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

Analysis Run

938d3636-16b2-43df-9ce4-4074f96f6191

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 4:23 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30852 report.consolidate complete 1 / 1 3 months ago
94123 artifact.fetch failed 1 / 3 1 week ago
94124 tool.cast_disasm complete 1 / 3 1 week ago
94125 analysis.bundle complete 1 / 3 1 week ago
94126 capability.graph complete 1 / 3 1 week ago
94127 detector.run complete 1 / 3 1 week ago
94128 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable value-extraction path found in the provided contracts.
View stderr
[codex:1122972] OpenAI Codex v0.77.0 (research preview)
[codex:1122972] --------
[codex:1122972] workdir: /tmp/codex-multi-8sj_0cz4
[codex:1122972] model: gpt-5.2-codex
[codex:1122972] provider: openai
[codex:1122972] approval: never
[codex:1122972] sandbox: read-only
[codex:1122972] reasoning effort: xhigh
[codex:1122972] reasoning summaries: auto
[codex:1122972] session id: 019b7535-f1ed-7701-bed0-3426c2b0ff53
[codex:1122972] --------
[codex:1122972] user
[codex:1122972] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1122972] 
[codex:1122972] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1122972] 
[codex:1122972] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1122972] - Gas inefficiency, code quality, naming, or best practices
[codex:1122972] - Theoretical vulnerabilities without a clear extraction path
[codex:1122972] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1122972] - Front-running unless it enables theft beyond MEV
[codex:1122972] - DoS, griefing, or issues that don't result in attacker profit
[codex:1122972] - Missing events, view function issues, or informational findings
[codex:1122972] 
[codex:1122972] HIGH-VALUE PATTERNS TO HUNT:
[codex:1122972] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1122972] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1122972] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1122972] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1122972] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1122972] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1122972] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1122972] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1122972] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1122972] 
[codex:1122972] For each finding, you MUST provide:
[codex:1122972] 1. Exact file and line numbers of vulnerable code
[codex:1122972] 2. Step-by-step exploit transaction sequence
[codex:1122972] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1122972] 
[codex:1122972] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1122972] 
[codex:1122972] Output MUST be valid JSON matching the provided schema.
[codex:1122972] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1122972] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1122972] mcp startup: no servers
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc ls in /tmp/codex-multi-8sj_0cz4 succeeded in 5ms:
[codex:1122972] AUDIT_BUNDLE.txt
[codex:1122972] codex-output-schema.json
[codex:1122972] contracts
[codex:1122972] exec
[codex:1122972] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-8sj_0cz4 succeeded in 6ms:
[codex:1122972] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1122972] 
[codex:1122972] ================================================================================
[codex:1122972] FILE: contracts/contracts/CometConfiguration.sol
[codex:1122972] ================================================================================
[codex:1122972] // SPDX-License-Identifier: BUSL-1.1
[codex:1122972] pragma solidity 0.8.15;
[codex:1122972] 
[codex:1122972] /**
[codex:1122972]  * @title Compound's Comet Configuration Interface
[codex:1122972]  * @author Compound
[codex:1122972]  */
[codex:1122972] contract CometConfiguration {
[codex:1122972]     struct ExtConfiguration {
[codex:1122972]         bytes32 name32;
[codex:1122972]         bytes32 symbol32;
[codex:1122972]     }
[codex:1122972] 
[codex:1122972]     struct Configuration {
[codex:1122972]         address governor;
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Planning thorough contract review**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc 'rg --files' in /tmp/codex-multi-8sj_0cz4 succeeded in 8ms:
[codex:1122972] codex-output-schema.json
[codex:1122972] AUDIT_BUNDLE.txt
[codex:1122972] contracts/contracts/CometMainInterface.sol
[codex:1122972] contracts/contracts/IAssetList.sol
[codex:1122972] contracts/contracts/IAssetListFactoryHolder.sol
[codex:1122972] contracts/contracts/CometMath.sol
[codex:1122972] contracts/contracts/CometStorage.sol
[codex:1122972] contracts/contracts/CometCore.sol
[codex:1122972] contracts/contracts/CometConfiguration.sol
[codex:1122972] contracts/contracts/CometWithExtendedAssetList.sol
[codex:1122972] contracts/contracts/IERC20NonStandard.sol
[codex:1122972] contracts/contracts/IPriceFeed.sol
[codex:1122972] contracts/contracts/IAssetListFactory.sol
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Preparing to inspect specific file**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '1,400p'" in /tmp/codex-multi-8sj_0cz4 succeeded in 6ms:
[codex:1122972]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1122972]      2	pragma solidity 0.8.15;
[codex:1122972]      3	
[codex:1122972]      4	import "./CometMainInterface.sol";
[codex:1122972]      5	import "./IERC20NonStandard.sol";
[codex:1122972]      6	import "./IPriceFeed.sol";
[codex:1122972]      7	import "./IAssetListFactory.sol";
[codex:1122972]      8	import "./IAssetListFactoryHolder.sol";
[codex:1122972]      9	import "./IAssetList.sol";
[codex:1122972]     10	
[codex:1122972]     11	/**
[codex:1122972]     12	 * @title Compound's Comet Contract
[codex:1122972]     13	 * @notice An efficient monolithic money market protocol
[codex:1122972]     14	 * @author Compound
[codex:1122972]     15	 */
[codex:1122972]     16	contract CometWithExtendedAssetList is CometMainInterface {
[codex:1122972]     17	    /** General configuration constants **/
[codex:1122972]     18	
[codex:1122972]     19	    /// @notice The admin of the protocol
[codex:1122972]     20	    address public override immutable governor;
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Continuing exploration**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '400,800p'" in /tmp/codex-multi-8sj_0cz4 succeeded in 6ms:
[codex:1122972]    400	                    asset.scale
[codex:1122972]    401	                );
[codex:1122972]    402	                liquidity += signed256(mulFactor(
[codex:1122972]    403	                    newAmount,
[codex:1122972]    404	                    asset.borrowCollateralFactor
[codex:1122972]    405	                ));
[codex:1122972]    406	            }
[codex:1122972]    407	            unchecked { i++; }
[codex:1122972]    408	        }
[codex:1122972]    409	
[codex:1122972]    410	        return liquidity >= 0;
[codex:1122972]    411	    }
[codex:1122972]    412	
[codex:1122972]    413	    /**
[codex:1122972]    414	     * @notice Check whether an account has enough collateral to not be liquidated
[codex:1122972]    415	     * @param account The address to check
[codex:1122972]    416	     * @return Whether the account is minimally collateralized enough to not be liquidated
[codex:1122972]    417	     */
[codex:1122972]    418	    function isLiquidatable(address account) override public view returns (bool) {
[codex:1122972]    419	        int104 principal = userBasic[account].principal;
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Continuing content exploration**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '800,1200p'" in /tmp/codex-multi-8sj_0cz4 succeeded in 6ms:
[codex:1122972]    800	    /**
[codex:1122972]    801	     * @notice ERC20 transfer an amount of base token to dst
[codex:1122972]    802	     * @param dst The recipient address
[codex:1122972]    803	     * @param amount The quantity to transfer
[codex:1122972]    804	     * @return true
[codex:1122972]    805	     */
[codex:1122972]    806	    function transfer(address dst, uint amount) override external returns (bool) {
[codex:1122972]    807	        transferInternal(msg.sender, msg.sender, dst, baseToken, amount);
[codex:1122972]    808	        return true;
[codex:1122972]    809	    }
[codex:1122972]    810	
[codex:1122972]    811	    /**
[codex:1122972]    812	     * @notice ERC20 transfer an amount of base token from src to dst, if allowed
[codex:1122972]    813	     * @param src The sender address
[codex:1122972]    814	     * @param dst The recipient address
[codex:1122972]    815	     * @param amount The quantity to transfer
[codex:1122972]    816	     * @return true
[codex:1122972]    817	     */
[codex:1122972]    818	    function transferFrom(address src, address dst, uint amount) override external returns (bool) {
[codex:1122972]    819	        transferInternal(msg.sender, src, dst, baseToken, amount);
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Scrolling through to line 1200+**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '1200,1600p'" in /tmp/codex-multi-8sj_0cz4 succeeded in 6ms:
[codex:1122972]   1200	    function totalSupply() override external view returns (uint256) {
[codex:1122972]   1201	        (uint64 baseSupplyIndex_, ) = accruedInterestIndices(getNowInternal() - lastAccrualTime);
[codex:1122972]   1202	        return presentValueSupply(baseSupplyIndex_, totalSupplyBase);
[codex:1122972]   1203	    }
[codex:1122972]   1204	
[codex:1122972]   1205	    /**
[codex:1122972]   1206	     * @notice Get the total amount of debt
[codex:1122972]   1207	     * @dev Note: uses updated interest indices to calculate
[codex:1122972]   1208	     * @return The amount of debt
[codex:1122972]   1209	     **/
[codex:1122972]   1210	    function totalBorrow() override external view returns (uint256) {
[codex:1122972]   1211	        (, uint64 baseBorrowIndex_) = accruedInterestIndices(getNowInternal() - lastAccrualTime);
[codex:1122972]   1212	        return presentValueBorrow(baseBorrowIndex_, totalBorrowBase);
[codex:1122972]   1213	    }
[codex:1122972]   1214	
[codex:1122972]   1215	    /**
[codex:1122972]   1216	     * @notice Query the current positive base balance of an account or zero
[codex:1122972]   1217	     * @dev Note: uses updated interest indices to calculate
[codex:1122972]   1218	     * @param account The account whose balance to query
[codex:1122972]   1219	     * @return The present day base balance magnitude of the account, if positive
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Completing audit file review with vulnerability assessment**
[codex:1122972] 
[codex:1122972] I’m confirming that I’ve comprehensively read the entire AUDIT_BUNDLE, focusing on the main contract and related interfaces. I’m carefully analyzing potential exploits like unprotected initialization, reentrancy guards, oracle manipulation, and asset handling, but so far no direct profit-driven vulnerabilities stand out. To be thorough, I’ll scan supporting files next to ensure nothing critical is overlooked.
[codex:1122972] exec
[codex:1122972] /bin/bash -lc 'nl -ba contracts/contracts/CometCore.sol' in /tmp/codex-multi-8sj_0cz4 succeeded in 5ms:
[codex:1122972]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1122972]      2	pragma solidity 0.8.15;
[codex:1122972]      3	
[codex:1122972]      4	import "./CometConfiguration.sol";
[codex:1122972]      5	import "./CometStorage.sol";
[codex:1122972]      6	import "./CometMath.sol";
[codex:1122972]      7	
[codex:1122972]      8	abstract contract CometCore is CometConfiguration, CometStorage, CometMath {
[codex:1122972]      9	    struct AssetInfo {
[codex:1122972]     10	        uint8 offset;
[codex:1122972]     11	        address asset;
[codex:1122972]     12	        address priceFeed;
[codex:1122972]     13	        uint64 scale;
[codex:1122972]     14	        uint64 borrowCollateralFactor;
[codex:1122972]     15	        uint64 liquidateCollateralFactor;
[codex:1122972]     16	        uint64 liquidationFactor;
[codex:1122972]     17	        uint128 supplyCap;
[codex:1122972]     18	    }
[codex:1122972]     19	
[codex:1122972]     20	    /** Internal constants **/
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Reviewing core Comet modules**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc 'nl -ba contracts/contracts/CometMath.sol' in /tmp/codex-multi-8sj_0cz4 succeeded in 5ms:
[codex:1122972]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1122972]      2	pragma solidity 0.8.15;
[codex:1122972]      3	
[codex:1122972]      4	/**
[codex:1122972]      5	 * @title Compound's Comet Math Contract
[codex:1122972]      6	 * @dev Pure math functions
[codex:1122972]      7	 * @author Compound
[codex:1122972]      8	 */
[codex:1122972]      9	contract CometMath {
[codex:1122972]     10	    /** Custom errors **/
[codex:1122972]     11	
[codex:1122972]     12	    error InvalidUInt64();
[codex:1122972]     13	    error InvalidUInt104();
[codex:1122972]     14	    error InvalidUInt128();
[codex:1122972]     15	    error InvalidInt104();
[codex:1122972]     16	    error InvalidInt256();
[codex:1122972]     17	    error NegativeNumber();
[codex:1122972]     18	
[codex:1122972]     19	    function safe64(uint n) internal pure returns (uint64) {
[codex:1122972]     20	        if (n > type(uint64).max) revert InvalidUInt64();
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Considering CometStorage usage**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc 'nl -ba contracts/contracts/CometStorage.sol' in /tmp/codex-multi-8sj_0cz4 succeeded in 5ms:
[codex:1122972]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1122972]      2	pragma solidity 0.8.15;
[codex:1122972]      3	
[codex:1122972]      4	/**
[codex:1122972]      5	 * @title Compound's Comet Storage Interface
[codex:1122972]      6	 * @dev Versions can enforce append-only storage slots via inheritance.
[codex:1122972]      7	 * @author Compound
[codex:1122972]      8	 */
[codex:1122972]      9	contract CometStorage {
[codex:1122972]     10	    // 512 bits total = 2 slots
[codex:1122972]     11	    struct TotalsBasic {
[codex:1122972]     12	        // 1st slot
[codex:1122972]     13	        uint64 baseSupplyIndex;
[codex:1122972]     14	        uint64 baseBorrowIndex;
[codex:1122972]     15	        uint64 trackingSupplyIndex;
[codex:1122972]     16	        uint64 trackingBorrowIndex;
[codex:1122972]     17	        // 2nd slot
[codex:1122972]     18	        uint104 totalSupplyBase;
[codex:1122972]     19	        uint104 totalBorrowBase;
[codex:1122972]     20	        uint40 lastAccrualTime;
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Checking for CometConfiguration**
[codex:1122972] exec
[codex:1122972] /bin/bash -lc 'nl -ba contracts/contracts/CometConfiguration.sol' in /tmp/codex-multi-8sj_0cz4 succeeded in 5ms:
[codex:1122972]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1122972]      2	pragma solidity 0.8.15;
[codex:1122972]      3	
[codex:1122972]      4	/**
[codex:1122972]      5	 * @title Compound's Comet Configuration Interface
[codex:1122972]      6	 * @author Compound
[codex:1122972]      7	 */
[codex:1122972]      8	contract CometConfiguration {
[codex:1122972]      9	    struct ExtConfiguration {
[codex:1122972]     10	        bytes32 name32;
[codex:1122972]     11	        bytes32 symbol32;
[codex:1122972]     12	    }
[codex:1122972]     13	
[codex:1122972]     14	    struct Configuration {
[codex:1122972]     15	        address governor;
[codex:1122972]     16	        address pauseGuardian;
[codex:1122972]     17	        address baseToken;
[codex:1122972]     18	        address baseTokenPriceFeed;
[codex:1122972]     19	        address extensionDelegate;
[codex:1122972]     20	
[codex:1122972] 
[codex:1122972] 
[codex:1122972] thinking
[codex:1122972] **Analyzing reentrancy and initialization risks**
[codex:1122972] 
[codex:1122972] There is a deep investigation into reentrancy guards around key functions, especially how delegatecalls and external calls might bypass protections or cause state inconsistencies. Initialization of indices and time values is scrutinized to ensure no exploitable uninitialized states exist, and token transfer safety checks are closely examined for potential reentrancy or accounting exploits. I'm assessing subtle rounding effects, asset list consistency, and whether any external or admin-controlled factors could introduce vulnerabilities despite the strong guard patterns present.
[codex:1122972] thinking
[codex:1122972] **Summarizing audit conclusion and output format**
[codex:1122972] 
[codex:1122972] I'm consolidating the final thoughts about no exploitable access control or profit extraction paths in the audited contracts. Given the user’s instructions and the absence of external code, I'll prepare the required JSON output indicating no findings with a concise summary.
[codex:1122972] codex
[codex:1122972] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path found in the provided contracts.","findings":[]}
[codex:1122972] tokens used
[codex:1122972] 49,690
[codex:1122972] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T16:23:46.024730+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value-extraction path found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable value-extraction path found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
11
EXT*/BALANCE
4
Total opcodes
10457
Flags
delegatecall_present create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0018
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: PUSH2 0x0016
00000012: PUSH2 0x47f2
00000015: JUMP
00000016: JUMPDEST
00000017: STOP
00000018: JUMPDEST
00000019: PUSH1 0x00
0000001b: CALLDATALOAD
0000001c: PUSH1 0xe0
0000001e: SHR
0000001f: DUP1
00000020: PUSH4 0x042e02cf
00000025: EQ
00000026: PUSH2 0x0568
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x0902f1ac
00000030: EQ
00000031: PUSH2 0x055f
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x0bc47ad1
0000003b: EQ
0000003c: PUSH2 0x0556
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x0c340a24
00000046: EQ
00000047: PUSH2 0x054d
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x18160ddd
00000051: EQ
00000052: PUSH2 0x0544
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x189bb2f1
0000005c: EQ
0000005d: PUSH2 0x053b
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x1c9f7fb9
00000067: EQ
00000068: PUSH2 0x0532
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x1f5954bd
00000072: EQ
00000073: PUSH2 0x0529
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x23b872dd
0000007d: EQ
0000007e: PUSH2 0x0520
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x24a3d622
00000088: EQ
00000089: PUSH2 0x0517
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x26441318
00000093: EQ
00000094: PUSH2 0x050e
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x2a48cf12
0000009e: EQ
0000009f: PUSH2 0x0505
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x2b92a07d
000000a9: EQ
000000aa: PUSH2 0x04fc
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x2d05670b
000000b4: EQ
000000b5: PUSH2 0x04f3
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x2e04b8e7
000000bf: EQ
000000c0: PUSH2 0x04ea
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x300e6beb
000000ca: EQ
000000cb: PUSH2 0x04e1
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x313ce567
000000d5: EQ
000000d6: PUSH2 0x04d8
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x32176c49
000000e0: EQ
000000e1: PUSH2 0x04cf
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x374c49b4
000000eb: EQ
000000ec: PUSH2 0x04c6
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x38aa813f
000000f6: EQ
000000f7: PUSH2 0x04bd
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x3b3bec2e
00000101: EQ
00000102: PUSH2 0x04b4
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x41976e09
0000010c: EQ
0000010d: PUSH2 0x04ab
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x4232cd63
00000117: EQ
00000118: PUSH2 0x04a2
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x439e2e45
00000122: EQ
00000123: PUSH2 0x0499
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x44c1e5eb
0000012d: EQ
0000012e: PUSH2 0x0490
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x44c35d07
00000138: EQ
00000139: PUSH2 0x0487
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x44ff241d
00000143: EQ
00000144: PUSH2 0x047e
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x59e017bd
0000014e: EQ
0000014f: PUSH2 0x0475
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x5a94b8d1
00000159: EQ
0000015a: PUSH2 0x046c
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x67800b5f
00000164: EQ
00000165: PUSH2 0x0463
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x70a08231
0000016f: EQ
00000170: PUSH2 0x045a
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0x7914acc7
0000017a: EQ
0000017b: PUSH2 0x0451
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0x7ac88ed1
00000185: EQ
00000186: PUSH2 0x0448
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0x7eb71131
00000190: EQ
00000191: PUSH2 0x043f
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0x804de71f
0000019b: EQ
0000019c: PUSH2 0x0436
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0x8285ef40
000001a6: EQ
000001a7: PUSH2 0x042d
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0x8d5d814c
000001b1: EQ
000001b2: PUSH2 0x0424
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0x90323177
000001bc: EQ
000001bd: PUSH2 0x041b
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x9241a561
000001c7: EQ
000001c8: PUSH2 0x0412
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x9364e18a
000001d2: EQ
000001d3: PUSH2 0x0409
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x94920cca
000001dd: EQ
000001de: PUSH2 0x0400
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x9ea99a5a
000001e8: EQ
000001e9: PUSH2 0x03f7
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x9fa83b5a
000001f3: EQ
000001f4: PUSH2 0x03ee
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x9ff567f8
000001fe: EQ
000001ff: PUSH2 0x03e5
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0xa1654379
00000209: EQ
0000020a: PUSH2 0x03dc
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0xa1a1ef43
00000214: EQ
00000215: PUSH2 0x03d3
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0xa46fe83b
0000021f: EQ
00000220: PUSH2 0x03ca
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0xa5b4ff79
0000022a: EQ
0000022b: PUSH2 0x03c1
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0xa9059cbb
00000235: EQ
00000236: PUSH2 0x03b8
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0xaba7f15e
00000240: EQ
00000241: PUSH2 0x03af
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0xad14777c
0000024b: EQ
0000024c: PUSH2 0x03a6
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0xbfe69c8d
00000256: EQ
00000257: PUSH2 0x039d
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0xc1ee2c18
00000261: EQ
00000262: PUSH2 0x0394
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0xc3b35a7e
0000026c: EQ
0000026d: PUSH2 0x038b
00000270: JUMPI
00000271: DUP1
00000272: PUSH4 0xc3cecfd2
00000277: EQ
00000278: PUSH2 0x0382
0000027b: JUMPI
0000027c: DUP1
0000027d: PUSH4 0xc55dae63
00000282: EQ
00000283: PUSH2 0x0379
00000286: JUMPI
00000287: DUP1
00000288: PUSH4 0xc5fa15cf
0000028d: EQ
0000028e: PUSH2 0x0370
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0xc8c7fe6b
00000298: EQ
00000299: PUSH2 0x0367
0000029c: JUMPI
0000029d: DUP1
0000029e: PUSH4 0xcde68041
000002a3: EQ
000002a4: PUSH2 0x035e
000002a7: JUMPI
000002a8: DUP1
000002a9: PUSH4 0xd8e5f611
000002ae: EQ
000002af: PUSH2 0x0355
000002b2: JUMPI
000002b3: DUP1
000002b4: PUSH4 0xd955759d
000002b9: EQ
000002ba: PUSH2 0x034c
000002bd: JUMPI
000002be: DUP1
000002bf: PUSH4 0xdc4abafd
000002c4: EQ
000002c5: PUSH2 0x0343
000002c8: JUMPI
000002c9: DUP1
000002ca: PUSH4 0xe372f03a
000002cf: EQ
000002d0: PUSH2 0x033a
000002d3: JUMPI
000002d4: DUP1
000002d5: PUSH4 0xe478795d
000002da: EQ
000002db: PUSH2 0x0331
000002de: JUMPI
000002df: DUP1
000002e0: PUSH4 0xe4e6e779
000002e5: EQ
000002e6: PUSH2 0x0328
000002e9: JUMPI
000002ea: DUP1
000002eb: PUSH4 0xe7dad6bd
000002f0: EQ
000002f1: PUSH2 0x031f
000002f4: JUMPI
000002f5: DUP1
000002f6: PUSH4 0xf2b9fdb8
000002fb: EQ
000002fc: PUSH2 0x0316
000002ff: JUMPI
00000300: PUSH4 0xf3fef3a3
00000305: SUB
00000306: PUSH2 0x000e
00000309: JUMPI
0000030a: PUSH2 0x0311
0000030d: PUSH2 0x1ad4
00000310: JUMP
00000311: JUMPDEST
00000312: PUSH2 0x000e
00000315: JUMP
00000316: JUMPDEST
00000317: POP
00000318: PUSH2 0x0311
0000031b: PUSH2 0x1a9f
0000031e: JUMP
0000031f: JUMPDEST
00000320: POP
00000321: PUSH2 0x0311
00000324: PUSH2 0x1a59
00000327: JUMP
00000328: JUMPDEST
00000329: POP
0000032a: PUSH2 0x0311
0000032d: PUSH2 0x18d0
00000330: JUMP
00000331: JUMPDEST
00000332: POP
00000333: PUSH2 0x0311
00000336: PUSH2 0x17e5
00000339: JUMP
0000033a: JUMPDEST
0000033b: POP
0000033c: PUSH2 0x0311
0000033f: PUSH2 0x179f
00000342: JUMP
00000343: JUMPDEST
00000344: POP
00000345: PUSH2 0x0311
00000348: PUSH2 0x172c
0000034b: JUMP
0000034c: JUMPDEST
0000034d: POP
0000034e: PUSH2 0x0311
00000351: PUSH2 0x170d
00000354: JUMP
00000355: JUMPDEST
00000356: POP
00000357: PUSH2 0x0311
0000035a: PUSH2 0x16e6
0000035d: JUMP
0000035e: JUMPDEST
0000035f: POP
00000360: PUSH2 0x0311
00000363: PUSH2 0x16ca
00000366: JUMP
00000367: JUMPDEST
00000368: POP
00000369: PUSH2 0x0311
0000036c: PUSH2 0x16a1
0000036f: JUMP
00000370: JUMPDEST
00000371: POP
00000372: PUSH2 0x0311
00000375: PUSH2 0x1628
00000378: JUMP
00000379: JUMPDEST
0000037a: POP
0000037b: PUSH2 0x0311
0000037e: PUSH2 0x15e2
00000381: JUMP
00000382: JUMPDEST
00000383: POP
00000384: PUSH2 0x0311
00000387: PUSH2 0x157d
0000038a: JUMP
0000038b: JUMPDEST
0000038c: POP
0000038d: PUSH2 0x0311
00000390: PUSH2 0x1559
00000393: JUMP
00000394: JUMPDEST
00000395: POP
00000396: PUSH2 0x0311
00000399: PUSH2 0x1533
0000039c: JUMP
0000039d: JUMPDEST
0000039e: POP
0000039f: PUSH2 0x0311
000003a2: PUSH2 0x1498
000003a5: JUMP
000003a6: JUMPDEST
000003a7: POP
000003a8: PUSH2 0x0311
000003ab: PUSH2 0x13f3
000003ae: JUMP
000003af: JUMPDEST
000003b0: POP
000003b1: PUSH2 0x0311
000003b4: PUSH2 0x13b7
000003b7: JUMP
000003b8: JUMPDEST
000003b9: POP
000003ba: PUSH2 0x0311
000003bd: PUSH2 0x1361
000003c0: JUMP
000003c1: JUMPDEST
000003c2: POP
000003c3: PUSH2 0x0311
000003c6: PUSH2 0x1325
000003c9: JUMP
000003ca: JUMPDEST
000003cb: POP
000003cc: PUSH2 0x0311
000003cf: PUSH2 0x12e6
000003d2: JUMP
000003d3: JUMPDEST
000003d4: POP
000003d5: PUSH2 0x0311
000003d8: PUSH2 0x12bf
000003db: JUMP
000003dc: JUMPDEST
000003dd: POP
000003de: PUSH2 0x0311
000003e1: PUSH2 0x127e
000003e4: JUMP
000003e5: JUMPDEST
000003e6: POP
000003e7: PUSH2 0x0311
000003ea: PUSH2 0x1256
000003ed: JUMP
000003ee: JUMPDEST
000003ef: POP
000003f0: PUSH2 0x0311
000003f3: PUSH2 0x1225
000003f6: JUMP
000003f7: JUMPDEST
000003f8: POP
000003f9: PUSH2 0x0311
000003fc: PUSH2 0x11e9
000003ff: JUMP
00000400: JUMPDEST
00000401: POP
00000402: PUSH2 0x0311
00000405: PUSH2 0x11ad
00000408: JUMP
00000409: JUMPDEST
0000040a: POP
0000040b: PUSH2 0x0311
0000040e: PUSH2 0x1171
00000411: JUMP
00000412: JUMPDEST
00000413: POP
00000414: PUSH2 0x0311
00000417: PUSH2 0x1135
0000041a: JUMP
0000041b: JUMPDEST
0000041c: POP
0000041d: PUSH2 0x0311
00000420: PUSH2 0x110f
00000423: JUMP
00000424: JUMPDEST
00000425: POP
00000426: PUSH2 0x0311
00000429: PUSH2 0x10e8
0000042c: JUMP
0000042d: JUMPDEST
0000042e: POP
0000042f: PUSH2 0x0311
00000432: PUSH2 0x1087
00000435: JUMP
00000436: JUMPDEST
00000437: POP
00000438: PUSH2 0x0311
0000043b: PUSH2 0x104b
0000043e: JUMP
0000043f: JUMPDEST
00000440: POP
00000441: PUSH2 0x0311
00000444: PUSH2 0x102f
00000447: JUMP
00000448: JUMPDEST
00000449: POP
0000044a: PUSH2 0x0311
0000044d: PUSH2 0x1003
00000450: JUMP
00000451: JUMPDEST
00000452: POP
00000453: PUSH2 0x0311
00000456: PUSH2 0x0fc7
00000459: JUMP
0000045a: JUMPDEST
0000045b: POP
0000045c: PUSH2 0x0311
0000045f: PUSH2 0x0f9f
00000462: JUMP
00000463: JUMPDEST
00000464: POP
00000465: PUSH2 0x0311
00000468: PUSH2 0x0f78
0000046b: JUMP
0000046c: JUMPDEST
0000046d: POP
0000046e: PUSH2 0x0311
00000471: PUSH2 0x0f3c
00000474: JUMP
00000475: JUMPDEST
00000476: POP
00000477: PUSH2 0x0311
0000047a: PUSH2 0x0ee6
0000047d: JUMP
0000047e: JUMPDEST
0000047f: POP
00000480: PUSH2 0x0311
00000483: PUSH2 0x0ea0
00000486: JUMP
00000487: JUMPDEST
00000488: POP
00000489: PUSH2 0x0311
0000048c: PUSH2 0x0d21
0000048f: JUMP
00000490: JUMPDEST
00000491: POP
00000492: PUSH2 0x0311
00000495: PUSH2 0x0cd8
00000498: JUMP
00000499: JUMPDEST
0000049a: POP
0000049b: PUSH2 0x0311
0000049e: PUSH2 0x0cb4
000004a1: JUMP
000004a2: JUMPDEST
000004a3: POP
000004a4: PUSH2 0x0311
000004a7: PUSH2 0x0c90
000004aa: JUMP
000004ab: JUMPDEST
000004ac: POP
000004ad: PUSH2 0x0311
000004b0: PUSH2 0x0c68
000004b3: JUMP
000004b4: JUMPDEST
000004b5: POP
000004b6: PUSH2 0x0311
000004b9: PUSH2 0x0c33
000004bc: JUMP
000004bd: JUMPDEST
000004be: POP
000004bf: PUSH2 0x0311
000004c2: PUSH2 0x0b67
000004c5: JUMP
000004c6: JUMPDEST
000004c7: POP
000004c8: PUSH2 0x0311
000004cb: PUSH2 0x0b3f
000004ce: JUMP
000004cf: JUMPDEST
000004d0: POP
000004d1: PUSH2 0x0311
000004d4: PUSH2 0x0b03
000004d7: JUMP
000004d8: JUMPDEST
000004d9: POP
000004da: PUSH2 0x0311
000004dd: PUSH2 0x0ac4
000004e0: JUMP
000004e1: JUMPDEST
000004e2: POP
000004e3: PUSH2 0x0311
000004e6: PUSH2 0x0a88
000004e9: JUMP
000004ea: JUMPDEST
000004eb: POP
000004ec: PUSH2 0x0311
000004ef: PUSH2 0x0a4a
000004f2: JUMP
000004f3: JUMPDEST
000004f4: POP
000004f5: PUSH2 0x0311
000004f8: PUSH2 0x0a0e
000004fb: JUMP
000004fc: JUMPDEST
000004fd: POP
000004fe: PUSH2 0x0311
00000501: PUSH2 0x09b9
00000504: JUMP
00000505: JUMPDEST
00000506: POP
00000507: PUSH2 0x0311
0000050a: PUSH2 0x0918
0000050d: JUMP
0000050e: JUMPDEST
0000050f: POP
00000510: PUSH2 0x0311
00000513: PUSH2 0x08de
00000516: JUMP
00000517: JUMPDEST
00000518: POP
00000519: PUSH2 0x0311
0000051c: PUSH2 0x0861
0000051f: JUMP
00000520: JUMPDEST
00000521: POP
00000522: PUSH2 0x0311
00000525: PUSH2 0x07fe
00000528: JUMP
00000529: JUMPDEST
0000052a: POP
0000052b: PUSH2 0x0311
0000052e: PUSH2 0x0795
00000531: JUMP
00000532: JUMPDEST
00000533: POP
00000534: PUSH2 0x0311
00000537: PUSH2 0x070f
0000053a: JUMP
0000053b: JUMPDEST
0000053c: POP
0000053d: PUSH2 0x0311
00000540: PUSH2 0x06d3
00000543: JUMP
00000544: JUMPDEST
00000545: POP
00000546: PUSH2 0x0311
00000549: PUSH2 0x0667
0000054c: JUMP
0000054d: JUMPDEST
0000054e: POP
0000054f: PUSH2 0x0311
00000552: PUSH2 0x0621
00000555: JUMP
00000556: JUMPDEST
00000557: POP
00000558: PUSH2 0x0311
0000055b: PUSH2 0x05e8
0000055e: JUMP
0000055f: JUMPDEST
00000560: POP
00000561: PUSH2 0x0311
00000564: PUSH2 0x05c4
00000567: JUMP
00000568: JUMPDEST
00000569: POP
0000056a: PUSH2 0x0311
0000056d: PUSH2 0x0587
00000570: JUMP
00000571: JUMPDEST
00000572: PUSH1 0x01
00000574: PUSH1 0x01
00000576: PUSH1 0xa0
00000578: SHL
00000579: SUB
0000057a: DUP2
0000057b: AND
0000057c: SUB
0000057d: PUSH2 0x0582
00000580: JUMPI
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH1 0x00
00000585: DUP1
00000586: REVERT
00000587: JUMPDEST
00000588: POP
00000589: CALLVALUE
0000058a: PUSH2 0x0582
0000058d: JUMPI
0000058e: PUSH1 0x20
00000590: CALLDATASIZE
00000591: PUSH1 0x03
00000593: NOT
00000594: ADD
00000595: SLT
00000596: PUSH2 0x0582
00000599: JUMPI
0000059a: PUSH1 0x20
0000059c: PUSH2 0x05af
0000059f: PUSH1 0x04
000005a1: CALLDATALOAD
000005a2: PUSH2 0x05aa
000005a5: DUP2
000005a6: PUSH2 0x0571
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH2 0x2a35
000005ae: JUMP
000005af: JUMPDEST
000005b0: PUSH1 0x40
000005b2: MLOAD
000005b3: SWAP1
000005b4: ISZERO
000005b5: ISZERO
000005b6: DUP2
000005b7: MSTORE
000005b8: RETURN
000005b9: JUMPDEST
000005ba: PUSH1 0x00
000005bc: SWAP2
000005bd: SUB
000005be: SLT
000005bf: PUSH2 0x0582
000005c2: JUMPI
000005c3: JUMP
000005c4: JUMPDEST
000005c5: POP
000005c6: CALLVALUE
000005c7: PUSH2 0x0582
000005ca: JUMPI
000005cb: PUSH1 0x00
000005cd: CALLDATASIZE
000005ce: PUSH1 0x03
000005d0: NOT
000005d1: ADD
000005d2: SLT
000005d3: PUSH2 0x0582
000005d6: JUMPI
000005d7: PUSH1 0x20
000005d9: PUSH2 0x05e0
000005dc: PUSH2 0x2661
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH1 0x40
000005e3: MLOAD
000005e4: SWAP1
000005e5: DUP2
000005e6: MSTORE
000005e7: RETURN
000005e8: JUMPDEST
000005e9: POP
000005ea: CALLVALUE
000005eb: PUSH2 0x0582
000005ee: JUMPI
000005ef: PUSH1 0x00
000005f1: CALLDATASIZE
000005f2: PUSH1 0x03
000005f4: NOT
000005f5: ADD
000005f6: SLT
000005f7: PUSH2 0x0582
000005fa: JUMPI
000005fb: PUSH1 0x20
000005fd: PUSH1 0x01
000005ff: DUP1
00000600: SLOAD
00000601: PUSH1 0xf8
00000603: SHR
00000604: AND
00000605: ISZERO
00000606: ISZERO
00000607: PUSH1 0x40
00000609: MLOAD
0000060a: SWAP1
0000060b: DUP2
0000060c: MSTORE
0000060d: RETURN
0000060e: JUMPDEST
0000060f: PUSH1 0x01
00000611: PUSH1 0x01
00000613: PUSH1 0xa0
00000615: SHL
00000616: SUB
00000617: SWAP1
00000618: SWAP2
00000619: AND
0000061a: DUP2
0000061b: MSTORE
0000061c: PUSH1 0x20
0000061e: ADD
0000061f: SWAP1
00000620: JUMP
00000621: JUMPDEST
00000622: POP
00000623: CALLVALUE
00000624: PUSH2 0x0582
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: CALLDATASIZE
0000062b: PUSH1 0x03
0000062d: NOT
0000062e: ADD
0000062f: SLT
00000630: PUSH2 0x0582
00000633: JUMPI
00000634: PUSH1 0x40
00000636: MLOAD
00000637: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925
00000658: PUSH1 0x01
0000065a: PUSH1 0x01
0000065c: PUSH1 0xa0
0000065e: SHL
0000065f: SUB
00000660: AND
00000661: DUP2
00000662: MSTORE
00000663: PUSH1 0x20
00000665: SWAP1
00000666: RETURN
00000667: JUMPDEST
00000668: POP
00000669: CALLVALUE
0000066a: PUSH2 0x0582
0000066d: JUMPI
0000066e: PUSH1 0x00
00000670: CALLDATASIZE
00000671: PUSH1 0x03
00000673: NOT
00000674: ADD
00000675: SLT
00000676: PUSH2 0x0582
00000679: JUMPI
0000067a: PUSH1 0x20
0000067c: PUSH7 0x038d7ea4c68000
00000684: PUSH2 0x06ca
00000687: PUSH2 0x068e
0000068a: PUSH2 0x1dbe
0000068d: JUMP
0000068e: JUMPDEST
0000068f: PUSH2 0x06b1
00000692: PUSH1 0x01
00000694: SLOAD
00000695: SWAP2
00000696: PUSH2 0x06ab
00000699: PUSH5 0xffffffffff
0000069f: SWAP2
000006a0: DUP3
000006a1: DUP6
000006a2: PUSH1 0xd0
000006a4: SHR
000006a5: AND
000006a6: SWAP1
000006a7: PUSH2 0x1e49
000006aa: JUMP
000006ab: JUMPDEST
000006ac: AND
000006ad: PUSH2 0x20fd
000006b0: JUMP
000006b1: JUMPDEST
000006b2: POP
000006b3: PUSH1 0x01
000006b5: PUSH1 0x01
000006b7: PUSH1 0x40
000006b9: SHL
000006ba: SUB
000006bb: AND
000006bc: SWAP1
000006bd: PUSH1 0x01
000006bf: PUSH1 0x01
000006c1: PUSH1 0x68
000006c3: SHL
000006c4: SUB
000006c5: AND
000006c6: PUSH2 0x1e77
000006c9: JUMP
000006ca: JUMPDEST
000006cb: DIV
000006cc: PUSH1 0x40
000006ce: MLOAD
000006cf: SWAP1
000006d0: DUP2
000006d1: MSTORE
000006d2: RETURN
000006d3: JUMPDEST
000006d4: POP
000006d5: CALLVALUE
000006d6: PUSH2 0x0582
000006d9: JUMPI
000006da: PUSH1 0x00
000006dc: CALLDATASIZE
000006dd: PUSH1 0x03
000006df: NOT
000006e0: ADD
000006e1: SLT
000006e2: PUSH2 0x0582
000006e5: JUMPI
000006e6: PUSH1 0x20
000006e8: PUSH1 0x40
000006ea: MLOAD
000006eb: PUSH32 0x000000000000000000000000000000000000000000000000000000bca2ccd7a1
0000070c: DUP2
0000070d: MSTORE
0000070e: RETURN
0000070f: JUMPDEST
00000710: POP
00000711: CALLVALUE
00000712: PUSH2 0x0582
00000715: JUMPI
00000716: PUSH1 0x00
00000718: DUP1
00000719: PUSH1 0x03
0000071b: NOT
0000071c: CALLDATASIZE
0000071d: ADD
0000071e: SLT
0000071f: PUSH2 0x0792
00000722: JUMPI
00000723: PUSH1 0x01
00000725: SLOAD
00000726: PUSH5 0xffffffffff
0000072c: DUP2
0000072d: PUSH1 0xd0
0000072f: SHR
00000730: AND
00000731: PUSH2 0x0781
00000734: JUMPI
00000735: PUSH5 0xffffffffff
0000073b: PUSH1 0xd0
0000073d: SHL
0000073e: PUSH2 0x0745
00000741: PUSH2 0x1dbe
00000744: JUMP
00000745: JUMPDEST
00000746: PUSH5 0xffffffffff
0000074c: PUSH1 0xd0
0000074e: SHL
0000074f: NOT
00000750: SWAP1
00000751: SWAP3
00000752: AND
00000753: PUSH1 0xd0
00000755: SWAP3
00000756: SWAP1
00000757: SWAP3
00000758: SHL
00000759: AND
0000075a: OR
0000075b: PUSH1 0x01
0000075d: SSTORE
0000075e: DUP1
0000075f: SLOAD
00000760: PUSH1 0x01
00000762: PUSH1 0x01
00000764: PUSH1 0x80
00000766: SHL
00000767: SUB
00000768: NOT
00000769: AND
0000076a: PUSH15 0x038d7ea4c6800000038d7ea4c68000
0000077a: OR
0000077b: DUP2
0000077c: SSTORE
0000077d: PUSH1 0x40
0000077f: MLOAD
00000780: RETURN
00000781: JUMPDEST
00000782: PUSH1 0x40
00000784: MLOAD
00000785: PUSH3 0xdc149f
00000789: PUSH1 0xe4
0000078b: SHL
0000078c: DUP2
0000078d: MSTORE
0000078e: PUSH1 0x04
00000790: SWAP1
00000791: REVERT
00000792: JUMPDEST
00000793: DUP1
00000794: REVERT
00000795: JUMPDEST
00000796: POP
00000797: CALLVALUE
00000798: PUSH2 0x0582
0000079b: JUMPI
0000079c: PUSH1 0x00
0000079e: CALLDATASIZE
0000079f: PUSH1 0x03
000007a1: NOT
000007a2: ADD
000007a3: SLT
000007a4: PUSH2 0x0582
000007a7: JUMPI
000007a8: PUSH1 0x20
000007aa: PUSH1 0x40
000007ac: MLOAD
000007ad: PUSH32 0x0000000000000000000000000000000000000000000000000853a0d2313c0000
000007ce: DUP2
000007cf: MSTORE
000007d0: RETURN
000007d1: JUMPDEST
000007d2: SWAP1
000007d3: DUP2
000007d4: PUSH1 0x60
000007d6: SWAP2
000007d7: SUB
000007d8: SLT
000007d9: PUSH2 0x0582
000007dc: JUMPI
000007dd: DUP1
000007de: CALLDATALOAD
000007df: PUSH2 0x07e7
000007e2: DUP2
000007e3: PUSH2 0x0571
000007e6: JUMP
000007e7: JUMPDEST
000007e8: SWAP2
000007e9: PUSH1 0x40
000007eb: PUSH1 0x20
000007ed: DUP4
000007ee: ADD
000007ef: CALLDATALOAD
000007f0: PUSH2 0x07f8
000007f3: DUP2
000007f4: PUSH2 0x0571
000007f7: JUMP
000007f8: JUMPDEST
000007f9: SWAP3
000007fa: ADD
000007fb: CALLDATALOAD
000007fc: SWAP1
000007fd: JUMP
000007fe: JUMPDEST
000007ff: POP
00000800: CALLVALUE
00000801: PUSH2 0x0582
00000804: JUMPI
00000805: PUSH2 0x0844
00000808: PUSH2 0x0812
0000080b: CALLDATASIZE
0000080c: PUSH1 0x04
0000080e: PUSH2 0x07d1
00000811: JUMP
00000812: JUMPDEST
00000813: SWAP2
00000814: SWAP1
00000815: PUSH2 0x081c
00000818: PUSH2 0x2fd5
0000081b: JUMP
0000081c: JUMPDEST
0000081d: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
0000083e: SWAP2
0000083f: CALLER
00000840: PUSH2 0x38a0
00000843: JUMP
00000844: JUMPDEST
00000845: PUSH1 0x00
00000847: PUSH1 0x00
00000849: DUP1
0000084a: MLOAD
0000084b: PUSH1 0x20
0000084d: PUSH2 0x4852
00000850: DUP4
00000851: CODECOPY
00000852: DUP2
00000853: MLOAD
00000854: SWAP2
00000855: MSTORE
00000856: SSTORE
00000857: PUSH1 0x20
00000859: PUSH1 0x40
0000085b: MLOAD
0000085c: PUSH1 0x01
0000085e: DUP2
0000085f: MSTORE
00000860: RETURN
00000861: JUMPDEST
00000862: POP
00000863: CALLVALUE
00000864: PUSH2 0x0582
00000867: JUMPI
00000868: PUSH1 0x00
0000086a: CALLDATASIZE
0000086b: PUSH1 0x03
0000086d: NOT
0000086e: ADD
0000086f: SLT
00000870: PUSH2 0x0582
00000873: JUMPI
00000874: PUSH1 0x40
00000876: MLOAD
00000877: PUSH32 0x000000000000000000000000bbf3f1421d886e9b2c5d716b5192ac998af2012c
00000898: PUSH1 0x01
0000089a: PUSH1 0x01
0000089c: PUSH1 0xa0
0000089e: SHL
0000089f: SUB
000008a0: AND
000008a1: DUP2
000008a2: MSTORE
000008a3: PUSH1 0x20
000008a5: SWAP1
000008a6: RETURN
000008a7: JUMPDEST
000008a8: SWAP2
000008a9: SWAP1
000008aa: DUP3
000008ab: PUSH1 0x80
000008ad: SWAP2
000008ae: SUB
000008af: SLT
000008b0: PUSH2 0x0582
000008b3: JUMPI
000008b4: DUP2
000008b5: CALLDATALOAD
000008b6: PUSH2 0x08be
000008b9: DUP2
000008ba: PUSH2 0x0571
000008bd: JUMP
000008be: JUMPDEST
000008bf: SWAP2
000008c0: PUSH1 0x20
000008c2: DUP2
000008c3: ADD
000008c4: CALLDATALOAD
000008c5: PUSH2 0x08cd
000008c8: DUP2
000008c9: PUSH2 0x0571
000008cc: JUMP
000008cd: JUMPDEST
000008ce: SWAP2
000008cf: PUSH1 0x60
000008d1: PUSH1 0x40
000008d3: DUP4
000008d4: ADD
000008d5: CALLDATALOAD
000008d6: PUSH2 0x07f8
000008d9: DUP2
000008da: PUSH2 0x0571
000008dd: JUMP
000008de: JUMPDEST
000008df: POP
000008e0: CALLVALUE
000008e1: PUSH2 0x0582
000008e4: JUMPI
000008e5: PUSH2 0x0904
000008e8: PUSH2 0x08f2
000008eb: CALLDATASIZE
000008ec: PUSH1 0x04
000008ee: PUSH2 0x08a7
000008f1: JUMP
000008f2: JUMPDEST
000008f3: SWAP3
000008f4: PUSH2 0x08fe
000008f7: SWAP3
000008f8: SWAP2
000008f9: SWAP3
000008fa: PUSH2 0x2fd5
000008fd: JUMP
000008fe: JUMPDEST
000008ff: CALLER
00000900: PUSH2 0x3ced
00000903: JUMP
00000904: JUMPDEST
00000905: PUSH1 0x00
00000907: PUSH1 0x00
00000909: DUP1
0000090a: MLOAD
0000090b: PUSH1 0x20
0000090d: PUSH2 0x4852
00000910: DUP4
00000911: CODECOPY
00000912: DUP2
00000913: MLOAD
00000914: SWAP2
00000915: MSTORE
00000916: SSTORE
00000917: STOP
00000918: JUMPDEST
00000919: POP
0000091a: CALLVALUE
0000091b: PUSH2 0x0582
0000091e: JUMPI
0000091f: PUSH1 0x00
00000921: CALLDATASIZE
00000922: PUSH1 0x03
00000924: NOT
00000925: ADD
00000926: SLT
00000927: PUSH2 0x0582
0000092a: JUMPI
0000092b: PUSH1 0x20
0000092d: PUSH1 0x40
0000092f: MLOAD
00000930: PUSH32 0x0000000000000000000000000000000000000000000000000000001a942ee5c5
00000951: DUP2
00000952: MSTORE
00000953: RETURN
00000954: JUMPDEST
00000955: SWAP2
00000956: SWAP1
00000957: DUP3
00000958: PUSH1 0x40
0000095a: SWAP2
0000095b: SUB
0000095c: SLT
0000095d: PUSH2 0x0582
00000960: JUMPI
00000961: PUSH1 0x20
00000963: DUP3
00000964: CALLDATALOAD
00000965: PUSH2 0x096d
00000968: DUP2
00000969: PUSH2 0x0571
0000096c: JUMP
0000096d: JUMPDEST
0000096e: SWAP3
0000096f: ADD
00000970: CALLDATALOAD
00000971: PUSH2 0x0979
00000974: DUP2
00000975: PUSH2 0x0571
00000978: JUMP
00000979: JUMPDEST
0000097a: SWAP1
0000097b: JUMP
0000097c: JUMPDEST
0000097d: SWAP1
0000097e: PUSH1 0x01
00000980: DUP1
00000981: PUSH1 0xa0
00000983: SHL
00000984: SUB
00000985: AND
00000986: PUSH1 0x00
00000988: MSTORE
00000989: PUSH1 0x20
0000098b: MSTORE
0000098c: PUSH1 0x40
0000098e: PUSH1 0x00
00000990: KECCAK256
00000991: SWAP1
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH1 0x01
00000996: PUSH1 0x01
00000998: PUSH1 0x80
0000099a: SHL
0000099b: SUB
0000099c: AND
0000099d: SWAP1
0000099e: JUMP
0000099f: JUMPDEST
000009a0: PUSH1 0x01
000009a2: PUSH1 0x01
000009a4: PUSH1 0x80
000009a6: SHL
000009a7: SUB
000009a8: SWAP2
000009a9: DUP3
000009aa: AND
000009ab: DUP2
000009ac: MSTORE
000009ad: SWAP2
000009ae: AND
000009af: PUSH1 0x20
000009b1: DUP3
000009b2: ADD
000009b3: MSTORE
000009b4: PUSH1 0x40
000009b6: ADD
000009b7: SWAP1
000009b8: JUMP
000009b9: JUMPDEST
000009ba: POP
000009bb: CALLVALUE
000009bc: PUSH2 0x0582
000009bf: JUMPI
000009c0: PUSH2 0x0a0a
000009c3: PUSH2 0x09ee
000009c6: PUSH2 0x09d0
000009c9: CALLDATASIZE
000009ca: PUSH1 0x04
000009cc: PUSH2 0x0954
000009cf: JUMP
000009d0: JUMPDEST
000009d1: PUSH1 0x01
000009d3: PUSH1 0x01
000009d5: PUSH1 0xa0
000009d7: SHL
000009d8: SUB
000009d9: SWAP1
000009da: SWAP2
000009db: AND
000009dc: PUSH1 0x00
000009de: SWAP1
000009df: DUP2
000009e0: MSTORE
000009e1: PUSH1 0x06
000009e3: PUSH1 0x20
000009e5: MSTORE
000009e6: PUSH1 0x40
000009e8: SWAP1
000009e9: KECCAK256
000009ea: PUSH2 0x097c
000009ed: JUMP
000009ee: JUMPDEST
000009ef: SLOAD
000009f0: PUSH1 0x40
000009f2: MLOAD
000009f3: SWAP2
000009f4: DUP3
000009f5: SWAP2
000009f6: PUSH1 0x80
000009f8: DUP2
000009f9: SWAP1
000009fa: SHR
000009fb: SWAP1
000009fc: PUSH1 0x01
000009fe: PUSH1 0x01
00000a00: PUSH1 0x80
00000a02: SHL
00000a03: SUB
00000a04: AND
00000a05: DUP4
00000a06: PUSH2 0x099f
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: SUB
00000a0c: SWAP1
00000a0d: RETURN
00000a0e: JUMPDEST
00000a0f: POP
00000a10: CALLVALUE
00000a11: PUSH2 0x0582
00000a14: JUMPI
00000a15: PUSH1 0x00
00000a17: CALLDATASIZE
00000a18: PUSH1 0x03
00000a1a: NOT
00000a1b: ADD
00000a1c: SLT
00000a1d: PUSH2 0x0582
00000a20: JUMPI
00000a21: PUSH1 0x20
00000a23: PUSH1 0x40
00000a25: MLOAD
00000a26: PUSH32 0x0000000000000000000000000000000000000000000000000000000034807829
00000a47: DUP2
00000a48: MSTORE
00000a49: RETURN
00000a4a: JUMPDEST
00000a4b: POP
00000a4c: CALLVALUE
00000a4d: PUSH2 0x0582
00000a50: JUMPI
00000a51: PUSH1 0x20
00000a53: CALLDATASIZE
00000a54: PUSH1 0x03
00000a56: NOT
00000a57: ADD
00000a58: SLT
00000a59: PUSH2 0x0582
00000a5c: JUMPI
00000a5d: PUSH1 0x04
00000a5f: CALLDATALOAD
00000a60: PUSH2 0x0a68
00000a63: DUP2
00000a64: PUSH2 0x0571
00000a67: JUMP
00000a68: JUMPDEST
00000a69: PUSH1 0x01
00000a6b: DUP1
00000a6c: PUSH1 0xa0
00000a6e: SHL
00000a6f: SUB
00000a70: AND
00000a71: PUSH1 0x00
00000a73: MSTORE
00000a74: PUSH1 0x04
00000a76: PUSH1 0x20
00000a78: MSTORE
00000a79: PUSH1 0x20
00000a7b: PUSH1 0x40
00000a7d: PUSH1 0x00
00000a7f: KECCAK256
00000a80: SLOAD
00000a81: PUSH1 0x40
00000a83: MLOAD
00000a84: SWAP1
00000a85: DUP2
00000a86: MSTORE
00000a87: RETURN
00000a88: JUMPDEST
00000a89: POP
00000a8a: CALLVALUE
00000a8b: PUSH2 0x0582
00000a8e: JUMPI
00000a8f: PUSH1 0x00
00000a91: CALLDATASIZE
00000a92: PUSH1 0x03
00000a94: NOT
00000a95: ADD
00000a96: SLT
00000a97: PUSH2 0x0582
00000a9a: JUMPI
00000a9b: PUSH1 0x20
00000a9d: PUSH1 0x40
00000a9f: MLOAD
00000aa0: PUSH32 0x0000000000000000000000000000000000000000000000000000000005f5e100
00000ac1: DUP2
00000ac2: MSTORE
00000ac3: RETURN
00000ac4: JUMPDEST
00000ac5: POP
00000ac6: CALLVALUE
00000ac7: PUSH2 0x0582
00000aca: JUMPI
00000acb: PUSH1 0x00
00000acd: CALLDATASIZE
00000ace: PUSH1 0x03
00000ad0: NOT
00000ad1: ADD
00000ad2: SLT
00000ad3: PUSH2 0x0582
00000ad6: JUMPI
00000ad7: PUSH1 0x20
00000ad9: PUSH1 0x40
00000adb: MLOAD
00000adc: PUSH1 0xff
00000ade: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
00000aff: AND
00000b00: DUP2
00000b01: MSTORE
00000b02: RETURN
00000b03: JUMPDEST
00000b04: POP
00000b05: CALLVALUE
00000b06: PUSH2 0x0582
00000b09: JUMPI
00000b0a: PUSH1 0x00
00000b0c: CALLDATASIZE
00000b0d: PUSH1 0x03
00000b0f: NOT
00000b10: ADD
00000b11: SLT
00000b12: PUSH2 0x0582
00000b15: JUMPI
00000b16: PUSH1 0x20
00000b18: PUSH1 0x40
00000b1a: MLOAD
00000b1b: PUSH32 0x000000000000000000000000000000000000000000000000000012309ce54000
00000b3c: DUP2
00000b3d: MSTORE
00000b3e: RETURN
00000b3f: JUMPDEST
00000b40: POP
00000b41: CALLVALUE
00000b42: PUSH2 0x0582
00000b45: JUMPI
00000b46: PUSH1 0x20
00000b48: CALLDATASIZE
00000b49: PUSH1 0x03
00000b4b: NOT
00000b4c: ADD
00000b4d: SLT
00000b4e: PUSH2 0x0582
00000b51: JUMPI
00000b52: PUSH1 0x20
00000b54: PUSH2 0x05e0
00000b57: PUSH1 0x04
00000b59: CALLDATALOAD
00000b5a: PUSH2 0x0b62
00000b5d: DUP2
00000b5e: PUSH2 0x0571
00000b61: JUMP
00000b62: JUMPDEST
00000b63: PUSH2 0x47aa
00000b66: JUMP
00000b67: JUMPDEST
00000b68: POP
00000b69: CALLVALUE
00000b6a: PUSH2 0x0582
00000b6d: JUMPI
00000b6e: PUSH1 0x20
00000b70: CALLDATASIZE
00000b71: PUSH1 0x03
00000b73: NOT
00000b74: ADD
00000b75: SLT
00000b76: PUSH2 0x0582
00000b79: JUMPI
00000b7a: PUSH1 0x20
00000b7c: PUSH2 0x05af
00000b7f: PUSH1 0x04
00000b81: CALLDATALOAD
00000b82: PUSH2 0x0b8a
00000b85: DUP2
00000b86: PUSH2 0x0571
00000b89: JUMP
00000b8a: JUMPDEST
00000b8b: PUSH2 0x27b4
00000b8e: JUMP
00000b8f: JUMPDEST
00000b90: PUSH1 0x01
00000b92: PUSH1 0x01
00000b94: PUSH1 0x40
00000b96: SHL
00000b97: SUB
00000b98: AND
00000b99: SWAP1
00000b9a: JUMP
00000b9b: JUMPDEST
00000b9c: PUSH2 0x0c31
00000b9f: SWAP1
00000ba0: SWAP3
00000ba1: SWAP2
00000ba2: SWAP3
00000ba3: PUSH1 0xe0
00000ba5: DUP1
00000ba6: PUSH2 0x0100
00000ba9: DUP4
00000baa: ADD
00000bab: SWAP6
00000bac: PUSH1 0xff
00000bae: DUP2
00000baf: MLOAD
00000bb0: AND
00000bb1: DUP5
00000bb2: MSTORE
00000bb3: PUSH1 0x01
00000bb5: DUP1
00000bb6: PUSH1 0xa0
00000bb8: SHL
00000bb9: SUB
00000bba: DUP1
00000bbb: PUSH1 0x20
00000bbd: DUP4
00000bbe: ADD
00000bbf: MLOAD
00000bc0: AND
00000bc1: PUSH1 0x20
00000bc3: DUP7
00000bc4: ADD
00000bc5: MSTORE
00000bc6: PUSH1 0x40
00000bc8: DUP3
00000bc9: ADD
00000bca: MLOAD
00000bcb: AND
00000bcc: PUSH1 0x40
00000bce: DUP6
00000bcf: ADD
00000bd0: MSTORE
00000bd1: PUSH1 0x01
00000bd3: DUP1
00000bd4: PUSH1 0x40
00000bd6: SHL
00000bd7: SUB
00000bd8: PUSH1 0x60
00000bda: DUP3
00000bdb: ADD
00000bdc: MLOAD
00000bdd: AND
00000bde: PUSH1 0x60
00000be0: DUP6
00000be1: ADD
00000be2: MSTORE
00000be3: PUSH2 0x0bfb
00000be6: PUSH1 0x80
00000be8: DUP3
00000be9: ADD
00000bea: MLOAD
00000beb: PUSH1 0x80
00000bed: DUP7
00000bee: ADD
00000bef: SWAP1
00000bf0: PUSH1 0x01
00000bf2: DUP1
00000bf3: PUSH1 0x40
00000bf5: SHL
00000bf6: SUB
00000bf7: AND
00000bf8: SWAP1
00000bf9: MSTORE
00000bfa: JUMP
00000bfb: JUMPDEST
00000bfc: PUSH1 0xa0
00000bfe: DUP2
00000bff: DUP2
00000c00: ADD
00000c01: MLOAD
00000c02: PUSH1 0x01
00000c04: PUSH1 0x01
00000c06: PUSH1 0x40
00000c08: SHL
00000c09: SUB
00000c0a: AND
00000c0b: SWAP1
00000c0c: DUP6
00000c0d: ADD
00000c0e: MSTORE
00000c0f: PUSH1 0xc0
00000c11: DUP2
00000c12: DUP2
00000c13: ADD
00000c14: MLOAD
00000c15: PUSH1 0x01
00000c17: PUSH1 0x01
00000c19: PUSH1 0x40
00000c1b: SHL
00000c1c: SUB
00000c1d: AND
00000c1e: SWAP1
00000c1f: DUP6
00000c20: ADD
00000c21: MSTORE
00000c22: ADD
00000c23: MLOAD
00000c24: PUSH1 0x01
00000c26: PUSH1 0x01
00000c28: PUSH1 0x80
00000c2a: SHL
00000c2b: SUB
00000c2c: AND
00000c2d: SWAP2
00000c2e: ADD
00000c2f: MSTORE
00000c30: JUMP
00000c31: JUMPDEST
00000c32: JUMP
00000c33: JUMPDEST
00000c34: POP
00000c35: CALLVALUE
00000c36: PUSH2 0x0582
00000c39: JUMPI
00000c3a: PUSH1 0x20
00000c3c: CALLDATASIZE
00000c3d: PUSH1 0x03
00000c3f: NOT
00000c40: ADD
00000c41: SLT
00000c42: PUSH2 0x0582
00000c45: JUMPI
00000c46: PUSH2 0x0a0a
00000c49: PUSH2 0x0c5c
00000c4c: PUSH1 0x04
00000c4e: CALLDATALOAD
00000c4f: PUSH2 0x0c57
00000c52: DUP2
00000c53: PUSH2 0x0571
00000c56: JUMP
00000c57: JUMPDEST
00000c58: PUSH2 0x1d3a
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: PUSH1 0x40
00000c5f: MLOAD
00000c60: SWAP2
00000c61: DUP3
00000c62: SWAP2
00000c63: DUP3
00000c64: PUSH2 0x0b9b
00000c67: JUMP
00000c68: JUMPDEST
00000c69: POP
00000c6a: CALLVALUE
00000c6b: PUSH2 0x0582
00000c6e: JUMPI
00000c6f: PUSH1 0x20
00000c71: CALLDATASIZE
00000c72: PUSH1 0x03
00000c74: NOT
00000c75: ADD
00000c76: SLT
00000c77: PUSH2 0x0582
00000c7a: JUMPI
00000c7b: PUSH1 0x20
00000c7d: PUSH2 0x05e0
00000c80: PUSH1 0x04
00000c82: CALLDATALOAD
00000c83: PUSH2 0x0c8b
00000c86: DUP2
00000c87: PUSH2 0x0571
00000c8a: JUMP
00000c8b: JUMPDEST
00000c8c: PUSH2 0x249f
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: POP
00000c92: CALLVALUE
00000c93: PUSH2 0x0582
00000c96: JUMPI
00000c97: PUSH2 0x0904
00000c9a: PUSH2 0x0ca4
00000c9d: CALLDATASIZE
00000c9e: PUSH1 0x04
00000ca0: PUSH2 0x07d1
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: SWAP2
00000ca6: PUSH2 0x0cad
00000ca9: PUSH2 0x2fd5
00000cac: JUMP
00000cad: JUMPDEST
00000cae: CALLER
00000caf: CALLER
00000cb0: PUSH2 0x2f23
00000cb3: JUMP
00000cb4: JUMPDEST
00000cb5: POP
00000cb6: CALLVALUE
00000cb7: PUSH2 0x0582
00000cba: JUMPI
00000cbb: PUSH2 0x0904
00000cbe: PUSH2 0x0cc8
00000cc1: CALLDATASIZE
00000cc2: PUSH1 0x04
00000cc4: PUSH2 0x07d1
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: SWAP2
00000cca: PUSH2 0x0cd1
00000ccd: PUSH2 0x2fd5
00000cd0: JUMP
00000cd1: JUMPDEST
00000cd2: CALLER
00000cd3: CALLER
00000cd4: PUSH2 0x38a0
00000cd7: JUMP
00000cd8: JUMPDEST
00000cd9: POP
00000cda: CALLVALUE
00000cdb: PUSH2 0x0582
00000cde: JUMPI
00000cdf: PUSH1 0x00
00000ce1: CALLDATASIZE
00000ce2: PUSH1 0x03
00000ce4: NOT
00000ce5: ADD
00000ce6: SLT
00000ce7: PUSH2 0x0582
00000cea: JUMPI
00000ceb: PUSH1 0x20
00000ced: PUSH1 0x40
00000cef: MLOAD
00000cf0: PUSH32 0x00000000000000000000000000000000000000000000000000000000000f4240
00000d11: DUP2
00000d12: MSTORE
00000d13: RETURN
00000d14: JUMPDEST
00000d15: CALLDATALOAD
00000d16: SWAP1
00000d17: DUP2
00000d18: ISZERO
00000d19: ISZERO
00000d1a: DUP3
00000d1b: SUB
00000d1c: PUSH2 0x0582
00000d1f: JUMPI
00000d20: JUMP
00000d21: JUMPDEST
00000d22: POP
00000d23: CALLVALUE
00000d24: PUSH2 0x0582
00000d27: JUMPI
00000d28: PUSH1 0xa0
00000d2a: CALLDATASIZE
00000d2b: PUSH1 0x03
00000d2d: NOT
00000d2e: ADD
00000d2f: SLT
00000d30: PUSH2 0x0582
00000d33: JUMPI
00000d34: PUSH2 0x0d3d
00000d37: PUSH1 0x04
00000d39: PUSH2 0x0d14
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: PUSH2 0x0d47
00000d41: PUSH1 0x24
00000d43: PUSH2 0x0d14
00000d46: JUMP
00000d47: JUMPDEST
00000d48: PUSH2 0x0d51
00000d4b: PUSH1 0x44
00000d4d: PUSH2 0x0d14
00000d50: JUMP
00000d51: JUMPDEST
00000d52: SWAP2
00000d53: PUSH2 0x0d5c
00000d56: PUSH1 0x64
00000d58: PUSH2 0x0d14
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: SWAP3
00000d5e: PUSH2 0x0d67
00000d61: PUSH1 0x84
00000d63: PUSH2 0x0d14
00000d66: JUMP
00000d67: JUMPDEST
00000d68: PUSH1 0x01
00000d6a: DUP1
00000d6b: PUSH1 0xa0
00000d6d: SHL
00000d6e: SUB
00000d6f: DUP1
00000d70: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925
00000d91: AND
00000d92: CALLER
00000d93: EQ
00000d94: ISZERO
00000d95: SWAP1
00000d96: DUP2
00000d97: PUSH2 0x0e73
00000d9a: JUMPI
00000d9b: JUMPDEST
00000d9c: POP
00000d9d: PUSH2 0x0e62
00000da0: JUMPI
00000da1: PUSH32 0x3be39979091ae7ca962aa1c44e645f2df3c221b79f324afa5f44aedc8d2f690d
00000dc2: SWAP5
00000dc3: PUSH2 0x0e5d
00000dc6: SWAP3
00000dc7: PUSH2 0x0e28
00000dca: PUSH2 0x0de5
00000dcd: PUSH1 0x00
00000dcf: PUSH2 0x0dd7
00000dd2: DUP9
00000dd3: PUSH2 0x2b6e
00000dd6: JUMP
00000dd7: JUMPDEST
00000dd8: SWAP1
00000dd9: PUSH1 0xff
00000ddb: DUP1
00000ddc: DUP1
00000ddd: SWAP4
00000dde: AND
00000ddf: SWAP2
00000de0: AND
00000de1: SHL
00000de2: AND
00000de3: SWAP1
00000de4: JUMP
00000de5: JUMPDEST
00000de6: PUSH2 0x0df3
00000de9: PUSH1 0x01
00000deb: PUSH2 0x0dd7
00000dee: DUP11
00000def: PUSH2 0x2b6e
00000df2: JUMP
00000df3: JUMPDEST
00000df4: OR
00000df5: PUSH2 0x0e02
00000df8: PUSH1 0x02
00000dfa: PUSH2 0x0dd7
00000dfd: DUP6
00000dfe: PUSH2 0x2b6e
00000e01: JUMP
00000e02: JUMPDEST
00000e03: OR
00000e04: PUSH2 0x0e11
00000e07: PUSH1 0x03
00000e09: PUSH2 0x0dd7
00000e0c: DUP7
00000e0d: PUSH2 0x2b6e
00000e10: JUMP
00000e11: JUMPDEST
00000e12: OR
00000e13: PUSH2 0x0e20
00000e16: PUSH1 0x04
00000e18: PUSH2 0x0dd7
00000e1b: DUP8
00000e1c: PUSH2 0x2b6e
00000e1f: JUMP
00000e20: JUMPDEST
00000e21: OR
00000e22: PUSH1 0x01
00000e24: PUSH2 0x2b4b
00000e27: JUMP
00000e28: JUMPDEST
00000e29: PUSH1 0x40
00000e2b: MLOAD
00000e2c: SWAP6
00000e2d: DUP7
00000e2e: SWAP6
00000e2f: DUP7
00000e30: SWAP4
00000e31: SWAP1
00000e32: SWAP6
00000e33: SWAP5
00000e34: SWAP2
00000e35: SWAP3
00000e36: PUSH1 0x80
00000e38: SWAP4
00000e39: PUSH1 0xa0
00000e3b: DUP7
00000e3c: ADD
00000e3d: SWAP8
00000e3e: ISZERO
00000e3f: ISZERO
00000e40: DUP7
00000e41: MSTORE
00000e42: ISZERO
00000e43: ISZERO
00000e44: PUSH1 0x20
00000e46: DUP7
00000e47: ADD
00000e48: MSTORE
00000e49: ISZERO
00000e4a: ISZERO
00000e4b: PUSH1 0x40
00000e4d: DUP6
00000e4e: ADD
00000e4f: MSTORE
00000e50: ISZERO
00000e51: ISZERO
00000e52: PUSH1 0x60
00000e54: DUP5
00000e55: ADD
00000e56: MSTORE
00000e57: ISZERO
00000e58: ISZERO
00000e59: SWAP2
00000e5a: ADD
00000e5b: MSTORE
00000e5c: JUMP
00000e5d: JUMPDEST
00000e5e: SUB
00000e5f: SWAP1
00000e60: LOG1
00000e61: STOP
00000e62: JUMPDEST
00000e63: PUSH1 0x40
00000e65: MLOAD
00000e66: PUSH3 0x82b429
00000e6a: PUSH1 0xe8
00000e6c: SHL
00000e6d: DUP2
00000e6e: MSTORE
00000e6f: PUSH1 0x04
00000e71: SWAP1
00000e72: REVERT
00000e73: JUMPDEST
00000e74: SWAP1
00000e75: POP
00000e76: PUSH32 0x000000000000000000000000bbf3f1421d886e9b2c5d716b5192ac998af2012c
00000e97: AND
00000e98: CALLER
00000e99: EQ
00000e9a: ISZERO
00000e9b: CODESIZE
00000e9c: PUSH2 0x0d9b
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: POP
00000ea2: CALLVALUE
00000ea3: PUSH2 0x0582
00000ea6: JUMPI
00000ea7: PUSH1 0x00
00000ea9: CALLDATASIZE
00000eaa: PUSH1 0x03
00000eac: NOT
00000ead: ADD
00000eae: SLT
00000eaf: PUSH2 0x0582
00000eb2: JUMPI
00000eb3: PUSH1 0x40
00000eb5: MLOAD
00000eb6: PUSH32 0x000000000000000000000000e3458a0bdbd5a413d3731595c5eb7c4cd6a14dd1
00000ed7: PUSH1 0x01
00000ed9: PUSH1 0x01
00000edb: PUSH1 0xa0
00000edd: SHL
00000ede: SUB
00000edf: AND
00000ee0: DUP2
00000ee1: MSTORE
00000ee2: PUSH1 0x20
00000ee4: SWAP1
00000ee5: RETURN
00000ee6: JUMPDEST
00000ee7: POP
00000ee8: CALLVALUE
00000ee9: PUSH2 0x0582
00000eec: JUMPI
00000eed: PUSH1 0x20
00000eef: CALLDATASIZE
00000ef0: PUSH1 0x03
00000ef2: NOT
00000ef3: ADD
00000ef4: SLT
00000ef5: PUSH2 0x0582
00000ef8: JUMPI
00000ef9: PUSH1 0x04
00000efb: CALLDATALOAD
00000efc: PUSH2 0x0f04
00000eff: DUP2
00000f00: PUSH2 0x0571
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH1 0x01
00000f07: PUSH1 0x01
00000f09: PUSH1 0xa0
00000f0b: SHL
00000f0c: SUB
00000f0d: AND
00000f0e: PUSH1 0x00
00000f10: SWAP1
00000f11: DUP2
00000f12: MSTORE
00000f13: PUSH1 0x02
00000f15: PUSH1 0x20
00000f17: MSTORE
00000f18: PUSH1 0x40
00000f1a: SWAP1
00000f1b: DUP2
00000f1c: SWAP1
00000f1d: KECCAK256
00000f1e: SLOAD
00000f1f: SWAP1
00000f20: MLOAD
00000f21: SWAP1
00000f22: DUP2
00000f23: SWAP1
00000f24: PUSH2 0x0a0a
00000f27: SWAP1
00000f28: PUSH1 0x80
00000f2a: DUP2
00000f2b: SWAP1
00000f2c: SHR
00000f2d: SWAP1
00000f2e: PUSH1 0x01
00000f30: PUSH1 0x01
00000f32: PUSH1 0x80
00000f34: SHL
00000f35: SUB
00000f36: AND
00000f37: DUP4
00000f38: PUSH2 0x099f
00000f3b: JUMP
00000f3c: JUMPDEST
00000f3d: POP
00000f3e: CALLVALUE
00000f3f: PUSH2 0x0582
00000f42: JUMPI
00000f43: PUSH1 0x00
00000f45: CALLDATASIZE
00000f46: PUSH1 0x03
00000f48: NOT
00000f49: ADD
00000f4a: SLT
00000f4b: PUSH2 0x0582
00000f4e: JUMPI
00000f4f: PUSH1 0x20
00000f51: PUSH1 0x40
00000f53: MLOAD
00000f54: PUSH32 0x00000000000000000000000000000000000000000000000000000000440ab57f
00000f75: DUP2
00000f76: MSTORE
00000f77: RETURN
00000f78: JUMPDEST
00000f79: POP
00000f7a: CALLVALUE
00000f7b: PUSH2 0x0582
00000f7e: JUMPI
00000f7f: PUSH1 0x00
00000f81: CALLDATASIZE
00000f82: PUSH1 0x03
00000f84: NOT
00000f85: ADD
00000f86: SLT
00000f87: PUSH2 0x0582
00000f8a: JUMPI
00000f8b: PUSH1 0x20
00000f8d: PUSH1 0x04
00000f8f: PUSH1 0x01
00000f91: SLOAD
00000f92: PUSH1 0xf8
00000f94: SHR
00000f95: AND
00000f96: ISZERO
00000f97: ISZERO
00000f98: PUSH1 0x40
00000f9a: MLOAD
00000f9b: SWAP1
00000f9c: DUP2
00000f9d: MSTORE
00000f9e: RETURN
00000f9f: JUMPDEST
00000fa0: POP
00000fa1: CALLVALUE
00000fa2: PUSH2 0x0582
00000fa5: JUMPI
00000fa6: PUSH1 0x20
00000fa8: CALLDATASIZE
00000fa9: PUSH1 0x03
00000fab: NOT
00000fac: ADD
00000fad: SLT
00000fae: PUSH2 0x0582
00000fb1: JUMPI
00000fb2: PUSH1 0x20
00000fb4: PUSH2 0x05e0
00000fb7: PUSH1 0x04
00000fb9: CALLDATALOAD
00000fba: PUSH2 0x0fc2
00000fbd: DUP2
00000fbe: PUSH2 0x0571
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: PUSH2 0x474c
00000fc6: JUMP
00000fc7: JUMPDEST
00000fc8: POP
00000fc9: CALLVALUE
00000fca: PUSH2 0x0582
00000fcd: JUMPI
00000fce: PUSH1 0x00
00000fd0: CALLDATASIZE
00000fd1: PUSH1 0x03
00000fd3: NOT
00000fd4: ADD
00000fd5: SLT
00000fd6: PUSH2 0x0582
00000fd9: JUMPI
00000fda: PUSH1 0x20
00000fdc: PUSH1 0x40
00000fde: MLOAD
00000fdf: PUSH32 0x000000000000000000000000000000000000000000000000000000001c59cb9f
00001000: DUP2
00001001: MSTORE
00001002: RETURN
00001003: JUMPDEST
00001004: POP
00001005: CALLVALUE
00001006: PUSH2 0x0582
00001009: JUMPI
0000100a: PUSH1 0x40
0000100c: CALLDATASIZE
0000100d: PUSH1 0x03
0000100f: NOT
00001010: ADD
00001011: SLT
00001012: PUSH2 0x0582
00001015: JUMPI
00001016: PUSH1 0x20
00001018: PUSH2 0x05e0
0000101b: PUSH1 0x04
0000101d: CALLDATALOAD
0000101e: PUSH2 0x1026
00001021: DUP2
00001022: PUSH2 0x0571
00001025: JUMP
00001026: JUMPDEST
00001027: PUSH1 0x24
00001029: CALLDATALOAD
0000102a: SWAP1
0000102b: PUSH2 0x462d
0000102e: JUMP
0000102f: JUMPDEST
00001030: POP
00001031: CALLVALUE
00001032: PUSH2 0x0582
00001035: JUMPI
00001036: PUSH1 0x00
00001038: CALLDATASIZE
00001039: PUSH1 0x03
0000103b: NOT
0000103c: ADD
0000103d: SLT
0000103e: PUSH2 0x0582
00001041: JUMPI
00001042: PUSH1 0x20
00001044: PUSH2 0x05e0
00001047: PUSH2 0x23ec
0000104a: JUMP
0000104b: JUMPDEST
0000104c: POP
0000104d: CALLVALUE
0000104e: PUSH2 0x0582
00001051: JUMPI
00001052: PUSH1 0x00
00001054: CALLDATASIZE
00001055: PUSH1 0x03
00001057: NOT
00001058: ADD
00001059: SLT
0000105a: PUSH2 0x0582
0000105d: JUMPI
0000105e: PUSH1 0x20
00001060: PUSH1 0x40
00001062: MLOAD
00001063: PUSH32 0x00000000000000000000000000000000000000000000000000000017989a464c
00001084: DUP2
00001085: MSTORE
00001086: RETURN
00001087: JUMPDEST
00001088: POP
00001089: CALLVALUE
0000108a: PUSH2 0x0582
0000108d: JUMPI
0000108e: PUSH1 0x00
00001090: CALLDATASIZE
00001091: PUSH1 0x03
00001093: NOT
00001094: ADD
00001095: SLT
00001096: PUSH2 0x0582
00001099: JUMPI
0000109a: PUSH1 0x20
0000109c: PUSH7 0x038d7ea4c68000
000010a4: PUSH2 0x06ca
000010a7: PUSH2 0x10ae
000010aa: PUSH2 0x1dbe
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH2 0x10cb
000010b2: PUSH1 0x01
000010b4: SLOAD
000010b5: SWAP2
000010b6: PUSH2 0x06ab
000010b9: PUSH5 0xffffffffff
000010bf: SWAP2
000010c0: DUP3
000010c1: DUP6
000010c2: PUSH1 0xd0
000010c4: SHR
000010c5: AND
000010c6: SWAP1
000010c7: PUSH2 0x1e49
000010ca: JUMP
000010cb: JUMPDEST
000010cc: PUSH1 0x01
000010ce: PUSH1 0x01
000010d0: PUSH1 0x40
000010d2: SHL
000010d3: SUB
000010d4: AND
000010d5: SWAP2
000010d6: PUSH1 0x68
000010d8: SHR
000010d9: PUSH1 0x01
000010db: PUSH1 0x01
000010dd: PUSH1 0x68
000010df: SHL
000010e0: SUB
000010e1: AND
000010e2: SWAP1
000010e3: POP
000010e4: PUSH2 0x1e77
000010e7: JUMP
000010e8: JUMPDEST
000010e9: POP
000010ea: CALLVALUE
000010eb: PUSH2 0x0582
000010ee: JUMPI
000010ef: PUSH1 0x00
000010f1: CALLDATASIZE
000010f2: PUSH1 0x03
000010f4: NOT
000010f5: ADD
000010f6: SLT
000010f7: PUSH2 0x0582
000010fa: JUMPI
000010fb: PUSH1 0x20
000010fd: PUSH1 0x08
000010ff: PUSH1 0x01
00001101: SLOAD
00001102: PUSH1 0xf8
00001104: SHR
00001105: AND
00001106: ISZERO
00001107: ISZERO
00001108: PUSH1 0x40
0000110a: MLOAD
0000110b: SWAP1
0000110c: DUP2
0000110d: MSTORE
0000110e: RETURN
0000110f: JUMPDEST
00001110: POP
00001111: CALLVALUE
00001112: PUSH2 0x0582
00001115: JUMPI
00001116: PUSH2 0x0904
00001119: PUSH2 0x1123
0000111c: CALLDATASIZE
0000111d: PUSH1 0x04
0000111f: PUSH2 0x08a7
00001122: JUMP
00001123: JUMPDEST
00001124: SWAP3
00001125: PUSH2 0x112f
00001128: SWAP3
00001129: SWAP2
0000112a: SWAP3
0000112b: PUSH2 0x2fd5
0000112e: JUMP
0000112f: JUMPDEST
00001130: CALLER
00001131: PUSH2 0x2f23
00001134: JUMP
00001135: JUMPDEST
00001136: POP
00001137: CALLVALUE
00001138: PUSH2 0x0582
0000113b: JUMPI
0000113c: PUSH1 0x00
0000113e: CALLDATASIZE
0000113f: PUSH1 0x03
00001141: NOT
00001142: ADD
00001143: SLT
00001144: PUSH2 0x0582
00001147: JUMPI
00001148: PUSH1 0x20
0000114a: PUSH1 0x40
0000114c: MLOAD
0000114d: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000
0000116e: DUP2
0000116f: MSTORE
00001170: RETURN
00001171: JUMPDEST
00001172: POP
00001173: CALLVALUE
00001174: PUSH2 0x0582
00001177: JUMPI
00001178: PUSH1 0x00
0000117a: CALLDATASIZE
0000117b: PUSH1 0x03
0000117d: NOT
0000117e: ADD
0000117f: SLT
00001180: PUSH2 0x0582
00001183: JUMPI
00001184: PUSH1 0x20
00001186: PUSH1 0x40
00001188: MLOAD
00001189: PUSH32 0x000000000000000000000000000000000000000000000000000000174876e800
000011aa: DUP2
000011ab: MSTORE
000011ac: RETURN
000011ad: JUMPDEST
000011ae: POP
000011af: CALLVALUE
000011b0: PUSH2 0x0582
000011b3: JUMPI
000011b4: PUSH1 0x00
000011b6: CALLDATASIZE
000011b7: PUSH1 0x03
000011b9: NOT
000011ba: ADD
000011bb: SLT
000011bc: PUSH2 0x0582
000011bf: JUMPI
000011c0: PUSH1 0x20
000011c2: PUSH1 0x40
000011c4: MLOAD
000011c5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000011e6: DUP2
000011e7: MSTORE
000011e8: RETURN
000011e9: JUMPDEST
000011ea: POP
000011eb: CALLVALUE
000011ec: PUSH2 0x0582
000011ef: JUMPI
000011f0: PUSH1 0x00
000011f2: CALLDATASIZE
000011f3: PUSH1 0x03
000011f5: NOT
000011f6: ADD
000011f7: SLT
000011f8: PUSH2 0x0582
000011fb: JUMPI
000011fc: PUSH1 0x20
000011fe: PUSH1 0x40
00001200: MLOAD
00001201: PUSH32 0x00000000000000000000000000000000000000000000000000000086bd6dbe97
00001222: DUP2
00001223: MSTORE
00001224: RETURN
00001225: JUMPDEST
00001226: POP
00001227: CALLVALUE
00001228: PUSH2 0x0582
0000122b: JUMPI
0000122c: PUSH1 0x20
0000122e: CALLDATASIZE
0000122f: PUSH1 0x03
00001231: NOT
00001232: ADD
00001233: SLT
00001234: PUSH2 0x0582
00001237: JUMPI
00001238: PUSH1 0x20
0000123a: PUSH2 0x1244
0000123d: PUSH1 0x04
0000123f: CALLDATALOAD
00001240: PUSH2 0x22b6
00001243: JUMP
00001244: JUMPDEST
00001245: PUSH1 0x40
00001247: MLOAD
00001248: PUSH1 0x01
0000124a: PUSH1 0x01
0000124c: PUSH1 0x40
0000124e: SHL
0000124f: SUB
00001250: SWAP1
00001251: SWAP2
00001252: AND
00001253: DUP2
00001254: MSTORE
00001255: RETURN
00001256: JUMPDEST
00001257: POP
00001258: CALLVALUE
00001259: PUSH2 0x0582
0000125c: JUMPI
0000125d: PUSH1 0x20
0000125f: CALLDATASIZE
00001260: PUSH1 0x03
00001262: NOT
00001263: ADD
00001264: SLT
00001265: PUSH2 0x0582
00001268: JUMPI
00001269: PUSH1 0x20
0000126b: PUSH2 0x05e0
0000126e: PUSH1 0x04
00001270: CALLDATALOAD
00001271: PUSH2 0x1279
00001274: DUP2
00001275: PUSH2 0x0571
00001278: JUMP
00001279: JUMPDEST
0000127a: PUSH2 0x2559
0000127d: JUMP
0000127e: JUMPDEST
0000127f: POP
00001280: CALLVALUE
00001281: PUSH2 0x0582
00001284: JUMPI
00001285: PUSH1 0x20
00001287: PUSH1 0xff
00001289: PUSH2 0x12b3
0000128c: PUSH2 0x1296
0000128f: CALLDATASIZE
00001290: PUSH1 0x04
00001292: PUSH2 0x0954
00001295: JUMP
00001296: JUMPDEST
00001297: PUSH1 0x01
00001299: PUSH1 0x01
0000129b: PUSH1 0xa0
0000129d: SHL
0000129e: SUB
0000129f: SWAP1
000012a0: SWAP2
000012a1: AND
000012a2: PUSH1 0x00
000012a4: SWAP1
000012a5: DUP2
000012a6: MSTORE
000012a7: PUSH1 0x03
000012a9: DUP6
000012aa: MSTORE
000012ab: PUSH1 0x40
000012ad: SWAP1
000012ae: KECCAK256
000012af: PUSH2 0x097c
000012b2: JUMP
000012b3: JUMPDEST
000012b4: SLOAD
000012b5: AND
000012b6: PUSH1 0x40
000012b8: MLOAD
000012b9: SWAP1
000012ba: ISZERO
000012bb: ISZERO
000012bc: DUP2
000012bd: MSTORE
000012be: RETURN
000012bf: JUMPDEST
000012c0: POP
000012c1: CALLVALUE
000012c2: PUSH2 0x0582
000012c5: JUMPI
000012c6: PUSH1 0x00
000012c8: CALLDATASIZE
000012c9: PUSH1 0x03
000012cb: NOT
000012cc: ADD
000012cd: SLT
000012ce: PUSH2 0x0582
000012d1: JUMPI
000012d2: PUSH1 0x20
000012d4: PUSH1 0x02
000012d6: PUSH1 0x01
000012d8: SLOAD
000012d9: PUSH1 0xf8
000012db: SHR
000012dc: AND
000012dd: ISZERO
000012de: ISZERO
000012df: PUSH1 0x40
000012e1: MLOAD
000012e2: SWAP1
000012e3: DUP2
000012e4: MSTORE
000012e5: RETURN
000012e6: JUMPDEST
000012e7: POP
000012e8: CALLVALUE
000012e9: PUSH2 0x0582
000012ec: JUMPI
000012ed: PUSH1 0x00
000012ef: CALLDATASIZE
000012f0: PUSH1 0x03
000012f2: NOT
000012f3: ADD
000012f4: SLT
000012f5: PUSH2 0x0582
000012f8: JUMPI
000012f9: PUSH1 0x20
000012fb: PUSH1 0x40
000012fd: MLOAD
000012fe: PUSH1 0xff
00001300: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000e
00001321: AND
00001322: DUP2
00001323: MSTORE
00001324: RETURN
00001325: JUMPDEST
00001326: POP
00001327: CALLVALUE
00001328: PUSH2 0x0582
0000132b: JUMPI
0000132c: PUSH1 0x00
0000132e: CALLDATASIZE
0000132f: PUSH1 0x03
00001331: NOT
00001332: ADD
00001333: SLT
00001334: PUSH2 0x0582
00001337: JUMPI
00001338: PUSH1 0x20
0000133a: PUSH1 0x40
0000133c: MLOAD
0000133d: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000
0000135e: DUP2
0000135f: MSTORE
00001360: RETURN
00001361: JUMPDEST
00001362: POP
00001363: CALLVALUE
00001364: PUSH2 0x0582
00001367: JUMPI
00001368: PUSH1 0x40
0000136a: CALLDATASIZE
0000136b: PUSH1 0x03
0000136d: NOT
0000136e: ADD
0000136f: SLT
00001370: PUSH2 0x0582
00001373: JUMPI
00001374: PUSH2 0x0844
00001377: PUSH1 0x04
00001379: CALLDATALOAD
0000137a: PUSH2 0x1382
0000137d: DUP2
0000137e: PUSH2 0x0571
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH2 0x138a
00001386: PUSH2 0x2fd5
00001389: JUMP
0000138a: JUMPDEST
0000138b: PUSH1 0x24
0000138d: CALLDATALOAD
0000138e: SWAP1
0000138f: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000013b0: SWAP1
000013b1: CALLER
000013b2: CALLER
000013b3: PUSH2 0x38a0
000013b6: JUMP
000013b7: JUMPDEST
000013b8: POP
000013b9: CALLVALUE
000013ba: PUSH2 0x0582
000013bd: JUMPI
000013be: PUSH1 0x00
000013c0: CALLDATASIZE
000013c1: PUSH1 0x03
000013c3: NOT
000013c4: ADD
000013c5: SLT
000013c6: PUSH2 0x0582
000013c9: JUMPI
000013ca: PUSH1 0x20
000013cc: PUSH1 0x40
000013ce: MLOAD
000013cf: PUSH32 0x00000000000000000000000000000000000000000000000000038d7ea4c68000
000013f0: DUP2
000013f1: MSTORE
000013f2: RETURN
000013f3: JUMPDEST
000013f4: POP
000013f5: CALLVALUE
000013f6: PUSH2 0x0582
000013f9: JUMPI
000013fa: PUSH2 0x1404
000013fd: CALLDATASIZE
000013fe: PUSH1 0x04
00001400: PUSH2 0x07d1
00001403: JUMP
00001404: JUMPDEST
00001405: SWAP2
00001406: SWAP1
00001407: PUSH1 0x01
00001409: PUSH1 0x01
0000140b: PUSH1 0xa0
0000140d: SHL
0000140e: SUB
0000140f: SWAP1
00001410: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925
00001431: DUP3
00001432: AND
00001433: CALLER
00001434: SUB
00001435: PUSH2 0x0e62
00001438: JUMPI
00001439: AND
0000143a: SWAP2
0000143b: DUP3
0000143c: EXTCODESIZE
0000143d: ISZERO
0000143e: PUSH2 0x0582
00001441: JUMPI
00001442: PUSH2 0x1465
00001445: SWAP3
00001446: PUSH1 0x00
00001448: SWAP3
00001449: DUP4
0000144a: PUSH1 0x40
0000144c: MLOAD
0000144d: DUP1
0000144e: SWAP7
0000144f: DUP2
00001450: SWAP6
00001451: DUP3
00001452: SWAP5
00001453: PUSH4 0x095ea7b3
00001458: PUSH1 0xe0
0000145a: SHL
0000145b: DUP5
0000145c: MSTORE
0000145d: PUSH1 0x04
0000145f: DUP5
00001460: ADD
00001461: PUSH2 0x3ed6
00001464: JUMP
00001465: JUMPDEST
00001466: SUB
00001467: SWAP3
00001468: GAS
00001469: CALL
0000146a: DUP1
0000146b: ISZERO
0000146c: PUSH2 0x148b
0000146f: JUMPI
00001470: JUMPDEST
00001471: PUSH2 0x1476
00001474: JUMPI
00001475: STOP
00001476: JUMPDEST
00001477: DUP1
00001478: PUSH2 0x1485
0000147b: PUSH1 0x00
0000147d: PUSH2 0x0016
00001480: SWAP4
00001481: PUSH2 0x1b46
00001484: JUMP
00001485: JUMPDEST
00001486: DUP1
00001487: PUSH2 0x05b9
0000148a: JUMP
0000148b: JUMPDEST
0000148c: PUSH2 0x1493
0000148f: PUSH2 0x1bfe
00001492: JUMP
00001493: JUMPDEST
00001494: PUSH2 0x1470
00001497: JUMP
00001498: JUMPDEST
00001499: POP
0000149a: CALLVALUE
0000149b: PUSH2 0x0582
0000149e: JUMPI
0000149f: PUSH1 0x20
000014a1: CALLDATASIZE
000014a2: PUSH1 0x03
000014a4: NOT
000014a5: ADD
000014a6: SLT
000014a7: PUSH2 0x0582
000014aa: JUMPI
000014ab: PUSH2 0x0016
000014ae: PUSH1 0x04
000014b0: CALLDATALOAD
000014b1: PUSH2 0x14b9
000014b4: DUP2
000014b5: PUSH2 0x0571
000014b8: JUMP
000014b9: JUMPDEST
000014ba: PUSH2 0x14c1
000014bd: PUSH2 0x1ece
000014c0: JUMP
000014c1: JUMPDEST
000014c2: PUSH1 0x01
000014c4: DUP1
000014c5: PUSH1 0xa0
000014c7: SHL
000014c8: SUB
000014c9: DUP2
000014ca: AND
000014cb: PUSH1 0x00
000014cd: MSTORE
000014ce: PUSH1 0x05
000014d0: PUSH1 0x20
000014d2: MSTORE
000014d3: PUSH1 0x40
000014d5: PUSH1 0x00
000014d7: KECCAK256
000014d8: PUSH2 0x1528
000014db: PUSH1 0x40
000014dd: MLOAD
000014de: SWAP2
000014df: PUSH2 0x14e9
000014e2: PUSH1 0xa0
000014e4: DUP5
000014e5: PUSH2 0x1b46
000014e8: JUMP
000014e9: JUMPDEST
000014ea: SLOAD
000014eb: PUSH1 0x0c
000014ed: DUP2
000014ee: SWAP1
000014ef: SIGNEXTEND
000014f0: DUP4
000014f1: MSTORE
000014f2: PUSH1 0x01
000014f4: PUSH1 0x01
000014f6: PUSH1 0x40
000014f8: SHL
000014f9: SUB
000014fa: PUSH1 0x68
000014fc: DUP3
000014fd: SWAP1
000014fe: SHR
000014ff: DUP2
00001500: AND
00001501: PUSH1 0x20
00001503: DUP6
00001504: ADD
00001505: MSTORE
00001506: PUSH1 0xa8
00001508: DUP3
00001509: SWAP1
0000150a: SHR
0000150b: AND
0000150c: PUSH1 0x40
0000150e: DUP5
0000150f: ADD
00001510: MSTORE
00001511: PUSH2 0xffff
00001514: PUSH1 0xe8
00001516: DUP3
00001517: SWAP1
00001518: SHR
00001519: AND
0000151a: PUSH1 0x60
0000151c: DUP5
0000151d: ADD
0000151e: MSTORE
0000151f: PUSH1 0xf8
00001521: SHR
00001522: PUSH1 0x80
00001524: DUP4
00001525: ADD
00001526: MSTORE
00001527: JUMP
00001528: JUMPDEST
00001529: DUP1
0000152a: MLOAD
0000152b: PUSH1 0x0c
0000152d: SIGNEXTEND
0000152e: SWAP2
0000152f: PUSH2 0x2db5
00001532: JUMP
00001533: JUMPDEST
00001534: POP
00001535: CALLVALUE
00001536: PUSH2 0x0582
00001539: JUMPI
0000153a: PUSH2 0x0904
0000153d: PUSH2 0x1547
00001540: CALLDATASIZE
00001541: PUSH1 0x04
00001543: PUSH2 0x08a7
00001546: JUMP
00001547: JUMPDEST
00001548: SWAP3
00001549: PUSH2 0x1553
0000154c: SWAP3
0000154d: SWAP2
0000154e: SWAP3
0000154f: PUSH2 0x2fd5
00001552: JUMP
00001553: JUMPDEST
00001554: CALLER
00001555: PUSH2 0x38a0
00001558: JUMP
00001559: JUMPDEST
0000155a: POP
0000155b: CALLVALUE
0000155c: PUSH2 0x0582
0000155f: JUMPI
00001560: PUSH2 0x0904
00001563: PUSH2 0x156d
00001566: CALLDATASIZE
00001567: PUSH1 0x04
00001569: PUSH2 0x07d1
0000156c: JUMP
0000156d: JUMPDEST
0000156e: SWAP2
0000156f: PUSH2 0x1576
00001572: PUSH2 0x2fd5
00001575: JUMP
00001576: JUMPDEST
00001577: CALLER
00001578: CALLER
00001579: PUSH2 0x3ced
0000157c: JUMP
0000157d: JUMPDEST
0000157e: POP
0000157f: CALLVALUE
00001580: PUSH2 0x0582
00001583: JUMPI
00001584: PUSH1 0x40
00001586: CALLDATASIZE
00001587: PUSH1 0x03
00001589: NOT
0000158a: ADD
0000158b: SLT
0000158c: PUSH2 0x0582
0000158f: JUMPI
00001590: PUSH1 0x04
00001592: CALLDATALOAD
00001593: PUSH2 0x159b
00001596: DUP2
00001597: PUSH2 0x0571
0000159a: JUMP
0000159b: JUMPDEST
0000159c: PUSH1 0x24
0000159e: CALLDATALOAD
0000159f: SWAP1
000015a0: PUSH1 0x01
000015a2: PUSH1 0x01
000015a4: PUSH1 0x40
000015a6: SHL
000015a7: SUB
000015a8: SWAP1
000015a9: DUP2
000015aa: DUP4
000015ab: GT
000015ac: PUSH2 0x0582
000015af: JUMPI
000015b0: CALLDATASIZE
000015b1: PUSH1 0x23
000015b3: DUP5
000015b4: ADD
000015b5: SLT
000015b6: ISZERO
000015b7: PUSH2 0x0582
000015ba: JUMPI
000015bb: DUP3
000015bc: PUSH1 0x04
000015be: ADD
000015bf: CALLDATALOAD
000015c0: SWAP2
000015c1: DUP3
000015c2: GT
000015c3: PUSH2 0x0582
000015c6: JUMPI
000015c7: CALLDATASIZE
000015c8: PUSH1 0x24
000015ca: DUP4
000015cb: PUSH1 0x05
000015cd: SHL
000015ce: DUP6
000015cf: ADD
000015d0: ADD
000015d1: GT
000015d2: PUSH2 0x0582
000015d5: JUMPI
000015d6: PUSH1 0x24
000015d8: PUSH2 0x0016
000015db: SWAP4
000015dc: ADD
000015dd: SWAP1
000015de: PUSH2 0x4118
000015e1: JUMP
000015e2: JUMPDEST
000015e3: POP
000015e4: CALLVALUE
000015e5: PUSH2 0x0582
000015e8: JUMPI
000015e9: PUSH1 0x00
000015eb: CALLDATASIZE
000015ec: PUSH1 0x03
000015ee: NOT
000015ef: ADD
000015f0: SLT
000015f1: PUSH2 0x0582
000015f4: JUMPI
000015f5: PUSH1 0x40
000015f7: MLOAD
000015f8: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00001619: PUSH1 0x01
0000161b: PUSH1 0x01
0000161d: PUSH1 0xa0
0000161f: SHL
00001620: SUB
00001621: AND
00001622: DUP2
00001623: MSTORE
00001624: PUSH1 0x20
00001626: SWAP1
00001627: RETURN
00001628: JUMPDEST
00001629: POP
0000162a: CALLVALUE
0000162b: PUSH2 0x0582
0000162e: JUMPI
0000162f: PUSH1 0x20
00001631: CALLDATASIZE
00001632: PUSH1 0x03
00001634: NOT
00001635: ADD
00001636: SLT
00001637: PUSH2 0x0582
0000163a: JUMPI
0000163b: PUSH1 0x04
0000163d: CALLDATALOAD
0000163e: PUSH2 0x1646
00001641: DUP2
00001642: PUSH2 0x0571
00001645: JUMP
00001646: JUMPDEST
00001647: PUSH1 0x01
00001649: DUP1
0000164a: PUSH1 0xa0
0000164c: SHL
0000164d: SUB
0000164e: AND
0000164f: PUSH1 0x00
00001651: MSTORE
00001652: PUSH1 0x07
00001654: PUSH1 0x20
00001656: MSTORE
00001657: PUSH1 0x80
00001659: PUSH1 0x40
0000165b: PUSH1 0x00
0000165d: KECCAK256
0000165e: SLOAD
0000165f: PUSH1 0x40
00001661: MLOAD
00001662: SWAP1
00001663: PUSH4 0xffffffff
00001668: DUP2
00001669: AND
0000166a: DUP3
0000166b: MSTORE
0000166c: PUSH1 0x01
0000166e: DUP1
0000166f: PUSH1 0x40
00001671: SHL
00001672: SUB
00001673: DUP2
00001674: PUSH1 0x20
00001676: SHR
00001677: AND
00001678: PUSH1 0x20
0000167a: DUP4
0000167b: ADD
0000167c: MSTORE
0000167d: PUSH1 0x01
0000167f: DUP1
00001680: DUP5
00001681: SHL
00001682: SUB
00001683: DUP2
00001684: PUSH1 0x60
00001686: SHR
00001687: AND
00001688: PUSH1 0x40
0000168a: DUP4
0000168b: ADD
0000168c: MSTORE
0000168d: PUSH1 0xe0
0000168f: SHR
00001690: PUSH1 0x60
00001692: DUP3
00001693: ADD
00001694: MSTORE
00001695: RETURN
00001696: JUMPDEST
00001697: PUSH1 0xff
00001699: DUP2
0000169a: AND
0000169b: SUB
0000169c: PUSH2 0x0582
0000169f: JUMPI
000016a0: JUMP
000016a1: JUMPDEST
000016a2: POP
000016a3: CALLVALUE
000016a4: PUSH2 0x0582
000016a7: JUMPI
000016a8: PUSH1 0x20
000016aa: CALLDATASIZE
000016ab: PUSH1 0x03
000016ad: NOT
000016ae: ADD
000016af: SLT
000016b0: PUSH2 0x0582
000016b3: JUMPI
000016b4: PUSH2 0x0a0a
000016b7: PUSH2 0x0c5c
000016ba: PUSH1 0x04
000016bc: CALLDATALOAD
000016bd: PUSH2 0x16c5
000016c0: DUP2
000016c1: PUSH2 0x1696
000016c4: JUMP
000016c5: JUMPDEST
000016c6: PUSH2 0x1c0b
000016c9: JUMP
000016ca: JUMPDEST
000016cb: POP
000016cc: CALLVALUE
000016cd: PUSH2 0x0582
000016d0: JUMPI
000016d1: PUSH1 0x20
000016d3: PUSH2 0x05af
000016d6: PUSH2 0x16e0
000016d9: CALLDATASIZE
000016da: PUSH1 0x04
000016dc: PUSH2 0x0954
000016df: JUMP
000016e0: JUMPDEST
000016e1: SWAP1
000016e2: PUSH2 0x1b09
000016e5: JUMP
000016e6: JUMPDEST
000016e7: POP
000016e8: CALLVALUE
000016e9: PUSH2 0x0582
000016ec: JUMPI
000016ed: PUSH1 0x00
000016ef: CALLDATASIZE
000016f0: PUSH1 0x03
000016f2: NOT
000016f3: ADD
000016f4: SLT
000016f5: PUSH2 0x0582
000016f8: JUMPI
000016f9: PUSH1 0x20
000016fb: PUSH1 0x10
000016fd: PUSH1 0x01
000016ff: SLOAD
00001700: PUSH1 0xf8
00001702: SHR
00001703: AND
00001704: ISZERO
00001705: ISZERO
00001706: PUSH1 0x40
00001708: MLOAD
00001709: SWAP1
0000170a: DUP2
0000170b: MSTORE
0000170c: RETURN
0000170d: JUMPDEST
0000170e: POP
0000170f: CALLVALUE
00001710: PUSH2 0x0582
00001713: JUMPI
00001714: PUSH1 0x20
00001716: CALLDATASIZE
00001717: PUSH1 0x03
00001719: NOT
0000171a: ADD
0000171b: SLT
0000171c: PUSH2 0x0582
0000171f: JUMPI
00001720: PUSH1 0x20
00001722: PUSH2 0x1244
00001725: PUSH1 0x04
00001727: CALLDATALOAD
00001728: PUSH2 0x21a6
0000172b: JUMP
0000172c: JUMPDEST
0000172d: POP
0000172e: CALLVALUE
0000172f: PUSH2 0x0582
00001732: JUMPI
00001733: PUSH1 0x20
00001735: CALLDATASIZE
00001736: PUSH1 0x03
00001738: NOT
00001739: ADD
0000173a: SLT
0000173b: PUSH2 0x0582
0000173e: JUMPI
0000173f: PUSH1 0x04
00001741: CALLDATALOAD
00001742: PUSH2 0x174a
00001745: DUP2
00001746: PUSH2 0x0571
00001749: JUMP
0000174a: JUMPDEST
0000174b: PUSH1 0x01
0000174d: DUP1
0000174e: PUSH1 0xa0
00001750: SHL
00001751: SUB
00001752: AND
00001753: PUSH1 0x00
00001755: MSTORE
00001756: PUSH1 0x05
00001758: PUSH1 0x20
0000175a: MSTORE
0000175b: PUSH1 0xa0
0000175d: PUSH1 0x40
0000175f: PUSH1 0x00
00001761: KECCAK256
00001762: SLOAD
00001763: PUSH1 0x40
00001765: MLOAD
00001766: SWAP1
00001767: DUP1
00001768: PUSH1 0x0c
0000176a: SIGNEXTEND
0000176b: DUP3
0000176c: MSTORE
0000176d: PUSH1 0x01
0000176f: DUP1
00001770: PUSH1 0x40
00001772: SHL
00001773: SUB
00001774: DUP1
00001775: DUP3
00001776: PUSH1 0x68
00001778: SHR
00001779: AND
0000177a: PUSH1 0x20
0000177c: DUP5
0000177d: ADD
0000177e: MSTORE
0000177f: DUP2
00001780: PUSH1 0xa8
00001782: SHR
00001783: AND
00001784: PUSH1 0x40
00001786: DUP4
00001787: ADD
00001788: MSTORE
00001789: PUSH2 0xffff
0000178c: DUP2
0000178d: PUSH1 0xe8
0000178f: SHR
00001790: AND
00001791: PUSH1 0x60
00001793: DUP4
00001794: ADD
00001795: MSTORE
00001796: PUSH1 0xf8
00001798: SHR
00001799: PUSH1 0x80
0000179b: DUP3
0000179c: ADD
0000179d: MSTORE
0000179e: RETURN
0000179f: JUMPDEST
000017a0: POP
000017a1: CALLVALUE
000017a2: PUSH2 0x0582
000017a5: JUMPI
000017a6: PUSH1 0x00
000017a8: CALLDATASIZE
000017a9: PUSH1 0x03
000017ab: NOT
000017ac: ADD
000017ad: SLT
000017ae: PUSH2 0x0582
000017b1: JUMPI
000017b2: PUSH1 0x40
000017b4: MLOAD
000017b5: PUSH32 0x0000000000000000000000002a3b5bec6278e0a2d68386d8512e25abd83ab676
000017d6: PUSH1 0x01
000017d8: PUSH1 0x01
000017da: PUSH1 0xa0
000017dc: SHL
000017dd: SUB
000017de: AND
000017df: DUP2
000017e0: MSTORE
000017e1: PUSH1 0x20
000017e3: SWAP1
000017e4: RETURN
000017e5: JUMPDEST
000017e6: POP
000017e7: CALLVALUE
000017e8: PUSH2 0x0582
000017eb: JUMPI
000017ec: PUSH1 0x40
000017ee: CALLDATASIZE
000017ef: PUSH1 0x03
000017f1: NOT
000017f2: ADD
000017f3: SLT
000017f4: PUSH2 0x0582
000017f7: JUMPI
000017f8: PUSH1 0x04
000017fa: CALLDATALOAD
000017fb: PUSH2 0x1803
000017fe: DUP2
000017ff: PUSH2 0x0571
00001802: JUMP
00001803: JUMPDEST
00001804: PUSH1 0x24
00001806: CALLDATALOAD
00001807: SWAP1
00001808: PUSH1 0x01
0000180a: PUSH1 0x01
0000180c: PUSH1 0xa0
0000180e: SHL
0000180f: SUB
00001810: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925
00001831: DUP2
00001832: AND
00001833: CALLER
00001834: SUB
00001835: PUSH2 0x0e62
00001838: JUMPI
00001839: PUSH2 0x1840
0000183c: PUSH2 0x2661
0000183f: JUMP
00001840: JUMPDEST
00001841: PUSH1 0x00
00001843: DUP2
00001844: SLT
00001845: SWAP1
00001846: DUP2
00001847: ISZERO
00001848: PUSH2 0x18be
0000184b: JUMPI
0000184c: JUMPDEST
0000184d: POP
0000184e: PUSH2 0x18ac
00001851: JUMPI
00001852: DUP2
00001853: PUSH2 0x189e
00001856: DUP5
00001857: PUSH32 0xec4431f2ba1a9382f6b0c4352b888cba6f7db91667d9f776abe5ad8ddc5401b6
00001878: SWAP5
00001879: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
0000189a: PUSH2 0x3ef1
0000189d: JUMP
0000189e: JUMPDEST
0000189f: PUSH1 0x40
000018a1: MLOAD
000018a2: SWAP4
000018a3: DUP5
000018a4: MSTORE
000018a5: AND
000018a6: SWAP2
000018a7: PUSH1 0x20
000018a9: SWAP1
000018aa: LOG2
000018ab: STOP
000018ac: JUMPDEST
000018ad: PUSH1 0x40
000018af: MLOAD
000018b0: PUSH4 0x128bd24d
000018b5: PUSH1 0xe3
000018b7: SHL
000018b8: DUP2
000018b9: MSTORE
000018ba: PUSH1 0x04
000018bc: SWAP1
000018bd: REVERT
000018be: JUMPDEST
000018bf: PUSH2 0x18c8
000018c2: SWAP2
000018c3: POP
000018c4: PUSH2 0x4622
000018c7: JUMP
000018c8: JUMPDEST
000018c9: DUP4
000018ca: GT
000018cb: CODESIZE
000018cc: PUSH2 0x184c
000018cf: JUMP
000018d0: JUMPDEST
000018d1: POP
000018d2: CALLVALUE
000018d3: PUSH2 0x0582
000018d6: JUMPI
000018d7: PUSH1 0x80
000018d9: CALLDATASIZE
000018da: PUSH1 0x03
000018dc: NOT
000018dd: ADD
000018de: SLT
000018df: PUSH2 0x0582
000018e2: JUMPI
000018e3: PUSH1 0x04
000018e5: CALLDATALOAD
000018e6: PUSH2 0x18ee
000018e9: DUP2
000018ea: PUSH2 0x0571
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH1 0x64
000018f1: CALLDATALOAD
000018f2: SWAP1
000018f3: PUSH2 0x18fb
000018f6: DUP3
000018f7: PUSH2 0x0571
000018fa: JUMP
000018fb: JUMPDEST
000018fc: PUSH2 0x1903
000018ff: PUSH2 0x2fd5
00001902: JUMP
00001903: JUMPDEST
00001904: PUSH1 0x10
00001906: PUSH1 0x01
00001908: SLOAD
00001909: PUSH1 0xf8
0000190b: SHR
0000190c: AND
0000190d: PUSH2 0x1a47
00001910: JUMPI
00001911: PUSH2 0x1918
00001914: PUSH2 0x2661
00001917: JUMP
00001918: JUMPDEST
00001919: PUSH1 0x00
0000191b: DUP2
0000191c: SLT
0000191d: ISZERO
0000191e: SWAP1
0000191f: DUP2
00001920: PUSH2 0x1a1c
00001923: JUMPI
00001924: JUMPDEST
00001925: POP
00001926: PUSH2 0x1a0a
00001929: JUMPI
0000192a: PUSH2 0x1956
0000192d: PUSH1 0x44
0000192f: CALLDATALOAD
00001930: CALLER
00001931: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00001952: PUSH2 0x33d8
00001955: JUMP
00001956: JUMPDEST
00001957: SWAP1
00001958: PUSH2 0x1961
0000195b: DUP3
0000195c: DUP3
0000195d: PUSH2 0x462d
00001960: JUMP
00001961: JUMPDEST
00001962: SWAP3
00001963: PUSH1 0x24
00001965: CALLDATALOAD
00001966: DUP5
00001967: LT
00001968: PUSH2 0x19f8
0000196b: JUMPI
0000196c: PUSH2 0x1974
0000196f: DUP3
00001970: PUSH2 0x2559
00001973: JUMP
00001974: JUMPDEST
00001975: DUP5
00001976: GT
00001977: PUSH2 0x18ac
0000197a: JUMPI
0000197b: PUSH32 0xf891b2a411b0e66a5f0a6ff1368670fefa287a13f541eb633a386a1a9cc7046b
0000199c: SWAP2
0000199d: PUSH2 0x19bb
000019a0: PUSH2 0x19de
000019a3: SWAP3
000019a4: PUSH2 0x19b4
000019a7: PUSH2 0x19af
000019aa: DUP9
000019ab: PUSH2 0x2faf
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH2 0x0993
000019b3: JUMP
000019b4: JUMPDEST
000019b5: SWAP1
000019b6: DUP4
000019b7: PUSH2 0x3ef1
000019ba: JUMP
000019bb: JUMPDEST
000019bc: PUSH1 0x40
000019be: DUP1
000019bf: MLOAD
000019c0: SWAP5
000019c1: DUP6
000019c2: MSTORE
000019c3: PUSH1 0x20
000019c5: DUP6
000019c6: ADD
000019c7: SWAP6
000019c8: SWAP1
000019c9: SWAP6
000019ca: MSTORE
000019cb: PUSH1 0x01
000019cd: PUSH1 0x01
000019cf: PUSH1 0xa0
000019d1: SHL
000019d2: SUB
000019d3: AND
000019d4: SWAP4
000019d5: CALLER
000019d6: SWAP4
000019d7: SWAP2
000019d8: DUP3
000019d9: SWAP2
000019da: DUP3
000019db: ADD
000019dc: SWAP1
000019dd: JUMP
000019de: JUMPDEST
000019df: SUB
000019e0: SWAP1
000019e1: LOG3
000019e2: PUSH2 0x0016
000019e5: PUSH1 0x00
000019e7: PUSH1 0x00
000019e9: DUP1
000019ea: MLOAD
000019eb: PUSH1 0x20
000019ed: PUSH2 0x4852
000019f0: DUP4
000019f1: CODECOPY
000019f2: DUP2
000019f3: MLOAD
000019f4: SWAP2
000019f5: MSTORE
000019f6: SSTORE
000019f7: JUMP
000019f8: JUMPDEST
000019f9: PUSH1 0x40
000019fb: MLOAD
000019fc: PUSH4 0xfa6ad355
00001a01: PUSH1 0xe0
00001a03: SHL
00001a04: DUP2
00001a05: MSTORE
00001a06: PUSH1 0x04
00001a08: SWAP1
00001a09: REVERT
00001a0a: JUMPDEST
00001a0b: PUSH1 0x40
00001a0d: MLOAD
00001a0e: PUSH4 0x1d99ddbf
00001a13: PUSH1 0xe0
00001a15: SHL
00001a16: DUP2
00001a17: MSTORE
00001a18: PUSH1 0x04
00001a1a: SWAP1
00001a1b: REVERT
00001a1c: JUMPDEST
00001a1d: SWAP1
00001a1e: POP
00001a1f: PUSH32 0x000000000000000000000000000000000000000000000000000012309ce54000
00001a40: GT
00001a41: ISZERO
00001a42: CODESIZE
00001a43: PUSH2 0x1924
00001a46: JUMP
00001a47: JUMPDEST
00001a48: PUSH1 0x40
00001a4a: MLOAD
00001a4b: PUSH4 0x13d0ff59
00001a50: PUSH1 0xe3
00001a52: SHL
00001a53: DUP2
00001a54: MSTORE
00001a55: PUSH1 0x04
00001a57: SWAP1
00001a58: REVERT
00001a59: JUMPDEST
00001a5a: POP
00001a5b: CALLVALUE
00001a5c: PUSH2 0x0582
00001a5f: JUMPI
00001a60: PUSH1 0x00
00001a62: CALLDATASIZE
00001a63: PUSH1 0x03
00001a65: NOT
00001a66: ADD
00001a67: SLT
00001a68: PUSH2 0x0582
00001a6b: JUMPI
00001a6c: PUSH1 0x40
00001a6e: MLOAD
00001a6f: PUSH32 0x0000000000000000000000003e7d1eab13ad0104d2750b8863b489d65364e32d
00001a90: PUSH1 0x01
00001a92: PUSH1 0x01
00001a94: PUSH1 0xa0
00001a96: SHL
00001a97: SUB
00001a98: AND
00001a99: DUP2
00001a9a: MSTORE
00001a9b: PUSH1 0x20
00001a9d: SWAP1
00001a9e: RETURN
00001a9f: JUMPDEST
00001aa0: POP
00001aa1: CALLVALUE
00001aa2: PUSH2 0x0582
00001aa5: JUMPI
00001aa6: PUSH1 0x40
00001aa8: CALLDATASIZE
00001aa9: PUSH1 0x03
00001aab: NOT
00001aac: ADD
00001aad: SLT
00001aae: PUSH2 0x0582
00001ab1: JUMPI
00001ab2: PUSH2 0x0904
00001ab5: PUSH1 0x04
00001ab7: CALLDATALOAD
00001ab8: PUSH2 0x1ac0
00001abb: DUP2
00001abc: PUSH2 0x0571
00001abf: JUMP
00001ac0: JUMPDEST
00001ac1: PUSH2 0x1ac8
00001ac4: PUSH2 0x2fd5
00001ac7: JUMP
00001ac8: JUMPDEST
00001ac9: PUSH1 0x24
00001acb: CALLDATALOAD
00001acc: SWAP1
00001acd: CALLER
00001ace: CALLER
00001acf: CALLER
00001ad0: PUSH2 0x2f23
00001ad3: JUMP
00001ad4: JUMPDEST
00001ad5: POP
00001ad6: CALLVALUE
00001ad7: PUSH2 0x0582
00001ada: JUMPI
00001adb: PUSH1 0x40
00001add: CALLDATASIZE
00001ade: PUSH1 0x03
00001ae0: NOT
00001ae1: ADD
00001ae2: SLT
00001ae3: PUSH2 0x0582
00001ae6: JUMPI
00001ae7: PUSH2 0x0904
00001aea: PUSH1 0x04
00001aec: CALLDATALOAD
00001aed: PUSH2 0x1af5
00001af0: DUP2
00001af1: PUSH2 0x0571
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH2 0x1afd
00001af9: PUSH2 0x2fd5
00001afc: JUMP
00001afd: JUMPDEST
00001afe: PUSH1 0x24
00001b00: CALLDATALOAD
00001b01: SWAP1
00001b02: CALLER
00001b03: CALLER
00001b04: CALLER
00001b05: PUSH2 0x3ced
00001b08: JUMP
00001b09: JUMPDEST
00001b0a: PUSH1 0x01
00001b0c: PUSH1 0x01
00001b0e: PUSH1 0xa0
00001b10: SHL
00001b11: SUB
00001b12: DUP1
00001b13: DUP4
00001b14: AND
00001b15: SWAP2
00001b16: AND
00001b17: SWAP1
00001b18: DUP2
00001b19: EQ
00001b1a: SWAP2
00001b1b: SWAP1
00001b1c: DUP3
00001b1d: ISZERO
00001b1e: PUSH2 0x1b26
00001b21: JUMPI
00001b22: POP
00001b23: POP
00001b24: SWAP1
00001b25: JUMP
00001b26: JUMPDEST
00001b27: PUSH1 0xff
00001b29: SWAP3
00001b2a: POP
00001b2b: SWAP1
00001b2c: PUSH2 0x1b41
00001b2f: SWAP2
00001b30: PUSH1 0x00
00001b32: MSTORE
00001b33: PUSH1 0x03
00001b35: PUSH1 0x20
00001b37: MSTORE
00001b38: PUSH1 0x40
00001b3a: PUSH1 0x00
00001b3c: KECCAK256
00001b3d: PUSH2 0x097c
00001b40: JUMP
00001b41: JUMPDEST
00001b42: SLOAD
00001b43: AND
00001b44: SWAP1
00001b45: JUMP
00001b46: JUMPDEST
00001b47: PUSH1 0x1f
00001b49: SWAP1
00001b4a: SWAP2
00001b4b: ADD
00001b4c: PUSH1 0x1f
00001b4e: NOT
00001b4f: AND
00001b50: DUP2
00001b51: ADD
00001b52: SWAP1
00001b53: PUSH1 0x01
00001b55: PUSH1 0x01
00001b57: PUSH1 0x40
00001b59: SHL
00001b5a: SUB
00001b5b: DUP3
00001b5c: GT
00001b5d: SWAP1
00001b5e: DUP3
00001b5f: LT
00001b60: OR
00001b61: PUSH2 0x1b69
00001b64: JUMPI
00001b65: PUSH1 0x40
00001b67: MSTORE
00001b68: JUMP
00001b69: JUMPDEST
00001b6a: PUSH4 0x4e487b71
00001b6f: PUSH1 0xe0
00001b71: SHL
00001b72: PUSH1 0x00
00001b74: MSTORE
00001b75: PUSH1 0x41
00001b77: PUSH1 0x04
00001b79: MSTORE
00001b7a: PUSH1 0x24
00001b7c: PUSH1 0x00
00001b7e: REVERT
00001b7f: JUMPDEST
00001b80: PUSH1 0x40
00001b82: MLOAD
00001b83: SWAP1
00001b84: PUSH2 0x1b8f
00001b87: PUSH2 0x0100
00001b8a: DUP4
00001b8b: PUSH2 0x1b46
00001b8e: JUMP
00001b8f: JUMPDEST
00001b90: DUP2
00001b91: PUSH1 0xe0
00001b93: PUSH1 0x00
00001b95: SWAP2
00001b96: DUP3
00001b97: DUP2
00001b98: MSTORE
00001b99: DUP3
00001b9a: PUSH1 0x20
00001b9c: DUP3
00001b9d: ADD
00001b9e: MSTORE
00001b9f: DUP3
00001ba0: PUSH1 0x40
00001ba2: DUP3
00001ba3: ADD
00001ba4: MSTORE
00001ba5: DUP3
00001ba6: PUSH1 0x60
00001ba8: DUP3
00001ba9: ADD
00001baa: MSTORE
00001bab: DUP3
00001bac: PUSH1 0x80
00001bae: DUP3
00001baf: ADD
00001bb0: MSTORE
00001bb1: DUP3
00001bb2: PUSH1 0xa0
00001bb4: DUP3
00001bb5: ADD
00001bb6: MSTORE
00001bb7: DUP3
00001bb8: PUSH1 0xc0
00001bba: DUP3
00001bbb: ADD
00001bbc: MSTORE
00001bbd: ADD
00001bbe: MSTORE
00001bbf: JUMP
00001bc0: JUMPDEST
00001bc1: MLOAD
00001bc2: SWAP1
00001bc3: PUSH2 0x0c31
00001bc6: DUP3
00001bc7: PUSH2 0x1696
00001bca: JUMP
00001bcb: JUMPDEST
00001bcc: MLOAD
00001bcd: SWAP1
00001bce: PUSH2 0x0c31
00001bd1: DUP3
00001bd2: PUSH2 0x0571
00001bd5: JUMP
00001bd6: JUMPDEST
00001bd7: MLOAD
00001bd8: SWAP1
00001bd9: PUSH1 0x01
00001bdb: PUSH1 0x01
00001bdd: PUSH1 0x40
00001bdf: SHL
00001be0: SUB
00001be1: DUP3
00001be2: AND
00001be3: DUP3
00001be4: SUB
00001be5: PUSH2 0x0582
00001be8: JUMPI
00001be9: JUMP
00001bea: JUMPDEST
00001beb: MLOAD
00001bec: SWAP1
00001bed: PUSH1 0x01
00001bef: PUSH1 0x01
00001bf1: PUSH1 0x80
00001bf3: SHL
00001bf4: SUB
00001bf5: DUP3
00001bf6: AND
00001bf7: DUP3
00001bf8: SUB
00001bf9: PUSH2 0x0582
00001bfc: JUMPI
00001bfd: JUMP
00001bfe: JUMPDEST
00001bff: POP
00001c00: PUSH1 0x40
00001c02: MLOAD
00001c03: RETURNDATASIZE
00001c04: PUSH1 0x00
00001c06: DUP3
00001c07: RETURNDATACOPY
00001c08: RETURNDATASIZE
00001c09: SWAP1
00001c0a: REVERT
00001c0b: JUMPDEST
00001c0c: PUSH2 0x1c13
00001c0f: PUSH2 0x1b7f
00001c12: JUMP
00001c13: JUMPDEST
00001c14: POP
00001c15: PUSH1 0x40
00001c17: MLOAD
00001c18: PUSH4 0xc8c7fe6b
00001c1d: PUSH1 0xe0
00001c1f: SHL
00001c20: DUP2
00001c21: MSTORE
00001c22: PUSH1 0xff
00001c24: SWAP2
00001c25: SWAP1
00001c26: SWAP2
00001c27: AND
00001c28: PUSH1 0x04
00001c2a: DUP3
00001c2b: ADD
00001c2c: MSTORE
00001c2d: PUSH2 0x0100
00001c30: DUP1
00001c31: DUP3
00001c32: PUSH1 0x24
00001c34: DUP2
00001c35: PUSH32 0x0000000000000000000000002a3b5bec6278e0a2d68386d8512e25abd83ab676
00001c56: PUSH1 0x01
00001c58: PUSH1 0x01
00001c5a: PUSH1 0xa0
00001c5c: SHL
00001c5d: SUB
00001c5e: AND
00001c5f: GAS
00001c60: STATICCALL
00001c61: SWAP2
00001c62: DUP3
00001c63: ISZERO
00001c64: PUSH2 0x1d2d
00001c67: JUMPI
00001c68: JUMPDEST
00001c69: PUSH1 0x00
00001c6b: SWAP3
00001c6c: PUSH2 0x1c74
00001c6f: JUMPI
00001c70: POP
00001c71: POP
00001c72: SWAP1
00001c73: JUMP
00001c74: JUMPDEST
00001c75: SWAP1
00001c76: SWAP2
00001c77: DUP3
00001c78: DUP3
00001c79: DUP2
00001c7a: RETURNDATASIZE
00001c7b: DUP4
00001c7c: GT
00001c7d: PUSH2 0x1d26
00001c80: JUMPI
00001c81: JUMPDEST
00001c82: PUSH2 0x1c8b
00001c85: DUP2
00001c86: DUP4
00001c87: PUSH2 0x1b46
00001c8a: JUMP
00001c8b: JUMPDEST
00001c8c: DUP2
00001c8d: ADD
00001c8e: SUB
00001c8f: SLT
00001c90: PUSH2 0x0792
00001c93: JUMPI
00001c94: POP
00001c95: PUSH1 0xe0
00001c97: PUSH2 0x1d1e
00001c9a: SWAP2
00001c9b: PUSH2 0x1ca7
00001c9e: PUSH1 0x40
00001ca0: MLOAD
00001ca1: SWAP5
00001ca2: DUP6
00001ca3: PUSH2 0x1b46
00001ca6: JUMP
00001ca7: JUMPDEST
00001ca8: PUSH2 0x1cb0
00001cab: DUP2
00001cac: PUSH2 0x1bc0
00001caf: JUMP
00001cb0: JUMPDEST
00001cb1: DUP5
00001cb2: MSTORE
00001cb3: PUSH2 0x1cbe
00001cb6: PUSH1 0x20
00001cb8: DUP3
00001cb9: ADD
00001cba: PUSH2 0x1bcb
00001cbd: JUMP
00001cbe: JUMPDEST
00001cbf: PUSH1 0x20
00001cc1: DUP6
00001cc2: ADD
00001cc3: MSTORE
00001cc4: PUSH2 0x1ccf
00001cc7: PUSH1 0x40
00001cc9: DUP3
00001cca: ADD
00001ccb: PUSH2 0x1bcb
00001cce: JUMP
00001ccf: JUMPDEST
00001cd0: PUSH1 0x40
00001cd2: DUP6
00001cd3: ADD
00001cd4: MSTORE
00001cd5: PUSH2 0x1ce0
00001cd8: PUSH1 0x60
00001cda: DUP3
00001cdb: ADD
00001cdc: PUSH2 0x1bd6
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: PUSH1 0x60
00001ce3: DUP6
00001ce4: ADD
00001ce5: MSTORE
00001ce6: PUSH2 0x1cf1
00001ce9: PUSH1 0x80
00001ceb: DUP3
00001cec: ADD
00001ced: PUSH2 0x1bd6
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: PUSH1 0x80
00001cf4: DUP6
00001cf5: ADD
00001cf6: MSTORE
00001cf7: PUSH2 0x1d02
00001cfa: PUSH1 0xa0
00001cfc: DUP3
00001cfd: ADD
00001cfe: PUSH2 0x1bd6
00001d01: JUMP
00001d02: JUMPDEST
00001d03: PUSH1 0xa0
00001d05: DUP6
00001d06: ADD
00001d07: MSTORE
00001d08: PUSH2 0x1d13
00001d0b: PUSH1 0xc0
00001d0d: DUP3
00001d0e: ADD
00001d0f: PUSH2 0x1bd6
00001d12: JUMP
00001d13: JUMPDEST
00001d14: PUSH1 0xc0
00001d16: DUP6
00001d17: ADD
00001d18: MSTORE
00001d19: ADD
00001d1a: PUSH2 0x1bea
00001d1d: JUMP
00001d1e: JUMPDEST
00001d1f: PUSH1 0xe0
00001d21: DUP3
00001d22: ADD
00001d23: MSTORE
00001d24: SWAP1
00001d25: JUMP
00001d26: JUMPDEST
00001d27: POP
00001d28: RETURNDATASIZE
00001d29: PUSH2 0x1c81
00001d2c: JUMP
00001d2d: JUMPDEST
00001d2e: PUSH2 0x1d35
00001d31: PUSH2 0x1bfe
00001d34: JUMP
00001d35: JUMPDEST
00001d36: PUSH2 0x1c68
00001d39: JUMP
00001d3a: JUMPDEST
00001d3b: SWAP1
00001d3c: PUSH2 0x1d43
00001d3f: PUSH2 0x1b7f
00001d42: JUMP
00001d43: JUMPDEST
00001d44: POP
00001d45: PUSH1 0x00
00001d47: SWAP1
00001d48: PUSH1 0xff
00001d4a: SWAP3
00001d4b: DUP4
00001d4c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000e
00001d6d: AND
00001d6e: SWAP3
00001d6f: JUMPDEST
00001d70: DUP4
00001d71: DUP6
00001d72: DUP3
00001d73: AND
00001d74: LT
00001d75: PUSH2 0x1d8a
00001d78: JUMPI
00001d79: PUSH1 0x40
00001d7b: MLOAD
00001d7c: PUSH4 0x36405305
00001d81: PUSH1 0xe0
00001d83: SHL
00001d84: DUP2
00001d85: MSTORE
00001d86: PUSH1 0x04
00001d88: SWAP1
00001d89: REVERT
00001d8a: JUMPDEST
00001d8b: PUSH2 0x1d93
00001d8e: DUP2
00001d8f: PUSH2 0x1c0b
00001d92: JUMP
00001d93: JUMPDEST
00001d94: PUSH1 0x20
00001d96: DUP2
00001d97: ADD
00001d98: MLOAD
00001d99: PUSH1 0x01
00001d9b: PUSH1 0x01
00001d9d: PUSH1 0xa0
00001d9f: SHL
00001da0: SUB
00001da1: DUP5
00001da2: DUP2
00001da3: AND
00001da4: SWAP2
00001da5: AND
00001da6: EQ
00001da7: PUSH2 0x1db5
00001daa: JUMPI
00001dab: POP
00001dac: PUSH1 0x01
00001dae: ADD
00001daf: DUP5
00001db0: AND
00001db1: PUSH2 0x1d6f
00001db4: JUMP
00001db5: JUMPDEST
00001db6: SWAP4
00001db7: POP
00001db8: POP
00001db9: POP
00001dba: SWAP2
00001dbb: POP
00001dbc: SWAP1
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: PUSH1 0x01
00001dc1: PUSH1 0x28
00001dc3: SHL
00001dc4: TIMESTAMP
00001dc5: LT
00001dc6: ISZERO
00001dc7: PUSH2 0x1dd5
00001dca: JUMPI
00001dcb: PUSH5 0xffffffffff
00001dd1: TIMESTAMP
00001dd2: AND
00001dd3: SWAP1
00001dd4: JUMP
00001dd5: JUMPDEST
00001dd6: PUSH1 0x40
00001dd8: MLOAD
00001dd9: PUSH4 0x3d32ffdb
00001dde: PUSH1 0xe0
00001de0: SHL
00001de1: DUP2
00001de2: MSTORE
00001de3: PUSH1 0x04
00001de5: SWAP1
00001de6: REVERT
00001de7: JUMPDEST
00001de8: SWAP1
00001de9: PUSH1 0x40
00001deb: MLOAD
00001dec: PUSH2 0x1df6
00001def: PUSH1 0xa0
00001df1: DUP3
00001df2: PUSH2 0x1b46
00001df5: JUMP
00001df6: JUMPDEST
00001df7: PUSH1 0x80
00001df9: DUP2
00001dfa: SWAP4
00001dfb: SLOAD
00001dfc: DUP1
00001dfd: PUSH1 0x0c
00001dff: SIGNEXTEND
00001e00: DUP4
00001e01: MSTORE
00001e02: PUSH1 0x01
00001e04: DUP1
00001e05: PUSH1 0x40
00001e07: SHL
00001e08: SUB
00001e09: DUP1
00001e0a: DUP3
00001e0b: PUSH1 0x68
00001e0d: SHR
00001e0e: AND
00001e0f: PUSH1 0x20
00001e11: DUP6
00001e12: ADD
00001e13: MSTORE
00001e14: DUP2
00001e15: PUSH1 0xa8
00001e17: SHR
00001e18: AND
00001e19: PUSH1 0x40
00001e1b: DUP5
00001e1c: ADD
00001e1d: MSTORE
00001e1e: PUSH2 0xffff
00001e21: DUP2
00001e22: PUSH1 0xe8
00001e24: SHR
00001e25: AND
00001e26: PUSH1 0x60
00001e28: DUP5
00001e29: ADD
00001e2a: MSTORE
00001e2b: PUSH1 0xf8
00001e2d: SHR
00001e2e: SWAP2
00001e2f: ADD
00001e30: MSTORE
00001e31: JUMP
00001e32: JUMPDEST
00001e33: POP
00001e34: PUSH4 0x4e487b71
00001e39: PUSH1 0xe0
00001e3b: SHL
00001e3c: PUSH1 0x00
00001e3e: MSTORE
00001e3f: PUSH1 0x11
00001e41: PUSH1 0x04
00001e43: MSTORE
00001e44: PUSH1 0x24
00001e46: PUSH1 0x00
00001e48: REVERT
00001e49: JUMPDEST
00001e4a: PUSH5 0xffffffffff
00001e50: SWAP2
00001e51: DUP3
00001e52: AND
00001e53: SWAP2
00001e54: AND
00001e55: DUP2
00001e56: DUP2
00001e57: LT
00001e58: PUSH2 0x1e5f
00001e5b: JUMPI
00001e5c: SUB
00001e5d: SWAP1
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: PUSH2 0x1e67
00001e63: PUSH2 0x1e32
00001e66: JUMP
00001e67: JUMPDEST
00001e68: SUB
00001e69: SWAP1
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: PUSH1 0x01
00001e6e: PUSH1 0x01
00001e70: PUSH1 0x68
00001e72: SHL
00001e73: SUB
00001e74: AND
00001e75: SWAP1
00001e76: JUMP
00001e77: JUMPDEST
00001e78: DUP1
00001e79: PUSH1 0x00
00001e7b: NOT
00001e7c: DIV
00001e7d: DUP3
00001e7e: GT
00001e7f: DUP2
00001e80: ISZERO
00001e81: ISZERO
00001e82: AND
00001e83: PUSH2 0x1e8a
00001e86: JUMPI
00001e87: MUL
00001e88: SWAP1
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: PUSH2 0x1e92
00001e8e: PUSH2 0x1e32
00001e91: JUMP
00001e92: JUMPDEST
00001e93: MUL
00001e94: SWAP1
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH1 0x01
00001e99: PUSH1 0x01
00001e9b: PUSH1 0x40
00001e9d: SHL
00001e9e: SUB
00001e9f: SWAP2
00001ea0: DUP3
00001ea1: AND
00001ea2: SWAP2
00001ea3: SWAP1
00001ea4: DUP2
00001ea5: AND
00001ea6: SWAP1
00001ea7: DUP3
00001ea8: SWAP1
00001ea9: SUB
00001eaa: DUP2
00001eab: GT
00001eac: PUSH2 0x1eb3
00001eaf: JUMPI
00001eb0: ADD
00001eb1: SWAP1
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: PUSH2 0x1ebb
00001eb7: PUSH2 0x1e32
00001eba: JUMP
00001ebb: JUMPDEST
00001ebc: ADD
00001ebd: SWAP1
00001ebe: JUMP
00001ebf: JUMPDEST
00001ec0: PUSH1 0x68
00001ec2: SHR
00001ec3: PUSH1 0x01
00001ec5: PUSH1 0x01
00001ec7: PUSH1 0x68
00001ec9: SHL
00001eca: SUB
00001ecb: AND
00001ecc: SWAP1
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH2 0x1ed6
00001ed2: PUSH2 0x1dbe
00001ed5: JUMP
00001ed6: JUMPDEST
00001ed7: PUSH2 0x1f00
00001eda: PUSH2 0x1ef6
00001edd: PUSH2 0x1ef0
00001ee0: PUSH1 0x01
00001ee2: SLOAD
00001ee3: PUSH5 0xffffffffff
00001ee9: SWAP1
00001eea: PUSH1 0xd0
00001eec: SHR
00001eed: AND
00001eee: SWAP1
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: DUP4
00001ef2: PUSH2 0x1e49
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH5 0xffffffffff
00001efd: AND
00001efe: SWAP1
00001eff: JUMP
00001f00: JUMPDEST
00001f01: SWAP1
00001f02: DUP2
00001f03: PUSH2 0x1f0a
00001f06: JUMPI
00001f07: POP
00001f08: POP
00001f09: JUMP
00001f0a: JUMPDEST
00001f0b: DUP2
00001f0c: PUSH2 0x1f61
00001f0f: PUSH2 0x1f1a
00001f12: PUSH2 0x0c31
00001f15: SWAP5
00001f16: PUSH2 0x20fd
00001f19: JUMP
00001f1a: JUMPDEST
00001f1b: PUSH1 0x00
00001f1d: DUP1
00001f1e: SLOAD
00001f1f: PUSH1 0x01
00001f21: PUSH1 0x40
00001f23: SHL
00001f24: PUSH1 0x01
00001f26: PUSH1 0x80
00001f28: SHL
00001f29: SUB
00001f2a: NOT
00001f2b: AND
00001f2c: PUSH1 0x40
00001f2e: SWAP3
00001f2f: SWAP1
00001f30: SWAP3
00001f31: SHL
00001f32: PUSH1 0x01
00001f34: PUSH1 0x40
00001f36: SHL
00001f37: PUSH1 0x01
00001f39: PUSH1 0x80
00001f3b: SHL
00001f3c: SUB
00001f3d: AND
00001f3e: SWAP2
00001f3f: SWAP1
00001f40: SWAP2
00001f41: OR
00001f42: DUP2
00001f43: SSTORE
00001f44: SWAP2
00001f45: SWAP1
00001f46: DUP3
00001f47: SLOAD
00001f48: PUSH1 0x01
00001f4a: PUSH1 0x01
00001f4c: PUSH1 0x40
00001f4e: SHL
00001f4f: SUB
00001f50: NOT
00001f51: AND
00001f52: PUSH1 0x01
00001f54: PUSH1 0x01
00001f56: PUSH1 0x40
00001f58: SHL
00001f59: SUB
00001f5a: SWAP1
00001f5b: SWAP2
00001f5c: AND
00001f5d: OR
00001f5e: DUP3
00001f5f: SSTORE
00001f60: JUMP
00001f61: JUMPDEST
00001f62: PUSH2 0x1f6c
00001f65: PUSH1 0x01
00001f67: SLOAD
00001f68: PUSH2 0x1e6b
00001f6b: JUMP
00001f6c: JUMPDEST
00001f6d: PUSH32 0x000000000000000000000000000000000000000000000000000000174876e800
00001f8e: SWAP3
00001f8f: SWAP1
00001f90: PUSH1 0x01
00001f92: PUSH1 0x01
00001f94: PUSH1 0x68
00001f96: SHL
00001f97: SUB
00001f98: AND
00001f99: DUP4
00001f9a: DUP2
00001f9b: LT
00001f9c: ISZERO
00001f9d: PUSH2 0x2061
00001fa0: JUMPI
00001fa1: JUMPDEST
00001fa2: POP
00001fa3: PUSH2 0x1fb5
00001fa6: PUSH2 0x1fb0
00001fa9: PUSH1 0x01
00001fab: SLOAD
00001fac: PUSH2 0x1ebf
00001faf: JUMP
00001fb0: JUMPDEST
00001fb1: PUSH2 0x1e6b
00001fb4: JUMP
00001fb5: JUMPDEST
00001fb6: SWAP3
00001fb7: DUP4
00001fb8: LT
00001fb9: ISZERO
00001fba: PUSH2 0x1fe9
00001fbd: JUMPI
00001fbe: JUMPDEST
00001fbf: POP
00001fc0: POP
00001fc1: PUSH1 0x01
00001fc3: DUP1
00001fc4: SLOAD
00001fc5: PUSH5 0xffffffffff
00001fcb: PUSH1 0xd0
00001fcd: SHL
00001fce: NOT
00001fcf: AND
00001fd0: PUSH1 0xd0
00001fd2: SWAP4
00001fd3: SWAP1
00001fd4: SWAP4
00001fd5: SHL
00001fd6: PUSH5 0xffffffffff
00001fdc: PUSH1 0xd0
00001fde: SHL
00001fdf: AND
00001fe0: SWAP3
00001fe1: SWAP1
00001fe2: SWAP3
00001fe3: OR
00001fe4: SWAP1
00001fe5: SWAP2
00001fe6: SSTORE
00001fe7: POP
00001fe8: JUMP
00001fe9: JUMPDEST
00001fea: PUSH2 0x202a
00001fed: PUSH2 0x2025
00001ff0: PUSH2 0x2059
00001ff3: SWAP5
00001ff4: PUSH2 0x2020
00001ff7: PUSH2 0x2039
00001ffa: SWAP5
00001ffb: PUSH32 0x00000000000000000000000000000000000000000000000000000086bd6dbe97
0000201c: PUSH2 0x1e77
0000201f: JUMP
00002020: JUMPDEST
00002021: PUSH2 0x2b8f
00002024: JUMP
00002025: JUMPDEST
00002026: PUSH2 0x20d7
00002029: JUMP
0000202a: JUMPDEST
0000202b: DUP3
0000202c: SLOAD
0000202d: PUSH1 0xc0
0000202f: SHR
00002030: PUSH2 0x1e96
00002033: JUMP
00002034: JUMPDEST
00002035: PUSH2 0x1e96
00002038: JUMP
00002039: JUMPDEST
0000203a: DUP2
0000203b: SLOAD
0000203c: PUSH1 0x01
0000203e: PUSH1 0x01
00002040: PUSH1 0xc0
00002042: SHL
00002043: SUB
00002044: AND
00002045: PUSH1 0xc0
00002047: SWAP2
00002048: SWAP1
00002049: SWAP2
0000204a: SHL
0000204b: PUSH1 0x01
0000204d: PUSH1 0x01
0000204f: PUSH1 0xc0
00002051: SHL
00002052: SUB
00002053: NOT
00002054: AND
00002055: OR
00002056: SWAP1
00002057: SSTORE
00002058: JUMP
00002059: JUMPDEST
0000205a: CODESIZE
0000205b: DUP1
0000205c: DUP1
0000205d: PUSH2 0x1fbe
00002060: JUMP
00002061: JUMPDEST
00002062: PUSH2 0x20ab
00002065: PUSH2 0x2098
00002068: PUSH2 0x2025
0000206b: PUSH2 0x20d1
0000206e: SWAP4
0000206f: PUSH2 0x2020
00002072: DUP7
00002073: PUSH32 0x000000000000000000000000000000000000000000000000000000bca2ccd7a1
00002094: PUSH2 0x1e77
00002097: JUMP
00002098: JUMPDEST
00002099: DUP5
0000209a: SLOAD
0000209b: PUSH1 0x80
0000209d: SHR
0000209e: PUSH1 0x01
000020a0: PUSH1 0x01
000020a2: PUSH1 0x40
000020a4: SHL
000020a5: SUB
000020a6: AND
000020a7: PUSH2 0x1e96
000020aa: JUMP
000020ab: JUMPDEST
000020ac: DUP4
000020ad: SLOAD
000020ae: PUSH1 0x01
000020b0: PUSH1 0x80
000020b2: SHL
000020b3: PUSH1 0x01
000020b5: PUSH1 0xc0
000020b7: SHL
000020b8: SUB
000020b9: NOT
000020ba: AND
000020bb: PUSH1 0x80
000020bd: SWAP2
000020be: SWAP1
000020bf: SWAP2
000020c0: SHL
000020c1: PUSH1 0x01
000020c3: PUSH1 0x80
000020c5: SHL
000020c6: PUSH1 0x01
000020c8: PUSH1 0xc0
000020ca: SHL
000020cb: SUB
000020cc: AND
000020cd: OR
000020ce: DUP4
000020cf: SSTORE
000020d0: JUMP
000020d1: JUMPDEST
000020d2: CODESIZE
000020d3: PUSH2 0x1fa1
000020d6: JUMP
000020d7: JUMPDEST
000020d8: PUSH1 0x01
000020da: PUSH1 0x01
000020dc: PUSH1 0x40
000020de: SHL
000020df: SUB
000020e0: SWAP1
000020e1: DUP2
000020e2: DUP2
000020e3: GT
000020e4: PUSH2 0x20eb
000020e7: JUMPI
000020e8: AND
000020e9: SWAP1
000020ea: JUMP
000020eb: JUMPDEST
000020ec: PUSH1 0x40
000020ee: MLOAD
000020ef: PUSH4 0x72a1cb51
000020f4: PUSH1 0xe1
000020f6: SHL
000020f7: DUP2
000020f8: MSTORE
000020f9: PUSH1 0x04
000020fb: SWAP1
000020fc: REVERT
000020fd: JUMPDEST
000020fe: PUSH1 0x00
00002100: SLOAD
00002101: PUSH1 0x01
00002103: PUSH1 0x01
00002105: PUSH1 0x40
00002107: SHL
00002108: SUB
00002109: PUSH1 0x40
0000210b: DUP3
0000210c: SWAP1
0000210d: SHR
0000210e: DUP2
0000210f: AND
00002110: SWAP4
00002111: SWAP3
00002112: SWAP2
00002113: DUP2
00002114: AND
00002115: SWAP2
00002116: SWAP1
00002117: DUP2
00002118: PUSH2 0x2122
0000211b: JUMPI
0000211c: JUMPDEST
0000211d: POP
0000211e: POP
0000211f: SWAP2
00002120: SWAP1
00002121: JUMP
00002122: JUMPDEST
00002123: DUP2
00002124: PUSH2 0x2175
00002127: PUSH2 0x216f
0000212a: PUSH2 0x214f
0000212d: SWAP8
0000212e: SWAP5
0000212f: PUSH2 0x2181
00002132: PUSH2 0x2187
00002135: SWAP8
00002136: PUSH2 0x217b
00002139: DUP8
0000213a: PUSH2 0x2156
0000213d: PUSH2 0x217b
00002140: SWAP10
00002141: PUSH2 0x2148
00002144: PUSH2 0x23ec
00002147: JUMP
00002148: JUMPDEST
00002149: SWAP15
0000214a: DUP16
0000214b: PUSH2 0x21a6
0000214e: JUMP
0000214f: JUMPDEST
00002150: AND
00002151: SWAP14
00002152: PUSH2 0x22b6
00002155: JUMP
00002156: JUMPDEST
00002157: AND
00002158: SWAP12
00002159: PUSH2 0x2175
0000215c: PUSH2 0x216f
0000215f: PUSH8 0x0de0b6b3a7640000
00002168: SWAP10
00002169: DUP11
0000216a: SWAP4
0000216b: PUSH2 0x1e77
0000216e: JUMP
0000216f: JUMPDEST
00002170: DUP5
00002171: PUSH2 0x1e77
00002174: JUMP
00002175: JUMPDEST
00002176: DIV
00002177: PUSH2 0x20d7
0000217a: JUMP
0000217b: JUMPDEST
0000217c: SWAP1
0000217d: PUSH2 0x1e96
00002180: JUMP
00002181: JUMPDEST
00002182: SWAP9
00002183: PUSH2 0x1e77
00002186: JUMP
00002187: JUMPDEST
00002188: SWAP2
00002189: CODESIZE
0000218a: DUP1
0000218b: PUSH2 0x211c
0000218e: JUMP
0000218f: JUMPDEST
00002190: DUP2
00002191: NOT
00002192: DUP2
00002193: GT
00002194: PUSH2 0x1eb3
00002197: JUMPI
00002198: ADD
00002199: SWAP1
0000219a: JUMP
0000219b: JUMPDEST
0000219c: DUP2
0000219d: DUP2
0000219e: LT
0000219f: PUSH2 0x1e5f
000021a2: JUMPI
000021a3: SUB
000021a4: SWAP1
000021a5: JUMP
000021a6: JUMPDEST
000021a7: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000
000021c8: DUP1
000021c9: DUP3
000021ca: GT
000021cb: PUSH2 0x222f
000021ce: JUMPI
000021cf: POP
000021d0: PUSH2 0x2025
000021d3: PUSH8 0x0de0b6b3a7640000
000021dc: PUSH2 0x2208
000021df: PUSH2 0x0979
000021e2: SWAP4
000021e3: PUSH32 0x00000000000000000000000000000000000000000000000000000000440ab57f
00002204: PUSH2 0x1e77
00002207: JUMP
00002208: JUMPDEST
00002209: DIV
0000220a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000222b: PUSH2 0x218f
0000222e: JUMP
0000222f: JUMPDEST
00002230: PUSH2 0x0979
00002233: SWAP2
00002234: PUSH2 0x2025
00002237: SWAP2
00002238: PUSH2 0x22a2
0000223b: PUSH8 0x0de0b6b3a7640000
00002244: SWAP2
00002245: PUSH2 0x2272
00002248: DUP4
00002249: PUSH2 0x2208
0000224c: DUP4
0000224d: PUSH32 0x00000000000000000000000000000000000000000000000000000000440ab57f
0000226e: PUSH2 0x1e77
00002271: JUMP
00002272: JUMPDEST
00002273: SWAP4
00002274: DUP2
00002275: DUP2
00002276: LT
00002277: PUSH2 0x22a9
0000227a: JUMPI
0000227b: JUMPDEST
0000227c: SUB
0000227d: PUSH32 0x00000000000000000000000000000000000000000000000000000017989a464c
0000229e: PUSH2 0x1e77
000022a1: JUMP
000022a2: JUMPDEST
000022a3: DIV
000022a4: SWAP1
000022a5: PUSH2 0x218f
000022a8: JUMP
000022a9: JUMPDEST
000022aa: PUSH2 0x22b1
000022ad: PUSH2 0x1e32
000022b0: JUMP
000022b1: JUMPDEST
000022b2: PUSH2 0x227b
000022b5: JUMP
000022b6: JUMPDEST
000022b7: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000
000022d8: DUP1
000022d9: DUP3
000022da: GT
000022db: PUSH2 0x233f
000022de: JUMPI
000022df: POP
000022e0: PUSH2 0x2025
000022e3: PUSH8 0x0de0b6b3a7640000
000022ec: PUSH2 0x2318
000022ef: PUSH2 0x0979
000022f2: SWAP4
000022f3: PUSH32 0x0000000000000000000000000000000000000000000000000000000034807829
00002314: PUSH2 0x1e77
00002317: JUMP
00002318: JUMPDEST
00002319: DIV
0000231a: PUSH32 0x000000000000000000000000000000000000000000000000000000001c59cb9f
0000233b: PUSH2 0x218f
0000233e: JUMP
0000233f: JUMPDEST
00002340: PUSH2 0x0979
00002343: SWAP2
00002344: PUSH2 0x2025
00002347: SWAP2
00002348: PUSH2 0x22a2
0000234b: PUSH8 0x0de0b6b3a7640000
00002354: SWAP2
00002355: PUSH2 0x2382
00002358: DUP4
00002359: PUSH2 0x2318
0000235c: DUP4
0000235d: PUSH32 0x0000000000000000000000000000000000000000000000000000000034807829
0000237e: PUSH2 0x1e77
00002381: JUMP
00002382: JUMPDEST
00002383: SWAP4
00002384: DUP2
00002385: DUP2
00002386: LT
00002387: PUSH2 0x23b2
0000238a: JUMPI
0000238b: JUMPDEST
0000238c: SUB
0000238d: PUSH32 0x0000000000000000000000000000000000000000000000000000001a942ee5c5
000023ae: PUSH2 0x1e77
000023b1: JUMP
000023b2: JUMPDEST
000023b3: PUSH2 0x23ba
000023b6: PUSH2 0x1e32
000023b9: JUMP
000023ba: JUMPDEST
000023bb: PUSH2 0x238b
000023be: JUMP
000023bf: JUMPDEST
000023c0: POP
000023c1: PUSH4 0x4e487b71
000023c6: PUSH1 0xe0
000023c8: SHL
000023c9: PUSH1 0x00
000023cb: MSTORE
000023cc: PUSH1 0x12
000023ce: PUSH1 0x04
000023d0: MSTORE
000023d1: PUSH1 0x24
000023d3: PUSH1 0x00
000023d5: REVERT
000023d6: JUMPDEST
000023d7: DUP2
000023d8: ISZERO
000023d9: PUSH2 0x23e0
000023dc: JUMPI
000023dd: DIV
000023de: SWAP1
000023df: JUMP
000023e0: JUMPDEST
000023e1: PUSH2 0x23e8
000023e4: PUSH2 0x23bf
000023e7: JUMP
000023e8: JUMPDEST
000023e9: DIV
000023ea: SWAP1
000023eb: JUMP
000023ec: JUMPDEST
000023ed: PUSH1 0x00
000023ef: SLOAD
000023f0: PUSH1 0x01
000023f2: SLOAD
000023f3: PUSH7 0x038d7ea4c68000
000023fb: SWAP1
000023fc: PUSH2 0x242e
000023ff: SWAP1
00002400: PUSH1 0x01
00002402: PUSH1 0x01
00002404: PUSH1 0x68
00002406: SHL
00002407: SUB
00002408: PUSH1 0x01
0000240a: PUSH1 0x01
0000240c: PUSH1 0x40
0000240e: SHL
0000240f: SUB
00002410: DUP5
00002411: PUSH2 0x241e
00002414: DUP3
00002415: DUP9
00002416: AND
00002417: DUP5
00002418: DUP7
00002419: AND
0000241a: PUSH2 0x1e77
0000241d: JUMP
0000241e: JUMPDEST
0000241f: DIV
00002420: SWAP6
00002421: PUSH1 0x40
00002423: SHR
00002424: AND
00002425: SWAP2
00002426: PUSH1 0x68
00002428: SHR
00002429: AND
0000242a: PUSH2 0x1e77
0000242d: JUMP
0000242e: JUMPDEST
0000242f: DIV
00002430: DUP2
00002431: PUSH2 0x243b
00002434: JUMPI
00002435: POP
00002436: POP
00002437: PUSH1 0x00
00002439: SWAP1
0000243a: JUMP
0000243b: JUMPDEST
0000243c: PUSH8 0x0de0b6b3a7640000
00002445: SWAP1
00002446: DUP1
00002447: PUSH1 0x00
00002449: NOT
0000244a: DIV
0000244b: DUP3
0000244c: GT
0000244d: DUP2
0000244e: ISZERO
0000244f: ISZERO
00002450: AND
00002451: PUSH2 0x2459
00002454: JUMPI
00002455: MUL
00002456: DIV
00002457: SWAP1
00002458: JUMP
00002459: JUMPDEST
0000245a: PUSH2 0x2461
0000245d: PUSH2 0x1e32
00002460: JUMP
00002461: JUMPDEST
00002462: MUL
00002463: DIV
00002464: SWAP1
00002465: JUMP
00002466: JUMPDEST
00002467: PUSH7 0x038d7ea4c68000
0000246f: SWAP2
00002470: PUSH2 0x23e8
00002473: SWAP2
00002474: PUSH1 0x01
00002476: PUSH1 0x01
00002478: PUSH1 0x40
0000247a: SHL
0000247b: SUB
0000247c: AND
0000247d: SWAP1
0000247e: PUSH1 0x01
00002480: PUSH1 0x01
00002482: PUSH1 0x68
00002484: SHL
00002485: SUB
00002486: AND
00002487: PUSH2 0x1e77
0000248a: JUMP
0000248b: JUMPDEST
0000248c: MLOAD
0000248d: SWAP1
0000248e: PUSH1 0x01
00002490: PUSH1 0x01
00002492: PUSH1 0x50
00002494: SHL
00002495: SUB
00002496: DUP3
00002497: AND
00002498: DUP3
00002499: SUB
0000249a: PUSH2 0x0582
0000249d: JUMPI
0000249e: JUMP
0000249f: JUMPDEST
000024a0: PUSH1 0x40
000024a2: MLOAD
000024a3: PUSH4 0x3fabe5a3
000024a8: PUSH1 0xe2
000024aa: SHL
000024ab: DUP2
000024ac: MSTORE
000024ad: SWAP1
000024ae: PUSH1 0xa0
000024b0: SWAP1
000024b1: DUP3
000024b2: SWAP1
000024b3: PUSH1 0x04
000024b5: SWAP1
000024b6: DUP3
000024b7: SWAP1
000024b8: PUSH1 0x01
000024ba: PUSH1 0x01
000024bc: PUSH1 0xa0
000024be: SHL
000024bf: SUB
000024c0: AND
000024c1: GAS
000024c2: STATICCALL
000024c3: SWAP1
000024c4: DUP2
000024c5: ISZERO
000024c6: PUSH2 0x253d
000024c9: JUMPI
000024ca: JUMPDEST
000024cb: PUSH1 0x00
000024cd: SWAP2
000024ce: PUSH2 0x24f1
000024d1: JUMPI
000024d2: JUMPDEST
000024d3: POP
000024d4: PUSH1 0x00
000024d6: DUP2
000024d7: SGT
000024d8: ISZERO
000024d9: PUSH2 0x24df
000024dc: JUMPI
000024dd: SWAP1
000024de: JUMP
000024df: JUMPDEST
000024e0: PUSH1 0x40
000024e2: MLOAD
000024e3: PUSH4 0xfd1ee349
000024e8: PUSH1 0xe0
000024ea: SHL
000024eb: DUP2
000024ec: MSTORE
000024ed: PUSH1 0x04
000024ef: SWAP1
000024f0: REVERT
000024f1: JUMPDEST
000024f2: SWAP1
000024f3: PUSH1 0xa0
000024f5: DUP3
000024f6: RETURNDATASIZE
000024f7: DUP3
000024f8: GT
000024f9: PUSH2 0x2535
000024fc: JUMPI
000024fd: JUMPDEST
000024fe: DUP2
000024ff: PUSH2 0x250a
00002502: PUSH1 0xa0
00002504: SWAP4
00002505: DUP4
00002506: PUSH2 0x1b46
00002509: JUMP
0000250a: JUMPDEST
0000250b: DUP2
0000250c: ADD
0000250d: SUB
0000250e: SLT
0000250f: PUSH2 0x0792
00002512: JUMPI
00002513: POP
00002514: PUSH2 0x251c
00002517: DUP2
00002518: PUSH2 0x248b
0000251b: JUMP
0000251c: JUMPDEST
0000251d: POP
0000251e: PUSH2 0x252e
00002521: PUSH1 0x80
00002523: PUSH1 0x20
00002525: DUP4
00002526: ADD
00002527: MLOAD
00002528: SWAP3
00002529: ADD
0000252a: PUSH2 0x248b
0000252d: JUMP
0000252e: JUMPDEST
0000252f: POP
00002530: CODESIZE
00002531: PUSH2 0x24d2
00002534: JUMP
00002535: JUMPDEST
00002536: RETURNDATASIZE
00002537: SWAP2
00002538: POP
00002539: PUSH2 0x24fd
0000253c: JUMP
0000253d: JUMPDEST
0000253e: PUSH2 0x2545
00002541: PUSH2 0x1bfe
00002544: JUMP
00002545: JUMPDEST
00002546: PUSH2 0x24ca
00002549: JUMP
0000254a: JUMPDEST
0000254b: SWAP1
0000254c: DUP2
0000254d: PUSH1 0x20
0000254f: SWAP2
00002550: SUB
00002551: SLT
00002552: PUSH2 0x0582
00002555: JUMPI
00002556: MLOAD
00002557: SWAP1
00002558: JUMP
00002559: JUMPDEST
0000255a: PUSH1 0x40
0000255c: MLOAD
0000255d: PUSH4 0x70a08231
00002562: PUSH1 0xe0
00002564: SHL
00002565: DUP2
00002566: MSTORE
00002567: ADDRESS
00002568: PUSH1 0x04
0000256a: DUP3
0000256b: ADD
0000256c: MSTORE
0000256d: SWAP1
0000256e: PUSH1 0x01
00002570: PUSH1 0x01
00002572: PUSH1 0xa0
00002574: SHL
00002575: SUB
00002576: AND
00002577: PUSH1 0x20
00002579: DUP3
0000257a: PUSH1 0x24
0000257c: DUP2
0000257d: DUP5
0000257e: GAS
0000257f: STATICCALL
00002580: SWAP2
00002581: DUP3
00002582: ISZERO
00002583: PUSH2 0x25e4
00002586: JUMPI
00002587: JUMPDEST
00002588: PUSH1 0x00
0000258a: SWAP3
0000258b: PUSH2 0x25b4
0000258e: JUMPI
0000258f: JUMPDEST
00002590: POP
00002591: PUSH1 0x00
00002593: SWAP1
00002594: DUP2
00002595: MSTORE
00002596: PUSH1 0x02
00002598: PUSH1 0x20
0000259a: MSTORE
0000259b: PUSH1 0x40
0000259d: SWAP1
0000259e: KECCAK256
0000259f: SLOAD
000025a0: PUSH1 0x01
000025a2: PUSH1 0x01
000025a4: PUSH1 0x80
000025a6: SHL
000025a7: SUB
000025a8: AND
000025a9: SWAP1
000025aa: DUP2
000025ab: DUP2
000025ac: LT
000025ad: PUSH2 0x1e5f
000025b0: JUMPI
000025b1: SUB
000025b2: SWAP1
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH2 0x25d6
000025b8: SWAP2
000025b9: SWAP3
000025ba: POP
000025bb: PUSH1 0x20
000025bd: RETURNDATASIZE
000025be: DUP2
000025bf: GT
000025c0: PUSH2 0x25dd
000025c3: JUMPI
000025c4: JUMPDEST
000025c5: PUSH2 0x25ce
000025c8: DUP2
000025c9: DUP4
000025ca: PUSH2 0x1b46
000025cd: JUMP
000025ce: JUMPDEST
000025cf: DUP2
000025d0: ADD
000025d1: SWAP1
000025d2: PUSH2 0x254a
000025d5: JUMP
000025d6: JUMPDEST
000025d7: SWAP1
000025d8: CODESIZE
000025d9: PUSH2 0x258f
000025dc: JUMP
000025dd: JUMPDEST
000025de: POP
000025df: RETURNDATASIZE
000025e0: PUSH2 0x25c4
000025e3: JUMP
000025e4: JUMPDEST
000025e5: PUSH2 0x25ec
000025e8: PUSH2 0x1bfe
000025eb: JUMP
000025ec: JUMPDEST
000025ed: PUSH2 0x2587
000025f0: JUMP
000025f1: JUMPDEST
000025f2: PUSH1 0x00
000025f4: DUP3
000025f5: SLT
000025f6: DUP1
000025f7: ISZERO
000025f8: PUSH1 0x01
000025fa: PUSH1 0xff
000025fc: SHL
000025fd: DUP5
000025fe: ADD
000025ff: DUP4
00002600: SLT
00002601: AND
00002602: PUSH2 0x261b
00002605: JUMPI
00002606: JUMPDEST
00002607: PUSH1 0x01
00002609: PUSH1 0x01
0000260b: PUSH1 0xff
0000260d: SHL
0000260e: SUB
0000260f: DUP4
00002610: ADD
00002611: DUP3
00002612: SGT
00002613: AND
00002614: PUSH2 0x1e5f
00002617: JUMPI
00002618: SUB
00002619: SWAP1
0000261a: JUMP
0000261b: JUMPDEST
0000261c: PUSH2 0x2623
0000261f: PUSH2 0x1e32
00002622: JUMP
00002623: JUMPDEST
00002624: PUSH2 0x2606
00002627: JUMP
00002628: JUMPDEST
00002629: PUSH1 0x00
0000262b: DUP2
0000262c: SLT
0000262d: DUP1
0000262e: ISZERO
0000262f: PUSH1 0x01
00002631: PUSH1 0x01
00002633: PUSH1 0xff
00002635: SHL
00002636: SUB
00002637: DUP4
00002638: SWAP1
00002639: SUB
0000263a: DUP5
0000263b: SGT
0000263c: AND
0000263d: PUSH2 0x2654
00002640: JUMPI
00002641: JUMPDEST
00002642: PUSH1 0x01
00002644: PUSH1 0xff
00002646: SHL
00002647: DUP3
00002648: SWAP1
00002649: SUB
0000264a: DUP4
0000264b: SLT
0000264c: AND
0000264d: PUSH2 0x1eb3
00002650: JUMPI
00002651: ADD
00002652: SWAP1
00002653: JUMP
00002654: JUMPDEST
00002655: PUSH2 0x265c
00002658: PUSH2 0x1e32
0000265b: JUMP
0000265c: JUMPDEST
0000265d: PUSH2 0x2641
00002660: JUMP
00002661: JUMPDEST
00002662: PUSH2 0x0979
00002665: PUSH2 0x266c
00002668: PUSH2 0x1dbe
0000266b: JUMP
0000266c: JUMPDEST
0000266d: PUSH2 0x268f
00002670: PUSH2 0x268a
00002673: PUSH2 0x1ef6
00002676: PUSH1 0x01
00002678: SLOAD
00002679: SWAP4
0000267a: PUSH5 0xffffffffff
00002680: DUP6
00002681: PUSH1 0xd0
00002683: SHR
00002684: AND
00002685: SWAP1
00002686: PUSH2 0x1e49
00002689: JUMP
0000268a: JUMPDEST
0000268b: PUSH2 0x20fd
0000268e: JUMP
0000268f: JUMPDEST
00002690: SWAP1
00002691: PUSH1 0x40
00002693: MLOAD
00002694: SWAP3
00002695: PUSH4 0x70a08231
0000269a: PUSH1 0xe0
0000269c: SHL
0000269d: DUP5
0000269e: MSTORE
0000269f: PUSH1 0x20
000026a1: DUP5
000026a2: DUP1
000026a3: PUSH2 0x26af
000026a6: ADDRESS
000026a7: PUSH1 0x04
000026a9: DUP4
000026aa: ADD
000026ab: PUSH2 0x060e
000026ae: JUMP
000026af: JUMPDEST
000026b0: SUB
000026b1: DUP2
000026b2: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000026d3: PUSH1 0x01
000026d5: PUSH1 0x01
000026d7: PUSH1 0xa0
000026d9: SHL
000026da: SUB
000026db: AND
000026dc: GAS
000026dd: STATICCALL
000026de: SWAP4
000026df: DUP5
000026e0: ISZERO
000026e1: PUSH2 0x2784
000026e4: JUMPI
000026e5: JUMPDEST
000026e6: PUSH1 0x00
000026e8: SWAP5
000026e9: PUSH2 0x274c
000026ec: JUMPI
000026ed: JUMPDEST
000026ee: POP
000026ef: SWAP2
000026f0: PUSH2 0x2740
000026f3: PUSH2 0x273a
000026f6: PUSH2 0x273a
000026f9: SWAP4
000026fa: PUSH2 0x2733
000026fd: PUSH2 0x2746
00002700: SWAP7
00002701: PUSH7 0x038d7ea4c68000
00002709: SWAP3
0000270a: PUSH1 0x01
0000270c: DUP1
0000270d: PUSH1 0x40
0000270f: SHL
00002710: SUB
00002711: DUP5
00002712: PUSH2 0x2726
00002715: DUP3
00002716: PUSH1 0x01
00002718: DUP1
00002719: PUSH1 0x68
0000271b: SHL
0000271c: SUB
0000271d: SWAP5
0000271e: AND
0000271f: DUP5
00002720: DUP7
00002721: AND
00002722: PUSH2 0x1e77
00002725: JUMP
00002726: JUMPDEST
00002727: DIV
00002728: SWAP8
00002729: AND
0000272a: SWAP2
0000272b: PUSH1 0x68
0000272d: SHR
0000272e: AND
0000272f: PUSH2 0x1e77
00002732: JUMP
00002733: JUMPDEST
00002734: DIV
00002735: SWAP6
00002736: PUSH2 0x2791
00002739: JUMP
0000273a: JUMPDEST
0000273b: SWAP2
0000273c: PUSH2 0x2791
0000273f: JUMP
00002740: JUMPDEST
00002741: SWAP1
00002742: PUSH2 0x25f1
00002745: JUMP
00002746: JUMPDEST
00002747: SWAP1
00002748: PUSH2 0x2628
0000274b: JUMP
0000274c: JUMPDEST
0000274d: PUSH2 0x2746
00002750: SWAP4
00002751: SWAP2
00002752: SWAP5
00002753: POP
00002754: PUSH2 0x273a
00002757: PUSH2 0x273a
0000275a: SWAP4
0000275b: PUSH2 0x2733
0000275e: PUSH2 0x2777
00002761: PUSH2 0x2740
00002764: SWAP5
00002765: PUSH1 0x20
00002767: RETURNDATASIZE
00002768: DUP2
00002769: GT
0000276a: PUSH2 0x25dd
0000276d: JUMPI
0000276e: PUSH2 0x25ce
00002771: DUP2
00002772: DUP4
00002773: PUSH2 0x1b46
00002776: JUMP
00002777: JUMPDEST
00002778: SWAP8
00002779: SWAP5
0000277a: SWAP7
0000277b: POP
0000277c: POP
0000277d: SWAP4
0000277e: POP
0000277f: POP
00002780: PUSH2 0x26ed
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH2 0x278c
00002788: PUSH2 0x1bfe
0000278b: JUMP
0000278c: JUMPDEST
0000278d: PUSH2 0x26e5
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH1 0x01
00002794: PUSH1 0x01
00002796: PUSH1 0xff
00002798: SHL
00002799: SUB
0000279a: DUP2
0000279b: GT
0000279c: PUSH2 0x27a2
0000279f: JUMPI
000027a0: SWAP1
000027a1: JUMP
000027a2: JUMPDEST
000027a3: PUSH1 0x40
000027a5: MLOAD
000027a6: PUSH4 0xe7e828ad
000027ab: PUSH1 0xe0
000027ad: SHL
000027ae: DUP2
000027af: MSTORE
000027b0: PUSH1 0x04
000027b2: SWAP1
000027b3: REVERT
000027b4: JUMPDEST
000027b5: PUSH2 0x27c9
000027b8: PUSH2 0x27c2
000027bb: DUP3
000027bc: PUSH1 0x05
000027be: PUSH2 0x097c
000027c1: JUMP
000027c2: JUMPDEST
000027c3: SLOAD
000027c4: PUSH1 0x0c
000027c6: SIGNEXTEND
000027c7: SWAP1
000027c8: JUMP
000027c9: JUMPDEST
000027ca: SWAP1
000027cb: PUSH1 0x00
000027cd: SWAP2
000027ce: DUP3
000027cf: DUP2
000027d0: PUSH1 0x0c
000027d2: SIGNEXTEND
000027d3: SLT
000027d4: ISZERO
000027d5: PUSH2 0x2981
000027d8: JUMPI
000027d9: PUSH2 0x27f1
000027dc: PUSH2 0x27e6
000027df: DUP4
000027e0: PUSH1 0x05
000027e2: PUSH2 0x097c
000027e5: JUMP
000027e6: JUMPDEST
000027e7: SLOAD
000027e8: PUSH1 0xe8
000027ea: SHR
000027eb: PUSH2 0xffff
000027ee: AND
000027ef: SWAP1
000027f0: JUMP
000027f1: JUMPDEST
000027f2: SWAP1
000027f3: PUSH2 0x286c
000027f6: PUSH2 0x2813
000027f9: PUSH2 0x280d
000027fc: PUSH2 0x2806
000027ff: DUP7
00002800: PUSH1 0x05
00002802: PUSH2 0x097c
00002805: JUMP
00002806: JUMPDEST
00002807: SLOAD
00002808: PUSH1 0xf8
0000280a: SHR
0000280b: SWAP1
0000280c: JUMP
0000280d: JUMPDEST
0000280e: SWAP3
0000280f: PUSH2 0x29c0
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH2 0x283c
00002817: PUSH32 0x0000000000000000000000003e7d1eab13ad0104d2750b8863b489d65364e32d
00002838: PUSH2 0x249f
0000283b: JUMP
0000283c: JUMPDEST
0000283d: PUSH32 0x00000000000000000000000000000000000000000000000000000000000f4240
0000285e: PUSH1 0x01
00002860: PUSH1 0x01
00002862: PUSH1 0x40
00002864: SHL
00002865: SUB
00002866: AND
00002867: SWAP2
00002868: PUSH2 0x2bda
0000286b: JUMP
0000286c: JUMPDEST
0000286d: SWAP3
0000286e: DUP5
0000286f: SWAP2
00002870: PUSH1 0xff
00002872: SWAP4
00002873: DUP5
00002874: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000e
00002895: AND
00002896: SWAP4
00002897: JUMPDEST
00002898: DUP5
00002899: DUP7
0000289a: DUP3
0000289b: AND
0000289c: LT
0000289d: PUSH2 0x28ab
000028a0: JUMPI
000028a1: POP
000028a2: POP
000028a3: POP
000028a4: POP
000028a5: POP
000028a6: POP
000028a7: SLT
000028a8: ISZERO
000028a9: SWAP1
000028aa: JUMP
000028ab: JUMPDEST
000028ac: PUSH2 0x28b6
000028af: DUP4
000028b0: DUP3
000028b1: DUP5
000028b2: PUSH2 0x2cc0
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH2 0x28c5
000028ba: JUMPI
000028bb: JUMPDEST
000028bc: PUSH1 0x01
000028be: ADD
000028bf: DUP6
000028c0: AND
000028c1: PUSH2 0x2897
000028c4: JUMP
000028c5: JUMPDEST
000028c6: SWAP6
000028c7: DUP8
000028c8: DUP2
000028c9: SLT
000028ca: ISZERO
000028cb: PUSH2 0x2974
000028ce: JUMPI
000028cf: PUSH1 0x01
000028d1: PUSH2 0x296b
000028d4: DUP8
000028d5: SWAP3
000028d6: PUSH2 0x2746
000028d9: PUSH2 0x2966
000028dc: DUP9
000028dd: PUSH2 0x2960
000028e0: PUSH2 0x295b
000028e3: PUSH1 0x80
000028e5: DUP16
000028e6: PUSH2 0x2923
000028e9: PUSH2 0x2916
000028ec: PUSH2 0x2902
000028ef: PUSH2 0x28fa
000028f2: PUSH2 0x2953
000028f5: SWAP5
000028f6: PUSH2 0x1c0b
000028f9: JUMP
000028fa: JUMPDEST
000028fb: SWAP8
000028fc: PUSH1 0x06
000028fe: PUSH2 0x097c
00002901: JUMP
00002902: JUMPDEST
00002903: PUSH1 0x20
00002905: DUP9
00002906: ADD
00002907: MLOAD
00002908: PUSH1 0x01
0000290a: PUSH1 0x01
0000290c: PUSH1 0xa0
0000290e: SHL
0000290f: SUB
00002910: AND
00002911: SWAP1
00002912: PUSH2 0x097c
00002915: JUMP
00002916: JUMPDEST
00002917: SLOAD
00002918: PUSH1 0x01
0000291a: PUSH1 0x01
0000291c: PUSH1 0x80
0000291e: SHL
0000291f: SUB
00002920: AND
00002921: SWAP1
00002922: JUMP
00002923: JUMPDEST
00002924: PUSH1 0x40
00002926: DUP7
00002927: ADD
00002928: MLOAD
00002929: PUSH2 0x293a
0000292c: SWAP1
0000292d: PUSH1 0x01
0000292f: PUSH1 0x01
00002931: PUSH1 0xa0
00002933: SHL
00002934: SUB
00002935: AND
00002936: PUSH2 0x249f
00002939: JUMP
0000293a: JUMPDEST
0000293b: PUSH2 0x2947
0000293e: PUSH1 0x60
00002940: DUP9
00002941: ADD
00002942: MLOAD
00002943: PUSH2 0x0b8f
00002946: JUMP
00002947: JUMPDEST
00002948: SWAP2
00002949: DUP13
0000294a: DUP1
0000294b: DUP7
0000294c: SHL
0000294d: SUB
0000294e: AND
0000294f: PUSH2 0x2bba
00002952: JUMP
00002953: JUMPDEST
00002954: SWAP4
00002955: ADD
00002956: MLOAD
00002957: PUSH2 0x0b8f
0000295a: JUMP
0000295b: JUMPDEST
0000295c: PUSH2 0x0b8f
0000295f: JUMP
00002960: JUMPDEST
00002961: SWAP1
00002962: PUSH2 0x2b7c
00002965: JUMP
00002966: JUMPDEST
00002967: PUSH2 0x2791
0000296a: JUMP
0000296b: JUMPDEST
0000296c: SWAP8
0000296d: SWAP2
0000296e: POP
0000296f: POP
00002970: PUSH2 0x28bb
00002973: JUMP
00002974: JUMPDEST
00002975: POP
00002976: POP
00002977: POP
00002978: POP
00002979: POP
0000297a: POP
0000297b: POP
0000297c: POP
0000297d: PUSH1 0x01
0000297f: SWAP1
00002980: JUMP
00002981: JUMPDEST
00002982: POP
00002983: POP
00002984: POP
00002985: PUSH1 0x01
00002987: SWAP1
00002988: JUMP
00002989: JUMPDEST
0000298a: PUSH1 0x0c
0000298c: SIGNEXTEND
0000298d: PUSH1 0x01
0000298f: PUSH1 0x01
00002991: PUSH1 0x67
00002993: SHL
00002994: SUB
00002995: NOT
00002996: DUP2
00002997: EQ
00002998: PUSH2 0x29a2
0000299b: JUMPI
0000299c: JUMPDEST
0000299d: PUSH1 0x00
0000299f: SUB
000029a0: SWAP1
000029a1: JUMP
000029a2: JUMPDEST
000029a3: PUSH2 0x29aa
000029a6: PUSH2 0x1e32
000029a9: JUMP
000029aa: JUMPDEST
000029ab: PUSH2 0x299c
000029ae: JUMP
000029af: JUMPDEST
000029b0: PUSH1 0x01
000029b2: PUSH1 0xff
000029b4: SHL
000029b5: DUP2
000029b6: EQ
000029b7: PUSH2 0x29a2
000029ba: JUMPI
000029bb: PUSH1 0x00
000029bd: SUB
000029be: SWAP1
000029bf: JUMP
000029c0: JUMPDEST
000029c1: PUSH1 0x00
000029c3: PUSH1 0x0c
000029c5: DUP3
000029c6: SWAP1
000029c7: SIGNEXTEND
000029c8: SLT
000029c9: PUSH2 0x2a00
000029cc: JUMPI
000029cd: PUSH1 0x00
000029cf: SLOAD
000029d0: PUSH2 0x0979
000029d3: SWAP2
000029d4: PUSH7 0x038d7ea4c68000
000029dc: SWAP2
000029dd: PUSH2 0x29fa
000029e0: SWAP2
000029e1: PUSH1 0x01
000029e3: PUSH1 0x01
000029e5: PUSH1 0x40
000029e7: SHL
000029e8: SUB
000029e9: SWAP1
000029ea: SWAP2
000029eb: AND
000029ec: SWAP1
000029ed: PUSH1 0x01
000029ef: PUSH1 0x01
000029f1: PUSH1 0x68
000029f3: SHL
000029f4: SUB
000029f5: AND
000029f6: PUSH2 0x1e77
000029f9: JUMP
000029fa: JUMPDEST
000029fb: DIV
000029fc: PUSH2 0x2791
000029ff: JUMP
00002a00: JUMPDEST
00002a01: PUSH2 0x2a30
00002a04: PUSH2 0x2966
00002a07: PUSH2 0x0979
00002a0a: SWAP3
00002a0b: PUSH2 0x2a21
00002a0e: PUSH1 0x01
00002a10: DUP1
00002a11: PUSH1 0x40
00002a13: SHL
00002a14: SUB
00002a15: PUSH1 0x00
00002a17: SLOAD
00002a18: PUSH1 0x40
00002a1a: SHR
00002a1b: AND
00002a1c: SWAP2
00002a1d: PUSH2 0x2989
00002a20: JUMP
00002a21: JUMPDEST
00002a22: PUSH1 0x01
00002a24: PUSH1 0x01
00002a26: PUSH1 0x68
00002a28: SHL
00002a29: SUB
00002a2a: AND
00002a2b: SWAP1
00002a2c: PUSH2 0x2466
00002a2f: JUMP
00002a30: JUMPDEST
00002a31: PUSH2 0x29af
00002a34: JUMP
00002a35: JUMPDEST
00002a36: PUSH2 0x2a43
00002a39: PUSH2 0x27c2
00002a3c: DUP3
00002a3d: PUSH1 0x05
00002a3f: PUSH2 0x097c
00002a42: JUMP
00002a43: JUMPDEST
00002a44: SWAP1
00002a45: PUSH1 0x00
00002a47: SWAP2
00002a48: DUP3
00002a49: DUP2
00002a4a: PUSH1 0x0c
00002a4c: SIGNEXTEND
00002a4d: SLT
00002a4e: ISZERO
00002a4f: PUSH2 0x2b46
00002a52: JUMPI
00002a53: PUSH2 0x2a60
00002a56: PUSH2 0x27e6
00002a59: DUP4
00002a5a: PUSH1 0x05
00002a5c: PUSH2 0x097c
00002a5f: JUMP
00002a60: JUMPDEST
00002a61: SWAP1
00002a62: PUSH2 0x2a75
00002a65: PUSH2 0x2813
00002a68: PUSH2 0x280d
00002a6b: PUSH2 0x2806
00002a6e: DUP7
00002a6f: PUSH1 0x05
00002a71: PUSH2 0x097c
00002a74: JUMP
00002a75: JUMPDEST
00002a76: SWAP3
00002a77: DUP5
00002a78: SWAP2
00002a79: PUSH1 0xff
00002a7b: SWAP4
00002a7c: DUP5
00002a7d: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000e
00002a9e: AND
00002a9f: SWAP4
00002aa0: JUMPDEST
00002aa1: DUP5
00002aa2: DUP7
00002aa3: DUP3
00002aa4: AND
00002aa5: LT
00002aa6: PUSH2 0x2ab3
00002aa9: JUMPI
00002aaa: POP
00002aab: POP
00002aac: POP
00002aad: POP
00002aae: POP
00002aaf: POP
00002ab0: SLT
00002ab1: SWAP1
00002ab2: JUMP
00002ab3: JUMPDEST
00002ab4: PUSH2 0x2abe
00002ab7: DUP4
00002ab8: DUP3
00002ab9: DUP5
00002aba: PUSH2 0x2cc0
00002abd: JUMP
00002abe: JUMPDEST
00002abf: PUSH2 0x2acd
00002ac2: JUMPI
00002ac3: JUMPDEST
00002ac4: PUSH1 0x01
00002ac6: ADD
00002ac7: DUP6
00002ac8: AND
00002ac9: PUSH2 0x2aa0
00002acc: JUMP
00002acd: JUMPDEST
00002ace: SWAP6
00002acf: DUP8
00002ad0: DUP2
00002ad1: SLT
00002ad2: ISZERO
00002ad3: PUSH2 0x2b3c
00002ad6: JUMPI
00002ad7: PUSH1 0x01
00002ad9: PUSH2 0x2b33
00002adc: DUP8
00002add: SWAP3
00002ade: PUSH2 0x2746
00002ae1: PUSH2 0x2966
00002ae4: DUP9
00002ae5: PUSH2 0x2960
00002ae8: PUSH2 0x295b
00002aeb: PUSH1 0xa0
00002aed: DUP16
00002aee: PUSH2 0x2b02
00002af1: PUSH2 0x2916
00002af4: PUSH2 0x2902
00002af7: PUSH2 0x28fa
00002afa: PUSH2 0x2953
00002afd: SWAP5
00002afe: PUSH2 0x1c0b
00002b01: JUMP
00002b02: JUMPDEST
00002b03: PUSH1 0x40
00002b05: DUP7
00002b06: ADD
00002b07: MLOAD
00002b08: PUSH2 0x2b19
00002b0b: SWAP1
00002b0c: PUSH1 0x01
00002b0e: PUSH1 0x01
00002b10: PUSH1 0xa0
00002b12: SHL
00002b13: SUB
00002b14: AND
00002b15: PUSH2 0x249f
00002b18: JUMP
00002b19: JUMPDEST
00002b1a: PUSH2 0x2b26
00002b1d: PUSH1 0x60
00002b1f: DUP9
00002b20: ADD
00002b21: MLOAD
00002b22: PUSH2 0x0b8f
00002b25: JUMP
00002b26: JUMPDEST
00002b27: SWAP2
00002b28: DUP13
00002b29: DUP1
00002b2a: PUSH1 0x80
00002b2c: SHL
00002b2d: SUB
00002b2e: AND
00002b2f: PUSH2 0x2bba
00002b32: JUMP
00002b33: JUMPDEST
00002b34: SWAP8
00002b35: SWAP2
00002b36: POP
00002b37: POP
00002b38: PUSH2 0x2ac3
00002b3b: JUMP
00002b3c: JUMPDEST
00002b3d: POP
00002b3e: POP
00002b3f: POP
00002b40: POP
00002b41: POP
00002b42: POP
00002b43: POP
00002b44: SWAP1
00002b45: JUMP
00002b46: JUMPDEST
00002b47: POP
00002b48: POP
00002b49: SWAP1
00002b4a: JUMP
00002b4b: JUMPDEST
00002b4c: DUP1
00002b4d: SLOAD
00002b4e: PUSH1 0x01
00002b50: PUSH1 0x01
00002b52: PUSH1 0xf8
00002b54: SHL
00002b55: SUB
00002b56: AND
00002b57: PUSH1 0xf8
00002b59: SWAP3
00002b5a: SWAP1
00002b5b: SWAP3
00002b5c: SHL
00002b5d: PUSH1 0x01
00002b5f: PUSH1 0x01
00002b61: PUSH1 0xf8
00002b63: SHL
00002b64: SUB
00002b65: NOT
00002b66: AND
00002b67: SWAP2
00002b68: SWAP1
00002b69: SWAP2
00002b6a: OR
00002b6b: SWAP1
00002b6c: SSTORE
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: PUSH1 0x00
00002b71: SWAP1
00002b72: ISZERO
00002b73: PUSH2 0x0979
00002b76: JUMPI
00002b77: POP
00002b78: PUSH1 0x01
00002b7a: SWAP1
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: PUSH8 0x0de0b6b3a7640000
00002b86: SWAP2
00002b87: PUSH2 0x23e8
00002b8a: SWAP2
00002b8b: PUSH2 0x1e77
00002b8e: JUMP
00002b8f: JUMPDEST
00002b90: PUSH2 0x23d6
00002b93: SWAP1
00002b94: PUSH32 0x00000000000000000000000000000000000000000000000000000000000f4240
00002bb5: SWAP1
00002bb6: PUSH2 0x1e77
00002bb9: JUMP
00002bba: JUMPDEST
00002bbb: SWAP1
00002bbc: PUSH2 0x2bc4
00002bbf: SWAP2
00002bc0: PUSH2 0x1e77
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: PUSH1 0x01
00002bc7: PUSH1 0x01
00002bc9: PUSH1 0x40
00002bcb: SHL
00002bcc: SUB
00002bcd: SWAP1
00002bce: SWAP2
00002bcf: AND
00002bd0: SWAP1
00002bd1: DUP2
00002bd2: ISZERO
00002bd3: PUSH2 0x23e0
00002bd6: JUMPI
00002bd7: DIV
00002bd8: SWAP1
00002bd9: JUMP
00002bda: JUMPDEST
00002bdb: SWAP2
00002bdc: SWAP1
00002bdd: PUSH2 0x2be5
00002be0: SWAP1
00002be1: PUSH2 0x2791
00002be4: JUMP
00002be5: JUMPDEST
00002be6: PUSH1 0x00
00002be8: DUP1
00002be9: DUP5
00002bea: SGT
00002beb: SWAP4
00002bec: SWAP1
00002bed: DUP3
00002bee: SGT
00002bef: PUSH1 0x01
00002bf1: PUSH1 0x01
00002bf3: PUSH1 0xff
00002bf5: SHL
00002bf6: SUB
00002bf7: DUP6
00002bf8: DUP3
00002bf9: AND
00002bfa: DUP5
00002bfb: DUP3
00002bfc: DIV
00002bfd: DUP5
00002bfe: GT
00002bff: AND
00002c00: PUSH2 0x2ca1
00002c03: JUMPI
00002c04: JUMPDEST
00002c05: PUSH1 0x01
00002c07: PUSH1 0xff
00002c09: SHL
00002c0a: SWAP6
00002c0b: PUSH1 0x00
00002c0d: DUP6
00002c0e: SLT
00002c0f: SWAP2
00002c10: DUP6
00002c11: SWAP2
00002c12: DUP4
00002c13: AND
00002c14: DUP6
00002c15: DUP10
00002c16: SDIV
00002c17: DUP4
00002c18: SLT
00002c19: AND
00002c1a: PUSH2 0x2c94
00002c1d: JUMPI
00002c1e: JUMPDEST
00002c1f: PUSH1 0x00
00002c21: DUP6
00002c22: SLT
00002c23: SWAP4
00002c24: DUP5
00002c25: AND
00002c26: DUP3
00002c27: DUP10
00002c28: SDIV
00002c29: DUP7
00002c2a: SLT
00002c2b: AND
00002c2c: PUSH2 0x2c87
00002c2f: JUMPI
00002c30: JUMPDEST
00002c31: SDIV
00002c32: DUP4
00002c33: SLT
00002c34: SWAP2
00002c35: AND
00002c36: AND
00002c37: PUSH2 0x2c7a
00002c3a: JUMPI
00002c3b: JUMPDEST
00002c3c: PUSH1 0x01
00002c3e: PUSH1 0x01
00002c40: PUSH1 0x40
00002c42: SHL
00002c43: SUB
00002c44: SWAP1
00002c45: SWAP3
00002c46: AND
00002c47: SWAP3
00002c48: SWAP2
00002c49: MUL
00002c4a: SWAP1
00002c4b: DUP3
00002c4c: ISZERO
00002c4d: PUSH2 0x2c6d
00002c50: JUMPI
00002c51: JUMPDEST
00002c52: DUP2
00002c53: EQ
00002c54: PUSH1 0x00
00002c56: NOT
00002c57: DUP4
00002c58: EQ
00002c59: AND
00002c5a: PUSH2 0x2c61
00002c5d: JUMPI
00002c5e: SDIV
00002c5f: SWAP1
00002c60: JUMP
00002c61: JUMPDEST
00002c62: PUSH2 0x2c69
00002c65: PUSH2 0x1e32
00002c68: JUMP
00002c69: JUMPDEST
00002c6a: SDIV
00002c6b: SWAP1
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: PUSH2 0x2c75
00002c71: PUSH2 0x23bf
00002c74: JUMP
00002c75: JUMPDEST
00002c76: PUSH2 0x2c51
00002c79: JUMP
00002c7a: JUMPDEST
00002c7b: PUSH2 0x2c82
00002c7e: PUSH2 0x1e32
00002c81: JUMP
00002c82: JUMPDEST
00002c83: PUSH2 0x2c3b
00002c86: JUMP
00002c87: JUMPDEST
00002c88: PUSH2 0x2c8f
00002c8b: PUSH2 0x1e32
00002c8e: JUMP
00002c8f: JUMPDEST
00002c90: PUSH2 0x2c30
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH2 0x2c9c
00002c98: PUSH2 0x1e32
00002c9b: JUMP
00002c9c: JUMPDEST
00002c9d: PUSH2 0x2c1e
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: PUSH2 0x2ca9
00002ca5: PUSH2 0x1e32
00002ca8: JUMP
00002ca9: JUMPDEST
00002caa: PUSH2 0x2c04
00002cad: JUMP
00002cae: JUMPDEST
00002caf: PUSH1 0xff
00002cb1: SWAP2
00002cb2: DUP3
00002cb3: AND
00002cb4: SWAP2
00002cb5: AND
00002cb6: DUP2
00002cb7: DUP2
00002cb8: LT
00002cb9: PUSH2 0x1e5f
00002cbc: JUMPI
00002cbd: SUB
00002cbe: SWAP1
00002cbf: JUMP
00002cc0: JUMPDEST
00002cc1: SWAP1
00002cc2: PUSH1 0xff
00002cc4: AND
00002cc5: SWAP2
00002cc6: PUSH1 0x10
00002cc8: DUP4
00002cc9: LT
00002cca: PUSH1 0x00
00002ccc: EQ
00002ccd: PUSH2 0x2cdf
00002cd0: JUMPI
00002cd1: POP
00002cd2: PUSH1 0x01
00002cd4: PUSH2 0xffff
00002cd7: SWAP3
00002cd8: SHL
00002cd9: AND
00002cda: AND
00002cdb: ISZERO
00002cdc: ISZERO
00002cdd: SWAP1
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: SWAP1
00002ce1: POP
00002ce2: PUSH1 0x18
00002ce4: DUP3
00002ce5: LT
00002ce6: PUSH2 0x2cf0
00002ce9: JUMPI
00002cea: POP
00002ceb: POP
00002cec: PUSH1 0x00
00002cee: SWAP1
00002cef: JUMP
00002cf0: JUMPDEST
00002cf1: PUSH1 0x01
00002cf3: PUSH1 0xff
00002cf5: DUP1
00002cf6: SWAP4
00002cf7: PUSH1 0x0f
00002cf9: NOT
00002cfa: ADD
00002cfb: AND
00002cfc: SHL
00002cfd: AND
00002cfe: AND
00002cff: ISZERO
00002d00: ISZERO
00002d01: SWAP1
00002d02: JUMP
00002d03: JUMPDEST
00002d04: PUSH1 0x01
00002d06: PUSH1 0x01
00002d08: PUSH1 0x40
00002d0a: SHL
00002d0b: SUB
00002d0c: SWAP2
00002d0d: DUP3
00002d0e: AND
00002d0f: SWAP2
00002d10: AND
00002d11: DUP2
00002d12: DUP2
00002d13: LT
00002d14: PUSH2 0x1e5f
00002d17: JUMPI
00002d18: SUB
00002d19: SWAP1
00002d1a: JUMP
00002d1b: JUMPDEST
00002d1c: DUP1
00002d1d: SLOAD
00002d1e: PUSH2 0xffff
00002d21: PUSH1 0xe8
00002d23: SHL
00002d24: NOT
00002d25: AND
00002d26: PUSH1 0xe8
00002d28: SWAP3
00002d29: SWAP1
00002d2a: SWAP3
00002d2b: SHL
00002d2c: PUSH2 0xffff
00002d2f: PUSH1 0xe8
00002d31: SHL
00002d32: AND
00002d33: SWAP2
00002d34: SWAP1
00002d35: SWAP2
00002d36: OR
00002d37: SWAP1
00002d38: SSTORE
00002d39: JUMP
00002d3a: JUMPDEST
00002d3b: DUP2
00002d3c: MLOAD
00002d3d: DUP2
00002d3e: SLOAD
00002d3f: PUSH1 0x20
00002d41: DUP5
00002d42: ADD
00002d43: MLOAD
00002d44: PUSH1 0x40
00002d46: DUP6
00002d47: ADD
00002d48: MLOAD
00002d49: PUSH1 0x01
00002d4b: PUSH1 0x01
00002d4d: PUSH1 0xe8
00002d4f: SHL
00002d50: SUB
00002d51: NOT
00002d52: SWAP1
00002d53: SWAP3
00002d54: AND
00002d55: PUSH1 0x01
00002d57: PUSH1 0x01
00002d59: PUSH1 0x68
00002d5b: SHL
00002d5c: SUB
00002d5d: SWAP1
00002d5e: SWAP4
00002d5f: AND
00002d60: SWAP3
00002d61: SWAP1
00002d62: SWAP3
00002d63: OR
00002d64: PUSH1 0x68
00002d66: SWAP3
00002d67: SWAP1
00002d68: SWAP3
00002d69: SHL
00002d6a: PUSH1 0x01
00002d6c: PUSH1 0x68
00002d6e: SHL
00002d6f: PUSH1 0x01
00002d71: PUSH1 0xa8
00002d73: SHL
00002d74: SUB
00002d75: AND
00002d76: SWAP2
00002d77: SWAP1
00002d78: SWAP2
00002d79: OR
00002d7a: PUSH1 0xa8
00002d7c: SWAP2
00002d7d: SWAP1
00002d7e: SWAP2
00002d7f: SHL
00002d80: PUSH1 0x01
00002d82: PUSH1 0xa8
00002d84: SHL
00002d85: PUSH1 0x01
00002d87: PUSH1 0xe8
00002d89: SHL
00002d8a: SUB
00002d8b: AND
00002d8c: OR
00002d8d: DUP2
00002d8e: SSTORE
00002d8f: PUSH1 0x60
00002d91: DUP3
00002d92: ADD
00002d93: MLOAD
00002d94: PUSH2 0x0c31
00002d97: SWAP3
00002d98: PUSH1 0xff
00002d9a: SWAP2
00002d9b: PUSH1 0x80
00002d9d: SWAP2
00002d9e: SWAP1
00002d9f: PUSH2 0x2dac
00002da2: SWAP1
00002da3: PUSH2 0xffff
00002da6: AND
00002da7: DUP6
00002da8: PUSH2 0x2d1b
00002dab: JUMP
00002dac: JUMPDEST
00002dad: ADD
00002dae: MLOAD
00002daf: AND
00002db0: SWAP1
00002db1: PUSH2 0x2b4b
00002db4: JUMP
00002db5: JUMPDEST
00002db6: PUSH2 0x2ecc
00002db9: SWAP1
00002dba: PUSH2 0x0c31
00002dbd: SWAP4
00002dbe: PUSH2 0x2dc8
00002dc1: DUP5
00002dc2: MLOAD
00002dc3: PUSH1 0x0c
00002dc5: SIGNEXTEND
00002dc6: SWAP1
00002dc7: JUMP
00002dc8: JUMPDEST
00002dc9: PUSH1 0x0c
00002dcb: DUP3
00002dcc: SWAP1
00002dcd: SIGNEXTEND
00002dce: DUP6
00002dcf: MSTORE
00002dd0: PUSH1 0x00
00002dd2: SWAP2
00002dd3: DUP3
00002dd4: SWAP2
00002dd5: DUP7
00002dd6: DUP4
00002dd7: PUSH1 0x0c
00002dd9: DUP4
00002dda: SWAP1
00002ddb: SIGNEXTEND
00002ddc: DUP2
00002ddd: SGT
00002dde: PUSH2 0x2ee3
00002de1: JUMPI
00002de2: PUSH2 0x2e55
00002de5: PUSH2 0x2e2e
00002de8: PUSH2 0x2e9b
00002deb: SWAP5
00002dec: PUSH2 0x2e1f
00002def: PUSH2 0x295b
00002df2: PUSH2 0x2e7c
00002df5: SWAP7
00002df6: PUSH2 0x2e19
00002df9: PUSH1 0x20
00002dfb: PUSH2 0x2e11
00002dfe: PUSH2 0x2025
00002e01: SWAP10
00002e02: SLOAD
00002e03: PUSH1 0x01
00002e05: DUP1
00002e06: PUSH1 0x40
00002e08: SHL
00002e09: SUB
00002e0a: SWAP1
00002e0b: PUSH1 0x80
00002e0d: SHR
00002e0e: AND
00002e0f: SWAP1
00002e10: JUMP
00002e11: JUMPDEST
00002e12: SWAP3
00002e13: ADD
00002e14: MLOAD
00002e15: PUSH2 0x0b8f
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: SWAP1
00002e1b: PUSH2 0x2d03
00002e1e: JUMP
00002e1f: JUMPDEST
00002e20: SWAP1
00002e21: PUSH1 0x01
00002e23: PUSH1 0x01
00002e25: PUSH1 0x68
00002e27: SHL
00002e28: SUB
00002e29: AND
00002e2a: PUSH2 0x1e77
00002e2d: JUMP
00002e2e: JUMPDEST
00002e2f: PUSH32 0x00000000000000000000000000000000000000000000000000038d7ea4c68000
00002e50: SWAP1
00002e51: PUSH2 0x23d6
00002e54: JUMP
00002e55: JUMPDEST
00002e56: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00002e77: SWAP1
00002e78: PUSH2 0x23d6
00002e7b: JUMP
00002e7c: JUMPDEST
00002e7d: PUSH2 0x2e8e
00002e80: PUSH1 0x40
00002e82: DUP10
00002e83: ADD
00002e84: SWAP2
00002e85: PUSH2 0x2034
00002e88: DUP4
00002e89: MLOAD
00002e8a: PUSH2 0x0b8f
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: PUSH1 0x01
00002e91: PUSH1 0x01
00002e93: PUSH1 0x40
00002e95: SHL
00002e96: SUB
00002e97: AND
00002e98: SWAP1
00002e99: MSTORE
00002e9a: JUMP
00002e9b: JUMPDEST
00002e9c: PUSH1 0x0c
00002e9e: SIGNEXTEND
00002e9f: SLT
00002ea0: PUSH2 0x2ed1
00002ea3: JUMPI
00002ea4: SLOAD
00002ea5: PUSH2 0x2ec5
00002ea8: SWAP1
00002ea9: PUSH1 0x80
00002eab: SHR
00002eac: PUSH1 0x01
00002eae: PUSH1 0x01
00002eb0: PUSH1 0x40
00002eb2: SHL
00002eb3: SUB
00002eb4: AND
00002eb5: JUMPDEST
00002eb6: PUSH1 0x01
00002eb8: PUSH1 0x01
00002eba: PUSH1 0x40
00002ebc: SHL
00002ebd: SUB
00002ebe: AND
00002ebf: PUSH1 0x20
00002ec1: DUP6
00002ec2: ADD
00002ec3: MSTORE
00002ec4: JUMP
00002ec5: JUMPDEST
00002ec6: PUSH1 0x05
00002ec8: PUSH2 0x097c
00002ecb: JUMP
00002ecc: JUMPDEST
00002ecd: PUSH2 0x2d3a
00002ed0: JUMP
00002ed1: JUMPDEST
00002ed2: SLOAD
00002ed3: PUSH2 0x2ede
00002ed6: SWAP1
00002ed7: PUSH1 0xc0
00002ed9: SHR
00002eda: PUSH2 0x2eb5
00002edd: JUMP
00002ede: JUMPDEST
00002edf: PUSH2 0x2ec5
00002ee2: JUMP
00002ee3: JUMPDEST
00002ee4: PUSH2 0x2e55
00002ee7: PUSH2 0x2e2e
00002eea: PUSH2 0x2f1e
00002eed: SWAP5
00002eee: PUSH2 0x2f19
00002ef1: PUSH2 0x1fb0
00002ef4: PUSH2 0x1e6b
00002ef7: PUSH2 0x2f13
00002efa: PUSH2 0x295b
00002efd: PUSH2 0x2e7c
00002f00: SWAP10
00002f01: PUSH2 0x2e19
00002f04: PUSH1 0x20
00002f06: PUSH2 0x2e11
00002f09: PUSH2 0x2025
00002f0c: SWAP13
00002f0d: SLOAD
00002f0e: PUSH1 0xc0
00002f10: SHR
00002f11: SWAP1
00002f12: JUMP
00002f13: JUMPDEST
00002f14: SWAP4
00002f15: PUSH2 0x2989
00002f18: JUMP
00002f19: JUMPDEST
00002f1a: PUSH2 0x1e77
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: PUSH2 0x2e9b
00002f22: JUMP
00002f23: JUMPDEST
00002f24: SWAP4
00002f25: SWAP3
00002f26: SWAP1
00002f27: SWAP4
00002f28: PUSH1 0x01
00002f2a: DUP1
00002f2b: SLOAD
00002f2c: PUSH1 0xf8
00002f2e: SHR
00002f2f: AND
00002f30: PUSH2 0x1a47
00002f33: JUMPI
00002f34: PUSH2 0x2f40
00002f37: PUSH2 0x2f44
00002f3a: SWAP2
00002f3b: DUP7
00002f3c: PUSH2 0x1b09
00002f3f: JUMP
00002f40: JUMPDEST
00002f41: ISZERO
00002f42: SWAP1
00002f43: JUMP
00002f44: JUMPDEST
00002f45: PUSH2 0x0e62
00002f48: JUMPI
00002f49: PUSH1 0x01
00002f4b: PUSH1 0x01
00002f4d: PUSH1 0xa0
00002f4f: SHL
00002f50: SUB
00002f51: DUP2
00002f52: DUP2
00002f53: AND
00002f54: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00002f75: SWAP1
00002f76: SWAP2
00002f77: AND
00002f78: SUB
00002f79: PUSH2 0x2f9b
00002f7c: JUMPI
00002f7d: POP
00002f7e: PUSH2 0x0c31
00002f81: SWAP3
00002f82: PUSH1 0x00
00002f84: NOT
00002f85: DUP4
00002f86: SUB
00002f87: PUSH2 0x3082
00002f8a: JUMPI
00002f8b: SWAP2
00002f8c: POP
00002f8d: PUSH2 0x2f95
00002f90: DUP2
00002f91: PUSH2 0x47aa
00002f94: JUMP
00002f95: JUMPDEST
00002f96: SWAP2
00002f97: PUSH2 0x3082
00002f9a: JUMP
00002f9b: JUMPDEST
00002f9c: SWAP1
00002f9d: PUSH2 0x2fa9
00002fa0: PUSH2 0x0c31
00002fa3: SWAP5
00002fa4: SWAP4
00002fa5: PUSH2 0x2faf
00002fa8: JUMP
00002fa9: JUMPDEST
00002faa: SWAP3
00002fab: PUSH2 0x35fc
00002fae: JUMP
00002faf: JUMPDEST
00002fb0: PUSH1 0x01
00002fb2: PUSH1 0x01
00002fb4: PUSH1 0x80
00002fb6: SHL
00002fb7: SUB
00002fb8: SWAP1
00002fb9: DUP2
00002fba: DUP2
00002fbb: GT
00002fbc: PUSH2 0x2fc3
00002fbf: JUMPI
00002fc0: AND
00002fc1: SWAP1
00002fc2: JUMP
00002fc3: JUMPDEST
00002fc4: PUSH1 0x40
00002fc6: MLOAD
00002fc7: PUSH4 0x762ea711
00002fcc: PUSH1 0xe1
00002fce: SHL
00002fcf: DUP2
00002fd0: MSTORE
00002fd1: PUSH1 0x04
00002fd3: SWAP1
00002fd4: REVERT
00002fd5: JUMPDEST
00002fd6: PUSH1 0x00
00002fd8: DUP1
00002fd9: MLOAD
00002fda: PUSH1 0x20
00002fdc: PUSH2 0x4852
00002fdf: DUP4
00002fe0: CODECOPY
00002fe1: DUP2
00002fe2: MLOAD
00002fe3: SWAP2
00002fe4: MSTORE
00002fe5: PUSH1 0x01
00002fe7: DUP2
00002fe8: SLOAD
00002fe9: EQ
00002fea: PUSH2 0x2ff3
00002fed: JUMPI
00002fee: PUSH1 0x01
00002ff0: SWAP1
00002ff1: SSTORE
00002ff2: JUMP
00002ff3: JUMPDEST
00002ff4: PUSH1 0x40
00002ff6: MLOAD
00002ff7: PUSH4 0x139b6435
00002ffc: PUSH1 0xe2
00002ffe: SHL
00002fff: DUP2
00003000: MSTORE
00003001: PUSH1 0x04
00003003: SWAP1
00003004: REVERT
00003005: JUMPDEST
00003006: PUSH1 0x01
00003008: PUSH1 0x01
0000300a: PUSH1 0x68
0000300c: SHL
0000300d: SUB
0000300e: SWAP2
0000300f: DUP3
00003010: AND
00003011: SWAP2
00003012: SWAP1
00003013: DUP2
00003014: AND
00003015: SWAP1
00003016: DUP3
00003017: SWAP1
00003018: SUB
00003019: DUP2
0000301a: GT
0000301b: PUSH2 0x1eb3
0000301e: JUMPI
0000301f: ADD
00003020: SWAP1
00003021: JUMP
00003022: JUMPDEST
00003023: DUP1
00003024: SLOAD
00003025: PUSH1 0x01
00003027: PUSH1 0x01
00003029: PUSH1 0x68
0000302b: SHL
0000302c: SUB
0000302d: NOT
0000302e: AND
0000302f: PUSH1 0x01
00003031: PUSH1 0x01
00003033: PUSH1 0x68
00003035: SHL
00003036: SUB
00003037: SWAP1
00003038: SWAP3
00003039: AND
0000303a: SWAP2
0000303b: SWAP1
0000303c: SWAP2
0000303d: OR
0000303e: SWAP1
0000303f: SSTORE
00003040: JUMP
00003041: JUMPDEST
00003042: PUSH1 0x01
00003044: PUSH1 0x01
00003046: PUSH1 0x68
00003048: SHL
00003049: SUB
0000304a: SWAP2
0000304b: DUP3
0000304c: AND
0000304d: SWAP2
0000304e: AND
0000304f: DUP2
00003050: DUP2
00003051: LT
00003052: PUSH2 0x1e5f
00003055: JUMPI
00003056: SUB
00003057: SWAP1
00003058: JUMP
00003059: JUMPDEST
0000305a: DUP1
0000305b: SLOAD
0000305c: PUSH1 0x01
0000305e: PUSH1 0x68
00003060: SHL
00003061: PUSH1 0x01
00003063: PUSH1 0xd0
00003065: SHL
00003066: SUB
00003067: NOT
00003068: AND
00003069: PUSH1 0x68
0000306b: SWAP3
0000306c: SWAP1
0000306d: SWAP3
0000306e: SHL
0000306f: PUSH1 0x01
00003071: PUSH1 0x68
00003073: SHL
00003074: PUSH1 0x01
00003076: PUSH1 0xd0
00003078: SHL
00003079: SUB
0000307a: AND
0000307b: SWAP2
0000307c: SWAP1
0000307d: SWAP2
0000307e: OR
0000307f: SWAP1
00003080: SSTORE
00003081: JUMP
00003082: JUMPDEST
00003083: PUSH2 0x30b1
00003086: PUSH2 0x312f
00003089: SWAP3
0000308a: SWAP4
0000308b: DUP3
0000308c: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000030ad: PUSH2 0x33d8
000030b0: JUMP
000030b1: JUMPDEST
000030b2: PUSH2 0x30b9
000030b5: PUSH2 0x1ece
000030b8: JUMP
000030b9: JUMPDEST
000030ba: PUSH2 0x313c
000030bd: PUSH2 0x30cf
000030c0: PUSH2 0x30ca
000030c3: DUP7
000030c4: PUSH1 0x05
000030c6: PUSH2 0x097c
000030c9: JUMP
000030ca: JUMPDEST
000030cb: PUSH2 0x1de7
000030ce: JUMP
000030cf: JUMPDEST
000030d0: DUP1
000030d1: MLOAD
000030d2: PUSH1 0x0c
000030d4: SIGNEXTEND
000030d5: SWAP1
000030d6: PUSH2 0x3136
000030d9: PUSH2 0x30ff
000030dc: PUSH2 0x30f8
000030df: PUSH2 0x30f3
000030e2: PUSH2 0x30ea
000030e5: DUP7
000030e6: PUSH2 0x29c0
000030e9: JUMP
000030ea: JUMPDEST
000030eb: PUSH2 0x2746
000030ee: DUP10
000030ef: PUSH2 0x2791
000030f2: JUMP
000030f3: JUMPDEST
000030f4: PUSH2 0x31c6
000030f7: JUMP
000030f8: JUMPDEST
000030f9: DUP1
000030fa: SWAP5
000030fb: PUSH2 0x335c
000030fe: JUMP
000030ff: JUMPDEST
00003100: SWAP8
00003101: SWAP1
00003102: PUSH2 0x311f
00003105: PUSH2 0x3118
00003108: DUP11
00003109: PUSH2 0x3113
0000310c: PUSH1 0x01
0000310e: SLOAD
0000310f: PUSH2 0x1e6b
00003112: JUMP
00003113: JUMPDEST
00003114: PUSH2 0x3005
00003117: JUMP
00003118: JUMPDEST
00003119: PUSH1 0x01
0000311b: PUSH2 0x3022
0000311e: JUMP
0000311f: JUMPDEST
00003120: PUSH2 0x312a
00003123: PUSH1 0x01
00003125: SLOAD
00003126: PUSH2 0x1ebf
00003129: JUMP
0000312a: JUMPDEST
0000312b: PUSH2 0x3041
0000312e: JUMP
0000312f: JUMPDEST
00003130: PUSH1 0x01
00003132: PUSH2 0x3059
00003135: JUMP
00003136: JUMPDEST
00003137: DUP7
00003138: PUSH2 0x2db5
0000313b: JUMP
0000313c: JUMPDEST
0000313d: PUSH1 0x40
0000313f: MLOAD
00003140: SWAP1
00003141: DUP2
00003142: MSTORE
00003143: PUSH1 0x01
00003145: PUSH1 0x01
00003147: PUSH1 0xa0
00003149: SHL
0000314a: SUB
0000314b: SWAP4
0000314c: DUP5
0000314d: AND
0000314e: SWAP4
0000314f: DUP5
00003150: SWAP3
00003151: AND
00003152: SWAP1
00003153: PUSH32 0xd1cf3d156d5f8f0d50f6c122ed609cec09d35c9b9fb3fff6ea0959134dae424e
00003174: SWAP1
00003175: PUSH1 0x20
00003177: SWAP1
00003178: LOG3
00003179: PUSH1 0x01
0000317b: PUSH1 0x01
0000317d: PUSH1 0x68
0000317f: SHL
00003180: SUB
00003181: DUP2
00003182: AND
00003183: PUSH2 0x318a
00003186: JUMPI
00003187: POP
00003188: POP
00003189: JUMP
0000318a: JUMPDEST
0000318b: PUSH1 0x00
0000318d: DUP1
0000318e: MLOAD
0000318f: PUSH1 0x20
00003191: PUSH2 0x4832
00003194: DUP4
00003195: CODECOPY
00003196: DUP2
00003197: MLOAD
00003198: SWAP2
00003199: MSTORE
0000319a: PUSH2 0x31c1
0000319d: PUSH2 0x31b1
000031a0: PUSH1 0x00
000031a2: SWAP4
000031a3: PUSH2 0x31ac
000031a6: DUP6
000031a7: SLOAD
000031a8: PUSH2 0x0b8f
000031ab: JUMP
000031ac: JUMPDEST
000031ad: PUSH2 0x2466
000031b0: JUMP
000031b1: JUMPDEST
000031b2: PUSH1 0x40
000031b4: MLOAD
000031b5: SWAP1
000031b6: DUP2
000031b7: MSTORE
000031b8: SWAP1
000031b9: DUP2
000031ba: SWAP1
000031bb: PUSH1 0x20
000031bd: DUP3
000031be: ADD
000031bf: SWAP1
000031c0: JUMP
000031c1: JUMPDEST
000031c2: SUB
000031c3: SWAP1
000031c4: LOG3
000031c5: JUMP
000031c6: JUMPDEST
000031c7: PUSH1 0x00
000031c9: DUP2
000031ca: SLT
000031cb: PUSH2 0x31ec
000031ce: JUMPI
000031cf: PUSH1 0x00
000031d1: SLOAD
000031d2: PUSH2 0x0979
000031d5: SWAP2
000031d6: PUSH2 0x31e7
000031d9: SWAP2
000031da: PUSH1 0x01
000031dc: PUSH1 0x01
000031de: PUSH1 0x40
000031e0: SHL
000031e1: SUB
000031e2: AND
000031e3: PUSH2 0x3275
000031e6: JUMP
000031e7: JUMPDEST
000031e8: PUSH2 0x32eb
000031eb: JUMP
000031ec: JUMPDEST
000031ed: PUSH2 0x3249
000031f0: PUSH2 0x31e7
000031f3: PUSH2 0x0979
000031f6: SWAP3
000031f7: PUSH2 0x320d
000031fa: PUSH1 0x01
000031fc: DUP1
000031fd: PUSH1 0x40
000031ff: SHL
00003200: SUB
00003201: PUSH1 0x00
00003203: SLOAD
00003204: PUSH1 0x40
00003206: SHR
00003207: AND
00003208: SWAP2
00003209: PUSH2 0x29af
0000320c: JUMP
0000320d: JUMPDEST
0000320e: PUSH2 0x3232
00003211: DUP3
00003212: PUSH1 0x00
00003214: NOT
00003215: SWAP3
00003216: PUSH7 0x038d7ea4c68000
0000321e: SWAP1
0000321f: DUP1
00003220: DUP6
00003221: DIV
00003222: DUP3
00003223: GT
00003224: DUP2
00003225: ISZERO
00003226: ISZERO
00003227: AND
00003228: PUSH2 0x3268
0000322b: JUMPI
0000322c: JUMPDEST
0000322d: MUL
0000322e: PUSH2 0x218f
00003231: JUMP
00003232: JUMPDEST
00003233: PUSH1 0x01
00003235: DUP2
00003236: LT
00003237: PUSH2 0x325b
0000323a: JUMPI
0000323b: JUMPDEST
0000323c: DUP3
0000323d: ISZERO
0000323e: PUSH2 0x324e
00003241: JUMPI
00003242: JUMPDEST
00003243: ADD
00003244: DIV
00003245: PUSH2 0x32c5
00003248: JUMP
00003249: JUMPDEST
0000324a: PUSH2 0x2989
0000324d: JUMP
0000324e: JUMPDEST
0000324f: PUSH2 0x3256
00003252: PUSH2 0x23bf
00003255: JUMP
00003256: JUMPDEST
00003257: PUSH2 0x3242
0000325a: JUMP
0000325b: JUMPDEST
0000325c: PUSH2 0x3263
0000325f: PUSH2 0x1e32
00003262: JUMP
00003263: JUMPDEST
00003264: PUSH2 0x323b
00003267: JUMP
00003268: JUMPDEST
00003269: PUSH2 0x3270
0000326c: PUSH2 0x1e32
0000326f: JUMP
00003270: JUMPDEST
00003271: PUSH2 0x322c
00003274: JUMP
00003275: JUMPDEST
00003276: SWAP1
00003277: PUSH2 0x0979
0000327a: SWAP2
0000327b: PUSH7 0x038d7ea4c68000
00003283: SWAP1
00003284: DUP3
00003285: PUSH1 0x00
00003287: NOT
00003288: DIV
00003289: DUP3
0000328a: GT
0000328b: DUP4
0000328c: ISZERO
0000328d: ISZERO
0000328e: AND
0000328f: PUSH2 0x32b8
00003292: JUMPI
00003293: JUMPDEST
00003294: PUSH1 0x01
00003296: PUSH1 0x01
00003298: PUSH1 0x40
0000329a: SHL
0000329b: SUB
0000329c: AND
0000329d: SWAP2
0000329e: DUP3
0000329f: ISZERO
000032a0: PUSH2 0x32ab
000032a3: JUMPI
000032a4: JUMPDEST
000032a5: MUL
000032a6: DIV
000032a7: PUSH2 0x32c5
000032aa: JUMP
000032ab: JUMPDEST
000032ac: PUSH2 0x32b3
000032af: PUSH2 0x23bf
000032b2: JUMP
000032b3: JUMPDEST
000032b4: PUSH2 0x32a4
000032b7: JUMP
000032b8: JUMPDEST
000032b9: PUSH2 0x32c0
000032bc: PUSH2 0x1e32
000032bf: JUMP
000032c0: JUMPDEST
000032c1: PUSH2 0x3293
000032c4: JUMP
000032c5: JUMPDEST
000032c6: PUSH1 0x01
000032c8: PUSH1 0x01
000032ca: PUSH1 0x68
000032cc: SHL
000032cd: SUB
000032ce: SWAP1
000032cf: DUP2
000032d0: DUP2
000032d1: GT
000032d2: PUSH2 0x32d9
000032d5: JUMPI
000032d6: AND
000032d7: SWAP1
000032d8: JUMP
000032d9: JUMPDEST
000032da: PUSH1 0x40
000032dc: MLOAD
000032dd: PUSH4 0x0dc79255
000032e2: PUSH1 0xe1
000032e4: SHL
000032e5: DUP2
000032e6: MSTORE
000032e7: PUSH1 0x04
000032e9: SWAP1
000032ea: REVERT
000032eb: JUMPDEST
000032ec: PUSH1 0x01
000032ee: PUSH1 0x01
000032f0: PUSH1 0x68
000032f2: SHL
000032f3: SUB
000032f4: AND
000032f5: PUSH1 0x01
000032f7: PUSH1 0x01
000032f9: PUSH1 0x67
000032fb: SHL
000032fc: SUB
000032fd: DUP2
000032fe: GT
000032ff: PUSH2 0x3308
00003302: JUMPI
00003303: PUSH1 0x0c
00003305: SIGNEXTEND
00003306: SWAP1
00003307: JUMP
00003308: JUMPDEST
00003309: PUSH1 0x40
0000330b: MLOAD
0000330c: PUSH4 0x9369ae35
00003311: PUSH1 0xe0
00003313: SHL
00003314: DUP2
00003315: MSTORE
00003316: PUSH1 0x04
00003318: SWAP1
00003319: REVERT
0000331a: JUMPDEST
0000331b: PUSH1 0x0c
0000331d: SWAP2
0000331e: DUP3
0000331f: SIGNEXTEND
00003320: SWAP2
00003321: SIGNEXTEND
00003322: PUSH1 0x00
00003324: DUP3
00003325: SLT
00003326: DUP1
00003327: ISZERO
00003328: PUSH1 0x01
0000332a: PUSH1 0x01
0000332c: PUSH1 0x67
0000332e: SHL
0000332f: SUB
00003330: NOT
00003331: DUP5
00003332: ADD
00003333: DUP4
00003334: SLT
00003335: AND
00003336: PUSH2 0x334f
00003339: JUMPI
0000333a: JUMPDEST
0000333b: PUSH1 0x01
0000333d: PUSH1 0x01
0000333f: PUSH1 0x67
00003341: SHL
00003342: SUB
00003343: DUP4
00003344: ADD
00003345: DUP3
00003346: SGT
00003347: AND
00003348: PUSH2 0x1e5f
0000334b: JUMPI
0000334c: SUB
0000334d: SWAP1
0000334e: JUMP
0000334f: JUMPDEST
00003350: PUSH2 0x3357
00003353: PUSH2 0x1e32
00003356: JUMP
00003357: JUMPDEST
00003358: PUSH2 0x333a
0000335b: JUMP
0000335c: JUMPDEST
0000335d: SWAP2
0000335e: SWAP1
0000335f: SWAP2
00003360: DUP1
00003361: PUSH1 0x0c
00003363: SIGNEXTEND
00003364: DUP4
00003365: PUSH1 0x0c
00003367: SIGNEXTEND
00003368: DUP2
00003369: DUP2
0000336a: SLT
0000336b: PUSH2 0x33cb
0000336e: JUMPI
0000336f: PUSH1 0x00
00003371: SLT
00003372: PUSH2 0x338f
00003375: JUMPI
00003376: POP
00003377: PUSH2 0x3380
0000337a: SWAP2
0000337b: SWAP3
0000337c: PUSH2 0x331a
0000337f: JUMP
00003380: JUMPDEST
00003381: PUSH1 0x01
00003383: PUSH1 0x01
00003385: PUSH1 0x68
00003387: SHL
00003388: SUB
00003389: AND
0000338a: SWAP1
0000338b: PUSH1 0x00
0000338d: SWAP1
0000338e: JUMP
0000338f: JUMPDEST
00003390: PUSH1 0x00
00003392: SGT
00003393: PUSH2 0x33b2
00003396: JUMPI
00003397: PUSH2 0x33a0
0000339a: SWAP2
0000339b: SWAP3
0000339c: PUSH2 0x331a
0000339f: JUMP
000033a0: JUMPDEST
000033a1: PUSH1 0x00
000033a3: SWAP2
000033a4: PUSH1 0x01
000033a6: PUSH1 0x01
000033a8: PUSH1 0x68
000033aa: SHL
000033ab: SUB
000033ac: SWAP2
000033ad: SWAP1
000033ae: SWAP2
000033af: AND
000033b0: SWAP1
000033b1: JUMP
000033b2: JUMPDEST
000033b3: PUSH2 0x33bb
000033b6: SWAP1
000033b7: PUSH2 0x2989
000033ba: JUMP
000033bb: JUMPDEST
000033bc: PUSH1 0x01
000033be: PUSH1 0x01
000033c0: PUSH1 0x68
000033c2: SHL
000033c3: SUB
000033c4: SWAP1
000033c5: DUP2
000033c6: AND
000033c7: SWAP3
000033c8: AND
000033c9: SWAP1
000033ca: JUMP
000033cb: JUMPDEST
000033cc: POP
000033cd: POP
000033ce: POP
000033cf: SWAP1
000033d0: POP
000033d1: PUSH1 0x00
000033d3: SWAP1
000033d4: PUSH1 0x00
000033d6: SWAP1
000033d7: JUMP
000033d8: JUMPDEST
000033d9: PUSH1 0x40
000033db: MLOAD
000033dc: PUSH4 0x70a08231
000033e1: PUSH1 0xe0
000033e3: SHL
000033e4: DUP1
000033e5: DUP3
000033e6: MSTORE
000033e7: SWAP4
000033e8: SWAP1
000033e9: SWAP3
000033ea: PUSH1 0x20
000033ec: SWAP3
000033ed: PUSH1 0x01
000033ef: PUSH1 0x01
000033f1: PUSH1 0xa0
000033f3: SHL
000033f4: SUB
000033f5: AND
000033f6: SWAP2
000033f7: SWAP1
000033f8: DUP4
000033f9: DUP6
000033fa: DUP1
000033fb: PUSH2 0x3407
000033fe: ADDRESS
000033ff: PUSH1 0x04
00003401: DUP4
00003402: ADD
00003403: PUSH2 0x060e
00003406: JUMP
00003407: JUMPDEST
00003408: SUB
00003409: DUP2
0000340a: DUP7
0000340b: GAS
0000340c: STATICCALL
0000340d: SWAP5
0000340e: DUP6
0000340f: ISZERO
00003410: PUSH2 0x3545
00003413: JUMPI
00003414: JUMPDEST
00003415: PUSH1 0x00
00003417: SWAP6
00003418: PUSH2 0x3526
0000341b: JUMPI
0000341c: JUMPDEST
0000341d: POP
0000341e: DUP3
0000341f: EXTCODESIZE
00003420: ISZERO
00003421: PUSH2 0x0582
00003424: JUMPI
00003425: PUSH1 0x40
00003427: MLOAD
00003428: PUSH4 0x23b872dd
0000342d: PUSH1 0xe0
0000342f: SHL
00003430: DUP2
00003431: MSTORE
00003432: PUSH1 0x01
00003434: PUSH1 0x01
00003436: PUSH1 0xa0
00003438: SHL
00003439: SUB
0000343a: SWAP2
0000343b: SWAP1
0000343c: SWAP2
0000343d: AND
0000343e: PUSH1 0x04
00003440: DUP3
00003441: ADD
00003442: MSTORE
00003443: ADDRESS
00003444: PUSH1 0x24
00003446: DUP3
00003447: ADD
00003448: MSTORE
00003449: PUSH1 0x44
0000344b: DUP2
0000344c: ADD
0000344d: SWAP2
0000344e: SWAP1
0000344f: SWAP2
00003450: MSTORE
00003451: PUSH1 0x00
00003453: DUP2
00003454: PUSH1 0x64
00003456: DUP2
00003457: DUP4
00003458: DUP7
00003459: GAS
0000345a: CALL
0000345b: DUP1
0000345c: ISZERO
0000345d: PUSH2 0x3519
00003460: JUMPI
00003461: JUMPDEST
00003462: PUSH2 0x3504
00003465: JUMPI
00003466: JUMPDEST
00003467: POP
00003468: RETURNDATASIZE
00003469: DUP1
0000346a: ISZERO
0000346b: PUSH2 0x34fb
0000346e: JUMPI
0000346f: PUSH1 0x20
00003471: EQ
00003472: PUSH2 0x347a
00003475: JUMPI
00003476: PUSH1 0x00
00003478: DUP1
00003479: REVERT
0000347a: JUMPDEST
0000347b: DUP2
0000347c: PUSH1 0x00
0000347e: DUP1
0000347f: RETURNDATACOPY
00003480: PUSH1 0x00
00003482: MLOAD
00003483: JUMPDEST
00003484: ISZERO
00003485: PUSH2 0x34e9
00003488: JUMPI
00003489: DUP2
0000348a: PUSH2 0x0979
0000348d: SWAP5
0000348e: PUSH1 0x40
00003490: MLOAD
00003491: SWAP3
00003492: DUP4
00003493: SWAP2
00003494: DUP3
00003495: MSTORE
00003496: DUP2
00003497: DUP1
00003498: PUSH2 0x34a4
0000349b: ADDRESS
0000349c: PUSH1 0x04
0000349e: DUP4
0000349f: ADD
000034a0: PUSH2 0x060e
000034a3: JUMP
000034a4: JUMPDEST
000034a5: SUB
000034a6: SWAP2
000034a7: GAS
000034a8: STATICCALL
000034a9: SWAP2
000034aa: DUP3
000034ab: ISZERO
000034ac: PUSH2 0x34dc
000034af: JUMPI
000034b0: JUMPDEST
000034b1: PUSH1 0x00
000034b3: SWAP3
000034b4: PUSH2 0x34bf
000034b7: JUMPI
000034b8: JUMPDEST
000034b9: POP
000034ba: POP
000034bb: PUSH2 0x219b
000034be: JUMP
000034bf: JUMPDEST
000034c0: PUSH2 0x34d5
000034c3: SWAP3
000034c4: POP
000034c5: DUP1
000034c6: RETURNDATASIZE
000034c7: LT
000034c8: PUSH2 0x25dd
000034cb: JUMPI
000034cc: PUSH2 0x25ce
000034cf: DUP2
000034d0: DUP4
000034d1: PUSH2 0x1b46
000034d4: JUMP
000034d5: JUMPDEST
000034d6: CODESIZE
000034d7: DUP1
000034d8: PUSH2 0x34b8
000034db: JUMP
000034dc: JUMPDEST
000034dd: PUSH2 0x34e4
000034e0: PUSH2 0x1bfe
000034e3: JUMP
000034e4: JUMPDEST
000034e5: PUSH2 0x34b0
000034e8: JUMP
000034e9: JUMPDEST
000034ea: PUSH1 0x40
000034ec: MLOAD
000034ed: PUSH4 0x073d1efd
000034f2: PUSH1 0xe5
000034f4: SHL
000034f5: DUP2
000034f6: MSTORE
000034f7: PUSH1 0x04
000034f9: SWAP1
000034fa: REVERT
000034fb: JUMPDEST
000034fc: POP
000034fd: PUSH1 0x00
000034ff: NOT
00003500: PUSH2 0x3483
00003503: JUMP
00003504: JUMPDEST
00003505: DUP1
00003506: PUSH2 0x1485
00003509: PUSH1 0x00
0000350b: PUSH2 0x3513
0000350e: SWAP4
0000350f: PUSH2 0x1b46
00003512: JUMP
00003513: JUMPDEST
00003514: CODESIZE
00003515: PUSH2 0x3466
00003518: JUMP
00003519: JUMPDEST
0000351a: PUSH2 0x3521
0000351d: PUSH2 0x1bfe
00003520: JUMP
00003521: JUMPDEST
00003522: PUSH2 0x3461
00003525: JUMP
00003526: JUMPDEST
00003527: PUSH2 0x353e
0000352a: SWAP2
0000352b: SWAP6
0000352c: POP
0000352d: DUP5
0000352e: RETURNDATASIZE
0000352f: DUP7
00003530: GT
00003531: PUSH2 0x25dd
00003534: JUMPI
00003535: PUSH2 0x25ce
00003538: DUP2
00003539: DUP4
0000353a: PUSH2 0x1b46
0000353d: JUMP
0000353e: JUMPDEST
0000353f: SWAP4
00003540: CODESIZE
00003541: PUSH2 0x341c
00003544: JUMP
00003545: JUMPDEST
00003546: PUSH2 0x354d
00003549: PUSH2 0x1bfe
0000354c: JUMP
0000354d: JUMPDEST
0000354e: PUSH2 0x3414
00003551: JUMP
00003552: JUMPDEST
00003553: SWAP1
00003554: PUSH1 0x40
00003556: MLOAD
00003557: PUSH2 0x3561
0000355a: PUSH1 0x40
0000355c: DUP3
0000355d: PUSH2 0x1b46
00003560: JUMP
00003561: JUMPDEST
00003562: SWAP2
00003563: SLOAD
00003564: PUSH1 0x01
00003566: PUSH1 0x01
00003568: PUSH1 0x80
0000356a: SHL
0000356b: SUB
0000356c: DUP2
0000356d: AND
0000356e: DUP4
0000356f: MSTORE
00003570: PUSH1 0x80
00003572: SHR
00003573: PUSH1 0x20
00003575: DUP4
00003576: ADD
00003577: MSTORE
00003578: JUMP
00003579: JUMPDEST
0000357a: PUSH1 0x01
0000357c: PUSH1 0x01
0000357e: PUSH1 0x80
00003580: SHL
00003581: SUB
00003582: SWAP2
00003583: DUP3
00003584: AND
00003585: SWAP2
00003586: SWAP1
00003587: DUP2
00003588: AND
00003589: SWAP1
0000358a: DUP3
0000358b: SWAP1
0000358c: SUB
0000358d: DUP2
0000358e: GT
0000358f: PUSH2 0x1eb3
00003592: JUMPI
00003593: ADD
00003594: SWAP1
00003595: JUMP
00003596: JUMPDEST
00003597: DUP1
00003598: SLOAD
00003599: PUSH1 0x01
0000359b: PUSH1 0x01
0000359d: PUSH1 0x80
0000359f: SHL
000035a0: SUB
000035a1: NOT
000035a2: AND
000035a3: PUSH1 0x01
000035a5: PUSH1 0x01
000035a7: PUSH1 0x80
000035a9: SHL
000035aa: SUB
000035ab: SWAP1
000035ac: SWAP3
000035ad: AND
000035ae: SWAP2
000035af: SWAP1
000035b0: SWAP2
000035b1: OR
000035b2: SWAP1
000035b3: SSTORE
000035b4: JUMP
000035b5: JUMPDEST
000035b6: SWAP1
000035b7: PUSH1 0x20
000035b9: PUSH1 0x01
000035bb: DUP1
000035bc: PUSH1 0x80
000035be: SHL
000035bf: SUB
000035c0: SWAP2
000035c1: PUSH2 0x35cd
000035c4: DUP4
000035c5: DUP3
000035c6: MLOAD
000035c7: AND
000035c8: DUP6
000035c9: PUSH2 0x3596
000035cc: JUMP
000035cd: JUMPDEST
000035ce: ADD
000035cf: MLOAD
000035d0: DUP3
000035d1: SLOAD
000035d2: SWAP1
000035d3: SWAP2
000035d4: AND
000035d5: PUSH1 0x80
000035d7: SWAP2
000035d8: SWAP1
000035d9: SWAP2
000035da: SHL
000035db: PUSH1 0x01
000035dd: PUSH1 0x01
000035df: PUSH1 0x80
000035e1: SHL
000035e2: SUB
000035e3: NOT
000035e4: AND
000035e5: OR
000035e6: SWAP1
000035e7: SSTORE
000035e8: JUMP
000035e9: JUMPDEST
000035ea: PUSH1 0x01
000035ec: PUSH1 0x01
000035ee: PUSH1 0x80
000035f0: SHL
000035f1: SUB
000035f2: SWAP1
000035f3: SWAP2
000035f4: AND
000035f5: DUP2
000035f6: MSTORE
000035f7: PUSH1 0x20
000035f9: ADD
000035fa: SWAP1
000035fb: JUMP
000035fc: JUMPDEST
000035fd: SWAP2
000035fe: SWAP1
000035ff: SWAP3
00003600: PUSH2 0x361b
00003603: PUSH2 0x3616
00003606: PUSH1 0x01
00003608: DUP1
00003609: PUSH1 0x80
0000360b: SHL
0000360c: SUB
0000360d: DUP1
0000360e: SWAP4
0000360f: AND
00003610: DUP6
00003611: DUP6
00003612: PUSH2 0x33d8
00003615: JUMP
00003616: JUMPDEST
00003617: PUSH2 0x2faf
0000361a: JUMP
0000361b: JUMPDEST
0000361c: SWAP2
0000361d: PUSH2 0x3625
00003620: DUP2
00003621: PUSH2 0x1d3a
00003624: JUMP
00003625: JUMPDEST
00003626: SWAP1
00003627: PUSH2 0x3639
0000362a: PUSH2 0x3634
0000362d: DUP3
0000362e: PUSH1 0x02
00003630: PUSH2 0x097c
00003633: JUMP
00003634: JUMPDEST
00003635: PUSH2 0x3552
00003638: JUMP
00003639: JUMPDEST
0000363a: SWAP3
0000363b: PUSH2 0x365d
0000363e: PUSH2 0x3650
00003641: DUP7
00003642: PUSH2 0x364b
00003645: DUP8
00003646: MLOAD
00003647: PUSH2 0x0993
0000364a: JUMP
0000364b: JUMPDEST
0000364c: PUSH2 0x3579
0000364f: JUMP
00003650: JUMPDEST
00003651: PUSH1 0x01
00003653: PUSH1 0x01
00003655: PUSH1 0x80
00003657: SHL
00003658: SUB
00003659: AND
0000365a: DUP6
0000365b: MSTORE
0000365c: JUMP
0000365d: JUMPDEST
0000365e: PUSH2 0x3667
00003661: DUP5
00003662: MLOAD
00003663: PUSH2 0x0993
00003666: JUMP
00003667: JUMPDEST
00003668: SWAP1
00003669: PUSH2 0x3678
0000366c: PUSH2 0x19af
0000366f: PUSH1 0xe0
00003671: DUP7
00003672: ADD
00003673: MLOAD
00003674: PUSH2 0x0993
00003677: JUMP
00003678: JUMPDEST
00003679: SWAP2
0000367a: AND
0000367b: GT
0000367c: PUSH2 0x3722
0000367f: JUMPI
00003680: PUSH2 0x36fd
00003683: PUSH2 0x36eb
00003686: DUP6
00003687: PUSH2 0x371d
0000368a: SWAP5
0000368b: PUSH2 0x36f7
0000368e: PUSH32 0xfa56f7b24f17183d81894d3ac2ee654e3c26388d17a28dbd9549b8114304e1f4
000036af: SWAP8
000036b0: PUSH2 0x36f2
000036b3: DUP8
000036b4: PUSH2 0x36cc
000036b7: DUP15
000036b8: PUSH2 0x36d8
000036bb: PUSH2 0x36d1
000036be: PUSH2 0x2916
000036c1: DUP6
000036c2: PUSH2 0x36cc
000036c5: DUP6
000036c6: PUSH1 0x06
000036c8: PUSH2 0x097c
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH2 0x097c
000036d0: JUMP
000036d1: JUMPDEST
000036d2: SWAP9
000036d3: DUP10
000036d4: PUSH2 0x3579
000036d7: JUMP
000036d8: JUMPDEST
000036d9: SWAP9
000036da: DUP10
000036db: SWAP6
000036dc: PUSH2 0x36e6
000036df: DUP6
000036e0: PUSH1 0x02
000036e2: PUSH2 0x097c
000036e5: JUMP
000036e6: JUMPDEST
000036e7: PUSH2 0x35b5
000036ea: JUMP
000036eb: JUMPDEST
000036ec: PUSH1 0x06
000036ee: PUSH2 0x097c
000036f1: JUMP
000036f2: JUMPDEST
000036f3: PUSH2 0x3596
000036f6: JUMP
000036f7: JUMPDEST
000036f8: DUP10
000036f9: PUSH2 0x3734
000036fc: JUMP
000036fd: JUMPDEST
000036fe: PUSH1 0x40
00003700: MLOAD
00003701: PUSH1 0x01
00003703: PUSH1 0x01
00003705: PUSH1 0xa0
00003707: SHL
00003708: SUB
00003709: SWAP2
0000370a: DUP3
0000370b: AND
0000370c: SWAP7
0000370d: DUP3
0000370e: AND
0000370f: SWAP6
00003710: SWAP1
00003711: SWAP2
00003712: AND
00003713: SWAP4
00003714: SWAP1
00003715: SWAP2
00003716: DUP3
00003717: SWAP2
00003718: DUP3
00003719: PUSH2 0x35e9
0000371c: JUMP
0000371d: JUMPDEST
0000371e: SUB
0000371f: SWAP1
00003720: LOG4
00003721: JUMP
00003722: JUMPDEST
00003723: PUSH1 0x40
00003725: MLOAD
00003726: PUSH4 0x7ac7b99d
0000372b: PUSH1 0xe1
0000372d: SHL
0000372e: DUP2
0000372f: MSTORE
00003730: PUSH1 0x04
00003732: SWAP1
00003733: REVERT
00003734: JUMPDEST
00003735: SWAP1
00003736: SWAP3
00003737: SWAP1
00003738: SWAP2
00003739: PUSH1 0x01
0000373b: PUSH1 0x01
0000373d: PUSH1 0x80
0000373f: SHL
00003740: SUB
00003741: SWAP1
00003742: DUP2
00003743: AND
00003744: ISZERO
00003745: DUP1
00003746: DUP1
00003747: PUSH2 0x3895
0000374a: JUMPI
0000374b: JUMPDEST
0000374c: ISZERO
0000374d: PUSH2 0x37f1
00003750: JUMPI
00003751: POP
00003752: POP
00003753: POP
00003754: PUSH2 0x375e
00003757: DUP3
00003758: MLOAD
00003759: PUSH1 0xff
0000375b: AND
0000375c: SWAP1
0000375d: JUMP
0000375e: JUMPDEST
0000375f: PUSH1 0xff
00003761: DUP2
00003762: AND
00003763: PUSH1 0x10
00003765: DUP2
00003766: LT
00003767: ISZERO
00003768: PUSH2 0x37b0
0000376b: JUMPI
0000376c: POP
0000376d: POP
0000376e: PUSH2 0x3798
00003771: PUSH2 0x3790
00003774: PUSH2 0x3781
00003777: PUSH2 0x0c31
0000377a: SWAP5
0000377b: MLOAD
0000377c: PUSH1 0xff
0000377e: AND
0000377f: SWAP1
00003780: JUMP
00003781: JUMPDEST
00003782: PUSH1 0x01
00003784: PUSH1 0xff
00003786: SWAP1
00003787: SWAP2
00003788: AND
00003789: SHL
0000378a: PUSH2 0xffff
0000378d: AND
0000378e: SWAP1
0000378f: JUMP
00003790: JUMPDEST
00003791: SWAP2
00003792: PUSH1 0x05
00003794: PUSH2 0x097c
00003797: JUMP
00003798: JUMPDEST
00003799: SWAP1
0000379a: PUSH2 0x37a9
0000379d: DUP3
0000379e: SLOAD
0000379f: PUSH2 0xffff
000037a2: SWAP1
000037a3: PUSH1 0xe8
000037a5: SHR
000037a6: AND
000037a7: SWAP1
000037a8: JUMP
000037a9: JUMPDEST
000037aa: OR
000037ab: SWAP1
000037ac: PUSH2 0x2d1b
000037af: JUMP
000037b0: JUMPDEST
000037b1: PUSH1 0x18
000037b3: SWAP2
000037b4: SWAP4
000037b5: POP
000037b6: LT
000037b7: PUSH2 0x37be
000037ba: JUMPI
000037bb: POP
000037bc: POP
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH2 0x37de
000037c2: PUSH2 0x3790
000037c5: PUSH2 0x37d2
000037c8: PUSH1 0x10
000037ca: PUSH2 0x0c31
000037cd: SWAP6
000037ce: PUSH2 0x2cae
000037d1: JUMP
000037d2: JUMPDEST
000037d3: PUSH1 0x01
000037d5: PUSH1 0xff
000037d7: SWAP2
000037d8: DUP3
000037d9: AND
000037da: SHL
000037db: AND
000037dc: SWAP1
000037dd: JUMP
000037de: JUMPDEST
000037df: SWAP1
000037e0: PUSH2 0x37ea
000037e3: DUP3
000037e4: SLOAD
000037e5: PUSH1 0xf8
000037e7: SHR
000037e8: SWAP1
000037e9: JUMP
000037ea: JUMPDEST
000037eb: OR
000037ec: SWAP1
000037ed: PUSH2 0x2b4b
000037f0: JUMP
000037f1: JUMPDEST
000037f2: ISZERO
000037f3: SWAP2
000037f4: DUP3
000037f5: PUSH2 0x388a
000037f8: JUMPI
000037f9: JUMPDEST
000037fa: POP
000037fb: POP
000037fc: PUSH2 0x3803
000037ff: JUMPI
00003800: POP
00003801: POP
00003802: JUMP
00003803: JUMPDEST
00003804: DUP2
00003805: MLOAD
00003806: PUSH1 0xff
00003808: AND
00003809: DUP1
0000380a: PUSH1 0x10
0000380c: DUP2
0000380d: LT
0000380e: ISZERO
0000380f: PUSH2 0x384b
00003812: JUMPI
00003813: POP
00003814: POP
00003815: PUSH2 0x3833
00003818: PUSH2 0x3790
0000381b: PUSH2 0x382b
0000381e: PUSH2 0x3781
00003821: PUSH2 0x0c31
00003824: SWAP6
00003825: MLOAD
00003826: PUSH1 0xff
00003828: AND
00003829: SWAP1
0000382a: JUMP
0000382b: JUMPDEST
0000382c: NOT
0000382d: PUSH2 0xffff
00003830: AND
00003831: SWAP1
00003832: JUMP
00003833: JUMPDEST
00003834: SWAP1
00003835: PUSH2 0x3844
00003838: DUP3
00003839: SLOAD
0000383a: PUSH2 0xffff
0000383d: SWAP1
0000383e: PUSH1 0xe8
00003840: SHR
00003841: AND
00003842: SWAP1
00003843: JUMP
00003844: JUMPDEST
00003845: AND
00003846: SWAP1
00003847: PUSH2 0x2d1b
0000384a: JUMP
0000384b: JUMPDEST
0000384c: PUSH1 0x18
0000384e: SWAP2
0000384f: SWAP4
00003850: POP
00003851: LT
00003852: PUSH2 0x3859
00003855: JUMPI
00003856: POP
00003857: POP
00003858: JUMP
00003859: JUMPDEST
0000385a: PUSH2 0x3877
0000385d: PUSH2 0x3790
00003860: PUSH2 0x3870
00003863: PUSH2 0x37d2
00003866: PUSH1 0x10
00003868: PUSH2 0x0c31
0000386b: SWAP7
0000386c: PUSH2 0x2cae
0000386f: JUMP
00003870: JUMPDEST
00003871: NOT
00003872: PUSH1 0xff
00003874: AND
00003875: SWAP1
00003876: JUMP
00003877: JUMPDEST
00003878: SWAP1
00003879: PUSH2 0x3883
0000387c: DUP3
0000387d: SLOAD
0000387e: PUSH1 0xf8
00003880: SHR
00003881: SWAP1
00003882: JUMP
00003883: JUMPDEST
00003884: AND
00003885: SWAP1
00003886: PUSH2 0x2b4b
00003889: JUMP
0000388a: JUMPDEST
0000388b: AND
0000388c: ISZERO
0000388d: SWAP1
0000388e: POP
0000388f: CODESIZE
00003890: DUP1
00003891: PUSH2 0x37f9
00003894: JUMP
00003895: JUMPDEST
00003896: POP
00003897: DUP2
00003898: DUP4
00003899: AND
0000389a: ISZERO
0000389b: ISZERO
0000389c: PUSH2 0x374b
0000389f: JUMP
000038a0: JUMPDEST
000038a1: SWAP4
000038a2: SWAP3
000038a3: SWAP1
000038a4: SWAP4
000038a5: PUSH1 0x02
000038a7: PUSH1 0x01
000038a9: SLOAD
000038aa: PUSH1 0xf8
000038ac: SHR
000038ad: AND
000038ae: PUSH2 0x1a47
000038b1: JUMPI
000038b2: PUSH2 0x2f40
000038b5: PUSH2 0x38be
000038b8: SWAP2
000038b9: DUP7
000038ba: PUSH2 0x1b09
000038bd: JUMP
000038be: JUMPDEST
000038bf: PUSH2 0x0e62
000038c2: JUMPI
000038c3: PUSH1 0x01
000038c5: PUSH1 0x01
000038c7: PUSH1 0xa0
000038c9: SHL
000038ca: SUB
000038cb: DUP5
000038cc: DUP2
000038cd: AND
000038ce: DUP4
000038cf: DUP3
000038d0: AND
000038d1: EQ
000038d2: PUSH2 0x3936
000038d5: JUMPI
000038d6: DUP1
000038d7: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000038f8: AND
000038f9: SWAP1
000038fa: DUP3
000038fb: AND
000038fc: EQ
000038fd: PUSH1 0x00
000038ff: EQ
00003900: PUSH2 0x3922
00003903: JUMPI
00003904: POP
00003905: PUSH2 0x0c31
00003908: SWAP3
00003909: PUSH1 0x00
0000390b: NOT
0000390c: DUP4
0000390d: SUB
0000390e: PUSH2 0x3948
00003911: JUMPI
00003912: SWAP2
00003913: POP
00003914: PUSH2 0x391c
00003917: DUP3
00003918: PUSH2 0x474c
0000391b: JUMP
0000391c: JUMPDEST
0000391d: SWAP2
0000391e: PUSH2 0x3948
00003921: JUMP
00003922: JUMPDEST
00003923: SWAP1
00003924: PUSH2 0x3930
00003927: PUSH2 0x0c31
0000392a: SWAP5
0000392b: SWAP4
0000392c: PUSH2 0x2faf
0000392f: JUMP
00003930: JUMPDEST
00003931: SWAP3
00003932: PUSH2 0x3be1
00003935: JUMP
00003936: JUMPDEST
00003937: PUSH1 0x40
00003939: MLOAD
0000393a: PUSH4 0xe397a99b
0000393f: PUSH1 0xe0
00003941: SHL
00003942: DUP2
00003943: MSTORE
00003944: PUSH1 0x04
00003946: SWAP1
00003947: REVERT
00003948: JUMPDEST
00003949: SWAP2
0000394a: SWAP1
0000394b: SWAP2
0000394c: PUSH2 0x3953
0000394f: PUSH2 0x1ece
00003952: JUMP
00003953: JUMPDEST
00003954: PUSH2 0x395e
00003957: DUP2
00003958: PUSH1 0x05
0000395a: PUSH2 0x097c
0000395d: JUMP
0000395e: JUMPDEST
0000395f: PUSH2 0x3967
00003962: SWAP1
00003963: PUSH2 0x1de7
00003966: JUMP
00003967: JUMPDEST
00003968: PUSH2 0x3972
0000396b: DUP5
0000396c: PUSH1 0x05
0000396e: PUSH2 0x097c
00003971: JUMP
00003972: JUMPDEST
00003973: PUSH2 0x397b
00003976: SWAP1
00003977: PUSH2 0x1de7
0000397a: JUMP
0000397b: JUMPDEST
0000397c: SWAP3
0000397d: DUP2
0000397e: MLOAD
0000397f: PUSH2 0x3988
00003982: SWAP1
00003983: PUSH1 0x0c
00003985: SIGNEXTEND
00003986: SWAP1
00003987: JUMP
00003988: JUMPDEST
00003989: SWAP4
0000398a: DUP1
0000398b: MLOAD
0000398c: PUSH2 0x3995
0000398f: SWAP1
00003990: PUSH1 0x0c
00003992: SIGNEXTEND
00003993: SWAP1
00003994: JUMP
00003995: JUMPDEST
00003996: SWAP3
00003997: PUSH2 0x399f
0000399a: DUP7
0000399b: PUSH2 0x29c0
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH2 0x39a8
000039a3: DUP5
000039a4: PUSH2 0x2791
000039a7: JUMP
000039a8: JUMPDEST
000039a9: PUSH2 0x39b1
000039ac: SWAP2
000039ad: PUSH2 0x25f1
000039b0: JUMP
000039b1: JUMPDEST
000039b2: SWAP3
000039b3: PUSH2 0x39bb
000039b6: DUP6
000039b7: PUSH2 0x29c0
000039ba: JUMP
000039bb: JUMPDEST
000039bc: SWAP1
000039bd: PUSH2 0x39c5
000039c0: SWAP1
000039c1: PUSH2 0x2791
000039c4: JUMP
000039c5: JUMPDEST
000039c6: PUSH2 0x39ce
000039c9: SWAP2
000039ca: PUSH2 0x2628
000039cd: JUMP
000039ce: JUMPDEST
000039cf: SWAP1
000039d0: PUSH2 0x39d8
000039d3: DUP5
000039d4: PUSH2 0x31c6
000039d7: JUMP
000039d8: JUMPDEST
000039d9: PUSH2 0x39e2
000039dc: DUP2
000039dd: SWAP4
000039de: PUSH2 0x31c6
000039e1: JUMP
000039e2: JUMPDEST
000039e3: SWAP8
000039e4: DUP9
000039e5: SWAP4
000039e6: PUSH2 0x39ee
000039e9: SWAP2
000039ea: PUSH2 0x3b7c
000039ed: JUMP
000039ee: JUMPDEST
000039ef: SWAP9
000039f0: PUSH2 0x39f9
000039f3: SWAP2
000039f4: SWAP8
000039f5: PUSH2 0x335c
000039f8: JUMP
000039f9: JUMPDEST
000039fa: SWAP9
000039fb: DUP8
000039fc: DUP11
000039fd: PUSH1 0x01
000039ff: SLOAD
00003a00: PUSH2 0x3a08
00003a03: SWAP1
00003a04: PUSH2 0x1e6b
00003a07: JUMP
00003a08: JUMPDEST
00003a09: SWAP1
00003a0a: PUSH2 0x3a12
00003a0d: SWAP2
00003a0e: PUSH2 0x3005
00003a11: JUMP
00003a12: JUMPDEST
00003a13: SWAP1
00003a14: PUSH2 0x3a1c
00003a17: SWAP2
00003a18: PUSH2 0x3041
00003a1b: JUMP
00003a1c: JUMPDEST
00003a1d: PUSH2 0x3a27
00003a20: SWAP1
00003a21: PUSH1 0x01
00003a23: PUSH2 0x3022
00003a26: JUMP
00003a27: JUMPDEST
00003a28: PUSH1 0x01
00003a2a: SLOAD
00003a2b: PUSH2 0x3a33
00003a2e: SWAP1
00003a2f: PUSH2 0x1ebf
00003a32: JUMP
00003a33: JUMPDEST
00003a34: SWAP1
00003a35: PUSH2 0x3a3d
00003a38: SWAP2
00003a39: PUSH2 0x3005
00003a3c: JUMP
00003a3d: JUMPDEST
00003a3e: SWAP1
00003a3f: PUSH2 0x3a47
00003a42: SWAP2
00003a43: PUSH2 0x3041
00003a46: JUMP
00003a47: JUMPDEST
00003a48: PUSH2 0x3a52
00003a4b: SWAP1
00003a4c: PUSH1 0x01
00003a4e: PUSH2 0x3059
00003a51: JUMP
00003a52: JUMPDEST
00003a53: PUSH2 0x3a5c
00003a56: SWAP2
00003a57: DUP8
00003a58: PUSH2 0x2db5
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: PUSH2 0x3a66
00003a60: SWAP2
00003a61: DUP8
00003a62: PUSH2 0x2db5
00003a65: JUMP
00003a66: JUMPDEST
00003a67: PUSH1 0x00
00003a69: DUP2
00003a6a: SLT
00003a6b: PUSH2 0x3b13
00003a6e: JUMPI
00003a6f: JUMPDEST
00003a70: POP
00003a71: PUSH1 0x01
00003a73: PUSH1 0x01
00003a75: PUSH1 0x68
00003a77: SHL
00003a78: SUB
00003a79: SWAP2
00003a7a: DUP2
00003a7b: DUP4
00003a7c: AND
00003a7d: PUSH2 0x3acb
00003a80: JUMPI
00003a81: JUMPDEST
00003a82: POP
00003a83: POP
00003a84: DUP2
00003a85: AND
00003a86: PUSH2 0x3a8d
00003a89: JUMPI
00003a8a: POP
00003a8b: POP
00003a8c: JUMP
00003a8d: JUMPDEST
00003a8e: PUSH1 0x00
00003a90: DUP1
00003a91: MLOAD
00003a92: PUSH1 0x20
00003a94: PUSH2 0x4832
00003a97: DUP4
00003a98: CODECOPY
00003a99: DUP2
00003a9a: MLOAD
00003a9b: SWAP2
00003a9c: MSTORE
00003a9d: PUSH2 0x31c1
00003aa0: PUSH2 0x3aaf
00003aa3: PUSH1 0x00
00003aa5: SWAP4
00003aa6: PUSH2 0x31ac
00003aa9: DUP6
00003aaa: SLOAD
00003aab: PUSH2 0x0b8f
00003aae: JUMP
00003aaf: JUMPDEST
00003ab0: PUSH1 0x40
00003ab2: MLOAD
00003ab3: SWAP1
00003ab4: DUP2
00003ab5: MSTORE
00003ab6: PUSH1 0x01
00003ab8: PUSH1 0x01
00003aba: PUSH1 0xa0
00003abc: SHL
00003abd: SUB
00003abe: SWAP1
00003abf: SWAP5
00003ac0: AND
00003ac1: SWAP4
00003ac2: SWAP1
00003ac3: DUP2
00003ac4: SWAP1
00003ac5: PUSH1 0x20
00003ac7: DUP3
00003ac8: ADD
00003ac9: SWAP1
00003aca: JUMP
00003acb: JUMPDEST
00003acc: PUSH1 0x00
00003ace: DUP1
00003acf: MLOAD
00003ad0: PUSH1 0x20
00003ad2: PUSH2 0x4832
00003ad5: DUP4
00003ad6: CODECOPY
00003ad7: DUP2
00003ad8: MLOAD
00003ad9: SWAP2
00003ada: MSTORE
00003adb: PUSH2 0x3b09
00003ade: PUSH2 0x3aed
00003ae1: PUSH1 0x00
00003ae3: SWAP5
00003ae4: PUSH2 0x31ac
00003ae7: DUP7
00003ae8: SLOAD
00003ae9: PUSH2 0x0b8f
00003aec: JUMP
00003aed: JUMPDEST
00003aee: PUSH1 0x40
00003af0: MLOAD
00003af1: SWAP1
00003af2: DUP2
00003af3: MSTORE
00003af4: PUSH1 0x01
00003af6: PUSH1 0x01
00003af8: PUSH1 0xa0
00003afa: SHL
00003afb: SUB
00003afc: SWAP1
00003afd: SWAP4
00003afe: AND
00003aff: SWAP3
00003b00: SWAP1
00003b01: DUP2
00003b02: SWAP1
00003b03: PUSH1 0x20
00003b05: DUP3
00003b06: ADD
00003b07: SWAP1
00003b08: JUMP
00003b09: JUMPDEST
00003b0a: SUB
00003b0b: SWAP1
00003b0c: LOG3
00003b0d: CODESIZE
00003b0e: DUP1
00003b0f: PUSH2 0x3a81
00003b12: JUMP
00003b13: JUMPDEST
00003b14: PUSH2 0x3b1c
00003b17: SWAP1
00003b18: PUSH2 0x29af
00003b1b: JUMP
00003b1c: JUMPDEST
00003b1d: PUSH32 0x0000000000000000000000000000000000000000000000000000000005f5e100
00003b3e: GT
00003b3f: PUSH2 0x3b6a
00003b42: JUMPI
00003b43: PUSH2 0x3b4e
00003b46: PUSH2 0x2f40
00003b49: DUP4
00003b4a: PUSH2 0x27b4
00003b4d: JUMP
00003b4e: JUMPDEST
00003b4f: PUSH2 0x3b58
00003b52: JUMPI
00003b53: CODESIZE
00003b54: PUSH2 0x3a6f
00003b57: JUMP
00003b58: JUMPDEST
00003b59: PUSH1 0x40
00003b5b: MLOAD
00003b5c: PUSH4 0x0a62fbdb
00003b61: PUSH1 0xe1
00003b63: SHL
00003b64: DUP2
00003b65: MSTORE
00003b66: PUSH1 0x04
00003b68: SWAP1
00003b69: REVERT
00003b6a: JUMPDEST
00003b6b: PUSH1 0x40
00003b6d: MLOAD
00003b6e: PUSH4 0x7139da23
00003b73: PUSH1 0xe1
00003b75: SHL
00003b76: DUP2
00003b77: MSTORE
00003b78: PUSH1 0x04
00003b7a: SWAP1
00003b7b: REVERT
00003b7c: JUMPDEST
00003b7d: SWAP2
00003b7e: SWAP1
00003b7f: DUP3
00003b80: PUSH1 0x0c
00003b82: SIGNEXTEND
00003b83: DUP2
00003b84: PUSH1 0x0c
00003b86: SIGNEXTEND
00003b87: DUP2
00003b88: DUP2
00003b89: SGT
00003b8a: PUSH2 0x33cb
00003b8d: JUMPI
00003b8e: PUSH1 0x00
00003b90: SGT
00003b91: PUSH2 0x3b9f
00003b94: JUMPI
00003b95: POP
00003b96: PUSH2 0x3380
00003b99: SWAP2
00003b9a: SWAP3
00003b9b: PUSH2 0x331a
00003b9e: JUMP
00003b9f: JUMPDEST
00003ba0: PUSH1 0x00
00003ba2: SLT
00003ba3: PUSH2 0x3bb0
00003ba6: JUMPI
00003ba7: PUSH2 0x33a0
00003baa: SWAP2
00003bab: SWAP3
00003bac: PUSH2 0x331a
00003baf: JUMP
00003bb0: JUMPDEST
00003bb1: PUSH2 0x3bb9
00003bb4: SWAP1
00003bb5: PUSH2 0x2989
00003bb8: JUMP
00003bb9: JUMPDEST
00003bba: PUSH1 0x01
00003bbc: PUSH1 0x01
00003bbe: PUSH1 0x68
00003bc0: SHL
00003bc1: SUB
00003bc2: SWAP3
00003bc3: DUP4
00003bc4: AND
00003bc5: SWAP3
00003bc6: AND
00003bc7: SWAP1
00003bc8: JUMP
00003bc9: JUMPDEST
00003bca: PUSH1 0x01
00003bcc: PUSH1 0x01
00003bce: PUSH1 0x80
00003bd0: SHL
00003bd1: SUB
00003bd2: SWAP2
00003bd3: DUP3
00003bd4: AND
00003bd5: SWAP2
00003bd6: AND
00003bd7: DUP2
00003bd8: DUP2
00003bd9: LT
00003bda: PUSH2 0x1e5f
00003bdd: JUMPI
00003bde: SUB
00003bdf: SWAP1
00003be0: JUMP
00003be1: JUMPDEST
00003be2: PUSH1 0x01
00003be4: PUSH1 0x01
00003be6: PUSH1 0xa0
00003be8: SHL
00003be9: SUB
00003bea: DUP1
00003beb: DUP3
00003bec: AND
00003bed: PUSH1 0x00
00003bef: DUP2
00003bf0: DUP2
00003bf1: MSTORE
00003bf2: PUSH1 0x06
00003bf4: PUSH1 0x20
00003bf6: MSTORE
00003bf7: PUSH1 0x40
00003bf9: SWAP1
00003bfa: KECCAK256
00003bfb: PUSH1 0x01
00003bfd: PUSH1 0x01
00003bff: PUSH1 0x80
00003c01: SHL
00003c02: SUB
00003c03: SWAP6
00003c04: SWAP2
00003c05: SWAP5
00003c06: SWAP2
00003c07: SWAP4
00003c08: SWAP2
00003c09: SWAP1
00003c0a: DUP7
00003c0b: SWAP1
00003c0c: PUSH2 0x3c16
00003c0f: SWAP1
00003c10: DUP7
00003c11: SWAP1
00003c12: PUSH2 0x097c
00003c15: JUMP
00003c16: JUMPDEST
00003c17: SLOAD
00003c18: AND
00003c19: DUP4
00003c1a: DUP3
00003c1b: AND
00003c1c: SWAP7
00003c1d: DUP8
00003c1e: PUSH1 0x00
00003c20: MSTORE
00003c21: PUSH1 0x06
00003c23: PUSH1 0x20
00003c25: MSTORE
00003c26: DUP6
00003c27: PUSH1 0x40
00003c29: PUSH1 0x00
00003c2b: KECCAK256
00003c2c: SWAP1
00003c2d: PUSH2 0x3c35
00003c30: SWAP2
00003c31: PUSH2 0x097c
00003c34: JUMP
00003c35: JUMPDEST
00003c36: SLOAD
00003c37: AND
00003c38: PUSH2 0x3c41
00003c3b: DUP10
00003c3c: DUP4
00003c3d: PUSH2 0x3bc9
00003c40: JUMP
00003c41: JUMPDEST
00003c42: PUSH2 0x3c4b
00003c45: DUP11
00003c46: DUP4
00003c47: PUSH2 0x3579
00003c4a: JUMP
00003c4b: JUMPDEST
00003c4c: SWAP3
00003c4d: DUP2
00003c4e: DUP9
00003c4f: PUSH2 0x3c59
00003c52: DUP9
00003c53: PUSH1 0x06
00003c55: PUSH2 0x097c
00003c58: JUMP
00003c59: JUMPDEST
00003c5a: SWAP1
00003c5b: PUSH2 0x3c63
00003c5e: SWAP2
00003c5f: PUSH2 0x097c
00003c62: JUMP
00003c63: JUMPDEST
00003c64: SWAP1
00003c65: PUSH2 0x3c6d
00003c68: SWAP2
00003c69: PUSH2 0x3596
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: DUP4
00003c6f: DUP9
00003c70: PUSH2 0x3c7a
00003c73: DUP8
00003c74: PUSH1 0x06
00003c76: PUSH2 0x097c
00003c79: JUMP
00003c7a: JUMPDEST
00003c7b: SWAP1
00003c7c: PUSH2 0x3c84
00003c7f: SWAP2
00003c80: PUSH2 0x097c
00003c83: JUMP
00003c84: JUMPDEST
00003c85: SWAP1
00003c86: PUSH2 0x3c8e
00003c89: SWAP2
00003c8a: PUSH2 0x3596
00003c8d: JUMP
00003c8e: JUMPDEST
00003c8f: PUSH2 0x3c97
00003c92: DUP9
00003c93: PUSH2 0x1d3a
00003c96: JUMP
00003c97: JUMPDEST
00003c98: SWAP2
00003c99: PUSH2 0x3ca3
00003c9c: SWAP2
00003c9d: DUP4
00003c9e: DUP9
00003c9f: PUSH2 0x3734
00003ca2: JUMP
00003ca3: JUMPDEST
00003ca4: PUSH2 0x3cac
00003ca7: SWAP4
00003ca8: PUSH2 0x3734
00003cab: JUMP
00003cac: JUMPDEST
00003cad: PUSH2 0x3cb5
00003cb0: SWAP1
00003cb1: PUSH2 0x27b4
00003cb4: JUMP
00003cb5: JUMPDEST
00003cb6: ISZERO
00003cb7: PUSH2 0x3b58
00003cba: JUMPI
00003cbb: PUSH32 0x29db89d45e1a802b4d55e202984fce9faf1d30aedf86503ff1ea0ed9ebb64201
00003cdc: SWAP2
00003cdd: PUSH2 0x371d
00003ce0: PUSH1 0x40
00003ce2: MLOAD
00003ce3: SWAP3
00003ce4: DUP4
00003ce5: SWAP3
00003ce6: AND
00003ce7: SWAP7
00003ce8: DUP3
00003ce9: PUSH2 0x35e9
00003cec: JUMP
00003ced: JUMPDEST
00003cee: SWAP4
00003cef: SWAP3
00003cf0: SWAP1
00003cf1: SWAP4
00003cf2: PUSH1 0x04
00003cf4: PUSH1 0x01
00003cf6: SLOAD
00003cf7: PUSH1 0xf8
00003cf9: SHR
00003cfa: AND
00003cfb: PUSH2 0x1a47
00003cfe: JUMPI
00003cff: PUSH2 0x2f40
00003d02: PUSH2 0x3d0b
00003d05: SWAP2
00003d06: DUP7
00003d07: PUSH2 0x1b09
00003d0a: JUMP
00003d0b: JUMPDEST
00003d0c: PUSH2 0x0e62
00003d0f: JUMPI
00003d10: PUSH1 0x01
00003d12: PUSH1 0x01
00003d14: PUSH1 0xa0
00003d16: SHL
00003d17: SUB
00003d18: DUP2
00003d19: DUP2
00003d1a: AND
00003d1b: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00003d3c: SWAP1
00003d3d: SWAP2
00003d3e: AND
00003d3f: SUB
00003d40: PUSH2 0x3d62
00003d43: JUMPI
00003d44: POP
00003d45: PUSH2 0x0c31
00003d48: SWAP3
00003d49: PUSH1 0x00
00003d4b: NOT
00003d4c: DUP4
00003d4d: SUB
00003d4e: PUSH2 0x3d76
00003d51: JUMPI
00003d52: SWAP2
00003d53: POP
00003d54: PUSH2 0x3d5c
00003d57: DUP3
00003d58: PUSH2 0x474c
00003d5b: JUMP
00003d5c: JUMPDEST
00003d5d: SWAP2
00003d5e: PUSH2 0x3d76
00003d61: JUMP
00003d62: JUMPDEST
00003d63: SWAP1
00003d64: PUSH2 0x3d70
00003d67: PUSH2 0x0c31
00003d6a: SWAP5
00003d6b: SWAP4
00003d6c: PUSH2 0x2faf
00003d6f: JUMP
00003d70: JUMPDEST
00003d71: SWAP3
00003d72: PUSH2 0x3f99
00003d75: JUMP
00003d76: JUMPDEST
00003d77: SWAP1
00003d78: SWAP2
00003d79: PUSH2 0x312f
00003d7c: SWAP3
00003d7d: PUSH2 0x3d84
00003d80: PUSH2 0x1ece
00003d83: JUMP
00003d84: JUMPDEST
00003d85: PUSH2 0x3d92
00003d88: PUSH2 0x30ca
00003d8b: DUP5
00003d8c: PUSH1 0x05
00003d8e: PUSH2 0x097c
00003d91: JUMP
00003d92: JUMPDEST
00003d93: PUSH2 0x3dec
00003d96: PUSH2 0x3da0
00003d99: DUP3
00003d9a: MLOAD
00003d9b: PUSH1 0x0c
00003d9d: SIGNEXTEND
00003d9e: SWAP1
00003d9f: JUMP
00003da0: JUMPDEST
00003da1: PUSH2 0x3db5
00003da4: PUSH2 0x3dac
00003da7: DUP3
00003da8: PUSH2 0x29c0
00003dab: JUMP
00003dac: JUMPDEST
00003dad: PUSH2 0x2740
00003db0: DUP8
00003db1: PUSH2 0x2791
00003db4: JUMP
00003db5: JUMPDEST
00003db6: SWAP3
00003db7: PUSH2 0x3136
00003dba: PUSH2 0x3dcc
00003dbd: PUSH2 0x3dc5
00003dc0: DUP7
00003dc1: PUSH2 0x31c6
00003dc4: JUMP
00003dc5: JUMPDEST
00003dc6: DUP1
00003dc7: SWAP5
00003dc8: PUSH2 0x3b7c
00003dcb: JUMP
00003dcc: JUMPDEST
00003dcd: PUSH2 0x3de1
00003dd0: PUSH2 0x3118
00003dd3: DUP4
00003dd4: PUSH2 0x312a
00003dd7: PUSH1 0x01
00003dd9: SWAP15
00003dda: SWAP6
00003ddb: SWAP15
00003ddc: SLOAD
00003ddd: PUSH2 0x1e6b
00003de0: JUMP
00003de1: JUMPDEST
00003de2: PUSH2 0x3113
00003de5: PUSH1 0x01
00003de7: SLOAD
00003de8: PUSH2 0x1ebf
00003deb: JUMP
00003dec: JUMPDEST
00003ded: PUSH1 0x00
00003def: DUP2
00003df0: SLT
00003df1: PUSH2 0x3e91
00003df4: JUMPI
00003df5: JUMPDEST
00003df6: POP
00003df7: PUSH2 0x3e21
00003dfa: DUP3
00003dfb: DUP3
00003dfc: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00003e1d: PUSH2 0x3ef1
00003e20: JUMP
00003e21: JUMPDEST
00003e22: PUSH1 0x40
00003e24: MLOAD
00003e25: SWAP2
00003e26: DUP3
00003e27: MSTORE
00003e28: PUSH1 0x01
00003e2a: PUSH1 0x01
00003e2c: PUSH1 0xa0
00003e2e: SHL
00003e2f: SUB
00003e30: SWAP3
00003e31: DUP4
00003e32: AND
00003e33: SWAP3
00003e34: AND
00003e35: SWAP1
00003e36: DUP3
00003e37: SWAP1
00003e38: PUSH32 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb
00003e59: SWAP1
00003e5a: PUSH1 0x20
00003e5c: SWAP1
00003e5d: LOG3
00003e5e: PUSH1 0x01
00003e60: PUSH1 0x01
00003e62: PUSH1 0x68
00003e64: SHL
00003e65: SUB
00003e66: DUP3
00003e67: AND
00003e68: PUSH2 0x3e6f
00003e6b: JUMPI
00003e6c: POP
00003e6d: POP
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: PUSH1 0x00
00003e72: DUP1
00003e73: MLOAD
00003e74: PUSH1 0x20
00003e76: PUSH2 0x4832
00003e79: DUP4
00003e7a: CODECOPY
00003e7b: DUP2
00003e7c: MLOAD
00003e7d: SWAP2
00003e7e: MSTORE
00003e7f: PUSH2 0x31c1
00003e82: PUSH2 0x31b1
00003e85: PUSH1 0x00
00003e87: SWAP5
00003e88: PUSH2 0x31ac
00003e8b: DUP7
00003e8c: SLOAD
00003e8d: PUSH2 0x0b8f
00003e90: JUMP
00003e91: JUMPDEST
00003e92: PUSH2 0x3e9a
00003e95: SWAP1
00003e96: PUSH2 0x29af
00003e99: JUMP
00003e9a: JUMPDEST
00003e9b: PUSH32 0x0000000000000000000000000000000000000000000000000000000005f5e100
00003ebc: GT
00003ebd: PUSH2 0x3b6a
00003ec0: JUMPI
00003ec1: PUSH2 0x3ecc
00003ec4: PUSH2 0x2f40
00003ec7: DUP5
00003ec8: PUSH2 0x27b4
00003ecb: JUMP
00003ecc: JUMPDEST
00003ecd: PUSH2 0x3b58
00003ed0: JUMPI
00003ed1: CODESIZE
00003ed2: PUSH2 0x3df5
00003ed5: JUMP
00003ed6: JUMPDEST
00003ed7: PUSH1 0x01
00003ed9: PUSH1 0x01
00003edb: PUSH1 0xa0
00003edd: SHL
00003ede: SUB
00003edf: SWAP1
00003ee0: SWAP2
00003ee1: AND
00003ee2: DUP2
00003ee3: MSTORE
00003ee4: PUSH1 0x20
00003ee6: DUP2
00003ee7: ADD
00003ee8: SWAP2
00003ee9: SWAP1
00003eea: SWAP2
00003eeb: MSTORE
00003eec: PUSH1 0x40
00003eee: ADD
00003eef: SWAP1
00003ef0: JUMP
00003ef1: JUMPDEST
00003ef2: PUSH1 0x01
00003ef4: PUSH1 0x01
00003ef6: PUSH1 0xa0
00003ef8: SHL
00003ef9: SUB
00003efa: AND
00003efb: SWAP3
00003efc: SWAP2
00003efd: DUP4
00003efe: EXTCODESIZE
00003eff: ISZERO
00003f00: PUSH2 0x0582
00003f03: JUMPI
00003f04: PUSH2 0x3f2b
00003f07: SWAP1
00003f08: PUSH1 0x40
00003f0a: MLOAD
00003f0b: DUP1
00003f0c: SWAP6
00003f0d: DUP2
00003f0e: DUP1
00003f0f: SWAP6
00003f10: PUSH4 0xa9059cbb
00003f15: PUSH1 0xe0
00003f17: SHL
00003f18: DUP3
00003f19: MSTORE
00003f1a: PUSH1 0x00
00003f1c: SWAP9
00003f1d: DUP10
00003f1e: SWAP7
00003f1f: DUP8
00003f20: SWAP7
00003f21: DUP8
00003f22: SWAP4
00003f23: PUSH1 0x04
00003f25: DUP5
00003f26: ADD
00003f27: PUSH2 0x3ed6
00003f2a: JUMP
00003f2b: JUMPDEST
00003f2c: SUB
00003f2d: SWAP3
00003f2e: GAS
00003f2f: CALL
00003f30: DUP1
00003f31: ISZERO
00003f32: PUSH2 0x3f8c
00003f35: JUMPI
00003f36: JUMPDEST
00003f37: PUSH2 0x3f7c
00003f3a: JUMPI
00003f3b: JUMPDEST
00003f3c: POP
00003f3d: RETURNDATASIZE
00003f3e: SWAP1
00003f3f: POP
00003f40: DUP1
00003f41: ISZERO
00003f42: PUSH2 0x3f71
00003f45: JUMPI
00003f46: PUSH1 0x20
00003f48: EQ
00003f49: PUSH2 0x3f50
00003f4c: JUMPI
00003f4d: POP
00003f4e: DUP1
00003f4f: REVERT
00003f50: JUMPDEST
00003f51: SWAP1
00003f52: PUSH1 0x20
00003f54: DUP2
00003f55: DUP1
00003f56: RETURNDATACOPY
00003f57: MLOAD
00003f58: JUMPDEST
00003f59: ISZERO
00003f5a: PUSH2 0x3f5f
00003f5d: JUMPI
00003f5e: JUMP
00003f5f: JUMPDEST
00003f60: PUSH1 0x40
00003f62: MLOAD
00003f63: PUSH4 0xcefaffeb
00003f68: PUSH1 0xe0
00003f6a: SHL
00003f6b: DUP2
00003f6c: MSTORE
00003f6d: PUSH1 0x04
00003f6f: SWAP1
00003f70: REVERT
00003f71: JUMPDEST
00003f72: POP
00003f73: SWAP1
00003f74: POP
00003f75: PUSH1 0x00
00003f77: NOT
00003f78: PUSH2 0x3f58
00003f7b: JUMP
00003f7c: JUMPDEST
00003f7d: PUSH2 0x3f85
00003f80: SWAP2
00003f81: PUSH2 0x1b46
00003f84: JUMP
00003f85: JUMPDEST
00003f86: CODESIZE
00003f87: DUP3
00003f88: PUSH2 0x3f3b
00003f8b: JUMP
00003f8c: JUMPDEST
00003f8d: PUSH2 0x3f94
00003f90: PUSH2 0x1bfe
00003f93: JUMP
00003f94: JUMPDEST
00003f95: PUSH2 0x3f36
00003f98: JUMP
00003f99: JUMPDEST
00003f9a: PUSH1 0x01
00003f9c: PUSH1 0x01
00003f9e: PUSH1 0xa0
00003fa0: SHL
00003fa1: SUB
00003fa2: DUP1
00003fa3: DUP3
00003fa4: AND
00003fa5: PUSH1 0x00
00003fa7: DUP2
00003fa8: DUP2
00003fa9: MSTORE
00003faa: PUSH1 0x06
00003fac: PUSH1 0x20
00003fae: MSTORE
00003faf: PUSH1 0x40
00003fb1: DUP2
00003fb2: KECCAK256
00003fb3: SWAP1
00003fb4: SWAP7
00003fb5: SWAP6
00003fb6: SWAP2
00003fb7: SWAP5
00003fb8: SWAP2
00003fb9: SWAP4
00003fba: PUSH1 0x01
00003fbc: PUSH1 0x01
00003fbe: PUSH1 0x80
00003fc0: SHL
00003fc1: SUB
00003fc2: SWAP2
00003fc3: DUP3
00003fc4: SWAP1
00003fc5: PUSH2 0x3fcf
00003fc8: SWAP1
00003fc9: DUP8
00003fca: SWAP1
00003fcb: PUSH2 0x097c
00003fce: JUMP
00003fcf: JUMPDEST
00003fd0: SLOAD
00003fd1: AND
00003fd2: PUSH2 0x3fdb
00003fd5: DUP9
00003fd6: DUP3
00003fd7: PUSH2 0x3bc9
00003fda: JUMP
00003fdb: JUMPDEST
00003fdc: DUP1
00003fdd: DUP8
00003fde: DUP8
00003fdf: DUP2
00003fe0: AND
00003fe1: SWAP12
00003fe2: DUP13
00003fe3: DUP2
00003fe4: MSTORE
00003fe5: PUSH1 0x02
00003fe7: PUSH1 0x20
00003fe9: MSTORE
00003fea: PUSH1 0x40
00003fec: DUP2
00003fed: KECCAK256
00003fee: DUP13
00003fef: DUP9
00003ff0: DUP3
00003ff1: SLOAD
00003ff2: AND
00003ff3: SWAP1
00003ff4: PUSH2 0x3ffc
00003ff7: SWAP2
00003ff8: PUSH2 0x3bc9
00003ffb: JUMP
00003ffc: JUMPDEST
00003ffd: PUSH2 0x4005
00004000: SWAP2
00004001: PUSH2 0x3596
00004004: JUMP
00004005: JUMPDEST
00004006: DUP11
00004007: DUP2
00004008: MSTORE
00004009: PUSH1 0x06
0000400b: PUSH1 0x20
0000400d: MSTORE
0000400e: PUSH1 0x40
00004010: SWAP1
00004011: KECCAK256
00004012: SWAP1
00004013: PUSH2 0x401b
00004016: SWAP2
00004017: PUSH2 0x097c
0000401a: JUMP
0000401b: JUMPDEST
0000401c: SWAP1
0000401d: PUSH2 0x4025
00004020: SWAP2
00004021: PUSH2 0x3596
00004024: JUMP
00004025: JUMPDEST
00004026: PUSH2 0x402e
00004029: DUP8
0000402a: PUSH2 0x1d3a
0000402d: JUMP
0000402e: JUMPDEST
0000402f: SWAP2
00004030: PUSH2 0x4039
00004033: SWAP3
00004034: DUP5
00004035: PUSH2 0x3734
00004038: JUMP
00004039: JUMPDEST
0000403a: PUSH2 0x4042
0000403d: SWAP1
0000403e: PUSH2 0x27b4
00004041: JUMP
00004042: JUMPDEST
00004043: ISZERO
00004044: PUSH2 0x3b58
00004047: JUMPI
00004048: PUSH32 0xd6d480d5b3068db003533b170d67561494d72e3bf9fa40a266471351ebba9e16
00004069: SWAP4
0000406a: DUP3
0000406b: PUSH2 0x4076
0000406e: SWAP3
0000406f: DUP9
00004070: AND
00004071: SWAP2
00004072: PUSH2 0x3ef1
00004075: JUMP
00004076: JUMPDEST
00004077: PUSH2 0x371d
0000407a: PUSH1 0x40
0000407c: MLOAD
0000407d: SWAP3
0000407e: DUP4
0000407f: SWAP3
00004080: AND
00004081: SWAP6
00004082: DUP3
00004083: PUSH2 0x35e9
00004086: JUMP
00004087: JUMPDEST
00004088: SWAP2
00004089: SWAP1
0000408a: DUP2
0000408b: LT
0000408c: ISZERO
0000408d: PUSH2 0x4097
00004090: JUMPI
00004091: PUSH1 0x05
00004093: SHL
00004094: ADD
00004095: SWAP1
00004096: JUMP
00004097: JUMPDEST
00004098: PUSH4 0x4e487b71
0000409d: PUSH1 0xe0
0000409f: SHL
000040a0: PUSH1 0x00
000040a2: MSTORE
000040a3: PUSH1 0x32
000040a5: PUSH1 0x04
000040a7: MSTORE
000040a8: PUSH1 0x24
000040aa: PUSH1 0x00
000040ac: REVERT
000040ad: JUMPDEST
000040ae: CALLDATALOAD
000040af: PUSH2 0x0979
000040b2: DUP2
000040b3: PUSH2 0x0571
000040b6: JUMP
000040b7: JUMPDEST
000040b8: SWAP1
000040b9: PUSH1 0x40
000040bb: MLOAD
000040bc: PUSH2 0x40c6
000040bf: PUSH1 0x80
000040c1: DUP3
000040c2: PUSH2 0x1b46
000040c5: JUMP
000040c6: JUMPDEST
000040c7: SWAP2
000040c8: SLOAD
000040c9: PUSH4 0xffffffff
000040ce: DUP2
000040cf: AND
000040d0: DUP4
000040d1: MSTORE
000040d2: PUSH1 0x20
000040d4: DUP2
000040d5: DUP2
000040d6: SHR
000040d7: PUSH1 0x01
000040d9: PUSH1 0x01
000040db: PUSH1 0x40
000040dd: SHL
000040de: SUB
000040df: AND
000040e0: SWAP1
000040e1: DUP5
000040e2: ADD
000040e3: MSTORE
000040e4: PUSH1 0x60
000040e6: DUP2
000040e7: DUP2
000040e8: SHR
000040e9: PUSH1 0x01
000040eb: PUSH1 0x01
000040ed: PUSH1 0x80
000040ef: SHL
000040f0: SUB
000040f1: AND
000040f2: PUSH1 0x40
000040f4: DUP6
000040f5: ADD
000040f6: MSTORE
000040f7: PUSH1 0xe0
000040f9: SWAP2
000040fa: SWAP1
000040fb: SWAP2
000040fc: SHR
000040fd: SWAP1
000040fe: DUP4
000040ff: ADD
00004100: MSTORE
00004101: JUMP
00004102: JUMPDEST
00004103: PUSH1 0x01
00004105: SWAP1
00004106: PUSH4 0xffffffff
0000410b: DUP1
0000410c: SWAP2
0000410d: AND
0000410e: SWAP1
0000410f: DUP2
00004110: EQ
00004111: PUSH2 0x1eb3
00004114: JUMPI
00004115: ADD
00004116: SWAP1
00004117: JUMP
00004118: JUMPDEST
00004119: SWAP3
0000411a: SWAP2
0000411b: SWAP1
0000411c: SWAP3
0000411d: PUSH1 0x01
0000411f: PUSH1 0x08
00004121: DUP2
00004122: SLOAD
00004123: PUSH1 0xf8
00004125: SHR
00004126: AND
00004127: PUSH2 0x1a47
0000412a: JUMPI
0000412b: GAS
0000412c: SWAP5
0000412d: PUSH2 0x4134
00004130: PUSH2 0x1ece
00004133: JUMP
00004134: JUMPDEST
00004135: PUSH1 0x00
00004137: JUMPDEST
00004138: DUP5
00004139: DUP2
0000413a: LT
0000413b: PUSH2 0x422e
0000413e: JUMPI
0000413f: POP
00004140: POP
00004141: POP
00004142: PUSH2 0x41d9
00004145: SWAP1
00004146: PUSH2 0x41d2
00004149: PUSH2 0x41b3
0000414c: PUSH2 0x3616
0000414f: PUSH2 0x415d
00004152: PUSH2 0x0c31
00004155: SWAP8
00004156: SWAP9
00004157: GAS
00004158: SWAP1
00004159: PUSH2 0x219b
0000415c: JUMP
0000415d: JUMPDEST
0000415e: PUSH2 0x41ac
00004161: PUSH2 0x419a
00004164: PUSH2 0x4176
00004167: PUSH2 0x4171
0000416a: DUP9
0000416b: PUSH1 0x07
0000416d: PUSH2 0x097c
00004170: JUMP
00004171: JUMPDEST
00004172: PUSH2 0x40b7
00004175: JUMP
00004176: JUMPDEST
00004177: SWAP9
00004178: PUSH2 0x2025
0000417b: PUSH2 0x4190
0000417e: PUSH2 0x418b
00004181: DUP13
00004182: MLOAD
00004183: PUSH4 0xffffffff
00004188: AND
00004189: SWAP1
0000418a: JUMP
0000418b: JUMPDEST
0000418c: PUSH2 0x4102
0000418f: JUMP
00004190: JUMPDEST
00004191: PUSH4 0xffffffff
00004196: AND
00004197: DUP12
00004198: MSTORE
00004199: JUMP
0000419a: JUMPDEST
0000419b: PUSH2 0x2e8e
0000419e: PUSH1 0x20
000041a0: DUP11
000041a1: ADD
000041a2: SWAP2
000041a3: PUSH2 0x2034
000041a6: DUP4
000041a7: MLOAD
000041a8: PUSH2 0x0b8f
000041ab: JUMP
000041ac: JUMPDEST
000041ad: BASEFEE
000041ae: SWAP1
000041af: PUSH2 0x1e77
000041b2: JUMP
000041b3: JUMPDEST
000041b4: PUSH2 0x41c5
000041b7: PUSH1 0x40
000041b9: DUP7
000041ba: ADD
000041bb: SWAP2
000041bc: PUSH2 0x364b
000041bf: DUP4
000041c0: MLOAD
000041c1: PUSH2 0x0993
000041c4: JUMP
000041c5: JUMPDEST
000041c6: PUSH1 0x01
000041c8: PUSH1 0x01
000041ca: PUSH1 0x80
000041cc: SHL
000041cd: SUB
000041ce: AND
000041cf: SWAP1
000041d0: MSTORE
000041d1: JUMP
000041d2: JUMPDEST
000041d3: PUSH1 0x07
000041d5: PUSH2 0x097c
000041d8: JUMP
000041d9: JUMPDEST
000041da: DUP2
000041db: MLOAD
000041dc: PUSH1 0x20
000041de: DUP1
000041df: DUP5
000041e0: ADD
000041e1: MLOAD
000041e2: PUSH1 0x40
000041e4: DUP6
000041e5: ADD
000041e6: MLOAD
000041e7: PUSH1 0x60
000041e9: SWAP6
000041ea: DUP7
000041eb: ADD
000041ec: MLOAD
000041ed: PUSH1 0x01
000041ef: PUSH1 0x01
000041f1: PUSH1 0xe0
000041f3: SHL
000041f4: SUB
000041f5: NOT
000041f6: PUSH1 0xe0
000041f8: SWAP2
000041f9: SWAP1
000041fa: SWAP2
000041fb: SHL
000041fc: AND
000041fd: PUSH1 0x01
000041ff: PUSH1 0x60
00004201: SHL
00004202: PUSH1 0x01
00004204: PUSH1 0xe0
00004206: SHL
00004207: SUB
00004208: SWAP2
00004209: SWAP1
0000420a: SWAP7
0000420b: SHL
0000420c: AND
0000420d: PUSH4 0xffffffff
00004212: SWAP1
00004213: SWAP4
00004214: AND
00004215: PUSH1 0x01
00004217: PUSH1 0x20
00004219: SHL
0000421a: PUSH1 0x01
0000421c: PUSH1 0x60
0000421e: SHL
0000421f: SUB
00004220: SWAP2
00004221: SWAP1
00004222: SWAP3
00004223: SHL
00004224: AND
00004225: OR
00004226: OR
00004227: SWAP2
00004228: SWAP1
00004229: SWAP2
0000422a: OR
0000422b: SWAP1
0000422c: SSTORE
0000422d: JUMP
0000422e: JUMPDEST
0000422f: DUP1
00004230: PUSH2 0x424c
00004233: PUSH2 0x4246
00004236: PUSH2 0x4241
00004239: DUP7
0000423a: SWAP5
0000423b: DUP10
0000423c: DUP8
0000423d: PUSH2 0x4087
00004240: JUMP
00004241: JUMPDEST
00004242: PUSH2 0x40ad
00004245: JUMP
00004246: JUMPDEST
00004247: DUP7
00004248: PUSH2 0x4252
0000424b: JUMP
0000424c: JUMPDEST
0000424d: ADD
0000424e: PUSH2 0x4137
00004251: JUMP
00004252: JUMPDEST
00004253: SWAP1
00004254: PUSH2 0x425f
00004257: PUSH2 0x2f40
0000425a: DUP3
0000425b: PUSH2 0x2a35
0000425e: JUMP
0000425f: JUMPDEST
00004260: PUSH2 0x45e7
00004263: JUMPI
00004264: PUSH2 0x4271
00004267: PUSH2 0x30ca
0000426a: DUP3
0000426b: PUSH1 0x05
0000426d: PUSH2 0x097c
00004270: JUMP
00004271: JUMPDEST
00004272: SWAP1
00004273: PUSH2 0x427d
00004276: DUP3
00004277: MLOAD
00004278: PUSH1 0x0c
0000427a: SIGNEXTEND
0000427b: SWAP1
0000427c: JUMP
0000427d: JUMPDEST
0000427e: SWAP1
0000427f: PUSH2 0x4287
00004282: DUP3
00004283: PUSH2 0x29c0
00004286: JUMP
00004287: JUMPDEST
00004288: SWAP2
00004289: PUSH2 0x4297
0000428c: PUSH1 0x60
0000428e: DUP6
0000428f: ADD
00004290: MLOAD
00004291: PUSH2 0xffff
00004294: AND
00004295: SWAP1
00004296: JUMP
00004297: JUMPDEST
00004298: SWAP1
00004299: PUSH2 0x42a6
0000429c: PUSH1 0x80
0000429e: DUP7
0000429f: ADD
000042a0: MLOAD
000042a1: PUSH1 0xff
000042a3: AND
000042a4: SWAP1
000042a5: JUMP
000042a6: JUMPDEST
000042a7: SWAP4
000042a8: PUSH2 0x42d0
000042ab: PUSH32 0x0000000000000000000000003e7d1eab13ad0104d2750b8863b489d65364e32d
000042cc: PUSH2 0x249f
000042cf: JUMP
000042d0: JUMPDEST
000042d1: SWAP3
000042d2: PUSH1 0x00
000042d4: SWAP6
000042d5: DUP7
000042d6: JUMPDEST
000042d7: PUSH1 0xff
000042d9: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000e
000042fa: AND
000042fb: PUSH1 0xff
000042fd: DUP3
000042fe: AND
000042ff: LT
00004300: PUSH2 0x448f
00004303: JUMPI
00004304: POP
00004305: POP
00004306: POP
00004307: PUSH2 0x434e
0000430a: PUSH2 0x4348
0000430d: PUSH2 0x2966
00004310: DUP6
00004311: PUSH2 0x4343
00004314: PUSH1 0x01
00004316: DUP1
00004317: PUSH1 0x40
00004319: SHL
0000431a: SUB
0000431b: PUSH32 0x00000000000000000000000000000000000000000000000000000000000f4240
0000433c: AND
0000433d: DUP1
0000433e: SWAP11
0000433f: PUSH2 0x1e77
00004342: JUMP
00004343: JUMPDEST
00004344: PUSH2 0x23d6
00004347: JUMP
00004348: JUMPDEST
00004349: DUP3
0000434a: PUSH2 0x2628
0000434d: JUMP
0000434e: JUMPDEST
0000434f: SWAP2
00004350: PUSH1 0x00
00004352: DUP4
00004353: SLT
00004354: PUSH2 0x4486
00004357: JUMPI
00004358: JUMPDEST
00004359: PUSH2 0x4361
0000435c: DUP4
0000435d: PUSH2 0x31c6
00004360: JUMP
00004361: JUMPDEST
00004362: SWAP7
00004363: DUP8
00004364: PUSH2 0x436d
00004367: SWAP2
00004368: DUP8
00004369: PUSH2 0x2db5
0000436c: JUMP
0000436d: JUMPDEST
0000436e: PUSH2 0x4378
00004371: DUP6
00004372: PUSH1 0x05
00004374: PUSH2 0x097c
00004377: JUMP
00004378: JUMPDEST
00004379: PUSH1 0x00
0000437b: PUSH2 0x4383
0000437e: SWAP2
0000437f: PUSH2 0x2d1b
00004382: JUMP
00004383: JUMPDEST
00004384: DUP7
00004385: PUSH2 0x438f
00004388: DUP7
00004389: PUSH1 0x05
0000438b: PUSH2 0x097c
0000438e: JUMP
0000438f: JUMPDEST
00004390: PUSH1 0x00
00004392: PUSH2 0x439a
00004395: SWAP2
00004396: PUSH2 0x2b4b
00004399: JUMP
0000439a: JUMPDEST
0000439b: PUSH2 0x43a3
0000439e: SWAP2
0000439f: PUSH2 0x335c
000043a2: JUMP
000043a3: JUMPDEST
000043a4: PUSH1 0x01
000043a6: SLOAD
000043a7: PUSH2 0x43af
000043aa: SWAP1
000043ab: PUSH2 0x1e6b
000043ae: JUMP
000043af: JUMPDEST
000043b0: SWAP1
000043b1: PUSH2 0x43b9
000043b4: SWAP2
000043b5: PUSH2 0x3005
000043b8: JUMP
000043b9: JUMPDEST
000043ba: PUSH2 0x43c4
000043bd: SWAP1
000043be: PUSH1 0x01
000043c0: PUSH2 0x3022
000043c3: JUMP
000043c4: JUMPDEST
000043c5: PUSH1 0x01
000043c7: SLOAD
000043c8: PUSH2 0x43d0
000043cb: SWAP1
000043cc: PUSH2 0x1ebf
000043cf: JUMP
000043d0: JUMPDEST
000043d1: SWAP1
000043d2: PUSH2 0x43da
000043d5: SWAP2
000043d6: PUSH2 0x3041
000043d9: JUMP
000043da: JUMPDEST
000043db: PUSH2 0x43e5
000043de: SWAP1
000043df: PUSH1 0x01
000043e1: PUSH2 0x3059
000043e4: JUMP
000043e5: JUMPDEST
000043e6: PUSH2 0x43ee
000043e9: SWAP2
000043ea: PUSH2 0x25f1
000043ed: JUMP
000043ee: JUMPDEST
000043ef: PUSH2 0x43f7
000043f2: SWAP1
000043f3: PUSH2 0x4622
000043f6: JUMP
000043f7: JUMPDEST
000043f8: SWAP3
000043f9: PUSH2 0x4402
000043fc: SWAP2
000043fd: DUP5
000043fe: PUSH2 0x2bba
00004401: JUMP
00004402: JUMPDEST
00004403: PUSH1 0x40
00004405: DUP1
00004406: MLOAD
00004407: SWAP4
00004408: DUP5
00004409: MSTORE
0000440a: PUSH1 0x20
0000440c: DUP5
0000440d: ADD
0000440e: SWAP2
0000440f: SWAP1
00004410: SWAP2
00004411: MSTORE
00004412: PUSH1 0x01
00004414: PUSH1 0x01
00004416: PUSH1 0xa0
00004418: SHL
00004419: SUB
0000441a: SWAP2
0000441b: DUP3
0000441c: AND
0000441d: SWAP5
0000441e: DUP6
0000441f: SWAP4
00004420: SWAP3
00004421: AND
00004422: SWAP2
00004423: PUSH32 0x1547a878dc89ad3c367b6338b4be6a65a5dd74fb77ae044da1e8747ef1f4f62f
00004444: SWAP2
00004445: SWAP1
00004446: LOG3
00004447: DUP1
00004448: PUSH1 0x0c
0000444a: SIGNEXTEND
0000444b: PUSH1 0x00
0000444d: SLT
0000444e: PUSH2 0x4455
00004451: JUMPI
00004452: POP
00004453: POP
00004454: JUMP
00004455: JUMPDEST
00004456: PUSH1 0x00
00004458: DUP1
00004459: MLOAD
0000445a: PUSH1 0x20
0000445c: PUSH2 0x4832
0000445f: DUP4
00004460: CODECOPY
00004461: DUP2
00004462: MLOAD
00004463: SWAP2
00004464: MSTORE
00004465: PUSH2 0x31c1
00004468: PUSH2 0x31b1
0000446b: PUSH1 0x00
0000446d: SWAP4
0000446e: PUSH2 0x4480
00004471: PUSH2 0x447a
00004474: DUP7
00004475: SLOAD
00004476: PUSH2 0x0b8f
00004479: JUMP
0000447a: JUMPDEST
0000447b: SWAP2
0000447c: PUSH2 0x45f9
0000447f: JUMP
00004480: JUMPDEST
00004481: SWAP1
00004482: PUSH2 0x2466
00004485: JUMP
00004486: JUMPDEST
00004487: PUSH1 0x00
00004489: SWAP3
0000448a: POP
0000448b: PUSH2 0x4358
0000448e: JUMP
0000448f: JUMPDEST
00004490: PUSH2 0x449a
00004493: DUP3
00004494: DUP3
00004495: DUP6
00004496: PUSH2 0x2cc0
00004499: JUMP
0000449a: JUMPDEST
0000449b: PUSH2 0x44aa
0000449e: JUMPI
0000449f: JUMPDEST
000044a0: PUSH1 0x01
000044a2: ADD
000044a3: PUSH1 0xff
000044a5: AND
000044a6: PUSH2 0x42d6
000044a9: JUMP
000044aa: JUMPDEST
000044ab: DUP7
000044ac: DUP11
000044ad: PUSH2 0x44b5
000044b0: DUP4
000044b1: PUSH2 0x1c0b
000044b4: JUMP
000044b5: JUMPDEST
000044b6: PUSH1 0x20
000044b8: DUP2
000044b9: ADD
000044ba: MLOAD
000044bb: DUP4
000044bc: SWAP1
000044bd: PUSH1 0x01
000044bf: PUSH1 0x01
000044c1: PUSH1 0xa0
000044c3: SHL
000044c4: SUB
000044c5: AND
000044c6: SWAP12
000044c7: DUP13
000044c8: PUSH1 0x06
000044ca: DUP2
000044cb: PUSH2 0x44d4
000044ce: DUP6
000044cf: DUP4
000044d0: PUSH2 0x097c
000044d3: JUMP
000044d4: JUMPDEST
000044d5: SWAP1
000044d6: PUSH2 0x44de
000044d9: SWAP2
000044da: PUSH2 0x097c
000044dd: JUMP
000044de: JUMPDEST
000044df: SLOAD
000044e0: PUSH1 0x01
000044e2: PUSH1 0x01
000044e4: PUSH1 0x80
000044e6: SHL
000044e7: SUB
000044e8: AND
000044e9: SWAP4
000044ea: PUSH2 0x44f2
000044ed: SWAP2
000044ee: PUSH2 0x097c
000044f1: JUMP
000044f2: JUMPDEST
000044f3: SWAP1
000044f4: PUSH2 0x44fc
000044f7: SWAP2
000044f8: PUSH2 0x097c
000044fb: JUMP
000044fc: JUMPDEST
000044fd: PUSH1 0x00
000044ff: PUSH2 0x4507
00004502: SWAP2
00004503: PUSH2 0x3596
00004506: JUMP
00004507: JUMPDEST
00004508: PUSH2 0x4512
0000450b: DUP14
0000450c: PUSH1 0x02
0000450e: PUSH2 0x097c
00004511: JUMP
00004512: JUMPDEST
00004513: DUP3
00004514: DUP2
00004515: SLOAD
00004516: PUSH2 0x451e
00004519: SWAP1
0000451a: PUSH2 0x0993
0000451d: JUMP
0000451e: JUMPDEST
0000451f: SWAP1
00004520: PUSH2 0x4528
00004523: SWAP2
00004524: PUSH2 0x3bc9
00004527: JUMP
00004528: JUMPDEST
00004529: PUSH2 0x4531
0000452c: SWAP2
0000452d: PUSH2 0x3596
00004530: JUMP
00004531: JUMPDEST
00004532: PUSH1 0x40
00004534: DUP4
00004535: ADD
00004536: MLOAD
00004537: PUSH1 0x01
00004539: PUSH1 0x01
0000453b: PUSH1 0xa0
0000453d: SHL
0000453e: SUB
0000453f: AND
00004540: PUSH2 0x4548
00004543: SWAP1
00004544: PUSH2 0x249f
00004547: JUMP
00004548: JUMPDEST
00004549: PUSH1 0x60
0000454b: DUP5
0000454c: ADD
0000454d: MLOAD
0000454e: PUSH2 0x4556
00004551: SWAP1
00004552: PUSH2 0x0b8f
00004555: JUMP
00004556: JUMPDEST
00004557: PUSH2 0x4569
0000455a: SWAP2
0000455b: PUSH1 0x01
0000455d: PUSH1 0x01
0000455f: PUSH1 0x80
00004561: SHL
00004562: SUB
00004563: DUP6
00004564: AND
00004565: PUSH2 0x2bba
00004568: JUMP
00004569: JUMPDEST
0000456a: SWAP3
0000456b: PUSH1 0xc0
0000456d: ADD
0000456e: MLOAD
0000456f: PUSH2 0x4577
00004572: SWAP1
00004573: PUSH2 0x0b8f
00004576: JUMP
00004577: JUMPDEST
00004578: PUSH2 0x4580
0000457b: SWAP1
0000457c: PUSH2 0x0b8f
0000457f: JUMP
00004580: JUMPDEST
00004581: PUSH2 0x458a
00004584: SWAP1
00004585: DUP5
00004586: PUSH2 0x2b7c
00004589: JUMP
0000458a: JUMPDEST
0000458b: PUSH2 0x4593
0000458e: SWAP2
0000458f: PUSH2 0x218f
00004592: JUMP
00004593: JUMPDEST
00004594: PUSH1 0x40
00004596: DUP1
00004597: MLOAD
00004598: PUSH1 0x01
0000459a: PUSH1 0x01
0000459c: PUSH1 0x80
0000459e: SHL
0000459f: SUB
000045a0: SWAP4
000045a1: SWAP1
000045a2: SWAP4
000045a3: AND
000045a4: DUP4
000045a5: MSTORE
000045a6: PUSH1 0x20
000045a8: DUP4
000045a9: ADD
000045aa: SWAP4
000045ab: SWAP1
000045ac: SWAP4
000045ad: MSTORE
000045ae: SWAP12
000045af: PUSH1 0x01
000045b1: PUSH1 0x01
000045b3: PUSH1 0xa0
000045b5: SHL
000045b6: SUB
000045b7: SWAP1
000045b8: DUP2
000045b9: AND
000045ba: SWAP5
000045bb: DUP2
000045bc: AND
000045bd: SWAP4
000045be: AND
000045bf: SWAP2
000045c0: PUSH32 0x9850ab1af75177e4a9201c65a2cf7976d5d28e40ef63494b44366f86b2f9412e
000045e1: SWAP2
000045e2: LOG4
000045e3: PUSH2 0x449f
000045e6: JUMP
000045e7: JUMPDEST
000045e8: PUSH1 0x40
000045ea: MLOAD
000045eb: PUSH4 0x6ef5bcdd
000045f0: PUSH1 0xe1
000045f2: SHL
000045f3: DUP2
000045f4: MSTORE
000045f5: PUSH1 0x04
000045f7: SWAP1
000045f8: REVERT
000045f9: JUMPDEST
000045fa: PUSH1 0x00
000045fc: DUP2
000045fd: PUSH1 0x0c
000045ff: SIGNEXTEND
00004600: SLT
00004601: PUSH2 0x4610
00004604: JUMPI
00004605: PUSH1 0x01
00004607: PUSH1 0x01
00004609: PUSH1 0x68
0000460b: SHL
0000460c: SUB
0000460d: AND
0000460e: SWAP1
0000460f: JUMP
00004610: JUMPDEST
00004611: PUSH1 0x40
00004613: MLOAD
00004614: PUSH4 0x363b64b7
00004619: PUSH1 0xe1
0000461b: SHL
0000461c: DUP2
0000461d: MSTORE
0000461e: PUSH1 0x04
00004620: SWAP1
00004621: REVERT
00004622: JUMPDEST
00004623: PUSH1 0x00
00004625: DUP2
00004626: SLT
00004627: PUSH2 0x4610
0000462a: JUMPI
0000462b: SWAP1
0000462c: JUMP
0000462d: JUMPDEST
0000462e: SWAP1
0000462f: PUSH2 0x46f5
00004632: PUSH2 0x463d
00004635: PUSH2 0x0979
00004638: SWAP4
00004639: PUSH2 0x1d3a
0000463c: JUMP
0000463d: JUMPDEST
0000463e: PUSH2 0x46c0
00004641: PUSH1 0x60
00004643: PUSH2 0x46eb
00004646: PUSH2 0x465a
00004649: PUSH1 0x01
0000464b: DUP1
0000464c: PUSH1 0xa0
0000464e: SHL
0000464f: SUB
00004650: PUSH1 0x40
00004652: DUP7
00004653: ADD
00004654: MLOAD
00004655: AND
00004656: PUSH2 0x249f
00004659: JUMP
0000465a: JUMPDEST
0000465b: PUSH1 0xc0
0000465d: DUP6
0000465e: ADD
0000465f: MLOAD
00004660: PUSH1 0x01
00004662: PUSH1 0x01
00004664: PUSH1 0x40
00004666: SHL
00004667: SUB
00004668: SWAP5
00004669: PUSH8 0x0de0b6b3a7640000
00004672: SWAP3
00004673: SWAP1
00004674: SWAP2
00004675: DUP4
00004676: SWAP1
00004677: PUSH2 0x46af
0000467a: SWAP1
0000467b: DUP9
0000467c: SWAP1
0000467d: DUP2
0000467e: AND
0000467f: DUP1
00004680: DUP5
00004681: LT
00004682: PUSH2 0x473f
00004685: JUMPI
00004686: JUMPDEST
00004687: DUP4
00004688: SUB
00004689: AND
0000468a: PUSH32 0x0000000000000000000000000000000000000000000000000853a0d2313c0000
000046ab: PUSH2 0x1e77
000046ae: JUMP
000046af: JUMPDEST
000046b0: DIV
000046b1: DUP1
000046b2: DUP5
000046b3: LT
000046b4: PUSH2 0x4732
000046b7: JUMPI
000046b8: JUMPDEST
000046b9: DUP4
000046ba: SUB
000046bb: SWAP1
000046bc: PUSH2 0x1e77
000046bf: JUMP
000046c0: JUMPDEST
000046c1: DIV
000046c2: SWAP6
000046c3: PUSH2 0x2f19
000046c6: PUSH32 0x0000000000000000000000003e7d1eab13ad0104d2750b8863b489d65364e32d
000046e7: PUSH2 0x249f
000046ea: JUMP
000046eb: JUMPDEST
000046ec: SWAP3
000046ed: ADD
000046ee: MLOAD
000046ef: AND
000046f0: SWAP1
000046f1: PUSH2 0x1e77
000046f4: JUMP
000046f5: JUMPDEST
000046f6: SWAP1
000046f7: DUP1
000046f8: ISZERO
000046f9: PUSH2 0x4725
000046fc: JUMPI
000046fd: JUMPDEST
000046fe: PUSH32 0x00000000000000000000000000000000000000000000000000000000000f4240
0000471f: SWAP2
00004720: DIV
00004721: PUSH2 0x23d6
00004724: JUMP
00004725: JUMPDEST
00004726: PUSH2 0x472d
00004729: PUSH2 0x23bf
0000472c: JUMP
0000472d: JUMPDEST
0000472e: PUSH2 0x46fd
00004731: JUMP
00004732: JUMPDEST
00004733: PUSH2 0x473a
00004736: PUSH2 0x1e32
00004739: JUMP
0000473a: JUMPDEST
0000473b: PUSH2 0x46b8
0000473e: JUMP
0000473f: JUMPDEST
00004740: PUSH2 0x4747
00004743: PUSH2 0x1e32
00004746: JUMP
00004747: JUMPDEST
00004748: PUSH2 0x4686
0000474b: JUMP
0000474c: JUMPDEST
0000474d: PUSH2 0x476f
00004750: PUSH2 0x4757
00004753: PUSH2 0x1dbe
00004756: JUMP
00004757: JUMPDEST
00004758: PUSH2 0x06ab
0000475b: PUSH5 0xffffffffff
00004761: SWAP2
00004762: DUP3
00004763: PUSH1 0x01
00004765: SLOAD
00004766: PUSH1 0xd0
00004768: SHR
00004769: AND
0000476a: SWAP1
0000476b: PUSH2 0x1e49
0000476e: JUMP
0000476f: JUMPDEST
00004770: POP
00004771: PUSH1 0x01
00004773: PUSH1 0x01
00004775: PUSH1 0xa0
00004777: SHL
00004778: SUB
00004779: SWAP1
0000477a: SWAP2
0000477b: AND
0000477c: PUSH1 0x00
0000477e: SWAP1
0000477f: DUP2
00004780: MSTORE
00004781: PUSH1 0x05
00004783: PUSH1 0x20
00004785: MSTORE
00004786: PUSH1 0x40
00004788: DUP2
00004789: KECCAK256
0000478a: SLOAD
0000478b: PUSH1 0x0c
0000478d: SIGNEXTEND
0000478e: SWAP2
0000478f: SWAP1
00004790: DUP1
00004791: DUP4
00004792: SGT
00004793: ISZERO
00004794: PUSH2 0x47a4
00004797: JUMPI
00004798: POP
00004799: PUSH2 0x4480
0000479c: PUSH2 0x0979
0000479f: SWAP3
000047a0: PUSH2 0x45f9
000047a3: JUMP
000047a4: JUMPDEST
000047a5: SWAP2
000047a6: POP
000047a7: POP
000047a8: SWAP1
000047a9: JUMP
000047aa: JUMPDEST
000047ab: PUSH2 0x47b5
000047ae: PUSH2 0x4757
000047b1: PUSH2 0x1dbe
000047b4: JUMP
000047b5: JUMPDEST
000047b6: PUSH1 0x01
000047b8: PUSH1 0x01
000047ba: PUSH1 0xa0
000047bc: SHL
000047bd: SUB
000047be: SWAP1
000047bf: SWAP3
000047c0: AND
000047c1: PUSH1 0x00
000047c3: SWAP1
000047c4: DUP2
000047c5: MSTORE
000047c6: PUSH1 0x05
000047c8: PUSH1 0x20
000047ca: MSTORE
000047cb: PUSH1 0x40
000047cd: DUP2
000047ce: KECCAK256
000047cf: SLOAD
000047d0: PUSH1 0x0c
000047d2: SIGNEXTEND
000047d3: SWAP3
000047d4: SWAP2
000047d5: POP
000047d6: DUP1
000047d7: DUP4
000047d8: SLT
000047d9: ISZERO
000047da: PUSH2 0x47a4
000047dd: JUMPI
000047de: POP
000047df: PUSH2 0x4480
000047e2: PUSH2 0x47ed
000047e5: PUSH2 0x0979
000047e8: SWAP4
000047e9: PUSH2 0x2989
000047ec: JUMP
000047ed: JUMPDEST
000047ee: PUSH2 0x45f9
000047f1: JUMP
000047f2: JUMPDEST
000047f3: POP
000047f4: PUSH1 0x00
000047f6: CALLDATASIZE
000047f7: DUP2
000047f8: DUP1
000047f9: CALLDATACOPY
000047fa: DUP1
000047fb: DUP1
000047fc: CALLDATASIZE
000047fd: DUP2
000047fe: PUSH32 0x000000000000000000000000e3458a0bdbd5a413d3731595c5eb7c4cd6a14dd1
0000481f: GAS
00004820: DELEGATECALL
00004821: RETURNDATASIZE
00004822: DUP3
00004823: DUP1
00004824: RETURNDATACOPY
00004825: ISZERO
00004826: PUSH2 0x482d
00004829: JUMPI
0000482a: RETURNDATASIZE
0000482b: SWAP1
0000482c: RETURN
0000482d: JUMPDEST
0000482e: RETURNDATASIZE
0000482f: SWAP1
00004830: REVERT
00004831: INVALID
00004832: UNKNOWN(0xDD)
00004833: CALLCODE
00004834: MSTORE
00004835: UNKNOWN(0xAD)
00004836: SHL
00004837: UNKNOWN(0xE2)
00004838: UNKNOWN(0xC8)
00004839: SWAP12
0000483a: PUSH10 0xc2b068fc378daa952ba7
00004845: CALL
00004846: PUSH4 0xc4a11628
0000484b: CREATE2
0000484c: GAS
0000484d: UNKNOWN(0x4D)
0000484e: CREATE2
0000484f: UNKNOWN(0x23)
00004850: UNKNOWN(0xB3)
00004851: UNKNOWN(0xEF)
00004852: UNKNOWN(0xC9)
00004853: DUP13
00004854: PUSH24 0x30ba19013824f711a9ab74801459b27e6ff7685cb924587c
0000486d: DUP10
0000486e: UNKNOWN(0xAE)
0000486f: UNKNOWN(0xDA)
00004870: MSTORE8
00004871: UNKNOWN(0xAC)
00004872: LOG2
00004873: PUSH5 0x6970667358
00004879: UNKNOWN(0x22)
0000487a: SLT
0000487b: KECCAK256
0000487c: UNKNOWN(0xDD)
0000487d: UNKNOWN(0x4D)
0000487e: DUP15
0000487f: TSTORE
00004880: UNKNOWN(0xB5)
00004881: BALANCE
00004882: SLT
00004883: NUMBER
00004884: SWAP10
00004885: PUSH8 0xdb2c464c1ea494a8
0000488e: PUSH12 0xff16c12971539081501f5c36
0000489b: NUMBER
0000489c: PUSH5 0x736f6c6343
000048a2: STOP
000048a3: ADDMOD
000048a4: UNKNOWN(0x0F)
000048a5: STOP
000048a6: CALLER

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: 0xb0b037fd92e1b724aab956c6d666b21f9bfb6ab241ae097f6d3e48997658705c
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xb0b037fd92e1b724aab956c6d666b21f9bfb6ab241ae097f6d3e48997658705c",
    "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": "0x042e02cf",
            "selector": "0x042e02cf",
            "calldata_variants": [
                "0x042e02cf",
                "0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0902f1ac",
            "selector": "0x0902f1ac",
            "calldata_variants": [
                "0x0902f1ac",
                "0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0bc47ad1",
            "selector": "0x0bc47ad1",
            "calldata_variants": [
                "0x0bc47ad1",
                "0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c340a24",
            "selector": "0x0c340a24",
            "calldata_variants": [
                "0x0c340a24",
                "0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x189bb2f1",
            "selector": "0x189bb2f1",
            "calldata_variants": [
                "0x189bb2f1",
                "0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c9f7fb9",
            "selector": "0x1c9f7fb9",
            "calldata_variants": [
                "0x1c9f7fb9",
                "0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f5954bd",
            "selector": "0x1f5954bd",
            "calldata_variants": [
                "0x1f5954bd",
                "0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 18464,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x293e9b3c822ea29a8981f9666765171d8c53385d31322cced3fc279e776439f9
call_targets: 0xdd922b4a799b5066902e325300069226f95c7988
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x293e9b3c822ea29a8981f9666765171d8c53385d31322cced3fc279e776439f9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdd922b4a799b5066902e325300069226f95c7988"
    ],
    "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": "0x042e02cf",
            "selector": "0x042e02cf",
            "calldata_variants": [
                "0x042e02cf",
                "0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0902f1ac",
            "selector": "0x0902f1ac",
            "calldata_variants": [
                "0x0902f1ac",
                "0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0bc47ad1",
            "selector": "0x0bc47ad1",
            "calldata_variants": [
                "0x0bc47ad1",
                "0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c340a24",
            "selector": "0x0c340a24",
            "calldata_variants": [
                "0x0c340a24",
                "0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x189bb2f1",
            "selector": "0x189bb2f1",
            "calldata_variants": [
                "0x189bb2f1",
                "0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c9f7fb9",
            "selector": "0x1c9f7fb9",
            "calldata_variants": [
                "0x1c9f7fb9",
                "0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f5954bd",
            "selector": "0x1f5954bd",
            "calldata_variants": [
                "0x1f5954bd",
                "0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5225,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13402,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16175,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x293e9b3c822ea29a8981f9666765171d8c53385d31322cced3fc279e776439f9
call_targets: 0xdd922b4a799b5066902e325300069226f95c7988
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x293e9b3c822ea29a8981f9666765171d8c53385d31322cced3fc279e776439f9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdd922b4a799b5066902e325300069226f95c7988"
    ],
    "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": "0x042e02cf",
            "selector": "0x042e02cf",
            "calldata_variants": [
                "0x042e02cf",
                "0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0902f1ac",
            "selector": "0x0902f1ac",
            "calldata_variants": [
                "0x0902f1ac",
                "0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0bc47ad1",
            "selector": "0x0bc47ad1",
            "calldata_variants": [
                "0x0bc47ad1",
                "0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c340a24",
            "selector": "0x0c340a24",
            "calldata_variants": [
                "0x0c340a24",
                "0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x189bb2f1",
            "selector": "0x189bb2f1",
            "calldata_variants": [
                "0x189bb2f1",
                "0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c9f7fb9",
            "selector": "0x1c9f7fb9",
            "calldata_variants": [
                "0x1c9f7fb9",
                "0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f5954bd",
            "selector": "0x1f5954bd",
            "calldata_variants": [
                "0x1f5954bd",
                "0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5225,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13402,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16175,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xd8d57cb46c8e8eb013470aa4731c5a6d441ca74b13ebbbb9996bdfe3f1ed7b57
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xd8d57cb46c8e8eb013470aa4731c5a6d441ca74b13ebbbb9996bdfe3f1ed7b57",
    "confirmed": false,
    "trace_mode": "structLogs",
    "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": "0x042e02cf",
            "selector": "0x042e02cf",
            "calldata_variants": [
                "0x042e02cf",
                "0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0902f1ac",
            "selector": "0x0902f1ac",
            "calldata_variants": [
                "0x0902f1ac",
                "0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0bc47ad1",
            "selector": "0x0bc47ad1",
            "calldata_variants": [
                "0x0bc47ad1",
                "0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c340a24",
            "selector": "0x0c340a24",
            "calldata_variants": [
                "0x0c340a24",
                "0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x189bb2f1",
            "selector": "0x189bb2f1",
            "calldata_variants": [
                "0x189bb2f1",
                "0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c9f7fb9",
            "selector": "0x1c9f7fb9",
            "calldata_variants": [
                "0x1c9f7fb9",
                "0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f5954bd",
            "selector": "0x1f5954bd",
            "calldata_variants": [
                "0x1f5954bd",
                "0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}