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

Analysis Run

57e8ee7c-8711-4d24-bcf2-30824c58ac5b

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 6:08 AM
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
31245 report.consolidate complete 1 / 1 3 months ago
104729 artifact.fetch failed 1 / 3 1 week ago
104730 tool.cast_disasm complete 1 / 3 1 week ago
104731 analysis.bundle complete 1 / 3 1 week ago
104732 capability.graph complete 1 / 3 1 week ago
104733 detector.run complete 1 / 3 1 week ago
104734 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 concrete exploitable profit paths found in the provided audit bundle.
View stderr
[codex:425397] OpenAI Codex v0.77.0 (research preview)
[codex:425397] --------
[codex:425397] workdir: /tmp/codex-multi-61pp9pzd
[codex:425397] model: gpt-5.2-codex
[codex:425397] provider: openai
[codex:425397] approval: never
[codex:425397] sandbox: read-only
[codex:425397] reasoning effort: xhigh
[codex:425397] reasoning summaries: auto
[codex:425397] session id: 019b7d4c-d736-75f2-99a4-a44c70c65183
[codex:425397] --------
[codex:425397] user
[codex:425397] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:425397] 
[codex:425397] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:425397] 
[codex:425397] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:425397] - Gas inefficiency, code quality, naming, or best practices
[codex:425397] - Theoretical vulnerabilities without a clear extraction path
[codex:425397] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:425397] - Front-running unless it enables theft beyond MEV
[codex:425397] - DoS, griefing, or issues that don't result in attacker profit
[codex:425397] - Missing events, view function issues, or informational findings
[codex:425397] 
[codex:425397] HIGH-VALUE PATTERNS TO HUNT:
[codex:425397] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:425397] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:425397] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:425397] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:425397] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:425397] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:425397] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:425397] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:425397] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:425397] 
[codex:425397] For each finding, you MUST provide:
[codex:425397] 1. Exact file and line numbers of vulnerable code
[codex:425397] 2. Step-by-step exploit transaction sequence
[codex:425397] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:425397] 
[codex:425397] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:425397] 
[codex:425397] Output MUST be valid JSON matching the provided schema.
[codex:425397] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:425397] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:425397] mcp startup: no servers
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Checking skill instructions and AUDIT_BUNDLE.txt**
[codex:425397] exec
[codex:425397] /bin/bash -lc ls in /tmp/codex-multi-61pp9pzd succeeded in 5ms:
[codex:425397] AUDIT_BUNDLE.txt
[codex:425397] codex-output-schema.json
[codex:425397] contracts
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Reading AUDIT_BUNDLE.txt**
[codex:425397] exec
[codex:425397] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-61pp9pzd succeeded in 5ms:
[codex:425397] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:425397] 
[codex:425397] ================================================================================
[codex:425397] FILE: contracts/Contract.sol
[codex:425397] ================================================================================
[codex:425397] // File: contracts/lib/math/SafeMath.sol
[codex:425397] 
[codex:425397] pragma solidity 0.5.12;
[codex:425397] 
[codex:425397] /**
[codex:425397]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:425397]  * checks.
[codex:425397]  *
[codex:425397]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:425397]  * in bugs, because programmers usually assume that an overflow raises an
[codex:425397]  * error, which is the standard behavior in high level programming languages.
[codex:425397]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:425397]  * operation overflows.
[codex:425397]  *
[codex:425397]  * Using this library instead of the unchecked operations eliminates an entire
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Preparing to analyze large contract file**
[codex:425397] 
[codex:425397] I'm assuming the entire AUDIT_BUNDLE was read despite the truncated output, so I want to focus on locating key contract definitions like BrokerV2 inside contracts/Contract.sol. I'll use ripgrep and line-number tools to pinpoint critical sections for vulnerability inspection.
[codex:425397] exec
[codex:425397] /bin/bash -lc 'rg -n "contract " contracts/Contract.sol' in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397] 124:contract Ownable {
[codex:425397] 131:     * @dev Initializes the contract setting the deployer as the initial owner.
[codex:425397] 195:contract ReentrancyGuard {
[codex:425397] 206:     * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:425397] 235:/// @title Util functions for the BrokerV2 contract for Switcheo Exchange
[codex:425397] 237:/// @notice Functions were moved from the BrokerV2 contract into this contract
[codex:425397] 238:/// so that the BrokerV2 contract would not exceed the maximum contract size of
[codex:425397] 243:    // The constants for EIP-712 are precompiled to reduce contract size,
[codex:425397] 668:    /// @notice Transfers tokens from the contract to a user
[codex:425397] 1479:    /// @param _contract The address to check
[codex:425397] 1487:    /// validate that the contract `call` must be successful.
[codex:425397] 1490:    /// @param _contract Address of the contract to call
[codex:425397] 1491:    /// @param _payload The data to call the contract with
[codex:425397] 1492:    /// @return The data returned from the contract call
[codex:425397] 1518:            "Invalid contract call result"
[codex:425397] 1559:/// @title The BrokerV2 contract for Switcheo Exchange
[codex:425397] 1561:/// @notice This contract faciliates Ethereum and Ethereum token trades
[codex:425397] 1568:/// and settled on-chain through this contract at a later time.
[codex:425397] 1570:/// @dev Bit compacting is used in the contract to reduce gas costs, when
[codex:425397] 1595:/// identifier used within the contract to represent individual assets.
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Examining BrokerV2 functions**
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1560,2200p'" in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397]   1560	/// @author Switcheo Network
[codex:425397]   1561	/// @notice This contract faciliates Ethereum and Ethereum token trades
[codex:425397]   1562	/// between users.
[codex:425397]   1563	/// Users can trade with each other by making and taking offers without
[codex:425397]   1564	/// giving up custody of their tokens.
[codex:425397]   1565	/// Users should first deposit tokens, then communicate off-chain
[codex:425397]   1566	/// with the exchange coordinator, in order to place orders.
[codex:425397]   1567	/// This allows trades to be confirmed immediately by the coordinator,
[codex:425397]   1568	/// and settled on-chain through this contract at a later time.
[codex:425397]   1569	///
[codex:425397]   1570	/// @dev Bit compacting is used in the contract to reduce gas costs, when
[codex:425397]   1571	/// it is used, params are documented as bits(n..m).
[codex:425397]   1572	/// This means that the documented value is represented by bits starting
[codex:425397]   1573	/// from and including `n`, up to and excluding `m`.
[codex:425397]   1574	/// For example, bits(8..16), indicates that the value is represented by bits:
[codex:425397]   1575	/// [8, 9, 10, 11, 12, 13, 14, 15].
[codex:425397]   1576	///
[codex:425397]   1577	/// Bit manipulation of the form (data & ~(~uint(0) << m)) >> n is frequently
[codex:425397]   1578	/// used to recover the value at the specified bits.
[codex:425397]   1579	/// For example, to recover bits(2..7) from a uint8 value, we can use
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing potential exploit paths**
[codex:425397] exec
[codex:425397] /bin/bash -lc 'rg -n "transferTokensIn|transferTokensOut|validateSignature" -n contracts/Contract.sol' in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397] 567:        validateSignature(
[codex:425397] 636:    function transferTokensIn(
[codex:425397] 672:    function transferTokensOut(
[codex:425397] 724:    function validateSignature(
[codex:425397] 1465:            validateSignature(
[codex:425397] 2050:        Utils.transferTokensIn(
[codex:425397] 2660:        _validateSignature(
[codex:425397] 2830:        _validateSignature(
[codex:425397] 3199:        Utils.transferTokensOut(
[codex:425397] 3294:    function _validateSignature(
[codex:425397] 3305:        Utils.validateSignature(
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '600,760p'" in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397]    600	    }
[codex:425397]    601	
[codex:425397]    602	    /// @notice Approves a token transfer
[codex:425397]    603	    /// @param _assetId The address of the token to approve
[codex:425397]    604	    /// @param _spender The address of the spender to approve
[codex:425397]    605	    /// @param _amount The number of tokens to approve
[codex:425397]    606	    function approveTokenTransfer(
[codex:425397]    607	        address _assetId,
[codex:425397]    608	        address _spender,
[codex:425397]    609	        uint256 _amount
[codex:425397]    610	    )
[codex:425397]    611	        public
[codex:425397]    612	    {
[codex:425397]    613	        _validateContractAddress(_assetId);
[codex:425397]    614	
[codex:425397]    615	        // Some tokens have an `approve` which returns a boolean and some do not.
[codex:425397]    616	        // The ERC20 interface cannot be used here because it requires specifying
[codex:425397]    617	        // an explicit return value, and an EVM exception would be raised when calling
[codex:425397]    618	        // a token with the mismatched return value.
[codex:425397]    619	        bytes memory payload = abi.encodeWithSignature(
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Inspecting contract call validation methods**
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1420,1525p'" in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397]   1420	                "Invalid operator fee asset ID"
[codex:425397]   1421	            );
[codex:425397]   1422	        }
[codex:425397]   1423	    }
[codex:425397]   1424	
[codex:425397]   1425	    /// @dev Validates signatures for a set of offers or fills
[codex:425397]   1426	    /// Note that the r value of the offer / fill in _hashes will be
[codex:425397]   1427	    /// overwritten by the hash of that offer / fill
[codex:425397]   1428	    /// @param _values Values from `trade`
[codex:425397]   1429	    /// @param _hashes Hashes from `trade`
[codex:425397]   1430	    /// @param _addresses Addresses from `trade`
[codex:425397]   1431	    /// @param _typehash The typehash used to construct the signed hash
[codex:425397]   1432	    /// @param _i The starting index to verify
[codex:425397]   1433	    /// @param _end The ending index to verify
[codex:425397]   1434	    /// @return An array of hash keys if _i started as 0, because only
[codex:425397]   1435	    /// the hash keys of offers are needed
[codex:425397]   1436	    function _validateTradeSignatures(
[codex:425397]   1437	        uint256[] memory _values,
[codex:425397]   1438	        bytes32[] memory _hashes,
[codex:425397]   1439	        address[] memory _addresses,
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing signature replay and domain separator risks**
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2360,3300p'" in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397]   2360	        // The calculated hash keys for each offer is return to reduce repeated
[codex:425397]   2361	        // computation.
[codex:425397]   2362	        _hashes = Utils.validateNetworkTrades(
[codex:425397]   2363	            _values,
[codex:425397]   2364	            _hashes,
[codex:425397]   2365	            _addresses,
[codex:425397]   2366	            operatorAddress
[codex:425397]   2367	        );
[codex:425397]   2368	
[codex:425397]   2369	        statements = Utils.calculateNetworkTradeIncrements(_values, _addresses.length / 2);
[codex:425397]   2370	        _incrementBalances(statements, _addresses, 1);
[codex:425397]   2371	
[codex:425397]   2372	        statements = Utils.calculateNetworkTradeDecrements(_values, _addresses.length / 2);
[codex:425397]   2373	        _decrementBalances(statements, _addresses);
[codex:425397]   2374	
[codex:425397]   2375	        // Reduce available offer amounts of offers and store the remaining
[codex:425397]   2376	        // offer amount in the `offers` mapping.
[codex:425397]   2377	        // Offer nonces will also be marked as taken.
[codex:425397]   2378	        _storeOfferData(_values, _hashes);
[codex:425397]   2379	
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Investigating potential exploits in network trade**
[codex:425397] exec
[codex:425397] /bin/bash -lc 'rg -n "performNetworkTrade|_performNetworkTrade" -n contracts/Contract.sol' in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397] 495:    function performNetworkTrades(
[codex:425397] 533:            increments[data[2]] = _performNetworkTrade(
[codex:425397] 995:    function _performNetworkTrade(
[codex:425397] 2382:        statements = Utils.performNetworkTrades(
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '900,1060p'" in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397]    900	    {
[codex:425397]    901	        uint256 i = 1;
[codex:425397]    902	        // i + numOffers * 2
[codex:425397]    903	        uint256 end = i + (_values[0] & mask8) * 2;
[codex:425397]    904	
[codex:425397]    905	        // loop offers
[codex:425397]    906	        for(i; i < end; i += 2) {
[codex:425397]    907	            bool nonceTaken = ((_values[i] & mask128) >> 120) == 1;
[codex:425397]    908	            if (nonceTaken) { continue; }
[codex:425397]    909	
[codex:425397]    910	            uint256 makerOfferAssetIndex = (_values[i] & mask16) >> 8;
[codex:425397]    911	            uint256 offerAmount = _values[i + 1] & mask128;
[codex:425397]    912	
[codex:425397]    913	            // deduct make.offerAmount from maker
[codex:425397]    914	            _decrements[makerOfferAssetIndex] = _decrements[makerOfferAssetIndex].add(offerAmount);
[codex:425397]    915	
[codex:425397]    916	            uint256 feeAmount = _values[i] >> 128;
[codex:425397]    917	            if (feeAmount == 0) { continue; }
[codex:425397]    918	
[codex:425397]    919	            // deduct make.feeAmount from maker
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1060,1200p'" in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397]   1060	        } else {
[codex:425397]   1061	            // finalWantTokenBalance == initialWantTokenBalance + wantAmount
[codex:425397]   1062	            require(funds[4] == funds[1].add(_dataValues[1]), "Invalid want asset balance");
[codex:425397]   1063	        }
[codex:425397]   1064	
[codex:425397]   1065	        // surplusAssetId != offerAssetId && surplusAssetId != wantAssetId
[codex:425397]   1066	        if (_assetIds[2] != _assetIds[0] && _assetIds[2] != _assetIds[1]) {
[codex:425397]   1067	            // surplusAmount = finalSurplusTokenBalance - initialSurplusTokenBalance
[codex:425397]   1068	            surplusAmount = funds[5].sub(funds[2]);
[codex:425397]   1069	        }
[codex:425397]   1070	
[codex:425397]   1071	        // set the approved token amount back to zero
[codex:425397]   1072	        if (_assetIds[0] != ETHER_ADDR) {
[codex:425397]   1073	            approveTokenTransfer(
[codex:425397]   1074	                _assetIds[0],
[codex:425397]   1075	                tokenReceiver,
[codex:425397]   1076	                0
[codex:425397]   1077	            );
[codex:425397]   1078	        }
[codex:425397]   1079	
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing potential trade vulnerabilities**
[codex:425397] exec
[codex:425397] /bin/bash -lc 'rg -n "networkTrade" -n contracts/Contract.sol' in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397] 375:    /// @param _values The _values param from the networkTrade method
[codex:425397] 377:    /// from the networkTrade method
[codex:425397] 396:    /// from the networkTrade method
[codex:425397] 456:    /// @dev Validates `BrokerV2.networkTrade` parameters to ensure trade fairness,
[codex:425397] 457:    /// see `BrokerV2.networkTrade` for param details.
[codex:425397] 458:    /// @param _values Values from `networkTrade`
[codex:425397] 459:    /// @param _hashes Hashes from `networkTrade`
[codex:425397] 460:    /// @param _addresses Addresses from `networkTrade`
[codex:425397] 491:    /// see `BrokerV2.networkTrade` for param details.
[codex:425397] 492:    /// @param _values Values from `networkTrade`
[codex:425397] 493:    /// @param _addresses Addresses from `networkTrade`
[codex:425397] 926:    /// @param _values The _values param from the trade / networkTrade method
[codex:425397] 927:    /// @param _addresses The _addresses param from the trade / networkTrade method
[codex:425397] 929:    /// @param _forNetworkTrade Whether this is called from the networkTrade method
[codex:425397] 957:            // match.fillIndex for `trade`, marketDappIndex for `networkTrade`
[codex:425397] 994:    /// @param _addresses Addresses from `networkTrade`
[codex:425397] 1124:    /// detailed in the `networkTrade` method.
[codex:425397] 1125:    /// @param _values Values from `networkTrade`
[codex:425397] 1126:    /// @param _hashes Hashes from `networkTrade`
[codex:425397] 1139:        require(_values[0] >> 24 == 0, "Invalid networkTrade input");
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2280,2388p'" in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397]   2280	        // Offer nonces will also be marked as taken.
[codex:425397]   2281	        _storeOfferData(_values, _hashes);
[codex:425397]   2282	
[codex:425397]   2283	        // Mark all fill nonces as taken in the `usedNonces` mapping.
[codex:425397]   2284	        _storeFillNonces(_values);
[codex:425397]   2285	    }
[codex:425397]   2286	
[codex:425397]   2287	    /// @notice Executes an array of offers against external orders.
[codex:425397]   2288	    /// @dev This method accepts an array of "offers" together with
[codex:425397]   2289	    /// an array of "matches" to specify the matching between the "offers" and
[codex:425397]   2290	    /// external orders.
[codex:425397]   2291	    /// The data is bit compacted and formatted in the same way as the `trade` function.
[codex:425397]   2292	    ///
[codex:425397]   2293	    /// @param _values[0] Number of offers, fills, matches
[codex:425397]   2294	    /// bits(0..8): number of offers (numOffers)
[codex:425397]   2295	    /// bits(8..16): number of fills, must be zero
[codex:425397]   2296	    /// bits(16..24): number of matches (numMatches)
[codex:425397]   2297	    /// bits(24..256): must be zero
[codex:425397]   2298	    ///
[codex:425397]   2299	    /// @param _values[1 + i * 2] First part of offer data for the i'th offer
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing atomic swap functions for exploits**
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2760,2885p'" in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397]   2760	    )
[codex:425397]   2761	        external
[codex:425397]   2762	        nonReentrant
[codex:425397]   2763	    {
[codex:425397]   2764	        WithdrawalAnnouncement memory announcement = withdrawalAnnouncements[_withdrawer][_assetId];
[codex:425397]   2765	
[codex:425397]   2766	        // Error code 17: slowWithdraw, withdrawal was not announced
[codex:425397]   2767	        require(announcement.withdrawableAt != 0, "17");
[codex:425397]   2768	        // Error code 18: slowWithdraw, withdrawal delay not yet reached
[codex:425397]   2769	        require(now >= announcement.withdrawableAt, "18");
[codex:425397]   2770	        // Error code 19: slowWithdraw, withdrawal amount does not match announced amount
[codex:425397]   2771	        require(announcement.amount == _amount, "19");
[codex:425397]   2772	
[codex:425397]   2773	        delete withdrawalAnnouncements[_withdrawer][_assetId];
[codex:425397]   2774	        _withdraw(
[codex:425397]   2775	            _withdrawer,
[codex:425397]   2776	            _withdrawer,
[codex:425397]   2777	            _assetId,
[codex:425397]   2778	            _amount,
[codex:425397]   2779	            address(0),
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing potential vulnerabilities and trade logic**
[codex:425397] 
[codex:425397] I'm carefully reviewing swap creation restrictions, withdrawal functions, reentrancy protections, and trade validations to identify any exploitable flaws—especially where non-admin users interact and where internal balances might be manipulated through crafted inputs or token behaviors. I’m also looking closely at nonce usage, fee handling, and external call safety to understand if any logic gaps could lead to profit or griefing.
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '450,560p'" in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397]    450	
[codex:425397]    451	        _emitTradeEvents(_values, _addresses, new address[](0), false);
[codex:425397]    452	
[codex:425397]    453	        return _hashes;
[codex:425397]    454	    }
[codex:425397]    455	
[codex:425397]    456	    /// @dev Validates `BrokerV2.networkTrade` parameters to ensure trade fairness,
[codex:425397]    457	    /// see `BrokerV2.networkTrade` for param details.
[codex:425397]    458	    /// @param _values Values from `networkTrade`
[codex:425397]    459	    /// @param _hashes Hashes from `networkTrade`
[codex:425397]    460	    /// @param _addresses Addresses from `networkTrade`
[codex:425397]    461	    /// @param _operator Address of the `BrokerV2.operator`
[codex:425397]    462	    function validateNetworkTrades(
[codex:425397]    463	        uint256[] memory _values,
[codex:425397]    464	        bytes32[] memory _hashes,
[codex:425397]    465	        address[] memory _addresses,
[codex:425397]    466	        address _operator
[codex:425397]    467	    )
[codex:425397]    468	        public
[codex:425397]    469	        pure
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing potential balance credit vulnerabilities**
[codex:425397] exec
[codex:425397] /bin/bash -lc 'rg -n "contract TokenList|TokenList" contracts/Contract.sol' in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397] 1550:interface TokenList {
[codex:425397] 1705:    TokenList public tokenList;
[codex:425397] 1806:        tokenList = TokenList(_tokenListAddress);
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1520,1565p'" in /tmp/codex-multi-61pp9pzd succeeded in 6ms:
[codex:425397]   1520	    }
[codex:425397]   1521	
[codex:425397]   1522	    /// @dev Converts data of type `bytes` into its corresponding `uint256` value
[codex:425397]   1523	    /// @param _data The data in bytes
[codex:425397]   1524	    /// @return The corresponding `uint256` value
[codex:425397]   1525	    function _getUint256FromBytes(
[codex:425397]   1526	        bytes memory _data
[codex:425397]   1527	    )
[codex:425397]   1528	        private
[codex:425397]   1529	        pure
[codex:425397]   1530	        returns (uint256)
[codex:425397]   1531	    {
[codex:425397]   1532	        uint256 parsed;
[codex:425397]   1533	        assembly { parsed := mload(add(_data, 32)) }
[codex:425397]   1534	        return parsed;
[codex:425397]   1535	    }
[codex:425397]   1536	}
[codex:425397]   1537	
[codex:425397]   1538	// File: contracts/BrokerV2.sol
[codex:425397]   1539	
[codex:425397] 
[codex:425397] 
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing potential smart contract risks**
[codex:425397] 
[codex:425397] I'm carefully considering various parts of the contract to spot security gaps, especially around token callbacks, signature validation, external calls, approvals, and fee handling. I'm weighing trust assumptions about external token and contract sources while probing if any overlooked checks or interactions might open exploit paths. There’s a lot to unpack regarding token whitelisting, approval resets, and signature schemes—I'm trying to reason through possible attacker angles within the contract's design and environment.
[codex:425397] thinking
[codex:425397] **Evaluating advanced signature and reentrancy scenarios**
[codex:425397] 
[codex:425397] I'm digging deep into signature validation edge cases, reentrancy protections, and token callback mechanics to see if any unusual interactions or missing checks could lead to exploits. The contract's use of nonReentrant guards and domain separators seems sound, but I’m carefully weighing if inconsistencies or trust assumptions around token whitelisting or callback calls might slip through. I’m also reasoning about atomic swaps and admin-only functions to ensure no indirect attacker advantage is possible.
[codex:425397] thinking
[codex:425397] **Reviewing function access control and attacker entrypoints**
[codex:425397] 
[codex:425397] I’m mapping out all the external/public functions to see which ones non-admin users can call, focusing on those that might modify balances or affect funds. I’m narrowing down the list to functions without onlyAdmin restrictions and checking if any of these could be exploited for unauthorized withdrawals or manipulations. Next, I’ll confirm the access control on the trade function to finish this security overview.
[codex:425397] exec
[codex:425397] /bin/bash -lc 'rg -n "function trade" -n contracts/Contract.sol' in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397] 232:    function trade(address[] calldata assetIds, uint256[] calldata dataValues, address[] calldata addresses, address payable recipient) external payable;
[codex:425397] 2244:    function trade(
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2200,2360p'" in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397]   2200	    /// bits(128..256): The number of tokens to be paid to the operator as fees for this offer
[codex:425397]   2201	    ///
[codex:425397]   2202	    /// @param _values[2 + i * 2] Second part of offer data for the i'th offer
[codex:425397]   2203	    /// bits(0..128): offer.offerAmount, i.e. the number of tokens to offer
[codex:425397]   2204	    /// bits(128..256): offer.wantAmount, i.e. the number of tokens to ask for in return
[codex:425397]   2205	    ///
[codex:425397]   2206	    /// @param _values[1 + numOffers * 2 + i * 2] First part of fill data for the i'th fill
[codex:425397]   2207	    /// bits(0..8): Index of the filler's address in _addresses
[codex:425397]   2208	    /// bits(8..16): Index of the filler offerAssetId pair in _addresses
[codex:425397]   2209	    /// bits(16..24): Index of the filler wantAssetId pair in _addresses
[codex:425397]   2210	    /// bits(24..32): Index of the filler feeAssetId pair in _addresses
[codex:425397]   2211	    /// bits(32..40): Index of the operator feeAssetId pair in _addresses
[codex:425397]   2212	    /// bits(40..48): The `v` component of the filler's signature for this fill
[codex:425397]   2213	    /// bits(48..56): Indicates whether the Ethereum signed message
[codex:425397]   2214	    /// prefix should be prepended during signature verification
[codex:425397]   2215	    /// bits(56..120): The fill nonce to prevent replay attacks
[codex:425397]   2216	    /// bits(120..128): Left empty to match the offer values format
[codex:425397]   2217	    /// bits(128..256): The number of tokens to be paid to the operator as fees for this fill
[codex:425397]   2218	    ///
[codex:425397]   2219	    /// @param _values[2 + numOffers * 2 + i * 2] Second part of fill data for the i'th fill
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Analyzing potential profit exploits in trade functions**
[codex:425397] 
[codex:425397] I'm carefully reviewing trade and admin-only methods for exploitable paths, focusing on signature validation, nonce handling, reentrancy guard behavior, and operator fee assignment to see if crafted order data could redirect fees or permit unauthorized profit. This includes inspecting utils validation logic and contract safeguards to ensure only legitimate operators receive fees and admin controls can't be abused.
[codex:425397] exec
[codex:425397] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1180,1425p'" in /tmp/codex-multi-61pp9pzd succeeded in 7ms:
[codex:425397]   1180	            require(nonce > prevNonce, "Invalid offer nonces");
[codex:425397]   1181	            prevNonce = nonce;
[codex:425397]   1182	        }
[codex:425397]   1183	    }
[codex:425397]   1184	
[codex:425397]   1185	    /// @dev Validate that for every match:
[codex:425397]   1186	    /// 1. offerIndexes fall within the range of offers
[codex:425397]   1187	    /// 2. fillIndexes falls within the range of fills
[codex:425397]   1188	    /// 3. offer.offerAssetId == fill.wantAssetId
[codex:425397]   1189	    /// 4. offer.wantAssetId == fill.offerAssetId
[codex:425397]   1190	    /// 5. takeAmount > 0
[codex:425397]   1191	    /// 6. (offer.wantAmount * takeAmount) % offer.offerAmount == 0
[codex:425397]   1192	    /// @param _values Values from `trade`
[codex:425397]   1193	    /// @param _addresses Addresses from `trade`
[codex:425397]   1194	    function _validateMatches(
[codex:425397]   1195	        uint256[] memory _values,
[codex:425397]   1196	        address[] memory _addresses
[codex:425397]   1197	    )
[codex:425397]   1198	        private
[codex:425397]   1199	        pure
[codex:425397] 
[codex:425397] thinking
[codex:425397] **Reviewing security checks and concluding**
[codex:425397] codex
[codex:425397] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided audit bundle.","findings":[]}
[codex:425397] tokens used
[codex:425397] 78,364
[codex:425397] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided audit bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T06:08:28.537573+00:00",
        "returncode": 0
    },
    "summary": "No concrete exploitable profit paths found in the provided audit bundle.",
    "raw_final": {
        "summary": "No concrete exploitable profit paths found in the provided audit bundle.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
13
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
17
Total opcodes
16691
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0334
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x76c5d758
00000019: GT
0000001a: PUSH2 0x01ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc23f001f
00000024: GT
00000025: PUSH2 0x00f7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe34afb08
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf3ba63b8
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf3ba63b8
00000045: EQ
00000046: PUSH2 0x11f1
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf43948ad
00000050: EQ
00000051: PUSH2 0x1257
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc3284de
0000005b: EQ
0000005c: PUSH2 0x126c
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfd29fe7a
00000066: EQ
00000067: PUSH2 0x12d2
0000006a: JUMPI
0000006b: PUSH2 0x0334
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe34afb08
00000076: EQ
00000077: PUSH2 0x1121
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xf2fde38b
00000081: EQ
00000082: PUSH2 0x1175
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf3044550
0000008c: EQ
0000008d: PUSH2 0x11a8
00000090: JUMPI
00000091: PUSH2 0x0334
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xd0e30db0
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd0e30db0
000000a7: EQ
000000a8: PUSH2 0x0e37
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd45c895f
000000b2: EQ
000000b3: PUSH2 0x0e3f
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xddf6cbf6
000000bd: EQ
000000be: PUSH2 0x0ff1
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xe30c3978
000000c8: EQ
000000c9: PUSH2 0x110c
000000cc: JUMPI
000000cd: PUSH2 0x0334
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xc23f001f
000000d8: EQ
000000d9: PUSH2 0x0d54
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xc9040370
000000e3: EQ
000000e4: PUSH2 0x0d8f
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xc98668db
000000ee: EQ
000000ef: PUSH2 0x0db9
000000f2: JUMPI
000000f3: PUSH2 0x0334
000000f6: JUMP
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0xa0a90856
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xb3ab15fb
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xb3ab15fb
00000114: EQ
00000115: PUSH2 0x0aca
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xba286a5d
0000011f: EQ
00000120: PUSH2 0x0afd
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xc0ee0b8a
0000012a: EQ
0000012b: PUSH2 0x0caf
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xc19d93fb
00000135: EQ
00000136: PUSH2 0x0d3f
00000139: JUMPI
0000013a: PUSH2 0x0334
0000013d: JUMP
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0xa0a90856
00000145: EQ
00000146: PUSH2 0x0a18
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0xa1559cf2
00000150: EQ
00000151: PUSH2 0x0a42
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xa42d5083
0000015b: EQ
0000015c: PUSH2 0x0a7b
0000015f: JUMPI
00000160: PUSH2 0x0334
00000163: JUMP
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x76c5d758
0000016b: EQ
0000016c: PUSH2 0x0982
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x87cb697b
00000176: EQ
00000177: PUSH2 0x0997
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x8da5cb5b
00000181: EQ
00000182: PUSH2 0x09ac
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x8f32d59b
0000018c: EQ
0000018d: PUSH2 0x09c1
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x908d9a26
00000197: EQ
00000198: PUSH2 0x09d6
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x9e2c58ca
000001a2: EQ
000001a3: PUSH2 0x0a03
000001a6: JUMPI
000001a7: PUSH2 0x0334
000001aa: JUMP
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x37c09316
000001b2: GT
000001b3: PUSH2 0x0285
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x4ed38faf
000001bd: GT
000001be: PUSH2 0x0223
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x623a91ee
000001c8: GT
000001c9: PUSH2 0x01fd
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x623a91ee
000001d3: EQ
000001d4: PUSH2 0x08c7
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x6717e41c
000001de: EQ
000001df: PUSH2 0x08dc
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x70480275
000001e9: EQ
000001ea: PUSH2 0x0906
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x7073f8c1
000001f4: EQ
000001f5: PUSH2 0x0939
000001f8: JUMPI
000001f9: PUSH2 0x0334
000001fc: JUMP
000001fd: JUMPDEST
000001fe: DUP1
000001ff: PUSH4 0x4ed38faf
00000204: EQ
00000205: PUSH2 0x0852
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x56de96db
0000020f: EQ
00000210: PUSH2 0x0885
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x570ca735
0000021a: EQ
0000021b: PUSH2 0x08b2
0000021e: JUMPI
0000021f: PUSH2 0x0334
00000222: JUMP
00000223: JUMPDEST
00000224: DUP1
00000225: PUSH4 0x499199a6
0000022a: GT
0000022b: PUSH2 0x025f
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x499199a6
00000235: EQ
00000236: PUSH2 0x07c5
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x4b277586
00000240: EQ
00000241: PUSH2 0x07ef
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x4bc30ea7
0000024b: EQ
0000024c: PUSH2 0x0828
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x4e71e0c8
00000256: EQ
00000257: PUSH2 0x083d
0000025a: JUMPI
0000025b: PUSH2 0x0334
0000025e: JUMP
0000025f: JUMPDEST
00000260: DUP1
00000261: PUSH4 0x37c09316
00000266: EQ
00000267: PUSH2 0x073e
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x4102e546
00000271: EQ
00000272: PUSH2 0x0768
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x474d3ff0
0000027c: EQ
0000027d: PUSH2 0x079b
00000280: JUMPI
00000281: PUSH2 0x0334
00000284: JUMP
00000285: JUMPDEST
00000286: DUP1
00000287: PUSH4 0x1785f53c
0000028c: GT
0000028d: PUSH2 0x02f2
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x1e90c2d5
00000297: GT
00000298: PUSH2 0x02cc
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x1e90c2d5
000002a2: EQ
000002a3: PUSH2 0x05fa
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x2257bdd4
000002ad: EQ
000002ae: PUSH2 0x0687
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x24d7806c
000002b8: EQ
000002b9: PUSH2 0x06b1
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x2bdddd5f
000002c3: EQ
000002c4: PUSH2 0x06f8
000002c7: JUMPI
000002c8: PUSH2 0x0334
000002cb: JUMP
000002cc: JUMPDEST
000002cd: DUP1
000002ce: PUSH4 0x1785f53c
000002d3: EQ
000002d4: PUSH2 0x055a
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x17c8790f
000002de: EQ
000002df: PUSH2 0x058d
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x1da72f4a
000002e9: EQ
000002ea: PUSH2 0x05b7
000002ed: JUMPI
000002ee: PUSH2 0x0334
000002f1: JUMP
000002f2: JUMPDEST
000002f3: DUP1
000002f4: PUSH3 0x23de29
000002f8: EQ
000002f9: PUSH2 0x0336
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x02939dfe
00000303: EQ
00000304: PUSH2 0x0429
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x02b0038b
0000030e: EQ
0000030f: PUSH2 0x0465
00000312: JUMPI
00000313: DUP1
00000314: PUSH4 0x02dfec13
00000319: EQ
0000031a: PUSH2 0x047a
0000031d: JUMPI
0000031e: DUP1
0000031f: PUSH4 0x09291623
00000324: EQ
00000325: PUSH2 0x04b4
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0x125b0c6f
0000032f: EQ
00000330: PUSH2 0x04ed
00000333: JUMPI
00000334: JUMPDEST
00000335: STOP
00000336: JUMPDEST
00000337: CALLVALUE
00000338: DUP1
00000339: ISZERO
0000033a: PUSH2 0x0342
0000033d: JUMPI
0000033e: PUSH1 0x00
00000340: DUP1
00000341: REVERT
00000342: JUMPDEST
00000343: POP
00000344: PUSH2 0x0334
00000347: PUSH1 0x04
00000349: DUP1
0000034a: CALLDATASIZE
0000034b: SUB
0000034c: PUSH1 0xc0
0000034e: DUP2
0000034f: LT
00000350: ISZERO
00000351: PUSH2 0x0359
00000354: JUMPI
00000355: PUSH1 0x00
00000357: DUP1
00000358: REVERT
00000359: JUMPDEST
0000035a: PUSH1 0x01
0000035c: PUSH1 0x01
0000035e: PUSH1 0xa0
00000360: SHL
00000361: SUB
00000362: DUP3
00000363: CALLDATALOAD
00000364: DUP2
00000365: AND
00000366: SWAP3
00000367: PUSH1 0x20
00000369: DUP2
0000036a: ADD
0000036b: CALLDATALOAD
0000036c: DUP3
0000036d: AND
0000036e: SWAP3
0000036f: PUSH1 0x40
00000371: DUP3
00000372: ADD
00000373: CALLDATALOAD
00000374: SWAP1
00000375: SWAP3
00000376: AND
00000377: SWAP2
00000378: PUSH1 0x60
0000037a: DUP3
0000037b: ADD
0000037c: CALLDATALOAD
0000037d: SWAP2
0000037e: SWAP1
0000037f: DUP2
00000380: ADD
00000381: SWAP1
00000382: PUSH1 0xa0
00000384: DUP2
00000385: ADD
00000386: PUSH1 0x80
00000388: DUP3
00000389: ADD
0000038a: CALLDATALOAD
0000038b: PUSH1 0x01
0000038d: PUSH1 0x20
0000038f: SHL
00000390: DUP2
00000391: GT
00000392: ISZERO
00000393: PUSH2 0x039b
00000396: JUMPI
00000397: PUSH1 0x00
00000399: DUP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: DUP3
0000039d: ADD
0000039e: DUP4
0000039f: PUSH1 0x20
000003a1: DUP3
000003a2: ADD
000003a3: GT
000003a4: ISZERO
000003a5: PUSH2 0x03ad
000003a8: JUMPI
000003a9: PUSH1 0x00
000003ab: DUP1
000003ac: REVERT
000003ad: JUMPDEST
000003ae: DUP1
000003af: CALLDATALOAD
000003b0: SWAP1
000003b1: PUSH1 0x20
000003b3: ADD
000003b4: SWAP2
000003b5: DUP5
000003b6: PUSH1 0x01
000003b8: DUP4
000003b9: MUL
000003ba: DUP5
000003bb: ADD
000003bc: GT
000003bd: PUSH1 0x01
000003bf: PUSH1 0x20
000003c1: SHL
000003c2: DUP4
000003c3: GT
000003c4: OR
000003c5: ISZERO
000003c6: PUSH2 0x03ce
000003c9: JUMPI
000003ca: PUSH1 0x00
000003cc: DUP1
000003cd: REVERT
000003ce: JUMPDEST
000003cf: SWAP2
000003d0: SWAP4
000003d1: SWAP1
000003d2: SWAP3
000003d3: SWAP1
000003d4: SWAP2
000003d5: PUSH1 0x20
000003d7: DUP2
000003d8: ADD
000003d9: SWAP1
000003da: CALLDATALOAD
000003db: PUSH1 0x01
000003dd: PUSH1 0x20
000003df: SHL
000003e0: DUP2
000003e1: GT
000003e2: ISZERO
000003e3: PUSH2 0x03eb
000003e6: JUMPI
000003e7: PUSH1 0x00
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: DUP3
000003ed: ADD
000003ee: DUP4
000003ef: PUSH1 0x20
000003f1: DUP3
000003f2: ADD
000003f3: GT
000003f4: ISZERO
000003f5: PUSH2 0x03fd
000003f8: JUMPI
000003f9: PUSH1 0x00
000003fb: DUP1
000003fc: REVERT
000003fd: JUMPDEST
000003fe: DUP1
000003ff: CALLDATALOAD
00000400: SWAP1
00000401: PUSH1 0x20
00000403: ADD
00000404: SWAP2
00000405: DUP5
00000406: PUSH1 0x01
00000408: DUP4
00000409: MUL
0000040a: DUP5
0000040b: ADD
0000040c: GT
0000040d: PUSH1 0x01
0000040f: PUSH1 0x20
00000411: SHL
00000412: DUP4
00000413: GT
00000414: OR
00000415: ISZERO
00000416: PUSH2 0x041e
00000419: JUMPI
0000041a: PUSH1 0x00
0000041c: DUP1
0000041d: REVERT
0000041e: JUMPDEST
0000041f: POP
00000420: SWAP1
00000421: SWAP3
00000422: POP
00000423: SWAP1
00000424: POP
00000425: PUSH2 0x1316
00000428: JUMP
00000429: JUMPDEST
0000042a: CALLVALUE
0000042b: DUP1
0000042c: ISZERO
0000042d: PUSH2 0x0435
00000430: JUMPI
00000431: PUSH1 0x00
00000433: DUP1
00000434: REVERT
00000435: JUMPDEST
00000436: POP
00000437: PUSH2 0x0453
0000043a: PUSH1 0x04
0000043c: DUP1
0000043d: CALLDATASIZE
0000043e: SUB
0000043f: PUSH1 0x20
00000441: DUP2
00000442: LT
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: CALLDATALOAD
0000044f: PUSH2 0x148f
00000452: JUMP
00000453: JUMPDEST
00000454: PUSH1 0x40
00000456: DUP1
00000457: MLOAD
00000458: SWAP2
00000459: DUP3
0000045a: MSTORE
0000045b: MLOAD
0000045c: SWAP1
0000045d: DUP2
0000045e: SWAP1
0000045f: SUB
00000460: PUSH1 0x20
00000462: ADD
00000463: SWAP1
00000464: RETURN
00000465: JUMPDEST
00000466: CALLVALUE
00000467: DUP1
00000468: ISZERO
00000469: PUSH2 0x0471
0000046c: JUMPI
0000046d: PUSH1 0x00
0000046f: DUP1
00000470: REVERT
00000471: JUMPDEST
00000472: POP
00000473: PUSH2 0x0453
00000476: PUSH2 0x14a1
00000479: JUMP
0000047a: JUMPDEST
0000047b: CALLVALUE
0000047c: DUP1
0000047d: ISZERO
0000047e: PUSH2 0x0486
00000481: JUMPI
00000482: PUSH1 0x00
00000484: DUP1
00000485: REVERT
00000486: JUMPDEST
00000487: POP
00000488: PUSH2 0x0334
0000048b: PUSH1 0x04
0000048d: DUP1
0000048e: CALLDATASIZE
0000048f: SUB
00000490: PUSH2 0x0140
00000493: DUP2
00000494: LT
00000495: ISZERO
00000496: PUSH2 0x049e
00000499: JUMPI
0000049a: PUSH1 0x00
0000049c: DUP1
0000049d: REVERT
0000049e: JUMPDEST
0000049f: POP
000004a0: PUSH1 0x80
000004a2: DUP2
000004a3: ADD
000004a4: PUSH2 0x0100
000004a7: DUP3
000004a8: ADD
000004a9: CALLDATALOAD
000004aa: PUSH2 0x0120
000004ad: DUP4
000004ae: ADD
000004af: CALLDATALOAD
000004b0: PUSH2 0x14b3
000004b3: JUMP
000004b4: JUMPDEST
000004b5: CALLVALUE
000004b6: DUP1
000004b7: ISZERO
000004b8: PUSH2 0x04c0
000004bb: JUMPI
000004bc: PUSH1 0x00
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: POP
000004c2: PUSH2 0x0334
000004c5: PUSH1 0x04
000004c7: DUP1
000004c8: CALLDATASIZE
000004c9: SUB
000004ca: PUSH1 0x40
000004cc: DUP2
000004cd: LT
000004ce: ISZERO
000004cf: PUSH2 0x04d7
000004d2: JUMPI
000004d3: PUSH1 0x00
000004d5: DUP1
000004d6: REVERT
000004d7: JUMPDEST
000004d8: POP
000004d9: PUSH1 0x01
000004db: PUSH1 0x01
000004dd: PUSH1 0xa0
000004df: SHL
000004e0: SUB
000004e1: DUP2
000004e2: CALLDATALOAD
000004e3: AND
000004e4: SWAP1
000004e5: PUSH1 0x20
000004e7: ADD
000004e8: CALLDATALOAD
000004e9: PUSH2 0x1755
000004ec: JUMP
000004ed: JUMPDEST
000004ee: CALLVALUE
000004ef: DUP1
000004f0: ISZERO
000004f1: PUSH2 0x04f9
000004f4: JUMPI
000004f5: PUSH1 0x00
000004f7: DUP1
000004f8: REVERT
000004f9: JUMPDEST
000004fa: POP
000004fb: PUSH2 0x0334
000004fe: PUSH1 0x04
00000500: DUP1
00000501: CALLDATASIZE
00000502: SUB
00000503: PUSH2 0x0120
00000506: DUP2
00000507: LT
00000508: ISZERO
00000509: PUSH2 0x0511
0000050c: JUMPI
0000050d: PUSH1 0x00
0000050f: DUP1
00000510: REVERT
00000511: JUMPDEST
00000512: POP
00000513: PUSH1 0x01
00000515: PUSH1 0x01
00000517: PUSH1 0xa0
00000519: SHL
0000051a: SUB
0000051b: DUP2
0000051c: CALLDATALOAD
0000051d: DUP2
0000051e: AND
0000051f: SWAP2
00000520: PUSH1 0x20
00000522: DUP2
00000523: ADD
00000524: CALLDATALOAD
00000525: DUP3
00000526: AND
00000527: SWAP2
00000528: PUSH1 0x40
0000052a: DUP3
0000052b: ADD
0000052c: CALLDATALOAD
0000052d: SWAP2
0000052e: PUSH1 0x60
00000530: DUP2
00000531: ADD
00000532: CALLDATALOAD
00000533: DUP3
00000534: AND
00000535: SWAP2
00000536: PUSH1 0x80
00000538: DUP3
00000539: ADD
0000053a: CALLDATALOAD
0000053b: SWAP2
0000053c: PUSH1 0xa0
0000053e: DUP2
0000053f: ADD
00000540: CALLDATALOAD
00000541: SWAP1
00000542: SWAP2
00000543: AND
00000544: SWAP1
00000545: PUSH1 0xc0
00000547: DUP2
00000548: ADD
00000549: CALLDATALOAD
0000054a: SWAP1
0000054b: PUSH1 0xe0
0000054d: DUP2
0000054e: ADD
0000054f: CALLDATALOAD
00000550: SWAP1
00000551: PUSH2 0x0100
00000554: ADD
00000555: CALLDATALOAD
00000556: PUSH2 0x189a
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: POP
00000568: PUSH2 0x0334
0000056b: PUSH1 0x04
0000056d: DUP1
0000056e: CALLDATASIZE
0000056f: SUB
00000570: PUSH1 0x20
00000572: DUP2
00000573: LT
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: POP
0000057f: CALLDATALOAD
00000580: PUSH1 0x01
00000582: PUSH1 0x01
00000584: PUSH1 0xa0
00000586: SHL
00000587: SUB
00000588: AND
00000589: PUSH2 0x1a15
0000058c: JUMP
0000058d: JUMPDEST
0000058e: CALLVALUE
0000058f: DUP1
00000590: ISZERO
00000591: PUSH2 0x0599
00000594: JUMPI
00000595: PUSH1 0x00
00000597: DUP1
00000598: REVERT
00000599: JUMPDEST
0000059a: POP
0000059b: PUSH2 0x0334
0000059e: PUSH1 0x04
000005a0: DUP1
000005a1: CALLDATASIZE
000005a2: SUB
000005a3: PUSH1 0x20
000005a5: DUP2
000005a6: LT
000005a7: ISZERO
000005a8: PUSH2 0x05b0
000005ab: JUMPI
000005ac: PUSH1 0x00
000005ae: DUP1
000005af: REVERT
000005b0: JUMPDEST
000005b1: POP
000005b2: CALLDATALOAD
000005b3: PUSH2 0x1b29
000005b6: JUMP
000005b7: JUMPDEST
000005b8: CALLVALUE
000005b9: DUP1
000005ba: ISZERO
000005bb: PUSH2 0x05c3
000005be: JUMPI
000005bf: PUSH1 0x00
000005c1: DUP1
000005c2: REVERT
000005c3: JUMPDEST
000005c4: POP
000005c5: PUSH2 0x0334
000005c8: PUSH1 0x04
000005ca: DUP1
000005cb: CALLDATASIZE
000005cc: SUB
000005cd: PUSH1 0x60
000005cf: DUP2
000005d0: LT
000005d1: ISZERO
000005d2: PUSH2 0x05da
000005d5: JUMPI
000005d6: PUSH1 0x00
000005d8: DUP1
000005d9: REVERT
000005da: JUMPDEST
000005db: POP
000005dc: PUSH1 0x01
000005de: PUSH1 0x01
000005e0: PUSH1 0xa0
000005e2: SHL
000005e3: SUB
000005e4: DUP2
000005e5: CALLDATALOAD
000005e6: DUP2
000005e7: AND
000005e8: SWAP2
000005e9: PUSH1 0x20
000005eb: DUP2
000005ec: ADD
000005ed: CALLDATALOAD
000005ee: SWAP1
000005ef: SWAP2
000005f0: AND
000005f1: SWAP1
000005f2: PUSH1 0x40
000005f4: ADD
000005f5: CALLDATALOAD
000005f6: PUSH2 0x1c00
000005f9: JUMP
000005fa: JUMPDEST
000005fb: CALLVALUE
000005fc: DUP1
000005fd: ISZERO
000005fe: PUSH2 0x0606
00000601: JUMPI
00000602: PUSH1 0x00
00000604: DUP1
00000605: REVERT
00000606: JUMPDEST
00000607: POP
00000608: PUSH2 0x0334
0000060b: PUSH1 0x04
0000060d: DUP1
0000060e: CALLDATASIZE
0000060f: SUB
00000610: PUSH2 0x0140
00000613: DUP2
00000614: LT
00000615: ISZERO
00000616: PUSH2 0x061e
00000619: JUMPI
0000061a: PUSH1 0x00
0000061c: DUP1
0000061d: REVERT
0000061e: JUMPDEST
0000061f: PUSH1 0x80
00000621: DUP3
00000622: ADD
00000623: SWAP1
00000624: PUSH2 0x0100
00000627: DUP4
00000628: ADD
00000629: CALLDATALOAD
0000062a: SWAP1
0000062b: DUP4
0000062c: ADD
0000062d: DUP4
0000062e: PUSH2 0x0140
00000631: DUP2
00000632: ADD
00000633: PUSH2 0x0120
00000636: DUP3
00000637: ADD
00000638: CALLDATALOAD
00000639: PUSH1 0x01
0000063b: PUSH1 0x20
0000063d: SHL
0000063e: DUP2
0000063f: GT
00000640: ISZERO
00000641: PUSH2 0x0649
00000644: JUMPI
00000645: PUSH1 0x00
00000647: DUP1
00000648: REVERT
00000649: JUMPDEST
0000064a: DUP3
0000064b: ADD
0000064c: DUP4
0000064d: PUSH1 0x20
0000064f: DUP3
00000650: ADD
00000651: GT
00000652: ISZERO
00000653: PUSH2 0x065b
00000656: JUMPI
00000657: PUSH1 0x00
00000659: DUP1
0000065a: REVERT
0000065b: JUMPDEST
0000065c: DUP1
0000065d: CALLDATALOAD
0000065e: SWAP1
0000065f: PUSH1 0x20
00000661: ADD
00000662: SWAP2
00000663: DUP5
00000664: PUSH1 0x01
00000666: DUP4
00000667: MUL
00000668: DUP5
00000669: ADD
0000066a: GT
0000066b: PUSH1 0x01
0000066d: PUSH1 0x20
0000066f: SHL
00000670: DUP4
00000671: GT
00000672: OR
00000673: ISZERO
00000674: PUSH2 0x067c
00000677: JUMPI
00000678: PUSH1 0x00
0000067a: DUP1
0000067b: REVERT
0000067c: JUMPDEST
0000067d: POP
0000067e: SWAP1
0000067f: SWAP3
00000680: POP
00000681: SWAP1
00000682: POP
00000683: PUSH2 0x1dd9
00000686: JUMP
00000687: JUMPDEST
00000688: CALLVALUE
00000689: DUP1
0000068a: ISZERO
0000068b: PUSH2 0x0693
0000068e: JUMPI
0000068f: PUSH1 0x00
00000691: DUP1
00000692: REVERT
00000693: JUMPDEST
00000694: POP
00000695: PUSH2 0x0334
00000698: PUSH1 0x04
0000069a: DUP1
0000069b: CALLDATASIZE
0000069c: SUB
0000069d: PUSH1 0x20
0000069f: DUP2
000006a0: LT
000006a1: ISZERO
000006a2: PUSH2 0x06aa
000006a5: JUMPI
000006a6: PUSH1 0x00
000006a8: DUP1
000006a9: REVERT
000006aa: JUMPDEST
000006ab: POP
000006ac: CALLDATALOAD
000006ad: PUSH2 0x20fc
000006b0: JUMP
000006b1: JUMPDEST
000006b2: CALLVALUE
000006b3: DUP1
000006b4: ISZERO
000006b5: PUSH2 0x06bd
000006b8: JUMPI
000006b9: PUSH1 0x00
000006bb: DUP1
000006bc: REVERT
000006bd: JUMPDEST
000006be: POP
000006bf: PUSH2 0x06e4
000006c2: PUSH1 0x04
000006c4: DUP1
000006c5: CALLDATASIZE
000006c6: SUB
000006c7: PUSH1 0x20
000006c9: DUP2
000006ca: LT
000006cb: ISZERO
000006cc: PUSH2 0x06d4
000006cf: JUMPI
000006d0: PUSH1 0x00
000006d2: DUP1
000006d3: REVERT
000006d4: JUMPDEST
000006d5: POP
000006d6: CALLDATALOAD
000006d7: PUSH1 0x01
000006d9: PUSH1 0x01
000006db: PUSH1 0xa0
000006dd: SHL
000006de: SUB
000006df: AND
000006e0: PUSH2 0x21b7
000006e3: JUMP
000006e4: JUMPDEST
000006e5: PUSH1 0x40
000006e7: DUP1
000006e8: MLOAD
000006e9: SWAP2
000006ea: ISZERO
000006eb: ISZERO
000006ec: DUP3
000006ed: MSTORE
000006ee: MLOAD
000006ef: SWAP1
000006f0: DUP2
000006f1: SWAP1
000006f2: SUB
000006f3: PUSH1 0x20
000006f5: ADD
000006f6: SWAP1
000006f7: RETURN
000006f8: JUMPDEST
000006f9: CALLVALUE
000006fa: DUP1
000006fb: ISZERO
000006fc: PUSH2 0x0704
000006ff: JUMPI
00000700: PUSH1 0x00
00000702: DUP1
00000703: REVERT
00000704: JUMPDEST
00000705: POP
00000706: PUSH2 0x0722
00000709: PUSH1 0x04
0000070b: DUP1
0000070c: CALLDATASIZE
0000070d: SUB
0000070e: PUSH1 0x20
00000710: DUP2
00000711: LT
00000712: ISZERO
00000713: PUSH2 0x071b
00000716: JUMPI
00000717: PUSH1 0x00
00000719: DUP1
0000071a: REVERT
0000071b: JUMPDEST
0000071c: POP
0000071d: CALLDATALOAD
0000071e: PUSH2 0x21d5
00000721: JUMP
00000722: JUMPDEST
00000723: PUSH1 0x40
00000725: DUP1
00000726: MLOAD
00000727: PUSH1 0x01
00000729: PUSH1 0x01
0000072b: PUSH1 0xa0
0000072d: SHL
0000072e: SUB
0000072f: SWAP1
00000730: SWAP3
00000731: AND
00000732: DUP3
00000733: MSTORE
00000734: MLOAD
00000735: SWAP1
00000736: DUP2
00000737: SWAP1
00000738: SUB
00000739: PUSH1 0x20
0000073b: ADD
0000073c: SWAP1
0000073d: RETURN
0000073e: JUMPDEST
0000073f: CALLVALUE
00000740: DUP1
00000741: ISZERO
00000742: PUSH2 0x074a
00000745: JUMPI
00000746: PUSH1 0x00
00000748: DUP1
00000749: REVERT
0000074a: JUMPDEST
0000074b: POP
0000074c: PUSH2 0x0334
0000074f: PUSH1 0x04
00000751: DUP1
00000752: CALLDATASIZE
00000753: SUB
00000754: PUSH1 0x20
00000756: DUP2
00000757: LT
00000758: ISZERO
00000759: PUSH2 0x0761
0000075c: JUMPI
0000075d: PUSH1 0x00
0000075f: DUP1
00000760: REVERT
00000761: JUMPDEST
00000762: POP
00000763: CALLDATALOAD
00000764: PUSH2 0x21fc
00000767: JUMP
00000768: JUMPDEST
00000769: CALLVALUE
0000076a: DUP1
0000076b: ISZERO
0000076c: PUSH2 0x0774
0000076f: JUMPI
00000770: PUSH1 0x00
00000772: DUP1
00000773: REVERT
00000774: JUMPDEST
00000775: POP
00000776: PUSH2 0x0334
00000779: PUSH1 0x04
0000077b: DUP1
0000077c: CALLDATASIZE
0000077d: SUB
0000077e: PUSH1 0x20
00000780: DUP2
00000781: LT
00000782: ISZERO
00000783: PUSH2 0x078b
00000786: JUMPI
00000787: PUSH1 0x00
00000789: DUP1
0000078a: REVERT
0000078b: JUMPDEST
0000078c: POP
0000078d: CALLDATALOAD
0000078e: PUSH1 0x01
00000790: PUSH1 0x01
00000792: PUSH1 0xa0
00000794: SHL
00000795: SUB
00000796: AND
00000797: PUSH2 0x22d3
0000079a: JUMP
0000079b: JUMPDEST
0000079c: CALLVALUE
0000079d: DUP1
0000079e: ISZERO
0000079f: PUSH2 0x07a7
000007a2: JUMPI
000007a3: PUSH1 0x00
000007a5: DUP1
000007a6: REVERT
000007a7: JUMPDEST
000007a8: POP
000007a9: PUSH2 0x0453
000007ac: PUSH1 0x04
000007ae: DUP1
000007af: CALLDATASIZE
000007b0: SUB
000007b1: PUSH1 0x20
000007b3: DUP2
000007b4: LT
000007b5: ISZERO
000007b6: PUSH2 0x07be
000007b9: JUMPI
000007ba: PUSH1 0x00
000007bc: DUP1
000007bd: REVERT
000007be: JUMPDEST
000007bf: POP
000007c0: CALLDATALOAD
000007c1: PUSH2 0x23bd
000007c4: JUMP
000007c5: JUMPDEST
000007c6: CALLVALUE
000007c7: DUP1
000007c8: ISZERO
000007c9: PUSH2 0x07d1
000007cc: JUMPI
000007cd: PUSH1 0x00
000007cf: DUP1
000007d0: REVERT
000007d1: JUMPDEST
000007d2: POP
000007d3: PUSH2 0x0334
000007d6: PUSH1 0x04
000007d8: DUP1
000007d9: CALLDATASIZE
000007da: SUB
000007db: PUSH1 0x20
000007dd: DUP2
000007de: LT
000007df: ISZERO
000007e0: PUSH2 0x07e8
000007e3: JUMPI
000007e4: PUSH1 0x00
000007e6: DUP1
000007e7: REVERT
000007e8: JUMPDEST
000007e9: POP
000007ea: CALLDATALOAD
000007eb: PUSH2 0x23cf
000007ee: JUMP
000007ef: JUMPDEST
000007f0: CALLVALUE
000007f1: DUP1
000007f2: ISZERO
000007f3: PUSH2 0x07fb
000007f6: JUMPI
000007f7: PUSH1 0x00
000007f9: DUP1
000007fa: REVERT
000007fb: JUMPDEST
000007fc: POP
000007fd: PUSH2 0x0804
00000800: PUSH2 0x24e9
00000803: JUMP
00000804: JUMPDEST
00000805: PUSH1 0x40
00000807: MLOAD
00000808: DUP1
00000809: DUP3
0000080a: PUSH1 0x01
0000080c: DUP2
0000080d: GT
0000080e: ISZERO
0000080f: PUSH2 0x0814
00000812: JUMPI
00000813: INVALID
00000814: JUMPDEST
00000815: PUSH1 0xff
00000817: AND
00000818: DUP2
00000819: MSTORE
0000081a: PUSH1 0x20
0000081c: ADD
0000081d: SWAP2
0000081e: POP
0000081f: POP
00000820: PUSH1 0x40
00000822: MLOAD
00000823: DUP1
00000824: SWAP2
00000825: SUB
00000826: SWAP1
00000827: RETURN
00000828: JUMPDEST
00000829: CALLVALUE
0000082a: DUP1
0000082b: ISZERO
0000082c: PUSH2 0x0834
0000082f: JUMPI
00000830: PUSH1 0x00
00000832: DUP1
00000833: REVERT
00000834: JUMPDEST
00000835: POP
00000836: PUSH2 0x0453
00000839: PUSH2 0x24f7
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 0x0334
0000084e: PUSH2 0x251b
00000851: JUMP
00000852: JUMPDEST
00000853: CALLVALUE
00000854: DUP1
00000855: ISZERO
00000856: PUSH2 0x085e
00000859: JUMPI
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: REVERT
0000085e: JUMPDEST
0000085f: POP
00000860: PUSH2 0x06e4
00000863: PUSH1 0x04
00000865: DUP1
00000866: CALLDATASIZE
00000867: SUB
00000868: PUSH1 0x20
0000086a: DUP2
0000086b: LT
0000086c: ISZERO
0000086d: PUSH2 0x0875
00000870: JUMPI
00000871: PUSH1 0x00
00000873: DUP1
00000874: REVERT
00000875: JUMPDEST
00000876: POP
00000877: CALLDATALOAD
00000878: PUSH1 0x01
0000087a: PUSH1 0x01
0000087c: PUSH1 0xa0
0000087e: SHL
0000087f: SUB
00000880: AND
00000881: PUSH2 0x2596
00000884: JUMP
00000885: JUMPDEST
00000886: CALLVALUE
00000887: DUP1
00000888: ISZERO
00000889: PUSH2 0x0891
0000088c: JUMPI
0000088d: PUSH1 0x00
0000088f: DUP1
00000890: REVERT
00000891: JUMPDEST
00000892: POP
00000893: PUSH2 0x0334
00000896: PUSH1 0x04
00000898: DUP1
00000899: CALLDATASIZE
0000089a: SUB
0000089b: PUSH1 0x20
0000089d: DUP2
0000089e: LT
0000089f: ISZERO
000008a0: PUSH2 0x08a8
000008a3: JUMPI
000008a4: PUSH1 0x00
000008a6: DUP1
000008a7: REVERT
000008a8: JUMPDEST
000008a9: POP
000008aa: CALLDATALOAD
000008ab: PUSH1 0xff
000008ad: AND
000008ae: PUSH2 0x25ab
000008b1: JUMP
000008b2: JUMPDEST
000008b3: CALLVALUE
000008b4: DUP1
000008b5: ISZERO
000008b6: PUSH2 0x08be
000008b9: JUMPI
000008ba: PUSH1 0x00
000008bc: DUP1
000008bd: REVERT
000008be: JUMPDEST
000008bf: POP
000008c0: PUSH2 0x0722
000008c3: PUSH2 0x2660
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 0x0453
000008d8: PUSH2 0x2675
000008db: JUMP
000008dc: JUMPDEST
000008dd: CALLVALUE
000008de: DUP1
000008df: ISZERO
000008e0: PUSH2 0x08e8
000008e3: JUMPI
000008e4: PUSH1 0x00
000008e6: DUP1
000008e7: REVERT
000008e8: JUMPDEST
000008e9: POP
000008ea: PUSH2 0x0453
000008ed: PUSH1 0x04
000008ef: DUP1
000008f0: CALLDATASIZE
000008f1: SUB
000008f2: PUSH1 0x20
000008f4: DUP2
000008f5: LT
000008f6: ISZERO
000008f7: PUSH2 0x08ff
000008fa: JUMPI
000008fb: PUSH1 0x00
000008fd: DUP1
000008fe: REVERT
000008ff: JUMPDEST
00000900: POP
00000901: CALLDATALOAD
00000902: PUSH2 0x267b
00000905: JUMP
00000906: JUMPDEST
00000907: CALLVALUE
00000908: DUP1
00000909: ISZERO
0000090a: PUSH2 0x0912
0000090d: JUMPI
0000090e: PUSH1 0x00
00000910: DUP1
00000911: REVERT
00000912: JUMPDEST
00000913: POP
00000914: PUSH2 0x0334
00000917: PUSH1 0x04
00000919: DUP1
0000091a: CALLDATASIZE
0000091b: SUB
0000091c: PUSH1 0x20
0000091e: DUP2
0000091f: LT
00000920: ISZERO
00000921: PUSH2 0x0929
00000924: JUMPI
00000925: PUSH1 0x00
00000927: DUP1
00000928: REVERT
00000929: JUMPDEST
0000092a: POP
0000092b: CALLDATALOAD
0000092c: PUSH1 0x01
0000092e: PUSH1 0x01
00000930: PUSH1 0xa0
00000932: SHL
00000933: SUB
00000934: AND
00000935: PUSH2 0x268d
00000938: JUMP
00000939: JUMPDEST
0000093a: CALLVALUE
0000093b: DUP1
0000093c: ISZERO
0000093d: PUSH2 0x0945
00000940: JUMPI
00000941: PUSH1 0x00
00000943: DUP1
00000944: REVERT
00000945: JUMPDEST
00000946: POP
00000947: PUSH2 0x0334
0000094a: PUSH1 0x04
0000094c: DUP1
0000094d: CALLDATASIZE
0000094e: SUB
0000094f: PUSH1 0x80
00000951: DUP2
00000952: LT
00000953: ISZERO
00000954: PUSH2 0x095c
00000957: JUMPI
00000958: PUSH1 0x00
0000095a: DUP1
0000095b: REVERT
0000095c: JUMPDEST
0000095d: POP
0000095e: PUSH1 0x01
00000960: PUSH1 0x01
00000962: PUSH1 0xa0
00000964: SHL
00000965: SUB
00000966: DUP2
00000967: CALLDATALOAD
00000968: DUP2
00000969: AND
0000096a: SWAP2
0000096b: PUSH1 0x20
0000096d: DUP2
0000096e: ADD
0000096f: CALLDATALOAD
00000970: SWAP1
00000971: SWAP2
00000972: AND
00000973: SWAP1
00000974: PUSH1 0x40
00000976: DUP2
00000977: ADD
00000978: CALLDATALOAD
00000979: SWAP1
0000097a: PUSH1 0x60
0000097c: ADD
0000097d: CALLDATALOAD
0000097e: PUSH2 0x27a1
00000981: JUMP
00000982: JUMPDEST
00000983: CALLVALUE
00000984: DUP1
00000985: ISZERO
00000986: PUSH2 0x098e
00000989: JUMPI
0000098a: PUSH1 0x00
0000098c: DUP1
0000098d: REVERT
0000098e: JUMPDEST
0000098f: POP
00000990: PUSH2 0x0453
00000993: PUSH2 0x289f
00000996: JUMP
00000997: JUMPDEST
00000998: CALLVALUE
00000999: DUP1
0000099a: ISZERO
0000099b: PUSH2 0x09a3
0000099e: JUMPI
0000099f: PUSH1 0x00
000009a1: DUP1
000009a2: REVERT
000009a3: JUMPDEST
000009a4: POP
000009a5: PUSH2 0x0453
000009a8: PUSH2 0x28c3
000009ab: JUMP
000009ac: JUMPDEST
000009ad: CALLVALUE
000009ae: DUP1
000009af: ISZERO
000009b0: PUSH2 0x09b8
000009b3: JUMPI
000009b4: PUSH1 0x00
000009b6: DUP1
000009b7: REVERT
000009b8: JUMPDEST
000009b9: POP
000009ba: PUSH2 0x0722
000009bd: PUSH2 0x28c9
000009c0: JUMP
000009c1: JUMPDEST
000009c2: CALLVALUE
000009c3: DUP1
000009c4: ISZERO
000009c5: PUSH2 0x09cd
000009c8: JUMPI
000009c9: PUSH1 0x00
000009cb: DUP1
000009cc: REVERT
000009cd: JUMPDEST
000009ce: POP
000009cf: PUSH2 0x06e4
000009d2: PUSH2 0x28d8
000009d5: JUMP
000009d6: JUMPDEST
000009d7: CALLVALUE
000009d8: DUP1
000009d9: ISZERO
000009da: PUSH2 0x09e2
000009dd: JUMPI
000009de: PUSH1 0x00
000009e0: DUP1
000009e1: REVERT
000009e2: JUMPDEST
000009e3: POP
000009e4: PUSH2 0x0334
000009e7: PUSH1 0x04
000009e9: DUP1
000009ea: CALLDATASIZE
000009eb: SUB
000009ec: PUSH1 0x20
000009ee: DUP2
000009ef: LT
000009f0: ISZERO
000009f1: PUSH2 0x09f9
000009f4: JUMPI
000009f5: PUSH1 0x00
000009f7: DUP1
000009f8: REVERT
000009f9: JUMPDEST
000009fa: POP
000009fb: CALLDATALOAD
000009fc: PUSH1 0xff
000009fe: AND
000009ff: PUSH2 0x28e9
00000a02: JUMP
00000a03: JUMPDEST
00000a04: CALLVALUE
00000a05: DUP1
00000a06: ISZERO
00000a07: PUSH2 0x0a0f
00000a0a: JUMPI
00000a0b: PUSH1 0x00
00000a0d: DUP1
00000a0e: REVERT
00000a0f: JUMPDEST
00000a10: POP
00000a11: PUSH2 0x0722
00000a14: PUSH2 0x295a
00000a17: JUMP
00000a18: JUMPDEST
00000a19: CALLVALUE
00000a1a: DUP1
00000a1b: ISZERO
00000a1c: PUSH2 0x0a24
00000a1f: JUMPI
00000a20: PUSH1 0x00
00000a22: DUP1
00000a23: REVERT
00000a24: JUMPDEST
00000a25: POP
00000a26: PUSH2 0x06e4
00000a29: PUSH1 0x04
00000a2b: DUP1
00000a2c: CALLDATASIZE
00000a2d: SUB
00000a2e: PUSH1 0x20
00000a30: DUP2
00000a31: LT
00000a32: ISZERO
00000a33: PUSH2 0x0a3b
00000a36: JUMPI
00000a37: PUSH1 0x00
00000a39: DUP1
00000a3a: REVERT
00000a3b: JUMPDEST
00000a3c: POP
00000a3d: CALLDATALOAD
00000a3e: PUSH2 0x2969
00000a41: JUMP
00000a42: JUMPDEST
00000a43: CALLVALUE
00000a44: DUP1
00000a45: ISZERO
00000a46: PUSH2 0x0a4e
00000a49: JUMPI
00000a4a: PUSH1 0x00
00000a4c: DUP1
00000a4d: REVERT
00000a4e: JUMPDEST
00000a4f: POP
00000a50: PUSH2 0x0334
00000a53: PUSH1 0x04
00000a55: DUP1
00000a56: CALLDATASIZE
00000a57: SUB
00000a58: PUSH1 0x40
00000a5a: DUP2
00000a5b: LT
00000a5c: ISZERO
00000a5d: PUSH2 0x0a65
00000a60: JUMPI
00000a61: PUSH1 0x00
00000a63: DUP1
00000a64: REVERT
00000a65: JUMPDEST
00000a66: POP
00000a67: DUP1
00000a68: CALLDATALOAD
00000a69: SWAP1
00000a6a: PUSH1 0x20
00000a6c: ADD
00000a6d: CALLDATALOAD
00000a6e: PUSH1 0x01
00000a70: PUSH1 0x01
00000a72: PUSH1 0xa0
00000a74: SHL
00000a75: SUB
00000a76: AND
00000a77: PUSH2 0x297e
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: CALLVALUE
00000a7d: DUP1
00000a7e: ISZERO
00000a7f: PUSH2 0x0a87
00000a82: JUMPI
00000a83: PUSH1 0x00
00000a85: DUP1
00000a86: REVERT
00000a87: JUMPDEST
00000a88: POP
00000a89: PUSH2 0x0334
00000a8c: PUSH1 0x04
00000a8e: DUP1
00000a8f: CALLDATASIZE
00000a90: SUB
00000a91: PUSH1 0xa0
00000a93: DUP2
00000a94: LT
00000a95: ISZERO
00000a96: PUSH2 0x0a9e
00000a99: JUMPI
00000a9a: PUSH1 0x00
00000a9c: DUP1
00000a9d: REVERT
00000a9e: JUMPDEST
00000a9f: POP
00000aa0: PUSH1 0x01
00000aa2: PUSH1 0x01
00000aa4: PUSH1 0xa0
00000aa6: SHL
00000aa7: SUB
00000aa8: DUP2
00000aa9: CALLDATALOAD
00000aaa: DUP2
00000aab: AND
00000aac: SWAP2
00000aad: PUSH1 0x20
00000aaf: DUP2
00000ab0: ADD
00000ab1: CALLDATALOAD
00000ab2: SWAP1
00000ab3: SWAP2
00000ab4: AND
00000ab5: SWAP1
00000ab6: PUSH1 0x40
00000ab8: DUP2
00000ab9: ADD
00000aba: CALLDATALOAD
00000abb: SWAP1
00000abc: PUSH1 0x60
00000abe: DUP2
00000abf: ADD
00000ac0: CALLDATALOAD
00000ac1: SWAP1
00000ac2: PUSH1 0x80
00000ac4: ADD
00000ac5: CALLDATALOAD
00000ac6: PUSH2 0x2abd
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: CALLVALUE
00000acc: DUP1
00000acd: ISZERO
00000ace: PUSH2 0x0ad6
00000ad1: JUMPI
00000ad2: PUSH1 0x00
00000ad4: DUP1
00000ad5: REVERT
00000ad6: JUMPDEST
00000ad7: POP
00000ad8: PUSH2 0x0334
00000adb: PUSH1 0x04
00000add: DUP1
00000ade: CALLDATASIZE
00000adf: SUB
00000ae0: PUSH1 0x20
00000ae2: DUP2
00000ae3: LT
00000ae4: ISZERO
00000ae5: PUSH2 0x0aed
00000ae8: JUMPI
00000ae9: PUSH1 0x00
00000aeb: DUP1
00000aec: REVERT
00000aed: JUMPDEST
00000aee: POP
00000aef: CALLDATALOAD
00000af0: PUSH1 0x01
00000af2: PUSH1 0x01
00000af4: PUSH1 0xa0
00000af6: SHL
00000af7: SUB
00000af8: AND
00000af9: PUSH2 0x2c37
00000afc: JUMP
00000afd: JUMPDEST
00000afe: CALLVALUE
00000aff: DUP1
00000b00: ISZERO
00000b01: PUSH2 0x0b09
00000b04: JUMPI
00000b05: PUSH1 0x00
00000b07: DUP1
00000b08: REVERT
00000b09: JUMPDEST
00000b0a: POP
00000b0b: PUSH2 0x0334
00000b0e: PUSH1 0x04
00000b10: DUP1
00000b11: CALLDATASIZE
00000b12: SUB
00000b13: PUSH1 0x60
00000b15: DUP2
00000b16: LT
00000b17: ISZERO
00000b18: PUSH2 0x0b20
00000b1b: JUMPI
00000b1c: PUSH1 0x00
00000b1e: DUP1
00000b1f: REVERT
00000b20: JUMPDEST
00000b21: DUP2
00000b22: ADD
00000b23: SWAP1
00000b24: PUSH1 0x20
00000b26: DUP2
00000b27: ADD
00000b28: DUP2
00000b29: CALLDATALOAD
00000b2a: PUSH1 0x01
00000b2c: PUSH1 0x20
00000b2e: SHL
00000b2f: DUP2
00000b30: GT
00000b31: ISZERO
00000b32: PUSH2 0x0b3a
00000b35: JUMPI
00000b36: PUSH1 0x00
00000b38: DUP1
00000b39: REVERT
00000b3a: JUMPDEST
00000b3b: DUP3
00000b3c: ADD
00000b3d: DUP4
00000b3e: PUSH1 0x20
00000b40: DUP3
00000b41: ADD
00000b42: GT
00000b43: ISZERO
00000b44: PUSH2 0x0b4c
00000b47: JUMPI
00000b48: PUSH1 0x00
00000b4a: DUP1
00000b4b: REVERT
00000b4c: JUMPDEST
00000b4d: DUP1
00000b4e: CALLDATALOAD
00000b4f: SWAP1
00000b50: PUSH1 0x20
00000b52: ADD
00000b53: SWAP2
00000b54: DUP5
00000b55: PUSH1 0x20
00000b57: DUP4
00000b58: MUL
00000b59: DUP5
00000b5a: ADD
00000b5b: GT
00000b5c: PUSH1 0x01
00000b5e: PUSH1 0x20
00000b60: SHL
00000b61: DUP4
00000b62: GT
00000b63: OR
00000b64: ISZERO
00000b65: PUSH2 0x0b6d
00000b68: JUMPI
00000b69: PUSH1 0x00
00000b6b: DUP1
00000b6c: REVERT
00000b6d: JUMPDEST
00000b6e: SWAP2
00000b6f: SWAP1
00000b70: DUP1
00000b71: DUP1
00000b72: PUSH1 0x20
00000b74: MUL
00000b75: PUSH1 0x20
00000b77: ADD
00000b78: PUSH1 0x40
00000b7a: MLOAD
00000b7b: SWAP1
00000b7c: DUP2
00000b7d: ADD
00000b7e: PUSH1 0x40
00000b80: MSTORE
00000b81: DUP1
00000b82: SWAP4
00000b83: SWAP3
00000b84: SWAP2
00000b85: SWAP1
00000b86: DUP2
00000b87: DUP2
00000b88: MSTORE
00000b89: PUSH1 0x20
00000b8b: ADD
00000b8c: DUP4
00000b8d: DUP4
00000b8e: PUSH1 0x20
00000b90: MUL
00000b91: DUP1
00000b92: DUP3
00000b93: DUP5
00000b94: CALLDATACOPY
00000b95: PUSH1 0x00
00000b97: SWAP3
00000b98: ADD
00000b99: SWAP2
00000b9a: SWAP1
00000b9b: SWAP2
00000b9c: MSTORE
00000b9d: POP
00000b9e: SWAP3
00000b9f: SWAP6
00000ba0: SWAP5
00000ba1: SWAP4
00000ba2: PUSH1 0x20
00000ba4: DUP2
00000ba5: ADD
00000ba6: SWAP4
00000ba7: POP
00000ba8: CALLDATALOAD
00000ba9: SWAP2
00000baa: POP
00000bab: POP
00000bac: PUSH1 0x01
00000bae: PUSH1 0x20
00000bb0: SHL
00000bb1: DUP2
00000bb2: GT
00000bb3: ISZERO
00000bb4: PUSH2 0x0bbc
00000bb7: JUMPI
00000bb8: PUSH1 0x00
00000bba: DUP1
00000bbb: REVERT
00000bbc: JUMPDEST
00000bbd: DUP3
00000bbe: ADD
00000bbf: DUP4
00000bc0: PUSH1 0x20
00000bc2: DUP3
00000bc3: ADD
00000bc4: GT
00000bc5: ISZERO
00000bc6: PUSH2 0x0bce
00000bc9: JUMPI
00000bca: PUSH1 0x00
00000bcc: DUP1
00000bcd: REVERT
00000bce: JUMPDEST
00000bcf: DUP1
00000bd0: CALLDATALOAD
00000bd1: SWAP1
00000bd2: PUSH1 0x20
00000bd4: ADD
00000bd5: SWAP2
00000bd6: DUP5
00000bd7: PUSH1 0x20
00000bd9: DUP4
00000bda: MUL
00000bdb: DUP5
00000bdc: ADD
00000bdd: GT
00000bde: PUSH1 0x01
00000be0: PUSH1 0x20
00000be2: SHL
00000be3: DUP4
00000be4: GT
00000be5: OR
00000be6: ISZERO
00000be7: PUSH2 0x0bef
00000bea: JUMPI
00000beb: PUSH1 0x00
00000bed: DUP1
00000bee: REVERT
00000bef: JUMPDEST
00000bf0: SWAP2
00000bf1: SWAP1
00000bf2: DUP1
00000bf3: DUP1
00000bf4: PUSH1 0x20
00000bf6: MUL
00000bf7: PUSH1 0x20
00000bf9: ADD
00000bfa: PUSH1 0x40
00000bfc: MLOAD
00000bfd: SWAP1
00000bfe: DUP2
00000bff: ADD
00000c00: PUSH1 0x40
00000c02: MSTORE
00000c03: DUP1
00000c04: SWAP4
00000c05: SWAP3
00000c06: SWAP2
00000c07: SWAP1
00000c08: DUP2
00000c09: DUP2
00000c0a: MSTORE
00000c0b: PUSH1 0x20
00000c0d: ADD
00000c0e: DUP4
00000c0f: DUP4
00000c10: PUSH1 0x20
00000c12: MUL
00000c13: DUP1
00000c14: DUP3
00000c15: DUP5
00000c16: CALLDATACOPY
00000c17: PUSH1 0x00
00000c19: SWAP3
00000c1a: ADD
00000c1b: SWAP2
00000c1c: SWAP1
00000c1d: SWAP2
00000c1e: MSTORE
00000c1f: POP
00000c20: SWAP3
00000c21: SWAP6
00000c22: SWAP5
00000c23: SWAP4
00000c24: PUSH1 0x20
00000c26: DUP2
00000c27: ADD
00000c28: SWAP4
00000c29: POP
00000c2a: CALLDATALOAD
00000c2b: SWAP2
00000c2c: POP
00000c2d: POP
00000c2e: PUSH1 0x01
00000c30: PUSH1 0x20
00000c32: SHL
00000c33: DUP2
00000c34: GT
00000c35: ISZERO
00000c36: PUSH2 0x0c3e
00000c39: JUMPI
00000c3a: PUSH1 0x00
00000c3c: DUP1
00000c3d: REVERT
00000c3e: JUMPDEST
00000c3f: DUP3
00000c40: ADD
00000c41: DUP4
00000c42: PUSH1 0x20
00000c44: DUP3
00000c45: ADD
00000c46: GT
00000c47: ISZERO
00000c48: PUSH2 0x0c50
00000c4b: JUMPI
00000c4c: PUSH1 0x00
00000c4e: DUP1
00000c4f: REVERT
00000c50: JUMPDEST
00000c51: DUP1
00000c52: CALLDATALOAD
00000c53: SWAP1
00000c54: PUSH1 0x20
00000c56: ADD
00000c57: SWAP2
00000c58: DUP5
00000c59: PUSH1 0x20
00000c5b: DUP4
00000c5c: MUL
00000c5d: DUP5
00000c5e: ADD
00000c5f: GT
00000c60: PUSH1 0x01
00000c62: PUSH1 0x20
00000c64: SHL
00000c65: DUP4
00000c66: GT
00000c67: OR
00000c68: ISZERO
00000c69: PUSH2 0x0c71
00000c6c: JUMPI
00000c6d: PUSH1 0x00
00000c6f: DUP1
00000c70: REVERT
00000c71: JUMPDEST
00000c72: SWAP2
00000c73: SWAP1
00000c74: DUP1
00000c75: DUP1
00000c76: PUSH1 0x20
00000c78: MUL
00000c79: PUSH1 0x20
00000c7b: ADD
00000c7c: PUSH1 0x40
00000c7e: MLOAD
00000c7f: SWAP1
00000c80: DUP2
00000c81: ADD
00000c82: PUSH1 0x40
00000c84: MSTORE
00000c85: DUP1
00000c86: SWAP4
00000c87: SWAP3
00000c88: SWAP2
00000c89: SWAP1
00000c8a: DUP2
00000c8b: DUP2
00000c8c: MSTORE
00000c8d: PUSH1 0x20
00000c8f: ADD
00000c90: DUP4
00000c91: DUP4
00000c92: PUSH1 0x20
00000c94: MUL
00000c95: DUP1
00000c96: DUP3
00000c97: DUP5
00000c98: CALLDATACOPY
00000c99: PUSH1 0x00
00000c9b: SWAP3
00000c9c: ADD
00000c9d: SWAP2
00000c9e: SWAP1
00000c9f: SWAP2
00000ca0: MSTORE
00000ca1: POP
00000ca2: SWAP3
00000ca3: SWAP6
00000ca4: POP
00000ca5: PUSH2 0x2d0a
00000ca8: SWAP5
00000ca9: POP
00000caa: POP
00000cab: POP
00000cac: POP
00000cad: POP
00000cae: JUMP
00000caf: JUMPDEST
00000cb0: CALLVALUE
00000cb1: DUP1
00000cb2: ISZERO
00000cb3: PUSH2 0x0cbb
00000cb6: JUMPI
00000cb7: PUSH1 0x00
00000cb9: DUP1
00000cba: REVERT
00000cbb: JUMPDEST
00000cbc: POP
00000cbd: PUSH2 0x0334
00000cc0: PUSH1 0x04
00000cc2: DUP1
00000cc3: CALLDATASIZE
00000cc4: SUB
00000cc5: PUSH1 0x60
00000cc7: DUP2
00000cc8: LT
00000cc9: ISZERO
00000cca: PUSH2 0x0cd2
00000ccd: JUMPI
00000cce: PUSH1 0x00
00000cd0: DUP1
00000cd1: REVERT
00000cd2: JUMPDEST
00000cd3: PUSH1 0x01
00000cd5: PUSH1 0x01
00000cd7: PUSH1 0xa0
00000cd9: SHL
00000cda: SUB
00000cdb: DUP3
00000cdc: CALLDATALOAD
00000cdd: AND
00000cde: SWAP2
00000cdf: PUSH1 0x20
00000ce1: DUP2
00000ce2: ADD
00000ce3: CALLDATALOAD
00000ce4: SWAP2
00000ce5: DUP2
00000ce6: ADD
00000ce7: SWAP1
00000ce8: PUSH1 0x60
00000cea: DUP2
00000ceb: ADD
00000cec: PUSH1 0x40
00000cee: DUP3
00000cef: ADD
00000cf0: CALLDATALOAD
00000cf1: PUSH1 0x01
00000cf3: PUSH1 0x20
00000cf5: SHL
00000cf6: DUP2
00000cf7: GT
00000cf8: ISZERO
00000cf9: PUSH2 0x0d01
00000cfc: JUMPI
00000cfd: PUSH1 0x00
00000cff: DUP1
00000d00: REVERT
00000d01: JUMPDEST
00000d02: DUP3
00000d03: ADD
00000d04: DUP4
00000d05: PUSH1 0x20
00000d07: DUP3
00000d08: ADD
00000d09: GT
00000d0a: ISZERO
00000d0b: PUSH2 0x0d13
00000d0e: JUMPI
00000d0f: PUSH1 0x00
00000d11: DUP1
00000d12: REVERT
00000d13: JUMPDEST
00000d14: DUP1
00000d15: CALLDATALOAD
00000d16: SWAP1
00000d17: PUSH1 0x20
00000d19: ADD
00000d1a: SWAP2
00000d1b: DUP5
00000d1c: PUSH1 0x01
00000d1e: DUP4
00000d1f: MUL
00000d20: DUP5
00000d21: ADD
00000d22: GT
00000d23: PUSH1 0x01
00000d25: PUSH1 0x20
00000d27: SHL
00000d28: DUP4
00000d29: GT
00000d2a: OR
00000d2b: ISZERO
00000d2c: PUSH2 0x0d34
00000d2f: JUMPI
00000d30: PUSH1 0x00
00000d32: DUP1
00000d33: REVERT
00000d34: JUMPDEST
00000d35: POP
00000d36: SWAP1
00000d37: SWAP3
00000d38: POP
00000d39: SWAP1
00000d3a: POP
00000d3b: PUSH2 0x34f0
00000d3e: JUMP
00000d3f: JUMPDEST
00000d40: CALLVALUE
00000d41: DUP1
00000d42: ISZERO
00000d43: PUSH2 0x0d4b
00000d46: JUMPI
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: POP
00000d4d: PUSH2 0x0804
00000d50: PUSH2 0x3648
00000d53: JUMP
00000d54: JUMPDEST
00000d55: CALLVALUE
00000d56: DUP1
00000d57: ISZERO
00000d58: PUSH2 0x0d60
00000d5b: JUMPI
00000d5c: PUSH1 0x00
00000d5e: DUP1
00000d5f: REVERT
00000d60: JUMPDEST
00000d61: POP
00000d62: PUSH2 0x0453
00000d65: PUSH1 0x04
00000d67: DUP1
00000d68: CALLDATASIZE
00000d69: SUB
00000d6a: PUSH1 0x40
00000d6c: DUP2
00000d6d: LT
00000d6e: ISZERO
00000d6f: PUSH2 0x0d77
00000d72: JUMPI
00000d73: PUSH1 0x00
00000d75: DUP1
00000d76: REVERT
00000d77: JUMPDEST
00000d78: POP
00000d79: PUSH1 0x01
00000d7b: PUSH1 0x01
00000d7d: PUSH1 0xa0
00000d7f: SHL
00000d80: SUB
00000d81: DUP2
00000d82: CALLDATALOAD
00000d83: DUP2
00000d84: AND
00000d85: SWAP2
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: CALLDATALOAD
00000d8a: AND
00000d8b: PUSH2 0x3651
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: CALLVALUE
00000d91: DUP1
00000d92: ISZERO
00000d93: PUSH2 0x0d9b
00000d96: JUMPI
00000d97: PUSH1 0x00
00000d99: DUP1
00000d9a: REVERT
00000d9b: JUMPDEST
00000d9c: POP
00000d9d: PUSH2 0x06e4
00000da0: PUSH1 0x04
00000da2: DUP1
00000da3: CALLDATASIZE
00000da4: SUB
00000da5: PUSH1 0x20
00000da7: DUP2
00000da8: LT
00000da9: ISZERO
00000daa: PUSH2 0x0db2
00000dad: JUMPI
00000dae: PUSH1 0x00
00000db0: DUP1
00000db1: REVERT
00000db2: JUMPDEST
00000db3: POP
00000db4: CALLDATALOAD
00000db5: PUSH2 0x366e
00000db8: JUMP
00000db9: JUMPDEST
00000dba: CALLVALUE
00000dbb: DUP1
00000dbc: ISZERO
00000dbd: PUSH2 0x0dc5
00000dc0: JUMPI
00000dc1: PUSH1 0x00
00000dc3: DUP1
00000dc4: REVERT
00000dc5: JUMPDEST
00000dc6: POP
00000dc7: PUSH2 0x0334
00000dca: PUSH1 0x04
00000dcc: DUP1
00000dcd: CALLDATASIZE
00000dce: SUB
00000dcf: PUSH2 0x0160
00000dd2: DUP2
00000dd3: LT
00000dd4: ISZERO
00000dd5: PUSH2 0x0ddd
00000dd8: JUMPI
00000dd9: PUSH1 0x00
00000ddb: DUP1
00000ddc: REVERT
00000ddd: JUMPDEST
00000dde: POP
00000ddf: PUSH1 0x01
00000de1: PUSH1 0x01
00000de3: PUSH1 0xa0
00000de5: SHL
00000de6: SUB
00000de7: DUP2
00000de8: CALLDATALOAD
00000de9: DUP2
00000dea: AND
00000deb: SWAP2
00000dec: PUSH1 0x20
00000dee: DUP2
00000def: ADD
00000df0: CALLDATALOAD
00000df1: DUP3
00000df2: AND
00000df3: SWAP2
00000df4: PUSH1 0x40
00000df6: DUP3
00000df7: ADD
00000df8: CALLDATALOAD
00000df9: DUP2
00000dfa: AND
00000dfb: SWAP2
00000dfc: PUSH1 0x60
00000dfe: DUP2
00000dff: ADD
00000e00: CALLDATALOAD
00000e01: SWAP2
00000e02: PUSH1 0x80
00000e04: DUP3
00000e05: ADD
00000e06: CALLDATALOAD
00000e07: AND
00000e08: SWAP1
00000e09: PUSH1 0xa0
00000e0b: DUP2
00000e0c: ADD
00000e0d: CALLDATALOAD
00000e0e: SWAP1
00000e0f: PUSH1 0xc0
00000e11: DUP2
00000e12: ADD
00000e13: CALLDATALOAD
00000e14: SWAP1
00000e15: PUSH1 0xff
00000e17: PUSH1 0xe0
00000e19: DUP3
00000e1a: ADD
00000e1b: CALLDATALOAD
00000e1c: AND
00000e1d: SWAP1
00000e1e: PUSH2 0x0100
00000e21: DUP2
00000e22: ADD
00000e23: CALLDATALOAD
00000e24: SWAP1
00000e25: PUSH2 0x0120
00000e28: DUP2
00000e29: ADD
00000e2a: CALLDATALOAD
00000e2b: SWAP1
00000e2c: PUSH2 0x0140
00000e2f: ADD
00000e30: CALLDATALOAD
00000e31: ISZERO
00000e32: ISZERO
00000e33: PUSH2 0x367f
00000e36: JUMP
00000e37: JUMPDEST
00000e38: PUSH2 0x0334
00000e3b: PUSH2 0x3813
00000e3e: JUMP
00000e3f: JUMPDEST
00000e40: CALLVALUE
00000e41: DUP1
00000e42: ISZERO
00000e43: PUSH2 0x0e4b
00000e46: JUMPI
00000e47: PUSH1 0x00
00000e49: DUP1
00000e4a: REVERT
00000e4b: JUMPDEST
00000e4c: POP
00000e4d: PUSH2 0x0334
00000e50: PUSH1 0x04
00000e52: DUP1
00000e53: CALLDATASIZE
00000e54: SUB
00000e55: PUSH1 0x60
00000e57: DUP2
00000e58: LT
00000e59: ISZERO
00000e5a: PUSH2 0x0e62
00000e5d: JUMPI
00000e5e: PUSH1 0x00
00000e60: DUP1
00000e61: REVERT
00000e62: JUMPDEST
00000e63: DUP2
00000e64: ADD
00000e65: SWAP1
00000e66: PUSH1 0x20
00000e68: DUP2
00000e69: ADD
00000e6a: DUP2
00000e6b: CALLDATALOAD
00000e6c: PUSH1 0x01
00000e6e: PUSH1 0x20
00000e70: SHL
00000e71: DUP2
00000e72: GT
00000e73: ISZERO
00000e74: PUSH2 0x0e7c
00000e77: JUMPI
00000e78: PUSH1 0x00
00000e7a: DUP1
00000e7b: REVERT
00000e7c: JUMPDEST
00000e7d: DUP3
00000e7e: ADD
00000e7f: DUP4
00000e80: PUSH1 0x20
00000e82: DUP3
00000e83: ADD
00000e84: GT
00000e85: ISZERO
00000e86: PUSH2 0x0e8e
00000e89: JUMPI
00000e8a: PUSH1 0x00
00000e8c: DUP1
00000e8d: REVERT
00000e8e: JUMPDEST
00000e8f: DUP1
00000e90: CALLDATALOAD
00000e91: SWAP1
00000e92: PUSH1 0x20
00000e94: ADD
00000e95: SWAP2
00000e96: DUP5
00000e97: PUSH1 0x20
00000e99: DUP4
00000e9a: MUL
00000e9b: DUP5
00000e9c: ADD
00000e9d: GT
00000e9e: PUSH1 0x01
00000ea0: PUSH1 0x20
00000ea2: SHL
00000ea3: DUP4
00000ea4: GT
00000ea5: OR
00000ea6: ISZERO
00000ea7: PUSH2 0x0eaf
00000eaa: JUMPI
00000eab: PUSH1 0x00
00000ead: DUP1
00000eae: REVERT
00000eaf: JUMPDEST
00000eb0: SWAP2
00000eb1: SWAP1
00000eb2: DUP1
00000eb3: DUP1
00000eb4: PUSH1 0x20
00000eb6: MUL
00000eb7: PUSH1 0x20
00000eb9: ADD
00000eba: PUSH1 0x40
00000ebc: MLOAD
00000ebd: SWAP1
00000ebe: DUP2
00000ebf: ADD
00000ec0: PUSH1 0x40
00000ec2: MSTORE
00000ec3: DUP1
00000ec4: SWAP4
00000ec5: SWAP3
00000ec6: SWAP2
00000ec7: SWAP1
00000ec8: DUP2
00000ec9: DUP2
00000eca: MSTORE
00000ecb: PUSH1 0x20
00000ecd: ADD
00000ece: DUP4
00000ecf: DUP4
00000ed0: PUSH1 0x20
00000ed2: MUL
00000ed3: DUP1
00000ed4: DUP3
00000ed5: DUP5
00000ed6: CALLDATACOPY
00000ed7: PUSH1 0x00
00000ed9: SWAP3
00000eda: ADD
00000edb: SWAP2
00000edc: SWAP1
00000edd: SWAP2
00000ede: MSTORE
00000edf: POP
00000ee0: SWAP3
00000ee1: SWAP6
00000ee2: SWAP5
00000ee3: SWAP4
00000ee4: PUSH1 0x20
00000ee6: DUP2
00000ee7: ADD
00000ee8: SWAP4
00000ee9: POP
00000eea: CALLDATALOAD
00000eeb: SWAP2
00000eec: POP
00000eed: POP
00000eee: PUSH1 0x01
00000ef0: PUSH1 0x20
00000ef2: SHL
00000ef3: DUP2
00000ef4: GT
00000ef5: ISZERO
00000ef6: PUSH2 0x0efe
00000ef9: JUMPI
00000efa: PUSH1 0x00
00000efc: DUP1
00000efd: REVERT
00000efe: JUMPDEST
00000eff: DUP3
00000f00: ADD
00000f01: DUP4
00000f02: PUSH1 0x20
00000f04: DUP3
00000f05: ADD
00000f06: GT
00000f07: ISZERO
00000f08: PUSH2 0x0f10
00000f0b: JUMPI
00000f0c: PUSH1 0x00
00000f0e: DUP1
00000f0f: REVERT
00000f10: JUMPDEST
00000f11: DUP1
00000f12: CALLDATALOAD
00000f13: SWAP1
00000f14: PUSH1 0x20
00000f16: ADD
00000f17: SWAP2
00000f18: DUP5
00000f19: PUSH1 0x20
00000f1b: DUP4
00000f1c: MUL
00000f1d: DUP5
00000f1e: ADD
00000f1f: GT
00000f20: PUSH1 0x01
00000f22: PUSH1 0x20
00000f24: SHL
00000f25: DUP4
00000f26: GT
00000f27: OR
00000f28: ISZERO
00000f29: PUSH2 0x0f31
00000f2c: JUMPI
00000f2d: PUSH1 0x00
00000f2f: DUP1
00000f30: REVERT
00000f31: JUMPDEST
00000f32: SWAP2
00000f33: SWAP1
00000f34: DUP1
00000f35: DUP1
00000f36: PUSH1 0x20
00000f38: MUL
00000f39: PUSH1 0x20
00000f3b: ADD
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: SWAP1
00000f40: DUP2
00000f41: ADD
00000f42: PUSH1 0x40
00000f44: MSTORE
00000f45: DUP1
00000f46: SWAP4
00000f47: SWAP3
00000f48: SWAP2
00000f49: SWAP1
00000f4a: DUP2
00000f4b: DUP2
00000f4c: MSTORE
00000f4d: PUSH1 0x20
00000f4f: ADD
00000f50: DUP4
00000f51: DUP4
00000f52: PUSH1 0x20
00000f54: MUL
00000f55: DUP1
00000f56: DUP3
00000f57: DUP5
00000f58: CALLDATACOPY
00000f59: PUSH1 0x00
00000f5b: SWAP3
00000f5c: ADD
00000f5d: SWAP2
00000f5e: SWAP1
00000f5f: SWAP2
00000f60: MSTORE
00000f61: POP
00000f62: SWAP3
00000f63: SWAP6
00000f64: SWAP5
00000f65: SWAP4
00000f66: PUSH1 0x20
00000f68: DUP2
00000f69: ADD
00000f6a: SWAP4
00000f6b: POP
00000f6c: CALLDATALOAD
00000f6d: SWAP2
00000f6e: POP
00000f6f: POP
00000f70: PUSH1 0x01
00000f72: PUSH1 0x20
00000f74: SHL
00000f75: DUP2
00000f76: GT
00000f77: ISZERO
00000f78: PUSH2 0x0f80
00000f7b: JUMPI
00000f7c: PUSH1 0x00
00000f7e: DUP1
00000f7f: REVERT
00000f80: JUMPDEST
00000f81: DUP3
00000f82: ADD
00000f83: DUP4
00000f84: PUSH1 0x20
00000f86: DUP3
00000f87: ADD
00000f88: GT
00000f89: ISZERO
00000f8a: PUSH2 0x0f92
00000f8d: JUMPI
00000f8e: PUSH1 0x00
00000f90: DUP1
00000f91: REVERT
00000f92: JUMPDEST
00000f93: DUP1
00000f94: CALLDATALOAD
00000f95: SWAP1
00000f96: PUSH1 0x20
00000f98: ADD
00000f99: SWAP2
00000f9a: DUP5
00000f9b: PUSH1 0x20
00000f9d: DUP4
00000f9e: MUL
00000f9f: DUP5
00000fa0: ADD
00000fa1: GT
00000fa2: PUSH1 0x01
00000fa4: PUSH1 0x20
00000fa6: SHL
00000fa7: DUP4
00000fa8: GT
00000fa9: OR
00000faa: ISZERO
00000fab: PUSH2 0x0fb3
00000fae: JUMPI
00000faf: PUSH1 0x00
00000fb1: DUP1
00000fb2: REVERT
00000fb3: JUMPDEST
00000fb4: SWAP2
00000fb5: SWAP1
00000fb6: DUP1
00000fb7: DUP1
00000fb8: PUSH1 0x20
00000fba: MUL
00000fbb: PUSH1 0x20
00000fbd: ADD
00000fbe: PUSH1 0x40
00000fc0: MLOAD
00000fc1: SWAP1
00000fc2: DUP2
00000fc3: ADD
00000fc4: PUSH1 0x40
00000fc6: MSTORE
00000fc7: DUP1
00000fc8: SWAP4
00000fc9: SWAP3
00000fca: SWAP2
00000fcb: SWAP1
00000fcc: DUP2
00000fcd: DUP2
00000fce: MSTORE
00000fcf: PUSH1 0x20
00000fd1: ADD
00000fd2: DUP4
00000fd3: DUP4
00000fd4: PUSH1 0x20
00000fd6: MUL
00000fd7: DUP1
00000fd8: DUP3
00000fd9: DUP5
00000fda: CALLDATACOPY
00000fdb: PUSH1 0x00
00000fdd: SWAP3
00000fde: ADD
00000fdf: SWAP2
00000fe0: SWAP1
00000fe1: SWAP2
00000fe2: MSTORE
00000fe3: POP
00000fe4: SWAP3
00000fe5: SWAP6
00000fe6: POP
00000fe7: PUSH2 0x38f5
00000fea: SWAP5
00000feb: POP
00000fec: POP
00000fed: POP
00000fee: POP
00000fef: POP
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: CALLVALUE
00000ff3: DUP1
00000ff4: ISZERO
00000ff5: PUSH2 0x0ffd
00000ff8: JUMPI
00000ff9: PUSH1 0x00
00000ffb: DUP1
00000ffc: REVERT
00000ffd: JUMPDEST
00000ffe: POP
00000fff: PUSH2 0x0334
00001002: PUSH1 0x04
00001004: DUP1
00001005: CALLDATASIZE
00001006: SUB
00001007: PUSH1 0x60
00001009: DUP2
0000100a: LT
0000100b: ISZERO
0000100c: PUSH2 0x1014
0000100f: JUMPI
00001010: PUSH1 0x00
00001012: DUP1
00001013: REVERT
00001014: JUMPDEST
00001015: DUP2
00001016: ADD
00001017: SWAP1
00001018: PUSH1 0x20
0000101a: DUP2
0000101b: ADD
0000101c: DUP2
0000101d: CALLDATALOAD
0000101e: PUSH1 0x01
00001020: PUSH1 0x20
00001022: SHL
00001023: DUP2
00001024: GT
00001025: ISZERO
00001026: PUSH2 0x102e
00001029: JUMPI
0000102a: PUSH1 0x00
0000102c: DUP1
0000102d: REVERT
0000102e: JUMPDEST
0000102f: DUP3
00001030: ADD
00001031: DUP4
00001032: PUSH1 0x20
00001034: DUP3
00001035: ADD
00001036: GT
00001037: ISZERO
00001038: PUSH2 0x1040
0000103b: JUMPI
0000103c: PUSH1 0x00
0000103e: DUP1
0000103f: REVERT
00001040: JUMPDEST
00001041: DUP1
00001042: CALLDATALOAD
00001043: SWAP1
00001044: PUSH1 0x20
00001046: ADD
00001047: SWAP2
00001048: DUP5
00001049: PUSH1 0x20
0000104b: DUP4
0000104c: MUL
0000104d: DUP5
0000104e: ADD
0000104f: GT
00001050: PUSH1 0x01
00001052: PUSH1 0x20
00001054: SHL
00001055: DUP4
00001056: GT
00001057: OR
00001058: ISZERO
00001059: PUSH2 0x1061
0000105c: JUMPI
0000105d: PUSH1 0x00
0000105f: DUP1
00001060: REVERT
00001061: JUMPDEST
00001062: SWAP2
00001063: SWAP4
00001064: SWAP1
00001065: SWAP3
00001066: SWAP1
00001067: SWAP2
00001068: PUSH1 0x20
0000106a: DUP2
0000106b: ADD
0000106c: SWAP1
0000106d: CALLDATALOAD
0000106e: PUSH1 0x01
00001070: PUSH1 0x20
00001072: SHL
00001073: DUP2
00001074: GT
00001075: ISZERO
00001076: PUSH2 0x107e
00001079: JUMPI
0000107a: PUSH1 0x00
0000107c: DUP1
0000107d: REVERT
0000107e: JUMPDEST
0000107f: DUP3
00001080: ADD
00001081: DUP4
00001082: PUSH1 0x20
00001084: DUP3
00001085: ADD
00001086: GT
00001087: ISZERO
00001088: PUSH2 0x1090
0000108b: JUMPI
0000108c: PUSH1 0x00
0000108e: DUP1
0000108f: REVERT
00001090: JUMPDEST
00001091: DUP1
00001092: CALLDATALOAD
00001093: SWAP1
00001094: PUSH1 0x20
00001096: ADD
00001097: SWAP2
00001098: DUP5
00001099: PUSH1 0x20
0000109b: DUP4
0000109c: MUL
0000109d: DUP5
0000109e: ADD
0000109f: GT
000010a0: PUSH1 0x01
000010a2: PUSH1 0x20
000010a4: SHL
000010a5: DUP4
000010a6: GT
000010a7: OR
000010a8: ISZERO
000010a9: PUSH2 0x10b1
000010ac: JUMPI
000010ad: PUSH1 0x00
000010af: DUP1
000010b0: REVERT
000010b1: JUMPDEST
000010b2: SWAP2
000010b3: SWAP4
000010b4: SWAP1
000010b5: SWAP3
000010b6: SWAP1
000010b7: SWAP2
000010b8: PUSH1 0x20
000010ba: DUP2
000010bb: ADD
000010bc: SWAP1
000010bd: CALLDATALOAD
000010be: PUSH1 0x01
000010c0: PUSH1 0x20
000010c2: SHL
000010c3: DUP2
000010c4: GT
000010c5: ISZERO
000010c6: PUSH2 0x10ce
000010c9: JUMPI
000010ca: PUSH1 0x00
000010cc: DUP1
000010cd: REVERT
000010ce: JUMPDEST
000010cf: DUP3
000010d0: ADD
000010d1: DUP4
000010d2: PUSH1 0x20
000010d4: DUP3
000010d5: ADD
000010d6: GT
000010d7: ISZERO
000010d8: PUSH2 0x10e0
000010db: JUMPI
000010dc: PUSH1 0x00
000010de: DUP1
000010df: REVERT
000010e0: JUMPDEST
000010e1: DUP1
000010e2: CALLDATALOAD
000010e3: SWAP1
000010e4: PUSH1 0x20
000010e6: ADD
000010e7: SWAP2
000010e8: DUP5
000010e9: PUSH1 0x20
000010eb: DUP4
000010ec: MUL
000010ed: DUP5
000010ee: ADD
000010ef: GT
000010f0: PUSH1 0x01
000010f2: PUSH1 0x20
000010f4: SHL
000010f5: DUP4
000010f6: GT
000010f7: OR
000010f8: ISZERO
000010f9: PUSH2 0x1101
000010fc: JUMPI
000010fd: PUSH1 0x00
000010ff: DUP1
00001100: REVERT
00001101: JUMPDEST
00001102: POP
00001103: SWAP1
00001104: SWAP3
00001105: POP
00001106: SWAP1
00001107: POP
00001108: PUSH2 0x3ea5
0000110b: JUMP
0000110c: JUMPDEST
0000110d: CALLVALUE
0000110e: DUP1
0000110f: ISZERO
00001110: PUSH2 0x1118
00001113: JUMPI
00001114: PUSH1 0x00
00001116: DUP1
00001117: REVERT
00001118: JUMPDEST
00001119: POP
0000111a: PUSH2 0x0722
0000111d: PUSH2 0x41cd
00001120: JUMP
00001121: JUMPDEST
00001122: CALLVALUE
00001123: DUP1
00001124: ISZERO
00001125: PUSH2 0x112d
00001128: JUMPI
00001129: PUSH1 0x00
0000112b: DUP1
0000112c: REVERT
0000112d: JUMPDEST
0000112e: POP
0000112f: PUSH2 0x115c
00001132: PUSH1 0x04
00001134: DUP1
00001135: CALLDATASIZE
00001136: SUB
00001137: PUSH1 0x40
00001139: DUP2
0000113a: LT
0000113b: ISZERO
0000113c: PUSH2 0x1144
0000113f: JUMPI
00001140: PUSH1 0x00
00001142: DUP1
00001143: REVERT
00001144: JUMPDEST
00001145: POP
00001146: PUSH1 0x01
00001148: PUSH1 0x01
0000114a: PUSH1 0xa0
0000114c: SHL
0000114d: SUB
0000114e: DUP2
0000114f: CALLDATALOAD
00001150: DUP2
00001151: AND
00001152: SWAP2
00001153: PUSH1 0x20
00001155: ADD
00001156: CALLDATALOAD
00001157: AND
00001158: PUSH2 0x41dc
0000115b: JUMP
0000115c: JUMPDEST
0000115d: PUSH1 0x40
0000115f: DUP1
00001160: MLOAD
00001161: SWAP3
00001162: DUP4
00001163: MSTORE
00001164: PUSH1 0x20
00001166: DUP4
00001167: ADD
00001168: SWAP2
00001169: SWAP1
0000116a: SWAP2
0000116b: MSTORE
0000116c: DUP1
0000116d: MLOAD
0000116e: SWAP2
0000116f: DUP3
00001170: SWAP1
00001171: SUB
00001172: ADD
00001173: SWAP1
00001174: RETURN
00001175: JUMPDEST
00001176: CALLVALUE
00001177: DUP1
00001178: ISZERO
00001179: PUSH2 0x1181
0000117c: JUMPI
0000117d: PUSH1 0x00
0000117f: DUP1
00001180: REVERT
00001181: JUMPDEST
00001182: POP
00001183: PUSH2 0x0334
00001186: PUSH1 0x04
00001188: DUP1
00001189: CALLDATASIZE
0000118a: SUB
0000118b: PUSH1 0x20
0000118d: DUP2
0000118e: LT
0000118f: ISZERO
00001190: PUSH2 0x1198
00001193: JUMPI
00001194: PUSH1 0x00
00001196: DUP1
00001197: REVERT
00001198: JUMPDEST
00001199: POP
0000119a: CALLDATALOAD
0000119b: PUSH1 0x01
0000119d: PUSH1 0x01
0000119f: PUSH1 0xa0
000011a1: SHL
000011a2: SUB
000011a3: AND
000011a4: PUSH2 0x4200
000011a7: JUMP
000011a8: JUMPDEST
000011a9: CALLVALUE
000011aa: DUP1
000011ab: ISZERO
000011ac: PUSH2 0x11b4
000011af: JUMPI
000011b0: PUSH1 0x00
000011b2: DUP1
000011b3: REVERT
000011b4: JUMPDEST
000011b5: POP
000011b6: PUSH2 0x0334
000011b9: PUSH1 0x04
000011bb: DUP1
000011bc: CALLDATASIZE
000011bd: SUB
000011be: PUSH1 0x80
000011c0: DUP2
000011c1: LT
000011c2: ISZERO
000011c3: PUSH2 0x11cb
000011c6: JUMPI
000011c7: PUSH1 0x00
000011c9: DUP1
000011ca: REVERT
000011cb: JUMPDEST
000011cc: POP
000011cd: PUSH1 0x01
000011cf: PUSH1 0x01
000011d1: PUSH1 0xa0
000011d3: SHL
000011d4: SUB
000011d5: DUP2
000011d6: CALLDATALOAD
000011d7: DUP2
000011d8: AND
000011d9: SWAP2
000011da: PUSH1 0x20
000011dc: DUP2
000011dd: ADD
000011de: CALLDATALOAD
000011df: DUP3
000011e0: AND
000011e1: SWAP2
000011e2: PUSH1 0x40
000011e4: DUP3
000011e5: ADD
000011e6: CALLDATALOAD
000011e7: AND
000011e8: SWAP1
000011e9: PUSH1 0x60
000011eb: ADD
000011ec: CALLDATALOAD
000011ed: PUSH2 0x4269
000011f0: JUMP
000011f1: JUMPDEST
000011f2: CALLVALUE
000011f3: DUP1
000011f4: ISZERO
000011f5: PUSH2 0x11fd
000011f8: JUMPI
000011f9: PUSH1 0x00
000011fb: DUP1
000011fc: REVERT
000011fd: JUMPDEST
000011fe: POP
000011ff: PUSH2 0x0334
00001202: PUSH1 0x04
00001204: DUP1
00001205: CALLDATASIZE
00001206: SUB
00001207: PUSH2 0x0100
0000120a: DUP2
0000120b: LT
0000120c: ISZERO
0000120d: PUSH2 0x1215
00001210: JUMPI
00001211: PUSH1 0x00
00001213: DUP1
00001214: REVERT
00001215: JUMPDEST
00001216: POP
00001217: PUSH1 0x01
00001219: PUSH1 0x01
0000121b: PUSH1 0xa0
0000121d: SHL
0000121e: SUB
0000121f: DUP2
00001220: CALLDATALOAD
00001221: DUP2
00001222: AND
00001223: SWAP2
00001224: PUSH1 0x20
00001226: DUP2
00001227: ADD
00001228: CALLDATALOAD
00001229: DUP3
0000122a: AND
0000122b: SWAP2
0000122c: PUSH1 0x40
0000122e: DUP3
0000122f: ADD
00001230: CALLDATALOAD
00001231: SWAP2
00001232: PUSH1 0x60
00001234: DUP2
00001235: ADD
00001236: CALLDATALOAD
00001237: DUP3
00001238: AND
00001239: SWAP2
0000123a: PUSH1 0x80
0000123c: DUP3
0000123d: ADD
0000123e: CALLDATALOAD
0000123f: SWAP2
00001240: PUSH1 0xa0
00001242: DUP2
00001243: ADD
00001244: CALLDATALOAD
00001245: SWAP1
00001246: SWAP2
00001247: AND
00001248: SWAP1
00001249: PUSH1 0xc0
0000124b: DUP2
0000124c: ADD
0000124d: CALLDATALOAD
0000124e: SWAP1
0000124f: PUSH1 0xe0
00001251: ADD
00001252: CALLDATALOAD
00001253: PUSH2 0x43d9
00001256: JUMP
00001257: JUMPDEST
00001258: CALLVALUE
00001259: DUP1
0000125a: ISZERO
0000125b: PUSH2 0x1263
0000125e: JUMPI
0000125f: PUSH1 0x00
00001261: DUP1
00001262: REVERT
00001263: JUMPDEST
00001264: POP
00001265: PUSH2 0x0722
00001268: PUSH2 0x458e
0000126b: JUMP
0000126c: JUMPDEST
0000126d: CALLVALUE
0000126e: DUP1
0000126f: ISZERO
00001270: PUSH2 0x1278
00001273: JUMPI
00001274: PUSH1 0x00
00001276: DUP1
00001277: REVERT
00001278: JUMPDEST
00001279: POP
0000127a: PUSH2 0x0334
0000127d: PUSH1 0x04
0000127f: DUP1
00001280: CALLDATASIZE
00001281: SUB
00001282: PUSH2 0x0100
00001285: DUP2
00001286: LT
00001287: ISZERO
00001288: PUSH2 0x1290
0000128b: JUMPI
0000128c: PUSH1 0x00
0000128e: DUP1
0000128f: REVERT
00001290: JUMPDEST
00001291: POP
00001292: PUSH1 0x01
00001294: PUSH1 0x01
00001296: PUSH1 0xa0
00001298: SHL
00001299: SUB
0000129a: DUP2
0000129b: CALLDATALOAD
0000129c: DUP2
0000129d: AND
0000129e: SWAP2
0000129f: PUSH1 0x20
000012a1: DUP2
000012a2: ADD
000012a3: CALLDATALOAD
000012a4: DUP3
000012a5: AND
000012a6: SWAP2
000012a7: PUSH1 0x40
000012a9: DUP3
000012aa: ADD
000012ab: CALLDATALOAD
000012ac: SWAP2
000012ad: PUSH1 0x60
000012af: DUP2
000012b0: ADD
000012b1: CALLDATALOAD
000012b2: DUP3
000012b3: AND
000012b4: SWAP2
000012b5: PUSH1 0x80
000012b7: DUP3
000012b8: ADD
000012b9: CALLDATALOAD
000012ba: SWAP2
000012bb: PUSH1 0xa0
000012bd: DUP2
000012be: ADD
000012bf: CALLDATALOAD
000012c0: SWAP1
000012c1: SWAP2
000012c2: AND
000012c3: SWAP1
000012c4: PUSH1 0xc0
000012c6: DUP2
000012c7: ADD
000012c8: CALLDATALOAD
000012c9: SWAP1
000012ca: PUSH1 0xe0
000012cc: ADD
000012cd: CALLDATALOAD
000012ce: PUSH2 0x459d
000012d1: JUMP
000012d2: JUMPDEST
000012d3: CALLVALUE
000012d4: DUP1
000012d5: ISZERO
000012d6: PUSH2 0x12de
000012d9: JUMPI
000012da: PUSH1 0x00
000012dc: DUP1
000012dd: REVERT
000012de: JUMPDEST
000012df: POP
000012e0: PUSH2 0x0334
000012e3: PUSH1 0x04
000012e5: DUP1
000012e6: CALLDATASIZE
000012e7: SUB
000012e8: PUSH2 0x01a0
000012eb: DUP2
000012ec: LT
000012ed: ISZERO
000012ee: PUSH2 0x12f6
000012f1: JUMPI
000012f2: PUSH1 0x00
000012f4: DUP1
000012f5: REVERT
000012f6: JUMPDEST
000012f7: POP
000012f8: PUSH1 0x80
000012fa: DUP2
000012fb: ADD
000012fc: PUSH2 0x0100
000012ff: DUP3
00001300: ADD
00001301: PUSH1 0xff
00001303: PUSH2 0x0160
00001306: DUP5
00001307: ADD
00001308: CALLDATALOAD
00001309: AND
0000130a: PUSH2 0x0180
0000130d: DUP5
0000130e: ADD
0000130f: CALLDATALOAD
00001310: ISZERO
00001311: ISZERO
00001312: PUSH2 0x478d
00001315: JUMP
00001316: JUMPDEST
00001317: PUSH1 0x00
00001319: PUSH1 0x03
0000131b: SLOAD
0000131c: PUSH1 0xff
0000131e: AND
0000131f: PUSH1 0x01
00001321: DUP2
00001322: GT
00001323: ISZERO
00001324: PUSH2 0x1329
00001327: JUMPI
00001328: INVALID
00001329: JUMPDEST
0000132a: EQ
0000132b: PUSH2 0x135f
0000132e: JUMPI
0000132f: PUSH1 0x40
00001331: DUP1
00001332: MLOAD
00001333: PUSH3 0x461bcd
00001337: PUSH1 0xe5
00001339: SHL
0000133a: DUP2
0000133b: MSTORE
0000133c: PUSH1 0x20
0000133e: PUSH1 0x04
00001340: DUP3
00001341: ADD
00001342: MSTORE
00001343: PUSH1 0x01
00001345: PUSH1 0x24
00001347: DUP3
00001348: ADD
00001349: MSTORE
0000134a: PUSH1 0x19
0000134c: PUSH1 0xf9
0000134e: SHL
0000134f: PUSH1 0x44
00001351: DUP3
00001352: ADD
00001353: MSTORE
00001354: SWAP1
00001355: MLOAD
00001356: SWAP1
00001357: DUP2
00001358: SWAP1
00001359: SUB
0000135a: PUSH1 0x64
0000135c: ADD
0000135d: SWAP1
0000135e: REVERT
0000135f: JUMPDEST
00001360: PUSH1 0x02
00001362: DUP1
00001363: SLOAD
00001364: PUSH1 0x01
00001366: ADD
00001367: SWAP1
00001368: DUP2
00001369: SWAP1
0000136a: SSTORE
0000136b: PUSH1 0x01
0000136d: PUSH1 0x01
0000136f: PUSH1 0xa0
00001371: SHL
00001372: SUB
00001373: DUP8
00001374: AND
00001375: ADDRESS
00001376: EQ
00001377: PUSH2 0x137f
0000137a: JUMPI
0000137b: PUSH2 0x1440
0000137e: JUMP
0000137f: JUMPDEST
00001380: PUSH1 0x04
00001382: DUP1
00001383: SLOAD
00001384: PUSH1 0x40
00001386: DUP1
00001387: MLOAD
00001388: PUSH4 0x9532b6ab
0000138d: PUSH1 0xe0
0000138f: SHL
00001390: DUP2
00001391: MSTORE
00001392: CALLER
00001393: SWAP4
00001394: DUP2
00001395: ADD
00001396: DUP5
00001397: SWAP1
00001398: MSTORE
00001399: SWAP1
0000139a: MLOAD
0000139b: PUSH1 0x01
0000139d: PUSH1 0x01
0000139f: PUSH1 0xa0
000013a1: SHL
000013a2: SUB
000013a3: SWAP1
000013a4: SWAP3
000013a5: AND
000013a6: SWAP2
000013a7: PUSH4 0x9532b6ab
000013ac: SWAP2
000013ad: PUSH1 0x24
000013af: DUP1
000013b0: DUP3
000013b1: ADD
000013b2: SWAP3
000013b3: PUSH1 0x00
000013b5: SWAP3
000013b6: SWAP1
000013b7: SWAP2
000013b8: SWAP1
000013b9: DUP3
000013ba: SWAP1
000013bb: SUB
000013bc: ADD
000013bd: DUP2
000013be: DUP7
000013bf: DUP1
000013c0: EXTCODESIZE
000013c1: ISZERO
000013c2: DUP1
000013c3: ISZERO
000013c4: PUSH2 0x13cc
000013c7: JUMPI
000013c8: PUSH1 0x00
000013ca: DUP1
000013cb: REVERT
000013cc: JUMPDEST
000013cd: POP
000013ce: GAS
000013cf: STATICCALL
000013d0: ISZERO
000013d1: DUP1
000013d2: ISZERO
000013d3: PUSH2 0x13e0
000013d6: JUMPI
000013d7: RETURNDATASIZE
000013d8: PUSH1 0x00
000013da: DUP1
000013db: RETURNDATACOPY
000013dc: RETURNDATASIZE
000013dd: PUSH1 0x00
000013df: REVERT
000013e0: JUMPDEST
000013e1: POP
000013e2: POP
000013e3: POP
000013e4: POP
000013e5: PUSH2 0x13f3
000013e8: DUP10
000013e9: DUP3
000013ea: DUP10
000013eb: PUSH1 0x01
000013ed: PUSH1 0x00
000013ef: PUSH2 0x4ae0
000013f2: JUMP
000013f3: JUMPDEST
000013f4: DUP1
000013f5: PUSH1 0x01
000013f7: PUSH1 0x01
000013f9: PUSH1 0xa0
000013fb: SHL
000013fc: SUB
000013fd: AND
000013fe: DUP10
000013ff: PUSH1 0x01
00001401: PUSH1 0x01
00001403: PUSH1 0xa0
00001405: SHL
00001406: SUB
00001407: AND
00001408: PUSH32 0x0af1239547617509a79d1ff0ee4be9ca943bc8410cb0b282dda97d27995a0acd
00001429: DUP10
0000142a: PUSH1 0x40
0000142c: MLOAD
0000142d: DUP1
0000142e: DUP3
0000142f: DUP2
00001430: MSTORE
00001431: PUSH1 0x20
00001433: ADD
00001434: SWAP2
00001435: POP
00001436: POP
00001437: PUSH1 0x40
00001439: MLOAD
0000143a: DUP1
0000143b: SWAP2
0000143c: SUB
0000143d: SWAP1
0000143e: LOG3
0000143f: POP
00001440: JUMPDEST
00001441: PUSH1 0x02
00001443: SLOAD
00001444: DUP2
00001445: EQ
00001446: PUSH2 0x1484
00001449: JUMPI
0000144a: PUSH1 0x40
0000144c: DUP1
0000144d: MLOAD
0000144e: PUSH3 0x461bcd
00001452: PUSH1 0xe5
00001454: SHL
00001455: DUP2
00001456: MSTORE
00001457: PUSH1 0x20
00001459: PUSH1 0x04
0000145b: DUP3
0000145c: ADD
0000145d: MSTORE
0000145e: PUSH1 0x1f
00001460: PUSH1 0x24
00001462: DUP3
00001463: ADD
00001464: MSTORE
00001465: PUSH1 0x00
00001467: DUP1
00001468: MLOAD
00001469: PUSH1 0x20
0000146b: PUSH2 0x5a93
0000146e: DUP4
0000146f: CODECOPY
00001470: DUP2
00001471: MLOAD
00001472: SWAP2
00001473: MSTORE
00001474: PUSH1 0x44
00001476: DUP3
00001477: ADD
00001478: MSTORE
00001479: SWAP1
0000147a: MLOAD
0000147b: SWAP1
0000147c: DUP2
0000147d: SWAP1
0000147e: SUB
0000147f: PUSH1 0x64
00001481: ADD
00001482: SWAP1
00001483: REVERT
00001484: JUMPDEST
00001485: POP
00001486: POP
00001487: POP
00001488: POP
00001489: POP
0000148a: POP
0000148b: POP
0000148c: POP
0000148d: POP
0000148e: JUMP
0000148f: JUMPDEST
00001490: PUSH1 0x0e
00001492: PUSH1 0x20
00001494: MSTORE
00001495: PUSH1 0x00
00001497: SWAP1
00001498: DUP2
00001499: MSTORE
0000149a: PUSH1 0x40
0000149c: SWAP1
0000149d: KECCAK256
0000149e: SLOAD
0000149f: DUP2
000014a0: JUMP
000014a1: JUMPDEST
000014a2: PUSH1 0x00
000014a4: DUP1
000014a5: MLOAD
000014a6: PUSH1 0x20
000014a8: PUSH2 0x5ab3
000014ab: DUP4
000014ac: CODECOPY
000014ad: DUP2
000014ae: MLOAD
000014af: SWAP2
000014b0: MSTORE
000014b1: DUP2
000014b2: JUMP
000014b3: JUMPDEST
000014b4: PUSH1 0x02
000014b6: DUP1
000014b7: SLOAD
000014b8: PUSH1 0x01
000014ba: ADD
000014bb: SWAP1
000014bc: DUP2
000014bd: SWAP1
000014be: SSTORE
000014bf: TIMESTAMP
000014c0: PUSH1 0x20
000014c2: DUP6
000014c3: ADD
000014c4: CALLDATALOAD
000014c5: GT
000014c6: ISZERO
000014c7: PUSH2 0x14fc
000014ca: JUMPI
000014cb: PUSH1 0x40
000014cd: DUP1
000014ce: MLOAD
000014cf: PUSH3 0x461bcd
000014d3: PUSH1 0xe5
000014d5: SHL
000014d6: DUP2
000014d7: MSTORE
000014d8: PUSH1 0x20
000014da: PUSH1 0x04
000014dc: DUP3
000014dd: ADD
000014de: MSTORE
000014df: PUSH1 0x02
000014e1: PUSH1 0x24
000014e3: DUP3
000014e4: ADD
000014e5: MSTORE
000014e6: PUSH2 0x191b
000014e9: PUSH1 0xf1
000014eb: SHL
000014ec: PUSH1 0x44
000014ee: DUP3
000014ef: ADD
000014f0: MSTORE
000014f1: SWAP1
000014f2: MLOAD
000014f3: SWAP1
000014f4: DUP2
000014f5: SWAP1
000014f6: SUB
000014f7: PUSH1 0x64
000014f9: ADD
000014fa: SWAP1
000014fb: REVERT
000014fc: JUMPDEST
000014fd: PUSH1 0x00
000014ff: PUSH2 0x1557
00001502: DUP7
00001503: PUSH1 0x04
00001505: DUP1
00001506: PUSH1 0x20
00001508: MUL
00001509: PUSH1 0x40
0000150b: MLOAD
0000150c: SWAP1
0000150d: DUP2
0000150e: ADD
0000150f: PUSH1 0x40
00001511: MSTORE
00001512: DUP1
00001513: SWAP3
00001514: SWAP2
00001515: SWAP1
00001516: DUP3
00001517: PUSH1 0x04
00001519: PUSH1 0x20
0000151b: MUL
0000151c: DUP1
0000151d: DUP3
0000151e: DUP5
0000151f: CALLDATACOPY
00001520: PUSH1 0x00
00001522: SWAP3
00001523: ADD
00001524: SWAP2
00001525: SWAP1
00001526: SWAP2
00001527: MSTORE
00001528: POP
00001529: POP
0000152a: PUSH1 0x40
0000152c: DUP1
0000152d: MLOAD
0000152e: PUSH1 0x80
00001530: DUP2
00001531: DUP2
00001532: ADD
00001533: SWAP1
00001534: SWAP3
00001535: MSTORE
00001536: SWAP2
00001537: POP
00001538: DUP9
00001539: SWAP1
0000153a: PUSH1 0x04
0000153c: SWAP1
0000153d: DUP4
0000153e: SWAP1
0000153f: DUP4
00001540: SWAP1
00001541: DUP1
00001542: DUP3
00001543: DUP5
00001544: CALLDATACOPY
00001545: PUSH1 0x00
00001547: SWAP3
00001548: ADD
00001549: SWAP2
0000154a: SWAP1
0000154b: SWAP2
0000154c: MSTORE
0000154d: POP
0000154e: DUP9
0000154f: SWAP2
00001550: POP
00001551: PUSH2 0x4b94
00001554: SWAP1
00001555: POP
00001556: JUMP
00001557: JUMPDEST
00001558: PUSH1 0x00
0000155a: DUP2
0000155b: DUP2
0000155c: MSTORE
0000155d: PUSH1 0x0b
0000155f: PUSH1 0x20
00001561: MSTORE
00001562: PUSH1 0x40
00001564: SWAP1
00001565: KECCAK256
00001566: SLOAD
00001567: SWAP1
00001568: SWAP2
00001569: POP
0000156a: PUSH1 0xff
0000156c: AND
0000156d: PUSH2 0x15a2
00001570: JUMPI
00001571: PUSH1 0x40
00001573: DUP1
00001574: MLOAD
00001575: PUSH3 0x461bcd
00001579: PUSH1 0xe5
0000157b: SHL
0000157c: DUP2
0000157d: MSTORE
0000157e: PUSH1 0x20
00001580: PUSH1 0x04
00001582: DUP3
00001583: ADD
00001584: MSTORE
00001585: PUSH1 0x02
00001587: PUSH1 0x24
00001589: DUP3
0000158a: ADD
0000158b: MSTORE
0000158c: PUSH2 0x3237
0000158f: PUSH1 0xf0
00001591: SHL
00001592: PUSH1 0x44
00001594: DUP3
00001595: ADD
00001596: MSTORE
00001597: SWAP1
00001598: MLOAD
00001599: SWAP1
0000159a: DUP2
0000159b: SWAP1
0000159c: SUB
0000159d: PUSH1 0x64
0000159f: ADD
000015a0: SWAP1
000015a1: REVERT
000015a2: JUMPDEST
000015a3: CALLER
000015a4: PUSH1 0x00
000015a6: SWAP1
000015a7: DUP2
000015a8: MSTORE
000015a9: PUSH1 0x0c
000015ab: PUSH1 0x20
000015ad: MSTORE
000015ae: PUSH1 0x40
000015b0: SWAP1
000015b1: KECCAK256
000015b2: SLOAD
000015b3: DUP4
000015b4: SWAP1
000015b5: PUSH1 0xff
000015b7: AND
000015b8: PUSH2 0x15c2
000015bb: JUMPI
000015bc: POP
000015bd: PUSH1 0x40
000015bf: DUP6
000015c0: ADD
000015c1: CALLDATALOAD
000015c2: JUMPDEST
000015c3: PUSH1 0x40
000015c5: DUP7
000015c6: ADD
000015c7: CALLDATALOAD
000015c8: DUP2
000015c9: GT
000015ca: ISZERO
000015cb: PUSH2 0x1600
000015ce: JUMPI
000015cf: PUSH1 0x40
000015d1: DUP1
000015d2: MLOAD
000015d3: PUSH3 0x461bcd
000015d7: PUSH1 0xe5
000015d9: SHL
000015da: DUP2
000015db: MSTORE
000015dc: PUSH1 0x20
000015de: PUSH1 0x04
000015e0: DUP3
000015e1: ADD
000015e2: MSTORE
000015e3: PUSH1 0x02
000015e5: PUSH1 0x24
000015e7: DUP3
000015e8: ADD
000015e9: MSTORE
000015ea: PUSH2 0x0647
000015ed: PUSH1 0xf3
000015ef: SHL
000015f0: PUSH1 0x44
000015f2: DUP3
000015f3: ADD
000015f4: MSTORE
000015f5: SWAP1
000015f6: MLOAD
000015f7: SWAP1
000015f8: DUP2
000015f9: SWAP1
000015fa: SUB
000015fb: PUSH1 0x64
000015fd: ADD
000015fe: SWAP1
000015ff: REVERT
00001600: JUMPDEST
00001601: DUP6
00001602: CALLDATALOAD
00001603: PUSH1 0x60
00001605: DUP9
00001606: ADD
00001607: CALLDATALOAD
00001608: PUSH1 0x01
0000160a: PUSH1 0x01
0000160c: PUSH1 0xa0
0000160e: SHL
0000160f: SUB
00001610: SWAP1
00001611: DUP2
00001612: AND
00001613: PUSH1 0x40
00001615: DUP11
00001616: ADD
00001617: CALLDATALOAD
00001618: SWAP1
00001619: SWAP2
0000161a: AND
0000161b: EQ
0000161c: ISZERO
0000161d: PUSH2 0x1633
00001620: JUMPI
00001621: PUSH2 0x1630
00001624: DUP2
00001625: DUP4
00001626: PUSH4 0xffffffff
0000162b: PUSH2 0x4c4d
0000162e: AND
0000162f: JUMP
00001630: JUMPDEST
00001631: SWAP1
00001632: POP
00001633: JUMPDEST
00001634: PUSH1 0x00
00001636: DUP4
00001637: DUP2
00001638: MSTORE
00001639: PUSH1 0x0b
0000163b: PUSH1 0x20
0000163d: MSTORE
0000163e: PUSH1 0x40
00001640: SWAP1
00001641: DUP2
00001642: SWAP1
00001643: KECCAK256
00001644: DUP1
00001645: SLOAD
00001646: PUSH1 0xff
00001648: NOT
00001649: AND
0000164a: SWAP1
0000164b: SSTORE
0000164c: PUSH2 0x1671
0000164f: SWAP1
00001650: PUSH1 0x01
00001652: PUSH1 0x01
00001654: PUSH1 0xa0
00001656: SHL
00001657: SUB
00001658: DUP11
00001659: CALLDATALOAD
0000165a: DUP2
0000165b: AND
0000165c: SWAP2
0000165d: DUP12
0000165e: ADD
0000165f: CALLDATALOAD
00001660: AND
00001661: DUP4
00001662: PUSH1 0x38
00001664: DUP12
00001665: PUSH1 0x03
00001667: JUMPDEST
00001668: PUSH1 0x20
0000166a: MUL
0000166b: ADD
0000166c: CALLDATALOAD
0000166d: PUSH2 0x4ae0
00001670: JUMP
00001671: JUMPDEST
00001672: PUSH2 0x16b5
00001675: PUSH1 0x03
00001677: PUSH1 0x02
00001679: SWAP1
0000167a: SLOAD
0000167b: SWAP1
0000167c: PUSH2 0x0100
0000167f: EXP
00001680: SWAP1
00001681: DIV
00001682: PUSH1 0x01
00001684: PUSH1 0x01
00001686: PUSH1 0xa0
00001688: SHL
00001689: SUB
0000168a: AND
0000168b: DUP10
0000168c: PUSH1 0x03
0000168e: PUSH1 0x04
00001690: DUP2
00001691: LT
00001692: PUSH2 0x1697
00001695: JUMPI
00001696: INVALID
00001697: JUMPDEST
00001698: PUSH1 0x20
0000169a: MUL
0000169b: ADD
0000169c: CALLDATALOAD
0000169d: PUSH1 0x01
0000169f: PUSH1 0x01
000016a1: PUSH1 0xa0
000016a3: SHL
000016a4: SUB
000016a5: AND
000016a6: DUP5
000016a7: PUSH1 0x3b
000016a9: DUP12
000016aa: PUSH1 0x03
000016ac: PUSH1 0x04
000016ae: DUP2
000016af: LT
000016b0: PUSH2 0x1667
000016b3: JUMPI
000016b4: INVALID
000016b5: JUMPDEST
000016b6: PUSH1 0x60
000016b8: DUP9
000016b9: ADD
000016ba: CALLDATALOAD
000016bb: PUSH1 0x01
000016bd: PUSH1 0x01
000016bf: PUSH1 0xa0
000016c1: SHL
000016c2: SUB
000016c3: SWAP1
000016c4: DUP2
000016c5: AND
000016c6: PUSH1 0x40
000016c8: DUP11
000016c9: ADD
000016ca: CALLDATALOAD
000016cb: SWAP1
000016cc: SWAP2
000016cd: AND
000016ce: EQ
000016cf: PUSH2 0x1707
000016d2: JUMPI
000016d3: PUSH1 0x00
000016d5: PUSH2 0x16e2
000016d8: PUSH1 0x40
000016da: DUP10
000016db: ADD
000016dc: CALLDATALOAD
000016dd: DUP5
000016de: PUSH2 0x4c4d
000016e1: JUMP
000016e2: JUMPDEST
000016e3: SWAP1
000016e4: POP
000016e5: PUSH2 0x1705
000016e8: PUSH1 0x01
000016ea: PUSH1 0x01
000016ec: PUSH1 0xa0
000016ee: SHL
000016ef: SUB
000016f0: DUP11
000016f1: CALLDATALOAD
000016f2: DUP2
000016f3: AND
000016f4: SWAP1
000016f5: PUSH1 0x60
000016f7: DUP13
000016f8: ADD
000016f9: CALLDATALOAD
000016fa: AND
000016fb: DUP4
000016fc: PUSH1 0x3d
000016fe: DUP13
000016ff: PUSH1 0x03
00001701: PUSH2 0x1667
00001704: JUMP
00001705: JUMPDEST
00001706: POP
00001707: JUMPDEST
00001708: POP
00001709: POP
0000170a: POP
0000170b: PUSH1 0x02
0000170d: SLOAD
0000170e: DUP2
0000170f: EQ
00001710: PUSH2 0x174e
00001713: JUMPI
00001714: PUSH1 0x40
00001716: DUP1
00001717: MLOAD
00001718: PUSH3 0x461bcd
0000171c: PUSH1 0xe5
0000171e: SHL
0000171f: DUP2
00001720: MSTORE
00001721: PUSH1 0x20
00001723: PUSH1 0x04
00001725: DUP3
00001726: ADD
00001727: MSTORE
00001728: PUSH1 0x1f
0000172a: PUSH1 0x24
0000172c: DUP3
0000172d: ADD
0000172e: MSTORE
0000172f: PUSH1 0x00
00001731: DUP1
00001732: MLOAD
00001733: PUSH1 0x20
00001735: PUSH2 0x5a93
00001738: DUP4
00001739: CODECOPY
0000173a: DUP2
0000173b: MLOAD
0000173c: SWAP2
0000173d: MSTORE
0000173e: PUSH1 0x44
00001740: DUP3
00001741: ADD
00001742: MSTORE
00001743: SWAP1
00001744: MLOAD
00001745: SWAP1
00001746: DUP2
00001747: SWAP1
00001748: SUB
00001749: PUSH1 0x64
0000174b: ADD
0000174c: SWAP1
0000174d: REVERT
0000174e: JUMPDEST
0000174f: POP
00001750: POP
00001751: POP
00001752: POP
00001753: POP
00001754: JUMP
00001755: JUMPDEST
00001756: PUSH1 0x02
00001758: DUP1
00001759: SLOAD
0000175a: PUSH1 0x01
0000175c: ADD
0000175d: SWAP1
0000175e: DUP2
0000175f: SWAP1
00001760: SSTORE
00001761: DUP2
00001762: ISZERO
00001763: DUP1
00001764: ISZERO
00001765: SWAP1
00001766: PUSH2 0x1792
00001769: JUMPI
0000176a: POP
0000176b: CALLER
0000176c: PUSH1 0x00
0000176e: SWAP1
0000176f: DUP2
00001770: MSTORE
00001771: PUSH1 0x0a
00001773: PUSH1 0x20
00001775: SWAP1
00001776: DUP2
00001777: MSTORE
00001778: PUSH1 0x40
0000177a: DUP1
0000177b: DUP4
0000177c: KECCAK256
0000177d: PUSH1 0x01
0000177f: PUSH1 0x01
00001781: PUSH1 0xa0
00001783: SHL
00001784: SUB
00001785: DUP8
00001786: AND
00001787: DUP5
00001788: MSTORE
00001789: SWAP1
0000178a: SWAP2
0000178b: MSTORE
0000178c: SWAP1
0000178d: KECCAK256
0000178e: SLOAD
0000178f: DUP3
00001790: GT
00001791: ISZERO
00001792: JUMPDEST
00001793: PUSH2 0x17c8
00001796: JUMPI
00001797: PUSH1 0x40
00001799: DUP1
0000179a: MLOAD
0000179b: PUSH3 0x461bcd
0000179f: PUSH1 0xe5
000017a1: SHL
000017a2: DUP2
000017a3: MSTORE
000017a4: PUSH1 0x20
000017a6: PUSH1 0x04
000017a8: DUP3
000017a9: ADD
000017aa: MSTORE
000017ab: PUSH1 0x02
000017ad: PUSH1 0x24
000017af: DUP3
000017b0: ADD
000017b1: MSTORE
000017b2: PUSH2 0x189b
000017b5: PUSH1 0xf1
000017b7: SHL
000017b8: PUSH1 0x44
000017ba: DUP3
000017bb: ADD
000017bc: MSTORE
000017bd: SWAP1
000017be: MLOAD
000017bf: SWAP1
000017c0: DUP2
000017c1: SWAP1
000017c2: SUB
000017c3: PUSH1 0x64
000017c5: ADD
000017c6: SWAP1
000017c7: REVERT
000017c8: JUMPDEST
000017c9: CALLER
000017ca: PUSH1 0x00
000017cc: SWAP1
000017cd: DUP2
000017ce: MSTORE
000017cf: PUSH1 0x0f
000017d1: PUSH1 0x20
000017d3: SWAP1
000017d4: DUP2
000017d5: MSTORE
000017d6: PUSH1 0x40
000017d8: DUP1
000017d9: DUP4
000017da: KECCAK256
000017db: PUSH1 0x01
000017dd: PUSH1 0x01
000017df: PUSH1 0xa0
000017e1: SHL
000017e2: SUB
000017e3: DUP8
000017e4: AND
000017e5: DUP5
000017e6: MSTORE
000017e7: SWAP1
000017e8: SWAP2
000017e9: MSTORE
000017ea: SWAP1
000017eb: KECCAK256
000017ec: PUSH1 0x07
000017ee: SLOAD
000017ef: PUSH2 0x17ff
000017f2: SWAP1
000017f3: TIMESTAMP
000017f4: SWAP1
000017f5: PUSH4 0xffffffff
000017fa: PUSH2 0x4caa
000017fd: AND
000017fe: JUMP
000017ff: JUMPDEST
00001800: PUSH1 0x01
00001802: DUP3
00001803: ADD
00001804: DUP2
00001805: SWAP1
00001806: SSTORE
00001807: DUP4
00001808: DUP3
00001809: SSTORE
0000180a: PUSH1 0x40
0000180c: DUP1
0000180d: MLOAD
0000180e: DUP6
0000180f: DUP2
00001810: MSTORE
00001811: PUSH1 0x20
00001813: DUP2
00001814: ADD
00001815: SWAP3
00001816: SWAP1
00001817: SWAP3
00001818: MSTORE
00001819: DUP1
0000181a: MLOAD
0000181b: PUSH1 0x01
0000181d: PUSH1 0x01
0000181f: PUSH1 0xa0
00001821: SHL
00001822: SUB
00001823: DUP8
00001824: AND
00001825: SWAP3
00001826: CALLER
00001827: SWAP3
00001828: PUSH32 0xdff70c03c3362d0ad854d2def54b6b9a07001173106116ee768204ccc40d502b
00001849: SWAP3
0000184a: SWAP2
0000184b: DUP3
0000184c: SWAP1
0000184d: SUB
0000184e: ADD
0000184f: SWAP1
00001850: LOG3
00001851: POP
00001852: PUSH1 0x02
00001854: SLOAD
00001855: DUP2
00001856: EQ
00001857: PUSH2 0x1895
0000185a: JUMPI
0000185b: PUSH1 0x40
0000185d: DUP1
0000185e: MLOAD
0000185f: PUSH3 0x461bcd
00001863: PUSH1 0xe5
00001865: SHL
00001866: DUP2
00001867: MSTORE
00001868: PUSH1 0x20
0000186a: PUSH1 0x04
0000186c: DUP3
0000186d: ADD
0000186e: MSTORE
0000186f: PUSH1 0x1f
00001871: PUSH1 0x24
00001873: DUP3
00001874: ADD
00001875: MSTORE
00001876: PUSH1 0x00
00001878: DUP1
00001879: MLOAD
0000187a: PUSH1 0x20
0000187c: PUSH2 0x5a93
0000187f: DUP4
00001880: CODECOPY
00001881: DUP2
00001882: MLOAD
00001883: SWAP2
00001884: MSTORE
00001885: PUSH1 0x44
00001887: DUP3
00001888: ADD
00001889: MSTORE
0000188a: SWAP1
0000188b: MLOAD
0000188c: SWAP1
0000188d: DUP2
0000188e: SWAP1
0000188f: SUB
00001890: PUSH1 0x64
00001892: ADD
00001893: SWAP1
00001894: REVERT
00001895: JUMPDEST
00001896: POP
00001897: POP
00001898: POP
00001899: JUMP
0000189a: JUMPDEST
0000189b: CALLER
0000189c: PUSH1 0x00
0000189e: SWAP1
0000189f: DUP2
000018a0: MSTORE
000018a1: PUSH1 0x0c
000018a3: PUSH1 0x20
000018a5: MSTORE
000018a6: PUSH1 0x40
000018a8: SWAP1
000018a9: KECCAK256
000018aa: SLOAD
000018ab: PUSH1 0xff
000018ad: AND
000018ae: PUSH2 0x18e2
000018b1: JUMPI
000018b2: PUSH1 0x40
000018b4: DUP1
000018b5: MLOAD
000018b6: PUSH3 0x461bcd
000018ba: PUSH1 0xe5
000018bc: SHL
000018bd: DUP2
000018be: MSTORE
000018bf: PUSH1 0x20
000018c1: PUSH1 0x04
000018c3: DUP3
000018c4: ADD
000018c5: MSTORE
000018c6: PUSH1 0x01
000018c8: PUSH1 0x24
000018ca: DUP3
000018cb: ADD
000018cc: MSTORE
000018cd: PUSH1 0x31
000018cf: PUSH1 0xf8
000018d1: SHL
000018d2: PUSH1 0x44
000018d4: DUP3
000018d5: ADD
000018d6: MSTORE
000018d7: SWAP1
000018d8: MLOAD
000018d9: SWAP1
000018da: DUP2
000018db: SWAP1
000018dc: SUB
000018dd: PUSH1 0x64
000018df: ADD
000018e0: SWAP1
000018e1: REVERT
000018e2: JUMPDEST
000018e3: PUSH1 0x01
000018e5: PUSH1 0x03
000018e7: SLOAD
000018e8: PUSH2 0x0100
000018eb: SWAP1
000018ec: DIV
000018ed: PUSH1 0xff
000018ef: AND
000018f0: PUSH1 0x01
000018f2: DUP2
000018f3: GT
000018f4: ISZERO
000018f5: PUSH2 0x18fa
000018f8: JUMPI
000018f9: INVALID
000018fa: JUMPDEST
000018fb: EQ
000018fc: PUSH2 0x1930
000018ff: JUMPI
00001900: PUSH1 0x40
00001902: DUP1
00001903: MLOAD
00001904: PUSH3 0x461bcd
00001908: PUSH1 0xe5
0000190a: SHL
0000190b: DUP2
0000190c: MSTORE
0000190d: PUSH1 0x20
0000190f: PUSH1 0x04
00001911: DUP3
00001912: ADD
00001913: MSTORE
00001914: PUSH1 0x01
00001916: PUSH1 0x24
00001918: DUP3
00001919: ADD
0000191a: MSTORE
0000191b: PUSH1 0x33
0000191d: PUSH1 0xf8
0000191f: SHL
00001920: PUSH1 0x44
00001922: DUP3
00001923: ADD
00001924: MSTORE
00001925: SWAP1
00001926: MLOAD
00001927: SWAP1
00001928: DUP2
00001929: SWAP1
0000192a: SUB
0000192b: PUSH1 0x64
0000192d: ADD
0000192e: SWAP1
0000192f: REVERT
00001930: JUMPDEST
00001931: PUSH1 0x02
00001933: DUP1
00001934: SLOAD
00001935: PUSH1 0x01
00001937: ADD
00001938: SWAP1
00001939: DUP2
0000193a: SWAP1
0000193b: SSTORE
0000193c: PUSH1 0x40
0000193e: DUP1
0000193f: MLOAD
00001940: PUSH1 0x00
00001942: DUP1
00001943: MLOAD
00001944: PUSH1 0x20
00001946: PUSH2 0x5ab3
00001949: DUP4
0000194a: CODECOPY
0000194b: DUP2
0000194c: MLOAD
0000194d: SWAP2
0000194e: MSTORE
0000194f: PUSH1 0x20
00001951: DUP1
00001952: DUP4
00001953: ADD
00001954: SWAP2
00001955: SWAP1
00001956: SWAP2
00001957: MSTORE
00001958: PUSH1 0x01
0000195a: PUSH1 0x01
0000195c: PUSH1 0xa0
0000195e: SHL
0000195f: SUB
00001960: DUP1
00001961: DUP15
00001962: AND
00001963: DUP4
00001964: DUP6
00001965: ADD
00001966: MSTORE
00001967: DUP1
00001968: DUP14
00001969: AND
0000196a: PUSH1 0x60
0000196c: DUP5
0000196d: ADD
0000196e: MSTORE
0000196f: PUSH1 0x80
00001971: DUP4
00001972: ADD
00001973: DUP13
00001974: SWAP1
00001975: MSTORE
00001976: DUP1
00001977: DUP12
00001978: AND
00001979: PUSH1 0xa0
0000197b: DUP5
0000197c: ADD
0000197d: MSTORE
0000197e: PUSH1 0xc0
00001980: DUP4
00001981: ADD
00001982: DUP11
00001983: SWAP1
00001984: MSTORE
00001985: DUP9
00001986: AND
00001987: PUSH1 0xe0
00001989: DUP4
0000198a: ADD
0000198b: MSTORE
0000198c: PUSH2 0x0100
0000198f: DUP3
00001990: ADD
00001991: DUP8
00001992: SWAP1
00001993: MSTORE
00001994: PUSH2 0x0120
00001997: DUP1
00001998: DUP4
00001999: ADD
0000199a: DUP8
0000199b: SWAP1
0000199c: MSTORE
0000199d: DUP4
0000199e: MLOAD
0000199f: DUP1
000019a0: DUP5
000019a1: SUB
000019a2: SWAP1
000019a3: SWAP2
000019a4: ADD
000019a5: DUP2
000019a6: MSTORE
000019a7: PUSH2 0x0140
000019aa: SWAP1
000019ab: SWAP3
000019ac: ADD
000019ad: SWAP1
000019ae: SWAP3
000019af: MSTORE
000019b0: DUP1
000019b1: MLOAD
000019b2: SWAP2
000019b3: ADD
000019b4: KECCAK256
000019b5: PUSH2 0x19c4
000019b8: DUP12
000019b9: DUP3
000019ba: DUP6
000019bb: DUP14
000019bc: DUP9
000019bd: PUSH1 0x00
000019bf: DUP1
000019c0: PUSH2 0x4d0b
000019c3: JUMP
000019c4: JUMPDEST
000019c5: POP
000019c6: PUSH1 0x02
000019c8: SLOAD
000019c9: DUP2
000019ca: EQ
000019cb: PUSH2 0x1a09
000019ce: JUMPI
000019cf: PUSH1 0x40
000019d1: DUP1
000019d2: MLOAD
000019d3: PUSH3 0x461bcd
000019d7: PUSH1 0xe5
000019d9: SHL
000019da: DUP2
000019db: MSTORE
000019dc: PUSH1 0x20
000019de: PUSH1 0x04
000019e0: DUP3
000019e1: ADD
000019e2: MSTORE
000019e3: PUSH1 0x1f
000019e5: PUSH1 0x24
000019e7: DUP3
000019e8: ADD
000019e9: MSTORE
000019ea: PUSH1 0x00
000019ec: DUP1
000019ed: MLOAD
000019ee: PUSH1 0x20
000019f0: PUSH2 0x5a93
000019f3: DUP4
000019f4: CODECOPY
000019f5: DUP2
000019f6: MLOAD
000019f7: SWAP2
000019f8: MSTORE
000019f9: PUSH1 0x44
000019fb: DUP3
000019fc: ADD
000019fd: MSTORE
000019fe: SWAP1
000019ff: MLOAD
00001a00: SWAP1
00001a01: DUP2
00001a02: SWAP1
00001a03: SUB
00001a04: PUSH1 0x64
00001a06: ADD
00001a07: SWAP1
00001a08: REVERT
00001a09: JUMPDEST
00001a0a: POP
00001a0b: POP
00001a0c: POP
00001a0d: POP
00001a0e: POP
00001a0f: POP
00001a10: POP
00001a11: POP
00001a12: POP
00001a13: POP
00001a14: JUMP
00001a15: JUMPDEST
00001a16: PUSH2 0x1a1d
00001a19: PUSH2 0x28d8
00001a1c: JUMP
00001a1d: JUMPDEST
00001a1e: PUSH2 0x1a5c
00001a21: JUMPI
00001a22: PUSH1 0x40
00001a24: DUP1
00001a25: MLOAD
00001a26: PUSH3 0x461bcd
00001a2a: PUSH1 0xe5
00001a2c: SHL
00001a2d: DUP2
00001a2e: MSTORE
00001a2f: PUSH1 0x20
00001a31: PUSH1 0x04
00001a33: DUP3
00001a34: ADD
00001a35: DUP2
00001a36: SWAP1
00001a37: MSTORE
00001a38: PUSH1 0x24
00001a3a: DUP3
00001a3b: ADD
00001a3c: MSTORE
00001a3d: PUSH1 0x00
00001a3f: DUP1
00001a40: MLOAD
00001a41: PUSH1 0x20
00001a43: PUSH2 0x5ad3
00001a46: DUP4
00001a47: CODECOPY
00001a48: DUP2
00001a49: MLOAD
00001a4a: SWAP2
00001a4b: MSTORE
00001a4c: PUSH1 0x44
00001a4e: DUP3
00001a4f: ADD
00001a50: MSTORE
00001a51: SWAP1
00001a52: MLOAD
00001a53: SWAP1
00001a54: DUP2
00001a55: SWAP1
00001a56: SUB
00001a57: PUSH1 0x64
00001a59: ADD
00001a5a: SWAP1
00001a5b: REVERT
00001a5c: JUMPDEST
00001a5d: PUSH1 0x02
00001a5f: DUP1
00001a60: SLOAD
00001a61: PUSH1 0x01
00001a63: ADD
00001a64: SWAP1
00001a65: DUP2
00001a66: SWAP1
00001a67: SSTORE
00001a68: PUSH2 0x1a70
00001a6b: DUP3
00001a6c: PUSH2 0x4e0a
00001a6f: JUMP
00001a70: JUMPDEST
00001a71: PUSH1 0x01
00001a73: PUSH1 0x01
00001a75: PUSH1 0xa0
00001a77: SHL
00001a78: SUB
00001a79: DUP3
00001a7a: AND
00001a7b: PUSH1 0x00
00001a7d: SWAP1
00001a7e: DUP2
00001a7f: MSTORE
00001a80: PUSH1 0x0c
00001a82: PUSH1 0x20
00001a84: MSTORE
00001a85: PUSH1 0x40
00001a87: SWAP1
00001a88: KECCAK256
00001a89: SLOAD
00001a8a: PUSH1 0xff
00001a8c: AND
00001a8d: PUSH2 0x1ac1
00001a90: JUMPI
00001a91: PUSH1 0x40
00001a93: DUP1
00001a94: MLOAD
00001a95: PUSH3 0x461bcd
00001a99: PUSH1 0xe5
00001a9b: SHL
00001a9c: DUP2
00001a9d: MSTORE
00001a9e: PUSH1 0x20
00001aa0: PUSH1 0x04
00001aa2: DUP3
00001aa3: ADD
00001aa4: MSTORE
00001aa5: PUSH1 0x01
00001aa7: PUSH1 0x24
00001aa9: DUP3
00001aaa: ADD
00001aab: MSTORE
00001aac: PUSH1 0x37
00001aae: PUSH1 0xf8
00001ab0: SHL
00001ab1: PUSH1 0x44
00001ab3: DUP3
00001ab4: ADD
00001ab5: MSTORE
00001ab6: SWAP1
00001ab7: MLOAD
00001ab8: SWAP1
00001ab9: DUP2
00001aba: SWAP1
00001abb: SUB
00001abc: PUSH1 0x64
00001abe: ADD
00001abf: SWAP1
00001ac0: REVERT
00001ac1: JUMPDEST
00001ac2: PUSH1 0x01
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0xa0
00001ac8: SHL
00001ac9: SUB
00001aca: DUP3
00001acb: AND
00001acc: PUSH1 0x00
00001ace: SWAP1
00001acf: DUP2
00001ad0: MSTORE
00001ad1: PUSH1 0x0c
00001ad3: PUSH1 0x20
00001ad5: MSTORE
00001ad6: PUSH1 0x40
00001ad8: SWAP1
00001ad9: KECCAK256
00001ada: DUP1
00001adb: SLOAD
00001adc: PUSH1 0xff
00001ade: NOT
00001adf: AND
00001ae0: SWAP1
00001ae1: SSTORE
00001ae2: PUSH1 0x02
00001ae4: SLOAD
00001ae5: DUP2
00001ae6: EQ
00001ae7: PUSH2 0x1b25
00001aea: JUMPI
00001aeb: PUSH1 0x40
00001aed: DUP1
00001aee: MLOAD
00001aef: PUSH3 0x461bcd
00001af3: PUSH1 0xe5
00001af5: SHL
00001af6: DUP2
00001af7: MSTORE
00001af8: PUSH1 0x20
00001afa: PUSH1 0x04
00001afc: DUP3
00001afd: ADD
00001afe: MSTORE
00001aff: PUSH1 0x1f
00001b01: PUSH1 0x24
00001b03: DUP3
00001b04: ADD
00001b05: MSTORE
00001b06: PUSH1 0x00
00001b08: DUP1
00001b09: MLOAD
00001b0a: PUSH1 0x20
00001b0c: PUSH2 0x5a93
00001b0f: DUP4
00001b10: CODECOPY
00001b11: DUP2
00001b12: MLOAD
00001b13: SWAP2
00001b14: MSTORE
00001b15: PUSH1 0x44
00001b17: DUP3
00001b18: ADD
00001b19: MSTORE
00001b1a: SWAP1
00001b1b: MLOAD
00001b1c: SWAP1
00001b1d: DUP2
00001b1e: SWAP1
00001b1f: SUB
00001b20: PUSH1 0x64
00001b22: ADD
00001b23: SWAP1
00001b24: REVERT
00001b25: JUMPDEST
00001b26: POP
00001b27: POP
00001b28: JUMP
00001b29: JUMPDEST
00001b2a: PUSH2 0x1b31
00001b2d: PUSH2 0x28d8
00001b30: JUMP
00001b31: JUMPDEST
00001b32: PUSH2 0x1b70
00001b35: JUMPI
00001b36: PUSH1 0x40
00001b38: DUP1
00001b39: MLOAD
00001b3a: PUSH3 0x461bcd
00001b3e: PUSH1 0xe5
00001b40: SHL
00001b41: DUP2
00001b42: MSTORE
00001b43: PUSH1 0x20
00001b45: PUSH1 0x04
00001b47: DUP3
00001b48: ADD
00001b49: DUP2
00001b4a: SWAP1
00001b4b: MSTORE
00001b4c: PUSH1 0x24
00001b4e: DUP3
00001b4f: ADD
00001b50: MSTORE
00001b51: PUSH1 0x00
00001b53: DUP1
00001b54: MLOAD
00001b55: PUSH1 0x20
00001b57: PUSH2 0x5ad3
00001b5a: DUP4
00001b5b: CODECOPY
00001b5c: DUP2
00001b5d: MLOAD
00001b5e: SWAP2
00001b5f: MSTORE
00001b60: PUSH1 0x44
00001b62: DUP3
00001b63: ADD
00001b64: MSTORE
00001b65: SWAP1
00001b66: MLOAD
00001b67: SWAP1
00001b68: DUP2
00001b69: SWAP1
00001b6a: SUB
00001b6b: PUSH1 0x64
00001b6d: ADD
00001b6e: SWAP1
00001b6f: REVERT
00001b70: JUMPDEST
00001b71: PUSH1 0x02
00001b73: DUP1
00001b74: SLOAD
00001b75: PUSH1 0x01
00001b77: ADD
00001b78: SWAP1
00001b79: DUP2
00001b7a: SWAP1
00001b7b: SSTORE
00001b7c: PUSH3 0x093a80
00001b80: DUP3
00001b81: GT
00001b82: ISZERO
00001b83: PUSH2 0x1bb7
00001b86: JUMPI
00001b87: PUSH1 0x40
00001b89: DUP1
00001b8a: MLOAD
00001b8b: PUSH3 0x461bcd
00001b8f: PUSH1 0xe5
00001b91: SHL
00001b92: DUP2
00001b93: MSTORE
00001b94: PUSH1 0x20
00001b96: PUSH1 0x04
00001b98: DUP3
00001b99: ADD
00001b9a: MSTORE
00001b9b: PUSH1 0x01
00001b9d: PUSH1 0x24
00001b9f: DUP3
00001ba0: ADD
00001ba1: MSTORE
00001ba2: PUSH1 0x0d
00001ba4: PUSH1 0xfa
00001ba6: SHL
00001ba7: PUSH1 0x44
00001ba9: DUP3
00001baa: ADD
00001bab: MSTORE
00001bac: SWAP1
00001bad: MLOAD
00001bae: SWAP1
00001baf: DUP2
00001bb0: SWAP1
00001bb1: SUB
00001bb2: PUSH1 0x64
00001bb4: ADD
00001bb5: SWAP1
00001bb6: REVERT
00001bb7: JUMPDEST
00001bb8: PUSH1 0x06
00001bba: DUP3
00001bbb: SWAP1
00001bbc: SSTORE
00001bbd: PUSH1 0x02
00001bbf: SLOAD
00001bc0: DUP2
00001bc1: EQ
00001bc2: PUSH2 0x1b25
00001bc5: JUMPI
00001bc6: PUSH1 0x40
00001bc8: DUP1
00001bc9: MLOAD
00001bca: PUSH3 0x461bcd
00001bce: PUSH1 0xe5
00001bd0: SHL
00001bd1: DUP2
00001bd2: MSTORE
00001bd3: PUSH1 0x20
00001bd5: PUSH1 0x04
00001bd7: DUP3
00001bd8: ADD
00001bd9: MSTORE
00001bda: PUSH1 0x1f
00001bdc: PUSH1 0x24
00001bde: DUP3
00001bdf: ADD
00001be0: MSTORE
00001be1: PUSH1 0x00
00001be3: DUP1
00001be4: MLOAD
00001be5: PUSH1 0x20
00001be7: PUSH2 0x5a93
00001bea: DUP4
00001beb: CODECOPY
00001bec: DUP2
00001bed: MLOAD
00001bee: SWAP2
00001bef: MSTORE
00001bf0: PUSH1 0x44
00001bf2: DUP3
00001bf3: ADD
00001bf4: MSTORE
00001bf5: SWAP1
00001bf6: MLOAD
00001bf7: SWAP1
00001bf8: DUP2
00001bf9: SWAP1
00001bfa: SUB
00001bfb: PUSH1 0x64
00001bfd: ADD
00001bfe: SWAP1
00001bff: REVERT
00001c00: JUMPDEST
00001c01: PUSH1 0x02
00001c03: DUP1
00001c04: SLOAD
00001c05: PUSH1 0x01
00001c07: ADD
00001c08: SWAP1
00001c09: DUP2
00001c0a: SWAP1
00001c0b: SSTORE
00001c0c: PUSH2 0x1c13
00001c0f: PUSH2 0x5a78
00001c12: JUMP
00001c13: JUMPDEST
00001c14: POP
00001c15: PUSH1 0x01
00001c17: PUSH1 0x01
00001c19: PUSH1 0xa0
00001c1b: SHL
00001c1c: SUB
00001c1d: DUP1
00001c1e: DUP6
00001c1f: AND
00001c20: PUSH1 0x00
00001c22: SWAP1
00001c23: DUP2
00001c24: MSTORE
00001c25: PUSH1 0x0f
00001c27: PUSH1 0x20
00001c29: SWAP1
00001c2a: DUP2
00001c2b: MSTORE
00001c2c: PUSH1 0x40
00001c2e: DUP1
00001c2f: DUP4
00001c30: KECCAK256
00001c31: SWAP4
00001c32: DUP8
00001c33: AND
00001c34: DUP4
00001c35: MSTORE
00001c36: SWAP3
00001c37: DUP2
00001c38: MSTORE
00001c39: SWAP1
00001c3a: DUP3
00001c3b: SWAP1
00001c3c: KECCAK256
00001c3d: DUP3
00001c3e: MLOAD
00001c3f: DUP1
00001c40: DUP5
00001c41: ADD
00001c42: SWAP1
00001c43: SWAP4
00001c44: MSTORE
00001c45: DUP1
00001c46: SLOAD
00001c47: DUP4
00001c48: MSTORE
00001c49: PUSH1 0x01
00001c4b: ADD
00001c4c: SLOAD
00001c4d: SWAP1
00001c4e: DUP3
00001c4f: ADD
00001c50: DUP2
00001c51: SWAP1
00001c52: MSTORE
00001c53: PUSH2 0x1c88
00001c56: JUMPI
00001c57: PUSH1 0x40
00001c59: DUP1
00001c5a: MLOAD
00001c5b: PUSH3 0x461bcd
00001c5f: PUSH1 0xe5
00001c61: SHL
00001c62: DUP2
00001c63: MSTORE
00001c64: PUSH1 0x20
00001c66: PUSH1 0x04
00001c68: DUP3
00001c69: ADD
00001c6a: MSTORE
00001c6b: PUSH1 0x02
00001c6d: PUSH1 0x24
00001c6f: DUP3
00001c70: ADD
00001c71: MSTORE
00001c72: PUSH2 0x3137
00001c75: PUSH1 0xf0
00001c77: SHL
00001c78: PUSH1 0x44
00001c7a: DUP3
00001c7b: ADD
00001c7c: MSTORE
00001c7d: SWAP1
00001c7e: MLOAD
00001c7f: SWAP1
00001c80: DUP2
00001c81: SWAP1
00001c82: SUB
00001c83: PUSH1 0x64
00001c85: ADD
00001c86: SWAP1
00001c87: REVERT
00001c88: JUMPDEST
00001c89: DUP1
00001c8a: PUSH1 0x20
00001c8c: ADD
00001c8d: MLOAD
00001c8e: TIMESTAMP
00001c8f: LT
00001c90: ISZERO
00001c91: PUSH2 0x1cc6
00001c94: JUMPI
00001c95: PUSH1 0x40
00001c97: DUP1
00001c98: MLOAD
00001c99: PUSH3 0x461bcd
00001c9d: PUSH1 0xe5
00001c9f: SHL
00001ca0: DUP2
00001ca1: MSTORE
00001ca2: PUSH1 0x20
00001ca4: PUSH1 0x04
00001ca6: DUP3
00001ca7: ADD
00001ca8: MSTORE
00001ca9: PUSH1 0x02
00001cab: PUSH1 0x24
00001cad: DUP3
00001cae: ADD
00001caf: MSTORE
00001cb0: PUSH2 0x0627
00001cb3: PUSH1 0xf3
00001cb5: SHL
00001cb6: PUSH1 0x44
00001cb8: DUP3
00001cb9: ADD
00001cba: MSTORE
00001cbb: SWAP1
00001cbc: MLOAD
00001cbd: SWAP1
00001cbe: DUP2
00001cbf: SWAP1
00001cc0: SUB
00001cc1: PUSH1 0x64
00001cc3: ADD
00001cc4: SWAP1
00001cc5: REVERT
00001cc6: JUMPDEST
00001cc7: DUP1
00001cc8: MLOAD
00001cc9: DUP4
00001cca: EQ
00001ccb: PUSH2 0x1d00
00001cce: JUMPI
00001ccf: PUSH1 0x40
00001cd1: DUP1
00001cd2: MLOAD
00001cd3: PUSH3 0x461bcd
00001cd7: PUSH1 0xe5
00001cd9: SHL
00001cda: DUP2
00001cdb: MSTORE
00001cdc: PUSH1 0x20
00001cde: PUSH1 0x04
00001ce0: DUP3
00001ce1: ADD
00001ce2: MSTORE
00001ce3: PUSH1 0x02
00001ce5: PUSH1 0x24
00001ce7: DUP3
00001ce8: ADD
00001ce9: MSTORE
00001cea: PUSH2 0x3139
00001ced: PUSH1 0xf0
00001cef: SHL
00001cf0: PUSH1 0x44
00001cf2: DUP3
00001cf3: ADD
00001cf4: MSTORE
00001cf5: SWAP1
00001cf6: MLOAD
00001cf7: SWAP1
00001cf8: DUP2
00001cf9: SWAP1
00001cfa: SUB
00001cfb: PUSH1 0x64
00001cfd: ADD
00001cfe: SWAP1
00001cff: REVERT
00001d00: JUMPDEST
00001d01: PUSH1 0x01
00001d03: PUSH1 0x01
00001d05: PUSH1 0xa0
00001d07: SHL
00001d08: SUB
00001d09: DUP1
00001d0a: DUP7
00001d0b: AND
00001d0c: PUSH1 0x00
00001d0e: SWAP1
00001d0f: DUP2
00001d10: MSTORE
00001d11: PUSH1 0x0f
00001d13: PUSH1 0x20
00001d15: SWAP1
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x40
00001d1a: DUP1
00001d1b: DUP4
00001d1c: KECCAK256
00001d1d: SWAP4
00001d1e: DUP9
00001d1f: AND
00001d20: DUP4
00001d21: MSTORE
00001d22: SWAP3
00001d23: SWAP1
00001d24: MSTORE
00001d25: SWAP1
00001d26: DUP2
00001d27: KECCAK256
00001d28: DUP2
00001d29: DUP2
00001d2a: SSTORE
00001d2b: PUSH1 0x01
00001d2d: ADD
00001d2e: DUP2
00001d2f: SWAP1
00001d30: SSTORE
00001d31: PUSH2 0x1d43
00001d34: SWAP1
00001d35: DUP7
00001d36: SWAP1
00001d37: DUP2
00001d38: SWAP1
00001d39: DUP8
00001d3a: SWAP1
00001d3b: DUP8
00001d3c: SWAP1
00001d3d: DUP1
00001d3e: DUP1
00001d3f: PUSH2 0x4e78
00001d42: JUMP
00001d43: JUMPDEST
00001d44: DUP4
00001d45: PUSH1 0x01
00001d47: PUSH1 0x01
00001d49: PUSH1 0xa0
00001d4b: SHL
00001d4c: SUB
00001d4d: AND
00001d4e: DUP6
00001d4f: PUSH1 0x01
00001d51: PUSH1 0x01
00001d53: PUSH1 0xa0
00001d55: SHL
00001d56: SUB
00001d57: AND
00001d58: PUSH32 0xff294538b75f20720425fcd47909c7dec61cc4f29a697ea48b9b86d489f254e3
00001d79: DUP6
00001d7a: PUSH1 0x40
00001d7c: MLOAD
00001d7d: DUP1
00001d7e: DUP3
00001d7f: DUP2
00001d80: MSTORE
00001d81: PUSH1 0x20
00001d83: ADD
00001d84: SWAP2
00001d85: POP
00001d86: POP
00001d87: PUSH1 0x40
00001d89: MLOAD
00001d8a: DUP1
00001d8b: SWAP2
00001d8c: SUB
00001d8d: SWAP1
00001d8e: LOG3
00001d8f: POP
00001d90: PUSH1 0x02
00001d92: SLOAD
00001d93: DUP2
00001d94: EQ
00001d95: PUSH2 0x1dd3
00001d98: JUMPI
00001d99: PUSH1 0x40
00001d9b: DUP1
00001d9c: MLOAD
00001d9d: PUSH3 0x461bcd
00001da1: PUSH1 0xe5
00001da3: SHL
00001da4: DUP2
00001da5: MSTORE
00001da6: PUSH1 0x20
00001da8: PUSH1 0x04
00001daa: DUP3
00001dab: ADD
00001dac: MSTORE
00001dad: PUSH1 0x1f
00001daf: PUSH1 0x24
00001db1: DUP3
00001db2: ADD
00001db3: MSTORE
00001db4: PUSH1 0x00
00001db6: DUP1
00001db7: MLOAD
00001db8: PUSH1 0x20
00001dba: PUSH2 0x5a93
00001dbd: DUP4
00001dbe: CODECOPY
00001dbf: DUP2
00001dc0: MLOAD
00001dc1: SWAP2
00001dc2: MSTORE
00001dc3: PUSH1 0x44
00001dc5: DUP3
00001dc6: ADD
00001dc7: MSTORE
00001dc8: SWAP1
00001dc9: MLOAD
00001dca: SWAP1
00001dcb: DUP2
00001dcc: SWAP1
00001dcd: SUB
00001dce: PUSH1 0x64
00001dd0: ADD
00001dd1: SWAP1
00001dd2: REVERT
00001dd3: JUMPDEST
00001dd4: POP
00001dd5: POP
00001dd6: POP
00001dd7: POP
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: PUSH1 0x02
00001ddc: DUP1
00001ddd: SLOAD
00001dde: PUSH1 0x01
00001de0: ADD
00001de1: SWAP1
00001de2: DUP2
00001de3: SWAP1
00001de4: SSTORE
00001de5: PUSH1 0x40
00001de7: DUP3
00001de8: GT
00001de9: ISZERO
00001dea: PUSH2 0x1e1f
00001ded: JUMPI
00001dee: PUSH1 0x40
00001df0: DUP1
00001df1: MLOAD
00001df2: PUSH3 0x461bcd
00001df6: PUSH1 0xe5
00001df8: SHL
00001df9: DUP2
00001dfa: MSTORE
00001dfb: PUSH1 0x20
00001dfd: PUSH1 0x04
00001dff: DUP3
00001e00: ADD
00001e01: MSTORE
00001e02: PUSH1 0x02
00001e04: PUSH1 0x24
00001e06: DUP3
00001e07: ADD
00001e08: MSTORE
00001e09: PUSH2 0x3337
00001e0c: PUSH1 0xf0
00001e0e: SHL
00001e0f: PUSH1 0x44
00001e11: DUP3
00001e12: ADD
00001e13: MSTORE
00001e14: SWAP1
00001e15: MLOAD
00001e16: SWAP1
00001e17: DUP2
00001e18: SWAP1
00001e19: SUB
00001e1a: PUSH1 0x64
00001e1c: ADD
00001e1d: SWAP1
00001e1e: REVERT
00001e1f: JUMPDEST
00001e20: PUSH1 0x00
00001e22: PUSH2 0x1e7a
00001e25: DUP8
00001e26: PUSH1 0x04
00001e28: DUP1
00001e29: PUSH1 0x20
00001e2b: MUL
00001e2c: PUSH1 0x40
00001e2e: MLOAD
00001e2f: SWAP1
00001e30: DUP2
00001e31: ADD
00001e32: PUSH1 0x40
00001e34: MSTORE
00001e35: DUP1
00001e36: SWAP3
00001e37: SWAP2
00001e38: SWAP1
00001e39: DUP3
00001e3a: PUSH1 0x04
00001e3c: PUSH1 0x20
00001e3e: MUL
00001e3f: DUP1
00001e40: DUP3
00001e41: DUP5
00001e42: CALLDATACOPY
00001e43: PUSH1 0x00
00001e45: SWAP3
00001e46: ADD
00001e47: SWAP2
00001e48: SWAP1
00001e49: SWAP2
00001e4a: MSTORE
00001e4b: POP
00001e4c: POP
00001e4d: PUSH1 0x40
00001e4f: DUP1
00001e50: MLOAD
00001e51: PUSH1 0x80
00001e53: DUP2
00001e54: DUP2
00001e55: ADD
00001e56: SWAP1
00001e57: SWAP3
00001e58: MSTORE
00001e59: SWAP2
00001e5a: POP
00001e5b: DUP10
00001e5c: SWAP1
00001e5d: PUSH1 0x04
00001e5f: SWAP1
00001e60: DUP4
00001e61: SWAP1
00001e62: DUP4
00001e63: SWAP1
00001e64: DUP1
00001e65: DUP3
00001e66: DUP5
00001e67: CALLDATACOPY
00001e68: PUSH1 0x00
00001e6a: SWAP3
00001e6b: ADD
00001e6c: SWAP2
00001e6d: SWAP1
00001e6e: SWAP2
00001e6f: MSTORE
00001e70: POP
00001e71: DUP10
00001e72: SWAP2
00001e73: POP
00001e74: PUSH2 0x4b94
00001e77: SWAP1
00001e78: POP
00001e79: JUMP
00001e7a: JUMPDEST
00001e7b: PUSH1 0x00
00001e7d: DUP2
00001e7e: DUP2
00001e7f: MSTORE
00001e80: PUSH1 0x0b
00001e82: PUSH1 0x20
00001e84: MSTORE
00001e85: PUSH1 0x40
00001e87: SWAP1
00001e88: KECCAK256
00001e89: SLOAD
00001e8a: SWAP1
00001e8b: SWAP2
00001e8c: POP
00001e8d: PUSH1 0xff
00001e8f: AND
00001e90: PUSH2 0x1ec5
00001e93: JUMPI
00001e94: PUSH1 0x40
00001e96: DUP1
00001e97: MLOAD
00001e98: PUSH3 0x461bcd
00001e9c: PUSH1 0xe5
00001e9e: SHL
00001e9f: DUP2
00001ea0: MSTORE
00001ea1: PUSH1 0x20
00001ea3: PUSH1 0x04
00001ea5: DUP3
00001ea6: ADD
00001ea7: MSTORE
00001ea8: PUSH1 0x02
00001eaa: PUSH1 0x24
00001eac: DUP3
00001ead: ADD
00001eae: MSTORE
00001eaf: PUSH2 0x0c8d
00001eb2: PUSH1 0xf2
00001eb4: SHL
00001eb5: PUSH1 0x44
00001eb7: DUP3
00001eb8: ADD
00001eb9: MSTORE
00001eba: SWAP1
00001ebb: MLOAD
00001ebc: SWAP1
00001ebd: DUP2
00001ebe: SWAP1
00001ebf: SUB
00001ec0: PUSH1 0x64
00001ec2: ADD
00001ec3: SWAP1
00001ec4: REVERT
00001ec5: JUMPDEST
00001ec6: DUP5
00001ec7: PUSH1 0x02
00001ec9: DUP1
00001eca: DUP7
00001ecb: DUP7
00001ecc: PUSH1 0x40
00001ece: MLOAD
00001ecf: DUP1
00001ed0: DUP4
00001ed1: DUP4
00001ed2: DUP1
00001ed3: DUP3
00001ed4: DUP5
00001ed5: CALLDATACOPY
00001ed6: PUSH1 0x40
00001ed8: MLOAD
00001ed9: SWAP3
00001eda: ADD
00001edb: SWAP5
00001edc: POP
00001edd: PUSH1 0x20
00001edf: SWAP4
00001ee0: POP
00001ee1: SWAP1
00001ee2: SWAP2
00001ee3: POP
00001ee4: POP
00001ee5: DUP1
00001ee6: DUP4
00001ee7: SUB
00001ee8: DUP2
00001ee9: DUP6
00001eea: GAS
00001eeb: STATICCALL
00001eec: ISZERO
00001eed: DUP1
00001eee: ISZERO
00001eef: PUSH2 0x1efc
00001ef2: JUMPI
00001ef3: RETURNDATASIZE
00001ef4: PUSH1 0x00
00001ef6: DUP1
00001ef7: RETURNDATACOPY
00001ef8: RETURNDATASIZE
00001ef9: PUSH1 0x00
00001efb: REVERT
00001efc: JUMPDEST
00001efd: POP
00001efe: POP
00001eff: POP
00001f00: PUSH1 0x40
00001f02: MLOAD
00001f03: RETURNDATASIZE
00001f04: PUSH1 0x20
00001f06: DUP2
00001f07: LT
00001f08: ISZERO
00001f09: PUSH2 0x1f11
00001f0c: JUMPI
00001f0d: PUSH1 0x00
00001f0f: DUP1
00001f10: REVERT
00001f11: JUMPDEST
00001f12: POP
00001f13: MLOAD
00001f14: PUSH1 0x40
00001f16: DUP1
00001f17: MLOAD
00001f18: PUSH1 0x20
00001f1a: DUP2
00001f1b: DUP2
00001f1c: ADD
00001f1d: SWAP4
00001f1e: SWAP1
00001f1f: SWAP4
00001f20: MSTORE
00001f21: DUP2
00001f22: MLOAD
00001f23: DUP1
00001f24: DUP3
00001f25: SUB
00001f26: DUP5
00001f27: ADD
00001f28: DUP2
00001f29: MSTORE
00001f2a: SWAP1
00001f2b: DUP3
00001f2c: ADD
00001f2d: SWAP2
00001f2e: DUP3
00001f2f: SWAP1
00001f30: MSTORE
00001f31: DUP1
00001f32: MLOAD
00001f33: SWAP1
00001f34: SWAP3
00001f35: DUP3
00001f36: SWAP2
00001f37: SWAP1
00001f38: DUP5
00001f39: ADD
00001f3a: SWAP1
00001f3b: DUP1
00001f3c: DUP4
00001f3d: DUP4
00001f3e: JUMPDEST
00001f3f: PUSH1 0x20
00001f41: DUP4
00001f42: LT
00001f43: PUSH2 0x1f5d
00001f46: JUMPI
00001f47: DUP1
00001f48: MLOAD
00001f49: DUP3
00001f4a: MSTORE
00001f4b: PUSH1 0x1f
00001f4d: NOT
00001f4e: SWAP1
00001f4f: SWAP3
00001f50: ADD
00001f51: SWAP2
00001f52: PUSH1 0x20
00001f54: SWAP2
00001f55: DUP3
00001f56: ADD
00001f57: SWAP2
00001f58: ADD
00001f59: PUSH2 0x1f3e
00001f5c: JUMP
00001f5d: JUMPDEST
00001f5e: MLOAD
00001f5f: DUP2
00001f60: MLOAD
00001f61: PUSH1 0x20
00001f63: SWAP4
00001f64: DUP5
00001f65: SUB
00001f66: PUSH2 0x0100
00001f69: EXP
00001f6a: PUSH1 0x00
00001f6c: NOT
00001f6d: ADD
00001f6e: DUP1
00001f6f: NOT
00001f70: SWAP1
00001f71: SWAP3
00001f72: AND
00001f73: SWAP2
00001f74: AND
00001f75: OR
00001f76: SWAP1
00001f77: MSTORE
00001f78: PUSH1 0x40
00001f7a: MLOAD
00001f7b: SWAP2
00001f7c: SWAP1
00001f7d: SWAP4
00001f7e: ADD
00001f7f: SWAP5
00001f80: POP
00001f81: SWAP2
00001f82: SWAP3
00001f83: POP
00001f84: POP
00001f85: DUP1
00001f86: DUP4
00001f87: SUB
00001f88: DUP2
00001f89: DUP6
00001f8a: GAS
00001f8b: STATICCALL
00001f8c: ISZERO
00001f8d: DUP1
00001f8e: ISZERO
00001f8f: PUSH2 0x1f9c
00001f92: JUMPI
00001f93: RETURNDATASIZE
00001f94: PUSH1 0x00
00001f96: DUP1
00001f97: RETURNDATACOPY
00001f98: RETURNDATASIZE
00001f99: PUSH1 0x00
00001f9b: REVERT
00001f9c: JUMPDEST
00001f9d: POP
00001f9e: POP
00001f9f: POP
00001fa0: PUSH1 0x40
00001fa2: MLOAD
00001fa3: RETURNDATASIZE
00001fa4: PUSH1 0x20
00001fa6: DUP2
00001fa7: LT
00001fa8: ISZERO
00001fa9: PUSH2 0x1fb1
00001fac: JUMPI
00001fad: PUSH1 0x00
00001faf: DUP1
00001fb0: REVERT
00001fb1: JUMPDEST
00001fb2: POP
00001fb3: MLOAD
00001fb4: EQ
00001fb5: PUSH2 0x1fea
00001fb8: JUMPI
00001fb9: PUSH1 0x40
00001fbb: DUP1
00001fbc: MLOAD
00001fbd: PUSH3 0x461bcd
00001fc1: PUSH1 0xe5
00001fc3: SHL
00001fc4: DUP2
00001fc5: MSTORE
00001fc6: PUSH1 0x20
00001fc8: PUSH1 0x04
00001fca: DUP3
00001fcb: ADD
00001fcc: MSTORE
00001fcd: PUSH1 0x02
00001fcf: PUSH1 0x24
00001fd1: DUP3
00001fd2: ADD
00001fd3: MSTORE
00001fd4: PUSH2 0x3235
00001fd7: PUSH1 0xf0
00001fd9: SHL
00001fda: PUSH1 0x44
00001fdc: DUP3
00001fdd: ADD
00001fde: MSTORE
00001fdf: SWAP1
00001fe0: MLOAD
00001fe1: SWAP1
00001fe2: DUP2
00001fe3: SWAP1
00001fe4: SUB
00001fe5: PUSH1 0x64
00001fe7: ADD
00001fe8: SWAP1
00001fe9: REVERT
00001fea: JUMPDEST
00001feb: DUP6
00001fec: CALLDATALOAD
00001fed: PUSH1 0x60
00001fef: DUP9
00001ff0: ADD
00001ff1: CALLDATALOAD
00001ff2: PUSH1 0x01
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0xa0
00001ff8: SHL
00001ff9: SUB
00001ffa: SWAP1
00001ffb: DUP2
00001ffc: AND
00001ffd: PUSH1 0x40
00001fff: DUP11
00002000: ADD
00002001: CALLDATALOAD
00002002: SWAP1
00002003: SWAP2
00002004: AND
00002005: EQ
00002006: ISZERO
00002007: PUSH2 0x2021
0000200a: JUMPI
0000200b: PUSH2 0x201e
0000200e: DUP2
0000200f: PUSH1 0x40
00002011: DUP10
00002012: ADD
00002013: CALLDATALOAD
00002014: PUSH4 0xffffffff
00002019: PUSH2 0x4c4d
0000201c: AND
0000201d: JUMP
0000201e: JUMPDEST
0000201f: SWAP1
00002020: POP
00002021: JUMPDEST
00002022: PUSH1 0x00
00002024: DUP3
00002025: DUP2
00002026: MSTORE
00002027: PUSH1 0x0b
00002029: PUSH1 0x20
0000202b: SWAP1
0000202c: DUP2
0000202d: MSTORE
0000202e: PUSH1 0x40
00002030: SWAP2
00002031: DUP3
00002032: SWAP1
00002033: KECCAK256
00002034: DUP1
00002035: SLOAD
00002036: PUSH1 0xff
00002038: NOT
00002039: AND
0000203a: SWAP1
0000203b: SSTORE
0000203c: PUSH2 0x205e
0000203f: SWAP2
00002040: PUSH1 0x01
00002042: PUSH1 0x01
00002044: PUSH1 0xa0
00002046: SHL
00002047: SUB
00002048: SWAP2
00002049: DUP12
0000204a: ADD
0000204b: CALLDATALOAD
0000204c: DUP3
0000204d: AND
0000204e: SWAP2
0000204f: SWAP1
00002050: DUP12
00002051: ADD
00002052: CALLDATALOAD
00002053: AND
00002054: DUP4
00002055: PUSH1 0x35
00002057: DUP12
00002058: PUSH1 0x03
0000205a: PUSH2 0x1667
0000205d: JUMP
0000205e: JUMPDEST
0000205f: PUSH2 0x20ae
00002062: PUSH1 0x03
00002064: PUSH1 0x02
00002066: SWAP1
00002067: SLOAD
00002068: SWAP1
00002069: PUSH2 0x0100
0000206c: EXP
0000206d: SWAP1
0000206e: DIV
0000206f: PUSH1 0x01
00002071: PUSH1 0x01
00002073: PUSH1 0xa0
00002075: SHL
00002076: SUB
00002077: AND
00002078: DUP10
00002079: PUSH1 0x03
0000207b: PUSH1 0x04
0000207d: DUP2
0000207e: LT
0000207f: PUSH2 0x2084
00002082: JUMPI
00002083: INVALID
00002084: JUMPDEST
00002085: PUSH1 0x20
00002087: MUL
00002088: ADD
00002089: CALLDATALOAD
0000208a: PUSH1 0x01
0000208c: PUSH1 0x01
0000208e: PUSH1 0xa0
00002090: SHL
00002091: SUB
00002092: AND
00002093: DUP10
00002094: PUSH1 0x02
00002096: PUSH1 0x04
00002098: DUP2
00002099: LT
0000209a: PUSH2 0x209f
0000209d: JUMPI
0000209e: INVALID
0000209f: JUMPDEST
000020a0: PUSH1 0x20
000020a2: MUL
000020a3: ADD
000020a4: CALLDATALOAD
000020a5: PUSH1 0x37
000020a7: DUP12
000020a8: PUSH1 0x03
000020aa: PUSH2 0x1667
000020ad: JUMP
000020ae: JUMPDEST
000020af: POP
000020b0: POP
000020b1: PUSH1 0x02
000020b3: SLOAD
000020b4: DUP2
000020b5: EQ
000020b6: PUSH2 0x20f4
000020b9: JUMPI
000020ba: PUSH1 0x40
000020bc: DUP1
000020bd: MLOAD
000020be: PUSH3 0x461bcd
000020c2: PUSH1 0xe5
000020c4: SHL
000020c5: DUP2
000020c6: MSTORE
000020c7: PUSH1 0x20
000020c9: PUSH1 0x04
000020cb: DUP3
000020cc: ADD
000020cd: MSTORE
000020ce: PUSH1 0x1f
000020d0: PUSH1 0x24
000020d2: DUP3
000020d3: ADD
000020d4: MSTORE
000020d5: PUSH1 0x00
000020d7: DUP1
000020d8: MLOAD
000020d9: PUSH1 0x20
000020db: PUSH2 0x5a93
000020de: DUP4
000020df: CODECOPY
000020e0: DUP2
000020e1: MLOAD
000020e2: SWAP2
000020e3: MSTORE
000020e4: PUSH1 0x44
000020e6: DUP3
000020e7: ADD
000020e8: MSTORE
000020e9: SWAP1
000020ea: MLOAD
000020eb: SWAP1
000020ec: DUP2
000020ed: SWAP1
000020ee: SUB
000020ef: PUSH1 0x64
000020f1: ADD
000020f2: SWAP1
000020f3: REVERT
000020f4: JUMPDEST
000020f5: POP
000020f6: POP
000020f7: POP
000020f8: POP
000020f9: POP
000020fa: POP
000020fb: JUMP
000020fc: JUMPDEST
000020fd: PUSH1 0x02
000020ff: DUP1
00002100: SLOAD
00002101: PUSH1 0x01
00002103: ADD
00002104: SWAP1
00002105: DUP2
00002106: SWAP1
00002107: SSTORE
00002108: PUSH1 0x05
0000210a: SLOAD
0000210b: PUSH1 0x40
0000210d: DUP1
0000210e: MLOAD
0000210f: PUSH4 0x7f1e83d1
00002114: PUSH1 0xe1
00002116: SHL
00002117: DUP2
00002118: MSTORE
00002119: CALLER
0000211a: PUSH1 0x04
0000211c: DUP3
0000211d: ADD
0000211e: MSTORE
0000211f: SWAP1
00002120: MLOAD
00002121: PUSH1 0x01
00002123: PUSH1 0x01
00002125: PUSH1 0xa0
00002127: SHL
00002128: SUB
00002129: SWAP1
0000212a: SWAP3
0000212b: AND
0000212c: SWAP2
0000212d: PUSH4 0xfe3d07a2
00002132: SWAP2
00002133: PUSH1 0x24
00002135: DUP1
00002136: DUP3
00002137: ADD
00002138: SWAP3
00002139: PUSH1 0x00
0000213b: SWAP3
0000213c: SWAP1
0000213d: SWAP2
0000213e: SWAP1
0000213f: DUP3
00002140: SWAP1
00002141: SUB
00002142: ADD
00002143: DUP2
00002144: DUP7
00002145: DUP1
00002146: EXTCODESIZE
00002147: ISZERO
00002148: DUP1
00002149: ISZERO
0000214a: PUSH2 0x2152
0000214d: JUMPI
0000214e: PUSH1 0x00
00002150: DUP1
00002151: REVERT
00002152: JUMPDEST
00002153: POP
00002154: GAS
00002155: STATICCALL
00002156: ISZERO
00002157: DUP1
00002158: ISZERO
00002159: PUSH2 0x2166
0000215c: JUMPI
0000215d: RETURNDATASIZE
0000215e: PUSH1 0x00
00002160: DUP1
00002161: RETURNDATACOPY
00002162: RETURNDATASIZE
00002163: PUSH1 0x00
00002165: REVERT
00002166: JUMPDEST
00002167: POP
00002168: POP
00002169: POP
0000216a: POP
0000216b: PUSH2 0x2173
0000216e: DUP3
0000216f: PUSH2 0x4ff5
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH1 0x02
00002176: SLOAD
00002177: DUP2
00002178: EQ
00002179: PUSH2 0x1b25
0000217c: JUMPI
0000217d: PUSH1 0x40
0000217f: DUP1
00002180: MLOAD
00002181: PUSH3 0x461bcd
00002185: PUSH1 0xe5
00002187: SHL
00002188: DUP2
00002189: MSTORE
0000218a: PUSH1 0x20
0000218c: PUSH1 0x04
0000218e: DUP3
0000218f: ADD
00002190: MSTORE
00002191: PUSH1 0x1f
00002193: PUSH1 0x24
00002195: DUP3
00002196: ADD
00002197: MSTORE
00002198: PUSH1 0x00
0000219a: DUP1
0000219b: MLOAD
0000219c: PUSH1 0x20
0000219e: PUSH2 0x5a93
000021a1: DUP4
000021a2: CODECOPY
000021a3: DUP2
000021a4: MLOAD
000021a5: SWAP2
000021a6: MSTORE
000021a7: PUSH1 0x44
000021a9: DUP3
000021aa: ADD
000021ab: MSTORE
000021ac: SWAP1
000021ad: MLOAD
000021ae: SWAP1
000021af: DUP2
000021b0: SWAP1
000021b1: SUB
000021b2: PUSH1 0x64
000021b4: ADD
000021b5: SWAP1
000021b6: REVERT
000021b7: JUMPDEST
000021b8: PUSH1 0x01
000021ba: PUSH1 0x01
000021bc: PUSH1 0xa0
000021be: SHL
000021bf: SUB
000021c0: AND
000021c1: PUSH1 0x00
000021c3: SWAP1
000021c4: DUP2
000021c5: MSTORE
000021c6: PUSH1 0x0c
000021c8: PUSH1 0x20
000021ca: MSTORE
000021cb: PUSH1 0x40
000021cd: SWAP1
000021ce: KECCAK256
000021cf: SLOAD
000021d0: PUSH1 0xff
000021d2: AND
000021d3: SWAP1
000021d4: JUMP
000021d5: JUMPDEST
000021d6: PUSH1 0x0d
000021d8: DUP2
000021d9: DUP2
000021da: SLOAD
000021db: DUP2
000021dc: LT
000021dd: PUSH2 0x21e2
000021e0: JUMPI
000021e1: INVALID
000021e2: JUMPDEST
000021e3: PUSH1 0x00
000021e5: SWAP2
000021e6: DUP3
000021e7: MSTORE
000021e8: PUSH1 0x20
000021ea: SWAP1
000021eb: SWAP2
000021ec: KECCAK256
000021ed: ADD
000021ee: SLOAD
000021ef: PUSH1 0x01
000021f1: PUSH1 0x01
000021f3: PUSH1 0xa0
000021f5: SHL
000021f6: SUB
000021f7: AND
000021f8: SWAP1
000021f9: POP
000021fa: DUP2
000021fb: JUMP
000021fc: JUMPDEST
000021fd: PUSH2 0x2204
00002200: PUSH2 0x28d8
00002203: JUMP
00002204: JUMPDEST
00002205: PUSH2 0x2243
00002208: JUMPI
00002209: PUSH1 0x40
0000220b: DUP1
0000220c: MLOAD
0000220d: PUSH3 0x461bcd
00002211: PUSH1 0xe5
00002213: SHL
00002214: DUP2
00002215: MSTORE
00002216: PUSH1 0x20
00002218: PUSH1 0x04
0000221a: DUP3
0000221b: ADD
0000221c: DUP2
0000221d: SWAP1
0000221e: MSTORE
0000221f: PUSH1 0x24
00002221: DUP3
00002222: ADD
00002223: MSTORE
00002224: PUSH1 0x00
00002226: DUP1
00002227: MLOAD
00002228: PUSH1 0x20
0000222a: PUSH2 0x5ad3
0000222d: DUP4
0000222e: CODECOPY
0000222f: DUP2
00002230: MLOAD
00002231: SWAP2
00002232: MSTORE
00002233: PUSH1 0x44
00002235: DUP3
00002236: ADD
00002237: MSTORE
00002238: SWAP1
00002239: MLOAD
0000223a: SWAP1
0000223b: DUP2
0000223c: SWAP1
0000223d: SUB
0000223e: PUSH1 0x64
00002240: ADD
00002241: SWAP1
00002242: REVERT
00002243: JUMPDEST
00002244: PUSH1 0x02
00002246: DUP1
00002247: SLOAD
00002248: PUSH1 0x01
0000224a: ADD
0000224b: SWAP1
0000224c: DUP2
0000224d: SWAP1
0000224e: SSTORE
0000224f: PUSH3 0x093a80
00002253: DUP3
00002254: GT
00002255: ISZERO
00002256: PUSH2 0x228a
00002259: JUMPI
0000225a: PUSH1 0x40
0000225c: DUP1
0000225d: MLOAD
0000225e: PUSH3 0x461bcd
00002262: PUSH1 0xe5
00002264: SHL
00002265: DUP2
00002266: MSTORE
00002267: PUSH1 0x20
00002269: PUSH1 0x04
0000226b: DUP3
0000226c: ADD
0000226d: MSTORE
0000226e: PUSH1 0x01
00002270: PUSH1 0x24
00002272: DUP3
00002273: ADD
00002274: MSTORE
00002275: PUSH1 0x35
00002277: PUSH1 0xf8
00002279: SHL
0000227a: PUSH1 0x44
0000227c: DUP3
0000227d: ADD
0000227e: MSTORE
0000227f: SWAP1
00002280: MLOAD
00002281: SWAP1
00002282: DUP2
00002283: SWAP1
00002284: SUB
00002285: PUSH1 0x64
00002287: ADD
00002288: SWAP1
00002289: REVERT
0000228a: JUMPDEST
0000228b: PUSH1 0x07
0000228d: DUP3
0000228e: SWAP1
0000228f: SSTORE
00002290: PUSH1 0x02
00002292: SLOAD
00002293: DUP2
00002294: EQ
00002295: PUSH2 0x1b25
00002298: JUMPI
00002299: PUSH1 0x40
0000229b: DUP1
0000229c: MLOAD
0000229d: PUSH3 0x461bcd
000022a1: PUSH1 0xe5
000022a3: SHL
000022a4: DUP2
000022a5: MSTORE
000022a6: PUSH1 0x20
000022a8: PUSH1 0x04
000022aa: DUP3
000022ab: ADD
000022ac: MSTORE
000022ad: PUSH1 0x1f
000022af: PUSH1 0x24
000022b1: DUP3
000022b2: ADD
000022b3: MSTORE
000022b4: PUSH1 0x00
000022b6: DUP1
000022b7: MLOAD
000022b8: PUSH1 0x20
000022ba: PUSH2 0x5a93
000022bd: DUP4
000022be: CODECOPY
000022bf: DUP2
000022c0: MLOAD
000022c1: SWAP2
000022c2: MSTORE
000022c3: PUSH1 0x44
000022c5: DUP3
000022c6: ADD
000022c7: MSTORE
000022c8: SWAP1
000022c9: MLOAD
000022ca: SWAP1
000022cb: DUP2
000022cc: SWAP1
000022cd: SUB
000022ce: PUSH1 0x64
000022d0: ADD
000022d1: SWAP1
000022d2: REVERT
000022d3: JUMPDEST
000022d4: PUSH2 0x22db
000022d7: PUSH2 0x28d8
000022da: JUMP
000022db: JUMPDEST
000022dc: PUSH2 0x231a
000022df: JUMPI
000022e0: PUSH1 0x40
000022e2: DUP1
000022e3: MLOAD
000022e4: PUSH3 0x461bcd
000022e8: PUSH1 0xe5
000022ea: SHL
000022eb: DUP2
000022ec: MSTORE
000022ed: PUSH1 0x20
000022ef: PUSH1 0x04
000022f1: DUP3
000022f2: ADD
000022f3: DUP2
000022f4: SWAP1
000022f5: MSTORE
000022f6: PUSH1 0x24
000022f8: DUP3
000022f9: ADD
000022fa: MSTORE
000022fb: PUSH1 0x00
000022fd: DUP1
000022fe: MLOAD
000022ff: PUSH1 0x20
00002301: PUSH2 0x5ad3
00002304: DUP4
00002305: CODECOPY
00002306: DUP2
00002307: MLOAD
00002308: SWAP2
00002309: MSTORE
0000230a: PUSH1 0x44
0000230c: DUP3
0000230d: ADD
0000230e: MSTORE
0000230f: SWAP1
00002310: MLOAD
00002311: SWAP1
00002312: DUP2
00002313: SWAP1
00002314: SUB
00002315: PUSH1 0x64
00002317: ADD
00002318: SWAP1
00002319: REVERT
0000231a: JUMPDEST
0000231b: PUSH1 0x02
0000231d: DUP1
0000231e: SLOAD
0000231f: PUSH1 0x01
00002321: ADD
00002322: SWAP1
00002323: DUP2
00002324: SWAP1
00002325: SSTORE
00002326: PUSH2 0x232e
00002329: DUP3
0000232a: PUSH2 0x4e0a
0000232d: JUMP
0000232e: JUMPDEST
0000232f: PUSH1 0x0d
00002331: DUP1
00002332: SLOAD
00002333: PUSH1 0x01
00002335: DUP2
00002336: ADD
00002337: DUP3
00002338: SSTORE
00002339: PUSH1 0x00
0000233b: SWAP2
0000233c: SWAP1
0000233d: SWAP2
0000233e: MSTORE
0000233f: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5
00002360: ADD
00002361: DUP1
00002362: SLOAD
00002363: PUSH1 0x01
00002365: PUSH1 0x01
00002367: PUSH1 0xa0
00002369: SHL
0000236a: SUB
0000236b: NOT
0000236c: AND
0000236d: PUSH1 0x01
0000236f: PUSH1 0x01
00002371: PUSH1 0xa0
00002373: SHL
00002374: SUB
00002375: DUP5
00002376: AND
00002377: OR
00002378: SWAP1
00002379: SSTORE
0000237a: PUSH1 0x02
0000237c: SLOAD
0000237d: DUP2
0000237e: EQ
0000237f: PUSH2 0x1b25
00002382: JUMPI
00002383: PUSH1 0x40
00002385: DUP1
00002386: MLOAD
00002387: PUSH3 0x461bcd
0000238b: PUSH1 0xe5
0000238d: SHL
0000238e: DUP2
0000238f: MSTORE
00002390: PUSH1 0x20
00002392: PUSH1 0x04
00002394: DUP3
00002395: ADD
00002396: MSTORE
00002397: PUSH1 0x1f
00002399: PUSH1 0x24
0000239b: DUP3
0000239c: ADD
0000239d: MSTORE
0000239e: PUSH1 0x00
000023a0: DUP1
000023a1: MLOAD
000023a2: PUSH1 0x20
000023a4: PUSH2 0x5a93
000023a7: DUP4
000023a8: CODECOPY
000023a9: DUP2
000023aa: MLOAD
000023ab: SWAP2
000023ac: MSTORE
000023ad: PUSH1 0x44
000023af: DUP3
000023b0: ADD
000023b1: MSTORE
000023b2: SWAP1
000023b3: MLOAD
000023b4: SWAP1
000023b5: DUP2
000023b6: SWAP1
000023b7: SUB
000023b8: PUSH1 0x64
000023ba: ADD
000023bb: SWAP1
000023bc: REVERT
000023bd: JUMPDEST
000023be: PUSH1 0x08
000023c0: PUSH1 0x20
000023c2: MSTORE
000023c3: PUSH1 0x00
000023c5: SWAP1
000023c6: DUP2
000023c7: MSTORE
000023c8: PUSH1 0x40
000023ca: SWAP1
000023cb: KECCAK256
000023cc: SLOAD
000023cd: DUP2
000023ce: JUMP
000023cf: JUMPDEST
000023d0: PUSH2 0x23d7
000023d3: PUSH2 0x28d8
000023d6: JUMP
000023d7: JUMPDEST
000023d8: PUSH2 0x2416
000023db: JUMPI
000023dc: PUSH1 0x40
000023de: DUP1
000023df: MLOAD
000023e0: PUSH3 0x461bcd
000023e4: PUSH1 0xe5
000023e6: SHL
000023e7: DUP2
000023e8: MSTORE
000023e9: PUSH1 0x20
000023eb: PUSH1 0x04
000023ed: DUP3
000023ee: ADD
000023ef: DUP2
000023f0: SWAP1
000023f1: MSTORE
000023f2: PUSH1 0x24
000023f4: DUP3
000023f5: ADD
000023f6: MSTORE
000023f7: PUSH1 0x00
000023f9: DUP1
000023fa: MLOAD
000023fb: PUSH1 0x20
000023fd: PUSH2 0x5ad3
00002400: DUP4
00002401: CODECOPY
00002402: DUP2
00002403: MLOAD
00002404: SWAP2
00002405: MSTORE
00002406: PUSH1 0x44
00002408: DUP3
00002409: ADD
0000240a: MSTORE
0000240b: SWAP1
0000240c: MLOAD
0000240d: SWAP1
0000240e: DUP2
0000240f: SWAP1
00002410: SUB
00002411: PUSH1 0x64
00002413: ADD
00002414: SWAP1
00002415: REVERT
00002416: JUMPDEST
00002417: PUSH1 0x02
00002419: DUP1
0000241a: SLOAD
0000241b: PUSH1 0x01
0000241d: ADD
0000241e: SWAP1
0000241f: DUP2
00002420: SWAP1
00002421: SSTORE
00002422: PUSH1 0x0d
00002424: DUP1
00002425: SLOAD
00002426: PUSH1 0x00
00002428: SWAP2
00002429: SWAP1
0000242a: DUP5
0000242b: SWAP1
0000242c: DUP2
0000242d: LT
0000242e: PUSH2 0x2433
00002431: JUMPI
00002432: INVALID
00002433: JUMPDEST
00002434: PUSH1 0x00
00002436: SWAP2
00002437: DUP3
00002438: MSTORE
00002439: PUSH1 0x20
0000243b: SWAP1
0000243c: SWAP2
0000243d: KECCAK256
0000243e: ADD
0000243f: SLOAD
00002440: PUSH1 0x01
00002442: PUSH1 0x01
00002444: PUSH1 0xa0
00002446: SHL
00002447: SUB
00002448: AND
00002449: EQ
0000244a: ISZERO
0000244b: PUSH2 0x247f
0000244e: JUMPI
0000244f: PUSH1 0x40
00002451: DUP1
00002452: MLOAD
00002453: PUSH3 0x461bcd
00002457: PUSH1 0xe5
00002459: SHL
0000245a: DUP2
0000245b: MSTORE
0000245c: PUSH1 0x20
0000245e: PUSH1 0x04
00002460: DUP3
00002461: ADD
00002462: MSTORE
00002463: PUSH1 0x01
00002465: PUSH1 0x24
00002467: DUP3
00002468: ADD
00002469: MSTORE
0000246a: PUSH1 0x39
0000246c: PUSH1 0xf8
0000246e: SHL
0000246f: PUSH1 0x44
00002471: DUP3
00002472: ADD
00002473: MSTORE
00002474: SWAP1
00002475: MLOAD
00002476: SWAP1
00002477: DUP2
00002478: SWAP1
00002479: SUB
0000247a: PUSH1 0x64
0000247c: ADD
0000247d: SWAP1
0000247e: REVERT
0000247f: JUMPDEST
00002480: PUSH1 0x0d
00002482: DUP3
00002483: DUP2
00002484: SLOAD
00002485: DUP2
00002486: LT
00002487: PUSH2 0x248c
0000248a: JUMPI
0000248b: INVALID
0000248c: JUMPDEST
0000248d: PUSH1 0x00
0000248f: SWAP2
00002490: DUP3
00002491: MSTORE
00002492: PUSH1 0x20
00002494: SWAP1
00002495: SWAP2
00002496: KECCAK256
00002497: ADD
00002498: DUP1
00002499: SLOAD
0000249a: PUSH1 0x01
0000249c: PUSH1 0x01
0000249e: PUSH1 0xa0
000024a0: SHL
000024a1: SUB
000024a2: NOT
000024a3: AND
000024a4: SWAP1
000024a5: SSTORE
000024a6: PUSH1 0x02
000024a8: SLOAD
000024a9: DUP2
000024aa: EQ
000024ab: PUSH2 0x1b25
000024ae: JUMPI
000024af: PUSH1 0x40
000024b1: DUP1
000024b2: MLOAD
000024b3: PUSH3 0x461bcd
000024b7: PUSH1 0xe5
000024b9: SHL
000024ba: DUP2
000024bb: MSTORE
000024bc: PUSH1 0x20
000024be: PUSH1 0x04
000024c0: DUP3
000024c1: ADD
000024c2: MSTORE
000024c3: PUSH1 0x1f
000024c5: PUSH1 0x24
000024c7: DUP3
000024c8: ADD
000024c9: MSTORE
000024ca: PUSH1 0x00
000024cc: DUP1
000024cd: MLOAD
000024ce: PUSH1 0x20
000024d0: PUSH2 0x5a93
000024d3: DUP4
000024d4: CODECOPY
000024d5: DUP2
000024d6: MLOAD
000024d7: SWAP2
000024d8: MSTORE
000024d9: PUSH1 0x44
000024db: DUP3
000024dc: ADD
000024dd: MSTORE
000024de: SWAP1
000024df: MLOAD
000024e0: SWAP1
000024e1: DUP2
000024e2: SWAP1
000024e3: SUB
000024e4: PUSH1 0x64
000024e6: ADD
000024e7: SWAP1
000024e8: REVERT
000024e9: JUMPDEST
000024ea: PUSH1 0x03
000024ec: SLOAD
000024ed: PUSH2 0x0100
000024f0: SWAP1
000024f1: DIV
000024f2: PUSH1 0xff
000024f4: AND
000024f5: DUP2
000024f6: JUMP
000024f7: JUMPDEST
000024f8: PUSH32 0x6ba9001457a287c210b728198a424a4222098d7fac48f8c5fb5ab10ef907d3ef
00002519: DUP2
0000251a: JUMP
0000251b: JUMPDEST
0000251c: PUSH1 0x01
0000251e: SLOAD
0000251f: PUSH1 0x01
00002521: PUSH1 0x01
00002523: PUSH1 0xa0
00002525: SHL
00002526: SUB
00002527: AND
00002528: CALLER
00002529: EQ
0000252a: PUSH2 0x2532
0000252d: JUMPI
0000252e: PUSH1 0x00
00002530: DUP1
00002531: REVERT
00002532: JUMPDEST
00002533: PUSH1 0x01
00002535: SLOAD
00002536: PUSH1 0x00
00002538: DUP1
00002539: SLOAD
0000253a: PUSH1 0x40
0000253c: MLOAD
0000253d: PUSH1 0x01
0000253f: PUSH1 0x01
00002541: PUSH1 0xa0
00002543: SHL
00002544: SUB
00002545: SWAP4
00002546: DUP5
00002547: AND
00002548: SWAP4
00002549: SWAP1
0000254a: SWAP2
0000254b: AND
0000254c: SWAP2
0000254d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000256e: SWAP2
0000256f: LOG3
00002570: PUSH1 0x01
00002572: DUP1
00002573: SLOAD
00002574: PUSH1 0x00
00002576: DUP1
00002577: SLOAD
00002578: PUSH1 0x01
0000257a: PUSH1 0x01
0000257c: PUSH1 0xa0
0000257e: SHL
0000257f: SUB
00002580: NOT
00002581: SWAP1
00002582: DUP2
00002583: AND
00002584: PUSH1 0x01
00002586: PUSH1 0x01
00002588: PUSH1 0xa0
0000258a: SHL
0000258b: SUB
0000258c: DUP5
0000258d: AND
0000258e: OR
0000258f: SWAP1
00002590: SWAP2
00002591: SSTORE
00002592: AND
00002593: SWAP1
00002594: SSTORE
00002595: JUMP
00002596: JUMPDEST
00002597: PUSH1 0x0c
00002599: PUSH1 0x20
0000259b: MSTORE
0000259c: PUSH1 0x00
0000259e: SWAP1
0000259f: DUP2
000025a0: MSTORE
000025a1: PUSH1 0x40
000025a3: SWAP1
000025a4: KECCAK256
000025a5: SLOAD
000025a6: PUSH1 0xff
000025a8: AND
000025a9: DUP2
000025aa: JUMP
000025ab: JUMPDEST
000025ac: PUSH2 0x25b3
000025af: PUSH2 0x28d8
000025b2: JUMP
000025b3: JUMPDEST
000025b4: PUSH2 0x25f2
000025b7: JUMPI
000025b8: PUSH1 0x40
000025ba: DUP1
000025bb: MLOAD
000025bc: PUSH3 0x461bcd
000025c0: PUSH1 0xe5
000025c2: SHL
000025c3: DUP2
000025c4: MSTORE
000025c5: PUSH1 0x20
000025c7: PUSH1 0x04
000025c9: DUP3
000025ca: ADD
000025cb: DUP2
000025cc: SWAP1
000025cd: MSTORE
000025ce: PUSH1 0x24
000025d0: DUP3
000025d1: ADD
000025d2: MSTORE
000025d3: PUSH1 0x00
000025d5: DUP1
000025d6: MLOAD
000025d7: PUSH1 0x20
000025d9: PUSH2 0x5ad3
000025dc: DUP4
000025dd: CODECOPY
000025de: DUP2
000025df: MLOAD
000025e0: SWAP2
000025e1: MSTORE
000025e2: PUSH1 0x44
000025e4: DUP3
000025e5: ADD
000025e6: MSTORE
000025e7: SWAP1
000025e8: MLOAD
000025e9: SWAP1
000025ea: DUP2
000025eb: SWAP1
000025ec: SUB
000025ed: PUSH1 0x64
000025ef: ADD
000025f0: SWAP1
000025f1: REVERT
000025f2: JUMPDEST
000025f3: PUSH1 0x02
000025f5: DUP1
000025f6: SLOAD
000025f7: PUSH1 0x01
000025f9: SWAP1
000025fa: DUP2
000025fb: ADD
000025fc: SWAP2
000025fd: DUP3
000025fe: SWAP1
000025ff: SSTORE
00002600: PUSH1 0x03
00002602: DUP1
00002603: SLOAD
00002604: DUP5
00002605: SWAP3
00002606: PUSH1 0xff
00002608: NOT
00002609: SWAP1
0000260a: SWAP2
0000260b: AND
0000260c: SWAP1
0000260d: DUP4
0000260e: DUP2
0000260f: DUP2
00002610: GT
00002611: ISZERO
00002612: PUSH2 0x2617
00002615: JUMPI
00002616: INVALID
00002617: JUMPDEST
00002618: MUL
00002619: OR
0000261a: SWAP1
0000261b: SSTORE
0000261c: POP
0000261d: PUSH1 0x02
0000261f: SLOAD
00002620: DUP2
00002621: EQ
00002622: PUSH2 0x1b25
00002625: JUMPI
00002626: PUSH1 0x40
00002628: DUP1
00002629: MLOAD
0000262a: PUSH3 0x461bcd
0000262e: PUSH1 0xe5
00002630: SHL
00002631: DUP2
00002632: MSTORE
00002633: PUSH1 0x20
00002635: PUSH1 0x04
00002637: DUP3
00002638: ADD
00002639: MSTORE
0000263a: PUSH1 0x1f
0000263c: PUSH1 0x24
0000263e: DUP3
0000263f: ADD
00002640: MSTORE
00002641: PUSH1 0x00
00002643: DUP1
00002644: MLOAD
00002645: PUSH1 0x20
00002647: PUSH2 0x5a93
0000264a: DUP4
0000264b: CODECOPY
0000264c: DUP2
0000264d: MLOAD
0000264e: SWAP2
0000264f: MSTORE
00002650: PUSH1 0x44
00002652: DUP3
00002653: ADD
00002654: MSTORE
00002655: SWAP1
00002656: MLOAD
00002657: SWAP1
00002658: DUP2
00002659: SWAP1
0000265a: SUB
0000265b: PUSH1 0x64
0000265d: ADD
0000265e: SWAP1
0000265f: REVERT
00002660: JUMPDEST
00002661: PUSH1 0x03
00002663: SLOAD
00002664: PUSH3 0x010000
00002668: SWAP1
00002669: DIV
0000266a: PUSH1 0x01
0000266c: PUSH1 0x01
0000266e: PUSH1 0xa0
00002670: SHL
00002671: SUB
00002672: AND
00002673: DUP2
00002674: JUMP
00002675: JUMPDEST
00002676: PUSH1 0x07
00002678: SLOAD
00002679: DUP2
0000267a: JUMP
0000267b: JUMPDEST
0000267c: PUSH1 0x09
0000267e: PUSH1 0x20
00002680: MSTORE
00002681: PUSH1 0x00
00002683: SWAP1
00002684: DUP2
00002685: MSTORE
00002686: PUSH1 0x40
00002688: SWAP1
00002689: KECCAK256
0000268a: SLOAD
0000268b: DUP2
0000268c: JUMP
0000268d: JUMPDEST
0000268e: PUSH2 0x2695
00002691: PUSH2 0x28d8
00002694: JUMP
00002695: JUMPDEST
00002696: PUSH2 0x26d4
00002699: JUMPI
0000269a: PUSH1 0x40
0000269c: DUP1
0000269d: MLOAD
0000269e: PUSH3 0x461bcd
000026a2: PUSH1 0xe5
000026a4: SHL
000026a5: DUP2
000026a6: MSTORE
000026a7: PUSH1 0x20
000026a9: PUSH1 0x04
000026ab: DUP3
000026ac: ADD
000026ad: DUP2
000026ae: SWAP1
000026af: MSTORE
000026b0: PUSH1 0x24
000026b2: DUP3
000026b3: ADD
000026b4: MSTORE
000026b5: PUSH1 0x00
000026b7: DUP1
000026b8: MLOAD
000026b9: PUSH1 0x20
000026bb: PUSH2 0x5ad3
000026be: DUP4
000026bf: CODECOPY
000026c0: DUP2
000026c1: MLOAD
000026c2: SWAP2
000026c3: MSTORE
000026c4: PUSH1 0x44
000026c6: DUP3
000026c7: ADD
000026c8: MSTORE
000026c9: SWAP1
000026ca: MLOAD
000026cb: SWAP1
000026cc: DUP2
000026cd: SWAP1
000026ce: SUB
000026cf: PUSH1 0x64
000026d1: ADD
000026d2: SWAP1
000026d3: REVERT
000026d4: JUMPDEST
000026d5: PUSH1 0x02
000026d7: DUP1
000026d8: SLOAD
000026d9: PUSH1 0x01
000026db: ADD
000026dc: SWAP1
000026dd: DUP2
000026de: SWAP1
000026df: SSTORE
000026e0: PUSH2 0x26e8
000026e3: DUP3
000026e4: PUSH2 0x4e0a
000026e7: JUMP
000026e8: JUMPDEST
000026e9: PUSH1 0x01
000026eb: PUSH1 0x01
000026ed: PUSH1 0xa0
000026ef: SHL
000026f0: SUB
000026f1: DUP3
000026f2: AND
000026f3: PUSH1 0x00
000026f5: SWAP1
000026f6: DUP2
000026f7: MSTORE
000026f8: PUSH1 0x0c
000026fa: PUSH1 0x20
000026fc: MSTORE
000026fd: PUSH1 0x40
000026ff: SWAP1
00002700: KECCAK256
00002701: SLOAD
00002702: PUSH1 0xff
00002704: AND
00002705: ISZERO
00002706: PUSH2 0x273a
00002709: JUMPI
0000270a: PUSH1 0x40
0000270c: DUP1
0000270d: MLOAD
0000270e: PUSH3 0x461bcd
00002712: PUSH1 0xe5
00002714: SHL
00002715: DUP2
00002716: MSTORE
00002717: PUSH1 0x20
00002719: PUSH1 0x04
0000271b: DUP3
0000271c: ADD
0000271d: MSTORE
0000271e: PUSH1 0x01
00002720: PUSH1 0x24
00002722: DUP3
00002723: ADD
00002724: MSTORE
00002725: PUSH1 0x1b
00002727: PUSH1 0xf9
00002729: SHL
0000272a: PUSH1 0x44
0000272c: DUP3
0000272d: ADD
0000272e: MSTORE
0000272f: SWAP1
00002730: MLOAD
00002731: SWAP1
00002732: DUP2
00002733: SWAP1
00002734: SUB
00002735: PUSH1 0x64
00002737: ADD
00002738: SWAP1
00002739: REVERT
0000273a: JUMPDEST
0000273b: PUSH1 0x01
0000273d: PUSH1 0x01
0000273f: PUSH1 0xa0
00002741: SHL
00002742: SUB
00002743: DUP3
00002744: AND
00002745: PUSH1 0x00
00002747: SWAP1
00002748: DUP2
00002749: MSTORE
0000274a: PUSH1 0x0c
0000274c: PUSH1 0x20
0000274e: MSTORE
0000274f: PUSH1 0x40
00002751: SWAP1
00002752: KECCAK256
00002753: DUP1
00002754: SLOAD
00002755: PUSH1 0xff
00002757: NOT
00002758: AND
00002759: PUSH1 0x01
0000275b: OR
0000275c: SWAP1
0000275d: SSTORE
0000275e: PUSH1 0x02
00002760: SLOAD
00002761: DUP2
00002762: EQ
00002763: PUSH2 0x1b25
00002766: JUMPI
00002767: PUSH1 0x40
00002769: DUP1
0000276a: MLOAD
0000276b: PUSH3 0x461bcd
0000276f: PUSH1 0xe5
00002771: SHL
00002772: DUP2
00002773: MSTORE
00002774: PUSH1 0x20
00002776: PUSH1 0x04
00002778: DUP3
00002779: ADD
0000277a: MSTORE
0000277b: PUSH1 0x1f
0000277d: PUSH1 0x24
0000277f: DUP3
00002780: ADD
00002781: MSTORE
00002782: PUSH1 0x00
00002784: DUP1
00002785: MLOAD
00002786: PUSH1 0x20
00002788: PUSH2 0x5a93
0000278b: DUP4
0000278c: CODECOPY
0000278d: DUP2
0000278e: MLOAD
0000278f: SWAP2
00002790: MSTORE
00002791: PUSH1 0x44
00002793: DUP3
00002794: ADD
00002795: MSTORE
00002796: SWAP1
00002797: MLOAD
00002798: SWAP1
00002799: DUP2
0000279a: SWAP1
0000279b: SUB
0000279c: PUSH1 0x64
0000279e: ADD
0000279f: SWAP1
000027a0: REVERT
000027a1: JUMPDEST
000027a2: CALLER
000027a3: PUSH1 0x00
000027a5: SWAP1
000027a6: DUP2
000027a7: MSTORE
000027a8: PUSH1 0x0c
000027aa: PUSH1 0x20
000027ac: MSTORE
000027ad: PUSH1 0x40
000027af: SWAP1
000027b0: KECCAK256
000027b1: SLOAD
000027b2: PUSH1 0xff
000027b4: AND
000027b5: PUSH2 0x27e9
000027b8: JUMPI
000027b9: PUSH1 0x40
000027bb: DUP1
000027bc: MLOAD
000027bd: PUSH3 0x461bcd
000027c1: PUSH1 0xe5
000027c3: SHL
000027c4: DUP2
000027c5: MSTORE
000027c6: PUSH1 0x20
000027c8: PUSH1 0x04
000027ca: DUP3
000027cb: ADD
000027cc: MSTORE
000027cd: PUSH1 0x01
000027cf: PUSH1 0x24
000027d1: DUP3
000027d2: ADD
000027d3: MSTORE
000027d4: PUSH1 0x31
000027d6: PUSH1 0xf8
000027d8: SHL
000027d9: PUSH1 0x44
000027db: DUP3
000027dc: ADD
000027dd: MSTORE
000027de: SWAP1
000027df: MLOAD
000027e0: SWAP1
000027e1: DUP2
000027e2: SWAP1
000027e3: SUB
000027e4: PUSH1 0x64
000027e6: ADD
000027e7: SWAP1
000027e8: REVERT
000027e9: JUMPDEST
000027ea: PUSH1 0x01
000027ec: PUSH1 0x03
000027ee: SLOAD
000027ef: PUSH2 0x0100
000027f2: SWAP1
000027f3: DIV
000027f4: PUSH1 0xff
000027f6: AND
000027f7: PUSH1 0x01
000027f9: DUP2
000027fa: GT
000027fb: ISZERO
000027fc: PUSH2 0x2801
000027ff: JUMPI
00002800: INVALID
00002801: JUMPDEST
00002802: EQ
00002803: PUSH2 0x2837
00002806: JUMPI
00002807: PUSH1 0x40
00002809: DUP1
0000280a: MLOAD
0000280b: PUSH3 0x461bcd
0000280f: PUSH1 0xe5
00002811: SHL
00002812: DUP2
00002813: MSTORE
00002814: PUSH1 0x20
00002816: PUSH1 0x04
00002818: DUP3
00002819: ADD
0000281a: MSTORE
0000281b: PUSH1 0x01
0000281d: PUSH1 0x24
0000281f: DUP3
00002820: ADD
00002821: MSTORE
00002822: PUSH1 0x33
00002824: PUSH1 0xf8
00002826: SHL
00002827: PUSH1 0x44
00002829: DUP3
0000282a: ADD
0000282b: MSTORE
0000282c: SWAP1
0000282d: MLOAD
0000282e: SWAP1
0000282f: DUP2
00002830: SWAP1
00002831: SUB
00002832: PUSH1 0x64
00002834: ADD
00002835: SWAP1
00002836: REVERT
00002837: JUMPDEST
00002838: PUSH1 0x02
0000283a: DUP1
0000283b: SLOAD
0000283c: PUSH1 0x01
0000283e: ADD
0000283f: SWAP1
00002840: DUP2
00002841: SWAP1
00002842: SSTORE
00002843: PUSH2 0x284b
00002846: DUP3
00002847: PUSH2 0x4ff5
0000284a: JUMP
0000284b: JUMPDEST
0000284c: PUSH2 0x285b
0000284f: DUP6
00002850: DUP7
00002851: DUP7
00002852: DUP7
00002853: PUSH1 0x00
00002855: DUP1
00002856: DUP9
00002857: PUSH2 0x4e78
0000285a: JUMP
0000285b: JUMPDEST
0000285c: PUSH1 0x02
0000285e: SLOAD
0000285f: DUP2
00002860: EQ
00002861: PUSH2 0x174e
00002864: JUMPI
00002865: PUSH1 0x40
00002867: DUP1
00002868: MLOAD
00002869: PUSH3 0x461bcd
0000286d: PUSH1 0xe5
0000286f: SHL
00002870: DUP2
00002871: MSTORE
00002872: PUSH1 0x20
00002874: PUSH1 0x04
00002876: DUP3
00002877: ADD
00002878: MSTORE
00002879: PUSH1 0x1f
0000287b: PUSH1 0x24
0000287d: DUP3
0000287e: ADD
0000287f: MSTORE
00002880: PUSH1 0x00
00002882: DUP1
00002883: MLOAD
00002884: PUSH1 0x20
00002886: PUSH2 0x5a93
00002889: DUP4
0000288a: CODECOPY
0000288b: DUP2
0000288c: MLOAD
0000288d: SWAP2
0000288e: MSTORE
0000288f: PUSH1 0x44
00002891: DUP3
00002892: ADD
00002893: MSTORE
00002894: SWAP1
00002895: MLOAD
00002896: SWAP1
00002897: DUP2
00002898: SWAP1
00002899: SUB
0000289a: PUSH1 0x64
0000289c: ADD
0000289d: SWAP1
0000289e: REVERT
0000289f: JUMPDEST
000028a0: PUSH32 0xbe2f4292252fbb88b129dc7717b2f3f74a9afb5b13a2283cac5c056117b002eb
000028c1: DUP2
000028c2: JUMP
000028c3: JUMPDEST
000028c4: PUSH1 0x06
000028c6: SLOAD
000028c7: DUP2
000028c8: JUMP
000028c9: JUMPDEST
000028ca: PUSH1 0x00
000028cc: SLOAD
000028cd: PUSH1 0x01
000028cf: PUSH1 0x01
000028d1: PUSH1 0xa0
000028d3: SHL
000028d4: SUB
000028d5: AND
000028d6: DUP2
000028d7: JUMP
000028d8: JUMPDEST
000028d9: PUSH1 0x00
000028db: SLOAD
000028dc: PUSH1 0x01
000028de: PUSH1 0x01
000028e0: PUSH1 0xa0
000028e2: SHL
000028e3: SUB
000028e4: AND
000028e5: CALLER
000028e6: EQ
000028e7: SWAP1
000028e8: JUMP
000028e9: JUMPDEST
000028ea: PUSH2 0x28f1
000028ed: PUSH2 0x28d8
000028f0: JUMP
000028f1: JUMPDEST
000028f2: PUSH2 0x2930
000028f5: JUMPI
000028f6: PUSH1 0x40
000028f8: DUP1
000028f9: MLOAD
000028fa: PUSH3 0x461bcd
000028fe: PUSH1 0xe5
00002900: SHL
00002901: DUP2
00002902: MSTORE
00002903: PUSH1 0x20
00002905: PUSH1 0x04
00002907: DUP3
00002908: ADD
00002909: DUP2
0000290a: SWAP1
0000290b: MSTORE
0000290c: PUSH1 0x24
0000290e: DUP3
0000290f: ADD
00002910: MSTORE
00002911: PUSH1 0x00
00002913: DUP1
00002914: MLOAD
00002915: PUSH1 0x20
00002917: PUSH2 0x5ad3
0000291a: DUP4
0000291b: CODECOPY
0000291c: DUP2
0000291d: MLOAD
0000291e: SWAP2
0000291f: MSTORE
00002920: PUSH1 0x44
00002922: DUP3
00002923: ADD
00002924: MSTORE
00002925: SWAP1
00002926: MLOAD
00002927: SWAP1
00002928: DUP2
00002929: SWAP1
0000292a: SUB
0000292b: PUSH1 0x64
0000292d: ADD
0000292e: SWAP1
0000292f: REVERT
00002930: JUMPDEST
00002931: PUSH1 0x02
00002933: DUP1
00002934: SLOAD
00002935: PUSH1 0x01
00002937: SWAP1
00002938: DUP2
00002939: ADD
0000293a: SWAP2
0000293b: DUP3
0000293c: SWAP1
0000293d: SSTORE
0000293e: PUSH1 0x03
00002940: DUP1
00002941: SLOAD
00002942: DUP5
00002943: SWAP3
00002944: PUSH2 0xff00
00002947: NOT
00002948: SWAP1
00002949: SWAP2
0000294a: AND
0000294b: SWAP1
0000294c: PUSH2 0x0100
0000294f: SWAP1
00002950: DUP5
00002951: SWAP1
00002952: DUP2
00002953: GT
00002954: ISZERO
00002955: PUSH2 0x2617
00002958: JUMPI
00002959: INVALID
0000295a: JUMPDEST
0000295b: PUSH1 0x04
0000295d: SLOAD
0000295e: PUSH1 0x01
00002960: PUSH1 0x01
00002962: PUSH1 0xa0
00002964: SHL
00002965: SUB
00002966: AND
00002967: DUP2
00002968: JUMP
00002969: JUMPDEST
0000296a: PUSH1 0x0b
0000296c: PUSH1 0x20
0000296e: MSTORE
0000296f: PUSH1 0x00
00002971: SWAP1
00002972: DUP2
00002973: MSTORE
00002974: PUSH1 0x40
00002976: SWAP1
00002977: KECCAK256
00002978: SLOAD
00002979: PUSH1 0xff
0000297b: AND
0000297c: DUP2
0000297d: JUMP
0000297e: JUMPDEST
0000297f: PUSH2 0x2986
00002982: PUSH2 0x28d8
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH2 0x29c5
0000298a: JUMPI
0000298b: PUSH1 0x40
0000298d: DUP1
0000298e: MLOAD
0000298f: PUSH3 0x461bcd
00002993: PUSH1 0xe5
00002995: SHL
00002996: DUP2
00002997: MSTORE
00002998: PUSH1 0x20
0000299a: PUSH1 0x04
0000299c: DUP3
0000299d: ADD
0000299e: DUP2
0000299f: SWAP1
000029a0: MSTORE
000029a1: PUSH1 0x24
000029a3: DUP3
000029a4: ADD
000029a5: MSTORE
000029a6: PUSH1 0x00
000029a8: DUP1
000029a9: MLOAD
000029aa: PUSH1 0x20
000029ac: PUSH2 0x5ad3
000029af: DUP4
000029b0: CODECOPY
000029b1: DUP2
000029b2: MLOAD
000029b3: SWAP2
000029b4: MSTORE
000029b5: PUSH1 0x44
000029b7: DUP3
000029b8: ADD
000029b9: MSTORE
000029ba: SWAP1
000029bb: MLOAD
000029bc: SWAP1
000029bd: DUP2
000029be: SWAP1
000029bf: SUB
000029c0: PUSH1 0x64
000029c2: ADD
000029c3: SWAP1
000029c4: REVERT
000029c5: JUMPDEST
000029c6: PUSH1 0x02
000029c8: DUP1
000029c9: SLOAD
000029ca: PUSH1 0x01
000029cc: ADD
000029cd: SWAP1
000029ce: DUP2
000029cf: SWAP1
000029d0: SSTORE
000029d1: PUSH2 0x29d9
000029d4: DUP3
000029d5: PUSH2 0x4e0a
000029d8: JUMP
000029d9: JUMPDEST
000029da: PUSH1 0x00
000029dc: PUSH1 0x01
000029de: PUSH1 0x01
000029e0: PUSH1 0xa0
000029e2: SHL
000029e3: SUB
000029e4: AND
000029e5: PUSH1 0x0d
000029e7: DUP5
000029e8: DUP2
000029e9: SLOAD
000029ea: DUP2
000029eb: LT
000029ec: PUSH2 0x29f1
000029ef: JUMPI
000029f0: INVALID
000029f1: JUMPDEST
000029f2: PUSH1 0x00
000029f4: SWAP2
000029f5: DUP3
000029f6: MSTORE
000029f7: PUSH1 0x20
000029f9: SWAP1
000029fa: SWAP2
000029fb: KECCAK256
000029fc: ADD
000029fd: SLOAD
000029fe: PUSH1 0x01
00002a00: PUSH1 0x01
00002a02: PUSH1 0xa0
00002a04: SHL
00002a05: SUB
00002a06: AND
00002a07: EQ
00002a08: ISZERO
00002a09: PUSH2 0x2a3d
00002a0c: JUMPI
00002a0d: PUSH1 0x40
00002a0f: DUP1
00002a10: MLOAD
00002a11: PUSH3 0x461bcd
00002a15: PUSH1 0xe5
00002a17: SHL
00002a18: DUP2
00002a19: MSTORE
00002a1a: PUSH1 0x20
00002a1c: PUSH1 0x04
00002a1e: DUP3
00002a1f: ADD
00002a20: MSTORE
00002a21: PUSH1 0x01
00002a23: PUSH1 0x24
00002a25: DUP3
00002a26: ADD
00002a27: MSTORE
00002a28: PUSH1 0x07
00002a2a: PUSH1 0xfb
00002a2c: SHL
00002a2d: PUSH1 0x44
00002a2f: DUP3
00002a30: ADD
00002a31: MSTORE
00002a32: SWAP1
00002a33: MLOAD
00002a34: SWAP1
00002a35: DUP2
00002a36: SWAP1
00002a37: SUB
00002a38: PUSH1 0x64
00002a3a: ADD
00002a3b: SWAP1
00002a3c: REVERT
00002a3d: JUMPDEST
00002a3e: DUP2
00002a3f: PUSH1 0x0d
00002a41: DUP5
00002a42: DUP2
00002a43: SLOAD
00002a44: DUP2
00002a45: LT
00002a46: PUSH2 0x2a4b
00002a49: JUMPI
00002a4a: INVALID
00002a4b: JUMPDEST
00002a4c: SWAP1
00002a4d: PUSH1 0x00
00002a4f: MSTORE
00002a50: PUSH1 0x20
00002a52: PUSH1 0x00
00002a54: KECCAK256
00002a55: ADD
00002a56: PUSH1 0x00
00002a58: PUSH2 0x0100
00002a5b: EXP
00002a5c: DUP2
00002a5d: SLOAD
00002a5e: DUP2
00002a5f: PUSH1 0x01
00002a61: PUSH1 0x01
00002a63: PUSH1 0xa0
00002a65: SHL
00002a66: SUB
00002a67: MUL
00002a68: NOT
00002a69: AND
00002a6a: SWAP1
00002a6b: DUP4
00002a6c: PUSH1 0x01
00002a6e: PUSH1 0x01
00002a70: PUSH1 0xa0
00002a72: SHL
00002a73: SUB
00002a74: AND
00002a75: MUL
00002a76: OR
00002a77: SWAP1
00002a78: SSTORE
00002a79: POP
00002a7a: PUSH1 0x02
00002a7c: SLOAD
00002a7d: DUP2
00002a7e: EQ
00002a7f: PUSH2 0x1895
00002a82: JUMPI
00002a83: PUSH1 0x40
00002a85: DUP1
00002a86: MLOAD
00002a87: PUSH3 0x461bcd
00002a8b: PUSH1 0xe5
00002a8d: SHL
00002a8e: DUP2
00002a8f: MSTORE
00002a90: PUSH1 0x20
00002a92: PUSH1 0x04
00002a94: DUP3
00002a95: ADD
00002a96: MSTORE
00002a97: PUSH1 0x1f
00002a99: PUSH1 0x24
00002a9b: DUP3
00002a9c: ADD
00002a9d: MSTORE
00002a9e: PUSH1 0x00
00002aa0: DUP1
00002aa1: MLOAD
00002aa2: PUSH1 0x20
00002aa4: PUSH2 0x5a93
00002aa7: DUP4
00002aa8: CODECOPY
00002aa9: DUP2
00002aaa: MLOAD
00002aab: SWAP2
00002aac: MSTORE
00002aad: PUSH1 0x44
00002aaf: DUP3
00002ab0: ADD
00002ab1: MSTORE
00002ab2: SWAP1
00002ab3: MLOAD
00002ab4: SWAP1
00002ab5: DUP2
00002ab6: SWAP1
00002ab7: SUB
00002ab8: PUSH1 0x64
00002aba: ADD
00002abb: SWAP1
00002abc: REVERT
00002abd: JUMPDEST
00002abe: CALLER
00002abf: PUSH1 0x00
00002ac1: SWAP1
00002ac2: DUP2
00002ac3: MSTORE
00002ac4: PUSH1 0x0c
00002ac6: PUSH1 0x20
00002ac8: MSTORE
00002ac9: PUSH1 0x40
00002acb: SWAP1
00002acc: KECCAK256
00002acd: SLOAD
00002ace: PUSH1 0xff
00002ad0: AND
00002ad1: PUSH2 0x2b05
00002ad4: JUMPI
00002ad5: PUSH1 0x40
00002ad7: DUP1
00002ad8: MLOAD
00002ad9: PUSH3 0x461bcd
00002add: PUSH1 0xe5
00002adf: SHL
00002ae0: DUP2
00002ae1: MSTORE
00002ae2: PUSH1 0x20
00002ae4: PUSH1 0x04
00002ae6: DUP3
00002ae7: ADD
00002ae8: MSTORE
00002ae9: PUSH1 0x01
00002aeb: PUSH1 0x24
00002aed: DUP3
00002aee: ADD
00002aef: MSTORE
00002af0: PUSH1 0x31
00002af2: PUSH1 0xf8
00002af4: SHL
00002af5: PUSH1 0x44
00002af7: DUP3
00002af8: ADD
00002af9: MSTORE
00002afa: SWAP1
00002afb: MLOAD
00002afc: SWAP1
00002afd: DUP2
00002afe: SWAP1
00002aff: SUB
00002b00: PUSH1 0x64
00002b02: ADD
00002b03: SWAP1
00002b04: REVERT
00002b05: JUMPDEST
00002b06: PUSH1 0x00
00002b08: PUSH1 0x03
00002b0a: SLOAD
00002b0b: PUSH1 0xff
00002b0d: AND
00002b0e: PUSH1 0x01
00002b10: DUP2
00002b11: GT
00002b12: ISZERO
00002b13: PUSH2 0x2b18
00002b16: JUMPI
00002b17: INVALID
00002b18: JUMPDEST
00002b19: EQ
00002b1a: PUSH2 0x2b4e
00002b1d: JUMPI
00002b1e: PUSH1 0x40
00002b20: DUP1
00002b21: MLOAD
00002b22: PUSH3 0x461bcd
00002b26: PUSH1 0xe5
00002b28: SHL
00002b29: DUP2
00002b2a: MSTORE
00002b2b: PUSH1 0x20
00002b2d: PUSH1 0x04
00002b2f: DUP3
00002b30: ADD
00002b31: MSTORE
00002b32: PUSH1 0x01
00002b34: PUSH1 0x24
00002b36: DUP3
00002b37: ADD
00002b38: MSTORE
00002b39: PUSH1 0x19
00002b3b: PUSH1 0xf9
00002b3d: SHL
00002b3e: PUSH1 0x44
00002b40: DUP3
00002b41: ADD
00002b42: MSTORE
00002b43: SWAP1
00002b44: MLOAD
00002b45: SWAP1
00002b46: DUP2
00002b47: SWAP1
00002b48: SUB
00002b49: PUSH1 0x64
00002b4b: ADD
00002b4c: SWAP1
00002b4d: REVERT
00002b4e: JUMPDEST
00002b4f: PUSH1 0x02
00002b51: DUP1
00002b52: SLOAD
00002b53: PUSH1 0x01
00002b55: SWAP1
00002b56: DUP2
00002b57: ADD
00002b58: SWAP2
00002b59: DUP3
00002b5a: SWAP1
00002b5b: SSTORE
00002b5c: PUSH2 0x2b6b
00002b5f: SWAP1
00002b60: DUP8
00002b61: SWAP1
00002b62: DUP8
00002b63: SWAP1
00002b64: DUP7
00002b65: SWAP1
00002b66: DUP7
00002b67: PUSH2 0x4ae0
00002b6a: JUMP
00002b6b: JUMPDEST
00002b6c: PUSH1 0x40
00002b6e: DUP1
00002b6f: MLOAD
00002b70: PUSH4 0x2b07b2ff
00002b75: PUSH1 0xe2
00002b77: SHL
00002b78: DUP2
00002b79: MSTORE
00002b7a: PUSH1 0x01
00002b7c: PUSH1 0x01
00002b7e: PUSH1 0xa0
00002b80: SHL
00002b81: SUB
00002b82: DUP1
00002b83: DUP10
00002b84: AND
00002b85: PUSH1 0x04
00002b87: DUP4
00002b88: ADD
00002b89: MSTORE
00002b8a: DUP8
00002b8b: AND
00002b8c: PUSH1 0x24
00002b8e: DUP3
00002b8f: ADD
00002b90: MSTORE
00002b91: PUSH1 0x44
00002b93: DUP2
00002b94: ADD
00002b95: DUP7
00002b96: SWAP1
00002b97: MSTORE
00002b98: PUSH1 0x64
00002b9a: DUP2
00002b9b: ADD
00002b9c: DUP6
00002b9d: SWAP1
00002b9e: MSTORE
00002b9f: SWAP1
00002ba0: MLOAD
00002ba1: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00002bb6: SWAP2
00002bb7: PUSH4 0xac1ecbfc
00002bbc: SWAP2
00002bbd: PUSH1 0x84
00002bbf: DUP1
00002bc0: DUP4
00002bc1: ADD
00002bc2: SWAP3
00002bc3: PUSH1 0x00
00002bc5: SWAP3
00002bc6: SWAP2
00002bc7: SWAP1
00002bc8: DUP3
00002bc9: SWAP1
00002bca: SUB
00002bcb: ADD
00002bcc: DUP2
00002bcd: DUP7
00002bce: DUP1
00002bcf: EXTCODESIZE
00002bd0: ISZERO
00002bd1: DUP1
00002bd2: ISZERO
00002bd3: PUSH2 0x2bdb
00002bd6: JUMPI
00002bd7: PUSH1 0x00
00002bd9: DUP1
00002bda: REVERT
00002bdb: JUMPDEST
00002bdc: POP
00002bdd: GAS
00002bde: DELEGATECALL
00002bdf: ISZERO
00002be0: DUP1
00002be1: ISZERO
00002be2: PUSH2 0x2bef
00002be5: JUMPI
00002be6: RETURNDATASIZE
00002be7: PUSH1 0x00
00002be9: DUP1
00002bea: RETURNDATACOPY
00002beb: RETURNDATASIZE
00002bec: PUSH1 0x00
00002bee: REVERT
00002bef: JUMPDEST
00002bf0: POP
00002bf1: POP
00002bf2: POP
00002bf3: POP
00002bf4: PUSH1 0x02
00002bf6: SLOAD
00002bf7: DUP2
00002bf8: EQ
00002bf9: PUSH2 0x20f4
00002bfc: JUMPI
00002bfd: PUSH1 0x40
00002bff: DUP1
00002c00: MLOAD
00002c01: PUSH3 0x461bcd
00002c05: PUSH1 0xe5
00002c07: SHL
00002c08: DUP2
00002c09: MSTORE
00002c0a: PUSH1 0x20
00002c0c: PUSH1 0x04
00002c0e: DUP3
00002c0f: ADD
00002c10: MSTORE
00002c11: PUSH1 0x1f
00002c13: PUSH1 0x24
00002c15: DUP3
00002c16: ADD
00002c17: MSTORE
00002c18: PUSH1 0x00
00002c1a: DUP1
00002c1b: MLOAD
00002c1c: PUSH1 0x20
00002c1e: PUSH2 0x5a93
00002c21: DUP4
00002c22: CODECOPY
00002c23: DUP2
00002c24: MLOAD
00002c25: SWAP2
00002c26: MSTORE
00002c27: PUSH1 0x44
00002c29: DUP3
00002c2a: ADD
00002c2b: MSTORE
00002c2c: SWAP1
00002c2d: MLOAD
00002c2e: SWAP1
00002c2f: DUP2
00002c30: SWAP1
00002c31: SUB
00002c32: PUSH1 0x64
00002c34: ADD
00002c35: SWAP1
00002c36: REVERT
00002c37: JUMPDEST
00002c38: PUSH2 0x2c3f
00002c3b: PUSH2 0x28d8
00002c3e: JUMP
00002c3f: JUMPDEST
00002c40: PUSH2 0x2c7e
00002c43: JUMPI
00002c44: PUSH1 0x40
00002c46: DUP1
00002c47: MLOAD
00002c48: PUSH3 0x461bcd
00002c4c: PUSH1 0xe5
00002c4e: SHL
00002c4f: DUP2
00002c50: MSTORE
00002c51: PUSH1 0x20
00002c53: PUSH1 0x04
00002c55: DUP3
00002c56: ADD
00002c57: DUP2
00002c58: SWAP1
00002c59: MSTORE
00002c5a: PUSH1 0x24
00002c5c: DUP3
00002c5d: ADD
00002c5e: MSTORE
00002c5f: PUSH1 0x00
00002c61: DUP1
00002c62: MLOAD
00002c63: PUSH1 0x20
00002c65: PUSH2 0x5ad3
00002c68: DUP4
00002c69: CODECOPY
00002c6a: DUP2
00002c6b: MLOAD
00002c6c: SWAP2
00002c6d: MSTORE
00002c6e: PUSH1 0x44
00002c70: DUP3
00002c71: ADD
00002c72: MSTORE
00002c73: SWAP1
00002c74: MLOAD
00002c75: SWAP1
00002c76: DUP2
00002c77: SWAP1
00002c78: SUB
00002c79: PUSH1 0x64
00002c7b: ADD
00002c7c: SWAP1
00002c7d: REVERT
00002c7e: JUMPDEST
00002c7f: PUSH1 0x02
00002c81: DUP1
00002c82: SLOAD
00002c83: PUSH1 0x01
00002c85: ADD
00002c86: SWAP1
00002c87: DUP2
00002c88: SWAP1
00002c89: SSTORE
00002c8a: PUSH1 0x03
00002c8c: SLOAD
00002c8d: PUSH2 0x2ca4
00002c90: SWAP1
00002c91: PUSH3 0x010000
00002c95: SWAP1
00002c96: DIV
00002c97: PUSH1 0x01
00002c99: PUSH1 0x01
00002c9b: PUSH1 0xa0
00002c9d: SHL
00002c9e: SUB
00002c9f: AND
00002ca0: PUSH2 0x4e0a
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: PUSH1 0x03
00002ca7: DUP1
00002ca8: SLOAD
00002ca9: PUSH3 0x010000
00002cad: PUSH1 0x01
00002caf: PUSH1 0xb0
00002cb1: SHL
00002cb2: SUB
00002cb3: NOT
00002cb4: AND
00002cb5: PUSH3 0x010000
00002cb9: PUSH1 0x01
00002cbb: PUSH1 0x01
00002cbd: PUSH1 0xa0
00002cbf: SHL
00002cc0: SUB
00002cc1: DUP6
00002cc2: AND
00002cc3: MUL
00002cc4: OR
00002cc5: SWAP1
00002cc6: SSTORE
00002cc7: PUSH1 0x02
00002cc9: SLOAD
00002cca: DUP2
00002ccb: EQ
00002ccc: PUSH2 0x1b25
00002ccf: JUMPI
00002cd0: PUSH1 0x40
00002cd2: DUP1
00002cd3: MLOAD
00002cd4: PUSH3 0x461bcd
00002cd8: PUSH1 0xe5
00002cda: SHL
00002cdb: DUP2
00002cdc: MSTORE
00002cdd: PUSH1 0x20
00002cdf: PUSH1 0x04
00002ce1: DUP3
00002ce2: ADD
00002ce3: MSTORE
00002ce4: PUSH1 0x1f
00002ce6: PUSH1 0x24
00002ce8: DUP3
00002ce9: ADD
00002cea: MSTORE
00002ceb: PUSH1 0x00
00002ced: DUP1
00002cee: MLOAD
00002cef: PUSH1 0x20
00002cf1: PUSH2 0x5a93
00002cf4: DUP4
00002cf5: CODECOPY
00002cf6: DUP2
00002cf7: MLOAD
00002cf8: SWAP2
00002cf9: MSTORE
00002cfa: PUSH1 0x44
00002cfc: DUP3
00002cfd: ADD
00002cfe: MSTORE
00002cff: SWAP1
00002d00: MLOAD
00002d01: SWAP1
00002d02: DUP2
00002d03: SWAP1
00002d04: SUB
00002d05: PUSH1 0x64
00002d07: ADD
00002d08: SWAP1
00002d09: REVERT
00002d0a: JUMPDEST
00002d0b: CALLER
00002d0c: PUSH1 0x00
00002d0e: SWAP1
00002d0f: DUP2
00002d10: MSTORE
00002d11: PUSH1 0x0c
00002d13: PUSH1 0x20
00002d15: MSTORE
00002d16: PUSH1 0x40
00002d18: SWAP1
00002d19: KECCAK256
00002d1a: SLOAD
00002d1b: PUSH1 0xff
00002d1d: AND
00002d1e: PUSH2 0x2d52
00002d21: JUMPI
00002d22: PUSH1 0x40
00002d24: DUP1
00002d25: MLOAD
00002d26: PUSH3 0x461bcd
00002d2a: PUSH1 0xe5
00002d2c: SHL
00002d2d: DUP2
00002d2e: MSTORE
00002d2f: PUSH1 0x20
00002d31: PUSH1 0x04
00002d33: DUP3
00002d34: ADD
00002d35: MSTORE
00002d36: PUSH1 0x01
00002d38: PUSH1 0x24
00002d3a: DUP3
00002d3b: ADD
00002d3c: MSTORE
00002d3d: PUSH1 0x31
00002d3f: PUSH1 0xf8
00002d41: SHL
00002d42: PUSH1 0x44
00002d44: DUP3
00002d45: ADD
00002d46: MSTORE
00002d47: SWAP1
00002d48: MLOAD
00002d49: SWAP1
00002d4a: DUP2
00002d4b: SWAP1
00002d4c: SUB
00002d4d: PUSH1 0x64
00002d4f: ADD
00002d50: SWAP1
00002d51: REVERT
00002d52: JUMPDEST
00002d53: PUSH1 0x00
00002d55: PUSH1 0x03
00002d57: SLOAD
00002d58: PUSH1 0xff
00002d5a: AND
00002d5b: PUSH1 0x01
00002d5d: DUP2
00002d5e: GT
00002d5f: ISZERO
00002d60: PUSH2 0x2d65
00002d63: JUMPI
00002d64: INVALID
00002d65: JUMPDEST
00002d66: EQ
00002d67: PUSH2 0x2d9b
00002d6a: JUMPI
00002d6b: PUSH1 0x40
00002d6d: DUP1
00002d6e: MLOAD
00002d6f: PUSH3 0x461bcd
00002d73: PUSH1 0xe5
00002d75: SHL
00002d76: DUP2
00002d77: MSTORE
00002d78: PUSH1 0x20
00002d7a: PUSH1 0x04
00002d7c: DUP3
00002d7d: ADD
00002d7e: MSTORE
00002d7f: PUSH1 0x01
00002d81: PUSH1 0x24
00002d83: DUP3
00002d84: ADD
00002d85: MSTORE
00002d86: PUSH1 0x19
00002d88: PUSH1 0xf9
00002d8a: SHL
00002d8b: PUSH1 0x44
00002d8d: DUP3
00002d8e: ADD
00002d8f: MSTORE
00002d90: SWAP1
00002d91: MLOAD
00002d92: SWAP1
00002d93: DUP2
00002d94: SWAP1
00002d95: SUB
00002d96: PUSH1 0x64
00002d98: ADD
00002d99: SWAP1
00002d9a: REVERT
00002d9b: JUMPDEST
00002d9c: PUSH1 0x02
00002d9e: DUP1
00002d9f: SLOAD
00002da0: PUSH1 0x01
00002da2: ADD
00002da3: SWAP1
00002da4: DUP2
00002da5: SWAP1
00002da6: SSTORE
00002da7: PUSH1 0x03
00002da9: SLOAD
00002daa: PUSH3 0x010000
00002dae: SWAP1
00002daf: DIV
00002db0: PUSH1 0x01
00002db2: PUSH1 0x01
00002db4: PUSH1 0xa0
00002db6: SHL
00002db7: SUB
00002db8: AND
00002db9: PUSH1 0x60
00002dbb: PUSH2 0x2dc3
00002dbe: DUP7
00002dbf: PUSH2 0x50bc
00002dc2: JUMP
00002dc3: JUMPDEST
00002dc4: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00002dd9: PUSH4 0x122a4aa5
00002dde: DUP8
00002ddf: DUP8
00002de0: DUP8
00002de1: DUP7
00002de2: PUSH1 0x40
00002de4: MLOAD
00002de5: DUP6
00002de6: PUSH4 0xffffffff
00002deb: AND
00002dec: PUSH1 0xe0
00002dee: SHL
00002def: DUP2
00002df0: MSTORE
00002df1: PUSH1 0x04
00002df3: ADD
00002df4: DUP1
00002df5: DUP1
00002df6: PUSH1 0x20
00002df8: ADD
00002df9: DUP1
00002dfa: PUSH1 0x20
00002dfc: ADD
00002dfd: DUP1
00002dfe: PUSH1 0x20
00002e00: ADD
00002e01: DUP6
00002e02: PUSH1 0x01
00002e04: PUSH1 0x01
00002e06: PUSH1 0xa0
00002e08: SHL
00002e09: SUB
00002e0a: AND
00002e0b: PUSH1 0x01
00002e0d: PUSH1 0x01
00002e0f: PUSH1 0xa0
00002e11: SHL
00002e12: SUB
00002e13: AND
00002e14: DUP2
00002e15: MSTORE
00002e16: PUSH1 0x20
00002e18: ADD
00002e19: DUP5
00002e1a: DUP2
00002e1b: SUB
00002e1c: DUP5
00002e1d: MSTORE
00002e1e: DUP9
00002e1f: DUP2
00002e20: DUP2
00002e21: MLOAD
00002e22: DUP2
00002e23: MSTORE
00002e24: PUSH1 0x20
00002e26: ADD
00002e27: SWAP2
00002e28: POP
00002e29: DUP1
00002e2a: MLOAD
00002e2b: SWAP1
00002e2c: PUSH1 0x20
00002e2e: ADD
00002e2f: SWAP1
00002e30: PUSH1 0x20
00002e32: MUL
00002e33: DUP1
00002e34: DUP4
00002e35: DUP4
00002e36: PUSH1 0x00
00002e38: JUMPDEST
00002e39: DUP4
00002e3a: DUP2
00002e3b: LT
00002e3c: ISZERO
00002e3d: PUSH2 0x2e50
00002e40: JUMPI
00002e41: DUP2
00002e42: DUP2
00002e43: ADD
00002e44: MLOAD
00002e45: DUP4
00002e46: DUP3
00002e47: ADD
00002e48: MSTORE
00002e49: PUSH1 0x20
00002e4b: ADD
00002e4c: PUSH2 0x2e38
00002e4f: JUMP
00002e50: JUMPDEST
00002e51: POP
00002e52: POP
00002e53: POP
00002e54: POP
00002e55: SWAP1
00002e56: POP
00002e57: ADD
00002e58: DUP5
00002e59: DUP2
00002e5a: SUB
00002e5b: DUP4
00002e5c: MSTORE
00002e5d: DUP8
00002e5e: DUP2
00002e5f: DUP2
00002e60: MLOAD
00002e61: DUP2
00002e62: MSTORE
00002e63: PUSH1 0x20
00002e65: ADD
00002e66: SWAP2
00002e67: POP
00002e68: DUP1
00002e69: MLOAD
00002e6a: SWAP1
00002e6b: PUSH1 0x20
00002e6d: ADD
00002e6e: SWAP1
00002e6f: PUSH1 0x20
00002e71: MUL
00002e72: DUP1
00002e73: DUP4
00002e74: DUP4
00002e75: PUSH1 0x00
00002e77: JUMPDEST
00002e78: DUP4
00002e79: DUP2
00002e7a: LT
00002e7b: ISZERO
00002e7c: PUSH2 0x2e8f
00002e7f: JUMPI
00002e80: DUP2
00002e81: DUP2
00002e82: ADD
00002e83: MLOAD
00002e84: DUP4
00002e85: DUP3
00002e86: ADD
00002e87: MSTORE
00002e88: PUSH1 0x20
00002e8a: ADD
00002e8b: PUSH2 0x2e77
00002e8e: JUMP
00002e8f: JUMPDEST
00002e90: POP
00002e91: POP
00002e92: POP
00002e93: POP
00002e94: SWAP1
00002e95: POP
00002e96: ADD
00002e97: DUP5
00002e98: DUP2
00002e99: SUB
00002e9a: DUP3
00002e9b: MSTORE
00002e9c: DUP7
00002e9d: DUP2
00002e9e: DUP2
00002e9f: MLOAD
00002ea0: DUP2
00002ea1: MSTORE
00002ea2: PUSH1 0x20
00002ea4: ADD
00002ea5: SWAP2
00002ea6: POP
00002ea7: DUP1
00002ea8: MLOAD
00002ea9: SWAP1
00002eaa: PUSH1 0x20
00002eac: ADD
00002ead: SWAP1
00002eae: PUSH1 0x20
00002eb0: MUL
00002eb1: DUP1
00002eb2: DUP4
00002eb3: DUP4
00002eb4: PUSH1 0x00
00002eb6: JUMPDEST
00002eb7: DUP4
00002eb8: DUP2
00002eb9: LT
00002eba: ISZERO
00002ebb: PUSH2 0x2ece
00002ebe: JUMPI
00002ebf: DUP2
00002ec0: DUP2
00002ec1: ADD
00002ec2: MLOAD
00002ec3: DUP4
00002ec4: DUP3
00002ec5: ADD
00002ec6: MSTORE
00002ec7: PUSH1 0x20
00002ec9: ADD
00002eca: PUSH2 0x2eb6
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: POP
00002ed0: POP
00002ed1: POP
00002ed2: POP
00002ed3: SWAP1
00002ed4: POP
00002ed5: ADD
00002ed6: SWAP8
00002ed7: POP
00002ed8: POP
00002ed9: POP
00002eda: POP
00002edb: POP
00002edc: POP
00002edd: POP
00002ede: POP
00002edf: PUSH1 0x00
00002ee1: PUSH1 0x40
00002ee3: MLOAD
00002ee4: DUP1
00002ee5: DUP4
00002ee6: SUB
00002ee7: DUP2
00002ee8: DUP7
00002ee9: DUP1
00002eea: EXTCODESIZE
00002eeb: ISZERO
00002eec: DUP1
00002eed: ISZERO
00002eee: PUSH2 0x2ef6
00002ef1: JUMPI
00002ef2: PUSH1 0x00
00002ef4: DUP1
00002ef5: REVERT
00002ef6: JUMPDEST
00002ef7: POP
00002ef8: GAS
00002ef9: DELEGATECALL
00002efa: ISZERO
00002efb: DUP1
00002efc: ISZERO
00002efd: PUSH2 0x2f0a
00002f00: JUMPI
00002f01: RETURNDATASIZE
00002f02: PUSH1 0x00
00002f04: DUP1
00002f05: RETURNDATACOPY
00002f06: RETURNDATASIZE
00002f07: PUSH1 0x00
00002f09: REVERT
00002f0a: JUMPDEST
00002f0b: POP
00002f0c: POP
00002f0d: POP
00002f0e: POP
00002f0f: PUSH1 0x40
00002f11: MLOAD
00002f12: RETURNDATASIZE
00002f13: PUSH1 0x00
00002f15: DUP3
00002f16: RETURNDATACOPY
00002f17: PUSH1 0x1f
00002f19: RETURNDATASIZE
00002f1a: SWAP1
00002f1b: DUP2
00002f1c: ADD
00002f1d: PUSH1 0x1f
00002f1f: NOT
00002f20: AND
00002f21: DUP3
00002f22: ADD
00002f23: PUSH1 0x40
00002f25: MSTORE
00002f26: PUSH1 0x20
00002f28: DUP2
00002f29: LT
00002f2a: ISZERO
00002f2b: PUSH2 0x2f33
00002f2e: JUMPI
00002f2f: PUSH1 0x00
00002f31: DUP1
00002f32: REVERT
00002f33: JUMPDEST
00002f34: DUP2
00002f35: ADD
00002f36: SWAP1
00002f37: DUP1
00002f38: DUP1
00002f39: MLOAD
00002f3a: PUSH1 0x40
00002f3c: MLOAD
00002f3d: SWAP4
00002f3e: SWAP3
00002f3f: SWAP2
00002f40: SWAP1
00002f41: DUP5
00002f42: PUSH1 0x01
00002f44: PUSH1 0x20
00002f46: SHL
00002f47: DUP3
00002f48: GT
00002f49: ISZERO
00002f4a: PUSH2 0x2f52
00002f4d: JUMPI
00002f4e: PUSH1 0x00
00002f50: DUP1
00002f51: REVERT
00002f52: JUMPDEST
00002f53: SWAP1
00002f54: DUP4
00002f55: ADD
00002f56: SWAP1
00002f57: PUSH1 0x20
00002f59: DUP3
00002f5a: ADD
00002f5b: DUP6
00002f5c: DUP2
00002f5d: GT
00002f5e: ISZERO
00002f5f: PUSH2 0x2f67
00002f62: JUMPI
00002f63: PUSH1 0x00
00002f65: DUP1
00002f66: REVERT
00002f67: JUMPDEST
00002f68: DUP3
00002f69: MLOAD
00002f6a: DUP7
00002f6b: PUSH1 0x20
00002f6d: DUP3
00002f6e: MUL
00002f6f: DUP4
00002f70: ADD
00002f71: GT
00002f72: PUSH1 0x01
00002f74: PUSH1 0x20
00002f76: SHL
00002f77: DUP3
00002f78: GT
00002f79: OR
00002f7a: ISZERO
00002f7b: PUSH2 0x2f83
00002f7e: JUMPI
00002f7f: PUSH1 0x00
00002f81: DUP1
00002f82: REVERT
00002f83: JUMPDEST
00002f84: DUP3
00002f85: MSTORE
00002f86: POP
00002f87: DUP2
00002f88: MLOAD
00002f89: PUSH1 0x20
00002f8b: SWAP2
00002f8c: DUP3
00002f8d: ADD
00002f8e: SWAP3
00002f8f: DUP3
00002f90: ADD
00002f91: SWAP2
00002f92: MUL
00002f93: DUP1
00002f94: DUP4
00002f95: DUP4
00002f96: PUSH1 0x00
00002f98: JUMPDEST
00002f99: DUP4
00002f9a: DUP2
00002f9b: LT
00002f9c: ISZERO
00002f9d: PUSH2 0x2fb0
00002fa0: JUMPI
00002fa1: DUP2
00002fa2: DUP2
00002fa3: ADD
00002fa4: MLOAD
00002fa5: DUP4
00002fa6: DUP3
00002fa7: ADD
00002fa8: MSTORE
00002fa9: PUSH1 0x20
00002fab: ADD
00002fac: PUSH2 0x2f98
00002faf: JUMP
00002fb0: JUMPDEST
00002fb1: POP
00002fb2: POP
00002fb3: POP
00002fb4: POP
00002fb5: SWAP1
00002fb6: POP
00002fb7: ADD
00002fb8: PUSH1 0x40
00002fba: MSTORE
00002fbb: POP
00002fbc: POP
00002fbd: POP
00002fbe: SWAP5
00002fbf: POP
00002fc0: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00002fd5: PUSH4 0xfb29e322
00002fda: DUP8
00002fdb: PUSH1 0x02
00002fdd: DUP8
00002fde: MLOAD
00002fdf: DUP2
00002fe0: PUSH2 0x2fe5
00002fe3: JUMPI
00002fe4: INVALID
00002fe5: JUMPDEST
00002fe6: DIV
00002fe7: PUSH1 0x40
00002fe9: MLOAD
00002fea: DUP4
00002feb: PUSH4 0xffffffff
00002ff0: AND
00002ff1: PUSH1 0xe0
00002ff3: SHL
00002ff4: DUP2
00002ff5: MSTORE
00002ff6: PUSH1 0x04
00002ff8: ADD
00002ff9: DUP1
00002ffa: DUP1
00002ffb: PUSH1 0x20
00002ffd: ADD
00002ffe: DUP4
00002fff: DUP2
00003000: MSTORE
00003001: PUSH1 0x20
00003003: ADD
00003004: DUP3
00003005: DUP2
00003006: SUB
00003007: DUP3
00003008: MSTORE
00003009: DUP5
0000300a: DUP2
0000300b: DUP2
0000300c: MLOAD
0000300d: DUP2
0000300e: MSTORE
0000300f: PUSH1 0x20
00003011: ADD
00003012: SWAP2
00003013: POP
00003014: DUP1
00003015: MLOAD
00003016: SWAP1
00003017: PUSH1 0x20
00003019: ADD
0000301a: SWAP1
0000301b: PUSH1 0x20
0000301d: MUL
0000301e: DUP1
0000301f: DUP4
00003020: DUP4
00003021: PUSH1 0x00
00003023: JUMPDEST
00003024: DUP4
00003025: DUP2
00003026: LT
00003027: ISZERO
00003028: PUSH2 0x303b
0000302b: JUMPI
0000302c: DUP2
0000302d: DUP2
0000302e: ADD
0000302f: MLOAD
00003030: DUP4
00003031: DUP3
00003032: ADD
00003033: MSTORE
00003034: PUSH1 0x20
00003036: ADD
00003037: PUSH2 0x3023
0000303a: JUMP
0000303b: JUMPDEST
0000303c: POP
0000303d: POP
0000303e: POP
0000303f: POP
00003040: SWAP1
00003041: POP
00003042: ADD
00003043: SWAP4
00003044: POP
00003045: POP
00003046: POP
00003047: POP
00003048: PUSH1 0x00
0000304a: PUSH1 0x40
0000304c: MLOAD
0000304d: DUP1
0000304e: DUP4
0000304f: SUB
00003050: DUP2
00003051: DUP7
00003052: DUP1
00003053: EXTCODESIZE
00003054: ISZERO
00003055: DUP1
00003056: ISZERO
00003057: PUSH2 0x305f
0000305a: JUMPI
0000305b: PUSH1 0x00
0000305d: DUP1
0000305e: REVERT
0000305f: JUMPDEST
00003060: POP
00003061: GAS
00003062: DELEGATECALL
00003063: ISZERO
00003064: DUP1
00003065: ISZERO
00003066: PUSH2 0x3073
00003069: JUMPI
0000306a: RETURNDATASIZE
0000306b: PUSH1 0x00
0000306d: DUP1
0000306e: RETURNDATACOPY
0000306f: RETURNDATASIZE
00003070: PUSH1 0x00
00003072: REVERT
00003073: JUMPDEST
00003074: POP
00003075: POP
00003076: POP
00003077: POP
00003078: PUSH1 0x40
0000307a: MLOAD
0000307b: RETURNDATASIZE
0000307c: PUSH1 0x00
0000307e: DUP3
0000307f: RETURNDATACOPY
00003080: PUSH1 0x1f
00003082: RETURNDATASIZE
00003083: SWAP1
00003084: DUP2
00003085: ADD
00003086: PUSH1 0x1f
00003088: NOT
00003089: AND
0000308a: DUP3
0000308b: ADD
0000308c: PUSH1 0x40
0000308e: MSTORE
0000308f: PUSH1 0x20
00003091: DUP2
00003092: LT
00003093: ISZERO
00003094: PUSH2 0x309c
00003097: JUMPI
00003098: PUSH1 0x00
0000309a: DUP1
0000309b: REVERT
0000309c: JUMPDEST
0000309d: DUP2
0000309e: ADD
0000309f: SWAP1
000030a0: DUP1
000030a1: DUP1
000030a2: MLOAD
000030a3: PUSH1 0x40
000030a5: MLOAD
000030a6: SWAP4
000030a7: SWAP3
000030a8: SWAP2
000030a9: SWAP1
000030aa: DUP5
000030ab: PUSH1 0x01
000030ad: PUSH1 0x20
000030af: SHL
000030b0: DUP3
000030b1: GT
000030b2: ISZERO
000030b3: PUSH2 0x30bb
000030b6: JUMPI
000030b7: PUSH1 0x00
000030b9: DUP1
000030ba: REVERT
000030bb: JUMPDEST
000030bc: SWAP1
000030bd: DUP4
000030be: ADD
000030bf: SWAP1
000030c0: PUSH1 0x20
000030c2: DUP3
000030c3: ADD
000030c4: DUP6
000030c5: DUP2
000030c6: GT
000030c7: ISZERO
000030c8: PUSH2 0x30d0
000030cb: JUMPI
000030cc: PUSH1 0x00
000030ce: DUP1
000030cf: REVERT
000030d0: JUMPDEST
000030d1: DUP3
000030d2: MLOAD
000030d3: DUP7
000030d4: PUSH1 0x20
000030d6: DUP3
000030d7: MUL
000030d8: DUP4
000030d9: ADD
000030da: GT
000030db: PUSH1 0x01
000030dd: PUSH1 0x20
000030df: SHL
000030e0: DUP3
000030e1: GT
000030e2: OR
000030e3: ISZERO
000030e4: PUSH2 0x30ec
000030e7: JUMPI
000030e8: PUSH1 0x00
000030ea: DUP1
000030eb: REVERT
000030ec: JUMPDEST
000030ed: DUP3
000030ee: MSTORE
000030ef: POP
000030f0: DUP2
000030f1: MLOAD
000030f2: PUSH1 0x20
000030f4: SWAP2
000030f5: DUP3
000030f6: ADD
000030f7: SWAP3
000030f8: DUP3
000030f9: ADD
000030fa: SWAP2
000030fb: MUL
000030fc: DUP1
000030fd: DUP4
000030fe: DUP4
000030ff: PUSH1 0x00
00003101: JUMPDEST
00003102: DUP4
00003103: DUP2
00003104: LT
00003105: ISZERO
00003106: PUSH2 0x3119
00003109: JUMPI
0000310a: DUP2
0000310b: DUP2
0000310c: ADD
0000310d: MLOAD
0000310e: DUP4
0000310f: DUP3
00003110: ADD
00003111: MSTORE
00003112: PUSH1 0x20
00003114: ADD
00003115: PUSH2 0x3101
00003118: JUMP
00003119: JUMPDEST
0000311a: POP
0000311b: POP
0000311c: POP
0000311d: POP
0000311e: SWAP1
0000311f: POP
00003120: ADD
00003121: PUSH1 0x40
00003123: MSTORE
00003124: POP
00003125: POP
00003126: POP
00003127: SWAP1
00003128: POP
00003129: PUSH2 0x3134
0000312c: DUP2
0000312d: DUP6
0000312e: PUSH1 0x01
00003130: PUSH2 0x51bb
00003133: JUMP
00003134: JUMPDEST
00003135: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
0000314a: PUSH4 0x5dabb16e
0000314f: DUP8
00003150: PUSH1 0x02
00003152: DUP8
00003153: MLOAD
00003154: DUP2
00003155: PUSH2 0x315a
00003158: JUMPI
00003159: INVALID
0000315a: JUMPDEST
0000315b: DIV
0000315c: PUSH1 0x40
0000315e: MLOAD
0000315f: DUP4
00003160: PUSH4 0xffffffff
00003165: AND
00003166: PUSH1 0xe0
00003168: SHL
00003169: DUP2
0000316a: MSTORE
0000316b: PUSH1 0x04
0000316d: ADD
0000316e: DUP1
0000316f: DUP1
00003170: PUSH1 0x20
00003172: ADD
00003173: DUP4
00003174: DUP2
00003175: MSTORE
00003176: PUSH1 0x20
00003178: ADD
00003179: DUP3
0000317a: DUP2
0000317b: SUB
0000317c: DUP3
0000317d: MSTORE
0000317e: DUP5
0000317f: DUP2
00003180: DUP2
00003181: MLOAD
00003182: DUP2
00003183: MSTORE
00003184: PUSH1 0x20
00003186: ADD
00003187: SWAP2
00003188: POP
00003189: DUP1
0000318a: MLOAD
0000318b: SWAP1
0000318c: PUSH1 0x20
0000318e: ADD
0000318f: SWAP1
00003190: PUSH1 0x20
00003192: MUL
00003193: DUP1
00003194: DUP4
00003195: DUP4
00003196: PUSH1 0x00
00003198: JUMPDEST
00003199: DUP4
0000319a: DUP2
0000319b: LT
0000319c: ISZERO
0000319d: PUSH2 0x31b0
000031a0: JUMPI
000031a1: DUP2
000031a2: DUP2
000031a3: ADD
000031a4: MLOAD
000031a5: DUP4
000031a6: DUP3
000031a7: ADD
000031a8: MSTORE
000031a9: PUSH1 0x20
000031ab: ADD
000031ac: PUSH2 0x3198
000031af: JUMP
000031b0: JUMPDEST
000031b1: POP
000031b2: POP
000031b3: POP
000031b4: POP
000031b5: SWAP1
000031b6: POP
000031b7: ADD
000031b8: SWAP4
000031b9: POP
000031ba: POP
000031bb: POP
000031bc: POP
000031bd: PUSH1 0x00
000031bf: PUSH1 0x40
000031c1: MLOAD
000031c2: DUP1
000031c3: DUP4
000031c4: SUB
000031c5: DUP2
000031c6: DUP7
000031c7: DUP1
000031c8: EXTCODESIZE
000031c9: ISZERO
000031ca: DUP1
000031cb: ISZERO
000031cc: PUSH2 0x31d4
000031cf: JUMPI
000031d0: PUSH1 0x00
000031d2: DUP1
000031d3: REVERT
000031d4: JUMPDEST
000031d5: POP
000031d6: GAS
000031d7: DELEGATECALL
000031d8: ISZERO
000031d9: DUP1
000031da: ISZERO
000031db: PUSH2 0x31e8
000031de: JUMPI
000031df: RETURNDATASIZE
000031e0: PUSH1 0x00
000031e2: DUP1
000031e3: RETURNDATACOPY
000031e4: RETURNDATASIZE
000031e5: PUSH1 0x00
000031e7: REVERT
000031e8: JUMPDEST
000031e9: POP
000031ea: POP
000031eb: POP
000031ec: POP
000031ed: PUSH1 0x40
000031ef: MLOAD
000031f0: RETURNDATASIZE
000031f1: PUSH1 0x00
000031f3: DUP3
000031f4: RETURNDATACOPY
000031f5: PUSH1 0x1f
000031f7: RETURNDATASIZE
000031f8: SWAP1
000031f9: DUP2
000031fa: ADD
000031fb: PUSH1 0x1f
000031fd: NOT
000031fe: AND
000031ff: DUP3
00003200: ADD
00003201: PUSH1 0x40
00003203: MSTORE
00003204: PUSH1 0x20
00003206: DUP2
00003207: LT
00003208: ISZERO
00003209: PUSH2 0x3211
0000320c: JUMPI
0000320d: PUSH1 0x00
0000320f: DUP1
00003210: REVERT
00003211: JUMPDEST
00003212: DUP2
00003213: ADD
00003214: SWAP1
00003215: DUP1
00003216: DUP1
00003217: MLOAD
00003218: PUSH1 0x40
0000321a: MLOAD
0000321b: SWAP4
0000321c: SWAP3
0000321d: SWAP2
0000321e: SWAP1
0000321f: DUP5
00003220: PUSH1 0x01
00003222: PUSH1 0x20
00003224: SHL
00003225: DUP3
00003226: GT
00003227: ISZERO
00003228: PUSH2 0x3230
0000322b: JUMPI
0000322c: PUSH1 0x00
0000322e: DUP1
0000322f: REVERT
00003230: JUMPDEST
00003231: SWAP1
00003232: DUP4
00003233: ADD
00003234: SWAP1
00003235: PUSH1 0x20
00003237: DUP3
00003238: ADD
00003239: DUP6
0000323a: DUP2
0000323b: GT
0000323c: ISZERO
0000323d: PUSH2 0x3245
00003240: JUMPI
00003241: PUSH1 0x00
00003243: DUP1
00003244: REVERT
00003245: JUMPDEST
00003246: DUP3
00003247: MLOAD
00003248: DUP7
00003249: PUSH1 0x20
0000324b: DUP3
0000324c: MUL
0000324d: DUP4
0000324e: ADD
0000324f: GT
00003250: PUSH1 0x01
00003252: PUSH1 0x20
00003254: SHL
00003255: DUP3
00003256: GT
00003257: OR
00003258: ISZERO
00003259: PUSH2 0x3261
0000325c: JUMPI
0000325d: PUSH1 0x00
0000325f: DUP1
00003260: REVERT
00003261: JUMPDEST
00003262: DUP3
00003263: MSTORE
00003264: POP
00003265: DUP2
00003266: MLOAD
00003267: PUSH1 0x20
00003269: SWAP2
0000326a: DUP3
0000326b: ADD
0000326c: SWAP3
0000326d: DUP3
0000326e: ADD
0000326f: SWAP2
00003270: MUL
00003271: DUP1
00003272: DUP4
00003273: DUP4
00003274: PUSH1 0x00
00003276: JUMPDEST
00003277: DUP4
00003278: DUP2
00003279: LT
0000327a: ISZERO
0000327b: PUSH2 0x328e
0000327e: JUMPI
0000327f: DUP2
00003280: DUP2
00003281: ADD
00003282: MLOAD
00003283: DUP4
00003284: DUP3
00003285: ADD
00003286: MSTORE
00003287: PUSH1 0x20
00003289: ADD
0000328a: PUSH2 0x3276
0000328d: JUMP
0000328e: JUMPDEST
0000328f: POP
00003290: POP
00003291: POP
00003292: POP
00003293: SWAP1
00003294: POP
00003295: ADD
00003296: PUSH1 0x40
00003298: MSTORE
00003299: POP
0000329a: POP
0000329b: POP
0000329c: SWAP1
0000329d: POP
0000329e: PUSH2 0x32a7
000032a1: DUP2
000032a2: DUP6
000032a3: PUSH2 0x5341
000032a6: JUMP
000032a7: JUMPDEST
000032a8: PUSH2 0x32b1
000032ab: DUP7
000032ac: DUP7
000032ad: PUSH2 0x54c1
000032b0: JUMP
000032b1: JUMPDEST
000032b2: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
000032c7: PUSH4 0x84c2771e
000032cc: DUP8
000032cd: DUP7
000032ce: PUSH1 0x0d
000032d0: PUSH1 0x40
000032d2: MLOAD
000032d3: DUP5
000032d4: PUSH4 0xffffffff
000032d9: AND
000032da: PUSH1 0xe0
000032dc: SHL
000032dd: DUP2
000032de: MSTORE
000032df: PUSH1 0x04
000032e1: ADD
000032e2: DUP1
000032e3: DUP1
000032e4: PUSH1 0x20
000032e6: ADD
000032e7: DUP1
000032e8: PUSH1 0x20
000032ea: ADD
000032eb: DUP1
000032ec: PUSH1 0x20
000032ee: ADD
000032ef: DUP5
000032f0: DUP2
000032f1: SUB
000032f2: DUP5
000032f3: MSTORE
000032f4: DUP8
000032f5: DUP2
000032f6: DUP2
000032f7: MLOAD
000032f8: DUP2
000032f9: MSTORE
000032fa: PUSH1 0x20
000032fc: ADD
000032fd: SWAP2
000032fe: POP
000032ff: DUP1
00003300: MLOAD
00003301: SWAP1
00003302: PUSH1 0x20
00003304: ADD
00003305: SWAP1
00003306: PUSH1 0x20
00003308: MUL
00003309: DUP1
0000330a: DUP4
0000330b: DUP4
0000330c: PUSH1 0x00
0000330e: JUMPDEST
0000330f: DUP4
00003310: DUP2
00003311: LT
00003312: ISZERO
00003313: PUSH2 0x3326
00003316: JUMPI
00003317: DUP2
00003318: DUP2
00003319: ADD
0000331a: MLOAD
0000331b: DUP4
0000331c: DUP3
0000331d: ADD
0000331e: MSTORE
0000331f: PUSH1 0x20
00003321: ADD
00003322: PUSH2 0x330e
00003325: JUMP
00003326: JUMPDEST
00003327: POP
00003328: POP
00003329: POP
0000332a: POP
0000332b: SWAP1
0000332c: POP
0000332d: ADD
0000332e: DUP5
0000332f: DUP2
00003330: SUB
00003331: DUP4
00003332: MSTORE
00003333: DUP7
00003334: DUP2
00003335: DUP2
00003336: MLOAD
00003337: DUP2
00003338: MSTORE
00003339: PUSH1 0x20
0000333b: ADD
0000333c: SWAP2
0000333d: POP
0000333e: DUP1
0000333f: MLOAD
00003340: SWAP1
00003341: PUSH1 0x20
00003343: ADD
00003344: SWAP1
00003345: PUSH1 0x20
00003347: MUL
00003348: DUP1
00003349: DUP4
0000334a: DUP4
0000334b: PUSH1 0x00
0000334d: JUMPDEST
0000334e: DUP4
0000334f: DUP2
00003350: LT
00003351: ISZERO
00003352: PUSH2 0x3365
00003355: JUMPI
00003356: DUP2
00003357: DUP2
00003358: ADD
00003359: MLOAD
0000335a: DUP4
0000335b: DUP3
0000335c: ADD
0000335d: MSTORE
0000335e: PUSH1 0x20
00003360: ADD
00003361: PUSH2 0x334d
00003364: JUMP
00003365: JUMPDEST
00003366: POP
00003367: POP
00003368: POP
00003369: POP
0000336a: SWAP1
0000336b: POP
0000336c: ADD
0000336d: DUP5
0000336e: DUP2
0000336f: SUB
00003370: DUP3
00003371: MSTORE
00003372: DUP6
00003373: DUP2
00003374: DUP2
00003375: SLOAD
00003376: DUP2
00003377: MSTORE
00003378: PUSH1 0x20
0000337a: ADD
0000337b: SWAP2
0000337c: POP
0000337d: DUP1
0000337e: SLOAD
0000337f: DUP1
00003380: ISZERO
00003381: PUSH2 0x33b3
00003384: JUMPI
00003385: PUSH1 0x20
00003387: MUL
00003388: DUP3
00003389: ADD
0000338a: SWAP2
0000338b: SWAP1
0000338c: PUSH1 0x00
0000338e: MSTORE
0000338f: PUSH1 0x20
00003391: PUSH1 0x00
00003393: KECCAK256
00003394: SWAP1
00003395: JUMPDEST
00003396: DUP2
00003397: SLOAD
00003398: PUSH1 0x01
0000339a: PUSH1 0x01
0000339c: PUSH1 0xa0
0000339e: SHL
0000339f: SUB
000033a0: AND
000033a1: DUP2
000033a2: MSTORE
000033a3: PUSH1 0x01
000033a5: SWAP1
000033a6: SWAP2
000033a7: ADD
000033a8: SWAP1
000033a9: PUSH1 0x20
000033ab: ADD
000033ac: DUP1
000033ad: DUP4
000033ae: GT
000033af: PUSH2 0x3395
000033b2: JUMPI
000033b3: JUMPDEST
000033b4: POP
000033b5: POP
000033b6: SWAP7
000033b7: POP
000033b8: POP
000033b9: POP
000033ba: POP
000033bb: POP
000033bc: POP
000033bd: POP
000033be: PUSH1 0x00
000033c0: PUSH1 0x40
000033c2: MLOAD
000033c3: DUP1
000033c4: DUP4
000033c5: SUB
000033c6: DUP2
000033c7: DUP7
000033c8: DUP1
000033c9: EXTCODESIZE
000033ca: ISZERO
000033cb: DUP1
000033cc: ISZERO
000033cd: PUSH2 0x33d5
000033d0: JUMPI
000033d1: PUSH1 0x00
000033d3: DUP1
000033d4: REVERT
000033d5: JUMPDEST
000033d6: POP
000033d7: GAS
000033d8: DELEGATECALL
000033d9: ISZERO
000033da: DUP1
000033db: ISZERO
000033dc: PUSH2 0x33e9
000033df: JUMPI
000033e0: RETURNDATASIZE
000033e1: PUSH1 0x00
000033e3: DUP1
000033e4: RETURNDATACOPY
000033e5: RETURNDATASIZE
000033e6: PUSH1 0x00
000033e8: REVERT
000033e9: JUMPDEST
000033ea: POP
000033eb: POP
000033ec: POP
000033ed: POP
000033ee: PUSH1 0x40
000033f0: MLOAD
000033f1: RETURNDATASIZE
000033f2: PUSH1 0x00
000033f4: DUP3
000033f5: RETURNDATACOPY
000033f6: PUSH1 0x1f
000033f8: RETURNDATASIZE
000033f9: SWAP1
000033fa: DUP2
000033fb: ADD
000033fc: PUSH1 0x1f
000033fe: NOT
000033ff: AND
00003400: DUP3
00003401: ADD
00003402: PUSH1 0x40
00003404: MSTORE
00003405: PUSH1 0x20
00003407: DUP2
00003408: LT
00003409: ISZERO
0000340a: PUSH2 0x3412
0000340d: JUMPI
0000340e: PUSH1 0x00
00003410: DUP1
00003411: REVERT
00003412: JUMPDEST
00003413: DUP2
00003414: ADD
00003415: SWAP1
00003416: DUP1
00003417: DUP1
00003418: MLOAD
00003419: PUSH1 0x40
0000341b: MLOAD
0000341c: SWAP4
0000341d: SWAP3
0000341e: SWAP2
0000341f: SWAP1
00003420: DUP5
00003421: PUSH1 0x01
00003423: PUSH1 0x20
00003425: SHL
00003426: DUP3
00003427: GT
00003428: ISZERO
00003429: PUSH2 0x3431
0000342c: JUMPI
0000342d: PUSH1 0x00
0000342f: DUP1
00003430: REVERT
00003431: JUMPDEST
00003432: SWAP1
00003433: DUP4
00003434: ADD
00003435: SWAP1
00003436: PUSH1 0x20
00003438: DUP3
00003439: ADD
0000343a: DUP6
0000343b: DUP2
0000343c: GT
0000343d: ISZERO
0000343e: PUSH2 0x3446
00003441: JUMPI
00003442: PUSH1 0x00
00003444: DUP1
00003445: REVERT
00003446: JUMPDEST
00003447: DUP3
00003448: MLOAD
00003449: DUP7
0000344a: PUSH1 0x20
0000344c: DUP3
0000344d: MUL
0000344e: DUP4
0000344f: ADD
00003450: GT
00003451: PUSH1 0x01
00003453: PUSH1 0x20
00003455: SHL
00003456: DUP3
00003457: GT
00003458: OR
00003459: ISZERO
0000345a: PUSH2 0x3462
0000345d: JUMPI
0000345e: PUSH1 0x00
00003460: DUP1
00003461: REVERT
00003462: JUMPDEST
00003463: DUP3
00003464: MSTORE
00003465: POP
00003466: DUP2
00003467: MLOAD
00003468: PUSH1 0x20
0000346a: SWAP2
0000346b: DUP3
0000346c: ADD
0000346d: SWAP3
0000346e: DUP3
0000346f: ADD
00003470: SWAP2
00003471: MUL
00003472: DUP1
00003473: DUP4
00003474: DUP4
00003475: PUSH1 0x00
00003477: JUMPDEST
00003478: DUP4
00003479: DUP2
0000347a: LT
0000347b: ISZERO
0000347c: PUSH2 0x348f
0000347f: JUMPI
00003480: DUP2
00003481: DUP2
00003482: ADD
00003483: MLOAD
00003484: DUP4
00003485: DUP3
00003486: ADD
00003487: MSTORE
00003488: PUSH1 0x20
0000348a: ADD
0000348b: PUSH2 0x3477
0000348e: JUMP
0000348f: JUMPDEST
00003490: POP
00003491: POP
00003492: POP
00003493: POP
00003494: SWAP1
00003495: POP
00003496: ADD
00003497: PUSH1 0x40
00003499: MSTORE
0000349a: POP
0000349b: POP
0000349c: POP
0000349d: SWAP1
0000349e: POP
0000349f: PUSH2 0x34aa
000034a2: DUP2
000034a3: DUP6
000034a4: PUSH1 0x00
000034a6: PUSH2 0x51bb
000034a9: JUMP
000034aa: JUMPDEST
000034ab: POP
000034ac: POP
000034ad: PUSH1 0x02
000034af: SLOAD
000034b0: DUP2
000034b1: EQ
000034b2: PUSH2 0x1dd3
000034b5: JUMPI
000034b6: PUSH1 0x40
000034b8: DUP1
000034b9: MLOAD
000034ba: PUSH3 0x461bcd
000034be: PUSH1 0xe5
000034c0: SHL
000034c1: DUP2
000034c2: MSTORE
000034c3: PUSH1 0x20
000034c5: PUSH1 0x04
000034c7: DUP3
000034c8: ADD
000034c9: MSTORE
000034ca: PUSH1 0x1f
000034cc: PUSH1 0x24
000034ce: DUP3
000034cf: ADD
000034d0: MSTORE
000034d1: PUSH1 0x00
000034d3: DUP1
000034d4: MLOAD
000034d5: PUSH1 0x20
000034d7: PUSH2 0x5a93
000034da: DUP4
000034db: CODECOPY
000034dc: DUP2
000034dd: MLOAD
000034de: SWAP2
000034df: MSTORE
000034e0: PUSH1 0x44
000034e2: DUP3
000034e3: ADD
000034e4: MSTORE
000034e5: SWAP1
000034e6: MLOAD
000034e7: SWAP1
000034e8: DUP2
000034e9: SWAP1
000034ea: SUB
000034eb: PUSH1 0x64
000034ed: ADD
000034ee: SWAP1
000034ef: REVERT
000034f0: JUMPDEST
000034f1: PUSH1 0x00
000034f3: PUSH1 0x03
000034f5: SLOAD
000034f6: PUSH1 0xff
000034f8: AND
000034f9: PUSH1 0x01
000034fb: DUP2
000034fc: GT
000034fd: ISZERO
000034fe: PUSH2 0x3503
00003501: JUMPI
00003502: INVALID
00003503: JUMPDEST
00003504: EQ
00003505: PUSH2 0x3539
00003508: JUMPI
00003509: PUSH1 0x40
0000350b: DUP1
0000350c: MLOAD
0000350d: PUSH3 0x461bcd
00003511: PUSH1 0xe5
00003513: SHL
00003514: DUP2
00003515: MSTORE
00003516: PUSH1 0x20
00003518: PUSH1 0x04
0000351a: DUP3
0000351b: ADD
0000351c: MSTORE
0000351d: PUSH1 0x01
0000351f: PUSH1 0x24
00003521: DUP3
00003522: ADD
00003523: MSTORE
00003524: PUSH1 0x19
00003526: PUSH1 0xf9
00003528: SHL
00003529: PUSH1 0x44
0000352b: DUP3
0000352c: ADD
0000352d: MSTORE
0000352e: SWAP1
0000352f: MLOAD
00003530: SWAP1
00003531: DUP2
00003532: SWAP1
00003533: SUB
00003534: PUSH1 0x64
00003536: ADD
00003537: SWAP1
00003538: REVERT
00003539: JUMPDEST
0000353a: PUSH1 0x02
0000353c: DUP1
0000353d: SLOAD
0000353e: PUSH1 0x01
00003540: ADD
00003541: SWAP1
00003542: DUP2
00003543: SWAP1
00003544: SSTORE
00003545: PUSH1 0x04
00003547: DUP1
00003548: SLOAD
00003549: PUSH1 0x40
0000354b: DUP1
0000354c: MLOAD
0000354d: PUSH4 0x9532b6ab
00003552: PUSH1 0xe0
00003554: SHL
00003555: DUP2
00003556: MSTORE
00003557: CALLER
00003558: SWAP4
00003559: DUP2
0000355a: ADD
0000355b: DUP5
0000355c: SWAP1
0000355d: MSTORE
0000355e: SWAP1
0000355f: MLOAD
00003560: PUSH1 0x01
00003562: PUSH1 0x01
00003564: PUSH1 0xa0
00003566: SHL
00003567: SUB
00003568: SWAP1
00003569: SWAP3
0000356a: AND
0000356b: SWAP2
0000356c: PUSH4 0x9532b6ab
00003571: SWAP2
00003572: PUSH1 0x24
00003574: DUP1
00003575: DUP3
00003576: ADD
00003577: SWAP3
00003578: PUSH1 0x00
0000357a: SWAP3
0000357b: SWAP1
0000357c: SWAP2
0000357d: SWAP1
0000357e: DUP3
0000357f: SWAP1
00003580: SUB
00003581: ADD
00003582: DUP2
00003583: DUP7
00003584: DUP1
00003585: EXTCODESIZE
00003586: ISZERO
00003587: DUP1
00003588: ISZERO
00003589: PUSH2 0x3591
0000358c: JUMPI
0000358d: PUSH1 0x00
0000358f: DUP1
00003590: REVERT
00003591: JUMPDEST
00003592: POP
00003593: GAS
00003594: STATICCALL
00003595: ISZERO
00003596: DUP1
00003597: ISZERO
00003598: PUSH2 0x35a5
0000359b: JUMPI
0000359c: RETURNDATASIZE
0000359d: PUSH1 0x00
0000359f: DUP1
000035a0: RETURNDATACOPY
000035a1: RETURNDATASIZE
000035a2: PUSH1 0x00
000035a4: REVERT
000035a5: JUMPDEST
000035a6: POP
000035a7: POP
000035a8: POP
000035a9: POP
000035aa: PUSH2 0x35b8
000035ad: DUP7
000035ae: DUP3
000035af: DUP8
000035b0: PUSH1 0x01
000035b2: PUSH1 0x00
000035b4: PUSH2 0x4ae0
000035b7: JUMP
000035b8: JUMPDEST
000035b9: DUP1
000035ba: PUSH1 0x01
000035bc: PUSH1 0x01
000035be: PUSH1 0xa0
000035c0: SHL
000035c1: SUB
000035c2: AND
000035c3: DUP7
000035c4: PUSH1 0x01
000035c6: PUSH1 0x01
000035c8: PUSH1 0xa0
000035ca: SHL
000035cb: SUB
000035cc: AND
000035cd: PUSH32 0x4260c3d560f20eaba927af72aecb4683ed83dfedd6f5984eb4bff1fb1b04dc8f
000035ee: DUP8
000035ef: PUSH1 0x40
000035f1: MLOAD
000035f2: DUP1
000035f3: DUP3
000035f4: DUP2
000035f5: MSTORE
000035f6: PUSH1 0x20
000035f8: ADD
000035f9: SWAP2
000035fa: POP
000035fb: POP
000035fc: PUSH1 0x40
000035fe: MLOAD
000035ff: DUP1
00003600: SWAP2
00003601: SUB
00003602: SWAP1
00003603: LOG3
00003604: POP
00003605: PUSH1 0x02
00003607: SLOAD
00003608: DUP2
00003609: EQ
0000360a: PUSH2 0x174e
0000360d: JUMPI
0000360e: PUSH1 0x40
00003610: DUP1
00003611: MLOAD
00003612: PUSH3 0x461bcd
00003616: PUSH1 0xe5
00003618: SHL
00003619: DUP2
0000361a: MSTORE
0000361b: PUSH1 0x20
0000361d: PUSH1 0x04
0000361f: DUP3
00003620: ADD
00003621: MSTORE
00003622: PUSH1 0x1f
00003624: PUSH1 0x24
00003626: DUP3
00003627: ADD
00003628: MSTORE
00003629: PUSH1 0x00
0000362b: DUP1
0000362c: MLOAD
0000362d: PUSH1 0x20
0000362f: PUSH2 0x5a93
00003632: DUP4
00003633: CODECOPY
00003634: DUP2
00003635: MLOAD
00003636: SWAP2
00003637: MSTORE
00003638: PUSH1 0x44
0000363a: DUP3
0000363b: ADD
0000363c: MSTORE
0000363d: SWAP1
0000363e: MLOAD
0000363f: SWAP1
00003640: DUP2
00003641: SWAP1
00003642: SUB
00003643: PUSH1 0x64
00003645: ADD
00003646: SWAP1
00003647: REVERT
00003648: JUMPDEST
00003649: PUSH1 0x03
0000364b: SLOAD
0000364c: PUSH1 0xff
0000364e: AND
0000364f: DUP2
00003650: JUMP
00003651: JUMPDEST
00003652: PUSH1 0x0a
00003654: PUSH1 0x20
00003656: SWAP1
00003657: DUP2
00003658: MSTORE
00003659: PUSH1 0x00
0000365b: SWAP3
0000365c: DUP4
0000365d: MSTORE
0000365e: PUSH1 0x40
00003660: DUP1
00003661: DUP5
00003662: KECCAK256
00003663: SWAP1
00003664: SWAP2
00003665: MSTORE
00003666: SWAP1
00003667: DUP3
00003668: MSTORE
00003669: SWAP1
0000366a: KECCAK256
0000366b: SLOAD
0000366c: DUP2
0000366d: JUMP
0000366e: JUMPDEST
0000366f: PUSH1 0x00
00003671: PUSH2 0x3679
00003674: DUP3
00003675: PUSH2 0x5784
00003678: JUMP
00003679: JUMPDEST
0000367a: SWAP3
0000367b: SWAP2
0000367c: POP
0000367d: POP
0000367e: JUMP
0000367f: JUMPDEST
00003680: CALLER
00003681: PUSH1 0x00
00003683: SWAP1
00003684: DUP2
00003685: MSTORE
00003686: PUSH1 0x0c
00003688: PUSH1 0x20
0000368a: MSTORE
0000368b: PUSH1 0x40
0000368d: SWAP1
0000368e: KECCAK256
0000368f: SLOAD
00003690: PUSH1 0xff
00003692: AND
00003693: PUSH2 0x36c7
00003696: JUMPI
00003697: PUSH1 0x40
00003699: DUP1
0000369a: MLOAD
0000369b: PUSH3 0x461bcd
0000369f: PUSH1 0xe5
000036a1: SHL
000036a2: DUP2
000036a3: MSTORE
000036a4: PUSH1 0x20
000036a6: PUSH1 0x04
000036a8: DUP3
000036a9: ADD
000036aa: MSTORE
000036ab: PUSH1 0x01
000036ad: PUSH1 0x24
000036af: DUP3
000036b0: ADD
000036b1: MSTORE
000036b2: PUSH1 0x31
000036b4: PUSH1 0xf8
000036b6: SHL
000036b7: PUSH1 0x44
000036b9: DUP3
000036ba: ADD
000036bb: MSTORE
000036bc: SWAP1
000036bd: MLOAD
000036be: SWAP1
000036bf: DUP2
000036c0: SWAP1
000036c1: SUB
000036c2: PUSH1 0x64
000036c4: ADD
000036c5: SWAP1
000036c6: REVERT
000036c7: JUMPDEST
000036c8: PUSH1 0x02
000036ca: DUP1
000036cb: SLOAD
000036cc: PUSH1 0x01
000036ce: ADD
000036cf: SWAP1
000036d0: DUP2
000036d1: SWAP1
000036d2: SSTORE
000036d3: PUSH2 0x36db
000036d6: DUP7
000036d7: PUSH2 0x4ff5
000036da: JUMP
000036db: JUMPDEST
000036dc: PUSH2 0x37b2
000036df: PUSH32 0xbe2f4292252fbb88b129dc7717b2f3f74a9afb5b13a2283cac5c056117b002eb
00003700: PUSH1 0x00
00003702: SHL
00003703: DUP14
00003704: DUP14
00003705: DUP14
00003706: DUP14
00003707: DUP14
00003708: DUP14
00003709: DUP14
0000370a: PUSH1 0x40
0000370c: MLOAD
0000370d: PUSH1 0x20
0000370f: ADD
00003710: DUP1
00003711: DUP10
00003712: DUP2
00003713: MSTORE
00003714: PUSH1 0x20
00003716: ADD
00003717: DUP9
00003718: PUSH1 0x01
0000371a: PUSH1 0x01
0000371c: PUSH1 0xa0
0000371e: SHL
0000371f: SUB
00003720: AND
00003721: PUSH1 0x01
00003723: PUSH1 0x01
00003725: PUSH1 0xa0
00003727: SHL
00003728: SUB
00003729: AND
0000372a: DUP2
0000372b: MSTORE
0000372c: PUSH1 0x20
0000372e: ADD
0000372f: DUP8
00003730: PUSH1 0x01
00003732: PUSH1 0x01
00003734: PUSH1 0xa0
00003736: SHL
00003737: SUB
00003738: AND
00003739: PUSH1 0x01
0000373b: PUSH1 0x01
0000373d: PUSH1 0xa0
0000373f: SHL
00003740: SUB
00003741: AND
00003742: DUP2
00003743: MSTORE
00003744: PUSH1 0x20
00003746: ADD
00003747: DUP7
00003748: PUSH1 0x01
0000374a: PUSH1 0x01
0000374c: PUSH1 0xa0
0000374e: SHL
0000374f: SUB
00003750: AND
00003751: PUSH1 0x01
00003753: PUSH1 0x01
00003755: PUSH1 0xa0
00003757: SHL
00003758: SUB
00003759: AND
0000375a: DUP2
0000375b: MSTORE
0000375c: PUSH1 0x20
0000375e: ADD
0000375f: DUP6
00003760: DUP2
00003761: MSTORE
00003762: PUSH1 0x20
00003764: ADD
00003765: DUP5
00003766: PUSH1 0x01
00003768: PUSH1 0x01
0000376a: PUSH1 0xa0
0000376c: SHL
0000376d: SUB
0000376e: AND
0000376f: PUSH1 0x01
00003771: PUSH1 0x01
00003773: PUSH1 0xa0
00003775: SHL
00003776: SUB
00003777: AND
00003778: DUP2
00003779: MSTORE
0000377a: PUSH1 0x20
0000377c: ADD
0000377d: DUP4
0000377e: DUP2
0000377f: MSTORE
00003780: PUSH1 0x20
00003782: ADD
00003783: DUP3
00003784: DUP2
00003785: MSTORE
00003786: PUSH1 0x20
00003788: ADD
00003789: SWAP9
0000378a: POP
0000378b: POP
0000378c: POP
0000378d: POP
0000378e: POP
0000378f: POP
00003790: POP
00003791: POP
00003792: POP
00003793: PUSH1 0x40
00003795: MLOAD
00003796: PUSH1 0x20
00003798: DUP2
00003799: DUP4
0000379a: SUB
0000379b: SUB
0000379c: DUP2
0000379d: MSTORE
0000379e: SWAP1
0000379f: PUSH1 0x40
000037a1: MSTORE
000037a2: DUP1
000037a3: MLOAD
000037a4: SWAP1
000037a5: PUSH1 0x20
000037a7: ADD
000037a8: KECCAK256
000037a9: DUP14
000037aa: DUP8
000037ab: DUP8
000037ac: DUP8
000037ad: DUP8
000037ae: PUSH2 0x57d0
000037b1: JUMP
000037b2: JUMPDEST
000037b3: PUSH2 0x37c1
000037b6: DUP13
000037b7: DUP13
000037b8: DUP13
000037b9: DUP13
000037ba: DUP13
000037bb: DUP13
000037bc: DUP13
000037bd: PUSH2 0x4e78
000037c0: JUMP
000037c1: JUMPDEST
000037c2: PUSH1 0x02
000037c4: SLOAD
000037c5: DUP2
000037c6: EQ
000037c7: PUSH2 0x3805
000037ca: JUMPI
000037cb: PUSH1 0x40
000037cd: DUP1
000037ce: MLOAD
000037cf: PUSH3 0x461bcd
000037d3: PUSH1 0xe5
000037d5: SHL
000037d6: DUP2
000037d7: MSTORE
000037d8: PUSH1 0x20
000037da: PUSH1 0x04
000037dc: DUP3
000037dd: ADD
000037de: MSTORE
000037df: PUSH1 0x1f
000037e1: PUSH1 0x24
000037e3: DUP3
000037e4: ADD
000037e5: MSTORE
000037e6: PUSH1 0x00
000037e8: DUP1
000037e9: MLOAD
000037ea: PUSH1 0x20
000037ec: PUSH2 0x5a93
000037ef: DUP4
000037f0: CODECOPY
000037f1: DUP2
000037f2: MLOAD
000037f3: SWAP2
000037f4: MSTORE
000037f5: PUSH1 0x44
000037f7: DUP3
000037f8: ADD
000037f9: MSTORE
000037fa: SWAP1
000037fb: MLOAD
000037fc: SWAP1
000037fd: DUP2
000037fe: SWAP1
000037ff: SUB
00003800: PUSH1 0x64
00003802: ADD
00003803: SWAP1
00003804: REVERT
00003805: JUMPDEST
00003806: POP
00003807: POP
00003808: POP
00003809: POP
0000380a: POP
0000380b: POP
0000380c: POP
0000380d: POP
0000380e: POP
0000380f: POP
00003810: POP
00003811: POP
00003812: JUMP
00003813: JUMPDEST
00003814: PUSH1 0x00
00003816: PUSH1 0x03
00003818: SLOAD
00003819: PUSH1 0xff
0000381b: AND
0000381c: PUSH1 0x01
0000381e: DUP2
0000381f: GT
00003820: ISZERO
00003821: PUSH2 0x3826
00003824: JUMPI
00003825: INVALID
00003826: JUMPDEST
00003827: EQ
00003828: PUSH2 0x385c
0000382b: JUMPI
0000382c: PUSH1 0x40
0000382e: DUP1
0000382f: MLOAD
00003830: PUSH3 0x461bcd
00003834: PUSH1 0xe5
00003836: SHL
00003837: DUP2
00003838: MSTORE
00003839: PUSH1 0x20
0000383b: PUSH1 0x04
0000383d: DUP3
0000383e: ADD
0000383f: MSTORE
00003840: PUSH1 0x01
00003842: PUSH1 0x24
00003844: DUP3
00003845: ADD
00003846: MSTORE
00003847: PUSH1 0x19
00003849: PUSH1 0xf9
0000384b: SHL
0000384c: PUSH1 0x44
0000384e: DUP3
0000384f: ADD
00003850: MSTORE
00003851: SWAP1
00003852: MLOAD
00003853: SWAP1
00003854: DUP2
00003855: SWAP1
00003856: SUB
00003857: PUSH1 0x64
00003859: ADD
0000385a: SWAP1
0000385b: REVERT
0000385c: JUMPDEST
0000385d: PUSH1 0x02
0000385f: DUP1
00003860: SLOAD
00003861: PUSH1 0x01
00003863: ADD
00003864: SWAP1
00003865: DUP2
00003866: SWAP1
00003867: SSTORE
00003868: CALLVALUE
00003869: PUSH2 0x389e
0000386c: JUMPI
0000386d: PUSH1 0x40
0000386f: DUP1
00003870: MLOAD
00003871: PUSH3 0x461bcd
00003875: PUSH1 0xe5
00003877: SHL
00003878: DUP2
00003879: MSTORE
0000387a: PUSH1 0x20
0000387c: PUSH1 0x04
0000387e: DUP3
0000387f: ADD
00003880: MSTORE
00003881: PUSH1 0x02
00003883: PUSH1 0x24
00003885: DUP3
00003886: ADD
00003887: MSTORE
00003888: PUSH2 0x0313
0000388b: PUSH1 0xf4
0000388d: SHL
0000388e: PUSH1 0x44
00003890: DUP3
00003891: ADD
00003892: MSTORE
00003893: SWAP1
00003894: MLOAD
00003895: SWAP1
00003896: DUP2
00003897: SWAP1
00003898: SUB
00003899: PUSH1 0x64
0000389b: ADD
0000389c: SWAP1
0000389d: REVERT
0000389e: JUMPDEST
0000389f: PUSH2 0x38ae
000038a2: CALLER
000038a3: PUSH1 0x00
000038a5: CALLVALUE
000038a6: PUSH1 0x01
000038a8: PUSH1 0x00
000038aa: PUSH2 0x4ae0
000038ad: JUMP
000038ae: JUMPDEST
000038af: PUSH1 0x02
000038b1: SLOAD
000038b2: DUP2
000038b3: EQ
000038b4: PUSH2 0x38f2
000038b7: JUMPI
000038b8: PUSH1 0x40
000038ba: DUP1
000038bb: MLOAD
000038bc: PUSH3 0x461bcd
000038c0: PUSH1 0xe5
000038c2: SHL
000038c3: DUP2
000038c4: MSTORE
000038c5: PUSH1 0x20
000038c7: PUSH1 0x04
000038c9: DUP3
000038ca: ADD
000038cb: MSTORE
000038cc: PUSH1 0x1f
000038ce: PUSH1 0x24
000038d0: DUP3
000038d1: ADD
000038d2: MSTORE
000038d3: PUSH1 0x00
000038d5: DUP1
000038d6: MLOAD
000038d7: PUSH1 0x20
000038d9: PUSH2 0x5a93
000038dc: DUP4
000038dd: CODECOPY
000038de: DUP2
000038df: MLOAD
000038e0: SWAP2
000038e1: MSTORE
000038e2: PUSH1 0x44
000038e4: DUP3
000038e5: ADD
000038e6: MSTORE
000038e7: SWAP1
000038e8: MLOAD
000038e9: SWAP1
000038ea: DUP2
000038eb: SWAP1
000038ec: SUB
000038ed: PUSH1 0x64
000038ef: ADD
000038f0: SWAP1
000038f1: REVERT
000038f2: JUMPDEST
000038f3: POP
000038f4: JUMP
000038f5: JUMPDEST
000038f6: CALLER
000038f7: PUSH1 0x00
000038f9: SWAP1
000038fa: DUP2
000038fb: MSTORE
000038fc: PUSH1 0x0c
000038fe: PUSH1 0x20
00003900: MSTORE
00003901: PUSH1 0x40
00003903: SWAP1
00003904: KECCAK256
00003905: SLOAD
00003906: PUSH1 0xff
00003908: AND
00003909: PUSH2 0x393d
0000390c: JUMPI
0000390d: PUSH1 0x40
0000390f: DUP1
00003910: MLOAD
00003911: PUSH3 0x461bcd
00003915: PUSH1 0xe5
00003917: SHL
00003918: DUP2
00003919: MSTORE
0000391a: PUSH1 0x20
0000391c: PUSH1 0x04
0000391e: DUP3
0000391f: ADD
00003920: MSTORE
00003921: PUSH1 0x01
00003923: PUSH1 0x24
00003925: DUP3
00003926: ADD
00003927: MSTORE
00003928: PUSH1 0x31
0000392a: PUSH1 0xf8
0000392c: SHL
0000392d: PUSH1 0x44
0000392f: DUP3
00003930: ADD
00003931: MSTORE
00003932: SWAP1
00003933: MLOAD
00003934: SWAP1
00003935: DUP2
00003936: SWAP1
00003937: SUB
00003938: PUSH1 0x64
0000393a: ADD
0000393b: SWAP1
0000393c: REVERT
0000393d: JUMPDEST
0000393e: PUSH1 0x00
00003940: PUSH1 0x03
00003942: SLOAD
00003943: PUSH1 0xff
00003945: AND
00003946: PUSH1 0x01
00003948: DUP2
00003949: GT
0000394a: ISZERO
0000394b: PUSH2 0x3950
0000394e: JUMPI
0000394f: INVALID
00003950: JUMPDEST
00003951: EQ
00003952: PUSH2 0x3986
00003955: JUMPI
00003956: PUSH1 0x40
00003958: DUP1
00003959: MLOAD
0000395a: PUSH3 0x461bcd
0000395e: PUSH1 0xe5
00003960: SHL
00003961: DUP2
00003962: MSTORE
00003963: PUSH1 0x20
00003965: PUSH1 0x04
00003967: DUP3
00003968: ADD
00003969: MSTORE
0000396a: PUSH1 0x01
0000396c: PUSH1 0x24
0000396e: DUP3
0000396f: ADD
00003970: MSTORE
00003971: PUSH1 0x19
00003973: PUSH1 0xf9
00003975: SHL
00003976: PUSH1 0x44
00003978: DUP3
00003979: ADD
0000397a: MSTORE
0000397b: SWAP1
0000397c: MLOAD
0000397d: SWAP1
0000397e: DUP2
0000397f: SWAP1
00003980: SUB
00003981: PUSH1 0x64
00003983: ADD
00003984: SWAP1
00003985: REVERT
00003986: JUMPDEST
00003987: PUSH1 0x02
00003989: DUP1
0000398a: SLOAD
0000398b: PUSH1 0x01
0000398d: ADD
0000398e: SWAP1
0000398f: DUP2
00003990: SWAP1
00003991: SSTORE
00003992: PUSH1 0x03
00003994: SLOAD
00003995: PUSH3 0x010000
00003999: SWAP1
0000399a: DIV
0000399b: PUSH1 0x01
0000399d: PUSH1 0x01
0000399f: PUSH1 0xa0
000039a1: SHL
000039a2: SUB
000039a3: AND
000039a4: PUSH1 0x60
000039a6: PUSH2 0x39ae
000039a9: DUP7
000039aa: PUSH2 0x50bc
000039ad: JUMP
000039ae: JUMPDEST
000039af: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
000039c4: PUSH4 0xfba697ae
000039c9: DUP8
000039ca: DUP8
000039cb: DUP8
000039cc: DUP7
000039cd: PUSH1 0x40
000039cf: MLOAD
000039d0: DUP6
000039d1: PUSH4 0xffffffff
000039d6: AND
000039d7: PUSH1 0xe0
000039d9: SHL
000039da: DUP2
000039db: MSTORE
000039dc: PUSH1 0x04
000039de: ADD
000039df: DUP1
000039e0: DUP1
000039e1: PUSH1 0x20
000039e3: ADD
000039e4: DUP1
000039e5: PUSH1 0x20
000039e7: ADD
000039e8: DUP1
000039e9: PUSH1 0x20
000039eb: ADD
000039ec: DUP6
000039ed: PUSH1 0x01
000039ef: PUSH1 0x01
000039f1: PUSH1 0xa0
000039f3: SHL
000039f4: SUB
000039f5: AND
000039f6: PUSH1 0x01
000039f8: PUSH1 0x01
000039fa: PUSH1 0xa0
000039fc: SHL
000039fd: SUB
000039fe: AND
000039ff: DUP2
00003a00: MSTORE
00003a01: PUSH1 0x20
00003a03: ADD
00003a04: DUP5
00003a05: DUP2
00003a06: SUB
00003a07: DUP5
00003a08: MSTORE
00003a09: DUP9
00003a0a: DUP2
00003a0b: DUP2
00003a0c: MLOAD
00003a0d: DUP2
00003a0e: MSTORE
00003a0f: PUSH1 0x20
00003a11: ADD
00003a12: SWAP2
00003a13: POP
00003a14: DUP1
00003a15: MLOAD
00003a16: SWAP1
00003a17: PUSH1 0x20
00003a19: ADD
00003a1a: SWAP1
00003a1b: PUSH1 0x20
00003a1d: MUL
00003a1e: DUP1
00003a1f: DUP4
00003a20: DUP4
00003a21: PUSH1 0x00
00003a23: JUMPDEST
00003a24: DUP4
00003a25: DUP2
00003a26: LT
00003a27: ISZERO
00003a28: PUSH2 0x3a3b
00003a2b: JUMPI
00003a2c: DUP2
00003a2d: DUP2
00003a2e: ADD
00003a2f: MLOAD
00003a30: DUP4
00003a31: DUP3
00003a32: ADD
00003a33: MSTORE
00003a34: PUSH1 0x20
00003a36: ADD
00003a37: PUSH2 0x3a23
00003a3a: JUMP
00003a3b: JUMPDEST
00003a3c: POP
00003a3d: POP
00003a3e: POP
00003a3f: POP
00003a40: SWAP1
00003a41: POP
00003a42: ADD
00003a43: DUP5
00003a44: DUP2
00003a45: SUB
00003a46: DUP4
00003a47: MSTORE
00003a48: DUP8
00003a49: DUP2
00003a4a: DUP2
00003a4b: MLOAD
00003a4c: DUP2
00003a4d: MSTORE
00003a4e: PUSH1 0x20
00003a50: ADD
00003a51: SWAP2
00003a52: POP
00003a53: DUP1
00003a54: MLOAD
00003a55: SWAP1
00003a56: PUSH1 0x20
00003a58: ADD
00003a59: SWAP1
00003a5a: PUSH1 0x20
00003a5c: MUL
00003a5d: DUP1
00003a5e: DUP4
00003a5f: DUP4
00003a60: PUSH1 0x00
00003a62: JUMPDEST
00003a63: DUP4
00003a64: DUP2
00003a65: LT
00003a66: ISZERO
00003a67: PUSH2 0x3a7a
00003a6a: JUMPI
00003a6b: DUP2
00003a6c: DUP2
00003a6d: ADD
00003a6e: MLOAD
00003a6f: DUP4
00003a70: DUP3
00003a71: ADD
00003a72: MSTORE
00003a73: PUSH1 0x20
00003a75: ADD
00003a76: PUSH2 0x3a62
00003a79: JUMP
00003a7a: JUMPDEST
00003a7b: POP
00003a7c: POP
00003a7d: POP
00003a7e: POP
00003a7f: SWAP1
00003a80: POP
00003a81: ADD
00003a82: DUP5
00003a83: DUP2
00003a84: SUB
00003a85: DUP3
00003a86: MSTORE
00003a87: DUP7
00003a88: DUP2
00003a89: DUP2
00003a8a: MLOAD
00003a8b: DUP2
00003a8c: MSTORE
00003a8d: PUSH1 0x20
00003a8f: ADD
00003a90: SWAP2
00003a91: POP
00003a92: DUP1
00003a93: MLOAD
00003a94: SWAP1
00003a95: PUSH1 0x20
00003a97: ADD
00003a98: SWAP1
00003a99: PUSH1 0x20
00003a9b: MUL
00003a9c: DUP1
00003a9d: DUP4
00003a9e: DUP4
00003a9f: PUSH1 0x00
00003aa1: JUMPDEST
00003aa2: DUP4
00003aa3: DUP2
00003aa4: LT
00003aa5: ISZERO
00003aa6: PUSH2 0x3ab9
00003aa9: JUMPI
00003aaa: DUP2
00003aab: DUP2
00003aac: ADD
00003aad: MLOAD
00003aae: DUP4
00003aaf: DUP3
00003ab0: ADD
00003ab1: MSTORE
00003ab2: PUSH1 0x20
00003ab4: ADD
00003ab5: PUSH2 0x3aa1
00003ab8: JUMP
00003ab9: JUMPDEST
00003aba: POP
00003abb: POP
00003abc: POP
00003abd: POP
00003abe: SWAP1
00003abf: POP
00003ac0: ADD
00003ac1: SWAP8
00003ac2: POP
00003ac3: POP
00003ac4: POP
00003ac5: POP
00003ac6: POP
00003ac7: POP
00003ac8: POP
00003ac9: POP
00003aca: PUSH1 0x00
00003acc: PUSH1 0x40
00003ace: MLOAD
00003acf: DUP1
00003ad0: DUP4
00003ad1: SUB
00003ad2: DUP2
00003ad3: DUP7
00003ad4: DUP1
00003ad5: EXTCODESIZE
00003ad6: ISZERO
00003ad7: DUP1
00003ad8: ISZERO
00003ad9: PUSH2 0x3ae1
00003adc: JUMPI
00003add: PUSH1 0x00
00003adf: DUP1
00003ae0: REVERT
00003ae1: JUMPDEST
00003ae2: POP
00003ae3: GAS
00003ae4: DELEGATECALL
00003ae5: ISZERO
00003ae6: DUP1
00003ae7: ISZERO
00003ae8: PUSH2 0x3af5
00003aeb: JUMPI
00003aec: RETURNDATASIZE
00003aed: PUSH1 0x00
00003aef: DUP1
00003af0: RETURNDATACOPY
00003af1: RETURNDATASIZE
00003af2: PUSH1 0x00
00003af4: REVERT
00003af5: JUMPDEST
00003af6: POP
00003af7: POP
00003af8: POP
00003af9: POP
00003afa: PUSH1 0x40
00003afc: MLOAD
00003afd: RETURNDATASIZE
00003afe: PUSH1 0x00
00003b00: DUP3
00003b01: RETURNDATACOPY
00003b02: PUSH1 0x1f
00003b04: RETURNDATASIZE
00003b05: SWAP1
00003b06: DUP2
00003b07: ADD
00003b08: PUSH1 0x1f
00003b0a: NOT
00003b0b: AND
00003b0c: DUP3
00003b0d: ADD
00003b0e: PUSH1 0x40
00003b10: MSTORE
00003b11: PUSH1 0x20
00003b13: DUP2
00003b14: LT
00003b15: ISZERO
00003b16: PUSH2 0x3b1e
00003b19: JUMPI
00003b1a: PUSH1 0x00
00003b1c: DUP1
00003b1d: REVERT
00003b1e: JUMPDEST
00003b1f: DUP2
00003b20: ADD
00003b21: SWAP1
00003b22: DUP1
00003b23: DUP1
00003b24: MLOAD
00003b25: PUSH1 0x40
00003b27: MLOAD
00003b28: SWAP4
00003b29: SWAP3
00003b2a: SWAP2
00003b2b: SWAP1
00003b2c: DUP5
00003b2d: PUSH1 0x01
00003b2f: PUSH1 0x20
00003b31: SHL
00003b32: DUP3
00003b33: GT
00003b34: ISZERO
00003b35: PUSH2 0x3b3d
00003b38: JUMPI
00003b39: PUSH1 0x00
00003b3b: DUP1
00003b3c: REVERT
00003b3d: JUMPDEST
00003b3e: SWAP1
00003b3f: DUP4
00003b40: ADD
00003b41: SWAP1
00003b42: PUSH1 0x20
00003b44: DUP3
00003b45: ADD
00003b46: DUP6
00003b47: DUP2
00003b48: GT
00003b49: ISZERO
00003b4a: PUSH2 0x3b52
00003b4d: JUMPI
00003b4e: PUSH1 0x00
00003b50: DUP1
00003b51: REVERT
00003b52: JUMPDEST
00003b53: DUP3
00003b54: MLOAD
00003b55: DUP7
00003b56: PUSH1 0x20
00003b58: DUP3
00003b59: MUL
00003b5a: DUP4
00003b5b: ADD
00003b5c: GT
00003b5d: PUSH1 0x01
00003b5f: PUSH1 0x20
00003b61: SHL
00003b62: DUP3
00003b63: GT
00003b64: OR
00003b65: ISZERO
00003b66: PUSH2 0x3b6e
00003b69: JUMPI
00003b6a: PUSH1 0x00
00003b6c: DUP1
00003b6d: REVERT
00003b6e: JUMPDEST
00003b6f: DUP3
00003b70: MSTORE
00003b71: POP
00003b72: DUP2
00003b73: MLOAD
00003b74: PUSH1 0x20
00003b76: SWAP2
00003b77: DUP3
00003b78: ADD
00003b79: SWAP3
00003b7a: DUP3
00003b7b: ADD
00003b7c: SWAP2
00003b7d: MUL
00003b7e: DUP1
00003b7f: DUP4
00003b80: DUP4
00003b81: PUSH1 0x00
00003b83: JUMPDEST
00003b84: DUP4
00003b85: DUP2
00003b86: LT
00003b87: ISZERO
00003b88: PUSH2 0x3b9b
00003b8b: JUMPI
00003b8c: DUP2
00003b8d: DUP2
00003b8e: ADD
00003b8f: MLOAD
00003b90: DUP4
00003b91: DUP3
00003b92: ADD
00003b93: MSTORE
00003b94: PUSH1 0x20
00003b96: ADD
00003b97: PUSH2 0x3b83
00003b9a: JUMP
00003b9b: JUMPDEST
00003b9c: POP
00003b9d: POP
00003b9e: POP
00003b9f: POP
00003ba0: SWAP1
00003ba1: POP
00003ba2: ADD
00003ba3: PUSH1 0x40
00003ba5: MSTORE
00003ba6: POP
00003ba7: POP
00003ba8: POP
00003ba9: SWAP5
00003baa: POP
00003bab: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00003bc0: PUSH4 0x51e82b96
00003bc5: DUP8
00003bc6: PUSH1 0x02
00003bc8: DUP8
00003bc9: MLOAD
00003bca: DUP2
00003bcb: PUSH2 0x3bd0
00003bce: JUMPI
00003bcf: INVALID
00003bd0: JUMPDEST
00003bd1: DIV
00003bd2: PUSH1 0x40
00003bd4: MLOAD
00003bd5: DUP4
00003bd6: PUSH4 0xffffffff
00003bdb: AND
00003bdc: PUSH1 0xe0
00003bde: SHL
00003bdf: DUP2
00003be0: MSTORE
00003be1: PUSH1 0x04
00003be3: ADD
00003be4: DUP1
00003be5: DUP1
00003be6: PUSH1 0x20
00003be8: ADD
00003be9: DUP4
00003bea: DUP2
00003beb: MSTORE
00003bec: PUSH1 0x20
00003bee: ADD
00003bef: DUP3
00003bf0: DUP2
00003bf1: SUB
00003bf2: DUP3
00003bf3: MSTORE
00003bf4: DUP5
00003bf5: DUP2
00003bf6: DUP2
00003bf7: MLOAD
00003bf8: DUP2
00003bf9: MSTORE
00003bfa: PUSH1 0x20
00003bfc: ADD
00003bfd: SWAP2
00003bfe: POP
00003bff: DUP1
00003c00: MLOAD
00003c01: SWAP1
00003c02: PUSH1 0x20
00003c04: ADD
00003c05: SWAP1
00003c06: PUSH1 0x20
00003c08: MUL
00003c09: DUP1
00003c0a: DUP4
00003c0b: DUP4
00003c0c: PUSH1 0x00
00003c0e: JUMPDEST
00003c0f: DUP4
00003c10: DUP2
00003c11: LT
00003c12: ISZERO
00003c13: PUSH2 0x3c26
00003c16: JUMPI
00003c17: DUP2
00003c18: DUP2
00003c19: ADD
00003c1a: MLOAD
00003c1b: DUP4
00003c1c: DUP3
00003c1d: ADD
00003c1e: MSTORE
00003c1f: PUSH1 0x20
00003c21: ADD
00003c22: PUSH2 0x3c0e
00003c25: JUMP
00003c26: JUMPDEST
00003c27: POP
00003c28: POP
00003c29: POP
00003c2a: POP
00003c2b: SWAP1
00003c2c: POP
00003c2d: ADD
00003c2e: SWAP4
00003c2f: POP
00003c30: POP
00003c31: POP
00003c32: POP
00003c33: PUSH1 0x00
00003c35: PUSH1 0x40
00003c37: MLOAD
00003c38: DUP1
00003c39: DUP4
00003c3a: SUB
00003c3b: DUP2
00003c3c: DUP7
00003c3d: DUP1
00003c3e: EXTCODESIZE
00003c3f: ISZERO
00003c40: DUP1
00003c41: ISZERO
00003c42: PUSH2 0x3c4a
00003c45: JUMPI
00003c46: PUSH1 0x00
00003c48: DUP1
00003c49: REVERT
00003c4a: JUMPDEST
00003c4b: POP
00003c4c: GAS
00003c4d: DELEGATECALL
00003c4e: ISZERO
00003c4f: DUP1
00003c50: ISZERO
00003c51: PUSH2 0x3c5e
00003c54: JUMPI
00003c55: RETURNDATASIZE
00003c56: PUSH1 0x00
00003c58: DUP1
00003c59: RETURNDATACOPY
00003c5a: RETURNDATASIZE
00003c5b: PUSH1 0x00
00003c5d: REVERT
00003c5e: JUMPDEST
00003c5f: POP
00003c60: POP
00003c61: POP
00003c62: POP
00003c63: PUSH1 0x40
00003c65: MLOAD
00003c66: RETURNDATASIZE
00003c67: PUSH1 0x00
00003c69: DUP3
00003c6a: RETURNDATACOPY
00003c6b: PUSH1 0x1f
00003c6d: RETURNDATASIZE
00003c6e: SWAP1
00003c6f: DUP2
00003c70: ADD
00003c71: PUSH1 0x1f
00003c73: NOT
00003c74: AND
00003c75: DUP3
00003c76: ADD
00003c77: PUSH1 0x40
00003c79: MSTORE
00003c7a: PUSH1 0x20
00003c7c: DUP2
00003c7d: LT
00003c7e: ISZERO
00003c7f: PUSH2 0x3c87
00003c82: JUMPI
00003c83: PUSH1 0x00
00003c85: DUP1
00003c86: REVERT
00003c87: JUMPDEST
00003c88: DUP2
00003c89: ADD
00003c8a: SWAP1
00003c8b: DUP1
00003c8c: DUP1
00003c8d: MLOAD
00003c8e: PUSH1 0x40
00003c90: MLOAD
00003c91: SWAP4
00003c92: SWAP3
00003c93: SWAP2
00003c94: SWAP1
00003c95: DUP5
00003c96: PUSH1 0x01
00003c98: PUSH1 0x20
00003c9a: SHL
00003c9b: DUP3
00003c9c: GT
00003c9d: ISZERO
00003c9e: PUSH2 0x3ca6
00003ca1: JUMPI
00003ca2: PUSH1 0x00
00003ca4: DUP1
00003ca5: REVERT
00003ca6: JUMPDEST
00003ca7: SWAP1
00003ca8: DUP4
00003ca9: ADD
00003caa: SWAP1
00003cab: PUSH1 0x20
00003cad: DUP3
00003cae: ADD
00003caf: DUP6
00003cb0: DUP2
00003cb1: GT
00003cb2: ISZERO
00003cb3: PUSH2 0x3cbb
00003cb6: JUMPI
00003cb7: PUSH1 0x00
00003cb9: DUP1
00003cba: REVERT
00003cbb: JUMPDEST
00003cbc: DUP3
00003cbd: MLOAD
00003cbe: DUP7
00003cbf: PUSH1 0x20
00003cc1: DUP3
00003cc2: MUL
00003cc3: DUP4
00003cc4: ADD
00003cc5: GT
00003cc6: PUSH1 0x01
00003cc8: PUSH1 0x20
00003cca: SHL
00003ccb: DUP3
00003ccc: GT
00003ccd: OR
00003cce: ISZERO
00003ccf: PUSH2 0x3cd7
00003cd2: JUMPI
00003cd3: PUSH1 0x00
00003cd5: DUP1
00003cd6: REVERT
00003cd7: JUMPDEST
00003cd8: DUP3
00003cd9: MSTORE
00003cda: POP
00003cdb: DUP2
00003cdc: MLOAD
00003cdd: PUSH1 0x20
00003cdf: SWAP2
00003ce0: DUP3
00003ce1: ADD
00003ce2: SWAP3
00003ce3: DUP3
00003ce4: ADD
00003ce5: SWAP2
00003ce6: MUL
00003ce7: DUP1
00003ce8: DUP4
00003ce9: DUP4
00003cea: PUSH1 0x00
00003cec: JUMPDEST
00003ced: DUP4
00003cee: DUP2
00003cef: LT
00003cf0: ISZERO
00003cf1: PUSH2 0x3d04
00003cf4: JUMPI
00003cf5: DUP2
00003cf6: DUP2
00003cf7: ADD
00003cf8: MLOAD
00003cf9: DUP4
00003cfa: DUP3
00003cfb: ADD
00003cfc: MSTORE
00003cfd: PUSH1 0x20
00003cff: ADD
00003d00: PUSH2 0x3cec
00003d03: JUMP
00003d04: JUMPDEST
00003d05: POP
00003d06: POP
00003d07: POP
00003d08: POP
00003d09: SWAP1
00003d0a: POP
00003d0b: ADD
00003d0c: PUSH1 0x40
00003d0e: MSTORE
00003d0f: POP
00003d10: POP
00003d11: POP
00003d12: SWAP1
00003d13: POP
00003d14: PUSH2 0x3d1f
00003d17: DUP2
00003d18: DUP6
00003d19: PUSH1 0x01
00003d1b: PUSH2 0x51bb
00003d1e: JUMP
00003d1f: JUMPDEST
00003d20: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00003d35: PUSH4 0x03815e7b
00003d3a: DUP8
00003d3b: PUSH1 0x02
00003d3d: DUP8
00003d3e: MLOAD
00003d3f: DUP2
00003d40: PUSH2 0x3d45
00003d43: JUMPI
00003d44: INVALID
00003d45: JUMPDEST
00003d46: DIV
00003d47: PUSH1 0x40
00003d49: MLOAD
00003d4a: DUP4
00003d4b: PUSH4 0xffffffff
00003d50: AND
00003d51: PUSH1 0xe0
00003d53: SHL
00003d54: DUP2
00003d55: MSTORE
00003d56: PUSH1 0x04
00003d58: ADD
00003d59: DUP1
00003d5a: DUP1
00003d5b: PUSH1 0x20
00003d5d: ADD
00003d5e: DUP4
00003d5f: DUP2
00003d60: MSTORE
00003d61: PUSH1 0x20
00003d63: ADD
00003d64: DUP3
00003d65: DUP2
00003d66: SUB
00003d67: DUP3
00003d68: MSTORE
00003d69: DUP5
00003d6a: DUP2
00003d6b: DUP2
00003d6c: MLOAD
00003d6d: DUP2
00003d6e: MSTORE
00003d6f: PUSH1 0x20
00003d71: ADD
00003d72: SWAP2
00003d73: POP
00003d74: DUP1
00003d75: MLOAD
00003d76: SWAP1
00003d77: PUSH1 0x20
00003d79: ADD
00003d7a: SWAP1
00003d7b: PUSH1 0x20
00003d7d: MUL
00003d7e: DUP1
00003d7f: DUP4
00003d80: DUP4
00003d81: PUSH1 0x00
00003d83: JUMPDEST
00003d84: DUP4
00003d85: DUP2
00003d86: LT
00003d87: ISZERO
00003d88: PUSH2 0x3d9b
00003d8b: JUMPI
00003d8c: DUP2
00003d8d: DUP2
00003d8e: ADD
00003d8f: MLOAD
00003d90: DUP4
00003d91: DUP3
00003d92: ADD
00003d93: MSTORE
00003d94: PUSH1 0x20
00003d96: ADD
00003d97: PUSH2 0x3d83
00003d9a: JUMP
00003d9b: JUMPDEST
00003d9c: POP
00003d9d: POP
00003d9e: POP
00003d9f: POP
00003da0: SWAP1
00003da1: POP
00003da2: ADD
00003da3: SWAP4
00003da4: POP
00003da5: POP
00003da6: POP
00003da7: POP
00003da8: PUSH1 0x00
00003daa: PUSH1 0x40
00003dac: MLOAD
00003dad: DUP1
00003dae: DUP4
00003daf: SUB
00003db0: DUP2
00003db1: DUP7
00003db2: DUP1
00003db3: EXTCODESIZE
00003db4: ISZERO
00003db5: DUP1
00003db6: ISZERO
00003db7: PUSH2 0x3dbf
00003dba: JUMPI
00003dbb: PUSH1 0x00
00003dbd: DUP1
00003dbe: REVERT
00003dbf: JUMPDEST
00003dc0: POP
00003dc1: GAS
00003dc2: DELEGATECALL
00003dc3: ISZERO
00003dc4: DUP1
00003dc5: ISZERO
00003dc6: PUSH2 0x3dd3
00003dc9: JUMPI
00003dca: RETURNDATASIZE
00003dcb: PUSH1 0x00
00003dcd: DUP1
00003dce: RETURNDATACOPY
00003dcf: RETURNDATASIZE
00003dd0: PUSH1 0x00
00003dd2: REVERT
00003dd3: JUMPDEST
00003dd4: POP
00003dd5: POP
00003dd6: POP
00003dd7: POP
00003dd8: PUSH1 0x40
00003dda: MLOAD
00003ddb: RETURNDATASIZE
00003ddc: PUSH1 0x00
00003dde: DUP3
00003ddf: RETURNDATACOPY
00003de0: PUSH1 0x1f
00003de2: RETURNDATASIZE
00003de3: SWAP1
00003de4: DUP2
00003de5: ADD
00003de6: PUSH1 0x1f
00003de8: NOT
00003de9: AND
00003dea: DUP3
00003deb: ADD
00003dec: PUSH1 0x40
00003dee: MSTORE
00003def: PUSH1 0x20
00003df1: DUP2
00003df2: LT
00003df3: ISZERO
00003df4: PUSH2 0x3dfc
00003df7: JUMPI
00003df8: PUSH1 0x00
00003dfa: DUP1
00003dfb: REVERT
00003dfc: JUMPDEST
00003dfd: DUP2
00003dfe: ADD
00003dff: SWAP1
00003e00: DUP1
00003e01: DUP1
00003e02: MLOAD
00003e03: PUSH1 0x40
00003e05: MLOAD
00003e06: SWAP4
00003e07: SWAP3
00003e08: SWAP2
00003e09: SWAP1
00003e0a: DUP5
00003e0b: PUSH1 0x01
00003e0d: PUSH1 0x20
00003e0f: SHL
00003e10: DUP3
00003e11: GT
00003e12: ISZERO
00003e13: PUSH2 0x3e1b
00003e16: JUMPI
00003e17: PUSH1 0x00
00003e19: DUP1
00003e1a: REVERT
00003e1b: JUMPDEST
00003e1c: SWAP1
00003e1d: DUP4
00003e1e: ADD
00003e1f: SWAP1
00003e20: PUSH1 0x20
00003e22: DUP3
00003e23: ADD
00003e24: DUP6
00003e25: DUP2
00003e26: GT
00003e27: ISZERO
00003e28: PUSH2 0x3e30
00003e2b: JUMPI
00003e2c: PUSH1 0x00
00003e2e: DUP1
00003e2f: REVERT
00003e30: JUMPDEST
00003e31: DUP3
00003e32: MLOAD
00003e33: DUP7
00003e34: PUSH1 0x20
00003e36: DUP3
00003e37: MUL
00003e38: DUP4
00003e39: ADD
00003e3a: GT
00003e3b: PUSH1 0x01
00003e3d: PUSH1 0x20
00003e3f: SHL
00003e40: DUP3
00003e41: GT
00003e42: OR
00003e43: ISZERO
00003e44: PUSH2 0x3e4c
00003e47: JUMPI
00003e48: PUSH1 0x00
00003e4a: DUP1
00003e4b: REVERT
00003e4c: JUMPDEST
00003e4d: DUP3
00003e4e: MSTORE
00003e4f: POP
00003e50: DUP2
00003e51: MLOAD
00003e52: PUSH1 0x20
00003e54: SWAP2
00003e55: DUP3
00003e56: ADD
00003e57: SWAP3
00003e58: DUP3
00003e59: ADD
00003e5a: SWAP2
00003e5b: MUL
00003e5c: DUP1
00003e5d: DUP4
00003e5e: DUP4
00003e5f: PUSH1 0x00
00003e61: JUMPDEST
00003e62: DUP4
00003e63: DUP2
00003e64: LT
00003e65: ISZERO
00003e66: PUSH2 0x3e79
00003e69: JUMPI
00003e6a: DUP2
00003e6b: DUP2
00003e6c: ADD
00003e6d: MLOAD
00003e6e: DUP4
00003e6f: DUP3
00003e70: ADD
00003e71: MSTORE
00003e72: PUSH1 0x20
00003e74: ADD
00003e75: PUSH2 0x3e61
00003e78: JUMP
00003e79: JUMPDEST
00003e7a: POP
00003e7b: POP
00003e7c: POP
00003e7d: POP
00003e7e: SWAP1
00003e7f: POP
00003e80: ADD
00003e81: PUSH1 0x40
00003e83: MSTORE
00003e84: POP
00003e85: POP
00003e86: POP
00003e87: SWAP1
00003e88: POP
00003e89: PUSH2 0x3e92
00003e8c: DUP2
00003e8d: DUP6
00003e8e: PUSH2 0x5341
00003e91: JUMP
00003e92: JUMPDEST
00003e93: PUSH2 0x3e9c
00003e96: DUP7
00003e97: DUP7
00003e98: PUSH2 0x54c1
00003e9b: JUMP
00003e9c: JUMPDEST
00003e9d: PUSH2 0x34aa
00003ea0: DUP7
00003ea1: PUSH2 0x5864
00003ea4: JUMP
00003ea5: JUMPDEST
00003ea6: CALLER
00003ea7: PUSH1 0x00
00003ea9: SWAP1
00003eaa: DUP2
00003eab: MSTORE
00003eac: PUSH1 0x0c
00003eae: PUSH1 0x20
00003eb0: MSTORE
00003eb1: PUSH1 0x40
00003eb3: SWAP1
00003eb4: KECCAK256
00003eb5: SLOAD
00003eb6: PUSH1 0xff
00003eb8: AND
00003eb9: PUSH2 0x3eed
00003ebc: JUMPI
00003ebd: PUSH1 0x40
00003ebf: DUP1
00003ec0: MLOAD
00003ec1: PUSH3 0x461bcd
00003ec5: PUSH1 0xe5
00003ec7: SHL
00003ec8: DUP2
00003ec9: MSTORE
00003eca: PUSH1 0x20
00003ecc: PUSH1 0x04
00003ece: DUP3
00003ecf: ADD
00003ed0: MSTORE
00003ed1: PUSH1 0x01
00003ed3: PUSH1 0x24
00003ed5: DUP3
00003ed6: ADD
00003ed7: MSTORE
00003ed8: PUSH1 0x31
00003eda: PUSH1 0xf8
00003edc: SHL
00003edd: PUSH1 0x44
00003edf: DUP3
00003ee0: ADD
00003ee1: MSTORE
00003ee2: SWAP1
00003ee3: MLOAD
00003ee4: SWAP1
00003ee5: DUP2
00003ee6: SWAP1
00003ee7: SUB
00003ee8: PUSH1 0x64
00003eea: ADD
00003eeb: SWAP1
00003eec: REVERT
00003eed: JUMPDEST
00003eee: PUSH1 0x02
00003ef0: DUP1
00003ef1: SLOAD
00003ef2: PUSH1 0x01
00003ef4: ADD
00003ef5: SWAP1
00003ef6: DUP2
00003ef7: SWAP1
00003ef8: SSTORE
00003ef9: PUSH1 0x40
00003efb: MLOAD
00003efc: PUSH4 0x8369bbaf
00003f01: PUSH1 0xe0
00003f03: SHL
00003f04: DUP2
00003f05: MSTORE
00003f06: PUSH1 0x60
00003f08: PUSH1 0x04
00003f0a: DUP3
00003f0b: ADD
00003f0c: SWAP1
00003f0d: DUP2
00003f0e: MSTORE
00003f0f: PUSH1 0x64
00003f11: DUP3
00003f12: ADD
00003f13: DUP9
00003f14: SWAP1
00003f15: MSTORE
00003f16: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00003f2b: SWAP2
00003f2c: PUSH4 0x8369bbaf
00003f31: SWAP2
00003f32: DUP11
00003f33: SWAP2
00003f34: DUP11
00003f35: SWAP2
00003f36: DUP11
00003f37: SWAP2
00003f38: DUP11
00003f39: SWAP2
00003f3a: DUP11
00003f3b: SWAP2
00003f3c: DUP11
00003f3d: SWAP2
00003f3e: SWAP1
00003f3f: DUP2
00003f40: SWAP1
00003f41: PUSH1 0x24
00003f43: DUP2
00003f44: ADD
00003f45: SWAP1
00003f46: PUSH1 0x44
00003f48: DUP2
00003f49: ADD
00003f4a: SWAP1
00003f4b: PUSH1 0x84
00003f4d: ADD
00003f4e: DUP11
00003f4f: PUSH1 0x20
00003f51: DUP12
00003f52: MUL
00003f53: DUP1
00003f54: DUP3
00003f55: DUP5
00003f56: CALLDATACOPY
00003f57: PUSH1 0x00
00003f59: DUP4
00003f5a: DUP3
00003f5b: ADD
00003f5c: MSTORE
00003f5d: PUSH1 0x1f
00003f5f: ADD
00003f60: PUSH1 0x1f
00003f62: NOT
00003f63: AND
00003f64: SWAP1
00003f65: SWAP2
00003f66: ADD
00003f67: DUP6
00003f68: DUP2
00003f69: SUB
00003f6a: DUP5
00003f6b: MSTORE
00003f6c: DUP9
00003f6d: DUP2
00003f6e: MSTORE
00003f6f: PUSH1 0x20
00003f71: SWAP1
00003f72: DUP2
00003f73: ADD
00003f74: SWAP2
00003f75: POP
00003f76: DUP10
00003f77: SWAP1
00003f78: DUP10
00003f79: MUL
00003f7a: DUP1
00003f7b: DUP3
00003f7c: DUP5
00003f7d: CALLDATACOPY
00003f7e: PUSH1 0x00
00003f80: DUP4
00003f81: DUP3
00003f82: ADD
00003f83: MSTORE
00003f84: PUSH1 0x1f
00003f86: ADD
00003f87: PUSH1 0x1f
00003f89: NOT
00003f8a: AND
00003f8b: SWAP1
00003f8c: SWAP2
00003f8d: ADD
00003f8e: DUP6
00003f8f: DUP2
00003f90: SUB
00003f91: DUP4
00003f92: MSTORE
00003f93: DUP7
00003f94: DUP2
00003f95: MSTORE
00003f96: PUSH1 0x20
00003f98: SWAP1
00003f99: DUP2
00003f9a: ADD
00003f9b: SWAP2
00003f9c: POP
00003f9d: DUP8
00003f9e: SWAP1
00003f9f: DUP8
00003fa0: MUL
00003fa1: DUP1
00003fa2: DUP3
00003fa3: DUP5
00003fa4: CALLDATACOPY
00003fa5: PUSH1 0x00
00003fa7: DUP2
00003fa8: DUP5
00003fa9: ADD
00003faa: MSTORE
00003fab: PUSH1 0x1f
00003fad: NOT
00003fae: PUSH1 0x1f
00003fb0: DUP3
00003fb1: ADD
00003fb2: AND
00003fb3: SWAP1
00003fb4: POP
00003fb5: DUP1
00003fb6: DUP4
00003fb7: ADD
00003fb8: SWAP3
00003fb9: POP
00003fba: POP
00003fbb: POP
00003fbc: SWAP10
00003fbd: POP
00003fbe: POP
00003fbf: POP
00003fc0: POP
00003fc1: POP
00003fc2: POP
00003fc3: POP
00003fc4: POP
00003fc5: POP
00003fc6: POP
00003fc7: PUSH1 0x00
00003fc9: PUSH1 0x40
00003fcb: MLOAD
00003fcc: DUP1
00003fcd: DUP4
00003fce: SUB
00003fcf: DUP2
00003fd0: DUP7
00003fd1: DUP1
00003fd2: EXTCODESIZE
00003fd3: ISZERO
00003fd4: DUP1
00003fd5: ISZERO
00003fd6: PUSH2 0x3fde
00003fd9: JUMPI
00003fda: PUSH1 0x00
00003fdc: DUP1
00003fdd: REVERT
00003fde: JUMPDEST
00003fdf: POP
00003fe0: GAS
00003fe1: DELEGATECALL
00003fe2: ISZERO
00003fe3: DUP1
00003fe4: ISZERO
00003fe5: PUSH2 0x3ff2
00003fe8: JUMPI
00003fe9: RETURNDATASIZE
00003fea: PUSH1 0x00
00003fec: DUP1
00003fed: RETURNDATACOPY
00003fee: RETURNDATASIZE
00003fef: PUSH1 0x00
00003ff1: REVERT
00003ff2: JUMPDEST
00003ff3: POP
00003ff4: POP
00003ff5: POP
00003ff6: POP
00003ff7: PUSH1 0x00
00003ff9: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
0000400e: PUSH4 0xc931ac21
00004013: DUP10
00004014: DUP10
00004015: DUP8
00004016: DUP8
00004017: PUSH1 0x40
00004019: MLOAD
0000401a: DUP6
0000401b: PUSH4 0xffffffff
00004020: AND
00004021: PUSH1 0xe0
00004023: SHL
00004024: DUP2
00004025: MSTORE
00004026: PUSH1 0x04
00004028: ADD
00004029: DUP1
0000402a: DUP1
0000402b: PUSH1 0x20
0000402d: ADD
0000402e: DUP1
0000402f: PUSH1 0x20
00004031: ADD
00004032: DUP4
00004033: DUP2
00004034: SUB
00004035: DUP4
00004036: MSTORE
00004037: DUP8
00004038: DUP8
00004039: DUP3
0000403a: DUP2
0000403b: DUP2
0000403c: MSTORE
0000403d: PUSH1 0x20
0000403f: ADD
00004040: SWAP3
00004041: POP
00004042: PUSH1 0x20
00004044: MUL
00004045: DUP1
00004046: DUP3
00004047: DUP5
00004048: CALLDATACOPY
00004049: PUSH1 0x00
0000404b: DUP4
0000404c: DUP3
0000404d: ADD
0000404e: MSTORE
0000404f: PUSH1 0x1f
00004051: ADD
00004052: PUSH1 0x1f
00004054: NOT
00004055: AND
00004056: SWAP1
00004057: SWAP2
00004058: ADD
00004059: DUP5
0000405a: DUP2
0000405b: SUB
0000405c: DUP4
0000405d: MSTORE
0000405e: DUP6
0000405f: DUP2
00004060: MSTORE
00004061: PUSH1 0x20
00004063: SWAP1
00004064: DUP2
00004065: ADD
00004066: SWAP2
00004067: POP
00004068: DUP7
00004069: SWAP1
0000406a: DUP7
0000406b: MUL
0000406c: DUP1
0000406d: DUP3
0000406e: DUP5
0000406f: CALLDATACOPY
00004070: PUSH1 0x00
00004072: DUP2
00004073: DUP5
00004074: ADD
00004075: MSTORE
00004076: PUSH1 0x1f
00004078: NOT
00004079: PUSH1 0x1f
0000407b: DUP3
0000407c: ADD
0000407d: AND
0000407e: SWAP1
0000407f: POP
00004080: DUP1
00004081: DUP4
00004082: ADD
00004083: SWAP3
00004084: POP
00004085: POP
00004086: POP
00004087: SWAP7
00004088: POP
00004089: POP
0000408a: POP
0000408b: POP
0000408c: POP
0000408d: POP
0000408e: POP
0000408f: PUSH1 0x20
00004091: PUSH1 0x40
00004093: MLOAD
00004094: DUP1
00004095: DUP4
00004096: SUB
00004097: DUP2
00004098: DUP7
00004099: DUP1
0000409a: EXTCODESIZE
0000409b: ISZERO
0000409c: DUP1
0000409d: ISZERO
0000409e: PUSH2 0x40a6
000040a1: JUMPI
000040a2: PUSH1 0x00
000040a4: DUP1
000040a5: REVERT
000040a6: JUMPDEST
000040a7: POP
000040a8: GAS
000040a9: DELEGATECALL
000040aa: ISZERO
000040ab: DUP1
000040ac: ISZERO
000040ad: PUSH2 0x40ba
000040b0: JUMPI
000040b1: RETURNDATASIZE
000040b2: PUSH1 0x00
000040b4: DUP1
000040b5: RETURNDATACOPY
000040b6: RETURNDATASIZE
000040b7: PUSH1 0x00
000040b9: REVERT
000040ba: JUMPDEST
000040bb: POP
000040bc: POP
000040bd: POP
000040be: POP
000040bf: PUSH1 0x40
000040c1: MLOAD
000040c2: RETURNDATASIZE
000040c3: PUSH1 0x20
000040c5: DUP2
000040c6: LT
000040c7: ISZERO
000040c8: PUSH2 0x40d0
000040cb: JUMPI
000040cc: PUSH1 0x00
000040ce: DUP1
000040cf: REVERT
000040d0: JUMPDEST
000040d1: POP
000040d2: MLOAD
000040d3: SWAP1
000040d4: POP
000040d5: PUSH2 0x417f
000040d8: DUP5
000040d9: DUP5
000040da: PUSH1 0x00
000040dc: DUP2
000040dd: PUSH2 0x40e2
000040e0: JUMPI
000040e1: INVALID
000040e2: JUMPDEST
000040e3: SWAP1
000040e4: POP
000040e5: PUSH1 0x20
000040e7: MUL
000040e8: ADD
000040e9: CALLDATALOAD
000040ea: PUSH1 0x01
000040ec: PUSH1 0x01
000040ee: PUSH1 0xa0
000040f0: SHL
000040f1: SUB
000040f2: AND
000040f3: DUP3
000040f4: PUSH1 0x80
000040f6: PUSH1 0x00
000040f8: NOT
000040f9: SWAP1
000040fa: SHL
000040fb: NOT
000040fc: DUP12
000040fd: DUP12
000040fe: PUSH1 0x02
00004100: DUP2
00004101: DUP2
00004102: LT
00004103: PUSH2 0x4108
00004106: JUMPI
00004107: INVALID
00004108: JUMPDEST
00004109: SWAP1
0000410a: POP
0000410b: PUSH1 0x20
0000410d: MUL
0000410e: ADD
0000410f: CALLDATALOAD
00004110: AND
00004111: DUP8
00004112: DUP8
00004113: PUSH1 0x01
00004115: DUP2
00004116: DUP2
00004117: LT
00004118: PUSH2 0x411d
0000411b: JUMPI
0000411c: INVALID
0000411d: JUMPDEST
0000411e: SWAP1
0000411f: POP
00004120: PUSH1 0x20
00004122: MUL
00004123: ADD
00004124: CALLDATALOAD
00004125: PUSH1 0x01
00004127: PUSH1 0x01
00004129: PUSH1 0xa0
0000412b: SHL
0000412c: SUB
0000412d: AND
0000412e: PUSH1 0x90
00004130: DUP14
00004131: DUP14
00004132: PUSH1 0x02
00004134: DUP2
00004135: DUP2
00004136: LT
00004137: PUSH2 0x413c
0000413a: JUMPI
0000413b: INVALID
0000413c: JUMPDEST
0000413d: SWAP1
0000413e: POP
0000413f: PUSH1 0x20
00004141: MUL
00004142: ADD
00004143: CALLDATALOAD
00004144: SWAP1
00004145: SHR
00004146: DUP10
00004147: DUP10
00004148: PUSH1 0x04
0000414a: DUP2
0000414b: DUP2
0000414c: LT
0000414d: PUSH2 0x4152
00004150: JUMPI
00004151: INVALID
00004152: JUMPDEST
00004153: SWAP1
00004154: POP
00004155: PUSH1 0x20
00004157: MUL
00004158: ADD
00004159: CALLDATALOAD
0000415a: PUSH1 0x01
0000415c: PUSH1 0x01
0000415e: PUSH1 0xa0
00004160: SHL
00004161: SUB
00004162: AND
00004163: PUSH1 0x80
00004165: DUP16
00004166: DUP16
00004167: PUSH1 0x01
00004169: DUP2
0000416a: DUP2
0000416b: LT
0000416c: PUSH2 0x4171
0000416f: JUMPI
00004170: INVALID
00004171: JUMPDEST
00004172: SWAP1
00004173: POP
00004174: PUSH1 0x20
00004176: MUL
00004177: ADD
00004178: CALLDATALOAD
00004179: SWAP1
0000417a: SHR
0000417b: PUSH2 0x4d0b
0000417e: JUMP
0000417f: JUMPDEST
00004180: POP
00004181: PUSH1 0x02
00004183: SLOAD
00004184: DUP2
00004185: EQ
00004186: PUSH2 0x41c4
00004189: JUMPI
0000418a: PUSH1 0x40
0000418c: DUP1
0000418d: MLOAD
0000418e: PUSH3 0x461bcd
00004192: PUSH1 0xe5
00004194: SHL
00004195: DUP2
00004196: MSTORE
00004197: PUSH1 0x20
00004199: PUSH1 0x04
0000419b: DUP3
0000419c: ADD
0000419d: MSTORE
0000419e: PUSH1 0x1f
000041a0: PUSH1 0x24
000041a2: DUP3
000041a3: ADD
000041a4: MSTORE
000041a5: PUSH1 0x00
000041a7: DUP1
000041a8: MLOAD
000041a9: PUSH1 0x20
000041ab: PUSH2 0x5a93
000041ae: DUP4
000041af: CODECOPY
000041b0: DUP2
000041b1: MLOAD
000041b2: SWAP2
000041b3: MSTORE
000041b4: PUSH1 0x44
000041b6: DUP3
000041b7: ADD
000041b8: MSTORE
000041b9: SWAP1
000041ba: MLOAD
000041bb: SWAP1
000041bc: DUP2
000041bd: SWAP1
000041be: SUB
000041bf: PUSH1 0x64
000041c1: ADD
000041c2: SWAP1
000041c3: REVERT
000041c4: JUMPDEST
000041c5: POP
000041c6: POP
000041c7: POP
000041c8: POP
000041c9: POP
000041ca: POP
000041cb: POP
000041cc: JUMP
000041cd: JUMPDEST
000041ce: PUSH1 0x01
000041d0: SLOAD
000041d1: PUSH1 0x01
000041d3: PUSH1 0x01
000041d5: PUSH1 0xa0
000041d7: SHL
000041d8: SUB
000041d9: AND
000041da: DUP2
000041db: JUMP
000041dc: JUMPDEST
000041dd: PUSH1 0x0f
000041df: PUSH1 0x20
000041e1: SWAP1
000041e2: DUP2
000041e3: MSTORE
000041e4: PUSH1 0x00
000041e6: SWAP3
000041e7: DUP4
000041e8: MSTORE
000041e9: PUSH1 0x40
000041eb: DUP1
000041ec: DUP5
000041ed: KECCAK256
000041ee: SWAP1
000041ef: SWAP2
000041f0: MSTORE
000041f1: SWAP1
000041f2: DUP3
000041f3: MSTORE
000041f4: SWAP1
000041f5: KECCAK256
000041f6: DUP1
000041f7: SLOAD
000041f8: PUSH1 0x01
000041fa: SWAP1
000041fb: SWAP2
000041fc: ADD
000041fd: SLOAD
000041fe: DUP3
000041ff: JUMP
00004200: JUMPDEST
00004201: PUSH2 0x4208
00004204: PUSH2 0x28d8
00004207: JUMP
00004208: JUMPDEST
00004209: PUSH2 0x4247
0000420c: JUMPI
0000420d: PUSH1 0x40
0000420f: DUP1
00004210: MLOAD
00004211: PUSH3 0x461bcd
00004215: PUSH1 0xe5
00004217: SHL
00004218: DUP2
00004219: MSTORE
0000421a: PUSH1 0x20
0000421c: PUSH1 0x04
0000421e: DUP3
0000421f: ADD
00004220: DUP2
00004221: SWAP1
00004222: MSTORE
00004223: PUSH1 0x24
00004225: DUP3
00004226: ADD
00004227: MSTORE
00004228: PUSH1 0x00
0000422a: DUP1
0000422b: MLOAD
0000422c: PUSH1 0x20
0000422e: PUSH2 0x5ad3
00004231: DUP4
00004232: CODECOPY
00004233: DUP2
00004234: MLOAD
00004235: SWAP2
00004236: MSTORE
00004237: PUSH1 0x44
00004239: DUP3
0000423a: ADD
0000423b: MSTORE
0000423c: SWAP1
0000423d: MLOAD
0000423e: SWAP1
0000423f: DUP2
00004240: SWAP1
00004241: SUB
00004242: PUSH1 0x64
00004244: ADD
00004245: SWAP1
00004246: REVERT
00004247: JUMPDEST
00004248: PUSH1 0x01
0000424a: DUP1
0000424b: SLOAD
0000424c: PUSH1 0x01
0000424e: PUSH1 0x01
00004250: PUSH1 0xa0
00004252: SHL
00004253: SUB
00004254: NOT
00004255: AND
00004256: PUSH1 0x01
00004258: PUSH1 0x01
0000425a: PUSH1 0xa0
0000425c: SHL
0000425d: SUB
0000425e: SWAP3
0000425f: SWAP1
00004260: SWAP3
00004261: AND
00004262: SWAP2
00004263: SWAP1
00004264: SWAP2
00004265: OR
00004266: SWAP1
00004267: SSTORE
00004268: JUMP
00004269: JUMPDEST
0000426a: PUSH1 0x02
0000426c: DUP1
0000426d: SLOAD
0000426e: PUSH1 0x01
00004270: ADD
00004271: SWAP1
00004272: DUP2
00004273: SWAP1
00004274: SSTORE
00004275: PUSH1 0x05
00004277: SLOAD
00004278: PUSH1 0x40
0000427a: DUP1
0000427b: MLOAD
0000427c: PUSH4 0x37354867
00004281: PUSH1 0xe1
00004283: SHL
00004284: DUP2
00004285: MSTORE
00004286: PUSH1 0x01
00004288: PUSH1 0x01
0000428a: PUSH1 0xa0
0000428c: SHL
0000428d: SUB
0000428e: DUP9
0000428f: DUP2
00004290: AND
00004291: PUSH1 0x04
00004293: DUP4
00004294: ADD
00004295: MSTORE
00004296: CALLER
00004297: PUSH1 0x24
00004299: DUP4
0000429a: ADD
0000429b: MSTORE
0000429c: SWAP2
0000429d: MLOAD
0000429e: SWAP2
0000429f: SWAP1
000042a0: SWAP3
000042a1: AND
000042a2: SWAP2
000042a3: PUSH4 0x6e6a90ce
000042a8: SWAP2
000042a9: PUSH1 0x44
000042ab: DUP1
000042ac: DUP4
000042ad: ADD
000042ae: SWAP3
000042af: PUSH1 0x00
000042b1: SWAP3
000042b2: SWAP2
000042b3: SWAP1
000042b4: DUP3
000042b5: SWAP1
000042b6: SUB
000042b7: ADD
000042b8: DUP2
000042b9: DUP7
000042ba: DUP1
000042bb: EXTCODESIZE
000042bc: ISZERO
000042bd: DUP1
000042be: ISZERO
000042bf: PUSH2 0x42c7
000042c2: JUMPI
000042c3: PUSH1 0x00
000042c5: DUP1
000042c6: REVERT
000042c7: JUMPDEST
000042c8: POP
000042c9: GAS
000042ca: STATICCALL
000042cb: ISZERO
000042cc: DUP1
000042cd: ISZERO
000042ce: PUSH2 0x42db
000042d1: JUMPI
000042d2: RETURNDATASIZE
000042d3: PUSH1 0x00
000042d5: DUP1
000042d6: RETURNDATACOPY
000042d7: RETURNDATASIZE
000042d8: PUSH1 0x00
000042da: REVERT
000042db: JUMPDEST
000042dc: POP
000042dd: POP
000042de: POP
000042df: POP
000042e0: PUSH2 0x42e8
000042e3: DUP5
000042e4: PUSH2 0x4e0a
000042e7: JUMP
000042e8: JUMPDEST
000042e9: PUSH1 0x01
000042eb: PUSH1 0x01
000042ed: PUSH1 0xa0
000042ef: SHL
000042f0: SUB
000042f1: DUP1
000042f2: DUP7
000042f3: AND
000042f4: PUSH1 0x00
000042f6: SWAP1
000042f7: DUP2
000042f8: MSTORE
000042f9: PUSH1 0x0a
000042fb: PUSH1 0x20
000042fd: SWAP1
000042fe: DUP2
000042ff: MSTORE
00004300: PUSH1 0x40
00004302: DUP1
00004303: DUP4
00004304: KECCAK256
00004305: SWAP4
00004306: DUP8
00004307: AND
00004308: DUP4
00004309: MSTORE
0000430a: SWAP3
0000430b: SWAP1
0000430c: MSTORE
0000430d: KECCAK256
0000430e: SLOAD
0000430f: PUSH2 0x431e
00004312: SWAP1
00004313: DUP4
00004314: PUSH4 0xffffffff
00004319: PUSH2 0x4c4d
0000431c: AND
0000431d: JUMP
0000431e: JUMPDEST
0000431f: PUSH1 0x01
00004321: PUSH1 0x01
00004323: PUSH1 0xa0
00004325: SHL
00004326: SUB
00004327: DUP1
00004328: DUP8
00004329: AND
0000432a: PUSH1 0x00
0000432c: SWAP1
0000432d: DUP2
0000432e: MSTORE
0000432f: PUSH1 0x0a
00004331: PUSH1 0x20
00004333: DUP2
00004334: DUP2
00004335: MSTORE
00004336: PUSH1 0x40
00004338: DUP1
00004339: DUP5
0000433a: KECCAK256
0000433b: DUP10
0000433c: DUP7
0000433d: AND
0000433e: DUP1
0000433f: DUP7
00004340: MSTORE
00004341: SWAP1
00004342: DUP4
00004343: MSTORE
00004344: DUP2
00004345: DUP6
00004346: KECCAK256
00004347: SWAP7
00004348: SWAP1
00004349: SWAP7
0000434a: SSTORE
0000434b: SWAP4
0000434c: DUP10
0000434d: AND
0000434e: DUP4
0000434f: MSTORE
00004350: SWAP1
00004351: DUP2
00004352: MSTORE
00004353: DUP3
00004354: DUP3
00004355: KECCAK256
00004356: SWAP4
00004357: DUP3
00004358: MSTORE
00004359: SWAP3
0000435a: SWAP1
0000435b: SWAP3
0000435c: MSTORE
0000435d: SWAP1
0000435e: KECCAK256
0000435f: SLOAD
00004360: PUSH2 0x436f
00004363: SWAP1
00004364: DUP4
00004365: PUSH4 0xffffffff
0000436a: PUSH2 0x4caa
0000436d: AND
0000436e: JUMP
0000436f: JUMPDEST
00004370: PUSH1 0x01
00004372: PUSH1 0x01
00004374: PUSH1 0xa0
00004376: SHL
00004377: SUB
00004378: DUP1
00004379: DUP7
0000437a: AND
0000437b: PUSH1 0x00
0000437d: SWAP1
0000437e: DUP2
0000437f: MSTORE
00004380: PUSH1 0x0a
00004382: PUSH1 0x20
00004384: SWAP1
00004385: DUP2
00004386: MSTORE
00004387: PUSH1 0x40
00004389: DUP1
0000438a: DUP4
0000438b: KECCAK256
0000438c: SWAP4
0000438d: DUP9
0000438e: AND
0000438f: DUP4
00004390: MSTORE
00004391: SWAP3
00004392: SWAP1
00004393: MSTORE
00004394: KECCAK256
00004395: SSTORE
00004396: PUSH1 0x02
00004398: SLOAD
00004399: DUP2
0000439a: EQ
0000439b: PUSH2 0x174e
0000439e: JUMPI
0000439f: PUSH1 0x40
000043a1: DUP1
000043a2: MLOAD
000043a3: PUSH3 0x461bcd
000043a7: PUSH1 0xe5
000043a9: SHL
000043aa: DUP2
000043ab: MSTORE
000043ac: PUSH1 0x20
000043ae: PUSH1 0x04
000043b0: DUP3
000043b1: ADD
000043b2: MSTORE
000043b3: PUSH1 0x1f
000043b5: PUSH1 0x24
000043b7: DUP3
000043b8: ADD
000043b9: MSTORE
000043ba: PUSH1 0x00
000043bc: DUP1
000043bd: MLOAD
000043be: PUSH1 0x20
000043c0: PUSH2 0x5a93
000043c3: DUP4
000043c4: CODECOPY
000043c5: DUP2
000043c6: MLOAD
000043c7: SWAP2
000043c8: MSTORE
000043c9: PUSH1 0x44
000043cb: DUP3
000043cc: ADD
000043cd: MSTORE
000043ce: SWAP1
000043cf: MLOAD
000043d0: SWAP1
000043d1: DUP2
000043d2: SWAP1
000043d3: SUB
000043d4: PUSH1 0x64
000043d6: ADD
000043d7: SWAP1
000043d8: REVERT
000043d9: JUMPDEST
000043da: PUSH1 0x02
000043dc: DUP1
000043dd: SLOAD
000043de: PUSH1 0x01
000043e0: ADD
000043e1: SWAP1
000043e2: DUP2
000043e3: SWAP1
000043e4: SSTORE
000043e5: PUSH1 0x01
000043e7: PUSH1 0x01
000043e9: PUSH1 0xa0
000043eb: SHL
000043ec: SUB
000043ed: DUP10
000043ee: AND
000043ef: CALLER
000043f0: EQ
000043f1: PUSH2 0x4426
000043f4: JUMPI
000043f5: PUSH1 0x40
000043f7: DUP1
000043f8: MLOAD
000043f9: PUSH3 0x461bcd
000043fd: PUSH1 0xe5
000043ff: SHL
00004400: DUP2
00004401: MSTORE
00004402: PUSH1 0x20
00004404: PUSH1 0x04
00004406: DUP3
00004407: ADD
00004408: MSTORE
00004409: PUSH1 0x02
0000440b: PUSH1 0x24
0000440d: DUP3
0000440e: ADD
0000440f: MSTORE
00004410: PUSH2 0x3131
00004413: PUSH1 0xf0
00004415: SHL
00004416: PUSH1 0x44
00004418: DUP3
00004419: ADD
0000441a: MSTORE
0000441b: SWAP1
0000441c: MLOAD
0000441d: SWAP1
0000441e: DUP2
0000441f: SWAP1
00004420: SUB
00004421: PUSH1 0x64
00004423: ADD
00004424: SWAP1
00004425: REVERT
00004426: JUMPDEST
00004427: PUSH1 0x40
00004429: DUP1
0000442a: MLOAD
0000442b: PUSH1 0x00
0000442d: DUP1
0000442e: MLOAD
0000442f: PUSH1 0x20
00004431: PUSH2 0x5ab3
00004434: DUP4
00004435: CODECOPY
00004436: DUP2
00004437: MLOAD
00004438: SWAP2
00004439: MSTORE
0000443a: PUSH1 0x20
0000443c: DUP1
0000443d: DUP4
0000443e: ADD
0000443f: SWAP2
00004440: SWAP1
00004441: SWAP2
00004442: MSTORE
00004443: PUSH1 0x01
00004445: PUSH1 0x01
00004447: PUSH1 0xa0
00004449: SHL
0000444a: SUB
0000444b: DUP1
0000444c: DUP14
0000444d: AND
0000444e: DUP4
0000444f: DUP6
00004450: ADD
00004451: MSTORE
00004452: DUP1
00004453: DUP13
00004454: AND
00004455: PUSH1 0x60
00004457: DUP5
00004458: ADD
00004459: MSTORE
0000445a: PUSH1 0x80
0000445c: DUP4
0000445d: ADD
0000445e: DUP12
0000445f: SWAP1
00004460: MSTORE
00004461: DUP1
00004462: DUP11
00004463: AND
00004464: PUSH1 0xa0
00004466: DUP5
00004467: ADD
00004468: MSTORE
00004469: PUSH1 0xc0
0000446b: DUP4
0000446c: ADD
0000446d: DUP10
0000446e: SWAP1
0000446f: MSTORE
00004470: DUP8
00004471: AND
00004472: PUSH1 0xe0
00004474: DUP4
00004475: ADD
00004476: MSTORE
00004477: PUSH2 0x0100
0000447a: DUP3
0000447b: ADD
0000447c: DUP7
0000447d: SWAP1
0000447e: MSTORE
0000447f: PUSH2 0x0120
00004482: DUP1
00004483: DUP4
00004484: ADD
00004485: DUP7
00004486: SWAP1
00004487: MSTORE
00004488: DUP4
00004489: MLOAD
0000448a: DUP1
0000448b: DUP5
0000448c: SUB
0000448d: SWAP1
0000448e: SWAP2
0000448f: ADD
00004490: DUP2
00004491: MSTORE
00004492: PUSH2 0x0140
00004495: SWAP1
00004496: SWAP3
00004497: ADD
00004498: DUP4
00004499: MSTORE
0000449a: DUP2
0000449b: MLOAD
0000449c: SWAP2
0000449d: DUP2
0000449e: ADD
0000449f: SWAP2
000044a0: SWAP1
000044a1: SWAP2
000044a2: KECCAK256
000044a3: PUSH1 0x00
000044a5: DUP2
000044a6: DUP2
000044a7: MSTORE
000044a8: PUSH1 0x08
000044aa: SWAP1
000044ab: SWAP3
000044ac: MSTORE
000044ad: SWAP2
000044ae: SWAP1
000044af: KECCAK256
000044b0: SLOAD
000044b1: PUSH2 0x44e6
000044b4: JUMPI
000044b5: PUSH1 0x40
000044b7: DUP1
000044b8: MLOAD
000044b9: PUSH3 0x461bcd
000044bd: PUSH1 0xe5
000044bf: SHL
000044c0: DUP2
000044c1: MSTORE
000044c2: PUSH1 0x20
000044c4: PUSH1 0x04
000044c6: DUP3
000044c7: ADD
000044c8: MSTORE
000044c9: PUSH1 0x02
000044cb: PUSH1 0x24
000044cd: DUP3
000044ce: ADD
000044cf: MSTORE
000044d0: PUSH2 0x1899
000044d3: PUSH1 0xf1
000044d5: SHL
000044d6: PUSH1 0x44
000044d8: DUP3
000044d9: ADD
000044da: MSTORE
000044db: SWAP1
000044dc: MLOAD
000044dd: SWAP1
000044de: DUP2
000044df: SWAP1
000044e0: SUB
000044e1: PUSH1 0x64
000044e3: ADD
000044e4: SWAP1
000044e5: REVERT
000044e6: JUMPDEST
000044e7: PUSH1 0x00
000044e9: PUSH2 0x44fd
000044ec: PUSH1 0x06
000044ee: SLOAD
000044ef: TIMESTAMP
000044f0: PUSH2 0x4caa
000044f3: SWAP1
000044f4: SWAP2
000044f5: SWAP1
000044f6: PUSH4 0xffffffff
000044fb: AND
000044fc: JUMP
000044fd: JUMPDEST
000044fe: PUSH1 0x00
00004500: DUP4
00004501: DUP2
00004502: MSTORE
00004503: PUSH1 0x0e
00004505: PUSH1 0x20
00004507: SWAP1
00004508: DUP2
00004509: MSTORE
0000450a: PUSH1 0x40
0000450c: SWAP2
0000450d: DUP3
0000450e: SWAP1
0000450f: KECCAK256
00004510: DUP4
00004511: SWAP1
00004512: SSTORE
00004513: DUP2
00004514: MLOAD
00004515: DUP4
00004516: DUP2
00004517: MSTORE
00004518: SWAP2
00004519: MLOAD
0000451a: SWAP3
0000451b: SWAP4
0000451c: POP
0000451d: DUP5
0000451e: SWAP3
0000451f: PUSH32 0x8f78d3ae5953e6de0b053ccdd0a76139099980dc9e0fb8086f8e1c96edbaa45b
00004540: SWAP3
00004541: DUP2
00004542: SWAP1
00004543: SUB
00004544: SWAP1
00004545: SWAP2
00004546: ADD
00004547: SWAP1
00004548: LOG2
00004549: POP
0000454a: POP
0000454b: PUSH1 0x02
0000454d: SLOAD
0000454e: DUP2
0000454f: EQ
00004550: PUSH2 0x1484
00004553: JUMPI
00004554: PUSH1 0x40
00004556: DUP1
00004557: MLOAD
00004558: PUSH3 0x461bcd
0000455c: PUSH1 0xe5
0000455e: SHL
0000455f: DUP2
00004560: MSTORE
00004561: PUSH1 0x20
00004563: PUSH1 0x04
00004565: DUP3
00004566: ADD
00004567: MSTORE
00004568: PUSH1 0x1f
0000456a: PUSH1 0x24
0000456c: DUP3
0000456d: ADD
0000456e: MSTORE
0000456f: PUSH1 0x00
00004571: DUP1
00004572: MLOAD
00004573: PUSH1 0x20
00004575: PUSH2 0x5a93
00004578: DUP4
00004579: CODECOPY
0000457a: DUP2
0000457b: MLOAD
0000457c: SWAP2
0000457d: MSTORE
0000457e: PUSH1 0x44
00004580: DUP3
00004581: ADD
00004582: MSTORE
00004583: SWAP1
00004584: MLOAD
00004585: SWAP1
00004586: DUP2
00004587: SWAP1
00004588: SUB
00004589: PUSH1 0x64
0000458b: ADD
0000458c: SWAP1
0000458d: REVERT
0000458e: JUMPDEST
0000458f: PUSH1 0x05
00004591: SLOAD
00004592: PUSH1 0x01
00004594: PUSH1 0x01
00004596: PUSH1 0xa0
00004598: SHL
00004599: SUB
0000459a: AND
0000459b: DUP2
0000459c: JUMP
0000459d: JUMPDEST
0000459e: PUSH1 0x02
000045a0: DUP1
000045a1: SLOAD
000045a2: PUSH1 0x01
000045a4: ADD
000045a5: SWAP1
000045a6: DUP2
000045a7: SWAP1
000045a8: SSTORE
000045a9: PUSH1 0x40
000045ab: DUP1
000045ac: MLOAD
000045ad: PUSH1 0x00
000045af: DUP1
000045b0: MLOAD
000045b1: PUSH1 0x20
000045b3: PUSH2 0x5ab3
000045b6: DUP4
000045b7: CODECOPY
000045b8: DUP2
000045b9: MLOAD
000045ba: SWAP2
000045bb: MSTORE
000045bc: PUSH1 0x20
000045be: DUP1
000045bf: DUP4
000045c0: ADD
000045c1: SWAP2
000045c2: SWAP1
000045c3: SWAP2
000045c4: MSTORE
000045c5: PUSH1 0x01
000045c7: PUSH1 0x01
000045c9: PUSH1 0xa0
000045cb: SHL
000045cc: SUB
000045cd: DUP1
000045ce: DUP14
000045cf: AND
000045d0: DUP4
000045d1: DUP6
000045d2: ADD
000045d3: MSTORE
000045d4: DUP1
000045d5: DUP13
000045d6: AND
000045d7: PUSH1 0x60
000045d9: DUP5
000045da: ADD
000045db: MSTORE
000045dc: PUSH1 0x80
000045de: DUP4
000045df: ADD
000045e0: DUP12
000045e1: SWAP1
000045e2: MSTORE
000045e3: DUP1
000045e4: DUP11
000045e5: AND
000045e6: PUSH1 0xa0
000045e8: DUP5
000045e9: ADD
000045ea: MSTORE
000045eb: PUSH1 0xc0
000045ed: DUP4
000045ee: ADD
000045ef: DUP10
000045f0: SWAP1
000045f1: MSTORE
000045f2: DUP8
000045f3: AND
000045f4: PUSH1 0xe0
000045f6: DUP4
000045f7: ADD
000045f8: MSTORE
000045f9: PUSH2 0x0100
000045fc: DUP3
000045fd: ADD
000045fe: DUP7
000045ff: SWAP1
00004600: MSTORE
00004601: PUSH2 0x0120
00004604: DUP1
00004605: DUP4
00004606: ADD
00004607: DUP7
00004608: SWAP1
00004609: MSTORE
0000460a: DUP4
0000460b: MLOAD
0000460c: DUP1
0000460d: DUP5
0000460e: SUB
0000460f: SWAP1
00004610: SWAP2
00004611: ADD
00004612: DUP2
00004613: MSTORE
00004614: PUSH2 0x0140
00004617: SWAP1
00004618: SWAP3
00004619: ADD
0000461a: DUP4
0000461b: MSTORE
0000461c: DUP2
0000461d: MLOAD
0000461e: SWAP2
0000461f: DUP2
00004620: ADD
00004621: SWAP2
00004622: SWAP1
00004623: SWAP2
00004624: KECCAK256
00004625: PUSH1 0x00
00004627: DUP2
00004628: DUP2
00004629: MSTORE
0000462a: PUSH1 0x0e
0000462c: SWAP1
0000462d: SWAP3
0000462e: MSTORE
0000462f: SWAP2
00004630: SWAP1
00004631: KECCAK256
00004632: SLOAD
00004633: DUP1
00004634: PUSH2 0x4669
00004637: JUMPI
00004638: PUSH1 0x40
0000463a: DUP1
0000463b: MLOAD
0000463c: PUSH3 0x461bcd
00004640: PUSH1 0xe5
00004642: SHL
00004643: DUP2
00004644: MSTORE
00004645: PUSH1 0x20
00004647: PUSH1 0x04
00004649: DUP3
0000464a: ADD
0000464b: MSTORE
0000464c: PUSH1 0x02
0000464e: PUSH1 0x24
00004650: DUP3
00004651: ADD
00004652: MSTORE
00004653: PUSH2 0x3133
00004656: PUSH1 0xf0
00004658: SHL
00004659: PUSH1 0x44
0000465b: DUP3
0000465c: ADD
0000465d: MSTORE
0000465e: SWAP1
0000465f: MLOAD
00004660: SWAP1
00004661: DUP2
00004662: SWAP1
00004663: SUB
00004664: PUSH1 0x64
00004666: ADD
00004667: SWAP1
00004668: REVERT
00004669: JUMPDEST
0000466a: DUP1
0000466b: TIMESTAMP
0000466c: LT
0000466d: ISZERO
0000466e: PUSH2 0x46a3
00004671: JUMPI
00004672: PUSH1 0x40
00004674: DUP1
00004675: MLOAD
00004676: PUSH3 0x461bcd
0000467a: PUSH1 0xe5
0000467c: SHL
0000467d: DUP2
0000467e: MSTORE
0000467f: PUSH1 0x20
00004681: PUSH1 0x04
00004683: DUP3
00004684: ADD
00004685: MSTORE
00004686: PUSH1 0x02
00004688: PUSH1 0x24
0000468a: DUP3
0000468b: ADD
0000468c: MSTORE
0000468d: PUSH2 0x0c4d
00004690: PUSH1 0xf2
00004692: SHL
00004693: PUSH1 0x44
00004695: DUP3
00004696: ADD
00004697: MSTORE
00004698: SWAP1
00004699: MLOAD
0000469a: SWAP1
0000469b: DUP2
0000469c: SWAP1
0000469d: SUB
0000469e: PUSH1 0x64
000046a0: ADD
000046a1: SWAP1
000046a2: REVERT
000046a3: JUMPDEST
000046a4: PUSH1 0x00
000046a6: DUP3
000046a7: DUP2
000046a8: MSTORE
000046a9: PUSH1 0x08
000046ab: PUSH1 0x20
000046ad: MSTORE
000046ae: PUSH1 0x40
000046b0: SWAP1
000046b1: KECCAK256
000046b2: SLOAD
000046b3: DUP1
000046b4: PUSH2 0x46e9
000046b7: JUMPI
000046b8: PUSH1 0x40
000046ba: DUP1
000046bb: MLOAD
000046bc: PUSH3 0x461bcd
000046c0: PUSH1 0xe5
000046c2: SHL
000046c3: DUP2
000046c4: MSTORE
000046c5: PUSH1 0x20
000046c7: PUSH1 0x04
000046c9: DUP3
000046ca: ADD
000046cb: MSTORE
000046cc: PUSH1 0x02
000046ce: PUSH1 0x24
000046d0: DUP3
000046d1: ADD
000046d2: MSTORE
000046d3: PUSH2 0x3135
000046d6: PUSH1 0xf0
000046d8: SHL
000046d9: PUSH1 0x44
000046db: DUP3
000046dc: ADD
000046dd: MSTORE
000046de: SWAP1
000046df: MLOAD
000046e0: SWAP1
000046e1: DUP2
000046e2: SWAP1
000046e3: SUB
000046e4: PUSH1 0x64
000046e6: ADD
000046e7: SWAP1
000046e8: REVERT
000046e9: JUMPDEST
000046ea: PUSH1 0x0e
000046ec: PUSH1 0x00
000046ee: DUP5
000046ef: DUP2
000046f0: MSTORE
000046f1: PUSH1 0x20
000046f3: ADD
000046f4: SWAP1
000046f5: DUP2
000046f6: MSTORE
000046f7: PUSH1 0x20
000046f9: ADD
000046fa: PUSH1 0x00
000046fc: KECCAK256
000046fd: PUSH1 0x00
000046ff: SWAP1
00004700: SSTORE
00004701: PUSH2 0x4710
00004704: DUP13
00004705: DUP5
00004706: DUP4
00004707: DUP15
00004708: DUP10
00004709: PUSH1 0x00
0000470b: DUP1
0000470c: PUSH2 0x4d0b
0000470f: JUMP
00004710: JUMPDEST
00004711: PUSH1 0x40
00004713: DUP1
00004714: MLOAD
00004715: DUP3
00004716: DUP2
00004717: MSTORE
00004718: SWAP1
00004719: MLOAD
0000471a: DUP5
0000471b: SWAP2
0000471c: PUSH32 0xa9ef9d74f47971616159b4a658e98048b5b7a83a099ba0901f69ce512b47805d
0000473d: SWAP2
0000473e: SWAP1
0000473f: DUP2
00004740: SWAP1
00004741: SUB
00004742: PUSH1 0x20
00004744: ADD
00004745: SWAP1
00004746: LOG2
00004747: POP
00004748: POP
00004749: POP
0000474a: PUSH1 0x02
0000474c: SLOAD
0000474d: DUP2
0000474e: EQ
0000474f: PUSH2 0x1484
00004752: JUMPI
00004753: PUSH1 0x40
00004755: DUP1
00004756: MLOAD
00004757: PUSH3 0x461bcd
0000475b: PUSH1 0xe5
0000475d: SHL
0000475e: DUP2
0000475f: MSTORE
00004760: PUSH1 0x20
00004762: PUSH1 0x04
00004764: DUP3
00004765: ADD
00004766: MSTORE
00004767: PUSH1 0x1f
00004769: PUSH1 0x24
0000476b: DUP3
0000476c: ADD
0000476d: MSTORE
0000476e: PUSH1 0x00
00004770: DUP1
00004771: MLOAD
00004772: PUSH1 0x20
00004774: PUSH2 0x5a93
00004777: DUP4
00004778: CODECOPY
00004779: DUP2
0000477a: MLOAD
0000477b: SWAP2
0000477c: MSTORE
0000477d: PUSH1 0x44
0000477f: DUP3
00004780: ADD
00004781: MSTORE
00004782: SWAP1
00004783: MLOAD
00004784: SWAP1
00004785: DUP2
00004786: SWAP1
00004787: SUB
00004788: PUSH1 0x64
0000478a: ADD
0000478b: SWAP1
0000478c: REVERT
0000478d: JUMPDEST
0000478e: CALLER
0000478f: PUSH1 0x00
00004791: SWAP1
00004792: DUP2
00004793: MSTORE
00004794: PUSH1 0x0c
00004796: PUSH1 0x20
00004798: MSTORE
00004799: PUSH1 0x40
0000479b: SWAP1
0000479c: KECCAK256
0000479d: SLOAD
0000479e: PUSH1 0xff
000047a0: AND
000047a1: PUSH2 0x47d5
000047a4: JUMPI
000047a5: PUSH1 0x40
000047a7: DUP1
000047a8: MLOAD
000047a9: PUSH3 0x461bcd
000047ad: PUSH1 0xe5
000047af: SHL
000047b0: DUP2
000047b1: MSTORE
000047b2: PUSH1 0x20
000047b4: PUSH1 0x04
000047b6: DUP3
000047b7: ADD
000047b8: MSTORE
000047b9: PUSH1 0x01
000047bb: PUSH1 0x24
000047bd: DUP3
000047be: ADD
000047bf: MSTORE
000047c0: PUSH1 0x31
000047c2: PUSH1 0xf8
000047c4: SHL
000047c5: PUSH1 0x44
000047c7: DUP3
000047c8: ADD
000047c9: MSTORE
000047ca: SWAP1
000047cb: MLOAD
000047cc: SWAP1
000047cd: DUP2
000047ce: SWAP1
000047cf: SUB
000047d0: PUSH1 0x64
000047d2: ADD
000047d3: SWAP1
000047d4: REVERT
000047d5: JUMPDEST
000047d6: PUSH1 0x00
000047d8: PUSH1 0x03
000047da: SLOAD
000047db: PUSH1 0xff
000047dd: AND
000047de: PUSH1 0x01
000047e0: DUP2
000047e1: GT
000047e2: ISZERO
000047e3: PUSH2 0x47e8
000047e6: JUMPI
000047e7: INVALID
000047e8: JUMPDEST
000047e9: EQ
000047ea: PUSH2 0x481e
000047ed: JUMPI
000047ee: PUSH1 0x40
000047f0: DUP1
000047f1: MLOAD
000047f2: PUSH3 0x461bcd
000047f6: PUSH1 0xe5
000047f8: SHL
000047f9: DUP2
000047fa: MSTORE
000047fb: PUSH1 0x20
000047fd: PUSH1 0x04
000047ff: DUP3
00004800: ADD
00004801: MSTORE
00004802: PUSH1 0x01
00004804: PUSH1 0x24
00004806: DUP3
00004807: ADD
00004808: MSTORE
00004809: PUSH1 0x19
0000480b: PUSH1 0xf9
0000480d: SHL
0000480e: PUSH1 0x44
00004810: DUP3
00004811: ADD
00004812: MSTORE
00004813: SWAP1
00004814: MLOAD
00004815: SWAP1
00004816: DUP2
00004817: SWAP1
00004818: SUB
00004819: PUSH1 0x64
0000481b: ADD
0000481c: SWAP1
0000481d: REVERT
0000481e: JUMPDEST
0000481f: PUSH1 0x02
00004821: DUP1
00004822: SLOAD
00004823: PUSH1 0x01
00004825: ADD
00004826: SWAP1
00004827: DUP2
00004828: SWAP1
00004829: SSTORE
0000482a: DUP5
0000482b: CALLDATALOAD
0000482c: PUSH2 0x4861
0000482f: JUMPI
00004830: PUSH1 0x40
00004832: DUP1
00004833: MLOAD
00004834: PUSH3 0x461bcd
00004838: PUSH1 0xe5
0000483a: SHL
0000483b: DUP2
0000483c: MSTORE
0000483d: PUSH1 0x20
0000483f: PUSH1 0x04
00004841: DUP3
00004842: ADD
00004843: MSTORE
00004844: PUSH1 0x02
00004846: PUSH1 0x24
00004848: DUP3
00004849: ADD
0000484a: MSTORE
0000484b: PUSH2 0x0323
0000484e: PUSH1 0xf4
00004850: SHL
00004851: PUSH1 0x44
00004853: DUP3
00004854: ADD
00004855: MSTORE
00004856: SWAP1
00004857: MLOAD
00004858: SWAP1
00004859: DUP2
0000485a: SWAP1
0000485b: SUB
0000485c: PUSH1 0x64
0000485e: ADD
0000485f: SWAP1
00004860: REVERT
00004861: JUMPDEST
00004862: TIMESTAMP
00004863: PUSH1 0x20
00004865: DUP7
00004866: ADD
00004867: CALLDATALOAD
00004868: GT
00004869: PUSH2 0x489e
0000486c: JUMPI
0000486d: PUSH1 0x40
0000486f: DUP1
00004870: MLOAD
00004871: PUSH3 0x461bcd
00004875: PUSH1 0xe5
00004877: SHL
00004878: DUP2
00004879: MSTORE
0000487a: PUSH1 0x20
0000487c: PUSH1 0x04
0000487e: DUP3
0000487f: ADD
00004880: MSTORE
00004881: PUSH1 0x02
00004883: PUSH1 0x24
00004885: DUP3
00004886: ADD
00004887: MSTORE
00004888: PUSH2 0x3231
0000488b: PUSH1 0xf0
0000488d: SHL
0000488e: PUSH1 0x44
00004890: DUP3
00004891: ADD
00004892: MSTORE
00004893: SWAP1
00004894: MLOAD
00004895: SWAP1
00004896: DUP2
00004897: SWAP1
00004898: SUB
00004899: PUSH1 0x64
0000489b: ADD
0000489c: SWAP1
0000489d: REVERT
0000489e: JUMPDEST
0000489f: PUSH2 0x48b4
000048a2: PUSH1 0x01
000048a4: PUSH1 0x01
000048a6: PUSH1 0xa0
000048a8: SHL
000048a9: SUB
000048aa: PUSH1 0x20
000048ac: DUP9
000048ad: ADD
000048ae: CALLDATALOAD
000048af: AND
000048b0: PUSH2 0x4e0a
000048b3: JUMP
000048b4: JUMPDEST
000048b5: DUP6
000048b6: CALLDATALOAD
000048b7: PUSH1 0x01
000048b9: PUSH1 0x01
000048bb: PUSH1 0xa0
000048bd: SHL
000048be: SUB
000048bf: SWAP1
000048c0: DUP2
000048c1: AND
000048c2: PUSH1 0x20
000048c4: DUP9
000048c5: ADD
000048c6: CALLDATALOAD
000048c7: SWAP1
000048c8: SWAP2
000048c9: AND
000048ca: EQ
000048cb: ISZERO
000048cc: PUSH2 0x4901
000048cf: JUMPI
000048d0: PUSH1 0x40
000048d2: DUP1
000048d3: MLOAD
000048d4: PUSH3 0x461bcd
000048d8: PUSH1 0xe5
000048da: SHL
000048db: DUP2
000048dc: MSTORE
000048dd: PUSH1 0x20
000048df: PUSH1 0x04
000048e1: DUP3
000048e2: ADD
000048e3: MSTORE
000048e4: PUSH1 0x02
000048e6: PUSH1 0x24
000048e8: DUP3
000048e9: ADD
000048ea: MSTORE
000048eb: PUSH2 0x3339
000048ee: PUSH1 0xf0
000048f0: SHL
000048f1: PUSH1 0x44
000048f3: DUP3
000048f4: ADD
000048f5: MSTORE
000048f6: SWAP1
000048f7: MLOAD
000048f8: SWAP1
000048f9: DUP2
000048fa: SWAP1
000048fb: SUB
000048fc: PUSH1 0x64
000048fe: ADD
000048ff: SWAP1
00004900: REVERT
00004901: JUMPDEST
00004902: PUSH1 0x00
00004904: PUSH2 0x495c
00004907: DUP8
00004908: PUSH1 0x04
0000490a: DUP1
0000490b: PUSH1 0x20
0000490d: MUL
0000490e: PUSH1 0x40
00004910: MLOAD
00004911: SWAP1
00004912: DUP2
00004913: ADD
00004914: PUSH1 0x40
00004916: MSTORE
00004917: DUP1
00004918: SWAP3
00004919: SWAP2
0000491a: SWAP1
0000491b: DUP3
0000491c: PUSH1 0x04
0000491e: PUSH1 0x20
00004920: MUL
00004921: DUP1
00004922: DUP3
00004923: DUP5
00004924: CALLDATACOPY
00004925: PUSH1 0x00
00004927: SWAP3
00004928: ADD
00004929: SWAP2
0000492a: SWAP1
0000492b: SWAP2
0000492c: MSTORE
0000492d: POP
0000492e: POP
0000492f: PUSH1 0x40
00004931: DUP1
00004932: MLOAD
00004933: PUSH1 0x80
00004935: DUP2
00004936: DUP2
00004937: ADD
00004938: SWAP1
00004939: SWAP3
0000493a: MSTORE
0000493b: SWAP2
0000493c: POP
0000493d: DUP10
0000493e: SWAP1
0000493f: PUSH1 0x04
00004941: SWAP1
00004942: DUP4
00004943: SWAP1
00004944: DUP4
00004945: SWAP1
00004946: DUP1
00004947: DUP3
00004948: DUP5
00004949: CALLDATACOPY
0000494a: PUSH1 0x00
0000494c: SWAP3
0000494d: ADD
0000494e: SWAP2
0000494f: SWAP1
00004950: SWAP2
00004951: MSTORE
00004952: POP
00004953: POP
00004954: DUP9
00004955: CALLDATALOAD
00004956: SWAP1
00004957: POP
00004958: PUSH2 0x4b94
0000495b: JUMP
0000495c: JUMPDEST
0000495d: PUSH1 0x00
0000495f: DUP2
00004960: DUP2
00004961: MSTORE
00004962: PUSH1 0x0b
00004964: PUSH1 0x20
00004966: MSTORE
00004967: PUSH1 0x40
00004969: SWAP1
0000496a: KECCAK256
0000496b: SLOAD
0000496c: SWAP1
0000496d: SWAP2
0000496e: POP
0000496f: PUSH1 0xff
00004971: AND
00004972: ISZERO
00004973: PUSH2 0x49a8
00004976: JUMPI
00004977: PUSH1 0x40
00004979: DUP1
0000497a: MLOAD
0000497b: PUSH3 0x461bcd
0000497f: PUSH1 0xe5
00004981: SHL
00004982: DUP2
00004983: MSTORE
00004984: PUSH1 0x20
00004986: PUSH1 0x04
00004988: DUP3
00004989: ADD
0000498a: MSTORE
0000498b: PUSH1 0x02
0000498d: PUSH1 0x24
0000498f: DUP3
00004990: ADD
00004991: MSTORE
00004992: PUSH2 0x1919
00004995: PUSH1 0xf1
00004997: SHL
00004998: PUSH1 0x44
0000499a: DUP3
0000499b: ADD
0000499c: MSTORE
0000499d: SWAP1
0000499e: MLOAD
0000499f: SWAP1
000049a0: DUP2
000049a1: SWAP1
000049a2: SUB
000049a3: PUSH1 0x64
000049a5: ADD
000049a6: SWAP1
000049a7: REVERT
000049a8: JUMPDEST
000049a9: PUSH2 0x49b5
000049ac: PUSH1 0x60
000049ae: DUP8
000049af: ADD
000049b0: CALLDATALOAD
000049b1: PUSH2 0x4ff5
000049b4: JUMP
000049b5: JUMPDEST
000049b6: PUSH2 0x49d5
000049b9: DUP2
000049ba: DUP9
000049bb: CALLDATALOAD
000049bc: PUSH1 0x01
000049be: PUSH1 0x01
000049c0: PUSH1 0xa0
000049c2: SHL
000049c3: SUB
000049c4: AND
000049c5: DUP7
000049c6: PUSH1 0x20
000049c8: DUP10
000049c9: ADD
000049ca: CALLDATALOAD
000049cb: PUSH1 0x40
000049cd: DUP11
000049ce: ADD
000049cf: CALLDATALOAD
000049d0: DUP9
000049d1: PUSH2 0x57d0
000049d4: JUMP
000049d5: JUMPDEST
000049d6: PUSH1 0x60
000049d8: DUP8
000049d9: ADD
000049da: CALLDATALOAD
000049db: PUSH1 0x01
000049dd: PUSH1 0x01
000049df: PUSH1 0xa0
000049e1: SHL
000049e2: SUB
000049e3: SWAP1
000049e4: DUP2
000049e5: AND
000049e6: PUSH1 0x40
000049e8: DUP10
000049e9: ADD
000049ea: CALLDATALOAD
000049eb: SWAP1
000049ec: SWAP2
000049ed: AND
000049ee: EQ
000049ef: ISZERO
000049f0: PUSH2 0x4a36
000049f3: JUMPI
000049f4: DUP6
000049f5: CALLDATALOAD
000049f6: PUSH1 0x40
000049f8: DUP8
000049f9: ADD
000049fa: CALLDATALOAD
000049fb: LT
000049fc: PUSH2 0x4a31
000049ff: JUMPI
00004a00: PUSH1 0x40
00004a02: DUP1
00004a03: MLOAD
00004a04: PUSH3 0x461bcd
00004a08: PUSH1 0xe5
00004a0a: SHL
00004a0b: DUP2
00004a0c: MSTORE
00004a0d: PUSH1 0x20
00004a0f: PUSH1 0x04
00004a11: DUP3
00004a12: ADD
00004a13: MSTORE
00004a14: PUSH1 0x02
00004a16: PUSH1 0x24
00004a18: DUP3
00004a19: ADD
00004a1a: MSTORE
00004a1b: PUSH2 0x3233
00004a1e: PUSH1 0xf0
00004a20: SHL
00004a21: PUSH1 0x44
00004a23: DUP3
00004a24: ADD
00004a25: MSTORE
00004a26: SWAP1
00004a27: MLOAD
00004a28: SWAP1
00004a29: DUP2
00004a2a: SWAP1
00004a2b: SUB
00004a2c: PUSH1 0x64
00004a2e: ADD
00004a2f: SWAP1
00004a30: REVERT
00004a31: JUMPDEST
00004a32: PUSH2 0x4a61
00004a35: JUMP
00004a36: JUMPDEST
00004a37: PUSH2 0x4a61
00004a3a: PUSH1 0x01
00004a3c: PUSH1 0x01
00004a3e: PUSH1 0xa0
00004a40: SHL
00004a41: SUB
00004a42: DUP9
00004a43: CALLDATALOAD
00004a44: DUP2
00004a45: AND
00004a46: SWAP1
00004a47: PUSH1 0x60
00004a49: DUP11
00004a4a: ADD
00004a4b: CALLDATALOAD
00004a4c: AND
00004a4d: PUSH1 0x40
00004a4f: DUP10
00004a50: ADD
00004a51: CALLDATALOAD
00004a52: PUSH1 0x32
00004a54: DUP11
00004a55: PUSH1 0x03
00004a57: JUMPDEST
00004a58: PUSH1 0x20
00004a5a: MUL
00004a5b: ADD
00004a5c: CALLDATALOAD
00004a5d: PUSH2 0x58f5
00004a60: JUMP
00004a61: JUMPDEST
00004a62: PUSH2 0x4a83
00004a65: PUSH1 0x01
00004a67: PUSH1 0x01
00004a69: PUSH1 0xa0
00004a6b: SHL
00004a6c: SUB
00004a6d: DUP9
00004a6e: CALLDATALOAD
00004a6f: DUP2
00004a70: AND
00004a71: SWAP1
00004a72: PUSH1 0x40
00004a74: DUP11
00004a75: ADD
00004a76: CALLDATALOAD
00004a77: AND
00004a78: DUP9
00004a79: CALLDATALOAD
00004a7a: PUSH1 0x30
00004a7c: DUP11
00004a7d: PUSH1 0x03
00004a7f: PUSH2 0x4a57
00004a82: JUMP
00004a83: JUMPDEST
00004a84: PUSH1 0x00
00004a86: SWAP1
00004a87: DUP2
00004a88: MSTORE
00004a89: PUSH1 0x0b
00004a8b: PUSH1 0x20
00004a8d: MSTORE
00004a8e: PUSH1 0x40
00004a90: SWAP1
00004a91: KECCAK256
00004a92: DUP1
00004a93: SLOAD
00004a94: PUSH1 0xff
00004a96: NOT
00004a97: AND
00004a98: PUSH1 0x01
00004a9a: OR
00004a9b: SWAP1
00004a9c: SSTORE
00004a9d: PUSH1 0x02
00004a9f: SLOAD
00004aa0: DUP2
00004aa1: EQ
00004aa2: PUSH2 0x20f4
00004aa5: JUMPI
00004aa6: PUSH1 0x40
00004aa8: DUP1
00004aa9: MLOAD
00004aaa: PUSH3 0x461bcd
00004aae: PUSH1 0xe5
00004ab0: SHL
00004ab1: DUP2
00004ab2: MSTORE
00004ab3: PUSH1 0x20
00004ab5: PUSH1 0x04
00004ab7: DUP3
00004ab8: ADD
00004ab9: MSTORE
00004aba: PUSH1 0x1f
00004abc: PUSH1 0x24
00004abe: DUP3
00004abf: ADD
00004ac0: MSTORE
00004ac1: PUSH1 0x00
00004ac3: DUP1
00004ac4: MLOAD
00004ac5: PUSH1 0x20
00004ac7: PUSH2 0x5a93
00004aca: DUP4
00004acb: CODECOPY
00004acc: DUP2
00004acd: MLOAD
00004ace: SWAP2
00004acf: MSTORE
00004ad0: PUSH1 0x44
00004ad2: DUP3
00004ad3: ADD
00004ad4: MSTORE
00004ad5: SWAP1
00004ad6: MLOAD
00004ad7: SWAP1
00004ad8: DUP2
00004ad9: SWAP1
00004ada: SUB
00004adb: PUSH1 0x64
00004add: ADD
00004ade: SWAP1
00004adf: REVERT
00004ae0: JUMPDEST
00004ae1: DUP3
00004ae2: PUSH2 0x4aea
00004ae5: JUMPI
00004ae6: PUSH2 0x174e
00004ae9: JUMP
00004aea: JUMPDEST
00004aeb: PUSH1 0x01
00004aed: PUSH1 0x01
00004aef: PUSH1 0xa0
00004af1: SHL
00004af2: SUB
00004af3: DUP1
00004af4: DUP7
00004af5: AND
00004af6: PUSH1 0x00
00004af8: SWAP1
00004af9: DUP2
00004afa: MSTORE
00004afb: PUSH1 0x0a
00004afd: PUSH1 0x20
00004aff: SWAP1
00004b00: DUP2
00004b01: MSTORE
00004b02: PUSH1 0x40
00004b04: DUP1
00004b05: DUP4
00004b06: KECCAK256
00004b07: SWAP4
00004b08: DUP9
00004b09: AND
00004b0a: DUP4
00004b0b: MSTORE
00004b0c: SWAP3
00004b0d: SWAP1
00004b0e: MSTORE
00004b0f: KECCAK256
00004b10: SLOAD
00004b11: PUSH2 0x4b20
00004b14: SWAP1
00004b15: DUP5
00004b16: PUSH4 0xffffffff
00004b1b: PUSH2 0x4caa
00004b1e: AND
00004b1f: JUMP
00004b20: JUMPDEST
00004b21: PUSH1 0x01
00004b23: PUSH1 0x01
00004b25: PUSH1 0xa0
00004b27: SHL
00004b28: SUB
00004b29: DUP1
00004b2a: DUP8
00004b2b: AND
00004b2c: PUSH1 0x00
00004b2e: DUP2
00004b2f: DUP2
00004b30: MSTORE
00004b31: PUSH1 0x0a
00004b33: PUSH1 0x20
00004b35: SWAP1
00004b36: DUP2
00004b37: MSTORE
00004b38: PUSH1 0x40
00004b3a: DUP1
00004b3b: DUP4
00004b3c: KECCAK256
00004b3d: SWAP5
00004b3e: DUP11
00004b3f: AND
00004b40: DUP1
00004b41: DUP5
00004b42: MSTORE
00004b43: SWAP5
00004b44: DUP3
00004b45: MSTORE
00004b46: SWAP2
00004b47: DUP3
00004b48: SWAP1
00004b49: KECCAK256
00004b4a: SWAP5
00004b4b: SWAP1
00004b4c: SWAP5
00004b4d: SSTORE
00004b4e: DUP1
00004b4f: MLOAD
00004b50: DUP8
00004b51: DUP2
00004b52: MSTORE
00004b53: SWAP4
00004b54: DUP5
00004b55: ADD
00004b56: DUP7
00004b57: SWAP1
00004b58: MSTORE
00004b59: DUP4
00004b5a: DUP2
00004b5b: ADD
00004b5c: DUP6
00004b5d: SWAP1
00004b5e: MSTORE
00004b5f: MLOAD
00004b60: SWAP2
00004b61: SWAP3
00004b62: SWAP1
00004b63: SWAP2
00004b64: PUSH32 0x14d4d01c4d5dc621bda40cbf92745f0f6510eb2f5ef6a8f2d026bd4f659e58d4
00004b85: SWAP2
00004b86: DUP2
00004b87: SWAP1
00004b88: SUB
00004b89: PUSH1 0x60
00004b8b: ADD
00004b8c: SWAP1
00004b8d: LOG3
00004b8e: POP
00004b8f: POP
00004b90: POP
00004b91: POP
00004b92: POP
00004b93: JUMP
00004b94: JUMPDEST
00004b95: DUP3
00004b96: MLOAD
00004b97: PUSH1 0x20
00004b99: DUP1
00004b9a: DUP6
00004b9b: ADD
00004b9c: MLOAD
00004b9d: PUSH1 0x40
00004b9f: DUP1
00004ba0: DUP8
00004ba1: ADD
00004ba2: MLOAD
00004ba3: DUP7
00004ba4: MLOAD
00004ba5: DUP8
00004ba6: DUP6
00004ba7: ADD
00004ba8: MLOAD
00004ba9: PUSH1 0x60
00004bab: SWAP10
00004bac: DUP11
00004bad: ADD
00004bae: MLOAD
00004baf: DUP10
00004bb0: DUP6
00004bb1: ADD
00004bb2: MLOAD
00004bb3: SWAP10
00004bb4: DUP12
00004bb5: ADD
00004bb6: MLOAD
00004bb7: DUP6
00004bb8: MLOAD
00004bb9: PUSH32 0x6ba9001457a287c210b728198a424a4222098d7fac48f8c5fb5ab10ef907d3ef
00004bda: DUP2
00004bdb: DUP11
00004bdc: ADD
00004bdd: MSTORE
00004bde: PUSH1 0x01
00004be0: PUSH1 0x01
00004be2: PUSH1 0xa0
00004be4: SHL
00004be5: SUB
00004be6: SWAP10
00004be7: DUP11
00004be8: AND
00004be9: DUP2
00004bea: DUP9
00004beb: ADD
00004bec: MSTORE
00004bed: SWAP7
00004bee: DUP10
00004bef: AND
00004bf0: SWAP12
00004bf1: DUP8
00004bf2: ADD
00004bf3: SWAP12
00004bf4: SWAP1
00004bf5: SWAP12
00004bf6: MSTORE
00004bf7: SWAP3
00004bf8: DUP8
00004bf9: AND
00004bfa: PUSH1 0x80
00004bfc: DUP7
00004bfd: ADD
00004bfe: MSTORE
00004bff: PUSH1 0xa0
00004c01: DUP6
00004c02: ADD
00004c03: SWAP2
00004c04: SWAP1
00004c05: SWAP2
00004c06: MSTORE
00004c07: PUSH1 0xc0
00004c09: DUP5
00004c0a: ADD
00004c0b: SWAP7
00004c0c: SWAP1
00004c0d: SWAP7
00004c0e: MSTORE
00004c0f: PUSH1 0xe0
00004c11: DUP4
00004c12: ADD
00004c13: SWAP6
00004c14: SWAP1
00004c15: SWAP6
00004c16: MSTORE
00004c17: SWAP3
00004c18: SWAP1
00004c19: SWAP4
00004c1a: AND
00004c1b: PUSH2 0x0100
00004c1e: DUP5
00004c1f: ADD
00004c20: MSTORE
00004c21: PUSH2 0x0120
00004c24: DUP4
00004c25: ADD
00004c26: SWAP4
00004c27: SWAP1
00004c28: SWAP4
00004c29: MSTORE
00004c2a: PUSH2 0x0140
00004c2d: DUP1
00004c2e: DUP4
00004c2f: ADD
00004c30: SWAP5
00004c31: SWAP1
00004c32: SWAP5
00004c33: MSTORE
00004c34: DUP1
00004c35: MLOAD
00004c36: DUP1
00004c37: DUP4
00004c38: SUB
00004c39: SWAP1
00004c3a: SWAP5
00004c3b: ADD
00004c3c: DUP5
00004c3d: MSTORE
00004c3e: PUSH2 0x0160
00004c41: SWAP1
00004c42: SWAP2
00004c43: ADD
00004c44: SWAP1
00004c45: MSTORE
00004c46: DUP2
00004c47: MLOAD
00004c48: SWAP2
00004c49: ADD
00004c4a: KECCAK256
00004c4b: SWAP1
00004c4c: JUMP
00004c4d: JUMPDEST
00004c4e: PUSH1 0x00
00004c50: DUP3
00004c51: DUP3
00004c52: GT
00004c53: ISZERO
00004c54: PUSH2 0x4ca4
00004c57: JUMPI
00004c58: PUSH1 0x40
00004c5a: DUP1
00004c5b: MLOAD
00004c5c: PUSH3 0x461bcd
00004c60: PUSH1 0xe5
00004c62: SHL
00004c63: DUP2
00004c64: MSTORE
00004c65: PUSH1 0x20
00004c67: PUSH1 0x04
00004c69: DUP3
00004c6a: ADD
00004c6b: MSTORE
00004c6c: PUSH1 0x1e
00004c6e: PUSH1 0x24
00004c70: DUP3
00004c71: ADD
00004c72: MSTORE
00004c73: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00004c94: PUSH1 0x44
00004c96: DUP3
00004c97: ADD
00004c98: MSTORE
00004c99: SWAP1
00004c9a: MLOAD
00004c9b: SWAP1
00004c9c: DUP2
00004c9d: SWAP1
00004c9e: SUB
00004c9f: PUSH1 0x64
00004ca1: ADD
00004ca2: SWAP1
00004ca3: REVERT
00004ca4: JUMPDEST
00004ca5: POP
00004ca6: SWAP1
00004ca7: SUB
00004ca8: SWAP1
00004ca9: JUMP
00004caa: JUMPDEST
00004cab: PUSH1 0x00
00004cad: DUP3
00004cae: DUP3
00004caf: ADD
00004cb0: DUP4
00004cb1: DUP2
00004cb2: LT
00004cb3: ISZERO
00004cb4: PUSH2 0x4d04
00004cb7: JUMPI
00004cb8: PUSH1 0x40
00004cba: DUP1
00004cbb: MLOAD
00004cbc: PUSH3 0x461bcd
00004cc0: PUSH1 0xe5
00004cc2: SHL
00004cc3: DUP2
00004cc4: MSTORE
00004cc5: PUSH1 0x20
00004cc7: PUSH1 0x04
00004cc9: DUP3
00004cca: ADD
00004ccb: MSTORE
00004ccc: PUSH1 0x1b
00004cce: PUSH1 0x24
00004cd0: DUP3
00004cd1: ADD
00004cd2: MSTORE
00004cd3: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004cf4: PUSH1 0x44
00004cf6: DUP3
00004cf7: ADD
00004cf8: MSTORE
00004cf9: SWAP1
00004cfa: MLOAD
00004cfb: SWAP1
00004cfc: DUP2
00004cfd: SWAP1
00004cfe: SUB
00004cff: PUSH1 0x64
00004d01: ADD
00004d02: SWAP1
00004d03: REVERT
00004d04: JUMPDEST
00004d05: SWAP4
00004d06: SWAP3
00004d07: POP
00004d08: POP
00004d09: POP
00004d0a: JUMP
00004d0b: JUMPDEST
00004d0c: PUSH1 0x00
00004d0e: DUP7
00004d0f: DUP2
00004d10: MSTORE
00004d11: PUSH1 0x08
00004d13: PUSH1 0x20
00004d15: MSTORE
00004d16: PUSH1 0x40
00004d18: SWAP1
00004d19: KECCAK256
00004d1a: SLOAD
00004d1b: DUP1
00004d1c: PUSH2 0x4d51
00004d1f: JUMPI
00004d20: PUSH1 0x40
00004d22: DUP1
00004d23: MLOAD
00004d24: PUSH3 0x461bcd
00004d28: PUSH1 0xe5
00004d2a: SHL
00004d2b: DUP2
00004d2c: MSTORE
00004d2d: PUSH1 0x20
00004d2f: PUSH1 0x04
00004d31: DUP3
00004d32: ADD
00004d33: MSTORE
00004d34: PUSH1 0x02
00004d36: PUSH1 0x24
00004d38: DUP3
00004d39: ADD
00004d3a: MSTORE
00004d3b: PUSH2 0x1999
00004d3e: PUSH1 0xf1
00004d40: SHL
00004d41: PUSH1 0x44
00004d43: DUP3
00004d44: ADD
00004d45: MSTORE
00004d46: SWAP1
00004d47: MLOAD
00004d48: SWAP1
00004d49: DUP2
00004d4a: SWAP1
00004d4b: SUB
00004d4c: PUSH1 0x64
00004d4e: ADD
00004d4f: SWAP1
00004d50: REVERT
00004d51: JUMPDEST
00004d52: DUP6
00004d53: DUP2
00004d54: EQ
00004d55: PUSH2 0x4d8a
00004d58: JUMPI
00004d59: PUSH1 0x40
00004d5b: DUP1
00004d5c: MLOAD
00004d5d: PUSH3 0x461bcd
00004d61: PUSH1 0xe5
00004d63: SHL
00004d64: DUP2
00004d65: MSTORE
00004d66: PUSH1 0x20
00004d68: PUSH1 0x04
00004d6a: DUP3
00004d6b: ADD
00004d6c: MSTORE
00004d6d: PUSH1 0x02
00004d6f: PUSH1 0x24
00004d71: DUP3
00004d72: ADD
00004d73: MSTORE
00004d74: PUSH2 0x3333
00004d77: PUSH1 0xf0
00004d79: SHL
00004d7a: PUSH1 0x44
00004d7c: DUP3
00004d7d: ADD
00004d7e: MSTORE
00004d7f: SWAP1
00004d80: MLOAD
00004d81: SWAP1
00004d82: DUP2
00004d83: SWAP1
00004d84: SUB
00004d85: PUSH1 0x64
00004d87: ADD
00004d88: SWAP1
00004d89: REVERT
00004d8a: JUMPDEST
00004d8b: PUSH1 0x00
00004d8d: DUP8
00004d8e: DUP2
00004d8f: MSTORE
00004d90: PUSH1 0x08
00004d92: PUSH1 0x20
00004d94: MSTORE
00004d95: PUSH1 0x40
00004d97: DUP2
00004d98: KECCAK256
00004d99: SSTORE
00004d9a: PUSH1 0x01
00004d9c: PUSH1 0x01
00004d9e: PUSH1 0xa0
00004da0: SHL
00004da1: SUB
00004da2: DUP4
00004da3: DUP2
00004da4: AND
00004da5: SWAP1
00004da6: DUP7
00004da7: AND
00004da8: EQ
00004da9: ISZERO
00004daa: PUSH2 0x4dc4
00004dad: JUMPI
00004dae: PUSH2 0x4dbd
00004db1: DUP2
00004db2: DUP4
00004db3: PUSH4 0xffffffff
00004db8: PUSH2 0x4c4d
00004dbb: AND
00004dbc: JUMP
00004dbd: JUMPDEST
00004dbe: SWAP1
00004dbf: POP
00004dc0: PUSH2 0x4dd2
00004dc3: JUMP
00004dc4: JUMPDEST
00004dc5: PUSH2 0x4dd2
00004dc8: DUP9
00004dc9: DUP5
00004dca: DUP5
00004dcb: PUSH1 0x12
00004dcd: DUP9
00004dce: PUSH2 0x58f5
00004dd1: JUMP
00004dd2: JUMPDEST
00004dd3: PUSH2 0x4de0
00004dd6: DUP9
00004dd7: DUP7
00004dd8: DUP4
00004dd9: PUSH1 0x08
00004ddb: DUP9
00004ddc: PUSH2 0x4ae0
00004ddf: JUMP
00004de0: JUMPDEST
00004de1: PUSH1 0x03
00004de3: SLOAD
00004de4: PUSH2 0x4e00
00004de7: SWAP1
00004de8: PUSH3 0x010000
00004dec: SWAP1
00004ded: DIV
00004dee: PUSH1 0x01
00004df0: PUSH1 0x01
00004df2: PUSH1 0xa0
00004df4: SHL
00004df5: SUB
00004df6: AND
00004df7: DUP5
00004df8: DUP5
00004df9: PUSH1 0x13
00004dfb: DUP9
00004dfc: PUSH2 0x4ae0
00004dff: JUMP
00004e00: JUMPDEST
00004e01: POP
00004e02: POP
00004e03: POP
00004e04: POP
00004e05: POP
00004e06: POP
00004e07: POP
00004e08: POP
00004e09: JUMP
00004e0a: JUMPDEST
00004e0b: PUSH1 0x40
00004e0d: DUP1
00004e0e: MLOAD
00004e0f: PUSH4 0x2f471853
00004e14: PUSH1 0xe1
00004e16: SHL
00004e17: DUP2
00004e18: MSTORE
00004e19: PUSH1 0x01
00004e1b: PUSH1 0x01
00004e1d: PUSH1 0xa0
00004e1f: SHL
00004e20: SUB
00004e21: DUP4
00004e22: AND
00004e23: PUSH1 0x04
00004e25: DUP3
00004e26: ADD
00004e27: MSTORE
00004e28: SWAP1
00004e29: MLOAD
00004e2a: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00004e3f: SWAP2
00004e40: PUSH4 0x5e8e30a6
00004e45: SWAP2
00004e46: PUSH1 0x24
00004e48: DUP1
00004e49: DUP4
00004e4a: ADD
00004e4b: SWAP3
00004e4c: PUSH1 0x00
00004e4e: SWAP3
00004e4f: SWAP2
00004e50: SWAP1
00004e51: DUP3
00004e52: SWAP1
00004e53: SUB
00004e54: ADD
00004e55: DUP2
00004e56: DUP7
00004e57: DUP1
00004e58: EXTCODESIZE
00004e59: ISZERO
00004e5a: DUP1
00004e5b: ISZERO
00004e5c: PUSH2 0x4e64
00004e5f: JUMPI
00004e60: PUSH1 0x00
00004e62: DUP1
00004e63: REVERT
00004e64: JUMPDEST
00004e65: POP
00004e66: GAS
00004e67: DELEGATECALL
00004e68: ISZERO
00004e69: DUP1
00004e6a: ISZERO
00004e6b: PUSH2 0x174e
00004e6e: JUMPI
00004e6f: RETURNDATASIZE
00004e70: PUSH1 0x00
00004e72: DUP1
00004e73: RETURNDATACOPY
00004e74: RETURNDATASIZE
00004e75: PUSH1 0x00
00004e77: REVERT
00004e78: JUMPDEST
00004e79: PUSH1 0x00
00004e7b: DUP5
00004e7c: GT
00004e7d: PUSH2 0x4eb2
00004e80: JUMPI
00004e81: PUSH1 0x40
00004e83: DUP1
00004e84: MLOAD
00004e85: PUSH3 0x461bcd
00004e89: PUSH1 0xe5
00004e8b: SHL
00004e8c: DUP2
00004e8d: MSTORE
00004e8e: PUSH1 0x20
00004e90: PUSH1 0x04
00004e92: DUP3
00004e93: ADD
00004e94: MSTORE
00004e95: PUSH1 0x02
00004e97: PUSH1 0x24
00004e99: DUP3
00004e9a: ADD
00004e9b: MSTORE
00004e9c: PUSH2 0x0ccd
00004e9f: PUSH1 0xf2
00004ea1: SHL
00004ea2: PUSH1 0x44
00004ea4: DUP3
00004ea5: ADD
00004ea6: MSTORE
00004ea7: SWAP1
00004ea8: MLOAD
00004ea9: SWAP1
00004eaa: DUP2
00004eab: SWAP1
00004eac: SUB
00004ead: PUSH1 0x64
00004eaf: ADD
00004eb0: SWAP1
00004eb1: REVERT
00004eb2: JUMPDEST
00004eb3: PUSH2 0x4ebb
00004eb6: DUP7
00004eb7: PUSH2 0x4e0a
00004eba: JUMP
00004ebb: JUMPDEST
00004ebc: PUSH2 0x4ec9
00004ebf: DUP8
00004ec0: DUP7
00004ec1: DUP7
00004ec2: PUSH1 0x09
00004ec4: DUP6
00004ec5: PUSH2 0x58f5
00004ec8: JUMP
00004ec9: JUMPDEST
00004eca: PUSH1 0x03
00004ecc: SLOAD
00004ecd: PUSH2 0x4ee9
00004ed0: SWAP1
00004ed1: PUSH3 0x010000
00004ed5: SWAP1
00004ed6: DIV
00004ed7: PUSH1 0x01
00004ed9: PUSH1 0x01
00004edb: PUSH1 0xa0
00004edd: SHL
00004ede: SUB
00004edf: AND
00004ee0: DUP5
00004ee1: DUP5
00004ee2: PUSH1 0x15
00004ee4: DUP6
00004ee5: PUSH2 0x4ae0
00004ee8: JUMP
00004ee9: JUMPDEST
00004eea: PUSH1 0x00
00004eec: DUP6
00004eed: PUSH1 0x01
00004eef: PUSH1 0x01
00004ef1: PUSH1 0xa0
00004ef3: SHL
00004ef4: SUB
00004ef5: AND
00004ef6: DUP5
00004ef7: PUSH1 0x01
00004ef9: PUSH1 0x01
00004efb: PUSH1 0xa0
00004efd: SHL
00004efe: SUB
00004eff: AND
00004f00: EQ
00004f01: ISZERO
00004f02: PUSH2 0x4f1c
00004f05: JUMPI
00004f06: PUSH2 0x4f15
00004f09: DUP6
00004f0a: DUP5
00004f0b: PUSH4 0xffffffff
00004f10: PUSH2 0x4c4d
00004f13: AND
00004f14: JUMP
00004f15: JUMPDEST
00004f16: SWAP1
00004f17: POP
00004f18: PUSH2 0x4f2d
00004f1b: JUMP
00004f1c: JUMPDEST
00004f1d: PUSH2 0x4f2a
00004f20: DUP9
00004f21: DUP6
00004f22: DUP6
00004f23: PUSH1 0x14
00004f25: DUP7
00004f26: PUSH2 0x58f5
00004f29: JUMP
00004f2a: JUMPDEST
00004f2b: POP
00004f2c: DUP4
00004f2d: JUMPDEST
00004f2e: PUSH1 0x01
00004f30: PUSH1 0x01
00004f32: PUSH1 0xa0
00004f34: SHL
00004f35: SUB
00004f36: DUP7
00004f37: AND
00004f38: PUSH2 0x4f78
00004f3b: JUMPI
00004f3c: PUSH1 0x40
00004f3e: MLOAD
00004f3f: PUSH1 0x01
00004f41: PUSH1 0x01
00004f43: PUSH1 0xa0
00004f45: SHL
00004f46: SUB
00004f47: DUP9
00004f48: AND
00004f49: SWAP1
00004f4a: DUP3
00004f4b: ISZERO
00004f4c: PUSH2 0x08fc
00004f4f: MUL
00004f50: SWAP1
00004f51: DUP4
00004f52: SWAP1
00004f53: PUSH1 0x00
00004f55: DUP2
00004f56: DUP2
00004f57: DUP2
00004f58: DUP6
00004f59: DUP9
00004f5a: DUP9
00004f5b: CALL
00004f5c: SWAP4
00004f5d: POP
00004f5e: POP
00004f5f: POP
00004f60: POP
00004f61: ISZERO
00004f62: DUP1
00004f63: ISZERO
00004f64: PUSH2 0x4f71
00004f67: JUMPI
00004f68: RETURNDATASIZE
00004f69: PUSH1 0x00
00004f6b: DUP1
00004f6c: RETURNDATACOPY
00004f6d: RETURNDATASIZE
00004f6e: PUSH1 0x00
00004f70: REVERT
00004f71: JUMPDEST
00004f72: POP
00004f73: POP
00004f74: PUSH2 0x41c4
00004f77: JUMP
00004f78: JUMPDEST
00004f79: PUSH1 0x40
00004f7b: DUP1
00004f7c: MLOAD
00004f7d: PUSH4 0x193c114b
00004f82: PUSH1 0xe0
00004f84: SHL
00004f85: DUP2
00004f86: MSTORE
00004f87: PUSH1 0x01
00004f89: PUSH1 0x01
00004f8b: PUSH1 0xa0
00004f8d: SHL
00004f8e: SUB
00004f8f: DUP1
00004f90: DUP11
00004f91: AND
00004f92: PUSH1 0x04
00004f94: DUP4
00004f95: ADD
00004f96: MSTORE
00004f97: DUP9
00004f98: AND
00004f99: PUSH1 0x24
00004f9b: DUP3
00004f9c: ADD
00004f9d: MSTORE
00004f9e: PUSH1 0x44
00004fa0: DUP2
00004fa1: ADD
00004fa2: DUP4
00004fa3: SWAP1
00004fa4: MSTORE
00004fa5: SWAP1
00004fa6: MLOAD
00004fa7: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
00004fbc: SWAP2
00004fbd: PUSH4 0x193c114b
00004fc2: SWAP2
00004fc3: PUSH1 0x64
00004fc5: DUP1
00004fc6: DUP4
00004fc7: ADD
00004fc8: SWAP3
00004fc9: PUSH1 0x00
00004fcb: SWAP3
00004fcc: SWAP2
00004fcd: SWAP1
00004fce: DUP3
00004fcf: SWAP1
00004fd0: SUB
00004fd1: ADD
00004fd2: DUP2
00004fd3: DUP7
00004fd4: DUP1
00004fd5: EXTCODESIZE
00004fd6: ISZERO
00004fd7: DUP1
00004fd8: ISZERO
00004fd9: PUSH2 0x4fe1
00004fdc: JUMPI
00004fdd: PUSH1 0x00
00004fdf: DUP1
00004fe0: REVERT
00004fe1: JUMPDEST
00004fe2: POP
00004fe3: GAS
00004fe4: DELEGATECALL
00004fe5: ISZERO
00004fe6: DUP1
00004fe7: ISZERO
00004fe8: PUSH2 0x3805
00004feb: JUMPI
00004fec: RETURNDATASIZE
00004fed: PUSH1 0x00
00004fef: DUP1
00004ff0: RETURNDATACOPY
00004ff1: RETURNDATASIZE
00004ff2: PUSH1 0x00
00004ff4: REVERT
00004ff5: JUMPDEST
00004ff6: DUP1
00004ff7: PUSH2 0x502c
00004ffa: JUMPI
00004ffb: PUSH1 0x40
00004ffd: DUP1
00004ffe: MLOAD
00004fff: PUSH3 0x461bcd
00005003: PUSH1 0xe5
00005005: SHL
00005006: DUP2
00005007: MSTORE
00005008: PUSH1 0x20
0000500a: PUSH1 0x04
0000500c: DUP3
0000500d: ADD
0000500e: MSTORE
0000500f: PUSH1 0x02
00005011: PUSH1 0x24
00005013: DUP3
00005014: ADD
00005015: MSTORE
00005016: PUSH2 0x3335
00005019: PUSH1 0xf0
0000501b: SHL
0000501c: PUSH1 0x44
0000501e: DUP3
0000501f: ADD
00005020: MSTORE
00005021: SWAP1
00005022: MLOAD
00005023: SWAP1
00005024: DUP2
00005025: SWAP1
00005026: SUB
00005027: PUSH1 0x64
00005029: ADD
0000502a: SWAP1
0000502b: REVERT
0000502c: JUMPDEST
0000502d: PUSH1 0x00
0000502f: PUSH2 0x5040
00005032: DUP3
00005033: PUSH2 0x0100
00005036: PUSH4 0xffffffff
0000503b: PUSH2 0x59a9
0000503e: AND
0000503f: JUMP
00005040: JUMPDEST
00005041: SWAP1
00005042: POP
00005043: PUSH1 0x00
00005045: PUSH2 0x5056
00005048: DUP4
00005049: PUSH2 0x0100
0000504c: PUSH4 0xffffffff
00005051: PUSH2 0x5a13
00005054: AND
00005055: JUMP
00005056: JUMPDEST
00005057: PUSH1 0x00
00005059: DUP4
0000505a: DUP2
0000505b: MSTORE
0000505c: PUSH1 0x09
0000505e: PUSH1 0x20
00005060: MSTORE
00005061: PUSH1 0x40
00005063: SWAP1
00005064: KECCAK256
00005065: SLOAD
00005066: PUSH1 0x01
00005068: SWAP1
00005069: SWAP2
0000506a: SHL
0000506b: SWAP2
0000506c: POP
0000506d: DUP1
0000506e: DUP3
0000506f: AND
00005070: ISZERO
00005071: PUSH2 0x50a6
00005074: JUMPI
00005075: PUSH1 0x40
00005077: DUP1
00005078: MLOAD
00005079: PUSH3 0x461bcd
0000507d: PUSH1 0xe5
0000507f: SHL
00005080: DUP2
00005081: MSTORE
00005082: PUSH1 0x20
00005084: PUSH1 0x04
00005086: DUP3
00005087: ADD
00005088: MSTORE
00005089: PUSH1 0x02
0000508b: PUSH1 0x24
0000508d: DUP3
0000508e: ADD
0000508f: MSTORE
00005090: PUSH2 0x199b
00005093: PUSH1 0xf1
00005095: SHL
00005096: PUSH1 0x44
00005098: DUP3
00005099: ADD
0000509a: MSTORE
0000509b: SWAP1
0000509c: MLOAD
0000509d: SWAP1
0000509e: DUP2
0000509f: SWAP1
000050a0: SUB
000050a1: PUSH1 0x64
000050a3: ADD
000050a4: SWAP1
000050a5: REVERT
000050a6: JUMPDEST
000050a7: PUSH1 0x00
000050a9: SWAP3
000050aa: DUP4
000050ab: MSTORE
000050ac: PUSH1 0x09
000050ae: PUSH1 0x20
000050b0: MSTORE
000050b1: PUSH1 0x40
000050b3: SWAP1
000050b4: SWAP3
000050b5: KECCAK256
000050b6: SWAP2
000050b7: OR
000050b8: SWAP1
000050b9: SSTORE
000050ba: POP
000050bb: JUMP
000050bc: JUMPDEST
000050bd: DUP1
000050be: MLOAD
000050bf: PUSH1 0x01
000050c1: SWAP1
000050c2: PUSH1 0x00
000050c4: SWAP1
000050c5: PUSH1 0xff
000050c7: SWAP1
000050c8: DUP5
000050c9: SWAP1
000050ca: DUP4
000050cb: SWAP1
000050cc: PUSH2 0x50d1
000050cf: JUMPI
000050d0: INVALID
000050d1: JUMPDEST
000050d2: PUSH1 0x20
000050d4: MUL
000050d5: PUSH1 0x20
000050d7: ADD
000050d8: ADD
000050d9: MLOAD
000050da: AND
000050db: PUSH1 0x02
000050dd: MUL
000050de: DUP3
000050df: ADD
000050e0: SWAP1
000050e1: POP
000050e2: JUMPDEST
000050e3: DUP1
000050e4: DUP3
000050e5: LT
000050e6: ISZERO
000050e7: PUSH2 0x1895
000050ea: JUMPI
000050eb: DUP3
000050ec: MLOAD
000050ed: PUSH1 0x78
000050ef: SWAP1
000050f0: PUSH1 0x01
000050f2: PUSH1 0x01
000050f4: PUSH1 0x80
000050f6: SHL
000050f7: SUB
000050f8: SWAP1
000050f9: DUP6
000050fa: SWAP1
000050fb: DUP6
000050fc: SWAP1
000050fd: DUP2
000050fe: LT
000050ff: PUSH2 0x5104
00005102: JUMPI
00005103: INVALID
00005104: JUMPDEST
00005105: PUSH1 0x20
00005107: MUL
00005108: PUSH1 0x20
0000510a: ADD
0000510b: ADD
0000510c: MLOAD
0000510d: AND
0000510e: SWAP1
0000510f: SHR
00005110: PUSH1 0x00
00005112: EQ
00005113: PUSH2 0x5148
00005116: JUMPI
00005117: PUSH1 0x40
00005119: DUP1
0000511a: MLOAD
0000511b: PUSH3 0x461bcd
0000511f: PUSH1 0xe5
00005121: SHL
00005122: DUP2
00005123: MSTORE
00005124: PUSH1 0x20
00005126: PUSH1 0x04
00005128: DUP3
00005129: ADD
0000512a: MSTORE
0000512b: PUSH1 0x02
0000512d: PUSH1 0x24
0000512f: DUP3
00005130: ADD
00005131: MSTORE
00005132: PUSH2 0x0667
00005135: PUSH1 0xf3
00005137: SHL
00005138: PUSH1 0x44
0000513a: DUP3
0000513b: ADD
0000513c: MSTORE
0000513d: SWAP1
0000513e: MLOAD
0000513f: SWAP1
00005140: DUP2
00005141: SWAP1
00005142: SUB
00005143: PUSH1 0x64
00005145: ADD
00005146: SWAP1
00005147: REVERT
00005148: JUMPDEST
00005149: PUSH1 0x00
0000514b: PUSH1 0x38
0000514d: PUSH1 0x78
0000514f: PUSH1 0x00
00005151: NOT
00005152: SWAP1
00005153: SHL
00005154: NOT
00005155: DUP6
00005156: DUP6
00005157: DUP2
00005158: MLOAD
00005159: DUP2
0000515a: LT
0000515b: PUSH2 0x5160
0000515e: JUMPI
0000515f: INVALID
00005160: JUMPDEST
00005161: PUSH1 0x20
00005163: MUL
00005164: PUSH1 0x20
00005166: ADD
00005167: ADD
00005168: MLOAD
00005169: AND
0000516a: SWAP1
0000516b: SHR
0000516c: SWAP1
0000516d: POP
0000516e: PUSH2 0x5176
00005171: DUP2
00005172: PUSH2 0x5784
00005175: JUMP
00005176: JUMPDEST
00005177: ISZERO
00005178: PUSH2 0x51af
0000517b: JUMPI
0000517c: PUSH1 0x78
0000517e: PUSH1 0x01
00005180: SWAP1
00005181: SHL
00005182: DUP5
00005183: DUP5
00005184: DUP2
00005185: MLOAD
00005186: DUP2
00005187: LT
00005188: PUSH2 0x518d
0000518b: JUMPI
0000518c: INVALID
0000518d: JUMPDEST
0000518e: PUSH1 0x20
00005190: MUL
00005191: PUSH1 0x20
00005193: ADD
00005194: ADD
00005195: MLOAD
00005196: OR
00005197: DUP5
00005198: DUP5
00005199: DUP2
0000519a: MLOAD
0000519b: DUP2
0000519c: LT
0000519d: PUSH2 0x51a2
000051a0: JUMPI
000051a1: INVALID
000051a2: JUMPDEST
000051a3: PUSH1 0x20
000051a5: MUL
000051a6: PUSH1 0x20
000051a8: ADD
000051a9: ADD
000051aa: DUP2
000051ab: DUP2
000051ac: MSTORE
000051ad: POP
000051ae: POP
000051af: JUMPDEST
000051b0: POP
000051b1: PUSH1 0x02
000051b3: DUP3
000051b4: ADD
000051b5: SWAP2
000051b6: POP
000051b7: PUSH2 0x50e2
000051ba: JUMP
000051bb: JUMPDEST
000051bc: DUP3
000051bd: MLOAD
000051be: PUSH1 0x00
000051c0: JUMPDEST
000051c1: DUP2
000051c2: DUP2
000051c3: LT
000051c4: ISZERO
000051c5: PUSH2 0x174e
000051c8: JUMPI
000051c9: PUSH1 0x00
000051cb: DUP6
000051cc: DUP3
000051cd: DUP2
000051ce: MLOAD
000051cf: DUP2
000051d0: LT
000051d1: PUSH2 0x51d6
000051d4: JUMPI
000051d5: INVALID
000051d6: JUMPDEST
000051d7: PUSH1 0x20
000051d9: MUL
000051da: PUSH1 0x20
000051dc: ADD
000051dd: ADD
000051de: MLOAD
000051df: SWAP1
000051e0: POP
000051e1: DUP1
000051e2: PUSH1 0x00
000051e4: EQ
000051e5: ISZERO
000051e6: PUSH2 0x51ef
000051e9: JUMPI
000051ea: POP
000051eb: PUSH2 0x5339
000051ee: JUMP
000051ef: JUMPDEST
000051f0: PUSH2 0x5279
000051f3: DUP2
000051f4: PUSH1 0x0a
000051f6: PUSH1 0x00
000051f8: DUP9
000051f9: DUP7
000051fa: PUSH1 0x02
000051fc: MUL
000051fd: DUP2
000051fe: MLOAD
000051ff: DUP2
00005200: LT
00005201: PUSH2 0x5206
00005204: JUMPI
00005205: INVALID
00005206: JUMPDEST
00005207: PUSH1 0x20
00005209: MUL
0000520a: PUSH1 0x20
0000520c: ADD
0000520d: ADD
0000520e: MLOAD
0000520f: PUSH1 0x01
00005211: PUSH1 0x01
00005213: PUSH1 0xa0
00005215: SHL
00005216: SUB
00005217: AND
00005218: PUSH1 0x01
0000521a: PUSH1 0x01
0000521c: PUSH1 0xa0
0000521e: SHL
0000521f: SUB
00005220: AND
00005221: DUP2
00005222: MSTORE
00005223: PUSH1 0x20
00005225: ADD
00005226: SWAP1
00005227: DUP2
00005228: MSTORE
00005229: PUSH1 0x20
0000522b: ADD
0000522c: PUSH1 0x00
0000522e: KECCAK256
0000522f: PUSH1 0x00
00005231: DUP9
00005232: DUP7
00005233: PUSH1 0x02
00005235: MUL
00005236: PUSH1 0x01
00005238: ADD
00005239: DUP2
0000523a: MLOAD
0000523b: DUP2
0000523c: LT
0000523d: PUSH2 0x5242
00005240: JUMPI
00005241: INVALID
00005242: JUMPDEST
00005243: PUSH1 0x20
00005245: MUL
00005246: PUSH1 0x20
00005248: ADD
00005249: ADD
0000524a: MLOAD
0000524b: PUSH1 0x01
0000524d: PUSH1 0x01
0000524f: PUSH1 0xa0
00005251: SHL
00005252: SUB
00005253: AND
00005254: PUSH1 0x01
00005256: PUSH1 0x01
00005258: PUSH1 0xa0
0000525a: SHL
0000525b: SUB
0000525c: AND
0000525d: DUP2
0000525e: MSTORE
0000525f: PUSH1 0x20
00005261: ADD
00005262: SWAP1
00005263: DUP2
00005264: MSTORE
00005265: PUSH1 0x20
00005267: ADD
00005268: PUSH1 0x00
0000526a: KECCAK256
0000526b: SLOAD
0000526c: PUSH2 0x4caa
0000526f: SWAP1
00005270: SWAP2
00005271: SWAP1
00005272: PUSH4 0xffffffff
00005277: AND
00005278: JUMP
00005279: JUMPDEST
0000527a: PUSH1 0x0a
0000527c: PUSH1 0x00
0000527e: DUP8
0000527f: DUP6
00005280: PUSH1 0x02
00005282: MUL
00005283: DUP2
00005284: MLOAD
00005285: DUP2
00005286: LT
00005287: PUSH2 0x528c
0000528a: JUMPI
0000528b: INVALID
0000528c: JUMPDEST
0000528d: PUSH1 0x20
0000528f: MUL
00005290: PUSH1 0x20
00005292: ADD
00005293: ADD
00005294: MLOAD
00005295: PUSH1 0x01
00005297: PUSH1 0x01
00005299: PUSH1 0xa0
0000529b: SHL
0000529c: SUB
0000529d: AND
0000529e: PUSH1 0x01
000052a0: PUSH1 0x01
000052a2: PUSH1 0xa0
000052a4: SHL
000052a5: SUB
000052a6: AND
000052a7: DUP2
000052a8: MSTORE
000052a9: PUSH1 0x20
000052ab: ADD
000052ac: SWAP1
000052ad: DUP2
000052ae: MSTORE
000052af: PUSH1 0x20
000052b1: ADD
000052b2: PUSH1 0x00
000052b4: KECCAK256
000052b5: PUSH1 0x00
000052b7: DUP8
000052b8: DUP6
000052b9: PUSH1 0x02
000052bb: MUL
000052bc: PUSH1 0x01
000052be: ADD
000052bf: DUP2
000052c0: MLOAD
000052c1: DUP2
000052c2: LT
000052c3: PUSH2 0x52c8
000052c6: JUMPI
000052c7: INVALID
000052c8: JUMPDEST
000052c9: PUSH1 0x20
000052cb: MUL
000052cc: PUSH1 0x20
000052ce: ADD
000052cf: ADD
000052d0: MLOAD
000052d1: PUSH1 0x01
000052d3: PUSH1 0x01
000052d5: PUSH1 0xa0
000052d7: SHL
000052d8: SUB
000052d9: AND
000052da: PUSH1 0x01
000052dc: PUSH1 0x01
000052de: PUSH1 0xa0
000052e0: SHL
000052e1: SUB
000052e2: AND
000052e3: DUP2
000052e4: MSTORE
000052e5: PUSH1 0x20
000052e7: ADD
000052e8: SWAP1
000052e9: DUP2
000052ea: MSTORE
000052eb: PUSH1 0x20
000052ed: ADD
000052ee: PUSH1 0x00
000052f0: KECCAK256
000052f1: DUP2
000052f2: SWAP1
000052f3: SSTORE
000052f4: POP
000052f5: PUSH32 0x51af157c2eee40f68107a47a49c32fbbeb0a3c9e5cd37aa56e88e6be92368a81
00005316: DUP2
00005317: PUSH1 0xf0
00005319: DUP7
0000531a: SWAP1
0000531b: SHL
0000531c: PUSH1 0xf8
0000531e: DUP6
0000531f: SWAP1
00005320: SHL
00005321: OR
00005322: OR
00005323: PUSH1 0x40
00005325: MLOAD
00005326: DUP1
00005327: DUP3
00005328: DUP2
00005329: MSTORE
0000532a: PUSH1 0x20
0000532c: ADD
0000532d: SWAP2
0000532e: POP
0000532f: POP
00005330: PUSH1 0x40
00005332: MLOAD
00005333: DUP1
00005334: SWAP2
00005335: SUB
00005336: SWAP1
00005337: LOG1
00005338: POP
00005339: JUMPDEST
0000533a: PUSH1 0x01
0000533c: ADD
0000533d: PUSH2 0x51c0
00005340: JUMP
00005341: JUMPDEST
00005342: DUP2
00005343: MLOAD
00005344: PUSH1 0x00
00005346: JUMPDEST
00005347: DUP2
00005348: DUP2
00005349: LT
0000534a: ISZERO
0000534b: PUSH2 0x1dd3
0000534e: JUMPI
0000534f: PUSH1 0x00
00005351: DUP5
00005352: DUP3
00005353: DUP2
00005354: MLOAD
00005355: DUP2
00005356: LT
00005357: PUSH2 0x535c
0000535a: JUMPI
0000535b: INVALID
0000535c: JUMPDEST
0000535d: PUSH1 0x20
0000535f: MUL
00005360: PUSH1 0x20
00005362: ADD
00005363: ADD
00005364: MLOAD
00005365: SWAP1
00005366: POP
00005367: DUP1
00005368: PUSH1 0x00
0000536a: EQ
0000536b: ISZERO
0000536c: PUSH2 0x5375
0000536f: JUMPI
00005370: POP
00005371: PUSH2 0x54b9
00005374: JUMP
00005375: JUMPDEST
00005376: PUSH2 0x53ff
00005379: DUP2
0000537a: PUSH1 0x0a
0000537c: PUSH1 0x00
0000537e: DUP8
0000537f: DUP7
00005380: PUSH1 0x02
00005382: MUL
00005383: DUP2
00005384: MLOAD
00005385: DUP2
00005386: LT
00005387: PUSH2 0x538c
0000538a: JUMPI
0000538b: INVALID
0000538c: JUMPDEST
0000538d: PUSH1 0x20
0000538f: MUL
00005390: PUSH1 0x20
00005392: ADD
00005393: ADD
00005394: MLOAD
00005395: PUSH1 0x01
00005397: PUSH1 0x01
00005399: PUSH1 0xa0
0000539b: SHL
0000539c: SUB
0000539d: AND
0000539e: PUSH1 0x01
000053a0: PUSH1 0x01
000053a2: PUSH1 0xa0
000053a4: SHL
000053a5: SUB
000053a6: AND
000053a7: DUP2
000053a8: MSTORE
000053a9: PUSH1 0x20
000053ab: ADD
000053ac: SWAP1
000053ad: DUP2
000053ae: MSTORE
000053af: PUSH1 0x20
000053b1: ADD
000053b2: PUSH1 0x00
000053b4: KECCAK256
000053b5: PUSH1 0x00
000053b7: DUP8
000053b8: DUP7
000053b9: PUSH1 0x02
000053bb: MUL
000053bc: PUSH1 0x01
000053be: ADD
000053bf: DUP2
000053c0: MLOAD
000053c1: DUP2
000053c2: LT
000053c3: PUSH2 0x53c8
000053c6: JUMPI
000053c7: INVALID
000053c8: JUMPDEST
000053c9: PUSH1 0x20
000053cb: MUL
000053cc: PUSH1 0x20
000053ce: ADD
000053cf: ADD
000053d0: MLOAD
000053d1: PUSH1 0x01
000053d3: PUSH1 0x01
000053d5: PUSH1 0xa0
000053d7: SHL
000053d8: SUB
000053d9: AND
000053da: PUSH1 0x01
000053dc: PUSH1 0x01
000053de: PUSH1 0xa0
000053e0: SHL
000053e1: SUB
000053e2: AND
000053e3: DUP2
000053e4: MSTORE
000053e5: PUSH1 0x20
000053e7: ADD
000053e8: SWAP1
000053e9: DUP2
000053ea: MSTORE
000053eb: PUSH1 0x20
000053ed: ADD
000053ee: PUSH1 0x00
000053f0: KECCAK256
000053f1: SLOAD
000053f2: PUSH2 0x4c4d
000053f5: SWAP1
000053f6: SWAP2
000053f7: SWAP1
000053f8: PUSH4 0xffffffff
000053fd: AND
000053fe: JUMP
000053ff: JUMPDEST
00005400: PUSH1 0x0a
00005402: PUSH1 0x00
00005404: DUP7
00005405: DUP6
00005406: PUSH1 0x02
00005408: MUL
00005409: DUP2
0000540a: MLOAD
0000540b: DUP2
0000540c: LT
0000540d: PUSH2 0x5412
00005410: JUMPI
00005411: INVALID
00005412: JUMPDEST
00005413: PUSH1 0x20
00005415: MUL
00005416: PUSH1 0x20
00005418: ADD
00005419: ADD
0000541a: MLOAD
0000541b: PUSH1 0x01
0000541d: PUSH1 0x01
0000541f: PUSH1 0xa0
00005421: SHL
00005422: SUB
00005423: AND
00005424: PUSH1 0x01
00005426: PUSH1 0x01
00005428: PUSH1 0xa0
0000542a: SHL
0000542b: SUB
0000542c: AND
0000542d: DUP2
0000542e: MSTORE
0000542f: PUSH1 0x20
00005431: ADD
00005432: SWAP1
00005433: DUP2
00005434: MSTORE
00005435: PUSH1 0x20
00005437: ADD
00005438: PUSH1 0x00
0000543a: KECCAK256
0000543b: PUSH1 0x00
0000543d: DUP7
0000543e: DUP6
0000543f: PUSH1 0x02
00005441: MUL
00005442: PUSH1 0x01
00005444: ADD
00005445: DUP2
00005446: MLOAD
00005447: DUP2
00005448: LT
00005449: PUSH2 0x544e
0000544c: JUMPI
0000544d: INVALID
0000544e: JUMPDEST
0000544f: PUSH1 0x20
00005451: MUL
00005452: PUSH1 0x20
00005454: ADD
00005455: ADD
00005456: MLOAD
00005457: PUSH1 0x01
00005459: PUSH1 0x01
0000545b: PUSH1 0xa0
0000545d: SHL
0000545e: SUB
0000545f: AND
00005460: PUSH1 0x01
00005462: PUSH1 0x01
00005464: PUSH1 0xa0
00005466: SHL
00005467: SUB
00005468: AND
00005469: DUP2
0000546a: MSTORE
0000546b: PUSH1 0x20
0000546d: ADD
0000546e: SWAP1
0000546f: DUP2
00005470: MSTORE
00005471: PUSH1 0x20
00005473: ADD
00005474: PUSH1 0x00
00005476: KECCAK256
00005477: DUP2
00005478: SWAP1
00005479: SSTORE
0000547a: POP
0000547b: PUSH32 0x32814a5bdfd1b8c3d76c49c54e043d6e8aa93d197a09e16599b567135503f748
0000549c: DUP2
0000549d: PUSH1 0xf8
0000549f: DUP5
000054a0: SWAP1
000054a1: SHL
000054a2: OR
000054a3: PUSH1 0x40
000054a5: MLOAD
000054a6: DUP1
000054a7: DUP3
000054a8: DUP2
000054a9: MSTORE
000054aa: PUSH1 0x20
000054ac: ADD
000054ad: SWAP2
000054ae: POP
000054af: POP
000054b0: PUSH1 0x40
000054b2: MLOAD
000054b3: DUP1
000054b4: SWAP2
000054b5: SUB
000054b6: SWAP1
000054b7: LOG1
000054b8: POP
000054b9: JUMPDEST
000054ba: PUSH1 0x01
000054bc: ADD
000054bd: PUSH2 0x5346
000054c0: JUMP
000054c1: JUMPDEST
000054c2: DUP2
000054c3: MLOAD
000054c4: PUSH1 0x60
000054c6: SWAP1
000054c7: PUSH1 0xff
000054c9: SWAP1
000054ca: DUP5
000054cb: SWAP1
000054cc: PUSH1 0x00
000054ce: SWAP1
000054cf: PUSH2 0x54d4
000054d2: JUMPI
000054d3: INVALID
000054d4: JUMPDEST
000054d5: PUSH1 0x20
000054d7: MUL
000054d8: PUSH1 0x20
000054da: ADD
000054db: ADD
000054dc: MLOAD
000054dd: AND
000054de: PUSH1 0x40
000054e0: MLOAD
000054e1: SWAP1
000054e2: DUP1
000054e3: DUP3
000054e4: MSTORE
000054e5: DUP1
000054e6: PUSH1 0x20
000054e8: MUL
000054e9: PUSH1 0x20
000054eb: ADD
000054ec: DUP3
000054ed: ADD
000054ee: PUSH1 0x40
000054f0: MSTORE
000054f1: DUP1
000054f2: ISZERO
000054f3: PUSH2 0x5506
000054f6: JUMPI
000054f7: DUP2
000054f8: PUSH1 0x20
000054fa: ADD
000054fb: PUSH1 0x20
000054fd: DUP3
000054fe: MUL
000054ff: DUP1
00005500: CODESIZE
00005501: DUP4
00005502: CODECOPY
00005503: ADD
00005504: SWAP1
00005505: POP
00005506: JUMPDEST
00005507: POP
00005508: DUP4
00005509: MLOAD
0000550a: SWAP1
0000550b: SWAP2
0000550c: POP
0000550d: PUSH1 0x01
0000550f: SWAP1
00005510: PUSH1 0xff
00005512: SWAP1
00005513: DUP6
00005514: SWAP1
00005515: PUSH1 0x00
00005517: SWAP1
00005518: PUSH2 0x551d
0000551b: JUMPI
0000551c: INVALID
0000551d: JUMPDEST
0000551e: PUSH1 0x20
00005520: MUL
00005521: PUSH1 0x20
00005523: ADD
00005524: ADD
00005525: MLOAD
00005526: AND
00005527: PUSH1 0x02
00005529: MUL
0000552a: DUP2
0000552b: ADD
0000552c: SWAP1
0000552d: POP
0000552e: PUSH1 0x08
00005530: PUSH1 0x10
00005532: PUSH1 0x00
00005534: NOT
00005535: SWAP1
00005536: SHL
00005537: NOT
00005538: DUP6
00005539: PUSH1 0x00
0000553b: DUP2
0000553c: MLOAD
0000553d: DUP2
0000553e: LT
0000553f: PUSH2 0x5544
00005542: JUMPI
00005543: INVALID
00005544: JUMPDEST
00005545: PUSH1 0x20
00005547: MUL
00005548: PUSH1 0x20
0000554a: ADD
0000554b: ADD
0000554c: MLOAD
0000554d: AND
0000554e: SWAP1
0000554f: SHR
00005550: PUSH1 0x02
00005552: MUL
00005553: DUP2
00005554: ADD
00005555: SWAP1
00005556: POP
00005557: PUSH1 0x00
00005559: DUP5
0000555a: MLOAD
0000555b: SWAP1
0000555c: POP
0000555d: JUMPDEST
0000555e: DUP1
0000555f: DUP3
00005560: LT
00005561: ISZERO
00005562: PUSH2 0x55ea
00005565: JUMPI
00005566: DUP5
00005567: MLOAD
00005568: PUSH1 0x00
0000556a: SWAP1
0000556b: PUSH1 0xff
0000556d: SWAP1
0000556e: DUP8
0000556f: SWAP1
00005570: DUP6
00005571: SWAP1
00005572: DUP2
00005573: LT
00005574: PUSH2 0x5579
00005577: JUMPI
00005578: INVALID
00005579: JUMPDEST
0000557a: PUSH1 0x20
0000557c: MUL
0000557d: PUSH1 0x20
0000557f: ADD
00005580: ADD
00005581: MLOAD
00005582: AND
00005583: SWAP1
00005584: POP
00005585: PUSH1 0x00
00005587: PUSH1 0x80
00005589: DUP8
0000558a: DUP6
0000558b: DUP2
0000558c: MLOAD
0000558d: DUP2
0000558e: LT
0000558f: PUSH2 0x5594
00005592: JUMPI
00005593: INVALID
00005594: JUMPDEST
00005595: PUSH1 0x20
00005597: MUL
00005598: PUSH1 0x20
0000559a: ADD
0000559b: ADD
0000559c: MLOAD
0000559d: SWAP1
0000559e: SHR
0000559f: SWAP1
000055a0: POP
000055a1: PUSH2 0x55c6
000055a4: DUP2
000055a5: DUP7
000055a6: DUP5
000055a7: DUP2
000055a8: MLOAD
000055a9: DUP2
000055aa: LT
000055ab: PUSH2 0x55b0
000055ae: JUMPI
000055af: INVALID
000055b0: JUMPDEST
000055b1: PUSH1 0x20
000055b3: MUL
000055b4: PUSH1 0x20
000055b6: ADD
000055b7: ADD
000055b8: MLOAD
000055b9: PUSH2 0x4caa
000055bc: SWAP1
000055bd: SWAP2
000055be: SWAP1
000055bf: PUSH4 0xffffffff
000055c4: AND
000055c5: JUMP
000055c6: JUMPDEST
000055c7: DUP6
000055c8: DUP4
000055c9: DUP2
000055ca: MLOAD
000055cb: DUP2
000055cc: LT
000055cd: PUSH2 0x55d2
000055d0: JUMPI
000055d1: INVALID
000055d2: JUMPDEST
000055d3: PUSH1 0x20
000055d5: SWAP1
000055d6: DUP2
000055d7: MUL
000055d8: SWAP2
000055d9: SWAP1
000055da: SWAP2
000055db: ADD
000055dc: ADD
000055dd: MSTORE
000055de: POP
000055df: POP
000055e0: PUSH1 0x01
000055e2: SWAP1
000055e3: SWAP2
000055e4: ADD
000055e5: SWAP1
000055e6: PUSH2 0x555d
000055e9: JUMP
000055ea: JUMPDEST
000055eb: DUP5
000055ec: MLOAD
000055ed: PUSH1 0x00
000055ef: SWAP3
000055f0: POP
000055f1: PUSH1 0xff
000055f3: SWAP1
000055f4: DUP7
000055f5: SWAP1
000055f6: DUP5
000055f7: SWAP1
000055f8: PUSH2 0x55fd
000055fb: JUMPI
000055fc: INVALID
000055fd: JUMPDEST
000055fe: PUSH1 0x20
00005600: MUL
00005601: PUSH1 0x20
00005603: ADD
00005604: ADD
00005605: MLOAD
00005606: AND
00005607: SWAP1
00005608: POP
00005609: JUMPDEST
0000560a: DUP1
0000560b: DUP3
0000560c: LT
0000560d: ISZERO
0000560e: PUSH2 0x174e
00005611: JUMPI
00005612: PUSH1 0x00
00005614: PUSH1 0x78
00005616: PUSH1 0x80
00005618: PUSH1 0x00
0000561a: NOT
0000561b: SWAP1
0000561c: SHL
0000561d: NOT
0000561e: DUP8
0000561f: DUP6
00005620: PUSH1 0x02
00005622: MUL
00005623: PUSH1 0x01
00005625: ADD
00005626: DUP2
00005627: MLOAD
00005628: DUP2
00005629: LT
0000562a: PUSH2 0x562f
0000562d: JUMPI
0000562e: INVALID
0000562f: JUMPDEST
00005630: PUSH1 0x20
00005632: MUL
00005633: PUSH1 0x20
00005635: ADD
00005636: ADD
00005637: MLOAD
00005638: AND
00005639: SWAP1
0000563a: SHR
0000563b: PUSH1 0x01
0000563d: EQ
0000563e: SWAP1
0000563f: POP
00005640: PUSH1 0x00
00005642: DUP6
00005643: DUP5
00005644: PUSH1 0x02
00005646: MUL
00005647: DUP2
00005648: MLOAD
00005649: DUP2
0000564a: LT
0000564b: PUSH2 0x5650
0000564e: JUMPI
0000564f: INVALID
00005650: JUMPDEST
00005651: PUSH1 0x20
00005653: MUL
00005654: PUSH1 0x20
00005656: ADD
00005657: ADD
00005658: MLOAD
00005659: SWAP1
0000565a: POP
0000565b: PUSH1 0x00
0000565d: DUP3
0000565e: PUSH2 0x568b
00005661: JUMPI
00005662: DUP8
00005663: MLOAD
00005664: PUSH1 0x01
00005666: PUSH1 0x01
00005668: PUSH1 0x80
0000566a: SHL
0000566b: SUB
0000566c: SWAP1
0000566d: DUP10
0000566e: SWAP1
0000566f: PUSH1 0x02
00005671: DUP1
00005672: DUP10
00005673: MUL
00005674: ADD
00005675: SWAP1
00005676: DUP2
00005677: LT
00005678: PUSH2 0x567d
0000567b: JUMPI
0000567c: INVALID
0000567d: JUMPDEST
0000567e: PUSH1 0x20
00005680: MUL
00005681: PUSH1 0x20
00005683: ADD
00005684: ADD
00005685: MLOAD
00005686: AND
00005687: PUSH2 0x569b
0000568a: JUMP
0000568b: JUMPDEST
0000568c: PUSH1 0x00
0000568e: DUP3
0000568f: DUP2
00005690: MSTORE
00005691: PUSH1 0x08
00005693: PUSH1 0x20
00005695: MSTORE
00005696: PUSH1 0x40
00005698: SWAP1
00005699: KECCAK256
0000569a: SLOAD
0000569b: JUMPDEST
0000569c: SWAP1
0000569d: POP
0000569e: PUSH1 0x00
000056a0: DUP2
000056a1: GT
000056a2: PUSH2 0x56d7
000056a5: JUMPI
000056a6: PUSH1 0x40
000056a8: DUP1
000056a9: MLOAD
000056aa: PUSH3 0x461bcd
000056ae: PUSH1 0xe5
000056b0: SHL
000056b1: DUP2
000056b2: MSTORE
000056b3: PUSH1 0x20
000056b5: PUSH1 0x04
000056b7: DUP3
000056b8: ADD
000056b9: MSTORE
000056ba: PUSH1 0x02
000056bc: PUSH1 0x24
000056be: DUP3
000056bf: ADD
000056c0: MSTORE
000056c1: PUSH2 0x3331
000056c4: PUSH1 0xf0
000056c6: SHL
000056c7: PUSH1 0x44
000056c9: DUP3
000056ca: ADD
000056cb: MSTORE
000056cc: SWAP1
000056cd: MLOAD
000056ce: SWAP1
000056cf: DUP2
000056d0: SWAP1
000056d1: SUB
000056d2: PUSH1 0x64
000056d4: ADD
000056d5: SWAP1
000056d6: REVERT
000056d7: JUMPDEST
000056d8: PUSH1 0x00
000056da: PUSH2 0x56ff
000056dd: DUP8
000056de: DUP8
000056df: DUP2
000056e0: MLOAD
000056e1: DUP2
000056e2: LT
000056e3: PUSH2 0x56e8
000056e6: JUMPI
000056e7: INVALID
000056e8: JUMPDEST
000056e9: PUSH1 0x20
000056eb: MUL
000056ec: PUSH1 0x20
000056ee: ADD
000056ef: ADD
000056f0: MLOAD
000056f1: DUP4
000056f2: PUSH2 0x4c4d
000056f5: SWAP1
000056f6: SWAP2
000056f7: SWAP1
000056f8: PUSH4 0xffffffff
000056fd: AND
000056fe: JUMP
000056ff: JUMPDEST
00005700: SWAP1
00005701: POP
00005702: DUP1
00005703: ISZERO
00005704: PUSH2 0x5719
00005707: JUMPI
00005708: PUSH1 0x00
0000570a: DUP4
0000570b: DUP2
0000570c: MSTORE
0000570d: PUSH1 0x08
0000570f: PUSH1 0x20
00005711: MSTORE
00005712: PUSH1 0x40
00005714: SWAP1
00005715: KECCAK256
00005716: DUP2
00005717: SWAP1
00005718: SSTORE
00005719: JUMPDEST
0000571a: DUP4
0000571b: DUP1
0000571c: ISZERO
0000571d: PUSH2 0x5724
00005720: JUMPI
00005721: POP
00005722: DUP1
00005723: ISZERO
00005724: JUMPDEST
00005725: ISZERO
00005726: PUSH2 0x5739
00005729: JUMPI
0000572a: PUSH1 0x00
0000572c: DUP4
0000572d: DUP2
0000572e: MSTORE
0000572f: PUSH1 0x08
00005731: PUSH1 0x20
00005733: MSTORE
00005734: PUSH1 0x40
00005736: DUP2
00005737: KECCAK256
00005738: SSTORE
00005739: JUMPDEST
0000573a: DUP4
0000573b: PUSH2 0x5774
0000573e: JUMPI
0000573f: PUSH1 0x00
00005741: PUSH1 0x38
00005743: PUSH1 0x78
00005745: PUSH1 0x00
00005747: NOT
00005748: SWAP1
00005749: SHL
0000574a: NOT
0000574b: DUP12
0000574c: DUP10
0000574d: PUSH1 0x02
0000574f: MUL
00005750: PUSH1 0x01
00005752: ADD
00005753: DUP2
00005754: MLOAD
00005755: DUP2
00005756: LT
00005757: PUSH2 0x575c
0000575a: JUMPI
0000575b: INVALID
0000575c: JUMPDEST
0000575d: PUSH1 0x20
0000575f: MUL
00005760: PUSH1 0x20
00005762: ADD
00005763: ADD
00005764: MLOAD
00005765: AND
00005766: SWAP1
00005767: SHR
00005768: SWAP1
00005769: POP
0000576a: PUSH2 0x5772
0000576d: DUP2
0000576e: PUSH2 0x4ff5
00005771: JUMP
00005772: JUMPDEST
00005773: POP
00005774: JUMPDEST
00005775: POP
00005776: POP
00005777: PUSH1 0x01
00005779: SWAP1
0000577a: SWAP4
0000577b: ADD
0000577c: SWAP3
0000577d: POP
0000577e: PUSH2 0x5609
00005781: SWAP1
00005782: POP
00005783: JUMP
00005784: JUMPDEST
00005785: PUSH1 0x00
00005787: DUP1
00005788: PUSH2 0x5799
0000578b: DUP4
0000578c: PUSH2 0x0100
0000578f: PUSH4 0xffffffff
00005794: PUSH2 0x59a9
00005797: AND
00005798: JUMP
00005799: JUMPDEST
0000579a: SWAP1
0000579b: POP
0000579c: PUSH1 0x00
0000579e: PUSH2 0x57af
000057a1: DUP5
000057a2: PUSH2 0x0100
000057a5: PUSH4 0xffffffff
000057aa: PUSH2 0x5a13
000057ad: AND
000057ae: JUMP
000057af: JUMPDEST
000057b0: PUSH1 0x00
000057b2: SWAP3
000057b3: DUP4
000057b4: MSTORE
000057b5: PUSH1 0x09
000057b7: PUSH1 0x20
000057b9: MSTORE
000057ba: PUSH1 0x40
000057bc: SWAP1
000057bd: SWAP3
000057be: KECCAK256
000057bf: SLOAD
000057c0: PUSH1 0x01
000057c2: SWAP1
000057c3: SWAP3
000057c4: SHL
000057c5: SWAP1
000057c6: SWAP2
000057c7: AND
000057c8: ISZERO
000057c9: ISZERO
000057ca: SWAP4
000057cb: SWAP3
000057cc: POP
000057cd: POP
000057ce: POP
000057cf: JUMP
000057d0: JUMPDEST
000057d1: PUSH1 0x40
000057d3: DUP1
000057d4: MLOAD
000057d5: PUSH4 0x1056c689
000057da: PUSH1 0xe0
000057dc: SHL
000057dd: DUP2
000057de: MSTORE
000057df: PUSH1 0x04
000057e1: DUP2
000057e2: ADD
000057e3: DUP9
000057e4: SWAP1
000057e5: MSTORE
000057e6: PUSH1 0x01
000057e8: PUSH1 0x01
000057ea: PUSH1 0xa0
000057ec: SHL
000057ed: SUB
000057ee: DUP8
000057ef: AND
000057f0: PUSH1 0x24
000057f2: DUP3
000057f3: ADD
000057f4: MSTORE
000057f5: PUSH1 0xff
000057f7: DUP7
000057f8: AND
000057f9: PUSH1 0x44
000057fb: DUP3
000057fc: ADD
000057fd: MSTORE
000057fe: PUSH1 0x64
00005800: DUP2
00005801: ADD
00005802: DUP6
00005803: SWAP1
00005804: MSTORE
00005805: PUSH1 0x84
00005807: DUP2
00005808: ADD
00005809: DUP5
0000580a: SWAP1
0000580b: MSTORE
0000580c: DUP3
0000580d: ISZERO
0000580e: ISZERO
0000580f: PUSH1 0xa4
00005811: DUP3
00005812: ADD
00005813: MSTORE
00005814: SWAP1
00005815: MLOAD
00005816: PUSH20 0xd6e266d0221a2e7909fb7f9fd45a84d217e909e7
0000582b: SWAP2
0000582c: PUSH4 0x1056c689
00005831: SWAP2
00005832: PUSH1 0xc4
00005834: DUP1
00005835: DUP4
00005836: ADD
00005837: SWAP3
00005838: PUSH1 0x00
0000583a: SWAP3
0000583b: SWAP2
0000583c: SWAP1
0000583d: DUP3
0000583e: SWAP1
0000583f: SUB
00005840: ADD
00005841: DUP2
00005842: DUP7
00005843: DUP1
00005844: EXTCODESIZE
00005845: ISZERO
00005846: DUP1
00005847: ISZERO
00005848: PUSH2 0x5850
0000584b: JUMPI
0000584c: PUSH1 0x00
0000584e: DUP1
0000584f: REVERT
00005850: JUMPDEST
00005851: POP
00005852: GAS
00005853: DELEGATECALL
00005854: ISZERO
00005855: DUP1
00005856: ISZERO
00005857: PUSH2 0x1a09
0000585a: JUMPI
0000585b: RETURNDATASIZE
0000585c: PUSH1 0x00
0000585e: DUP1
0000585f: RETURNDATACOPY
00005860: RETURNDATASIZE
00005861: PUSH1 0x00
00005863: REVERT
00005864: JUMPDEST
00005865: DUP1
00005866: MLOAD
00005867: PUSH1 0x00
00005869: SWAP1
0000586a: PUSH1 0xff
0000586c: SWAP1
0000586d: DUP4
0000586e: SWAP1
0000586f: DUP4
00005870: SWAP1
00005871: PUSH2 0x5876
00005874: JUMPI
00005875: INVALID
00005876: JUMPDEST
00005877: PUSH1 0x20
00005879: MUL
0000587a: PUSH1 0x20
0000587c: ADD
0000587d: ADD
0000587e: MLOAD
0000587f: AND
00005880: PUSH1 0x02
00005882: MUL
00005883: PUSH1 0x01
00005885: ADD
00005886: SWAP1
00005887: POP
00005888: PUSH1 0x00
0000588a: PUSH1 0x08
0000588c: PUSH1 0x10
0000588e: PUSH1 0x00
00005890: NOT
00005891: SWAP1
00005892: SHL
00005893: NOT
00005894: DUP5
00005895: PUSH1 0x00
00005897: DUP2
00005898: MLOAD
00005899: DUP2
0000589a: LT
0000589b: PUSH2 0x58a0
0000589e: JUMPI
0000589f: INVALID
000058a0: JUMPDEST
000058a1: PUSH1 0x20
000058a3: MUL
000058a4: PUSH1 0x20
000058a6: ADD
000058a7: ADD
000058a8: MLOAD
000058a9: AND
000058aa: SWAP1
000058ab: SHR
000058ac: PUSH1 0x02
000058ae: MUL
000058af: DUP3
000058b0: ADD
000058b1: SWAP1
000058b2: POP
000058b3: JUMPDEST
000058b4: DUP1
000058b5: DUP3
000058b6: LT
000058b7: ISZERO
000058b8: PUSH2 0x1895
000058bb: JUMPI
000058bc: PUSH1 0x00
000058be: PUSH1 0x38
000058c0: PUSH1 0x78
000058c2: PUSH1 0x00
000058c4: NOT
000058c5: SWAP1
000058c6: SHL
000058c7: NOT
000058c8: DUP6
000058c9: DUP6
000058ca: DUP2
000058cb: MLOAD
000058cc: DUP2
000058cd: LT
000058ce: PUSH2 0x58d3
000058d1: JUMPI
000058d2: INVALID
000058d3: JUMPDEST
000058d4: PUSH1 0x20
000058d6: MUL
000058d7: PUSH1 0x20
000058d9: ADD
000058da: ADD
000058db: MLOAD
000058dc: AND
000058dd: SWAP1
000058de: SHR
000058df: SWAP1
000058e0: POP
000058e1: PUSH2 0x58e9
000058e4: DUP2
000058e5: PUSH2 0x4ff5
000058e8: JUMP
000058e9: JUMPDEST
000058ea: POP
000058eb: PUSH1 0x02
000058ed: DUP3
000058ee: ADD
000058ef: SWAP2
000058f0: POP
000058f1: PUSH2 0x58b3
000058f4: JUMP
000058f5: JUMPDEST
000058f6: DUP3
000058f7: PUSH2 0x58ff
000058fa: JUMPI
000058fb: PUSH2 0x174e
000058fe: JUMP
000058ff: JUMPDEST
00005900: PUSH1 0x01
00005902: PUSH1 0x01
00005904: PUSH1 0xa0
00005906: SHL
00005907: SUB
00005908: DUP1
00005909: DUP7
0000590a: AND
0000590b: PUSH1 0x00
0000590d: SWAP1
0000590e: DUP2
0000590f: MSTORE
00005910: PUSH1 0x0a
00005912: PUSH1 0x20
00005914: SWAP1
00005915: DUP2
00005916: MSTORE
00005917: PUSH1 0x40
00005919: DUP1
0000591a: DUP4
0000591b: KECCAK256
0000591c: SWAP4
0000591d: DUP9
0000591e: AND
0000591f: DUP4
00005920: MSTORE
00005921: SWAP3
00005922: SWAP1
00005923: MSTORE
00005924: KECCAK256
00005925: SLOAD
00005926: PUSH2 0x5935
00005929: SWAP1
0000592a: DUP5
0000592b: PUSH4 0xffffffff
00005930: PUSH2 0x4c4d
00005933: AND
00005934: JUMP
00005935: JUMPDEST
00005936: PUSH1 0x01
00005938: PUSH1 0x01
0000593a: PUSH1 0xa0
0000593c: SHL
0000593d: SUB
0000593e: DUP1
0000593f: DUP8
00005940: AND
00005941: PUSH1 0x00
00005943: DUP2
00005944: DUP2
00005945: MSTORE
00005946: PUSH1 0x0a
00005948: PUSH1 0x20
0000594a: SWAP1
0000594b: DUP2
0000594c: MSTORE
0000594d: PUSH1 0x40
0000594f: DUP1
00005950: DUP4
00005951: KECCAK256
00005952: SWAP5
00005953: DUP11
00005954: AND
00005955: DUP1
00005956: DUP5
00005957: MSTORE
00005958: SWAP5
00005959: DUP3
0000595a: MSTORE
0000595b: SWAP2
0000595c: DUP3
0000595d: SWAP1
0000595e: KECCAK256
0000595f: SWAP5
00005960: SWAP1
00005961: SWAP5
00005962: SSTORE
00005963: DUP1
00005964: MLOAD
00005965: DUP8
00005966: DUP2
00005967: MSTORE
00005968: SWAP4
00005969: DUP5
0000596a: ADD
0000596b: DUP7
0000596c: SWAP1
0000596d: MSTORE
0000596e: DUP4
0000596f: DUP2
00005970: ADD
00005971: DUP6
00005972: SWAP1
00005973: MSTORE
00005974: MLOAD
00005975: SWAP2
00005976: SWAP3
00005977: SWAP1
00005978: SWAP2
00005979: PUSH32 0x7b0f7fa8d27ccea2b81f143f956fbe50b379ec2593bac595b664f932237d4e86
0000599a: SWAP2
0000599b: DUP2
0000599c: SWAP1
0000599d: SUB
0000599e: PUSH1 0x60
000059a0: ADD
000059a1: SWAP1
000059a2: LOG3
000059a3: POP
000059a4: POP
000059a5: POP
000059a6: POP
000059a7: POP
000059a8: JUMP
000059a9: JUMPDEST
000059aa: PUSH1 0x00
000059ac: DUP1
000059ad: DUP3
000059ae: GT
000059af: PUSH2 0x59ff
000059b2: JUMPI
000059b3: PUSH1 0x40
000059b5: DUP1
000059b6: MLOAD
000059b7: PUSH3 0x461bcd
000059bb: PUSH1 0xe5
000059bd: SHL
000059be: DUP2
000059bf: MSTORE
000059c0: PUSH1 0x20
000059c2: PUSH1 0x04
000059c4: DUP3
000059c5: ADD
000059c6: MSTORE
000059c7: PUSH1 0x1a
000059c9: PUSH1 0x24
000059cb: DUP3
000059cc: ADD
000059cd: MSTORE
000059ce: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000059ef: PUSH1 0x44
000059f1: DUP3
000059f2: ADD
000059f3: MSTORE
000059f4: SWAP1
000059f5: MLOAD
000059f6: SWAP1
000059f7: DUP2
000059f8: SWAP1
000059f9: SUB
000059fa: PUSH1 0x64
000059fc: ADD
000059fd: SWAP1
000059fe: REVERT
000059ff: JUMPDEST
00005a00: PUSH1 0x00
00005a02: DUP3
00005a03: DUP5
00005a04: DUP2
00005a05: PUSH2 0x5a0a
00005a08: JUMPI
00005a09: INVALID
00005a0a: JUMPDEST
00005a0b: DIV
00005a0c: SWAP5
00005a0d: SWAP4
00005a0e: POP
00005a0f: POP
00005a10: POP
00005a11: POP
00005a12: JUMP
00005a13: JUMPDEST
00005a14: PUSH1 0x00
00005a16: DUP2
00005a17: PUSH2 0x5a67
00005a1a: JUMPI
00005a1b: PUSH1 0x40
00005a1d: DUP1
00005a1e: MLOAD
00005a1f: PUSH3 0x461bcd
00005a23: PUSH1 0xe5
00005a25: SHL
00005a26: DUP2
00005a27: MSTORE
00005a28: PUSH1 0x20
00005a2a: PUSH1 0x04
00005a2c: DUP3
00005a2d: ADD
00005a2e: MSTORE
00005a2f: PUSH1 0x18
00005a31: PUSH1 0x24
00005a33: DUP3
00005a34: ADD
00005a35: MSTORE
00005a36: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000
00005a57: PUSH1 0x44
00005a59: DUP3
00005a5a: ADD
00005a5b: MSTORE
00005a5c: SWAP1
00005a5d: MLOAD
00005a5e: SWAP1
00005a5f: DUP2
00005a60: SWAP1
00005a61: SUB
00005a62: PUSH1 0x64
00005a64: ADD
00005a65: SWAP1
00005a66: REVERT
00005a67: JUMPDEST
00005a68: DUP2
00005a69: DUP4
00005a6a: DUP2
00005a6b: PUSH2 0x5a70
00005a6e: JUMPI
00005a6f: INVALID
00005a70: JUMPDEST
00005a71: MOD
00005a72: SWAP4
00005a73: SWAP3
00005a74: POP
00005a75: POP
00005a76: POP
00005a77: JUMP
00005a78: JUMPDEST
00005a79: PUSH1 0x40
00005a7b: MLOAD
00005a7c: DUP1
00005a7d: PUSH1 0x40
00005a7f: ADD
00005a80: PUSH1 0x40
00005a82: MSTORE
00005a83: DUP1
00005a84: PUSH1 0x00
00005a86: DUP2
00005a87: MSTORE
00005a88: PUSH1 0x20
00005a8a: ADD
00005a8b: PUSH1 0x00
00005a8d: DUP2
00005a8e: MSTORE
00005a8f: POP
00005a90: SWAP1
00005a91: JUMP
00005a92: INVALID
00005a93: MSTORE
00005a94: PUSH6 0x656e7472616e
00005a9b: PUSH4 0x79477561
00005aa0: PUSH19 0x643a207265656e7472616e742063616c6c00f8
00005ab4: GASLIMIT
00005ab5: UNKNOWN(0xC8)
00005ab6: GASPRICE
00005ab7: DUP16
00005ab8: PUSH26 0x64bc8dd1a092d28b83573b35be97630a5b8a3b8ae2ae79cd9260
00005ad3: UNKNOWN(0x4F)
00005ad4: PUSH24 0x6e61626c653a2063616c6c6572206973206e6f7420746865
00005aed: KECCAK256
00005aee: PUSH16 0x776e6572a265627a7a723158208320f1
00005aff: UNKNOWN(0xA8)
00005b00: PUSH14 0xb0d7f110c710dd3181db0600eca4
00005b0f: SAR
00005b10: DUP7
00005b11: UNKNOWN(0x2C)
00005b12: PUSH29

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: 0xdd580ff60b1baac3501eb772d51478b8fe1f2877d118bb1078bfa2571cc2fcf3
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xdd580ff60b1baac3501eb772d51478b8fe1f2877d118bb1078bfa2571cc2fcf3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf3ba63b8",
            "selector": "0xf3ba63b8",
            "calldata_variants": [
                "0xf3ba63b8",
                "0xf3ba63b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf43948ad",
            "selector": "0xf43948ad",
            "calldata_variants": [
                "0xf43948ad",
                "0xf43948ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc3284de",
            "selector": "0xfc3284de",
            "calldata_variants": [
                "0xfc3284de",
                "0xfc3284de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd29fe7a",
            "selector": "0xfd29fe7a",
            "calldata_variants": [
                "0xfd29fe7a",
                "0xfd29fe7a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe34afb08",
            "selector": "0xe34afb08",
            "calldata_variants": [
                "0xe34afb08",
                "0xe34afb080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3044550",
            "selector": "0xf3044550",
            "calldata_variants": [
                "0xf3044550",
                "0xf30445500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e30db0",
            "selector": "0xd0e30db0",
            "calldata_variants": [
                "0xd0e30db0",
                "0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11230,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 12025,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 12386,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 13,
    "untrusted_delegatecall_count": 13
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x9cc1a6350d6ce7ae4e33ecf089e1d2d50d67c884337322c47fb84dbb72015cd3
call_targets: 0x7ee7ca6e75de79e618e88bdf80d0b1db136b22d0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9cc1a6350d6ce7ae4e33ecf089e1d2d50d67c884337322c47fb84dbb72015cd3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7ee7ca6e75de79e618e88bdf80d0b1db136b22d0"
    ],
    "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": "0xf3ba63b8",
            "selector": "0xf3ba63b8",
            "calldata_variants": [
                "0xf3ba63b8",
                "0xf3ba63b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf43948ad",
            "selector": "0xf43948ad",
            "calldata_variants": [
                "0xf43948ad",
                "0xf43948ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc3284de",
            "selector": "0xfc3284de",
            "calldata_variants": [
                "0xfc3284de",
                "0xfc3284de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd29fe7a",
            "selector": "0xfd29fe7a",
            "calldata_variants": [
                "0xfd29fe7a",
                "0xfd29fe7a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe34afb08",
            "selector": "0xe34afb08",
            "calldata_variants": [
                "0xe34afb08",
                "0xe34afb080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3044550",
            "selector": "0xf3044550",
            "calldata_variants": [
                "0xf3044550",
                "0xf30445500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e30db0",
            "selector": "0xd0e30db0",
            "calldata_variants": [
                "0xd0e30db0",
                "0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20315,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x9cc1a6350d6ce7ae4e33ecf089e1d2d50d67c884337322c47fb84dbb72015cd3
call_targets: 0x7ee7ca6e75de79e618e88bdf80d0b1db136b22d0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9cc1a6350d6ce7ae4e33ecf089e1d2d50d67c884337322c47fb84dbb72015cd3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7ee7ca6e75de79e618e88bdf80d0b1db136b22d0"
    ],
    "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": "0xf3ba63b8",
            "selector": "0xf3ba63b8",
            "calldata_variants": [
                "0xf3ba63b8",
                "0xf3ba63b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf43948ad",
            "selector": "0xf43948ad",
            "calldata_variants": [
                "0xf43948ad",
                "0xf43948ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc3284de",
            "selector": "0xfc3284de",
            "calldata_variants": [
                "0xfc3284de",
                "0xfc3284de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd29fe7a",
            "selector": "0xfd29fe7a",
            "calldata_variants": [
                "0xfd29fe7a",
                "0xfd29fe7a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe34afb08",
            "selector": "0xe34afb08",
            "calldata_variants": [
                "0xe34afb08",
                "0xe34afb080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3044550",
            "selector": "0xf3044550",
            "calldata_variants": [
                "0xf3044550",
                "0xf30445500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e30db0",
            "selector": "0xd0e30db0",
            "calldata_variants": [
                "0xd0e30db0",
                "0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20315,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "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": 13
}
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": 17
}