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

Analysis Run

60316601-9740-429b-be6d-b32b0e752b6d

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 10:59 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted 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
31375 report.consolidate complete 1 / 1 3 months ago
111248 artifact.fetch failed 1 / 3 1 week ago
111249 tool.cast_disasm complete 1 / 3 1 week ago
111250 analysis.bundle complete 1 / 3 1 week ago
111251 capability.graph complete 1 / 3 1 week ago
111252 detector.run complete 1 / 3 1 week ago
111253 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided sources.
View stderr
[codex:291891] OpenAI Codex v0.77.0 (research preview)
[codex:291891] --------
[codex:291891] workdir: /tmp/codex-multi-_plsdnt6
[codex:291891] model: gpt-5.2-codex
[codex:291891] provider: openai
[codex:291891] approval: never
[codex:291891] sandbox: read-only
[codex:291891] reasoning effort: xhigh
[codex:291891] reasoning summaries: auto
[codex:291891] session id: 019b80ec-5474-7562-a7b9-1a4cd8741fc3
[codex:291891] --------
[codex:291891] user
[codex:291891] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:291891] 
[codex:291891] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:291891] 
[codex:291891] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:291891] - Gas inefficiency, code quality, naming, or best practices
[codex:291891] - Theoretical vulnerabilities without a clear extraction path
[codex:291891] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:291891] - Front-running unless it enables theft beyond MEV
[codex:291891] - DoS, griefing, or issues that don't result in attacker profit
[codex:291891] - Missing events, view function issues, or informational findings
[codex:291891] 
[codex:291891] HIGH-VALUE PATTERNS TO HUNT:
[codex:291891] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:291891] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:291891] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:291891] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:291891] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:291891] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:291891] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:291891] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:291891] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:291891] 
[codex:291891] For each finding, you MUST provide:
[codex:291891] 1. Exact file and line numbers of vulnerable code
[codex:291891] 2. Step-by-step exploit transaction sequence
[codex:291891] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:291891] 
[codex:291891] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:291891] 
[codex:291891] Output MUST be valid JSON matching the provided schema.
[codex:291891] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:291891] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:291891] mcp startup: no servers
[codex:291891] 
[codex:291891] thinking
[codex:291891] **Preparing to read AGENTS and AUDIT_BUNDLE files**
[codex:291891] exec
[codex:291891] /bin/bash -lc ls in /tmp/codex-multi-_plsdnt6 succeeded in 5ms:
[codex:291891] AUDIT_BUNDLE.txt
[codex:291891] codex-output-schema.json
[codex:291891] contracts
[codex:291891] 
[codex:291891] thinking
[codex:291891] **Preparing to read AGENTS and audit files**
[codex:291891] exec
[codex:291891] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-_plsdnt6 succeeded in 5ms:
[codex:291891] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:291891] 
[codex:291891] ================================================================================
[codex:291891] FILE: contracts/Contract.sol
[codex:291891] ================================================================================
[codex:291891] // DEx.top - Instant Trading on Chain
[codex:291891] //
[codex:291891] // Author: DEx.top Team
[codex:291891] 
[codex:291891] pragma solidity 0.4.21;
[codex:291891] pragma experimental "v0.5.0";
[codex:291891] 
[codex:291891] interface Token {
[codex:291891]   function transfer(address to, uint256 value) external returns (bool success);
[codex:291891]   function transferFrom(address from, address to, uint256 value) external returns (bool success);
[codex:291891] }
[codex:291891] 
[codex:291891] contract Dex2 {
[codex:291891]   //------------------------------ Struct Definitions: ---------------------------------------------
[codex:291891] 
[codex:291891] 
[codex:291891] 
[codex:291891] 
[codex:291891] 
[codex:291891] thinking
[codex:291891] **Analyzing DEX contract for exploits**
[codex:291891] 
[codex:291891] I'm carefully examining the DEX contract's functions, especially deposit, withdraw, and confirmDeposit, to see if any public access or logic bugs could let an attacker profit without admin privileges. I’m focusing on potential reentrancy, access control issues, and arithmetic anomalies that might enable unauthorized withdrawals or balance manipulations. So far, withdrawal functions only send funds to rightful owners, admin-controlled sequences govern balance changes, and overflow checks seem solid, but some subtle edge cases and signature replay concerns deserve attention. Let's see if anything else stands out!
[codex:291891] thinking
[codex:291891] **Examining arithmetic and token interaction risks**
[codex:291891] 
[codex:291891] I'm diving into subtle issues like integer overflow on 64-bit balances, potential reentrancy with malicious tokens during deposits, and verifying if silent failures or return value mismatches could lead to exploits. There’s a detailed look at deposit and withdrawal logic including how fees and signatures are handled, while noting admin-only functions limit attacker options. Some storage update nuances and rounding behaviors might cause minor quirks but nothing seems directly profitable to an attacker so far.
[codex:291891] thinking
[codex:291891] **Analyzing account key uniqueness and access controls**
[codex:291891] 
[codex:291891] I'm carefully verifying how account keys are constructed to ensure no collisions occur between ETH and token accounts, and reviewing access control on withdrawal and deposit functions. I’m also scrutinizing signature verification and order matching logic for potential replay or forgery issues. After detailed checks, I see no concrete exploit paths that would let an attacker profit by manipulating these mechanisms.
[codex:291891] thinking
[codex:291891] **Reporting no exploitable profit paths**
[codex:291891] 
[codex:291891] I've confirmed that despite the overflow check flaw in deposit handling, it does not lead to exploitable profit opportunities. The stored balance arithmetic might wrap but only to the user's detriment. The other key functions maintain essential safeguards, and no concrete profit extraction routes appear. I'm ready to produce the required JSON output stating no findings.
[codex:291891] codex
[codex:291891] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
[codex:291891] tokens used
[codex:291891] 24,039
[codex:291891] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T22:59:12.308535+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
3
Total opcodes
7680
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x011c
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x08195e10
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x012c
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x25e16063
00000046: EQ
00000047: PUSH2 0x0156
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x2f5e80c3
00000051: EQ
00000052: PUSH2 0x0184
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x37cb2162
0000005c: EQ
0000005d: PUSH2 0x01b7
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x53d142a7
00000067: EQ
00000068: PUSH2 0x023b
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x624bd6c4
00000072: EQ
00000073: PUSH2 0x02c2
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x722ded24
0000007d: EQ
0000007e: PUSH2 0x02f8
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x7511ef65
00000088: EQ
00000089: PUSH2 0x031a
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x8c32a2b1
00000093: EQ
00000094: PUSH2 0x0346
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x92a88fa2
0000009e: EQ
0000009f: PUSH2 0x03ae
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x951506d3
000000a9: EQ
000000aa: PUSH2 0x040c
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xa1b8c40f
000000b4: EQ
000000b5: PUSH2 0x041f
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xa45df835
000000bf: EQ
000000c0: PUSH2 0x044f
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xacfb208b
000000ca: EQ
000000cb: PUSH2 0x04a2
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xad9d4ba3
000000d5: EQ
000000d6: PUSH2 0x04e2
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xb8f6e7ff
000000e0: EQ
000000e1: PUSH2 0x0503
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xdd87c9f0
000000eb: EQ
000000ec: PUSH2 0x051c
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xe056f2ff
000000f6: EQ
000000f7: PUSH2 0x052f
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xe0e081d7
00000101: EQ
00000102: PUSH2 0x0542
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xf3c20de0
0000010c: EQ
0000010d: PUSH2 0x056b
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xf851a440
00000117: EQ
00000118: PUSH2 0x0632
0000011b: JUMPI
0000011c: JUMPDEST
0000011d: CALLVALUE
0000011e: ISZERO
0000011f: PUSH2 0x0127
00000122: JUMPI
00000123: PUSH1 0x00
00000125: DUP1
00000126: REVERT
00000127: JUMPDEST
00000128: PUSH1 0x00
0000012a: DUP1
0000012b: REVERT
0000012c: JUMPDEST
0000012d: CALLVALUE
0000012e: ISZERO
0000012f: PUSH2 0x0137
00000132: JUMPI
00000133: PUSH1 0x00
00000135: DUP1
00000136: REVERT
00000137: JUMPDEST
00000138: PUSH2 0x013f
0000013b: PUSH2 0x066e
0000013e: JUMP
0000013f: JUMPDEST
00000140: PUSH1 0x40
00000142: MLOAD
00000143: PUSH2 0xffff
00000146: SWAP1
00000147: SWAP2
00000148: AND
00000149: DUP2
0000014a: MSTORE
0000014b: PUSH1 0x20
0000014d: ADD
0000014e: PUSH1 0x40
00000150: MLOAD
00000151: DUP1
00000152: SWAP2
00000153: SUB
00000154: SWAP1
00000155: RETURN
00000156: JUMPDEST
00000157: CALLVALUE
00000158: ISZERO
00000159: PUSH2 0x0161
0000015c: JUMPI
0000015d: PUSH1 0x00
0000015f: DUP1
00000160: REVERT
00000161: JUMPDEST
00000162: PUSH2 0x0182
00000165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000017a: PUSH1 0x04
0000017c: CALLDATALOAD
0000017d: AND
0000017e: PUSH2 0x067d
00000181: JUMP
00000182: JUMPDEST
00000183: STOP
00000184: JUMPDEST
00000185: CALLVALUE
00000186: ISZERO
00000187: PUSH2 0x018f
0000018a: JUMPI
0000018b: PUSH1 0x00
0000018d: DUP1
0000018e: REVERT
0000018f: JUMPDEST
00000190: PUSH2 0x0182
00000193: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001a8: PUSH1 0x04
000001aa: CALLDATALOAD
000001ab: AND
000001ac: PUSH2 0xffff
000001af: PUSH1 0x24
000001b1: CALLDATALOAD
000001b2: AND
000001b3: PUSH2 0x0893
000001b6: JUMP
000001b7: JUMPDEST
000001b8: CALLVALUE
000001b9: ISZERO
000001ba: PUSH2 0x01c2
000001bd: JUMPI
000001be: PUSH1 0x00
000001c0: DUP1
000001c1: REVERT
000001c2: JUMPDEST
000001c3: PUSH2 0x01eb
000001c6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000001e3: PUSH1 0x04
000001e5: CALLDATALOAD
000001e6: AND
000001e7: PUSH2 0x0d34
000001ea: JUMP
000001eb: JUMPDEST
000001ec: PUSH1 0x40
000001ee: MLOAD
000001ef: PUSH4 0xffffffff
000001f4: SWAP1
000001f5: SWAP7
000001f6: AND
000001f7: DUP7
000001f8: MSTORE
000001f9: PUSH1 0xff
000001fb: SWAP5
000001fc: DUP6
000001fd: AND
000001fe: PUSH1 0x20
00000200: DUP8
00000201: ADD
00000202: MSTORE
00000203: SWAP3
00000204: SWAP1
00000205: SWAP4
00000206: AND
00000207: PUSH1 0x40
00000209: DUP1
0000020a: DUP7
0000020b: ADD
0000020c: SWAP2
0000020d: SWAP1
0000020e: SWAP2
0000020f: MSTORE
00000210: PUSH8 0xffffffffffffffff
00000219: SWAP2
0000021a: DUP3
0000021b: AND
0000021c: PUSH1 0x60
0000021e: DUP7
0000021f: ADD
00000220: MSTORE
00000221: SWAP3
00000222: DUP2
00000223: AND
00000224: PUSH1 0x80
00000226: DUP6
00000227: ADD
00000228: MSTORE
00000229: AND
0000022a: PUSH1 0xa0
0000022c: DUP4
0000022d: ADD
0000022e: MSTORE
0000022f: PUSH1 0xc0
00000231: SWAP1
00000232: SWAP2
00000233: ADD
00000234: SWAP1
00000235: MLOAD
00000236: DUP1
00000237: SWAP2
00000238: SUB
00000239: SWAP1
0000023a: RETURN
0000023b: JUMPDEST
0000023c: CALLVALUE
0000023d: ISZERO
0000023e: PUSH2 0x0246
00000241: JUMPI
00000242: PUSH1 0x00
00000244: DUP1
00000245: REVERT
00000246: JUMPDEST
00000247: PUSH2 0x0182
0000024a: PUSH1 0x04
0000024c: DUP1
0000024d: CALLDATALOAD
0000024e: PUSH2 0xffff
00000251: AND
00000252: SWAP1
00000253: PUSH1 0x44
00000255: PUSH1 0x24
00000257: DUP1
00000258: CALLDATALOAD
00000259: SWAP1
0000025a: DUP2
0000025b: ADD
0000025c: SWAP1
0000025d: DUP4
0000025e: ADD
0000025f: CALLDATALOAD
00000260: DUP1
00000261: PUSH1 0x20
00000263: PUSH1 0x1f
00000265: DUP3
00000266: ADD
00000267: DUP2
00000268: SWAP1
00000269: DIV
0000026a: DUP2
0000026b: MUL
0000026c: ADD
0000026d: PUSH1 0x40
0000026f: MLOAD
00000270: SWAP1
00000271: DUP2
00000272: ADD
00000273: PUSH1 0x40
00000275: MSTORE
00000276: DUP2
00000277: DUP2
00000278: MSTORE
00000279: SWAP3
0000027a: SWAP2
0000027b: SWAP1
0000027c: PUSH1 0x20
0000027e: DUP5
0000027f: ADD
00000280: DUP4
00000281: DUP4
00000282: DUP1
00000283: DUP3
00000284: DUP5
00000285: CALLDATACOPY
00000286: POP
00000287: SWAP5
00000288: SWAP7
00000289: POP
0000028a: POP
0000028b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002a0: DUP6
000002a1: CALLDATALOAD
000002a2: AND
000002a3: SWAP5
000002a4: PUSH8 0xffffffffffffffff
000002ad: PUSH1 0x20
000002af: DUP3
000002b0: ADD
000002b1: CALLDATALOAD
000002b2: AND
000002b3: SWAP5
000002b4: POP
000002b5: PUSH1 0x40
000002b7: ADD
000002b8: CALLDATALOAD
000002b9: SWAP3
000002ba: POP
000002bb: PUSH2 0x0daf
000002be: SWAP2
000002bf: POP
000002c0: POP
000002c1: JUMP
000002c2: JUMPDEST
000002c3: CALLVALUE
000002c4: ISZERO
000002c5: PUSH2 0x02cd
000002c8: JUMPI
000002c9: PUSH1 0x00
000002cb: DUP1
000002cc: REVERT
000002cd: JUMPDEST
000002ce: PUSH2 0x0182
000002d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002e6: PUSH1 0x04
000002e8: CALLDATALOAD
000002e9: AND
000002ea: PUSH2 0xffff
000002ed: PUSH1 0x24
000002ef: CALLDATALOAD
000002f0: AND
000002f1: PUSH1 0x44
000002f3: CALLDATALOAD
000002f4: PUSH2 0x11ea
000002f7: JUMP
000002f8: JUMPDEST
000002f9: CALLVALUE
000002fa: ISZERO
000002fb: PUSH2 0x0303
000002fe: JUMPI
000002ff: PUSH1 0x00
00000301: DUP1
00000302: REVERT
00000303: JUMPDEST
00000304: PUSH2 0x0182
00000307: PUSH1 0x04
00000309: DUP1
0000030a: CALLDATALOAD
0000030b: SWAP1
0000030c: PUSH1 0x24
0000030e: DUP1
0000030f: CALLDATALOAD
00000310: SWAP1
00000311: DUP2
00000312: ADD
00000313: SWAP2
00000314: ADD
00000315: CALLDATALOAD
00000316: PUSH2 0x1634
00000319: JUMP
0000031a: JUMPDEST
0000031b: CALLVALUE
0000031c: ISZERO
0000031d: PUSH2 0x0325
00000320: JUMPI
00000321: PUSH1 0x00
00000323: DUP1
00000324: REVERT
00000325: JUMPDEST
00000326: PUSH2 0x0182
00000329: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000033e: PUSH1 0x04
00000340: CALLDATALOAD
00000341: AND
00000342: PUSH2 0x1b33
00000345: JUMP
00000346: JUMPDEST
00000347: CALLVALUE
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: PUSH2 0x0366
00000355: PUSH8 0xffffffffffffffff
0000035e: PUSH1 0x04
00000360: CALLDATALOAD
00000361: AND
00000362: PUSH2 0x1c34
00000365: JUMP
00000366: JUMPDEST
00000367: PUSH1 0x40
00000369: MLOAD
0000036a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000037f: SWAP1
00000380: SWAP4
00000381: AND
00000382: DUP4
00000383: MSTORE
00000384: PUSH2 0xffff
00000387: SWAP1
00000388: SWAP2
00000389: AND
0000038a: PUSH1 0x20
0000038c: DUP4
0000038d: ADD
0000038e: MSTORE
0000038f: PUSH8 0xffffffffffffffff
00000398: AND
00000399: PUSH1 0x40
0000039b: DUP1
0000039c: DUP4
0000039d: ADD
0000039e: SWAP2
0000039f: SWAP1
000003a0: SWAP2
000003a1: MSTORE
000003a2: PUSH1 0x60
000003a4: SWAP1
000003a5: SWAP2
000003a6: ADD
000003a7: SWAP1
000003a8: MLOAD
000003a9: DUP1
000003aa: SWAP2
000003ab: SUB
000003ac: SWAP1
000003ad: RETURN
000003ae: JUMPDEST
000003af: CALLVALUE
000003b0: ISZERO
000003b1: PUSH2 0x03b9
000003b4: JUMPI
000003b5: PUSH1 0x00
000003b7: DUP1
000003b8: REVERT
000003b9: JUMPDEST
000003ba: PUSH2 0x03da
000003bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003d2: PUSH1 0x04
000003d4: CALLDATALOAD
000003d5: AND
000003d6: PUSH2 0x1c9f
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH1 0x40
000003dd: MLOAD
000003de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003f3: SWAP1
000003f4: SWAP3
000003f5: AND
000003f6: DUP3
000003f7: MSTORE
000003f8: PUSH1 0xff
000003fa: AND
000003fb: PUSH1 0x20
000003fd: DUP3
000003fe: ADD
000003ff: MSTORE
00000400: PUSH1 0x40
00000402: SWAP1
00000403: DUP2
00000404: ADD
00000405: SWAP1
00000406: MLOAD
00000407: DUP1
00000408: SWAP2
00000409: SUB
0000040a: SWAP1
0000040b: RETURN
0000040c: JUMPDEST
0000040d: CALLVALUE
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: PUSH2 0x013f
0000041b: PUSH2 0x1ce4
0000041e: JUMP
0000041f: JUMPDEST
00000420: CALLVALUE
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: PUSH2 0x0432
0000042e: PUSH2 0x1cf7
00000431: JUMP
00000432: JUMPDEST
00000433: PUSH1 0x40
00000435: MLOAD
00000436: PUSH8 0xffffffffffffffff
0000043f: SWAP1
00000440: SWAP2
00000441: AND
00000442: DUP2
00000443: MSTORE
00000444: PUSH1 0x20
00000446: ADD
00000447: PUSH1 0x40
00000449: MLOAD
0000044a: DUP1
0000044b: SWAP2
0000044c: SUB
0000044d: SWAP1
0000044e: RETURN
0000044f: JUMPDEST
00000450: CALLVALUE
00000451: ISZERO
00000452: PUSH2 0x045a
00000455: JUMPI
00000456: PUSH1 0x00
00000458: DUP1
00000459: REVERT
0000045a: JUMPDEST
0000045b: PUSH2 0x047d
0000045e: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00000475: PUSH1 0x04
00000477: CALLDATALOAD
00000478: AND
00000479: PUSH2 0x1d12
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH1 0x40
00000480: MLOAD
00000481: PUSH8 0xffffffffffffffff
0000048a: SWAP3
0000048b: DUP4
0000048c: AND
0000048d: DUP2
0000048e: MSTORE
0000048f: SWAP2
00000490: AND
00000491: PUSH1 0x20
00000493: DUP3
00000494: ADD
00000495: MSTORE
00000496: PUSH1 0x40
00000498: SWAP1
00000499: DUP2
0000049a: ADD
0000049b: SWAP1
0000049c: MLOAD
0000049d: DUP1
0000049e: SWAP2
0000049f: SUB
000004a0: SWAP1
000004a1: RETURN
000004a2: JUMPDEST
000004a3: CALLVALUE
000004a4: ISZERO
000004a5: PUSH2 0x04ad
000004a8: JUMPI
000004a9: PUSH1 0x00
000004ab: DUP1
000004ac: REVERT
000004ad: JUMPDEST
000004ae: PUSH2 0x0182
000004b1: PUSH2 0xffff
000004b4: PUSH1 0x04
000004b6: CALLDATALOAD
000004b7: AND
000004b8: PUSH8 0xffffffffffffffff
000004c1: PUSH1 0x24
000004c3: CALLDATALOAD
000004c4: AND
000004c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004da: PUSH1 0x44
000004dc: CALLDATALOAD
000004dd: AND
000004de: PUSH2 0x1d3e
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH2 0x0182
000004e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004fb: PUSH1 0x04
000004fd: CALLDATALOAD
000004fe: AND
000004ff: PUSH2 0x21ce
00000502: JUMP
00000503: JUMPDEST
00000504: CALLVALUE
00000505: ISZERO
00000506: PUSH2 0x050e
00000509: JUMPI
0000050a: PUSH1 0x00
0000050c: DUP1
0000050d: REVERT
0000050e: JUMPDEST
0000050f: PUSH2 0x0182
00000512: PUSH1 0xff
00000514: PUSH1 0x04
00000516: CALLDATALOAD
00000517: AND
00000518: PUSH2 0x2373
0000051b: JUMP
0000051c: JUMPDEST
0000051d: CALLVALUE
0000051e: ISZERO
0000051f: PUSH2 0x0527
00000522: JUMPI
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: PUSH2 0x047d
0000052b: PUSH2 0x2414
0000052e: JUMP
0000052f: JUMPDEST
00000530: CALLVALUE
00000531: ISZERO
00000532: PUSH2 0x053a
00000535: JUMPI
00000536: PUSH1 0x00
00000538: DUP1
00000539: REVERT
0000053a: JUMPDEST
0000053b: PUSH2 0x013f
0000053e: PUSH2 0x2434
00000541: JUMP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: ISZERO
00000545: PUSH2 0x054d
00000548: JUMPI
00000549: PUSH1 0x00
0000054b: DUP1
0000054c: REVERT
0000054d: JUMPDEST
0000054e: PUSH2 0x0555
00000551: PUSH2 0x2445
00000554: JUMP
00000555: JUMPDEST
00000556: PUSH1 0x40
00000558: MLOAD
00000559: PUSH1 0xff
0000055b: SWAP1
0000055c: SWAP2
0000055d: AND
0000055e: DUP2
0000055f: MSTORE
00000560: PUSH1 0x20
00000562: ADD
00000563: PUSH1 0x40
00000565: MLOAD
00000566: DUP1
00000567: SWAP2
00000568: SUB
00000569: SWAP1
0000056a: RETURN
0000056b: JUMPDEST
0000056c: CALLVALUE
0000056d: ISZERO
0000056e: PUSH2 0x0576
00000571: JUMPI
00000572: PUSH1 0x00
00000574: DUP1
00000575: REVERT
00000576: JUMPDEST
00000577: PUSH2 0x0585
0000057a: PUSH2 0xffff
0000057d: PUSH1 0x04
0000057f: CALLDATALOAD
00000580: AND
00000581: PUSH2 0x244e
00000584: JUMP
00000585: JUMPDEST
00000586: PUSH1 0x40
00000588: MLOAD
00000589: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000059e: DUP5
0000059f: AND
000005a0: PUSH1 0x20
000005a2: DUP3
000005a3: ADD
000005a4: MSTORE
000005a5: PUSH8 0xffffffffffffffff
000005ae: DUP4
000005af: AND
000005b0: PUSH1 0x40
000005b2: DUP3
000005b3: ADD
000005b4: MSTORE
000005b5: PUSH1 0x60
000005b7: DUP2
000005b8: ADD
000005b9: DUP3
000005ba: SWAP1
000005bb: MSTORE
000005bc: PUSH1 0x80
000005be: DUP1
000005bf: DUP3
000005c0: MSTORE
000005c1: DUP2
000005c2: SWAP1
000005c3: DUP2
000005c4: ADD
000005c5: DUP7
000005c6: DUP2
000005c7: DUP2
000005c8: MLOAD
000005c9: DUP2
000005ca: MSTORE
000005cb: PUSH1 0x20
000005cd: ADD
000005ce: SWAP2
000005cf: POP
000005d0: DUP1
000005d1: MLOAD
000005d2: SWAP1
000005d3: PUSH1 0x20
000005d5: ADD
000005d6: SWAP1
000005d7: DUP1
000005d8: DUP4
000005d9: DUP4
000005da: PUSH1 0x00
000005dc: JUMPDEST
000005dd: DUP4
000005de: DUP2
000005df: LT
000005e0: ISZERO
000005e1: PUSH2 0x05f4
000005e4: JUMPI
000005e5: DUP1
000005e6: DUP3
000005e7: ADD
000005e8: MLOAD
000005e9: DUP4
000005ea: DUP3
000005eb: ADD
000005ec: MSTORE
000005ed: PUSH1 0x20
000005ef: ADD
000005f0: PUSH2 0x05dc
000005f3: JUMP
000005f4: JUMPDEST
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: POP
000005f9: SWAP1
000005fa: POP
000005fb: SWAP1
000005fc: DUP2
000005fd: ADD
000005fe: SWAP1
000005ff: PUSH1 0x1f
00000601: AND
00000602: DUP1
00000603: ISZERO
00000604: PUSH2 0x0621
00000607: JUMPI
00000608: DUP1
00000609: DUP3
0000060a: SUB
0000060b: DUP1
0000060c: MLOAD
0000060d: PUSH1 0x01
0000060f: DUP4
00000610: PUSH1 0x20
00000612: SUB
00000613: PUSH2 0x0100
00000616: EXP
00000617: SUB
00000618: NOT
00000619: AND
0000061a: DUP2
0000061b: MSTORE
0000061c: PUSH1 0x20
0000061e: ADD
0000061f: SWAP2
00000620: POP
00000621: JUMPDEST
00000622: POP
00000623: SWAP6
00000624: POP
00000625: POP
00000626: POP
00000627: POP
00000628: POP
00000629: POP
0000062a: PUSH1 0x40
0000062c: MLOAD
0000062d: DUP1
0000062e: SWAP2
0000062f: SUB
00000630: SWAP1
00000631: RETURN
00000632: JUMPDEST
00000633: CALLVALUE
00000634: ISZERO
00000635: PUSH2 0x063d
00000638: JUMPI
00000639: PUSH1 0x00
0000063b: DUP1
0000063c: REVERT
0000063d: JUMPDEST
0000063e: PUSH2 0x0645
00000641: PUSH2 0x254b
00000644: JUMP
00000645: JUMPDEST
00000646: PUSH1 0x40
00000648: MLOAD
00000649: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000065e: SWAP1
0000065f: SWAP2
00000660: AND
00000661: DUP2
00000662: MSTORE
00000663: PUSH1 0x20
00000665: ADD
00000666: PUSH1 0x40
00000668: MLOAD
00000669: DUP1
0000066a: SWAP2
0000066b: SUB
0000066c: SWAP1
0000066d: RETURN
0000066e: JUMPDEST
0000066f: PUSH1 0x02
00000671: SLOAD
00000672: PUSH2 0x0100
00000675: SWAP1
00000676: DIV
00000677: PUSH2 0xffff
0000067a: AND
0000067b: DUP2
0000067c: JUMP
0000067d: JUMPDEST
0000067e: PUSH1 0x00
00000680: DUP1
00000681: DUP1
00000682: DUP1
00000683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000698: DUP6
00000699: AND
0000069a: ISZERO
0000069b: ISZERO
0000069c: PUSH2 0x06a4
0000069f: JUMPI
000006a0: PUSH1 0x00
000006a2: DUP1
000006a3: REVERT
000006a4: JUMPDEST
000006a5: PUSH1 0x24
000006a7: CALLDATASIZE
000006a8: EQ
000006a9: PUSH2 0x06b1
000006ac: JUMPI
000006ad: PUSH1 0x00
000006af: DUP1
000006b0: REVERT
000006b1: JUMPDEST
000006b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006c7: DUP6
000006c8: AND
000006c9: PUSH1 0x00
000006cb: DUP2
000006cc: DUP2
000006cd: MSTORE
000006ce: PUSH1 0x05
000006d0: PUSH1 0x20
000006d2: MSTORE
000006d3: PUSH1 0x40
000006d5: SWAP1
000006d6: KECCAK256
000006d7: SLOAD
000006d8: SWAP1
000006d9: SWAP5
000006da: POP
000006db: PUSH9 0x010000000000000000
000006e5: SWAP1
000006e6: DIV
000006e7: PUSH8 0xffffffffffffffff
000006f0: AND
000006f1: SWAP3
000006f2: POP
000006f3: DUP3
000006f4: ISZERO
000006f5: ISZERO
000006f6: PUSH2 0x06fe
000006f9: JUMPI
000006fa: PUSH2 0x088c
000006fd: JUMP
000006fe: JUMPDEST
000006ff: POP
00000700: POP
00000701: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00000718: DUP3
00000719: AND
0000071a: PUSH1 0x00
0000071c: SWAP1
0000071d: DUP2
0000071e: MSTORE
0000071f: PUSH1 0x05
00000721: PUSH1 0x20
00000723: SWAP1
00000724: DUP2
00000725: MSTORE
00000726: PUSH1 0x40
00000728: DUP1
00000729: DUP4
0000072a: KECCAK256
0000072b: DUP1
0000072c: SLOAD
0000072d: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff
0000074e: AND
0000074f: SWAP1
00000750: SSTORE
00000751: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000766: DUP7
00000767: DUP2
00000768: AND
00000769: DUP5
0000076a: MSTORE
0000076b: PUSH1 0x04
0000076d: SWAP1
0000076e: SWAP3
0000076f: MSTORE
00000770: SWAP1
00000771: SWAP2
00000772: KECCAK256
00000773: SLOAD
00000774: PUSH5 0x02540be400
0000077a: DUP4
0000077b: MUL
0000077c: SWAP2
0000077d: AND
0000077e: DUP1
0000077f: ISZERO
00000780: ISZERO
00000781: PUSH2 0x0787
00000784: JUMPI
00000785: POP
00000786: DUP4
00000787: JUMPDEST
00000788: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000079d: DUP2
0000079e: AND
0000079f: DUP3
000007a0: ISZERO
000007a1: PUSH2 0x08fc
000007a4: MUL
000007a5: DUP4
000007a6: PUSH1 0x40
000007a8: MLOAD
000007a9: PUSH1 0x00
000007ab: PUSH1 0x40
000007ad: MLOAD
000007ae: DUP1
000007af: DUP4
000007b0: SUB
000007b1: DUP2
000007b2: DUP6
000007b3: DUP9
000007b4: DUP9
000007b5: CALL
000007b6: SWAP4
000007b7: POP
000007b8: POP
000007b9: POP
000007ba: POP
000007bb: ISZERO
000007bc: ISZERO
000007bd: PUSH2 0x07c5
000007c0: JUMPI
000007c1: PUSH1 0x00
000007c3: DUP1
000007c4: REVERT
000007c5: JUMPDEST
000007c6: PUSH1 0x03
000007c8: SLOAD
000007c9: PUSH32 0x7f6ff3208fa63e2d1f8034ca4710e5b59108a20cd613da81bb6dbbf9fe53ec70
000007ea: SWAP1
000007eb: DUP7
000007ec: SWAP1
000007ed: PUSH1 0x00
000007ef: SWAP1
000007f0: DUP7
000007f1: SWAP1
000007f2: PUSH9 0x010000000000000000
000007fc: SWAP1
000007fd: DIV
000007fe: PUSH8 0xffffffffffffffff
00000807: AND
00000808: PUSH1 0x40
0000080a: MLOAD
0000080b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000820: SWAP1
00000821: SWAP5
00000822: AND
00000823: DUP5
00000824: MSTORE
00000825: PUSH2 0xffff
00000828: SWAP1
00000829: SWAP3
0000082a: AND
0000082b: PUSH1 0x20
0000082d: DUP5
0000082e: ADD
0000082f: MSTORE
00000830: PUSH8 0xffffffffffffffff
00000839: SWAP1
0000083a: DUP2
0000083b: AND
0000083c: PUSH1 0x60
0000083e: DUP5
0000083f: ADD
00000840: MSTORE
00000841: AND
00000842: PUSH1 0x80
00000844: DUP3
00000845: ADD
00000846: MSTORE
00000847: PUSH1 0xa0
00000849: PUSH1 0x40
0000084b: DUP1
0000084c: DUP4
0000084d: ADD
0000084e: DUP3
0000084f: SWAP1
00000850: MSTORE
00000851: PUSH1 0x03
00000853: SWAP2
00000854: DUP4
00000855: ADD
00000856: SWAP2
00000857: SWAP1
00000858: SWAP2
00000859: MSTORE
0000085a: PUSH32 0x4554480000000000000000000000000000000000000000000000000000000000
0000087b: PUSH1 0xc0
0000087d: DUP4
0000087e: ADD
0000087f: MSTORE
00000880: PUSH1 0xe0
00000882: SWAP1
00000883: SWAP2
00000884: ADD
00000885: SWAP1
00000886: MLOAD
00000887: DUP1
00000888: SWAP2
00000889: SUB
0000088a: SWAP1
0000088b: LOG1
0000088c: JUMPDEST
0000088d: POP
0000088e: POP
0000088f: POP
00000890: POP
00000891: POP
00000892: JUMP
00000893: JUMPDEST
00000894: PUSH2 0x089b
00000897: PUSH2 0x3d67
0000089a: JUMP
0000089b: JUMPDEST
0000089c: PUSH1 0x00
0000089e: DUP1
0000089f: DUP1
000008a0: DUP1
000008a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008b6: DUP8
000008b7: AND
000008b8: ISZERO
000008b9: ISZERO
000008ba: PUSH2 0x08c2
000008bd: JUMPI
000008be: PUSH1 0x00
000008c0: DUP1
000008c1: REVERT
000008c2: JUMPDEST
000008c3: PUSH2 0xffff
000008c6: DUP7
000008c7: AND
000008c8: ISZERO
000008c9: ISZERO
000008ca: PUSH2 0x08d2
000008cd: JUMPI
000008ce: PUSH1 0x00
000008d0: DUP1
000008d1: REVERT
000008d2: JUMPDEST
000008d3: PUSH1 0x44
000008d5: CALLDATASIZE
000008d6: EQ
000008d7: PUSH2 0x08df
000008da: JUMPI
000008db: PUSH1 0x00
000008dd: DUP1
000008de: REVERT
000008df: JUMPDEST
000008e0: PUSH2 0xffff
000008e3: DUP7
000008e4: AND
000008e5: PUSH1 0x00
000008e7: SWAP1
000008e8: DUP2
000008e9: MSTORE
000008ea: PUSH1 0x01
000008ec: PUSH1 0x20
000008ee: MSTORE
000008ef: PUSH1 0x40
000008f1: SWAP1
000008f2: DUP2
000008f3: SWAP1
000008f4: KECCAK256
000008f5: SWAP1
000008f6: PUSH1 0x80
000008f8: SWAP1
000008f9: MLOAD
000008fa: SWAP1
000008fb: DUP2
000008fc: ADD
000008fd: PUSH1 0x40
000008ff: MSTORE
00000900: SWAP1
00000901: DUP2
00000902: PUSH1 0x00
00000904: DUP3
00000905: ADD
00000906: DUP1
00000907: SLOAD
00000908: PUSH1 0x01
0000090a: DUP2
0000090b: PUSH1 0x01
0000090d: AND
0000090e: ISZERO
0000090f: PUSH2 0x0100
00000912: MUL
00000913: SUB
00000914: AND
00000915: PUSH1 0x02
00000917: SWAP1
00000918: DIV
00000919: DUP1
0000091a: PUSH1 0x1f
0000091c: ADD
0000091d: PUSH1 0x20
0000091f: DUP1
00000920: SWAP2
00000921: DIV
00000922: MUL
00000923: PUSH1 0x20
00000925: ADD
00000926: PUSH1 0x40
00000928: MLOAD
00000929: SWAP1
0000092a: DUP2
0000092b: ADD
0000092c: PUSH1 0x40
0000092e: MSTORE
0000092f: DUP1
00000930: SWAP3
00000931: SWAP2
00000932: SWAP1
00000933: DUP2
00000934: DUP2
00000935: MSTORE
00000936: PUSH1 0x20
00000938: ADD
00000939: DUP3
0000093a: DUP1
0000093b: SLOAD
0000093c: PUSH1 0x01
0000093e: DUP2
0000093f: PUSH1 0x01
00000941: AND
00000942: ISZERO
00000943: PUSH2 0x0100
00000946: MUL
00000947: SUB
00000948: AND
00000949: PUSH1 0x02
0000094b: SWAP1
0000094c: DIV
0000094d: DUP1
0000094e: ISZERO
0000094f: PUSH2 0x0999
00000952: JUMPI
00000953: DUP1
00000954: PUSH1 0x1f
00000956: LT
00000957: PUSH2 0x096e
0000095a: JUMPI
0000095b: PUSH2 0x0100
0000095e: DUP1
0000095f: DUP4
00000960: SLOAD
00000961: DIV
00000962: MUL
00000963: DUP4
00000964: MSTORE
00000965: SWAP2
00000966: PUSH1 0x20
00000968: ADD
00000969: SWAP2
0000096a: PUSH2 0x0999
0000096d: JUMP
0000096e: JUMPDEST
0000096f: DUP3
00000970: ADD
00000971: SWAP2
00000972: SWAP1
00000973: PUSH1 0x00
00000975: MSTORE
00000976: PUSH1 0x20
00000978: PUSH1 0x00
0000097a: KECCAK256
0000097b: SWAP1
0000097c: JUMPDEST
0000097d: DUP2
0000097e: SLOAD
0000097f: DUP2
00000980: MSTORE
00000981: SWAP1
00000982: PUSH1 0x01
00000984: ADD
00000985: SWAP1
00000986: PUSH1 0x20
00000988: ADD
00000989: DUP1
0000098a: DUP4
0000098b: GT
0000098c: PUSH2 0x097c
0000098f: JUMPI
00000990: DUP3
00000991: SWAP1
00000992: SUB
00000993: PUSH1 0x1f
00000995: AND
00000996: DUP3
00000997: ADD
00000998: SWAP2
00000999: JUMPDEST
0000099a: POP
0000099b: POP
0000099c: POP
0000099d: SWAP2
0000099e: DUP4
0000099f: MSTORE
000009a0: POP
000009a1: POP
000009a2: PUSH1 0x01
000009a4: DUP3
000009a5: ADD
000009a6: SLOAD
000009a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009bc: DUP2
000009bd: AND
000009be: PUSH1 0x20
000009c0: DUP4
000009c1: ADD
000009c2: MSTORE
000009c3: PUSH21 0x010000000000000000000000000000000000000000
000009d9: SWAP1
000009da: DIV
000009db: PUSH8 0xffffffffffffffff
000009e4: AND
000009e5: PUSH1 0x40
000009e7: DUP1
000009e8: DUP4
000009e9: ADD
000009ea: SWAP2
000009eb: SWAP1
000009ec: SWAP2
000009ed: MSTORE
000009ee: PUSH1 0x02
000009f0: SWAP1
000009f1: SWAP3
000009f2: ADD
000009f3: SLOAD
000009f4: PUSH1 0x60
000009f6: SWAP1
000009f7: SWAP2
000009f8: ADD
000009f9: MSTORE
000009fa: SWAP1
000009fb: SWAP6
000009fc: POP
000009fd: DUP6
000009fe: ADD
000009ff: MLOAD
00000a00: PUSH8 0xffffffffffffffff
00000a09: AND
00000a0a: ISZERO
00000a0b: ISZERO
00000a0c: PUSH2 0x0a14
00000a0f: JUMPI
00000a10: PUSH1 0x00
00000a12: DUP1
00000a13: REVERT
00000a14: JUMPDEST
00000a15: PUSH21 0x010000000000000000000000000000000000000000
00000a2b: PUSH2 0xffff
00000a2e: DUP8
00000a2f: AND
00000a30: MUL
00000a31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a46: DUP9
00000a47: AND
00000a48: OR
00000a49: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00000a60: DUP2
00000a61: AND
00000a62: PUSH1 0x00
00000a64: SWAP1
00000a65: DUP2
00000a66: MSTORE
00000a67: PUSH1 0x05
00000a69: PUSH1 0x20
00000a6b: MSTORE
00000a6c: PUSH1 0x40
00000a6e: SWAP1
00000a6f: KECCAK256
00000a70: SLOAD
00000a71: SWAP1
00000a72: SWAP5
00000a73: POP
00000a74: PUSH8 0xffffffffffffffff
00000a7d: PUSH9 0x010000000000000000
00000a87: SWAP1
00000a88: SWAP2
00000a89: DIV
00000a8a: AND
00000a8b: SWAP3
00000a8c: POP
00000a8d: DUP3
00000a8e: ISZERO
00000a8f: ISZERO
00000a90: PUSH2 0x0a98
00000a93: JUMPI
00000a94: PUSH2 0x0d2b
00000a97: JUMP
00000a98: JUMPDEST
00000a99: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00000ab0: DUP5
00000ab1: AND
00000ab2: PUSH1 0x00
00000ab4: SWAP1
00000ab5: DUP2
00000ab6: MSTORE
00000ab7: PUSH1 0x05
00000ab9: PUSH1 0x20
00000abb: MSTORE
00000abc: PUSH1 0x40
00000abe: SWAP1
00000abf: DUP2
00000ac0: SWAP1
00000ac1: KECCAK256
00000ac2: DUP1
00000ac3: SLOAD
00000ac4: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff
00000ae5: AND
00000ae6: SWAP1
00000ae7: SSTORE
00000ae8: PUSH4 0x05f5e100
00000aed: SWAP1
00000aee: DUP7
00000aef: ADD
00000af0: MLOAD
00000af1: PUSH8 0xffffffffffffffff
00000afa: AND
00000afb: DUP5
00000afc: MUL
00000afd: DUP2
00000afe: ISZERO
00000aff: ISZERO
00000b00: PUSH2 0x0b05
00000b03: JUMPI
00000b04: INVALID
00000b05: JUMPDEST
00000b06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b1b: DUP1
00000b1c: DUP11
00000b1d: AND
00000b1e: PUSH1 0x00
00000b20: SWAP1
00000b21: DUP2
00000b22: MSTORE
00000b23: PUSH1 0x04
00000b25: PUSH1 0x20
00000b27: MSTORE
00000b28: PUSH1 0x40
00000b2a: SWAP1
00000b2b: KECCAK256
00000b2c: SLOAD
00000b2d: SWAP3
00000b2e: SWAP1
00000b2f: SWAP2
00000b30: DIV
00000b31: SWAP4
00000b32: POP
00000b33: AND
00000b34: SWAP1
00000b35: POP
00000b36: DUP1
00000b37: ISZERO
00000b38: ISZERO
00000b39: PUSH2 0x0b3f
00000b3c: JUMPI
00000b3d: POP
00000b3e: DUP6
00000b3f: JUMPDEST
00000b40: DUP5
00000b41: PUSH1 0x20
00000b43: ADD
00000b44: MLOAD
00000b45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b5a: AND
00000b5b: PUSH4 0xa9059cbb
00000b60: DUP3
00000b61: DUP5
00000b62: PUSH1 0x40
00000b64: MLOAD
00000b65: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000b83: PUSH4 0xffffffff
00000b88: DUP6
00000b89: AND
00000b8a: MUL
00000b8b: DUP2
00000b8c: MSTORE
00000b8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ba2: SWAP1
00000ba3: SWAP3
00000ba4: AND
00000ba5: PUSH1 0x04
00000ba7: DUP4
00000ba8: ADD
00000ba9: MSTORE
00000baa: PUSH1 0x24
00000bac: DUP3
00000bad: ADD
00000bae: MSTORE
00000baf: PUSH1 0x44
00000bb1: ADD
00000bb2: PUSH1 0x20
00000bb4: PUSH1 0x40
00000bb6: MLOAD
00000bb7: DUP1
00000bb8: DUP4
00000bb9: SUB
00000bba: DUP2
00000bbb: PUSH1 0x00
00000bbd: DUP8
00000bbe: DUP1
00000bbf: EXTCODESIZE
00000bc0: ISZERO
00000bc1: ISZERO
00000bc2: PUSH2 0x0bca
00000bc5: JUMPI
00000bc6: PUSH1 0x00
00000bc8: DUP1
00000bc9: REVERT
00000bca: JUMPDEST
00000bcb: GAS
00000bcc: CALL
00000bcd: ISZERO
00000bce: ISZERO
00000bcf: PUSH2 0x0bd7
00000bd2: JUMPI
00000bd3: PUSH1 0x00
00000bd5: DUP1
00000bd6: REVERT
00000bd7: JUMPDEST
00000bd8: POP
00000bd9: POP
00000bda: POP
00000bdb: PUSH1 0x40
00000bdd: MLOAD
00000bde: DUP1
00000bdf: MLOAD
00000be0: SWAP1
00000be1: POP
00000be2: ISZERO
00000be3: ISZERO
00000be4: PUSH2 0x0bec
00000be7: JUMPI
00000be8: PUSH1 0x00
00000bea: DUP1
00000beb: REVERT
00000bec: JUMPDEST
00000bed: PUSH2 0xffff
00000bf0: DUP7
00000bf1: AND
00000bf2: PUSH1 0x00
00000bf4: SWAP1
00000bf5: DUP2
00000bf6: MSTORE
00000bf7: PUSH1 0x01
00000bf9: PUSH1 0x20
00000bfb: MSTORE
00000bfc: PUSH1 0x40
00000bfe: SWAP1
00000bff: DUP2
00000c00: SWAP1
00000c01: KECCAK256
00000c02: PUSH1 0x03
00000c04: SLOAD
00000c05: PUSH32 0x7f6ff3208fa63e2d1f8034ca4710e5b59108a20cd613da81bb6dbbf9fe53ec70
00000c26: SWAP3
00000c27: DUP11
00000c28: SWAP3
00000c29: DUP11
00000c2a: SWAP3
00000c2b: SWAP1
00000c2c: SWAP2
00000c2d: DUP9
00000c2e: SWAP2
00000c2f: PUSH9 0x010000000000000000
00000c39: SWAP1
00000c3a: DIV
00000c3b: PUSH8 0xffffffffffffffff
00000c44: AND
00000c45: SWAP1
00000c46: MLOAD
00000c47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c5c: DUP7
00000c5d: AND
00000c5e: DUP2
00000c5f: MSTORE
00000c60: PUSH2 0xffff
00000c63: DUP6
00000c64: AND
00000c65: PUSH1 0x20
00000c67: DUP3
00000c68: ADD
00000c69: MSTORE
00000c6a: PUSH8 0xffffffffffffffff
00000c73: DUP1
00000c74: DUP5
00000c75: AND
00000c76: PUSH1 0x60
00000c78: DUP4
00000c79: ADD
00000c7a: MSTORE
00000c7b: DUP3
00000c7c: AND
00000c7d: PUSH1 0x80
00000c7f: DUP3
00000c80: ADD
00000c81: MSTORE
00000c82: PUSH1 0xa0
00000c84: PUSH1 0x40
00000c86: DUP3
00000c87: ADD
00000c88: DUP2
00000c89: DUP2
00000c8a: MSTORE
00000c8b: DUP6
00000c8c: SLOAD
00000c8d: PUSH1 0x02
00000c8f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000cb0: PUSH2 0x0100
00000cb3: PUSH1 0x01
00000cb5: DUP5
00000cb6: AND
00000cb7: ISZERO
00000cb8: MUL
00000cb9: ADD
00000cba: SWAP1
00000cbb: SWAP2
00000cbc: AND
00000cbd: DIV
00000cbe: SWAP2
00000cbf: DUP4
00000cc0: ADD
00000cc1: DUP3
00000cc2: SWAP1
00000cc3: MSTORE
00000cc4: SWAP1
00000cc5: PUSH1 0xc0
00000cc7: DUP4
00000cc8: ADD
00000cc9: SWAP1
00000cca: DUP7
00000ccb: SWAP1
00000ccc: DUP1
00000ccd: ISZERO
00000cce: PUSH2 0x0d18
00000cd1: JUMPI
00000cd2: DUP1
00000cd3: PUSH1 0x1f
00000cd5: LT
00000cd6: PUSH2 0x0ced
00000cd9: JUMPI
00000cda: PUSH2 0x0100
00000cdd: DUP1
00000cde: DUP4
00000cdf: SLOAD
00000ce0: DIV
00000ce1: MUL
00000ce2: DUP4
00000ce3: MSTORE
00000ce4: SWAP2
00000ce5: PUSH1 0x20
00000ce7: ADD
00000ce8: SWAP2
00000ce9: PUSH2 0x0d18
00000cec: JUMP
00000ced: JUMPDEST
00000cee: DUP3
00000cef: ADD
00000cf0: SWAP2
00000cf1: SWAP1
00000cf2: PUSH1 0x00
00000cf4: MSTORE
00000cf5: PUSH1 0x20
00000cf7: PUSH1 0x00
00000cf9: KECCAK256
00000cfa: SWAP1
00000cfb: JUMPDEST
00000cfc: DUP2
00000cfd: SLOAD
00000cfe: DUP2
00000cff: MSTORE
00000d00: SWAP1
00000d01: PUSH1 0x01
00000d03: ADD
00000d04: SWAP1
00000d05: PUSH1 0x20
00000d07: ADD
00000d08: DUP1
00000d09: DUP4
00000d0a: GT
00000d0b: PUSH2 0x0cfb
00000d0e: JUMPI
00000d0f: DUP3
00000d10: SWAP1
00000d11: SUB
00000d12: PUSH1 0x1f
00000d14: AND
00000d15: DUP3
00000d16: ADD
00000d17: SWAP2
00000d18: JUMPDEST
00000d19: POP
00000d1a: POP
00000d1b: SWAP7
00000d1c: POP
00000d1d: POP
00000d1e: POP
00000d1f: POP
00000d20: POP
00000d21: POP
00000d22: POP
00000d23: PUSH1 0x40
00000d25: MLOAD
00000d26: DUP1
00000d27: SWAP2
00000d28: SUB
00000d29: SWAP1
00000d2a: LOG1
00000d2b: JUMPDEST
00000d2c: POP
00000d2d: POP
00000d2e: POP
00000d2f: POP
00000d30: POP
00000d31: POP
00000d32: POP
00000d33: JUMP
00000d34: JUMPDEST
00000d35: PUSH1 0x06
00000d37: PUSH1 0x20
00000d39: MSTORE
00000d3a: PUSH1 0x00
00000d3c: SWAP1
00000d3d: DUP2
00000d3e: MSTORE
00000d3f: PUSH1 0x40
00000d41: SWAP1
00000d42: KECCAK256
00000d43: SLOAD
00000d44: PUSH4 0xffffffff
00000d49: DUP2
00000d4a: AND
00000d4b: SWAP1
00000d4c: PUSH1 0xff
00000d4e: PUSH5 0x0100000000
00000d54: DUP3
00000d55: DIV
00000d56: DUP2
00000d57: AND
00000d58: SWAP2
00000d59: PUSH6 0x010000000000
00000d60: DUP2
00000d61: DIV
00000d62: SWAP1
00000d63: SWAP2
00000d64: AND
00000d65: SWAP1
00000d66: PUSH8 0xffffffffffffffff
00000d6f: PUSH7 0x01000000000000
00000d77: DUP3
00000d78: DIV
00000d79: DUP2
00000d7a: AND
00000d7b: SWAP2
00000d7c: PUSH15 0x010000000000000000000000000000
00000d8c: DUP2
00000d8d: DIV
00000d8e: DUP3
00000d8f: AND
00000d90: SWAP2
00000d91: PUSH23 0x0100000000000000000000000000000000000000000000
00000da9: SWAP1
00000daa: SWAP2
00000dab: DIV
00000dac: AND
00000dad: DUP7
00000dae: JUMP
00000daf: JUMPDEST
00000db0: PUSH2 0x0db7
00000db3: PUSH2 0x3d67
00000db6: JUMP
00000db7: JUMPDEST
00000db8: PUSH1 0x00
00000dba: SLOAD
00000dbb: CALLER
00000dbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dd1: SWAP1
00000dd2: DUP2
00000dd3: AND
00000dd4: SWAP2
00000dd5: AND
00000dd6: EQ
00000dd7: PUSH2 0x0ddf
00000dda: JUMPI
00000ddb: PUSH1 0x00
00000ddd: DUP1
00000dde: REVERT
00000ddf: JUMPDEST
00000de0: PUSH1 0x02
00000de2: SLOAD
00000de3: PUSH1 0xff
00000de5: AND
00000de6: ISZERO
00000de7: PUSH2 0x0def
00000dea: JUMPI
00000deb: PUSH1 0x00
00000ded: DUP1
00000dee: REVERT
00000def: JUMPDEST
00000df0: PUSH8 0xffffffffffffffff
00000df9: DUP4
00000dfa: AND
00000dfb: ISZERO
00000dfc: ISZERO
00000dfd: PUSH2 0x0e05
00000e00: JUMPI
00000e01: PUSH1 0x00
00000e03: DUP1
00000e04: REVERT
00000e05: JUMPDEST
00000e06: PUSH2 0xffff
00000e09: DUP7
00000e0a: AND
00000e0b: PUSH1 0x00
00000e0d: SWAP1
00000e0e: DUP2
00000e0f: MSTORE
00000e10: PUSH1 0x01
00000e12: PUSH1 0x20
00000e14: MSTORE
00000e15: PUSH1 0x40
00000e17: SWAP1
00000e18: DUP2
00000e19: SWAP1
00000e1a: KECCAK256
00000e1b: SWAP1
00000e1c: PUSH1 0x80
00000e1e: SWAP1
00000e1f: MLOAD
00000e20: SWAP1
00000e21: DUP2
00000e22: ADD
00000e23: PUSH1 0x40
00000e25: MSTORE
00000e26: SWAP1
00000e27: DUP2
00000e28: PUSH1 0x00
00000e2a: DUP3
00000e2b: ADD
00000e2c: DUP1
00000e2d: SLOAD
00000e2e: PUSH1 0x01
00000e30: DUP2
00000e31: PUSH1 0x01
00000e33: AND
00000e34: ISZERO
00000e35: PUSH2 0x0100
00000e38: MUL
00000e39: SUB
00000e3a: AND
00000e3b: PUSH1 0x02
00000e3d: SWAP1
00000e3e: DIV
00000e3f: DUP1
00000e40: PUSH1 0x1f
00000e42: ADD
00000e43: PUSH1 0x20
00000e45: DUP1
00000e46: SWAP2
00000e47: DIV
00000e48: MUL
00000e49: PUSH1 0x20
00000e4b: ADD
00000e4c: PUSH1 0x40
00000e4e: MLOAD
00000e4f: SWAP1
00000e50: DUP2
00000e51: ADD
00000e52: PUSH1 0x40
00000e54: MSTORE
00000e55: DUP1
00000e56: SWAP3
00000e57: SWAP2
00000e58: SWAP1
00000e59: DUP2
00000e5a: DUP2
00000e5b: MSTORE
00000e5c: PUSH1 0x20
00000e5e: ADD
00000e5f: DUP3
00000e60: DUP1
00000e61: SLOAD
00000e62: PUSH1 0x01
00000e64: DUP2
00000e65: PUSH1 0x01
00000e67: AND
00000e68: ISZERO
00000e69: PUSH2 0x0100
00000e6c: MUL
00000e6d: SUB
00000e6e: AND
00000e6f: PUSH1 0x02
00000e71: SWAP1
00000e72: DIV
00000e73: DUP1
00000e74: ISZERO
00000e75: PUSH2 0x0ebf
00000e78: JUMPI
00000e79: DUP1
00000e7a: PUSH1 0x1f
00000e7c: LT
00000e7d: PUSH2 0x0e94
00000e80: JUMPI
00000e81: PUSH2 0x0100
00000e84: DUP1
00000e85: DUP4
00000e86: SLOAD
00000e87: DIV
00000e88: MUL
00000e89: DUP4
00000e8a: MSTORE
00000e8b: SWAP2
00000e8c: PUSH1 0x20
00000e8e: ADD
00000e8f: SWAP2
00000e90: PUSH2 0x0ebf
00000e93: JUMP
00000e94: JUMPDEST
00000e95: DUP3
00000e96: ADD
00000e97: SWAP2
00000e98: SWAP1
00000e99: PUSH1 0x00
00000e9b: MSTORE
00000e9c: PUSH1 0x20
00000e9e: PUSH1 0x00
00000ea0: KECCAK256
00000ea1: SWAP1
00000ea2: JUMPDEST
00000ea3: DUP2
00000ea4: SLOAD
00000ea5: DUP2
00000ea6: MSTORE
00000ea7: SWAP1
00000ea8: PUSH1 0x01
00000eaa: ADD
00000eab: SWAP1
00000eac: PUSH1 0x20
00000eae: ADD
00000eaf: DUP1
00000eb0: DUP4
00000eb1: GT
00000eb2: PUSH2 0x0ea2
00000eb5: JUMPI
00000eb6: DUP3
00000eb7: SWAP1
00000eb8: SUB
00000eb9: PUSH1 0x1f
00000ebb: AND
00000ebc: DUP3
00000ebd: ADD
00000ebe: SWAP2
00000ebf: JUMPDEST
00000ec0: POP
00000ec1: POP
00000ec2: POP
00000ec3: SWAP2
00000ec4: DUP4
00000ec5: MSTORE
00000ec6: POP
00000ec7: POP
00000ec8: PUSH1 0x01
00000eca: DUP3
00000ecb: ADD
00000ecc: SLOAD
00000ecd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ee2: DUP2
00000ee3: AND
00000ee4: PUSH1 0x20
00000ee6: DUP4
00000ee7: ADD
00000ee8: MSTORE
00000ee9: PUSH21 0x010000000000000000000000000000000000000000
00000eff: SWAP1
00000f00: DIV
00000f01: PUSH8 0xffffffffffffffff
00000f0a: AND
00000f0b: PUSH1 0x40
00000f0d: DUP1
00000f0e: DUP4
00000f0f: ADD
00000f10: SWAP2
00000f11: SWAP1
00000f12: SWAP2
00000f13: MSTORE
00000f14: PUSH1 0x02
00000f16: SWAP1
00000f17: SWAP3
00000f18: ADD
00000f19: SLOAD
00000f1a: PUSH1 0x60
00000f1c: SWAP1
00000f1d: SWAP2
00000f1e: ADD
00000f1f: MSTORE
00000f20: SWAP1
00000f21: SWAP2
00000f22: POP
00000f23: DUP2
00000f24: ADD
00000f25: MLOAD
00000f26: PUSH8 0xffffffffffffffff
00000f2f: AND
00000f30: ISZERO
00000f31: PUSH2 0x1038
00000f34: JUMPI
00000f35: PUSH2 0xffff
00000f38: DUP7
00000f39: AND
00000f3a: PUSH1 0x00
00000f3c: SWAP1
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH1 0x01
00000f41: PUSH1 0x20
00000f43: MSTORE
00000f44: PUSH1 0x40
00000f46: SWAP1
00000f47: KECCAK256
00000f48: PUSH1 0x02
00000f4a: ADD
00000f4b: DUP3
00000f4c: SWAP1
00000f4d: SSTORE
00000f4e: PUSH32 0x2bea0a0811f66be0b32925ea51a110967af6f7ea608abc41d6a2d2a8daa061bf
00000f6f: DUP7
00000f70: DUP3
00000f71: MLOAD
00000f72: DUP4
00000f73: PUSH1 0x20
00000f75: ADD
00000f76: MLOAD
00000f77: DUP5
00000f78: PUSH1 0x40
00000f7a: ADD
00000f7b: MLOAD
00000f7c: DUP7
00000f7d: PUSH1 0x40
00000f7f: MLOAD
00000f80: PUSH2 0xffff
00000f83: DUP7
00000f84: AND
00000f85: DUP2
00000f86: MSTORE
00000f87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f9c: DUP5
00000f9d: AND
00000f9e: PUSH1 0x40
00000fa0: DUP3
00000fa1: ADD
00000fa2: MSTORE
00000fa3: PUSH8 0xffffffffffffffff
00000fac: DUP4
00000fad: AND
00000fae: PUSH1 0x60
00000fb0: DUP3
00000fb1: ADD
00000fb2: MSTORE
00000fb3: PUSH1 0x80
00000fb5: DUP2
00000fb6: ADD
00000fb7: DUP3
00000fb8: SWAP1
00000fb9: MSTORE
00000fba: PUSH1 0xa0
00000fbc: PUSH1 0x20
00000fbe: DUP3
00000fbf: ADD
00000fc0: DUP2
00000fc1: DUP2
00000fc2: MSTORE
00000fc3: SWAP1
00000fc4: DUP3
00000fc5: ADD
00000fc6: DUP7
00000fc7: DUP2
00000fc8: DUP2
00000fc9: MLOAD
00000fca: DUP2
00000fcb: MSTORE
00000fcc: PUSH1 0x20
00000fce: ADD
00000fcf: SWAP2
00000fd0: POP
00000fd1: DUP1
00000fd2: MLOAD
00000fd3: SWAP1
00000fd4: PUSH1 0x20
00000fd6: ADD
00000fd7: SWAP1
00000fd8: DUP1
00000fd9: DUP4
00000fda: DUP4
00000fdb: PUSH1 0x00
00000fdd: JUMPDEST
00000fde: DUP4
00000fdf: DUP2
00000fe0: LT
00000fe1: ISZERO
00000fe2: PUSH2 0x0ff5
00000fe5: JUMPI
00000fe6: DUP1
00000fe7: DUP3
00000fe8: ADD
00000fe9: MLOAD
00000fea: DUP4
00000feb: DUP3
00000fec: ADD
00000fed: MSTORE
00000fee: PUSH1 0x20
00000ff0: ADD
00000ff1: PUSH2 0x0fdd
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: POP
00000ff7: POP
00000ff8: POP
00000ff9: POP
00000ffa: SWAP1
00000ffb: POP
00000ffc: SWAP1
00000ffd: DUP2
00000ffe: ADD
00000fff: SWAP1
00001000: PUSH1 0x1f
00001002: AND
00001003: DUP1
00001004: ISZERO
00001005: PUSH2 0x1022
00001008: JUMPI
00001009: DUP1
0000100a: DUP3
0000100b: SUB
0000100c: DUP1
0000100d: MLOAD
0000100e: PUSH1 0x01
00001010: DUP4
00001011: PUSH1 0x20
00001013: SUB
00001014: PUSH2 0x0100
00001017: EXP
00001018: SUB
00001019: NOT
0000101a: AND
0000101b: DUP2
0000101c: MSTORE
0000101d: PUSH1 0x20
0000101f: ADD
00001020: SWAP2
00001021: POP
00001022: JUMPDEST
00001023: POP
00001024: SWAP7
00001025: POP
00001026: POP
00001027: POP
00001028: POP
00001029: POP
0000102a: POP
0000102b: POP
0000102c: PUSH1 0x40
0000102e: MLOAD
0000102f: DUP1
00001030: SWAP2
00001031: SUB
00001032: SWAP1
00001033: LOG1
00001034: PUSH2 0x11e2
00001037: JUMP
00001038: JUMPDEST
00001039: PUSH2 0xffff
0000103c: DUP7
0000103d: AND
0000103e: PUSH1 0x00
00001040: SWAP1
00001041: DUP2
00001042: MSTORE
00001043: PUSH1 0x01
00001045: PUSH1 0x20
00001047: MSTORE
00001048: PUSH1 0x40
0000104a: SWAP1
0000104b: KECCAK256
0000104c: DUP6
0000104d: DUP1
0000104e: MLOAD
0000104f: PUSH2 0x105c
00001052: SWAP3
00001053: SWAP2
00001054: PUSH1 0x20
00001056: ADD
00001057: SWAP1
00001058: PUSH2 0x3d96
0000105b: JUMP
0000105c: JUMPDEST
0000105d: POP
0000105e: PUSH2 0xffff
00001061: DUP7
00001062: AND
00001063: PUSH1 0x00
00001065: SWAP1
00001066: DUP2
00001067: MSTORE
00001068: PUSH1 0x01
0000106a: PUSH1 0x20
0000106c: DUP2
0000106d: SWAP1
0000106e: MSTORE
0000106f: PUSH1 0x40
00001071: SWAP2
00001072: DUP3
00001073: SWAP1
00001074: KECCAK256
00001075: SWAP1
00001076: DUP2
00001077: ADD
00001078: DUP1
00001079: SLOAD
0000107a: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000109b: AND
0000109c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010b1: DUP9
000010b2: AND
000010b3: OR
000010b4: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
000010d5: AND
000010d6: PUSH21 0x010000000000000000000000000000000000000000
000010ec: PUSH8 0xffffffffffffffff
000010f5: DUP9
000010f6: AND
000010f7: MUL
000010f8: OR
000010f9: SWAP1
000010fa: SSTORE
000010fb: PUSH1 0x02
000010fd: ADD
000010fe: DUP4
000010ff: SWAP1
00001100: SSTORE
00001101: PUSH32 0x2bea0a0811f66be0b32925ea51a110967af6f7ea608abc41d6a2d2a8daa061bf
00001122: SWAP1
00001123: DUP8
00001124: SWAP1
00001125: DUP8
00001126: SWAP1
00001127: DUP8
00001128: SWAP1
00001129: DUP8
0000112a: SWAP1
0000112b: DUP8
0000112c: SWAP1
0000112d: MLOAD
0000112e: PUSH2 0xffff
00001131: DUP7
00001132: AND
00001133: DUP2
00001134: MSTORE
00001135: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000114a: DUP5
0000114b: AND
0000114c: PUSH1 0x40
0000114e: DUP3
0000114f: ADD
00001150: MSTORE
00001151: PUSH8 0xffffffffffffffff
0000115a: DUP4
0000115b: AND
0000115c: PUSH1 0x60
0000115e: DUP3
0000115f: ADD
00001160: MSTORE
00001161: PUSH1 0x80
00001163: DUP2
00001164: ADD
00001165: DUP3
00001166: SWAP1
00001167: MSTORE
00001168: PUSH1 0xa0
0000116a: PUSH1 0x20
0000116c: DUP3
0000116d: ADD
0000116e: DUP2
0000116f: DUP2
00001170: MSTORE
00001171: SWAP1
00001172: DUP3
00001173: ADD
00001174: DUP7
00001175: DUP2
00001176: DUP2
00001177: MLOAD
00001178: DUP2
00001179: MSTORE
0000117a: PUSH1 0x20
0000117c: ADD
0000117d: SWAP2
0000117e: POP
0000117f: DUP1
00001180: MLOAD
00001181: SWAP1
00001182: PUSH1 0x20
00001184: ADD
00001185: SWAP1
00001186: DUP1
00001187: DUP4
00001188: DUP4
00001189: PUSH1 0x00
0000118b: JUMPDEST
0000118c: DUP4
0000118d: DUP2
0000118e: LT
0000118f: ISZERO
00001190: PUSH2 0x11a3
00001193: JUMPI
00001194: DUP1
00001195: DUP3
00001196: ADD
00001197: MLOAD
00001198: DUP4
00001199: DUP3
0000119a: ADD
0000119b: MSTORE
0000119c: PUSH1 0x20
0000119e: ADD
0000119f: PUSH2 0x118b
000011a2: JUMP
000011a3: JUMPDEST
000011a4: POP
000011a5: POP
000011a6: POP
000011a7: POP
000011a8: SWAP1
000011a9: POP
000011aa: SWAP1
000011ab: DUP2
000011ac: ADD
000011ad: SWAP1
000011ae: PUSH1 0x1f
000011b0: AND
000011b1: DUP1
000011b2: ISZERO
000011b3: PUSH2 0x11d0
000011b6: JUMPI
000011b7: DUP1
000011b8: DUP3
000011b9: SUB
000011ba: DUP1
000011bb: MLOAD
000011bc: PUSH1 0x01
000011be: DUP4
000011bf: PUSH1 0x20
000011c1: SUB
000011c2: PUSH2 0x0100
000011c5: EXP
000011c6: SUB
000011c7: NOT
000011c8: AND
000011c9: DUP2
000011ca: MSTORE
000011cb: PUSH1 0x20
000011cd: ADD
000011ce: SWAP2
000011cf: POP
000011d0: JUMPDEST
000011d1: POP
000011d2: SWAP7
000011d3: POP
000011d4: POP
000011d5: POP
000011d6: POP
000011d7: POP
000011d8: POP
000011d9: POP
000011da: PUSH1 0x40
000011dc: MLOAD
000011dd: DUP1
000011de: SWAP2
000011df: SUB
000011e0: SWAP1
000011e1: LOG1
000011e2: JUMPDEST
000011e3: POP
000011e4: POP
000011e5: POP
000011e6: POP
000011e7: POP
000011e8: POP
000011e9: JUMP
000011ea: JUMPDEST
000011eb: PUSH2 0x11f2
000011ee: PUSH2 0x3d67
000011f1: JUMP
000011f2: JUMPDEST
000011f3: PUSH1 0x02
000011f5: SLOAD
000011f6: PUSH1 0x00
000011f8: SWAP1
000011f9: DUP2
000011fa: SWAP1
000011fb: PUSH1 0xff
000011fd: AND
000011fe: ISZERO
000011ff: PUSH2 0x1207
00001202: JUMPI
00001203: PUSH1 0x00
00001205: DUP1
00001206: REVERT
00001207: JUMPDEST
00001208: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000121d: DUP7
0000121e: AND
0000121f: ISZERO
00001220: ISZERO
00001221: PUSH2 0x1229
00001224: JUMPI
00001225: PUSH1 0x00
00001227: DUP1
00001228: REVERT
00001229: JUMPDEST
0000122a: PUSH2 0xffff
0000122d: DUP6
0000122e: AND
0000122f: ISZERO
00001230: ISZERO
00001231: PUSH2 0x1239
00001234: JUMPI
00001235: PUSH1 0x00
00001237: DUP1
00001238: REVERT
00001239: JUMPDEST
0000123a: PUSH1 0x64
0000123c: CALLDATASIZE
0000123d: EQ
0000123e: PUSH2 0x1246
00001241: JUMPI
00001242: PUSH1 0x00
00001244: DUP1
00001245: REVERT
00001246: JUMPDEST
00001247: PUSH2 0xffff
0000124a: DUP6
0000124b: AND
0000124c: PUSH1 0x00
0000124e: SWAP1
0000124f: DUP2
00001250: MSTORE
00001251: PUSH1 0x01
00001253: PUSH1 0x20
00001255: MSTORE
00001256: PUSH1 0x40
00001258: SWAP1
00001259: DUP2
0000125a: SWAP1
0000125b: KECCAK256
0000125c: SWAP1
0000125d: PUSH1 0x80
0000125f: SWAP1
00001260: MLOAD
00001261: SWAP1
00001262: DUP2
00001263: ADD
00001264: PUSH1 0x40
00001266: MSTORE
00001267: SWAP1
00001268: DUP2
00001269: PUSH1 0x00
0000126b: DUP3
0000126c: ADD
0000126d: DUP1
0000126e: SLOAD
0000126f: PUSH1 0x01
00001271: DUP2
00001272: PUSH1 0x01
00001274: AND
00001275: ISZERO
00001276: PUSH2 0x0100
00001279: MUL
0000127a: SUB
0000127b: AND
0000127c: PUSH1 0x02
0000127e: SWAP1
0000127f: DIV
00001280: DUP1
00001281: PUSH1 0x1f
00001283: ADD
00001284: PUSH1 0x20
00001286: DUP1
00001287: SWAP2
00001288: DIV
00001289: MUL
0000128a: PUSH1 0x20
0000128c: ADD
0000128d: PUSH1 0x40
0000128f: MLOAD
00001290: SWAP1
00001291: DUP2
00001292: ADD
00001293: PUSH1 0x40
00001295: MSTORE
00001296: DUP1
00001297: SWAP3
00001298: SWAP2
00001299: SWAP1
0000129a: DUP2
0000129b: DUP2
0000129c: MSTORE
0000129d: PUSH1 0x20
0000129f: ADD
000012a0: DUP3
000012a1: DUP1
000012a2: SLOAD
000012a3: PUSH1 0x01
000012a5: DUP2
000012a6: PUSH1 0x01
000012a8: AND
000012a9: ISZERO
000012aa: PUSH2 0x0100
000012ad: MUL
000012ae: SUB
000012af: AND
000012b0: PUSH1 0x02
000012b2: SWAP1
000012b3: DIV
000012b4: DUP1
000012b5: ISZERO
000012b6: PUSH2 0x1300
000012b9: JUMPI
000012ba: DUP1
000012bb: PUSH1 0x1f
000012bd: LT
000012be: PUSH2 0x12d5
000012c1: JUMPI
000012c2: PUSH2 0x0100
000012c5: DUP1
000012c6: DUP4
000012c7: SLOAD
000012c8: DIV
000012c9: MUL
000012ca: DUP4
000012cb: MSTORE
000012cc: SWAP2
000012cd: PUSH1 0x20
000012cf: ADD
000012d0: SWAP2
000012d1: PUSH2 0x1300
000012d4: JUMP
000012d5: JUMPDEST
000012d6: DUP3
000012d7: ADD
000012d8: SWAP2
000012d9: SWAP1
000012da: PUSH1 0x00
000012dc: MSTORE
000012dd: PUSH1 0x20
000012df: PUSH1 0x00
000012e1: KECCAK256
000012e2: SWAP1
000012e3: JUMPDEST
000012e4: DUP2
000012e5: SLOAD
000012e6: DUP2
000012e7: MSTORE
000012e8: SWAP1
000012e9: PUSH1 0x01
000012eb: ADD
000012ec: SWAP1
000012ed: PUSH1 0x20
000012ef: ADD
000012f0: DUP1
000012f1: DUP4
000012f2: GT
000012f3: PUSH2 0x12e3
000012f6: JUMPI
000012f7: DUP3
000012f8: SWAP1
000012f9: SUB
000012fa: PUSH1 0x1f
000012fc: AND
000012fd: DUP3
000012fe: ADD
000012ff: SWAP2
00001300: JUMPDEST
00001301: POP
00001302: POP
00001303: POP
00001304: SWAP2
00001305: DUP4
00001306: MSTORE
00001307: POP
00001308: POP
00001309: PUSH1 0x01
0000130b: DUP3
0000130c: ADD
0000130d: SLOAD
0000130e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001323: DUP2
00001324: AND
00001325: PUSH1 0x20
00001327: DUP4
00001328: ADD
00001329: MSTORE
0000132a: PUSH21 0x010000000000000000000000000000000000000000
00001340: SWAP1
00001341: DIV
00001342: PUSH8 0xffffffffffffffff
0000134b: AND
0000134c: PUSH1 0x40
0000134e: DUP3
0000134f: ADD
00001350: MSTORE
00001351: PUSH1 0x02
00001353: SWAP1
00001354: SWAP2
00001355: ADD
00001356: SLOAD
00001357: PUSH1 0x60
00001359: SWAP2
0000135a: DUP3
0000135b: ADD
0000135c: MSTORE
0000135d: SWAP1
0000135e: SWAP4
0000135f: POP
00001360: DUP4
00001361: ADD
00001362: MLOAD
00001363: DUP5
00001364: LT
00001365: ISZERO
00001366: PUSH2 0x136e
00001369: JUMPI
0000136a: PUSH1 0x00
0000136c: DUP1
0000136d: REVERT
0000136e: JUMPDEST
0000136f: DUP3
00001370: PUSH1 0x40
00001372: ADD
00001373: MLOAD
00001374: PUSH8 0xffffffffffffffff
0000137d: AND
0000137e: ISZERO
0000137f: ISZERO
00001380: PUSH2 0x1388
00001383: JUMPI
00001384: PUSH1 0x00
00001386: DUP1
00001387: REVERT
00001388: JUMPDEST
00001389: DUP3
0000138a: PUSH1 0x20
0000138c: ADD
0000138d: MLOAD
0000138e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013a3: AND
000013a4: PUSH4 0x23b872dd
000013a9: CALLER
000013aa: ADDRESS
000013ab: DUP8
000013ac: PUSH1 0x40
000013ae: MLOAD
000013af: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000013cd: PUSH4 0xffffffff
000013d2: DUP7
000013d3: AND
000013d4: MUL
000013d5: DUP2
000013d6: MSTORE
000013d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ec: SWAP4
000013ed: DUP5
000013ee: AND
000013ef: PUSH1 0x04
000013f1: DUP3
000013f2: ADD
000013f3: MSTORE
000013f4: SWAP2
000013f5: SWAP1
000013f6: SWAP3
000013f7: AND
000013f8: PUSH1 0x24
000013fa: DUP3
000013fb: ADD
000013fc: MSTORE
000013fd: PUSH1 0x44
000013ff: DUP2
00001400: ADD
00001401: SWAP2
00001402: SWAP1
00001403: SWAP2
00001404: MSTORE
00001405: PUSH1 0x64
00001407: ADD
00001408: PUSH1 0x20
0000140a: PUSH1 0x40
0000140c: MLOAD
0000140d: DUP1
0000140e: DUP4
0000140f: SUB
00001410: DUP2
00001411: PUSH1 0x00
00001413: DUP8
00001414: DUP1
00001415: EXTCODESIZE
00001416: ISZERO
00001417: ISZERO
00001418: PUSH2 0x1420
0000141b: JUMPI
0000141c: PUSH1 0x00
0000141e: DUP1
0000141f: REVERT
00001420: JUMPDEST
00001421: GAS
00001422: CALL
00001423: ISZERO
00001424: ISZERO
00001425: PUSH2 0x142d
00001428: JUMPI
00001429: PUSH1 0x00
0000142b: DUP1
0000142c: REVERT
0000142d: JUMPDEST
0000142e: POP
0000142f: POP
00001430: POP
00001431: PUSH1 0x40
00001433: MLOAD
00001434: DUP1
00001435: MLOAD
00001436: SWAP1
00001437: POP
00001438: ISZERO
00001439: ISZERO
0000143a: PUSH2 0x1442
0000143d: JUMPI
0000143e: PUSH1 0x00
00001440: DUP1
00001441: REVERT
00001442: JUMPDEST
00001443: PUSH29 0x2af31dc4611873bf3f70834acdae9f0f4f534f5d60585a5f1c1a3ced1b
00001461: DUP5
00001462: GT
00001463: ISZERO
00001464: PUSH2 0x146c
00001467: JUMPI
00001468: PUSH1 0x00
0000146a: DUP1
0000146b: REVERT
0000146c: JUMPDEST
0000146d: DUP3
0000146e: PUSH1 0x40
00001470: ADD
00001471: MLOAD
00001472: PUSH8 0xffffffffffffffff
0000147b: AND
0000147c: DUP5
0000147d: PUSH4 0x05f5e100
00001482: MUL
00001483: DUP2
00001484: ISZERO
00001485: ISZERO
00001486: PUSH2 0x148b
00001489: JUMPI
0000148a: INVALID
0000148b: JUMPDEST
0000148c: DIV
0000148d: SWAP2
0000148e: POP
0000148f: PUSH9 0x010000000000000000
00001499: DUP3
0000149a: LT
0000149b: ISZERO
0000149c: DUP1
0000149d: PUSH2 0x14a4
000014a0: JUMPI
000014a1: POP
000014a2: DUP2
000014a3: ISZERO
000014a4: JUMPDEST
000014a5: ISZERO
000014a6: PUSH2 0x14ae
000014a9: JUMPI
000014aa: PUSH1 0x00
000014ac: DUP1
000014ad: REVERT
000014ae: JUMPDEST
000014af: POP
000014b0: PUSH1 0x02
000014b2: DUP1
000014b3: SLOAD
000014b4: PUSH32 0xffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff
000014d5: DUP2
000014d6: AND
000014d7: PUSH8 0x0100000000000000
000014e0: SWAP2
000014e1: DUP3
000014e2: SWAP1
000014e3: DIV
000014e4: PUSH8 0xffffffffffffffff
000014ed: SWAP1
000014ee: DUP2
000014ef: AND
000014f0: PUSH1 0x01
000014f2: ADD
000014f3: SWAP1
000014f4: DUP2
000014f5: AND
000014f6: SWAP1
000014f7: SWAP3
000014f8: MUL
000014f9: OR
000014fa: SWAP1
000014fb: SWAP2
000014fc: SSTORE
000014fd: PUSH2 0x1508
00001500: DUP2
00001501: DUP8
00001502: DUP8
00001503: DUP6
00001504: PUSH2 0x2567
00001507: JUMP
00001508: JUMPDEST
00001509: PUSH2 0xffff
0000150c: DUP6
0000150d: AND
0000150e: PUSH1 0x00
00001510: SWAP1
00001511: DUP2
00001512: MSTORE
00001513: PUSH1 0x01
00001515: PUSH1 0x20
00001517: MSTORE
00001518: PUSH1 0x40
0000151a: SWAP1
0000151b: DUP2
0000151c: SWAP1
0000151d: KECCAK256
0000151e: PUSH32 0x6d0d137345b2370af2f5ac7f9b3f4b13a25f0d552b2f16754f20131045607606
0000153f: SWAP2
00001540: DUP9
00001541: SWAP2
00001542: DUP9
00001543: SWAP2
00001544: DUP7
00001545: SWAP1
00001546: DUP7
00001547: SWAP1
00001548: MLOAD
00001549: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000155e: DUP7
0000155f: AND
00001560: DUP2
00001561: MSTORE
00001562: PUSH2 0xffff
00001565: DUP6
00001566: AND
00001567: PUSH1 0x20
00001569: DUP3
0000156a: ADD
0000156b: MSTORE
0000156c: PUSH8 0xffffffffffffffff
00001575: DUP1
00001576: DUP5
00001577: AND
00001578: PUSH1 0x60
0000157a: DUP4
0000157b: ADD
0000157c: MSTORE
0000157d: DUP3
0000157e: AND
0000157f: PUSH1 0x80
00001581: DUP3
00001582: ADD
00001583: MSTORE
00001584: PUSH1 0xa0
00001586: PUSH1 0x40
00001588: DUP3
00001589: ADD
0000158a: DUP2
0000158b: DUP2
0000158c: MSTORE
0000158d: DUP6
0000158e: SLOAD
0000158f: PUSH1 0x02
00001591: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000015b2: PUSH2 0x0100
000015b5: PUSH1 0x01
000015b7: DUP5
000015b8: AND
000015b9: ISZERO
000015ba: MUL
000015bb: ADD
000015bc: SWAP1
000015bd: SWAP2
000015be: AND
000015bf: DIV
000015c0: SWAP2
000015c1: DUP4
000015c2: ADD
000015c3: DUP3
000015c4: SWAP1
000015c5: MSTORE
000015c6: SWAP1
000015c7: PUSH1 0xc0
000015c9: DUP4
000015ca: ADD
000015cb: SWAP1
000015cc: DUP7
000015cd: SWAP1
000015ce: DUP1
000015cf: ISZERO
000015d0: PUSH2 0x161a
000015d3: JUMPI
000015d4: DUP1
000015d5: PUSH1 0x1f
000015d7: LT
000015d8: PUSH2 0x15ef
000015db: JUMPI
000015dc: PUSH2 0x0100
000015df: DUP1
000015e0: DUP4
000015e1: SLOAD
000015e2: DIV
000015e3: MUL
000015e4: DUP4
000015e5: MSTORE
000015e6: SWAP2
000015e7: PUSH1 0x20
000015e9: ADD
000015ea: SWAP2
000015eb: PUSH2 0x161a
000015ee: JUMP
000015ef: JUMPDEST
000015f0: DUP3
000015f1: ADD
000015f2: SWAP2
000015f3: SWAP1
000015f4: PUSH1 0x00
000015f6: MSTORE
000015f7: PUSH1 0x20
000015f9: PUSH1 0x00
000015fb: KECCAK256
000015fc: SWAP1
000015fd: JUMPDEST
000015fe: DUP2
000015ff: SLOAD
00001600: DUP2
00001601: MSTORE
00001602: SWAP1
00001603: PUSH1 0x01
00001605: ADD
00001606: SWAP1
00001607: PUSH1 0x20
00001609: ADD
0000160a: DUP1
0000160b: DUP4
0000160c: GT
0000160d: PUSH2 0x15fd
00001610: JUMPI
00001611: DUP3
00001612: SWAP1
00001613: SUB
00001614: PUSH1 0x1f
00001616: AND
00001617: DUP3
00001618: ADD
00001619: SWAP2
0000161a: JUMPDEST
0000161b: POP
0000161c: POP
0000161d: SWAP7
0000161e: POP
0000161f: POP
00001620: POP
00001621: POP
00001622: POP
00001623: POP
00001624: POP
00001625: PUSH1 0x40
00001627: MLOAD
00001628: DUP1
00001629: SWAP2
0000162a: SUB
0000162b: SWAP1
0000162c: LOG1
0000162d: POP
0000162e: POP
0000162f: POP
00001630: POP
00001631: POP
00001632: POP
00001633: JUMP
00001634: JUMPDEST
00001635: PUSH1 0x00
00001637: DUP1
00001638: PUSH1 0x00
0000163a: DUP1
0000163b: PUSH1 0x00
0000163d: DUP1
0000163e: PUSH2 0x1645
00001641: PUSH2 0x3e14
00001644: JUMP
00001645: JUMPDEST
00001646: PUSH1 0x00
00001648: DUP1
00001649: PUSH2 0x1650
0000164c: PUSH2 0x3e14
0000164f: JUMP
00001650: JUMPDEST
00001651: PUSH1 0x00
00001653: SLOAD
00001654: CALLER
00001655: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000166a: SWAP1
0000166b: DUP2
0000166c: AND
0000166d: SWAP2
0000166e: AND
0000166f: EQ
00001670: PUSH2 0x1678
00001673: JUMPI
00001674: PUSH1 0x00
00001676: DUP1
00001677: REVERT
00001678: JUMPDEST
00001679: PUSH1 0x03
0000167b: SLOAD
0000167c: DUP14
0000167d: SWAP11
0000167e: POP
0000167f: PUSH9 0x010000000000000000
00001689: SWAP1
0000168a: DIV
0000168b: PUSH8 0xffffffffffffffff
00001694: SWAP1
00001695: DUP2
00001696: AND
00001697: PUSH1 0x01
00001699: ADD
0000169a: DUP2
0000169b: AND
0000169c: SWAP1
0000169d: DUP12
0000169e: AND
0000169f: EQ
000016a0: PUSH2 0x16a8
000016a3: JUMPI
000016a4: PUSH1 0x00
000016a6: DUP1
000016a7: REVERT
000016a8: JUMPDEST
000016a9: PUSH1 0x03
000016ab: SLOAD
000016ac: PUSH9 0x010000000000000000
000016b6: DUP15
000016b7: DIV
000016b8: SWAP10
000016b9: POP
000016ba: PUSH8 0xffffffffffffffff
000016c3: SWAP1
000016c4: DUP2
000016c5: AND
000016c6: SWAP1
000016c7: DUP11
000016c8: AND
000016c9: LT
000016ca: ISZERO
000016cb: PUSH2 0x16d3
000016ce: JUMPI
000016cf: PUSH1 0x00
000016d1: DUP1
000016d2: REVERT
000016d3: JUMPDEST
000016d4: PUSH1 0x00
000016d6: SWAP8
000016d7: POP
000016d8: JUMPDEST
000016d9: DUP11
000016da: DUP9
000016db: LT
000016dc: ISZERO
000016dd: PUSH2 0x1b17
000016e0: JUMPI
000016e1: DUP12
000016e2: DUP12
000016e3: DUP10
000016e4: DUP2
000016e5: DUP2
000016e6: LT
000016e7: PUSH2 0x16ec
000016ea: JUMPI
000016eb: INVALID
000016ec: JUMPDEST
000016ed: PUSH3 0x010000
000016f1: PUSH1 0x20
000016f3: SWAP1
000016f4: SWAP2
000016f5: MUL
000016f6: SWAP3
000016f7: SWAP1
000016f8: SWAP3
000016f9: ADD
000016fa: CALLDATALOAD
000016fb: SWAP2
000016fc: DUP3
000016fd: DIV
000016fe: SWAP9
000016ff: POP
00001700: POP
00001701: PUSH2 0xffff
00001704: AND
00001705: SWAP6
00001706: POP
00001707: PUSH1 0xde
00001709: PUSH2 0x0100
0000170c: DUP8
0000170d: DIV
0000170e: EQ
0000170f: PUSH2 0x1717
00001712: JUMPI
00001713: PUSH1 0x00
00001715: DUP1
00001716: REVERT
00001717: JUMPDEST
00001718: DUP6
00001719: PUSH2 0xde01
0000171c: EQ
0000171d: ISZERO
0000171e: PUSH2 0x1735
00001721: JUMPI
00001722: PUSH2 0x172a
00001725: DUP8
00001726: PUSH2 0x264a
00001729: JUMP
0000172a: JUMPDEST
0000172b: PUSH1 0x01
0000172d: DUP9
0000172e: ADD
0000172f: SWAP8
00001730: POP
00001731: PUSH2 0x1b0c
00001734: JUMP
00001735: JUMPDEST
00001736: DUP6
00001737: PUSH2 0xde02
0000173a: EQ
0000173b: ISZERO
0000173c: PUSH2 0x1762
0000173f: JUMPI
00001740: PUSH2 0x172a
00001743: DUP8
00001744: PUSH23 0x0100000000000000000000000000000000000000000000
0000175c: DUP2
0000175d: DIV
0000175e: PUSH2 0x28fa
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH1 0x02
00001765: SLOAD
00001766: PUSH1 0xff
00001768: AND
00001769: ISZERO
0000176a: PUSH2 0x1772
0000176d: JUMPI
0000176e: PUSH1 0x00
00001770: DUP1
00001771: REVERT
00001772: JUMPDEST
00001773: DUP6
00001774: PUSH2 0xde03
00001777: EQ
00001778: ISZERO
00001779: PUSH2 0x1aad
0000177c: JUMPI
0000177d: PUSH2 0x0100
00001780: DUP8
00001781: DIV
00001782: SWAP7
00001783: SWAP5
00001784: POP
00001785: PUSH1 0xff
00001787: DUP6
00001788: AND
00001789: ISZERO
0000178a: ISZERO
0000178b: PUSH2 0x186b
0000178e: JUMPI
0000178f: PUSH1 0x01
00001791: DUP9
00001792: ADD
00001793: DUP12
00001794: SWAP1
00001795: LT
00001796: PUSH2 0x179e
00001799: JUMPI
0000179a: PUSH1 0x00
0000179c: DUP1
0000179d: REVERT
0000179e: JUMPDEST
0000179f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000017bc: DUP8
000017bd: AND
000017be: PUSH1 0x00
000017c0: SWAP1
000017c1: DUP2
000017c2: MSTORE
000017c3: PUSH1 0x06
000017c5: PUSH1 0x20
000017c7: MSTORE
000017c8: PUSH1 0x40
000017ca: SWAP1
000017cb: DUP2
000017cc: SWAP1
000017cd: KECCAK256
000017ce: SWAP1
000017cf: PUSH1 0xc0
000017d1: SWAP1
000017d2: MLOAD
000017d3: SWAP1
000017d4: DUP2
000017d5: ADD
000017d6: PUSH1 0x40
000017d8: SWAP1
000017d9: DUP2
000017da: MSTORE
000017db: SWAP2
000017dc: SLOAD
000017dd: PUSH4 0xffffffff
000017e2: DUP2
000017e3: AND
000017e4: DUP3
000017e5: MSTORE
000017e6: PUSH1 0xff
000017e8: PUSH5 0x0100000000
000017ee: DUP3
000017ef: DIV
000017f0: DUP2
000017f1: AND
000017f2: PUSH1 0x20
000017f4: DUP5
000017f5: ADD
000017f6: MSTORE
000017f7: PUSH6 0x010000000000
000017fe: DUP3
000017ff: DIV
00001800: AND
00001801: SWAP3
00001802: DUP3
00001803: ADD
00001804: SWAP3
00001805: SWAP1
00001806: SWAP3
00001807: MSTORE
00001808: PUSH8 0xffffffffffffffff
00001811: PUSH7 0x01000000000000
00001819: DUP4
0000181a: DIV
0000181b: DUP2
0000181c: AND
0000181d: PUSH1 0x60
0000181f: DUP4
00001820: ADD
00001821: MSTORE
00001822: PUSH15 0x010000000000000000000000000000
00001832: DUP4
00001833: DIV
00001834: DUP2
00001835: AND
00001836: PUSH1 0x80
00001838: DUP4
00001839: ADD
0000183a: MSTORE
0000183b: PUSH23 0x0100000000000000000000000000000000000000000000
00001853: SWAP1
00001854: SWAP3
00001855: DIV
00001856: SWAP1
00001857: SWAP2
00001858: AND
00001859: PUSH1 0xa0
0000185b: DUP3
0000185c: ADD
0000185d: MSTORE
0000185e: PUSH1 0x01
00001860: SWAP9
00001861: SWAP1
00001862: SWAP9
00001863: ADD
00001864: SWAP8
00001865: SWAP4
00001866: POP
00001867: PUSH2 0x18fd
0000186a: JUMP
0000186b: JUMPDEST
0000186c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001889: DUP8
0000188a: AND
0000188b: PUSH1 0x00
0000188d: SWAP1
0000188e: DUP2
0000188f: MSTORE
00001890: PUSH1 0x06
00001892: PUSH1 0x20
00001894: MSTORE
00001895: PUSH1 0x40
00001897: SWAP1
00001898: KECCAK256
00001899: SLOAD
0000189a: PUSH4 0xffffffff
0000189f: AND
000018a0: ISZERO
000018a1: PUSH2 0x18a9
000018a4: JUMPI
000018a5: PUSH1 0x00
000018a7: DUP1
000018a8: REVERT
000018a9: JUMPDEST
000018aa: PUSH1 0x04
000018ac: DUP9
000018ad: ADD
000018ae: DUP12
000018af: SWAP1
000018b0: LT
000018b1: PUSH2 0x18b9
000018b4: JUMPI
000018b5: PUSH1 0x00
000018b7: DUP1
000018b8: REVERT
000018b9: JUMPDEST
000018ba: PUSH2 0x18f4
000018bd: DUP8
000018be: DUP7
000018bf: DUP15
000018c0: DUP15
000018c1: DUP1
000018c2: DUP1
000018c3: PUSH1 0x20
000018c5: MUL
000018c6: PUSH1 0x20
000018c8: ADD
000018c9: PUSH1 0x40
000018cb: MLOAD
000018cc: SWAP1
000018cd: DUP2
000018ce: ADD
000018cf: PUSH1 0x40
000018d1: MSTORE
000018d2: DUP1
000018d3: SWAP4
000018d4: SWAP3
000018d5: SWAP2
000018d6: SWAP1
000018d7: DUP2
000018d8: DUP2
000018d9: MSTORE
000018da: PUSH1 0x20
000018dc: ADD
000018dd: DUP4
000018de: DUP4
000018df: PUSH1 0x20
000018e1: MUL
000018e2: DUP1
000018e3: DUP3
000018e4: DUP5
000018e5: CALLDATACOPY
000018e6: DUP3
000018e7: ADD
000018e8: SWAP2
000018e9: POP
000018ea: POP
000018eb: POP
000018ec: POP
000018ed: POP
000018ee: POP
000018ef: DUP12
000018f0: PUSH2 0x2b8e
000018f3: JUMP
000018f4: JUMPDEST
000018f5: SWAP4
000018f6: POP
000018f7: PUSH1 0x04
000018f9: DUP9
000018fa: ADD
000018fb: SWAP8
000018fc: POP
000018fd: JUMPDEST
000018fe: DUP12
000018ff: DUP12
00001900: DUP10
00001901: DUP2
00001902: DUP2
00001903: LT
00001904: PUSH2 0x1909
00001907: JUMPI
00001908: INVALID
00001909: JUMPDEST
0000190a: SWAP1
0000190b: POP
0000190c: PUSH1 0x20
0000190e: MUL
0000190f: ADD
00001910: CALLDATALOAD
00001911: SWAP3
00001912: POP
00001913: PUSH1 0x08
00001915: DUP13
00001916: DUP13
00001917: DUP11
00001918: DUP2
00001919: DUP2
0000191a: LT
0000191b: ISZERO
0000191c: ISZERO
0000191d: PUSH2 0x1922
00001920: JUMPI
00001921: INVALID
00001922: JUMPDEST
00001923: SWAP1
00001924: POP
00001925: PUSH1 0x20
00001927: MUL
00001928: ADD
00001929: CALLDATALOAD
0000192a: SWAP1
0000192b: PUSH1 0x02
0000192d: EXP
0000192e: SWAP1
0000192f: DIV
00001930: SWAP2
00001931: POP
00001932: DUP3
00001933: PUSH1 0xff
00001935: AND
00001936: PUSH1 0x00
00001938: EQ
00001939: ISZERO
0000193a: PUSH2 0x1a0a
0000193d: JUMPI
0000193e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000195b: DUP3
0000195c: AND
0000195d: PUSH1 0x00
0000195f: SWAP1
00001960: DUP2
00001961: MSTORE
00001962: PUSH1 0x06
00001964: PUSH1 0x20
00001966: MSTORE
00001967: PUSH1 0x40
00001969: SWAP1
0000196a: DUP2
0000196b: SWAP1
0000196c: KECCAK256
0000196d: SWAP1
0000196e: PUSH1 0xc0
00001970: SWAP1
00001971: MLOAD
00001972: SWAP1
00001973: DUP2
00001974: ADD
00001975: PUSH1 0x40
00001977: SWAP1
00001978: DUP2
00001979: MSTORE
0000197a: SWAP2
0000197b: SLOAD
0000197c: PUSH4 0xffffffff
00001981: DUP2
00001982: AND
00001983: DUP3
00001984: MSTORE
00001985: PUSH1 0xff
00001987: PUSH5 0x0100000000
0000198d: DUP3
0000198e: DIV
0000198f: DUP2
00001990: AND
00001991: PUSH1 0x20
00001993: DUP5
00001994: ADD
00001995: MSTORE
00001996: PUSH6 0x010000000000
0000199d: DUP3
0000199e: DIV
0000199f: AND
000019a0: SWAP3
000019a1: DUP3
000019a2: ADD
000019a3: SWAP3
000019a4: SWAP1
000019a5: SWAP3
000019a6: MSTORE
000019a7: PUSH8 0xffffffffffffffff
000019b0: PUSH7 0x01000000000000
000019b8: DUP4
000019b9: DIV
000019ba: DUP2
000019bb: AND
000019bc: PUSH1 0x60
000019be: DUP4
000019bf: ADD
000019c0: MSTORE
000019c1: PUSH15 0x010000000000000000000000000000
000019d1: DUP4
000019d2: DIV
000019d3: DUP2
000019d4: AND
000019d5: PUSH1 0x80
000019d7: DUP4
000019d8: ADD
000019d9: MSTORE
000019da: PUSH23 0x0100000000000000000000000000000000000000000000
000019f2: SWAP1
000019f3: SWAP3
000019f4: DIV
000019f5: SWAP1
000019f6: SWAP2
000019f7: AND
000019f8: PUSH1 0xa0
000019fa: DUP3
000019fb: ADD
000019fc: MSTORE
000019fd: PUSH1 0x01
000019ff: SWAP9
00001a00: SWAP1
00001a01: SWAP9
00001a02: ADD
00001a03: SWAP8
00001a04: SWAP1
00001a05: POP
00001a06: PUSH2 0x1a9c
00001a09: JUMP
00001a0a: JUMPDEST
00001a0b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001a28: DUP3
00001a29: AND
00001a2a: PUSH1 0x00
00001a2c: SWAP1
00001a2d: DUP2
00001a2e: MSTORE
00001a2f: PUSH1 0x06
00001a31: PUSH1 0x20
00001a33: MSTORE
00001a34: PUSH1 0x40
00001a36: SWAP1
00001a37: KECCAK256
00001a38: SLOAD
00001a39: PUSH4 0xffffffff
00001a3e: AND
00001a3f: ISZERO
00001a40: PUSH2 0x1a48
00001a43: JUMPI
00001a44: PUSH1 0x00
00001a46: DUP1
00001a47: REVERT
00001a48: JUMPDEST
00001a49: PUSH1 0x03
00001a4b: DUP9
00001a4c: ADD
00001a4d: DUP12
00001a4e: SWAP1
00001a4f: LT
00001a50: PUSH2 0x1a58
00001a53: JUMPI
00001a54: PUSH1 0x00
00001a56: DUP1
00001a57: REVERT
00001a58: JUMPDEST
00001a59: PUSH2 0x1a93
00001a5c: DUP3
00001a5d: DUP5
00001a5e: DUP15
00001a5f: DUP15
00001a60: DUP1
00001a61: DUP1
00001a62: PUSH1 0x20
00001a64: MUL
00001a65: PUSH1 0x20
00001a67: ADD
00001a68: PUSH1 0x40
00001a6a: MLOAD
00001a6b: SWAP1
00001a6c: DUP2
00001a6d: ADD
00001a6e: PUSH1 0x40
00001a70: MSTORE
00001a71: DUP1
00001a72: SWAP4
00001a73: SWAP3
00001a74: SWAP2
00001a75: SWAP1
00001a76: DUP2
00001a77: DUP2
00001a78: MSTORE
00001a79: PUSH1 0x20
00001a7b: ADD
00001a7c: DUP4
00001a7d: DUP4
00001a7e: PUSH1 0x20
00001a80: MUL
00001a81: DUP1
00001a82: DUP3
00001a83: DUP5
00001a84: CALLDATACOPY
00001a85: DUP3
00001a86: ADD
00001a87: SWAP2
00001a88: POP
00001a89: POP
00001a8a: POP
00001a8b: POP
00001a8c: POP
00001a8d: POP
00001a8e: DUP12
00001a8f: PUSH2 0x2b8e
00001a92: JUMP
00001a93: JUMPDEST
00001a94: SWAP1
00001a95: POP
00001a96: PUSH1 0x04
00001a98: DUP9
00001a99: ADD
00001a9a: SWAP8
00001a9b: POP
00001a9c: JUMPDEST
00001a9d: PUSH2 0x1aa8
00001aa0: DUP8
00001aa1: DUP6
00001aa2: DUP5
00001aa3: DUP5
00001aa4: PUSH2 0x314f
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: PUSH2 0x1b0c
00001aac: JUMP
00001aad: JUMPDEST
00001aae: DUP6
00001aaf: PUSH2 0xde04
00001ab2: EQ
00001ab3: ISZERO
00001ab4: PUSH2 0x1ac0
00001ab7: JUMPI
00001ab8: PUSH2 0x172a
00001abb: DUP8
00001abc: PUSH2 0x34d5
00001abf: JUMP
00001ac0: JUMPDEST
00001ac1: DUP6
00001ac2: PUSH2 0xde05
00001ac5: EQ
00001ac6: ISZERO
00001ac7: PUSH2 0x1ae1
00001aca: JUMPI
00001acb: PUSH2 0x172a
00001ace: DUP8
00001acf: PUSH3 0x010000
00001ad3: DUP2
00001ad4: DIV
00001ad5: PUSH5 0x0100000000
00001adb: DUP3
00001adc: DIV
00001add: PUSH2 0x35cb
00001ae0: JUMP
00001ae1: JUMPDEST
00001ae2: DUP6
00001ae3: PUSH2 0xde06
00001ae6: EQ
00001ae7: ISZERO
00001ae8: PUSH2 0x1b0c
00001aeb: JUMPI
00001aec: PUSH2 0x172a
00001aef: DUP8
00001af0: PUSH21 0x010000000000000000000000000000000000000000
00001b06: DUP2
00001b07: DIV
00001b08: PUSH2 0x36eb
00001b0b: JUMP
00001b0c: JUMPDEST
00001b0d: PUSH1 0x01
00001b0f: SWAP1
00001b10: SWAP10
00001b11: ADD
00001b12: SWAP9
00001b13: PUSH2 0x16d8
00001b16: JUMP
00001b17: JUMPDEST
00001b18: PUSH2 0x1b24
00001b1b: DUP10
00001b1c: PUSH1 0x01
00001b1e: DUP13
00001b1f: SUB
00001b20: PUSH2 0x37be
00001b23: JUMP
00001b24: JUMPDEST
00001b25: POP
00001b26: POP
00001b27: POP
00001b28: POP
00001b29: POP
00001b2a: POP
00001b2b: POP
00001b2c: POP
00001b2d: POP
00001b2e: POP
00001b2f: POP
00001b30: POP
00001b31: POP
00001b32: JUMP
00001b33: JUMPDEST
00001b34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b49: DUP2
00001b4a: AND
00001b4b: ISZERO
00001b4c: ISZERO
00001b4d: PUSH2 0x1b55
00001b50: JUMPI
00001b51: PUSH1 0x00
00001b53: DUP1
00001b54: REVERT
00001b55: JUMPDEST
00001b56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b6b: CALLER
00001b6c: DUP2
00001b6d: AND
00001b6e: PUSH1 0x00
00001b70: SWAP1
00001b71: DUP2
00001b72: MSTORE
00001b73: PUSH1 0x04
00001b75: PUSH1 0x20
00001b77: MSTORE
00001b78: PUSH1 0x40
00001b7a: SWAP1
00001b7b: KECCAK256
00001b7c: SLOAD
00001b7d: AND
00001b7e: ISZERO
00001b7f: PUSH2 0x1b87
00001b82: JUMPI
00001b83: PUSH1 0x00
00001b85: DUP1
00001b86: REVERT
00001b87: JUMPDEST
00001b88: CALLER
00001b89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b9e: DUP2
00001b9f: DUP2
00001ba0: AND
00001ba1: PUSH1 0x00
00001ba3: SWAP1
00001ba4: DUP2
00001ba5: MSTORE
00001ba6: PUSH1 0x04
00001ba8: PUSH1 0x20
00001baa: MSTORE
00001bab: PUSH1 0x40
00001bad: SWAP1
00001bae: DUP2
00001baf: SWAP1
00001bb0: KECCAK256
00001bb1: DUP1
00001bb2: SLOAD
00001bb3: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001bd4: AND
00001bd5: SWAP3
00001bd6: DUP6
00001bd7: AND
00001bd8: SWAP3
00001bd9: SWAP1
00001bda: SWAP3
00001bdb: OR
00001bdc: SWAP1
00001bdd: SWAP2
00001bde: SSTORE
00001bdf: PUSH32 0x22ada3a1fa47ed4b75208e6ca30c33e1e69acbd292775a3dba6e7d03b80c10cb
00001c00: SWAP2
00001c01: SWAP1
00001c02: DUP4
00001c03: SWAP1
00001c04: MLOAD
00001c05: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c1a: SWAP3
00001c1b: DUP4
00001c1c: AND
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: SWAP2
00001c20: AND
00001c21: PUSH1 0x20
00001c23: DUP3
00001c24: ADD
00001c25: MSTORE
00001c26: PUSH1 0x40
00001c28: SWAP1
00001c29: DUP2
00001c2a: ADD
00001c2b: SWAP1
00001c2c: MLOAD
00001c2d: DUP1
00001c2e: SWAP2
00001c2f: SUB
00001c30: SWAP1
00001c31: LOG1
00001c32: POP
00001c33: JUMP
00001c34: JUMPDEST
00001c35: PUSH1 0x07
00001c37: PUSH1 0x20
00001c39: MSTORE
00001c3a: PUSH1 0x00
00001c3c: SWAP1
00001c3d: DUP2
00001c3e: MSTORE
00001c3f: PUSH1 0x40
00001c41: SWAP1
00001c42: KECCAK256
00001c43: SLOAD
00001c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c59: DUP2
00001c5a: AND
00001c5b: SWAP1
00001c5c: PUSH21 0x010000000000000000000000000000000000000000
00001c72: DUP2
00001c73: DIV
00001c74: PUSH2 0xffff
00001c77: AND
00001c78: SWAP1
00001c79: PUSH23 0x0100000000000000000000000000000000000000000000
00001c91: SWAP1
00001c92: DIV
00001c93: PUSH8 0xffffffffffffffff
00001c9c: AND
00001c9d: DUP4
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: PUSH1 0x04
00001ca2: PUSH1 0x20
00001ca4: MSTORE
00001ca5: PUSH1 0x00
00001ca7: SWAP1
00001ca8: DUP2
00001ca9: MSTORE
00001caa: PUSH1 0x40
00001cac: SWAP1
00001cad: KECCAK256
00001cae: SLOAD
00001caf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc4: DUP2
00001cc5: AND
00001cc6: SWAP1
00001cc7: PUSH21 0x010000000000000000000000000000000000000000
00001cdd: SWAP1
00001cde: DIV
00001cdf: PUSH1 0xff
00001ce1: AND
00001ce2: DUP3
00001ce3: JUMP
00001ce4: JUMPDEST
00001ce5: PUSH1 0x02
00001ce7: SLOAD
00001ce8: PUSH6 0x010000000000
00001cef: SWAP1
00001cf0: DIV
00001cf1: PUSH2 0xffff
00001cf4: AND
00001cf5: DUP2
00001cf6: JUMP
00001cf7: JUMPDEST
00001cf8: PUSH1 0x02
00001cfa: SLOAD
00001cfb: PUSH8 0x0100000000000000
00001d04: SWAP1
00001d05: DIV
00001d06: PUSH8 0xffffffffffffffff
00001d0f: AND
00001d10: DUP2
00001d11: JUMP
00001d12: JUMPDEST
00001d13: PUSH1 0x05
00001d15: PUSH1 0x20
00001d17: MSTORE
00001d18: PUSH1 0x00
00001d1a: SWAP1
00001d1b: DUP2
00001d1c: MSTORE
00001d1d: PUSH1 0x40
00001d1f: SWAP1
00001d20: KECCAK256
00001d21: SLOAD
00001d22: PUSH8 0xffffffffffffffff
00001d2b: DUP1
00001d2c: DUP3
00001d2d: AND
00001d2e: SWAP2
00001d2f: PUSH9 0x010000000000000000
00001d39: SWAP1
00001d3a: DIV
00001d3b: AND
00001d3c: DUP3
00001d3d: JUMP
00001d3e: JUMPDEST
00001d3f: PUSH2 0x1d46
00001d42: PUSH2 0x3e49
00001d45: JUMP
00001d46: JUMPDEST
00001d47: PUSH1 0x00
00001d49: PUSH2 0x1d50
00001d4c: PUSH2 0x3d67
00001d4f: JUMP
00001d50: JUMPDEST
00001d51: PUSH1 0x00
00001d53: DUP1
00001d54: SLOAD
00001d55: CALLER
00001d56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d6b: SWAP1
00001d6c: DUP2
00001d6d: AND
00001d6e: SWAP2
00001d6f: AND
00001d70: EQ
00001d71: PUSH2 0x1d79
00001d74: JUMPI
00001d75: PUSH1 0x00
00001d77: DUP1
00001d78: REVERT
00001d79: JUMPDEST
00001d7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d8f: DUP6
00001d90: AND
00001d91: ISZERO
00001d92: ISZERO
00001d93: PUSH2 0x1d9b
00001d96: JUMPI
00001d97: PUSH1 0x00
00001d99: DUP1
00001d9a: REVERT
00001d9b: JUMPDEST
00001d9c: PUSH1 0x64
00001d9e: CALLDATASIZE
00001d9f: EQ
00001da0: PUSH2 0x1da8
00001da3: JUMPI
00001da4: PUSH1 0x00
00001da6: DUP1
00001da7: REVERT
00001da8: JUMPDEST
00001da9: PUSH21 0x010000000000000000000000000000000000000000
00001dbf: PUSH2 0xffff
00001dc2: DUP9
00001dc3: AND
00001dc4: MUL
00001dc5: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00001ddc: AND
00001ddd: PUSH1 0x00
00001ddf: SWAP1
00001de0: DUP2
00001de1: MSTORE
00001de2: PUSH1 0x05
00001de4: PUSH1 0x20
00001de6: MSTORE
00001de7: PUSH1 0x40
00001de9: SWAP1
00001dea: DUP2
00001deb: SWAP1
00001dec: KECCAK256
00001ded: SWAP1
00001dee: DUP1
00001def: MLOAD
00001df0: SWAP1
00001df1: DUP2
00001df2: ADD
00001df3: PUSH1 0x40
00001df5: MSTORE
00001df6: SWAP1
00001df7: SLOAD
00001df8: PUSH8 0xffffffffffffffff
00001e01: DUP1
00001e02: DUP3
00001e03: AND
00001e04: DUP4
00001e05: MSTORE
00001e06: PUSH9 0x010000000000000000
00001e10: SWAP1
00001e11: SWAP2
00001e12: DIV
00001e13: AND
00001e14: PUSH1 0x20
00001e16: DUP3
00001e17: ADD
00001e18: SWAP1
00001e19: DUP2
00001e1a: MSTORE
00001e1b: SWAP1
00001e1c: SWAP5
00001e1d: POP
00001e1e: MLOAD
00001e1f: SWAP3
00001e20: POP
00001e21: DUP3
00001e22: PUSH8 0xffffffffffffffff
00001e2b: AND
00001e2c: DUP7
00001e2d: PUSH8 0xffffffffffffffff
00001e36: AND
00001e37: LT
00001e38: ISZERO
00001e39: PUSH2 0x1e40
00001e3c: JUMPI
00001e3d: DUP6
00001e3e: SWAP3
00001e3f: POP
00001e40: JUMPDEST
00001e41: DUP3
00001e42: DUP5
00001e43: PUSH1 0x20
00001e45: ADD
00001e46: DUP2
00001e47: DUP2
00001e48: MLOAD
00001e49: SUB
00001e4a: PUSH8 0xffffffffffffffff
00001e53: AND
00001e54: SWAP1
00001e55: MSTORE
00001e56: POP
00001e57: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00001e6e: PUSH2 0xffff
00001e71: DUP9
00001e72: AND
00001e73: PUSH21 0x010000000000000000000000000000000000000000
00001e89: MUL
00001e8a: AND
00001e8b: PUSH1 0x00
00001e8d: SWAP1
00001e8e: DUP2
00001e8f: MSTORE
00001e90: PUSH1 0x05
00001e92: PUSH1 0x20
00001e94: MSTORE
00001e95: PUSH1 0x40
00001e97: SWAP1
00001e98: KECCAK256
00001e99: DUP5
00001e9a: SWAP1
00001e9b: DUP2
00001e9c: MLOAD
00001e9d: DUP2
00001e9e: SLOAD
00001e9f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
00001ec0: AND
00001ec1: PUSH8 0xffffffffffffffff
00001eca: SWAP2
00001ecb: SWAP1
00001ecc: SWAP2
00001ecd: AND
00001ece: OR
00001ecf: DUP2
00001ed0: SSTORE
00001ed1: PUSH1 0x20
00001ed3: DUP3
00001ed4: ADD
00001ed5: MLOAD
00001ed6: DUP2
00001ed7: SLOAD
00001ed8: PUSH8 0xffffffffffffffff
00001ee1: SWAP2
00001ee2: SWAP1
00001ee3: SWAP2
00001ee4: AND
00001ee5: PUSH9 0x010000000000000000
00001eef: MUL
00001ef0: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff
00001f11: SWAP1
00001f12: SWAP2
00001f13: AND
00001f14: OR
00001f15: SWAP1
00001f16: SSTORE
00001f17: POP
00001f18: PUSH2 0xffff
00001f1b: DUP8
00001f1c: AND
00001f1d: PUSH1 0x00
00001f1f: SWAP1
00001f20: DUP2
00001f21: MSTORE
00001f22: PUSH1 0x01
00001f24: PUSH1 0x20
00001f26: MSTORE
00001f27: PUSH1 0x40
00001f29: SWAP1
00001f2a: DUP2
00001f2b: SWAP1
00001f2c: KECCAK256
00001f2d: SWAP1
00001f2e: PUSH1 0x80
00001f30: SWAP1
00001f31: MLOAD
00001f32: SWAP1
00001f33: DUP2
00001f34: ADD
00001f35: PUSH1 0x40
00001f37: MSTORE
00001f38: SWAP1
00001f39: DUP2
00001f3a: PUSH1 0x00
00001f3c: DUP3
00001f3d: ADD
00001f3e: DUP1
00001f3f: SLOAD
00001f40: PUSH1 0x01
00001f42: DUP2
00001f43: PUSH1 0x01
00001f45: AND
00001f46: ISZERO
00001f47: PUSH2 0x0100
00001f4a: MUL
00001f4b: SUB
00001f4c: AND
00001f4d: PUSH1 0x02
00001f4f: SWAP1
00001f50: DIV
00001f51: DUP1
00001f52: PUSH1 0x1f
00001f54: ADD
00001f55: PUSH1 0x20
00001f57: DUP1
00001f58: SWAP2
00001f59: DIV
00001f5a: MUL
00001f5b: PUSH1 0x20
00001f5d: ADD
00001f5e: PUSH1 0x40
00001f60: MLOAD
00001f61: SWAP1
00001f62: DUP2
00001f63: ADD
00001f64: PUSH1 0x40
00001f66: MSTORE
00001f67: DUP1
00001f68: SWAP3
00001f69: SWAP2
00001f6a: SWAP1
00001f6b: DUP2
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: PUSH1 0x20
00001f70: ADD
00001f71: DUP3
00001f72: DUP1
00001f73: SLOAD
00001f74: PUSH1 0x01
00001f76: DUP2
00001f77: PUSH1 0x01
00001f79: AND
00001f7a: ISZERO
00001f7b: PUSH2 0x0100
00001f7e: MUL
00001f7f: SUB
00001f80: AND
00001f81: PUSH1 0x02
00001f83: SWAP1
00001f84: DIV
00001f85: DUP1
00001f86: ISZERO
00001f87: PUSH2 0x1fd1
00001f8a: JUMPI
00001f8b: DUP1
00001f8c: PUSH1 0x1f
00001f8e: LT
00001f8f: PUSH2 0x1fa6
00001f92: JUMPI
00001f93: PUSH2 0x0100
00001f96: DUP1
00001f97: DUP4
00001f98: SLOAD
00001f99: DIV
00001f9a: MUL
00001f9b: DUP4
00001f9c: MSTORE
00001f9d: SWAP2
00001f9e: PUSH1 0x20
00001fa0: ADD
00001fa1: SWAP2
00001fa2: PUSH2 0x1fd1
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: DUP3
00001fa8: ADD
00001fa9: SWAP2
00001faa: SWAP1
00001fab: PUSH1 0x00
00001fad: MSTORE
00001fae: PUSH1 0x20
00001fb0: PUSH1 0x00
00001fb2: KECCAK256
00001fb3: SWAP1
00001fb4: JUMPDEST
00001fb5: DUP2
00001fb6: SLOAD
00001fb7: DUP2
00001fb8: MSTORE
00001fb9: SWAP1
00001fba: PUSH1 0x01
00001fbc: ADD
00001fbd: SWAP1
00001fbe: PUSH1 0x20
00001fc0: ADD
00001fc1: DUP1
00001fc2: DUP4
00001fc3: GT
00001fc4: PUSH2 0x1fb4
00001fc7: JUMPI
00001fc8: DUP3
00001fc9: SWAP1
00001fca: SUB
00001fcb: PUSH1 0x1f
00001fcd: AND
00001fce: DUP3
00001fcf: ADD
00001fd0: SWAP2
00001fd1: JUMPDEST
00001fd2: POP
00001fd3: POP
00001fd4: POP
00001fd5: SWAP2
00001fd6: DUP4
00001fd7: MSTORE
00001fd8: POP
00001fd9: POP
00001fda: PUSH1 0x01
00001fdc: DUP3
00001fdd: ADD
00001fde: SLOAD
00001fdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ff4: DUP2
00001ff5: AND
00001ff6: PUSH1 0x20
00001ff8: DUP4
00001ff9: ADD
00001ffa: MSTORE
00001ffb: PUSH21 0x010000000000000000000000000000000000000000
00002011: SWAP1
00002012: DIV
00002013: PUSH8 0xffffffffffffffff
0000201c: AND
0000201d: PUSH1 0x40
0000201f: DUP1
00002020: DUP4
00002021: ADD
00002022: SWAP2
00002023: SWAP1
00002024: SWAP2
00002025: MSTORE
00002026: PUSH1 0x02
00002028: SWAP1
00002029: SWAP3
0000202a: ADD
0000202b: SLOAD
0000202c: PUSH1 0x60
0000202e: SWAP1
0000202f: SWAP2
00002030: ADD
00002031: MSTORE
00002032: SWAP1
00002033: SWAP3
00002034: POP
00002035: PUSH4 0x05f5e100
0000203a: SWAP1
0000203b: DUP4
0000203c: ADD
0000203d: MLOAD
0000203e: PUSH8 0xffffffffffffffff
00002047: AND
00002048: DUP5
00002049: PUSH8 0xffffffffffffffff
00002052: AND
00002053: MUL
00002054: DUP2
00002055: ISZERO
00002056: ISZERO
00002057: PUSH2 0x205c
0000205a: JUMPI
0000205b: INVALID
0000205c: JUMPDEST
0000205d: DIV
0000205e: SWAP1
0000205f: POP
00002060: PUSH2 0xffff
00002063: DUP8
00002064: AND
00002065: ISZERO
00002066: ISZERO
00002067: PUSH2 0x20ad
0000206a: JUMPI
0000206b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002080: DUP6
00002081: AND
00002082: DUP2
00002083: ISZERO
00002084: PUSH2 0x08fc
00002087: MUL
00002088: DUP3
00002089: PUSH1 0x40
0000208b: MLOAD
0000208c: PUSH1 0x00
0000208e: PUSH1 0x40
00002090: MLOAD
00002091: DUP1
00002092: DUP4
00002093: SUB
00002094: DUP2
00002095: DUP6
00002096: DUP9
00002097: DUP9
00002098: CALL
00002099: SWAP4
0000209a: POP
0000209b: POP
0000209c: POP
0000209d: POP
0000209e: ISZERO
0000209f: ISZERO
000020a0: PUSH2 0x20a8
000020a3: JUMPI
000020a4: PUSH1 0x00
000020a6: DUP1
000020a7: REVERT
000020a8: JUMPDEST
000020a9: PUSH2 0x215a
000020ac: JUMP
000020ad: JUMPDEST
000020ae: DUP2
000020af: PUSH1 0x20
000020b1: ADD
000020b2: MLOAD
000020b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020c8: AND
000020c9: PUSH4 0xa9059cbb
000020ce: DUP7
000020cf: DUP4
000020d0: PUSH1 0x40
000020d2: MLOAD
000020d3: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000020f1: PUSH4 0xffffffff
000020f6: DUP6
000020f7: AND
000020f8: MUL
000020f9: DUP2
000020fa: MSTORE
000020fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002110: SWAP1
00002111: SWAP3
00002112: AND
00002113: PUSH1 0x04
00002115: DUP4
00002116: ADD
00002117: MSTORE
00002118: PUSH1 0x24
0000211a: DUP3
0000211b: ADD
0000211c: MSTORE
0000211d: PUSH1 0x44
0000211f: ADD
00002120: PUSH1 0x20
00002122: PUSH1 0x40
00002124: MLOAD
00002125: DUP1
00002126: DUP4
00002127: SUB
00002128: DUP2
00002129: PUSH1 0x00
0000212b: DUP8
0000212c: DUP1
0000212d: EXTCODESIZE
0000212e: ISZERO
0000212f: ISZERO
00002130: PUSH2 0x2138
00002133: JUMPI
00002134: PUSH1 0x00
00002136: DUP1
00002137: REVERT
00002138: JUMPDEST
00002139: GAS
0000213a: CALL
0000213b: ISZERO
0000213c: ISZERO
0000213d: PUSH2 0x2145
00002140: JUMPI
00002141: PUSH1 0x00
00002143: DUP1
00002144: REVERT
00002145: JUMPDEST
00002146: POP
00002147: POP
00002148: POP
00002149: PUSH1 0x40
0000214b: MLOAD
0000214c: DUP1
0000214d: MLOAD
0000214e: SWAP1
0000214f: POP
00002150: ISZERO
00002151: ISZERO
00002152: PUSH2 0x215a
00002155: JUMPI
00002156: PUSH1 0x00
00002158: DUP1
00002159: REVERT
0000215a: JUMPDEST
0000215b: PUSH32 0x637919f9a52c9374f773e049e9e260818d5c13c1942b60c45eb4d0e7ca712187
0000217c: DUP8
0000217d: DUP5
0000217e: DUP8
0000217f: PUSH1 0x40
00002181: MLOAD
00002182: PUSH2 0xffff
00002185: SWAP1
00002186: SWAP4
00002187: AND
00002188: DUP4
00002189: MSTORE
0000218a: PUSH8 0xffffffffffffffff
00002193: SWAP1
00002194: SWAP2
00002195: AND
00002196: PUSH1 0x20
00002198: DUP4
00002199: ADD
0000219a: MSTORE
0000219b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021b0: AND
000021b1: PUSH1 0x40
000021b3: DUP1
000021b4: DUP4
000021b5: ADD
000021b6: SWAP2
000021b7: SWAP1
000021b8: SWAP2
000021b9: MSTORE
000021ba: PUSH1 0x60
000021bc: SWAP1
000021bd: SWAP2
000021be: ADD
000021bf: SWAP1
000021c0: MLOAD
000021c1: DUP1
000021c2: SWAP2
000021c3: SUB
000021c4: SWAP1
000021c5: LOG1
000021c6: POP
000021c7: POP
000021c8: POP
000021c9: POP
000021ca: POP
000021cb: POP
000021cc: POP
000021cd: JUMP
000021ce: JUMPDEST
000021cf: PUSH1 0x02
000021d1: SLOAD
000021d2: PUSH1 0x00
000021d4: SWAP1
000021d5: DUP2
000021d6: SWAP1
000021d7: PUSH1 0xff
000021d9: AND
000021da: ISZERO
000021db: PUSH2 0x21e3
000021de: JUMPI
000021df: PUSH1 0x00
000021e1: DUP1
000021e2: REVERT
000021e3: JUMPDEST
000021e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021f9: DUP4
000021fa: AND
000021fb: ISZERO
000021fc: ISZERO
000021fd: PUSH2 0x2205
00002200: JUMPI
00002201: PUSH1 0x00
00002203: DUP1
00002204: REVERT
00002205: JUMPDEST
00002206: PUSH1 0x00
00002208: DUP1
00002209: MSTORE
0000220a: PUSH1 0x01
0000220c: PUSH1 0x20
0000220e: MSTORE
0000220f: PUSH32 0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4b
00002230: SLOAD
00002231: CALLVALUE
00002232: LT
00002233: ISZERO
00002234: PUSH2 0x223c
00002237: JUMPI
00002238: PUSH1 0x00
0000223a: DUP1
0000223b: REVERT
0000223c: JUMPDEST
0000223d: PUSH1 0x24
0000223f: CALLDATASIZE
00002240: EQ
00002241: PUSH2 0x2249
00002244: JUMPI
00002245: PUSH1 0x00
00002247: DUP1
00002248: REVERT
00002249: JUMPDEST
0000224a: PUSH5 0x02540be400
00002250: CALLVALUE
00002251: DIV
00002252: SWAP2
00002253: POP
00002254: PUSH8 0xffffffffffffffff
0000225d: DUP3
0000225e: AND
0000225f: ISZERO
00002260: ISZERO
00002261: PUSH2 0x2269
00002264: JUMPI
00002265: PUSH1 0x00
00002267: DUP1
00002268: REVERT
00002269: JUMPDEST
0000226a: POP
0000226b: PUSH1 0x02
0000226d: DUP1
0000226e: SLOAD
0000226f: PUSH32 0xffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff
00002290: DUP2
00002291: AND
00002292: PUSH8 0x0100000000000000
0000229b: SWAP2
0000229c: DUP3
0000229d: SWAP1
0000229e: DIV
0000229f: PUSH8 0xffffffffffffffff
000022a8: SWAP1
000022a9: DUP2
000022aa: AND
000022ab: PUSH1 0x01
000022ad: ADD
000022ae: SWAP1
000022af: DUP2
000022b0: AND
000022b1: SWAP1
000022b2: SWAP3
000022b3: MUL
000022b4: OR
000022b5: SWAP1
000022b6: SWAP2
000022b7: SSTORE
000022b8: PUSH2 0x22c4
000022bb: DUP2
000022bc: DUP5
000022bd: PUSH1 0x00
000022bf: DUP6
000022c0: PUSH2 0x2567
000022c3: JUMP
000022c4: JUMPDEST
000022c5: PUSH32 0x6d0d137345b2370af2f5ac7f9b3f4b13a25f0d552b2f16754f20131045607606
000022e6: DUP4
000022e7: PUSH1 0x00
000022e9: DUP5
000022ea: DUP5
000022eb: PUSH1 0x40
000022ed: MLOAD
000022ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002303: SWAP1
00002304: SWAP5
00002305: AND
00002306: DUP5
00002307: MSTORE
00002308: PUSH2 0xffff
0000230b: SWAP1
0000230c: SWAP3
0000230d: AND
0000230e: PUSH1 0x20
00002310: DUP5
00002311: ADD
00002312: MSTORE
00002313: PUSH8 0xffffffffffffffff
0000231c: SWAP1
0000231d: DUP2
0000231e: AND
0000231f: PUSH1 0x60
00002321: DUP5
00002322: ADD
00002323: MSTORE
00002324: AND
00002325: PUSH1 0x80
00002327: DUP3
00002328: ADD
00002329: MSTORE
0000232a: PUSH1 0xa0
0000232c: PUSH1 0x40
0000232e: DUP1
0000232f: DUP4
00002330: ADD
00002331: DUP3
00002332: SWAP1
00002333: MSTORE
00002334: PUSH1 0x03
00002336: SWAP2
00002337: DUP4
00002338: ADD
00002339: SWAP2
0000233a: SWAP1
0000233b: SWAP2
0000233c: MSTORE
0000233d: PUSH32 0x4554480000000000000000000000000000000000000000000000000000000000
0000235e: PUSH1 0xc0
00002360: DUP4
00002361: ADD
00002362: MSTORE
00002363: PUSH1 0xe0
00002365: SWAP1
00002366: SWAP2
00002367: ADD
00002368: SWAP1
00002369: MLOAD
0000236a: DUP1
0000236b: SWAP2
0000236c: SUB
0000236d: SWAP1
0000236e: LOG1
0000236f: POP
00002370: POP
00002371: POP
00002372: JUMP
00002373: JUMPDEST
00002374: PUSH1 0x00
00002376: SLOAD
00002377: CALLER
00002378: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000238d: SWAP1
0000238e: DUP2
0000238f: AND
00002390: SWAP2
00002391: AND
00002392: EQ
00002393: PUSH2 0x239b
00002396: JUMPI
00002397: PUSH1 0x00
00002399: DUP1
0000239a: REVERT
0000239b: JUMPDEST
0000239c: PUSH1 0x02
0000239e: DUP1
0000239f: SLOAD
000023a0: PUSH1 0xff
000023a2: AND
000023a3: EQ
000023a4: ISZERO
000023a5: PUSH2 0x23ad
000023a8: JUMPI
000023a9: PUSH1 0x00
000023ab: DUP1
000023ac: REVERT
000023ad: JUMPDEST
000023ae: PUSH1 0x02
000023b0: DUP1
000023b1: SLOAD
000023b2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000023d3: AND
000023d4: PUSH1 0xff
000023d6: DUP4
000023d7: AND
000023d8: OR
000023d9: SWAP1
000023da: SSTORE
000023db: PUSH32 0x8853484ae4a06c3395f689a3fa189b683f6542d0f6af1c3aa07b25e219cd08da
000023fc: DUP2
000023fd: PUSH1 0x40
000023ff: MLOAD
00002400: PUSH1 0xff
00002402: SWAP1
00002403: SWAP2
00002404: AND
00002405: DUP2
00002406: MSTORE
00002407: PUSH1 0x20
00002409: ADD
0000240a: PUSH1 0x40
0000240c: MLOAD
0000240d: DUP1
0000240e: SWAP2
0000240f: SUB
00002410: SWAP1
00002411: LOG1
00002412: POP
00002413: JUMP
00002414: JUMPDEST
00002415: PUSH1 0x03
00002417: SLOAD
00002418: PUSH8 0xffffffffffffffff
00002421: DUP1
00002422: DUP3
00002423: AND
00002424: SWAP2
00002425: PUSH9 0x010000000000000000
0000242f: SWAP1
00002430: DIV
00002431: AND
00002432: DUP3
00002433: JUMP
00002434: JUMPDEST
00002435: PUSH1 0x02
00002437: SLOAD
00002438: PUSH4 0x01000000
0000243d: SWAP1
0000243e: DIV
0000243f: PUSH2 0xffff
00002442: AND
00002443: DUP2
00002444: JUMP
00002445: JUMPDEST
00002446: PUSH1 0x02
00002448: SLOAD
00002449: PUSH1 0xff
0000244b: AND
0000244c: DUP2
0000244d: JUMP
0000244e: JUMPDEST
0000244f: PUSH1 0x01
00002451: PUSH1 0x20
00002453: MSTORE
00002454: DUP1
00002455: PUSH1 0x00
00002457: MSTORE
00002458: PUSH1 0x40
0000245a: PUSH1 0x00
0000245c: KECCAK256
0000245d: PUSH1 0x00
0000245f: SWAP2
00002460: POP
00002461: SWAP1
00002462: POP
00002463: DUP1
00002464: PUSH1 0x00
00002466: ADD
00002467: DUP1
00002468: SLOAD
00002469: PUSH1 0x01
0000246b: DUP2
0000246c: PUSH1 0x01
0000246e: AND
0000246f: ISZERO
00002470: PUSH2 0x0100
00002473: MUL
00002474: SUB
00002475: AND
00002476: PUSH1 0x02
00002478: SWAP1
00002479: DIV
0000247a: DUP1
0000247b: PUSH1 0x1f
0000247d: ADD
0000247e: PUSH1 0x20
00002480: DUP1
00002481: SWAP2
00002482: DIV
00002483: MUL
00002484: PUSH1 0x20
00002486: ADD
00002487: PUSH1 0x40
00002489: MLOAD
0000248a: SWAP1
0000248b: DUP2
0000248c: ADD
0000248d: PUSH1 0x40
0000248f: MSTORE
00002490: DUP1
00002491: SWAP3
00002492: SWAP2
00002493: SWAP1
00002494: DUP2
00002495: DUP2
00002496: MSTORE
00002497: PUSH1 0x20
00002499: ADD
0000249a: DUP3
0000249b: DUP1
0000249c: SLOAD
0000249d: PUSH1 0x01
0000249f: DUP2
000024a0: PUSH1 0x01
000024a2: AND
000024a3: ISZERO
000024a4: PUSH2 0x0100
000024a7: MUL
000024a8: SUB
000024a9: AND
000024aa: PUSH1 0x02
000024ac: SWAP1
000024ad: DIV
000024ae: DUP1
000024af: ISZERO
000024b0: PUSH2 0x24fa
000024b3: JUMPI
000024b4: DUP1
000024b5: PUSH1 0x1f
000024b7: LT
000024b8: PUSH2 0x24cf
000024bb: JUMPI
000024bc: PUSH2 0x0100
000024bf: DUP1
000024c0: DUP4
000024c1: SLOAD
000024c2: DIV
000024c3: MUL
000024c4: DUP4
000024c5: MSTORE
000024c6: SWAP2
000024c7: PUSH1 0x20
000024c9: ADD
000024ca: SWAP2
000024cb: PUSH2 0x24fa
000024ce: JUMP
000024cf: JUMPDEST
000024d0: DUP3
000024d1: ADD
000024d2: SWAP2
000024d3: SWAP1
000024d4: PUSH1 0x00
000024d6: MSTORE
000024d7: PUSH1 0x20
000024d9: PUSH1 0x00
000024db: KECCAK256
000024dc: SWAP1
000024dd: JUMPDEST
000024de: DUP2
000024df: SLOAD
000024e0: DUP2
000024e1: MSTORE
000024e2: SWAP1
000024e3: PUSH1 0x01
000024e5: ADD
000024e6: SWAP1
000024e7: PUSH1 0x20
000024e9: ADD
000024ea: DUP1
000024eb: DUP4
000024ec: GT
000024ed: PUSH2 0x24dd
000024f0: JUMPI
000024f1: DUP3
000024f2: SWAP1
000024f3: SUB
000024f4: PUSH1 0x1f
000024f6: AND
000024f7: DUP3
000024f8: ADD
000024f9: SWAP2
000024fa: JUMPDEST
000024fb: POP
000024fc: POP
000024fd: POP
000024fe: POP
000024ff: PUSH1 0x01
00002501: DUP4
00002502: ADD
00002503: SLOAD
00002504: PUSH1 0x02
00002506: SWAP1
00002507: SWAP4
00002508: ADD
00002509: SLOAD
0000250a: SWAP2
0000250b: SWAP3
0000250c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002521: DUP2
00002522: AND
00002523: SWAP3
00002524: PUSH21 0x010000000000000000000000000000000000000000
0000253a: SWAP1
0000253b: SWAP2
0000253c: DIV
0000253d: PUSH8 0xffffffffffffffff
00002546: AND
00002547: SWAP2
00002548: POP
00002549: DUP5
0000254a: JUMP
0000254b: JUMPDEST
0000254c: PUSH1 0x00
0000254e: SLOAD
0000254f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002564: AND
00002565: DUP2
00002566: JUMP
00002567: JUMPDEST
00002568: PUSH8 0xffffffffffffffff
00002571: SWAP4
00002572: DUP5
00002573: AND
00002574: PUSH1 0x00
00002576: SWAP1
00002577: DUP2
00002578: MSTORE
00002579: PUSH1 0x07
0000257b: PUSH1 0x20
0000257d: MSTORE
0000257e: PUSH1 0x40
00002580: SWAP1
00002581: KECCAK256
00002582: DUP1
00002583: SLOAD
00002584: SWAP2
00002585: SWAP1
00002586: SWAP5
00002587: AND
00002588: PUSH23 0x0100000000000000000000000000000000000000000000
000025a0: MUL
000025a1: PUSH32 0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff
000025c2: PUSH2 0xffff
000025c5: SWAP1
000025c6: SWAP4
000025c7: AND
000025c8: PUSH21 0x010000000000000000000000000000000000000000
000025de: MUL
000025df: PUSH32 0xffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
00002600: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002615: SWAP1
00002616: SWAP6
00002617: AND
00002618: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002639: SWAP1
0000263a: SWAP4
0000263b: AND
0000263c: SWAP3
0000263d: SWAP1
0000263e: SWAP3
0000263f: OR
00002640: SWAP4
00002641: SWAP1
00002642: SWAP4
00002643: AND
00002644: OR
00002645: AND
00002646: OR
00002647: SWAP1
00002648: SSTORE
00002649: JUMP
0000264a: JUMPDEST
0000264b: PUSH2 0x2652
0000264e: PUSH2 0x3e60
00002651: JUMP
00002652: JUMPDEST
00002653: PUSH1 0x00
00002655: PUSH2 0x265c
00002658: PUSH2 0x3e49
0000265b: JUMP
0000265c: JUMPDEST
0000265d: PUSH8 0xffffffffffffffff
00002666: DUP5
00002667: AND
00002668: PUSH1 0x00
0000266a: SWAP1
0000266b: DUP2
0000266c: MSTORE
0000266d: PUSH1 0x07
0000266f: PUSH1 0x20
00002671: MSTORE
00002672: PUSH1 0x40
00002674: SWAP1
00002675: DUP2
00002676: SWAP1
00002677: KECCAK256
00002678: SWAP1
00002679: PUSH1 0x60
0000267b: SWAP1
0000267c: MLOAD
0000267d: SWAP1
0000267e: DUP2
0000267f: ADD
00002680: PUSH1 0x40
00002682: SWAP1
00002683: DUP2
00002684: MSTORE
00002685: SWAP2
00002686: SLOAD
00002687: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000269c: DUP2
0000269d: AND
0000269e: DUP3
0000269f: MSTORE
000026a0: PUSH21 0x010000000000000000000000000000000000000000
000026b6: DUP2
000026b7: DIV
000026b8: PUSH2 0xffff
000026bb: AND
000026bc: PUSH1 0x20
000026be: DUP4
000026bf: ADD
000026c0: MSTORE
000026c1: PUSH23 0x0100000000000000000000000000000000000000000000
000026d9: SWAP1
000026da: DIV
000026db: PUSH8 0xffffffffffffffff
000026e4: AND
000026e5: SWAP2
000026e6: DUP2
000026e7: ADD
000026e8: SWAP2
000026e9: SWAP1
000026ea: SWAP2
000026eb: MSTORE
000026ec: SWAP3
000026ed: POP
000026ee: DUP3
000026ef: MLOAD
000026f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002705: AND
00002706: PUSH1 0xa0
00002708: DUP5
00002709: PUSH1 0x20
0000270b: ADD
0000270c: MLOAD
0000270d: PUSH2 0xffff
00002710: AND
00002711: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00002728: AND
00002729: SWAP1
0000272a: PUSH1 0x02
0000272c: EXP
0000272d: MUL
0000272e: OR
0000272f: SWAP2
00002730: POP
00002731: PUSH1 0x05
00002733: PUSH1 0x00
00002735: DUP4
00002736: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
0000274d: AND
0000274e: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00002765: AND
00002766: DUP2
00002767: MSTORE
00002768: PUSH1 0x20
0000276a: ADD
0000276b: SWAP1
0000276c: DUP2
0000276d: MSTORE
0000276e: PUSH1 0x20
00002770: ADD
00002771: PUSH1 0x00
00002773: KECCAK256
00002774: PUSH1 0x40
00002776: DUP1
00002777: MLOAD
00002778: SWAP1
00002779: DUP2
0000277a: ADD
0000277b: PUSH1 0x40
0000277d: MSTORE
0000277e: SWAP1
0000277f: SLOAD
00002780: PUSH8 0xffffffffffffffff
00002789: DUP1
0000278a: DUP3
0000278b: AND
0000278c: DUP4
0000278d: MSTORE
0000278e: PUSH9 0x010000000000000000
00002798: SWAP1
00002799: SWAP2
0000279a: DIV
0000279b: AND
0000279c: PUSH1 0x20
0000279e: DUP3
0000279f: ADD
000027a0: MSTORE
000027a1: SWAP1
000027a2: POP
000027a3: DUP1
000027a4: MLOAD
000027a5: PUSH8 0xffffffffffffffff
000027ae: AND
000027af: DUP4
000027b0: PUSH1 0x40
000027b2: ADD
000027b3: MLOAD
000027b4: DUP3
000027b5: MLOAD
000027b6: ADD
000027b7: PUSH8 0xffffffffffffffff
000027c0: AND
000027c1: GT
000027c2: PUSH2 0x27ca
000027c5: JUMPI
000027c6: PUSH1 0x00
000027c8: DUP1
000027c9: REVERT
000027ca: JUMPDEST
000027cb: DUP3
000027cc: PUSH1 0x40
000027ce: ADD
000027cf: MLOAD
000027d0: DUP2
000027d1: DUP2
000027d2: DUP2
000027d3: MLOAD
000027d4: PUSH8 0xffffffffffffffff
000027dd: SWAP2
000027de: ADD
000027df: DUP2
000027e0: AND
000027e1: SWAP1
000027e2: SWAP2
000027e3: MSTORE
000027e4: DUP6
000027e5: AND
000027e6: PUSH1 0x00
000027e8: SWAP1
000027e9: DUP2
000027ea: MSTORE
000027eb: PUSH1 0x07
000027ed: PUSH1 0x20
000027ef: MSTORE
000027f0: PUSH1 0x40
000027f2: SWAP1
000027f3: DUP2
000027f4: SWAP1
000027f5: KECCAK256
000027f6: DUP1
000027f7: SLOAD
000027f8: PUSH32 0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff
00002819: AND
0000281a: SWAP1
0000281b: SSTORE
0000281c: DUP5
0000281d: ADD
0000281e: SWAP1
0000281f: POP
00002820: MLOAD
00002821: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00002838: DUP4
00002839: AND
0000283a: PUSH1 0x00
0000283c: SWAP1
0000283d: DUP2
0000283e: MSTORE
0000283f: PUSH1 0x05
00002841: PUSH1 0x20
00002843: MSTORE
00002844: PUSH1 0x40
00002846: SWAP1
00002847: KECCAK256
00002848: DUP1
00002849: SLOAD
0000284a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
0000286b: DUP2
0000286c: AND
0000286d: PUSH8 0xffffffffffffffff
00002876: SWAP2
00002877: DUP3
00002878: AND
00002879: SWAP4
0000287a: SWAP1
0000287b: SWAP4
0000287c: ADD
0000287d: AND
0000287e: SWAP2
0000287f: SWAP1
00002880: SWAP2
00002881: OR
00002882: SWAP1
00002883: SSTORE
00002884: PUSH32 0x5c70f6625b9efb544c7deb2881a25ef395af15b7dbd129b2353a92a48681e6b6
000028a5: DUP4
000028a6: MLOAD
000028a7: DUP5
000028a8: PUSH1 0x20
000028aa: ADD
000028ab: MLOAD
000028ac: DUP4
000028ad: MLOAD
000028ae: PUSH1 0x40
000028b0: MLOAD
000028b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c6: SWAP1
000028c7: SWAP4
000028c8: AND
000028c9: DUP4
000028ca: MSTORE
000028cb: PUSH2 0xffff
000028ce: SWAP1
000028cf: SWAP2
000028d0: AND
000028d1: PUSH1 0x20
000028d3: DUP4
000028d4: ADD
000028d5: MSTORE
000028d6: PUSH8 0xffffffffffffffff
000028df: AND
000028e0: PUSH1 0x40
000028e2: DUP1
000028e3: DUP4
000028e4: ADD
000028e5: SWAP2
000028e6: SWAP1
000028e7: SWAP2
000028e8: MSTORE
000028e9: PUSH1 0x60
000028eb: SWAP1
000028ec: SWAP2
000028ed: ADD
000028ee: SWAP1
000028ef: MLOAD
000028f0: DUP1
000028f1: SWAP2
000028f2: SUB
000028f3: SWAP1
000028f4: LOG1
000028f5: POP
000028f6: POP
000028f7: POP
000028f8: POP
000028f9: JUMP
000028fa: JUMPDEST
000028fb: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00002912: DUP3
00002913: AND
00002914: PUSH1 0x00
00002916: SWAP1
00002917: DUP2
00002918: MSTORE
00002919: PUSH1 0x05
0000291b: PUSH1 0x20
0000291d: MSTORE
0000291e: PUSH1 0x40
00002920: DUP2
00002921: KECCAK256
00002922: SLOAD
00002923: PUSH8 0xffffffffffffffff
0000292c: DUP1
0000292d: DUP3
0000292e: AND
0000292f: SWAP3
00002930: PUSH9 0x010000000000000000
0000293a: SWAP1
0000293b: SWAP3
0000293c: DIV
0000293d: DUP2
0000293e: AND
0000293f: SWAP2
00002940: SWAP1
00002941: DUP5
00002942: AND
00002943: DUP4
00002944: LT
00002945: DUP1
00002946: PUSH2 0x2957
00002949: JUMPI
0000294a: POP
0000294b: PUSH8 0xffffffffffffffff
00002954: DUP5
00002955: AND
00002956: ISZERO
00002957: JUMPDEST
00002958: ISZERO
00002959: PUSH2 0x2961
0000295c: JUMPI
0000295d: PUSH1 0x00
0000295f: DUP1
00002960: REVERT
00002961: JUMPDEST
00002962: PUSH1 0x02
00002964: SLOAD
00002965: SWAP3
00002966: DUP5
00002967: SWAP1
00002968: SUB
00002969: SWAP3
0000296a: PUSH2 0x2982
0000296d: SWAP1
0000296e: DUP6
0000296f: SWAP1
00002970: PUSH6 0x010000000000
00002977: SWAP1
00002978: DIV
00002979: PUSH2 0xffff
0000297c: AND
0000297d: DUP8
0000297e: PUSH2 0x382c
00002981: JUMP
00002982: JUMPDEST
00002983: SWAP1
00002984: POP
00002985: DUP1
00002986: DUP5
00002987: SUB
00002988: SWAP4
00002989: POP
0000298a: DUP4
0000298b: PUSH8 0xffffffffffffffff
00002994: AND
00002995: DUP5
00002996: DUP4
00002997: ADD
00002998: PUSH8 0xffffffffffffffff
000029a1: AND
000029a2: LT
000029a3: ISZERO
000029a4: PUSH2 0x29ac
000029a7: JUMPI
000029a8: PUSH1 0x00
000029aa: DUP1
000029ab: REVERT
000029ac: JUMPDEST
000029ad: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
000029c4: DUP6
000029c5: AND
000029c6: PUSH1 0x00
000029c8: SWAP1
000029c9: DUP2
000029ca: MSTORE
000029cb: PUSH1 0x05
000029cd: PUSH1 0x20
000029cf: MSTORE
000029d0: PUSH1 0x40
000029d2: DUP1
000029d3: DUP3
000029d4: KECCAK256
000029d5: DUP1
000029d6: SLOAD
000029d7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
000029f8: AND
000029f9: PUSH8 0xffffffffffffffff
00002a02: DUP8
00002a03: DUP2
00002a04: AND
00002a05: SWAP2
00002a06: SWAP1
00002a07: SWAP2
00002a08: OR
00002a09: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff
00002a2a: AND
00002a2b: PUSH9 0x010000000000000000
00002a35: SWAP7
00002a36: DUP10
00002a37: ADD
00002a38: DUP1
00002a39: DUP4
00002a3a: AND
00002a3b: DUP9
00002a3c: MUL
00002a3d: SWAP2
00002a3e: SWAP1
00002a3f: SWAP2
00002a40: OR
00002a41: SWAP1
00002a42: SWAP3
00002a43: SSTORE
00002a44: PUSH22 0xffff0000000000000000000000000000000000000000
00002a5b: DUP10
00002a5c: AND
00002a5d: DUP5
00002a5e: MSTORE
00002a5f: SWAP2
00002a60: SWAP1
00002a61: SWAP3
00002a62: KECCAK256
00002a63: SLOAD
00002a64: SWAP2
00002a65: SWAP4
00002a66: DUP4
00002a67: DUP3
00002a68: AND
00002a69: SWAP3
00002a6a: DIV
00002a6b: DUP2
00002a6c: AND
00002a6d: DUP4
00002a6e: ADD
00002a6f: AND
00002a70: LT
00002a71: PUSH2 0x2ae3
00002a74: JUMPI
00002a75: PUSH22 0xffff0000000000000000000000000000000000000000
00002a8c: DUP6
00002a8d: AND
00002a8e: PUSH1 0x00
00002a90: SWAP1
00002a91: DUP2
00002a92: MSTORE
00002a93: PUSH1 0x05
00002a95: PUSH1 0x20
00002a97: MSTORE
00002a98: PUSH1 0x40
00002a9a: SWAP1
00002a9b: KECCAK256
00002a9c: DUP1
00002a9d: SLOAD
00002a9e: PUSH8 0xffffffffffffffff
00002aa7: PUSH9 0x010000000000000000
00002ab1: DUP1
00002ab2: DUP4
00002ab3: DIV
00002ab4: DUP3
00002ab5: AND
00002ab6: DUP6
00002ab7: ADD
00002ab8: SWAP1
00002ab9: SWAP2
00002aba: AND
00002abb: MUL
00002abc: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff
00002add: SWAP1
00002ade: SWAP2
00002adf: AND
00002ae0: OR
00002ae1: SWAP1
00002ae2: SSTORE
00002ae3: JUMPDEST
00002ae4: PUSH32 0xeec77ff572621cf4b96c534f6afb74c1879d42e7470cb3d41cce416ab31ca95a
00002b05: DUP6
00002b06: PUSH21 0x010000000000000000000000000000000000000000
00002b1c: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00002b33: DUP3
00002b34: AND
00002b35: DIV
00002b36: DUP7
00002b37: DUP6
00002b38: PUSH1 0x40
00002b3a: MLOAD
00002b3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b50: SWAP1
00002b51: SWAP5
00002b52: AND
00002b53: DUP5
00002b54: MSTORE
00002b55: PUSH2 0xffff
00002b58: SWAP1
00002b59: SWAP3
00002b5a: AND
00002b5b: PUSH1 0x20
00002b5d: DUP5
00002b5e: ADD
00002b5f: MSTORE
00002b60: PUSH8 0xffffffffffffffff
00002b69: SWAP1
00002b6a: DUP2
00002b6b: AND
00002b6c: PUSH1 0x40
00002b6e: DUP1
00002b6f: DUP6
00002b70: ADD
00002b71: SWAP2
00002b72: SWAP1
00002b73: SWAP2
00002b74: MSTORE
00002b75: SWAP2
00002b76: AND
00002b77: PUSH1 0x60
00002b79: DUP4
00002b7a: ADD
00002b7b: MSTORE
00002b7c: PUSH1 0x80
00002b7e: SWAP1
00002b7f: SWAP2
00002b80: ADD
00002b81: SWAP1
00002b82: MLOAD
00002b83: DUP1
00002b84: SWAP2
00002b85: SUB
00002b86: SWAP1
00002b87: LOG1
00002b88: POP
00002b89: POP
00002b8a: POP
00002b8b: POP
00002b8c: POP
00002b8d: JUMP
00002b8e: JUMPDEST
00002b8f: PUSH2 0x2b96
00002b92: PUSH2 0x3e14
00002b95: JUMP
00002b96: JUMPDEST
00002b97: PUSH1 0x00
00002b99: DUP1
00002b9a: PUSH1 0x00
00002b9c: DUP1
00002b9d: PUSH1 0x00
00002b9f: DUP1
00002ba0: PUSH2 0x2ba7
00002ba3: PUSH2 0x3e14
00002ba6: JUMP
00002ba7: JUMPDEST
00002ba8: DUP10
00002ba9: DUP10
00002baa: PUSH1 0x01
00002bac: ADD
00002bad: DUP2
00002bae: MLOAD
00002baf: DUP2
00002bb0: LT
00002bb1: PUSH2 0x2bb6
00002bb4: JUMPI
00002bb5: INVALID
00002bb6: JUMPDEST
00002bb7: SWAP1
00002bb8: PUSH1 0x20
00002bba: ADD
00002bbb: SWAP1
00002bbc: PUSH1 0x20
00002bbe: MUL
00002bbf: ADD
00002bc0: MLOAD
00002bc1: SWAP7
00002bc2: POP
00002bc3: PUSH21 0x010000000000000000000000000000000000000000
00002bd9: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002bf6: DUP14
00002bf7: AND
00002bf8: DIV
00002bf9: SWAP6
00002bfa: POP
00002bfb: DUP12
00002bfc: SWAP5
00002bfd: POP
00002bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c13: DUP6
00002c14: AND
00002c15: ISZERO
00002c16: ISZERO
00002c17: PUSH2 0x2c1f
00002c1a: JUMPI
00002c1b: PUSH1 0x00
00002c1d: DUP1
00002c1e: REVERT
00002c1f: JUMPDEST
00002c20: ADDRESS
00002c21: DUP7
00002c22: DUP9
00002c23: PUSH1 0x40
00002c25: MLOAD
00002c26: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a373044457832
00002c47: DUP2
00002c48: MSTORE
00002c49: PUSH32 0x204f726465723a20000000000000000000000000000000000000000000000000
00002c6a: PUSH1 0x20
00002c6c: DUP3
00002c6d: ADD
00002c6e: MSTORE
00002c6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c84: SWAP4
00002c85: SWAP1
00002c86: SWAP4
00002c87: AND
00002c88: PUSH13 0x01000000000000000000000000
00002c96: MUL
00002c97: PUSH1 0x28
00002c99: DUP5
00002c9a: ADD
00002c9b: MSTORE
00002c9c: PUSH8 0xffffffffffffffff
00002ca5: SWAP2
00002ca6: SWAP1
00002ca7: SWAP2
00002ca8: AND
00002ca9: PUSH25 0x01000000000000000000000000000000000000000000000000
00002cc3: MUL
00002cc4: PUSH1 0x3c
00002cc6: DUP4
00002cc7: ADD
00002cc8: MSTORE
00002cc9: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002ce8: AND
00002ce9: PUSH3 0x010000
00002ced: MUL
00002cee: PUSH1 0x44
00002cf0: DUP3
00002cf1: ADD
00002cf2: MSTORE
00002cf3: PUSH1 0x62
00002cf5: ADD
00002cf6: PUSH1 0x40
00002cf8: MLOAD
00002cf9: DUP1
00002cfa: SWAP2
00002cfb: SUB
00002cfc: SWAP1
00002cfd: KECCAK256
00002cfe: SWAP4
00002cff: POP
00002d00: PUSH1 0x01
00002d02: DUP5
00002d03: DUP13
00002d04: DUP13
00002d05: DUP13
00002d06: PUSH1 0x02
00002d08: ADD
00002d09: DUP2
00002d0a: MLOAD
00002d0b: DUP2
00002d0c: LT
00002d0d: PUSH2 0x2d12
00002d10: JUMPI
00002d11: INVALID
00002d12: JUMPDEST
00002d13: SWAP1
00002d14: PUSH1 0x20
00002d16: ADD
00002d17: SWAP1
00002d18: PUSH1 0x20
00002d1a: MUL
00002d1b: ADD
00002d1c: MLOAD
00002d1d: DUP14
00002d1e: PUSH1 0x03
00002d20: DUP15
00002d21: ADD
00002d22: DUP2
00002d23: MLOAD
00002d24: DUP2
00002d25: LT
00002d26: PUSH2 0x2d2b
00002d29: JUMPI
00002d2a: INVALID
00002d2b: JUMPDEST
00002d2c: SWAP1
00002d2d: PUSH1 0x20
00002d2f: ADD
00002d30: SWAP1
00002d31: PUSH1 0x20
00002d33: MUL
00002d34: ADD
00002d35: MLOAD
00002d36: PUSH1 0x40
00002d38: MLOAD
00002d39: PUSH1 0x00
00002d3b: DUP2
00002d3c: MSTORE
00002d3d: PUSH1 0x20
00002d3f: ADD
00002d40: PUSH1 0x40
00002d42: MSTORE
00002d43: PUSH1 0x40
00002d45: MLOAD
00002d46: SWAP4
00002d47: DUP5
00002d48: MSTORE
00002d49: PUSH1 0xff
00002d4b: SWAP1
00002d4c: SWAP3
00002d4d: AND
00002d4e: PUSH1 0x20
00002d50: DUP1
00002d51: DUP6
00002d52: ADD
00002d53: SWAP2
00002d54: SWAP1
00002d55: SWAP2
00002d56: MSTORE
00002d57: PUSH1 0x40
00002d59: DUP1
00002d5a: DUP6
00002d5b: ADD
00002d5c: SWAP3
00002d5d: SWAP1
00002d5e: SWAP3
00002d5f: MSTORE
00002d60: PUSH1 0x60
00002d62: DUP5
00002d63: ADD
00002d64: SWAP3
00002d65: SWAP1
00002d66: SWAP3
00002d67: MSTORE
00002d68: PUSH1 0x80
00002d6a: SWAP1
00002d6b: SWAP3
00002d6c: ADD
00002d6d: SWAP2
00002d6e: MLOAD
00002d6f: PUSH1 0x20
00002d71: DUP2
00002d72: SUB
00002d73: SWAP1
00002d74: DUP1
00002d75: DUP5
00002d76: SUB
00002d77: SWAP1
00002d78: DUP6
00002d79: GAS
00002d7a: STATICCALL
00002d7b: ISZERO
00002d7c: ISZERO
00002d7d: PUSH2 0x2d85
00002d80: JUMPI
00002d81: PUSH1 0x00
00002d83: DUP1
00002d84: REVERT
00002d85: JUMPDEST
00002d86: POP
00002d87: POP
00002d88: PUSH1 0x20
00002d8a: PUSH1 0x40
00002d8c: MLOAD
00002d8d: SUB
00002d8e: MLOAD
00002d8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002da4: DUP7
00002da5: DUP2
00002da6: AND
00002da7: SWAP2
00002da8: AND
00002da9: EQ
00002daa: PUSH2 0x30bb
00002dad: JUMPI
00002dae: ADDRESS
00002daf: DUP7
00002db0: DUP9
00002db1: PUSH1 0x40
00002db3: MLOAD
00002db4: PUSH32 0x44457832204f7264657200000000000000000000000000000000000000000000
00002dd5: DUP2
00002dd6: MSTORE
00002dd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dec: SWAP4
00002ded: SWAP1
00002dee: SWAP4
00002def: AND
00002df0: PUSH13 0x01000000000000000000000000
00002dfe: MUL
00002dff: PUSH1 0x0a
00002e01: DUP5
00002e02: ADD
00002e03: MSTORE
00002e04: PUSH8 0xffffffffffffffff
00002e0d: SWAP2
00002e0e: SWAP1
00002e0f: SWAP2
00002e10: AND
00002e11: PUSH25 0x01000000000000000000000000000000000000000000000000
00002e2b: MUL
00002e2c: PUSH1 0x1e
00002e2e: DUP4
00002e2f: ADD
00002e30: MSTORE
00002e31: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e50: AND
00002e51: PUSH3 0x010000
00002e55: MUL
00002e56: PUSH1 0x26
00002e58: DUP3
00002e59: ADD
00002e5a: MSTORE
00002e5b: PUSH1 0x44
00002e5d: ADD
00002e5e: PUSH1 0x40
00002e60: MLOAD
00002e61: DUP1
00002e62: SWAP2
00002e63: SUB
00002e64: SWAP1
00002e65: KECCAK256
00002e66: SWAP3
00002e67: POP
00002e68: PUSH1 0x40
00002e6a: MLOAD
00002e6b: PUSH32 0x737472696e67207469746c650000000000000000000000000000000000000000
00002e8c: DUP2
00002e8d: MSTORE
00002e8e: PUSH32 0x61646472657373206d61726b65745f6164647265737300000000000000000000
00002eaf: PUSH1 0x0c
00002eb1: DUP3
00002eb2: ADD
00002eb3: MSTORE
00002eb4: PUSH32 0x75696e743634206e6f6e63650000000000000000000000000000000000000000
00002ed5: PUSH1 0x22
00002ed7: DUP3
00002ed8: ADD
00002ed9: MSTORE
00002eda: PUSH32 0x75696e743634206578706972655f74696d655f73656300000000000000000000
00002efb: PUSH1 0x2e
00002efd: DUP3
00002efe: ADD
00002eff: MSTORE
00002f00: PUSH32 0x75696e74363420616d6f756e745f653800000000000000000000000000000000
00002f21: PUSH1 0x44
00002f23: DUP3
00002f24: ADD
00002f25: MSTORE
00002f26: PUSH32 0x75696e7436342070726963655f65380000000000000000000000000000000000
00002f47: PUSH1 0x54
00002f49: DUP3
00002f4a: ADD
00002f4b: MSTORE
00002f4c: PUSH32 0x75696e743820696d6d6564696174655f6f725f63616e63656c00000000000000
00002f6d: PUSH1 0x63
00002f6f: DUP3
00002f70: ADD
00002f71: MSTORE
00002f72: PUSH32 0x75696e743820616374696f6e0000000000000000000000000000000000000000
00002f93: PUSH1 0x7c
00002f95: DUP3
00002f96: ADD
00002f97: MSTORE
00002f98: PUSH32 0x75696e74313620636173685f746f6b656e5f636f646500000000000000000000
00002fb9: PUSH1 0x88
00002fbb: DUP3
00002fbc: ADD
00002fbd: MSTORE
00002fbe: PUSH32 0x75696e7431362073746f636b5f746f6b656e5f636f6465000000000000000000
00002fdf: PUSH1 0x9e
00002fe1: DUP3
00002fe2: ADD
00002fe3: MSTORE
00002fe4: PUSH1 0xb5
00002fe6: ADD
00002fe7: PUSH1 0x40
00002fe9: MLOAD
00002fea: DUP1
00002feb: SWAP2
00002fec: SUB
00002fed: SWAP1
00002fee: KECCAK256
00002fef: DUP4
00002ff0: PUSH1 0x40
00002ff2: MLOAD
00002ff3: SWAP2
00002ff4: DUP3
00002ff5: MSTORE
00002ff6: PUSH1 0x20
00002ff8: DUP3
00002ff9: ADD
00002ffa: MSTORE
00002ffb: PUSH1 0x40
00002ffd: SWAP1
00002ffe: DUP2
00002fff: ADD
00003000: SWAP1
00003001: MLOAD
00003002: DUP1
00003003: SWAP2
00003004: SUB
00003005: SWAP1
00003006: KECCAK256
00003007: SWAP2
00003008: POP
00003009: PUSH1 0x01
0000300b: DUP3
0000300c: DUP13
0000300d: DUP13
0000300e: DUP13
0000300f: PUSH1 0x02
00003011: ADD
00003012: DUP2
00003013: MLOAD
00003014: DUP2
00003015: LT
00003016: PUSH2 0x301b
00003019: JUMPI
0000301a: INVALID
0000301b: JUMPDEST
0000301c: SWAP1
0000301d: PUSH1 0x20
0000301f: ADD
00003020: SWAP1
00003021: PUSH1 0x20
00003023: MUL
00003024: ADD
00003025: MLOAD
00003026: DUP14
00003027: PUSH1 0x03
00003029: DUP15
0000302a: ADD
0000302b: DUP2
0000302c: MLOAD
0000302d: DUP2
0000302e: LT
0000302f: PUSH2 0x3034
00003032: JUMPI
00003033: INVALID
00003034: JUMPDEST
00003035: SWAP1
00003036: PUSH1 0x20
00003038: ADD
00003039: SWAP1
0000303a: PUSH1 0x20
0000303c: MUL
0000303d: ADD
0000303e: MLOAD
0000303f: PUSH1 0x40
00003041: MLOAD
00003042: PUSH1 0x00
00003044: DUP2
00003045: MSTORE
00003046: PUSH1 0x20
00003048: ADD
00003049: PUSH1 0x40
0000304b: MSTORE
0000304c: PUSH1 0x40
0000304e: MLOAD
0000304f: SWAP4
00003050: DUP5
00003051: MSTORE
00003052: PUSH1 0xff
00003054: SWAP1
00003055: SWAP3
00003056: AND
00003057: PUSH1 0x20
00003059: DUP1
0000305a: DUP6
0000305b: ADD
0000305c: SWAP2
0000305d: SWAP1
0000305e: SWAP2
0000305f: MSTORE
00003060: PUSH1 0x40
00003062: DUP1
00003063: DUP6
00003064: ADD
00003065: SWAP3
00003066: SWAP1
00003067: SWAP3
00003068: MSTORE
00003069: PUSH1 0x60
0000306b: DUP5
0000306c: ADD
0000306d: SWAP3
0000306e: SWAP1
0000306f: SWAP3
00003070: MSTORE
00003071: PUSH1 0x80
00003073: SWAP1
00003074: SWAP3
00003075: ADD
00003076: SWAP2
00003077: MLOAD
00003078: PUSH1 0x20
0000307a: DUP2
0000307b: SUB
0000307c: SWAP1
0000307d: DUP1
0000307e: DUP5
0000307f: SUB
00003080: SWAP1
00003081: DUP6
00003082: GAS
00003083: STATICCALL
00003084: ISZERO
00003085: ISZERO
00003086: PUSH2 0x308e
00003089: JUMPI
0000308a: PUSH1 0x00
0000308c: DUP1
0000308d: REVERT
0000308e: JUMPDEST
0000308f: POP
00003090: POP
00003091: PUSH1 0x20
00003093: PUSH1 0x40
00003095: MLOAD
00003096: SUB
00003097: MLOAD
00003098: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030ad: DUP7
000030ae: DUP2
000030af: AND
000030b0: SWAP2
000030b1: AND
000030b2: EQ
000030b3: PUSH2 0x30bb
000030b6: JUMPI
000030b7: PUSH1 0x00
000030b9: DUP1
000030ba: REVERT
000030bb: JUMPDEST
000030bc: PUSH4 0xffffffff
000030c1: DUP8
000030c2: AND
000030c3: DUP2
000030c4: MSTORE
000030c5: PUSH5 0x0100000000
000030cb: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000030ea: SWAP8
000030eb: DUP9
000030ec: AND
000030ed: DIV
000030ee: PUSH1 0xff
000030f0: DUP2
000030f1: DUP2
000030f2: AND
000030f3: PUSH1 0x20
000030f5: DUP5
000030f6: ADD
000030f7: MSTORE
000030f8: PUSH2 0x0100
000030fb: SWAP2
000030fc: DUP10
000030fd: AND
000030fe: DUP3
000030ff: SWAP1
00003100: DIV
00003101: SWAP1
00003102: DUP2
00003103: AND
00003104: PUSH1 0x40
00003106: DUP5
00003107: ADD
00003108: MSTORE
00003109: DUP9
0000310a: AND
0000310b: DIV
0000310c: PUSH8 0xffffffffffffffff
00003115: DUP2
00003116: DUP2
00003117: AND
00003118: PUSH1 0x60
0000311a: DUP5
0000311b: ADD
0000311c: MSTORE
0000311d: PUSH9 0x010000000000000000
00003127: SWAP2
00003128: DUP10
00003129: AND
0000312a: DUP3
0000312b: SWAP1
0000312c: DIV
0000312d: DUP1
0000312e: DUP3
0000312f: AND
00003130: PUSH1 0x80
00003132: DUP6
00003133: ADD
00003134: MSTORE
00003135: SWAP1
00003136: SWAP9
00003137: AND
00003138: DIV
00003139: SWAP1
0000313a: SWAP7
0000313b: AND
0000313c: PUSH1 0xa0
0000313e: DUP8
0000313f: ADD
00003140: MSTORE
00003141: POP
00003142: SWAP4
00003143: SWAP10
00003144: SWAP9
00003145: POP
00003146: POP
00003147: POP
00003148: POP
00003149: POP
0000314a: POP
0000314b: POP
0000314c: POP
0000314d: POP
0000314e: JUMP
0000314f: JUMPDEST
00003150: PUSH2 0x3157
00003153: PUSH2 0x3e80
00003156: JUMP
00003157: JUMPDEST
00003158: PUSH1 0x02
0000315a: SLOAD
0000315b: PUSH1 0xff
0000315d: AND
0000315e: ISZERO
0000315f: PUSH2 0x3167
00003162: JUMPI
00003163: PUSH1 0x00
00003165: DUP1
00003166: REVERT
00003167: JUMPDEST
00003168: DUP3
00003169: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003186: AND
00003187: DUP6
00003188: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000031a5: AND
000031a6: EQ
000031a7: ISZERO
000031a8: PUSH2 0x31b0
000031ab: JUMPI
000031ac: PUSH1 0x00
000031ae: DUP1
000031af: REVERT
000031b0: JUMPDEST
000031b1: DUP2
000031b2: MLOAD
000031b3: PUSH4 0xffffffff
000031b8: AND
000031b9: DUP5
000031ba: MLOAD
000031bb: PUSH4 0xffffffff
000031c0: AND
000031c1: EQ
000031c2: PUSH2 0x31ca
000031c5: JUMPI
000031c6: PUSH1 0x00
000031c8: DUP1
000031c9: REVERT
000031ca: JUMPDEST
000031cb: DUP2
000031cc: PUSH1 0x20
000031ce: ADD
000031cf: MLOAD
000031d0: PUSH1 0xff
000031d2: AND
000031d3: DUP5
000031d4: PUSH1 0x20
000031d6: ADD
000031d7: MLOAD
000031d8: PUSH1 0xff
000031da: AND
000031db: EQ
000031dc: ISZERO
000031dd: PUSH2 0x31e5
000031e0: JUMPI
000031e1: PUSH1 0x00
000031e3: DUP1
000031e4: REVERT
000031e5: JUMPDEST
000031e6: DUP4
000031e7: PUSH1 0x60
000031e9: ADD
000031ea: MLOAD
000031eb: PUSH8 0xffffffffffffffff
000031f4: AND
000031f5: ISZERO
000031f6: DUP1
000031f7: PUSH2 0x320c
000031fa: JUMPI
000031fb: POP
000031fc: DUP2
000031fd: PUSH1 0x60
000031ff: ADD
00003200: MLOAD
00003201: PUSH8 0xffffffffffffffff
0000320a: AND
0000320b: ISZERO
0000320c: JUMPDEST
0000320d: ISZERO
0000320e: PUSH2 0x3216
00003211: JUMPI
00003212: PUSH1 0x00
00003214: DUP1
00003215: REVERT
00003216: JUMPDEST
00003217: DUP4
00003218: PUSH1 0x20
0000321a: ADD
0000321b: MLOAD
0000321c: PUSH1 0xff
0000321e: AND
0000321f: ISZERO
00003220: DUP1
00003221: ISZERO
00003222: PUSH2 0x3246
00003225: JUMPI
00003226: POP
00003227: DUP2
00003228: PUSH1 0x60
0000322a: ADD
0000322b: MLOAD
0000322c: PUSH8 0xffffffffffffffff
00003235: AND
00003236: DUP5
00003237: PUSH1 0x60
00003239: ADD
0000323a: MLOAD
0000323b: PUSH8 0xffffffffffffffff
00003244: AND
00003245: LT
00003246: JUMPDEST
00003247: ISZERO
00003248: PUSH2 0x3250
0000324b: JUMPI
0000324c: PUSH1 0x00
0000324e: DUP1
0000324f: REVERT
00003250: JUMPDEST
00003251: DUP2
00003252: PUSH1 0x20
00003254: ADD
00003255: MLOAD
00003256: PUSH1 0xff
00003258: AND
00003259: ISZERO
0000325a: DUP1
0000325b: ISZERO
0000325c: PUSH2 0x3280
0000325f: JUMPI
00003260: POP
00003261: DUP4
00003262: PUSH1 0x60
00003264: ADD
00003265: MLOAD
00003266: PUSH8 0xffffffffffffffff
0000326f: AND
00003270: DUP3
00003271: PUSH1 0x60
00003273: ADD
00003274: MLOAD
00003275: PUSH8 0xffffffffffffffff
0000327e: AND
0000327f: LT
00003280: JUMPDEST
00003281: ISZERO
00003282: PUSH2 0x328a
00003285: JUMPI
00003286: PUSH1 0x00
00003288: DUP1
00003289: REVERT
0000328a: JUMPDEST
0000328b: DUP4
0000328c: PUSH1 0x80
0000328e: ADD
0000328f: MLOAD
00003290: PUSH8 0xffffffffffffffff
00003299: AND
0000329a: ISZERO
0000329b: DUP1
0000329c: PUSH2 0x32b1
0000329f: JUMPI
000032a0: POP
000032a1: DUP2
000032a2: PUSH1 0x80
000032a4: ADD
000032a5: MLOAD
000032a6: PUSH8 0xffffffffffffffff
000032af: AND
000032b0: ISZERO
000032b1: JUMPDEST
000032b2: ISZERO
000032b3: PUSH2 0x32bb
000032b6: JUMPI
000032b7: PUSH1 0x00
000032b9: DUP1
000032ba: REVERT
000032bb: JUMPDEST
000032bc: PUSH1 0x03
000032be: SLOAD
000032bf: PUSH8 0xffffffffffffffff
000032c8: AND
000032c9: PUSH1 0xa0
000032cb: DUP6
000032cc: ADD
000032cd: MLOAD
000032ce: PUSH8 0xffffffffffffffff
000032d7: AND
000032d8: GT
000032d9: PUSH2 0x32e1
000032dc: JUMPI
000032dd: PUSH1 0x00
000032df: DUP1
000032e0: REVERT
000032e1: JUMPDEST
000032e2: PUSH1 0x03
000032e4: SLOAD
000032e5: PUSH8 0xffffffffffffffff
000032ee: AND
000032ef: PUSH1 0xa0
000032f1: DUP4
000032f2: ADD
000032f3: MLOAD
000032f4: PUSH8 0xffffffffffffffff
000032fd: AND
000032fe: GT
000032ff: PUSH2 0x3307
00003302: JUMPI
00003303: PUSH1 0x00
00003305: DUP1
00003306: REVERT
00003307: JUMPDEST
00003308: PUSH2 0x3320
0000330b: DUP5
0000330c: MLOAD
0000330d: DUP6
0000330e: PUSH1 0x60
00003310: ADD
00003311: MLOAD
00003312: DUP7
00003313: PUSH1 0x80
00003315: ADD
00003316: MLOAD
00003317: DUP6
00003318: PUSH1 0x80
0000331a: ADD
0000331b: MLOAD
0000331c: PUSH2 0x3895
0000331f: JUMP
00003320: JUMPDEST
00003321: PUSH1 0x02
00003323: SLOAD
00003324: SWAP1
00003325: SWAP2
00003326: POP
00003327: PUSH2 0x3345
0000332a: SWAP1
0000332b: DUP3
0000332c: SWAP1
0000332d: DUP8
0000332e: SWAP1
0000332f: PUSH2 0x0100
00003332: SWAP1
00003333: DIV
00003334: PUSH2 0xffff
00003337: AND
00003338: PUSH1 0x20
0000333a: DUP9
0000333b: ADD
0000333c: MLOAD
0000333d: PUSH1 0xff
0000333f: AND
00003340: ISZERO
00003341: PUSH2 0x395b
00003344: JUMP
00003345: JUMPDEST
00003346: PUSH1 0x02
00003348: SLOAD
00003349: PUSH2 0x3369
0000334c: SWAP1
0000334d: DUP3
0000334e: SWAP1
0000334f: DUP6
00003350: SWAP1
00003351: PUSH4 0x01000000
00003356: SWAP1
00003357: DIV
00003358: PUSH2 0xffff
0000335b: AND
0000335c: PUSH1 0x20
0000335e: DUP7
0000335f: ADD
00003360: MLOAD
00003361: PUSH1 0xff
00003363: AND
00003364: ISZERO
00003365: PUSH2 0x395b
00003368: JUMP
00003369: JUMPDEST
0000336a: DUP4
0000336b: PUSH1 0x40
0000336d: ADD
0000336e: MLOAD
0000336f: PUSH1 0xff
00003371: AND
00003372: PUSH1 0x01
00003374: EQ
00003375: ISZERO
00003376: PUSH2 0x3385
00003379: JUMPI
0000337a: PUSH1 0x00
0000337c: PUSH1 0x80
0000337e: DUP6
0000337f: ADD
00003380: MSTORE
00003381: PUSH2 0x33a0
00003384: JUMP
00003385: JUMPDEST
00003386: DUP1
00003387: PUSH1 0x40
00003389: ADD
0000338a: MLOAD
0000338b: DUP5
0000338c: PUSH1 0x80
0000338e: ADD
0000338f: DUP2
00003390: DUP2
00003391: MLOAD
00003392: SUB
00003393: PUSH8 0xffffffffffffffff
0000339c: AND
0000339d: SWAP1
0000339e: MSTORE
0000339f: POP
000033a0: JUMPDEST
000033a1: DUP2
000033a2: PUSH1 0x40
000033a4: ADD
000033a5: MLOAD
000033a6: PUSH1 0xff
000033a8: AND
000033a9: PUSH1 0x01
000033ab: EQ
000033ac: ISZERO
000033ad: PUSH2 0x33bc
000033b0: JUMPI
000033b1: PUSH1 0x00
000033b3: PUSH1 0x80
000033b5: DUP4
000033b6: ADD
000033b7: MSTORE
000033b8: PUSH2 0x33d7
000033bb: JUMP
000033bc: JUMPDEST
000033bd: DUP1
000033be: PUSH1 0x40
000033c0: ADD
000033c1: MLOAD
000033c2: DUP3
000033c3: PUSH1 0x80
000033c5: ADD
000033c6: DUP2
000033c7: DUP2
000033c8: MLOAD
000033c9: SUB
000033ca: PUSH8 0xffffffffffffffff
000033d3: AND
000033d4: SWAP1
000033d5: MSTORE
000033d6: POP
000033d7: JUMPDEST
000033d8: PUSH2 0x33fb
000033db: DUP6
000033dc: DUP6
000033dd: MLOAD
000033de: DUP7
000033df: PUSH1 0x20
000033e1: ADD
000033e2: MLOAD
000033e3: DUP8
000033e4: PUSH1 0x40
000033e6: ADD
000033e7: MLOAD
000033e8: DUP9
000033e9: PUSH1 0x60
000033eb: ADD
000033ec: MLOAD
000033ed: DUP10
000033ee: PUSH1 0x80
000033f0: ADD
000033f1: MLOAD
000033f2: DUP11
000033f3: PUSH1 0xa0
000033f5: ADD
000033f6: MLOAD
000033f7: PUSH2 0x3bea
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH2 0x341f
000033ff: DUP4
00003400: DUP4
00003401: MLOAD
00003402: DUP5
00003403: PUSH1 0x20
00003405: ADD
00003406: MLOAD
00003407: DUP6
00003408: PUSH1 0x40
0000340a: ADD
0000340b: MLOAD
0000340c: DUP7
0000340d: PUSH1 0x60
0000340f: ADD
00003410: MLOAD
00003411: DUP8
00003412: PUSH1 0x80
00003414: ADD
00003415: MLOAD
00003416: DUP9
00003417: PUSH1 0xa0
00003419: ADD
0000341a: MLOAD
0000341b: PUSH2 0x3bea
0000341e: JUMP
0000341f: JUMPDEST
00003420: PUSH32 0xf9f438e06428b6123b3c14646c5933b422676f1822e7b82e19f6d1333ebf640c
00003441: DUP6
00003442: PUSH21 0x010000000000000000000000000000000000000000
00003458: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003475: DUP1
00003476: DUP4
00003477: AND
00003478: DUP3
00003479: SWAP1
0000347a: DIV
0000347b: SWAP2
0000347c: DUP8
0000347d: SWAP2
0000347e: DUP3
0000347f: AND
00003480: DIV
00003481: PUSH1 0x40
00003483: MLOAD
00003484: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003499: SWAP5
0000349a: DUP6
0000349b: AND
0000349c: DUP2
0000349d: MSTORE
0000349e: PUSH8 0xffffffffffffffff
000034a7: SWAP4
000034a8: DUP5
000034a9: AND
000034aa: PUSH1 0x20
000034ac: DUP3
000034ad: ADD
000034ae: MSTORE
000034af: SWAP2
000034b0: SWAP1
000034b1: SWAP4
000034b2: AND
000034b3: PUSH1 0x40
000034b5: DUP1
000034b6: DUP4
000034b7: ADD
000034b8: SWAP2
000034b9: SWAP1
000034ba: SWAP2
000034bb: MSTORE
000034bc: SWAP3
000034bd: SWAP1
000034be: SWAP2
000034bf: AND
000034c0: PUSH1 0x60
000034c2: DUP3
000034c3: ADD
000034c4: MSTORE
000034c5: PUSH1 0x80
000034c7: ADD
000034c8: SWAP1
000034c9: MLOAD
000034ca: DUP1
000034cb: SWAP2
000034cc: SUB
000034cd: SWAP1
000034ce: LOG1
000034cf: POP
000034d0: POP
000034d1: POP
000034d2: POP
000034d3: POP
000034d4: JUMP
000034d5: JUMPDEST
000034d6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000034f3: DUP2
000034f4: AND
000034f5: PUSH1 0x00
000034f7: DUP2
000034f8: DUP2
000034f9: MSTORE
000034fa: PUSH1 0x06
000034fc: PUSH1 0x20
000034fe: MSTORE
000034ff: PUSH1 0x40
00003501: SWAP1
00003502: DUP2
00003503: SWAP1
00003504: KECCAK256
00003505: DUP1
00003506: SLOAD
00003507: PUSH32 0xffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffff
00003528: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
00003549: SWAP1
0000354a: SWAP2
0000354b: AND
0000354c: PUSH4 0xffffffff
00003551: OR
00003552: AND
00003553: SWAP1
00003554: SSTORE
00003555: PUSH32 0x2ba90bac5da1e0e1c1f7387d9bb5d469e6a4d002c6e1ff5608cd9c40764b9c77
00003576: SWAP2
00003577: DUP4
00003578: SWAP2
00003579: PUSH21 0x010000000000000000000000000000000000000000
0000358f: SWAP1
00003590: SWAP2
00003591: DIV
00003592: SWAP1
00003593: MLOAD
00003594: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035a9: SWAP1
000035aa: SWAP3
000035ab: AND
000035ac: DUP3
000035ad: MSTORE
000035ae: PUSH8 0xffffffffffffffff
000035b7: AND
000035b8: PUSH1 0x20
000035ba: DUP3
000035bb: ADD
000035bc: MSTORE
000035bd: PUSH1 0x40
000035bf: SWAP1
000035c0: DUP2
000035c1: ADD
000035c2: SWAP1
000035c3: MLOAD
000035c4: DUP1
000035c5: SWAP2
000035c6: SUB
000035c7: SWAP1
000035c8: LOG1
000035c9: POP
000035ca: JUMP
000035cb: JUMPDEST
000035cc: PUSH1 0x3c
000035ce: PUSH2 0xffff
000035d1: DUP5
000035d2: AND
000035d3: GT
000035d4: ISZERO
000035d5: PUSH2 0x35dd
000035d8: JUMPI
000035d9: PUSH1 0x00
000035db: DUP1
000035dc: REVERT
000035dd: JUMPDEST
000035de: PUSH1 0x3c
000035e0: PUSH2 0xffff
000035e3: DUP4
000035e4: AND
000035e5: GT
000035e6: ISZERO
000035e7: PUSH2 0x35ef
000035ea: JUMPI
000035eb: PUSH1 0x00
000035ed: DUP1
000035ee: REVERT
000035ef: JUMPDEST
000035f0: PUSH1 0x3c
000035f2: PUSH2 0xffff
000035f5: DUP3
000035f6: AND
000035f7: GT
000035f8: ISZERO
000035f9: PUSH2 0x3601
000035fc: JUMPI
000035fd: PUSH1 0x00
000035ff: DUP1
00003600: REVERT
00003601: JUMPDEST
00003602: PUSH1 0x02
00003604: DUP1
00003605: SLOAD
00003606: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
00003627: AND
00003628: PUSH2 0x0100
0000362b: PUSH2 0xffff
0000362e: DUP7
0000362f: DUP2
00003630: AND
00003631: SWAP2
00003632: SWAP1
00003633: SWAP2
00003634: MUL
00003635: SWAP2
00003636: SWAP1
00003637: SWAP2
00003638: OR
00003639: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
0000365a: AND
0000365b: PUSH4 0x01000000
00003660: DUP6
00003661: DUP4
00003662: AND
00003663: MUL
00003664: OR
00003665: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
00003686: AND
00003687: PUSH6 0x010000000000
0000368e: SWAP2
0000368f: DUP5
00003690: AND
00003691: SWAP2
00003692: SWAP1
00003693: SWAP2
00003694: MUL
00003695: OR
00003696: SWAP1
00003697: SSTORE
00003698: PUSH32 0x4791147decc4394f7fd13853909dcce56c68c0f1643bc82bb183c4bf3b1c801c
000036b9: DUP4
000036ba: DUP4
000036bb: DUP4
000036bc: PUSH1 0x40
000036be: MLOAD
000036bf: PUSH2 0xffff
000036c2: SWAP4
000036c3: DUP5
000036c4: AND
000036c5: DUP2
000036c6: MSTORE
000036c7: SWAP2
000036c8: DUP4
000036c9: AND
000036ca: PUSH1 0x20
000036cc: DUP4
000036cd: ADD
000036ce: MSTORE
000036cf: SWAP1
000036d0: SWAP2
000036d1: AND
000036d2: PUSH1 0x40
000036d4: DUP1
000036d5: DUP4
000036d6: ADD
000036d7: SWAP2
000036d8: SWAP1
000036d9: SWAP2
000036da: MSTORE
000036db: PUSH1 0x60
000036dd: SWAP1
000036de: SWAP2
000036df: ADD
000036e0: SWAP1
000036e1: MLOAD
000036e2: DUP1
000036e3: SWAP2
000036e4: SUB
000036e5: SWAP1
000036e6: LOG1
000036e7: POP
000036e8: POP
000036e9: POP
000036ea: JUMP
000036eb: JUMPDEST
000036ec: PUSH1 0x64
000036ee: DUP2
000036ef: PUSH1 0xff
000036f1: AND
000036f2: GT
000036f3: ISZERO
000036f4: PUSH2 0x36fc
000036f7: JUMPI
000036f8: PUSH1 0x00
000036fa: DUP1
000036fb: REVERT
000036fc: JUMPDEST
000036fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003712: DUP3
00003713: AND
00003714: PUSH1 0x00
00003716: SWAP1
00003717: DUP2
00003718: MSTORE
00003719: PUSH1 0x04
0000371b: PUSH1 0x20
0000371d: MSTORE
0000371e: PUSH1 0x40
00003720: SWAP1
00003721: DUP2
00003722: SWAP1
00003723: KECCAK256
00003724: DUP1
00003725: SLOAD
00003726: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00003747: AND
00003748: PUSH21 0x010000000000000000000000000000000000000000
0000375e: PUSH1 0xff
00003760: DUP6
00003761: AND
00003762: MUL
00003763: OR
00003764: SWAP1
00003765: SSTORE
00003766: PUSH32 0x2129162b34d9f289e001ee201157cb73c7a3286a81706d9c3c99a1b54d10cce2
00003787: SWAP1
00003788: DUP4
00003789: SWAP1
0000378a: DUP4
0000378b: SWAP1
0000378c: MLOAD
0000378d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037a2: SWAP1
000037a3: SWAP3
000037a4: AND
000037a5: DUP3
000037a6: MSTORE
000037a7: PUSH1 0xff
000037a9: AND
000037aa: PUSH1 0x20
000037ac: DUP3
000037ad: ADD
000037ae: MSTORE
000037af: PUSH1 0x40
000037b1: SWAP1
000037b2: DUP2
000037b3: ADD
000037b4: SWAP1
000037b5: MLOAD
000037b6: DUP1
000037b7: SWAP2
000037b8: SUB
000037b9: SWAP1
000037ba: LOG1
000037bb: POP
000037bc: POP
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH1 0x03
000037c1: DUP1
000037c2: SLOAD
000037c3: PUSH8 0xffffffffffffffff
000037cc: SWAP3
000037cd: DUP4
000037ce: AND
000037cf: PUSH9 0x010000000000000000
000037d9: MUL
000037da: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff
000037fb: SWAP5
000037fc: SWAP1
000037fd: SWAP4
000037fe: AND
000037ff: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
00003820: SWAP1
00003821: SWAP2
00003822: AND
00003823: OR
00003824: SWAP3
00003825: SWAP1
00003826: SWAP3
00003827: AND
00003828: OR
00003829: SWAP1
0000382a: SSTORE
0000382b: JUMP
0000382c: JUMPDEST
0000382d: PUSH1 0x00
0000382f: DUP1
00003830: PUSH2 0x2710
00003833: PUSH8 0xffffffffffffffff
0000383c: DUP7
0000383d: AND
0000383e: DUP6
0000383f: MUL
00003840: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003855: DUP6
00003856: AND
00003857: PUSH1 0x00
00003859: SWAP1
0000385a: DUP2
0000385b: MSTORE
0000385c: PUSH1 0x04
0000385e: PUSH1 0x20
00003860: MSTORE
00003861: PUSH1 0x40
00003863: SWAP1
00003864: KECCAK256
00003865: SLOAD
00003866: SWAP2
00003867: SWAP1
00003868: DIV
00003869: SWAP2
0000386a: POP
0000386b: PUSH1 0x64
0000386d: SWAP1
0000386e: PUSH21 0x010000000000000000000000000000000000000000
00003884: SWAP1
00003885: DIV
00003886: PUSH1 0xff
00003888: AND
00003889: DUP3
0000388a: MUL
0000388b: DIV
0000388c: SWAP1
0000388d: SUB
0000388e: SWAP5
0000388f: SWAP4
00003890: POP
00003891: POP
00003892: POP
00003893: POP
00003894: JUMP
00003895: JUMPDEST
00003896: PUSH2 0x389d
00003899: PUSH2 0x3e80
0000389c: JUMP
0000389d: JUMPDEST
0000389e: PUSH2 0xffff
000038a1: DUP1
000038a2: DUP7
000038a3: AND
000038a4: DUP3
000038a5: MSTORE
000038a6: PUSH3 0x010000
000038aa: PUSH4 0xffffffff
000038af: DUP8
000038b0: AND
000038b1: DIV
000038b2: AND
000038b3: PUSH1 0x20
000038b5: DUP3
000038b6: ADD
000038b7: SWAP1
000038b8: DUP2
000038b9: MSTORE
000038ba: PUSH1 0x00
000038bc: SWAP1
000038bd: MLOAD
000038be: PUSH2 0xffff
000038c1: AND
000038c2: DUP3
000038c3: MLOAD
000038c4: PUSH2 0xffff
000038c7: AND
000038c8: EQ
000038c9: ISZERO
000038ca: PUSH2 0x38d2
000038cd: JUMPI
000038ce: PUSH1 0x00
000038d0: DUP1
000038d1: REVERT
000038d2: JUMPDEST
000038d3: DUP3
000038d4: PUSH8 0xffffffffffffffff
000038dd: AND
000038de: DUP5
000038df: PUSH8 0xffffffffffffffff
000038e8: AND
000038e9: LT
000038ea: PUSH2 0x38f3
000038ed: JUMPI
000038ee: DUP3
000038ef: PUSH2 0x38f5
000038f2: JUMP
000038f3: JUMPDEST
000038f4: DUP4
000038f5: JUMPDEST
000038f6: PUSH8 0xffffffffffffffff
000038ff: AND
00003900: PUSH1 0x40
00003902: DUP4
00003903: ADD
00003904: SWAP1
00003905: DUP2
00003906: MSTORE
00003907: PUSH4 0x05f5e100
0000390c: SWAP1
0000390d: MLOAD
0000390e: PUSH8 0xffffffffffffffff
00003917: AND
00003918: DUP7
00003919: PUSH8 0xffffffffffffffff
00003922: AND
00003923: MUL
00003924: DUP2
00003925: ISZERO
00003926: ISZERO
00003927: PUSH2 0x392c
0000392a: JUMPI
0000392b: INVALID
0000392c: JUMPDEST
0000392d: DIV
0000392e: SWAP1
0000392f: POP
00003930: PUSH9 0x010000000000000000
0000393a: DUP2
0000393b: LT
0000393c: PUSH2 0x3944
0000393f: JUMPI
00003940: PUSH1 0x00
00003942: DUP1
00003943: REVERT
00003944: JUMPDEST
00003945: PUSH8 0xffffffffffffffff
0000394e: AND
0000394f: PUSH1 0x60
00003951: DUP3
00003952: ADD
00003953: MSTORE
00003954: SWAP5
00003955: SWAP4
00003956: POP
00003957: POP
00003958: POP
00003959: POP
0000395a: JUMP
0000395b: JUMPDEST
0000395c: PUSH1 0x00
0000395e: DUP1
0000395f: PUSH1 0x00
00003961: DUP1
00003962: PUSH1 0x00
00003964: DUP1
00003965: PUSH1 0x00
00003967: DUP8
00003968: PUSH2 0x3972
0000396b: JUMPI
0000396c: DUP11
0000396d: MLOAD
0000396e: PUSH2 0x3978
00003971: JUMP
00003972: JUMPDEST
00003973: DUP11
00003974: PUSH1 0x20
00003976: ADD
00003977: MLOAD
00003978: JUMPDEST
00003979: SWAP7
0000397a: POP
0000397b: DUP8
0000397c: PUSH2 0x3989
0000397f: JUMPI
00003980: DUP11
00003981: PUSH1 0x20
00003983: ADD
00003984: MLOAD
00003985: PUSH2 0x398c
00003988: JUMP
00003989: JUMPDEST
0000398a: DUP11
0000398b: MLOAD
0000398c: JUMPDEST
0000398d: SWAP6
0000398e: POP
0000398f: DUP8
00003990: PUSH2 0x399d
00003993: JUMPI
00003994: DUP11
00003995: PUSH1 0x40
00003997: ADD
00003998: MLOAD
00003999: PUSH2 0x39a3
0000399c: JUMP
0000399d: JUMPDEST
0000399e: DUP11
0000399f: PUSH1 0x60
000039a1: ADD
000039a2: MLOAD
000039a3: JUMPDEST
000039a4: SWAP5
000039a5: POP
000039a6: DUP8
000039a7: PUSH2 0x39b4
000039aa: JUMPI
000039ab: DUP11
000039ac: PUSH1 0x60
000039ae: ADD
000039af: MLOAD
000039b0: PUSH2 0x39ba
000039b3: JUMP
000039b4: JUMPDEST
000039b5: DUP11
000039b6: PUSH1 0x40
000039b8: ADD
000039b9: MLOAD
000039ba: JUMPDEST
000039bb: SWAP4
000039bc: POP
000039bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039d2: DUP11
000039d3: AND
000039d4: PUSH2 0xffff
000039d7: DUP9
000039d8: DUP2
000039d9: AND
000039da: PUSH21 0x010000000000000000000000000000000000000000
000039f0: SWAP1
000039f1: DUP2
000039f2: MUL
000039f3: DUP4
000039f4: OR
000039f5: SWAP6
000039f6: POP
000039f7: SWAP1
000039f8: DUP9
000039f9: AND
000039fa: MUL
000039fb: OR
000039fc: SWAP2
000039fd: POP
000039fe: PUSH2 0x3a08
00003a01: DUP5
00003a02: DUP11
00003a03: DUP13
00003a04: PUSH2 0x382c
00003a07: JUMP
00003a08: JUMPDEST
00003a09: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00003a20: DUP5
00003a21: AND
00003a22: PUSH1 0x00
00003a24: SWAP1
00003a25: DUP2
00003a26: MSTORE
00003a27: PUSH1 0x05
00003a29: PUSH1 0x20
00003a2b: MSTORE
00003a2c: PUSH1 0x40
00003a2e: SWAP1
00003a2f: KECCAK256
00003a30: SLOAD
00003a31: SWAP5
00003a32: DUP2
00003a33: SWAP1
00003a34: SUB
00003a35: SWAP5
00003a36: SWAP1
00003a37: SWAP2
00003a38: POP
00003a39: PUSH8 0xffffffffffffffff
00003a42: DUP1
00003a43: DUP8
00003a44: AND
00003a45: SWAP2
00003a46: AND
00003a47: LT
00003a48: ISZERO
00003a49: PUSH2 0x3a51
00003a4c: JUMPI
00003a4d: PUSH1 0x00
00003a4f: DUP1
00003a50: REVERT
00003a51: JUMPDEST
00003a52: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00003a69: DUP3
00003a6a: AND
00003a6b: PUSH1 0x00
00003a6d: SWAP1
00003a6e: DUP2
00003a6f: MSTORE
00003a70: PUSH1 0x05
00003a72: PUSH1 0x20
00003a74: MSTORE
00003a75: PUSH1 0x40
00003a77: SWAP1
00003a78: KECCAK256
00003a79: SLOAD
00003a7a: PUSH8 0xffffffffffffffff
00003a83: DUP1
00003a84: DUP7
00003a85: AND
00003a86: SWAP2
00003a87: DUP2
00003a88: AND
00003a89: DUP7
00003a8a: ADD
00003a8b: AND
00003a8c: LT
00003a8d: ISZERO
00003a8e: PUSH2 0x3a96
00003a91: JUMPI
00003a92: PUSH1 0x00
00003a94: DUP1
00003a95: REVERT
00003a96: JUMPDEST
00003a97: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00003aae: DUP1
00003aaf: DUP5
00003ab0: AND
00003ab1: PUSH1 0x00
00003ab3: SWAP1
00003ab4: DUP2
00003ab5: MSTORE
00003ab6: PUSH1 0x05
00003ab8: PUSH1 0x20
00003aba: MSTORE
00003abb: PUSH1 0x40
00003abd: DUP1
00003abe: DUP3
00003abf: KECCAK256
00003ac0: DUP1
00003ac1: SLOAD
00003ac2: PUSH8 0xffffffffffffffff
00003acb: DUP1
00003acc: DUP3
00003acd: AND
00003ace: DUP12
00003acf: SWAP1
00003ad0: SUB
00003ad1: DUP2
00003ad2: AND
00003ad3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
00003af4: SWAP3
00003af5: DUP4
00003af6: AND
00003af7: OR
00003af8: SWAP1
00003af9: SWAP3
00003afa: SSTORE
00003afb: DUP7
00003afc: DUP6
00003afd: AND
00003afe: DUP5
00003aff: MSTORE
00003b00: DUP3
00003b01: DUP5
00003b02: KECCAK256
00003b03: DUP1
00003b04: SLOAD
00003b05: DUP1
00003b06: DUP5
00003b07: AND
00003b08: DUP12
00003b09: ADD
00003b0a: DUP5
00003b0b: AND
00003b0c: SWAP3
00003b0d: AND
00003b0e: SWAP2
00003b0f: SWAP1
00003b10: SWAP2
00003b11: OR
00003b12: SWAP1
00003b13: SSTORE
00003b14: PUSH21 0x010000000000000000000000000000000000000000
00003b2a: PUSH2 0xffff
00003b2d: DUP12
00003b2e: AND
00003b2f: MUL
00003b30: SWAP1
00003b31: SWAP4
00003b32: AND
00003b33: DUP3
00003b34: MSTORE
00003b35: SWAP1
00003b36: KECCAK256
00003b37: SLOAD
00003b38: DUP3
00003b39: DUP3
00003b3a: AND
00003b3b: PUSH9 0x010000000000000000
00003b45: SWAP1
00003b46: SWAP2
00003b47: DIV
00003b48: DUP3
00003b49: AND
00003b4a: DUP4
00003b4b: ADD
00003b4c: SWAP1
00003b4d: SWAP2
00003b4e: AND
00003b4f: LT
00003b50: PUSH2 0x3bdd
00003b53: JUMPI
00003b54: PUSH21 0x010000000000000000000000000000000000000000
00003b6a: PUSH2 0xffff
00003b6d: DUP8
00003b6e: AND
00003b6f: MUL
00003b70: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
00003b87: AND
00003b88: PUSH1 0x00
00003b8a: SWAP1
00003b8b: DUP2
00003b8c: MSTORE
00003b8d: PUSH1 0x05
00003b8f: PUSH1 0x20
00003b91: MSTORE
00003b92: PUSH1 0x40
00003b94: SWAP1
00003b95: KECCAK256
00003b96: DUP1
00003b97: SLOAD
00003b98: PUSH8 0xffffffffffffffff
00003ba1: PUSH9 0x010000000000000000
00003bab: DUP1
00003bac: DUP4
00003bad: DIV
00003bae: DUP3
00003baf: AND
00003bb0: DUP6
00003bb1: ADD
00003bb2: SWAP1
00003bb3: SWAP2
00003bb4: AND
00003bb5: MUL
00003bb6: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff
00003bd7: SWAP1
00003bd8: SWAP2
00003bd9: AND
00003bda: OR
00003bdb: SWAP1
00003bdc: SSTORE
00003bdd: JUMPDEST
00003bde: POP
00003bdf: POP
00003be0: POP
00003be1: POP
00003be2: POP
00003be3: POP
00003be4: POP
00003be5: POP
00003be6: POP
00003be7: POP
00003be8: POP
00003be9: JUMP
00003bea: JUMPDEST
00003beb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003c08: SWAP7
00003c09: SWAP1
00003c0a: SWAP7
00003c0b: AND
00003c0c: PUSH1 0x00
00003c0e: SWAP1
00003c0f: DUP2
00003c10: MSTORE
00003c11: PUSH1 0x06
00003c13: PUSH1 0x20
00003c15: MSTORE
00003c16: PUSH1 0x40
00003c18: SWAP1
00003c19: KECCAK256
00003c1a: DUP1
00003c1b: SLOAD
00003c1c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
00003c3d: AND
00003c3e: PUSH4 0xffffffff
00003c43: SWAP7
00003c44: SWAP1
00003c45: SWAP7
00003c46: AND
00003c47: SWAP6
00003c48: SWAP1
00003c49: SWAP6
00003c4a: OR
00003c4b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
00003c6c: AND
00003c6d: PUSH5 0x0100000000
00003c73: PUSH1 0xff
00003c75: SWAP6
00003c76: DUP7
00003c77: AND
00003c78: MUL
00003c79: OR
00003c7a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
00003c9b: AND
00003c9c: PUSH6 0x010000000000
00003ca3: SWAP4
00003ca4: SWAP1
00003ca5: SWAP5
00003ca6: AND
00003ca7: SWAP3
00003ca8: SWAP1
00003ca9: SWAP3
00003caa: MUL
00003cab: SWAP3
00003cac: SWAP1
00003cad: SWAP3
00003cae: OR
00003caf: PUSH32 0xffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff
00003cd0: AND
00003cd1: PUSH7 0x01000000000000
00003cd9: PUSH8 0xffffffffffffffff
00003ce2: SWAP4
00003ce3: DUP5
00003ce4: AND
00003ce5: MUL
00003ce6: OR
00003ce7: PUSH32 0xffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffff
00003d08: AND
00003d09: PUSH15 0x010000000000000000000000000000
00003d19: SWAP2
00003d1a: DUP4
00003d1b: AND
00003d1c: SWAP2
00003d1d: SWAP1
00003d1e: SWAP2
00003d1f: MUL
00003d20: OR
00003d21: PUSH32 0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff
00003d42: AND
00003d43: PUSH23 0x0100000000000000000000000000000000000000000000
00003d5b: SWAP2
00003d5c: SWAP1
00003d5d: SWAP4
00003d5e: AND
00003d5f: MUL
00003d60: SWAP2
00003d61: SWAP1
00003d62: SWAP2
00003d63: OR
00003d64: SWAP1
00003d65: SSTORE
00003d66: JUMP
00003d67: JUMPDEST
00003d68: PUSH1 0x80
00003d6a: PUSH1 0x40
00003d6c: MLOAD
00003d6d: SWAP1
00003d6e: DUP2
00003d6f: ADD
00003d70: PUSH1 0x40
00003d72: MSTORE
00003d73: DUP1
00003d74: PUSH2 0x3d7b
00003d77: PUSH2 0x3ea7
00003d7a: JUMP
00003d7b: JUMPDEST
00003d7c: DUP2
00003d7d: MSTORE
00003d7e: PUSH1 0x00
00003d80: PUSH1 0x20
00003d82: DUP3
00003d83: ADD
00003d84: DUP2
00003d85: SWAP1
00003d86: MSTORE
00003d87: PUSH1 0x40
00003d89: DUP3
00003d8a: ADD
00003d8b: DUP2
00003d8c: SWAP1
00003d8d: MSTORE
00003d8e: PUSH1 0x60
00003d90: SWAP1
00003d91: SWAP2
00003d92: ADD
00003d93: MSTORE
00003d94: SWAP1
00003d95: JUMP
00003d96: JUMPDEST
00003d97: DUP3
00003d98: DUP1
00003d99: SLOAD
00003d9a: PUSH1 0x01
00003d9c: DUP2
00003d9d: PUSH1 0x01
00003d9f: AND
00003da0: ISZERO
00003da1: PUSH2 0x0100
00003da4: MUL
00003da5: SUB
00003da6: AND
00003da7: PUSH1 0x02
00003da9: SWAP1
00003daa: DIV
00003dab: SWAP1
00003dac: PUSH1 0x00
00003dae: MSTORE
00003daf: PUSH1 0x20
00003db1: PUSH1 0x00
00003db3: KECCAK256
00003db4: SWAP1
00003db5: PUSH1 0x1f
00003db7: ADD
00003db8: PUSH1 0x20
00003dba: SWAP1
00003dbb: DIV
00003dbc: DUP2
00003dbd: ADD
00003dbe: SWAP3
00003dbf: DUP3
00003dc0: PUSH1 0x1f
00003dc2: LT
00003dc3: PUSH2 0x3dd7
00003dc6: JUMPI
00003dc7: DUP1
00003dc8: MLOAD
00003dc9: PUSH1 0xff
00003dcb: NOT
00003dcc: AND
00003dcd: DUP4
00003dce: DUP1
00003dcf: ADD
00003dd0: OR
00003dd1: DUP6
00003dd2: SSTORE
00003dd3: PUSH2 0x3e04
00003dd6: JUMP
00003dd7: JUMPDEST
00003dd8: DUP3
00003dd9: DUP1
00003dda: ADD
00003ddb: PUSH1 0x01
00003ddd: ADD
00003dde: DUP6
00003ddf: SSTORE
00003de0: DUP3
00003de1: ISZERO
00003de2: PUSH2 0x3e04
00003de5: JUMPI
00003de6: SWAP2
00003de7: DUP3
00003de8: ADD
00003de9: JUMPDEST
00003dea: DUP3
00003deb: DUP2
00003dec: GT
00003ded: ISZERO
00003dee: PUSH2 0x3e04
00003df1: JUMPI
00003df2: DUP3
00003df3: MLOAD
00003df4: DUP3
00003df5: SSTORE
00003df6: SWAP2
00003df7: PUSH1 0x20
00003df9: ADD
00003dfa: SWAP2
00003dfb: SWAP1
00003dfc: PUSH1 0x01
00003dfe: ADD
00003dff: SWAP1
00003e00: PUSH2 0x3de9
00003e03: JUMP
00003e04: JUMPDEST
00003e05: POP
00003e06: PUSH2 0x3e10
00003e09: SWAP3
00003e0a: SWAP2
00003e0b: POP
00003e0c: PUSH2 0x3eb9
00003e0f: JUMP
00003e10: JUMPDEST
00003e11: POP
00003e12: SWAP1
00003e13: JUMP
00003e14: JUMPDEST
00003e15: PUSH1 0xc0
00003e17: PUSH1 0x40
00003e19: MLOAD
00003e1a: SWAP1
00003e1b: DUP2
00003e1c: ADD
00003e1d: PUSH1 0x40
00003e1f: SWAP1
00003e20: DUP2
00003e21: MSTORE
00003e22: PUSH1 0x00
00003e24: DUP1
00003e25: DUP4
00003e26: MSTORE
00003e27: PUSH1 0x20
00003e29: DUP4
00003e2a: ADD
00003e2b: DUP2
00003e2c: SWAP1
00003e2d: MSTORE
00003e2e: SWAP1
00003e2f: DUP3
00003e30: ADD
00003e31: DUP2
00003e32: SWAP1
00003e33: MSTORE
00003e34: PUSH1 0x60
00003e36: DUP3
00003e37: ADD
00003e38: DUP2
00003e39: SWAP1
00003e3a: MSTORE
00003e3b: PUSH1 0x80
00003e3d: DUP3
00003e3e: ADD
00003e3f: DUP2
00003e40: SWAP1
00003e41: MSTORE
00003e42: PUSH1 0xa0
00003e44: DUP3
00003e45: ADD
00003e46: MSTORE
00003e47: SWAP1
00003e48: JUMP
00003e49: JUMPDEST
00003e4a: PUSH1 0x40
00003e4c: DUP1
00003e4d: MLOAD
00003e4e: SWAP1
00003e4f: DUP2
00003e50: ADD
00003e51: PUSH1 0x40
00003e53: MSTORE
00003e54: PUSH1 0x00
00003e56: DUP1
00003e57: DUP3
00003e58: MSTORE
00003e59: PUSH1 0x20
00003e5b: DUP3
00003e5c: ADD
00003e5d: MSTORE
00003e5e: SWAP1
00003e5f: JUMP
00003e60: JUMPDEST
00003e61: PUSH1 0x60
00003e63: PUSH1 0x40
00003e65: MLOAD
00003e66: SWAP1
00003e67: DUP2
00003e68: ADD
00003e69: PUSH1 0x40
00003e6b: SWAP1
00003e6c: DUP2
00003e6d: MSTORE
00003e6e: PUSH1 0x00
00003e70: DUP1
00003e71: DUP4
00003e72: MSTORE
00003e73: PUSH1 0x20
00003e75: DUP4
00003e76: ADD
00003e77: DUP2
00003e78: SWAP1
00003e79: MSTORE
00003e7a: SWAP1
00003e7b: DUP3
00003e7c: ADD
00003e7d: MSTORE
00003e7e: SWAP1
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: PUSH1 0x80
00003e83: PUSH1 0x40
00003e85: MLOAD
00003e86: SWAP1
00003e87: DUP2
00003e88: ADD
00003e89: PUSH1 0x40
00003e8b: SWAP1
00003e8c: DUP2
00003e8d: MSTORE
00003e8e: PUSH1 0x00
00003e90: DUP1
00003e91: DUP4
00003e92: MSTORE
00003e93: PUSH1 0x20
00003e95: DUP4
00003e96: ADD
00003e97: DUP2
00003e98: SWAP1
00003e99: MSTORE
00003e9a: SWAP1
00003e9b: DUP3
00003e9c: ADD
00003e9d: DUP2
00003e9e: SWAP1
00003e9f: MSTORE
00003ea0: PUSH1 0x60
00003ea2: DUP3
00003ea3: ADD
00003ea4: MSTORE
00003ea5: SWAP1
00003ea6: JUMP
00003ea7: JUMPDEST
00003ea8: PUSH1 0x20
00003eaa: PUSH1 0x40
00003eac: MLOAD
00003ead: SWAP1
00003eae: DUP2
00003eaf: ADD
00003eb0: PUSH1 0x40
00003eb2: MSTORE
00003eb3: PUSH1 0x00
00003eb5: DUP2
00003eb6: MSTORE
00003eb7: SWAP1
00003eb8: JUMP
00003eb9: JUMPDEST
00003eba: PUSH2 0x3ed3
00003ebd: SWAP2
00003ebe: SWAP1
00003ebf: JUMPDEST
00003ec0: DUP1
00003ec1: DUP3
00003ec2: GT
00003ec3: ISZERO
00003ec4: PUSH2 0x3e10
00003ec7: JUMPI
00003ec8: PUSH1 0x00
00003eca: DUP2
00003ecb: SSTORE
00003ecc: PUSH1 0x01
00003ece: ADD
00003ecf: PUSH2 0x3ebf
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: SWAP1
00003ed5: JUMP
00003ed6: STOP
00003ed7: LOG1
00003ed8: PUSH6 0x627a7a723058
00003edf: KECCAK256
00003ee0: DIV
00003ee1: UNKNOWN(0xE3)
00003ee2: UNKNOWN(0x2D)
00003ee3: UNKNOWN(0xFB)
00003ee4: PUSH14 0x8842c11f41fb7729b1721fa43f9c
00003ef3: LOG0
00003ef4: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37
call_targets: 0x7600977eb9effa627d6bd0da2e5be35e11566341
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7600977eb9effa627d6bd0da2e5be35e11566341"
    ],
    "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": "0x08195e10",
            "selector": "0x08195e10",
            "calldata_variants": [
                "0x08195e10",
                "0x08195e100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25e16063",
            "selector": "0x25e16063",
            "calldata_variants": [
                "0x25e16063",
                "0x25e160630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f5e80c3",
            "selector": "0x2f5e80c3",
            "calldata_variants": [
                "0x2f5e80c3",
                "0x2f5e80c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x37cb2162",
            "selector": "0x37cb2162",
            "calldata_variants": [
                "0x37cb2162",
                "0x37cb21620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x53d142a7",
            "selector": "0x53d142a7",
            "calldata_variants": [
                "0x53d142a7",
                "0x53d142a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x624bd6c4",
            "selector": "0x624bd6c4",
            "calldata_variants": [
                "0x624bd6c4",
                "0x624bd6c40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x722ded24",
            "selector": "0x722ded24",
            "calldata_variants": [
                "0x722ded24",
                "0x722ded240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7511ef65",
            "selector": "0x7511ef65",
            "calldata_variants": [
                "0x7511ef65",
                "0x7511ef650000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1973,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3020,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5154,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37
call_targets: 0x7600977eb9effa627d6bd0da2e5be35e11566341
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7600977eb9effa627d6bd0da2e5be35e11566341"
    ],
    "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": "0x08195e10",
            "selector": "0x08195e10",
            "calldata_variants": [
                "0x08195e10",
                "0x08195e100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25e16063",
            "selector": "0x25e16063",
            "calldata_variants": [
                "0x25e16063",
                "0x25e160630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f5e80c3",
            "selector": "0x2f5e80c3",
            "calldata_variants": [
                "0x2f5e80c3",
                "0x2f5e80c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x37cb2162",
            "selector": "0x37cb2162",
            "calldata_variants": [
                "0x37cb2162",
                "0x37cb21620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x53d142a7",
            "selector": "0x53d142a7",
            "calldata_variants": [
                "0x53d142a7",
                "0x53d142a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x624bd6c4",
            "selector": "0x624bd6c4",
            "calldata_variants": [
                "0x624bd6c4",
                "0x624bd6c40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x722ded24",
            "selector": "0x722ded24",
            "calldata_variants": [
                "0x722ded24",
                "0x722ded240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7511ef65",
            "selector": "0x7511ef65",
            "calldata_variants": [
                "0x7511ef65",
                "0x7511ef650000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1973,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3020,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5154,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}