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

Analysis Run

925af1ac-a459-4afe-bd2a-d1b1dfaa6a70

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 3:08 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31669 report.consolidate complete 1 / 1 3 months ago
95437 artifact.fetch failed 1 / 3 2 weeks ago
95438 tool.cast_disasm complete 1 / 3 2 weeks ago
95439 analysis.bundle complete 1 / 3 2 weeks ago
95440 capability.graph complete 1 / 3 2 weeks ago
95441 detector.run complete 1 / 3 2 weeks ago
95442 validation.fork complete 1 / 3 2 weeks 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:217002] OpenAI Codex v0.77.0 (research preview)
[codex:217002] --------
[codex:217002] workdir: /tmp/codex-multi-ybax4ld5
[codex:217002] model: gpt-5.2-codex
[codex:217002] provider: openai
[codex:217002] approval: never
[codex:217002] sandbox: read-only
[codex:217002] reasoning effort: xhigh
[codex:217002] reasoning summaries: auto
[codex:217002] session id: 019b8c20-6b47-7691-8b27-768b76f4b95c
[codex:217002] --------
[codex:217002] user
[codex:217002] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:217002] 
[codex:217002] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:217002] 
[codex:217002] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:217002] - Gas inefficiency, code quality, naming, or best practices
[codex:217002] - Theoretical vulnerabilities without a clear extraction path
[codex:217002] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:217002] - Front-running unless it enables theft beyond MEV
[codex:217002] - DoS, griefing, or issues that don't result in attacker profit
[codex:217002] - Missing events, view function issues, or informational findings
[codex:217002] 
[codex:217002] HIGH-VALUE PATTERNS TO HUNT:
[codex:217002] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:217002] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:217002] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:217002] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:217002] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:217002] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:217002] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:217002] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:217002] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:217002] 
[codex:217002] For each finding, you MUST provide:
[codex:217002] 1. Exact file and line numbers of vulnerable code
[codex:217002] 2. Step-by-step exploit transaction sequence
[codex:217002] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:217002] 
[codex:217002] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:217002] 
[codex:217002] Output MUST be valid JSON matching the provided schema.
[codex:217002] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:217002] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:217002] mcp startup: no servers
[codex:217002] 
[codex:217002] thinking
[codex:217002] **Checking for AUDIT_BUNDLE files**
[codex:217002] exec
[codex:217002] /bin/bash -lc ls in /tmp/codex-multi-ybax4ld5 succeeded in 5ms:
[codex:217002] AUDIT_BUNDLE.txt
[codex:217002] codex-output-schema.json
[codex:217002] contracts
[codex:217002] exec
[codex:217002] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ybax4ld5 succeeded in 6ms:
[codex:217002] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:217002] 
[codex:217002] ================================================================================
[codex:217002] FILE: contracts/Contract.sol
[codex:217002] ================================================================================
[codex:217002] /**
[codex:217002]  *Submitted for verification at Etherscan.io on 2017-12-31
[codex:217002] */
[codex:217002] 
[codex:217002] pragma solidity ^0.4.18;
[codex:217002] 
[codex:217002] // -----------------------------------------------------------------------------------------------
[codex:217002] // CryptoCatsMarket v3
[codex:217002] //
[codex:217002] // Ethereum contract for Cryptocats (cryptocats.thetwentysix.io),
[codex:217002] // a digital asset marketplace DAPP for unique 8-bit cats on the Ethereum blockchain.
[codex:217002] // 
[codex:217002] // Versions:  
[codex:217002] // 3.0 - Bug fix to make ETH value sent in with getCat function withdrawable by contract owner.
[codex:217002] //       Special thanks to BokkyPooBah (https://github.com/bokkypoobah) who found this issue!
[codex:217002] 
[codex:217002] thinking
[codex:217002] **Analyzing potential marketplace exploits**
[codex:217002] 
[codex:217002] I've closely examined the marketplace contract for profit-taking vulnerabilities like reentrancy, improper ownership updates, and balance underflows. Despite some quirks—like the balanceOf mapping/function name collision and stale sale listings—I don't find any concrete exploit paths that yield profit. The withdraw function seems safe, and transfer ownership checks are solid. Overall, no profitable exploits appear present.
[codex:217002] codex
[codex:217002] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:217002] tokens used
[codex:217002] 13,262
[codex:217002] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T03:08:50.235100+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
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
3
Total opcodes
6765
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01ee
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x06fdde03
0000003c: EQ
0000003d: PUSH2 0x01f3
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x18160ddd
00000047: EQ
00000048: PUSH2 0x0281
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x1fd9f187
00000052: EQ
00000053: PUSH2 0x02aa
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x210fe93b
0000005d: EQ
0000005e: PUSH2 0x02cd
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x313ce567
00000068: EQ
00000069: PUSH2 0x0330
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x3ccfd60b
00000073: EQ
00000074: PUSH2 0x035f
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x3eaaf86b
0000007e: EQ
0000007f: PUSH2 0x0374
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x40c558b2
00000089: EQ
0000008a: PUSH2 0x039d
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x42a4af66
00000094: EQ
00000095: PUSH2 0x03d4
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x442890d5
0000009f: EQ
000000a0: PUSH2 0x0406
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x4da2b48e
000000aa: EQ
000000ab: PUSH2 0x045b
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x51605d80
000000b5: EQ
000000b6: PUSH2 0x0473
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x51ecfd16
000000c0: EQ
000000c1: PUSH2 0x0501
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x53e9dcae
000000cb: EQ
000000cc: PUSH2 0x0538
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x55bdd4ac
000000d6: EQ
000000d7: PUSH2 0x05d4
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x5a3b7e42
000000e1: EQ
000000e2: PUSH2 0x061f
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x61718141
000000ec: EQ
000000ed: PUSH2 0x06ad
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x68d89792
000000f7: EQ
000000f8: PUSH2 0x06da
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x70a08231
00000102: EQ
00000103: PUSH2 0x0749
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x7b2c5148
0000010d: EQ
0000010e: PUSH2 0x0796
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x861dd0a5
00000118: EQ
00000119: PUSH2 0x07d3
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x93fffddc
00000123: EQ
00000124: PUSH2 0x0865
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x95d89b41
0000012e: EQ
0000012f: PUSH2 0x08ba
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x9c9cc12a
00000139: EQ
0000013a: PUSH2 0x0948
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0x9d773a1b
00000144: EQ
00000145: PUSH2 0x098b
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0x9e3e6878
0000014f: EQ
00000150: PUSH2 0x0a3a
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0xa0a8e460
0000015a: EQ
0000015b: PUSH2 0x0a67
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0xa2093e1b
00000165: EQ
00000166: PUSH2 0x0a96
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0xa7e1a8ee
00000170: EQ
00000171: PUSH2 0x0ac2
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0xa9059cbb
0000017b: EQ
0000017c: PUSH2 0x0b28
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0xab179e9f
00000186: EQ
00000187: PUSH2 0x0b82
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0xb3c6487b
00000191: EQ
00000192: PUSH2 0x0bab
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xb9364835
0000019c: EQ
0000019d: PUSH2 0x0bd7
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0xd72503ba
000001a7: EQ
000001a8: PUSH2 0x0c3a
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0xdddf33cc
000001b2: EQ
000001b3: PUSH2 0x0c52
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xe3acc49a
000001bd: EQ
000001be: PUSH2 0x0c7e
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xea341309
000001c8: EQ
000001c9: PUSH2 0x0cb5
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0xebeb0f48
000001d3: EQ
000001d4: PUSH2 0x0cde
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xf3f43703
000001de: EQ
000001df: PUSH2 0x0cf3
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0xf7e23677
000001e9: EQ
000001ea: PUSH2 0x0d40
000001ed: JUMPI
000001ee: JUMPDEST
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: CALLVALUE
000001f5: ISZERO
000001f6: PUSH2 0x01fe
000001f9: JUMPI
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: PUSH2 0x0206
00000202: PUSH2 0x0de5
00000205: JUMP
00000206: JUMPDEST
00000207: PUSH1 0x40
00000209: MLOAD
0000020a: DUP1
0000020b: DUP1
0000020c: PUSH1 0x20
0000020e: ADD
0000020f: DUP3
00000210: DUP2
00000211: SUB
00000212: DUP3
00000213: MSTORE
00000214: DUP4
00000215: DUP2
00000216: DUP2
00000217: MLOAD
00000218: DUP2
00000219: MSTORE
0000021a: PUSH1 0x20
0000021c: ADD
0000021d: SWAP2
0000021e: POP
0000021f: DUP1
00000220: MLOAD
00000221: SWAP1
00000222: PUSH1 0x20
00000224: ADD
00000225: SWAP1
00000226: DUP1
00000227: DUP4
00000228: DUP4
00000229: PUSH1 0x00
0000022b: JUMPDEST
0000022c: DUP4
0000022d: DUP2
0000022e: LT
0000022f: ISZERO
00000230: PUSH2 0x0246
00000233: JUMPI
00000234: DUP1
00000235: DUP3
00000236: ADD
00000237: MLOAD
00000238: DUP2
00000239: DUP5
0000023a: ADD
0000023b: MSTORE
0000023c: PUSH1 0x20
0000023e: DUP2
0000023f: ADD
00000240: SWAP1
00000241: POP
00000242: PUSH2 0x022b
00000245: JUMP
00000246: JUMPDEST
00000247: POP
00000248: POP
00000249: POP
0000024a: POP
0000024b: SWAP1
0000024c: POP
0000024d: SWAP1
0000024e: DUP2
0000024f: ADD
00000250: SWAP1
00000251: PUSH1 0x1f
00000253: AND
00000254: DUP1
00000255: ISZERO
00000256: PUSH2 0x0273
00000259: JUMPI
0000025a: DUP1
0000025b: DUP3
0000025c: SUB
0000025d: DUP1
0000025e: MLOAD
0000025f: PUSH1 0x01
00000261: DUP4
00000262: PUSH1 0x20
00000264: SUB
00000265: PUSH2 0x0100
00000268: EXP
00000269: SUB
0000026a: NOT
0000026b: AND
0000026c: DUP2
0000026d: MSTORE
0000026e: PUSH1 0x20
00000270: ADD
00000271: SWAP2
00000272: POP
00000273: JUMPDEST
00000274: POP
00000275: SWAP3
00000276: POP
00000277: POP
00000278: POP
00000279: PUSH1 0x40
0000027b: MLOAD
0000027c: DUP1
0000027d: SWAP2
0000027e: SUB
0000027f: SWAP1
00000280: RETURN
00000281: JUMPDEST
00000282: CALLVALUE
00000283: ISZERO
00000284: PUSH2 0x028c
00000287: JUMPI
00000288: PUSH1 0x00
0000028a: DUP1
0000028b: REVERT
0000028c: JUMPDEST
0000028d: PUSH2 0x0294
00000290: PUSH2 0x0e83
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH1 0x40
00000297: MLOAD
00000298: DUP1
00000299: DUP3
0000029a: DUP2
0000029b: MSTORE
0000029c: PUSH1 0x20
0000029e: ADD
0000029f: SWAP2
000002a0: POP
000002a1: POP
000002a2: PUSH1 0x40
000002a4: MLOAD
000002a5: DUP1
000002a6: SWAP2
000002a7: SUB
000002a8: SWAP1
000002a9: RETURN
000002aa: JUMPDEST
000002ab: CALLVALUE
000002ac: ISZERO
000002ad: PUSH2 0x02b5
000002b0: JUMPI
000002b1: PUSH1 0x00
000002b3: DUP1
000002b4: REVERT
000002b5: JUMPDEST
000002b6: PUSH2 0x02cb
000002b9: PUSH1 0x04
000002bb: DUP1
000002bc: DUP1
000002bd: CALLDATALOAD
000002be: SWAP1
000002bf: PUSH1 0x20
000002c1: ADD
000002c2: SWAP1
000002c3: SWAP2
000002c4: SWAP1
000002c5: POP
000002c6: POP
000002c7: PUSH2 0x0e8d
000002ca: JUMP
000002cb: JUMPDEST
000002cc: STOP
000002cd: JUMPDEST
000002ce: CALLVALUE
000002cf: ISZERO
000002d0: PUSH2 0x02d8
000002d3: JUMPI
000002d4: PUSH1 0x00
000002d6: DUP1
000002d7: REVERT
000002d8: JUMPDEST
000002d9: PUSH2 0x02ee
000002dc: PUSH1 0x04
000002de: DUP1
000002df: DUP1
000002e0: CALLDATALOAD
000002e1: SWAP1
000002e2: PUSH1 0x20
000002e4: ADD
000002e5: SWAP1
000002e6: SWAP2
000002e7: SWAP1
000002e8: POP
000002e9: POP
000002ea: PUSH2 0x106b
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH1 0x40
000002f1: MLOAD
000002f2: DUP1
000002f3: DUP3
000002f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000309: AND
0000030a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000031f: AND
00000320: DUP2
00000321: MSTORE
00000322: PUSH1 0x20
00000324: ADD
00000325: SWAP2
00000326: POP
00000327: POP
00000328: PUSH1 0x40
0000032a: MLOAD
0000032b: DUP1
0000032c: SWAP2
0000032d: SUB
0000032e: SWAP1
0000032f: RETURN
00000330: JUMPDEST
00000331: CALLVALUE
00000332: ISZERO
00000333: PUSH2 0x033b
00000336: JUMPI
00000337: PUSH1 0x00
00000339: DUP1
0000033a: REVERT
0000033b: JUMPDEST
0000033c: PUSH2 0x0343
0000033f: PUSH2 0x109e
00000342: JUMP
00000343: JUMPDEST
00000344: PUSH1 0x40
00000346: MLOAD
00000347: DUP1
00000348: DUP3
00000349: PUSH1 0xff
0000034b: AND
0000034c: PUSH1 0xff
0000034e: AND
0000034f: DUP2
00000350: MSTORE
00000351: PUSH1 0x20
00000353: ADD
00000354: SWAP2
00000355: POP
00000356: POP
00000357: PUSH1 0x40
00000359: MLOAD
0000035a: DUP1
0000035b: SWAP2
0000035c: SUB
0000035d: SWAP1
0000035e: RETURN
0000035f: JUMPDEST
00000360: CALLVALUE
00000361: ISZERO
00000362: PUSH2 0x036a
00000365: JUMPI
00000366: PUSH1 0x00
00000368: DUP1
00000369: REVERT
0000036a: JUMPDEST
0000036b: PUSH2 0x0372
0000036e: PUSH2 0x10b1
00000371: JUMP
00000372: JUMPDEST
00000373: STOP
00000374: JUMPDEST
00000375: CALLVALUE
00000376: ISZERO
00000377: PUSH2 0x037f
0000037a: JUMPI
0000037b: PUSH1 0x00
0000037d: DUP1
0000037e: REVERT
0000037f: JUMPDEST
00000380: PUSH2 0x0387
00000383: PUSH2 0x117d
00000386: JUMP
00000387: JUMPDEST
00000388: PUSH1 0x40
0000038a: MLOAD
0000038b: DUP1
0000038c: DUP3
0000038d: DUP2
0000038e: MSTORE
0000038f: PUSH1 0x20
00000391: ADD
00000392: SWAP2
00000393: POP
00000394: POP
00000395: PUSH1 0x40
00000397: MLOAD
00000398: DUP1
00000399: SWAP2
0000039a: SUB
0000039b: SWAP1
0000039c: RETURN
0000039d: JUMPDEST
0000039e: CALLVALUE
0000039f: ISZERO
000003a0: PUSH2 0x03a8
000003a3: JUMPI
000003a4: PUSH1 0x00
000003a6: DUP1
000003a7: REVERT
000003a8: JUMPDEST
000003a9: PUSH2 0x03be
000003ac: PUSH1 0x04
000003ae: DUP1
000003af: DUP1
000003b0: CALLDATALOAD
000003b1: SWAP1
000003b2: PUSH1 0x20
000003b4: ADD
000003b5: SWAP1
000003b6: SWAP2
000003b7: SWAP1
000003b8: POP
000003b9: POP
000003ba: PUSH2 0x1183
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH1 0x40
000003c1: MLOAD
000003c2: DUP1
000003c3: DUP3
000003c4: DUP2
000003c5: MSTORE
000003c6: PUSH1 0x20
000003c8: ADD
000003c9: SWAP2
000003ca: POP
000003cb: POP
000003cc: PUSH1 0x40
000003ce: MLOAD
000003cf: DUP1
000003d0: SWAP2
000003d1: SUB
000003d2: SWAP1
000003d3: RETURN
000003d4: JUMPDEST
000003d5: CALLVALUE
000003d6: ISZERO
000003d7: PUSH2 0x03df
000003da: JUMPI
000003db: PUSH1 0x00
000003dd: DUP1
000003de: REVERT
000003df: JUMPDEST
000003e0: PUSH2 0x0404
000003e3: PUSH1 0x04
000003e5: DUP1
000003e6: DUP1
000003e7: CALLDATALOAD
000003e8: PUSH4 0xffffffff
000003ed: AND
000003ee: SWAP1
000003ef: PUSH1 0x20
000003f1: ADD
000003f2: SWAP1
000003f3: SWAP2
000003f4: SWAP1
000003f5: DUP1
000003f6: CALLDATALOAD
000003f7: SWAP1
000003f8: PUSH1 0x20
000003fa: ADD
000003fb: SWAP1
000003fc: SWAP2
000003fd: SWAP1
000003fe: POP
000003ff: POP
00000400: PUSH2 0x11a7
00000403: JUMP
00000404: JUMPDEST
00000405: STOP
00000406: JUMPDEST
00000407: CALLVALUE
00000408: ISZERO
00000409: PUSH2 0x0411
0000040c: JUMPI
0000040d: PUSH1 0x00
0000040f: DUP1
00000410: REVERT
00000411: JUMPDEST
00000412: PUSH2 0x0419
00000415: PUSH2 0x1292
00000418: JUMP
00000419: JUMPDEST
0000041a: PUSH1 0x40
0000041c: MLOAD
0000041d: DUP1
0000041e: DUP3
0000041f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000434: AND
00000435: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000044a: AND
0000044b: DUP2
0000044c: MSTORE
0000044d: PUSH1 0x20
0000044f: ADD
00000450: SWAP2
00000451: POP
00000452: POP
00000453: PUSH1 0x40
00000455: MLOAD
00000456: DUP1
00000457: SWAP2
00000458: SUB
00000459: SWAP1
0000045a: RETURN
0000045b: JUMPDEST
0000045c: PUSH2 0x0471
0000045f: PUSH1 0x04
00000461: DUP1
00000462: DUP1
00000463: CALLDATALOAD
00000464: SWAP1
00000465: PUSH1 0x20
00000467: ADD
00000468: SWAP1
00000469: SWAP2
0000046a: SWAP1
0000046b: POP
0000046c: POP
0000046d: PUSH2 0x12bc
00000470: JUMP
00000471: JUMPDEST
00000472: STOP
00000473: JUMPDEST
00000474: CALLVALUE
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: PUSH2 0x0486
00000482: PUSH2 0x14ed
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: MLOAD
0000048a: DUP1
0000048b: DUP1
0000048c: PUSH1 0x20
0000048e: ADD
0000048f: DUP3
00000490: DUP2
00000491: SUB
00000492: DUP3
00000493: MSTORE
00000494: DUP4
00000495: DUP2
00000496: DUP2
00000497: MLOAD
00000498: DUP2
00000499: MSTORE
0000049a: PUSH1 0x20
0000049c: ADD
0000049d: SWAP2
0000049e: POP
0000049f: DUP1
000004a0: MLOAD
000004a1: SWAP1
000004a2: PUSH1 0x20
000004a4: ADD
000004a5: SWAP1
000004a6: DUP1
000004a7: DUP4
000004a8: DUP4
000004a9: PUSH1 0x00
000004ab: JUMPDEST
000004ac: DUP4
000004ad: DUP2
000004ae: LT
000004af: ISZERO
000004b0: PUSH2 0x04c6
000004b3: JUMPI
000004b4: DUP1
000004b5: DUP3
000004b6: ADD
000004b7: MLOAD
000004b8: DUP2
000004b9: DUP5
000004ba: ADD
000004bb: MSTORE
000004bc: PUSH1 0x20
000004be: DUP2
000004bf: ADD
000004c0: SWAP1
000004c1: POP
000004c2: PUSH2 0x04ab
000004c5: JUMP
000004c6: JUMPDEST
000004c7: POP
000004c8: POP
000004c9: POP
000004ca: POP
000004cb: SWAP1
000004cc: POP
000004cd: SWAP1
000004ce: DUP2
000004cf: ADD
000004d0: SWAP1
000004d1: PUSH1 0x1f
000004d3: AND
000004d4: DUP1
000004d5: ISZERO
000004d6: PUSH2 0x04f3
000004d9: JUMPI
000004da: DUP1
000004db: DUP3
000004dc: SUB
000004dd: DUP1
000004de: MLOAD
000004df: PUSH1 0x01
000004e1: DUP4
000004e2: PUSH1 0x20
000004e4: SUB
000004e5: PUSH2 0x0100
000004e8: EXP
000004e9: SUB
000004ea: NOT
000004eb: AND
000004ec: DUP2
000004ed: MSTORE
000004ee: PUSH1 0x20
000004f0: ADD
000004f1: SWAP2
000004f2: POP
000004f3: JUMPDEST
000004f4: POP
000004f5: SWAP3
000004f6: POP
000004f7: POP
000004f8: POP
000004f9: PUSH1 0x40
000004fb: MLOAD
000004fc: DUP1
000004fd: SWAP2
000004fe: SUB
000004ff: SWAP1
00000500: RETURN
00000501: JUMPDEST
00000502: CALLVALUE
00000503: ISZERO
00000504: PUSH2 0x050c
00000507: JUMPI
00000508: PUSH1 0x00
0000050a: DUP1
0000050b: REVERT
0000050c: JUMPDEST
0000050d: PUSH2 0x0522
00000510: PUSH1 0x04
00000512: DUP1
00000513: DUP1
00000514: CALLDATALOAD
00000515: SWAP1
00000516: PUSH1 0x20
00000518: ADD
00000519: SWAP1
0000051a: SWAP2
0000051b: SWAP1
0000051c: POP
0000051d: POP
0000051e: PUSH2 0x158b
00000521: JUMP
00000522: JUMPDEST
00000523: PUSH1 0x40
00000525: MLOAD
00000526: DUP1
00000527: DUP3
00000528: DUP2
00000529: MSTORE
0000052a: PUSH1 0x20
0000052c: ADD
0000052d: SWAP2
0000052e: POP
0000052f: POP
00000530: PUSH1 0x40
00000532: MLOAD
00000533: DUP1
00000534: SWAP2
00000535: SUB
00000536: SWAP1
00000537: RETURN
00000538: JUMPDEST
00000539: CALLVALUE
0000053a: ISZERO
0000053b: PUSH2 0x0543
0000053e: JUMPI
0000053f: PUSH1 0x00
00000541: DUP1
00000542: REVERT
00000543: JUMPDEST
00000544: PUSH2 0x0559
00000547: PUSH1 0x04
00000549: DUP1
0000054a: DUP1
0000054b: CALLDATALOAD
0000054c: SWAP1
0000054d: PUSH1 0x20
0000054f: ADD
00000550: SWAP1
00000551: SWAP2
00000552: SWAP1
00000553: POP
00000554: POP
00000555: PUSH2 0x160a
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH1 0x40
0000055c: MLOAD
0000055d: DUP1
0000055e: DUP1
0000055f: PUSH1 0x20
00000561: ADD
00000562: DUP3
00000563: DUP2
00000564: SUB
00000565: DUP3
00000566: MSTORE
00000567: DUP4
00000568: DUP2
00000569: DUP2
0000056a: MLOAD
0000056b: DUP2
0000056c: MSTORE
0000056d: PUSH1 0x20
0000056f: ADD
00000570: SWAP2
00000571: POP
00000572: DUP1
00000573: MLOAD
00000574: SWAP1
00000575: PUSH1 0x20
00000577: ADD
00000578: SWAP1
00000579: DUP1
0000057a: DUP4
0000057b: DUP4
0000057c: PUSH1 0x00
0000057e: JUMPDEST
0000057f: DUP4
00000580: DUP2
00000581: LT
00000582: ISZERO
00000583: PUSH2 0x0599
00000586: JUMPI
00000587: DUP1
00000588: DUP3
00000589: ADD
0000058a: MLOAD
0000058b: DUP2
0000058c: DUP5
0000058d: ADD
0000058e: MSTORE
0000058f: PUSH1 0x20
00000591: DUP2
00000592: ADD
00000593: SWAP1
00000594: POP
00000595: PUSH2 0x057e
00000598: JUMP
00000599: JUMPDEST
0000059a: POP
0000059b: POP
0000059c: POP
0000059d: POP
0000059e: SWAP1
0000059f: POP
000005a0: SWAP1
000005a1: DUP2
000005a2: ADD
000005a3: SWAP1
000005a4: PUSH1 0x1f
000005a6: AND
000005a7: DUP1
000005a8: ISZERO
000005a9: PUSH2 0x05c6
000005ac: JUMPI
000005ad: DUP1
000005ae: DUP3
000005af: SUB
000005b0: DUP1
000005b1: MLOAD
000005b2: PUSH1 0x01
000005b4: DUP4
000005b5: PUSH1 0x20
000005b7: SUB
000005b8: PUSH2 0x0100
000005bb: EXP
000005bc: SUB
000005bd: NOT
000005be: AND
000005bf: DUP2
000005c0: MSTORE
000005c1: PUSH1 0x20
000005c3: ADD
000005c4: SWAP2
000005c5: POP
000005c6: JUMPDEST
000005c7: POP
000005c8: SWAP3
000005c9: POP
000005ca: POP
000005cb: POP
000005cc: PUSH1 0x40
000005ce: MLOAD
000005cf: DUP1
000005d0: SWAP2
000005d1: SUB
000005d2: SWAP1
000005d3: RETURN
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: ISZERO
000005d7: PUSH2 0x05df
000005da: JUMPI
000005db: PUSH1 0x00
000005dd: DUP1
000005de: REVERT
000005df: JUMPDEST
000005e0: PUSH2 0x061d
000005e3: PUSH1 0x04
000005e5: DUP1
000005e6: DUP1
000005e7: CALLDATALOAD
000005e8: SWAP1
000005e9: PUSH1 0x20
000005eb: ADD
000005ec: SWAP1
000005ed: SWAP2
000005ee: SWAP1
000005ef: DUP1
000005f0: CALLDATALOAD
000005f1: SWAP1
000005f2: PUSH1 0x20
000005f4: ADD
000005f5: SWAP1
000005f6: SWAP2
000005f7: SWAP1
000005f8: DUP1
000005f9: CALLDATALOAD
000005fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000060f: AND
00000610: SWAP1
00000611: PUSH1 0x20
00000613: ADD
00000614: SWAP1
00000615: SWAP2
00000616: SWAP1
00000617: POP
00000618: POP
00000619: PUSH2 0x16ba
0000061c: JUMP
0000061d: JUMPDEST
0000061e: STOP
0000061f: JUMPDEST
00000620: CALLVALUE
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: PUSH2 0x0632
0000062e: PUSH2 0x18ba
00000631: JUMP
00000632: JUMPDEST
00000633: PUSH1 0x40
00000635: MLOAD
00000636: DUP1
00000637: DUP1
00000638: PUSH1 0x20
0000063a: ADD
0000063b: DUP3
0000063c: DUP2
0000063d: SUB
0000063e: DUP3
0000063f: MSTORE
00000640: DUP4
00000641: DUP2
00000642: DUP2
00000643: MLOAD
00000644: DUP2
00000645: MSTORE
00000646: PUSH1 0x20
00000648: ADD
00000649: SWAP2
0000064a: POP
0000064b: DUP1
0000064c: MLOAD
0000064d: SWAP1
0000064e: PUSH1 0x20
00000650: ADD
00000651: SWAP1
00000652: DUP1
00000653: DUP4
00000654: DUP4
00000655: PUSH1 0x00
00000657: JUMPDEST
00000658: DUP4
00000659: DUP2
0000065a: LT
0000065b: ISZERO
0000065c: PUSH2 0x0672
0000065f: JUMPI
00000660: DUP1
00000661: DUP3
00000662: ADD
00000663: MLOAD
00000664: DUP2
00000665: DUP5
00000666: ADD
00000667: MSTORE
00000668: PUSH1 0x20
0000066a: DUP2
0000066b: ADD
0000066c: SWAP1
0000066d: POP
0000066e: PUSH2 0x0657
00000671: JUMP
00000672: JUMPDEST
00000673: POP
00000674: POP
00000675: POP
00000676: POP
00000677: SWAP1
00000678: POP
00000679: SWAP1
0000067a: DUP2
0000067b: ADD
0000067c: SWAP1
0000067d: PUSH1 0x1f
0000067f: AND
00000680: DUP1
00000681: ISZERO
00000682: PUSH2 0x069f
00000685: JUMPI
00000686: DUP1
00000687: DUP3
00000688: SUB
00000689: DUP1
0000068a: MLOAD
0000068b: PUSH1 0x01
0000068d: DUP4
0000068e: PUSH1 0x20
00000690: SUB
00000691: PUSH2 0x0100
00000694: EXP
00000695: SUB
00000696: NOT
00000697: AND
00000698: DUP2
00000699: MSTORE
0000069a: PUSH1 0x20
0000069c: ADD
0000069d: SWAP2
0000069e: POP
0000069f: JUMPDEST
000006a0: POP
000006a1: SWAP3
000006a2: POP
000006a3: POP
000006a4: POP
000006a5: PUSH1 0x40
000006a7: MLOAD
000006a8: DUP1
000006a9: SWAP2
000006aa: SUB
000006ab: SWAP1
000006ac: RETURN
000006ad: JUMPDEST
000006ae: CALLVALUE
000006af: ISZERO
000006b0: PUSH2 0x06b8
000006b3: JUMPI
000006b4: PUSH1 0x00
000006b6: DUP1
000006b7: REVERT
000006b8: JUMPDEST
000006b9: PUSH2 0x06c0
000006bc: PUSH2 0x1958
000006bf: JUMP
000006c0: JUMPDEST
000006c1: PUSH1 0x40
000006c3: MLOAD
000006c4: DUP1
000006c5: DUP3
000006c6: ISZERO
000006c7: ISZERO
000006c8: ISZERO
000006c9: ISZERO
000006ca: DUP2
000006cb: MSTORE
000006cc: PUSH1 0x20
000006ce: ADD
000006cf: SWAP2
000006d0: POP
000006d1: POP
000006d2: PUSH1 0x40
000006d4: MLOAD
000006d5: DUP1
000006d6: SWAP2
000006d7: SUB
000006d8: SWAP1
000006d9: RETURN
000006da: JUMPDEST
000006db: CALLVALUE
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: PUSH2 0x0747
000006e9: PUSH1 0x04
000006eb: DUP1
000006ec: DUP1
000006ed: CALLDATALOAD
000006ee: SWAP1
000006ef: PUSH1 0x20
000006f1: ADD
000006f2: SWAP1
000006f3: SWAP2
000006f4: SWAP1
000006f5: DUP1
000006f6: CALLDATALOAD
000006f7: SWAP1
000006f8: PUSH1 0x20
000006fa: ADD
000006fb: SWAP1
000006fc: SWAP2
000006fd: SWAP1
000006fe: DUP1
000006ff: CALLDATALOAD
00000700: SWAP1
00000701: PUSH1 0x20
00000703: ADD
00000704: SWAP1
00000705: DUP3
00000706: ADD
00000707: DUP1
00000708: CALLDATALOAD
00000709: SWAP1
0000070a: PUSH1 0x20
0000070c: ADD
0000070d: SWAP1
0000070e: DUP1
0000070f: DUP1
00000710: PUSH1 0x1f
00000712: ADD
00000713: PUSH1 0x20
00000715: DUP1
00000716: SWAP2
00000717: DIV
00000718: MUL
00000719: PUSH1 0x20
0000071b: ADD
0000071c: PUSH1 0x40
0000071e: MLOAD
0000071f: SWAP1
00000720: DUP2
00000721: ADD
00000722: PUSH1 0x40
00000724: MSTORE
00000725: DUP1
00000726: SWAP4
00000727: SWAP3
00000728: SWAP2
00000729: SWAP1
0000072a: DUP2
0000072b: DUP2
0000072c: MSTORE
0000072d: PUSH1 0x20
0000072f: ADD
00000730: DUP4
00000731: DUP4
00000732: DUP1
00000733: DUP3
00000734: DUP5
00000735: CALLDATACOPY
00000736: DUP3
00000737: ADD
00000738: SWAP2
00000739: POP
0000073a: POP
0000073b: POP
0000073c: POP
0000073d: POP
0000073e: POP
0000073f: SWAP2
00000740: SWAP1
00000741: POP
00000742: POP
00000743: PUSH2 0x196b
00000746: JUMP
00000747: JUMPDEST
00000748: STOP
00000749: JUMPDEST
0000074a: CALLVALUE
0000074b: ISZERO
0000074c: PUSH2 0x0754
0000074f: JUMPI
00000750: PUSH1 0x00
00000752: DUP1
00000753: REVERT
00000754: JUMPDEST
00000755: PUSH2 0x0780
00000758: PUSH1 0x04
0000075a: DUP1
0000075b: DUP1
0000075c: CALLDATALOAD
0000075d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000772: AND
00000773: SWAP1
00000774: PUSH1 0x20
00000776: ADD
00000777: SWAP1
00000778: SWAP2
00000779: SWAP1
0000077a: POP
0000077b: POP
0000077c: PUSH2 0x1b07
0000077f: JUMP
00000780: JUMPDEST
00000781: PUSH1 0x40
00000783: MLOAD
00000784: DUP1
00000785: DUP3
00000786: DUP2
00000787: MSTORE
00000788: PUSH1 0x20
0000078a: ADD
0000078b: SWAP2
0000078c: POP
0000078d: POP
0000078e: PUSH1 0x40
00000790: MLOAD
00000791: DUP1
00000792: SWAP2
00000793: SUB
00000794: SWAP1
00000795: RETURN
00000796: JUMPDEST
00000797: CALLVALUE
00000798: ISZERO
00000799: PUSH2 0x07a1
0000079c: JUMPI
0000079d: PUSH1 0x00
0000079f: DUP1
000007a0: REVERT
000007a1: JUMPDEST
000007a2: PUSH2 0x07bd
000007a5: PUSH1 0x04
000007a7: DUP1
000007a8: DUP1
000007a9: CALLDATALOAD
000007aa: PUSH4 0xffffffff
000007af: AND
000007b0: SWAP1
000007b1: PUSH1 0x20
000007b3: ADD
000007b4: SWAP1
000007b5: SWAP2
000007b6: SWAP1
000007b7: POP
000007b8: POP
000007b9: PUSH2 0x1b9e
000007bc: JUMP
000007bd: JUMPDEST
000007be: PUSH1 0x40
000007c0: MLOAD
000007c1: DUP1
000007c2: DUP3
000007c3: DUP2
000007c4: MSTORE
000007c5: PUSH1 0x20
000007c7: ADD
000007c8: SWAP2
000007c9: POP
000007ca: POP
000007cb: PUSH1 0x40
000007cd: MLOAD
000007ce: DUP1
000007cf: SWAP2
000007d0: SUB
000007d1: SWAP1
000007d2: RETURN
000007d3: JUMPDEST
000007d4: CALLVALUE
000007d5: ISZERO
000007d6: PUSH2 0x07de
000007d9: JUMPI
000007da: PUSH1 0x00
000007dc: DUP1
000007dd: REVERT
000007de: JUMPDEST
000007df: PUSH2 0x084f
000007e2: PUSH1 0x04
000007e4: DUP1
000007e5: DUP1
000007e6: CALLDATALOAD
000007e7: PUSH4 0xffffffff
000007ec: AND
000007ed: SWAP1
000007ee: PUSH1 0x20
000007f0: ADD
000007f1: SWAP1
000007f2: SWAP2
000007f3: SWAP1
000007f4: DUP1
000007f5: CALLDATALOAD
000007f6: SWAP1
000007f7: PUSH1 0x20
000007f9: ADD
000007fa: SWAP1
000007fb: SWAP2
000007fc: SWAP1
000007fd: DUP1
000007fe: CALLDATALOAD
000007ff: SWAP1
00000800: PUSH1 0x20
00000802: ADD
00000803: SWAP1
00000804: SWAP2
00000805: SWAP1
00000806: DUP1
00000807: CALLDATALOAD
00000808: SWAP1
00000809: PUSH1 0x20
0000080b: ADD
0000080c: SWAP1
0000080d: DUP3
0000080e: ADD
0000080f: DUP1
00000810: CALLDATALOAD
00000811: SWAP1
00000812: PUSH1 0x20
00000814: ADD
00000815: SWAP1
00000816: DUP1
00000817: DUP1
00000818: PUSH1 0x1f
0000081a: ADD
0000081b: PUSH1 0x20
0000081d: DUP1
0000081e: SWAP2
0000081f: DIV
00000820: MUL
00000821: PUSH1 0x20
00000823: ADD
00000824: PUSH1 0x40
00000826: MLOAD
00000827: SWAP1
00000828: DUP2
00000829: ADD
0000082a: PUSH1 0x40
0000082c: MSTORE
0000082d: DUP1
0000082e: SWAP4
0000082f: SWAP3
00000830: SWAP2
00000831: SWAP1
00000832: DUP2
00000833: DUP2
00000834: MSTORE
00000835: PUSH1 0x20
00000837: ADD
00000838: DUP4
00000839: DUP4
0000083a: DUP1
0000083b: DUP3
0000083c: DUP5
0000083d: CALLDATACOPY
0000083e: DUP3
0000083f: ADD
00000840: SWAP2
00000841: POP
00000842: POP
00000843: POP
00000844: POP
00000845: POP
00000846: POP
00000847: SWAP2
00000848: SWAP1
00000849: POP
0000084a: POP
0000084b: PUSH2 0x1bb6
0000084e: JUMP
0000084f: JUMPDEST
00000850: PUSH1 0x40
00000852: MLOAD
00000853: DUP1
00000854: DUP3
00000855: DUP2
00000856: MSTORE
00000857: PUSH1 0x20
00000859: ADD
0000085a: SWAP2
0000085b: POP
0000085c: POP
0000085d: PUSH1 0x40
0000085f: MLOAD
00000860: DUP1
00000861: SWAP2
00000862: SUB
00000863: SWAP1
00000864: RETURN
00000865: JUMPDEST
00000866: CALLVALUE
00000867: ISZERO
00000868: PUSH2 0x0870
0000086b: JUMPI
0000086c: PUSH1 0x00
0000086e: DUP1
0000086f: REVERT
00000870: JUMPDEST
00000871: PUSH2 0x0878
00000874: PUSH2 0x1d8b
00000877: JUMP
00000878: JUMPDEST
00000879: PUSH1 0x40
0000087b: MLOAD
0000087c: DUP1
0000087d: DUP3
0000087e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000893: AND
00000894: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008a9: AND
000008aa: DUP2
000008ab: MSTORE
000008ac: PUSH1 0x20
000008ae: ADD
000008af: SWAP2
000008b0: POP
000008b1: POP
000008b2: PUSH1 0x40
000008b4: MLOAD
000008b5: DUP1
000008b6: SWAP2
000008b7: SUB
000008b8: SWAP1
000008b9: RETURN
000008ba: JUMPDEST
000008bb: CALLVALUE
000008bc: ISZERO
000008bd: PUSH2 0x08c5
000008c0: JUMPI
000008c1: PUSH1 0x00
000008c3: DUP1
000008c4: REVERT
000008c5: JUMPDEST
000008c6: PUSH2 0x08cd
000008c9: PUSH2 0x1db1
000008cc: JUMP
000008cd: JUMPDEST
000008ce: PUSH1 0x40
000008d0: MLOAD
000008d1: DUP1
000008d2: DUP1
000008d3: PUSH1 0x20
000008d5: ADD
000008d6: DUP3
000008d7: DUP2
000008d8: SUB
000008d9: DUP3
000008da: MSTORE
000008db: DUP4
000008dc: DUP2
000008dd: DUP2
000008de: MLOAD
000008df: DUP2
000008e0: MSTORE
000008e1: PUSH1 0x20
000008e3: ADD
000008e4: SWAP2
000008e5: POP
000008e6: DUP1
000008e7: MLOAD
000008e8: SWAP1
000008e9: PUSH1 0x20
000008eb: ADD
000008ec: SWAP1
000008ed: DUP1
000008ee: DUP4
000008ef: DUP4
000008f0: PUSH1 0x00
000008f2: JUMPDEST
000008f3: DUP4
000008f4: DUP2
000008f5: LT
000008f6: ISZERO
000008f7: PUSH2 0x090d
000008fa: JUMPI
000008fb: DUP1
000008fc: DUP3
000008fd: ADD
000008fe: MLOAD
000008ff: DUP2
00000900: DUP5
00000901: ADD
00000902: MSTORE
00000903: PUSH1 0x20
00000905: DUP2
00000906: ADD
00000907: SWAP1
00000908: POP
00000909: PUSH2 0x08f2
0000090c: JUMP
0000090d: JUMPDEST
0000090e: POP
0000090f: POP
00000910: POP
00000911: POP
00000912: SWAP1
00000913: POP
00000914: SWAP1
00000915: DUP2
00000916: ADD
00000917: SWAP1
00000918: PUSH1 0x1f
0000091a: AND
0000091b: DUP1
0000091c: ISZERO
0000091d: PUSH2 0x093a
00000920: JUMPI
00000921: DUP1
00000922: DUP3
00000923: SUB
00000924: DUP1
00000925: MLOAD
00000926: PUSH1 0x01
00000928: DUP4
00000929: PUSH1 0x20
0000092b: SUB
0000092c: PUSH2 0x0100
0000092f: EXP
00000930: SUB
00000931: NOT
00000932: AND
00000933: DUP2
00000934: MSTORE
00000935: PUSH1 0x20
00000937: ADD
00000938: SWAP2
00000939: POP
0000093a: JUMPDEST
0000093b: POP
0000093c: SWAP3
0000093d: POP
0000093e: POP
0000093f: POP
00000940: PUSH1 0x40
00000942: MLOAD
00000943: DUP1
00000944: SWAP2
00000945: SUB
00000946: SWAP1
00000947: RETURN
00000948: JUMPDEST
00000949: CALLVALUE
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: PUSH2 0x0969
00000957: PUSH1 0x04
00000959: DUP1
0000095a: DUP1
0000095b: CALLDATALOAD
0000095c: SWAP1
0000095d: PUSH1 0x20
0000095f: ADD
00000960: SWAP1
00000961: SWAP2
00000962: SWAP1
00000963: POP
00000964: POP
00000965: PUSH2 0x1e4f
00000968: JUMP
00000969: JUMPDEST
0000096a: PUSH1 0x40
0000096c: MLOAD
0000096d: DUP1
0000096e: DUP3
0000096f: PUSH4 0xffffffff
00000974: AND
00000975: PUSH4 0xffffffff
0000097a: AND
0000097b: DUP2
0000097c: MSTORE
0000097d: PUSH1 0x20
0000097f: ADD
00000980: SWAP2
00000981: POP
00000982: POP
00000983: PUSH1 0x40
00000985: MLOAD
00000986: DUP1
00000987: SWAP2
00000988: SUB
00000989: SWAP1
0000098a: RETURN
0000098b: JUMPDEST
0000098c: CALLVALUE
0000098d: ISZERO
0000098e: PUSH2 0x0996
00000991: JUMPI
00000992: PUSH1 0x00
00000994: DUP1
00000995: REVERT
00000996: JUMPDEST
00000997: PUSH2 0x09ac
0000099a: PUSH1 0x04
0000099c: DUP1
0000099d: DUP1
0000099e: CALLDATALOAD
0000099f: SWAP1
000009a0: PUSH1 0x20
000009a2: ADD
000009a3: SWAP1
000009a4: SWAP2
000009a5: SWAP1
000009a6: POP
000009a7: POP
000009a8: PUSH2 0x1eae
000009ab: JUMP
000009ac: JUMPDEST
000009ad: PUSH1 0x40
000009af: MLOAD
000009b0: DUP1
000009b1: DUP7
000009b2: ISZERO
000009b3: ISZERO
000009b4: ISZERO
000009b5: ISZERO
000009b6: DUP2
000009b7: MSTORE
000009b8: PUSH1 0x20
000009ba: ADD
000009bb: DUP6
000009bc: DUP2
000009bd: MSTORE
000009be: PUSH1 0x20
000009c0: ADD
000009c1: DUP5
000009c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009d7: AND
000009d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ed: AND
000009ee: DUP2
000009ef: MSTORE
000009f0: PUSH1 0x20
000009f2: ADD
000009f3: DUP4
000009f4: DUP2
000009f5: MSTORE
000009f6: PUSH1 0x20
000009f8: ADD
000009f9: DUP3
000009fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a0f: AND
00000a10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a25: AND
00000a26: DUP2
00000a27: MSTORE
00000a28: PUSH1 0x20
00000a2a: ADD
00000a2b: SWAP6
00000a2c: POP
00000a2d: POP
00000a2e: POP
00000a2f: POP
00000a30: POP
00000a31: POP
00000a32: PUSH1 0x40
00000a34: MLOAD
00000a35: DUP1
00000a36: SWAP2
00000a37: SUB
00000a38: SWAP1
00000a39: RETURN
00000a3a: JUMPDEST
00000a3b: CALLVALUE
00000a3c: ISZERO
00000a3d: PUSH2 0x0a45
00000a40: JUMPI
00000a41: PUSH1 0x00
00000a43: DUP1
00000a44: REVERT
00000a45: JUMPDEST
00000a46: PUSH2 0x0a4d
00000a49: PUSH2 0x1f31
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: PUSH1 0x40
00000a50: MLOAD
00000a51: DUP1
00000a52: DUP3
00000a53: ISZERO
00000a54: ISZERO
00000a55: ISZERO
00000a56: ISZERO
00000a57: DUP2
00000a58: MSTORE
00000a59: PUSH1 0x20
00000a5b: ADD
00000a5c: SWAP2
00000a5d: POP
00000a5e: POP
00000a5f: PUSH1 0x40
00000a61: MLOAD
00000a62: DUP1
00000a63: SWAP2
00000a64: SUB
00000a65: SWAP1
00000a66: RETURN
00000a67: JUMPDEST
00000a68: CALLVALUE
00000a69: ISZERO
00000a6a: PUSH2 0x0a72
00000a6d: JUMPI
00000a6e: PUSH1 0x00
00000a70: DUP1
00000a71: REVERT
00000a72: JUMPDEST
00000a73: PUSH2 0x0a7a
00000a76: PUSH2 0x1f44
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH1 0x40
00000a7d: MLOAD
00000a7e: DUP1
00000a7f: DUP3
00000a80: PUSH1 0xff
00000a82: AND
00000a83: PUSH1 0xff
00000a85: AND
00000a86: DUP2
00000a87: MSTORE
00000a88: PUSH1 0x20
00000a8a: ADD
00000a8b: SWAP2
00000a8c: POP
00000a8d: POP
00000a8e: PUSH1 0x40
00000a90: MLOAD
00000a91: DUP1
00000a92: SWAP2
00000a93: SUB
00000a94: SWAP1
00000a95: RETURN
00000a96: JUMPDEST
00000a97: CALLVALUE
00000a98: ISZERO
00000a99: PUSH2 0x0aa1
00000a9c: JUMPI
00000a9d: PUSH1 0x00
00000a9f: DUP1
00000aa0: REVERT
00000aa1: JUMPDEST
00000aa2: PUSH2 0x0ac0
00000aa5: PUSH1 0x04
00000aa7: DUP1
00000aa8: DUP1
00000aa9: CALLDATALOAD
00000aaa: SWAP1
00000aab: PUSH1 0x20
00000aad: ADD
00000aae: SWAP1
00000aaf: SWAP2
00000ab0: SWAP1
00000ab1: DUP1
00000ab2: CALLDATALOAD
00000ab3: SWAP1
00000ab4: PUSH1 0x20
00000ab6: ADD
00000ab7: SWAP1
00000ab8: SWAP2
00000ab9: SWAP1
00000aba: POP
00000abb: POP
00000abc: PUSH2 0x1f57
00000abf: JUMP
00000ac0: JUMPDEST
00000ac1: STOP
00000ac2: JUMPDEST
00000ac3: CALLVALUE
00000ac4: ISZERO
00000ac5: PUSH2 0x0acd
00000ac8: JUMPI
00000ac9: PUSH1 0x00
00000acb: DUP1
00000acc: REVERT
00000acd: JUMPDEST
00000ace: PUSH2 0x0b26
00000ad1: PUSH1 0x04
00000ad3: DUP1
00000ad4: DUP1
00000ad5: CALLDATALOAD
00000ad6: SWAP1
00000ad7: PUSH1 0x20
00000ad9: ADD
00000ada: SWAP1
00000adb: SWAP2
00000adc: SWAP1
00000add: DUP1
00000ade: CALLDATALOAD
00000adf: SWAP1
00000ae0: PUSH1 0x20
00000ae2: ADD
00000ae3: SWAP1
00000ae4: DUP3
00000ae5: ADD
00000ae6: DUP1
00000ae7: CALLDATALOAD
00000ae8: SWAP1
00000ae9: PUSH1 0x20
00000aeb: ADD
00000aec: SWAP1
00000aed: DUP1
00000aee: DUP1
00000aef: PUSH1 0x1f
00000af1: ADD
00000af2: PUSH1 0x20
00000af4: DUP1
00000af5: SWAP2
00000af6: DIV
00000af7: MUL
00000af8: PUSH1 0x20
00000afa: ADD
00000afb: PUSH1 0x40
00000afd: MLOAD
00000afe: SWAP1
00000aff: DUP2
00000b00: ADD
00000b01: PUSH1 0x40
00000b03: MSTORE
00000b04: DUP1
00000b05: SWAP4
00000b06: SWAP3
00000b07: SWAP2
00000b08: SWAP1
00000b09: DUP2
00000b0a: DUP2
00000b0b: MSTORE
00000b0c: PUSH1 0x20
00000b0e: ADD
00000b0f: DUP4
00000b10: DUP4
00000b11: DUP1
00000b12: DUP3
00000b13: DUP5
00000b14: CALLDATACOPY
00000b15: DUP3
00000b16: ADD
00000b17: SWAP2
00000b18: POP
00000b19: POP
00000b1a: POP
00000b1b: POP
00000b1c: POP
00000b1d: POP
00000b1e: SWAP2
00000b1f: SWAP1
00000b20: POP
00000b21: POP
00000b22: PUSH2 0x229a
00000b25: JUMP
00000b26: JUMPDEST
00000b27: STOP
00000b28: JUMPDEST
00000b29: CALLVALUE
00000b2a: ISZERO
00000b2b: PUSH2 0x0b33
00000b2e: JUMPI
00000b2f: PUSH1 0x00
00000b31: DUP1
00000b32: REVERT
00000b33: JUMPDEST
00000b34: PUSH2 0x0b68
00000b37: PUSH1 0x04
00000b39: DUP1
00000b3a: DUP1
00000b3b: CALLDATALOAD
00000b3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b51: AND
00000b52: SWAP1
00000b53: PUSH1 0x20
00000b55: ADD
00000b56: SWAP1
00000b57: SWAP2
00000b58: SWAP1
00000b59: DUP1
00000b5a: CALLDATALOAD
00000b5b: SWAP1
00000b5c: PUSH1 0x20
00000b5e: ADD
00000b5f: SWAP1
00000b60: SWAP2
00000b61: SWAP1
00000b62: POP
00000b63: POP
00000b64: PUSH2 0x2340
00000b67: JUMP
00000b68: JUMPDEST
00000b69: PUSH1 0x40
00000b6b: MLOAD
00000b6c: DUP1
00000b6d: DUP3
00000b6e: ISZERO
00000b6f: ISZERO
00000b70: ISZERO
00000b71: ISZERO
00000b72: DUP2
00000b73: MSTORE
00000b74: PUSH1 0x20
00000b76: ADD
00000b77: SWAP2
00000b78: POP
00000b79: POP
00000b7a: PUSH1 0x40
00000b7c: MLOAD
00000b7d: DUP1
00000b7e: SWAP2
00000b7f: SUB
00000b80: SWAP1
00000b81: RETURN
00000b82: JUMPDEST
00000b83: CALLVALUE
00000b84: ISZERO
00000b85: PUSH2 0x0b8d
00000b88: JUMPI
00000b89: PUSH1 0x00
00000b8b: DUP1
00000b8c: REVERT
00000b8d: JUMPDEST
00000b8e: PUSH2 0x0b95
00000b91: PUSH2 0x256e
00000b94: JUMP
00000b95: JUMPDEST
00000b96: PUSH1 0x40
00000b98: MLOAD
00000b99: DUP1
00000b9a: DUP3
00000b9b: DUP2
00000b9c: MSTORE
00000b9d: PUSH1 0x20
00000b9f: ADD
00000ba0: SWAP2
00000ba1: POP
00000ba2: POP
00000ba3: PUSH1 0x40
00000ba5: MLOAD
00000ba6: DUP1
00000ba7: SWAP2
00000ba8: SUB
00000ba9: SWAP1
00000baa: RETURN
00000bab: JUMPDEST
00000bac: CALLVALUE
00000bad: ISZERO
00000bae: PUSH2 0x0bb6
00000bb1: JUMPI
00000bb2: PUSH1 0x00
00000bb4: DUP1
00000bb5: REVERT
00000bb6: JUMPDEST
00000bb7: PUSH2 0x0bd5
00000bba: PUSH1 0x04
00000bbc: DUP1
00000bbd: DUP1
00000bbe: CALLDATALOAD
00000bbf: SWAP1
00000bc0: PUSH1 0x20
00000bc2: ADD
00000bc3: SWAP1
00000bc4: SWAP2
00000bc5: SWAP1
00000bc6: DUP1
00000bc7: CALLDATALOAD
00000bc8: SWAP1
00000bc9: PUSH1 0x20
00000bcb: ADD
00000bcc: SWAP1
00000bcd: SWAP2
00000bce: SWAP1
00000bcf: POP
00000bd0: POP
00000bd1: PUSH2 0x2574
00000bd4: JUMP
00000bd5: JUMPDEST
00000bd6: STOP
00000bd7: JUMPDEST
00000bd8: CALLVALUE
00000bd9: ISZERO
00000bda: PUSH2 0x0be2
00000bdd: JUMPI
00000bde: PUSH1 0x00
00000be0: DUP1
00000be1: REVERT
00000be2: JUMPDEST
00000be3: PUSH2 0x0bf8
00000be6: PUSH1 0x04
00000be8: DUP1
00000be9: DUP1
00000bea: CALLDATALOAD
00000beb: SWAP1
00000bec: PUSH1 0x20
00000bee: ADD
00000bef: SWAP1
00000bf0: SWAP2
00000bf1: SWAP1
00000bf2: POP
00000bf3: POP
00000bf4: PUSH2 0x260d
00000bf7: JUMP
00000bf8: JUMPDEST
00000bf9: PUSH1 0x40
00000bfb: MLOAD
00000bfc: DUP1
00000bfd: DUP3
00000bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c13: AND
00000c14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c29: AND
00000c2a: DUP2
00000c2b: MSTORE
00000c2c: PUSH1 0x20
00000c2e: ADD
00000c2f: SWAP2
00000c30: POP
00000c31: POP
00000c32: PUSH1 0x40
00000c34: MLOAD
00000c35: DUP1
00000c36: SWAP2
00000c37: SUB
00000c38: SWAP1
00000c39: RETURN
00000c3a: JUMPDEST
00000c3b: PUSH2 0x0c50
00000c3e: PUSH1 0x04
00000c40: DUP1
00000c41: DUP1
00000c42: CALLDATALOAD
00000c43: SWAP1
00000c44: PUSH1 0x20
00000c46: ADD
00000c47: SWAP1
00000c48: SWAP2
00000c49: SWAP1
00000c4a: POP
00000c4b: POP
00000c4c: PUSH2 0x26a2
00000c4f: JUMP
00000c50: JUMPDEST
00000c51: STOP
00000c52: JUMPDEST
00000c53: CALLVALUE
00000c54: ISZERO
00000c55: PUSH2 0x0c5d
00000c58: JUMPI
00000c59: PUSH1 0x00
00000c5b: DUP1
00000c5c: REVERT
00000c5d: JUMPDEST
00000c5e: PUSH2 0x0c7c
00000c61: PUSH1 0x04
00000c63: DUP1
00000c64: DUP1
00000c65: CALLDATALOAD
00000c66: SWAP1
00000c67: PUSH1 0x20
00000c69: ADD
00000c6a: SWAP1
00000c6b: SWAP2
00000c6c: SWAP1
00000c6d: DUP1
00000c6e: CALLDATALOAD
00000c6f: SWAP1
00000c70: PUSH1 0x20
00000c72: ADD
00000c73: SWAP1
00000c74: SWAP2
00000c75: SWAP1
00000c76: POP
00000c77: POP
00000c78: PUSH2 0x2a91
00000c7b: JUMP
00000c7c: JUMPDEST
00000c7d: STOP
00000c7e: JUMPDEST
00000c7f: CALLVALUE
00000c80: ISZERO
00000c81: PUSH2 0x0c89
00000c84: JUMPI
00000c85: PUSH1 0x00
00000c87: DUP1
00000c88: REVERT
00000c89: JUMPDEST
00000c8a: PUSH2 0x0c9f
00000c8d: PUSH1 0x04
00000c8f: DUP1
00000c90: DUP1
00000c91: CALLDATALOAD
00000c92: SWAP1
00000c93: PUSH1 0x20
00000c95: ADD
00000c96: SWAP1
00000c97: SWAP2
00000c98: SWAP1
00000c99: POP
00000c9a: POP
00000c9b: PUSH2 0x2c7c
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: PUSH1 0x40
00000ca2: MLOAD
00000ca3: DUP1
00000ca4: DUP3
00000ca5: DUP2
00000ca6: MSTORE
00000ca7: PUSH1 0x20
00000ca9: ADD
00000caa: SWAP2
00000cab: POP
00000cac: POP
00000cad: PUSH1 0x40
00000caf: MLOAD
00000cb0: DUP1
00000cb1: SWAP2
00000cb2: SUB
00000cb3: SWAP1
00000cb4: RETURN
00000cb5: JUMPDEST
00000cb6: CALLVALUE
00000cb7: ISZERO
00000cb8: PUSH2 0x0cc0
00000cbb: JUMPI
00000cbc: PUSH1 0x00
00000cbe: DUP1
00000cbf: REVERT
00000cc0: JUMPDEST
00000cc1: PUSH2 0x0cc8
00000cc4: PUSH2 0x2c94
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: PUSH1 0x40
00000ccb: MLOAD
00000ccc: DUP1
00000ccd: DUP3
00000cce: DUP2
00000ccf: MSTORE
00000cd0: PUSH1 0x20
00000cd2: ADD
00000cd3: SWAP2
00000cd4: POP
00000cd5: POP
00000cd6: PUSH1 0x40
00000cd8: MLOAD
00000cd9: DUP1
00000cda: SWAP2
00000cdb: SUB
00000cdc: SWAP1
00000cdd: RETURN
00000cde: JUMPDEST
00000cdf: CALLVALUE
00000ce0: ISZERO
00000ce1: PUSH2 0x0ce9
00000ce4: JUMPI
00000ce5: PUSH1 0x00
00000ce7: DUP1
00000ce8: REVERT
00000ce9: JUMPDEST
00000cea: PUSH2 0x0cf1
00000ced: PUSH2 0x2c9a
00000cf0: JUMP
00000cf1: JUMPDEST
00000cf2: STOP
00000cf3: JUMPDEST
00000cf4: CALLVALUE
00000cf5: ISZERO
00000cf6: PUSH2 0x0cfe
00000cf9: JUMPI
00000cfa: PUSH1 0x00
00000cfc: DUP1
00000cfd: REVERT
00000cfe: JUMPDEST
00000cff: PUSH2 0x0d2a
00000d02: PUSH1 0x04
00000d04: DUP1
00000d05: DUP1
00000d06: CALLDATALOAD
00000d07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d1c: AND
00000d1d: SWAP1
00000d1e: PUSH1 0x20
00000d20: ADD
00000d21: SWAP1
00000d22: SWAP2
00000d23: SWAP1
00000d24: POP
00000d25: POP
00000d26: PUSH2 0x2d15
00000d29: JUMP
00000d2a: JUMPDEST
00000d2b: PUSH1 0x40
00000d2d: MLOAD
00000d2e: DUP1
00000d2f: DUP3
00000d30: DUP2
00000d31: MSTORE
00000d32: PUSH1 0x20
00000d34: ADD
00000d35: SWAP2
00000d36: POP
00000d37: POP
00000d38: PUSH1 0x40
00000d3a: MLOAD
00000d3b: DUP1
00000d3c: SWAP2
00000d3d: SUB
00000d3e: SWAP1
00000d3f: RETURN
00000d40: JUMPDEST
00000d41: CALLVALUE
00000d42: ISZERO
00000d43: PUSH2 0x0d4b
00000d46: JUMPI
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: PUSH2 0x0d6a
00000d4f: PUSH1 0x04
00000d51: DUP1
00000d52: DUP1
00000d53: CALLDATALOAD
00000d54: SWAP1
00000d55: PUSH1 0x20
00000d57: ADD
00000d58: SWAP1
00000d59: SWAP2
00000d5a: SWAP1
00000d5b: DUP1
00000d5c: CALLDATALOAD
00000d5d: SWAP1
00000d5e: PUSH1 0x20
00000d60: ADD
00000d61: SWAP1
00000d62: SWAP2
00000d63: SWAP1
00000d64: POP
00000d65: POP
00000d66: PUSH2 0x2d2d
00000d69: JUMP
00000d6a: JUMPDEST
00000d6b: PUSH1 0x40
00000d6d: MLOAD
00000d6e: DUP1
00000d6f: DUP1
00000d70: PUSH1 0x20
00000d72: ADD
00000d73: DUP3
00000d74: DUP2
00000d75: SUB
00000d76: DUP3
00000d77: MSTORE
00000d78: DUP4
00000d79: DUP2
00000d7a: DUP2
00000d7b: MLOAD
00000d7c: DUP2
00000d7d: MSTORE
00000d7e: PUSH1 0x20
00000d80: ADD
00000d81: SWAP2
00000d82: POP
00000d83: DUP1
00000d84: MLOAD
00000d85: SWAP1
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: SWAP1
00000d8a: DUP1
00000d8b: DUP4
00000d8c: DUP4
00000d8d: PUSH1 0x00
00000d8f: JUMPDEST
00000d90: DUP4
00000d91: DUP2
00000d92: LT
00000d93: ISZERO
00000d94: PUSH2 0x0daa
00000d97: JUMPI
00000d98: DUP1
00000d99: DUP3
00000d9a: ADD
00000d9b: MLOAD
00000d9c: DUP2
00000d9d: DUP5
00000d9e: ADD
00000d9f: MSTORE
00000da0: PUSH1 0x20
00000da2: DUP2
00000da3: ADD
00000da4: SWAP1
00000da5: POP
00000da6: PUSH2 0x0d8f
00000da9: JUMP
00000daa: JUMPDEST
00000dab: POP
00000dac: POP
00000dad: POP
00000dae: POP
00000daf: SWAP1
00000db0: POP
00000db1: SWAP1
00000db2: DUP2
00000db3: ADD
00000db4: SWAP1
00000db5: PUSH1 0x1f
00000db7: AND
00000db8: DUP1
00000db9: ISZERO
00000dba: PUSH2 0x0dd7
00000dbd: JUMPI
00000dbe: DUP1
00000dbf: DUP3
00000dc0: SUB
00000dc1: DUP1
00000dc2: MLOAD
00000dc3: PUSH1 0x01
00000dc5: DUP4
00000dc6: PUSH1 0x20
00000dc8: SUB
00000dc9: PUSH2 0x0100
00000dcc: EXP
00000dcd: SUB
00000dce: NOT
00000dcf: AND
00000dd0: DUP2
00000dd1: MSTORE
00000dd2: PUSH1 0x20
00000dd4: ADD
00000dd5: SWAP2
00000dd6: POP
00000dd7: JUMPDEST
00000dd8: POP
00000dd9: SWAP3
00000dda: POP
00000ddb: POP
00000ddc: POP
00000ddd: PUSH1 0x40
00000ddf: MLOAD
00000de0: DUP1
00000de1: SWAP2
00000de2: SUB
00000de3: SWAP1
00000de4: RETURN
00000de5: JUMPDEST
00000de6: PUSH1 0x03
00000de8: DUP1
00000de9: SLOAD
00000dea: PUSH1 0x01
00000dec: DUP2
00000ded: PUSH1 0x01
00000def: AND
00000df0: ISZERO
00000df1: PUSH2 0x0100
00000df4: MUL
00000df5: SUB
00000df6: AND
00000df7: PUSH1 0x02
00000df9: SWAP1
00000dfa: DIV
00000dfb: DUP1
00000dfc: PUSH1 0x1f
00000dfe: ADD
00000dff: PUSH1 0x20
00000e01: DUP1
00000e02: SWAP2
00000e03: DIV
00000e04: MUL
00000e05: PUSH1 0x20
00000e07: ADD
00000e08: PUSH1 0x40
00000e0a: MLOAD
00000e0b: SWAP1
00000e0c: DUP2
00000e0d: ADD
00000e0e: PUSH1 0x40
00000e10: MSTORE
00000e11: DUP1
00000e12: SWAP3
00000e13: SWAP2
00000e14: SWAP1
00000e15: DUP2
00000e16: DUP2
00000e17: MSTORE
00000e18: PUSH1 0x20
00000e1a: ADD
00000e1b: DUP3
00000e1c: DUP1
00000e1d: SLOAD
00000e1e: PUSH1 0x01
00000e20: DUP2
00000e21: PUSH1 0x01
00000e23: AND
00000e24: ISZERO
00000e25: PUSH2 0x0100
00000e28: MUL
00000e29: SUB
00000e2a: AND
00000e2b: PUSH1 0x02
00000e2d: SWAP1
00000e2e: DIV
00000e2f: DUP1
00000e30: ISZERO
00000e31: PUSH2 0x0e7b
00000e34: JUMPI
00000e35: DUP1
00000e36: PUSH1 0x1f
00000e38: LT
00000e39: PUSH2 0x0e50
00000e3c: JUMPI
00000e3d: PUSH2 0x0100
00000e40: DUP1
00000e41: DUP4
00000e42: SLOAD
00000e43: DIV
00000e44: MUL
00000e45: DUP4
00000e46: MSTORE
00000e47: SWAP2
00000e48: PUSH1 0x20
00000e4a: ADD
00000e4b: SWAP2
00000e4c: PUSH2 0x0e7b
00000e4f: JUMP
00000e50: JUMPDEST
00000e51: DUP3
00000e52: ADD
00000e53: SWAP2
00000e54: SWAP1
00000e55: PUSH1 0x00
00000e57: MSTORE
00000e58: PUSH1 0x20
00000e5a: PUSH1 0x00
00000e5c: KECCAK256
00000e5d: SWAP1
00000e5e: JUMPDEST
00000e5f: DUP2
00000e60: SLOAD
00000e61: DUP2
00000e62: MSTORE
00000e63: SWAP1
00000e64: PUSH1 0x01
00000e66: ADD
00000e67: SWAP1
00000e68: PUSH1 0x20
00000e6a: ADD
00000e6b: DUP1
00000e6c: DUP4
00000e6d: GT
00000e6e: PUSH2 0x0e5e
00000e71: JUMPI
00000e72: DUP3
00000e73: SWAP1
00000e74: SUB
00000e75: PUSH1 0x1f
00000e77: AND
00000e78: DUP3
00000e79: ADD
00000e7a: SWAP2
00000e7b: JUMPDEST
00000e7c: POP
00000e7d: POP
00000e7e: POP
00000e7f: POP
00000e80: POP
00000e81: DUP2
00000e82: JUMP
00000e83: JUMPDEST
00000e84: PUSH1 0x00
00000e86: PUSH1 0x06
00000e88: SLOAD
00000e89: SWAP1
00000e8a: POP
00000e8b: SWAP1
00000e8c: JUMP
00000e8d: JUMPDEST
00000e8e: CALLER
00000e8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ea4: AND
00000ea5: PUSH1 0x0a
00000ea7: PUSH1 0x00
00000ea9: DUP4
00000eaa: DUP2
00000eab: MSTORE
00000eac: PUSH1 0x20
00000eae: ADD
00000eaf: SWAP1
00000eb0: DUP2
00000eb1: MSTORE
00000eb2: PUSH1 0x20
00000eb4: ADD
00000eb5: PUSH1 0x00
00000eb7: KECCAK256
00000eb8: PUSH1 0x00
00000eba: SWAP1
00000ebb: SLOAD
00000ebc: SWAP1
00000ebd: PUSH2 0x0100
00000ec0: EXP
00000ec1: SWAP1
00000ec2: DIV
00000ec3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed8: AND
00000ed9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eee: AND
00000eef: EQ
00000ef0: ISZERO
00000ef1: ISZERO
00000ef2: PUSH2 0x0efa
00000ef5: JUMPI
00000ef6: PUSH1 0x00
00000ef8: DUP1
00000ef9: REVERT
00000efa: JUMPDEST
00000efb: PUSH1 0x06
00000efd: SLOAD
00000efe: DUP2
00000eff: LT
00000f00: ISZERO
00000f01: ISZERO
00000f02: PUSH2 0x0f0a
00000f05: JUMPI
00000f06: PUSH1 0x00
00000f08: DUP1
00000f09: REVERT
00000f0a: JUMPDEST
00000f0b: PUSH1 0xa0
00000f0d: PUSH1 0x40
00000f0f: MLOAD
00000f10: SWAP1
00000f11: DUP2
00000f12: ADD
00000f13: PUSH1 0x40
00000f15: MSTORE
00000f16: DUP1
00000f17: PUSH1 0x00
00000f19: ISZERO
00000f1a: ISZERO
00000f1b: DUP2
00000f1c: MSTORE
00000f1d: PUSH1 0x20
00000f1f: ADD
00000f20: DUP3
00000f21: DUP2
00000f22: MSTORE
00000f23: PUSH1 0x20
00000f25: ADD
00000f26: CALLER
00000f27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f3c: AND
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH1 0x20
00000f41: ADD
00000f42: PUSH1 0x00
00000f44: DUP2
00000f45: MSTORE
00000f46: PUSH1 0x20
00000f48: ADD
00000f49: PUSH1 0x00
00000f4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f60: AND
00000f61: DUP2
00000f62: MSTORE
00000f63: POP
00000f64: PUSH1 0x11
00000f66: PUSH1 0x00
00000f68: DUP4
00000f69: DUP2
00000f6a: MSTORE
00000f6b: PUSH1 0x20
00000f6d: ADD
00000f6e: SWAP1
00000f6f: DUP2
00000f70: MSTORE
00000f71: PUSH1 0x20
00000f73: ADD
00000f74: PUSH1 0x00
00000f76: KECCAK256
00000f77: PUSH1 0x00
00000f79: DUP3
00000f7a: ADD
00000f7b: MLOAD
00000f7c: DUP2
00000f7d: PUSH1 0x00
00000f7f: ADD
00000f80: PUSH1 0x00
00000f82: PUSH2 0x0100
00000f85: EXP
00000f86: DUP2
00000f87: SLOAD
00000f88: DUP2
00000f89: PUSH1 0xff
00000f8b: MUL
00000f8c: NOT
00000f8d: AND
00000f8e: SWAP1
00000f8f: DUP4
00000f90: ISZERO
00000f91: ISZERO
00000f92: MUL
00000f93: OR
00000f94: SWAP1
00000f95: SSTORE
00000f96: POP
00000f97: PUSH1 0x20
00000f99: DUP3
00000f9a: ADD
00000f9b: MLOAD
00000f9c: DUP2
00000f9d: PUSH1 0x01
00000f9f: ADD
00000fa0: SSTORE
00000fa1: PUSH1 0x40
00000fa3: DUP3
00000fa4: ADD
00000fa5: MLOAD
00000fa6: DUP2
00000fa7: PUSH1 0x02
00000fa9: ADD
00000faa: PUSH1 0x00
00000fac: PUSH2 0x0100
00000faf: EXP
00000fb0: DUP2
00000fb1: SLOAD
00000fb2: DUP2
00000fb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fc8: MUL
00000fc9: NOT
00000fca: AND
00000fcb: SWAP1
00000fcc: DUP4
00000fcd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fe2: AND
00000fe3: MUL
00000fe4: OR
00000fe5: SWAP1
00000fe6: SSTORE
00000fe7: POP
00000fe8: PUSH1 0x60
00000fea: DUP3
00000feb: ADD
00000fec: MLOAD
00000fed: DUP2
00000fee: PUSH1 0x03
00000ff0: ADD
00000ff1: SSTORE
00000ff2: PUSH1 0x80
00000ff4: DUP3
00000ff5: ADD
00000ff6: MLOAD
00000ff7: DUP2
00000ff8: PUSH1 0x04
00000ffa: ADD
00000ffb: PUSH1 0x00
00000ffd: PUSH2 0x0100
00001000: EXP
00001001: DUP2
00001002: SLOAD
00001003: DUP2
00001004: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001019: MUL
0000101a: NOT
0000101b: AND
0000101c: SWAP1
0000101d: DUP4
0000101e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001033: AND
00001034: MUL
00001035: OR
00001036: SWAP1
00001037: SSTORE
00001038: POP
00001039: SWAP1
0000103a: POP
0000103b: POP
0000103c: DUP1
0000103d: PUSH32 0x7d5dcd38c1855f2d3253f06fbd995a7b03b1bd0d20277c21ffcb093862ccb0df
0000105e: PUSH1 0x40
00001060: MLOAD
00001061: PUSH1 0x40
00001063: MLOAD
00001064: DUP1
00001065: SWAP2
00001066: SUB
00001067: SWAP1
00001068: LOG2
00001069: POP
0000106a: JUMP
0000106b: JUMPDEST
0000106c: PUSH1 0x0a
0000106e: PUSH1 0x20
00001070: MSTORE
00001071: DUP1
00001072: PUSH1 0x00
00001074: MSTORE
00001075: PUSH1 0x40
00001077: PUSH1 0x00
00001079: KECCAK256
0000107a: PUSH1 0x00
0000107c: SWAP2
0000107d: POP
0000107e: SLOAD
0000107f: SWAP1
00001080: PUSH2 0x0100
00001083: EXP
00001084: SWAP1
00001085: DIV
00001086: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109b: AND
0000109c: DUP2
0000109d: JUMP
0000109e: JUMPDEST
0000109f: PUSH1 0x05
000010a1: PUSH1 0x00
000010a3: SWAP1
000010a4: SLOAD
000010a5: SWAP1
000010a6: PUSH2 0x0100
000010a9: EXP
000010aa: SWAP1
000010ab: DIV
000010ac: PUSH1 0xff
000010ae: AND
000010af: DUP2
000010b0: JUMP
000010b1: JUMPDEST
000010b2: PUSH1 0x00
000010b4: PUSH1 0x12
000010b6: PUSH1 0x00
000010b8: CALLER
000010b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ce: AND
000010cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010e4: AND
000010e5: DUP2
000010e6: MSTORE
000010e7: PUSH1 0x20
000010e9: ADD
000010ea: SWAP1
000010eb: DUP2
000010ec: MSTORE
000010ed: PUSH1 0x20
000010ef: ADD
000010f0: PUSH1 0x00
000010f2: KECCAK256
000010f3: SLOAD
000010f4: SWAP1
000010f5: POP
000010f6: PUSH1 0x00
000010f8: PUSH1 0x12
000010fa: PUSH1 0x00
000010fc: CALLER
000010fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001112: AND
00001113: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001128: AND
00001129: DUP2
0000112a: MSTORE
0000112b: PUSH1 0x20
0000112d: ADD
0000112e: SWAP1
0000112f: DUP2
00001130: MSTORE
00001131: PUSH1 0x20
00001133: ADD
00001134: PUSH1 0x00
00001136: KECCAK256
00001137: DUP2
00001138: SWAP1
00001139: SSTORE
0000113a: POP
0000113b: CALLER
0000113c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001151: AND
00001152: PUSH2 0x08fc
00001155: DUP3
00001156: SWAP1
00001157: DUP2
00001158: ISZERO
00001159: MUL
0000115a: SWAP1
0000115b: PUSH1 0x40
0000115d: MLOAD
0000115e: PUSH1 0x00
00001160: PUSH1 0x40
00001162: MLOAD
00001163: DUP1
00001164: DUP4
00001165: SUB
00001166: DUP2
00001167: DUP6
00001168: DUP9
00001169: DUP9
0000116a: CALL
0000116b: SWAP4
0000116c: POP
0000116d: POP
0000116e: POP
0000116f: POP
00001170: ISZERO
00001171: ISZERO
00001172: PUSH2 0x117a
00001175: JUMPI
00001176: PUSH1 0x00
00001178: DUP1
00001179: REVERT
0000117a: JUMPDEST
0000117b: POP
0000117c: JUMP
0000117d: JUMPDEST
0000117e: PUSH1 0x06
00001180: SLOAD
00001181: DUP2
00001182: JUMP
00001183: JUMPDEST
00001184: PUSH1 0x10
00001186: DUP2
00001187: DUP2
00001188: SLOAD
00001189: DUP2
0000118a: LT
0000118b: ISZERO
0000118c: ISZERO
0000118d: PUSH2 0x1192
00001190: JUMPI
00001191: INVALID
00001192: JUMPDEST
00001193: SWAP1
00001194: PUSH1 0x00
00001196: MSTORE
00001197: PUSH1 0x20
00001199: PUSH1 0x00
0000119b: KECCAK256
0000119c: SWAP1
0000119d: ADD
0000119e: PUSH1 0x00
000011a0: SWAP2
000011a1: POP
000011a2: SWAP1
000011a3: POP
000011a4: SLOAD
000011a5: DUP2
000011a6: JUMP
000011a7: JUMPDEST
000011a8: PUSH1 0x01
000011aa: PUSH1 0x00
000011ac: SWAP1
000011ad: SLOAD
000011ae: SWAP1
000011af: PUSH2 0x0100
000011b2: EXP
000011b3: SWAP1
000011b4: DIV
000011b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ca: AND
000011cb: DUP1
000011cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e1: AND
000011e2: CALLER
000011e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011f8: AND
000011f9: EQ
000011fa: ISZERO
000011fb: ISZERO
000011fc: PUSH2 0x1204
000011ff: JUMPI
00001200: PUSH1 0x00
00001202: DUP1
00001203: REVERT
00001204: JUMPDEST
00001205: PUSH1 0x10
00001207: DUP1
00001208: SLOAD
00001209: SWAP1
0000120a: POP
0000120b: DUP4
0000120c: PUSH4 0xffffffff
00001211: AND
00001212: GT
00001213: ISZERO
00001214: ISZERO
00001215: ISZERO
00001216: PUSH2 0x121e
00001219: JUMPI
0000121a: PUSH1 0x00
0000121c: DUP1
0000121d: REVERT
0000121e: JUMPDEST
0000121f: DUP2
00001220: PUSH1 0x0b
00001222: PUSH1 0x00
00001224: DUP6
00001225: PUSH4 0xffffffff
0000122a: AND
0000122b: PUSH4 0xffffffff
00001230: AND
00001231: DUP2
00001232: MSTORE
00001233: PUSH1 0x20
00001235: ADD
00001236: SWAP1
00001237: DUP2
00001238: MSTORE
00001239: PUSH1 0x20
0000123b: ADD
0000123c: PUSH1 0x00
0000123e: KECCAK256
0000123f: DUP2
00001240: SWAP1
00001241: SSTORE
00001242: POP
00001243: PUSH32 0x0d18952b49d796ef682b17341dc9347e1cbd53ede7fa0529048f9d1c2c485fd4
00001264: DUP4
00001265: DUP4
00001266: PUSH1 0x40
00001268: MLOAD
00001269: DUP1
0000126a: DUP4
0000126b: PUSH4 0xffffffff
00001270: AND
00001271: PUSH4 0xffffffff
00001276: AND
00001277: DUP2
00001278: MSTORE
00001279: PUSH1 0x20
0000127b: ADD
0000127c: DUP3
0000127d: DUP2
0000127e: MSTORE
0000127f: PUSH1 0x20
00001281: ADD
00001282: SWAP3
00001283: POP
00001284: POP
00001285: POP
00001286: PUSH1 0x40
00001288: MLOAD
00001289: DUP1
0000128a: SWAP2
0000128b: SUB
0000128c: SWAP1
0000128d: LOG1
0000128e: POP
0000128f: POP
00001290: POP
00001291: JUMP
00001292: JUMPDEST
00001293: PUSH1 0x00
00001295: PUSH1 0x01
00001297: PUSH1 0x00
00001299: SWAP1
0000129a: SLOAD
0000129b: SWAP1
0000129c: PUSH2 0x0100
0000129f: EXP
000012a0: SWAP1
000012a1: DIV
000012a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b7: AND
000012b8: SWAP1
000012b9: POP
000012ba: SWAP1
000012bb: JUMP
000012bc: JUMPDEST
000012bd: PUSH1 0x07
000012bf: PUSH1 0x16
000012c1: SWAP1
000012c2: SLOAD
000012c3: SWAP1
000012c4: PUSH2 0x0100
000012c7: EXP
000012c8: SWAP1
000012c9: DIV
000012ca: PUSH1 0xff
000012cc: AND
000012cd: ISZERO
000012ce: ISZERO
000012cf: ISZERO
000012d0: PUSH2 0x12d8
000012d3: JUMPI
000012d4: PUSH1 0x00
000012d6: DUP1
000012d7: REVERT
000012d8: JUMPDEST
000012d9: PUSH1 0x00
000012db: PUSH1 0x08
000012dd: SLOAD
000012de: EQ
000012df: ISZERO
000012e0: ISZERO
000012e1: ISZERO
000012e2: PUSH2 0x12ea
000012e5: JUMPI
000012e6: PUSH1 0x00
000012e8: DUP1
000012e9: REVERT
000012ea: JUMPDEST
000012eb: PUSH1 0x00
000012ed: PUSH1 0x0a
000012ef: PUSH1 0x00
000012f1: DUP4
000012f2: DUP2
000012f3: MSTORE
000012f4: PUSH1 0x20
000012f6: ADD
000012f7: SWAP1
000012f8: DUP2
000012f9: MSTORE
000012fa: PUSH1 0x20
000012fc: ADD
000012fd: PUSH1 0x00
000012ff: KECCAK256
00001300: PUSH1 0x00
00001302: SWAP1
00001303: SLOAD
00001304: SWAP1
00001305: PUSH2 0x0100
00001308: EXP
00001309: SWAP1
0000130a: DIV
0000130b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001320: AND
00001321: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001336: AND
00001337: EQ
00001338: ISZERO
00001339: ISZERO
0000133a: PUSH2 0x1342
0000133d: JUMPI
0000133e: PUSH1 0x00
00001340: DUP1
00001341: REVERT
00001342: JUMPDEST
00001343: PUSH1 0x06
00001345: SLOAD
00001346: DUP2
00001347: LT
00001348: ISZERO
00001349: ISZERO
0000134a: PUSH2 0x1352
0000134d: JUMPI
0000134e: PUSH1 0x00
00001350: DUP1
00001351: REVERT
00001352: JUMPDEST
00001353: PUSH1 0x09
00001355: SLOAD
00001356: DUP2
00001357: LT
00001358: ISZERO
00001359: ISZERO
0000135a: PUSH2 0x1362
0000135d: JUMPI
0000135e: PUSH1 0x00
00001360: DUP1
00001361: REVERT
00001362: JUMPDEST
00001363: CALLVALUE
00001364: PUSH2 0x136c
00001367: DUP3
00001368: PUSH2 0x158b
0000136b: JUMP
0000136c: JUMPDEST
0000136d: GT
0000136e: ISZERO
0000136f: ISZERO
00001370: ISZERO
00001371: PUSH2 0x1379
00001374: JUMPI
00001375: PUSH1 0x00
00001377: DUP1
00001378: REVERT
00001379: JUMPDEST
0000137a: CALLER
0000137b: PUSH1 0x0a
0000137d: PUSH1 0x00
0000137f: DUP4
00001380: DUP2
00001381: MSTORE
00001382: PUSH1 0x20
00001384: ADD
00001385: SWAP1
00001386: DUP2
00001387: MSTORE
00001388: PUSH1 0x20
0000138a: ADD
0000138b: PUSH1 0x00
0000138d: KECCAK256
0000138e: PUSH1 0x00
00001390: PUSH2 0x0100
00001393: EXP
00001394: DUP2
00001395: SLOAD
00001396: DUP2
00001397: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ac: MUL
000013ad: NOT
000013ae: AND
000013af: SWAP1
000013b0: DUP4
000013b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013c6: AND
000013c7: MUL
000013c8: OR
000013c9: SWAP1
000013ca: SSTORE
000013cb: POP
000013cc: PUSH1 0x0d
000013ce: PUSH1 0x00
000013d0: CALLER
000013d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e6: AND
000013e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013fc: AND
000013fd: DUP2
000013fe: MSTORE
000013ff: PUSH1 0x20
00001401: ADD
00001402: SWAP1
00001403: DUP2
00001404: MSTORE
00001405: PUSH1 0x20
00001407: ADD
00001408: PUSH1 0x00
0000140a: KECCAK256
0000140b: PUSH1 0x00
0000140d: DUP2
0000140e: SLOAD
0000140f: DUP1
00001410: SWAP3
00001411: SWAP2
00001412: SWAP1
00001413: PUSH1 0x01
00001415: ADD
00001416: SWAP2
00001417: SWAP1
00001418: POP
00001419: SSTORE
0000141a: POP
0000141b: PUSH1 0x08
0000141d: PUSH1 0x00
0000141f: DUP2
00001420: SLOAD
00001421: DUP1
00001422: SWAP3
00001423: SWAP2
00001424: SWAP1
00001425: PUSH1 0x01
00001427: SWAP1
00001428: SUB
00001429: SWAP2
0000142a: SWAP1
0000142b: POP
0000142c: SSTORE
0000142d: POP
0000142e: CALLVALUE
0000142f: PUSH1 0x12
00001431: PUSH1 0x00
00001433: PUSH1 0x01
00001435: PUSH1 0x00
00001437: SWAP1
00001438: SLOAD
00001439: SWAP1
0000143a: PUSH2 0x0100
0000143d: EXP
0000143e: SWAP1
0000143f: DIV
00001440: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001455: AND
00001456: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000146b: AND
0000146c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001481: AND
00001482: DUP2
00001483: MSTORE
00001484: PUSH1 0x20
00001486: ADD
00001487: SWAP1
00001488: DUP2
00001489: MSTORE
0000148a: PUSH1 0x20
0000148c: ADD
0000148d: PUSH1 0x00
0000148f: KECCAK256
00001490: PUSH1 0x00
00001492: DUP3
00001493: DUP3
00001494: SLOAD
00001495: ADD
00001496: SWAP3
00001497: POP
00001498: POP
00001499: DUP2
0000149a: SWAP1
0000149b: SSTORE
0000149c: POP
0000149d: CALLER
0000149e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014b3: AND
000014b4: PUSH32 0x8a0e37b73a0d9c82e205d4d1a3ff3d0b57ce5f4d7bccf6bac03336dc101cb7ba
000014d5: DUP3
000014d6: PUSH1 0x40
000014d8: MLOAD
000014d9: DUP1
000014da: DUP3
000014db: DUP2
000014dc: MSTORE
000014dd: PUSH1 0x20
000014df: ADD
000014e0: SWAP2
000014e1: POP
000014e2: POP
000014e3: PUSH1 0x40
000014e5: MLOAD
000014e6: DUP1
000014e7: SWAP2
000014e8: SUB
000014e9: SWAP1
000014ea: LOG2
000014eb: POP
000014ec: JUMP
000014ed: JUMPDEST
000014ee: PUSH1 0x00
000014f0: DUP1
000014f1: SLOAD
000014f2: PUSH1 0x01
000014f4: DUP2
000014f5: PUSH1 0x01
000014f7: AND
000014f8: ISZERO
000014f9: PUSH2 0x0100
000014fc: MUL
000014fd: SUB
000014fe: AND
000014ff: PUSH1 0x02
00001501: SWAP1
00001502: DIV
00001503: DUP1
00001504: PUSH1 0x1f
00001506: ADD
00001507: PUSH1 0x20
00001509: DUP1
0000150a: SWAP2
0000150b: DIV
0000150c: MUL
0000150d: PUSH1 0x20
0000150f: ADD
00001510: PUSH1 0x40
00001512: MLOAD
00001513: SWAP1
00001514: DUP2
00001515: ADD
00001516: PUSH1 0x40
00001518: MSTORE
00001519: DUP1
0000151a: SWAP3
0000151b: SWAP2
0000151c: SWAP1
0000151d: DUP2
0000151e: DUP2
0000151f: MSTORE
00001520: PUSH1 0x20
00001522: ADD
00001523: DUP3
00001524: DUP1
00001525: SLOAD
00001526: PUSH1 0x01
00001528: DUP2
00001529: PUSH1 0x01
0000152b: AND
0000152c: ISZERO
0000152d: PUSH2 0x0100
00001530: MUL
00001531: SUB
00001532: AND
00001533: PUSH1 0x02
00001535: SWAP1
00001536: DIV
00001537: DUP1
00001538: ISZERO
00001539: PUSH2 0x1583
0000153c: JUMPI
0000153d: DUP1
0000153e: PUSH1 0x1f
00001540: LT
00001541: PUSH2 0x1558
00001544: JUMPI
00001545: PUSH2 0x0100
00001548: DUP1
00001549: DUP4
0000154a: SLOAD
0000154b: DIV
0000154c: MUL
0000154d: DUP4
0000154e: MSTORE
0000154f: SWAP2
00001550: PUSH1 0x20
00001552: ADD
00001553: SWAP2
00001554: PUSH2 0x1583
00001557: JUMP
00001558: JUMPDEST
00001559: DUP3
0000155a: ADD
0000155b: SWAP2
0000155c: SWAP1
0000155d: PUSH1 0x00
0000155f: MSTORE
00001560: PUSH1 0x20
00001562: PUSH1 0x00
00001564: KECCAK256
00001565: SWAP1
00001566: JUMPDEST
00001567: DUP2
00001568: SLOAD
00001569: DUP2
0000156a: MSTORE
0000156b: SWAP1
0000156c: PUSH1 0x01
0000156e: ADD
0000156f: SWAP1
00001570: PUSH1 0x20
00001572: ADD
00001573: DUP1
00001574: DUP4
00001575: GT
00001576: PUSH2 0x1566
00001579: JUMPI
0000157a: DUP3
0000157b: SWAP1
0000157c: SUB
0000157d: PUSH1 0x1f
0000157f: AND
00001580: DUP3
00001581: ADD
00001582: SWAP2
00001583: JUMPDEST
00001584: POP
00001585: POP
00001586: POP
00001587: POP
00001588: POP
00001589: DUP2
0000158a: JUMP
0000158b: JUMPDEST
0000158c: PUSH1 0x00
0000158e: DUP1
0000158f: PUSH1 0x06
00001591: SLOAD
00001592: DUP4
00001593: LT
00001594: ISZERO
00001595: ISZERO
00001596: PUSH2 0x159e
00001599: JUMPI
0000159a: PUSH1 0x00
0000159c: DUP1
0000159d: REVERT
0000159e: JUMPDEST
0000159f: PUSH1 0x00
000015a1: PUSH1 0x0c
000015a3: PUSH1 0x00
000015a5: DUP6
000015a6: DUP2
000015a7: MSTORE
000015a8: PUSH1 0x20
000015aa: ADD
000015ab: SWAP1
000015ac: DUP2
000015ad: MSTORE
000015ae: PUSH1 0x20
000015b0: ADD
000015b1: PUSH1 0x00
000015b3: KECCAK256
000015b4: SLOAD
000015b5: EQ
000015b6: ISZERO
000015b7: ISZERO
000015b8: PUSH2 0x15d6
000015bb: JUMPI
000015bc: PUSH1 0x0c
000015be: PUSH1 0x00
000015c0: DUP5
000015c1: DUP2
000015c2: MSTORE
000015c3: PUSH1 0x20
000015c5: ADD
000015c6: SWAP1
000015c7: DUP2
000015c8: MSTORE
000015c9: PUSH1 0x20
000015cb: ADD
000015cc: PUSH1 0x00
000015ce: KECCAK256
000015cf: SLOAD
000015d0: SWAP2
000015d1: POP
000015d2: PUSH2 0x1604
000015d5: JUMP
000015d6: JUMPDEST
000015d7: PUSH2 0x15df
000015da: DUP4
000015db: PUSH2 0x1e4f
000015de: JUMP
000015df: JUMPDEST
000015e0: SWAP1
000015e1: POP
000015e2: PUSH1 0x0b
000015e4: PUSH1 0x00
000015e6: DUP3
000015e7: PUSH4 0xffffffff
000015ec: AND
000015ed: PUSH4 0xffffffff
000015f2: AND
000015f3: DUP2
000015f4: MSTORE
000015f5: PUSH1 0x20
000015f7: ADD
000015f8: SWAP1
000015f9: DUP2
000015fa: MSTORE
000015fb: PUSH1 0x20
000015fd: ADD
000015fe: PUSH1 0x00
00001600: KECCAK256
00001601: SLOAD
00001602: SWAP2
00001603: POP
00001604: JUMPDEST
00001605: POP
00001606: SWAP2
00001607: SWAP1
00001608: POP
00001609: JUMP
0000160a: JUMPDEST
0000160b: PUSH1 0x0e
0000160d: PUSH1 0x20
0000160f: MSTORE
00001610: DUP1
00001611: PUSH1 0x00
00001613: MSTORE
00001614: PUSH1 0x40
00001616: PUSH1 0x00
00001618: KECCAK256
00001619: PUSH1 0x00
0000161b: SWAP2
0000161c: POP
0000161d: SWAP1
0000161e: POP
0000161f: DUP1
00001620: SLOAD
00001621: PUSH1 0x01
00001623: DUP2
00001624: PUSH1 0x01
00001626: AND
00001627: ISZERO
00001628: PUSH2 0x0100
0000162b: MUL
0000162c: SUB
0000162d: AND
0000162e: PUSH1 0x02
00001630: SWAP1
00001631: DIV
00001632: DUP1
00001633: PUSH1 0x1f
00001635: ADD
00001636: PUSH1 0x20
00001638: DUP1
00001639: SWAP2
0000163a: DIV
0000163b: MUL
0000163c: PUSH1 0x20
0000163e: ADD
0000163f: PUSH1 0x40
00001641: MLOAD
00001642: SWAP1
00001643: DUP2
00001644: ADD
00001645: PUSH1 0x40
00001647: MSTORE
00001648: DUP1
00001649: SWAP3
0000164a: SWAP2
0000164b: SWAP1
0000164c: DUP2
0000164d: DUP2
0000164e: MSTORE
0000164f: PUSH1 0x20
00001651: ADD
00001652: DUP3
00001653: DUP1
00001654: SLOAD
00001655: PUSH1 0x01
00001657: DUP2
00001658: PUSH1 0x01
0000165a: AND
0000165b: ISZERO
0000165c: PUSH2 0x0100
0000165f: MUL
00001660: SUB
00001661: AND
00001662: PUSH1 0x02
00001664: SWAP1
00001665: DIV
00001666: DUP1
00001667: ISZERO
00001668: PUSH2 0x16b2
0000166b: JUMPI
0000166c: DUP1
0000166d: PUSH1 0x1f
0000166f: LT
00001670: PUSH2 0x1687
00001673: JUMPI
00001674: PUSH2 0x0100
00001677: DUP1
00001678: DUP4
00001679: SLOAD
0000167a: DIV
0000167b: MUL
0000167c: DUP4
0000167d: MSTORE
0000167e: SWAP2
0000167f: PUSH1 0x20
00001681: ADD
00001682: SWAP2
00001683: PUSH2 0x16b2
00001686: JUMP
00001687: JUMPDEST
00001688: DUP3
00001689: ADD
0000168a: SWAP2
0000168b: SWAP1
0000168c: PUSH1 0x00
0000168e: MSTORE
0000168f: PUSH1 0x20
00001691: PUSH1 0x00
00001693: KECCAK256
00001694: SWAP1
00001695: JUMPDEST
00001696: DUP2
00001697: SLOAD
00001698: DUP2
00001699: MSTORE
0000169a: SWAP1
0000169b: PUSH1 0x01
0000169d: ADD
0000169e: SWAP1
0000169f: PUSH1 0x20
000016a1: ADD
000016a2: DUP1
000016a3: DUP4
000016a4: GT
000016a5: PUSH2 0x1695
000016a8: JUMPI
000016a9: DUP3
000016aa: SWAP1
000016ab: SUB
000016ac: PUSH1 0x1f
000016ae: AND
000016af: DUP3
000016b0: ADD
000016b1: SWAP2
000016b2: JUMPDEST
000016b3: POP
000016b4: POP
000016b5: POP
000016b6: POP
000016b7: POP
000016b8: DUP2
000016b9: JUMP
000016ba: JUMPDEST
000016bb: CALLER
000016bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d1: AND
000016d2: PUSH1 0x0a
000016d4: PUSH1 0x00
000016d6: DUP6
000016d7: DUP2
000016d8: MSTORE
000016d9: PUSH1 0x20
000016db: ADD
000016dc: SWAP1
000016dd: DUP2
000016de: MSTORE
000016df: PUSH1 0x20
000016e1: ADD
000016e2: PUSH1 0x00
000016e4: KECCAK256
000016e5: PUSH1 0x00
000016e7: SWAP1
000016e8: SLOAD
000016e9: SWAP1
000016ea: PUSH2 0x0100
000016ed: EXP
000016ee: SWAP1
000016ef: DIV
000016f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001705: AND
00001706: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000171b: AND
0000171c: EQ
0000171d: ISZERO
0000171e: ISZERO
0000171f: PUSH2 0x1727
00001722: JUMPI
00001723: PUSH1 0x00
00001725: DUP1
00001726: REVERT
00001727: JUMPDEST
00001728: PUSH1 0x06
0000172a: SLOAD
0000172b: DUP4
0000172c: LT
0000172d: ISZERO
0000172e: ISZERO
0000172f: PUSH2 0x1737
00001732: JUMPI
00001733: PUSH1 0x00
00001735: DUP1
00001736: REVERT
00001737: JUMPDEST
00001738: PUSH1 0xa0
0000173a: PUSH1 0x40
0000173c: MLOAD
0000173d: SWAP1
0000173e: DUP2
0000173f: ADD
00001740: PUSH1 0x40
00001742: MSTORE
00001743: DUP1
00001744: PUSH1 0x01
00001746: ISZERO
00001747: ISZERO
00001748: DUP2
00001749: MSTORE
0000174a: PUSH1 0x20
0000174c: ADD
0000174d: DUP5
0000174e: DUP2
0000174f: MSTORE
00001750: PUSH1 0x20
00001752: ADD
00001753: CALLER
00001754: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001769: AND
0000176a: DUP2
0000176b: MSTORE
0000176c: PUSH1 0x20
0000176e: ADD
0000176f: DUP4
00001770: DUP2
00001771: MSTORE
00001772: PUSH1 0x20
00001774: ADD
00001775: DUP3
00001776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000178b: AND
0000178c: DUP2
0000178d: MSTORE
0000178e: POP
0000178f: PUSH1 0x11
00001791: PUSH1 0x00
00001793: DUP6
00001794: DUP2
00001795: MSTORE
00001796: PUSH1 0x20
00001798: ADD
00001799: SWAP1
0000179a: DUP2
0000179b: MSTORE
0000179c: PUSH1 0x20
0000179e: ADD
0000179f: PUSH1 0x00
000017a1: KECCAK256
000017a2: PUSH1 0x00
000017a4: DUP3
000017a5: ADD
000017a6: MLOAD
000017a7: DUP2
000017a8: PUSH1 0x00
000017aa: ADD
000017ab: PUSH1 0x00
000017ad: PUSH2 0x0100
000017b0: EXP
000017b1: DUP2
000017b2: SLOAD
000017b3: DUP2
000017b4: PUSH1 0xff
000017b6: MUL
000017b7: NOT
000017b8: AND
000017b9: SWAP1
000017ba: DUP4
000017bb: ISZERO
000017bc: ISZERO
000017bd: MUL
000017be: OR
000017bf: SWAP1
000017c0: SSTORE
000017c1: POP
000017c2: PUSH1 0x20
000017c4: DUP3
000017c5: ADD
000017c6: MLOAD
000017c7: DUP2
000017c8: PUSH1 0x01
000017ca: ADD
000017cb: SSTORE
000017cc: PUSH1 0x40
000017ce: DUP3
000017cf: ADD
000017d0: MLOAD
000017d1: DUP2
000017d2: PUSH1 0x02
000017d4: ADD
000017d5: PUSH1 0x00
000017d7: PUSH2 0x0100
000017da: EXP
000017db: DUP2
000017dc: SLOAD
000017dd: DUP2
000017de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017f3: MUL
000017f4: NOT
000017f5: AND
000017f6: SWAP1
000017f7: DUP4
000017f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000180d: AND
0000180e: MUL
0000180f: OR
00001810: SWAP1
00001811: SSTORE
00001812: POP
00001813: PUSH1 0x60
00001815: DUP3
00001816: ADD
00001817: MLOAD
00001818: DUP2
00001819: PUSH1 0x03
0000181b: ADD
0000181c: SSTORE
0000181d: PUSH1 0x80
0000181f: DUP3
00001820: ADD
00001821: MLOAD
00001822: DUP2
00001823: PUSH1 0x04
00001825: ADD
00001826: PUSH1 0x00
00001828: PUSH2 0x0100
0000182b: EXP
0000182c: DUP2
0000182d: SLOAD
0000182e: DUP2
0000182f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001844: MUL
00001845: NOT
00001846: AND
00001847: SWAP1
00001848: DUP4
00001849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000185e: AND
0000185f: MUL
00001860: OR
00001861: SWAP1
00001862: SSTORE
00001863: POP
00001864: SWAP1
00001865: POP
00001866: POP
00001867: DUP1
00001868: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000187d: AND
0000187e: DUP4
0000187f: PUSH32 0x76eaef99642f3e716e9cfa6e3047136d4087a9fc18673cb754c35f522fa6f61f
000018a0: DUP5
000018a1: PUSH1 0x40
000018a3: MLOAD
000018a4: DUP1
000018a5: DUP3
000018a6: DUP2
000018a7: MSTORE
000018a8: PUSH1 0x20
000018aa: ADD
000018ab: SWAP2
000018ac: POP
000018ad: POP
000018ae: PUSH1 0x40
000018b0: MLOAD
000018b1: DUP1
000018b2: SWAP2
000018b3: SUB
000018b4: SWAP1
000018b5: LOG3
000018b6: POP
000018b7: POP
000018b8: POP
000018b9: JUMP
000018ba: JUMPDEST
000018bb: PUSH1 0x02
000018bd: DUP1
000018be: SLOAD
000018bf: PUSH1 0x01
000018c1: DUP2
000018c2: PUSH1 0x01
000018c4: AND
000018c5: ISZERO
000018c6: PUSH2 0x0100
000018c9: MUL
000018ca: SUB
000018cb: AND
000018cc: PUSH1 0x02
000018ce: SWAP1
000018cf: DIV
000018d0: DUP1
000018d1: PUSH1 0x1f
000018d3: ADD
000018d4: PUSH1 0x20
000018d6: DUP1
000018d7: SWAP2
000018d8: DIV
000018d9: MUL
000018da: PUSH1 0x20
000018dc: ADD
000018dd: PUSH1 0x40
000018df: MLOAD
000018e0: SWAP1
000018e1: DUP2
000018e2: ADD
000018e3: PUSH1 0x40
000018e5: MSTORE
000018e6: DUP1
000018e7: SWAP3
000018e8: SWAP2
000018e9: SWAP1
000018ea: DUP2
000018eb: DUP2
000018ec: MSTORE
000018ed: PUSH1 0x20
000018ef: ADD
000018f0: DUP3
000018f1: DUP1
000018f2: SLOAD
000018f3: PUSH1 0x01
000018f5: DUP2
000018f6: PUSH1 0x01
000018f8: AND
000018f9: ISZERO
000018fa: PUSH2 0x0100
000018fd: MUL
000018fe: SUB
000018ff: AND
00001900: PUSH1 0x02
00001902: SWAP1
00001903: DIV
00001904: DUP1
00001905: ISZERO
00001906: PUSH2 0x1950
00001909: JUMPI
0000190a: DUP1
0000190b: PUSH1 0x1f
0000190d: LT
0000190e: PUSH2 0x1925
00001911: JUMPI
00001912: PUSH2 0x0100
00001915: DUP1
00001916: DUP4
00001917: SLOAD
00001918: DIV
00001919: MUL
0000191a: DUP4
0000191b: MSTORE
0000191c: SWAP2
0000191d: PUSH1 0x20
0000191f: ADD
00001920: SWAP2
00001921: PUSH2 0x1950
00001924: JUMP
00001925: JUMPDEST
00001926: DUP3
00001927: ADD
00001928: SWAP2
00001929: SWAP1
0000192a: PUSH1 0x00
0000192c: MSTORE
0000192d: PUSH1 0x20
0000192f: PUSH1 0x00
00001931: KECCAK256
00001932: SWAP1
00001933: JUMPDEST
00001934: DUP2
00001935: SLOAD
00001936: DUP2
00001937: MSTORE
00001938: SWAP1
00001939: PUSH1 0x01
0000193b: ADD
0000193c: SWAP1
0000193d: PUSH1 0x20
0000193f: ADD
00001940: DUP1
00001941: DUP4
00001942: GT
00001943: PUSH2 0x1933
00001946: JUMPI
00001947: DUP3
00001948: SWAP1
00001949: SUB
0000194a: PUSH1 0x1f
0000194c: AND
0000194d: DUP3
0000194e: ADD
0000194f: SWAP2
00001950: JUMPDEST
00001951: POP
00001952: POP
00001953: POP
00001954: POP
00001955: POP
00001956: DUP2
00001957: JUMP
00001958: JUMPDEST
00001959: PUSH1 0x07
0000195b: PUSH1 0x15
0000195d: SWAP1
0000195e: SLOAD
0000195f: SWAP1
00001960: PUSH2 0x0100
00001963: EXP
00001964: SWAP1
00001965: DIV
00001966: PUSH1 0xff
00001968: AND
00001969: DUP2
0000196a: JUMP
0000196b: JUMPDEST
0000196c: PUSH2 0x1973
0000196f: PUSH2 0x2dec
00001972: JUMP
00001973: JUMPDEST
00001974: PUSH1 0x06
00001976: SLOAD
00001977: DUP5
00001978: LT
00001979: ISZERO
0000197a: ISZERO
0000197b: PUSH2 0x1983
0000197e: JUMPI
0000197f: PUSH1 0x00
00001981: DUP1
00001982: REVERT
00001983: JUMPDEST
00001984: CALLER
00001985: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000199a: AND
0000199b: PUSH1 0x0a
0000199d: PUSH1 0x00
0000199f: DUP7
000019a0: DUP2
000019a1: MSTORE
000019a2: PUSH1 0x20
000019a4: ADD
000019a5: SWAP1
000019a6: DUP2
000019a7: MSTORE
000019a8: PUSH1 0x20
000019aa: ADD
000019ab: PUSH1 0x00
000019ad: KECCAK256
000019ae: PUSH1 0x00
000019b0: SWAP1
000019b1: SLOAD
000019b2: SWAP1
000019b3: PUSH2 0x0100
000019b6: EXP
000019b7: SWAP1
000019b8: DIV
000019b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ce: AND
000019cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019e4: AND
000019e5: EQ
000019e6: ISZERO
000019e7: ISZERO
000019e8: PUSH2 0x19f0
000019eb: JUMPI
000019ec: PUSH1 0x00
000019ee: DUP1
000019ef: REVERT
000019f0: JUMPDEST
000019f1: PUSH1 0x00
000019f3: DUP4
000019f4: LT
000019f5: ISZERO
000019f6: DUP1
000019f7: ISZERO
000019f8: PUSH2 0x1a01
000019fb: JUMPI
000019fc: POP
000019fd: PUSH1 0x06
000019ff: DUP4
00001a00: LT
00001a01: JUMPDEST
00001a02: ISZERO
00001a03: ISZERO
00001a04: PUSH2 0x1a0c
00001a07: JUMPI
00001a08: PUSH1 0x00
00001a0a: DUP1
00001a0b: REVERT
00001a0c: JUMPDEST
00001a0d: PUSH1 0x0e
00001a0f: PUSH1 0x00
00001a11: DUP5
00001a12: DUP2
00001a13: MSTORE
00001a14: PUSH1 0x20
00001a16: ADD
00001a17: SWAP1
00001a18: DUP2
00001a19: MSTORE
00001a1a: PUSH1 0x20
00001a1c: ADD
00001a1d: PUSH1 0x00
00001a1f: KECCAK256
00001a20: DUP1
00001a21: SLOAD
00001a22: PUSH1 0x01
00001a24: DUP2
00001a25: PUSH1 0x01
00001a27: AND
00001a28: ISZERO
00001a29: PUSH2 0x0100
00001a2c: MUL
00001a2d: SUB
00001a2e: AND
00001a2f: PUSH1 0x02
00001a31: SWAP1
00001a32: DIV
00001a33: DUP1
00001a34: PUSH1 0x1f
00001a36: ADD
00001a37: PUSH1 0x20
00001a39: DUP1
00001a3a: SWAP2
00001a3b: DIV
00001a3c: MUL
00001a3d: PUSH1 0x20
00001a3f: ADD
00001a40: PUSH1 0x40
00001a42: MLOAD
00001a43: SWAP1
00001a44: DUP2
00001a45: ADD
00001a46: PUSH1 0x40
00001a48: MSTORE
00001a49: DUP1
00001a4a: SWAP3
00001a4b: SWAP2
00001a4c: SWAP1
00001a4d: DUP2
00001a4e: DUP2
00001a4f: MSTORE
00001a50: PUSH1 0x20
00001a52: ADD
00001a53: DUP3
00001a54: DUP1
00001a55: SLOAD
00001a56: PUSH1 0x01
00001a58: DUP2
00001a59: PUSH1 0x01
00001a5b: AND
00001a5c: ISZERO
00001a5d: PUSH2 0x0100
00001a60: MUL
00001a61: SUB
00001a62: AND
00001a63: PUSH1 0x02
00001a65: SWAP1
00001a66: DIV
00001a67: DUP1
00001a68: ISZERO
00001a69: PUSH2 0x1ab3
00001a6c: JUMPI
00001a6d: DUP1
00001a6e: PUSH1 0x1f
00001a70: LT
00001a71: PUSH2 0x1a88
00001a74: JUMPI
00001a75: PUSH2 0x0100
00001a78: DUP1
00001a79: DUP4
00001a7a: SLOAD
00001a7b: DIV
00001a7c: MUL
00001a7d: DUP4
00001a7e: MSTORE
00001a7f: SWAP2
00001a80: PUSH1 0x20
00001a82: ADD
00001a83: SWAP2
00001a84: PUSH2 0x1ab3
00001a87: JUMP
00001a88: JUMPDEST
00001a89: DUP3
00001a8a: ADD
00001a8b: SWAP2
00001a8c: SWAP1
00001a8d: PUSH1 0x00
00001a8f: MSTORE
00001a90: PUSH1 0x20
00001a92: PUSH1 0x00
00001a94: KECCAK256
00001a95: SWAP1
00001a96: JUMPDEST
00001a97: DUP2
00001a98: SLOAD
00001a99: DUP2
00001a9a: MSTORE
00001a9b: SWAP1
00001a9c: PUSH1 0x01
00001a9e: ADD
00001a9f: SWAP1
00001aa0: PUSH1 0x20
00001aa2: ADD
00001aa3: DUP1
00001aa4: DUP4
00001aa5: GT
00001aa6: PUSH2 0x1a96
00001aa9: JUMPI
00001aaa: DUP3
00001aab: SWAP1
00001aac: SUB
00001aad: PUSH1 0x1f
00001aaf: AND
00001ab0: DUP3
00001ab1: ADD
00001ab2: SWAP2
00001ab3: JUMPDEST
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: POP
00001ab8: POP
00001ab9: SWAP1
00001aba: POP
00001abb: PUSH1 0x00
00001abd: DUP2
00001abe: MLOAD
00001abf: EQ
00001ac0: ISZERO
00001ac1: ISZERO
00001ac2: ISZERO
00001ac3: PUSH2 0x1acb
00001ac6: JUMPI
00001ac7: PUSH1 0x00
00001ac9: DUP1
00001aca: REVERT
00001acb: JUMPDEST
00001acc: DUP2
00001acd: PUSH1 0x0f
00001acf: PUSH1 0x00
00001ad1: DUP7
00001ad2: DUP2
00001ad3: MSTORE
00001ad4: PUSH1 0x20
00001ad6: ADD
00001ad7: SWAP1
00001ad8: DUP2
00001ad9: MSTORE
00001ada: PUSH1 0x20
00001adc: ADD
00001add: PUSH1 0x00
00001adf: KECCAK256
00001ae0: DUP5
00001ae1: PUSH1 0x06
00001ae3: DUP2
00001ae4: LT
00001ae5: ISZERO
00001ae6: ISZERO
00001ae7: PUSH2 0x1aec
00001aea: JUMPI
00001aeb: INVALID
00001aec: JUMPDEST
00001aed: ADD
00001aee: SWAP1
00001aef: DUP1
00001af0: MLOAD
00001af1: SWAP1
00001af2: PUSH1 0x20
00001af4: ADD
00001af5: SWAP1
00001af6: PUSH2 0x1b00
00001af9: SWAP3
00001afa: SWAP2
00001afb: SWAP1
00001afc: PUSH2 0x2e00
00001aff: JUMP
00001b00: JUMPDEST
00001b01: POP
00001b02: POP
00001b03: POP
00001b04: POP
00001b05: POP
00001b06: JUMP
00001b07: JUMPDEST
00001b08: PUSH1 0x00
00001b0a: DUP1
00001b0b: PUSH1 0x0d
00001b0d: PUSH1 0x00
00001b0f: DUP5
00001b10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b25: AND
00001b26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b3b: AND
00001b3c: DUP2
00001b3d: MSTORE
00001b3e: PUSH1 0x20
00001b40: ADD
00001b41: SWAP1
00001b42: DUP2
00001b43: MSTORE
00001b44: PUSH1 0x20
00001b46: ADD
00001b47: PUSH1 0x00
00001b49: KECCAK256
00001b4a: SLOAD
00001b4b: EQ
00001b4c: ISZERO
00001b4d: ISZERO
00001b4e: ISZERO
00001b4f: PUSH2 0x1b57
00001b52: JUMPI
00001b53: PUSH1 0x00
00001b55: DUP1
00001b56: REVERT
00001b57: JUMPDEST
00001b58: PUSH1 0x0d
00001b5a: PUSH1 0x00
00001b5c: DUP4
00001b5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b72: AND
00001b73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b88: AND
00001b89: DUP2
00001b8a: MSTORE
00001b8b: PUSH1 0x20
00001b8d: ADD
00001b8e: SWAP1
00001b8f: DUP2
00001b90: MSTORE
00001b91: PUSH1 0x20
00001b93: ADD
00001b94: PUSH1 0x00
00001b96: KECCAK256
00001b97: SLOAD
00001b98: SWAP1
00001b99: POP
00001b9a: SWAP2
00001b9b: SWAP1
00001b9c: POP
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: PUSH1 0x0b
00001ba1: PUSH1 0x20
00001ba3: MSTORE
00001ba4: DUP1
00001ba5: PUSH1 0x00
00001ba7: MSTORE
00001ba8: PUSH1 0x40
00001baa: PUSH1 0x00
00001bac: KECCAK256
00001bad: PUSH1 0x00
00001baf: SWAP2
00001bb0: POP
00001bb1: SWAP1
00001bb2: POP
00001bb3: SLOAD
00001bb4: DUP2
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: PUSH1 0x00
00001bb9: DUP1
00001bba: PUSH1 0x01
00001bbc: PUSH1 0x00
00001bbe: SWAP1
00001bbf: SLOAD
00001bc0: SWAP1
00001bc1: PUSH2 0x0100
00001bc4: EXP
00001bc5: SWAP1
00001bc6: DIV
00001bc7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bdc: AND
00001bdd: DUP1
00001bde: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf3: AND
00001bf4: CALLER
00001bf5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c0a: AND
00001c0b: EQ
00001c0c: ISZERO
00001c0d: ISZERO
00001c0e: PUSH2 0x1c16
00001c11: JUMPI
00001c12: PUSH1 0x00
00001c14: DUP1
00001c15: REVERT
00001c16: JUMPDEST
00001c17: PUSH1 0x07
00001c19: PUSH1 0x15
00001c1b: SWAP1
00001c1c: SLOAD
00001c1d: SWAP1
00001c1e: PUSH2 0x0100
00001c21: EXP
00001c22: SWAP1
00001c23: DIV
00001c24: PUSH1 0xff
00001c26: AND
00001c27: ISZERO
00001c28: ISZERO
00001c29: ISZERO
00001c2a: PUSH2 0x1c32
00001c2d: JUMPI
00001c2e: PUSH1 0x00
00001c30: DUP1
00001c31: REVERT
00001c32: JUMPDEST
00001c33: PUSH1 0x00
00001c35: DUP7
00001c36: GT
00001c37: ISZERO
00001c38: ISZERO
00001c39: PUSH2 0x1c41
00001c3c: JUMPI
00001c3d: PUSH1 0x00
00001c3f: DUP1
00001c40: REVERT
00001c41: JUMPDEST
00001c42: DUP6
00001c43: PUSH1 0x09
00001c45: SLOAD
00001c46: ADD
00001c47: PUSH1 0x09
00001c49: DUP2
00001c4a: SWAP1
00001c4b: SSTORE
00001c4c: POP
00001c4d: PUSH1 0x06
00001c4f: SLOAD
00001c50: SWAP2
00001c51: POP
00001c52: DUP6
00001c53: PUSH1 0x06
00001c55: SLOAD
00001c56: ADD
00001c57: PUSH1 0x06
00001c59: DUP2
00001c5a: SWAP1
00001c5b: SSTORE
00001c5c: POP
00001c5d: DUP6
00001c5e: PUSH1 0x08
00001c60: SLOAD
00001c61: ADD
00001c62: PUSH1 0x08
00001c64: DUP2
00001c65: SWAP1
00001c66: SSTORE
00001c67: POP
00001c68: DUP4
00001c69: PUSH1 0x00
00001c6b: SWAP1
00001c6c: DUP1
00001c6d: MLOAD
00001c6e: SWAP1
00001c6f: PUSH1 0x20
00001c71: ADD
00001c72: SWAP1
00001c73: PUSH2 0x1c7d
00001c76: SWAP3
00001c77: SWAP2
00001c78: SWAP1
00001c79: PUSH2 0x2e00
00001c7c: JUMP
00001c7d: JUMPDEST
00001c7e: POP
00001c7f: DUP5
00001c80: PUSH1 0x0b
00001c82: PUSH1 0x00
00001c84: DUP10
00001c85: PUSH4 0xffffffff
00001c8a: AND
00001c8b: PUSH4 0xffffffff
00001c90: AND
00001c91: DUP2
00001c92: MSTORE
00001c93: PUSH1 0x20
00001c95: ADD
00001c96: SWAP1
00001c97: DUP2
00001c98: MSTORE
00001c99: PUSH1 0x20
00001c9b: ADD
00001c9c: PUSH1 0x00
00001c9e: KECCAK256
00001c9f: DUP2
00001ca0: SWAP1
00001ca1: SSTORE
00001ca2: POP
00001ca3: PUSH1 0x10
00001ca5: DUP1
00001ca6: SLOAD
00001ca7: DUP1
00001ca8: PUSH1 0x01
00001caa: ADD
00001cab: DUP3
00001cac: DUP2
00001cad: PUSH2 0x1cb6
00001cb0: SWAP2
00001cb1: SWAP1
00001cb2: PUSH2 0x2e80
00001cb5: JUMP
00001cb6: JUMPDEST
00001cb7: SWAP2
00001cb8: PUSH1 0x00
00001cba: MSTORE
00001cbb: PUSH1 0x20
00001cbd: PUSH1 0x00
00001cbf: KECCAK256
00001cc0: SWAP1
00001cc1: ADD
00001cc2: PUSH1 0x00
00001cc4: PUSH1 0x06
00001cc6: SLOAD
00001cc7: SWAP1
00001cc8: SWAP2
00001cc9: SWAP1
00001cca: SWAP2
00001ccb: POP
00001ccc: SSTORE
00001ccd: POP
00001cce: DUP6
00001ccf: PUSH32 0x76edb1b512062ed2fa9a21753f6906d5806f2522b48caf004f8b78eac6418ee5
00001cf0: PUSH1 0x06
00001cf2: SLOAD
00001cf3: DUP8
00001cf4: DUP8
00001cf5: PUSH1 0x40
00001cf7: MLOAD
00001cf8: DUP1
00001cf9: DUP5
00001cfa: DUP2
00001cfb: MSTORE
00001cfc: PUSH1 0x20
00001cfe: ADD
00001cff: DUP4
00001d00: DUP2
00001d01: MSTORE
00001d02: PUSH1 0x20
00001d04: ADD
00001d05: DUP1
00001d06: PUSH1 0x20
00001d08: ADD
00001d09: DUP3
00001d0a: DUP2
00001d0b: SUB
00001d0c: DUP3
00001d0d: MSTORE
00001d0e: DUP4
00001d0f: DUP2
00001d10: DUP2
00001d11: MLOAD
00001d12: DUP2
00001d13: MSTORE
00001d14: PUSH1 0x20
00001d16: ADD
00001d17: SWAP2
00001d18: POP
00001d19: DUP1
00001d1a: MLOAD
00001d1b: SWAP1
00001d1c: PUSH1 0x20
00001d1e: ADD
00001d1f: SWAP1
00001d20: DUP1
00001d21: DUP4
00001d22: DUP4
00001d23: PUSH1 0x00
00001d25: JUMPDEST
00001d26: DUP4
00001d27: DUP2
00001d28: LT
00001d29: ISZERO
00001d2a: PUSH2 0x1d40
00001d2d: JUMPI
00001d2e: DUP1
00001d2f: DUP3
00001d30: ADD
00001d31: MLOAD
00001d32: DUP2
00001d33: DUP5
00001d34: ADD
00001d35: MSTORE
00001d36: PUSH1 0x20
00001d38: DUP2
00001d39: ADD
00001d3a: SWAP1
00001d3b: POP
00001d3c: PUSH2 0x1d25
00001d3f: JUMP
00001d40: JUMPDEST
00001d41: POP
00001d42: POP
00001d43: POP
00001d44: POP
00001d45: SWAP1
00001d46: POP
00001d47: SWAP1
00001d48: DUP2
00001d49: ADD
00001d4a: SWAP1
00001d4b: PUSH1 0x1f
00001d4d: AND
00001d4e: DUP1
00001d4f: ISZERO
00001d50: PUSH2 0x1d6d
00001d53: JUMPI
00001d54: DUP1
00001d55: DUP3
00001d56: SUB
00001d57: DUP1
00001d58: MLOAD
00001d59: PUSH1 0x01
00001d5b: DUP4
00001d5c: PUSH1 0x20
00001d5e: SUB
00001d5f: PUSH2 0x0100
00001d62: EXP
00001d63: SUB
00001d64: NOT
00001d65: AND
00001d66: DUP2
00001d67: MSTORE
00001d68: PUSH1 0x20
00001d6a: ADD
00001d6b: SWAP2
00001d6c: POP
00001d6d: JUMPDEST
00001d6e: POP
00001d6f: SWAP5
00001d70: POP
00001d71: POP
00001d72: POP
00001d73: POP
00001d74: POP
00001d75: PUSH1 0x40
00001d77: MLOAD
00001d78: DUP1
00001d79: SWAP2
00001d7a: SUB
00001d7b: SWAP1
00001d7c: LOG2
00001d7d: PUSH1 0x06
00001d7f: SLOAD
00001d80: SWAP3
00001d81: POP
00001d82: POP
00001d83: POP
00001d84: SWAP5
00001d85: SWAP4
00001d86: POP
00001d87: POP
00001d88: POP
00001d89: POP
00001d8a: JUMP
00001d8b: JUMPDEST
00001d8c: PUSH1 0x07
00001d8e: PUSH1 0x00
00001d90: SWAP1
00001d91: SLOAD
00001d92: SWAP1
00001d93: PUSH2 0x0100
00001d96: EXP
00001d97: SWAP1
00001d98: DIV
00001d99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dae: AND
00001daf: DUP2
00001db0: JUMP
00001db1: JUMPDEST
00001db2: PUSH1 0x04
00001db4: DUP1
00001db5: SLOAD
00001db6: PUSH1 0x01
00001db8: DUP2
00001db9: PUSH1 0x01
00001dbb: AND
00001dbc: ISZERO
00001dbd: PUSH2 0x0100
00001dc0: MUL
00001dc1: SUB
00001dc2: AND
00001dc3: PUSH1 0x02
00001dc5: SWAP1
00001dc6: DIV
00001dc7: DUP1
00001dc8: PUSH1 0x1f
00001dca: ADD
00001dcb: PUSH1 0x20
00001dcd: DUP1
00001dce: SWAP2
00001dcf: DIV
00001dd0: MUL
00001dd1: PUSH1 0x20
00001dd3: ADD
00001dd4: PUSH1 0x40
00001dd6: MLOAD
00001dd7: SWAP1
00001dd8: DUP2
00001dd9: ADD
00001dda: PUSH1 0x40
00001ddc: MSTORE
00001ddd: DUP1
00001dde: SWAP3
00001ddf: SWAP2
00001de0: SWAP1
00001de1: DUP2
00001de2: DUP2
00001de3: MSTORE
00001de4: PUSH1 0x20
00001de6: ADD
00001de7: DUP3
00001de8: DUP1
00001de9: SLOAD
00001dea: PUSH1 0x01
00001dec: DUP2
00001ded: PUSH1 0x01
00001def: AND
00001df0: ISZERO
00001df1: PUSH2 0x0100
00001df4: MUL
00001df5: SUB
00001df6: AND
00001df7: PUSH1 0x02
00001df9: SWAP1
00001dfa: DIV
00001dfb: DUP1
00001dfc: ISZERO
00001dfd: PUSH2 0x1e47
00001e00: JUMPI
00001e01: DUP1
00001e02: PUSH1 0x1f
00001e04: LT
00001e05: PUSH2 0x1e1c
00001e08: JUMPI
00001e09: PUSH2 0x0100
00001e0c: DUP1
00001e0d: DUP4
00001e0e: SLOAD
00001e0f: DIV
00001e10: MUL
00001e11: DUP4
00001e12: MSTORE
00001e13: SWAP2
00001e14: PUSH1 0x20
00001e16: ADD
00001e17: SWAP2
00001e18: PUSH2 0x1e47
00001e1b: JUMP
00001e1c: JUMPDEST
00001e1d: DUP3
00001e1e: ADD
00001e1f: SWAP2
00001e20: SWAP1
00001e21: PUSH1 0x00
00001e23: MSTORE
00001e24: PUSH1 0x20
00001e26: PUSH1 0x00
00001e28: KECCAK256
00001e29: SWAP1
00001e2a: JUMPDEST
00001e2b: DUP2
00001e2c: SLOAD
00001e2d: DUP2
00001e2e: MSTORE
00001e2f: SWAP1
00001e30: PUSH1 0x01
00001e32: ADD
00001e33: SWAP1
00001e34: PUSH1 0x20
00001e36: ADD
00001e37: DUP1
00001e38: DUP4
00001e39: GT
00001e3a: PUSH2 0x1e2a
00001e3d: JUMPI
00001e3e: DUP3
00001e3f: SWAP1
00001e40: SUB
00001e41: PUSH1 0x1f
00001e43: AND
00001e44: DUP3
00001e45: ADD
00001e46: SWAP2
00001e47: JUMPDEST
00001e48: POP
00001e49: POP
00001e4a: POP
00001e4b: POP
00001e4c: POP
00001e4d: DUP2
00001e4e: JUMP
00001e4f: JUMPDEST
00001e50: PUSH1 0x00
00001e52: DUP1
00001e53: PUSH1 0x00
00001e55: SWAP1
00001e56: POP
00001e57: JUMPDEST
00001e58: PUSH1 0x10
00001e5a: DUP1
00001e5b: SLOAD
00001e5c: SWAP1
00001e5d: POP
00001e5e: DUP2
00001e5f: PUSH4 0xffffffff
00001e64: AND
00001e65: LT
00001e66: ISZERO
00001e67: PUSH2 0x1ea7
00001e6a: JUMPI
00001e6b: DUP3
00001e6c: PUSH1 0x10
00001e6e: DUP3
00001e6f: PUSH4 0xffffffff
00001e74: AND
00001e75: DUP2
00001e76: SLOAD
00001e77: DUP2
00001e78: LT
00001e79: ISZERO
00001e7a: ISZERO
00001e7b: PUSH2 0x1e80
00001e7e: JUMPI
00001e7f: INVALID
00001e80: JUMPDEST
00001e81: SWAP1
00001e82: PUSH1 0x00
00001e84: MSTORE
00001e85: PUSH1 0x20
00001e87: PUSH1 0x00
00001e89: KECCAK256
00001e8a: SWAP1
00001e8b: ADD
00001e8c: SLOAD
00001e8d: GT
00001e8e: ISZERO
00001e8f: PUSH2 0x1e9a
00001e92: JUMPI
00001e93: DUP1
00001e94: SWAP2
00001e95: POP
00001e96: PUSH2 0x1ea8
00001e99: JUMP
00001e9a: JUMPDEST
00001e9b: DUP1
00001e9c: DUP1
00001e9d: PUSH1 0x01
00001e9f: ADD
00001ea0: SWAP2
00001ea1: POP
00001ea2: POP
00001ea3: PUSH2 0x1e57
00001ea6: JUMP
00001ea7: JUMPDEST
00001ea8: JUMPDEST
00001ea9: POP
00001eaa: SWAP2
00001eab: SWAP1
00001eac: POP
00001ead: JUMP
00001eae: JUMPDEST
00001eaf: PUSH1 0x11
00001eb1: PUSH1 0x20
00001eb3: MSTORE
00001eb4: DUP1
00001eb5: PUSH1 0x00
00001eb7: MSTORE
00001eb8: PUSH1 0x40
00001eba: PUSH1 0x00
00001ebc: KECCAK256
00001ebd: PUSH1 0x00
00001ebf: SWAP2
00001ec0: POP
00001ec1: SWAP1
00001ec2: POP
00001ec3: DUP1
00001ec4: PUSH1 0x00
00001ec6: ADD
00001ec7: PUSH1 0x00
00001ec9: SWAP1
00001eca: SLOAD
00001ecb: SWAP1
00001ecc: PUSH2 0x0100
00001ecf: EXP
00001ed0: SWAP1
00001ed1: DIV
00001ed2: PUSH1 0xff
00001ed4: AND
00001ed5: SWAP1
00001ed6: DUP1
00001ed7: PUSH1 0x01
00001ed9: ADD
00001eda: SLOAD
00001edb: SWAP1
00001edc: DUP1
00001edd: PUSH1 0x02
00001edf: ADD
00001ee0: PUSH1 0x00
00001ee2: SWAP1
00001ee3: SLOAD
00001ee4: SWAP1
00001ee5: PUSH2 0x0100
00001ee8: EXP
00001ee9: SWAP1
00001eea: DIV
00001eeb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f00: AND
00001f01: SWAP1
00001f02: DUP1
00001f03: PUSH1 0x03
00001f05: ADD
00001f06: SLOAD
00001f07: SWAP1
00001f08: DUP1
00001f09: PUSH1 0x04
00001f0b: ADD
00001f0c: PUSH1 0x00
00001f0e: SWAP1
00001f0f: SLOAD
00001f10: SWAP1
00001f11: PUSH2 0x0100
00001f14: EXP
00001f15: SWAP1
00001f16: DIV
00001f17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f2c: AND
00001f2d: SWAP1
00001f2e: POP
00001f2f: DUP6
00001f30: JUMP
00001f31: JUMPDEST
00001f32: PUSH1 0x07
00001f34: PUSH1 0x16
00001f36: SWAP1
00001f37: SLOAD
00001f38: SWAP1
00001f39: PUSH2 0x0100
00001f3c: EXP
00001f3d: SWAP1
00001f3e: DIV
00001f3f: PUSH1 0xff
00001f41: AND
00001f42: DUP2
00001f43: JUMP
00001f44: JUMPDEST
00001f45: PUSH1 0x07
00001f47: PUSH1 0x14
00001f49: SWAP1
00001f4a: SLOAD
00001f4b: SWAP1
00001f4c: PUSH2 0x0100
00001f4f: EXP
00001f50: SWAP1
00001f51: DIV
00001f52: PUSH1 0xff
00001f54: AND
00001f55: DUP2
00001f56: JUMP
00001f57: JUMPDEST
00001f58: PUSH1 0x00
00001f5a: DUP1
00001f5b: PUSH1 0x00
00001f5d: DUP1
00001f5e: PUSH1 0x01
00001f60: PUSH1 0x00
00001f62: SWAP1
00001f63: SLOAD
00001f64: SWAP1
00001f65: PUSH2 0x0100
00001f68: EXP
00001f69: SWAP1
00001f6a: DIV
00001f6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f80: AND
00001f81: DUP1
00001f82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f97: AND
00001f98: CALLER
00001f99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fae: AND
00001faf: EQ
00001fb0: ISZERO
00001fb1: ISZERO
00001fb2: PUSH2 0x1fba
00001fb5: JUMPI
00001fb6: PUSH1 0x00
00001fb8: DUP1
00001fb9: REVERT
00001fba: JUMPDEST
00001fbb: PUSH1 0x07
00001fbd: PUSH1 0x00
00001fbf: SWAP1
00001fc0: SLOAD
00001fc1: SWAP1
00001fc2: PUSH2 0x0100
00001fc5: EXP
00001fc6: SWAP1
00001fc7: DIV
00001fc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fdd: AND
00001fde: SWAP5
00001fdf: POP
00001fe0: DUP7
00001fe1: SWAP4
00001fe2: POP
00001fe3: JUMPDEST
00001fe4: DUP6
00001fe5: DUP5
00001fe6: GT
00001fe7: ISZERO
00001fe8: ISZERO
00001fe9: PUSH2 0x2204
00001fec: JUMPI
00001fed: DUP5
00001fee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002003: AND
00002004: PUSH4 0x210fe93b
00002009: DUP6
0000200a: PUSH1 0x00
0000200c: PUSH1 0x40
0000200e: MLOAD
0000200f: PUSH1 0x20
00002011: ADD
00002012: MSTORE
00002013: PUSH1 0x40
00002015: MLOAD
00002016: DUP3
00002017: PUSH4 0xffffffff
0000201c: AND
0000201d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000203b: MUL
0000203c: DUP2
0000203d: MSTORE
0000203e: PUSH1 0x04
00002040: ADD
00002041: DUP1
00002042: DUP3
00002043: DUP2
00002044: MSTORE
00002045: PUSH1 0x20
00002047: ADD
00002048: SWAP2
00002049: POP
0000204a: POP
0000204b: PUSH1 0x20
0000204d: PUSH1 0x40
0000204f: MLOAD
00002050: DUP1
00002051: DUP4
00002052: SUB
00002053: DUP2
00002054: PUSH1 0x00
00002056: DUP8
00002057: DUP1
00002058: EXTCODESIZE
00002059: ISZERO
0000205a: ISZERO
0000205b: PUSH2 0x2063
0000205e: JUMPI
0000205f: PUSH1 0x00
00002061: DUP1
00002062: REVERT
00002063: JUMPDEST
00002064: PUSH2 0x02c6
00002067: GAS
00002068: SUB
00002069: CALL
0000206a: ISZERO
0000206b: ISZERO
0000206c: PUSH2 0x2074
0000206f: JUMPI
00002070: PUSH1 0x00
00002072: DUP1
00002073: REVERT
00002074: JUMPDEST
00002075: POP
00002076: POP
00002077: POP
00002078: PUSH1 0x40
0000207a: MLOAD
0000207b: DUP1
0000207c: MLOAD
0000207d: SWAP1
0000207e: POP
0000207f: SWAP3
00002080: POP
00002081: PUSH1 0x00
00002083: DUP4
00002084: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002099: AND
0000209a: EQ
0000209b: ISZERO
0000209c: ISZERO
0000209d: PUSH2 0x21f7
000020a0: JUMPI
000020a1: DUP3
000020a2: PUSH1 0x0a
000020a4: PUSH1 0x00
000020a6: DUP7
000020a7: DUP2
000020a8: MSTORE
000020a9: PUSH1 0x20
000020ab: ADD
000020ac: SWAP1
000020ad: DUP2
000020ae: MSTORE
000020af: PUSH1 0x20
000020b1: ADD
000020b2: PUSH1 0x00
000020b4: KECCAK256
000020b5: PUSH1 0x00
000020b7: PUSH2 0x0100
000020ba: EXP
000020bb: DUP2
000020bc: SLOAD
000020bd: DUP2
000020be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020d3: MUL
000020d4: NOT
000020d5: AND
000020d6: SWAP1
000020d7: DUP4
000020d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020ed: AND
000020ee: MUL
000020ef: OR
000020f0: SWAP1
000020f1: SSTORE
000020f2: POP
000020f3: DUP5
000020f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002109: AND
0000210a: PUSH4 0x70a08231
0000210f: DUP5
00002110: PUSH1 0x00
00002112: PUSH1 0x40
00002114: MLOAD
00002115: PUSH1 0x20
00002117: ADD
00002118: MSTORE
00002119: PUSH1 0x40
0000211b: MLOAD
0000211c: DUP3
0000211d: PUSH4 0xffffffff
00002122: AND
00002123: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002141: MUL
00002142: DUP2
00002143: MSTORE
00002144: PUSH1 0x04
00002146: ADD
00002147: DUP1
00002148: DUP3
00002149: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000215e: AND
0000215f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002174: AND
00002175: DUP2
00002176: MSTORE
00002177: PUSH1 0x20
00002179: ADD
0000217a: SWAP2
0000217b: POP
0000217c: POP
0000217d: PUSH1 0x20
0000217f: PUSH1 0x40
00002181: MLOAD
00002182: DUP1
00002183: DUP4
00002184: SUB
00002185: DUP2
00002186: PUSH1 0x00
00002188: DUP8
00002189: DUP1
0000218a: EXTCODESIZE
0000218b: ISZERO
0000218c: ISZERO
0000218d: PUSH2 0x2195
00002190: JUMPI
00002191: PUSH1 0x00
00002193: DUP1
00002194: REVERT
00002195: JUMPDEST
00002196: PUSH2 0x02c6
00002199: GAS
0000219a: SUB
0000219b: CALL
0000219c: ISZERO
0000219d: ISZERO
0000219e: PUSH2 0x21a6
000021a1: JUMPI
000021a2: PUSH1 0x00
000021a4: DUP1
000021a5: REVERT
000021a6: JUMPDEST
000021a7: POP
000021a8: POP
000021a9: POP
000021aa: PUSH1 0x40
000021ac: MLOAD
000021ad: DUP1
000021ae: MLOAD
000021af: SWAP1
000021b0: POP
000021b1: SWAP2
000021b2: POP
000021b3: DUP2
000021b4: PUSH1 0x0d
000021b6: PUSH1 0x00
000021b8: DUP6
000021b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021ce: AND
000021cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021e4: AND
000021e5: DUP2
000021e6: MSTORE
000021e7: PUSH1 0x20
000021e9: ADD
000021ea: SWAP1
000021eb: DUP2
000021ec: MSTORE
000021ed: PUSH1 0x20
000021ef: ADD
000021f0: PUSH1 0x00
000021f2: KECCAK256
000021f3: DUP2
000021f4: SWAP1
000021f5: SSTORE
000021f6: POP
000021f7: JUMPDEST
000021f8: DUP4
000021f9: DUP1
000021fa: PUSH1 0x01
000021fc: ADD
000021fd: SWAP5
000021fe: POP
000021ff: POP
00002200: PUSH2 0x1fe3
00002203: JUMP
00002204: JUMPDEST
00002205: DUP5
00002206: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000221b: AND
0000221c: PUSH4 0xea341309
00002221: PUSH1 0x00
00002223: PUSH1 0x40
00002225: MLOAD
00002226: PUSH1 0x20
00002228: ADD
00002229: MSTORE
0000222a: PUSH1 0x40
0000222c: MLOAD
0000222d: DUP2
0000222e: PUSH4 0xffffffff
00002233: AND
00002234: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002252: MUL
00002253: DUP2
00002254: MSTORE
00002255: PUSH1 0x04
00002257: ADD
00002258: PUSH1 0x20
0000225a: PUSH1 0x40
0000225c: MLOAD
0000225d: DUP1
0000225e: DUP4
0000225f: SUB
00002260: DUP2
00002261: PUSH1 0x00
00002263: DUP8
00002264: DUP1
00002265: EXTCODESIZE
00002266: ISZERO
00002267: ISZERO
00002268: PUSH2 0x2270
0000226b: JUMPI
0000226c: PUSH1 0x00
0000226e: DUP1
0000226f: REVERT
00002270: JUMPDEST
00002271: PUSH2 0x02c6
00002274: GAS
00002275: SUB
00002276: CALL
00002277: ISZERO
00002278: ISZERO
00002279: PUSH2 0x2281
0000227c: JUMPI
0000227d: PUSH1 0x00
0000227f: DUP1
00002280: REVERT
00002281: JUMPDEST
00002282: POP
00002283: POP
00002284: POP
00002285: PUSH1 0x40
00002287: MLOAD
00002288: DUP1
00002289: MLOAD
0000228a: SWAP1
0000228b: POP
0000228c: PUSH1 0x08
0000228e: DUP2
0000228f: SWAP1
00002290: SSTORE
00002291: POP
00002292: POP
00002293: POP
00002294: POP
00002295: POP
00002296: POP
00002297: POP
00002298: POP
00002299: JUMP
0000229a: JUMPDEST
0000229b: PUSH1 0x01
0000229d: PUSH1 0x00
0000229f: SWAP1
000022a0: SLOAD
000022a1: SWAP1
000022a2: PUSH2 0x0100
000022a5: EXP
000022a6: SWAP1
000022a7: DIV
000022a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022bd: AND
000022be: DUP1
000022bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022d4: AND
000022d5: CALLER
000022d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022eb: AND
000022ec: EQ
000022ed: ISZERO
000022ee: ISZERO
000022ef: PUSH2 0x22f7
000022f2: JUMPI
000022f3: PUSH1 0x00
000022f5: DUP1
000022f6: REVERT
000022f7: JUMPDEST
000022f8: PUSH1 0x00
000022fa: DUP4
000022fb: LT
000022fc: ISZERO
000022fd: DUP1
000022fe: ISZERO
000022ff: PUSH2 0x2308
00002302: JUMPI
00002303: POP
00002304: PUSH1 0x06
00002306: DUP4
00002307: LT
00002308: JUMPDEST
00002309: ISZERO
0000230a: ISZERO
0000230b: PUSH2 0x2313
0000230e: JUMPI
0000230f: PUSH1 0x00
00002311: DUP1
00002312: REVERT
00002313: JUMPDEST
00002314: DUP2
00002315: PUSH1 0x0e
00002317: PUSH1 0x00
00002319: DUP6
0000231a: DUP2
0000231b: MSTORE
0000231c: PUSH1 0x20
0000231e: ADD
0000231f: SWAP1
00002320: DUP2
00002321: MSTORE
00002322: PUSH1 0x20
00002324: ADD
00002325: PUSH1 0x00
00002327: KECCAK256
00002328: SWAP1
00002329: DUP1
0000232a: MLOAD
0000232b: SWAP1
0000232c: PUSH1 0x20
0000232e: ADD
0000232f: SWAP1
00002330: PUSH2 0x233a
00002333: SWAP3
00002334: SWAP2
00002335: SWAP1
00002336: PUSH2 0x2e00
00002339: JUMP
0000233a: JUMPDEST
0000233b: POP
0000233c: POP
0000233d: POP
0000233e: POP
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH1 0x00
00002343: PUSH1 0x06
00002345: SLOAD
00002346: DUP3
00002347: LT
00002348: DUP1
00002349: ISZERO
0000234a: PUSH2 0x23b1
0000234d: JUMPI
0000234e: POP
0000234f: CALLER
00002350: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002365: AND
00002366: PUSH1 0x0a
00002368: PUSH1 0x00
0000236a: DUP5
0000236b: DUP2
0000236c: MSTORE
0000236d: PUSH1 0x20
0000236f: ADD
00002370: SWAP1
00002371: DUP2
00002372: MSTORE
00002373: PUSH1 0x20
00002375: ADD
00002376: PUSH1 0x00
00002378: KECCAK256
00002379: PUSH1 0x00
0000237b: SWAP1
0000237c: SLOAD
0000237d: SWAP1
0000237e: PUSH2 0x0100
00002381: EXP
00002382: SWAP1
00002383: DIV
00002384: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002399: AND
0000239a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023af: AND
000023b0: EQ
000023b1: JUMPDEST
000023b2: DUP1
000023b3: ISZERO
000023b4: PUSH2 0x23fc
000023b7: JUMPI
000023b8: POP
000023b9: PUSH1 0x00
000023bb: PUSH1 0x0d
000023bd: PUSH1 0x00
000023bf: CALLER
000023c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023d5: AND
000023d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023eb: AND
000023ec: DUP2
000023ed: MSTORE
000023ee: PUSH1 0x20
000023f0: ADD
000023f1: SWAP1
000023f2: DUP2
000023f3: MSTORE
000023f4: PUSH1 0x20
000023f6: ADD
000023f7: PUSH1 0x00
000023f9: KECCAK256
000023fa: SLOAD
000023fb: GT
000023fc: JUMPDEST
000023fd: ISZERO
000023fe: PUSH2 0x2560
00002401: JUMPI
00002402: PUSH1 0x0d
00002404: PUSH1 0x00
00002406: CALLER
00002407: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000241c: AND
0000241d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002432: AND
00002433: DUP2
00002434: MSTORE
00002435: PUSH1 0x20
00002437: ADD
00002438: SWAP1
00002439: DUP2
0000243a: MSTORE
0000243b: PUSH1 0x20
0000243d: ADD
0000243e: PUSH1 0x00
00002440: KECCAK256
00002441: PUSH1 0x00
00002443: DUP2
00002444: SLOAD
00002445: DUP1
00002446: SWAP3
00002447: SWAP2
00002448: SWAP1
00002449: PUSH1 0x01
0000244b: SWAP1
0000244c: SUB
0000244d: SWAP2
0000244e: SWAP1
0000244f: POP
00002450: SSTORE
00002451: POP
00002452: DUP3
00002453: PUSH1 0x0a
00002455: PUSH1 0x00
00002457: DUP5
00002458: DUP2
00002459: MSTORE
0000245a: PUSH1 0x20
0000245c: ADD
0000245d: SWAP1
0000245e: DUP2
0000245f: MSTORE
00002460: PUSH1 0x20
00002462: ADD
00002463: PUSH1 0x00
00002465: KECCAK256
00002466: PUSH1 0x00
00002468: PUSH2 0x0100
0000246b: EXP
0000246c: DUP2
0000246d: SLOAD
0000246e: DUP2
0000246f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002484: MUL
00002485: NOT
00002486: AND
00002487: SWAP1
00002488: DUP4
00002489: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000249e: AND
0000249f: MUL
000024a0: OR
000024a1: SWAP1
000024a2: SSTORE
000024a3: POP
000024a4: PUSH1 0x0d
000024a6: PUSH1 0x00
000024a8: DUP5
000024a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024be: AND
000024bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024d4: AND
000024d5: DUP2
000024d6: MSTORE
000024d7: PUSH1 0x20
000024d9: ADD
000024da: SWAP1
000024db: DUP2
000024dc: MSTORE
000024dd: PUSH1 0x20
000024df: ADD
000024e0: PUSH1 0x00
000024e2: KECCAK256
000024e3: PUSH1 0x00
000024e5: DUP2
000024e6: SLOAD
000024e7: DUP1
000024e8: SWAP3
000024e9: SWAP2
000024ea: SWAP1
000024eb: PUSH1 0x01
000024ed: ADD
000024ee: SWAP2
000024ef: SWAP1
000024f0: POP
000024f1: SSTORE
000024f2: POP
000024f3: DUP3
000024f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002509: AND
0000250a: CALLER
0000250b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002520: AND
00002521: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002542: DUP5
00002543: PUSH1 0x40
00002545: MLOAD
00002546: DUP1
00002547: DUP3
00002548: DUP2
00002549: MSTORE
0000254a: PUSH1 0x20
0000254c: ADD
0000254d: SWAP2
0000254e: POP
0000254f: POP
00002550: PUSH1 0x40
00002552: MLOAD
00002553: DUP1
00002554: SWAP2
00002555: SUB
00002556: SWAP1
00002557: LOG3
00002558: PUSH1 0x01
0000255a: SWAP1
0000255b: POP
0000255c: PUSH2 0x2565
0000255f: JUMP
00002560: JUMPDEST
00002561: PUSH1 0x00
00002563: SWAP1
00002564: POP
00002565: JUMPDEST
00002566: DUP1
00002567: SWAP1
00002568: POP
00002569: SWAP3
0000256a: SWAP2
0000256b: POP
0000256c: POP
0000256d: JUMP
0000256e: JUMPDEST
0000256f: PUSH1 0x09
00002571: SLOAD
00002572: DUP2
00002573: JUMP
00002574: JUMPDEST
00002575: PUSH1 0x01
00002577: PUSH1 0x00
00002579: SWAP1
0000257a: SLOAD
0000257b: SWAP1
0000257c: PUSH2 0x0100
0000257f: EXP
00002580: SWAP1
00002581: DIV
00002582: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002597: AND
00002598: DUP1
00002599: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ae: AND
000025af: CALLER
000025b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025c5: AND
000025c6: EQ
000025c7: ISZERO
000025c8: ISZERO
000025c9: PUSH2 0x25d1
000025cc: JUMPI
000025cd: PUSH1 0x00
000025cf: DUP1
000025d0: REVERT
000025d1: JUMPDEST
000025d2: PUSH1 0x06
000025d4: SLOAD
000025d5: DUP4
000025d6: LT
000025d7: ISZERO
000025d8: ISZERO
000025d9: PUSH2 0x25e1
000025dc: JUMPI
000025dd: PUSH1 0x00
000025df: DUP1
000025e0: REVERT
000025e1: JUMPDEST
000025e2: PUSH1 0x00
000025e4: DUP3
000025e5: GT
000025e6: ISZERO
000025e7: ISZERO
000025e8: PUSH2 0x25f0
000025eb: JUMPI
000025ec: PUSH1 0x00
000025ee: DUP1
000025ef: REVERT
000025f0: JUMPDEST
000025f1: DUP2
000025f2: PUSH1 0x0c
000025f4: PUSH1 0x00
000025f6: DUP6
000025f7: DUP2
000025f8: MSTORE
000025f9: PUSH1 0x20
000025fb: ADD
000025fc: SWAP1
000025fd: DUP2
000025fe: MSTORE
000025ff: PUSH1 0x20
00002601: ADD
00002602: PUSH1 0x00
00002604: KECCAK256
00002605: DUP2
00002606: SWAP1
00002607: SSTORE
00002608: POP
00002609: POP
0000260a: POP
0000260b: POP
0000260c: JUMP
0000260d: JUMPDEST
0000260e: PUSH1 0x00
00002610: DUP1
00002611: PUSH1 0x0a
00002613: PUSH1 0x00
00002615: DUP5
00002616: DUP2
00002617: MSTORE
00002618: PUSH1 0x20
0000261a: ADD
0000261b: SWAP1
0000261c: DUP2
0000261d: MSTORE
0000261e: PUSH1 0x20
00002620: ADD
00002621: PUSH1 0x00
00002623: KECCAK256
00002624: PUSH1 0x00
00002626: SWAP1
00002627: SLOAD
00002628: SWAP1
00002629: PUSH2 0x0100
0000262c: EXP
0000262d: SWAP1
0000262e: DIV
0000262f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002644: AND
00002645: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265a: AND
0000265b: EQ
0000265c: ISZERO
0000265d: ISZERO
0000265e: ISZERO
0000265f: PUSH2 0x2667
00002662: JUMPI
00002663: PUSH1 0x00
00002665: DUP1
00002666: REVERT
00002667: JUMPDEST
00002668: PUSH1 0x0a
0000266a: PUSH1 0x00
0000266c: DUP4
0000266d: DUP2
0000266e: MSTORE
0000266f: PUSH1 0x20
00002671: ADD
00002672: SWAP1
00002673: DUP2
00002674: MSTORE
00002675: PUSH1 0x20
00002677: ADD
00002678: PUSH1 0x00
0000267a: KECCAK256
0000267b: PUSH1 0x00
0000267d: SWAP1
0000267e: SLOAD
0000267f: SWAP1
00002680: PUSH2 0x0100
00002683: EXP
00002684: SWAP1
00002685: DIV
00002686: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000269b: AND
0000269c: SWAP1
0000269d: POP
0000269e: SWAP2
0000269f: SWAP1
000026a0: POP
000026a1: JUMP
000026a2: JUMPDEST
000026a3: PUSH1 0x00
000026a5: DUP1
000026a6: PUSH1 0x06
000026a8: SLOAD
000026a9: DUP4
000026aa: LT
000026ab: ISZERO
000026ac: ISZERO
000026ad: PUSH2 0x26b5
000026b0: JUMPI
000026b1: PUSH1 0x00
000026b3: DUP1
000026b4: REVERT
000026b5: JUMPDEST
000026b6: PUSH1 0x11
000026b8: PUSH1 0x00
000026ba: DUP5
000026bb: DUP2
000026bc: MSTORE
000026bd: PUSH1 0x20
000026bf: ADD
000026c0: SWAP1
000026c1: DUP2
000026c2: MSTORE
000026c3: PUSH1 0x20
000026c5: ADD
000026c6: PUSH1 0x00
000026c8: KECCAK256
000026c9: SWAP2
000026ca: POP
000026cb: DUP2
000026cc: PUSH1 0x00
000026ce: ADD
000026cf: PUSH1 0x00
000026d1: SWAP1
000026d2: SLOAD
000026d3: SWAP1
000026d4: PUSH2 0x0100
000026d7: EXP
000026d8: SWAP1
000026d9: DIV
000026da: PUSH1 0xff
000026dc: AND
000026dd: ISZERO
000026de: ISZERO
000026df: PUSH2 0x26e7
000026e2: JUMPI
000026e3: PUSH1 0x00
000026e5: DUP1
000026e6: REVERT
000026e7: JUMPDEST
000026e8: DUP2
000026e9: PUSH1 0x03
000026eb: ADD
000026ec: SLOAD
000026ed: CALLVALUE
000026ee: LT
000026ef: ISZERO
000026f0: ISZERO
000026f1: ISZERO
000026f2: PUSH2 0x26fa
000026f5: JUMPI
000026f6: PUSH1 0x00
000026f8: DUP1
000026f9: REVERT
000026fa: JUMPDEST
000026fb: PUSH1 0x0a
000026fd: PUSH1 0x00
000026ff: DUP5
00002700: DUP2
00002701: MSTORE
00002702: PUSH1 0x20
00002704: ADD
00002705: SWAP1
00002706: DUP2
00002707: MSTORE
00002708: PUSH1 0x20
0000270a: ADD
0000270b: PUSH1 0x00
0000270d: KECCAK256
0000270e: PUSH1 0x00
00002710: SWAP1
00002711: SLOAD
00002712: SWAP1
00002713: PUSH2 0x0100
00002716: EXP
00002717: SWAP1
00002718: DIV
00002719: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000272e: AND
0000272f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002744: AND
00002745: DUP3
00002746: PUSH1 0x02
00002748: ADD
00002749: PUSH1 0x00
0000274b: SWAP1
0000274c: SLOAD
0000274d: SWAP1
0000274e: PUSH2 0x0100
00002751: EXP
00002752: SWAP1
00002753: DIV
00002754: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002769: AND
0000276a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000277f: AND
00002780: EQ
00002781: ISZERO
00002782: ISZERO
00002783: PUSH2 0x278b
00002786: JUMPI
00002787: PUSH1 0x00
00002789: DUP1
0000278a: REVERT
0000278b: JUMPDEST
0000278c: PUSH1 0x00
0000278e: DUP3
0000278f: PUSH1 0x04
00002791: ADD
00002792: PUSH1 0x00
00002794: SWAP1
00002795: SLOAD
00002796: SWAP1
00002797: PUSH2 0x0100
0000279a: EXP
0000279b: SWAP1
0000279c: DIV
0000279d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027b2: AND
000027b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027c8: AND
000027c9: EQ
000027ca: ISZERO
000027cb: ISZERO
000027cc: PUSH2 0x282e
000027cf: JUMPI
000027d0: CALLER
000027d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027e6: AND
000027e7: DUP3
000027e8: PUSH1 0x04
000027ea: ADD
000027eb: PUSH1 0x00
000027ed: SWAP1
000027ee: SLOAD
000027ef: SWAP1
000027f0: PUSH2 0x0100
000027f3: EXP
000027f4: SWAP1
000027f5: DIV
000027f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000280b: AND
0000280c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002821: AND
00002822: EQ
00002823: ISZERO
00002824: ISZERO
00002825: PUSH2 0x282d
00002828: JUMPI
00002829: PUSH1 0x00
0000282b: DUP1
0000282c: REVERT
0000282d: JUMPDEST
0000282e: JUMPDEST
0000282f: DUP2
00002830: PUSH1 0x02
00002832: ADD
00002833: PUSH1 0x00
00002835: SWAP1
00002836: SLOAD
00002837: SWAP1
00002838: PUSH2 0x0100
0000283b: EXP
0000283c: SWAP1
0000283d: DIV
0000283e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002853: AND
00002854: SWAP1
00002855: POP
00002856: CALLER
00002857: PUSH1 0x0a
00002859: PUSH1 0x00
0000285b: DUP6
0000285c: DUP2
0000285d: MSTORE
0000285e: PUSH1 0x20
00002860: ADD
00002861: SWAP1
00002862: DUP2
00002863: MSTORE
00002864: PUSH1 0x20
00002866: ADD
00002867: PUSH1 0x00
00002869: KECCAK256
0000286a: PUSH1 0x00
0000286c: PUSH2 0x0100
0000286f: EXP
00002870: DUP2
00002871: SLOAD
00002872: DUP2
00002873: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002888: MUL
00002889: NOT
0000288a: AND
0000288b: SWAP1
0000288c: DUP4
0000288d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028a2: AND
000028a3: MUL
000028a4: OR
000028a5: SWAP1
000028a6: SSTORE
000028a7: POP
000028a8: PUSH1 0x0d
000028aa: PUSH1 0x00
000028ac: DUP3
000028ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c2: AND
000028c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028d8: AND
000028d9: DUP2
000028da: MSTORE
000028db: PUSH1 0x20
000028dd: ADD
000028de: SWAP1
000028df: DUP2
000028e0: MSTORE
000028e1: PUSH1 0x20
000028e3: ADD
000028e4: PUSH1 0x00
000028e6: KECCAK256
000028e7: PUSH1 0x00
000028e9: DUP2
000028ea: SLOAD
000028eb: DUP1
000028ec: SWAP3
000028ed: SWAP2
000028ee: SWAP1
000028ef: PUSH1 0x01
000028f1: SWAP1
000028f2: SUB
000028f3: SWAP2
000028f4: SWAP1
000028f5: POP
000028f6: SSTORE
000028f7: POP
000028f8: PUSH1 0x0d
000028fa: PUSH1 0x00
000028fc: CALLER
000028fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002912: AND
00002913: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002928: AND
00002929: DUP2
0000292a: MSTORE
0000292b: PUSH1 0x20
0000292d: ADD
0000292e: SWAP1
0000292f: DUP2
00002930: MSTORE
00002931: PUSH1 0x20
00002933: ADD
00002934: PUSH1 0x00
00002936: KECCAK256
00002937: PUSH1 0x00
00002939: DUP2
0000293a: SLOAD
0000293b: DUP1
0000293c: SWAP3
0000293d: SWAP2
0000293e: SWAP1
0000293f: PUSH1 0x01
00002941: ADD
00002942: SWAP2
00002943: SWAP1
00002944: POP
00002945: SSTORE
00002946: POP
00002947: CALLER
00002948: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000295d: AND
0000295e: DUP2
0000295f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002974: AND
00002975: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002996: PUSH1 0x01
00002998: PUSH1 0x40
0000299a: MLOAD
0000299b: DUP1
0000299c: DUP3
0000299d: DUP2
0000299e: MSTORE
0000299f: PUSH1 0x20
000029a1: ADD
000029a2: SWAP2
000029a3: POP
000029a4: POP
000029a5: PUSH1 0x40
000029a7: MLOAD
000029a8: DUP1
000029a9: SWAP2
000029aa: SUB
000029ab: SWAP1
000029ac: LOG3
000029ad: DUP3
000029ae: PUSH32 0x7d5dcd38c1855f2d3253f06fbd995a7b03b1bd0d20277c21ffcb093862ccb0df
000029cf: PUSH1 0x40
000029d1: MLOAD
000029d2: PUSH1 0x40
000029d4: MLOAD
000029d5: DUP1
000029d6: SWAP2
000029d7: SUB
000029d8: SWAP1
000029d9: LOG2
000029da: CALLVALUE
000029db: PUSH1 0x12
000029dd: PUSH1 0x00
000029df: DUP4
000029e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029f5: AND
000029f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a0b: AND
00002a0c: DUP2
00002a0d: MSTORE
00002a0e: PUSH1 0x20
00002a10: ADD
00002a11: SWAP1
00002a12: DUP2
00002a13: MSTORE
00002a14: PUSH1 0x20
00002a16: ADD
00002a17: PUSH1 0x00
00002a19: KECCAK256
00002a1a: PUSH1 0x00
00002a1c: DUP3
00002a1d: DUP3
00002a1e: SLOAD
00002a1f: ADD
00002a20: SWAP3
00002a21: POP
00002a22: POP
00002a23: DUP2
00002a24: SWAP1
00002a25: SSTORE
00002a26: POP
00002a27: CALLER
00002a28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a3d: AND
00002a3e: DUP2
00002a3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a54: AND
00002a55: DUP5
00002a56: PUSH32 0x6bd7e7dd1046023e899374de62f095782f09a5ad4633e535375a11724bafed74
00002a77: CALLVALUE
00002a78: PUSH1 0x40
00002a7a: MLOAD
00002a7b: DUP1
00002a7c: DUP3
00002a7d: DUP2
00002a7e: MSTORE
00002a7f: PUSH1 0x20
00002a81: ADD
00002a82: SWAP2
00002a83: POP
00002a84: POP
00002a85: PUSH1 0x40
00002a87: MLOAD
00002a88: DUP1
00002a89: SWAP2
00002a8a: SUB
00002a8b: SWAP1
00002a8c: LOG4
00002a8d: POP
00002a8e: POP
00002a8f: POP
00002a90: JUMP
00002a91: JUMPDEST
00002a92: CALLER
00002a93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002aa8: AND
00002aa9: PUSH1 0x0a
00002aab: PUSH1 0x00
00002aad: DUP5
00002aae: DUP2
00002aaf: MSTORE
00002ab0: PUSH1 0x20
00002ab2: ADD
00002ab3: SWAP1
00002ab4: DUP2
00002ab5: MSTORE
00002ab6: PUSH1 0x20
00002ab8: ADD
00002ab9: PUSH1 0x00
00002abb: KECCAK256
00002abc: PUSH1 0x00
00002abe: SWAP1
00002abf: SLOAD
00002ac0: SWAP1
00002ac1: PUSH2 0x0100
00002ac4: EXP
00002ac5: SWAP1
00002ac6: DIV
00002ac7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002adc: AND
00002add: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002af2: AND
00002af3: EQ
00002af4: ISZERO
00002af5: ISZERO
00002af6: PUSH2 0x2afe
00002af9: JUMPI
00002afa: PUSH1 0x00
00002afc: DUP1
00002afd: REVERT
00002afe: JUMPDEST
00002aff: PUSH1 0x06
00002b01: SLOAD
00002b02: DUP3
00002b03: LT
00002b04: ISZERO
00002b05: ISZERO
00002b06: PUSH2 0x2b0e
00002b09: JUMPI
00002b0a: PUSH1 0x00
00002b0c: DUP1
00002b0d: REVERT
00002b0e: JUMPDEST
00002b0f: PUSH1 0xa0
00002b11: PUSH1 0x40
00002b13: MLOAD
00002b14: SWAP1
00002b15: DUP2
00002b16: ADD
00002b17: PUSH1 0x40
00002b19: MSTORE
00002b1a: DUP1
00002b1b: PUSH1 0x01
00002b1d: ISZERO
00002b1e: ISZERO
00002b1f: DUP2
00002b20: MSTORE
00002b21: PUSH1 0x20
00002b23: ADD
00002b24: DUP4
00002b25: DUP2
00002b26: MSTORE
00002b27: PUSH1 0x20
00002b29: ADD
00002b2a: CALLER
00002b2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b40: AND
00002b41: DUP2
00002b42: MSTORE
00002b43: PUSH1 0x20
00002b45: ADD
00002b46: DUP3
00002b47: DUP2
00002b48: MSTORE
00002b49: PUSH1 0x20
00002b4b: ADD
00002b4c: PUSH1 0x00
00002b4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b63: AND
00002b64: DUP2
00002b65: MSTORE
00002b66: POP
00002b67: PUSH1 0x11
00002b69: PUSH1 0x00
00002b6b: DUP5
00002b6c: DUP2
00002b6d: MSTORE
00002b6e: PUSH1 0x20
00002b70: ADD
00002b71: SWAP1
00002b72: DUP2
00002b73: MSTORE
00002b74: PUSH1 0x20
00002b76: ADD
00002b77: PUSH1 0x00
00002b79: KECCAK256
00002b7a: PUSH1 0x00
00002b7c: DUP3
00002b7d: ADD
00002b7e: MLOAD
00002b7f: DUP2
00002b80: PUSH1 0x00
00002b82: ADD
00002b83: PUSH1 0x00
00002b85: PUSH2 0x0100
00002b88: EXP
00002b89: DUP2
00002b8a: SLOAD
00002b8b: DUP2
00002b8c: PUSH1 0xff
00002b8e: MUL
00002b8f: NOT
00002b90: AND
00002b91: SWAP1
00002b92: DUP4
00002b93: ISZERO
00002b94: ISZERO
00002b95: MUL
00002b96: OR
00002b97: SWAP1
00002b98: SSTORE
00002b99: POP
00002b9a: PUSH1 0x20
00002b9c: DUP3
00002b9d: ADD
00002b9e: MLOAD
00002b9f: DUP2
00002ba0: PUSH1 0x01
00002ba2: ADD
00002ba3: SSTORE
00002ba4: PUSH1 0x40
00002ba6: DUP3
00002ba7: ADD
00002ba8: MLOAD
00002ba9: DUP2
00002baa: PUSH1 0x02
00002bac: ADD
00002bad: PUSH1 0x00
00002baf: PUSH2 0x0100
00002bb2: EXP
00002bb3: DUP2
00002bb4: SLOAD
00002bb5: DUP2
00002bb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bcb: MUL
00002bcc: NOT
00002bcd: AND
00002bce: SWAP1
00002bcf: DUP4
00002bd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002be5: AND
00002be6: MUL
00002be7: OR
00002be8: SWAP1
00002be9: SSTORE
00002bea: POP
00002beb: PUSH1 0x60
00002bed: DUP3
00002bee: ADD
00002bef: MLOAD
00002bf0: DUP2
00002bf1: PUSH1 0x03
00002bf3: ADD
00002bf4: SSTORE
00002bf5: PUSH1 0x80
00002bf7: DUP3
00002bf8: ADD
00002bf9: MLOAD
00002bfa: DUP2
00002bfb: PUSH1 0x04
00002bfd: ADD
00002bfe: PUSH1 0x00
00002c00: PUSH2 0x0100
00002c03: EXP
00002c04: DUP2
00002c05: SLOAD
00002c06: DUP2
00002c07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c1c: MUL
00002c1d: NOT
00002c1e: AND
00002c1f: SWAP1
00002c20: DUP4
00002c21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c36: AND
00002c37: MUL
00002c38: OR
00002c39: SWAP1
00002c3a: SSTORE
00002c3b: POP
00002c3c: SWAP1
00002c3d: POP
00002c3e: POP
00002c3f: PUSH1 0x00
00002c41: DUP3
00002c42: PUSH32 0x76eaef99642f3e716e9cfa6e3047136d4087a9fc18673cb754c35f522fa6f61f
00002c63: DUP4
00002c64: PUSH1 0x40
00002c66: MLOAD
00002c67: DUP1
00002c68: DUP3
00002c69: DUP2
00002c6a: MSTORE
00002c6b: PUSH1 0x20
00002c6d: ADD
00002c6e: SWAP2
00002c6f: POP
00002c70: POP
00002c71: PUSH1 0x40
00002c73: MLOAD
00002c74: DUP1
00002c75: SWAP2
00002c76: SUB
00002c77: SWAP1
00002c78: LOG3
00002c79: POP
00002c7a: POP
00002c7b: JUMP
00002c7c: JUMPDEST
00002c7d: PUSH1 0x0c
00002c7f: PUSH1 0x20
00002c81: MSTORE
00002c82: DUP1
00002c83: PUSH1 0x00
00002c85: MSTORE
00002c86: PUSH1 0x40
00002c88: PUSH1 0x00
00002c8a: KECCAK256
00002c8b: PUSH1 0x00
00002c8d: SWAP2
00002c8e: POP
00002c8f: SWAP1
00002c90: POP
00002c91: SLOAD
00002c92: DUP2
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH1 0x08
00002c97: SLOAD
00002c98: DUP2
00002c99: JUMP
00002c9a: JUMPDEST
00002c9b: PUSH1 0x01
00002c9d: PUSH1 0x00
00002c9f: SWAP1
00002ca0: SLOAD
00002ca1: SWAP1
00002ca2: PUSH2 0x0100
00002ca5: EXP
00002ca6: SWAP1
00002ca7: DIV
00002ca8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cbd: AND
00002cbe: DUP1
00002cbf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cd4: AND
00002cd5: CALLER
00002cd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ceb: AND
00002cec: EQ
00002ced: ISZERO
00002cee: ISZERO
00002cef: PUSH2 0x2cf7
00002cf2: JUMPI
00002cf3: PUSH1 0x00
00002cf5: DUP1
00002cf6: REVERT
00002cf7: JUMPDEST
00002cf8: PUSH1 0x01
00002cfa: PUSH1 0x07
00002cfc: PUSH1 0x15
00002cfe: PUSH2 0x0100
00002d01: EXP
00002d02: DUP2
00002d03: SLOAD
00002d04: DUP2
00002d05: PUSH1 0xff
00002d07: MUL
00002d08: NOT
00002d09: AND
00002d0a: SWAP1
00002d0b: DUP4
00002d0c: ISZERO
00002d0d: ISZERO
00002d0e: MUL
00002d0f: OR
00002d10: SWAP1
00002d11: SSTORE
00002d12: POP
00002d13: POP
00002d14: JUMP
00002d15: JUMPDEST
00002d16: PUSH1 0x12
00002d18: PUSH1 0x20
00002d1a: MSTORE
00002d1b: DUP1
00002d1c: PUSH1 0x00
00002d1e: MSTORE
00002d1f: PUSH1 0x40
00002d21: PUSH1 0x00
00002d23: KECCAK256
00002d24: PUSH1 0x00
00002d26: SWAP2
00002d27: POP
00002d28: SWAP1
00002d29: POP
00002d2a: SLOAD
00002d2b: DUP2
00002d2c: JUMP
00002d2d: JUMPDEST
00002d2e: PUSH1 0x0f
00002d30: PUSH1 0x20
00002d32: MSTORE
00002d33: DUP2
00002d34: PUSH1 0x00
00002d36: MSTORE
00002d37: PUSH1 0x40
00002d39: PUSH1 0x00
00002d3b: KECCAK256
00002d3c: DUP2
00002d3d: PUSH1 0x06
00002d3f: DUP2
00002d40: LT
00002d41: ISZERO
00002d42: ISZERO
00002d43: PUSH2 0x2d48
00002d46: JUMPI
00002d47: INVALID
00002d48: JUMPDEST
00002d49: ADD
00002d4a: PUSH1 0x00
00002d4c: SWAP2
00002d4d: POP
00002d4e: SWAP2
00002d4f: POP
00002d50: POP
00002d51: DUP1
00002d52: SLOAD
00002d53: PUSH1 0x01
00002d55: DUP2
00002d56: PUSH1 0x01
00002d58: AND
00002d59: ISZERO
00002d5a: PUSH2 0x0100
00002d5d: MUL
00002d5e: SUB
00002d5f: AND
00002d60: PUSH1 0x02
00002d62: SWAP1
00002d63: DIV
00002d64: DUP1
00002d65: PUSH1 0x1f
00002d67: ADD
00002d68: PUSH1 0x20
00002d6a: DUP1
00002d6b: SWAP2
00002d6c: DIV
00002d6d: MUL
00002d6e: PUSH1 0x20
00002d70: ADD
00002d71: PUSH1 0x40
00002d73: MLOAD
00002d74: SWAP1
00002d75: DUP2
00002d76: ADD
00002d77: PUSH1 0x40
00002d79: MSTORE
00002d7a: DUP1
00002d7b: SWAP3
00002d7c: SWAP2
00002d7d: SWAP1
00002d7e: DUP2
00002d7f: DUP2
00002d80: MSTORE
00002d81: PUSH1 0x20
00002d83: ADD
00002d84: DUP3
00002d85: DUP1
00002d86: SLOAD
00002d87: PUSH1 0x01
00002d89: DUP2
00002d8a: PUSH1 0x01
00002d8c: AND
00002d8d: ISZERO
00002d8e: PUSH2 0x0100
00002d91: MUL
00002d92: SUB
00002d93: AND
00002d94: PUSH1 0x02
00002d96: SWAP1
00002d97: DIV
00002d98: DUP1
00002d99: ISZERO
00002d9a: PUSH2 0x2de4
00002d9d: JUMPI
00002d9e: DUP1
00002d9f: PUSH1 0x1f
00002da1: LT
00002da2: PUSH2 0x2db9
00002da5: JUMPI
00002da6: PUSH2 0x0100
00002da9: DUP1
00002daa: DUP4
00002dab: SLOAD
00002dac: DIV
00002dad: MUL
00002dae: DUP4
00002daf: MSTORE
00002db0: SWAP2
00002db1: PUSH1 0x20
00002db3: ADD
00002db4: SWAP2
00002db5: PUSH2 0x2de4
00002db8: JUMP
00002db9: JUMPDEST
00002dba: DUP3
00002dbb: ADD
00002dbc: SWAP2
00002dbd: SWAP1
00002dbe: PUSH1 0x00
00002dc0: MSTORE
00002dc1: PUSH1 0x20
00002dc3: PUSH1 0x00
00002dc5: KECCAK256
00002dc6: SWAP1
00002dc7: JUMPDEST
00002dc8: DUP2
00002dc9: SLOAD
00002dca: DUP2
00002dcb: MSTORE
00002dcc: SWAP1
00002dcd: PUSH1 0x01
00002dcf: ADD
00002dd0: SWAP1
00002dd1: PUSH1 0x20
00002dd3: ADD
00002dd4: DUP1
00002dd5: DUP4
00002dd6: GT
00002dd7: PUSH2 0x2dc7
00002dda: JUMPI
00002ddb: DUP3
00002ddc: SWAP1
00002ddd: SUB
00002dde: PUSH1 0x1f
00002de0: AND
00002de1: DUP3
00002de2: ADD
00002de3: SWAP2
00002de4: JUMPDEST
00002de5: POP
00002de6: POP
00002de7: POP
00002de8: POP
00002de9: POP
00002dea: DUP2
00002deb: JUMP
00002dec: JUMPDEST
00002ded: PUSH1 0x20
00002def: PUSH1 0x40
00002df1: MLOAD
00002df2: SWAP1
00002df3: DUP2
00002df4: ADD
00002df5: PUSH1 0x40
00002df7: MSTORE
00002df8: DUP1
00002df9: PUSH1 0x00
00002dfb: DUP2
00002dfc: MSTORE
00002dfd: POP
00002dfe: SWAP1
00002dff: JUMP
00002e00: JUMPDEST
00002e01: DUP3
00002e02: DUP1
00002e03: SLOAD
00002e04: PUSH1 0x01
00002e06: DUP2
00002e07: PUSH1 0x01
00002e09: AND
00002e0a: ISZERO
00002e0b: PUSH2 0x0100
00002e0e: MUL
00002e0f: SUB
00002e10: AND
00002e11: PUSH1 0x02
00002e13: SWAP1
00002e14: DIV
00002e15: SWAP1
00002e16: PUSH1 0x00
00002e18: MSTORE
00002e19: PUSH1 0x20
00002e1b: PUSH1 0x00
00002e1d: KECCAK256
00002e1e: SWAP1
00002e1f: PUSH1 0x1f
00002e21: ADD
00002e22: PUSH1 0x20
00002e24: SWAP1
00002e25: DIV
00002e26: DUP2
00002e27: ADD
00002e28: SWAP3
00002e29: DUP3
00002e2a: PUSH1 0x1f
00002e2c: LT
00002e2d: PUSH2 0x2e41
00002e30: JUMPI
00002e31: DUP1
00002e32: MLOAD
00002e33: PUSH1 0xff
00002e35: NOT
00002e36: AND
00002e37: DUP4
00002e38: DUP1
00002e39: ADD
00002e3a: OR
00002e3b: DUP6
00002e3c: SSTORE
00002e3d: PUSH2 0x2e6f
00002e40: JUMP
00002e41: JUMPDEST
00002e42: DUP3
00002e43: DUP1
00002e44: ADD
00002e45: PUSH1 0x01
00002e47: ADD
00002e48: DUP6
00002e49: SSTORE
00002e4a: DUP3
00002e4b: ISZERO
00002e4c: PUSH2 0x2e6f
00002e4f: JUMPI
00002e50: SWAP2
00002e51: DUP3
00002e52: ADD
00002e53: JUMPDEST
00002e54: DUP3
00002e55: DUP2
00002e56: GT
00002e57: ISZERO
00002e58: PUSH2 0x2e6e
00002e5b: JUMPI
00002e5c: DUP3
00002e5d: MLOAD
00002e5e: DUP3
00002e5f: SSTORE
00002e60: SWAP2
00002e61: PUSH1 0x20
00002e63: ADD
00002e64: SWAP2
00002e65: SWAP1
00002e66: PUSH1 0x01
00002e68: ADD
00002e69: SWAP1
00002e6a: PUSH2 0x2e53
00002e6d: JUMP
00002e6e: JUMPDEST
00002e6f: JUMPDEST
00002e70: POP
00002e71: SWAP1
00002e72: POP
00002e73: PUSH2 0x2e7c
00002e76: SWAP2
00002e77: SWAP1
00002e78: PUSH2 0x2eac
00002e7b: JUMP
00002e7c: JUMPDEST
00002e7d: POP
00002e7e: SWAP1
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: DUP2
00002e82: SLOAD
00002e83: DUP2
00002e84: DUP4
00002e85: SSTORE
00002e86: DUP2
00002e87: DUP2
00002e88: ISZERO
00002e89: GT
00002e8a: PUSH2 0x2ea7
00002e8d: JUMPI
00002e8e: DUP2
00002e8f: DUP4
00002e90: PUSH1 0x00
00002e92: MSTORE
00002e93: PUSH1 0x20
00002e95: PUSH1 0x00
00002e97: KECCAK256
00002e98: SWAP2
00002e99: DUP3
00002e9a: ADD
00002e9b: SWAP2
00002e9c: ADD
00002e9d: PUSH2 0x2ea6
00002ea0: SWAP2
00002ea1: SWAP1
00002ea2: PUSH2 0x2eac
00002ea5: JUMP
00002ea6: JUMPDEST
00002ea7: JUMPDEST
00002ea8: POP
00002ea9: POP
00002eaa: POP
00002eab: JUMP
00002eac: JUMPDEST
00002ead: PUSH2 0x2ece
00002eb0: SWAP2
00002eb1: SWAP1
00002eb2: JUMPDEST
00002eb3: DUP1
00002eb4: DUP3
00002eb5: GT
00002eb6: ISZERO
00002eb7: PUSH2 0x2eca
00002eba: JUMPI
00002ebb: PUSH1 0x00
00002ebd: DUP2
00002ebe: PUSH1 0x00
00002ec0: SWAP1
00002ec1: SSTORE
00002ec2: POP
00002ec3: PUSH1 0x01
00002ec5: ADD
00002ec6: PUSH2 0x2eb2
00002ec9: JUMP
00002eca: JUMPDEST
00002ecb: POP
00002ecc: SWAP1
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: SWAP1
00002ed0: JUMP
00002ed1: STOP
00002ed2: LOG1
00002ed3: PUSH6 0x627a7a723058
00002eda: KECCAK256
00002edb: UNKNOWN(0xB7)
00002edc: SWAP3
00002edd: UNKNOWN(0xCD)
00002ede: SWAP11
00002edf: PUSH26 0xcc96a4af85586e03209a6ca366987cc676d6dd123226f23b5d93
00002efa: DUP16
00002efb: STOP
00002efc: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323
call_targets: 0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1fd9f187",
            "selector": "0x1fd9f187",
            "calldata_variants": [
                "0x1fd9f187",
                "0x1fd9f1870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x210fe93b",
            "selector": "0x210fe93b",
            "calldata_variants": [
                "0x210fe93b",
                "0x210fe93b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3eaaf86b",
            "selector": "0x3eaaf86b",
            "calldata_variants": [
                "0x3eaaf86b",
                "0x3eaaf86b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8297,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8603,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 4578,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7156,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8088,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8917,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11477,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323
call_targets: 0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1fd9f187",
            "selector": "0x1fd9f187",
            "calldata_variants": [
                "0x1fd9f187",
                "0x1fd9f1870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x210fe93b",
            "selector": "0x210fe93b",
            "calldata_variants": [
                "0x210fe93b",
                "0x210fe93b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3eaaf86b",
            "selector": "0x3eaaf86b",
            "calldata_variants": [
                "0x3eaaf86b",
                "0x3eaaf86b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8297,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8603,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 4578,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7156,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8088,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8917,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9647,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11477,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}