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

Analysis Run

dc38e143-ff3d-4bfb-b9e7-8513f9f58ed5

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 7:13 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31741 report.consolidate complete 1 / 1 3 months ago
95869 artifact.fetch failed 1 / 3 1 week ago
95870 tool.cast_disasm complete 1 / 3 1 week ago
95871 analysis.bundle complete 1 / 3 1 week ago
95872 capability.graph complete 1 / 3 1 week ago
95873 detector.run complete 1 / 3 1 week ago
95874 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete exploitable profit paths found in the provided contracts.
View stderr
[codex:513833] OpenAI Codex v0.77.0 (research preview)
[codex:513833] --------
[codex:513833] workdir: /tmp/codex-multi-eha5u8zf
[codex:513833] model: gpt-5.2-codex
[codex:513833] provider: openai
[codex:513833] approval: never
[codex:513833] sandbox: read-only
[codex:513833] reasoning effort: xhigh
[codex:513833] reasoning summaries: auto
[codex:513833] session id: 019b8f8e-f4dd-7f32-99b0-8d6be9e9b227
[codex:513833] --------
[codex:513833] user
[codex:513833] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:513833] 
[codex:513833] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:513833] 
[codex:513833] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:513833] - Gas inefficiency, code quality, naming, or best practices
[codex:513833] - Theoretical vulnerabilities without a clear extraction path
[codex:513833] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:513833] - Front-running unless it enables theft beyond MEV
[codex:513833] - DoS, griefing, or issues that don't result in attacker profit
[codex:513833] - Missing events, view function issues, or informational findings
[codex:513833] 
[codex:513833] HIGH-VALUE PATTERNS TO HUNT:
[codex:513833] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:513833] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:513833] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:513833] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:513833] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:513833] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:513833] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:513833] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:513833] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:513833] 
[codex:513833] For each finding, you MUST provide:
[codex:513833] 1. Exact file and line numbers of vulnerable code
[codex:513833] 2. Step-by-step exploit transaction sequence
[codex:513833] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:513833] 
[codex:513833] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:513833] 
[codex:513833] Output MUST be valid JSON matching the provided schema.
[codex:513833] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:513833] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:513833] mcp startup: no servers
[codex:513833] 
[codex:513833] thinking
[codex:513833] **Preparing to read instructions**
[codex:513833] exec
[codex:513833] /bin/bash -lc ls in /tmp/codex-multi-eha5u8zf succeeded in 6ms:
[codex:513833] AUDIT_BUNDLE.txt
[codex:513833] codex-output-schema.json
[codex:513833] contracts
[codex:513833] exec
[codex:513833] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-eha5u8zf succeeded in 5ms:
[codex:513833] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:513833] 
[codex:513833] ================================================================================
[codex:513833] FILE: contracts/Users/nh2/dev/nazizombies/contracts/ERC20_Mintable.sol
[codex:513833] ================================================================================
[codex:513833] pragma solidity ^0.5.17;
[codex:513833] 
[codex:513833] import "./IERC20.sol";
[codex:513833] import "./SafeMath.sol";
[codex:513833] 
[codex:513833] /**
[codex:513833]  * @title Standard ERC20 token (+ minting)
[codex:513833]  *
[codex:513833]  * @dev Implementation of the basic standard token.
[codex:513833]  * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
[codex:513833]  * Originally based on code by FirstBlood:
[codex:513833]  * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
[codex:513833]  *
[codex:513833]  * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for
[codex:513833]  * all accounts just by listening to said events. Note that this isn't required by the specification, and other
[codex:513833] 
[codex:513833] 
[codex:513833] 
[codex:513833] 
[codex:513833] thinking
[codex:513833] **Analyzing contract for profit exploits**
[codex:513833] 
[codex:513833] I'm carefully checking staking, bonus, and deposit logic for ways to extract profit, focusing on reentrancy, credit token minting/redeeming, bonus calculation, and withdrawal paths; I want to verify that no subtle bugs allow repeated bonus claims or exploit token callbacks despite protections and assumptions about trusted operators and tokens.
[codex:513833] thinking
[codex:513833] **Evaluating token and reserve interactions**
[codex:513833] 
[codex:513833] I’m exploring how the contract’s reliance on operator-set staking tokens and the dynamic reserve calculations could allow profit-like gains through timing deposits and withdrawals, while also checking risks from malicious tokens triggering reentrancy or zero-address credit token calls.
[codex:513833] thinking
[codex:513833] **Analyzing potential reentrancy and token interaction flaws**
[codex:513833] 
[codex:513833] I'm carefully stepping through calls involving zero-address tokens, external minting, refund handling, and verifier proofs to identify where reentrancy or state inconsistencies might allow unexpected behavior, while checking if bonus token minting and staking interactions could be manipulated through token callbacks or proof timing.
[codex:513833] thinking
[codex:513833] **Concluding no exploitable profit paths found**
[codex:513833] 
[codex:513833] I'm reviewing the stake function and surrounding logic carefully, especially related to reentrancy via ERC777 hooks, token transfer assumptions, and bonus token minting. While there are nuanced edge cases if operator misconfigures stakingToken to a malicious token, under trusted operator assumptions no concrete exploit or profit path emerges. I'll produce a JSON summary confirming no exploitable vulnerabilities.
[codex:513833] codex
[codex:513833] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided contracts.","findings":[]}
[codex:513833] tokens used
[codex:513833] 31,525
[codex:513833] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T19:13:06.263039+00:00",
        "returncode": 0
    },
    "summary": "No concrete exploitable profit paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete exploitable profit paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
16
EXT*/BALANCE
14
Total opcodes
9744
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH3 0x00032c
0000000d: JUMPI
0000000e: PUSH1 0x00
00000010: CALLDATALOAD
00000011: PUSH1 0xe0
00000013: SHR
00000014: DUP1
00000015: PUSH4 0x80702ce1
0000001a: GT
0000001b: PUSH3 0x0001b7
0000001f: JUMPI
00000020: DUP1
00000021: PUSH4 0xc2b40ae4
00000026: GT
00000027: PUSH3 0x0000f1
0000002b: JUMPI
0000002c: DUP1
0000002d: PUSH4 0xe42faea1
00000032: GT
00000033: PUSH3 0x0000a3
00000037: JUMPI
00000038: DUP1
00000039: PUSH4 0xec732959
0000003e: GT
0000003f: PUSH3 0x000079
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0xec732959
0000004a: EQ
0000004b: PUSH3 0x000b46
0000004f: JUMPI
00000050: DUP1
00000051: PUSH4 0xf178e47c
00000056: EQ
00000057: PUSH3 0x000b5e
0000005b: JUMPI
0000005c: DUP1
0000005d: PUSH4 0xfa8c7127
00000062: EQ
00000063: PUSH3 0x000b8c
00000067: JUMPI
00000068: DUP1
00000069: PUSH4 0xfc7e9c6f
0000006e: EQ
0000006f: PUSH3 0x000bba
00000073: JUMPI
00000074: PUSH3 0x00032c
00000078: JUMP
00000079: JUMPDEST
0000007a: DUP1
0000007b: PUSH4 0xe42faea1
00000080: EQ
00000081: PUSH3 0x000ad2
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe5285dcc
0000008c: EQ
0000008d: PUSH3 0x000aea
00000091: JUMPI
00000092: DUP1
00000093: PUSH4 0xe8295588
00000098: EQ
00000099: PUSH3 0x000b18
0000009d: JUMPI
0000009e: PUSH3 0x00032c
000000a2: JUMP
000000a3: JUMPDEST
000000a4: DUP1
000000a5: PUSH4 0xc2b40ae4
000000aa: EQ
000000ab: PUSH3 0x000a2c
000000af: JUMPI
000000b0: DUP1
000000b1: PUSH4 0xc5459214
000000b6: EQ
000000b7: PUSH3 0x000a5a
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0xc9a9d1cd
000000c2: EQ
000000c3: PUSH3 0x000a72
000000c7: JUMPI
000000c8: DUP1
000000c9: PUSH4 0xcd87a3b4
000000ce: EQ
000000cf: PUSH3 0x000a8a
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0xcf05d9c0
000000da: EQ
000000db: PUSH3 0x000aa2
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0xdbd27a1e
000000e6: EQ
000000e7: PUSH3 0x000aba
000000eb: JUMPI
000000ec: PUSH3 0x00032c
000000f0: JUMP
000000f1: JUMPDEST
000000f2: DUP1
000000f3: PUSH4 0x9fa12d0b
000000f8: GT
000000f9: PUSH3 0x000169
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xb214faa5
00000104: GT
00000105: PUSH3 0x00013f
00000109: JUMPI
0000010a: DUP1
0000010b: PUSH4 0xb214faa5
00000110: EQ
00000111: PUSH3 0x0009c4
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0xb4ea074e
0000011c: EQ
0000011d: PUSH3 0x0009e4
00000121: JUMPI
00000122: DUP1
00000123: PUSH4 0xb940c872
00000128: EQ
00000129: PUSH3 0x0009fc
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0xba70f757
00000134: EQ
00000135: PUSH3 0x000a14
00000139: JUMPI
0000013a: PUSH3 0x00032c
0000013e: JUMP
0000013f: JUMPDEST
00000140: DUP1
00000141: PUSH4 0x9fa12d0b
00000146: EQ
00000147: PUSH3 0x0008aa
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0x9fc4a961
00000152: EQ
00000153: PUSH3 0x00097e
00000157: JUMPI
00000158: DUP1
00000159: PUSH4 0xa694fc3a
0000015e: EQ
0000015f: PUSH3 0x000996
00000163: JUMPI
00000164: PUSH3 0x00032c
00000168: JUMP
00000169: JUMPDEST
0000016a: DUP1
0000016b: PUSH4 0x80702ce1
00000170: EQ
00000171: PUSH3 0x0007b6
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x839df945
0000017c: EQ
0000017d: PUSH3 0x0007e4
00000181: JUMPI
00000182: DUP1
00000183: PUSH4 0x8bca6d16
00000188: EQ
00000189: PUSH3 0x000812
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0x90eeb02b
00000194: EQ
00000195: PUSH3 0x00082a
00000199: JUMPI
0000019a: DUP1
0000019b: PUSH4 0x9168ae72
000001a0: EQ
000001a1: PUSH3 0x000842
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x971e09d5
000001ac: EQ
000001ad: PUSH3 0x000892
000001b1: JUMPI
000001b2: PUSH3 0x00032c
000001b6: JUMP
000001b7: JUMPDEST
000001b8: DUP1
000001b9: PUSH4 0x41d4a1ab
000001be: GT
000001bf: PUSH3 0x000289
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0x6d9833e3
000001ca: GT
000001cb: PUSH3 0x00023b
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x78341808
000001d6: GT
000001d7: PUSH3 0x000211
000001db: JUMPI
000001dc: DUP1
000001dd: PUSH4 0x78341808
000001e2: EQ
000001e3: PUSH3 0x000740
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x78e97925
000001ee: EQ
000001ef: PUSH3 0x00076e
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x7d882097
000001fa: EQ
000001fb: PUSH3 0x000786
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x7d96f693
00000206: EQ
00000207: PUSH3 0x00079e
0000020b: JUMPI
0000020c: PUSH3 0x00032c
00000210: JUMP
00000211: JUMPDEST
00000212: DUP1
00000213: PUSH4 0x6d9833e3
00000218: EQ
00000219: PUSH3 0x0006bd
0000021d: JUMPI
0000021e: DUP1
0000021f: PUSH4 0x72f702f3
00000224: EQ
00000225: PUSH3 0x0006eb
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x761fcaa1
00000230: EQ
00000231: PUSH3 0x000703
00000235: JUMPI
00000236: PUSH3 0x00032c
0000023a: JUMP
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x41d4a1ab
00000242: EQ
00000243: PUSH3 0x0005b8
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0x4ecf518b
0000024e: EQ
0000024f: PUSH3 0x0005d0
00000253: JUMPI
00000254: DUP1
00000255: PUSH4 0x570ca735
0000025a: EQ
0000025b: PUSH3 0x000601
0000025f: JUMPI
00000260: DUP1
00000261: PUSH4 0x5b480c9b
00000266: EQ
00000267: PUSH3 0x000619
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x60464627
00000272: EQ
00000273: PUSH3 0x000677
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x685d7306
0000027e: EQ
0000027f: PUSH3 0x00068f
00000283: JUMPI
00000284: PUSH3 0x00032c
00000288: JUMP
00000289: JUMPDEST
0000028a: DUP1
0000028b: PUSH4 0x2b7ac3f3
00000290: GT
00000291: PUSH3 0x0002e3
00000295: JUMPI
00000296: DUP1
00000297: PUSH4 0x2b7ac3f3
0000029c: EQ
0000029d: PUSH3 0x0004da
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x2def6620
000002a8: EQ
000002a9: PUSH3 0x00050e
000002ad: JUMPI
000002ae: DUP1
000002af: PUSH4 0x38bf282e
000002b4: EQ
000002b5: PUSH3 0x000526
000002b9: JUMPI
000002ba: DUP1
000002bb: PUSH4 0x3a8eb3bc
000002c0: EQ
000002c1: PUSH3 0x00055a
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x3cf7e058
000002cc: EQ
000002cd: PUSH3 0x000572
000002d1: JUMPI
000002d2: DUP1
000002d3: PUSH4 0x414a37ba
000002d8: EQ
000002d9: PUSH3 0x0005a0
000002dd: JUMPI
000002de: PUSH3 0x00032c
000002e2: JUMP
000002e3: JUMPDEST
000002e4: DUP1
000002e5: PUSH4 0x042e75aa
000002ea: EQ
000002eb: PUSH3 0x000331
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x06394c9b
000002f6: EQ
000002f7: PUSH3 0x00035b
000002fb: JUMPI
000002fc: DUP1
000002fd: PUSH4 0x17cc915c
00000302: EQ
00000303: PUSH3 0x000394
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x1e9b12ef
0000030e: EQ
0000030f: PUSH3 0x0003d6
00000313: JUMPI
00000314: DUP1
00000315: PUSH4 0x21a0adb6
0000031a: EQ
0000031b: PUSH3 0x00040d
0000031f: JUMPI
00000320: DUP1
00000321: PUSH4 0x26ff310e
00000326: EQ
00000327: PUSH3 0x0004ac
0000032b: JUMPI
0000032c: JUMPDEST
0000032d: PUSH1 0x00
0000032f: DUP1
00000330: REVERT
00000331: JUMPDEST
00000332: CALLVALUE
00000333: DUP1
00000334: ISZERO
00000335: PUSH3 0x00033e
00000339: JUMPI
0000033a: PUSH1 0x00
0000033c: DUP1
0000033d: REVERT
0000033e: JUMPDEST
0000033f: POP
00000340: PUSH3 0x000349
00000344: PUSH3 0x000bd2
00000348: JUMP
00000349: JUMPDEST
0000034a: PUSH1 0x40
0000034c: DUP1
0000034d: MLOAD
0000034e: SWAP2
0000034f: DUP3
00000350: MSTORE
00000351: MLOAD
00000352: SWAP1
00000353: DUP2
00000354: SWAP1
00000355: SUB
00000356: PUSH1 0x20
00000358: ADD
00000359: SWAP1
0000035a: RETURN
0000035b: JUMPDEST
0000035c: CALLVALUE
0000035d: DUP1
0000035e: ISZERO
0000035f: PUSH3 0x000368
00000363: JUMPI
00000364: PUSH1 0x00
00000366: DUP1
00000367: REVERT
00000368: JUMPDEST
00000369: POP
0000036a: PUSH3 0x000392
0000036e: PUSH1 0x04
00000370: DUP1
00000371: CALLDATASIZE
00000372: SUB
00000373: PUSH1 0x20
00000375: DUP2
00000376: LT
00000377: ISZERO
00000378: PUSH3 0x000381
0000037c: JUMPI
0000037d: PUSH1 0x00
0000037f: DUP1
00000380: REVERT
00000381: JUMPDEST
00000382: POP
00000383: CALLDATALOAD
00000384: PUSH1 0x01
00000386: PUSH1 0x01
00000388: PUSH1 0xa0
0000038a: SHL
0000038b: SUB
0000038c: AND
0000038d: PUSH3 0x000c2c
00000391: JUMP
00000392: JUMPDEST
00000393: STOP
00000394: JUMPDEST
00000395: CALLVALUE
00000396: DUP1
00000397: ISZERO
00000398: PUSH3 0x0003a1
0000039c: JUMPI
0000039d: PUSH1 0x00
0000039f: DUP1
000003a0: REVERT
000003a1: JUMPDEST
000003a2: POP
000003a3: PUSH3 0x0003c2
000003a7: PUSH1 0x04
000003a9: DUP1
000003aa: CALLDATASIZE
000003ab: SUB
000003ac: PUSH1 0x20
000003ae: DUP2
000003af: LT
000003b0: ISZERO
000003b1: PUSH3 0x0003ba
000003b5: JUMPI
000003b6: PUSH1 0x00
000003b8: DUP1
000003b9: REVERT
000003ba: JUMPDEST
000003bb: POP
000003bc: CALLDATALOAD
000003bd: PUSH3 0x000c99
000003c1: JUMP
000003c2: JUMPDEST
000003c3: PUSH1 0x40
000003c5: DUP1
000003c6: MLOAD
000003c7: SWAP2
000003c8: ISZERO
000003c9: ISZERO
000003ca: DUP3
000003cb: MSTORE
000003cc: MLOAD
000003cd: SWAP1
000003ce: DUP2
000003cf: SWAP1
000003d0: SUB
000003d1: PUSH1 0x20
000003d3: ADD
000003d4: SWAP1
000003d5: RETURN
000003d6: JUMPDEST
000003d7: CALLVALUE
000003d8: DUP1
000003d9: ISZERO
000003da: PUSH3 0x0003e3
000003de: JUMPI
000003df: PUSH1 0x00
000003e1: DUP1
000003e2: REVERT
000003e3: JUMPDEST
000003e4: POP
000003e5: PUSH3 0x000392
000003e9: PUSH1 0x04
000003eb: DUP1
000003ec: CALLDATASIZE
000003ed: SUB
000003ee: PUSH1 0x20
000003f0: DUP2
000003f1: LT
000003f2: ISZERO
000003f3: PUSH3 0x0003fc
000003f7: JUMPI
000003f8: PUSH1 0x00
000003fa: DUP1
000003fb: REVERT
000003fc: JUMPDEST
000003fd: POP
000003fe: CALLDATALOAD
000003ff: PUSH1 0x01
00000401: PUSH1 0x01
00000403: PUSH1 0xa0
00000405: SHL
00000406: SUB
00000407: AND
00000408: PUSH3 0x000cae
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH3 0x000392
00000412: PUSH1 0x04
00000414: DUP1
00000415: CALLDATASIZE
00000416: SUB
00000417: PUSH1 0xe0
00000419: DUP2
0000041a: LT
0000041b: ISZERO
0000041c: PUSH3 0x000425
00000420: JUMPI
00000421: PUSH1 0x00
00000423: DUP1
00000424: REVERT
00000425: JUMPDEST
00000426: DUP2
00000427: ADD
00000428: SWAP1
00000429: PUSH1 0x20
0000042b: DUP2
0000042c: ADD
0000042d: DUP2
0000042e: CALLDATALOAD
0000042f: PUSH1 0x01
00000431: PUSH1 0x20
00000433: SHL
00000434: DUP2
00000435: GT
00000436: ISZERO
00000437: PUSH3 0x000440
0000043b: JUMPI
0000043c: PUSH1 0x00
0000043e: DUP1
0000043f: REVERT
00000440: JUMPDEST
00000441: DUP3
00000442: ADD
00000443: DUP4
00000444: PUSH1 0x20
00000446: DUP3
00000447: ADD
00000448: GT
00000449: ISZERO
0000044a: PUSH3 0x000453
0000044e: JUMPI
0000044f: PUSH1 0x00
00000451: DUP1
00000452: REVERT
00000453: JUMPDEST
00000454: DUP1
00000455: CALLDATALOAD
00000456: SWAP1
00000457: PUSH1 0x20
00000459: ADD
0000045a: SWAP2
0000045b: DUP5
0000045c: PUSH1 0x01
0000045e: DUP4
0000045f: MUL
00000460: DUP5
00000461: ADD
00000462: GT
00000463: PUSH1 0x01
00000465: PUSH1 0x20
00000467: SHL
00000468: DUP4
00000469: GT
0000046a: OR
0000046b: ISZERO
0000046c: PUSH3 0x000475
00000470: JUMPI
00000471: PUSH1 0x00
00000473: DUP1
00000474: REVERT
00000475: JUMPDEST
00000476: SWAP2
00000477: SWAP4
00000478: POP
00000479: SWAP2
0000047a: POP
0000047b: DUP1
0000047c: CALLDATALOAD
0000047d: SWAP1
0000047e: PUSH1 0x20
00000480: DUP2
00000481: ADD
00000482: CALLDATALOAD
00000483: SWAP1
00000484: PUSH1 0x01
00000486: PUSH1 0x01
00000488: PUSH1 0xa0
0000048a: SHL
0000048b: SUB
0000048c: PUSH1 0x40
0000048e: DUP3
0000048f: ADD
00000490: CALLDATALOAD
00000491: DUP2
00000492: AND
00000493: SWAP2
00000494: PUSH1 0x60
00000496: DUP2
00000497: ADD
00000498: CALLDATALOAD
00000499: SWAP1
0000049a: SWAP2
0000049b: AND
0000049c: SWAP1
0000049d: PUSH1 0x80
0000049f: DUP2
000004a0: ADD
000004a1: CALLDATALOAD
000004a2: SWAP1
000004a3: PUSH1 0xa0
000004a5: ADD
000004a6: CALLDATALOAD
000004a7: PUSH3 0x000dc1
000004ab: JUMP
000004ac: JUMPDEST
000004ad: CALLVALUE
000004ae: DUP1
000004af: ISZERO
000004b0: PUSH3 0x0004b9
000004b4: JUMPI
000004b5: PUSH1 0x00
000004b7: DUP1
000004b8: REVERT
000004b9: JUMPDEST
000004ba: POP
000004bb: PUSH3 0x000392
000004bf: PUSH1 0x04
000004c1: DUP1
000004c2: CALLDATASIZE
000004c3: SUB
000004c4: PUSH1 0x20
000004c6: DUP2
000004c7: LT
000004c8: ISZERO
000004c9: PUSH3 0x0004d2
000004cd: JUMPI
000004ce: PUSH1 0x00
000004d0: DUP1
000004d1: REVERT
000004d2: JUMPDEST
000004d3: POP
000004d4: CALLDATALOAD
000004d5: PUSH3 0x001358
000004d9: JUMP
000004da: JUMPDEST
000004db: CALLVALUE
000004dc: DUP1
000004dd: ISZERO
000004de: PUSH3 0x0004e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: POP
000004e9: PUSH3 0x0004f2
000004ed: PUSH3 0x0016d4
000004f1: JUMP
000004f2: JUMPDEST
000004f3: PUSH1 0x40
000004f5: DUP1
000004f6: MLOAD
000004f7: PUSH1 0x01
000004f9: PUSH1 0x01
000004fb: PUSH1 0xa0
000004fd: SHL
000004fe: SUB
000004ff: SWAP1
00000500: SWAP3
00000501: AND
00000502: DUP3
00000503: MSTORE
00000504: MLOAD
00000505: SWAP1
00000506: DUP2
00000507: SWAP1
00000508: SUB
00000509: PUSH1 0x20
0000050b: ADD
0000050c: SWAP1
0000050d: RETURN
0000050e: JUMPDEST
0000050f: CALLVALUE
00000510: DUP1
00000511: ISZERO
00000512: PUSH3 0x00051b
00000516: JUMPI
00000517: PUSH1 0x00
00000519: DUP1
0000051a: REVERT
0000051b: JUMPDEST
0000051c: POP
0000051d: PUSH3 0x000392
00000521: PUSH3 0x0016e3
00000525: JUMP
00000526: JUMPDEST
00000527: CALLVALUE
00000528: DUP1
00000529: ISZERO
0000052a: PUSH3 0x000533
0000052e: JUMPI
0000052f: PUSH1 0x00
00000531: DUP1
00000532: REVERT
00000533: JUMPDEST
00000534: POP
00000535: PUSH3 0x000349
00000539: PUSH1 0x04
0000053b: DUP1
0000053c: CALLDATASIZE
0000053d: SUB
0000053e: PUSH1 0x40
00000540: DUP2
00000541: LT
00000542: ISZERO
00000543: PUSH3 0x00054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: DUP1
0000054f: CALLDATALOAD
00000550: SWAP1
00000551: PUSH1 0x20
00000553: ADD
00000554: CALLDATALOAD
00000555: PUSH3 0x0018b1
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH3 0x000567
00000562: JUMPI
00000563: PUSH1 0x00
00000565: DUP1
00000566: REVERT
00000567: JUMPDEST
00000568: POP
00000569: PUSH3 0x000349
0000056d: PUSH3 0x001aa0
00000571: JUMP
00000572: JUMPDEST
00000573: CALLVALUE
00000574: DUP1
00000575: ISZERO
00000576: PUSH3 0x00057f
0000057a: JUMPI
0000057b: PUSH1 0x00
0000057d: DUP1
0000057e: REVERT
0000057f: JUMPDEST
00000580: POP
00000581: PUSH3 0x000349
00000585: PUSH1 0x04
00000587: DUP1
00000588: CALLDATASIZE
00000589: SUB
0000058a: PUSH1 0x20
0000058c: DUP2
0000058d: LT
0000058e: ISZERO
0000058f: PUSH3 0x000598
00000593: JUMPI
00000594: PUSH1 0x00
00000596: DUP1
00000597: REVERT
00000598: JUMPDEST
00000599: POP
0000059a: CALLDATALOAD
0000059b: PUSH3 0x001aa6
0000059f: JUMP
000005a0: JUMPDEST
000005a1: CALLVALUE
000005a2: DUP1
000005a3: ISZERO
000005a4: PUSH3 0x0005ad
000005a8: JUMPI
000005a9: PUSH1 0x00
000005ab: DUP1
000005ac: REVERT
000005ad: JUMPDEST
000005ae: POP
000005af: PUSH3 0x000349
000005b3: PUSH3 0x001b17
000005b7: JUMP
000005b8: JUMPDEST
000005b9: CALLVALUE
000005ba: DUP1
000005bb: ISZERO
000005bc: PUSH3 0x0005c5
000005c0: JUMPI
000005c1: PUSH1 0x00
000005c3: DUP1
000005c4: REVERT
000005c5: JUMPDEST
000005c6: POP
000005c7: PUSH3 0x0004f2
000005cb: PUSH3 0x001b2a
000005cf: JUMP
000005d0: JUMPDEST
000005d1: CALLVALUE
000005d2: DUP1
000005d3: ISZERO
000005d4: PUSH3 0x0005dd
000005d8: JUMPI
000005d9: PUSH1 0x00
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH3 0x0005e8
000005e3: PUSH3 0x001b39
000005e7: JUMP
000005e8: JUMPDEST
000005e9: PUSH1 0x40
000005eb: DUP1
000005ec: MLOAD
000005ed: PUSH4 0xffffffff
000005f2: SWAP1
000005f3: SWAP3
000005f4: AND
000005f5: DUP3
000005f6: MSTORE
000005f7: MLOAD
000005f8: SWAP1
000005f9: DUP2
000005fa: SWAP1
000005fb: SUB
000005fc: PUSH1 0x20
000005fe: ADD
000005ff: SWAP1
00000600: RETURN
00000601: JUMPDEST
00000602: CALLVALUE
00000603: DUP1
00000604: ISZERO
00000605: PUSH3 0x00060e
00000609: JUMPI
0000060a: PUSH1 0x00
0000060c: DUP1
0000060d: REVERT
0000060e: JUMPDEST
0000060f: POP
00000610: PUSH3 0x0004f2
00000614: PUSH3 0x001b45
00000618: JUMP
00000619: JUMPDEST
0000061a: CALLVALUE
0000061b: DUP1
0000061c: ISZERO
0000061d: PUSH3 0x000626
00000621: JUMPI
00000622: PUSH1 0x00
00000624: DUP1
00000625: REVERT
00000626: JUMPDEST
00000627: POP
00000628: PUSH3 0x000647
0000062c: PUSH1 0x04
0000062e: DUP1
0000062f: CALLDATASIZE
00000630: SUB
00000631: PUSH1 0x20
00000633: DUP2
00000634: LT
00000635: ISZERO
00000636: PUSH3 0x00063f
0000063a: JUMPI
0000063b: PUSH1 0x00
0000063d: DUP1
0000063e: REVERT
0000063f: JUMPDEST
00000640: POP
00000641: CALLDATALOAD
00000642: PUSH3 0x001b54
00000646: JUMP
00000647: JUMPDEST
00000648: PUSH1 0x40
0000064a: DUP1
0000064b: MLOAD
0000064c: PUSH1 0x01
0000064e: PUSH1 0x01
00000650: PUSH1 0xa0
00000652: SHL
00000653: SUB
00000654: SWAP1
00000655: SWAP6
00000656: AND
00000657: DUP6
00000658: MSTORE
00000659: PUSH1 0x20
0000065b: DUP6
0000065c: ADD
0000065d: SWAP4
0000065e: SWAP1
0000065f: SWAP4
00000660: MSTORE
00000661: DUP4
00000662: DUP4
00000663: ADD
00000664: SWAP2
00000665: SWAP1
00000666: SWAP2
00000667: MSTORE
00000668: PUSH1 0x60
0000066a: DUP4
0000066b: ADD
0000066c: MSTORE
0000066d: MLOAD
0000066e: SWAP1
0000066f: DUP2
00000670: SWAP1
00000671: SUB
00000672: PUSH1 0x80
00000674: ADD
00000675: SWAP1
00000676: RETURN
00000677: JUMPDEST
00000678: CALLVALUE
00000679: DUP1
0000067a: ISZERO
0000067b: PUSH3 0x000684
0000067f: JUMPI
00000680: PUSH1 0x00
00000682: DUP1
00000683: REVERT
00000684: JUMPDEST
00000685: POP
00000686: PUSH3 0x000349
0000068a: PUSH3 0x001b85
0000068e: JUMP
0000068f: JUMPDEST
00000690: CALLVALUE
00000691: DUP1
00000692: ISZERO
00000693: PUSH3 0x00069c
00000697: JUMPI
00000698: PUSH1 0x00
0000069a: DUP1
0000069b: REVERT
0000069c: JUMPDEST
0000069d: POP
0000069e: PUSH3 0x000392
000006a2: PUSH1 0x04
000006a4: DUP1
000006a5: CALLDATASIZE
000006a6: SUB
000006a7: PUSH1 0x20
000006a9: DUP2
000006aa: LT
000006ab: ISZERO
000006ac: PUSH3 0x0006b5
000006b0: JUMPI
000006b1: PUSH1 0x00
000006b3: DUP1
000006b4: REVERT
000006b5: JUMPDEST
000006b6: POP
000006b7: CALLDATALOAD
000006b8: PUSH3 0x001b8b
000006bc: JUMP
000006bd: JUMPDEST
000006be: CALLVALUE
000006bf: DUP1
000006c0: ISZERO
000006c1: PUSH3 0x0006ca
000006c5: JUMPI
000006c6: PUSH1 0x00
000006c8: DUP1
000006c9: REVERT
000006ca: JUMPDEST
000006cb: POP
000006cc: PUSH3 0x0003c2
000006d0: PUSH1 0x04
000006d2: DUP1
000006d3: CALLDATASIZE
000006d4: SUB
000006d5: PUSH1 0x20
000006d7: DUP2
000006d8: LT
000006d9: ISZERO
000006da: PUSH3 0x0006e3
000006de: JUMPI
000006df: PUSH1 0x00
000006e1: DUP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: POP
000006e5: CALLDATALOAD
000006e6: PUSH3 0x001f02
000006ea: JUMP
000006eb: JUMPDEST
000006ec: CALLVALUE
000006ed: DUP1
000006ee: ISZERO
000006ef: PUSH3 0x0006f8
000006f3: JUMPI
000006f4: PUSH1 0x00
000006f6: DUP1
000006f7: REVERT
000006f8: JUMPDEST
000006f9: POP
000006fa: PUSH3 0x0004f2
000006fe: PUSH3 0x001f7a
00000702: JUMP
00000703: JUMPDEST
00000704: CALLVALUE
00000705: DUP1
00000706: ISZERO
00000707: PUSH3 0x000710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: PUSH3 0x000349
00000716: PUSH1 0x04
00000718: DUP1
00000719: CALLDATASIZE
0000071a: SUB
0000071b: PUSH1 0x40
0000071d: DUP2
0000071e: LT
0000071f: ISZERO
00000720: PUSH3 0x000729
00000724: JUMPI
00000725: PUSH1 0x00
00000727: DUP1
00000728: REVERT
00000729: JUMPDEST
0000072a: POP
0000072b: PUSH1 0x01
0000072d: PUSH1 0x01
0000072f: PUSH1 0xa0
00000731: SHL
00000732: SUB
00000733: DUP2
00000734: CALLDATALOAD
00000735: AND
00000736: SWAP1
00000737: PUSH1 0x20
00000739: ADD
0000073a: CALLDATALOAD
0000073b: PUSH3 0x001f89
0000073f: JUMP
00000740: JUMPDEST
00000741: CALLVALUE
00000742: DUP1
00000743: ISZERO
00000744: PUSH3 0x00074d
00000748: JUMPI
00000749: PUSH1 0x00
0000074b: DUP1
0000074c: REVERT
0000074d: JUMPDEST
0000074e: POP
0000074f: PUSH3 0x000349
00000753: PUSH1 0x04
00000755: DUP1
00000756: CALLDATASIZE
00000757: SUB
00000758: PUSH1 0x20
0000075a: DUP2
0000075b: LT
0000075c: ISZERO
0000075d: PUSH3 0x000766
00000761: JUMPI
00000762: PUSH1 0x00
00000764: DUP1
00000765: REVERT
00000766: JUMPDEST
00000767: POP
00000768: CALLDATALOAD
00000769: PUSH3 0x002080
0000076d: JUMP
0000076e: JUMPDEST
0000076f: CALLVALUE
00000770: DUP1
00000771: ISZERO
00000772: PUSH3 0x00077b
00000776: JUMPI
00000777: PUSH1 0x00
00000779: DUP1
0000077a: REVERT
0000077b: JUMPDEST
0000077c: POP
0000077d: PUSH3 0x000349
00000781: PUSH3 0x002159
00000785: JUMP
00000786: JUMPDEST
00000787: CALLVALUE
00000788: DUP1
00000789: ISZERO
0000078a: PUSH3 0x000793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: POP
00000795: PUSH3 0x000349
00000799: PUSH3 0x00215f
0000079d: JUMP
0000079e: JUMPDEST
0000079f: CALLVALUE
000007a0: DUP1
000007a1: ISZERO
000007a2: PUSH3 0x0007ab
000007a6: JUMPI
000007a7: PUSH1 0x00
000007a9: DUP1
000007aa: REVERT
000007ab: JUMPDEST
000007ac: POP
000007ad: PUSH3 0x000349
000007b1: PUSH3 0x002165
000007b5: JUMP
000007b6: JUMPDEST
000007b7: CALLVALUE
000007b8: DUP1
000007b9: ISZERO
000007ba: PUSH3 0x0007c3
000007be: JUMPI
000007bf: PUSH1 0x00
000007c1: DUP1
000007c2: REVERT
000007c3: JUMPDEST
000007c4: POP
000007c5: PUSH3 0x000349
000007c9: PUSH1 0x04
000007cb: DUP1
000007cc: CALLDATASIZE
000007cd: SUB
000007ce: PUSH1 0x20
000007d0: DUP2
000007d1: LT
000007d2: ISZERO
000007d3: PUSH3 0x0007dc
000007d7: JUMPI
000007d8: PUSH1 0x00
000007da: DUP1
000007db: REVERT
000007dc: JUMPDEST
000007dd: POP
000007de: CALLDATALOAD
000007df: PUSH3 0x0021f4
000007e3: JUMP
000007e4: JUMPDEST
000007e5: CALLVALUE
000007e6: DUP1
000007e7: ISZERO
000007e8: PUSH3 0x0007f1
000007ec: JUMPI
000007ed: PUSH1 0x00
000007ef: DUP1
000007f0: REVERT
000007f1: JUMPDEST
000007f2: POP
000007f3: PUSH3 0x0003c2
000007f7: PUSH1 0x04
000007f9: DUP1
000007fa: CALLDATASIZE
000007fb: SUB
000007fc: PUSH1 0x20
000007fe: DUP2
000007ff: LT
00000800: ISZERO
00000801: PUSH3 0x00080a
00000805: JUMPI
00000806: PUSH1 0x00
00000808: DUP1
00000809: REVERT
0000080a: JUMPDEST
0000080b: POP
0000080c: CALLDATALOAD
0000080d: PUSH3 0x002239
00000811: JUMP
00000812: JUMPDEST
00000813: CALLVALUE
00000814: DUP1
00000815: ISZERO
00000816: PUSH3 0x00081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: POP
00000821: PUSH3 0x000349
00000825: PUSH3 0x00224e
00000829: JUMP
0000082a: JUMPDEST
0000082b: CALLVALUE
0000082c: DUP1
0000082d: ISZERO
0000082e: PUSH3 0x000837
00000832: JUMPI
00000833: PUSH1 0x00
00000835: DUP1
00000836: REVERT
00000837: JUMPDEST
00000838: POP
00000839: PUSH3 0x0005e8
0000083d: PUSH3 0x002254
00000841: JUMP
00000842: JUMPDEST
00000843: CALLVALUE
00000844: DUP1
00000845: ISZERO
00000846: PUSH3 0x00084f
0000084a: JUMPI
0000084b: PUSH1 0x00
0000084d: DUP1
0000084e: REVERT
0000084f: JUMPDEST
00000850: POP
00000851: PUSH3 0x000879
00000855: PUSH1 0x04
00000857: DUP1
00000858: CALLDATASIZE
00000859: SUB
0000085a: PUSH1 0x20
0000085c: DUP2
0000085d: LT
0000085e: ISZERO
0000085f: PUSH3 0x000868
00000863: JUMPI
00000864: PUSH1 0x00
00000866: DUP1
00000867: REVERT
00000868: JUMPDEST
00000869: POP
0000086a: CALLDATALOAD
0000086b: PUSH1 0x01
0000086d: PUSH1 0x01
0000086f: PUSH1 0xa0
00000871: SHL
00000872: SUB
00000873: AND
00000874: PUSH3 0x002260
00000878: JUMP
00000879: JUMPDEST
0000087a: PUSH1 0x40
0000087c: DUP1
0000087d: MLOAD
0000087e: SWAP3
0000087f: DUP4
00000880: MSTORE
00000881: PUSH1 0x20
00000883: DUP4
00000884: ADD
00000885: SWAP2
00000886: SWAP1
00000887: SWAP2
00000888: MSTORE
00000889: DUP1
0000088a: MLOAD
0000088b: SWAP2
0000088c: DUP3
0000088d: SWAP1
0000088e: SUB
0000088f: ADD
00000890: SWAP1
00000891: RETURN
00000892: JUMPDEST
00000893: CALLVALUE
00000894: DUP1
00000895: ISZERO
00000896: PUSH3 0x00089f
0000089a: JUMPI
0000089b: PUSH1 0x00
0000089d: DUP1
0000089e: REVERT
0000089f: JUMPDEST
000008a0: POP
000008a1: PUSH3 0x000349
000008a5: PUSH3 0x002279
000008a9: JUMP
000008aa: JUMPDEST
000008ab: CALLVALUE
000008ac: DUP1
000008ad: ISZERO
000008ae: PUSH3 0x0008b7
000008b2: JUMPI
000008b3: PUSH1 0x00
000008b5: DUP1
000008b6: REVERT
000008b7: JUMPDEST
000008b8: POP
000008b9: PUSH3 0x00092c
000008bd: PUSH1 0x04
000008bf: DUP1
000008c0: CALLDATASIZE
000008c1: SUB
000008c2: PUSH1 0x20
000008c4: DUP2
000008c5: LT
000008c6: ISZERO
000008c7: PUSH3 0x0008d0
000008cb: JUMPI
000008cc: PUSH1 0x00
000008ce: DUP1
000008cf: REVERT
000008d0: JUMPDEST
000008d1: DUP2
000008d2: ADD
000008d3: SWAP1
000008d4: PUSH1 0x20
000008d6: DUP2
000008d7: ADD
000008d8: DUP2
000008d9: CALLDATALOAD
000008da: PUSH1 0x01
000008dc: PUSH1 0x20
000008de: SHL
000008df: DUP2
000008e0: GT
000008e1: ISZERO
000008e2: PUSH3 0x0008eb
000008e6: JUMPI
000008e7: PUSH1 0x00
000008e9: DUP1
000008ea: REVERT
000008eb: JUMPDEST
000008ec: DUP3
000008ed: ADD
000008ee: DUP4
000008ef: PUSH1 0x20
000008f1: DUP3
000008f2: ADD
000008f3: GT
000008f4: ISZERO
000008f5: PUSH3 0x0008fe
000008f9: JUMPI
000008fa: PUSH1 0x00
000008fc: DUP1
000008fd: REVERT
000008fe: JUMPDEST
000008ff: DUP1
00000900: CALLDATALOAD
00000901: SWAP1
00000902: PUSH1 0x20
00000904: ADD
00000905: SWAP2
00000906: DUP5
00000907: PUSH1 0x20
00000909: DUP4
0000090a: MUL
0000090b: DUP5
0000090c: ADD
0000090d: GT
0000090e: PUSH1 0x01
00000910: PUSH1 0x20
00000912: SHL
00000913: DUP4
00000914: GT
00000915: OR
00000916: ISZERO
00000917: PUSH3 0x000920
0000091b: JUMPI
0000091c: PUSH1 0x00
0000091e: DUP1
0000091f: REVERT
00000920: JUMPDEST
00000921: POP
00000922: SWAP1
00000923: SWAP3
00000924: POP
00000925: SWAP1
00000926: POP
00000927: PUSH3 0x00227f
0000092b: JUMP
0000092c: JUMPDEST
0000092d: PUSH1 0x40
0000092f: DUP1
00000930: MLOAD
00000931: PUSH1 0x20
00000933: DUP1
00000934: DUP3
00000935: MSTORE
00000936: DUP4
00000937: MLOAD
00000938: DUP2
00000939: DUP4
0000093a: ADD
0000093b: MSTORE
0000093c: DUP4
0000093d: MLOAD
0000093e: SWAP2
0000093f: SWAP3
00000940: DUP4
00000941: SWAP3
00000942: SWAP1
00000943: DUP4
00000944: ADD
00000945: SWAP2
00000946: DUP6
00000947: DUP2
00000948: ADD
00000949: SWAP2
0000094a: MUL
0000094b: DUP1
0000094c: DUP4
0000094d: DUP4
0000094e: PUSH1 0x00
00000950: JUMPDEST
00000951: DUP4
00000952: DUP2
00000953: LT
00000954: ISZERO
00000955: PUSH3 0x00096a
00000959: JUMPI
0000095a: DUP2
0000095b: DUP2
0000095c: ADD
0000095d: MLOAD
0000095e: DUP4
0000095f: DUP3
00000960: ADD
00000961: MSTORE
00000962: PUSH1 0x20
00000964: ADD
00000965: PUSH3 0x000950
00000969: JUMP
0000096a: JUMPDEST
0000096b: POP
0000096c: POP
0000096d: POP
0000096e: POP
0000096f: SWAP1
00000970: POP
00000971: ADD
00000972: SWAP3
00000973: POP
00000974: POP
00000975: POP
00000976: PUSH1 0x40
00000978: MLOAD
00000979: DUP1
0000097a: SWAP2
0000097b: SUB
0000097c: SWAP1
0000097d: RETURN
0000097e: JUMPDEST
0000097f: CALLVALUE
00000980: DUP1
00000981: ISZERO
00000982: PUSH3 0x00098b
00000986: JUMPI
00000987: PUSH1 0x00
00000989: DUP1
0000098a: REVERT
0000098b: JUMPDEST
0000098c: POP
0000098d: PUSH3 0x000349
00000991: PUSH3 0x00230f
00000995: JUMP
00000996: JUMPDEST
00000997: CALLVALUE
00000998: DUP1
00000999: ISZERO
0000099a: PUSH3 0x0009a3
0000099e: JUMPI
0000099f: PUSH1 0x00
000009a1: DUP1
000009a2: REVERT
000009a3: JUMPDEST
000009a4: POP
000009a5: PUSH3 0x000392
000009a9: PUSH1 0x04
000009ab: DUP1
000009ac: CALLDATASIZE
000009ad: SUB
000009ae: PUSH1 0x20
000009b0: DUP2
000009b1: LT
000009b2: ISZERO
000009b3: PUSH3 0x0009bc
000009b7: JUMPI
000009b8: PUSH1 0x00
000009ba: DUP1
000009bb: REVERT
000009bc: JUMPDEST
000009bd: POP
000009be: CALLDATALOAD
000009bf: PUSH3 0x002315
000009c3: JUMP
000009c4: JUMPDEST
000009c5: PUSH3 0x000392
000009c9: PUSH1 0x04
000009cb: DUP1
000009cc: CALLDATASIZE
000009cd: SUB
000009ce: PUSH1 0x20
000009d0: DUP2
000009d1: LT
000009d2: ISZERO
000009d3: PUSH3 0x0009dc
000009d7: JUMPI
000009d8: PUSH1 0x00
000009da: DUP1
000009db: REVERT
000009dc: JUMPDEST
000009dd: POP
000009de: CALLDATALOAD
000009df: PUSH3 0x0026e4
000009e3: JUMP
000009e4: JUMPDEST
000009e5: CALLVALUE
000009e6: DUP1
000009e7: ISZERO
000009e8: PUSH3 0x0009f1
000009ec: JUMPI
000009ed: PUSH1 0x00
000009ef: DUP1
000009f0: REVERT
000009f1: JUMPDEST
000009f2: POP
000009f3: PUSH3 0x000349
000009f7: PUSH3 0x002b1d
000009fb: JUMP
000009fc: JUMPDEST
000009fd: CALLVALUE
000009fe: DUP1
000009ff: ISZERO
00000a00: PUSH3 0x000a09
00000a04: JUMPI
00000a05: PUSH1 0x00
00000a07: DUP1
00000a08: REVERT
00000a09: JUMPDEST
00000a0a: POP
00000a0b: PUSH3 0x000349
00000a0f: PUSH3 0x002b23
00000a13: JUMP
00000a14: JUMPDEST
00000a15: CALLVALUE
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH3 0x000a21
00000a1c: JUMPI
00000a1d: PUSH1 0x00
00000a1f: DUP1
00000a20: REVERT
00000a21: JUMPDEST
00000a22: POP
00000a23: PUSH3 0x000349
00000a27: PUSH3 0x002b29
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: CALLVALUE
00000a2e: DUP1
00000a2f: ISZERO
00000a30: PUSH3 0x000a39
00000a34: JUMPI
00000a35: PUSH1 0x00
00000a37: DUP1
00000a38: REVERT
00000a39: JUMPDEST
00000a3a: POP
00000a3b: PUSH3 0x000349
00000a3f: PUSH1 0x04
00000a41: DUP1
00000a42: CALLDATASIZE
00000a43: SUB
00000a44: PUSH1 0x20
00000a46: DUP2
00000a47: LT
00000a48: ISZERO
00000a49: PUSH3 0x000a52
00000a4d: JUMPI
00000a4e: PUSH1 0x00
00000a50: DUP1
00000a51: REVERT
00000a52: JUMPDEST
00000a53: POP
00000a54: CALLDATALOAD
00000a55: PUSH3 0x002b4a
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: CALLVALUE
00000a5c: DUP1
00000a5d: ISZERO
00000a5e: PUSH3 0x000a67
00000a62: JUMPI
00000a63: PUSH1 0x00
00000a65: DUP1
00000a66: REVERT
00000a67: JUMPDEST
00000a68: POP
00000a69: PUSH3 0x000349
00000a6d: PUSH3 0x002b5f
00000a71: JUMP
00000a72: JUMPDEST
00000a73: CALLVALUE
00000a74: DUP1
00000a75: ISZERO
00000a76: PUSH3 0x000a7f
00000a7a: JUMPI
00000a7b: PUSH1 0x00
00000a7d: DUP1
00000a7e: REVERT
00000a7f: JUMPDEST
00000a80: POP
00000a81: PUSH3 0x000349
00000a85: PUSH3 0x002b6b
00000a89: JUMP
00000a8a: JUMPDEST
00000a8b: CALLVALUE
00000a8c: DUP1
00000a8d: ISZERO
00000a8e: PUSH3 0x000a97
00000a92: JUMPI
00000a93: PUSH1 0x00
00000a95: DUP1
00000a96: REVERT
00000a97: JUMPDEST
00000a98: POP
00000a99: PUSH3 0x0005e8
00000a9d: PUSH3 0x002b77
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: CALLVALUE
00000aa4: DUP1
00000aa5: ISZERO
00000aa6: PUSH3 0x000aaf
00000aaa: JUMPI
00000aab: PUSH1 0x00
00000aad: DUP1
00000aae: REVERT
00000aaf: JUMPDEST
00000ab0: POP
00000ab1: PUSH3 0x000349
00000ab5: PUSH3 0x002b7c
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: CALLVALUE
00000abc: DUP1
00000abd: ISZERO
00000abe: PUSH3 0x000ac7
00000ac2: JUMPI
00000ac3: PUSH1 0x00
00000ac5: DUP1
00000ac6: REVERT
00000ac7: JUMPDEST
00000ac8: POP
00000ac9: PUSH3 0x000349
00000acd: PUSH3 0x002c40
00000ad1: JUMP
00000ad2: JUMPDEST
00000ad3: CALLVALUE
00000ad4: DUP1
00000ad5: ISZERO
00000ad6: PUSH3 0x000adf
00000ada: JUMPI
00000adb: PUSH1 0x00
00000add: DUP1
00000ade: REVERT
00000adf: JUMPDEST
00000ae0: POP
00000ae1: PUSH3 0x000349
00000ae5: PUSH3 0x002c68
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: CALLVALUE
00000aec: DUP1
00000aed: ISZERO
00000aee: PUSH3 0x000af7
00000af2: JUMPI
00000af3: PUSH1 0x00
00000af5: DUP1
00000af6: REVERT
00000af7: JUMPDEST
00000af8: POP
00000af9: PUSH3 0x0003c2
00000afd: PUSH1 0x04
00000aff: DUP1
00000b00: CALLDATASIZE
00000b01: SUB
00000b02: PUSH1 0x20
00000b04: DUP2
00000b05: LT
00000b06: ISZERO
00000b07: PUSH3 0x000b10
00000b0b: JUMPI
00000b0c: PUSH1 0x00
00000b0e: DUP1
00000b0f: REVERT
00000b10: JUMPDEST
00000b11: POP
00000b12: CALLDATALOAD
00000b13: PUSH3 0x002c6e
00000b17: JUMP
00000b18: JUMPDEST
00000b19: CALLVALUE
00000b1a: DUP1
00000b1b: ISZERO
00000b1c: PUSH3 0x000b25
00000b20: JUMPI
00000b21: PUSH1 0x00
00000b23: DUP1
00000b24: REVERT
00000b25: JUMPDEST
00000b26: POP
00000b27: PUSH3 0x000349
00000b2b: PUSH1 0x04
00000b2d: DUP1
00000b2e: CALLDATASIZE
00000b2f: SUB
00000b30: PUSH1 0x20
00000b32: DUP2
00000b33: LT
00000b34: ISZERO
00000b35: PUSH3 0x000b3e
00000b39: JUMPI
00000b3a: PUSH1 0x00
00000b3c: DUP1
00000b3d: REVERT
00000b3e: JUMPDEST
00000b3f: POP
00000b40: CALLDATALOAD
00000b41: PUSH3 0x002c83
00000b45: JUMP
00000b46: JUMPDEST
00000b47: CALLVALUE
00000b48: DUP1
00000b49: ISZERO
00000b4a: PUSH3 0x000b53
00000b4e: JUMPI
00000b4f: PUSH1 0x00
00000b51: DUP1
00000b52: REVERT
00000b53: JUMPDEST
00000b54: POP
00000b55: PUSH3 0x000349
00000b59: PUSH3 0x002ca2
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: CALLVALUE
00000b60: DUP1
00000b61: ISZERO
00000b62: PUSH3 0x000b6b
00000b66: JUMPI
00000b67: PUSH1 0x00
00000b69: DUP1
00000b6a: REVERT
00000b6b: JUMPDEST
00000b6c: POP
00000b6d: PUSH3 0x000349
00000b71: PUSH1 0x04
00000b73: DUP1
00000b74: CALLDATASIZE
00000b75: SUB
00000b76: PUSH1 0x20
00000b78: DUP2
00000b79: LT
00000b7a: ISZERO
00000b7b: PUSH3 0x000b84
00000b7f: JUMPI
00000b80: PUSH1 0x00
00000b82: DUP1
00000b83: REVERT
00000b84: JUMPDEST
00000b85: POP
00000b86: CALLDATALOAD
00000b87: PUSH3 0x002cc6
00000b8b: JUMP
00000b8c: JUMPDEST
00000b8d: CALLVALUE
00000b8e: DUP1
00000b8f: ISZERO
00000b90: PUSH3 0x000b99
00000b94: JUMPI
00000b95: PUSH1 0x00
00000b97: DUP1
00000b98: REVERT
00000b99: JUMPDEST
00000b9a: POP
00000b9b: PUSH3 0x000349
00000b9f: PUSH1 0x04
00000ba1: DUP1
00000ba2: CALLDATASIZE
00000ba3: SUB
00000ba4: PUSH1 0x20
00000ba6: DUP2
00000ba7: LT
00000ba8: ISZERO
00000ba9: PUSH3 0x000bb2
00000bad: JUMPI
00000bae: PUSH1 0x00
00000bb0: DUP1
00000bb1: REVERT
00000bb2: JUMPDEST
00000bb3: POP
00000bb4: CALLDATALOAD
00000bb5: PUSH3 0x002cd4
00000bb9: JUMP
00000bba: JUMPDEST
00000bbb: CALLVALUE
00000bbc: DUP1
00000bbd: ISZERO
00000bbe: PUSH3 0x000bc7
00000bc2: JUMPI
00000bc3: PUSH1 0x00
00000bc5: DUP1
00000bc6: REVERT
00000bc7: JUMPDEST
00000bc8: POP
00000bc9: PUSH3 0x0005e8
00000bcd: PUSH3 0x002ce1
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: PUSH1 0x00
00000bd5: PUSH1 0x6f
00000bd7: SLOAD
00000bd8: TIMESTAMP
00000bd9: LT
00000bda: ISZERO
00000bdb: PUSH3 0x000be8
00000bdf: JUMPI
00000be0: POP
00000be1: PUSH1 0x00
00000be3: PUSH3 0x000c29
00000be7: JUMP
00000be8: JUMPDEST
00000be9: PUSH3 0x000c26
00000bed: PUSH1 0x01
00000bef: PUSH3 0x000c19
00000bf3: PUSH1 0x70
00000bf5: SLOAD
00000bf6: PUSH3 0x000c0c
00000bfa: PUSH1 0x6f
00000bfc: SLOAD
00000bfd: TIMESTAMP
00000bfe: PUSH3 0x002cf4
00000c02: SWAP1
00000c03: SWAP2
00000c04: SWAP1
00000c05: PUSH4 0xffffffff
00000c0a: AND
00000c0b: JUMP
00000c0c: JUMPDEST
00000c0d: SWAP1
00000c0e: PUSH4 0xffffffff
00000c13: PUSH3 0x002d0a
00000c17: AND
00000c18: JUMP
00000c19: JUMPDEST
00000c1a: SWAP1
00000c1b: PUSH4 0xffffffff
00000c20: PUSH3 0x002d2e
00000c24: AND
00000c25: JUMP
00000c26: JUMPDEST
00000c27: SWAP1
00000c28: POP
00000c29: JUMPDEST
00000c2a: SWAP1
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: PUSH1 0x7a
00000c2f: SLOAD
00000c30: PUSH1 0x01
00000c32: PUSH1 0x01
00000c34: PUSH1 0xa0
00000c36: SHL
00000c37: SUB
00000c38: AND
00000c39: CALLER
00000c3a: EQ
00000c3b: PUSH3 0x000c77
00000c3f: JUMPI
00000c40: PUSH1 0x40
00000c42: MLOAD
00000c43: PUSH3 0x461bcd
00000c47: PUSH1 0xe5
00000c49: SHL
00000c4a: DUP2
00000c4b: MSTORE
00000c4c: PUSH1 0x04
00000c4e: ADD
00000c4f: DUP1
00000c50: DUP1
00000c51: PUSH1 0x20
00000c53: ADD
00000c54: DUP3
00000c55: DUP2
00000c56: SUB
00000c57: DUP3
00000c58: MSTORE
00000c59: PUSH1 0x25
00000c5b: DUP2
00000c5c: MSTORE
00000c5d: PUSH1 0x20
00000c5f: ADD
00000c60: DUP1
00000c61: PUSH3 0x003cef
00000c65: PUSH1 0x25
00000c67: SWAP2
00000c68: CODECOPY
00000c69: PUSH1 0x40
00000c6b: ADD
00000c6c: SWAP2
00000c6d: POP
00000c6e: POP
00000c6f: PUSH1 0x40
00000c71: MLOAD
00000c72: DUP1
00000c73: SWAP2
00000c74: SUB
00000c75: SWAP1
00000c76: REVERT
00000c77: JUMPDEST
00000c78: PUSH1 0x7a
00000c7a: DUP1
00000c7b: SLOAD
00000c7c: PUSH1 0x01
00000c7e: PUSH1 0x01
00000c80: PUSH1 0xa0
00000c82: SHL
00000c83: SUB
00000c84: NOT
00000c85: AND
00000c86: PUSH1 0x01
00000c88: PUSH1 0x01
00000c8a: PUSH1 0xa0
00000c8c: SHL
00000c8d: SUB
00000c8e: SWAP3
00000c8f: SWAP1
00000c90: SWAP3
00000c91: AND
00000c92: SWAP2
00000c93: SWAP1
00000c94: SWAP2
00000c95: OR
00000c96: SWAP1
00000c97: SSTORE
00000c98: JUMP
00000c99: JUMPDEST
00000c9a: PUSH1 0x6a
00000c9c: PUSH1 0x20
00000c9e: MSTORE
00000c9f: PUSH1 0x00
00000ca1: SWAP1
00000ca2: DUP2
00000ca3: MSTORE
00000ca4: PUSH1 0x40
00000ca6: SWAP1
00000ca7: KECCAK256
00000ca8: SLOAD
00000ca9: PUSH1 0xff
00000cab: AND
00000cac: DUP2
00000cad: JUMP
00000cae: JUMPDEST
00000caf: PUSH1 0x7a
00000cb1: SLOAD
00000cb2: PUSH1 0x01
00000cb4: PUSH1 0x01
00000cb6: PUSH1 0xa0
00000cb8: SHL
00000cb9: SUB
00000cba: AND
00000cbb: CALLER
00000cbc: EQ
00000cbd: PUSH3 0x000cf9
00000cc1: JUMPI
00000cc2: PUSH1 0x40
00000cc4: MLOAD
00000cc5: PUSH3 0x461bcd
00000cc9: PUSH1 0xe5
00000ccb: SHL
00000ccc: DUP2
00000ccd: MSTORE
00000cce: PUSH1 0x04
00000cd0: ADD
00000cd1: DUP1
00000cd2: DUP1
00000cd3: PUSH1 0x20
00000cd5: ADD
00000cd6: DUP3
00000cd7: DUP2
00000cd8: SUB
00000cd9: DUP3
00000cda: MSTORE
00000cdb: PUSH1 0x25
00000cdd: DUP2
00000cde: MSTORE
00000cdf: PUSH1 0x20
00000ce1: ADD
00000ce2: DUP1
00000ce3: PUSH3 0x003cef
00000ce7: PUSH1 0x25
00000ce9: SWAP2
00000cea: CODECOPY
00000ceb: PUSH1 0x40
00000ced: ADD
00000cee: SWAP2
00000cef: POP
00000cf0: POP
00000cf1: PUSH1 0x40
00000cf3: MLOAD
00000cf4: DUP1
00000cf5: SWAP2
00000cf6: SUB
00000cf7: SWAP1
00000cf8: REVERT
00000cf9: JUMPDEST
00000cfa: PUSH1 0x77
00000cfc: SLOAD
00000cfd: PUSH1 0x01
00000cff: PUSH1 0x01
00000d01: PUSH1 0xa0
00000d03: SHL
00000d04: SUB
00000d05: AND
00000d06: ISZERO
00000d07: PUSH3 0x000d58
00000d0b: JUMPI
00000d0c: PUSH1 0x40
00000d0e: DUP1
00000d0f: MLOAD
00000d10: PUSH3 0x461bcd
00000d14: PUSH1 0xe5
00000d16: SHL
00000d17: DUP2
00000d18: MSTORE
00000d19: PUSH1 0x20
00000d1b: PUSH1 0x04
00000d1d: DUP3
00000d1e: ADD
00000d1f: MSTORE
00000d20: PUSH1 0x19
00000d22: PUSH1 0x24
00000d24: DUP3
00000d25: ADD
00000d26: MSTORE
00000d27: PUSH32 0x7374616b696e6720746f6b656e20616c72656164792073657400000000000000
00000d48: PUSH1 0x44
00000d4a: DUP3
00000d4b: ADD
00000d4c: MSTORE
00000d4d: SWAP1
00000d4e: MLOAD
00000d4f: SWAP1
00000d50: DUP2
00000d51: SWAP1
00000d52: SUB
00000d53: PUSH1 0x64
00000d55: ADD
00000d56: SWAP1
00000d57: REVERT
00000d58: JUMPDEST
00000d59: PUSH1 0x01
00000d5b: PUSH1 0x01
00000d5d: PUSH1 0xa0
00000d5f: SHL
00000d60: SUB
00000d61: DUP2
00000d62: AND
00000d63: PUSH3 0x000d9f
00000d67: JUMPI
00000d68: PUSH1 0x40
00000d6a: MLOAD
00000d6b: PUSH3 0x461bcd
00000d6f: PUSH1 0xe5
00000d71: SHL
00000d72: DUP2
00000d73: MSTORE
00000d74: PUSH1 0x04
00000d76: ADD
00000d77: DUP1
00000d78: DUP1
00000d79: PUSH1 0x20
00000d7b: ADD
00000d7c: DUP3
00000d7d: DUP2
00000d7e: SUB
00000d7f: DUP3
00000d80: MSTORE
00000d81: PUSH1 0x22
00000d83: DUP2
00000d84: MSTORE
00000d85: PUSH1 0x20
00000d87: ADD
00000d88: DUP1
00000d89: PUSH3 0x003bef
00000d8d: PUSH1 0x22
00000d8f: SWAP2
00000d90: CODECOPY
00000d91: PUSH1 0x40
00000d93: ADD
00000d94: SWAP2
00000d95: POP
00000d96: POP
00000d97: PUSH1 0x40
00000d99: MLOAD
00000d9a: DUP1
00000d9b: SWAP2
00000d9c: SUB
00000d9d: SWAP1
00000d9e: REVERT
00000d9f: JUMPDEST
00000da0: PUSH1 0x77
00000da2: DUP1
00000da3: SLOAD
00000da4: PUSH1 0x01
00000da6: PUSH1 0x01
00000da8: PUSH1 0xa0
00000daa: SHL
00000dab: SUB
00000dac: NOT
00000dad: AND
00000dae: PUSH1 0x01
00000db0: PUSH1 0x01
00000db2: PUSH1 0xa0
00000db4: SHL
00000db5: SUB
00000db6: SWAP3
00000db7: SWAP1
00000db8: SWAP3
00000db9: AND
00000dba: SWAP2
00000dbb: SWAP1
00000dbc: SWAP2
00000dbd: OR
00000dbe: SWAP1
00000dbf: SSTORE
00000dc0: JUMP
00000dc1: JUMPDEST
00000dc2: PUSH1 0x68
00000dc4: SLOAD
00000dc5: PUSH1 0xff
00000dc7: AND
00000dc8: PUSH3 0x000e19
00000dcc: JUMPI
00000dcd: PUSH1 0x40
00000dcf: DUP1
00000dd0: MLOAD
00000dd1: PUSH3 0x461bcd
00000dd5: PUSH1 0xe5
00000dd7: SHL
00000dd8: DUP2
00000dd9: MSTORE
00000dda: PUSH1 0x20
00000ddc: PUSH1 0x04
00000dde: DUP3
00000ddf: ADD
00000de0: MSTORE
00000de1: PUSH1 0x1f
00000de3: PUSH1 0x24
00000de5: DUP3
00000de6: ADD
00000de7: MSTORE
00000de8: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000e09: PUSH1 0x44
00000e0b: DUP3
00000e0c: ADD
00000e0d: MSTORE
00000e0e: SWAP1
00000e0f: MLOAD
00000e10: SWAP1
00000e11: DUP2
00000e12: SWAP1
00000e13: SUB
00000e14: PUSH1 0x64
00000e16: ADD
00000e17: SWAP1
00000e18: REVERT
00000e19: JUMPDEST
00000e1a: PUSH1 0x68
00000e1c: DUP1
00000e1d: SLOAD
00000e1e: PUSH1 0xff
00000e20: NOT
00000e21: AND
00000e22: SWAP1
00000e23: SSTORE
00000e24: PUSH1 0x76
00000e26: SLOAD
00000e27: PUSH1 0x01
00000e29: PUSH1 0x01
00000e2b: PUSH1 0xa0
00000e2d: SHL
00000e2e: SUB
00000e2f: AND
00000e30: PUSH3 0x000e76
00000e34: JUMPI
00000e35: PUSH1 0x40
00000e37: DUP1
00000e38: MLOAD
00000e39: PUSH3 0x461bcd
00000e3d: PUSH1 0xe5
00000e3f: SHL
00000e40: DUP2
00000e41: MSTORE
00000e42: PUSH1 0x20
00000e44: PUSH1 0x04
00000e46: DUP3
00000e47: ADD
00000e48: MSTORE
00000e49: PUSH1 0x12
00000e4b: PUSH1 0x24
00000e4d: DUP3
00000e4e: ADD
00000e4f: MSTORE
00000e50: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959
00000e63: PUSH1 0x72
00000e65: SHL
00000e66: PUSH1 0x44
00000e68: DUP3
00000e69: ADD
00000e6a: MSTORE
00000e6b: SWAP1
00000e6c: MLOAD
00000e6d: SWAP1
00000e6e: DUP2
00000e6f: SWAP1
00000e70: SUB
00000e71: PUSH1 0x64
00000e73: ADD
00000e74: SWAP1
00000e75: REVERT
00000e76: JUMPDEST
00000e77: PUSH1 0x00
00000e79: PUSH3 0x000e96
00000e7d: PUSH3 0x000e86
00000e81: PUSH3 0x002d48
00000e85: JUMP
00000e86: JUMPDEST
00000e87: PUSH1 0x69
00000e89: SLOAD
00000e8a: SWAP1
00000e8b: PUSH4 0xffffffff
00000e90: PUSH3 0x002d2e
00000e94: AND
00000e95: JUMP
00000e96: JUMPDEST
00000e97: SWAP1
00000e98: POP
00000e99: DUP1
00000e9a: DUP4
00000e9b: GT
00000e9c: ISZERO
00000e9d: PUSH3 0x000eee
00000ea1: JUMPI
00000ea2: PUSH1 0x40
00000ea4: DUP1
00000ea5: MLOAD
00000ea6: PUSH3 0x461bcd
00000eaa: PUSH1 0xe5
00000eac: SHL
00000ead: DUP2
00000eae: MSTORE
00000eaf: PUSH1 0x20
00000eb1: PUSH1 0x04
00000eb3: DUP3
00000eb4: ADD
00000eb5: MSTORE
00000eb6: PUSH1 0x1a
00000eb8: PUSH1 0x24
00000eba: DUP3
00000ebb: ADD
00000ebc: MSTORE
00000ebd: PUSH32 0x4665652065786365656473207472616e736665722076616c7565000000000000
00000ede: PUSH1 0x44
00000ee0: DUP3
00000ee1: ADD
00000ee2: MSTORE
00000ee3: SWAP1
00000ee4: MLOAD
00000ee5: SWAP1
00000ee6: DUP2
00000ee7: SWAP1
00000ee8: SUB
00000ee9: PUSH1 0x64
00000eeb: ADD
00000eec: SWAP1
00000eed: REVERT
00000eee: JUMPDEST
00000eef: PUSH1 0x00
00000ef1: DUP7
00000ef2: DUP2
00000ef3: MSTORE
00000ef4: PUSH1 0x6a
00000ef6: PUSH1 0x20
00000ef8: MSTORE
00000ef9: PUSH1 0x40
00000efb: SWAP1
00000efc: KECCAK256
00000efd: SLOAD
00000efe: PUSH1 0xff
00000f00: AND
00000f01: ISZERO
00000f02: PUSH3 0x000f53
00000f06: JUMPI
00000f07: PUSH1 0x40
00000f09: DUP1
00000f0a: MLOAD
00000f0b: PUSH3 0x461bcd
00000f0f: PUSH1 0xe5
00000f11: SHL
00000f12: DUP2
00000f13: MSTORE
00000f14: PUSH1 0x20
00000f16: PUSH1 0x04
00000f18: DUP3
00000f19: ADD
00000f1a: MSTORE
00000f1b: PUSH1 0x1f
00000f1d: PUSH1 0x24
00000f1f: DUP3
00000f20: ADD
00000f21: MSTORE
00000f22: PUSH32 0x546865206e6f746520686173206265656e20616c7265616479207370656e7400
00000f43: PUSH1 0x44
00000f45: DUP3
00000f46: ADD
00000f47: MSTORE
00000f48: SWAP1
00000f49: MLOAD
00000f4a: SWAP1
00000f4b: DUP2
00000f4c: SWAP1
00000f4d: SUB
00000f4e: PUSH1 0x64
00000f50: ADD
00000f51: SWAP1
00000f52: REVERT
00000f53: JUMPDEST
00000f54: PUSH3 0x000f5e
00000f58: DUP8
00000f59: PUSH3 0x001f02
00000f5d: JUMP
00000f5e: JUMPDEST
00000f5f: PUSH3 0x000fb0
00000f63: JUMPI
00000f64: PUSH1 0x40
00000f66: DUP1
00000f67: MLOAD
00000f68: PUSH3 0x461bcd
00000f6c: PUSH1 0xe5
00000f6e: SHL
00000f6f: DUP2
00000f70: MSTORE
00000f71: PUSH1 0x20
00000f73: PUSH1 0x04
00000f75: DUP3
00000f76: ADD
00000f77: MSTORE
00000f78: PUSH1 0x1c
00000f7a: PUSH1 0x24
00000f7c: DUP3
00000f7d: ADD
00000f7e: MSTORE
00000f7f: PUSH32 0x43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000
00000fa0: PUSH1 0x44
00000fa2: DUP3
00000fa3: ADD
00000fa4: MSTORE
00000fa5: SWAP1
00000fa6: MLOAD
00000fa7: SWAP1
00000fa8: DUP2
00000fa9: SWAP1
00000faa: SUB
00000fab: PUSH1 0x64
00000fad: ADD
00000fae: SWAP1
00000faf: REVERT
00000fb0: JUMPDEST
00000fb1: PUSH1 0x6c
00000fb3: SLOAD
00000fb4: PUSH1 0x40
00000fb6: DUP1
00000fb7: MLOAD
00000fb8: PUSH1 0xc0
00000fba: DUP1
00000fbb: DUP3
00000fbc: ADD
00000fbd: DUP4
00000fbe: MSTORE
00000fbf: DUP11
00000fc0: DUP3
00000fc1: MSTORE
00000fc2: PUSH1 0x20
00000fc4: DUP3
00000fc5: ADD
00000fc6: DUP11
00000fc7: SWAP1
00000fc8: MSTORE
00000fc9: PUSH1 0x01
00000fcb: PUSH1 0x01
00000fcd: PUSH1 0xa0
00000fcf: SHL
00000fd0: SUB
00000fd1: DUP10
00000fd2: DUP2
00000fd3: AND
00000fd4: DUP4
00000fd5: DUP6
00000fd6: ADD
00000fd7: MSTORE
00000fd8: DUP9
00000fd9: DUP2
00000fda: AND
00000fdb: PUSH1 0x60
00000fdd: DUP5
00000fde: ADD
00000fdf: MSTORE
00000fe0: PUSH1 0x80
00000fe2: DUP4
00000fe3: ADD
00000fe4: DUP9
00000fe5: SWAP1
00000fe6: MSTORE
00000fe7: PUSH1 0xa0
00000fe9: DUP4
00000fea: ADD
00000feb: DUP8
00000fec: SWAP1
00000fed: MSTORE
00000fee: SWAP3
00000fef: MLOAD
00000ff0: PUSH4 0x695ef6f9
00000ff5: PUSH1 0xe0
00000ff7: SHL
00000ff8: DUP2
00000ff9: MSTORE
00000ffa: SWAP3
00000ffb: SWAP1
00000ffc: SWAP4
00000ffd: AND
00000ffe: SWAP3
00000fff: PUSH4 0x695ef6f9
00001004: SWAP3
00001005: DUP14
00001006: SWAP3
00001007: DUP14
00001008: SWAP3
00001009: SWAP1
0000100a: SWAP2
0000100b: PUSH1 0x04
0000100d: DUP2
0000100e: ADD
0000100f: SWAP2
00001010: DUP3
00001011: SWAP2
00001012: PUSH1 0x24
00001014: ADD
00001015: SWAP1
00001016: DUP5
00001017: SWAP1
00001018: DUP1
00001019: DUP4
0000101a: DUP4
0000101b: PUSH1 0x00
0000101d: JUMPDEST
0000101e: DUP4
0000101f: DUP2
00001020: LT
00001021: ISZERO
00001022: PUSH3 0x001037
00001026: JUMPI
00001027: DUP2
00001028: DUP2
00001029: ADD
0000102a: MLOAD
0000102b: DUP4
0000102c: DUP3
0000102d: ADD
0000102e: MSTORE
0000102f: PUSH1 0x20
00001031: ADD
00001032: PUSH3 0x00101d
00001036: JUMP
00001037: JUMPDEST
00001038: POP
00001039: POP
0000103a: POP
0000103b: POP
0000103c: SWAP1
0000103d: POP
0000103e: ADD
0000103f: DUP3
00001040: DUP2
00001041: SUB
00001042: DUP3
00001043: MSTORE
00001044: DUP6
00001045: DUP6
00001046: DUP3
00001047: DUP2
00001048: DUP2
00001049: MSTORE
0000104a: PUSH1 0x20
0000104c: ADD
0000104d: SWAP3
0000104e: POP
0000104f: DUP1
00001050: DUP3
00001051: DUP5
00001052: CALLDATACOPY
00001053: PUSH1 0x00
00001055: DUP2
00001056: DUP5
00001057: ADD
00001058: MSTORE
00001059: PUSH1 0x1f
0000105b: NOT
0000105c: PUSH1 0x1f
0000105e: DUP3
0000105f: ADD
00001060: AND
00001061: SWAP1
00001062: POP
00001063: DUP1
00001064: DUP4
00001065: ADD
00001066: SWAP3
00001067: POP
00001068: POP
00001069: POP
0000106a: SWAP5
0000106b: POP
0000106c: POP
0000106d: POP
0000106e: POP
0000106f: POP
00001070: PUSH1 0x20
00001072: PUSH1 0x40
00001074: MLOAD
00001075: DUP1
00001076: DUP4
00001077: SUB
00001078: DUP2
00001079: PUSH1 0x00
0000107b: DUP8
0000107c: DUP1
0000107d: EXTCODESIZE
0000107e: ISZERO
0000107f: DUP1
00001080: ISZERO
00001081: PUSH3 0x00108a
00001085: JUMPI
00001086: PUSH1 0x00
00001088: DUP1
00001089: REVERT
0000108a: JUMPDEST
0000108b: POP
0000108c: GAS
0000108d: CALL
0000108e: ISZERO
0000108f: DUP1
00001090: ISZERO
00001091: PUSH3 0x00109f
00001095: JUMPI
00001096: RETURNDATASIZE
00001097: PUSH1 0x00
00001099: DUP1
0000109a: RETURNDATACOPY
0000109b: RETURNDATASIZE
0000109c: PUSH1 0x00
0000109e: REVERT
0000109f: JUMPDEST
000010a0: POP
000010a1: POP
000010a2: POP
000010a3: POP
000010a4: PUSH1 0x40
000010a6: MLOAD
000010a7: RETURNDATASIZE
000010a8: PUSH1 0x20
000010aa: DUP2
000010ab: LT
000010ac: ISZERO
000010ad: PUSH3 0x0010b6
000010b1: JUMPI
000010b2: PUSH1 0x00
000010b4: DUP1
000010b5: REVERT
000010b6: JUMPDEST
000010b7: POP
000010b8: MLOAD
000010b9: PUSH3 0x001103
000010bd: JUMPI
000010be: PUSH1 0x40
000010c0: DUP1
000010c1: MLOAD
000010c2: PUSH3 0x461bcd
000010c6: PUSH1 0xe5
000010c8: SHL
000010c9: DUP2
000010ca: MSTORE
000010cb: PUSH1 0x20
000010cd: PUSH1 0x04
000010cf: DUP3
000010d0: ADD
000010d1: MSTORE
000010d2: PUSH1 0x16
000010d4: PUSH1 0x24
000010d6: DUP3
000010d7: ADD
000010d8: MSTORE
000010d9: PUSH22 0x24b73b30b634b2103bb4ba34323930bb90383937b7b3
000010f0: PUSH1 0x51
000010f2: SHL
000010f3: PUSH1 0x44
000010f5: DUP3
000010f6: ADD
000010f7: MSTORE
000010f8: SWAP1
000010f9: MLOAD
000010fa: SWAP1
000010fb: DUP2
000010fc: SWAP1
000010fd: SUB
000010fe: PUSH1 0x64
00001100: ADD
00001101: SWAP1
00001102: REVERT
00001103: JUMPDEST
00001104: PUSH1 0x00
00001106: DUP7
00001107: DUP2
00001108: MSTORE
00001109: PUSH1 0x6a
0000110b: PUSH1 0x20
0000110d: MSTORE
0000110e: PUSH1 0x40
00001110: SWAP1
00001111: KECCAK256
00001112: DUP1
00001113: SLOAD
00001114: PUSH1 0xff
00001116: NOT
00001117: AND
00001118: PUSH1 0x01
0000111a: OR
0000111b: SWAP1
0000111c: SSTORE
0000111d: CALLVALUE
0000111e: ISZERO
0000111f: PUSH3 0x00115b
00001123: JUMPI
00001124: PUSH1 0x40
00001126: MLOAD
00001127: PUSH3 0x461bcd
0000112b: PUSH1 0xe5
0000112d: SHL
0000112e: DUP2
0000112f: MSTORE
00001130: PUSH1 0x04
00001132: ADD
00001133: DUP1
00001134: DUP1
00001135: PUSH1 0x20
00001137: ADD
00001138: DUP3
00001139: DUP2
0000113a: SUB
0000113b: DUP3
0000113c: MSTORE
0000113d: PUSH1 0x35
0000113f: DUP2
00001140: MSTORE
00001141: PUSH1 0x20
00001143: ADD
00001144: DUP1
00001145: PUSH3 0x003d14
00001149: PUSH1 0x35
0000114b: SWAP2
0000114c: CODECOPY
0000114d: PUSH1 0x40
0000114f: ADD
00001150: SWAP2
00001151: POP
00001152: POP
00001153: PUSH1 0x40
00001155: MLOAD
00001156: DUP1
00001157: SWAP2
00001158: SUB
00001159: SWAP1
0000115a: REVERT
0000115b: JUMPDEST
0000115c: DUP2
0000115d: ISZERO
0000115e: PUSH3 0x00119a
00001162: JUMPI
00001163: PUSH1 0x40
00001165: MLOAD
00001166: PUSH3 0x461bcd
0000116a: PUSH1 0xe5
0000116c: SHL
0000116d: DUP2
0000116e: MSTORE
0000116f: PUSH1 0x04
00001171: ADD
00001172: DUP1
00001173: DUP1
00001174: PUSH1 0x20
00001176: ADD
00001177: DUP3
00001178: DUP2
00001179: SUB
0000117a: DUP3
0000117b: MSTORE
0000117c: PUSH1 0x34
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x20
00001182: ADD
00001183: DUP1
00001184: PUSH3 0x003c32
00001188: PUSH1 0x34
0000118a: SWAP2
0000118b: CODECOPY
0000118c: PUSH1 0x40
0000118e: ADD
0000118f: SWAP2
00001190: POP
00001191: POP
00001192: PUSH1 0x40
00001194: MLOAD
00001195: DUP1
00001196: SWAP2
00001197: SUB
00001198: SWAP1
00001199: REVERT
0000119a: JUMPDEST
0000119b: PUSH1 0x72
0000119d: SLOAD
0000119e: PUSH3 0x0011b0
000011a2: SWAP1
000011a3: PUSH1 0x01
000011a5: PUSH4 0xffffffff
000011aa: PUSH3 0x002d2e
000011ae: AND
000011af: JUMP
000011b0: JUMPDEST
000011b1: PUSH1 0x72
000011b3: SSTORE
000011b4: PUSH1 0x00
000011b6: PUSH1 0x01
000011b8: PUSH1 0x01
000011ba: PUSH1 0xa0
000011bc: SHL
000011bd: SUB
000011be: DUP7
000011bf: AND
000011c0: PUSH3 0x0011d1
000011c4: DUP4
000011c5: DUP7
000011c6: PUSH4 0xffffffff
000011cb: PUSH3 0x002cf4
000011cf: AND
000011d0: JUMP
000011d1: JUMPDEST
000011d2: PUSH1 0x40
000011d4: MLOAD
000011d5: PUSH1 0x00
000011d7: DUP2
000011d8: DUP2
000011d9: DUP2
000011da: DUP6
000011db: DUP8
000011dc: GAS
000011dd: CALL
000011de: SWAP3
000011df: POP
000011e0: POP
000011e1: POP
000011e2: RETURNDATASIZE
000011e3: DUP1
000011e4: PUSH1 0x00
000011e6: DUP2
000011e7: EQ
000011e8: PUSH3 0x00120f
000011ec: JUMPI
000011ed: PUSH1 0x40
000011ef: MLOAD
000011f0: SWAP2
000011f1: POP
000011f2: PUSH1 0x1f
000011f4: NOT
000011f5: PUSH1 0x3f
000011f7: RETURNDATASIZE
000011f8: ADD
000011f9: AND
000011fa: DUP3
000011fb: ADD
000011fc: PUSH1 0x40
000011fe: MSTORE
000011ff: RETURNDATASIZE
00001200: DUP3
00001201: MSTORE
00001202: RETURNDATASIZE
00001203: PUSH1 0x00
00001205: PUSH1 0x20
00001207: DUP5
00001208: ADD
00001209: RETURNDATACOPY
0000120a: PUSH3 0x001214
0000120e: JUMP
0000120f: JUMPDEST
00001210: PUSH1 0x60
00001212: SWAP2
00001213: POP
00001214: JUMPDEST
00001215: POP
00001216: POP
00001217: SWAP1
00001218: POP
00001219: DUP1
0000121a: PUSH3 0x001256
0000121e: JUMPI
0000121f: PUSH1 0x40
00001221: MLOAD
00001222: PUSH3 0x461bcd
00001226: PUSH1 0xe5
00001228: SHL
00001229: DUP2
0000122a: MSTORE
0000122b: PUSH1 0x04
0000122d: ADD
0000122e: DUP1
0000122f: DUP1
00001230: PUSH1 0x20
00001232: ADD
00001233: DUP3
00001234: DUP2
00001235: SUB
00001236: DUP3
00001237: MSTORE
00001238: PUSH1 0x25
0000123a: DUP2
0000123b: MSTORE
0000123c: PUSH1 0x20
0000123e: ADD
0000123f: DUP1
00001240: PUSH3 0x003ca7
00001244: PUSH1 0x25
00001246: SWAP2
00001247: CODECOPY
00001248: PUSH1 0x40
0000124a: ADD
0000124b: SWAP2
0000124c: POP
0000124d: POP
0000124e: PUSH1 0x40
00001250: MLOAD
00001251: DUP1
00001252: SWAP2
00001253: SUB
00001254: SWAP1
00001255: REVERT
00001256: JUMPDEST
00001257: DUP4
00001258: ISZERO
00001259: PUSH3 0x0012f1
0000125d: JUMPI
0000125e: PUSH1 0x40
00001260: MLOAD
00001261: PUSH1 0x01
00001263: PUSH1 0x01
00001265: PUSH1 0xa0
00001267: SHL
00001268: SUB
00001269: DUP7
0000126a: AND
0000126b: SWAP1
0000126c: DUP6
0000126d: SWAP1
0000126e: PUSH1 0x00
00001270: DUP2
00001271: DUP2
00001272: DUP2
00001273: DUP6
00001274: DUP8
00001275: GAS
00001276: CALL
00001277: SWAP3
00001278: POP
00001279: POP
0000127a: POP
0000127b: RETURNDATASIZE
0000127c: DUP1
0000127d: PUSH1 0x00
0000127f: DUP2
00001280: EQ
00001281: PUSH3 0x0012a8
00001285: JUMPI
00001286: PUSH1 0x40
00001288: MLOAD
00001289: SWAP2
0000128a: POP
0000128b: PUSH1 0x1f
0000128d: NOT
0000128e: PUSH1 0x3f
00001290: RETURNDATASIZE
00001291: ADD
00001292: AND
00001293: DUP3
00001294: ADD
00001295: PUSH1 0x40
00001297: MSTORE
00001298: RETURNDATASIZE
00001299: DUP3
0000129a: MSTORE
0000129b: RETURNDATASIZE
0000129c: PUSH1 0x00
0000129e: PUSH1 0x20
000012a0: DUP5
000012a1: ADD
000012a2: RETURNDATACOPY
000012a3: PUSH3 0x0012ad
000012a7: JUMP
000012a8: JUMPDEST
000012a9: PUSH1 0x60
000012ab: SWAP2
000012ac: POP
000012ad: JUMPDEST
000012ae: POP
000012af: POP
000012b0: DUP1
000012b1: SWAP2
000012b2: POP
000012b3: POP
000012b4: DUP1
000012b5: PUSH3 0x0012f1
000012b9: JUMPI
000012ba: PUSH1 0x40
000012bc: MLOAD
000012bd: PUSH3 0x461bcd
000012c1: PUSH1 0xe5
000012c3: SHL
000012c4: DUP2
000012c5: MSTORE
000012c6: PUSH1 0x04
000012c8: ADD
000012c9: DUP1
000012ca: DUP1
000012cb: PUSH1 0x20
000012cd: ADD
000012ce: DUP3
000012cf: DUP2
000012d0: SUB
000012d1: DUP3
000012d2: MSTORE
000012d3: PUSH1 0x23
000012d5: DUP2
000012d6: MSTORE
000012d7: PUSH1 0x20
000012d9: ADD
000012da: DUP1
000012db: PUSH3 0x003ccc
000012df: PUSH1 0x23
000012e1: SWAP2
000012e2: CODECOPY
000012e3: PUSH1 0x40
000012e5: ADD
000012e6: SWAP2
000012e7: POP
000012e8: POP
000012e9: PUSH1 0x40
000012eb: MLOAD
000012ec: DUP1
000012ed: SWAP2
000012ee: SUB
000012ef: SWAP1
000012f0: REVERT
000012f1: JUMPDEST
000012f2: PUSH1 0x40
000012f4: DUP1
000012f5: MLOAD
000012f6: PUSH1 0x01
000012f8: PUSH1 0x01
000012fa: PUSH1 0xa0
000012fc: SHL
000012fd: SUB
000012fe: DUP9
000012ff: DUP2
00001300: AND
00001301: DUP3
00001302: MSTORE
00001303: PUSH1 0x20
00001305: DUP3
00001306: ADD
00001307: DUP11
00001308: SWAP1
00001309: MSTORE
0000130a: DUP2
0000130b: DUP4
0000130c: ADD
0000130d: DUP8
0000130e: SWAP1
0000130f: MSTORE
00001310: SWAP2
00001311: MLOAD
00001312: SWAP2
00001313: DUP8
00001314: AND
00001315: SWAP2
00001316: PUSH32 0xe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c34931
00001337: SWAP2
00001338: DUP2
00001339: SWAP1
0000133a: SUB
0000133b: PUSH1 0x60
0000133d: ADD
0000133e: SWAP1
0000133f: LOG2
00001340: POP
00001341: POP
00001342: PUSH1 0x68
00001344: DUP1
00001345: SLOAD
00001346: PUSH1 0xff
00001348: NOT
00001349: AND
0000134a: PUSH1 0x01
0000134c: OR
0000134d: SWAP1
0000134e: SSTORE
0000134f: POP
00001350: POP
00001351: POP
00001352: POP
00001353: POP
00001354: POP
00001355: POP
00001356: POP
00001357: JUMP
00001358: JUMPDEST
00001359: PUSH1 0x76
0000135b: SLOAD
0000135c: PUSH1 0x01
0000135e: PUSH1 0x01
00001360: PUSH1 0xa0
00001362: SHL
00001363: SUB
00001364: AND
00001365: PUSH3 0x0013ab
00001369: JUMPI
0000136a: PUSH1 0x40
0000136c: DUP1
0000136d: MLOAD
0000136e: PUSH3 0x461bcd
00001372: PUSH1 0xe5
00001374: SHL
00001375: DUP2
00001376: MSTORE
00001377: PUSH1 0x20
00001379: PUSH1 0x04
0000137b: DUP3
0000137c: ADD
0000137d: MSTORE
0000137e: PUSH1 0x12
00001380: PUSH1 0x24
00001382: DUP3
00001383: ADD
00001384: MSTORE
00001385: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959
00001398: PUSH1 0x72
0000139a: SHL
0000139b: PUSH1 0x44
0000139d: DUP3
0000139e: ADD
0000139f: MSTORE
000013a0: SWAP1
000013a1: MLOAD
000013a2: SWAP1
000013a3: DUP2
000013a4: SWAP1
000013a5: SUB
000013a6: PUSH1 0x64
000013a8: ADD
000013a9: SWAP1
000013aa: REVERT
000013ab: JUMPDEST
000013ac: PUSH1 0x00
000013ae: PUSH3 0x0013b7
000013b2: PUSH3 0x000bd2
000013b6: JUMP
000013b7: JUMPDEST
000013b8: SWAP1
000013b9: POP
000013ba: PUSH1 0x00
000013bc: DUP2
000013bd: GT
000013be: PUSH3 0x001406
000013c2: JUMPI
000013c3: PUSH1 0x40
000013c5: DUP1
000013c6: MLOAD
000013c7: PUSH3 0x461bcd
000013cb: PUSH1 0xe5
000013cd: SHL
000013ce: DUP2
000013cf: MSTORE
000013d0: PUSH1 0x20
000013d2: PUSH1 0x04
000013d4: DUP3
000013d5: ADD
000013d6: MSTORE
000013d7: PUSH1 0x14
000013d9: PUSH1 0x24
000013db: DUP3
000013dc: ADD
000013dd: MSTORE
000013de: PUSH20 0x1b9bc8189bdb9d5cc81c995dd85c991cc81e595d
000013f3: PUSH1 0x62
000013f5: SHL
000013f6: PUSH1 0x44
000013f8: DUP3
000013f9: ADD
000013fa: MSTORE
000013fb: SWAP1
000013fc: MLOAD
000013fd: SWAP1
000013fe: DUP2
000013ff: SWAP1
00001400: SUB
00001401: PUSH1 0x64
00001403: ADD
00001404: SWAP1
00001405: REVERT
00001406: JUMPDEST
00001407: PUSH1 0x00
00001409: PUSH1 0x73
0000140b: DUP2
0000140c: PUSH3 0x00141e
00001410: DUP5
00001411: PUSH1 0x01
00001413: PUSH4 0xffffffff
00001418: PUSH3 0x002cf4
0000141c: AND
0000141d: JUMP
0000141e: JUMPDEST
0000141f: DUP2
00001420: MSTORE
00001421: PUSH1 0x20
00001423: DUP1
00001424: DUP3
00001425: ADD
00001426: SWAP3
00001427: SWAP1
00001428: SWAP3
00001429: MSTORE
0000142a: PUSH1 0x40
0000142c: SWAP1
0000142d: DUP2
0000142e: ADD
0000142f: PUSH1 0x00
00001431: SWAP1
00001432: DUP2
00001433: KECCAK256
00001434: DUP1
00001435: SLOAD
00001436: DUP4
00001437: MLOAD
00001438: PUSH4 0x23b872dd
0000143d: PUSH1 0xe0
0000143f: SHL
00001440: DUP2
00001441: MSTORE
00001442: CALLER
00001443: PUSH1 0x04
00001445: DUP3
00001446: ADD
00001447: MSTORE
00001448: ADDRESS
00001449: PUSH1 0x24
0000144b: DUP3
0000144c: ADD
0000144d: MSTORE
0000144e: PUSH1 0x44
00001450: DUP2
00001451: ADD
00001452: DUP10
00001453: SWAP1
00001454: MSTORE
00001455: SWAP4
00001456: MLOAD
00001457: SWAP2
00001458: SWAP6
00001459: POP
0000145a: PUSH1 0x01
0000145c: PUSH1 0x01
0000145e: PUSH1 0xa0
00001460: SHL
00001461: SUB
00001462: AND
00001463: SWAP4
00001464: DUP5
00001465: SWAP4
00001466: PUSH4 0x23b872dd
0000146b: SWAP4
0000146c: PUSH1 0x64
0000146e: DUP1
0000146f: DUP4
00001470: ADD
00001471: SWAP5
00001472: SWAP3
00001473: DUP4
00001474: SWAP1
00001475: SUB
00001476: ADD
00001477: SWAP1
00001478: DUP3
00001479: SWAP1
0000147a: DUP8
0000147b: DUP1
0000147c: EXTCODESIZE
0000147d: ISZERO
0000147e: DUP1
0000147f: ISZERO
00001480: PUSH3 0x001489
00001484: JUMPI
00001485: PUSH1 0x00
00001487: DUP1
00001488: REVERT
00001489: JUMPDEST
0000148a: POP
0000148b: GAS
0000148c: CALL
0000148d: ISZERO
0000148e: DUP1
0000148f: ISZERO
00001490: PUSH3 0x00149e
00001494: JUMPI
00001495: RETURNDATASIZE
00001496: PUSH1 0x00
00001498: DUP1
00001499: RETURNDATACOPY
0000149a: RETURNDATASIZE
0000149b: PUSH1 0x00
0000149d: REVERT
0000149e: JUMPDEST
0000149f: POP
000014a0: POP
000014a1: POP
000014a2: POP
000014a3: PUSH1 0x40
000014a5: MLOAD
000014a6: RETURNDATASIZE
000014a7: PUSH1 0x20
000014a9: DUP2
000014aa: LT
000014ab: ISZERO
000014ac: PUSH3 0x0014b5
000014b0: JUMPI
000014b1: PUSH1 0x00
000014b3: DUP1
000014b4: REVERT
000014b5: JUMPDEST
000014b6: POP
000014b7: MLOAD
000014b8: PUSH3 0x001509
000014bc: JUMPI
000014bd: PUSH1 0x40
000014bf: DUP1
000014c0: MLOAD
000014c1: PUSH3 0x461bcd
000014c5: PUSH1 0xe5
000014c7: SHL
000014c8: DUP2
000014c9: MSTORE
000014ca: PUSH1 0x20
000014cc: PUSH1 0x04
000014ce: DUP3
000014cf: ADD
000014d0: MSTORE
000014d1: PUSH1 0x1c
000014d3: PUSH1 0x24
000014d5: DUP3
000014d6: ADD
000014d7: MSTORE
000014d8: PUSH32 0x63726564697420746f6b656e207472616e73666572206661696c656400000000
000014f9: PUSH1 0x44
000014fb: DUP3
000014fc: ADD
000014fd: MSTORE
000014fe: SWAP1
000014ff: MLOAD
00001500: SWAP1
00001501: DUP2
00001502: SWAP1
00001503: SUB
00001504: PUSH1 0x64
00001506: ADD
00001507: SWAP1
00001508: REVERT
00001509: JUMPDEST
0000150a: PUSH1 0x02
0000150c: DUP3
0000150d: ADD
0000150e: SLOAD
0000150f: ISZERO
00001510: DUP1
00001511: ISZERO
00001512: PUSH3 0x00151c
00001516: JUMPI
00001517: POP
00001518: PUSH1 0x01
0000151a: DUP4
0000151b: GT
0000151c: JUMPDEST
0000151d: ISZERO
0000151e: PUSH3 0x0015c0
00001522: JUMPI
00001523: PUSH1 0x00
00001525: PUSH3 0x001541
00001529: PUSH3 0x00153b
0000152d: DUP6
0000152e: PUSH1 0x02
00001530: PUSH4 0xffffffff
00001535: PUSH3 0x002cf4
00001539: AND
0000153a: JUMP
0000153b: JUMPDEST
0000153c: PUSH3 0x001aa6
00001540: JUMP
00001541: JUMPDEST
00001542: PUSH1 0x01
00001544: DUP5
00001545: ADD
00001546: SLOAD
00001547: SWAP1
00001548: SWAP2
00001549: POP
0000154a: PUSH3 0x00155b
0000154e: SWAP1
0000154f: DUP3
00001550: PUSH4 0xffffffff
00001555: PUSH3 0x002d2e
00001559: AND
0000155a: JUMP
0000155b: JUMPDEST
0000155c: PUSH1 0x01
0000155e: DUP5
0000155f: ADD
00001560: SSTORE
00001561: PUSH1 0x03
00001563: DUP4
00001564: ADD
00001565: DUP2
00001566: SWAP1
00001567: SSTORE
00001568: PUSH1 0x73
0000156a: PUSH1 0x00
0000156c: PUSH3 0x00157e
00001570: DUP7
00001571: PUSH1 0x02
00001573: PUSH4 0xffffffff
00001578: PUSH3 0x002cf4
0000157c: AND
0000157d: JUMP
0000157e: JUMPDEST
0000157f: DUP2
00001580: MSTORE
00001581: PUSH1 0x20
00001583: ADD
00001584: SWAP1
00001585: DUP2
00001586: MSTORE
00001587: PUSH1 0x20
00001589: ADD
0000158a: PUSH1 0x00
0000158c: KECCAK256
0000158d: PUSH1 0x01
0000158f: ADD
00001590: SLOAD
00001591: PUSH1 0x73
00001593: PUSH1 0x00
00001595: PUSH3 0x0015aa
00001599: PUSH1 0x02
0000159b: DUP9
0000159c: PUSH3 0x002cf4
000015a0: SWAP1
000015a1: SWAP2
000015a2: SWAP1
000015a3: PUSH4 0xffffffff
000015a8: AND
000015a9: JUMP
000015aa: JUMPDEST
000015ab: DUP2
000015ac: MSTORE
000015ad: PUSH1 0x20
000015af: DUP2
000015b0: ADD
000015b1: SWAP2
000015b2: SWAP1
000015b3: SWAP2
000015b4: MSTORE
000015b5: PUSH1 0x40
000015b7: ADD
000015b8: PUSH1 0x00
000015ba: KECCAK256
000015bb: PUSH1 0x02
000015bd: ADD
000015be: SSTORE
000015bf: POP
000015c0: JUMPDEST
000015c1: PUSH1 0x00
000015c3: PUSH3 0x001645
000015c7: DUP3
000015c8: PUSH1 0x01
000015ca: PUSH1 0x01
000015cc: PUSH1 0xa0
000015ce: SHL
000015cf: SUB
000015d0: AND
000015d1: PUSH4 0x18160ddd
000015d6: PUSH1 0x40
000015d8: MLOAD
000015d9: DUP2
000015da: PUSH4 0xffffffff
000015df: AND
000015e0: PUSH1 0xe0
000015e2: SHL
000015e3: DUP2
000015e4: MSTORE
000015e5: PUSH1 0x04
000015e7: ADD
000015e8: PUSH1 0x20
000015ea: PUSH1 0x40
000015ec: MLOAD
000015ed: DUP1
000015ee: DUP4
000015ef: SUB
000015f0: DUP2
000015f1: DUP7
000015f2: DUP1
000015f3: EXTCODESIZE
000015f4: ISZERO
000015f5: DUP1
000015f6: ISZERO
000015f7: PUSH3 0x001600
000015fb: JUMPI
000015fc: PUSH1 0x00
000015fe: DUP1
000015ff: REVERT
00001600: JUMPDEST
00001601: POP
00001602: GAS
00001603: STATICCALL
00001604: ISZERO
00001605: DUP1
00001606: ISZERO
00001607: PUSH3 0x001615
0000160b: JUMPI
0000160c: RETURNDATASIZE
0000160d: PUSH1 0x00
0000160f: DUP1
00001610: RETURNDATACOPY
00001611: RETURNDATASIZE
00001612: PUSH1 0x00
00001614: REVERT
00001615: JUMPDEST
00001616: POP
00001617: POP
00001618: POP
00001619: POP
0000161a: PUSH1 0x40
0000161c: MLOAD
0000161d: RETURNDATASIZE
0000161e: PUSH1 0x20
00001620: DUP2
00001621: LT
00001622: ISZERO
00001623: PUSH3 0x00162c
00001627: JUMPI
00001628: PUSH1 0x00
0000162a: DUP1
0000162b: REVERT
0000162c: JUMPDEST
0000162d: POP
0000162e: MLOAD
0000162f: PUSH1 0x01
00001631: DUP6
00001632: ADD
00001633: SLOAD
00001634: PUSH3 0x000c0c
00001638: SWAP1
00001639: DUP9
0000163a: PUSH4 0xffffffff
0000163f: PUSH3 0x002d94
00001643: AND
00001644: JUMP
00001645: JUMPDEST
00001646: PUSH1 0x02
00001648: DUP5
00001649: ADD
0000164a: SLOAD
0000164b: SWAP1
0000164c: SWAP2
0000164d: POP
0000164e: PUSH3 0x00165f
00001652: SWAP1
00001653: DUP3
00001654: PUSH4 0xffffffff
00001659: PUSH3 0x002d2e
0000165d: AND
0000165e: JUMP
0000165f: JUMPDEST
00001660: PUSH1 0x02
00001662: DUP5
00001663: ADD
00001664: SSTORE
00001665: PUSH1 0x40
00001667: MLOAD
00001668: CALLER
00001669: SWAP1
0000166a: DUP3
0000166b: ISZERO
0000166c: PUSH2 0x08fc
0000166f: MUL
00001670: SWAP1
00001671: DUP4
00001672: SWAP1
00001673: PUSH1 0x00
00001675: DUP2
00001676: DUP2
00001677: DUP2
00001678: DUP6
00001679: DUP9
0000167a: DUP9
0000167b: CALL
0000167c: SWAP4
0000167d: POP
0000167e: POP
0000167f: POP
00001680: POP
00001681: ISZERO
00001682: DUP1
00001683: ISZERO
00001684: PUSH3 0x001692
00001688: JUMPI
00001689: RETURNDATASIZE
0000168a: PUSH1 0x00
0000168c: DUP1
0000168d: RETURNDATACOPY
0000168e: RETURNDATASIZE
0000168f: PUSH1 0x00
00001691: REVERT
00001692: JUMPDEST
00001693: POP
00001694: PUSH1 0x40
00001696: DUP1
00001697: MLOAD
00001698: DUP7
00001699: DUP2
0000169a: MSTORE
0000169b: PUSH1 0x20
0000169d: DUP2
0000169e: ADD
0000169f: DUP4
000016a0: SWAP1
000016a1: MSTORE
000016a2: DUP2
000016a3: MLOAD
000016a4: CALLER
000016a5: SWAP3
000016a6: PUSH32 0x6e86f35451a105c8b2aa94142ad0ca76765919d07b5bd0c3df28b99dc937a378
000016c7: SWAP3
000016c8: DUP3
000016c9: SWAP1
000016ca: SUB
000016cb: ADD
000016cc: SWAP1
000016cd: LOG2
000016ce: POP
000016cf: POP
000016d0: POP
000016d1: POP
000016d2: POP
000016d3: JUMP
000016d4: JUMPDEST
000016d5: PUSH1 0x6c
000016d7: SLOAD
000016d8: PUSH1 0x01
000016da: PUSH1 0x01
000016dc: PUSH1 0xa0
000016de: SHL
000016df: SUB
000016e0: AND
000016e1: DUP2
000016e2: JUMP
000016e3: JUMPDEST
000016e4: PUSH1 0x76
000016e6: SLOAD
000016e7: PUSH1 0x01
000016e9: PUSH1 0x01
000016eb: PUSH1 0xa0
000016ed: SHL
000016ee: SUB
000016ef: AND
000016f0: PUSH3 0x001736
000016f4: JUMPI
000016f5: PUSH1 0x40
000016f7: DUP1
000016f8: MLOAD
000016f9: PUSH3 0x461bcd
000016fd: PUSH1 0xe5
000016ff: SHL
00001700: DUP2
00001701: MSTORE
00001702: PUSH1 0x20
00001704: PUSH1 0x04
00001706: DUP3
00001707: ADD
00001708: MSTORE
00001709: PUSH1 0x12
0000170b: PUSH1 0x24
0000170d: DUP3
0000170e: ADD
0000170f: MSTORE
00001710: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959
00001723: PUSH1 0x72
00001725: SHL
00001726: PUSH1 0x44
00001728: DUP3
00001729: ADD
0000172a: MSTORE
0000172b: SWAP1
0000172c: MLOAD
0000172d: SWAP1
0000172e: DUP2
0000172f: SWAP1
00001730: SUB
00001731: PUSH1 0x64
00001733: ADD
00001734: SWAP1
00001735: REVERT
00001736: JUMPDEST
00001737: CALLER
00001738: PUSH1 0x00
0000173a: SWAP1
0000173b: DUP2
0000173c: MSTORE
0000173d: PUSH1 0x78
0000173f: PUSH1 0x20
00001741: MSTORE
00001742: PUSH1 0x40
00001744: DUP2
00001745: KECCAK256
00001746: SWAP1
00001747: PUSH3 0x001750
0000174b: PUSH3 0x000bd2
0000174f: JUMP
00001750: JUMPDEST
00001751: PUSH1 0x01
00001753: DUP4
00001754: ADD
00001755: DUP1
00001756: SLOAD
00001757: PUSH1 0x00
00001759: SWAP1
0000175a: SWAP2
0000175b: SSTORE
0000175c: DUP4
0000175d: SLOAD
0000175e: SWAP2
0000175f: SWAP3
00001760: POP
00001761: SWAP1
00001762: DUP3
00001763: LT
00001764: ISZERO
00001765: PUSH3 0x0017a1
00001769: JUMPI
0000176a: PUSH1 0x40
0000176c: MLOAD
0000176d: PUSH3 0x461bcd
00001771: PUSH1 0xe5
00001773: SHL
00001774: DUP2
00001775: MSTORE
00001776: PUSH1 0x04
00001778: ADD
00001779: DUP1
0000177a: DUP1
0000177b: PUSH1 0x20
0000177d: ADD
0000177e: DUP3
0000177f: DUP2
00001780: SUB
00001781: DUP3
00001782: MSTORE
00001783: PUSH1 0x28
00001785: DUP2
00001786: MSTORE
00001787: PUSH1 0x20
00001789: ADD
0000178a: DUP1
0000178b: PUSH3 0x003b98
0000178f: PUSH1 0x28
00001791: SWAP2
00001792: CODECOPY
00001793: PUSH1 0x40
00001795: ADD
00001796: SWAP2
00001797: POP
00001798: POP
00001799: PUSH1 0x40
0000179b: MLOAD
0000179c: DUP1
0000179d: SWAP2
0000179e: SUB
0000179f: SWAP1
000017a0: REVERT
000017a1: JUMPDEST
000017a2: PUSH1 0x77
000017a4: SLOAD
000017a5: PUSH1 0x40
000017a7: DUP1
000017a8: MLOAD
000017a9: PUSH4 0xa9059cbb
000017ae: PUSH1 0xe0
000017b0: SHL
000017b1: DUP2
000017b2: MSTORE
000017b3: CALLER
000017b4: PUSH1 0x04
000017b6: DUP3
000017b7: ADD
000017b8: MSTORE
000017b9: PUSH1 0x24
000017bb: DUP2
000017bc: ADD
000017bd: DUP5
000017be: SWAP1
000017bf: MSTORE
000017c0: SWAP1
000017c1: MLOAD
000017c2: PUSH1 0x01
000017c4: PUSH1 0x01
000017c6: PUSH1 0xa0
000017c8: SHL
000017c9: SUB
000017ca: SWAP1
000017cb: SWAP3
000017cc: AND
000017cd: SWAP2
000017ce: PUSH4 0xa9059cbb
000017d3: SWAP2
000017d4: PUSH1 0x44
000017d6: DUP1
000017d7: DUP3
000017d8: ADD
000017d9: SWAP3
000017da: PUSH1 0x20
000017dc: SWAP3
000017dd: SWAP1
000017de: SWAP2
000017df: SWAP1
000017e0: DUP3
000017e1: SWAP1
000017e2: SUB
000017e3: ADD
000017e4: DUP2
000017e5: PUSH1 0x00
000017e7: DUP8
000017e8: DUP1
000017e9: EXTCODESIZE
000017ea: ISZERO
000017eb: DUP1
000017ec: ISZERO
000017ed: PUSH3 0x0017f6
000017f1: JUMPI
000017f2: PUSH1 0x00
000017f4: DUP1
000017f5: REVERT
000017f6: JUMPDEST
000017f7: POP
000017f8: GAS
000017f9: CALL
000017fa: ISZERO
000017fb: DUP1
000017fc: ISZERO
000017fd: PUSH3 0x00180b
00001801: JUMPI
00001802: RETURNDATASIZE
00001803: PUSH1 0x00
00001805: DUP1
00001806: RETURNDATACOPY
00001807: RETURNDATASIZE
00001808: PUSH1 0x00
0000180a: REVERT
0000180b: JUMPDEST
0000180c: POP
0000180d: POP
0000180e: POP
0000180f: POP
00001810: PUSH1 0x40
00001812: MLOAD
00001813: RETURNDATASIZE
00001814: PUSH1 0x20
00001816: DUP2
00001817: LT
00001818: ISZERO
00001819: PUSH3 0x001822
0000181d: JUMPI
0000181e: PUSH1 0x00
00001820: DUP1
00001821: REVERT
00001822: JUMPDEST
00001823: POP
00001824: MLOAD
00001825: PUSH3 0x001876
00001829: JUMPI
0000182a: PUSH1 0x40
0000182c: DUP1
0000182d: MLOAD
0000182e: PUSH3 0x461bcd
00001832: PUSH1 0xe5
00001834: SHL
00001835: DUP2
00001836: MSTORE
00001837: PUSH1 0x20
00001839: PUSH1 0x04
0000183b: DUP3
0000183c: ADD
0000183d: MSTORE
0000183e: PUSH1 0x1d
00001840: PUSH1 0x24
00001842: DUP3
00001843: ADD
00001844: MSTORE
00001845: PUSH32 0x7374616b696e6720746f6b656e207472616e73666572206661696c6564000000
00001866: PUSH1 0x44
00001868: DUP3
00001869: ADD
0000186a: MSTORE
0000186b: SWAP1
0000186c: MLOAD
0000186d: SWAP1
0000186e: DUP2
0000186f: SWAP1
00001870: SUB
00001871: PUSH1 0x64
00001873: ADD
00001874: SWAP1
00001875: REVERT
00001876: JUMPDEST
00001877: PUSH1 0x40
00001879: DUP1
0000187a: MLOAD
0000187b: DUP3
0000187c: DUP2
0000187d: MSTORE
0000187e: SWAP1
0000187f: MLOAD
00001880: CALLER
00001881: SWAP2
00001882: PUSH32 0x85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd
000018a3: SWAP2
000018a4: SWAP1
000018a5: DUP2
000018a6: SWAP1
000018a7: SUB
000018a8: PUSH1 0x20
000018aa: ADD
000018ab: SWAP1
000018ac: LOG2
000018ad: POP
000018ae: POP
000018af: POP
000018b0: JUMP
000018b1: JUMPDEST
000018b2: PUSH1 0x00
000018b4: PUSH1 0x00
000018b6: DUP1
000018b7: MLOAD
000018b8: PUSH1 0x20
000018ba: PUSH3 0x003c66
000018be: DUP4
000018bf: CODECOPY
000018c0: DUP2
000018c1: MLOAD
000018c2: SWAP2
000018c3: MSTORE
000018c4: DUP4
000018c5: LT
000018c6: PUSH3 0x001917
000018ca: JUMPI
000018cb: PUSH1 0x40
000018cd: DUP1
000018ce: MLOAD
000018cf: PUSH3 0x461bcd
000018d3: PUSH1 0xe5
000018d5: SHL
000018d6: DUP2
000018d7: MSTORE
000018d8: PUSH1 0x20
000018da: PUSH1 0x04
000018dc: DUP3
000018dd: ADD
000018de: DUP2
000018df: SWAP1
000018e0: MSTORE
000018e1: PUSH1 0x24
000018e3: DUP3
000018e4: ADD
000018e5: MSTORE
000018e6: PUSH32 0x5f6c6566742073686f756c6420626520696e7369646520746865206669656c64
00001907: PUSH1 0x44
00001909: DUP3
0000190a: ADD
0000190b: MSTORE
0000190c: SWAP1
0000190d: MLOAD
0000190e: SWAP1
0000190f: DUP2
00001910: SWAP1
00001911: SUB
00001912: PUSH1 0x64
00001914: ADD
00001915: SWAP1
00001916: REVERT
00001917: JUMPDEST
00001918: PUSH1 0x00
0000191a: DUP1
0000191b: MLOAD
0000191c: PUSH1 0x20
0000191e: PUSH3 0x003c66
00001922: DUP4
00001923: CODECOPY
00001924: DUP2
00001925: MLOAD
00001926: SWAP2
00001927: MSTORE
00001928: DUP3
00001929: LT
0000192a: PUSH3 0x001966
0000192e: JUMPI
0000192f: PUSH1 0x40
00001931: MLOAD
00001932: PUSH3 0x461bcd
00001936: PUSH1 0xe5
00001938: SHL
00001939: DUP2
0000193a: MSTORE
0000193b: PUSH1 0x04
0000193d: ADD
0000193e: DUP1
0000193f: DUP1
00001940: PUSH1 0x20
00001942: ADD
00001943: DUP3
00001944: DUP2
00001945: SUB
00001946: DUP3
00001947: MSTORE
00001948: PUSH1 0x21
0000194a: DUP2
0000194b: MSTORE
0000194c: PUSH1 0x20
0000194e: ADD
0000194f: DUP1
00001950: PUSH3 0x003c11
00001954: PUSH1 0x21
00001956: SWAP2
00001957: CODECOPY
00001958: PUSH1 0x40
0000195a: ADD
0000195b: SWAP2
0000195c: POP
0000195d: POP
0000195e: PUSH1 0x40
00001960: MLOAD
00001961: DUP1
00001962: SWAP2
00001963: SUB
00001964: SWAP1
00001965: REVERT
00001966: JUMPDEST
00001967: PUSH1 0x40
00001969: DUP1
0000196a: MLOAD
0000196b: PUSH4 0xf47d33b5
00001970: PUSH1 0xe0
00001972: SHL
00001973: DUP2
00001974: MSTORE
00001975: PUSH1 0x04
00001977: DUP2
00001978: ADD
00001979: DUP6
0000197a: SWAP1
0000197b: MSTORE
0000197c: PUSH1 0x00
0000197e: PUSH1 0x24
00001980: DUP3
00001981: ADD
00001982: DUP2
00001983: SWAP1
00001984: MSTORE
00001985: DUP3
00001986: MLOAD
00001987: DUP7
00001988: SWAP4
00001989: SWAP2
0000198a: SWAP3
0000198b: PUSH20 0x83584f83f26af4edda9cbe8c730bc87c364b28fe
000019a0: SWAP3
000019a1: PUSH4 0xf47d33b5
000019a6: SWAP3
000019a7: PUSH1 0x44
000019a9: DUP1
000019aa: DUP5
000019ab: ADD
000019ac: SWAP4
000019ad: DUP3
000019ae: SWAP1
000019af: SUB
000019b0: ADD
000019b1: DUP2
000019b2: DUP7
000019b3: DUP1
000019b4: EXTCODESIZE
000019b5: ISZERO
000019b6: DUP1
000019b7: ISZERO
000019b8: PUSH3 0x0019c1
000019bc: JUMPI
000019bd: PUSH1 0x00
000019bf: DUP1
000019c0: REVERT
000019c1: JUMPDEST
000019c2: POP
000019c3: GAS
000019c4: DELEGATECALL
000019c5: ISZERO
000019c6: DUP1
000019c7: ISZERO
000019c8: PUSH3 0x0019d6
000019cc: JUMPI
000019cd: RETURNDATASIZE
000019ce: PUSH1 0x00
000019d0: DUP1
000019d1: RETURNDATACOPY
000019d2: RETURNDATASIZE
000019d3: PUSH1 0x00
000019d5: REVERT
000019d6: JUMPDEST
000019d7: POP
000019d8: POP
000019d9: POP
000019da: POP
000019db: PUSH1 0x40
000019dd: MLOAD
000019de: RETURNDATASIZE
000019df: PUSH1 0x40
000019e1: DUP2
000019e2: LT
000019e3: ISZERO
000019e4: PUSH3 0x0019ed
000019e8: JUMPI
000019e9: PUSH1 0x00
000019eb: DUP1
000019ec: REVERT
000019ed: JUMPDEST
000019ee: POP
000019ef: DUP1
000019f0: MLOAD
000019f1: PUSH1 0x20
000019f3: SWAP1
000019f4: SWAP2
000019f5: ADD
000019f6: MLOAD
000019f7: SWAP1
000019f8: SWAP3
000019f9: POP
000019fa: SWAP1
000019fb: POP
000019fc: PUSH1 0x00
000019fe: DUP1
000019ff: MLOAD
00001a00: PUSH1 0x20
00001a02: PUSH3 0x003c66
00001a06: DUP4
00001a07: CODECOPY
00001a08: DUP2
00001a09: MLOAD
00001a0a: SWAP2
00001a0b: MSTORE
00001a0c: DUP5
00001a0d: DUP4
00001a0e: ADDMOD
00001a0f: SWAP2
00001a10: POP
00001a11: PUSH20 0x83584f83f26af4edda9cbe8c730bc87c364b28fe
00001a26: PUSH4 0xf47d33b5
00001a2b: DUP4
00001a2c: DUP4
00001a2d: PUSH1 0x40
00001a2f: MLOAD
00001a30: DUP4
00001a31: PUSH4 0xffffffff
00001a36: AND
00001a37: PUSH1 0xe0
00001a39: SHL
00001a3a: DUP2
00001a3b: MSTORE
00001a3c: PUSH1 0x04
00001a3e: ADD
00001a3f: DUP1
00001a40: DUP4
00001a41: DUP2
00001a42: MSTORE
00001a43: PUSH1 0x20
00001a45: ADD
00001a46: DUP3
00001a47: DUP2
00001a48: MSTORE
00001a49: PUSH1 0x20
00001a4b: ADD
00001a4c: SWAP3
00001a4d: POP
00001a4e: POP
00001a4f: POP
00001a50: PUSH1 0x40
00001a52: DUP1
00001a53: MLOAD
00001a54: DUP1
00001a55: DUP4
00001a56: SUB
00001a57: DUP2
00001a58: DUP7
00001a59: DUP1
00001a5a: EXTCODESIZE
00001a5b: ISZERO
00001a5c: DUP1
00001a5d: ISZERO
00001a5e: PUSH3 0x001a67
00001a62: JUMPI
00001a63: PUSH1 0x00
00001a65: DUP1
00001a66: REVERT
00001a67: JUMPDEST
00001a68: POP
00001a69: GAS
00001a6a: DELEGATECALL
00001a6b: ISZERO
00001a6c: DUP1
00001a6d: ISZERO
00001a6e: PUSH3 0x001a7c
00001a72: JUMPI
00001a73: RETURNDATASIZE
00001a74: PUSH1 0x00
00001a76: DUP1
00001a77: RETURNDATACOPY
00001a78: RETURNDATASIZE
00001a79: PUSH1 0x00
00001a7b: REVERT
00001a7c: JUMPDEST
00001a7d: POP
00001a7e: POP
00001a7f: POP
00001a80: POP
00001a81: PUSH1 0x40
00001a83: MLOAD
00001a84: RETURNDATASIZE
00001a85: PUSH1 0x40
00001a87: DUP2
00001a88: LT
00001a89: ISZERO
00001a8a: PUSH3 0x001a93
00001a8e: JUMPI
00001a8f: PUSH1 0x00
00001a91: DUP1
00001a92: REVERT
00001a93: JUMPDEST
00001a94: POP
00001a95: MLOAD
00001a96: SWAP3
00001a97: POP
00001a98: POP
00001a99: POP
00001a9a: JUMPDEST
00001a9b: SWAP3
00001a9c: SWAP2
00001a9d: POP
00001a9e: POP
00001a9f: JUMP
00001aa0: JUMPDEST
00001aa1: PUSH1 0x79
00001aa3: SLOAD
00001aa4: DUP2
00001aa5: JUMP
00001aa6: JUMPDEST
00001aa7: PUSH1 0x00
00001aa9: PUSH3 0x001ab2
00001aad: PUSH3 0x00308d
00001ab1: JUMP
00001ab2: JUMPDEST
00001ab3: POP
00001ab4: PUSH1 0x00
00001ab6: DUP3
00001ab7: DUP2
00001ab8: MSTORE
00001ab9: PUSH1 0x73
00001abb: PUSH1 0x20
00001abd: SWAP1
00001abe: DUP2
00001abf: MSTORE
00001ac0: PUSH1 0x40
00001ac2: SWAP2
00001ac3: DUP3
00001ac4: SWAP1
00001ac5: KECCAK256
00001ac6: DUP3
00001ac7: MLOAD
00001ac8: PUSH1 0x80
00001aca: DUP2
00001acb: ADD
00001acc: DUP5
00001acd: MSTORE
00001ace: DUP2
00001acf: SLOAD
00001ad0: PUSH1 0x01
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0xa0
00001ad6: SHL
00001ad7: SUB
00001ad8: AND
00001ad9: DUP2
00001ada: MSTORE
00001adb: PUSH1 0x01
00001add: DUP3
00001ade: ADD
00001adf: SLOAD
00001ae0: SWAP3
00001ae1: DUP2
00001ae2: ADD
00001ae3: DUP4
00001ae4: SWAP1
00001ae5: MSTORE
00001ae6: PUSH1 0x02
00001ae8: DUP3
00001ae9: ADD
00001aea: SLOAD
00001aeb: SWAP4
00001aec: DUP2
00001aed: ADD
00001aee: DUP5
00001aef: SWAP1
00001af0: MSTORE
00001af1: PUSH1 0x03
00001af3: SWAP1
00001af4: SWAP2
00001af5: ADD
00001af6: SLOAD
00001af7: PUSH1 0x60
00001af9: DUP3
00001afa: ADD
00001afb: MSTORE
00001afc: SWAP2
00001afd: PUSH3 0x001b0e
00001b01: SWAP2
00001b02: SWAP1
00001b03: PUSH4 0xffffffff
00001b08: PUSH3 0x002cf4
00001b0c: AND
00001b0d: JUMP
00001b0e: JUMPDEST
00001b0f: SWAP2
00001b10: POP
00001b11: POP
00001b12: JUMPDEST
00001b13: SWAP2
00001b14: SWAP1
00001b15: POP
00001b16: JUMP
00001b17: JUMPDEST
00001b18: PUSH1 0x00
00001b1a: DUP1
00001b1b: MLOAD
00001b1c: PUSH1 0x20
00001b1e: PUSH3 0x003c66
00001b22: DUP4
00001b23: CODECOPY
00001b24: DUP2
00001b25: MLOAD
00001b26: SWAP2
00001b27: MSTORE
00001b28: DUP2
00001b29: JUMP
00001b2a: JUMPDEST
00001b2b: PUSH1 0x76
00001b2d: SLOAD
00001b2e: PUSH1 0x01
00001b30: PUSH1 0x01
00001b32: PUSH1 0xa0
00001b34: SHL
00001b35: SUB
00001b36: AND
00001b37: DUP2
00001b38: JUMP
00001b39: JUMPDEST
00001b3a: PUSH1 0x00
00001b3c: SLOAD
00001b3d: PUSH4 0xffffffff
00001b42: AND
00001b43: DUP2
00001b44: JUMP
00001b45: JUMPDEST
00001b46: PUSH1 0x7a
00001b48: SLOAD
00001b49: PUSH1 0x01
00001b4b: PUSH1 0x01
00001b4d: PUSH1 0xa0
00001b4f: SHL
00001b50: SUB
00001b51: AND
00001b52: DUP2
00001b53: JUMP
00001b54: JUMPDEST
00001b55: PUSH1 0x73
00001b57: PUSH1 0x20
00001b59: MSTORE
00001b5a: PUSH1 0x00
00001b5c: SWAP1
00001b5d: DUP2
00001b5e: MSTORE
00001b5f: PUSH1 0x40
00001b61: SWAP1
00001b62: KECCAK256
00001b63: DUP1
00001b64: SLOAD
00001b65: PUSH1 0x01
00001b67: DUP3
00001b68: ADD
00001b69: SLOAD
00001b6a: PUSH1 0x02
00001b6c: DUP4
00001b6d: ADD
00001b6e: SLOAD
00001b6f: PUSH1 0x03
00001b71: SWAP1
00001b72: SWAP4
00001b73: ADD
00001b74: SLOAD
00001b75: PUSH1 0x01
00001b77: PUSH1 0x01
00001b79: PUSH1 0xa0
00001b7b: SHL
00001b7c: SUB
00001b7d: SWAP1
00001b7e: SWAP3
00001b7f: AND
00001b80: SWAP3
00001b81: SWAP1
00001b82: SWAP2
00001b83: DUP5
00001b84: JUMP
00001b85: JUMPDEST
00001b86: PUSH1 0x72
00001b88: SLOAD
00001b89: DUP2
00001b8a: JUMP
00001b8b: JUMPDEST
00001b8c: PUSH1 0x76
00001b8e: SLOAD
00001b8f: PUSH1 0x01
00001b91: PUSH1 0x01
00001b93: PUSH1 0xa0
00001b95: SHL
00001b96: SUB
00001b97: AND
00001b98: PUSH3 0x001bde
00001b9c: JUMPI
00001b9d: PUSH1 0x40
00001b9f: DUP1
00001ba0: MLOAD
00001ba1: PUSH3 0x461bcd
00001ba5: PUSH1 0xe5
00001ba7: SHL
00001ba8: DUP2
00001ba9: MSTORE
00001baa: PUSH1 0x20
00001bac: PUSH1 0x04
00001bae: DUP3
00001baf: ADD
00001bb0: MSTORE
00001bb1: PUSH1 0x12
00001bb3: PUSH1 0x24
00001bb5: DUP3
00001bb6: ADD
00001bb7: MSTORE
00001bb8: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959
00001bcb: PUSH1 0x72
00001bcd: SHL
00001bce: PUSH1 0x44
00001bd0: DUP3
00001bd1: ADD
00001bd2: MSTORE
00001bd3: SWAP1
00001bd4: MLOAD
00001bd5: SWAP1
00001bd6: DUP2
00001bd7: SWAP1
00001bd8: SUB
00001bd9: PUSH1 0x64
00001bdb: ADD
00001bdc: SWAP1
00001bdd: REVERT
00001bde: JUMPDEST
00001bdf: CALLER
00001be0: PUSH1 0x00
00001be2: SWAP1
00001be3: DUP2
00001be4: MSTORE
00001be5: PUSH1 0x78
00001be7: PUSH1 0x20
00001be9: MSTORE
00001bea: PUSH1 0x40
00001bec: SWAP1
00001bed: KECCAK256
00001bee: PUSH1 0x01
00001bf0: DUP2
00001bf1: ADD
00001bf2: SLOAD
00001bf3: PUSH3 0x001c3c
00001bf7: JUMPI
00001bf8: PUSH1 0x40
00001bfa: DUP1
00001bfb: MLOAD
00001bfc: PUSH3 0x461bcd
00001c00: PUSH1 0xe5
00001c02: SHL
00001c03: DUP2
00001c04: MSTORE
00001c05: PUSH1 0x20
00001c07: PUSH1 0x04
00001c09: DUP3
00001c0a: ADD
00001c0b: MSTORE
00001c0c: PUSH1 0x15
00001c0e: PUSH1 0x24
00001c10: DUP3
00001c11: ADD
00001c12: MSTORE
00001c13: PUSH21 0x7374616b657220686173206e6f2062616c616e6365
00001c29: PUSH1 0x58
00001c2b: SHL
00001c2c: PUSH1 0x44
00001c2e: DUP3
00001c2f: ADD
00001c30: MSTORE
00001c31: SWAP1
00001c32: MLOAD
00001c33: SWAP1
00001c34: DUP2
00001c35: SWAP1
00001c36: SUB
00001c37: PUSH1 0x64
00001c39: ADD
00001c3a: SWAP1
00001c3b: REVERT
00001c3c: JUMPDEST
00001c3d: PUSH1 0x77
00001c3f: SLOAD
00001c40: PUSH1 0x40
00001c42: DUP1
00001c43: MLOAD
00001c44: PUSH4 0x23b872dd
00001c49: PUSH1 0xe0
00001c4b: SHL
00001c4c: DUP2
00001c4d: MSTORE
00001c4e: CALLER
00001c4f: PUSH1 0x04
00001c51: DUP3
00001c52: ADD
00001c53: MSTORE
00001c54: ADDRESS
00001c55: PUSH1 0x24
00001c57: DUP3
00001c58: ADD
00001c59: MSTORE
00001c5a: PUSH1 0x44
00001c5c: DUP2
00001c5d: ADD
00001c5e: DUP6
00001c5f: SWAP1
00001c60: MSTORE
00001c61: SWAP1
00001c62: MLOAD
00001c63: PUSH1 0x01
00001c65: PUSH1 0x01
00001c67: PUSH1 0xa0
00001c69: SHL
00001c6a: SUB
00001c6b: SWAP1
00001c6c: SWAP3
00001c6d: AND
00001c6e: SWAP2
00001c6f: PUSH4 0x23b872dd
00001c74: SWAP2
00001c75: PUSH1 0x64
00001c77: DUP1
00001c78: DUP3
00001c79: ADD
00001c7a: SWAP3
00001c7b: PUSH1 0x20
00001c7d: SWAP3
00001c7e: SWAP1
00001c7f: SWAP2
00001c80: SWAP1
00001c81: DUP3
00001c82: SWAP1
00001c83: SUB
00001c84: ADD
00001c85: DUP2
00001c86: PUSH1 0x00
00001c88: DUP8
00001c89: DUP1
00001c8a: EXTCODESIZE
00001c8b: ISZERO
00001c8c: DUP1
00001c8d: ISZERO
00001c8e: PUSH3 0x001c97
00001c92: JUMPI
00001c93: PUSH1 0x00
00001c95: DUP1
00001c96: REVERT
00001c97: JUMPDEST
00001c98: POP
00001c99: GAS
00001c9a: CALL
00001c9b: ISZERO
00001c9c: DUP1
00001c9d: ISZERO
00001c9e: PUSH3 0x001cac
00001ca2: JUMPI
00001ca3: RETURNDATASIZE
00001ca4: PUSH1 0x00
00001ca6: DUP1
00001ca7: RETURNDATACOPY
00001ca8: RETURNDATASIZE
00001ca9: PUSH1 0x00
00001cab: REVERT
00001cac: JUMPDEST
00001cad: POP
00001cae: POP
00001caf: POP
00001cb0: POP
00001cb1: PUSH1 0x40
00001cb3: MLOAD
00001cb4: RETURNDATASIZE
00001cb5: PUSH1 0x20
00001cb7: DUP2
00001cb8: LT
00001cb9: ISZERO
00001cba: PUSH3 0x001cc3
00001cbe: JUMPI
00001cbf: PUSH1 0x00
00001cc1: DUP1
00001cc2: REVERT
00001cc3: JUMPDEST
00001cc4: POP
00001cc5: MLOAD
00001cc6: PUSH3 0x001d17
00001cca: JUMPI
00001ccb: PUSH1 0x40
00001ccd: DUP1
00001cce: MLOAD
00001ccf: PUSH3 0x461bcd
00001cd3: PUSH1 0xe5
00001cd5: SHL
00001cd6: DUP2
00001cd7: MSTORE
00001cd8: PUSH1 0x20
00001cda: PUSH1 0x04
00001cdc: DUP3
00001cdd: ADD
00001cde: MSTORE
00001cdf: PUSH1 0x1d
00001ce1: PUSH1 0x24
00001ce3: DUP3
00001ce4: ADD
00001ce5: MSTORE
00001ce6: PUSH32 0x7374616b696e6720746f6b656e207472616e73666572206661696c6564000000
00001d07: PUSH1 0x44
00001d09: DUP3
00001d0a: ADD
00001d0b: MSTORE
00001d0c: SWAP1
00001d0d: MLOAD
00001d0e: SWAP1
00001d0f: DUP2
00001d10: SWAP1
00001d11: SUB
00001d12: PUSH1 0x64
00001d14: ADD
00001d15: SWAP1
00001d16: REVERT
00001d17: JUMPDEST
00001d18: PUSH1 0x00
00001d1a: PUSH3 0x001d23
00001d1e: PUSH3 0x000bd2
00001d22: JUMP
00001d23: JUMPDEST
00001d24: SWAP1
00001d25: POP
00001d26: PUSH3 0x001d38
00001d2a: DUP2
00001d2b: PUSH1 0x01
00001d2d: PUSH4 0xffffffff
00001d32: PUSH3 0x002d2e
00001d36: AND
00001d37: JUMP
00001d38: JUMPDEST
00001d39: DUP3
00001d3a: SLOAD
00001d3b: EQ
00001d3c: PUSH3 0x001d78
00001d40: JUMPI
00001d41: PUSH1 0x40
00001d43: MLOAD
00001d44: PUSH3 0x461bcd
00001d48: PUSH1 0xe5
00001d4a: SHL
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: PUSH1 0x04
00001d4f: ADD
00001d50: DUP1
00001d51: DUP1
00001d52: PUSH1 0x20
00001d54: ADD
00001d55: DUP3
00001d56: DUP2
00001d57: SUB
00001d58: DUP3
00001d59: MSTORE
00001d5a: PUSH1 0x25
00001d5c: DUP2
00001d5d: MSTORE
00001d5e: PUSH1 0x20
00001d60: ADD
00001d61: DUP1
00001d62: PUSH3 0x003b73
00001d66: PUSH1 0x25
00001d68: SWAP2
00001d69: CODECOPY
00001d6a: PUSH1 0x40
00001d6c: ADD
00001d6d: SWAP2
00001d6e: POP
00001d6f: POP
00001d70: PUSH1 0x40
00001d72: MLOAD
00001d73: DUP1
00001d74: SWAP2
00001d75: SUB
00001d76: SWAP1
00001d77: REVERT
00001d78: JUMPDEST
00001d79: PUSH3 0x001d82
00001d7d: PUSH3 0x00308d
00001d81: JUMP
00001d82: JUMPDEST
00001d83: POP
00001d84: PUSH1 0x00
00001d86: DUP2
00001d87: DUP2
00001d88: MSTORE
00001d89: PUSH1 0x73
00001d8b: PUSH1 0x20
00001d8d: SWAP1
00001d8e: DUP2
00001d8f: MSTORE
00001d90: PUSH1 0x40
00001d92: SWAP2
00001d93: DUP3
00001d94: SWAP1
00001d95: KECCAK256
00001d96: DUP3
00001d97: MLOAD
00001d98: PUSH1 0x80
00001d9a: DUP2
00001d9b: ADD
00001d9c: DUP5
00001d9d: MSTORE
00001d9e: DUP2
00001d9f: SLOAD
00001da0: PUSH1 0x01
00001da2: PUSH1 0x01
00001da4: PUSH1 0xa0
00001da6: SHL
00001da7: SUB
00001da8: AND
00001da9: DUP2
00001daa: MSTORE
00001dab: PUSH1 0x01
00001dad: DUP1
00001dae: DUP4
00001daf: ADD
00001db0: SLOAD
00001db1: SWAP4
00001db2: DUP3
00001db3: ADD
00001db4: SWAP4
00001db5: SWAP1
00001db6: SWAP4
00001db7: MSTORE
00001db8: PUSH1 0x02
00001dba: DUP3
00001dbb: ADD
00001dbc: SLOAD
00001dbd: SWAP4
00001dbe: DUP2
00001dbf: ADD
00001dc0: SWAP4
00001dc1: SWAP1
00001dc2: SWAP4
00001dc3: MSTORE
00001dc4: PUSH1 0x03
00001dc6: ADD
00001dc7: SLOAD
00001dc8: PUSH1 0x60
00001dca: DUP4
00001dcb: ADD
00001dcc: MSTORE
00001dcd: DUP4
00001dce: ADD
00001dcf: SLOAD
00001dd0: PUSH3 0x001de1
00001dd4: SWAP1
00001dd5: DUP6
00001dd6: PUSH4 0xffffffff
00001ddb: PUSH3 0x002d2e
00001ddf: AND
00001de0: JUMP
00001de1: JUMPDEST
00001de2: PUSH1 0x01
00001de4: DUP5
00001de5: ADD
00001de6: SSTORE
00001de7: PUSH1 0x00
00001de9: PUSH3 0x001e05
00001ded: TIMESTAMP
00001dee: PUSH3 0x001df8
00001df2: DUP6
00001df3: PUSH3 0x0021f4
00001df7: JUMP
00001df8: JUMPDEST
00001df9: SWAP1
00001dfa: PUSH4 0xffffffff
00001dff: PUSH3 0x002cf4
00001e03: AND
00001e04: JUMP
00001e05: JUMPDEST
00001e06: SWAP1
00001e07: POP
00001e08: PUSH1 0x00
00001e0a: PUSH3 0x001e2d
00001e0e: DUP3
00001e0f: PUSH3 0x001e20
00001e13: DUP9
00001e14: DUP3
00001e15: PUSH4 0xffffffff
00001e1a: PUSH3 0x002d94
00001e1e: AND
00001e1f: JUMP
00001e20: JUMPDEST
00001e21: SWAP1
00001e22: PUSH4 0xffffffff
00001e27: PUSH3 0x002d94
00001e2b: AND
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: DUP4
00001e2f: MLOAD
00001e30: PUSH1 0x40
00001e32: DUP1
00001e33: MLOAD
00001e34: PUSH4 0x40c10f19
00001e39: PUSH1 0xe0
00001e3b: SHL
00001e3c: DUP2
00001e3d: MSTORE
00001e3e: CALLER
00001e3f: PUSH1 0x04
00001e41: DUP3
00001e42: ADD
00001e43: MSTORE
00001e44: PUSH1 0x24
00001e46: DUP2
00001e47: ADD
00001e48: DUP5
00001e49: SWAP1
00001e4a: MSTORE
00001e4b: SWAP1
00001e4c: MLOAD
00001e4d: SWAP3
00001e4e: SWAP4
00001e4f: POP
00001e50: PUSH1 0x01
00001e52: PUSH1 0x01
00001e54: PUSH1 0xa0
00001e56: SHL
00001e57: SUB
00001e58: SWAP1
00001e59: SWAP2
00001e5a: AND
00001e5b: SWAP2
00001e5c: PUSH4 0x40c10f19
00001e61: SWAP2
00001e62: PUSH1 0x44
00001e64: DUP1
00001e65: DUP3
00001e66: ADD
00001e67: SWAP3
00001e68: PUSH1 0x20
00001e6a: SWAP3
00001e6b: SWAP1
00001e6c: SWAP2
00001e6d: SWAP1
00001e6e: DUP3
00001e6f: SWAP1
00001e70: SUB
00001e71: ADD
00001e72: DUP2
00001e73: PUSH1 0x00
00001e75: DUP8
00001e76: DUP1
00001e77: EXTCODESIZE
00001e78: ISZERO
00001e79: DUP1
00001e7a: ISZERO
00001e7b: PUSH3 0x001e84
00001e7f: JUMPI
00001e80: PUSH1 0x00
00001e82: DUP1
00001e83: REVERT
00001e84: JUMPDEST
00001e85: POP
00001e86: GAS
00001e87: CALL
00001e88: ISZERO
00001e89: DUP1
00001e8a: ISZERO
00001e8b: PUSH3 0x001e99
00001e8f: JUMPI
00001e90: RETURNDATASIZE
00001e91: PUSH1 0x00
00001e93: DUP1
00001e94: RETURNDATACOPY
00001e95: RETURNDATASIZE
00001e96: PUSH1 0x00
00001e98: REVERT
00001e99: JUMPDEST
00001e9a: POP
00001e9b: POP
00001e9c: POP
00001e9d: POP
00001e9e: PUSH1 0x40
00001ea0: MLOAD
00001ea1: RETURNDATASIZE
00001ea2: PUSH1 0x20
00001ea4: DUP2
00001ea5: LT
00001ea6: ISZERO
00001ea7: PUSH3 0x001eb0
00001eab: JUMPI
00001eac: PUSH1 0x00
00001eae: DUP1
00001eaf: REVERT
00001eb0: JUMPDEST
00001eb1: POP
00001eb2: POP
00001eb3: PUSH1 0x01
00001eb5: DUP6
00001eb6: ADD
00001eb7: SLOAD
00001eb8: PUSH1 0x40
00001eba: DUP1
00001ebb: MLOAD
00001ebc: DUP9
00001ebd: DUP2
00001ebe: MSTORE
00001ebf: PUSH1 0x20
00001ec1: DUP2
00001ec2: ADD
00001ec3: SWAP3
00001ec4: SWAP1
00001ec5: SWAP3
00001ec6: MSTORE
00001ec7: DUP2
00001ec8: DUP2
00001ec9: ADD
00001eca: DUP4
00001ecb: SWAP1
00001ecc: MSTORE
00001ecd: MLOAD
00001ece: CALLER
00001ecf: SWAP2
00001ed0: PUSH32 0xbbf6af8d0b14785a203b3c647785d8fb3d30c3f078b457efeadf50de11f76b88
00001ef1: SWAP2
00001ef2: SWAP1
00001ef3: DUP2
00001ef4: SWAP1
00001ef5: SUB
00001ef6: PUSH1 0x60
00001ef8: ADD
00001ef9: SWAP1
00001efa: LOG2
00001efb: POP
00001efc: POP
00001efd: POP
00001efe: POP
00001eff: POP
00001f00: POP
00001f01: JUMP
00001f02: JUMPDEST
00001f03: PUSH1 0x00
00001f05: DUP2
00001f06: PUSH3 0x001f13
00001f0a: JUMPI
00001f0b: POP
00001f0c: PUSH1 0x00
00001f0e: PUSH3 0x001b12
00001f12: JUMP
00001f13: JUMPDEST
00001f14: PUSH1 0x03
00001f16: SLOAD
00001f17: PUSH4 0xffffffff
00001f1c: AND
00001f1d: JUMPDEST
00001f1e: PUSH1 0x04
00001f20: DUP2
00001f21: PUSH4 0xffffffff
00001f26: AND
00001f27: PUSH1 0x64
00001f29: DUP2
00001f2a: LT
00001f2b: PUSH3 0x001f31
00001f2f: JUMPI
00001f30: INVALID
00001f31: JUMPDEST
00001f32: ADD
00001f33: SLOAD
00001f34: DUP4
00001f35: EQ
00001f36: ISZERO
00001f37: PUSH3 0x001f46
00001f3b: JUMPI
00001f3c: PUSH1 0x01
00001f3e: SWAP2
00001f3f: POP
00001f40: POP
00001f41: PUSH3 0x001b12
00001f45: JUMP
00001f46: JUMPDEST
00001f47: PUSH4 0xffffffff
00001f4c: DUP2
00001f4d: AND
00001f4e: PUSH3 0x001f56
00001f52: JUMPI
00001f53: POP
00001f54: PUSH1 0x64
00001f56: JUMPDEST
00001f57: PUSH1 0x03
00001f59: SLOAD
00001f5a: PUSH1 0x00
00001f5c: NOT
00001f5d: SWAP1
00001f5e: SWAP2
00001f5f: ADD
00001f60: SWAP1
00001f61: PUSH4 0xffffffff
00001f66: DUP1
00001f67: DUP4
00001f68: AND
00001f69: SWAP2
00001f6a: AND
00001f6b: EQ
00001f6c: ISZERO
00001f6d: PUSH3 0x001f1d
00001f71: JUMPI
00001f72: POP
00001f73: PUSH1 0x00
00001f75: SWAP3
00001f76: SWAP2
00001f77: POP
00001f78: POP
00001f79: JUMP
00001f7a: JUMPDEST
00001f7b: PUSH1 0x77
00001f7d: SLOAD
00001f7e: PUSH1 0x01
00001f80: PUSH1 0x01
00001f82: PUSH1 0xa0
00001f84: SHL
00001f85: SUB
00001f86: AND
00001f87: DUP2
00001f88: JUMP
00001f89: JUMPDEST
00001f8a: PUSH1 0x00
00001f8c: PUSH3 0x001f95
00001f90: PUSH3 0x00308d
00001f94: JUMP
00001f95: JUMPDEST
00001f96: POP
00001f97: PUSH1 0x00
00001f99: DUP3
00001f9a: DUP2
00001f9b: MSTORE
00001f9c: PUSH1 0x73
00001f9e: PUSH1 0x20
00001fa0: SWAP1
00001fa1: DUP2
00001fa2: MSTORE
00001fa3: PUSH1 0x40
00001fa5: SWAP2
00001fa6: DUP3
00001fa7: SWAP1
00001fa8: KECCAK256
00001fa9: DUP3
00001faa: MLOAD
00001fab: PUSH1 0x80
00001fad: DUP2
00001fae: ADD
00001faf: DUP5
00001fb0: MSTORE
00001fb1: DUP2
00001fb2: SLOAD
00001fb3: PUSH1 0x01
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0xa0
00001fb9: SHL
00001fba: SUB
00001fbb: AND
00001fbc: DUP1
00001fbd: DUP3
00001fbe: MSTORE
00001fbf: PUSH1 0x01
00001fc1: DUP4
00001fc2: ADD
00001fc3: SLOAD
00001fc4: SWAP4
00001fc5: DUP3
00001fc6: ADD
00001fc7: SWAP4
00001fc8: SWAP1
00001fc9: SWAP4
00001fca: MSTORE
00001fcb: PUSH1 0x02
00001fcd: DUP3
00001fce: ADD
00001fcf: SLOAD
00001fd0: SWAP4
00001fd1: DUP2
00001fd2: ADD
00001fd3: SWAP4
00001fd4: SWAP1
00001fd5: SWAP4
00001fd6: MSTORE
00001fd7: PUSH1 0x03
00001fd9: ADD
00001fda: SLOAD
00001fdb: PUSH1 0x60
00001fdd: DUP4
00001fde: ADD
00001fdf: MSTORE
00001fe0: PUSH3 0x001fef
00001fe4: JUMPI
00001fe5: PUSH1 0x00
00001fe7: SWAP2
00001fe8: POP
00001fe9: POP
00001fea: PUSH3 0x001a9a
00001fee: JUMP
00001fef: JUMPDEST
00001ff0: DUP1
00001ff1: PUSH1 0x00
00001ff3: ADD
00001ff4: MLOAD
00001ff5: PUSH1 0x01
00001ff7: PUSH1 0x01
00001ff9: PUSH1 0xa0
00001ffb: SHL
00001ffc: SUB
00001ffd: AND
00001ffe: PUSH4 0x70a08231
00002003: DUP6
00002004: PUSH1 0x40
00002006: MLOAD
00002007: DUP3
00002008: PUSH4 0xffffffff
0000200d: AND
0000200e: PUSH1 0xe0
00002010: SHL
00002011: DUP2
00002012: MSTORE
00002013: PUSH1 0x04
00002015: ADD
00002016: DUP1
00002017: DUP3
00002018: PUSH1 0x01
0000201a: PUSH1 0x01
0000201c: PUSH1 0xa0
0000201e: SHL
0000201f: SUB
00002020: AND
00002021: PUSH1 0x01
00002023: PUSH1 0x01
00002025: PUSH1 0xa0
00002027: SHL
00002028: SUB
00002029: AND
0000202a: DUP2
0000202b: MSTORE
0000202c: PUSH1 0x20
0000202e: ADD
0000202f: SWAP2
00002030: POP
00002031: POP
00002032: PUSH1 0x20
00002034: PUSH1 0x40
00002036: MLOAD
00002037: DUP1
00002038: DUP4
00002039: SUB
0000203a: DUP2
0000203b: DUP7
0000203c: DUP1
0000203d: EXTCODESIZE
0000203e: ISZERO
0000203f: DUP1
00002040: ISZERO
00002041: PUSH3 0x00204a
00002045: JUMPI
00002046: PUSH1 0x00
00002048: DUP1
00002049: REVERT
0000204a: JUMPDEST
0000204b: POP
0000204c: GAS
0000204d: STATICCALL
0000204e: ISZERO
0000204f: DUP1
00002050: ISZERO
00002051: PUSH3 0x00205f
00002055: JUMPI
00002056: RETURNDATASIZE
00002057: PUSH1 0x00
00002059: DUP1
0000205a: RETURNDATACOPY
0000205b: RETURNDATASIZE
0000205c: PUSH1 0x00
0000205e: REVERT
0000205f: JUMPDEST
00002060: POP
00002061: POP
00002062: POP
00002063: POP
00002064: PUSH1 0x40
00002066: MLOAD
00002067: RETURNDATASIZE
00002068: PUSH1 0x20
0000206a: DUP2
0000206b: LT
0000206c: ISZERO
0000206d: PUSH3 0x002076
00002071: JUMPI
00002072: PUSH1 0x00
00002074: DUP1
00002075: REVERT
00002076: JUMPDEST
00002077: POP
00002078: MLOAD
00002079: SWAP5
0000207a: SWAP4
0000207b: POP
0000207c: POP
0000207d: POP
0000207e: POP
0000207f: JUMP
00002080: JUMPDEST
00002081: PUSH1 0x00
00002083: PUSH3 0x00208c
00002087: PUSH3 0x00308d
0000208b: JUMP
0000208c: JUMPDEST
0000208d: POP
0000208e: PUSH1 0x00
00002090: DUP3
00002091: DUP2
00002092: MSTORE
00002093: PUSH1 0x73
00002095: PUSH1 0x20
00002097: SWAP1
00002098: DUP2
00002099: MSTORE
0000209a: PUSH1 0x40
0000209c: SWAP2
0000209d: DUP3
0000209e: SWAP1
0000209f: KECCAK256
000020a0: DUP3
000020a1: MLOAD
000020a2: PUSH1 0x80
000020a4: DUP2
000020a5: ADD
000020a6: DUP5
000020a7: MSTORE
000020a8: DUP2
000020a9: SLOAD
000020aa: PUSH1 0x01
000020ac: PUSH1 0x01
000020ae: PUSH1 0xa0
000020b0: SHL
000020b1: SUB
000020b2: AND
000020b3: DUP1
000020b4: DUP3
000020b5: MSTORE
000020b6: PUSH1 0x01
000020b8: DUP4
000020b9: ADD
000020ba: SLOAD
000020bb: SWAP4
000020bc: DUP3
000020bd: ADD
000020be: SWAP4
000020bf: SWAP1
000020c0: SWAP4
000020c1: MSTORE
000020c2: PUSH1 0x02
000020c4: DUP3
000020c5: ADD
000020c6: SLOAD
000020c7: SWAP4
000020c8: DUP2
000020c9: ADD
000020ca: SWAP4
000020cb: SWAP1
000020cc: SWAP4
000020cd: MSTORE
000020ce: PUSH1 0x03
000020d0: ADD
000020d1: SLOAD
000020d2: PUSH1 0x60
000020d4: DUP4
000020d5: ADD
000020d6: MSTORE
000020d7: PUSH3 0x0020e6
000020db: JUMPI
000020dc: PUSH1 0x00
000020de: SWAP2
000020df: POP
000020e0: POP
000020e1: PUSH3 0x001b12
000020e5: JUMP
000020e6: JUMPDEST
000020e7: DUP1
000020e8: PUSH1 0x00
000020ea: ADD
000020eb: MLOAD
000020ec: PUSH1 0x01
000020ee: PUSH1 0x01
000020f0: PUSH1 0xa0
000020f2: SHL
000020f3: SUB
000020f4: AND
000020f5: PUSH4 0x18160ddd
000020fa: PUSH1 0x40
000020fc: MLOAD
000020fd: DUP2
000020fe: PUSH4 0xffffffff
00002103: AND
00002104: PUSH1 0xe0
00002106: SHL
00002107: DUP2
00002108: MSTORE
00002109: PUSH1 0x04
0000210b: ADD
0000210c: PUSH1 0x20
0000210e: PUSH1 0x40
00002110: MLOAD
00002111: DUP1
00002112: DUP4
00002113: SUB
00002114: DUP2
00002115: DUP7
00002116: DUP1
00002117: EXTCODESIZE
00002118: ISZERO
00002119: DUP1
0000211a: ISZERO
0000211b: PUSH3 0x002124
0000211f: JUMPI
00002120: PUSH1 0x00
00002122: DUP1
00002123: REVERT
00002124: JUMPDEST
00002125: POP
00002126: GAS
00002127: STATICCALL
00002128: ISZERO
00002129: DUP1
0000212a: ISZERO
0000212b: PUSH3 0x002139
0000212f: JUMPI
00002130: RETURNDATASIZE
00002131: PUSH1 0x00
00002133: DUP1
00002134: RETURNDATACOPY
00002135: RETURNDATASIZE
00002136: PUSH1 0x00
00002138: REVERT
00002139: JUMPDEST
0000213a: POP
0000213b: POP
0000213c: POP
0000213d: POP
0000213e: PUSH1 0x40
00002140: MLOAD
00002141: RETURNDATASIZE
00002142: PUSH1 0x20
00002144: DUP2
00002145: LT
00002146: ISZERO
00002147: PUSH3 0x002150
0000214b: JUMPI
0000214c: PUSH1 0x00
0000214e: DUP1
0000214f: REVERT
00002150: JUMPDEST
00002151: POP
00002152: MLOAD
00002153: SWAP4
00002154: SWAP3
00002155: POP
00002156: POP
00002157: POP
00002158: JUMP
00002159: JUMPDEST
0000215a: PUSH1 0x6e
0000215c: SLOAD
0000215d: DUP2
0000215e: JUMP
0000215f: JUMPDEST
00002160: PUSH1 0x71
00002162: SLOAD
00002163: DUP2
00002164: JUMP
00002165: JUMPDEST
00002166: PUSH1 0x00
00002168: DUP1
00002169: PUSH3 0x002172
0000216d: PUSH3 0x000bd2
00002171: JUMP
00002172: JUMPDEST
00002173: SWAP1
00002174: POP
00002175: PUSH1 0x00
00002177: PUSH3 0x002180
0000217b: PUSH3 0x002dbf
0000217f: JUMP
00002180: JUMPDEST
00002181: PUSH1 0x74
00002183: SLOAD
00002184: SWAP1
00002185: SWAP2
00002186: POP
00002187: DUP3
00002188: PUSH3 0x0021a5
0000218c: JUMPI
0000218d: PUSH1 0x75
0000218f: SLOAD
00002190: PUSH3 0x0021a2
00002194: SWAP1
00002195: DUP3
00002196: SWAP1
00002197: PUSH4 0xffffffff
0000219c: PUSH3 0x002d2e
000021a0: AND
000021a1: JUMP
000021a2: JUMPDEST
000021a3: SWAP1
000021a4: POP
000021a5: JUMPDEST
000021a6: PUSH1 0x00
000021a8: PUSH3 0x0021ca
000021ac: PUSH2 0x2710
000021af: PUSH3 0x000c0c
000021b3: DUP5
000021b4: PUSH3 0x001e20
000021b8: DUP8
000021b9: PUSH1 0x69
000021bb: SLOAD
000021bc: PUSH3 0x002d2e
000021c0: SWAP1
000021c1: SWAP2
000021c2: SWAP1
000021c3: PUSH4 0xffffffff
000021c8: AND
000021c9: JUMP
000021ca: JUMPDEST
000021cb: SWAP1
000021cc: POP
000021cd: PUSH1 0x00
000021cf: PUSH3 0x0021ea
000021d3: DUP3
000021d4: PUSH3 0x000c19
000021d8: DUP7
000021d9: PUSH1 0x69
000021db: SLOAD
000021dc: PUSH3 0x002d2e
000021e0: SWAP1
000021e1: SWAP2
000021e2: SWAP1
000021e3: PUSH4 0xffffffff
000021e8: AND
000021e9: JUMP
000021ea: JUMPDEST
000021eb: SWAP6
000021ec: POP
000021ed: POP
000021ee: POP
000021ef: POP
000021f0: POP
000021f1: POP
000021f2: SWAP1
000021f3: JUMP
000021f4: JUMPDEST
000021f5: PUSH1 0x00
000021f7: DUP2
000021f8: PUSH3 0x002206
000021fc: JUMPI
000021fd: POP
000021fe: PUSH1 0x6f
00002200: SLOAD
00002201: PUSH3 0x001b12
00002205: JUMP
00002206: JUMPDEST
00002207: PUSH3 0x002231
0000220b: PUSH3 0x002221
0000220f: PUSH1 0x70
00002211: SLOAD
00002212: DUP5
00002213: PUSH3 0x002d94
00002217: SWAP1
00002218: SWAP2
00002219: SWAP1
0000221a: PUSH4 0xffffffff
0000221f: AND
00002220: JUMP
00002221: JUMPDEST
00002222: PUSH1 0x6f
00002224: SLOAD
00002225: SWAP1
00002226: PUSH4 0xffffffff
0000222b: PUSH3 0x002d2e
0000222f: AND
00002230: JUMP
00002231: JUMPDEST
00002232: SWAP1
00002233: POP
00002234: PUSH3 0x001b12
00002238: JUMP
00002239: JUMPDEST
0000223a: PUSH1 0x6b
0000223c: PUSH1 0x20
0000223e: MSTORE
0000223f: PUSH1 0x00
00002241: SWAP1
00002242: DUP2
00002243: MSTORE
00002244: PUSH1 0x40
00002246: SWAP1
00002247: KECCAK256
00002248: SLOAD
00002249: PUSH1 0xff
0000224b: AND
0000224c: DUP2
0000224d: JUMP
0000224e: JUMPDEST
0000224f: PUSH1 0x69
00002251: SLOAD
00002252: DUP2
00002253: JUMP
00002254: JUMPDEST
00002255: PUSH1 0x03
00002257: SLOAD
00002258: PUSH4 0xffffffff
0000225d: AND
0000225e: DUP2
0000225f: JUMP
00002260: JUMPDEST
00002261: PUSH1 0x78
00002263: PUSH1 0x20
00002265: MSTORE
00002266: PUSH1 0x00
00002268: SWAP1
00002269: DUP2
0000226a: MSTORE
0000226b: PUSH1 0x40
0000226d: SWAP1
0000226e: KECCAK256
0000226f: DUP1
00002270: SLOAD
00002271: PUSH1 0x01
00002273: SWAP1
00002274: SWAP2
00002275: ADD
00002276: SLOAD
00002277: DUP3
00002278: JUMP
00002279: JUMPDEST
0000227a: PUSH1 0x6f
0000227c: SLOAD
0000227d: DUP2
0000227e: JUMP
0000227f: JUMPDEST
00002280: PUSH1 0x40
00002282: DUP1
00002283: MLOAD
00002284: DUP3
00002285: DUP2
00002286: MSTORE
00002287: PUSH1 0x20
00002289: DUP1
0000228a: DUP5
0000228b: MUL
0000228c: DUP3
0000228d: ADD
0000228e: ADD
0000228f: SWAP1
00002290: SWAP2
00002291: MSTORE
00002292: PUSH1 0x60
00002294: SWAP1
00002295: DUP3
00002296: DUP1
00002297: ISZERO
00002298: PUSH3 0x0022ac
0000229c: JUMPI
0000229d: DUP2
0000229e: PUSH1 0x20
000022a0: ADD
000022a1: PUSH1 0x20
000022a3: DUP3
000022a4: MUL
000022a5: DUP1
000022a6: CODESIZE
000022a7: DUP4
000022a8: CODECOPY
000022a9: ADD
000022aa: SWAP1
000022ab: POP
000022ac: JUMPDEST
000022ad: POP
000022ae: SWAP1
000022af: POP
000022b0: PUSH1 0x00
000022b2: JUMPDEST
000022b3: DUP3
000022b4: DUP2
000022b5: LT
000022b6: ISZERO
000022b7: PUSH3 0x002308
000022bb: JUMPI
000022bc: PUSH3 0x0022d9
000022c0: DUP5
000022c1: DUP5
000022c2: DUP4
000022c3: DUP2
000022c4: DUP2
000022c5: LT
000022c6: PUSH3 0x0022cc
000022ca: JUMPI
000022cb: INVALID
000022cc: JUMPDEST
000022cd: SWAP1
000022ce: POP
000022cf: PUSH1 0x20
000022d1: MUL
000022d2: ADD
000022d3: CALLDATALOAD
000022d4: PUSH3 0x002c6e
000022d8: JUMP
000022d9: JUMPDEST
000022da: ISZERO
000022db: PUSH3 0x0022ff
000022df: JUMPI
000022e0: PUSH1 0x01
000022e2: DUP3
000022e3: DUP3
000022e4: DUP2
000022e5: MLOAD
000022e6: DUP2
000022e7: LT
000022e8: PUSH3 0x0022ee
000022ec: JUMPI
000022ed: INVALID
000022ee: JUMPDEST
000022ef: SWAP2
000022f0: ISZERO
000022f1: ISZERO
000022f2: PUSH1 0x20
000022f4: SWAP3
000022f5: DUP4
000022f6: MUL
000022f7: SWAP2
000022f8: SWAP1
000022f9: SWAP2
000022fa: ADD
000022fb: SWAP1
000022fc: SWAP2
000022fd: ADD
000022fe: MSTORE
000022ff: JUMPDEST
00002300: PUSH1 0x01
00002302: ADD
00002303: PUSH3 0x0022b2
00002307: JUMP
00002308: JUMPDEST
00002309: POP
0000230a: SWAP3
0000230b: SWAP2
0000230c: POP
0000230d: POP
0000230e: JUMP
0000230f: JUMPDEST
00002310: PUSH1 0x74
00002312: SLOAD
00002313: DUP2
00002314: JUMP
00002315: JUMPDEST
00002316: PUSH1 0x77
00002318: SLOAD
00002319: PUSH1 0x01
0000231b: PUSH1 0x01
0000231d: PUSH1 0xa0
0000231f: SHL
00002320: SUB
00002321: AND
00002322: PUSH3 0x002373
00002326: JUMPI
00002327: PUSH1 0x40
00002329: DUP1
0000232a: MLOAD
0000232b: PUSH3 0x461bcd
0000232f: PUSH1 0xe5
00002331: SHL
00002332: DUP2
00002333: MSTORE
00002334: PUSH1 0x20
00002336: PUSH1 0x04
00002338: DUP3
00002339: ADD
0000233a: MSTORE
0000233b: PUSH1 0x1e
0000233d: PUSH1 0x24
0000233f: DUP3
00002340: ADD
00002341: MSTORE
00002342: PUSH32 0x7374616b696e6720686173206e6f74206265656e206163746976617465640000
00002363: PUSH1 0x44
00002365: DUP3
00002366: ADD
00002367: MSTORE
00002368: SWAP1
00002369: MLOAD
0000236a: SWAP1
0000236b: DUP2
0000236c: SWAP1
0000236d: SUB
0000236e: PUSH1 0x64
00002370: ADD
00002371: SWAP1
00002372: REVERT
00002373: JUMPDEST
00002374: PUSH1 0x76
00002376: SLOAD
00002377: PUSH1 0x01
00002379: PUSH1 0x01
0000237b: PUSH1 0xa0
0000237d: SHL
0000237e: SUB
0000237f: AND
00002380: PUSH3 0x0023c6
00002384: JUMPI
00002385: PUSH1 0x40
00002387: DUP1
00002388: MLOAD
00002389: PUSH3 0x461bcd
0000238d: PUSH1 0xe5
0000238f: SHL
00002390: DUP2
00002391: MSTORE
00002392: PUSH1 0x20
00002394: PUSH1 0x04
00002396: DUP3
00002397: ADD
00002398: MSTORE
00002399: PUSH1 0x12
0000239b: PUSH1 0x24
0000239d: DUP3
0000239e: ADD
0000239f: MSTORE
000023a0: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959
000023b3: PUSH1 0x72
000023b5: SHL
000023b6: PUSH1 0x44
000023b8: DUP3
000023b9: ADD
000023ba: MSTORE
000023bb: SWAP1
000023bc: MLOAD
000023bd: SWAP1
000023be: DUP2
000023bf: SWAP1
000023c0: SUB
000023c1: PUSH1 0x64
000023c3: ADD
000023c4: SWAP1
000023c5: REVERT
000023c6: JUMPDEST
000023c7: CALLER
000023c8: PUSH1 0x00
000023ca: SWAP1
000023cb: DUP2
000023cc: MSTORE
000023cd: PUSH1 0x78
000023cf: PUSH1 0x20
000023d1: MSTORE
000023d2: PUSH1 0x40
000023d4: SWAP1
000023d5: KECCAK256
000023d6: PUSH1 0x01
000023d8: DUP2
000023d9: ADD
000023da: SLOAD
000023db: ISZERO
000023dc: PUSH3 0x002426
000023e0: JUMPI
000023e1: PUSH1 0x40
000023e3: DUP1
000023e4: MLOAD
000023e5: PUSH3 0x461bcd
000023e9: PUSH1 0xe5
000023eb: SHL
000023ec: DUP2
000023ed: MSTORE
000023ee: PUSH1 0x20
000023f0: PUSH1 0x04
000023f2: DUP3
000023f3: ADD
000023f4: MSTORE
000023f5: PUSH1 0x16
000023f7: PUSH1 0x24
000023f9: DUP3
000023fa: ADD
000023fb: MSTORE
000023fc: PUSH22 0x1d5cd95c881a5cc8185b1c9958591e481cdd185ad959
00002413: PUSH1 0x52
00002415: SHL
00002416: PUSH1 0x44
00002418: DUP3
00002419: ADD
0000241a: MSTORE
0000241b: SWAP1
0000241c: MLOAD
0000241d: SWAP1
0000241e: DUP2
0000241f: SWAP1
00002420: SUB
00002421: PUSH1 0x64
00002423: ADD
00002424: SWAP1
00002425: REVERT
00002426: JUMPDEST
00002427: PUSH1 0x77
00002429: SLOAD
0000242a: PUSH1 0x40
0000242c: DUP1
0000242d: MLOAD
0000242e: PUSH4 0x23b872dd
00002433: PUSH1 0xe0
00002435: SHL
00002436: DUP2
00002437: MSTORE
00002438: CALLER
00002439: PUSH1 0x04
0000243b: DUP3
0000243c: ADD
0000243d: MSTORE
0000243e: ADDRESS
0000243f: PUSH1 0x24
00002441: DUP3
00002442: ADD
00002443: MSTORE
00002444: PUSH1 0x44
00002446: DUP2
00002447: ADD
00002448: DUP6
00002449: SWAP1
0000244a: MSTORE
0000244b: SWAP1
0000244c: MLOAD
0000244d: PUSH1 0x01
0000244f: PUSH1 0x01
00002451: PUSH1 0xa0
00002453: SHL
00002454: SUB
00002455: SWAP1
00002456: SWAP3
00002457: AND
00002458: SWAP2
00002459: PUSH4 0x23b872dd
0000245e: SWAP2
0000245f: PUSH1 0x64
00002461: DUP1
00002462: DUP3
00002463: ADD
00002464: SWAP3
00002465: PUSH1 0x20
00002467: SWAP3
00002468: SWAP1
00002469: SWAP2
0000246a: SWAP1
0000246b: DUP3
0000246c: SWAP1
0000246d: SUB
0000246e: ADD
0000246f: DUP2
00002470: PUSH1 0x00
00002472: DUP8
00002473: DUP1
00002474: EXTCODESIZE
00002475: ISZERO
00002476: DUP1
00002477: ISZERO
00002478: PUSH3 0x002481
0000247c: JUMPI
0000247d: PUSH1 0x00
0000247f: DUP1
00002480: REVERT
00002481: JUMPDEST
00002482: POP
00002483: GAS
00002484: CALL
00002485: ISZERO
00002486: DUP1
00002487: ISZERO
00002488: PUSH3 0x002496
0000248c: JUMPI
0000248d: RETURNDATASIZE
0000248e: PUSH1 0x00
00002490: DUP1
00002491: RETURNDATACOPY
00002492: RETURNDATASIZE
00002493: PUSH1 0x00
00002495: REVERT
00002496: JUMPDEST
00002497: POP
00002498: POP
00002499: POP
0000249a: POP
0000249b: PUSH1 0x40
0000249d: MLOAD
0000249e: RETURNDATASIZE
0000249f: PUSH1 0x20
000024a1: DUP2
000024a2: LT
000024a3: ISZERO
000024a4: PUSH3 0x0024ad
000024a8: JUMPI
000024a9: PUSH1 0x00
000024ab: DUP1
000024ac: REVERT
000024ad: JUMPDEST
000024ae: POP
000024af: MLOAD
000024b0: PUSH3 0x002501
000024b4: JUMPI
000024b5: PUSH1 0x40
000024b7: DUP1
000024b8: MLOAD
000024b9: PUSH3 0x461bcd
000024bd: PUSH1 0xe5
000024bf: SHL
000024c0: DUP2
000024c1: MSTORE
000024c2: PUSH1 0x20
000024c4: PUSH1 0x04
000024c6: DUP3
000024c7: ADD
000024c8: MSTORE
000024c9: PUSH1 0x1d
000024cb: PUSH1 0x24
000024cd: DUP3
000024ce: ADD
000024cf: MSTORE
000024d0: PUSH32 0x7374616b696e6720746f6b656e207472616e73666572206661696c6564000000
000024f1: PUSH1 0x44
000024f3: DUP3
000024f4: ADD
000024f5: MSTORE
000024f6: SWAP1
000024f7: MLOAD
000024f8: SWAP1
000024f9: DUP2
000024fa: SWAP1
000024fb: SUB
000024fc: PUSH1 0x64
000024fe: ADD
000024ff: SWAP1
00002500: REVERT
00002501: JUMPDEST
00002502: PUSH1 0x00
00002504: PUSH3 0x00250d
00002508: PUSH3 0x000bd2
0000250c: JUMP
0000250d: JUMPDEST
0000250e: SWAP1
0000250f: POP
00002510: PUSH3 0x002522
00002514: DUP2
00002515: PUSH1 0x01
00002517: PUSH4 0xffffffff
0000251c: PUSH3 0x002d2e
00002520: AND
00002521: JUMP
00002522: JUMPDEST
00002523: DUP3
00002524: SSTORE
00002525: PUSH1 0x00
00002527: DUP2
00002528: DUP2
00002529: MSTORE
0000252a: PUSH1 0x73
0000252c: PUSH1 0x20
0000252e: MSTORE
0000252f: PUSH1 0x40
00002531: SWAP1
00002532: KECCAK256
00002533: DUP1
00002534: SLOAD
00002535: PUSH1 0x01
00002537: PUSH1 0x01
00002539: PUSH1 0xa0
0000253b: SHL
0000253c: SUB
0000253d: AND
0000253e: PUSH3 0x0025d4
00002542: JUMPI
00002543: PUSH1 0x12
00002545: PUSH1 0x40
00002547: MLOAD
00002548: PUSH3 0x002552
0000254c: SWAP1
0000254d: PUSH3 0x0030be
00002551: JUMP
00002552: JUMPDEST
00002553: PUSH1 0xff
00002555: SWAP1
00002556: SWAP2
00002557: AND
00002558: PUSH1 0x20
0000255a: DUP3
0000255b: ADD
0000255c: MSTORE
0000255d: PUSH1 0x60
0000255f: DUP1
00002560: DUP3
00002561: MSTORE
00002562: PUSH1 0x06
00002564: SWAP1
00002565: DUP3
00002566: ADD
00002567: DUP2
00002568: SWAP1
00002569: MSTORE
0000256a: PUSH6 0x18dc99591a5d
00002571: PUSH1 0xd2
00002573: SHL
00002574: PUSH1 0x80
00002576: DUP4
00002577: ADD
00002578: MSTORE
00002579: PUSH1 0xa0
0000257b: PUSH1 0x40
0000257d: DUP1
0000257e: DUP5
0000257f: ADD
00002580: DUP3
00002581: SWAP1
00002582: MSTORE
00002583: SWAP1
00002584: DUP4
00002585: ADD
00002586: SWAP2
00002587: SWAP1
00002588: SWAP2
00002589: MSTORE
0000258a: PUSH6 0x10d491511255
00002591: PUSH1 0xd2
00002593: SHL
00002594: PUSH1 0xc0
00002596: DUP4
00002597: ADD
00002598: MSTORE
00002599: MLOAD
0000259a: SWAP1
0000259b: DUP2
0000259c: SWAP1
0000259d: SUB
0000259e: PUSH1 0xe0
000025a0: ADD
000025a1: SWAP1
000025a2: PUSH1 0x00
000025a4: CREATE
000025a5: DUP1
000025a6: ISZERO
000025a7: DUP1
000025a8: ISZERO
000025a9: PUSH3 0x0025b7
000025ad: JUMPI
000025ae: RETURNDATASIZE
000025af: PUSH1 0x00
000025b1: DUP1
000025b2: RETURNDATACOPY
000025b3: RETURNDATASIZE
000025b4: PUSH1 0x00
000025b6: REVERT
000025b7: JUMPDEST
000025b8: POP
000025b9: DUP2
000025ba: SLOAD
000025bb: PUSH1 0x01
000025bd: PUSH1 0x01
000025bf: PUSH1 0xa0
000025c1: SHL
000025c2: SUB
000025c3: NOT
000025c4: AND
000025c5: PUSH1 0x01
000025c7: PUSH1 0x01
000025c9: PUSH1 0xa0
000025cb: SHL
000025cc: SUB
000025cd: SWAP2
000025ce: SWAP1
000025cf: SWAP2
000025d0: AND
000025d1: OR
000025d2: DUP2
000025d3: SSTORE
000025d4: JUMPDEST
000025d5: PUSH1 0x01
000025d7: DUP4
000025d8: ADD
000025d9: SLOAD
000025da: PUSH3 0x0025eb
000025de: SWAP1
000025df: DUP6
000025e0: PUSH4 0xffffffff
000025e5: PUSH3 0x002d2e
000025e9: AND
000025ea: JUMP
000025eb: JUMPDEST
000025ec: PUSH1 0x01
000025ee: DUP5
000025ef: ADD
000025f0: SSTORE
000025f1: PUSH1 0x00
000025f3: PUSH3 0x002602
000025f7: TIMESTAMP
000025f8: PUSH3 0x001df8
000025fc: DUP6
000025fd: PUSH3 0x0021f4
00002601: JUMP
00002602: JUMPDEST
00002603: SWAP1
00002604: POP
00002605: PUSH1 0x00
00002607: PUSH3 0x00261d
0000260b: DUP3
0000260c: PUSH3 0x001e20
00002610: DUP9
00002611: DUP3
00002612: PUSH4 0xffffffff
00002617: PUSH3 0x002d94
0000261b: AND
0000261c: JUMP
0000261d: JUMPDEST
0000261e: DUP4
0000261f: SLOAD
00002620: PUSH1 0x40
00002622: DUP1
00002623: MLOAD
00002624: PUSH4 0x40c10f19
00002629: PUSH1 0xe0
0000262b: SHL
0000262c: DUP2
0000262d: MSTORE
0000262e: CALLER
0000262f: PUSH1 0x04
00002631: DUP3
00002632: ADD
00002633: MSTORE
00002634: PUSH1 0x24
00002636: DUP2
00002637: ADD
00002638: DUP5
00002639: SWAP1
0000263a: MSTORE
0000263b: SWAP1
0000263c: MLOAD
0000263d: SWAP3
0000263e: SWAP4
0000263f: POP
00002640: PUSH1 0x01
00002642: PUSH1 0x01
00002644: PUSH1 0xa0
00002646: SHL
00002647: SUB
00002648: SWAP1
00002649: SWAP2
0000264a: AND
0000264b: SWAP2
0000264c: PUSH4 0x40c10f19
00002651: SWAP2
00002652: PUSH1 0x44
00002654: DUP1
00002655: DUP3
00002656: ADD
00002657: SWAP3
00002658: PUSH1 0x20
0000265a: SWAP3
0000265b: SWAP1
0000265c: SWAP2
0000265d: SWAP1
0000265e: DUP3
0000265f: SWAP1
00002660: SUB
00002661: ADD
00002662: DUP2
00002663: PUSH1 0x00
00002665: DUP8
00002666: DUP1
00002667: EXTCODESIZE
00002668: ISZERO
00002669: DUP1
0000266a: ISZERO
0000266b: PUSH3 0x002674
0000266f: JUMPI
00002670: PUSH1 0x00
00002672: DUP1
00002673: REVERT
00002674: JUMPDEST
00002675: POP
00002676: GAS
00002677: CALL
00002678: ISZERO
00002679: DUP1
0000267a: ISZERO
0000267b: PUSH3 0x002689
0000267f: JUMPI
00002680: RETURNDATASIZE
00002681: PUSH1 0x00
00002683: DUP1
00002684: RETURNDATACOPY
00002685: RETURNDATASIZE
00002686: PUSH1 0x00
00002688: REVERT
00002689: JUMPDEST
0000268a: POP
0000268b: POP
0000268c: POP
0000268d: POP
0000268e: PUSH1 0x40
00002690: MLOAD
00002691: RETURNDATASIZE
00002692: PUSH1 0x20
00002694: DUP2
00002695: LT
00002696: ISZERO
00002697: PUSH3 0x0026a0
0000269b: JUMPI
0000269c: PUSH1 0x00
0000269e: DUP1
0000269f: REVERT
000026a0: JUMPDEST
000026a1: POP
000026a2: POP
000026a3: PUSH1 0x40
000026a5: DUP1
000026a6: MLOAD
000026a7: DUP8
000026a8: DUP2
000026a9: MSTORE
000026aa: PUSH1 0x20
000026ac: DUP2
000026ad: ADD
000026ae: DUP4
000026af: SWAP1
000026b0: MSTORE
000026b1: DUP2
000026b2: MLOAD
000026b3: CALLER
000026b4: SWAP3
000026b5: PUSH32 0x5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6
000026d6: SWAP3
000026d7: DUP3
000026d8: SWAP1
000026d9: SUB
000026da: ADD
000026db: SWAP1
000026dc: LOG2
000026dd: POP
000026de: POP
000026df: POP
000026e0: POP
000026e1: POP
000026e2: POP
000026e3: JUMP
000026e4: JUMPDEST
000026e5: PUSH1 0x68
000026e7: SLOAD
000026e8: PUSH1 0xff
000026ea: AND
000026eb: PUSH3 0x00273c
000026ef: JUMPI
000026f0: PUSH1 0x40
000026f2: DUP1
000026f3: MLOAD
000026f4: PUSH3 0x461bcd
000026f8: PUSH1 0xe5
000026fa: SHL
000026fb: DUP2
000026fc: MSTORE
000026fd: PUSH1 0x20
000026ff: PUSH1 0x04
00002701: DUP3
00002702: ADD
00002703: MSTORE
00002704: PUSH1 0x1f
00002706: PUSH1 0x24
00002708: DUP3
00002709: ADD
0000270a: MSTORE
0000270b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000272c: PUSH1 0x44
0000272e: DUP3
0000272f: ADD
00002730: MSTORE
00002731: SWAP1
00002732: MLOAD
00002733: SWAP1
00002734: DUP2
00002735: SWAP1
00002736: SUB
00002737: PUSH1 0x64
00002739: ADD
0000273a: SWAP1
0000273b: REVERT
0000273c: JUMPDEST
0000273d: PUSH1 0x68
0000273f: DUP1
00002740: SLOAD
00002741: PUSH1 0xff
00002743: NOT
00002744: AND
00002745: SWAP1
00002746: SSTORE
00002747: PUSH1 0x76
00002749: SLOAD
0000274a: PUSH1 0x01
0000274c: PUSH1 0x01
0000274e: PUSH1 0xa0
00002750: SHL
00002751: SUB
00002752: AND
00002753: PUSH3 0x002799
00002757: JUMPI
00002758: PUSH1 0x40
0000275a: DUP1
0000275b: MLOAD
0000275c: PUSH3 0x461bcd
00002760: PUSH1 0xe5
00002762: SHL
00002763: DUP2
00002764: MSTORE
00002765: PUSH1 0x20
00002767: PUSH1 0x04
00002769: DUP3
0000276a: ADD
0000276b: MSTORE
0000276c: PUSH1 0x12
0000276e: PUSH1 0x24
00002770: DUP3
00002771: ADD
00002772: MSTORE
00002773: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959
00002786: PUSH1 0x72
00002788: SHL
00002789: PUSH1 0x44
0000278b: DUP3
0000278c: ADD
0000278d: MSTORE
0000278e: SWAP1
0000278f: MLOAD
00002790: SWAP1
00002791: DUP2
00002792: SWAP1
00002793: SUB
00002794: PUSH1 0x64
00002796: ADD
00002797: SWAP1
00002798: REVERT
00002799: JUMPDEST
0000279a: PUSH1 0x00
0000279c: DUP2
0000279d: DUP2
0000279e: MSTORE
0000279f: PUSH1 0x6b
000027a1: PUSH1 0x20
000027a3: MSTORE
000027a4: PUSH1 0x40
000027a6: SWAP1
000027a7: KECCAK256
000027a8: SLOAD
000027a9: PUSH1 0xff
000027ab: AND
000027ac: ISZERO
000027ad: PUSH3 0x0027e9
000027b1: JUMPI
000027b2: PUSH1 0x40
000027b4: MLOAD
000027b5: PUSH3 0x461bcd
000027b9: PUSH1 0xe5
000027bb: SHL
000027bc: DUP2
000027bd: MSTORE
000027be: PUSH1 0x04
000027c0: ADD
000027c1: DUP1
000027c2: DUP1
000027c3: PUSH1 0x20
000027c5: ADD
000027c6: DUP3
000027c7: DUP2
000027c8: SUB
000027c9: DUP3
000027ca: MSTORE
000027cb: PUSH1 0x21
000027cd: DUP2
000027ce: MSTORE
000027cf: PUSH1 0x20
000027d1: ADD
000027d2: DUP1
000027d3: PUSH3 0x003c86
000027d7: PUSH1 0x21
000027d9: SWAP2
000027da: CODECOPY
000027db: PUSH1 0x40
000027dd: ADD
000027de: SWAP2
000027df: POP
000027e0: POP
000027e1: PUSH1 0x40
000027e3: MLOAD
000027e4: DUP1
000027e5: SWAP2
000027e6: SUB
000027e7: SWAP1
000027e8: REVERT
000027e9: JUMPDEST
000027ea: PUSH1 0x00
000027ec: PUSH3 0x0027f5
000027f0: PUSH3 0x000bd2
000027f4: JUMP
000027f5: JUMPDEST
000027f6: SWAP1
000027f7: POP
000027f8: PUSH1 0x00
000027fa: PUSH3 0x002803
000027fe: PUSH3 0x002dbf
00002802: JUMP
00002803: JUMPDEST
00002804: PUSH1 0x74
00002806: SLOAD
00002807: SWAP1
00002808: SWAP2
00002809: POP
0000280a: DUP3
0000280b: PUSH3 0x002828
0000280f: JUMPI
00002810: PUSH1 0x75
00002812: SLOAD
00002813: PUSH3 0x002825
00002817: SWAP1
00002818: DUP3
00002819: SWAP1
0000281a: PUSH4 0xffffffff
0000281f: PUSH3 0x002d2e
00002823: AND
00002824: JUMP
00002825: JUMPDEST
00002826: SWAP1
00002827: POP
00002828: JUMPDEST
00002829: PUSH1 0x00
0000282b: PUSH3 0x00284d
0000282f: PUSH2 0x2710
00002832: PUSH3 0x000c0c
00002836: DUP5
00002837: PUSH3 0x001e20
0000283b: DUP8
0000283c: PUSH1 0x69
0000283e: SLOAD
0000283f: PUSH3 0x002d2e
00002843: SWAP1
00002844: SWAP2
00002845: SWAP1
00002846: PUSH4 0xffffffff
0000284b: AND
0000284c: JUMP
0000284d: JUMPDEST
0000284e: SWAP1
0000284f: POP
00002850: PUSH1 0x00
00002852: PUSH3 0x00286d
00002856: DUP3
00002857: PUSH3 0x000c19
0000285b: DUP7
0000285c: PUSH1 0x69
0000285e: SLOAD
0000285f: PUSH3 0x002d2e
00002863: SWAP1
00002864: SWAP2
00002865: SWAP1
00002866: PUSH4 0xffffffff
0000286b: AND
0000286c: JUMP
0000286d: JUMPDEST
0000286e: SWAP1
0000286f: POP
00002870: DUP1
00002871: CALLVALUE
00002872: LT
00002873: ISZERO
00002874: PUSH3 0x0028c5
00002878: JUMPI
00002879: PUSH1 0x40
0000287b: DUP1
0000287c: MLOAD
0000287d: PUSH3 0x461bcd
00002881: PUSH1 0xe5
00002883: SHL
00002884: DUP2
00002885: MSTORE
00002886: PUSH1 0x20
00002888: PUSH1 0x04
0000288a: DUP3
0000288b: ADD
0000288c: MSTORE
0000288d: PUSH1 0x1e
0000288f: PUSH1 0x24
00002891: DUP3
00002892: ADD
00002893: MSTORE
00002894: PUSH32 0x6465706f73697420616d6f756e7420697320696e73756666696369656e740000
000028b5: PUSH1 0x44
000028b7: DUP3
000028b8: ADD
000028b9: MSTORE
000028ba: SWAP1
000028bb: MLOAD
000028bc: SWAP1
000028bd: DUP2
000028be: SWAP1
000028bf: SUB
000028c0: PUSH1 0x64
000028c2: ADD
000028c3: SWAP1
000028c4: REVERT
000028c5: JUMPDEST
000028c6: PUSH1 0x00
000028c8: DUP6
000028c9: DUP2
000028ca: MSTORE
000028cb: PUSH1 0x73
000028cd: PUSH1 0x20
000028cf: MSTORE
000028d0: PUSH1 0x40
000028d2: SWAP1
000028d3: KECCAK256
000028d4: PUSH1 0x01
000028d6: DUP2
000028d7: ADD
000028d8: SLOAD
000028d9: PUSH3 0x0028ea
000028dd: SWAP1
000028de: DUP5
000028df: PUSH4 0xffffffff
000028e4: PUSH3 0x002d2e
000028e8: AND
000028e9: JUMP
000028ea: JUMPDEST
000028eb: PUSH1 0x01
000028ed: DUP1
000028ee: DUP4
000028ef: ADD
000028f0: SWAP2
000028f1: SWAP1
000028f2: SWAP2
000028f3: SSTORE
000028f4: PUSH1 0x71
000028f6: SLOAD
000028f7: PUSH3 0x002907
000028fb: SWAP2
000028fc: PUSH4 0xffffffff
00002901: PUSH3 0x002d2e
00002905: AND
00002906: JUMP
00002907: JUMPDEST
00002908: PUSH1 0x71
0000290a: SSTORE
0000290b: DUP6
0000290c: PUSH3 0x002a50
00002910: JUMPI
00002911: PUSH1 0x76
00002913: SLOAD
00002914: PUSH1 0x6d
00002916: SLOAD
00002917: PUSH1 0x40
00002919: DUP1
0000291a: MLOAD
0000291b: PUSH4 0x40c10f19
00002920: PUSH1 0xe0
00002922: SHL
00002923: DUP2
00002924: MSTORE
00002925: CALLER
00002926: PUSH1 0x04
00002928: DUP3
00002929: ADD
0000292a: MSTORE
0000292b: PUSH1 0x24
0000292d: DUP2
0000292e: ADD
0000292f: SWAP3
00002930: SWAP1
00002931: SWAP3
00002932: MSTORE
00002933: MLOAD
00002934: PUSH1 0x01
00002936: PUSH1 0x01
00002938: PUSH1 0xa0
0000293a: SHL
0000293b: SUB
0000293c: SWAP1
0000293d: SWAP3
0000293e: AND
0000293f: SWAP2
00002940: PUSH4 0x40c10f19
00002945: SWAP2
00002946: PUSH1 0x44
00002948: DUP1
00002949: DUP3
0000294a: ADD
0000294b: SWAP3
0000294c: PUSH1 0x20
0000294e: SWAP3
0000294f: SWAP1
00002950: SWAP2
00002951: SWAP1
00002952: DUP3
00002953: SWAP1
00002954: SUB
00002955: ADD
00002956: DUP2
00002957: PUSH1 0x00
00002959: DUP8
0000295a: DUP1
0000295b: EXTCODESIZE
0000295c: ISZERO
0000295d: DUP1
0000295e: ISZERO
0000295f: PUSH3 0x002968
00002963: JUMPI
00002964: PUSH1 0x00
00002966: DUP1
00002967: REVERT
00002968: JUMPDEST
00002969: POP
0000296a: GAS
0000296b: CALL
0000296c: ISZERO
0000296d: DUP1
0000296e: ISZERO
0000296f: PUSH3 0x00297d
00002973: JUMPI
00002974: RETURNDATASIZE
00002975: PUSH1 0x00
00002977: DUP1
00002978: RETURNDATACOPY
00002979: RETURNDATASIZE
0000297a: PUSH1 0x00
0000297c: REVERT
0000297d: JUMPDEST
0000297e: POP
0000297f: POP
00002980: POP
00002981: POP
00002982: PUSH1 0x40
00002984: MLOAD
00002985: RETURNDATASIZE
00002986: PUSH1 0x20
00002988: DUP2
00002989: LT
0000298a: ISZERO
0000298b: PUSH3 0x002994
0000298f: JUMPI
00002990: PUSH1 0x00
00002992: DUP1
00002993: REVERT
00002994: JUMPDEST
00002995: POP
00002996: POP
00002997: PUSH1 0x76
00002999: SLOAD
0000299a: PUSH1 0x7a
0000299c: SLOAD
0000299d: PUSH1 0x79
0000299f: SLOAD
000029a0: PUSH1 0x6d
000029a2: SLOAD
000029a3: PUSH1 0x01
000029a5: PUSH1 0x01
000029a7: PUSH1 0xa0
000029a9: SHL
000029aa: SUB
000029ab: SWAP4
000029ac: DUP5
000029ad: AND
000029ae: SWAP4
000029af: PUSH4 0x40c10f19
000029b4: SWAP4
000029b5: AND
000029b6: SWAP2
000029b7: PUSH3 0x0029d1
000029bb: SWAP2
000029bc: PUSH2 0x2710
000029bf: SWAP2
000029c0: PUSH3 0x000c0c
000029c4: SWAP2
000029c5: SWAP1
000029c6: PUSH4 0xffffffff
000029cb: PUSH3 0x002d94
000029cf: AND
000029d0: JUMP
000029d1: JUMPDEST
000029d2: PUSH1 0x40
000029d4: MLOAD
000029d5: DUP4
000029d6: PUSH4 0xffffffff
000029db: AND
000029dc: PUSH1 0xe0
000029de: SHL
000029df: DUP2
000029e0: MSTORE
000029e1: PUSH1 0x04
000029e3: ADD
000029e4: DUP1
000029e5: DUP4
000029e6: PUSH1 0x01
000029e8: PUSH1 0x01
000029ea: PUSH1 0xa0
000029ec: SHL
000029ed: SUB
000029ee: AND
000029ef: PUSH1 0x01
000029f1: PUSH1 0x01
000029f3: PUSH1 0xa0
000029f5: SHL
000029f6: SUB
000029f7: AND
000029f8: DUP2
000029f9: MSTORE
000029fa: PUSH1 0x20
000029fc: ADD
000029fd: DUP3
000029fe: DUP2
000029ff: MSTORE
00002a00: PUSH1 0x20
00002a02: ADD
00002a03: SWAP3
00002a04: POP
00002a05: POP
00002a06: POP
00002a07: PUSH1 0x20
00002a09: PUSH1 0x40
00002a0b: MLOAD
00002a0c: DUP1
00002a0d: DUP4
00002a0e: SUB
00002a0f: DUP2
00002a10: PUSH1 0x00
00002a12: DUP8
00002a13: DUP1
00002a14: EXTCODESIZE
00002a15: ISZERO
00002a16: DUP1
00002a17: ISZERO
00002a18: PUSH3 0x002a21
00002a1c: JUMPI
00002a1d: PUSH1 0x00
00002a1f: DUP1
00002a20: REVERT
00002a21: JUMPDEST
00002a22: POP
00002a23: GAS
00002a24: CALL
00002a25: ISZERO
00002a26: DUP1
00002a27: ISZERO
00002a28: PUSH3 0x002a36
00002a2c: JUMPI
00002a2d: RETURNDATASIZE
00002a2e: PUSH1 0x00
00002a30: DUP1
00002a31: RETURNDATACOPY
00002a32: RETURNDATASIZE
00002a33: PUSH1 0x00
00002a35: REVERT
00002a36: JUMPDEST
00002a37: POP
00002a38: POP
00002a39: POP
00002a3a: POP
00002a3b: PUSH1 0x40
00002a3d: MLOAD
00002a3e: RETURNDATASIZE
00002a3f: PUSH1 0x20
00002a41: DUP2
00002a42: LT
00002a43: ISZERO
00002a44: PUSH3 0x002a4d
00002a48: JUMPI
00002a49: PUSH1 0x00
00002a4b: DUP1
00002a4c: REVERT
00002a4d: JUMPDEST
00002a4e: POP
00002a4f: POP
00002a50: JUMPDEST
00002a51: PUSH1 0x00
00002a53: PUSH3 0x002a64
00002a57: CALLVALUE
00002a58: DUP5
00002a59: PUSH4 0xffffffff
00002a5e: PUSH3 0x002cf4
00002a62: AND
00002a63: JUMP
00002a64: JUMPDEST
00002a65: PUSH1 0x40
00002a67: MLOAD
00002a68: SWAP1
00002a69: SWAP2
00002a6a: POP
00002a6b: CALLER
00002a6c: SWAP1
00002a6d: DUP3
00002a6e: ISZERO
00002a6f: PUSH2 0x08fc
00002a72: MUL
00002a73: SWAP1
00002a74: DUP4
00002a75: SWAP1
00002a76: PUSH1 0x00
00002a78: DUP2
00002a79: DUP2
00002a7a: DUP2
00002a7b: DUP6
00002a7c: DUP9
00002a7d: DUP9
00002a7e: CALL
00002a7f: SWAP4
00002a80: POP
00002a81: POP
00002a82: POP
00002a83: POP
00002a84: ISZERO
00002a85: DUP1
00002a86: ISZERO
00002a87: PUSH3 0x002a95
00002a8b: JUMPI
00002a8c: RETURNDATASIZE
00002a8d: PUSH1 0x00
00002a8f: DUP1
00002a90: RETURNDATACOPY
00002a91: RETURNDATASIZE
00002a92: PUSH1 0x00
00002a94: REVERT
00002a95: JUMPDEST
00002a96: POP
00002a97: PUSH1 0x00
00002a99: PUSH3 0x002aa3
00002a9d: DUP10
00002a9e: PUSH3 0x002ddb
00002aa2: JUMP
00002aa3: JUMPDEST
00002aa4: PUSH1 0x00
00002aa6: DUP11
00002aa7: DUP2
00002aa8: MSTORE
00002aa9: PUSH1 0x6b
00002aab: PUSH1 0x20
00002aad: SWAP1
00002aae: DUP2
00002aaf: MSTORE
00002ab0: PUSH1 0x40
00002ab2: SWAP2
00002ab3: DUP3
00002ab4: SWAP1
00002ab5: KECCAK256
00002ab6: DUP1
00002ab7: SLOAD
00002ab8: PUSH1 0xff
00002aba: NOT
00002abb: AND
00002abc: PUSH1 0x01
00002abe: OR
00002abf: SWAP1
00002ac0: SSTORE
00002ac1: DUP2
00002ac2: MLOAD
00002ac3: PUSH4 0xffffffff
00002ac8: DUP5
00002ac9: AND
00002aca: DUP2
00002acb: MSTORE
00002acc: TIMESTAMP
00002acd: SWAP2
00002ace: DUP2
00002acf: ADD
00002ad0: SWAP2
00002ad1: SWAP1
00002ad2: SWAP2
00002ad3: MSTORE
00002ad4: DUP2
00002ad5: MLOAD
00002ad6: SWAP3
00002ad7: SWAP4
00002ad8: POP
00002ad9: DUP12
00002ada: SWAP3
00002adb: PUSH32 0xa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff196
00002afc: SWAP3
00002afd: SWAP2
00002afe: DUP2
00002aff: SWAP1
00002b00: SUB
00002b01: SWAP1
00002b02: SWAP2
00002b03: ADD
00002b04: SWAP1
00002b05: LOG2
00002b06: POP
00002b07: POP
00002b08: PUSH1 0x68
00002b0a: DUP1
00002b0b: SLOAD
00002b0c: PUSH1 0xff
00002b0e: NOT
00002b0f: AND
00002b10: PUSH1 0x01
00002b12: OR
00002b13: SWAP1
00002b14: SSTORE
00002b15: POP
00002b16: POP
00002b17: POP
00002b18: POP
00002b19: POP
00002b1a: POP
00002b1b: POP
00002b1c: JUMP
00002b1d: JUMPDEST
00002b1e: PUSH1 0x75
00002b20: SLOAD
00002b21: DUP2
00002b22: JUMP
00002b23: JUMPDEST
00002b24: PUSH1 0x70
00002b26: SLOAD
00002b27: DUP2
00002b28: JUMP
00002b29: JUMPDEST
00002b2a: PUSH1 0x03
00002b2c: SLOAD
00002b2d: PUSH1 0x00
00002b2f: SWAP1
00002b30: PUSH1 0x04
00002b32: SWAP1
00002b33: PUSH4 0xffffffff
00002b38: AND
00002b39: PUSH1 0x64
00002b3b: DUP2
00002b3c: LT
00002b3d: PUSH3 0x002b43
00002b41: JUMPI
00002b42: INVALID
00002b43: JUMPDEST
00002b44: ADD
00002b45: SLOAD
00002b46: SWAP1
00002b47: POP
00002b48: SWAP1
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x04
00002b4d: DUP2
00002b4e: PUSH1 0x64
00002b50: DUP2
00002b51: LT
00002b52: PUSH3 0x002b58
00002b56: JUMPI
00002b57: INVALID
00002b58: JUMPDEST
00002b59: ADD
00002b5a: SLOAD
00002b5b: SWAP1
00002b5c: POP
00002b5d: DUP2
00002b5e: JUMP
00002b5f: JUMPDEST
00002b60: PUSH1 0x00
00002b62: PUSH3 0x000c26
00002b66: PUSH3 0x002d48
00002b6a: JUMP
00002b6b: JUMPDEST
00002b6c: PUSH1 0x00
00002b6e: PUSH3 0x000c26
00002b72: PUSH3 0x002dbf
00002b76: JUMP
00002b77: JUMPDEST
00002b78: PUSH1 0x64
00002b7a: DUP2
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: PUSH1 0x00
00002b7f: DUP1
00002b80: PUSH3 0x002b89
00002b84: PUSH3 0x000bd2
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: SWAP1
00002b8b: POP
00002b8c: PUSH1 0x00
00002b8e: PUSH3 0x002b98
00002b92: DUP3
00002b93: PUSH3 0x001aa6
00002b97: JUMP
00002b98: JUMPDEST
00002b99: SWAP1
00002b9a: POP
00002b9b: DUP2
00002b9c: ISZERO
00002b9d: PUSH3 0x002bcd
00002ba1: JUMPI
00002ba2: PUSH3 0x002bca
00002ba6: PUSH3 0x002bbc
00002baa: PUSH3 0x00153b
00002bae: DUP5
00002baf: PUSH1 0x01
00002bb1: PUSH4 0xffffffff
00002bb6: PUSH3 0x002cf4
00002bba: AND
00002bbb: JUMP
00002bbc: JUMPDEST
00002bbd: DUP3
00002bbe: SWAP1
00002bbf: PUSH4 0xffffffff
00002bc4: PUSH3 0x002d2e
00002bc8: AND
00002bc9: JUMP
00002bca: JUMPDEST
00002bcb: SWAP1
00002bcc: POP
00002bcd: JUMPDEST
00002bce: PUSH1 0x01
00002bd0: DUP3
00002bd1: GT
00002bd2: ISZERO
00002bd3: PUSH3 0x002bf5
00002bd7: JUMPI
00002bd8: PUSH3 0x002bf2
00002bdc: PUSH3 0x002bbc
00002be0: PUSH3 0x00153b
00002be4: DUP5
00002be5: PUSH1 0x02
00002be7: PUSH4 0xffffffff
00002bec: PUSH3 0x002cf4
00002bf0: AND
00002bf1: JUMP
00002bf2: JUMPDEST
00002bf3: SWAP1
00002bf4: POP
00002bf5: JUMPDEST
00002bf6: PUSH3 0x002c39
00002bfa: DUP2
00002bfb: PUSH3 0x001df8
00002bff: PUSH3 0x002c2b
00002c03: PUSH3 0x002c1b
00002c07: PUSH1 0x72
00002c09: SLOAD
00002c0a: PUSH1 0x71
00002c0c: SLOAD
00002c0d: PUSH3 0x002cf4
00002c11: SWAP1
00002c12: SWAP2
00002c13: SWAP1
00002c14: PUSH4 0xffffffff
00002c19: AND
00002c1a: JUMP
00002c1b: JUMPDEST
00002c1c: PUSH1 0x69
00002c1e: SLOAD
00002c1f: SWAP1
00002c20: PUSH4 0xffffffff
00002c25: PUSH3 0x002d94
00002c29: AND
00002c2a: JUMP
00002c2b: JUMPDEST
00002c2c: SELFBALANCE
00002c2d: SWAP1
00002c2e: PUSH4 0xffffffff
00002c33: PUSH3 0x002cf4
00002c37: AND
00002c38: JUMP
00002c39: JUMPDEST
00002c3a: SWAP3
00002c3b: POP
00002c3c: POP
00002c3d: POP
00002c3e: SWAP1
00002c3f: JUMP
00002c40: JUMPDEST
00002c41: PUSH1 0x00
00002c43: DUP1
00002c44: PUSH3 0x002c4d
00002c48: PUSH3 0x002d48
00002c4c: JUMP
00002c4d: JUMPDEST
00002c4e: SWAP1
00002c4f: POP
00002c50: PUSH1 0x00
00002c52: PUSH3 0x002c39
00002c56: DUP3
00002c57: PUSH1 0x69
00002c59: SLOAD
00002c5a: PUSH3 0x002d2e
00002c5e: SWAP1
00002c5f: SWAP2
00002c60: SWAP1
00002c61: PUSH4 0xffffffff
00002c66: AND
00002c67: JUMP
00002c68: JUMPDEST
00002c69: PUSH1 0x6d
00002c6b: SLOAD
00002c6c: DUP2
00002c6d: JUMP
00002c6e: JUMPDEST
00002c6f: PUSH1 0x00
00002c71: SWAP1
00002c72: DUP2
00002c73: MSTORE
00002c74: PUSH1 0x6a
00002c76: PUSH1 0x20
00002c78: MSTORE
00002c79: PUSH1 0x40
00002c7b: SWAP1
00002c7c: KECCAK256
00002c7d: SLOAD
00002c7e: PUSH1 0xff
00002c80: AND
00002c81: SWAP1
00002c82: JUMP
00002c83: JUMPDEST
00002c84: PUSH1 0x02
00002c86: DUP2
00002c87: DUP2
00002c88: SLOAD
00002c89: DUP2
00002c8a: LT
00002c8b: PUSH3 0x002c91
00002c8f: JUMPI
00002c90: INVALID
00002c91: JUMPDEST
00002c92: PUSH1 0x00
00002c94: SWAP2
00002c95: DUP3
00002c96: MSTORE
00002c97: PUSH1 0x20
00002c99: SWAP1
00002c9a: SWAP2
00002c9b: KECCAK256
00002c9c: ADD
00002c9d: SLOAD
00002c9e: SWAP1
00002c9f: POP
00002ca0: DUP2
00002ca1: JUMP
00002ca2: JUMPDEST
00002ca3: PUSH32 0x2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c
00002cc4: DUP2
00002cc5: JUMP
00002cc6: JUMPDEST
00002cc7: PUSH1 0x01
00002cc9: DUP2
00002cca: DUP2
00002ccb: SLOAD
00002ccc: DUP2
00002ccd: LT
00002cce: PUSH3 0x002c91
00002cd2: JUMPI
00002cd3: INVALID
00002cd4: JUMPDEST
00002cd5: PUSH1 0x00
00002cd7: PUSH3 0x001a9a
00002cdb: DUP3
00002cdc: PUSH3 0x002f7e
00002ce0: JUMP
00002ce1: JUMPDEST
00002ce2: PUSH1 0x03
00002ce4: SLOAD
00002ce5: PUSH1 0x01
00002ce7: PUSH1 0x20
00002ce9: SHL
00002cea: SWAP1
00002ceb: DIV
00002cec: PUSH4 0xffffffff
00002cf1: AND
00002cf2: DUP2
00002cf3: JUMP
00002cf4: JUMPDEST
00002cf5: PUSH1 0x00
00002cf7: DUP3
00002cf8: DUP3
00002cf9: GT
00002cfa: ISZERO
00002cfb: PUSH3 0x002d04
00002cff: JUMPI
00002d00: PUSH1 0x00
00002d02: DUP1
00002d03: REVERT
00002d04: JUMPDEST
00002d05: POP
00002d06: SWAP1
00002d07: SUB
00002d08: SWAP1
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: PUSH1 0x00
00002d0d: DUP1
00002d0e: DUP3
00002d0f: GT
00002d10: PUSH3 0x002d19
00002d14: JUMPI
00002d15: PUSH1 0x00
00002d17: DUP1
00002d18: REVERT
00002d19: JUMPDEST
00002d1a: PUSH1 0x00
00002d1c: DUP3
00002d1d: DUP5
00002d1e: DUP2
00002d1f: PUSH3 0x002d25
00002d23: JUMPI
00002d24: INVALID
00002d25: JUMPDEST
00002d26: DIV
00002d27: SWAP5
00002d28: SWAP4
00002d29: POP
00002d2a: POP
00002d2b: POP
00002d2c: POP
00002d2d: JUMP
00002d2e: JUMPDEST
00002d2f: PUSH1 0x00
00002d31: DUP3
00002d32: DUP3
00002d33: ADD
00002d34: DUP4
00002d35: DUP2
00002d36: LT
00002d37: ISZERO
00002d38: PUSH3 0x002d41
00002d3c: JUMPI
00002d3d: PUSH1 0x00
00002d3f: DUP1
00002d40: REVERT
00002d41: JUMPDEST
00002d42: SWAP4
00002d43: SWAP3
00002d44: POP
00002d45: POP
00002d46: POP
00002d47: JUMP
00002d48: JUMPDEST
00002d49: PUSH1 0x00
00002d4b: PUSH1 0x72
00002d4d: SLOAD
00002d4e: PUSH1 0x71
00002d50: SLOAD
00002d51: EQ
00002d52: ISZERO
00002d53: PUSH3 0x002d60
00002d57: JUMPI
00002d58: POP
00002d59: PUSH1 0x00
00002d5b: PUSH3 0x000c29
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: PUSH1 0x00
00002d63: PUSH3 0x002d81
00002d67: PUSH1 0x01
00002d69: PUSH3 0x001df8
00002d6d: PUSH1 0x72
00002d6f: SLOAD
00002d70: PUSH1 0x71
00002d72: SLOAD
00002d73: PUSH3 0x002cf4
00002d77: SWAP1
00002d78: SWAP2
00002d79: SWAP1
00002d7a: PUSH4 0xffffffff
00002d7f: AND
00002d80: JUMP
00002d81: JUMPDEST
00002d82: SWAP1
00002d83: POP
00002d84: PUSH3 0x002d8e
00002d88: DUP2
00002d89: PUSH3 0x002f7e
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: SWAP2
00002d90: POP
00002d91: POP
00002d92: SWAP1
00002d93: JUMP
00002d94: JUMPDEST
00002d95: PUSH1 0x00
00002d97: DUP3
00002d98: PUSH3 0x002da5
00002d9c: JUMPI
00002d9d: POP
00002d9e: PUSH1 0x00
00002da0: PUSH3 0x001a9a
00002da4: JUMP
00002da5: JUMPDEST
00002da6: DUP3
00002da7: DUP3
00002da8: MUL
00002da9: DUP3
00002daa: DUP5
00002dab: DUP3
00002dac: DUP2
00002dad: PUSH3 0x002db3
00002db1: JUMPI
00002db2: INVALID
00002db3: JUMPDEST
00002db4: DIV
00002db5: EQ
00002db6: PUSH3 0x002d41
00002dba: JUMPI
00002dbb: PUSH1 0x00
00002dbd: DUP1
00002dbe: REVERT
00002dbf: JUMPDEST
00002dc0: PUSH1 0x00
00002dc2: DUP1
00002dc3: PUSH3 0x002d81
00002dc7: PUSH1 0x72
00002dc9: SLOAD
00002dca: PUSH1 0x71
00002dcc: SLOAD
00002dcd: PUSH3 0x002cf4
00002dd1: SWAP1
00002dd2: SWAP2
00002dd3: SWAP1
00002dd4: PUSH4 0xffffffff
00002dd9: AND
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: PUSH1 0x03
00002dde: SLOAD
00002ddf: PUSH1 0x00
00002de1: DUP1
00002de2: SLOAD
00002de3: SWAP1
00002de4: SWAP2
00002de5: PUSH4 0xffffffff
00002dea: PUSH1 0x01
00002dec: PUSH1 0x20
00002dee: SHL
00002def: SWAP1
00002df0: SWAP2
00002df1: DIV
00002df2: DUP2
00002df3: AND
00002df4: SWAP2
00002df5: DUP2
00002df6: AND
00002df7: PUSH1 0x02
00002df9: EXP
00002dfa: AND
00002dfb: DUP2
00002dfc: EQ
00002dfd: ISZERO
00002dfe: PUSH3 0x002e3a
00002e02: JUMPI
00002e03: PUSH1 0x40
00002e05: MLOAD
00002e06: PUSH3 0x461bcd
00002e0a: PUSH1 0xe5
00002e0c: SHL
00002e0d: DUP2
00002e0e: MSTORE
00002e0f: PUSH1 0x04
00002e11: ADD
00002e12: DUP1
00002e13: DUP1
00002e14: PUSH1 0x20
00002e16: ADD
00002e17: DUP3
00002e18: DUP2
00002e19: SUB
00002e1a: DUP3
00002e1b: MSTORE
00002e1c: PUSH1 0x2f
00002e1e: DUP2
00002e1f: MSTORE
00002e20: PUSH1 0x20
00002e22: ADD
00002e23: DUP1
00002e24: PUSH3 0x003bc0
00002e28: PUSH1 0x2f
00002e2a: SWAP2
00002e2b: CODECOPY
00002e2c: PUSH1 0x40
00002e2e: ADD
00002e2f: SWAP2
00002e30: POP
00002e31: POP
00002e32: PUSH1 0x40
00002e34: MLOAD
00002e35: DUP1
00002e36: SWAP2
00002e37: SUB
00002e38: SWAP1
00002e39: REVERT
00002e3a: JUMPDEST
00002e3b: PUSH1 0x03
00002e3d: DUP1
00002e3e: SLOAD
00002e3f: PUSH4 0xffffffff
00002e44: PUSH1 0x01
00002e46: PUSH1 0x20
00002e48: SHL
00002e49: DUP1
00002e4a: DUP4
00002e4b: DIV
00002e4c: DUP3
00002e4d: AND
00002e4e: PUSH1 0x01
00002e50: ADD
00002e51: SWAP1
00002e52: SWAP2
00002e53: AND
00002e54: MUL
00002e55: PUSH8 0xffffffff00000000
00002e5e: NOT
00002e5f: SWAP1
00002e60: SWAP2
00002e61: AND
00002e62: OR
00002e63: SWAP1
00002e64: SSTORE
00002e65: DUP3
00002e66: PUSH1 0x00
00002e68: DUP1
00002e69: DUP1
00002e6a: JUMPDEST
00002e6b: PUSH1 0x00
00002e6d: SLOAD
00002e6e: PUSH4 0xffffffff
00002e73: SWAP1
00002e74: DUP2
00002e75: AND
00002e76: SWAP1
00002e77: DUP3
00002e78: AND
00002e79: LT
00002e7a: ISZERO
00002e7b: PUSH3 0x002f1b
00002e7f: JUMPI
00002e80: PUSH1 0x01
00002e82: DUP6
00002e83: AND
00002e84: PUSH3 0x002ed3
00002e88: JUMPI
00002e89: DUP4
00002e8a: SWAP3
00002e8b: POP
00002e8c: PUSH1 0x02
00002e8e: DUP2
00002e8f: PUSH4 0xffffffff
00002e94: AND
00002e95: DUP2
00002e96: SLOAD
00002e97: DUP2
00002e98: LT
00002e99: PUSH3 0x002e9f
00002e9d: JUMPI
00002e9e: INVALID
00002e9f: JUMPDEST
00002ea0: SWAP1
00002ea1: PUSH1 0x00
00002ea3: MSTORE
00002ea4: PUSH1 0x20
00002ea6: PUSH1 0x00
00002ea8: KECCAK256
00002ea9: ADD
00002eaa: SLOAD
00002eab: SWAP2
00002eac: POP
00002ead: DUP4
00002eae: PUSH1 0x01
00002eb0: DUP3
00002eb1: PUSH4 0xffffffff
00002eb6: AND
00002eb7: DUP2
00002eb8: SLOAD
00002eb9: DUP2
00002eba: LT
00002ebb: PUSH3 0x002ec1
00002ebf: JUMPI
00002ec0: INVALID
00002ec1: JUMPDEST
00002ec2: PUSH1 0x00
00002ec4: SWAP2
00002ec5: DUP3
00002ec6: MSTORE
00002ec7: PUSH1 0x20
00002ec9: SWAP1
00002eca: SWAP2
00002ecb: KECCAK256
00002ecc: ADD
00002ecd: SSTORE
00002ece: PUSH3 0x002ef8
00002ed2: JUMP
00002ed3: JUMPDEST
00002ed4: PUSH1 0x01
00002ed6: DUP2
00002ed7: PUSH4 0xffffffff
00002edc: AND
00002edd: DUP2
00002ede: SLOAD
00002edf: DUP2
00002ee0: LT
00002ee1: PUSH3 0x002ee7
00002ee5: JUMPI
00002ee6: INVALID
00002ee7: JUMPDEST
00002ee8: SWAP1
00002ee9: PUSH1 0x00
00002eeb: MSTORE
00002eec: PUSH1 0x20
00002eee: PUSH1 0x00
00002ef0: KECCAK256
00002ef1: ADD
00002ef2: SLOAD
00002ef3: SWAP3
00002ef4: POP
00002ef5: DUP4
00002ef6: SWAP2
00002ef7: POP
00002ef8: JUMPDEST
00002ef9: PUSH3 0x002f04
00002efd: DUP4
00002efe: DUP4
00002eff: PUSH3 0x0018b1
00002f03: JUMP
00002f04: JUMPDEST
00002f05: SWAP4
00002f06: POP
00002f07: PUSH1 0x02
00002f09: PUSH4 0xffffffff
00002f0e: DUP7
00002f0f: AND
00002f10: DIV
00002f11: SWAP5
00002f12: POP
00002f13: PUSH1 0x01
00002f15: ADD
00002f16: PUSH3 0x002e6a
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: POP
00002f1d: PUSH1 0x03
00002f1f: SLOAD
00002f20: PUSH1 0x64
00002f22: SWAP1
00002f23: PUSH4 0xffffffff
00002f28: SWAP1
00002f29: DUP2
00002f2a: AND
00002f2b: PUSH1 0x01
00002f2d: ADD
00002f2e: AND
00002f2f: PUSH1 0x03
00002f31: DUP1
00002f32: SLOAD
00002f33: PUSH4 0xffffffff
00002f38: NOT
00002f39: AND
00002f3a: SWAP3
00002f3b: SWAP1
00002f3c: SWAP2
00002f3d: MOD
00002f3e: PUSH4 0xffffffff
00002f43: SWAP1
00002f44: DUP2
00002f45: AND
00002f46: SWAP3
00002f47: SWAP1
00002f48: SWAP3
00002f49: OR
00002f4a: SWAP1
00002f4b: DUP2
00002f4c: SWAP1
00002f4d: SSTORE
00002f4e: DUP5
00002f4f: SWAP2
00002f50: PUSH1 0x04
00002f52: SWAP2
00002f53: AND
00002f54: PUSH1 0x64
00002f56: DUP2
00002f57: LT
00002f58: PUSH3 0x002f5e
00002f5c: JUMPI
00002f5d: INVALID
00002f5e: JUMPDEST
00002f5f: ADD
00002f60: SSTORE
00002f61: POP
00002f62: POP
00002f63: PUSH1 0x03
00002f65: SLOAD
00002f66: PUSH1 0x01
00002f68: PUSH1 0x20
00002f6a: SHL
00002f6b: SWAP1
00002f6c: DIV
00002f6d: PUSH4 0xffffffff
00002f72: AND
00002f73: PUSH1 0x00
00002f75: NOT
00002f76: ADD
00002f77: SWAP5
00002f78: SWAP4
00002f79: POP
00002f7a: POP
00002f7b: POP
00002f7c: POP
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x00
00002f81: PUSH1 0x64
00002f83: DUP3
00002f84: GT
00002f85: PUSH3 0x002fb4
00002f89: JUMPI
00002f8a: PUSH3 0x002231
00002f8e: PUSH1 0x64
00002f90: PUSH3 0x000c0c
00002f94: PUSH2 0x2710
00002f97: PUSH3 0x000c0c
00002f9b: PUSH2 0x012c
00002f9e: PUSH3 0x001e20
00002fa2: DUP9
00002fa3: PUSH1 0x69
00002fa5: SLOAD
00002fa6: PUSH3 0x002d94
00002faa: SWAP1
00002fab: SWAP2
00002fac: SWAP1
00002fad: PUSH4 0xffffffff
00002fb2: AND
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: PUSH1 0x64
00002fb7: DUP3
00002fb8: GT
00002fb9: DUP1
00002fba: ISZERO
00002fbb: PUSH3 0x002fc7
00002fbf: JUMPI
00002fc0: POP
00002fc1: PUSH2 0x03e8
00002fc4: DUP3
00002fc5: GT
00002fc6: ISZERO
00002fc7: JUMPDEST
00002fc8: ISZERO
00002fc9: PUSH3 0x003011
00002fcd: JUMPI
00002fce: PUSH3 0x002231
00002fd2: PUSH1 0x64
00002fd4: PUSH3 0x000c0c
00002fd8: PUSH3 0x002ffb
00002fdc: PUSH2 0x2710
00002fdf: PUSH3 0x000c0c
00002fe3: PUSH1 0x64
00002fe5: PUSH3 0x001e20
00002fe9: DUP10
00002fea: PUSH1 0x69
00002fec: SLOAD
00002fed: PUSH3 0x002d94
00002ff1: SWAP1
00002ff2: SWAP2
00002ff3: SWAP1
00002ff4: PUSH4 0xffffffff
00002ff9: AND
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: PUSH1 0x69
00002ffe: SLOAD
00002fff: PUSH3 0x000c19
00003003: SWAP1
00003004: PUSH1 0x02
00003006: PUSH4 0xffffffff
0000300b: PUSH3 0x002d94
0000300f: AND
00003010: JUMP
00003011: JUMPDEST
00003012: PUSH2 0x03e8
00003015: DUP3
00003016: GT
00003017: DUP1
00003018: ISZERO
00003019: PUSH3 0x003025
0000301d: JUMPI
0000301e: POP
0000301f: PUSH2 0x2710
00003022: DUP3
00003023: GT
00003024: ISZERO
00003025: JUMPDEST
00003026: ISZERO
00003027: PUSH3 0x00306f
0000302b: JUMPI
0000302c: PUSH3 0x002231
00003030: PUSH1 0x64
00003032: PUSH3 0x000c0c
00003036: PUSH3 0x003059
0000303a: PUSH2 0x2710
0000303d: PUSH3 0x000c0c
00003041: PUSH1 0x1e
00003043: PUSH3 0x001e20
00003047: DUP10
00003048: PUSH1 0x69
0000304a: SLOAD
0000304b: PUSH3 0x002d94
0000304f: SWAP1
00003050: SWAP2
00003051: SWAP1
00003052: PUSH4 0xffffffff
00003057: AND
00003058: JUMP
00003059: JUMPDEST
0000305a: PUSH1 0x69
0000305c: SLOAD
0000305d: PUSH3 0x000c19
00003061: SWAP1
00003062: PUSH1 0x09
00003064: PUSH4 0xffffffff
00003069: PUSH3 0x002d94
0000306d: AND
0000306e: JUMP
0000306f: JUMPDEST
00003070: PUSH3 0x002231
00003074: PUSH1 0x64
00003076: PUSH3 0x000c0c
0000307a: PUSH1 0x27
0000307c: PUSH1 0x69
0000307e: SLOAD
0000307f: PUSH3 0x002d94
00003083: SWAP1
00003084: SWAP2
00003085: SWAP1
00003086: PUSH4 0xffffffff
0000308b: AND
0000308c: JUMP
0000308d: JUMPDEST
0000308e: PUSH1 0x40
00003090: MLOAD
00003091: DUP1
00003092: PUSH1 0x80
00003094: ADD
00003095: PUSH1 0x40
00003097: MSTORE
00003098: DUP1
00003099: PUSH1 0x00
0000309b: PUSH1 0x01
0000309d: PUSH1 0x01
0000309f: PUSH1 0xa0
000030a1: SHL
000030a2: SUB
000030a3: AND
000030a4: DUP2
000030a5: MSTORE
000030a6: PUSH1 0x20
000030a8: ADD
000030a9: PUSH1 0x00
000030ab: DUP2
000030ac: MSTORE
000030ad: PUSH1 0x20
000030af: ADD
000030b0: PUSH1 0x00
000030b2: DUP2
000030b3: MSTORE
000030b4: PUSH1 0x20
000030b6: ADD
000030b7: PUSH1 0x00
000030b9: DUP2
000030ba: MSTORE
000030bb: POP
000030bc: SWAP1
000030bd: JUMP
000030be: JUMPDEST
000030bf: PUSH2 0x0aa6
000030c2: DUP1
000030c3: PUSH3 0x0030cd
000030c7: DUP4
000030c8: CODECOPY
000030c9: ADD
000030ca: SWAP1
000030cb: JUMP
000030cc: INVALID
000030cd: PUSH1 0x80
000030cf: PUSH1 0x40
000030d1: MSTORE
000030d2: CALLVALUE
000030d3: DUP1
000030d4: ISZERO
000030d5: PUSH2 0x0010
000030d8: JUMPI
000030d9: PUSH1 0x00
000030db: DUP1
000030dc: REVERT
000030dd: JUMPDEST
000030de: POP
000030df: PUSH1 0x40
000030e1: MLOAD
000030e2: PUSH2 0x0aa6
000030e5: CODESIZE
000030e6: SUB
000030e7: DUP1
000030e8: PUSH2 0x0aa6
000030eb: DUP4
000030ec: CODECOPY
000030ed: DUP2
000030ee: DUP2
000030ef: ADD
000030f0: PUSH1 0x40
000030f2: MSTORE
000030f3: PUSH1 0x60
000030f5: DUP2
000030f6: LT
000030f7: ISZERO
000030f8: PUSH2 0x0033
000030fb: JUMPI
000030fc: PUSH1 0x00
000030fe: DUP1
000030ff: REVERT
00003100: JUMPDEST
00003101: DUP2
00003102: ADD
00003103: SWAP1
00003104: DUP1
00003105: DUP1
00003106: MLOAD
00003107: PUSH1 0x40
00003109: MLOAD
0000310a: SWAP4
0000310b: SWAP3
0000310c: SWAP2
0000310d: SWAP1
0000310e: DUP5
0000310f: PUSH5 0x0100000000
00003115: DUP3
00003116: GT
00003117: ISZERO
00003118: PUSH2 0x0053
0000311b: JUMPI
0000311c: PUSH1 0x00
0000311e: DUP1
0000311f: REVERT
00003120: JUMPDEST
00003121: SWAP1
00003122: DUP4
00003123: ADD
00003124: SWAP1
00003125: PUSH1 0x20
00003127: DUP3
00003128: ADD
00003129: DUP6
0000312a: DUP2
0000312b: GT
0000312c: ISZERO
0000312d: PUSH2 0x0068
00003130: JUMPI
00003131: PUSH1 0x00
00003133: DUP1
00003134: REVERT
00003135: JUMPDEST
00003136: DUP3
00003137: MLOAD
00003138: PUSH5 0x0100000000
0000313e: DUP2
0000313f: GT
00003140: DUP3
00003141: DUP3
00003142: ADD
00003143: DUP9
00003144: LT
00003145: OR
00003146: ISZERO
00003147: PUSH2 0x0082
0000314a: JUMPI
0000314b: PUSH1 0x00
0000314d: DUP1
0000314e: REVERT
0000314f: JUMPDEST
00003150: DUP3
00003151: MSTORE
00003152: POP
00003153: DUP2
00003154: MLOAD
00003155: PUSH1 0x20
00003157: SWAP2
00003158: DUP3
00003159: ADD
0000315a: SWAP3
0000315b: SWAP1
0000315c: SWAP2
0000315d: ADD
0000315e: SWAP1
0000315f: DUP1
00003160: DUP4
00003161: DUP4
00003162: PUSH1 0x00
00003164: JUMPDEST
00003165: DUP4
00003166: DUP2
00003167: LT
00003168: ISZERO
00003169: PUSH2 0x00af
0000316c: JUMPI
0000316d: DUP2
0000316e: DUP2
0000316f: ADD
00003170: MLOAD
00003171: DUP4
00003172: DUP3
00003173: ADD
00003174: MSTORE
00003175: PUSH1 0x20
00003177: ADD
00003178: PUSH2 0x0097
0000317b: JUMP
0000317c: JUMPDEST
0000317d: POP
0000317e: POP
0000317f: POP
00003180: POP
00003181: SWAP1
00003182: POP
00003183: SWAP1
00003184: DUP2
00003185: ADD
00003186: SWAP1
00003187: PUSH1 0x1f
00003189: AND
0000318a: DUP1
0000318b: ISZERO
0000318c: PUSH2 0x00dc
0000318f: JUMPI
00003190: DUP1
00003191: DUP3
00003192: SUB
00003193: DUP1
00003194: MLOAD
00003195: PUSH1 0x01
00003197: DUP4
00003198: PUSH1 0x20
0000319a: SUB
0000319b: PUSH2 0x0100
0000319e: EXP
0000319f: SUB
000031a0: NOT
000031a1: AND
000031a2: DUP2
000031a3: MSTORE
000031a4: PUSH1 0x20
000031a6: ADD
000031a7: SWAP2
000031a8: POP
000031a9: JUMPDEST
000031aa: POP
000031ab: PUSH1 0x40
000031ad: DUP2
000031ae: DUP2
000031af: MSTORE
000031b0: PUSH1 0x20
000031b2: DUP4
000031b3: ADD
000031b4: MLOAD
000031b5: SWAP3
000031b6: ADD
000031b7: DUP1
000031b8: MLOAD
000031b9: SWAP3
000031ba: SWAP5
000031bb: SWAP2
000031bc: SWAP4
000031bd: SWAP2
000031be: SWAP3
000031bf: DUP5
000031c0: PUSH5 0x0100000000
000031c6: DUP3
000031c7: GT
000031c8: ISZERO
000031c9: PUSH2 0x0104
000031cc: JUMPI
000031cd: PUSH1 0x00
000031cf: DUP1
000031d0: REVERT
000031d1: JUMPDEST
000031d2: SWAP1
000031d3: DUP4
000031d4: ADD
000031d5: SWAP1
000031d6: PUSH1 0x20
000031d8: DUP3
000031d9: ADD
000031da: DUP6
000031db: DUP2
000031dc: GT
000031dd: ISZERO
000031de: PUSH2 0x0119
000031e1: JUMPI
000031e2: PUSH1 0x00
000031e4: DUP1
000031e5: REVERT
000031e6: JUMPDEST
000031e7: DUP3
000031e8: MLOAD
000031e9: PUSH5 0x0100000000
000031ef: DUP2
000031f0: GT
000031f1: DUP3
000031f2: DUP3
000031f3: ADD
000031f4: DUP9
000031f5: LT
000031f6: OR
000031f7: ISZERO
000031f8: PUSH2 0x0133
000031fb: JUMPI
000031fc: PUSH1 0x00
000031fe: DUP1
000031ff: REVERT
00003200: JUMPDEST
00003201: DUP3
00003202: MSTORE
00003203: POP
00003204: DUP2
00003205: MLOAD
00003206: PUSH1 0x20
00003208: SWAP2
00003209: DUP3
0000320a: ADD
0000320b: SWAP3
0000320c: SWAP1
0000320d: SWAP2
0000320e: ADD
0000320f: SWAP1
00003210: DUP1
00003211: DUP4
00003212: DUP4
00003213: PUSH1 0x00
00003215: JUMPDEST
00003216: DUP4
00003217: DUP2
00003218: LT
00003219: ISZERO
0000321a: PUSH2 0x0160
0000321d: JUMPI
0000321e: DUP2
0000321f: DUP2
00003220: ADD
00003221: MLOAD
00003222: DUP4
00003223: DUP3
00003224: ADD
00003225: MSTORE
00003226: PUSH1 0x20
00003228: ADD
00003229: PUSH2 0x0148
0000322c: JUMP
0000322d: JUMPDEST
0000322e: POP
0000322f: POP
00003230: POP
00003231: POP
00003232: SWAP1
00003233: POP
00003234: SWAP1
00003235: DUP2
00003236: ADD
00003237: SWAP1
00003238: PUSH1 0x1f
0000323a: AND
0000323b: DUP1
0000323c: ISZERO
0000323d: PUSH2 0x018d
00003240: JUMPI
00003241: DUP1
00003242: DUP3
00003243: SUB
00003244: DUP1
00003245: MLOAD
00003246: PUSH1 0x01
00003248: DUP4
00003249: PUSH1 0x20
0000324b: SUB
0000324c: PUSH2 0x0100
0000324f: EXP
00003250: SUB
00003251: NOT
00003252: AND
00003253: DUP2
00003254: MSTORE
00003255: PUSH1 0x20
00003257: ADD
00003258: SWAP2
00003259: POP
0000325a: JUMPDEST
0000325b: POP
0000325c: PUSH1 0x40
0000325e: MSTORE
0000325f: POP
00003260: POP
00003261: PUSH1 0x03
00003263: DUP1
00003264: SLOAD
00003265: PUSH1 0x01
00003267: PUSH1 0x01
00003269: PUSH1 0xa0
0000326b: SHL
0000326c: SUB
0000326d: NOT
0000326e: AND
0000326f: CALLER
00003270: OR
00003271: SWAP1
00003272: SSTORE
00003273: POP
00003274: DUP3
00003275: MLOAD
00003276: PUSH2 0x01b9
00003279: SWAP1
0000327a: PUSH1 0x04
0000327c: SWAP1
0000327d: PUSH1 0x20
0000327f: DUP7
00003280: ADD
00003281: SWAP1
00003282: PUSH2 0x01e5
00003285: JUMP
00003286: JUMPDEST
00003287: POP
00003288: PUSH1 0x05
0000328a: DUP1
0000328b: SLOAD
0000328c: PUSH1 0xff
0000328e: NOT
0000328f: AND
00003290: PUSH1 0xff
00003292: DUP5
00003293: AND
00003294: OR
00003295: SWAP1
00003296: SSTORE
00003297: DUP1
00003298: MLOAD
00003299: PUSH2 0x01dc
0000329c: SWAP1
0000329d: PUSH1 0x06
0000329f: SWAP1
000032a0: PUSH1 0x20
000032a2: DUP5
000032a3: ADD
000032a4: SWAP1
000032a5: PUSH2 0x01e5
000032a8: JUMP
000032a9: JUMPDEST
000032aa: POP
000032ab: POP
000032ac: POP
000032ad: POP
000032ae: PUSH2 0x0280
000032b1: JUMP
000032b2: JUMPDEST
000032b3: DUP3
000032b4: DUP1
000032b5: SLOAD
000032b6: PUSH1 0x01
000032b8: DUP2
000032b9: PUSH1 0x01
000032bb: AND
000032bc: ISZERO
000032bd: PUSH2 0x0100
000032c0: MUL
000032c1: SUB
000032c2: AND
000032c3: PUSH1 0x02
000032c5: SWAP1
000032c6: DIV
000032c7: SWAP1
000032c8: PUSH1 0x00
000032ca: MSTORE
000032cb: PUSH1 0x20
000032cd: PUSH1 0x00
000032cf: KECCAK256
000032d0: SWAP1
000032d1: PUSH1 0x1f
000032d3: ADD
000032d4: PUSH1 0x20
000032d6: SWAP1
000032d7: DIV
000032d8: DUP2
000032d9: ADD
000032da: SWAP3
000032db: DUP3
000032dc: PUSH1 0x1f
000032de: LT
000032df: PUSH2 0x0226
000032e2: JUMPI
000032e3: DUP1
000032e4: MLOAD
000032e5: PUSH1 0xff
000032e7: NOT
000032e8: AND
000032e9: DUP4
000032ea: DUP1
000032eb: ADD
000032ec: OR
000032ed: DUP6
000032ee: SSTORE
000032ef: PUSH2 0x0253
000032f2: JUMP
000032f3: JUMPDEST
000032f4: DUP3
000032f5: DUP1
000032f6: ADD
000032f7: PUSH1 0x01
000032f9: ADD
000032fa: DUP6
000032fb: SSTORE
000032fc: DUP3
000032fd: ISZERO
000032fe: PUSH2 0x0253
00003301: JUMPI
00003302: SWAP2
00003303: DUP3
00003304: ADD
00003305: JUMPDEST
00003306: DUP3
00003307: DUP2
00003308: GT
00003309: ISZERO
0000330a: PUSH2 0x0253
0000330d: JUMPI
0000330e: DUP3
0000330f: MLOAD
00003310: DUP3
00003311: SSTORE
00003312: SWAP2
00003313: PUSH1 0x20
00003315: ADD
00003316: SWAP2
00003317: SWAP1
00003318: PUSH1 0x01
0000331a: ADD
0000331b: SWAP1
0000331c: PUSH2 0x0238
0000331f: JUMP
00003320: JUMPDEST
00003321: POP
00003322: PUSH2 0x025f
00003325: SWAP3
00003326: SWAP2
00003327: POP
00003328: PUSH2 0x0263
0000332b: JUMP
0000332c: JUMPDEST
0000332d: POP
0000332e: SWAP1
0000332f: JUMP
00003330: JUMPDEST
00003331: PUSH2 0x027d
00003334: SWAP2
00003335: SWAP1
00003336: JUMPDEST
00003337: DUP1
00003338: DUP3
00003339: GT
0000333a: ISZERO
0000333b: PUSH2 0x025f
0000333e: JUMPI
0000333f: PUSH1 0x00
00003341: DUP2
00003342: SSTORE
00003343: PUSH1 0x01
00003345: ADD
00003346: PUSH2 0x0269
00003349: JUMP
0000334a: JUMPDEST
0000334b: SWAP1
0000334c: JUMP
0000334d: JUMPDEST
0000334e: PUSH2 0x0817
00003351: DUP1
00003352: PUSH2 0x028f
00003355: PUSH1 0x00
00003357: CODECOPY
00003358: PUSH1 0x00
0000335a: RETURN
0000335b: INVALID
0000335c: PUSH1 0x80
0000335e: PUSH1 0x40
00003360: MSTORE
00003361: CALLVALUE
00003362: DUP1
00003363: ISZERO
00003364: PUSH2 0x0010
00003367: JUMPI
00003368: PUSH1 0x00
0000336a: DUP1
0000336b: REVERT
0000336c: JUMPDEST
0000336d: POP
0000336e: PUSH1 0x04
00003370: CALLDATASIZE
00003371: LT
00003372: PUSH2 0x00cf
00003375: JUMPI
00003376: PUSH1 0x00
00003378: CALLDATALOAD
00003379: PUSH1 0xe0
0000337b: SHR
0000337c: DUP1
0000337d: PUSH4 0x39509351
00003382: GT
00003383: PUSH2 0x008c
00003386: JUMPI
00003387: DUP1
00003388: PUSH4 0x95d89b41
0000338d: GT
0000338e: PUSH2 0x0066
00003391: JUMPI
00003392: DUP1
00003393: PUSH4 0x95d89b41
00003398: EQ
00003399: PUSH2 0x02a1
0000339c: JUMPI
0000339d: DUP1
0000339e: PUSH4 0xa457c2d7
000033a3: EQ
000033a4: PUSH2 0x02a9
000033a7: JUMPI
000033a8: DUP1
000033a9: PUSH4 0xa9059cbb
000033ae: EQ
000033af: PUSH2 0x02d5
000033b2: JUMPI
000033b3: DUP1
000033b4: PUSH4 0xdd62ed3e
000033b9: EQ
000033ba: PUSH2 0x0301
000033bd: JUMPI
000033be: PUSH2 0x00cf
000033c1: JUMP
000033c2: JUMPDEST
000033c3: DUP1
000033c4: PUSH4 0x39509351
000033c9: EQ
000033ca: PUSH2 0x0223
000033cd: JUMPI
000033ce: DUP1
000033cf: PUSH4 0x40c10f19
000033d4: EQ
000033d5: PUSH2 0x024f
000033d8: JUMPI
000033d9: DUP1
000033da: PUSH4 0x70a08231
000033df: EQ
000033e0: PUSH2 0x027b
000033e3: JUMPI
000033e4: PUSH2 0x00cf
000033e7: JUMP
000033e8: JUMPDEST
000033e9: DUP1
000033ea: PUSH4 0x06fdde03
000033ef: EQ
000033f0: PUSH2 0x00d4
000033f3: JUMPI
000033f4: DUP1
000033f5: PUSH4 0x07546172
000033fa: EQ
000033fb: PUSH2 0x0151
000033fe: JUMPI
000033ff: DUP1
00003400: PUSH4 0x095ea7b3
00003405: EQ
00003406: PUSH2 0x0175
00003409: JUMPI
0000340a: DUP1
0000340b: PUSH4 0x18160ddd
00003410: EQ
00003411: PUSH2 0x01b5
00003414: JUMPI
00003415: DUP1
00003416: PUSH4 0x23b872dd
0000341b: EQ
0000341c: PUSH2 0x01cf
0000341f: JUMPI
00003420: DUP1
00003421: PUSH4 0x313ce567
00003426: EQ
00003427: PUSH2 0x0205
0000342a: JUMPI
0000342b: JUMPDEST
0000342c: PUSH1 0x00
0000342e: DUP1
0000342f: REVERT
00003430: JUMPDEST
00003431: PUSH2 0x00dc
00003434: PUSH2 0x032f
00003437: JUMP
00003438: JUMPDEST
00003439: PUSH1 0x40
0000343b: DUP1
0000343c: MLOAD
0000343d: PUSH1 0x20
0000343f: DUP1
00003440: DUP3
00003441: MSTORE
00003442: DUP4
00003443: MLOAD
00003444: DUP2
00003445: DUP4
00003446: ADD
00003447: MSTORE
00003448: DUP4
00003449: MLOAD
0000344a: SWAP2
0000344b: SWAP3
0000344c: DUP4
0000344d: SWAP3
0000344e: SWAP1
0000344f: DUP4
00003450: ADD
00003451: SWAP2
00003452: DUP6
00003453: ADD
00003454: SWAP1
00003455: DUP1
00003456: DUP4
00003457: DUP4
00003458: PUSH1 0x00
0000345a: JUMPDEST
0000345b: DUP4
0000345c: DUP2
0000345d: LT
0000345e: ISZERO
0000345f: PUSH2 0x0116
00003462: JUMPI
00003463: DUP2
00003464: DUP2
00003465: ADD
00003466: MLOAD
00003467: DUP4
00003468: DUP3
00003469: ADD
0000346a: MSTORE
0000346b: PUSH1 0x20
0000346d: ADD
0000346e: PUSH2 0x00fe
00003471: JUMP
00003472: JUMPDEST
00003473: POP
00003474: POP
00003475: POP
00003476: POP
00003477: SWAP1
00003478: POP
00003479: SWAP1
0000347a: DUP2
0000347b: ADD
0000347c: SWAP1
0000347d: PUSH1 0x1f
0000347f: AND
00003480: DUP1
00003481: ISZERO
00003482: PUSH2 0x0143
00003485: JUMPI
00003486: DUP1
00003487: DUP3
00003488: SUB
00003489: DUP1
0000348a: MLOAD
0000348b: PUSH1 0x01
0000348d: DUP4
0000348e: PUSH1 0x20
00003490: SUB
00003491: PUSH2 0x0100
00003494: EXP
00003495: SUB
00003496: NOT
00003497: AND
00003498: DUP2
00003499: MSTORE
0000349a: PUSH1 0x20
0000349c: ADD
0000349d: SWAP2
0000349e: POP
0000349f: JUMPDEST
000034a0: POP
000034a1: SWAP3
000034a2: POP
000034a3: POP
000034a4: POP
000034a5: PUSH1 0x40
000034a7: MLOAD
000034a8: DUP1
000034a9: SWAP2
000034aa: SUB
000034ab: SWAP1
000034ac: RETURN
000034ad: JUMPDEST
000034ae: PUSH2 0x0159
000034b1: PUSH2 0x03bd
000034b4: JUMP
000034b5: JUMPDEST
000034b6: PUSH1 0x40
000034b8: DUP1
000034b9: MLOAD
000034ba: PUSH1 0x01
000034bc: PUSH1 0x01
000034be: PUSH1 0xa0
000034c0: SHL
000034c1: SUB
000034c2: SWAP1
000034c3: SWAP3
000034c4: AND
000034c5: DUP3
000034c6: MSTORE
000034c7: MLOAD
000034c8: SWAP1
000034c9: DUP2
000034ca: SWAP1
000034cb: SUB
000034cc: PUSH1 0x20
000034ce: ADD
000034cf: SWAP1
000034d0: RETURN
000034d1: JUMPDEST
000034d2: PUSH2 0x01a1
000034d5: PUSH1 0x04
000034d7: DUP1
000034d8: CALLDATASIZE
000034d9: SUB
000034da: PUSH1 0x40
000034dc: DUP2
000034dd: LT
000034de: ISZERO
000034df: PUSH2 0x018b
000034e2: JUMPI
000034e3: PUSH1 0x00
000034e5: DUP1
000034e6: REVERT
000034e7: JUMPDEST
000034e8: POP
000034e9: PUSH1 0x01
000034eb: PUSH1 0x01
000034ed: PUSH1 0xa0
000034ef: SHL
000034f0: SUB
000034f1: DUP2
000034f2: CALLDATALOAD
000034f3: AND
000034f4: SWAP1
000034f5: PUSH1 0x20
000034f7: ADD
000034f8: CALLDATALOAD
000034f9: PUSH2 0x03cc
000034fc: JUMP
000034fd: JUMPDEST
000034fe: PUSH1 0x40
00003500: DUP1
00003501: MLOAD
00003502: SWAP2
00003503: ISZERO
00003504: ISZERO
00003505: DUP3
00003506: MSTORE
00003507: MLOAD
00003508: SWAP1
00003509: DUP2
0000350a: SWAP1
0000350b: SUB
0000350c: PUSH1 0x20
0000350e: ADD
0000350f: SWAP1
00003510: RETURN
00003511: JUMPDEST
00003512: PUSH2 0x01bd
00003515: PUSH2 0x03e2
00003518: JUMP
00003519: JUMPDEST
0000351a: PUSH1 0x40
0000351c: DUP1
0000351d: MLOAD
0000351e: SWAP2
0000351f: DUP3
00003520: MSTORE
00003521: MLOAD
00003522: SWAP1
00003523: DUP2
00003524: SWAP1
00003525: SUB
00003526: PUSH1 0x20
00003528: ADD
00003529: SWAP1
0000352a: RETURN
0000352b: JUMPDEST
0000352c: PUSH2 0x01a1
0000352f: PUSH1 0x04
00003531: DUP1
00003532: CALLDATASIZE
00003533: SUB
00003534: PUSH1 0x60
00003536: DUP2
00003537: LT
00003538: ISZERO
00003539: PUSH2 0x01e5
0000353c: JUMPI
0000353d: PUSH1 0x00
0000353f: DUP1
00003540: REVERT
00003541: JUMPDEST
00003542: POP
00003543: PUSH1 0x01
00003545: PUSH1 0x01
00003547: PUSH1 0xa0
00003549: SHL
0000354a: SUB
0000354b: DUP2
0000354c: CALLDATALOAD
0000354d: DUP2
0000354e: AND
0000354f: SWAP2
00003550: PUSH1 0x20
00003552: DUP2
00003553: ADD
00003554: CALLDATALOAD
00003555: SWAP1
00003556: SWAP2
00003557: AND
00003558: SWAP1
00003559: PUSH1 0x40
0000355b: ADD
0000355c: CALLDATALOAD
0000355d: PUSH2 0x03e8
00003560: JUMP
00003561: JUMPDEST
00003562: PUSH2 0x020d
00003565: PUSH2 0x043f
00003568: JUMP
00003569: JUMPDEST
0000356a: PUSH1 0x40
0000356c: DUP1
0000356d: MLOAD
0000356e: PUSH1 0xff
00003570: SWAP1
00003571: SWAP3
00003572: AND
00003573: DUP3
00003574: MSTORE
00003575: MLOAD
00003576: SWAP1
00003577: DUP2
00003578: SWAP1
00003579: SUB
0000357a: PUSH1 0x20
0000357c: ADD
0000357d: SWAP1
0000357e: RETURN
0000357f: JUMPDEST
00003580: PUSH2 0x01a1
00003583: PUSH1 0x04
00003585: DUP1
00003586: CALLDATASIZE
00003587: SUB
00003588: PUSH1 0x40
0000358a: DUP2
0000358b: LT
0000358c: ISZERO
0000358d: PUSH2 0x0239
00003590: JUMPI
00003591: PUSH1 0x00
00003593: DUP1
00003594: REVERT
00003595: JUMPDEST
00003596: POP
00003597: PUSH1 0x01
00003599: PUSH1 0x01
0000359b: PUSH1 0xa0
0000359d: SHL
0000359e: SUB
0000359f: DUP2
000035a0: CALLDATALOAD
000035a1: AND
000035a2: SWAP1
000035a3: PUSH1 0x20
000035a5: ADD
000035a6: CALLDATALOAD
000035a7: PUSH2 0x0448
000035aa: JUMP
000035ab: JUMPDEST
000035ac: PUSH2 0x01a1
000035af: PUSH1 0x04
000035b1: DUP1
000035b2: CALLDATASIZE
000035b3: SUB
000035b4: PUSH1 0x40
000035b6: DUP2
000035b7: LT
000035b8: ISZERO
000035b9: PUSH2 0x0265
000035bc: JUMPI
000035bd: PUSH1 0x00
000035bf: DUP1
000035c0: REVERT
000035c1: JUMPDEST
000035c2: POP
000035c3: PUSH1 0x01
000035c5: PUSH1 0x01
000035c7: PUSH1 0xa0
000035c9: SHL
000035ca: SUB
000035cb: DUP2
000035cc: CALLDATALOAD
000035cd: AND
000035ce: SWAP1
000035cf: PUSH1 0x20
000035d1: ADD
000035d2: CALLDATALOAD
000035d3: PUSH2 0x0484
000035d6: JUMP
000035d7: JUMPDEST
000035d8: PUSH2 0x01bd
000035db: PUSH1 0x04
000035dd: DUP1
000035de: CALLDATASIZE
000035df: SUB
000035e0: PUSH1 0x20
000035e2: DUP2
000035e3: LT
000035e4: ISZERO
000035e5: PUSH2 0x0291
000035e8: JUMPI
000035e9: PUSH1 0x00
000035eb: DUP1
000035ec: REVERT
000035ed: JUMPDEST
000035ee: POP
000035ef: CALLDATALOAD
000035f0: PUSH1 0x01
000035f2: PUSH1 0x01
000035f4: PUSH1 0xa0
000035f6: SHL
000035f7: SUB
000035f8: AND
000035f9: PUSH2 0x0577
000035fc: JUMP
000035fd: JUMPDEST
000035fe: PUSH2 0x00dc
00003601: PUSH2 0x0592
00003604: JUMP
00003605: JUMPDEST
00003606: PUSH2 0x01a1
00003609: PUSH1 0x04
0000360b: DUP1
0000360c: CALLDATASIZE
0000360d: SUB
0000360e: PUSH1 0x40
00003610: DUP2
00003611: LT
00003612: ISZERO
00003613: PUSH2 0x02bf
00003616: JUMPI
00003617: PUSH1 0x00
00003619: DUP1
0000361a: REVERT
0000361b: JUMPDEST
0000361c: POP
0000361d: PUSH1 0x01
0000361f: PUSH1 0x01
00003621: PUSH1 0xa0
00003623: SHL
00003624: SUB
00003625: DUP2
00003626: CALLDATALOAD
00003627: AND
00003628: SWAP1
00003629: PUSH1 0x20
0000362b: ADD
0000362c: CALLDATALOAD
0000362d: PUSH2 0x05ed
00003630: JUMP
00003631: JUMPDEST
00003632: PUSH2 0x01a1
00003635: PUSH1 0x04
00003637: DUP1
00003638: CALLDATASIZE
00003639: SUB
0000363a: PUSH1 0x40
0000363c: DUP2
0000363d: LT
0000363e: ISZERO
0000363f: PUSH2 0x02eb
00003642: JUMPI
00003643: PUSH1 0x00
00003645: DUP1
00003646: REVERT
00003647: JUMPDEST
00003648: POP
00003649: PUSH1 0x01
0000364b: PUSH1 0x01
0000364d: PUSH1 0xa0
0000364f: SHL
00003650: SUB
00003651: DUP2
00003652: CALLDATALOAD
00003653: AND
00003654: SWAP1
00003655: PUSH1 0x20
00003657: ADD
00003658: CALLDATALOAD
00003659: PUSH2 0x0629
0000365c: JUMP
0000365d: JUMPDEST
0000365e: PUSH2 0x01bd
00003661: PUSH1 0x04
00003663: DUP1
00003664: CALLDATASIZE
00003665: SUB
00003666: PUSH1 0x40
00003668: DUP2
00003669: LT
0000366a: ISZERO
0000366b: PUSH2 0x0317
0000366e: JUMPI
0000366f: PUSH1 0x00
00003671: DUP1
00003672: REVERT
00003673: JUMPDEST
00003674: POP
00003675: PUSH1 0x01
00003677: PUSH1 0x01
00003679: PUSH1 0xa0
0000367b: SHL
0000367c: SUB
0000367d: DUP2
0000367e: CALLDATALOAD
0000367f: DUP2
00003680: AND
00003681: SWAP2
00003682: PUSH1 0x20
00003684: ADD
00003685: CALLDATALOAD
00003686: AND
00003687: PUSH2 0x0636
0000368a: JUMP
0000368b: JUMPDEST
0000368c: PUSH1 0x04
0000368e: DUP1
0000368f: SLOAD
00003690: PUSH1 0x40
00003692: DUP1
00003693: MLOAD
00003694: PUSH1 0x20
00003696: PUSH1 0x02
00003698: PUSH1 0x01
0000369a: DUP6
0000369b: AND
0000369c: ISZERO
0000369d: PUSH2 0x0100
000036a0: MUL
000036a1: PUSH1 0x00
000036a3: NOT
000036a4: ADD
000036a5: SWAP1
000036a6: SWAP5
000036a7: AND
000036a8: SWAP4
000036a9: SWAP1
000036aa: SWAP4
000036ab: DIV
000036ac: PUSH1 0x1f
000036ae: DUP2
000036af: ADD
000036b0: DUP5
000036b1: SWAP1
000036b2: DIV
000036b3: DUP5
000036b4: MUL
000036b5: DUP3
000036b6: ADD
000036b7: DUP5
000036b8: ADD
000036b9: SWAP1
000036ba: SWAP3
000036bb: MSTORE
000036bc: DUP2
000036bd: DUP2
000036be: MSTORE
000036bf: SWAP3
000036c0: SWAP2
000036c1: DUP4
000036c2: ADD
000036c3: DUP3
000036c4: DUP3
000036c5: DUP1
000036c6: ISZERO
000036c7: PUSH2 0x03b5
000036ca: JUMPI
000036cb: DUP1
000036cc: PUSH1 0x1f
000036ce: LT
000036cf: PUSH2 0x038a
000036d2: JUMPI
000036d3: PUSH2 0x0100
000036d6: DUP1
000036d7: DUP4
000036d8: SLOAD
000036d9: DIV
000036da: MUL
000036db: DUP4
000036dc: MSTORE
000036dd: SWAP2
000036de: PUSH1 0x20
000036e0: ADD
000036e1: SWAP2
000036e2: PUSH2 0x03b5
000036e5: JUMP
000036e6: JUMPDEST
000036e7: DUP3
000036e8: ADD
000036e9: SWAP2
000036ea: SWAP1
000036eb: PUSH1 0x00
000036ed: MSTORE
000036ee: PUSH1 0x20
000036f0: PUSH1 0x00
000036f2: KECCAK256
000036f3: SWAP1
000036f4: JUMPDEST
000036f5: DUP2
000036f6: SLOAD
000036f7: DUP2
000036f8: MSTORE
000036f9: SWAP1
000036fa: PUSH1 0x01
000036fc: ADD
000036fd: SWAP1
000036fe: PUSH1 0x20
00003700: ADD
00003701: DUP1
00003702: DUP4
00003703: GT
00003704: PUSH2 0x0398
00003707: JUMPI
00003708: DUP3
00003709: SWAP1
0000370a: SUB
0000370b: PUSH1 0x1f
0000370d: AND
0000370e: DUP3
0000370f: ADD
00003710: SWAP2
00003711: JUMPDEST
00003712: POP
00003713: POP
00003714: POP
00003715: POP
00003716: POP
00003717: DUP2
00003718: JUMP
00003719: JUMPDEST
0000371a: PUSH1 0x03
0000371c: SLOAD
0000371d: PUSH1 0x01
0000371f: PUSH1 0x01
00003721: PUSH1 0xa0
00003723: SHL
00003724: SUB
00003725: AND
00003726: DUP2
00003727: JUMP
00003728: JUMPDEST
00003729: PUSH1 0x00
0000372b: PUSH2 0x03d9
0000372e: CALLER
0000372f: DUP5
00003730: DUP5
00003731: PUSH2 0x0661
00003734: JUMP
00003735: JUMPDEST
00003736: POP
00003737: PUSH1 0x01
00003739: SWAP3
0000373a: SWAP2
0000373b: POP
0000373c: POP
0000373d: JUMP
0000373e: JUMPDEST
0000373f: PUSH1 0x02
00003741: SLOAD
00003742: SWAP1
00003743: JUMP
00003744: JUMPDEST
00003745: PUSH1 0x00
00003747: PUSH2 0x03f5
0000374a: DUP5
0000374b: DUP5
0000374c: DUP5
0000374d: PUSH2 0x06e9
00003750: JUMP
00003751: JUMPDEST
00003752: PUSH1 0x01
00003754: PUSH1 0x01
00003756: PUSH1 0xa0
00003758: SHL
00003759: SUB
0000375a: DUP5
0000375b: AND
0000375c: PUSH1 0x00
0000375e: SWAP1
0000375f: DUP2
00003760: MSTORE
00003761: PUSH1 0x01
00003763: PUSH1 0x20
00003765: SWAP1
00003766: DUP2
00003767: MSTORE
00003768: PUSH1 0x40
0000376a: DUP1
0000376b: DUP4
0000376c: KECCAK256
0000376d: CALLER
0000376e: DUP1
0000376f: DUP6
00003770: MSTORE
00003771: SWAP3
00003772: MSTORE
00003773: SWAP1
00003774: SWAP2
00003775: KECCAK256
00003776: SLOAD
00003777: PUSH2 0x0435
0000377a: SWAP2
0000377b: DUP7
0000377c: SWAP2
0000377d: PUSH2 0x0430
00003780: SWAP1
00003781: DUP7
00003782: PUSH4 0xffffffff
00003787: PUSH2 0x07b4
0000378a: AND
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH2 0x0661
00003790: JUMP
00003791: JUMPDEST
00003792: POP
00003793: PUSH1 0x01
00003795: SWAP4
00003796: SWAP3
00003797: POP
00003798: POP
00003799: POP
0000379a: JUMP
0000379b: JUMPDEST
0000379c: PUSH1 0x05
0000379e: SLOAD
0000379f: PUSH1 0xff
000037a1: AND
000037a2: DUP2
000037a3: JUMP
000037a4: JUMPDEST
000037a5: CALLER
000037a6: PUSH1 0x00
000037a8: DUP2
000037a9: DUP2
000037aa: MSTORE
000037ab: PUSH1 0x01
000037ad: PUSH1 0x20
000037af: SWAP1
000037b0: DUP2
000037b1: MSTORE
000037b2: PUSH1 0x40
000037b4: DUP1
000037b5: DUP4
000037b6: KECCAK256
000037b7: PUSH1 0x01
000037b9: PUSH1 0x01
000037bb: PUSH1 0xa0
000037bd: SHL
000037be: SUB
000037bf: DUP8
000037c0: AND
000037c1: DUP5
000037c2: MSTORE
000037c3: SWAP1
000037c4: SWAP2
000037c5: MSTORE
000037c6: DUP2
000037c7: KECCAK256
000037c8: SLOAD
000037c9: SWAP1
000037ca: SWAP2
000037cb: PUSH2 0x03d9
000037ce: SWAP2
000037cf: DUP6
000037d0: SWAP1
000037d1: PUSH2 0x0430
000037d4: SWAP1
000037d5: DUP7
000037d6: PUSH4 0xffffffff
000037db: PUSH2 0x07c9
000037de: AND
000037df: JUMP
000037e0: JUMPDEST
000037e1: PUSH1 0x03
000037e3: SLOAD
000037e4: PUSH1 0x00
000037e6: SWAP1
000037e7: PUSH1 0x01
000037e9: PUSH1 0x01
000037eb: PUSH1 0xa0
000037ed: SHL
000037ee: SUB
000037ef: AND
000037f0: CALLER
000037f1: EQ
000037f2: PUSH2 0x049e
000037f5: JUMPI
000037f6: PUSH1 0x00
000037f8: DUP1
000037f9: REVERT
000037fa: JUMPDEST
000037fb: PUSH1 0x02
000037fd: SLOAD
000037fe: PUSH2 0x04b1
00003801: SWAP1
00003802: DUP4
00003803: PUSH4 0xffffffff
00003808: PUSH2 0x07c9
0000380b: AND
0000380c: JUMP
0000380d: JUMPDEST
0000380e: PUSH1 0x02
00003810: SSTORE
00003811: PUSH1 0x01
00003813: PUSH1 0x01
00003815: PUSH1 0xa0
00003817: SHL
00003818: SUB
00003819: DUP4
0000381a: AND
0000381b: PUSH1 0x00
0000381d: SWAP1
0000381e: DUP2
0000381f: MSTORE
00003820: PUSH1 0x20
00003822: DUP2
00003823: SWAP1
00003824: MSTORE
00003825: PUSH1 0x40
00003827: SWAP1
00003828: KECCAK256
00003829: SLOAD
0000382a: PUSH2 0x04dd
0000382d: SWAP1
0000382e: DUP4
0000382f: PUSH4 0xffffffff
00003834: PUSH2 0x07c9
00003837: AND
00003838: JUMP
00003839: JUMPDEST
0000383a: PUSH1 0x01
0000383c: PUSH1 0x01
0000383e: PUSH1 0xa0
00003840: SHL
00003841: SUB
00003842: DUP5
00003843: AND
00003844: PUSH1 0x00
00003846: DUP2
00003847: DUP2
00003848: MSTORE
00003849: PUSH1 0x20
0000384b: DUP2
0000384c: DUP2
0000384d: MSTORE
0000384e: PUSH1 0x40
00003850: SWAP2
00003851: DUP3
00003852: SWAP1
00003853: KECCAK256
00003854: SWAP4
00003855: SWAP1
00003856: SWAP4
00003857: SSTORE
00003858: DUP1
00003859: MLOAD
0000385a: DUP6
0000385b: DUP2
0000385c: MSTORE
0000385d: SWAP1
0000385e: MLOAD
0000385f: SWAP2
00003860: SWAP3
00003861: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
00003882: SWAP3
00003883: SWAP2
00003884: DUP3
00003885: SWAP1
00003886: SUB
00003887: ADD
00003888: SWAP1
00003889: LOG2
0000388a: PUSH1 0x40
0000388c: DUP1
0000388d: MLOAD
0000388e: DUP4
0000388f: DUP2
00003890: MSTORE
00003891: SWAP1
00003892: MLOAD
00003893: PUSH1 0x01
00003895: PUSH1 0x01
00003897: PUSH1 0xa0
00003899: SHL
0000389a: SUB
0000389b: DUP6
0000389c: AND
0000389d: SWAP2
0000389e: PUSH1 0x00
000038a0: SWAP2
000038a1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000038c2: SWAP2
000038c3: DUP2
000038c4: SWAP1
000038c5: SUB
000038c6: PUSH1 0x20
000038c8: ADD
000038c9: SWAP1
000038ca: LOG3
000038cb: POP
000038cc: PUSH1 0x01
000038ce: SWAP3
000038cf: SWAP2
000038d0: POP
000038d1: POP
000038d2: JUMP
000038d3: JUMPDEST
000038d4: PUSH1 0x01
000038d6: PUSH1 0x01
000038d8: PUSH1 0xa0
000038da: SHL
000038db: SUB
000038dc: AND
000038dd: PUSH1 0x00
000038df: SWAP1
000038e0: DUP2
000038e1: MSTORE
000038e2: PUSH1 0x20
000038e4: DUP2
000038e5: SWAP1
000038e6: MSTORE
000038e7: PUSH1 0x40
000038e9: SWAP1
000038ea: KECCAK256
000038eb: SLOAD
000038ec: SWAP1
000038ed: JUMP
000038ee: JUMPDEST
000038ef: PUSH1 0x06
000038f1: DUP1
000038f2: SLOAD
000038f3: PUSH1 0x40
000038f5: DUP1
000038f6: MLOAD
000038f7: PUSH1 0x20
000038f9: PUSH1 0x02
000038fb: PUSH1 0x01
000038fd: DUP6
000038fe: AND
000038ff: ISZERO
00003900: PUSH2 0x0100
00003903: MUL
00003904: PUSH1 0x00
00003906: NOT
00003907: ADD
00003908: SWAP1
00003909: SWAP5
0000390a: AND
0000390b: SWAP4
0000390c: SWAP1
0000390d: SWAP4
0000390e: DIV
0000390f: PUSH1 0x1f
00003911: DUP2
00003912: ADD
00003913: DUP5
00003914: SWAP1
00003915: DIV
00003916: DUP5
00003917: MUL
00003918: DUP3
00003919: ADD
0000391a: DUP5
0000391b: ADD
0000391c: SWAP1
0000391d: SWAP3
0000391e: MSTORE
0000391f: DUP2
00003920: DUP2
00003921: MSTORE
00003922: SWAP3
00003923: SWAP2
00003924: DUP4
00003925: ADD
00003926: DUP3
00003927: DUP3
00003928: DUP1
00003929: ISZERO
0000392a: PUSH2 0x03b5
0000392d: JUMPI
0000392e: DUP1
0000392f: PUSH1 0x1f
00003931: LT
00003932: PUSH2 0x038a
00003935: JUMPI
00003936: PUSH2 0x0100
00003939: DUP1
0000393a: DUP4
0000393b: SLOAD
0000393c: DIV
0000393d: MUL
0000393e: DUP4
0000393f: MSTORE
00003940: SWAP2
00003941: PUSH1 0x20
00003943: ADD
00003944: SWAP2
00003945: PUSH2 0x03b5
00003948: JUMP
00003949: JUMPDEST
0000394a: CALLER
0000394b: PUSH1 0x00
0000394d: DUP2
0000394e: DUP2
0000394f: MSTORE
00003950: PUSH1 0x01
00003952: PUSH1 0x20
00003954: SWAP1
00003955: DUP2
00003956: MSTORE
00003957: PUSH1 0x40
00003959: DUP1
0000395a: DUP4
0000395b: KECCAK256
0000395c: PUSH1 0x01
0000395e: PUSH1 0x01
00003960: PUSH1 0xa0
00003962: SHL
00003963: SUB
00003964: DUP8
00003965: AND
00003966: DUP5
00003967: MSTORE
00003968: SWAP1
00003969: SWAP2
0000396a: MSTORE
0000396b: DUP2
0000396c: KECCAK256
0000396d: SLOAD
0000396e: SWAP1
0000396f: SWAP2
00003970: PUSH2 0x03d9
00003973: SWAP2
00003974: DUP6
00003975: SWAP1
00003976: PUSH2 0x0430
00003979: SWAP1
0000397a: DUP7
0000397b: PUSH4 0xffffffff
00003980: PUSH2 0x07b4
00003983: AND
00003984: JUMP
00003985: JUMPDEST
00003986: PUSH1 0x00
00003988: PUSH2 0x03d9
0000398b: CALLER
0000398c: DUP5
0000398d: DUP5
0000398e: PUSH2 0x06e9
00003991: JUMP
00003992: JUMPDEST
00003993: PUSH1 0x01
00003995: PUSH1 0x01
00003997: PUSH1 0xa0
00003999: SHL
0000399a: SUB
0000399b: SWAP2
0000399c: DUP3
0000399d: AND
0000399e: PUSH1 0x00
000039a0: SWAP1
000039a1: DUP2
000039a2: MSTORE
000039a3: PUSH1 0x01
000039a5: PUSH1 0x20
000039a7: SWAP1
000039a8: DUP2
000039a9: MSTORE
000039aa: PUSH1 0x40
000039ac: DUP1
000039ad: DUP4
000039ae: KECCAK256
000039af: SWAP4
000039b0: SWAP1
000039b1: SWAP5
000039b2: AND
000039b3: DUP3
000039b4: MSTORE
000039b5: SWAP2
000039b6: SWAP1
000039b7: SWAP2
000039b8: MSTORE
000039b9: KECCAK256
000039ba: SLOAD
000039bb: SWAP1
000039bc: JUMP
000039bd: JUMPDEST
000039be: PUSH1 0x01
000039c0: PUSH1 0x01
000039c2: PUSH1 0xa0
000039c4: SHL
000039c5: SUB
000039c6: DUP3
000039c7: AND
000039c8: PUSH2 0x0674
000039cb: JUMPI
000039cc: PUSH1 0x00
000039ce: DUP1
000039cf: REVERT
000039d0: JUMPDEST
000039d1: PUSH1 0x01
000039d3: PUSH1 0x01
000039d5: PUSH1 0xa0
000039d7: SHL
000039d8: SUB
000039d9: DUP4
000039da: AND
000039db: PUSH2 0x0687
000039de: JUMPI
000039df: PUSH1 0x00
000039e1: DUP1
000039e2: REVERT
000039e3: JUMPDEST
000039e4: PUSH1 0x01
000039e6: PUSH1 0x01
000039e8: PUSH1 0xa0
000039ea: SHL
000039eb: SUB
000039ec: DUP1
000039ed: DUP5
000039ee: AND
000039ef: PUSH1 0x00
000039f1: DUP2
000039f2: DUP2
000039f3: MSTORE
000039f4: PUSH1 0x01
000039f6: PUSH1 0x20
000039f8: SWAP1
000039f9: DUP2
000039fa: MSTORE
000039fb: PUSH1 0x40
000039fd: DUP1
000039fe: DUP4
000039ff: KECCAK256
00003a00: SWAP5
00003a01: DUP8
00003a02: AND
00003a03: DUP1
00003a04: DUP5
00003a05: MSTORE
00003a06: SWAP5
00003a07: DUP3
00003a08: MSTORE
00003a09: SWAP2
00003a0a: DUP3
00003a0b: SWAP1
00003a0c: KECCAK256
00003a0d: DUP6
00003a0e: SWAP1
00003a0f: SSTORE
00003a10: DUP2
00003a11: MLOAD
00003a12: DUP6
00003a13: DUP2
00003a14: MSTORE
00003a15: SWAP2
00003a16: MLOAD
00003a17: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003a38: SWAP3
00003a39: DUP2
00003a3a: SWAP1
00003a3b: SUB
00003a3c: SWAP1
00003a3d: SWAP2
00003a3e: ADD
00003a3f: SWAP1
00003a40: LOG3
00003a41: POP
00003a42: POP
00003a43: POP
00003a44: JUMP
00003a45: JUMPDEST
00003a46: PUSH1 0x01
00003a48: PUSH1 0x01
00003a4a: PUSH1 0xa0
00003a4c: SHL
00003a4d: SUB
00003a4e: DUP3
00003a4f: AND
00003a50: PUSH2 0x06fc
00003a53: JUMPI
00003a54: PUSH1 0x00
00003a56: DUP1
00003a57: REVERT
00003a58: JUMPDEST
00003a59: PUSH1 0x01
00003a5b: PUSH1 0x01
00003a5d: PUSH1 0xa0
00003a5f: SHL
00003a60: SUB
00003a61: DUP4
00003a62: AND
00003a63: PUSH1 0x00
00003a65: SWAP1
00003a66: DUP2
00003a67: MSTORE
00003a68: PUSH1 0x20
00003a6a: DUP2
00003a6b: SWAP1
00003a6c: MSTORE
00003a6d: PUSH1 0x40
00003a6f: SWAP1
00003a70: KECCAK256
00003a71: SLOAD
00003a72: PUSH2 0x0725
00003a75: SWAP1
00003a76: DUP3
00003a77: PUSH4 0xffffffff
00003a7c: PUSH2 0x07b4
00003a7f: AND
00003a80: JUMP
00003a81: JUMPDEST
00003a82: PUSH1 0x01
00003a84: PUSH1 0x01
00003a86: PUSH1 0xa0
00003a88: SHL
00003a89: SUB
00003a8a: DUP1
00003a8b: DUP6
00003a8c: AND
00003a8d: PUSH1 0x00
00003a8f: SWAP1
00003a90: DUP2
00003a91: MSTORE
00003a92: PUSH1 0x20
00003a94: DUP2
00003a95: SWAP1
00003a96: MSTORE
00003a97: PUSH1 0x40
00003a99: DUP1
00003a9a: DUP3
00003a9b: KECCAK256
00003a9c: SWAP4
00003a9d: SWAP1
00003a9e: SWAP4
00003a9f: SSTORE
00003aa0: SWAP1
00003aa1: DUP5
00003aa2: AND
00003aa3: DUP2
00003aa4: MSTORE
00003aa5: KECCAK256
00003aa6: SLOAD
00003aa7: PUSH2 0x075a
00003aaa: SWAP1
00003aab: DUP3
00003aac: PUSH4 0xffffffff
00003ab1: PUSH2 0x07c9
00003ab4: AND
00003ab5: JUMP
00003ab6: JUMPDEST
00003ab7: PUSH1 0x01
00003ab9: PUSH1 0x01
00003abb: PUSH1 0xa0
00003abd: SHL
00003abe: SUB
00003abf: DUP1
00003ac0: DUP5
00003ac1: AND
00003ac2: PUSH1 0x00
00003ac4: DUP2
00003ac5: DUP2
00003ac6: MSTORE
00003ac7: PUSH1 0x20
00003ac9: DUP2
00003aca: DUP2
00003acb: MSTORE
00003acc: PUSH1 0x40
00003ace: SWAP2
00003acf: DUP3
00003ad0: SWAP1
00003ad1: KECCAK256
00003ad2: SWAP5
00003ad3: SWAP1
00003ad4: SWAP5
00003ad5: SSTORE
00003ad6: DUP1
00003ad7: MLOAD
00003ad8: DUP6
00003ad9: DUP2
00003ada: MSTORE
00003adb: SWAP1
00003adc: MLOAD
00003add: SWAP2
00003ade: SWAP4
00003adf: SWAP3
00003ae0: DUP8
00003ae1: AND
00003ae2: SWAP3
00003ae3: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003b04: SWAP3
00003b05: SWAP2
00003b06: DUP3
00003b07: SWAP1
00003b08: SUB
00003b09: ADD
00003b0a: SWAP1
00003b0b: LOG3
00003b0c: POP
00003b0d: POP
00003b0e: POP
00003b0f: JUMP
00003b10: JUMPDEST
00003b11: PUSH1 0x00
00003b13: DUP3
00003b14: DUP3
00003b15: GT
00003b16: ISZERO
00003b17: PUSH2 0x07c3
00003b1a: JUMPI
00003b1b: PUSH1 0x00
00003b1d: DUP1
00003b1e: REVERT
00003b1f: JUMPDEST
00003b20: POP
00003b21: SWAP1
00003b22: SUB
00003b23: SWAP1
00003b24: JUMP
00003b25: JUMPDEST
00003b26: PUSH1 0x00
00003b28: DUP3
00003b29: DUP3
00003b2a: ADD
00003b2b: DUP4
00003b2c: DUP2
00003b2d: LT
00003b2e: ISZERO
00003b2f: PUSH2 0x07db
00003b32: JUMPI
00003b33: PUSH1 0x00
00003b35: DUP1
00003b36: REVERT
00003b37: JUMPDEST
00003b38: SWAP4
00003b39: SWAP3
00003b3a: POP
00003b3b: POP
00003b3c: POP
00003b3d: JUMP
00003b3e: INVALID
00003b3f: LOG2
00003b40: PUSH6 0x627a7a723158
00003b47: KECCAK256
00003b48: MSIZE
00003b49: UNKNOWN(0xEB)
00003b4a: UNKNOWN(0xEF)
00003b4b: UNKNOWN(0xD0)
00003b4c: COINBASE
00003b4d: MSTORE8
00003b4e: CALLER
00003b4f: UNKNOWN(0xD2)
00003b50: UNKNOWN(0xC4)
00003b51: PUSH15 0x6a1b102acc95bdafd99bbf88abbc75
00003b61: MSTORE
00003b62: PUSH12 0x68ea42ae6664736f6c634300
00003b6f: SDIV
00003b70: GT
00003b71: STOP
00003b72: ORIGIN
00003b73: PUSH20 0x74616b6572206973206e6f742061637469766520
00003b88: PUSH10 0x6e2063757272656e7420
00003b93: PUSH19 0x6f756e647374616b6572206973206c6f636b65
00003ba7: PUSH5 0x20696e2074
00003bad: PUSH16 0x207468652063757272656e7420726f75
00003bbe: PUSH15 0x644d65726b6c652074726565206973
00003bce: KECCAK256
00003bcf: PUSH7 0x756c6c2e204e6f
00003bd7: KECCAK256
00003bd8: PUSH14 0x6f7265206c656166732063616e20
00003be7: PUSH3 0x652061
00003beb: PUSH5 0x6465646d75
00003bf1: PUSH20 0x742070726f76696465207374616b696e6720746f
00003c06: PUSH12 0x656e20616464726573735f72
00003c13: PUSH10 0x6768742073686f756c64
00003c1e: KECCAK256
00003c1f: PUSH3 0x652069
00003c23: PUSH15 0x7369646520746865206669656c6452
00003c33: PUSH6 0x66756e642076
00003c3a: PUSH2 0x6c75
00003c3d: PUSH6 0x206973207375
00003c44: PUSH17 0x706f73656420746f206265207a65726f20
00003c56: PUSH7 0x6f722045544820
00003c5e: PUSH10 0x6e7374616e636530644e
00003c69: PUSH19 0xe131a029b85045b68181585d2833e84879b970
00003c7d: SWAP2
00003c7e: NUMBER
00003c7f: UNKNOWN(0xE1)
00003c80: CREATE2
00003c81: SWAP4
00003c82: CREATE
00003c83: STOP
00003c84: STOP
00003c85: ADD
00003c86: SLOAD
00003c87: PUSH9 0x6520636f6d6d69746d
00003c91: PUSH6 0x6e7420686173
00003c98: KECCAK256
00003c99: PUSH3 0x65656e
00003c9d: KECCAK256
00003c9e: PUSH20 0x75626d69747465647061796d656e7420746f205f
00003cb3: PUSH19 0x6563697069656e7420646964206e6f7420676f
00003cc7: KECCAK256
00003cc8: PUSH21 0x6872757061796d656e7420746f205f72656c617965
00003cde: PUSH19 0x20646964206e6f7420676f20746872754f6e6c
00003cf2: PUSH26 0x206f70657261746f722063616e2063616c6c2074686973206675
00003d0d: PUSH15 0x6374696f6e2e4d6573736167652076
00003d1d: PUSH2 0x6c75
00003d20: PUSH6 0x206973207375
00003d27: PUSH17 0x706f73656420746f206265207a65726f20
00003d39: PUSH7 0x6f722045544820
00003d41: PUSH10 0x6e7374616e6365a26562
00003d4c: PUSH27 0x7a72315820cb7f07e2494158d76d593041ef1abdbadf693100ffd8
00003d68: BLOCKHASH
00003d69: MULMOD
00003d6a: UNKNOWN(0xE7)
00003d6b: ADD
00003d6c: UNKNOWN(0xB5)
00003d6d: ADDMOD
00003d6e: MUL
00003d6f: UNKNOWN(0xD6)
00003d70: PUSH10 0x0864736f6c6343000511
00003d7b: STOP
00003d7c: ORIGIN

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xe96d596a8093228436c324ffe3dd184715994b1d6be07ee740cbfaa01c273aae
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xe96d596a8093228436c324ffe3dd184715994b1d6be07ee740cbfaa01c273aae",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa8c7127",
            "selector": "0xfa8c7127",
            "calldata_variants": [
                "0xfa8c7127",
                "0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe42faea1",
            "selector": "0xe42faea1",
            "calldata_variants": [
                "0xe42faea1",
                "0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5285dcc",
            "selector": "0xe5285dcc",
            "calldata_variants": [
                "0xe5285dcc",
                "0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6596,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 6762,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 15218,
            "type": "tx_origin_used"
        },
        {
            "pc": 15740,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa8c7127",
            "selector": "0xfa8c7127",
            "calldata_variants": [
                "0xfa8c7127",
                "0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe42faea1",
            "selector": "0xe42faea1",
            "calldata_variants": [
                "0xe42faea1",
                "0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5285dcc",
            "selector": "0xe5285dcc",
            "calldata_variants": [
                "0xe5285dcc",
                "0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15218,
            "type": "tx_origin_used"
        },
        {
            "pc": 15740,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77
call_targets: 0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f"
    ],
    "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": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa8c7127",
            "selector": "0xfa8c7127",
            "calldata_variants": [
                "0xfa8c7127",
                "0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe42faea1",
            "selector": "0xe42faea1",
            "calldata_variants": [
                "0xe42faea1",
                "0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5285dcc",
            "selector": "0xe5285dcc",
            "calldata_variants": [
                "0xe5285dcc",
                "0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4237,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4726,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": [
        {
            "pc": 15218,
            "type": "tx_origin_used"
        },
        {
            "pc": 15740,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 2
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xec303a7c61446ed189f4919b39a5a37fc7c2f5d01c0723ce908a30faf7b47668
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xec303a7c61446ed189f4919b39a5a37fc7c2f5d01c0723ce908a30faf7b47668",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa8c7127",
            "selector": "0xfa8c7127",
            "calldata_variants": [
                "0xfa8c7127",
                "0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe42faea1",
            "selector": "0xe42faea1",
            "calldata_variants": [
                "0xe42faea1",
                "0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5285dcc",
            "selector": "0xe5285dcc",
            "calldata_variants": [
                "0xe5285dcc",
                "0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 2,
    "create2_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77
call_targets: 0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f"
    ],
    "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": "0xec732959",
            "selector": "0xec732959",
            "calldata_variants": [
                "0xec732959",
                "0xec7329590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf178e47c",
            "selector": "0xf178e47c",
            "calldata_variants": [
                "0xf178e47c",
                "0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa8c7127",
            "selector": "0xfa8c7127",
            "calldata_variants": [
                "0xfa8c7127",
                "0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7e9c6f",
            "selector": "0xfc7e9c6f",
            "calldata_variants": [
                "0xfc7e9c6f",
                "0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe42faea1",
            "selector": "0xe42faea1",
            "calldata_variants": [
                "0xe42faea1",
                "0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5285dcc",
            "selector": "0xe5285dcc",
            "calldata_variants": [
                "0xe5285dcc",
                "0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8295588",
            "selector": "0xe8295588",
            "calldata_variants": [
                "0xe8295588",
                "0xe82955880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4237,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4726,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [
        {
            "pc": 15218,
            "type": "tx_origin_used"
        },
        {
            "pc": 15740,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 13
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 2,
    "create2_count": 1
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 16
}
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": 14
}