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

Analysis Run

9648f11d-9f3c-4a68-980a-9cb3ee913d22

complete
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 7:12 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
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30730 report.consolidate complete 1 / 1 3 months ago
75376 artifact.fetch complete 1 / 3 1 week ago
75377 tool.cast_disasm complete 1 / 3 1 week ago
75378 analysis.bundle complete 1 / 3 1 week ago
75379 capability.graph complete 1 / 3 1 week ago
75380 detector.run complete 1 / 3 1 week ago
75381 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.
View stderr
[codex:656382] OpenAI Codex v0.77.0 (research preview)
[codex:656382] --------
[codex:656382] workdir: /tmp/codex-multi-z0xafsrx
[codex:656382] model: gpt-5.2-codex
[codex:656382] provider: openai
[codex:656382] approval: never
[codex:656382] sandbox: read-only
[codex:656382] reasoning effort: xhigh
[codex:656382] reasoning summaries: auto
[codex:656382] session id: 019b70a5-e626-7101-a0d1-e82b7144e33a
[codex:656382] --------
[codex:656382] user
[codex:656382] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:656382] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:656382] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:656382] 
[codex:656382] Scope rules:
[codex:656382] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:656382] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:656382] 
[codex:656382] Output MUST be valid JSON matching the provided schema.
[codex:656382] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:656382] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:656382] 
[codex:656382] Output constraints (IMPORTANT):
[codex:656382] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:656382] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:656382] mcp startup: no servers
[codex:656382] 
[codex:656382] thinking
[codex:656382] **Reading AUDIT_BUNDLE.txt file**
[codex:656382] exec
[codex:656382] /bin/bash -lc ls in /tmp/codex-multi-z0xafsrx succeeded in 5ms:
[codex:656382] AUDIT_BUNDLE.txt
[codex:656382] codex-output-schema.json
[codex:656382] contracts
[codex:656382] 
[codex:656382] thinking
[codex:656382] **Reading AUDIT_BUNDLE.txt**
[codex:656382] exec
[codex:656382] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-z0xafsrx succeeded in 5ms:
[codex:656382] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:656382] 
[codex:656382] ================================================================================
[codex:656382] FILE: contracts/contracts/TwapLPToken.sol
[codex:656382] ================================================================================
[codex:656382] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:656382] // Deployed with donations via Gitcoin GR9
[codex:656382] 
[codex:656382] pragma solidity 0.7.6;
[codex:656382] 
[codex:656382] import './libraries/AbstractERC20.sol';
[codex:656382] 
[codex:656382] contract TwapLPToken is AbstractERC20 {
[codex:656382]     constructor() {
[codex:656382]         name = 'Twap LP';
[codex:656382]         symbol = 'TWAP-LP';
[codex:656382]         decimals = 18;
[codex:656382]     }
[codex:656382] }
[codex:656382] 
[codex:656382] 
[codex:656382] 
[codex:656382] 
[codex:656382] 
[codex:656382] 
[codex:656382] thinking
[codex:656382] **Summarizing security assessment**
[codex:656382] 
[codex:656382] I'm doing a thorough review of key contract files focusing on access control, reentrancy, oracle manipulation, and upgradeability risks. There are no obvious critical vulnerabilities, but some concerns like reinitialization risks, admin ability to swap oracles and traders to malicious ones, and subtle edge cases in fee handling. The design relies heavily on trusted factory and oracle roles, so centralization presents potential attack vectors worth noting. Overall, the contract looks solid with some low to medium severity flags mostly tied to admin control and unusual edge conditions. Let's explore if tightening some of these points would help!
[codex:656382] thinking
[codex:656382] **Highlighting detailed subtle logic checks**
[codex:656382] 
[codex:656382] There is a lot here exploring signature malleability, token callbacks, fee accounting, oracle trust, and underflow/overflow scenarios. I'm carefully weighing each potential edge case and usage pattern to find real risks. Most issues are design quirks or low-severity inconsistencies without direct exploits, though a buggy ceil_div implementation slightly miscalculates but only in view functions. The core access controls and locking mechanisms look solid, limiting attacker surface. This deep dive helps confirm the robustness and points out minor improvements rather than critical flaws.
[codex:656382] thinking
[codex:656382] **Evaluating numerical edge cases and oracle risks**
[codex:656382] 
[codex:656382] This section digs deeply into math overflow risks in `ceil_div`, potential DoS from large values in view functions, oracle manipulation possibilities via untrusted inputs, and nuanced fee accounting under different scenarios. I'm tracing how incorrect oracle data or fee miscalculations could affect reserves or fees, highlighting that most risks stem from centralized trust in factory or oracle rather than direct unprivileged exploits. Still, subtle reinitialization and administrative risks exist, along with the potential impact of deflationary tokens on fee tracking. Overall, I’m weighing how these edge cases might lead to subtle issues without obvious direct exploits.
[codex:656382] thinking
[codex:656382] **Investigating arithmetic logic and swap consistency**
[codex:656382] 
[codex:656382] I’m analyzing how incorrect math in `ceil_div` causes systematic overestimation and occasional overflow reverts in view functions, which might lead to users sending extra tokens unintentionally. I’m also checking how swap’s reserve and fee calculations handle edge cases with fee-on-transfer tokens and oracle outputs, confirming transaction safety despite rounding or unexpected values, and considering minor risks mainly from centralization or unexpected inputs rather than direct exploits.
[codex:656382] thinking
[codex:656382] **Assessing fee limits and oracle contract risks**
[codex:656382] 
[codex:656382] I’m examining how large token balances could cause reserve overflows that block key functions, and how unbounded fee parameters controlled by factory pose centralization risks. I’m also considering oracle address validation weaknesses allowing arbitrary contract assignment, which could lead to problematic price inputs or oracle manipulation from untrusted data, marking these as low to medium impact but notable governance-related concerns.
[codex:656382] exec
[codex:656382] /bin/bash -lc 'nl -ba contracts/contracts/libraries/SafeMath.sol' in /tmp/codex-multi-z0xafsrx succeeded in 6ms:
[codex:656382]      1	// SPDX-License-Identifier: GPL-3.0-or-later
[codex:656382]      2	// Deployed with donations via Gitcoin GR9
[codex:656382]      3	
[codex:656382]      4	pragma solidity 0.7.6;
[codex:656382]      5	
[codex:656382]      6	// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)
[codex:656382]      7	
[codex:656382]      8	library SafeMath {
[codex:656382]      9	    int256 private constant _INT256_MIN = -2**255;
[codex:656382]     10	
[codex:656382]     11	    function add(uint256 x, uint256 y) internal pure returns (uint256 z) {
[codex:656382]     12	        require((z = x + y) >= x, 'SM4E');
[codex:656382]     13	    }
[codex:656382]     14	
[codex:656382]     15	    function sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
[codex:656382]     16	        z = sub(x, y, 'SM12');
[codex:656382]     17	    }
[codex:656382]     18	
[codex:656382]     19	    function sub(
[codex:656382]     20	        uint256 x,
[codex:656382] 
[codex:656382] thinking
[codex:656382] **Identifying relevant line numbers**
[codex:656382] exec
[codex:656382] /bin/bash -lc "nl -ba contracts/contracts/TwapPair.sol | sed -n '140,260p'" in /tmp/codex-multi-z0xafsrx succeeded in 6ms:
[codex:656382]    140	        uint256 _totalSupply = totalSupply; // gas savings
[codex:656382]    141	        if (_totalSupply == 0) {
[codex:656382]    142	            liquidityOut = Math.sqrt(amount0In.mul(amount1In)).sub(MINIMUM_LIQUIDITY);
[codex:656382]    143	            _mint(address(0), MINIMUM_LIQUIDITY); // permanently lock the first MINIMUM_LIQUIDITY tokens
[codex:656382]    144	        } else {
[codex:656382]    145	            liquidityOut = Math.min(amount0In.mul(_totalSupply) / reserve0, amount1In.mul(_totalSupply) / reserve1);
[codex:656382]    146	        }
[codex:656382]    147	
[codex:656382]    148	        require(liquidityOut > 0, 'TP38');
[codex:656382]    149	        if (mintFee > 0) {
[codex:656382]    150	            uint256 fee = liquidityOut.mul(mintFee).div(PRECISION);
[codex:656382]    151	            liquidityOut = liquidityOut.sub(fee);
[codex:656382]    152	            _mint(factory, fee);
[codex:656382]    153	        }
[codex:656382]    154	        _mint(to, liquidityOut);
[codex:656382]    155	
[codex:656382]    156	        setReserves(balance0, balance1);
[codex:656382]    157	
[codex:656382]    158	        emit Mint(msg.sender, amount0In, amount1In, liquidityOut, to);
[codex:656382]    159	    }
[codex:656382] 
[codex:656382] thinking
[codex:656382] **Adding lines for swap amount functions**
[codex:656382] exec
[codex:656382] /bin/bash -lc "nl -ba contracts/contracts/TwapPair.sol | sed -n '260,360p'" in /tmp/codex-multi-z0xafsrx succeeded in 7ms:
[codex:656382]    260	    function getSwapAmount0In(uint256 amount1Out, bytes calldata data)
[codex:656382]    261	        public
[codex:656382]    262	        view
[codex:656382]    263	        override
[codex:656382]    264	        returns (uint256 swapAmount0In)
[codex:656382]    265	    {
[codex:656382]    266	        (uint112 reserve0, uint112 reserve1) = getReserves();
[codex:656382]    267	        uint256 balance1After = uint256(reserve1).sub(amount1Out);
[codex:656382]    268	        uint256 balance0After = ITwapOracle(oracle).tradeY(balance1After, reserve0, reserve1, data);
[codex:656382]    269	        return balance0After.sub(uint256(reserve0)).mul(PRECISION).ceil_div(PRECISION.sub(swapFee));
[codex:656382]    270	    }
[codex:656382]    271	
[codex:656382]    272	    function getSwapAmount1In(uint256 amount0Out, bytes calldata data)
[codex:656382]    273	        public
[codex:656382]    274	        view
[codex:656382]    275	        override
[codex:656382]    276	        returns (uint256 swapAmount1In)
[codex:656382]    277	    {
[codex:656382]    278	        (uint112 reserve0, uint112 reserve1) = getReserves();
[codex:656382]    279	        uint256 balance0After = uint256(reserve0).sub(amount0Out);
[codex:656382] 
[codex:656382] 
[codex:656382] thinking
[codex:656382] **Evaluating potential vulnerabilities and math bugs**
[codex:656382] thinking
[codex:656382] **Preparing final JSON report with math bug finding**
[codex:656382] 
[codex:656382] I'll produce a JSON output reporting the low-severity math bug in `ceil_div`, detailing the exploit scenario, recommendation, evidence, and file locations per instructions.
[codex:656382] codex
[codex:656382] {"no_findings":false,"summary":"1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.","findings":[{"severity":"low","category":"math","title":"Incorrect ceil_div overestimates exact divisions and can revert on large inputs","exploit_scenario":"If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades.","recommendation":"Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.","evidence":"SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.","locations":["contracts/contracts/libraries/SafeMath.sol:37","contracts/contracts/libraries/SafeMath.sol:39","contracts/contracts/TwapPair.sol:260","contracts/contracts/TwapPair.sol:272"]}]}
[codex:656382] tokens used
[codex:656382] 47,190
[codex:656382] {"no_findings":false,"summary":"1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.","findings":[{"severity":"low","category":"math","title":"Incorrect ceil_div overestimates exact divisions and can revert on large inputs","exploit_scenario":"If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades.","recommendation":"Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.","evidence":"SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.","locations":["contracts/contracts/libraries/SafeMath.sol:37","contracts/contracts/libraries/SafeMath.sol:39","contracts/contracts/TwapPair.sol:260","contracts/contracts/TwapPair.sol:272"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T19:12:09.610021+00:00",
        "returncode": 0
    },
    "summary": "1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.",
    "raw_final": {
        "summary": "1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.",
        "findings": [
            {
                "title": "Incorrect ceil_div overestimates exact divisions and can revert on large inputs",
                "category": "math",
                "evidence": "SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.",
                "severity": "low",
                "locations": [
                    "contracts/contracts/libraries/SafeMath.sol:37",
                    "contracts/contracts/libraries/SafeMath.sol:39",
                    "contracts/contracts/TwapPair.sol:260",
                    "contracts/contracts/TwapPair.sol:272"
                ],
                "recommendation": "Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.",
                "exploit_scenario": "If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
13
EXT*/BALANCE
13
Total opcodes
9773
Flags
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: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0274
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7adbf973
00000026: GT
00000027: PUSH2 0x0151
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc7481b8f
00000031: GT
00000032: PUSH2 0x00c3
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdd62ed3e
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdd62ed3e
00000047: EQ
00000048: PUSH2 0x09d3
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xed24911d
00000052: EQ
00000053: PUSH2 0x0a01
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xeddd0d9c
0000005d: EQ
0000005e: PUSH2 0x0a09
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf8c8765e
00000068: EQ
00000069: PUSH2 0x0a26
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfce589d8
00000073: EQ
00000074: PUSH2 0x0a64
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfff6cae9
0000007e: EQ
0000007f: PUSH2 0x0a6c
00000082: JUMPI
00000083: PUSH2 0x0274
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xc7481b8f
0000008e: EQ
0000008f: PUSH2 0x0888
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xd21220a7
00000099: EQ
0000009a: PUSH2 0x08fd
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xd505accf
000000a4: EQ
000000a5: PUSH2 0x0905
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xd6945d89
000000af: EQ
000000b0: PUSH2 0x0956
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xdb8d55f1
000000ba: EQ
000000bb: PUSH2 0x09cb
000000be: JUMPI
000000bf: PUSH2 0x0274
000000c2: JUMP
000000c3: JUMPDEST
000000c4: DUP1
000000c5: PUSH4 0x95d89b41
000000ca: GT
000000cb: PUSH2 0x0115
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x95d89b41
000000d5: EQ
000000d6: PUSH2 0x07f2
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xa457c2d7
000000e0: EQ
000000e1: PUSH2 0x07fa
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xa6bc18f9
000000eb: EQ
000000ec: PUSH2 0x0826
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xa9059cbb
000000f6: EQ
000000f7: PUSH2 0x084c
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xba9a7a56
00000101: EQ
00000102: PUSH2 0x0878
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xc45a0155
0000010c: EQ
0000010d: PUSH2 0x0880
00000110: JUMPI
00000111: PUSH2 0x0274
00000114: JUMP
00000115: JUMPDEST
00000116: DUP1
00000117: PUSH4 0x7adbf973
0000011c: EQ
0000011d: PUSH2 0x06ea
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x7dc0d1d0
00000127: EQ
00000128: PUSH2 0x0710
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x7ecebe00
00000132: EQ
00000133: PUSH2 0x0718
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0x89afcb44
0000013d: EQ
0000013e: PUSH2 0x073e
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0x95c5df95
00000148: EQ
00000149: PUSH2 0x077d
0000014c: JUMPI
0000014d: PUSH2 0x0274
00000150: JUMP
00000151: JUMPDEST
00000152: DUP1
00000153: PUSH4 0x23b872dd
00000158: GT
00000159: PUSH2 0x01ea
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x38b07f02
00000163: GT
00000164: PUSH2 0x01ae
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x38b07f02
0000016e: EQ
0000016f: PUSH2 0x05d8
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x39509351
00000179: EQ
0000017a: PUSH2 0x064d
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x4bf2c7c9
00000184: EQ
00000185: PUSH2 0x0679
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x54cf2aeb
0000018f: EQ
00000190: PUSH2 0x0696
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x6a627842
0000019a: EQ
0000019b: PUSH2 0x069e
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x70a08231
000001a5: EQ
000001a6: PUSH2 0x06c4
000001a9: JUMPI
000001aa: PUSH2 0x0274
000001ad: JUMP
000001ae: JUMPDEST
000001af: DUP1
000001b0: PUSH4 0x23b872dd
000001b5: EQ
000001b6: PUSH2 0x04ea
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x2b9b015d
000001c0: EQ
000001c1: PUSH2 0x0520
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0x30adf81f
000001cb: EQ
000001cc: PUSH2 0x0595
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x313ce567
000001d6: EQ
000001d7: PUSH2 0x059d
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0x34e19907
000001e1: EQ
000001e2: PUSH2 0x05bb
000001e5: JUMPI
000001e6: PUSH2 0x0274
000001e9: JUMP
000001ea: JUMPDEST
000001eb: DUP1
000001ec: PUSH4 0x0ae5f5b4
000001f1: GT
000001f2: PUSH2 0x023c
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x0ae5f5b4
000001fc: EQ
000001fd: PUSH2 0x041f
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x0dfe1681
00000207: EQ
00000208: PUSH2 0x04a6
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x13966db5
00000212: EQ
00000213: PUSH2 0x04ca
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x1758078b
0000021d: EQ
0000021e: PUSH2 0x04d2
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x18160ddd
00000228: EQ
00000229: PUSH2 0x04da
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x20606b70
00000233: EQ
00000234: PUSH2 0x04e2
00000237: JUMPI
00000238: PUSH2 0x0274
0000023b: JUMP
0000023c: JUMPDEST
0000023d: DUP1
0000023e: PUSH4 0x022c0d9f
00000243: EQ
00000244: PUSH2 0x0279
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0x06ec16f8
0000024e: EQ
0000024f: PUSH2 0x0305
00000252: JUMPI
00000253: DUP1
00000254: PUSH4 0x06fdde03
00000259: EQ
0000025a: PUSH2 0x032b
0000025d: JUMPI
0000025e: DUP1
0000025f: PUSH4 0x0902f1ac
00000264: EQ
00000265: PUSH2 0x03a8
00000268: JUMPI
00000269: DUP1
0000026a: PUSH4 0x095ea7b3
0000026f: EQ
00000270: PUSH2 0x03df
00000273: JUMPI
00000274: JUMPDEST
00000275: PUSH1 0x00
00000277: DUP1
00000278: REVERT
00000279: JUMPDEST
0000027a: PUSH2 0x0303
0000027d: PUSH1 0x04
0000027f: DUP1
00000280: CALLDATASIZE
00000281: SUB
00000282: PUSH1 0x80
00000284: DUP2
00000285: LT
00000286: ISZERO
00000287: PUSH2 0x028f
0000028a: JUMPI
0000028b: PUSH1 0x00
0000028d: DUP1
0000028e: REVERT
0000028f: JUMPDEST
00000290: DUP2
00000291: CALLDATALOAD
00000292: SWAP2
00000293: PUSH1 0x20
00000295: DUP2
00000296: ADD
00000297: CALLDATALOAD
00000298: SWAP2
00000299: PUSH1 0x01
0000029b: PUSH1 0x01
0000029d: PUSH1 0xa0
0000029f: SHL
000002a0: SUB
000002a1: PUSH1 0x40
000002a3: DUP4
000002a4: ADD
000002a5: CALLDATALOAD
000002a6: AND
000002a7: SWAP2
000002a8: SWAP1
000002a9: DUP2
000002aa: ADD
000002ab: SWAP1
000002ac: PUSH1 0x80
000002ae: DUP2
000002af: ADD
000002b0: PUSH1 0x60
000002b2: DUP3
000002b3: ADD
000002b4: CALLDATALOAD
000002b5: PUSH1 0x01
000002b7: PUSH1 0x20
000002b9: SHL
000002ba: DUP2
000002bb: GT
000002bc: ISZERO
000002bd: PUSH2 0x02c5
000002c0: JUMPI
000002c1: PUSH1 0x00
000002c3: DUP1
000002c4: REVERT
000002c5: JUMPDEST
000002c6: DUP3
000002c7: ADD
000002c8: DUP4
000002c9: PUSH1 0x20
000002cb: DUP3
000002cc: ADD
000002cd: GT
000002ce: ISZERO
000002cf: PUSH2 0x02d7
000002d2: JUMPI
000002d3: PUSH1 0x00
000002d5: DUP1
000002d6: REVERT
000002d7: JUMPDEST
000002d8: DUP1
000002d9: CALLDATALOAD
000002da: SWAP1
000002db: PUSH1 0x20
000002dd: ADD
000002de: SWAP2
000002df: DUP5
000002e0: PUSH1 0x01
000002e2: DUP4
000002e3: MUL
000002e4: DUP5
000002e5: ADD
000002e6: GT
000002e7: PUSH1 0x01
000002e9: PUSH1 0x20
000002eb: SHL
000002ec: DUP4
000002ed: GT
000002ee: OR
000002ef: ISZERO
000002f0: PUSH2 0x02f8
000002f3: JUMPI
000002f4: PUSH1 0x00
000002f6: DUP1
000002f7: REVERT
000002f8: JUMPDEST
000002f9: POP
000002fa: SWAP1
000002fb: SWAP3
000002fc: POP
000002fd: SWAP1
000002fe: POP
000002ff: PUSH2 0x0a74
00000302: JUMP
00000303: JUMPDEST
00000304: STOP
00000305: JUMPDEST
00000306: PUSH2 0x0303
00000309: PUSH1 0x04
0000030b: DUP1
0000030c: CALLDATASIZE
0000030d: SUB
0000030e: PUSH1 0x20
00000310: DUP2
00000311: LT
00000312: ISZERO
00000313: PUSH2 0x031b
00000316: JUMPI
00000317: PUSH1 0x00
00000319: DUP1
0000031a: REVERT
0000031b: JUMPDEST
0000031c: POP
0000031d: CALLDATALOAD
0000031e: PUSH1 0x01
00000320: PUSH1 0x01
00000322: PUSH1 0xa0
00000324: SHL
00000325: SUB
00000326: AND
00000327: PUSH2 0x1121
0000032a: JUMP
0000032b: JUMPDEST
0000032c: PUSH2 0x0333
0000032f: PUSH2 0x1277
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH1 0x40
00000336: DUP1
00000337: MLOAD
00000338: PUSH1 0x20
0000033a: DUP1
0000033b: DUP3
0000033c: MSTORE
0000033d: DUP4
0000033e: MLOAD
0000033f: DUP2
00000340: DUP4
00000341: ADD
00000342: MSTORE
00000343: DUP4
00000344: MLOAD
00000345: SWAP2
00000346: SWAP3
00000347: DUP4
00000348: SWAP3
00000349: SWAP1
0000034a: DUP4
0000034b: ADD
0000034c: SWAP2
0000034d: DUP6
0000034e: ADD
0000034f: SWAP1
00000350: DUP1
00000351: DUP4
00000352: DUP4
00000353: PUSH1 0x00
00000355: JUMPDEST
00000356: DUP4
00000357: DUP2
00000358: LT
00000359: ISZERO
0000035a: PUSH2 0x036d
0000035d: JUMPI
0000035e: DUP2
0000035f: DUP2
00000360: ADD
00000361: MLOAD
00000362: DUP4
00000363: DUP3
00000364: ADD
00000365: MSTORE
00000366: PUSH1 0x20
00000368: ADD
00000369: PUSH2 0x0355
0000036c: JUMP
0000036d: JUMPDEST
0000036e: POP
0000036f: POP
00000370: POP
00000371: POP
00000372: SWAP1
00000373: POP
00000374: SWAP1
00000375: DUP2
00000376: ADD
00000377: SWAP1
00000378: PUSH1 0x1f
0000037a: AND
0000037b: DUP1
0000037c: ISZERO
0000037d: PUSH2 0x039a
00000380: JUMPI
00000381: DUP1
00000382: DUP3
00000383: SUB
00000384: DUP1
00000385: MLOAD
00000386: PUSH1 0x01
00000388: DUP4
00000389: PUSH1 0x20
0000038b: SUB
0000038c: PUSH2 0x0100
0000038f: EXP
00000390: SUB
00000391: NOT
00000392: AND
00000393: DUP2
00000394: MSTORE
00000395: PUSH1 0x20
00000397: ADD
00000398: SWAP2
00000399: POP
0000039a: JUMPDEST
0000039b: POP
0000039c: SWAP3
0000039d: POP
0000039e: POP
0000039f: POP
000003a0: PUSH1 0x40
000003a2: MLOAD
000003a3: DUP1
000003a4: SWAP2
000003a5: SUB
000003a6: SWAP1
000003a7: RETURN
000003a8: JUMPDEST
000003a9: PUSH2 0x03b0
000003ac: PUSH2 0x1302
000003af: JUMP
000003b0: JUMPDEST
000003b1: PUSH1 0x40
000003b3: MLOAD
000003b4: DUP1
000003b5: DUP4
000003b6: PUSH1 0x01
000003b8: PUSH1 0x01
000003ba: PUSH1 0x70
000003bc: SHL
000003bd: SUB
000003be: AND
000003bf: DUP2
000003c0: MSTORE
000003c1: PUSH1 0x20
000003c3: ADD
000003c4: DUP3
000003c5: PUSH1 0x01
000003c7: PUSH1 0x01
000003c9: PUSH1 0x70
000003cb: SHL
000003cc: SUB
000003cd: AND
000003ce: DUP2
000003cf: MSTORE
000003d0: PUSH1 0x20
000003d2: ADD
000003d3: SWAP3
000003d4: POP
000003d5: POP
000003d6: POP
000003d7: PUSH1 0x40
000003d9: MLOAD
000003da: DUP1
000003db: SWAP2
000003dc: SUB
000003dd: SWAP1
000003de: RETURN
000003df: JUMPDEST
000003e0: PUSH2 0x040b
000003e3: PUSH1 0x04
000003e5: DUP1
000003e6: CALLDATASIZE
000003e7: SUB
000003e8: PUSH1 0x40
000003ea: DUP2
000003eb: LT
000003ec: ISZERO
000003ed: PUSH2 0x03f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH1 0x01
000003f9: PUSH1 0x01
000003fb: PUSH1 0xa0
000003fd: SHL
000003fe: SUB
000003ff: DUP2
00000400: CALLDATALOAD
00000401: AND
00000402: SWAP1
00000403: PUSH1 0x20
00000405: ADD
00000406: CALLDATALOAD
00000407: PUSH2 0x131d
0000040a: JUMP
0000040b: JUMPDEST
0000040c: PUSH1 0x40
0000040e: DUP1
0000040f: MLOAD
00000410: SWAP2
00000411: ISZERO
00000412: ISZERO
00000413: DUP3
00000414: MSTORE
00000415: MLOAD
00000416: SWAP1
00000417: DUP2
00000418: SWAP1
00000419: SUB
0000041a: PUSH1 0x20
0000041c: ADD
0000041d: SWAP1
0000041e: RETURN
0000041f: JUMPDEST
00000420: PUSH2 0x0494
00000423: PUSH1 0x04
00000425: DUP1
00000426: CALLDATASIZE
00000427: SUB
00000428: PUSH1 0x40
0000042a: DUP2
0000042b: LT
0000042c: ISZERO
0000042d: PUSH2 0x0435
00000430: JUMPI
00000431: PUSH1 0x00
00000433: DUP1
00000434: REVERT
00000435: JUMPDEST
00000436: DUP2
00000437: CALLDATALOAD
00000438: SWAP2
00000439: SWAP1
0000043a: DUP2
0000043b: ADD
0000043c: SWAP1
0000043d: PUSH1 0x40
0000043f: DUP2
00000440: ADD
00000441: PUSH1 0x20
00000443: DUP3
00000444: ADD
00000445: CALLDATALOAD
00000446: PUSH1 0x01
00000448: PUSH1 0x20
0000044a: SHL
0000044b: DUP2
0000044c: GT
0000044d: ISZERO
0000044e: PUSH2 0x0456
00000451: JUMPI
00000452: PUSH1 0x00
00000454: DUP1
00000455: REVERT
00000456: JUMPDEST
00000457: DUP3
00000458: ADD
00000459: DUP4
0000045a: PUSH1 0x20
0000045c: DUP3
0000045d: ADD
0000045e: GT
0000045f: ISZERO
00000460: PUSH2 0x0468
00000463: JUMPI
00000464: PUSH1 0x00
00000466: DUP1
00000467: REVERT
00000468: JUMPDEST
00000469: DUP1
0000046a: CALLDATALOAD
0000046b: SWAP1
0000046c: PUSH1 0x20
0000046e: ADD
0000046f: SWAP2
00000470: DUP5
00000471: PUSH1 0x01
00000473: DUP4
00000474: MUL
00000475: DUP5
00000476: ADD
00000477: GT
00000478: PUSH1 0x01
0000047a: PUSH1 0x20
0000047c: SHL
0000047d: DUP4
0000047e: GT
0000047f: OR
00000480: ISZERO
00000481: PUSH2 0x0489
00000484: JUMPI
00000485: PUSH1 0x00
00000487: DUP1
00000488: REVERT
00000489: JUMPDEST
0000048a: POP
0000048b: SWAP1
0000048c: SWAP3
0000048d: POP
0000048e: SWAP1
0000048f: POP
00000490: PUSH2 0x1334
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH1 0x40
00000497: DUP1
00000498: MLOAD
00000499: SWAP2
0000049a: DUP3
0000049b: MSTORE
0000049c: MLOAD
0000049d: SWAP1
0000049e: DUP2
0000049f: SWAP1
000004a0: SUB
000004a1: PUSH1 0x20
000004a3: ADD
000004a4: SWAP1
000004a5: RETURN
000004a6: JUMPDEST
000004a7: PUSH2 0x04ae
000004aa: PUSH2 0x1473
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH1 0x40
000004b1: DUP1
000004b2: MLOAD
000004b3: PUSH1 0x01
000004b5: PUSH1 0x01
000004b7: PUSH1 0xa0
000004b9: SHL
000004ba: SUB
000004bb: SWAP1
000004bc: SWAP3
000004bd: AND
000004be: DUP3
000004bf: MSTORE
000004c0: MLOAD
000004c1: SWAP1
000004c2: DUP2
000004c3: SWAP1
000004c4: SUB
000004c5: PUSH1 0x20
000004c7: ADD
000004c8: SWAP1
000004c9: RETURN
000004ca: JUMPDEST
000004cb: PUSH2 0x0494
000004ce: PUSH2 0x1482
000004d1: JUMP
000004d2: JUMPDEST
000004d3: PUSH2 0x04ae
000004d6: PUSH2 0x1488
000004d9: JUMP
000004da: JUMPDEST
000004db: PUSH2 0x0494
000004de: PUSH2 0x1497
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH2 0x0494
000004e6: PUSH2 0x149d
000004e9: JUMP
000004ea: JUMPDEST
000004eb: PUSH2 0x040b
000004ee: PUSH1 0x04
000004f0: DUP1
000004f1: CALLDATASIZE
000004f2: SUB
000004f3: PUSH1 0x60
000004f5: DUP2
000004f6: LT
000004f7: ISZERO
000004f8: PUSH2 0x0500
000004fb: JUMPI
000004fc: PUSH1 0x00
000004fe: DUP1
000004ff: REVERT
00000500: JUMPDEST
00000501: POP
00000502: PUSH1 0x01
00000504: PUSH1 0x01
00000506: PUSH1 0xa0
00000508: SHL
00000509: SUB
0000050a: DUP2
0000050b: CALLDATALOAD
0000050c: DUP2
0000050d: AND
0000050e: SWAP2
0000050f: PUSH1 0x20
00000511: DUP2
00000512: ADD
00000513: CALLDATALOAD
00000514: SWAP1
00000515: SWAP2
00000516: AND
00000517: SWAP1
00000518: PUSH1 0x40
0000051a: ADD
0000051b: CALLDATALOAD
0000051c: PUSH2 0x14c1
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH2 0x0494
00000524: PUSH1 0x04
00000526: DUP1
00000527: CALLDATASIZE
00000528: SUB
00000529: PUSH1 0x40
0000052b: DUP2
0000052c: LT
0000052d: ISZERO
0000052e: PUSH2 0x0536
00000531: JUMPI
00000532: PUSH1 0x00
00000534: DUP1
00000535: REVERT
00000536: JUMPDEST
00000537: DUP2
00000538: CALLDATALOAD
00000539: SWAP2
0000053a: SWAP1
0000053b: DUP2
0000053c: ADD
0000053d: SWAP1
0000053e: PUSH1 0x40
00000540: DUP2
00000541: ADD
00000542: PUSH1 0x20
00000544: DUP3
00000545: ADD
00000546: CALLDATALOAD
00000547: PUSH1 0x01
00000549: PUSH1 0x20
0000054b: SHL
0000054c: DUP2
0000054d: GT
0000054e: ISZERO
0000054f: PUSH2 0x0557
00000552: JUMPI
00000553: PUSH1 0x00
00000555: DUP1
00000556: REVERT
00000557: JUMPDEST
00000558: DUP3
00000559: ADD
0000055a: DUP4
0000055b: PUSH1 0x20
0000055d: DUP3
0000055e: ADD
0000055f: GT
00000560: ISZERO
00000561: PUSH2 0x0569
00000564: JUMPI
00000565: PUSH1 0x00
00000567: DUP1
00000568: REVERT
00000569: JUMPDEST
0000056a: DUP1
0000056b: CALLDATALOAD
0000056c: SWAP1
0000056d: PUSH1 0x20
0000056f: ADD
00000570: SWAP2
00000571: DUP5
00000572: PUSH1 0x01
00000574: DUP4
00000575: MUL
00000576: DUP5
00000577: ADD
00000578: GT
00000579: PUSH1 0x01
0000057b: PUSH1 0x20
0000057d: SHL
0000057e: DUP4
0000057f: GT
00000580: OR
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: SWAP1
0000058d: SWAP3
0000058e: POP
0000058f: SWAP1
00000590: POP
00000591: PUSH2 0x1555
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x0494
00000599: PUSH2 0x1682
0000059c: JUMP
0000059d: JUMPDEST
0000059e: PUSH2 0x05a5
000005a1: PUSH2 0x16a6
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH1 0x40
000005a8: DUP1
000005a9: MLOAD
000005aa: PUSH1 0xff
000005ac: SWAP1
000005ad: SWAP3
000005ae: AND
000005af: DUP3
000005b0: MSTORE
000005b1: MLOAD
000005b2: SWAP1
000005b3: DUP2
000005b4: SWAP1
000005b5: SUB
000005b6: PUSH1 0x20
000005b8: ADD
000005b9: SWAP1
000005ba: RETURN
000005bb: JUMPDEST
000005bc: PUSH2 0x0303
000005bf: PUSH1 0x04
000005c1: DUP1
000005c2: CALLDATASIZE
000005c3: SUB
000005c4: PUSH1 0x20
000005c6: DUP2
000005c7: LT
000005c8: ISZERO
000005c9: PUSH2 0x05d1
000005cc: JUMPI
000005cd: PUSH1 0x00
000005cf: DUP1
000005d0: REVERT
000005d1: JUMPDEST
000005d2: POP
000005d3: CALLDATALOAD
000005d4: PUSH2 0x16af
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH2 0x0494
000005dc: PUSH1 0x04
000005de: DUP1
000005df: CALLDATASIZE
000005e0: SUB
000005e1: PUSH1 0x40
000005e3: DUP2
000005e4: LT
000005e5: ISZERO
000005e6: PUSH2 0x05ee
000005e9: JUMPI
000005ea: PUSH1 0x00
000005ec: DUP1
000005ed: REVERT
000005ee: JUMPDEST
000005ef: DUP2
000005f0: CALLDATALOAD
000005f1: SWAP2
000005f2: SWAP1
000005f3: DUP2
000005f4: ADD
000005f5: SWAP1
000005f6: PUSH1 0x40
000005f8: DUP2
000005f9: ADD
000005fa: PUSH1 0x20
000005fc: DUP3
000005fd: ADD
000005fe: CALLDATALOAD
000005ff: PUSH1 0x01
00000601: PUSH1 0x20
00000603: SHL
00000604: DUP2
00000605: GT
00000606: ISZERO
00000607: PUSH2 0x060f
0000060a: JUMPI
0000060b: PUSH1 0x00
0000060d: DUP1
0000060e: REVERT
0000060f: JUMPDEST
00000610: DUP3
00000611: ADD
00000612: DUP4
00000613: PUSH1 0x20
00000615: DUP3
00000616: ADD
00000617: GT
00000618: ISZERO
00000619: PUSH2 0x0621
0000061c: JUMPI
0000061d: PUSH1 0x00
0000061f: DUP1
00000620: REVERT
00000621: JUMPDEST
00000622: DUP1
00000623: CALLDATALOAD
00000624: SWAP1
00000625: PUSH1 0x20
00000627: ADD
00000628: SWAP2
00000629: DUP5
0000062a: PUSH1 0x01
0000062c: DUP4
0000062d: MUL
0000062e: DUP5
0000062f: ADD
00000630: GT
00000631: PUSH1 0x01
00000633: PUSH1 0x20
00000635: SHL
00000636: DUP4
00000637: GT
00000638: OR
00000639: ISZERO
0000063a: PUSH2 0x0642
0000063d: JUMPI
0000063e: PUSH1 0x00
00000640: DUP1
00000641: REVERT
00000642: JUMPDEST
00000643: POP
00000644: SWAP1
00000645: SWAP3
00000646: POP
00000647: SWAP1
00000648: POP
00000649: PUSH2 0x1790
0000064c: JUMP
0000064d: JUMPDEST
0000064e: PUSH2 0x040b
00000651: PUSH1 0x04
00000653: DUP1
00000654: CALLDATASIZE
00000655: SUB
00000656: PUSH1 0x40
00000658: DUP2
00000659: LT
0000065a: ISZERO
0000065b: PUSH2 0x0663
0000065e: JUMPI
0000065f: PUSH1 0x00
00000661: DUP1
00000662: REVERT
00000663: JUMPDEST
00000664: POP
00000665: PUSH1 0x01
00000667: PUSH1 0x01
00000669: PUSH1 0xa0
0000066b: SHL
0000066c: SUB
0000066d: DUP2
0000066e: CALLDATALOAD
0000066f: AND
00000670: SWAP1
00000671: PUSH1 0x20
00000673: ADD
00000674: CALLDATALOAD
00000675: PUSH2 0x1874
00000678: JUMP
00000679: JUMPDEST
0000067a: PUSH2 0x0303
0000067d: PUSH1 0x04
0000067f: DUP1
00000680: CALLDATASIZE
00000681: SUB
00000682: PUSH1 0x20
00000684: DUP2
00000685: LT
00000686: ISZERO
00000687: PUSH2 0x068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: POP
00000691: CALLDATALOAD
00000692: PUSH2 0x18af
00000695: JUMP
00000696: JUMPDEST
00000697: PUSH2 0x0494
0000069a: PUSH2 0x1990
0000069d: JUMP
0000069e: JUMPDEST
0000069f: PUSH2 0x0494
000006a2: PUSH1 0x04
000006a4: DUP1
000006a5: CALLDATASIZE
000006a6: SUB
000006a7: PUSH1 0x20
000006a9: DUP2
000006aa: LT
000006ab: ISZERO
000006ac: PUSH2 0x06b4
000006af: JUMPI
000006b0: PUSH1 0x00
000006b2: DUP1
000006b3: REVERT
000006b4: JUMPDEST
000006b5: POP
000006b6: CALLDATALOAD
000006b7: PUSH1 0x01
000006b9: PUSH1 0x01
000006bb: PUSH1 0xa0
000006bd: SHL
000006be: SUB
000006bf: AND
000006c0: PUSH2 0x1996
000006c3: JUMP
000006c4: JUMPDEST
000006c5: PUSH2 0x0494
000006c8: PUSH1 0x04
000006ca: DUP1
000006cb: CALLDATASIZE
000006cc: SUB
000006cd: PUSH1 0x20
000006cf: DUP2
000006d0: LT
000006d1: ISZERO
000006d2: PUSH2 0x06da
000006d5: JUMPI
000006d6: PUSH1 0x00
000006d8: DUP1
000006d9: REVERT
000006da: JUMPDEST
000006db: POP
000006dc: CALLDATALOAD
000006dd: PUSH1 0x01
000006df: PUSH1 0x01
000006e1: PUSH1 0xa0
000006e3: SHL
000006e4: SUB
000006e5: AND
000006e6: PUSH2 0x1c57
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH2 0x0303
000006ee: PUSH1 0x04
000006f0: DUP1
000006f1: CALLDATASIZE
000006f2: SUB
000006f3: PUSH1 0x20
000006f5: DUP2
000006f6: LT
000006f7: ISZERO
000006f8: PUSH2 0x0700
000006fb: JUMPI
000006fc: PUSH1 0x00
000006fe: DUP1
000006ff: REVERT
00000700: JUMPDEST
00000701: POP
00000702: CALLDATALOAD
00000703: PUSH1 0x01
00000705: PUSH1 0x01
00000707: PUSH1 0xa0
00000709: SHL
0000070a: SUB
0000070b: AND
0000070c: PUSH2 0x1c69
0000070f: JUMP
00000710: JUMPDEST
00000711: PUSH2 0x04ae
00000714: PUSH2 0x1df6
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH2 0x0494
0000071c: PUSH1 0x04
0000071e: DUP1
0000071f: CALLDATASIZE
00000720: SUB
00000721: PUSH1 0x20
00000723: DUP2
00000724: LT
00000725: ISZERO
00000726: PUSH2 0x072e
00000729: JUMPI
0000072a: PUSH1 0x00
0000072c: DUP1
0000072d: REVERT
0000072e: JUMPDEST
0000072f: POP
00000730: CALLDATALOAD
00000731: PUSH1 0x01
00000733: PUSH1 0x01
00000735: PUSH1 0xa0
00000737: SHL
00000738: SUB
00000739: AND
0000073a: PUSH2 0x1e05
0000073d: JUMP
0000073e: JUMPDEST
0000073f: PUSH2 0x0764
00000742: PUSH1 0x04
00000744: DUP1
00000745: CALLDATASIZE
00000746: SUB
00000747: PUSH1 0x20
00000749: DUP2
0000074a: LT
0000074b: ISZERO
0000074c: PUSH2 0x0754
0000074f: JUMPI
00000750: PUSH1 0x00
00000752: DUP1
00000753: REVERT
00000754: JUMPDEST
00000755: POP
00000756: CALLDATALOAD
00000757: PUSH1 0x01
00000759: PUSH1 0x01
0000075b: PUSH1 0xa0
0000075d: SHL
0000075e: SUB
0000075f: AND
00000760: PUSH2 0x1e17
00000763: JUMP
00000764: JUMPDEST
00000765: PUSH1 0x40
00000767: DUP1
00000768: MLOAD
00000769: SWAP3
0000076a: DUP4
0000076b: MSTORE
0000076c: PUSH1 0x20
0000076e: DUP4
0000076f: ADD
00000770: SWAP2
00000771: SWAP1
00000772: SWAP2
00000773: MSTORE
00000774: DUP1
00000775: MLOAD
00000776: SWAP2
00000777: DUP3
00000778: SWAP1
00000779: SUB
0000077a: ADD
0000077b: SWAP1
0000077c: RETURN
0000077d: JUMPDEST
0000077e: PUSH2 0x0494
00000781: PUSH1 0x04
00000783: DUP1
00000784: CALLDATASIZE
00000785: SUB
00000786: PUSH1 0x40
00000788: DUP2
00000789: LT
0000078a: ISZERO
0000078b: PUSH2 0x0793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: DUP2
00000795: CALLDATALOAD
00000796: SWAP2
00000797: SWAP1
00000798: DUP2
00000799: ADD
0000079a: SWAP1
0000079b: PUSH1 0x40
0000079d: DUP2
0000079e: ADD
0000079f: PUSH1 0x20
000007a1: DUP3
000007a2: ADD
000007a3: CALLDATALOAD
000007a4: PUSH1 0x01
000007a6: PUSH1 0x20
000007a8: SHL
000007a9: DUP2
000007aa: GT
000007ab: ISZERO
000007ac: PUSH2 0x07b4
000007af: JUMPI
000007b0: PUSH1 0x00
000007b2: DUP1
000007b3: REVERT
000007b4: JUMPDEST
000007b5: DUP3
000007b6: ADD
000007b7: DUP4
000007b8: PUSH1 0x20
000007ba: DUP3
000007bb: ADD
000007bc: GT
000007bd: ISZERO
000007be: PUSH2 0x07c6
000007c1: JUMPI
000007c2: PUSH1 0x00
000007c4: DUP1
000007c5: REVERT
000007c6: JUMPDEST
000007c7: DUP1
000007c8: CALLDATALOAD
000007c9: SWAP1
000007ca: PUSH1 0x20
000007cc: ADD
000007cd: SWAP2
000007ce: DUP5
000007cf: PUSH1 0x01
000007d1: DUP4
000007d2: MUL
000007d3: DUP5
000007d4: ADD
000007d5: GT
000007d6: PUSH1 0x01
000007d8: PUSH1 0x20
000007da: SHL
000007db: DUP4
000007dc: GT
000007dd: OR
000007de: ISZERO
000007df: PUSH2 0x07e7
000007e2: JUMPI
000007e3: PUSH1 0x00
000007e5: DUP1
000007e6: REVERT
000007e7: JUMPDEST
000007e8: POP
000007e9: SWAP1
000007ea: SWAP3
000007eb: POP
000007ec: SWAP1
000007ed: POP
000007ee: PUSH2 0x2116
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH2 0x0333
000007f6: PUSH2 0x21c4
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH2 0x040b
000007fe: PUSH1 0x04
00000800: DUP1
00000801: CALLDATASIZE
00000802: SUB
00000803: PUSH1 0x40
00000805: DUP2
00000806: LT
00000807: ISZERO
00000808: PUSH2 0x0810
0000080b: JUMPI
0000080c: PUSH1 0x00
0000080e: DUP1
0000080f: REVERT
00000810: JUMPDEST
00000811: POP
00000812: PUSH1 0x01
00000814: PUSH1 0x01
00000816: PUSH1 0xa0
00000818: SHL
00000819: SUB
0000081a: DUP2
0000081b: CALLDATALOAD
0000081c: AND
0000081d: SWAP1
0000081e: PUSH1 0x20
00000820: ADD
00000821: CALLDATALOAD
00000822: PUSH2 0x221f
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH2 0x0303
0000082a: PUSH1 0x04
0000082c: DUP1
0000082d: CALLDATASIZE
0000082e: SUB
0000082f: PUSH1 0x20
00000831: DUP2
00000832: LT
00000833: ISZERO
00000834: PUSH2 0x083c
00000837: JUMPI
00000838: PUSH1 0x00
0000083a: DUP1
0000083b: REVERT
0000083c: JUMPDEST
0000083d: POP
0000083e: CALLDATALOAD
0000083f: PUSH1 0x01
00000841: PUSH1 0x01
00000843: PUSH1 0xa0
00000845: SHL
00000846: SUB
00000847: AND
00000848: PUSH2 0x2290
0000084b: JUMP
0000084c: JUMPDEST
0000084d: PUSH2 0x040b
00000850: PUSH1 0x04
00000852: DUP1
00000853: CALLDATASIZE
00000854: SUB
00000855: PUSH1 0x40
00000857: DUP2
00000858: LT
00000859: ISZERO
0000085a: PUSH2 0x0862
0000085d: JUMPI
0000085e: PUSH1 0x00
00000860: DUP1
00000861: REVERT
00000862: JUMPDEST
00000863: POP
00000864: PUSH1 0x01
00000866: PUSH1 0x01
00000868: PUSH1 0xa0
0000086a: SHL
0000086b: SUB
0000086c: DUP2
0000086d: CALLDATALOAD
0000086e: AND
0000086f: SWAP1
00000870: PUSH1 0x20
00000872: ADD
00000873: CALLDATALOAD
00000874: PUSH2 0x2396
00000877: JUMP
00000878: JUMPDEST
00000879: PUSH2 0x0494
0000087c: PUSH2 0x23a3
0000087f: JUMP
00000880: JUMPDEST
00000881: PUSH2 0x04ae
00000884: PUSH2 0x23a9
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH2 0x0494
0000088c: PUSH1 0x04
0000088e: DUP1
0000088f: CALLDATASIZE
00000890: SUB
00000891: PUSH1 0x40
00000893: DUP2
00000894: LT
00000895: ISZERO
00000896: PUSH2 0x089e
00000899: JUMPI
0000089a: PUSH1 0x00
0000089c: DUP1
0000089d: REVERT
0000089e: JUMPDEST
0000089f: DUP2
000008a0: CALLDATALOAD
000008a1: SWAP2
000008a2: SWAP1
000008a3: DUP2
000008a4: ADD
000008a5: SWAP1
000008a6: PUSH1 0x40
000008a8: DUP2
000008a9: ADD
000008aa: PUSH1 0x20
000008ac: DUP3
000008ad: ADD
000008ae: CALLDATALOAD
000008af: PUSH1 0x01
000008b1: PUSH1 0x20
000008b3: SHL
000008b4: DUP2
000008b5: GT
000008b6: ISZERO
000008b7: PUSH2 0x08bf
000008ba: JUMPI
000008bb: PUSH1 0x00
000008bd: DUP1
000008be: REVERT
000008bf: JUMPDEST
000008c0: DUP3
000008c1: ADD
000008c2: DUP4
000008c3: PUSH1 0x20
000008c5: DUP3
000008c6: ADD
000008c7: GT
000008c8: ISZERO
000008c9: PUSH2 0x08d1
000008cc: JUMPI
000008cd: PUSH1 0x00
000008cf: DUP1
000008d0: REVERT
000008d1: JUMPDEST
000008d2: DUP1
000008d3: CALLDATALOAD
000008d4: SWAP1
000008d5: PUSH1 0x20
000008d7: ADD
000008d8: SWAP2
000008d9: DUP5
000008da: PUSH1 0x01
000008dc: DUP4
000008dd: MUL
000008de: DUP5
000008df: ADD
000008e0: GT
000008e1: PUSH1 0x01
000008e3: PUSH1 0x20
000008e5: SHL
000008e6: DUP4
000008e7: GT
000008e8: OR
000008e9: ISZERO
000008ea: PUSH2 0x08f2
000008ed: JUMPI
000008ee: PUSH1 0x00
000008f0: DUP1
000008f1: REVERT
000008f2: JUMPDEST
000008f3: POP
000008f4: SWAP1
000008f5: SWAP3
000008f6: POP
000008f7: SWAP1
000008f8: POP
000008f9: PUSH2 0x23cd
000008fc: JUMP
000008fd: JUMPDEST
000008fe: PUSH2 0x04ae
00000901: PUSH2 0x250a
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH2 0x0303
00000909: PUSH1 0x04
0000090b: DUP1
0000090c: CALLDATASIZE
0000090d: SUB
0000090e: PUSH1 0xe0
00000910: DUP2
00000911: LT
00000912: ISZERO
00000913: PUSH2 0x091b
00000916: JUMPI
00000917: PUSH1 0x00
00000919: DUP1
0000091a: REVERT
0000091b: JUMPDEST
0000091c: POP
0000091d: PUSH1 0x01
0000091f: PUSH1 0x01
00000921: PUSH1 0xa0
00000923: SHL
00000924: SUB
00000925: DUP2
00000926: CALLDATALOAD
00000927: DUP2
00000928: AND
00000929: SWAP2
0000092a: PUSH1 0x20
0000092c: DUP2
0000092d: ADD
0000092e: CALLDATALOAD
0000092f: SWAP1
00000930: SWAP2
00000931: AND
00000932: SWAP1
00000933: PUSH1 0x40
00000935: DUP2
00000936: ADD
00000937: CALLDATALOAD
00000938: SWAP1
00000939: PUSH1 0x60
0000093b: DUP2
0000093c: ADD
0000093d: CALLDATALOAD
0000093e: SWAP1
0000093f: PUSH1 0xff
00000941: PUSH1 0x80
00000943: DUP3
00000944: ADD
00000945: CALLDATALOAD
00000946: AND
00000947: SWAP1
00000948: PUSH1 0xa0
0000094a: DUP2
0000094b: ADD
0000094c: CALLDATALOAD
0000094d: SWAP1
0000094e: PUSH1 0xc0
00000950: ADD
00000951: CALLDATALOAD
00000952: PUSH2 0x2519
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH2 0x0494
0000095a: PUSH1 0x04
0000095c: DUP1
0000095d: CALLDATASIZE
0000095e: SUB
0000095f: PUSH1 0x40
00000961: DUP2
00000962: LT
00000963: ISZERO
00000964: PUSH2 0x096c
00000967: JUMPI
00000968: PUSH1 0x00
0000096a: DUP1
0000096b: REVERT
0000096c: JUMPDEST
0000096d: DUP2
0000096e: CALLDATALOAD
0000096f: SWAP2
00000970: SWAP1
00000971: DUP2
00000972: ADD
00000973: SWAP1
00000974: PUSH1 0x40
00000976: DUP2
00000977: ADD
00000978: PUSH1 0x20
0000097a: DUP3
0000097b: ADD
0000097c: CALLDATALOAD
0000097d: PUSH1 0x01
0000097f: PUSH1 0x20
00000981: SHL
00000982: DUP2
00000983: GT
00000984: ISZERO
00000985: PUSH2 0x098d
00000988: JUMPI
00000989: PUSH1 0x00
0000098b: DUP1
0000098c: REVERT
0000098d: JUMPDEST
0000098e: DUP3
0000098f: ADD
00000990: DUP4
00000991: PUSH1 0x20
00000993: DUP3
00000994: ADD
00000995: GT
00000996: ISZERO
00000997: PUSH2 0x099f
0000099a: JUMPI
0000099b: PUSH1 0x00
0000099d: DUP1
0000099e: REVERT
0000099f: JUMPDEST
000009a0: DUP1
000009a1: CALLDATALOAD
000009a2: SWAP1
000009a3: PUSH1 0x20
000009a5: ADD
000009a6: SWAP2
000009a7: DUP5
000009a8: PUSH1 0x01
000009aa: DUP4
000009ab: MUL
000009ac: DUP5
000009ad: ADD
000009ae: GT
000009af: PUSH1 0x01
000009b1: PUSH1 0x20
000009b3: SHL
000009b4: DUP4
000009b5: GT
000009b6: OR
000009b7: ISZERO
000009b8: PUSH2 0x09c0
000009bb: JUMPI
000009bc: PUSH1 0x00
000009be: DUP1
000009bf: REVERT
000009c0: JUMPDEST
000009c1: POP
000009c2: SWAP1
000009c3: SWAP3
000009c4: POP
000009c5: SWAP1
000009c6: POP
000009c7: PUSH2 0x2702
000009ca: JUMP
000009cb: JUMPDEST
000009cc: PUSH2 0x0764
000009cf: PUSH2 0x2838
000009d2: JUMP
000009d3: JUMPDEST
000009d4: PUSH2 0x0494
000009d7: PUSH1 0x04
000009d9: DUP1
000009da: CALLDATASIZE
000009db: SUB
000009dc: PUSH1 0x40
000009de: DUP2
000009df: LT
000009e0: ISZERO
000009e1: PUSH2 0x09e9
000009e4: JUMPI
000009e5: PUSH1 0x00
000009e7: DUP1
000009e8: REVERT
000009e9: JUMPDEST
000009ea: POP
000009eb: PUSH1 0x01
000009ed: PUSH1 0x01
000009ef: PUSH1 0xa0
000009f1: SHL
000009f2: SUB
000009f3: DUP2
000009f4: CALLDATALOAD
000009f5: DUP2
000009f6: AND
000009f7: SWAP2
000009f8: PUSH1 0x20
000009fa: ADD
000009fb: CALLDATALOAD
000009fc: AND
000009fd: PUSH2 0x2853
00000a00: JUMP
00000a01: JUMPDEST
00000a02: PUSH2 0x0494
00000a05: PUSH2 0x2870
00000a08: JUMP
00000a09: JUMPDEST
00000a0a: PUSH2 0x0303
00000a0d: PUSH1 0x04
00000a0f: DUP1
00000a10: CALLDATASIZE
00000a11: SUB
00000a12: PUSH1 0x20
00000a14: DUP2
00000a15: LT
00000a16: ISZERO
00000a17: PUSH2 0x0a1f
00000a1a: JUMPI
00000a1b: PUSH1 0x00
00000a1d: DUP1
00000a1e: REVERT
00000a1f: JUMPDEST
00000a20: POP
00000a21: CALLDATALOAD
00000a22: PUSH2 0x2977
00000a25: JUMP
00000a26: JUMPDEST
00000a27: PUSH2 0x0303
00000a2a: PUSH1 0x04
00000a2c: DUP1
00000a2d: CALLDATASIZE
00000a2e: SUB
00000a2f: PUSH1 0x80
00000a31: DUP2
00000a32: LT
00000a33: ISZERO
00000a34: PUSH2 0x0a3c
00000a37: JUMPI
00000a38: PUSH1 0x00
00000a3a: DUP1
00000a3b: REVERT
00000a3c: JUMPDEST
00000a3d: POP
00000a3e: PUSH1 0x01
00000a40: PUSH1 0x01
00000a42: PUSH1 0xa0
00000a44: SHL
00000a45: SUB
00000a46: DUP2
00000a47: CALLDATALOAD
00000a48: DUP2
00000a49: AND
00000a4a: SWAP2
00000a4b: PUSH1 0x20
00000a4d: DUP2
00000a4e: ADD
00000a4f: CALLDATALOAD
00000a50: DUP3
00000a51: AND
00000a52: SWAP2
00000a53: PUSH1 0x40
00000a55: DUP3
00000a56: ADD
00000a57: CALLDATALOAD
00000a58: DUP2
00000a59: AND
00000a5a: SWAP2
00000a5b: PUSH1 0x60
00000a5d: ADD
00000a5e: CALLDATALOAD
00000a5f: AND
00000a60: PUSH2 0x2a58
00000a63: JUMP
00000a64: JUMPDEST
00000a65: PUSH2 0x0494
00000a68: PUSH2 0x2be8
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: PUSH2 0x0303
00000a70: PUSH2 0x2bee
00000a73: JUMP
00000a74: JUMPDEST
00000a75: PUSH1 0x10
00000a77: SLOAD
00000a78: PUSH1 0x01
00000a7a: EQ
00000a7b: PUSH2 0x0ab4
00000a7e: JUMPI
00000a7f: PUSH1 0x40
00000a81: DUP1
00000a82: MLOAD
00000a83: PUSH3 0x461bcd
00000a87: PUSH1 0xe5
00000a89: SHL
00000a8a: DUP2
00000a8b: MSTORE
00000a8c: PUSH1 0x20
00000a8e: PUSH1 0x04
00000a90: DUP1
00000a91: DUP4
00000a92: ADD
00000a93: SWAP2
00000a94: SWAP1
00000a95: SWAP2
00000a96: MSTORE
00000a97: PUSH1 0x24
00000a99: DUP3
00000a9a: ADD
00000a9b: MSTORE
00000a9c: PUSH4 0x2a28181b
00000aa1: PUSH1 0xe1
00000aa3: SHL
00000aa4: PUSH1 0x44
00000aa6: DUP3
00000aa7: ADD
00000aa8: MSTORE
00000aa9: SWAP1
00000aaa: MLOAD
00000aab: SWAP1
00000aac: DUP2
00000aad: SWAP1
00000aae: SUB
00000aaf: PUSH1 0x64
00000ab1: ADD
00000ab2: SWAP1
00000ab3: REVERT
00000ab4: JUMPDEST
00000ab5: PUSH1 0x00
00000ab7: PUSH1 0x10
00000ab9: SSTORE
00000aba: PUSH2 0x0ac2
00000abd: CALLER
00000abe: PUSH2 0x2c85
00000ac1: JUMP
00000ac2: JUMPDEST
00000ac3: PUSH2 0x0afc
00000ac6: JUMPI
00000ac7: PUSH1 0x40
00000ac9: DUP1
00000aca: MLOAD
00000acb: PUSH3 0x461bcd
00000acf: PUSH1 0xe5
00000ad1: SHL
00000ad2: DUP2
00000ad3: MSTORE
00000ad4: PUSH1 0x20
00000ad6: PUSH1 0x04
00000ad8: DUP1
00000ad9: DUP4
00000ada: ADD
00000adb: SWAP2
00000adc: SWAP1
00000add: SWAP2
00000ade: MSTORE
00000adf: PUSH1 0x24
00000ae1: DUP3
00000ae2: ADD
00000ae3: MSTORE
00000ae4: PUSH4 0x54503043
00000ae9: PUSH1 0xe0
00000aeb: SHL
00000aec: PUSH1 0x44
00000aee: DUP3
00000aef: ADD
00000af0: MSTORE
00000af1: SWAP1
00000af2: MLOAD
00000af3: SWAP1
00000af4: DUP2
00000af5: SWAP1
00000af6: SUB
00000af7: PUSH1 0x64
00000af9: ADD
00000afa: SWAP1
00000afb: REVERT
00000afc: JUMPDEST
00000afd: PUSH1 0x01
00000aff: PUSH1 0x01
00000b01: PUSH1 0xa0
00000b03: SHL
00000b04: SUB
00000b05: DUP4
00000b06: AND
00000b07: PUSH2 0x0b40
00000b0a: JUMPI
00000b0b: PUSH1 0x40
00000b0d: DUP1
00000b0e: MLOAD
00000b0f: PUSH3 0x461bcd
00000b13: PUSH1 0xe5
00000b15: SHL
00000b16: DUP2
00000b17: MSTORE
00000b18: PUSH1 0x20
00000b1a: PUSH1 0x04
00000b1c: DUP1
00000b1d: DUP4
00000b1e: ADD
00000b1f: SWAP2
00000b20: SWAP1
00000b21: SWAP2
00000b22: MSTORE
00000b23: PUSH1 0x24
00000b25: DUP3
00000b26: ADD
00000b27: MSTORE
00000b28: PUSH4 0x2a281819
00000b2d: PUSH1 0xe1
00000b2f: SHL
00000b30: PUSH1 0x44
00000b32: DUP3
00000b33: ADD
00000b34: MSTORE
00000b35: SWAP1
00000b36: MLOAD
00000b37: SWAP1
00000b38: DUP2
00000b39: SWAP1
00000b3a: SUB
00000b3b: PUSH1 0x64
00000b3d: ADD
00000b3e: SWAP1
00000b3f: REVERT
00000b40: JUMPDEST
00000b41: PUSH1 0x00
00000b43: DUP6
00000b44: GT
00000b45: DUP1
00000b46: ISZERO
00000b47: PUSH2 0x0b4e
00000b4a: JUMPI
00000b4b: POP
00000b4c: DUP4
00000b4d: ISZERO
00000b4e: JUMPDEST
00000b4f: DUP1
00000b50: PUSH2 0x0b62
00000b53: JUMPI
00000b54: POP
00000b55: PUSH1 0x00
00000b57: DUP5
00000b58: GT
00000b59: DUP1
00000b5a: ISZERO
00000b5b: PUSH2 0x0b62
00000b5e: JUMPI
00000b5f: POP
00000b60: DUP5
00000b61: ISZERO
00000b62: JUMPDEST
00000b63: PUSH2 0x0b9c
00000b66: JUMPI
00000b67: PUSH1 0x40
00000b69: DUP1
00000b6a: MLOAD
00000b6b: PUSH3 0x461bcd
00000b6f: PUSH1 0xe5
00000b71: SHL
00000b72: DUP2
00000b73: MSTORE
00000b74: PUSH1 0x20
00000b76: PUSH1 0x04
00000b78: DUP1
00000b79: DUP4
00000b7a: ADD
00000b7b: SWAP2
00000b7c: SWAP1
00000b7d: SWAP2
00000b7e: MSTORE
00000b7f: PUSH1 0x24
00000b81: DUP3
00000b82: ADD
00000b83: MSTORE
00000b84: PUSH4 0x54503331
00000b89: PUSH1 0xe0
00000b8b: SHL
00000b8c: PUSH1 0x44
00000b8e: DUP3
00000b8f: ADD
00000b90: MSTORE
00000b91: SWAP1
00000b92: MLOAD
00000b93: SWAP1
00000b94: DUP2
00000b95: SWAP1
00000b96: SUB
00000b97: PUSH1 0x64
00000b99: ADD
00000b9a: SWAP1
00000b9b: REVERT
00000b9c: JUMPDEST
00000b9d: PUSH1 0x00
00000b9f: DUP1
00000ba0: PUSH2 0x0ba7
00000ba3: PUSH2 0x1302
00000ba6: JUMP
00000ba7: JUMPDEST
00000ba8: SWAP2
00000ba9: POP
00000baa: SWAP2
00000bab: POP
00000bac: DUP2
00000bad: PUSH1 0x01
00000baf: PUSH1 0x01
00000bb1: PUSH1 0x70
00000bb3: SHL
00000bb4: SUB
00000bb5: AND
00000bb6: DUP8
00000bb7: LT
00000bb8: DUP1
00000bb9: ISZERO
00000bba: PUSH2 0x0bcb
00000bbd: JUMPI
00000bbe: POP
00000bbf: DUP1
00000bc0: PUSH1 0x01
00000bc2: PUSH1 0x01
00000bc4: PUSH1 0x70
00000bc6: SHL
00000bc7: SUB
00000bc8: AND
00000bc9: DUP7
00000bca: LT
00000bcb: JUMPDEST
00000bcc: PUSH2 0x0c05
00000bcf: JUMPI
00000bd0: PUSH1 0x40
00000bd2: DUP1
00000bd3: MLOAD
00000bd4: PUSH3 0x461bcd
00000bd8: PUSH1 0xe5
00000bda: SHL
00000bdb: DUP2
00000bdc: MSTORE
00000bdd: PUSH1 0x20
00000bdf: PUSH1 0x04
00000be1: DUP1
00000be2: DUP4
00000be3: ADD
00000be4: SWAP2
00000be5: SWAP1
00000be6: SWAP2
00000be7: MSTORE
00000be8: PUSH1 0x24
00000bea: DUP3
00000beb: ADD
00000bec: MSTORE
00000bed: PUSH4 0x54503037
00000bf2: PUSH1 0xe0
00000bf4: SHL
00000bf5: PUSH1 0x44
00000bf7: DUP3
00000bf8: ADD
00000bf9: MSTORE
00000bfa: SWAP1
00000bfb: MLOAD
00000bfc: SWAP1
00000bfd: DUP2
00000bfe: SWAP1
00000bff: SUB
00000c00: PUSH1 0x64
00000c02: ADD
00000c03: SWAP1
00000c04: REVERT
00000c05: JUMPDEST
00000c06: PUSH1 0x0c
00000c08: SLOAD
00000c09: PUSH1 0x0d
00000c0b: SLOAD
00000c0c: PUSH1 0x01
00000c0e: PUSH1 0x01
00000c10: PUSH1 0xa0
00000c12: SHL
00000c13: SUB
00000c14: SWAP2
00000c15: DUP3
00000c16: AND
00000c17: SWAP2
00000c18: SWAP1
00000c19: DUP2
00000c1a: AND
00000c1b: SWAP1
00000c1c: DUP8
00000c1d: AND
00000c1e: DUP3
00000c1f: EQ
00000c20: DUP1
00000c21: ISZERO
00000c22: SWAP1
00000c23: PUSH2 0x0c3e
00000c26: JUMPI
00000c27: POP
00000c28: DUP1
00000c29: PUSH1 0x01
00000c2b: PUSH1 0x01
00000c2d: PUSH1 0xa0
00000c2f: SHL
00000c30: SUB
00000c31: AND
00000c32: DUP8
00000c33: PUSH1 0x01
00000c35: PUSH1 0x01
00000c37: PUSH1 0xa0
00000c39: SHL
00000c3a: SUB
00000c3b: AND
00000c3c: EQ
00000c3d: ISZERO
00000c3e: JUMPDEST
00000c3f: PUSH2 0x0c78
00000c42: JUMPI
00000c43: PUSH1 0x40
00000c45: DUP1
00000c46: MLOAD
00000c47: PUSH3 0x461bcd
00000c4b: PUSH1 0xe5
00000c4d: SHL
00000c4e: DUP2
00000c4f: MSTORE
00000c50: PUSH1 0x20
00000c52: PUSH1 0x04
00000c54: DUP1
00000c55: DUP4
00000c56: ADD
00000c57: SWAP2
00000c58: SWAP1
00000c59: SWAP2
00000c5a: MSTORE
00000c5b: PUSH1 0x24
00000c5d: DUP3
00000c5e: ADD
00000c5f: MSTORE
00000c60: PUSH4 0x15140c91
00000c65: PUSH1 0xe2
00000c67: SHL
00000c68: PUSH1 0x44
00000c6a: DUP3
00000c6b: ADD
00000c6c: MSTORE
00000c6d: SWAP1
00000c6e: MLOAD
00000c6f: SWAP1
00000c70: DUP2
00000c71: SWAP1
00000c72: SUB
00000c73: PUSH1 0x64
00000c75: ADD
00000c76: SWAP1
00000c77: REVERT
00000c78: JUMPDEST
00000c79: DUP9
00000c7a: ISZERO
00000c7b: PUSH2 0x0c89
00000c7e: JUMPI
00000c7f: PUSH2 0x0c89
00000c82: DUP3
00000c83: DUP9
00000c84: DUP12
00000c85: PUSH2 0x2cdd
00000c88: JUMP
00000c89: JUMPDEST
00000c8a: DUP8
00000c8b: ISZERO
00000c8c: PUSH2 0x0c9a
00000c8f: JUMPI
00000c90: PUSH2 0x0c9a
00000c93: DUP2
00000c94: DUP9
00000c95: DUP11
00000c96: PUSH2 0x2cdd
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: POP
00000c9c: POP
00000c9d: PUSH1 0x0c
00000c9f: SLOAD
00000ca0: PUSH1 0x0d
00000ca2: SLOAD
00000ca3: PUSH1 0x00
00000ca5: SWAP2
00000ca6: DUP3
00000ca7: SWAP2
00000ca8: PUSH2 0x0cbd
00000cab: SWAP2
00000cac: PUSH1 0x01
00000cae: PUSH1 0x01
00000cb0: PUSH1 0xa0
00000cb2: SHL
00000cb3: SUB
00000cb4: SWAP1
00000cb5: DUP2
00000cb6: AND
00000cb7: SWAP2
00000cb8: AND
00000cb9: PUSH2 0x2e5f
00000cbc: JUMP
00000cbd: JUMPDEST
00000cbe: SWAP1
00000cbf: SWAP3
00000cc0: POP
00000cc1: SWAP1
00000cc2: POP
00000cc3: DUP9
00000cc4: ISZERO
00000cc5: PUSH2 0x0ef3
00000cc8: JUMPI
00000cc9: DUP3
00000cca: PUSH1 0x01
00000ccc: PUSH1 0x01
00000cce: PUSH1 0x70
00000cd0: SHL
00000cd1: SUB
00000cd2: AND
00000cd3: DUP2
00000cd4: GT
00000cd5: PUSH2 0x0d0e
00000cd8: JUMPI
00000cd9: PUSH1 0x40
00000cdb: DUP1
00000cdc: MLOAD
00000cdd: PUSH3 0x461bcd
00000ce1: PUSH1 0xe5
00000ce3: SHL
00000ce4: DUP2
00000ce5: MSTORE
00000ce6: PUSH1 0x20
00000ce8: PUSH1 0x04
00000cea: DUP1
00000ceb: DUP4
00000cec: ADD
00000ced: SWAP2
00000cee: SWAP1
00000cef: SWAP2
00000cf0: MSTORE
00000cf1: PUSH1 0x24
00000cf3: DUP3
00000cf4: ADD
00000cf5: MSTORE
00000cf6: PUSH4 0x0a8a0607
00000cfb: PUSH1 0xe3
00000cfd: SHL
00000cfe: PUSH1 0x44
00000d00: DUP3
00000d01: ADD
00000d02: MSTORE
00000d03: SWAP1
00000d04: MLOAD
00000d05: SWAP1
00000d06: DUP2
00000d07: SWAP1
00000d08: SUB
00000d09: PUSH1 0x64
00000d0b: ADD
00000d0c: SWAP1
00000d0d: REVERT
00000d0e: JUMPDEST
00000d0f: PUSH1 0x40
00000d11: DUP1
00000d12: MLOAD
00000d13: PUSH1 0x00
00000d15: DUP1
00000d16: DUP3
00000d17: MSTORE
00000d18: PUSH1 0x01
00000d1a: PUSH1 0x01
00000d1c: PUSH1 0x70
00000d1e: SHL
00000d1f: SUB
00000d20: DUP7
00000d21: AND
00000d22: DUP5
00000d23: SUB
00000d24: PUSH1 0x20
00000d26: DUP4
00000d27: ADD
00000d28: DUP2
00000d29: SWAP1
00000d2a: MSTORE
00000d2b: DUP3
00000d2c: DUP5
00000d2d: ADD
00000d2e: DUP14
00000d2f: SWAP1
00000d30: MSTORE
00000d31: PUSH1 0x60
00000d33: DUP4
00000d34: ADD
00000d35: SWAP2
00000d36: SWAP1
00000d37: SWAP2
00000d38: MSTORE
00000d39: SWAP2
00000d3a: MLOAD
00000d3b: PUSH1 0x01
00000d3d: PUSH1 0x01
00000d3f: PUSH1 0xa0
00000d41: SHL
00000d42: SUB
00000d43: DUP11
00000d44: AND
00000d45: SWAP2
00000d46: CALLER
00000d47: SWAP2
00000d48: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822
00000d69: SWAP2
00000d6a: DUP2
00000d6b: SWAP1
00000d6c: SUB
00000d6d: PUSH1 0x80
00000d6f: ADD
00000d70: SWAP1
00000d71: LOG3
00000d72: PUSH1 0x00
00000d74: PUSH2 0x0d9a
00000d77: PUSH8 0x0de0b6b3a7640000
00000d80: PUSH2 0x0d94
00000d83: PUSH1 0x0b
00000d85: SLOAD
00000d86: DUP6
00000d87: PUSH2 0x300f
00000d8a: SWAP1
00000d8b: SWAP2
00000d8c: SWAP1
00000d8d: PUSH4 0xffffffff
00000d92: AND
00000d93: JUMP
00000d94: JUMPDEST
00000d95: SWAP1
00000d96: PUSH2 0x3064
00000d99: JUMP
00000d9a: JUMPDEST
00000d9b: SWAP1
00000d9c: POP
00000d9d: PUSH1 0x00
00000d9f: PUSH2 0x0da8
00000da2: DUP5
00000da3: DUP4
00000da4: PUSH2 0x30b7
00000da7: JUMP
00000da8: JUMPDEST
00000da9: SWAP1
00000daa: POP
00000dab: PUSH1 0x00
00000dad: PUSH1 0x0e
00000daf: PUSH1 0x00
00000db1: SWAP1
00000db2: SLOAD
00000db3: SWAP1
00000db4: PUSH2 0x0100
00000db7: EXP
00000db8: SWAP1
00000db9: DIV
00000dba: PUSH1 0x01
00000dbc: PUSH1 0x01
00000dbe: PUSH1 0xa0
00000dc0: SHL
00000dc1: SUB
00000dc2: AND
00000dc3: PUSH1 0x01
00000dc5: PUSH1 0x01
00000dc7: PUSH1 0xa0
00000dc9: SHL
00000dca: SUB
00000dcb: AND
00000dcc: PUSH4 0xa2a084d3
00000dd1: DUP4
00000dd2: DUP11
00000dd3: DUP11
00000dd4: DUP15
00000dd5: DUP15
00000dd6: PUSH1 0x40
00000dd8: MLOAD
00000dd9: DUP7
00000dda: PUSH4 0xffffffff
00000ddf: AND
00000de0: PUSH1 0xe0
00000de2: SHL
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH1 0x04
00000de7: ADD
00000de8: DUP1
00000de9: DUP7
00000dea: DUP2
00000deb: MSTORE
00000dec: PUSH1 0x20
00000dee: ADD
00000def: DUP6
00000df0: PUSH1 0x01
00000df2: PUSH1 0x01
00000df4: PUSH1 0x70
00000df6: SHL
00000df7: SUB
00000df8: AND
00000df9: DUP2
00000dfa: MSTORE
00000dfb: PUSH1 0x20
00000dfd: ADD
00000dfe: DUP5
00000dff: PUSH1 0x01
00000e01: PUSH1 0x01
00000e03: PUSH1 0x70
00000e05: SHL
00000e06: SUB
00000e07: AND
00000e08: DUP2
00000e09: MSTORE
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: DUP1
00000e0e: PUSH1 0x20
00000e10: ADD
00000e11: DUP3
00000e12: DUP2
00000e13: SUB
00000e14: DUP3
00000e15: MSTORE
00000e16: DUP5
00000e17: DUP5
00000e18: DUP3
00000e19: DUP2
00000e1a: DUP2
00000e1b: MSTORE
00000e1c: PUSH1 0x20
00000e1e: ADD
00000e1f: SWAP3
00000e20: POP
00000e21: DUP1
00000e22: DUP3
00000e23: DUP5
00000e24: CALLDATACOPY
00000e25: PUSH1 0x00
00000e27: DUP2
00000e28: DUP5
00000e29: ADD
00000e2a: MSTORE
00000e2b: PUSH1 0x1f
00000e2d: NOT
00000e2e: PUSH1 0x1f
00000e30: DUP3
00000e31: ADD
00000e32: AND
00000e33: SWAP1
00000e34: POP
00000e35: DUP1
00000e36: DUP4
00000e37: ADD
00000e38: SWAP3
00000e39: POP
00000e3a: POP
00000e3b: POP
00000e3c: SWAP7
00000e3d: POP
00000e3e: POP
00000e3f: POP
00000e40: POP
00000e41: POP
00000e42: POP
00000e43: POP
00000e44: PUSH1 0x20
00000e46: PUSH1 0x40
00000e48: MLOAD
00000e49: DUP1
00000e4a: DUP4
00000e4b: SUB
00000e4c: DUP2
00000e4d: DUP7
00000e4e: DUP1
00000e4f: EXTCODESIZE
00000e50: ISZERO
00000e51: DUP1
00000e52: ISZERO
00000e53: PUSH2 0x0e5b
00000e56: JUMPI
00000e57: PUSH1 0x00
00000e59: DUP1
00000e5a: REVERT
00000e5b: JUMPDEST
00000e5c: POP
00000e5d: GAS
00000e5e: STATICCALL
00000e5f: ISZERO
00000e60: DUP1
00000e61: ISZERO
00000e62: PUSH2 0x0e6f
00000e65: JUMPI
00000e66: RETURNDATASIZE
00000e67: PUSH1 0x00
00000e69: DUP1
00000e6a: RETURNDATACOPY
00000e6b: RETURNDATASIZE
00000e6c: PUSH1 0x00
00000e6e: REVERT
00000e6f: JUMPDEST
00000e70: POP
00000e71: POP
00000e72: POP
00000e73: POP
00000e74: PUSH1 0x40
00000e76: MLOAD
00000e77: RETURNDATASIZE
00000e78: PUSH1 0x20
00000e7a: DUP2
00000e7b: LT
00000e7c: ISZERO
00000e7d: PUSH2 0x0e85
00000e80: JUMPI
00000e81: PUSH1 0x00
00000e83: DUP1
00000e84: REVERT
00000e85: JUMPDEST
00000e86: POP
00000e87: MLOAD
00000e88: SWAP1
00000e89: POP
00000e8a: DUP1
00000e8b: DUP7
00000e8c: LT
00000e8d: ISZERO
00000e8e: PUSH2 0x0ec7
00000e91: JUMPI
00000e92: PUSH1 0x40
00000e94: DUP1
00000e95: MLOAD
00000e96: PUSH3 0x461bcd
00000e9a: PUSH1 0xe5
00000e9c: SHL
00000e9d: DUP2
00000e9e: MSTORE
00000e9f: PUSH1 0x20
00000ea1: PUSH1 0x04
00000ea3: DUP1
00000ea4: DUP4
00000ea5: ADD
00000ea6: SWAP2
00000ea7: SWAP1
00000ea8: SWAP2
00000ea9: MSTORE
00000eaa: PUSH1 0x24
00000eac: DUP3
00000ead: ADD
00000eae: MSTORE
00000eaf: PUSH4 0x54503245
00000eb4: PUSH1 0xe0
00000eb6: SHL
00000eb7: PUSH1 0x44
00000eb9: DUP3
00000eba: ADD
00000ebb: MSTORE
00000ebc: SWAP1
00000ebd: MLOAD
00000ebe: SWAP1
00000ebf: DUP2
00000ec0: SWAP1
00000ec1: SUB
00000ec2: PUSH1 0x64
00000ec4: ADD
00000ec5: SWAP1
00000ec6: REVERT
00000ec7: JUMPDEST
00000ec8: PUSH1 0x00
00000eca: PUSH2 0x0ed3
00000ecd: DUP8
00000ece: DUP4
00000ecf: PUSH2 0x30b7
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: SWAP1
00000ed5: POP
00000ed6: PUSH2 0x0edf
00000ed9: DUP2
00000eda: DUP6
00000edb: PUSH2 0x30e7
00000ede: JUMP
00000edf: JUMPDEST
00000ee0: PUSH2 0x0ee9
00000ee3: DUP3
00000ee4: DUP5
00000ee5: PUSH2 0x3129
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: POP
00000eeb: POP
00000eec: POP
00000eed: POP
00000eee: POP
00000eef: PUSH2 0x1111
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: DUP4
00000ef5: PUSH1 0x01
00000ef7: PUSH1 0x01
00000ef9: PUSH1 0x70
00000efb: SHL
00000efc: SUB
00000efd: AND
00000efe: DUP3
00000eff: GT
00000f00: PUSH2 0x0f39
00000f03: JUMPI
00000f04: PUSH1 0x40
00000f06: DUP1
00000f07: MLOAD
00000f08: PUSH3 0x461bcd
00000f0c: PUSH1 0xe5
00000f0e: SHL
00000f0f: DUP2
00000f10: MSTORE
00000f11: PUSH1 0x20
00000f13: PUSH1 0x04
00000f15: DUP1
00000f16: DUP4
00000f17: ADD
00000f18: SWAP2
00000f19: SWAP1
00000f1a: SWAP2
00000f1b: MSTORE
00000f1c: PUSH1 0x24
00000f1e: DUP3
00000f1f: ADD
00000f20: MSTORE
00000f21: PUSH4 0x0a8a0607
00000f26: PUSH1 0xe3
00000f28: SHL
00000f29: PUSH1 0x44
00000f2b: DUP3
00000f2c: ADD
00000f2d: MSTORE
00000f2e: SWAP1
00000f2f: MLOAD
00000f30: SWAP1
00000f31: DUP2
00000f32: SWAP1
00000f33: SUB
00000f34: PUSH1 0x64
00000f36: ADD
00000f37: SWAP1
00000f38: REVERT
00000f39: JUMPDEST
00000f3a: PUSH1 0x40
00000f3c: DUP1
00000f3d: MLOAD
00000f3e: PUSH1 0x01
00000f40: PUSH1 0x01
00000f42: PUSH1 0x70
00000f44: SHL
00000f45: SUB
00000f46: DUP7
00000f47: AND
00000f48: DUP5
00000f49: SUB
00000f4a: DUP1
00000f4b: DUP3
00000f4c: MSTORE
00000f4d: PUSH1 0x00
00000f4f: PUSH1 0x20
00000f51: DUP4
00000f52: ADD
00000f53: DUP2
00000f54: SWAP1
00000f55: MSTORE
00000f56: DUP3
00000f57: DUP5
00000f58: ADD
00000f59: MSTORE
00000f5a: PUSH1 0x60
00000f5c: DUP3
00000f5d: ADD
00000f5e: DUP12
00000f5f: SWAP1
00000f60: MSTORE
00000f61: SWAP2
00000f62: MLOAD
00000f63: PUSH1 0x01
00000f65: PUSH1 0x01
00000f67: PUSH1 0xa0
00000f69: SHL
00000f6a: SUB
00000f6b: DUP11
00000f6c: AND
00000f6d: SWAP2
00000f6e: CALLER
00000f6f: SWAP2
00000f70: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822
00000f91: SWAP2
00000f92: DUP2
00000f93: SWAP1
00000f94: SUB
00000f95: PUSH1 0x80
00000f97: ADD
00000f98: SWAP1
00000f99: LOG3
00000f9a: PUSH1 0x00
00000f9c: PUSH2 0x0fbc
00000f9f: PUSH8 0x0de0b6b3a7640000
00000fa8: PUSH2 0x0d94
00000fab: PUSH1 0x0b
00000fad: SLOAD
00000fae: DUP6
00000faf: PUSH2 0x300f
00000fb2: SWAP1
00000fb3: SWAP2
00000fb4: SWAP1
00000fb5: PUSH4 0xffffffff
00000fba: AND
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: SWAP1
00000fbe: POP
00000fbf: PUSH1 0x00
00000fc1: PUSH2 0x0fca
00000fc4: DUP6
00000fc5: DUP4
00000fc6: PUSH2 0x30b7
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: SWAP1
00000fcc: POP
00000fcd: PUSH1 0x00
00000fcf: PUSH1 0x0e
00000fd1: PUSH1 0x00
00000fd3: SWAP1
00000fd4: SLOAD
00000fd5: SWAP1
00000fd6: PUSH2 0x0100
00000fd9: EXP
00000fda: SWAP1
00000fdb: DIV
00000fdc: PUSH1 0x01
00000fde: PUSH1 0x01
00000fe0: PUSH1 0xa0
00000fe2: SHL
00000fe3: SUB
00000fe4: AND
00000fe5: PUSH1 0x01
00000fe7: PUSH1 0x01
00000fe9: PUSH1 0xa0
00000feb: SHL
00000fec: SUB
00000fed: AND
00000fee: PUSH4 0x537ca579
00000ff3: DUP4
00000ff4: DUP11
00000ff5: DUP11
00000ff6: DUP15
00000ff7: DUP15
00000ff8: PUSH1 0x40
00000ffa: MLOAD
00000ffb: DUP7
00000ffc: PUSH4 0xffffffff
00001001: AND
00001002: PUSH1 0xe0
00001004: SHL
00001005: DUP2
00001006: MSTORE
00001007: PUSH1 0x04
00001009: ADD
0000100a: DUP1
0000100b: DUP7
0000100c: DUP2
0000100d: MSTORE
0000100e: PUSH1 0x20
00001010: ADD
00001011: DUP6
00001012: PUSH1 0x01
00001014: PUSH1 0x01
00001016: PUSH1 0x70
00001018: SHL
00001019: SUB
0000101a: AND
0000101b: DUP2
0000101c: MSTORE
0000101d: PUSH1 0x20
0000101f: ADD
00001020: DUP5
00001021: PUSH1 0x01
00001023: PUSH1 0x01
00001025: PUSH1 0x70
00001027: SHL
00001028: SUB
00001029: AND
0000102a: DUP2
0000102b: MSTORE
0000102c: PUSH1 0x20
0000102e: ADD
0000102f: DUP1
00001030: PUSH1 0x20
00001032: ADD
00001033: DUP3
00001034: DUP2
00001035: SUB
00001036: DUP3
00001037: MSTORE
00001038: DUP5
00001039: DUP5
0000103a: DUP3
0000103b: DUP2
0000103c: DUP2
0000103d: MSTORE
0000103e: PUSH1 0x20
00001040: ADD
00001041: SWAP3
00001042: POP
00001043: DUP1
00001044: DUP3
00001045: DUP5
00001046: CALLDATACOPY
00001047: PUSH1 0x00
00001049: DUP2
0000104a: DUP5
0000104b: ADD
0000104c: MSTORE
0000104d: PUSH1 0x1f
0000104f: NOT
00001050: PUSH1 0x1f
00001052: DUP3
00001053: ADD
00001054: AND
00001055: SWAP1
00001056: POP
00001057: DUP1
00001058: DUP4
00001059: ADD
0000105a: SWAP3
0000105b: POP
0000105c: POP
0000105d: POP
0000105e: SWAP7
0000105f: POP
00001060: POP
00001061: POP
00001062: POP
00001063: POP
00001064: POP
00001065: POP
00001066: PUSH1 0x20
00001068: PUSH1 0x40
0000106a: MLOAD
0000106b: DUP1
0000106c: DUP4
0000106d: SUB
0000106e: DUP2
0000106f: DUP7
00001070: DUP1
00001071: EXTCODESIZE
00001072: ISZERO
00001073: DUP1
00001074: ISZERO
00001075: PUSH2 0x107d
00001078: JUMPI
00001079: PUSH1 0x00
0000107b: DUP1
0000107c: REVERT
0000107d: JUMPDEST
0000107e: POP
0000107f: GAS
00001080: STATICCALL
00001081: ISZERO
00001082: DUP1
00001083: ISZERO
00001084: PUSH2 0x1091
00001087: JUMPI
00001088: RETURNDATASIZE
00001089: PUSH1 0x00
0000108b: DUP1
0000108c: RETURNDATACOPY
0000108d: RETURNDATASIZE
0000108e: PUSH1 0x00
00001090: REVERT
00001091: JUMPDEST
00001092: POP
00001093: POP
00001094: POP
00001095: POP
00001096: PUSH1 0x40
00001098: MLOAD
00001099: RETURNDATASIZE
0000109a: PUSH1 0x20
0000109c: DUP2
0000109d: LT
0000109e: ISZERO
0000109f: PUSH2 0x10a7
000010a2: JUMPI
000010a3: PUSH1 0x00
000010a5: DUP1
000010a6: REVERT
000010a7: JUMPDEST
000010a8: POP
000010a9: MLOAD
000010aa: SWAP1
000010ab: POP
000010ac: DUP1
000010ad: DUP6
000010ae: LT
000010af: ISZERO
000010b0: PUSH2 0x10e9
000010b3: JUMPI
000010b4: PUSH1 0x40
000010b6: DUP1
000010b7: MLOAD
000010b8: PUSH3 0x461bcd
000010bc: PUSH1 0xe5
000010be: SHL
000010bf: DUP2
000010c0: MSTORE
000010c1: PUSH1 0x20
000010c3: PUSH1 0x04
000010c5: DUP1
000010c6: DUP4
000010c7: ADD
000010c8: SWAP2
000010c9: SWAP1
000010ca: SWAP2
000010cb: MSTORE
000010cc: PUSH1 0x24
000010ce: DUP3
000010cf: ADD
000010d0: MSTORE
000010d1: PUSH4 0x54503245
000010d6: PUSH1 0xe0
000010d8: SHL
000010d9: PUSH1 0x44
000010db: DUP3
000010dc: ADD
000010dd: MSTORE
000010de: SWAP1
000010df: MLOAD
000010e0: SWAP1
000010e1: DUP2
000010e2: SWAP1
000010e3: SUB
000010e4: PUSH1 0x64
000010e6: ADD
000010e7: SWAP1
000010e8: REVERT
000010e9: JUMPDEST
000010ea: PUSH1 0x00
000010ec: PUSH2 0x10f5
000010ef: DUP7
000010f0: DUP4
000010f1: PUSH2 0x30b7
000010f4: JUMP
000010f5: JUMPDEST
000010f6: SWAP1
000010f7: POP
000010f8: PUSH2 0x1101
000010fb: DUP5
000010fc: DUP3
000010fd: PUSH2 0x30e7
00001100: JUMP
00001101: JUMPDEST
00001102: PUSH2 0x110b
00001105: DUP4
00001106: DUP4
00001107: PUSH2 0x3129
0000110a: JUMP
0000110b: JUMPDEST
0000110c: POP
0000110d: POP
0000110e: POP
0000110f: POP
00001110: POP
00001111: JUMPDEST
00001112: POP
00001113: POP
00001114: PUSH1 0x01
00001116: PUSH1 0x10
00001118: SSTORE
00001119: POP
0000111a: POP
0000111b: POP
0000111c: POP
0000111d: POP
0000111e: POP
0000111f: POP
00001120: JUMP
00001121: JUMPDEST
00001122: PUSH1 0x10
00001124: SLOAD
00001125: PUSH1 0x01
00001127: EQ
00001128: PUSH2 0x1161
0000112b: JUMPI
0000112c: PUSH1 0x40
0000112e: DUP1
0000112f: MLOAD
00001130: PUSH3 0x461bcd
00001134: PUSH1 0xe5
00001136: SHL
00001137: DUP2
00001138: MSTORE
00001139: PUSH1 0x20
0000113b: PUSH1 0x04
0000113d: DUP1
0000113e: DUP4
0000113f: ADD
00001140: SWAP2
00001141: SWAP1
00001142: SWAP2
00001143: MSTORE
00001144: PUSH1 0x24
00001146: DUP3
00001147: ADD
00001148: MSTORE
00001149: PUSH4 0x2a28181b
0000114e: PUSH1 0xe1
00001150: SHL
00001151: PUSH1 0x44
00001153: DUP3
00001154: ADD
00001155: MSTORE
00001156: SWAP1
00001157: MLOAD
00001158: SWAP1
00001159: DUP2
0000115a: SWAP1
0000115b: SUB
0000115c: PUSH1 0x64
0000115e: ADD
0000115f: SWAP1
00001160: REVERT
00001161: JUMPDEST
00001162: PUSH1 0x00
00001164: PUSH1 0x10
00001166: SSTORE
00001167: CALLER
00001168: PUSH1 0x01
0000116a: PUSH1 0x01
0000116c: PUSH1 0xa0
0000116e: SHL
0000116f: SUB
00001170: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00001191: AND
00001192: EQ
00001193: PUSH2 0x11cc
00001196: JUMPI
00001197: PUSH1 0x40
00001199: DUP1
0000119a: MLOAD
0000119b: PUSH3 0x461bcd
0000119f: PUSH1 0xe5
000011a1: SHL
000011a2: DUP2
000011a3: MSTORE
000011a4: PUSH1 0x20
000011a6: PUSH1 0x04
000011a8: DUP1
000011a9: DUP4
000011aa: ADD
000011ab: SWAP2
000011ac: SWAP1
000011ad: SWAP2
000011ae: MSTORE
000011af: PUSH1 0x24
000011b1: DUP3
000011b2: ADD
000011b3: MSTORE
000011b4: PUSH4 0x05450303
000011b9: PUSH1 0xe4
000011bb: SHL
000011bc: PUSH1 0x44
000011be: DUP3
000011bf: ADD
000011c0: MSTORE
000011c1: SWAP1
000011c2: MLOAD
000011c3: SWAP1
000011c4: DUP2
000011c5: SWAP1
000011c6: SUB
000011c7: PUSH1 0x64
000011c9: ADD
000011ca: SWAP1
000011cb: REVERT
000011cc: JUMPDEST
000011cd: PUSH1 0x01
000011cf: PUSH1 0x01
000011d1: PUSH1 0xa0
000011d3: SHL
000011d4: SUB
000011d5: DUP2
000011d6: AND
000011d7: PUSH2 0x1210
000011da: JUMPI
000011db: PUSH1 0x40
000011dd: DUP1
000011de: MLOAD
000011df: PUSH3 0x461bcd
000011e3: PUSH1 0xe5
000011e5: SHL
000011e6: DUP2
000011e7: MSTORE
000011e8: PUSH1 0x20
000011ea: PUSH1 0x04
000011ec: DUP1
000011ed: DUP4
000011ee: ADD
000011ef: SWAP2
000011f0: SWAP1
000011f1: SWAP2
000011f2: MSTORE
000011f3: PUSH1 0x24
000011f5: DUP3
000011f6: ADD
000011f7: MSTORE
000011f8: PUSH4 0x2a281819
000011fd: PUSH1 0xe1
000011ff: SHL
00001200: PUSH1 0x44
00001202: DUP3
00001203: ADD
00001204: MSTORE
00001205: SWAP1
00001206: MLOAD
00001207: SWAP1
00001208: DUP2
00001209: SWAP1
0000120a: SUB
0000120b: PUSH1 0x64
0000120d: ADD
0000120e: SWAP1
0000120f: REVERT
00001210: JUMPDEST
00001211: PUSH1 0x00
00001213: DUP1
00001214: PUSH2 0x121b
00001217: PUSH2 0x2838
0000121a: JUMP
0000121b: JUMPDEST
0000121c: SWAP1
0000121d: SWAP3
0000121e: POP
0000121f: SWAP1
00001220: POP
00001221: DUP2
00001222: ISZERO
00001223: PUSH2 0x123d
00001226: JUMPI
00001227: PUSH1 0x0c
00001229: SLOAD
0000122a: PUSH2 0x123d
0000122d: SWAP1
0000122e: PUSH1 0x01
00001230: PUSH1 0x01
00001232: PUSH1 0xa0
00001234: SHL
00001235: SUB
00001236: AND
00001237: DUP5
00001238: DUP5
00001239: PUSH2 0x2cdd
0000123c: JUMP
0000123d: JUMPDEST
0000123e: DUP1
0000123f: ISZERO
00001240: PUSH2 0x125a
00001243: JUMPI
00001244: PUSH1 0x0d
00001246: SLOAD
00001247: PUSH2 0x125a
0000124a: SWAP1
0000124b: PUSH1 0x01
0000124d: PUSH1 0x01
0000124f: PUSH1 0xa0
00001251: SHL
00001252: SUB
00001253: AND
00001254: DUP5
00001255: DUP4
00001256: PUSH2 0x2cdd
00001259: JUMP
0000125a: JUMPDEST
0000125b: PUSH2 0x1265
0000125e: PUSH1 0x00
00001260: DUP1
00001261: PUSH2 0x31cd
00001264: JUMP
00001265: JUMPDEST
00001266: PUSH2 0x126d
00001269: PUSH2 0x3229
0000126c: JUMP
0000126d: JUMPDEST
0000126e: POP
0000126f: POP
00001270: PUSH1 0x01
00001272: PUSH1 0x10
00001274: SSTORE
00001275: POP
00001276: JUMP
00001277: JUMPDEST
00001278: PUSH1 0x02
0000127a: DUP1
0000127b: SLOAD
0000127c: PUSH1 0x40
0000127e: DUP1
0000127f: MLOAD
00001280: PUSH1 0x20
00001282: PUSH1 0x01
00001284: DUP5
00001285: AND
00001286: ISZERO
00001287: PUSH2 0x0100
0000128a: MUL
0000128b: PUSH1 0x00
0000128d: NOT
0000128e: ADD
0000128f: SWAP1
00001290: SWAP4
00001291: AND
00001292: DUP5
00001293: SWAP1
00001294: DIV
00001295: PUSH1 0x1f
00001297: DUP2
00001298: ADD
00001299: DUP5
0000129a: SWAP1
0000129b: DIV
0000129c: DUP5
0000129d: MUL
0000129e: DUP3
0000129f: ADD
000012a0: DUP5
000012a1: ADD
000012a2: SWAP1
000012a3: SWAP3
000012a4: MSTORE
000012a5: DUP2
000012a6: DUP2
000012a7: MSTORE
000012a8: SWAP3
000012a9: SWAP2
000012aa: DUP4
000012ab: ADD
000012ac: DUP3
000012ad: DUP3
000012ae: DUP1
000012af: ISZERO
000012b0: PUSH2 0x12fa
000012b3: JUMPI
000012b4: DUP1
000012b5: PUSH1 0x1f
000012b7: LT
000012b8: PUSH2 0x12cf
000012bb: JUMPI
000012bc: PUSH2 0x0100
000012bf: DUP1
000012c0: DUP4
000012c1: SLOAD
000012c2: DIV
000012c3: MUL
000012c4: DUP4
000012c5: MSTORE
000012c6: SWAP2
000012c7: PUSH1 0x20
000012c9: ADD
000012ca: SWAP2
000012cb: PUSH2 0x12fa
000012ce: JUMP
000012cf: JUMPDEST
000012d0: DUP3
000012d1: ADD
000012d2: SWAP2
000012d3: SWAP1
000012d4: PUSH1 0x00
000012d6: MSTORE
000012d7: PUSH1 0x20
000012d9: PUSH1 0x00
000012db: KECCAK256
000012dc: SWAP1
000012dd: JUMPDEST
000012de: DUP2
000012df: SLOAD
000012e0: DUP2
000012e1: MSTORE
000012e2: SWAP1
000012e3: PUSH1 0x01
000012e5: ADD
000012e6: SWAP1
000012e7: PUSH1 0x20
000012e9: ADD
000012ea: DUP1
000012eb: DUP4
000012ec: GT
000012ed: PUSH2 0x12dd
000012f0: JUMPI
000012f1: DUP3
000012f2: SWAP1
000012f3: SUB
000012f4: PUSH1 0x1f
000012f6: AND
000012f7: DUP3
000012f8: ADD
000012f9: SWAP2
000012fa: JUMPDEST
000012fb: POP
000012fc: POP
000012fd: POP
000012fe: POP
000012ff: POP
00001300: DUP2
00001301: JUMP
00001302: JUMPDEST
00001303: PUSH1 0x00
00001305: SLOAD
00001306: PUSH1 0x01
00001308: PUSH1 0x01
0000130a: PUSH1 0x70
0000130c: SHL
0000130d: SUB
0000130e: DUP1
0000130f: DUP3
00001310: AND
00001311: SWAP2
00001312: PUSH1 0x01
00001314: PUSH1 0x70
00001316: SHL
00001317: SWAP1
00001318: DIV
00001319: AND
0000131a: SWAP1
0000131b: SWAP2
0000131c: JUMP
0000131d: JUMPDEST
0000131e: PUSH1 0x00
00001320: PUSH2 0x132a
00001323: CALLER
00001324: DUP5
00001325: DUP5
00001326: PUSH2 0x3289
00001329: JUMP
0000132a: JUMPDEST
0000132b: POP
0000132c: PUSH1 0x01
0000132e: JUMPDEST
0000132f: SWAP3
00001330: SWAP2
00001331: POP
00001332: POP
00001333: JUMP
00001334: JUMPDEST
00001335: PUSH1 0x00
00001337: DUP1
00001338: PUSH1 0x00
0000133a: PUSH2 0x1341
0000133d: PUSH2 0x1302
00001340: JUMP
00001341: JUMPDEST
00001342: SWAP2
00001343: POP
00001344: SWAP2
00001345: POP
00001346: PUSH1 0x00
00001348: PUSH2 0x1368
0000134b: PUSH8 0x0de0b6b3a7640000
00001354: PUSH2 0x0d94
00001357: PUSH1 0x0b
00001359: SLOAD
0000135a: DUP11
0000135b: PUSH2 0x300f
0000135e: SWAP1
0000135f: SWAP2
00001360: SWAP1
00001361: PUSH4 0xffffffff
00001366: AND
00001367: JUMP
00001368: JUMPDEST
00001369: PUSH1 0x0e
0000136b: SLOAD
0000136c: SWAP1
0000136d: SWAP2
0000136e: POP
0000136f: PUSH1 0x00
00001371: SWAP1
00001372: PUSH1 0x01
00001374: PUSH1 0x01
00001376: PUSH1 0xa0
00001378: SHL
00001379: SUB
0000137a: AND
0000137b: PUSH4 0xa2a084d3
00001380: PUSH2 0x139c
00001383: DUP5
00001384: PUSH2 0x1396
00001387: PUSH1 0x01
00001389: PUSH1 0x01
0000138b: PUSH1 0x70
0000138d: SHL
0000138e: SUB
0000138f: DUP9
00001390: AND
00001391: DUP14
00001392: PUSH2 0x32eb
00001395: JUMP
00001396: JUMPDEST
00001397: SWAP1
00001398: PUSH2 0x30b7
0000139b: JUMP
0000139c: JUMPDEST
0000139d: DUP7
0000139e: DUP7
0000139f: DUP12
000013a0: DUP12
000013a1: PUSH1 0x40
000013a3: MLOAD
000013a4: DUP7
000013a5: PUSH4 0xffffffff
000013aa: AND
000013ab: PUSH1 0xe0
000013ad: SHL
000013ae: DUP2
000013af: MSTORE
000013b0: PUSH1 0x04
000013b2: ADD
000013b3: DUP1
000013b4: DUP7
000013b5: DUP2
000013b6: MSTORE
000013b7: PUSH1 0x20
000013b9: ADD
000013ba: DUP6
000013bb: PUSH1 0x01
000013bd: PUSH1 0x01
000013bf: PUSH1 0x70
000013c1: SHL
000013c2: SUB
000013c3: AND
000013c4: DUP2
000013c5: MSTORE
000013c6: PUSH1 0x20
000013c8: ADD
000013c9: DUP5
000013ca: PUSH1 0x01
000013cc: PUSH1 0x01
000013ce: PUSH1 0x70
000013d0: SHL
000013d1: SUB
000013d2: AND
000013d3: DUP2
000013d4: MSTORE
000013d5: PUSH1 0x20
000013d7: ADD
000013d8: DUP1
000013d9: PUSH1 0x20
000013db: ADD
000013dc: DUP3
000013dd: DUP2
000013de: SUB
000013df: DUP3
000013e0: MSTORE
000013e1: DUP5
000013e2: DUP5
000013e3: DUP3
000013e4: DUP2
000013e5: DUP2
000013e6: MSTORE
000013e7: PUSH1 0x20
000013e9: ADD
000013ea: SWAP3
000013eb: POP
000013ec: DUP1
000013ed: DUP3
000013ee: DUP5
000013ef: CALLDATACOPY
000013f0: PUSH1 0x00
000013f2: DUP2
000013f3: DUP5
000013f4: ADD
000013f5: MSTORE
000013f6: PUSH1 0x1f
000013f8: NOT
000013f9: PUSH1 0x1f
000013fb: DUP3
000013fc: ADD
000013fd: AND
000013fe: SWAP1
000013ff: POP
00001400: DUP1
00001401: DUP4
00001402: ADD
00001403: SWAP3
00001404: POP
00001405: POP
00001406: POP
00001407: SWAP7
00001408: POP
00001409: POP
0000140a: POP
0000140b: POP
0000140c: POP
0000140d: POP
0000140e: POP
0000140f: PUSH1 0x20
00001411: PUSH1 0x40
00001413: MLOAD
00001414: DUP1
00001415: DUP4
00001416: SUB
00001417: DUP2
00001418: DUP7
00001419: DUP1
0000141a: EXTCODESIZE
0000141b: ISZERO
0000141c: DUP1
0000141d: ISZERO
0000141e: PUSH2 0x1426
00001421: JUMPI
00001422: PUSH1 0x00
00001424: DUP1
00001425: REVERT
00001426: JUMPDEST
00001427: POP
00001428: GAS
00001429: STATICCALL
0000142a: ISZERO
0000142b: DUP1
0000142c: ISZERO
0000142d: PUSH2 0x143a
00001430: JUMPI
00001431: RETURNDATASIZE
00001432: PUSH1 0x00
00001434: DUP1
00001435: RETURNDATACOPY
00001436: RETURNDATASIZE
00001437: PUSH1 0x00
00001439: REVERT
0000143a: JUMPDEST
0000143b: POP
0000143c: POP
0000143d: POP
0000143e: POP
0000143f: PUSH1 0x40
00001441: MLOAD
00001442: RETURNDATASIZE
00001443: PUSH1 0x20
00001445: DUP2
00001446: LT
00001447: ISZERO
00001448: PUSH2 0x1450
0000144b: JUMPI
0000144c: PUSH1 0x00
0000144e: DUP1
0000144f: REVERT
00001450: JUMPDEST
00001451: POP
00001452: MLOAD
00001453: SWAP1
00001454: POP
00001455: PUSH2 0x1467
00001458: PUSH1 0x01
0000145a: PUSH1 0x01
0000145c: PUSH1 0x70
0000145e: SHL
0000145f: SUB
00001460: DUP6
00001461: AND
00001462: DUP3
00001463: PUSH2 0x30b7
00001466: JUMP
00001467: JUMPDEST
00001468: SWAP9
00001469: SWAP8
0000146a: POP
0000146b: POP
0000146c: POP
0000146d: POP
0000146e: POP
0000146f: POP
00001470: POP
00001471: POP
00001472: JUMP
00001473: JUMPDEST
00001474: PUSH1 0x0c
00001476: SLOAD
00001477: PUSH1 0x01
00001479: PUSH1 0x01
0000147b: PUSH1 0xa0
0000147d: SHL
0000147e: SUB
0000147f: AND
00001480: DUP2
00001481: JUMP
00001482: JUMPDEST
00001483: PUSH1 0x09
00001485: SLOAD
00001486: DUP2
00001487: JUMP
00001488: JUMPDEST
00001489: PUSH1 0x0f
0000148b: SLOAD
0000148c: PUSH1 0x01
0000148e: PUSH1 0x01
00001490: PUSH1 0xa0
00001492: SHL
00001493: SUB
00001494: AND
00001495: DUP2
00001496: JUMP
00001497: JUMPDEST
00001498: PUSH1 0x05
0000149a: SLOAD
0000149b: DUP2
0000149c: JUMP
0000149d: JUMPDEST
0000149e: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
000014bf: DUP2
000014c0: JUMP
000014c1: JUMPDEST
000014c2: PUSH1 0x01
000014c4: PUSH1 0x01
000014c6: PUSH1 0xa0
000014c8: SHL
000014c9: SUB
000014ca: DUP4
000014cb: AND
000014cc: PUSH1 0x00
000014ce: SWAP1
000014cf: DUP2
000014d0: MSTORE
000014d1: PUSH1 0x07
000014d3: PUSH1 0x20
000014d5: SWAP1
000014d6: DUP2
000014d7: MSTORE
000014d8: PUSH1 0x40
000014da: DUP1
000014db: DUP4
000014dc: KECCAK256
000014dd: CALLER
000014de: DUP5
000014df: MSTORE
000014e0: SWAP1
000014e1: SWAP2
000014e2: MSTORE
000014e3: DUP2
000014e4: KECCAK256
000014e5: SLOAD
000014e6: PUSH1 0x00
000014e8: NOT
000014e9: EQ
000014ea: PUSH2 0x1540
000014ed: JUMPI
000014ee: PUSH1 0x01
000014f0: PUSH1 0x01
000014f2: PUSH1 0xa0
000014f4: SHL
000014f5: SUB
000014f6: DUP5
000014f7: AND
000014f8: PUSH1 0x00
000014fa: SWAP1
000014fb: DUP2
000014fc: MSTORE
000014fd: PUSH1 0x07
000014ff: PUSH1 0x20
00001501: SWAP1
00001502: DUP2
00001503: MSTORE
00001504: PUSH1 0x40
00001506: DUP1
00001507: DUP4
00001508: KECCAK256
00001509: CALLER
0000150a: DUP5
0000150b: MSTORE
0000150c: SWAP1
0000150d: SWAP2
0000150e: MSTORE
0000150f: SWAP1
00001510: KECCAK256
00001511: SLOAD
00001512: PUSH2 0x151b
00001515: SWAP1
00001516: DUP4
00001517: PUSH2 0x30b7
0000151a: JUMP
0000151b: JUMPDEST
0000151c: PUSH1 0x01
0000151e: PUSH1 0x01
00001520: PUSH1 0xa0
00001522: SHL
00001523: SUB
00001524: DUP6
00001525: AND
00001526: PUSH1 0x00
00001528: SWAP1
00001529: DUP2
0000152a: MSTORE
0000152b: PUSH1 0x07
0000152d: PUSH1 0x20
0000152f: SWAP1
00001530: DUP2
00001531: MSTORE
00001532: PUSH1 0x40
00001534: DUP1
00001535: DUP4
00001536: KECCAK256
00001537: CALLER
00001538: DUP5
00001539: MSTORE
0000153a: SWAP1
0000153b: SWAP2
0000153c: MSTORE
0000153d: SWAP1
0000153e: KECCAK256
0000153f: SSTORE
00001540: JUMPDEST
00001541: PUSH2 0x154b
00001544: DUP5
00001545: DUP5
00001546: DUP5
00001547: PUSH2 0x332c
0000154a: JUMP
0000154b: JUMPDEST
0000154c: POP
0000154d: PUSH1 0x01
0000154f: SWAP4
00001550: SWAP3
00001551: POP
00001552: POP
00001553: POP
00001554: JUMP
00001555: JUMPDEST
00001556: PUSH1 0x00
00001558: DUP1
00001559: PUSH1 0x00
0000155b: PUSH2 0x1562
0000155e: PUSH2 0x1302
00001561: JUMP
00001562: JUMPDEST
00001563: SWAP2
00001564: POP
00001565: SWAP2
00001566: POP
00001567: PUSH1 0x00
00001569: PUSH2 0x1589
0000156c: PUSH8 0x0de0b6b3a7640000
00001575: PUSH2 0x0d94
00001578: PUSH1 0x0b
0000157a: SLOAD
0000157b: DUP11
0000157c: PUSH2 0x300f
0000157f: SWAP1
00001580: SWAP2
00001581: SWAP1
00001582: PUSH4 0xffffffff
00001587: AND
00001588: JUMP
00001589: JUMPDEST
0000158a: PUSH1 0x0e
0000158c: SLOAD
0000158d: SWAP1
0000158e: SWAP2
0000158f: POP
00001590: PUSH1 0x00
00001592: SWAP1
00001593: PUSH1 0x01
00001595: PUSH1 0x01
00001597: PUSH1 0xa0
00001599: SHL
0000159a: SUB
0000159b: AND
0000159c: PUSH4 0x537ca579
000015a1: PUSH2 0x15b7
000015a4: DUP5
000015a5: PUSH2 0x1396
000015a8: PUSH1 0x01
000015aa: PUSH1 0x01
000015ac: PUSH1 0x70
000015ae: SHL
000015af: SUB
000015b0: DUP10
000015b1: AND
000015b2: DUP14
000015b3: PUSH2 0x32eb
000015b6: JUMP
000015b7: JUMPDEST
000015b8: DUP7
000015b9: DUP7
000015ba: DUP12
000015bb: DUP12
000015bc: PUSH1 0x40
000015be: MLOAD
000015bf: DUP7
000015c0: PUSH4 0xffffffff
000015c5: AND
000015c6: PUSH1 0xe0
000015c8: SHL
000015c9: DUP2
000015ca: MSTORE
000015cb: PUSH1 0x04
000015cd: ADD
000015ce: DUP1
000015cf: DUP7
000015d0: DUP2
000015d1: MSTORE
000015d2: PUSH1 0x20
000015d4: ADD
000015d5: DUP6
000015d6: PUSH1 0x01
000015d8: PUSH1 0x01
000015da: PUSH1 0x70
000015dc: SHL
000015dd: SUB
000015de: AND
000015df: DUP2
000015e0: MSTORE
000015e1: PUSH1 0x20
000015e3: ADD
000015e4: DUP5
000015e5: PUSH1 0x01
000015e7: PUSH1 0x01
000015e9: PUSH1 0x70
000015eb: SHL
000015ec: SUB
000015ed: AND
000015ee: DUP2
000015ef: MSTORE
000015f0: PUSH1 0x20
000015f2: ADD
000015f3: DUP1
000015f4: PUSH1 0x20
000015f6: ADD
000015f7: DUP3
000015f8: DUP2
000015f9: SUB
000015fa: DUP3
000015fb: MSTORE
000015fc: DUP5
000015fd: DUP5
000015fe: DUP3
000015ff: DUP2
00001600: DUP2
00001601: MSTORE
00001602: PUSH1 0x20
00001604: ADD
00001605: SWAP3
00001606: POP
00001607: DUP1
00001608: DUP3
00001609: DUP5
0000160a: CALLDATACOPY
0000160b: PUSH1 0x00
0000160d: DUP2
0000160e: DUP5
0000160f: ADD
00001610: MSTORE
00001611: PUSH1 0x1f
00001613: NOT
00001614: PUSH1 0x1f
00001616: DUP3
00001617: ADD
00001618: AND
00001619: SWAP1
0000161a: POP
0000161b: DUP1
0000161c: DUP4
0000161d: ADD
0000161e: SWAP3
0000161f: POP
00001620: POP
00001621: POP
00001622: SWAP7
00001623: POP
00001624: POP
00001625: POP
00001626: POP
00001627: POP
00001628: POP
00001629: POP
0000162a: PUSH1 0x20
0000162c: PUSH1 0x40
0000162e: MLOAD
0000162f: DUP1
00001630: DUP4
00001631: SUB
00001632: DUP2
00001633: DUP7
00001634: DUP1
00001635: EXTCODESIZE
00001636: ISZERO
00001637: DUP1
00001638: ISZERO
00001639: PUSH2 0x1641
0000163c: JUMPI
0000163d: PUSH1 0x00
0000163f: DUP1
00001640: REVERT
00001641: JUMPDEST
00001642: POP
00001643: GAS
00001644: STATICCALL
00001645: ISZERO
00001646: DUP1
00001647: ISZERO
00001648: PUSH2 0x1655
0000164b: JUMPI
0000164c: RETURNDATASIZE
0000164d: PUSH1 0x00
0000164f: DUP1
00001650: RETURNDATACOPY
00001651: RETURNDATASIZE
00001652: PUSH1 0x00
00001654: REVERT
00001655: JUMPDEST
00001656: POP
00001657: POP
00001658: POP
00001659: POP
0000165a: PUSH1 0x40
0000165c: MLOAD
0000165d: RETURNDATASIZE
0000165e: PUSH1 0x20
00001660: DUP2
00001661: LT
00001662: ISZERO
00001663: PUSH2 0x166b
00001666: JUMPI
00001667: PUSH1 0x00
00001669: DUP1
0000166a: REVERT
0000166b: JUMPDEST
0000166c: POP
0000166d: MLOAD
0000166e: SWAP1
0000166f: POP
00001670: PUSH2 0x1467
00001673: PUSH1 0x01
00001675: PUSH1 0x01
00001677: PUSH1 0x70
00001679: SHL
0000167a: SUB
0000167b: DUP5
0000167c: AND
0000167d: DUP3
0000167e: PUSH2 0x30b7
00001681: JUMP
00001682: JUMPDEST
00001683: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
000016a4: DUP2
000016a5: JUMP
000016a6: JUMPDEST
000016a7: PUSH1 0x04
000016a9: SLOAD
000016aa: PUSH1 0xff
000016ac: AND
000016ad: DUP2
000016ae: JUMP
000016af: JUMPDEST
000016b0: CALLER
000016b1: PUSH1 0x01
000016b3: PUSH1 0x01
000016b5: PUSH1 0xa0
000016b7: SHL
000016b8: SUB
000016b9: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
000016da: AND
000016db: EQ
000016dc: PUSH2 0x1715
000016df: JUMPI
000016e0: PUSH1 0x40
000016e2: DUP1
000016e3: MLOAD
000016e4: PUSH3 0x461bcd
000016e8: PUSH1 0xe5
000016ea: SHL
000016eb: DUP2
000016ec: MSTORE
000016ed: PUSH1 0x20
000016ef: PUSH1 0x04
000016f1: DUP1
000016f2: DUP4
000016f3: ADD
000016f4: SWAP2
000016f5: SWAP1
000016f6: SWAP2
000016f7: MSTORE
000016f8: PUSH1 0x24
000016fa: DUP3
000016fb: ADD
000016fc: MSTORE
000016fd: PUSH4 0x05450303
00001702: PUSH1 0xe4
00001704: SHL
00001705: PUSH1 0x44
00001707: DUP3
00001708: ADD
00001709: MSTORE
0000170a: SWAP1
0000170b: MLOAD
0000170c: SWAP1
0000170d: DUP2
0000170e: SWAP1
0000170f: SUB
00001710: PUSH1 0x64
00001712: ADD
00001713: SWAP1
00001714: REVERT
00001715: JUMPDEST
00001716: PUSH1 0x0b
00001718: SLOAD
00001719: DUP2
0000171a: EQ
0000171b: ISZERO
0000171c: PUSH2 0x1755
0000171f: JUMPI
00001720: PUSH1 0x40
00001722: DUP1
00001723: MLOAD
00001724: PUSH3 0x461bcd
00001728: PUSH1 0xe5
0000172a: SHL
0000172b: DUP2
0000172c: MSTORE
0000172d: PUSH1 0x20
0000172f: PUSH1 0x04
00001731: DUP1
00001732: DUP4
00001733: ADD
00001734: SWAP2
00001735: SWAP1
00001736: SWAP2
00001737: MSTORE
00001738: PUSH1 0x24
0000173a: DUP3
0000173b: ADD
0000173c: MSTORE
0000173d: PUSH4 0x54503031
00001742: PUSH1 0xe0
00001744: SHL
00001745: PUSH1 0x44
00001747: DUP3
00001748: ADD
00001749: MSTORE
0000174a: SWAP1
0000174b: MLOAD
0000174c: SWAP1
0000174d: DUP2
0000174e: SWAP1
0000174f: SUB
00001750: PUSH1 0x64
00001752: ADD
00001753: SWAP1
00001754: REVERT
00001755: JUMPDEST
00001756: PUSH1 0x0b
00001758: DUP2
00001759: SWAP1
0000175a: SSTORE
0000175b: PUSH1 0x40
0000175d: DUP1
0000175e: MLOAD
0000175f: DUP3
00001760: DUP2
00001761: MSTORE
00001762: SWAP1
00001763: MLOAD
00001764: PUSH32 0xcda74150def0ede554aff5f677be9df0e226fddff9bd9ceddf732b9673b1c92d
00001785: SWAP2
00001786: DUP2
00001787: SWAP1
00001788: SUB
00001789: PUSH1 0x20
0000178b: ADD
0000178c: SWAP1
0000178d: LOG1
0000178e: POP
0000178f: JUMP
00001790: JUMPDEST
00001791: PUSH1 0x00
00001793: DUP1
00001794: PUSH1 0x00
00001796: PUSH2 0x179d
00001799: PUSH2 0x1302
0000179c: JUMP
0000179d: JUMPDEST
0000179e: PUSH1 0x0e
000017a0: SLOAD
000017a1: PUSH1 0x40
000017a3: MLOAD
000017a4: PUSH4 0x3b2b76f9
000017a9: PUSH1 0xe1
000017ab: SHL
000017ac: DUP2
000017ad: MSTORE
000017ae: PUSH1 0x04
000017b0: DUP2
000017b1: ADD
000017b2: DUP11
000017b3: DUP2
000017b4: MSTORE
000017b5: PUSH1 0x01
000017b7: PUSH1 0x01
000017b9: PUSH1 0x70
000017bb: SHL
000017bc: SUB
000017bd: DUP1
000017be: DUP7
000017bf: AND
000017c0: PUSH1 0x24
000017c2: DUP5
000017c3: ADD
000017c4: MSTORE
000017c5: DUP5
000017c6: AND
000017c7: PUSH1 0x44
000017c9: DUP4
000017ca: ADD
000017cb: MSTORE
000017cc: PUSH1 0x80
000017ce: PUSH1 0x64
000017d0: DUP4
000017d1: ADD
000017d2: SWAP1
000017d3: DUP2
000017d4: MSTORE
000017d5: PUSH1 0x84
000017d7: DUP4
000017d8: ADD
000017d9: DUP11
000017da: SWAP1
000017db: MSTORE
000017dc: SWAP5
000017dd: SWAP7
000017de: POP
000017df: SWAP3
000017e0: SWAP5
000017e1: POP
000017e2: PUSH1 0x01
000017e4: PUSH1 0x01
000017e6: PUSH1 0xa0
000017e8: SHL
000017e9: SUB
000017ea: SWAP1
000017eb: SWAP2
000017ec: AND
000017ed: SWAP3
000017ee: PUSH4 0x7656edf2
000017f3: SWAP3
000017f4: DUP11
000017f5: SWAP3
000017f6: DUP8
000017f7: SWAP3
000017f8: DUP8
000017f9: SWAP3
000017fa: DUP13
000017fb: SWAP3
000017fc: DUP13
000017fd: SWAP3
000017fe: SWAP1
000017ff: PUSH1 0xa4
00001801: ADD
00001802: DUP5
00001803: DUP5
00001804: DUP1
00001805: DUP3
00001806: DUP5
00001807: CALLDATACOPY
00001808: PUSH1 0x00
0000180a: DUP2
0000180b: DUP5
0000180c: ADD
0000180d: MSTORE
0000180e: PUSH1 0x1f
00001810: NOT
00001811: PUSH1 0x1f
00001813: DUP3
00001814: ADD
00001815: AND
00001816: SWAP1
00001817: POP
00001818: DUP1
00001819: DUP4
0000181a: ADD
0000181b: SWAP3
0000181c: POP
0000181d: POP
0000181e: POP
0000181f: SWAP7
00001820: POP
00001821: POP
00001822: POP
00001823: POP
00001824: POP
00001825: POP
00001826: POP
00001827: PUSH1 0x20
00001829: PUSH1 0x40
0000182b: MLOAD
0000182c: DUP1
0000182d: DUP4
0000182e: SUB
0000182f: DUP2
00001830: DUP7
00001831: DUP1
00001832: EXTCODESIZE
00001833: ISZERO
00001834: DUP1
00001835: ISZERO
00001836: PUSH2 0x183e
00001839: JUMPI
0000183a: PUSH1 0x00
0000183c: DUP1
0000183d: REVERT
0000183e: JUMPDEST
0000183f: POP
00001840: GAS
00001841: STATICCALL
00001842: ISZERO
00001843: DUP1
00001844: ISZERO
00001845: PUSH2 0x1852
00001848: JUMPI
00001849: RETURNDATASIZE
0000184a: PUSH1 0x00
0000184c: DUP1
0000184d: RETURNDATACOPY
0000184e: RETURNDATASIZE
0000184f: PUSH1 0x00
00001851: REVERT
00001852: JUMPDEST
00001853: POP
00001854: POP
00001855: POP
00001856: POP
00001857: PUSH1 0x40
00001859: MLOAD
0000185a: RETURNDATASIZE
0000185b: PUSH1 0x20
0000185d: DUP2
0000185e: LT
0000185f: ISZERO
00001860: PUSH2 0x1868
00001863: JUMPI
00001864: PUSH1 0x00
00001866: DUP1
00001867: REVERT
00001868: JUMPDEST
00001869: POP
0000186a: MLOAD
0000186b: SWAP7
0000186c: SWAP6
0000186d: POP
0000186e: POP
0000186f: POP
00001870: POP
00001871: POP
00001872: POP
00001873: JUMP
00001874: JUMPDEST
00001875: CALLER
00001876: PUSH1 0x00
00001878: DUP2
00001879: DUP2
0000187a: MSTORE
0000187b: PUSH1 0x07
0000187d: PUSH1 0x20
0000187f: SWAP1
00001880: DUP2
00001881: MSTORE
00001882: PUSH1 0x40
00001884: DUP1
00001885: DUP4
00001886: KECCAK256
00001887: PUSH1 0x01
00001889: PUSH1 0x01
0000188b: PUSH1 0xa0
0000188d: SHL
0000188e: SUB
0000188f: DUP8
00001890: AND
00001891: DUP5
00001892: MSTORE
00001893: SWAP1
00001894: SWAP2
00001895: MSTORE
00001896: DUP2
00001897: KECCAK256
00001898: SLOAD
00001899: SWAP1
0000189a: SWAP2
0000189b: PUSH2 0x132a
0000189e: SWAP2
0000189f: DUP6
000018a0: SWAP1
000018a1: PUSH2 0x18aa
000018a4: SWAP1
000018a5: DUP7
000018a6: PUSH2 0x32eb
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH2 0x3289
000018ae: JUMP
000018af: JUMPDEST
000018b0: CALLER
000018b1: PUSH1 0x01
000018b3: PUSH1 0x01
000018b5: PUSH1 0xa0
000018b7: SHL
000018b8: SUB
000018b9: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
000018da: AND
000018db: EQ
000018dc: PUSH2 0x1915
000018df: JUMPI
000018e0: PUSH1 0x40
000018e2: DUP1
000018e3: MLOAD
000018e4: PUSH3 0x461bcd
000018e8: PUSH1 0xe5
000018ea: SHL
000018eb: DUP2
000018ec: MSTORE
000018ed: PUSH1 0x20
000018ef: PUSH1 0x04
000018f1: DUP1
000018f2: DUP4
000018f3: ADD
000018f4: SWAP2
000018f5: SWAP1
000018f6: SWAP2
000018f7: MSTORE
000018f8: PUSH1 0x24
000018fa: DUP3
000018fb: ADD
000018fc: MSTORE
000018fd: PUSH4 0x05450303
00001902: PUSH1 0xe4
00001904: SHL
00001905: PUSH1 0x44
00001907: DUP3
00001908: ADD
00001909: MSTORE
0000190a: SWAP1
0000190b: MLOAD
0000190c: SWAP1
0000190d: DUP2
0000190e: SWAP1
0000190f: SUB
00001910: PUSH1 0x64
00001912: ADD
00001913: SWAP1
00001914: REVERT
00001915: JUMPDEST
00001916: PUSH1 0x0a
00001918: SLOAD
00001919: DUP2
0000191a: EQ
0000191b: ISZERO
0000191c: PUSH2 0x1955
0000191f: JUMPI
00001920: PUSH1 0x40
00001922: DUP1
00001923: MLOAD
00001924: PUSH3 0x461bcd
00001928: PUSH1 0xe5
0000192a: SHL
0000192b: DUP2
0000192c: MSTORE
0000192d: PUSH1 0x20
0000192f: PUSH1 0x04
00001931: DUP1
00001932: DUP4
00001933: ADD
00001934: SWAP2
00001935: SWAP1
00001936: SWAP2
00001937: MSTORE
00001938: PUSH1 0x24
0000193a: DUP3
0000193b: ADD
0000193c: MSTORE
0000193d: PUSH4 0x54503031
00001942: PUSH1 0xe0
00001944: SHL
00001945: PUSH1 0x44
00001947: DUP3
00001948: ADD
00001949: MSTORE
0000194a: SWAP1
0000194b: MLOAD
0000194c: SWAP1
0000194d: DUP2
0000194e: SWAP1
0000194f: SUB
00001950: PUSH1 0x64
00001952: ADD
00001953: SWAP1
00001954: REVERT
00001955: JUMPDEST
00001956: PUSH1 0x0a
00001958: DUP2
00001959: SWAP1
0000195a: SSTORE
0000195b: PUSH1 0x40
0000195d: DUP1
0000195e: MLOAD
0000195f: DUP3
00001960: DUP2
00001961: MSTORE
00001962: SWAP1
00001963: MLOAD
00001964: PUSH32 0x0476fcc77110b6ac2d8f2dd346f80d2c5cda54dae5c6ddd6f82b603a4d9b9dc9
00001985: SWAP2
00001986: DUP2
00001987: SWAP1
00001988: SUB
00001989: PUSH1 0x20
0000198b: ADD
0000198c: SWAP1
0000198d: LOG1
0000198e: POP
0000198f: JUMP
00001990: JUMPDEST
00001991: PUSH1 0x0b
00001993: SLOAD
00001994: DUP2
00001995: JUMP
00001996: JUMPDEST
00001997: PUSH1 0x00
00001999: PUSH1 0x10
0000199b: SLOAD
0000199c: PUSH1 0x01
0000199e: EQ
0000199f: PUSH2 0x19d8
000019a2: JUMPI
000019a3: PUSH1 0x40
000019a5: DUP1
000019a6: MLOAD
000019a7: PUSH3 0x461bcd
000019ab: PUSH1 0xe5
000019ad: SHL
000019ae: DUP2
000019af: MSTORE
000019b0: PUSH1 0x20
000019b2: PUSH1 0x04
000019b4: DUP1
000019b5: DUP4
000019b6: ADD
000019b7: SWAP2
000019b8: SWAP1
000019b9: SWAP2
000019ba: MSTORE
000019bb: PUSH1 0x24
000019bd: DUP3
000019be: ADD
000019bf: MSTORE
000019c0: PUSH4 0x2a28181b
000019c5: PUSH1 0xe1
000019c7: SHL
000019c8: PUSH1 0x44
000019ca: DUP3
000019cb: ADD
000019cc: MSTORE
000019cd: SWAP1
000019ce: MLOAD
000019cf: SWAP1
000019d0: DUP2
000019d1: SWAP1
000019d2: SUB
000019d3: PUSH1 0x64
000019d5: ADD
000019d6: SWAP1
000019d7: REVERT
000019d8: JUMPDEST
000019d9: PUSH1 0x00
000019db: PUSH1 0x10
000019dd: SSTORE
000019de: PUSH2 0x19e6
000019e1: CALLER
000019e2: PUSH2 0x2c85
000019e5: JUMP
000019e6: JUMPDEST
000019e7: PUSH2 0x1a20
000019ea: JUMPI
000019eb: PUSH1 0x40
000019ed: DUP1
000019ee: MLOAD
000019ef: PUSH3 0x461bcd
000019f3: PUSH1 0xe5
000019f5: SHL
000019f6: DUP2
000019f7: MSTORE
000019f8: PUSH1 0x20
000019fa: PUSH1 0x04
000019fc: DUP1
000019fd: DUP4
000019fe: ADD
000019ff: SWAP2
00001a00: SWAP1
00001a01: SWAP2
00001a02: MSTORE
00001a03: PUSH1 0x24
00001a05: DUP3
00001a06: ADD
00001a07: MSTORE
00001a08: PUSH4 0x54503043
00001a0d: PUSH1 0xe0
00001a0f: SHL
00001a10: PUSH1 0x44
00001a12: DUP3
00001a13: ADD
00001a14: MSTORE
00001a15: SWAP1
00001a16: MLOAD
00001a17: SWAP1
00001a18: DUP2
00001a19: SWAP1
00001a1a: SUB
00001a1b: PUSH1 0x64
00001a1d: ADD
00001a1e: SWAP1
00001a1f: REVERT
00001a20: JUMPDEST
00001a21: PUSH1 0x01
00001a23: PUSH1 0x01
00001a25: PUSH1 0xa0
00001a27: SHL
00001a28: SUB
00001a29: DUP3
00001a2a: AND
00001a2b: PUSH2 0x1a64
00001a2e: JUMPI
00001a2f: PUSH1 0x40
00001a31: DUP1
00001a32: MLOAD
00001a33: PUSH3 0x461bcd
00001a37: PUSH1 0xe5
00001a39: SHL
00001a3a: DUP2
00001a3b: MSTORE
00001a3c: PUSH1 0x20
00001a3e: PUSH1 0x04
00001a40: DUP1
00001a41: DUP4
00001a42: ADD
00001a43: SWAP2
00001a44: SWAP1
00001a45: SWAP2
00001a46: MSTORE
00001a47: PUSH1 0x24
00001a49: DUP3
00001a4a: ADD
00001a4b: MSTORE
00001a4c: PUSH4 0x2a281819
00001a51: PUSH1 0xe1
00001a53: SHL
00001a54: PUSH1 0x44
00001a56: DUP3
00001a57: ADD
00001a58: MSTORE
00001a59: SWAP1
00001a5a: MLOAD
00001a5b: SWAP1
00001a5c: DUP2
00001a5d: SWAP1
00001a5e: SUB
00001a5f: PUSH1 0x64
00001a61: ADD
00001a62: SWAP1
00001a63: REVERT
00001a64: JUMPDEST
00001a65: PUSH1 0x00
00001a67: DUP1
00001a68: PUSH2 0x1a6f
00001a6b: PUSH2 0x1302
00001a6e: JUMP
00001a6f: JUMPDEST
00001a70: PUSH1 0x0c
00001a72: SLOAD
00001a73: PUSH1 0x0d
00001a75: SLOAD
00001a76: SWAP3
00001a77: SWAP5
00001a78: POP
00001a79: SWAP1
00001a7a: SWAP3
00001a7b: POP
00001a7c: PUSH1 0x00
00001a7e: SWAP2
00001a7f: DUP3
00001a80: SWAP2
00001a81: PUSH2 0x1a96
00001a84: SWAP2
00001a85: PUSH1 0x01
00001a87: PUSH1 0x01
00001a89: PUSH1 0xa0
00001a8b: SHL
00001a8c: SUB
00001a8d: SWAP2
00001a8e: DUP3
00001a8f: AND
00001a90: SWAP2
00001a91: AND
00001a92: PUSH2 0x2e5f
00001a95: JUMP
00001a96: JUMPDEST
00001a97: SWAP1
00001a98: SWAP3
00001a99: POP
00001a9a: SWAP1
00001a9b: POP
00001a9c: PUSH1 0x00
00001a9e: PUSH2 0x1ab0
00001aa1: DUP4
00001aa2: PUSH1 0x01
00001aa4: PUSH1 0x01
00001aa6: PUSH1 0x70
00001aa8: SHL
00001aa9: SUB
00001aaa: DUP8
00001aab: AND
00001aac: PUSH2 0x30b7
00001aaf: JUMP
00001ab0: JUMPDEST
00001ab1: SWAP1
00001ab2: POP
00001ab3: PUSH1 0x00
00001ab5: PUSH2 0x1ac7
00001ab8: DUP4
00001ab9: PUSH1 0x01
00001abb: PUSH1 0x01
00001abd: PUSH1 0x70
00001abf: SHL
00001ac0: SUB
00001ac1: DUP8
00001ac2: AND
00001ac3: PUSH2 0x30b7
00001ac6: JUMP
00001ac7: JUMPDEST
00001ac8: PUSH1 0x05
00001aca: SLOAD
00001acb: SWAP1
00001acc: SWAP2
00001acd: POP
00001ace: DUP1
00001acf: PUSH2 0x1afe
00001ad2: JUMPI
00001ad3: PUSH2 0x1aea
00001ad6: PUSH2 0x03e8
00001ad9: PUSH2 0x1396
00001adc: PUSH2 0x1ae5
00001adf: DUP7
00001ae0: DUP7
00001ae1: PUSH2 0x300f
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: PUSH2 0x33da
00001ae9: JUMP
00001aea: JUMPDEST
00001aeb: SWAP8
00001aec: POP
00001aed: PUSH2 0x1af9
00001af0: PUSH1 0x00
00001af2: PUSH2 0x03e8
00001af5: PUSH2 0x342b
00001af8: JUMP
00001af9: JUMPDEST
00001afa: PUSH2 0x1b41
00001afd: JUMP
00001afe: JUMPDEST
00001aff: PUSH2 0x1b3e
00001b02: PUSH1 0x01
00001b04: PUSH1 0x01
00001b06: PUSH1 0x70
00001b08: SHL
00001b09: SUB
00001b0a: DUP9
00001b0b: AND
00001b0c: PUSH2 0x1b15
00001b0f: DUP6
00001b10: DUP5
00001b11: PUSH2 0x300f
00001b14: JUMP
00001b15: JUMPDEST
00001b16: DUP2
00001b17: PUSH2 0x1b1c
00001b1a: JUMPI
00001b1b: INVALID
00001b1c: JUMPDEST
00001b1d: DIV
00001b1e: PUSH1 0x01
00001b20: PUSH1 0x01
00001b22: PUSH1 0x70
00001b24: SHL
00001b25: SUB
00001b26: DUP9
00001b27: AND
00001b28: PUSH2 0x1b31
00001b2b: DUP6
00001b2c: DUP6
00001b2d: PUSH2 0x300f
00001b30: JUMP
00001b31: JUMPDEST
00001b32: DUP2
00001b33: PUSH2 0x1b38
00001b36: JUMPI
00001b37: INVALID
00001b38: JUMPDEST
00001b39: DIV
00001b3a: PUSH2 0x34b6
00001b3d: JUMP
00001b3e: JUMPDEST
00001b3f: SWAP8
00001b40: POP
00001b41: JUMPDEST
00001b42: PUSH1 0x00
00001b44: DUP9
00001b45: GT
00001b46: PUSH2 0x1b7f
00001b49: JUMPI
00001b4a: PUSH1 0x40
00001b4c: DUP1
00001b4d: MLOAD
00001b4e: PUSH3 0x461bcd
00001b52: PUSH1 0xe5
00001b54: SHL
00001b55: DUP2
00001b56: MSTORE
00001b57: PUSH1 0x20
00001b59: PUSH1 0x04
00001b5b: DUP1
00001b5c: DUP4
00001b5d: ADD
00001b5e: SWAP2
00001b5f: SWAP1
00001b60: SWAP2
00001b61: MSTORE
00001b62: PUSH1 0x24
00001b64: DUP3
00001b65: ADD
00001b66: MSTORE
00001b67: PUSH4 0x0a8a0667
00001b6c: PUSH1 0xe3
00001b6e: SHL
00001b6f: PUSH1 0x44
00001b71: DUP3
00001b72: ADD
00001b73: MSTORE
00001b74: SWAP1
00001b75: MLOAD
00001b76: SWAP1
00001b77: DUP2
00001b78: SWAP1
00001b79: SUB
00001b7a: PUSH1 0x64
00001b7c: ADD
00001b7d: SWAP1
00001b7e: REVERT
00001b7f: JUMPDEST
00001b80: PUSH1 0x09
00001b82: SLOAD
00001b83: ISZERO
00001b84: PUSH2 0x1be4
00001b87: JUMPI
00001b88: PUSH1 0x00
00001b8a: PUSH2 0x1baa
00001b8d: PUSH8 0x0de0b6b3a7640000
00001b96: PUSH2 0x0d94
00001b99: PUSH1 0x09
00001b9b: SLOAD
00001b9c: DUP13
00001b9d: PUSH2 0x300f
00001ba0: SWAP1
00001ba1: SWAP2
00001ba2: SWAP1
00001ba3: PUSH4 0xffffffff
00001ba8: AND
00001ba9: JUMP
00001baa: JUMPDEST
00001bab: SWAP1
00001bac: POP
00001bad: PUSH2 0x1bb6
00001bb0: DUP10
00001bb1: DUP3
00001bb2: PUSH2 0x30b7
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: SWAP9
00001bb8: POP
00001bb9: PUSH2 0x1be2
00001bbc: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00001bdd: DUP3
00001bde: PUSH2 0x342b
00001be1: JUMP
00001be2: JUMPDEST
00001be3: POP
00001be4: JUMPDEST
00001be5: PUSH2 0x1bee
00001be8: DUP10
00001be9: DUP10
00001bea: PUSH2 0x342b
00001bed: JUMP
00001bee: JUMPDEST
00001bef: PUSH2 0x1bf8
00001bf2: DUP6
00001bf3: DUP6
00001bf4: PUSH2 0x3129
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH1 0x40
00001bfb: DUP1
00001bfc: MLOAD
00001bfd: DUP5
00001bfe: DUP2
00001bff: MSTORE
00001c00: PUSH1 0x20
00001c02: DUP2
00001c03: ADD
00001c04: DUP5
00001c05: SWAP1
00001c06: MSTORE
00001c07: DUP1
00001c08: DUP3
00001c09: ADD
00001c0a: DUP11
00001c0b: SWAP1
00001c0c: MSTORE
00001c0d: SWAP1
00001c0e: MLOAD
00001c0f: PUSH1 0x01
00001c11: PUSH1 0x01
00001c13: PUSH1 0xa0
00001c15: SHL
00001c16: SUB
00001c17: DUP12
00001c18: AND
00001c19: SWAP2
00001c1a: CALLER
00001c1b: SWAP2
00001c1c: PUSH32 0xa8137fff86647d8a402117b9c5dbda627f721d3773338fb9678c83e54ed39080
00001c3d: SWAP2
00001c3e: DUP2
00001c3f: SWAP1
00001c40: SUB
00001c41: PUSH1 0x60
00001c43: ADD
00001c44: SWAP1
00001c45: LOG3
00001c46: POP
00001c47: POP
00001c48: PUSH1 0x01
00001c4a: PUSH1 0x10
00001c4c: SSTORE
00001c4d: POP
00001c4e: SWAP4
00001c4f: SWAP6
00001c50: SWAP5
00001c51: POP
00001c52: POP
00001c53: POP
00001c54: POP
00001c55: POP
00001c56: JUMP
00001c57: JUMPDEST
00001c58: PUSH1 0x06
00001c5a: PUSH1 0x20
00001c5c: MSTORE
00001c5d: PUSH1 0x00
00001c5f: SWAP1
00001c60: DUP2
00001c61: MSTORE
00001c62: PUSH1 0x40
00001c64: SWAP1
00001c65: KECCAK256
00001c66: SLOAD
00001c67: DUP2
00001c68: JUMP
00001c69: JUMPDEST
00001c6a: CALLER
00001c6b: PUSH1 0x01
00001c6d: PUSH1 0x01
00001c6f: PUSH1 0xa0
00001c71: SHL
00001c72: SUB
00001c73: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00001c94: AND
00001c95: EQ
00001c96: PUSH2 0x1ccf
00001c99: JUMPI
00001c9a: PUSH1 0x40
00001c9c: DUP1
00001c9d: MLOAD
00001c9e: PUSH3 0x461bcd
00001ca2: PUSH1 0xe5
00001ca4: SHL
00001ca5: DUP2
00001ca6: MSTORE
00001ca7: PUSH1 0x20
00001ca9: PUSH1 0x04
00001cab: DUP1
00001cac: DUP4
00001cad: ADD
00001cae: SWAP2
00001caf: SWAP1
00001cb0: SWAP2
00001cb1: MSTORE
00001cb2: PUSH1 0x24
00001cb4: DUP3
00001cb5: ADD
00001cb6: MSTORE
00001cb7: PUSH4 0x05450303
00001cbc: PUSH1 0xe4
00001cbe: SHL
00001cbf: PUSH1 0x44
00001cc1: DUP3
00001cc2: ADD
00001cc3: MSTORE
00001cc4: SWAP1
00001cc5: MLOAD
00001cc6: SWAP1
00001cc7: DUP2
00001cc8: SWAP1
00001cc9: SUB
00001cca: PUSH1 0x64
00001ccc: ADD
00001ccd: SWAP1
00001cce: REVERT
00001ccf: JUMPDEST
00001cd0: PUSH1 0x0e
00001cd2: SLOAD
00001cd3: PUSH1 0x01
00001cd5: PUSH1 0x01
00001cd7: PUSH1 0xa0
00001cd9: SHL
00001cda: SUB
00001cdb: DUP3
00001cdc: DUP2
00001cdd: AND
00001cde: SWAP2
00001cdf: AND
00001ce0: EQ
00001ce1: ISZERO
00001ce2: PUSH2 0x1d1b
00001ce5: JUMPI
00001ce6: PUSH1 0x40
00001ce8: DUP1
00001ce9: MLOAD
00001cea: PUSH3 0x461bcd
00001cee: PUSH1 0xe5
00001cf0: SHL
00001cf1: DUP2
00001cf2: MSTORE
00001cf3: PUSH1 0x20
00001cf5: PUSH1 0x04
00001cf7: DUP1
00001cf8: DUP4
00001cf9: ADD
00001cfa: SWAP2
00001cfb: SWAP1
00001cfc: SWAP2
00001cfd: MSTORE
00001cfe: PUSH1 0x24
00001d00: DUP3
00001d01: ADD
00001d02: MSTORE
00001d03: PUSH4 0x54503031
00001d08: PUSH1 0xe0
00001d0a: SHL
00001d0b: PUSH1 0x44
00001d0d: DUP3
00001d0e: ADD
00001d0f: MSTORE
00001d10: SWAP1
00001d11: MLOAD
00001d12: SWAP1
00001d13: DUP2
00001d14: SWAP1
00001d15: SUB
00001d16: PUSH1 0x64
00001d18: ADD
00001d19: SWAP1
00001d1a: REVERT
00001d1b: JUMPDEST
00001d1c: PUSH1 0x01
00001d1e: PUSH1 0x01
00001d20: PUSH1 0xa0
00001d22: SHL
00001d23: SUB
00001d24: DUP2
00001d25: AND
00001d26: PUSH2 0x1d5f
00001d29: JUMPI
00001d2a: PUSH1 0x40
00001d2c: DUP1
00001d2d: MLOAD
00001d2e: PUSH3 0x461bcd
00001d32: PUSH1 0xe5
00001d34: SHL
00001d35: DUP2
00001d36: MSTORE
00001d37: PUSH1 0x20
00001d39: PUSH1 0x04
00001d3b: DUP1
00001d3c: DUP4
00001d3d: ADD
00001d3e: SWAP2
00001d3f: SWAP1
00001d40: SWAP2
00001d41: MSTORE
00001d42: PUSH1 0x24
00001d44: DUP3
00001d45: ADD
00001d46: MSTORE
00001d47: PUSH4 0x2a281819
00001d4c: PUSH1 0xe1
00001d4e: SHL
00001d4f: PUSH1 0x44
00001d51: DUP3
00001d52: ADD
00001d53: MSTORE
00001d54: SWAP1
00001d55: MLOAD
00001d56: SWAP1
00001d57: DUP2
00001d58: SWAP1
00001d59: SUB
00001d5a: PUSH1 0x64
00001d5c: ADD
00001d5d: SWAP1
00001d5e: REVERT
00001d5f: JUMPDEST
00001d60: PUSH2 0x1d68
00001d63: DUP2
00001d64: PUSH2 0x34cc
00001d67: JUMP
00001d68: JUMPDEST
00001d69: PUSH2 0x1da2
00001d6c: JUMPI
00001d6d: PUSH1 0x40
00001d6f: DUP1
00001d70: MLOAD
00001d71: PUSH3 0x461bcd
00001d75: PUSH1 0xe5
00001d77: SHL
00001d78: DUP2
00001d79: MSTORE
00001d7a: PUSH1 0x20
00001d7c: PUSH1 0x04
00001d7e: DUP1
00001d7f: DUP4
00001d80: ADD
00001d81: SWAP2
00001d82: SWAP1
00001d83: SWAP2
00001d84: MSTORE
00001d85: PUSH1 0x24
00001d87: DUP3
00001d88: ADD
00001d89: MSTORE
00001d8a: PUSH4 0x15140c51
00001d8f: PUSH1 0xe2
00001d91: SHL
00001d92: PUSH1 0x44
00001d94: DUP3
00001d95: ADD
00001d96: MSTORE
00001d97: SWAP1
00001d98: MLOAD
00001d99: SWAP1
00001d9a: DUP2
00001d9b: SWAP1
00001d9c: SUB
00001d9d: PUSH1 0x64
00001d9f: ADD
00001da0: SWAP1
00001da1: REVERT
00001da2: JUMPDEST
00001da3: PUSH1 0x0e
00001da5: DUP1
00001da6: SLOAD
00001da7: PUSH1 0x01
00001da9: PUSH1 0x01
00001dab: PUSH1 0xa0
00001dad: SHL
00001dae: SUB
00001daf: DUP4
00001db0: AND
00001db1: PUSH1 0x01
00001db3: PUSH1 0x01
00001db5: PUSH1 0xa0
00001db7: SHL
00001db8: SUB
00001db9: NOT
00001dba: SWAP1
00001dbb: SWAP2
00001dbc: AND
00001dbd: DUP2
00001dbe: OR
00001dbf: SWAP1
00001dc0: SWAP2
00001dc1: SSTORE
00001dc2: PUSH1 0x40
00001dc4: DUP1
00001dc5: MLOAD
00001dc6: SWAP2
00001dc7: DUP3
00001dc8: MSTORE
00001dc9: MLOAD
00001dca: PUSH32 0xd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e08031
00001deb: SWAP2
00001dec: DUP2
00001ded: SWAP1
00001dee: SUB
00001def: PUSH1 0x20
00001df1: ADD
00001df2: SWAP1
00001df3: LOG1
00001df4: POP
00001df5: JUMP
00001df6: JUMPDEST
00001df7: PUSH1 0x0e
00001df9: SLOAD
00001dfa: PUSH1 0x01
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0xa0
00001e00: SHL
00001e01: SUB
00001e02: AND
00001e03: DUP2
00001e04: JUMP
00001e05: JUMPDEST
00001e06: PUSH1 0x08
00001e08: PUSH1 0x20
00001e0a: MSTORE
00001e0b: PUSH1 0x00
00001e0d: SWAP1
00001e0e: DUP2
00001e0f: MSTORE
00001e10: PUSH1 0x40
00001e12: SWAP1
00001e13: KECCAK256
00001e14: SLOAD
00001e15: DUP2
00001e16: JUMP
00001e17: JUMPDEST
00001e18: PUSH1 0x00
00001e1a: DUP1
00001e1b: PUSH1 0x10
00001e1d: SLOAD
00001e1e: PUSH1 0x01
00001e20: EQ
00001e21: PUSH2 0x1e5a
00001e24: JUMPI
00001e25: PUSH1 0x40
00001e27: DUP1
00001e28: MLOAD
00001e29: PUSH3 0x461bcd
00001e2d: PUSH1 0xe5
00001e2f: SHL
00001e30: DUP2
00001e31: MSTORE
00001e32: PUSH1 0x20
00001e34: PUSH1 0x04
00001e36: DUP1
00001e37: DUP4
00001e38: ADD
00001e39: SWAP2
00001e3a: SWAP1
00001e3b: SWAP2
00001e3c: MSTORE
00001e3d: PUSH1 0x24
00001e3f: DUP3
00001e40: ADD
00001e41: MSTORE
00001e42: PUSH4 0x2a28181b
00001e47: PUSH1 0xe1
00001e49: SHL
00001e4a: PUSH1 0x44
00001e4c: DUP3
00001e4d: ADD
00001e4e: MSTORE
00001e4f: SWAP1
00001e50: MLOAD
00001e51: SWAP1
00001e52: DUP2
00001e53: SWAP1
00001e54: SUB
00001e55: PUSH1 0x64
00001e57: ADD
00001e58: SWAP1
00001e59: REVERT
00001e5a: JUMPDEST
00001e5b: PUSH1 0x00
00001e5d: PUSH1 0x10
00001e5f: SSTORE
00001e60: PUSH2 0x1e68
00001e63: CALLER
00001e64: PUSH2 0x2c85
00001e67: JUMP
00001e68: JUMPDEST
00001e69: PUSH2 0x1ea2
00001e6c: JUMPI
00001e6d: PUSH1 0x40
00001e6f: DUP1
00001e70: MLOAD
00001e71: PUSH3 0x461bcd
00001e75: PUSH1 0xe5
00001e77: SHL
00001e78: DUP2
00001e79: MSTORE
00001e7a: PUSH1 0x20
00001e7c: PUSH1 0x04
00001e7e: DUP1
00001e7f: DUP4
00001e80: ADD
00001e81: SWAP2
00001e82: SWAP1
00001e83: SWAP2
00001e84: MSTORE
00001e85: PUSH1 0x24
00001e87: DUP3
00001e88: ADD
00001e89: MSTORE
00001e8a: PUSH4 0x54503043
00001e8f: PUSH1 0xe0
00001e91: SHL
00001e92: PUSH1 0x44
00001e94: DUP3
00001e95: ADD
00001e96: MSTORE
00001e97: SWAP1
00001e98: MLOAD
00001e99: SWAP1
00001e9a: DUP2
00001e9b: SWAP1
00001e9c: SUB
00001e9d: PUSH1 0x64
00001e9f: ADD
00001ea0: SWAP1
00001ea1: REVERT
00001ea2: JUMPDEST
00001ea3: PUSH1 0x01
00001ea5: PUSH1 0x01
00001ea7: PUSH1 0xa0
00001ea9: SHL
00001eaa: SUB
00001eab: DUP4
00001eac: AND
00001ead: PUSH2 0x1ee6
00001eb0: JUMPI
00001eb1: PUSH1 0x40
00001eb3: DUP1
00001eb4: MLOAD
00001eb5: PUSH3 0x461bcd
00001eb9: PUSH1 0xe5
00001ebb: SHL
00001ebc: DUP2
00001ebd: MSTORE
00001ebe: PUSH1 0x20
00001ec0: PUSH1 0x04
00001ec2: DUP1
00001ec3: DUP4
00001ec4: ADD
00001ec5: SWAP2
00001ec6: SWAP1
00001ec7: SWAP2
00001ec8: MSTORE
00001ec9: PUSH1 0x24
00001ecb: DUP3
00001ecc: ADD
00001ecd: MSTORE
00001ece: PUSH4 0x2a281819
00001ed3: PUSH1 0xe1
00001ed5: SHL
00001ed6: PUSH1 0x44
00001ed8: DUP3
00001ed9: ADD
00001eda: MSTORE
00001edb: SWAP1
00001edc: MLOAD
00001edd: SWAP1
00001ede: DUP2
00001edf: SWAP1
00001ee0: SUB
00001ee1: PUSH1 0x64
00001ee3: ADD
00001ee4: SWAP1
00001ee5: REVERT
00001ee6: JUMPDEST
00001ee7: PUSH1 0x05
00001ee9: SLOAD
00001eea: DUP1
00001eeb: PUSH2 0x1f24
00001eee: JUMPI
00001eef: PUSH1 0x40
00001ef1: DUP1
00001ef2: MLOAD
00001ef3: PUSH3 0x461bcd
00001ef7: PUSH1 0xe5
00001ef9: SHL
00001efa: DUP2
00001efb: MSTORE
00001efc: PUSH1 0x20
00001efe: PUSH1 0x04
00001f00: DUP1
00001f01: DUP4
00001f02: ADD
00001f03: SWAP2
00001f04: SWAP1
00001f05: SWAP2
00001f06: MSTORE
00001f07: PUSH1 0x24
00001f09: DUP3
00001f0a: ADD
00001f0b: MSTORE
00001f0c: PUSH4 0x2a28199b
00001f11: PUSH1 0xe1
00001f13: SHL
00001f14: PUSH1 0x44
00001f16: DUP3
00001f17: ADD
00001f18: MSTORE
00001f19: SWAP1
00001f1a: MLOAD
00001f1b: SWAP1
00001f1c: DUP2
00001f1d: SWAP1
00001f1e: SUB
00001f1f: PUSH1 0x64
00001f21: ADD
00001f22: SWAP1
00001f23: REVERT
00001f24: JUMPDEST
00001f25: PUSH1 0x0c
00001f27: SLOAD
00001f28: PUSH1 0x0d
00001f2a: SLOAD
00001f2b: PUSH1 0x01
00001f2d: PUSH1 0x01
00001f2f: PUSH1 0xa0
00001f31: SHL
00001f32: SUB
00001f33: SWAP2
00001f34: DUP3
00001f35: AND
00001f36: SWAP2
00001f37: AND
00001f38: PUSH1 0x00
00001f3a: DUP1
00001f3b: PUSH2 0x1f44
00001f3e: DUP5
00001f3f: DUP5
00001f40: PUSH2 0x2e5f
00001f43: JUMP
00001f44: JUMPDEST
00001f45: ADDRESS
00001f46: PUSH1 0x00
00001f48: SWAP1
00001f49: DUP2
00001f4a: MSTORE
00001f4b: PUSH1 0x06
00001f4d: PUSH1 0x20
00001f4f: MSTORE
00001f50: PUSH1 0x40
00001f52: SWAP1
00001f53: KECCAK256
00001f54: SLOAD
00001f55: SWAP2
00001f56: SWAP4
00001f57: POP
00001f58: SWAP2
00001f59: POP
00001f5a: CALLER
00001f5b: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00001f7c: PUSH1 0x01
00001f7e: PUSH1 0x01
00001f80: PUSH1 0xa0
00001f82: SHL
00001f83: SUB
00001f84: AND
00001f85: EQ
00001f86: DUP1
00001f87: ISZERO
00001f88: SWAP1
00001f89: PUSH2 0x1f94
00001f8c: JUMPI
00001f8d: POP
00001f8e: PUSH1 0x00
00001f90: PUSH1 0x0a
00001f92: SLOAD
00001f93: GT
00001f94: JUMPDEST
00001f95: ISZERO
00001f96: PUSH2 0x1ff7
00001f99: JUMPI
00001f9a: PUSH1 0x00
00001f9c: PUSH2 0x1fbc
00001f9f: PUSH8 0x0de0b6b3a7640000
00001fa8: PUSH2 0x0d94
00001fab: PUSH1 0x0a
00001fad: SLOAD
00001fae: DUP6
00001faf: PUSH2 0x300f
00001fb2: SWAP1
00001fb3: SWAP2
00001fb4: SWAP1
00001fb5: PUSH4 0xffffffff
00001fba: AND
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: SWAP1
00001fbe: POP
00001fbf: PUSH2 0x1fc8
00001fc2: DUP3
00001fc3: DUP3
00001fc4: PUSH2 0x30b7
00001fc7: JUMP
00001fc8: JUMPDEST
00001fc9: SWAP2
00001fca: POP
00001fcb: PUSH2 0x1ff5
00001fce: ADDRESS
00001fcf: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00001ff0: DUP4
00001ff1: PUSH2 0x332c
00001ff4: JUMP
00001ff5: JUMPDEST
00001ff6: POP
00001ff7: JUMPDEST
00001ff8: PUSH2 0x2001
00001ffb: ADDRESS
00001ffc: DUP3
00001ffd: PUSH2 0x34d2
00002000: JUMP
00002001: JUMPDEST
00002002: DUP6
00002003: PUSH2 0x200c
00002006: DUP3
00002007: DUP6
00002008: PUSH2 0x300f
0000200b: JUMP
0000200c: JUMPDEST
0000200d: DUP2
0000200e: PUSH2 0x2013
00002011: JUMPI
00002012: INVALID
00002013: JUMPDEST
00002014: DIV
00002015: SWAP8
00002016: POP
00002017: DUP6
00002018: PUSH2 0x2021
0000201b: DUP3
0000201c: DUP5
0000201d: PUSH2 0x300f
00002020: JUMP
00002021: JUMPDEST
00002022: DUP2
00002023: PUSH2 0x2028
00002026: JUMPI
00002027: INVALID
00002028: JUMPDEST
00002029: DIV
0000202a: SWAP7
0000202b: POP
0000202c: PUSH1 0x00
0000202e: DUP9
0000202f: GT
00002030: DUP1
00002031: ISZERO
00002032: PUSH2 0x203b
00002035: JUMPI
00002036: POP
00002037: PUSH1 0x00
00002039: DUP8
0000203a: GT
0000203b: JUMPDEST
0000203c: PUSH2 0x2075
0000203f: JUMPI
00002040: PUSH1 0x40
00002042: DUP1
00002043: MLOAD
00002044: PUSH3 0x461bcd
00002048: PUSH1 0xe5
0000204a: SHL
0000204b: DUP2
0000204c: MSTORE
0000204d: PUSH1 0x20
0000204f: PUSH1 0x04
00002051: DUP1
00002052: DUP4
00002053: ADD
00002054: SWAP2
00002055: SWAP1
00002056: SWAP2
00002057: MSTORE
00002058: PUSH1 0x24
0000205a: DUP3
0000205b: ADD
0000205c: MSTORE
0000205d: PUSH4 0x54503339
00002062: PUSH1 0xe0
00002064: SHL
00002065: PUSH1 0x44
00002067: DUP3
00002068: ADD
00002069: MSTORE
0000206a: SWAP1
0000206b: MLOAD
0000206c: SWAP1
0000206d: DUP2
0000206e: SWAP1
0000206f: SUB
00002070: PUSH1 0x64
00002072: ADD
00002073: SWAP1
00002074: REVERT
00002075: JUMPDEST
00002076: PUSH2 0x2080
00002079: DUP6
0000207a: DUP11
0000207b: DUP11
0000207c: PUSH2 0x2cdd
0000207f: JUMP
00002080: JUMPDEST
00002081: PUSH2 0x208b
00002084: DUP5
00002085: DUP11
00002086: DUP10
00002087: PUSH2 0x2cdd
0000208a: JUMP
0000208b: JUMPDEST
0000208c: PUSH1 0x0c
0000208e: SLOAD
0000208f: PUSH1 0x0d
00002091: SLOAD
00002092: PUSH2 0x20a7
00002095: SWAP2
00002096: PUSH1 0x01
00002098: PUSH1 0x01
0000209a: PUSH1 0xa0
0000209c: SHL
0000209d: SUB
0000209e: SWAP1
0000209f: DUP2
000020a0: AND
000020a1: SWAP2
000020a2: AND
000020a3: PUSH2 0x2e5f
000020a6: JUMP
000020a7: JUMPDEST
000020a8: SWAP1
000020a9: SWAP4
000020aa: POP
000020ab: SWAP2
000020ac: POP
000020ad: PUSH2 0x20b6
000020b0: DUP4
000020b1: DUP4
000020b2: PUSH2 0x3129
000020b5: JUMP
000020b6: JUMPDEST
000020b7: PUSH1 0x40
000020b9: DUP1
000020ba: MLOAD
000020bb: DUP10
000020bc: DUP2
000020bd: MSTORE
000020be: PUSH1 0x20
000020c0: DUP2
000020c1: ADD
000020c2: DUP10
000020c3: SWAP1
000020c4: MSTORE
000020c5: DUP1
000020c6: DUP3
000020c7: ADD
000020c8: DUP4
000020c9: SWAP1
000020ca: MSTORE
000020cb: SWAP1
000020cc: MLOAD
000020cd: PUSH1 0x01
000020cf: PUSH1 0x01
000020d1: PUSH1 0xa0
000020d3: SHL
000020d4: SUB
000020d5: DUP12
000020d6: AND
000020d7: SWAP2
000020d8: CALLER
000020d9: SWAP2
000020da: PUSH32 0xd175a80c109434bb89948928ab2475a6647c94244cb70002197896423c883363
000020fb: SWAP2
000020fc: DUP2
000020fd: SWAP1
000020fe: SUB
000020ff: PUSH1 0x60
00002101: ADD
00002102: SWAP1
00002103: LOG3
00002104: POP
00002105: POP
00002106: POP
00002107: POP
00002108: POP
00002109: POP
0000210a: PUSH1 0x01
0000210c: PUSH1 0x10
0000210e: DUP2
0000210f: SWAP1
00002110: SSTORE
00002111: POP
00002112: SWAP2
00002113: POP
00002114: SWAP2
00002115: JUMP
00002116: JUMPDEST
00002117: PUSH1 0x00
00002119: DUP1
0000211a: PUSH1 0x00
0000211c: PUSH2 0x2123
0000211f: PUSH2 0x1302
00002122: JUMP
00002123: JUMPDEST
00002124: PUSH1 0x0e
00002126: SLOAD
00002127: PUSH1 0x40
00002129: MLOAD
0000212a: PUSH4 0x344c41e3
0000212f: PUSH1 0xe0
00002131: SHL
00002132: DUP2
00002133: MSTORE
00002134: PUSH1 0x04
00002136: DUP2
00002137: ADD
00002138: DUP11
00002139: DUP2
0000213a: MSTORE
0000213b: PUSH1 0x01
0000213d: PUSH1 0x01
0000213f: PUSH1 0x70
00002141: SHL
00002142: SUB
00002143: DUP1
00002144: DUP7
00002145: AND
00002146: PUSH1 0x24
00002148: DUP5
00002149: ADD
0000214a: MSTORE
0000214b: DUP5
0000214c: AND
0000214d: PUSH1 0x44
0000214f: DUP4
00002150: ADD
00002151: MSTORE
00002152: PUSH1 0x80
00002154: PUSH1 0x64
00002156: DUP4
00002157: ADD
00002158: SWAP1
00002159: DUP2
0000215a: MSTORE
0000215b: PUSH1 0x84
0000215d: DUP4
0000215e: ADD
0000215f: DUP11
00002160: SWAP1
00002161: MSTORE
00002162: SWAP5
00002163: SWAP7
00002164: POP
00002165: SWAP3
00002166: SWAP5
00002167: POP
00002168: PUSH1 0x01
0000216a: PUSH1 0x01
0000216c: PUSH1 0xa0
0000216e: SHL
0000216f: SUB
00002170: SWAP1
00002171: SWAP2
00002172: AND
00002173: SWAP3
00002174: PUSH4 0x344c41e3
00002179: SWAP3
0000217a: DUP11
0000217b: SWAP3
0000217c: DUP8
0000217d: SWAP3
0000217e: DUP8
0000217f: SWAP3
00002180: DUP13
00002181: SWAP3
00002182: DUP13
00002183: SWAP3
00002184: SWAP1
00002185: PUSH1 0xa4
00002187: ADD
00002188: DUP5
00002189: DUP5
0000218a: DUP1
0000218b: DUP3
0000218c: DUP5
0000218d: CALLDATACOPY
0000218e: PUSH1 0x00
00002190: DUP2
00002191: DUP5
00002192: ADD
00002193: MSTORE
00002194: PUSH1 0x1f
00002196: NOT
00002197: PUSH1 0x1f
00002199: DUP3
0000219a: ADD
0000219b: AND
0000219c: SWAP1
0000219d: POP
0000219e: DUP1
0000219f: DUP4
000021a0: ADD
000021a1: SWAP3
000021a2: POP
000021a3: POP
000021a4: POP
000021a5: SWAP7
000021a6: POP
000021a7: POP
000021a8: POP
000021a9: POP
000021aa: POP
000021ab: POP
000021ac: POP
000021ad: PUSH1 0x20
000021af: PUSH1 0x40
000021b1: MLOAD
000021b2: DUP1
000021b3: DUP4
000021b4: SUB
000021b5: DUP2
000021b6: DUP7
000021b7: DUP1
000021b8: EXTCODESIZE
000021b9: ISZERO
000021ba: DUP1
000021bb: ISZERO
000021bc: PUSH2 0x183e
000021bf: JUMPI
000021c0: PUSH1 0x00
000021c2: DUP1
000021c3: REVERT
000021c4: JUMPDEST
000021c5: PUSH1 0x03
000021c7: DUP1
000021c8: SLOAD
000021c9: PUSH1 0x40
000021cb: DUP1
000021cc: MLOAD
000021cd: PUSH1 0x20
000021cf: PUSH1 0x02
000021d1: PUSH1 0x01
000021d3: DUP6
000021d4: AND
000021d5: ISZERO
000021d6: PUSH2 0x0100
000021d9: MUL
000021da: PUSH1 0x00
000021dc: NOT
000021dd: ADD
000021de: SWAP1
000021df: SWAP5
000021e0: AND
000021e1: SWAP4
000021e2: SWAP1
000021e3: SWAP4
000021e4: DIV
000021e5: PUSH1 0x1f
000021e7: DUP2
000021e8: ADD
000021e9: DUP5
000021ea: SWAP1
000021eb: DIV
000021ec: DUP5
000021ed: MUL
000021ee: DUP3
000021ef: ADD
000021f0: DUP5
000021f1: ADD
000021f2: SWAP1
000021f3: SWAP3
000021f4: MSTORE
000021f5: DUP2
000021f6: DUP2
000021f7: MSTORE
000021f8: SWAP3
000021f9: SWAP2
000021fa: DUP4
000021fb: ADD
000021fc: DUP3
000021fd: DUP3
000021fe: DUP1
000021ff: ISZERO
00002200: PUSH2 0x12fa
00002203: JUMPI
00002204: DUP1
00002205: PUSH1 0x1f
00002207: LT
00002208: PUSH2 0x12cf
0000220b: JUMPI
0000220c: PUSH2 0x0100
0000220f: DUP1
00002210: DUP4
00002211: SLOAD
00002212: DIV
00002213: MUL
00002214: DUP4
00002215: MSTORE
00002216: SWAP2
00002217: PUSH1 0x20
00002219: ADD
0000221a: SWAP2
0000221b: PUSH2 0x12fa
0000221e: JUMP
0000221f: JUMPDEST
00002220: CALLER
00002221: PUSH1 0x00
00002223: SWAP1
00002224: DUP2
00002225: MSTORE
00002226: PUSH1 0x07
00002228: PUSH1 0x20
0000222a: SWAP1
0000222b: DUP2
0000222c: MSTORE
0000222d: PUSH1 0x40
0000222f: DUP1
00002230: DUP4
00002231: KECCAK256
00002232: PUSH1 0x01
00002234: PUSH1 0x01
00002236: PUSH1 0xa0
00002238: SHL
00002239: SUB
0000223a: DUP7
0000223b: AND
0000223c: DUP5
0000223d: MSTORE
0000223e: SWAP1
0000223f: SWAP2
00002240: MSTORE
00002241: DUP2
00002242: KECCAK256
00002243: SLOAD
00002244: DUP3
00002245: DUP2
00002246: LT
00002247: ISZERO
00002248: PUSH2 0x2281
0000224b: JUMPI
0000224c: PUSH1 0x40
0000224e: DUP1
0000224f: MLOAD
00002250: PUSH3 0x461bcd
00002254: PUSH1 0xe5
00002256: SHL
00002257: DUP2
00002258: MSTORE
00002259: PUSH1 0x20
0000225b: PUSH1 0x04
0000225d: DUP1
0000225e: DUP4
0000225f: ADD
00002260: SWAP2
00002261: SWAP1
00002262: SWAP2
00002263: MSTORE
00002264: PUSH1 0x24
00002266: DUP3
00002267: ADD
00002268: MSTORE
00002269: PUSH4 0x0a882687
0000226e: PUSH1 0xe3
00002270: SHL
00002271: PUSH1 0x44
00002273: DUP3
00002274: ADD
00002275: MSTORE
00002276: SWAP1
00002277: MLOAD
00002278: SWAP1
00002279: DUP2
0000227a: SWAP1
0000227b: SUB
0000227c: PUSH1 0x64
0000227e: ADD
0000227f: SWAP1
00002280: REVERT
00002281: JUMPDEST
00002282: PUSH2 0x154b
00002285: CALLER
00002286: DUP6
00002287: PUSH2 0x18aa
0000228a: DUP5
0000228b: DUP8
0000228c: PUSH2 0x30b7
0000228f: JUMP
00002290: JUMPDEST
00002291: CALLER
00002292: PUSH1 0x01
00002294: PUSH1 0x01
00002296: PUSH1 0xa0
00002298: SHL
00002299: SUB
0000229a: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
000022bb: AND
000022bc: EQ
000022bd: PUSH2 0x22f6
000022c0: JUMPI
000022c1: PUSH1 0x40
000022c3: DUP1
000022c4: MLOAD
000022c5: PUSH3 0x461bcd
000022c9: PUSH1 0xe5
000022cb: SHL
000022cc: DUP2
000022cd: MSTORE
000022ce: PUSH1 0x20
000022d0: PUSH1 0x04
000022d2: DUP1
000022d3: DUP4
000022d4: ADD
000022d5: SWAP2
000022d6: SWAP1
000022d7: SWAP2
000022d8: MSTORE
000022d9: PUSH1 0x24
000022db: DUP3
000022dc: ADD
000022dd: MSTORE
000022de: PUSH4 0x05450303
000022e3: PUSH1 0xe4
000022e5: SHL
000022e6: PUSH1 0x44
000022e8: DUP3
000022e9: ADD
000022ea: MSTORE
000022eb: SWAP1
000022ec: MLOAD
000022ed: SWAP1
000022ee: DUP2
000022ef: SWAP1
000022f0: SUB
000022f1: PUSH1 0x64
000022f3: ADD
000022f4: SWAP1
000022f5: REVERT
000022f6: JUMPDEST
000022f7: PUSH1 0x0f
000022f9: SLOAD
000022fa: PUSH1 0x01
000022fc: PUSH1 0x01
000022fe: PUSH1 0xa0
00002300: SHL
00002301: SUB
00002302: DUP3
00002303: DUP2
00002304: AND
00002305: SWAP2
00002306: AND
00002307: EQ
00002308: ISZERO
00002309: PUSH2 0x2342
0000230c: JUMPI
0000230d: PUSH1 0x40
0000230f: DUP1
00002310: MLOAD
00002311: PUSH3 0x461bcd
00002315: PUSH1 0xe5
00002317: SHL
00002318: DUP2
00002319: MSTORE
0000231a: PUSH1 0x20
0000231c: PUSH1 0x04
0000231e: DUP1
0000231f: DUP4
00002320: ADD
00002321: SWAP2
00002322: SWAP1
00002323: SWAP2
00002324: MSTORE
00002325: PUSH1 0x24
00002327: DUP3
00002328: ADD
00002329: MSTORE
0000232a: PUSH4 0x54503031
0000232f: PUSH1 0xe0
00002331: SHL
00002332: PUSH1 0x44
00002334: DUP3
00002335: ADD
00002336: MSTORE
00002337: SWAP1
00002338: MLOAD
00002339: SWAP1
0000233a: DUP2
0000233b: SWAP1
0000233c: SUB
0000233d: PUSH1 0x64
0000233f: ADD
00002340: SWAP1
00002341: REVERT
00002342: JUMPDEST
00002343: PUSH1 0x0f
00002345: DUP1
00002346: SLOAD
00002347: PUSH1 0x01
00002349: PUSH1 0x01
0000234b: PUSH1 0xa0
0000234d: SHL
0000234e: SUB
0000234f: DUP4
00002350: AND
00002351: PUSH1 0x01
00002353: PUSH1 0x01
00002355: PUSH1 0xa0
00002357: SHL
00002358: SUB
00002359: NOT
0000235a: SWAP1
0000235b: SWAP2
0000235c: AND
0000235d: DUP2
0000235e: OR
0000235f: SWAP1
00002360: SWAP2
00002361: SSTORE
00002362: PUSH1 0x40
00002364: DUP1
00002365: MLOAD
00002366: SWAP2
00002367: DUP3
00002368: MSTORE
00002369: MLOAD
0000236a: PUSH32 0x985b4dd4654f00a77259f8971c3a5aa21910e31ed411ffd8c4106d7e9a0c2285
0000238b: SWAP2
0000238c: DUP2
0000238d: SWAP1
0000238e: SUB
0000238f: PUSH1 0x20
00002391: ADD
00002392: SWAP1
00002393: LOG1
00002394: POP
00002395: JUMP
00002396: JUMPDEST
00002397: PUSH1 0x00
00002399: PUSH2 0x132a
0000239c: CALLER
0000239d: DUP5
0000239e: DUP5
0000239f: PUSH2 0x332c
000023a2: JUMP
000023a3: JUMPDEST
000023a4: PUSH2 0x03e8
000023a7: DUP2
000023a8: JUMP
000023a9: JUMPDEST
000023aa: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
000023cb: DUP2
000023cc: JUMP
000023cd: JUMPDEST
000023ce: PUSH1 0x00
000023d0: DUP1
000023d1: PUSH1 0x00
000023d3: PUSH2 0x23da
000023d6: PUSH2 0x1302
000023d9: JUMP
000023da: JUMPDEST
000023db: SWAP1
000023dc: SWAP3
000023dd: POP
000023de: SWAP1
000023df: POP
000023e0: PUSH1 0x00
000023e2: PUSH2 0x23f4
000023e5: PUSH1 0x01
000023e7: PUSH1 0x01
000023e9: PUSH1 0x70
000023eb: SHL
000023ec: SUB
000023ed: DUP4
000023ee: AND
000023ef: DUP9
000023f0: PUSH2 0x30b7
000023f3: JUMP
000023f4: JUMPDEST
000023f5: PUSH1 0x0e
000023f7: SLOAD
000023f8: PUSH1 0x40
000023fa: MLOAD
000023fb: PUSH4 0xa2a084d3
00002400: PUSH1 0xe0
00002402: SHL
00002403: DUP2
00002404: MSTORE
00002405: PUSH1 0x04
00002407: DUP2
00002408: ADD
00002409: DUP4
0000240a: DUP2
0000240b: MSTORE
0000240c: PUSH1 0x01
0000240e: PUSH1 0x01
00002410: PUSH1 0x70
00002412: SHL
00002413: SUB
00002414: DUP1
00002415: DUP9
00002416: AND
00002417: PUSH1 0x24
00002419: DUP5
0000241a: ADD
0000241b: MSTORE
0000241c: DUP7
0000241d: AND
0000241e: PUSH1 0x44
00002420: DUP4
00002421: ADD
00002422: MSTORE
00002423: PUSH1 0x80
00002425: PUSH1 0x64
00002427: DUP4
00002428: ADD
00002429: SWAP1
0000242a: DUP2
0000242b: MSTORE
0000242c: PUSH1 0x84
0000242e: DUP4
0000242f: ADD
00002430: DUP11
00002431: SWAP1
00002432: MSTORE
00002433: SWAP4
00002434: SWAP5
00002435: POP
00002436: PUSH1 0x00
00002438: SWAP4
00002439: PUSH1 0x01
0000243b: PUSH1 0x01
0000243d: PUSH1 0xa0
0000243f: SHL
00002440: SUB
00002441: SWAP1
00002442: SWAP4
00002443: AND
00002444: SWAP3
00002445: PUSH4 0xa2a084d3
0000244a: SWAP3
0000244b: DUP7
0000244c: SWAP3
0000244d: DUP10
0000244e: SWAP3
0000244f: DUP10
00002450: SWAP3
00002451: DUP15
00002452: SWAP3
00002453: DUP15
00002454: SWAP3
00002455: SWAP1
00002456: SWAP2
00002457: PUSH1 0xa4
00002459: ADD
0000245a: DUP5
0000245b: DUP5
0000245c: DUP1
0000245d: DUP3
0000245e: DUP5
0000245f: CALLDATACOPY
00002460: PUSH1 0x00
00002462: DUP2
00002463: DUP5
00002464: ADD
00002465: MSTORE
00002466: PUSH1 0x1f
00002468: NOT
00002469: PUSH1 0x1f
0000246b: DUP3
0000246c: ADD
0000246d: AND
0000246e: SWAP1
0000246f: POP
00002470: DUP1
00002471: DUP4
00002472: ADD
00002473: SWAP3
00002474: POP
00002475: POP
00002476: POP
00002477: SWAP7
00002478: POP
00002479: POP
0000247a: POP
0000247b: POP
0000247c: POP
0000247d: POP
0000247e: POP
0000247f: PUSH1 0x20
00002481: PUSH1 0x40
00002483: MLOAD
00002484: DUP1
00002485: DUP4
00002486: SUB
00002487: DUP2
00002488: DUP7
00002489: DUP1
0000248a: EXTCODESIZE
0000248b: ISZERO
0000248c: DUP1
0000248d: ISZERO
0000248e: PUSH2 0x2496
00002491: JUMPI
00002492: PUSH1 0x00
00002494: DUP1
00002495: REVERT
00002496: JUMPDEST
00002497: POP
00002498: GAS
00002499: STATICCALL
0000249a: ISZERO
0000249b: DUP1
0000249c: ISZERO
0000249d: PUSH2 0x24aa
000024a0: JUMPI
000024a1: RETURNDATASIZE
000024a2: PUSH1 0x00
000024a4: DUP1
000024a5: RETURNDATACOPY
000024a6: RETURNDATASIZE
000024a7: PUSH1 0x00
000024a9: REVERT
000024aa: JUMPDEST
000024ab: POP
000024ac: POP
000024ad: POP
000024ae: POP
000024af: PUSH1 0x40
000024b1: MLOAD
000024b2: RETURNDATASIZE
000024b3: PUSH1 0x20
000024b5: DUP2
000024b6: LT
000024b7: ISZERO
000024b8: PUSH2 0x24c0
000024bb: JUMPI
000024bc: PUSH1 0x00
000024be: DUP1
000024bf: REVERT
000024c0: JUMPDEST
000024c1: POP
000024c2: MLOAD
000024c3: PUSH1 0x0b
000024c5: SLOAD
000024c6: SWAP1
000024c7: SWAP2
000024c8: POP
000024c9: PUSH2 0x1467
000024cc: SWAP1
000024cd: PUSH2 0x24df
000024d0: SWAP1
000024d1: PUSH8 0x0de0b6b3a7640000
000024da: SWAP1
000024db: PUSH2 0x30b7
000024de: JUMP
000024df: JUMPDEST
000024e0: PUSH2 0x2504
000024e3: PUSH8 0x0de0b6b3a7640000
000024ec: PUSH2 0x24fe
000024ef: DUP6
000024f0: PUSH1 0x01
000024f2: PUSH1 0x01
000024f4: PUSH1 0x70
000024f6: SHL
000024f7: SUB
000024f8: DUP11
000024f9: AND
000024fa: PUSH2 0x30b7
000024fd: JUMP
000024fe: JUMPDEST
000024ff: SWAP1
00002500: PUSH2 0x300f
00002503: JUMP
00002504: JUMPDEST
00002505: SWAP1
00002506: PUSH2 0x3563
00002509: JUMP
0000250a: JUMPDEST
0000250b: PUSH1 0x0d
0000250d: SLOAD
0000250e: PUSH1 0x01
00002510: PUSH1 0x01
00002512: PUSH1 0xa0
00002514: SHL
00002515: SUB
00002516: AND
00002517: DUP2
00002518: JUMP
00002519: JUMPDEST
0000251a: TIMESTAMP
0000251b: DUP5
0000251c: LT
0000251d: ISZERO
0000251e: PUSH2 0x2557
00002521: JUMPI
00002522: PUSH1 0x40
00002524: DUP1
00002525: MLOAD
00002526: PUSH3 0x461bcd
0000252a: PUSH1 0xe5
0000252c: SHL
0000252d: DUP2
0000252e: MSTORE
0000252f: PUSH1 0x20
00002531: PUSH1 0x04
00002533: DUP1
00002534: DUP4
00002535: ADD
00002536: SWAP2
00002537: SWAP1
00002538: SWAP2
00002539: MSTORE
0000253a: PUSH1 0x24
0000253c: DUP3
0000253d: ADD
0000253e: MSTORE
0000253f: PUSH4 0x15104c0d
00002544: PUSH1 0xe2
00002546: SHL
00002547: PUSH1 0x44
00002549: DUP3
0000254a: ADD
0000254b: MSTORE
0000254c: SWAP1
0000254d: MLOAD
0000254e: SWAP1
0000254f: DUP2
00002550: SWAP1
00002551: SUB
00002552: PUSH1 0x64
00002554: ADD
00002555: SWAP1
00002556: REVERT
00002557: JUMPDEST
00002558: PUSH1 0x00
0000255a: PUSH2 0x2561
0000255d: PUSH2 0x2870
00002560: JUMP
00002561: JUMPDEST
00002562: PUSH1 0x01
00002564: PUSH1 0x01
00002566: PUSH1 0xa0
00002568: SHL
00002569: SUB
0000256a: DUP1
0000256b: DUP11
0000256c: AND
0000256d: PUSH1 0x00
0000256f: DUP2
00002570: DUP2
00002571: MSTORE
00002572: PUSH1 0x08
00002574: PUSH1 0x20
00002576: SWAP1
00002577: DUP2
00002578: MSTORE
00002579: PUSH1 0x40
0000257b: DUP1
0000257c: DUP4
0000257d: KECCAK256
0000257e: DUP1
0000257f: SLOAD
00002580: PUSH1 0x01
00002582: DUP1
00002583: DUP3
00002584: ADD
00002585: SWAP1
00002586: SWAP3
00002587: SSTORE
00002588: DUP3
00002589: MLOAD
0000258a: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
000025ab: DUP2
000025ac: DUP7
000025ad: ADD
000025ae: MSTORE
000025af: DUP1
000025b0: DUP5
000025b1: ADD
000025b2: SWAP7
000025b3: SWAP1
000025b4: SWAP7
000025b5: MSTORE
000025b6: SWAP6
000025b7: DUP15
000025b8: AND
000025b9: PUSH1 0x60
000025bb: DUP7
000025bc: ADD
000025bd: MSTORE
000025be: PUSH1 0x80
000025c0: DUP6
000025c1: ADD
000025c2: DUP14
000025c3: SWAP1
000025c4: MSTORE
000025c5: PUSH1 0xa0
000025c7: DUP6
000025c8: ADD
000025c9: SWAP6
000025ca: SWAP1
000025cb: SWAP6
000025cc: MSTORE
000025cd: PUSH1 0xc0
000025cf: DUP1
000025d0: DUP6
000025d1: ADD
000025d2: DUP13
000025d3: SWAP1
000025d4: MSTORE
000025d5: DUP2
000025d6: MLOAD
000025d7: DUP1
000025d8: DUP7
000025d9: SUB
000025da: SWAP1
000025db: SWAP2
000025dc: ADD
000025dd: DUP2
000025de: MSTORE
000025df: PUSH1 0xe0
000025e1: DUP6
000025e2: ADD
000025e3: DUP3
000025e4: MSTORE
000025e5: DUP1
000025e6: MLOAD
000025e7: SWAP1
000025e8: DUP4
000025e9: ADD
000025ea: KECCAK256
000025eb: PUSH2 0x1901
000025ee: PUSH1 0xf0
000025f0: SHL
000025f1: PUSH2 0x0100
000025f4: DUP7
000025f5: ADD
000025f6: MSTORE
000025f7: PUSH2 0x0102
000025fa: DUP6
000025fb: ADD
000025fc: SWAP7
000025fd: SWAP1
000025fe: SWAP7
000025ff: MSTORE
00002600: PUSH2 0x0122
00002603: DUP1
00002604: DUP6
00002605: ADD
00002606: SWAP7
00002607: SWAP1
00002608: SWAP7
00002609: MSTORE
0000260a: DUP1
0000260b: MLOAD
0000260c: DUP1
0000260d: DUP6
0000260e: SUB
0000260f: SWAP1
00002610: SWAP7
00002611: ADD
00002612: DUP7
00002613: MSTORE
00002614: PUSH2 0x0142
00002617: DUP5
00002618: ADD
00002619: DUP1
0000261a: DUP3
0000261b: MSTORE
0000261c: DUP7
0000261d: MLOAD
0000261e: SWAP7
0000261f: DUP4
00002620: ADD
00002621: SWAP7
00002622: SWAP1
00002623: SWAP7
00002624: KECCAK256
00002625: SWAP6
00002626: DUP4
00002627: SWAP1
00002628: MSTORE
00002629: PUSH2 0x0162
0000262c: DUP5
0000262d: ADD
0000262e: DUP1
0000262f: DUP3
00002630: MSTORE
00002631: DUP7
00002632: SWAP1
00002633: MSTORE
00002634: PUSH1 0xff
00002636: DUP11
00002637: AND
00002638: PUSH2 0x0182
0000263b: DUP6
0000263c: ADD
0000263d: MSTORE
0000263e: PUSH2 0x01a2
00002641: DUP5
00002642: ADD
00002643: DUP10
00002644: SWAP1
00002645: MSTORE
00002646: PUSH2 0x01c2
00002649: DUP5
0000264a: ADD
0000264b: DUP9
0000264c: SWAP1
0000264d: MSTORE
0000264e: MLOAD
0000264f: SWAP5
00002650: SWAP6
00002651: POP
00002652: SWAP1
00002653: SWAP4
00002654: PUSH2 0x01e2
00002657: DUP1
00002658: DUP5
00002659: ADD
0000265a: SWAP4
0000265b: PUSH1 0x1f
0000265d: NOT
0000265e: DUP4
0000265f: ADD
00002660: SWAP3
00002661: SWAP1
00002662: DUP2
00002663: SWAP1
00002664: SUB
00002665: SWAP1
00002666: SWAP2
00002667: ADD
00002668: SWAP1
00002669: DUP6
0000266a: GAS
0000266b: STATICCALL
0000266c: ISZERO
0000266d: DUP1
0000266e: ISZERO
0000266f: PUSH2 0x267c
00002672: JUMPI
00002673: RETURNDATASIZE
00002674: PUSH1 0x00
00002676: DUP1
00002677: RETURNDATACOPY
00002678: RETURNDATASIZE
00002679: PUSH1 0x00
0000267b: REVERT
0000267c: JUMPDEST
0000267d: POP
0000267e: POP
0000267f: PUSH1 0x40
00002681: MLOAD
00002682: PUSH1 0x1f
00002684: NOT
00002685: ADD
00002686: MLOAD
00002687: SWAP2
00002688: POP
00002689: POP
0000268a: PUSH1 0x01
0000268c: PUSH1 0x01
0000268e: PUSH1 0xa0
00002690: SHL
00002691: SUB
00002692: DUP2
00002693: AND
00002694: ISZERO
00002695: DUP1
00002696: ISZERO
00002697: SWAP1
00002698: PUSH2 0x26b2
0000269b: JUMPI
0000269c: POP
0000269d: DUP9
0000269e: PUSH1 0x01
000026a0: PUSH1 0x01
000026a2: PUSH1 0xa0
000026a4: SHL
000026a5: SUB
000026a6: AND
000026a7: DUP2
000026a8: PUSH1 0x01
000026aa: PUSH1 0x01
000026ac: PUSH1 0xa0
000026ae: SHL
000026af: SUB
000026b0: AND
000026b1: EQ
000026b2: JUMPDEST
000026b3: PUSH2 0x26ec
000026b6: JUMPI
000026b7: PUSH1 0x40
000026b9: DUP1
000026ba: MLOAD
000026bb: PUSH3 0x461bcd
000026bf: PUSH1 0xe5
000026c1: SHL
000026c2: DUP2
000026c3: MSTORE
000026c4: PUSH1 0x20
000026c6: PUSH1 0x04
000026c8: DUP1
000026c9: DUP4
000026ca: ADD
000026cb: SWAP2
000026cc: SWAP1
000026cd: SWAP2
000026ce: MSTORE
000026cf: PUSH1 0x24
000026d1: DUP3
000026d2: ADD
000026d3: MSTORE
000026d4: PUSH4 0x2a209923
000026d9: PUSH1 0xe1
000026db: SHL
000026dc: PUSH1 0x44
000026de: DUP3
000026df: ADD
000026e0: MSTORE
000026e1: SWAP1
000026e2: MLOAD
000026e3: SWAP1
000026e4: DUP2
000026e5: SWAP1
000026e6: SUB
000026e7: PUSH1 0x64
000026e9: ADD
000026ea: SWAP1
000026eb: REVERT
000026ec: JUMPDEST
000026ed: PUSH2 0x26f7
000026f0: DUP10
000026f1: DUP10
000026f2: DUP10
000026f3: PUSH2 0x3289
000026f6: JUMP
000026f7: JUMPDEST
000026f8: POP
000026f9: POP
000026fa: POP
000026fb: POP
000026fc: POP
000026fd: POP
000026fe: POP
000026ff: POP
00002700: POP
00002701: JUMP
00002702: JUMPDEST
00002703: PUSH1 0x00
00002705: DUP1
00002706: PUSH1 0x00
00002708: PUSH2 0x270f
0000270b: PUSH2 0x1302
0000270e: JUMP
0000270f: JUMPDEST
00002710: SWAP1
00002711: SWAP3
00002712: POP
00002713: SWAP1
00002714: POP
00002715: PUSH1 0x00
00002717: PUSH2 0x2729
0000271a: PUSH1 0x01
0000271c: PUSH1 0x01
0000271e: PUSH1 0x70
00002720: SHL
00002721: SUB
00002722: DUP5
00002723: AND
00002724: DUP9
00002725: PUSH2 0x30b7
00002728: JUMP
00002729: JUMPDEST
0000272a: PUSH1 0x0e
0000272c: SLOAD
0000272d: PUSH1 0x40
0000272f: MLOAD
00002730: PUSH4 0x537ca579
00002735: PUSH1 0xe0
00002737: SHL
00002738: DUP2
00002739: MSTORE
0000273a: PUSH1 0x04
0000273c: DUP2
0000273d: ADD
0000273e: DUP4
0000273f: DUP2
00002740: MSTORE
00002741: PUSH1 0x01
00002743: PUSH1 0x01
00002745: PUSH1 0x70
00002747: SHL
00002748: SUB
00002749: DUP1
0000274a: DUP9
0000274b: AND
0000274c: PUSH1 0x24
0000274e: DUP5
0000274f: ADD
00002750: MSTORE
00002751: DUP7
00002752: AND
00002753: PUSH1 0x44
00002755: DUP4
00002756: ADD
00002757: MSTORE
00002758: PUSH1 0x80
0000275a: PUSH1 0x64
0000275c: DUP4
0000275d: ADD
0000275e: SWAP1
0000275f: DUP2
00002760: MSTORE
00002761: PUSH1 0x84
00002763: DUP4
00002764: ADD
00002765: DUP11
00002766: SWAP1
00002767: MSTORE
00002768: SWAP4
00002769: SWAP5
0000276a: POP
0000276b: PUSH1 0x00
0000276d: SWAP4
0000276e: PUSH1 0x01
00002770: PUSH1 0x01
00002772: PUSH1 0xa0
00002774: SHL
00002775: SUB
00002776: SWAP1
00002777: SWAP4
00002778: AND
00002779: SWAP3
0000277a: PUSH4 0x537ca579
0000277f: SWAP3
00002780: DUP7
00002781: SWAP3
00002782: DUP10
00002783: SWAP3
00002784: DUP10
00002785: SWAP3
00002786: DUP15
00002787: SWAP3
00002788: DUP15
00002789: SWAP3
0000278a: SWAP1
0000278b: SWAP2
0000278c: PUSH1 0xa4
0000278e: ADD
0000278f: DUP5
00002790: DUP5
00002791: DUP1
00002792: DUP3
00002793: DUP5
00002794: CALLDATACOPY
00002795: PUSH1 0x00
00002797: DUP2
00002798: DUP5
00002799: ADD
0000279a: MSTORE
0000279b: PUSH1 0x1f
0000279d: NOT
0000279e: PUSH1 0x1f
000027a0: DUP3
000027a1: ADD
000027a2: AND
000027a3: SWAP1
000027a4: POP
000027a5: DUP1
000027a6: DUP4
000027a7: ADD
000027a8: SWAP3
000027a9: POP
000027aa: POP
000027ab: POP
000027ac: SWAP7
000027ad: POP
000027ae: POP
000027af: POP
000027b0: POP
000027b1: POP
000027b2: POP
000027b3: POP
000027b4: PUSH1 0x20
000027b6: PUSH1 0x40
000027b8: MLOAD
000027b9: DUP1
000027ba: DUP4
000027bb: SUB
000027bc: DUP2
000027bd: DUP7
000027be: DUP1
000027bf: EXTCODESIZE
000027c0: ISZERO
000027c1: DUP1
000027c2: ISZERO
000027c3: PUSH2 0x27cb
000027c6: JUMPI
000027c7: PUSH1 0x00
000027c9: DUP1
000027ca: REVERT
000027cb: JUMPDEST
000027cc: POP
000027cd: GAS
000027ce: STATICCALL
000027cf: ISZERO
000027d0: DUP1
000027d1: ISZERO
000027d2: PUSH2 0x27df
000027d5: JUMPI
000027d6: RETURNDATASIZE
000027d7: PUSH1 0x00
000027d9: DUP1
000027da: RETURNDATACOPY
000027db: RETURNDATASIZE
000027dc: PUSH1 0x00
000027de: REVERT
000027df: JUMPDEST
000027e0: POP
000027e1: POP
000027e2: POP
000027e3: POP
000027e4: PUSH1 0x40
000027e6: MLOAD
000027e7: RETURNDATASIZE
000027e8: PUSH1 0x20
000027ea: DUP2
000027eb: LT
000027ec: ISZERO
000027ed: PUSH2 0x27f5
000027f0: JUMPI
000027f1: PUSH1 0x00
000027f3: DUP1
000027f4: REVERT
000027f5: JUMPDEST
000027f6: POP
000027f7: MLOAD
000027f8: PUSH1 0x0b
000027fa: SLOAD
000027fb: SWAP1
000027fc: SWAP2
000027fd: POP
000027fe: PUSH2 0x1467
00002801: SWAP1
00002802: PUSH2 0x2814
00002805: SWAP1
00002806: PUSH8 0x0de0b6b3a7640000
0000280f: SWAP1
00002810: PUSH2 0x30b7
00002813: JUMP
00002814: JUMPDEST
00002815: PUSH2 0x2504
00002818: PUSH8 0x0de0b6b3a7640000
00002821: PUSH2 0x24fe
00002824: PUSH1 0x01
00002826: PUSH1 0x01
00002828: PUSH1 0x70
0000282a: SHL
0000282b: SUB
0000282c: DUP9
0000282d: AND
0000282e: PUSH2 0x1396
00002831: DUP8
00002832: PUSH1 0x01
00002834: PUSH2 0x32eb
00002837: JUMP
00002838: JUMPDEST
00002839: PUSH1 0x01
0000283b: SLOAD
0000283c: PUSH1 0x01
0000283e: PUSH1 0x01
00002840: PUSH1 0x70
00002842: SHL
00002843: SUB
00002844: DUP1
00002845: DUP3
00002846: AND
00002847: SWAP2
00002848: PUSH1 0x01
0000284a: PUSH1 0x70
0000284c: SHL
0000284d: SWAP1
0000284e: DIV
0000284f: AND
00002850: SWAP1
00002851: SWAP2
00002852: JUMP
00002853: JUMPDEST
00002854: PUSH1 0x07
00002856: PUSH1 0x20
00002858: SWAP1
00002859: DUP2
0000285a: MSTORE
0000285b: PUSH1 0x00
0000285d: SWAP3
0000285e: DUP4
0000285f: MSTORE
00002860: PUSH1 0x40
00002862: DUP1
00002863: DUP5
00002864: KECCAK256
00002865: SWAP1
00002866: SWAP2
00002867: MSTORE
00002868: SWAP1
00002869: DUP3
0000286a: MSTORE
0000286b: SWAP1
0000286c: KECCAK256
0000286d: SLOAD
0000286e: DUP2
0000286f: JUMP
00002870: JUMPDEST
00002871: PUSH1 0x00
00002873: DUP1
00002874: CHAINID
00002875: SWAP1
00002876: POP
00002877: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00002898: PUSH1 0x02
0000289a: PUSH1 0x40
0000289c: MLOAD
0000289d: DUP1
0000289e: DUP3
0000289f: DUP1
000028a0: SLOAD
000028a1: PUSH1 0x01
000028a3: DUP2
000028a4: PUSH1 0x01
000028a6: AND
000028a7: ISZERO
000028a8: PUSH2 0x0100
000028ab: MUL
000028ac: SUB
000028ad: AND
000028ae: PUSH1 0x02
000028b0: SWAP1
000028b1: DIV
000028b2: DUP1
000028b3: ISZERO
000028b4: PUSH2 0x28f4
000028b7: JUMPI
000028b8: DUP1
000028b9: PUSH1 0x1f
000028bb: LT
000028bc: PUSH2 0x28d2
000028bf: JUMPI
000028c0: PUSH2 0x0100
000028c3: DUP1
000028c4: DUP4
000028c5: SLOAD
000028c6: DIV
000028c7: MUL
000028c8: DUP4
000028c9: MSTORE
000028ca: SWAP2
000028cb: DUP3
000028cc: ADD
000028cd: SWAP2
000028ce: PUSH2 0x28f4
000028d1: JUMP
000028d2: JUMPDEST
000028d3: DUP3
000028d4: ADD
000028d5: SWAP2
000028d6: SWAP1
000028d7: PUSH1 0x00
000028d9: MSTORE
000028da: PUSH1 0x20
000028dc: PUSH1 0x00
000028de: KECCAK256
000028df: SWAP1
000028e0: JUMPDEST
000028e1: DUP2
000028e2: SLOAD
000028e3: DUP2
000028e4: MSTORE
000028e5: SWAP1
000028e6: PUSH1 0x01
000028e8: ADD
000028e9: SWAP1
000028ea: PUSH1 0x20
000028ec: ADD
000028ed: DUP1
000028ee: DUP4
000028ef: GT
000028f0: PUSH2 0x28e0
000028f3: JUMPI
000028f4: JUMPDEST
000028f5: POP
000028f6: POP
000028f7: PUSH1 0x40
000028f9: DUP1
000028fa: MLOAD
000028fb: SWAP2
000028fc: DUP3
000028fd: SWAP1
000028fe: SUB
000028ff: DUP3
00002900: KECCAK256
00002901: DUP3
00002902: DUP3
00002903: ADD
00002904: DUP3
00002905: MSTORE
00002906: PUSH1 0x01
00002908: DUP4
00002909: MSTORE
0000290a: PUSH1 0x31
0000290c: PUSH1 0xf8
0000290e: SHL
0000290f: PUSH1 0x20
00002911: SWAP4
00002912: DUP5
00002913: ADD
00002914: MSTORE
00002915: DUP2
00002916: MLOAD
00002917: DUP1
00002918: DUP5
00002919: ADD
0000291a: SWAP7
0000291b: SWAP1
0000291c: SWAP7
0000291d: MSTORE
0000291e: DUP6
0000291f: DUP3
00002920: ADD
00002921: MSTORE
00002922: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
00002943: PUSH1 0x60
00002945: DUP7
00002946: ADD
00002947: MSTORE
00002948: PUSH1 0x80
0000294a: DUP6
0000294b: ADD
0000294c: SWAP6
0000294d: SWAP1
0000294e: SWAP6
0000294f: MSTORE
00002950: ADDRESS
00002951: PUSH1 0xa0
00002953: DUP1
00002954: DUP7
00002955: ADD
00002956: SWAP2
00002957: SWAP1
00002958: SWAP2
00002959: MSTORE
0000295a: DUP6
0000295b: MLOAD
0000295c: DUP1
0000295d: DUP7
0000295e: SUB
0000295f: SWAP1
00002960: SWAP2
00002961: ADD
00002962: DUP2
00002963: MSTORE
00002964: PUSH1 0xc0
00002966: SWAP1
00002967: SWAP5
00002968: ADD
00002969: SWAP1
0000296a: SWAP5
0000296b: MSTORE
0000296c: POP
0000296d: POP
0000296e: DUP1
0000296f: MLOAD
00002970: SWAP2
00002971: ADD
00002972: KECCAK256
00002973: SWAP1
00002974: POP
00002975: SWAP1
00002976: JUMP
00002977: JUMPDEST
00002978: CALLER
00002979: PUSH1 0x01
0000297b: PUSH1 0x01
0000297d: PUSH1 0xa0
0000297f: SHL
00002980: SUB
00002981: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
000029a2: AND
000029a3: EQ
000029a4: PUSH2 0x29dd
000029a7: JUMPI
000029a8: PUSH1 0x40
000029aa: DUP1
000029ab: MLOAD
000029ac: PUSH3 0x461bcd
000029b0: PUSH1 0xe5
000029b2: SHL
000029b3: DUP2
000029b4: MSTORE
000029b5: PUSH1 0x20
000029b7: PUSH1 0x04
000029b9: DUP1
000029ba: DUP4
000029bb: ADD
000029bc: SWAP2
000029bd: SWAP1
000029be: SWAP2
000029bf: MSTORE
000029c0: PUSH1 0x24
000029c2: DUP3
000029c3: ADD
000029c4: MSTORE
000029c5: PUSH4 0x05450303
000029ca: PUSH1 0xe4
000029cc: SHL
000029cd: PUSH1 0x44
000029cf: DUP3
000029d0: ADD
000029d1: MSTORE
000029d2: SWAP1
000029d3: MLOAD
000029d4: SWAP1
000029d5: DUP2
000029d6: SWAP1
000029d7: SUB
000029d8: PUSH1 0x64
000029da: ADD
000029db: SWAP1
000029dc: REVERT
000029dd: JUMPDEST
000029de: PUSH1 0x09
000029e0: SLOAD
000029e1: DUP2
000029e2: EQ
000029e3: ISZERO
000029e4: PUSH2 0x2a1d
000029e7: JUMPI
000029e8: PUSH1 0x40
000029ea: DUP1
000029eb: MLOAD
000029ec: PUSH3 0x461bcd
000029f0: PUSH1 0xe5
000029f2: SHL
000029f3: DUP2
000029f4: MSTORE
000029f5: PUSH1 0x20
000029f7: PUSH1 0x04
000029f9: DUP1
000029fa: DUP4
000029fb: ADD
000029fc: SWAP2
000029fd: SWAP1
000029fe: SWAP2
000029ff: MSTORE
00002a00: PUSH1 0x24
00002a02: DUP3
00002a03: ADD
00002a04: MSTORE
00002a05: PUSH4 0x54503031
00002a0a: PUSH1 0xe0
00002a0c: SHL
00002a0d: PUSH1 0x44
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: SWAP1
00002a13: MLOAD
00002a14: SWAP1
00002a15: DUP2
00002a16: SWAP1
00002a17: SUB
00002a18: PUSH1 0x64
00002a1a: ADD
00002a1b: SWAP1
00002a1c: REVERT
00002a1d: JUMPDEST
00002a1e: PUSH1 0x09
00002a20: DUP2
00002a21: SWAP1
00002a22: SSTORE
00002a23: PUSH1 0x40
00002a25: DUP1
00002a26: MLOAD
00002a27: DUP3
00002a28: DUP2
00002a29: MSTORE
00002a2a: SWAP1
00002a2b: MLOAD
00002a2c: PUSH32 0x276a443d2b2c8332fc729f4de8847f12625c9f099e07b8501c91df8a4fcb1210
00002a4d: SWAP2
00002a4e: DUP2
00002a4f: SWAP1
00002a50: SUB
00002a51: PUSH1 0x20
00002a53: ADD
00002a54: SWAP1
00002a55: LOG1
00002a56: POP
00002a57: JUMP
00002a58: JUMPDEST
00002a59: CALLER
00002a5a: PUSH1 0x01
00002a5c: PUSH1 0x01
00002a5e: PUSH1 0xa0
00002a60: SHL
00002a61: SUB
00002a62: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00002a83: AND
00002a84: EQ
00002a85: PUSH2 0x2abe
00002a88: JUMPI
00002a89: PUSH1 0x40
00002a8b: DUP1
00002a8c: MLOAD
00002a8d: PUSH3 0x461bcd
00002a91: PUSH1 0xe5
00002a93: SHL
00002a94: DUP2
00002a95: MSTORE
00002a96: PUSH1 0x20
00002a98: PUSH1 0x04
00002a9a: DUP1
00002a9b: DUP4
00002a9c: ADD
00002a9d: SWAP2
00002a9e: SWAP1
00002a9f: SWAP2
00002aa0: MSTORE
00002aa1: PUSH1 0x24
00002aa3: DUP3
00002aa4: ADD
00002aa5: MSTORE
00002aa6: PUSH4 0x05450303
00002aab: PUSH1 0xe4
00002aad: SHL
00002aae: PUSH1 0x44
00002ab0: DUP3
00002ab1: ADD
00002ab2: MSTORE
00002ab3: SWAP1
00002ab4: MLOAD
00002ab5: SWAP1
00002ab6: DUP2
00002ab7: SWAP1
00002ab8: SUB
00002ab9: PUSH1 0x64
00002abb: ADD
00002abc: SWAP1
00002abd: REVERT
00002abe: JUMPDEST
00002abf: PUSH1 0x01
00002ac1: PUSH1 0x01
00002ac3: PUSH1 0xa0
00002ac5: SHL
00002ac6: SUB
00002ac7: DUP3
00002ac8: AND
00002ac9: PUSH2 0x2b02
00002acc: JUMPI
00002acd: PUSH1 0x40
00002acf: DUP1
00002ad0: MLOAD
00002ad1: PUSH3 0x461bcd
00002ad5: PUSH1 0xe5
00002ad7: SHL
00002ad8: DUP2
00002ad9: MSTORE
00002ada: PUSH1 0x20
00002adc: PUSH1 0x04
00002ade: DUP1
00002adf: DUP4
00002ae0: ADD
00002ae1: SWAP2
00002ae2: SWAP1
00002ae3: SWAP2
00002ae4: MSTORE
00002ae5: PUSH1 0x24
00002ae7: DUP3
00002ae8: ADD
00002ae9: MSTORE
00002aea: PUSH4 0x2a281819
00002aef: PUSH1 0xe1
00002af1: SHL
00002af2: PUSH1 0x44
00002af4: DUP3
00002af5: ADD
00002af6: MSTORE
00002af7: SWAP1
00002af8: MLOAD
00002af9: SWAP1
00002afa: DUP2
00002afb: SWAP1
00002afc: SUB
00002afd: PUSH1 0x64
00002aff: ADD
00002b00: SWAP1
00002b01: REVERT
00002b02: JUMPDEST
00002b03: PUSH2 0x2b0b
00002b06: DUP3
00002b07: PUSH2 0x34cc
00002b0a: JUMP
00002b0b: JUMPDEST
00002b0c: PUSH2 0x2b45
00002b0f: JUMPI
00002b10: PUSH1 0x40
00002b12: DUP1
00002b13: MLOAD
00002b14: PUSH3 0x461bcd
00002b18: PUSH1 0xe5
00002b1a: SHL
00002b1b: DUP2
00002b1c: MSTORE
00002b1d: PUSH1 0x20
00002b1f: PUSH1 0x04
00002b21: DUP1
00002b22: DUP4
00002b23: ADD
00002b24: SWAP2
00002b25: SWAP1
00002b26: SWAP2
00002b27: MSTORE
00002b28: PUSH1 0x24
00002b2a: DUP3
00002b2b: ADD
00002b2c: MSTORE
00002b2d: PUSH4 0x15140c51
00002b32: PUSH1 0xe2
00002b34: SHL
00002b35: PUSH1 0x44
00002b37: DUP3
00002b38: ADD
00002b39: MSTORE
00002b3a: SWAP1
00002b3b: MLOAD
00002b3c: SWAP1
00002b3d: DUP2
00002b3e: SWAP1
00002b3f: SUB
00002b40: PUSH1 0x64
00002b42: ADD
00002b43: SWAP1
00002b44: REVERT
00002b45: JUMPDEST
00002b46: PUSH2 0x2b4e
00002b49: DUP5
00002b4a: PUSH2 0x34cc
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: DUP1
00002b50: ISZERO
00002b51: PUSH2 0x2b5e
00002b54: JUMPI
00002b55: POP
00002b56: PUSH2 0x2b5e
00002b59: DUP4
00002b5a: PUSH2 0x34cc
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: PUSH2 0x2b98
00002b62: JUMPI
00002b63: PUSH1 0x40
00002b65: DUP1
00002b66: MLOAD
00002b67: PUSH3 0x461bcd
00002b6b: PUSH1 0xe5
00002b6d: SHL
00002b6e: DUP2
00002b6f: MSTORE
00002b70: PUSH1 0x20
00002b72: PUSH1 0x04
00002b74: DUP1
00002b75: DUP4
00002b76: ADD
00002b77: SWAP2
00002b78: SWAP1
00002b79: SWAP2
00002b7a: MSTORE
00002b7b: PUSH1 0x24
00002b7d: DUP3
00002b7e: ADD
00002b7f: MSTORE
00002b80: PUSH4 0x05450313
00002b85: PUSH1 0xe4
00002b87: SHL
00002b88: PUSH1 0x44
00002b8a: DUP3
00002b8b: ADD
00002b8c: MSTORE
00002b8d: SWAP1
00002b8e: MLOAD
00002b8f: SWAP1
00002b90: DUP2
00002b91: SWAP1
00002b92: SUB
00002b93: PUSH1 0x64
00002b95: ADD
00002b96: SWAP1
00002b97: REVERT
00002b98: JUMPDEST
00002b99: PUSH1 0x0c
00002b9b: DUP1
00002b9c: SLOAD
00002b9d: PUSH1 0x01
00002b9f: PUSH1 0x01
00002ba1: PUSH1 0xa0
00002ba3: SHL
00002ba4: SUB
00002ba5: SWAP6
00002ba6: DUP7
00002ba7: AND
00002ba8: PUSH1 0x01
00002baa: PUSH1 0x01
00002bac: PUSH1 0xa0
00002bae: SHL
00002baf: SUB
00002bb0: NOT
00002bb1: SWAP2
00002bb2: DUP3
00002bb3: AND
00002bb4: OR
00002bb5: SWAP1
00002bb6: SWAP2
00002bb7: SSTORE
00002bb8: PUSH1 0x0d
00002bba: DUP1
00002bbb: SLOAD
00002bbc: SWAP5
00002bbd: DUP7
00002bbe: AND
00002bbf: SWAP5
00002bc0: DUP3
00002bc1: AND
00002bc2: SWAP5
00002bc3: SWAP1
00002bc4: SWAP5
00002bc5: OR
00002bc6: SWAP1
00002bc7: SWAP4
00002bc8: SSTORE
00002bc9: PUSH1 0x0e
00002bcb: DUP1
00002bcc: SLOAD
00002bcd: SWAP3
00002bce: DUP6
00002bcf: AND
00002bd0: SWAP3
00002bd1: DUP5
00002bd2: AND
00002bd3: SWAP3
00002bd4: SWAP1
00002bd5: SWAP3
00002bd6: OR
00002bd7: SWAP1
00002bd8: SWAP2
00002bd9: SSTORE
00002bda: PUSH1 0x0f
00002bdc: DUP1
00002bdd: SLOAD
00002bde: SWAP2
00002bdf: SWAP1
00002be0: SWAP4
00002be1: AND
00002be2: SWAP2
00002be3: AND
00002be4: OR
00002be5: SWAP1
00002be6: SSTORE
00002be7: JUMP
00002be8: JUMPDEST
00002be9: PUSH1 0x0a
00002beb: SLOAD
00002bec: DUP2
00002bed: JUMP
00002bee: JUMPDEST
00002bef: PUSH1 0x10
00002bf1: SLOAD
00002bf2: PUSH1 0x01
00002bf4: EQ
00002bf5: PUSH2 0x2c2e
00002bf8: JUMPI
00002bf9: PUSH1 0x40
00002bfb: DUP1
00002bfc: MLOAD
00002bfd: PUSH3 0x461bcd
00002c01: PUSH1 0xe5
00002c03: SHL
00002c04: DUP2
00002c05: MSTORE
00002c06: PUSH1 0x20
00002c08: PUSH1 0x04
00002c0a: DUP1
00002c0b: DUP4
00002c0c: ADD
00002c0d: SWAP2
00002c0e: SWAP1
00002c0f: SWAP2
00002c10: MSTORE
00002c11: PUSH1 0x24
00002c13: DUP3
00002c14: ADD
00002c15: MSTORE
00002c16: PUSH4 0x2a28181b
00002c1b: PUSH1 0xe1
00002c1d: SHL
00002c1e: PUSH1 0x44
00002c20: DUP3
00002c21: ADD
00002c22: MSTORE
00002c23: SWAP1
00002c24: MLOAD
00002c25: SWAP1
00002c26: DUP2
00002c27: SWAP1
00002c28: SUB
00002c29: PUSH1 0x64
00002c2b: ADD
00002c2c: SWAP1
00002c2d: REVERT
00002c2e: JUMPDEST
00002c2f: PUSH1 0x00
00002c31: PUSH1 0x10
00002c33: SSTORE
00002c34: PUSH2 0x2c3c
00002c37: CALLER
00002c38: PUSH2 0x2c85
00002c3b: JUMP
00002c3c: JUMPDEST
00002c3d: PUSH2 0x2c76
00002c40: JUMPI
00002c41: PUSH1 0x40
00002c43: DUP1
00002c44: MLOAD
00002c45: PUSH3 0x461bcd
00002c49: PUSH1 0xe5
00002c4b: SHL
00002c4c: DUP2
00002c4d: MSTORE
00002c4e: PUSH1 0x20
00002c50: PUSH1 0x04
00002c52: DUP1
00002c53: DUP4
00002c54: ADD
00002c55: SWAP2
00002c56: SWAP1
00002c57: SWAP2
00002c58: MSTORE
00002c59: PUSH1 0x24
00002c5b: DUP3
00002c5c: ADD
00002c5d: MSTORE
00002c5e: PUSH4 0x54503043
00002c63: PUSH1 0xe0
00002c65: SHL
00002c66: PUSH1 0x44
00002c68: DUP3
00002c69: ADD
00002c6a: MSTORE
00002c6b: SWAP1
00002c6c: MLOAD
00002c6d: SWAP1
00002c6e: DUP2
00002c6f: SWAP1
00002c70: SUB
00002c71: PUSH1 0x64
00002c73: ADD
00002c74: SWAP1
00002c75: REVERT
00002c76: JUMPDEST
00002c77: PUSH2 0x2c7e
00002c7a: PUSH2 0x3229
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: PUSH1 0x01
00002c81: PUSH1 0x10
00002c83: SSTORE
00002c84: JUMP
00002c85: JUMPDEST
00002c86: PUSH1 0x0f
00002c88: SLOAD
00002c89: PUSH1 0x00
00002c8b: SWAP1
00002c8c: PUSH1 0x01
00002c8e: PUSH1 0x01
00002c90: PUSH1 0xa0
00002c92: SHL
00002c93: SUB
00002c94: DUP4
00002c95: DUP2
00002c96: AND
00002c97: SWAP2
00002c98: AND
00002c99: EQ
00002c9a: DUP1
00002c9b: PUSH2 0x2cd5
00002c9e: JUMPI
00002c9f: POP
00002ca0: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00002cc1: PUSH1 0x01
00002cc3: PUSH1 0x01
00002cc5: PUSH1 0xa0
00002cc7: SHL
00002cc8: SUB
00002cc9: AND
00002cca: DUP3
00002ccb: PUSH1 0x01
00002ccd: PUSH1 0x01
00002ccf: PUSH1 0xa0
00002cd1: SHL
00002cd2: SUB
00002cd3: AND
00002cd4: EQ
00002cd5: JUMPDEST
00002cd6: SWAP1
00002cd7: POP
00002cd8: JUMPDEST
00002cd9: SWAP2
00002cda: SWAP1
00002cdb: POP
00002cdc: JUMP
00002cdd: JUMPDEST
00002cde: PUSH1 0x40
00002ce0: DUP1
00002ce1: MLOAD
00002ce2: DUP1
00002ce3: DUP3
00002ce4: ADD
00002ce5: DUP3
00002ce6: MSTORE
00002ce7: PUSH1 0x19
00002ce9: DUP2
00002cea: MSTORE
00002ceb: PUSH32 0x7472616e7366657228616464726573732c75696e743235362900000000000000
00002d0c: PUSH1 0x20
00002d0e: SWAP2
00002d0f: DUP3
00002d10: ADD
00002d11: MSTORE
00002d12: DUP2
00002d13: MLOAD
00002d14: PUSH1 0x01
00002d16: PUSH1 0x01
00002d18: PUSH1 0xa0
00002d1a: SHL
00002d1b: SUB
00002d1c: DUP6
00002d1d: DUP2
00002d1e: AND
00002d1f: PUSH1 0x24
00002d21: DUP4
00002d22: ADD
00002d23: MSTORE
00002d24: PUSH1 0x44
00002d26: DUP1
00002d27: DUP4
00002d28: ADD
00002d29: DUP7
00002d2a: SWAP1
00002d2b: MSTORE
00002d2c: DUP5
00002d2d: MLOAD
00002d2e: DUP1
00002d2f: DUP5
00002d30: SUB
00002d31: SWAP1
00002d32: SWAP2
00002d33: ADD
00002d34: DUP2
00002d35: MSTORE
00002d36: PUSH1 0x64
00002d38: SWAP1
00002d39: SWAP3
00002d3a: ADD
00002d3b: DUP5
00002d3c: MSTORE
00002d3d: SWAP2
00002d3e: DUP2
00002d3f: ADD
00002d40: DUP1
00002d41: MLOAD
00002d42: PUSH1 0x01
00002d44: PUSH1 0x01
00002d46: PUSH1 0xe0
00002d48: SHL
00002d49: SUB
00002d4a: AND
00002d4b: PUSH4 0xa9059cbb
00002d50: PUSH1 0xe0
00002d52: SHL
00002d53: OR
00002d54: DUP2
00002d55: MSTORE
00002d56: SWAP3
00002d57: MLOAD
00002d58: DUP2
00002d59: MLOAD
00002d5a: PUSH1 0x00
00002d5c: SWAP5
00002d5d: DUP6
00002d5e: SWAP5
00002d5f: DUP10
00002d60: AND
00002d61: SWAP4
00002d62: SWAP3
00002d63: SWAP2
00002d64: DUP3
00002d65: SWAP2
00002d66: SWAP1
00002d67: DUP1
00002d68: DUP4
00002d69: DUP4
00002d6a: JUMPDEST
00002d6b: PUSH1 0x20
00002d6d: DUP4
00002d6e: LT
00002d6f: PUSH2 0x2d89
00002d72: JUMPI
00002d73: DUP1
00002d74: MLOAD
00002d75: DUP3
00002d76: MSTORE
00002d77: PUSH1 0x1f
00002d79: NOT
00002d7a: SWAP1
00002d7b: SWAP3
00002d7c: ADD
00002d7d: SWAP2
00002d7e: PUSH1 0x20
00002d80: SWAP2
00002d81: DUP3
00002d82: ADD
00002d83: SWAP2
00002d84: ADD
00002d85: PUSH2 0x2d6a
00002d88: JUMP
00002d89: JUMPDEST
00002d8a: PUSH1 0x01
00002d8c: DUP4
00002d8d: PUSH1 0x20
00002d8f: SUB
00002d90: PUSH2 0x0100
00002d93: EXP
00002d94: SUB
00002d95: DUP1
00002d96: NOT
00002d97: DUP3
00002d98: MLOAD
00002d99: AND
00002d9a: DUP2
00002d9b: DUP5
00002d9c: MLOAD
00002d9d: AND
00002d9e: DUP1
00002d9f: DUP3
00002da0: OR
00002da1: DUP6
00002da2: MSTORE
00002da3: POP
00002da4: POP
00002da5: POP
00002da6: POP
00002da7: POP
00002da8: POP
00002da9: SWAP1
00002daa: POP
00002dab: ADD
00002dac: SWAP2
00002dad: POP
00002dae: POP
00002daf: PUSH1 0x00
00002db1: PUSH1 0x40
00002db3: MLOAD
00002db4: DUP1
00002db5: DUP4
00002db6: SUB
00002db7: DUP2
00002db8: PUSH1 0x00
00002dba: DUP7
00002dbb: GAS
00002dbc: CALL
00002dbd: SWAP2
00002dbe: POP
00002dbf: POP
00002dc0: RETURNDATASIZE
00002dc1: DUP1
00002dc2: PUSH1 0x00
00002dc4: DUP2
00002dc5: EQ
00002dc6: PUSH2 0x2deb
00002dc9: JUMPI
00002dca: PUSH1 0x40
00002dcc: MLOAD
00002dcd: SWAP2
00002dce: POP
00002dcf: PUSH1 0x1f
00002dd1: NOT
00002dd2: PUSH1 0x3f
00002dd4: RETURNDATASIZE
00002dd5: ADD
00002dd6: AND
00002dd7: DUP3
00002dd8: ADD
00002dd9: PUSH1 0x40
00002ddb: MSTORE
00002ddc: RETURNDATASIZE
00002ddd: DUP3
00002dde: MSTORE
00002ddf: RETURNDATASIZE
00002de0: PUSH1 0x00
00002de2: PUSH1 0x20
00002de4: DUP5
00002de5: ADD
00002de6: RETURNDATACOPY
00002de7: PUSH2 0x2df0
00002dea: JUMP
00002deb: JUMPDEST
00002dec: PUSH1 0x60
00002dee: SWAP2
00002def: POP
00002df0: JUMPDEST
00002df1: POP
00002df2: SWAP2
00002df3: POP
00002df4: SWAP2
00002df5: POP
00002df6: DUP2
00002df7: DUP1
00002df8: ISZERO
00002df9: PUSH2 0x2e1e
00002dfc: JUMPI
00002dfd: POP
00002dfe: DUP1
00002dff: MLOAD
00002e00: ISZERO
00002e01: DUP1
00002e02: PUSH2 0x2e1e
00002e05: JUMPI
00002e06: POP
00002e07: DUP1
00002e08: DUP1
00002e09: PUSH1 0x20
00002e0b: ADD
00002e0c: SWAP1
00002e0d: MLOAD
00002e0e: PUSH1 0x20
00002e10: DUP2
00002e11: LT
00002e12: ISZERO
00002e13: PUSH2 0x2e1b
00002e16: JUMPI
00002e17: PUSH1 0x00
00002e19: DUP1
00002e1a: REVERT
00002e1b: JUMPDEST
00002e1c: POP
00002e1d: MLOAD
00002e1e: JUMPDEST
00002e1f: PUSH2 0x2e58
00002e22: JUMPI
00002e23: PUSH1 0x40
00002e25: DUP1
00002e26: MLOAD
00002e27: PUSH3 0x461bcd
00002e2b: PUSH1 0xe5
00002e2d: SHL
00002e2e: DUP2
00002e2f: MSTORE
00002e30: PUSH1 0x20
00002e32: PUSH1 0x04
00002e34: DUP1
00002e35: DUP4
00002e36: ADD
00002e37: SWAP2
00002e38: SWAP1
00002e39: SWAP2
00002e3a: MSTORE
00002e3b: PUSH1 0x24
00002e3d: DUP3
00002e3e: ADD
00002e3f: MSTORE
00002e40: PUSH4 0x54503035
00002e45: PUSH1 0xe0
00002e47: SHL
00002e48: PUSH1 0x44
00002e4a: DUP3
00002e4b: ADD
00002e4c: MSTORE
00002e4d: SWAP1
00002e4e: MLOAD
00002e4f: SWAP1
00002e50: DUP2
00002e51: SWAP1
00002e52: SUB
00002e53: PUSH1 0x64
00002e55: ADD
00002e56: SWAP1
00002e57: REVERT
00002e58: JUMPDEST
00002e59: POP
00002e5a: POP
00002e5b: POP
00002e5c: POP
00002e5d: POP
00002e5e: JUMP
00002e5f: JUMPDEST
00002e60: PUSH1 0x00
00002e62: DUP1
00002e63: PUSH1 0x00
00002e65: DUP5
00002e66: PUSH1 0x01
00002e68: PUSH1 0x01
00002e6a: PUSH1 0xa0
00002e6c: SHL
00002e6d: SUB
00002e6e: AND
00002e6f: PUSH4 0x70a08231
00002e74: ADDRESS
00002e75: PUSH1 0x40
00002e77: MLOAD
00002e78: DUP3
00002e79: PUSH4 0xffffffff
00002e7e: AND
00002e7f: PUSH1 0xe0
00002e81: SHL
00002e82: DUP2
00002e83: MSTORE
00002e84: PUSH1 0x04
00002e86: ADD
00002e87: DUP1
00002e88: DUP3
00002e89: PUSH1 0x01
00002e8b: PUSH1 0x01
00002e8d: PUSH1 0xa0
00002e8f: SHL
00002e90: SUB
00002e91: AND
00002e92: DUP2
00002e93: MSTORE
00002e94: PUSH1 0x20
00002e96: ADD
00002e97: SWAP2
00002e98: POP
00002e99: POP
00002e9a: PUSH1 0x20
00002e9c: PUSH1 0x40
00002e9e: MLOAD
00002e9f: DUP1
00002ea0: DUP4
00002ea1: SUB
00002ea2: DUP2
00002ea3: DUP7
00002ea4: DUP1
00002ea5: EXTCODESIZE
00002ea6: ISZERO
00002ea7: DUP1
00002ea8: ISZERO
00002ea9: PUSH2 0x2eb1
00002eac: JUMPI
00002ead: PUSH1 0x00
00002eaf: DUP1
00002eb0: REVERT
00002eb1: JUMPDEST
00002eb2: POP
00002eb3: GAS
00002eb4: STATICCALL
00002eb5: ISZERO
00002eb6: DUP1
00002eb7: ISZERO
00002eb8: PUSH2 0x2ec5
00002ebb: JUMPI
00002ebc: RETURNDATASIZE
00002ebd: PUSH1 0x00
00002ebf: DUP1
00002ec0: RETURNDATACOPY
00002ec1: RETURNDATASIZE
00002ec2: PUSH1 0x00
00002ec4: REVERT
00002ec5: JUMPDEST
00002ec6: POP
00002ec7: POP
00002ec8: POP
00002ec9: POP
00002eca: PUSH1 0x40
00002ecc: MLOAD
00002ecd: RETURNDATASIZE
00002ece: PUSH1 0x20
00002ed0: DUP2
00002ed1: LT
00002ed2: ISZERO
00002ed3: PUSH2 0x2edb
00002ed6: JUMPI
00002ed7: PUSH1 0x00
00002ed9: DUP1
00002eda: REVERT
00002edb: JUMPDEST
00002edc: POP
00002edd: MLOAD
00002ede: PUSH1 0x40
00002ee0: DUP1
00002ee1: MLOAD
00002ee2: PUSH4 0x70a08231
00002ee7: PUSH1 0xe0
00002ee9: SHL
00002eea: DUP2
00002eeb: MSTORE
00002eec: ADDRESS
00002eed: PUSH1 0x04
00002eef: DUP3
00002ef0: ADD
00002ef1: MSTORE
00002ef2: SWAP1
00002ef3: MLOAD
00002ef4: SWAP2
00002ef5: SWAP3
00002ef6: POP
00002ef7: PUSH1 0x00
00002ef9: SWAP2
00002efa: PUSH1 0x01
00002efc: PUSH1 0x01
00002efe: PUSH1 0xa0
00002f00: SHL
00002f01: SUB
00002f02: DUP8
00002f03: AND
00002f04: SWAP2
00002f05: PUSH4 0x70a08231
00002f0a: SWAP2
00002f0b: PUSH1 0x24
00002f0d: DUP1
00002f0e: DUP4
00002f0f: ADD
00002f10: SWAP3
00002f11: PUSH1 0x20
00002f13: SWAP3
00002f14: SWAP2
00002f15: SWAP1
00002f16: DUP3
00002f17: SWAP1
00002f18: SUB
00002f19: ADD
00002f1a: DUP2
00002f1b: DUP7
00002f1c: DUP1
00002f1d: EXTCODESIZE
00002f1e: ISZERO
00002f1f: DUP1
00002f20: ISZERO
00002f21: PUSH2 0x2f29
00002f24: JUMPI
00002f25: PUSH1 0x00
00002f27: DUP1
00002f28: REVERT
00002f29: JUMPDEST
00002f2a: POP
00002f2b: GAS
00002f2c: STATICCALL
00002f2d: ISZERO
00002f2e: DUP1
00002f2f: ISZERO
00002f30: PUSH2 0x2f3d
00002f33: JUMPI
00002f34: RETURNDATASIZE
00002f35: PUSH1 0x00
00002f37: DUP1
00002f38: RETURNDATACOPY
00002f39: RETURNDATASIZE
00002f3a: PUSH1 0x00
00002f3c: REVERT
00002f3d: JUMPDEST
00002f3e: POP
00002f3f: POP
00002f40: POP
00002f41: POP
00002f42: PUSH1 0x40
00002f44: MLOAD
00002f45: RETURNDATASIZE
00002f46: PUSH1 0x20
00002f48: DUP2
00002f49: LT
00002f4a: ISZERO
00002f4b: PUSH2 0x2f53
00002f4e: JUMPI
00002f4f: PUSH1 0x00
00002f51: DUP1
00002f52: REVERT
00002f53: JUMPDEST
00002f54: POP
00002f55: MLOAD
00002f56: PUSH1 0x01
00002f58: SLOAD
00002f59: SWAP1
00002f5a: SWAP2
00002f5b: POP
00002f5c: PUSH1 0x01
00002f5e: PUSH1 0x01
00002f60: PUSH1 0x70
00002f62: SHL
00002f63: SUB
00002f64: AND
00002f65: DUP3
00002f66: LT
00002f67: ISZERO
00002f68: PUSH2 0x2f87
00002f6b: JUMPI
00002f6c: PUSH1 0x01
00002f6e: DUP1
00002f6f: SLOAD
00002f70: PUSH1 0x01
00002f72: PUSH1 0x01
00002f74: PUSH1 0x70
00002f76: SHL
00002f77: SUB
00002f78: NOT
00002f79: AND
00002f7a: PUSH1 0x01
00002f7c: PUSH1 0x01
00002f7e: PUSH1 0x70
00002f80: SHL
00002f81: SUB
00002f82: DUP5
00002f83: AND
00002f84: OR
00002f85: SWAP1
00002f86: SSTORE
00002f87: JUMPDEST
00002f88: PUSH1 0x01
00002f8a: SLOAD
00002f8b: PUSH1 0x01
00002f8d: PUSH1 0x70
00002f8f: SHL
00002f90: SWAP1
00002f91: DIV
00002f92: PUSH1 0x01
00002f94: PUSH1 0x01
00002f96: PUSH1 0x70
00002f98: SHL
00002f99: SUB
00002f9a: AND
00002f9b: DUP2
00002f9c: LT
00002f9d: ISZERO
00002f9e: PUSH2 0x2fcd
00002fa1: JUMPI
00002fa2: PUSH1 0x01
00002fa4: DUP1
00002fa5: SLOAD
00002fa6: PUSH14 0xffffffffffffffffffffffffffff
00002fb5: PUSH1 0x70
00002fb7: SHL
00002fb8: NOT
00002fb9: AND
00002fba: PUSH1 0x01
00002fbc: PUSH1 0x70
00002fbe: SHL
00002fbf: PUSH1 0x01
00002fc1: PUSH1 0x01
00002fc3: PUSH1 0x70
00002fc5: SHL
00002fc6: SUB
00002fc7: DUP5
00002fc8: AND
00002fc9: MUL
00002fca: OR
00002fcb: SWAP1
00002fcc: SSTORE
00002fcd: JUMPDEST
00002fce: PUSH1 0x01
00002fd0: SLOAD
00002fd1: PUSH2 0x2fe4
00002fd4: SWAP1
00002fd5: DUP4
00002fd6: SWAP1
00002fd7: PUSH1 0x01
00002fd9: PUSH1 0x01
00002fdb: PUSH1 0x70
00002fdd: SHL
00002fde: SUB
00002fdf: AND
00002fe0: PUSH2 0x30b7
00002fe3: JUMP
00002fe4: JUMPDEST
00002fe5: PUSH1 0x01
00002fe7: SLOAD
00002fe8: PUSH2 0x3002
00002feb: SWAP1
00002fec: DUP4
00002fed: SWAP1
00002fee: PUSH1 0x01
00002ff0: PUSH1 0x70
00002ff2: SHL
00002ff3: SWAP1
00002ff4: DIV
00002ff5: PUSH1 0x01
00002ff7: PUSH1 0x01
00002ff9: PUSH1 0x70
00002ffb: SHL
00002ffc: SUB
00002ffd: AND
00002ffe: PUSH2 0x30b7
00003001: JUMP
00003002: JUMPDEST
00003003: SWAP4
00003004: POP
00003005: SWAP4
00003006: POP
00003007: POP
00003008: POP
00003009: SWAP3
0000300a: POP
0000300b: SWAP3
0000300c: SWAP1
0000300d: POP
0000300e: JUMP
0000300f: JUMPDEST
00003010: PUSH1 0x00
00003012: DUP2
00003013: ISZERO
00003014: DUP1
00003015: PUSH2 0x302a
00003018: JUMPI
00003019: POP
0000301a: POP
0000301b: DUP1
0000301c: DUP3
0000301d: MUL
0000301e: DUP3
0000301f: DUP3
00003020: DUP3
00003021: DUP2
00003022: PUSH2 0x3027
00003025: JUMPI
00003026: INVALID
00003027: JUMPDEST
00003028: DIV
00003029: EQ
0000302a: JUMPDEST
0000302b: PUSH2 0x132e
0000302e: JUMPI
0000302f: PUSH1 0x40
00003031: DUP1
00003032: MLOAD
00003033: PUSH3 0x461bcd
00003037: PUSH1 0xe5
00003039: SHL
0000303a: DUP2
0000303b: MSTORE
0000303c: PUSH1 0x20
0000303e: PUSH1 0x04
00003040: DUP1
00003041: DUP4
00003042: ADD
00003043: SWAP2
00003044: SWAP1
00003045: SWAP2
00003046: MSTORE
00003047: PUSH1 0x24
00003049: DUP3
0000304a: ADD
0000304b: MSTORE
0000304c: PUSH4 0x534d3241
00003051: PUSH1 0xe0
00003053: SHL
00003054: PUSH1 0x44
00003056: DUP3
00003057: ADD
00003058: MSTORE
00003059: SWAP1
0000305a: MLOAD
0000305b: SWAP1
0000305c: DUP2
0000305d: SWAP1
0000305e: SUB
0000305f: PUSH1 0x64
00003061: ADD
00003062: SWAP1
00003063: REVERT
00003064: JUMPDEST
00003065: PUSH1 0x00
00003067: DUP1
00003068: DUP3
00003069: GT
0000306a: PUSH2 0x30a3
0000306d: JUMPI
0000306e: PUSH1 0x40
00003070: DUP1
00003071: MLOAD
00003072: PUSH3 0x461bcd
00003076: PUSH1 0xe5
00003078: SHL
00003079: DUP2
0000307a: MSTORE
0000307b: PUSH1 0x20
0000307d: PUSH1 0x04
0000307f: DUP1
00003080: DUP4
00003081: ADD
00003082: SWAP2
00003083: SWAP1
00003084: SWAP2
00003085: MSTORE
00003086: PUSH1 0x24
00003088: DUP3
00003089: ADD
0000308a: MSTORE
0000308b: PUSH4 0x534d3433
00003090: PUSH1 0xe0
00003092: SHL
00003093: PUSH1 0x44
00003095: DUP3
00003096: ADD
00003097: MSTORE
00003098: SWAP1
00003099: MLOAD
0000309a: SWAP1
0000309b: DUP2
0000309c: SWAP1
0000309d: SUB
0000309e: PUSH1 0x64
000030a0: ADD
000030a1: SWAP1
000030a2: REVERT
000030a3: JUMPDEST
000030a4: PUSH1 0x00
000030a6: DUP3
000030a7: DUP5
000030a8: DUP2
000030a9: PUSH2 0x30ae
000030ac: JUMPI
000030ad: INVALID
000030ae: JUMPDEST
000030af: DIV
000030b0: SWAP5
000030b1: SWAP4
000030b2: POP
000030b3: POP
000030b4: POP
000030b5: POP
000030b6: JUMP
000030b7: JUMPDEST
000030b8: PUSH1 0x00
000030ba: PUSH2 0x30e0
000030bd: DUP4
000030be: DUP4
000030bf: PUSH1 0x40
000030c1: MLOAD
000030c2: DUP1
000030c3: PUSH1 0x40
000030c5: ADD
000030c6: PUSH1 0x40
000030c8: MSTORE
000030c9: DUP1
000030ca: PUSH1 0x04
000030cc: DUP2
000030cd: MSTORE
000030ce: PUSH1 0x20
000030d0: ADD
000030d1: PUSH4 0x29a69899
000030d6: PUSH1 0xe1
000030d8: SHL
000030d9: DUP2
000030da: MSTORE
000030db: POP
000030dc: PUSH2 0x3599
000030df: JUMP
000030e0: JUMPDEST
000030e1: SWAP4
000030e2: SWAP3
000030e3: POP
000030e4: POP
000030e5: POP
000030e6: JUMP
000030e7: JUMPDEST
000030e8: PUSH1 0x01
000030ea: SLOAD
000030eb: PUSH2 0x3125
000030ee: SWAP1
000030ef: PUSH2 0x3102
000030f2: SWAP1
000030f3: DUP5
000030f4: SWAP1
000030f5: PUSH1 0x01
000030f7: PUSH1 0x01
000030f9: PUSH1 0x70
000030fb: SHL
000030fc: SUB
000030fd: AND
000030fe: PUSH2 0x32eb
00003101: JUMP
00003102: JUMPDEST
00003103: PUSH1 0x01
00003105: SLOAD
00003106: PUSH2 0x3120
00003109: SWAP1
0000310a: DUP5
0000310b: SWAP1
0000310c: PUSH1 0x01
0000310e: PUSH1 0x70
00003110: SHL
00003111: SWAP1
00003112: DIV
00003113: PUSH1 0x01
00003115: PUSH1 0x01
00003117: PUSH1 0x70
00003119: SHL
0000311a: SUB
0000311b: AND
0000311c: PUSH2 0x32eb
0000311f: JUMP
00003120: JUMPDEST
00003121: PUSH2 0x31cd
00003124: JUMP
00003125: JUMPDEST
00003126: POP
00003127: POP
00003128: JUMP
00003129: JUMPDEST
0000312a: DUP2
0000312b: ISZERO
0000312c: DUP1
0000312d: ISZERO
0000312e: SWAP1
0000312f: PUSH2 0x3137
00003132: JUMPI
00003133: POP
00003134: DUP1
00003135: ISZERO
00003136: ISZERO
00003137: JUMPDEST
00003138: PUSH2 0x3171
0000313b: JUMPI
0000313c: PUSH1 0x40
0000313e: DUP1
0000313f: MLOAD
00003140: PUSH3 0x461bcd
00003144: PUSH1 0xe5
00003146: SHL
00003147: DUP2
00003148: MSTORE
00003149: PUSH1 0x20
0000314b: PUSH1 0x04
0000314d: DUP1
0000314e: DUP4
0000314f: ADD
00003150: SWAP2
00003151: SWAP1
00003152: SWAP2
00003153: MSTORE
00003154: PUSH1 0x24
00003156: DUP3
00003157: ADD
00003158: MSTORE
00003159: PUSH4 0x52533039
0000315e: PUSH1 0xe0
00003160: SHL
00003161: PUSH1 0x44
00003163: DUP3
00003164: ADD
00003165: MSTORE
00003166: SWAP1
00003167: MLOAD
00003168: SWAP1
00003169: DUP2
0000316a: SWAP1
0000316b: SUB
0000316c: PUSH1 0x64
0000316e: ADD
0000316f: SWAP1
00003170: REVERT
00003171: JUMPDEST
00003172: PUSH2 0x317a
00003175: DUP3
00003176: PUSH2 0x3631
00003179: JUMP
0000317a: JUMPDEST
0000317b: PUSH1 0x00
0000317d: DUP1
0000317e: SLOAD
0000317f: PUSH1 0x01
00003181: PUSH1 0x01
00003183: PUSH1 0x70
00003185: SHL
00003186: SUB
00003187: NOT
00003188: AND
00003189: PUSH1 0x01
0000318b: PUSH1 0x01
0000318d: PUSH1 0x70
0000318f: SHL
00003190: SUB
00003191: SWAP3
00003192: SWAP1
00003193: SWAP3
00003194: AND
00003195: SWAP2
00003196: SWAP1
00003197: SWAP2
00003198: OR
00003199: SWAP1
0000319a: SSTORE
0000319b: PUSH2 0x31a3
0000319e: DUP2
0000319f: PUSH2 0x3631
000031a2: JUMP
000031a3: JUMPDEST
000031a4: PUSH1 0x00
000031a6: PUSH1 0x0e
000031a8: PUSH2 0x0100
000031ab: EXP
000031ac: DUP2
000031ad: SLOAD
000031ae: DUP2
000031af: PUSH1 0x01
000031b1: PUSH1 0x01
000031b3: PUSH1 0x70
000031b5: SHL
000031b6: SUB
000031b7: MUL
000031b8: NOT
000031b9: AND
000031ba: SWAP1
000031bb: DUP4
000031bc: PUSH1 0x01
000031be: PUSH1 0x01
000031c0: PUSH1 0x70
000031c2: SHL
000031c3: SUB
000031c4: AND
000031c5: MUL
000031c6: OR
000031c7: SWAP1
000031c8: SSTORE
000031c9: POP
000031ca: POP
000031cb: POP
000031cc: JUMP
000031cd: JUMPDEST
000031ce: PUSH2 0x31d6
000031d1: DUP3
000031d2: PUSH2 0x3631
000031d5: JUMP
000031d6: JUMPDEST
000031d7: PUSH1 0x01
000031d9: DUP1
000031da: SLOAD
000031db: PUSH1 0x01
000031dd: PUSH1 0x01
000031df: PUSH1 0x70
000031e1: SHL
000031e2: SUB
000031e3: NOT
000031e4: AND
000031e5: PUSH1 0x01
000031e7: PUSH1 0x01
000031e9: PUSH1 0x70
000031eb: SHL
000031ec: SUB
000031ed: SWAP3
000031ee: SWAP1
000031ef: SWAP3
000031f0: AND
000031f1: SWAP2
000031f2: SWAP1
000031f3: SWAP2
000031f4: OR
000031f5: SWAP1
000031f6: SSTORE
000031f7: PUSH2 0x31ff
000031fa: DUP2
000031fb: PUSH2 0x3631
000031fe: JUMP
000031ff: JUMPDEST
00003200: PUSH1 0x01
00003202: PUSH1 0x0e
00003204: PUSH2 0x0100
00003207: EXP
00003208: DUP2
00003209: SLOAD
0000320a: DUP2
0000320b: PUSH1 0x01
0000320d: PUSH1 0x01
0000320f: PUSH1 0x70
00003211: SHL
00003212: SUB
00003213: MUL
00003214: NOT
00003215: AND
00003216: SWAP1
00003217: DUP4
00003218: PUSH1 0x01
0000321a: PUSH1 0x01
0000321c: PUSH1 0x70
0000321e: SHL
0000321f: SUB
00003220: AND
00003221: MUL
00003222: OR
00003223: SWAP1
00003224: SSTORE
00003225: POP
00003226: POP
00003227: POP
00003228: JUMP
00003229: JUMPDEST
0000322a: PUSH1 0x0c
0000322c: SLOAD
0000322d: PUSH1 0x0d
0000322f: SLOAD
00003230: PUSH2 0x3245
00003233: SWAP2
00003234: PUSH1 0x01
00003236: PUSH1 0x01
00003238: PUSH1 0xa0
0000323a: SHL
0000323b: SUB
0000323c: SWAP1
0000323d: DUP2
0000323e: AND
0000323f: SWAP2
00003240: AND
00003241: PUSH2 0x367c
00003244: JUMP
00003245: JUMPDEST
00003246: ADDRESS
00003247: PUSH1 0x00
00003249: SWAP1
0000324a: DUP2
0000324b: MSTORE
0000324c: PUSH1 0x06
0000324e: PUSH1 0x20
00003250: MSTORE
00003251: PUSH1 0x40
00003253: SWAP1
00003254: KECCAK256
00003255: SLOAD
00003256: DUP1
00003257: ISZERO
00003258: PUSH2 0x3286
0000325b: JUMPI
0000325c: PUSH2 0x3286
0000325f: ADDRESS
00003260: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6
00003281: DUP4
00003282: PUSH2 0x332c
00003285: JUMP
00003286: JUMPDEST
00003287: POP
00003288: JUMP
00003289: JUMPDEST
0000328a: PUSH1 0x01
0000328c: PUSH1 0x01
0000328e: PUSH1 0xa0
00003290: SHL
00003291: SUB
00003292: DUP1
00003293: DUP5
00003294: AND
00003295: PUSH1 0x00
00003297: DUP2
00003298: DUP2
00003299: MSTORE
0000329a: PUSH1 0x07
0000329c: PUSH1 0x20
0000329e: SWAP1
0000329f: DUP2
000032a0: MSTORE
000032a1: PUSH1 0x40
000032a3: DUP1
000032a4: DUP4
000032a5: KECCAK256
000032a6: SWAP5
000032a7: DUP8
000032a8: AND
000032a9: DUP1
000032aa: DUP5
000032ab: MSTORE
000032ac: SWAP5
000032ad: DUP3
000032ae: MSTORE
000032af: SWAP2
000032b0: DUP3
000032b1: SWAP1
000032b2: KECCAK256
000032b3: DUP6
000032b4: SWAP1
000032b5: SSTORE
000032b6: DUP2
000032b7: MLOAD
000032b8: DUP6
000032b9: DUP2
000032ba: MSTORE
000032bb: SWAP2
000032bc: MLOAD
000032bd: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000032de: SWAP3
000032df: DUP2
000032e0: SWAP1
000032e1: SUB
000032e2: SWAP1
000032e3: SWAP2
000032e4: ADD
000032e5: SWAP1
000032e6: LOG3
000032e7: POP
000032e8: POP
000032e9: POP
000032ea: JUMP
000032eb: JUMPDEST
000032ec: DUP1
000032ed: DUP3
000032ee: ADD
000032ef: DUP3
000032f0: DUP2
000032f1: LT
000032f2: ISZERO
000032f3: PUSH2 0x132e
000032f6: JUMPI
000032f7: PUSH1 0x40
000032f9: DUP1
000032fa: MLOAD
000032fb: PUSH3 0x461bcd
000032ff: PUSH1 0xe5
00003301: SHL
00003302: DUP2
00003303: MSTORE
00003304: PUSH1 0x20
00003306: PUSH1 0x04
00003308: DUP1
00003309: DUP4
0000330a: ADD
0000330b: SWAP2
0000330c: SWAP1
0000330d: SWAP2
0000330e: MSTORE
0000330f: PUSH1 0x24
00003311: DUP3
00003312: ADD
00003313: MSTORE
00003314: PUSH4 0x534d3445
00003319: PUSH1 0xe0
0000331b: SHL
0000331c: PUSH1 0x44
0000331e: DUP3
0000331f: ADD
00003320: MSTORE
00003321: SWAP1
00003322: MLOAD
00003323: SWAP1
00003324: DUP2
00003325: SWAP1
00003326: SUB
00003327: PUSH1 0x64
00003329: ADD
0000332a: SWAP1
0000332b: REVERT
0000332c: JUMPDEST
0000332d: PUSH1 0x01
0000332f: PUSH1 0x01
00003331: PUSH1 0xa0
00003333: SHL
00003334: SUB
00003335: DUP4
00003336: AND
00003337: PUSH1 0x00
00003339: SWAP1
0000333a: DUP2
0000333b: MSTORE
0000333c: PUSH1 0x06
0000333e: PUSH1 0x20
00003340: MSTORE
00003341: PUSH1 0x40
00003343: SWAP1
00003344: KECCAK256
00003345: SLOAD
00003346: PUSH2 0x334f
00003349: SWAP1
0000334a: DUP3
0000334b: PUSH2 0x30b7
0000334e: JUMP
0000334f: JUMPDEST
00003350: PUSH1 0x01
00003352: PUSH1 0x01
00003354: PUSH1 0xa0
00003356: SHL
00003357: SUB
00003358: DUP1
00003359: DUP6
0000335a: AND
0000335b: PUSH1 0x00
0000335d: SWAP1
0000335e: DUP2
0000335f: MSTORE
00003360: PUSH1 0x06
00003362: PUSH1 0x20
00003364: MSTORE
00003365: PUSH1 0x40
00003367: DUP1
00003368: DUP3
00003369: KECCAK256
0000336a: SWAP4
0000336b: SWAP1
0000336c: SWAP4
0000336d: SSTORE
0000336e: SWAP1
0000336f: DUP5
00003370: AND
00003371: DUP2
00003372: MSTORE
00003373: KECCAK256
00003374: SLOAD
00003375: PUSH2 0x337e
00003378: SWAP1
00003379: DUP3
0000337a: PUSH2 0x32eb
0000337d: JUMP
0000337e: JUMPDEST
0000337f: PUSH1 0x01
00003381: PUSH1 0x01
00003383: PUSH1 0xa0
00003385: SHL
00003386: SUB
00003387: DUP1
00003388: DUP5
00003389: AND
0000338a: PUSH1 0x00
0000338c: DUP2
0000338d: DUP2
0000338e: MSTORE
0000338f: PUSH1 0x06
00003391: PUSH1 0x20
00003393: SWAP1
00003394: DUP2
00003395: MSTORE
00003396: PUSH1 0x40
00003398: SWAP2
00003399: DUP3
0000339a: SWAP1
0000339b: KECCAK256
0000339c: SWAP5
0000339d: SWAP1
0000339e: SWAP5
0000339f: SSTORE
000033a0: DUP1
000033a1: MLOAD
000033a2: DUP6
000033a3: DUP2
000033a4: MSTORE
000033a5: SWAP1
000033a6: MLOAD
000033a7: SWAP2
000033a8: SWAP4
000033a9: SWAP3
000033aa: DUP8
000033ab: AND
000033ac: SWAP3
000033ad: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000033ce: SWAP3
000033cf: SWAP2
000033d0: DUP3
000033d1: SWAP1
000033d2: SUB
000033d3: ADD
000033d4: SWAP1
000033d5: LOG3
000033d6: POP
000033d7: POP
000033d8: POP
000033d9: JUMP
000033da: JUMPDEST
000033db: PUSH1 0x00
000033dd: PUSH1 0x03
000033df: DUP3
000033e0: GT
000033e1: ISZERO
000033e2: PUSH2 0x341d
000033e5: JUMPI
000033e6: POP
000033e7: DUP1
000033e8: PUSH1 0x01
000033ea: PUSH1 0x02
000033ec: DUP3
000033ed: DIV
000033ee: ADD
000033ef: JUMPDEST
000033f0: DUP2
000033f1: DUP2
000033f2: LT
000033f3: ISZERO
000033f4: PUSH2 0x3417
000033f7: JUMPI
000033f8: DUP1
000033f9: SWAP2
000033fa: POP
000033fb: PUSH1 0x02
000033fd: DUP2
000033fe: DUP3
000033ff: DUP6
00003400: DUP2
00003401: PUSH2 0x3406
00003404: JUMPI
00003405: INVALID
00003406: JUMPDEST
00003407: DIV
00003408: ADD
00003409: DUP2
0000340a: PUSH2 0x340f
0000340d: JUMPI
0000340e: INVALID
0000340f: JUMPDEST
00003410: DIV
00003411: SWAP1
00003412: POP
00003413: PUSH2 0x33ef
00003416: JUMP
00003417: JUMPDEST
00003418: POP
00003419: PUSH2 0x2cd8
0000341c: JUMP
0000341d: JUMPDEST
0000341e: DUP2
0000341f: ISZERO
00003420: PUSH2 0x2cd8
00003423: JUMPI
00003424: POP
00003425: PUSH1 0x01
00003427: SWAP2
00003428: SWAP1
00003429: POP
0000342a: JUMP
0000342b: JUMPDEST
0000342c: PUSH1 0x05
0000342e: SLOAD
0000342f: PUSH2 0x3438
00003432: SWAP1
00003433: DUP3
00003434: PUSH2 0x32eb
00003437: JUMP
00003438: JUMPDEST
00003439: PUSH1 0x05
0000343b: SSTORE
0000343c: PUSH1 0x01
0000343e: PUSH1 0x01
00003440: PUSH1 0xa0
00003442: SHL
00003443: SUB
00003444: DUP3
00003445: AND
00003446: PUSH1 0x00
00003448: SWAP1
00003449: DUP2
0000344a: MSTORE
0000344b: PUSH1 0x06
0000344d: PUSH1 0x20
0000344f: MSTORE
00003450: PUSH1 0x40
00003452: SWAP1
00003453: KECCAK256
00003454: SLOAD
00003455: PUSH2 0x345e
00003458: SWAP1
00003459: DUP3
0000345a: PUSH2 0x32eb
0000345d: JUMP
0000345e: JUMPDEST
0000345f: PUSH1 0x01
00003461: PUSH1 0x01
00003463: PUSH1 0xa0
00003465: SHL
00003466: SUB
00003467: DUP4
00003468: AND
00003469: PUSH1 0x00
0000346b: DUP2
0000346c: DUP2
0000346d: MSTORE
0000346e: PUSH1 0x06
00003470: PUSH1 0x20
00003472: SWAP1
00003473: DUP2
00003474: MSTORE
00003475: PUSH1 0x40
00003477: DUP1
00003478: DUP4
00003479: KECCAK256
0000347a: SWAP5
0000347b: SWAP1
0000347c: SWAP5
0000347d: SSTORE
0000347e: DUP4
0000347f: MLOAD
00003480: DUP6
00003481: DUP2
00003482: MSTORE
00003483: SWAP4
00003484: MLOAD
00003485: SWAP3
00003486: SWAP4
00003487: SWAP2
00003488: SWAP3
00003489: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000034aa: SWAP3
000034ab: DUP2
000034ac: SWAP1
000034ad: SUB
000034ae: SWAP1
000034af: SWAP2
000034b0: ADD
000034b1: SWAP1
000034b2: LOG3
000034b3: POP
000034b4: POP
000034b5: JUMP
000034b6: JUMPDEST
000034b7: PUSH1 0x00
000034b9: DUP2
000034ba: DUP4
000034bb: LT
000034bc: PUSH2 0x34c5
000034bf: JUMPI
000034c0: DUP2
000034c1: PUSH2 0x30e0
000034c4: JUMP
000034c5: JUMPDEST
000034c6: POP
000034c7: SWAP1
000034c8: SWAP2
000034c9: SWAP1
000034ca: POP
000034cb: JUMP
000034cc: JUMPDEST
000034cd: EXTCODESIZE
000034ce: ISZERO
000034cf: ISZERO
000034d0: SWAP1
000034d1: JUMP
000034d2: JUMPDEST
000034d3: PUSH1 0x01
000034d5: PUSH1 0x01
000034d7: PUSH1 0xa0
000034d9: SHL
000034da: SUB
000034db: DUP3
000034dc: AND
000034dd: PUSH1 0x00
000034df: SWAP1
000034e0: DUP2
000034e1: MSTORE
000034e2: PUSH1 0x06
000034e4: PUSH1 0x20
000034e6: MSTORE
000034e7: PUSH1 0x40
000034e9: SWAP1
000034ea: KECCAK256
000034eb: SLOAD
000034ec: PUSH2 0x34f5
000034ef: SWAP1
000034f0: DUP3
000034f1: PUSH2 0x30b7
000034f4: JUMP
000034f5: JUMPDEST
000034f6: PUSH1 0x01
000034f8: PUSH1 0x01
000034fa: PUSH1 0xa0
000034fc: SHL
000034fd: SUB
000034fe: DUP4
000034ff: AND
00003500: PUSH1 0x00
00003502: SWAP1
00003503: DUP2
00003504: MSTORE
00003505: PUSH1 0x06
00003507: PUSH1 0x20
00003509: MSTORE
0000350a: PUSH1 0x40
0000350c: SWAP1
0000350d: KECCAK256
0000350e: SSTORE
0000350f: PUSH1 0x05
00003511: SLOAD
00003512: PUSH2 0x351b
00003515: SWAP1
00003516: DUP3
00003517: PUSH2 0x30b7
0000351a: JUMP
0000351b: JUMPDEST
0000351c: PUSH1 0x05
0000351e: SSTORE
0000351f: PUSH1 0x40
00003521: DUP1
00003522: MLOAD
00003523: DUP3
00003524: DUP2
00003525: MSTORE
00003526: SWAP1
00003527: MLOAD
00003528: PUSH1 0x00
0000352a: SWAP2
0000352b: PUSH1 0x01
0000352d: PUSH1 0x01
0000352f: PUSH1 0xa0
00003531: SHL
00003532: SUB
00003533: DUP6
00003534: AND
00003535: SWAP2
00003536: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003557: SWAP2
00003558: DUP2
00003559: SWAP1
0000355a: SUB
0000355b: PUSH1 0x20
0000355d: ADD
0000355e: SWAP1
0000355f: LOG3
00003560: POP
00003561: POP
00003562: JUMP
00003563: JUMPDEST
00003564: PUSH1 0x00
00003566: PUSH2 0x356f
00003569: DUP4
0000356a: DUP4
0000356b: PUSH2 0x3064
0000356e: JUMP
0000356f: JUMPDEST
00003570: SWAP1
00003571: POP
00003572: PUSH2 0x357b
00003575: DUP4
00003576: DUP4
00003577: PUSH2 0x300f
0000357a: JUMP
0000357b: JUMPDEST
0000357c: DUP2
0000357d: EQ
0000357e: ISZERO
0000357f: PUSH2 0x3587
00003582: JUMPI
00003583: PUSH2 0x132e
00003586: JUMP
00003587: JUMPDEST
00003588: PUSH2 0x3592
0000358b: DUP2
0000358c: PUSH1 0x01
0000358e: PUSH2 0x32eb
00003591: JUMP
00003592: JUMPDEST
00003593: SWAP1
00003594: POP
00003595: PUSH2 0x132e
00003598: JUMP
00003599: JUMPDEST
0000359a: DUP2
0000359b: DUP4
0000359c: SUB
0000359d: DUP2
0000359e: DUP5
0000359f: DUP3
000035a0: GT
000035a1: ISZERO
000035a2: PUSH2 0x3629
000035a5: JUMPI
000035a6: PUSH1 0x40
000035a8: MLOAD
000035a9: PUSH3 0x461bcd
000035ad: PUSH1 0xe5
000035af: SHL
000035b0: DUP2
000035b1: MSTORE
000035b2: PUSH1 0x04
000035b4: ADD
000035b5: DUP1
000035b6: DUP1
000035b7: PUSH1 0x20
000035b9: ADD
000035ba: DUP3
000035bb: DUP2
000035bc: SUB
000035bd: DUP3
000035be: MSTORE
000035bf: DUP4
000035c0: DUP2
000035c1: DUP2
000035c2: MLOAD
000035c3: DUP2
000035c4: MSTORE
000035c5: PUSH1 0x20
000035c7: ADD
000035c8: SWAP2
000035c9: POP
000035ca: DUP1
000035cb: MLOAD
000035cc: SWAP1
000035cd: PUSH1 0x20
000035cf: ADD
000035d0: SWAP1
000035d1: DUP1
000035d2: DUP4
000035d3: DUP4
000035d4: PUSH1 0x00
000035d6: JUMPDEST
000035d7: DUP4
000035d8: DUP2
000035d9: LT
000035da: ISZERO
000035db: PUSH2 0x35ee
000035de: JUMPI
000035df: DUP2
000035e0: DUP2
000035e1: ADD
000035e2: MLOAD
000035e3: DUP4
000035e4: DUP3
000035e5: ADD
000035e6: MSTORE
000035e7: PUSH1 0x20
000035e9: ADD
000035ea: PUSH2 0x35d6
000035ed: JUMP
000035ee: JUMPDEST
000035ef: POP
000035f0: POP
000035f1: POP
000035f2: POP
000035f3: SWAP1
000035f4: POP
000035f5: SWAP1
000035f6: DUP2
000035f7: ADD
000035f8: SWAP1
000035f9: PUSH1 0x1f
000035fb: AND
000035fc: DUP1
000035fd: ISZERO
000035fe: PUSH2 0x361b
00003601: JUMPI
00003602: DUP1
00003603: DUP3
00003604: SUB
00003605: DUP1
00003606: MLOAD
00003607: PUSH1 0x01
00003609: DUP4
0000360a: PUSH1 0x20
0000360c: SUB
0000360d: PUSH2 0x0100
00003610: EXP
00003611: SUB
00003612: NOT
00003613: AND
00003614: DUP2
00003615: MSTORE
00003616: PUSH1 0x20
00003618: ADD
00003619: SWAP2
0000361a: POP
0000361b: JUMPDEST
0000361c: POP
0000361d: SWAP3
0000361e: POP
0000361f: POP
00003620: POP
00003621: PUSH1 0x40
00003623: MLOAD
00003624: DUP1
00003625: SWAP2
00003626: SUB
00003627: SWAP1
00003628: REVERT
00003629: JUMPDEST
0000362a: POP
0000362b: SWAP4
0000362c: SWAP3
0000362d: POP
0000362e: POP
0000362f: POP
00003630: JUMP
00003631: JUMPDEST
00003632: PUSH1 0x00
00003634: PUSH1 0x01
00003636: PUSH1 0x01
00003638: PUSH1 0x70
0000363a: SHL
0000363b: SUB
0000363c: DUP3
0000363d: GT
0000363e: ISZERO
0000363f: PUSH2 0x3678
00003642: JUMPI
00003643: PUSH1 0x40
00003645: DUP1
00003646: MLOAD
00003647: PUSH3 0x461bcd
0000364b: PUSH1 0xe5
0000364d: SHL
0000364e: DUP2
0000364f: MSTORE
00003650: PUSH1 0x20
00003652: PUSH1 0x04
00003654: DUP1
00003655: DUP4
00003656: ADD
00003657: SWAP2
00003658: SWAP1
00003659: SWAP2
0000365a: MSTORE
0000365b: PUSH1 0x24
0000365d: DUP3
0000365e: ADD
0000365f: MSTORE
00003660: PUSH4 0x534d3531
00003665: PUSH1 0xe0
00003667: SHL
00003668: PUSH1 0x44
0000366a: DUP3
0000366b: ADD
0000366c: MSTORE
0000366d: SWAP1
0000366e: MLOAD
0000366f: SWAP1
00003670: DUP2
00003671: SWAP1
00003672: SUB
00003673: PUSH1 0x64
00003675: ADD
00003676: SWAP1
00003677: REVERT
00003678: JUMPDEST
00003679: POP
0000367a: SWAP1
0000367b: JUMP
0000367c: JUMPDEST
0000367d: PUSH1 0x00
0000367f: DUP3
00003680: PUSH1 0x01
00003682: PUSH1 0x01
00003684: PUSH1 0xa0
00003686: SHL
00003687: SUB
00003688: AND
00003689: PUSH4 0x70a08231
0000368e: ADDRESS
0000368f: PUSH1 0x40
00003691: MLOAD
00003692: DUP3
00003693: PUSH4 0xffffffff
00003698: AND
00003699: PUSH1 0xe0
0000369b: SHL
0000369c: DUP2
0000369d: MSTORE
0000369e: PUSH1 0x04
000036a0: ADD
000036a1: DUP1
000036a2: DUP3
000036a3: PUSH1 0x01
000036a5: PUSH1 0x01
000036a7: PUSH1 0xa0
000036a9: SHL
000036aa: SUB
000036ab: AND
000036ac: DUP2
000036ad: MSTORE
000036ae: PUSH1 0x20
000036b0: ADD
000036b1: SWAP2
000036b2: POP
000036b3: POP
000036b4: PUSH1 0x20
000036b6: PUSH1 0x40
000036b8: MLOAD
000036b9: DUP1
000036ba: DUP4
000036bb: SUB
000036bc: DUP2
000036bd: DUP7
000036be: DUP1
000036bf: EXTCODESIZE
000036c0: ISZERO
000036c1: DUP1
000036c2: ISZERO
000036c3: PUSH2 0x36cb
000036c6: JUMPI
000036c7: PUSH1 0x00
000036c9: DUP1
000036ca: REVERT
000036cb: JUMPDEST
000036cc: POP
000036cd: GAS
000036ce: STATICCALL
000036cf: ISZERO
000036d0: DUP1
000036d1: ISZERO
000036d2: PUSH2 0x36df
000036d5: JUMPI
000036d6: RETURNDATASIZE
000036d7: PUSH1 0x00
000036d9: DUP1
000036da: RETURNDATACOPY
000036db: RETURNDATASIZE
000036dc: PUSH1 0x00
000036de: REVERT
000036df: JUMPDEST
000036e0: POP
000036e1: POP
000036e2: POP
000036e3: POP
000036e4: PUSH1 0x40
000036e6: MLOAD
000036e7: RETURNDATASIZE
000036e8: PUSH1 0x20
000036ea: DUP2
000036eb: LT
000036ec: ISZERO
000036ed: PUSH2 0x36f5
000036f0: JUMPI
000036f1: PUSH1 0x00
000036f3: DUP1
000036f4: REVERT
000036f5: JUMPDEST
000036f6: POP
000036f7: MLOAD
000036f8: PUSH1 0x40
000036fa: DUP1
000036fb: MLOAD
000036fc: PUSH4 0x70a08231
00003701: PUSH1 0xe0
00003703: SHL
00003704: DUP2
00003705: MSTORE
00003706: ADDRESS
00003707: PUSH1 0x04
00003709: DUP3
0000370a: ADD
0000370b: MSTORE
0000370c: SWAP1
0000370d: MLOAD
0000370e: SWAP2
0000370f: SWAP3
00003710: POP
00003711: PUSH1 0x00
00003713: SWAP2
00003714: PUSH1 0x01
00003716: PUSH1 0x01
00003718: PUSH1 0xa0
0000371a: SHL
0000371b: SUB
0000371c: DUP6
0000371d: AND
0000371e: SWAP2
0000371f: PUSH4 0x70a08231
00003724: SWAP2
00003725: PUSH1 0x24
00003727: DUP1
00003728: DUP4
00003729: ADD
0000372a: SWAP3
0000372b: PUSH1 0x20
0000372d: SWAP3
0000372e: SWAP2
0000372f: SWAP1
00003730: DUP3
00003731: SWAP1
00003732: SUB
00003733: ADD
00003734: DUP2
00003735: DUP7
00003736: DUP1
00003737: EXTCODESIZE
00003738: ISZERO
00003739: DUP1
0000373a: ISZERO
0000373b: PUSH2 0x3743
0000373e: JUMPI
0000373f: PUSH1 0x00
00003741: DUP1
00003742: REVERT
00003743: JUMPDEST
00003744: POP
00003745: GAS
00003746: STATICCALL
00003747: ISZERO
00003748: DUP1
00003749: ISZERO
0000374a: PUSH2 0x3757
0000374d: JUMPI
0000374e: RETURNDATASIZE
0000374f: PUSH1 0x00
00003751: DUP1
00003752: RETURNDATACOPY
00003753: RETURNDATASIZE
00003754: PUSH1 0x00
00003756: REVERT
00003757: JUMPDEST
00003758: POP
00003759: POP
0000375a: POP
0000375b: POP
0000375c: PUSH1 0x40
0000375e: MLOAD
0000375f: RETURNDATASIZE
00003760: PUSH1 0x20
00003762: DUP2
00003763: LT
00003764: ISZERO
00003765: PUSH2 0x376d
00003768: JUMPI
00003769: PUSH1 0x00
0000376b: DUP1
0000376c: REVERT
0000376d: JUMPDEST
0000376e: POP
0000376f: MLOAD
00003770: PUSH1 0x01
00003772: SLOAD
00003773: PUSH1 0x00
00003775: SLOAD
00003776: SWAP2
00003777: SWAP3
00003778: POP
00003779: PUSH1 0x01
0000377b: PUSH1 0x01
0000377d: PUSH1 0x70
0000377f: SHL
00003780: SUB
00003781: DUP3
00003782: DUP2
00003783: AND
00003784: DUP2
00003785: DUP4
00003786: AND
00003787: ADD
00003788: SWAP3
00003789: PUSH1 0x01
0000378b: PUSH1 0x70
0000378d: SHL
0000378e: SWAP1
0000378f: DUP2
00003790: SWAP1
00003791: DIV
00003792: DUP3
00003793: AND
00003794: SWAP3
00003795: DIV
00003796: AND
00003797: ADD
00003798: DUP4
00003799: DUP3
0000379a: EQ
0000379b: ISZERO
0000379c: DUP1
0000379d: PUSH2 0x37a6
000037a0: JUMPI
000037a1: POP
000037a2: DUP1
000037a3: DUP4
000037a4: EQ
000037a5: ISZERO
000037a6: JUMPDEST
000037a7: ISZERO
000037a8: PUSH2 0x388b
000037ab: JUMPI
000037ac: DUP2
000037ad: ISZERO
000037ae: PUSH2 0x37f8
000037b1: JUMPI
000037b2: PUSH1 0x01
000037b4: SLOAD
000037b5: PUSH2 0x37d7
000037b8: SWAP1
000037b9: PUSH2 0x37d2
000037bc: SWAP1
000037bd: DUP5
000037be: SWAP1
000037bf: PUSH2 0x0d94
000037c2: SWAP1
000037c3: DUP9
000037c4: SWAP1
000037c5: PUSH1 0x01
000037c7: PUSH1 0x01
000037c9: PUSH1 0x70
000037cb: SHL
000037cc: SUB
000037cd: AND
000037ce: PUSH2 0x300f
000037d1: JUMP
000037d2: JUMPDEST
000037d3: PUSH2 0x3631
000037d6: JUMP
000037d7: JUMPDEST
000037d8: PUSH1 0x01
000037da: DUP1
000037db: SLOAD
000037dc: PUSH1 0x01
000037de: PUSH1 0x01
000037e0: PUSH1 0x70
000037e2: SHL
000037e3: SUB
000037e4: NOT
000037e5: AND
000037e6: PUSH1 0x01
000037e8: PUSH1 0x01
000037ea: PUSH1 0x70
000037ec: SHL
000037ed: SUB
000037ee: SWAP3
000037ef: SWAP1
000037f0: SWAP3
000037f1: AND
000037f2: SWAP2
000037f3: SWAP1
000037f4: SWAP2
000037f5: OR
000037f6: SWAP1
000037f7: SSTORE
000037f8: JUMPDEST
000037f9: DUP1
000037fa: ISZERO
000037fb: PUSH2 0x384d
000037fe: JUMPI
000037ff: PUSH1 0x01
00003801: SLOAD
00003802: PUSH2 0x3826
00003805: SWAP1
00003806: PUSH2 0x37d2
00003809: SWAP1
0000380a: DUP4
0000380b: SWAP1
0000380c: PUSH2 0x0d94
0000380f: SWAP1
00003810: DUP8
00003811: SWAP1
00003812: PUSH1 0x01
00003814: PUSH1 0x70
00003816: SHL
00003817: SWAP1
00003818: DIV
00003819: PUSH1 0x01
0000381b: PUSH1 0x01
0000381d: PUSH1 0x70
0000381f: SHL
00003820: SUB
00003821: AND
00003822: PUSH2 0x300f
00003825: JUMP
00003826: JUMPDEST
00003827: PUSH1 0x01
00003829: PUSH1 0x0e
0000382b: PUSH2 0x0100
0000382e: EXP
0000382f: DUP2
00003830: SLOAD
00003831: DUP2
00003832: PUSH1 0x01
00003834: PUSH1 0x01
00003836: PUSH1 0x70
00003838: SHL
00003839: SUB
0000383a: MUL
0000383b: NOT
0000383c: AND
0000383d: SWAP1
0000383e: DUP4
0000383f: PUSH1 0x01
00003841: PUSH1 0x01
00003843: PUSH1 0x70
00003845: SHL
00003846: SUB
00003847: AND
00003848: MUL
00003849: OR
0000384a: SWAP1
0000384b: SSTORE
0000384c: POP
0000384d: JUMPDEST
0000384e: PUSH1 0x01
00003850: SLOAD
00003851: PUSH2 0x388b
00003854: SWAP1
00003855: PUSH2 0x3868
00003858: SWAP1
00003859: DUP7
0000385a: SWAP1
0000385b: PUSH1 0x01
0000385d: PUSH1 0x01
0000385f: PUSH1 0x70
00003861: SHL
00003862: SUB
00003863: AND
00003864: PUSH2 0x30b7
00003867: JUMP
00003868: JUMPDEST
00003869: PUSH1 0x01
0000386b: SLOAD
0000386c: PUSH2 0x3886
0000386f: SWAP1
00003870: DUP7
00003871: SWAP1
00003872: PUSH1 0x01
00003874: PUSH1 0x70
00003876: SHL
00003877: SWAP1
00003878: DIV
00003879: PUSH1 0x01
0000387b: PUSH1 0x01
0000387d: PUSH1 0x70
0000387f: SHL
00003880: SUB
00003881: AND
00003882: PUSH2 0x30b7
00003885: JUMP
00003886: JUMPDEST
00003887: PUSH2 0x3129
0000388a: JUMP
0000388b: JUMPDEST
0000388c: POP
0000388d: POP
0000388e: POP
0000388f: POP
00003890: POP
00003891: POP
00003892: JUMP
00003893: INVALID
00003894: LOG2
00003895: PUSH5 0x6970667358
0000389b: UNKNOWN(0x22)
0000389c: SLT
0000389d: KECCAK256
0000389e: PUSH28 0xd0e0960de36eb87a77b2c4e13d386dc0d7aacd84b22400a3b58464c7
000038bb: UNKNOWN(0x2E)
000038bc: PUSH29

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0
call_targets: 0x2fe16dd18bba26e457b7dd2080d5674312b026a2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2fe16dd18bba26e457b7dd2080d5674312b026a2"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed24911d",
            "selector": "0xed24911d",
            "calldata_variants": [
                "0xed24911d",
                "0xed24911d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeddd0d9c",
            "selector": "0xeddd0d9c",
            "calldata_variants": [
                "0xeddd0d9c",
                "0xeddd0d9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c8765e",
            "selector": "0xf8c8765e",
            "calldata_variants": [
                "0xf8c8765e",
                "0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfce589d8",
            "selector": "0xfce589d8",
            "calldata_variants": [
                "0xfce589d8",
                "0xfce589d80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc7481b8f",
            "selector": "0xc7481b8f",
            "calldata_variants": [
                "0xc7481b8f",
                "0xc7481b8f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11708,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0
call_targets: 0x2fe16dd18bba26e457b7dd2080d5674312b026a2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2fe16dd18bba26e457b7dd2080d5674312b026a2"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed24911d",
            "selector": "0xed24911d",
            "calldata_variants": [
                "0xed24911d",
                "0xed24911d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeddd0d9c",
            "selector": "0xeddd0d9c",
            "calldata_variants": [
                "0xeddd0d9c",
                "0xeddd0d9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c8765e",
            "selector": "0xf8c8765e",
            "calldata_variants": [
                "0xf8c8765e",
                "0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfce589d8",
            "selector": "0xfce589d8",
            "calldata_variants": [
                "0xfce589d8",
                "0xfce589d80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc7481b8f",
            "selector": "0xc7481b8f",
            "calldata_variants": [
                "0xc7481b8f",
                "0xc7481b8f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11708,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}
low math codex Incorrect ceil_div overestimates exact divisions and can revert on large inputs 65 no
view
evidence_json
{
    "evidence": "SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.",
    "locations": [
        "contracts/contracts/libraries/SafeMath.sol:37",
        "contracts/contracts/libraries/SafeMath.sol:39",
        "contracts/contracts/TwapPair.sol:260",
        "contracts/contracts/TwapPair.sol:272"
    ],
    "recommendation": "Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.",
    "exploit_scenario": "If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades."
}
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": 13
}
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": 13
}