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

Analysis Run

5afe79a3-511e-43e9-843e-136a309a8e91

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 9:37 PM
Review Summary

What survived the funnel

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

Confirmed
2
Validated
2
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 2 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
31463 report.consolidate complete 1 / 1 3 months ago
77404 artifact.fetch failed 1 / 3 1 week ago
77405 tool.cast_disasm complete 1 / 3 1 week ago
77406 analysis.bundle complete 1 / 3 1 week ago
77407 capability.graph complete 1 / 3 1 week ago
77408 detector.run complete 1 / 3 1 week ago
77409 validation.fork complete 1 / 3 1 week ago
113566 tool.slither failed 2 / 2 1 week ago

Artifact

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

Slither

tool.slither
Status
failed solc version 0.3.1 is too old for supported toolchain
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1056, in run
    solc_path, solc_meta = _prepare_solc(chosen_version, workspace)
                           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 190, in _prepare_solc
    raise RuntimeError(f"solc version {default_version} is too old for supported toolchain")
RuntimeError: solc version 0.3.1 is too old for supported toolchain

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract ETH/tokens/NFTs from the provided contract were identified.
View stderr
[codex:2539] OpenAI Codex v0.77.0 (research preview)
[codex:2539] --------
[codex:2539] workdir: /tmp/codex-multi-vj_1b61b
[codex:2539] model: gpt-5.2-codex
[codex:2539] provider: openai
[codex:2539] approval: never
[codex:2539] sandbox: read-only
[codex:2539] reasoning effort: xhigh
[codex:2539] reasoning summaries: auto
[codex:2539] session id: 019b85c7-6693-7791-8b0c-305aa43f2554
[codex:2539] --------
[codex:2539] user
[codex:2539] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:2539] 
[codex:2539] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:2539] 
[codex:2539] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:2539] - Gas inefficiency, code quality, naming, or best practices
[codex:2539] - Theoretical vulnerabilities without a clear extraction path
[codex:2539] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:2539] - Front-running unless it enables theft beyond MEV
[codex:2539] - DoS, griefing, or issues that don't result in attacker profit
[codex:2539] - Missing events, view function issues, or informational findings
[codex:2539] 
[codex:2539] HIGH-VALUE PATTERNS TO HUNT:
[codex:2539] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:2539] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:2539] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:2539] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:2539] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:2539] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:2539] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:2539] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:2539] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:2539] 
[codex:2539] For each finding, you MUST provide:
[codex:2539] 1. Exact file and line numbers of vulnerable code
[codex:2539] 2. Step-by-step exploit transaction sequence
[codex:2539] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:2539] 
[codex:2539] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:2539] 
[codex:2539] Output MUST be valid JSON matching the provided schema.
[codex:2539] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:2539] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:2539] mcp startup: no servers
[codex:2539] 
[codex:2539] thinking
[codex:2539] **Auditing file contents**
[codex:2539] exec
[codex:2539] /bin/bash -lc ls in /tmp/codex-multi-vj_1b61b succeeded in 6ms:
[codex:2539] AUDIT_BUNDLE.txt
[codex:2539] codex-output-schema.json
[codex:2539] contracts
[codex:2539] exec
[codex:2539] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-vj_1b61b succeeded in 5ms:
[codex:2539] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:2539] 
[codex:2539] ================================================================================
[codex:2539] FILE: contracts/Contract.sol
[codex:2539] ================================================================================
[codex:2539] /*
[codex:2539]     cEthereumlotteryNet
[codex:2539]     Coded by: iFA
[codex:2539]     http://c.ethereumlottery.net
[codex:2539] */
[codex:2539] 
[codex:2539] contract cEthereumlotteryNet {
[codex:2539]         address owner;
[codex:2539]         address drawerAddress;
[codex:2539]         bool contractEnabled = true;
[codex:2539]         uint public constant ticketPrice = 10 finney;
[codex:2539]         uint constant defaultJackpot = 100 ether;
[codex:2539]         uint constant feep = 23;
[codex:2539]         uint constant hit3p = 35;
[codex:2539]         uint constant hit4p = 25;
[codex:2539] 
[codex:2539] 
[codex:2539] 
[codex:2539] 
[codex:2539] thinking
[codex:2539] **Analyzing contract arithmetic and state vulnerabilities**
[codex:2539] 
[codex:2539] I’m carefully examining old Solidity contract logic for cases like prizePot underflow due to cumulative fee tracking, which can cause huge prize payouts beyond intended limits. I’m checking loops and state updates for inconsistencies, reentrancy risks, and ticket number handling to see if these arithmetic or logic bugs let an attacker extract profit despite admin-only privileges on key functions. There’s a lot to unpack involving prize calculations, game states, and potential integer underflows affecting payouts.
[codex:2539] thinking
[codex:2539] **Identifying ticket counting and prize distribution flaws**
[codex:2539] 
[codex:2539] I’m exploring integer overflow protections, ticket indexing errors, and how last-ticket exclusion from winner counts inflates prize payouts for winners including the attacker. This subtle counting bug could let an attacker receive disproportionately large prizes when they are last ticket and at least one other winner exists, creating potential overpayment beyond intended shares, though it still depends on winning conditions that aren’t directly controllable.
[codex:2539] thinking
[codex:2539] **Analyzing prize underflow and payout logic bugs**
[codex:2539] 
[codex:2539] I’m examining how feeValue accumulation can cause prizePot underflow, leading to enormous but unpayable prizes for hitting 3 or 4 numbers, making payouts fail if the contract lacks sufficient balance. Also exploring ticket indexing quirks and loop bounds that exclude the last ticket, plus how buying many tickets affects winning counts and prize splits. There’s a mix of edge-case bugs and payout logic issues that could distort fairness but don’t create a guaranteed exploitable profit path.
[codex:2539] thinking
[codex:2539] **Confirming absence of clear exploit paths**
[codex:2539] 
[codex:2539] I’m wrapping up by carefully verifying ticket number handling, prize calculations, access controls, and potential overflows. Though there are some fairness bugs and off-by-one issues that might cause slight overpayments if an attacker strategically buys tickets, I find no concrete, guaranteed way to extract profit. Without ability to control winning numbers or key secrets, and with protections on critical functions, there’s no definitive exploit path here.
[codex:2539] codex
[codex:2539] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs from the provided contract were identified.","findings":[]}
[codex:2539] tokens used
[codex:2539] 23,554
[codex:2539] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs from the provided contract were identified.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T21:37:41.885572+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs from the provided contract were identified.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs from the provided contract were identified.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
1
Total opcodes
6894
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x00cf
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x068c966b
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x00d8
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x0acf473b
00000025: EQ
00000026: PUSH2 0x0190
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x1209b1f6
00000030: EQ
00000031: PUSH2 0x01b3
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x269975d0
0000003b: EQ
0000003c: PUSH2 0x01c1
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x26e770e9
00000046: EQ
00000047: PUSH2 0x020f
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x370b6939
00000051: EQ
00000052: PUSH2 0x0249
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x3e0663e0
0000005c: EQ
0000005d: PUSH2 0x026c
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x3fa6497f
00000067: EQ
00000068: PUSH2 0x02b4
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x69a8c3bf
00000072: EQ
00000073: PUSH2 0x02d4
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x6a907a78
0000007d: EQ
0000007e: PUSH2 0x02dd
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x78e80b39
00000088: EQ
00000089: PUSH2 0x0309
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x7bc25372
00000093: EQ
00000094: PUSH2 0x0464
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x86e4e178
0000009e: EQ
0000009f: PUSH2 0x05a3
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xa837aeb2
000000a9: EQ
000000aa: PUSH2 0x0a10
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xb6294bde
000000b4: EQ
000000b5: PUSH2 0x0a5f
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xd96de4ce
000000bf: EQ
000000c0: PUSH2 0x0a7f
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xdd36e18b
000000ca: EQ
000000cb: PUSH2 0x0abc
000000ce: JUMPI
000000cf: JUMPDEST
000000d0: PUSH2 0x0adc
000000d3: JUMPDEST
000000d4: PUSH2 0x0002
000000d7: JUMP
000000d8: JUMPDEST
000000d9: PUSH2 0x0ade
000000dc: PUSH1 0x04
000000de: CALLDATALOAD
000000df: PUSH1 0x40
000000e1: DUP1
000000e2: MLOAD
000000e3: PUSH1 0x20
000000e5: DUP2
000000e6: DUP2
000000e7: ADD
000000e8: DUP4
000000e9: MSTORE
000000ea: PUSH1 0x00
000000ec: DUP1
000000ed: DUP4
000000ee: MSTORE
000000ef: DUP4
000000f0: MLOAD
000000f1: SWAP2
000000f2: DUP3
000000f3: ADD
000000f4: DUP5
000000f5: MSTORE
000000f6: DUP1
000000f7: DUP3
000000f8: MSTORE
000000f9: DUP4
000000fa: MLOAD
000000fb: PUSH1 0xa0
000000fd: DUP2
000000fe: ADD
000000ff: SWAP1
00000100: SWAP5
00000101: MSTORE
00000102: SWAP3
00000103: DUP4
00000104: SWAP1
00000105: PUSH1 0x05
00000107: DUP2
00000108: JUMPDEST
00000109: PUSH1 0x00
0000010b: DUP2
0000010c: MSTORE
0000010d: PUSH1 0x20
0000010f: ADD
00000110: SWAP1
00000111: PUSH1 0x01
00000113: SWAP1
00000114: SUB
00000115: SWAP1
00000116: DUP2
00000117: PUSH2 0x0108
0000011a: JUMPI
0000011b: POP
0000011c: POP
0000011d: PUSH1 0x00
0000011f: DUP7
00000120: DUP2
00000121: MSTORE
00000122: PUSH1 0x03
00000124: PUSH1 0x20
00000126: MSTORE
00000127: PUSH1 0x40
00000129: DUP2
0000012a: KECCAK256
0000012b: PUSH1 0x08
0000012d: ADD
0000012e: SLOAD
0000012f: DUP2
00000130: SWAP1
00000131: DUP2
00000132: SWAP1
00000133: DUP2
00000134: SWAP1
00000135: DUP2
00000136: SWAP1
00000137: DUP2
00000138: SWAP1
00000139: PUSH2 0x0c96
0000013c: SWAP1
0000013d: PUSH1 0xff
0000013f: AND
00000140: PUSH1 0x40
00000142: DUP1
00000143: MLOAD
00000144: PUSH1 0x20
00000146: DUP2
00000147: ADD
00000148: SWAP1
00000149: SWAP2
0000014a: MSTORE
0000014b: PUSH1 0x00
0000014d: DUP1
0000014e: DUP3
0000014f: MSTORE
00000150: DUP3
00000151: EQ
00000152: ISZERO
00000153: PUSH2 0x2317
00000156: JUMPI
00000157: POP
00000158: PUSH1 0x40
0000015a: DUP1
0000015b: MLOAD
0000015c: DUP1
0000015d: DUP3
0000015e: ADD
0000015f: SWAP1
00000160: SWAP2
00000161: MSTORE
00000162: PUSH1 0x04
00000164: DUP2
00000165: MSTORE
00000166: PUSH32 0x5761697400000000000000000000000000000000000000000000000000000000
00000187: PUSH1 0x20
00000189: DUP3
0000018a: ADD
0000018b: MSTORE
0000018c: PUSH2 0x153a
0000018f: JUMP
00000190: JUMPDEST
00000191: PUSH2 0x0adc
00000194: PUSH1 0x00
00000196: DUP1
00000197: SLOAD
00000198: DUP2
00000199: SWAP1
0000019a: PUSH1 0x01
0000019c: PUSH1 0xa0
0000019e: PUSH1 0x02
000001a0: EXP
000001a1: SUB
000001a2: SWAP1
000001a3: DUP2
000001a4: AND
000001a5: CALLER
000001a6: SWAP2
000001a7: SWAP1
000001a8: SWAP2
000001a9: AND
000001aa: EQ
000001ab: PUSH2 0x216f
000001ae: JUMPI
000001af: PUSH2 0x0002
000001b2: JUMP
000001b3: JUMPDEST
000001b4: PUSH2 0x0aca
000001b7: PUSH7 0x2386f26fc10000
000001bf: DUP2
000001c0: JUMP
000001c1: JUMPDEST
000001c2: PUSH1 0x04
000001c4: CALLDATALOAD
000001c5: PUSH1 0x00
000001c7: SWAP1
000001c8: DUP2
000001c9: MSTORE
000001ca: PUSH1 0x03
000001cc: PUSH1 0x20
000001ce: MSTORE
000001cf: PUSH1 0x40
000001d1: SWAP1
000001d2: KECCAK256
000001d3: PUSH1 0x02
000001d5: DUP2
000001d6: ADD
000001d7: SLOAD
000001d8: PUSH1 0x0b
000001da: DUP3
000001db: ADD
000001dc: SLOAD
000001dd: DUP3
000001de: SLOAD
000001df: PUSH1 0x01
000001e1: SWAP4
000001e2: SWAP1
000001e3: SWAP4
000001e4: ADD
000001e5: SLOAD
000001e6: SWAP2
000001e7: SWAP3
000001e8: SWAP1
000001e9: SWAP2
000001ea: PUSH1 0x40
000001ec: DUP1
000001ed: MLOAD
000001ee: SWAP5
000001ef: DUP6
000001f0: MSTORE
000001f1: PUSH1 0x20
000001f3: DUP6
000001f4: ADD
000001f5: SWAP4
000001f6: SWAP1
000001f7: SWAP4
000001f8: MSTORE
000001f9: DUP4
000001fa: DUP4
000001fb: ADD
000001fc: SWAP2
000001fd: SWAP1
000001fe: SWAP2
000001ff: MSTORE
00000200: PUSH1 0x60
00000202: DUP4
00000203: ADD
00000204: MSTORE
00000205: MLOAD
00000206: SWAP1
00000207: DUP2
00000208: SWAP1
00000209: SUB
0000020a: PUSH1 0x80
0000020c: ADD
0000020d: SWAP1
0000020e: RETURN
0000020f: JUMPDEST
00000210: PUSH2 0x0bf8
00000213: PUSH1 0x40
00000215: DUP1
00000216: MLOAD
00000217: DUP1
00000218: DUP3
00000219: ADD
0000021a: SWAP1
0000021b: SWAP2
0000021c: MSTORE
0000021d: PUSH1 0x1c
0000021f: DUP2
00000220: MSTORE
00000221: PUSH32 0x687474703a2f2f632e657468657265756d6c6f74746572792e6e657400000000
00000242: PUSH1 0x20
00000244: DUP3
00000245: ADD
00000246: MSTORE
00000247: DUP2
00000248: JUMP
00000249: JUMPDEST
0000024a: PUSH2 0x0adc
0000024d: PUSH1 0x04
0000024f: CALLDATALOAD
00000250: PUSH1 0x00
00000252: SLOAD
00000253: PUSH1 0x01
00000255: PUSH1 0xa0
00000257: PUSH1 0x02
00000259: EXP
0000025a: SUB
0000025b: SWAP1
0000025c: DUP2
0000025d: AND
0000025e: CALLER
0000025f: SWAP2
00000260: SWAP1
00000261: SWAP2
00000262: AND
00000263: EQ
00000264: PUSH2 0x214d
00000267: JUMPI
00000268: PUSH2 0x0002
0000026b: JUMP
0000026c: JUMPDEST
0000026d: PUSH2 0x0adc
00000270: JUMPDEST
00000271: PUSH1 0x01
00000273: SLOAD
00000274: PUSH1 0x00
00000276: SWAP1
00000277: DUP2
00000278: SWAP1
00000279: DUP2
0000027a: SWAP1
0000027b: DUP2
0000027c: SWAP1
0000027d: DUP2
0000027e: SWAP1
0000027f: PUSH1 0x01
00000281: PUSH1 0xa0
00000283: PUSH1 0x02
00000285: EXP
00000286: SUB
00000287: SWAP1
00000288: DUP2
00000289: AND
0000028a: CALLER
0000028b: SWAP1
0000028c: SWAP2
0000028d: AND
0000028e: EQ
0000028f: DUP1
00000290: ISZERO
00000291: SWAP1
00000292: PUSH2 0x02aa
00000295: JUMPI
00000296: POP
00000297: DUP1
00000298: SLOAD
00000299: PUSH1 0x01
0000029b: PUSH1 0xa0
0000029d: PUSH1 0x02
0000029f: EXP
000002a0: SUB
000002a1: SWAP1
000002a2: DUP2
000002a3: AND
000002a4: CALLER
000002a5: SWAP1
000002a6: SWAP2
000002a7: AND
000002a8: EQ
000002a9: ISZERO
000002aa: JUMPDEST
000002ab: ISZERO
000002ac: PUSH2 0x17bb
000002af: JUMPI
000002b0: PUSH2 0x0002
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH2 0x0adc
000002b8: PUSH1 0x00
000002ba: SLOAD
000002bb: PUSH1 0x01
000002bd: PUSH1 0xa0
000002bf: PUSH1 0x02
000002c1: EXP
000002c2: SUB
000002c3: SWAP1
000002c4: DUP2
000002c5: AND
000002c6: CALLER
000002c7: SWAP2
000002c8: SWAP1
000002c9: SWAP2
000002ca: AND
000002cb: EQ
000002cc: PUSH2 0x2252
000002cf: JUMPI
000002d0: PUSH2 0x0002
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x0aca
000002d8: PUSH1 0x04
000002da: SLOAD
000002db: DUP2
000002dc: JUMP
000002dd: JUMPDEST
000002de: PUSH2 0x0adc
000002e1: PUSH1 0x24
000002e3: PUSH1 0x04
000002e5: DUP1
000002e6: CALLDATALOAD
000002e7: SWAP2
000002e8: DUP3
000002e9: ADD
000002ea: SWAP2
000002eb: ADD
000002ec: CALLDATALOAD
000002ed: PUSH1 0x01
000002ef: SLOAD
000002f0: PUSH1 0x00
000002f2: SWAP1
000002f3: DUP2
000002f4: SWAP1
000002f5: PUSH1 0xa0
000002f7: PUSH1 0x02
000002f9: EXP
000002fa: SWAP1
000002fb: DIV
000002fc: PUSH1 0xff
000002fe: AND
000002ff: ISZERO
00000300: ISZERO
00000301: PUSH2 0x140f
00000304: JUMPI
00000305: PUSH2 0x0002
00000308: JUMP
00000309: JUMPDEST
0000030a: PUSH2 0x0adc
0000030d: PUSH1 0x00
0000030f: DUP1
00000310: DUP1
00000311: DUP1
00000312: JUMPDEST
00000313: PUSH1 0x04
00000315: SLOAD
00000316: DUP3
00000317: LT
00000318: ISZERO
00000319: PUSH2 0x11df
0000031c: JUMPI
0000031d: PUSH1 0x01
0000031f: PUSH1 0xa0
00000321: PUSH1 0x02
00000323: EXP
00000324: SUB
00000325: CALLER
00000326: AND
00000327: PUSH1 0x00
00000329: SWAP1
0000032a: DUP2
0000032b: MSTORE
0000032c: PUSH1 0x05
0000032e: PUSH1 0x20
00000330: SWAP1
00000331: DUP2
00000332: MSTORE
00000333: PUSH1 0x40
00000335: DUP1
00000336: DUP4
00000337: KECCAK256
00000338: DUP6
00000339: DUP5
0000033a: MSTORE
0000033b: SWAP1
0000033c: SWAP2
0000033d: MSTORE
0000033e: DUP2
0000033f: KECCAK256
00000340: SLOAD
00000341: PUSH1 0xff
00000343: AND
00000344: EQ
00000345: ISZERO
00000346: PUSH2 0x12ad
00000349: JUMPI
0000034a: PUSH1 0x00
0000034c: DUP3
0000034d: DUP2
0000034e: MSTORE
0000034f: PUSH1 0x03
00000351: PUSH1 0x20
00000353: MSTORE
00000354: PUSH1 0x40
00000356: SWAP1
00000357: KECCAK256
00000358: PUSH1 0x08
0000035a: ADD
0000035b: SLOAD
0000035c: PUSH1 0xff
0000035e: AND
0000035f: PUSH1 0x02
00000361: EQ
00000362: ISZERO
00000363: PUSH2 0x1215
00000366: JUMPI
00000367: POP
00000368: PUSH1 0x00
0000036a: JUMPDEST
0000036b: PUSH1 0x01
0000036d: PUSH1 0xa0
0000036f: PUSH1 0x02
00000371: EXP
00000372: SUB
00000373: CALLER
00000374: AND
00000375: PUSH1 0x00
00000377: SWAP1
00000378: DUP2
00000379: MSTORE
0000037a: PUSH1 0x05
0000037c: PUSH1 0x20
0000037e: SWAP1
0000037f: DUP2
00000380: MSTORE
00000381: PUSH1 0x40
00000383: DUP1
00000384: DUP4
00000385: KECCAK256
00000386: DUP6
00000387: DUP5
00000388: MSTORE
00000389: SWAP1
0000038a: SWAP2
0000038b: MSTORE
0000038c: SWAP1
0000038d: KECCAK256
0000038e: PUSH1 0x01
00000390: ADD
00000391: SLOAD
00000392: DUP2
00000393: LT
00000394: ISZERO
00000395: PUSH2 0x12b9
00000398: JUMPI
00000399: PUSH1 0x03
0000039b: PUSH1 0x00
0000039d: POP
0000039e: PUSH1 0x00
000003a0: DUP4
000003a1: DUP2
000003a2: MSTORE
000003a3: PUSH1 0x20
000003a5: ADD
000003a6: SWAP1
000003a7: DUP2
000003a8: MSTORE
000003a9: PUSH1 0x20
000003ab: ADD
000003ac: PUSH1 0x00
000003ae: KECCAK256
000003af: PUSH1 0x00
000003b1: POP
000003b2: PUSH1 0x0a
000003b4: ADD
000003b5: PUSH1 0x00
000003b7: POP
000003b8: PUSH1 0x00
000003ba: PUSH1 0x05
000003bc: PUSH1 0x00
000003be: POP
000003bf: PUSH1 0x00
000003c1: CALLER
000003c2: PUSH1 0x01
000003c4: PUSH1 0xa0
000003c6: PUSH1 0x02
000003c8: EXP
000003c9: SUB
000003ca: AND
000003cb: DUP2
000003cc: MSTORE
000003cd: PUSH1 0x20
000003cf: ADD
000003d0: SWAP1
000003d1: DUP2
000003d2: MSTORE
000003d3: PUSH1 0x20
000003d5: ADD
000003d6: PUSH1 0x00
000003d8: KECCAK256
000003d9: PUSH1 0x00
000003db: POP
000003dc: PUSH1 0x00
000003de: DUP6
000003df: DUP2
000003e0: MSTORE
000003e1: PUSH1 0x20
000003e3: ADD
000003e4: SWAP1
000003e5: DUP2
000003e6: MSTORE
000003e7: PUSH1 0x20
000003e9: ADD
000003ea: PUSH1 0x00
000003ec: KECCAK256
000003ed: PUSH1 0x00
000003ef: POP
000003f0: PUSH1 0x01
000003f2: ADD
000003f3: PUSH1 0x00
000003f5: POP
000003f6: DUP4
000003f7: DUP2
000003f8: SLOAD
000003f9: DUP2
000003fa: LT
000003fb: ISZERO
000003fc: PUSH2 0x0002
000003ff: JUMPI
00000400: SWAP1
00000401: DUP3
00000402: MSTORE
00000403: PUSH1 0x20
00000405: DUP1
00000406: DUP4
00000407: KECCAK256
00000408: SWAP1
00000409: SWAP2
0000040a: ADD
0000040b: SLOAD
0000040c: DUP3
0000040d: MSTORE
0000040e: SWAP2
0000040f: SWAP1
00000410: SWAP2
00000411: MSTORE
00000412: PUSH1 0x40
00000414: SWAP1
00000415: KECCAK256
00000416: SLOAD
00000417: PUSH1 0x03
00000419: EQ
0000041a: ISZERO
0000041b: PUSH2 0x12be
0000041e: JUMPI
0000041f: PUSH1 0x03
00000421: PUSH1 0x00
00000423: POP
00000424: PUSH1 0x00
00000426: DUP4
00000427: DUP2
00000428: MSTORE
00000429: PUSH1 0x20
0000042b: ADD
0000042c: SWAP1
0000042d: DUP2
0000042e: MSTORE
0000042f: PUSH1 0x20
00000431: ADD
00000432: PUSH1 0x00
00000434: KECCAK256
00000435: PUSH1 0x00
00000437: POP
00000438: PUSH1 0x06
0000043a: ADD
0000043b: PUSH1 0x00
0000043d: POP
0000043e: PUSH1 0x00
00000440: PUSH1 0x03
00000442: DUP2
00000443: MSTORE
00000444: PUSH1 0x20
00000446: ADD
00000447: SWAP1
00000448: DUP2
00000449: MSTORE
0000044a: PUSH1 0x20
0000044c: ADD
0000044d: PUSH1 0x00
0000044f: KECCAK256
00000450: PUSH1 0x00
00000452: POP
00000453: PUSH1 0x00
00000455: ADD
00000456: PUSH1 0x00
00000458: POP
00000459: SLOAD
0000045a: DUP4
0000045b: ADD
0000045c: SWAP3
0000045d: POP
0000045e: DUP3
0000045f: POP
00000460: PUSH2 0x1401
00000463: JUMP
00000464: JUMPDEST
00000465: PUSH2 0x0aca
00000468: PUSH1 0x04
0000046a: CALLDATALOAD
0000046b: PUSH1 0x00
0000046d: DUP1
0000046e: DUP1
0000046f: JUMPDEST
00000470: PUSH1 0x04
00000472: SLOAD
00000473: DUP3
00000474: LT
00000475: ISZERO
00000476: PUSH2 0x104e
00000479: JUMPI
0000047a: PUSH1 0x01
0000047c: PUSH1 0xa0
0000047e: PUSH1 0x02
00000480: EXP
00000481: SUB
00000482: DUP5
00000483: AND
00000484: PUSH1 0x00
00000486: SWAP1
00000487: DUP2
00000488: MSTORE
00000489: PUSH1 0x05
0000048b: PUSH1 0x20
0000048d: SWAP1
0000048e: DUP2
0000048f: MSTORE
00000490: PUSH1 0x40
00000492: DUP1
00000493: DUP4
00000494: KECCAK256
00000495: DUP6
00000496: DUP5
00000497: MSTORE
00000498: SWAP1
00000499: SWAP2
0000049a: MSTORE
0000049b: DUP2
0000049c: KECCAK256
0000049d: SLOAD
0000049e: PUSH1 0xff
000004a0: AND
000004a1: EQ
000004a2: ISZERO
000004a3: PUSH2 0x10a8
000004a6: JUMPI
000004a7: PUSH1 0x00
000004a9: DUP3
000004aa: DUP2
000004ab: MSTORE
000004ac: PUSH1 0x03
000004ae: PUSH1 0x20
000004b0: MSTORE
000004b1: PUSH1 0x40
000004b3: SWAP1
000004b4: KECCAK256
000004b5: PUSH1 0x08
000004b7: ADD
000004b8: SLOAD
000004b9: PUSH1 0xff
000004bb: AND
000004bc: PUSH1 0x02
000004be: EQ
000004bf: ISZERO
000004c0: PUSH2 0x1055
000004c3: JUMPI
000004c4: POP
000004c5: PUSH1 0x00
000004c7: JUMPDEST
000004c8: PUSH1 0x01
000004ca: PUSH1 0xa0
000004cc: PUSH1 0x02
000004ce: EXP
000004cf: SUB
000004d0: DUP5
000004d1: AND
000004d2: PUSH1 0x00
000004d4: SWAP1
000004d5: DUP2
000004d6: MSTORE
000004d7: PUSH1 0x05
000004d9: PUSH1 0x20
000004db: SWAP1
000004dc: DUP2
000004dd: MSTORE
000004de: PUSH1 0x40
000004e0: DUP1
000004e1: DUP4
000004e2: KECCAK256
000004e3: DUP6
000004e4: DUP5
000004e5: MSTORE
000004e6: SWAP1
000004e7: SWAP2
000004e8: MSTORE
000004e9: SWAP1
000004ea: KECCAK256
000004eb: PUSH1 0x01
000004ed: ADD
000004ee: SLOAD
000004ef: DUP2
000004f0: LT
000004f1: ISZERO
000004f2: PUSH2 0x10b4
000004f5: JUMPI
000004f6: PUSH1 0x03
000004f8: PUSH1 0x00
000004fa: POP
000004fb: PUSH1 0x00
000004fd: DUP4
000004fe: DUP2
000004ff: MSTORE
00000500: PUSH1 0x20
00000502: ADD
00000503: SWAP1
00000504: DUP2
00000505: MSTORE
00000506: PUSH1 0x20
00000508: ADD
00000509: PUSH1 0x00
0000050b: KECCAK256
0000050c: PUSH1 0x00
0000050e: POP
0000050f: PUSH1 0x0a
00000511: ADD
00000512: PUSH1 0x00
00000514: POP
00000515: PUSH1 0x00
00000517: PUSH1 0x05
00000519: PUSH1 0x00
0000051b: POP
0000051c: PUSH1 0x00
0000051e: DUP8
0000051f: PUSH1 0x01
00000521: PUSH1 0xa0
00000523: PUSH1 0x02
00000525: EXP
00000526: SUB
00000527: AND
00000528: DUP2
00000529: MSTORE
0000052a: PUSH1 0x20
0000052c: ADD
0000052d: SWAP1
0000052e: DUP2
0000052f: MSTORE
00000530: PUSH1 0x20
00000532: ADD
00000533: PUSH1 0x00
00000535: KECCAK256
00000536: PUSH1 0x00
00000538: POP
00000539: PUSH1 0x00
0000053b: DUP6
0000053c: DUP2
0000053d: MSTORE
0000053e: PUSH1 0x20
00000540: ADD
00000541: SWAP1
00000542: DUP2
00000543: MSTORE
00000544: PUSH1 0x20
00000546: ADD
00000547: PUSH1 0x00
00000549: KECCAK256
0000054a: PUSH1 0x00
0000054c: POP
0000054d: PUSH1 0x01
0000054f: ADD
00000550: PUSH1 0x00
00000552: POP
00000553: DUP4
00000554: DUP2
00000555: SLOAD
00000556: DUP2
00000557: LT
00000558: ISZERO
00000559: PUSH2 0x0002
0000055c: JUMPI
0000055d: SWAP1
0000055e: DUP3
0000055f: MSTORE
00000560: PUSH1 0x20
00000562: DUP1
00000563: DUP4
00000564: KECCAK256
00000565: SWAP1
00000566: SWAP2
00000567: ADD
00000568: SLOAD
00000569: DUP3
0000056a: MSTORE
0000056b: SWAP2
0000056c: SWAP1
0000056d: SWAP2
0000056e: MSTORE
0000056f: PUSH1 0x40
00000571: SWAP1
00000572: KECCAK256
00000573: SLOAD
00000574: PUSH1 0x03
00000576: EQ
00000577: ISZERO
00000578: PUSH2 0x10b9
0000057b: JUMPI
0000057c: PUSH1 0x00
0000057e: DUP3
0000057f: DUP2
00000580: MSTORE
00000581: PUSH1 0x03
00000583: PUSH1 0x20
00000585: DUP2
00000586: DUP2
00000587: MSTORE
00000588: PUSH1 0x40
0000058a: DUP1
0000058b: DUP5
0000058c: KECCAK256
0000058d: SWAP3
0000058e: DUP5
0000058f: MSTORE
00000590: PUSH1 0x06
00000592: SWAP3
00000593: SWAP1
00000594: SWAP3
00000595: ADD
00000596: SWAP1
00000597: MSTORE
00000598: SWAP1
00000599: KECCAK256
0000059a: SLOAD
0000059b: SWAP1
0000059c: SWAP3
0000059d: ADD
0000059e: SWAP2
0000059f: PUSH2 0x11d7
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH2 0x0c66
000005a7: PUSH1 0x04
000005a9: CALLDATALOAD
000005aa: PUSH1 0x24
000005ac: CALLDATALOAD
000005ad: PUSH1 0x44
000005af: CALLDATALOAD
000005b0: PUSH1 0xa0
000005b2: PUSH1 0x40
000005b4: MLOAD
000005b5: SWAP1
000005b6: DUP2
000005b7: ADD
000005b8: PUSH1 0x40
000005ba: MSTORE
000005bb: DUP1
000005bc: PUSH1 0x05
000005be: SWAP1
000005bf: JUMPDEST
000005c0: PUSH1 0x00
000005c2: DUP2
000005c3: MSTORE
000005c4: PUSH1 0x20
000005c6: ADD
000005c7: SWAP1
000005c8: PUSH1 0x01
000005ca: SWAP1
000005cb: SUB
000005cc: SWAP1
000005cd: DUP2
000005ce: PUSH2 0x05bf
000005d1: JUMPI
000005d2: POP
000005d3: POP
000005d4: PUSH1 0x01
000005d6: PUSH1 0xa0
000005d8: PUSH1 0x02
000005da: EXP
000005db: SUB
000005dc: DUP5
000005dd: AND
000005de: PUSH1 0x00
000005e0: SWAP1
000005e1: DUP2
000005e2: MSTORE
000005e3: PUSH1 0x05
000005e5: PUSH1 0x20
000005e7: SWAP1
000005e8: DUP2
000005e9: MSTORE
000005ea: PUSH1 0x40
000005ec: DUP1
000005ed: DUP4
000005ee: KECCAK256
000005ef: DUP7
000005f0: DUP5
000005f1: MSTORE
000005f2: SWAP1
000005f3: SWAP2
000005f4: MSTORE
000005f5: DUP2
000005f6: KECCAK256
000005f7: PUSH1 0x01
000005f9: ADD
000005fa: DUP1
000005fb: SLOAD
000005fc: DUP3
000005fd: SWAP2
000005fe: DUP3
000005ff: SWAP2
00000600: DUP7
00000601: SWAP1
00000602: DUP2
00000603: LT
00000604: ISZERO
00000605: PUSH2 0x0002
00000608: JUMPI
00000609: SWAP1
0000060a: PUSH1 0x00
0000060c: MSTORE
0000060d: PUSH1 0x20
0000060f: PUSH1 0x00
00000611: KECCAK256
00000612: SWAP1
00000613: ADD
00000614: PUSH1 0x00
00000616: POP
00000617: SLOAD
00000618: GT
00000619: ISZERO
0000061a: PUSH2 0x1040
0000061d: JUMPI
0000061e: PUSH1 0x00
00000620: DUP6
00000621: DUP2
00000622: MSTORE
00000623: PUSH1 0x03
00000625: PUSH1 0x20
00000627: SWAP1
00000628: DUP2
00000629: MSTORE
0000062a: PUSH1 0x40
0000062c: DUP1
0000062d: DUP4
0000062e: KECCAK256
0000062f: PUSH1 0x01
00000631: PUSH1 0xa0
00000633: PUSH1 0x02
00000635: EXP
00000636: SUB
00000637: DUP11
00000638: AND
00000639: DUP5
0000063a: MSTORE
0000063b: PUSH1 0x05
0000063d: DUP4
0000063e: MSTORE
0000063f: DUP2
00000640: DUP5
00000641: KECCAK256
00000642: DUP10
00000643: DUP6
00000644: MSTORE
00000645: SWAP1
00000646: SWAP3
00000647: MSTORE
00000648: DUP3
00000649: KECCAK256
0000064a: PUSH1 0x01
0000064c: ADD
0000064d: DUP1
0000064e: SLOAD
0000064f: PUSH2 0x0100
00000652: SWAP4
00000653: DUP5
00000654: SWAP4
00000655: DUP5
00000656: SWAP4
00000657: DUP5
00000658: SWAP4
00000659: PUSH1 0x0a
0000065b: SWAP3
0000065c: SWAP1
0000065d: SWAP3
0000065e: ADD
0000065f: SWAP3
00000660: SWAP2
00000661: DUP12
00000662: SWAP1
00000663: DUP2
00000664: LT
00000665: ISZERO
00000666: PUSH2 0x0002
00000669: JUMPI
0000066a: SWAP1
0000066b: PUSH1 0x00
0000066d: MSTORE
0000066e: PUSH1 0x20
00000670: PUSH1 0x00
00000672: KECCAK256
00000673: SWAP1
00000674: ADD
00000675: PUSH1 0x00
00000677: POP
00000678: SLOAD
00000679: DUP2
0000067a: MSTORE
0000067b: PUSH1 0x20
0000067d: ADD
0000067e: SWAP1
0000067f: DUP2
00000680: MSTORE
00000681: PUSH1 0x20
00000683: ADD
00000684: PUSH1 0x00
00000686: KECCAK256
00000687: PUSH1 0x00
00000689: POP
0000068a: PUSH1 0x01
0000068c: ADD
0000068d: PUSH1 0x00
0000068f: SWAP1
00000690: SLOAD
00000691: SWAP1
00000692: PUSH2 0x0100
00000695: EXP
00000696: SWAP1
00000697: DIV
00000698: PUSH1 0xd8
0000069a: PUSH1 0x02
0000069c: EXP
0000069d: MUL
0000069e: PUSH1 0xd8
000006a0: PUSH1 0x02
000006a2: EXP
000006a3: SWAP1
000006a4: DIV
000006a5: PUSH5 0xffffffffff
000006ab: AND
000006ac: DIV
000006ad: PUSH5 0xffffffffff
000006b3: AND
000006b4: DIV
000006b5: PUSH5 0xffffffffff
000006bb: AND
000006bc: DIV
000006bd: PUSH5 0xffffffffff
000006c3: AND
000006c4: DIV
000006c5: DUP4
000006c6: PUSH1 0x00
000006c8: PUSH1 0x05
000006ca: DUP2
000006cb: LT
000006cc: ISZERO
000006cd: PUSH2 0x0002
000006d0: JUMPI
000006d1: PUSH1 0xff
000006d3: SWAP3
000006d4: SWAP1
000006d5: SWAP3
000006d6: AND
000006d7: SWAP1
000006d8: MSTORE
000006d9: DUP6
000006da: DUP2
000006db: MSTORE
000006dc: PUSH1 0x03
000006de: PUSH1 0x20
000006e0: SWAP1
000006e1: DUP2
000006e2: MSTORE
000006e3: PUSH1 0x40
000006e5: DUP1
000006e6: DUP4
000006e7: KECCAK256
000006e8: PUSH1 0x01
000006ea: PUSH1 0xa0
000006ec: PUSH1 0x02
000006ee: EXP
000006ef: SUB
000006f0: DUP11
000006f1: AND
000006f2: DUP5
000006f3: MSTORE
000006f4: PUSH1 0x05
000006f6: DUP4
000006f7: MSTORE
000006f8: DUP2
000006f9: DUP5
000006fa: KECCAK256
000006fb: DUP10
000006fc: DUP6
000006fd: MSTORE
000006fe: SWAP1
000006ff: SWAP3
00000700: MSTORE
00000701: DUP3
00000702: KECCAK256
00000703: PUSH1 0x01
00000705: ADD
00000706: DUP1
00000707: SLOAD
00000708: PUSH2 0x0100
0000070b: SWAP4
0000070c: DUP5
0000070d: SWAP4
0000070e: DUP5
0000070f: SWAP4
00000710: PUSH1 0x0a
00000712: SWAP1
00000713: SWAP2
00000714: ADD
00000715: SWAP3
00000716: DUP11
00000717: SWAP1
00000718: DUP2
00000719: LT
0000071a: ISZERO
0000071b: PUSH2 0x0002
0000071e: JUMPI
0000071f: SWAP1
00000720: PUSH1 0x00
00000722: MSTORE
00000723: PUSH1 0x20
00000725: PUSH1 0x00
00000727: KECCAK256
00000728: SWAP1
00000729: ADD
0000072a: PUSH1 0x00
0000072c: POP
0000072d: SLOAD
0000072e: DUP2
0000072f: MSTORE
00000730: PUSH1 0x20
00000732: ADD
00000733: SWAP1
00000734: DUP2
00000735: MSTORE
00000736: PUSH1 0x20
00000738: ADD
00000739: PUSH1 0x00
0000073b: KECCAK256
0000073c: PUSH1 0x00
0000073e: POP
0000073f: PUSH1 0x01
00000741: ADD
00000742: PUSH1 0x00
00000744: SWAP1
00000745: SLOAD
00000746: SWAP1
00000747: PUSH2 0x0100
0000074a: EXP
0000074b: SWAP1
0000074c: DIV
0000074d: PUSH1 0xd8
0000074f: PUSH1 0x02
00000751: EXP
00000752: MUL
00000753: PUSH1 0xd8
00000755: PUSH1 0x02
00000757: EXP
00000758: SWAP1
00000759: DIV
0000075a: PUSH5 0xffffffffff
00000760: AND
00000761: DIV
00000762: PUSH5 0xffffffffff
00000768: AND
00000769: DIV
0000076a: PUSH5 0xffffffffff
00000770: AND
00000771: DIV
00000772: DUP4
00000773: PUSH1 0x01
00000775: PUSH1 0x05
00000777: DUP2
00000778: LT
00000779: ISZERO
0000077a: PUSH2 0x0002
0000077d: JUMPI
0000077e: PUSH1 0xff
00000780: SWAP3
00000781: SWAP1
00000782: SWAP3
00000783: AND
00000784: PUSH1 0x20
00000786: SWAP2
00000787: DUP3
00000788: ADD
00000789: MSTORE
0000078a: PUSH1 0x00
0000078c: DUP8
0000078d: DUP2
0000078e: MSTORE
0000078f: PUSH1 0x03
00000791: DUP3
00000792: MSTORE
00000793: PUSH1 0x40
00000795: DUP1
00000796: DUP3
00000797: KECCAK256
00000798: PUSH1 0x01
0000079a: PUSH1 0xa0
0000079c: PUSH1 0x02
0000079e: EXP
0000079f: SUB
000007a0: DUP12
000007a1: AND
000007a2: DUP4
000007a3: MSTORE
000007a4: PUSH1 0x05
000007a6: DUP5
000007a7: MSTORE
000007a8: DUP2
000007a9: DUP4
000007aa: KECCAK256
000007ab: DUP11
000007ac: DUP5
000007ad: MSTORE
000007ae: SWAP1
000007af: SWAP4
000007b0: MSTORE
000007b1: DUP2
000007b2: KECCAK256
000007b3: SWAP1
000007b4: SWAP3
000007b5: ADD
000007b6: DUP1
000007b7: SLOAD
000007b8: PUSH2 0x0100
000007bb: SWAP4
000007bc: DUP5
000007bd: SWAP4
000007be: PUSH1 0x0a
000007c0: ADD
000007c1: SWAP3
000007c2: SWAP1
000007c3: SWAP2
000007c4: DUP10
000007c5: SWAP1
000007c6: DUP2
000007c7: LT
000007c8: ISZERO
000007c9: PUSH2 0x0002
000007cc: JUMPI
000007cd: SWAP1
000007ce: PUSH1 0x00
000007d0: MSTORE
000007d1: PUSH1 0x20
000007d3: PUSH1 0x00
000007d5: KECCAK256
000007d6: SWAP1
000007d7: ADD
000007d8: PUSH1 0x00
000007da: POP
000007db: SLOAD
000007dc: DUP2
000007dd: MSTORE
000007de: PUSH1 0x20
000007e0: DUP2
000007e1: ADD
000007e2: SWAP2
000007e3: SWAP1
000007e4: SWAP2
000007e5: MSTORE
000007e6: PUSH1 0x40
000007e8: ADD
000007e9: PUSH1 0x00
000007eb: KECCAK256
000007ec: PUSH1 0x01
000007ee: ADD
000007ef: SLOAD
000007f0: PUSH1 0xd8
000007f2: PUSH1 0x02
000007f4: EXP
000007f5: SWAP1
000007f6: DUP2
000007f7: MUL
000007f8: DIV
000007f9: PUSH5 0xffffffffff
000007ff: SWAP1
00000800: DUP2
00000801: AND
00000802: SWAP2
00000803: SWAP1
00000804: SWAP2
00000805: DIV
00000806: AND
00000807: DIV
00000808: DUP4
00000809: PUSH1 0x02
0000080b: POP
0000080c: POP
0000080d: PUSH1 0xff
0000080f: AND
00000810: PUSH1 0x40
00000812: DUP5
00000813: DUP2
00000814: ADD
00000815: SWAP2
00000816: SWAP1
00000817: SWAP2
00000818: MSTORE
00000819: PUSH1 0x00
0000081b: DUP7
0000081c: DUP2
0000081d: MSTORE
0000081e: PUSH1 0x03
00000820: PUSH1 0x20
00000822: SWAP1
00000823: DUP2
00000824: MSTORE
00000825: DUP3
00000826: DUP3
00000827: KECCAK256
00000828: PUSH1 0x01
0000082a: PUSH1 0xa0
0000082c: PUSH1 0x02
0000082e: EXP
0000082f: SUB
00000830: DUP11
00000831: AND
00000832: DUP4
00000833: MSTORE
00000834: PUSH1 0x05
00000836: DUP3
00000837: MSTORE
00000838: DUP4
00000839: DUP4
0000083a: KECCAK256
0000083b: DUP10
0000083c: DUP5
0000083d: MSTORE
0000083e: SWAP1
0000083f: SWAP2
00000840: MSTORE
00000841: SWAP2
00000842: DUP2
00000843: KECCAK256
00000844: PUSH1 0x01
00000846: ADD
00000847: DUP1
00000848: SLOAD
00000849: PUSH2 0x0100
0000084c: SWAP4
0000084d: PUSH1 0x0a
0000084f: ADD
00000850: SWAP3
00000851: SWAP2
00000852: SWAP1
00000853: DUP9
00000854: SWAP1
00000855: DUP2
00000856: LT
00000857: ISZERO
00000858: PUSH2 0x0002
0000085b: JUMPI
0000085c: SWAP1
0000085d: PUSH1 0x00
0000085f: MSTORE
00000860: PUSH1 0x20
00000862: PUSH1 0x00
00000864: KECCAK256
00000865: SWAP1
00000866: ADD
00000867: PUSH1 0x00
00000869: POP
0000086a: SLOAD
0000086b: DUP2
0000086c: MSTORE
0000086d: PUSH1 0x20
0000086f: DUP2
00000870: ADD
00000871: SWAP2
00000872: SWAP1
00000873: SWAP2
00000874: MSTORE
00000875: PUSH1 0x40
00000877: ADD
00000878: PUSH1 0x00
0000087a: KECCAK256
0000087b: PUSH1 0x01
0000087d: ADD
0000087e: SLOAD
0000087f: PUSH1 0xd8
00000881: PUSH1 0x02
00000883: EXP
00000884: SWAP1
00000885: DUP2
00000886: MUL
00000887: DIV
00000888: PUSH5 0xffffffffff
0000088e: AND
0000088f: DIV
00000890: DUP4
00000891: PUSH1 0x03
00000893: PUSH1 0xff
00000895: SWAP3
00000896: SWAP1
00000897: SWAP3
00000898: AND
00000899: PUSH1 0x60
0000089b: SWAP2
0000089c: SWAP1
0000089d: SWAP2
0000089e: ADD
0000089f: MSTORE
000008a0: PUSH1 0x00
000008a2: DUP7
000008a3: DUP2
000008a4: MSTORE
000008a5: PUSH1 0x20
000008a7: SWAP2
000008a8: DUP3
000008a9: MSTORE
000008aa: PUSH1 0x40
000008ac: DUP1
000008ad: DUP3
000008ae: KECCAK256
000008af: PUSH1 0x01
000008b1: PUSH1 0xa0
000008b3: PUSH1 0x02
000008b5: EXP
000008b6: SUB
000008b7: DUP11
000008b8: AND
000008b9: DUP4
000008ba: MSTORE
000008bb: PUSH1 0x05
000008bd: DUP5
000008be: MSTORE
000008bf: DUP2
000008c0: DUP4
000008c1: KECCAK256
000008c2: DUP10
000008c3: DUP5
000008c4: MSTORE
000008c5: SWAP1
000008c6: SWAP4
000008c7: MSTORE
000008c8: DUP2
000008c9: KECCAK256
000008ca: PUSH1 0x01
000008cc: ADD
000008cd: DUP1
000008ce: SLOAD
000008cf: PUSH1 0x0a
000008d1: SWAP1
000008d2: SWAP4
000008d3: ADD
000008d4: SWAP3
000008d5: DUP8
000008d6: SWAP1
000008d7: DUP2
000008d8: LT
000008d9: ISZERO
000008da: PUSH2 0x0002
000008dd: JUMPI
000008de: SWAP1
000008df: PUSH1 0x00
000008e1: MSTORE
000008e2: PUSH1 0x20
000008e4: PUSH1 0x00
000008e6: KECCAK256
000008e7: SWAP1
000008e8: ADD
000008e9: PUSH1 0x00
000008eb: POP
000008ec: SLOAD
000008ed: DUP2
000008ee: MSTORE
000008ef: PUSH1 0x20
000008f1: DUP2
000008f2: ADD
000008f3: SWAP2
000008f4: SWAP1
000008f5: SWAP2
000008f6: MSTORE
000008f7: PUSH1 0x40
000008f9: ADD
000008fa: PUSH1 0x00
000008fc: KECCAK256
000008fd: PUSH1 0x01
000008ff: ADD
00000900: SLOAD
00000901: PUSH1 0xd8
00000903: PUSH1 0x02
00000905: EXP
00000906: SWAP1
00000907: DUP2
00000908: MUL
00000909: DIV
0000090a: DUP4
0000090b: PUSH1 0x04
0000090d: POP
0000090e: PUSH1 0xff
00000910: SWAP2
00000911: SWAP1
00000912: SWAP2
00000913: AND
00000914: PUSH1 0x80
00000916: SWAP2
00000917: SWAP1
00000918: SWAP2
00000919: ADD
0000091a: MSTORE
0000091b: PUSH2 0x0fb3
0000091e: DUP4
0000091f: JUMPDEST
00000920: PUSH1 0xa0
00000922: PUSH1 0x40
00000924: MLOAD
00000925: SWAP1
00000926: DUP2
00000927: ADD
00000928: PUSH1 0x40
0000092a: MSTORE
0000092b: DUP1
0000092c: PUSH1 0x05
0000092e: SWAP1
0000092f: JUMPDEST
00000930: PUSH1 0x00
00000932: DUP2
00000933: MSTORE
00000934: PUSH1 0x20
00000936: ADD
00000937: SWAP1
00000938: PUSH1 0x01
0000093a: SWAP1
0000093b: SUB
0000093c: SWAP1
0000093d: DUP2
0000093e: PUSH2 0x092f
00000941: JUMPI
00000942: POP
00000943: DUP3
00000944: SWAP2
00000945: POP
00000946: PUSH1 0x00
00000948: SWAP1
00000949: POP
0000094a: DUP1
0000094b: DUP1
0000094c: JUMPDEST
0000094d: PUSH1 0x05
0000094f: DUP4
00000950: PUSH1 0xff
00000952: AND
00000953: LT
00000954: ISZERO
00000955: PUSH2 0x23df
00000958: JUMPI
00000959: DUP3
0000095a: PUSH1 0x01
0000095c: ADD
0000095d: SWAP2
0000095e: POP
0000095f: JUMPDEST
00000960: PUSH1 0x05
00000962: DUP3
00000963: PUSH1 0xff
00000965: AND
00000966: LT
00000967: ISZERO
00000968: PUSH2 0x23e7
0000096b: JUMPI
0000096c: DUP4
0000096d: DUP3
0000096e: PUSH1 0xff
00000970: AND
00000971: PUSH1 0x05
00000973: DUP2
00000974: LT
00000975: ISZERO
00000976: PUSH2 0x0002
00000979: JUMPI
0000097a: SWAP1
0000097b: SWAP1
0000097c: PUSH1 0x20
0000097e: MUL
0000097f: ADD
00000980: MLOAD
00000981: PUSH1 0xff
00000983: AND
00000984: DUP5
00000985: DUP5
00000986: PUSH1 0xff
00000988: AND
00000989: PUSH1 0x05
0000098b: DUP2
0000098c: LT
0000098d: ISZERO
0000098e: PUSH2 0x0002
00000991: JUMPI
00000992: PUSH1 0x20
00000994: MUL
00000995: ADD
00000996: MLOAD
00000997: PUSH1 0xff
00000999: AND
0000099a: GT
0000099b: ISZERO
0000099c: PUSH2 0x0a04
0000099f: JUMPI
000009a0: DUP4
000009a1: DUP4
000009a2: PUSH1 0xff
000009a4: AND
000009a5: PUSH1 0x05
000009a7: DUP2
000009a8: LT
000009a9: ISZERO
000009aa: PUSH2 0x0002
000009ad: JUMPI
000009ae: PUSH1 0x20
000009b0: MUL
000009b1: DUP2
000009b2: ADD
000009b3: MLOAD
000009b4: SWAP2
000009b5: POP
000009b6: PUSH1 0xff
000009b8: DUP4
000009b9: AND
000009ba: PUSH1 0x05
000009bc: DUP2
000009bd: LT
000009be: ISZERO
000009bf: PUSH2 0x0002
000009c2: JUMPI
000009c3: PUSH1 0x20
000009c5: MUL
000009c6: ADD
000009c7: MLOAD
000009c8: DUP5
000009c9: PUSH1 0xff
000009cb: DUP6
000009cc: AND
000009cd: PUSH1 0x05
000009cf: DUP2
000009d0: LT
000009d1: ISZERO
000009d2: PUSH2 0x0002
000009d5: JUMPI
000009d6: PUSH1 0xff
000009d8: SWAP3
000009d9: DUP4
000009da: AND
000009db: PUSH1 0x20
000009dd: SWAP2
000009de: SWAP1
000009df: SWAP2
000009e0: MUL
000009e1: DUP3
000009e2: ADD
000009e3: MSTORE
000009e4: DUP3
000009e5: SWAP2
000009e6: DUP5
000009e7: AND
000009e8: PUSH1 0x05
000009ea: DUP2
000009eb: LT
000009ec: ISZERO
000009ed: PUSH2 0x0002
000009f0: JUMPI
000009f1: SWAP1
000009f2: SWAP1
000009f3: PUSH1 0x20
000009f5: MUL
000009f6: ADD
000009f7: SWAP1
000009f8: PUSH1 0xff
000009fa: AND
000009fb: SWAP1
000009fc: DUP2
000009fd: DUP2
000009fe: MSTORE
000009ff: PUSH1 0x20
00000a01: ADD
00000a02: POP
00000a03: POP
00000a04: JUMPDEST
00000a05: PUSH1 0x01
00000a07: SWAP2
00000a08: SWAP1
00000a09: SWAP2
00000a0a: ADD
00000a0b: SWAP1
00000a0c: PUSH2 0x095f
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH2 0x0aca
00000a14: PUSH1 0x24
00000a16: PUSH1 0x04
00000a18: DUP1
00000a19: CALLDATALOAD
00000a1a: DUP3
00000a1b: DUP2
00000a1c: ADD
00000a1d: SWAP3
00000a1e: SWAP2
00000a1f: ADD
00000a20: CALLDATALOAD
00000a21: SWAP1
00000a22: CALLDATALOAD
00000a23: PUSH1 0x01
00000a25: SLOAD
00000a26: PUSH1 0x00
00000a28: SWAP1
00000a29: PUSH1 0x01
00000a2b: PUSH1 0xa0
00000a2d: PUSH1 0x02
00000a2f: EXP
00000a30: SUB
00000a31: SWAP1
00000a32: DUP2
00000a33: AND
00000a34: CALLER
00000a35: SWAP2
00000a36: SWAP1
00000a37: SWAP2
00000a38: AND
00000a39: EQ
00000a3a: DUP1
00000a3b: ISZERO
00000a3c: SWAP1
00000a3d: PUSH2 0x0a55
00000a40: JUMPI
00000a41: POP
00000a42: DUP1
00000a43: SLOAD
00000a44: PUSH1 0x01
00000a46: PUSH1 0xa0
00000a48: PUSH1 0x02
00000a4a: EXP
00000a4b: SUB
00000a4c: SWAP1
00000a4d: DUP2
00000a4e: AND
00000a4f: CALLER
00000a50: SWAP1
00000a51: SWAP2
00000a52: AND
00000a53: EQ
00000a54: ISZERO
00000a55: JUMPDEST
00000a56: ISZERO
00000a57: PUSH2 0x1d21
00000a5a: JUMPI
00000a5b: PUSH2 0x0002
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: PUSH2 0x0adc
00000a63: PUSH1 0x00
00000a65: SLOAD
00000a66: PUSH1 0x01
00000a68: PUSH1 0xa0
00000a6a: PUSH1 0x02
00000a6c: EXP
00000a6d: SUB
00000a6e: SWAP1
00000a6f: DUP2
00000a70: AND
00000a71: CALLER
00000a72: SWAP2
00000a73: SWAP1
00000a74: SWAP2
00000a75: AND
00000a76: EQ
00000a77: PUSH2 0x2254
00000a7a: JUMPI
00000a7b: PUSH2 0x0002
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: PUSH1 0x01
00000a82: SLOAD
00000a83: PUSH2 0x0adc
00000a86: SWAP1
00000a87: CALLER
00000a88: PUSH1 0x01
00000a8a: PUSH1 0xa0
00000a8c: PUSH1 0x02
00000a8e: EXP
00000a8f: SUB
00000a90: SWAP1
00000a91: DUP2
00000a92: AND
00000a93: SWAP2
00000a94: AND
00000a95: EQ
00000a96: DUP1
00000a97: ISZERO
00000a98: SWAP1
00000a99: PUSH2 0x0ab2
00000a9c: JUMPI
00000a9d: POP
00000a9e: PUSH1 0x00
00000aa0: SLOAD
00000aa1: PUSH1 0x01
00000aa3: PUSH1 0xa0
00000aa5: PUSH1 0x02
00000aa7: EXP
00000aa8: SUB
00000aa9: SWAP1
00000aaa: DUP2
00000aab: AND
00000aac: CALLER
00000aad: SWAP1
00000aae: SWAP2
00000aaf: AND
00000ab0: EQ
00000ab1: ISZERO
00000ab2: JUMPDEST
00000ab3: ISZERO
00000ab4: PUSH2 0x1ca2
00000ab7: JUMPI
00000ab8: PUSH2 0x0002
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH1 0x01
00000abf: SLOAD
00000ac0: PUSH1 0xa0
00000ac2: PUSH1 0x02
00000ac4: EXP
00000ac5: SWAP1
00000ac6: DIV
00000ac7: PUSH1 0xff
00000ac9: AND
00000aca: JUMPDEST
00000acb: PUSH1 0x40
00000acd: DUP1
00000ace: MLOAD
00000acf: SWAP2
00000ad0: DUP3
00000ad1: MSTORE
00000ad2: MLOAD
00000ad3: SWAP1
00000ad4: DUP2
00000ad5: SWAP1
00000ad6: SUB
00000ad7: PUSH1 0x20
00000ad9: ADD
00000ada: SWAP1
00000adb: RETURN
00000adc: JUMPDEST
00000add: STOP
00000ade: JUMPDEST
00000adf: PUSH1 0x40
00000ae1: DUP1
00000ae2: MLOAD
00000ae3: DUP13
00000ae4: DUP2
00000ae5: MSTORE
00000ae6: PUSH1 0x60
00000ae8: DUP2
00000ae9: ADD
00000aea: DUP11
00000aeb: SWAP1
00000aec: MSTORE
00000aed: SWAP1
00000aee: PUSH1 0x20
00000af0: DUP3
00000af1: ADD
00000af2: SWAP1
00000af3: DUP3
00000af4: ADD
00000af5: PUSH1 0x80
00000af7: DUP4
00000af8: ADD
00000af9: DUP11
00000afa: PUSH1 0xa0
00000afc: DUP1
00000afd: DUP4
00000afe: DUP2
00000aff: DUP5
00000b00: PUSH1 0x00
00000b02: PUSH1 0x04
00000b04: PUSH1 0x4e
00000b06: CALL
00000b07: POP
00000b08: SWAP1
00000b09: POP
00000b0a: ADD
00000b0b: DUP10
00000b0c: DUP2
00000b0d: MSTORE
00000b0e: PUSH1 0x20
00000b10: ADD
00000b11: DUP9
00000b12: DUP2
00000b13: MSTORE
00000b14: PUSH1 0x20
00000b16: ADD
00000b17: DUP8
00000b18: DUP2
00000b19: MSTORE
00000b1a: PUSH1 0x20
00000b1c: ADD
00000b1d: DUP7
00000b1e: DUP2
00000b1f: MSTORE
00000b20: PUSH1 0x20
00000b22: ADD
00000b23: DUP6
00000b24: DUP2
00000b25: MSTORE
00000b26: PUSH1 0x20
00000b28: ADD
00000b29: DUP5
00000b2a: DUP2
00000b2b: MSTORE
00000b2c: PUSH1 0x20
00000b2e: ADD
00000b2f: DUP4
00000b30: DUP2
00000b31: SUB
00000b32: DUP4
00000b33: MSTORE
00000b34: DUP14
00000b35: DUP2
00000b36: DUP2
00000b37: MLOAD
00000b38: DUP2
00000b39: MSTORE
00000b3a: PUSH1 0x20
00000b3c: ADD
00000b3d: SWAP2
00000b3e: POP
00000b3f: DUP1
00000b40: MLOAD
00000b41: SWAP1
00000b42: PUSH1 0x20
00000b44: ADD
00000b45: SWAP1
00000b46: DUP1
00000b47: DUP4
00000b48: DUP4
00000b49: DUP3
00000b4a: SWAP1
00000b4b: PUSH1 0x00
00000b4d: PUSH1 0x04
00000b4f: PUSH1 0x20
00000b51: DUP5
00000b52: PUSH1 0x1f
00000b54: ADD
00000b55: DIV
00000b56: PUSH1 0x0f
00000b58: MUL
00000b59: PUSH1 0x03
00000b5b: ADD
00000b5c: CALL
00000b5d: POP
00000b5e: SWAP1
00000b5f: POP
00000b60: SWAP1
00000b61: DUP2
00000b62: ADD
00000b63: SWAP1
00000b64: PUSH1 0x1f
00000b66: AND
00000b67: DUP1
00000b68: ISZERO
00000b69: PUSH2 0x0b86
00000b6c: JUMPI
00000b6d: DUP1
00000b6e: DUP3
00000b6f: SUB
00000b70: DUP1
00000b71: MLOAD
00000b72: PUSH1 0x01
00000b74: DUP4
00000b75: PUSH1 0x20
00000b77: SUB
00000b78: PUSH2 0x0100
00000b7b: EXP
00000b7c: SUB
00000b7d: NOT
00000b7e: AND
00000b7f: DUP2
00000b80: MSTORE
00000b81: PUSH1 0x20
00000b83: ADD
00000b84: SWAP2
00000b85: POP
00000b86: JUMPDEST
00000b87: POP
00000b88: DUP4
00000b89: DUP2
00000b8a: SUB
00000b8b: DUP3
00000b8c: MSTORE
00000b8d: DUP13
00000b8e: DUP2
00000b8f: DUP2
00000b90: MLOAD
00000b91: DUP2
00000b92: MSTORE
00000b93: PUSH1 0x20
00000b95: ADD
00000b96: SWAP2
00000b97: POP
00000b98: DUP1
00000b99: MLOAD
00000b9a: SWAP1
00000b9b: PUSH1 0x20
00000b9d: ADD
00000b9e: SWAP1
00000b9f: DUP1
00000ba0: DUP4
00000ba1: DUP4
00000ba2: DUP3
00000ba3: SWAP1
00000ba4: PUSH1 0x00
00000ba6: PUSH1 0x04
00000ba8: PUSH1 0x20
00000baa: DUP5
00000bab: PUSH1 0x1f
00000bad: ADD
00000bae: DIV
00000baf: PUSH1 0x0f
00000bb1: MUL
00000bb2: PUSH1 0x03
00000bb4: ADD
00000bb5: CALL
00000bb6: POP
00000bb7: SWAP1
00000bb8: POP
00000bb9: SWAP1
00000bba: DUP2
00000bbb: ADD
00000bbc: SWAP1
00000bbd: PUSH1 0x1f
00000bbf: AND
00000bc0: DUP1
00000bc1: ISZERO
00000bc2: PUSH2 0x0bdf
00000bc5: JUMPI
00000bc6: DUP1
00000bc7: DUP3
00000bc8: SUB
00000bc9: DUP1
00000bca: MLOAD
00000bcb: PUSH1 0x01
00000bcd: DUP4
00000bce: PUSH1 0x20
00000bd0: SUB
00000bd1: PUSH2 0x0100
00000bd4: EXP
00000bd5: SUB
00000bd6: NOT
00000bd7: AND
00000bd8: DUP2
00000bd9: MSTORE
00000bda: PUSH1 0x20
00000bdc: ADD
00000bdd: SWAP2
00000bde: POP
00000bdf: JUMPDEST
00000be0: POP
00000be1: SWAP14
00000be2: POP
00000be3: POP
00000be4: POP
00000be5: POP
00000be6: POP
00000be7: POP
00000be8: POP
00000be9: POP
00000bea: POP
00000beb: POP
00000bec: POP
00000bed: POP
00000bee: POP
00000bef: POP
00000bf0: PUSH1 0x40
00000bf2: MLOAD
00000bf3: DUP1
00000bf4: SWAP2
00000bf5: SUB
00000bf6: SWAP1
00000bf7: RETURN
00000bf8: JUMPDEST
00000bf9: PUSH1 0x40
00000bfb: MLOAD
00000bfc: DUP1
00000bfd: DUP1
00000bfe: PUSH1 0x20
00000c00: ADD
00000c01: DUP3
00000c02: DUP2
00000c03: SUB
00000c04: DUP3
00000c05: MSTORE
00000c06: DUP4
00000c07: DUP2
00000c08: DUP2
00000c09: MLOAD
00000c0a: DUP2
00000c0b: MSTORE
00000c0c: PUSH1 0x20
00000c0e: ADD
00000c0f: SWAP2
00000c10: POP
00000c11: DUP1
00000c12: MLOAD
00000c13: SWAP1
00000c14: PUSH1 0x20
00000c16: ADD
00000c17: SWAP1
00000c18: DUP1
00000c19: DUP4
00000c1a: DUP4
00000c1b: DUP3
00000c1c: SWAP1
00000c1d: PUSH1 0x00
00000c1f: PUSH1 0x04
00000c21: PUSH1 0x20
00000c23: DUP5
00000c24: PUSH1 0x1f
00000c26: ADD
00000c27: DIV
00000c28: PUSH1 0x0f
00000c2a: MUL
00000c2b: PUSH1 0x03
00000c2d: ADD
00000c2e: CALL
00000c2f: POP
00000c30: SWAP1
00000c31: POP
00000c32: SWAP1
00000c33: DUP2
00000c34: ADD
00000c35: SWAP1
00000c36: PUSH1 0x1f
00000c38: AND
00000c39: DUP1
00000c3a: ISZERO
00000c3b: PUSH2 0x0c58
00000c3e: JUMPI
00000c3f: DUP1
00000c40: DUP3
00000c41: SUB
00000c42: DUP1
00000c43: MLOAD
00000c44: PUSH1 0x01
00000c46: DUP4
00000c47: PUSH1 0x20
00000c49: SUB
00000c4a: PUSH2 0x0100
00000c4d: EXP
00000c4e: SUB
00000c4f: NOT
00000c50: AND
00000c51: DUP2
00000c52: MSTORE
00000c53: PUSH1 0x20
00000c55: ADD
00000c56: SWAP2
00000c57: POP
00000c58: JUMPDEST
00000c59: POP
00000c5a: SWAP3
00000c5b: POP
00000c5c: POP
00000c5d: POP
00000c5e: PUSH1 0x40
00000c60: MLOAD
00000c61: DUP1
00000c62: SWAP2
00000c63: SUB
00000c64: SWAP1
00000c65: RETURN
00000c66: JUMPDEST
00000c67: PUSH1 0x40
00000c69: MLOAD
00000c6a: DUP1
00000c6b: DUP5
00000c6c: PUSH1 0xa0
00000c6e: DUP1
00000c6f: DUP4
00000c70: DUP2
00000c71: DUP5
00000c72: PUSH1 0x00
00000c74: PUSH1 0x04
00000c76: PUSH1 0x4e
00000c78: CALL
00000c79: POP
00000c7a: SWAP1
00000c7b: POP
00000c7c: ADD
00000c7d: DUP4
00000c7e: DUP2
00000c7f: MSTORE
00000c80: PUSH1 0x20
00000c82: ADD
00000c83: DUP3
00000c84: DUP2
00000c85: MSTORE
00000c86: PUSH1 0x20
00000c88: ADD
00000c89: SWAP4
00000c8a: POP
00000c8b: POP
00000c8c: POP
00000c8d: POP
00000c8e: PUSH1 0x40
00000c90: MLOAD
00000c91: DUP1
00000c92: SWAP2
00000c93: SUB
00000c94: SWAP1
00000c95: RETURN
00000c96: JUMPDEST
00000c97: PUSH1 0x00
00000c99: DUP14
00000c9a: DUP2
00000c9b: MSTORE
00000c9c: PUSH1 0x03
00000c9e: PUSH1 0x20
00000ca0: DUP2
00000ca1: SWAP1
00000ca2: MSTORE
00000ca3: PUSH1 0x40
00000ca5: DUP3
00000ca6: KECCAK256
00000ca7: PUSH1 0x08
00000ca9: DUP2
00000caa: ADD
00000cab: SLOAD
00000cac: SWAP2
00000cad: ADD
00000cae: SLOAD
00000caf: SWAP14
00000cb0: POP
00000cb1: SWAP2
00000cb2: SWAP11
00000cb3: POP
00000cb4: PUSH1 0xff
00000cb6: SWAP2
00000cb7: SWAP1
00000cb8: SWAP2
00000cb9: AND
00000cba: EQ
00000cbb: PUSH2 0x0d24
00000cbe: JUMPI
00000cbf: PUSH1 0x40
00000cc1: PUSH1 0x00
00000cc3: DUP2
00000cc4: SWAP1
00000cc5: KECCAK256
00000cc6: DUP2
00000cc7: MLOAD
00000cc8: PUSH1 0x04
00000cca: SWAP2
00000ccb: SWAP1
00000ccc: SWAP2
00000ccd: ADD
00000cce: DUP1
00000ccf: SLOAD
00000cd0: PUSH1 0x20
00000cd2: PUSH1 0x02
00000cd4: PUSH1 0x01
00000cd6: DUP4
00000cd7: AND
00000cd8: ISZERO
00000cd9: PUSH2 0x0100
00000cdc: MUL
00000cdd: PUSH1 0x00
00000cdf: NOT
00000ce0: ADD
00000ce1: SWAP1
00000ce2: SWAP3
00000ce3: AND
00000ce4: SWAP2
00000ce5: SWAP1
00000ce6: SWAP2
00000ce7: DIV
00000ce8: PUSH1 0x1f
00000cea: DUP2
00000ceb: ADD
00000cec: DUP3
00000ced: SWAP1
00000cee: DIV
00000cef: DUP3
00000cf0: MUL
00000cf1: DUP5
00000cf2: ADD
00000cf3: DUP3
00000cf4: ADD
00000cf5: SWAP1
00000cf6: SWAP5
00000cf7: MSTORE
00000cf8: DUP4
00000cf9: DUP4
00000cfa: MSTORE
00000cfb: SWAP2
00000cfc: SWAP3
00000cfd: SWAP1
00000cfe: SWAP2
00000cff: DUP4
00000d00: ADD
00000d01: DUP3
00000d02: DUP3
00000d03: DUP1
00000d04: ISZERO
00000d05: PUSH2 0x0dac
00000d08: JUMPI
00000d09: DUP1
00000d0a: PUSH1 0x1f
00000d0c: LT
00000d0d: PUSH2 0x0d81
00000d10: JUMPI
00000d11: PUSH2 0x0100
00000d14: DUP1
00000d15: DUP4
00000d16: SLOAD
00000d17: DIV
00000d18: MUL
00000d19: DUP4
00000d1a: MSTORE
00000d1b: SWAP2
00000d1c: PUSH1 0x20
00000d1e: ADD
00000d1f: SWAP2
00000d20: PUSH2 0x0dac
00000d23: JUMP
00000d24: JUMPDEST
00000d25: POP
00000d26: POP
00000d27: PUSH1 0x40
00000d29: DUP1
00000d2a: MLOAD
00000d2b: PUSH1 0x20
00000d2d: DUP2
00000d2e: DUP2
00000d2f: ADD
00000d30: DUP4
00000d31: MSTORE
00000d32: PUSH1 0x00
00000d34: DUP1
00000d35: DUP4
00000d36: MSTORE
00000d37: DUP4
00000d38: MLOAD
00000d39: PUSH1 0xa0
00000d3b: DUP2
00000d3c: ADD
00000d3d: DUP6
00000d3e: MSTORE
00000d3f: DUP2
00000d40: DUP2
00000d41: MSTORE
00000d42: SWAP2
00000d43: DUP3
00000d44: ADD
00000d45: DUP2
00000d46: SWAP1
00000d47: MSTORE
00000d48: SWAP3
00000d49: DUP2
00000d4a: ADD
00000d4b: DUP4
00000d4c: SWAP1
00000d4d: MSTORE
00000d4e: PUSH1 0x60
00000d50: DUP2
00000d51: ADD
00000d52: DUP4
00000d53: SWAP1
00000d54: MSTORE
00000d55: PUSH1 0x80
00000d57: DUP2
00000d58: ADD
00000d59: DUP4
00000d5a: SWAP1
00000d5b: MSTORE
00000d5c: SWAP1
00000d5d: SWAP10
00000d5e: POP
00000d5f: SWAP1
00000d60: SWAP7
00000d61: POP
00000d62: SWAP5
00000d63: POP
00000d64: DUP6
00000d65: SWAP4
00000d66: POP
00000d67: DUP4
00000d68: SWAP3
00000d69: POP
00000d6a: DUP3
00000d6b: SWAP2
00000d6c: POP
00000d6d: DUP2
00000d6e: SWAP1
00000d6f: POP
00000d70: DUP1
00000d71: DUP1
00000d72: JUMPDEST
00000d73: SWAP2
00000d74: SWAP4
00000d75: SWAP6
00000d76: SWAP8
00000d77: SWAP10
00000d78: SWAP12
00000d79: SWAP1
00000d7a: SWAP3
00000d7b: SWAP5
00000d7c: SWAP7
00000d7d: SWAP9
00000d7e: SWAP11
00000d7f: POP
00000d80: JUMP
00000d81: JUMPDEST
00000d82: DUP3
00000d83: ADD
00000d84: SWAP2
00000d85: SWAP1
00000d86: PUSH1 0x00
00000d88: MSTORE
00000d89: PUSH1 0x20
00000d8b: PUSH1 0x00
00000d8d: KECCAK256
00000d8e: SWAP1
00000d8f: JUMPDEST
00000d90: DUP2
00000d91: SLOAD
00000d92: DUP2
00000d93: MSTORE
00000d94: SWAP1
00000d95: PUSH1 0x01
00000d97: ADD
00000d98: SWAP1
00000d99: PUSH1 0x20
00000d9b: ADD
00000d9c: DUP1
00000d9d: DUP4
00000d9e: GT
00000d9f: PUSH2 0x0d8f
00000da2: JUMPI
00000da3: DUP3
00000da4: SWAP1
00000da5: SUB
00000da6: PUSH1 0x1f
00000da8: AND
00000da9: DUP3
00000daa: ADD
00000dab: SWAP2
00000dac: JUMPDEST
00000dad: POP
00000dae: POP
00000daf: POP
00000db0: PUSH1 0x00
00000db2: DUP16
00000db3: DUP2
00000db4: MSTORE
00000db5: PUSH1 0x03
00000db7: PUSH1 0x20
00000db9: MSTORE
00000dba: PUSH1 0x40
00000dbc: DUP1
00000dbd: DUP3
00000dbe: KECCAK256
00000dbf: DUP2
00000dc0: MLOAD
00000dc1: PUSH1 0xa0
00000dc3: DUP2
00000dc4: ADD
00000dc5: SWAP3
00000dc6: DUP4
00000dc7: SWAP1
00000dc8: MSTORE
00000dc9: SWAP6
00000dca: SWAP16
00000dcb: POP
00000dcc: PUSH1 0x05
00000dce: SWAP1
00000dcf: DUP2
00000dd0: ADD
00000dd1: SWAP5
00000dd2: POP
00000dd3: SWAP3
00000dd4: POP
00000dd5: SWAP1
00000dd6: DUP4
00000dd7: SWAP1
00000dd8: DUP6
00000dd9: JUMPDEST
00000dda: DUP3
00000ddb: SLOAD
00000ddc: PUSH2 0x0100
00000ddf: DUP4
00000de0: SWAP1
00000de1: EXP
00000de2: SWAP1
00000de3: DIV
00000de4: PUSH1 0xff
00000de6: AND
00000de7: DUP2
00000de8: MSTORE
00000de9: PUSH1 0x20
00000deb: PUSH1 0x01
00000ded: SWAP3
00000dee: DUP4
00000def: ADD
00000df0: DUP2
00000df1: DUP2
00000df2: DIV
00000df3: SWAP5
00000df4: DUP6
00000df5: ADD
00000df6: SWAP5
00000df7: SWAP1
00000df8: SWAP4
00000df9: SUB
00000dfa: SWAP1
00000dfb: SWAP3
00000dfc: MUL
00000dfd: SWAP2
00000dfe: ADD
00000dff: DUP1
00000e00: DUP5
00000e01: GT
00000e02: PUSH2 0x0dd9
00000e05: JUMPI
00000e06: SWAP1
00000e07: POP
00000e08: POP
00000e09: POP
00000e0a: POP
00000e0b: POP
00000e0c: POP
00000e0d: SWAP7
00000e0e: POP
00000e0f: DUP7
00000e10: POP
00000e11: PUSH1 0x03
00000e13: PUSH1 0x00
00000e15: POP
00000e16: PUSH1 0x00
00000e18: DUP14
00000e19: DUP2
00000e1a: MSTORE
00000e1b: PUSH1 0x20
00000e1d: ADD
00000e1e: SWAP1
00000e1f: DUP2
00000e20: MSTORE
00000e21: PUSH1 0x20
00000e23: ADD
00000e24: PUSH1 0x00
00000e26: KECCAK256
00000e27: PUSH1 0x00
00000e29: POP
00000e2a: PUSH1 0x06
00000e2c: ADD
00000e2d: PUSH1 0x00
00000e2f: POP
00000e30: PUSH1 0x00
00000e32: PUSH1 0x03
00000e34: DUP2
00000e35: MSTORE
00000e36: PUSH1 0x20
00000e38: ADD
00000e39: SWAP1
00000e3a: DUP2
00000e3b: MSTORE
00000e3c: PUSH1 0x20
00000e3e: ADD
00000e3f: PUSH1 0x00
00000e41: KECCAK256
00000e42: PUSH1 0x00
00000e44: POP
00000e45: PUSH1 0x01
00000e47: ADD
00000e48: PUSH1 0x00
00000e4a: POP
00000e4b: SLOAD
00000e4c: SWAP6
00000e4d: POP
00000e4e: DUP6
00000e4f: POP
00000e50: PUSH1 0x03
00000e52: PUSH1 0x00
00000e54: POP
00000e55: PUSH1 0x00
00000e57: DUP14
00000e58: DUP2
00000e59: MSTORE
00000e5a: PUSH1 0x20
00000e5c: ADD
00000e5d: SWAP1
00000e5e: DUP2
00000e5f: MSTORE
00000e60: PUSH1 0x20
00000e62: ADD
00000e63: PUSH1 0x00
00000e65: KECCAK256
00000e66: PUSH1 0x00
00000e68: POP
00000e69: PUSH1 0x06
00000e6b: ADD
00000e6c: PUSH1 0x00
00000e6e: POP
00000e6f: PUSH1 0x00
00000e71: PUSH1 0x04
00000e73: DUP2
00000e74: MSTORE
00000e75: PUSH1 0x20
00000e77: ADD
00000e78: SWAP1
00000e79: DUP2
00000e7a: MSTORE
00000e7b: PUSH1 0x20
00000e7d: ADD
00000e7e: PUSH1 0x00
00000e80: KECCAK256
00000e81: PUSH1 0x00
00000e83: POP
00000e84: PUSH1 0x01
00000e86: ADD
00000e87: PUSH1 0x00
00000e89: POP
00000e8a: SLOAD
00000e8b: SWAP5
00000e8c: POP
00000e8d: DUP5
00000e8e: POP
00000e8f: PUSH1 0x03
00000e91: PUSH1 0x00
00000e93: POP
00000e94: PUSH1 0x00
00000e96: DUP14
00000e97: DUP2
00000e98: MSTORE
00000e99: PUSH1 0x20
00000e9b: ADD
00000e9c: SWAP1
00000e9d: DUP2
00000e9e: MSTORE
00000e9f: PUSH1 0x20
00000ea1: ADD
00000ea2: PUSH1 0x00
00000ea4: KECCAK256
00000ea5: PUSH1 0x00
00000ea7: POP
00000ea8: PUSH1 0x06
00000eaa: ADD
00000eab: PUSH1 0x00
00000ead: POP
00000eae: PUSH1 0x00
00000eb0: PUSH1 0x05
00000eb2: DUP2
00000eb3: MSTORE
00000eb4: PUSH1 0x20
00000eb6: ADD
00000eb7: SWAP1
00000eb8: DUP2
00000eb9: MSTORE
00000eba: PUSH1 0x20
00000ebc: ADD
00000ebd: PUSH1 0x00
00000ebf: KECCAK256
00000ec0: PUSH1 0x00
00000ec2: POP
00000ec3: PUSH1 0x01
00000ec5: ADD
00000ec6: PUSH1 0x00
00000ec8: POP
00000ec9: SLOAD
00000eca: SWAP4
00000ecb: POP
00000ecc: DUP4
00000ecd: POP
00000ece: PUSH1 0x03
00000ed0: PUSH1 0x00
00000ed2: POP
00000ed3: PUSH1 0x00
00000ed5: DUP14
00000ed6: DUP2
00000ed7: MSTORE
00000ed8: PUSH1 0x20
00000eda: ADD
00000edb: SWAP1
00000edc: DUP2
00000edd: MSTORE
00000ede: PUSH1 0x20
00000ee0: ADD
00000ee1: PUSH1 0x00
00000ee3: KECCAK256
00000ee4: PUSH1 0x00
00000ee6: POP
00000ee7: PUSH1 0x06
00000ee9: ADD
00000eea: PUSH1 0x00
00000eec: POP
00000eed: PUSH1 0x00
00000eef: PUSH1 0x03
00000ef1: DUP2
00000ef2: MSTORE
00000ef3: PUSH1 0x20
00000ef5: ADD
00000ef6: SWAP1
00000ef7: DUP2
00000ef8: MSTORE
00000ef9: PUSH1 0x20
00000efb: ADD
00000efc: PUSH1 0x00
00000efe: KECCAK256
00000eff: PUSH1 0x00
00000f01: POP
00000f02: PUSH1 0x00
00000f04: ADD
00000f05: PUSH1 0x00
00000f07: POP
00000f08: SLOAD
00000f09: SWAP3
00000f0a: POP
00000f0b: DUP3
00000f0c: POP
00000f0d: PUSH1 0x03
00000f0f: PUSH1 0x00
00000f11: POP
00000f12: PUSH1 0x00
00000f14: DUP14
00000f15: DUP2
00000f16: MSTORE
00000f17: PUSH1 0x20
00000f19: ADD
00000f1a: SWAP1
00000f1b: DUP2
00000f1c: MSTORE
00000f1d: PUSH1 0x20
00000f1f: ADD
00000f20: PUSH1 0x00
00000f22: KECCAK256
00000f23: PUSH1 0x00
00000f25: POP
00000f26: PUSH1 0x06
00000f28: ADD
00000f29: PUSH1 0x00
00000f2b: POP
00000f2c: PUSH1 0x00
00000f2e: PUSH1 0x04
00000f30: DUP2
00000f31: MSTORE
00000f32: PUSH1 0x20
00000f34: ADD
00000f35: SWAP1
00000f36: DUP2
00000f37: MSTORE
00000f38: PUSH1 0x20
00000f3a: ADD
00000f3b: PUSH1 0x00
00000f3d: KECCAK256
00000f3e: PUSH1 0x00
00000f40: POP
00000f41: PUSH1 0x00
00000f43: ADD
00000f44: PUSH1 0x00
00000f46: POP
00000f47: SLOAD
00000f48: SWAP2
00000f49: POP
00000f4a: DUP2
00000f4b: POP
00000f4c: PUSH1 0x03
00000f4e: PUSH1 0x00
00000f50: POP
00000f51: PUSH1 0x00
00000f53: DUP14
00000f54: DUP2
00000f55: MSTORE
00000f56: PUSH1 0x20
00000f58: ADD
00000f59: SWAP1
00000f5a: DUP2
00000f5b: MSTORE
00000f5c: PUSH1 0x20
00000f5e: ADD
00000f5f: PUSH1 0x00
00000f61: KECCAK256
00000f62: PUSH1 0x00
00000f64: POP
00000f65: PUSH1 0x06
00000f67: ADD
00000f68: PUSH1 0x00
00000f6a: POP
00000f6b: PUSH1 0x00
00000f6d: PUSH1 0x05
00000f6f: DUP2
00000f70: MSTORE
00000f71: PUSH1 0x20
00000f73: ADD
00000f74: SWAP1
00000f75: DUP2
00000f76: MSTORE
00000f77: PUSH1 0x20
00000f79: ADD
00000f7a: PUSH1 0x00
00000f7c: KECCAK256
00000f7d: PUSH1 0x00
00000f7f: POP
00000f80: PUSH1 0x00
00000f82: ADD
00000f83: PUSH1 0x00
00000f85: POP
00000f86: SLOAD
00000f87: SWAP1
00000f88: POP
00000f89: DUP1
00000f8a: POP
00000f8b: PUSH1 0x03
00000f8d: PUSH1 0x00
00000f8f: POP
00000f90: PUSH1 0x00
00000f92: DUP14
00000f93: DUP2
00000f94: MSTORE
00000f95: PUSH1 0x20
00000f97: ADD
00000f98: SWAP1
00000f99: DUP2
00000f9a: MSTORE
00000f9b: PUSH1 0x20
00000f9d: ADD
00000f9e: PUSH1 0x00
00000fa0: KECCAK256
00000fa1: PUSH1 0x00
00000fa3: POP
00000fa4: PUSH1 0x09
00000fa6: ADD
00000fa7: PUSH1 0x00
00000fa9: POP
00000faa: SLOAD
00000fab: SWAP8
00000fac: POP
00000fad: DUP8
00000fae: POP
00000faf: PUSH2 0x0d72
00000fb2: JUMP
00000fb3: JUMPDEST
00000fb4: PUSH1 0x00
00000fb6: DUP7
00000fb7: DUP2
00000fb8: MSTORE
00000fb9: PUSH1 0x03
00000fbb: PUSH1 0x20
00000fbd: SWAP1
00000fbe: DUP2
00000fbf: MSTORE
00000fc0: PUSH1 0x40
00000fc2: DUP1
00000fc3: DUP4
00000fc4: KECCAK256
00000fc5: PUSH1 0x01
00000fc7: PUSH1 0xa0
00000fc9: PUSH1 0x02
00000fcb: EXP
00000fcc: SUB
00000fcd: DUP12
00000fce: AND
00000fcf: DUP5
00000fd0: MSTORE
00000fd1: PUSH1 0x05
00000fd3: DUP4
00000fd4: MSTORE
00000fd5: DUP2
00000fd6: DUP5
00000fd7: KECCAK256
00000fd8: DUP11
00000fd9: DUP6
00000fda: MSTORE
00000fdb: SWAP1
00000fdc: SWAP3
00000fdd: MSTORE
00000fde: DUP3
00000fdf: KECCAK256
00000fe0: PUSH1 0x01
00000fe2: ADD
00000fe3: DUP1
00000fe4: SLOAD
00000fe5: SWAP4
00000fe6: SWAP7
00000fe7: POP
00000fe8: PUSH1 0x0a
00000fea: SWAP2
00000feb: SWAP1
00000fec: SWAP2
00000fed: ADD
00000fee: SWAP3
00000fef: DUP8
00000ff0: SWAP1
00000ff1: DUP2
00000ff2: LT
00000ff3: ISZERO
00000ff4: PUSH2 0x0002
00000ff7: JUMPI
00000ff8: SWAP1
00000ff9: PUSH1 0x00
00000ffb: MSTORE
00000ffc: PUSH1 0x20
00000ffe: PUSH1 0x00
00001000: KECCAK256
00001001: SWAP1
00001002: ADD
00001003: PUSH1 0x00
00001005: POP
00001006: SLOAD
00001007: DUP2
00001008: MSTORE
00001009: PUSH1 0x20
0000100b: DUP2
0000100c: DUP2
0000100d: ADD
0000100e: SWAP3
0000100f: SWAP1
00001010: SWAP3
00001011: MSTORE
00001012: PUSH1 0x40
00001014: SWAP1
00001015: DUP2
00001016: ADD
00001017: PUSH1 0x00
00001019: SWAP1
0000101a: DUP2
0000101b: KECCAK256
0000101c: SLOAD
0000101d: PUSH1 0x01
0000101f: PUSH1 0xa0
00001021: PUSH1 0x02
00001023: EXP
00001024: SUB
00001025: DUP11
00001026: AND
00001027: DUP3
00001028: MSTORE
00001029: PUSH1 0x05
0000102b: DUP5
0000102c: MSTORE
0000102d: DUP3
0000102e: DUP3
0000102f: KECCAK256
00001030: DUP10
00001031: DUP4
00001032: MSTORE
00001033: SWAP1
00001034: SWAP4
00001035: MSTORE
00001036: KECCAK256
00001037: SLOAD
00001038: SWAP1
00001039: SWAP3
0000103a: POP
0000103b: PUSH1 0xff
0000103d: AND
0000103e: SWAP1
0000103f: POP
00001040: JUMPDEST
00001041: SWAP4
00001042: POP
00001043: SWAP4
00001044: POP
00001045: SWAP4
00001046: SWAP1
00001047: POP
00001048: JUMP
00001049: JUMPDEST
0000104a: PUSH1 0x01
0000104c: SWAP3
0000104d: POP
0000104e: JUMPDEST
0000104f: POP
00001050: POP
00001051: SWAP2
00001052: SWAP1
00001053: POP
00001054: JUMP
00001055: JUMPDEST
00001056: PUSH1 0x00
00001058: DUP3
00001059: DUP2
0000105a: MSTORE
0000105b: PUSH1 0x03
0000105d: PUSH1 0x20
0000105f: DUP2
00001060: SWAP1
00001061: MSTORE
00001062: PUSH1 0x40
00001064: SWAP1
00001065: SWAP2
00001066: KECCAK256
00001067: PUSH1 0x08
00001069: ADD
0000106a: SLOAD
0000106b: PUSH1 0xff
0000106d: AND
0000106e: EQ
0000106f: ISZERO
00001070: PUSH2 0x10a8
00001073: JUMPI
00001074: PUSH1 0x01
00001076: PUSH1 0xa0
00001078: PUSH1 0x02
0000107a: EXP
0000107b: SUB
0000107c: DUP5
0000107d: AND
0000107e: PUSH1 0x00
00001080: SWAP1
00001081: DUP2
00001082: MSTORE
00001083: PUSH1 0x05
00001085: PUSH1 0x20
00001087: SWAP1
00001088: DUP2
00001089: MSTORE
0000108a: PUSH1 0x40
0000108c: DUP1
0000108d: DUP4
0000108e: KECCAK256
0000108f: DUP6
00001090: DUP5
00001091: MSTORE
00001092: SWAP1
00001093: SWAP2
00001094: MSTORE
00001095: SWAP1
00001096: KECCAK256
00001097: PUSH1 0x01
00001099: ADD
0000109a: SLOAD
0000109b: PUSH7 0x2386f26fc10000
000010a3: MUL
000010a4: SWAP1
000010a5: SWAP3
000010a6: ADD
000010a7: SWAP2
000010a8: JUMPDEST
000010a9: PUSH1 0x01
000010ab: SWAP2
000010ac: SWAP1
000010ad: SWAP2
000010ae: ADD
000010af: SWAP1
000010b0: PUSH2 0x046f
000010b3: JUMP
000010b4: JUMPDEST
000010b5: PUSH2 0x10a8
000010b8: JUMP
000010b9: JUMPDEST
000010ba: PUSH1 0x00
000010bc: DUP3
000010bd: DUP2
000010be: MSTORE
000010bf: PUSH1 0x03
000010c1: PUSH1 0x20
000010c3: SWAP1
000010c4: DUP2
000010c5: MSTORE
000010c6: PUSH1 0x40
000010c8: DUP1
000010c9: DUP4
000010ca: KECCAK256
000010cb: PUSH1 0x01
000010cd: PUSH1 0xa0
000010cf: PUSH1 0x02
000010d1: EXP
000010d2: SUB
000010d3: DUP9
000010d4: AND
000010d5: DUP5
000010d6: MSTORE
000010d7: PUSH1 0x05
000010d9: DUP4
000010da: MSTORE
000010db: DUP2
000010dc: DUP5
000010dd: KECCAK256
000010de: DUP7
000010df: DUP6
000010e0: MSTORE
000010e1: SWAP1
000010e2: SWAP3
000010e3: MSTORE
000010e4: DUP3
000010e5: KECCAK256
000010e6: PUSH1 0x01
000010e8: ADD
000010e9: DUP1
000010ea: SLOAD
000010eb: PUSH1 0x0a
000010ed: SWAP3
000010ee: SWAP1
000010ef: SWAP3
000010f0: ADD
000010f1: SWAP3
000010f2: SWAP2
000010f3: DUP5
000010f4: SWAP1
000010f5: DUP2
000010f6: LT
000010f7: ISZERO
000010f8: PUSH2 0x0002
000010fb: JUMPI
000010fc: SWAP1
000010fd: PUSH1 0x00
000010ff: MSTORE
00001100: PUSH1 0x20
00001102: PUSH1 0x00
00001104: KECCAK256
00001105: SWAP1
00001106: ADD
00001107: PUSH1 0x00
00001109: POP
0000110a: SLOAD
0000110b: DUP2
0000110c: MSTORE
0000110d: PUSH1 0x20
0000110f: DUP2
00001110: ADD
00001111: SWAP2
00001112: SWAP1
00001113: SWAP2
00001114: MSTORE
00001115: PUSH1 0x40
00001117: ADD
00001118: PUSH1 0x00
0000111a: KECCAK256
0000111b: SLOAD
0000111c: PUSH1 0x04
0000111e: EQ
0000111f: ISZERO
00001120: PUSH2 0x114a
00001123: JUMPI
00001124: PUSH1 0x00
00001126: DUP3
00001127: DUP2
00001128: MSTORE
00001129: PUSH1 0x03
0000112b: PUSH1 0x20
0000112d: SWAP1
0000112e: DUP2
0000112f: MSTORE
00001130: PUSH1 0x40
00001132: DUP1
00001133: DUP4
00001134: KECCAK256
00001135: PUSH1 0x04
00001137: DUP5
00001138: MSTORE
00001139: PUSH1 0x06
0000113b: ADD
0000113c: SWAP1
0000113d: SWAP2
0000113e: MSTORE
0000113f: SWAP1
00001140: KECCAK256
00001141: SLOAD
00001142: SWAP1
00001143: SWAP3
00001144: ADD
00001145: SWAP2
00001146: PUSH2 0x11d7
00001149: JUMP
0000114a: JUMPDEST
0000114b: PUSH1 0x00
0000114d: DUP3
0000114e: DUP2
0000114f: MSTORE
00001150: PUSH1 0x03
00001152: PUSH1 0x20
00001154: SWAP1
00001155: DUP2
00001156: MSTORE
00001157: PUSH1 0x40
00001159: DUP1
0000115a: DUP4
0000115b: KECCAK256
0000115c: PUSH1 0x01
0000115e: PUSH1 0xa0
00001160: PUSH1 0x02
00001162: EXP
00001163: SUB
00001164: DUP9
00001165: AND
00001166: DUP5
00001167: MSTORE
00001168: PUSH1 0x05
0000116a: DUP4
0000116b: MSTORE
0000116c: DUP2
0000116d: DUP5
0000116e: KECCAK256
0000116f: DUP7
00001170: DUP6
00001171: MSTORE
00001172: SWAP1
00001173: SWAP3
00001174: MSTORE
00001175: DUP3
00001176: KECCAK256
00001177: PUSH1 0x01
00001179: ADD
0000117a: DUP1
0000117b: SLOAD
0000117c: PUSH1 0x0a
0000117e: SWAP3
0000117f: SWAP1
00001180: SWAP3
00001181: ADD
00001182: SWAP3
00001183: SWAP2
00001184: DUP5
00001185: SWAP1
00001186: DUP2
00001187: LT
00001188: ISZERO
00001189: PUSH2 0x0002
0000118c: JUMPI
0000118d: SWAP1
0000118e: PUSH1 0x00
00001190: MSTORE
00001191: PUSH1 0x20
00001193: PUSH1 0x00
00001195: KECCAK256
00001196: SWAP1
00001197: ADD
00001198: PUSH1 0x00
0000119a: POP
0000119b: SLOAD
0000119c: DUP2
0000119d: MSTORE
0000119e: PUSH1 0x20
000011a0: DUP2
000011a1: ADD
000011a2: SWAP2
000011a3: SWAP1
000011a4: SWAP2
000011a5: MSTORE
000011a6: PUSH1 0x40
000011a8: ADD
000011a9: PUSH1 0x00
000011ab: KECCAK256
000011ac: SLOAD
000011ad: PUSH1 0x05
000011af: EQ
000011b0: ISZERO
000011b1: PUSH2 0x11d7
000011b4: JUMPI
000011b5: PUSH1 0x00
000011b7: DUP3
000011b8: DUP2
000011b9: MSTORE
000011ba: PUSH1 0x03
000011bc: PUSH1 0x20
000011be: SWAP1
000011bf: DUP2
000011c0: MSTORE
000011c1: PUSH1 0x40
000011c3: DUP1
000011c4: DUP4
000011c5: KECCAK256
000011c6: PUSH1 0x05
000011c8: DUP5
000011c9: MSTORE
000011ca: PUSH1 0x06
000011cc: ADD
000011cd: SWAP1
000011ce: SWAP2
000011cf: MSTORE
000011d0: SWAP1
000011d1: KECCAK256
000011d2: SLOAD
000011d3: SWAP1
000011d4: SWAP3
000011d5: ADD
000011d6: SWAP2
000011d7: JUMPDEST
000011d8: PUSH1 0x01
000011da: ADD
000011db: PUSH2 0x04c7
000011de: JUMP
000011df: JUMPDEST
000011e0: PUSH1 0x00
000011e2: DUP5
000011e3: GT
000011e4: ISZERO
000011e5: PUSH2 0x00d3
000011e8: JUMPI
000011e9: PUSH1 0x40
000011eb: MLOAD
000011ec: PUSH1 0x01
000011ee: PUSH1 0xa0
000011f0: PUSH1 0x02
000011f2: EXP
000011f3: SUB
000011f4: CALLER
000011f5: AND
000011f6: SWAP1
000011f7: PUSH1 0x00
000011f9: SWAP1
000011fa: DUP7
000011fb: SWAP1
000011fc: DUP3
000011fd: DUP2
000011fe: DUP2
000011ff: DUP2
00001200: DUP6
00001201: DUP9
00001202: DUP4
00001203: CALL
00001204: SWAP4
00001205: POP
00001206: POP
00001207: POP
00001208: POP
00001209: PUSH1 0x00
0000120b: EQ
0000120c: ISZERO
0000120d: PUSH2 0x1409
00001210: JUMPI
00001211: PUSH2 0x0002
00001214: JUMP
00001215: JUMPDEST
00001216: PUSH1 0x00
00001218: DUP3
00001219: DUP2
0000121a: MSTORE
0000121b: PUSH1 0x03
0000121d: PUSH1 0x20
0000121f: DUP2
00001220: SWAP1
00001221: MSTORE
00001222: PUSH1 0x40
00001224: SWAP1
00001225: SWAP2
00001226: KECCAK256
00001227: PUSH1 0x08
00001229: ADD
0000122a: SLOAD
0000122b: PUSH1 0xff
0000122d: AND
0000122e: EQ
0000122f: ISZERO
00001230: PUSH2 0x1268
00001233: JUMPI
00001234: PUSH1 0x01
00001236: PUSH1 0xa0
00001238: PUSH1 0x02
0000123a: EXP
0000123b: SUB
0000123c: CALLER
0000123d: AND
0000123e: PUSH1 0x00
00001240: SWAP1
00001241: DUP2
00001242: MSTORE
00001243: PUSH1 0x05
00001245: PUSH1 0x20
00001247: SWAP1
00001248: DUP2
00001249: MSTORE
0000124a: PUSH1 0x40
0000124c: DUP1
0000124d: DUP4
0000124e: KECCAK256
0000124f: DUP6
00001250: DUP5
00001251: MSTORE
00001252: SWAP1
00001253: SWAP2
00001254: MSTORE
00001255: SWAP1
00001256: KECCAK256
00001257: PUSH1 0x01
00001259: ADD
0000125a: SLOAD
0000125b: PUSH7 0x2386f26fc10000
00001263: MUL
00001264: SWAP1
00001265: SWAP3
00001266: ADD
00001267: SWAP2
00001268: JUMPDEST
00001269: CALLER
0000126a: PUSH1 0x01
0000126c: PUSH1 0xa0
0000126e: PUSH1 0x02
00001270: EXP
00001271: SUB
00001272: AND
00001273: PUSH1 0x00
00001275: SWAP1
00001276: DUP2
00001277: MSTORE
00001278: PUSH1 0x05
0000127a: PUSH1 0x20
0000127c: SWAP1
0000127d: DUP2
0000127e: MSTORE
0000127f: PUSH1 0x40
00001281: DUP1
00001282: DUP4
00001283: KECCAK256
00001284: DUP6
00001285: DUP5
00001286: MSTORE
00001287: DUP3
00001288: MSTORE
00001289: DUP1
0000128a: DUP4
0000128b: KECCAK256
0000128c: DUP1
0000128d: SLOAD
0000128e: PUSH1 0xff
00001290: NOT
00001291: AND
00001292: PUSH1 0x01
00001294: OR
00001295: SWAP1
00001296: SSTORE
00001297: PUSH1 0x03
00001299: SWAP1
0000129a: SWAP2
0000129b: MSTORE
0000129c: DUP2
0000129d: KECCAK256
0000129e: PUSH1 0x07
000012a0: ADD
000012a1: DUP1
000012a2: SLOAD
000012a3: DUP6
000012a4: SWAP1
000012a5: SUB
000012a6: SWAP1
000012a7: SSTORE
000012a8: SWAP3
000012a9: SWAP1
000012aa: SWAP4
000012ab: ADD
000012ac: SWAP3
000012ad: JUMPDEST
000012ae: PUSH1 0x01
000012b0: SWAP2
000012b1: SWAP1
000012b2: SWAP2
000012b3: ADD
000012b4: SWAP1
000012b5: PUSH2 0x0312
000012b8: JUMP
000012b9: JUMPDEST
000012ba: PUSH2 0x1268
000012bd: JUMP
000012be: JUMPDEST
000012bf: PUSH1 0x03
000012c1: PUSH1 0x00
000012c3: POP
000012c4: PUSH1 0x00
000012c6: DUP4
000012c7: DUP2
000012c8: MSTORE
000012c9: PUSH1 0x20
000012cb: ADD
000012cc: SWAP1
000012cd: DUP2
000012ce: MSTORE
000012cf: PUSH1 0x20
000012d1: ADD
000012d2: PUSH1 0x00
000012d4: KECCAK256
000012d5: PUSH1 0x00
000012d7: POP
000012d8: PUSH1 0x0a
000012da: ADD
000012db: PUSH1 0x00
000012dd: POP
000012de: PUSH1 0x00
000012e0: PUSH1 0x05
000012e2: PUSH1 0x00
000012e4: POP
000012e5: PUSH1 0x00
000012e7: CALLER
000012e8: PUSH1 0x01
000012ea: PUSH1 0xa0
000012ec: PUSH1 0x02
000012ee: EXP
000012ef: SUB
000012f0: AND
000012f1: DUP2
000012f2: MSTORE
000012f3: PUSH1 0x20
000012f5: ADD
000012f6: SWAP1
000012f7: DUP2
000012f8: MSTORE
000012f9: PUSH1 0x20
000012fb: ADD
000012fc: PUSH1 0x00
000012fe: KECCAK256
000012ff: PUSH1 0x00
00001301: POP
00001302: PUSH1 0x00
00001304: DUP6
00001305: DUP2
00001306: MSTORE
00001307: PUSH1 0x20
00001309: ADD
0000130a: SWAP1
0000130b: DUP2
0000130c: MSTORE
0000130d: PUSH1 0x20
0000130f: ADD
00001310: PUSH1 0x00
00001312: KECCAK256
00001313: PUSH1 0x00
00001315: POP
00001316: PUSH1 0x01
00001318: ADD
00001319: PUSH1 0x00
0000131b: POP
0000131c: DUP4
0000131d: DUP2
0000131e: SLOAD
0000131f: DUP2
00001320: LT
00001321: ISZERO
00001322: PUSH2 0x0002
00001325: JUMPI
00001326: SWAP1
00001327: PUSH1 0x00
00001329: MSTORE
0000132a: PUSH1 0x20
0000132c: PUSH1 0x00
0000132e: KECCAK256
0000132f: SWAP1
00001330: ADD
00001331: PUSH1 0x00
00001333: POP
00001334: SLOAD
00001335: DUP2
00001336: MSTORE
00001337: PUSH1 0x20
00001339: DUP2
0000133a: ADD
0000133b: SWAP2
0000133c: SWAP1
0000133d: SWAP2
0000133e: MSTORE
0000133f: PUSH1 0x40
00001341: ADD
00001342: PUSH1 0x00
00001344: KECCAK256
00001345: SLOAD
00001346: PUSH1 0x04
00001348: EQ
00001349: ISZERO
0000134a: PUSH2 0x1374
0000134d: JUMPI
0000134e: PUSH1 0x00
00001350: DUP3
00001351: DUP2
00001352: MSTORE
00001353: PUSH1 0x03
00001355: PUSH1 0x20
00001357: SWAP1
00001358: DUP2
00001359: MSTORE
0000135a: PUSH1 0x40
0000135c: DUP1
0000135d: DUP4
0000135e: KECCAK256
0000135f: PUSH1 0x04
00001361: DUP5
00001362: MSTORE
00001363: PUSH1 0x06
00001365: ADD
00001366: SWAP1
00001367: SWAP2
00001368: MSTORE
00001369: SWAP1
0000136a: KECCAK256
0000136b: SLOAD
0000136c: SWAP1
0000136d: SWAP3
0000136e: ADD
0000136f: SWAP2
00001370: PUSH2 0x1401
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x00
00001377: DUP3
00001378: DUP2
00001379: MSTORE
0000137a: PUSH1 0x03
0000137c: PUSH1 0x20
0000137e: SWAP1
0000137f: DUP2
00001380: MSTORE
00001381: PUSH1 0x40
00001383: DUP1
00001384: DUP4
00001385: KECCAK256
00001386: PUSH1 0x01
00001388: PUSH1 0xa0
0000138a: PUSH1 0x02
0000138c: EXP
0000138d: SUB
0000138e: CALLER
0000138f: AND
00001390: DUP5
00001391: MSTORE
00001392: PUSH1 0x05
00001394: DUP4
00001395: MSTORE
00001396: DUP2
00001397: DUP5
00001398: KECCAK256
00001399: DUP7
0000139a: DUP6
0000139b: MSTORE
0000139c: SWAP1
0000139d: SWAP3
0000139e: MSTORE
0000139f: DUP3
000013a0: KECCAK256
000013a1: PUSH1 0x01
000013a3: ADD
000013a4: DUP1
000013a5: SLOAD
000013a6: PUSH1 0x0a
000013a8: SWAP3
000013a9: SWAP1
000013aa: SWAP3
000013ab: ADD
000013ac: SWAP3
000013ad: SWAP2
000013ae: DUP5
000013af: SWAP1
000013b0: DUP2
000013b1: LT
000013b2: ISZERO
000013b3: PUSH2 0x0002
000013b6: JUMPI
000013b7: SWAP1
000013b8: PUSH1 0x00
000013ba: MSTORE
000013bb: PUSH1 0x20
000013bd: PUSH1 0x00
000013bf: KECCAK256
000013c0: SWAP1
000013c1: ADD
000013c2: PUSH1 0x00
000013c4: POP
000013c5: SLOAD
000013c6: DUP2
000013c7: MSTORE
000013c8: PUSH1 0x20
000013ca: DUP2
000013cb: ADD
000013cc: SWAP2
000013cd: SWAP1
000013ce: SWAP2
000013cf: MSTORE
000013d0: PUSH1 0x40
000013d2: ADD
000013d3: PUSH1 0x00
000013d5: KECCAK256
000013d6: SLOAD
000013d7: PUSH1 0x05
000013d9: EQ
000013da: ISZERO
000013db: PUSH2 0x1401
000013de: JUMPI
000013df: PUSH1 0x00
000013e1: DUP3
000013e2: DUP2
000013e3: MSTORE
000013e4: PUSH1 0x03
000013e6: PUSH1 0x20
000013e8: SWAP1
000013e9: DUP2
000013ea: MSTORE
000013eb: PUSH1 0x40
000013ed: DUP1
000013ee: DUP4
000013ef: KECCAK256
000013f0: PUSH1 0x05
000013f2: DUP5
000013f3: MSTORE
000013f4: PUSH1 0x06
000013f6: ADD
000013f7: SWAP1
000013f8: SWAP2
000013f9: MSTORE
000013fa: SWAP1
000013fb: KECCAK256
000013fc: SLOAD
000013fd: SWAP1
000013fe: SWAP3
000013ff: ADD
00001400: SWAP2
00001401: JUMPDEST
00001402: PUSH1 0x01
00001404: ADD
00001405: PUSH2 0x036a
00001408: JUMP
00001409: JUMPDEST
0000140a: POP
0000140b: POP
0000140c: POP
0000140d: POP
0000140e: JUMP
0000140f: JUMPDEST
00001410: PUSH1 0x04
00001412: SLOAD
00001413: PUSH1 0x00
00001415: SWAP1
00001416: DUP2
00001417: MSTORE
00001418: PUSH1 0x03
0000141a: PUSH1 0x20
0000141c: MSTORE
0000141d: PUSH1 0x40
0000141f: DUP2
00001420: KECCAK256
00001421: PUSH1 0x08
00001423: ADD
00001424: SLOAD
00001425: PUSH1 0xff
00001427: AND
00001428: EQ
00001429: PUSH2 0x1431
0000142c: JUMPI
0000142d: PUSH2 0x0002
00001430: JUMP
00001431: JUMPDEST
00001432: DUP3
00001433: SWAP2
00001434: POP
00001435: PUSH1 0x46
00001437: DUP3
00001438: GT
00001439: ISZERO
0000143a: PUSH2 0x1442
0000143d: JUMPI
0000143e: PUSH2 0x0002
00001441: JUMP
00001442: JUMPDEST
00001443: PUSH7 0x2386f26fc10000
0000144b: DUP3
0000144c: MUL
0000144d: CALLVALUE
0000144e: LT
0000144f: ISZERO
00001450: PUSH2 0x1458
00001453: JUMPI
00001454: PUSH2 0x0002
00001457: JUMP
00001458: JUMPDEST
00001459: PUSH7 0x2386f26fc10000
00001461: DUP3
00001462: MUL
00001463: CALLVALUE
00001464: GT
00001465: ISZERO
00001466: PUSH2 0x14a1
00001469: JUMPI
0000146a: PUSH1 0x40
0000146c: MLOAD
0000146d: PUSH1 0x01
0000146f: PUSH1 0xa0
00001471: PUSH1 0x02
00001473: EXP
00001474: SUB
00001475: CALLER
00001476: AND
00001477: SWAP1
00001478: PUSH1 0x00
0000147a: SWAP1
0000147b: PUSH7 0x2386f26fc10000
00001483: DUP6
00001484: MUL
00001485: CALLVALUE
00001486: SUB
00001487: SWAP1
00001488: DUP3
00001489: DUP2
0000148a: DUP2
0000148b: DUP2
0000148c: DUP6
0000148d: DUP9
0000148e: DUP4
0000148f: CALL
00001490: SWAP4
00001491: POP
00001492: POP
00001493: POP
00001494: POP
00001495: PUSH1 0x00
00001497: EQ
00001498: ISZERO
00001499: PUSH2 0x14a1
0000149c: JUMPI
0000149d: PUSH2 0x0002
000014a0: JUMP
000014a1: JUMPDEST
000014a2: POP
000014a3: PUSH1 0x00
000014a5: JUMPDEST
000014a6: DUP2
000014a7: DUP2
000014a8: LT
000014a9: ISZERO
000014aa: PUSH2 0x1409
000014ad: JUMPI
000014ae: PUSH2 0x153f
000014b1: PUSH2 0x154a
000014b4: DUP6
000014b5: DUP6
000014b6: DUP5
000014b7: DUP2
000014b8: DUP2
000014b9: LT
000014ba: ISZERO
000014bb: PUSH2 0x0002
000014be: JUMPI
000014bf: SWAP1
000014c0: POP
000014c1: SWAP1
000014c2: SWAP1
000014c3: PUSH1 0x20
000014c5: MUL
000014c6: ADD
000014c7: CALLDATALOAD
000014c8: PUSH1 0xa0
000014ca: PUSH1 0x40
000014cc: MLOAD
000014cd: SWAP1
000014ce: DUP2
000014cf: ADD
000014d0: PUSH1 0x40
000014d2: MSTORE
000014d3: DUP1
000014d4: PUSH1 0x05
000014d6: SWAP1
000014d7: JUMPDEST
000014d8: PUSH1 0x00
000014da: DUP2
000014db: MSTORE
000014dc: PUSH1 0x20
000014de: ADD
000014df: SWAP1
000014e0: PUSH1 0x01
000014e2: SWAP1
000014e3: SUB
000014e4: SWAP1
000014e5: DUP2
000014e6: PUSH2 0x14d7
000014e9: JUMPI
000014ea: POP
000014eb: POP
000014ec: PUSH2 0x0100
000014ef: PUSH1 0xd8
000014f1: PUSH1 0x02
000014f3: EXP
000014f4: DUP4
000014f5: DIV
000014f6: PUSH5 0xffffffffff
000014fc: DUP2
000014fd: DUP2
000014fe: AND
000014ff: DUP4
00001500: SWAP1
00001501: DIV
00001502: DUP1
00001503: DUP3
00001504: AND
00001505: DUP5
00001506: SWAP1
00001507: DIV
00001508: DUP1
00001509: DUP4
0000150a: AND
0000150b: DUP6
0000150c: SWAP1
0000150d: DIV
0000150e: SWAP3
0000150f: DUP4
00001510: AND
00001511: SWAP5
00001512: SWAP1
00001513: SWAP5
00001514: DIV
00001515: PUSH1 0xff
00001517: SWAP1
00001518: DUP2
00001519: AND
0000151a: DUP7
0000151b: MSTORE
0000151c: SWAP2
0000151d: DUP3
0000151e: AND
0000151f: PUSH1 0x20
00001521: DUP7
00001522: ADD
00001523: MSTORE
00001524: SWAP3
00001525: DUP2
00001526: AND
00001527: PUSH1 0x40
00001529: DUP6
0000152a: ADD
0000152b: MSTORE
0000152c: SWAP2
0000152d: DUP3
0000152e: AND
0000152f: PUSH1 0x60
00001531: DUP5
00001532: ADD
00001533: MSTORE
00001534: AND
00001535: PUSH1 0x80
00001537: DUP3
00001538: ADD
00001539: MSTORE
0000153a: JUMPDEST
0000153b: SWAP2
0000153c: SWAP1
0000153d: POP
0000153e: JUMP
0000153f: JUMPDEST
00001540: ISZERO
00001541: ISZERO
00001542: PUSH2 0x15a2
00001545: JUMPI
00001546: PUSH2 0x0002
00001549: JUMP
0000154a: JUMPDEST
0000154b: PUSH1 0x00
0000154d: DUP1
0000154e: DUP1
0000154f: JUMPDEST
00001550: PUSH1 0x05
00001552: DUP3
00001553: PUSH1 0xff
00001555: AND
00001556: LT
00001557: ISZERO
00001558: PUSH2 0x1049
0000155b: JUMPI
0000155c: PUSH1 0x01
0000155e: DUP5
0000155f: DUP4
00001560: PUSH1 0xff
00001562: AND
00001563: PUSH1 0x05
00001565: DUP2
00001566: LT
00001567: ISZERO
00001568: PUSH2 0x0002
0000156b: JUMPI
0000156c: PUSH1 0x20
0000156e: MUL
0000156f: ADD
00001570: MLOAD
00001571: PUSH1 0xff
00001573: AND
00001574: LT
00001575: DUP1
00001576: PUSH2 0x1594
00001579: JUMPI
0000157a: POP
0000157b: PUSH1 0x1e
0000157d: DUP5
0000157e: PUSH1 0xff
00001580: DUP5
00001581: AND
00001582: PUSH1 0x05
00001584: DUP2
00001585: LT
00001586: ISZERO
00001587: PUSH2 0x0002
0000158a: JUMPI
0000158b: PUSH1 0x20
0000158d: MUL
0000158e: ADD
0000158f: MLOAD
00001590: PUSH1 0xff
00001592: AND
00001593: GT
00001594: JUMPDEST
00001595: ISZERO
00001596: PUSH2 0x228d
00001599: JUMPI
0000159a: PUSH1 0x00
0000159c: SWAP3
0000159d: POP
0000159e: PUSH2 0x104e
000015a1: JUMP
000015a2: JUMPDEST
000015a3: PUSH1 0x04
000015a5: SLOAD
000015a6: PUSH1 0x00
000015a8: SWAP1
000015a9: DUP2
000015aa: MSTORE
000015ab: PUSH1 0x03
000015ad: PUSH1 0x20
000015af: MSTORE
000015b0: PUSH1 0x40
000015b2: SWAP1
000015b3: KECCAK256
000015b4: PUSH1 0x0b
000015b6: ADD
000015b7: DUP1
000015b8: SLOAD
000015b9: PUSH1 0x01
000015bb: ADD
000015bc: SWAP1
000015bd: SSTORE
000015be: DUP4
000015bf: DUP4
000015c0: DUP3
000015c1: DUP2
000015c2: DUP2
000015c3: LT
000015c4: ISZERO
000015c5: PUSH2 0x0002
000015c8: JUMPI
000015c9: POP
000015ca: POP
000015cb: PUSH1 0x04
000015cd: DUP1
000015ce: SLOAD
000015cf: PUSH1 0x00
000015d1: SWAP1
000015d2: DUP2
000015d3: MSTORE
000015d4: PUSH1 0x40
000015d6: DUP1
000015d7: DUP3
000015d8: KECCAK256
000015d9: PUSH1 0x0b
000015db: DUP2
000015dc: ADD
000015dd: SLOAD
000015de: DUP4
000015df: MSTORE
000015e0: PUSH1 0x0a
000015e2: ADD
000015e3: PUSH1 0x20
000015e5: SWAP1
000015e6: DUP2
000015e7: MSTORE
000015e8: DUP2
000015e9: DUP4
000015ea: KECCAK256
000015eb: PUSH1 0x01
000015ed: SWAP1
000015ee: DUP2
000015ef: ADD
000015f0: DUP1
000015f1: SLOAD
000015f2: PUSH5 0xffffffffff
000015f8: NOT
000015f9: AND
000015fa: PUSH1 0xd8
000015fc: PUSH1 0x02
000015fe: EXP
000015ff: DUP10
00001600: DUP6
00001601: MUL
00001602: SWAP1
00001603: SWAP9
00001604: ADD
00001605: CALLDATALOAD
00001606: SWAP8
00001607: SWAP1
00001608: SWAP8
00001609: DIV
0000160a: SWAP7
0000160b: SWAP1
0000160c: SWAP7
0000160d: OR
0000160e: SWAP1
0000160f: SWAP6
00001610: SSTORE
00001611: CALLER
00001612: PUSH1 0x01
00001614: PUSH1 0xa0
00001616: PUSH1 0x02
00001618: EXP
00001619: SUB
0000161a: AND
0000161b: DUP4
0000161c: MSTORE
0000161d: PUSH1 0x05
0000161f: DUP2
00001620: MSTORE
00001621: DUP2
00001622: DUP4
00001623: KECCAK256
00001624: SWAP4
00001625: SLOAD
00001626: DUP4
00001627: MSTORE
00001628: SWAP3
00001629: SWAP1
0000162a: SWAP3
0000162b: MSTORE
0000162c: KECCAK256
0000162d: DUP2
0000162e: ADD
0000162f: DUP1
00001630: SLOAD
00001631: SWAP2
00001632: DUP3
00001633: ADD
00001634: DUP1
00001635: DUP3
00001636: SSTORE
00001637: SWAP2
00001638: DUP3
00001639: SWAP1
0000163a: DUP1
0000163b: ISZERO
0000163c: DUP3
0000163d: SWAP1
0000163e: GT
0000163f: PUSH2 0x165b
00001642: JUMPI
00001643: DUP2
00001644: DUP4
00001645: PUSH1 0x00
00001647: MSTORE
00001648: PUSH1 0x20
0000164a: PUSH1 0x00
0000164c: KECCAK256
0000164d: SWAP2
0000164e: DUP3
0000164f: ADD
00001650: SWAP2
00001651: ADD
00001652: PUSH2 0x165b
00001655: SWAP2
00001656: SWAP1
00001657: PUSH2 0x17a3
0000165a: JUMP
0000165b: JUMPDEST
0000165c: POP
0000165d: POP
0000165e: PUSH1 0x04
00001660: SLOAD
00001661: PUSH1 0x00
00001663: DUP2
00001664: DUP2
00001665: MSTORE
00001666: PUSH1 0x03
00001668: PUSH1 0x20
0000166a: SWAP1
0000166b: DUP2
0000166c: MSTORE
0000166d: PUSH1 0x40
0000166f: DUP1
00001670: DUP4
00001671: KECCAK256
00001672: PUSH1 0x0b
00001674: ADD
00001675: SLOAD
00001676: CALLER
00001677: PUSH1 0x01
00001679: PUSH1 0xa0
0000167b: PUSH1 0x02
0000167d: EXP
0000167e: SUB
0000167f: AND
00001680: DUP5
00001681: MSTORE
00001682: PUSH1 0x05
00001684: DUP4
00001685: MSTORE
00001686: DUP2
00001687: DUP5
00001688: KECCAK256
00001689: SWAP5
0000168a: DUP5
0000168b: MSTORE
0000168c: SWAP4
0000168d: SWAP1
0000168e: SWAP2
0000168f: MSTORE
00001690: SWAP1
00001691: KECCAK256
00001692: PUSH1 0x01
00001694: ADD
00001695: DUP1
00001696: SLOAD
00001697: SWAP2
00001698: SWAP4
00001699: POP
0000169a: SWAP2
0000169b: POP
0000169c: PUSH1 0x00
0000169e: NOT
0000169f: DUP2
000016a0: ADD
000016a1: SWAP1
000016a2: DUP2
000016a3: LT
000016a4: ISZERO
000016a5: PUSH2 0x0002
000016a8: JUMPI
000016a9: SWAP1
000016aa: PUSH1 0x00
000016ac: MSTORE
000016ad: PUSH1 0x20
000016af: PUSH1 0x00
000016b1: KECCAK256
000016b2: SWAP1
000016b3: ADD
000016b4: PUSH1 0x00
000016b6: POP
000016b7: SSTORE
000016b8: PUSH1 0x01
000016ba: ADD
000016bb: PUSH2 0x14a5
000016be: JUMP
000016bf: JUMPDEST
000016c0: PUSH1 0x04
000016c2: DUP1
000016c3: SLOAD
000016c4: PUSH1 0x00
000016c6: SWAP1
000016c7: DUP2
000016c8: MSTORE
000016c9: PUSH1 0x03
000016cb: PUSH1 0x20
000016cd: DUP2
000016ce: SWAP1
000016cf: MSTORE
000016d0: PUSH1 0x40
000016d2: DUP1
000016d3: DUP4
000016d4: KECCAK256
000016d5: NUMBER
000016d6: PUSH1 0x01
000016d8: SWAP2
000016d9: SWAP1
000016da: SWAP2
000016db: ADD
000016dc: SSTORE
000016dd: SWAP3
000016de: SLOAD
000016df: DUP3
000016e0: MSTORE
000016e1: SWAP1
000016e2: DUP3
000016e3: SWAP1
000016e4: KECCAK256
000016e5: ADD
000016e6: SLOAD
000016e7: SWAP1
000016e8: MLOAD
000016e9: DUP6
000016ea: SWAP1
000016eb: DUP6
000016ec: SWAP1
000016ed: DUP1
000016ee: DUP4
000016ef: DUP4
000016f0: DUP1
000016f1: DUP3
000016f2: DUP5
000016f3: CALLDATACOPY
000016f4: DUP3
000016f5: ADD
000016f6: SWAP2
000016f7: POP
000016f8: POP
000016f9: SWAP3
000016fa: POP
000016fb: POP
000016fc: POP
000016fd: PUSH1 0x40
000016ff: MLOAD
00001700: DUP1
00001701: SWAP2
00001702: SUB
00001703: SWAP1
00001704: KECCAK256
00001705: EQ
00001706: ISZERO
00001707: ISZERO
00001708: PUSH2 0x1d43
0000170b: JUMPI
0000170c: PUSH1 0x04
0000170e: DUP1
0000170f: SLOAD
00001710: PUSH1 0x00
00001712: SWAP1
00001713: DUP2
00001714: MSTORE
00001715: PUSH1 0x03
00001717: PUSH1 0x20
00001719: DUP2
0000171a: DUP2
0000171b: MSTORE
0000171c: PUSH1 0x40
0000171e: DUP1
0000171f: DUP5
00001720: KECCAK256
00001721: PUSH1 0x0b
00001723: DUP2
00001724: ADD
00001725: SLOAD
00001726: PUSH7 0x2386f26fc10000
0000172e: MUL
0000172f: PUSH1 0x07
00001731: SWAP2
00001732: SWAP1
00001733: SWAP2
00001734: ADD
00001735: SSTORE
00001736: DUP5
00001737: SLOAD
00001738: DUP5
00001739: MSTORE
0000173a: DUP1
0000173b: DUP5
0000173c: KECCAK256
0000173d: PUSH1 0x08
0000173f: ADD
00001740: DUP1
00001741: SLOAD
00001742: PUSH1 0xff
00001744: NOT
00001745: AND
00001746: SWAP1
00001747: SWAP4
00001748: OR
00001749: SWAP1
0000174a: SWAP3
0000174b: SSTORE
0000174c: DUP4
0000174d: SLOAD
0000174e: DUP4
0000174f: MSTORE
00001750: SWAP1
00001751: DUP3
00001752: KECCAK256
00001753: SWAP1
00001754: SWAP3
00001755: ADD
00001756: DUP1
00001757: SLOAD
00001758: DUP2
00001759: DUP4
0000175a: MSTORE
0000175b: SWAP2
0000175c: DUP4
0000175d: SWAP1
0000175e: KECCAK256
0000175f: SWAP1
00001760: SWAP3
00001761: PUSH1 0x02
00001763: PUSH1 0x01
00001765: DUP5
00001766: AND
00001767: ISZERO
00001768: PUSH2 0x0100
0000176b: MUL
0000176c: PUSH1 0x00
0000176e: NOT
0000176f: ADD
00001770: SWAP1
00001771: SWAP4
00001772: AND
00001773: SWAP3
00001774: SWAP1
00001775: SWAP3
00001776: DIV
00001777: PUSH1 0x1f
00001779: SWAP1
0000177a: DUP2
0000177b: ADD
0000177c: SWAP3
0000177d: SWAP1
0000177e: SWAP3
0000177f: DIV
00001780: DUP2
00001781: ADD
00001782: SWAP2
00001783: DUP7
00001784: SWAP2
00001785: SWAP1
00001786: DUP9
00001787: SWAP1
00001788: DUP4
00001789: SWAP1
0000178a: LT
0000178b: PUSH2 0x1dd0
0000178e: JUMPI
0000178f: DUP3
00001790: DUP1
00001791: ADD
00001792: DUP2
00001793: CALLDATALOAD
00001794: PUSH1 0xff
00001796: NOT
00001797: AND
00001798: OR
00001799: DUP6
0000179a: SSTORE
0000179b: JUMPDEST
0000179c: POP
0000179d: PUSH2 0x1e00
000017a0: SWAP3
000017a1: SWAP2
000017a2: POP
000017a3: JUMPDEST
000017a4: DUP1
000017a5: DUP3
000017a6: GT
000017a7: ISZERO
000017a8: PUSH2 0x17b7
000017ab: JUMPI
000017ac: PUSH1 0x00
000017ae: DUP2
000017af: SSTORE
000017b0: PUSH1 0x01
000017b2: ADD
000017b3: PUSH2 0x17a3
000017b6: JUMP
000017b7: JUMPDEST
000017b8: POP
000017b9: SWAP1
000017ba: JUMP
000017bb: JUMPDEST
000017bc: PUSH1 0x04
000017be: SLOAD
000017bf: PUSH1 0x00
000017c1: SWAP1
000017c2: DUP2
000017c3: MSTORE
000017c4: PUSH1 0x03
000017c6: PUSH1 0x20
000017c8: MSTORE
000017c9: PUSH1 0x40
000017cb: SWAP1
000017cc: KECCAK256
000017cd: PUSH1 0x08
000017cf: ADD
000017d0: SLOAD
000017d1: PUSH1 0xff
000017d3: AND
000017d4: PUSH1 0x01
000017d6: EQ
000017d7: PUSH2 0x17df
000017da: JUMPI
000017db: PUSH2 0x0002
000017de: JUMP
000017df: JUMPDEST
000017e0: PUSH1 0x04
000017e2: SLOAD
000017e3: PUSH1 0x00
000017e5: SWAP1
000017e6: DUP2
000017e7: MSTORE
000017e8: PUSH1 0x03
000017ea: PUSH1 0x20
000017ec: MSTORE
000017ed: PUSH1 0x40
000017ef: SWAP1
000017f0: KECCAK256
000017f1: PUSH1 0x0b
000017f3: DUP2
000017f4: ADD
000017f5: SLOAD
000017f6: PUSH1 0x0c
000017f8: SWAP1
000017f9: SWAP2
000017fa: ADD
000017fb: SLOAD
000017fc: PUSH1 0x50
000017fe: SWAP7
000017ff: POP
00001800: LT
00001801: ISZERO
00001802: PUSH2 0x183d
00001805: JUMPI
00001806: PUSH1 0x04
00001808: SLOAD
00001809: PUSH1 0x00
0000180b: SWAP1
0000180c: DUP2
0000180d: MSTORE
0000180e: PUSH1 0x40
00001810: SWAP1
00001811: KECCAK256
00001812: PUSH1 0x0c
00001814: ADD
00001815: SLOAD
00001816: SWAP4
00001817: POP
00001818: JUMPDEST
00001819: PUSH1 0x04
0000181b: SLOAD
0000181c: PUSH1 0x00
0000181e: SWAP1
0000181f: DUP2
00001820: MSTORE
00001821: PUSH1 0x03
00001823: PUSH1 0x20
00001825: MSTORE
00001826: PUSH1 0x40
00001828: SWAP1
00001829: KECCAK256
0000182a: PUSH1 0x0b
0000182c: ADD
0000182d: SLOAD
0000182e: DUP5
0000182f: GT
00001830: PUSH2 0x183d
00001833: JUMPI
00001834: DUP5
00001835: PUSH1 0x00
00001837: EQ
00001838: ISZERO
00001839: PUSH2 0x18d3
0000183c: JUMPI
0000183d: JUMPDEST
0000183e: PUSH1 0x04
00001840: SLOAD
00001841: PUSH1 0x00
00001843: SWAP1
00001844: DUP2
00001845: MSTORE
00001846: PUSH1 0x03
00001848: PUSH1 0x20
0000184a: MSTORE
0000184b: PUSH1 0x40
0000184d: SWAP1
0000184e: KECCAK256
0000184f: PUSH1 0x0b
00001851: DUP2
00001852: ADD
00001853: SLOAD
00001854: PUSH1 0x0c
00001856: SWAP2
00001857: SWAP1
00001858: SWAP2
00001859: ADD
0000185a: SLOAD
0000185b: LT
0000185c: PUSH2 0x1c9b
0000185f: JUMPI
00001860: PUSH1 0x00
00001862: SWAP4
00001863: POP
00001864: JUMPDEST
00001865: PUSH1 0x04
00001867: SLOAD
00001868: PUSH1 0x00
0000186a: SWAP1
0000186b: DUP2
0000186c: MSTORE
0000186d: PUSH1 0x03
0000186f: PUSH1 0x20
00001871: MSTORE
00001872: PUSH1 0x40
00001874: SWAP1
00001875: KECCAK256
00001876: PUSH1 0x0b
00001878: ADD
00001879: SLOAD
0000187a: DUP5
0000187b: LT
0000187c: ISZERO
0000187d: PUSH2 0x19d3
00001880: JUMPI
00001881: PUSH1 0x04
00001883: SLOAD
00001884: PUSH1 0x00
00001886: SWAP1
00001887: DUP2
00001888: MSTORE
00001889: PUSH1 0x40
0000188b: DUP1
0000188c: DUP3
0000188d: KECCAK256
0000188e: DUP7
0000188f: DUP4
00001890: MSTORE
00001891: PUSH1 0x0a
00001893: ADD
00001894: PUSH1 0x20
00001896: MSTORE
00001897: SWAP1
00001898: KECCAK256
00001899: SLOAD
0000189a: PUSH1 0x03
0000189c: EQ
0000189d: ISZERO
0000189e: PUSH2 0x1b5b
000018a1: JUMPI
000018a2: PUSH1 0x04
000018a4: SLOAD
000018a5: PUSH1 0x00
000018a7: SWAP1
000018a8: DUP2
000018a9: MSTORE
000018aa: PUSH1 0x03
000018ac: PUSH1 0x20
000018ae: DUP2
000018af: DUP2
000018b0: MSTORE
000018b1: PUSH1 0x40
000018b3: DUP1
000018b4: DUP5
000018b5: KECCAK256
000018b6: SWAP3
000018b7: DUP5
000018b8: MSTORE
000018b9: PUSH1 0x06
000018bb: SWAP3
000018bc: SWAP1
000018bd: SWAP3
000018be: ADD
000018bf: SWAP1
000018c0: MSTORE
000018c1: SWAP1
000018c2: KECCAK256
000018c3: PUSH1 0x01
000018c5: SWAP1
000018c6: DUP2
000018c7: ADD
000018c8: DUP1
000018c9: SLOAD
000018ca: SWAP1
000018cb: SWAP2
000018cc: ADD
000018cd: SWAP1
000018ce: SSTORE
000018cf: PUSH2 0x1c09
000018d2: JUMP
000018d3: JUMPDEST
000018d4: PUSH1 0x00
000018d6: SWAP3
000018d7: POP
000018d8: JUMPDEST
000018d9: PUSH1 0x05
000018db: DUP4
000018dc: LT
000018dd: ISZERO
000018de: PUSH2 0x1998
000018e1: JUMPI
000018e2: PUSH1 0x00
000018e4: SWAP2
000018e5: POP
000018e6: JUMPDEST
000018e7: PUSH1 0x05
000018e9: DUP3
000018ea: LT
000018eb: ISZERO
000018ec: PUSH2 0x19c7
000018ef: JUMPI
000018f0: PUSH1 0x04
000018f2: SLOAD
000018f3: PUSH1 0x00
000018f5: SWAP1
000018f6: DUP2
000018f7: MSTORE
000018f8: PUSH1 0x03
000018fa: PUSH1 0x20
000018fc: MSTORE
000018fd: PUSH1 0x40
000018ff: SWAP1
00001900: KECCAK256
00001901: PUSH1 0x05
00001903: SWAP1
00001904: DUP2
00001905: ADD
00001906: SWAP1
00001907: DUP4
00001908: SWAP1
00001909: DUP2
0000190a: LT
0000190b: ISZERO
0000190c: PUSH2 0x0002
0000190f: JUMPI
00001910: PUSH1 0x04
00001912: SLOAD
00001913: PUSH1 0x20
00001915: DUP1
00001916: DUP4
00001917: DIV
00001918: SWAP1
00001919: SWAP4
0000191a: ADD
0000191b: SLOAD
0000191c: PUSH1 0x00
0000191e: SWAP2
0000191f: DUP3
00001920: MSTORE
00001921: PUSH1 0x40
00001923: DUP1
00001924: DUP4
00001925: KECCAK256
00001926: DUP10
00001927: DUP5
00001928: MSTORE
00001929: PUSH1 0x0a
0000192b: ADD
0000192c: DUP6
0000192d: MSTORE
0000192e: SWAP1
0000192f: SWAP2
00001930: KECCAK256
00001931: PUSH1 0x01
00001933: ADD
00001934: SLOAD
00001935: PUSH2 0x0100
00001938: DUP8
00001939: DUP2
0000193a: EXP
0000193b: PUSH1 0xd8
0000193d: PUSH1 0x02
0000193f: EXP
00001940: SWAP3
00001941: DUP4
00001942: MUL
00001943: SWAP3
00001944: SWAP1
00001945: SWAP3
00001946: DIV
00001947: PUSH5 0xffffffffff
0000194d: AND
0000194e: SWAP2
0000194f: SWAP1
00001950: SWAP2
00001951: DIV
00001952: PUSH1 0xff
00001954: SWAP1
00001955: DUP2
00001956: AND
00001957: SWAP5
00001958: SWAP1
00001959: SWAP4
0000195a: MOD
0000195b: SWAP1
0000195c: EXP
0000195d: SWAP1
0000195e: DIV
0000195f: AND
00001960: EQ
00001961: ISZERO
00001962: PUSH2 0x198c
00001965: JUMPI
00001966: PUSH1 0x04
00001968: SLOAD
00001969: PUSH1 0x00
0000196b: SWAP1
0000196c: DUP2
0000196d: MSTORE
0000196e: PUSH1 0x03
00001970: PUSH1 0x20
00001972: SWAP1
00001973: DUP2
00001974: MSTORE
00001975: PUSH1 0x40
00001977: DUP1
00001978: DUP4
00001979: KECCAK256
0000197a: DUP8
0000197b: DUP5
0000197c: MSTORE
0000197d: PUSH1 0x0a
0000197f: ADD
00001980: SWAP1
00001981: SWAP2
00001982: MSTORE
00001983: SWAP1
00001984: KECCAK256
00001985: DUP1
00001986: SLOAD
00001987: PUSH1 0x01
00001989: ADD
0000198a: SWAP1
0000198b: SSTORE
0000198c: JUMPDEST
0000198d: PUSH1 0x01
0000198f: SWAP2
00001990: SWAP1
00001991: SWAP2
00001992: ADD
00001993: SWAP1
00001994: PUSH2 0x18e6
00001997: JUMP
00001998: JUMPDEST
00001999: PUSH1 0x04
0000199b: SLOAD
0000199c: PUSH1 0x00
0000199e: SWAP1
0000199f: DUP2
000019a0: MSTORE
000019a1: PUSH1 0x03
000019a3: PUSH1 0x20
000019a5: MSTORE
000019a6: PUSH1 0x40
000019a8: SWAP1
000019a9: KECCAK256
000019aa: PUSH1 0x0c
000019ac: ADD
000019ad: DUP1
000019ae: SLOAD
000019af: PUSH1 0x01
000019b1: ADD
000019b2: SWAP1
000019b3: SSTORE
000019b4: PUSH1 0x00
000019b6: NOT
000019b7: SWAP5
000019b8: SWAP1
000019b9: SWAP5
000019ba: ADD
000019bb: SWAP4
000019bc: PUSH1 0x01
000019be: SWAP4
000019bf: SWAP1
000019c0: SWAP4
000019c1: ADD
000019c2: SWAP3
000019c3: PUSH2 0x1818
000019c6: JUMP
000019c7: JUMPDEST
000019c8: PUSH1 0x01
000019ca: SWAP3
000019cb: SWAP1
000019cc: SWAP3
000019cd: ADD
000019ce: SWAP2
000019cf: PUSH2 0x18d8
000019d2: JUMP
000019d3: JUMPDEST
000019d4: PUSH1 0x04
000019d6: SLOAD
000019d7: PUSH1 0x00
000019d9: SWAP1
000019da: DUP2
000019db: MSTORE
000019dc: PUSH1 0x03
000019de: PUSH1 0x20
000019e0: DUP2
000019e1: DUP2
000019e2: MSTORE
000019e3: PUSH1 0x40
000019e5: DUP1
000019e6: DUP5
000019e7: KECCAK256
000019e8: SWAP3
000019e9: DUP5
000019ea: MSTORE
000019eb: PUSH1 0x06
000019ed: SWAP3
000019ee: SWAP1
000019ef: SWAP3
000019f0: ADD
000019f1: SWAP1
000019f2: MSTORE
000019f3: DUP2
000019f4: KECCAK256
000019f5: PUSH1 0x01
000019f7: ADD
000019f8: SLOAD
000019f9: GT
000019fa: ISZERO
000019fb: PUSH2 0x1a3b
000019fe: JUMPI
000019ff: PUSH1 0x04
00001a01: SLOAD
00001a02: PUSH1 0x00
00001a04: SWAP1
00001a05: DUP2
00001a06: MSTORE
00001a07: PUSH1 0x03
00001a09: PUSH1 0x20
00001a0b: DUP2
00001a0c: DUP2
00001a0d: MSTORE
00001a0e: PUSH1 0x40
00001a10: DUP1
00001a11: DUP5
00001a12: KECCAK256
00001a13: SWAP3
00001a14: DUP5
00001a15: MSTORE
00001a16: PUSH1 0x06
00001a18: DUP4
00001a19: ADD
00001a1a: SWAP1
00001a1b: SWAP2
00001a1c: MSTORE
00001a1d: SWAP1
00001a1e: SWAP2
00001a1f: KECCAK256
00001a20: PUSH1 0x01
00001a22: DUP2
00001a23: ADD
00001a24: SLOAD
00001a25: PUSH1 0x07
00001a27: SWAP3
00001a28: SWAP1
00001a29: SWAP3
00001a2a: ADD
00001a2b: SLOAD
00001a2c: PUSH1 0x64
00001a2e: PUSH1 0x23
00001a30: SWAP2
00001a31: SWAP1
00001a32: SWAP2
00001a33: MUL
00001a34: DIV
00001a35: SWAP2
00001a36: SWAP1
00001a37: SWAP2
00001a38: DIV
00001a39: SWAP1
00001a3a: SSTORE
00001a3b: JUMPDEST
00001a3c: PUSH1 0x04
00001a3e: DUP1
00001a3f: SLOAD
00001a40: PUSH1 0x00
00001a42: SWAP1
00001a43: DUP2
00001a44: MSTORE
00001a45: PUSH1 0x03
00001a47: PUSH1 0x20
00001a49: SWAP1
00001a4a: DUP2
00001a4b: MSTORE
00001a4c: PUSH1 0x40
00001a4e: DUP1
00001a4f: DUP4
00001a50: KECCAK256
00001a51: SWAP4
00001a52: DUP4
00001a53: MSTORE
00001a54: PUSH1 0x06
00001a56: SWAP4
00001a57: SWAP1
00001a58: SWAP4
00001a59: ADD
00001a5a: SWAP1
00001a5b: MSTORE
00001a5c: SWAP1
00001a5d: DUP2
00001a5e: KECCAK256
00001a5f: PUSH1 0x01
00001a61: ADD
00001a62: SLOAD
00001a63: GT
00001a64: ISZERO
00001a65: PUSH2 0x1aa5
00001a68: JUMPI
00001a69: PUSH1 0x04
00001a6b: DUP1
00001a6c: SLOAD
00001a6d: PUSH1 0x00
00001a6f: SWAP1
00001a70: DUP2
00001a71: MSTORE
00001a72: PUSH1 0x03
00001a74: PUSH1 0x20
00001a76: SWAP1
00001a77: DUP2
00001a78: MSTORE
00001a79: PUSH1 0x40
00001a7b: DUP1
00001a7c: DUP4
00001a7d: KECCAK256
00001a7e: SWAP4
00001a7f: DUP4
00001a80: MSTORE
00001a81: PUSH1 0x06
00001a83: DUP5
00001a84: ADD
00001a85: SWAP1
00001a86: SWAP2
00001a87: MSTORE
00001a88: SWAP1
00001a89: KECCAK256
00001a8a: PUSH1 0x01
00001a8c: DUP2
00001a8d: ADD
00001a8e: SLOAD
00001a8f: PUSH1 0x07
00001a91: SWAP3
00001a92: SWAP1
00001a93: SWAP3
00001a94: ADD
00001a95: SLOAD
00001a96: PUSH1 0x64
00001a98: PUSH1 0x19
00001a9a: SWAP2
00001a9b: SWAP1
00001a9c: SWAP2
00001a9d: MUL
00001a9e: DIV
00001a9f: SWAP2
00001aa0: SWAP1
00001aa1: SWAP2
00001aa2: DIV
00001aa3: SWAP1
00001aa4: SSTORE
00001aa5: JUMPDEST
00001aa6: PUSH1 0x04
00001aa8: SLOAD
00001aa9: PUSH1 0x00
00001aab: SWAP1
00001aac: DUP2
00001aad: MSTORE
00001aae: PUSH1 0x03
00001ab0: PUSH1 0x20
00001ab2: SWAP1
00001ab3: DUP2
00001ab4: MSTORE
00001ab5: PUSH1 0x40
00001ab7: DUP1
00001ab8: DUP4
00001ab9: KECCAK256
00001aba: PUSH1 0x05
00001abc: DUP5
00001abd: MSTORE
00001abe: PUSH1 0x06
00001ac0: ADD
00001ac1: SWAP1
00001ac2: SWAP2
00001ac3: MSTORE
00001ac4: DUP2
00001ac5: KECCAK256
00001ac6: PUSH1 0x01
00001ac8: ADD
00001ac9: SLOAD
00001aca: GT
00001acb: ISZERO
00001acc: PUSH2 0x1b04
00001acf: JUMPI
00001ad0: PUSH1 0x04
00001ad2: SLOAD
00001ad3: PUSH1 0x00
00001ad5: SWAP1
00001ad6: DUP2
00001ad7: MSTORE
00001ad8: PUSH1 0x03
00001ada: PUSH1 0x20
00001adc: SWAP1
00001add: DUP2
00001ade: MSTORE
00001adf: PUSH1 0x40
00001ae1: DUP1
00001ae2: DUP4
00001ae3: KECCAK256
00001ae4: PUSH1 0x05
00001ae6: DUP5
00001ae7: MSTORE
00001ae8: PUSH1 0x06
00001aea: DUP2
00001aeb: ADD
00001aec: SWAP1
00001aed: SWAP3
00001aee: MSTORE
00001aef: SWAP1
00001af0: SWAP2
00001af1: KECCAK256
00001af2: PUSH1 0x01
00001af4: DUP2
00001af5: ADD
00001af6: SLOAD
00001af7: PUSH1 0x02
00001af9: SWAP3
00001afa: SWAP1
00001afb: SWAP3
00001afc: ADD
00001afd: SLOAD
00001afe: SWAP2
00001aff: SWAP1
00001b00: SWAP2
00001b01: DIV
00001b02: SWAP1
00001b03: SSTORE
00001b04: JUMPDEST
00001b05: PUSH1 0x04
00001b07: SLOAD
00001b08: PUSH1 0x00
00001b0a: SWAP1
00001b0b: DUP2
00001b0c: MSTORE
00001b0d: PUSH1 0x03
00001b0f: PUSH1 0x20
00001b11: SWAP1
00001b12: DUP2
00001b13: MSTORE
00001b14: PUSH1 0x40
00001b16: DUP1
00001b17: DUP4
00001b18: KECCAK256
00001b19: PUSH1 0x05
00001b1b: DUP5
00001b1c: MSTORE
00001b1d: PUSH1 0x06
00001b1f: ADD
00001b20: SWAP1
00001b21: SWAP2
00001b22: MSTORE
00001b23: DUP2
00001b24: KECCAK256
00001b25: PUSH1 0x01
00001b27: ADD
00001b28: SLOAD
00001b29: EQ
00001b2a: ISZERO
00001b2b: PUSH2 0x1c15
00001b2e: JUMPI
00001b2f: POP
00001b30: PUSH1 0x04
00001b32: SLOAD
00001b33: PUSH1 0x00
00001b35: SWAP1
00001b36: DUP2
00001b37: MSTORE
00001b38: PUSH1 0x03
00001b3a: PUSH1 0x20
00001b3c: MSTORE
00001b3d: PUSH1 0x40
00001b3f: SWAP1
00001b40: KECCAK256
00001b41: PUSH1 0x02
00001b43: DUP2
00001b44: ADD
00001b45: SLOAD
00001b46: PUSH1 0x07
00001b48: SWAP2
00001b49: SWAP1
00001b4a: SWAP2
00001b4b: ADD
00001b4c: SLOAD
00001b4d: PUSH1 0x64
00001b4f: PUSH1 0x28
00001b51: SWAP2
00001b52: SWAP1
00001b53: SWAP2
00001b54: MUL
00001b55: DIV
00001b56: ADD
00001b57: PUSH2 0x1c21
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: PUSH1 0x04
00001b5e: DUP1
00001b5f: SLOAD
00001b60: PUSH1 0x00
00001b62: SWAP1
00001b63: DUP2
00001b64: MSTORE
00001b65: PUSH1 0x03
00001b67: PUSH1 0x20
00001b69: SWAP1
00001b6a: DUP2
00001b6b: MSTORE
00001b6c: PUSH1 0x40
00001b6e: DUP1
00001b6f: DUP4
00001b70: KECCAK256
00001b71: DUP9
00001b72: DUP5
00001b73: MSTORE
00001b74: PUSH1 0x0a
00001b76: ADD
00001b77: SWAP1
00001b78: SWAP2
00001b79: MSTORE
00001b7a: SWAP1
00001b7b: KECCAK256
00001b7c: SLOAD
00001b7d: EQ
00001b7e: ISZERO
00001b7f: PUSH2 0x1bb4
00001b82: JUMPI
00001b83: PUSH1 0x04
00001b85: DUP1
00001b86: SLOAD
00001b87: PUSH1 0x00
00001b89: SWAP1
00001b8a: DUP2
00001b8b: MSTORE
00001b8c: PUSH1 0x03
00001b8e: PUSH1 0x20
00001b90: SWAP1
00001b91: DUP2
00001b92: MSTORE
00001b93: PUSH1 0x40
00001b95: DUP1
00001b96: DUP4
00001b97: KECCAK256
00001b98: SWAP4
00001b99: DUP4
00001b9a: MSTORE
00001b9b: PUSH1 0x06
00001b9d: SWAP4
00001b9e: SWAP1
00001b9f: SWAP4
00001ba0: ADD
00001ba1: SWAP1
00001ba2: MSTORE
00001ba3: KECCAK256
00001ba4: PUSH1 0x01
00001ba6: SWAP1
00001ba7: DUP2
00001ba8: ADD
00001ba9: DUP1
00001baa: SLOAD
00001bab: SWAP1
00001bac: SWAP2
00001bad: ADD
00001bae: SWAP1
00001baf: SSTORE
00001bb0: PUSH2 0x1c09
00001bb3: JUMP
00001bb4: JUMPDEST
00001bb5: PUSH1 0x04
00001bb7: SLOAD
00001bb8: PUSH1 0x00
00001bba: SWAP1
00001bbb: DUP2
00001bbc: MSTORE
00001bbd: PUSH1 0x03
00001bbf: PUSH1 0x20
00001bc1: SWAP1
00001bc2: DUP2
00001bc3: MSTORE
00001bc4: PUSH1 0x40
00001bc6: DUP1
00001bc7: DUP4
00001bc8: KECCAK256
00001bc9: DUP8
00001bca: DUP5
00001bcb: MSTORE
00001bcc: PUSH1 0x0a
00001bce: ADD
00001bcf: SWAP1
00001bd0: SWAP2
00001bd1: MSTORE
00001bd2: SWAP1
00001bd3: KECCAK256
00001bd4: SLOAD
00001bd5: PUSH1 0x05
00001bd7: EQ
00001bd8: ISZERO
00001bd9: PUSH2 0x1c09
00001bdc: JUMPI
00001bdd: PUSH1 0x04
00001bdf: SLOAD
00001be0: PUSH1 0x00
00001be2: SWAP1
00001be3: DUP2
00001be4: MSTORE
00001be5: PUSH1 0x03
00001be7: PUSH1 0x20
00001be9: SWAP1
00001bea: DUP2
00001beb: MSTORE
00001bec: PUSH1 0x40
00001bee: DUP1
00001bef: DUP4
00001bf0: KECCAK256
00001bf1: PUSH1 0x05
00001bf3: DUP5
00001bf4: MSTORE
00001bf5: PUSH1 0x06
00001bf7: ADD
00001bf8: SWAP1
00001bf9: SWAP2
00001bfa: MSTORE
00001bfb: SWAP1
00001bfc: KECCAK256
00001bfd: PUSH1 0x01
00001bff: SWAP1
00001c00: DUP2
00001c01: ADD
00001c02: DUP1
00001c03: SLOAD
00001c04: SWAP1
00001c05: SWAP2
00001c06: ADD
00001c07: SWAP1
00001c08: SSTORE
00001c09: JUMPDEST
00001c0a: PUSH1 0x01
00001c0c: SWAP4
00001c0d: SWAP1
00001c0e: SWAP4
00001c0f: ADD
00001c10: SWAP3
00001c11: PUSH2 0x1864
00001c14: JUMP
00001c15: JUMPDEST
00001c16: POP
00001c17: PUSH9 0x056bc75e2d63100000
00001c21: JUMPDEST
00001c22: PUSH1 0x04
00001c24: DUP1
00001c25: SLOAD
00001c26: PUSH1 0x00
00001c28: SWAP1
00001c29: DUP2
00001c2a: MSTORE
00001c2b: PUSH1 0x03
00001c2d: PUSH1 0x20
00001c2f: MSTORE
00001c30: PUSH1 0x40
00001c32: DUP1
00001c33: DUP3
00001c34: KECCAK256
00001c35: PUSH1 0x08
00001c37: ADD
00001c38: DUP1
00001c39: SLOAD
00001c3a: PUSH1 0xff
00001c3c: NOT
00001c3d: AND
00001c3e: PUSH1 0x02
00001c40: OR
00001c41: SWAP1
00001c42: SSTORE
00001c43: SWAP2
00001c44: SLOAD
00001c45: DUP2
00001c46: MSTORE
00001c47: KECCAK256
00001c48: PUSH1 0x0d
00001c4a: ADD
00001c4b: SLOAD
00001c4c: PUSH2 0x1c9b
00001c4f: SWAP1
00001c50: DUP3
00001c51: SWAP1
00001c52: JUMPDEST
00001c53: PUSH1 0x04
00001c55: DUP1
00001c56: SLOAD
00001c57: PUSH1 0x01
00001c59: ADD
00001c5a: DUP1
00001c5b: DUP3
00001c5c: SSTORE
00001c5d: PUSH1 0x00
00001c5f: SWAP1
00001c60: DUP2
00001c61: MSTORE
00001c62: PUSH1 0x03
00001c64: PUSH1 0x20
00001c66: DUP2
00001c67: SWAP1
00001c68: MSTORE
00001c69: PUSH1 0x40
00001c6b: DUP1
00001c6c: DUP4
00001c6d: KECCAK256
00001c6e: NUMBER
00001c6f: SWAP1
00001c70: SSTORE
00001c71: DUP4
00001c72: SLOAD
00001c73: DUP4
00001c74: MSTORE
00001c75: DUP1
00001c76: DUP4
00001c77: KECCAK256
00001c78: PUSH1 0x02
00001c7a: ADD
00001c7b: SWAP6
00001c7c: SWAP1
00001c7d: SWAP6
00001c7e: SSTORE
00001c7f: DUP3
00001c80: SLOAD
00001c81: DUP3
00001c82: MSTORE
00001c83: DUP5
00001c84: DUP3
00001c85: KECCAK256
00001c86: ADD
00001c87: SWAP3
00001c88: SWAP1
00001c89: SWAP3
00001c8a: SSTORE
00001c8b: SLOAD
00001c8c: DUP2
00001c8d: MSTORE
00001c8e: KECCAK256
00001c8f: PUSH1 0x08
00001c91: ADD
00001c92: DUP1
00001c93: SLOAD
00001c94: PUSH1 0xff
00001c96: NOT
00001c97: AND
00001c98: SWAP1
00001c99: SSTORE
00001c9a: JUMP
00001c9b: JUMPDEST
00001c9c: POP
00001c9d: POP
00001c9e: POP
00001c9f: POP
00001ca0: POP
00001ca1: JUMP
00001ca2: JUMPDEST
00001ca3: PUSH1 0x04
00001ca5: SLOAD
00001ca6: PUSH1 0x00
00001ca8: SWAP1
00001ca9: DUP2
00001caa: MSTORE
00001cab: PUSH1 0x03
00001cad: PUSH1 0x20
00001caf: MSTORE
00001cb0: PUSH1 0x40
00001cb2: SWAP1
00001cb3: KECCAK256
00001cb4: PUSH1 0x08
00001cb6: ADD
00001cb7: SLOAD
00001cb8: PUSH1 0xff
00001cba: AND
00001cbb: PUSH1 0x01
00001cbd: EQ
00001cbe: PUSH2 0x1cc6
00001cc1: JUMPI
00001cc2: PUSH2 0x0002
00001cc5: JUMP
00001cc6: JUMPDEST
00001cc7: PUSH1 0x04
00001cc9: DUP1
00001cca: SLOAD
00001ccb: PUSH1 0x00
00001ccd: SWAP1
00001cce: DUP2
00001ccf: MSTORE
00001cd0: PUSH1 0x03
00001cd2: PUSH1 0x20
00001cd4: DUP2
00001cd5: SWAP1
00001cd6: MSTORE
00001cd7: PUSH1 0x40
00001cd9: DUP1
00001cda: DUP4
00001cdb: KECCAK256
00001cdc: PUSH1 0x0b
00001cde: DUP2
00001cdf: ADD
00001ce0: SLOAD
00001ce1: PUSH7 0x2386f26fc10000
00001ce9: MUL
00001cea: PUSH1 0x07
00001cec: SWAP2
00001ced: SWAP1
00001cee: SWAP2
00001cef: ADD
00001cf0: SSTORE
00001cf1: DUP4
00001cf2: SLOAD
00001cf3: DUP4
00001cf4: MSTORE
00001cf5: DUP1
00001cf6: DUP4
00001cf7: KECCAK256
00001cf8: PUSH1 0x08
00001cfa: ADD
00001cfb: DUP1
00001cfc: SLOAD
00001cfd: PUSH1 0xff
00001cff: NOT
00001d00: AND
00001d01: SWAP1
00001d02: SWAP3
00001d03: OR
00001d04: SWAP1
00001d05: SWAP2
00001d06: SSTORE
00001d07: SWAP2
00001d08: SLOAD
00001d09: DUP2
00001d0a: MSTORE
00001d0b: KECCAK256
00001d0c: PUSH1 0x02
00001d0e: DUP2
00001d0f: ADD
00001d10: SLOAD
00001d11: PUSH1 0x0d
00001d13: SWAP2
00001d14: SWAP1
00001d15: SWAP2
00001d16: ADD
00001d17: SLOAD
00001d18: PUSH2 0x2252
00001d1b: SWAP2
00001d1c: SWAP1
00001d1d: PUSH2 0x1c52
00001d20: JUMP
00001d21: JUMPDEST
00001d22: PUSH1 0x04
00001d24: SLOAD
00001d25: PUSH1 0x00
00001d27: SWAP1
00001d28: DUP2
00001d29: MSTORE
00001d2a: PUSH1 0x03
00001d2c: PUSH1 0x20
00001d2e: MSTORE
00001d2f: PUSH1 0x40
00001d31: DUP2
00001d32: KECCAK256
00001d33: PUSH1 0x08
00001d35: ADD
00001d36: SLOAD
00001d37: PUSH1 0xff
00001d39: AND
00001d3a: EQ
00001d3b: PUSH2 0x16bf
00001d3e: JUMPI
00001d3f: PUSH2 0x0002
00001d42: JUMP
00001d43: JUMPDEST
00001d44: PUSH1 0x04
00001d46: DUP1
00001d47: SLOAD
00001d48: PUSH1 0x00
00001d4a: SWAP1
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: PUSH1 0x03
00001d4f: PUSH1 0x20
00001d51: SWAP1
00001d52: DUP2
00001d53: MSTORE
00001d54: PUSH1 0x40
00001d56: DUP1
00001d57: DUP4
00001d58: KECCAK256
00001d59: PUSH1 0x08
00001d5b: ADD
00001d5c: DUP1
00001d5d: SLOAD
00001d5e: PUSH1 0xff
00001d60: NOT
00001d61: AND
00001d62: PUSH1 0x01
00001d64: SWAP1
00001d65: DUP2
00001d66: OR
00001d67: SWAP1
00001d68: SWAP2
00001d69: SSTORE
00001d6a: DUP5
00001d6b: SLOAD
00001d6c: DUP5
00001d6d: MSTORE
00001d6e: DUP2
00001d6f: DUP5
00001d70: KECCAK256
00001d71: PUSH1 0x0d
00001d73: ADD
00001d74: DUP8
00001d75: SWAP1
00001d76: SSTORE
00001d77: DUP5
00001d78: SLOAD
00001d79: DUP5
00001d7a: MSTORE
00001d7b: SWAP1
00001d7c: DUP4
00001d7d: KECCAK256
00001d7e: SWAP1
00001d7f: SWAP4
00001d80: ADD
00001d81: DUP1
00001d82: SLOAD
00001d83: DUP2
00001d84: DUP5
00001d85: MSTORE
00001d86: SWAP3
00001d87: DUP3
00001d88: SWAP1
00001d89: KECCAK256
00001d8a: SWAP1
00001d8b: SWAP4
00001d8c: PUSH1 0x02
00001d8e: SWAP1
00001d8f: DUP5
00001d90: AND
00001d91: ISZERO
00001d92: PUSH2 0x0100
00001d95: MUL
00001d96: PUSH1 0x00
00001d98: NOT
00001d99: ADD
00001d9a: SWAP1
00001d9b: SWAP4
00001d9c: AND
00001d9d: SWAP3
00001d9e: SWAP1
00001d9f: SWAP3
00001da0: DIV
00001da1: PUSH1 0x1f
00001da3: SWAP1
00001da4: DUP2
00001da5: ADD
00001da6: SWAP2
00001da7: SWAP1
00001da8: SWAP2
00001da9: DIV
00001daa: DUP3
00001dab: ADD
00001dac: SWAP2
00001dad: DUP7
00001dae: SWAP2
00001daf: DUP9
00001db0: SWAP1
00001db1: DUP4
00001db2: SWAP1
00001db3: LT
00001db4: PUSH2 0x1e26
00001db7: JUMPI
00001db8: DUP1
00001db9: CALLDATALOAD
00001dba: PUSH1 0xff
00001dbc: NOT
00001dbd: AND
00001dbe: DUP4
00001dbf: DUP1
00001dc0: ADD
00001dc1: OR
00001dc2: DUP6
00001dc3: SSTORE
00001dc4: JUMPDEST
00001dc5: POP
00001dc6: PUSH2 0x1e56
00001dc9: SWAP3
00001dca: SWAP2
00001dcb: POP
00001dcc: PUSH2 0x17a3
00001dcf: JUMP
00001dd0: JUMPDEST
00001dd1: DUP3
00001dd2: DUP1
00001dd3: ADD
00001dd4: PUSH1 0x01
00001dd6: ADD
00001dd7: DUP6
00001dd8: SSTORE
00001dd9: DUP3
00001dda: ISZERO
00001ddb: PUSH2 0x179b
00001dde: JUMPI
00001ddf: SWAP2
00001de0: DUP3
00001de1: ADD
00001de2: JUMPDEST
00001de3: DUP3
00001de4: DUP2
00001de5: GT
00001de6: ISZERO
00001de7: PUSH2 0x179b
00001dea: JUMPI
00001deb: DUP3
00001dec: CALLDATALOAD
00001ded: DUP3
00001dee: PUSH1 0x00
00001df0: POP
00001df1: SSTORE
00001df2: SWAP2
00001df3: PUSH1 0x20
00001df5: ADD
00001df6: SWAP2
00001df7: SWAP1
00001df8: PUSH1 0x01
00001dfa: ADD
00001dfb: SWAP1
00001dfc: PUSH2 0x1de2
00001dff: JUMP
00001e00: JUMPDEST
00001e01: POP
00001e02: POP
00001e03: PUSH1 0x04
00001e05: SLOAD
00001e06: PUSH1 0x00
00001e08: SWAP1
00001e09: DUP2
00001e0a: MSTORE
00001e0b: PUSH1 0x03
00001e0d: PUSH1 0x20
00001e0f: MSTORE
00001e10: PUSH1 0x40
00001e12: SWAP1
00001e13: KECCAK256
00001e14: PUSH1 0x02
00001e16: ADD
00001e17: SLOAD
00001e18: PUSH2 0x1e21
00001e1b: SWAP1
00001e1c: DUP4
00001e1d: PUSH2 0x1c52
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH2 0x2146
00001e25: JUMP
00001e26: JUMPDEST
00001e27: DUP3
00001e28: DUP1
00001e29: ADD
00001e2a: PUSH1 0x01
00001e2c: ADD
00001e2d: DUP6
00001e2e: SSTORE
00001e2f: DUP3
00001e30: ISZERO
00001e31: PUSH2 0x1dc4
00001e34: JUMPI
00001e35: SWAP2
00001e36: DUP3
00001e37: ADD
00001e38: JUMPDEST
00001e39: DUP3
00001e3a: DUP2
00001e3b: GT
00001e3c: ISZERO
00001e3d: PUSH2 0x1dc4
00001e40: JUMPI
00001e41: DUP3
00001e42: CALLDATALOAD
00001e43: DUP3
00001e44: PUSH1 0x00
00001e46: POP
00001e47: SSTORE
00001e48: SWAP2
00001e49: PUSH1 0x20
00001e4b: ADD
00001e4c: SWAP2
00001e4d: SWAP1
00001e4e: PUSH1 0x01
00001e50: ADD
00001e51: SWAP1
00001e52: PUSH2 0x1e38
00001e55: JUMP
00001e56: JUMPDEST
00001e57: POP
00001e58: POP
00001e59: PUSH1 0x04
00001e5b: DUP1
00001e5c: SLOAD
00001e5d: PUSH1 0x00
00001e5f: SWAP1
00001e60: DUP2
00001e61: MSTORE
00001e62: PUSH1 0x03
00001e64: PUSH1 0x20
00001e66: DUP2
00001e67: SWAP1
00001e68: MSTORE
00001e69: PUSH1 0x40
00001e6b: SWAP2
00001e6c: DUP3
00001e6d: SWAP1
00001e6e: KECCAK256
00001e6f: SWAP2
00001e70: MLOAD
00001e71: PUSH1 0x0b
00001e73: DUP4
00001e74: ADD
00001e75: SLOAD
00001e76: SWAP2
00001e77: DUP4
00001e78: ADD
00001e79: SLOAD
00001e7a: SWAP3
00001e7b: SWAP1
00001e7c: SWAP4
00001e7d: ADD
00001e7e: DUP1
00001e7f: SLOAD
00001e80: SWAP1
00001e81: SWAP4
00001e82: TIMESTAMP
00001e83: SWAP2
00001e84: DUP2
00001e85: SWAP1
00001e86: DUP7
00001e87: SWAP1
00001e88: PUSH1 0x02
00001e8a: PUSH1 0x01
00001e8c: DUP3
00001e8d: AND
00001e8e: ISZERO
00001e8f: PUSH2 0x0100
00001e92: MUL
00001e93: PUSH1 0x00
00001e95: NOT
00001e96: ADD
00001e97: SWAP1
00001e98: SWAP2
00001e99: AND
00001e9a: DIV
00001e9b: DUP1
00001e9c: ISZERO
00001e9d: PUSH2 0x1edd
00001ea0: JUMPI
00001ea1: DUP1
00001ea2: PUSH1 0x1f
00001ea4: LT
00001ea5: PUSH2 0x1ebb
00001ea8: JUMPI
00001ea9: PUSH2 0x0100
00001eac: DUP1
00001ead: DUP4
00001eae: SLOAD
00001eaf: DIV
00001eb0: MUL
00001eb1: DUP4
00001eb2: MSTORE
00001eb3: SWAP2
00001eb4: DUP3
00001eb5: ADD
00001eb6: SWAP2
00001eb7: PUSH2 0x1edd
00001eba: JUMP
00001ebb: JUMPDEST
00001ebc: DUP3
00001ebd: ADD
00001ebe: SWAP2
00001ebf: SWAP1
00001ec0: PUSH1 0x00
00001ec2: MSTORE
00001ec3: PUSH1 0x20
00001ec5: PUSH1 0x00
00001ec7: KECCAK256
00001ec8: SWAP1
00001ec9: JUMPDEST
00001eca: DUP2
00001ecb: SLOAD
00001ecc: DUP2
00001ecd: MSTORE
00001ece: SWAP1
00001ecf: PUSH1 0x01
00001ed1: ADD
00001ed2: SWAP1
00001ed3: PUSH1 0x20
00001ed5: ADD
00001ed6: DUP1
00001ed7: DUP4
00001ed8: GT
00001ed9: PUSH2 0x1ec9
00001edc: JUMPI
00001edd: JUMPDEST
00001ede: POP
00001edf: POP
00001ee0: SWAP4
00001ee1: DUP5
00001ee2: MSTORE
00001ee3: POP
00001ee4: PUSH1 0x20
00001ee6: DUP4
00001ee7: DUP2
00001ee8: ADD
00001ee9: SWAP3
00001eea: SWAP1
00001eeb: SWAP3
00001eec: MSTORE
00001eed: PUSH1 0x40
00001eef: DUP4
00001ef0: DUP2
00001ef1: ADD
00001ef2: SWAP2
00001ef3: SWAP1
00001ef4: SWAP2
00001ef5: MSTORE
00001ef6: PUSH1 0x04
00001ef8: DUP1
00001ef9: SLOAD
00001efa: DUP3
00001efb: MLOAD
00001efc: SWAP5
00001efd: DUP6
00001efe: SWAP1
00001eff: SUB
00001f00: PUSH1 0x60
00001f02: ADD
00001f03: DUP6
00001f04: KECCAK256
00001f05: PUSH1 0x00
00001f07: SWAP2
00001f08: DUP3
00001f09: MSTORE
00001f0a: PUSH1 0x03
00001f0c: SWAP1
00001f0d: SWAP5
00001f0e: MSTORE
00001f0f: DUP3
00001f10: DUP2
00001f11: KECCAK256
00001f12: PUSH1 0x09
00001f14: SWAP1
00001f15: DUP2
00001f16: ADD
00001f17: SWAP5
00001f18: SWAP1
00001f19: SWAP5
00001f1a: SSTORE
00001f1b: SWAP1
00001f1c: SLOAD
00001f1d: DUP2
00001f1e: MSTORE
00001f1f: DUP2
00001f20: SWAP1
00001f21: KECCAK256
00001f22: SWAP1
00001f23: SWAP2
00001f24: ADD
00001f25: SLOAD
00001f26: PUSH1 0xa0
00001f28: DUP4
00001f29: ADD
00001f2a: SWAP1
00001f2b: SWAP2
00001f2c: MSTORE
00001f2d: PUSH2 0x2015
00001f30: SWAP3
00001f31: POP
00001f32: PUSH2 0x091f
00001f35: SWAP2
00001f36: PUSH1 0x05
00001f38: DUP2
00001f39: JUMPDEST
00001f3a: PUSH1 0x00
00001f3c: DUP2
00001f3d: MSTORE
00001f3e: PUSH1 0x20
00001f40: ADD
00001f41: SWAP1
00001f42: PUSH1 0x01
00001f44: SWAP1
00001f45: SUB
00001f46: SWAP1
00001f47: DUP2
00001f48: PUSH2 0x1f39
00001f4b: JUMPI
00001f4c: POP
00001f4d: PUSH1 0x01
00001f4f: SWAP1
00001f50: POP
00001f51: PUSH1 0x00
00001f53: DUP1
00001f54: DUP1
00001f55: DUP1
00001f56: JUMPDEST
00001f57: PUSH1 0x05
00001f59: DUP3
00001f5a: PUSH1 0xff
00001f5c: AND
00001f5d: LT
00001f5e: ISZERO
00001f5f: PUSH2 0x2300
00001f62: JUMPI
00001f63: JUMPDEST
00001f64: PUSH1 0x01
00001f66: SWAP5
00001f67: POP
00001f68: PUSH1 0x20
00001f6a: DUP4
00001f6b: EQ
00001f6c: ISZERO
00001f6d: PUSH2 0x1f88
00001f70: JUMPI
00001f71: PUSH1 0x40
00001f73: DUP1
00001f74: MLOAD
00001f75: SWAP8
00001f76: DUP9
00001f77: MSTORE
00001f78: MLOAD
00001f79: SWAP7
00001f7a: DUP8
00001f7b: SWAP1
00001f7c: SUB
00001f7d: PUSH1 0x20
00001f7f: ADD
00001f80: SWAP1
00001f81: SWAP7
00001f82: KECCAK256
00001f83: SWAP6
00001f84: PUSH1 0x00
00001f86: SWAP3
00001f87: POP
00001f88: JUMPDEST
00001f89: POP
00001f8a: PUSH1 0x1e
00001f8c: PUSH1 0xf8
00001f8e: PUSH1 0x02
00001f90: EXP
00001f91: PUSH1 0x08
00001f93: DUP5
00001f94: MUL
00001f95: PUSH1 0x02
00001f97: EXP
00001f98: DUP9
00001f99: MUL
00001f9a: DUP2
00001f9b: SWAP1
00001f9c: DIV
00001f9d: DUP2
00001f9e: MUL
00001f9f: DIV
00001fa0: PUSH1 0xff
00001fa2: AND
00001fa3: MOD
00001fa4: PUSH1 0x01
00001fa6: SWAP1
00001fa7: DUP2
00001fa8: ADD
00001fa9: SWAP4
00001faa: POP
00001fab: SWAP2
00001fac: SWAP1
00001fad: SWAP2
00001fae: ADD
00001faf: SWAP1
00001fb0: PUSH1 0x00
00001fb2: JUMPDEST
00001fb3: PUSH1 0x05
00001fb5: DUP2
00001fb6: PUSH1 0xff
00001fb8: AND
00001fb9: LT
00001fba: ISZERO
00001fbb: PUSH2 0x1fe3
00001fbe: JUMPI
00001fbf: DUP4
00001fc0: PUSH1 0xff
00001fc2: AND
00001fc3: DUP7
00001fc4: DUP3
00001fc5: PUSH1 0xff
00001fc7: AND
00001fc8: PUSH1 0x05
00001fca: DUP2
00001fcb: LT
00001fcc: ISZERO
00001fcd: PUSH2 0x0002
00001fd0: JUMPI
00001fd1: PUSH1 0x20
00001fd3: MUL
00001fd4: ADD
00001fd5: MLOAD
00001fd6: PUSH1 0xff
00001fd8: AND
00001fd9: EQ
00001fda: ISZERO
00001fdb: PUSH2 0x230a
00001fde: JUMPI
00001fdf: PUSH1 0x00
00001fe1: SWAP5
00001fe2: POP
00001fe3: JUMPDEST
00001fe4: DUP5
00001fe5: PUSH1 0x01
00001fe7: EQ
00001fe8: ISZERO
00001fe9: PUSH2 0x2312
00001fec: JUMPI
00001fed: DUP4
00001fee: DUP7
00001fef: DUP4
00001ff0: PUSH1 0xff
00001ff2: AND
00001ff3: PUSH1 0x05
00001ff5: DUP2
00001ff6: LT
00001ff7: ISZERO
00001ff8: PUSH2 0x0002
00001ffb: JUMPI
00001ffc: PUSH1 0xff
00001ffe: SWAP3
00001fff: SWAP1
00002000: SWAP3
00002001: AND
00002002: PUSH1 0x20
00002004: SWAP3
00002005: SWAP1
00002006: SWAP3
00002007: MUL
00002008: ADD
00002009: MSTORE
0000200a: PUSH1 0x01
0000200c: SWAP2
0000200d: SWAP1
0000200e: SWAP2
0000200f: ADD
00002010: SWAP1
00002011: PUSH2 0x1f56
00002014: JUMP
00002015: JUMPDEST
00002016: PUSH1 0x04
00002018: SLOAD
00002019: PUSH1 0x00
0000201b: SWAP1
0000201c: DUP2
0000201d: MSTORE
0000201e: PUSH1 0x03
00002020: PUSH1 0x20
00002022: MSTORE
00002023: PUSH1 0x40
00002025: DUP2
00002026: KECCAK256
00002027: PUSH1 0x05
00002029: DUP2
0000202a: ADD
0000202b: SWAP3
0000202c: PUSH1 0x06
0000202e: SWAP2
0000202f: SWAP1
00002030: SWAP2
00002031: ADD
00002032: SWAP2
00002033: DUP4
00002034: SWAP1
00002035: PUSH1 0xa0
00002037: DUP4
00002038: ADD
00002039: SWAP1
0000203a: JUMPDEST
0000203b: DUP4
0000203c: DUP3
0000203d: GT
0000203e: ISZERO
0000203f: PUSH2 0x2075
00002042: JUMPI
00002043: DUP4
00002044: MLOAD
00002045: DUP4
00002046: DUP3
00002047: PUSH2 0x0100
0000204a: EXP
0000204b: DUP2
0000204c: SLOAD
0000204d: DUP2
0000204e: PUSH1 0xff
00002050: MUL
00002051: NOT
00002052: AND
00002053: SWAP1
00002054: DUP4
00002055: MUL
00002056: OR
00002057: SWAP1
00002058: SSTORE
00002059: POP
0000205a: SWAP3
0000205b: PUSH1 0x20
0000205d: ADD
0000205e: SWAP3
0000205f: PUSH1 0x01
00002061: ADD
00002062: PUSH1 0x20
00002064: DUP2
00002065: PUSH1 0x00
00002067: ADD
00002068: DIV
00002069: SWAP3
0000206a: DUP4
0000206b: ADD
0000206c: SWAP3
0000206d: PUSH1 0x01
0000206f: SUB
00002070: MUL
00002071: PUSH2 0x203a
00002074: JUMP
00002075: JUMPDEST
00002076: DUP1
00002077: ISZERO
00002078: PUSH2 0x20a2
0000207b: JUMPI
0000207c: DUP3
0000207d: DUP2
0000207e: PUSH2 0x0100
00002081: EXP
00002082: DUP2
00002083: SLOAD
00002084: SWAP1
00002085: PUSH1 0xff
00002087: MUL
00002088: NOT
00002089: AND
0000208a: SWAP1
0000208b: SSTORE
0000208c: PUSH1 0x01
0000208e: ADD
0000208f: PUSH1 0x20
00002091: DUP2
00002092: PUSH1 0x00
00002094: ADD
00002095: DIV
00002096: SWAP3
00002097: DUP4
00002098: ADD
00002099: SWAP3
0000209a: PUSH1 0x01
0000209c: SUB
0000209d: MUL
0000209e: PUSH2 0x2075
000020a1: JUMP
000020a2: JUMPDEST
000020a3: POP
000020a4: POP
000020a5: PUSH2 0x20c3
000020a8: SWAP3
000020a9: SWAP2
000020aa: POP
000020ab: JUMPDEST
000020ac: DUP1
000020ad: DUP3
000020ae: GT
000020af: ISZERO
000020b0: PUSH2 0x17b7
000020b3: JUMPI
000020b4: DUP1
000020b5: SLOAD
000020b6: PUSH1 0xff
000020b8: NOT
000020b9: AND
000020ba: DUP2
000020bb: SSTORE
000020bc: PUSH1 0x01
000020be: ADD
000020bf: PUSH2 0x20ab
000020c2: JUMP
000020c3: JUMPDEST
000020c4: POP
000020c5: POP
000020c6: PUSH1 0x04
000020c8: SLOAD
000020c9: PUSH1 0x00
000020cb: SWAP1
000020cc: DUP2
000020cd: MSTORE
000020ce: PUSH1 0x03
000020d0: PUSH1 0x20
000020d2: MSTORE
000020d3: PUSH1 0x40
000020d5: SWAP1
000020d6: KECCAK256
000020d7: PUSH1 0x0b
000020d9: ADD
000020da: SLOAD
000020db: PUSH1 0x01
000020dd: SWAP1
000020de: GT
000020df: ISZERO
000020e0: PUSH2 0x2126
000020e3: JUMPI
000020e4: PUSH1 0x40
000020e6: PUSH1 0x00
000020e8: KECCAK256
000020e9: PUSH1 0x0b
000020eb: DUP2
000020ec: ADD
000020ed: DUP1
000020ee: SLOAD
000020ef: PUSH1 0x02
000020f1: DUP1
000020f2: SLOAD
000020f3: PUSH1 0x64
000020f5: PUSH8 0x03311fc80a570000
000020fe: SWAP1
000020ff: SWAP4
00002100: MUL
00002101: SWAP3
00002102: SWAP1
00002103: SWAP3
00002104: DIV
00002105: SWAP1
00002106: SWAP2
00002107: ADD
00002108: SWAP1
00002109: DUP2
0000210a: SWAP1
0000210b: SSTORE
0000210c: SWAP1
0000210d: SLOAD
0000210e: PUSH7 0x2386f26fc10000
00002116: MUL
00002117: SUB
00002118: PUSH1 0x07
0000211a: SWAP2
0000211b: SWAP1
0000211c: SWAP2
0000211d: ADD
0000211e: SSTORE
0000211f: PUSH2 0x1e21
00002122: PUSH2 0x0270
00002125: JUMP
00002126: JUMPDEST
00002127: PUSH1 0x04
00002129: SLOAD
0000212a: PUSH1 0x00
0000212c: SWAP1
0000212d: DUP2
0000212e: MSTORE
0000212f: PUSH1 0x03
00002131: PUSH1 0x20
00002133: MSTORE
00002134: PUSH1 0x40
00002136: SWAP1
00002137: KECCAK256
00002138: PUSH1 0x08
0000213a: ADD
0000213b: DUP1
0000213c: SLOAD
0000213d: PUSH1 0xff
0000213f: NOT
00002140: AND
00002141: PUSH1 0x02
00002143: OR
00002144: SWAP1
00002145: SSTORE
00002146: JUMPDEST
00002147: SWAP4
00002148: SWAP3
00002149: POP
0000214a: POP
0000214b: POP
0000214c: JUMP
0000214d: JUMPDEST
0000214e: PUSH1 0x01
00002150: DUP1
00002151: SLOAD
00002152: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002167: NOT
00002168: AND
00002169: DUP3
0000216a: OR
0000216b: SWAP1
0000216c: SSTORE
0000216d: POP
0000216e: JUMP
0000216f: JUMPDEST
00002170: PUSH1 0x01
00002172: SLOAD
00002173: PUSH1 0xa0
00002175: PUSH1 0x02
00002177: EXP
00002178: SWAP1
00002179: DIV
0000217a: PUSH1 0xff
0000217c: AND
0000217d: ISZERO
0000217e: ISZERO
0000217f: PUSH2 0x21d5
00002182: JUMPI
00002183: PUSH1 0x04
00002185: SLOAD
00002186: PUSH1 0x00
00002188: SWAP1
00002189: DUP2
0000218a: MSTORE
0000218b: PUSH1 0x03
0000218d: PUSH1 0x20
0000218f: MSTORE
00002190: PUSH1 0x40
00002192: DUP2
00002193: KECCAK256
00002194: PUSH1 0x0b
00002196: ADD
00002197: SLOAD
00002198: EQ
00002199: ISZERO
0000219a: PUSH2 0x00d3
0000219d: JUMPI
0000219e: POP
0000219f: POP
000021a0: ADDRESS
000021a1: PUSH1 0x01
000021a3: PUSH1 0xa0
000021a5: PUSH1 0x02
000021a7: EXP
000021a8: SUB
000021a9: AND
000021aa: BALANCE
000021ab: PUSH1 0x00
000021ad: JUMPDEST
000021ae: PUSH1 0x04
000021b0: SLOAD
000021b1: DUP2
000021b2: LT
000021b3: ISZERO
000021b4: PUSH2 0x21f8
000021b7: JUMPI
000021b8: PUSH1 0x00
000021ba: DUP2
000021bb: DUP2
000021bc: MSTORE
000021bd: PUSH1 0x03
000021bf: PUSH1 0x20
000021c1: MSTORE
000021c2: PUSH1 0x40
000021c4: SWAP1
000021c5: KECCAK256
000021c6: PUSH1 0x07
000021c8: ADD
000021c9: SLOAD
000021ca: SWAP1
000021cb: SWAP2
000021cc: SUB
000021cd: SWAP1
000021ce: PUSH1 0x01
000021d0: ADD
000021d1: PUSH2 0x21ad
000021d4: JUMP
000021d5: JUMPDEST
000021d6: PUSH1 0x01
000021d8: DUP1
000021d9: SLOAD
000021da: PUSH21 0xff0000000000000000000000000000000000000000
000021f0: NOT
000021f1: AND
000021f2: SWAP1
000021f3: SSTORE
000021f4: JUMPDEST
000021f5: POP
000021f6: POP
000021f7: JUMP
000021f8: JUMPDEST
000021f9: PUSH1 0x00
000021fb: DUP2
000021fc: DUP2
000021fd: MSTORE
000021fe: PUSH1 0x03
00002200: PUSH1 0x20
00002202: MSTORE
00002203: PUSH1 0x40
00002205: DUP1
00002206: DUP3
00002207: KECCAK256
00002208: PUSH1 0x02
0000220a: ADD
0000220b: SLOAD
0000220c: DUP3
0000220d: SLOAD
0000220e: SWAP2
0000220f: MLOAD
00002210: SWAP5
00002211: ADD
00002212: PUSH9 0x056bc75e2d630fffff
0000221c: NOT
0000221d: ADD
0000221e: SWAP4
0000221f: PUSH1 0x01
00002221: PUSH1 0xa0
00002223: PUSH1 0x02
00002225: EXP
00002226: SUB
00002227: SWAP2
00002228: SWAP1
00002229: SWAP2
0000222a: AND
0000222b: SWAP2
0000222c: SWAP1
0000222d: DUP5
0000222e: SWAP1
0000222f: DUP3
00002230: DUP2
00002231: DUP2
00002232: DUP2
00002233: DUP6
00002234: DUP9
00002235: DUP4
00002236: CALL
00002237: SWAP4
00002238: POP
00002239: POP
0000223a: POP
0000223b: POP
0000223c: PUSH1 0x00
0000223e: EQ
0000223f: ISZERO
00002240: PUSH2 0x2248
00002243: JUMPI
00002244: PUSH2 0x0002
00002247: JUMP
00002248: JUMPDEST
00002249: PUSH1 0x00
0000224b: PUSH1 0x02
0000224d: SSTORE
0000224e: PUSH2 0x21f4
00002251: JUMP
00002252: JUMPDEST
00002253: JUMP
00002254: JUMPDEST
00002255: PUSH1 0x00
00002257: DUP1
00002258: SLOAD
00002259: PUSH1 0x02
0000225b: SLOAD
0000225c: PUSH1 0x40
0000225e: MLOAD
0000225f: PUSH1 0x01
00002261: PUSH1 0xa0
00002263: PUSH1 0x02
00002265: EXP
00002266: SUB
00002267: SWAP3
00002268: SWAP1
00002269: SWAP3
0000226a: AND
0000226b: SWAP3
0000226c: SWAP2
0000226d: DUP3
0000226e: DUP2
0000226f: DUP2
00002270: DUP2
00002271: DUP6
00002272: DUP9
00002273: DUP4
00002274: CALL
00002275: SWAP4
00002276: POP
00002277: POP
00002278: POP
00002279: POP
0000227a: PUSH1 0x00
0000227c: EQ
0000227d: ISZERO
0000227e: PUSH2 0x2286
00002281: JUMPI
00002282: PUSH2 0x0002
00002285: JUMP
00002286: JUMPDEST
00002287: PUSH1 0x00
00002289: PUSH1 0x02
0000228b: SSTORE
0000228c: JUMP
0000228d: JUMPDEST
0000228e: POP
0000228f: PUSH1 0x00
00002291: JUMPDEST
00002292: PUSH1 0x05
00002294: DUP2
00002295: PUSH1 0xff
00002297: AND
00002298: LT
00002299: ISZERO
0000229a: PUSH2 0x22ec
0000229d: JUMPI
0000229e: DUP4
0000229f: DUP2
000022a0: PUSH1 0xff
000022a2: AND
000022a3: PUSH1 0x05
000022a5: DUP2
000022a6: LT
000022a7: ISZERO
000022a8: PUSH2 0x0002
000022ab: JUMPI
000022ac: SWAP1
000022ad: SWAP1
000022ae: PUSH1 0x20
000022b0: MUL
000022b1: ADD
000022b2: MLOAD
000022b3: PUSH1 0xff
000022b5: AND
000022b6: DUP5
000022b7: DUP4
000022b8: PUSH1 0xff
000022ba: AND
000022bb: PUSH1 0x05
000022bd: DUP2
000022be: LT
000022bf: ISZERO
000022c0: PUSH2 0x0002
000022c3: JUMPI
000022c4: PUSH1 0x20
000022c6: MUL
000022c7: ADD
000022c8: MLOAD
000022c9: PUSH1 0xff
000022cb: AND
000022cc: EQ
000022cd: DUP1
000022ce: ISZERO
000022cf: PUSH2 0x22de
000022d2: JUMPI
000022d3: POP
000022d4: DUP1
000022d5: PUSH1 0xff
000022d7: AND
000022d8: DUP3
000022d9: PUSH1 0xff
000022db: AND
000022dc: EQ
000022dd: ISZERO
000022de: JUMPDEST
000022df: ISZERO
000022e0: PUSH2 0x22f8
000022e3: JUMPI
000022e4: PUSH1 0x00
000022e6: SWAP3
000022e7: POP
000022e8: PUSH2 0x104e
000022eb: JUMP
000022ec: JUMPDEST
000022ed: PUSH1 0x01
000022ef: SWAP2
000022f0: SWAP1
000022f1: SWAP2
000022f2: ADD
000022f3: SWAP1
000022f4: PUSH2 0x154f
000022f7: JUMP
000022f8: JUMPDEST
000022f9: PUSH1 0x01
000022fb: ADD
000022fc: PUSH2 0x2291
000022ff: JUMP
00002300: JUMPDEST
00002301: POP
00002302: POP
00002303: POP
00002304: POP
00002305: POP
00002306: SWAP2
00002307: SWAP1
00002308: POP
00002309: JUMP
0000230a: JUMPDEST
0000230b: PUSH1 0x01
0000230d: ADD
0000230e: PUSH2 0x1fb2
00002311: JUMP
00002312: JUMPDEST
00002313: PUSH2 0x1f63
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0x01
0000231a: DUP3
0000231b: EQ
0000231c: ISZERO
0000231d: PUSH2 0x235a
00002320: JUMPI
00002321: POP
00002322: PUSH1 0x40
00002324: DUP1
00002325: MLOAD
00002326: DUP1
00002327: DUP3
00002328: ADD
00002329: SWAP1
0000232a: SWAP2
0000232b: MSTORE
0000232c: PUSH1 0x0a
0000232e: DUP2
0000232f: MSTORE
00002330: PUSH32 0x496e2050726f6365737300000000000000000000000000000000000000000000
00002351: PUSH1 0x20
00002353: DUP3
00002354: ADD
00002355: MSTORE
00002356: PUSH2 0x153a
00002359: JUMP
0000235a: JUMPDEST
0000235b: PUSH1 0x02
0000235d: DUP3
0000235e: EQ
0000235f: ISZERO
00002360: PUSH2 0x239d
00002363: JUMPI
00002364: POP
00002365: PUSH1 0x40
00002367: DUP1
00002368: MLOAD
00002369: DUP1
0000236a: DUP3
0000236b: ADD
0000236c: SWAP1
0000236d: SWAP2
0000236e: MSTORE
0000236f: PUSH1 0x04
00002371: DUP2
00002372: MSTORE
00002373: PUSH32 0x446f6e6500000000000000000000000000000000000000000000000000000000
00002394: PUSH1 0x20
00002396: DUP3
00002397: ADD
00002398: MSTORE
00002399: PUSH2 0x153a
0000239c: JUMP
0000239d: JUMPDEST
0000239e: PUSH1 0x03
000023a0: DUP3
000023a1: EQ
000023a2: ISZERO
000023a3: PUSH2 0x153a
000023a6: JUMPI
000023a7: POP
000023a8: POP
000023a9: PUSH1 0x40
000023ab: DUP1
000023ac: MLOAD
000023ad: DUP1
000023ae: DUP3
000023af: ADD
000023b0: SWAP1
000023b1: SWAP2
000023b2: MSTORE
000023b3: PUSH1 0x06
000023b5: DUP2
000023b6: MSTORE
000023b7: PUSH32 0x4661696c65640000000000000000000000000000000000000000000000000000
000023d8: PUSH1 0x20
000023da: DUP3
000023db: ADD
000023dc: MSTORE
000023dd: SWAP1
000023de: JUMP
000023df: JUMPDEST
000023e0: POP
000023e1: POP
000023e2: POP
000023e3: SWAP2
000023e4: SWAP1
000023e5: POP
000023e6: JUMP
000023e7: JUMPDEST
000023e8: PUSH1 0x01
000023ea: SWAP3
000023eb: SWAP1
000023ec: SWAP3
000023ed: ADD
000023ee: SWAP2
000023ef: PUSH2 0x094c
000023f2: JUMP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 yes yes
view
trace_id: 0x08bf94800951b713f1cda9b83bd67418ec7cd12745f48a68b2024cc10fd5eb50
call_targets: 0x0000000000000000000000000000000000000004, 0x9122e2cfab13d30237ebeef0c0521d64bf0b06dc
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x08bf94800951b713f1cda9b83bd67418ec7cd12745f48a68b2024cc10fd5eb50",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0x9122e2cfab13d30237ebeef0c0521d64bf0b06dc"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x068c966b",
            "selector": "0x068c966b",
            "calldata_variants": [
                "0x068c966b",
                "0x068c966b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0acf473b",
            "selector": "0x0acf473b",
            "calldata_variants": [
                "0x0acf473b",
                "0x0acf473b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1209b1f6",
            "selector": "0x1209b1f6",
            "calldata_variants": [
                "0x1209b1f6",
                "0x1209b1f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x269975d0",
            "selector": "0x269975d0",
            "calldata_variants": [
                "0x269975d0",
                "0x269975d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x26e770e9",
            "selector": "0x26e770e9",
            "calldata_variants": [
                "0x26e770e9",
                "0x26e770e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x370b6939",
            "selector": "0x370b6939",
            "calldata_variants": [
                "0x370b6939",
                "0x370b69390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3e0663e0",
            "selector": "0x3e0663e0",
            "calldata_variants": [
                "0x3e0663e0",
                "0x3e0663e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3fa6497f",
            "selector": "0x3fa6497f",
            "calldata_variants": [
                "0x3fa6497f",
                "0x3fa6497f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2822,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2908,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 yes yes
view
trace_id: 0x08bf94800951b713f1cda9b83bd67418ec7cd12745f48a68b2024cc10fd5eb50
call_targets: 0x0000000000000000000000000000000000000004, 0x9122e2cfab13d30237ebeef0c0521d64bf0b06dc
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x08bf94800951b713f1cda9b83bd67418ec7cd12745f48a68b2024cc10fd5eb50",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0x9122e2cfab13d30237ebeef0c0521d64bf0b06dc"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x068c966b",
            "selector": "0x068c966b",
            "calldata_variants": [
                "0x068c966b",
                "0x068c966b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0acf473b",
            "selector": "0x0acf473b",
            "calldata_variants": [
                "0x0acf473b",
                "0x0acf473b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1209b1f6",
            "selector": "0x1209b1f6",
            "calldata_variants": [
                "0x1209b1f6",
                "0x1209b1f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x269975d0",
            "selector": "0x269975d0",
            "calldata_variants": [
                "0x269975d0",
                "0x269975d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x26e770e9",
            "selector": "0x26e770e9",
            "calldata_variants": [
                "0x26e770e9",
                "0x26e770e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x370b6939",
            "selector": "0x370b6939",
            "calldata_variants": [
                "0x370b6939",
                "0x370b69390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3e0663e0",
            "selector": "0x3e0663e0",
            "calldata_variants": [
                "0x3e0663e0",
                "0x3e0663e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3fa6497f",
            "selector": "0x3fa6497f",
            "calldata_variants": [
                "0x3fa6497f",
                "0x3fa6497f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2822,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2908,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}