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

Analysis Run

b07b888c-66ad-4744-a0ac-f9163ce3b643

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31685 report.consolidate complete 1 / 1 3 months ago
95533 artifact.fetch failed 1 / 3 1 week ago
95534 tool.cast_disasm complete 1 / 3 1 week ago
95535 analysis.bundle complete 1 / 3 1 week ago
95536 capability.graph complete 1 / 3 1 week ago
95537 detector.run complete 1 / 3 1 week ago
95538 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided contract.
View stderr
[codex:276516] OpenAI Codex v0.77.0 (research preview)
[codex:276516] --------
[codex:276516] workdir: /tmp/codex-multi-tuboeca5
[codex:276516] model: gpt-5.2-codex
[codex:276516] provider: openai
[codex:276516] approval: never
[codex:276516] sandbox: read-only
[codex:276516] reasoning effort: xhigh
[codex:276516] reasoning summaries: auto
[codex:276516] session id: 019b8c6a-2267-75b0-879b-8334d7a37f5c
[codex:276516] --------
[codex:276516] user
[codex:276516] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:276516] 
[codex:276516] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:276516] 
[codex:276516] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:276516] - Gas inefficiency, code quality, naming, or best practices
[codex:276516] - Theoretical vulnerabilities without a clear extraction path
[codex:276516] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:276516] - Front-running unless it enables theft beyond MEV
[codex:276516] - DoS, griefing, or issues that don't result in attacker profit
[codex:276516] - Missing events, view function issues, or informational findings
[codex:276516] 
[codex:276516] HIGH-VALUE PATTERNS TO HUNT:
[codex:276516] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:276516] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:276516] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:276516] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:276516] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:276516] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:276516] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:276516] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:276516] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:276516] 
[codex:276516] For each finding, you MUST provide:
[codex:276516] 1. Exact file and line numbers of vulnerable code
[codex:276516] 2. Step-by-step exploit transaction sequence
[codex:276516] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:276516] 
[codex:276516] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:276516] 
[codex:276516] Output MUST be valid JSON matching the provided schema.
[codex:276516] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:276516] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:276516] mcp startup: no servers
[codex:276516] 
[codex:276516] thinking
[codex:276516] **Reading audit bundle instructions**
[codex:276516] exec
[codex:276516] /bin/bash -lc ls in /tmp/codex-multi-tuboeca5 succeeded in 5ms:
[codex:276516] AUDIT_BUNDLE.txt
[codex:276516] codex-output-schema.json
[codex:276516] contracts
[codex:276516] exec
[codex:276516] /bin/bash -lc 'rg --files' in /tmp/codex-multi-tuboeca5 succeeded in 10ms:
[codex:276516] codex-output-schema.json
[codex:276516] AUDIT_BUNDLE.txt
[codex:276516] contracts/Contract.sol
[codex:276516] exec
[codex:276516] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-tuboeca5 succeeded in 5ms:
[codex:276516] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:276516] 
[codex:276516] ================================================================================
[codex:276516] FILE: contracts/Contract.sol
[codex:276516] ================================================================================
[codex:276516] pragma solidity ^0.4.18;
[codex:276516] 
[codex:276516] contract Ownable {
[codex:276516]     address public owner;
[codex:276516] 
[codex:276516]     function Ownable() public {
[codex:276516]         owner = msg.sender;
[codex:276516]     }
[codex:276516] 
[codex:276516]     modifier onlyOwner() {
[codex:276516]         require(msg.sender == owner);
[codex:276516]         _;
[codex:276516]     }
[codex:276516] 
[codex:276516]     function transferOwnership(address newOwner) public onlyOwner {
[codex:276516] 
[codex:276516] 
[codex:276516] 
[codex:276516] 
[codex:276516] 
[codex:276516] 
[codex:276516] thinking
[codex:276516] **Analyzing potential vulnerabilities and logic flaws**
[codex:276516] 
[codex:276516] I'm examining the exchange's contract functions deeply to identify exploitable weaknesses or profit opportunities, focusing on reentrancy, signature verification, nonce usage, rounding errors, and trade logic. There are several subtle behaviors around nonce reuse, signature checks, rounding in fee calculations, and the ordering of checks vs. state updates that might hint at edge cases but no straightforward profit exploits yet. I'm also considering token callback risks and integer underflow protections to ensure safety from common attack vectors.
[codex:276516] thinking
[codex:276516] **Investigating orderHash owner omission implications**
[codex:276516] 
[codex:276516] I'm exploring how excluding the order owner from the orderHash allows identical order parameters by different owners to share the same hash, which might let a server-signed trade for one owner be replayed with another owner’s matching order. This could bypass intended matching controls, although it doesn't directly yield profit since valid owner signatures are still required. The interplay between duplicate hashes and trade authorization is subtle and worth considering further.
[codex:276516] thinking
[codex:276516] **Analyzing token deposit and trade rounding risks**
[codex:276516] 
[codex:276516] I'm digging into how malicious or non-standard tokens could let an attacker credit internal balances without real transfers, possibly enabling trades that shift value unfairly. Also, the rounding in price calculations might let tiny trades execute at zero cost if the trade amount is very small, which could let an attacker accumulate tokens for free if the server signs such trades. This subtle rounding edge and token handling quirks could be concerning if the server doesn't enforce trade minimums strictly.
[codex:276516] thinking
[codex:276516] **Examining signature binding and token transfer quirks**
[codex:276516] 
[codex:276516] I'm exploring how the missing owner in order hashing interacts with signature verification, confirming signatures are still uniquely tied to signers. Also, the handling of deflationary or malicious tokens can lead to internal balance mismatches, allowing attackers to trade tokens they don't fully back with real tokens, creating withdrawal failures for others while extracting Ether. These nuances hint at complex edge cases around token standards and signature bindings that could impact trading safety.
[codex:276516] thinking
[codex:276516] **Assessing signer configuration and reentrancy risks**
[codex:276516] 
[codex:276516] I'm analyzing the implications of a zero-address signer that could cause signature checks to accept any signature, though this would stem from misconfiguration rather than an intrinsic contract bug. I’m also looking at possible reentrancy vectors involving ERC20 token callbacks during deposits and the safety of Ether transfers with fallback gas limits. After careful review, these scenarios don't present concrete exploit paths under the assumptions given.
[codex:276516] thinking
[codex:276516] **Preparing final JSON audit report**
[codex:276516] 
[codex:276516] I'm wrapping up by formatting a valid JSON response that confirms no concrete, exploitable profit paths were found, following the required schema with no findings and a concise summary.
[codex:276516] codex
[codex:276516] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract.","findings":[]}
[codex:276516] tokens used
[codex:276516] 32,058
[codex:276516] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T04:34:32.456274+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contract.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contract.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
2
Total opcodes
7038
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01c8
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH3 0x991d8e
00000020: DUP2
00000021: EQ
00000022: PUSH2 0x0262
00000025: JUMPI
00000026: DUP1
00000027: PUSH4 0x01ab9806
0000002c: EQ
0000002d: PUSH2 0x027a
00000030: JUMPI
00000031: DUP1
00000032: PUSH4 0x13d8f3e4
00000037: EQ
00000038: PUSH2 0x029f
0000003b: JUMPI
0000003c: DUP1
0000003d: PUSH4 0x154d6e12
00000042: EQ
00000043: PUSH2 0x02d5
00000046: JUMPI
00000047: DUP1
00000048: PUSH4 0x181aa1fd
0000004d: EQ
0000004e: PUSH2 0x02ef
00000051: JUMPI
00000052: DUP1
00000053: PUSH4 0x1f4848ef
00000058: EQ
00000059: PUSH2 0x0302
0000005c: JUMPI
0000005d: DUP1
0000005e: PUSH4 0x205730fd
00000063: EQ
00000064: PUSH2 0x0318
00000067: JUMPI
00000068: DUP1
00000069: PUSH4 0x20c8651b
0000006e: EQ
0000006f: PUSH2 0x032b
00000072: JUMPI
00000073: DUP1
00000074: PUSH4 0x238ac933
00000079: EQ
0000007a: PUSH2 0x033e
0000007d: JUMPI
0000007e: DUP1
0000007f: PUSH4 0x26aebfac
00000084: EQ
00000085: PUSH2 0x036d
00000088: JUMPI
00000089: DUP1
0000008a: PUSH4 0x27e235e3
0000008f: EQ
00000090: PUSH2 0x0392
00000093: JUMPI
00000094: DUP1
00000095: PUSH4 0x28619814
0000009a: EQ
0000009b: PUSH2 0x03b1
0000009e: JUMPI
0000009f: DUP1
000000a0: PUSH4 0x2a77b4af
000000a5: EQ
000000a6: PUSH2 0x0480
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0x338b5dea
000000b0: EQ
000000b1: PUSH2 0x0493
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0x3bed33ce
000000bb: EQ
000000bc: PUSH2 0x04b5
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0x3f4ba83a
000000c6: EQ
000000c7: PUSH2 0x04cb
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0x44263f66
000000d1: EQ
000000d2: PUSH2 0x04de
000000d5: JUMPI
000000d6: DUP1
000000d7: PUSH4 0x4edefd31
000000dc: EQ
000000dd: PUSH2 0x0519
000000e0: JUMPI
000000e1: DUP1
000000e2: PUSH4 0x508493bc
000000e7: EQ
000000e8: PUSH2 0x052f
000000eb: JUMPI
000000ec: DUP1
000000ed: PUSH4 0x5c975abb
000000f2: EQ
000000f3: PUSH2 0x0554
000000f6: JUMPI
000000f7: DUP1
000000f8: PUSH4 0x5e885c63
000000fd: EQ
000000fe: PUSH2 0x0567
00000101: JUMPI
00000102: DUP1
00000103: PUSH4 0x6c19e783
00000108: EQ
00000109: PUSH2 0x058c
0000010c: JUMPI
0000010d: DUP1
0000010e: PUSH4 0x79cad619
00000113: EQ
00000114: PUSH2 0x05ab
00000117: JUMPI
00000118: DUP1
00000119: PUSH4 0x8456cb59
0000011e: EQ
0000011f: PUSH2 0x05cd
00000122: JUMPI
00000123: DUP1
00000124: PUSH4 0x895678a2
00000129: EQ
0000012a: PUSH2 0x05e0
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x8da5cb5b
00000134: EQ
00000135: PUSH2 0x05f3
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x98ea5fca
0000013f: EQ
00000140: PUSH2 0x0606
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x9e281a98
0000014a: EQ
0000014b: PUSH2 0x060e
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0xa42dce80
00000155: EQ
00000156: PUSH2 0x0630
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0xb84c1392
00000160: EQ
00000161: PUSH2 0x064f
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0xbc063e1a
0000016b: EQ
0000016c: PUSH2 0x0665
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0xc3f186d3
00000176: EQ
00000177: PUSH2 0x0678
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0xc415b95c
00000181: EQ
00000182: PUSH2 0x06bc
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0xd3d77f98
0000018c: EQ
0000018d: PUSH2 0x06cf
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0xe2595235
00000197: EQ
00000198: PUSH2 0x0701
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0xeacf7d8a
000001a2: EQ
000001a3: PUSH2 0x0729
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0xf2fde38b
000001ad: EQ
000001ae: PUSH2 0x073c
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0xf68e63e3
000001b8: EQ
000001b9: PUSH2 0x075b
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0xf797f7b6
000001c3: EQ
000001c4: PUSH2 0x076e
000001c7: JUMPI
000001c8: JUMPDEST
000001c9: PUSH1 0x01
000001cb: PUSH1 0xa0
000001cd: PUSH1 0x02
000001cf: EXP
000001d0: SUB
000001d1: CALLER
000001d2: AND
000001d3: PUSH1 0x00
000001d5: SWAP1
000001d6: DUP2
000001d7: MSTORE
000001d8: PUSH1 0x06
000001da: PUSH1 0x20
000001dc: MSTORE
000001dd: PUSH1 0x40
000001df: SWAP1
000001e0: KECCAK256
000001e1: SLOAD
000001e2: PUSH2 0x01eb
000001e5: SWAP1
000001e6: CALLVALUE
000001e7: PUSH2 0x0781
000001ea: JUMP
000001eb: JUMPDEST
000001ec: CALLER
000001ed: PUSH1 0x01
000001ef: PUSH1 0xa0
000001f1: PUSH1 0x02
000001f3: EXP
000001f4: SUB
000001f5: DUP2
000001f6: AND
000001f7: PUSH1 0x00
000001f9: SWAP1
000001fa: DUP2
000001fb: MSTORE
000001fc: PUSH1 0x06
000001fe: PUSH1 0x20
00000200: MSTORE
00000201: PUSH1 0x40
00000203: SWAP1
00000204: DUP2
00000205: SWAP1
00000206: KECCAK256
00000207: DUP4
00000208: SWAP1
00000209: SSTORE
0000020a: PUSH32 0x20d6bac8359f33d79581bfd2b0457cb189fda6d90fed287ddc9f2ba3eb124b67
0000022b: SWAP3
0000022c: CALLVALUE
0000022d: SWAP2
0000022e: MLOAD
0000022f: DUP1
00000230: DUP5
00000231: PUSH1 0x01
00000233: PUSH1 0xa0
00000235: PUSH1 0x02
00000237: EXP
00000238: SUB
00000239: AND
0000023a: PUSH1 0x01
0000023c: PUSH1 0xa0
0000023e: PUSH1 0x02
00000240: EXP
00000241: SUB
00000242: AND
00000243: DUP2
00000244: MSTORE
00000245: PUSH1 0x20
00000247: ADD
00000248: DUP4
00000249: DUP2
0000024a: MSTORE
0000024b: PUSH1 0x20
0000024d: ADD
0000024e: DUP3
0000024f: DUP2
00000250: MSTORE
00000251: PUSH1 0x20
00000253: ADD
00000254: SWAP4
00000255: POP
00000256: POP
00000257: POP
00000258: POP
00000259: PUSH1 0x40
0000025b: MLOAD
0000025c: DUP1
0000025d: SWAP2
0000025e: SUB
0000025f: SWAP1
00000260: LOG1
00000261: STOP
00000262: JUMPDEST
00000263: CALLVALUE
00000264: ISZERO
00000265: PUSH2 0x026d
00000268: JUMPI
00000269: PUSH1 0x00
0000026b: DUP1
0000026c: REVERT
0000026d: JUMPDEST
0000026e: PUSH2 0x0278
00000271: PUSH1 0x04
00000273: CALLDATALOAD
00000274: PUSH2 0x079b
00000277: JUMP
00000278: JUMPDEST
00000279: STOP
0000027a: JUMPDEST
0000027b: CALLVALUE
0000027c: ISZERO
0000027d: PUSH2 0x0285
00000280: JUMPI
00000281: PUSH1 0x00
00000283: DUP1
00000284: REVERT
00000285: JUMPDEST
00000286: PUSH2 0x028d
00000289: PUSH2 0x0800
0000028c: JUMP
0000028d: JUMPDEST
0000028e: PUSH1 0x40
00000290: MLOAD
00000291: SWAP1
00000292: DUP2
00000293: MSTORE
00000294: PUSH1 0x20
00000296: ADD
00000297: PUSH1 0x40
00000299: MLOAD
0000029a: DUP1
0000029b: SWAP2
0000029c: SUB
0000029d: SWAP1
0000029e: RETURN
0000029f: JUMPDEST
000002a0: CALLVALUE
000002a1: ISZERO
000002a2: PUSH2 0x02aa
000002a5: JUMPI
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: REVERT
000002aa: JUMPDEST
000002ab: PUSH2 0x02c1
000002ae: PUSH1 0x01
000002b0: PUSH1 0xa0
000002b2: PUSH1 0x02
000002b4: EXP
000002b5: SUB
000002b6: PUSH1 0x04
000002b8: CALLDATALOAD
000002b9: AND
000002ba: PUSH1 0x24
000002bc: CALLDATALOAD
000002bd: PUSH2 0x0805
000002c0: JUMP
000002c1: JUMPDEST
000002c2: PUSH1 0x40
000002c4: MLOAD
000002c5: SWAP1
000002c6: ISZERO
000002c7: ISZERO
000002c8: DUP2
000002c9: MSTORE
000002ca: PUSH1 0x20
000002cc: ADD
000002cd: PUSH1 0x40
000002cf: MLOAD
000002d0: DUP1
000002d1: SWAP2
000002d2: SUB
000002d3: SWAP1
000002d4: RETURN
000002d5: JUMPDEST
000002d6: PUSH2 0x0278
000002d9: PUSH1 0xff
000002db: PUSH1 0x04
000002dd: CALLDATALOAD
000002de: AND
000002df: PUSH1 0x01
000002e1: PUSH1 0x80
000002e3: PUSH1 0x02
000002e5: EXP
000002e6: SUB
000002e7: PUSH1 0x24
000002e9: CALLDATALOAD
000002ea: AND
000002eb: PUSH2 0x0825
000002ee: JUMP
000002ef: JUMPDEST
000002f0: CALLVALUE
000002f1: ISZERO
000002f2: PUSH2 0x02fa
000002f5: JUMPI
000002f6: PUSH1 0x00
000002f8: DUP1
000002f9: REVERT
000002fa: JUMPDEST
000002fb: PUSH2 0x028d
000002fe: PUSH2 0x08e4
00000301: JUMP
00000302: JUMPDEST
00000303: CALLVALUE
00000304: ISZERO
00000305: PUSH2 0x030d
00000308: JUMPI
00000309: PUSH1 0x00
0000030b: DUP1
0000030c: REVERT
0000030d: JUMPDEST
0000030e: PUSH2 0x0278
00000311: PUSH1 0x04
00000313: CALLDATALOAD
00000314: PUSH2 0x08ea
00000317: JUMP
00000318: JUMPDEST
00000319: CALLVALUE
0000031a: ISZERO
0000031b: PUSH2 0x0323
0000031e: JUMPI
0000031f: PUSH1 0x00
00000321: DUP1
00000322: REVERT
00000323: JUMPDEST
00000324: PUSH2 0x028d
00000327: PUSH2 0x094f
0000032a: JUMP
0000032b: JUMPDEST
0000032c: CALLVALUE
0000032d: ISZERO
0000032e: PUSH2 0x0336
00000331: JUMPI
00000332: PUSH1 0x00
00000334: DUP1
00000335: REVERT
00000336: JUMPDEST
00000337: PUSH2 0x028d
0000033a: PUSH2 0x0954
0000033d: JUMP
0000033e: JUMPDEST
0000033f: CALLVALUE
00000340: ISZERO
00000341: PUSH2 0x0349
00000344: JUMPI
00000345: PUSH1 0x00
00000347: DUP1
00000348: REVERT
00000349: JUMPDEST
0000034a: PUSH2 0x0351
0000034d: PUSH2 0x095a
00000350: JUMP
00000351: JUMPDEST
00000352: PUSH1 0x40
00000354: MLOAD
00000355: PUSH1 0x01
00000357: PUSH1 0xa0
00000359: PUSH1 0x02
0000035b: EXP
0000035c: SUB
0000035d: SWAP1
0000035e: SWAP2
0000035f: AND
00000360: DUP2
00000361: MSTORE
00000362: PUSH1 0x20
00000364: ADD
00000365: PUSH1 0x40
00000367: MLOAD
00000368: DUP1
00000369: SWAP2
0000036a: SUB
0000036b: SWAP1
0000036c: RETURN
0000036d: JUMPDEST
0000036e: CALLVALUE
0000036f: ISZERO
00000370: PUSH2 0x0378
00000373: JUMPI
00000374: PUSH1 0x00
00000376: DUP1
00000377: REVERT
00000378: JUMPDEST
00000379: PUSH2 0x0278
0000037c: PUSH1 0xff
0000037e: PUSH1 0x04
00000380: CALLDATALOAD
00000381: AND
00000382: PUSH1 0x01
00000384: PUSH1 0x80
00000386: PUSH1 0x02
00000388: EXP
00000389: SUB
0000038a: PUSH1 0x24
0000038c: CALLDATALOAD
0000038d: AND
0000038e: PUSH2 0x0969
00000391: JUMP
00000392: JUMPDEST
00000393: CALLVALUE
00000394: ISZERO
00000395: PUSH2 0x039d
00000398: JUMPI
00000399: PUSH1 0x00
0000039b: DUP1
0000039c: REVERT
0000039d: JUMPDEST
0000039e: PUSH2 0x028d
000003a1: PUSH1 0x01
000003a3: PUSH1 0xa0
000003a5: PUSH1 0x02
000003a7: EXP
000003a8: SUB
000003a9: PUSH1 0x04
000003ab: CALLDATALOAD
000003ac: AND
000003ad: PUSH2 0x09a3
000003b0: JUMP
000003b1: JUMPDEST
000003b2: CALLVALUE
000003b3: ISZERO
000003b4: PUSH2 0x03bc
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: PUSH2 0x0278
000003c0: PUSH1 0x04
000003c2: PUSH1 0x24
000003c4: DUP2
000003c5: CALLDATALOAD
000003c6: DUP2
000003c7: DUP2
000003c8: ADD
000003c9: SWAP1
000003ca: DUP4
000003cb: ADD
000003cc: CALLDATALOAD
000003cd: DUP1
000003ce: PUSH1 0x20
000003d0: DUP2
000003d1: DUP2
000003d2: MUL
000003d3: ADD
000003d4: PUSH1 0x40
000003d6: MLOAD
000003d7: SWAP1
000003d8: DUP2
000003d9: ADD
000003da: PUSH1 0x40
000003dc: MSTORE
000003dd: DUP1
000003de: SWAP4
000003df: SWAP3
000003e0: SWAP2
000003e1: SWAP1
000003e2: DUP2
000003e3: DUP2
000003e4: MSTORE
000003e5: PUSH1 0x20
000003e7: ADD
000003e8: DUP4
000003e9: DUP4
000003ea: PUSH1 0x20
000003ec: MUL
000003ed: DUP1
000003ee: DUP3
000003ef: DUP5
000003f0: CALLDATACOPY
000003f1: DUP3
000003f2: ADD
000003f3: SWAP2
000003f4: POP
000003f5: POP
000003f6: POP
000003f7: POP
000003f8: POP
000003f9: POP
000003fa: SWAP2
000003fb: SWAP1
000003fc: DUP1
000003fd: CALLDATALOAD
000003fe: SWAP1
000003ff: PUSH1 0x20
00000401: ADD
00000402: SWAP1
00000403: DUP3
00000404: ADD
00000405: DUP1
00000406: CALLDATALOAD
00000407: SWAP1
00000408: PUSH1 0x20
0000040a: ADD
0000040b: SWAP1
0000040c: DUP1
0000040d: DUP1
0000040e: PUSH1 0x20
00000410: MUL
00000411: PUSH1 0x20
00000413: ADD
00000414: PUSH1 0x40
00000416: MLOAD
00000417: SWAP1
00000418: DUP2
00000419: ADD
0000041a: PUSH1 0x40
0000041c: MSTORE
0000041d: DUP1
0000041e: SWAP4
0000041f: SWAP3
00000420: SWAP2
00000421: SWAP1
00000422: DUP2
00000423: DUP2
00000424: MSTORE
00000425: PUSH1 0x20
00000427: ADD
00000428: DUP4
00000429: DUP4
0000042a: PUSH1 0x20
0000042c: MUL
0000042d: DUP1
0000042e: DUP3
0000042f: DUP5
00000430: CALLDATACOPY
00000431: DUP3
00000432: ADD
00000433: SWAP2
00000434: POP
00000435: POP
00000436: POP
00000437: POP
00000438: POP
00000439: POP
0000043a: SWAP2
0000043b: SWAP1
0000043c: DUP1
0000043d: CALLDATALOAD
0000043e: SWAP1
0000043f: PUSH1 0x20
00000441: ADD
00000442: SWAP1
00000443: DUP3
00000444: ADD
00000445: DUP1
00000446: CALLDATALOAD
00000447: SWAP1
00000448: PUSH1 0x20
0000044a: ADD
0000044b: SWAP1
0000044c: DUP1
0000044d: DUP1
0000044e: PUSH1 0x20
00000450: MUL
00000451: PUSH1 0x20
00000453: ADD
00000454: PUSH1 0x40
00000456: MLOAD
00000457: SWAP1
00000458: DUP2
00000459: ADD
0000045a: PUSH1 0x40
0000045c: MSTORE
0000045d: DUP1
0000045e: SWAP4
0000045f: SWAP3
00000460: SWAP2
00000461: SWAP1
00000462: DUP2
00000463: DUP2
00000464: MSTORE
00000465: PUSH1 0x20
00000467: ADD
00000468: DUP4
00000469: DUP4
0000046a: PUSH1 0x20
0000046c: MUL
0000046d: DUP1
0000046e: DUP3
0000046f: DUP5
00000470: CALLDATACOPY
00000471: POP
00000472: SWAP5
00000473: SWAP7
00000474: POP
00000475: PUSH2 0x09b5
00000478: SWAP6
00000479: POP
0000047a: POP
0000047b: POP
0000047c: POP
0000047d: POP
0000047e: POP
0000047f: JUMP
00000480: JUMPDEST
00000481: CALLVALUE
00000482: ISZERO
00000483: PUSH2 0x048b
00000486: JUMPI
00000487: PUSH1 0x00
00000489: DUP1
0000048a: REVERT
0000048b: JUMPDEST
0000048c: PUSH2 0x028d
0000048f: PUSH2 0x0be1
00000492: JUMP
00000493: JUMPDEST
00000494: CALLVALUE
00000495: ISZERO
00000496: PUSH2 0x049e
00000499: JUMPI
0000049a: PUSH1 0x00
0000049c: DUP1
0000049d: REVERT
0000049e: JUMPDEST
0000049f: PUSH2 0x0278
000004a2: PUSH1 0x01
000004a4: PUSH1 0xa0
000004a6: PUSH1 0x02
000004a8: EXP
000004a9: SUB
000004aa: PUSH1 0x04
000004ac: CALLDATALOAD
000004ad: AND
000004ae: PUSH1 0x24
000004b0: CALLDATALOAD
000004b1: PUSH2 0x0be7
000004b4: JUMP
000004b5: JUMPDEST
000004b6: CALLVALUE
000004b7: ISZERO
000004b8: PUSH2 0x04c0
000004bb: JUMPI
000004bc: PUSH1 0x00
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: PUSH2 0x0278
000004c4: PUSH1 0x04
000004c6: CALLDATALOAD
000004c7: PUSH2 0x0d2f
000004ca: JUMP
000004cb: JUMPDEST
000004cc: CALLVALUE
000004cd: ISZERO
000004ce: PUSH2 0x04d6
000004d1: JUMPI
000004d2: PUSH1 0x00
000004d4: DUP1
000004d5: REVERT
000004d6: JUMPDEST
000004d7: PUSH2 0x0278
000004da: PUSH2 0x0e19
000004dd: JUMP
000004de: JUMPDEST
000004df: CALLVALUE
000004e0: ISZERO
000004e1: PUSH2 0x04e9
000004e4: JUMPI
000004e5: PUSH1 0x00
000004e7: DUP1
000004e8: REVERT
000004e9: JUMPDEST
000004ea: PUSH2 0x0278
000004ed: PUSH1 0xff
000004ef: PUSH1 0x04
000004f1: CALLDATALOAD
000004f2: AND
000004f3: PUSH1 0x01
000004f5: PUSH1 0xa0
000004f7: PUSH1 0x02
000004f9: EXP
000004fa: SUB
000004fb: PUSH1 0x24
000004fd: CALLDATALOAD
000004fe: AND
000004ff: PUSH1 0x44
00000501: CALLDATALOAD
00000502: PUSH1 0x64
00000504: CALLDATALOAD
00000505: PUSH1 0x84
00000507: CALLDATALOAD
00000508: PUSH1 0xa4
0000050a: CALLDATALOAD
0000050b: PUSH1 0xc4
0000050d: CALLDATALOAD
0000050e: PUSH1 0xe4
00000510: CALLDATALOAD
00000511: PUSH2 0x0104
00000514: CALLDATALOAD
00000515: PUSH2 0x0e98
00000518: JUMP
00000519: JUMPDEST
0000051a: CALLVALUE
0000051b: ISZERO
0000051c: PUSH2 0x0524
0000051f: JUMPI
00000520: PUSH1 0x00
00000522: DUP1
00000523: REVERT
00000524: JUMPDEST
00000525: PUSH2 0x0278
00000528: PUSH1 0x04
0000052a: CALLDATALOAD
0000052b: PUSH2 0x0f81
0000052e: JUMP
0000052f: JUMPDEST
00000530: CALLVALUE
00000531: ISZERO
00000532: PUSH2 0x053a
00000535: JUMPI
00000536: PUSH1 0x00
00000538: DUP1
00000539: REVERT
0000053a: JUMPDEST
0000053b: PUSH2 0x028d
0000053e: PUSH1 0x01
00000540: PUSH1 0xa0
00000542: PUSH1 0x02
00000544: EXP
00000545: SUB
00000546: PUSH1 0x04
00000548: CALLDATALOAD
00000549: DUP2
0000054a: AND
0000054b: SWAP1
0000054c: PUSH1 0x24
0000054e: CALLDATALOAD
0000054f: AND
00000550: PUSH2 0x0fb0
00000553: JUMP
00000554: JUMPDEST
00000555: CALLVALUE
00000556: ISZERO
00000557: PUSH2 0x055f
0000055a: JUMPI
0000055b: PUSH1 0x00
0000055d: DUP1
0000055e: REVERT
0000055f: JUMPDEST
00000560: PUSH2 0x02c1
00000563: PUSH2 0x0fcd
00000566: JUMP
00000567: JUMPDEST
00000568: CALLVALUE
00000569: ISZERO
0000056a: PUSH2 0x0572
0000056d: JUMPI
0000056e: PUSH1 0x00
00000570: DUP1
00000571: REVERT
00000572: JUMPDEST
00000573: PUSH2 0x028d
00000576: PUSH1 0xff
00000578: PUSH1 0x04
0000057a: CALLDATALOAD
0000057b: AND
0000057c: PUSH1 0x01
0000057e: PUSH1 0x80
00000580: PUSH1 0x02
00000582: EXP
00000583: SUB
00000584: PUSH1 0x24
00000586: CALLDATALOAD
00000587: AND
00000588: PUSH2 0x0fdd
0000058b: JUMP
0000058c: JUMPDEST
0000058d: CALLVALUE
0000058e: ISZERO
0000058f: PUSH2 0x0597
00000592: JUMPI
00000593: PUSH1 0x00
00000595: DUP1
00000596: REVERT
00000597: JUMPDEST
00000598: PUSH2 0x0278
0000059b: PUSH1 0x01
0000059d: PUSH1 0xa0
0000059f: PUSH1 0x02
000005a1: EXP
000005a2: SUB
000005a3: PUSH1 0x04
000005a5: CALLDATALOAD
000005a6: AND
000005a7: PUSH2 0x1001
000005aa: JUMP
000005ab: JUMPDEST
000005ac: CALLVALUE
000005ad: ISZERO
000005ae: PUSH2 0x05b6
000005b1: JUMPI
000005b2: PUSH1 0x00
000005b4: DUP1
000005b5: REVERT
000005b6: JUMPDEST
000005b7: PUSH2 0x028d
000005ba: PUSH1 0x01
000005bc: PUSH1 0xa0
000005be: PUSH1 0x02
000005c0: EXP
000005c1: SUB
000005c2: PUSH1 0x04
000005c4: CALLDATALOAD
000005c5: AND
000005c6: PUSH1 0x24
000005c8: CALLDATALOAD
000005c9: PUSH2 0x104b
000005cc: JUMP
000005cd: JUMPDEST
000005ce: CALLVALUE
000005cf: ISZERO
000005d0: PUSH2 0x05d8
000005d3: JUMPI
000005d4: PUSH1 0x00
000005d6: DUP1
000005d7: REVERT
000005d8: JUMPDEST
000005d9: PUSH2 0x0278
000005dc: PUSH2 0x1068
000005df: JUMP
000005e0: JUMPDEST
000005e1: CALLVALUE
000005e2: ISZERO
000005e3: PUSH2 0x05eb
000005e6: JUMPI
000005e7: PUSH1 0x00
000005e9: DUP1
000005ea: REVERT
000005eb: JUMPDEST
000005ec: PUSH2 0x028d
000005ef: PUSH2 0x10ec
000005f2: JUMP
000005f3: JUMPDEST
000005f4: CALLVALUE
000005f5: ISZERO
000005f6: PUSH2 0x05fe
000005f9: JUMPI
000005fa: PUSH1 0x00
000005fc: DUP1
000005fd: REVERT
000005fe: JUMPDEST
000005ff: PUSH2 0x0351
00000602: PUSH2 0x10f2
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH2 0x0278
0000060a: PUSH2 0x1101
0000060d: JUMP
0000060e: JUMPDEST
0000060f: CALLVALUE
00000610: ISZERO
00000611: PUSH2 0x0619
00000614: JUMPI
00000615: PUSH1 0x00
00000617: DUP1
00000618: REVERT
00000619: JUMPDEST
0000061a: PUSH2 0x0278
0000061d: PUSH1 0x01
0000061f: PUSH1 0xa0
00000621: PUSH1 0x02
00000623: EXP
00000624: SUB
00000625: PUSH1 0x04
00000627: CALLDATALOAD
00000628: AND
00000629: PUSH1 0x24
0000062b: CALLDATALOAD
0000062c: PUSH2 0x119b
0000062f: JUMP
00000630: JUMPDEST
00000631: CALLVALUE
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: PUSH2 0x0278
0000063f: PUSH1 0x01
00000641: PUSH1 0xa0
00000643: PUSH1 0x02
00000645: EXP
00000646: SUB
00000647: PUSH1 0x04
00000649: CALLDATALOAD
0000064a: AND
0000064b: PUSH2 0x12f6
0000064e: JUMP
0000064f: JUMPDEST
00000650: CALLVALUE
00000651: ISZERO
00000652: PUSH2 0x065a
00000655: JUMPI
00000656: PUSH1 0x00
00000658: DUP1
00000659: REVERT
0000065a: JUMPDEST
0000065b: PUSH2 0x028d
0000065e: PUSH1 0x04
00000660: CALLDATALOAD
00000661: PUSH2 0x1340
00000664: JUMP
00000665: JUMPDEST
00000666: CALLVALUE
00000667: ISZERO
00000668: PUSH2 0x0670
0000066b: JUMPI
0000066c: PUSH1 0x00
0000066e: DUP1
0000066f: REVERT
00000670: JUMPDEST
00000671: PUSH2 0x028d
00000674: PUSH2 0x1352
00000677: JUMP
00000678: JUMPDEST
00000679: CALLVALUE
0000067a: ISZERO
0000067b: PUSH2 0x0683
0000067e: JUMPI
0000067f: PUSH1 0x00
00000681: DUP1
00000682: REVERT
00000683: JUMPDEST
00000684: PUSH2 0x0697
00000687: PUSH1 0x01
00000689: PUSH1 0xa0
0000068b: PUSH1 0x02
0000068d: EXP
0000068e: SUB
0000068f: PUSH1 0x04
00000691: CALLDATALOAD
00000692: AND
00000693: PUSH2 0x1358
00000696: JUMP
00000697: JUMPDEST
00000698: PUSH1 0x40
0000069a: MLOAD
0000069b: PUSH1 0xff
0000069d: SWAP1
0000069e: SWAP3
0000069f: AND
000006a0: DUP3
000006a1: MSTORE
000006a2: PUSH1 0x01
000006a4: PUSH1 0x80
000006a6: PUSH1 0x02
000006a8: EXP
000006a9: SUB
000006aa: AND
000006ab: PUSH1 0x20
000006ad: DUP3
000006ae: ADD
000006af: MSTORE
000006b0: PUSH1 0x40
000006b2: SWAP1
000006b3: DUP2
000006b4: ADD
000006b5: SWAP1
000006b6: MLOAD
000006b7: DUP1
000006b8: SWAP2
000006b9: SUB
000006ba: SWAP1
000006bb: RETURN
000006bc: JUMPDEST
000006bd: CALLVALUE
000006be: ISZERO
000006bf: PUSH2 0x06c7
000006c2: JUMPI
000006c3: PUSH1 0x00
000006c5: DUP1
000006c6: REVERT
000006c7: JUMPDEST
000006c8: PUSH2 0x0351
000006cb: PUSH2 0x137d
000006ce: JUMP
000006cf: JUMPDEST
000006d0: CALLVALUE
000006d1: ISZERO
000006d2: PUSH2 0x06da
000006d5: JUMPI
000006d6: PUSH1 0x00
000006d8: DUP1
000006d9: REVERT
000006da: JUMPDEST
000006db: PUSH2 0x0278
000006de: PUSH1 0xff
000006e0: PUSH1 0x04
000006e2: CALLDATALOAD
000006e3: DUP2
000006e4: AND
000006e5: SWAP1
000006e6: PUSH1 0x01
000006e8: PUSH1 0x80
000006ea: PUSH1 0x02
000006ec: EXP
000006ed: SUB
000006ee: PUSH1 0x24
000006f0: CALLDATALOAD
000006f1: AND
000006f2: SWAP1
000006f3: PUSH1 0x44
000006f5: CALLDATALOAD
000006f6: AND
000006f7: PUSH1 0x64
000006f9: CALLDATALOAD
000006fa: PUSH1 0x84
000006fc: CALLDATALOAD
000006fd: PUSH2 0x138c
00000700: JUMP
00000701: JUMPDEST
00000702: CALLVALUE
00000703: ISZERO
00000704: PUSH2 0x070c
00000707: JUMPI
00000708: PUSH1 0x00
0000070a: DUP1
0000070b: REVERT
0000070c: JUMPDEST
0000070d: PUSH2 0x0278
00000710: PUSH1 0xff
00000712: PUSH1 0x04
00000714: CALLDATALOAD
00000715: AND
00000716: PUSH1 0x01
00000718: PUSH1 0x80
0000071a: PUSH1 0x02
0000071c: EXP
0000071d: SUB
0000071e: PUSH1 0x24
00000720: CALLDATALOAD
00000721: AND
00000722: PUSH1 0x44
00000724: CALLDATALOAD
00000725: PUSH2 0x14df
00000728: JUMP
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: ISZERO
0000072c: PUSH2 0x0734
0000072f: JUMPI
00000730: PUSH1 0x00
00000732: DUP1
00000733: REVERT
00000734: JUMPDEST
00000735: PUSH2 0x028d
00000738: PUSH2 0x154f
0000073b: JUMP
0000073c: JUMPDEST
0000073d: CALLVALUE
0000073e: ISZERO
0000073f: PUSH2 0x0747
00000742: JUMPI
00000743: PUSH1 0x00
00000745: DUP1
00000746: REVERT
00000747: JUMPDEST
00000748: PUSH2 0x0278
0000074b: PUSH1 0x01
0000074d: PUSH1 0xa0
0000074f: PUSH1 0x02
00000751: EXP
00000752: SUB
00000753: PUSH1 0x04
00000755: CALLDATALOAD
00000756: AND
00000757: PUSH2 0x1555
0000075a: JUMP
0000075b: JUMPDEST
0000075c: CALLVALUE
0000075d: ISZERO
0000075e: PUSH2 0x0766
00000761: JUMPI
00000762: PUSH1 0x00
00000764: DUP1
00000765: REVERT
00000766: JUMPDEST
00000767: PUSH2 0x028d
0000076a: PUSH2 0x15ab
0000076d: JUMP
0000076e: JUMPDEST
0000076f: CALLVALUE
00000770: ISZERO
00000771: PUSH2 0x0779
00000774: JUMPI
00000775: PUSH1 0x00
00000777: DUP1
00000778: REVERT
00000779: JUMPDEST
0000077a: PUSH2 0x028d
0000077d: PUSH2 0x15b7
00000780: JUMP
00000781: JUMPDEST
00000782: PUSH1 0x00
00000784: DUP3
00000785: DUP3
00000786: ADD
00000787: DUP4
00000788: DUP2
00000789: LT
0000078a: ISZERO
0000078b: PUSH2 0x0790
0000078e: JUMPI
0000078f: INVALID
00000790: JUMPDEST
00000791: DUP1
00000792: SWAP2
00000793: POP
00000794: JUMPDEST
00000795: POP
00000796: SWAP3
00000797: SWAP2
00000798: POP
00000799: POP
0000079a: JUMP
0000079b: JUMPDEST
0000079c: PUSH1 0x00
0000079e: SLOAD
0000079f: CALLER
000007a0: PUSH1 0x01
000007a2: PUSH1 0xa0
000007a4: PUSH1 0x02
000007a6: EXP
000007a7: SUB
000007a8: SWAP1
000007a9: DUP2
000007aa: AND
000007ab: SWAP2
000007ac: AND
000007ad: EQ
000007ae: PUSH2 0x07b6
000007b1: JUMPI
000007b2: PUSH1 0x00
000007b4: DUP1
000007b5: REVERT
000007b6: JUMPDEST
000007b7: PUSH2 0x1388
000007ba: DUP2
000007bb: GT
000007bc: ISZERO
000007bd: PUSH2 0x07c5
000007c0: JUMPI
000007c1: PUSH1 0x00
000007c3: DUP1
000007c4: REVERT
000007c5: JUMPDEST
000007c6: PUSH1 0x04
000007c8: DUP2
000007c9: SWAP1
000007ca: SSTORE
000007cb: PUSH32 0xc51714effcf5a6965cea410eabdd683d0c063bfa70f8addbfe16a7230359e419
000007ec: DUP2
000007ed: PUSH1 0x40
000007ef: MLOAD
000007f0: SWAP1
000007f1: DUP2
000007f2: MSTORE
000007f3: PUSH1 0x20
000007f5: ADD
000007f6: PUSH1 0x40
000007f8: MLOAD
000007f9: DUP1
000007fa: SWAP2
000007fb: SUB
000007fc: SWAP1
000007fd: LOG1
000007fe: POP
000007ff: JUMP
00000800: JUMPDEST
00000801: PUSH1 0x01
00000803: DUP2
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH1 0x09
00000808: PUSH1 0x20
0000080a: SWAP1
0000080b: DUP2
0000080c: MSTORE
0000080d: PUSH1 0x00
0000080f: SWAP3
00000810: DUP4
00000811: MSTORE
00000812: PUSH1 0x40
00000814: DUP1
00000815: DUP5
00000816: KECCAK256
00000817: SWAP1
00000818: SWAP2
00000819: MSTORE
0000081a: SWAP1
0000081b: DUP3
0000081c: MSTORE
0000081d: SWAP1
0000081e: KECCAK256
0000081f: SLOAD
00000820: PUSH1 0xff
00000822: AND
00000823: DUP2
00000824: JUMP
00000825: JUMPDEST
00000826: CALLER
00000827: PUSH1 0x01
00000829: PUSH1 0xa0
0000082b: PUSH1 0x02
0000082d: EXP
0000082e: SUB
0000082f: AND
00000830: PUSH1 0x00
00000832: SWAP1
00000833: DUP2
00000834: MSTORE
00000835: PUSH1 0x0b
00000837: PUSH1 0x20
00000839: MSTORE
0000083a: PUSH1 0x40
0000083c: DUP2
0000083d: KECCAK256
0000083e: SLOAD
0000083f: DUP2
00000840: SWAP1
00000841: PUSH2 0x0100
00000844: SWAP1
00000845: DIV
00000846: PUSH1 0x01
00000848: PUSH1 0x80
0000084a: PUSH1 0x02
0000084c: EXP
0000084d: SUB
0000084e: AND
0000084f: TIMESTAMP
00000850: LT
00000851: ISZERO
00000852: PUSH2 0x085a
00000855: JUMPI
00000856: PUSH1 0x00
00000858: DUP1
00000859: REVERT
0000085a: JUMPDEST
0000085b: PUSH2 0x0864
0000085e: DUP5
0000085f: DUP5
00000860: PUSH2 0x15db
00000863: JUMP
00000864: JUMPDEST
00000865: PUSH1 0x00
00000867: DUP2
00000868: DUP2
00000869: MSTORE
0000086a: PUSH1 0x0c
0000086c: PUSH1 0x20
0000086e: MSTORE
0000086f: PUSH1 0x40
00000871: DUP2
00000872: KECCAK256
00000873: SLOAD
00000874: SWAP2
00000875: SWAP4
00000876: POP
00000877: SWAP1
00000878: SWAP2
00000879: POP
0000087a: DUP2
0000087b: GT
0000087c: PUSH2 0x0884
0000087f: JUMPI
00000880: PUSH1 0x00
00000882: DUP1
00000883: REVERT
00000884: JUMPDEST
00000885: CALLVALUE
00000886: DUP2
00000887: EQ
00000888: PUSH2 0x0890
0000088b: JUMPI
0000088c: PUSH1 0x00
0000088e: DUP1
0000088f: REVERT
00000890: JUMPDEST
00000891: PUSH2 0x089e
00000894: CALLER
00000895: DUP6
00000896: DUP6
00000897: TIMESTAMP
00000898: ADD
00000899: DUP5
0000089a: PUSH2 0x15f5
0000089d: JUMP
0000089e: JUMPDEST
0000089f: PUSH1 0x03
000008a1: SLOAD
000008a2: PUSH1 0x01
000008a4: PUSH1 0xa0
000008a6: PUSH1 0x02
000008a8: EXP
000008a9: SUB
000008aa: AND
000008ab: PUSH1 0x00
000008ad: SWAP1
000008ae: DUP2
000008af: MSTORE
000008b0: PUSH1 0x06
000008b2: PUSH1 0x20
000008b4: MSTORE
000008b5: PUSH1 0x40
000008b7: SWAP1
000008b8: KECCAK256
000008b9: SLOAD
000008ba: PUSH2 0x08c3
000008bd: SWAP1
000008be: CALLVALUE
000008bf: PUSH2 0x0781
000008c2: JUMP
000008c3: JUMPDEST
000008c4: PUSH1 0x03
000008c6: SLOAD
000008c7: PUSH1 0x01
000008c9: PUSH1 0xa0
000008cb: PUSH1 0x02
000008cd: EXP
000008ce: SUB
000008cf: AND
000008d0: PUSH1 0x00
000008d2: SWAP1
000008d3: DUP2
000008d4: MSTORE
000008d5: PUSH1 0x06
000008d7: PUSH1 0x20
000008d9: MSTORE
000008da: PUSH1 0x40
000008dc: SWAP1
000008dd: KECCAK256
000008de: SSTORE
000008df: POP
000008e0: POP
000008e1: POP
000008e2: POP
000008e3: JUMP
000008e4: JUMPDEST
000008e5: PUSH1 0x05
000008e7: SLOAD
000008e8: DUP2
000008e9: JUMP
000008ea: JUMPDEST
000008eb: PUSH1 0x00
000008ed: SLOAD
000008ee: CALLER
000008ef: PUSH1 0x01
000008f1: PUSH1 0xa0
000008f3: PUSH1 0x02
000008f5: EXP
000008f6: SUB
000008f7: SWAP1
000008f8: DUP2
000008f9: AND
000008fa: SWAP2
000008fb: AND
000008fc: EQ
000008fd: PUSH2 0x0905
00000900: JUMPI
00000901: PUSH1 0x00
00000903: DUP1
00000904: REVERT
00000905: JUMPDEST
00000906: PUSH2 0x1388
00000909: DUP2
0000090a: GT
0000090b: ISZERO
0000090c: PUSH2 0x0914
0000090f: JUMPI
00000910: PUSH1 0x00
00000912: DUP1
00000913: REVERT
00000914: JUMPDEST
00000915: PUSH1 0x05
00000917: DUP2
00000918: SWAP1
00000919: SSTORE
0000091a: PUSH32 0xade97beaa63b5665cd19e65b7f8442edacb3e0f0d4159c8377ed8c8779338154
0000093b: DUP2
0000093c: PUSH1 0x40
0000093e: MLOAD
0000093f: SWAP1
00000940: DUP2
00000941: MSTORE
00000942: PUSH1 0x20
00000944: ADD
00000945: PUSH1 0x40
00000947: MLOAD
00000948: DUP1
00000949: SWAP2
0000094a: SUB
0000094b: SWAP1
0000094c: LOG1
0000094d: POP
0000094e: JUMP
0000094f: JUMPDEST
00000950: PUSH1 0x00
00000952: DUP2
00000953: JUMP
00000954: JUMPDEST
00000955: PUSH1 0x04
00000957: SLOAD
00000958: DUP2
00000959: JUMP
0000095a: JUMPDEST
0000095b: PUSH1 0x0a
0000095d: SLOAD
0000095e: PUSH1 0x01
00000960: PUSH1 0xa0
00000962: PUSH1 0x02
00000964: EXP
00000965: SUB
00000966: AND
00000967: DUP2
00000968: JUMP
00000969: JUMPDEST
0000096a: PUSH1 0x00
0000096c: DUP1
0000096d: SLOAD
0000096e: CALLER
0000096f: PUSH1 0x01
00000971: PUSH1 0xa0
00000973: PUSH1 0x02
00000975: EXP
00000976: SUB
00000977: SWAP1
00000978: DUP2
00000979: AND
0000097a: SWAP2
0000097b: AND
0000097c: EQ
0000097d: PUSH2 0x0985
00000980: JUMPI
00000981: PUSH1 0x00
00000983: DUP1
00000984: REVERT
00000985: JUMPDEST
00000986: PUSH2 0x098f
00000989: DUP4
0000098a: DUP4
0000098b: PUSH2 0x15db
0000098e: JUMP
0000098f: JUMPDEST
00000990: PUSH1 0x00
00000992: SWAP1
00000993: DUP2
00000994: MSTORE
00000995: PUSH1 0x0c
00000997: PUSH1 0x20
00000999: MSTORE
0000099a: PUSH1 0x40
0000099c: DUP2
0000099d: KECCAK256
0000099e: SSTORE
0000099f: POP
000009a0: POP
000009a1: POP
000009a2: JUMP
000009a3: JUMPDEST
000009a4: PUSH1 0x06
000009a6: PUSH1 0x20
000009a8: MSTORE
000009a9: PUSH1 0x00
000009ab: SWAP1
000009ac: DUP2
000009ad: MSTORE
000009ae: PUSH1 0x40
000009b0: SWAP1
000009b1: KECCAK256
000009b2: SLOAD
000009b3: DUP2
000009b4: JUMP
000009b5: JUMPDEST
000009b6: PUSH1 0x00
000009b8: DUP1
000009b9: SLOAD
000009ba: DUP2
000009bb: SWAP1
000009bc: DUP2
000009bd: SWAP1
000009be: DUP2
000009bf: SWAP1
000009c0: PUSH1 0xa0
000009c2: PUSH1 0x02
000009c4: EXP
000009c5: SWAP1
000009c6: DIV
000009c7: PUSH1 0xff
000009c9: AND
000009ca: ISZERO
000009cb: PUSH2 0x09d3
000009ce: JUMPI
000009cf: PUSH1 0x00
000009d1: DUP1
000009d2: REVERT
000009d3: JUMPDEST
000009d4: PUSH1 0x01
000009d6: DUP7
000009d7: MLOAD
000009d8: SUB
000009d9: SWAP4
000009da: POP
000009db: DUP4
000009dc: PUSH1 0x06
000009de: MUL
000009df: PUSH1 0x04
000009e1: ADD
000009e2: DUP8
000009e3: MLOAD
000009e4: EQ
000009e5: PUSH2 0x09ed
000009e8: JUMPI
000009e9: PUSH1 0x00
000009eb: DUP1
000009ec: REVERT
000009ed: JUMPDEST
000009ee: DUP4
000009ef: PUSH1 0x02
000009f1: MUL
000009f2: PUSH1 0x02
000009f4: ADD
000009f5: DUP6
000009f6: MLOAD
000009f7: EQ
000009f8: PUSH2 0x0a00
000009fb: JUMPI
000009fc: PUSH1 0x00
000009fe: DUP1
000009ff: REVERT
00000a00: JUMPDEST
00000a01: PUSH1 0x01
00000a03: DUP8
00000a04: PUSH1 0x00
00000a06: DUP2
00000a07: MLOAD
00000a08: DUP2
00000a09: LT
00000a0a: PUSH2 0x0a0f
00000a0d: JUMPI
00000a0e: INVALID
00000a0f: JUMPDEST
00000a10: SWAP1
00000a11: PUSH1 0x20
00000a13: ADD
00000a14: SWAP1
00000a15: PUSH1 0x20
00000a17: MUL
00000a18: ADD
00000a19: MLOAD
00000a1a: EQ
00000a1b: DUP1
00000a1c: PUSH2 0x0a3b
00000a1f: JUMPI
00000a20: POP
00000a21: PUSH1 0x00
00000a23: DUP8
00000a24: PUSH1 0x00
00000a26: DUP2
00000a27: MLOAD
00000a28: DUP2
00000a29: LT
00000a2a: PUSH2 0x0a2f
00000a2d: JUMPI
00000a2e: INVALID
00000a2f: JUMPDEST
00000a30: SWAP1
00000a31: PUSH1 0x20
00000a33: ADD
00000a34: SWAP1
00000a35: PUSH1 0x20
00000a37: MUL
00000a38: ADD
00000a39: MLOAD
00000a3a: EQ
00000a3b: JUMPDEST
00000a3c: ISZERO
00000a3d: ISZERO
00000a3e: PUSH2 0x0a46
00000a41: JUMPI
00000a42: PUSH1 0x00
00000a44: DUP1
00000a45: REVERT
00000a46: JUMPDEST
00000a47: PUSH2 0x0a65
00000a4a: DUP8
00000a4b: PUSH1 0x01
00000a4d: DUP2
00000a4e: MLOAD
00000a4f: DUP2
00000a50: LT
00000a51: PUSH2 0x0a56
00000a54: JUMPI
00000a55: INVALID
00000a56: JUMPDEST
00000a57: SWAP1
00000a58: PUSH1 0x20
00000a5a: ADD
00000a5b: SWAP1
00000a5c: PUSH1 0x20
00000a5e: MUL
00000a5f: ADD
00000a60: MLOAD
00000a61: PUSH2 0x16dc
00000a64: JUMP
00000a65: JUMPDEST
00000a66: DUP7
00000a67: PUSH1 0x03
00000a69: DUP2
00000a6a: MLOAD
00000a6b: DUP2
00000a6c: LT
00000a6d: PUSH2 0x0a72
00000a70: JUMPI
00000a71: INVALID
00000a72: JUMPDEST
00000a73: SWAP1
00000a74: PUSH1 0x20
00000a76: ADD
00000a77: SWAP1
00000a78: PUSH1 0x20
00000a7a: MUL
00000a7b: ADD
00000a7c: MLOAD
00000a7d: TIMESTAMP
00000a7e: GT
00000a7f: ISZERO
00000a80: PUSH2 0x0a88
00000a83: JUMPI
00000a84: PUSH1 0x00
00000a86: DUP1
00000a87: REVERT
00000a88: JUMPDEST
00000a89: ADDRESS
00000a8a: CALLER
00000a8b: DUP9
00000a8c: PUSH1 0x00
00000a8e: DUP2
00000a8f: MLOAD
00000a90: DUP2
00000a91: LT
00000a92: PUSH2 0x0a97
00000a95: JUMPI
00000a96: INVALID
00000a97: JUMPDEST
00000a98: SWAP1
00000a99: PUSH1 0x20
00000a9b: ADD
00000a9c: SWAP1
00000a9d: PUSH1 0x20
00000a9f: MUL
00000aa0: ADD
00000aa1: MLOAD
00000aa2: DUP9
00000aa3: PUSH1 0x00
00000aa5: DUP2
00000aa6: MLOAD
00000aa7: DUP2
00000aa8: LT
00000aa9: PUSH2 0x0aae
00000aac: JUMPI
00000aad: INVALID
00000aae: JUMPDEST
00000aaf: SWAP1
00000ab0: PUSH1 0x20
00000ab2: ADD
00000ab3: SWAP1
00000ab4: PUSH1 0x20
00000ab6: MUL
00000ab7: ADD
00000ab8: MLOAD
00000ab9: DUP11
00000aba: PUSH1 0x01
00000abc: DUP2
00000abd: MLOAD
00000abe: DUP2
00000abf: LT
00000ac0: PUSH2 0x0ac5
00000ac3: JUMPI
00000ac4: INVALID
00000ac5: JUMPDEST
00000ac6: SWAP1
00000ac7: PUSH1 0x20
00000ac9: ADD
00000aca: SWAP1
00000acb: PUSH1 0x20
00000acd: MUL
00000ace: ADD
00000acf: MLOAD
00000ad0: DUP12
00000ad1: PUSH1 0x03
00000ad3: DUP2
00000ad4: MLOAD
00000ad5: DUP2
00000ad6: LT
00000ad7: PUSH2 0x0adc
00000ada: JUMPI
00000adb: INVALID
00000adc: JUMPDEST
00000add: SWAP1
00000ade: PUSH1 0x20
00000ae0: ADD
00000ae1: SWAP1
00000ae2: PUSH1 0x20
00000ae4: MUL
00000ae5: ADD
00000ae6: MLOAD
00000ae7: PUSH1 0x40
00000ae9: MLOAD
00000aea: PUSH1 0x01
00000aec: PUSH1 0xa0
00000aee: PUSH1 0x02
00000af0: EXP
00000af1: SUB
00000af2: SWAP7
00000af3: DUP8
00000af4: AND
00000af5: PUSH13 0x01000000000000000000000000
00000b03: SWAP1
00000b04: DUP2
00000b05: MUL
00000b06: DUP3
00000b07: MSTORE
00000b08: SWAP6
00000b09: DUP8
00000b0a: AND
00000b0b: DUP7
00000b0c: MUL
00000b0d: PUSH1 0x14
00000b0f: DUP3
00000b10: ADD
00000b11: MSTORE
00000b12: PUSH1 0xff
00000b14: SWAP5
00000b15: SWAP1
00000b16: SWAP5
00000b17: AND
00000b18: PUSH1 0xf8
00000b1a: PUSH1 0x02
00000b1c: EXP
00000b1d: MUL
00000b1e: PUSH1 0x28
00000b20: DUP6
00000b21: ADD
00000b22: MSTORE
00000b23: SWAP2
00000b24: SWAP1
00000b25: SWAP5
00000b26: AND
00000b27: SWAP1
00000b28: SWAP3
00000b29: MUL
00000b2a: PUSH1 0x29
00000b2c: DUP3
00000b2d: ADD
00000b2e: MSTORE
00000b2f: PUSH1 0x3d
00000b31: DUP2
00000b32: ADD
00000b33: SWAP3
00000b34: SWAP1
00000b35: SWAP3
00000b36: MSTORE
00000b37: PUSH1 0x5d
00000b39: DUP3
00000b3a: ADD
00000b3b: MSTORE
00000b3c: PUSH1 0x7d
00000b3e: ADD
00000b3f: PUSH1 0x40
00000b41: MLOAD
00000b42: DUP1
00000b43: SWAP2
00000b44: SUB
00000b45: SWAP1
00000b46: KECCAK256
00000b47: SWAP3
00000b48: POP
00000b49: PUSH1 0x00
00000b4b: SWAP1
00000b4c: POP
00000b4d: JUMPDEST
00000b4e: DUP4
00000b4f: DUP2
00000b50: LT
00000b51: ISZERO
00000b52: PUSH2 0x0bc3
00000b55: JUMPI
00000b56: PUSH2 0x0b5f
00000b59: DUP2
00000b5a: DUP9
00000b5b: PUSH2 0x173c
00000b5e: JUMP
00000b5f: JUMPDEST
00000b60: PUSH2 0x0b6b
00000b63: DUP2
00000b64: DUP9
00000b65: DUP9
00000b66: DUP9
00000b67: PUSH2 0x176c
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: SWAP2
00000b6d: POP
00000b6e: DUP3
00000b6f: DUP3
00000b70: DUP9
00000b71: DUP4
00000b72: PUSH1 0x06
00000b74: MUL
00000b75: PUSH1 0x09
00000b77: ADD
00000b78: DUP2
00000b79: MLOAD
00000b7a: DUP2
00000b7b: LT
00000b7c: PUSH2 0x0b81
00000b7f: JUMPI
00000b80: INVALID
00000b81: JUMPDEST
00000b82: SWAP1
00000b83: PUSH1 0x20
00000b85: ADD
00000b86: SWAP1
00000b87: PUSH1 0x20
00000b89: MUL
00000b8a: ADD
00000b8b: MLOAD
00000b8c: PUSH1 0x40
00000b8e: MLOAD
00000b8f: SWAP3
00000b90: DUP4
00000b91: MSTORE
00000b92: PUSH1 0x20
00000b94: DUP4
00000b95: ADD
00000b96: SWAP2
00000b97: SWAP1
00000b98: SWAP2
00000b99: MSTORE
00000b9a: PUSH1 0x40
00000b9c: DUP1
00000b9d: DUP4
00000b9e: ADD
00000b9f: SWAP2
00000ba0: SWAP1
00000ba1: SWAP2
00000ba2: MSTORE
00000ba3: PUSH1 0x60
00000ba5: SWAP1
00000ba6: SWAP2
00000ba7: ADD
00000ba8: SWAP1
00000ba9: MLOAD
00000baa: DUP1
00000bab: SWAP2
00000bac: SUB
00000bad: SWAP1
00000bae: KECCAK256
00000baf: SWAP3
00000bb0: POP
00000bb1: PUSH2 0x0bbb
00000bb4: DUP2
00000bb5: DUP9
00000bb6: DUP9
00000bb7: PUSH2 0x18d2
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: PUSH1 0x01
00000bbe: ADD
00000bbf: PUSH2 0x0b4d
00000bc2: JUMP
00000bc3: JUMPDEST
00000bc4: PUSH2 0x0bce
00000bc7: DUP4
00000bc8: DUP9
00000bc9: DUP8
00000bca: PUSH2 0x1996
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: PUSH2 0x0bd8
00000bd2: DUP8
00000bd3: DUP8
00000bd4: PUSH2 0x1a65
00000bd7: JUMP
00000bd8: JUMPDEST
00000bd9: POP
00000bda: POP
00000bdb: POP
00000bdc: POP
00000bdd: POP
00000bde: POP
00000bdf: POP
00000be0: JUMP
00000be1: JUMPDEST
00000be2: PUSH1 0x01
00000be4: SLOAD
00000be5: DUP2
00000be6: JUMP
00000be7: JUMPDEST
00000be8: DUP2
00000be9: PUSH1 0x01
00000beb: PUSH1 0xa0
00000bed: PUSH1 0x02
00000bef: EXP
00000bf0: SUB
00000bf1: AND
00000bf2: PUSH4 0x23b872dd
00000bf7: CALLER
00000bf8: ADDRESS
00000bf9: DUP5
00000bfa: PUSH1 0x00
00000bfc: PUSH1 0x40
00000bfe: MLOAD
00000bff: PUSH1 0x20
00000c01: ADD
00000c02: MSTORE
00000c03: PUSH1 0x40
00000c05: MLOAD
00000c06: PUSH1 0xe0
00000c08: PUSH1 0x02
00000c0a: EXP
00000c0b: PUSH4 0xffffffff
00000c10: DUP7
00000c11: AND
00000c12: MUL
00000c13: DUP2
00000c14: MSTORE
00000c15: PUSH1 0x01
00000c17: PUSH1 0xa0
00000c19: PUSH1 0x02
00000c1b: EXP
00000c1c: SUB
00000c1d: SWAP4
00000c1e: DUP5
00000c1f: AND
00000c20: PUSH1 0x04
00000c22: DUP3
00000c23: ADD
00000c24: MSTORE
00000c25: SWAP2
00000c26: SWAP1
00000c27: SWAP3
00000c28: AND
00000c29: PUSH1 0x24
00000c2b: DUP3
00000c2c: ADD
00000c2d: MSTORE
00000c2e: PUSH1 0x44
00000c30: DUP2
00000c31: ADD
00000c32: SWAP2
00000c33: SWAP1
00000c34: SWAP2
00000c35: MSTORE
00000c36: PUSH1 0x64
00000c38: ADD
00000c39: PUSH1 0x20
00000c3b: PUSH1 0x40
00000c3d: MLOAD
00000c3e: DUP1
00000c3f: DUP4
00000c40: SUB
00000c41: DUP2
00000c42: PUSH1 0x00
00000c44: DUP8
00000c45: DUP1
00000c46: EXTCODESIZE
00000c47: ISZERO
00000c48: ISZERO
00000c49: PUSH2 0x0c51
00000c4c: JUMPI
00000c4d: PUSH1 0x00
00000c4f: DUP1
00000c50: REVERT
00000c51: JUMPDEST
00000c52: PUSH2 0x02c6
00000c55: GAS
00000c56: SUB
00000c57: CALL
00000c58: ISZERO
00000c59: ISZERO
00000c5a: PUSH2 0x0c62
00000c5d: JUMPI
00000c5e: PUSH1 0x00
00000c60: DUP1
00000c61: REVERT
00000c62: JUMPDEST
00000c63: POP
00000c64: POP
00000c65: POP
00000c66: PUSH1 0x40
00000c68: MLOAD
00000c69: DUP1
00000c6a: MLOAD
00000c6b: SWAP1
00000c6c: POP
00000c6d: ISZERO
00000c6e: ISZERO
00000c6f: PUSH2 0x0c77
00000c72: JUMPI
00000c73: PUSH1 0x00
00000c75: DUP1
00000c76: REVERT
00000c77: JUMPDEST
00000c78: PUSH1 0x01
00000c7a: PUSH1 0xa0
00000c7c: PUSH1 0x02
00000c7e: EXP
00000c7f: SUB
00000c80: CALLER
00000c81: DUP2
00000c82: AND
00000c83: PUSH1 0x00
00000c85: SWAP1
00000c86: DUP2
00000c87: MSTORE
00000c88: PUSH1 0x07
00000c8a: PUSH1 0x20
00000c8c: SWAP1
00000c8d: DUP2
00000c8e: MSTORE
00000c8f: PUSH1 0x40
00000c91: DUP1
00000c92: DUP4
00000c93: KECCAK256
00000c94: SWAP4
00000c95: DUP7
00000c96: AND
00000c97: DUP4
00000c98: MSTORE
00000c99: SWAP3
00000c9a: SWAP1
00000c9b: MSTORE
00000c9c: KECCAK256
00000c9d: SLOAD
00000c9e: PUSH2 0x0ca7
00000ca1: SWAP1
00000ca2: DUP3
00000ca3: PUSH2 0x0781
00000ca6: JUMP
00000ca7: JUMPDEST
00000ca8: CALLER
00000ca9: PUSH1 0x01
00000cab: PUSH1 0xa0
00000cad: PUSH1 0x02
00000caf: EXP
00000cb0: SUB
00000cb1: DUP2
00000cb2: DUP2
00000cb3: AND
00000cb4: PUSH1 0x00
00000cb6: SWAP1
00000cb7: DUP2
00000cb8: MSTORE
00000cb9: PUSH1 0x07
00000cbb: PUSH1 0x20
00000cbd: SWAP1
00000cbe: DUP2
00000cbf: MSTORE
00000cc0: PUSH1 0x40
00000cc2: DUP1
00000cc3: DUP4
00000cc4: KECCAK256
00000cc5: SWAP4
00000cc6: DUP9
00000cc7: AND
00000cc8: DUP4
00000cc9: MSTORE
00000cca: SWAP3
00000ccb: SWAP1
00000ccc: MSTORE
00000ccd: DUP2
00000cce: SWAP1
00000ccf: KECCAK256
00000cd0: DUP4
00000cd1: SWAP1
00000cd2: SSTORE
00000cd3: PUSH32 0xbb01c612a93e37305a5f1f7b8ed63ea61211be444f722915b9dc827c0bdbffcc
00000cf4: SWAP3
00000cf5: DUP6
00000cf6: SWAP2
00000cf7: DUP6
00000cf8: SWAP2
00000cf9: SWAP1
00000cfa: MLOAD
00000cfb: PUSH1 0x01
00000cfd: PUSH1 0xa0
00000cff: PUSH1 0x02
00000d01: EXP
00000d02: SUB
00000d03: SWAP5
00000d04: DUP6
00000d05: AND
00000d06: DUP2
00000d07: MSTORE
00000d08: SWAP3
00000d09: SWAP1
00000d0a: SWAP4
00000d0b: AND
00000d0c: PUSH1 0x20
00000d0e: DUP4
00000d0f: ADD
00000d10: MSTORE
00000d11: PUSH1 0x40
00000d13: DUP1
00000d14: DUP4
00000d15: ADD
00000d16: SWAP2
00000d17: SWAP1
00000d18: SWAP2
00000d19: MSTORE
00000d1a: PUSH1 0x60
00000d1c: DUP3
00000d1d: ADD
00000d1e: SWAP3
00000d1f: SWAP1
00000d20: SWAP3
00000d21: MSTORE
00000d22: PUSH1 0x80
00000d24: ADD
00000d25: SWAP1
00000d26: MLOAD
00000d27: DUP1
00000d28: SWAP2
00000d29: SUB
00000d2a: SWAP1
00000d2b: LOG1
00000d2c: POP
00000d2d: POP
00000d2e: JUMP
00000d2f: JUMPDEST
00000d30: PUSH1 0x01
00000d32: PUSH1 0xa0
00000d34: PUSH1 0x02
00000d36: EXP
00000d37: SUB
00000d38: CALLER
00000d39: AND
00000d3a: PUSH1 0x00
00000d3c: SWAP1
00000d3d: DUP2
00000d3e: MSTORE
00000d3f: PUSH1 0x06
00000d41: PUSH1 0x20
00000d43: MSTORE
00000d44: PUSH1 0x40
00000d46: SWAP1
00000d47: KECCAK256
00000d48: SLOAD
00000d49: PUSH2 0x0d52
00000d4c: SWAP1
00000d4d: DUP3
00000d4e: PUSH2 0x1b8a
00000d51: JUMP
00000d52: JUMPDEST
00000d53: PUSH1 0x01
00000d55: PUSH1 0xa0
00000d57: PUSH1 0x02
00000d59: EXP
00000d5a: SUB
00000d5b: CALLER
00000d5c: AND
00000d5d: PUSH1 0x00
00000d5f: DUP2
00000d60: DUP2
00000d61: MSTORE
00000d62: PUSH1 0x06
00000d64: PUSH1 0x20
00000d66: MSTORE
00000d67: PUSH1 0x40
00000d69: SWAP1
00000d6a: DUP2
00000d6b: SWAP1
00000d6c: KECCAK256
00000d6d: SWAP3
00000d6e: SWAP1
00000d6f: SWAP3
00000d70: SSTORE
00000d71: SWAP1
00000d72: DUP3
00000d73: ISZERO
00000d74: PUSH2 0x08fc
00000d77: MUL
00000d78: SWAP1
00000d79: DUP4
00000d7a: SWAP1
00000d7b: MLOAD
00000d7c: PUSH1 0x00
00000d7e: PUSH1 0x40
00000d80: MLOAD
00000d81: DUP1
00000d82: DUP4
00000d83: SUB
00000d84: DUP2
00000d85: DUP6
00000d86: DUP9
00000d87: DUP9
00000d88: CALL
00000d89: SWAP4
00000d8a: POP
00000d8b: POP
00000d8c: POP
00000d8d: POP
00000d8e: ISZERO
00000d8f: ISZERO
00000d90: PUSH2 0x0d98
00000d93: JUMPI
00000d94: PUSH1 0x00
00000d96: DUP1
00000d97: REVERT
00000d98: JUMPDEST
00000d99: PUSH32 0xfd68f27313402be52d2f46b6d391b7b8657000a3062853a4be930f1281072a01
00000dba: CALLER
00000dbb: DUP3
00000dbc: PUSH1 0x06
00000dbe: PUSH1 0x00
00000dc0: CALLER
00000dc1: PUSH1 0x01
00000dc3: PUSH1 0xa0
00000dc5: PUSH1 0x02
00000dc7: EXP
00000dc8: SUB
00000dc9: AND
00000dca: PUSH1 0x01
00000dcc: PUSH1 0xa0
00000dce: PUSH1 0x02
00000dd0: EXP
00000dd1: SUB
00000dd2: AND
00000dd3: DUP2
00000dd4: MSTORE
00000dd5: PUSH1 0x20
00000dd7: ADD
00000dd8: SWAP1
00000dd9: DUP2
00000dda: MSTORE
00000ddb: PUSH1 0x20
00000ddd: ADD
00000dde: PUSH1 0x00
00000de0: KECCAK256
00000de1: SLOAD
00000de2: PUSH1 0x40
00000de4: MLOAD
00000de5: DUP1
00000de6: DUP5
00000de7: PUSH1 0x01
00000de9: PUSH1 0xa0
00000deb: PUSH1 0x02
00000ded: EXP
00000dee: SUB
00000def: AND
00000df0: PUSH1 0x01
00000df2: PUSH1 0xa0
00000df4: PUSH1 0x02
00000df6: EXP
00000df7: SUB
00000df8: AND
00000df9: DUP2
00000dfa: MSTORE
00000dfb: PUSH1 0x20
00000dfd: ADD
00000dfe: DUP4
00000dff: DUP2
00000e00: MSTORE
00000e01: PUSH1 0x20
00000e03: ADD
00000e04: DUP3
00000e05: DUP2
00000e06: MSTORE
00000e07: PUSH1 0x20
00000e09: ADD
00000e0a: SWAP4
00000e0b: POP
00000e0c: POP
00000e0d: POP
00000e0e: POP
00000e0f: PUSH1 0x40
00000e11: MLOAD
00000e12: DUP1
00000e13: SWAP2
00000e14: SUB
00000e15: SWAP1
00000e16: LOG1
00000e17: POP
00000e18: JUMP
00000e19: JUMPDEST
00000e1a: PUSH1 0x00
00000e1c: SLOAD
00000e1d: CALLER
00000e1e: PUSH1 0x01
00000e20: PUSH1 0xa0
00000e22: PUSH1 0x02
00000e24: EXP
00000e25: SUB
00000e26: SWAP1
00000e27: DUP2
00000e28: AND
00000e29: SWAP2
00000e2a: AND
00000e2b: EQ
00000e2c: PUSH2 0x0e34
00000e2f: JUMPI
00000e30: PUSH1 0x00
00000e32: DUP1
00000e33: REVERT
00000e34: JUMPDEST
00000e35: PUSH1 0x00
00000e37: SLOAD
00000e38: PUSH1 0xa0
00000e3a: PUSH1 0x02
00000e3c: EXP
00000e3d: SWAP1
00000e3e: DIV
00000e3f: PUSH1 0xff
00000e41: AND
00000e42: ISZERO
00000e43: ISZERO
00000e44: PUSH2 0x0e4c
00000e47: JUMPI
00000e48: PUSH1 0x00
00000e4a: DUP1
00000e4b: REVERT
00000e4c: JUMPDEST
00000e4d: PUSH1 0x00
00000e4f: DUP1
00000e50: SLOAD
00000e51: PUSH21 0xff0000000000000000000000000000000000000000
00000e67: NOT
00000e68: AND
00000e69: SWAP1
00000e6a: SSTORE
00000e6b: PUSH32 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33
00000e8c: PUSH1 0x40
00000e8e: MLOAD
00000e8f: PUSH1 0x40
00000e91: MLOAD
00000e92: DUP1
00000e93: SWAP2
00000e94: SUB
00000e95: SWAP1
00000e96: LOG1
00000e97: JUMP
00000e98: JUMPDEST
00000e99: PUSH1 0x01
00000e9b: DUP10
00000e9c: PUSH1 0xff
00000e9e: AND
00000e9f: EQ
00000ea0: DUP1
00000ea1: PUSH2 0x0eab
00000ea4: JUMPI
00000ea5: POP
00000ea6: PUSH1 0xff
00000ea8: DUP10
00000ea9: AND
00000eaa: ISZERO
00000eab: JUMPDEST
00000eac: ISZERO
00000ead: ISZERO
00000eae: PUSH2 0x0eb6
00000eb1: JUMPI
00000eb2: PUSH1 0x00
00000eb4: DUP1
00000eb5: REVERT
00000eb6: JUMPDEST
00000eb7: PUSH1 0x02
00000eb9: SLOAD
00000eba: DUP5
00000ebb: ADD
00000ebc: TIMESTAMP
00000ebd: GT
00000ebe: ISZERO
00000ebf: PUSH2 0x0ec7
00000ec2: JUMPI
00000ec3: PUSH2 0x0f76
00000ec6: JUMP
00000ec7: JUMPDEST
00000ec8: PUSH2 0x0ed9
00000ecb: CALLER
00000ecc: DUP11
00000ecd: DUP11
00000ece: DUP11
00000ecf: DUP11
00000ed0: DUP11
00000ed1: DUP11
00000ed2: DUP11
00000ed3: DUP11
00000ed4: DUP11
00000ed5: PUSH2 0x1b9c
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: POP
00000edb: CALLER
00000edc: PUSH1 0x01
00000ede: PUSH1 0xa0
00000ee0: PUSH1 0x02
00000ee2: EXP
00000ee3: SUB
00000ee4: DUP2
00000ee5: AND
00000ee6: PUSH1 0x00
00000ee8: SWAP1
00000ee9: DUP2
00000eea: MSTORE
00000eeb: PUSH1 0x08
00000eed: PUSH1 0x20
00000eef: SWAP1
00000ef0: DUP2
00000ef1: MSTORE
00000ef2: PUSH1 0x40
00000ef4: DUP1
00000ef5: DUP4
00000ef6: KECCAK256
00000ef7: DUP12
00000ef8: DUP5
00000ef9: MSTORE
00000efa: SWAP1
00000efb: SWAP2
00000efc: MSTORE
00000efd: SWAP1
00000efe: DUP2
00000eff: SWAP1
00000f00: KECCAK256
00000f01: DUP8
00000f02: SWAP1
00000f03: SSTORE
00000f04: PUSH32 0x2f21c988da7a0be25ef59d2d641cfe9fa04686d1e87d5133500ce90bc31c5b0a
00000f25: SWAP2
00000f26: DUP12
00000f27: SWAP2
00000f28: DUP11
00000f29: SWAP1
00000f2a: DUP13
00000f2b: SWAP1
00000f2c: DUP12
00000f2d: SWAP1
00000f2e: DUP12
00000f2f: SWAP1
00000f30: MLOAD
00000f31: PUSH1 0xff
00000f33: SWAP1
00000f34: SWAP7
00000f35: AND
00000f36: DUP7
00000f37: MSTORE
00000f38: PUSH1 0x01
00000f3a: PUSH1 0xa0
00000f3c: PUSH1 0x02
00000f3e: EXP
00000f3f: SUB
00000f40: SWAP5
00000f41: DUP6
00000f42: AND
00000f43: PUSH1 0x20
00000f45: DUP8
00000f46: ADD
00000f47: MSTORE
00000f48: PUSH1 0x40
00000f4a: DUP1
00000f4b: DUP8
00000f4c: ADD
00000f4d: SWAP5
00000f4e: SWAP1
00000f4f: SWAP5
00000f50: MSTORE
00000f51: SWAP2
00000f52: SWAP1
00000f53: SWAP4
00000f54: AND
00000f55: PUSH1 0x60
00000f57: DUP6
00000f58: ADD
00000f59: MSTORE
00000f5a: PUSH1 0x80
00000f5c: DUP5
00000f5d: ADD
00000f5e: SWAP3
00000f5f: SWAP1
00000f60: SWAP3
00000f61: MSTORE
00000f62: PUSH1 0xa0
00000f64: DUP4
00000f65: ADD
00000f66: SWAP2
00000f67: SWAP1
00000f68: SWAP2
00000f69: MSTORE
00000f6a: PUSH1 0xc0
00000f6c: SWAP1
00000f6d: SWAP2
00000f6e: ADD
00000f6f: SWAP1
00000f70: MLOAD
00000f71: DUP1
00000f72: SWAP2
00000f73: SUB
00000f74: SWAP1
00000f75: LOG1
00000f76: JUMPDEST
00000f77: POP
00000f78: POP
00000f79: POP
00000f7a: POP
00000f7b: POP
00000f7c: POP
00000f7d: POP
00000f7e: POP
00000f7f: POP
00000f80: JUMP
00000f81: JUMPDEST
00000f82: PUSH1 0x00
00000f84: SLOAD
00000f85: CALLER
00000f86: PUSH1 0x01
00000f88: PUSH1 0xa0
00000f8a: PUSH1 0x02
00000f8c: EXP
00000f8d: SUB
00000f8e: SWAP1
00000f8f: DUP2
00000f90: AND
00000f91: SWAP2
00000f92: AND
00000f93: EQ
00000f94: PUSH2 0x0f9c
00000f97: JUMPI
00000f98: PUSH1 0x00
00000f9a: DUP1
00000f9b: REVERT
00000f9c: JUMPDEST
00000f9d: PUSH2 0x0258
00000fa0: DUP2
00000fa1: GT
00000fa2: ISZERO
00000fa3: PUSH2 0x0fab
00000fa6: JUMPI
00000fa7: PUSH1 0x00
00000fa9: DUP1
00000faa: REVERT
00000fab: JUMPDEST
00000fac: PUSH1 0x02
00000fae: SSTORE
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: PUSH1 0x07
00000fb3: PUSH1 0x20
00000fb5: SWAP1
00000fb6: DUP2
00000fb7: MSTORE
00000fb8: PUSH1 0x00
00000fba: SWAP3
00000fbb: DUP4
00000fbc: MSTORE
00000fbd: PUSH1 0x40
00000fbf: DUP1
00000fc0: DUP5
00000fc1: KECCAK256
00000fc2: SWAP1
00000fc3: SWAP2
00000fc4: MSTORE
00000fc5: SWAP1
00000fc6: DUP3
00000fc7: MSTORE
00000fc8: SWAP1
00000fc9: KECCAK256
00000fca: SLOAD
00000fcb: DUP2
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: PUSH1 0x00
00000fd0: SLOAD
00000fd1: PUSH1 0xa0
00000fd3: PUSH1 0x02
00000fd5: EXP
00000fd6: SWAP1
00000fd7: DIV
00000fd8: PUSH1 0xff
00000fda: AND
00000fdb: DUP2
00000fdc: JUMP
00000fdd: JUMPDEST
00000fde: PUSH1 0x00
00000fe0: DUP1
00000fe1: PUSH2 0x0fea
00000fe4: DUP5
00000fe5: DUP5
00000fe6: PUSH2 0x15db
00000fe9: JUMP
00000fea: JUMPDEST
00000feb: PUSH1 0x00
00000fed: SWAP1
00000fee: DUP2
00000fef: MSTORE
00000ff0: PUSH1 0x0c
00000ff2: PUSH1 0x20
00000ff4: MSTORE
00000ff5: PUSH1 0x40
00000ff7: SWAP1
00000ff8: KECCAK256
00000ff9: SLOAD
00000ffa: SWAP5
00000ffb: SWAP4
00000ffc: POP
00000ffd: POP
00000ffe: POP
00000fff: POP
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH1 0x00
00001004: SLOAD
00001005: CALLER
00001006: PUSH1 0x01
00001008: PUSH1 0xa0
0000100a: PUSH1 0x02
0000100c: EXP
0000100d: SUB
0000100e: SWAP1
0000100f: DUP2
00001010: AND
00001011: SWAP2
00001012: AND
00001013: EQ
00001014: PUSH2 0x101c
00001017: JUMPI
00001018: PUSH1 0x00
0000101a: DUP1
0000101b: REVERT
0000101c: JUMPDEST
0000101d: PUSH1 0x0a
0000101f: DUP1
00001020: SLOAD
00001021: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001036: NOT
00001037: AND
00001038: PUSH1 0x01
0000103a: PUSH1 0xa0
0000103c: PUSH1 0x02
0000103e: EXP
0000103f: SUB
00001040: SWAP3
00001041: SWAP1
00001042: SWAP3
00001043: AND
00001044: SWAP2
00001045: SWAP1
00001046: SWAP2
00001047: OR
00001048: SWAP1
00001049: SSTORE
0000104a: JUMP
0000104b: JUMPDEST
0000104c: PUSH1 0x08
0000104e: PUSH1 0x20
00001050: SWAP1
00001051: DUP2
00001052: MSTORE
00001053: PUSH1 0x00
00001055: SWAP3
00001056: DUP4
00001057: MSTORE
00001058: PUSH1 0x40
0000105a: DUP1
0000105b: DUP5
0000105c: KECCAK256
0000105d: SWAP1
0000105e: SWAP2
0000105f: MSTORE
00001060: SWAP1
00001061: DUP3
00001062: MSTORE
00001063: SWAP1
00001064: KECCAK256
00001065: SLOAD
00001066: DUP2
00001067: JUMP
00001068: JUMPDEST
00001069: PUSH1 0x00
0000106b: SLOAD
0000106c: CALLER
0000106d: PUSH1 0x01
0000106f: PUSH1 0xa0
00001071: PUSH1 0x02
00001073: EXP
00001074: SUB
00001075: SWAP1
00001076: DUP2
00001077: AND
00001078: SWAP2
00001079: AND
0000107a: EQ
0000107b: PUSH2 0x1083
0000107e: JUMPI
0000107f: PUSH1 0x00
00001081: DUP1
00001082: REVERT
00001083: JUMPDEST
00001084: PUSH1 0x00
00001086: SLOAD
00001087: PUSH1 0xa0
00001089: PUSH1 0x02
0000108b: EXP
0000108c: SWAP1
0000108d: DIV
0000108e: PUSH1 0xff
00001090: AND
00001091: ISZERO
00001092: PUSH2 0x109a
00001095: JUMPI
00001096: PUSH1 0x00
00001098: DUP1
00001099: REVERT
0000109a: JUMPDEST
0000109b: PUSH1 0x00
0000109d: DUP1
0000109e: SLOAD
0000109f: PUSH21 0xff0000000000000000000000000000000000000000
000010b5: NOT
000010b6: AND
000010b7: PUSH1 0xa0
000010b9: PUSH1 0x02
000010bb: EXP
000010bc: OR
000010bd: SWAP1
000010be: SSTORE
000010bf: PUSH32 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625
000010e0: PUSH1 0x40
000010e2: MLOAD
000010e3: PUSH1 0x40
000010e5: MLOAD
000010e6: DUP1
000010e7: SWAP2
000010e8: SUB
000010e9: SWAP1
000010ea: LOG1
000010eb: JUMP
000010ec: JUMPDEST
000010ed: PUSH1 0x02
000010ef: SLOAD
000010f0: DUP2
000010f1: JUMP
000010f2: JUMPDEST
000010f3: PUSH1 0x00
000010f5: SLOAD
000010f6: PUSH1 0x01
000010f8: PUSH1 0xa0
000010fa: PUSH1 0x02
000010fc: EXP
000010fd: SUB
000010fe: AND
000010ff: DUP2
00001100: JUMP
00001101: JUMPDEST
00001102: PUSH1 0x01
00001104: PUSH1 0xa0
00001106: PUSH1 0x02
00001108: EXP
00001109: SUB
0000110a: CALLER
0000110b: AND
0000110c: PUSH1 0x00
0000110e: SWAP1
0000110f: DUP2
00001110: MSTORE
00001111: PUSH1 0x06
00001113: PUSH1 0x20
00001115: MSTORE
00001116: PUSH1 0x40
00001118: SWAP1
00001119: KECCAK256
0000111a: SLOAD
0000111b: PUSH2 0x1124
0000111e: SWAP1
0000111f: CALLVALUE
00001120: PUSH2 0x0781
00001123: JUMP
00001124: JUMPDEST
00001125: CALLER
00001126: PUSH1 0x01
00001128: PUSH1 0xa0
0000112a: PUSH1 0x02
0000112c: EXP
0000112d: SUB
0000112e: DUP2
0000112f: AND
00001130: PUSH1 0x00
00001132: SWAP1
00001133: DUP2
00001134: MSTORE
00001135: PUSH1 0x06
00001137: PUSH1 0x20
00001139: MSTORE
0000113a: PUSH1 0x40
0000113c: SWAP1
0000113d: DUP2
0000113e: SWAP1
0000113f: KECCAK256
00001140: DUP4
00001141: SWAP1
00001142: SSTORE
00001143: PUSH32 0x20d6bac8359f33d79581bfd2b0457cb189fda6d90fed287ddc9f2ba3eb124b67
00001164: SWAP3
00001165: CALLVALUE
00001166: SWAP2
00001167: MLOAD
00001168: DUP1
00001169: DUP5
0000116a: PUSH1 0x01
0000116c: PUSH1 0xa0
0000116e: PUSH1 0x02
00001170: EXP
00001171: SUB
00001172: AND
00001173: PUSH1 0x01
00001175: PUSH1 0xa0
00001177: PUSH1 0x02
00001179: EXP
0000117a: SUB
0000117b: AND
0000117c: DUP2
0000117d: MSTORE
0000117e: PUSH1 0x20
00001180: ADD
00001181: DUP4
00001182: DUP2
00001183: MSTORE
00001184: PUSH1 0x20
00001186: ADD
00001187: DUP3
00001188: DUP2
00001189: MSTORE
0000118a: PUSH1 0x20
0000118c: ADD
0000118d: SWAP4
0000118e: POP
0000118f: POP
00001190: POP
00001191: POP
00001192: PUSH1 0x40
00001194: MLOAD
00001195: DUP1
00001196: SWAP2
00001197: SUB
00001198: SWAP1
00001199: LOG1
0000119a: JUMP
0000119b: JUMPDEST
0000119c: PUSH1 0x01
0000119e: PUSH1 0xa0
000011a0: PUSH1 0x02
000011a2: EXP
000011a3: SUB
000011a4: CALLER
000011a5: DUP2
000011a6: AND
000011a7: PUSH1 0x00
000011a9: SWAP1
000011aa: DUP2
000011ab: MSTORE
000011ac: PUSH1 0x07
000011ae: PUSH1 0x20
000011b0: SWAP1
000011b1: DUP2
000011b2: MSTORE
000011b3: PUSH1 0x40
000011b5: DUP1
000011b6: DUP4
000011b7: KECCAK256
000011b8: SWAP4
000011b9: DUP7
000011ba: AND
000011bb: DUP4
000011bc: MSTORE
000011bd: SWAP3
000011be: SWAP1
000011bf: MSTORE
000011c0: KECCAK256
000011c1: SLOAD
000011c2: PUSH2 0x11cb
000011c5: SWAP1
000011c6: DUP3
000011c7: PUSH2 0x1b8a
000011ca: JUMP
000011cb: JUMPDEST
000011cc: PUSH1 0x01
000011ce: PUSH1 0xa0
000011d0: PUSH1 0x02
000011d2: EXP
000011d3: SUB
000011d4: CALLER
000011d5: DUP2
000011d6: DUP2
000011d7: AND
000011d8: PUSH1 0x00
000011da: SWAP1
000011db: DUP2
000011dc: MSTORE
000011dd: PUSH1 0x07
000011df: PUSH1 0x20
000011e1: SWAP1
000011e2: DUP2
000011e3: MSTORE
000011e4: PUSH1 0x40
000011e6: DUP1
000011e7: DUP4
000011e8: KECCAK256
000011e9: SWAP5
000011ea: DUP9
000011eb: AND
000011ec: DUP1
000011ed: DUP5
000011ee: MSTORE
000011ef: SWAP5
000011f0: SWAP1
000011f1: SWAP2
000011f2: MSTORE
000011f3: DUP1
000011f4: DUP3
000011f5: KECCAK256
000011f6: SWAP5
000011f7: SWAP1
000011f8: SWAP5
000011f9: SSTORE
000011fa: SWAP2
000011fb: SWAP3
000011fc: PUSH4 0xa9059cbb
00001201: SWAP3
00001202: DUP6
00001203: SWAP2
00001204: MLOAD
00001205: PUSH1 0x20
00001207: ADD
00001208: MSTORE
00001209: PUSH1 0x40
0000120b: MLOAD
0000120c: PUSH1 0xe0
0000120e: PUSH1 0x02
00001210: EXP
00001211: PUSH4 0xffffffff
00001216: DUP6
00001217: AND
00001218: MUL
00001219: DUP2
0000121a: MSTORE
0000121b: PUSH1 0x01
0000121d: PUSH1 0xa0
0000121f: PUSH1 0x02
00001221: EXP
00001222: SUB
00001223: SWAP1
00001224: SWAP3
00001225: AND
00001226: PUSH1 0x04
00001228: DUP4
00001229: ADD
0000122a: MSTORE
0000122b: PUSH1 0x24
0000122d: DUP3
0000122e: ADD
0000122f: MSTORE
00001230: PUSH1 0x44
00001232: ADD
00001233: PUSH1 0x20
00001235: PUSH1 0x40
00001237: MLOAD
00001238: DUP1
00001239: DUP4
0000123a: SUB
0000123b: DUP2
0000123c: PUSH1 0x00
0000123e: DUP8
0000123f: DUP1
00001240: EXTCODESIZE
00001241: ISZERO
00001242: ISZERO
00001243: PUSH2 0x124b
00001246: JUMPI
00001247: PUSH1 0x00
00001249: DUP1
0000124a: REVERT
0000124b: JUMPDEST
0000124c: PUSH2 0x02c6
0000124f: GAS
00001250: SUB
00001251: CALL
00001252: ISZERO
00001253: ISZERO
00001254: PUSH2 0x125c
00001257: JUMPI
00001258: PUSH1 0x00
0000125a: DUP1
0000125b: REVERT
0000125c: JUMPDEST
0000125d: POP
0000125e: POP
0000125f: POP
00001260: PUSH1 0x40
00001262: MLOAD
00001263: DUP1
00001264: MLOAD
00001265: SWAP1
00001266: POP
00001267: ISZERO
00001268: ISZERO
00001269: PUSH2 0x1271
0000126c: JUMPI
0000126d: PUSH1 0x00
0000126f: DUP1
00001270: REVERT
00001271: JUMPDEST
00001272: PUSH1 0x01
00001274: PUSH1 0xa0
00001276: PUSH1 0x02
00001278: EXP
00001279: SUB
0000127a: CALLER
0000127b: DUP2
0000127c: DUP2
0000127d: AND
0000127e: PUSH1 0x00
00001280: SWAP1
00001281: DUP2
00001282: MSTORE
00001283: PUSH1 0x07
00001285: PUSH1 0x20
00001287: SWAP1
00001288: DUP2
00001289: MSTORE
0000128a: PUSH1 0x40
0000128c: DUP1
0000128d: DUP4
0000128e: KECCAK256
0000128f: SWAP5
00001290: DUP8
00001291: AND
00001292: DUP4
00001293: MSTORE
00001294: SWAP4
00001295: SWAP1
00001296: MSTORE
00001297: DUP3
00001298: SWAP1
00001299: KECCAK256
0000129a: SLOAD
0000129b: PUSH32 0xa69fc39b702a6e8195370ae2252cc11b4445837cc4abe15ac39123f2f2d8770d
000012bc: SWAP3
000012bd: DUP6
000012be: SWAP2
000012bf: DUP6
000012c0: SWAP2
000012c1: MLOAD
000012c2: PUSH1 0x01
000012c4: PUSH1 0xa0
000012c6: PUSH1 0x02
000012c8: EXP
000012c9: SUB
000012ca: SWAP5
000012cb: DUP6
000012cc: AND
000012cd: DUP2
000012ce: MSTORE
000012cf: SWAP3
000012d0: SWAP1
000012d1: SWAP4
000012d2: AND
000012d3: PUSH1 0x20
000012d5: DUP4
000012d6: ADD
000012d7: MSTORE
000012d8: PUSH1 0x40
000012da: DUP1
000012db: DUP4
000012dc: ADD
000012dd: SWAP2
000012de: SWAP1
000012df: SWAP2
000012e0: MSTORE
000012e1: PUSH1 0x60
000012e3: DUP3
000012e4: ADD
000012e5: SWAP3
000012e6: SWAP1
000012e7: SWAP3
000012e8: MSTORE
000012e9: PUSH1 0x80
000012eb: ADD
000012ec: SWAP1
000012ed: MLOAD
000012ee: DUP1
000012ef: SWAP2
000012f0: SUB
000012f1: SWAP1
000012f2: LOG1
000012f3: POP
000012f4: POP
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x00
000012f9: SLOAD
000012fa: CALLER
000012fb: PUSH1 0x01
000012fd: PUSH1 0xa0
000012ff: PUSH1 0x02
00001301: EXP
00001302: SUB
00001303: SWAP1
00001304: DUP2
00001305: AND
00001306: SWAP2
00001307: AND
00001308: EQ
00001309: PUSH2 0x1311
0000130c: JUMPI
0000130d: PUSH1 0x00
0000130f: DUP1
00001310: REVERT
00001311: JUMPDEST
00001312: PUSH1 0x03
00001314: DUP1
00001315: SLOAD
00001316: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000132b: NOT
0000132c: AND
0000132d: PUSH1 0x01
0000132f: PUSH1 0xa0
00001331: PUSH1 0x02
00001333: EXP
00001334: SUB
00001335: SWAP3
00001336: SWAP1
00001337: SWAP3
00001338: AND
00001339: SWAP2
0000133a: SWAP1
0000133b: SWAP2
0000133c: OR
0000133d: SWAP1
0000133e: SSTORE
0000133f: JUMP
00001340: JUMPDEST
00001341: PUSH1 0x0c
00001343: PUSH1 0x20
00001345: MSTORE
00001346: PUSH1 0x00
00001348: SWAP1
00001349: DUP2
0000134a: MSTORE
0000134b: PUSH1 0x40
0000134d: SWAP1
0000134e: KECCAK256
0000134f: SLOAD
00001350: DUP2
00001351: JUMP
00001352: JUMPDEST
00001353: PUSH2 0x1388
00001356: DUP2
00001357: JUMP
00001358: JUMPDEST
00001359: PUSH1 0x0b
0000135b: PUSH1 0x20
0000135d: MSTORE
0000135e: PUSH1 0x00
00001360: SWAP1
00001361: DUP2
00001362: MSTORE
00001363: PUSH1 0x40
00001365: SWAP1
00001366: KECCAK256
00001367: SLOAD
00001368: PUSH1 0xff
0000136a: DUP2
0000136b: AND
0000136c: SWAP1
0000136d: PUSH2 0x0100
00001370: SWAP1
00001371: DIV
00001372: PUSH1 0x01
00001374: PUSH1 0x80
00001376: PUSH1 0x02
00001378: EXP
00001379: SUB
0000137a: AND
0000137b: DUP3
0000137c: JUMP
0000137d: JUMPDEST
0000137e: PUSH1 0x03
00001380: SLOAD
00001381: PUSH1 0x01
00001383: PUSH1 0xa0
00001385: PUSH1 0x02
00001387: EXP
00001388: SUB
00001389: AND
0000138a: DUP2
0000138b: JUMP
0000138c: JUMPDEST
0000138d: PUSH1 0x00
0000138f: ADDRESS
00001390: CALLER
00001391: DUP8
00001392: DUP8
00001393: PUSH1 0x40
00001395: MLOAD
00001396: PUSH1 0x01
00001398: PUSH1 0xa0
0000139a: PUSH1 0x02
0000139c: EXP
0000139d: SUB
0000139e: SWAP5
0000139f: DUP6
000013a0: AND
000013a1: PUSH13 0x01000000000000000000000000
000013af: SWAP1
000013b0: DUP2
000013b1: MUL
000013b2: DUP3
000013b3: MSTORE
000013b4: SWAP4
000013b5: SWAP1
000013b6: SWAP5
000013b7: AND
000013b8: SWAP1
000013b9: SWAP3
000013ba: MUL
000013bb: PUSH1 0x14
000013bd: DUP5
000013be: ADD
000013bf: MSTORE
000013c0: PUSH1 0xff
000013c2: AND
000013c3: PUSH1 0xf8
000013c5: PUSH1 0x02
000013c7: EXP
000013c8: MUL
000013c9: PUSH1 0x28
000013cb: DUP4
000013cc: ADD
000013cd: MSTORE
000013ce: PUSH1 0x01
000013d0: PUSH1 0x80
000013d2: PUSH1 0x02
000013d4: EXP
000013d5: SUB
000013d6: AND
000013d7: PUSH17 0x0100000000000000000000000000000000
000013e9: MUL
000013ea: PUSH1 0x29
000013ec: DUP3
000013ed: ADD
000013ee: MSTORE
000013ef: PUSH1 0x39
000013f1: ADD
000013f2: PUSH1 0x40
000013f4: MLOAD
000013f5: SWAP1
000013f6: DUP2
000013f7: SWAP1
000013f8: SUB
000013f9: SWAP1
000013fa: KECCAK256
000013fb: PUSH1 0x0a
000013fd: SLOAD
000013fe: SWAP1
000013ff: SWAP2
00001400: POP
00001401: PUSH1 0x01
00001403: PUSH1 0xa0
00001405: PUSH1 0x02
00001407: EXP
00001408: SUB
00001409: AND
0000140a: PUSH1 0x01
0000140c: DUP3
0000140d: DUP7
0000140e: DUP7
0000140f: DUP7
00001410: PUSH1 0x40
00001412: MLOAD
00001413: PUSH1 0x00
00001415: DUP2
00001416: MSTORE
00001417: PUSH1 0x20
00001419: ADD
0000141a: PUSH1 0x40
0000141c: MSTORE
0000141d: PUSH1 0x00
0000141f: PUSH1 0x40
00001421: MLOAD
00001422: PUSH1 0x20
00001424: ADD
00001425: MSTORE
00001426: PUSH1 0x40
00001428: MLOAD
00001429: SWAP4
0000142a: DUP5
0000142b: MSTORE
0000142c: PUSH1 0xff
0000142e: SWAP1
0000142f: SWAP3
00001430: AND
00001431: PUSH1 0x20
00001433: DUP1
00001434: DUP6
00001435: ADD
00001436: SWAP2
00001437: SWAP1
00001438: SWAP2
00001439: MSTORE
0000143a: PUSH1 0x40
0000143c: DUP1
0000143d: DUP6
0000143e: ADD
0000143f: SWAP3
00001440: SWAP1
00001441: SWAP3
00001442: MSTORE
00001443: PUSH1 0x60
00001445: DUP5
00001446: ADD
00001447: SWAP3
00001448: SWAP1
00001449: SWAP3
0000144a: MSTORE
0000144b: PUSH1 0x80
0000144d: SWAP1
0000144e: SWAP3
0000144f: ADD
00001450: SWAP2
00001451: MLOAD
00001452: PUSH1 0x20
00001454: DUP2
00001455: SUB
00001456: SWAP1
00001457: DUP1
00001458: DUP5
00001459: SUB
0000145a: SWAP1
0000145b: PUSH1 0x00
0000145d: DUP7
0000145e: PUSH2 0x646e
00001461: GAS
00001462: SUB
00001463: CALL
00001464: ISZERO
00001465: ISZERO
00001466: PUSH2 0x146e
00001469: JUMPI
0000146a: PUSH1 0x00
0000146c: DUP1
0000146d: REVERT
0000146e: JUMPDEST
0000146f: POP
00001470: POP
00001471: PUSH1 0x20
00001473: PUSH1 0x40
00001475: MLOAD
00001476: SUB
00001477: MLOAD
00001478: PUSH1 0x01
0000147a: PUSH1 0xa0
0000147c: PUSH1 0x02
0000147e: EXP
0000147f: SUB
00001480: AND
00001481: EQ
00001482: PUSH2 0x148a
00001485: JUMPI
00001486: PUSH1 0x00
00001488: DUP1
00001489: REVERT
0000148a: JUMPDEST
0000148b: PUSH1 0x64
0000148d: PUSH1 0xff
0000148f: DUP8
00001490: AND
00001491: LT
00001492: PUSH2 0x149a
00001495: JUMPI
00001496: PUSH1 0x00
00001498: DUP1
00001499: REVERT
0000149a: JUMPDEST
0000149b: TIMESTAMP
0000149c: PUSH1 0x01
0000149e: PUSH1 0x80
000014a0: PUSH1 0x02
000014a2: EXP
000014a3: SUB
000014a4: DUP7
000014a5: AND
000014a6: GT
000014a7: PUSH2 0x14af
000014aa: JUMPI
000014ab: PUSH1 0x00
000014ad: DUP1
000014ae: REVERT
000014af: JUMPDEST
000014b0: PUSH3 0x2e2480
000014b4: TIMESTAMP
000014b5: ADD
000014b6: PUSH1 0x01
000014b8: PUSH1 0x80
000014ba: PUSH1 0x02
000014bc: EXP
000014bd: SUB
000014be: DUP7
000014bf: AND
000014c0: GT
000014c1: ISZERO
000014c2: PUSH2 0x14ca
000014c5: JUMPI
000014c6: PUSH1 0x00
000014c8: DUP1
000014c9: REVERT
000014ca: JUMPDEST
000014cb: PUSH2 0x14d7
000014ce: CALLER
000014cf: DUP8
000014d0: DUP8
000014d1: PUSH1 0x00
000014d3: PUSH2 0x15f5
000014d6: JUMP
000014d7: JUMPDEST
000014d8: POP
000014d9: POP
000014da: POP
000014db: POP
000014dc: POP
000014dd: POP
000014de: JUMP
000014df: JUMPDEST
000014e0: PUSH1 0x00
000014e2: DUP1
000014e3: SLOAD
000014e4: CALLER
000014e5: PUSH1 0x01
000014e7: PUSH1 0xa0
000014e9: PUSH1 0x02
000014eb: EXP
000014ec: SUB
000014ed: SWAP1
000014ee: DUP2
000014ef: AND
000014f0: SWAP2
000014f1: AND
000014f2: EQ
000014f3: PUSH2 0x14fb
000014f6: JUMPI
000014f7: PUSH1 0x00
000014f9: DUP1
000014fa: REVERT
000014fb: JUMPDEST
000014fc: PUSH1 0x64
000014fe: PUSH1 0xff
00001500: DUP6
00001501: AND
00001502: LT
00001503: PUSH2 0x150b
00001506: JUMPI
00001507: PUSH1 0x00
00001509: DUP1
0000150a: REVERT
0000150b: JUMPDEST
0000150c: PUSH1 0x00
0000150e: PUSH1 0x01
00001510: PUSH1 0x80
00001512: PUSH1 0x02
00001514: EXP
00001515: SUB
00001516: DUP5
00001517: AND
00001518: GT
00001519: PUSH2 0x1521
0000151c: JUMPI
0000151d: PUSH1 0x00
0000151f: DUP1
00001520: REVERT
00001521: JUMPDEST
00001522: PUSH1 0x00
00001524: DUP3
00001525: GT
00001526: PUSH2 0x152e
00001529: JUMPI
0000152a: PUSH1 0x00
0000152c: DUP1
0000152d: REVERT
0000152e: JUMPDEST
0000152f: PUSH2 0x1538
00001532: DUP5
00001533: DUP5
00001534: PUSH2 0x15db
00001537: JUMP
00001538: JUMPDEST
00001539: PUSH1 0x00
0000153b: SWAP1
0000153c: DUP2
0000153d: MSTORE
0000153e: PUSH1 0x0c
00001540: PUSH1 0x20
00001542: MSTORE
00001543: PUSH1 0x40
00001545: SWAP1
00001546: KECCAK256
00001547: SWAP2
00001548: SWAP1
00001549: SWAP2
0000154a: SSTORE
0000154b: POP
0000154c: POP
0000154d: POP
0000154e: JUMP
0000154f: JUMPDEST
00001550: PUSH2 0x0258
00001553: DUP2
00001554: JUMP
00001555: JUMPDEST
00001556: PUSH1 0x00
00001558: SLOAD
00001559: CALLER
0000155a: PUSH1 0x01
0000155c: PUSH1 0xa0
0000155e: PUSH1 0x02
00001560: EXP
00001561: SUB
00001562: SWAP1
00001563: DUP2
00001564: AND
00001565: SWAP2
00001566: AND
00001567: EQ
00001568: PUSH2 0x1570
0000156b: JUMPI
0000156c: PUSH1 0x00
0000156e: DUP1
0000156f: REVERT
00001570: JUMPDEST
00001571: PUSH1 0x01
00001573: PUSH1 0xa0
00001575: PUSH1 0x02
00001577: EXP
00001578: SUB
00001579: DUP2
0000157a: AND
0000157b: ISZERO
0000157c: PUSH2 0x15a8
0000157f: JUMPI
00001580: PUSH1 0x00
00001582: DUP1
00001583: SLOAD
00001584: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001599: NOT
0000159a: AND
0000159b: PUSH1 0x01
0000159d: PUSH1 0xa0
0000159f: PUSH1 0x02
000015a1: EXP
000015a2: SUB
000015a3: DUP4
000015a4: AND
000015a5: OR
000015a6: SWAP1
000015a7: SSTORE
000015a8: JUMPDEST
000015a9: POP
000015aa: JUMP
000015ab: JUMPDEST
000015ac: PUSH8 0x0de0b6b3a7640000
000015b5: DUP2
000015b6: JUMP
000015b7: JUMPDEST
000015b8: PUSH32 0x3da4a05d8449a7bc291302cce8a490cf367b98ec37200076c3f13f1f2308fd74
000015d9: DUP2
000015da: JUMP
000015db: JUMPDEST
000015dc: PUSH2 0x0100
000015df: PUSH1 0x01
000015e1: PUSH1 0x80
000015e3: PUSH1 0x02
000015e5: EXP
000015e6: SUB
000015e7: DUP3
000015e8: AND
000015e9: MUL
000015ea: PUSH1 0xff
000015ec: DUP4
000015ed: AND
000015ee: ADD
000015ef: JUMPDEST
000015f0: SWAP3
000015f1: SWAP2
000015f2: POP
000015f3: POP
000015f4: JUMP
000015f5: JUMPDEST
000015f6: PUSH1 0x40
000015f8: DUP1
000015f9: MLOAD
000015fa: SWAP1
000015fb: DUP2
000015fc: ADD
000015fd: PUSH1 0x40
000015ff: SWAP1
00001600: DUP2
00001601: MSTORE
00001602: PUSH1 0xff
00001604: DUP6
00001605: AND
00001606: DUP3
00001607: MSTORE
00001608: PUSH1 0x01
0000160a: PUSH1 0x80
0000160c: PUSH1 0x02
0000160e: EXP
0000160f: SUB
00001610: DUP5
00001611: AND
00001612: PUSH1 0x20
00001614: DUP1
00001615: DUP5
00001616: ADD
00001617: SWAP2
00001618: SWAP1
00001619: SWAP2
0000161a: MSTORE
0000161b: PUSH1 0x01
0000161d: PUSH1 0xa0
0000161f: PUSH1 0x02
00001621: EXP
00001622: SUB
00001623: DUP8
00001624: AND
00001625: PUSH1 0x00
00001627: SWAP1
00001628: DUP2
00001629: MSTORE
0000162a: PUSH1 0x0b
0000162c: SWAP1
0000162d: SWAP2
0000162e: MSTORE
0000162f: KECCAK256
00001630: DUP2
00001631: MLOAD
00001632: DUP2
00001633: SLOAD
00001634: PUSH1 0xff
00001636: NOT
00001637: AND
00001638: PUSH1 0xff
0000163a: SWAP2
0000163b: SWAP1
0000163c: SWAP2
0000163d: AND
0000163e: OR
0000163f: DUP2
00001640: SSTORE
00001641: PUSH1 0x20
00001643: DUP3
00001644: ADD
00001645: MLOAD
00001646: DUP2
00001647: SLOAD
00001648: PUSH1 0x01
0000164a: PUSH1 0x80
0000164c: PUSH1 0x02
0000164e: EXP
0000164f: SUB
00001650: SWAP2
00001651: SWAP1
00001652: SWAP2
00001653: AND
00001654: PUSH2 0x0100
00001657: MUL
00001658: PUSH17 0xffffffffffffffffffffffffffffffff00
0000166a: NOT
0000166b: SWAP1
0000166c: SWAP2
0000166d: AND
0000166e: OR
0000166f: SWAP1
00001670: SSTORE
00001671: POP
00001672: PUSH32 0x0b9ed8798ce889acd8779436736d269415d869d25c5de987a3e7d9f66f71cac1
00001693: DUP5
00001694: DUP5
00001695: DUP5
00001696: DUP5
00001697: PUSH1 0x40
00001699: MLOAD
0000169a: PUSH1 0x01
0000169c: PUSH1 0xa0
0000169e: PUSH1 0x02
000016a0: EXP
000016a1: SUB
000016a2: SWAP1
000016a3: SWAP5
000016a4: AND
000016a5: DUP5
000016a6: MSTORE
000016a7: PUSH1 0xff
000016a9: SWAP1
000016aa: SWAP3
000016ab: AND
000016ac: PUSH1 0x20
000016ae: DUP5
000016af: ADD
000016b0: MSTORE
000016b1: PUSH1 0x01
000016b3: PUSH1 0x80
000016b5: PUSH1 0x02
000016b7: EXP
000016b8: SUB
000016b9: AND
000016ba: PUSH1 0x40
000016bc: DUP1
000016bd: DUP5
000016be: ADD
000016bf: SWAP2
000016c0: SWAP1
000016c1: SWAP2
000016c2: MSTORE
000016c3: PUSH1 0x60
000016c5: DUP4
000016c6: ADD
000016c7: SWAP2
000016c8: SWAP1
000016c9: SWAP2
000016ca: MSTORE
000016cb: PUSH1 0x80
000016cd: SWAP1
000016ce: SWAP2
000016cf: ADD
000016d0: SWAP1
000016d1: MLOAD
000016d2: DUP1
000016d3: SWAP2
000016d4: SUB
000016d5: SWAP1
000016d6: LOG1
000016d7: POP
000016d8: POP
000016d9: POP
000016da: POP
000016db: JUMP
000016dc: JUMPDEST
000016dd: PUSH1 0x01
000016df: PUSH1 0xa0
000016e1: PUSH1 0x02
000016e3: EXP
000016e4: SUB
000016e5: CALLER
000016e6: AND
000016e7: PUSH1 0x00
000016e9: SWAP1
000016ea: DUP2
000016eb: MSTORE
000016ec: PUSH1 0x09
000016ee: PUSH1 0x20
000016f0: SWAP1
000016f1: DUP2
000016f2: MSTORE
000016f3: PUSH1 0x40
000016f5: DUP1
000016f6: DUP4
000016f7: KECCAK256
000016f8: DUP5
000016f9: DUP5
000016fa: MSTORE
000016fb: SWAP1
000016fc: SWAP2
000016fd: MSTORE
000016fe: SWAP1
000016ff: KECCAK256
00001700: SLOAD
00001701: PUSH1 0xff
00001703: AND
00001704: ISZERO
00001705: PUSH2 0x170d
00001708: JUMPI
00001709: PUSH1 0x00
0000170b: DUP1
0000170c: REVERT
0000170d: JUMPDEST
0000170e: PUSH1 0x01
00001710: PUSH1 0xa0
00001712: PUSH1 0x02
00001714: EXP
00001715: SUB
00001716: CALLER
00001717: AND
00001718: PUSH1 0x00
0000171a: SWAP1
0000171b: DUP2
0000171c: MSTORE
0000171d: PUSH1 0x09
0000171f: PUSH1 0x20
00001721: SWAP1
00001722: DUP2
00001723: MSTORE
00001724: PUSH1 0x40
00001726: DUP1
00001727: DUP4
00001728: KECCAK256
00001729: SWAP4
0000172a: DUP4
0000172b: MSTORE
0000172c: SWAP3
0000172d: SWAP1
0000172e: MSTORE
0000172f: KECCAK256
00001730: DUP1
00001731: SLOAD
00001732: PUSH1 0xff
00001734: NOT
00001735: AND
00001736: PUSH1 0x01
00001738: OR
00001739: SWAP1
0000173a: SSTORE
0000173b: JUMP
0000173c: JUMPDEST
0000173d: PUSH1 0x02
0000173f: SLOAD
00001740: DUP2
00001741: DUP4
00001742: PUSH1 0x06
00001744: MUL
00001745: PUSH1 0x07
00001747: ADD
00001748: DUP2
00001749: MLOAD
0000174a: DUP2
0000174b: LT
0000174c: PUSH2 0x1751
0000174f: JUMPI
00001750: INVALID
00001751: JUMPDEST
00001752: SWAP1
00001753: PUSH1 0x20
00001755: ADD
00001756: SWAP1
00001757: PUSH1 0x20
00001759: MUL
0000175a: ADD
0000175b: MLOAD
0000175c: ADD
0000175d: TIMESTAMP
0000175e: GT
0000175f: ISZERO
00001760: PUSH2 0x1768
00001763: JUMPI
00001764: PUSH1 0x00
00001766: DUP1
00001767: REVERT
00001768: JUMPDEST
00001769: POP
0000176a: POP
0000176b: JUMP
0000176c: JUMPDEST
0000176d: PUSH1 0x00
0000176f: DUP1
00001770: PUSH1 0x00
00001772: DUP1
00001773: PUSH1 0x00
00001775: DUP1
00001776: PUSH1 0x00
00001778: DUP1
00001779: PUSH1 0x00
0000177b: DUP1
0000177c: PUSH1 0x00
0000177e: PUSH1 0x01
00001780: DUP15
00001781: PUSH1 0x00
00001783: DUP2
00001784: MLOAD
00001785: DUP2
00001786: LT
00001787: PUSH2 0x178c
0000178a: JUMPI
0000178b: INVALID
0000178c: JUMPDEST
0000178d: SWAP1
0000178e: PUSH1 0x20
00001790: ADD
00001791: SWAP1
00001792: PUSH1 0x20
00001794: MUL
00001795: ADD
00001796: MLOAD
00001797: EQ
00001798: PUSH2 0x17a2
0000179b: JUMPI
0000179c: PUSH1 0x01
0000179e: PUSH2 0x17a5
000017a1: JUMP
000017a2: JUMPDEST
000017a3: PUSH1 0x00
000017a5: JUMPDEST
000017a6: SWAP10
000017a7: POP
000017a8: DUP13
000017a9: DUP16
000017aa: PUSH1 0x01
000017ac: ADD
000017ad: DUP2
000017ae: MLOAD
000017af: DUP2
000017b0: LT
000017b1: PUSH2 0x17b6
000017b4: JUMPI
000017b5: INVALID
000017b6: JUMPDEST
000017b7: SWAP1
000017b8: PUSH1 0x20
000017ba: ADD
000017bb: SWAP1
000017bc: PUSH1 0x20
000017be: MUL
000017bf: ADD
000017c0: MLOAD
000017c1: SWAP9
000017c2: POP
000017c3: DUP13
000017c4: PUSH1 0x00
000017c6: DUP2
000017c7: MLOAD
000017c8: DUP2
000017c9: LT
000017ca: PUSH2 0x17cf
000017cd: JUMPI
000017ce: INVALID
000017cf: JUMPDEST
000017d0: SWAP1
000017d1: PUSH1 0x20
000017d3: ADD
000017d4: SWAP1
000017d5: PUSH1 0x20
000017d7: MUL
000017d8: ADD
000017d9: MLOAD
000017da: SWAP8
000017db: POP
000017dc: DUP14
000017dd: DUP16
000017de: PUSH1 0x06
000017e0: MUL
000017e1: PUSH1 0x04
000017e3: ADD
000017e4: DUP2
000017e5: MLOAD
000017e6: DUP2
000017e7: LT
000017e8: PUSH2 0x17ed
000017eb: JUMPI
000017ec: INVALID
000017ed: JUMPDEST
000017ee: SWAP1
000017ef: PUSH1 0x20
000017f1: ADD
000017f2: SWAP1
000017f3: PUSH1 0x20
000017f5: MUL
000017f6: ADD
000017f7: MLOAD
000017f8: SWAP7
000017f9: POP
000017fa: DUP14
000017fb: DUP16
000017fc: PUSH1 0x06
000017fe: MUL
000017ff: PUSH1 0x05
00001801: ADD
00001802: DUP2
00001803: MLOAD
00001804: DUP2
00001805: LT
00001806: PUSH2 0x180b
00001809: JUMPI
0000180a: INVALID
0000180b: JUMPDEST
0000180c: SWAP1
0000180d: PUSH1 0x20
0000180f: ADD
00001810: SWAP1
00001811: PUSH1 0x20
00001813: MUL
00001814: ADD
00001815: MLOAD
00001816: SWAP6
00001817: POP
00001818: DUP14
00001819: DUP16
0000181a: PUSH1 0x06
0000181c: MUL
0000181d: PUSH1 0x06
0000181f: ADD
00001820: DUP2
00001821: MLOAD
00001822: DUP2
00001823: LT
00001824: PUSH2 0x1829
00001827: JUMPI
00001828: INVALID
00001829: JUMPDEST
0000182a: SWAP1
0000182b: PUSH1 0x20
0000182d: ADD
0000182e: SWAP1
0000182f: PUSH1 0x20
00001831: MUL
00001832: ADD
00001833: MLOAD
00001834: SWAP5
00001835: POP
00001836: DUP14
00001837: DUP16
00001838: PUSH1 0x06
0000183a: MUL
0000183b: PUSH1 0x07
0000183d: ADD
0000183e: DUP2
0000183f: MLOAD
00001840: DUP2
00001841: LT
00001842: PUSH2 0x1847
00001845: JUMPI
00001846: INVALID
00001847: JUMPDEST
00001848: SWAP1
00001849: PUSH1 0x20
0000184b: ADD
0000184c: SWAP1
0000184d: PUSH1 0x20
0000184f: MUL
00001850: ADD
00001851: MLOAD
00001852: SWAP4
00001853: POP
00001854: DUP14
00001855: DUP16
00001856: PUSH1 0x06
00001858: MUL
00001859: PUSH1 0x08
0000185b: ADD
0000185c: DUP2
0000185d: MLOAD
0000185e: DUP2
0000185f: LT
00001860: PUSH2 0x1865
00001863: JUMPI
00001864: INVALID
00001865: JUMPDEST
00001866: SWAP1
00001867: PUSH1 0x20
00001869: ADD
0000186a: SWAP1
0000186b: PUSH1 0x20
0000186d: MUL
0000186e: ADD
0000186f: MLOAD
00001870: SWAP3
00001871: POP
00001872: DUP12
00001873: DUP16
00001874: PUSH1 0x02
00001876: MUL
00001877: PUSH1 0x02
00001879: ADD
0000187a: DUP2
0000187b: MLOAD
0000187c: DUP2
0000187d: LT
0000187e: PUSH2 0x1883
00001881: JUMPI
00001882: INVALID
00001883: JUMPDEST
00001884: SWAP1
00001885: PUSH1 0x20
00001887: ADD
00001888: SWAP1
00001889: PUSH1 0x20
0000188b: MUL
0000188c: ADD
0000188d: MLOAD
0000188e: SWAP2
0000188f: POP
00001890: DUP12
00001891: DUP16
00001892: PUSH1 0x02
00001894: MUL
00001895: PUSH1 0x03
00001897: ADD
00001898: DUP2
00001899: MLOAD
0000189a: DUP2
0000189b: LT
0000189c: PUSH2 0x18a1
0000189f: JUMPI
000018a0: INVALID
000018a1: JUMPDEST
000018a2: SWAP1
000018a3: PUSH1 0x20
000018a5: ADD
000018a6: SWAP1
000018a7: PUSH1 0x20
000018a9: MUL
000018aa: ADD
000018ab: MLOAD
000018ac: SWAP1
000018ad: POP
000018ae: PUSH2 0x18bf
000018b1: DUP10
000018b2: DUP12
000018b3: DUP11
000018b4: DUP11
000018b5: DUP11
000018b6: DUP11
000018b7: DUP11
000018b8: DUP11
000018b9: DUP11
000018ba: DUP11
000018bb: PUSH2 0x1b9c
000018be: JUMP
000018bf: JUMPDEST
000018c0: SWAP16
000018c1: SWAP15
000018c2: POP
000018c3: POP
000018c4: POP
000018c5: POP
000018c6: POP
000018c7: POP
000018c8: POP
000018c9: POP
000018ca: POP
000018cb: POP
000018cc: POP
000018cd: POP
000018ce: POP
000018cf: POP
000018d0: POP
000018d1: JUMP
000018d2: JUMPDEST
000018d3: PUSH2 0x1991
000018d6: DUP3
000018d7: PUSH1 0x00
000018d9: DUP2
000018da: MLOAD
000018db: DUP2
000018dc: LT
000018dd: PUSH2 0x18e2
000018e0: JUMPI
000018e1: INVALID
000018e2: JUMPDEST
000018e3: SWAP1
000018e4: PUSH1 0x20
000018e6: ADD
000018e7: SWAP1
000018e8: PUSH1 0x20
000018ea: MUL
000018eb: ADD
000018ec: MLOAD
000018ed: DUP3
000018ee: PUSH1 0x00
000018f0: DUP2
000018f1: MLOAD
000018f2: DUP2
000018f3: LT
000018f4: PUSH2 0x18f9
000018f7: JUMPI
000018f8: INVALID
000018f9: JUMPDEST
000018fa: SWAP1
000018fb: PUSH1 0x20
000018fd: ADD
000018fe: SWAP1
000018ff: PUSH1 0x20
00001901: MUL
00001902: ADD
00001903: MLOAD
00001904: DUP4
00001905: DUP7
00001906: PUSH1 0x01
00001908: ADD
00001909: DUP2
0000190a: MLOAD
0000190b: DUP2
0000190c: LT
0000190d: PUSH2 0x1912
00001910: JUMPI
00001911: INVALID
00001912: JUMPDEST
00001913: SWAP1
00001914: PUSH1 0x20
00001916: ADD
00001917: SWAP1
00001918: PUSH1 0x20
0000191a: MUL
0000191b: ADD
0000191c: MLOAD
0000191d: DUP6
0000191e: DUP8
0000191f: PUSH1 0x06
00001921: MUL
00001922: PUSH1 0x04
00001924: ADD
00001925: DUP2
00001926: MLOAD
00001927: DUP2
00001928: LT
00001929: PUSH2 0x192e
0000192c: JUMPI
0000192d: INVALID
0000192e: JUMPDEST
0000192f: SWAP1
00001930: PUSH1 0x20
00001932: ADD
00001933: SWAP1
00001934: PUSH1 0x20
00001936: MUL
00001937: ADD
00001938: MLOAD
00001939: DUP7
0000193a: DUP9
0000193b: PUSH1 0x06
0000193d: MUL
0000193e: PUSH1 0x05
00001940: ADD
00001941: DUP2
00001942: MLOAD
00001943: DUP2
00001944: LT
00001945: PUSH2 0x194a
00001948: JUMPI
00001949: INVALID
0000194a: JUMPDEST
0000194b: SWAP1
0000194c: PUSH1 0x20
0000194e: ADD
0000194f: SWAP1
00001950: PUSH1 0x20
00001952: MUL
00001953: ADD
00001954: MLOAD
00001955: DUP8
00001956: DUP10
00001957: PUSH1 0x06
00001959: MUL
0000195a: PUSH1 0x06
0000195c: ADD
0000195d: DUP2
0000195e: MLOAD
0000195f: DUP2
00001960: LT
00001961: PUSH2 0x1966
00001964: JUMPI
00001965: INVALID
00001966: JUMPDEST
00001967: SWAP1
00001968: PUSH1 0x20
0000196a: ADD
0000196b: SWAP1
0000196c: PUSH1 0x20
0000196e: MUL
0000196f: ADD
00001970: MLOAD
00001971: DUP9
00001972: DUP11
00001973: PUSH1 0x06
00001975: MUL
00001976: PUSH1 0x09
00001978: ADD
00001979: DUP2
0000197a: MLOAD
0000197b: DUP2
0000197c: LT
0000197d: PUSH2 0x1982
00001980: JUMPI
00001981: INVALID
00001982: JUMPDEST
00001983: SWAP1
00001984: PUSH1 0x20
00001986: ADD
00001987: SWAP1
00001988: PUSH1 0x20
0000198a: MUL
0000198b: ADD
0000198c: MLOAD
0000198d: PUSH2 0x1cf5
00001990: JUMP
00001991: JUMPDEST
00001992: POP
00001993: POP
00001994: POP
00001995: JUMP
00001996: JUMPDEST
00001997: PUSH1 0x0a
00001999: SLOAD
0000199a: PUSH1 0x01
0000199c: PUSH1 0xa0
0000199e: PUSH1 0x02
000019a0: EXP
000019a1: SUB
000019a2: AND
000019a3: PUSH1 0x01
000019a5: DUP5
000019a6: DUP5
000019a7: PUSH1 0x02
000019a9: DUP2
000019aa: MLOAD
000019ab: DUP2
000019ac: LT
000019ad: PUSH2 0x19b2
000019b0: JUMPI
000019b1: INVALID
000019b2: JUMPDEST
000019b3: SWAP1
000019b4: PUSH1 0x20
000019b6: ADD
000019b7: SWAP1
000019b8: PUSH1 0x20
000019ba: MUL
000019bb: ADD
000019bc: MLOAD
000019bd: DUP5
000019be: PUSH1 0x00
000019c0: DUP2
000019c1: MLOAD
000019c2: DUP2
000019c3: LT
000019c4: PUSH2 0x19c9
000019c7: JUMPI
000019c8: INVALID
000019c9: JUMPDEST
000019ca: SWAP1
000019cb: PUSH1 0x20
000019cd: ADD
000019ce: SWAP1
000019cf: PUSH1 0x20
000019d1: MUL
000019d2: ADD
000019d3: MLOAD
000019d4: DUP6
000019d5: PUSH1 0x01
000019d7: DUP2
000019d8: MLOAD
000019d9: DUP2
000019da: LT
000019db: PUSH2 0x19e0
000019de: JUMPI
000019df: INVALID
000019e0: JUMPDEST
000019e1: SWAP1
000019e2: PUSH1 0x20
000019e4: ADD
000019e5: SWAP1
000019e6: PUSH1 0x20
000019e8: MUL
000019e9: ADD
000019ea: MLOAD
000019eb: PUSH1 0x40
000019ed: MLOAD
000019ee: PUSH1 0x00
000019f0: DUP2
000019f1: MSTORE
000019f2: PUSH1 0x20
000019f4: ADD
000019f5: PUSH1 0x40
000019f7: MSTORE
000019f8: PUSH1 0x00
000019fa: PUSH1 0x40
000019fc: MLOAD
000019fd: PUSH1 0x20
000019ff: ADD
00001a00: MSTORE
00001a01: PUSH1 0x40
00001a03: MLOAD
00001a04: SWAP4
00001a05: DUP5
00001a06: MSTORE
00001a07: PUSH1 0xff
00001a09: SWAP1
00001a0a: SWAP3
00001a0b: AND
00001a0c: PUSH1 0x20
00001a0e: DUP1
00001a0f: DUP6
00001a10: ADD
00001a11: SWAP2
00001a12: SWAP1
00001a13: SWAP2
00001a14: MSTORE
00001a15: PUSH1 0x40
00001a17: DUP1
00001a18: DUP6
00001a19: ADD
00001a1a: SWAP3
00001a1b: SWAP1
00001a1c: SWAP3
00001a1d: MSTORE
00001a1e: PUSH1 0x60
00001a20: DUP5
00001a21: ADD
00001a22: SWAP3
00001a23: SWAP1
00001a24: SWAP3
00001a25: MSTORE
00001a26: PUSH1 0x80
00001a28: SWAP1
00001a29: SWAP3
00001a2a: ADD
00001a2b: SWAP2
00001a2c: MLOAD
00001a2d: PUSH1 0x20
00001a2f: DUP2
00001a30: SUB
00001a31: SWAP1
00001a32: DUP1
00001a33: DUP5
00001a34: SUB
00001a35: SWAP1
00001a36: PUSH1 0x00
00001a38: DUP7
00001a39: PUSH2 0x646e
00001a3c: GAS
00001a3d: SUB
00001a3e: CALL
00001a3f: ISZERO
00001a40: ISZERO
00001a41: PUSH2 0x1a49
00001a44: JUMPI
00001a45: PUSH1 0x00
00001a47: DUP1
00001a48: REVERT
00001a49: JUMPDEST
00001a4a: POP
00001a4b: POP
00001a4c: PUSH1 0x20
00001a4e: PUSH1 0x40
00001a50: MLOAD
00001a51: SUB
00001a52: MLOAD
00001a53: PUSH1 0x01
00001a55: PUSH1 0xa0
00001a57: PUSH1 0x02
00001a59: EXP
00001a5a: SUB
00001a5b: AND
00001a5c: EQ
00001a5d: PUSH2 0x1991
00001a60: JUMPI
00001a61: PUSH1 0x00
00001a63: DUP1
00001a64: REVERT
00001a65: JUMPDEST
00001a66: PUSH32 0xee7e85974085b8a74acdea8330a9e8c09680dccea6f6df360491edf22a27cc3b
00001a87: CALLER
00001a88: DUP4
00001a89: PUSH1 0x01
00001a8b: DUP2
00001a8c: MLOAD
00001a8d: DUP2
00001a8e: LT
00001a8f: PUSH2 0x1a94
00001a92: JUMPI
00001a93: INVALID
00001a94: JUMPDEST
00001a95: SWAP1
00001a96: PUSH1 0x20
00001a98: ADD
00001a99: SWAP1
00001a9a: PUSH1 0x20
00001a9c: MUL
00001a9d: ADD
00001a9e: MLOAD
00001a9f: DUP5
00001aa0: PUSH1 0x00
00001aa2: DUP2
00001aa3: MLOAD
00001aa4: DUP2
00001aa5: LT
00001aa6: PUSH2 0x1aab
00001aa9: JUMPI
00001aaa: INVALID
00001aab: JUMPDEST
00001aac: SWAP1
00001aad: PUSH1 0x20
00001aaf: ADD
00001ab0: SWAP1
00001ab1: PUSH1 0x20
00001ab3: MUL
00001ab4: ADD
00001ab5: MLOAD
00001ab6: DUP5
00001ab7: PUSH1 0x00
00001ab9: DUP2
00001aba: MLOAD
00001abb: DUP2
00001abc: LT
00001abd: PUSH2 0x1ac2
00001ac0: JUMPI
00001ac1: INVALID
00001ac2: JUMPDEST
00001ac3: SWAP1
00001ac4: PUSH1 0x20
00001ac6: ADD
00001ac7: SWAP1
00001ac8: PUSH1 0x20
00001aca: MUL
00001acb: ADD
00001acc: MLOAD
00001acd: PUSH1 0x01
00001acf: PUSH1 0xa0
00001ad1: PUSH1 0x02
00001ad3: EXP
00001ad4: SUB
00001ad5: CALLER
00001ad6: AND
00001ad7: PUSH1 0x00
00001ad9: SWAP1
00001ada: DUP2
00001adb: MSTORE
00001adc: PUSH1 0x07
00001ade: PUSH1 0x20
00001ae0: MSTORE
00001ae1: PUSH1 0x40
00001ae3: DUP2
00001ae4: KECCAK256
00001ae5: SWAP1
00001ae6: DUP8
00001ae7: DUP2
00001ae8: DUP2
00001ae9: MLOAD
00001aea: DUP2
00001aeb: LT
00001aec: PUSH2 0x1af1
00001aef: JUMPI
00001af0: INVALID
00001af1: JUMPDEST
00001af2: SWAP1
00001af3: PUSH1 0x20
00001af5: ADD
00001af6: SWAP1
00001af7: PUSH1 0x20
00001af9: MUL
00001afa: ADD
00001afb: MLOAD
00001afc: PUSH1 0x01
00001afe: PUSH1 0xa0
00001b00: PUSH1 0x02
00001b02: EXP
00001b03: SUB
00001b04: AND
00001b05: PUSH1 0x01
00001b07: PUSH1 0xa0
00001b09: PUSH1 0x02
00001b0b: EXP
00001b0c: SUB
00001b0d: AND
00001b0e: DUP2
00001b0f: MSTORE
00001b10: PUSH1 0x20
00001b12: ADD
00001b13: SWAP1
00001b14: DUP2
00001b15: MSTORE
00001b16: PUSH1 0x20
00001b18: ADD
00001b19: PUSH1 0x00
00001b1b: KECCAK256
00001b1c: SLOAD
00001b1d: PUSH1 0x06
00001b1f: PUSH1 0x00
00001b21: CALLER
00001b22: PUSH1 0x01
00001b24: PUSH1 0xa0
00001b26: PUSH1 0x02
00001b28: EXP
00001b29: SUB
00001b2a: AND
00001b2b: PUSH1 0x01
00001b2d: PUSH1 0xa0
00001b2f: PUSH1 0x02
00001b31: EXP
00001b32: SUB
00001b33: AND
00001b34: DUP2
00001b35: MSTORE
00001b36: PUSH1 0x20
00001b38: ADD
00001b39: SWAP1
00001b3a: DUP2
00001b3b: MSTORE
00001b3c: PUSH1 0x20
00001b3e: ADD
00001b3f: PUSH1 0x00
00001b41: KECCAK256
00001b42: SLOAD
00001b43: PUSH1 0x40
00001b45: MLOAD
00001b46: PUSH1 0x01
00001b48: PUSH1 0xa0
00001b4a: PUSH1 0x02
00001b4c: EXP
00001b4d: SUB
00001b4e: SWAP7
00001b4f: DUP8
00001b50: AND
00001b51: DUP2
00001b52: MSTORE
00001b53: PUSH1 0x20
00001b55: DUP2
00001b56: ADD
00001b57: SWAP6
00001b58: SWAP1
00001b59: SWAP6
00001b5a: MSTORE
00001b5b: PUSH1 0x40
00001b5d: DUP1
00001b5e: DUP7
00001b5f: ADD
00001b60: SWAP5
00001b61: SWAP1
00001b62: SWAP5
00001b63: MSTORE
00001b64: SWAP2
00001b65: SWAP1
00001b66: SWAP5
00001b67: AND
00001b68: PUSH1 0x60
00001b6a: DUP5
00001b6b: ADD
00001b6c: MSTORE
00001b6d: PUSH1 0x80
00001b6f: DUP4
00001b70: ADD
00001b71: SWAP4
00001b72: SWAP1
00001b73: SWAP4
00001b74: MSTORE
00001b75: PUSH1 0xa0
00001b77: DUP3
00001b78: ADD
00001b79: SWAP3
00001b7a: SWAP1
00001b7b: SWAP3
00001b7c: MSTORE
00001b7d: PUSH1 0xc0
00001b7f: ADD
00001b80: SWAP1
00001b81: MLOAD
00001b82: DUP1
00001b83: SWAP2
00001b84: SUB
00001b85: SWAP1
00001b86: LOG1
00001b87: POP
00001b88: POP
00001b89: JUMP
00001b8a: JUMPDEST
00001b8b: PUSH1 0x00
00001b8d: DUP3
00001b8e: DUP3
00001b8f: GT
00001b90: ISZERO
00001b91: PUSH2 0x1b96
00001b94: JUMPI
00001b95: INVALID
00001b96: JUMPDEST
00001b97: POP
00001b98: SWAP1
00001b99: SUB
00001b9a: SWAP1
00001b9b: JUMP
00001b9c: JUMPDEST
00001b9d: PUSH1 0x00
00001b9f: PUSH2 0x03e8
00001ba2: DUP5
00001ba3: LT
00001ba4: ISZERO
00001ba5: PUSH2 0x1c48
00001ba8: JUMPI
00001ba9: PUSH2 0x1bb6
00001bac: DUP11
00001bad: DUP11
00001bae: DUP11
00001baf: DUP11
00001bb0: DUP11
00001bb1: DUP11
00001bb2: PUSH2 0x1e0a
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: SWAP1
00001bb8: POP
00001bb9: DUP11
00001bba: PUSH1 0x01
00001bbc: PUSH1 0xa0
00001bbe: PUSH1 0x02
00001bc0: EXP
00001bc1: SUB
00001bc2: AND
00001bc3: PUSH1 0x01
00001bc5: DUP3
00001bc6: DUP7
00001bc7: DUP7
00001bc8: DUP7
00001bc9: PUSH1 0x40
00001bcb: MLOAD
00001bcc: PUSH1 0x00
00001bce: DUP2
00001bcf: MSTORE
00001bd0: PUSH1 0x20
00001bd2: ADD
00001bd3: PUSH1 0x40
00001bd5: MSTORE
00001bd6: PUSH1 0x00
00001bd8: PUSH1 0x40
00001bda: MLOAD
00001bdb: PUSH1 0x20
00001bdd: ADD
00001bde: MSTORE
00001bdf: PUSH1 0x40
00001be1: MLOAD
00001be2: SWAP4
00001be3: DUP5
00001be4: MSTORE
00001be5: PUSH1 0xff
00001be7: SWAP1
00001be8: SWAP3
00001be9: AND
00001bea: PUSH1 0x20
00001bec: DUP1
00001bed: DUP6
00001bee: ADD
00001bef: SWAP2
00001bf0: SWAP1
00001bf1: SWAP2
00001bf2: MSTORE
00001bf3: PUSH1 0x40
00001bf5: DUP1
00001bf6: DUP6
00001bf7: ADD
00001bf8: SWAP3
00001bf9: SWAP1
00001bfa: SWAP3
00001bfb: MSTORE
00001bfc: PUSH1 0x60
00001bfe: DUP5
00001bff: ADD
00001c00: SWAP3
00001c01: SWAP1
00001c02: SWAP3
00001c03: MSTORE
00001c04: PUSH1 0x80
00001c06: SWAP1
00001c07: SWAP3
00001c08: ADD
00001c09: SWAP2
00001c0a: MLOAD
00001c0b: PUSH1 0x20
00001c0d: DUP2
00001c0e: SUB
00001c0f: SWAP1
00001c10: DUP1
00001c11: DUP5
00001c12: SUB
00001c13: SWAP1
00001c14: PUSH1 0x00
00001c16: DUP7
00001c17: PUSH2 0x646e
00001c1a: GAS
00001c1b: SUB
00001c1c: CALL
00001c1d: ISZERO
00001c1e: ISZERO
00001c1f: PUSH2 0x1c27
00001c22: JUMPI
00001c23: PUSH1 0x00
00001c25: DUP1
00001c26: REVERT
00001c27: JUMPDEST
00001c28: POP
00001c29: POP
00001c2a: PUSH1 0x20
00001c2c: PUSH1 0x40
00001c2e: MLOAD
00001c2f: SUB
00001c30: MLOAD
00001c31: PUSH1 0x01
00001c33: PUSH1 0xa0
00001c35: PUSH1 0x02
00001c37: EXP
00001c38: SUB
00001c39: AND
00001c3a: EQ
00001c3b: PUSH2 0x1c43
00001c3e: JUMPI
00001c3f: PUSH1 0x00
00001c41: DUP1
00001c42: REVERT
00001c43: JUMPDEST
00001c44: PUSH2 0x1ce7
00001c47: JUMP
00001c48: JUMPDEST
00001c49: PUSH2 0x1c56
00001c4c: DUP11
00001c4d: DUP11
00001c4e: DUP11
00001c4f: DUP11
00001c50: DUP11
00001c51: DUP11
00001c52: PUSH2 0x1fa2
00001c55: JUMP
00001c56: JUMPDEST
00001c57: SWAP1
00001c58: POP
00001c59: DUP11
00001c5a: PUSH1 0x01
00001c5c: PUSH1 0xa0
00001c5e: PUSH1 0x02
00001c60: EXP
00001c61: SUB
00001c62: AND
00001c63: PUSH1 0x01
00001c65: DUP3
00001c66: PUSH2 0x03e8
00001c69: DUP8
00001c6a: SUB
00001c6b: DUP7
00001c6c: DUP7
00001c6d: PUSH1 0x40
00001c6f: MLOAD
00001c70: PUSH1 0x00
00001c72: DUP2
00001c73: MSTORE
00001c74: PUSH1 0x20
00001c76: ADD
00001c77: PUSH1 0x40
00001c79: MSTORE
00001c7a: PUSH1 0x00
00001c7c: PUSH1 0x40
00001c7e: MLOAD
00001c7f: PUSH1 0x20
00001c81: ADD
00001c82: MSTORE
00001c83: PUSH1 0x40
00001c85: MLOAD
00001c86: SWAP4
00001c87: DUP5
00001c88: MSTORE
00001c89: PUSH1 0xff
00001c8b: SWAP1
00001c8c: SWAP3
00001c8d: AND
00001c8e: PUSH1 0x20
00001c90: DUP1
00001c91: DUP6
00001c92: ADD
00001c93: SWAP2
00001c94: SWAP1
00001c95: SWAP2
00001c96: MSTORE
00001c97: PUSH1 0x40
00001c99: DUP1
00001c9a: DUP6
00001c9b: ADD
00001c9c: SWAP3
00001c9d: SWAP1
00001c9e: SWAP3
00001c9f: MSTORE
00001ca0: PUSH1 0x60
00001ca2: DUP5
00001ca3: ADD
00001ca4: SWAP3
00001ca5: SWAP1
00001ca6: SWAP3
00001ca7: MSTORE
00001ca8: PUSH1 0x80
00001caa: SWAP1
00001cab: SWAP3
00001cac: ADD
00001cad: SWAP2
00001cae: MLOAD
00001caf: PUSH1 0x20
00001cb1: DUP2
00001cb2: SUB
00001cb3: SWAP1
00001cb4: DUP1
00001cb5: DUP5
00001cb6: SUB
00001cb7: SWAP1
00001cb8: PUSH1 0x00
00001cba: DUP7
00001cbb: PUSH2 0x646e
00001cbe: GAS
00001cbf: SUB
00001cc0: CALL
00001cc1: ISZERO
00001cc2: ISZERO
00001cc3: PUSH2 0x1ccb
00001cc6: JUMPI
00001cc7: PUSH1 0x00
00001cc9: DUP1
00001cca: REVERT
00001ccb: JUMPDEST
00001ccc: POP
00001ccd: POP
00001cce: PUSH1 0x20
00001cd0: PUSH1 0x40
00001cd2: MLOAD
00001cd3: SUB
00001cd4: MLOAD
00001cd5: PUSH1 0x01
00001cd7: PUSH1 0xa0
00001cd9: PUSH1 0x02
00001cdb: EXP
00001cdc: SUB
00001cdd: AND
00001cde: EQ
00001cdf: PUSH2 0x1ce7
00001ce2: JUMPI
00001ce3: PUSH1 0x00
00001ce5: DUP1
00001ce6: REVERT
00001ce7: JUMPDEST
00001ce8: SWAP11
00001ce9: SWAP10
00001cea: POP
00001ceb: POP
00001cec: POP
00001ced: POP
00001cee: POP
00001cef: POP
00001cf0: POP
00001cf1: POP
00001cf2: POP
00001cf3: POP
00001cf4: JUMP
00001cf5: JUMPDEST
00001cf6: PUSH1 0x00
00001cf8: DUP1
00001cf9: PUSH1 0x00
00001cfb: DUP1
00001cfc: PUSH2 0x1d0a
00001cff: DUP12
00001d00: DUP12
00001d01: DUP12
00001d02: DUP12
00001d03: DUP12
00001d04: DUP12
00001d05: DUP12
00001d06: PUSH2 0x2056
00001d09: JUMP
00001d0a: JUMPDEST
00001d0b: PUSH1 0x01
00001d0d: PUSH1 0xa0
00001d0f: PUSH1 0x02
00001d11: EXP
00001d12: SUB
00001d13: DUP12
00001d14: AND
00001d15: PUSH1 0x00
00001d17: SWAP1
00001d18: DUP2
00001d19: MSTORE
00001d1a: PUSH1 0x08
00001d1c: PUSH1 0x20
00001d1e: SWAP1
00001d1f: DUP2
00001d20: MSTORE
00001d21: PUSH1 0x40
00001d23: DUP1
00001d24: DUP4
00001d25: KECCAK256
00001d26: DUP14
00001d27: DUP5
00001d28: MSTORE
00001d29: SWAP1
00001d2a: SWAP2
00001d2b: MSTORE
00001d2c: SWAP1
00001d2d: KECCAK256
00001d2e: SLOAD
00001d2f: SWAP2
00001d30: SWAP6
00001d31: POP
00001d32: SWAP4
00001d33: POP
00001d34: PUSH2 0x1d3d
00001d37: SWAP1
00001d38: DUP6
00001d39: PUSH2 0x0781
00001d3c: JUMP
00001d3d: JUMPDEST
00001d3e: PUSH1 0x01
00001d40: PUSH1 0xa0
00001d42: PUSH1 0x02
00001d44: EXP
00001d45: SUB
00001d46: DUP11
00001d47: AND
00001d48: PUSH1 0x00
00001d4a: SWAP1
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: PUSH1 0x08
00001d4f: PUSH1 0x20
00001d51: SWAP1
00001d52: DUP2
00001d53: MSTORE
00001d54: PUSH1 0x40
00001d56: DUP1
00001d57: DUP4
00001d58: KECCAK256
00001d59: DUP13
00001d5a: DUP5
00001d5b: MSTORE
00001d5c: SWAP1
00001d5d: SWAP2
00001d5e: MSTORE
00001d5f: SWAP1
00001d60: KECCAK256
00001d61: DUP2
00001d62: SWAP1
00001d63: SSTORE
00001d64: DUP7
00001d65: SWAP1
00001d66: GT
00001d67: ISZERO
00001d68: PUSH2 0x1d70
00001d6b: JUMPI
00001d6c: PUSH1 0x00
00001d6e: DUP1
00001d6f: REVERT
00001d70: JUMPDEST
00001d71: PUSH2 0x1d7d
00001d74: DUP4
00001d75: PUSH1 0x04
00001d77: SLOAD
00001d78: DUP12
00001d79: PUSH2 0x23fb
00001d7c: JUMP
00001d7d: JUMPDEST
00001d7e: SWAP2
00001d7f: POP
00001d80: PUSH2 0x1d8c
00001d83: DUP4
00001d84: PUSH1 0x05
00001d86: SLOAD
00001d87: CALLER
00001d88: PUSH2 0x23fb
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: SWAP1
00001d8e: POP
00001d8f: PUSH2 0x1d9d
00001d92: DUP12
00001d93: DUP12
00001d94: DUP12
00001d95: DUP8
00001d96: DUP8
00001d97: DUP8
00001d98: DUP8
00001d99: PUSH2 0x2423
00001d9c: JUMP
00001d9d: JUMPDEST
00001d9e: PUSH1 0x03
00001da0: SLOAD
00001da1: PUSH1 0x01
00001da3: PUSH1 0xa0
00001da5: PUSH1 0x02
00001da7: EXP
00001da8: SUB
00001da9: AND
00001daa: PUSH1 0x00
00001dac: SWAP1
00001dad: DUP2
00001dae: MSTORE
00001daf: PUSH1 0x06
00001db1: PUSH1 0x20
00001db3: MSTORE
00001db4: PUSH1 0x40
00001db6: SWAP1
00001db7: KECCAK256
00001db8: SLOAD
00001db9: PUSH2 0x1dcb
00001dbc: SWAP1
00001dbd: PUSH2 0x1dc6
00001dc0: DUP4
00001dc1: DUP6
00001dc2: PUSH2 0x0781
00001dc5: JUMP
00001dc6: JUMPDEST
00001dc7: PUSH2 0x0781
00001dca: JUMP
00001dcb: JUMPDEST
00001dcc: PUSH1 0x03
00001dce: SLOAD
00001dcf: PUSH1 0x01
00001dd1: PUSH1 0xa0
00001dd3: PUSH1 0x02
00001dd5: EXP
00001dd6: SUB
00001dd7: AND
00001dd8: PUSH1 0x00
00001dda: SWAP1
00001ddb: DUP2
00001ddc: MSTORE
00001ddd: PUSH1 0x06
00001ddf: PUSH1 0x20
00001de1: MSTORE
00001de2: PUSH1 0x40
00001de4: SWAP1
00001de5: KECCAK256
00001de6: SSTORE
00001de7: PUSH2 0x1dfd
00001dea: DUP10
00001deb: DUP10
00001dec: DUP10
00001ded: DUP8
00001dee: DUP15
00001def: PUSH2 0x1df8
00001df2: DUP8
00001df3: DUP10
00001df4: PUSH2 0x0781
00001df7: JUMP
00001df8: JUMPDEST
00001df9: PUSH2 0x2657
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: POP
00001dff: POP
00001e00: POP
00001e01: POP
00001e02: POP
00001e03: POP
00001e04: POP
00001e05: POP
00001e06: POP
00001e07: POP
00001e08: POP
00001e09: JUMP
00001e0a: JUMPDEST
00001e0b: PUSH1 0x00
00001e0d: PUSH1 0x01
00001e0f: DUP8
00001e10: PUSH1 0xff
00001e12: AND
00001e13: EQ
00001e14: DUP1
00001e15: PUSH2 0x1e1f
00001e18: JUMPI
00001e19: POP
00001e1a: PUSH1 0xff
00001e1c: DUP8
00001e1d: AND
00001e1e: ISZERO
00001e1f: JUMPDEST
00001e20: ISZERO
00001e21: ISZERO
00001e22: PUSH2 0x1e2a
00001e25: JUMPI
00001e26: PUSH1 0x00
00001e28: DUP1
00001e29: REVERT
00001e2a: JUMPDEST
00001e2b: PUSH32 0x3da4a05d8449a7bc291302cce8a490cf367b98ec37200076c3f13f1f2308fd74
00001e4c: ADDRESS
00001e4d: PUSH1 0xff
00001e4f: DUP10
00001e50: AND
00001e51: PUSH1 0x01
00001e53: EQ
00001e54: PUSH2 0x1e90
00001e57: JUMPI
00001e58: PUSH1 0x40
00001e5a: DUP1
00001e5b: MLOAD
00001e5c: SWAP1
00001e5d: DUP2
00001e5e: ADD
00001e5f: PUSH1 0x40
00001e61: MSTORE
00001e62: PUSH1 0x04
00001e64: DUP2
00001e65: MSTORE
00001e66: PUSH32 0x53454c4c00000000000000000000000000000000000000000000000000000000
00001e87: PUSH1 0x20
00001e89: DUP3
00001e8a: ADD
00001e8b: MSTORE
00001e8c: PUSH2 0x1ec5
00001e8f: JUMP
00001e90: JUMPDEST
00001e91: PUSH1 0x40
00001e93: DUP1
00001e94: MLOAD
00001e95: SWAP1
00001e96: DUP2
00001e97: ADD
00001e98: PUSH1 0x40
00001e9a: MSTORE
00001e9b: PUSH1 0x03
00001e9d: DUP2
00001e9e: MSTORE
00001e9f: PUSH32 0x4255590000000000000000000000000000000000000000000000000000000000
00001ec0: PUSH1 0x20
00001ec2: DUP3
00001ec3: ADD
00001ec4: MSTORE
00001ec5: JUMPDEST
00001ec6: DUP9
00001ec7: DUP9
00001ec8: DUP9
00001ec9: DUP9
00001eca: DUP9
00001ecb: PUSH1 0x40
00001ecd: MLOAD
00001ece: PUSH13 0x01000000000000000000000000
00001edc: PUSH1 0x01
00001ede: PUSH1 0xa0
00001ee0: PUSH1 0x02
00001ee2: EXP
00001ee3: SUB
00001ee4: DUP10
00001ee5: AND
00001ee6: MUL
00001ee7: DUP2
00001ee8: MSTORE
00001ee9: PUSH1 0x14
00001eeb: DUP2
00001eec: ADD
00001eed: DUP8
00001eee: DUP1
00001eef: MLOAD
00001ef0: SWAP1
00001ef1: PUSH1 0x20
00001ef3: ADD
00001ef4: SWAP1
00001ef5: DUP1
00001ef6: DUP4
00001ef7: DUP4
00001ef8: JUMPDEST
00001ef9: PUSH1 0x20
00001efb: DUP4
00001efc: LT
00001efd: PUSH2 0x1f17
00001f00: JUMPI
00001f01: DUP1
00001f02: MLOAD
00001f03: DUP3
00001f04: MSTORE
00001f05: PUSH1 0x1f
00001f07: NOT
00001f08: SWAP1
00001f09: SWAP3
00001f0a: ADD
00001f0b: SWAP2
00001f0c: PUSH1 0x20
00001f0e: SWAP2
00001f0f: DUP3
00001f10: ADD
00001f11: SWAP2
00001f12: ADD
00001f13: PUSH2 0x1ef8
00001f16: JUMP
00001f17: JUMPDEST
00001f18: PUSH1 0x01
00001f1a: DUP4
00001f1b: PUSH1 0x20
00001f1d: SUB
00001f1e: PUSH2 0x0100
00001f21: EXP
00001f22: SUB
00001f23: DUP1
00001f24: NOT
00001f25: DUP3
00001f26: MLOAD
00001f27: AND
00001f28: DUP2
00001f29: DUP5
00001f2a: MLOAD
00001f2b: AND
00001f2c: OR
00001f2d: SWAP1
00001f2e: SWAP3
00001f2f: MSTORE
00001f30: POP
00001f31: POP
00001f32: POP
00001f33: PUSH1 0x01
00001f35: PUSH1 0xa0
00001f37: PUSH1 0x02
00001f39: EXP
00001f3a: SUB
00001f3b: SWAP9
00001f3c: SWAP1
00001f3d: SWAP9
00001f3e: AND
00001f3f: PUSH13 0x01000000000000000000000000
00001f4d: MUL
00001f4e: SWAP2
00001f4f: SWAP1
00001f50: SWAP8
00001f51: ADD
00001f52: SWAP1
00001f53: DUP2
00001f54: MSTORE
00001f55: PUSH1 0x14
00001f57: DUP2
00001f58: ADD
00001f59: SWAP6
00001f5a: SWAP1
00001f5b: SWAP6
00001f5c: MSTORE
00001f5d: POP
00001f5e: PUSH1 0x34
00001f60: DUP5
00001f61: ADD
00001f62: SWAP3
00001f63: SWAP1
00001f64: SWAP3
00001f65: MSTORE
00001f66: PUSH1 0x54
00001f68: DUP4
00001f69: ADD
00001f6a: MSTORE
00001f6b: PUSH1 0x74
00001f6d: DUP3
00001f6e: ADD
00001f6f: MSTORE
00001f70: PUSH1 0x94
00001f72: ADD
00001f73: SWAP3
00001f74: POP
00001f75: PUSH1 0x40
00001f77: SWAP2
00001f78: POP
00001f79: POP
00001f7a: MLOAD
00001f7b: DUP1
00001f7c: SWAP2
00001f7d: SUB
00001f7e: SWAP1
00001f7f: KECCAK256
00001f80: PUSH1 0x40
00001f82: MLOAD
00001f83: SWAP2
00001f84: DUP3
00001f85: MSTORE
00001f86: PUSH1 0x20
00001f88: DUP3
00001f89: ADD
00001f8a: MSTORE
00001f8b: PUSH1 0x40
00001f8d: SWAP1
00001f8e: DUP2
00001f8f: ADD
00001f90: SWAP1
00001f91: MLOAD
00001f92: DUP1
00001f93: SWAP2
00001f94: SUB
00001f95: SWAP1
00001f96: KECCAK256
00001f97: SWAP1
00001f98: POP
00001f99: SWAP7
00001f9a: SWAP6
00001f9b: POP
00001f9c: POP
00001f9d: POP
00001f9e: POP
00001f9f: POP
00001fa0: POP
00001fa1: JUMP
00001fa2: JUMPDEST
00001fa3: PUSH1 0x00
00001fa5: ADDRESS
00001fa6: DUP8
00001fa7: DUP8
00001fa8: DUP8
00001fa9: DUP8
00001faa: DUP8
00001fab: DUP8
00001fac: PUSH1 0x40
00001fae: MLOAD
00001faf: PUSH1 0x01
00001fb1: PUSH1 0xa0
00001fb3: PUSH1 0x02
00001fb5: EXP
00001fb6: SUB
00001fb7: SWAP8
00001fb8: DUP9
00001fb9: AND
00001fba: PUSH13 0x01000000000000000000000000
00001fc8: SWAP1
00001fc9: DUP2
00001fca: MUL
00001fcb: DUP3
00001fcc: MSTORE
00001fcd: PUSH1 0xff
00001fcf: SWAP8
00001fd0: SWAP1
00001fd1: SWAP8
00001fd2: AND
00001fd3: PUSH1 0xf8
00001fd5: PUSH1 0x02
00001fd7: EXP
00001fd8: MUL
00001fd9: PUSH1 0x14
00001fdb: DUP3
00001fdc: ADD
00001fdd: MSTORE
00001fde: SWAP5
00001fdf: SWAP1
00001fe0: SWAP7
00001fe1: AND
00001fe2: SWAP1
00001fe3: SWAP5
00001fe4: MUL
00001fe5: PUSH1 0x15
00001fe7: DUP5
00001fe8: ADD
00001fe9: MSTORE
00001fea: PUSH1 0x29
00001fec: DUP4
00001fed: ADD
00001fee: SWAP2
00001fef: SWAP1
00001ff0: SWAP2
00001ff1: MSTORE
00001ff2: PUSH1 0x49
00001ff4: DUP3
00001ff5: ADD
00001ff6: MSTORE
00001ff7: PUSH1 0x69
00001ff9: DUP2
00001ffa: ADD
00001ffb: SWAP2
00001ffc: SWAP1
00001ffd: SWAP2
00001ffe: MSTORE
00001fff: PUSH1 0x89
00002001: DUP2
00002002: ADD
00002003: SWAP2
00002004: SWAP1
00002005: SWAP2
00002006: MSTORE
00002007: PUSH1 0xa9
00002009: ADD
0000200a: PUSH1 0x40
0000200c: MLOAD
0000200d: DUP1
0000200e: SWAP2
0000200f: SUB
00002010: SWAP1
00002011: KECCAK256
00002012: PUSH1 0x40
00002014: MLOAD
00002015: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00002036: DUP2
00002037: MSTORE
00002038: PUSH1 0x1c
0000203a: DUP2
0000203b: ADD
0000203c: SWAP2
0000203d: SWAP1
0000203e: SWAP2
0000203f: MSTORE
00002040: PUSH1 0x3c
00002042: ADD
00002043: PUSH1 0x40
00002045: MLOAD
00002046: DUP1
00002047: SWAP2
00002048: SUB
00002049: SWAP1
0000204a: KECCAK256
0000204b: SWAP1
0000204c: POP
0000204d: SWAP7
0000204e: SWAP6
0000204f: POP
00002050: POP
00002051: POP
00002052: POP
00002053: POP
00002054: POP
00002055: JUMP
00002056: JUMPDEST
00002057: PUSH1 0x01
00002059: PUSH1 0xa0
0000205b: PUSH1 0x02
0000205d: EXP
0000205e: SUB
0000205f: DUP6
00002060: AND
00002061: PUSH1 0x00
00002063: SWAP1
00002064: DUP2
00002065: MSTORE
00002066: PUSH1 0x08
00002068: PUSH1 0x20
0000206a: SWAP1
0000206b: DUP2
0000206c: MSTORE
0000206d: PUSH1 0x40
0000206f: DUP1
00002070: DUP4
00002071: KECCAK256
00002072: DUP8
00002073: DUP5
00002074: MSTORE
00002075: SWAP1
00002076: SWAP2
00002077: MSTORE
00002078: DUP2
00002079: KECCAK256
0000207a: SLOAD
0000207b: DUP2
0000207c: SWAP1
0000207d: DUP2
0000207e: SWAP1
0000207f: DUP2
00002080: SWAP1
00002081: PUSH2 0x208b
00002084: SWAP1
00002085: DUP8
00002086: SWAP1
00002087: PUSH2 0x1b8a
0000208a: JUMP
0000208b: JUMPDEST
0000208c: SWAP4
0000208d: POP
0000208e: DUP5
0000208f: DUP5
00002090: GT
00002091: ISZERO
00002092: PUSH2 0x2099
00002095: JUMPI
00002096: DUP5
00002097: SWAP4
00002098: POP
00002099: JUMPDEST
0000209a: PUSH1 0x01
0000209c: DUP12
0000209d: EQ
0000209e: ISZERO
0000209f: PUSH2 0x2180
000020a2: JUMPI
000020a3: PUSH1 0x01
000020a5: PUSH1 0xa0
000020a7: PUSH1 0x02
000020a9: EXP
000020aa: SUB
000020ab: DUP1
000020ac: DUP11
000020ad: AND
000020ae: PUSH1 0x00
000020b0: SWAP1
000020b1: DUP2
000020b2: MSTORE
000020b3: PUSH1 0x07
000020b5: PUSH1 0x20
000020b7: SWAP1
000020b8: DUP2
000020b9: MSTORE
000020ba: PUSH1 0x40
000020bc: DUP1
000020bd: DUP4
000020be: KECCAK256
000020bf: SWAP4
000020c0: DUP15
000020c1: AND
000020c2: DUP4
000020c3: MSTORE
000020c4: SWAP3
000020c5: SWAP1
000020c6: MSTORE
000020c7: KECCAK256
000020c8: SLOAD
000020c9: DUP5
000020ca: GT
000020cb: ISZERO
000020cc: PUSH2 0x217b
000020cf: JUMPI
000020d0: PUSH1 0x01
000020d2: PUSH1 0xa0
000020d4: PUSH1 0x02
000020d6: EXP
000020d7: SUB
000020d8: DUP1
000020d9: DUP11
000020da: AND
000020db: PUSH1 0x00
000020dd: SWAP1
000020de: DUP2
000020df: MSTORE
000020e0: PUSH1 0x07
000020e2: PUSH1 0x20
000020e4: SWAP1
000020e5: DUP2
000020e6: MSTORE
000020e7: PUSH1 0x40
000020e9: DUP1
000020ea: DUP4
000020eb: KECCAK256
000020ec: SWAP4
000020ed: DUP15
000020ee: AND
000020ef: DUP4
000020f0: MSTORE
000020f1: SWAP3
000020f2: SWAP1
000020f3: MSTORE
000020f4: DUP2
000020f5: SWAP1
000020f6: KECCAK256
000020f7: SLOAD
000020f8: PUSH32 0xb6062bc730d991f3ca3c29f9901ce89c12b5689a273411b114f16c01ca816807
00002119: SWAP2
0000211a: DUP12
0000211b: SWAP2
0000211c: DUP14
0000211d: SWAP2
0000211e: DUP9
0000211f: SWAP2
00002120: SWAP1
00002121: MLOAD
00002122: PUSH1 0x01
00002124: PUSH1 0xa0
00002126: PUSH1 0x02
00002128: EXP
00002129: SUB
0000212a: SWAP5
0000212b: DUP6
0000212c: AND
0000212d: DUP2
0000212e: MSTORE
0000212f: SWAP3
00002130: SWAP1
00002131: SWAP4
00002132: AND
00002133: PUSH1 0x20
00002135: DUP4
00002136: ADD
00002137: MSTORE
00002138: PUSH1 0x40
0000213a: DUP1
0000213b: DUP4
0000213c: ADD
0000213d: SWAP2
0000213e: SWAP1
0000213f: SWAP2
00002140: MSTORE
00002141: PUSH1 0x60
00002143: DUP3
00002144: ADD
00002145: SWAP3
00002146: SWAP1
00002147: SWAP3
00002148: MSTORE
00002149: PUSH1 0x80
0000214b: ADD
0000214c: SWAP1
0000214d: MLOAD
0000214e: DUP1
0000214f: SWAP2
00002150: SUB
00002151: SWAP1
00002152: LOG1
00002153: PUSH1 0x01
00002155: PUSH1 0xa0
00002157: PUSH1 0x02
00002159: EXP
0000215a: SUB
0000215b: DUP1
0000215c: DUP11
0000215d: AND
0000215e: PUSH1 0x00
00002160: SWAP1
00002161: DUP2
00002162: MSTORE
00002163: PUSH1 0x07
00002165: PUSH1 0x20
00002167: SWAP1
00002168: DUP2
00002169: MSTORE
0000216a: PUSH1 0x40
0000216c: DUP1
0000216d: DUP4
0000216e: KECCAK256
0000216f: SWAP4
00002170: DUP15
00002171: AND
00002172: DUP4
00002173: MSTORE
00002174: SWAP3
00002175: SWAP1
00002176: MSTORE
00002177: KECCAK256
00002178: SLOAD
00002179: SWAP4
0000217a: POP
0000217b: JUMPDEST
0000217c: PUSH2 0x2257
0000217f: JUMP
00002180: JUMPDEST
00002181: PUSH1 0x01
00002183: PUSH1 0xa0
00002185: PUSH1 0x02
00002187: EXP
00002188: SUB
00002189: CALLER
0000218a: DUP2
0000218b: AND
0000218c: PUSH1 0x00
0000218e: SWAP1
0000218f: DUP2
00002190: MSTORE
00002191: PUSH1 0x07
00002193: PUSH1 0x20
00002195: SWAP1
00002196: DUP2
00002197: MSTORE
00002198: PUSH1 0x40
0000219a: DUP1
0000219b: DUP4
0000219c: KECCAK256
0000219d: SWAP4
0000219e: DUP15
0000219f: AND
000021a0: DUP4
000021a1: MSTORE
000021a2: SWAP3
000021a3: SWAP1
000021a4: MSTORE
000021a5: KECCAK256
000021a6: SLOAD
000021a7: DUP5
000021a8: GT
000021a9: ISZERO
000021aa: PUSH2 0x2257
000021ad: JUMPI
000021ae: PUSH1 0x01
000021b0: PUSH1 0xa0
000021b2: PUSH1 0x02
000021b4: EXP
000021b5: SUB
000021b6: CALLER
000021b7: DUP2
000021b8: DUP2
000021b9: AND
000021ba: PUSH1 0x00
000021bc: SWAP1
000021bd: DUP2
000021be: MSTORE
000021bf: PUSH1 0x07
000021c1: PUSH1 0x20
000021c3: SWAP1
000021c4: DUP2
000021c5: MSTORE
000021c6: PUSH1 0x40
000021c8: DUP1
000021c9: DUP4
000021ca: KECCAK256
000021cb: SWAP5
000021cc: DUP16
000021cd: AND
000021ce: DUP4
000021cf: MSTORE
000021d0: SWAP4
000021d1: SWAP1
000021d2: MSTORE
000021d3: DUP3
000021d4: SWAP1
000021d5: KECCAK256
000021d6: SLOAD
000021d7: PUSH32 0xb6062bc730d991f3ca3c29f9901ce89c12b5689a273411b114f16c01ca816807
000021f8: SWAP3
000021f9: DUP14
000021fa: SWAP2
000021fb: DUP9
000021fc: SWAP2
000021fd: MLOAD
000021fe: PUSH1 0x01
00002200: PUSH1 0xa0
00002202: PUSH1 0x02
00002204: EXP
00002205: SUB
00002206: SWAP5
00002207: DUP6
00002208: AND
00002209: DUP2
0000220a: MSTORE
0000220b: SWAP3
0000220c: SWAP1
0000220d: SWAP4
0000220e: AND
0000220f: PUSH1 0x20
00002211: DUP4
00002212: ADD
00002213: MSTORE
00002214: PUSH1 0x40
00002216: DUP1
00002217: DUP4
00002218: ADD
00002219: SWAP2
0000221a: SWAP1
0000221b: SWAP2
0000221c: MSTORE
0000221d: PUSH1 0x60
0000221f: DUP3
00002220: ADD
00002221: SWAP3
00002222: SWAP1
00002223: SWAP3
00002224: MSTORE
00002225: PUSH1 0x80
00002227: ADD
00002228: SWAP1
00002229: MLOAD
0000222a: DUP1
0000222b: SWAP2
0000222c: SUB
0000222d: SWAP1
0000222e: LOG1
0000222f: PUSH1 0x01
00002231: PUSH1 0xa0
00002233: PUSH1 0x02
00002235: EXP
00002236: SUB
00002237: CALLER
00002238: DUP2
00002239: AND
0000223a: PUSH1 0x00
0000223c: SWAP1
0000223d: DUP2
0000223e: MSTORE
0000223f: PUSH1 0x07
00002241: PUSH1 0x20
00002243: SWAP1
00002244: DUP2
00002245: MSTORE
00002246: PUSH1 0x40
00002248: DUP1
00002249: DUP4
0000224a: KECCAK256
0000224b: SWAP4
0000224c: DUP15
0000224d: AND
0000224e: DUP4
0000224f: MSTORE
00002250: SWAP3
00002251: SWAP1
00002252: MSTORE
00002253: KECCAK256
00002254: SLOAD
00002255: SWAP4
00002256: POP
00002257: JUMPDEST
00002258: PUSH2 0x2261
0000225b: DUP5
0000225c: DUP9
0000225d: PUSH2 0x2723
00002260: JUMP
00002261: JUMPDEST
00002262: SWAP2
00002263: POP
00002264: PUSH1 0x01
00002266: DUP12
00002267: EQ
00002268: ISZERO
00002269: PUSH2 0x22a3
0000226c: JUMPI
0000226d: CALLER
0000226e: PUSH1 0x01
00002270: PUSH1 0xa0
00002272: PUSH1 0x02
00002274: EXP
00002275: SUB
00002276: DUP2
00002277: AND
00002278: PUSH1 0x00
0000227a: SWAP1
0000227b: DUP2
0000227c: MSTORE
0000227d: PUSH1 0x06
0000227f: PUSH1 0x20
00002281: MSTORE
00002282: PUSH1 0x40
00002284: SWAP1
00002285: KECCAK256
00002286: SLOAD
00002287: PUSH1 0x05
00002289: SLOAD
0000228a: PUSH2 0x229c
0000228d: SWAP3
0000228e: PUSH2 0x2297
00002291: SWAP2
00002292: SWAP1
00002293: PUSH2 0x2747
00002296: JUMP
00002297: JUMPDEST
00002298: PUSH2 0x27ad
0000229b: JUMP
0000229c: JUMPDEST
0000229d: SWAP1
0000229e: POP
0000229f: PUSH2 0x22d1
000022a2: JUMP
000022a3: JUMPDEST
000022a4: PUSH1 0x01
000022a6: PUSH1 0xa0
000022a8: PUSH1 0x02
000022aa: EXP
000022ab: SUB
000022ac: DUP10
000022ad: AND
000022ae: PUSH1 0x00
000022b0: SWAP1
000022b1: DUP2
000022b2: MSTORE
000022b3: PUSH1 0x06
000022b5: PUSH1 0x20
000022b7: MSTORE
000022b8: PUSH1 0x40
000022ba: SWAP1
000022bb: KECCAK256
000022bc: SLOAD
000022bd: PUSH1 0x04
000022bf: SLOAD
000022c0: PUSH2 0x22ce
000022c3: SWAP2
000022c4: SWAP1
000022c5: PUSH2 0x2297
000022c8: SWAP1
000022c9: DUP13
000022ca: PUSH2 0x2747
000022cd: JUMP
000022ce: JUMPDEST
000022cf: SWAP1
000022d0: POP
000022d1: JUMPDEST
000022d2: DUP1
000022d3: DUP3
000022d4: GT
000022d5: PUSH2 0x22e0
000022d8: JUMPI
000022d9: DUP2
000022da: SWAP3
000022db: POP
000022dc: PUSH2 0x23ed
000022df: JUMP
000022e0: JUMPDEST
000022e1: PUSH2 0x22fb
000022e4: PUSH2 0x22f5
000022e7: DUP3
000022e8: PUSH8 0x0de0b6b3a7640000
000022f1: PUSH2 0x27cf
000022f4: JUMP
000022f5: JUMPDEST
000022f6: DUP9
000022f7: PUSH2 0x27fa
000022fa: JUMP
000022fb: JUMPDEST
000022fc: SWAP4
000022fd: POP
000022fe: PUSH2 0x2307
00002301: DUP5
00002302: DUP9
00002303: PUSH2 0x2723
00002306: JUMP
00002307: JUMPDEST
00002308: SWAP3
00002309: POP
0000230a: PUSH1 0x01
0000230c: DUP12
0000230d: EQ
0000230e: ISZERO
0000230f: PUSH2 0x2384
00002312: JUMPI
00002313: PUSH32 0x76702d836838aed23a1498f8752f1f24753aeea589d155407c29c7634f12cec8
00002334: CALLER
00002335: PUSH2 0x2349
00002338: DUP5
00002339: PUSH2 0x2344
0000233c: PUSH1 0x05
0000233e: SLOAD
0000233f: CALLER
00002340: PUSH2 0x2747
00002343: JUMP
00002344: JUMPDEST
00002345: PUSH2 0x2811
00002348: JUMP
00002349: JUMPDEST
0000234a: DUP6
0000234b: PUSH1 0x40
0000234d: MLOAD
0000234e: DUP1
0000234f: DUP5
00002350: PUSH1 0x01
00002352: PUSH1 0xa0
00002354: PUSH1 0x02
00002356: EXP
00002357: SUB
00002358: AND
00002359: PUSH1 0x01
0000235b: PUSH1 0xa0
0000235d: PUSH1 0x02
0000235f: EXP
00002360: SUB
00002361: AND
00002362: DUP2
00002363: MSTORE
00002364: PUSH1 0x20
00002366: ADD
00002367: DUP4
00002368: DUP2
00002369: MSTORE
0000236a: PUSH1 0x20
0000236c: ADD
0000236d: DUP3
0000236e: DUP2
0000236f: MSTORE
00002370: PUSH1 0x20
00002372: ADD
00002373: SWAP4
00002374: POP
00002375: POP
00002376: POP
00002377: POP
00002378: PUSH1 0x40
0000237a: MLOAD
0000237b: DUP1
0000237c: SWAP2
0000237d: SUB
0000237e: SWAP1
0000237f: LOG1
00002380: PUSH2 0x23ed
00002383: JUMP
00002384: JUMPDEST
00002385: PUSH32 0x76702d836838aed23a1498f8752f1f24753aeea589d155407c29c7634f12cec8
000023a6: DUP10
000023a7: PUSH2 0x23b6
000023aa: DUP5
000023ab: PUSH2 0x2344
000023ae: PUSH1 0x04
000023b0: SLOAD
000023b1: DUP15
000023b2: PUSH2 0x2747
000023b5: JUMP
000023b6: JUMPDEST
000023b7: DUP6
000023b8: PUSH1 0x40
000023ba: MLOAD
000023bb: DUP1
000023bc: DUP5
000023bd: PUSH1 0x01
000023bf: PUSH1 0xa0
000023c1: PUSH1 0x02
000023c3: EXP
000023c4: SUB
000023c5: AND
000023c6: PUSH1 0x01
000023c8: PUSH1 0xa0
000023ca: PUSH1 0x02
000023cc: EXP
000023cd: SUB
000023ce: AND
000023cf: DUP2
000023d0: MSTORE
000023d1: PUSH1 0x20
000023d3: ADD
000023d4: DUP4
000023d5: DUP2
000023d6: MSTORE
000023d7: PUSH1 0x20
000023d9: ADD
000023da: DUP3
000023db: DUP2
000023dc: MSTORE
000023dd: PUSH1 0x20
000023df: ADD
000023e0: SWAP4
000023e1: POP
000023e2: POP
000023e3: POP
000023e4: POP
000023e5: PUSH1 0x40
000023e7: MLOAD
000023e8: DUP1
000023e9: SWAP2
000023ea: SUB
000023eb: SWAP1
000023ec: LOG1
000023ed: JUMPDEST
000023ee: POP
000023ef: POP
000023f0: SWAP8
000023f1: POP
000023f2: SWAP8
000023f3: SWAP6
000023f4: POP
000023f5: POP
000023f6: POP
000023f7: POP
000023f8: POP
000023f9: POP
000023fa: JUMP
000023fb: JUMPDEST
000023fc: PUSH1 0x00
000023fe: PUSH2 0x241b
00002401: PUSH2 0x2413
00002404: DUP6
00002405: PUSH2 0x240e
00002408: DUP7
00002409: DUP7
0000240a: PUSH2 0x2747
0000240d: JUMP
0000240e: JUMPDEST
0000240f: PUSH2 0x27cf
00002412: JUMP
00002413: JUMPDEST
00002414: PUSH1 0x01
00002416: SLOAD
00002417: PUSH2 0x27fa
0000241a: JUMP
0000241b: JUMPDEST
0000241c: SWAP5
0000241d: SWAP4
0000241e: POP
0000241f: POP
00002420: POP
00002421: POP
00002422: JUMP
00002423: JUMPDEST
00002424: PUSH1 0x01
00002426: DUP8
00002427: EQ
00002428: ISZERO
00002429: PUSH2 0x2542
0000242c: JUMPI
0000242d: PUSH1 0x01
0000242f: PUSH1 0xa0
00002431: PUSH1 0x02
00002433: EXP
00002434: SUB
00002435: CALLER
00002436: DUP2
00002437: AND
00002438: PUSH1 0x00
0000243a: SWAP1
0000243b: DUP2
0000243c: MSTORE
0000243d: PUSH1 0x07
0000243f: PUSH1 0x20
00002441: SWAP1
00002442: DUP2
00002443: MSTORE
00002444: PUSH1 0x40
00002446: DUP1
00002447: DUP4
00002448: KECCAK256
00002449: SWAP4
0000244a: DUP11
0000244b: AND
0000244c: DUP4
0000244d: MSTORE
0000244e: SWAP3
0000244f: SWAP1
00002450: MSTORE
00002451: KECCAK256
00002452: SLOAD
00002453: PUSH2 0x245c
00002456: SWAP1
00002457: DUP6
00002458: PUSH2 0x0781
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH1 0x01
0000245f: PUSH1 0xa0
00002461: PUSH1 0x02
00002463: EXP
00002464: SUB
00002465: CALLER
00002466: DUP2
00002467: AND
00002468: PUSH1 0x00
0000246a: SWAP1
0000246b: DUP2
0000246c: MSTORE
0000246d: PUSH1 0x07
0000246f: PUSH1 0x20
00002471: DUP2
00002472: DUP2
00002473: MSTORE
00002474: PUSH1 0x40
00002476: DUP1
00002477: DUP5
00002478: KECCAK256
00002479: DUP13
0000247a: DUP7
0000247b: AND
0000247c: DUP1
0000247d: DUP7
0000247e: MSTORE
0000247f: SWAP1
00002480: DUP4
00002481: MSTORE
00002482: DUP2
00002483: DUP6
00002484: KECCAK256
00002485: SWAP7
00002486: SWAP1
00002487: SWAP7
00002488: SSTORE
00002489: SWAP4
0000248a: DUP11
0000248b: AND
0000248c: DUP4
0000248d: MSTORE
0000248e: SWAP1
0000248f: DUP2
00002490: MSTORE
00002491: DUP3
00002492: DUP3
00002493: KECCAK256
00002494: SWAP4
00002495: DUP3
00002496: MSTORE
00002497: SWAP3
00002498: SWAP1
00002499: SWAP3
0000249a: MSTORE
0000249b: SWAP1
0000249c: KECCAK256
0000249d: SLOAD
0000249e: PUSH2 0x24a7
000024a1: SWAP1
000024a2: DUP6
000024a3: PUSH2 0x1b8a
000024a6: JUMP
000024a7: JUMPDEST
000024a8: PUSH1 0x01
000024aa: PUSH1 0xa0
000024ac: PUSH1 0x02
000024ae: EXP
000024af: SUB
000024b0: DUP1
000024b1: DUP8
000024b2: AND
000024b3: PUSH1 0x00
000024b5: SWAP1
000024b6: DUP2
000024b7: MSTORE
000024b8: PUSH1 0x07
000024ba: PUSH1 0x20
000024bc: SWAP1
000024bd: DUP2
000024be: MSTORE
000024bf: PUSH1 0x40
000024c1: DUP1
000024c2: DUP4
000024c3: KECCAK256
000024c4: DUP12
000024c5: DUP6
000024c6: AND
000024c7: DUP5
000024c8: MSTORE
000024c9: DUP3
000024ca: MSTORE
000024cb: DUP1
000024cc: DUP4
000024cd: KECCAK256
000024ce: SWAP5
000024cf: SWAP1
000024d0: SWAP5
000024d1: SSTORE
000024d2: CALLER
000024d3: SWAP1
000024d4: SWAP3
000024d5: AND
000024d6: DUP2
000024d7: MSTORE
000024d8: PUSH1 0x06
000024da: SWAP1
000024db: SWAP2
000024dc: MSTORE
000024dd: KECCAK256
000024de: SLOAD
000024df: PUSH2 0x24f1
000024e2: SWAP1
000024e3: PUSH2 0x24ec
000024e6: DUP6
000024e7: DUP5
000024e8: PUSH2 0x0781
000024eb: JUMP
000024ec: JUMPDEST
000024ed: PUSH2 0x1b8a
000024f0: JUMP
000024f1: JUMPDEST
000024f2: PUSH1 0x01
000024f4: PUSH1 0xa0
000024f6: PUSH1 0x02
000024f8: EXP
000024f9: SUB
000024fa: CALLER
000024fb: DUP2
000024fc: AND
000024fd: PUSH1 0x00
000024ff: SWAP1
00002500: DUP2
00002501: MSTORE
00002502: PUSH1 0x06
00002504: PUSH1 0x20
00002506: MSTORE
00002507: PUSH1 0x40
00002509: DUP1
0000250a: DUP3
0000250b: KECCAK256
0000250c: SWAP4
0000250d: SWAP1
0000250e: SWAP4
0000250f: SSTORE
00002510: SWAP1
00002511: DUP8
00002512: AND
00002513: DUP2
00002514: MSTORE
00002515: KECCAK256
00002516: SLOAD
00002517: PUSH2 0x2524
0000251a: SWAP1
0000251b: PUSH2 0x1dc6
0000251e: DUP6
0000251f: DUP6
00002520: PUSH2 0x1b8a
00002523: JUMP
00002524: JUMPDEST
00002525: PUSH1 0x01
00002527: PUSH1 0xa0
00002529: PUSH1 0x02
0000252b: EXP
0000252c: SUB
0000252d: DUP7
0000252e: AND
0000252f: PUSH1 0x00
00002531: SWAP1
00002532: DUP2
00002533: MSTORE
00002534: PUSH1 0x06
00002536: PUSH1 0x20
00002538: MSTORE
00002539: PUSH1 0x40
0000253b: SWAP1
0000253c: KECCAK256
0000253d: SSTORE
0000253e: PUSH2 0x0bd8
00002541: JUMP
00002542: JUMPDEST
00002543: PUSH1 0x01
00002545: PUSH1 0xa0
00002547: PUSH1 0x02
00002549: EXP
0000254a: SUB
0000254b: CALLER
0000254c: DUP2
0000254d: AND
0000254e: PUSH1 0x00
00002550: SWAP1
00002551: DUP2
00002552: MSTORE
00002553: PUSH1 0x07
00002555: PUSH1 0x20
00002557: SWAP1
00002558: DUP2
00002559: MSTORE
0000255a: PUSH1 0x40
0000255c: DUP1
0000255d: DUP4
0000255e: KECCAK256
0000255f: SWAP4
00002560: DUP11
00002561: AND
00002562: DUP4
00002563: MSTORE
00002564: SWAP3
00002565: SWAP1
00002566: MSTORE
00002567: KECCAK256
00002568: SLOAD
00002569: PUSH2 0x2572
0000256c: SWAP1
0000256d: DUP6
0000256e: PUSH2 0x1b8a
00002571: JUMP
00002572: JUMPDEST
00002573: PUSH1 0x01
00002575: PUSH1 0xa0
00002577: PUSH1 0x02
00002579: EXP
0000257a: SUB
0000257b: CALLER
0000257c: DUP2
0000257d: AND
0000257e: PUSH1 0x00
00002580: SWAP1
00002581: DUP2
00002582: MSTORE
00002583: PUSH1 0x07
00002585: PUSH1 0x20
00002587: DUP2
00002588: DUP2
00002589: MSTORE
0000258a: PUSH1 0x40
0000258c: DUP1
0000258d: DUP5
0000258e: KECCAK256
0000258f: DUP13
00002590: DUP7
00002591: AND
00002592: DUP1
00002593: DUP7
00002594: MSTORE
00002595: SWAP1
00002596: DUP4
00002597: MSTORE
00002598: DUP2
00002599: DUP6
0000259a: KECCAK256
0000259b: SWAP7
0000259c: SWAP1
0000259d: SWAP7
0000259e: SSTORE
0000259f: SWAP4
000025a0: DUP11
000025a1: AND
000025a2: DUP4
000025a3: MSTORE
000025a4: SWAP1
000025a5: DUP2
000025a6: MSTORE
000025a7: DUP3
000025a8: DUP3
000025a9: KECCAK256
000025aa: SWAP4
000025ab: DUP3
000025ac: MSTORE
000025ad: SWAP3
000025ae: SWAP1
000025af: SWAP3
000025b0: MSTORE
000025b1: SWAP1
000025b2: KECCAK256
000025b3: SLOAD
000025b4: PUSH2 0x25bd
000025b7: SWAP1
000025b8: DUP6
000025b9: PUSH2 0x0781
000025bc: JUMP
000025bd: JUMPDEST
000025be: PUSH1 0x01
000025c0: PUSH1 0xa0
000025c2: PUSH1 0x02
000025c4: EXP
000025c5: SUB
000025c6: DUP1
000025c7: DUP8
000025c8: AND
000025c9: PUSH1 0x00
000025cb: SWAP1
000025cc: DUP2
000025cd: MSTORE
000025ce: PUSH1 0x07
000025d0: PUSH1 0x20
000025d2: SWAP1
000025d3: DUP2
000025d4: MSTORE
000025d5: PUSH1 0x40
000025d7: DUP1
000025d8: DUP4
000025d9: KECCAK256
000025da: DUP12
000025db: DUP6
000025dc: AND
000025dd: DUP5
000025de: MSTORE
000025df: DUP3
000025e0: MSTORE
000025e1: DUP1
000025e2: DUP4
000025e3: KECCAK256
000025e4: SWAP5
000025e5: SWAP1
000025e6: SWAP5
000025e7: SSTORE
000025e8: CALLER
000025e9: SWAP1
000025ea: SWAP3
000025eb: AND
000025ec: DUP2
000025ed: MSTORE
000025ee: PUSH1 0x06
000025f0: SWAP1
000025f1: SWAP2
000025f2: MSTORE
000025f3: KECCAK256
000025f4: SLOAD
000025f5: PUSH2 0x2602
000025f8: SWAP1
000025f9: PUSH2 0x1dc6
000025fc: DUP6
000025fd: DUP5
000025fe: PUSH2 0x1b8a
00002601: JUMP
00002602: JUMPDEST
00002603: PUSH1 0x01
00002605: PUSH1 0xa0
00002607: PUSH1 0x02
00002609: EXP
0000260a: SUB
0000260b: CALLER
0000260c: DUP2
0000260d: AND
0000260e: PUSH1 0x00
00002610: SWAP1
00002611: DUP2
00002612: MSTORE
00002613: PUSH1 0x06
00002615: PUSH1 0x20
00002617: MSTORE
00002618: PUSH1 0x40
0000261a: DUP1
0000261b: DUP3
0000261c: KECCAK256
0000261d: SWAP4
0000261e: SWAP1
0000261f: SWAP4
00002620: SSTORE
00002621: SWAP1
00002622: DUP8
00002623: AND
00002624: DUP2
00002625: MSTORE
00002626: KECCAK256
00002627: SLOAD
00002628: PUSH2 0x2635
0000262b: SWAP1
0000262c: PUSH2 0x24ec
0000262f: DUP6
00002630: DUP6
00002631: PUSH2 0x0781
00002634: JUMP
00002635: JUMPDEST
00002636: PUSH1 0x01
00002638: PUSH1 0xa0
0000263a: PUSH1 0x02
0000263c: EXP
0000263d: SUB
0000263e: DUP7
0000263f: AND
00002640: PUSH1 0x00
00002642: SWAP1
00002643: DUP2
00002644: MSTORE
00002645: PUSH1 0x06
00002647: PUSH1 0x20
00002649: MSTORE
0000264a: PUSH1 0x40
0000264c: SWAP1
0000264d: KECCAK256
0000264e: SSTORE
0000264f: POP
00002650: POP
00002651: POP
00002652: POP
00002653: POP
00002654: POP
00002655: POP
00002656: JUMP
00002657: JUMPDEST
00002658: PUSH1 0x01
0000265a: PUSH1 0xa0
0000265c: PUSH1 0x02
0000265e: EXP
0000265f: SUB
00002660: DUP1
00002661: DUP8
00002662: AND
00002663: PUSH1 0x00
00002665: DUP2
00002666: DUP2
00002667: MSTORE
00002668: PUSH1 0x08
0000266a: PUSH1 0x20
0000266c: SWAP1
0000266d: DUP2
0000266e: MSTORE
0000266f: PUSH1 0x40
00002671: DUP1
00002672: DUP4
00002673: KECCAK256
00002674: DUP11
00002675: DUP5
00002676: MSTORE
00002677: DUP3
00002678: MSTORE
00002679: DUP1
0000267a: DUP4
0000267b: KECCAK256
0000267c: SLOAD
0000267d: DUP5
0000267e: DUP5
0000267f: MSTORE
00002680: PUSH1 0x07
00002682: DUP4
00002683: MSTORE
00002684: DUP2
00002685: DUP5
00002686: KECCAK256
00002687: SWAP6
00002688: DUP9
00002689: AND
0000268a: DUP5
0000268b: MSTORE
0000268c: SWAP5
0000268d: DUP3
0000268e: MSTORE
0000268f: DUP1
00002690: DUP4
00002691: KECCAK256
00002692: SLOAD
00002693: SWAP4
00002694: DUP4
00002695: MSTORE
00002696: PUSH1 0x06
00002698: SWAP1
00002699: SWAP2
0000269a: MSTORE
0000269b: SWAP1
0000269c: DUP2
0000269d: SWAP1
0000269e: KECCAK256
0000269f: SLOAD
000026a0: PUSH32 0x165223f17116d321e4ef371cbdb122aa350ce59db46ff8f575874758c14a3ef0
000026c1: SWAP4
000026c2: DUP11
000026c3: SWAP4
000026c4: DUP11
000026c5: SWAP4
000026c6: DUP11
000026c7: SWAP4
000026c8: DUP11
000026c9: SWAP4
000026ca: SWAP3
000026cb: SWAP2
000026cc: DUP10
000026cd: SWAP1
000026ce: MLOAD
000026cf: PUSH1 0x01
000026d1: PUSH1 0xa0
000026d3: PUSH1 0x02
000026d5: EXP
000026d6: SUB
000026d7: SWAP1
000026d8: SWAP9
000026d9: AND
000026da: DUP9
000026db: MSTORE
000026dc: PUSH1 0x20
000026de: DUP9
000026df: ADD
000026e0: SWAP7
000026e1: SWAP1
000026e2: SWAP7
000026e3: MSTORE
000026e4: PUSH1 0x40
000026e6: DUP1
000026e7: DUP9
000026e8: ADD
000026e9: SWAP6
000026ea: SWAP1
000026eb: SWAP6
000026ec: MSTORE
000026ed: PUSH1 0x60
000026ef: DUP8
000026f0: ADD
000026f1: SWAP4
000026f2: SWAP1
000026f3: SWAP4
000026f4: MSTORE
000026f5: PUSH1 0x80
000026f7: DUP7
000026f8: ADD
000026f9: SWAP2
000026fa: SWAP1
000026fb: SWAP2
000026fc: MSTORE
000026fd: PUSH1 0xa0
000026ff: DUP6
00002700: ADD
00002701: MSTORE
00002702: PUSH1 0xc0
00002704: DUP5
00002705: ADD
00002706: MSTORE
00002707: PUSH1 0xe0
00002709: DUP4
0000270a: ADD
0000270b: SWAP2
0000270c: SWAP1
0000270d: SWAP2
0000270e: MSTORE
0000270f: PUSH2 0x0100
00002712: SWAP1
00002713: SWAP2
00002714: ADD
00002715: SWAP1
00002716: MLOAD
00002717: DUP1
00002718: SWAP2
00002719: SUB
0000271a: SWAP1
0000271b: LOG1
0000271c: POP
0000271d: POP
0000271e: POP
0000271f: POP
00002720: POP
00002721: POP
00002722: JUMP
00002723: JUMPDEST
00002724: PUSH1 0x00
00002726: PUSH2 0x2740
00002729: PUSH2 0x2732
0000272c: DUP5
0000272d: DUP5
0000272e: PUSH2 0x27cf
00002731: JUMP
00002732: JUMPDEST
00002733: PUSH8 0x0de0b6b3a7640000
0000273c: PUSH2 0x27fa
0000273f: JUMP
00002740: JUMPDEST
00002741: SWAP4
00002742: SWAP3
00002743: POP
00002744: POP
00002745: POP
00002746: JUMP
00002747: JUMPDEST
00002748: PUSH1 0x01
0000274a: PUSH1 0xa0
0000274c: PUSH1 0x02
0000274e: EXP
0000274f: SUB
00002750: DUP2
00002751: AND
00002752: PUSH1 0x00
00002754: SWAP1
00002755: DUP2
00002756: MSTORE
00002757: PUSH1 0x0b
00002759: PUSH1 0x20
0000275b: MSTORE
0000275c: PUSH1 0x40
0000275e: DUP2
0000275f: KECCAK256
00002760: SLOAD
00002761: PUSH2 0x0100
00002764: SWAP1
00002765: DIV
00002766: PUSH1 0x01
00002768: PUSH1 0x80
0000276a: PUSH1 0x02
0000276c: EXP
0000276d: SUB
0000276e: AND
0000276f: TIMESTAMP
00002770: LT
00002771: PUSH2 0x277b
00002774: JUMPI
00002775: POP
00002776: DUP2
00002777: PUSH2 0x15ef
0000277a: JUMP
0000277b: JUMPDEST
0000277c: PUSH1 0x01
0000277e: PUSH1 0xa0
00002780: PUSH1 0x02
00002782: EXP
00002783: SUB
00002784: DUP3
00002785: AND
00002786: PUSH1 0x00
00002788: SWAP1
00002789: DUP2
0000278a: MSTORE
0000278b: PUSH1 0x0b
0000278d: PUSH1 0x20
0000278f: MSTORE
00002790: PUSH1 0x40
00002792: SWAP1
00002793: KECCAK256
00002794: SLOAD
00002795: PUSH2 0x2740
00002798: SWAP1
00002799: PUSH2 0x27a6
0000279c: SWAP1
0000279d: DUP6
0000279e: SWAP1
0000279f: PUSH1 0xff
000027a1: AND
000027a2: PUSH2 0x27cf
000027a5: JUMP
000027a6: JUMPDEST
000027a7: PUSH1 0x64
000027a9: PUSH2 0x27fa
000027ac: JUMP
000027ad: JUMPDEST
000027ae: PUSH1 0x00
000027b0: PUSH2 0x2740
000027b3: PUSH2 0x27be
000027b6: DUP5
000027b7: PUSH1 0x01
000027b9: SLOAD
000027ba: PUSH2 0x27cf
000027bd: JUMP
000027be: JUMPDEST
000027bf: PUSH2 0x27ca
000027c2: PUSH1 0x01
000027c4: SLOAD
000027c5: DUP6
000027c6: PUSH2 0x0781
000027c9: JUMP
000027ca: JUMPDEST
000027cb: PUSH2 0x27fa
000027ce: JUMP
000027cf: JUMPDEST
000027d0: PUSH1 0x00
000027d2: DUP1
000027d3: DUP4
000027d4: ISZERO
000027d5: ISZERO
000027d6: PUSH2 0x27e2
000027d9: JUMPI
000027da: PUSH1 0x00
000027dc: SWAP2
000027dd: POP
000027de: PUSH2 0x0794
000027e1: JUMP
000027e2: JUMPDEST
000027e3: POP
000027e4: DUP3
000027e5: DUP3
000027e6: MUL
000027e7: DUP3
000027e8: DUP5
000027e9: DUP3
000027ea: DUP2
000027eb: ISZERO
000027ec: ISZERO
000027ed: PUSH2 0x27f2
000027f0: JUMPI
000027f1: INVALID
000027f2: JUMPDEST
000027f3: DIV
000027f4: EQ
000027f5: PUSH2 0x0790
000027f8: JUMPI
000027f9: INVALID
000027fa: JUMPDEST
000027fb: PUSH1 0x00
000027fd: DUP1
000027fe: DUP3
000027ff: DUP5
00002800: DUP2
00002801: ISZERO
00002802: ISZERO
00002803: PUSH2 0x2808
00002806: JUMPI
00002807: INVALID
00002808: JUMPDEST
00002809: DIV
0000280a: SWAP5
0000280b: SWAP4
0000280c: POP
0000280d: POP
0000280e: POP
0000280f: POP
00002810: JUMP
00002811: JUMPDEST
00002812: PUSH1 0x00
00002814: PUSH2 0x2740
00002817: PUSH2 0x2413
0000281a: DUP5
0000281b: PUSH2 0x240e
0000281e: PUSH1 0x01
00002820: SLOAD
00002821: DUP7
00002822: PUSH2 0x0781
00002825: JUMP
00002826: STOP
00002827: LOG1
00002828: PUSH6 0x627a7a723058
0000282f: KECCAK256
00002830: PUSH8 0x9290352a07b8b2a8
00002839: UNKNOWN(0xBE)
0000283a: PUSH7 0x968734ca34dc34
00002842: GASLIMIT
00002843: UNKNOWN(0xD9)
00002844: UNKNOWN(0x1F)
00002845: UNKNOWN(0x2F)
00002846: CODESIZE
00002847: UNKNOWN(0xFB)
00002848: DUP2
00002849: UNKNOWN(0xDC)
0000284a: PUSH5 0x9992decd53
00002850: STOP
00002851: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xb62a7548976710d98b5e5c6a2b2f0d6cead6b221e7846d7c45b597e099cd9891
call_targets: 0xf4c27b8b002389864ac214cb13bfeef4cc5c4e8d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb62a7548976710d98b5e5c6a2b2f0d6cead6b221e7846d7c45b597e099cd9891",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf4c27b8b002389864ac214cb13bfeef4cc5c4e8d"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01ab9806",
            "selector": "0x01ab9806",
            "calldata_variants": [
                "0x01ab9806",
                "0x01ab98060000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13d8f3e4",
            "selector": "0x13d8f3e4",
            "calldata_variants": [
                "0x13d8f3e4",
                "0x13d8f3e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x154d6e12",
            "selector": "0x154d6e12",
            "calldata_variants": [
                "0x154d6e12",
                "0x154d6e120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x181aa1fd",
            "selector": "0x181aa1fd",
            "calldata_variants": [
                "0x181aa1fd",
                "0x181aa1fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f4848ef",
            "selector": "0x1f4848ef",
            "calldata_variants": [
                "0x1f4848ef",
                "0x1f4848ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x205730fd",
            "selector": "0x205730fd",
            "calldata_variants": [
                "0x205730fd",
                "0x205730fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x20c8651b",
            "selector": "0x20c8651b",
            "calldata_variants": [
                "0x20c8651b",
                "0x20c8651b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x238ac933",
            "selector": "0x238ac933",
            "calldata_variants": [
                "0x238ac933",
                "0x238ac9330000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3159,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3464,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4689,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xb62a7548976710d98b5e5c6a2b2f0d6cead6b221e7846d7c45b597e099cd9891
call_targets: 0xf4c27b8b002389864ac214cb13bfeef4cc5c4e8d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb62a7548976710d98b5e5c6a2b2f0d6cead6b221e7846d7c45b597e099cd9891",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf4c27b8b002389864ac214cb13bfeef4cc5c4e8d"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01ab9806",
            "selector": "0x01ab9806",
            "calldata_variants": [
                "0x01ab9806",
                "0x01ab98060000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13d8f3e4",
            "selector": "0x13d8f3e4",
            "calldata_variants": [
                "0x13d8f3e4",
                "0x13d8f3e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x154d6e12",
            "selector": "0x154d6e12",
            "calldata_variants": [
                "0x154d6e12",
                "0x154d6e120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x181aa1fd",
            "selector": "0x181aa1fd",
            "calldata_variants": [
                "0x181aa1fd",
                "0x181aa1fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f4848ef",
            "selector": "0x1f4848ef",
            "calldata_variants": [
                "0x1f4848ef",
                "0x1f4848ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x205730fd",
            "selector": "0x205730fd",
            "calldata_variants": [
                "0x205730fd",
                "0x205730fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x20c8651b",
            "selector": "0x20c8651b",
            "calldata_variants": [
                "0x20c8651b",
                "0x20c8651b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x238ac933",
            "selector": "0x238ac933",
            "calldata_variants": [
                "0x238ac933",
                "0x238ac9330000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3159,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3464,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4689,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}