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

Analysis Run

4c400e97-b7f4-4c01-897e-e23555591f7c

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 6:25 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
31712 report.consolidate complete 1 / 1 3 months ago
95695 artifact.fetch failed 1 / 3 2 weeks ago
95696 tool.cast_disasm complete 1 / 3 2 weeks ago
95697 analysis.bundle complete 1 / 3 2 weeks ago
95698 capability.graph complete 1 / 3 2 weeks ago
95699 detector.run complete 1 / 3 2 weeks ago
95700 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided contract bundle.
View stderr
[codex:294153] OpenAI Codex v0.77.0 (research preview)
[codex:294153] --------
[codex:294153] workdir: /tmp/codex-multi-5280nztj
[codex:294153] model: gpt-5.2-codex
[codex:294153] provider: openai
[codex:294153] approval: never
[codex:294153] sandbox: read-only
[codex:294153] reasoning effort: xhigh
[codex:294153] reasoning summaries: auto
[codex:294153] session id: 019b8cd3-e6d4-7812-9748-a8de74085f18
[codex:294153] --------
[codex:294153] user
[codex:294153] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:294153] 
[codex:294153] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:294153] 
[codex:294153] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:294153] - Gas inefficiency, code quality, naming, or best practices
[codex:294153] - Theoretical vulnerabilities without a clear extraction path
[codex:294153] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:294153] - Front-running unless it enables theft beyond MEV
[codex:294153] - DoS, griefing, or issues that don't result in attacker profit
[codex:294153] - Missing events, view function issues, or informational findings
[codex:294153] 
[codex:294153] HIGH-VALUE PATTERNS TO HUNT:
[codex:294153] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:294153] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:294153] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:294153] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:294153] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:294153] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:294153] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:294153] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:294153] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:294153] 
[codex:294153] For each finding, you MUST provide:
[codex:294153] 1. Exact file and line numbers of vulnerable code
[codex:294153] 2. Step-by-step exploit transaction sequence
[codex:294153] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:294153] 
[codex:294153] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:294153] 
[codex:294153] Output MUST be valid JSON matching the provided schema.
[codex:294153] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:294153] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:294153] mcp startup: no servers
[codex:294153] 
[codex:294153] thinking
[codex:294153] **Preparing to read audit instructions**
[codex:294153] exec
[codex:294153] /bin/bash -lc ls in /tmp/codex-multi-5280nztj succeeded in 6ms:
[codex:294153] AUDIT_BUNDLE.txt
[codex:294153] codex-output-schema.json
[codex:294153] contracts
[codex:294153] exec
[codex:294153] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-5280nztj succeeded in 6ms:
[codex:294153] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:294153] 
[codex:294153] ================================================================================
[codex:294153] FILE: contracts/Contract.sol
[codex:294153] ================================================================================
[codex:294153] pragma solidity 0.4.24;
[codex:294153] 
[codex:294153] contract ERC20 {
[codex:294153] 	function balanceOf(address who) public view returns (uint256);
[codex:294153] 
[codex:294153] 	function transfer(address to, uint256 value) public returns (bool);
[codex:294153] 
[codex:294153] 	function transferFrom(address _from, address _to, uint _value) external returns (bool);
[codex:294153] }
[codex:294153] 
[codex:294153] contract Ownable {
[codex:294153] 	address public owner = 0x345aCaFA4314Bc2479a3aA7cCf8eb47f223C1d0e;
[codex:294153] 
[codex:294153] 	modifier onlyOwner() {
[codex:294153] 		require(msg.sender == owner);
[codex:294153] 
[codex:294153] 
[codex:294153] thinking
[codex:294153] **Analyzing Solidity contract for exploits**
[codex:294153] 
[codex:294153] I'm carefully reviewing the contract's token transfer mechanics, ownership checks, and arithmetic to spot any profit-driven exploit paths. There’s a lot to consider—reentrancy risks, type overflows, approval logic, and token distribution formulas—all scoped to Solidity 0.4.24 quirks. I’m checking the implications of state changes around contributions, token minting, and box openings, especially the interactions with external ERC20 tokens and how owner-only controls limit attack surfaces. Let’s explore if any subtle logic or arithmetic vulnerabilities could allow unexpected gains.
[codex:294153] thinking
[codex:294153] **Validating exploit absence and preparing report**
[codex:294153] 
[codex:294153] I'm confirming no overflow or approval exploits exist that could yield profit, carefully reviewing token transfer and approval flows. Since no concrete vulnerabilities were found, I'll prepare a JSON report indicating no findings and a concise summary to fulfill the audit output requirements.
[codex:294153] codex
[codex:294153] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract bundle.","findings":[]}
[codex:294153] tokens used
[codex:294153] 12,936
[codex:294153] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T06:25:47.988681+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contract bundle.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contract bundle.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
5
Total opcodes
9360
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0230
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x01ffc9a7
0000003c: EQ
0000003d: PUSH2 0x023b
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x0560ff44
00000047: EQ
00000048: PUSH2 0x029f
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x06fdde03
00000052: EQ
00000053: PUSH2 0x038b
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x095ea7b3
0000005d: EQ
0000005e: PUSH2 0x041b
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x0c9daf45
00000068: EQ
00000069: PUSH2 0x0468
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x17ffc320
00000073: EQ
00000074: PUSH2 0x04bf
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x18160ddd
0000007e: EQ
0000007f: PUSH2 0x0502
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x210e734c
00000089: EQ
0000008a: PUSH2 0x052d
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x23b872dd
00000094: EQ
00000095: PUSH2 0x0572
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x25402e6c
0000009f: EQ
000000a0: PUSH2 0x05df
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x2ebb5056
000000aa: EQ
000000ab: PUSH2 0x060a
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x3276249f
000000b5: EQ
000000b6: PUSH2 0x0665
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x3cb5d100
000000c0: EQ
000000c1: PUSH2 0x06bc
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x3e52d5c6
000000cb: EQ
000000cc: PUSH2 0x0729
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x3f4ba83a
000000d6: EQ
000000d7: PUSH2 0x078f
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x4042b66f
000000e1: EQ
000000e2: PUSH2 0x07a6
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x4ab994ad
000000ec: EQ
000000ed: PUSH2 0x07d1
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x56ddbe7a
000000f7: EQ
000000f8: PUSH2 0x0828
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x5c975abb
00000102: EQ
00000103: PUSH2 0x0895
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x6352211e
0000010d: EQ
0000010e: PUSH2 0x08c4
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x63fd9e38
00000118: EQ
00000119: PUSH2 0x0931
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x70a08231
00000123: EQ
00000124: PUSH2 0x095c
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x7569b3d7
0000012e: EQ
0000012f: PUSH2 0x09b3
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x835fc6ca
00000139: EQ
0000013a: PUSH2 0x09de
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0x8456cb59
00000144: EQ
00000145: PUSH2 0x0a0b
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0x8462151c
0000014f: EQ
00000150: PUSH2 0x0a22
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x88072700
0000015a: EQ
0000015b: PUSH2 0x0aba
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x8b157515
00000165: EQ
00000166: PUSH2 0x0b27
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x8da5cb5b
00000170: EQ
00000171: PUSH2 0x0bbf
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x95d89b41
0000017b: EQ
0000017c: PUSH2 0x0c16
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0xa64e920d
00000186: EQ
00000187: PUSH2 0x0ca6
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0xa731f31a
00000191: EQ
00000192: PUSH2 0x0cd1
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xa9059cbb
0000019c: EQ
0000019d: PUSH2 0x0d69
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0xb01454dd
000001a7: EQ
000001a8: PUSH2 0x0db6
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0xbc4006f5
000001b2: EQ
000001b3: PUSH2 0x0e0d
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xbfb231d2
000001bd: EQ
000001be: PUSH2 0x0e64
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xcc33c875
000001c8: EQ
000001c9: PUSH2 0x0f00
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0xcec21acb
000001d3: EQ
000001d4: PUSH2 0x0f82
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xdc45b93a
000001de: EQ
000001df: PUSH2 0x0fd9
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0xe17b25af
000001e9: EQ
000001ea: PUSH2 0x1004
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0xec39d6e6
000001f4: EQ
000001f5: PUSH2 0x1047
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0xec8ac4d8
000001ff: EQ
00000200: PUSH2 0x109e
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0xf1317352
0000020a: EQ
0000020b: PUSH2 0x10d4
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0xfb7e54eb
00000215: EQ
00000216: PUSH2 0x1141
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xfb86a404
00000220: EQ
00000221: PUSH2 0x1198
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0xfe9b1a89
0000022b: EQ
0000022c: PUSH2 0x11c3
0000022f: JUMPI
00000230: JUMPDEST
00000231: PUSH2 0x0239
00000234: CALLER
00000235: PUSH2 0x1230
00000238: JUMP
00000239: JUMPDEST
0000023a: STOP
0000023b: JUMPDEST
0000023c: CALLVALUE
0000023d: DUP1
0000023e: ISZERO
0000023f: PUSH2 0x0247
00000242: JUMPI
00000243: PUSH1 0x00
00000245: DUP1
00000246: REVERT
00000247: JUMPDEST
00000248: POP
00000249: PUSH2 0x0285
0000024c: PUSH1 0x04
0000024e: DUP1
0000024f: CALLDATASIZE
00000250: SUB
00000251: DUP2
00000252: ADD
00000253: SWAP1
00000254: DUP1
00000255: DUP1
00000256: CALLDATALOAD
00000257: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000274: NOT
00000275: AND
00000276: SWAP1
00000277: PUSH1 0x20
00000279: ADD
0000027a: SWAP1
0000027b: SWAP3
0000027c: SWAP2
0000027d: SWAP1
0000027e: POP
0000027f: POP
00000280: POP
00000281: PUSH2 0x165c
00000284: JUMP
00000285: JUMPDEST
00000286: PUSH1 0x40
00000288: MLOAD
00000289: DUP1
0000028a: DUP3
0000028b: ISZERO
0000028c: ISZERO
0000028d: ISZERO
0000028e: ISZERO
0000028f: DUP2
00000290: MSTORE
00000291: PUSH1 0x20
00000293: ADD
00000294: SWAP2
00000295: POP
00000296: POP
00000297: PUSH1 0x40
00000299: MLOAD
0000029a: DUP1
0000029b: SWAP2
0000029c: SUB
0000029d: SWAP1
0000029e: RETURN
0000029f: JUMPDEST
000002a0: CALLVALUE
000002a1: DUP1
000002a2: ISZERO
000002a3: PUSH2 0x02ab
000002a6: JUMPI
000002a7: PUSH1 0x00
000002a9: DUP1
000002aa: REVERT
000002ab: JUMPDEST
000002ac: POP
000002ad: PUSH2 0x0310
000002b0: PUSH1 0x04
000002b2: DUP1
000002b3: CALLDATASIZE
000002b4: SUB
000002b5: DUP2
000002b6: ADD
000002b7: SWAP1
000002b8: DUP1
000002b9: DUP1
000002ba: CALLDATALOAD
000002bb: SWAP1
000002bc: PUSH1 0x20
000002be: ADD
000002bf: SWAP1
000002c0: SWAP3
000002c1: SWAP2
000002c2: SWAP1
000002c3: DUP1
000002c4: CALLDATALOAD
000002c5: SWAP1
000002c6: PUSH1 0x20
000002c8: ADD
000002c9: SWAP1
000002ca: DUP3
000002cb: ADD
000002cc: DUP1
000002cd: CALLDATALOAD
000002ce: SWAP1
000002cf: PUSH1 0x20
000002d1: ADD
000002d2: SWAP1
000002d3: DUP1
000002d4: DUP1
000002d5: PUSH1 0x1f
000002d7: ADD
000002d8: PUSH1 0x20
000002da: DUP1
000002db: SWAP2
000002dc: DIV
000002dd: MUL
000002de: PUSH1 0x20
000002e0: ADD
000002e1: PUSH1 0x40
000002e3: MLOAD
000002e4: SWAP1
000002e5: DUP2
000002e6: ADD
000002e7: PUSH1 0x40
000002e9: MSTORE
000002ea: DUP1
000002eb: SWAP4
000002ec: SWAP3
000002ed: SWAP2
000002ee: SWAP1
000002ef: DUP2
000002f0: DUP2
000002f1: MSTORE
000002f2: PUSH1 0x20
000002f4: ADD
000002f5: DUP4
000002f6: DUP4
000002f7: DUP1
000002f8: DUP3
000002f9: DUP5
000002fa: CALLDATACOPY
000002fb: DUP3
000002fc: ADD
000002fd: SWAP2
000002fe: POP
000002ff: POP
00000300: POP
00000301: POP
00000302: POP
00000303: POP
00000304: SWAP2
00000305: SWAP3
00000306: SWAP2
00000307: SWAP3
00000308: SWAP1
00000309: POP
0000030a: POP
0000030b: POP
0000030c: PUSH2 0x196d
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH1 0x40
00000313: MLOAD
00000314: DUP1
00000315: DUP1
00000316: PUSH1 0x20
00000318: ADD
00000319: DUP3
0000031a: DUP2
0000031b: SUB
0000031c: DUP3
0000031d: MSTORE
0000031e: DUP4
0000031f: DUP2
00000320: DUP2
00000321: MLOAD
00000322: DUP2
00000323: MSTORE
00000324: PUSH1 0x20
00000326: ADD
00000327: SWAP2
00000328: POP
00000329: DUP1
0000032a: MLOAD
0000032b: SWAP1
0000032c: PUSH1 0x20
0000032e: ADD
0000032f: SWAP1
00000330: DUP1
00000331: DUP4
00000332: DUP4
00000333: PUSH1 0x00
00000335: JUMPDEST
00000336: DUP4
00000337: DUP2
00000338: LT
00000339: ISZERO
0000033a: PUSH2 0x0350
0000033d: JUMPI
0000033e: DUP1
0000033f: DUP3
00000340: ADD
00000341: MLOAD
00000342: DUP2
00000343: DUP5
00000344: ADD
00000345: MSTORE
00000346: PUSH1 0x20
00000348: DUP2
00000349: ADD
0000034a: SWAP1
0000034b: POP
0000034c: PUSH2 0x0335
0000034f: JUMP
00000350: JUMPDEST
00000351: POP
00000352: POP
00000353: POP
00000354: POP
00000355: SWAP1
00000356: POP
00000357: SWAP1
00000358: DUP2
00000359: ADD
0000035a: SWAP1
0000035b: PUSH1 0x1f
0000035d: AND
0000035e: DUP1
0000035f: ISZERO
00000360: PUSH2 0x037d
00000363: JUMPI
00000364: DUP1
00000365: DUP3
00000366: SUB
00000367: DUP1
00000368: MLOAD
00000369: PUSH1 0x01
0000036b: DUP4
0000036c: PUSH1 0x20
0000036e: SUB
0000036f: PUSH2 0x0100
00000372: EXP
00000373: SUB
00000374: NOT
00000375: AND
00000376: DUP2
00000377: MSTORE
00000378: PUSH1 0x20
0000037a: ADD
0000037b: SWAP2
0000037c: POP
0000037d: JUMPDEST
0000037e: POP
0000037f: SWAP3
00000380: POP
00000381: POP
00000382: POP
00000383: PUSH1 0x40
00000385: MLOAD
00000386: DUP1
00000387: SWAP2
00000388: SUB
00000389: SWAP1
0000038a: RETURN
0000038b: JUMPDEST
0000038c: CALLVALUE
0000038d: DUP1
0000038e: ISZERO
0000038f: PUSH2 0x0397
00000392: JUMPI
00000393: PUSH1 0x00
00000395: DUP1
00000396: REVERT
00000397: JUMPDEST
00000398: POP
00000399: PUSH2 0x03a0
0000039c: PUSH2 0x1b40
0000039f: JUMP
000003a0: JUMPDEST
000003a1: PUSH1 0x40
000003a3: MLOAD
000003a4: DUP1
000003a5: DUP1
000003a6: PUSH1 0x20
000003a8: ADD
000003a9: DUP3
000003aa: DUP2
000003ab: SUB
000003ac: DUP3
000003ad: MSTORE
000003ae: DUP4
000003af: DUP2
000003b0: DUP2
000003b1: MLOAD
000003b2: DUP2
000003b3: MSTORE
000003b4: PUSH1 0x20
000003b6: ADD
000003b7: SWAP2
000003b8: POP
000003b9: DUP1
000003ba: MLOAD
000003bb: SWAP1
000003bc: PUSH1 0x20
000003be: ADD
000003bf: SWAP1
000003c0: DUP1
000003c1: DUP4
000003c2: DUP4
000003c3: PUSH1 0x00
000003c5: JUMPDEST
000003c6: DUP4
000003c7: DUP2
000003c8: LT
000003c9: ISZERO
000003ca: PUSH2 0x03e0
000003cd: JUMPI
000003ce: DUP1
000003cf: DUP3
000003d0: ADD
000003d1: MLOAD
000003d2: DUP2
000003d3: DUP5
000003d4: ADD
000003d5: MSTORE
000003d6: PUSH1 0x20
000003d8: DUP2
000003d9: ADD
000003da: SWAP1
000003db: POP
000003dc: PUSH2 0x03c5
000003df: JUMP
000003e0: JUMPDEST
000003e1: POP
000003e2: POP
000003e3: POP
000003e4: POP
000003e5: SWAP1
000003e6: POP
000003e7: SWAP1
000003e8: DUP2
000003e9: ADD
000003ea: SWAP1
000003eb: PUSH1 0x1f
000003ed: AND
000003ee: DUP1
000003ef: ISZERO
000003f0: PUSH2 0x040d
000003f3: JUMPI
000003f4: DUP1
000003f5: DUP3
000003f6: SUB
000003f7: DUP1
000003f8: MLOAD
000003f9: PUSH1 0x01
000003fb: DUP4
000003fc: PUSH1 0x20
000003fe: SUB
000003ff: PUSH2 0x0100
00000402: EXP
00000403: SUB
00000404: NOT
00000405: AND
00000406: DUP2
00000407: MSTORE
00000408: PUSH1 0x20
0000040a: ADD
0000040b: SWAP2
0000040c: POP
0000040d: JUMPDEST
0000040e: POP
0000040f: SWAP3
00000410: POP
00000411: POP
00000412: POP
00000413: PUSH1 0x40
00000415: MLOAD
00000416: DUP1
00000417: SWAP2
00000418: SUB
00000419: SWAP1
0000041a: RETURN
0000041b: JUMPDEST
0000041c: CALLVALUE
0000041d: DUP1
0000041e: ISZERO
0000041f: PUSH2 0x0427
00000422: JUMPI
00000423: PUSH1 0x00
00000425: DUP1
00000426: REVERT
00000427: JUMPDEST
00000428: POP
00000429: PUSH2 0x0466
0000042c: PUSH1 0x04
0000042e: DUP1
0000042f: CALLDATASIZE
00000430: SUB
00000431: DUP2
00000432: ADD
00000433: SWAP1
00000434: DUP1
00000435: DUP1
00000436: CALLDATALOAD
00000437: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000044c: AND
0000044d: SWAP1
0000044e: PUSH1 0x20
00000450: ADD
00000451: SWAP1
00000452: SWAP3
00000453: SWAP2
00000454: SWAP1
00000455: DUP1
00000456: CALLDATALOAD
00000457: SWAP1
00000458: PUSH1 0x20
0000045a: ADD
0000045b: SWAP1
0000045c: SWAP3
0000045d: SWAP2
0000045e: SWAP1
0000045f: POP
00000460: POP
00000461: POP
00000462: PUSH2 0x1ba3
00000465: JUMP
00000466: JUMPDEST
00000467: STOP
00000468: JUMPDEST
00000469: CALLVALUE
0000046a: DUP1
0000046b: ISZERO
0000046c: PUSH2 0x0474
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: POP
00000476: PUSH2 0x047d
00000479: PUSH2 0x1c2b
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH1 0x40
00000480: MLOAD
00000481: DUP1
00000482: DUP3
00000483: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000498: AND
00000499: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004ae: AND
000004af: DUP2
000004b0: MSTORE
000004b1: PUSH1 0x20
000004b3: ADD
000004b4: SWAP2
000004b5: POP
000004b6: POP
000004b7: PUSH1 0x40
000004b9: MLOAD
000004ba: DUP1
000004bb: SWAP2
000004bc: SUB
000004bd: SWAP1
000004be: RETURN
000004bf: JUMPDEST
000004c0: CALLVALUE
000004c1: DUP1
000004c2: ISZERO
000004c3: PUSH2 0x04cb
000004c6: JUMPI
000004c7: PUSH1 0x00
000004c9: DUP1
000004ca: REVERT
000004cb: JUMPDEST
000004cc: POP
000004cd: PUSH2 0x0500
000004d0: PUSH1 0x04
000004d2: DUP1
000004d3: CALLDATASIZE
000004d4: SUB
000004d5: DUP2
000004d6: ADD
000004d7: SWAP1
000004d8: DUP1
000004d9: DUP1
000004da: CALLDATALOAD
000004db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004f0: AND
000004f1: SWAP1
000004f2: PUSH1 0x20
000004f4: ADD
000004f5: SWAP1
000004f6: SWAP3
000004f7: SWAP2
000004f8: SWAP1
000004f9: POP
000004fa: POP
000004fb: POP
000004fc: PUSH2 0x1c51
000004ff: JUMP
00000500: JUMPDEST
00000501: STOP
00000502: JUMPDEST
00000503: CALLVALUE
00000504: DUP1
00000505: ISZERO
00000506: PUSH2 0x050e
00000509: JUMPI
0000050a: PUSH1 0x00
0000050c: DUP1
0000050d: REVERT
0000050e: JUMPDEST
0000050f: POP
00000510: PUSH2 0x0517
00000513: PUSH2 0x1e8a
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH1 0x40
0000051a: MLOAD
0000051b: DUP1
0000051c: DUP3
0000051d: DUP2
0000051e: MSTORE
0000051f: PUSH1 0x20
00000521: ADD
00000522: SWAP2
00000523: POP
00000524: POP
00000525: PUSH1 0x40
00000527: MLOAD
00000528: DUP1
00000529: SWAP2
0000052a: SUB
0000052b: SWAP1
0000052c: RETURN
0000052d: JUMPDEST
0000052e: CALLVALUE
0000052f: DUP1
00000530: ISZERO
00000531: PUSH2 0x0539
00000534: JUMPI
00000535: PUSH1 0x00
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: POP
0000053b: PUSH2 0x0558
0000053e: PUSH1 0x04
00000540: DUP1
00000541: CALLDATASIZE
00000542: SUB
00000543: DUP2
00000544: ADD
00000545: SWAP1
00000546: DUP1
00000547: DUP1
00000548: CALLDATALOAD
00000549: SWAP1
0000054a: PUSH1 0x20
0000054c: ADD
0000054d: SWAP1
0000054e: SWAP3
0000054f: SWAP2
00000550: SWAP1
00000551: POP
00000552: POP
00000553: POP
00000554: PUSH2 0x1e97
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH1 0x40
0000055b: MLOAD
0000055c: DUP1
0000055d: DUP3
0000055e: ISZERO
0000055f: ISZERO
00000560: ISZERO
00000561: ISZERO
00000562: DUP2
00000563: MSTORE
00000564: PUSH1 0x20
00000566: ADD
00000567: SWAP2
00000568: POP
00000569: POP
0000056a: PUSH1 0x40
0000056c: MLOAD
0000056d: DUP1
0000056e: SWAP2
0000056f: SUB
00000570: SWAP1
00000571: RETURN
00000572: JUMPDEST
00000573: CALLVALUE
00000574: DUP1
00000575: ISZERO
00000576: PUSH2 0x057e
00000579: JUMPI
0000057a: PUSH1 0x00
0000057c: DUP1
0000057d: REVERT
0000057e: JUMPDEST
0000057f: POP
00000580: PUSH2 0x05dd
00000583: PUSH1 0x04
00000585: DUP1
00000586: CALLDATASIZE
00000587: SUB
00000588: DUP2
00000589: ADD
0000058a: SWAP1
0000058b: DUP1
0000058c: DUP1
0000058d: CALLDATALOAD
0000058e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005a3: AND
000005a4: SWAP1
000005a5: PUSH1 0x20
000005a7: ADD
000005a8: SWAP1
000005a9: SWAP3
000005aa: SWAP2
000005ab: SWAP1
000005ac: DUP1
000005ad: CALLDATALOAD
000005ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005c3: AND
000005c4: SWAP1
000005c5: PUSH1 0x20
000005c7: ADD
000005c8: SWAP1
000005c9: SWAP3
000005ca: SWAP2
000005cb: SWAP1
000005cc: DUP1
000005cd: CALLDATALOAD
000005ce: SWAP1
000005cf: PUSH1 0x20
000005d1: ADD
000005d2: SWAP1
000005d3: SWAP3
000005d4: SWAP2
000005d5: SWAP1
000005d6: POP
000005d7: POP
000005d8: POP
000005d9: PUSH2 0x1f99
000005dc: JUMP
000005dd: JUMPDEST
000005de: STOP
000005df: JUMPDEST
000005e0: CALLVALUE
000005e1: DUP1
000005e2: ISZERO
000005e3: PUSH2 0x05eb
000005e6: JUMPI
000005e7: PUSH1 0x00
000005e9: DUP1
000005ea: REVERT
000005eb: JUMPDEST
000005ec: POP
000005ed: PUSH2 0x05f4
000005f0: PUSH2 0x204a
000005f3: JUMP
000005f4: JUMPDEST
000005f5: PUSH1 0x40
000005f7: MLOAD
000005f8: DUP1
000005f9: DUP3
000005fa: DUP2
000005fb: MSTORE
000005fc: PUSH1 0x20
000005fe: ADD
000005ff: SWAP2
00000600: POP
00000601: POP
00000602: PUSH1 0x40
00000604: MLOAD
00000605: DUP1
00000606: SWAP2
00000607: SUB
00000608: SWAP1
00000609: RETURN
0000060a: JUMPDEST
0000060b: CALLVALUE
0000060c: DUP1
0000060d: ISZERO
0000060e: PUSH2 0x0616
00000611: JUMPI
00000612: PUSH1 0x00
00000614: DUP1
00000615: REVERT
00000616: JUMPDEST
00000617: POP
00000618: PUSH2 0x064b
0000061b: PUSH1 0x04
0000061d: DUP1
0000061e: CALLDATASIZE
0000061f: SUB
00000620: DUP2
00000621: ADD
00000622: SWAP1
00000623: DUP1
00000624: DUP1
00000625: CALLDATALOAD
00000626: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063b: AND
0000063c: SWAP1
0000063d: PUSH1 0x20
0000063f: ADD
00000640: SWAP1
00000641: SWAP3
00000642: SWAP2
00000643: SWAP1
00000644: POP
00000645: POP
00000646: POP
00000647: PUSH2 0x2050
0000064a: JUMP
0000064b: JUMPDEST
0000064c: PUSH1 0x40
0000064e: MLOAD
0000064f: DUP1
00000650: DUP3
00000651: ISZERO
00000652: ISZERO
00000653: ISZERO
00000654: ISZERO
00000655: DUP2
00000656: MSTORE
00000657: PUSH1 0x20
00000659: ADD
0000065a: SWAP2
0000065b: POP
0000065c: POP
0000065d: PUSH1 0x40
0000065f: MLOAD
00000660: DUP1
00000661: SWAP2
00000662: SUB
00000663: SWAP1
00000664: RETURN
00000665: JUMPDEST
00000666: CALLVALUE
00000667: DUP1
00000668: ISZERO
00000669: PUSH2 0x0671
0000066c: JUMPI
0000066d: PUSH1 0x00
0000066f: DUP1
00000670: REVERT
00000671: JUMPDEST
00000672: POP
00000673: PUSH2 0x067a
00000676: PUSH2 0x2070
00000679: JUMP
0000067a: JUMPDEST
0000067b: PUSH1 0x40
0000067d: MLOAD
0000067e: DUP1
0000067f: DUP3
00000680: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000695: AND
00000696: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006ab: AND
000006ac: DUP2
000006ad: MSTORE
000006ae: PUSH1 0x20
000006b0: ADD
000006b1: SWAP2
000006b2: POP
000006b3: POP
000006b4: PUSH1 0x40
000006b6: MLOAD
000006b7: DUP1
000006b8: SWAP2
000006b9: SUB
000006ba: SWAP1
000006bb: RETURN
000006bc: JUMPDEST
000006bd: CALLVALUE
000006be: DUP1
000006bf: ISZERO
000006c0: PUSH2 0x06c8
000006c3: JUMPI
000006c4: PUSH1 0x00
000006c6: DUP1
000006c7: REVERT
000006c8: JUMPDEST
000006c9: POP
000006ca: PUSH2 0x06e7
000006cd: PUSH1 0x04
000006cf: DUP1
000006d0: CALLDATASIZE
000006d1: SUB
000006d2: DUP2
000006d3: ADD
000006d4: SWAP1
000006d5: DUP1
000006d6: DUP1
000006d7: CALLDATALOAD
000006d8: SWAP1
000006d9: PUSH1 0x20
000006db: ADD
000006dc: SWAP1
000006dd: SWAP3
000006de: SWAP2
000006df: SWAP1
000006e0: POP
000006e1: POP
000006e2: POP
000006e3: PUSH2 0x2096
000006e6: JUMP
000006e7: JUMPDEST
000006e8: PUSH1 0x40
000006ea: MLOAD
000006eb: DUP1
000006ec: DUP3
000006ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000702: AND
00000703: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000718: AND
00000719: DUP2
0000071a: MSTORE
0000071b: PUSH1 0x20
0000071d: ADD
0000071e: SWAP2
0000071f: POP
00000720: POP
00000721: PUSH1 0x40
00000723: MLOAD
00000724: DUP1
00000725: SWAP2
00000726: SUB
00000727: SWAP1
00000728: RETURN
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x078d
0000073a: PUSH1 0x04
0000073c: DUP1
0000073d: CALLDATASIZE
0000073e: SUB
0000073f: DUP2
00000740: ADD
00000741: SWAP1
00000742: DUP1
00000743: DUP1
00000744: CALLDATALOAD
00000745: SWAP1
00000746: PUSH1 0x20
00000748: ADD
00000749: SWAP1
0000074a: DUP3
0000074b: ADD
0000074c: DUP1
0000074d: CALLDATALOAD
0000074e: SWAP1
0000074f: PUSH1 0x20
00000751: ADD
00000752: SWAP1
00000753: DUP1
00000754: DUP1
00000755: PUSH1 0x20
00000757: MUL
00000758: PUSH1 0x20
0000075a: ADD
0000075b: PUSH1 0x40
0000075d: MLOAD
0000075e: SWAP1
0000075f: DUP2
00000760: ADD
00000761: PUSH1 0x40
00000763: MSTORE
00000764: DUP1
00000765: SWAP4
00000766: SWAP3
00000767: SWAP2
00000768: SWAP1
00000769: DUP2
0000076a: DUP2
0000076b: MSTORE
0000076c: PUSH1 0x20
0000076e: ADD
0000076f: DUP4
00000770: DUP4
00000771: PUSH1 0x20
00000773: MUL
00000774: DUP1
00000775: DUP3
00000776: DUP5
00000777: CALLDATACOPY
00000778: DUP3
00000779: ADD
0000077a: SWAP2
0000077b: POP
0000077c: POP
0000077d: POP
0000077e: POP
0000077f: POP
00000780: POP
00000781: SWAP2
00000782: SWAP3
00000783: SWAP2
00000784: SWAP3
00000785: SWAP1
00000786: POP
00000787: POP
00000788: POP
00000789: PUSH2 0x20d4
0000078c: JUMP
0000078d: JUMPDEST
0000078e: STOP
0000078f: JUMPDEST
00000790: CALLVALUE
00000791: DUP1
00000792: ISZERO
00000793: PUSH2 0x079b
00000796: JUMPI
00000797: PUSH1 0x00
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: POP
0000079d: PUSH2 0x07a4
000007a0: PUSH2 0x2532
000007a3: JUMP
000007a4: JUMPDEST
000007a5: STOP
000007a6: JUMPDEST
000007a7: CALLVALUE
000007a8: DUP1
000007a9: ISZERO
000007aa: PUSH2 0x07b2
000007ad: JUMPI
000007ae: PUSH1 0x00
000007b0: DUP1
000007b1: REVERT
000007b2: JUMPDEST
000007b3: POP
000007b4: PUSH2 0x07bb
000007b7: PUSH2 0x25f0
000007ba: JUMP
000007bb: JUMPDEST
000007bc: PUSH1 0x40
000007be: MLOAD
000007bf: DUP1
000007c0: DUP3
000007c1: DUP2
000007c2: MSTORE
000007c3: PUSH1 0x20
000007c5: ADD
000007c6: SWAP2
000007c7: POP
000007c8: POP
000007c9: PUSH1 0x40
000007cb: MLOAD
000007cc: DUP1
000007cd: SWAP2
000007ce: SUB
000007cf: SWAP1
000007d0: RETURN
000007d1: JUMPDEST
000007d2: CALLVALUE
000007d3: DUP1
000007d4: ISZERO
000007d5: PUSH2 0x07dd
000007d8: JUMPI
000007d9: PUSH1 0x00
000007db: DUP1
000007dc: REVERT
000007dd: JUMPDEST
000007de: POP
000007df: PUSH2 0x0812
000007e2: PUSH1 0x04
000007e4: DUP1
000007e5: CALLDATASIZE
000007e6: SUB
000007e7: DUP2
000007e8: ADD
000007e9: SWAP1
000007ea: DUP1
000007eb: DUP1
000007ec: CALLDATALOAD
000007ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000802: AND
00000803: SWAP1
00000804: PUSH1 0x20
00000806: ADD
00000807: SWAP1
00000808: SWAP3
00000809: SWAP2
0000080a: SWAP1
0000080b: POP
0000080c: POP
0000080d: POP
0000080e: PUSH2 0x25f6
00000811: JUMP
00000812: JUMPDEST
00000813: PUSH1 0x40
00000815: MLOAD
00000816: DUP1
00000817: DUP3
00000818: DUP2
00000819: MSTORE
0000081a: PUSH1 0x20
0000081c: ADD
0000081d: SWAP2
0000081e: POP
0000081f: POP
00000820: PUSH1 0x40
00000822: MLOAD
00000823: DUP1
00000824: SWAP2
00000825: SUB
00000826: SWAP1
00000827: RETURN
00000828: JUMPDEST
00000829: CALLVALUE
0000082a: DUP1
0000082b: ISZERO
0000082c: PUSH2 0x0834
0000082f: JUMPI
00000830: PUSH1 0x00
00000832: DUP1
00000833: REVERT
00000834: JUMPDEST
00000835: POP
00000836: PUSH2 0x0893
00000839: PUSH1 0x04
0000083b: DUP1
0000083c: CALLDATASIZE
0000083d: SUB
0000083e: DUP2
0000083f: ADD
00000840: SWAP1
00000841: DUP1
00000842: DUP1
00000843: CALLDATALOAD
00000844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000859: AND
0000085a: SWAP1
0000085b: PUSH1 0x20
0000085d: ADD
0000085e: SWAP1
0000085f: SWAP3
00000860: SWAP2
00000861: SWAP1
00000862: DUP1
00000863: CALLDATALOAD
00000864: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000879: AND
0000087a: SWAP1
0000087b: PUSH1 0x20
0000087d: ADD
0000087e: SWAP1
0000087f: SWAP3
00000880: SWAP2
00000881: SWAP1
00000882: DUP1
00000883: CALLDATALOAD
00000884: SWAP1
00000885: PUSH1 0x20
00000887: ADD
00000888: SWAP1
00000889: SWAP3
0000088a: SWAP2
0000088b: SWAP1
0000088c: POP
0000088d: POP
0000088e: POP
0000088f: PUSH2 0x260e
00000892: JUMP
00000893: JUMPDEST
00000894: STOP
00000895: JUMPDEST
00000896: CALLVALUE
00000897: DUP1
00000898: ISZERO
00000899: PUSH2 0x08a1
0000089c: JUMPI
0000089d: PUSH1 0x00
0000089f: DUP1
000008a0: REVERT
000008a1: JUMPDEST
000008a2: POP
000008a3: PUSH2 0x08aa
000008a6: PUSH2 0x277e
000008a9: JUMP
000008aa: JUMPDEST
000008ab: PUSH1 0x40
000008ad: MLOAD
000008ae: DUP1
000008af: DUP3
000008b0: ISZERO
000008b1: ISZERO
000008b2: ISZERO
000008b3: ISZERO
000008b4: DUP2
000008b5: MSTORE
000008b6: PUSH1 0x20
000008b8: ADD
000008b9: SWAP2
000008ba: POP
000008bb: POP
000008bc: PUSH1 0x40
000008be: MLOAD
000008bf: DUP1
000008c0: SWAP2
000008c1: SUB
000008c2: SWAP1
000008c3: RETURN
000008c4: JUMPDEST
000008c5: CALLVALUE
000008c6: DUP1
000008c7: ISZERO
000008c8: PUSH2 0x08d0
000008cb: JUMPI
000008cc: PUSH1 0x00
000008ce: DUP1
000008cf: REVERT
000008d0: JUMPDEST
000008d1: POP
000008d2: PUSH2 0x08ef
000008d5: PUSH1 0x04
000008d7: DUP1
000008d8: CALLDATASIZE
000008d9: SUB
000008da: DUP2
000008db: ADD
000008dc: SWAP1
000008dd: DUP1
000008de: DUP1
000008df: CALLDATALOAD
000008e0: SWAP1
000008e1: PUSH1 0x20
000008e3: ADD
000008e4: SWAP1
000008e5: SWAP3
000008e6: SWAP2
000008e7: SWAP1
000008e8: POP
000008e9: POP
000008ea: POP
000008eb: PUSH2 0x2791
000008ee: JUMP
000008ef: JUMPDEST
000008f0: PUSH1 0x40
000008f2: MLOAD
000008f3: DUP1
000008f4: DUP3
000008f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000090a: AND
0000090b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000920: AND
00000921: DUP2
00000922: MSTORE
00000923: PUSH1 0x20
00000925: ADD
00000926: SWAP2
00000927: POP
00000928: POP
00000929: PUSH1 0x40
0000092b: MLOAD
0000092c: DUP1
0000092d: SWAP2
0000092e: SUB
0000092f: SWAP1
00000930: RETURN
00000931: JUMPDEST
00000932: CALLVALUE
00000933: DUP1
00000934: ISZERO
00000935: PUSH2 0x093d
00000938: JUMPI
00000939: PUSH1 0x00
0000093b: DUP1
0000093c: REVERT
0000093d: JUMPDEST
0000093e: POP
0000093f: PUSH2 0x0946
00000942: PUSH2 0x280a
00000945: JUMP
00000946: JUMPDEST
00000947: PUSH1 0x40
00000949: MLOAD
0000094a: DUP1
0000094b: DUP3
0000094c: DUP2
0000094d: MSTORE
0000094e: PUSH1 0x20
00000950: ADD
00000951: SWAP2
00000952: POP
00000953: POP
00000954: PUSH1 0x40
00000956: MLOAD
00000957: DUP1
00000958: SWAP2
00000959: SUB
0000095a: SWAP1
0000095b: RETURN
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH2 0x099d
0000096d: PUSH1 0x04
0000096f: DUP1
00000970: CALLDATASIZE
00000971: SUB
00000972: DUP2
00000973: ADD
00000974: SWAP1
00000975: DUP1
00000976: DUP1
00000977: CALLDATALOAD
00000978: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000098d: AND
0000098e: SWAP1
0000098f: PUSH1 0x20
00000991: ADD
00000992: SWAP1
00000993: SWAP3
00000994: SWAP2
00000995: SWAP1
00000996: POP
00000997: POP
00000998: POP
00000999: PUSH2 0x2816
0000099c: JUMP
0000099d: JUMPDEST
0000099e: PUSH1 0x40
000009a0: MLOAD
000009a1: DUP1
000009a2: DUP3
000009a3: DUP2
000009a4: MSTORE
000009a5: PUSH1 0x20
000009a7: ADD
000009a8: SWAP2
000009a9: POP
000009aa: POP
000009ab: PUSH1 0x40
000009ad: MLOAD
000009ae: DUP1
000009af: SWAP2
000009b0: SUB
000009b1: SWAP1
000009b2: RETURN
000009b3: JUMPDEST
000009b4: CALLVALUE
000009b5: DUP1
000009b6: ISZERO
000009b7: PUSH2 0x09bf
000009ba: JUMPI
000009bb: PUSH1 0x00
000009bd: DUP1
000009be: REVERT
000009bf: JUMPDEST
000009c0: POP
000009c1: PUSH2 0x09c8
000009c4: PUSH2 0x285f
000009c7: JUMP
000009c8: JUMPDEST
000009c9: PUSH1 0x40
000009cb: MLOAD
000009cc: DUP1
000009cd: DUP3
000009ce: DUP2
000009cf: MSTORE
000009d0: PUSH1 0x20
000009d2: ADD
000009d3: SWAP2
000009d4: POP
000009d5: POP
000009d6: PUSH1 0x40
000009d8: MLOAD
000009d9: DUP1
000009da: SWAP2
000009db: SUB
000009dc: SWAP1
000009dd: RETURN
000009de: JUMPDEST
000009df: CALLVALUE
000009e0: DUP1
000009e1: ISZERO
000009e2: PUSH2 0x09ea
000009e5: JUMPI
000009e6: PUSH1 0x00
000009e8: DUP1
000009e9: REVERT
000009ea: JUMPDEST
000009eb: POP
000009ec: PUSH2 0x0a09
000009ef: PUSH1 0x04
000009f1: DUP1
000009f2: CALLDATASIZE
000009f3: SUB
000009f4: DUP2
000009f5: ADD
000009f6: SWAP1
000009f7: DUP1
000009f8: DUP1
000009f9: CALLDATALOAD
000009fa: SWAP1
000009fb: PUSH1 0x20
000009fd: ADD
000009fe: SWAP1
000009ff: SWAP3
00000a00: SWAP2
00000a01: SWAP1
00000a02: POP
00000a03: POP
00000a04: POP
00000a05: PUSH2 0x286c
00000a08: JUMP
00000a09: JUMPDEST
00000a0a: STOP
00000a0b: JUMPDEST
00000a0c: CALLVALUE
00000a0d: DUP1
00000a0e: ISZERO
00000a0f: PUSH2 0x0a17
00000a12: JUMPI
00000a13: PUSH1 0x00
00000a15: DUP1
00000a16: REVERT
00000a17: JUMPDEST
00000a18: POP
00000a19: PUSH2 0x0a20
00000a1c: PUSH2 0x2932
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: STOP
00000a22: JUMPDEST
00000a23: CALLVALUE
00000a24: DUP1
00000a25: ISZERO
00000a26: PUSH2 0x0a2e
00000a29: JUMPI
00000a2a: PUSH1 0x00
00000a2c: DUP1
00000a2d: REVERT
00000a2e: JUMPDEST
00000a2f: POP
00000a30: PUSH2 0x0a63
00000a33: PUSH1 0x04
00000a35: DUP1
00000a36: CALLDATASIZE
00000a37: SUB
00000a38: DUP2
00000a39: ADD
00000a3a: SWAP1
00000a3b: DUP1
00000a3c: DUP1
00000a3d: CALLDATALOAD
00000a3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a53: AND
00000a54: SWAP1
00000a55: PUSH1 0x20
00000a57: ADD
00000a58: SWAP1
00000a59: SWAP3
00000a5a: SWAP2
00000a5b: SWAP1
00000a5c: POP
00000a5d: POP
00000a5e: POP
00000a5f: PUSH2 0x29f2
00000a62: JUMP
00000a63: JUMPDEST
00000a64: PUSH1 0x40
00000a66: MLOAD
00000a67: DUP1
00000a68: DUP1
00000a69: PUSH1 0x20
00000a6b: ADD
00000a6c: DUP3
00000a6d: DUP2
00000a6e: SUB
00000a6f: DUP3
00000a70: MSTORE
00000a71: DUP4
00000a72: DUP2
00000a73: DUP2
00000a74: MLOAD
00000a75: DUP2
00000a76: MSTORE
00000a77: PUSH1 0x20
00000a79: ADD
00000a7a: SWAP2
00000a7b: POP
00000a7c: DUP1
00000a7d: MLOAD
00000a7e: SWAP1
00000a7f: PUSH1 0x20
00000a81: ADD
00000a82: SWAP1
00000a83: PUSH1 0x20
00000a85: MUL
00000a86: DUP1
00000a87: DUP4
00000a88: DUP4
00000a89: PUSH1 0x00
00000a8b: JUMPDEST
00000a8c: DUP4
00000a8d: DUP2
00000a8e: LT
00000a8f: ISZERO
00000a90: PUSH2 0x0aa6
00000a93: JUMPI
00000a94: DUP1
00000a95: DUP3
00000a96: ADD
00000a97: MLOAD
00000a98: DUP2
00000a99: DUP5
00000a9a: ADD
00000a9b: MSTORE
00000a9c: PUSH1 0x20
00000a9e: DUP2
00000a9f: ADD
00000aa0: SWAP1
00000aa1: POP
00000aa2: PUSH2 0x0a8b
00000aa5: JUMP
00000aa6: JUMPDEST
00000aa7: POP
00000aa8: POP
00000aa9: POP
00000aaa: POP
00000aab: SWAP1
00000aac: POP
00000aad: ADD
00000aae: SWAP3
00000aaf: POP
00000ab0: POP
00000ab1: POP
00000ab2: PUSH1 0x40
00000ab4: MLOAD
00000ab5: DUP1
00000ab6: SWAP2
00000ab7: SUB
00000ab8: SWAP1
00000ab9: RETURN
00000aba: JUMPDEST
00000abb: CALLVALUE
00000abc: DUP1
00000abd: ISZERO
00000abe: PUSH2 0x0ac6
00000ac1: JUMPI
00000ac2: PUSH1 0x00
00000ac4: DUP1
00000ac5: REVERT
00000ac6: JUMPDEST
00000ac7: POP
00000ac8: PUSH2 0x0ae5
00000acb: PUSH1 0x04
00000acd: DUP1
00000ace: CALLDATASIZE
00000acf: SUB
00000ad0: DUP2
00000ad1: ADD
00000ad2: SWAP1
00000ad3: DUP1
00000ad4: DUP1
00000ad5: CALLDATALOAD
00000ad6: SWAP1
00000ad7: PUSH1 0x20
00000ad9: ADD
00000ada: SWAP1
00000adb: SWAP3
00000adc: SWAP2
00000add: SWAP1
00000ade: POP
00000adf: POP
00000ae0: POP
00000ae1: PUSH2 0x2b3a
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: PUSH1 0x40
00000ae8: MLOAD
00000ae9: DUP1
00000aea: DUP3
00000aeb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b00: AND
00000b01: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b16: AND
00000b17: DUP2
00000b18: MSTORE
00000b19: PUSH1 0x20
00000b1b: ADD
00000b1c: SWAP2
00000b1d: POP
00000b1e: POP
00000b1f: PUSH1 0x40
00000b21: MLOAD
00000b22: DUP1
00000b23: SWAP2
00000b24: SUB
00000b25: SWAP1
00000b26: RETURN
00000b27: JUMPDEST
00000b28: CALLVALUE
00000b29: DUP1
00000b2a: ISZERO
00000b2b: PUSH2 0x0b33
00000b2e: JUMPI
00000b2f: PUSH1 0x00
00000b31: DUP1
00000b32: REVERT
00000b33: JUMPDEST
00000b34: POP
00000b35: PUSH2 0x0b68
00000b38: PUSH1 0x04
00000b3a: DUP1
00000b3b: CALLDATASIZE
00000b3c: SUB
00000b3d: DUP2
00000b3e: ADD
00000b3f: SWAP1
00000b40: DUP1
00000b41: DUP1
00000b42: CALLDATALOAD
00000b43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b58: AND
00000b59: SWAP1
00000b5a: PUSH1 0x20
00000b5c: ADD
00000b5d: SWAP1
00000b5e: SWAP3
00000b5f: SWAP2
00000b60: SWAP1
00000b61: POP
00000b62: POP
00000b63: POP
00000b64: PUSH2 0x2b6d
00000b67: JUMP
00000b68: JUMPDEST
00000b69: PUSH1 0x40
00000b6b: MLOAD
00000b6c: DUP1
00000b6d: DUP1
00000b6e: PUSH1 0x20
00000b70: ADD
00000b71: DUP3
00000b72: DUP2
00000b73: SUB
00000b74: DUP3
00000b75: MSTORE
00000b76: DUP4
00000b77: DUP2
00000b78: DUP2
00000b79: MLOAD
00000b7a: DUP2
00000b7b: MSTORE
00000b7c: PUSH1 0x20
00000b7e: ADD
00000b7f: SWAP2
00000b80: POP
00000b81: DUP1
00000b82: MLOAD
00000b83: SWAP1
00000b84: PUSH1 0x20
00000b86: ADD
00000b87: SWAP1
00000b88: PUSH1 0x20
00000b8a: MUL
00000b8b: DUP1
00000b8c: DUP4
00000b8d: DUP4
00000b8e: PUSH1 0x00
00000b90: JUMPDEST
00000b91: DUP4
00000b92: DUP2
00000b93: LT
00000b94: ISZERO
00000b95: PUSH2 0x0bab
00000b98: JUMPI
00000b99: DUP1
00000b9a: DUP3
00000b9b: ADD
00000b9c: MLOAD
00000b9d: DUP2
00000b9e: DUP5
00000b9f: ADD
00000ba0: MSTORE
00000ba1: PUSH1 0x20
00000ba3: DUP2
00000ba4: ADD
00000ba5: SWAP1
00000ba6: POP
00000ba7: PUSH2 0x0b90
00000baa: JUMP
00000bab: JUMPDEST
00000bac: POP
00000bad: POP
00000bae: POP
00000baf: POP
00000bb0: SWAP1
00000bb1: POP
00000bb2: ADD
00000bb3: SWAP3
00000bb4: POP
00000bb5: POP
00000bb6: POP
00000bb7: PUSH1 0x40
00000bb9: MLOAD
00000bba: DUP1
00000bbb: SWAP2
00000bbc: SUB
00000bbd: SWAP1
00000bbe: RETURN
00000bbf: JUMPDEST
00000bc0: CALLVALUE
00000bc1: DUP1
00000bc2: ISZERO
00000bc3: PUSH2 0x0bcb
00000bc6: JUMPI
00000bc7: PUSH1 0x00
00000bc9: DUP1
00000bca: REVERT
00000bcb: JUMPDEST
00000bcc: POP
00000bcd: PUSH2 0x0bd4
00000bd0: PUSH2 0x2e22
00000bd3: JUMP
00000bd4: JUMPDEST
00000bd5: PUSH1 0x40
00000bd7: MLOAD
00000bd8: DUP1
00000bd9: DUP3
00000bda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bef: AND
00000bf0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c05: AND
00000c06: DUP2
00000c07: MSTORE
00000c08: PUSH1 0x20
00000c0a: ADD
00000c0b: SWAP2
00000c0c: POP
00000c0d: POP
00000c0e: PUSH1 0x40
00000c10: MLOAD
00000c11: DUP1
00000c12: SWAP2
00000c13: SUB
00000c14: SWAP1
00000c15: RETURN
00000c16: JUMPDEST
00000c17: CALLVALUE
00000c18: DUP1
00000c19: ISZERO
00000c1a: PUSH2 0x0c22
00000c1d: JUMPI
00000c1e: PUSH1 0x00
00000c20: DUP1
00000c21: REVERT
00000c22: JUMPDEST
00000c23: POP
00000c24: PUSH2 0x0c2b
00000c27: PUSH2 0x2e47
00000c2a: JUMP
00000c2b: JUMPDEST
00000c2c: PUSH1 0x40
00000c2e: MLOAD
00000c2f: DUP1
00000c30: DUP1
00000c31: PUSH1 0x20
00000c33: ADD
00000c34: DUP3
00000c35: DUP2
00000c36: SUB
00000c37: DUP3
00000c38: MSTORE
00000c39: DUP4
00000c3a: DUP2
00000c3b: DUP2
00000c3c: MLOAD
00000c3d: DUP2
00000c3e: MSTORE
00000c3f: PUSH1 0x20
00000c41: ADD
00000c42: SWAP2
00000c43: POP
00000c44: DUP1
00000c45: MLOAD
00000c46: SWAP1
00000c47: PUSH1 0x20
00000c49: ADD
00000c4a: SWAP1
00000c4b: DUP1
00000c4c: DUP4
00000c4d: DUP4
00000c4e: PUSH1 0x00
00000c50: JUMPDEST
00000c51: DUP4
00000c52: DUP2
00000c53: LT
00000c54: ISZERO
00000c55: PUSH2 0x0c6b
00000c58: JUMPI
00000c59: DUP1
00000c5a: DUP3
00000c5b: ADD
00000c5c: MLOAD
00000c5d: DUP2
00000c5e: DUP5
00000c5f: ADD
00000c60: MSTORE
00000c61: PUSH1 0x20
00000c63: DUP2
00000c64: ADD
00000c65: SWAP1
00000c66: POP
00000c67: PUSH2 0x0c50
00000c6a: JUMP
00000c6b: JUMPDEST
00000c6c: POP
00000c6d: POP
00000c6e: POP
00000c6f: POP
00000c70: SWAP1
00000c71: POP
00000c72: SWAP1
00000c73: DUP2
00000c74: ADD
00000c75: SWAP1
00000c76: PUSH1 0x1f
00000c78: AND
00000c79: DUP1
00000c7a: ISZERO
00000c7b: PUSH2 0x0c98
00000c7e: JUMPI
00000c7f: DUP1
00000c80: DUP3
00000c81: SUB
00000c82: DUP1
00000c83: MLOAD
00000c84: PUSH1 0x01
00000c86: DUP4
00000c87: PUSH1 0x20
00000c89: SUB
00000c8a: PUSH2 0x0100
00000c8d: EXP
00000c8e: SUB
00000c8f: NOT
00000c90: AND
00000c91: DUP2
00000c92: MSTORE
00000c93: PUSH1 0x20
00000c95: ADD
00000c96: SWAP2
00000c97: POP
00000c98: JUMPDEST
00000c99: POP
00000c9a: SWAP3
00000c9b: POP
00000c9c: POP
00000c9d: POP
00000c9e: PUSH1 0x40
00000ca0: MLOAD
00000ca1: DUP1
00000ca2: SWAP2
00000ca3: SUB
00000ca4: SWAP1
00000ca5: RETURN
00000ca6: JUMPDEST
00000ca7: CALLVALUE
00000ca8: DUP1
00000ca9: ISZERO
00000caa: PUSH2 0x0cb2
00000cad: JUMPI
00000cae: PUSH1 0x00
00000cb0: DUP1
00000cb1: REVERT
00000cb2: JUMPDEST
00000cb3: POP
00000cb4: PUSH2 0x0cbb
00000cb7: PUSH2 0x2e84
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: PUSH1 0x40
00000cbe: MLOAD
00000cbf: DUP1
00000cc0: DUP3
00000cc1: DUP2
00000cc2: MSTORE
00000cc3: PUSH1 0x20
00000cc5: ADD
00000cc6: SWAP2
00000cc7: POP
00000cc8: POP
00000cc9: PUSH1 0x40
00000ccb: MLOAD
00000ccc: DUP1
00000ccd: SWAP2
00000cce: SUB
00000ccf: SWAP1
00000cd0: RETURN
00000cd1: JUMPDEST
00000cd2: CALLVALUE
00000cd3: DUP1
00000cd4: ISZERO
00000cd5: PUSH2 0x0cdd
00000cd8: JUMPI
00000cd9: PUSH1 0x00
00000cdb: DUP1
00000cdc: REVERT
00000cdd: JUMPDEST
00000cde: POP
00000cdf: PUSH2 0x0d12
00000ce2: PUSH1 0x04
00000ce4: DUP1
00000ce5: CALLDATASIZE
00000ce6: SUB
00000ce7: DUP2
00000ce8: ADD
00000ce9: SWAP1
00000cea: DUP1
00000ceb: DUP1
00000cec: CALLDATALOAD
00000ced: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d02: AND
00000d03: SWAP1
00000d04: PUSH1 0x20
00000d06: ADD
00000d07: SWAP1
00000d08: SWAP3
00000d09: SWAP2
00000d0a: SWAP1
00000d0b: POP
00000d0c: POP
00000d0d: POP
00000d0e: PUSH2 0x2e8a
00000d11: JUMP
00000d12: JUMPDEST
00000d13: PUSH1 0x40
00000d15: MLOAD
00000d16: DUP1
00000d17: DUP1
00000d18: PUSH1 0x20
00000d1a: ADD
00000d1b: DUP3
00000d1c: DUP2
00000d1d: SUB
00000d1e: DUP3
00000d1f: MSTORE
00000d20: DUP4
00000d21: DUP2
00000d22: DUP2
00000d23: MLOAD
00000d24: DUP2
00000d25: MSTORE
00000d26: PUSH1 0x20
00000d28: ADD
00000d29: SWAP2
00000d2a: POP
00000d2b: DUP1
00000d2c: MLOAD
00000d2d: SWAP1
00000d2e: PUSH1 0x20
00000d30: ADD
00000d31: SWAP1
00000d32: PUSH1 0x20
00000d34: MUL
00000d35: DUP1
00000d36: DUP4
00000d37: DUP4
00000d38: PUSH1 0x00
00000d3a: JUMPDEST
00000d3b: DUP4
00000d3c: DUP2
00000d3d: LT
00000d3e: ISZERO
00000d3f: PUSH2 0x0d55
00000d42: JUMPI
00000d43: DUP1
00000d44: DUP3
00000d45: ADD
00000d46: MLOAD
00000d47: DUP2
00000d48: DUP5
00000d49: ADD
00000d4a: MSTORE
00000d4b: PUSH1 0x20
00000d4d: DUP2
00000d4e: ADD
00000d4f: SWAP1
00000d50: POP
00000d51: PUSH2 0x0d3a
00000d54: JUMP
00000d55: JUMPDEST
00000d56: POP
00000d57: POP
00000d58: POP
00000d59: POP
00000d5a: SWAP1
00000d5b: POP
00000d5c: ADD
00000d5d: SWAP3
00000d5e: POP
00000d5f: POP
00000d60: POP
00000d61: PUSH1 0x40
00000d63: MLOAD
00000d64: DUP1
00000d65: SWAP2
00000d66: SUB
00000d67: SWAP1
00000d68: RETURN
00000d69: JUMPDEST
00000d6a: CALLVALUE
00000d6b: DUP1
00000d6c: ISZERO
00000d6d: PUSH2 0x0d75
00000d70: JUMPI
00000d71: PUSH1 0x00
00000d73: DUP1
00000d74: REVERT
00000d75: JUMPDEST
00000d76: POP
00000d77: PUSH2 0x0db4
00000d7a: PUSH1 0x04
00000d7c: DUP1
00000d7d: CALLDATASIZE
00000d7e: SUB
00000d7f: DUP2
00000d80: ADD
00000d81: SWAP1
00000d82: DUP1
00000d83: DUP1
00000d84: CALLDATALOAD
00000d85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d9a: AND
00000d9b: SWAP1
00000d9c: PUSH1 0x20
00000d9e: ADD
00000d9f: SWAP1
00000da0: SWAP3
00000da1: SWAP2
00000da2: SWAP1
00000da3: DUP1
00000da4: CALLDATALOAD
00000da5: SWAP1
00000da6: PUSH1 0x20
00000da8: ADD
00000da9: SWAP1
00000daa: SWAP3
00000dab: SWAP2
00000dac: SWAP1
00000dad: POP
00000dae: POP
00000daf: POP
00000db0: PUSH2 0x3067
00000db3: JUMP
00000db4: JUMPDEST
00000db5: STOP
00000db6: JUMPDEST
00000db7: CALLVALUE
00000db8: DUP1
00000db9: ISZERO
00000dba: PUSH2 0x0dc2
00000dbd: JUMPI
00000dbe: PUSH1 0x00
00000dc0: DUP1
00000dc1: REVERT
00000dc2: JUMPDEST
00000dc3: POP
00000dc4: PUSH2 0x0dcb
00000dc7: PUSH2 0x30dd
00000dca: JUMP
00000dcb: JUMPDEST
00000dcc: PUSH1 0x40
00000dce: MLOAD
00000dcf: DUP1
00000dd0: DUP3
00000dd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000de6: AND
00000de7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dfc: AND
00000dfd: DUP2
00000dfe: MSTORE
00000dff: PUSH1 0x20
00000e01: ADD
00000e02: SWAP2
00000e03: POP
00000e04: POP
00000e05: PUSH1 0x40
00000e07: MLOAD
00000e08: DUP1
00000e09: SWAP2
00000e0a: SUB
00000e0b: SWAP1
00000e0c: RETURN
00000e0d: JUMPDEST
00000e0e: CALLVALUE
00000e0f: DUP1
00000e10: ISZERO
00000e11: PUSH2 0x0e19
00000e14: JUMPI
00000e15: PUSH1 0x00
00000e17: DUP1
00000e18: REVERT
00000e19: JUMPDEST
00000e1a: POP
00000e1b: PUSH2 0x0e22
00000e1e: PUSH2 0x3103
00000e21: JUMP
00000e22: JUMPDEST
00000e23: PUSH1 0x40
00000e25: MLOAD
00000e26: DUP1
00000e27: DUP3
00000e28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e3d: AND
00000e3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e53: AND
00000e54: DUP2
00000e55: MSTORE
00000e56: PUSH1 0x20
00000e58: ADD
00000e59: SWAP2
00000e5a: POP
00000e5b: POP
00000e5c: PUSH1 0x40
00000e5e: MLOAD
00000e5f: DUP1
00000e60: SWAP2
00000e61: SUB
00000e62: SWAP1
00000e63: RETURN
00000e64: JUMPDEST
00000e65: CALLVALUE
00000e66: DUP1
00000e67: ISZERO
00000e68: PUSH2 0x0e70
00000e6b: JUMPI
00000e6c: PUSH1 0x00
00000e6e: DUP1
00000e6f: REVERT
00000e70: JUMPDEST
00000e71: POP
00000e72: PUSH2 0x0e8f
00000e75: PUSH1 0x04
00000e77: DUP1
00000e78: CALLDATASIZE
00000e79: SUB
00000e7a: DUP2
00000e7b: ADD
00000e7c: SWAP1
00000e7d: DUP1
00000e7e: DUP1
00000e7f: CALLDATALOAD
00000e80: SWAP1
00000e81: PUSH1 0x20
00000e83: ADD
00000e84: SWAP1
00000e85: SWAP3
00000e86: SWAP2
00000e87: SWAP1
00000e88: POP
00000e89: POP
00000e8a: POP
00000e8b: PUSH2 0x3129
00000e8e: JUMP
00000e8f: JUMPDEST
00000e90: PUSH1 0x40
00000e92: MLOAD
00000e93: DUP1
00000e94: DUP8
00000e95: PUSH1 0x0a
00000e97: DUP2
00000e98: GT
00000e99: ISZERO
00000e9a: PUSH2 0x0e9f
00000e9d: JUMPI
00000e9e: INVALID
00000e9f: JUMPDEST
00000ea0: PUSH1 0xff
00000ea2: AND
00000ea3: DUP2
00000ea4: MSTORE
00000ea5: PUSH1 0x20
00000ea7: ADD
00000ea8: DUP7
00000ea9: PUSH1 0x15
00000eab: DUP2
00000eac: GT
00000ead: ISZERO
00000eae: PUSH2 0x0eb3
00000eb1: JUMPI
00000eb2: INVALID
00000eb3: JUMPDEST
00000eb4: PUSH1 0xff
00000eb6: AND
00000eb7: DUP2
00000eb8: MSTORE
00000eb9: PUSH1 0x20
00000ebb: ADD
00000ebc: DUP6
00000ebd: PUSH1 0x03
00000ebf: DUP2
00000ec0: GT
00000ec1: ISZERO
00000ec2: PUSH2 0x0ec7
00000ec5: JUMPI
00000ec6: INVALID
00000ec7: JUMPDEST
00000ec8: PUSH1 0xff
00000eca: AND
00000ecb: DUP2
00000ecc: MSTORE
00000ecd: PUSH1 0x20
00000ecf: ADD
00000ed0: DUP5
00000ed1: PUSH1 0x06
00000ed3: DUP2
00000ed4: GT
00000ed5: ISZERO
00000ed6: PUSH2 0x0edb
00000ed9: JUMPI
00000eda: INVALID
00000edb: JUMPDEST
00000edc: PUSH1 0xff
00000ede: AND
00000edf: DUP2
00000ee0: MSTORE
00000ee1: PUSH1 0x20
00000ee3: ADD
00000ee4: DUP4
00000ee5: DUP2
00000ee6: MSTORE
00000ee7: PUSH1 0x20
00000ee9: ADD
00000eea: DUP3
00000eeb: DUP2
00000eec: MSTORE
00000eed: PUSH1 0x20
00000eef: ADD
00000ef0: SWAP7
00000ef1: POP
00000ef2: POP
00000ef3: POP
00000ef4: POP
00000ef5: POP
00000ef6: POP
00000ef7: POP
00000ef8: PUSH1 0x40
00000efa: MLOAD
00000efb: DUP1
00000efc: SWAP2
00000efd: SUB
00000efe: SWAP1
00000eff: RETURN
00000f00: JUMPDEST
00000f01: CALLVALUE
00000f02: DUP1
00000f03: ISZERO
00000f04: PUSH2 0x0f0c
00000f07: JUMPI
00000f08: PUSH1 0x00
00000f0a: DUP1
00000f0b: REVERT
00000f0c: JUMPDEST
00000f0d: POP
00000f0e: PUSH2 0x0f2b
00000f11: PUSH1 0x04
00000f13: DUP1
00000f14: CALLDATASIZE
00000f15: SUB
00000f16: DUP2
00000f17: ADD
00000f18: SWAP1
00000f19: DUP1
00000f1a: DUP1
00000f1b: CALLDATALOAD
00000f1c: SWAP1
00000f1d: PUSH1 0x20
00000f1f: ADD
00000f20: SWAP1
00000f21: SWAP3
00000f22: SWAP2
00000f23: SWAP1
00000f24: POP
00000f25: POP
00000f26: POP
00000f27: PUSH2 0x31a8
00000f2a: JUMP
00000f2b: JUMPDEST
00000f2c: PUSH1 0x40
00000f2e: MLOAD
00000f2f: DUP1
00000f30: DUP1
00000f31: PUSH1 0x20
00000f33: ADD
00000f34: DUP3
00000f35: DUP2
00000f36: SUB
00000f37: DUP3
00000f38: MSTORE
00000f39: DUP4
00000f3a: DUP2
00000f3b: DUP2
00000f3c: MLOAD
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH1 0x20
00000f41: ADD
00000f42: SWAP2
00000f43: POP
00000f44: DUP1
00000f45: MLOAD
00000f46: SWAP1
00000f47: PUSH1 0x20
00000f49: ADD
00000f4a: SWAP1
00000f4b: PUSH1 0x20
00000f4d: MUL
00000f4e: DUP1
00000f4f: DUP4
00000f50: DUP4
00000f51: PUSH1 0x00
00000f53: JUMPDEST
00000f54: DUP4
00000f55: DUP2
00000f56: LT
00000f57: ISZERO
00000f58: PUSH2 0x0f6e
00000f5b: JUMPI
00000f5c: DUP1
00000f5d: DUP3
00000f5e: ADD
00000f5f: MLOAD
00000f60: DUP2
00000f61: DUP5
00000f62: ADD
00000f63: MSTORE
00000f64: PUSH1 0x20
00000f66: DUP2
00000f67: ADD
00000f68: SWAP1
00000f69: POP
00000f6a: PUSH2 0x0f53
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: POP
00000f70: POP
00000f71: POP
00000f72: POP
00000f73: SWAP1
00000f74: POP
00000f75: ADD
00000f76: SWAP3
00000f77: POP
00000f78: POP
00000f79: POP
00000f7a: PUSH1 0x40
00000f7c: MLOAD
00000f7d: DUP1
00000f7e: SWAP2
00000f7f: SUB
00000f80: SWAP1
00000f81: RETURN
00000f82: JUMPDEST
00000f83: CALLVALUE
00000f84: DUP1
00000f85: ISZERO
00000f86: PUSH2 0x0f8e
00000f89: JUMPI
00000f8a: PUSH1 0x00
00000f8c: DUP1
00000f8d: REVERT
00000f8e: JUMPDEST
00000f8f: POP
00000f90: PUSH2 0x0fc3
00000f93: PUSH1 0x04
00000f95: DUP1
00000f96: CALLDATASIZE
00000f97: SUB
00000f98: DUP2
00000f99: ADD
00000f9a: SWAP1
00000f9b: DUP1
00000f9c: DUP1
00000f9d: CALLDATALOAD
00000f9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb3: AND
00000fb4: SWAP1
00000fb5: PUSH1 0x20
00000fb7: ADD
00000fb8: SWAP1
00000fb9: SWAP3
00000fba: SWAP2
00000fbb: SWAP1
00000fbc: POP
00000fbd: POP
00000fbe: POP
00000fbf: PUSH2 0x3377
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH1 0x40
00000fc6: MLOAD
00000fc7: DUP1
00000fc8: DUP3
00000fc9: DUP2
00000fca: MSTORE
00000fcb: PUSH1 0x20
00000fcd: ADD
00000fce: SWAP2
00000fcf: POP
00000fd0: POP
00000fd1: PUSH1 0x40
00000fd3: MLOAD
00000fd4: DUP1
00000fd5: SWAP2
00000fd6: SUB
00000fd7: SWAP1
00000fd8: RETURN
00000fd9: JUMPDEST
00000fda: CALLVALUE
00000fdb: DUP1
00000fdc: ISZERO
00000fdd: PUSH2 0x0fe5
00000fe0: JUMPI
00000fe1: PUSH1 0x00
00000fe3: DUP1
00000fe4: REVERT
00000fe5: JUMPDEST
00000fe6: POP
00000fe7: PUSH2 0x0fee
00000fea: PUSH2 0x338f
00000fed: JUMP
00000fee: JUMPDEST
00000fef: PUSH1 0x40
00000ff1: MLOAD
00000ff2: DUP1
00000ff3: DUP3
00000ff4: DUP2
00000ff5: MSTORE
00000ff6: PUSH1 0x20
00000ff8: ADD
00000ff9: SWAP2
00000ffa: POP
00000ffb: POP
00000ffc: PUSH1 0x40
00000ffe: MLOAD
00000fff: DUP1
00001000: SWAP2
00001001: SUB
00001002: SWAP1
00001003: RETURN
00001004: JUMPDEST
00001005: CALLVALUE
00001006: DUP1
00001007: ISZERO
00001008: PUSH2 0x1010
0000100b: JUMPI
0000100c: PUSH1 0x00
0000100e: DUP1
0000100f: REVERT
00001010: JUMPDEST
00001011: POP
00001012: PUSH2 0x1045
00001015: PUSH1 0x04
00001017: DUP1
00001018: CALLDATASIZE
00001019: SUB
0000101a: DUP2
0000101b: ADD
0000101c: SWAP1
0000101d: DUP1
0000101e: DUP1
0000101f: CALLDATALOAD
00001020: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001035: AND
00001036: SWAP1
00001037: PUSH1 0x20
00001039: ADD
0000103a: SWAP1
0000103b: SWAP3
0000103c: SWAP2
0000103d: SWAP1
0000103e: POP
0000103f: POP
00001040: POP
00001041: PUSH2 0x3395
00001044: JUMP
00001045: JUMPDEST
00001046: STOP
00001047: JUMPDEST
00001048: CALLVALUE
00001049: DUP1
0000104a: ISZERO
0000104b: PUSH2 0x1053
0000104e: JUMPI
0000104f: PUSH1 0x00
00001051: DUP1
00001052: REVERT
00001053: JUMPDEST
00001054: POP
00001055: PUSH2 0x1088
00001058: PUSH1 0x04
0000105a: DUP1
0000105b: CALLDATASIZE
0000105c: SUB
0000105d: DUP2
0000105e: ADD
0000105f: SWAP1
00001060: DUP1
00001061: DUP1
00001062: CALLDATALOAD
00001063: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001078: AND
00001079: SWAP1
0000107a: PUSH1 0x20
0000107c: ADD
0000107d: SWAP1
0000107e: SWAP3
0000107f: SWAP2
00001080: SWAP1
00001081: POP
00001082: POP
00001083: POP
00001084: PUSH2 0x3434
00001087: JUMP
00001088: JUMPDEST
00001089: PUSH1 0x40
0000108b: MLOAD
0000108c: DUP1
0000108d: DUP3
0000108e: DUP2
0000108f: MSTORE
00001090: PUSH1 0x20
00001092: ADD
00001093: SWAP2
00001094: POP
00001095: POP
00001096: PUSH1 0x40
00001098: MLOAD
00001099: DUP1
0000109a: SWAP2
0000109b: SUB
0000109c: SWAP1
0000109d: RETURN
0000109e: JUMPDEST
0000109f: PUSH2 0x10d2
000010a2: PUSH1 0x04
000010a4: DUP1
000010a5: CALLDATASIZE
000010a6: SUB
000010a7: DUP2
000010a8: ADD
000010a9: SWAP1
000010aa: DUP1
000010ab: DUP1
000010ac: CALLDATALOAD
000010ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010c2: AND
000010c3: SWAP1
000010c4: PUSH1 0x20
000010c6: ADD
000010c7: SWAP1
000010c8: SWAP3
000010c9: SWAP2
000010ca: SWAP1
000010cb: POP
000010cc: POP
000010cd: POP
000010ce: PUSH2 0x1230
000010d1: JUMP
000010d2: JUMPDEST
000010d3: STOP
000010d4: JUMPDEST
000010d5: CALLVALUE
000010d6: DUP1
000010d7: ISZERO
000010d8: PUSH2 0x10e0
000010db: JUMPI
000010dc: PUSH1 0x00
000010de: DUP1
000010df: REVERT
000010e0: JUMPDEST
000010e1: POP
000010e2: PUSH2 0x113f
000010e5: PUSH1 0x04
000010e7: DUP1
000010e8: CALLDATASIZE
000010e9: SUB
000010ea: DUP2
000010eb: ADD
000010ec: SWAP1
000010ed: DUP1
000010ee: DUP1
000010ef: CALLDATALOAD
000010f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001105: AND
00001106: SWAP1
00001107: PUSH1 0x20
00001109: ADD
0000110a: SWAP1
0000110b: SWAP3
0000110c: SWAP2
0000110d: SWAP1
0000110e: DUP1
0000110f: CALLDATALOAD
00001110: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001125: AND
00001126: SWAP1
00001127: PUSH1 0x20
00001129: ADD
0000112a: SWAP1
0000112b: SWAP3
0000112c: SWAP2
0000112d: SWAP1
0000112e: DUP1
0000112f: CALLDATALOAD
00001130: SWAP1
00001131: PUSH1 0x20
00001133: ADD
00001134: SWAP1
00001135: SWAP3
00001136: SWAP2
00001137: SWAP1
00001138: POP
00001139: POP
0000113a: POP
0000113b: PUSH2 0x344c
0000113e: JUMP
0000113f: JUMPDEST
00001140: STOP
00001141: JUMPDEST
00001142: CALLVALUE
00001143: DUP1
00001144: ISZERO
00001145: PUSH2 0x114d
00001148: JUMPI
00001149: PUSH1 0x00
0000114b: DUP1
0000114c: REVERT
0000114d: JUMPDEST
0000114e: POP
0000114f: PUSH2 0x1156
00001152: PUSH2 0x35bc
00001155: JUMP
00001156: JUMPDEST
00001157: PUSH1 0x40
00001159: MLOAD
0000115a: DUP1
0000115b: DUP3
0000115c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001171: AND
00001172: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001187: AND
00001188: DUP2
00001189: MSTORE
0000118a: PUSH1 0x20
0000118c: ADD
0000118d: SWAP2
0000118e: POP
0000118f: POP
00001190: PUSH1 0x40
00001192: MLOAD
00001193: DUP1
00001194: SWAP2
00001195: SUB
00001196: SWAP1
00001197: RETURN
00001198: JUMPDEST
00001199: CALLVALUE
0000119a: DUP1
0000119b: ISZERO
0000119c: PUSH2 0x11a4
0000119f: JUMPI
000011a0: PUSH1 0x00
000011a2: DUP1
000011a3: REVERT
000011a4: JUMPDEST
000011a5: POP
000011a6: PUSH2 0x11ad
000011a9: PUSH2 0x35e2
000011ac: JUMP
000011ad: JUMPDEST
000011ae: PUSH1 0x40
000011b0: MLOAD
000011b1: DUP1
000011b2: DUP3
000011b3: DUP2
000011b4: MSTORE
000011b5: PUSH1 0x20
000011b7: ADD
000011b8: SWAP2
000011b9: POP
000011ba: POP
000011bb: PUSH1 0x40
000011bd: MLOAD
000011be: DUP1
000011bf: SWAP2
000011c0: SUB
000011c1: SWAP1
000011c2: RETURN
000011c3: JUMPDEST
000011c4: CALLVALUE
000011c5: DUP1
000011c6: ISZERO
000011c7: PUSH2 0x11cf
000011ca: JUMPI
000011cb: PUSH1 0x00
000011cd: DUP1
000011ce: REVERT
000011cf: JUMPDEST
000011d0: POP
000011d1: PUSH2 0x11ee
000011d4: PUSH1 0x04
000011d6: DUP1
000011d7: CALLDATASIZE
000011d8: SUB
000011d9: DUP2
000011da: ADD
000011db: SWAP1
000011dc: DUP1
000011dd: DUP1
000011de: CALLDATALOAD
000011df: SWAP1
000011e0: PUSH1 0x20
000011e2: ADD
000011e3: SWAP1
000011e4: SWAP3
000011e5: SWAP2
000011e6: SWAP1
000011e7: POP
000011e8: POP
000011e9: POP
000011ea: PUSH2 0x35f0
000011ed: JUMP
000011ee: JUMPDEST
000011ef: PUSH1 0x40
000011f1: MLOAD
000011f2: DUP1
000011f3: DUP3
000011f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001209: AND
0000120a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000121f: AND
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x20
00001224: ADD
00001225: SWAP2
00001226: POP
00001227: POP
00001228: PUSH1 0x40
0000122a: MLOAD
0000122b: DUP1
0000122c: SWAP2
0000122d: SUB
0000122e: SWAP1
0000122f: RETURN
00001230: JUMPDEST
00001231: PUSH1 0x00
00001233: DUP1
00001234: PUSH1 0x00
00001236: PUSH1 0x14
00001238: SWAP1
00001239: SLOAD
0000123a: SWAP1
0000123b: PUSH2 0x0100
0000123e: EXP
0000123f: SWAP1
00001240: DIV
00001241: PUSH1 0xff
00001243: AND
00001244: ISZERO
00001245: ISZERO
00001246: ISZERO
00001247: PUSH2 0x124f
0000124a: JUMPI
0000124b: PUSH1 0x00
0000124d: DUP1
0000124e: REVERT
0000124f: JUMPDEST
00001250: PUSH1 0x00
00001252: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001267: AND
00001268: DUP4
00001269: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000127e: AND
0000127f: EQ
00001280: ISZERO
00001281: ISZERO
00001282: ISZERO
00001283: PUSH2 0x128b
00001286: JUMPI
00001287: PUSH1 0x00
00001289: DUP1
0000128a: REVERT
0000128b: JUMPDEST
0000128c: CALLVALUE
0000128d: SWAP2
0000128e: POP
0000128f: PUSH8 0x016345785d8a0000
00001298: DUP3
00001299: LT
0000129a: ISZERO
0000129b: ISZERO
0000129c: ISZERO
0000129d: PUSH2 0x12a5
000012a0: JUMPI
000012a1: PUSH1 0x00
000012a3: DUP1
000012a4: REVERT
000012a5: JUMPDEST
000012a6: DUP2
000012a7: PUSH1 0x0c
000012a9: PUSH1 0x00
000012ab: DUP3
000012ac: DUP3
000012ad: SLOAD
000012ae: ADD
000012af: SWAP3
000012b0: POP
000012b1: POP
000012b2: DUP2
000012b3: SWAP1
000012b4: SSTORE
000012b5: POP
000012b6: PUSH10 0x0a968163f0a57b400000
000012c1: PUSH1 0x0c
000012c3: SLOAD
000012c4: GT
000012c5: ISZERO
000012c6: ISZERO
000012c7: ISZERO
000012c8: PUSH2 0x12d0
000012cb: JUMPI
000012cc: PUSH1 0x00
000012ce: DUP1
000012cf: REVERT
000012d0: JUMPDEST
000012d1: DUP3
000012d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012e7: AND
000012e8: PUSH32 0x2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f632
00001309: DUP4
0000130a: PUSH1 0x40
0000130c: MLOAD
0000130d: DUP1
0000130e: DUP3
0000130f: DUP2
00001310: MSTORE
00001311: PUSH1 0x20
00001313: ADD
00001314: SWAP2
00001315: POP
00001316: POP
00001317: PUSH1 0x40
00001319: MLOAD
0000131a: DUP1
0000131b: SWAP2
0000131c: SUB
0000131d: SWAP1
0000131e: LOG2
0000131f: PUSH1 0x00
00001321: PUSH1 0x0e
00001323: PUSH1 0x00
00001325: DUP6
00001326: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000133b: AND
0000133c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001351: AND
00001352: DUP2
00001353: MSTORE
00001354: PUSH1 0x20
00001356: ADD
00001357: SWAP1
00001358: DUP2
00001359: MSTORE
0000135a: PUSH1 0x20
0000135c: ADD
0000135d: PUSH1 0x00
0000135f: KECCAK256
00001360: SLOAD
00001361: EQ
00001362: ISZERO
00001363: PUSH2 0x1462
00001366: JUMPI
00001367: PUSH1 0x11
00001369: DUP4
0000136a: SWAP1
0000136b: DUP1
0000136c: PUSH1 0x01
0000136e: DUP2
0000136f: SLOAD
00001370: ADD
00001371: DUP1
00001372: DUP3
00001373: SSTORE
00001374: DUP1
00001375: SWAP2
00001376: POP
00001377: POP
00001378: SWAP1
00001379: PUSH1 0x01
0000137b: DUP3
0000137c: SUB
0000137d: SWAP1
0000137e: PUSH1 0x00
00001380: MSTORE
00001381: PUSH1 0x20
00001383: PUSH1 0x00
00001385: KECCAK256
00001386: ADD
00001387: PUSH1 0x00
00001389: SWAP1
0000138a: SWAP2
0000138b: SWAP3
0000138c: SWAP1
0000138d: SWAP2
0000138e: SWAP1
0000138f: SWAP2
00001390: PUSH2 0x0100
00001393: EXP
00001394: DUP2
00001395: SLOAD
00001396: DUP2
00001397: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ac: MUL
000013ad: NOT
000013ae: AND
000013af: SWAP1
000013b0: DUP4
000013b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013c6: AND
000013c7: MUL
000013c8: OR
000013c9: SWAP1
000013ca: SSTORE
000013cb: POP
000013cc: POP
000013cd: DUP2
000013ce: PUSH1 0x0e
000013d0: PUSH1 0x00
000013d2: DUP6
000013d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e8: AND
000013e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013fe: AND
000013ff: DUP2
00001400: MSTORE
00001401: PUSH1 0x20
00001403: ADD
00001404: SWAP1
00001405: DUP2
00001406: MSTORE
00001407: PUSH1 0x20
00001409: ADD
0000140a: PUSH1 0x00
0000140c: KECCAK256
0000140d: PUSH1 0x00
0000140f: DUP3
00001410: DUP3
00001411: SLOAD
00001412: ADD
00001413: SWAP3
00001414: POP
00001415: POP
00001416: DUP2
00001417: SWAP1
00001418: SSTORE
00001419: POP
0000141a: TIMESTAMP
0000141b: PUSH1 0x10
0000141d: PUSH1 0x00
0000141f: DUP6
00001420: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001435: AND
00001436: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000144b: AND
0000144c: DUP2
0000144d: MSTORE
0000144e: PUSH1 0x20
00001450: ADD
00001451: SWAP1
00001452: DUP2
00001453: MSTORE
00001454: PUSH1 0x20
00001456: ADD
00001457: PUSH1 0x00
00001459: KECCAK256
0000145a: DUP2
0000145b: SWAP1
0000145c: SSTORE
0000145d: POP
0000145e: PUSH2 0x1657
00001461: JUMP
00001462: JUMPDEST
00001463: PUSH1 0x0f
00001465: PUSH1 0x00
00001467: DUP5
00001468: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000147d: AND
0000147e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001493: AND
00001494: DUP2
00001495: MSTORE
00001496: PUSH1 0x20
00001498: ADD
00001499: SWAP1
0000149a: DUP2
0000149b: MSTORE
0000149c: PUSH1 0x20
0000149e: ADD
0000149f: PUSH1 0x00
000014a1: KECCAK256
000014a2: PUSH1 0x00
000014a4: SWAP1
000014a5: SLOAD
000014a6: SWAP1
000014a7: PUSH2 0x0100
000014aa: EXP
000014ab: SWAP1
000014ac: DIV
000014ad: PUSH1 0xff
000014af: AND
000014b0: ISZERO
000014b1: ISZERO
000014b2: ISZERO
000014b3: PUSH2 0x14bb
000014b6: JUMPI
000014b7: PUSH1 0x00
000014b9: DUP1
000014ba: REVERT
000014bb: JUMPDEST
000014bc: PUSH1 0x63
000014be: PUSH1 0x0e
000014c0: PUSH1 0x00
000014c2: DUP6
000014c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d8: AND
000014d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ee: AND
000014ef: DUP2
000014f0: MSTORE
000014f1: PUSH1 0x20
000014f3: ADD
000014f4: SWAP1
000014f5: DUP2
000014f6: MSTORE
000014f7: PUSH1 0x20
000014f9: ADD
000014fa: PUSH1 0x00
000014fc: KECCAK256
000014fd: SLOAD
000014fe: MUL
000014ff: DUP3
00001500: LT
00001501: ISZERO
00001502: ISZERO
00001503: ISZERO
00001504: PUSH2 0x150c
00001507: JUMPI
00001508: PUSH1 0x00
0000150a: DUP1
0000150b: REVERT
0000150c: JUMPDEST
0000150d: PUSH3 0x03f480
00001511: PUSH1 0x10
00001513: PUSH1 0x00
00001515: DUP6
00001516: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000152b: AND
0000152c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001541: AND
00001542: DUP2
00001543: MSTORE
00001544: PUSH1 0x20
00001546: ADD
00001547: SWAP1
00001548: DUP2
00001549: MSTORE
0000154a: PUSH1 0x20
0000154c: ADD
0000154d: PUSH1 0x00
0000154f: KECCAK256
00001550: SLOAD
00001551: TIMESTAMP
00001552: SUB
00001553: LT
00001554: SWAP1
00001555: POP
00001556: DUP2
00001557: PUSH1 0x0e
00001559: PUSH1 0x00
0000155b: DUP6
0000155c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001571: AND
00001572: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001587: AND
00001588: DUP2
00001589: MSTORE
0000158a: PUSH1 0x20
0000158c: ADD
0000158d: SWAP1
0000158e: DUP2
0000158f: MSTORE
00001590: PUSH1 0x20
00001592: ADD
00001593: PUSH1 0x00
00001595: KECCAK256
00001596: PUSH1 0x00
00001598: DUP3
00001599: DUP3
0000159a: SLOAD
0000159b: ADD
0000159c: SWAP3
0000159d: POP
0000159e: POP
0000159f: DUP2
000015a0: SWAP1
000015a1: SSTORE
000015a2: POP
000015a3: PUSH2 0x15ec
000015a6: PUSH1 0x0e
000015a8: PUSH1 0x00
000015aa: DUP6
000015ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015c0: AND
000015c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015d6: AND
000015d7: DUP2
000015d8: MSTORE
000015d9: PUSH1 0x20
000015db: ADD
000015dc: SWAP1
000015dd: DUP2
000015de: MSTORE
000015df: PUSH1 0x20
000015e1: ADD
000015e2: PUSH1 0x00
000015e4: KECCAK256
000015e5: SLOAD
000015e6: DUP5
000015e7: DUP4
000015e8: PUSH2 0x3623
000015eb: JUMP
000015ec: JUMPDEST
000015ed: PUSH1 0x01
000015ef: PUSH1 0x0f
000015f1: PUSH1 0x00
000015f3: DUP6
000015f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001609: AND
0000160a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000161f: AND
00001620: DUP2
00001621: MSTORE
00001622: PUSH1 0x20
00001624: ADD
00001625: SWAP1
00001626: DUP2
00001627: MSTORE
00001628: PUSH1 0x20
0000162a: ADD
0000162b: PUSH1 0x00
0000162d: KECCAK256
0000162e: PUSH1 0x00
00001630: PUSH2 0x0100
00001633: EXP
00001634: DUP2
00001635: SLOAD
00001636: DUP2
00001637: PUSH1 0xff
00001639: MUL
0000163a: NOT
0000163b: AND
0000163c: SWAP1
0000163d: DUP4
0000163e: ISZERO
0000163f: ISZERO
00001640: MUL
00001641: OR
00001642: SWAP1
00001643: SSTORE
00001644: POP
00001645: PUSH1 0x0d
00001647: PUSH1 0x00
00001649: DUP2
0000164a: SLOAD
0000164b: DUP1
0000164c: SWAP3
0000164d: SWAP2
0000164e: SWAP1
0000164f: PUSH1 0x01
00001651: ADD
00001652: SWAP2
00001653: SWAP1
00001654: POP
00001655: SSTORE
00001656: POP
00001657: JUMPDEST
00001658: POP
00001659: POP
0000165a: POP
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x00
0000165f: PUSH1 0x40
00001661: MLOAD
00001662: DUP1
00001663: DUP1
00001664: PUSH32 0x737570706f727473496e74657266616365286279746573342900000000000000
00001685: DUP2
00001686: MSTORE
00001687: POP
00001688: PUSH1 0x19
0000168a: ADD
0000168b: SWAP1
0000168c: POP
0000168d: PUSH1 0x40
0000168f: MLOAD
00001690: DUP1
00001691: SWAP2
00001692: SUB
00001693: SWAP1
00001694: KECCAK256
00001695: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000016b2: NOT
000016b3: AND
000016b4: DUP3
000016b5: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000016d2: NOT
000016d3: AND
000016d4: EQ
000016d5: DUP1
000016d6: PUSH2 0x1966
000016d9: JUMPI
000016da: POP
000016db: PUSH1 0x40
000016dd: MLOAD
000016de: DUP1
000016df: DUP1
000016e0: PUSH32 0x746f6b656e4d657461646174612875696e742c737472696e6729000000000000
00001701: DUP2
00001702: MSTORE
00001703: POP
00001704: PUSH1 0x1a
00001706: ADD
00001707: SWAP1
00001708: POP
00001709: PUSH1 0x40
0000170b: MLOAD
0000170c: DUP1
0000170d: SWAP2
0000170e: SUB
0000170f: SWAP1
00001710: KECCAK256
00001711: PUSH1 0x40
00001713: MLOAD
00001714: DUP1
00001715: DUP1
00001716: PUSH32 0x746f6b656e734f664f776e657228616464726573732900000000000000000000
00001737: DUP2
00001738: MSTORE
00001739: POP
0000173a: PUSH1 0x16
0000173c: ADD
0000173d: SWAP1
0000173e: POP
0000173f: PUSH1 0x40
00001741: MLOAD
00001742: DUP1
00001743: SWAP2
00001744: SUB
00001745: SWAP1
00001746: KECCAK256
00001747: PUSH1 0x40
00001749: MLOAD
0000174a: DUP1
0000174b: DUP1
0000174c: PUSH32 0x7472616e7366657246726f6d28616464726573732c616464726573732c75696e
0000176d: DUP2
0000176e: MSTORE
0000176f: PUSH1 0x20
00001771: ADD
00001772: PUSH32 0x7429000000000000000000000000000000000000000000000000000000000000
00001793: DUP2
00001794: MSTORE
00001795: POP
00001796: PUSH1 0x22
00001798: ADD
00001799: SWAP1
0000179a: POP
0000179b: PUSH1 0x40
0000179d: MLOAD
0000179e: DUP1
0000179f: SWAP2
000017a0: SUB
000017a1: SWAP1
000017a2: KECCAK256
000017a3: PUSH1 0x40
000017a5: MLOAD
000017a6: DUP1
000017a7: DUP1
000017a8: PUSH32 0x7472616e7366657228616464726573732c75696e742900000000000000000000
000017c9: DUP2
000017ca: MSTORE
000017cb: POP
000017cc: PUSH1 0x16
000017ce: ADD
000017cf: SWAP1
000017d0: POP
000017d1: PUSH1 0x40
000017d3: MLOAD
000017d4: DUP1
000017d5: SWAP2
000017d6: SUB
000017d7: SWAP1
000017d8: KECCAK256
000017d9: PUSH1 0x40
000017db: MLOAD
000017dc: DUP1
000017dd: DUP1
000017de: PUSH32 0x617070726f766528616464726573732c75696e74290000000000000000000000
000017ff: DUP2
00001800: MSTORE
00001801: POP
00001802: PUSH1 0x15
00001804: ADD
00001805: SWAP1
00001806: POP
00001807: PUSH1 0x40
00001809: MLOAD
0000180a: DUP1
0000180b: SWAP2
0000180c: SUB
0000180d: SWAP1
0000180e: KECCAK256
0000180f: PUSH1 0x40
00001811: MLOAD
00001812: DUP1
00001813: DUP1
00001814: PUSH32 0x6f776e65724f662875696e742900000000000000000000000000000000000000
00001835: DUP2
00001836: MSTORE
00001837: POP
00001838: PUSH1 0x0d
0000183a: ADD
0000183b: SWAP1
0000183c: POP
0000183d: PUSH1 0x40
0000183f: MLOAD
00001840: DUP1
00001841: SWAP2
00001842: SUB
00001843: SWAP1
00001844: KECCAK256
00001845: PUSH1 0x40
00001847: MLOAD
00001848: DUP1
00001849: DUP1
0000184a: PUSH32 0x62616c616e63654f662861646472657373290000000000000000000000000000
0000186b: DUP2
0000186c: MSTORE
0000186d: POP
0000186e: PUSH1 0x12
00001870: ADD
00001871: SWAP1
00001872: POP
00001873: PUSH1 0x40
00001875: MLOAD
00001876: DUP1
00001877: SWAP2
00001878: SUB
00001879: SWAP1
0000187a: KECCAK256
0000187b: PUSH1 0x40
0000187d: MLOAD
0000187e: DUP1
0000187f: DUP1
00001880: PUSH32 0x746f74616c537570706c79282900000000000000000000000000000000000000
000018a1: DUP2
000018a2: MSTORE
000018a3: POP
000018a4: PUSH1 0x0d
000018a6: ADD
000018a7: SWAP1
000018a8: POP
000018a9: PUSH1 0x40
000018ab: MLOAD
000018ac: DUP1
000018ad: SWAP2
000018ae: SUB
000018af: SWAP1
000018b0: KECCAK256
000018b1: PUSH1 0x40
000018b3: MLOAD
000018b4: DUP1
000018b5: DUP1
000018b6: PUSH32 0x73796d626f6c2829000000000000000000000000000000000000000000000000
000018d7: DUP2
000018d8: MSTORE
000018d9: POP
000018da: PUSH1 0x08
000018dc: ADD
000018dd: SWAP1
000018de: POP
000018df: PUSH1 0x40
000018e1: MLOAD
000018e2: DUP1
000018e3: SWAP2
000018e4: SUB
000018e5: SWAP1
000018e6: KECCAK256
000018e7: PUSH1 0x40
000018e9: MLOAD
000018ea: DUP1
000018eb: DUP1
000018ec: PUSH32 0x6e616d6528290000000000000000000000000000000000000000000000000000
0000190d: DUP2
0000190e: MSTORE
0000190f: POP
00001910: PUSH1 0x06
00001912: ADD
00001913: SWAP1
00001914: POP
00001915: PUSH1 0x40
00001917: MLOAD
00001918: DUP1
00001919: SWAP2
0000191a: SUB
0000191b: SWAP1
0000191c: KECCAK256
0000191d: XOR
0000191e: XOR
0000191f: XOR
00001920: XOR
00001921: XOR
00001922: XOR
00001923: XOR
00001924: XOR
00001925: XOR
00001926: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001943: NOT
00001944: AND
00001945: DUP3
00001946: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001963: NOT
00001964: AND
00001965: EQ
00001966: JUMPDEST
00001967: SWAP1
00001968: POP
00001969: SWAP2
0000196a: SWAP1
0000196b: POP
0000196c: JUMP
0000196d: JUMPDEST
0000196e: PUSH1 0x60
00001970: PUSH2 0x1977
00001973: PUSH2 0x4170
00001976: JUMP
00001977: JUMPDEST
00001978: PUSH1 0x00
0000197a: DUP1
0000197b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001990: AND
00001991: PUSH1 0x05
00001993: PUSH1 0x00
00001995: SWAP1
00001996: SLOAD
00001997: SWAP1
00001998: PUSH2 0x0100
0000199b: EXP
0000199c: SWAP1
0000199d: DIV
0000199e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019b3: AND
000019b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c9: AND
000019ca: EQ
000019cb: ISZERO
000019cc: ISZERO
000019cd: ISZERO
000019ce: PUSH2 0x19d6
000019d1: JUMPI
000019d2: PUSH1 0x00
000019d4: DUP1
000019d5: REVERT
000019d6: JUMPDEST
000019d7: PUSH1 0x05
000019d9: PUSH1 0x00
000019db: SWAP1
000019dc: SLOAD
000019dd: SWAP1
000019de: PUSH2 0x0100
000019e1: EXP
000019e2: SWAP1
000019e3: DIV
000019e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019f9: AND
000019fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a0f: AND
00001a10: PUSH4 0xcb4799f2
00001a15: DUP7
00001a16: DUP7
00001a17: PUSH1 0x40
00001a19: MLOAD
00001a1a: DUP4
00001a1b: PUSH4 0xffffffff
00001a20: AND
00001a21: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001a3f: MUL
00001a40: DUP2
00001a41: MSTORE
00001a42: PUSH1 0x04
00001a44: ADD
00001a45: DUP1
00001a46: DUP4
00001a47: DUP2
00001a48: MSTORE
00001a49: PUSH1 0x20
00001a4b: ADD
00001a4c: DUP1
00001a4d: PUSH1 0x20
00001a4f: ADD
00001a50: DUP3
00001a51: DUP2
00001a52: SUB
00001a53: DUP3
00001a54: MSTORE
00001a55: DUP4
00001a56: DUP2
00001a57: DUP2
00001a58: MLOAD
00001a59: DUP2
00001a5a: MSTORE
00001a5b: PUSH1 0x20
00001a5d: ADD
00001a5e: SWAP2
00001a5f: POP
00001a60: DUP1
00001a61: MLOAD
00001a62: SWAP1
00001a63: PUSH1 0x20
00001a65: ADD
00001a66: SWAP1
00001a67: DUP1
00001a68: DUP4
00001a69: DUP4
00001a6a: PUSH1 0x00
00001a6c: JUMPDEST
00001a6d: DUP4
00001a6e: DUP2
00001a6f: LT
00001a70: ISZERO
00001a71: PUSH2 0x1a87
00001a74: JUMPI
00001a75: DUP1
00001a76: DUP3
00001a77: ADD
00001a78: MLOAD
00001a79: DUP2
00001a7a: DUP5
00001a7b: ADD
00001a7c: MSTORE
00001a7d: PUSH1 0x20
00001a7f: DUP2
00001a80: ADD
00001a81: SWAP1
00001a82: POP
00001a83: PUSH2 0x1a6c
00001a86: JUMP
00001a87: JUMPDEST
00001a88: POP
00001a89: POP
00001a8a: POP
00001a8b: POP
00001a8c: SWAP1
00001a8d: POP
00001a8e: SWAP1
00001a8f: DUP2
00001a90: ADD
00001a91: SWAP1
00001a92: PUSH1 0x1f
00001a94: AND
00001a95: DUP1
00001a96: ISZERO
00001a97: PUSH2 0x1ab4
00001a9a: JUMPI
00001a9b: DUP1
00001a9c: DUP3
00001a9d: SUB
00001a9e: DUP1
00001a9f: MLOAD
00001aa0: PUSH1 0x01
00001aa2: DUP4
00001aa3: PUSH1 0x20
00001aa5: SUB
00001aa6: PUSH2 0x0100
00001aa9: EXP
00001aaa: SUB
00001aab: NOT
00001aac: AND
00001aad: DUP2
00001aae: MSTORE
00001aaf: PUSH1 0x20
00001ab1: ADD
00001ab2: SWAP2
00001ab3: POP
00001ab4: JUMPDEST
00001ab5: POP
00001ab6: SWAP4
00001ab7: POP
00001ab8: POP
00001ab9: POP
00001aba: POP
00001abb: PUSH1 0xa0
00001abd: PUSH1 0x40
00001abf: MLOAD
00001ac0: DUP1
00001ac1: DUP4
00001ac2: SUB
00001ac3: DUP2
00001ac4: PUSH1 0x00
00001ac6: DUP8
00001ac7: DUP1
00001ac8: EXTCODESIZE
00001ac9: ISZERO
00001aca: DUP1
00001acb: ISZERO
00001acc: PUSH2 0x1ad4
00001acf: JUMPI
00001ad0: PUSH1 0x00
00001ad2: DUP1
00001ad3: REVERT
00001ad4: JUMPDEST
00001ad5: POP
00001ad6: GAS
00001ad7: CALL
00001ad8: ISZERO
00001ad9: DUP1
00001ada: ISZERO
00001adb: PUSH2 0x1ae8
00001ade: JUMPI
00001adf: RETURNDATASIZE
00001ae0: PUSH1 0x00
00001ae2: DUP1
00001ae3: RETURNDATACOPY
00001ae4: RETURNDATASIZE
00001ae5: PUSH1 0x00
00001ae7: REVERT
00001ae8: JUMPDEST
00001ae9: POP
00001aea: POP
00001aeb: POP
00001aec: POP
00001aed: PUSH1 0x40
00001aef: MLOAD
00001af0: RETURNDATASIZE
00001af1: PUSH1 0x1f
00001af3: NOT
00001af4: PUSH1 0x1f
00001af6: DUP3
00001af7: ADD
00001af8: AND
00001af9: DUP3
00001afa: ADD
00001afb: DUP1
00001afc: PUSH1 0x40
00001afe: MSTORE
00001aff: POP
00001b00: PUSH1 0xa0
00001b02: DUP2
00001b03: LT
00001b04: ISZERO
00001b05: PUSH2 0x1b0d
00001b08: JUMPI
00001b09: PUSH1 0x00
00001b0b: DUP1
00001b0c: REVERT
00001b0d: JUMPDEST
00001b0e: DUP2
00001b0f: ADD
00001b10: SWAP1
00001b11: DUP1
00001b12: SWAP2
00001b13: SWAP1
00001b14: DUP3
00001b15: PUSH1 0x80
00001b17: ADD
00001b18: DUP1
00001b19: MLOAD
00001b1a: SWAP1
00001b1b: PUSH1 0x20
00001b1d: ADD
00001b1e: SWAP1
00001b1f: SWAP3
00001b20: SWAP2
00001b21: SWAP1
00001b22: POP
00001b23: POP
00001b24: POP
00001b25: DUP1
00001b26: SWAP3
00001b27: POP
00001b28: DUP2
00001b29: SWAP4
00001b2a: POP
00001b2b: POP
00001b2c: POP
00001b2d: PUSH2 0x1b36
00001b30: DUP3
00001b31: DUP3
00001b32: PUSH2 0x388d
00001b35: JUMP
00001b36: JUMPDEST
00001b37: SWAP3
00001b38: POP
00001b39: POP
00001b3a: POP
00001b3b: SWAP3
00001b3c: SWAP2
00001b3d: POP
00001b3e: POP
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: PUSH1 0x60
00001b43: DUP1
00001b44: PUSH1 0x40
00001b46: MLOAD
00001b47: SWAP1
00001b48: DUP2
00001b49: ADD
00001b4a: PUSH1 0x40
00001b4c: MSTORE
00001b4d: DUP1
00001b4e: PUSH1 0x21
00001b50: DUP2
00001b51: MSTORE
00001b52: PUSH1 0x20
00001b54: ADD
00001b55: PUSH32 0x43727970746f7665727365205072656f7264657220426f6e7573204173736574
00001b76: DUP2
00001b77: MSTORE
00001b78: PUSH1 0x20
00001b7a: ADD
00001b7b: PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000
00001b9c: DUP2
00001b9d: MSTORE
00001b9e: POP
00001b9f: SWAP1
00001ba0: POP
00001ba1: SWAP1
00001ba2: JUMP
00001ba3: JUMPDEST
00001ba4: PUSH2 0x1bad
00001ba7: CALLER
00001ba8: DUP3
00001ba9: PUSH2 0x38e9
00001bac: JUMP
00001bad: JUMPDEST
00001bae: ISZERO
00001baf: ISZERO
00001bb0: PUSH2 0x1bb8
00001bb3: JUMPI
00001bb4: PUSH1 0x00
00001bb6: DUP1
00001bb7: REVERT
00001bb8: JUMPDEST
00001bb9: PUSH2 0x1bc2
00001bbc: DUP2
00001bbd: DUP4
00001bbe: PUSH2 0x3955
00001bc1: JUMP
00001bc2: JUMPDEST
00001bc3: DUP2
00001bc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bd9: AND
00001bda: CALLER
00001bdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf0: AND
00001bf1: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001c12: DUP4
00001c13: PUSH1 0x40
00001c15: MLOAD
00001c16: DUP1
00001c17: DUP3
00001c18: DUP2
00001c19: MSTORE
00001c1a: PUSH1 0x20
00001c1c: ADD
00001c1d: SWAP2
00001c1e: POP
00001c1f: POP
00001c20: PUSH1 0x40
00001c22: MLOAD
00001c23: DUP1
00001c24: SWAP2
00001c25: SUB
00001c26: SWAP1
00001c27: LOG3
00001c28: POP
00001c29: POP
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: PUSH1 0x09
00001c2e: PUSH1 0x00
00001c30: SWAP1
00001c31: SLOAD
00001c32: SWAP1
00001c33: PUSH2 0x0100
00001c36: EXP
00001c37: SWAP1
00001c38: DIV
00001c39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c4e: AND
00001c4f: DUP2
00001c50: JUMP
00001c51: JUMPDEST
00001c52: PUSH1 0x00
00001c54: DUP1
00001c55: PUSH1 0x00
00001c57: SWAP1
00001c58: SLOAD
00001c59: SWAP1
00001c5a: PUSH2 0x0100
00001c5d: EXP
00001c5e: SWAP1
00001c5f: DIV
00001c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c75: AND
00001c76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c8b: AND
00001c8c: CALLER
00001c8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ca2: AND
00001ca3: EQ
00001ca4: ISZERO
00001ca5: ISZERO
00001ca6: PUSH2 0x1cae
00001ca9: JUMPI
00001caa: PUSH1 0x00
00001cac: DUP1
00001cad: REVERT
00001cae: JUMPDEST
00001caf: DUP2
00001cb0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc5: AND
00001cc6: PUSH4 0x70a08231
00001ccb: ADDRESS
00001ccc: PUSH1 0x40
00001cce: MLOAD
00001ccf: DUP3
00001cd0: PUSH4 0xffffffff
00001cd5: AND
00001cd6: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001cf4: MUL
00001cf5: DUP2
00001cf6: MSTORE
00001cf7: PUSH1 0x04
00001cf9: ADD
00001cfa: DUP1
00001cfb: DUP3
00001cfc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d11: AND
00001d12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d27: AND
00001d28: DUP2
00001d29: MSTORE
00001d2a: PUSH1 0x20
00001d2c: ADD
00001d2d: SWAP2
00001d2e: POP
00001d2f: POP
00001d30: PUSH1 0x20
00001d32: PUSH1 0x40
00001d34: MLOAD
00001d35: DUP1
00001d36: DUP4
00001d37: SUB
00001d38: DUP2
00001d39: PUSH1 0x00
00001d3b: DUP8
00001d3c: DUP1
00001d3d: EXTCODESIZE
00001d3e: ISZERO
00001d3f: DUP1
00001d40: ISZERO
00001d41: PUSH2 0x1d49
00001d44: JUMPI
00001d45: PUSH1 0x00
00001d47: DUP1
00001d48: REVERT
00001d49: JUMPDEST
00001d4a: POP
00001d4b: GAS
00001d4c: CALL
00001d4d: ISZERO
00001d4e: DUP1
00001d4f: ISZERO
00001d50: PUSH2 0x1d5d
00001d53: JUMPI
00001d54: RETURNDATASIZE
00001d55: PUSH1 0x00
00001d57: DUP1
00001d58: RETURNDATACOPY
00001d59: RETURNDATASIZE
00001d5a: PUSH1 0x00
00001d5c: REVERT
00001d5d: JUMPDEST
00001d5e: POP
00001d5f: POP
00001d60: POP
00001d61: POP
00001d62: PUSH1 0x40
00001d64: MLOAD
00001d65: RETURNDATASIZE
00001d66: PUSH1 0x20
00001d68: DUP2
00001d69: LT
00001d6a: ISZERO
00001d6b: PUSH2 0x1d73
00001d6e: JUMPI
00001d6f: PUSH1 0x00
00001d71: DUP1
00001d72: REVERT
00001d73: JUMPDEST
00001d74: DUP2
00001d75: ADD
00001d76: SWAP1
00001d77: DUP1
00001d78: DUP1
00001d79: MLOAD
00001d7a: SWAP1
00001d7b: PUSH1 0x20
00001d7d: ADD
00001d7e: SWAP1
00001d7f: SWAP3
00001d80: SWAP2
00001d81: SWAP1
00001d82: POP
00001d83: POP
00001d84: POP
00001d85: SWAP1
00001d86: POP
00001d87: DUP2
00001d88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d9d: AND
00001d9e: PUSH4 0xa9059cbb
00001da3: PUSH1 0x00
00001da5: DUP1
00001da6: SWAP1
00001da7: SLOAD
00001da8: SWAP1
00001da9: PUSH2 0x0100
00001dac: EXP
00001dad: SWAP1
00001dae: DIV
00001daf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dc4: AND
00001dc5: DUP4
00001dc6: PUSH1 0x40
00001dc8: MLOAD
00001dc9: DUP4
00001dca: PUSH4 0xffffffff
00001dcf: AND
00001dd0: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001dee: MUL
00001def: DUP2
00001df0: MSTORE
00001df1: PUSH1 0x04
00001df3: ADD
00001df4: DUP1
00001df5: DUP4
00001df6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e0b: AND
00001e0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e21: AND
00001e22: DUP2
00001e23: MSTORE
00001e24: PUSH1 0x20
00001e26: ADD
00001e27: DUP3
00001e28: DUP2
00001e29: MSTORE
00001e2a: PUSH1 0x20
00001e2c: ADD
00001e2d: SWAP3
00001e2e: POP
00001e2f: POP
00001e30: POP
00001e31: PUSH1 0x20
00001e33: PUSH1 0x40
00001e35: MLOAD
00001e36: DUP1
00001e37: DUP4
00001e38: SUB
00001e39: DUP2
00001e3a: PUSH1 0x00
00001e3c: DUP8
00001e3d: DUP1
00001e3e: EXTCODESIZE
00001e3f: ISZERO
00001e40: DUP1
00001e41: ISZERO
00001e42: PUSH2 0x1e4a
00001e45: JUMPI
00001e46: PUSH1 0x00
00001e48: DUP1
00001e49: REVERT
00001e4a: JUMPDEST
00001e4b: POP
00001e4c: GAS
00001e4d: CALL
00001e4e: ISZERO
00001e4f: DUP1
00001e50: ISZERO
00001e51: PUSH2 0x1e5e
00001e54: JUMPI
00001e55: RETURNDATASIZE
00001e56: PUSH1 0x00
00001e58: DUP1
00001e59: RETURNDATACOPY
00001e5a: RETURNDATASIZE
00001e5b: PUSH1 0x00
00001e5d: REVERT
00001e5e: JUMPDEST
00001e5f: POP
00001e60: POP
00001e61: POP
00001e62: POP
00001e63: PUSH1 0x40
00001e65: MLOAD
00001e66: RETURNDATASIZE
00001e67: PUSH1 0x20
00001e69: DUP2
00001e6a: LT
00001e6b: ISZERO
00001e6c: PUSH2 0x1e74
00001e6f: JUMPI
00001e70: PUSH1 0x00
00001e72: DUP1
00001e73: REVERT
00001e74: JUMPDEST
00001e75: DUP2
00001e76: ADD
00001e77: SWAP1
00001e78: DUP1
00001e79: DUP1
00001e7a: MLOAD
00001e7b: SWAP1
00001e7c: PUSH1 0x20
00001e7e: ADD
00001e7f: SWAP1
00001e80: SWAP3
00001e81: SWAP2
00001e82: SWAP1
00001e83: POP
00001e84: POP
00001e85: POP
00001e86: POP
00001e87: POP
00001e88: POP
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: PUSH1 0x00
00001e8d: PUSH1 0x01
00001e8f: DUP1
00001e90: SLOAD
00001e91: SWAP1
00001e92: POP
00001e93: SWAP1
00001e94: POP
00001e95: SWAP1
00001e96: JUMP
00001e97: JUMPDEST
00001e98: PUSH1 0x00
00001e9a: PUSH2 0x1f92
00001e9d: PUSH1 0x01
00001e9f: DUP4
00001ea0: DUP2
00001ea1: SLOAD
00001ea2: DUP2
00001ea3: LT
00001ea4: ISZERO
00001ea5: ISZERO
00001ea6: PUSH2 0x1eab
00001ea9: JUMPI
00001eaa: INVALID
00001eab: JUMPDEST
00001eac: SWAP1
00001ead: PUSH1 0x00
00001eaf: MSTORE
00001eb0: PUSH1 0x20
00001eb2: PUSH1 0x00
00001eb4: KECCAK256
00001eb5: SWAP1
00001eb6: PUSH1 0x03
00001eb8: MUL
00001eb9: ADD
00001eba: PUSH1 0xc0
00001ebc: PUSH1 0x40
00001ebe: MLOAD
00001ebf: SWAP1
00001ec0: DUP2
00001ec1: ADD
00001ec2: PUSH1 0x40
00001ec4: MSTORE
00001ec5: SWAP1
00001ec6: DUP2
00001ec7: PUSH1 0x00
00001ec9: DUP3
00001eca: ADD
00001ecb: PUSH1 0x00
00001ecd: SWAP1
00001ece: SLOAD
00001ecf: SWAP1
00001ed0: PUSH2 0x0100
00001ed3: EXP
00001ed4: SWAP1
00001ed5: DIV
00001ed6: PUSH1 0xff
00001ed8: AND
00001ed9: PUSH1 0x0a
00001edb: DUP2
00001edc: GT
00001edd: ISZERO
00001ede: PUSH2 0x1ee3
00001ee1: JUMPI
00001ee2: INVALID
00001ee3: JUMPDEST
00001ee4: PUSH1 0x0a
00001ee6: DUP2
00001ee7: GT
00001ee8: ISZERO
00001ee9: PUSH2 0x1eee
00001eec: JUMPI
00001eed: INVALID
00001eee: JUMPDEST
00001eef: DUP2
00001ef0: MSTORE
00001ef1: PUSH1 0x20
00001ef3: ADD
00001ef4: PUSH1 0x00
00001ef6: DUP3
00001ef7: ADD
00001ef8: PUSH1 0x01
00001efa: SWAP1
00001efb: SLOAD
00001efc: SWAP1
00001efd: PUSH2 0x0100
00001f00: EXP
00001f01: SWAP1
00001f02: DIV
00001f03: PUSH1 0xff
00001f05: AND
00001f06: PUSH1 0x15
00001f08: DUP2
00001f09: GT
00001f0a: ISZERO
00001f0b: PUSH2 0x1f10
00001f0e: JUMPI
00001f0f: INVALID
00001f10: JUMPDEST
00001f11: PUSH1 0x15
00001f13: DUP2
00001f14: GT
00001f15: ISZERO
00001f16: PUSH2 0x1f1b
00001f19: JUMPI
00001f1a: INVALID
00001f1b: JUMPDEST
00001f1c: DUP2
00001f1d: MSTORE
00001f1e: PUSH1 0x20
00001f20: ADD
00001f21: PUSH1 0x00
00001f23: DUP3
00001f24: ADD
00001f25: PUSH1 0x02
00001f27: SWAP1
00001f28: SLOAD
00001f29: SWAP1
00001f2a: PUSH2 0x0100
00001f2d: EXP
00001f2e: SWAP1
00001f2f: DIV
00001f30: PUSH1 0xff
00001f32: AND
00001f33: PUSH1 0x03
00001f35: DUP2
00001f36: GT
00001f37: ISZERO
00001f38: PUSH2 0x1f3d
00001f3b: JUMPI
00001f3c: INVALID
00001f3d: JUMPDEST
00001f3e: PUSH1 0x03
00001f40: DUP2
00001f41: GT
00001f42: ISZERO
00001f43: PUSH2 0x1f48
00001f46: JUMPI
00001f47: INVALID
00001f48: JUMPDEST
00001f49: DUP2
00001f4a: MSTORE
00001f4b: PUSH1 0x20
00001f4d: ADD
00001f4e: PUSH1 0x00
00001f50: DUP3
00001f51: ADD
00001f52: PUSH1 0x03
00001f54: SWAP1
00001f55: SLOAD
00001f56: SWAP1
00001f57: PUSH2 0x0100
00001f5a: EXP
00001f5b: SWAP1
00001f5c: DIV
00001f5d: PUSH1 0xff
00001f5f: AND
00001f60: PUSH1 0x06
00001f62: DUP2
00001f63: GT
00001f64: ISZERO
00001f65: PUSH2 0x1f6a
00001f68: JUMPI
00001f69: INVALID
00001f6a: JUMPDEST
00001f6b: PUSH1 0x06
00001f6d: DUP2
00001f6e: GT
00001f6f: ISZERO
00001f70: PUSH2 0x1f75
00001f73: JUMPI
00001f74: INVALID
00001f75: JUMPDEST
00001f76: DUP2
00001f77: MSTORE
00001f78: PUSH1 0x20
00001f7a: ADD
00001f7b: PUSH1 0x01
00001f7d: DUP3
00001f7e: ADD
00001f7f: SLOAD
00001f80: DUP2
00001f81: MSTORE
00001f82: PUSH1 0x20
00001f84: ADD
00001f85: PUSH1 0x02
00001f87: DUP3
00001f88: ADD
00001f89: SLOAD
00001f8a: DUP2
00001f8b: MSTORE
00001f8c: POP
00001f8d: POP
00001f8e: PUSH2 0x39ab
00001f91: JUMP
00001f92: JUMPDEST
00001f93: SWAP1
00001f94: POP
00001f95: SWAP2
00001f96: SWAP1
00001f97: POP
00001f98: JUMP
00001f99: JUMPDEST
00001f9a: PUSH1 0x00
00001f9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fb1: AND
00001fb2: DUP3
00001fb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc8: AND
00001fc9: EQ
00001fca: ISZERO
00001fcb: ISZERO
00001fcc: ISZERO
00001fcd: PUSH2 0x1fd5
00001fd0: JUMPI
00001fd1: PUSH1 0x00
00001fd3: DUP1
00001fd4: REVERT
00001fd5: JUMPDEST
00001fd6: ADDRESS
00001fd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fec: AND
00001fed: DUP3
00001fee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002003: AND
00002004: EQ
00002005: ISZERO
00002006: ISZERO
00002007: ISZERO
00002008: PUSH2 0x2010
0000200b: JUMPI
0000200c: PUSH1 0x00
0000200e: DUP1
0000200f: REVERT
00002010: JUMPDEST
00002011: PUSH2 0x201a
00002014: CALLER
00002015: DUP3
00002016: PUSH2 0x39f6
00002019: JUMP
0000201a: JUMPDEST
0000201b: ISZERO
0000201c: ISZERO
0000201d: PUSH2 0x2025
00002020: JUMPI
00002021: PUSH1 0x00
00002023: DUP1
00002024: REVERT
00002025: JUMPDEST
00002026: PUSH2 0x202f
00002029: DUP4
0000202a: DUP3
0000202b: PUSH2 0x38e9
0000202e: JUMP
0000202f: JUMPDEST
00002030: ISZERO
00002031: ISZERO
00002032: PUSH2 0x203a
00002035: JUMPI
00002036: PUSH1 0x00
00002038: DUP1
00002039: REVERT
0000203a: JUMPDEST
0000203b: PUSH2 0x2045
0000203e: DUP4
0000203f: DUP4
00002040: DUP4
00002041: PUSH2 0x3a62
00002044: JUMP
00002045: JUMPDEST
00002046: POP
00002047: POP
00002048: POP
00002049: JUMP
0000204a: JUMPDEST
0000204b: PUSH1 0x0b
0000204d: SLOAD
0000204e: DUP2
0000204f: JUMP
00002050: JUMPDEST
00002051: PUSH1 0x0f
00002053: PUSH1 0x20
00002055: MSTORE
00002056: DUP1
00002057: PUSH1 0x00
00002059: MSTORE
0000205a: PUSH1 0x40
0000205c: PUSH1 0x00
0000205e: KECCAK256
0000205f: PUSH1 0x00
00002061: SWAP2
00002062: POP
00002063: SLOAD
00002064: SWAP1
00002065: PUSH2 0x0100
00002068: EXP
00002069: SWAP1
0000206a: DIV
0000206b: PUSH1 0xff
0000206d: AND
0000206e: DUP2
0000206f: JUMP
00002070: JUMPDEST
00002071: PUSH1 0x08
00002073: PUSH1 0x00
00002075: SWAP1
00002076: SLOAD
00002077: SWAP1
00002078: PUSH2 0x0100
0000207b: EXP
0000207c: SWAP1
0000207d: DIV
0000207e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002093: AND
00002094: DUP2
00002095: JUMP
00002096: JUMPDEST
00002097: PUSH1 0x11
00002099: DUP2
0000209a: DUP2
0000209b: SLOAD
0000209c: DUP2
0000209d: LT
0000209e: ISZERO
0000209f: ISZERO
000020a0: PUSH2 0x20a5
000020a3: JUMPI
000020a4: INVALID
000020a5: JUMPDEST
000020a6: SWAP1
000020a7: PUSH1 0x00
000020a9: MSTORE
000020aa: PUSH1 0x20
000020ac: PUSH1 0x00
000020ae: KECCAK256
000020af: ADD
000020b0: PUSH1 0x00
000020b2: SWAP2
000020b3: POP
000020b4: SLOAD
000020b5: SWAP1
000020b6: PUSH2 0x0100
000020b9: EXP
000020ba: SWAP1
000020bb: DIV
000020bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020d1: AND
000020d2: DUP2
000020d3: JUMP
000020d4: JUMPDEST
000020d5: PUSH1 0x00
000020d7: DUP1
000020d8: PUSH1 0x00
000020da: DUP1
000020db: SWAP3
000020dc: POP
000020dd: JUMPDEST
000020de: DUP4
000020df: MLOAD
000020e0: DUP4
000020e1: LT
000020e2: ISZERO
000020e3: PUSH2 0x252c
000020e6: JUMPI
000020e7: DUP4
000020e8: DUP4
000020e9: DUP2
000020ea: MLOAD
000020eb: DUP2
000020ec: LT
000020ed: ISZERO
000020ee: ISZERO
000020ef: PUSH2 0x20f4
000020f2: JUMPI
000020f3: INVALID
000020f4: JUMPDEST
000020f5: SWAP1
000020f6: PUSH1 0x20
000020f8: ADD
000020f9: SWAP1
000020fa: PUSH1 0x20
000020fc: MUL
000020fd: ADD
000020fe: MLOAD
000020ff: SWAP2
00002100: POP
00002101: PUSH1 0x01
00002103: DUP3
00002104: DUP2
00002105: SLOAD
00002106: DUP2
00002107: LT
00002108: ISZERO
00002109: ISZERO
0000210a: PUSH2 0x210f
0000210d: JUMPI
0000210e: INVALID
0000210f: JUMPDEST
00002110: SWAP1
00002111: PUSH1 0x00
00002113: MSTORE
00002114: PUSH1 0x20
00002116: PUSH1 0x00
00002118: KECCAK256
00002119: SWAP1
0000211a: PUSH1 0x03
0000211c: MUL
0000211d: ADD
0000211e: SWAP1
0000211f: POP
00002120: PUSH2 0x21fc
00002123: DUP2
00002124: PUSH1 0xc0
00002126: PUSH1 0x40
00002128: MLOAD
00002129: SWAP1
0000212a: DUP2
0000212b: ADD
0000212c: PUSH1 0x40
0000212e: MSTORE
0000212f: SWAP1
00002130: DUP2
00002131: PUSH1 0x00
00002133: DUP3
00002134: ADD
00002135: PUSH1 0x00
00002137: SWAP1
00002138: SLOAD
00002139: SWAP1
0000213a: PUSH2 0x0100
0000213d: EXP
0000213e: SWAP1
0000213f: DIV
00002140: PUSH1 0xff
00002142: AND
00002143: PUSH1 0x0a
00002145: DUP2
00002146: GT
00002147: ISZERO
00002148: PUSH2 0x214d
0000214b: JUMPI
0000214c: INVALID
0000214d: JUMPDEST
0000214e: PUSH1 0x0a
00002150: DUP2
00002151: GT
00002152: ISZERO
00002153: PUSH2 0x2158
00002156: JUMPI
00002157: INVALID
00002158: JUMPDEST
00002159: DUP2
0000215a: MSTORE
0000215b: PUSH1 0x20
0000215d: ADD
0000215e: PUSH1 0x00
00002160: DUP3
00002161: ADD
00002162: PUSH1 0x01
00002164: SWAP1
00002165: SLOAD
00002166: SWAP1
00002167: PUSH2 0x0100
0000216a: EXP
0000216b: SWAP1
0000216c: DIV
0000216d: PUSH1 0xff
0000216f: AND
00002170: PUSH1 0x15
00002172: DUP2
00002173: GT
00002174: ISZERO
00002175: PUSH2 0x217a
00002178: JUMPI
00002179: INVALID
0000217a: JUMPDEST
0000217b: PUSH1 0x15
0000217d: DUP2
0000217e: GT
0000217f: ISZERO
00002180: PUSH2 0x2185
00002183: JUMPI
00002184: INVALID
00002185: JUMPDEST
00002186: DUP2
00002187: MSTORE
00002188: PUSH1 0x20
0000218a: ADD
0000218b: PUSH1 0x00
0000218d: DUP3
0000218e: ADD
0000218f: PUSH1 0x02
00002191: SWAP1
00002192: SLOAD
00002193: SWAP1
00002194: PUSH2 0x0100
00002197: EXP
00002198: SWAP1
00002199: DIV
0000219a: PUSH1 0xff
0000219c: AND
0000219d: PUSH1 0x03
0000219f: DUP2
000021a0: GT
000021a1: ISZERO
000021a2: PUSH2 0x21a7
000021a5: JUMPI
000021a6: INVALID
000021a7: JUMPDEST
000021a8: PUSH1 0x03
000021aa: DUP2
000021ab: GT
000021ac: ISZERO
000021ad: PUSH2 0x21b2
000021b0: JUMPI
000021b1: INVALID
000021b2: JUMPDEST
000021b3: DUP2
000021b4: MSTORE
000021b5: PUSH1 0x20
000021b7: ADD
000021b8: PUSH1 0x00
000021ba: DUP3
000021bb: ADD
000021bc: PUSH1 0x03
000021be: SWAP1
000021bf: SLOAD
000021c0: SWAP1
000021c1: PUSH2 0x0100
000021c4: EXP
000021c5: SWAP1
000021c6: DIV
000021c7: PUSH1 0xff
000021c9: AND
000021ca: PUSH1 0x06
000021cc: DUP2
000021cd: GT
000021ce: ISZERO
000021cf: PUSH2 0x21d4
000021d2: JUMPI
000021d3: INVALID
000021d4: JUMPDEST
000021d5: PUSH1 0x06
000021d7: DUP2
000021d8: GT
000021d9: ISZERO
000021da: PUSH2 0x21df
000021dd: JUMPI
000021de: INVALID
000021df: JUMPDEST
000021e0: DUP2
000021e1: MSTORE
000021e2: PUSH1 0x20
000021e4: ADD
000021e5: PUSH1 0x01
000021e7: DUP3
000021e8: ADD
000021e9: SLOAD
000021ea: DUP2
000021eb: MSTORE
000021ec: PUSH1 0x20
000021ee: ADD
000021ef: PUSH1 0x02
000021f1: DUP3
000021f2: ADD
000021f3: SLOAD
000021f4: DUP2
000021f5: MSTORE
000021f6: POP
000021f7: POP
000021f8: PUSH2 0x39ab
000021fb: JUMP
000021fc: JUMPDEST
000021fd: ISZERO
000021fe: ISZERO
000021ff: PUSH2 0x2207
00002202: JUMPI
00002203: PUSH1 0x00
00002205: DUP1
00002206: REVERT
00002207: JUMPDEST
00002208: PUSH2 0x2211
0000220b: ADDRESS
0000220c: DUP4
0000220d: PUSH2 0x3067
00002210: JUMP
00002211: JUMPDEST
00002212: PUSH1 0x00
00002214: PUSH1 0x0a
00002216: DUP2
00002217: GT
00002218: ISZERO
00002219: PUSH2 0x221e
0000221c: JUMPI
0000221d: INVALID
0000221e: JUMPDEST
0000221f: DUP2
00002220: PUSH1 0x00
00002222: ADD
00002223: PUSH1 0x00
00002225: SWAP1
00002226: SLOAD
00002227: SWAP1
00002228: PUSH2 0x0100
0000222b: EXP
0000222c: SWAP1
0000222d: DIV
0000222e: PUSH1 0xff
00002230: AND
00002231: PUSH1 0x0a
00002233: DUP2
00002234: GT
00002235: ISZERO
00002236: PUSH2 0x223b
00002239: JUMPI
0000223a: INVALID
0000223b: JUMPDEST
0000223c: EQ
0000223d: ISZERO
0000223e: PUSH2 0x23b2
00002241: JUMPI
00002242: PUSH1 0x06
00002244: PUSH1 0x00
00002246: SWAP1
00002247: SLOAD
00002248: SWAP1
00002249: PUSH2 0x0100
0000224c: EXP
0000224d: SWAP1
0000224e: DIV
0000224f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002264: AND
00002265: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000227a: AND
0000227b: PUSH4 0x23b872dd
00002280: PUSH1 0x08
00002282: PUSH1 0x00
00002284: SWAP1
00002285: SLOAD
00002286: SWAP1
00002287: PUSH2 0x0100
0000228a: EXP
0000228b: SWAP1
0000228c: DIV
0000228d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022a2: AND
000022a3: CALLER
000022a4: PUSH1 0x0c
000022a6: SLOAD
000022a7: PUSH1 0x0a
000022a9: SLOAD
000022aa: DUP7
000022ab: PUSH1 0x02
000022ad: ADD
000022ae: SLOAD
000022af: MUL
000022b0: DUP2
000022b1: ISZERO
000022b2: ISZERO
000022b3: PUSH2 0x22b8
000022b6: JUMPI
000022b7: INVALID
000022b8: JUMPDEST
000022b9: DIV
000022ba: PUSH1 0x40
000022bc: MLOAD
000022bd: DUP5
000022be: PUSH4 0xffffffff
000022c3: AND
000022c4: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000022e2: MUL
000022e3: DUP2
000022e4: MSTORE
000022e5: PUSH1 0x04
000022e7: ADD
000022e8: DUP1
000022e9: DUP5
000022ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022ff: AND
00002300: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002315: AND
00002316: DUP2
00002317: MSTORE
00002318: PUSH1 0x20
0000231a: ADD
0000231b: DUP4
0000231c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002331: AND
00002332: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002347: AND
00002348: DUP2
00002349: MSTORE
0000234a: PUSH1 0x20
0000234c: ADD
0000234d: DUP3
0000234e: DUP2
0000234f: MSTORE
00002350: PUSH1 0x20
00002352: ADD
00002353: SWAP4
00002354: POP
00002355: POP
00002356: POP
00002357: POP
00002358: PUSH1 0x20
0000235a: PUSH1 0x40
0000235c: MLOAD
0000235d: DUP1
0000235e: DUP4
0000235f: SUB
00002360: DUP2
00002361: PUSH1 0x00
00002363: DUP8
00002364: DUP1
00002365: EXTCODESIZE
00002366: ISZERO
00002367: DUP1
00002368: ISZERO
00002369: PUSH2 0x2371
0000236c: JUMPI
0000236d: PUSH1 0x00
0000236f: DUP1
00002370: REVERT
00002371: JUMPDEST
00002372: POP
00002373: GAS
00002374: CALL
00002375: ISZERO
00002376: DUP1
00002377: ISZERO
00002378: PUSH2 0x2385
0000237b: JUMPI
0000237c: RETURNDATASIZE
0000237d: PUSH1 0x00
0000237f: DUP1
00002380: RETURNDATACOPY
00002381: RETURNDATASIZE
00002382: PUSH1 0x00
00002384: REVERT
00002385: JUMPDEST
00002386: POP
00002387: POP
00002388: POP
00002389: POP
0000238a: PUSH1 0x40
0000238c: MLOAD
0000238d: RETURNDATASIZE
0000238e: PUSH1 0x20
00002390: DUP2
00002391: LT
00002392: ISZERO
00002393: PUSH2 0x239b
00002396: JUMPI
00002397: PUSH1 0x00
00002399: DUP1
0000239a: REVERT
0000239b: JUMPDEST
0000239c: DUP2
0000239d: ADD
0000239e: SWAP1
0000239f: DUP1
000023a0: DUP1
000023a1: MLOAD
000023a2: SWAP1
000023a3: PUSH1 0x20
000023a5: ADD
000023a6: SWAP1
000023a7: SWAP3
000023a8: SWAP2
000023a9: SWAP1
000023aa: POP
000023ab: POP
000023ac: POP
000023ad: POP
000023ae: PUSH2 0x251f
000023b1: JUMP
000023b2: JUMPDEST
000023b3: PUSH1 0x07
000023b5: PUSH1 0x00
000023b7: SWAP1
000023b8: SLOAD
000023b9: SWAP1
000023ba: PUSH2 0x0100
000023bd: EXP
000023be: SWAP1
000023bf: DIV
000023c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023d5: AND
000023d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023eb: AND
000023ec: PUSH4 0x23b872dd
000023f1: PUSH1 0x09
000023f3: PUSH1 0x00
000023f5: SWAP1
000023f6: SLOAD
000023f7: SWAP1
000023f8: PUSH2 0x0100
000023fb: EXP
000023fc: SWAP1
000023fd: DIV
000023fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002413: AND
00002414: CALLER
00002415: PUSH1 0x0c
00002417: SLOAD
00002418: PUSH1 0x0b
0000241a: SLOAD
0000241b: DUP7
0000241c: PUSH1 0x02
0000241e: ADD
0000241f: SLOAD
00002420: MUL
00002421: DUP2
00002422: ISZERO
00002423: ISZERO
00002424: PUSH2 0x2429
00002427: JUMPI
00002428: INVALID
00002429: JUMPDEST
0000242a: DIV
0000242b: PUSH1 0x40
0000242d: MLOAD
0000242e: DUP5
0000242f: PUSH4 0xffffffff
00002434: AND
00002435: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002453: MUL
00002454: DUP2
00002455: MSTORE
00002456: PUSH1 0x04
00002458: ADD
00002459: DUP1
0000245a: DUP5
0000245b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002470: AND
00002471: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002486: AND
00002487: DUP2
00002488: MSTORE
00002489: PUSH1 0x20
0000248b: ADD
0000248c: DUP4
0000248d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024a2: AND
000024a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b8: AND
000024b9: DUP2
000024ba: MSTORE
000024bb: PUSH1 0x20
000024bd: ADD
000024be: DUP3
000024bf: DUP2
000024c0: MSTORE
000024c1: PUSH1 0x20
000024c3: ADD
000024c4: SWAP4
000024c5: POP
000024c6: POP
000024c7: POP
000024c8: POP
000024c9: PUSH1 0x20
000024cb: PUSH1 0x40
000024cd: MLOAD
000024ce: DUP1
000024cf: DUP4
000024d0: SUB
000024d1: DUP2
000024d2: PUSH1 0x00
000024d4: DUP8
000024d5: DUP1
000024d6: EXTCODESIZE
000024d7: ISZERO
000024d8: DUP1
000024d9: ISZERO
000024da: PUSH2 0x24e2
000024dd: JUMPI
000024de: PUSH1 0x00
000024e0: DUP1
000024e1: REVERT
000024e2: JUMPDEST
000024e3: POP
000024e4: GAS
000024e5: CALL
000024e6: ISZERO
000024e7: DUP1
000024e8: ISZERO
000024e9: PUSH2 0x24f6
000024ec: JUMPI
000024ed: RETURNDATASIZE
000024ee: PUSH1 0x00
000024f0: DUP1
000024f1: RETURNDATACOPY
000024f2: RETURNDATASIZE
000024f3: PUSH1 0x00
000024f5: REVERT
000024f6: JUMPDEST
000024f7: POP
000024f8: POP
000024f9: POP
000024fa: POP
000024fb: PUSH1 0x40
000024fd: MLOAD
000024fe: RETURNDATASIZE
000024ff: PUSH1 0x20
00002501: DUP2
00002502: LT
00002503: ISZERO
00002504: PUSH2 0x250c
00002507: JUMPI
00002508: PUSH1 0x00
0000250a: DUP1
0000250b: REVERT
0000250c: JUMPDEST
0000250d: DUP2
0000250e: ADD
0000250f: SWAP1
00002510: DUP1
00002511: DUP1
00002512: MLOAD
00002513: SWAP1
00002514: PUSH1 0x20
00002516: ADD
00002517: SWAP1
00002518: SWAP3
00002519: SWAP2
0000251a: SWAP1
0000251b: POP
0000251c: POP
0000251d: POP
0000251e: POP
0000251f: JUMPDEST
00002520: DUP3
00002521: DUP1
00002522: PUSH1 0x01
00002524: ADD
00002525: SWAP4
00002526: POP
00002527: POP
00002528: PUSH2 0x20dd
0000252b: JUMP
0000252c: JUMPDEST
0000252d: POP
0000252e: POP
0000252f: POP
00002530: POP
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH1 0x00
00002535: DUP1
00002536: SWAP1
00002537: SLOAD
00002538: SWAP1
00002539: PUSH2 0x0100
0000253c: EXP
0000253d: SWAP1
0000253e: DIV
0000253f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002554: AND
00002555: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000256a: AND
0000256b: CALLER
0000256c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002581: AND
00002582: EQ
00002583: ISZERO
00002584: ISZERO
00002585: PUSH2 0x258d
00002588: JUMPI
00002589: PUSH1 0x00
0000258b: DUP1
0000258c: REVERT
0000258d: JUMPDEST
0000258e: PUSH1 0x00
00002590: PUSH1 0x14
00002592: SWAP1
00002593: SLOAD
00002594: SWAP1
00002595: PUSH2 0x0100
00002598: EXP
00002599: SWAP1
0000259a: DIV
0000259b: PUSH1 0xff
0000259d: AND
0000259e: ISZERO
0000259f: ISZERO
000025a0: PUSH2 0x25a8
000025a3: JUMPI
000025a4: PUSH1 0x00
000025a6: DUP1
000025a7: REVERT
000025a8: JUMPDEST
000025a9: PUSH1 0x00
000025ab: DUP1
000025ac: PUSH1 0x14
000025ae: PUSH2 0x0100
000025b1: EXP
000025b2: DUP2
000025b3: SLOAD
000025b4: DUP2
000025b5: PUSH1 0xff
000025b7: MUL
000025b8: NOT
000025b9: AND
000025ba: SWAP1
000025bb: DUP4
000025bc: ISZERO
000025bd: ISZERO
000025be: MUL
000025bf: OR
000025c0: SWAP1
000025c1: SSTORE
000025c2: POP
000025c3: PUSH32 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33
000025e4: PUSH1 0x40
000025e6: MLOAD
000025e7: PUSH1 0x40
000025e9: MLOAD
000025ea: DUP1
000025eb: SWAP2
000025ec: SUB
000025ed: SWAP1
000025ee: LOG1
000025ef: JUMP
000025f0: JUMPDEST
000025f1: PUSH1 0x0c
000025f3: SLOAD
000025f4: DUP2
000025f5: JUMP
000025f6: JUMPDEST
000025f7: PUSH1 0x0e
000025f9: PUSH1 0x20
000025fb: MSTORE
000025fc: DUP1
000025fd: PUSH1 0x00
000025ff: MSTORE
00002600: PUSH1 0x40
00002602: PUSH1 0x00
00002604: KECCAK256
00002605: PUSH1 0x00
00002607: SWAP2
00002608: POP
00002609: SWAP1
0000260a: POP
0000260b: SLOAD
0000260c: DUP2
0000260d: JUMP
0000260e: JUMPDEST
0000260f: PUSH1 0x00
00002611: DUP1
00002612: SWAP1
00002613: SLOAD
00002614: SWAP1
00002615: PUSH2 0x0100
00002618: EXP
00002619: SWAP1
0000261a: DIV
0000261b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002630: AND
00002631: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002646: AND
00002647: CALLER
00002648: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265d: AND
0000265e: EQ
0000265f: ISZERO
00002660: ISZERO
00002661: PUSH2 0x2669
00002664: JUMPI
00002665: PUSH1 0x00
00002667: DUP1
00002668: REVERT
00002669: JUMPDEST
0000266a: PUSH1 0x00
0000266c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002681: AND
00002682: DUP4
00002683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002698: AND
00002699: EQ
0000269a: ISZERO
0000269b: ISZERO
0000269c: ISZERO
0000269d: PUSH2 0x26a5
000026a0: JUMPI
000026a1: PUSH1 0x00
000026a3: DUP1
000026a4: REVERT
000026a5: JUMPDEST
000026a6: PUSH1 0x00
000026a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026bd: AND
000026be: DUP3
000026bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026d4: AND
000026d5: EQ
000026d6: ISZERO
000026d7: ISZERO
000026d8: ISZERO
000026d9: PUSH2 0x26e1
000026dc: JUMPI
000026dd: PUSH1 0x00
000026df: DUP1
000026e0: REVERT
000026e1: JUMPDEST
000026e2: PUSH1 0x00
000026e4: DUP2
000026e5: GT
000026e6: ISZERO
000026e7: ISZERO
000026e8: PUSH2 0x26f0
000026eb: JUMPI
000026ec: PUSH1 0x00
000026ee: DUP1
000026ef: REVERT
000026f0: JUMPDEST
000026f1: DUP3
000026f2: PUSH1 0x06
000026f4: PUSH1 0x00
000026f6: PUSH2 0x0100
000026f9: EXP
000026fa: DUP2
000026fb: SLOAD
000026fc: DUP2
000026fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002712: MUL
00002713: NOT
00002714: AND
00002715: SWAP1
00002716: DUP4
00002717: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000272c: AND
0000272d: MUL
0000272e: OR
0000272f: SWAP1
00002730: SSTORE
00002731: POP
00002732: DUP2
00002733: PUSH1 0x08
00002735: PUSH1 0x00
00002737: PUSH2 0x0100
0000273a: EXP
0000273b: DUP2
0000273c: SLOAD
0000273d: DUP2
0000273e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002753: MUL
00002754: NOT
00002755: AND
00002756: SWAP1
00002757: DUP4
00002758: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000276d: AND
0000276e: MUL
0000276f: OR
00002770: SWAP1
00002771: SSTORE
00002772: POP
00002773: DUP1
00002774: PUSH1 0x0a
00002776: DUP2
00002777: SWAP1
00002778: SSTORE
00002779: POP
0000277a: POP
0000277b: POP
0000277c: POP
0000277d: JUMP
0000277e: JUMPDEST
0000277f: PUSH1 0x00
00002781: PUSH1 0x14
00002783: SWAP1
00002784: SLOAD
00002785: SWAP1
00002786: PUSH2 0x0100
00002789: EXP
0000278a: SWAP1
0000278b: DIV
0000278c: PUSH1 0xff
0000278e: AND
0000278f: DUP2
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH1 0x00
00002794: PUSH1 0x02
00002796: PUSH1 0x00
00002798: DUP4
00002799: DUP2
0000279a: MSTORE
0000279b: PUSH1 0x20
0000279d: ADD
0000279e: SWAP1
0000279f: DUP2
000027a0: MSTORE
000027a1: PUSH1 0x20
000027a3: ADD
000027a4: PUSH1 0x00
000027a6: KECCAK256
000027a7: PUSH1 0x00
000027a9: SWAP1
000027aa: SLOAD
000027ab: SWAP1
000027ac: PUSH2 0x0100
000027af: EXP
000027b0: SWAP1
000027b1: DIV
000027b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027c7: AND
000027c8: SWAP1
000027c9: POP
000027ca: PUSH1 0x00
000027cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027e1: AND
000027e2: DUP2
000027e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027f8: AND
000027f9: EQ
000027fa: ISZERO
000027fb: ISZERO
000027fc: ISZERO
000027fd: PUSH2 0x2805
00002800: JUMPI
00002801: PUSH1 0x00
00002803: DUP1
00002804: REVERT
00002805: JUMPDEST
00002806: SWAP2
00002807: SWAP1
00002808: POP
00002809: JUMP
0000280a: JUMPDEST
0000280b: PUSH8 0x016345785d8a0000
00002814: DUP2
00002815: JUMP
00002816: JUMPDEST
00002817: PUSH1 0x00
00002819: PUSH1 0x03
0000281b: PUSH1 0x00
0000281d: DUP4
0000281e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002833: AND
00002834: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002849: AND
0000284a: DUP2
0000284b: MSTORE
0000284c: PUSH1 0x20
0000284e: ADD
0000284f: SWAP1
00002850: DUP2
00002851: MSTORE
00002852: PUSH1 0x20
00002854: ADD
00002855: PUSH1 0x00
00002857: KECCAK256
00002858: SLOAD
00002859: SWAP1
0000285a: POP
0000285b: SWAP2
0000285c: SWAP1
0000285d: POP
0000285e: JUMP
0000285f: JUMPDEST
00002860: PUSH1 0x00
00002862: PUSH1 0x11
00002864: DUP1
00002865: SLOAD
00002866: SWAP1
00002867: POP
00002868: SWAP1
00002869: POP
0000286a: SWAP1
0000286b: JUMP
0000286c: JUMPDEST
0000286d: PUSH1 0x00
0000286f: DUP1
00002870: SWAP1
00002871: SLOAD
00002872: SWAP1
00002873: PUSH2 0x0100
00002876: EXP
00002877: SWAP1
00002878: DIV
00002879: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000288e: AND
0000288f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028a4: AND
000028a5: CALLER
000028a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028bb: AND
000028bc: EQ
000028bd: ISZERO
000028be: ISZERO
000028bf: PUSH2 0x28c7
000028c2: JUMPI
000028c3: PUSH1 0x00
000028c5: DUP1
000028c6: REVERT
000028c7: JUMPDEST
000028c8: PUSH1 0x00
000028ca: DUP1
000028cb: SWAP1
000028cc: SLOAD
000028cd: SWAP1
000028ce: PUSH2 0x0100
000028d1: EXP
000028d2: SWAP1
000028d3: DIV
000028d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028e9: AND
000028ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028ff: AND
00002900: PUSH2 0x08fc
00002903: DUP3
00002904: SWAP1
00002905: DUP2
00002906: ISZERO
00002907: MUL
00002908: SWAP1
00002909: PUSH1 0x40
0000290b: MLOAD
0000290c: PUSH1 0x00
0000290e: PUSH1 0x40
00002910: MLOAD
00002911: DUP1
00002912: DUP4
00002913: SUB
00002914: DUP2
00002915: DUP6
00002916: DUP9
00002917: DUP9
00002918: CALL
00002919: SWAP4
0000291a: POP
0000291b: POP
0000291c: POP
0000291d: POP
0000291e: ISZERO
0000291f: DUP1
00002920: ISZERO
00002921: PUSH2 0x292e
00002924: JUMPI
00002925: RETURNDATASIZE
00002926: PUSH1 0x00
00002928: DUP1
00002929: RETURNDATACOPY
0000292a: RETURNDATASIZE
0000292b: PUSH1 0x00
0000292d: REVERT
0000292e: JUMPDEST
0000292f: POP
00002930: POP
00002931: JUMP
00002932: JUMPDEST
00002933: PUSH1 0x00
00002935: DUP1
00002936: SWAP1
00002937: SLOAD
00002938: SWAP1
00002939: PUSH2 0x0100
0000293c: EXP
0000293d: SWAP1
0000293e: DIV
0000293f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002954: AND
00002955: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000296a: AND
0000296b: CALLER
0000296c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002981: AND
00002982: EQ
00002983: ISZERO
00002984: ISZERO
00002985: PUSH2 0x298d
00002988: JUMPI
00002989: PUSH1 0x00
0000298b: DUP1
0000298c: REVERT
0000298d: JUMPDEST
0000298e: PUSH1 0x00
00002990: PUSH1 0x14
00002992: SWAP1
00002993: SLOAD
00002994: SWAP1
00002995: PUSH2 0x0100
00002998: EXP
00002999: SWAP1
0000299a: DIV
0000299b: PUSH1 0xff
0000299d: AND
0000299e: ISZERO
0000299f: ISZERO
000029a0: ISZERO
000029a1: PUSH2 0x29a9
000029a4: JUMPI
000029a5: PUSH1 0x00
000029a7: DUP1
000029a8: REVERT
000029a9: JUMPDEST
000029aa: PUSH1 0x01
000029ac: PUSH1 0x00
000029ae: PUSH1 0x14
000029b0: PUSH2 0x0100
000029b3: EXP
000029b4: DUP2
000029b5: SLOAD
000029b6: DUP2
000029b7: PUSH1 0xff
000029b9: MUL
000029ba: NOT
000029bb: AND
000029bc: SWAP1
000029bd: DUP4
000029be: ISZERO
000029bf: ISZERO
000029c0: MUL
000029c1: OR
000029c2: SWAP1
000029c3: SSTORE
000029c4: POP
000029c5: PUSH32 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625
000029e6: PUSH1 0x40
000029e8: MLOAD
000029e9: PUSH1 0x40
000029eb: MLOAD
000029ec: DUP1
000029ed: SWAP2
000029ee: SUB
000029ef: SWAP1
000029f0: LOG1
000029f1: JUMP
000029f2: JUMPDEST
000029f3: PUSH1 0x60
000029f5: PUSH1 0x00
000029f7: DUP1
000029f8: PUSH1 0x00
000029fa: DUP1
000029fb: PUSH2 0x2a03
000029fe: DUP7
000029ff: PUSH2 0x2816
00002a02: JUMP
00002a03: JUMPDEST
00002a04: SWAP4
00002a05: POP
00002a06: PUSH1 0x00
00002a08: DUP5
00002a09: EQ
00002a0a: ISZERO
00002a0b: PUSH2 0x2a46
00002a0e: JUMPI
00002a0f: PUSH1 0x00
00002a11: PUSH1 0x40
00002a13: MLOAD
00002a14: SWAP1
00002a15: DUP1
00002a16: DUP3
00002a17: MSTORE
00002a18: DUP1
00002a19: PUSH1 0x20
00002a1b: MUL
00002a1c: PUSH1 0x20
00002a1e: ADD
00002a1f: DUP3
00002a20: ADD
00002a21: PUSH1 0x40
00002a23: MSTORE
00002a24: DUP1
00002a25: ISZERO
00002a26: PUSH2 0x2a3e
00002a29: JUMPI
00002a2a: DUP2
00002a2b: PUSH1 0x20
00002a2d: ADD
00002a2e: PUSH1 0x20
00002a30: DUP3
00002a31: MUL
00002a32: DUP1
00002a33: CODESIZE
00002a34: DUP4
00002a35: CODECOPY
00002a36: DUP1
00002a37: DUP3
00002a38: ADD
00002a39: SWAP2
00002a3a: POP
00002a3b: POP
00002a3c: SWAP1
00002a3d: POP
00002a3e: JUMPDEST
00002a3f: POP
00002a40: SWAP5
00002a41: POP
00002a42: PUSH2 0x2b31
00002a45: JUMP
00002a46: JUMPDEST
00002a47: DUP4
00002a48: PUSH1 0x40
00002a4a: MLOAD
00002a4b: SWAP1
00002a4c: DUP1
00002a4d: DUP3
00002a4e: MSTORE
00002a4f: DUP1
00002a50: PUSH1 0x20
00002a52: MUL
00002a53: PUSH1 0x20
00002a55: ADD
00002a56: DUP3
00002a57: ADD
00002a58: PUSH1 0x40
00002a5a: MSTORE
00002a5b: DUP1
00002a5c: ISZERO
00002a5d: PUSH2 0x2a75
00002a60: JUMPI
00002a61: DUP2
00002a62: PUSH1 0x20
00002a64: ADD
00002a65: PUSH1 0x20
00002a67: DUP3
00002a68: MUL
00002a69: DUP1
00002a6a: CODESIZE
00002a6b: DUP4
00002a6c: CODECOPY
00002a6d: DUP1
00002a6e: DUP3
00002a6f: ADD
00002a70: SWAP2
00002a71: POP
00002a72: POP
00002a73: SWAP1
00002a74: POP
00002a75: JUMPDEST
00002a76: POP
00002a77: SWAP5
00002a78: POP
00002a79: PUSH2 0x2a80
00002a7c: PUSH2 0x1e8a
00002a7f: JUMP
00002a80: JUMPDEST
00002a81: SWAP3
00002a82: POP
00002a83: PUSH1 0x00
00002a85: SWAP2
00002a86: POP
00002a87: PUSH1 0x00
00002a89: SWAP1
00002a8a: POP
00002a8b: JUMPDEST
00002a8c: DUP3
00002a8d: DUP2
00002a8e: LT
00002a8f: ISZERO
00002a90: PUSH2 0x2b2d
00002a93: JUMPI
00002a94: DUP6
00002a95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002aaa: AND
00002aab: PUSH1 0x02
00002aad: PUSH1 0x00
00002aaf: DUP4
00002ab0: DUP2
00002ab1: MSTORE
00002ab2: PUSH1 0x20
00002ab4: ADD
00002ab5: SWAP1
00002ab6: DUP2
00002ab7: MSTORE
00002ab8: PUSH1 0x20
00002aba: ADD
00002abb: PUSH1 0x00
00002abd: KECCAK256
00002abe: PUSH1 0x00
00002ac0: SWAP1
00002ac1: SLOAD
00002ac2: SWAP1
00002ac3: PUSH2 0x0100
00002ac6: EXP
00002ac7: SWAP1
00002ac8: DIV
00002ac9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ade: AND
00002adf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002af4: AND
00002af5: EQ
00002af6: ISZERO
00002af7: PUSH2 0x2b20
00002afa: JUMPI
00002afb: DUP1
00002afc: DUP6
00002afd: DUP4
00002afe: DUP2
00002aff: MLOAD
00002b00: DUP2
00002b01: LT
00002b02: ISZERO
00002b03: ISZERO
00002b04: PUSH2 0x2b09
00002b07: JUMPI
00002b08: INVALID
00002b09: JUMPDEST
00002b0a: SWAP1
00002b0b: PUSH1 0x20
00002b0d: ADD
00002b0e: SWAP1
00002b0f: PUSH1 0x20
00002b11: MUL
00002b12: ADD
00002b13: DUP2
00002b14: DUP2
00002b15: MSTORE
00002b16: POP
00002b17: POP
00002b18: DUP2
00002b19: DUP1
00002b1a: PUSH1 0x01
00002b1c: ADD
00002b1d: SWAP3
00002b1e: POP
00002b1f: POP
00002b20: JUMPDEST
00002b21: DUP1
00002b22: DUP1
00002b23: PUSH1 0x01
00002b25: ADD
00002b26: SWAP2
00002b27: POP
00002b28: POP
00002b29: PUSH2 0x2a8b
00002b2c: JUMP
00002b2d: JUMPDEST
00002b2e: DUP5
00002b2f: SWAP5
00002b30: POP
00002b31: JUMPDEST
00002b32: POP
00002b33: POP
00002b34: POP
00002b35: POP
00002b36: SWAP2
00002b37: SWAP1
00002b38: POP
00002b39: JUMP
00002b3a: JUMPDEST
00002b3b: PUSH1 0x04
00002b3d: PUSH1 0x20
00002b3f: MSTORE
00002b40: DUP1
00002b41: PUSH1 0x00
00002b43: MSTORE
00002b44: PUSH1 0x40
00002b46: PUSH1 0x00
00002b48: KECCAK256
00002b49: PUSH1 0x00
00002b4b: SWAP2
00002b4c: POP
00002b4d: SLOAD
00002b4e: SWAP1
00002b4f: PUSH2 0x0100
00002b52: EXP
00002b53: SWAP1
00002b54: DIV
00002b55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b6a: AND
00002b6b: DUP2
00002b6c: JUMP
00002b6d: JUMPDEST
00002b6e: PUSH1 0x60
00002b70: PUSH1 0x00
00002b72: DUP1
00002b73: PUSH1 0x00
00002b75: DUP1
00002b76: PUSH1 0x00
00002b78: PUSH2 0x2b80
00002b7b: DUP8
00002b7c: PUSH2 0x2816
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: SWAP5
00002b82: POP
00002b83: PUSH1 0x00
00002b85: DUP6
00002b86: EQ
00002b87: ISZERO
00002b88: PUSH2 0x2bc3
00002b8b: JUMPI
00002b8c: PUSH1 0x00
00002b8e: PUSH1 0x40
00002b90: MLOAD
00002b91: SWAP1
00002b92: DUP1
00002b93: DUP3
00002b94: MSTORE
00002b95: DUP1
00002b96: PUSH1 0x20
00002b98: MUL
00002b99: PUSH1 0x20
00002b9b: ADD
00002b9c: DUP3
00002b9d: ADD
00002b9e: PUSH1 0x40
00002ba0: MSTORE
00002ba1: DUP1
00002ba2: ISZERO
00002ba3: PUSH2 0x2bbb
00002ba6: JUMPI
00002ba7: DUP2
00002ba8: PUSH1 0x20
00002baa: ADD
00002bab: PUSH1 0x20
00002bad: DUP3
00002bae: MUL
00002baf: DUP1
00002bb0: CODESIZE
00002bb1: DUP4
00002bb2: CODECOPY
00002bb3: DUP1
00002bb4: DUP3
00002bb5: ADD
00002bb6: SWAP2
00002bb7: POP
00002bb8: POP
00002bb9: SWAP1
00002bba: POP
00002bbb: JUMPDEST
00002bbc: POP
00002bbd: SWAP6
00002bbe: POP
00002bbf: PUSH2 0x2e18
00002bc2: JUMP
00002bc3: JUMPDEST
00002bc4: PUSH1 0x07
00002bc6: DUP6
00002bc7: MUL
00002bc8: PUSH1 0x40
00002bca: MLOAD
00002bcb: SWAP1
00002bcc: DUP1
00002bcd: DUP3
00002bce: MSTORE
00002bcf: DUP1
00002bd0: PUSH1 0x20
00002bd2: MUL
00002bd3: PUSH1 0x20
00002bd5: ADD
00002bd6: DUP3
00002bd7: ADD
00002bd8: PUSH1 0x40
00002bda: MSTORE
00002bdb: DUP1
00002bdc: ISZERO
00002bdd: PUSH2 0x2bf5
00002be0: JUMPI
00002be1: DUP2
00002be2: PUSH1 0x20
00002be4: ADD
00002be5: PUSH1 0x20
00002be7: DUP3
00002be8: MUL
00002be9: DUP1
00002bea: CODESIZE
00002beb: DUP4
00002bec: CODECOPY
00002bed: DUP1
00002bee: DUP3
00002bef: ADD
00002bf0: SWAP2
00002bf1: POP
00002bf2: POP
00002bf3: SWAP1
00002bf4: POP
00002bf5: JUMPDEST
00002bf6: POP
00002bf7: SWAP6
00002bf8: POP
00002bf9: PUSH2 0x2c00
00002bfc: PUSH2 0x1e8a
00002bff: JUMP
00002c00: JUMPDEST
00002c01: SWAP4
00002c02: POP
00002c03: PUSH1 0x00
00002c05: SWAP3
00002c06: POP
00002c07: PUSH1 0x00
00002c09: SWAP2
00002c0a: POP
00002c0b: JUMPDEST
00002c0c: DUP4
00002c0d: DUP3
00002c0e: LT
00002c0f: ISZERO
00002c10: PUSH2 0x2e14
00002c13: JUMPI
00002c14: DUP7
00002c15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c2a: AND
00002c2b: PUSH1 0x02
00002c2d: PUSH1 0x00
00002c2f: DUP5
00002c30: DUP2
00002c31: MSTORE
00002c32: PUSH1 0x20
00002c34: ADD
00002c35: SWAP1
00002c36: DUP2
00002c37: MSTORE
00002c38: PUSH1 0x20
00002c3a: ADD
00002c3b: PUSH1 0x00
00002c3d: KECCAK256
00002c3e: PUSH1 0x00
00002c40: SWAP1
00002c41: SLOAD
00002c42: SWAP1
00002c43: PUSH2 0x0100
00002c46: EXP
00002c47: SWAP1
00002c48: DIV
00002c49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c5e: AND
00002c5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c74: AND
00002c75: EQ
00002c76: ISZERO
00002c77: PUSH2 0x2e07
00002c7a: JUMPI
00002c7b: PUSH1 0x01
00002c7d: DUP3
00002c7e: DUP2
00002c7f: SLOAD
00002c80: DUP2
00002c81: LT
00002c82: ISZERO
00002c83: ISZERO
00002c84: PUSH2 0x2c89
00002c87: JUMPI
00002c88: INVALID
00002c89: JUMPDEST
00002c8a: SWAP1
00002c8b: PUSH1 0x00
00002c8d: MSTORE
00002c8e: PUSH1 0x20
00002c90: PUSH1 0x00
00002c92: KECCAK256
00002c93: SWAP1
00002c94: PUSH1 0x03
00002c96: MUL
00002c97: ADD
00002c98: SWAP1
00002c99: POP
00002c9a: DUP2
00002c9b: DUP7
00002c9c: DUP5
00002c9d: DUP1
00002c9e: PUSH1 0x01
00002ca0: ADD
00002ca1: SWAP6
00002ca2: POP
00002ca3: DUP2
00002ca4: MLOAD
00002ca5: DUP2
00002ca6: LT
00002ca7: ISZERO
00002ca8: ISZERO
00002ca9: PUSH2 0x2cae
00002cac: JUMPI
00002cad: INVALID
00002cae: JUMPDEST
00002caf: SWAP1
00002cb0: PUSH1 0x20
00002cb2: ADD
00002cb3: SWAP1
00002cb4: PUSH1 0x20
00002cb6: MUL
00002cb7: ADD
00002cb8: DUP2
00002cb9: DUP2
00002cba: MSTORE
00002cbb: POP
00002cbc: POP
00002cbd: DUP1
00002cbe: PUSH1 0x00
00002cc0: ADD
00002cc1: PUSH1 0x00
00002cc3: SWAP1
00002cc4: SLOAD
00002cc5: SWAP1
00002cc6: PUSH2 0x0100
00002cc9: EXP
00002cca: SWAP1
00002ccb: DIV
00002ccc: PUSH1 0xff
00002cce: AND
00002ccf: PUSH1 0x0a
00002cd1: DUP2
00002cd2: GT
00002cd3: ISZERO
00002cd4: PUSH2 0x2cd9
00002cd7: JUMPI
00002cd8: INVALID
00002cd9: JUMPDEST
00002cda: DUP7
00002cdb: DUP5
00002cdc: DUP1
00002cdd: PUSH1 0x01
00002cdf: ADD
00002ce0: SWAP6
00002ce1: POP
00002ce2: DUP2
00002ce3: MLOAD
00002ce4: DUP2
00002ce5: LT
00002ce6: ISZERO
00002ce7: ISZERO
00002ce8: PUSH2 0x2ced
00002ceb: JUMPI
00002cec: INVALID
00002ced: JUMPDEST
00002cee: SWAP1
00002cef: PUSH1 0x20
00002cf1: ADD
00002cf2: SWAP1
00002cf3: PUSH1 0x20
00002cf5: MUL
00002cf6: ADD
00002cf7: DUP2
00002cf8: DUP2
00002cf9: MSTORE
00002cfa: POP
00002cfb: POP
00002cfc: DUP1
00002cfd: PUSH1 0x00
00002cff: ADD
00002d00: PUSH1 0x01
00002d02: SWAP1
00002d03: SLOAD
00002d04: SWAP1
00002d05: PUSH2 0x0100
00002d08: EXP
00002d09: SWAP1
00002d0a: DIV
00002d0b: PUSH1 0xff
00002d0d: AND
00002d0e: PUSH1 0x15
00002d10: DUP2
00002d11: GT
00002d12: ISZERO
00002d13: PUSH2 0x2d18
00002d16: JUMPI
00002d17: INVALID
00002d18: JUMPDEST
00002d19: DUP7
00002d1a: DUP5
00002d1b: DUP1
00002d1c: PUSH1 0x01
00002d1e: ADD
00002d1f: SWAP6
00002d20: POP
00002d21: DUP2
00002d22: MLOAD
00002d23: DUP2
00002d24: LT
00002d25: ISZERO
00002d26: ISZERO
00002d27: PUSH2 0x2d2c
00002d2a: JUMPI
00002d2b: INVALID
00002d2c: JUMPDEST
00002d2d: SWAP1
00002d2e: PUSH1 0x20
00002d30: ADD
00002d31: SWAP1
00002d32: PUSH1 0x20
00002d34: MUL
00002d35: ADD
00002d36: DUP2
00002d37: DUP2
00002d38: MSTORE
00002d39: POP
00002d3a: POP
00002d3b: DUP1
00002d3c: PUSH1 0x00
00002d3e: ADD
00002d3f: PUSH1 0x02
00002d41: SWAP1
00002d42: SLOAD
00002d43: SWAP1
00002d44: PUSH2 0x0100
00002d47: EXP
00002d48: SWAP1
00002d49: DIV
00002d4a: PUSH1 0xff
00002d4c: AND
00002d4d: PUSH1 0x03
00002d4f: DUP2
00002d50: GT
00002d51: ISZERO
00002d52: PUSH2 0x2d57
00002d55: JUMPI
00002d56: INVALID
00002d57: JUMPDEST
00002d58: DUP7
00002d59: DUP5
00002d5a: DUP1
00002d5b: PUSH1 0x01
00002d5d: ADD
00002d5e: SWAP6
00002d5f: POP
00002d60: DUP2
00002d61: MLOAD
00002d62: DUP2
00002d63: LT
00002d64: ISZERO
00002d65: ISZERO
00002d66: PUSH2 0x2d6b
00002d69: JUMPI
00002d6a: INVALID
00002d6b: JUMPDEST
00002d6c: SWAP1
00002d6d: PUSH1 0x20
00002d6f: ADD
00002d70: SWAP1
00002d71: PUSH1 0x20
00002d73: MUL
00002d74: ADD
00002d75: DUP2
00002d76: DUP2
00002d77: MSTORE
00002d78: POP
00002d79: POP
00002d7a: DUP1
00002d7b: PUSH1 0x00
00002d7d: ADD
00002d7e: PUSH1 0x03
00002d80: SWAP1
00002d81: SLOAD
00002d82: SWAP1
00002d83: PUSH2 0x0100
00002d86: EXP
00002d87: SWAP1
00002d88: DIV
00002d89: PUSH1 0xff
00002d8b: AND
00002d8c: PUSH1 0x06
00002d8e: DUP2
00002d8f: GT
00002d90: ISZERO
00002d91: PUSH2 0x2d96
00002d94: JUMPI
00002d95: INVALID
00002d96: JUMPDEST
00002d97: DUP7
00002d98: DUP5
00002d99: DUP1
00002d9a: PUSH1 0x01
00002d9c: ADD
00002d9d: SWAP6
00002d9e: POP
00002d9f: DUP2
00002da0: MLOAD
00002da1: DUP2
00002da2: LT
00002da3: ISZERO
00002da4: ISZERO
00002da5: PUSH2 0x2daa
00002da8: JUMPI
00002da9: INVALID
00002daa: JUMPDEST
00002dab: SWAP1
00002dac: PUSH1 0x20
00002dae: ADD
00002daf: SWAP1
00002db0: PUSH1 0x20
00002db2: MUL
00002db3: ADD
00002db4: DUP2
00002db5: DUP2
00002db6: MSTORE
00002db7: POP
00002db8: POP
00002db9: DUP1
00002dba: PUSH1 0x01
00002dbc: ADD
00002dbd: SLOAD
00002dbe: DUP7
00002dbf: DUP5
00002dc0: DUP1
00002dc1: PUSH1 0x01
00002dc3: ADD
00002dc4: SWAP6
00002dc5: POP
00002dc6: DUP2
00002dc7: MLOAD
00002dc8: DUP2
00002dc9: LT
00002dca: ISZERO
00002dcb: ISZERO
00002dcc: PUSH2 0x2dd1
00002dcf: JUMPI
00002dd0: INVALID
00002dd1: JUMPDEST
00002dd2: SWAP1
00002dd3: PUSH1 0x20
00002dd5: ADD
00002dd6: SWAP1
00002dd7: PUSH1 0x20
00002dd9: MUL
00002dda: ADD
00002ddb: DUP2
00002ddc: DUP2
00002ddd: MSTORE
00002dde: POP
00002ddf: POP
00002de0: DUP1
00002de1: PUSH1 0x02
00002de3: ADD
00002de4: SLOAD
00002de5: DUP7
00002de6: DUP5
00002de7: DUP1
00002de8: PUSH1 0x01
00002dea: ADD
00002deb: SWAP6
00002dec: POP
00002ded: DUP2
00002dee: MLOAD
00002def: DUP2
00002df0: LT
00002df1: ISZERO
00002df2: ISZERO
00002df3: PUSH2 0x2df8
00002df6: JUMPI
00002df7: INVALID
00002df8: JUMPDEST
00002df9: SWAP1
00002dfa: PUSH1 0x20
00002dfc: ADD
00002dfd: SWAP1
00002dfe: PUSH1 0x20
00002e00: MUL
00002e01: ADD
00002e02: DUP2
00002e03: DUP2
00002e04: MSTORE
00002e05: POP
00002e06: POP
00002e07: JUMPDEST
00002e08: DUP2
00002e09: DUP1
00002e0a: PUSH1 0x01
00002e0c: ADD
00002e0d: SWAP3
00002e0e: POP
00002e0f: POP
00002e10: PUSH2 0x2c0b
00002e13: JUMP
00002e14: JUMPDEST
00002e15: DUP6
00002e16: SWAP6
00002e17: POP
00002e18: JUMPDEST
00002e19: POP
00002e1a: POP
00002e1b: POP
00002e1c: POP
00002e1d: POP
00002e1e: SWAP2
00002e1f: SWAP1
00002e20: POP
00002e21: JUMP
00002e22: JUMPDEST
00002e23: PUSH1 0x00
00002e25: DUP1
00002e26: SWAP1
00002e27: SLOAD
00002e28: SWAP1
00002e29: PUSH2 0x0100
00002e2c: EXP
00002e2d: SWAP1
00002e2e: DIV
00002e2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e44: AND
00002e45: DUP2
00002e46: JUMP
00002e47: JUMPDEST
00002e48: PUSH1 0x60
00002e4a: PUSH1 0x40
00002e4c: DUP1
00002e4d: MLOAD
00002e4e: SWAP1
00002e4f: DUP2
00002e50: ADD
00002e51: PUSH1 0x40
00002e53: MSTORE
00002e54: DUP1
00002e55: PUSH1 0x04
00002e57: DUP2
00002e58: MSTORE
00002e59: PUSH1 0x20
00002e5b: ADD
00002e5c: PUSH32 0x4350424100000000000000000000000000000000000000000000000000000000
00002e7d: DUP2
00002e7e: MSTORE
00002e7f: POP
00002e80: SWAP1
00002e81: POP
00002e82: SWAP1
00002e83: JUMP
00002e84: JUMPDEST
00002e85: PUSH1 0x0a
00002e87: SLOAD
00002e88: DUP2
00002e89: JUMP
00002e8a: JUMPDEST
00002e8b: PUSH1 0x60
00002e8d: PUSH1 0x00
00002e8f: PUSH1 0x60
00002e91: PUSH1 0x00
00002e93: DUP1
00002e94: PUSH1 0x00
00002e96: DUP1
00002e97: PUSH2 0x2e9f
00002e9a: DUP9
00002e9b: PUSH2 0x2816
00002e9e: JUMP
00002e9f: JUMPDEST
00002ea0: SWAP6
00002ea1: POP
00002ea2: PUSH1 0x00
00002ea4: DUP7
00002ea5: EQ
00002ea6: ISZERO
00002ea7: PUSH2 0x2ee2
00002eaa: JUMPI
00002eab: PUSH1 0x00
00002ead: PUSH1 0x40
00002eaf: MLOAD
00002eb0: SWAP1
00002eb1: DUP1
00002eb2: DUP3
00002eb3: MSTORE
00002eb4: DUP1
00002eb5: PUSH1 0x20
00002eb7: MUL
00002eb8: PUSH1 0x20
00002eba: ADD
00002ebb: DUP3
00002ebc: ADD
00002ebd: PUSH1 0x40
00002ebf: MSTORE
00002ec0: DUP1
00002ec1: ISZERO
00002ec2: PUSH2 0x2eda
00002ec5: JUMPI
00002ec6: DUP2
00002ec7: PUSH1 0x20
00002ec9: ADD
00002eca: PUSH1 0x20
00002ecc: DUP3
00002ecd: MUL
00002ece: DUP1
00002ecf: CODESIZE
00002ed0: DUP4
00002ed1: CODECOPY
00002ed2: DUP1
00002ed3: DUP3
00002ed4: ADD
00002ed5: SWAP2
00002ed6: POP
00002ed7: POP
00002ed8: SWAP1
00002ed9: POP
00002eda: JUMPDEST
00002edb: POP
00002edc: SWAP7
00002edd: POP
00002ede: PUSH2 0x305c
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: DUP6
00002ee4: PUSH1 0x40
00002ee6: MLOAD
00002ee7: SWAP1
00002ee8: DUP1
00002ee9: DUP3
00002eea: MSTORE
00002eeb: DUP1
00002eec: PUSH1 0x20
00002eee: MUL
00002eef: PUSH1 0x20
00002ef1: ADD
00002ef2: DUP3
00002ef3: ADD
00002ef4: PUSH1 0x40
00002ef6: MSTORE
00002ef7: DUP1
00002ef8: ISZERO
00002ef9: PUSH2 0x2f11
00002efc: JUMPI
00002efd: DUP2
00002efe: PUSH1 0x20
00002f00: ADD
00002f01: PUSH1 0x20
00002f03: DUP3
00002f04: MUL
00002f05: DUP1
00002f06: CODESIZE
00002f07: DUP4
00002f08: CODECOPY
00002f09: DUP1
00002f0a: DUP3
00002f0b: ADD
00002f0c: SWAP2
00002f0d: POP
00002f0e: POP
00002f0f: SWAP1
00002f10: POP
00002f11: JUMPDEST
00002f12: POP
00002f13: SWAP5
00002f14: POP
00002f15: PUSH2 0x2f1c
00002f18: PUSH2 0x1e8a
00002f1b: JUMP
00002f1c: JUMPDEST
00002f1d: SWAP4
00002f1e: POP
00002f1f: PUSH1 0x00
00002f21: SWAP3
00002f22: POP
00002f23: PUSH1 0x00
00002f25: SWAP2
00002f26: POP
00002f27: JUMPDEST
00002f28: DUP4
00002f29: DUP3
00002f2a: LT
00002f2b: ISZERO
00002f2c: PUSH2 0x2fd8
00002f2f: JUMPI
00002f30: DUP8
00002f31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f46: AND
00002f47: PUSH1 0x02
00002f49: PUSH1 0x00
00002f4b: DUP5
00002f4c: DUP2
00002f4d: MSTORE
00002f4e: PUSH1 0x20
00002f50: ADD
00002f51: SWAP1
00002f52: DUP2
00002f53: MSTORE
00002f54: PUSH1 0x20
00002f56: ADD
00002f57: PUSH1 0x00
00002f59: KECCAK256
00002f5a: PUSH1 0x00
00002f5c: SWAP1
00002f5d: SLOAD
00002f5e: SWAP1
00002f5f: PUSH2 0x0100
00002f62: EXP
00002f63: SWAP1
00002f64: DIV
00002f65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f7a: AND
00002f7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f90: AND
00002f91: EQ
00002f92: DUP1
00002f93: ISZERO
00002f94: PUSH2 0x2fa2
00002f97: JUMPI
00002f98: POP
00002f99: PUSH2 0x2fa1
00002f9c: DUP3
00002f9d: PUSH2 0x1e97
00002fa0: JUMP
00002fa1: JUMPDEST
00002fa2: JUMPDEST
00002fa3: ISZERO
00002fa4: PUSH2 0x2fcb
00002fa7: JUMPI
00002fa8: DUP2
00002fa9: DUP6
00002faa: DUP5
00002fab: DUP1
00002fac: PUSH1 0x01
00002fae: ADD
00002faf: SWAP6
00002fb0: POP
00002fb1: DUP2
00002fb2: MLOAD
00002fb3: DUP2
00002fb4: LT
00002fb5: ISZERO
00002fb6: ISZERO
00002fb7: PUSH2 0x2fbc
00002fba: JUMPI
00002fbb: INVALID
00002fbc: JUMPDEST
00002fbd: SWAP1
00002fbe: PUSH1 0x20
00002fc0: ADD
00002fc1: SWAP1
00002fc2: PUSH1 0x20
00002fc4: MUL
00002fc5: ADD
00002fc6: DUP2
00002fc7: DUP2
00002fc8: MSTORE
00002fc9: POP
00002fca: POP
00002fcb: JUMPDEST
00002fcc: DUP2
00002fcd: DUP1
00002fce: PUSH1 0x01
00002fd0: ADD
00002fd1: SWAP3
00002fd2: POP
00002fd3: POP
00002fd4: PUSH2 0x2f27
00002fd7: JUMP
00002fd8: JUMPDEST
00002fd9: DUP3
00002fda: PUSH1 0x40
00002fdc: MLOAD
00002fdd: SWAP1
00002fde: DUP1
00002fdf: DUP3
00002fe0: MSTORE
00002fe1: DUP1
00002fe2: PUSH1 0x20
00002fe4: MUL
00002fe5: PUSH1 0x20
00002fe7: ADD
00002fe8: DUP3
00002fe9: ADD
00002fea: PUSH1 0x40
00002fec: MSTORE
00002fed: DUP1
00002fee: ISZERO
00002fef: PUSH2 0x3007
00002ff2: JUMPI
00002ff3: DUP2
00002ff4: PUSH1 0x20
00002ff6: ADD
00002ff7: PUSH1 0x20
00002ff9: DUP3
00002ffa: MUL
00002ffb: DUP1
00002ffc: CODESIZE
00002ffd: DUP4
00002ffe: CODECOPY
00002fff: DUP1
00003000: DUP3
00003001: ADD
00003002: SWAP2
00003003: POP
00003004: POP
00003005: SWAP1
00003006: POP
00003007: JUMPDEST
00003008: POP
00003009: SWAP7
0000300a: POP
0000300b: PUSH1 0x00
0000300d: SWAP1
0000300e: POP
0000300f: JUMPDEST
00003010: DUP3
00003011: DUP2
00003012: LT
00003013: ISZERO
00003014: PUSH2 0x3058
00003017: JUMPI
00003018: DUP5
00003019: DUP2
0000301a: DUP2
0000301b: MLOAD
0000301c: DUP2
0000301d: LT
0000301e: ISZERO
0000301f: ISZERO
00003020: PUSH2 0x3025
00003023: JUMPI
00003024: INVALID
00003025: JUMPDEST
00003026: SWAP1
00003027: PUSH1 0x20
00003029: ADD
0000302a: SWAP1
0000302b: PUSH1 0x20
0000302d: MUL
0000302e: ADD
0000302f: MLOAD
00003030: DUP8
00003031: DUP3
00003032: DUP2
00003033: MLOAD
00003034: DUP2
00003035: LT
00003036: ISZERO
00003037: ISZERO
00003038: PUSH2 0x303d
0000303b: JUMPI
0000303c: INVALID
0000303d: JUMPDEST
0000303e: SWAP1
0000303f: PUSH1 0x20
00003041: ADD
00003042: SWAP1
00003043: PUSH1 0x20
00003045: MUL
00003046: ADD
00003047: DUP2
00003048: DUP2
00003049: MSTORE
0000304a: POP
0000304b: POP
0000304c: DUP1
0000304d: DUP1
0000304e: PUSH1 0x01
00003050: ADD
00003051: SWAP2
00003052: POP
00003053: POP
00003054: PUSH2 0x300f
00003057: JUMP
00003058: JUMPDEST
00003059: DUP7
0000305a: SWAP7
0000305b: POP
0000305c: JUMPDEST
0000305d: POP
0000305e: POP
0000305f: POP
00003060: POP
00003061: POP
00003062: POP
00003063: SWAP2
00003064: SWAP1
00003065: POP
00003066: JUMP
00003067: JUMPDEST
00003068: PUSH1 0x00
0000306a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000307f: AND
00003080: DUP3
00003081: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003096: AND
00003097: EQ
00003098: ISZERO
00003099: ISZERO
0000309a: ISZERO
0000309b: PUSH2 0x30a3
0000309e: JUMPI
0000309f: PUSH1 0x00
000030a1: DUP1
000030a2: REVERT
000030a3: JUMPDEST
000030a4: PUSH2 0x30ad
000030a7: CALLER
000030a8: DUP3
000030a9: PUSH2 0x38e9
000030ac: JUMP
000030ad: JUMPDEST
000030ae: ISZERO
000030af: ISZERO
000030b0: PUSH2 0x30b8
000030b3: JUMPI
000030b4: PUSH1 0x00
000030b6: DUP1
000030b7: REVERT
000030b8: JUMPDEST
000030b9: PUSH2 0x30c2
000030bc: DUP3
000030bd: DUP3
000030be: PUSH2 0x38e9
000030c1: JUMP
000030c2: JUMPDEST
000030c3: ISZERO
000030c4: ISZERO
000030c5: ISZERO
000030c6: PUSH2 0x30ce
000030c9: JUMPI
000030ca: PUSH1 0x00
000030cc: DUP1
000030cd: REVERT
000030ce: JUMPDEST
000030cf: PUSH2 0x30d9
000030d2: CALLER
000030d3: DUP4
000030d4: DUP4
000030d5: PUSH2 0x3a62
000030d8: JUMP
000030d9: JUMPDEST
000030da: POP
000030db: POP
000030dc: JUMP
000030dd: JUMPDEST
000030de: PUSH1 0x06
000030e0: PUSH1 0x00
000030e2: SWAP1
000030e3: SLOAD
000030e4: SWAP1
000030e5: PUSH2 0x0100
000030e8: EXP
000030e9: SWAP1
000030ea: DIV
000030eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003100: AND
00003101: DUP2
00003102: JUMP
00003103: JUMPDEST
00003104: PUSH1 0x05
00003106: PUSH1 0x00
00003108: SWAP1
00003109: SLOAD
0000310a: SWAP1
0000310b: PUSH2 0x0100
0000310e: EXP
0000310f: SWAP1
00003110: DIV
00003111: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003126: AND
00003127: DUP2
00003128: JUMP
00003129: JUMPDEST
0000312a: PUSH1 0x01
0000312c: DUP2
0000312d: DUP2
0000312e: SLOAD
0000312f: DUP2
00003130: LT
00003131: ISZERO
00003132: ISZERO
00003133: PUSH2 0x3138
00003136: JUMPI
00003137: INVALID
00003138: JUMPDEST
00003139: SWAP1
0000313a: PUSH1 0x00
0000313c: MSTORE
0000313d: PUSH1 0x20
0000313f: PUSH1 0x00
00003141: KECCAK256
00003142: SWAP1
00003143: PUSH1 0x03
00003145: MUL
00003146: ADD
00003147: PUSH1 0x00
00003149: SWAP2
0000314a: POP
0000314b: SWAP1
0000314c: POP
0000314d: DUP1
0000314e: PUSH1 0x00
00003150: ADD
00003151: PUSH1 0x00
00003153: SWAP1
00003154: SLOAD
00003155: SWAP1
00003156: PUSH2 0x0100
00003159: EXP
0000315a: SWAP1
0000315b: DIV
0000315c: PUSH1 0xff
0000315e: AND
0000315f: SWAP1
00003160: DUP1
00003161: PUSH1 0x00
00003163: ADD
00003164: PUSH1 0x01
00003166: SWAP1
00003167: SLOAD
00003168: SWAP1
00003169: PUSH2 0x0100
0000316c: EXP
0000316d: SWAP1
0000316e: DIV
0000316f: PUSH1 0xff
00003171: AND
00003172: SWAP1
00003173: DUP1
00003174: PUSH1 0x00
00003176: ADD
00003177: PUSH1 0x02
00003179: SWAP1
0000317a: SLOAD
0000317b: SWAP1
0000317c: PUSH2 0x0100
0000317f: EXP
00003180: SWAP1
00003181: DIV
00003182: PUSH1 0xff
00003184: AND
00003185: SWAP1
00003186: DUP1
00003187: PUSH1 0x00
00003189: ADD
0000318a: PUSH1 0x03
0000318c: SWAP1
0000318d: SLOAD
0000318e: SWAP1
0000318f: PUSH2 0x0100
00003192: EXP
00003193: SWAP1
00003194: DIV
00003195: PUSH1 0xff
00003197: AND
00003198: SWAP1
00003199: DUP1
0000319a: PUSH1 0x01
0000319c: ADD
0000319d: SLOAD
0000319e: SWAP1
0000319f: DUP1
000031a0: PUSH1 0x02
000031a2: ADD
000031a3: SLOAD
000031a4: SWAP1
000031a5: POP
000031a6: DUP7
000031a7: JUMP
000031a8: JUMPDEST
000031a9: PUSH1 0x60
000031ab: PUSH1 0x00
000031ad: DUP1
000031ae: PUSH1 0x07
000031b0: PUSH1 0x40
000031b2: MLOAD
000031b3: SWAP1
000031b4: DUP1
000031b5: DUP3
000031b6: MSTORE
000031b7: DUP1
000031b8: PUSH1 0x20
000031ba: MUL
000031bb: PUSH1 0x20
000031bd: ADD
000031be: DUP3
000031bf: ADD
000031c0: PUSH1 0x40
000031c2: MSTORE
000031c3: DUP1
000031c4: ISZERO
000031c5: PUSH2 0x31dd
000031c8: JUMPI
000031c9: DUP2
000031ca: PUSH1 0x20
000031cc: ADD
000031cd: PUSH1 0x20
000031cf: DUP3
000031d0: MUL
000031d1: DUP1
000031d2: CODESIZE
000031d3: DUP4
000031d4: CODECOPY
000031d5: DUP1
000031d6: DUP3
000031d7: ADD
000031d8: SWAP2
000031d9: POP
000031da: POP
000031db: SWAP1
000031dc: POP
000031dd: JUMPDEST
000031de: POP
000031df: SWAP3
000031e0: POP
000031e1: PUSH1 0x00
000031e3: SWAP2
000031e4: POP
000031e5: PUSH1 0x01
000031e7: DUP5
000031e8: DUP2
000031e9: SLOAD
000031ea: DUP2
000031eb: LT
000031ec: ISZERO
000031ed: ISZERO
000031ee: PUSH2 0x31f3
000031f1: JUMPI
000031f2: INVALID
000031f3: JUMPDEST
000031f4: SWAP1
000031f5: PUSH1 0x00
000031f7: MSTORE
000031f8: PUSH1 0x20
000031fa: PUSH1 0x00
000031fc: KECCAK256
000031fd: SWAP1
000031fe: PUSH1 0x03
00003200: MUL
00003201: ADD
00003202: SWAP1
00003203: POP
00003204: DUP4
00003205: DUP4
00003206: DUP4
00003207: DUP1
00003208: PUSH1 0x01
0000320a: ADD
0000320b: SWAP5
0000320c: POP
0000320d: DUP2
0000320e: MLOAD
0000320f: DUP2
00003210: LT
00003211: ISZERO
00003212: ISZERO
00003213: PUSH2 0x3218
00003216: JUMPI
00003217: INVALID
00003218: JUMPDEST
00003219: SWAP1
0000321a: PUSH1 0x20
0000321c: ADD
0000321d: SWAP1
0000321e: PUSH1 0x20
00003220: MUL
00003221: ADD
00003222: DUP2
00003223: DUP2
00003224: MSTORE
00003225: POP
00003226: POP
00003227: DUP1
00003228: PUSH1 0x00
0000322a: ADD
0000322b: PUSH1 0x00
0000322d: SWAP1
0000322e: SLOAD
0000322f: SWAP1
00003230: PUSH2 0x0100
00003233: EXP
00003234: SWAP1
00003235: DIV
00003236: PUSH1 0xff
00003238: AND
00003239: PUSH1 0x0a
0000323b: DUP2
0000323c: GT
0000323d: ISZERO
0000323e: PUSH2 0x3243
00003241: JUMPI
00003242: INVALID
00003243: JUMPDEST
00003244: DUP4
00003245: DUP4
00003246: DUP1
00003247: PUSH1 0x01
00003249: ADD
0000324a: SWAP5
0000324b: POP
0000324c: DUP2
0000324d: MLOAD
0000324e: DUP2
0000324f: LT
00003250: ISZERO
00003251: ISZERO
00003252: PUSH2 0x3257
00003255: JUMPI
00003256: INVALID
00003257: JUMPDEST
00003258: SWAP1
00003259: PUSH1 0x20
0000325b: ADD
0000325c: SWAP1
0000325d: PUSH1 0x20
0000325f: MUL
00003260: ADD
00003261: DUP2
00003262: DUP2
00003263: MSTORE
00003264: POP
00003265: POP
00003266: DUP1
00003267: PUSH1 0x00
00003269: ADD
0000326a: PUSH1 0x01
0000326c: SWAP1
0000326d: SLOAD
0000326e: SWAP1
0000326f: PUSH2 0x0100
00003272: EXP
00003273: SWAP1
00003274: DIV
00003275: PUSH1 0xff
00003277: AND
00003278: PUSH1 0x15
0000327a: DUP2
0000327b: GT
0000327c: ISZERO
0000327d: PUSH2 0x3282
00003280: JUMPI
00003281: INVALID
00003282: JUMPDEST
00003283: DUP4
00003284: DUP4
00003285: DUP1
00003286: PUSH1 0x01
00003288: ADD
00003289: SWAP5
0000328a: POP
0000328b: DUP2
0000328c: MLOAD
0000328d: DUP2
0000328e: LT
0000328f: ISZERO
00003290: ISZERO
00003291: PUSH2 0x3296
00003294: JUMPI
00003295: INVALID
00003296: JUMPDEST
00003297: SWAP1
00003298: PUSH1 0x20
0000329a: ADD
0000329b: SWAP1
0000329c: PUSH1 0x20
0000329e: MUL
0000329f: ADD
000032a0: DUP2
000032a1: DUP2
000032a2: MSTORE
000032a3: POP
000032a4: POP
000032a5: DUP1
000032a6: PUSH1 0x00
000032a8: ADD
000032a9: PUSH1 0x02
000032ab: SWAP1
000032ac: SLOAD
000032ad: SWAP1
000032ae: PUSH2 0x0100
000032b1: EXP
000032b2: SWAP1
000032b3: DIV
000032b4: PUSH1 0xff
000032b6: AND
000032b7: PUSH1 0x03
000032b9: DUP2
000032ba: GT
000032bb: ISZERO
000032bc: PUSH2 0x32c1
000032bf: JUMPI
000032c0: INVALID
000032c1: JUMPDEST
000032c2: DUP4
000032c3: DUP4
000032c4: DUP1
000032c5: PUSH1 0x01
000032c7: ADD
000032c8: SWAP5
000032c9: POP
000032ca: DUP2
000032cb: MLOAD
000032cc: DUP2
000032cd: LT
000032ce: ISZERO
000032cf: ISZERO
000032d0: PUSH2 0x32d5
000032d3: JUMPI
000032d4: INVALID
000032d5: JUMPDEST
000032d6: SWAP1
000032d7: PUSH1 0x20
000032d9: ADD
000032da: SWAP1
000032db: PUSH1 0x20
000032dd: MUL
000032de: ADD
000032df: DUP2
000032e0: DUP2
000032e1: MSTORE
000032e2: POP
000032e3: POP
000032e4: DUP1
000032e5: PUSH1 0x00
000032e7: ADD
000032e8: PUSH1 0x03
000032ea: SWAP1
000032eb: SLOAD
000032ec: SWAP1
000032ed: PUSH2 0x0100
000032f0: EXP
000032f1: SWAP1
000032f2: DIV
000032f3: PUSH1 0xff
000032f5: AND
000032f6: PUSH1 0x06
000032f8: DUP2
000032f9: GT
000032fa: ISZERO
000032fb: PUSH2 0x3300
000032fe: JUMPI
000032ff: INVALID
00003300: JUMPDEST
00003301: DUP4
00003302: DUP4
00003303: DUP1
00003304: PUSH1 0x01
00003306: ADD
00003307: SWAP5
00003308: POP
00003309: DUP2
0000330a: MLOAD
0000330b: DUP2
0000330c: LT
0000330d: ISZERO
0000330e: ISZERO
0000330f: PUSH2 0x3314
00003312: JUMPI
00003313: INVALID
00003314: JUMPDEST
00003315: SWAP1
00003316: PUSH1 0x20
00003318: ADD
00003319: SWAP1
0000331a: PUSH1 0x20
0000331c: MUL
0000331d: ADD
0000331e: DUP2
0000331f: DUP2
00003320: MSTORE
00003321: POP
00003322: POP
00003323: DUP1
00003324: PUSH1 0x01
00003326: ADD
00003327: SLOAD
00003328: DUP4
00003329: DUP4
0000332a: DUP1
0000332b: PUSH1 0x01
0000332d: ADD
0000332e: SWAP5
0000332f: POP
00003330: DUP2
00003331: MLOAD
00003332: DUP2
00003333: LT
00003334: ISZERO
00003335: ISZERO
00003336: PUSH2 0x333b
00003339: JUMPI
0000333a: INVALID
0000333b: JUMPDEST
0000333c: SWAP1
0000333d: PUSH1 0x20
0000333f: ADD
00003340: SWAP1
00003341: PUSH1 0x20
00003343: MUL
00003344: ADD
00003345: DUP2
00003346: DUP2
00003347: MSTORE
00003348: POP
00003349: POP
0000334a: DUP1
0000334b: PUSH1 0x02
0000334d: ADD
0000334e: SLOAD
0000334f: DUP4
00003350: DUP4
00003351: DUP1
00003352: PUSH1 0x01
00003354: ADD
00003355: SWAP5
00003356: POP
00003357: DUP2
00003358: MLOAD
00003359: DUP2
0000335a: LT
0000335b: ISZERO
0000335c: ISZERO
0000335d: PUSH2 0x3362
00003360: JUMPI
00003361: INVALID
00003362: JUMPDEST
00003363: SWAP1
00003364: PUSH1 0x20
00003366: ADD
00003367: SWAP1
00003368: PUSH1 0x20
0000336a: MUL
0000336b: ADD
0000336c: DUP2
0000336d: DUP2
0000336e: MSTORE
0000336f: POP
00003370: POP
00003371: POP
00003372: POP
00003373: SWAP2
00003374: SWAP1
00003375: POP
00003376: JUMP
00003377: JUMPDEST
00003378: PUSH1 0x03
0000337a: PUSH1 0x20
0000337c: MSTORE
0000337d: DUP1
0000337e: PUSH1 0x00
00003380: MSTORE
00003381: PUSH1 0x40
00003383: PUSH1 0x00
00003385: KECCAK256
00003386: PUSH1 0x00
00003388: SWAP2
00003389: POP
0000338a: SWAP1
0000338b: POP
0000338c: SLOAD
0000338d: DUP2
0000338e: JUMP
0000338f: JUMPDEST
00003390: PUSH1 0x0d
00003392: SLOAD
00003393: DUP2
00003394: JUMP
00003395: JUMPDEST
00003396: PUSH1 0x00
00003398: DUP1
00003399: SWAP1
0000339a: SLOAD
0000339b: SWAP1
0000339c: PUSH2 0x0100
0000339f: EXP
000033a0: SWAP1
000033a1: DIV
000033a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033b7: AND
000033b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033cd: AND
000033ce: CALLER
000033cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033e4: AND
000033e5: EQ
000033e6: ISZERO
000033e7: ISZERO
000033e8: PUSH2 0x33f0
000033eb: JUMPI
000033ec: PUSH1 0x00
000033ee: DUP1
000033ef: REVERT
000033f0: JUMPDEST
000033f1: DUP1
000033f2: PUSH1 0x05
000033f4: PUSH1 0x00
000033f6: PUSH2 0x0100
000033f9: EXP
000033fa: DUP2
000033fb: SLOAD
000033fc: DUP2
000033fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003412: MUL
00003413: NOT
00003414: AND
00003415: SWAP1
00003416: DUP4
00003417: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000342c: AND
0000342d: MUL
0000342e: OR
0000342f: SWAP1
00003430: SSTORE
00003431: POP
00003432: POP
00003433: JUMP
00003434: JUMPDEST
00003435: PUSH1 0x10
00003437: PUSH1 0x20
00003439: MSTORE
0000343a: DUP1
0000343b: PUSH1 0x00
0000343d: MSTORE
0000343e: PUSH1 0x40
00003440: PUSH1 0x00
00003442: KECCAK256
00003443: PUSH1 0x00
00003445: SWAP2
00003446: POP
00003447: SWAP1
00003448: POP
00003449: SLOAD
0000344a: DUP2
0000344b: JUMP
0000344c: JUMPDEST
0000344d: PUSH1 0x00
0000344f: DUP1
00003450: SWAP1
00003451: SLOAD
00003452: SWAP1
00003453: PUSH2 0x0100
00003456: EXP
00003457: SWAP1
00003458: DIV
00003459: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000346e: AND
0000346f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003484: AND
00003485: CALLER
00003486: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000349b: AND
0000349c: EQ
0000349d: ISZERO
0000349e: ISZERO
0000349f: PUSH2 0x34a7
000034a2: JUMPI
000034a3: PUSH1 0x00
000034a5: DUP1
000034a6: REVERT
000034a7: JUMPDEST
000034a8: PUSH1 0x00
000034aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034bf: AND
000034c0: DUP4
000034c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034d6: AND
000034d7: EQ
000034d8: ISZERO
000034d9: ISZERO
000034da: ISZERO
000034db: PUSH2 0x34e3
000034de: JUMPI
000034df: PUSH1 0x00
000034e1: DUP1
000034e2: REVERT
000034e3: JUMPDEST
000034e4: PUSH1 0x00
000034e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034fb: AND
000034fc: DUP3
000034fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003512: AND
00003513: EQ
00003514: ISZERO
00003515: ISZERO
00003516: ISZERO
00003517: PUSH2 0x351f
0000351a: JUMPI
0000351b: PUSH1 0x00
0000351d: DUP1
0000351e: REVERT
0000351f: JUMPDEST
00003520: PUSH1 0x00
00003522: DUP2
00003523: GT
00003524: ISZERO
00003525: ISZERO
00003526: PUSH2 0x352e
00003529: JUMPI
0000352a: PUSH1 0x00
0000352c: DUP1
0000352d: REVERT
0000352e: JUMPDEST
0000352f: DUP3
00003530: PUSH1 0x07
00003532: PUSH1 0x00
00003534: PUSH2 0x0100
00003537: EXP
00003538: DUP2
00003539: SLOAD
0000353a: DUP2
0000353b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003550: MUL
00003551: NOT
00003552: AND
00003553: SWAP1
00003554: DUP4
00003555: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000356a: AND
0000356b: MUL
0000356c: OR
0000356d: SWAP1
0000356e: SSTORE
0000356f: POP
00003570: DUP2
00003571: PUSH1 0x09
00003573: PUSH1 0x00
00003575: PUSH2 0x0100
00003578: EXP
00003579: DUP2
0000357a: SLOAD
0000357b: DUP2
0000357c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003591: MUL
00003592: NOT
00003593: AND
00003594: SWAP1
00003595: DUP4
00003596: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035ab: AND
000035ac: MUL
000035ad: OR
000035ae: SWAP1
000035af: SSTORE
000035b0: POP
000035b1: DUP1
000035b2: PUSH1 0x0b
000035b4: DUP2
000035b5: SWAP1
000035b6: SSTORE
000035b7: POP
000035b8: POP
000035b9: POP
000035ba: POP
000035bb: JUMP
000035bc: JUMPDEST
000035bd: PUSH1 0x07
000035bf: PUSH1 0x00
000035c1: SWAP1
000035c2: SLOAD
000035c3: SWAP1
000035c4: PUSH2 0x0100
000035c7: EXP
000035c8: SWAP1
000035c9: DIV
000035ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035df: AND
000035e0: DUP2
000035e1: JUMP
000035e2: JUMPDEST
000035e3: PUSH10 0x0a968163f0a57b400000
000035ee: DUP2
000035ef: JUMP
000035f0: JUMPDEST
000035f1: PUSH1 0x02
000035f3: PUSH1 0x20
000035f5: MSTORE
000035f6: DUP1
000035f7: PUSH1 0x00
000035f9: MSTORE
000035fa: PUSH1 0x40
000035fc: PUSH1 0x00
000035fe: KECCAK256
000035ff: PUSH1 0x00
00003601: SWAP2
00003602: POP
00003603: SLOAD
00003604: SWAP1
00003605: PUSH2 0x0100
00003608: EXP
00003609: SWAP1
0000360a: DIV
0000360b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003620: AND
00003621: DUP2
00003622: JUMP
00003623: JUMPDEST
00003624: PUSH9 0x022b1c8c1227a00000
0000362e: DUP4
0000362f: LT
00003630: ISZERO
00003631: PUSH2 0x3663
00003634: JUMPI
00003635: PUSH2 0x363e
00003638: DUP4
00003639: DUP4
0000363a: PUSH2 0x3bf3
0000363d: JUMP
0000363e: JUMPDEST
0000363f: PUSH2 0x3648
00003642: DUP4
00003643: DUP4
00003644: PUSH2 0x3c65
00003647: JUMP
00003648: JUMPDEST
00003649: PUSH2 0x3654
0000364c: PUSH1 0x0f
0000364e: DUP5
0000364f: DUP5
00003650: PUSH2 0x3ca1
00003653: JUMP
00003654: JUMPDEST
00003655: PUSH2 0x365e
00003658: DUP4
00003659: DUP4
0000365a: PUSH2 0x3cb8
0000365d: JUMP
0000365e: JUMPDEST
0000365f: PUSH2 0x3888
00003662: JUMP
00003663: JUMPDEST
00003664: PUSH9 0x056bc75e2d63100000
0000366e: DUP4
0000366f: LT
00003670: ISZERO
00003671: PUSH2 0x36c8
00003674: JUMPI
00003675: PUSH2 0x367e
00003678: DUP4
00003679: DUP4
0000367a: PUSH2 0x3bf3
0000367d: JUMP
0000367e: JUMPDEST
0000367f: PUSH2 0x3688
00003682: DUP4
00003683: DUP4
00003684: PUSH2 0x3ccf
00003687: JUMP
00003688: JUMPDEST
00003689: PUSH2 0x3692
0000368c: DUP4
0000368d: DUP4
0000368e: PUSH2 0x3c65
00003691: JUMP
00003692: JUMPDEST
00003693: PUSH2 0x36b9
00003696: PUSH1 0x10
00003698: DUP3
00003699: PUSH2 0x36a2
0000369c: JUMPI
0000369d: DUP5
0000369e: PUSH2 0x36b3
000036a1: JUMP
000036a2: JUMPDEST
000036a3: PUSH1 0x64
000036a5: PUSH1 0x69
000036a7: DUP7
000036a8: MUL
000036a9: DUP2
000036aa: ISZERO
000036ab: ISZERO
000036ac: PUSH2 0x36b1
000036af: JUMPI
000036b0: INVALID
000036b1: JUMPDEST
000036b2: DIV
000036b3: JUMPDEST
000036b4: DUP5
000036b5: PUSH2 0x3ca1
000036b8: JUMP
000036b9: JUMPDEST
000036ba: PUSH2 0x36c3
000036bd: DUP4
000036be: DUP4
000036bf: PUSH2 0x3cb8
000036c2: JUMP
000036c3: JUMPDEST
000036c4: PUSH2 0x3887
000036c7: JUMP
000036c8: JUMPDEST
000036c9: PUSH9 0x1b1ae4d6e2ef500000
000036d3: DUP4
000036d4: LT
000036d5: ISZERO
000036d6: PUSH2 0x3737
000036d9: JUMPI
000036da: PUSH2 0x36e3
000036dd: DUP4
000036de: DUP4
000036df: PUSH2 0x3bf3
000036e2: JUMP
000036e3: JUMPDEST
000036e4: PUSH2 0x36ed
000036e7: DUP4
000036e8: DUP4
000036e9: PUSH2 0x3ccf
000036ec: JUMP
000036ed: JUMPDEST
000036ee: PUSH2 0x36f7
000036f1: DUP4
000036f2: DUP4
000036f3: PUSH2 0x3d42
000036f6: JUMP
000036f7: JUMPDEST
000036f8: PUSH2 0x3701
000036fb: DUP4
000036fc: DUP4
000036fd: PUSH2 0x3db4
00003700: JUMP
00003701: JUMPDEST
00003702: PUSH2 0x3728
00003705: PUSH1 0x11
00003707: DUP3
00003708: PUSH2 0x3711
0000370b: JUMPI
0000370c: DUP5
0000370d: PUSH2 0x3722
00003710: JUMP
00003711: JUMPDEST
00003712: PUSH1 0x64
00003714: PUSH1 0x6e
00003716: DUP7
00003717: MUL
00003718: DUP2
00003719: ISZERO
0000371a: ISZERO
0000371b: PUSH2 0x3720
0000371e: JUMPI
0000371f: INVALID
00003720: JUMPDEST
00003721: DIV
00003722: JUMPDEST
00003723: DUP5
00003724: PUSH2 0x3ca1
00003727: JUMP
00003728: JUMPDEST
00003729: PUSH2 0x3732
0000372c: DUP4
0000372d: DUP4
0000372e: PUSH2 0x3cb8
00003731: JUMP
00003732: JUMPDEST
00003733: PUSH2 0x3886
00003736: JUMP
00003737: JUMPDEST
00003738: PUSH9 0x3635c9adc5dea00000
00003742: DUP4
00003743: LT
00003744: ISZERO
00003745: PUSH2 0x37a6
00003748: JUMPI
00003749: PUSH2 0x3752
0000374c: DUP4
0000374d: DUP4
0000374e: PUSH2 0x3bf3
00003751: JUMP
00003752: JUMPDEST
00003753: PUSH2 0x375c
00003756: DUP4
00003757: DUP4
00003758: PUSH2 0x3ccf
0000375b: JUMP
0000375c: JUMPDEST
0000375d: PUSH2 0x3766
00003760: DUP4
00003761: DUP4
00003762: PUSH2 0x3d42
00003765: JUMP
00003766: JUMPDEST
00003767: PUSH2 0x3770
0000376a: DUP4
0000376b: DUP4
0000376c: PUSH2 0x3db4
0000376f: JUMP
00003770: JUMPDEST
00003771: PUSH2 0x3797
00003774: PUSH1 0x12
00003776: DUP3
00003777: PUSH2 0x3780
0000377a: JUMPI
0000377b: DUP5
0000377c: PUSH2 0x3791
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH1 0x64
00003783: PUSH1 0x73
00003785: DUP7
00003786: MUL
00003787: DUP2
00003788: ISZERO
00003789: ISZERO
0000378a: PUSH2 0x378f
0000378d: JUMPI
0000378e: INVALID
0000378f: JUMPDEST
00003790: DIV
00003791: JUMPDEST
00003792: DUP5
00003793: PUSH2 0x3ca1
00003796: JUMP
00003797: JUMPDEST
00003798: PUSH2 0x37a1
0000379b: DUP4
0000379c: DUP4
0000379d: PUSH2 0x3cb8
000037a0: JUMP
000037a1: JUMPDEST
000037a2: PUSH2 0x3885
000037a5: JUMP
000037a6: JUMPDEST
000037a7: PUSH10 0x010f0cf064dd59200000
000037b2: DUP4
000037b3: LT
000037b4: ISZERO
000037b5: PUSH2 0x3816
000037b8: JUMPI
000037b9: PUSH2 0x37c2
000037bc: DUP4
000037bd: DUP4
000037be: PUSH2 0x3bf3
000037c1: JUMP
000037c2: JUMPDEST
000037c3: PUSH2 0x37cc
000037c6: DUP4
000037c7: DUP4
000037c8: PUSH2 0x3ccf
000037cb: JUMP
000037cc: JUMPDEST
000037cd: PUSH2 0x37d6
000037d0: DUP4
000037d1: DUP4
000037d2: PUSH2 0x3d42
000037d5: JUMP
000037d6: JUMPDEST
000037d7: PUSH2 0x37e0
000037da: DUP4
000037db: DUP4
000037dc: PUSH2 0x3df0
000037df: JUMP
000037e0: JUMPDEST
000037e1: PUSH2 0x3807
000037e4: PUSH1 0x13
000037e6: DUP3
000037e7: PUSH2 0x37f0
000037ea: JUMPI
000037eb: DUP5
000037ec: PUSH2 0x3801
000037ef: JUMP
000037f0: JUMPDEST
000037f1: PUSH1 0x64
000037f3: PUSH1 0x78
000037f5: DUP7
000037f6: MUL
000037f7: DUP2
000037f8: ISZERO
000037f9: ISZERO
000037fa: PUSH2 0x37ff
000037fd: JUMPI
000037fe: INVALID
000037ff: JUMPDEST
00003800: DIV
00003801: JUMPDEST
00003802: DUP5
00003803: PUSH2 0x3ca1
00003806: JUMP
00003807: JUMPDEST
00003808: PUSH2 0x3811
0000380b: DUP4
0000380c: DUP4
0000380d: PUSH2 0x3cb8
00003810: JUMP
00003811: JUMPDEST
00003812: PUSH2 0x3884
00003815: JUMP
00003816: JUMPDEST
00003817: PUSH10 0x010f0cf064dd59200000
00003822: DUP4
00003823: LT
00003824: ISZERO
00003825: ISZERO
00003826: PUSH2 0x3883
00003829: JUMPI
0000382a: PUSH2 0x3833
0000382d: DUP4
0000382e: DUP4
0000382f: PUSH2 0x3bf3
00003832: JUMP
00003833: JUMPDEST
00003834: PUSH2 0x383d
00003837: DUP4
00003838: DUP4
00003839: PUSH2 0x3ccf
0000383c: JUMP
0000383d: JUMPDEST
0000383e: PUSH2 0x3847
00003841: DUP4
00003842: DUP4
00003843: PUSH2 0x3d42
00003846: JUMP
00003847: JUMPDEST
00003848: PUSH2 0x3851
0000384b: DUP4
0000384c: DUP4
0000384d: PUSH2 0x3df0
00003850: JUMP
00003851: JUMPDEST
00003852: PUSH2 0x3878
00003855: PUSH1 0x14
00003857: DUP3
00003858: PUSH2 0x3861
0000385b: JUMPI
0000385c: DUP5
0000385d: PUSH2 0x3872
00003860: JUMP
00003861: JUMPDEST
00003862: PUSH1 0x64
00003864: PUSH1 0x87
00003866: DUP7
00003867: MUL
00003868: DUP2
00003869: ISZERO
0000386a: ISZERO
0000386b: PUSH2 0x3870
0000386e: JUMPI
0000386f: INVALID
00003870: JUMPDEST
00003871: DIV
00003872: JUMPDEST
00003873: DUP5
00003874: PUSH2 0x3ca1
00003877: JUMP
00003878: JUMPDEST
00003879: PUSH2 0x3882
0000387c: DUP4
0000387d: DUP4
0000387e: PUSH2 0x3cb8
00003881: JUMP
00003882: JUMPDEST
00003883: JUMPDEST
00003884: JUMPDEST
00003885: JUMPDEST
00003886: JUMPDEST
00003887: JUMPDEST
00003888: JUMPDEST
00003889: POP
0000388a: POP
0000388b: POP
0000388c: JUMP
0000388d: JUMPDEST
0000388e: PUSH1 0x60
00003890: DUP1
00003891: PUSH1 0x00
00003893: DUP1
00003894: DUP5
00003895: PUSH1 0x40
00003897: MLOAD
00003898: SWAP1
00003899: DUP1
0000389a: DUP3
0000389b: MSTORE
0000389c: DUP1
0000389d: PUSH1 0x1f
0000389f: ADD
000038a0: PUSH1 0x1f
000038a2: NOT
000038a3: AND
000038a4: PUSH1 0x20
000038a6: ADD
000038a7: DUP3
000038a8: ADD
000038a9: PUSH1 0x40
000038ab: MSTORE
000038ac: DUP1
000038ad: ISZERO
000038ae: PUSH2 0x38c6
000038b1: JUMPI
000038b2: DUP2
000038b3: PUSH1 0x20
000038b5: ADD
000038b6: PUSH1 0x20
000038b8: DUP3
000038b9: MUL
000038ba: DUP1
000038bb: CODESIZE
000038bc: DUP4
000038bd: CODECOPY
000038be: DUP1
000038bf: DUP3
000038c0: ADD
000038c1: SWAP2
000038c2: POP
000038c3: POP
000038c4: SWAP1
000038c5: POP
000038c6: JUMPDEST
000038c7: POP
000038c8: SWAP3
000038c9: POP
000038ca: PUSH1 0x20
000038cc: DUP4
000038cd: ADD
000038ce: SWAP2
000038cf: POP
000038d0: DUP6
000038d1: SWAP1
000038d2: POP
000038d3: PUSH2 0x38dd
000038d6: DUP3
000038d7: DUP3
000038d8: DUP8
000038d9: PUSH2 0x3e2b
000038dc: JUMP
000038dd: JUMPDEST
000038de: DUP3
000038df: SWAP4
000038e0: POP
000038e1: POP
000038e2: POP
000038e3: POP
000038e4: SWAP3
000038e5: SWAP2
000038e6: POP
000038e7: POP
000038e8: JUMP
000038e9: JUMPDEST
000038ea: PUSH1 0x00
000038ec: DUP3
000038ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003902: AND
00003903: PUSH1 0x02
00003905: PUSH1 0x00
00003907: DUP5
00003908: DUP2
00003909: MSTORE
0000390a: PUSH1 0x20
0000390c: ADD
0000390d: SWAP1
0000390e: DUP2
0000390f: MSTORE
00003910: PUSH1 0x20
00003912: ADD
00003913: PUSH1 0x00
00003915: KECCAK256
00003916: PUSH1 0x00
00003918: SWAP1
00003919: SLOAD
0000391a: SWAP1
0000391b: PUSH2 0x0100
0000391e: EXP
0000391f: SWAP1
00003920: DIV
00003921: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003936: AND
00003937: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000394c: AND
0000394d: EQ
0000394e: SWAP1
0000394f: POP
00003950: SWAP3
00003951: SWAP2
00003952: POP
00003953: POP
00003954: JUMP
00003955: JUMPDEST
00003956: DUP1
00003957: PUSH1 0x04
00003959: PUSH1 0x00
0000395b: DUP5
0000395c: DUP2
0000395d: MSTORE
0000395e: PUSH1 0x20
00003960: ADD
00003961: SWAP1
00003962: DUP2
00003963: MSTORE
00003964: PUSH1 0x20
00003966: ADD
00003967: PUSH1 0x00
00003969: KECCAK256
0000396a: PUSH1 0x00
0000396c: PUSH2 0x0100
0000396f: EXP
00003970: DUP2
00003971: SLOAD
00003972: DUP2
00003973: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003988: MUL
00003989: NOT
0000398a: AND
0000398b: SWAP1
0000398c: DUP4
0000398d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039a2: AND
000039a3: MUL
000039a4: OR
000039a5: SWAP1
000039a6: SSTORE
000039a7: POP
000039a8: POP
000039a9: POP
000039aa: JUMP
000039ab: JUMPDEST
000039ac: PUSH1 0x00
000039ae: DUP1
000039af: PUSH1 0x0a
000039b1: DUP2
000039b2: GT
000039b3: ISZERO
000039b4: PUSH2 0x39b9
000039b7: JUMPI
000039b8: INVALID
000039b9: JUMPDEST
000039ba: DUP3
000039bb: PUSH1 0x00
000039bd: ADD
000039be: MLOAD
000039bf: PUSH1 0x0a
000039c1: DUP2
000039c2: GT
000039c3: ISZERO
000039c4: PUSH2 0x39c9
000039c7: JUMPI
000039c8: INVALID
000039c9: JUMPDEST
000039ca: EQ
000039cb: DUP1
000039cc: PUSH2 0x39ef
000039cf: JUMPI
000039d0: POP
000039d1: PUSH1 0x01
000039d3: PUSH1 0x0a
000039d5: DUP2
000039d6: GT
000039d7: ISZERO
000039d8: PUSH2 0x39dd
000039db: JUMPI
000039dc: INVALID
000039dd: JUMPDEST
000039de: DUP3
000039df: PUSH1 0x00
000039e1: ADD
000039e2: MLOAD
000039e3: PUSH1 0x0a
000039e5: DUP2
000039e6: GT
000039e7: ISZERO
000039e8: PUSH2 0x39ed
000039eb: JUMPI
000039ec: INVALID
000039ed: JUMPDEST
000039ee: EQ
000039ef: JUMPDEST
000039f0: SWAP1
000039f1: POP
000039f2: SWAP2
000039f3: SWAP1
000039f4: POP
000039f5: JUMP
000039f6: JUMPDEST
000039f7: PUSH1 0x00
000039f9: DUP3
000039fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a0f: AND
00003a10: PUSH1 0x04
00003a12: PUSH1 0x00
00003a14: DUP5
00003a15: DUP2
00003a16: MSTORE
00003a17: PUSH1 0x20
00003a19: ADD
00003a1a: SWAP1
00003a1b: DUP2
00003a1c: MSTORE
00003a1d: PUSH1 0x20
00003a1f: ADD
00003a20: PUSH1 0x00
00003a22: KECCAK256
00003a23: PUSH1 0x00
00003a25: SWAP1
00003a26: SLOAD
00003a27: SWAP1
00003a28: PUSH2 0x0100
00003a2b: EXP
00003a2c: SWAP1
00003a2d: DIV
00003a2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a43: AND
00003a44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a59: AND
00003a5a: EQ
00003a5b: SWAP1
00003a5c: POP
00003a5d: SWAP3
00003a5e: SWAP2
00003a5f: POP
00003a60: POP
00003a61: JUMP
00003a62: JUMPDEST
00003a63: PUSH1 0x03
00003a65: PUSH1 0x00
00003a67: DUP5
00003a68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a7d: AND
00003a7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a93: AND
00003a94: DUP2
00003a95: MSTORE
00003a96: PUSH1 0x20
00003a98: ADD
00003a99: SWAP1
00003a9a: DUP2
00003a9b: MSTORE
00003a9c: PUSH1 0x20
00003a9e: ADD
00003a9f: PUSH1 0x00
00003aa1: KECCAK256
00003aa2: PUSH1 0x00
00003aa4: DUP2
00003aa5: SLOAD
00003aa6: DUP1
00003aa7: SWAP3
00003aa8: SWAP2
00003aa9: SWAP1
00003aaa: PUSH1 0x01
00003aac: SWAP1
00003aad: SUB
00003aae: SWAP2
00003aaf: SWAP1
00003ab0: POP
00003ab1: SSTORE
00003ab2: POP
00003ab3: PUSH1 0x03
00003ab5: PUSH1 0x00
00003ab7: DUP4
00003ab8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003acd: AND
00003ace: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ae3: AND
00003ae4: DUP2
00003ae5: MSTORE
00003ae6: PUSH1 0x20
00003ae8: ADD
00003ae9: SWAP1
00003aea: DUP2
00003aeb: MSTORE
00003aec: PUSH1 0x20
00003aee: ADD
00003aef: PUSH1 0x00
00003af1: KECCAK256
00003af2: PUSH1 0x00
00003af4: DUP2
00003af5: SLOAD
00003af6: DUP1
00003af7: SWAP3
00003af8: SWAP2
00003af9: SWAP1
00003afa: PUSH1 0x01
00003afc: ADD
00003afd: SWAP2
00003afe: SWAP1
00003aff: POP
00003b00: SSTORE
00003b01: POP
00003b02: DUP2
00003b03: PUSH1 0x02
00003b05: PUSH1 0x00
00003b07: DUP4
00003b08: DUP2
00003b09: MSTORE
00003b0a: PUSH1 0x20
00003b0c: ADD
00003b0d: SWAP1
00003b0e: DUP2
00003b0f: MSTORE
00003b10: PUSH1 0x20
00003b12: ADD
00003b13: PUSH1 0x00
00003b15: KECCAK256
00003b16: PUSH1 0x00
00003b18: PUSH2 0x0100
00003b1b: EXP
00003b1c: DUP2
00003b1d: SLOAD
00003b1e: DUP2
00003b1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b34: MUL
00003b35: NOT
00003b36: AND
00003b37: SWAP1
00003b38: DUP4
00003b39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b4e: AND
00003b4f: MUL
00003b50: OR
00003b51: SWAP1
00003b52: SSTORE
00003b53: POP
00003b54: PUSH1 0x04
00003b56: PUSH1 0x00
00003b58: DUP3
00003b59: DUP2
00003b5a: MSTORE
00003b5b: PUSH1 0x20
00003b5d: ADD
00003b5e: SWAP1
00003b5f: DUP2
00003b60: MSTORE
00003b61: PUSH1 0x20
00003b63: ADD
00003b64: PUSH1 0x00
00003b66: KECCAK256
00003b67: PUSH1 0x00
00003b69: PUSH2 0x0100
00003b6c: EXP
00003b6d: DUP2
00003b6e: SLOAD
00003b6f: SWAP1
00003b70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b85: MUL
00003b86: NOT
00003b87: AND
00003b88: SWAP1
00003b89: SSTORE
00003b8a: DUP2
00003b8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ba0: AND
00003ba1: DUP4
00003ba2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bb7: AND
00003bb8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003bd9: DUP4
00003bda: PUSH1 0x40
00003bdc: MLOAD
00003bdd: DUP1
00003bde: DUP3
00003bdf: DUP2
00003be0: MSTORE
00003be1: PUSH1 0x20
00003be3: ADD
00003be4: SWAP2
00003be5: POP
00003be6: POP
00003be7: PUSH1 0x40
00003be9: MLOAD
00003bea: DUP1
00003beb: SWAP2
00003bec: SUB
00003bed: SWAP1
00003bee: LOG3
00003bef: POP
00003bf0: POP
00003bf1: POP
00003bf2: JUMP
00003bf3: JUMPDEST
00003bf4: PUSH2 0x3c04
00003bf7: PUSH1 0x05
00003bf9: PUSH1 0x00
00003bfb: DUP1
00003bfc: PUSH1 0x04
00003bfe: DUP7
00003bff: DUP7
00003c00: PUSH2 0x3e76
00003c03: JUMP
00003c04: JUMPDEST
00003c05: POP
00003c06: PUSH2 0x3c16
00003c09: PUSH1 0x06
00003c0b: PUSH1 0x00
00003c0d: DUP1
00003c0e: PUSH1 0x04
00003c10: DUP7
00003c11: DUP7
00003c12: PUSH2 0x3e76
00003c15: JUMP
00003c16: JUMPDEST
00003c17: POP
00003c18: PUSH2 0x3c28
00003c1b: PUSH1 0x07
00003c1d: PUSH1 0x00
00003c1f: DUP1
00003c20: PUSH1 0x04
00003c22: DUP7
00003c23: DUP7
00003c24: PUSH2 0x3e76
00003c27: JUMP
00003c28: JUMPDEST
00003c29: POP
00003c2a: PUSH2 0x3c3b
00003c2d: PUSH1 0x08
00003c2f: PUSH1 0x06
00003c31: PUSH1 0x00
00003c33: PUSH1 0x04
00003c35: DUP7
00003c36: DUP7
00003c37: PUSH2 0x3e76
00003c3a: JUMP
00003c3b: JUMPDEST
00003c3c: POP
00003c3d: PUSH2 0x3c4d
00003c40: PUSH1 0x09
00003c42: DUP1
00003c43: PUSH1 0x00
00003c45: PUSH1 0x04
00003c47: DUP7
00003c48: DUP7
00003c49: PUSH2 0x3e76
00003c4c: JUMP
00003c4d: JUMPDEST
00003c4e: POP
00003c4f: PUSH2 0x3c60
00003c52: PUSH1 0x0a
00003c54: PUSH1 0x0c
00003c56: PUSH1 0x00
00003c58: PUSH1 0x04
00003c5a: DUP7
00003c5b: DUP7
00003c5c: PUSH2 0x3e76
00003c5f: JUMP
00003c60: JUMPDEST
00003c61: POP
00003c62: POP
00003c63: POP
00003c64: JUMP
00003c65: JUMPDEST
00003c66: PUSH2 0x3c77
00003c69: PUSH1 0x02
00003c6b: PUSH1 0x05
00003c6d: PUSH1 0x03
00003c6f: PUSH1 0x04
00003c71: DUP7
00003c72: DUP7
00003c73: PUSH2 0x3e76
00003c76: JUMP
00003c77: JUMPDEST
00003c78: POP
00003c79: PUSH2 0x3c8a
00003c7c: PUSH1 0x03
00003c7e: PUSH1 0x05
00003c80: PUSH1 0x03
00003c82: PUSH1 0x04
00003c84: DUP7
00003c85: DUP7
00003c86: PUSH2 0x3e76
00003c89: JUMP
00003c8a: JUMPDEST
00003c8b: POP
00003c8c: PUSH2 0x3c9c
00003c8f: PUSH1 0x04
00003c91: PUSH1 0x03
00003c93: DUP1
00003c94: PUSH1 0x06
00003c96: DUP7
00003c97: DUP7
00003c98: PUSH2 0x3e76
00003c9b: JUMP
00003c9c: JUMPDEST
00003c9d: POP
00003c9e: POP
00003c9f: POP
00003ca0: JUMP
00003ca1: JUMPDEST
00003ca2: PUSH2 0x3cb2
00003ca5: PUSH1 0x00
00003ca7: DUP5
00003ca8: PUSH1 0x03
00003caa: PUSH1 0x05
00003cac: DUP7
00003cad: DUP7
00003cae: PUSH2 0x3e76
00003cb1: JUMP
00003cb2: JUMPDEST
00003cb3: POP
00003cb4: POP
00003cb5: POP
00003cb6: POP
00003cb7: JUMP
00003cb8: JUMPDEST
00003cb9: PUSH2 0x3cca
00003cbc: PUSH1 0x01
00003cbe: PUSH1 0x15
00003cc0: PUSH1 0x03
00003cc2: PUSH1 0x06
00003cc4: DUP7
00003cc5: DUP7
00003cc6: PUSH2 0x3e76
00003cc9: JUMP
00003cca: JUMPDEST
00003ccb: POP
00003ccc: POP
00003ccd: POP
00003cce: JUMP
00003ccf: JUMPDEST
00003cd0: PUSH2 0x3ce0
00003cd3: PUSH1 0x05
00003cd5: PUSH1 0x01
00003cd7: DUP1
00003cd8: PUSH1 0x05
00003cda: DUP7
00003cdb: DUP7
00003cdc: PUSH2 0x3e76
00003cdf: JUMP
00003ce0: JUMPDEST
00003ce1: POP
00003ce2: PUSH2 0x3cf2
00003ce5: PUSH1 0x06
00003ce7: PUSH1 0x01
00003ce9: DUP1
00003cea: PUSH1 0x05
00003cec: DUP7
00003ced: DUP7
00003cee: PUSH2 0x3e76
00003cf1: JUMP
00003cf2: JUMPDEST
00003cf3: POP
00003cf4: PUSH2 0x3d04
00003cf7: PUSH1 0x07
00003cf9: PUSH1 0x01
00003cfb: DUP1
00003cfc: PUSH1 0x05
00003cfe: DUP7
00003cff: DUP7
00003d00: PUSH2 0x3e76
00003d03: JUMP
00003d04: JUMPDEST
00003d05: POP
00003d06: PUSH2 0x3d17
00003d09: PUSH1 0x08
00003d0b: PUSH1 0x07
00003d0d: PUSH1 0x01
00003d0f: PUSH1 0x05
00003d11: DUP7
00003d12: DUP7
00003d13: PUSH2 0x3e76
00003d16: JUMP
00003d17: JUMPDEST
00003d18: POP
00003d19: PUSH2 0x3d2a
00003d1c: PUSH1 0x09
00003d1e: PUSH1 0x0a
00003d20: PUSH1 0x01
00003d22: PUSH1 0x05
00003d24: DUP7
00003d25: DUP7
00003d26: PUSH2 0x3e76
00003d29: JUMP
00003d2a: JUMPDEST
00003d2b: POP
00003d2c: PUSH2 0x3d3d
00003d2f: PUSH1 0x0a
00003d31: PUSH1 0x0d
00003d33: PUSH1 0x01
00003d35: PUSH1 0x05
00003d37: DUP7
00003d38: DUP7
00003d39: PUSH2 0x3e76
00003d3c: JUMP
00003d3d: JUMPDEST
00003d3e: POP
00003d3f: POP
00003d40: POP
00003d41: JUMP
00003d42: JUMPDEST
00003d43: PUSH2 0x3d53
00003d46: PUSH1 0x05
00003d48: PUSH1 0x02
00003d4a: DUP1
00003d4b: PUSH1 0x06
00003d4d: DUP7
00003d4e: DUP7
00003d4f: PUSH2 0x3e76
00003d52: JUMP
00003d53: JUMPDEST
00003d54: POP
00003d55: PUSH2 0x3d65
00003d58: PUSH1 0x06
00003d5a: PUSH1 0x02
00003d5c: DUP1
00003d5d: PUSH1 0x06
00003d5f: DUP7
00003d60: DUP7
00003d61: PUSH2 0x3e76
00003d64: JUMP
00003d65: JUMPDEST
00003d66: POP
00003d67: PUSH2 0x3d77
00003d6a: PUSH1 0x07
00003d6c: PUSH1 0x02
00003d6e: DUP1
00003d6f: PUSH1 0x06
00003d71: DUP7
00003d72: DUP7
00003d73: PUSH2 0x3e76
00003d76: JUMP
00003d77: JUMPDEST
00003d78: POP
00003d79: PUSH2 0x3d89
00003d7c: PUSH1 0x08
00003d7e: DUP1
00003d7f: PUSH1 0x02
00003d81: PUSH1 0x06
00003d83: DUP7
00003d84: DUP7
00003d85: PUSH2 0x3e76
00003d88: JUMP
00003d89: JUMPDEST
00003d8a: POP
00003d8b: PUSH2 0x3d9c
00003d8e: PUSH1 0x09
00003d90: PUSH1 0x0b
00003d92: PUSH1 0x02
00003d94: PUSH1 0x06
00003d96: DUP7
00003d97: DUP7
00003d98: PUSH2 0x3e76
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: POP
00003d9e: PUSH2 0x3daf
00003da1: PUSH1 0x0a
00003da3: PUSH1 0x0e
00003da5: PUSH1 0x02
00003da7: PUSH1 0x06
00003da9: DUP7
00003daa: DUP7
00003dab: PUSH2 0x3e76
00003dae: JUMP
00003daf: JUMPDEST
00003db0: POP
00003db1: POP
00003db2: POP
00003db3: JUMP
00003db4: JUMPDEST
00003db5: PUSH2 0x3dc6
00003db8: PUSH1 0x02
00003dba: PUSH1 0x04
00003dbc: PUSH1 0x03
00003dbe: PUSH1 0x05
00003dc0: DUP7
00003dc1: DUP7
00003dc2: PUSH2 0x3e76
00003dc5: JUMP
00003dc6: JUMPDEST
00003dc7: POP
00003dc8: PUSH2 0x3dd9
00003dcb: PUSH1 0x03
00003dcd: PUSH1 0x04
00003dcf: PUSH1 0x03
00003dd1: PUSH1 0x05
00003dd3: DUP7
00003dd4: DUP7
00003dd5: PUSH2 0x3e76
00003dd8: JUMP
00003dd9: JUMPDEST
00003dda: POP
00003ddb: PUSH2 0x3deb
00003dde: PUSH1 0x04
00003de0: PUSH1 0x03
00003de2: DUP1
00003de3: PUSH1 0x06
00003de5: DUP7
00003de6: DUP7
00003de7: PUSH2 0x3e76
00003dea: JUMP
00003deb: JUMPDEST
00003dec: POP
00003ded: POP
00003dee: POP
00003def: JUMP
00003df0: JUMPDEST
00003df1: PUSH2 0x3e01
00003df4: PUSH1 0x02
00003df6: DUP1
00003df7: PUSH1 0x03
00003df9: PUSH1 0x06
00003dfb: DUP7
00003dfc: DUP7
00003dfd: PUSH2 0x3e76
00003e00: JUMP
00003e01: JUMPDEST
00003e02: POP
00003e03: PUSH2 0x3e14
00003e06: PUSH1 0x03
00003e08: PUSH1 0x02
00003e0a: PUSH1 0x03
00003e0c: PUSH1 0x06
00003e0e: DUP7
00003e0f: DUP7
00003e10: PUSH2 0x3e76
00003e13: JUMP
00003e14: JUMPDEST
00003e15: POP
00003e16: PUSH2 0x3e26
00003e19: PUSH1 0x04
00003e1b: PUSH1 0x03
00003e1d: DUP1
00003e1e: PUSH1 0x06
00003e20: DUP7
00003e21: DUP7
00003e22: PUSH2 0x3e76
00003e25: JUMP
00003e26: JUMPDEST
00003e27: POP
00003e28: POP
00003e29: POP
00003e2a: JUMP
00003e2b: JUMPDEST
00003e2c: PUSH1 0x00
00003e2e: JUMPDEST
00003e2f: PUSH1 0x20
00003e31: DUP3
00003e32: LT
00003e33: ISZERO
00003e34: ISZERO
00003e35: PUSH2 0x3e53
00003e38: JUMPI
00003e39: DUP3
00003e3a: MLOAD
00003e3b: DUP5
00003e3c: MSTORE
00003e3d: PUSH1 0x20
00003e3f: DUP5
00003e40: ADD
00003e41: SWAP4
00003e42: POP
00003e43: PUSH1 0x20
00003e45: DUP4
00003e46: ADD
00003e47: SWAP3
00003e48: POP
00003e49: PUSH1 0x20
00003e4b: DUP3
00003e4c: SUB
00003e4d: SWAP2
00003e4e: POP
00003e4f: PUSH2 0x3e2e
00003e52: JUMP
00003e53: JUMPDEST
00003e54: PUSH1 0x01
00003e56: DUP3
00003e57: PUSH1 0x20
00003e59: SUB
00003e5a: PUSH2 0x0100
00003e5d: EXP
00003e5e: SUB
00003e5f: SWAP1
00003e60: POP
00003e61: DUP1
00003e62: NOT
00003e63: DUP4
00003e64: MLOAD
00003e65: AND
00003e66: DUP2
00003e67: DUP6
00003e68: MLOAD
00003e69: AND
00003e6a: DUP2
00003e6b: DUP2
00003e6c: OR
00003e6d: DUP7
00003e6e: MSTORE
00003e6f: POP
00003e70: POP
00003e71: POP
00003e72: POP
00003e73: POP
00003e74: POP
00003e75: JUMP
00003e76: JUMPDEST
00003e77: PUSH1 0x00
00003e79: PUSH2 0x3e80
00003e7c: PUSH2 0x4193
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: PUSH1 0x00
00003e83: DUP1
00003e84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e99: AND
00003e9a: DUP5
00003e9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003eb0: AND
00003eb1: EQ
00003eb2: ISZERO
00003eb3: ISZERO
00003eb4: ISZERO
00003eb5: PUSH2 0x3ebd
00003eb8: JUMPI
00003eb9: PUSH1 0x00
00003ebb: DUP1
00003ebc: REVERT
00003ebd: JUMPDEST
00003ebe: PUSH1 0xc0
00003ec0: PUSH1 0x40
00003ec2: MLOAD
00003ec3: SWAP1
00003ec4: DUP2
00003ec5: ADD
00003ec6: PUSH1 0x40
00003ec8: MSTORE
00003ec9: DUP1
00003eca: DUP11
00003ecb: PUSH1 0x0a
00003ecd: DUP2
00003ece: GT
00003ecf: ISZERO
00003ed0: PUSH2 0x3ed5
00003ed3: JUMPI
00003ed4: INVALID
00003ed5: JUMPDEST
00003ed6: DUP2
00003ed7: MSTORE
00003ed8: PUSH1 0x20
00003eda: ADD
00003edb: DUP10
00003edc: PUSH1 0x15
00003ede: DUP2
00003edf: GT
00003ee0: ISZERO
00003ee1: PUSH2 0x3ee6
00003ee4: JUMPI
00003ee5: INVALID
00003ee6: JUMPDEST
00003ee7: DUP2
00003ee8: MSTORE
00003ee9: PUSH1 0x20
00003eeb: ADD
00003eec: DUP9
00003eed: PUSH1 0x03
00003eef: DUP2
00003ef0: GT
00003ef1: ISZERO
00003ef2: PUSH2 0x3ef7
00003ef5: JUMPI
00003ef6: INVALID
00003ef7: JUMPDEST
00003ef8: DUP2
00003ef9: MSTORE
00003efa: PUSH1 0x20
00003efc: ADD
00003efd: DUP8
00003efe: PUSH1 0x06
00003f00: DUP2
00003f01: GT
00003f02: ISZERO
00003f03: PUSH2 0x3f08
00003f06: JUMPI
00003f07: INVALID
00003f08: JUMPDEST
00003f09: DUP2
00003f0a: MSTORE
00003f0b: PUSH1 0x20
00003f0d: ADD
00003f0e: TIMESTAMP
00003f0f: DUP2
00003f10: MSTORE
00003f11: PUSH1 0x20
00003f13: ADD
00003f14: DUP7
00003f15: DUP2
00003f16: MSTORE
00003f17: POP
00003f18: SWAP2
00003f19: POP
00003f1a: PUSH1 0x01
00003f1c: DUP1
00003f1d: SLOAD
00003f1e: SWAP1
00003f1f: POP
00003f20: SWAP1
00003f21: POP
00003f22: PUSH1 0x01
00003f24: DUP3
00003f25: SWAP1
00003f26: DUP1
00003f27: PUSH1 0x01
00003f29: DUP2
00003f2a: SLOAD
00003f2b: ADD
00003f2c: DUP1
00003f2d: DUP3
00003f2e: SSTORE
00003f2f: DUP1
00003f30: SWAP2
00003f31: POP
00003f32: POP
00003f33: SWAP1
00003f34: PUSH1 0x01
00003f36: DUP3
00003f37: SUB
00003f38: SWAP1
00003f39: PUSH1 0x00
00003f3b: MSTORE
00003f3c: PUSH1 0x20
00003f3e: PUSH1 0x00
00003f40: KECCAK256
00003f41: SWAP1
00003f42: PUSH1 0x03
00003f44: MUL
00003f45: ADD
00003f46: PUSH1 0x00
00003f48: SWAP1
00003f49: SWAP2
00003f4a: SWAP3
00003f4b: SWAP1
00003f4c: SWAP2
00003f4d: SWAP1
00003f4e: SWAP2
00003f4f: POP
00003f50: PUSH1 0x00
00003f52: DUP3
00003f53: ADD
00003f54: MLOAD
00003f55: DUP2
00003f56: PUSH1 0x00
00003f58: ADD
00003f59: PUSH1 0x00
00003f5b: PUSH2 0x0100
00003f5e: EXP
00003f5f: DUP2
00003f60: SLOAD
00003f61: DUP2
00003f62: PUSH1 0xff
00003f64: MUL
00003f65: NOT
00003f66: AND
00003f67: SWAP1
00003f68: DUP4
00003f69: PUSH1 0x0a
00003f6b: DUP2
00003f6c: GT
00003f6d: ISZERO
00003f6e: PUSH2 0x3f73
00003f71: JUMPI
00003f72: INVALID
00003f73: JUMPDEST
00003f74: MUL
00003f75: OR
00003f76: SWAP1
00003f77: SSTORE
00003f78: POP
00003f79: PUSH1 0x20
00003f7b: DUP3
00003f7c: ADD
00003f7d: MLOAD
00003f7e: DUP2
00003f7f: PUSH1 0x00
00003f81: ADD
00003f82: PUSH1 0x01
00003f84: PUSH2 0x0100
00003f87: EXP
00003f88: DUP2
00003f89: SLOAD
00003f8a: DUP2
00003f8b: PUSH1 0xff
00003f8d: MUL
00003f8e: NOT
00003f8f: AND
00003f90: SWAP1
00003f91: DUP4
00003f92: PUSH1 0x15
00003f94: DUP2
00003f95: GT
00003f96: ISZERO
00003f97: PUSH2 0x3f9c
00003f9a: JUMPI
00003f9b: INVALID
00003f9c: JUMPDEST
00003f9d: MUL
00003f9e: OR
00003f9f: SWAP1
00003fa0: SSTORE
00003fa1: POP
00003fa2: PUSH1 0x40
00003fa4: DUP3
00003fa5: ADD
00003fa6: MLOAD
00003fa7: DUP2
00003fa8: PUSH1 0x00
00003faa: ADD
00003fab: PUSH1 0x02
00003fad: PUSH2 0x0100
00003fb0: EXP
00003fb1: DUP2
00003fb2: SLOAD
00003fb3: DUP2
00003fb4: PUSH1 0xff
00003fb6: MUL
00003fb7: NOT
00003fb8: AND
00003fb9: SWAP1
00003fba: DUP4
00003fbb: PUSH1 0x03
00003fbd: DUP2
00003fbe: GT
00003fbf: ISZERO
00003fc0: PUSH2 0x3fc5
00003fc3: JUMPI
00003fc4: INVALID
00003fc5: JUMPDEST
00003fc6: MUL
00003fc7: OR
00003fc8: SWAP1
00003fc9: SSTORE
00003fca: POP
00003fcb: PUSH1 0x60
00003fcd: DUP3
00003fce: ADD
00003fcf: MLOAD
00003fd0: DUP2
00003fd1: PUSH1 0x00
00003fd3: ADD
00003fd4: PUSH1 0x03
00003fd6: PUSH2 0x0100
00003fd9: EXP
00003fda: DUP2
00003fdb: SLOAD
00003fdc: DUP2
00003fdd: PUSH1 0xff
00003fdf: MUL
00003fe0: NOT
00003fe1: AND
00003fe2: SWAP1
00003fe3: DUP4
00003fe4: PUSH1 0x06
00003fe6: DUP2
00003fe7: GT
00003fe8: ISZERO
00003fe9: PUSH2 0x3fee
00003fec: JUMPI
00003fed: INVALID
00003fee: JUMPDEST
00003fef: MUL
00003ff0: OR
00003ff1: SWAP1
00003ff2: SSTORE
00003ff3: POP
00003ff4: PUSH1 0x80
00003ff6: DUP3
00003ff7: ADD
00003ff8: MLOAD
00003ff9: DUP2
00003ffa: PUSH1 0x01
00003ffc: ADD
00003ffd: SSTORE
00003ffe: PUSH1 0xa0
00004000: DUP3
00004001: ADD
00004002: MLOAD
00004003: DUP2
00004004: PUSH1 0x02
00004006: ADD
00004007: SSTORE
00004008: POP
00004009: POP
0000400a: POP
0000400b: DUP4
0000400c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004021: AND
00004022: PUSH32 0x415a1f90c777219675a661a2b715cde655fe9f44ce8580a90dc84d33cc61f504
00004043: DUP3
00004044: DUP12
00004045: DUP12
00004046: DUP12
00004047: DUP12
00004048: TIMESTAMP
00004049: DUP13
0000404a: PUSH1 0x40
0000404c: MLOAD
0000404d: DUP1
0000404e: DUP9
0000404f: DUP2
00004050: MSTORE
00004051: PUSH1 0x20
00004053: ADD
00004054: DUP8
00004055: PUSH1 0x0a
00004057: DUP2
00004058: GT
00004059: ISZERO
0000405a: PUSH2 0x405f
0000405d: JUMPI
0000405e: INVALID
0000405f: JUMPDEST
00004060: PUSH1 0xff
00004062: AND
00004063: DUP2
00004064: MSTORE
00004065: PUSH1 0x20
00004067: ADD
00004068: DUP7
00004069: PUSH1 0x15
0000406b: DUP2
0000406c: GT
0000406d: ISZERO
0000406e: PUSH2 0x4073
00004071: JUMPI
00004072: INVALID
00004073: JUMPDEST
00004074: PUSH1 0xff
00004076: AND
00004077: DUP2
00004078: MSTORE
00004079: PUSH1 0x20
0000407b: ADD
0000407c: DUP6
0000407d: PUSH1 0x03
0000407f: DUP2
00004080: GT
00004081: ISZERO
00004082: PUSH2 0x4087
00004085: JUMPI
00004086: INVALID
00004087: JUMPDEST
00004088: PUSH1 0xff
0000408a: AND
0000408b: DUP2
0000408c: MSTORE
0000408d: PUSH1 0x20
0000408f: ADD
00004090: DUP5
00004091: PUSH1 0x06
00004093: DUP2
00004094: GT
00004095: ISZERO
00004096: PUSH2 0x409b
00004099: JUMPI
0000409a: INVALID
0000409b: JUMPDEST
0000409c: PUSH1 0xff
0000409e: AND
0000409f: DUP2
000040a0: MSTORE
000040a1: PUSH1 0x20
000040a3: ADD
000040a4: DUP4
000040a5: DUP2
000040a6: MSTORE
000040a7: PUSH1 0x20
000040a9: ADD
000040aa: DUP3
000040ab: DUP2
000040ac: MSTORE
000040ad: PUSH1 0x20
000040af: ADD
000040b0: SWAP8
000040b1: POP
000040b2: POP
000040b3: POP
000040b4: POP
000040b5: POP
000040b6: POP
000040b7: POP
000040b8: POP
000040b9: PUSH1 0x40
000040bb: MLOAD
000040bc: DUP1
000040bd: SWAP2
000040be: SUB
000040bf: SWAP1
000040c0: LOG2
000040c1: PUSH1 0x03
000040c3: PUSH1 0x00
000040c5: DUP6
000040c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040db: AND
000040dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040f1: AND
000040f2: DUP2
000040f3: MSTORE
000040f4: PUSH1 0x20
000040f6: ADD
000040f7: SWAP1
000040f8: DUP2
000040f9: MSTORE
000040fa: PUSH1 0x20
000040fc: ADD
000040fd: PUSH1 0x00
000040ff: KECCAK256
00004100: PUSH1 0x00
00004102: DUP2
00004103: SLOAD
00004104: DUP1
00004105: SWAP3
00004106: SWAP2
00004107: SWAP1
00004108: PUSH1 0x01
0000410a: ADD
0000410b: SWAP2
0000410c: SWAP1
0000410d: POP
0000410e: SSTORE
0000410f: POP
00004110: DUP4
00004111: PUSH1 0x02
00004113: PUSH1 0x00
00004115: DUP4
00004116: DUP2
00004117: MSTORE
00004118: PUSH1 0x20
0000411a: ADD
0000411b: SWAP1
0000411c: DUP2
0000411d: MSTORE
0000411e: PUSH1 0x20
00004120: ADD
00004121: PUSH1 0x00
00004123: KECCAK256
00004124: PUSH1 0x00
00004126: PUSH2 0x0100
00004129: EXP
0000412a: DUP2
0000412b: SLOAD
0000412c: DUP2
0000412d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004142: MUL
00004143: NOT
00004144: AND
00004145: SWAP1
00004146: DUP4
00004147: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000415c: AND
0000415d: MUL
0000415e: OR
0000415f: SWAP1
00004160: SSTORE
00004161: POP
00004162: DUP1
00004163: SWAP3
00004164: POP
00004165: POP
00004166: POP
00004167: SWAP7
00004168: SWAP6
00004169: POP
0000416a: POP
0000416b: POP
0000416c: POP
0000416d: POP
0000416e: POP
0000416f: JUMP
00004170: JUMPDEST
00004171: PUSH1 0x80
00004173: PUSH1 0x40
00004175: MLOAD
00004176: SWAP1
00004177: DUP2
00004178: ADD
00004179: PUSH1 0x40
0000417b: MSTORE
0000417c: DUP1
0000417d: PUSH1 0x04
0000417f: SWAP1
00004180: PUSH1 0x20
00004182: DUP3
00004183: MUL
00004184: DUP1
00004185: CODESIZE
00004186: DUP4
00004187: CODECOPY
00004188: DUP1
00004189: DUP3
0000418a: ADD
0000418b: SWAP2
0000418c: POP
0000418d: POP
0000418e: SWAP1
0000418f: POP
00004190: POP
00004191: SWAP1
00004192: JUMP
00004193: JUMPDEST
00004194: PUSH1 0xc0
00004196: PUSH1 0x40
00004198: MLOAD
00004199: SWAP1
0000419a: DUP2
0000419b: ADD
0000419c: PUSH1 0x40
0000419e: MSTORE
0000419f: DUP1
000041a0: PUSH1 0x00
000041a2: PUSH1 0x0a
000041a4: DUP2
000041a5: GT
000041a6: ISZERO
000041a7: PUSH2 0x41ac
000041aa: JUMPI
000041ab: INVALID
000041ac: JUMPDEST
000041ad: DUP2
000041ae: MSTORE
000041af: PUSH1 0x20
000041b1: ADD
000041b2: PUSH1 0x00
000041b4: PUSH1 0x15
000041b6: DUP2
000041b7: GT
000041b8: ISZERO
000041b9: PUSH2 0x41be
000041bc: JUMPI
000041bd: INVALID
000041be: JUMPDEST
000041bf: DUP2
000041c0: MSTORE
000041c1: PUSH1 0x20
000041c3: ADD
000041c4: PUSH1 0x00
000041c6: PUSH1 0x03
000041c8: DUP2
000041c9: GT
000041ca: ISZERO
000041cb: PUSH2 0x41d0
000041ce: JUMPI
000041cf: INVALID
000041d0: JUMPDEST
000041d1: DUP2
000041d2: MSTORE
000041d3: PUSH1 0x20
000041d5: ADD
000041d6: PUSH1 0x00
000041d8: PUSH1 0x06
000041da: DUP2
000041db: GT
000041dc: ISZERO
000041dd: PUSH2 0x41e2
000041e0: JUMPI
000041e1: INVALID
000041e2: JUMPDEST
000041e3: DUP2
000041e4: MSTORE
000041e5: PUSH1 0x20
000041e7: ADD
000041e8: PUSH1 0x00
000041ea: DUP2
000041eb: MSTORE
000041ec: PUSH1 0x20
000041ee: ADD
000041ef: PUSH1 0x00
000041f1: DUP2
000041f2: MSTORE
000041f3: POP
000041f4: SWAP1
000041f5: JUMP
000041f6: STOP
000041f7: LOG1
000041f8: PUSH6 0x627a7a723058
000041ff: KECCAK256
00004200: UNKNOWN(0xB6)
00004201: NUMBER
00004202: SMOD
00004203: UNKNOWN(0x27)
00004204: UNKNOWN(0xA7)
00004205: UNKNOWN(0xE6)
00004206: UNKNOWN(0xCB)
00004207: UNKNOWN(0xC2)
00004208: NOT
00004209: UNKNOWN(0xAC)
0000420a: UNKNOWN(0xDA)
0000420b: DUP6
0000420c: UNKNOWN(0xD0)
0000420d: PUSH21

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x695eeb107ec14ec381a09bfc2cedf9cea92f11f1a1008f1bf9bee151cf4b3c69
call_targets: 0x39a31ccd63cd1b186392654a2d520f73cc19274f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x695eeb107ec14ec381a09bfc2cedf9cea92f11f1a1008f1bf9bee151cf4b3c69",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x39a31ccd63cd1b186392654a2d520f73cc19274f"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0560ff44",
            "selector": "0x0560ff44",
            "calldata_variants": [
                "0x0560ff44",
                "0x0560ff440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c9daf45",
            "selector": "0x0c9daf45",
            "calldata_variants": [
                "0x0c9daf45",
                "0x0c9daf450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17ffc320",
            "selector": "0x17ffc320",
            "calldata_variants": [
                "0x17ffc320",
                "0x17ffc3200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6871,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7757,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [
        {
            "pc": 7308,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9579,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9799,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10405,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10603,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13262,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13445,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 6
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x695eeb107ec14ec381a09bfc2cedf9cea92f11f1a1008f1bf9bee151cf4b3c69
call_targets: 0x39a31ccd63cd1b186392654a2d520f73cc19274f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x695eeb107ec14ec381a09bfc2cedf9cea92f11f1a1008f1bf9bee151cf4b3c69",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x39a31ccd63cd1b186392654a2d520f73cc19274f"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0560ff44",
            "selector": "0x0560ff44",
            "calldata_variants": [
                "0x0560ff44",
                "0x0560ff440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c9daf45",
            "selector": "0x0c9daf45",
            "calldata_variants": [
                "0x0c9daf45",
                "0x0c9daf450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17ffc320",
            "selector": "0x17ffc320",
            "calldata_variants": [
                "0x17ffc320",
                "0x17ffc3200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6871,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7757,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": [
        {
            "pc": 7308,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9579,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9799,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10405,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10603,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13262,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13445,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}