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

Analysis Run

cc30122d-937e-4adf-b153-356118782e57

complete
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 8:24 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
Present
Best current signal
LP tokens can be reused to claim settlement assets multiple times
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
30913 report.consolidate complete 1 / 1 3 months ago
94489 artifact.fetch complete 1 / 3 1 week ago
94490 tool.cast_disasm complete 1 / 3 1 week ago
94491 analysis.bundle complete 1 / 3 1 week ago
94492 capability.graph complete 1 / 3 1 week ago
94493 detector.run complete 1 / 3 1 week ago
94494 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
1
No findings?
no
Summary
Critical: `claimAssets` allows repeated claims because LP tokens are not burned or invalidated, letting attackers drain the post‑settlement reserves by cycling tokens across addresses.
View stderr
[codex:477688] OpenAI Codex v0.77.0 (research preview)
[codex:477688] --------
[codex:477688] workdir: /tmp/codex-multi-gmf2_x5o
[codex:477688] model: gpt-5.2-codex
[codex:477688] provider: openai
[codex:477688] approval: never
[codex:477688] sandbox: read-only
[codex:477688] reasoning effort: xhigh
[codex:477688] reasoning summaries: auto
[codex:477688] session id: 019b7611-f889-7e03-a6df-ae8b10dc5152
[codex:477688] --------
[codex:477688] user
[codex:477688] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:477688] 
[codex:477688] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:477688] 
[codex:477688] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:477688] - Gas inefficiency, code quality, naming, or best practices
[codex:477688] - Theoretical vulnerabilities without a clear extraction path
[codex:477688] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:477688] - Front-running unless it enables theft beyond MEV
[codex:477688] - DoS, griefing, or issues that don't result in attacker profit
[codex:477688] - Missing events, view function issues, or informational findings
[codex:477688] 
[codex:477688] HIGH-VALUE PATTERNS TO HUNT:
[codex:477688] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:477688] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:477688] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:477688] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:477688] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:477688] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:477688] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:477688] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:477688] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:477688] 
[codex:477688] For each finding, you MUST provide:
[codex:477688] 1. Exact file and line numbers of vulnerable code
[codex:477688] 2. Step-by-step exploit transaction sequence
[codex:477688] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:477688] 
[codex:477688] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:477688] 
[codex:477688] Output MUST be valid JSON matching the provided schema.
[codex:477688] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:477688] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:477688] mcp startup: no servers
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Preparing to read audit bundle**
[codex:477688] exec
[codex:477688] /bin/bash -lc 'cat /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt' in /tmp/codex-multi-gmf2_x5o succeeded in 7ms:
[codex:477688] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:477688] 
[codex:477688] ================================================================================
[codex:477688] FILE: contracts/Contract.sol
[codex:477688] ================================================================================
[codex:477688] /*
[codex:477688] 
[codex:477688]     Copyright 2020 DODO ZOO.
[codex:477688]     SPDX-License-Identifier: Apache-2.0
[codex:477688] 
[codex:477688] */
[codex:477688] 
[codex:477688] pragma solidity 0.6.9;
[codex:477688] pragma experimental ABIEncoderV2;
[codex:477688] 
[codex:477688] library Types {
[codex:477688]     enum RStatus {ONE, ABOVE_ONE, BELOW_ONE}
[codex:477688] }
[codex:477688] 
[codex:477688] // File: contracts/intf/IERC20.sol
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Planning to read full file**
[codex:477688] exec
[codex:477688] /bin/bash -lc 'rg -n "''^FILE:" /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt' in /tmp/codex-multi-gmf2_x5o succeeded in 7ms:
[codex:477688] 4:FILE: contracts/Contract.sol
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Preparing detailed contract inspection**
[codex:477688] exec
[codex:477688] /bin/bash -lc 'rg -n "contract Trader" /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt' in /tmp/codex-multi-gmf2_x5o succeeded in 6ms:
[codex:477688] 934:contract Trader is Storage, Pricing, Settlement {
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Preparing to inspect specific lines**
[codex:477688] exec
[codex:477688] /bin/bash -lc "nl -ba /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt | sed -n '850,1200p'" in /tmp/codex-multi-gmf2_x5o succeeded in 6ms:
[codex:477688]    850	    function donateQuoteToken(uint256 amount) external preventReentrant {
[codex:477688]    851	        _quoteTokenTransferIn(msg.sender, amount);
[codex:477688]    852	        _donateQuoteToken(amount);
[codex:477688]    853	    }
[codex:477688]    854	
[codex:477688]    855	    // ============ Final Settlement Functions ============
[codex:477688]    856	
[codex:477688]    857	    // last step to shut down dodo
[codex:477688]    858	    function finalSettlement() external onlyOwner notClosed {
[codex:477688]    859	        _CLOSED_ = true;
[codex:477688]    860	        _DEPOSIT_QUOTE_ALLOWED_ = false;
[codex:477688]    861	        _DEPOSIT_BASE_ALLOWED_ = false;
[codex:477688]    862	        _TRADE_ALLOWED_ = false;
[codex:477688]    863	        uint256 totalBaseCapital = getTotalBaseCapital();
[codex:477688]    864	        uint256 totalQuoteCapital = getTotalQuoteCapital();
[codex:477688]    865	
[codex:477688]    866	        if (_QUOTE_BALANCE_ > _TARGET_QUOTE_TOKEN_AMOUNT_) {
[codex:477688]    867	            uint256 spareQuote = _QUOTE_BALANCE_.sub(_TARGET_QUOTE_TOKEN_AMOUNT_);
[codex:477688]    868	            _BASE_CAPITAL_RECEIVE_QUOTE_ = DecimalMath.divFloor(spareQuote, totalBaseCapital);
[codex:477688]    869	        } else {
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Reviewing potential contract vulnerabilities**
[codex:477688] 
[codex:477688] I'm gathering details on DODO's transfer functions and reentrancy guards to see if any unsafe external calls or unprotected initializations could be exploited, focusing on how ownership is set in init, balance updates, and whether flash-loan-like callbacks might bypass protections. I'll check the Settlement contract next to clarify token transfer safety.
[codex:477688] exec
[codex:477688] /bin/bash -lc 'rg -n "contract Settlement" /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt' in /tmp/codex-multi-gmf2_x5o succeeded in 6ms:
[codex:477688] 801:contract Settlement is Storage {
[codex:477688] exec
[codex:477688] /bin/bash -lc "nl -ba /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt | sed -n '700,880p'" in /tmp/codex-multi-gmf2_x5o succeeded in 6ms:
[codex:477688]    700	        uint256 B1,
[codex:477688]    701	        uint256 B2
[codex:477688]    702	    ) internal view returns (uint256) {
[codex:477688]    703	        uint256 i = getOraclePrice();
[codex:477688]    704	        return DODOMath._GeneralIntegrate(B0, B1, B2, i, _K_);
[codex:477688]    705	    }
[codex:477688]    706	
[codex:477688]    707	    // function _RBelowIntegrate(
[codex:477688]    708	    //     uint256 Q0,
[codex:477688]    709	    //     uint256 Q1,
[codex:477688]    710	    //     uint256 Q2
[codex:477688]    711	    // ) internal view returns (uint256) {
[codex:477688]    712	    //     uint256 i = getOraclePrice();
[codex:477688]    713	    //     i = DecimalMath.divFloor(DecimalMath.ONE, i); // 1/i
[codex:477688]    714	    //     return DODOMath._GeneralIntegrate(Q0, Q1, Q2, i, _K_);
[codex:477688]    715	    // }
[codex:477688]    716	}
[codex:477688]    717	
[codex:477688]    718	// File: contracts/lib/SafeERC20.sol
[codex:477688]    719	
[codex:477688] 
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Analyzing reentrancy and token accounting risks**
[codex:477688] 
[codex:477688] I'm exploring if the contract’s token transfer and internal balance updates might allow reentrancy or profit exploits, focusing on discrepancies between actual token balances and internal bookkeeping, fee-on-transfer token effects, and double-claiming LP tokens after final settlement due to lack of burn or ownership checks on claims. There is a possibility that repeated claims with the same LP tokens, transferred across addresses, could drain the pool’s spare assets before balances run out.
[codex:477688] thinking
[codex:477688] **Confirming repeated claims vulnerability after final settlement**
[codex:477688] 
[codex:477688] I'm unpacking a critical exploit where LP tokens remain transferable and unburned after final settlement, letting attackers repeatedly claim share of the pool by shifting tokens across addresses. This flaw allows draining the entire pool’s base and quote balances, limited mostly by gas costs and available LP tokens. I'll also gather line numbers in contract files to pinpoint this issue precisely.
[codex:477688] exec
[codex:477688] /bin/bash -lc "nl -ba /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt | sed -n '430,620p'" in /tmp/codex-multi-gmf2_x5o succeeded in 6ms:
[codex:477688]    430	        let V1-V2=delta
[codex:477688]    431	        res = i*delta*(1-k+k(V0^2/V1/V2))
[codex:477688]    432	    */
[codex:477688]    433	    function _GeneralIntegrate(
[codex:477688]    434	        uint256 V0,
[codex:477688]    435	        uint256 V1,
[codex:477688]    436	        uint256 V2,
[codex:477688]    437	        uint256 i,
[codex:477688]    438	        uint256 k
[codex:477688]    439	    ) internal pure returns (uint256) {
[codex:477688]    440	        uint256 fairAmount = DecimalMath.mul(i, V1.sub(V2)); // i*delta
[codex:477688]    441	        uint256 V0V0V1V2 = DecimalMath.divCeil(V0.mul(V0).div(V1), V2);
[codex:477688]    442	        uint256 penalty = DecimalMath.mul(k, V0V0V1V2); // k(V0^2/V1/V2)
[codex:477688]    443	        return DecimalMath.mul(fairAmount, DecimalMath.ONE.sub(k).add(penalty));
[codex:477688]    444	    }
[codex:477688]    445	
[codex:477688]    446	    /*
[codex:477688]    447	        The same with integration expression above, we have:
[codex:477688]    448	        i*deltaB = (Q2-Q1)*(1-k+kQ0^2/Q1/Q2)
[codex:477688]    449	        Given Q1 and deltaB, solve Q2
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Searching for DODOLpToken contract**
[codex:477688] exec
[codex:477688] /bin/bash -lc 'rg -n "contract DODOLpToken" /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt' in /tmp/codex-multi-gmf2_x5o succeeded in 6ms:
[codex:477688] 1646:contract DODOLpToken is Ownable {
[codex:477688] exec
[codex:477688] /bin/bash -lc "nl -ba /tmp/codex-multi-gmf2_x5o/AUDIT_BUNDLE.txt | sed -n '1640,1775p'" in /tmp/codex-multi-gmf2_x5o succeeded in 6ms:
[codex:477688]   1640	/**
[codex:477688]   1641	 * @title DODOLpToken
[codex:477688]   1642	 * @author DODO Breeder
[codex:477688]   1643	 *
[codex:477688]   1644	 * @notice Tokenize liquidity pool assets. An ordinary ERC20 contract with mint and burn functions
[codex:477688]   1645	 */
[codex:477688]   1646	contract DODOLpToken is Ownable {
[codex:477688]   1647	    using SafeMath for uint256;
[codex:477688]   1648	
[codex:477688]   1649	    string public symbol = "DLP";
[codex:477688]   1650	    address public originToken;
[codex:477688]   1651	
[codex:477688]   1652	    uint256 public totalSupply;
[codex:477688]   1653	    mapping(address => uint256) internal balances;
[codex:477688]   1654	    mapping(address => mapping(address => uint256)) internal allowed;
[codex:477688]   1655	
[codex:477688]   1656	    // ============ Events ============
[codex:477688]   1657	
[codex:477688]   1658	    event Transfer(address indexed from, address indexed to, uint256 amount);
[codex:477688]   1659	
[codex:477688] 
[codex:477688] thinking
[codex:477688] **Analyzing claimAssets double-claim vulnerability**
[codex:477688] codex
[codex:477688] {"no_findings":false,"summary":"Critical: `claimAssets` allows repeated claims because LP tokens are not burned or invalidated, letting attackers drain the post‑settlement reserves by cycling tokens across addresses.","findings":[{"severity":"critical","category":"other","title":"LP tokens can be reused to claim settlement assets multiple times","exploit_scenario":"1) Wait for the owner to call `finalSettlement()` (contract closed). 2) Acquire any amount of base/quote LP tokens. 3) Call `claimAssets()` from address A to receive base/quote; the LP token balances are unchanged. 4) Transfer the same LP tokens to address B (or multiple fresh addresses). 5) Call `claimAssets()` again from each new address. Repeat until `_BASE_BALANCE_`/`_QUOTE_BALANCE_` are depleted. This drains the pool far beyond the attacker’s rightful share.","recommendation":"Burn LP tokens (base and quote capital) inside `claimAssets`, or transfer them into the contract and mark/burn them so each token can only be claimed once. Alternatively, track claimed amounts per LP token supply rather than per address.","evidence":"`claimAssets` computes payouts from LP balances and only marks `_CLAIMED_[msg.sender]` without burning or locking LP tokens, so balances remain transferable and reusable for claims. LP token transfers are unrestricted.","locations":["contracts/Contract.sol:883","contracts/Contract.sol:887","contracts/Contract.sol:888","contracts/Contract.sol:892","contracts/Contract.sol:896","contracts/Contract.sol:1686","contracts/Contract.sol:1710"]}]}
[codex:477688] tokens used
[codex:477688] 71,172
[codex:477688] {"no_findings":false,"summary":"Critical: `claimAssets` allows repeated claims because LP tokens are not burned or invalidated, letting attackers drain the post‑settlement reserves by cycling tokens across addresses.","findings":[{"severity":"critical","category":"other","title":"LP tokens can be reused to claim settlement assets multiple times","exploit_scenario":"1) Wait for the owner to call `finalSettlement()` (contract closed). 2) Acquire any amount of base/quote LP tokens. 3) Call `claimAssets()` from address A to receive base/quote; the LP token balances are unchanged. 4) Transfer the same LP tokens to address B (or multiple fresh addresses). 5) Call `claimAssets()` again from each new address. Repeat until `_BASE_BALANCE_`/`_QUOTE_BALANCE_` are depleted. This drains the pool far beyond the attacker’s rightful share.","recommendation":"Burn LP tokens (base and quote capital) inside `claimAssets`, or transfer them into the contract and mark/burn them so each token can only be claimed once. Alternatively, track claimed amounts per LP token supply rather than per address.","evidence":"`claimAssets` computes payouts from LP balances and only marks `_CLAIMED_[msg.sender]` without burning or locking LP tokens, so balances remain transferable and reusable for claims. LP token transfers are unrestricted.","locations":["contracts/Contract.sol:883","contracts/Contract.sol:887","contracts/Contract.sol:888","contracts/Contract.sol:892","contracts/Contract.sol:896","contracts/Contract.sol:1686","contracts/Contract.sol:1710"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T20:24:20.789777+00:00",
        "returncode": 0
    },
    "summary": "Critical: `claimAssets` allows repeated claims because LP tokens are not burned or invalidated, letting attackers drain the post\u2011settlement reserves by cycling tokens across addresses.",
    "raw_final": {
        "summary": "Critical: `claimAssets` allows repeated claims because LP tokens are not burned or invalidated, letting attackers drain the post\u2011settlement reserves by cycling tokens across addresses.",
        "findings": [
            {
                "title": "LP tokens can be reused to claim settlement assets multiple times",
                "category": "other",
                "evidence": "`claimAssets` computes payouts from LP balances and only marks `_CLAIMED_[msg.sender]` without burning or locking LP tokens, so balances remain transferable and reusable for claims. LP token transfers are unrestricted.",
                "severity": "critical",
                "locations": [
                    "contracts/Contract.sol:883",
                    "contracts/Contract.sol:887",
                    "contracts/Contract.sol:888",
                    "contracts/Contract.sol:892",
                    "contracts/Contract.sol:896",
                    "contracts/Contract.sol:1686",
                    "contracts/Contract.sol:1710"
                ],
                "recommendation": "Burn LP tokens (base and quote capital) inside `claimAssets`, or transfer them into the contract and mark/burn them so each token can only be claimed once. Alternatively, track claimed amounts per LP token supply rather than per address.",
                "exploit_scenario": "1) Wait for the owner to call `finalSettlement()` (contract closed). 2) Acquire any amount of base/quote LP tokens. 3) Call `claimAssets()` from address A to receive base/quote; the LP token balances are unchanged. 4) Transfer the same LP tokens to address B (or multiple fresh addresses). 5) Call `claimAssets()` again from each new address. Repeat until `_BASE_BALANCE_`/`_QUOTE_BALANCE_` are depleted. This drains the pool far beyond the attacker\u2019s rightful share."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
12
EXT*/BALANCE
11
Total opcodes
12511
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH3 0x000011
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: DUP1
00000010: REVERT
00000011: JUMPDEST
00000012: POP
00000013: PUSH1 0x04
00000015: CALLDATASIZE
00000016: LT
00000017: PUSH3 0x0004a8
0000001b: JUMPI
0000001c: PUSH1 0x00
0000001e: CALLDATALOAD
0000001f: PUSH1 0xe0
00000021: SHR
00000022: DUP1
00000023: PUSH4 0x7c9b8e89
00000028: GT
00000029: PUSH3 0x00026d
0000002d: JUMPI
0000002e: DUP1
0000002f: PUSH4 0xc5bbffe8
00000034: GT
00000035: PUSH3 0x000159
00000039: JUMPI
0000003a: DUP1
0000003b: PUSH4 0xed0aa428
00000040: GT
00000041: PUSH3 0x0000d5
00000045: JUMPI
00000046: DUP1
00000047: PUSH4 0xf2fde38b
0000004c: GT
0000004d: PUSH3 0x000093
00000051: JUMPI
00000052: DUP1
00000053: PUSH4 0xf2fde38b
00000058: EQ
00000059: PUSH3 0x00091f
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0xf3ae6c5f
00000064: EQ
00000065: PUSH3 0x000936
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0xf67ed448
00000070: EQ
00000071: PUSH3 0x00094d
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xf98bea15
0000007c: EQ
0000007d: PUSH3 0x000964
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0xffa64225
00000088: EQ
00000089: PUSH3 0x00097b
0000008d: JUMPI
0000008e: PUSH3 0x0004a8
00000092: JUMP
00000093: JUMPDEST
00000094: DUP1
00000095: PUSH4 0xed0aa428
0000009a: EQ
0000009b: PUSH3 0x0008b9
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0xee27c689
000000a6: EQ
000000a7: PUSH3 0x0008d0
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xee5150b3
000000b2: EQ
000000b3: PUSH3 0x0008da
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0xf00f9a09
000000be: EQ
000000bf: PUSH3 0x0008f1
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xf2220416
000000ca: EQ
000000cb: PUSH3 0x000908
000000cf: JUMPI
000000d0: PUSH3 0x0004a8
000000d4: JUMP
000000d5: JUMPDEST
000000d6: DUP1
000000d7: PUSH4 0xd689107c
000000dc: GT
000000dd: PUSH3 0x000123
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0xd689107c
000000e8: EQ
000000e9: PUSH3 0x00087a
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xdd58b41c
000000f4: EQ
000000f5: PUSH3 0x000884
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0xe67ce706
00000100: EQ
00000101: PUSH3 0x00088e
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xeab5d20e
0000010c: EQ
0000010d: PUSH3 0x0008a5
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0xec2fd46d
00000118: EQ
00000119: PUSH3 0x0008af
0000011d: JUMPI
0000011e: PUSH3 0x0004a8
00000122: JUMP
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0xc5bbffe8
0000012a: EQ
0000012b: PUSH3 0x000852
0000012f: JUMPI
00000130: DUP1
00000131: PUSH4 0xc6b73cf9
00000136: EQ
00000137: PUSH3 0x00085c
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xd47eaa37
00000142: EQ
00000143: PUSH3 0x000866
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xd4b97046
0000014e: EQ
0000014f: PUSH3 0x000870
00000153: JUMPI
00000154: PUSH3 0x0004a8
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0xaa06ce9b
00000160: GT
00000161: PUSH3 0x0001e9
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xbc7d679d
0000016c: GT
0000016d: PUSH3 0x0001b3
00000171: JUMPI
00000172: DUP1
00000173: PUSH4 0xbc7d679d
00000178: EQ
00000179: PUSH3 0x000806
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0xc0a5f6ff
00000184: EQ
00000185: PUSH3 0x000810
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xc0ffa178
00000190: EQ
00000191: PUSH3 0x000827
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xc3a2a665
0000019c: EQ
0000019d: PUSH3 0x000831
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0xc59203af
000001a8: EQ
000001a9: PUSH3 0x000848
000001ad: JUMPI
000001ae: PUSH3 0x0004a8
000001b2: JUMP
000001b3: JUMPDEST
000001b4: DUP1
000001b5: PUSH4 0xaa06ce9b
000001ba: EQ
000001bb: PUSH3 0x0007d1
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0xab44a7a3
000001c6: EQ
000001c7: PUSH3 0x0007e8
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0xac1fbc98
000001d2: EQ
000001d3: PUSH3 0x0007f2
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xb2094fd3
000001de: EQ
000001df: PUSH3 0x0007fc
000001e3: JUMPI
000001e4: PUSH3 0x0004a8
000001e8: JUMP
000001e9: JUMPDEST
000001ea: DUP1
000001eb: PUSH4 0x9299eb30
000001f0: GT
000001f1: PUSH3 0x000237
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x9299eb30
000001fc: EQ
000001fd: PUSH3 0x00076b
00000201: JUMPI
00000202: DUP1
00000203: PUSH4 0x947cf92b
00000208: EQ
00000209: PUSH3 0x000782
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0x95faa5f6
00000214: EQ
00000215: PUSH3 0x000799
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xa2801e16
00000220: EQ
00000221: PUSH3 0x0007b0
00000225: JUMPI
00000226: DUP1
00000227: PUSH4 0xa598aca7
0000022c: EQ
0000022d: PUSH3 0x0007c7
00000231: JUMPI
00000232: PUSH3 0x0004a8
00000236: JUMP
00000237: JUMPDEST
00000238: DUP1
00000239: PUSH4 0x7c9b8e89
0000023e: EQ
0000023f: PUSH3 0x000736
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0x8456db15
0000024a: EQ
0000024b: PUSH3 0x000740
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x8a8c523c
00000256: EQ
00000257: PUSH3 0x00074a
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x8dae7333
00000262: EQ
00000263: PUSH3 0x000754
00000267: JUMPI
00000268: PUSH3 0x0004a8
0000026c: JUMP
0000026d: JUMPDEST
0000026e: DUP1
0000026f: PUSH4 0x36a53bbb
00000274: GT
00000275: PUSH3 0x000399
00000279: JUMPI
0000027a: DUP1
0000027b: PUSH4 0x5bb7552a
00000280: GT
00000281: PUSH3 0x000315
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0x6ec6a58d
0000028c: GT
0000028d: PUSH3 0x0002d3
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0x6ec6a58d
00000298: EQ
00000299: PUSH3 0x0006ea
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0x73a2ab7c
000002a4: EQ
000002a5: PUSH3 0x0006f4
000002a9: JUMPI
000002aa: DUP1
000002ab: PUSH4 0x796da7af
000002b0: EQ
000002b1: PUSH3 0x0006fe
000002b5: JUMPI
000002b6: DUP1
000002b7: PUSH4 0x7adbf973
000002bc: EQ
000002bd: PUSH3 0x000708
000002c1: JUMPI
000002c2: DUP1
000002c3: PUSH4 0x7aed942d
000002c8: EQ
000002c9: PUSH3 0x00071f
000002cd: JUMPI
000002ce: PUSH3 0x0004a8
000002d2: JUMP
000002d3: JUMPDEST
000002d4: DUP1
000002d5: PUSH4 0x5bb7552a
000002da: EQ
000002db: PUSH3 0x000675
000002df: JUMPI
000002e0: DUP1
000002e1: PUSH4 0x5f179f64
000002e6: EQ
000002e7: PUSH3 0x00068c
000002eb: JUMPI
000002ec: DUP1
000002ed: PUSH4 0x648a4fac
000002f2: EQ
000002f3: PUSH3 0x0006a3
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x67de8be9
000002fe: EQ
000002ff: PUSH3 0x0006ad
00000303: JUMPI
00000304: DUP1
00000305: PUSH4 0x68be20ad
0000030a: EQ
0000030b: PUSH3 0x0006c4
0000030f: JUMPI
00000310: PUSH3 0x0004a8
00000314: JUMP
00000315: JUMPDEST
00000316: DUP1
00000317: PUSH4 0x4322ec83
0000031c: GT
0000031d: PUSH3 0x000363
00000321: JUMPI
00000322: DUP1
00000323: PUSH4 0x4322ec83
00000328: EQ
00000329: PUSH3 0x000643
0000032d: JUMPI
0000032e: DUP1
0000032f: PUSH4 0x4a248d2a
00000334: EQ
00000335: PUSH3 0x00064d
00000339: JUMPI
0000033a: DUP1
0000033b: PUSH4 0x4de4527e
00000340: EQ
00000341: PUSH3 0x000657
00000345: JUMPI
00000346: DUP1
00000347: PUSH4 0x4e71e0c8
0000034c: EQ
0000034d: PUSH3 0x000661
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x54fd4d50
00000358: EQ
00000359: PUSH3 0x00066b
0000035d: JUMPI
0000035e: PUSH3 0x0004a8
00000362: JUMP
00000363: JUMPDEST
00000364: DUP1
00000365: PUSH4 0x36a53bbb
0000036a: EQ
0000036b: PUSH3 0x000601
0000036f: JUMPI
00000370: DUP1
00000371: PUSH4 0x36ac41a8
00000376: EQ
00000377: PUSH3 0x000618
0000037b: JUMPI
0000037c: DUP1
0000037d: PUSH4 0x387b0c11
00000382: EQ
00000383: PUSH3 0x000622
00000387: JUMPI
00000388: DUP1
00000389: PUSH4 0x3960f142
0000038e: EQ
0000038f: PUSH3 0x000639
00000393: JUMPI
00000394: PUSH3 0x0004a8
00000398: JUMP
00000399: JUMPDEST
0000039a: DUP1
0000039b: PUSH4 0x16048bc4
000003a0: GT
000003a1: PUSH3 0x000429
000003a5: JUMPI
000003a6: DUP1
000003a7: PUSH4 0x1e34b9cc
000003ac: GT
000003ad: PUSH3 0x0003f3
000003b1: JUMPI
000003b2: DUP1
000003b3: PUSH4 0x1e34b9cc
000003b8: EQ
000003b9: PUSH3 0x0005b5
000003bd: JUMPI
000003be: DUP1
000003bf: PUSH4 0x1f3c156e
000003c4: EQ
000003c5: PUSH3 0x0005cc
000003c9: JUMPI
000003ca: DUP1
000003cb: PUSH4 0x245c9685
000003d0: EQ
000003d1: PUSH3 0x0005d6
000003d5: JUMPI
000003d6: DUP1
000003d7: PUSH4 0x27bed8ee
000003dc: EQ
000003dd: PUSH3 0x0005e0
000003e1: JUMPI
000003e2: DUP1
000003e3: PUSH4 0x2aa82c65
000003e8: EQ
000003e9: PUSH3 0x0005f7
000003ed: JUMPI
000003ee: PUSH3 0x0004a8
000003f2: JUMP
000003f3: JUMPDEST
000003f4: DUP1
000003f5: PUSH4 0x16048bc4
000003fa: EQ
000003fb: PUSH3 0x000562
000003ff: JUMPI
00000400: DUP1
00000401: PUSH4 0x17700f01
00000406: EQ
00000407: PUSH3 0x00057b
0000040b: JUMPI
0000040c: DUP1
0000040d: PUSH4 0x17be952e
00000412: EQ
00000413: PUSH3 0x000585
00000417: JUMPI
00000418: DUP1
00000419: PUSH4 0x18c0bbe4
0000041e: EQ
0000041f: PUSH3 0x00059e
00000423: JUMPI
00000424: PUSH3 0x0004a8
00000428: JUMP
00000429: JUMPDEST
0000042a: DUP1
0000042b: PUSH4 0x0e6518e9
00000430: GT
00000431: PUSH3 0x000477
00000435: JUMPI
00000436: DUP1
00000437: PUSH4 0x0e6518e9
0000043c: EQ
0000043d: PUSH3 0x000516
00000441: JUMPI
00000442: DUP1
00000443: PUSH4 0x108db744
00000448: EQ
00000449: PUSH3 0x000520
0000044d: JUMPI
0000044e: DUP1
0000044f: PUSH4 0x1184d8be
00000454: EQ
00000455: PUSH3 0x000537
00000459: JUMPI
0000045a: DUP1
0000045b: PUSH4 0x13c57624
00000460: EQ
00000461: PUSH3 0x000541
00000465: JUMPI
00000466: DUP1
00000467: PUSH4 0x13ea5d29
0000046c: EQ
0000046d: PUSH3 0x00054b
00000471: JUMPI
00000472: PUSH3 0x0004a8
00000476: JUMP
00000477: JUMPDEST
00000478: DUP1
00000479: PUSH4 0x04512dc4
0000047e: EQ
0000047f: PUSH3 0x0004ad
00000483: JUMPI
00000484: DUP1
00000485: PUSH4 0x09231602
0000048a: EQ
0000048b: PUSH3 0x0004dc
0000048f: JUMPI
00000490: DUP1
00000491: PUSH4 0x0c9f7bd0
00000496: EQ
00000497: PUSH3 0x0004f5
0000049b: JUMPI
0000049c: DUP1
0000049d: PUSH4 0x0cd1667d
000004a2: EQ
000004a3: PUSH3 0x00050c
000004a7: JUMPI
000004a8: JUMPDEST
000004a9: PUSH1 0x00
000004ab: DUP1
000004ac: REVERT
000004ad: JUMPDEST
000004ae: PUSH3 0x0004c4
000004b2: PUSH3 0x0004be
000004b6: CALLDATASIZE
000004b7: PUSH1 0x04
000004b9: PUSH3 0x003b8a
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH3 0x000995
000004c3: JUMP
000004c4: JUMPDEST
000004c5: PUSH1 0x40
000004c7: MLOAD
000004c8: PUSH3 0x0004d3
000004cc: SWAP2
000004cd: SWAP1
000004ce: PUSH3 0x0043e0
000004d2: JUMP
000004d3: JUMPDEST
000004d4: PUSH1 0x40
000004d6: MLOAD
000004d7: DUP1
000004d8: SWAP2
000004d9: SUB
000004da: SWAP1
000004db: RETURN
000004dc: JUMPDEST
000004dd: PUSH3 0x0004f3
000004e1: PUSH3 0x0004ed
000004e5: CALLDATASIZE
000004e6: PUSH1 0x04
000004e8: PUSH3 0x003ca7
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH3 0x000b1b
000004f2: JUMP
000004f3: JUMPDEST
000004f4: STOP
000004f5: JUMPDEST
000004f6: PUSH3 0x0004c4
000004fa: PUSH3 0x000506
000004fe: CALLDATASIZE
000004ff: PUSH1 0x04
00000501: PUSH3 0x003ca7
00000505: JUMP
00000506: JUMPDEST
00000507: PUSH3 0x000ba0
0000050b: JUMP
0000050c: JUMPDEST
0000050d: PUSH3 0x0004c4
00000511: PUSH3 0x000c95
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH3 0x0004c4
0000051b: PUSH3 0x000d1c
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH3 0x0004c4
00000525: PUSH3 0x000531
00000529: CALLDATASIZE
0000052a: PUSH1 0x04
0000052c: PUSH3 0x003c58
00000530: JUMP
00000531: JUMPDEST
00000532: PUSH3 0x000d22
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH3 0x0004f3
0000053c: PUSH3 0x000f19
00000540: JUMP
00000541: JUMPDEST
00000542: PUSH3 0x0004f3
00000546: PUSH3 0x000f88
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH3 0x0004f3
00000550: PUSH3 0x00055c
00000554: CALLDATASIZE
00000555: PUSH1 0x04
00000557: PUSH3 0x003b8a
0000055b: JUMP
0000055c: JUMPDEST
0000055d: PUSH3 0x000fda
00000561: JUMP
00000562: JUMPDEST
00000563: PUSH3 0x00056c
00000567: PUSH3 0x001029
0000056b: JUMP
0000056c: JUMPDEST
0000056d: PUSH1 0x40
0000056f: MLOAD
00000570: PUSH3 0x0004d3
00000574: SWAP2
00000575: SWAP1
00000576: PUSH3 0x003d97
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH3 0x0004f3
00000580: PUSH3 0x001038
00000584: JUMP
00000585: JUMPDEST
00000586: PUSH3 0x00058f
0000058a: PUSH3 0x00108a
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH1 0x40
00000592: MLOAD
00000593: PUSH3 0x0004d3
00000597: SWAP2
00000598: SWAP1
00000599: PUSH3 0x003e61
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH3 0x0004c4
000005a3: PUSH3 0x0005af
000005a7: CALLDATASIZE
000005a8: PUSH1 0x04
000005aa: PUSH3 0x003ca7
000005ae: JUMP
000005af: JUMPDEST
000005b0: PUSH3 0x001093
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH3 0x0004c4
000005ba: PUSH3 0x0005c6
000005be: CALLDATASIZE
000005bf: PUSH1 0x04
000005c1: PUSH3 0x003b8a
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH3 0x0010ac
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH3 0x0004f3
000005d1: PUSH3 0x0011f9
000005d5: JUMP
000005d6: JUMPDEST
000005d7: PUSH3 0x0004c4
000005db: PUSH3 0x001357
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH3 0x0004c4
000005e5: PUSH3 0x0005f1
000005e9: CALLDATASIZE
000005ea: PUSH1 0x04
000005ec: PUSH3 0x003ca7
000005f0: JUMP
000005f1: JUMPDEST
000005f2: PUSH3 0x00135d
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH3 0x0004c4
000005fc: PUSH3 0x001371
00000600: JUMP
00000601: JUMPDEST
00000602: PUSH3 0x0004c4
00000606: PUSH3 0x000612
0000060a: CALLDATASIZE
0000060b: PUSH1 0x04
0000060d: PUSH3 0x003b8a
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH3 0x0013b7
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH3 0x0004f3
0000061d: PUSH3 0x00141e
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH3 0x0004f3
00000627: PUSH3 0x000633
0000062b: CALLDATASIZE
0000062c: PUSH1 0x04
0000062e: PUSH3 0x003ca7
00000632: JUMP
00000633: JUMPDEST
00000634: PUSH3 0x00148d
00000638: JUMP
00000639: JUMPDEST
0000063a: PUSH3 0x00056c
0000063e: PUSH3 0x0014f4
00000642: JUMP
00000643: JUMPDEST
00000644: PUSH3 0x00056c
00000648: PUSH3 0x001503
0000064c: JUMP
0000064d: JUMPDEST
0000064e: PUSH3 0x00056c
00000652: PUSH3 0x001512
00000656: JUMP
00000657: JUMPDEST
00000658: PUSH3 0x0004c4
0000065c: PUSH3 0x001521
00000660: JUMP
00000661: JUMPDEST
00000662: PUSH3 0x0004f3
00000666: PUSH3 0x001527
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH3 0x0004c4
00000670: PUSH3 0x0015b8
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH3 0x0004f3
0000067a: PUSH3 0x000686
0000067e: CALLDATASIZE
0000067f: PUSH1 0x04
00000681: PUSH3 0x003ca7
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH3 0x0015bd
0000068b: JUMP
0000068c: JUMPDEST
0000068d: PUSH3 0x0004c4
00000691: PUSH3 0x00069d
00000695: CALLDATASIZE
00000696: PUSH1 0x04
00000698: PUSH3 0x003c58
0000069c: JUMP
0000069d: JUMPDEST
0000069e: PUSH3 0x00163a
000006a2: JUMP
000006a3: JUMPDEST
000006a4: PUSH3 0x0004f3
000006a8: PUSH3 0x001799
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH3 0x0004f3
000006b2: PUSH3 0x0006be
000006b6: CALLDATASIZE
000006b7: PUSH1 0x04
000006b9: PUSH3 0x003ca7
000006bd: JUMP
000006be: JUMPDEST
000006bf: PUSH3 0x0018c9
000006c3: JUMP
000006c4: JUMPDEST
000006c5: PUSH3 0x0006db
000006c9: PUSH3 0x0006d5
000006cd: CALLDATASIZE
000006ce: PUSH1 0x04
000006d0: PUSH3 0x003b8a
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH3 0x001942
000006da: JUMP
000006db: JUMPDEST
000006dc: PUSH1 0x40
000006de: MLOAD
000006df: PUSH3 0x0004d3
000006e3: SWAP2
000006e4: SWAP1
000006e5: PUSH3 0x003de8
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH3 0x0006db
000006ef: PUSH3 0x001957
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH3 0x00056c
000006f9: PUSH3 0x001967
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH3 0x0004c4
00000703: PUSH3 0x001976
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH3 0x0004f3
0000070d: PUSH3 0x000719
00000711: CALLDATASIZE
00000712: PUSH1 0x04
00000714: PUSH3 0x003b8a
00000718: JUMP
00000719: JUMPDEST
0000071a: PUSH3 0x0019bc
0000071e: JUMP
0000071f: JUMPDEST
00000720: PUSH3 0x0004c4
00000724: PUSH3 0x000730
00000728: CALLDATASIZE
00000729: PUSH1 0x04
0000072b: PUSH3 0x003b8a
0000072f: JUMP
00000730: JUMPDEST
00000731: PUSH3 0x001a0b
00000735: JUMP
00000736: JUMPDEST
00000737: PUSH3 0x0004c4
0000073b: PUSH3 0x001a92
0000073f: JUMP
00000740: JUMPDEST
00000741: PUSH3 0x00056c
00000745: PUSH3 0x001a98
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH3 0x0004f3
0000074f: PUSH3 0x001aa7
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH3 0x0004c4
00000759: PUSH3 0x000765
0000075d: CALLDATASIZE
0000075e: PUSH1 0x04
00000760: PUSH3 0x003cd9
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH3 0x001b16
0000076a: JUMP
0000076b: JUMPDEST
0000076c: PUSH3 0x0004f3
00000770: PUSH3 0x00077c
00000774: CALLDATASIZE
00000775: PUSH1 0x04
00000777: PUSH3 0x003b8a
0000077b: JUMP
0000077c: JUMPDEST
0000077d: PUSH3 0x001daa
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH3 0x0004c4
00000787: PUSH3 0x000793
0000078b: CALLDATASIZE
0000078c: PUSH1 0x04
0000078e: PUSH3 0x003c58
00000792: JUMP
00000793: JUMPDEST
00000794: PUSH3 0x001df9
00000798: JUMP
00000799: JUMPDEST
0000079a: PUSH3 0x0004c4
0000079e: PUSH3 0x0007aa
000007a2: CALLDATASIZE
000007a3: PUSH1 0x04
000007a5: PUSH3 0x003b8a
000007a9: JUMP
000007aa: JUMPDEST
000007ab: PUSH3 0x001fb2
000007af: JUMP
000007b0: JUMPDEST
000007b1: PUSH3 0x0004c4
000007b5: PUSH3 0x0007c1
000007b9: CALLDATASIZE
000007ba: PUSH1 0x04
000007bc: PUSH3 0x003ca7
000007c0: JUMP
000007c1: JUMPDEST
000007c2: PUSH3 0x001ff7
000007c6: JUMP
000007c7: JUMPDEST
000007c8: PUSH3 0x0006db
000007cc: PUSH3 0x002004
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH3 0x0004c4
000007d6: PUSH3 0x0007e2
000007da: CALLDATASIZE
000007db: PUSH1 0x04
000007dd: PUSH3 0x003c58
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH3 0x002014
000007e7: JUMP
000007e8: JUMPDEST
000007e9: PUSH3 0x0004c4
000007ed: PUSH3 0x002155
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH3 0x00056c
000007f7: PUSH3 0x00215b
000007fb: JUMP
000007fc: JUMPDEST
000007fd: PUSH3 0x0004c4
00000801: PUSH3 0x00216a
00000805: JUMP
00000806: JUMPDEST
00000807: PUSH3 0x0004f3
0000080b: PUSH3 0x002170
0000080f: JUMP
00000810: JUMPDEST
00000811: PUSH3 0x0004c4
00000815: PUSH3 0x000821
00000819: CALLDATASIZE
0000081a: PUSH1 0x04
0000081c: PUSH3 0x003ca7
00000820: JUMP
00000821: JUMPDEST
00000822: PUSH3 0x0021c2
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH3 0x0004c4
0000082c: PUSH3 0x0021d0
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH3 0x0004f3
00000836: PUSH3 0x000842
0000083a: CALLDATASIZE
0000083b: PUSH1 0x04
0000083d: PUSH3 0x003c58
00000841: JUMP
00000842: JUMPDEST
00000843: PUSH3 0x0021d6
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH3 0x0004c4
0000084d: PUSH3 0x0023c5
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH3 0x0006db
00000857: PUSH3 0x0023d2
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH3 0x0004c4
00000861: PUSH3 0x0023e2
00000865: JUMP
00000866: JUMPDEST
00000867: PUSH3 0x0004c4
0000086b: PUSH3 0x0023e8
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH3 0x00056c
00000875: PUSH3 0x0023f5
00000879: JUMP
0000087a: JUMPDEST
0000087b: PUSH3 0x00056c
0000087f: PUSH3 0x002404
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH3 0x0006db
00000889: PUSH3 0x002413
0000088d: JUMP
0000088e: JUMPDEST
0000088f: PUSH3 0x0004c4
00000893: PUSH3 0x00089f
00000897: CALLDATASIZE
00000898: PUSH1 0x04
0000089a: PUSH3 0x003cd9
0000089e: JUMP
0000089f: JUMPDEST
000008a0: PUSH3 0x002423
000008a4: JUMP
000008a5: JUMPDEST
000008a6: PUSH3 0x0004c4
000008aa: PUSH3 0x002693
000008ae: JUMP
000008af: JUMPDEST
000008b0: PUSH3 0x0004c4
000008b4: PUSH3 0x002699
000008b8: JUMP
000008b9: JUMPDEST
000008ba: PUSH3 0x0004f3
000008be: PUSH3 0x0008ca
000008c2: CALLDATASIZE
000008c3: PUSH1 0x04
000008c5: PUSH3 0x003ca7
000008c9: JUMP
000008ca: JUMPDEST
000008cb: PUSH3 0x00269f
000008cf: JUMP
000008d0: JUMPDEST
000008d1: PUSH3 0x0004c4
000008d5: PUSH3 0x0026f6
000008d9: JUMP
000008da: JUMPDEST
000008db: PUSH3 0x0004c4
000008df: PUSH3 0x0008eb
000008e3: CALLDATASIZE
000008e4: PUSH1 0x04
000008e6: PUSH3 0x003ca7
000008ea: JUMP
000008eb: JUMPDEST
000008ec: PUSH3 0x002807
000008f0: JUMP
000008f1: JUMPDEST
000008f2: PUSH3 0x0004f3
000008f6: PUSH3 0x000902
000008fa: CALLDATASIZE
000008fb: PUSH1 0x04
000008fd: PUSH3 0x003ba8
00000901: JUMP
00000902: JUMPDEST
00000903: PUSH3 0x0028b6
00000907: JUMP
00000908: JUMPDEST
00000909: PUSH3 0x0004f3
0000090d: PUSH3 0x000919
00000911: CALLDATASIZE
00000912: PUSH1 0x04
00000914: PUSH3 0x003ca7
00000918: JUMP
00000919: JUMPDEST
0000091a: PUSH3 0x002ab8
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH3 0x0004f3
00000924: PUSH3 0x000930
00000928: CALLDATASIZE
00000929: PUSH1 0x04
0000092b: PUSH3 0x003b8a
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH3 0x002b31
00000935: JUMP
00000936: JUMPDEST
00000937: PUSH3 0x0004c4
0000093b: PUSH3 0x000947
0000093f: CALLDATASIZE
00000940: PUSH1 0x04
00000942: PUSH3 0x003ca7
00000946: JUMP
00000947: JUMPDEST
00000948: PUSH3 0x002be2
0000094c: JUMP
0000094d: JUMPDEST
0000094e: PUSH3 0x0004c4
00000952: PUSH3 0x00095e
00000956: CALLDATASIZE
00000957: PUSH1 0x04
00000959: PUSH3 0x003b8a
0000095d: JUMP
0000095e: JUMPDEST
0000095f: PUSH3 0x002bf0
00000963: JUMP
00000964: JUMPDEST
00000965: PUSH3 0x0004c4
00000969: PUSH3 0x000975
0000096d: CALLDATASIZE
0000096e: PUSH1 0x04
00000970: PUSH3 0x003ca7
00000974: JUMP
00000975: JUMPDEST
00000976: PUSH3 0x002c23
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH3 0x000985
00000980: PUSH3 0x002c31
00000984: JUMP
00000985: JUMPDEST
00000986: PUSH1 0x40
00000988: MLOAD
00000989: PUSH3 0x0004d3
0000098d: SWAP3
0000098e: SWAP2
0000098f: SWAP1
00000990: PUSH3 0x0043f9
00000994: JUMP
00000995: JUMPDEST
00000996: PUSH1 0x01
00000998: SLOAD
00000999: PUSH1 0x00
0000099b: SWAP1
0000099c: PUSH1 0x01
0000099e: PUSH1 0xa0
000009a0: SHL
000009a1: SWAP1
000009a2: DIV
000009a3: PUSH1 0xff
000009a5: AND
000009a6: ISZERO
000009a7: PUSH3 0x0009ce
000009ab: JUMPI
000009ac: PUSH1 0x40
000009ae: MLOAD
000009af: PUSH3 0x461bcd
000009b3: PUSH1 0xe5
000009b5: SHL
000009b6: DUP2
000009b7: MSTORE
000009b8: PUSH1 0x04
000009ba: ADD
000009bb: PUSH3 0x0009c5
000009bf: SWAP1
000009c0: PUSH3 0x003f83
000009c4: JUMP
000009c5: JUMPDEST
000009c6: PUSH1 0x40
000009c8: MLOAD
000009c9: DUP1
000009ca: SWAP2
000009cb: SUB
000009cc: SWAP1
000009cd: REVERT
000009ce: JUMPDEST
000009cf: PUSH1 0x01
000009d1: DUP1
000009d2: SLOAD
000009d3: PUSH1 0xff
000009d5: PUSH1 0xa0
000009d7: SHL
000009d8: NOT
000009d9: AND
000009da: PUSH1 0x01
000009dc: PUSH1 0xa0
000009de: SHL
000009df: OR
000009e0: SWAP1
000009e1: SSTORE
000009e2: PUSH1 0x00
000009e4: PUSH3 0x0009ee
000009e8: CALLER
000009e9: PUSH3 0x0013b7
000009ed: JUMP
000009ee: JUMPDEST
000009ef: SWAP1
000009f0: POP
000009f1: PUSH1 0x00
000009f3: PUSH3 0x0009fd
000009f7: CALLER
000009f8: PUSH3 0x002bf0
000009fc: JUMP
000009fd: JUMPDEST
000009fe: SWAP1
000009ff: POP
00000a00: PUSH1 0x00
00000a02: PUSH3 0x000a0c
00000a06: DUP4
00000a07: PUSH3 0x000ba0
00000a0b: JUMP
00000a0c: JUMPDEST
00000a0d: SWAP1
00000a0e: POP
00000a0f: DUP3
00000a10: DUP2
00000a11: GT
00000a12: ISZERO
00000a13: PUSH3 0x000a31
00000a17: JUMPI
00000a18: PUSH1 0x40
00000a1a: MLOAD
00000a1b: PUSH3 0x461bcd
00000a1f: PUSH1 0xe5
00000a21: SHL
00000a22: DUP2
00000a23: MSTORE
00000a24: PUSH1 0x04
00000a26: ADD
00000a27: PUSH3 0x0009c5
00000a2b: SWAP1
00000a2c: PUSH3 0x004178
00000a30: JUMP
00000a31: JUMPDEST
00000a32: PUSH1 0x0d
00000a34: SLOAD
00000a35: PUSH3 0x000a46
00000a39: SWAP1
00000a3a: DUP5
00000a3b: PUSH4 0xffffffff
00000a40: PUSH3 0x002d06
00000a44: AND
00000a45: JUMP
00000a46: JUMPDEST
00000a47: PUSH1 0x0d
00000a49: SSTORE
00000a4a: PUSH3 0x000a55
00000a4e: CALLER
00000a4f: DUP4
00000a50: PUSH3 0x002d31
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH3 0x000a72
00000a5a: DUP6
00000a5b: PUSH3 0x000a6c
00000a5f: DUP6
00000a60: DUP5
00000a61: PUSH4 0xffffffff
00000a66: PUSH3 0x002d06
00000a6a: AND
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: PUSH3 0x002d9d
00000a71: JUMP
00000a72: JUMPDEST
00000a73: PUSH3 0x000a7d
00000a77: DUP2
00000a78: PUSH3 0x002dd8
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: DUP5
00000a7f: PUSH1 0x01
00000a81: PUSH1 0x01
00000a83: PUSH1 0xa0
00000a85: SHL
00000a86: SUB
00000a87: AND
00000a88: CALLER
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0xa0
00000a8f: SHL
00000a90: SUB
00000a91: AND
00000a92: PUSH1 0x00
00000a94: DUP1
00000a95: MLOAD
00000a96: PUSH1 0x20
00000a98: PUSH3 0x005435
00000a9c: DUP4
00000a9d: CODECOPY
00000a9e: DUP2
00000a9f: MLOAD
00000aa0: SWAP2
00000aa1: MSTORE
00000aa2: PUSH1 0x00
00000aa4: DUP7
00000aa5: DUP7
00000aa6: PUSH1 0x40
00000aa8: MLOAD
00000aa9: PUSH3 0x000ab6
00000aad: SWAP4
00000aae: SWAP3
00000aaf: SWAP2
00000ab0: SWAP1
00000ab1: PUSH3 0x003e03
00000ab5: JUMP
00000ab6: JUMPDEST
00000ab7: PUSH1 0x40
00000ab9: MLOAD
00000aba: DUP1
00000abb: SWAP2
00000abc: SUB
00000abd: SWAP1
00000abe: LOG3
00000abf: CALLER
00000ac0: PUSH1 0x01
00000ac2: PUSH1 0x01
00000ac4: PUSH1 0xa0
00000ac6: SHL
00000ac7: SUB
00000ac8: AND
00000ac9: PUSH1 0x00
00000acb: DUP1
00000acc: MLOAD
00000acd: PUSH1 0x20
00000acf: PUSH3 0x005455
00000ad3: DUP4
00000ad4: CODECOPY
00000ad5: DUP2
00000ad6: MLOAD
00000ad7: SWAP2
00000ad8: MSTORE
00000ad9: PUSH1 0x00
00000adb: DUP4
00000adc: PUSH1 0x40
00000ade: MLOAD
00000adf: PUSH3 0x000aeb
00000ae3: SWAP3
00000ae4: SWAP2
00000ae5: SWAP1
00000ae6: PUSH3 0x003df3
00000aea: JUMP
00000aeb: JUMPDEST
00000aec: PUSH1 0x40
00000aee: MLOAD
00000aef: DUP1
00000af0: SWAP2
00000af1: SUB
00000af2: SWAP1
00000af3: LOG2
00000af4: PUSH3 0x000b05
00000af8: DUP4
00000af9: DUP3
00000afa: PUSH4 0xffffffff
00000aff: PUSH3 0x002d06
00000b03: AND
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH1 0x01
00000b08: DUP1
00000b09: SLOAD
00000b0a: PUSH1 0xff
00000b0c: PUSH1 0xa0
00000b0e: SHL
00000b0f: NOT
00000b10: AND
00000b11: SWAP1
00000b12: SSTORE
00000b13: SWAP6
00000b14: SWAP5
00000b15: POP
00000b16: POP
00000b17: POP
00000b18: POP
00000b19: POP
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: PUSH1 0x03
00000b1e: SLOAD
00000b1f: PUSH1 0x01
00000b21: PUSH1 0x01
00000b23: PUSH1 0xa0
00000b25: SHL
00000b26: SUB
00000b27: AND
00000b28: CALLER
00000b29: EQ
00000b2a: DUP1
00000b2b: PUSH3 0x000b3f
00000b2f: JUMPI
00000b30: POP
00000b31: PUSH1 0x00
00000b33: SLOAD
00000b34: PUSH1 0x01
00000b36: PUSH1 0x01
00000b38: PUSH1 0xa0
00000b3a: SHL
00000b3b: SUB
00000b3c: AND
00000b3d: CALLER
00000b3e: EQ
00000b3f: JUMPDEST
00000b40: PUSH3 0x000b5e
00000b44: JUMPI
00000b45: PUSH1 0x40
00000b47: MLOAD
00000b48: PUSH3 0x461bcd
00000b4c: PUSH1 0xe5
00000b4e: SHL
00000b4f: DUP2
00000b50: MSTORE
00000b51: PUSH1 0x04
00000b53: ADD
00000b54: PUSH3 0x0009c5
00000b58: SWAP1
00000b59: PUSH3 0x00406b
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: PUSH32 0x808f99cfd15f1be6019f93dc76c81d5bd82e0b3e0b3d23a54f5a2e647a6cc3cc
00000b80: PUSH1 0x02
00000b82: SLOAD
00000b83: DUP3
00000b84: PUSH1 0x40
00000b86: MLOAD
00000b87: PUSH3 0x000b93
00000b8b: SWAP3
00000b8c: SWAP2
00000b8d: SWAP1
00000b8e: PUSH3 0x0043f9
00000b92: JUMP
00000b93: JUMPDEST
00000b94: PUSH1 0x40
00000b96: MLOAD
00000b97: DUP1
00000b98: SWAP2
00000b99: SUB
00000b9a: SWAP1
00000b9b: LOG1
00000b9c: PUSH1 0x02
00000b9e: SSTORE
00000b9f: JUMP
00000ba0: JUMPDEST
00000ba1: PUSH1 0x00
00000ba3: PUSH1 0x0f
00000ba5: SLOAD
00000ba6: DUP3
00000ba7: GT
00000ba8: ISZERO
00000ba9: PUSH3 0x000bc7
00000bad: JUMPI
00000bae: PUSH1 0x40
00000bb0: MLOAD
00000bb1: PUSH3 0x461bcd
00000bb5: PUSH1 0xe5
00000bb7: SHL
00000bb8: DUP2
00000bb9: MSTORE
00000bba: PUSH1 0x04
00000bbc: ADD
00000bbd: PUSH3 0x0009c5
00000bc1: SWAP1
00000bc2: PUSH3 0x003e76
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: PUSH1 0x02
00000bca: PUSH1 0x0b
00000bcc: SLOAD
00000bcd: PUSH1 0xff
00000bcf: AND
00000bd0: PUSH1 0x02
00000bd2: DUP2
00000bd3: GT
00000bd4: ISZERO
00000bd5: PUSH3 0x000bdb
00000bd9: JUMPI
00000bda: INVALID
00000bdb: JUMPDEST
00000bdc: EQ
00000bdd: ISZERO
00000bde: PUSH3 0x000c8c
00000be2: JUMPI
00000be3: PUSH1 0x00
00000be5: PUSH3 0x000bfd
00000be9: PUSH1 0x0c
00000beb: SLOAD
00000bec: PUSH1 0x0e
00000bee: SLOAD
00000bef: PUSH3 0x002d06
00000bf3: SWAP1
00000bf4: SWAP2
00000bf5: SWAP1
00000bf6: PUSH4 0xffffffff
00000bfb: AND
00000bfc: JUMP
00000bfd: JUMPDEST
00000bfe: SWAP1
00000bff: POP
00000c00: PUSH1 0x00
00000c02: PUSH3 0x000c0b
00000c06: PUSH3 0x001976
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: SWAP1
00000c0d: POP
00000c0e: PUSH1 0x00
00000c10: PUSH3 0x000c1b
00000c14: DUP4
00000c15: DUP4
00000c16: PUSH3 0x002e30
00000c1a: JUMP
00000c1b: JUMPDEST
00000c1c: SWAP1
00000c1d: POP
00000c1e: PUSH1 0x00
00000c20: PUSH3 0x000c30
00000c24: PUSH1 0x0f
00000c26: SLOAD
00000c27: PUSH1 0x0a
00000c29: SLOAD
00000c2a: DUP5
00000c2b: PUSH3 0x002e5d
00000c2f: JUMP
00000c30: JUMPDEST
00000c31: SWAP1
00000c32: POP
00000c33: PUSH1 0x00
00000c35: PUSH3 0x000c59
00000c39: PUSH3 0x000c4f
00000c3d: DUP9
00000c3e: PUSH1 0x0f
00000c40: SLOAD
00000c41: PUSH3 0x002d06
00000c45: SWAP1
00000c46: SWAP2
00000c47: SWAP1
00000c48: PUSH4 0xffffffff
00000c4d: AND
00000c4e: JUMP
00000c4f: JUMPDEST
00000c50: PUSH1 0x0a
00000c52: SLOAD
00000c53: DUP6
00000c54: PUSH3 0x002e5d
00000c58: JUMP
00000c59: JUMPDEST
00000c5a: SWAP1
00000c5b: POP
00000c5c: PUSH3 0x000c7f
00000c60: PUSH3 0x000c71
00000c64: DUP3
00000c65: DUP10
00000c66: PUSH4 0xffffffff
00000c6b: PUSH3 0x002f14
00000c6f: AND
00000c70: JUMP
00000c71: JUMPDEST
00000c72: DUP4
00000c73: SWAP1
00000c74: PUSH4 0xffffffff
00000c79: PUSH3 0x002d06
00000c7d: AND
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: SWAP6
00000c81: POP
00000c82: POP
00000c83: POP
00000c84: POP
00000c85: POP
00000c86: POP
00000c87: PUSH3 0x000c90
00000c8b: JUMP
00000c8c: JUMPDEST
00000c8d: POP
00000c8e: PUSH1 0x00
00000c90: JUMPDEST
00000c91: SWAP2
00000c92: SWAP1
00000c93: POP
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH1 0x10
00000c98: SLOAD
00000c99: PUSH1 0x40
00000c9b: DUP1
00000c9c: MLOAD
00000c9d: PUSH4 0x18160ddd
00000ca2: PUSH1 0xe0
00000ca4: SHL
00000ca5: DUP2
00000ca6: MSTORE
00000ca7: SWAP1
00000ca8: MLOAD
00000ca9: PUSH1 0x00
00000cab: SWAP3
00000cac: PUSH1 0x01
00000cae: PUSH1 0x01
00000cb0: PUSH1 0xa0
00000cb2: SHL
00000cb3: SUB
00000cb4: AND
00000cb5: SWAP2
00000cb6: PUSH4 0x18160ddd
00000cbb: SWAP2
00000cbc: PUSH1 0x04
00000cbe: DUP1
00000cbf: DUP4
00000cc0: ADD
00000cc1: SWAP3
00000cc2: PUSH1 0x20
00000cc4: SWAP3
00000cc5: SWAP2
00000cc6: SWAP1
00000cc7: DUP3
00000cc8: SWAP1
00000cc9: SUB
00000cca: ADD
00000ccb: DUP2
00000ccc: DUP7
00000ccd: DUP1
00000cce: EXTCODESIZE
00000ccf: ISZERO
00000cd0: DUP1
00000cd1: ISZERO
00000cd2: PUSH3 0x000cdb
00000cd6: JUMPI
00000cd7: PUSH1 0x00
00000cd9: DUP1
00000cda: REVERT
00000cdb: JUMPDEST
00000cdc: POP
00000cdd: GAS
00000cde: STATICCALL
00000cdf: ISZERO
00000ce0: DUP1
00000ce1: ISZERO
00000ce2: PUSH3 0x000cf0
00000ce6: JUMPI
00000ce7: RETURNDATASIZE
00000ce8: PUSH1 0x00
00000cea: DUP1
00000ceb: RETURNDATACOPY
00000cec: RETURNDATASIZE
00000ced: PUSH1 0x00
00000cef: REVERT
00000cf0: JUMPDEST
00000cf1: POP
00000cf2: POP
00000cf3: POP
00000cf4: POP
00000cf5: PUSH1 0x40
00000cf7: MLOAD
00000cf8: RETURNDATASIZE
00000cf9: PUSH1 0x1f
00000cfb: NOT
00000cfc: PUSH1 0x1f
00000cfe: DUP3
00000cff: ADD
00000d00: AND
00000d01: DUP3
00000d02: ADD
00000d03: DUP1
00000d04: PUSH1 0x40
00000d06: MSTORE
00000d07: POP
00000d08: DUP2
00000d09: ADD
00000d0a: SWAP1
00000d0b: PUSH3 0x000d16
00000d0f: SWAP2
00000d10: SWAP1
00000d11: PUSH3 0x003cc0
00000d15: JUMP
00000d16: JUMPDEST
00000d17: SWAP1
00000d18: POP
00000d19: JUMPDEST
00000d1a: SWAP1
00000d1b: JUMP
00000d1c: JUMPDEST
00000d1d: PUSH1 0x13
00000d1f: SLOAD
00000d20: DUP2
00000d21: JUMP
00000d22: JUMPDEST
00000d23: PUSH1 0x01
00000d25: SLOAD
00000d26: PUSH1 0x00
00000d28: SWAP1
00000d29: PUSH1 0x01
00000d2b: PUSH1 0xa0
00000d2d: SHL
00000d2e: SWAP1
00000d2f: DIV
00000d30: PUSH1 0xff
00000d32: AND
00000d33: ISZERO
00000d34: PUSH3 0x000d52
00000d38: JUMPI
00000d39: PUSH1 0x40
00000d3b: MLOAD
00000d3c: PUSH3 0x461bcd
00000d40: PUSH1 0xe5
00000d42: SHL
00000d43: DUP2
00000d44: MSTORE
00000d45: PUSH1 0x04
00000d47: ADD
00000d48: PUSH3 0x0009c5
00000d4c: SWAP1
00000d4d: PUSH3 0x003f83
00000d51: JUMP
00000d52: JUMPDEST
00000d53: PUSH1 0x01
00000d55: DUP1
00000d56: SLOAD
00000d57: PUSH1 0xff
00000d59: PUSH1 0xa0
00000d5b: SHL
00000d5c: NOT
00000d5d: AND
00000d5e: PUSH1 0x01
00000d60: PUSH1 0xa0
00000d62: SHL
00000d63: OR
00000d64: SWAP1
00000d65: SSTORE
00000d66: PUSH1 0x00
00000d68: PUSH3 0x000d71
00000d6c: PUSH3 0x002c31
00000d70: JUMP
00000d71: JUMPDEST
00000d72: SWAP2
00000d73: POP
00000d74: POP
00000d75: PUSH1 0x00
00000d77: PUSH3 0x000d80
00000d7b: PUSH3 0x001371
00000d7f: JUMP
00000d80: JUMPDEST
00000d81: SWAP1
00000d82: POP
00000d83: PUSH1 0x00
00000d85: DUP2
00000d86: GT
00000d87: PUSH3 0x000da5
00000d8b: JUMPI
00000d8c: PUSH1 0x40
00000d8e: MLOAD
00000d8f: PUSH3 0x461bcd
00000d93: PUSH1 0xe5
00000d95: SHL
00000d96: DUP2
00000d97: MSTORE
00000d98: PUSH1 0x04
00000d9a: ADD
00000d9b: PUSH3 0x0009c5
00000d9f: SWAP1
00000da0: PUSH3 0x003fa6
00000da4: JUMP
00000da5: JUMPDEST
00000da6: PUSH1 0x00
00000da8: PUSH3 0x000dcb
00000dac: DUP4
00000dad: PUSH3 0x000dbe
00000db1: DUP8
00000db2: DUP6
00000db3: PUSH4 0xffffffff
00000db8: PUSH3 0x002f43
00000dbc: AND
00000dbd: JUMP
00000dbe: JUMPDEST
00000dbf: SWAP1
00000dc0: PUSH4 0xffffffff
00000dc5: PUSH3 0x002f83
00000dc9: AND
00000dca: JUMP
00000dcb: JUMPDEST
00000dcc: SWAP1
00000dcd: POP
00000dce: PUSH3 0x000dd8
00000dd2: CALLER
00000dd3: PUSH3 0x002bf0
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: DUP2
00000dda: GT
00000ddb: ISZERO
00000ddc: PUSH3 0x000dfa
00000de0: JUMPI
00000de1: PUSH1 0x40
00000de3: MLOAD
00000de4: PUSH3 0x461bcd
00000de8: PUSH1 0xe5
00000dea: SHL
00000deb: DUP2
00000dec: MSTORE
00000ded: PUSH1 0x04
00000def: ADD
00000df0: PUSH3 0x0009c5
00000df4: SWAP1
00000df5: PUSH3 0x004028
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: PUSH1 0x00
00000dfd: PUSH3 0x000e07
00000e01: DUP7
00000e02: PUSH3 0x000ba0
00000e06: JUMP
00000e07: JUMPDEST
00000e08: SWAP1
00000e09: POP
00000e0a: DUP6
00000e0b: DUP2
00000e0c: LT
00000e0d: PUSH3 0x000e2b
00000e11: JUMPI
00000e12: PUSH1 0x40
00000e14: MLOAD
00000e15: PUSH3 0x461bcd
00000e19: PUSH1 0xe5
00000e1b: SHL
00000e1c: DUP2
00000e1d: MSTORE
00000e1e: PUSH1 0x04
00000e20: ADD
00000e21: PUSH3 0x0009c5
00000e25: SWAP1
00000e26: PUSH3 0x004178
00000e2a: JUMP
00000e2b: JUMPDEST
00000e2c: PUSH1 0x0d
00000e2e: SLOAD
00000e2f: PUSH3 0x000e40
00000e33: SWAP1
00000e34: DUP8
00000e35: PUSH4 0xffffffff
00000e3a: PUSH3 0x002d06
00000e3e: AND
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: PUSH1 0x0d
00000e43: SSTORE
00000e44: PUSH3 0x000e4f
00000e48: CALLER
00000e49: DUP4
00000e4a: PUSH3 0x002d31
00000e4e: JUMP
00000e4f: JUMPDEST
00000e50: PUSH3 0x000e66
00000e54: DUP8
00000e55: PUSH3 0x000a6c
00000e59: DUP9
00000e5a: DUP5
00000e5b: PUSH4 0xffffffff
00000e60: PUSH3 0x002d06
00000e64: AND
00000e65: JUMP
00000e66: JUMPDEST
00000e67: PUSH3 0x000e71
00000e6b: DUP2
00000e6c: PUSH3 0x002dd8
00000e70: JUMP
00000e71: JUMPDEST
00000e72: PUSH1 0x01
00000e74: PUSH1 0x01
00000e76: PUSH1 0xa0
00000e78: SHL
00000e79: SUB
00000e7a: DUP8
00000e7b: AND
00000e7c: CALLER
00000e7d: PUSH1 0x00
00000e7f: DUP1
00000e80: MLOAD
00000e81: PUSH1 0x20
00000e83: PUSH3 0x005435
00000e87: DUP4
00000e88: CODECOPY
00000e89: DUP2
00000e8a: MLOAD
00000e8b: SWAP2
00000e8c: MSTORE
00000e8d: PUSH1 0x00
00000e8f: PUSH3 0x000ea0
00000e93: DUP11
00000e94: DUP7
00000e95: PUSH4 0xffffffff
00000e9a: PUSH3 0x002d06
00000e9e: AND
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: DUP7
00000ea2: PUSH1 0x40
00000ea4: MLOAD
00000ea5: PUSH3 0x000eb2
00000ea9: SWAP4
00000eaa: SWAP3
00000eab: SWAP2
00000eac: SWAP1
00000ead: PUSH3 0x003e03
00000eb1: JUMP
00000eb2: JUMPDEST
00000eb3: PUSH1 0x40
00000eb5: MLOAD
00000eb6: DUP1
00000eb7: SWAP2
00000eb8: SUB
00000eb9: SWAP1
00000eba: LOG3
00000ebb: CALLER
00000ebc: PUSH1 0x01
00000ebe: PUSH1 0x01
00000ec0: PUSH1 0xa0
00000ec2: SHL
00000ec3: SUB
00000ec4: AND
00000ec5: PUSH1 0x00
00000ec7: DUP1
00000ec8: MLOAD
00000ec9: PUSH1 0x20
00000ecb: PUSH3 0x005455
00000ecf: DUP4
00000ed0: CODECOPY
00000ed1: DUP2
00000ed2: MLOAD
00000ed3: SWAP2
00000ed4: MSTORE
00000ed5: PUSH1 0x00
00000ed7: DUP4
00000ed8: PUSH1 0x40
00000eda: MLOAD
00000edb: PUSH3 0x000ee7
00000edf: SWAP3
00000ee0: SWAP2
00000ee1: SWAP1
00000ee2: PUSH3 0x003df3
00000ee6: JUMP
00000ee7: JUMPDEST
00000ee8: PUSH1 0x40
00000eea: MLOAD
00000eeb: DUP1
00000eec: SWAP2
00000eed: SUB
00000eee: SWAP1
00000eef: LOG2
00000ef0: PUSH3 0x000f01
00000ef4: DUP7
00000ef5: DUP3
00000ef6: PUSH4 0xffffffff
00000efb: PUSH3 0x002d06
00000eff: AND
00000f00: JUMP
00000f01: JUMPDEST
00000f02: PUSH1 0x01
00000f04: DUP1
00000f05: SLOAD
00000f06: PUSH1 0xff
00000f08: PUSH1 0xa0
00000f0a: SHL
00000f0b: NOT
00000f0c: AND
00000f0d: SWAP1
00000f0e: SSTORE
00000f0f: SWAP8
00000f10: SWAP7
00000f11: POP
00000f12: POP
00000f13: POP
00000f14: POP
00000f15: POP
00000f16: POP
00000f17: POP
00000f18: JUMP
00000f19: JUMPDEST
00000f1a: PUSH1 0x00
00000f1c: SLOAD
00000f1d: PUSH1 0x01
00000f1f: PUSH1 0x01
00000f21: PUSH1 0xa0
00000f23: SHL
00000f24: SUB
00000f25: AND
00000f26: CALLER
00000f27: EQ
00000f28: PUSH3 0x000f46
00000f2c: JUMPI
00000f2d: PUSH1 0x40
00000f2f: MLOAD
00000f30: PUSH3 0x461bcd
00000f34: PUSH1 0xe5
00000f36: SHL
00000f37: DUP2
00000f38: MSTORE
00000f39: PUSH1 0x04
00000f3b: ADD
00000f3c: PUSH3 0x0009c5
00000f40: SWAP1
00000f41: PUSH3 0x0041ea
00000f45: JUMP
00000f46: JUMPDEST
00000f47: PUSH1 0x01
00000f49: SLOAD
00000f4a: PUSH1 0x01
00000f4c: PUSH1 0xb0
00000f4e: SHL
00000f4f: SWAP1
00000f50: DIV
00000f51: PUSH1 0xff
00000f53: AND
00000f54: ISZERO
00000f55: PUSH3 0x000f73
00000f59: JUMPI
00000f5a: PUSH1 0x40
00000f5c: MLOAD
00000f5d: PUSH3 0x461bcd
00000f61: PUSH1 0xe5
00000f63: SHL
00000f64: DUP2
00000f65: MSTORE
00000f66: PUSH1 0x04
00000f68: ADD
00000f69: PUSH3 0x0009c5
00000f6d: SWAP1
00000f6e: PUSH3 0x0041a0
00000f72: JUMP
00000f73: JUMPDEST
00000f74: PUSH1 0x01
00000f76: DUP1
00000f77: SLOAD
00000f78: PUSH1 0xff
00000f7a: PUSH1 0xc0
00000f7c: SHL
00000f7d: NOT
00000f7e: AND
00000f7f: PUSH1 0x01
00000f81: PUSH1 0xc0
00000f83: SHL
00000f84: OR
00000f85: SWAP1
00000f86: SSTORE
00000f87: JUMP
00000f88: JUMPDEST
00000f89: PUSH1 0x03
00000f8b: SLOAD
00000f8c: PUSH1 0x01
00000f8e: PUSH1 0x01
00000f90: PUSH1 0xa0
00000f92: SHL
00000f93: SUB
00000f94: AND
00000f95: CALLER
00000f96: EQ
00000f97: DUP1
00000f98: PUSH3 0x000fac
00000f9c: JUMPI
00000f9d: POP
00000f9e: PUSH1 0x00
00000fa0: SLOAD
00000fa1: PUSH1 0x01
00000fa3: PUSH1 0x01
00000fa5: PUSH1 0xa0
00000fa7: SHL
00000fa8: SUB
00000fa9: AND
00000faa: CALLER
00000fab: EQ
00000fac: JUMPDEST
00000fad: PUSH3 0x000fcb
00000fb1: JUMPI
00000fb2: PUSH1 0x40
00000fb4: MLOAD
00000fb5: PUSH3 0x461bcd
00000fb9: PUSH1 0xe5
00000fbb: SHL
00000fbc: DUP2
00000fbd: MSTORE
00000fbe: PUSH1 0x04
00000fc0: ADD
00000fc1: PUSH3 0x0009c5
00000fc5: SWAP1
00000fc6: PUSH3 0x00406b
00000fca: JUMP
00000fcb: JUMPDEST
00000fcc: PUSH1 0x01
00000fce: DUP1
00000fcf: SLOAD
00000fd0: PUSH1 0xff
00000fd2: PUSH1 0xc0
00000fd4: SHL
00000fd5: NOT
00000fd6: AND
00000fd7: SWAP1
00000fd8: SSTORE
00000fd9: JUMP
00000fda: JUMPDEST
00000fdb: PUSH1 0x00
00000fdd: SLOAD
00000fde: PUSH1 0x01
00000fe0: PUSH1 0x01
00000fe2: PUSH1 0xa0
00000fe4: SHL
00000fe5: SUB
00000fe6: AND
00000fe7: CALLER
00000fe8: EQ
00000fe9: PUSH3 0x001007
00000fed: JUMPI
00000fee: PUSH1 0x40
00000ff0: MLOAD
00000ff1: PUSH3 0x461bcd
00000ff5: PUSH1 0xe5
00000ff7: SHL
00000ff8: DUP2
00000ff9: MSTORE
00000ffa: PUSH1 0x04
00000ffc: ADD
00000ffd: PUSH3 0x0009c5
00001001: SWAP1
00001002: PUSH3 0x0041ea
00001006: JUMP
00001007: JUMPDEST
00001008: PUSH1 0x04
0000100a: DUP1
0000100b: SLOAD
0000100c: PUSH1 0x01
0000100e: PUSH1 0x01
00001010: PUSH1 0xa0
00001012: SHL
00001013: SUB
00001014: NOT
00001015: AND
00001016: PUSH1 0x01
00001018: PUSH1 0x01
0000101a: PUSH1 0xa0
0000101c: SHL
0000101d: SUB
0000101e: SWAP3
0000101f: SWAP1
00001020: SWAP3
00001021: AND
00001022: SWAP2
00001023: SWAP1
00001024: SWAP2
00001025: OR
00001026: SWAP1
00001027: SSTORE
00001028: JUMP
00001029: JUMPDEST
0000102a: PUSH1 0x00
0000102c: SLOAD
0000102d: PUSH1 0x01
0000102f: PUSH1 0x01
00001031: PUSH1 0xa0
00001033: SHL
00001034: SUB
00001035: AND
00001036: DUP2
00001037: JUMP
00001038: JUMPDEST
00001039: PUSH1 0x03
0000103b: SLOAD
0000103c: PUSH1 0x01
0000103e: PUSH1 0x01
00001040: PUSH1 0xa0
00001042: SHL
00001043: SUB
00001044: AND
00001045: CALLER
00001046: EQ
00001047: DUP1
00001048: PUSH3 0x00105c
0000104c: JUMPI
0000104d: POP
0000104e: PUSH1 0x00
00001050: SLOAD
00001051: PUSH1 0x01
00001053: PUSH1 0x01
00001055: PUSH1 0xa0
00001057: SHL
00001058: SUB
00001059: AND
0000105a: CALLER
0000105b: EQ
0000105c: JUMPDEST
0000105d: PUSH3 0x00107b
00001061: JUMPI
00001062: PUSH1 0x40
00001064: MLOAD
00001065: PUSH3 0x461bcd
00001069: PUSH1 0xe5
0000106b: SHL
0000106c: DUP2
0000106d: MSTORE
0000106e: PUSH1 0x04
00001070: ADD
00001071: PUSH3 0x0009c5
00001075: SWAP1
00001076: PUSH3 0x00406b
0000107a: JUMP
0000107b: JUMPDEST
0000107c: PUSH1 0x01
0000107e: DUP1
0000107f: SLOAD
00001080: PUSH1 0xff
00001082: PUSH1 0xc8
00001084: SHL
00001085: NOT
00001086: AND
00001087: SWAP1
00001088: SSTORE
00001089: JUMP
0000108a: JUMPDEST
0000108b: PUSH1 0x0b
0000108d: SLOAD
0000108e: PUSH1 0xff
00001090: AND
00001091: DUP2
00001092: JUMP
00001093: JUMPDEST
00001094: PUSH1 0x00
00001096: PUSH3 0x0010a0
0000109a: DUP3
0000109b: PUSH3 0x002fb5
0000109f: JUMP
000010a0: JUMPDEST
000010a1: POP
000010a2: SWAP4
000010a3: SWAP7
000010a4: SWAP6
000010a5: POP
000010a6: POP
000010a7: POP
000010a8: POP
000010a9: POP
000010aa: POP
000010ab: JUMP
000010ac: JUMPDEST
000010ad: PUSH1 0x01
000010af: SLOAD
000010b0: PUSH1 0x00
000010b2: SWAP1
000010b3: PUSH1 0x01
000010b5: PUSH1 0xa0
000010b7: SHL
000010b8: SWAP1
000010b9: DIV
000010ba: PUSH1 0xff
000010bc: AND
000010bd: ISZERO
000010be: PUSH3 0x0010dc
000010c2: JUMPI
000010c3: PUSH1 0x40
000010c5: MLOAD
000010c6: PUSH3 0x461bcd
000010ca: PUSH1 0xe5
000010cc: SHL
000010cd: DUP2
000010ce: MSTORE
000010cf: PUSH1 0x04
000010d1: ADD
000010d2: PUSH3 0x0009c5
000010d6: SWAP1
000010d7: PUSH3 0x003f83
000010db: JUMP
000010dc: JUMPDEST
000010dd: PUSH1 0x01
000010df: DUP1
000010e0: SLOAD
000010e1: PUSH1 0xff
000010e3: PUSH1 0xa0
000010e5: SHL
000010e6: NOT
000010e7: AND
000010e8: PUSH1 0x01
000010ea: PUSH1 0xa0
000010ec: SHL
000010ed: OR
000010ee: SWAP1
000010ef: SSTORE
000010f0: PUSH1 0x00
000010f2: PUSH3 0x0010fc
000010f6: CALLER
000010f7: PUSH3 0x001fb2
000010fb: JUMP
000010fc: JUMPDEST
000010fd: SWAP1
000010fe: POP
000010ff: PUSH1 0x00
00001101: PUSH3 0x00110b
00001105: CALLER
00001106: PUSH3 0x001a0b
0000110a: JUMP
0000110b: JUMPDEST
0000110c: SWAP1
0000110d: POP
0000110e: PUSH1 0x00
00001110: PUSH3 0x00111a
00001114: DUP4
00001115: PUSH3 0x002807
00001119: JUMP
0000111a: JUMPDEST
0000111b: SWAP1
0000111c: POP
0000111d: DUP3
0000111e: DUP2
0000111f: GT
00001120: ISZERO
00001121: PUSH3 0x00113f
00001125: JUMPI
00001126: PUSH1 0x40
00001128: MLOAD
00001129: PUSH3 0x461bcd
0000112d: PUSH1 0xe5
0000112f: SHL
00001130: DUP2
00001131: MSTORE
00001132: PUSH1 0x04
00001134: ADD
00001135: PUSH3 0x0009c5
00001139: SWAP1
0000113a: PUSH3 0x004178
0000113e: JUMP
0000113f: JUMPDEST
00001140: PUSH1 0x0c
00001142: SLOAD
00001143: PUSH3 0x001154
00001147: SWAP1
00001148: DUP5
00001149: PUSH4 0xffffffff
0000114e: PUSH3 0x002d06
00001152: AND
00001153: JUMP
00001154: JUMPDEST
00001155: PUSH1 0x0c
00001157: SSTORE
00001158: PUSH3 0x001163
0000115c: CALLER
0000115d: DUP4
0000115e: PUSH3 0x003136
00001162: JUMP
00001163: JUMPDEST
00001164: PUSH3 0x001180
00001168: DUP6
00001169: PUSH3 0x00117a
0000116d: DUP6
0000116e: DUP5
0000116f: PUSH4 0xffffffff
00001174: PUSH3 0x002d06
00001178: AND
00001179: JUMP
0000117a: JUMPDEST
0000117b: PUSH3 0x00316a
0000117f: JUMP
00001180: JUMPDEST
00001181: PUSH3 0x00118b
00001185: DUP2
00001186: PUSH3 0x0031a5
0000118a: JUMP
0000118b: JUMPDEST
0000118c: DUP5
0000118d: PUSH1 0x01
0000118f: PUSH1 0x01
00001191: PUSH1 0xa0
00001193: SHL
00001194: SUB
00001195: AND
00001196: CALLER
00001197: PUSH1 0x01
00001199: PUSH1 0x01
0000119b: PUSH1 0xa0
0000119d: SHL
0000119e: SUB
0000119f: AND
000011a0: PUSH1 0x00
000011a2: DUP1
000011a3: MLOAD
000011a4: PUSH1 0x20
000011a6: PUSH3 0x005435
000011aa: DUP4
000011ab: CODECOPY
000011ac: DUP2
000011ad: MLOAD
000011ae: SWAP2
000011af: MSTORE
000011b0: PUSH1 0x01
000011b2: DUP7
000011b3: DUP7
000011b4: PUSH1 0x40
000011b6: MLOAD
000011b7: PUSH3 0x0011c4
000011bb: SWAP4
000011bc: SWAP3
000011bd: SWAP2
000011be: SWAP1
000011bf: PUSH3 0x003e03
000011c3: JUMP
000011c4: JUMPDEST
000011c5: PUSH1 0x40
000011c7: MLOAD
000011c8: DUP1
000011c9: SWAP2
000011ca: SUB
000011cb: SWAP1
000011cc: LOG3
000011cd: CALLER
000011ce: PUSH1 0x01
000011d0: PUSH1 0x01
000011d2: PUSH1 0xa0
000011d4: SHL
000011d5: SUB
000011d6: AND
000011d7: PUSH1 0x00
000011d9: DUP1
000011da: MLOAD
000011db: PUSH1 0x20
000011dd: PUSH3 0x005455
000011e1: DUP4
000011e2: CODECOPY
000011e3: DUP2
000011e4: MLOAD
000011e5: SWAP2
000011e6: MSTORE
000011e7: PUSH1 0x01
000011e9: DUP4
000011ea: PUSH1 0x40
000011ec: MLOAD
000011ed: PUSH3 0x000aeb
000011f1: SWAP3
000011f2: SWAP2
000011f3: SWAP1
000011f4: PUSH3 0x003df3
000011f8: JUMP
000011f9: JUMPDEST
000011fa: PUSH1 0x01
000011fc: SLOAD
000011fd: PUSH1 0x01
000011ff: PUSH1 0xa0
00001201: SHL
00001202: SWAP1
00001203: DIV
00001204: PUSH1 0xff
00001206: AND
00001207: ISZERO
00001208: PUSH3 0x001226
0000120c: JUMPI
0000120d: PUSH1 0x40
0000120f: MLOAD
00001210: PUSH3 0x461bcd
00001214: PUSH1 0xe5
00001216: SHL
00001217: DUP2
00001218: MSTORE
00001219: PUSH1 0x04
0000121b: ADD
0000121c: PUSH3 0x0009c5
00001220: SWAP1
00001221: PUSH3 0x003f83
00001225: JUMP
00001226: JUMPDEST
00001227: PUSH1 0x01
00001229: DUP1
0000122a: SLOAD
0000122b: PUSH1 0xff
0000122d: PUSH1 0xa0
0000122f: SHL
00001230: NOT
00001231: AND
00001232: PUSH1 0x01
00001234: PUSH1 0xa0
00001236: SHL
00001237: OR
00001238: SWAP1
00001239: DUP2
0000123a: SWAP1
0000123b: SSTORE
0000123c: PUSH1 0x01
0000123e: PUSH1 0xb0
00001240: SHL
00001241: SWAP1
00001242: DIV
00001243: PUSH1 0xff
00001245: AND
00001246: PUSH3 0x001264
0000124a: JUMPI
0000124b: PUSH1 0x40
0000124d: MLOAD
0000124e: PUSH3 0x461bcd
00001252: PUSH1 0xe5
00001254: SHL
00001255: DUP2
00001256: MSTORE
00001257: PUSH1 0x04
00001259: ADD
0000125a: PUSH3 0x0009c5
0000125e: SWAP1
0000125f: PUSH3 0x0043b7
00001263: JUMP
00001264: JUMPDEST
00001265: CALLER
00001266: PUSH1 0x00
00001268: SWAP1
00001269: DUP2
0000126a: MSTORE
0000126b: PUSH1 0x14
0000126d: PUSH1 0x20
0000126f: MSTORE
00001270: PUSH1 0x40
00001272: SWAP1
00001273: KECCAK256
00001274: SLOAD
00001275: PUSH1 0xff
00001277: AND
00001278: ISZERO
00001279: PUSH3 0x001297
0000127d: JUMPI
0000127e: PUSH1 0x40
00001280: MLOAD
00001281: PUSH3 0x461bcd
00001285: PUSH1 0xe5
00001287: SHL
00001288: DUP2
00001289: MSTORE
0000128a: PUSH1 0x04
0000128c: ADD
0000128d: PUSH3 0x0009c5
00001291: SWAP1
00001292: PUSH3 0x00438e
00001296: JUMP
00001297: JUMPDEST
00001298: CALLER
00001299: PUSH1 0x00
0000129b: DUP2
0000129c: DUP2
0000129d: MSTORE
0000129e: PUSH1 0x14
000012a0: PUSH1 0x20
000012a2: MSTORE
000012a3: PUSH1 0x40
000012a5: DUP2
000012a6: KECCAK256
000012a7: DUP1
000012a8: SLOAD
000012a9: PUSH1 0xff
000012ab: NOT
000012ac: AND
000012ad: PUSH1 0x01
000012af: OR
000012b0: SWAP1
000012b1: SSTORE
000012b2: SWAP1
000012b3: PUSH3 0x0012cb
000012b7: SWAP1
000012b8: PUSH3 0x0012c2
000012bc: SWAP1
000012bd: PUSH3 0x001a0b
000012c1: JUMP
000012c2: JUMPDEST
000012c3: PUSH1 0x12
000012c5: SLOAD
000012c6: PUSH3 0x002e30
000012ca: JUMP
000012cb: JUMPDEST
000012cc: SWAP1
000012cd: POP
000012ce: PUSH1 0x00
000012d0: PUSH3 0x0012e7
000012d4: PUSH3 0x0012de
000012d8: CALLER
000012d9: PUSH3 0x002bf0
000012dd: JUMP
000012de: JUMPDEST
000012df: PUSH1 0x13
000012e1: SLOAD
000012e2: PUSH3 0x002e30
000012e6: JUMP
000012e7: JUMPDEST
000012e8: SWAP1
000012e9: POP
000012ea: PUSH3 0x0012f5
000012ee: CALLER
000012ef: DUP3
000012f0: PUSH3 0x00316a
000012f4: JUMP
000012f5: JUMPDEST
000012f6: PUSH3 0x001301
000012fa: CALLER
000012fb: DUP4
000012fc: PUSH3 0x002d9d
00001300: JUMP
00001301: JUMPDEST
00001302: CALLER
00001303: PUSH1 0x01
00001305: PUSH1 0x01
00001307: PUSH1 0xa0
00001309: SHL
0000130a: SUB
0000130b: AND
0000130c: PUSH32 0xbe5f7fe66d16c6a87bb5b8b08a96634fe4f1c2bac9e5e413efe41a782d4d0c43
0000132d: DUP3
0000132e: DUP5
0000132f: PUSH1 0x40
00001331: MLOAD
00001332: PUSH3 0x00133e
00001336: SWAP3
00001337: SWAP2
00001338: SWAP1
00001339: PUSH3 0x0043f9
0000133d: JUMP
0000133e: JUMPDEST
0000133f: PUSH1 0x40
00001341: MLOAD
00001342: DUP1
00001343: SWAP2
00001344: SUB
00001345: SWAP1
00001346: LOG2
00001347: POP
00001348: POP
00001349: PUSH1 0x01
0000134b: DUP1
0000134c: SLOAD
0000134d: PUSH1 0xff
0000134f: PUSH1 0xa0
00001351: SHL
00001352: NOT
00001353: AND
00001354: SWAP1
00001355: SSTORE
00001356: JUMP
00001357: JUMPDEST
00001358: PUSH1 0x0d
0000135a: SLOAD
0000135b: DUP2
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH1 0x00
00001360: PUSH3 0x00136b
00001364: CALLER
00001365: DUP4
00001366: PUSH3 0x002014
0000136a: JUMP
0000136b: JUMPDEST
0000136c: SWAP3
0000136d: SWAP2
0000136e: POP
0000136f: POP
00001370: JUMP
00001371: JUMPDEST
00001372: PUSH1 0x11
00001374: SLOAD
00001375: PUSH1 0x40
00001377: DUP1
00001378: MLOAD
00001379: PUSH4 0x18160ddd
0000137e: PUSH1 0xe0
00001380: SHL
00001381: DUP2
00001382: MSTORE
00001383: SWAP1
00001384: MLOAD
00001385: PUSH1 0x00
00001387: SWAP3
00001388: PUSH1 0x01
0000138a: PUSH1 0x01
0000138c: PUSH1 0xa0
0000138e: SHL
0000138f: SUB
00001390: AND
00001391: SWAP2
00001392: PUSH4 0x18160ddd
00001397: SWAP2
00001398: PUSH1 0x04
0000139a: DUP1
0000139b: DUP4
0000139c: ADD
0000139d: SWAP3
0000139e: PUSH1 0x20
000013a0: SWAP3
000013a1: SWAP2
000013a2: SWAP1
000013a3: DUP3
000013a4: SWAP1
000013a5: SUB
000013a6: ADD
000013a7: DUP2
000013a8: DUP7
000013a9: DUP1
000013aa: EXTCODESIZE
000013ab: ISZERO
000013ac: DUP1
000013ad: ISZERO
000013ae: PUSH3 0x000cdb
000013b2: JUMPI
000013b3: PUSH1 0x00
000013b5: DUP1
000013b6: REVERT
000013b7: JUMPDEST
000013b8: PUSH1 0x00
000013ba: DUP1
000013bb: PUSH3 0x0013c4
000013bf: PUSH3 0x001371
000013c3: JUMP
000013c4: JUMPDEST
000013c5: SWAP1
000013c6: POP
000013c7: PUSH1 0x00
000013c9: PUSH3 0x0013d2
000013cd: PUSH3 0x002c31
000013d1: JUMP
000013d2: JUMPDEST
000013d3: SWAP2
000013d4: POP
000013d5: POP
000013d6: DUP2
000013d7: PUSH3 0x0013e7
000013db: JUMPI
000013dc: PUSH1 0x00
000013de: SWAP3
000013df: POP
000013e0: POP
000013e1: POP
000013e2: PUSH3 0x000c90
000013e6: JUMP
000013e7: JUMPDEST
000013e8: PUSH3 0x001416
000013ec: DUP3
000013ed: PUSH3 0x001409
000013f1: DUP4
000013f2: PUSH3 0x0013fc
000013f6: DUP9
000013f7: PUSH3 0x002bf0
000013fb: JUMP
000013fc: JUMPDEST
000013fd: SWAP1
000013fe: PUSH4 0xffffffff
00001403: PUSH3 0x002f43
00001407: AND
00001408: JUMP
00001409: JUMPDEST
0000140a: SWAP1
0000140b: PUSH4 0xffffffff
00001410: PUSH3 0x0031f2
00001414: AND
00001415: JUMP
00001416: JUMPDEST
00001417: SWAP5
00001418: SWAP4
00001419: POP
0000141a: POP
0000141b: POP
0000141c: POP
0000141d: JUMP
0000141e: JUMPDEST
0000141f: PUSH1 0x00
00001421: SLOAD
00001422: PUSH1 0x01
00001424: PUSH1 0x01
00001426: PUSH1 0xa0
00001428: SHL
00001429: SUB
0000142a: AND
0000142b: CALLER
0000142c: EQ
0000142d: PUSH3 0x00144b
00001431: JUMPI
00001432: PUSH1 0x40
00001434: MLOAD
00001435: PUSH3 0x461bcd
00001439: PUSH1 0xe5
0000143b: SHL
0000143c: DUP2
0000143d: MSTORE
0000143e: PUSH1 0x04
00001440: ADD
00001441: PUSH3 0x0009c5
00001445: SWAP1
00001446: PUSH3 0x0041ea
0000144a: JUMP
0000144b: JUMPDEST
0000144c: PUSH1 0x01
0000144e: SLOAD
0000144f: PUSH1 0x01
00001451: PUSH1 0xb0
00001453: SHL
00001454: SWAP1
00001455: DIV
00001456: PUSH1 0xff
00001458: AND
00001459: ISZERO
0000145a: PUSH3 0x001478
0000145e: JUMPI
0000145f: PUSH1 0x40
00001461: MLOAD
00001462: PUSH3 0x461bcd
00001466: PUSH1 0xe5
00001468: SHL
00001469: DUP2
0000146a: MSTORE
0000146b: PUSH1 0x04
0000146d: ADD
0000146e: PUSH3 0x0009c5
00001472: SWAP1
00001473: PUSH3 0x0041a0
00001477: JUMP
00001478: JUMPDEST
00001479: PUSH1 0x01
0000147b: DUP1
0000147c: SLOAD
0000147d: PUSH1 0xff
0000147f: PUSH1 0xb8
00001481: SHL
00001482: NOT
00001483: AND
00001484: PUSH1 0x01
00001486: PUSH1 0xb8
00001488: SHL
00001489: OR
0000148a: SWAP1
0000148b: SSTORE
0000148c: JUMP
0000148d: JUMPDEST
0000148e: PUSH1 0x01
00001490: SLOAD
00001491: PUSH1 0x01
00001493: PUSH1 0xa0
00001495: SHL
00001496: SWAP1
00001497: DIV
00001498: PUSH1 0xff
0000149a: AND
0000149b: ISZERO
0000149c: PUSH3 0x0014ba
000014a0: JUMPI
000014a1: PUSH1 0x40
000014a3: MLOAD
000014a4: PUSH3 0x461bcd
000014a8: PUSH1 0xe5
000014aa: SHL
000014ab: DUP2
000014ac: MSTORE
000014ad: PUSH1 0x04
000014af: ADD
000014b0: PUSH3 0x0009c5
000014b4: SWAP1
000014b5: PUSH3 0x003f83
000014b9: JUMP
000014ba: JUMPDEST
000014bb: PUSH1 0x01
000014bd: DUP1
000014be: SLOAD
000014bf: PUSH1 0xff
000014c1: PUSH1 0xa0
000014c3: SHL
000014c4: NOT
000014c5: AND
000014c6: PUSH1 0x01
000014c8: PUSH1 0xa0
000014ca: SHL
000014cb: OR
000014cc: SWAP1
000014cd: SSTORE
000014ce: PUSH3 0x0014d9
000014d2: CALLER
000014d3: DUP3
000014d4: PUSH3 0x003220
000014d8: JUMP
000014d9: JUMPDEST
000014da: PUSH3 0x0014e4
000014de: DUP2
000014df: PUSH3 0x002dd8
000014e3: JUMP
000014e4: JUMPDEST
000014e5: POP
000014e6: PUSH1 0x01
000014e8: DUP1
000014e9: SLOAD
000014ea: PUSH1 0xff
000014ec: PUSH1 0xa0
000014ee: SHL
000014ef: NOT
000014f0: AND
000014f1: SWAP1
000014f2: SSTORE
000014f3: JUMP
000014f4: JUMPDEST
000014f5: PUSH1 0x03
000014f7: SLOAD
000014f8: PUSH1 0x01
000014fa: PUSH1 0x01
000014fc: PUSH1 0xa0
000014fe: SHL
000014ff: SUB
00001500: AND
00001501: DUP2
00001502: JUMP
00001503: JUMPDEST
00001504: PUSH1 0x04
00001506: SLOAD
00001507: PUSH1 0x01
00001509: PUSH1 0x01
0000150b: PUSH1 0xa0
0000150d: SHL
0000150e: SUB
0000150f: AND
00001510: DUP2
00001511: JUMP
00001512: JUMPDEST
00001513: PUSH1 0x05
00001515: SLOAD
00001516: PUSH1 0x01
00001518: PUSH1 0x01
0000151a: PUSH1 0xa0
0000151c: SHL
0000151d: SUB
0000151e: AND
0000151f: DUP2
00001520: JUMP
00001521: JUMPDEST
00001522: PUSH1 0x02
00001524: SLOAD
00001525: DUP2
00001526: JUMP
00001527: JUMPDEST
00001528: PUSH1 0x01
0000152a: SLOAD
0000152b: PUSH1 0x01
0000152d: PUSH1 0x01
0000152f: PUSH1 0xa0
00001531: SHL
00001532: SUB
00001533: AND
00001534: CALLER
00001535: EQ
00001536: PUSH3 0x001554
0000153a: JUMPI
0000153b: PUSH1 0x40
0000153d: MLOAD
0000153e: PUSH3 0x461bcd
00001542: PUSH1 0xe5
00001544: SHL
00001545: DUP2
00001546: MSTORE
00001547: PUSH1 0x04
00001549: ADD
0000154a: PUSH3 0x0009c5
0000154e: SWAP1
0000154f: PUSH3 0x003eca
00001553: JUMP
00001554: JUMPDEST
00001555: PUSH1 0x01
00001557: SLOAD
00001558: PUSH1 0x00
0000155a: DUP1
0000155b: SLOAD
0000155c: PUSH1 0x40
0000155e: MLOAD
0000155f: PUSH1 0x01
00001561: PUSH1 0x01
00001563: PUSH1 0xa0
00001565: SHL
00001566: SUB
00001567: SWAP4
00001568: DUP5
00001569: AND
0000156a: SWAP4
0000156b: SWAP1
0000156c: SWAP2
0000156d: AND
0000156e: SWAP2
0000156f: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001590: SWAP2
00001591: LOG3
00001592: PUSH1 0x01
00001594: DUP1
00001595: SLOAD
00001596: PUSH1 0x00
00001598: DUP1
00001599: SLOAD
0000159a: PUSH1 0x01
0000159c: PUSH1 0x01
0000159e: PUSH1 0xa0
000015a0: SHL
000015a1: SUB
000015a2: NOT
000015a3: SWAP1
000015a4: DUP2
000015a5: AND
000015a6: PUSH1 0x01
000015a8: PUSH1 0x01
000015aa: PUSH1 0xa0
000015ac: SHL
000015ad: SUB
000015ae: DUP5
000015af: AND
000015b0: OR
000015b1: SWAP1
000015b2: SWAP2
000015b3: SSTORE
000015b4: AND
000015b5: SWAP1
000015b6: SSTORE
000015b7: JUMP
000015b8: JUMPDEST
000015b9: PUSH1 0x64
000015bb: SWAP1
000015bc: JUMP
000015bd: JUMPDEST
000015be: PUSH1 0x00
000015c0: SLOAD
000015c1: PUSH1 0x01
000015c3: PUSH1 0x01
000015c5: PUSH1 0xa0
000015c7: SHL
000015c8: SUB
000015c9: AND
000015ca: CALLER
000015cb: EQ
000015cc: PUSH3 0x0015ea
000015d0: JUMPI
000015d1: PUSH1 0x40
000015d3: MLOAD
000015d4: PUSH3 0x461bcd
000015d8: PUSH1 0xe5
000015da: SHL
000015db: DUP2
000015dc: MSTORE
000015dd: PUSH1 0x04
000015df: ADD
000015e0: PUSH3 0x0009c5
000015e4: SWAP1
000015e5: PUSH3 0x0041ea
000015e9: JUMP
000015ea: JUMPDEST
000015eb: PUSH32 0x3ce6ea91adda496b7a0546fa6558e5b52c3a509de6015820efb00ca4020e0a07
0000160c: PUSH1 0x08
0000160e: SLOAD
0000160f: DUP3
00001610: PUSH1 0x40
00001612: MLOAD
00001613: PUSH3 0x00161f
00001617: SWAP3
00001618: SWAP2
00001619: SWAP1
0000161a: PUSH3 0x0043f9
0000161e: JUMP
0000161f: JUMPDEST
00001620: PUSH1 0x40
00001622: MLOAD
00001623: DUP1
00001624: SWAP2
00001625: SUB
00001626: SWAP1
00001627: LOG1
00001628: PUSH1 0x08
0000162a: DUP2
0000162b: SWAP1
0000162c: SSTORE
0000162d: PUSH3 0x001636
00001631: PUSH3 0x003255
00001635: JUMP
00001636: JUMPDEST
00001637: POP
00001638: POP
00001639: JUMP
0000163a: JUMPDEST
0000163b: PUSH1 0x01
0000163d: SLOAD
0000163e: PUSH1 0x00
00001640: SWAP1
00001641: PUSH1 0x01
00001643: PUSH1 0xa0
00001645: SHL
00001646: SWAP1
00001647: DIV
00001648: PUSH1 0xff
0000164a: AND
0000164b: ISZERO
0000164c: PUSH3 0x00166a
00001650: JUMPI
00001651: PUSH1 0x40
00001653: MLOAD
00001654: PUSH3 0x461bcd
00001658: PUSH1 0xe5
0000165a: SHL
0000165b: DUP2
0000165c: MSTORE
0000165d: PUSH1 0x04
0000165f: ADD
00001660: PUSH3 0x0009c5
00001664: SWAP1
00001665: PUSH3 0x003f83
00001669: JUMP
0000166a: JUMPDEST
0000166b: PUSH1 0x01
0000166d: DUP1
0000166e: SLOAD
0000166f: PUSH1 0xff
00001671: PUSH1 0xa0
00001673: SHL
00001674: NOT
00001675: AND
00001676: PUSH1 0x01
00001678: PUSH1 0xa0
0000167a: SHL
0000167b: OR
0000167c: SWAP1
0000167d: DUP2
0000167e: SWAP1
0000167f: SSTORE
00001680: PUSH1 0x01
00001682: PUSH1 0xb8
00001684: SHL
00001685: SWAP1
00001686: DIV
00001687: PUSH1 0xff
00001689: AND
0000168a: PUSH3 0x0016a8
0000168e: JUMPI
0000168f: PUSH1 0x40
00001691: MLOAD
00001692: PUSH3 0x461bcd
00001696: PUSH1 0xe5
00001698: SHL
00001699: DUP2
0000169a: MSTORE
0000169b: PUSH1 0x04
0000169d: ADD
0000169e: PUSH3 0x0009c5
000016a2: SWAP1
000016a3: PUSH3 0x003f4c
000016a7: JUMP
000016a8: JUMPDEST
000016a9: PUSH1 0x00
000016ab: PUSH3 0x0016b4
000016af: PUSH3 0x002c31
000016b3: JUMP
000016b4: JUMPDEST
000016b5: SWAP2
000016b6: POP
000016b7: POP
000016b8: PUSH1 0x00
000016ba: PUSH3 0x0016c3
000016be: PUSH3 0x001371
000016c2: JUMP
000016c3: JUMPDEST
000016c4: SWAP1
000016c5: POP
000016c6: DUP4
000016c7: DUP2
000016c8: PUSH3 0x0016e6
000016cc: JUMPI
000016cd: PUSH3 0x0016de
000016d1: DUP6
000016d2: DUP5
000016d3: PUSH4 0xffffffff
000016d8: PUSH3 0x002f14
000016dc: AND
000016dd: JUMP
000016de: JUMPDEST
000016df: SWAP1
000016e0: POP
000016e1: PUSH3 0x001707
000016e5: JUMP
000016e6: JUMPDEST
000016e7: DUP3
000016e8: ISZERO
000016e9: PUSH3 0x001707
000016ed: JUMPI
000016ee: PUSH3 0x001704
000016f2: DUP4
000016f3: PUSH3 0x001409
000016f7: DUP8
000016f8: DUP6
000016f9: PUSH4 0xffffffff
000016fe: PUSH3 0x002f43
00001702: AND
00001703: JUMP
00001704: JUMPDEST
00001705: SWAP1
00001706: POP
00001707: JUMPDEST
00001708: PUSH3 0x001713
0000170c: CALLER
0000170d: DUP7
0000170e: PUSH3 0x003220
00001712: JUMP
00001713: JUMPDEST
00001714: PUSH3 0x00171f
00001718: DUP7
00001719: DUP3
0000171a: PUSH3 0x0032ea
0000171e: JUMP
0000171f: JUMPDEST
00001720: PUSH1 0x0d
00001722: SLOAD
00001723: PUSH3 0x001734
00001727: SWAP1
00001728: DUP7
00001729: PUSH4 0xffffffff
0000172e: PUSH3 0x002f14
00001732: AND
00001733: JUMP
00001734: JUMPDEST
00001735: PUSH1 0x0d
00001737: SSTORE
00001738: PUSH1 0x40
0000173a: MLOAD
0000173b: PUSH1 0x01
0000173d: PUSH1 0x01
0000173f: PUSH1 0xa0
00001741: SHL
00001742: SUB
00001743: DUP8
00001744: AND
00001745: SWAP1
00001746: CALLER
00001747: SWAP1
00001748: PUSH32 0x18081cde2fa64894914e1080b98cca17bb6d1acf633e57f6e26ebdb945ad830b
00001769: SWAP1
0000176a: PUSH3 0x00177b
0000176e: SWAP1
0000176f: PUSH1 0x00
00001771: SWAP1
00001772: DUP11
00001773: SWAP1
00001774: DUP8
00001775: SWAP1
00001776: PUSH3 0x003e03
0000177a: JUMP
0000177b: JUMPDEST
0000177c: PUSH1 0x40
0000177e: MLOAD
0000177f: DUP1
00001780: SWAP2
00001781: SUB
00001782: SWAP1
00001783: LOG3
00001784: PUSH1 0x01
00001786: DUP1
00001787: SLOAD
00001788: PUSH1 0xff
0000178a: PUSH1 0xa0
0000178c: SHL
0000178d: NOT
0000178e: AND
0000178f: SWAP1
00001790: SSTORE
00001791: SWAP6
00001792: SWAP5
00001793: POP
00001794: POP
00001795: POP
00001796: POP
00001797: POP
00001798: JUMP
00001799: JUMPDEST
0000179a: PUSH1 0x00
0000179c: SLOAD
0000179d: PUSH1 0x01
0000179f: PUSH1 0x01
000017a1: PUSH1 0xa0
000017a3: SHL
000017a4: SUB
000017a5: AND
000017a6: CALLER
000017a7: EQ
000017a8: PUSH3 0x0017c6
000017ac: JUMPI
000017ad: PUSH1 0x40
000017af: MLOAD
000017b0: PUSH3 0x461bcd
000017b4: PUSH1 0xe5
000017b6: SHL
000017b7: DUP2
000017b8: MSTORE
000017b9: PUSH1 0x04
000017bb: ADD
000017bc: PUSH3 0x0009c5
000017c0: SWAP1
000017c1: PUSH3 0x0041ea
000017c5: JUMP
000017c6: JUMPDEST
000017c7: PUSH1 0x01
000017c9: SLOAD
000017ca: PUSH1 0x01
000017cc: PUSH1 0xb0
000017ce: SHL
000017cf: SWAP1
000017d0: DIV
000017d1: PUSH1 0xff
000017d3: AND
000017d4: ISZERO
000017d5: PUSH3 0x0017f3
000017d9: JUMPI
000017da: PUSH1 0x40
000017dc: MLOAD
000017dd: PUSH3 0x461bcd
000017e1: PUSH1 0xe5
000017e3: SHL
000017e4: DUP2
000017e5: MSTORE
000017e6: PUSH1 0x04
000017e8: ADD
000017e9: PUSH3 0x0009c5
000017ed: SWAP1
000017ee: PUSH3 0x0041a0
000017f2: JUMP
000017f3: JUMPDEST
000017f4: PUSH1 0x01
000017f6: DUP1
000017f7: SLOAD
000017f8: PUSH3 0xffffff
000017fc: PUSH1 0xb8
000017fe: SHL
000017ff: NOT
00001800: PUSH1 0xff
00001802: PUSH1 0xb0
00001804: SHL
00001805: NOT
00001806: SWAP1
00001807: SWAP2
00001808: AND
00001809: PUSH1 0x01
0000180b: PUSH1 0xb0
0000180d: SHL
0000180e: OR
0000180f: AND
00001810: SWAP1
00001811: SSTORE
00001812: PUSH1 0x00
00001814: PUSH3 0x00181d
00001818: PUSH3 0x000c95
0000181c: JUMP
0000181d: JUMPDEST
0000181e: SWAP1
0000181f: POP
00001820: PUSH1 0x00
00001822: PUSH3 0x00182b
00001826: PUSH3 0x001371
0000182a: JUMP
0000182b: JUMPDEST
0000182c: SWAP1
0000182d: POP
0000182e: PUSH1 0x0d
00001830: SLOAD
00001831: PUSH1 0x0f
00001833: SLOAD
00001834: GT
00001835: ISZERO
00001836: PUSH3 0x00186d
0000183a: JUMPI
0000183b: PUSH1 0x00
0000183d: PUSH3 0x001855
00001841: PUSH1 0x0d
00001843: SLOAD
00001844: PUSH1 0x0f
00001846: SLOAD
00001847: PUSH3 0x002d06
0000184b: SWAP1
0000184c: SWAP2
0000184d: SWAP1
0000184e: PUSH4 0xffffffff
00001853: AND
00001854: JUMP
00001855: JUMPDEST
00001856: SWAP1
00001857: POP
00001858: PUSH3 0x001863
0000185c: DUP2
0000185d: DUP5
0000185e: PUSH3 0x00331e
00001862: JUMP
00001863: JUMPDEST
00001864: PUSH1 0x12
00001866: SSTORE
00001867: POP
00001868: PUSH3 0x001874
0000186c: JUMP
0000186d: JUMPDEST
0000186e: PUSH1 0x0f
00001870: SLOAD
00001871: PUSH1 0x0d
00001873: SSTORE
00001874: JUMPDEST
00001875: PUSH1 0x0c
00001877: SLOAD
00001878: PUSH1 0x0e
0000187a: SLOAD
0000187b: GT
0000187c: ISZERO
0000187d: PUSH3 0x0018b4
00001881: JUMPI
00001882: PUSH1 0x00
00001884: PUSH3 0x00189c
00001888: PUSH1 0x0c
0000188a: SLOAD
0000188b: PUSH1 0x0e
0000188d: SLOAD
0000188e: PUSH3 0x002d06
00001892: SWAP1
00001893: SWAP2
00001894: SWAP1
00001895: PUSH4 0xffffffff
0000189a: AND
0000189b: JUMP
0000189c: JUMPDEST
0000189d: SWAP1
0000189e: POP
0000189f: PUSH3 0x0018aa
000018a3: DUP2
000018a4: DUP4
000018a5: PUSH3 0x00331e
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH1 0x13
000018ad: SSTORE
000018ae: POP
000018af: PUSH3 0x0018bb
000018b3: JUMP
000018b4: JUMPDEST
000018b5: PUSH1 0x0e
000018b7: SLOAD
000018b8: PUSH1 0x0c
000018ba: SSTORE
000018bb: JUMPDEST
000018bc: POP
000018bd: POP
000018be: PUSH1 0x0b
000018c0: DUP1
000018c1: SLOAD
000018c2: PUSH1 0xff
000018c4: NOT
000018c5: AND
000018c6: SWAP1
000018c7: SSTORE
000018c8: JUMP
000018c9: JUMPDEST
000018ca: PUSH1 0x00
000018cc: SLOAD
000018cd: PUSH1 0x01
000018cf: PUSH1 0x01
000018d1: PUSH1 0xa0
000018d3: SHL
000018d4: SUB
000018d5: AND
000018d6: CALLER
000018d7: EQ
000018d8: PUSH3 0x0018f6
000018dc: JUMPI
000018dd: PUSH1 0x40
000018df: MLOAD
000018e0: PUSH3 0x461bcd
000018e4: PUSH1 0xe5
000018e6: SHL
000018e7: DUP2
000018e8: MSTORE
000018e9: PUSH1 0x04
000018eb: ADD
000018ec: PUSH3 0x0009c5
000018f0: SWAP1
000018f1: PUSH3 0x0041ea
000018f5: JUMP
000018f6: JUMPDEST
000018f7: PUSH32 0x023a40bebf7ac113f81c3d628073246cf9e0bc49980a9d6a9531498ce9e3dd1c
00001918: PUSH1 0x0a
0000191a: SLOAD
0000191b: DUP3
0000191c: PUSH1 0x40
0000191e: MLOAD
0000191f: PUSH3 0x00192b
00001923: SWAP3
00001924: SWAP2
00001925: SWAP1
00001926: PUSH3 0x0043f9
0000192a: JUMP
0000192b: JUMPDEST
0000192c: PUSH1 0x40
0000192e: MLOAD
0000192f: DUP1
00001930: SWAP2
00001931: SUB
00001932: SWAP1
00001933: LOG1
00001934: PUSH1 0x0a
00001936: DUP2
00001937: SWAP1
00001938: SSTORE
00001939: PUSH3 0x001636
0000193d: PUSH3 0x003255
00001941: JUMP
00001942: JUMPDEST
00001943: PUSH1 0x14
00001945: PUSH1 0x20
00001947: MSTORE
00001948: PUSH1 0x00
0000194a: SWAP1
0000194b: DUP2
0000194c: MSTORE
0000194d: PUSH1 0x40
0000194f: SWAP1
00001950: KECCAK256
00001951: SLOAD
00001952: PUSH1 0xff
00001954: AND
00001955: DUP2
00001956: JUMP
00001957: JUMPDEST
00001958: PUSH1 0x01
0000195a: SLOAD
0000195b: PUSH1 0x01
0000195d: PUSH1 0xb0
0000195f: SHL
00001960: SWAP1
00001961: DIV
00001962: PUSH1 0xff
00001964: AND
00001965: DUP2
00001966: JUMP
00001967: JUMPDEST
00001968: PUSH1 0x07
0000196a: SLOAD
0000196b: PUSH1 0x01
0000196d: PUSH1 0x01
0000196f: PUSH1 0xa0
00001971: SHL
00001972: SUB
00001973: AND
00001974: DUP2
00001975: JUMP
00001976: JUMPDEST
00001977: PUSH1 0x07
00001979: SLOAD
0000197a: PUSH1 0x40
0000197c: DUP1
0000197d: MLOAD
0000197e: PUSH4 0x4c6afee5
00001983: PUSH1 0xe1
00001985: SHL
00001986: DUP2
00001987: MSTORE
00001988: SWAP1
00001989: MLOAD
0000198a: PUSH1 0x00
0000198c: SWAP3
0000198d: PUSH1 0x01
0000198f: PUSH1 0x01
00001991: PUSH1 0xa0
00001993: SHL
00001994: SUB
00001995: AND
00001996: SWAP2
00001997: PUSH4 0x98d5fdca
0000199c: SWAP2
0000199d: PUSH1 0x04
0000199f: DUP1
000019a0: DUP4
000019a1: ADD
000019a2: SWAP3
000019a3: PUSH1 0x20
000019a5: SWAP3
000019a6: SWAP2
000019a7: SWAP1
000019a8: DUP3
000019a9: SWAP1
000019aa: SUB
000019ab: ADD
000019ac: DUP2
000019ad: DUP7
000019ae: DUP1
000019af: EXTCODESIZE
000019b0: ISZERO
000019b1: DUP1
000019b2: ISZERO
000019b3: PUSH3 0x000cdb
000019b7: JUMPI
000019b8: PUSH1 0x00
000019ba: DUP1
000019bb: REVERT
000019bc: JUMPDEST
000019bd: PUSH1 0x00
000019bf: SLOAD
000019c0: PUSH1 0x01
000019c2: PUSH1 0x01
000019c4: PUSH1 0xa0
000019c6: SHL
000019c7: SUB
000019c8: AND
000019c9: CALLER
000019ca: EQ
000019cb: PUSH3 0x0019e9
000019cf: JUMPI
000019d0: PUSH1 0x40
000019d2: MLOAD
000019d3: PUSH3 0x461bcd
000019d7: PUSH1 0xe5
000019d9: SHL
000019da: DUP2
000019db: MSTORE
000019dc: PUSH1 0x04
000019de: ADD
000019df: PUSH3 0x0009c5
000019e3: SWAP1
000019e4: PUSH3 0x0041ea
000019e8: JUMP
000019e9: JUMPDEST
000019ea: PUSH1 0x07
000019ec: DUP1
000019ed: SLOAD
000019ee: PUSH1 0x01
000019f0: PUSH1 0x01
000019f2: PUSH1 0xa0
000019f4: SHL
000019f5: SUB
000019f6: NOT
000019f7: AND
000019f8: PUSH1 0x01
000019fa: PUSH1 0x01
000019fc: PUSH1 0xa0
000019fe: SHL
000019ff: SUB
00001a00: SWAP3
00001a01: SWAP1
00001a02: SWAP3
00001a03: AND
00001a04: SWAP2
00001a05: SWAP1
00001a06: SWAP2
00001a07: OR
00001a08: SWAP1
00001a09: SSTORE
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: PUSH1 0x10
00001a0e: SLOAD
00001a0f: PUSH1 0x40
00001a11: MLOAD
00001a12: PUSH4 0x70a08231
00001a17: PUSH1 0xe0
00001a19: SHL
00001a1a: DUP2
00001a1b: MSTORE
00001a1c: PUSH1 0x00
00001a1e: SWAP2
00001a1f: PUSH1 0x01
00001a21: PUSH1 0x01
00001a23: PUSH1 0xa0
00001a25: SHL
00001a26: SUB
00001a27: AND
00001a28: SWAP1
00001a29: PUSH4 0x70a08231
00001a2e: SWAP1
00001a2f: PUSH3 0x001a3e
00001a33: SWAP1
00001a34: DUP6
00001a35: SWAP1
00001a36: PUSH1 0x04
00001a38: ADD
00001a39: PUSH3 0x003d97
00001a3d: JUMP
00001a3e: JUMPDEST
00001a3f: PUSH1 0x20
00001a41: PUSH1 0x40
00001a43: MLOAD
00001a44: DUP1
00001a45: DUP4
00001a46: SUB
00001a47: DUP2
00001a48: DUP7
00001a49: DUP1
00001a4a: EXTCODESIZE
00001a4b: ISZERO
00001a4c: DUP1
00001a4d: ISZERO
00001a4e: PUSH3 0x001a57
00001a52: JUMPI
00001a53: PUSH1 0x00
00001a55: DUP1
00001a56: REVERT
00001a57: JUMPDEST
00001a58: POP
00001a59: GAS
00001a5a: STATICCALL
00001a5b: ISZERO
00001a5c: DUP1
00001a5d: ISZERO
00001a5e: PUSH3 0x001a6c
00001a62: JUMPI
00001a63: RETURNDATASIZE
00001a64: PUSH1 0x00
00001a66: DUP1
00001a67: RETURNDATACOPY
00001a68: RETURNDATASIZE
00001a69: PUSH1 0x00
00001a6b: REVERT
00001a6c: JUMPDEST
00001a6d: POP
00001a6e: POP
00001a6f: POP
00001a70: POP
00001a71: PUSH1 0x40
00001a73: MLOAD
00001a74: RETURNDATASIZE
00001a75: PUSH1 0x1f
00001a77: NOT
00001a78: PUSH1 0x1f
00001a7a: DUP3
00001a7b: ADD
00001a7c: AND
00001a7d: DUP3
00001a7e: ADD
00001a7f: DUP1
00001a80: PUSH1 0x40
00001a82: MSTORE
00001a83: POP
00001a84: DUP2
00001a85: ADD
00001a86: SWAP1
00001a87: PUSH3 0x00136b
00001a8b: SWAP2
00001a8c: SWAP1
00001a8d: PUSH3 0x003cc0
00001a91: JUMP
00001a92: JUMPDEST
00001a93: PUSH1 0x0f
00001a95: SLOAD
00001a96: DUP2
00001a97: JUMP
00001a98: JUMPDEST
00001a99: PUSH1 0x01
00001a9b: SLOAD
00001a9c: PUSH1 0x01
00001a9e: PUSH1 0x01
00001aa0: PUSH1 0xa0
00001aa2: SHL
00001aa3: SUB
00001aa4: AND
00001aa5: DUP2
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: PUSH1 0x00
00001aaa: SLOAD
00001aab: PUSH1 0x01
00001aad: PUSH1 0x01
00001aaf: PUSH1 0xa0
00001ab1: SHL
00001ab2: SUB
00001ab3: AND
00001ab4: CALLER
00001ab5: EQ
00001ab6: PUSH3 0x001ad4
00001aba: JUMPI
00001abb: PUSH1 0x40
00001abd: MLOAD
00001abe: PUSH3 0x461bcd
00001ac2: PUSH1 0xe5
00001ac4: SHL
00001ac5: DUP2
00001ac6: MSTORE
00001ac7: PUSH1 0x04
00001ac9: ADD
00001aca: PUSH3 0x0009c5
00001ace: SWAP1
00001acf: PUSH3 0x0041ea
00001ad3: JUMP
00001ad4: JUMPDEST
00001ad5: PUSH1 0x01
00001ad7: SLOAD
00001ad8: PUSH1 0x01
00001ada: PUSH1 0xb0
00001adc: SHL
00001add: SWAP1
00001ade: DIV
00001adf: PUSH1 0xff
00001ae1: AND
00001ae2: ISZERO
00001ae3: PUSH3 0x001b01
00001ae7: JUMPI
00001ae8: PUSH1 0x40
00001aea: MLOAD
00001aeb: PUSH3 0x461bcd
00001aef: PUSH1 0xe5
00001af1: SHL
00001af2: DUP2
00001af3: MSTORE
00001af4: PUSH1 0x04
00001af6: ADD
00001af7: PUSH3 0x0009c5
00001afb: SWAP1
00001afc: PUSH3 0x0041a0
00001b00: JUMP
00001b01: JUMPDEST
00001b02: PUSH1 0x01
00001b04: DUP1
00001b05: SLOAD
00001b06: PUSH1 0xff
00001b08: PUSH1 0xc8
00001b0a: SHL
00001b0b: NOT
00001b0c: AND
00001b0d: PUSH1 0x01
00001b0f: PUSH1 0xc8
00001b11: SHL
00001b12: OR
00001b13: SWAP1
00001b14: SSTORE
00001b15: JUMP
00001b16: JUMPDEST
00001b17: PUSH1 0x01
00001b19: SLOAD
00001b1a: PUSH1 0x00
00001b1c: SWAP1
00001b1d: PUSH1 0x01
00001b1f: PUSH1 0xc8
00001b21: SHL
00001b22: SWAP1
00001b23: DIV
00001b24: PUSH1 0xff
00001b26: AND
00001b27: PUSH3 0x001b45
00001b2b: JUMPI
00001b2c: PUSH1 0x40
00001b2e: MLOAD
00001b2f: PUSH3 0x461bcd
00001b33: PUSH1 0xe5
00001b35: SHL
00001b36: DUP2
00001b37: MSTORE
00001b38: PUSH1 0x04
00001b3a: ADD
00001b3b: PUSH3 0x0009c5
00001b3f: SWAP1
00001b40: PUSH3 0x004126
00001b44: JUMP
00001b45: JUMPDEST
00001b46: PUSH1 0x02
00001b48: SLOAD
00001b49: GASPRICE
00001b4a: GT
00001b4b: ISZERO
00001b4c: PUSH3 0x001b6a
00001b50: JUMPI
00001b51: PUSH1 0x40
00001b53: MLOAD
00001b54: PUSH3 0x461bcd
00001b58: PUSH1 0xe5
00001b5a: SHL
00001b5b: DUP2
00001b5c: MSTORE
00001b5d: PUSH1 0x04
00001b5f: ADD
00001b60: PUSH3 0x0009c5
00001b64: SWAP1
00001b65: PUSH3 0x004364
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: PUSH1 0x01
00001b6d: SLOAD
00001b6e: PUSH1 0x01
00001b70: PUSH1 0xa0
00001b72: SHL
00001b73: SWAP1
00001b74: DIV
00001b75: PUSH1 0xff
00001b77: AND
00001b78: ISZERO
00001b79: PUSH3 0x001b97
00001b7d: JUMPI
00001b7e: PUSH1 0x40
00001b80: MLOAD
00001b81: PUSH3 0x461bcd
00001b85: PUSH1 0xe5
00001b87: SHL
00001b88: DUP2
00001b89: MSTORE
00001b8a: PUSH1 0x04
00001b8c: ADD
00001b8d: PUSH3 0x0009c5
00001b91: SWAP1
00001b92: PUSH3 0x003f83
00001b96: JUMP
00001b97: JUMPDEST
00001b98: PUSH1 0x01
00001b9a: DUP1
00001b9b: SLOAD
00001b9c: PUSH1 0xff
00001b9e: PUSH1 0xa0
00001ba0: SHL
00001ba1: NOT
00001ba2: AND
00001ba3: PUSH1 0x01
00001ba5: PUSH1 0xa0
00001ba7: SHL
00001ba8: OR
00001ba9: SWAP1
00001baa: SSTORE
00001bab: PUSH1 0x00
00001bad: DUP1
00001bae: DUP1
00001baf: DUP1
00001bb0: DUP1
00001bb1: DUP1
00001bb2: PUSH3 0x001bbc
00001bb6: DUP12
00001bb7: PUSH3 0x00333f
00001bbb: JUMP
00001bbc: JUMPDEST
00001bbd: SWAP6
00001bbe: POP
00001bbf: SWAP6
00001bc0: POP
00001bc1: SWAP6
00001bc2: POP
00001bc3: SWAP6
00001bc4: POP
00001bc5: SWAP6
00001bc6: POP
00001bc7: SWAP6
00001bc8: POP
00001bc9: DUP10
00001bca: DUP7
00001bcb: LT
00001bcc: ISZERO
00001bcd: PUSH3 0x001beb
00001bd1: JUMPI
00001bd2: PUSH1 0x40
00001bd4: MLOAD
00001bd5: PUSH3 0x461bcd
00001bd9: PUSH1 0xe5
00001bdb: SHL
00001bdc: DUP2
00001bdd: MSTORE
00001bde: PUSH1 0x04
00001be0: ADD
00001be1: PUSH3 0x0009c5
00001be5: SWAP1
00001be6: PUSH3 0x0042bc
00001bea: JUMP
00001beb: JUMPDEST
00001bec: PUSH3 0x001bf7
00001bf0: CALLER
00001bf1: DUP8
00001bf2: PUSH3 0x002d9d
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: DUP8
00001bf9: ISZERO
00001bfa: PUSH3 0x001c61
00001bfe: JUMPI
00001bff: PUSH1 0x40
00001c01: MLOAD
00001c02: PUSH4 0x301bc675
00001c07: PUSH1 0xe1
00001c09: SHL
00001c0a: DUP2
00001c0b: MSTORE
00001c0c: CALLER
00001c0d: SWAP1
00001c0e: PUSH4 0x60378cea
00001c13: SWAP1
00001c14: PUSH3 0x001c2c
00001c18: SWAP1
00001c19: PUSH1 0x00
00001c1b: SWAP1
00001c1c: DUP16
00001c1d: SWAP1
00001c1e: DUP12
00001c1f: SWAP1
00001c20: DUP16
00001c21: SWAP1
00001c22: DUP16
00001c23: SWAP1
00001c24: PUSH1 0x04
00001c26: ADD
00001c27: PUSH3 0x003e1b
00001c2b: JUMP
00001c2c: JUMPDEST
00001c2d: PUSH1 0x00
00001c2f: PUSH1 0x40
00001c31: MLOAD
00001c32: DUP1
00001c33: DUP4
00001c34: SUB
00001c35: DUP2
00001c36: PUSH1 0x00
00001c38: DUP8
00001c39: DUP1
00001c3a: EXTCODESIZE
00001c3b: ISZERO
00001c3c: DUP1
00001c3d: ISZERO
00001c3e: PUSH3 0x001c47
00001c42: JUMPI
00001c43: PUSH1 0x00
00001c45: DUP1
00001c46: REVERT
00001c47: JUMPDEST
00001c48: POP
00001c49: GAS
00001c4a: CALL
00001c4b: ISZERO
00001c4c: DUP1
00001c4d: ISZERO
00001c4e: PUSH3 0x001c5c
00001c52: JUMPI
00001c53: RETURNDATASIZE
00001c54: PUSH1 0x00
00001c56: DUP1
00001c57: RETURNDATACOPY
00001c58: RETURNDATASIZE
00001c59: PUSH1 0x00
00001c5b: REVERT
00001c5c: JUMPDEST
00001c5d: POP
00001c5e: POP
00001c5f: POP
00001c60: POP
00001c61: JUMPDEST
00001c62: PUSH3 0x001c6d
00001c66: CALLER
00001c67: DUP13
00001c68: PUSH3 0x0034c6
00001c6c: JUMP
00001c6d: JUMPDEST
00001c6e: DUP4
00001c6f: ISZERO
00001c70: PUSH3 0x001cd9
00001c74: JUMPI
00001c75: PUSH1 0x04
00001c77: SLOAD
00001c78: PUSH3 0x001c8c
00001c7c: SWAP1
00001c7d: PUSH1 0x01
00001c7f: PUSH1 0x01
00001c81: PUSH1 0xa0
00001c83: SHL
00001c84: SUB
00001c85: AND
00001c86: DUP6
00001c87: PUSH3 0x002d9d
00001c8b: JUMP
00001c8c: JUMPDEST
00001c8d: PUSH1 0x04
00001c8f: SLOAD
00001c90: PUSH1 0x40
00001c92: MLOAD
00001c93: PUSH1 0x01
00001c95: PUSH1 0x01
00001c97: PUSH1 0xa0
00001c99: SHL
00001c9a: SUB
00001c9b: SWAP1
00001c9c: SWAP2
00001c9d: AND
00001c9e: SWAP1
00001c9f: PUSH32 0xe4fed5362e2669c70e5da5a18942d1e617d8917f6adc0164d9668bd3a6d0cebe
00001cc0: SWAP1
00001cc1: PUSH3 0x001cd0
00001cc5: SWAP1
00001cc6: PUSH1 0x00
00001cc8: SWAP1
00001cc9: DUP9
00001cca: SWAP1
00001ccb: PUSH3 0x003df3
00001ccf: JUMP
00001cd0: JUMPDEST
00001cd1: PUSH1 0x40
00001cd3: MLOAD
00001cd4: DUP1
00001cd5: SWAP2
00001cd6: SUB
00001cd7: SWAP1
00001cd8: LOG2
00001cd9: JUMPDEST
00001cda: DUP2
00001cdb: PUSH1 0x0d
00001cdd: SLOAD
00001cde: EQ
00001cdf: PUSH3 0x001ce9
00001ce3: JUMPI
00001ce4: PUSH1 0x0d
00001ce6: DUP3
00001ce7: SWAP1
00001ce8: SSTORE
00001ce9: JUMPDEST
00001cea: DUP1
00001ceb: PUSH1 0x0c
00001ced: SLOAD
00001cee: EQ
00001cef: PUSH3 0x001cf9
00001cf3: JUMPI
00001cf4: PUSH1 0x0c
00001cf6: DUP2
00001cf7: SWAP1
00001cf8: SSTORE
00001cf9: JUMPDEST
00001cfa: DUP3
00001cfb: PUSH1 0x02
00001cfd: DUP2
00001cfe: GT
00001cff: ISZERO
00001d00: PUSH3 0x001d06
00001d04: JUMPI
00001d05: INVALID
00001d06: JUMPDEST
00001d07: PUSH1 0x0b
00001d09: SLOAD
00001d0a: PUSH1 0xff
00001d0c: AND
00001d0d: PUSH1 0x02
00001d0f: DUP2
00001d10: GT
00001d11: ISZERO
00001d12: PUSH3 0x001d18
00001d16: JUMPI
00001d17: INVALID
00001d18: JUMPDEST
00001d19: EQ
00001d1a: PUSH3 0x001d3e
00001d1e: JUMPI
00001d1f: PUSH1 0x0b
00001d21: DUP1
00001d22: SLOAD
00001d23: DUP5
00001d24: SWAP2
00001d25: SWAP1
00001d26: PUSH1 0xff
00001d28: NOT
00001d29: AND
00001d2a: PUSH1 0x01
00001d2c: DUP4
00001d2d: PUSH1 0x02
00001d2f: DUP2
00001d30: GT
00001d31: ISZERO
00001d32: PUSH3 0x001d38
00001d36: JUMPI
00001d37: INVALID
00001d38: JUMPDEST
00001d39: MUL
00001d3a: OR
00001d3b: SWAP1
00001d3c: SSTORE
00001d3d: POP
00001d3e: JUMPDEST
00001d3f: PUSH3 0x001d49
00001d43: DUP6
00001d44: PUSH3 0x002dd8
00001d48: JUMP
00001d49: JUMPDEST
00001d4a: CALLER
00001d4b: PUSH1 0x01
00001d4d: PUSH1 0x01
00001d4f: PUSH1 0xa0
00001d51: SHL
00001d52: SUB
00001d53: AND
00001d54: PUSH32 0xd8648b6ac54162763c86fd54bf2005af8ecd2f9cb273a5775921fd7f91e17b2d
00001d75: DUP13
00001d76: DUP9
00001d77: PUSH1 0x40
00001d79: MLOAD
00001d7a: PUSH3 0x001d86
00001d7e: SWAP3
00001d7f: SWAP2
00001d80: SWAP1
00001d81: PUSH3 0x0043f9
00001d85: JUMP
00001d86: JUMPDEST
00001d87: PUSH1 0x40
00001d89: MLOAD
00001d8a: DUP1
00001d8b: SWAP2
00001d8c: SUB
00001d8d: SWAP1
00001d8e: LOG2
00001d8f: POP
00001d90: POP
00001d91: PUSH1 0x01
00001d93: DUP1
00001d94: SLOAD
00001d95: PUSH1 0xff
00001d97: PUSH1 0xa0
00001d99: SHL
00001d9a: NOT
00001d9b: AND
00001d9c: SWAP1
00001d9d: SSTORE
00001d9e: POP
00001d9f: SWAP2
00001da0: SWAP8
00001da1: SWAP7
00001da2: POP
00001da3: POP
00001da4: POP
00001da5: POP
00001da6: POP
00001da7: POP
00001da8: POP
00001da9: JUMP
00001daa: JUMPDEST
00001dab: PUSH1 0x00
00001dad: SLOAD
00001dae: PUSH1 0x01
00001db0: PUSH1 0x01
00001db2: PUSH1 0xa0
00001db4: SHL
00001db5: SUB
00001db6: AND
00001db7: CALLER
00001db8: EQ
00001db9: PUSH3 0x001dd7
00001dbd: JUMPI
00001dbe: PUSH1 0x40
00001dc0: MLOAD
00001dc1: PUSH3 0x461bcd
00001dc5: PUSH1 0xe5
00001dc7: SHL
00001dc8: DUP2
00001dc9: MSTORE
00001dca: PUSH1 0x04
00001dcc: ADD
00001dcd: PUSH3 0x0009c5
00001dd1: SWAP1
00001dd2: PUSH3 0x0041ea
00001dd6: JUMP
00001dd7: JUMPDEST
00001dd8: PUSH1 0x03
00001dda: DUP1
00001ddb: SLOAD
00001ddc: PUSH1 0x01
00001dde: PUSH1 0x01
00001de0: PUSH1 0xa0
00001de2: SHL
00001de3: SUB
00001de4: NOT
00001de5: AND
00001de6: PUSH1 0x01
00001de8: PUSH1 0x01
00001dea: PUSH1 0xa0
00001dec: SHL
00001ded: SUB
00001dee: SWAP3
00001def: SWAP1
00001df0: SWAP3
00001df1: AND
00001df2: SWAP2
00001df3: SWAP1
00001df4: SWAP2
00001df5: OR
00001df6: SWAP1
00001df7: SSTORE
00001df8: JUMP
00001df9: JUMPDEST
00001dfa: PUSH1 0x01
00001dfc: SLOAD
00001dfd: PUSH1 0x00
00001dff: SWAP1
00001e00: PUSH1 0x01
00001e02: PUSH1 0xa0
00001e04: SHL
00001e05: SWAP1
00001e06: DIV
00001e07: PUSH1 0xff
00001e09: AND
00001e0a: ISZERO
00001e0b: PUSH3 0x001e29
00001e0f: JUMPI
00001e10: PUSH1 0x40
00001e12: MLOAD
00001e13: PUSH3 0x461bcd
00001e17: PUSH1 0xe5
00001e19: SHL
00001e1a: DUP2
00001e1b: MSTORE
00001e1c: PUSH1 0x04
00001e1e: ADD
00001e1f: PUSH3 0x0009c5
00001e23: SWAP1
00001e24: PUSH3 0x003f83
00001e28: JUMP
00001e29: JUMPDEST
00001e2a: PUSH1 0x01
00001e2c: DUP1
00001e2d: SLOAD
00001e2e: PUSH1 0xff
00001e30: PUSH1 0xa0
00001e32: SHL
00001e33: NOT
00001e34: AND
00001e35: PUSH1 0x01
00001e37: PUSH1 0xa0
00001e39: SHL
00001e3a: OR
00001e3b: SWAP1
00001e3c: SSTORE
00001e3d: PUSH1 0x00
00001e3f: PUSH3 0x001e48
00001e43: PUSH3 0x002c31
00001e47: JUMP
00001e48: JUMPDEST
00001e49: POP
00001e4a: SWAP1
00001e4b: POP
00001e4c: PUSH1 0x00
00001e4e: PUSH3 0x001e57
00001e52: PUSH3 0x000c95
00001e56: JUMP
00001e57: JUMPDEST
00001e58: SWAP1
00001e59: POP
00001e5a: PUSH1 0x00
00001e5c: DUP2
00001e5d: GT
00001e5e: PUSH3 0x001e7c
00001e62: JUMPI
00001e63: PUSH1 0x40
00001e65: MLOAD
00001e66: PUSH3 0x461bcd
00001e6a: PUSH1 0xe5
00001e6c: SHL
00001e6d: DUP2
00001e6e: MSTORE
00001e6f: PUSH1 0x04
00001e71: ADD
00001e72: PUSH3 0x0009c5
00001e76: SWAP1
00001e77: PUSH3 0x003ef1
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: PUSH1 0x00
00001e7f: PUSH3 0x001e95
00001e83: DUP4
00001e84: PUSH3 0x000dbe
00001e88: DUP8
00001e89: DUP6
00001e8a: PUSH4 0xffffffff
00001e8f: PUSH3 0x002f43
00001e93: AND
00001e94: JUMP
00001e95: JUMPDEST
00001e96: SWAP1
00001e97: POP
00001e98: PUSH3 0x001ea2
00001e9c: CALLER
00001e9d: PUSH3 0x001a0b
00001ea1: JUMP
00001ea2: JUMPDEST
00001ea3: DUP2
00001ea4: GT
00001ea5: ISZERO
00001ea6: PUSH3 0x001ec4
00001eaa: JUMPI
00001eab: PUSH1 0x40
00001ead: MLOAD
00001eae: PUSH3 0x461bcd
00001eb2: PUSH1 0xe5
00001eb4: SHL
00001eb5: DUP2
00001eb6: MSTORE
00001eb7: PUSH1 0x04
00001eb9: ADD
00001eba: PUSH3 0x0009c5
00001ebe: SWAP1
00001ebf: PUSH3 0x00427a
00001ec3: JUMP
00001ec4: JUMPDEST
00001ec5: PUSH1 0x00
00001ec7: PUSH3 0x001ed1
00001ecb: DUP7
00001ecc: PUSH3 0x002807
00001ed0: JUMP
00001ed1: JUMPDEST
00001ed2: SWAP1
00001ed3: POP
00001ed4: DUP6
00001ed5: DUP2
00001ed6: GT
00001ed7: ISZERO
00001ed8: PUSH3 0x001ef6
00001edc: JUMPI
00001edd: PUSH1 0x40
00001edf: MLOAD
00001ee0: PUSH3 0x461bcd
00001ee4: PUSH1 0xe5
00001ee6: SHL
00001ee7: DUP2
00001ee8: MSTORE
00001ee9: PUSH1 0x04
00001eeb: ADD
00001eec: PUSH3 0x0009c5
00001ef0: SWAP1
00001ef1: PUSH3 0x004178
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH1 0x0c
00001ef9: SLOAD
00001efa: PUSH3 0x001f0b
00001efe: SWAP1
00001eff: DUP8
00001f00: PUSH4 0xffffffff
00001f05: PUSH3 0x002d06
00001f09: AND
00001f0a: JUMP
00001f0b: JUMPDEST
00001f0c: PUSH1 0x0c
00001f0e: SSTORE
00001f0f: PUSH3 0x001f1a
00001f13: CALLER
00001f14: DUP4
00001f15: PUSH3 0x003136
00001f19: JUMP
00001f1a: JUMPDEST
00001f1b: PUSH3 0x001f31
00001f1f: DUP8
00001f20: PUSH3 0x00117a
00001f24: DUP9
00001f25: DUP5
00001f26: PUSH4 0xffffffff
00001f2b: PUSH3 0x002d06
00001f2f: AND
00001f30: JUMP
00001f31: JUMPDEST
00001f32: PUSH3 0x001f3c
00001f36: DUP2
00001f37: PUSH3 0x0031a5
00001f3b: JUMP
00001f3c: JUMPDEST
00001f3d: PUSH1 0x01
00001f3f: PUSH1 0x01
00001f41: PUSH1 0xa0
00001f43: SHL
00001f44: SUB
00001f45: DUP8
00001f46: AND
00001f47: CALLER
00001f48: PUSH1 0x00
00001f4a: DUP1
00001f4b: MLOAD
00001f4c: PUSH1 0x20
00001f4e: PUSH3 0x005435
00001f52: DUP4
00001f53: CODECOPY
00001f54: DUP2
00001f55: MLOAD
00001f56: SWAP2
00001f57: MSTORE
00001f58: PUSH1 0x01
00001f5a: PUSH3 0x001f6b
00001f5e: DUP11
00001f5f: DUP7
00001f60: PUSH4 0xffffffff
00001f65: PUSH3 0x002d06
00001f69: AND
00001f6a: JUMP
00001f6b: JUMPDEST
00001f6c: DUP7
00001f6d: PUSH1 0x40
00001f6f: MLOAD
00001f70: PUSH3 0x001f7d
00001f74: SWAP4
00001f75: SWAP3
00001f76: SWAP2
00001f77: SWAP1
00001f78: PUSH3 0x003e03
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x40
00001f80: MLOAD
00001f81: DUP1
00001f82: SWAP2
00001f83: SUB
00001f84: SWAP1
00001f85: LOG3
00001f86: CALLER
00001f87: PUSH1 0x01
00001f89: PUSH1 0x01
00001f8b: PUSH1 0xa0
00001f8d: SHL
00001f8e: SUB
00001f8f: AND
00001f90: PUSH1 0x00
00001f92: DUP1
00001f93: MLOAD
00001f94: PUSH1 0x20
00001f96: PUSH3 0x005455
00001f9a: DUP4
00001f9b: CODECOPY
00001f9c: DUP2
00001f9d: MLOAD
00001f9e: SWAP2
00001f9f: MSTORE
00001fa0: PUSH1 0x01
00001fa2: DUP4
00001fa3: PUSH1 0x40
00001fa5: MLOAD
00001fa6: PUSH3 0x000ee7
00001faa: SWAP3
00001fab: SWAP2
00001fac: SWAP1
00001fad: PUSH3 0x003df3
00001fb1: JUMP
00001fb2: JUMPDEST
00001fb3: PUSH1 0x00
00001fb5: DUP1
00001fb6: PUSH3 0x001fbf
00001fba: PUSH3 0x000c95
00001fbe: JUMP
00001fbf: JUMPDEST
00001fc0: SWAP1
00001fc1: POP
00001fc2: PUSH1 0x00
00001fc4: PUSH3 0x001fcd
00001fc8: PUSH3 0x002c31
00001fcc: JUMP
00001fcd: JUMPDEST
00001fce: POP
00001fcf: SWAP1
00001fd0: POP
00001fd1: DUP2
00001fd2: PUSH3 0x001fe2
00001fd6: JUMPI
00001fd7: PUSH1 0x00
00001fd9: SWAP3
00001fda: POP
00001fdb: POP
00001fdc: POP
00001fdd: PUSH3 0x000c90
00001fe1: JUMP
00001fe2: JUMPDEST
00001fe3: PUSH3 0x001416
00001fe7: DUP3
00001fe8: PUSH3 0x001409
00001fec: DUP4
00001fed: PUSH3 0x0013fc
00001ff1: DUP9
00001ff2: PUSH3 0x001a0b
00001ff6: JUMP
00001ff7: JUMPDEST
00001ff8: PUSH1 0x00
00001ffa: PUSH3 0x0010a0
00001ffe: DUP3
00001fff: PUSH3 0x00333f
00002003: JUMP
00002004: JUMPDEST
00002005: PUSH1 0x01
00002007: SLOAD
00002008: PUSH1 0x01
0000200a: PUSH1 0xc0
0000200c: SHL
0000200d: SWAP1
0000200e: DIV
0000200f: PUSH1 0xff
00002011: AND
00002012: DUP2
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH1 0x01
00002017: SLOAD
00002018: PUSH1 0x00
0000201a: SWAP1
0000201b: PUSH1 0x01
0000201d: PUSH1 0xa0
0000201f: SHL
00002020: SWAP1
00002021: DIV
00002022: PUSH1 0xff
00002024: AND
00002025: ISZERO
00002026: PUSH3 0x002044
0000202a: JUMPI
0000202b: PUSH1 0x40
0000202d: MLOAD
0000202e: PUSH3 0x461bcd
00002032: PUSH1 0xe5
00002034: SHL
00002035: DUP2
00002036: MSTORE
00002037: PUSH1 0x04
00002039: ADD
0000203a: PUSH3 0x0009c5
0000203e: SWAP1
0000203f: PUSH3 0x003f83
00002043: JUMP
00002044: JUMPDEST
00002045: PUSH1 0x01
00002047: DUP1
00002048: SLOAD
00002049: PUSH1 0xff
0000204b: PUSH1 0xa0
0000204d: SHL
0000204e: NOT
0000204f: AND
00002050: PUSH1 0x01
00002052: PUSH1 0xa0
00002054: SHL
00002055: OR
00002056: SWAP1
00002057: DUP2
00002058: SWAP1
00002059: SSTORE
0000205a: PUSH1 0x01
0000205c: PUSH1 0xc0
0000205e: SHL
0000205f: SWAP1
00002060: DIV
00002061: PUSH1 0xff
00002063: AND
00002064: PUSH3 0x002082
00002068: JUMPI
00002069: PUSH1 0x40
0000206b: MLOAD
0000206c: PUSH3 0x461bcd
00002070: PUSH1 0xe5
00002072: SHL
00002073: DUP2
00002074: MSTORE
00002075: PUSH1 0x04
00002077: ADD
00002078: PUSH3 0x0009c5
0000207c: SWAP1
0000207d: PUSH3 0x003f15
00002081: JUMP
00002082: JUMPDEST
00002083: PUSH1 0x00
00002085: PUSH3 0x00208e
00002089: PUSH3 0x002c31
0000208d: JUMP
0000208e: JUMPDEST
0000208f: POP
00002090: SWAP1
00002091: POP
00002092: PUSH1 0x00
00002094: PUSH3 0x00209d
00002098: PUSH3 0x000c95
0000209c: JUMP
0000209d: JUMPDEST
0000209e: SWAP1
0000209f: POP
000020a0: DUP4
000020a1: DUP2
000020a2: PUSH3 0x0020c0
000020a6: JUMPI
000020a7: PUSH3 0x0020b8
000020ab: DUP6
000020ac: DUP5
000020ad: PUSH4 0xffffffff
000020b2: PUSH3 0x002f14
000020b6: AND
000020b7: JUMP
000020b8: JUMPDEST
000020b9: SWAP1
000020ba: POP
000020bb: PUSH3 0x0020e1
000020bf: JUMP
000020c0: JUMPDEST
000020c1: DUP3
000020c2: ISZERO
000020c3: PUSH3 0x0020e1
000020c7: JUMPI
000020c8: PUSH3 0x0020de
000020cc: DUP4
000020cd: PUSH3 0x001409
000020d1: DUP8
000020d2: DUP6
000020d3: PUSH4 0xffffffff
000020d8: PUSH3 0x002f43
000020dc: AND
000020dd: JUMP
000020de: JUMPDEST
000020df: SWAP1
000020e0: POP
000020e1: JUMPDEST
000020e2: PUSH3 0x0020ed
000020e6: CALLER
000020e7: DUP7
000020e8: PUSH3 0x0034c6
000020ec: JUMP
000020ed: JUMPDEST
000020ee: PUSH3 0x0020f9
000020f2: DUP7
000020f3: DUP3
000020f4: PUSH3 0x0034fb
000020f8: JUMP
000020f9: JUMPDEST
000020fa: PUSH1 0x0c
000020fc: SLOAD
000020fd: PUSH3 0x00210e
00002101: SWAP1
00002102: DUP7
00002103: PUSH4 0xffffffff
00002108: PUSH3 0x002f14
0000210c: AND
0000210d: JUMP
0000210e: JUMPDEST
0000210f: PUSH1 0x0c
00002111: SSTORE
00002112: PUSH1 0x40
00002114: MLOAD
00002115: PUSH1 0x01
00002117: PUSH1 0x01
00002119: PUSH1 0xa0
0000211b: SHL
0000211c: SUB
0000211d: DUP8
0000211e: AND
0000211f: SWAP1
00002120: CALLER
00002121: SWAP1
00002122: PUSH32 0x18081cde2fa64894914e1080b98cca17bb6d1acf633e57f6e26ebdb945ad830b
00002143: SWAP1
00002144: PUSH3 0x00177b
00002148: SWAP1
00002149: PUSH1 0x01
0000214b: SWAP1
0000214c: DUP11
0000214d: SWAP1
0000214e: DUP8
0000214f: SWAP1
00002150: PUSH3 0x003e03
00002154: JUMP
00002155: JUMPDEST
00002156: PUSH1 0x08
00002158: SLOAD
00002159: DUP2
0000215a: JUMP
0000215b: JUMPDEST
0000215c: PUSH1 0x11
0000215e: SLOAD
0000215f: PUSH1 0x01
00002161: PUSH1 0x01
00002163: PUSH1 0xa0
00002165: SHL
00002166: SUB
00002167: AND
00002168: DUP2
00002169: JUMP
0000216a: JUMPDEST
0000216b: PUSH1 0x0c
0000216d: SLOAD
0000216e: DUP2
0000216f: JUMP
00002170: JUMPDEST
00002171: PUSH1 0x03
00002173: SLOAD
00002174: PUSH1 0x01
00002176: PUSH1 0x01
00002178: PUSH1 0xa0
0000217a: SHL
0000217b: SUB
0000217c: AND
0000217d: CALLER
0000217e: EQ
0000217f: DUP1
00002180: PUSH3 0x002194
00002184: JUMPI
00002185: POP
00002186: PUSH1 0x00
00002188: SLOAD
00002189: PUSH1 0x01
0000218b: PUSH1 0x01
0000218d: PUSH1 0xa0
0000218f: SHL
00002190: SUB
00002191: AND
00002192: CALLER
00002193: EQ
00002194: JUMPDEST
00002195: PUSH3 0x0021b3
00002199: JUMPI
0000219a: PUSH1 0x40
0000219c: MLOAD
0000219d: PUSH3 0x461bcd
000021a1: PUSH1 0xe5
000021a3: SHL
000021a4: DUP2
000021a5: MSTORE
000021a6: PUSH1 0x04
000021a8: ADD
000021a9: PUSH3 0x0009c5
000021ad: SWAP1
000021ae: PUSH3 0x00406b
000021b2: JUMP
000021b3: JUMPDEST
000021b4: PUSH1 0x01
000021b6: DUP1
000021b7: SLOAD
000021b8: PUSH1 0xff
000021ba: PUSH1 0xb8
000021bc: SHL
000021bd: NOT
000021be: AND
000021bf: SWAP1
000021c0: SSTORE
000021c1: JUMP
000021c2: JUMPDEST
000021c3: PUSH1 0x00
000021c5: PUSH3 0x00136b
000021c9: CALLER
000021ca: DUP4
000021cb: PUSH3 0x000d22
000021cf: JUMP
000021d0: JUMPDEST
000021d1: PUSH1 0x09
000021d3: SLOAD
000021d4: DUP2
000021d5: JUMP
000021d6: JUMPDEST
000021d7: PUSH1 0x00
000021d9: SLOAD
000021da: PUSH1 0x01
000021dc: PUSH1 0x01
000021de: PUSH1 0xa0
000021e0: SHL
000021e1: SUB
000021e2: AND
000021e3: CALLER
000021e4: EQ
000021e5: PUSH3 0x002203
000021e9: JUMPI
000021ea: PUSH1 0x40
000021ec: MLOAD
000021ed: PUSH3 0x461bcd
000021f1: PUSH1 0xe5
000021f3: SHL
000021f4: DUP2
000021f5: MSTORE
000021f6: PUSH1 0x04
000021f8: ADD
000021f9: PUSH3 0x0009c5
000021fd: SWAP1
000021fe: PUSH3 0x0041ea
00002202: JUMP
00002203: JUMPDEST
00002204: PUSH1 0x05
00002206: SLOAD
00002207: PUSH1 0x01
00002209: PUSH1 0x01
0000220b: PUSH1 0xa0
0000220d: SHL
0000220e: SUB
0000220f: DUP4
00002210: DUP2
00002211: AND
00002212: SWAP2
00002213: AND
00002214: EQ
00002215: ISZERO
00002216: PUSH3 0x0022d6
0000221a: JUMPI
0000221b: PUSH1 0x0e
0000221d: SLOAD
0000221e: PUSH3 0x00222f
00002222: SWAP1
00002223: DUP3
00002224: PUSH4 0xffffffff
00002229: PUSH3 0x002f14
0000222d: AND
0000222e: JUMP
0000222f: JUMPDEST
00002230: PUSH1 0x05
00002232: SLOAD
00002233: PUSH1 0x40
00002235: MLOAD
00002236: PUSH4 0x70a08231
0000223b: PUSH1 0xe0
0000223d: SHL
0000223e: DUP2
0000223f: MSTORE
00002240: PUSH1 0x01
00002242: PUSH1 0x01
00002244: PUSH1 0xa0
00002246: SHL
00002247: SUB
00002248: SWAP1
00002249: SWAP2
0000224a: AND
0000224b: SWAP1
0000224c: PUSH4 0x70a08231
00002251: SWAP1
00002252: PUSH3 0x002261
00002256: SWAP1
00002257: ADDRESS
00002258: SWAP1
00002259: PUSH1 0x04
0000225b: ADD
0000225c: PUSH3 0x003d97
00002260: JUMP
00002261: JUMPDEST
00002262: PUSH1 0x20
00002264: PUSH1 0x40
00002266: MLOAD
00002267: DUP1
00002268: DUP4
00002269: SUB
0000226a: DUP2
0000226b: DUP7
0000226c: DUP1
0000226d: EXTCODESIZE
0000226e: ISZERO
0000226f: DUP1
00002270: ISZERO
00002271: PUSH3 0x00227a
00002275: JUMPI
00002276: PUSH1 0x00
00002278: DUP1
00002279: REVERT
0000227a: JUMPDEST
0000227b: POP
0000227c: GAS
0000227d: STATICCALL
0000227e: ISZERO
0000227f: DUP1
00002280: ISZERO
00002281: PUSH3 0x00228f
00002285: JUMPI
00002286: RETURNDATASIZE
00002287: PUSH1 0x00
00002289: DUP1
0000228a: RETURNDATACOPY
0000228b: RETURNDATASIZE
0000228c: PUSH1 0x00
0000228e: REVERT
0000228f: JUMPDEST
00002290: POP
00002291: POP
00002292: POP
00002293: POP
00002294: PUSH1 0x40
00002296: MLOAD
00002297: RETURNDATASIZE
00002298: PUSH1 0x1f
0000229a: NOT
0000229b: PUSH1 0x1f
0000229d: DUP3
0000229e: ADD
0000229f: AND
000022a0: DUP3
000022a1: ADD
000022a2: DUP1
000022a3: PUSH1 0x40
000022a5: MSTORE
000022a6: POP
000022a7: DUP2
000022a8: ADD
000022a9: SWAP1
000022aa: PUSH3 0x0022b5
000022ae: SWAP2
000022af: SWAP1
000022b0: PUSH3 0x003cc0
000022b4: JUMP
000022b5: JUMPDEST
000022b6: LT
000022b7: ISZERO
000022b8: PUSH3 0x0022d6
000022bc: JUMPI
000022bd: PUSH1 0x40
000022bf: MLOAD
000022c0: PUSH3 0x461bcd
000022c4: PUSH1 0xe5
000022c6: SHL
000022c7: DUP2
000022c8: MSTORE
000022c9: PUSH1 0x04
000022cb: ADD
000022cc: PUSH3 0x0009c5
000022d0: SWAP1
000022d1: PUSH3 0x0040ef
000022d5: JUMP
000022d6: JUMPDEST
000022d7: PUSH1 0x06
000022d9: SLOAD
000022da: PUSH1 0x01
000022dc: PUSH1 0x01
000022de: PUSH1 0xa0
000022e0: SHL
000022e1: SUB
000022e2: DUP4
000022e3: DUP2
000022e4: AND
000022e5: SWAP2
000022e6: AND
000022e7: EQ
000022e8: ISZERO
000022e9: PUSH3 0x0023a9
000022ed: JUMPI
000022ee: PUSH1 0x0f
000022f0: SLOAD
000022f1: PUSH3 0x002302
000022f5: SWAP1
000022f6: DUP3
000022f7: PUSH4 0xffffffff
000022fc: PUSH3 0x002f14
00002300: AND
00002301: JUMP
00002302: JUMPDEST
00002303: PUSH1 0x06
00002305: SLOAD
00002306: PUSH1 0x40
00002308: MLOAD
00002309: PUSH4 0x70a08231
0000230e: PUSH1 0xe0
00002310: SHL
00002311: DUP2
00002312: MSTORE
00002313: PUSH1 0x01
00002315: PUSH1 0x01
00002317: PUSH1 0xa0
00002319: SHL
0000231a: SUB
0000231b: SWAP1
0000231c: SWAP2
0000231d: AND
0000231e: SWAP1
0000231f: PUSH4 0x70a08231
00002324: SWAP1
00002325: PUSH3 0x002334
00002329: SWAP1
0000232a: ADDRESS
0000232b: SWAP1
0000232c: PUSH1 0x04
0000232e: ADD
0000232f: PUSH3 0x003d97
00002333: JUMP
00002334: JUMPDEST
00002335: PUSH1 0x20
00002337: PUSH1 0x40
00002339: MLOAD
0000233a: DUP1
0000233b: DUP4
0000233c: SUB
0000233d: DUP2
0000233e: DUP7
0000233f: DUP1
00002340: EXTCODESIZE
00002341: ISZERO
00002342: DUP1
00002343: ISZERO
00002344: PUSH3 0x00234d
00002348: JUMPI
00002349: PUSH1 0x00
0000234b: DUP1
0000234c: REVERT
0000234d: JUMPDEST
0000234e: POP
0000234f: GAS
00002350: STATICCALL
00002351: ISZERO
00002352: DUP1
00002353: ISZERO
00002354: PUSH3 0x002362
00002358: JUMPI
00002359: RETURNDATASIZE
0000235a: PUSH1 0x00
0000235c: DUP1
0000235d: RETURNDATACOPY
0000235e: RETURNDATASIZE
0000235f: PUSH1 0x00
00002361: REVERT
00002362: JUMPDEST
00002363: POP
00002364: POP
00002365: POP
00002366: POP
00002367: PUSH1 0x40
00002369: MLOAD
0000236a: RETURNDATASIZE
0000236b: PUSH1 0x1f
0000236d: NOT
0000236e: PUSH1 0x1f
00002370: DUP3
00002371: ADD
00002372: AND
00002373: DUP3
00002374: ADD
00002375: DUP1
00002376: PUSH1 0x40
00002378: MSTORE
00002379: POP
0000237a: DUP2
0000237b: ADD
0000237c: SWAP1
0000237d: PUSH3 0x002388
00002381: SWAP2
00002382: SWAP1
00002383: PUSH3 0x003cc0
00002387: JUMP
00002388: JUMPDEST
00002389: LT
0000238a: ISZERO
0000238b: PUSH3 0x0023a9
0000238f: JUMPI
00002390: PUSH1 0x40
00002392: MLOAD
00002393: PUSH3 0x461bcd
00002397: PUSH1 0xe5
00002399: SHL
0000239a: DUP2
0000239b: MSTORE
0000239c: PUSH1 0x04
0000239e: ADD
0000239f: PUSH3 0x0009c5
000023a3: SWAP1
000023a4: PUSH3 0x003e76
000023a8: JUMP
000023a9: JUMPDEST
000023aa: PUSH3 0x001636
000023ae: PUSH1 0x01
000023b0: PUSH1 0x01
000023b2: PUSH1 0xa0
000023b4: SHL
000023b5: SUB
000023b6: DUP4
000023b7: AND
000023b8: CALLER
000023b9: DUP4
000023ba: PUSH4 0xffffffff
000023bf: PUSH3 0x00352f
000023c3: AND
000023c4: JUMP
000023c5: JUMPDEST
000023c6: PUSH1 0x00
000023c8: PUSH3 0x000d16
000023cc: CALLER
000023cd: PUSH3 0x000995
000023d1: JUMP
000023d2: JUMPDEST
000023d3: PUSH1 0x01
000023d5: SLOAD
000023d6: PUSH1 0x01
000023d8: PUSH1 0xb8
000023da: SHL
000023db: SWAP1
000023dc: DIV
000023dd: PUSH1 0xff
000023df: AND
000023e0: DUP2
000023e1: JUMP
000023e2: JUMPDEST
000023e3: PUSH1 0x12
000023e5: SLOAD
000023e6: DUP2
000023e7: JUMP
000023e8: JUMPDEST
000023e9: PUSH1 0x00
000023eb: PUSH3 0x000d16
000023ef: CALLER
000023f0: PUSH3 0x0010ac
000023f4: JUMP
000023f5: JUMPDEST
000023f6: PUSH1 0x06
000023f8: SLOAD
000023f9: PUSH1 0x01
000023fb: PUSH1 0x01
000023fd: PUSH1 0xa0
000023ff: SHL
00002400: SUB
00002401: AND
00002402: DUP2
00002403: JUMP
00002404: JUMPDEST
00002405: PUSH1 0x10
00002407: SLOAD
00002408: PUSH1 0x01
0000240a: PUSH1 0x01
0000240c: PUSH1 0xa0
0000240e: SHL
0000240f: SUB
00002410: AND
00002411: DUP2
00002412: JUMP
00002413: JUMPDEST
00002414: PUSH1 0x01
00002416: SLOAD
00002417: PUSH1 0x01
00002419: PUSH1 0xc8
0000241b: SHL
0000241c: SWAP1
0000241d: DIV
0000241e: PUSH1 0xff
00002420: AND
00002421: DUP2
00002422: JUMP
00002423: JUMPDEST
00002424: PUSH1 0x01
00002426: SLOAD
00002427: PUSH1 0x00
00002429: SWAP1
0000242a: PUSH1 0x01
0000242c: PUSH1 0xc8
0000242e: SHL
0000242f: SWAP1
00002430: DIV
00002431: PUSH1 0xff
00002433: AND
00002434: PUSH3 0x002452
00002438: JUMPI
00002439: PUSH1 0x40
0000243b: MLOAD
0000243c: PUSH3 0x461bcd
00002440: PUSH1 0xe5
00002442: SHL
00002443: DUP2
00002444: MSTORE
00002445: PUSH1 0x04
00002447: ADD
00002448: PUSH3 0x0009c5
0000244c: SWAP1
0000244d: PUSH3 0x004126
00002451: JUMP
00002452: JUMPDEST
00002453: PUSH1 0x02
00002455: SLOAD
00002456: GASPRICE
00002457: GT
00002458: ISZERO
00002459: PUSH3 0x002477
0000245d: JUMPI
0000245e: PUSH1 0x40
00002460: MLOAD
00002461: PUSH3 0x461bcd
00002465: PUSH1 0xe5
00002467: SHL
00002468: DUP2
00002469: MSTORE
0000246a: PUSH1 0x04
0000246c: ADD
0000246d: PUSH3 0x0009c5
00002471: SWAP1
00002472: PUSH3 0x004364
00002476: JUMP
00002477: JUMPDEST
00002478: PUSH1 0x01
0000247a: SLOAD
0000247b: PUSH1 0x01
0000247d: PUSH1 0xa0
0000247f: SHL
00002480: SWAP1
00002481: DIV
00002482: PUSH1 0xff
00002484: AND
00002485: ISZERO
00002486: PUSH3 0x0024a4
0000248a: JUMPI
0000248b: PUSH1 0x40
0000248d: MLOAD
0000248e: PUSH3 0x461bcd
00002492: PUSH1 0xe5
00002494: SHL
00002495: DUP2
00002496: MSTORE
00002497: PUSH1 0x04
00002499: ADD
0000249a: PUSH3 0x0009c5
0000249e: SWAP1
0000249f: PUSH3 0x003f83
000024a3: JUMP
000024a4: JUMPDEST
000024a5: PUSH1 0x01
000024a7: DUP1
000024a8: SLOAD
000024a9: PUSH1 0xff
000024ab: PUSH1 0xa0
000024ad: SHL
000024ae: NOT
000024af: AND
000024b0: PUSH1 0x01
000024b2: PUSH1 0xa0
000024b4: SHL
000024b5: OR
000024b6: SWAP1
000024b7: SSTORE
000024b8: PUSH1 0x00
000024ba: DUP1
000024bb: DUP1
000024bc: DUP1
000024bd: DUP1
000024be: DUP1
000024bf: PUSH3 0x0024c9
000024c3: DUP12
000024c4: PUSH3 0x002fb5
000024c8: JUMP
000024c9: JUMPDEST
000024ca: SWAP6
000024cb: POP
000024cc: SWAP6
000024cd: POP
000024ce: SWAP6
000024cf: POP
000024d0: SWAP6
000024d1: POP
000024d2: SWAP6
000024d3: POP
000024d4: SWAP6
000024d5: POP
000024d6: DUP10
000024d7: DUP7
000024d8: GT
000024d9: ISZERO
000024da: PUSH3 0x0024f8
000024de: JUMPI
000024df: PUSH1 0x40
000024e1: MLOAD
000024e2: PUSH3 0x461bcd
000024e6: PUSH1 0xe5
000024e8: SHL
000024e9: DUP2
000024ea: MSTORE
000024eb: PUSH1 0x04
000024ed: ADD
000024ee: PUSH3 0x0009c5
000024f2: SWAP1
000024f3: PUSH3 0x0042f3
000024f7: JUMP
000024f8: JUMPDEST
000024f9: PUSH3 0x002504
000024fd: CALLER
000024fe: DUP13
000024ff: PUSH3 0x00316a
00002503: JUMP
00002504: JUMPDEST
00002505: DUP8
00002506: ISZERO
00002507: PUSH3 0x00256e
0000250b: JUMPI
0000250c: PUSH1 0x40
0000250e: MLOAD
0000250f: PUSH4 0x301bc675
00002514: PUSH1 0xe1
00002516: SHL
00002517: DUP2
00002518: MSTORE
00002519: CALLER
0000251a: SWAP1
0000251b: PUSH4 0x60378cea
00002520: SWAP1
00002521: PUSH3 0x002539
00002525: SWAP1
00002526: PUSH1 0x01
00002528: SWAP1
00002529: DUP16
0000252a: SWAP1
0000252b: DUP12
0000252c: SWAP1
0000252d: DUP16
0000252e: SWAP1
0000252f: DUP16
00002530: SWAP1
00002531: PUSH1 0x04
00002533: ADD
00002534: PUSH3 0x003e1b
00002538: JUMP
00002539: JUMPDEST
0000253a: PUSH1 0x00
0000253c: PUSH1 0x40
0000253e: MLOAD
0000253f: DUP1
00002540: DUP4
00002541: SUB
00002542: DUP2
00002543: PUSH1 0x00
00002545: DUP8
00002546: DUP1
00002547: EXTCODESIZE
00002548: ISZERO
00002549: DUP1
0000254a: ISZERO
0000254b: PUSH3 0x002554
0000254f: JUMPI
00002550: PUSH1 0x00
00002552: DUP1
00002553: REVERT
00002554: JUMPDEST
00002555: POP
00002556: GAS
00002557: CALL
00002558: ISZERO
00002559: DUP1
0000255a: ISZERO
0000255b: PUSH3 0x002569
0000255f: JUMPI
00002560: RETURNDATASIZE
00002561: PUSH1 0x00
00002563: DUP1
00002564: RETURNDATACOPY
00002565: RETURNDATASIZE
00002566: PUSH1 0x00
00002568: REVERT
00002569: JUMPDEST
0000256a: POP
0000256b: POP
0000256c: POP
0000256d: POP
0000256e: JUMPDEST
0000256f: PUSH3 0x00257a
00002573: CALLER
00002574: DUP8
00002575: PUSH3 0x003220
00002579: JUMP
0000257a: JUMPDEST
0000257b: DUP4
0000257c: ISZERO
0000257d: PUSH3 0x0025e6
00002581: JUMPI
00002582: PUSH1 0x04
00002584: SLOAD
00002585: PUSH3 0x002599
00002589: SWAP1
0000258a: PUSH1 0x01
0000258c: PUSH1 0x01
0000258e: PUSH1 0xa0
00002590: SHL
00002591: SUB
00002592: AND
00002593: DUP6
00002594: PUSH3 0x00316a
00002598: JUMP
00002599: JUMPDEST
0000259a: PUSH1 0x04
0000259c: SLOAD
0000259d: PUSH1 0x40
0000259f: MLOAD
000025a0: PUSH1 0x01
000025a2: PUSH1 0x01
000025a4: PUSH1 0xa0
000025a6: SHL
000025a7: SUB
000025a8: SWAP1
000025a9: SWAP2
000025aa: AND
000025ab: SWAP1
000025ac: PUSH32 0xe4fed5362e2669c70e5da5a18942d1e617d8917f6adc0164d9668bd3a6d0cebe
000025cd: SWAP1
000025ce: PUSH3 0x0025dd
000025d2: SWAP1
000025d3: PUSH1 0x01
000025d5: SWAP1
000025d6: DUP9
000025d7: SWAP1
000025d8: PUSH3 0x003df3
000025dc: JUMP
000025dd: JUMPDEST
000025de: PUSH1 0x40
000025e0: MLOAD
000025e1: DUP1
000025e2: SWAP2
000025e3: SUB
000025e4: SWAP1
000025e5: LOG2
000025e6: JUMPDEST
000025e7: DUP2
000025e8: PUSH1 0x0d
000025ea: SLOAD
000025eb: EQ
000025ec: PUSH3 0x0025f6
000025f0: JUMPI
000025f1: PUSH1 0x0d
000025f3: DUP3
000025f4: SWAP1
000025f5: SSTORE
000025f6: JUMPDEST
000025f7: DUP1
000025f8: PUSH1 0x0c
000025fa: SLOAD
000025fb: EQ
000025fc: PUSH3 0x002606
00002600: JUMPI
00002601: PUSH1 0x0c
00002603: DUP2
00002604: SWAP1
00002605: SSTORE
00002606: JUMPDEST
00002607: DUP3
00002608: PUSH1 0x02
0000260a: DUP2
0000260b: GT
0000260c: ISZERO
0000260d: PUSH3 0x002613
00002611: JUMPI
00002612: INVALID
00002613: JUMPDEST
00002614: PUSH1 0x0b
00002616: SLOAD
00002617: PUSH1 0xff
00002619: AND
0000261a: PUSH1 0x02
0000261c: DUP2
0000261d: GT
0000261e: ISZERO
0000261f: PUSH3 0x002625
00002623: JUMPI
00002624: INVALID
00002625: JUMPDEST
00002626: EQ
00002627: PUSH3 0x00264b
0000262b: JUMPI
0000262c: PUSH1 0x0b
0000262e: DUP1
0000262f: SLOAD
00002630: DUP5
00002631: SWAP2
00002632: SWAP1
00002633: PUSH1 0xff
00002635: NOT
00002636: AND
00002637: PUSH1 0x01
00002639: DUP4
0000263a: PUSH1 0x02
0000263c: DUP2
0000263d: GT
0000263e: ISZERO
0000263f: PUSH3 0x002645
00002643: JUMPI
00002644: INVALID
00002645: JUMPDEST
00002646: MUL
00002647: OR
00002648: SWAP1
00002649: SSTORE
0000264a: POP
0000264b: JUMPDEST
0000264c: PUSH3 0x002656
00002650: DUP6
00002651: PUSH3 0x0031a5
00002655: JUMP
00002656: JUMPDEST
00002657: CALLER
00002658: PUSH1 0x01
0000265a: PUSH1 0x01
0000265c: PUSH1 0xa0
0000265e: SHL
0000265f: SUB
00002660: AND
00002661: PUSH32 0xe93ad76094f247c0dafc1c61adc2187de1ac2738f7a3b49cb20b2263420251a3
00002682: DUP13
00002683: DUP9
00002684: PUSH1 0x40
00002686: MLOAD
00002687: PUSH3 0x001d86
0000268b: SWAP3
0000268c: SWAP2
0000268d: SWAP1
0000268e: PUSH3 0x0043f9
00002692: JUMP
00002693: JUMPDEST
00002694: PUSH1 0x0e
00002696: SLOAD
00002697: DUP2
00002698: JUMP
00002699: JUMPDEST
0000269a: PUSH1 0x0a
0000269c: SLOAD
0000269d: DUP2
0000269e: JUMP
0000269f: JUMPDEST
000026a0: PUSH1 0x01
000026a2: SLOAD
000026a3: PUSH1 0x01
000026a5: PUSH1 0xa0
000026a7: SHL
000026a8: SWAP1
000026a9: DIV
000026aa: PUSH1 0xff
000026ac: AND
000026ad: ISZERO
000026ae: PUSH3 0x0026cc
000026b2: JUMPI
000026b3: PUSH1 0x40
000026b5: MLOAD
000026b6: PUSH3 0x461bcd
000026ba: PUSH1 0xe5
000026bc: SHL
000026bd: DUP2
000026be: MSTORE
000026bf: PUSH1 0x04
000026c1: ADD
000026c2: PUSH3 0x0009c5
000026c6: SWAP1
000026c7: PUSH3 0x003f83
000026cb: JUMP
000026cc: JUMPDEST
000026cd: PUSH1 0x01
000026cf: DUP1
000026d0: SLOAD
000026d1: PUSH1 0xff
000026d3: PUSH1 0xa0
000026d5: SHL
000026d6: NOT
000026d7: AND
000026d8: PUSH1 0x01
000026da: PUSH1 0xa0
000026dc: SHL
000026dd: OR
000026de: SWAP1
000026df: SSTORE
000026e0: PUSH3 0x0026eb
000026e4: CALLER
000026e5: DUP3
000026e6: PUSH3 0x0034c6
000026ea: JUMP
000026eb: JUMPDEST
000026ec: PUSH3 0x0014e4
000026f0: DUP2
000026f1: PUSH3 0x0031a5
000026f5: JUMP
000026f6: JUMPDEST
000026f7: PUSH1 0x00
000026f9: DUP1
000026fa: PUSH1 0x00
000026fc: PUSH3 0x002705
00002700: PUSH3 0x002c31
00002704: JUMP
00002705: JUMPDEST
00002706: SWAP1
00002707: SWAP3
00002708: POP
00002709: SWAP1
0000270a: POP
0000270b: PUSH1 0x02
0000270d: PUSH1 0x0b
0000270f: SLOAD
00002710: PUSH1 0xff
00002712: AND
00002713: PUSH1 0x02
00002715: DUP2
00002716: GT
00002717: ISZERO
00002718: PUSH3 0x00271e
0000271c: JUMPI
0000271d: INVALID
0000271e: JUMPDEST
0000271f: EQ
00002720: ISZERO
00002721: PUSH3 0x0027b1
00002725: JUMPI
00002726: PUSH1 0x00
00002728: PUSH3 0x002750
0000272c: PUSH3 0x002747
00002730: PUSH1 0x0f
00002732: SLOAD
00002733: PUSH3 0x001409
00002737: DUP6
00002738: DUP7
00002739: PUSH3 0x002f43
0000273d: SWAP1
0000273e: SWAP2
0000273f: SWAP1
00002740: PUSH4 0xffffffff
00002745: AND
00002746: JUMP
00002747: JUMPDEST
00002748: PUSH1 0x0f
0000274a: SLOAD
0000274b: PUSH3 0x00331e
0000274f: JUMP
00002750: JUMPDEST
00002751: SWAP1
00002752: POP
00002753: PUSH3 0x00278f
00002757: PUSH3 0x002764
0000275b: PUSH1 0x0a
0000275d: SLOAD
0000275e: DUP4
0000275f: PUSH3 0x002e30
00002763: JUMP
00002764: JUMPDEST
00002765: PUSH1 0x0a
00002767: SLOAD
00002768: PUSH3 0x002782
0000276c: SWAP1
0000276d: PUSH8 0x0de0b6b3a7640000
00002776: SWAP1
00002777: PUSH4 0xffffffff
0000277c: PUSH3 0x002d06
00002780: AND
00002781: JUMP
00002782: JUMPDEST
00002783: SWAP1
00002784: PUSH4 0xffffffff
00002789: PUSH3 0x002f14
0000278d: AND
0000278e: JUMP
0000278f: JUMPDEST
00002790: SWAP1
00002791: POP
00002792: PUSH3 0x0027a6
00002796: PUSH3 0x00279f
0000279a: PUSH3 0x001976
0000279e: JUMP
0000279f: JUMPDEST
000027a0: DUP3
000027a1: PUSH3 0x00331e
000027a5: JUMP
000027a6: JUMPDEST
000027a7: SWAP4
000027a8: POP
000027a9: POP
000027aa: POP
000027ab: POP
000027ac: PUSH3 0x000d19
000027b0: JUMP
000027b1: JUMPDEST
000027b2: PUSH1 0x00
000027b4: PUSH3 0x0027dc
000027b8: PUSH3 0x0027d3
000027bc: PUSH1 0x0e
000027be: SLOAD
000027bf: PUSH3 0x001409
000027c3: DUP7
000027c4: DUP8
000027c5: PUSH3 0x002f43
000027c9: SWAP1
000027ca: SWAP2
000027cb: SWAP1
000027cc: PUSH4 0xffffffff
000027d1: AND
000027d2: JUMP
000027d3: JUMPDEST
000027d4: PUSH1 0x0e
000027d6: SLOAD
000027d7: PUSH3 0x00331e
000027db: JUMP
000027dc: JUMPDEST
000027dd: SWAP1
000027de: POP
000027df: PUSH3 0x0027f0
000027e3: PUSH3 0x002764
000027e7: PUSH1 0x0a
000027e9: SLOAD
000027ea: DUP4
000027eb: PUSH3 0x002e30
000027ef: JUMP
000027f0: JUMPDEST
000027f1: SWAP1
000027f2: POP
000027f3: PUSH3 0x0027a6
000027f7: PUSH3 0x002800
000027fb: PUSH3 0x001976
000027ff: JUMP
00002800: JUMPDEST
00002801: DUP3
00002802: PUSH3 0x002e30
00002806: JUMP
00002807: JUMPDEST
00002808: PUSH1 0x00
0000280a: PUSH1 0x0e
0000280c: SLOAD
0000280d: DUP3
0000280e: GT
0000280f: ISZERO
00002810: PUSH3 0x00282e
00002814: JUMPI
00002815: PUSH1 0x40
00002817: MLOAD
00002818: PUSH3 0x461bcd
0000281c: PUSH1 0xe5
0000281e: SHL
0000281f: DUP2
00002820: MSTORE
00002821: PUSH1 0x04
00002823: ADD
00002824: PUSH3 0x0009c5
00002828: SWAP1
00002829: PUSH3 0x0040ef
0000282d: JUMP
0000282e: JUMPDEST
0000282f: PUSH1 0x01
00002831: PUSH1 0x0b
00002833: SLOAD
00002834: PUSH1 0xff
00002836: AND
00002837: PUSH1 0x02
00002839: DUP2
0000283a: GT
0000283b: ISZERO
0000283c: PUSH3 0x002842
00002840: JUMPI
00002841: INVALID
00002842: JUMPDEST
00002843: EQ
00002844: ISZERO
00002845: PUSH3 0x000c8c
00002849: JUMPI
0000284a: PUSH1 0x00
0000284c: PUSH3 0x002864
00002850: PUSH1 0x0d
00002852: SLOAD
00002853: PUSH1 0x0f
00002855: SLOAD
00002856: PUSH3 0x002d06
0000285a: SWAP1
0000285b: SWAP2
0000285c: SWAP1
0000285d: PUSH4 0xffffffff
00002862: AND
00002863: JUMP
00002864: JUMPDEST
00002865: SWAP1
00002866: POP
00002867: PUSH1 0x00
00002869: PUSH3 0x002872
0000286d: PUSH3 0x001976
00002871: JUMP
00002872: JUMPDEST
00002873: SWAP1
00002874: POP
00002875: PUSH1 0x00
00002877: PUSH3 0x002882
0000287b: DUP4
0000287c: DUP4
0000287d: PUSH3 0x00331e
00002881: JUMP
00002882: JUMPDEST
00002883: SWAP1
00002884: POP
00002885: PUSH1 0x00
00002887: PUSH3 0x002897
0000288b: PUSH1 0x0e
0000288d: SLOAD
0000288e: PUSH1 0x0a
00002890: SLOAD
00002891: DUP5
00002892: PUSH3 0x002e5d
00002896: JUMP
00002897: JUMPDEST
00002898: SWAP1
00002899: POP
0000289a: PUSH1 0x00
0000289c: PUSH3 0x000c59
000028a0: PUSH3 0x000c4f
000028a4: DUP9
000028a5: PUSH1 0x0e
000028a7: SLOAD
000028a8: PUSH3 0x002d06
000028ac: SWAP1
000028ad: SWAP2
000028ae: SWAP1
000028af: PUSH4 0xffffffff
000028b4: AND
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH1 0x01
000028b9: SLOAD
000028ba: PUSH1 0x01
000028bc: PUSH1 0xa8
000028be: SHL
000028bf: SWAP1
000028c0: DIV
000028c1: PUSH1 0xff
000028c3: AND
000028c4: ISZERO
000028c5: PUSH3 0x0028e3
000028c9: JUMPI
000028ca: PUSH1 0x40
000028cc: MLOAD
000028cd: PUSH3 0x461bcd
000028d1: PUSH1 0xe5
000028d3: SHL
000028d4: DUP2
000028d5: MSTORE
000028d6: PUSH1 0x04
000028d8: ADD
000028d9: PUSH3 0x0009c5
000028dd: SWAP1
000028de: PUSH3 0x0040c5
000028e2: JUMP
000028e3: JUMPDEST
000028e4: PUSH1 0x01
000028e6: DUP1
000028e7: SLOAD
000028e8: PUSH1 0xff
000028ea: PUSH1 0xa8
000028ec: SHL
000028ed: NOT
000028ee: AND
000028ef: PUSH1 0x01
000028f1: PUSH1 0xa8
000028f3: SHL
000028f4: OR
000028f5: SWAP1
000028f6: SSTORE
000028f7: PUSH1 0x00
000028f9: DUP1
000028fa: SLOAD
000028fb: PUSH1 0x01
000028fd: PUSH1 0x01
000028ff: PUSH1 0xa0
00002901: SHL
00002902: SUB
00002903: DUP1
00002904: DUP14
00002905: AND
00002906: PUSH1 0x01
00002908: PUSH1 0x01
0000290a: PUSH1 0xa0
0000290c: SHL
0000290d: SUB
0000290e: NOT
0000290f: SWAP1
00002910: SWAP3
00002911: AND
00002912: SWAP2
00002913: SWAP1
00002914: SWAP2
00002915: OR
00002916: DUP1
00002917: DUP4
00002918: SSTORE
00002919: PUSH1 0x40
0000291b: MLOAD
0000291c: SWAP2
0000291d: AND
0000291e: SWAP2
0000291f: SWAP1
00002920: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002941: SWAP1
00002942: DUP3
00002943: SWAP1
00002944: LOG3
00002945: PUSH1 0x03
00002947: DUP1
00002948: SLOAD
00002949: PUSH1 0x01
0000294b: PUSH1 0x01
0000294d: PUSH1 0xa0
0000294f: SHL
00002950: SUB
00002951: DUP12
00002952: DUP2
00002953: AND
00002954: PUSH1 0x01
00002956: PUSH1 0x01
00002958: PUSH1 0xa0
0000295a: SHL
0000295b: SUB
0000295c: NOT
0000295d: SWAP3
0000295e: DUP4
0000295f: AND
00002960: OR
00002961: SWAP1
00002962: SWAP3
00002963: SSTORE
00002964: PUSH1 0x04
00002966: DUP1
00002967: SLOAD
00002968: DUP12
00002969: DUP5
0000296a: AND
0000296b: SWAP1
0000296c: DUP4
0000296d: AND
0000296e: OR
0000296f: SWAP1
00002970: SSTORE
00002971: PUSH1 0x05
00002973: DUP1
00002974: SLOAD
00002975: DUP11
00002976: DUP5
00002977: AND
00002978: SWAP1
00002979: DUP4
0000297a: AND
0000297b: OR
0000297c: SWAP1
0000297d: DUP2
0000297e: SWAP1
0000297f: SSTORE
00002980: PUSH1 0x06
00002982: DUP1
00002983: SLOAD
00002984: DUP11
00002985: DUP6
00002986: AND
00002987: SWAP1
00002988: DUP5
00002989: AND
0000298a: OR
0000298b: SWAP1
0000298c: SSTORE
0000298d: PUSH1 0x07
0000298f: DUP1
00002990: SLOAD
00002991: DUP10
00002992: DUP6
00002993: AND
00002994: SWAP4
00002995: AND
00002996: SWAP3
00002997: SWAP1
00002998: SWAP3
00002999: OR
0000299a: SWAP1
0000299b: SWAP2
0000299c: SSTORE
0000299d: PUSH1 0x01
0000299f: DUP1
000029a0: SLOAD
000029a1: PUSH1 0xff
000029a3: PUSH1 0xc8
000029a5: SHL
000029a6: NOT
000029a7: PUSH1 0xff
000029a9: PUSH1 0xb8
000029ab: SHL
000029ac: NOT
000029ad: PUSH1 0xff
000029af: PUSH1 0xc0
000029b1: SHL
000029b2: NOT
000029b3: SWAP1
000029b4: SWAP3
000029b5: AND
000029b6: PUSH1 0x01
000029b8: PUSH1 0xc0
000029ba: SHL
000029bb: OR
000029bc: SWAP2
000029bd: SWAP1
000029be: SWAP2
000029bf: AND
000029c0: PUSH1 0x01
000029c2: PUSH1 0xb8
000029c4: SHL
000029c5: OR
000029c6: AND
000029c7: PUSH1 0x01
000029c9: PUSH1 0xc8
000029cb: SHL
000029cc: OR
000029cd: SWAP1
000029ce: SSTORE
000029cf: PUSH1 0x02
000029d1: DUP4
000029d2: SWAP1
000029d3: SSTORE
000029d4: PUSH1 0x08
000029d6: DUP7
000029d7: SWAP1
000029d8: SSTORE
000029d9: PUSH1 0x09
000029db: DUP6
000029dc: SWAP1
000029dd: SSTORE
000029de: PUSH1 0x0a
000029e0: DUP5
000029e1: SWAP1
000029e2: SSTORE
000029e3: PUSH1 0x0b
000029e5: DUP1
000029e6: SLOAD
000029e7: PUSH1 0xff
000029e9: NOT
000029ea: AND
000029eb: SWAP1
000029ec: SSTORE
000029ed: PUSH1 0x40
000029ef: MLOAD
000029f0: SWAP2
000029f1: AND
000029f2: SWAP1
000029f3: PUSH3 0x0029fd
000029f7: SWAP1
000029f8: PUSH3 0x003b64
000029fc: JUMP
000029fd: JUMPDEST
000029fe: PUSH3 0x002a09
00002a02: SWAP2
00002a03: SWAP1
00002a04: PUSH3 0x003d97
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: PUSH1 0x40
00002a0c: MLOAD
00002a0d: DUP1
00002a0e: SWAP2
00002a0f: SUB
00002a10: SWAP1
00002a11: PUSH1 0x00
00002a13: CREATE
00002a14: DUP1
00002a15: ISZERO
00002a16: DUP1
00002a17: ISZERO
00002a18: PUSH3 0x002a26
00002a1c: JUMPI
00002a1d: RETURNDATASIZE
00002a1e: PUSH1 0x00
00002a20: DUP1
00002a21: RETURNDATACOPY
00002a22: RETURNDATASIZE
00002a23: PUSH1 0x00
00002a25: REVERT
00002a26: JUMPDEST
00002a27: POP
00002a28: PUSH1 0x10
00002a2a: DUP1
00002a2b: SLOAD
00002a2c: PUSH1 0x01
00002a2e: PUSH1 0x01
00002a30: PUSH1 0xa0
00002a32: SHL
00002a33: SUB
00002a34: NOT
00002a35: AND
00002a36: PUSH1 0x01
00002a38: PUSH1 0x01
00002a3a: PUSH1 0xa0
00002a3c: SHL
00002a3d: SUB
00002a3e: SWAP3
00002a3f: DUP4
00002a40: AND
00002a41: OR
00002a42: SWAP1
00002a43: SSTORE
00002a44: PUSH1 0x06
00002a46: SLOAD
00002a47: PUSH1 0x40
00002a49: MLOAD
00002a4a: SWAP2
00002a4b: AND
00002a4c: SWAP1
00002a4d: PUSH3 0x002a57
00002a51: SWAP1
00002a52: PUSH3 0x003b64
00002a56: JUMP
00002a57: JUMPDEST
00002a58: PUSH3 0x002a63
00002a5c: SWAP2
00002a5d: SWAP1
00002a5e: PUSH3 0x003d97
00002a62: JUMP
00002a63: JUMPDEST
00002a64: PUSH1 0x40
00002a66: MLOAD
00002a67: DUP1
00002a68: SWAP2
00002a69: SUB
00002a6a: SWAP1
00002a6b: PUSH1 0x00
00002a6d: CREATE
00002a6e: DUP1
00002a6f: ISZERO
00002a70: DUP1
00002a71: ISZERO
00002a72: PUSH3 0x002a80
00002a76: JUMPI
00002a77: RETURNDATASIZE
00002a78: PUSH1 0x00
00002a7a: DUP1
00002a7b: RETURNDATACOPY
00002a7c: RETURNDATASIZE
00002a7d: PUSH1 0x00
00002a7f: REVERT
00002a80: JUMPDEST
00002a81: POP
00002a82: PUSH1 0x11
00002a84: DUP1
00002a85: SLOAD
00002a86: PUSH1 0x01
00002a88: PUSH1 0x01
00002a8a: PUSH1 0xa0
00002a8c: SHL
00002a8d: SUB
00002a8e: NOT
00002a8f: AND
00002a90: PUSH1 0x01
00002a92: PUSH1 0x01
00002a94: PUSH1 0xa0
00002a96: SHL
00002a97: SUB
00002a98: SWAP3
00002a99: SWAP1
00002a9a: SWAP3
00002a9b: AND
00002a9c: SWAP2
00002a9d: SWAP1
00002a9e: SWAP2
00002a9f: OR
00002aa0: SWAP1
00002aa1: SSTORE
00002aa2: PUSH3 0x002aab
00002aa6: PUSH3 0x003255
00002aaa: JUMP
00002aab: JUMPDEST
00002aac: POP
00002aad: POP
00002aae: POP
00002aaf: POP
00002ab0: POP
00002ab1: POP
00002ab2: POP
00002ab3: POP
00002ab4: POP
00002ab5: POP
00002ab6: POP
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: PUSH1 0x00
00002abb: SLOAD
00002abc: PUSH1 0x01
00002abe: PUSH1 0x01
00002ac0: PUSH1 0xa0
00002ac2: SHL
00002ac3: SUB
00002ac4: AND
00002ac5: CALLER
00002ac6: EQ
00002ac7: PUSH3 0x002ae5
00002acb: JUMPI
00002acc: PUSH1 0x40
00002ace: MLOAD
00002acf: PUSH3 0x461bcd
00002ad3: PUSH1 0xe5
00002ad5: SHL
00002ad6: DUP2
00002ad7: MSTORE
00002ad8: PUSH1 0x04
00002ada: ADD
00002adb: PUSH3 0x0009c5
00002adf: SWAP1
00002ae0: PUSH3 0x0041ea
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH32 0x6b04da3d58e4b37d99652babb3ea2bc25ce94379bfff3059f03d61b26c59e553
00002b07: PUSH1 0x09
00002b09: SLOAD
00002b0a: DUP3
00002b0b: PUSH1 0x40
00002b0d: MLOAD
00002b0e: PUSH3 0x002b1a
00002b12: SWAP3
00002b13: SWAP2
00002b14: SWAP1
00002b15: PUSH3 0x0043f9
00002b19: JUMP
00002b1a: JUMPDEST
00002b1b: PUSH1 0x40
00002b1d: MLOAD
00002b1e: DUP1
00002b1f: SWAP2
00002b20: SUB
00002b21: SWAP1
00002b22: LOG1
00002b23: PUSH1 0x09
00002b25: DUP2
00002b26: SWAP1
00002b27: SSTORE
00002b28: PUSH3 0x001636
00002b2c: PUSH3 0x003255
00002b30: JUMP
00002b31: JUMPDEST
00002b32: PUSH1 0x00
00002b34: SLOAD
00002b35: PUSH1 0x01
00002b37: PUSH1 0x01
00002b39: PUSH1 0xa0
00002b3b: SHL
00002b3c: SUB
00002b3d: AND
00002b3e: CALLER
00002b3f: EQ
00002b40: PUSH3 0x002b5e
00002b44: JUMPI
00002b45: PUSH1 0x40
00002b47: MLOAD
00002b48: PUSH3 0x461bcd
00002b4c: PUSH1 0xe5
00002b4e: SHL
00002b4f: DUP2
00002b50: MSTORE
00002b51: PUSH1 0x04
00002b53: ADD
00002b54: PUSH3 0x0009c5
00002b58: SWAP1
00002b59: PUSH3 0x0041ea
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: PUSH1 0x01
00002b61: PUSH1 0x01
00002b63: PUSH1 0xa0
00002b65: SHL
00002b66: SUB
00002b67: DUP2
00002b68: AND
00002b69: PUSH3 0x002b87
00002b6d: JUMPI
00002b6e: PUSH1 0x40
00002b70: MLOAD
00002b71: PUSH3 0x461bcd
00002b75: PUSH1 0xe5
00002b77: SHL
00002b78: DUP2
00002b79: MSTORE
00002b7a: PUSH1 0x04
00002b7c: ADD
00002b7d: PUSH3 0x0009c5
00002b81: SWAP1
00002b82: PUSH3 0x004151
00002b86: JUMP
00002b87: JUMPDEST
00002b88: PUSH1 0x00
00002b8a: DUP1
00002b8b: SLOAD
00002b8c: PUSH1 0x40
00002b8e: MLOAD
00002b8f: PUSH1 0x01
00002b91: PUSH1 0x01
00002b93: PUSH1 0xa0
00002b95: SHL
00002b96: SUB
00002b97: DUP1
00002b98: DUP6
00002b99: AND
00002b9a: SWAP4
00002b9b: SWAP3
00002b9c: AND
00002b9d: SWAP2
00002b9e: PUSH32 0xdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e62
00002bbf: SWAP2
00002bc0: LOG3
00002bc1: PUSH1 0x01
00002bc3: DUP1
00002bc4: SLOAD
00002bc5: PUSH1 0x01
00002bc7: PUSH1 0x01
00002bc9: PUSH1 0xa0
00002bcb: SHL
00002bcc: SUB
00002bcd: NOT
00002bce: AND
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0x01
00002bd3: PUSH1 0xa0
00002bd5: SHL
00002bd6: SUB
00002bd7: SWAP3
00002bd8: SWAP1
00002bd9: SWAP3
00002bda: AND
00002bdb: SWAP2
00002bdc: SWAP1
00002bdd: SWAP2
00002bde: OR
00002bdf: SWAP1
00002be0: SSTORE
00002be1: JUMP
00002be2: JUMPDEST
00002be3: PUSH1 0x00
00002be5: PUSH3 0x00136b
00002be9: CALLER
00002bea: DUP4
00002beb: PUSH3 0x00163a
00002bef: JUMP
00002bf0: JUMPDEST
00002bf1: PUSH1 0x11
00002bf3: SLOAD
00002bf4: PUSH1 0x40
00002bf6: MLOAD
00002bf7: PUSH4 0x70a08231
00002bfc: PUSH1 0xe0
00002bfe: SHL
00002bff: DUP2
00002c00: MSTORE
00002c01: PUSH1 0x00
00002c03: SWAP2
00002c04: PUSH1 0x01
00002c06: PUSH1 0x01
00002c08: PUSH1 0xa0
00002c0a: SHL
00002c0b: SUB
00002c0c: AND
00002c0d: SWAP1
00002c0e: PUSH4 0x70a08231
00002c13: SWAP1
00002c14: PUSH3 0x001a3e
00002c18: SWAP1
00002c19: DUP6
00002c1a: SWAP1
00002c1b: PUSH1 0x04
00002c1d: ADD
00002c1e: PUSH3 0x003d97
00002c22: JUMP
00002c23: JUMPDEST
00002c24: PUSH1 0x00
00002c26: PUSH3 0x00136b
00002c2a: CALLER
00002c2b: DUP4
00002c2c: PUSH3 0x001df9
00002c30: JUMP
00002c31: JUMPDEST
00002c32: PUSH1 0x0f
00002c34: SLOAD
00002c35: PUSH1 0x0e
00002c37: SLOAD
00002c38: PUSH1 0x00
00002c3a: SWAP2
00002c3b: DUP3
00002c3c: SWAP2
00002c3d: DUP3
00002c3e: PUSH1 0x0b
00002c40: SLOAD
00002c41: PUSH1 0xff
00002c43: AND
00002c44: PUSH1 0x02
00002c46: DUP2
00002c47: GT
00002c48: ISZERO
00002c49: PUSH3 0x002c4f
00002c4d: JUMPI
00002c4e: INVALID
00002c4f: JUMPDEST
00002c50: EQ
00002c51: ISZERO
00002c52: PUSH3 0x002c68
00002c56: JUMPI
00002c57: PUSH1 0x0c
00002c59: SLOAD
00002c5a: PUSH1 0x0d
00002c5c: SLOAD
00002c5d: SWAP4
00002c5e: POP
00002c5f: SWAP4
00002c60: POP
00002c61: POP
00002c62: POP
00002c63: PUSH3 0x002d02
00002c67: JUMP
00002c68: JUMPDEST
00002c69: PUSH1 0x02
00002c6b: PUSH1 0x0b
00002c6d: SLOAD
00002c6e: PUSH1 0xff
00002c70: AND
00002c71: PUSH1 0x02
00002c73: DUP2
00002c74: GT
00002c75: ISZERO
00002c76: PUSH3 0x002c7c
00002c7a: JUMPI
00002c7b: INVALID
00002c7c: JUMPDEST
00002c7d: EQ
00002c7e: ISZERO
00002c7f: PUSH3 0x002cb4
00002c83: JUMPI
00002c84: PUSH1 0x00
00002c86: PUSH3 0x002c8f
00002c8a: PUSH3 0x00358e
00002c8e: JUMP
00002c8f: JUMPDEST
00002c90: PUSH1 0x0c
00002c92: SLOAD
00002c93: SWAP1
00002c94: SWAP2
00002c95: POP
00002c96: PUSH3 0x002ca7
00002c9a: DUP5
00002c9b: DUP4
00002c9c: PUSH4 0xffffffff
00002ca1: PUSH3 0x002f14
00002ca5: AND
00002ca6: JUMP
00002ca7: JUMPDEST
00002ca8: SWAP5
00002ca9: POP
00002caa: SWAP5
00002cab: POP
00002cac: POP
00002cad: POP
00002cae: POP
00002caf: PUSH3 0x002d02
00002cb3: JUMP
00002cb4: JUMPDEST
00002cb5: PUSH1 0x01
00002cb7: PUSH1 0x0b
00002cb9: SLOAD
00002cba: PUSH1 0xff
00002cbc: AND
00002cbd: PUSH1 0x02
00002cbf: DUP2
00002cc0: GT
00002cc1: ISZERO
00002cc2: PUSH3 0x002cc8
00002cc6: JUMPI
00002cc7: INVALID
00002cc8: JUMPDEST
00002cc9: EQ
00002cca: ISZERO
00002ccb: PUSH3 0x002cff
00002ccf: JUMPI
00002cd0: PUSH1 0x00
00002cd2: PUSH3 0x002cdb
00002cd6: PUSH3 0x0035ff
00002cda: JUMP
00002cdb: JUMPDEST
00002cdc: SWAP1
00002cdd: POP
00002cde: PUSH3 0x002cef
00002ce2: DUP3
00002ce3: DUP3
00002ce4: PUSH4 0xffffffff
00002ce9: PUSH3 0x002f14
00002ced: AND
00002cee: JUMP
00002cef: JUMPDEST
00002cf0: PUSH1 0x0d
00002cf2: SLOAD
00002cf3: SWAP5
00002cf4: POP
00002cf5: SWAP5
00002cf6: POP
00002cf7: POP
00002cf8: POP
00002cf9: POP
00002cfa: PUSH3 0x002d02
00002cfe: JUMP
00002cff: JUMPDEST
00002d00: POP
00002d01: POP
00002d02: JUMPDEST
00002d03: SWAP1
00002d04: SWAP2
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x00
00002d09: DUP3
00002d0a: DUP3
00002d0b: GT
00002d0c: ISZERO
00002d0d: PUSH3 0x002d2b
00002d11: JUMPI
00002d12: PUSH1 0x40
00002d14: MLOAD
00002d15: PUSH3 0x461bcd
00002d19: PUSH1 0xe5
00002d1b: SHL
00002d1c: DUP2
00002d1d: MSTORE
00002d1e: PUSH1 0x04
00002d20: ADD
00002d21: PUSH3 0x0009c5
00002d25: SWAP1
00002d26: PUSH3 0x0040a2
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: POP
00002d2d: SWAP1
00002d2e: SUB
00002d2f: SWAP1
00002d30: JUMP
00002d31: JUMPDEST
00002d32: PUSH1 0x11
00002d34: SLOAD
00002d35: PUSH1 0x40
00002d37: MLOAD
00002d38: PUSH4 0x2770a7eb
00002d3d: PUSH1 0xe2
00002d3f: SHL
00002d40: DUP2
00002d41: MSTORE
00002d42: PUSH1 0x01
00002d44: PUSH1 0x01
00002d46: PUSH1 0xa0
00002d48: SHL
00002d49: SUB
00002d4a: SWAP1
00002d4b: SWAP2
00002d4c: AND
00002d4d: SWAP1
00002d4e: PUSH4 0x9dc29fac
00002d53: SWAP1
00002d54: PUSH3 0x002d65
00002d58: SWAP1
00002d59: DUP6
00002d5a: SWAP1
00002d5b: DUP6
00002d5c: SWAP1
00002d5d: PUSH1 0x04
00002d5f: ADD
00002d60: PUSH3 0x003dcf
00002d64: JUMP
00002d65: JUMPDEST
00002d66: PUSH1 0x00
00002d68: PUSH1 0x40
00002d6a: MLOAD
00002d6b: DUP1
00002d6c: DUP4
00002d6d: SUB
00002d6e: DUP2
00002d6f: PUSH1 0x00
00002d71: DUP8
00002d72: DUP1
00002d73: EXTCODESIZE
00002d74: ISZERO
00002d75: DUP1
00002d76: ISZERO
00002d77: PUSH3 0x002d80
00002d7b: JUMPI
00002d7c: PUSH1 0x00
00002d7e: DUP1
00002d7f: REVERT
00002d80: JUMPDEST
00002d81: POP
00002d82: GAS
00002d83: CALL
00002d84: ISZERO
00002d85: DUP1
00002d86: ISZERO
00002d87: PUSH3 0x002d95
00002d8b: JUMPI
00002d8c: RETURNDATASIZE
00002d8d: PUSH1 0x00
00002d8f: DUP1
00002d90: RETURNDATACOPY
00002d91: RETURNDATASIZE
00002d92: PUSH1 0x00
00002d94: REVERT
00002d95: JUMPDEST
00002d96: POP
00002d97: POP
00002d98: POP
00002d99: POP
00002d9a: POP
00002d9b: POP
00002d9c: JUMP
00002d9d: JUMPDEST
00002d9e: PUSH1 0x06
00002da0: SLOAD
00002da1: PUSH3 0x002dbc
00002da5: SWAP1
00002da6: PUSH1 0x01
00002da8: PUSH1 0x01
00002daa: PUSH1 0xa0
00002dac: SHL
00002dad: SUB
00002dae: AND
00002daf: DUP4
00002db0: DUP4
00002db1: PUSH4 0xffffffff
00002db6: PUSH3 0x00352f
00002dba: AND
00002dbb: JUMP
00002dbc: JUMPDEST
00002dbd: PUSH1 0x0f
00002dbf: SLOAD
00002dc0: PUSH3 0x002dd1
00002dc4: SWAP1
00002dc5: DUP3
00002dc6: PUSH4 0xffffffff
00002dcb: PUSH3 0x002d06
00002dcf: AND
00002dd0: JUMP
00002dd1: JUMPDEST
00002dd2: PUSH1 0x0f
00002dd4: SSTORE
00002dd5: POP
00002dd6: POP
00002dd7: JUMP
00002dd8: JUMPDEST
00002dd9: PUSH1 0x0d
00002ddb: SLOAD
00002ddc: PUSH3 0x002ded
00002de0: SWAP1
00002de1: DUP3
00002de2: PUSH4 0xffffffff
00002de7: PUSH3 0x002f14
00002deb: AND
00002dec: JUMP
00002ded: JUMPDEST
00002dee: PUSH1 0x0d
00002df0: SSTORE
00002df1: PUSH1 0x40
00002df3: MLOAD
00002df4: PUSH32 0xa259c93818139b6bc90fb80e8feb75122b42edaae49560f81392cf4e1946726e
00002e15: SWAP1
00002e16: PUSH3 0x002e25
00002e1a: SWAP1
00002e1b: DUP4
00002e1c: SWAP1
00002e1d: PUSH1 0x00
00002e1f: SWAP1
00002e20: PUSH3 0x0043e9
00002e24: JUMP
00002e25: JUMPDEST
00002e26: PUSH1 0x40
00002e28: MLOAD
00002e29: DUP1
00002e2a: SWAP2
00002e2b: SUB
00002e2c: SWAP1
00002e2d: LOG1
00002e2e: POP
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH1 0x00
00002e33: PUSH8 0x0de0b6b3a7640000
00002e3c: PUSH3 0x002e4d
00002e40: DUP5
00002e41: DUP5
00002e42: PUSH4 0xffffffff
00002e47: PUSH3 0x002f43
00002e4b: AND
00002e4c: JUMP
00002e4d: JUMPDEST
00002e4e: DUP2
00002e4f: PUSH3 0x002e55
00002e53: JUMPI
00002e54: INVALID
00002e55: JUMPDEST
00002e56: DIV
00002e57: SWAP4
00002e58: SWAP3
00002e59: POP
00002e5a: POP
00002e5b: POP
00002e5c: JUMP
00002e5d: JUMPDEST
00002e5e: PUSH1 0x00
00002e60: DUP1
00002e61: PUSH3 0x002e7d
00002e65: PUSH3 0x002e76
00002e69: PUSH1 0x04
00002e6b: PUSH3 0x0013fc
00002e6f: DUP8
00002e70: DUP8
00002e71: PUSH3 0x002e30
00002e75: JUMP
00002e76: JUMPDEST
00002e77: DUP7
00002e78: PUSH3 0x003667
00002e7c: JUMP
00002e7d: JUMPDEST
00002e7e: SWAP1
00002e7f: POP
00002e80: PUSH3 0x002ea8
00002e84: PUSH3 0x002ea2
00002e88: PUSH8 0x0de0b6b3a7640000
00002e91: PUSH3 0x0013fc
00002e95: DUP5
00002e96: DUP3
00002e97: PUSH4 0xffffffff
00002e9c: PUSH3 0x002f14
00002ea0: AND
00002ea1: JUMP
00002ea2: JUMPDEST
00002ea3: PUSH3 0x003688
00002ea7: JUMP
00002ea8: JUMPDEST
00002ea9: SWAP1
00002eaa: POP
00002eab: PUSH1 0x00
00002ead: PUSH3 0x002ee3
00002eb1: PUSH3 0x002eca
00002eb5: DUP4
00002eb6: PUSH8 0x0de0b6b3a7640000
00002ebf: PUSH4 0xffffffff
00002ec4: PUSH3 0x002d06
00002ec8: AND
00002ec9: JUMP
00002eca: JUMPDEST
00002ecb: PUSH3 0x002edd
00002ecf: DUP8
00002ed0: PUSH1 0x02
00002ed2: PUSH4 0xffffffff
00002ed7: PUSH3 0x002f43
00002edb: AND
00002edc: JUMP
00002edd: JUMPDEST
00002ede: PUSH3 0x003667
00002ee2: JUMP
00002ee3: JUMPDEST
00002ee4: SWAP1
00002ee5: POP
00002ee6: PUSH3 0x002f0a
00002eea: DUP7
00002eeb: PUSH3 0x002f04
00002eef: PUSH8 0x0de0b6b3a7640000
00002ef8: DUP5
00002ef9: PUSH4 0xffffffff
00002efe: PUSH3 0x002f14
00002f02: AND
00002f03: JUMP
00002f04: JUMPDEST
00002f05: PUSH3 0x002e30
00002f09: JUMP
00002f0a: JUMPDEST
00002f0b: SWAP7
00002f0c: SWAP6
00002f0d: POP
00002f0e: POP
00002f0f: POP
00002f10: POP
00002f11: POP
00002f12: POP
00002f13: JUMP
00002f14: JUMPDEST
00002f15: PUSH1 0x00
00002f17: DUP3
00002f18: DUP3
00002f19: ADD
00002f1a: DUP4
00002f1b: DUP2
00002f1c: LT
00002f1d: ISZERO
00002f1e: PUSH3 0x002f3c
00002f22: JUMPI
00002f23: PUSH1 0x40
00002f25: MLOAD
00002f26: PUSH3 0x461bcd
00002f2a: PUSH1 0xe5
00002f2c: SHL
00002f2d: DUP2
00002f2e: MSTORE
00002f2f: PUSH1 0x04
00002f31: ADD
00002f32: PUSH3 0x0009c5
00002f36: SWAP1
00002f37: PUSH3 0x00420d
00002f3b: JUMP
00002f3c: JUMPDEST
00002f3d: SWAP4
00002f3e: SWAP3
00002f3f: POP
00002f40: POP
00002f41: POP
00002f42: JUMP
00002f43: JUMPDEST
00002f44: PUSH1 0x00
00002f46: DUP3
00002f47: PUSH3 0x002f54
00002f4b: JUMPI
00002f4c: POP
00002f4d: PUSH1 0x00
00002f4f: PUSH3 0x00136b
00002f53: JUMP
00002f54: JUMPDEST
00002f55: DUP3
00002f56: DUP3
00002f57: MUL
00002f58: DUP3
00002f59: DUP5
00002f5a: DUP3
00002f5b: DUP2
00002f5c: PUSH3 0x002f62
00002f60: JUMPI
00002f61: INVALID
00002f62: JUMPDEST
00002f63: DIV
00002f64: EQ
00002f65: PUSH3 0x002f3c
00002f69: JUMPI
00002f6a: PUSH1 0x40
00002f6c: MLOAD
00002f6d: PUSH3 0x461bcd
00002f71: PUSH1 0xe5
00002f73: SHL
00002f74: DUP2
00002f75: MSTORE
00002f76: PUSH1 0x04
00002f78: ADD
00002f79: PUSH3 0x0009c5
00002f7d: SWAP1
00002f7e: PUSH3 0x004323
00002f82: JUMP
00002f83: JUMPDEST
00002f84: PUSH1 0x00
00002f86: DUP1
00002f87: PUSH3 0x002f92
00002f8b: DUP5
00002f8c: DUP5
00002f8d: PUSH3 0x0031f2
00002f91: JUMP
00002f92: JUMPDEST
00002f93: SWAP1
00002f94: POP
00002f95: DUP3
00002f96: DUP2
00002f97: MUL
00002f98: DUP5
00002f99: SUB
00002f9a: DUP1
00002f9b: ISZERO
00002f9c: PUSH3 0x002fac
00002fa0: JUMPI
00002fa1: POP
00002fa2: PUSH1 0x01
00002fa4: ADD
00002fa5: SWAP1
00002fa6: POP
00002fa7: PUSH3 0x00136b
00002fab: JUMP
00002fac: JUMPDEST
00002fad: POP
00002fae: SWAP1
00002faf: POP
00002fb0: PUSH3 0x00136b
00002fb4: JUMP
00002fb5: JUMPDEST
00002fb6: PUSH1 0x00
00002fb8: DUP1
00002fb9: PUSH1 0x00
00002fbb: DUP1
00002fbc: PUSH1 0x00
00002fbe: DUP1
00002fbf: PUSH3 0x002fc8
00002fc3: PUSH3 0x002c31
00002fc7: JUMP
00002fc8: JUMPDEST
00002fc9: DUP1
00002fca: SWAP4
00002fcb: POP
00002fcc: DUP2
00002fcd: SWAP3
00002fce: POP
00002fcf: POP
00002fd0: POP
00002fd1: PUSH3 0x002fde
00002fd5: DUP8
00002fd6: PUSH1 0x08
00002fd8: SLOAD
00002fd9: PUSH3 0x002e30
00002fdd: JUMP
00002fde: JUMPDEST
00002fdf: SWAP5
00002fe0: POP
00002fe1: PUSH3 0x002fee
00002fe5: DUP8
00002fe6: PUSH1 0x09
00002fe8: SLOAD
00002fe9: PUSH3 0x002e30
00002fed: JUMP
00002fee: JUMPDEST
00002fef: SWAP4
00002ff0: POP
00002ff1: PUSH1 0x00
00002ff3: PUSH3 0x003009
00002ff7: DUP6
00002ff8: PUSH3 0x002782
00002ffc: DUP11
00002ffd: DUP10
00002ffe: PUSH4 0xffffffff
00003003: PUSH3 0x002f14
00003007: AND
00003008: JUMP
00003009: JUMPDEST
0000300a: SWAP1
0000300b: POP
0000300c: PUSH1 0x00
0000300e: PUSH1 0x0b
00003010: SLOAD
00003011: PUSH1 0xff
00003013: AND
00003014: PUSH1 0x02
00003016: DUP2
00003017: GT
00003018: ISZERO
00003019: PUSH3 0x00301f
0000301d: JUMPI
0000301e: INVALID
0000301f: JUMPDEST
00003020: EQ
00003021: ISZERO
00003022: PUSH3 0x00303e
00003026: JUMPI
00003027: PUSH3 0x003032
0000302b: DUP2
0000302c: DUP4
0000302d: PUSH3 0x0036c3
00003031: JUMP
00003032: JUMPDEST
00003033: SWAP7
00003034: POP
00003035: PUSH1 0x01
00003037: SWAP4
00003038: POP
00003039: PUSH3 0x00312c
0000303d: JUMP
0000303e: JUMPDEST
0000303f: PUSH1 0x01
00003041: PUSH1 0x0b
00003043: SLOAD
00003044: PUSH1 0xff
00003046: AND
00003047: PUSH1 0x02
00003049: DUP2
0000304a: GT
0000304b: ISZERO
0000304c: PUSH3 0x003052
00003050: JUMPI
00003051: INVALID
00003052: JUMPDEST
00003053: EQ
00003054: ISZERO
00003055: PUSH3 0x003068
00003059: JUMPI
0000305a: PUSH3 0x003032
0000305e: DUP2
0000305f: PUSH1 0x0e
00003061: SLOAD
00003062: DUP5
00003063: PUSH3 0x00370a
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH1 0x02
0000306b: PUSH1 0x0b
0000306d: SLOAD
0000306e: PUSH1 0xff
00003070: AND
00003071: PUSH1 0x02
00003073: DUP2
00003074: GT
00003075: ISZERO
00003076: PUSH3 0x00307c
0000307a: JUMPI
0000307b: INVALID
0000307c: JUMPDEST
0000307d: EQ
0000307e: ISZERO
0000307f: PUSH3 0x00312c
00003083: JUMPI
00003084: PUSH1 0x00
00003086: PUSH3 0x00309c
0000308a: PUSH1 0x0f
0000308c: SLOAD
0000308d: DUP6
0000308e: PUSH3 0x002d06
00003092: SWAP1
00003093: SWAP2
00003094: SWAP1
00003095: PUSH4 0xffffffff
0000309a: AND
0000309b: JUMP
0000309c: JUMPDEST
0000309d: SWAP1
0000309e: POP
0000309f: PUSH1 0x00
000030a1: PUSH3 0x0030b7
000030a5: DUP5
000030a6: PUSH1 0x0e
000030a8: SLOAD
000030a9: PUSH3 0x002d06
000030ad: SWAP1
000030ae: SWAP2
000030af: SWAP1
000030b0: PUSH4 0xffffffff
000030b5: AND
000030b6: JUMP
000030b7: JUMPDEST
000030b8: SWAP1
000030b9: POP
000030ba: DUP1
000030bb: DUP4
000030bc: LT
000030bd: ISZERO
000030be: PUSH3 0x0030dd
000030c2: JUMPI
000030c3: PUSH3 0x0030d1
000030c7: DUP4
000030c8: PUSH1 0x0f
000030ca: SLOAD
000030cb: DUP8
000030cc: PUSH3 0x00375a
000030d0: JUMP
000030d1: JUMPDEST
000030d2: SWAP9
000030d3: POP
000030d4: PUSH1 0x02
000030d6: SWAP6
000030d7: POP
000030d8: PUSH3 0x003129
000030dc: JUMP
000030dd: JUMPDEST
000030de: DUP1
000030df: DUP4
000030e0: EQ
000030e1: ISZERO
000030e2: PUSH3 0x0030f3
000030e6: JUMPI
000030e7: DUP2
000030e8: SWAP9
000030e9: POP
000030ea: PUSH1 0x00
000030ec: SWAP6
000030ed: POP
000030ee: PUSH3 0x003129
000030f2: JUMP
000030f3: JUMPDEST
000030f4: PUSH3 0x003122
000030f8: PUSH3 0x003114
000030fc: PUSH3 0x00310d
00003100: DUP6
00003101: DUP5
00003102: PUSH4 0xffffffff
00003107: PUSH3 0x002d06
0000310b: AND
0000310c: JUMP
0000310d: JUMPDEST
0000310e: DUP7
0000310f: PUSH3 0x0036c3
00003113: JUMP
00003114: JUMPDEST
00003115: DUP4
00003116: SWAP1
00003117: PUSH4 0xffffffff
0000311c: PUSH3 0x002f14
00003120: AND
00003121: JUMP
00003122: JUMPDEST
00003123: SWAP9
00003124: POP
00003125: PUSH1 0x01
00003127: SWAP6
00003128: POP
00003129: JUMPDEST
0000312a: POP
0000312b: POP
0000312c: JUMPDEST
0000312d: POP
0000312e: SWAP2
0000312f: SWAP4
00003130: SWAP6
00003131: POP
00003132: SWAP2
00003133: SWAP4
00003134: SWAP6
00003135: JUMP
00003136: JUMPDEST
00003137: PUSH1 0x10
00003139: SLOAD
0000313a: PUSH1 0x40
0000313c: MLOAD
0000313d: PUSH4 0x2770a7eb
00003142: PUSH1 0xe2
00003144: SHL
00003145: DUP2
00003146: MSTORE
00003147: PUSH1 0x01
00003149: PUSH1 0x01
0000314b: PUSH1 0xa0
0000314d: SHL
0000314e: SUB
0000314f: SWAP1
00003150: SWAP2
00003151: AND
00003152: SWAP1
00003153: PUSH4 0x9dc29fac
00003158: SWAP1
00003159: PUSH3 0x002d65
0000315d: SWAP1
0000315e: DUP6
0000315f: SWAP1
00003160: DUP6
00003161: SWAP1
00003162: PUSH1 0x04
00003164: ADD
00003165: PUSH3 0x003dcf
00003169: JUMP
0000316a: JUMPDEST
0000316b: PUSH1 0x05
0000316d: SLOAD
0000316e: PUSH3 0x003189
00003172: SWAP1
00003173: PUSH1 0x01
00003175: PUSH1 0x01
00003177: PUSH1 0xa0
00003179: SHL
0000317a: SUB
0000317b: AND
0000317c: DUP4
0000317d: DUP4
0000317e: PUSH4 0xffffffff
00003183: PUSH3 0x00352f
00003187: AND
00003188: JUMP
00003189: JUMPDEST
0000318a: PUSH1 0x0e
0000318c: SLOAD
0000318d: PUSH3 0x00319e
00003191: SWAP1
00003192: DUP3
00003193: PUSH4 0xffffffff
00003198: PUSH3 0x002d06
0000319c: AND
0000319d: JUMP
0000319e: JUMPDEST
0000319f: PUSH1 0x0e
000031a1: SSTORE
000031a2: POP
000031a3: POP
000031a4: JUMP
000031a5: JUMPDEST
000031a6: PUSH1 0x0c
000031a8: SLOAD
000031a9: PUSH3 0x0031ba
000031ad: SWAP1
000031ae: DUP3
000031af: PUSH4 0xffffffff
000031b4: PUSH3 0x002f14
000031b8: AND
000031b9: JUMP
000031ba: JUMPDEST
000031bb: PUSH1 0x0c
000031bd: SSTORE
000031be: PUSH1 0x40
000031c0: MLOAD
000031c1: PUSH32 0xa259c93818139b6bc90fb80e8feb75122b42edaae49560f81392cf4e1946726e
000031e2: SWAP1
000031e3: PUSH3 0x002e25
000031e7: SWAP1
000031e8: DUP4
000031e9: SWAP1
000031ea: PUSH1 0x01
000031ec: SWAP1
000031ed: PUSH3 0x0043e9
000031f1: JUMP
000031f2: JUMPDEST
000031f3: PUSH1 0x00
000031f5: DUP1
000031f6: DUP3
000031f7: GT
000031f8: PUSH3 0x003216
000031fc: JUMPI
000031fd: PUSH1 0x40
000031ff: MLOAD
00003200: PUSH3 0x461bcd
00003204: PUSH1 0xe5
00003206: SHL
00003207: DUP2
00003208: MSTORE
00003209: PUSH1 0x04
0000320b: ADD
0000320c: PUSH3 0x0009c5
00003210: SWAP1
00003211: PUSH3 0x004000
00003215: JUMP
00003216: JUMPDEST
00003217: DUP2
00003218: DUP4
00003219: DUP2
0000321a: PUSH3 0x002e55
0000321e: JUMPI
0000321f: INVALID
00003220: JUMPDEST
00003221: PUSH1 0x06
00003223: SLOAD
00003224: PUSH3 0x003240
00003228: SWAP1
00003229: PUSH1 0x01
0000322b: PUSH1 0x01
0000322d: PUSH1 0xa0
0000322f: SHL
00003230: SUB
00003231: AND
00003232: DUP4
00003233: ADDRESS
00003234: DUP5
00003235: PUSH4 0xffffffff
0000323a: PUSH3 0x00379c
0000323e: AND
0000323f: JUMP
00003240: JUMPDEST
00003241: PUSH1 0x0f
00003243: SLOAD
00003244: PUSH3 0x002dd1
00003248: SWAP1
00003249: DUP3
0000324a: PUSH4 0xffffffff
0000324f: PUSH3 0x002f14
00003253: AND
00003254: JUMP
00003255: JUMPDEST
00003256: PUSH1 0x00
00003258: PUSH8 0x0de0b6b3a7640000
00003261: PUSH1 0x0a
00003263: SLOAD
00003264: LT
00003265: PUSH3 0x003283
00003269: JUMPI
0000326a: PUSH1 0x40
0000326c: MLOAD
0000326d: PUSH3 0x461bcd
00003271: PUSH1 0xe5
00003273: SHL
00003274: DUP2
00003275: MSTORE
00003276: PUSH1 0x04
00003278: ADD
00003279: PUSH3 0x0009c5
0000327d: SWAP1
0000327e: PUSH3 0x004346
00003282: JUMP
00003283: JUMPDEST
00003284: PUSH1 0x00
00003286: PUSH1 0x0a
00003288: SLOAD
00003289: GT
0000328a: PUSH3 0x0032a8
0000328e: JUMPI
0000328f: PUSH1 0x40
00003291: MLOAD
00003292: PUSH3 0x461bcd
00003296: PUSH1 0xe5
00003298: SHL
00003299: DUP2
0000329a: MSTORE
0000329b: PUSH1 0x04
0000329d: ADD
0000329e: PUSH3 0x0009c5
000032a2: SWAP1
000032a3: PUSH3 0x003ead
000032a7: JUMP
000032a8: JUMPDEST
000032a9: PUSH8 0x0de0b6b3a7640000
000032b2: PUSH3 0x0032ca
000032b6: PUSH1 0x09
000032b8: SLOAD
000032b9: PUSH1 0x08
000032bb: SLOAD
000032bc: PUSH3 0x002f14
000032c0: SWAP1
000032c1: SWAP2
000032c2: SWAP1
000032c3: PUSH4 0xffffffff
000032c8: AND
000032c9: JUMP
000032ca: JUMPDEST
000032cb: LT
000032cc: PUSH3 0x000d19
000032d0: JUMPI
000032d1: PUSH1 0x40
000032d3: MLOAD
000032d4: PUSH3 0x461bcd
000032d8: PUSH1 0xe5
000032da: SHL
000032db: DUP2
000032dc: MSTORE
000032dd: PUSH1 0x04
000032df: ADD
000032e0: PUSH3 0x0009c5
000032e4: SWAP1
000032e5: PUSH3 0x0041c5
000032e9: JUMP
000032ea: JUMPDEST
000032eb: PUSH1 0x11
000032ed: SLOAD
000032ee: PUSH1 0x40
000032f0: MLOAD
000032f1: PUSH4 0x40c10f19
000032f6: PUSH1 0xe0
000032f8: SHL
000032f9: DUP2
000032fa: MSTORE
000032fb: PUSH1 0x01
000032fd: PUSH1 0x01
000032ff: PUSH1 0xa0
00003301: SHL
00003302: SUB
00003303: SWAP1
00003304: SWAP2
00003305: AND
00003306: SWAP1
00003307: PUSH4 0x40c10f19
0000330c: SWAP1
0000330d: PUSH3 0x002d65
00003311: SWAP1
00003312: DUP6
00003313: SWAP1
00003314: DUP6
00003315: SWAP1
00003316: PUSH1 0x04
00003318: ADD
00003319: PUSH3 0x003dcf
0000331d: JUMP
0000331e: JUMPDEST
0000331f: PUSH1 0x00
00003321: PUSH3 0x002f3c
00003325: DUP3
00003326: PUSH3 0x001409
0000332a: DUP6
0000332b: PUSH8 0x0de0b6b3a7640000
00003334: PUSH4 0xffffffff
00003339: PUSH3 0x002f43
0000333d: AND
0000333e: JUMP
0000333f: JUMPDEST
00003340: PUSH1 0x00
00003342: DUP1
00003343: PUSH1 0x00
00003345: DUP1
00003346: PUSH1 0x00
00003348: DUP1
00003349: PUSH3 0x003352
0000334d: PUSH3 0x002c31
00003351: JUMP
00003352: JUMPDEST
00003353: SWAP3
00003354: POP
00003355: SWAP1
00003356: POP
00003357: DUP7
00003358: PUSH1 0x00
0000335a: PUSH1 0x0b
0000335c: SLOAD
0000335d: PUSH1 0xff
0000335f: AND
00003360: PUSH1 0x02
00003362: DUP2
00003363: GT
00003364: ISZERO
00003365: PUSH3 0x00336b
00003369: JUMPI
0000336a: INVALID
0000336b: JUMPDEST
0000336c: EQ
0000336d: ISZERO
0000336e: PUSH3 0x00338a
00003372: JUMPI
00003373: PUSH3 0x00337e
00003377: DUP2
00003378: DUP5
00003379: PUSH3 0x0037c6
0000337d: JUMP
0000337e: JUMPDEST
0000337f: SWAP7
00003380: POP
00003381: PUSH1 0x02
00003383: SWAP4
00003384: POP
00003385: PUSH3 0x003476
00003389: JUMP
0000338a: JUMPDEST
0000338b: PUSH1 0x01
0000338d: PUSH1 0x0b
0000338f: SLOAD
00003390: PUSH1 0xff
00003392: AND
00003393: PUSH1 0x02
00003395: DUP2
00003396: GT
00003397: ISZERO
00003398: PUSH3 0x00339e
0000339c: JUMPI
0000339d: INVALID
0000339e: JUMPDEST
0000339f: EQ
000033a0: ISZERO
000033a1: PUSH3 0x003460
000033a5: JUMPI
000033a6: PUSH1 0x00
000033a8: PUSH3 0x0033be
000033ac: PUSH1 0x0e
000033ae: SLOAD
000033af: DUP5
000033b0: PUSH3 0x002d06
000033b4: SWAP1
000033b5: SWAP2
000033b6: SWAP1
000033b7: PUSH4 0xffffffff
000033bc: AND
000033bd: JUMP
000033be: JUMPDEST
000033bf: SWAP1
000033c0: POP
000033c1: PUSH1 0x00
000033c3: PUSH3 0x0033d9
000033c7: DUP6
000033c8: PUSH1 0x0f
000033ca: SLOAD
000033cb: PUSH3 0x002d06
000033cf: SWAP1
000033d0: SWAP2
000033d1: SWAP1
000033d2: PUSH4 0xffffffff
000033d7: AND
000033d8: JUMP
000033d9: JUMPDEST
000033da: SWAP1
000033db: POP
000033dc: DUP2
000033dd: DUP4
000033de: LT
000033df: ISZERO
000033e0: PUSH3 0x00340c
000033e4: JUMPI
000033e5: PUSH3 0x0033f3
000033e9: DUP4
000033ea: PUSH1 0x0e
000033ec: SLOAD
000033ed: DUP7
000033ee: PUSH3 0x003808
000033f2: JUMP
000033f3: JUMPDEST
000033f4: SWAP9
000033f5: POP
000033f6: PUSH1 0x01
000033f8: SWAP6
000033f9: POP
000033fa: DUP1
000033fb: DUP10
000033fc: GT
000033fd: ISZERO
000033fe: PUSH3 0x003406
00003402: JUMPI
00003403: DUP1
00003404: SWAP9
00003405: POP
00003406: JUMPDEST
00003407: PUSH3 0x003458
0000340b: JUMP
0000340c: JUMPDEST
0000340d: DUP2
0000340e: DUP4
0000340f: EQ
00003410: ISZERO
00003411: PUSH3 0x003422
00003415: JUMPI
00003416: DUP1
00003417: SWAP9
00003418: POP
00003419: PUSH1 0x00
0000341b: SWAP6
0000341c: POP
0000341d: PUSH3 0x003458
00003421: JUMP
00003422: JUMPDEST
00003423: PUSH3 0x003451
00003427: PUSH3 0x003443
0000342b: PUSH3 0x00343c
0000342f: DUP6
00003430: DUP6
00003431: PUSH4 0xffffffff
00003436: PUSH3 0x002d06
0000343a: AND
0000343b: JUMP
0000343c: JUMPDEST
0000343d: DUP8
0000343e: PUSH3 0x0037c6
00003442: JUMP
00003443: JUMPDEST
00003444: DUP3
00003445: SWAP1
00003446: PUSH4 0xffffffff
0000344b: PUSH3 0x002f14
0000344f: AND
00003450: JUMP
00003451: JUMPDEST
00003452: SWAP9
00003453: POP
00003454: PUSH1 0x02
00003456: SWAP6
00003457: POP
00003458: JUMPDEST
00003459: POP
0000345a: POP
0000345b: PUSH3 0x003476
0000345f: JUMP
00003460: JUMPDEST
00003461: PUSH3 0x00346f
00003465: DUP2
00003466: PUSH1 0x0f
00003468: SLOAD
00003469: DUP6
0000346a: PUSH3 0x00382c
0000346e: JUMP
0000346f: JUMPDEST
00003470: SWAP7
00003471: POP
00003472: PUSH1 0x02
00003474: SWAP4
00003475: POP
00003476: JUMPDEST
00003477: PUSH3 0x003484
0000347b: DUP8
0000347c: PUSH1 0x08
0000347e: SLOAD
0000347f: PUSH3 0x002e30
00003483: JUMP
00003484: JUMPDEST
00003485: SWAP6
00003486: POP
00003487: PUSH3 0x003494
0000348b: DUP8
0000348c: PUSH1 0x09
0000348e: SLOAD
0000348f: PUSH3 0x002e30
00003493: JUMP
00003494: JUMPDEST
00003495: SWAP5
00003496: POP
00003497: PUSH3 0x0034ba
0000349b: DUP6
0000349c: PUSH3 0x0034ad
000034a0: DUP10
000034a1: DUP10
000034a2: PUSH4 0xffffffff
000034a7: PUSH3 0x002d06
000034ab: AND
000034ac: JUMP
000034ad: JUMPDEST
000034ae: SWAP1
000034af: PUSH4 0xffffffff
000034b4: PUSH3 0x002d06
000034b8: AND
000034b9: JUMP
000034ba: JUMPDEST
000034bb: SWAP7
000034bc: POP
000034bd: POP
000034be: SWAP2
000034bf: SWAP4
000034c0: SWAP6
000034c1: POP
000034c2: SWAP2
000034c3: SWAP4
000034c4: SWAP6
000034c5: JUMP
000034c6: JUMPDEST
000034c7: PUSH1 0x05
000034c9: SLOAD
000034ca: PUSH3 0x0034e6
000034ce: SWAP1
000034cf: PUSH1 0x01
000034d1: PUSH1 0x01
000034d3: PUSH1 0xa0
000034d5: SHL
000034d6: SUB
000034d7: AND
000034d8: DUP4
000034d9: ADDRESS
000034da: DUP5
000034db: PUSH4 0xffffffff
000034e0: PUSH3 0x00379c
000034e4: AND
000034e5: JUMP
000034e6: JUMPDEST
000034e7: PUSH1 0x0e
000034e9: SLOAD
000034ea: PUSH3 0x00319e
000034ee: SWAP1
000034ef: DUP3
000034f0: PUSH4 0xffffffff
000034f5: PUSH3 0x002f14
000034f9: AND
000034fa: JUMP
000034fb: JUMPDEST
000034fc: PUSH1 0x10
000034fe: SLOAD
000034ff: PUSH1 0x40
00003501: MLOAD
00003502: PUSH4 0x40c10f19
00003507: PUSH1 0xe0
00003509: SHL
0000350a: DUP2
0000350b: MSTORE
0000350c: PUSH1 0x01
0000350e: PUSH1 0x01
00003510: PUSH1 0xa0
00003512: SHL
00003513: SUB
00003514: SWAP1
00003515: SWAP2
00003516: AND
00003517: SWAP1
00003518: PUSH4 0x40c10f19
0000351d: SWAP1
0000351e: PUSH3 0x002d65
00003522: SWAP1
00003523: DUP6
00003524: SWAP1
00003525: DUP6
00003526: SWAP1
00003527: PUSH1 0x04
00003529: ADD
0000352a: PUSH3 0x003dcf
0000352e: JUMP
0000352f: JUMPDEST
00003530: PUSH3 0x003589
00003534: DUP4
00003535: PUSH4 0xa9059cbb
0000353a: PUSH1 0xe0
0000353c: SHL
0000353d: DUP5
0000353e: DUP5
0000353f: PUSH1 0x40
00003541: MLOAD
00003542: PUSH1 0x24
00003544: ADD
00003545: PUSH3 0x003551
00003549: SWAP3
0000354a: SWAP2
0000354b: SWAP1
0000354c: PUSH3 0x003dcf
00003550: JUMP
00003551: JUMPDEST
00003552: PUSH1 0x40
00003554: DUP1
00003555: MLOAD
00003556: PUSH1 0x1f
00003558: NOT
00003559: DUP2
0000355a: DUP5
0000355b: SUB
0000355c: ADD
0000355d: DUP2
0000355e: MSTORE
0000355f: SWAP2
00003560: SWAP1
00003561: MSTORE
00003562: PUSH1 0x20
00003564: DUP2
00003565: ADD
00003566: DUP1
00003567: MLOAD
00003568: PUSH1 0x01
0000356a: PUSH1 0x01
0000356c: PUSH1 0xe0
0000356e: SHL
0000356f: SUB
00003570: AND
00003571: PUSH1 0x01
00003573: PUSH1 0x01
00003575: PUSH1 0xe0
00003577: SHL
00003578: SUB
00003579: NOT
0000357a: SWAP1
0000357b: SWAP4
0000357c: AND
0000357d: SWAP3
0000357e: SWAP1
0000357f: SWAP3
00003580: OR
00003581: SWAP1
00003582: SWAP2
00003583: MSTORE
00003584: PUSH3 0x003863
00003588: JUMP
00003589: JUMPDEST
0000358a: POP
0000358b: POP
0000358c: POP
0000358d: JUMP
0000358e: JUMPDEST
0000358f: PUSH1 0x00
00003591: DUP1
00003592: PUSH3 0x0035aa
00003596: PUSH1 0x0c
00003598: SLOAD
00003599: PUSH1 0x0e
0000359b: SLOAD
0000359c: PUSH3 0x002d06
000035a0: SWAP1
000035a1: SWAP2
000035a2: SWAP1
000035a3: PUSH4 0xffffffff
000035a8: AND
000035a9: JUMP
000035aa: JUMPDEST
000035ab: SWAP1
000035ac: POP
000035ad: PUSH1 0x00
000035af: PUSH3 0x0035b8
000035b3: PUSH3 0x001976
000035b7: JUMP
000035b8: JUMPDEST
000035b9: SWAP1
000035ba: POP
000035bb: PUSH1 0x00
000035bd: PUSH3 0x0035c8
000035c1: DUP4
000035c2: DUP4
000035c3: PUSH3 0x002e30
000035c7: JUMP
000035c8: JUMPDEST
000035c9: SWAP1
000035ca: POP
000035cb: PUSH1 0x00
000035cd: PUSH3 0x0035dd
000035d1: PUSH1 0x0f
000035d3: SLOAD
000035d4: PUSH1 0x0a
000035d6: SLOAD
000035d7: DUP5
000035d8: PUSH3 0x002e5d
000035dc: JUMP
000035dd: JUMPDEST
000035de: SWAP1
000035df: POP
000035e0: PUSH3 0x0035f6
000035e4: PUSH1 0x0f
000035e6: SLOAD
000035e7: DUP3
000035e8: PUSH3 0x002d06
000035ec: SWAP1
000035ed: SWAP2
000035ee: SWAP1
000035ef: PUSH4 0xffffffff
000035f4: AND
000035f5: JUMP
000035f6: JUMPDEST
000035f7: SWAP5
000035f8: POP
000035f9: POP
000035fa: POP
000035fb: POP
000035fc: POP
000035fd: SWAP1
000035fe: JUMP
000035ff: JUMPDEST
00003600: PUSH1 0x00
00003602: DUP1
00003603: PUSH3 0x00361b
00003607: PUSH1 0x0d
00003609: SLOAD
0000360a: PUSH1 0x0f
0000360c: SLOAD
0000360d: PUSH3 0x002d06
00003611: SWAP1
00003612: SWAP2
00003613: SWAP1
00003614: PUSH4 0xffffffff
00003619: AND
0000361a: JUMP
0000361b: JUMPDEST
0000361c: SWAP1
0000361d: POP
0000361e: PUSH1 0x00
00003620: PUSH3 0x003629
00003624: PUSH3 0x001976
00003628: JUMP
00003629: JUMPDEST
0000362a: SWAP1
0000362b: POP
0000362c: PUSH1 0x00
0000362e: PUSH3 0x003639
00003632: DUP4
00003633: DUP4
00003634: PUSH3 0x00331e
00003638: JUMP
00003639: JUMPDEST
0000363a: SWAP1
0000363b: POP
0000363c: PUSH1 0x00
0000363e: PUSH3 0x00364e
00003642: PUSH1 0x0e
00003644: SLOAD
00003645: PUSH1 0x0a
00003647: SLOAD
00003648: DUP5
00003649: PUSH3 0x002e5d
0000364d: JUMP
0000364e: JUMPDEST
0000364f: SWAP1
00003650: POP
00003651: PUSH3 0x0035f6
00003655: PUSH1 0x0e
00003657: SLOAD
00003658: DUP3
00003659: PUSH3 0x002d06
0000365d: SWAP1
0000365e: SWAP2
0000365f: SWAP1
00003660: PUSH4 0xffffffff
00003665: AND
00003666: JUMP
00003667: JUMPDEST
00003668: PUSH1 0x00
0000366a: PUSH3 0x002f3c
0000366e: DUP3
0000366f: PUSH3 0x000dbe
00003673: DUP6
00003674: PUSH8 0x0de0b6b3a7640000
0000367d: PUSH4 0xffffffff
00003682: PUSH3 0x002f43
00003686: AND
00003687: JUMP
00003688: JUMPDEST
00003689: DUP1
0000368a: PUSH1 0x01
0000368c: PUSH1 0x02
0000368e: DUP3
0000368f: DIV
00003690: ADD
00003691: JUMPDEST
00003692: DUP2
00003693: DUP2
00003694: LT
00003695: ISZERO
00003696: PUSH3 0x0036bd
0000369a: JUMPI
0000369b: DUP1
0000369c: SWAP2
0000369d: POP
0000369e: PUSH1 0x02
000036a0: DUP2
000036a1: DUP3
000036a2: DUP6
000036a3: DUP2
000036a4: PUSH3 0x0036aa
000036a8: JUMPI
000036a9: INVALID
000036aa: JUMPDEST
000036ab: DIV
000036ac: ADD
000036ad: DUP2
000036ae: PUSH3 0x0036b4
000036b2: JUMPI
000036b3: INVALID
000036b4: JUMPDEST
000036b5: DIV
000036b6: SWAP1
000036b7: POP
000036b8: PUSH3 0x003691
000036bc: JUMP
000036bd: JUMPDEST
000036be: POP
000036bf: SWAP2
000036c0: SWAP1
000036c1: POP
000036c2: JUMP
000036c3: JUMPDEST
000036c4: PUSH1 0x00
000036c6: DUP2
000036c7: DUP4
000036c8: LT
000036c9: PUSH3 0x0036e7
000036cd: JUMPI
000036ce: PUSH1 0x40
000036d0: MLOAD
000036d1: PUSH3 0x461bcd
000036d5: PUSH1 0xe5
000036d7: SHL
000036d8: DUP2
000036d9: MSTORE
000036da: PUSH1 0x04
000036dc: ADD
000036dd: PUSH3 0x0009c5
000036e1: SWAP1
000036e2: PUSH3 0x0040ef
000036e6: JUMP
000036e7: JUMPDEST
000036e8: PUSH1 0x00
000036ea: PUSH3 0x0036fb
000036ee: DUP4
000036ef: DUP6
000036f0: PUSH4 0xffffffff
000036f5: PUSH3 0x002d06
000036f9: AND
000036fa: JUMP
000036fb: JUMPDEST
000036fc: SWAP1
000036fd: POP
000036fe: PUSH3 0x001416
00003702: DUP4
00003703: DUP5
00003704: DUP4
00003705: PUSH3 0x003927
00003709: JUMP
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: DUP3
0000370e: DUP5
0000370f: LT
00003710: PUSH3 0x00372e
00003714: JUMPI
00003715: PUSH1 0x40
00003717: MLOAD
00003718: PUSH3 0x461bcd
0000371c: PUSH1 0xe5
0000371e: SHL
0000371f: DUP2
00003720: MSTORE
00003721: PUSH1 0x04
00003723: ADD
00003724: PUSH3 0x0009c5
00003728: SWAP1
00003729: PUSH3 0x0040ef
0000372d: JUMP
0000372e: JUMPDEST
0000372f: PUSH1 0x00
00003731: PUSH3 0x003742
00003735: DUP5
00003736: DUP7
00003737: PUSH4 0xffffffff
0000373c: PUSH3 0x002d06
00003740: AND
00003741: JUMP
00003742: JUMPDEST
00003743: SWAP1
00003744: POP
00003745: PUSH3 0x003751
00003749: DUP4
0000374a: DUP6
0000374b: DUP4
0000374c: PUSH3 0x003927
00003750: JUMP
00003751: JUMPDEST
00003752: SWAP6
00003753: SWAP5
00003754: POP
00003755: POP
00003756: POP
00003757: POP
00003758: POP
00003759: JUMP
0000375a: JUMPDEST
0000375b: PUSH1 0x00
0000375d: DUP1
0000375e: PUSH3 0x003767
00003762: PUSH3 0x001976
00003766: JUMP
00003767: JUMPDEST
00003768: SWAP1
00003769: POP
0000376a: PUSH1 0x00
0000376c: PUSH3 0x003788
00003770: DUP5
00003771: DUP7
00003772: PUSH3 0x00377d
00003776: DUP6
00003777: DUP11
00003778: PUSH3 0x002e30
0000377c: JUMP
0000377d: JUMPDEST
0000377e: PUSH1 0x01
00003780: PUSH1 0x0a
00003782: SLOAD
00003783: PUSH3 0x003947
00003787: JUMP
00003788: JUMPDEST
00003789: SWAP1
0000378a: POP
0000378b: PUSH3 0x002f0a
0000378f: DUP2
00003790: DUP7
00003791: PUSH4 0xffffffff
00003796: PUSH3 0x002d06
0000379a: AND
0000379b: JUMP
0000379c: JUMPDEST
0000379d: PUSH3 0x0037c0
000037a1: DUP5
000037a2: PUSH4 0x23b872dd
000037a7: PUSH1 0xe0
000037a9: SHL
000037aa: DUP6
000037ab: DUP6
000037ac: DUP6
000037ad: PUSH1 0x40
000037af: MLOAD
000037b0: PUSH1 0x24
000037b2: ADD
000037b3: PUSH3 0x003551
000037b7: SWAP4
000037b8: SWAP3
000037b9: SWAP2
000037ba: SWAP1
000037bb: PUSH3 0x003dab
000037bf: JUMP
000037c0: JUMPDEST
000037c1: POP
000037c2: POP
000037c3: POP
000037c4: POP
000037c5: JUMP
000037c6: JUMPDEST
000037c7: PUSH1 0x00
000037c9: DUP1
000037ca: PUSH3 0x0037d3
000037ce: PUSH3 0x001976
000037d2: JUMP
000037d3: JUMPDEST
000037d4: SWAP1
000037d5: POP
000037d6: PUSH1 0x00
000037d8: PUSH3 0x0037f4
000037dc: DUP5
000037dd: DUP6
000037de: PUSH3 0x0037e9
000037e2: DUP6
000037e3: DUP10
000037e4: PUSH3 0x002e30
000037e8: JUMP
000037e9: JUMPDEST
000037ea: PUSH1 0x00
000037ec: PUSH1 0x0a
000037ee: SLOAD
000037ef: PUSH3 0x003947
000037f3: JUMP
000037f4: JUMPDEST
000037f5: SWAP1
000037f6: POP
000037f7: PUSH3 0x003751
000037fb: DUP5
000037fc: DUP3
000037fd: PUSH4 0xffffffff
00003802: PUSH3 0x002d06
00003806: AND
00003807: JUMP
00003808: JUMPDEST
00003809: PUSH1 0x00
0000380b: DUP1
0000380c: PUSH3 0x00381d
00003810: DUP5
00003811: DUP7
00003812: PUSH4 0xffffffff
00003817: PUSH3 0x002f14
0000381b: AND
0000381c: JUMP
0000381d: JUMPDEST
0000381e: SWAP1
0000381f: POP
00003820: PUSH3 0x003751
00003824: DUP4
00003825: DUP3
00003826: DUP7
00003827: PUSH3 0x003927
0000382b: JUMP
0000382c: JUMPDEST
0000382d: PUSH1 0x00
0000382f: DUP1
00003830: PUSH3 0x003839
00003834: PUSH3 0x001976
00003838: JUMP
00003839: JUMPDEST
0000383a: SWAP1
0000383b: POP
0000383c: PUSH1 0x00
0000383e: PUSH3 0x00384f
00003842: DUP5
00003843: DUP7
00003844: PUSH3 0x0037e9
00003848: DUP6
00003849: DUP11
0000384a: PUSH3 0x002e30
0000384e: JUMP
0000384f: JUMPDEST
00003850: SWAP1
00003851: POP
00003852: PUSH3 0x002f0a
00003856: DUP6
00003857: DUP3
00003858: PUSH4 0xffffffff
0000385d: PUSH3 0x002d06
00003861: AND
00003862: JUMP
00003863: JUMPDEST
00003864: PUSH1 0x00
00003866: PUSH1 0x60
00003868: DUP4
00003869: PUSH1 0x01
0000386b: PUSH1 0x01
0000386d: PUSH1 0xa0
0000386f: SHL
00003870: SUB
00003871: AND
00003872: DUP4
00003873: PUSH1 0x40
00003875: MLOAD
00003876: PUSH3 0x003881
0000387a: SWAP2
0000387b: SWAP1
0000387c: PUSH3 0x003d5b
00003880: JUMP
00003881: JUMPDEST
00003882: PUSH1 0x00
00003884: PUSH1 0x40
00003886: MLOAD
00003887: DUP1
00003888: DUP4
00003889: SUB
0000388a: DUP2
0000388b: PUSH1 0x00
0000388d: DUP7
0000388e: GAS
0000388f: CALL
00003890: SWAP2
00003891: POP
00003892: POP
00003893: RETURNDATASIZE
00003894: DUP1
00003895: PUSH1 0x00
00003897: DUP2
00003898: EQ
00003899: PUSH3 0x0038c0
0000389d: JUMPI
0000389e: PUSH1 0x40
000038a0: MLOAD
000038a1: SWAP2
000038a2: POP
000038a3: PUSH1 0x1f
000038a5: NOT
000038a6: PUSH1 0x3f
000038a8: RETURNDATASIZE
000038a9: ADD
000038aa: AND
000038ab: DUP3
000038ac: ADD
000038ad: PUSH1 0x40
000038af: MSTORE
000038b0: RETURNDATASIZE
000038b1: DUP3
000038b2: MSTORE
000038b3: RETURNDATASIZE
000038b4: PUSH1 0x00
000038b6: PUSH1 0x20
000038b8: DUP5
000038b9: ADD
000038ba: RETURNDATACOPY
000038bb: PUSH3 0x0038c5
000038bf: JUMP
000038c0: JUMPDEST
000038c1: PUSH1 0x60
000038c3: SWAP2
000038c4: POP
000038c5: JUMPDEST
000038c6: POP
000038c7: SWAP2
000038c8: POP
000038c9: SWAP2
000038ca: POP
000038cb: DUP2
000038cc: PUSH3 0x0038ea
000038d0: JUMPI
000038d1: PUSH1 0x40
000038d3: MLOAD
000038d4: PUSH3 0x461bcd
000038d8: PUSH1 0xe5
000038da: SHL
000038db: DUP2
000038dc: MSTORE
000038dd: PUSH1 0x04
000038df: ADD
000038e0: PUSH3 0x0009c5
000038e4: SWAP1
000038e5: PUSH3 0x003fcb
000038e9: JUMP
000038ea: JUMPDEST
000038eb: DUP1
000038ec: MLOAD
000038ed: ISZERO
000038ee: PUSH3 0x0037c0
000038f2: JUMPI
000038f3: DUP1
000038f4: DUP1
000038f5: PUSH1 0x20
000038f7: ADD
000038f8: SWAP1
000038f9: MLOAD
000038fa: DUP2
000038fb: ADD
000038fc: SWAP1
000038fd: PUSH3 0x003908
00003901: SWAP2
00003902: SWAP1
00003903: PUSH3 0x003c85
00003907: JUMP
00003908: JUMPDEST
00003909: PUSH3 0x0037c0
0000390d: JUMPI
0000390e: PUSH1 0x40
00003910: MLOAD
00003911: PUSH3 0x461bcd
00003915: PUSH1 0xe5
00003917: SHL
00003918: DUP2
00003919: MSTORE
0000391a: PUSH1 0x04
0000391c: ADD
0000391d: PUSH3 0x0009c5
00003921: SWAP1
00003922: PUSH3 0x004230
00003926: JUMP
00003927: JUMPDEST
00003928: PUSH1 0x00
0000392a: DUP1
0000392b: PUSH3 0x003934
0000392f: PUSH3 0x001976
00003933: JUMP
00003934: JUMPDEST
00003935: SWAP1
00003936: POP
00003937: PUSH3 0x003751
0000393b: DUP6
0000393c: DUP6
0000393d: DUP6
0000393e: DUP5
0000393f: PUSH1 0x0a
00003941: SLOAD
00003942: PUSH3 0x003ae1
00003946: JUMP
00003947: JUMPDEST
00003948: PUSH1 0x00
0000394a: DUP1
0000394b: PUSH3 0x003960
0000394f: DUP7
00003950: PUSH3 0x001409
00003954: DUP10
00003955: PUSH3 0x0013fc
00003959: DUP8
0000395a: DUP13
0000395b: PUSH3 0x002e30
0000395f: JUMP
00003960: JUMPDEST
00003961: SWAP1
00003962: POP
00003963: PUSH1 0x00
00003965: PUSH3 0x003989
00003969: PUSH3 0x003982
0000396d: PUSH8 0x0de0b6b3a7640000
00003976: DUP7
00003977: PUSH4 0xffffffff
0000397c: PUSH3 0x002d06
00003980: AND
00003981: JUMP
00003982: JUMPDEST
00003983: DUP9
00003984: PUSH3 0x002e30
00003988: JUMP
00003989: JUMPDEST
0000398a: SWAP1
0000398b: POP
0000398c: PUSH1 0x01
0000398e: DUP6
0000398f: ISZERO
00003990: PUSH3 0x0039ae
00003994: JUMPI
00003995: PUSH3 0x0039a6
00003999: DUP3
0000399a: DUP9
0000399b: PUSH4 0xffffffff
000039a0: PUSH3 0x002f14
000039a4: AND
000039a5: JUMP
000039a6: JUMPDEST
000039a7: SWAP2
000039a8: POP
000039a9: PUSH3 0x0039c3
000039ad: JUMP
000039ae: JUMPDEST
000039af: PUSH3 0x0039c0
000039b3: DUP4
000039b4: DUP9
000039b5: PUSH4 0xffffffff
000039ba: PUSH3 0x002f14
000039be: AND
000039bf: JUMP
000039c0: JUMPDEST
000039c1: SWAP3
000039c2: POP
000039c3: JUMPDEST
000039c4: DUP3
000039c5: DUP3
000039c6: LT
000039c7: PUSH3 0x0039e9
000039cb: JUMPI
000039cc: PUSH3 0x0039dd
000039d0: DUP3
000039d1: DUP5
000039d2: PUSH4 0xffffffff
000039d7: PUSH3 0x002d06
000039db: AND
000039dc: JUMP
000039dd: JUMPDEST
000039de: SWAP2
000039df: POP
000039e0: PUSH1 0x01
000039e2: SWAP1
000039e3: POP
000039e4: PUSH3 0x003a02
000039e8: JUMP
000039e9: JUMPDEST
000039ea: PUSH3 0x0039fb
000039ee: DUP4
000039ef: DUP4
000039f0: PUSH4 0xffffffff
000039f5: PUSH3 0x002d06
000039f9: AND
000039fa: JUMP
000039fb: JUMPDEST
000039fc: SWAP2
000039fd: POP
000039fe: PUSH1 0x00
00003a00: SWAP1
00003a01: POP
00003a02: JUMPDEST
00003a03: PUSH1 0x00
00003a05: PUSH3 0x003a39
00003a09: PUSH3 0x003a28
00003a0d: PUSH1 0x04
00003a0f: PUSH3 0x0013fc
00003a13: PUSH8 0x0de0b6b3a7640000
00003a1c: DUP11
00003a1d: PUSH4 0xffffffff
00003a22: PUSH3 0x002d06
00003a26: AND
00003a27: JUMP
00003a28: JUMPDEST
00003a29: PUSH3 0x002f04
00003a2d: DUP13
00003a2e: PUSH3 0x0013fc
00003a32: DUP11
00003a33: DUP16
00003a34: PUSH3 0x002e30
00003a38: JUMP
00003a39: JUMPDEST
00003a3a: SWAP1
00003a3b: POP
00003a3c: PUSH3 0x003a56
00003a40: PUSH3 0x002ea2
00003a44: DUP3
00003a45: PUSH3 0x002782
00003a49: DUP7
00003a4a: DUP1
00003a4b: PUSH4 0xffffffff
00003a50: PUSH3 0x002f43
00003a54: AND
00003a55: JUMP
00003a56: JUMPDEST
00003a57: SWAP1
00003a58: POP
00003a59: PUSH1 0x00
00003a5b: PUSH3 0x003a7a
00003a5f: PUSH1 0x02
00003a61: PUSH3 0x0013fc
00003a65: PUSH8 0x0de0b6b3a7640000
00003a6e: DUP11
00003a6f: PUSH4 0xffffffff
00003a74: PUSH3 0x002d06
00003a78: AND
00003a79: JUMP
00003a7a: JUMPDEST
00003a7b: SWAP1
00003a7c: POP
00003a7d: PUSH1 0x00
00003a7f: DUP4
00003a80: ISZERO
00003a81: PUSH3 0x003a9f
00003a85: JUMPI
00003a86: PUSH3 0x003a97
00003a8a: DUP6
00003a8b: DUP5
00003a8c: PUSH4 0xffffffff
00003a91: PUSH3 0x002f14
00003a95: AND
00003a96: JUMP
00003a97: JUMPDEST
00003a98: SWAP1
00003a99: POP
00003a9a: PUSH3 0x003ab4
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: PUSH3 0x003ab1
00003aa4: DUP4
00003aa5: DUP7
00003aa6: PUSH4 0xffffffff
00003aab: PUSH3 0x002d06
00003aaf: AND
00003ab0: JUMP
00003ab1: JUMPDEST
00003ab2: SWAP1
00003ab3: POP
00003ab4: JUMPDEST
00003ab5: DUP9
00003ab6: ISZERO
00003ab7: PUSH3 0x003ad5
00003abb: JUMPI
00003abc: PUSH3 0x003ac7
00003ac0: DUP2
00003ac1: DUP4
00003ac2: PUSH3 0x00331e
00003ac6: JUMP
00003ac7: JUMPDEST
00003ac8: SWAP7
00003ac9: POP
00003aca: POP
00003acb: POP
00003acc: POP
00003acd: POP
00003ace: POP
00003acf: POP
00003ad0: PUSH3 0x003751
00003ad4: JUMP
00003ad5: JUMPDEST
00003ad6: PUSH3 0x003ac7
00003ada: DUP2
00003adb: DUP4
00003adc: PUSH3 0x003667
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: PUSH1 0x00
00003ae4: DUP1
00003ae5: PUSH3 0x003afb
00003ae9: DUP5
00003aea: PUSH3 0x002f04
00003aee: DUP9
00003aef: DUP9
00003af0: PUSH4 0xffffffff
00003af5: PUSH3 0x002d06
00003af9: AND
00003afa: JUMP
00003afb: JUMPDEST
00003afc: SWAP1
00003afd: POP
00003afe: PUSH1 0x00
00003b00: PUSH3 0x003b21
00003b04: PUSH3 0x003b1a
00003b08: DUP9
00003b09: PUSH3 0x001409
00003b0d: DUP12
00003b0e: DUP1
00003b0f: PUSH4 0xffffffff
00003b14: PUSH3 0x002f43
00003b18: AND
00003b19: JUMP
00003b1a: JUMPDEST
00003b1b: DUP8
00003b1c: PUSH3 0x003667
00003b20: JUMP
00003b21: JUMPDEST
00003b22: SWAP1
00003b23: POP
00003b24: PUSH1 0x00
00003b26: PUSH3 0x003b31
00003b2a: DUP6
00003b2b: DUP4
00003b2c: PUSH3 0x002e30
00003b30: JUMP
00003b31: JUMPDEST
00003b32: SWAP1
00003b33: POP
00003b34: PUSH3 0x003b57
00003b38: DUP4
00003b39: PUSH3 0x002f04
00003b3d: DUP4
00003b3e: PUSH3 0x002782
00003b42: PUSH8 0x0de0b6b3a7640000
00003b4b: DUP11
00003b4c: PUSH4 0xffffffff
00003b51: PUSH3 0x002d06
00003b55: AND
00003b56: JUMP
00003b57: JUMPDEST
00003b58: SWAP10
00003b59: SWAP9
00003b5a: POP
00003b5b: POP
00003b5c: POP
00003b5d: POP
00003b5e: POP
00003b5f: POP
00003b60: POP
00003b61: POP
00003b62: POP
00003b63: JUMP
00003b64: JUMPDEST
00003b65: PUSH2 0x102d
00003b68: DUP1
00003b69: PUSH3 0x004408
00003b6d: DUP4
00003b6e: CODECOPY
00003b6f: ADD
00003b70: SWAP1
00003b71: JUMP
00003b72: JUMPDEST
00003b73: DUP1
00003b74: CALLDATALOAD
00003b75: PUSH1 0x01
00003b77: PUSH1 0x01
00003b79: PUSH1 0xa0
00003b7b: SHL
00003b7c: SUB
00003b7d: DUP2
00003b7e: AND
00003b7f: DUP2
00003b80: EQ
00003b81: PUSH3 0x00136b
00003b85: JUMPI
00003b86: PUSH1 0x00
00003b88: DUP1
00003b89: REVERT
00003b8a: JUMPDEST
00003b8b: PUSH1 0x00
00003b8d: PUSH1 0x20
00003b8f: DUP3
00003b90: DUP5
00003b91: SUB
00003b92: SLT
00003b93: ISZERO
00003b94: PUSH3 0x003b9c
00003b98: JUMPI
00003b99: DUP1
00003b9a: DUP2
00003b9b: REVERT
00003b9c: JUMPDEST
00003b9d: PUSH3 0x002f3c
00003ba1: DUP4
00003ba2: DUP4
00003ba3: PUSH3 0x003b72
00003ba7: JUMP
00003ba8: JUMPDEST
00003ba9: PUSH1 0x00
00003bab: DUP1
00003bac: PUSH1 0x00
00003bae: DUP1
00003baf: PUSH1 0x00
00003bb1: DUP1
00003bb2: PUSH1 0x00
00003bb4: DUP1
00003bb5: PUSH1 0x00
00003bb7: DUP1
00003bb8: PUSH2 0x0140
00003bbb: DUP12
00003bbc: DUP14
00003bbd: SUB
00003bbe: SLT
00003bbf: ISZERO
00003bc0: PUSH3 0x003bc8
00003bc4: JUMPI
00003bc5: DUP6
00003bc6: DUP7
00003bc7: REVERT
00003bc8: JUMPDEST
00003bc9: PUSH3 0x003bd4
00003bcd: DUP13
00003bce: DUP13
00003bcf: PUSH3 0x003b72
00003bd3: JUMP
00003bd4: JUMPDEST
00003bd5: SWAP10
00003bd6: POP
00003bd7: PUSH3 0x003be5
00003bdb: DUP13
00003bdc: PUSH1 0x20
00003bde: DUP14
00003bdf: ADD
00003be0: PUSH3 0x003b72
00003be4: JUMP
00003be5: JUMPDEST
00003be6: SWAP9
00003be7: POP
00003be8: PUSH3 0x003bf6
00003bec: DUP13
00003bed: PUSH1 0x40
00003bef: DUP14
00003bf0: ADD
00003bf1: PUSH3 0x003b72
00003bf5: JUMP
00003bf6: JUMPDEST
00003bf7: SWAP8
00003bf8: POP
00003bf9: PUSH3 0x003c07
00003bfd: DUP13
00003bfe: PUSH1 0x60
00003c00: DUP14
00003c01: ADD
00003c02: PUSH3 0x003b72
00003c06: JUMP
00003c07: JUMPDEST
00003c08: SWAP7
00003c09: POP
00003c0a: PUSH3 0x003c18
00003c0e: DUP13
00003c0f: PUSH1 0x80
00003c11: DUP14
00003c12: ADD
00003c13: PUSH3 0x003b72
00003c17: JUMP
00003c18: JUMPDEST
00003c19: SWAP6
00003c1a: POP
00003c1b: PUSH3 0x003c29
00003c1f: DUP13
00003c20: PUSH1 0xa0
00003c22: DUP14
00003c23: ADD
00003c24: PUSH3 0x003b72
00003c28: JUMP
00003c29: JUMPDEST
00003c2a: SWAP5
00003c2b: POP
00003c2c: PUSH1 0xc0
00003c2e: DUP12
00003c2f: ADD
00003c30: CALLDATALOAD
00003c31: SWAP4
00003c32: POP
00003c33: PUSH1 0xe0
00003c35: DUP12
00003c36: ADD
00003c37: CALLDATALOAD
00003c38: SWAP3
00003c39: POP
00003c3a: PUSH2 0x0100
00003c3d: DUP12
00003c3e: ADD
00003c3f: CALLDATALOAD
00003c40: SWAP2
00003c41: POP
00003c42: PUSH2 0x0120
00003c45: DUP12
00003c46: ADD
00003c47: CALLDATALOAD
00003c48: SWAP1
00003c49: POP
00003c4a: SWAP3
00003c4b: SWAP6
00003c4c: SWAP9
00003c4d: SWAP12
00003c4e: SWAP2
00003c4f: SWAP5
00003c50: SWAP8
00003c51: SWAP11
00003c52: POP
00003c53: SWAP3
00003c54: SWAP6
00003c55: SWAP9
00003c56: POP
00003c57: JUMP
00003c58: JUMPDEST
00003c59: PUSH1 0x00
00003c5b: DUP1
00003c5c: PUSH1 0x40
00003c5e: DUP4
00003c5f: DUP6
00003c60: SUB
00003c61: SLT
00003c62: ISZERO
00003c63: PUSH3 0x003c6b
00003c67: JUMPI
00003c68: DUP2
00003c69: DUP3
00003c6a: REVERT
00003c6b: JUMPDEST
00003c6c: PUSH3 0x003c77
00003c70: DUP5
00003c71: DUP5
00003c72: PUSH3 0x003b72
00003c76: JUMP
00003c77: JUMPDEST
00003c78: SWAP5
00003c79: PUSH1 0x20
00003c7b: SWAP4
00003c7c: SWAP1
00003c7d: SWAP4
00003c7e: ADD
00003c7f: CALLDATALOAD
00003c80: SWAP4
00003c81: POP
00003c82: POP
00003c83: POP
00003c84: JUMP
00003c85: JUMPDEST
00003c86: PUSH1 0x00
00003c88: PUSH1 0x20
00003c8a: DUP3
00003c8b: DUP5
00003c8c: SUB
00003c8d: SLT
00003c8e: ISZERO
00003c8f: PUSH3 0x003c97
00003c93: JUMPI
00003c94: DUP1
00003c95: DUP2
00003c96: REVERT
00003c97: JUMPDEST
00003c98: DUP2
00003c99: MLOAD
00003c9a: DUP1
00003c9b: ISZERO
00003c9c: ISZERO
00003c9d: DUP2
00003c9e: EQ
00003c9f: PUSH3 0x002f3c
00003ca3: JUMPI
00003ca4: DUP2
00003ca5: DUP3
00003ca6: REVERT
00003ca7: JUMPDEST
00003ca8: PUSH1 0x00
00003caa: PUSH1 0x20
00003cac: DUP3
00003cad: DUP5
00003cae: SUB
00003caf: SLT
00003cb0: ISZERO
00003cb1: PUSH3 0x003cb9
00003cb5: JUMPI
00003cb6: DUP1
00003cb7: DUP2
00003cb8: REVERT
00003cb9: JUMPDEST
00003cba: POP
00003cbb: CALLDATALOAD
00003cbc: SWAP2
00003cbd: SWAP1
00003cbe: POP
00003cbf: JUMP
00003cc0: JUMPDEST
00003cc1: PUSH1 0x00
00003cc3: PUSH1 0x20
00003cc5: DUP3
00003cc6: DUP5
00003cc7: SUB
00003cc8: SLT
00003cc9: ISZERO
00003cca: PUSH3 0x003cd2
00003cce: JUMPI
00003ccf: DUP1
00003cd0: DUP2
00003cd1: REVERT
00003cd2: JUMPDEST
00003cd3: POP
00003cd4: MLOAD
00003cd5: SWAP2
00003cd6: SWAP1
00003cd7: POP
00003cd8: JUMP
00003cd9: JUMPDEST
00003cda: PUSH1 0x00
00003cdc: DUP1
00003cdd: PUSH1 0x00
00003cdf: DUP1
00003ce0: PUSH1 0x60
00003ce2: DUP6
00003ce3: DUP8
00003ce4: SUB
00003ce5: SLT
00003ce6: ISZERO
00003ce7: PUSH3 0x003cef
00003ceb: JUMPI
00003cec: DUP4
00003ced: DUP5
00003cee: REVERT
00003cef: JUMPDEST
00003cf0: DUP5
00003cf1: CALLDATALOAD
00003cf2: SWAP4
00003cf3: POP
00003cf4: PUSH1 0x20
00003cf6: DUP6
00003cf7: ADD
00003cf8: CALLDATALOAD
00003cf9: SWAP3
00003cfa: POP
00003cfb: PUSH1 0x40
00003cfd: DUP6
00003cfe: ADD
00003cff: CALLDATALOAD
00003d00: PUSH8 0xffffffffffffffff
00003d09: DUP1
00003d0a: DUP3
00003d0b: GT
00003d0c: ISZERO
00003d0d: PUSH3 0x003d15
00003d11: JUMPI
00003d12: DUP4
00003d13: DUP5
00003d14: REVERT
00003d15: JUMPDEST
00003d16: DUP2
00003d17: DUP8
00003d18: ADD
00003d19: DUP9
00003d1a: PUSH1 0x1f
00003d1c: DUP3
00003d1d: ADD
00003d1e: SLT
00003d1f: PUSH3 0x003d27
00003d23: JUMPI
00003d24: DUP5
00003d25: DUP6
00003d26: REVERT
00003d27: JUMPDEST
00003d28: DUP1
00003d29: CALLDATALOAD
00003d2a: SWAP3
00003d2b: POP
00003d2c: DUP2
00003d2d: DUP4
00003d2e: GT
00003d2f: ISZERO
00003d30: PUSH3 0x003d38
00003d34: JUMPI
00003d35: DUP5
00003d36: DUP6
00003d37: REVERT
00003d38: JUMPDEST
00003d39: DUP9
00003d3a: PUSH1 0x20
00003d3c: DUP5
00003d3d: DUP4
00003d3e: ADD
00003d3f: ADD
00003d40: GT
00003d41: ISZERO
00003d42: PUSH3 0x003d4a
00003d46: JUMPI
00003d47: DUP5
00003d48: DUP6
00003d49: REVERT
00003d4a: JUMPDEST
00003d4b: SWAP6
00003d4c: SWAP9
00003d4d: SWAP5
00003d4e: SWAP8
00003d4f: POP
00003d50: POP
00003d51: PUSH1 0x20
00003d53: SWAP1
00003d54: SWAP5
00003d55: ADD
00003d56: SWAP5
00003d57: POP
00003d58: POP
00003d59: POP
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: PUSH1 0x00
00003d5e: DUP3
00003d5f: MLOAD
00003d60: DUP2
00003d61: JUMPDEST
00003d62: DUP2
00003d63: DUP2
00003d64: LT
00003d65: ISZERO
00003d66: PUSH3 0x003d7d
00003d6a: JUMPI
00003d6b: PUSH1 0x20
00003d6d: DUP2
00003d6e: DUP7
00003d6f: ADD
00003d70: DUP2
00003d71: ADD
00003d72: MLOAD
00003d73: DUP6
00003d74: DUP4
00003d75: ADD
00003d76: MSTORE
00003d77: ADD
00003d78: PUSH3 0x003d61
00003d7c: JUMP
00003d7d: JUMPDEST
00003d7e: DUP2
00003d7f: DUP2
00003d80: GT
00003d81: ISZERO
00003d82: PUSH3 0x003d8c
00003d86: JUMPI
00003d87: DUP3
00003d88: DUP3
00003d89: DUP6
00003d8a: ADD
00003d8b: MSTORE
00003d8c: JUMPDEST
00003d8d: POP
00003d8e: SWAP2
00003d8f: SWAP1
00003d90: SWAP2
00003d91: ADD
00003d92: SWAP3
00003d93: SWAP2
00003d94: POP
00003d95: POP
00003d96: JUMP
00003d97: JUMPDEST
00003d98: PUSH1 0x01
00003d9a: PUSH1 0x01
00003d9c: PUSH1 0xa0
00003d9e: SHL
00003d9f: SUB
00003da0: SWAP2
00003da1: SWAP1
00003da2: SWAP2
00003da3: AND
00003da4: DUP2
00003da5: MSTORE
00003da6: PUSH1 0x20
00003da8: ADD
00003da9: SWAP1
00003daa: JUMP
00003dab: JUMPDEST
00003dac: PUSH1 0x01
00003dae: PUSH1 0x01
00003db0: PUSH1 0xa0
00003db2: SHL
00003db3: SUB
00003db4: SWAP4
00003db5: DUP5
00003db6: AND
00003db7: DUP2
00003db8: MSTORE
00003db9: SWAP2
00003dba: SWAP1
00003dbb: SWAP3
00003dbc: AND
00003dbd: PUSH1 0x20
00003dbf: DUP3
00003dc0: ADD
00003dc1: MSTORE
00003dc2: PUSH1 0x40
00003dc4: DUP2
00003dc5: ADD
00003dc6: SWAP2
00003dc7: SWAP1
00003dc8: SWAP2
00003dc9: MSTORE
00003dca: PUSH1 0x60
00003dcc: ADD
00003dcd: SWAP1
00003dce: JUMP
00003dcf: JUMPDEST
00003dd0: PUSH1 0x01
00003dd2: PUSH1 0x01
00003dd4: PUSH1 0xa0
00003dd6: SHL
00003dd7: SUB
00003dd8: SWAP3
00003dd9: SWAP1
00003dda: SWAP3
00003ddb: AND
00003ddc: DUP3
00003ddd: MSTORE
00003dde: PUSH1 0x20
00003de0: DUP3
00003de1: ADD
00003de2: MSTORE
00003de3: PUSH1 0x40
00003de5: ADD
00003de6: SWAP1
00003de7: JUMP
00003de8: JUMPDEST
00003de9: SWAP1
00003dea: ISZERO
00003deb: ISZERO
00003dec: DUP2
00003ded: MSTORE
00003dee: PUSH1 0x20
00003df0: ADD
00003df1: SWAP1
00003df2: JUMP
00003df3: JUMPDEST
00003df4: SWAP2
00003df5: ISZERO
00003df6: ISZERO
00003df7: DUP3
00003df8: MSTORE
00003df9: PUSH1 0x20
00003dfb: DUP3
00003dfc: ADD
00003dfd: MSTORE
00003dfe: PUSH1 0x40
00003e00: ADD
00003e01: SWAP1
00003e02: JUMP
00003e03: JUMPDEST
00003e04: SWAP3
00003e05: ISZERO
00003e06: ISZERO
00003e07: DUP4
00003e08: MSTORE
00003e09: PUSH1 0x20
00003e0b: DUP4
00003e0c: ADD
00003e0d: SWAP2
00003e0e: SWAP1
00003e0f: SWAP2
00003e10: MSTORE
00003e11: PUSH1 0x40
00003e13: DUP3
00003e14: ADD
00003e15: MSTORE
00003e16: PUSH1 0x60
00003e18: ADD
00003e19: SWAP1
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: PUSH1 0x00
00003e1e: DUP7
00003e1f: ISZERO
00003e20: ISZERO
00003e21: DUP3
00003e22: MSTORE
00003e23: DUP6
00003e24: PUSH1 0x20
00003e26: DUP4
00003e27: ADD
00003e28: MSTORE
00003e29: DUP5
00003e2a: PUSH1 0x40
00003e2c: DUP4
00003e2d: ADD
00003e2e: MSTORE
00003e2f: PUSH1 0x80
00003e31: PUSH1 0x60
00003e33: DUP4
00003e34: ADD
00003e35: MSTORE
00003e36: DUP3
00003e37: PUSH1 0x80
00003e39: DUP4
00003e3a: ADD
00003e3b: MSTORE
00003e3c: DUP3
00003e3d: DUP5
00003e3e: PUSH1 0xa0
00003e40: DUP5
00003e41: ADD
00003e42: CALLDATACOPY
00003e43: DUP2
00003e44: DUP4
00003e45: ADD
00003e46: PUSH1 0xa0
00003e48: SWAP1
00003e49: DUP2
00003e4a: ADD
00003e4b: SWAP2
00003e4c: SWAP1
00003e4d: SWAP2
00003e4e: MSTORE
00003e4f: PUSH1 0x1f
00003e51: SWAP1
00003e52: SWAP3
00003e53: ADD
00003e54: PUSH1 0x1f
00003e56: NOT
00003e57: AND
00003e58: ADD
00003e59: ADD
00003e5a: SWAP5
00003e5b: SWAP4
00003e5c: POP
00003e5d: POP
00003e5e: POP
00003e5f: POP
00003e60: JUMP
00003e61: JUMPDEST
00003e62: PUSH1 0x20
00003e64: DUP2
00003e65: ADD
00003e66: PUSH1 0x03
00003e68: DUP4
00003e69: LT
00003e6a: PUSH3 0x003e70
00003e6e: JUMPI
00003e6f: INVALID
00003e70: JUMPDEST
00003e71: SWAP2
00003e72: SWAP1
00003e73: MSTORE
00003e74: SWAP1
00003e75: JUMP
00003e76: JUMPDEST
00003e77: PUSH1 0x20
00003e79: DUP1
00003e7a: DUP3
00003e7b: MSTORE
00003e7c: PUSH1 0x1d
00003e7e: SWAP1
00003e7f: DUP3
00003e80: ADD
00003e81: MSTORE
00003e82: PUSH32 0x444f444f5f51554f54455f42414c414e43455f4e4f545f454e4f554748000000
00003ea3: PUSH1 0x40
00003ea5: DUP3
00003ea6: ADD
00003ea7: MSTORE
00003ea8: PUSH1 0x60
00003eaa: ADD
00003eab: SWAP1
00003eac: JUMP
00003ead: JUMPDEST
00003eae: PUSH1 0x20
00003eb0: DUP1
00003eb1: DUP3
00003eb2: MSTORE
00003eb3: PUSH1 0x03
00003eb5: SWAP1
00003eb6: DUP3
00003eb7: ADD
00003eb8: MSTORE
00003eb9: PUSH3 0x04b3d3
00003ebd: PUSH1 0xec
00003ebf: SHL
00003ec0: PUSH1 0x40
00003ec2: DUP3
00003ec3: ADD
00003ec4: MSTORE
00003ec5: PUSH1 0x60
00003ec7: ADD
00003ec8: SWAP1
00003ec9: JUMP
00003eca: JUMPDEST
00003ecb: PUSH1 0x20
00003ecd: DUP1
00003ece: DUP3
00003ecf: MSTORE
00003ed0: PUSH1 0x0d
00003ed2: SWAP1
00003ed3: DUP3
00003ed4: ADD
00003ed5: MSTORE
00003ed6: PUSH13 0x494e56414c49445f434c41494d
00003ee4: PUSH1 0x98
00003ee6: SHL
00003ee7: PUSH1 0x40
00003ee9: DUP3
00003eea: ADD
00003eeb: MSTORE
00003eec: PUSH1 0x60
00003eee: ADD
00003eef: SWAP1
00003ef0: JUMP
00003ef1: JUMPDEST
00003ef2: PUSH1 0x20
00003ef4: DUP1
00003ef5: DUP3
00003ef6: MSTORE
00003ef7: PUSH1 0x0a
00003ef9: SWAP1
00003efa: DUP3
00003efb: ADD
00003efc: MSTORE
00003efd: PUSH10 0x04e4f5f424153455f4c5
00003f08: PUSH1 0xb4
00003f0a: SHL
00003f0b: PUSH1 0x40
00003f0d: DUP3
00003f0e: ADD
00003f0f: MSTORE
00003f10: PUSH1 0x60
00003f12: ADD
00003f13: SWAP1
00003f14: JUMP
00003f15: JUMPDEST
00003f16: PUSH1 0x20
00003f18: DUP1
00003f19: DUP3
00003f1a: MSTORE
00003f1b: PUSH1 0x18
00003f1d: SWAP1
00003f1e: DUP3
00003f1f: ADD
00003f20: MSTORE
00003f21: PUSH32 0x4445504f5349545f424153455f4e4f545f414c4c4f5745440000000000000000
00003f42: PUSH1 0x40
00003f44: DUP3
00003f45: ADD
00003f46: MSTORE
00003f47: PUSH1 0x60
00003f49: ADD
00003f4a: SWAP1
00003f4b: JUMP
00003f4c: JUMPDEST
00003f4d: PUSH1 0x20
00003f4f: DUP1
00003f50: DUP3
00003f51: MSTORE
00003f52: PUSH1 0x19
00003f54: SWAP1
00003f55: DUP3
00003f56: ADD
00003f57: MSTORE
00003f58: PUSH32 0x4445504f5349545f51554f54455f4e4f545f414c4c4f57454400000000000000
00003f79: PUSH1 0x40
00003f7b: DUP3
00003f7c: ADD
00003f7d: MSTORE
00003f7e: PUSH1 0x60
00003f80: ADD
00003f81: SWAP1
00003f82: JUMP
00003f83: JUMPDEST
00003f84: PUSH1 0x20
00003f86: DUP1
00003f87: DUP3
00003f88: MSTORE
00003f89: PUSH1 0x09
00003f8b: SWAP1
00003f8c: DUP3
00003f8d: ADD
00003f8e: MSTORE
00003f8f: PUSH9 0x149151539514905395
00003f99: PUSH1 0xba
00003f9b: SHL
00003f9c: PUSH1 0x40
00003f9e: DUP3
00003f9f: ADD
00003fa0: MSTORE
00003fa1: PUSH1 0x60
00003fa3: ADD
00003fa4: SWAP1
00003fa5: JUMP
00003fa6: JUMPDEST
00003fa7: PUSH1 0x20
00003fa9: DUP1
00003faa: DUP3
00003fab: MSTORE
00003fac: PUSH1 0x0b
00003fae: SWAP1
00003faf: DUP3
00003fb0: ADD
00003fb1: MSTORE
00003fb2: PUSH11 0x04e4f5f51554f54455f4c5
00003fbe: PUSH1 0xac
00003fc0: SHL
00003fc1: PUSH1 0x40
00003fc3: DUP3
00003fc4: ADD
00003fc5: MSTORE
00003fc6: PUSH1 0x60
00003fc8: ADD
00003fc9: SWAP1
00003fca: JUMP
00003fcb: JUMPDEST
00003fcc: PUSH1 0x20
00003fce: DUP1
00003fcf: DUP3
00003fd0: MSTORE
00003fd1: DUP2
00003fd2: DUP2
00003fd3: ADD
00003fd4: MSTORE
00003fd5: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003ff6: PUSH1 0x40
00003ff8: DUP3
00003ff9: ADD
00003ffa: MSTORE
00003ffb: PUSH1 0x60
00003ffd: ADD
00003ffe: SWAP1
00003fff: JUMP
00004000: JUMPDEST
00004001: PUSH1 0x20
00004003: DUP1
00004004: DUP3
00004005: MSTORE
00004006: PUSH1 0x0e
00004008: SWAP1
00004009: DUP3
0000400a: ADD
0000400b: MSTORE
0000400c: PUSH14 0x2224ab24a224a723afa2a92927a9
0000401b: PUSH1 0x91
0000401d: SHL
0000401e: PUSH1 0x40
00004020: DUP3
00004021: ADD
00004022: MSTORE
00004023: PUSH1 0x60
00004025: ADD
00004026: SWAP1
00004027: JUMP
00004028: JUMPDEST
00004029: PUSH1 0x20
0000402b: DUP1
0000402c: DUP3
0000402d: MSTORE
0000402e: PUSH1 0x23
00004030: SWAP1
00004031: DUP3
00004032: ADD
00004033: MSTORE
00004034: PUSH32 0x4c505f51554f54455f4341504954414c5f42414c414e43455f4e4f545f454e4f
00004055: PUSH1 0x40
00004057: DUP3
00004058: ADD
00004059: MSTORE
0000405a: PUSH3 0x0aa8e9
0000405e: PUSH1 0xeb
00004060: SHL
00004061: PUSH1 0x60
00004063: DUP3
00004064: ADD
00004065: MSTORE
00004066: PUSH1 0x80
00004068: ADD
00004069: SWAP1
0000406a: JUMP
0000406b: JUMPDEST
0000406c: PUSH1 0x20
0000406e: DUP1
0000406f: DUP3
00004070: MSTORE
00004071: PUSH1 0x17
00004073: SWAP1
00004074: DUP3
00004075: ADD
00004076: MSTORE
00004077: PUSH32 0x4e4f545f53555045525649534f525f4f525f4f574e4552000000000000000000
00004098: PUSH1 0x40
0000409a: DUP3
0000409b: ADD
0000409c: MSTORE
0000409d: PUSH1 0x60
0000409f: ADD
000040a0: SWAP1
000040a1: JUMP
000040a2: JUMPDEST
000040a3: PUSH1 0x20
000040a5: DUP1
000040a6: DUP3
000040a7: MSTORE
000040a8: PUSH1 0x09
000040aa: SWAP1
000040ab: DUP3
000040ac: ADD
000040ad: MSTORE
000040ae: PUSH9 0x29aaa12fa2a92927a9
000040b8: PUSH1 0xb9
000040ba: SHL
000040bb: PUSH1 0x40
000040bd: DUP3
000040be: ADD
000040bf: MSTORE
000040c0: PUSH1 0x60
000040c2: ADD
000040c3: SWAP1
000040c4: JUMP
000040c5: JUMPDEST
000040c6: PUSH1 0x20
000040c8: DUP1
000040c9: DUP3
000040ca: MSTORE
000040cb: PUSH1 0x10
000040cd: SWAP1
000040ce: DUP3
000040cf: ADD
000040d0: MSTORE
000040d1: PUSH16 0x1113d113d7d253925512505312569151
000040e2: PUSH1 0x82
000040e4: SHL
000040e5: PUSH1 0x40
000040e7: DUP3
000040e8: ADD
000040e9: MSTORE
000040ea: PUSH1 0x60
000040ec: ADD
000040ed: SWAP1
000040ee: JUMP
000040ef: JUMPDEST
000040f0: PUSH1 0x20
000040f2: DUP1
000040f3: DUP3
000040f4: MSTORE
000040f5: PUSH1 0x1c
000040f7: SWAP1
000040f8: DUP3
000040f9: ADD
000040fa: MSTORE
000040fb: PUSH32 0x444f444f5f424153455f42414c414e43455f4e4f545f454e4f55474800000000
0000411c: PUSH1 0x40
0000411e: DUP3
0000411f: ADD
00004120: MSTORE
00004121: PUSH1 0x60
00004123: ADD
00004124: SWAP1
00004125: JUMP
00004126: JUMPDEST
00004127: PUSH1 0x20
00004129: DUP1
0000412a: DUP3
0000412b: MSTORE
0000412c: PUSH1 0x11
0000412e: SWAP1
0000412f: DUP3
00004130: ADD
00004131: MSTORE
00004132: PUSH17 0x151490511157d393d517d0531313d5d151
00004144: PUSH1 0x7a
00004146: SHL
00004147: PUSH1 0x40
00004149: DUP3
0000414a: ADD
0000414b: MSTORE
0000414c: PUSH1 0x60
0000414e: ADD
0000414f: SWAP1
00004150: JUMP
00004151: JUMPDEST
00004152: PUSH1 0x20
00004154: DUP1
00004155: DUP3
00004156: MSTORE
00004157: PUSH1 0x0d
00004159: SWAP1
0000415a: DUP3
0000415b: ADD
0000415c: MSTORE
0000415d: PUSH13 0x24a72b20a624a22fa7aba722a9
0000416b: PUSH1 0x99
0000416d: SHL
0000416e: PUSH1 0x40
00004170: DUP3
00004171: ADD
00004172: MSTORE
00004173: PUSH1 0x60
00004175: ADD
00004176: SWAP1
00004177: JUMP
00004178: JUMPDEST
00004179: PUSH1 0x20
0000417b: DUP1
0000417c: DUP3
0000417d: MSTORE
0000417e: PUSH1 0x0e
00004180: SWAP1
00004181: DUP3
00004182: ADD
00004183: MSTORE
00004184: PUSH14 0x1411539053151657d15610d15151
00004193: PUSH1 0x92
00004195: SHL
00004196: PUSH1 0x40
00004198: DUP3
00004199: ADD
0000419a: MSTORE
0000419b: PUSH1 0x60
0000419d: ADD
0000419e: SWAP1
0000419f: JUMP
000041a0: JUMPDEST
000041a1: PUSH1 0x20
000041a3: DUP1
000041a4: DUP3
000041a5: MSTORE
000041a6: PUSH1 0x0b
000041a8: SWAP1
000041a9: DUP3
000041aa: ADD
000041ab: MSTORE
000041ac: PUSH11 0x1113d113d7d0d313d4d151
000041b8: PUSH1 0xaa
000041ba: SHL
000041bb: PUSH1 0x40
000041bd: DUP3
000041be: ADD
000041bf: MSTORE
000041c0: PUSH1 0x60
000041c2: ADD
000041c3: SWAP1
000041c4: JUMP
000041c5: JUMPDEST
000041c6: PUSH1 0x20
000041c8: DUP1
000041c9: DUP3
000041ca: MSTORE
000041cb: PUSH1 0x0b
000041cd: SWAP1
000041ce: DUP3
000041cf: ADD
000041d0: MSTORE
000041d1: PUSH11 0x4645455f524154453e3d31
000041dd: PUSH1 0xa8
000041df: SHL
000041e0: PUSH1 0x40
000041e2: DUP3
000041e3: ADD
000041e4: MSTORE
000041e5: PUSH1 0x60
000041e7: ADD
000041e8: SWAP1
000041e9: JUMP
000041ea: JUMPDEST
000041eb: PUSH1 0x20
000041ed: DUP1
000041ee: DUP3
000041ef: MSTORE
000041f0: PUSH1 0x09
000041f2: SWAP1
000041f3: DUP3
000041f4: ADD
000041f5: MSTORE
000041f6: PUSH9 0x2727aa2fa7aba722a9
00004200: PUSH1 0xb9
00004202: SHL
00004203: PUSH1 0x40
00004205: DUP3
00004206: ADD
00004207: MSTORE
00004208: PUSH1 0x60
0000420a: ADD
0000420b: SWAP1
0000420c: JUMP
0000420d: JUMPDEST
0000420e: PUSH1 0x20
00004210: DUP1
00004211: DUP3
00004212: MSTORE
00004213: PUSH1 0x09
00004215: SWAP1
00004216: DUP3
00004217: ADD
00004218: MSTORE
00004219: PUSH9 0x20a2222fa2a92927a9
00004223: PUSH1 0xb9
00004225: SHL
00004226: PUSH1 0x40
00004228: DUP3
00004229: ADD
0000422a: MSTORE
0000422b: PUSH1 0x60
0000422d: ADD
0000422e: SWAP1
0000422f: JUMP
00004230: JUMPDEST
00004231: PUSH1 0x20
00004233: DUP1
00004234: DUP3
00004235: MSTORE
00004236: PUSH1 0x2a
00004238: SWAP1
00004239: DUP3
0000423a: ADD
0000423b: MSTORE
0000423c: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000425d: PUSH1 0x40
0000425f: DUP3
00004260: ADD
00004261: MSTORE
00004262: PUSH10 0x1bdd081cdd58d8d95959
0000426d: PUSH1 0xb2
0000426f: SHL
00004270: PUSH1 0x60
00004272: DUP3
00004273: ADD
00004274: MSTORE
00004275: PUSH1 0x80
00004277: ADD
00004278: SWAP1
00004279: JUMP
0000427a: JUMPDEST
0000427b: PUSH1 0x20
0000427d: DUP1
0000427e: DUP3
0000427f: MSTORE
00004280: PUSH1 0x22
00004282: SWAP1
00004283: DUP3
00004284: ADD
00004285: MSTORE
00004286: PUSH32 0x4c505f424153455f4341504954414c5f42414c414e43455f4e4f545f454e4f55
000042a7: PUSH1 0x40
000042a9: DUP3
000042aa: ADD
000042ab: MSTORE
000042ac: PUSH2 0x08e9
000042af: PUSH1 0xf3
000042b1: SHL
000042b2: PUSH1 0x60
000042b4: DUP3
000042b5: ADD
000042b6: MSTORE
000042b7: PUSH1 0x80
000042b9: ADD
000042ba: SWAP1
000042bb: JUMP
000042bc: JUMPDEST
000042bd: PUSH1 0x20
000042bf: DUP1
000042c0: DUP3
000042c1: MSTORE
000042c2: PUSH1 0x1c
000042c4: SWAP1
000042c5: DUP3
000042c6: ADD
000042c7: MSTORE
000042c8: PUSH32 0x53454c4c5f424153455f524543454956455f4e4f545f454e4f55474800000000
000042e9: PUSH1 0x40
000042eb: DUP3
000042ec: ADD
000042ed: MSTORE
000042ee: PUSH1 0x60
000042f0: ADD
000042f1: SWAP1
000042f2: JUMP
000042f3: JUMPDEST
000042f4: PUSH1 0x20
000042f6: DUP1
000042f7: DUP3
000042f8: MSTORE
000042f9: PUSH1 0x16
000042fb: SWAP1
000042fc: DUP3
000042fd: ADD
000042fe: MSTORE
000042ff: PUSH22 0x084aab2be8482a68abe869ea6a8bea89e9ebe9aaa869
00004316: PUSH1 0x53
00004318: SHL
00004319: PUSH1 0x40
0000431b: DUP3
0000431c: ADD
0000431d: MSTORE
0000431e: PUSH1 0x60
00004320: ADD
00004321: SWAP1
00004322: JUMP
00004323: JUMPDEST
00004324: PUSH1 0x20
00004326: DUP1
00004327: DUP3
00004328: MSTORE
00004329: PUSH1 0x09
0000432b: SWAP1
0000432c: DUP3
0000432d: ADD
0000432e: MSTORE
0000432f: PUSH9 0x26aaa62fa2a92927a9
00004339: PUSH1 0xb9
0000433b: SHL
0000433c: PUSH1 0x40
0000433e: DUP3
0000433f: ADD
00004340: MSTORE
00004341: PUSH1 0x60
00004343: ADD
00004344: SWAP1
00004345: JUMP
00004346: JUMPDEST
00004347: PUSH1 0x20
00004349: DUP1
0000434a: DUP3
0000434b: MSTORE
0000434c: PUSH1 0x04
0000434e: SWAP1
0000434f: DUP3
00004350: ADD
00004351: MSTORE
00004352: PUSH4 0x4b3e3d31
00004357: PUSH1 0xe0
00004359: SHL
0000435a: PUSH1 0x40
0000435c: DUP3
0000435d: ADD
0000435e: MSTORE
0000435f: PUSH1 0x60
00004361: ADD
00004362: SWAP1
00004363: JUMP
00004364: JUMPDEST
00004365: PUSH1 0x20
00004367: DUP1
00004368: DUP3
00004369: MSTORE
0000436a: PUSH1 0x10
0000436c: SWAP1
0000436d: DUP3
0000436e: ADD
0000436f: MSTORE
00004370: PUSH16 0x11d054d7d4149250d157d15610d15151
00004381: PUSH1 0x82
00004383: SHL
00004384: PUSH1 0x40
00004386: DUP3
00004387: ADD
00004388: MSTORE
00004389: PUSH1 0x60
0000438b: ADD
0000438c: SWAP1
0000438d: JUMP
0000438e: JUMPDEST
0000438f: PUSH1 0x20
00004391: DUP1
00004392: DUP3
00004393: MSTORE
00004394: PUSH1 0x0f
00004396: SWAP1
00004397: DUP3
00004398: ADD
00004399: MSTORE
0000439a: PUSH15 0x1053149150511657d0d31052535151
000043aa: PUSH1 0x8a
000043ac: SHL
000043ad: PUSH1 0x40
000043af: DUP3
000043b0: ADD
000043b1: MSTORE
000043b2: PUSH1 0x60
000043b4: ADD
000043b5: SWAP1
000043b6: JUMP
000043b7: JUMPDEST
000043b8: PUSH1 0x20
000043ba: DUP1
000043bb: DUP3
000043bc: MSTORE
000043bd: PUSH1 0x0f
000043bf: SWAP1
000043c0: DUP3
000043c1: ADD
000043c2: MSTORE
000043c3: PUSH15 0x1113d113d7d393d517d0d313d4d151
000043d3: PUSH1 0x8a
000043d5: SHL
000043d6: PUSH1 0x40
000043d8: DUP3
000043d9: ADD
000043da: MSTORE
000043db: PUSH1 0x60
000043dd: ADD
000043de: SWAP1
000043df: JUMP
000043e0: JUMPDEST
000043e1: SWAP1
000043e2: DUP2
000043e3: MSTORE
000043e4: PUSH1 0x20
000043e6: ADD
000043e7: SWAP1
000043e8: JUMP
000043e9: JUMPDEST
000043ea: SWAP2
000043eb: DUP3
000043ec: MSTORE
000043ed: ISZERO
000043ee: ISZERO
000043ef: PUSH1 0x20
000043f1: DUP3
000043f2: ADD
000043f3: MSTORE
000043f4: PUSH1 0x40
000043f6: ADD
000043f7: SWAP1
000043f8: JUMP
000043f9: JUMPDEST
000043fa: SWAP2
000043fb: DUP3
000043fc: MSTORE
000043fd: PUSH1 0x20
000043ff: DUP3
00004400: ADD
00004401: MSTORE
00004402: PUSH1 0x40
00004404: ADD
00004405: SWAP1
00004406: JUMP
00004407: INVALID
00004408: PUSH1 0xc0
0000440a: PUSH1 0x40
0000440c: MSTORE
0000440d: PUSH1 0x03
0000440f: PUSH1 0x80
00004411: DUP2
00004412: SWAP1
00004413: MSTORE
00004414: PUSH3 0x0444c5
00004418: PUSH1 0xec
0000441a: SHL
0000441b: PUSH1 0xa0
0000441d: SWAP1
0000441e: DUP2
0000441f: MSTORE
00004420: PUSH3 0x000026
00004424: SWAP2
00004425: PUSH1 0x02
00004427: SWAP2
00004428: SWAP1
00004429: PUSH3 0x0000c6
0000442d: JUMP
0000442e: JUMPDEST
0000442f: POP
00004430: CALLVALUE
00004431: DUP1
00004432: ISZERO
00004433: PUSH3 0x000034
00004437: JUMPI
00004438: PUSH1 0x00
0000443a: DUP1
0000443b: REVERT
0000443c: JUMPDEST
0000443d: POP
0000443e: PUSH1 0x40
00004440: MLOAD
00004441: PUSH3 0x00102d
00004445: CODESIZE
00004446: SUB
00004447: DUP1
00004448: PUSH3 0x00102d
0000444c: DUP4
0000444d: CODECOPY
0000444e: DUP2
0000444f: ADD
00004450: PUSH1 0x40
00004452: DUP2
00004453: SWAP1
00004454: MSTORE
00004455: PUSH3 0x000057
00004459: SWAP2
0000445a: PUSH3 0x00016b
0000445e: JUMP
0000445f: JUMPDEST
00004460: PUSH1 0x00
00004462: DUP1
00004463: SLOAD
00004464: PUSH1 0x01
00004466: PUSH1 0x01
00004468: PUSH1 0xa0
0000446a: SHL
0000446b: SUB
0000446c: NOT
0000446d: AND
0000446e: CALLER
0000446f: OR
00004470: DUP1
00004471: DUP3
00004472: SSTORE
00004473: PUSH1 0x40
00004475: MLOAD
00004476: PUSH1 0x01
00004478: PUSH1 0x01
0000447a: PUSH1 0xa0
0000447c: SHL
0000447d: SUB
0000447e: SWAP2
0000447f: SWAP1
00004480: SWAP2
00004481: AND
00004482: SWAP2
00004483: SWAP1
00004484: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000044a5: SWAP1
000044a6: DUP3
000044a7: SWAP1
000044a8: LOG3
000044a9: PUSH1 0x03
000044ab: DUP1
000044ac: SLOAD
000044ad: PUSH1 0x01
000044af: PUSH1 0x01
000044b1: PUSH1 0xa0
000044b3: SHL
000044b4: SUB
000044b5: NOT
000044b6: AND
000044b7: PUSH1 0x01
000044b9: PUSH1 0x01
000044bb: PUSH1 0xa0
000044bd: SHL
000044be: SUB
000044bf: SWAP3
000044c0: SWAP1
000044c1: SWAP3
000044c2: AND
000044c3: SWAP2
000044c4: SWAP1
000044c5: SWAP2
000044c6: OR
000044c7: SWAP1
000044c8: SSTORE
000044c9: PUSH3 0x00019b
000044cd: JUMP
000044ce: JUMPDEST
000044cf: DUP3
000044d0: DUP1
000044d1: SLOAD
000044d2: PUSH1 0x01
000044d4: DUP2
000044d5: PUSH1 0x01
000044d7: AND
000044d8: ISZERO
000044d9: PUSH2 0x0100
000044dc: MUL
000044dd: SUB
000044de: AND
000044df: PUSH1 0x02
000044e1: SWAP1
000044e2: DIV
000044e3: SWAP1
000044e4: PUSH1 0x00
000044e6: MSTORE
000044e7: PUSH1 0x20
000044e9: PUSH1 0x00
000044eb: KECCAK256
000044ec: SWAP1
000044ed: PUSH1 0x1f
000044ef: ADD
000044f0: PUSH1 0x20
000044f2: SWAP1
000044f3: DIV
000044f4: DUP2
000044f5: ADD
000044f6: SWAP3
000044f7: DUP3
000044f8: PUSH1 0x1f
000044fa: LT
000044fb: PUSH3 0x000109
000044ff: JUMPI
00004500: DUP1
00004501: MLOAD
00004502: PUSH1 0xff
00004504: NOT
00004505: AND
00004506: DUP4
00004507: DUP1
00004508: ADD
00004509: OR
0000450a: DUP6
0000450b: SSTORE
0000450c: PUSH3 0x000139
00004510: JUMP
00004511: JUMPDEST
00004512: DUP3
00004513: DUP1
00004514: ADD
00004515: PUSH1 0x01
00004517: ADD
00004518: DUP6
00004519: SSTORE
0000451a: DUP3
0000451b: ISZERO
0000451c: PUSH3 0x000139
00004520: JUMPI
00004521: SWAP2
00004522: DUP3
00004523: ADD
00004524: JUMPDEST
00004525: DUP3
00004526: DUP2
00004527: GT
00004528: ISZERO
00004529: PUSH3 0x000139
0000452d: JUMPI
0000452e: DUP3
0000452f: MLOAD
00004530: DUP3
00004531: SSTORE
00004532: SWAP2
00004533: PUSH1 0x20
00004535: ADD
00004536: SWAP2
00004537: SWAP1
00004538: PUSH1 0x01
0000453a: ADD
0000453b: SWAP1
0000453c: PUSH3 0x00011c
00004540: JUMP
00004541: JUMPDEST
00004542: POP
00004543: PUSH3 0x000147
00004547: SWAP3
00004548: SWAP2
00004549: POP
0000454a: PUSH3 0x00014b
0000454e: JUMP
0000454f: JUMPDEST
00004550: POP
00004551: SWAP1
00004552: JUMP
00004553: JUMPDEST
00004554: PUSH3 0x000168
00004558: SWAP2
00004559: SWAP1
0000455a: JUMPDEST
0000455b: DUP1
0000455c: DUP3
0000455d: GT
0000455e: ISZERO
0000455f: PUSH3 0x000147
00004563: JUMPI
00004564: PUSH1 0x00
00004566: DUP2
00004567: SSTORE
00004568: PUSH1 0x01
0000456a: ADD
0000456b: PUSH3 0x000152
0000456f: JUMP
00004570: JUMPDEST
00004571: SWAP1
00004572: JUMP
00004573: JUMPDEST
00004574: PUSH1 0x00
00004576: PUSH1 0x20
00004578: DUP3
00004579: DUP5
0000457a: SUB
0000457b: SLT
0000457c: ISZERO
0000457d: PUSH3 0x00017d
00004581: JUMPI
00004582: DUP1
00004583: DUP2
00004584: REVERT
00004585: JUMPDEST
00004586: DUP2
00004587: MLOAD
00004588: PUSH1 0x01
0000458a: PUSH1 0x01
0000458c: PUSH1 0xa0
0000458e: SHL
0000458f: SUB
00004590: DUP2
00004591: AND
00004592: DUP2
00004593: EQ
00004594: PUSH3 0x000194
00004598: JUMPI
00004599: DUP2
0000459a: DUP3
0000459b: REVERT
0000459c: JUMPDEST
0000459d: SWAP4
0000459e: SWAP3
0000459f: POP
000045a0: POP
000045a1: POP
000045a2: JUMP
000045a3: JUMPDEST
000045a4: PUSH2 0x0e82
000045a7: DUP1
000045a8: PUSH3 0x0001ab
000045ac: PUSH1 0x00
000045ae: CODECOPY
000045af: PUSH1 0x00
000045b1: RETURN
000045b2: INVALID
000045b3: PUSH1 0x80
000045b5: PUSH1 0x40
000045b7: MSTORE
000045b8: CALLVALUE
000045b9: DUP1
000045ba: ISZERO
000045bb: PUSH2 0x0010
000045be: JUMPI
000045bf: PUSH1 0x00
000045c1: DUP1
000045c2: REVERT
000045c3: JUMPDEST
000045c4: POP
000045c5: PUSH1 0x04
000045c7: CALLDATASIZE
000045c8: LT
000045c9: PUSH2 0x0100
000045cc: JUMPI
000045cd: PUSH1 0x00
000045cf: CALLDATALOAD
000045d0: PUSH1 0xe0
000045d2: SHR
000045d3: DUP1
000045d4: PUSH4 0x4e71e0c8
000045d9: GT
000045da: PUSH2 0x0097
000045dd: JUMPI
000045de: DUP1
000045df: PUSH4 0x9dc29fac
000045e4: GT
000045e5: PUSH2 0x0066
000045e8: JUMPI
000045e9: DUP1
000045ea: PUSH4 0x9dc29fac
000045ef: EQ
000045f0: PUSH2 0x01dd
000045f3: JUMPI
000045f4: DUP1
000045f5: PUSH4 0xa9059cbb
000045fa: EQ
000045fb: PUSH2 0x01f0
000045fe: JUMPI
000045ff: DUP1
00004600: PUSH4 0xdd62ed3e
00004605: EQ
00004606: PUSH2 0x0203
00004609: JUMPI
0000460a: DUP1
0000460b: PUSH4 0xf2fde38b
00004610: EQ
00004611: PUSH2 0x0216
00004614: JUMPI
00004615: PUSH2 0x0100
00004618: JUMP
00004619: JUMPDEST
0000461a: DUP1
0000461b: PUSH4 0x4e71e0c8
00004620: EQ
00004621: PUSH2 0x01b2
00004624: JUMPI
00004625: DUP1
00004626: PUSH4 0x70a08231
0000462b: EQ
0000462c: PUSH2 0x01ba
0000462f: JUMPI
00004630: DUP1
00004631: PUSH4 0x8456db15
00004636: EQ
00004637: PUSH2 0x01cd
0000463a: JUMPI
0000463b: DUP1
0000463c: PUSH4 0x95d89b41
00004641: EQ
00004642: PUSH2 0x01d5
00004645: JUMPI
00004646: PUSH2 0x0100
00004649: JUMP
0000464a: JUMPDEST
0000464b: DUP1
0000464c: PUSH4 0x18160ddd
00004651: GT
00004652: PUSH2 0x00d3
00004655: JUMPI
00004656: DUP1
00004657: PUSH4 0x18160ddd
0000465c: EQ
0000465d: PUSH2 0x0160
00004660: JUMPI
00004661: DUP1
00004662: PUSH4 0x23b872dd
00004667: EQ
00004668: PUSH2 0x0175
0000466b: JUMPI
0000466c: DUP1
0000466d: PUSH4 0x313ce567
00004672: EQ
00004673: PUSH2 0x0188
00004676: JUMPI
00004677: DUP1
00004678: PUSH4 0x40c10f19
0000467d: EQ
0000467e: PUSH2 0x019d
00004681: JUMPI
00004682: PUSH2 0x0100
00004685: JUMP
00004686: JUMPDEST
00004687: DUP1
00004688: PUSH4 0x06fdde03
0000468d: EQ
0000468e: PUSH2 0x0105
00004691: JUMPI
00004692: DUP1
00004693: PUSH4 0x095ea7b3
00004698: EQ
00004699: PUSH2 0x0123
0000469c: JUMPI
0000469d: DUP1
0000469e: PUSH4 0x13096a41
000046a3: EQ
000046a4: PUSH2 0x0143
000046a7: JUMPI
000046a8: DUP1
000046a9: PUSH4 0x16048bc4
000046ae: EQ
000046af: PUSH2 0x0158
000046b2: JUMPI
000046b3: JUMPDEST
000046b4: PUSH1 0x00
000046b6: DUP1
000046b7: REVERT
000046b8: JUMPDEST
000046b9: PUSH2 0x010d
000046bc: PUSH2 0x0229
000046bf: JUMP
000046c0: JUMPDEST
000046c1: PUSH1 0x40
000046c3: MLOAD
000046c4: PUSH2 0x011a
000046c7: SWAP2
000046c8: SWAP1
000046c9: PUSH2 0x0c89
000046cc: JUMP
000046cd: JUMPDEST
000046ce: PUSH1 0x40
000046d0: MLOAD
000046d1: DUP1
000046d2: SWAP2
000046d3: SUB
000046d4: SWAP1
000046d5: RETURN
000046d6: JUMPDEST
000046d7: PUSH2 0x0136
000046da: PUSH2 0x0131
000046dd: CALLDATASIZE
000046de: PUSH1 0x04
000046e0: PUSH2 0x0b56
000046e3: JUMP
000046e4: JUMPDEST
000046e5: PUSH2 0x02f6
000046e8: JUMP
000046e9: JUMPDEST
000046ea: PUSH1 0x40
000046ec: MLOAD
000046ed: PUSH2 0x011a
000046f0: SWAP2
000046f1: SWAP1
000046f2: PUSH2 0x0c7e
000046f5: JUMP
000046f6: JUMPDEST
000046f7: PUSH2 0x014b
000046fa: PUSH2 0x0361
000046fd: JUMP
000046fe: JUMPDEST
000046ff: PUSH1 0x40
00004701: MLOAD
00004702: PUSH2 0x011a
00004705: SWAP2
00004706: SWAP1
00004707: PUSH2 0x0c6a
0000470a: JUMP
0000470b: JUMPDEST
0000470c: PUSH2 0x014b
0000470f: PUSH2 0x0370
00004712: JUMP
00004713: JUMPDEST
00004714: PUSH2 0x0168
00004717: PUSH2 0x037f
0000471a: JUMP
0000471b: JUMPDEST
0000471c: PUSH1 0x40
0000471e: MLOAD
0000471f: PUSH2 0x011a
00004722: SWAP2
00004723: SWAP1
00004724: PUSH2 0x0dcd
00004727: JUMP
00004728: JUMPDEST
00004729: PUSH2 0x0136
0000472c: PUSH2 0x0183
0000472f: CALLDATASIZE
00004730: PUSH1 0x04
00004732: PUSH2 0x0b16
00004735: JUMP
00004736: JUMPDEST
00004737: PUSH2 0x0385
0000473a: JUMP
0000473b: JUMPDEST
0000473c: PUSH2 0x0190
0000473f: PUSH2 0x0509
00004742: JUMP
00004743: JUMPDEST
00004744: PUSH1 0x40
00004746: MLOAD
00004747: PUSH2 0x011a
0000474a: SWAP2
0000474b: SWAP1
0000474c: PUSH2 0x0dd6
0000474f: JUMP
00004750: JUMPDEST
00004751: PUSH2 0x01b0
00004754: PUSH2 0x01ab
00004757: CALLDATASIZE
00004758: PUSH1 0x04
0000475a: PUSH2 0x0b56
0000475d: JUMP
0000475e: JUMPDEST
0000475f: PUSH2 0x058b
00004762: JUMP
00004763: JUMPDEST
00004764: STOP
00004765: JUMPDEST
00004766: PUSH2 0x01b0
00004769: PUSH2 0x068e
0000476c: JUMP
0000476d: JUMPDEST
0000476e: PUSH2 0x0168
00004771: PUSH2 0x01c8
00004774: CALLDATASIZE
00004775: PUSH1 0x04
00004777: PUSH2 0x0ac7
0000477a: JUMP
0000477b: JUMPDEST
0000477c: PUSH2 0x071c
0000477f: JUMP
00004780: JUMPDEST
00004781: PUSH2 0x014b
00004784: PUSH2 0x0737
00004787: JUMP
00004788: JUMPDEST
00004789: PUSH2 0x010d
0000478c: PUSH2 0x0746
0000478f: JUMP
00004790: JUMPDEST
00004791: PUSH2 0x01b0
00004794: PUSH2 0x01eb
00004797: CALLDATASIZE
00004798: PUSH1 0x04
0000479a: PUSH2 0x0b56
0000479d: JUMP
0000479e: JUMPDEST
0000479f: PUSH2 0x07d1
000047a2: JUMP
000047a3: JUMPDEST
000047a4: PUSH2 0x0136
000047a7: PUSH2 0x01fe
000047aa: CALLDATASIZE
000047ab: PUSH1 0x04
000047ad: PUSH2 0x0b56
000047b0: JUMP
000047b1: JUMPDEST
000047b2: PUSH2 0x08c8
000047b5: JUMP
000047b6: JUMPDEST
000047b7: PUSH2 0x0168
000047ba: PUSH2 0x0211
000047bd: CALLDATASIZE
000047be: PUSH1 0x04
000047c0: PUSH2 0x0ae2
000047c3: JUMP
000047c4: JUMPDEST
000047c5: PUSH2 0x0986
000047c8: JUMP
000047c9: JUMPDEST
000047ca: PUSH2 0x01b0
000047cd: PUSH2 0x0224
000047d0: CALLDATASIZE
000047d1: PUSH1 0x04
000047d3: PUSH2 0x0ac7
000047d6: JUMP
000047d7: JUMPDEST
000047d8: PUSH2 0x09b1
000047db: JUMP
000047dc: JUMPDEST
000047dd: PUSH1 0x40
000047df: DUP1
000047e0: MLOAD
000047e1: DUP1
000047e2: DUP3
000047e3: ADD
000047e4: DUP3
000047e5: MSTORE
000047e6: PUSH1 0x0f
000047e8: DUP2
000047e9: MSTORE
000047ea: PUSH15 0x5f444f444f5f4c505f544f4b454e5f
000047fa: PUSH1 0x88
000047fc: SHL
000047fd: PUSH1 0x20
000047ff: DUP3
00004800: ADD
00004801: MSTORE
00004802: PUSH1 0x03
00004804: SLOAD
00004805: DUP3
00004806: MLOAD
00004807: PUSH4 0x06fdde03
0000480c: PUSH1 0xe0
0000480e: SHL
0000480f: DUP2
00004810: MSTORE
00004811: SWAP3
00004812: MLOAD
00004813: PUSH1 0x60
00004815: SWAP4
00004816: PUSH1 0x01
00004818: PUSH1 0x01
0000481a: PUSH1 0xa0
0000481c: SHL
0000481d: SUB
0000481e: SWAP1
0000481f: SWAP3
00004820: AND
00004821: SWAP2
00004822: PUSH4 0x06fdde03
00004827: SWAP2
00004828: PUSH1 0x04
0000482a: DUP1
0000482b: DUP4
0000482c: ADD
0000482d: SWAP3
0000482e: PUSH1 0x00
00004830: SWAP3
00004831: SWAP2
00004832: SWAP1
00004833: DUP3
00004834: SWAP1
00004835: SUB
00004836: ADD
00004837: DUP2
00004838: DUP7
00004839: DUP1
0000483a: EXTCODESIZE
0000483b: ISZERO
0000483c: DUP1
0000483d: ISZERO
0000483e: PUSH2 0x0293
00004841: JUMPI
00004842: PUSH1 0x00
00004844: DUP1
00004845: REVERT
00004846: JUMPDEST
00004847: POP
00004848: GAS
00004849: STATICCALL
0000484a: ISZERO
0000484b: DUP1
0000484c: ISZERO
0000484d: PUSH2 0x02a7
00004850: JUMPI
00004851: RETURNDATASIZE
00004852: PUSH1 0x00
00004854: DUP1
00004855: RETURNDATACOPY
00004856: RETURNDATASIZE
00004857: PUSH1 0x00
00004859: REVERT
0000485a: JUMPDEST
0000485b: POP
0000485c: POP
0000485d: POP
0000485e: POP
0000485f: PUSH1 0x40
00004861: MLOAD
00004862: RETURNDATASIZE
00004863: PUSH1 0x00
00004865: DUP3
00004866: RETURNDATACOPY
00004867: PUSH1 0x1f
00004869: RETURNDATASIZE
0000486a: SWAP1
0000486b: DUP2
0000486c: ADD
0000486d: PUSH1 0x1f
0000486f: NOT
00004870: AND
00004871: DUP3
00004872: ADD
00004873: PUSH1 0x40
00004875: MSTORE
00004876: PUSH2 0x02cf
00004879: SWAP2
0000487a: SWAP1
0000487b: DUP2
0000487c: ADD
0000487d: SWAP1
0000487e: PUSH2 0x0b80
00004881: JUMP
00004882: JUMPDEST
00004883: DUP2
00004884: PUSH1 0x40
00004886: MLOAD
00004887: PUSH1 0x20
00004889: ADD
0000488a: PUSH2 0x02e1
0000488d: SWAP3
0000488e: SWAP2
0000488f: SWAP1
00004890: PUSH2 0x0c3c
00004893: JUMP
00004894: JUMPDEST
00004895: PUSH1 0x40
00004897: MLOAD
00004898: PUSH1 0x20
0000489a: DUP2
0000489b: DUP4
0000489c: SUB
0000489d: SUB
0000489e: DUP2
0000489f: MSTORE
000048a0: SWAP1
000048a1: PUSH1 0x40
000048a3: MSTORE
000048a4: SWAP2
000048a5: POP
000048a6: POP
000048a7: SWAP1
000048a8: JUMP
000048a9: JUMPDEST
000048aa: CALLER
000048ab: PUSH1 0x00
000048ad: DUP2
000048ae: DUP2
000048af: MSTORE
000048b0: PUSH1 0x06
000048b2: PUSH1 0x20
000048b4: SWAP1
000048b5: DUP2
000048b6: MSTORE
000048b7: PUSH1 0x40
000048b9: DUP1
000048ba: DUP4
000048bb: KECCAK256
000048bc: PUSH1 0x01
000048be: PUSH1 0x01
000048c0: PUSH1 0xa0
000048c2: SHL
000048c3: SUB
000048c4: DUP8
000048c5: AND
000048c6: DUP1
000048c7: DUP6
000048c8: MSTORE
000048c9: SWAP3
000048ca: MSTORE
000048cb: DUP1
000048cc: DUP4
000048cd: KECCAK256
000048ce: DUP6
000048cf: SWAP1
000048d0: SSTORE
000048d1: MLOAD
000048d2: SWAP2
000048d3: SWAP3
000048d4: SWAP1
000048d5: SWAP2
000048d6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000048f7: SWAP1
000048f8: PUSH2 0x034f
000048fb: SWAP1
000048fc: DUP7
000048fd: SWAP1
000048fe: PUSH2 0x0dcd
00004901: JUMP
00004902: JUMPDEST
00004903: PUSH1 0x40
00004905: MLOAD
00004906: DUP1
00004907: SWAP2
00004908: SUB
00004909: SWAP1
0000490a: LOG3
0000490b: POP
0000490c: PUSH1 0x01
0000490e: JUMPDEST
0000490f: SWAP3
00004910: SWAP2
00004911: POP
00004912: POP
00004913: JUMP
00004914: JUMPDEST
00004915: PUSH1 0x03
00004917: SLOAD
00004918: PUSH1 0x01
0000491a: PUSH1 0x01
0000491c: PUSH1 0xa0
0000491e: SHL
0000491f: SUB
00004920: AND
00004921: DUP2
00004922: JUMP
00004923: JUMPDEST
00004924: PUSH1 0x00
00004926: SLOAD
00004927: PUSH1 0x01
00004929: PUSH1 0x01
0000492b: PUSH1 0xa0
0000492d: SHL
0000492e: SUB
0000492f: AND
00004930: DUP2
00004931: JUMP
00004932: JUMPDEST
00004933: PUSH1 0x04
00004935: SLOAD
00004936: DUP2
00004937: JUMP
00004938: JUMPDEST
00004939: PUSH1 0x01
0000493b: PUSH1 0x01
0000493d: PUSH1 0xa0
0000493f: SHL
00004940: SUB
00004941: DUP4
00004942: AND
00004943: PUSH1 0x00
00004945: SWAP1
00004946: DUP2
00004947: MSTORE
00004948: PUSH1 0x05
0000494a: PUSH1 0x20
0000494c: MSTORE
0000494d: PUSH1 0x40
0000494f: DUP2
00004950: KECCAK256
00004951: SLOAD
00004952: DUP3
00004953: GT
00004954: ISZERO
00004955: PUSH2 0x03c6
00004958: JUMPI
00004959: PUSH1 0x40
0000495b: MLOAD
0000495c: PUSH3 0x461bcd
00004960: PUSH1 0xe5
00004962: SHL
00004963: DUP2
00004964: MSTORE
00004965: PUSH1 0x04
00004967: ADD
00004968: PUSH2 0x03bd
0000496b: SWAP1
0000496c: PUSH2 0x0d5b
0000496f: JUMP
00004970: JUMPDEST
00004971: PUSH1 0x40
00004973: MLOAD
00004974: DUP1
00004975: SWAP2
00004976: SUB
00004977: SWAP1
00004978: REVERT
00004979: JUMPDEST
0000497a: PUSH1 0x01
0000497c: PUSH1 0x01
0000497e: PUSH1 0xa0
00004980: SHL
00004981: SUB
00004982: DUP5
00004983: AND
00004984: PUSH1 0x00
00004986: SWAP1
00004987: DUP2
00004988: MSTORE
00004989: PUSH1 0x06
0000498b: PUSH1 0x20
0000498d: SWAP1
0000498e: DUP2
0000498f: MSTORE
00004990: PUSH1 0x40
00004992: DUP1
00004993: DUP4
00004994: KECCAK256
00004995: CALLER
00004996: DUP5
00004997: MSTORE
00004998: SWAP1
00004999: SWAP2
0000499a: MSTORE
0000499b: SWAP1
0000499c: KECCAK256
0000499d: SLOAD
0000499e: DUP3
0000499f: GT
000049a0: ISZERO
000049a1: PUSH2 0x0409
000049a4: JUMPI
000049a5: PUSH1 0x40
000049a7: MLOAD
000049a8: PUSH3 0x461bcd
000049ac: PUSH1 0xe5
000049ae: SHL
000049af: DUP2
000049b0: MSTORE
000049b1: PUSH1 0x04
000049b3: ADD
000049b4: PUSH2 0x03bd
000049b7: SWAP1
000049b8: PUSH2 0x0ce3
000049bb: JUMP
000049bc: JUMPDEST
000049bd: PUSH1 0x01
000049bf: PUSH1 0x01
000049c1: PUSH1 0xa0
000049c3: SHL
000049c4: SUB
000049c5: DUP5
000049c6: AND
000049c7: PUSH1 0x00
000049c9: SWAP1
000049ca: DUP2
000049cb: MSTORE
000049cc: PUSH1 0x05
000049ce: PUSH1 0x20
000049d0: MSTORE
000049d1: PUSH1 0x40
000049d3: SWAP1
000049d4: KECCAK256
000049d5: SLOAD
000049d6: PUSH2 0x0432
000049d9: SWAP1
000049da: DUP4
000049db: PUSH4 0xffffffff
000049e0: PUSH2 0x0a5c
000049e3: AND
000049e4: JUMP
000049e5: JUMPDEST
000049e6: PUSH1 0x01
000049e8: PUSH1 0x01
000049ea: PUSH1 0xa0
000049ec: SHL
000049ed: SUB
000049ee: DUP1
000049ef: DUP7
000049f0: AND
000049f1: PUSH1 0x00
000049f3: SWAP1
000049f4: DUP2
000049f5: MSTORE
000049f6: PUSH1 0x05
000049f8: PUSH1 0x20
000049fa: MSTORE
000049fb: PUSH1 0x40
000049fd: DUP1
000049fe: DUP3
000049ff: KECCAK256
00004a00: SWAP4
00004a01: SWAP1
00004a02: SWAP4
00004a03: SSTORE
00004a04: SWAP1
00004a05: DUP6
00004a06: AND
00004a07: DUP2
00004a08: MSTORE
00004a09: KECCAK256
00004a0a: SLOAD
00004a0b: PUSH2 0x0467
00004a0e: SWAP1
00004a0f: DUP4
00004a10: PUSH4 0xffffffff
00004a15: PUSH2 0x0a84
00004a18: AND
00004a19: JUMP
00004a1a: JUMPDEST
00004a1b: PUSH1 0x01
00004a1d: PUSH1 0x01
00004a1f: PUSH1 0xa0
00004a21: SHL
00004a22: SUB
00004a23: DUP1
00004a24: DUP6
00004a25: AND
00004a26: PUSH1 0x00
00004a28: SWAP1
00004a29: DUP2
00004a2a: MSTORE
00004a2b: PUSH1 0x05
00004a2d: PUSH1 0x20
00004a2f: SWAP1
00004a30: DUP2
00004a31: MSTORE
00004a32: PUSH1 0x40
00004a34: DUP1
00004a35: DUP4
00004a36: KECCAK256
00004a37: SWAP5
00004a38: SWAP1
00004a39: SWAP5
00004a3a: SSTORE
00004a3b: SWAP2
00004a3c: DUP8
00004a3d: AND
00004a3e: DUP2
00004a3f: MSTORE
00004a40: PUSH1 0x06
00004a42: DUP3
00004a43: MSTORE
00004a44: DUP3
00004a45: DUP2
00004a46: KECCAK256
00004a47: CALLER
00004a48: DUP3
00004a49: MSTORE
00004a4a: SWAP1
00004a4b: SWAP2
00004a4c: MSTORE
00004a4d: KECCAK256
00004a4e: SLOAD
00004a4f: PUSH2 0x04ab
00004a52: SWAP1
00004a53: DUP4
00004a54: PUSH4 0xffffffff
00004a59: PUSH2 0x0a5c
00004a5c: AND
00004a5d: JUMP
00004a5e: JUMPDEST
00004a5f: PUSH1 0x01
00004a61: PUSH1 0x01
00004a63: PUSH1 0xa0
00004a65: SHL
00004a66: SUB
00004a67: DUP1
00004a68: DUP7
00004a69: AND
00004a6a: PUSH1 0x00
00004a6c: DUP2
00004a6d: DUP2
00004a6e: MSTORE
00004a6f: PUSH1 0x06
00004a71: PUSH1 0x20
00004a73: SWAP1
00004a74: DUP2
00004a75: MSTORE
00004a76: PUSH1 0x40
00004a78: DUP1
00004a79: DUP4
00004a7a: KECCAK256
00004a7b: CALLER
00004a7c: DUP5
00004a7d: MSTORE
00004a7e: SWAP1
00004a7f: SWAP2
00004a80: MSTORE
00004a81: SWAP1
00004a82: DUP2
00004a83: SWAP1
00004a84: KECCAK256
00004a85: SWAP4
00004a86: SWAP1
00004a87: SWAP4
00004a88: SSTORE
00004a89: SWAP2
00004a8a: MLOAD
00004a8b: SWAP1
00004a8c: DUP6
00004a8d: AND
00004a8e: SWAP2
00004a8f: SWAP1
00004a90: PUSH1 0x00
00004a92: DUP1
00004a93: MLOAD
00004a94: PUSH1 0x20
00004a96: PUSH2 0x0e2d
00004a99: DUP4
00004a9a: CODECOPY
00004a9b: DUP2
00004a9c: MLOAD
00004a9d: SWAP2
00004a9e: MSTORE
00004a9f: SWAP1
00004aa0: PUSH2 0x04f7
00004aa3: SWAP1
00004aa4: DUP7
00004aa5: SWAP1
00004aa6: PUSH2 0x0dcd
00004aa9: JUMP
00004aaa: JUMPDEST
00004aab: PUSH1 0x40
00004aad: MLOAD
00004aae: DUP1
00004aaf: SWAP2
00004ab0: SUB
00004ab1: SWAP1
00004ab2: LOG3
00004ab3: POP
00004ab4: PUSH1 0x01
00004ab6: SWAP4
00004ab7: SWAP3
00004ab8: POP
00004ab9: POP
00004aba: POP
00004abb: JUMP
00004abc: JUMPDEST
00004abd: PUSH1 0x03
00004abf: SLOAD
00004ac0: PUSH1 0x40
00004ac2: DUP1
00004ac3: MLOAD
00004ac4: PUSH4 0x313ce567
00004ac9: PUSH1 0xe0
00004acb: SHL
00004acc: DUP2
00004acd: MSTORE
00004ace: SWAP1
00004acf: MLOAD
00004ad0: PUSH1 0x00
00004ad2: SWAP3
00004ad3: PUSH1 0x01
00004ad5: PUSH1 0x01
00004ad7: PUSH1 0xa0
00004ad9: SHL
00004ada: SUB
00004adb: AND
00004adc: SWAP2
00004add: PUSH4 0x313ce567
00004ae2: SWAP2
00004ae3: PUSH1 0x04
00004ae5: DUP1
00004ae6: DUP4
00004ae7: ADD
00004ae8: SWAP3
00004ae9: PUSH1 0x20
00004aeb: SWAP3
00004aec: SWAP2
00004aed: SWAP1
00004aee: DUP3
00004aef: SWAP1
00004af0: SUB
00004af1: ADD
00004af2: DUP2
00004af3: DUP7
00004af4: DUP1
00004af5: EXTCODESIZE
00004af6: ISZERO
00004af7: DUP1
00004af8: ISZERO
00004af9: PUSH2 0x054e
00004afc: JUMPI
00004afd: PUSH1 0x00
00004aff: DUP1
00004b00: REVERT
00004b01: JUMPDEST
00004b02: POP
00004b03: GAS
00004b04: STATICCALL
00004b05: ISZERO
00004b06: DUP1
00004b07: ISZERO
00004b08: PUSH2 0x0562
00004b0b: JUMPI
00004b0c: RETURNDATASIZE
00004b0d: PUSH1 0x00
00004b0f: DUP1
00004b10: RETURNDATACOPY
00004b11: RETURNDATASIZE
00004b12: PUSH1 0x00
00004b14: REVERT
00004b15: JUMPDEST
00004b16: POP
00004b17: POP
00004b18: POP
00004b19: POP
00004b1a: PUSH1 0x40
00004b1c: MLOAD
00004b1d: RETURNDATASIZE
00004b1e: PUSH1 0x1f
00004b20: NOT
00004b21: PUSH1 0x1f
00004b23: DUP3
00004b24: ADD
00004b25: AND
00004b26: DUP3
00004b27: ADD
00004b28: DUP1
00004b29: PUSH1 0x40
00004b2b: MSTORE
00004b2c: POP
00004b2d: DUP2
00004b2e: ADD
00004b2f: SWAP1
00004b30: PUSH2 0x0586
00004b33: SWAP2
00004b34: SWAP1
00004b35: PUSH2 0x0c1b
00004b38: JUMP
00004b39: JUMPDEST
00004b3a: SWAP1
00004b3b: POP
00004b3c: SWAP1
00004b3d: JUMP
00004b3e: JUMPDEST
00004b3f: PUSH1 0x00
00004b41: SLOAD
00004b42: PUSH1 0x01
00004b44: PUSH1 0x01
00004b46: PUSH1 0xa0
00004b48: SHL
00004b49: SUB
00004b4a: AND
00004b4b: CALLER
00004b4c: EQ
00004b4d: PUSH2 0x05b5
00004b50: JUMPI
00004b51: PUSH1 0x40
00004b53: MLOAD
00004b54: PUSH3 0x461bcd
00004b58: PUSH1 0xe5
00004b5a: SHL
00004b5b: DUP2
00004b5c: MSTORE
00004b5d: PUSH1 0x04
00004b5f: ADD
00004b60: PUSH2 0x03bd
00004b63: SWAP1
00004b64: PUSH2 0x0d87
00004b67: JUMP
00004b68: JUMPDEST
00004b69: PUSH1 0x01
00004b6b: PUSH1 0x01
00004b6d: PUSH1 0xa0
00004b6f: SHL
00004b70: SUB
00004b71: DUP3
00004b72: AND
00004b73: PUSH1 0x00
00004b75: SWAP1
00004b76: DUP2
00004b77: MSTORE
00004b78: PUSH1 0x05
00004b7a: PUSH1 0x20
00004b7c: MSTORE
00004b7d: PUSH1 0x40
00004b7f: SWAP1
00004b80: KECCAK256
00004b81: SLOAD
00004b82: PUSH2 0x05de
00004b85: SWAP1
00004b86: DUP3
00004b87: PUSH4 0xffffffff
00004b8c: PUSH2 0x0a84
00004b8f: AND
00004b90: JUMP
00004b91: JUMPDEST
00004b92: PUSH1 0x01
00004b94: PUSH1 0x01
00004b96: PUSH1 0xa0
00004b98: SHL
00004b99: SUB
00004b9a: DUP4
00004b9b: AND
00004b9c: PUSH1 0x00
00004b9e: SWAP1
00004b9f: DUP2
00004ba0: MSTORE
00004ba1: PUSH1 0x05
00004ba3: PUSH1 0x20
00004ba5: MSTORE
00004ba6: PUSH1 0x40
00004ba8: SWAP1
00004ba9: KECCAK256
00004baa: SSTORE
00004bab: PUSH1 0x04
00004bad: SLOAD
00004bae: PUSH2 0x060a
00004bb1: SWAP1
00004bb2: DUP3
00004bb3: PUSH4 0xffffffff
00004bb8: PUSH2 0x0a84
00004bbb: AND
00004bbc: JUMP
00004bbd: JUMPDEST
00004bbe: PUSH1 0x04
00004bc0: SSTORE
00004bc1: PUSH1 0x40
00004bc3: MLOAD
00004bc4: PUSH1 0x01
00004bc6: PUSH1 0x01
00004bc8: PUSH1 0xa0
00004bca: SHL
00004bcb: SUB
00004bcc: DUP4
00004bcd: AND
00004bce: SWAP1
00004bcf: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
00004bf0: SWAP1
00004bf1: PUSH2 0x0648
00004bf4: SWAP1
00004bf5: DUP5
00004bf6: SWAP1
00004bf7: PUSH2 0x0dcd
00004bfa: JUMP
00004bfb: JUMPDEST
00004bfc: PUSH1 0x40
00004bfe: MLOAD
00004bff: DUP1
00004c00: SWAP2
00004c01: SUB
00004c02: SWAP1
00004c03: LOG2
00004c04: DUP2
00004c05: PUSH1 0x01
00004c07: PUSH1 0x01
00004c09: PUSH1 0xa0
00004c0b: SHL
00004c0c: SUB
00004c0d: AND
00004c0e: PUSH1 0x00
00004c10: PUSH1 0x01
00004c12: PUSH1 0x01
00004c14: PUSH1 0xa0
00004c16: SHL
00004c17: SUB
00004c18: AND
00004c19: PUSH1 0x00
00004c1b: DUP1
00004c1c: MLOAD
00004c1d: PUSH1 0x20
00004c1f: PUSH2 0x0e2d
00004c22: DUP4
00004c23: CODECOPY
00004c24: DUP2
00004c25: MLOAD
00004c26: SWAP2
00004c27: MSTORE
00004c28: DUP4
00004c29: PUSH1 0x40
00004c2b: MLOAD
00004c2c: PUSH2 0x0682
00004c2f: SWAP2
00004c30: SWAP1
00004c31: PUSH2 0x0dcd
00004c34: JUMP
00004c35: JUMPDEST
00004c36: PUSH1 0x40
00004c38: MLOAD
00004c39: DUP1
00004c3a: SWAP2
00004c3b: SUB
00004c3c: SWAP1
00004c3d: LOG3
00004c3e: POP
00004c3f: POP
00004c40: JUMP
00004c41: JUMPDEST
00004c42: PUSH1 0x01
00004c44: SLOAD
00004c45: PUSH1 0x01
00004c47: PUSH1 0x01
00004c49: PUSH1 0xa0
00004c4b: SHL
00004c4c: SUB
00004c4d: AND
00004c4e: CALLER
00004c4f: EQ
00004c50: PUSH2 0x06b8
00004c53: JUMPI
00004c54: PUSH1 0x40
00004c56: MLOAD
00004c57: PUSH3 0x461bcd
00004c5b: PUSH1 0xe5
00004c5d: SHL
00004c5e: DUP2
00004c5f: MSTORE
00004c60: PUSH1 0x04
00004c62: ADD
00004c63: PUSH2 0x03bd
00004c66: SWAP1
00004c67: PUSH2 0x0cbc
00004c6a: JUMP
00004c6b: JUMPDEST
00004c6c: PUSH1 0x01
00004c6e: SLOAD
00004c6f: PUSH1 0x00
00004c71: DUP1
00004c72: SLOAD
00004c73: PUSH1 0x40
00004c75: MLOAD
00004c76: PUSH1 0x01
00004c78: PUSH1 0x01
00004c7a: PUSH1 0xa0
00004c7c: SHL
00004c7d: SUB
00004c7e: SWAP4
00004c7f: DUP5
00004c80: AND
00004c81: SWAP4
00004c82: SWAP1
00004c83: SWAP2
00004c84: AND
00004c85: SWAP2
00004c86: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004ca7: SWAP2
00004ca8: LOG3
00004ca9: PUSH1 0x01
00004cab: DUP1
00004cac: SLOAD
00004cad: PUSH1 0x00
00004caf: DUP1
00004cb0: SLOAD
00004cb1: PUSH1 0x01
00004cb3: PUSH1 0x01
00004cb5: PUSH1 0xa0
00004cb7: SHL
00004cb8: SUB
00004cb9: NOT
00004cba: SWAP1
00004cbb: DUP2
00004cbc: AND
00004cbd: PUSH1 0x01
00004cbf: PUSH1 0x01
00004cc1: PUSH1 0xa0
00004cc3: SHL
00004cc4: SUB
00004cc5: DUP5
00004cc6: AND
00004cc7: OR
00004cc8: SWAP1
00004cc9: SWAP2
00004cca: SSTORE
00004ccb: AND
00004ccc: SWAP1
00004ccd: SSTORE
00004cce: JUMP
00004ccf: JUMPDEST
00004cd0: PUSH1 0x01
00004cd2: PUSH1 0x01
00004cd4: PUSH1 0xa0
00004cd6: SHL
00004cd7: SUB
00004cd8: AND
00004cd9: PUSH1 0x00
00004cdb: SWAP1
00004cdc: DUP2
00004cdd: MSTORE
00004cde: PUSH1 0x05
00004ce0: PUSH1 0x20
00004ce2: MSTORE
00004ce3: PUSH1 0x40
00004ce5: SWAP1
00004ce6: KECCAK256
00004ce7: SLOAD
00004ce8: SWAP1
00004ce9: JUMP
00004cea: JUMPDEST
00004ceb: PUSH1 0x01
00004ced: SLOAD
00004cee: PUSH1 0x01
00004cf0: PUSH1 0x01
00004cf2: PUSH1 0xa0
00004cf4: SHL
00004cf5: SUB
00004cf6: AND
00004cf7: DUP2
00004cf8: JUMP
00004cf9: JUMPDEST
00004cfa: PUSH1 0x02
00004cfc: DUP1
00004cfd: SLOAD
00004cfe: PUSH1 0x40
00004d00: DUP1
00004d01: MLOAD
00004d02: PUSH1 0x20
00004d04: PUSH1 0x01
00004d06: DUP5
00004d07: AND
00004d08: ISZERO
00004d09: PUSH2 0x0100
00004d0c: MUL
00004d0d: PUSH1 0x00
00004d0f: NOT
00004d10: ADD
00004d11: SWAP1
00004d12: SWAP4
00004d13: AND
00004d14: DUP5
00004d15: SWAP1
00004d16: DIV
00004d17: PUSH1 0x1f
00004d19: DUP2
00004d1a: ADD
00004d1b: DUP5
00004d1c: SWAP1
00004d1d: DIV
00004d1e: DUP5
00004d1f: MUL
00004d20: DUP3
00004d21: ADD
00004d22: DUP5
00004d23: ADD
00004d24: SWAP1
00004d25: SWAP3
00004d26: MSTORE
00004d27: DUP2
00004d28: DUP2
00004d29: MSTORE
00004d2a: SWAP3
00004d2b: SWAP2
00004d2c: DUP4
00004d2d: ADD
00004d2e: DUP3
00004d2f: DUP3
00004d30: DUP1
00004d31: ISZERO
00004d32: PUSH2 0x07c9
00004d35: JUMPI
00004d36: DUP1
00004d37: PUSH1 0x1f
00004d39: LT
00004d3a: PUSH2 0x079e
00004d3d: JUMPI
00004d3e: PUSH2 0x0100
00004d41: DUP1
00004d42: DUP4
00004d43: SLOAD
00004d44: DIV
00004d45: MUL
00004d46: DUP4
00004d47: MSTORE
00004d48: SWAP2
00004d49: PUSH1 0x20
00004d4b: ADD
00004d4c: SWAP2
00004d4d: PUSH2 0x07c9
00004d50: JUMP
00004d51: JUMPDEST
00004d52: DUP3
00004d53: ADD
00004d54: SWAP2
00004d55: SWAP1
00004d56: PUSH1 0x00
00004d58: MSTORE
00004d59: PUSH1 0x20
00004d5b: PUSH1 0x00
00004d5d: KECCAK256
00004d5e: SWAP1
00004d5f: JUMPDEST
00004d60: DUP2
00004d61: SLOAD
00004d62: DUP2
00004d63: MSTORE
00004d64: SWAP1
00004d65: PUSH1 0x01
00004d67: ADD
00004d68: SWAP1
00004d69: PUSH1 0x20
00004d6b: ADD
00004d6c: DUP1
00004d6d: DUP4
00004d6e: GT
00004d6f: PUSH2 0x07ac
00004d72: JUMPI
00004d73: DUP3
00004d74: SWAP1
00004d75: SUB
00004d76: PUSH1 0x1f
00004d78: AND
00004d79: DUP3
00004d7a: ADD
00004d7b: SWAP2
00004d7c: JUMPDEST
00004d7d: POP
00004d7e: POP
00004d7f: POP
00004d80: POP
00004d81: POP
00004d82: DUP2
00004d83: JUMP
00004d84: JUMPDEST
00004d85: PUSH1 0x00
00004d87: SLOAD
00004d88: PUSH1 0x01
00004d8a: PUSH1 0x01
00004d8c: PUSH1 0xa0
00004d8e: SHL
00004d8f: SUB
00004d90: AND
00004d91: CALLER
00004d92: EQ
00004d93: PUSH2 0x07fb
00004d96: JUMPI
00004d97: PUSH1 0x40
00004d99: MLOAD
00004d9a: PUSH3 0x461bcd
00004d9e: PUSH1 0xe5
00004da0: SHL
00004da1: DUP2
00004da2: MSTORE
00004da3: PUSH1 0x04
00004da5: ADD
00004da6: PUSH2 0x03bd
00004da9: SWAP1
00004daa: PUSH2 0x0d87
00004dad: JUMP
00004dae: JUMPDEST
00004daf: PUSH1 0x01
00004db1: PUSH1 0x01
00004db3: PUSH1 0xa0
00004db5: SHL
00004db6: SUB
00004db7: DUP3
00004db8: AND
00004db9: PUSH1 0x00
00004dbb: SWAP1
00004dbc: DUP2
00004dbd: MSTORE
00004dbe: PUSH1 0x05
00004dc0: PUSH1 0x20
00004dc2: MSTORE
00004dc3: PUSH1 0x40
00004dc5: SWAP1
00004dc6: KECCAK256
00004dc7: SLOAD
00004dc8: PUSH2 0x0824
00004dcb: SWAP1
00004dcc: DUP3
00004dcd: PUSH4 0xffffffff
00004dd2: PUSH2 0x0a5c
00004dd5: AND
00004dd6: JUMP
00004dd7: JUMPDEST
00004dd8: PUSH1 0x01
00004dda: PUSH1 0x01
00004ddc: PUSH1 0xa0
00004dde: SHL
00004ddf: SUB
00004de0: DUP4
00004de1: AND
00004de2: PUSH1 0x00
00004de4: SWAP1
00004de5: DUP2
00004de6: MSTORE
00004de7: PUSH1 0x05
00004de9: PUSH1 0x20
00004deb: MSTORE
00004dec: PUSH1 0x40
00004dee: SWAP1
00004def: KECCAK256
00004df0: SSTORE
00004df1: PUSH1 0x04
00004df3: SLOAD
00004df4: PUSH2 0x0850
00004df7: SWAP1
00004df8: DUP3
00004df9: PUSH4 0xffffffff
00004dfe: PUSH2 0x0a5c
00004e01: AND
00004e02: JUMP
00004e03: JUMPDEST
00004e04: PUSH1 0x04
00004e06: SSTORE
00004e07: PUSH1 0x40
00004e09: MLOAD
00004e0a: PUSH1 0x01
00004e0c: PUSH1 0x01
00004e0e: PUSH1 0xa0
00004e10: SHL
00004e11: SUB
00004e12: DUP4
00004e13: AND
00004e14: SWAP1
00004e15: PUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5
00004e36: SWAP1
00004e37: PUSH2 0x088e
00004e3a: SWAP1
00004e3b: DUP5
00004e3c: SWAP1
00004e3d: PUSH2 0x0dcd
00004e40: JUMP
00004e41: JUMPDEST
00004e42: PUSH1 0x40
00004e44: MLOAD
00004e45: DUP1
00004e46: SWAP2
00004e47: SUB
00004e48: SWAP1
00004e49: LOG2
00004e4a: PUSH1 0x00
00004e4c: PUSH1 0x01
00004e4e: PUSH1 0x01
00004e50: PUSH1 0xa0
00004e52: SHL
00004e53: SUB
00004e54: AND
00004e55: DUP3
00004e56: PUSH1 0x01
00004e58: PUSH1 0x01
00004e5a: PUSH1 0xa0
00004e5c: SHL
00004e5d: SUB
00004e5e: AND
00004e5f: PUSH1 0x00
00004e61: DUP1
00004e62: MLOAD
00004e63: PUSH1 0x20
00004e65: PUSH2 0x0e2d
00004e68: DUP4
00004e69: CODECOPY
00004e6a: DUP2
00004e6b: MLOAD
00004e6c: SWAP2
00004e6d: MSTORE
00004e6e: DUP4
00004e6f: PUSH1 0x40
00004e71: MLOAD
00004e72: PUSH2 0x0682
00004e75: SWAP2
00004e76: SWAP1
00004e77: PUSH2 0x0dcd
00004e7a: JUMP
00004e7b: JUMPDEST
00004e7c: CALLER
00004e7d: PUSH1 0x00
00004e7f: SWAP1
00004e80: DUP2
00004e81: MSTORE
00004e82: PUSH1 0x05
00004e84: PUSH1 0x20
00004e86: MSTORE
00004e87: PUSH1 0x40
00004e89: DUP2
00004e8a: KECCAK256
00004e8b: SLOAD
00004e8c: DUP3
00004e8d: GT
00004e8e: ISZERO
00004e8f: PUSH2 0x08f7
00004e92: JUMPI
00004e93: PUSH1 0x40
00004e95: MLOAD
00004e96: PUSH3 0x461bcd
00004e9a: PUSH1 0xe5
00004e9c: SHL
00004e9d: DUP2
00004e9e: MSTORE
00004e9f: PUSH1 0x04
00004ea1: ADD
00004ea2: PUSH2 0x03bd
00004ea5: SWAP1
00004ea6: PUSH2 0x0d5b
00004ea9: JUMP
00004eaa: JUMPDEST
00004eab: CALLER
00004eac: PUSH1 0x00
00004eae: SWAP1
00004eaf: DUP2
00004eb0: MSTORE
00004eb1: PUSH1 0x05
00004eb3: PUSH1 0x20
00004eb5: MSTORE
00004eb6: PUSH1 0x40
00004eb8: SWAP1
00004eb9: KECCAK256
00004eba: SLOAD
00004ebb: PUSH2 0x0917
00004ebe: SWAP1
00004ebf: DUP4
00004ec0: PUSH4 0xffffffff
00004ec5: PUSH2 0x0a5c
00004ec8: AND
00004ec9: JUMP
00004eca: JUMPDEST
00004ecb: CALLER
00004ecc: PUSH1 0x00
00004ece: SWAP1
00004ecf: DUP2
00004ed0: MSTORE
00004ed1: PUSH1 0x05
00004ed3: PUSH1 0x20
00004ed5: MSTORE
00004ed6: PUSH1 0x40
00004ed8: DUP1
00004ed9: DUP3
00004eda: KECCAK256
00004edb: SWAP3
00004edc: SWAP1
00004edd: SWAP3
00004ede: SSTORE
00004edf: PUSH1 0x01
00004ee1: PUSH1 0x01
00004ee3: PUSH1 0xa0
00004ee5: SHL
00004ee6: SUB
00004ee7: DUP6
00004ee8: AND
00004ee9: DUP2
00004eea: MSTORE
00004eeb: KECCAK256
00004eec: SLOAD
00004eed: PUSH2 0x0949
00004ef0: SWAP1
00004ef1: DUP4
00004ef2: PUSH4 0xffffffff
00004ef7: PUSH2 0x0a84
00004efa: AND
00004efb: JUMP
00004efc: JUMPDEST
00004efd: PUSH1 0x01
00004eff: PUSH1 0x01
00004f01: PUSH1 0xa0
00004f03: SHL
00004f04: SUB
00004f05: DUP5
00004f06: AND
00004f07: PUSH1 0x00
00004f09: DUP2
00004f0a: DUP2
00004f0b: MSTORE
00004f0c: PUSH1 0x05
00004f0e: PUSH1 0x20
00004f10: MSTORE
00004f11: PUSH1 0x40
00004f13: SWAP1
00004f14: DUP2
00004f15: SWAP1
00004f16: KECCAK256
00004f17: SWAP3
00004f18: SWAP1
00004f19: SWAP3
00004f1a: SSTORE
00004f1b: SWAP1
00004f1c: MLOAD
00004f1d: CALLER
00004f1e: SWAP1
00004f1f: PUSH1 0x00
00004f21: DUP1
00004f22: MLOAD
00004f23: PUSH1 0x20
00004f25: PUSH2 0x0e2d
00004f28: DUP4
00004f29: CODECOPY
00004f2a: DUP2
00004f2b: MLOAD
00004f2c: SWAP2
00004f2d: MSTORE
00004f2e: SWAP1
00004f2f: PUSH2 0x034f
00004f32: SWAP1
00004f33: DUP7
00004f34: SWAP1
00004f35: PUSH2 0x0dcd
00004f38: JUMP
00004f39: JUMPDEST
00004f3a: PUSH1 0x01
00004f3c: PUSH1 0x01
00004f3e: PUSH1 0xa0
00004f40: SHL
00004f41: SUB
00004f42: SWAP2
00004f43: DUP3
00004f44: AND
00004f45: PUSH1 0x00
00004f47: SWAP1
00004f48: DUP2
00004f49: MSTORE
00004f4a: PUSH1 0x06
00004f4c: PUSH1 0x20
00004f4e: SWAP1
00004f4f: DUP2
00004f50: MSTORE
00004f51: PUSH1 0x40
00004f53: DUP1
00004f54: DUP4
00004f55: KECCAK256
00004f56: SWAP4
00004f57: SWAP1
00004f58: SWAP5
00004f59: AND
00004f5a: DUP3
00004f5b: MSTORE
00004f5c: SWAP2
00004f5d: SWAP1
00004f5e: SWAP2
00004f5f: MSTORE
00004f60: KECCAK256
00004f61: SLOAD
00004f62: SWAP1
00004f63: JUMP
00004f64: JUMPDEST
00004f65: PUSH1 0x00
00004f67: SLOAD
00004f68: PUSH1 0x01
00004f6a: PUSH1 0x01
00004f6c: PUSH1 0xa0
00004f6e: SHL
00004f6f: SUB
00004f70: AND
00004f71: CALLER
00004f72: EQ
00004f73: PUSH2 0x09db
00004f76: JUMPI
00004f77: PUSH1 0x40
00004f79: MLOAD
00004f7a: PUSH3 0x461bcd
00004f7e: PUSH1 0xe5
00004f80: SHL
00004f81: DUP2
00004f82: MSTORE
00004f83: PUSH1 0x04
00004f85: ADD
00004f86: PUSH2 0x03bd
00004f89: SWAP1
00004f8a: PUSH2 0x0d87
00004f8d: JUMP
00004f8e: JUMPDEST
00004f8f: PUSH1 0x01
00004f91: PUSH1 0x01
00004f93: PUSH1 0xa0
00004f95: SHL
00004f96: SUB
00004f97: DUP2
00004f98: AND
00004f99: PUSH2 0x0a01
00004f9c: JUMPI
00004f9d: PUSH1 0x40
00004f9f: MLOAD
00004fa0: PUSH3 0x461bcd
00004fa4: PUSH1 0xe5
00004fa6: SHL
00004fa7: DUP2
00004fa8: MSTORE
00004fa9: PUSH1 0x04
00004fab: ADD
00004fac: PUSH2 0x03bd
00004faf: SWAP1
00004fb0: PUSH2 0x0d34
00004fb3: JUMP
00004fb4: JUMPDEST
00004fb5: PUSH1 0x00
00004fb7: DUP1
00004fb8: SLOAD
00004fb9: PUSH1 0x40
00004fbb: MLOAD
00004fbc: PUSH1 0x01
00004fbe: PUSH1 0x01
00004fc0: PUSH1 0xa0
00004fc2: SHL
00004fc3: SUB
00004fc4: DUP1
00004fc5: DUP6
00004fc6: AND
00004fc7: SWAP4
00004fc8: SWAP3
00004fc9: AND
00004fca: SWAP2
00004fcb: PUSH32 0xdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e62
00004fec: SWAP2
00004fed: LOG3
00004fee: PUSH1 0x01
00004ff0: DUP1
00004ff1: SLOAD
00004ff2: PUSH1 0x01
00004ff4: PUSH1 0x01
00004ff6: PUSH1 0xa0
00004ff8: SHL
00004ff9: SUB
00004ffa: NOT
00004ffb: AND
00004ffc: PUSH1 0x01
00004ffe: PUSH1 0x01
00005000: PUSH1 0xa0
00005002: SHL
00005003: SUB
00005004: SWAP3
00005005: SWAP1
00005006: SWAP3
00005007: AND
00005008: SWAP2
00005009: SWAP1
0000500a: SWAP2
0000500b: OR
0000500c: SWAP1
0000500d: SSTORE
0000500e: JUMP
0000500f: JUMPDEST
00005010: PUSH1 0x00
00005012: DUP3
00005013: DUP3
00005014: GT
00005015: ISZERO
00005016: PUSH2 0x0a7e
00005019: JUMPI
0000501a: PUSH1 0x40
0000501c: MLOAD
0000501d: PUSH3 0x461bcd
00005021: PUSH1 0xe5
00005023: SHL
00005024: DUP2
00005025: MSTORE
00005026: PUSH1 0x04
00005028: ADD
00005029: PUSH2 0x03bd
0000502c: SWAP1
0000502d: PUSH2 0x0d11
00005030: JUMP
00005031: JUMPDEST
00005032: POP
00005033: SWAP1
00005034: SUB
00005035: SWAP1
00005036: JUMP
00005037: JUMPDEST
00005038: PUSH1 0x00
0000503a: DUP3
0000503b: DUP3
0000503c: ADD
0000503d: DUP4
0000503e: DUP2
0000503f: LT
00005040: ISZERO
00005041: PUSH2 0x0aa9
00005044: JUMPI
00005045: PUSH1 0x40
00005047: MLOAD
00005048: PUSH3 0x461bcd
0000504c: PUSH1 0xe5
0000504e: SHL
0000504f: DUP2
00005050: MSTORE
00005051: PUSH1 0x04
00005053: ADD
00005054: PUSH2 0x03bd
00005057: SWAP1
00005058: PUSH2 0x0daa
0000505b: JUMP
0000505c: JUMPDEST
0000505d: SWAP4
0000505e: SWAP3
0000505f: POP
00005060: POP
00005061: POP
00005062: JUMP
00005063: JUMPDEST
00005064: DUP1
00005065: CALLDATALOAD
00005066: PUSH1 0x01
00005068: PUSH1 0x01
0000506a: PUSH1 0xa0
0000506c: SHL
0000506d: SUB
0000506e: DUP2
0000506f: AND
00005070: DUP2
00005071: EQ
00005072: PUSH2 0x035b
00005075: JUMPI
00005076: PUSH1 0x00
00005078: DUP1
00005079: REVERT
0000507a: JUMPDEST
0000507b: PUSH1 0x00
0000507d: PUSH1 0x20
0000507f: DUP3
00005080: DUP5
00005081: SUB
00005082: SLT
00005083: ISZERO
00005084: PUSH2 0x0ad8
00005087: JUMPI
00005088: DUP1
00005089: DUP2
0000508a: REVERT
0000508b: JUMPDEST
0000508c: PUSH2 0x0aa9
0000508f: DUP4
00005090: DUP4
00005091: PUSH2 0x0ab0
00005094: JUMP
00005095: JUMPDEST
00005096: PUSH1 0x00
00005098: DUP1
00005099: PUSH1 0x40
0000509b: DUP4
0000509c: DUP6
0000509d: SUB
0000509e: SLT
0000509f: ISZERO
000050a0: PUSH2 0x0af4
000050a3: JUMPI
000050a4: DUP1
000050a5: DUP2
000050a6: REVERT
000050a7: JUMPDEST
000050a8: PUSH2 0x0afe
000050ab: DUP5
000050ac: DUP5
000050ad: PUSH2 0x0ab0
000050b0: JUMP
000050b1: JUMPDEST
000050b2: SWAP2
000050b3: POP
000050b4: PUSH2 0x0b0d
000050b7: DUP5
000050b8: PUSH1 0x20
000050ba: DUP6
000050bb: ADD
000050bc: PUSH2 0x0ab0
000050bf: JUMP
000050c0: JUMPDEST
000050c1: SWAP1
000050c2: POP
000050c3: SWAP3
000050c4: POP
000050c5: SWAP3
000050c6: SWAP1
000050c7: POP
000050c8: JUMP
000050c9: JUMPDEST
000050ca: PUSH1 0x00
000050cc: DUP1
000050cd: PUSH1 0x00
000050cf: PUSH1 0x60
000050d1: DUP5
000050d2: DUP7
000050d3: SUB
000050d4: SLT
000050d5: ISZERO
000050d6: PUSH2 0x0b2a
000050d9: JUMPI
000050da: DUP1
000050db: DUP2
000050dc: REVERT
000050dd: JUMPDEST
000050de: DUP4
000050df: CALLDATALOAD
000050e0: PUSH2 0x0b35
000050e3: DUP2
000050e4: PUSH2 0x0e14
000050e7: JUMP
000050e8: JUMPDEST
000050e9: SWAP3
000050ea: POP
000050eb: PUSH1 0x20
000050ed: DUP5
000050ee: ADD
000050ef: CALLDATALOAD
000050f0: PUSH2 0x0b45
000050f3: DUP2
000050f4: PUSH2 0x0e14
000050f7: JUMP
000050f8: JUMPDEST
000050f9: SWAP3
000050fa: SWAP6
000050fb: SWAP3
000050fc: SWAP5
000050fd: POP
000050fe: POP
000050ff: POP
00005100: PUSH1 0x40
00005102: SWAP2
00005103: SWAP1
00005104: SWAP2
00005105: ADD
00005106: CALLDATALOAD
00005107: SWAP1
00005108: JUMP
00005109: JUMPDEST
0000510a: PUSH1 0x00
0000510c: DUP1
0000510d: PUSH1 0x40
0000510f: DUP4
00005110: DUP6
00005111: SUB
00005112: SLT
00005113: ISZERO
00005114: PUSH2 0x0b68
00005117: JUMPI
00005118: DUP2
00005119: DUP3
0000511a: REVERT
0000511b: JUMPDEST
0000511c: PUSH2 0x0b72
0000511f: DUP5
00005120: DUP5
00005121: PUSH2 0x0ab0
00005124: JUMP
00005125: JUMPDEST
00005126: SWAP5
00005127: PUSH1 0x20
00005129: SWAP4
0000512a: SWAP1
0000512b: SWAP4
0000512c: ADD
0000512d: CALLDATALOAD
0000512e: SWAP4
0000512f: POP
00005130: POP
00005131: POP
00005132: JUMP
00005133: JUMPDEST
00005134: PUSH1 0x00
00005136: PUSH1 0x20
00005138: DUP3
00005139: DUP5
0000513a: SUB
0000513b: SLT
0000513c: ISZERO
0000513d: PUSH2 0x0b91
00005140: JUMPI
00005141: DUP1
00005142: DUP2
00005143: REVERT
00005144: JUMPDEST
00005145: DUP2
00005146: MLOAD
00005147: PUSH8 0xffffffffffffffff
00005150: DUP1
00005151: DUP3
00005152: GT
00005153: ISZERO
00005154: PUSH2 0x0ba8
00005157: JUMPI
00005158: DUP3
00005159: DUP4
0000515a: REVERT
0000515b: JUMPDEST
0000515c: DUP2
0000515d: DUP5
0000515e: ADD
0000515f: DUP6
00005160: PUSH1 0x1f
00005162: DUP3
00005163: ADD
00005164: SLT
00005165: PUSH2 0x0bb9
00005168: JUMPI
00005169: DUP4
0000516a: DUP5
0000516b: REVERT
0000516c: JUMPDEST
0000516d: DUP1
0000516e: MLOAD
0000516f: SWAP3
00005170: POP
00005171: DUP2
00005172: DUP4
00005173: GT
00005174: ISZERO
00005175: PUSH2 0x0bc9
00005178: JUMPI
00005179: DUP4
0000517a: DUP5
0000517b: REVERT
0000517c: JUMPDEST
0000517d: PUSH1 0x40
0000517f: MLOAD
00005180: PUSH1 0x1f
00005182: DUP5
00005183: ADD
00005184: PUSH1 0x1f
00005186: NOT
00005187: AND
00005188: DUP2
00005189: ADD
0000518a: PUSH1 0x20
0000518c: ADD
0000518d: DUP4
0000518e: DUP2
0000518f: GT
00005190: DUP3
00005191: DUP3
00005192: LT
00005193: OR
00005194: ISZERO
00005195: PUSH2 0x0be9
00005198: JUMPI
00005199: DUP6
0000519a: DUP7
0000519b: REVERT
0000519c: JUMPDEST
0000519d: PUSH1 0x40
0000519f: MSTORE
000051a0: DUP4
000051a1: DUP2
000051a2: MSTORE
000051a3: DUP2
000051a4: DUP5
000051a5: ADD
000051a6: PUSH1 0x20
000051a8: ADD
000051a9: DUP8
000051aa: LT
000051ab: ISZERO
000051ac: PUSH2 0x0c00
000051af: JUMPI
000051b0: DUP5
000051b1: DUP6
000051b2: REVERT
000051b3: JUMPDEST
000051b4: PUSH2 0x0c11
000051b7: DUP5
000051b8: PUSH1 0x20
000051ba: DUP4
000051bb: ADD
000051bc: PUSH1 0x20
000051be: DUP6
000051bf: ADD
000051c0: PUSH2 0x0de4
000051c3: JUMP
000051c4: JUMPDEST
000051c5: SWAP7
000051c6: SWAP6
000051c7: POP
000051c8: POP
000051c9: POP
000051ca: POP
000051cb: POP
000051cc: POP
000051cd: JUMP
000051ce: JUMPDEST
000051cf: PUSH1 0x00
000051d1: PUSH1 0x20
000051d3: DUP3
000051d4: DUP5
000051d5: SUB
000051d6: SLT
000051d7: ISZERO
000051d8: PUSH2 0x0c2c
000051db: JUMPI
000051dc: DUP1
000051dd: DUP2
000051de: REVERT
000051df: JUMPDEST
000051e0: DUP2
000051e1: MLOAD
000051e2: PUSH1 0xff
000051e4: DUP2
000051e5: AND
000051e6: DUP2
000051e7: EQ
000051e8: PUSH2 0x0aa9
000051eb: JUMPI
000051ec: DUP2
000051ed: DUP3
000051ee: REVERT
000051ef: JUMPDEST
000051f0: PUSH1 0x00
000051f2: DUP4
000051f3: MLOAD
000051f4: PUSH2 0x0c4e
000051f7: DUP2
000051f8: DUP5
000051f9: PUSH1 0x20
000051fb: DUP9
000051fc: ADD
000051fd: PUSH2 0x0de4
00005200: JUMP
00005201: JUMPDEST
00005202: DUP4
00005203: MLOAD
00005204: SWAP1
00005205: DUP4
00005206: ADD
00005207: PUSH2 0x0c61
0000520a: DUP3
0000520b: DUP3
0000520c: PUSH1 0x20
0000520e: DUP9
0000520f: ADD
00005210: PUSH2 0x0de4
00005213: JUMP
00005214: JUMPDEST
00005215: ADD
00005216: SWAP5
00005217: SWAP4
00005218: POP
00005219: POP
0000521a: POP
0000521b: POP
0000521c: JUMP
0000521d: JUMPDEST
0000521e: PUSH1 0x01
00005220: PUSH1 0x01
00005222: PUSH1 0xa0
00005224: SHL
00005225: SUB
00005226: SWAP2
00005227: SWAP1
00005228: SWAP2
00005229: AND
0000522a: DUP2
0000522b: MSTORE
0000522c: PUSH1 0x20
0000522e: ADD
0000522f: SWAP1
00005230: JUMP
00005231: JUMPDEST
00005232: SWAP1
00005233: ISZERO
00005234: ISZERO
00005235: DUP2
00005236: MSTORE
00005237: PUSH1 0x20
00005239: ADD
0000523a: SWAP1
0000523b: JUMP
0000523c: JUMPDEST
0000523d: PUSH1 0x00
0000523f: PUSH1 0x20
00005241: DUP3
00005242: MSTORE
00005243: DUP3
00005244: MLOAD
00005245: DUP1
00005246: PUSH1 0x20
00005248: DUP5
00005249: ADD
0000524a: MSTORE
0000524b: PUSH2 0x0ca8
0000524e: DUP2
0000524f: PUSH1 0x40
00005251: DUP6
00005252: ADD
00005253: PUSH1 0x20
00005255: DUP8
00005256: ADD
00005257: PUSH2 0x0de4
0000525a: JUMP
0000525b: JUMPDEST
0000525c: PUSH1 0x1f
0000525e: ADD
0000525f: PUSH1 0x1f
00005261: NOT
00005262: AND
00005263: SWAP2
00005264: SWAP1
00005265: SWAP2
00005266: ADD
00005267: PUSH1 0x40
00005269: ADD
0000526a: SWAP3
0000526b: SWAP2
0000526c: POP
0000526d: POP
0000526e: JUMP
0000526f: JUMPDEST
00005270: PUSH1 0x20
00005272: DUP1
00005273: DUP3
00005274: MSTORE
00005275: PUSH1 0x0d
00005277: SWAP1
00005278: DUP3
00005279: ADD
0000527a: MSTORE
0000527b: PUSH13 0x494e56414c49445f434c41494d
00005289: PUSH1 0x98
0000528b: SHL
0000528c: PUSH1 0x40
0000528e: DUP3
0000528f: ADD
00005290: MSTORE
00005291: PUSH1 0x60
00005293: ADD
00005294: SWAP1
00005295: JUMP
00005296: JUMPDEST
00005297: PUSH1 0x20
00005299: DUP1
0000529a: DUP3
0000529b: MSTORE
0000529c: PUSH1 0x14
0000529e: SWAP1
0000529f: DUP3
000052a0: ADD
000052a1: MSTORE
000052a2: PUSH20 0x08298989eae829c868abe9c9ea8be8a9c9eaa8e9
000052b7: PUSH1 0x63
000052b9: SHL
000052ba: PUSH1 0x40
000052bc: DUP3
000052bd: ADD
000052be: MSTORE
000052bf: PUSH1 0x60
000052c1: ADD
000052c2: SWAP1
000052c3: JUMP
000052c4: JUMPDEST
000052c5: PUSH1 0x20
000052c7: DUP1
000052c8: DUP3
000052c9: MSTORE
000052ca: PUSH1 0x09
000052cc: SWAP1
000052cd: DUP3
000052ce: ADD
000052cf: MSTORE
000052d0: PUSH9 0x29aaa12fa2a92927a9
000052da: PUSH1 0xb9
000052dc: SHL
000052dd: PUSH1 0x40
000052df: DUP3
000052e0: ADD
000052e1: MSTORE
000052e2: PUSH1 0x60
000052e4: ADD
000052e5: SWAP1
000052e6: JUMP
000052e7: JUMPDEST
000052e8: PUSH1 0x20
000052ea: DUP1
000052eb: DUP3
000052ec: MSTORE
000052ed: PUSH1 0x0d
000052ef: SWAP1
000052f0: DUP3
000052f1: ADD
000052f2: MSTORE
000052f3: PUSH13 0x24a72b20a624a22fa7aba722a9
00005301: PUSH1 0x99
00005303: SHL
00005304: PUSH1 0x40
00005306: DUP3
00005307: ADD
00005308: MSTORE
00005309: PUSH1 0x60
0000530b: ADD
0000530c: SWAP1
0000530d: JUMP
0000530e: JUMPDEST
0000530f: PUSH1 0x20
00005311: DUP1
00005312: DUP3
00005313: MSTORE
00005314: PUSH1 0x12
00005316: SWAP1
00005317: DUP3
00005318: ADD
00005319: MSTORE
0000531a: PUSH18 0x0848298829c868abe9c9ea8be8a9c9eaa8e9
0000532d: PUSH1 0x73
0000532f: SHL
00005330: PUSH1 0x40
00005332: DUP3
00005333: ADD
00005334: MSTORE
00005335: PUSH1 0x60
00005337: ADD
00005338: SWAP1
00005339: JUMP
0000533a: JUMPDEST
0000533b: PUSH1 0x20
0000533d: DUP1
0000533e: DUP3
0000533f: MSTORE
00005340: PUSH1 0x09
00005342: SWAP1
00005343: DUP3
00005344: ADD
00005345: MSTORE
00005346: PUSH9 0x2727aa2fa7aba722a9
00005350: PUSH1 0xb9
00005352: SHL
00005353: PUSH1 0x40
00005355: DUP3
00005356: ADD
00005357: MSTORE
00005358: PUSH1 0x60
0000535a: ADD
0000535b: SWAP1
0000535c: JUMP
0000535d: JUMPDEST
0000535e: PUSH1 0x20
00005360: DUP1
00005361: DUP3
00005362: MSTORE
00005363: PUSH1 0x09
00005365: SWAP1
00005366: DUP3
00005367: ADD
00005368: MSTORE
00005369: PUSH9 0x20a2222fa2a92927a9
00005373: PUSH1 0xb9
00005375: SHL
00005376: PUSH1 0x40
00005378: DUP3
00005379: ADD
0000537a: MSTORE
0000537b: PUSH1 0x60
0000537d: ADD
0000537e: SWAP1
0000537f: JUMP
00005380: JUMPDEST
00005381: SWAP1
00005382: DUP2
00005383: MSTORE
00005384: PUSH1 0x20
00005386: ADD
00005387: SWAP1
00005388: JUMP
00005389: JUMPDEST
0000538a: PUSH1 0xff
0000538c: SWAP2
0000538d: SWAP1
0000538e: SWAP2
0000538f: AND
00005390: DUP2
00005391: MSTORE
00005392: PUSH1 0x20
00005394: ADD
00005395: SWAP1
00005396: JUMP
00005397: JUMPDEST
00005398: PUSH1 0x00
0000539a: JUMPDEST
0000539b: DUP4
0000539c: DUP2
0000539d: LT
0000539e: ISZERO
0000539f: PUSH2 0x0dff
000053a2: JUMPI
000053a3: DUP2
000053a4: DUP2
000053a5: ADD
000053a6: MLOAD
000053a7: DUP4
000053a8: DUP3
000053a9: ADD
000053aa: MSTORE
000053ab: PUSH1 0x20
000053ad: ADD
000053ae: PUSH2 0x0de7
000053b1: JUMP
000053b2: JUMPDEST
000053b3: DUP4
000053b4: DUP2
000053b5: GT
000053b6: ISZERO
000053b7: PUSH2 0x0e0e
000053ba: JUMPI
000053bb: PUSH1 0x00
000053bd: DUP5
000053be: DUP5
000053bf: ADD
000053c0: MSTORE
000053c1: JUMPDEST
000053c2: POP
000053c3: POP
000053c4: POP
000053c5: POP
000053c6: JUMP
000053c7: JUMPDEST
000053c8: PUSH1 0x01
000053ca: PUSH1 0x01
000053cc: PUSH1 0xa0
000053ce: SHL
000053cf: SUB
000053d0: DUP2
000053d1: AND
000053d2: DUP2
000053d3: EQ
000053d4: PUSH2 0x0e29
000053d7: JUMPI
000053d8: PUSH1 0x00
000053da: DUP1
000053db: REVERT
000053dc: JUMPDEST
000053dd: POP
000053de: JUMP
000053df: INVALID
000053e0: UNKNOWN(0xDD)
000053e1: CALLCODE
000053e2: MSTORE
000053e3: UNKNOWN(0xAD)
000053e4: SHL
000053e5: UNKNOWN(0xE2)
000053e6: UNKNOWN(0xC8)
000053e7: SWAP12
000053e8: PUSH10 0xc2b068fc378daa952ba7
000053f3: CALL
000053f4: PUSH4 0xc4a11628
000053f9: CREATE2
000053fa: GAS
000053fb: UNKNOWN(0x4D)
000053fc: CREATE2
000053fd: UNKNOWN(0x23)
000053fe: UNKNOWN(0xB3)
000053ff: UNKNOWN(0xEF)
00005400: LOG2
00005401: PUSH5 0x6970667358
00005407: UNKNOWN(0x22)
00005408: SLT
00005409: KECCAK256
0000540a: DUP5
0000540b: SHL
0000540c: UNKNOWN(0xCC)
0000540d: UNKNOWN(0xF7)
0000540e: UNKNOWN(0x4B)
0000540f: DIFFICULTY
00005410: UNKNOWN(0xEC)
00005411: LOG3
00005412: UNKNOWN(0x0E)
00005413: SWAP10
00005414: UNKNOWN(0x0E)
00005415: UNKNOWN(0xB0)
00005416: CALLER
00005417: DELEGATECALL
00005418: PUSH13 0xe3d579e580f6773f839326e8d1
00005426: PUSH2 0x31a6
00005429: UNKNOWN(0xB2)
0000542a: PUSH5 0x736f6c6343
00005430: STOP
00005431: MOD
00005432: MULMOD
00005433: STOP
00005434: CALLER
00005435: UNKNOWN(0xE8)
00005436: SWAP13
00005437: PC
00005438: PUSH12 0xd81ee35a18f7eac22a732b56
00005445: UNKNOWN(0xE5)
00005446: DUP10
00005447: LOG2
00005448: DUP3
00005449: EQ
0000544a: SWAP8
0000544b: UNKNOWN(0xCC)
0000544c: UNKNOWN(0xE1)
0000544d: UNKNOWN(0x2A)
0000544e: MUL
0000544f: ADDMOD
00005450: DUP3
00005451: DUP6
00005452: BLOCKHASH
00005453: LOG3
00005454: PUSH14 0x581f351e2bdb9fa9021bb2a24def
00005463: SWAP9
00005464: SWAP16
00005465: MOD
00005466: UNKNOWN(0xAC)
00005467: UNKNOWN(0x23)
00005468: PUSH16 0x8a92aac14bcbc618ddf3826aa2646970
00005479: PUSH7 0x7358221220c1e1
00005481: UNKNOWN(0xB6)
00005482: UNKNOWN(0x2E)
00005483: SELFBALANCE
00005484: SWAP5
00005485: DUP3
00005486: SSTORE
00005487: UNKNOWN(0xD1)
00005488: PUSH7 0xa6fb5548391cda
00005490: PUSH3 0xd6922d
00005494: UNKNOWN(0xDF)
00005495: MOD
00005496: SUB
00005497: ADDRESS
00005498: SWAP5
00005499: PUSH28

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical other codex LP tokens can be reused to claim settlement assets multiple times 90 no
view
evidence_json
{
    "evidence": "`claimAssets` computes payouts from LP balances and only marks `_CLAIMED_[msg.sender]` without burning or locking LP tokens, so balances remain transferable and reusable for claims. LP token transfers are unrestricted.",
    "locations": [
        "contracts/Contract.sol:883",
        "contracts/Contract.sol:887",
        "contracts/Contract.sol:888",
        "contracts/Contract.sol:892",
        "contracts/Contract.sol:896",
        "contracts/Contract.sol:1686",
        "contracts/Contract.sol:1710"
    ],
    "recommendation": "Burn LP tokens (base and quote capital) inside `claimAssets`, or transfer them into the contract and mark/burn them so each token can only be claimed once. Alternatively, track claimed amounts per LP token supply rather than per address.",
    "exploit_scenario": "1) Wait for the owner to call `finalSettlement()` (contract closed). 2) Acquire any amount of base/quote LP tokens. 3) Call `claimAssets()` from address A to receive base/quote; the LP token balances are unchanged. 4) Transfer the same LP tokens to address B (or multiple fresh addresses). 5) Call `claimAssets()` again from each new address. Repeat until `_BASE_BALANCE_`/`_QUOTE_BALANCE_` are depleted. This drains the pool far beyond the attacker\u2019s rightful share."
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x887912dc27b7219713b920363d3a4c52ebb3d637949d6bb78c6b8c2e79fe06c1
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x887912dc27b7219713b920363d3a4c52ebb3d637949d6bb78c6b8c2e79fe06c1",
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3ae6c5f",
            "selector": "0xf3ae6c5f",
            "calldata_variants": [
                "0xf3ae6c5f",
                "0xf3ae6c5f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf67ed448",
            "selector": "0xf67ed448",
            "calldata_variants": [
                "0xf67ed448",
                "0xf67ed4480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf98bea15",
            "selector": "0xf98bea15",
            "calldata_variants": [
                "0xf98bea15",
                "0xf98bea150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa64225",
            "selector": "0xffa64225",
            "calldata_variants": [
                "0xffa64225",
                "0xffa642250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed0aa428",
            "selector": "0xed0aa428",
            "calldata_variants": [
                "0xed0aa428",
                "0xed0aa4280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee5150b3",
            "selector": "0xee5150b3",
            "calldata_variants": [
                "0xee5150b3",
                "0xee5150b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 21527,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 21577,
            "type": "msg_sender_eq_const",
            "value": 6.688610353519671e+28
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xd8fcb095f17587f566fa91d7091d171d0099a1a0234163411ea5e29115085685
call_targets: 0xf6a8e47daeeddcce297e7541523e27df2f167bf3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd8fcb095f17587f566fa91d7091d171d0099a1a0234163411ea5e29115085685",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf6a8e47daeeddcce297e7541523e27df2f167bf3"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3ae6c5f",
            "selector": "0xf3ae6c5f",
            "calldata_variants": [
                "0xf3ae6c5f",
                "0xf3ae6c5f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf67ed448",
            "selector": "0xf67ed448",
            "calldata_variants": [
                "0xf67ed448",
                "0xf67ed4480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf98bea15",
            "selector": "0xf98bea15",
            "calldata_variants": [
                "0xf98bea15",
                "0xf98bea150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa64225",
            "selector": "0xffa64225",
            "calldata_variants": [
                "0xffa64225",
                "0xffa642250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed0aa428",
            "selector": "0xed0aa428",
            "calldata_variants": [
                "0xed0aa428",
                "0xed0aa4280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee5150b3",
            "selector": "0xee5150b3",
            "calldata_variants": [
                "0xee5150b3",
                "0xee5150b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7242,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9559,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11651,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": [
        {
            "pc": 21577,
            "type": "msg_sender_eq_const",
            "value": 6.688610353519671e+28
        }
    ]
}
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: 0xc2f73be313dbff8ae863f3f40d102dee240ad92d79c6e00dcc567ac87782df77
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xc2f73be313dbff8ae863f3f40d102dee240ad92d79c6e00dcc567ac87782df77",
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3ae6c5f",
            "selector": "0xf3ae6c5f",
            "calldata_variants": [
                "0xf3ae6c5f",
                "0xf3ae6c5f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf67ed448",
            "selector": "0xf67ed448",
            "calldata_variants": [
                "0xf67ed448",
                "0xf67ed4480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf98bea15",
            "selector": "0xf98bea15",
            "calldata_variants": [
                "0xf98bea15",
                "0xf98bea150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa64225",
            "selector": "0xffa64225",
            "calldata_variants": [
                "0xffa64225",
                "0xffa642250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed0aa428",
            "selector": "0xed0aa428",
            "calldata_variants": [
                "0xed0aa428",
                "0xed0aa4280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee5150b3",
            "selector": "0xee5150b3",
            "calldata_variants": [
                "0xee5150b3",
                "0xee5150b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 2,
    "create2_count": 2
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xd8fcb095f17587f566fa91d7091d171d0099a1a0234163411ea5e29115085685
call_targets: 0xf6a8e47daeeddcce297e7541523e27df2f167bf3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd8fcb095f17587f566fa91d7091d171d0099a1a0234163411ea5e29115085685",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf6a8e47daeeddcce297e7541523e27df2f167bf3"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3ae6c5f",
            "selector": "0xf3ae6c5f",
            "calldata_variants": [
                "0xf3ae6c5f",
                "0xf3ae6c5f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf67ed448",
            "selector": "0xf67ed448",
            "calldata_variants": [
                "0xf67ed448",
                "0xf67ed4480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf98bea15",
            "selector": "0xf98bea15",
            "calldata_variants": [
                "0xf98bea15",
                "0xf98bea150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa64225",
            "selector": "0xffa64225",
            "calldata_variants": [
                "0xffa64225",
                "0xffa642250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed0aa428",
            "selector": "0xed0aa428",
            "calldata_variants": [
                "0xed0aa428",
                "0xed0aa4280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee27c689",
            "selector": "0xee27c689",
            "calldata_variants": [
                "0xee27c689",
                "0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee5150b3",
            "selector": "0xee5150b3",
            "calldata_variants": [
                "0xee5150b3",
                "0xee5150b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7242,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9559,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11651,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [
        {
            "pc": 21577,
            "type": "msg_sender_eq_const",
            "value": 6.688610353519671e+28
        }
    ],
    "untrusted_call_count": 6
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 2,
    "create2_count": 2
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 11
}