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

Analysis Run

965437c4-187b-49fe-a67d-4fe32bbfd3d2

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 8:44 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
31759 report.consolidate complete 1 / 1 3 months ago
95977 artifact.fetch failed 1 / 3 1 week ago
95978 tool.cast_disasm complete 1 / 3 1 week ago
95979 analysis.bundle complete 1 / 3 1 week ago
95980 capability.graph complete 1 / 3 1 week ago
95981 detector.run complete 1 / 3 1 week ago
95982 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 paths to extract ETH/tokens/NFTs found in the provided sources.
View stderr
[codex:331010] OpenAI Codex v0.77.0 (research preview)
[codex:331010] --------
[codex:331010] workdir: /tmp/codex-multi-_d55bce0
[codex:331010] model: gpt-5.2-codex
[codex:331010] provider: openai
[codex:331010] approval: never
[codex:331010] sandbox: read-only
[codex:331010] reasoning effort: xhigh
[codex:331010] reasoning summaries: auto
[codex:331010] session id: 019b8fe6-2713-7910-9bfd-8bcdb207779e
[codex:331010] --------
[codex:331010] user
[codex:331010] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:331010] 
[codex:331010] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:331010] 
[codex:331010] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:331010] - Gas inefficiency, code quality, naming, or best practices
[codex:331010] - Theoretical vulnerabilities without a clear extraction path
[codex:331010] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:331010] - Front-running unless it enables theft beyond MEV
[codex:331010] - DoS, griefing, or issues that don't result in attacker profit
[codex:331010] - Missing events, view function issues, or informational findings
[codex:331010] 
[codex:331010] HIGH-VALUE PATTERNS TO HUNT:
[codex:331010] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:331010] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:331010] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:331010] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:331010] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:331010] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:331010] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:331010] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:331010] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:331010] 
[codex:331010] For each finding, you MUST provide:
[codex:331010] 1. Exact file and line numbers of vulnerable code
[codex:331010] 2. Step-by-step exploit transaction sequence
[codex:331010] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:331010] 
[codex:331010] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:331010] 
[codex:331010] Output MUST be valid JSON matching the provided schema.
[codex:331010] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:331010] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:331010] mcp startup: no servers
[codex:331010] 
[codex:331010] thinking
[codex:331010] **Reading AUDIT_BUNDLE.txt**
[codex:331010] exec
[codex:331010] /bin/bash -lc ls in /tmp/codex-multi-_d55bce0 succeeded in 5ms:
[codex:331010] AUDIT_BUNDLE.txt
[codex:331010] codex-output-schema.json
[codex:331010] contracts
[codex:331010] exec
[codex:331010] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-_d55bce0 succeeded in 5ms:
[codex:331010] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:331010] 
[codex:331010] ================================================================================
[codex:331010] FILE: contracts/Contract.sol
[codex:331010] ================================================================================
[codex:331010] pragma solidity ^0.4.24;
[codex:331010] 
[codex:331010] /******************************************************************************\
[codex:331010] *..................................SU SQUARES..................................*
[codex:331010] *.....................Cute squares you own and personalize.....................*
[codex:331010] *..............................................................................*
[codex:331010] * First, I just want to say we are so excited and humbled to get this far and  *
[codex:331010] * that you're even reading this. So thank you!                                 *
[codex:331010] *                                                                              *
[codex:331010] * This file is organized into multiple contracts that separate functionality   *
[codex:331010] * into logical parts. The deployed contract, SuMain, is at the bottom and      *
[codex:331010] * includes the rest of the file using inheritance.                             *
[codex:331010] *                                                                              *
[codex:331010] *  - ERC165, ERC721: These interfaces follow the official EIPs                 *
[codex:331010] *  - AccessControl: A reusable CEO/CFO/COO access model                        *
[codex:331010] 
[codex:331010] thinking
[codex:331010] **Analyzing NFT contract for vulnerabilities**
[codex:331010] 
[codex:331010] I've carefully reviewed the NFT contract logic, focusing on ownership substitutions, access control, transfer mechanisms, and potential reentrancy. After checking possible exploits—like unauthorized transfers, reentrancy through callbacks, financial officer withdraw risks, and payment circumvention—I find no concrete profit path or exploitable vulnerability. The substitution scheme and token enumeration appear consistent, and access controls prevent unauthorized approvals or transfers. I'll prepare a JSON response indicating no findings with a clear summary.
[codex:331010] codex
[codex:331010] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs found in the provided sources.","findings":[]}
[codex:331010] tokens used
[codex:331010] 12,910
[codex:331010] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T20:44:08.802643+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs 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)
2
EXT*/BALANCE
3
Total opcodes
4332
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0168
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH3 0x15be71
00000039: DUP2
0000003a: EQ
0000003b: PUSH2 0x016d
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x01ffc9a7
00000045: EQ
00000046: PUSH2 0x019e
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x05e45546
00000050: EQ
00000051: PUSH2 0x01d4
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x06fdde03
0000005b: EQ
0000005c: PUSH2 0x01fb
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x081812fc
00000066: EQ
00000067: PUSH2 0x0285
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x095ea7b3
00000071: EQ
00000072: PUSH2 0x029d
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x133252a6
0000007c: EQ
0000007d: PUSH2 0x02b6
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x18160ddd
00000087: EQ
00000088: PUSH2 0x02da
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x23b872dd
00000092: EQ
00000093: PUSH2 0x02ef
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x2aad292e
0000009d: EQ
0000009e: PUSH2 0x030c
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x2f745c59
000000a8: EQ
000000a9: PUSH2 0x032d
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x42842e0e
000000b3: EQ
000000b4: PUSH2 0x0351
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x4f6ccce7
000000be: EQ
000000bf: PUSH2 0x036e
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x5fd8c710
000000c9: EQ
000000ca: PUSH2 0x0386
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x6352211e
000000d4: EQ
000000d5: PUSH2 0x039b
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x6bfa5edc
000000df: EQ
000000e0: PUSH2 0x03b3
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x70a08231
000000ea: EQ
000000eb: PUSH2 0x03c8
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x76f14c98
000000f5: EQ
000000f6: PUSH2 0x03e9
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x95d89b41
00000100: EQ
00000101: PUSH2 0x0418
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xa22cb465
0000010b: EQ
0000010c: PUSH2 0x042d
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xabe088a7
00000116: EQ
00000117: PUSH2 0x0453
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xb88d4fde
00000121: EQ
00000122: PUSH2 0x0468
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xc87b56dd
0000012c: EQ
0000012d: PUSH2 0x0494
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xd978a0d3
00000137: EQ
00000138: PUSH2 0x04ac
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xe985e9c5
00000142: EQ
00000143: PUSH2 0x04cd
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xec13df6b
0000014d: EQ
0000014e: PUSH2 0x04f4
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0xefef39a1
00000158: EQ
00000159: PUSH2 0x0515
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0xffa6ab44
00000163: EQ
00000164: PUSH2 0x0520
00000167: JUMPI
00000168: JUMPDEST
00000169: PUSH1 0x00
0000016b: DUP1
0000016c: REVERT
0000016d: JUMPDEST
0000016e: CALLVALUE
0000016f: DUP1
00000170: ISZERO
00000171: PUSH2 0x0179
00000174: JUMPI
00000175: PUSH1 0x00
00000177: DUP1
00000178: REVERT
00000179: JUMPDEST
0000017a: POP
0000017b: PUSH2 0x0182
0000017e: PUSH2 0x0683
00000181: JUMP
00000182: JUMPDEST
00000183: PUSH1 0x40
00000185: DUP1
00000186: MLOAD
00000187: PUSH1 0x01
00000189: PUSH1 0xa0
0000018b: PUSH1 0x02
0000018d: EXP
0000018e: SUB
0000018f: SWAP1
00000190: SWAP3
00000191: AND
00000192: DUP3
00000193: MSTORE
00000194: MLOAD
00000195: SWAP1
00000196: DUP2
00000197: SWAP1
00000198: SUB
00000199: PUSH1 0x20
0000019b: ADD
0000019c: SWAP1
0000019d: RETURN
0000019e: JUMPDEST
0000019f: CALLVALUE
000001a0: DUP1
000001a1: ISZERO
000001a2: PUSH2 0x01aa
000001a5: JUMPI
000001a6: PUSH1 0x00
000001a8: DUP1
000001a9: REVERT
000001aa: JUMPDEST
000001ab: POP
000001ac: PUSH2 0x01c0
000001af: PUSH1 0x01
000001b1: PUSH1 0xe0
000001b3: PUSH1 0x02
000001b5: EXP
000001b6: SUB
000001b7: NOT
000001b8: PUSH1 0x04
000001ba: CALLDATALOAD
000001bb: AND
000001bc: PUSH2 0x0692
000001bf: JUMP
000001c0: JUMPDEST
000001c1: PUSH1 0x40
000001c3: DUP1
000001c4: MLOAD
000001c5: SWAP2
000001c6: ISZERO
000001c7: ISZERO
000001c8: DUP3
000001c9: MSTORE
000001ca: MLOAD
000001cb: SWAP1
000001cc: DUP2
000001cd: SWAP1
000001ce: SUB
000001cf: PUSH1 0x20
000001d1: ADD
000001d2: SWAP1
000001d3: RETURN
000001d4: JUMPDEST
000001d5: CALLVALUE
000001d6: DUP1
000001d7: ISZERO
000001d8: PUSH2 0x01e0
000001db: JUMPI
000001dc: PUSH1 0x00
000001de: DUP1
000001df: REVERT
000001e0: JUMPDEST
000001e1: POP
000001e2: PUSH2 0x01e9
000001e5: PUSH2 0x06cb
000001e8: JUMP
000001e9: JUMPDEST
000001ea: PUSH1 0x40
000001ec: DUP1
000001ed: MLOAD
000001ee: SWAP2
000001ef: DUP3
000001f0: MSTORE
000001f1: MLOAD
000001f2: SWAP1
000001f3: DUP2
000001f4: SWAP1
000001f5: SUB
000001f6: PUSH1 0x20
000001f8: ADD
000001f9: SWAP1
000001fa: RETURN
000001fb: JUMPDEST
000001fc: CALLVALUE
000001fd: DUP1
000001fe: ISZERO
000001ff: PUSH2 0x0207
00000202: JUMPI
00000203: PUSH1 0x00
00000205: DUP1
00000206: REVERT
00000207: JUMPDEST
00000208: POP
00000209: PUSH2 0x0210
0000020c: PUSH2 0x06d2
0000020f: JUMP
00000210: JUMPDEST
00000211: PUSH1 0x40
00000213: DUP1
00000214: MLOAD
00000215: PUSH1 0x20
00000217: DUP1
00000218: DUP3
00000219: MSTORE
0000021a: DUP4
0000021b: MLOAD
0000021c: DUP2
0000021d: DUP4
0000021e: ADD
0000021f: MSTORE
00000220: DUP4
00000221: MLOAD
00000222: SWAP2
00000223: SWAP3
00000224: DUP4
00000225: SWAP3
00000226: SWAP1
00000227: DUP4
00000228: ADD
00000229: SWAP2
0000022a: DUP6
0000022b: ADD
0000022c: SWAP1
0000022d: DUP1
0000022e: DUP4
0000022f: DUP4
00000230: PUSH1 0x00
00000232: JUMPDEST
00000233: DUP4
00000234: DUP2
00000235: LT
00000236: ISZERO
00000237: PUSH2 0x024a
0000023a: JUMPI
0000023b: DUP2
0000023c: DUP2
0000023d: ADD
0000023e: MLOAD
0000023f: DUP4
00000240: DUP3
00000241: ADD
00000242: MSTORE
00000243: PUSH1 0x20
00000245: ADD
00000246: PUSH2 0x0232
00000249: JUMP
0000024a: JUMPDEST
0000024b: POP
0000024c: POP
0000024d: POP
0000024e: POP
0000024f: SWAP1
00000250: POP
00000251: SWAP1
00000252: DUP2
00000253: ADD
00000254: SWAP1
00000255: PUSH1 0x1f
00000257: AND
00000258: DUP1
00000259: ISZERO
0000025a: PUSH2 0x0277
0000025d: JUMPI
0000025e: DUP1
0000025f: DUP3
00000260: SUB
00000261: DUP1
00000262: MLOAD
00000263: PUSH1 0x01
00000265: DUP4
00000266: PUSH1 0x20
00000268: SUB
00000269: PUSH2 0x0100
0000026c: EXP
0000026d: SUB
0000026e: NOT
0000026f: AND
00000270: DUP2
00000271: MSTORE
00000272: PUSH1 0x20
00000274: ADD
00000275: SWAP2
00000276: POP
00000277: JUMPDEST
00000278: POP
00000279: SWAP3
0000027a: POP
0000027b: POP
0000027c: POP
0000027d: PUSH1 0x40
0000027f: MLOAD
00000280: DUP1
00000281: SWAP2
00000282: SUB
00000283: SWAP1
00000284: RETURN
00000285: JUMPDEST
00000286: CALLVALUE
00000287: DUP1
00000288: ISZERO
00000289: PUSH2 0x0291
0000028c: JUMPI
0000028d: PUSH1 0x00
0000028f: DUP1
00000290: REVERT
00000291: JUMPDEST
00000292: POP
00000293: PUSH2 0x0182
00000296: PUSH1 0x04
00000298: CALLDATALOAD
00000299: PUSH2 0x070a
0000029c: JUMP
0000029d: JUMPDEST
0000029e: PUSH2 0x02b4
000002a1: PUSH1 0x01
000002a3: PUSH1 0xa0
000002a5: PUSH1 0x02
000002a7: EXP
000002a8: SUB
000002a9: PUSH1 0x04
000002ab: CALLDATALOAD
000002ac: AND
000002ad: PUSH1 0x24
000002af: CALLDATALOAD
000002b0: PUSH2 0x074c
000002b3: JUMP
000002b4: JUMPDEST
000002b5: STOP
000002b6: JUMPDEST
000002b7: CALLVALUE
000002b8: DUP1
000002b9: ISZERO
000002ba: PUSH2 0x02c2
000002bd: JUMPI
000002be: PUSH1 0x00
000002c0: DUP1
000002c1: REVERT
000002c2: JUMPDEST
000002c3: POP
000002c4: PUSH2 0x02b4
000002c7: PUSH1 0x04
000002c9: CALLDATALOAD
000002ca: PUSH1 0x01
000002cc: PUSH1 0xa0
000002ce: PUSH1 0x02
000002d0: EXP
000002d1: SUB
000002d2: PUSH1 0x24
000002d4: CALLDATALOAD
000002d5: AND
000002d6: PUSH2 0x0832
000002d9: JUMP
000002da: JUMPDEST
000002db: CALLVALUE
000002dc: DUP1
000002dd: ISZERO
000002de: PUSH2 0x02e6
000002e1: JUMPI
000002e2: PUSH1 0x00
000002e4: DUP1
000002e5: REVERT
000002e6: JUMPDEST
000002e7: POP
000002e8: PUSH2 0x01e9
000002eb: PUSH2 0x08ee
000002ee: JUMP
000002ef: JUMPDEST
000002f0: PUSH2 0x02b4
000002f3: PUSH1 0x01
000002f5: PUSH1 0xa0
000002f7: PUSH1 0x02
000002f9: EXP
000002fa: SUB
000002fb: PUSH1 0x04
000002fd: CALLDATALOAD
000002fe: DUP2
000002ff: AND
00000300: SWAP1
00000301: PUSH1 0x24
00000303: CALLDATALOAD
00000304: AND
00000305: PUSH1 0x44
00000307: CALLDATALOAD
00000308: PUSH2 0x08f4
0000030b: JUMP
0000030c: JUMPDEST
0000030d: CALLVALUE
0000030e: DUP1
0000030f: ISZERO
00000310: PUSH2 0x0318
00000313: JUMPI
00000314: PUSH1 0x00
00000316: DUP1
00000317: REVERT
00000318: JUMPDEST
00000319: POP
0000031a: PUSH2 0x02b4
0000031d: PUSH1 0x01
0000031f: PUSH1 0xa0
00000321: PUSH1 0x02
00000323: EXP
00000324: SUB
00000325: PUSH1 0x04
00000327: CALLDATALOAD
00000328: AND
00000329: PUSH2 0x09f1
0000032c: JUMP
0000032d: JUMPDEST
0000032e: CALLVALUE
0000032f: DUP1
00000330: ISZERO
00000331: PUSH2 0x0339
00000334: JUMPI
00000335: PUSH1 0x00
00000337: DUP1
00000338: REVERT
00000339: JUMPDEST
0000033a: POP
0000033b: PUSH2 0x01e9
0000033e: PUSH1 0x01
00000340: PUSH1 0xa0
00000342: PUSH1 0x02
00000344: EXP
00000345: SUB
00000346: PUSH1 0x04
00000348: CALLDATALOAD
00000349: AND
0000034a: PUSH1 0x24
0000034c: CALLDATALOAD
0000034d: PUSH2 0x0a4c
00000350: JUMP
00000351: JUMPDEST
00000352: PUSH2 0x02b4
00000355: PUSH1 0x01
00000357: PUSH1 0xa0
00000359: PUSH1 0x02
0000035b: EXP
0000035c: SUB
0000035d: PUSH1 0x04
0000035f: CALLDATALOAD
00000360: DUP2
00000361: AND
00000362: SWAP1
00000363: PUSH1 0x24
00000365: CALLDATALOAD
00000366: AND
00000367: PUSH1 0x44
00000369: CALLDATALOAD
0000036a: PUSH2 0x0ae2
0000036d: JUMP
0000036e: JUMPDEST
0000036f: CALLVALUE
00000370: DUP1
00000371: ISZERO
00000372: PUSH2 0x037a
00000375: JUMPI
00000376: PUSH1 0x00
00000378: DUP1
00000379: REVERT
0000037a: JUMPDEST
0000037b: POP
0000037c: PUSH2 0x01e9
0000037f: PUSH1 0x04
00000381: CALLDATALOAD
00000382: PUSH2 0x0b03
00000385: JUMP
00000386: JUMPDEST
00000387: CALLVALUE
00000388: DUP1
00000389: ISZERO
0000038a: PUSH2 0x0392
0000038d: JUMPI
0000038e: PUSH1 0x00
00000390: DUP1
00000391: REVERT
00000392: JUMPDEST
00000393: POP
00000394: PUSH2 0x02b4
00000397: PUSH2 0x0b1a
0000039a: JUMP
0000039b: JUMPDEST
0000039c: CALLVALUE
0000039d: DUP1
0000039e: ISZERO
0000039f: PUSH2 0x03a7
000003a2: JUMPI
000003a3: PUSH1 0x00
000003a5: DUP1
000003a6: REVERT
000003a7: JUMPDEST
000003a8: POP
000003a9: PUSH2 0x0182
000003ac: PUSH1 0x04
000003ae: CALLDATALOAD
000003af: PUSH2 0x0b6e
000003b2: JUMP
000003b3: JUMPDEST
000003b4: CALLVALUE
000003b5: DUP1
000003b6: ISZERO
000003b7: PUSH2 0x03bf
000003ba: JUMPI
000003bb: PUSH1 0x00
000003bd: DUP1
000003be: REVERT
000003bf: JUMPDEST
000003c0: POP
000003c1: PUSH2 0x0182
000003c4: PUSH2 0x0bb8
000003c7: JUMP
000003c8: JUMPDEST
000003c9: CALLVALUE
000003ca: DUP1
000003cb: ISZERO
000003cc: PUSH2 0x03d4
000003cf: JUMPI
000003d0: PUSH1 0x00
000003d2: DUP1
000003d3: REVERT
000003d4: JUMPDEST
000003d5: POP
000003d6: PUSH2 0x01e9
000003d9: PUSH1 0x01
000003db: PUSH1 0xa0
000003dd: PUSH1 0x02
000003df: EXP
000003e0: SUB
000003e1: PUSH1 0x04
000003e3: CALLDATALOAD
000003e4: AND
000003e5: PUSH2 0x0bc7
000003e8: JUMP
000003e9: JUMPDEST
000003ea: PUSH2 0x02b4
000003ed: PUSH1 0x04
000003ef: DUP1
000003f0: CALLDATALOAD
000003f1: SWAP1
000003f2: PUSH1 0x24
000003f4: DUP1
000003f5: CALLDATALOAD
000003f6: DUP1
000003f7: DUP3
000003f8: ADD
000003f9: SWAP3
000003fa: SWAP1
000003fb: DUP2
000003fc: ADD
000003fd: CALLDATALOAD
000003fe: SWAP2
000003ff: PUSH1 0x44
00000401: CALLDATALOAD
00000402: DUP1
00000403: DUP3
00000404: ADD
00000405: SWAP3
00000406: SWAP1
00000407: DUP2
00000408: ADD
00000409: CALLDATALOAD
0000040a: SWAP2
0000040b: PUSH1 0x64
0000040d: CALLDATALOAD
0000040e: SWAP1
0000040f: DUP2
00000410: ADD
00000411: SWAP2
00000412: ADD
00000413: CALLDATALOAD
00000414: PUSH2 0x0bfa
00000417: JUMP
00000418: JUMPDEST
00000419: CALLVALUE
0000041a: DUP1
0000041b: ISZERO
0000041c: PUSH2 0x0424
0000041f: JUMPI
00000420: PUSH1 0x00
00000422: DUP1
00000423: REVERT
00000424: JUMPDEST
00000425: POP
00000426: PUSH2 0x0210
00000429: PUSH2 0x0d3e
0000042c: JUMP
0000042d: JUMPDEST
0000042e: CALLVALUE
0000042f: DUP1
00000430: ISZERO
00000431: PUSH2 0x0439
00000434: JUMPI
00000435: PUSH1 0x00
00000437: DUP1
00000438: REVERT
00000439: JUMPDEST
0000043a: POP
0000043b: PUSH2 0x02b4
0000043e: PUSH1 0x01
00000440: PUSH1 0xa0
00000442: PUSH1 0x02
00000444: EXP
00000445: SUB
00000446: PUSH1 0x04
00000448: CALLDATALOAD
00000449: AND
0000044a: PUSH1 0x24
0000044c: CALLDATALOAD
0000044d: ISZERO
0000044e: ISZERO
0000044f: PUSH2 0x0d75
00000452: JUMP
00000453: JUMPDEST
00000454: CALLVALUE
00000455: DUP1
00000456: ISZERO
00000457: PUSH2 0x045f
0000045a: JUMPI
0000045b: PUSH1 0x00
0000045d: DUP1
0000045e: REVERT
0000045f: JUMPDEST
00000460: POP
00000461: PUSH2 0x0182
00000464: PUSH2 0x0de3
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH2 0x02b4
0000046c: PUSH1 0x01
0000046e: PUSH1 0xa0
00000470: PUSH1 0x02
00000472: EXP
00000473: SUB
00000474: PUSH1 0x04
00000476: DUP1
00000477: CALLDATALOAD
00000478: DUP3
00000479: AND
0000047a: SWAP2
0000047b: PUSH1 0x24
0000047d: DUP1
0000047e: CALLDATALOAD
0000047f: SWAP1
00000480: SWAP2
00000481: AND
00000482: SWAP2
00000483: PUSH1 0x44
00000485: CALLDATALOAD
00000486: SWAP2
00000487: PUSH1 0x64
00000489: CALLDATALOAD
0000048a: SWAP1
0000048b: DUP2
0000048c: ADD
0000048d: SWAP2
0000048e: ADD
0000048f: CALLDATALOAD
00000490: PUSH2 0x0df2
00000493: JUMP
00000494: JUMPDEST
00000495: CALLVALUE
00000496: DUP1
00000497: ISZERO
00000498: PUSH2 0x04a0
0000049b: JUMPI
0000049c: PUSH1 0x00
0000049e: DUP1
0000049f: REVERT
000004a0: JUMPDEST
000004a1: POP
000004a2: PUSH2 0x0210
000004a5: PUSH1 0x04
000004a7: CALLDATALOAD
000004a8: PUSH2 0x0e2e
000004ab: JUMP
000004ac: JUMPDEST
000004ad: CALLVALUE
000004ae: DUP1
000004af: ISZERO
000004b0: PUSH2 0x04b8
000004b3: JUMPI
000004b4: PUSH1 0x00
000004b6: DUP1
000004b7: REVERT
000004b8: JUMPDEST
000004b9: POP
000004ba: PUSH2 0x02b4
000004bd: PUSH1 0x01
000004bf: PUSH1 0xa0
000004c1: PUSH1 0x02
000004c3: EXP
000004c4: SUB
000004c5: PUSH1 0x04
000004c7: CALLDATALOAD
000004c8: AND
000004c9: PUSH2 0x0fcf
000004cc: JUMP
000004cd: JUMPDEST
000004ce: CALLVALUE
000004cf: DUP1
000004d0: ISZERO
000004d1: PUSH2 0x04d9
000004d4: JUMPI
000004d5: PUSH1 0x00
000004d7: DUP1
000004d8: REVERT
000004d9: JUMPDEST
000004da: POP
000004db: PUSH2 0x01c0
000004de: PUSH1 0x01
000004e0: PUSH1 0xa0
000004e2: PUSH1 0x02
000004e4: EXP
000004e5: SUB
000004e6: PUSH1 0x04
000004e8: CALLDATALOAD
000004e9: DUP2
000004ea: AND
000004eb: SWAP1
000004ec: PUSH1 0x24
000004ee: CALLDATALOAD
000004ef: AND
000004f0: PUSH2 0x102a
000004f3: JUMP
000004f4: JUMPDEST
000004f5: CALLVALUE
000004f6: DUP1
000004f7: ISZERO
000004f8: PUSH2 0x0500
000004fb: JUMPI
000004fc: PUSH1 0x00
000004fe: DUP1
000004ff: REVERT
00000500: JUMPDEST
00000501: POP
00000502: PUSH2 0x02b4
00000505: PUSH1 0x01
00000507: PUSH1 0xa0
00000509: PUSH1 0x02
0000050b: EXP
0000050c: SUB
0000050d: PUSH1 0x04
0000050f: CALLDATALOAD
00000510: AND
00000511: PUSH2 0x1058
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH2 0x02b4
00000519: PUSH1 0x04
0000051b: CALLDATALOAD
0000051c: PUSH2 0x10b3
0000051f: JUMP
00000520: JUMPDEST
00000521: CALLVALUE
00000522: DUP1
00000523: ISZERO
00000524: PUSH2 0x052c
00000527: JUMPI
00000528: PUSH1 0x00
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: PUSH2 0x0538
00000531: PUSH1 0x04
00000533: CALLDATALOAD
00000534: PUSH2 0x1150
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH1 0x40
0000053b: MLOAD
0000053c: DUP1
0000053d: DUP6
0000053e: DUP2
0000053f: MSTORE
00000540: PUSH1 0x20
00000542: ADD
00000543: DUP1
00000544: PUSH1 0x20
00000546: ADD
00000547: DUP1
00000548: PUSH1 0x20
0000054a: ADD
0000054b: DUP1
0000054c: PUSH1 0x20
0000054e: ADD
0000054f: DUP5
00000550: DUP2
00000551: SUB
00000552: DUP5
00000553: MSTORE
00000554: DUP8
00000555: DUP2
00000556: DUP2
00000557: MLOAD
00000558: DUP2
00000559: MSTORE
0000055a: PUSH1 0x20
0000055c: ADD
0000055d: SWAP2
0000055e: POP
0000055f: DUP1
00000560: MLOAD
00000561: SWAP1
00000562: PUSH1 0x20
00000564: ADD
00000565: SWAP1
00000566: DUP1
00000567: DUP4
00000568: DUP4
00000569: PUSH1 0x00
0000056b: JUMPDEST
0000056c: DUP4
0000056d: DUP2
0000056e: LT
0000056f: ISZERO
00000570: PUSH2 0x0583
00000573: JUMPI
00000574: DUP2
00000575: DUP2
00000576: ADD
00000577: MLOAD
00000578: DUP4
00000579: DUP3
0000057a: ADD
0000057b: MSTORE
0000057c: PUSH1 0x20
0000057e: ADD
0000057f: PUSH2 0x056b
00000582: JUMP
00000583: JUMPDEST
00000584: POP
00000585: POP
00000586: POP
00000587: POP
00000588: SWAP1
00000589: POP
0000058a: SWAP1
0000058b: DUP2
0000058c: ADD
0000058d: SWAP1
0000058e: PUSH1 0x1f
00000590: AND
00000591: DUP1
00000592: ISZERO
00000593: PUSH2 0x05b0
00000596: JUMPI
00000597: DUP1
00000598: DUP3
00000599: SUB
0000059a: DUP1
0000059b: MLOAD
0000059c: PUSH1 0x01
0000059e: DUP4
0000059f: PUSH1 0x20
000005a1: SUB
000005a2: PUSH2 0x0100
000005a5: EXP
000005a6: SUB
000005a7: NOT
000005a8: AND
000005a9: DUP2
000005aa: MSTORE
000005ab: PUSH1 0x20
000005ad: ADD
000005ae: SWAP2
000005af: POP
000005b0: JUMPDEST
000005b1: POP
000005b2: DUP5
000005b3: DUP2
000005b4: SUB
000005b5: DUP4
000005b6: MSTORE
000005b7: DUP7
000005b8: MLOAD
000005b9: DUP2
000005ba: MSTORE
000005bb: DUP7
000005bc: MLOAD
000005bd: PUSH1 0x20
000005bf: SWAP2
000005c0: DUP3
000005c1: ADD
000005c2: SWAP2
000005c3: DUP9
000005c4: ADD
000005c5: SWAP1
000005c6: DUP1
000005c7: DUP4
000005c8: DUP4
000005c9: PUSH1 0x00
000005cb: JUMPDEST
000005cc: DUP4
000005cd: DUP2
000005ce: LT
000005cf: ISZERO
000005d0: PUSH2 0x05e3
000005d3: JUMPI
000005d4: DUP2
000005d5: DUP2
000005d6: ADD
000005d7: MLOAD
000005d8: DUP4
000005d9: DUP3
000005da: ADD
000005db: MSTORE
000005dc: PUSH1 0x20
000005de: ADD
000005df: PUSH2 0x05cb
000005e2: JUMP
000005e3: JUMPDEST
000005e4: POP
000005e5: POP
000005e6: POP
000005e7: POP
000005e8: SWAP1
000005e9: POP
000005ea: SWAP1
000005eb: DUP2
000005ec: ADD
000005ed: SWAP1
000005ee: PUSH1 0x1f
000005f0: AND
000005f1: DUP1
000005f2: ISZERO
000005f3: PUSH2 0x0610
000005f6: JUMPI
000005f7: DUP1
000005f8: DUP3
000005f9: SUB
000005fa: DUP1
000005fb: MLOAD
000005fc: PUSH1 0x01
000005fe: DUP4
000005ff: PUSH1 0x20
00000601: SUB
00000602: PUSH2 0x0100
00000605: EXP
00000606: SUB
00000607: NOT
00000608: AND
00000609: DUP2
0000060a: MSTORE
0000060b: PUSH1 0x20
0000060d: ADD
0000060e: SWAP2
0000060f: POP
00000610: JUMPDEST
00000611: POP
00000612: DUP5
00000613: DUP2
00000614: SUB
00000615: DUP3
00000616: MSTORE
00000617: DUP6
00000618: MLOAD
00000619: DUP2
0000061a: MSTORE
0000061b: DUP6
0000061c: MLOAD
0000061d: PUSH1 0x20
0000061f: SWAP2
00000620: DUP3
00000621: ADD
00000622: SWAP2
00000623: DUP8
00000624: ADD
00000625: SWAP1
00000626: DUP1
00000627: DUP4
00000628: DUP4
00000629: PUSH1 0x00
0000062b: JUMPDEST
0000062c: DUP4
0000062d: DUP2
0000062e: LT
0000062f: ISZERO
00000630: PUSH2 0x0643
00000633: JUMPI
00000634: DUP2
00000635: DUP2
00000636: ADD
00000637: MLOAD
00000638: DUP4
00000639: DUP3
0000063a: ADD
0000063b: MSTORE
0000063c: PUSH1 0x20
0000063e: ADD
0000063f: PUSH2 0x062b
00000642: JUMP
00000643: JUMPDEST
00000644: POP
00000645: POP
00000646: POP
00000647: POP
00000648: SWAP1
00000649: POP
0000064a: SWAP1
0000064b: DUP2
0000064c: ADD
0000064d: SWAP1
0000064e: PUSH1 0x1f
00000650: AND
00000651: DUP1
00000652: ISZERO
00000653: PUSH2 0x0670
00000656: JUMPI
00000657: DUP1
00000658: DUP3
00000659: SUB
0000065a: DUP1
0000065b: MLOAD
0000065c: PUSH1 0x01
0000065e: DUP4
0000065f: PUSH1 0x20
00000661: SUB
00000662: PUSH2 0x0100
00000665: EXP
00000666: SUB
00000667: NOT
00000668: AND
00000669: DUP2
0000066a: MSTORE
0000066b: PUSH1 0x20
0000066d: ADD
0000066e: SWAP2
0000066f: POP
00000670: JUMPDEST
00000671: POP
00000672: SWAP8
00000673: POP
00000674: POP
00000675: POP
00000676: POP
00000677: POP
00000678: POP
00000679: POP
0000067a: POP
0000067b: PUSH1 0x40
0000067d: MLOAD
0000067e: DUP1
0000067f: SWAP2
00000680: SUB
00000681: SWAP1
00000682: RETURN
00000683: JUMPDEST
00000684: PUSH1 0x00
00000686: SLOAD
00000687: PUSH1 0x01
00000689: PUSH1 0xa0
0000068b: PUSH1 0x02
0000068d: EXP
0000068e: SUB
0000068f: AND
00000690: DUP2
00000691: JUMP
00000692: JUMPDEST
00000693: PUSH1 0x01
00000695: PUSH1 0xe0
00000697: PUSH1 0x02
00000699: EXP
0000069a: SUB
0000069b: NOT
0000069c: DUP2
0000069d: AND
0000069e: PUSH1 0x00
000006a0: SWAP1
000006a1: DUP2
000006a2: MSTORE
000006a3: PUSH1 0x03
000006a5: PUSH1 0x20
000006a7: MSTORE
000006a8: PUSH1 0x40
000006aa: DUP2
000006ab: KECCAK256
000006ac: SLOAD
000006ad: PUSH1 0xff
000006af: AND
000006b0: DUP1
000006b1: ISZERO
000006b2: PUSH2 0x06c5
000006b5: JUMPI
000006b6: POP
000006b7: PUSH1 0x01
000006b9: PUSH1 0xe0
000006bb: PUSH1 0x02
000006bd: EXP
000006be: SUB
000006bf: NOT
000006c0: DUP1
000006c1: DUP4
000006c2: AND
000006c3: EQ
000006c4: ISZERO
000006c5: JUMPDEST
000006c6: SWAP3
000006c7: SWAP2
000006c8: POP
000006c9: POP
000006ca: JUMP
000006cb: JUMPDEST
000006cc: PUSH2 0x9c4d
000006cf: SLOAD
000006d0: DUP2
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH1 0x40
000006d5: DUP1
000006d6: MLOAD
000006d7: DUP1
000006d8: DUP3
000006d9: ADD
000006da: SWAP1
000006db: SWAP2
000006dc: MSTORE
000006dd: PUSH1 0x0a
000006df: DUP2
000006e0: MSTORE
000006e1: PUSH32 0x5375205371756172657300000000000000000000000000000000000000000000
00000702: PUSH1 0x20
00000704: DUP3
00000705: ADD
00000706: MSTORE
00000707: JUMPDEST
00000708: SWAP1
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH1 0x00
0000070d: DUP2
0000070e: PUSH1 0x01
00000710: DUP2
00000711: LT
00000712: ISZERO
00000713: DUP1
00000714: ISZERO
00000715: PUSH2 0x0720
00000718: JUMPI
00000719: POP
0000071a: PUSH2 0x2710
0000071d: DUP2
0000071e: GT
0000071f: ISZERO
00000720: JUMPDEST
00000721: ISZERO
00000722: ISZERO
00000723: PUSH2 0x072b
00000726: JUMPI
00000727: PUSH1 0x00
00000729: DUP1
0000072a: REVERT
0000072b: JUMPDEST
0000072c: PUSH1 0x00
0000072e: DUP4
0000072f: DUP2
00000730: MSTORE
00000731: PUSH1 0x04
00000733: PUSH1 0x20
00000735: MSTORE
00000736: PUSH1 0x40
00000738: SWAP1
00000739: KECCAK256
0000073a: SLOAD
0000073b: PUSH1 0x01
0000073d: PUSH1 0xa0
0000073f: PUSH1 0x02
00000741: EXP
00000742: SUB
00000743: AND
00000744: SWAP2
00000745: POP
00000746: JUMPDEST
00000747: POP
00000748: SWAP2
00000749: SWAP1
0000074a: POP
0000074b: JUMP
0000074c: JUMPDEST
0000074d: PUSH1 0x00
0000074f: DUP2
00000750: DUP2
00000751: MSTORE
00000752: PUSH1 0x06
00000754: PUSH1 0x20
00000756: MSTORE
00000757: PUSH1 0x40
00000759: DUP2
0000075a: KECCAK256
0000075b: SLOAD
0000075c: DUP3
0000075d: SWAP1
0000075e: PUSH1 0x01
00000760: PUSH1 0xa0
00000762: PUSH1 0x02
00000764: EXP
00000765: SUB
00000766: AND
00000767: CALLER
00000768: DUP2
00000769: EQ
0000076a: DUP1
0000076b: PUSH2 0x0797
0000076e: JUMPI
0000076f: POP
00000770: PUSH1 0x01
00000772: PUSH1 0xa0
00000774: PUSH1 0x02
00000776: EXP
00000777: SUB
00000778: DUP2
00000779: AND
0000077a: PUSH1 0x00
0000077c: SWAP1
0000077d: DUP2
0000077e: MSTORE
0000077f: PUSH1 0x05
00000781: PUSH1 0x20
00000783: SWAP1
00000784: DUP2
00000785: MSTORE
00000786: PUSH1 0x40
00000788: DUP1
00000789: DUP4
0000078a: KECCAK256
0000078b: CALLER
0000078c: DUP5
0000078d: MSTORE
0000078e: SWAP1
0000078f: SWAP2
00000790: MSTORE
00000791: SWAP1
00000792: KECCAK256
00000793: SLOAD
00000794: PUSH1 0xff
00000796: AND
00000797: JUMPDEST
00000798: ISZERO
00000799: ISZERO
0000079a: PUSH2 0x07a2
0000079d: JUMPI
0000079e: PUSH1 0x00
000007a0: DUP1
000007a1: REVERT
000007a2: JUMPDEST
000007a3: PUSH1 0x00
000007a5: DUP5
000007a6: DUP2
000007a7: MSTORE
000007a8: PUSH1 0x06
000007aa: PUSH1 0x20
000007ac: MSTORE
000007ad: PUSH1 0x40
000007af: SWAP1
000007b0: KECCAK256
000007b1: SLOAD
000007b2: PUSH1 0x01
000007b4: PUSH1 0xa0
000007b6: PUSH1 0x02
000007b8: EXP
000007b9: SUB
000007ba: AND
000007bb: SWAP3
000007bc: POP
000007bd: DUP3
000007be: ISZERO
000007bf: ISZERO
000007c0: PUSH2 0x07c7
000007c3: JUMPI
000007c4: ADDRESS
000007c5: SWAP3
000007c6: POP
000007c7: JUMPDEST
000007c8: PUSH1 0x00
000007ca: DUP5
000007cb: DUP2
000007cc: MSTORE
000007cd: PUSH1 0x04
000007cf: PUSH1 0x20
000007d1: MSTORE
000007d2: PUSH1 0x40
000007d4: DUP1
000007d5: DUP3
000007d6: KECCAK256
000007d7: DUP1
000007d8: SLOAD
000007d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ee: NOT
000007ef: AND
000007f0: PUSH1 0x01
000007f2: PUSH1 0xa0
000007f4: PUSH1 0x02
000007f6: EXP
000007f7: SUB
000007f8: DUP10
000007f9: DUP2
000007fa: AND
000007fb: SWAP2
000007fc: DUP3
000007fd: OR
000007fe: SWAP1
000007ff: SWAP3
00000800: SSTORE
00000801: SWAP2
00000802: MLOAD
00000803: DUP8
00000804: SWAP4
00000805: SWAP2
00000806: DUP8
00000807: AND
00000808: SWAP2
00000809: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000082a: SWAP2
0000082b: LOG4
0000082c: POP
0000082d: POP
0000082e: POP
0000082f: POP
00000830: POP
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH1 0x02
00000835: SLOAD
00000836: PUSH1 0x01
00000838: PUSH1 0xa0
0000083a: PUSH1 0x02
0000083c: EXP
0000083d: SUB
0000083e: AND
0000083f: CALLER
00000840: EQ
00000841: PUSH2 0x0849
00000844: JUMPI
00000845: PUSH1 0x00
00000847: DUP1
00000848: REVERT
00000849: JUMPDEST
0000084a: DUP2
0000084b: PUSH1 0x01
0000084d: DUP2
0000084e: LT
0000084f: ISZERO
00000850: DUP1
00000851: ISZERO
00000852: PUSH2 0x085d
00000855: JUMPI
00000856: POP
00000857: PUSH2 0x2710
0000085a: DUP2
0000085b: GT
0000085c: ISZERO
0000085d: JUMPDEST
0000085e: ISZERO
0000085f: ISZERO
00000860: PUSH2 0x0868
00000863: JUMPI
00000864: PUSH1 0x00
00000866: DUP1
00000867: REVERT
00000868: JUMPDEST
00000869: DUP3
0000086a: PUSH1 0x00
0000086c: PUSH1 0x01
0000086e: DUP3
0000086f: LT
00000870: ISZERO
00000871: DUP1
00000872: ISZERO
00000873: PUSH2 0x087e
00000876: JUMPI
00000877: POP
00000878: PUSH2 0x2710
0000087b: DUP3
0000087c: GT
0000087d: ISZERO
0000087e: JUMPDEST
0000087f: ISZERO
00000880: ISZERO
00000881: PUSH2 0x0889
00000884: JUMPI
00000885: PUSH1 0x00
00000887: DUP1
00000888: REVERT
00000889: JUMPDEST
0000088a: POP
0000088b: PUSH1 0x00
0000088d: DUP2
0000088e: DUP2
0000088f: MSTORE
00000890: PUSH1 0x06
00000892: PUSH1 0x20
00000894: MSTORE
00000895: PUSH1 0x40
00000897: SWAP1
00000898: KECCAK256
00000899: SLOAD
0000089a: PUSH1 0x01
0000089c: PUSH1 0xa0
0000089e: PUSH1 0x02
000008a0: EXP
000008a1: SUB
000008a2: AND
000008a3: DUP1
000008a4: ISZERO
000008a5: DUP1
000008a6: PUSH2 0x08b7
000008a9: JUMPI
000008aa: POP
000008ab: PUSH1 0x01
000008ad: PUSH1 0xa0
000008af: PUSH1 0x02
000008b1: EXP
000008b2: SUB
000008b3: DUP2
000008b4: AND
000008b5: ADDRESS
000008b6: EQ
000008b7: JUMPDEST
000008b8: ISZERO
000008b9: ISZERO
000008ba: PUSH2 0x08c2
000008bd: JUMPI
000008be: PUSH1 0x00
000008c0: DUP1
000008c1: REVERT
000008c2: JUMPDEST
000008c3: PUSH2 0x9c4d
000008c6: SLOAD
000008c7: PUSH2 0x1388
000008ca: GT
000008cb: PUSH2 0x08d3
000008ce: JUMPI
000008cf: PUSH1 0x00
000008d1: DUP1
000008d2: REVERT
000008d3: JUMPDEST
000008d4: PUSH2 0x9c4d
000008d7: DUP1
000008d8: SLOAD
000008d9: PUSH1 0x01
000008db: ADD
000008dc: SWAP1
000008dd: SSTORE
000008de: PUSH2 0x08e7
000008e1: DUP6
000008e2: DUP6
000008e3: PUSH2 0x131d
000008e6: JUMP
000008e7: JUMPDEST
000008e8: POP
000008e9: POP
000008ea: POP
000008eb: POP
000008ec: POP
000008ed: JUMP
000008ee: JUMPDEST
000008ef: PUSH2 0x2710
000008f2: SWAP1
000008f3: JUMP
000008f4: JUMPDEST
000008f5: PUSH1 0x00
000008f7: DUP2
000008f8: PUSH1 0x01
000008fa: DUP2
000008fb: LT
000008fc: ISZERO
000008fd: DUP1
000008fe: ISZERO
000008ff: PUSH2 0x090a
00000902: JUMPI
00000903: POP
00000904: PUSH2 0x2710
00000907: DUP2
00000908: GT
00000909: ISZERO
0000090a: JUMPDEST
0000090b: ISZERO
0000090c: ISZERO
0000090d: PUSH2 0x0915
00000910: JUMPI
00000911: PUSH1 0x00
00000913: DUP1
00000914: REVERT
00000915: JUMPDEST
00000916: PUSH1 0x00
00000918: DUP4
00000919: DUP2
0000091a: MSTORE
0000091b: PUSH1 0x06
0000091d: PUSH1 0x20
0000091f: MSTORE
00000920: PUSH1 0x40
00000922: SWAP1
00000923: KECCAK256
00000924: SLOAD
00000925: DUP4
00000926: SWAP1
00000927: PUSH1 0x01
00000929: PUSH1 0xa0
0000092b: PUSH1 0x02
0000092d: EXP
0000092e: SUB
0000092f: AND
00000930: CALLER
00000931: DUP2
00000932: EQ
00000933: DUP1
00000934: PUSH2 0x0953
00000937: JUMPI
00000938: POP
00000939: PUSH1 0x00
0000093b: DUP3
0000093c: DUP2
0000093d: MSTORE
0000093e: PUSH1 0x04
00000940: PUSH1 0x20
00000942: MSTORE
00000943: PUSH1 0x40
00000945: SWAP1
00000946: KECCAK256
00000947: SLOAD
00000948: PUSH1 0x01
0000094a: PUSH1 0xa0
0000094c: PUSH1 0x02
0000094e: EXP
0000094f: SUB
00000950: AND
00000951: CALLER
00000952: EQ
00000953: JUMPDEST
00000954: DUP1
00000955: PUSH2 0x0981
00000958: JUMPI
00000959: POP
0000095a: PUSH1 0x01
0000095c: PUSH1 0xa0
0000095e: PUSH1 0x02
00000960: EXP
00000961: SUB
00000962: DUP2
00000963: AND
00000964: PUSH1 0x00
00000966: SWAP1
00000967: DUP2
00000968: MSTORE
00000969: PUSH1 0x05
0000096b: PUSH1 0x20
0000096d: SWAP1
0000096e: DUP2
0000096f: MSTORE
00000970: PUSH1 0x40
00000972: DUP1
00000973: DUP4
00000974: KECCAK256
00000975: CALLER
00000976: DUP5
00000977: MSTORE
00000978: SWAP1
00000979: SWAP2
0000097a: MSTORE
0000097b: SWAP1
0000097c: KECCAK256
0000097d: SLOAD
0000097e: PUSH1 0xff
00000980: AND
00000981: JUMPDEST
00000982: ISZERO
00000983: ISZERO
00000984: PUSH2 0x098c
00000987: JUMPI
00000988: PUSH1 0x00
0000098a: DUP1
0000098b: REVERT
0000098c: JUMPDEST
0000098d: PUSH1 0x00
0000098f: DUP6
00000990: DUP2
00000991: MSTORE
00000992: PUSH1 0x06
00000994: PUSH1 0x20
00000996: MSTORE
00000997: PUSH1 0x40
00000999: SWAP1
0000099a: KECCAK256
0000099b: SLOAD
0000099c: PUSH1 0x01
0000099e: PUSH1 0xa0
000009a0: PUSH1 0x02
000009a2: EXP
000009a3: SUB
000009a4: AND
000009a5: SWAP4
000009a6: POP
000009a7: DUP4
000009a8: ISZERO
000009a9: ISZERO
000009aa: PUSH2 0x09b1
000009ad: JUMPI
000009ae: ADDRESS
000009af: SWAP4
000009b0: POP
000009b1: JUMPDEST
000009b2: PUSH1 0x01
000009b4: PUSH1 0xa0
000009b6: PUSH1 0x02
000009b8: EXP
000009b9: SUB
000009ba: DUP5
000009bb: DUP2
000009bc: AND
000009bd: SWAP1
000009be: DUP9
000009bf: AND
000009c0: EQ
000009c1: PUSH2 0x09c9
000009c4: JUMPI
000009c5: PUSH1 0x00
000009c7: DUP1
000009c8: REVERT
000009c9: JUMPDEST
000009ca: PUSH1 0x01
000009cc: PUSH1 0xa0
000009ce: PUSH1 0x02
000009d0: EXP
000009d1: SUB
000009d2: DUP7
000009d3: AND
000009d4: ISZERO
000009d5: ISZERO
000009d6: PUSH2 0x09de
000009d9: JUMPI
000009da: PUSH1 0x00
000009dc: DUP1
000009dd: REVERT
000009de: JUMPDEST
000009df: PUSH2 0x09e8
000009e2: DUP6
000009e3: DUP8
000009e4: PUSH2 0x131d
000009e7: JUMP
000009e8: JUMPDEST
000009e9: POP
000009ea: POP
000009eb: POP
000009ec: POP
000009ed: POP
000009ee: POP
000009ef: POP
000009f0: JUMP
000009f1: JUMPDEST
000009f2: PUSH1 0x00
000009f4: SLOAD
000009f5: PUSH1 0x01
000009f7: PUSH1 0xa0
000009f9: PUSH1 0x02
000009fb: EXP
000009fc: SUB
000009fd: AND
000009fe: CALLER
000009ff: EQ
00000a00: PUSH2 0x0a08
00000a03: JUMPI
00000a04: PUSH1 0x00
00000a06: DUP1
00000a07: REVERT
00000a08: JUMPDEST
00000a09: PUSH1 0x01
00000a0b: PUSH1 0xa0
00000a0d: PUSH1 0x02
00000a0f: EXP
00000a10: SUB
00000a11: DUP2
00000a12: AND
00000a13: ISZERO
00000a14: ISZERO
00000a15: PUSH2 0x0a1d
00000a18: JUMPI
00000a19: PUSH1 0x00
00000a1b: DUP1
00000a1c: REVERT
00000a1d: JUMPDEST
00000a1e: PUSH1 0x02
00000a20: DUP1
00000a21: SLOAD
00000a22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a37: NOT
00000a38: AND
00000a39: PUSH1 0x01
00000a3b: PUSH1 0xa0
00000a3d: PUSH1 0x02
00000a3f: EXP
00000a40: SUB
00000a41: SWAP3
00000a42: SWAP1
00000a43: SWAP3
00000a44: AND
00000a45: SWAP2
00000a46: SWAP1
00000a47: SWAP2
00000a48: OR
00000a49: SWAP1
00000a4a: SSTORE
00000a4b: JUMP
00000a4c: JUMPDEST
00000a4d: PUSH1 0x00
00000a4f: PUSH1 0x01
00000a51: PUSH1 0xa0
00000a53: PUSH1 0x02
00000a55: EXP
00000a56: SUB
00000a57: DUP4
00000a58: AND
00000a59: ISZERO
00000a5a: ISZERO
00000a5b: PUSH2 0x0a63
00000a5e: JUMPI
00000a5f: PUSH1 0x00
00000a61: DUP1
00000a62: REVERT
00000a63: JUMPDEST
00000a64: PUSH1 0x01
00000a66: PUSH1 0xa0
00000a68: PUSH1 0x02
00000a6a: EXP
00000a6b: SUB
00000a6c: DUP4
00000a6d: AND
00000a6e: PUSH1 0x00
00000a70: SWAP1
00000a71: DUP2
00000a72: MSTORE
00000a73: PUSH1 0x07
00000a75: PUSH1 0x20
00000a77: MSTORE
00000a78: PUSH1 0x40
00000a7a: SWAP1
00000a7b: KECCAK256
00000a7c: SLOAD
00000a7d: DUP3
00000a7e: LT
00000a7f: PUSH2 0x0a87
00000a82: JUMPI
00000a83: PUSH1 0x00
00000a85: DUP1
00000a86: REVERT
00000a87: JUMPDEST
00000a88: PUSH1 0x01
00000a8a: PUSH1 0xa0
00000a8c: PUSH1 0x02
00000a8e: EXP
00000a8f: SUB
00000a90: DUP4
00000a91: AND
00000a92: PUSH1 0x00
00000a94: SWAP1
00000a95: DUP2
00000a96: MSTORE
00000a97: PUSH1 0x07
00000a99: PUSH1 0x20
00000a9b: MSTORE
00000a9c: PUSH1 0x40
00000a9e: SWAP1
00000a9f: KECCAK256
00000aa0: DUP1
00000aa1: SLOAD
00000aa2: DUP4
00000aa3: SWAP1
00000aa4: DUP2
00000aa5: LT
00000aa6: PUSH2 0x0aab
00000aa9: JUMPI
00000aaa: INVALID
00000aab: JUMPDEST
00000aac: SWAP1
00000aad: PUSH1 0x00
00000aaf: MSTORE
00000ab0: PUSH1 0x20
00000ab2: PUSH1 0x00
00000ab4: KECCAK256
00000ab5: ADD
00000ab6: SLOAD
00000ab7: SWAP1
00000ab8: POP
00000ab9: ADDRESS
00000aba: PUSH1 0x01
00000abc: PUSH1 0xa0
00000abe: PUSH1 0x02
00000ac0: EXP
00000ac1: SUB
00000ac2: AND
00000ac3: DUP4
00000ac4: PUSH1 0x01
00000ac6: PUSH1 0xa0
00000ac8: PUSH1 0x02
00000aca: EXP
00000acb: SUB
00000acc: AND
00000acd: EQ
00000ace: ISZERO
00000acf: PUSH2 0x06c5
00000ad2: JUMPI
00000ad3: DUP1
00000ad4: ISZERO
00000ad5: ISZERO
00000ad6: PUSH2 0x06c5
00000ad9: JUMPI
00000ada: POP
00000adb: PUSH1 0x01
00000add: ADD
00000ade: SWAP2
00000adf: SWAP1
00000ae0: POP
00000ae1: JUMP
00000ae2: JUMPDEST
00000ae3: PUSH2 0x0afe
00000ae6: DUP4
00000ae7: DUP4
00000ae8: DUP4
00000ae9: PUSH1 0x20
00000aeb: PUSH1 0x40
00000aed: MLOAD
00000aee: SWAP1
00000aef: DUP2
00000af0: ADD
00000af1: PUSH1 0x40
00000af3: MSTORE
00000af4: DUP1
00000af5: PUSH1 0x00
00000af7: DUP2
00000af8: MSTORE
00000af9: POP
00000afa: PUSH2 0x1517
00000afd: JUMP
00000afe: JUMPDEST
00000aff: POP
00000b00: POP
00000b01: POP
00000b02: JUMP
00000b03: JUMPDEST
00000b04: PUSH1 0x00
00000b06: PUSH2 0x2710
00000b09: DUP3
00000b0a: LT
00000b0b: PUSH2 0x0b13
00000b0e: JUMPI
00000b0f: PUSH1 0x00
00000b11: DUP1
00000b12: REVERT
00000b13: JUMPDEST
00000b14: POP
00000b15: PUSH1 0x01
00000b17: ADD
00000b18: SWAP1
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: PUSH1 0x01
00000b1d: SLOAD
00000b1e: PUSH1 0x01
00000b20: PUSH1 0xa0
00000b22: PUSH1 0x02
00000b24: EXP
00000b25: SUB
00000b26: AND
00000b27: CALLER
00000b28: EQ
00000b29: PUSH2 0x0b31
00000b2c: JUMPI
00000b2d: PUSH1 0x00
00000b2f: DUP1
00000b30: REVERT
00000b31: JUMPDEST
00000b32: PUSH1 0x01
00000b34: SLOAD
00000b35: PUSH1 0x40
00000b37: MLOAD
00000b38: PUSH1 0x01
00000b3a: PUSH1 0xa0
00000b3c: PUSH1 0x02
00000b3e: EXP
00000b3f: SUB
00000b40: SWAP1
00000b41: SWAP2
00000b42: AND
00000b43: SWAP1
00000b44: ADDRESS
00000b45: BALANCE
00000b46: DUP1
00000b47: ISZERO
00000b48: PUSH2 0x08fc
00000b4b: MUL
00000b4c: SWAP2
00000b4d: PUSH1 0x00
00000b4f: DUP2
00000b50: DUP2
00000b51: DUP2
00000b52: DUP6
00000b53: DUP9
00000b54: DUP9
00000b55: CALL
00000b56: SWAP4
00000b57: POP
00000b58: POP
00000b59: POP
00000b5a: POP
00000b5b: ISZERO
00000b5c: DUP1
00000b5d: ISZERO
00000b5e: PUSH2 0x0b6b
00000b61: JUMPI
00000b62: RETURNDATASIZE
00000b63: PUSH1 0x00
00000b65: DUP1
00000b66: RETURNDATACOPY
00000b67: RETURNDATASIZE
00000b68: PUSH1 0x00
00000b6a: REVERT
00000b6b: JUMPDEST
00000b6c: POP
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: PUSH1 0x00
00000b71: DUP2
00000b72: PUSH1 0x01
00000b74: DUP2
00000b75: LT
00000b76: ISZERO
00000b77: DUP1
00000b78: ISZERO
00000b79: PUSH2 0x0b84
00000b7c: JUMPI
00000b7d: POP
00000b7e: PUSH2 0x2710
00000b81: DUP2
00000b82: GT
00000b83: ISZERO
00000b84: JUMPDEST
00000b85: ISZERO
00000b86: ISZERO
00000b87: PUSH2 0x0b8f
00000b8a: JUMPI
00000b8b: PUSH1 0x00
00000b8d: DUP1
00000b8e: REVERT
00000b8f: JUMPDEST
00000b90: PUSH1 0x00
00000b92: DUP4
00000b93: DUP2
00000b94: MSTORE
00000b95: PUSH1 0x06
00000b97: PUSH1 0x20
00000b99: MSTORE
00000b9a: PUSH1 0x40
00000b9c: SWAP1
00000b9d: KECCAK256
00000b9e: SLOAD
00000b9f: PUSH1 0x01
00000ba1: PUSH1 0xa0
00000ba3: PUSH1 0x02
00000ba5: EXP
00000ba6: SUB
00000ba7: AND
00000ba8: SWAP2
00000ba9: POP
00000baa: DUP2
00000bab: ISZERO
00000bac: ISZERO
00000bad: PUSH2 0x0746
00000bb0: JUMPI
00000bb1: POP
00000bb2: ADDRESS
00000bb3: SWAP3
00000bb4: SWAP2
00000bb5: POP
00000bb6: POP
00000bb7: JUMP
00000bb8: JUMPDEST
00000bb9: PUSH1 0x02
00000bbb: SLOAD
00000bbc: PUSH1 0x01
00000bbe: PUSH1 0xa0
00000bc0: PUSH1 0x02
00000bc2: EXP
00000bc3: SUB
00000bc4: AND
00000bc5: DUP2
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: PUSH1 0x00
00000bca: PUSH1 0x01
00000bcc: PUSH1 0xa0
00000bce: PUSH1 0x02
00000bd0: EXP
00000bd1: SUB
00000bd2: DUP3
00000bd3: AND
00000bd4: ISZERO
00000bd5: ISZERO
00000bd6: PUSH2 0x0bde
00000bd9: JUMPI
00000bda: PUSH1 0x00
00000bdc: DUP1
00000bdd: REVERT
00000bde: JUMPDEST
00000bdf: POP
00000be0: PUSH1 0x01
00000be2: PUSH1 0xa0
00000be4: PUSH1 0x02
00000be6: EXP
00000be7: SUB
00000be8: AND
00000be9: PUSH1 0x00
00000beb: SWAP1
00000bec: DUP2
00000bed: MSTORE
00000bee: PUSH1 0x07
00000bf0: PUSH1 0x20
00000bf2: MSTORE
00000bf3: PUSH1 0x40
00000bf5: SWAP1
00000bf6: KECCAK256
00000bf7: SLOAD
00000bf8: SWAP1
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: PUSH1 0x00
00000bfd: DUP8
00000bfe: DUP2
00000bff: MSTORE
00000c00: PUSH1 0x06
00000c02: PUSH1 0x20
00000c04: MSTORE
00000c05: PUSH1 0x40
00000c07: SWAP1
00000c08: KECCAK256
00000c09: SLOAD
00000c0a: DUP8
00000c0b: SWAP1
00000c0c: PUSH1 0x01
00000c0e: PUSH1 0xa0
00000c10: PUSH1 0x02
00000c12: EXP
00000c13: SUB
00000c14: AND
00000c15: CALLER
00000c16: DUP2
00000c17: EQ
00000c18: PUSH2 0x0c20
00000c1b: JUMPI
00000c1c: PUSH1 0x00
00000c1e: DUP1
00000c1f: REVERT
00000c20: JUMPDEST
00000c21: PUSH1 0x40
00000c23: DUP6
00000c24: GT
00000c25: ISZERO
00000c26: PUSH2 0x0c2e
00000c29: JUMPI
00000c2a: PUSH1 0x00
00000c2c: DUP1
00000c2d: REVERT
00000c2e: JUMPDEST
00000c2f: PUSH1 0x60
00000c31: DUP4
00000c32: GT
00000c33: ISZERO
00000c34: PUSH2 0x0c3c
00000c37: JUMPI
00000c38: PUSH1 0x00
00000c3a: DUP1
00000c3b: REVERT
00000c3c: JUMPDEST
00000c3d: PUSH2 0x012c
00000c40: DUP8
00000c41: EQ
00000c42: PUSH2 0x0c4a
00000c45: JUMPI
00000c46: PUSH1 0x00
00000c48: DUP1
00000c49: REVERT
00000c4a: JUMPDEST
00000c4b: PUSH1 0x09
00000c4d: DUP10
00000c4e: PUSH2 0x2711
00000c51: DUP2
00000c52: LT
00000c53: PUSH2 0x0c58
00000c56: JUMPI
00000c57: INVALID
00000c58: JUMPDEST
00000c59: PUSH1 0x04
00000c5b: MUL
00000c5c: ADD
00000c5d: DUP1
00000c5e: SLOAD
00000c5f: PUSH1 0x01
00000c61: ADD
00000c62: SWAP1
00000c63: SSTORE
00000c64: DUP8
00000c65: DUP8
00000c66: PUSH1 0x09
00000c68: DUP12
00000c69: PUSH2 0x2711
00000c6c: DUP2
00000c6d: LT
00000c6e: PUSH2 0x0c73
00000c71: JUMPI
00000c72: INVALID
00000c73: JUMPDEST
00000c74: PUSH1 0x04
00000c76: MUL
00000c77: ADD
00000c78: PUSH1 0x01
00000c7a: ADD
00000c7b: SWAP2
00000c7c: SWAP1
00000c7d: PUSH2 0x0c87
00000c80: SWAP3
00000c81: SWAP2
00000c82: SWAP1
00000c83: PUSH2 0x17c9
00000c86: JUMP
00000c87: JUMPDEST
00000c88: POP
00000c89: DUP6
00000c8a: DUP6
00000c8b: PUSH1 0x09
00000c8d: DUP12
00000c8e: PUSH2 0x2711
00000c91: DUP2
00000c92: LT
00000c93: PUSH2 0x0c98
00000c96: JUMPI
00000c97: INVALID
00000c98: JUMPDEST
00000c99: PUSH1 0x04
00000c9b: MUL
00000c9c: ADD
00000c9d: PUSH1 0x02
00000c9f: ADD
00000ca0: SWAP2
00000ca1: SWAP1
00000ca2: PUSH2 0x0cac
00000ca5: SWAP3
00000ca6: SWAP2
00000ca7: SWAP1
00000ca8: PUSH2 0x17c9
00000cab: JUMP
00000cac: JUMPDEST
00000cad: POP
00000cae: DUP4
00000caf: DUP4
00000cb0: PUSH1 0x09
00000cb2: DUP12
00000cb3: PUSH2 0x2711
00000cb6: DUP2
00000cb7: LT
00000cb8: PUSH2 0x0cbd
00000cbb: JUMPI
00000cbc: INVALID
00000cbd: JUMPDEST
00000cbe: PUSH1 0x04
00000cc0: MUL
00000cc1: ADD
00000cc2: PUSH1 0x03
00000cc4: ADD
00000cc5: SWAP2
00000cc6: SWAP1
00000cc7: PUSH2 0x0cd1
00000cca: SWAP3
00000ccb: SWAP2
00000ccc: SWAP1
00000ccd: PUSH2 0x17c9
00000cd0: JUMP
00000cd1: JUMPDEST
00000cd2: POP
00000cd3: PUSH1 0x03
00000cd5: PUSH1 0x09
00000cd7: DUP11
00000cd8: PUSH2 0x2711
00000cdb: DUP2
00000cdc: LT
00000cdd: PUSH2 0x0ce2
00000ce0: JUMPI
00000ce1: INVALID
00000ce2: JUMPDEST
00000ce3: PUSH1 0x04
00000ce5: MUL
00000ce6: ADD
00000ce7: SLOAD
00000ce8: GT
00000ce9: ISZERO
00000cea: PUSH2 0x0d00
00000ced: JUMPI
00000cee: PUSH7 0x2386f26fc10000
00000cf6: CALLVALUE
00000cf7: EQ
00000cf8: PUSH2 0x0d00
00000cfb: JUMPI
00000cfc: PUSH1 0x00
00000cfe: DUP1
00000cff: REVERT
00000d00: JUMPDEST
00000d01: PUSH1 0x40
00000d03: DUP1
00000d04: MLOAD
00000d05: DUP11
00000d06: DUP2
00000d07: MSTORE
00000d08: SWAP1
00000d09: MLOAD
00000d0a: PUSH32 0x95820ed330d949e85d003e7c553aa060e3cdffc1f8af4eb8c9cf988dca787832
00000d2b: SWAP2
00000d2c: DUP2
00000d2d: SWAP1
00000d2e: SUB
00000d2f: PUSH1 0x20
00000d31: ADD
00000d32: SWAP1
00000d33: LOG1
00000d34: POP
00000d35: POP
00000d36: POP
00000d37: POP
00000d38: POP
00000d39: POP
00000d3a: POP
00000d3b: POP
00000d3c: POP
00000d3d: JUMP
00000d3e: JUMPDEST
00000d3f: PUSH1 0x40
00000d41: DUP1
00000d42: MLOAD
00000d43: DUP1
00000d44: DUP3
00000d45: ADD
00000d46: SWAP1
00000d47: SWAP2
00000d48: MSTORE
00000d49: PUSH1 0x02
00000d4b: DUP2
00000d4c: MSTORE
00000d4d: PUSH32 0x5355000000000000000000000000000000000000000000000000000000000000
00000d6e: PUSH1 0x20
00000d70: DUP3
00000d71: ADD
00000d72: MSTORE
00000d73: SWAP1
00000d74: JUMP
00000d75: JUMPDEST
00000d76: CALLER
00000d77: PUSH1 0x00
00000d79: DUP2
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: PUSH1 0x05
00000d7e: PUSH1 0x20
00000d80: SWAP1
00000d81: DUP2
00000d82: MSTORE
00000d83: PUSH1 0x40
00000d85: DUP1
00000d86: DUP4
00000d87: KECCAK256
00000d88: PUSH1 0x01
00000d8a: PUSH1 0xa0
00000d8c: PUSH1 0x02
00000d8e: EXP
00000d8f: SUB
00000d90: DUP8
00000d91: AND
00000d92: DUP1
00000d93: DUP6
00000d94: MSTORE
00000d95: SWAP1
00000d96: DUP4
00000d97: MSTORE
00000d98: SWAP3
00000d99: DUP2
00000d9a: SWAP1
00000d9b: KECCAK256
00000d9c: DUP1
00000d9d: SLOAD
00000d9e: PUSH1 0xff
00000da0: NOT
00000da1: AND
00000da2: DUP7
00000da3: ISZERO
00000da4: ISZERO
00000da5: SWAP1
00000da6: DUP2
00000da7: OR
00000da8: SWAP1
00000da9: SWAP2
00000daa: SSTORE
00000dab: DUP2
00000dac: MLOAD
00000dad: SWAP1
00000dae: DUP2
00000daf: MSTORE
00000db0: SWAP1
00000db1: MLOAD
00000db2: SWAP3
00000db3: SWAP4
00000db4: SWAP3
00000db5: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00000dd6: SWAP3
00000dd7: SWAP2
00000dd8: DUP2
00000dd9: SWAP1
00000dda: SUB
00000ddb: SWAP1
00000ddc: SWAP2
00000ddd: ADD
00000dde: SWAP1
00000ddf: LOG3
00000de0: POP
00000de1: POP
00000de2: JUMP
00000de3: JUMPDEST
00000de4: PUSH1 0x01
00000de6: SLOAD
00000de7: PUSH1 0x01
00000de9: PUSH1 0xa0
00000deb: PUSH1 0x02
00000ded: EXP
00000dee: SUB
00000def: AND
00000df0: DUP2
00000df1: JUMP
00000df2: JUMPDEST
00000df3: PUSH2 0x08e7
00000df6: DUP6
00000df7: DUP6
00000df8: DUP6
00000df9: DUP6
00000dfa: DUP6
00000dfb: DUP1
00000dfc: DUP1
00000dfd: PUSH1 0x1f
00000dff: ADD
00000e00: PUSH1 0x20
00000e02: DUP1
00000e03: SWAP2
00000e04: DIV
00000e05: MUL
00000e06: PUSH1 0x20
00000e08: ADD
00000e09: PUSH1 0x40
00000e0b: MLOAD
00000e0c: SWAP1
00000e0d: DUP2
00000e0e: ADD
00000e0f: PUSH1 0x40
00000e11: MSTORE
00000e12: DUP1
00000e13: SWAP4
00000e14: SWAP3
00000e15: SWAP2
00000e16: SWAP1
00000e17: DUP2
00000e18: DUP2
00000e19: MSTORE
00000e1a: PUSH1 0x20
00000e1c: ADD
00000e1d: DUP4
00000e1e: DUP4
00000e1f: DUP1
00000e20: DUP3
00000e21: DUP5
00000e22: CALLDATACOPY
00000e23: POP
00000e24: PUSH2 0x1517
00000e27: SWAP5
00000e28: POP
00000e29: POP
00000e2a: POP
00000e2b: POP
00000e2c: POP
00000e2d: JUMP
00000e2e: JUMPDEST
00000e2f: PUSH1 0x60
00000e31: DUP1
00000e32: DUP3
00000e33: PUSH1 0x01
00000e35: DUP2
00000e36: LT
00000e37: ISZERO
00000e38: DUP1
00000e39: ISZERO
00000e3a: PUSH2 0x0e45
00000e3d: JUMPI
00000e3e: POP
00000e3f: PUSH2 0x2710
00000e42: DUP2
00000e43: GT
00000e44: ISZERO
00000e45: JUMPDEST
00000e46: ISZERO
00000e47: ISZERO
00000e48: PUSH2 0x0e50
00000e4b: JUMPI
00000e4c: PUSH1 0x00
00000e4e: DUP1
00000e4f: REVERT
00000e50: JUMPDEST
00000e51: PUSH1 0x40
00000e53: DUP1
00000e54: MLOAD
00000e55: PUSH1 0x60
00000e57: DUP2
00000e58: ADD
00000e59: DUP3
00000e5a: MSTORE
00000e5b: PUSH1 0x2b
00000e5d: DUP2
00000e5e: MSTORE
00000e5f: PUSH32 0x68747470733a2f2f74656e74686f7573616e6473752e636f6d2f657263373231
00000e80: PUSH1 0x20
00000e82: DUP3
00000e83: ADD
00000e84: MSTORE
00000e85: PUSH32 0x2f30303030302e6a736f6e000000000000000000000000000000000000000000
00000ea6: SWAP2
00000ea7: DUP2
00000ea8: ADD
00000ea9: SWAP2
00000eaa: SWAP1
00000eab: SWAP2
00000eac: MSTORE
00000ead: SWAP3
00000eae: POP
00000eaf: DUP3
00000eb0: SWAP2
00000eb1: POP
00000eb2: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00000ed3: PUSH1 0x0a
00000ed5: PUSH2 0x2710
00000ed8: DUP7
00000ed9: DIV
00000eda: MOD
00000edb: PUSH1 0x30
00000edd: ADD
00000ede: PUSH1 0xf8
00000ee0: PUSH1 0x02
00000ee2: EXP
00000ee3: MUL
00000ee4: AND
00000ee5: PUSH1 0x00
00000ee7: DUP2
00000ee8: SWAP1
00000ee9: BYTE
00000eea: PUSH1 0x41
00000eec: DUP5
00000eed: ADD
00000eee: MSTORE8
00000eef: POP
00000ef0: PUSH1 0x0a
00000ef2: PUSH2 0x03e8
00000ef5: DUP6
00000ef6: DIV
00000ef7: MOD
00000ef8: PUSH1 0x30
00000efa: ADD
00000efb: PUSH1 0xf8
00000efd: PUSH1 0x02
00000eff: EXP
00000f00: MUL
00000f01: DUP3
00000f02: PUSH1 0x22
00000f04: DUP2
00000f05: MLOAD
00000f06: DUP2
00000f07: LT
00000f08: ISZERO
00000f09: ISZERO
00000f0a: PUSH2 0x0f0f
00000f0d: JUMPI
00000f0e: INVALID
00000f0f: JUMPDEST
00000f10: SWAP1
00000f11: PUSH1 0x20
00000f13: ADD
00000f14: ADD
00000f15: SWAP1
00000f16: PUSH1 0x01
00000f18: PUSH1 0xf8
00000f1a: PUSH1 0x02
00000f1c: EXP
00000f1d: SUB
00000f1e: NOT
00000f1f: AND
00000f20: SWAP1
00000f21: DUP2
00000f22: PUSH1 0x00
00000f24: BYTE
00000f25: SWAP1
00000f26: MSTORE8
00000f27: POP
00000f28: PUSH1 0x0a
00000f2a: PUSH1 0x64
00000f2c: DUP6
00000f2d: DIV
00000f2e: MOD
00000f2f: PUSH1 0x30
00000f31: ADD
00000f32: PUSH1 0xf8
00000f34: PUSH1 0x02
00000f36: EXP
00000f37: MUL
00000f38: DUP3
00000f39: PUSH1 0x23
00000f3b: DUP2
00000f3c: MLOAD
00000f3d: DUP2
00000f3e: LT
00000f3f: ISZERO
00000f40: ISZERO
00000f41: PUSH2 0x0f46
00000f44: JUMPI
00000f45: INVALID
00000f46: JUMPDEST
00000f47: SWAP1
00000f48: PUSH1 0x20
00000f4a: ADD
00000f4b: ADD
00000f4c: SWAP1
00000f4d: PUSH1 0x01
00000f4f: PUSH1 0xf8
00000f51: PUSH1 0x02
00000f53: EXP
00000f54: SUB
00000f55: NOT
00000f56: AND
00000f57: SWAP1
00000f58: DUP2
00000f59: PUSH1 0x00
00000f5b: BYTE
00000f5c: SWAP1
00000f5d: MSTORE8
00000f5e: POP
00000f5f: PUSH1 0x0a
00000f61: DUP1
00000f62: DUP6
00000f63: DIV
00000f64: MOD
00000f65: PUSH1 0x30
00000f67: ADD
00000f68: PUSH1 0xf8
00000f6a: PUSH1 0x02
00000f6c: EXP
00000f6d: MUL
00000f6e: DUP3
00000f6f: PUSH1 0x24
00000f71: DUP2
00000f72: MLOAD
00000f73: DUP2
00000f74: LT
00000f75: ISZERO
00000f76: ISZERO
00000f77: PUSH2 0x0f7c
00000f7a: JUMPI
00000f7b: INVALID
00000f7c: JUMPDEST
00000f7d: SWAP1
00000f7e: PUSH1 0x20
00000f80: ADD
00000f81: ADD
00000f82: SWAP1
00000f83: PUSH1 0x01
00000f85: PUSH1 0xf8
00000f87: PUSH1 0x02
00000f89: EXP
00000f8a: SUB
00000f8b: NOT
00000f8c: AND
00000f8d: SWAP1
00000f8e: DUP2
00000f8f: PUSH1 0x00
00000f91: BYTE
00000f92: SWAP1
00000f93: MSTORE8
00000f94: POP
00000f95: PUSH1 0x0a
00000f97: DUP5
00000f98: MOD
00000f99: PUSH1 0x30
00000f9b: ADD
00000f9c: PUSH1 0xf8
00000f9e: PUSH1 0x02
00000fa0: EXP
00000fa1: MUL
00000fa2: DUP3
00000fa3: PUSH1 0x25
00000fa5: DUP2
00000fa6: MLOAD
00000fa7: DUP2
00000fa8: LT
00000fa9: ISZERO
00000faa: ISZERO
00000fab: PUSH2 0x0fb0
00000fae: JUMPI
00000faf: INVALID
00000fb0: JUMPDEST
00000fb1: SWAP1
00000fb2: PUSH1 0x20
00000fb4: ADD
00000fb5: ADD
00000fb6: SWAP1
00000fb7: PUSH1 0x01
00000fb9: PUSH1 0xf8
00000fbb: PUSH1 0x02
00000fbd: EXP
00000fbe: SUB
00000fbf: NOT
00000fc0: AND
00000fc1: SWAP1
00000fc2: DUP2
00000fc3: PUSH1 0x00
00000fc5: BYTE
00000fc6: SWAP1
00000fc7: MSTORE8
00000fc8: POP
00000fc9: POP
00000fca: POP
00000fcb: SWAP2
00000fcc: SWAP1
00000fcd: POP
00000fce: JUMP
00000fcf: JUMPDEST
00000fd0: PUSH1 0x00
00000fd2: SLOAD
00000fd3: PUSH1 0x01
00000fd5: PUSH1 0xa0
00000fd7: PUSH1 0x02
00000fd9: EXP
00000fda: SUB
00000fdb: AND
00000fdc: CALLER
00000fdd: EQ
00000fde: PUSH2 0x0fe6
00000fe1: JUMPI
00000fe2: PUSH1 0x00
00000fe4: DUP1
00000fe5: REVERT
00000fe6: JUMPDEST
00000fe7: PUSH1 0x01
00000fe9: PUSH1 0xa0
00000feb: PUSH1 0x02
00000fed: EXP
00000fee: SUB
00000fef: DUP2
00000ff0: AND
00000ff1: ISZERO
00000ff2: ISZERO
00000ff3: PUSH2 0x0ffb
00000ff6: JUMPI
00000ff7: PUSH1 0x00
00000ff9: DUP1
00000ffa: REVERT
00000ffb: JUMPDEST
00000ffc: PUSH1 0x01
00000ffe: DUP1
00000fff: SLOAD
00001000: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001015: NOT
00001016: AND
00001017: PUSH1 0x01
00001019: PUSH1 0xa0
0000101b: PUSH1 0x02
0000101d: EXP
0000101e: SUB
0000101f: SWAP3
00001020: SWAP1
00001021: SWAP3
00001022: AND
00001023: SWAP2
00001024: SWAP1
00001025: SWAP2
00001026: OR
00001027: SWAP1
00001028: SSTORE
00001029: JUMP
0000102a: JUMPDEST
0000102b: PUSH1 0x01
0000102d: PUSH1 0xa0
0000102f: PUSH1 0x02
00001031: EXP
00001032: SUB
00001033: SWAP2
00001034: DUP3
00001035: AND
00001036: PUSH1 0x00
00001038: SWAP1
00001039: DUP2
0000103a: MSTORE
0000103b: PUSH1 0x05
0000103d: PUSH1 0x20
0000103f: SWAP1
00001040: DUP2
00001041: MSTORE
00001042: PUSH1 0x40
00001044: DUP1
00001045: DUP4
00001046: KECCAK256
00001047: SWAP4
00001048: SWAP1
00001049: SWAP5
0000104a: AND
0000104b: DUP3
0000104c: MSTORE
0000104d: SWAP2
0000104e: SWAP1
0000104f: SWAP2
00001050: MSTORE
00001051: KECCAK256
00001052: SLOAD
00001053: PUSH1 0xff
00001055: AND
00001056: SWAP1
00001057: JUMP
00001058: JUMPDEST
00001059: PUSH1 0x00
0000105b: SLOAD
0000105c: PUSH1 0x01
0000105e: PUSH1 0xa0
00001060: PUSH1 0x02
00001062: EXP
00001063: SUB
00001064: AND
00001065: CALLER
00001066: EQ
00001067: PUSH2 0x106f
0000106a: JUMPI
0000106b: PUSH1 0x00
0000106d: DUP1
0000106e: REVERT
0000106f: JUMPDEST
00001070: PUSH1 0x01
00001072: PUSH1 0xa0
00001074: PUSH1 0x02
00001076: EXP
00001077: SUB
00001078: DUP2
00001079: AND
0000107a: ISZERO
0000107b: ISZERO
0000107c: PUSH2 0x1084
0000107f: JUMPI
00001080: PUSH1 0x00
00001082: DUP1
00001083: REVERT
00001084: JUMPDEST
00001085: PUSH1 0x00
00001087: DUP1
00001088: SLOAD
00001089: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109e: NOT
0000109f: AND
000010a0: PUSH1 0x01
000010a2: PUSH1 0xa0
000010a4: PUSH1 0x02
000010a6: EXP
000010a7: SUB
000010a8: SWAP3
000010a9: SWAP1
000010aa: SWAP3
000010ab: AND
000010ac: SWAP2
000010ad: SWAP1
000010ae: SWAP2
000010af: OR
000010b0: SWAP1
000010b1: SSTORE
000010b2: JUMP
000010b3: JUMPDEST
000010b4: DUP1
000010b5: PUSH1 0x01
000010b7: DUP2
000010b8: LT
000010b9: ISZERO
000010ba: DUP1
000010bb: ISZERO
000010bc: PUSH2 0x10c7
000010bf: JUMPI
000010c0: POP
000010c1: PUSH2 0x2710
000010c4: DUP2
000010c5: GT
000010c6: ISZERO
000010c7: JUMPDEST
000010c8: ISZERO
000010c9: ISZERO
000010ca: PUSH2 0x10d2
000010cd: JUMPI
000010ce: PUSH1 0x00
000010d0: DUP1
000010d1: REVERT
000010d2: JUMPDEST
000010d3: DUP2
000010d4: PUSH1 0x00
000010d6: PUSH1 0x01
000010d8: DUP3
000010d9: LT
000010da: ISZERO
000010db: DUP1
000010dc: ISZERO
000010dd: PUSH2 0x10e8
000010e0: JUMPI
000010e1: POP
000010e2: PUSH2 0x2710
000010e5: DUP3
000010e6: GT
000010e7: ISZERO
000010e8: JUMPDEST
000010e9: ISZERO
000010ea: ISZERO
000010eb: PUSH2 0x10f3
000010ee: JUMPI
000010ef: PUSH1 0x00
000010f1: DUP1
000010f2: REVERT
000010f3: JUMPDEST
000010f4: POP
000010f5: PUSH1 0x00
000010f7: DUP2
000010f8: DUP2
000010f9: MSTORE
000010fa: PUSH1 0x06
000010fc: PUSH1 0x20
000010fe: MSTORE
000010ff: PUSH1 0x40
00001101: SWAP1
00001102: KECCAK256
00001103: SLOAD
00001104: PUSH1 0x01
00001106: PUSH1 0xa0
00001108: PUSH1 0x02
0000110a: EXP
0000110b: SUB
0000110c: AND
0000110d: DUP1
0000110e: ISZERO
0000110f: DUP1
00001110: PUSH2 0x1121
00001113: JUMPI
00001114: POP
00001115: PUSH1 0x01
00001117: PUSH1 0xa0
00001119: PUSH1 0x02
0000111b: EXP
0000111c: SUB
0000111d: DUP2
0000111e: AND
0000111f: ADDRESS
00001120: EQ
00001121: JUMPDEST
00001122: ISZERO
00001123: ISZERO
00001124: PUSH2 0x112c
00001127: JUMPI
00001128: PUSH1 0x00
0000112a: DUP1
0000112b: REVERT
0000112c: JUMPDEST
0000112d: CALLVALUE
0000112e: PUSH8 0x06f05b59d3b20000
00001137: EQ
00001138: PUSH2 0x1140
0000113b: JUMPI
0000113c: PUSH1 0x00
0000113e: DUP1
0000113f: REVERT
00001140: JUMPDEST
00001141: PUSH2 0x114a
00001144: DUP5
00001145: CALLER
00001146: PUSH2 0x131d
00001149: JUMP
0000114a: JUMPDEST
0000114b: POP
0000114c: POP
0000114d: POP
0000114e: POP
0000114f: JUMP
00001150: JUMPDEST
00001151: PUSH1 0x09
00001153: DUP2
00001154: PUSH2 0x2711
00001157: DUP2
00001158: LT
00001159: PUSH2 0x115e
0000115c: JUMPI
0000115d: INVALID
0000115e: JUMPDEST
0000115f: PUSH1 0x04
00001161: MUL
00001162: ADD
00001163: DUP1
00001164: SLOAD
00001165: PUSH1 0x01
00001167: DUP1
00001168: DUP4
00001169: ADD
0000116a: DUP1
0000116b: SLOAD
0000116c: PUSH1 0x40
0000116e: DUP1
0000116f: MLOAD
00001170: PUSH1 0x20
00001172: PUSH1 0x02
00001174: SWAP6
00001175: DUP5
00001176: AND
00001177: ISZERO
00001178: PUSH2 0x0100
0000117b: MUL
0000117c: PUSH1 0x00
0000117e: NOT
0000117f: ADD
00001180: SWAP1
00001181: SWAP4
00001182: AND
00001183: SWAP5
00001184: SWAP1
00001185: SWAP5
00001186: DIV
00001187: PUSH1 0x1f
00001189: DUP2
0000118a: ADD
0000118b: DUP4
0000118c: SWAP1
0000118d: DIV
0000118e: DUP4
0000118f: MUL
00001190: DUP6
00001191: ADD
00001192: DUP4
00001193: ADD
00001194: SWAP1
00001195: SWAP2
00001196: MSTORE
00001197: DUP1
00001198: DUP5
00001199: MSTORE
0000119a: SWAP4
0000119b: SWAP6
0000119c: POP
0000119d: SWAP2
0000119e: SWAP3
0000119f: SWAP1
000011a0: SWAP2
000011a1: DUP4
000011a2: ADD
000011a3: DUP3
000011a4: DUP3
000011a5: DUP1
000011a6: ISZERO
000011a7: PUSH2 0x11f1
000011aa: JUMPI
000011ab: DUP1
000011ac: PUSH1 0x1f
000011ae: LT
000011af: PUSH2 0x11c6
000011b2: JUMPI
000011b3: PUSH2 0x0100
000011b6: DUP1
000011b7: DUP4
000011b8: SLOAD
000011b9: DIV
000011ba: MUL
000011bb: DUP4
000011bc: MSTORE
000011bd: SWAP2
000011be: PUSH1 0x20
000011c0: ADD
000011c1: SWAP2
000011c2: PUSH2 0x11f1
000011c5: JUMP
000011c6: JUMPDEST
000011c7: DUP3
000011c8: ADD
000011c9: SWAP2
000011ca: SWAP1
000011cb: PUSH1 0x00
000011cd: MSTORE
000011ce: PUSH1 0x20
000011d0: PUSH1 0x00
000011d2: KECCAK256
000011d3: SWAP1
000011d4: JUMPDEST
000011d5: DUP2
000011d6: SLOAD
000011d7: DUP2
000011d8: MSTORE
000011d9: SWAP1
000011da: PUSH1 0x01
000011dc: ADD
000011dd: SWAP1
000011de: PUSH1 0x20
000011e0: ADD
000011e1: DUP1
000011e2: DUP4
000011e3: GT
000011e4: PUSH2 0x11d4
000011e7: JUMPI
000011e8: DUP3
000011e9: SWAP1
000011ea: SUB
000011eb: PUSH1 0x1f
000011ed: AND
000011ee: DUP3
000011ef: ADD
000011f0: SWAP2
000011f1: JUMPDEST
000011f2: POP
000011f3: POP
000011f4: POP
000011f5: PUSH1 0x02
000011f7: DUP1
000011f8: DUP6
000011f9: ADD
000011fa: DUP1
000011fb: SLOAD
000011fc: PUSH1 0x40
000011fe: DUP1
000011ff: MLOAD
00001200: PUSH1 0x20
00001202: PUSH1 0x1f
00001204: PUSH1 0x00
00001206: NOT
00001207: PUSH2 0x0100
0000120a: PUSH1 0x01
0000120c: DUP8
0000120d: AND
0000120e: ISZERO
0000120f: MUL
00001210: ADD
00001211: SWAP1
00001212: SWAP5
00001213: AND
00001214: SWAP6
00001215: SWAP1
00001216: SWAP6
00001217: DIV
00001218: SWAP3
00001219: DUP4
0000121a: ADD
0000121b: DUP6
0000121c: SWAP1
0000121d: DIV
0000121e: DUP6
0000121f: MUL
00001220: DUP2
00001221: ADD
00001222: DUP6
00001223: ADD
00001224: SWAP1
00001225: SWAP2
00001226: MSTORE
00001227: DUP2
00001228: DUP2
00001229: MSTORE
0000122a: SWAP6
0000122b: SWAP7
0000122c: SWAP6
0000122d: SWAP5
0000122e: POP
0000122f: SWAP1
00001230: SWAP3
00001231: POP
00001232: SWAP1
00001233: DUP4
00001234: ADD
00001235: DUP3
00001236: DUP3
00001237: DUP1
00001238: ISZERO
00001239: PUSH2 0x1283
0000123c: JUMPI
0000123d: DUP1
0000123e: PUSH1 0x1f
00001240: LT
00001241: PUSH2 0x1258
00001244: JUMPI
00001245: PUSH2 0x0100
00001248: DUP1
00001249: DUP4
0000124a: SLOAD
0000124b: DIV
0000124c: MUL
0000124d: DUP4
0000124e: MSTORE
0000124f: SWAP2
00001250: PUSH1 0x20
00001252: ADD
00001253: SWAP2
00001254: PUSH2 0x1283
00001257: JUMP
00001258: JUMPDEST
00001259: DUP3
0000125a: ADD
0000125b: SWAP2
0000125c: SWAP1
0000125d: PUSH1 0x00
0000125f: MSTORE
00001260: PUSH1 0x20
00001262: PUSH1 0x00
00001264: KECCAK256
00001265: SWAP1
00001266: JUMPDEST
00001267: DUP2
00001268: SLOAD
00001269: DUP2
0000126a: MSTORE
0000126b: SWAP1
0000126c: PUSH1 0x01
0000126e: ADD
0000126f: SWAP1
00001270: PUSH1 0x20
00001272: ADD
00001273: DUP1
00001274: DUP4
00001275: GT
00001276: PUSH2 0x1266
00001279: JUMPI
0000127a: DUP3
0000127b: SWAP1
0000127c: SUB
0000127d: PUSH1 0x1f
0000127f: AND
00001280: DUP3
00001281: ADD
00001282: SWAP2
00001283: JUMPDEST
00001284: POP
00001285: POP
00001286: POP
00001287: POP
00001288: PUSH1 0x03
0000128a: DUP4
0000128b: ADD
0000128c: DUP1
0000128d: SLOAD
0000128e: PUSH1 0x40
00001290: DUP1
00001291: MLOAD
00001292: PUSH1 0x20
00001294: PUSH1 0x02
00001296: PUSH1 0x01
00001298: DUP6
00001299: AND
0000129a: ISZERO
0000129b: PUSH2 0x0100
0000129e: MUL
0000129f: PUSH1 0x00
000012a1: NOT
000012a2: ADD
000012a3: SWAP1
000012a4: SWAP5
000012a5: AND
000012a6: SWAP4
000012a7: SWAP1
000012a8: SWAP4
000012a9: DIV
000012aa: PUSH1 0x1f
000012ac: DUP2
000012ad: ADD
000012ae: DUP5
000012af: SWAP1
000012b0: DIV
000012b1: DUP5
000012b2: MUL
000012b3: DUP3
000012b4: ADD
000012b5: DUP5
000012b6: ADD
000012b7: SWAP1
000012b8: SWAP3
000012b9: MSTORE
000012ba: DUP2
000012bb: DUP2
000012bc: MSTORE
000012bd: SWAP5
000012be: SWAP6
000012bf: SWAP5
000012c0: SWAP4
000012c1: POP
000012c2: SWAP1
000012c3: DUP4
000012c4: ADD
000012c5: DUP3
000012c6: DUP3
000012c7: DUP1
000012c8: ISZERO
000012c9: PUSH2 0x1313
000012cc: JUMPI
000012cd: DUP1
000012ce: PUSH1 0x1f
000012d0: LT
000012d1: PUSH2 0x12e8
000012d4: JUMPI
000012d5: PUSH2 0x0100
000012d8: DUP1
000012d9: DUP4
000012da: SLOAD
000012db: DIV
000012dc: MUL
000012dd: DUP4
000012de: MSTORE
000012df: SWAP2
000012e0: PUSH1 0x20
000012e2: ADD
000012e3: SWAP2
000012e4: PUSH2 0x1313
000012e7: JUMP
000012e8: JUMPDEST
000012e9: DUP3
000012ea: ADD
000012eb: SWAP2
000012ec: SWAP1
000012ed: PUSH1 0x00
000012ef: MSTORE
000012f0: PUSH1 0x20
000012f2: PUSH1 0x00
000012f4: KECCAK256
000012f5: SWAP1
000012f6: JUMPDEST
000012f7: DUP2
000012f8: SLOAD
000012f9: DUP2
000012fa: MSTORE
000012fb: SWAP1
000012fc: PUSH1 0x01
000012fe: ADD
000012ff: SWAP1
00001300: PUSH1 0x20
00001302: ADD
00001303: DUP1
00001304: DUP4
00001305: GT
00001306: PUSH2 0x12f6
00001309: JUMPI
0000130a: DUP3
0000130b: SWAP1
0000130c: SUB
0000130d: PUSH1 0x1f
0000130f: AND
00001310: DUP3
00001311: ADD
00001312: SWAP2
00001313: JUMPDEST
00001314: POP
00001315: POP
00001316: POP
00001317: POP
00001318: POP
00001319: SWAP1
0000131a: POP
0000131b: DUP5
0000131c: JUMP
0000131d: JUMPDEST
0000131e: PUSH1 0x00
00001320: DUP1
00001321: DUP1
00001322: PUSH1 0x01
00001324: PUSH1 0xa0
00001326: PUSH1 0x02
00001328: EXP
00001329: SUB
0000132a: DUP5
0000132b: AND
0000132c: ISZERO
0000132d: ISZERO
0000132e: PUSH2 0x1336
00001331: JUMPI
00001332: PUSH1 0x00
00001334: DUP1
00001335: REVERT
00001336: JUMPDEST
00001337: PUSH1 0x00
00001339: DUP6
0000133a: DUP2
0000133b: MSTORE
0000133c: PUSH1 0x06
0000133e: PUSH1 0x20
00001340: MSTORE
00001341: PUSH1 0x40
00001343: SWAP1
00001344: KECCAK256
00001345: SLOAD
00001346: PUSH1 0x01
00001348: PUSH1 0xa0
0000134a: PUSH1 0x02
0000134c: EXP
0000134d: SUB
0000134e: AND
0000134f: SWAP3
00001350: POP
00001351: DUP3
00001352: ISZERO
00001353: ISZERO
00001354: PUSH2 0x135b
00001357: JUMPI
00001358: ADDRESS
00001359: SWAP3
0000135a: POP
0000135b: JUMPDEST
0000135c: PUSH1 0x00
0000135e: DUP6
0000135f: DUP2
00001360: MSTORE
00001361: PUSH1 0x08
00001363: PUSH1 0x20
00001365: MSTORE
00001366: PUSH1 0x40
00001368: SWAP1
00001369: KECCAK256
0000136a: SLOAD
0000136b: SWAP2
0000136c: POP
0000136d: DUP2
0000136e: ISZERO
0000136f: ISZERO
00001370: PUSH2 0x137e
00001373: JUMPI
00001374: PUSH1 0x01
00001376: DUP6
00001377: SUB
00001378: SWAP2
00001379: POP
0000137a: PUSH2 0x1385
0000137d: JUMP
0000137e: JUMPDEST
0000137f: PUSH1 0x01
00001381: DUP3
00001382: SUB
00001383: SWAP2
00001384: POP
00001385: JUMPDEST
00001386: PUSH1 0x01
00001388: PUSH1 0xa0
0000138a: PUSH1 0x02
0000138c: EXP
0000138d: SUB
0000138e: DUP4
0000138f: AND
00001390: PUSH1 0x00
00001392: SWAP1
00001393: DUP2
00001394: MSTORE
00001395: PUSH1 0x07
00001397: PUSH1 0x20
00001399: MSTORE
0000139a: PUSH1 0x40
0000139c: SWAP1
0000139d: KECCAK256
0000139e: SLOAD
0000139f: PUSH1 0x00
000013a1: NOT
000013a2: ADD
000013a3: DUP3
000013a4: EQ
000013a5: PUSH2 0x144c
000013a8: JUMPI
000013a9: PUSH1 0x01
000013ab: PUSH1 0xa0
000013ad: PUSH1 0x02
000013af: EXP
000013b0: SUB
000013b1: DUP4
000013b2: AND
000013b3: PUSH1 0x00
000013b5: SWAP1
000013b6: DUP2
000013b7: MSTORE
000013b8: PUSH1 0x07
000013ba: PUSH1 0x20
000013bc: MSTORE
000013bd: PUSH1 0x40
000013bf: SWAP1
000013c0: KECCAK256
000013c1: DUP1
000013c2: SLOAD
000013c3: PUSH1 0x00
000013c5: NOT
000013c6: DUP2
000013c7: ADD
000013c8: SWAP1
000013c9: DUP2
000013ca: LT
000013cb: PUSH2 0x13d0
000013ce: JUMPI
000013cf: INVALID
000013d0: JUMPDEST
000013d1: SWAP1
000013d2: PUSH1 0x00
000013d4: MSTORE
000013d5: PUSH1 0x20
000013d7: PUSH1 0x00
000013d9: KECCAK256
000013da: ADD
000013db: SLOAD
000013dc: SWAP1
000013dd: POP
000013de: DUP1
000013df: PUSH1 0x00
000013e1: EQ
000013e2: ISZERO
000013e3: PUSH2 0x1401
000013e6: JUMPI
000013e7: POP
000013e8: PUSH1 0x01
000013ea: PUSH1 0xa0
000013ec: PUSH1 0x02
000013ee: EXP
000013ef: SUB
000013f0: DUP3
000013f1: AND
000013f2: PUSH1 0x00
000013f4: SWAP1
000013f5: DUP2
000013f6: MSTORE
000013f7: PUSH1 0x07
000013f9: PUSH1 0x20
000013fb: MSTORE
000013fc: PUSH1 0x40
000013fe: SWAP1
000013ff: KECCAK256
00001400: SLOAD
00001401: JUMPDEST
00001402: PUSH1 0x01
00001404: PUSH1 0xa0
00001406: PUSH1 0x02
00001408: EXP
00001409: SUB
0000140a: DUP4
0000140b: AND
0000140c: PUSH1 0x00
0000140e: SWAP1
0000140f: DUP2
00001410: MSTORE
00001411: PUSH1 0x07
00001413: PUSH1 0x20
00001415: MSTORE
00001416: PUSH1 0x40
00001418: SWAP1
00001419: KECCAK256
0000141a: DUP1
0000141b: SLOAD
0000141c: DUP3
0000141d: SWAP2
0000141e: SWAP1
0000141f: DUP5
00001420: SWAP1
00001421: DUP2
00001422: LT
00001423: PUSH2 0x1428
00001426: JUMPI
00001427: INVALID
00001428: JUMPDEST
00001429: PUSH1 0x00
0000142b: SWAP2
0000142c: DUP3
0000142d: MSTORE
0000142e: PUSH1 0x20
00001430: DUP1
00001431: DUP4
00001432: KECCAK256
00001433: SWAP1
00001434: SWAP2
00001435: ADD
00001436: SWAP3
00001437: SWAP1
00001438: SWAP3
00001439: SSTORE
0000143a: DUP3
0000143b: DUP2
0000143c: MSTORE
0000143d: PUSH1 0x08
0000143f: SWAP1
00001440: SWAP2
00001441: MSTORE
00001442: PUSH1 0x40
00001444: SWAP1
00001445: KECCAK256
00001446: PUSH1 0x01
00001448: DUP4
00001449: ADD
0000144a: SWAP1
0000144b: SSTORE
0000144c: JUMPDEST
0000144d: PUSH1 0x01
0000144f: PUSH1 0xa0
00001451: PUSH1 0x02
00001453: EXP
00001454: SUB
00001455: DUP4
00001456: AND
00001457: PUSH1 0x00
00001459: SWAP1
0000145a: DUP2
0000145b: MSTORE
0000145c: PUSH1 0x07
0000145e: PUSH1 0x20
00001460: MSTORE
00001461: PUSH1 0x40
00001463: SWAP1
00001464: KECCAK256
00001465: DUP1
00001466: SLOAD
00001467: SWAP1
00001468: PUSH2 0x1475
0000146b: SWAP1
0000146c: PUSH1 0x00
0000146e: NOT
0000146f: DUP4
00001470: ADD
00001471: PUSH2 0x1847
00001474: JUMP
00001475: JUMPDEST
00001476: POP
00001477: PUSH1 0x01
00001479: PUSH1 0xa0
0000147b: PUSH1 0x02
0000147d: EXP
0000147e: SUB
0000147f: DUP1
00001480: DUP6
00001481: AND
00001482: PUSH1 0x00
00001484: DUP2
00001485: DUP2
00001486: MSTORE
00001487: PUSH1 0x07
00001489: PUSH1 0x20
0000148b: SWAP1
0000148c: DUP2
0000148d: MSTORE
0000148e: PUSH1 0x40
00001490: DUP1
00001491: DUP4
00001492: KECCAK256
00001493: DUP1
00001494: SLOAD
00001495: PUSH1 0x01
00001497: DUP2
00001498: ADD
00001499: DUP3
0000149a: SSTORE
0000149b: DUP2
0000149c: DUP6
0000149d: MSTORE
0000149e: DUP4
0000149f: DUP6
000014a0: KECCAK256
000014a1: ADD
000014a2: DUP12
000014a3: SWAP1
000014a4: SSTORE
000014a5: SLOAD
000014a6: DUP11
000014a7: DUP5
000014a8: MSTORE
000014a9: PUSH1 0x08
000014ab: DUP4
000014ac: MSTORE
000014ad: DUP2
000014ae: DUP5
000014af: KECCAK256
000014b0: SSTORE
000014b1: PUSH1 0x06
000014b3: DUP3
000014b4: MSTORE
000014b5: DUP1
000014b6: DUP4
000014b7: KECCAK256
000014b8: DUP1
000014b9: SLOAD
000014ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014cf: NOT
000014d0: SWAP1
000014d1: DUP2
000014d2: AND
000014d3: DUP7
000014d4: OR
000014d5: SWAP1
000014d6: SWAP2
000014d7: SSTORE
000014d8: PUSH1 0x04
000014da: SWAP1
000014db: SWAP3
000014dc: MSTORE
000014dd: DUP1
000014de: DUP4
000014df: KECCAK256
000014e0: DUP1
000014e1: SLOAD
000014e2: SWAP1
000014e3: SWAP3
000014e4: AND
000014e5: SWAP1
000014e6: SWAP2
000014e7: SSTORE
000014e8: MLOAD
000014e9: DUP9
000014ea: SWAP4
000014eb: DUP8
000014ec: AND
000014ed: SWAP2
000014ee: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000150f: SWAP2
00001510: LOG4
00001511: POP
00001512: POP
00001513: POP
00001514: POP
00001515: POP
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH1 0x00
0000151a: DUP1
0000151b: PUSH1 0x00
0000151d: DUP5
0000151e: PUSH1 0x01
00001520: DUP2
00001521: LT
00001522: ISZERO
00001523: DUP1
00001524: ISZERO
00001525: PUSH2 0x1530
00001528: JUMPI
00001529: POP
0000152a: PUSH2 0x2710
0000152d: DUP2
0000152e: GT
0000152f: ISZERO
00001530: JUMPDEST
00001531: ISZERO
00001532: ISZERO
00001533: PUSH2 0x153b
00001536: JUMPI
00001537: PUSH1 0x00
00001539: DUP1
0000153a: REVERT
0000153b: JUMPDEST
0000153c: PUSH1 0x00
0000153e: DUP7
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x06
00001543: PUSH1 0x20
00001545: MSTORE
00001546: PUSH1 0x40
00001548: SWAP1
00001549: KECCAK256
0000154a: SLOAD
0000154b: DUP7
0000154c: SWAP1
0000154d: PUSH1 0x01
0000154f: PUSH1 0xa0
00001551: PUSH1 0x02
00001553: EXP
00001554: SUB
00001555: AND
00001556: CALLER
00001557: DUP2
00001558: EQ
00001559: DUP1
0000155a: PUSH2 0x1579
0000155d: JUMPI
0000155e: POP
0000155f: PUSH1 0x00
00001561: DUP3
00001562: DUP2
00001563: MSTORE
00001564: PUSH1 0x04
00001566: PUSH1 0x20
00001568: MSTORE
00001569: PUSH1 0x40
0000156b: SWAP1
0000156c: KECCAK256
0000156d: SLOAD
0000156e: PUSH1 0x01
00001570: PUSH1 0xa0
00001572: PUSH1 0x02
00001574: EXP
00001575: SUB
00001576: AND
00001577: CALLER
00001578: EQ
00001579: JUMPDEST
0000157a: DUP1
0000157b: PUSH2 0x15a7
0000157e: JUMPI
0000157f: POP
00001580: PUSH1 0x01
00001582: PUSH1 0xa0
00001584: PUSH1 0x02
00001586: EXP
00001587: SUB
00001588: DUP2
00001589: AND
0000158a: PUSH1 0x00
0000158c: SWAP1
0000158d: DUP2
0000158e: MSTORE
0000158f: PUSH1 0x05
00001591: PUSH1 0x20
00001593: SWAP1
00001594: DUP2
00001595: MSTORE
00001596: PUSH1 0x40
00001598: DUP1
00001599: DUP4
0000159a: KECCAK256
0000159b: CALLER
0000159c: DUP5
0000159d: MSTORE
0000159e: SWAP1
0000159f: SWAP2
000015a0: MSTORE
000015a1: SWAP1
000015a2: KECCAK256
000015a3: SLOAD
000015a4: PUSH1 0xff
000015a6: AND
000015a7: JUMPDEST
000015a8: ISZERO
000015a9: ISZERO
000015aa: PUSH2 0x15b2
000015ad: JUMPI
000015ae: PUSH1 0x00
000015b0: DUP1
000015b1: REVERT
000015b2: JUMPDEST
000015b3: PUSH1 0x00
000015b5: DUP9
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x06
000015ba: PUSH1 0x20
000015bc: MSTORE
000015bd: PUSH1 0x40
000015bf: SWAP1
000015c0: KECCAK256
000015c1: SLOAD
000015c2: PUSH1 0x01
000015c4: PUSH1 0xa0
000015c6: PUSH1 0x02
000015c8: EXP
000015c9: SUB
000015ca: AND
000015cb: SWAP6
000015cc: POP
000015cd: DUP6
000015ce: ISZERO
000015cf: ISZERO
000015d0: PUSH2 0x15d7
000015d3: JUMPI
000015d4: ADDRESS
000015d5: SWAP6
000015d6: POP
000015d7: JUMPDEST
000015d8: PUSH1 0x01
000015da: PUSH1 0xa0
000015dc: PUSH1 0x02
000015de: EXP
000015df: SUB
000015e0: DUP7
000015e1: DUP2
000015e2: AND
000015e3: SWAP1
000015e4: DUP12
000015e5: AND
000015e6: EQ
000015e7: PUSH2 0x15ef
000015ea: JUMPI
000015eb: PUSH1 0x00
000015ed: DUP1
000015ee: REVERT
000015ef: JUMPDEST
000015f0: PUSH1 0x01
000015f2: PUSH1 0xa0
000015f4: PUSH1 0x02
000015f6: EXP
000015f7: SUB
000015f8: DUP10
000015f9: AND
000015fa: ISZERO
000015fb: ISZERO
000015fc: PUSH2 0x1604
000015ff: JUMPI
00001600: PUSH1 0x00
00001602: DUP1
00001603: REVERT
00001604: JUMPDEST
00001605: PUSH2 0x160e
00001608: DUP9
00001609: DUP11
0000160a: PUSH2 0x131d
0000160d: JUMP
0000160e: JUMPDEST
0000160f: DUP9
00001610: EXTCODESIZE
00001611: SWAP5
00001612: POP
00001613: DUP5
00001614: ISZERO
00001615: ISZERO
00001616: PUSH2 0x161e
00001619: JUMPI
0000161a: PUSH2 0x17bd
0000161d: JUMP
0000161e: JUMPDEST
0000161f: DUP9
00001620: PUSH1 0x01
00001622: PUSH1 0xa0
00001624: PUSH1 0x02
00001626: EXP
00001627: SUB
00001628: AND
00001629: PUSH4 0x150b7a02
0000162e: CALLER
0000162f: DUP13
00001630: DUP12
00001631: DUP12
00001632: PUSH1 0x40
00001634: MLOAD
00001635: DUP6
00001636: PUSH4 0xffffffff
0000163b: AND
0000163c: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000165a: MUL
0000165b: DUP2
0000165c: MSTORE
0000165d: PUSH1 0x04
0000165f: ADD
00001660: DUP1
00001661: DUP6
00001662: PUSH1 0x01
00001664: PUSH1 0xa0
00001666: PUSH1 0x02
00001668: EXP
00001669: SUB
0000166a: AND
0000166b: PUSH1 0x01
0000166d: PUSH1 0xa0
0000166f: PUSH1 0x02
00001671: EXP
00001672: SUB
00001673: AND
00001674: DUP2
00001675: MSTORE
00001676: PUSH1 0x20
00001678: ADD
00001679: DUP5
0000167a: PUSH1 0x01
0000167c: PUSH1 0xa0
0000167e: PUSH1 0x02
00001680: EXP
00001681: SUB
00001682: AND
00001683: PUSH1 0x01
00001685: PUSH1 0xa0
00001687: PUSH1 0x02
00001689: EXP
0000168a: SUB
0000168b: AND
0000168c: DUP2
0000168d: MSTORE
0000168e: PUSH1 0x20
00001690: ADD
00001691: DUP4
00001692: DUP2
00001693: MSTORE
00001694: PUSH1 0x20
00001696: ADD
00001697: DUP1
00001698: PUSH1 0x20
0000169a: ADD
0000169b: DUP3
0000169c: DUP2
0000169d: SUB
0000169e: DUP3
0000169f: MSTORE
000016a0: DUP4
000016a1: DUP2
000016a2: DUP2
000016a3: MLOAD
000016a4: DUP2
000016a5: MSTORE
000016a6: PUSH1 0x20
000016a8: ADD
000016a9: SWAP2
000016aa: POP
000016ab: DUP1
000016ac: MLOAD
000016ad: SWAP1
000016ae: PUSH1 0x20
000016b0: ADD
000016b1: SWAP1
000016b2: DUP1
000016b3: DUP4
000016b4: DUP4
000016b5: PUSH1 0x00
000016b7: JUMPDEST
000016b8: DUP4
000016b9: DUP2
000016ba: LT
000016bb: ISZERO
000016bc: PUSH2 0x16cf
000016bf: JUMPI
000016c0: DUP2
000016c1: DUP2
000016c2: ADD
000016c3: MLOAD
000016c4: DUP4
000016c5: DUP3
000016c6: ADD
000016c7: MSTORE
000016c8: PUSH1 0x20
000016ca: ADD
000016cb: PUSH2 0x16b7
000016ce: JUMP
000016cf: JUMPDEST
000016d0: POP
000016d1: POP
000016d2: POP
000016d3: POP
000016d4: SWAP1
000016d5: POP
000016d6: SWAP1
000016d7: DUP2
000016d8: ADD
000016d9: SWAP1
000016da: PUSH1 0x1f
000016dc: AND
000016dd: DUP1
000016de: ISZERO
000016df: PUSH2 0x16fc
000016e2: JUMPI
000016e3: DUP1
000016e4: DUP3
000016e5: SUB
000016e6: DUP1
000016e7: MLOAD
000016e8: PUSH1 0x01
000016ea: DUP4
000016eb: PUSH1 0x20
000016ed: SUB
000016ee: PUSH2 0x0100
000016f1: EXP
000016f2: SUB
000016f3: NOT
000016f4: AND
000016f5: DUP2
000016f6: MSTORE
000016f7: PUSH1 0x20
000016f9: ADD
000016fa: SWAP2
000016fb: POP
000016fc: JUMPDEST
000016fd: POP
000016fe: SWAP6
000016ff: POP
00001700: POP
00001701: POP
00001702: POP
00001703: POP
00001704: POP
00001705: PUSH1 0x20
00001707: PUSH1 0x40
00001709: MLOAD
0000170a: DUP1
0000170b: DUP4
0000170c: SUB
0000170d: DUP2
0000170e: PUSH1 0x00
00001710: DUP8
00001711: DUP1
00001712: EXTCODESIZE
00001713: ISZERO
00001714: DUP1
00001715: ISZERO
00001716: PUSH2 0x171e
00001719: JUMPI
0000171a: PUSH1 0x00
0000171c: DUP1
0000171d: REVERT
0000171e: JUMPDEST
0000171f: POP
00001720: GAS
00001721: CALL
00001722: ISZERO
00001723: DUP1
00001724: ISZERO
00001725: PUSH2 0x1732
00001728: JUMPI
00001729: RETURNDATASIZE
0000172a: PUSH1 0x00
0000172c: DUP1
0000172d: RETURNDATACOPY
0000172e: RETURNDATASIZE
0000172f: PUSH1 0x00
00001731: REVERT
00001732: JUMPDEST
00001733: POP
00001734: POP
00001735: POP
00001736: POP
00001737: PUSH1 0x40
00001739: MLOAD
0000173a: RETURNDATASIZE
0000173b: PUSH1 0x20
0000173d: DUP2
0000173e: LT
0000173f: ISZERO
00001740: PUSH2 0x1748
00001743: JUMPI
00001744: PUSH1 0x00
00001746: DUP1
00001747: REVERT
00001748: JUMPDEST
00001749: POP
0000174a: MLOAD
0000174b: PUSH1 0x40
0000174d: DUP1
0000174e: MLOAD
0000174f: PUSH32 0x6f6e455243373231526563656976656428616464726573732c61646472657373
00001770: DUP2
00001771: MSTORE
00001772: PUSH32 0x2c75696e743235362c6279746573290000000000000000000000000000000000
00001793: PUSH1 0x20
00001795: DUP3
00001796: ADD
00001797: MSTORE
00001798: SWAP1
00001799: MLOAD
0000179a: SWAP1
0000179b: DUP2
0000179c: SWAP1
0000179d: SUB
0000179e: PUSH1 0x2f
000017a0: ADD
000017a1: SWAP1
000017a2: KECCAK256
000017a3: SWAP1
000017a4: SWAP5
000017a5: POP
000017a6: PUSH1 0x01
000017a8: PUSH1 0xe0
000017aa: PUSH1 0x02
000017ac: EXP
000017ad: SUB
000017ae: NOT
000017af: DUP1
000017b0: DUP7
000017b1: AND
000017b2: SWAP2
000017b3: AND
000017b4: EQ
000017b5: PUSH2 0x17bd
000017b8: JUMPI
000017b9: PUSH1 0x00
000017bb: DUP1
000017bc: REVERT
000017bd: JUMPDEST
000017be: POP
000017bf: POP
000017c0: POP
000017c1: POP
000017c2: POP
000017c3: POP
000017c4: POP
000017c5: POP
000017c6: POP
000017c7: POP
000017c8: JUMP
000017c9: JUMPDEST
000017ca: DUP3
000017cb: DUP1
000017cc: SLOAD
000017cd: PUSH1 0x01
000017cf: DUP2
000017d0: PUSH1 0x01
000017d2: AND
000017d3: ISZERO
000017d4: PUSH2 0x0100
000017d7: MUL
000017d8: SUB
000017d9: AND
000017da: PUSH1 0x02
000017dc: SWAP1
000017dd: DIV
000017de: SWAP1
000017df: PUSH1 0x00
000017e1: MSTORE
000017e2: PUSH1 0x20
000017e4: PUSH1 0x00
000017e6: KECCAK256
000017e7: SWAP1
000017e8: PUSH1 0x1f
000017ea: ADD
000017eb: PUSH1 0x20
000017ed: SWAP1
000017ee: DIV
000017ef: DUP2
000017f0: ADD
000017f1: SWAP3
000017f2: DUP3
000017f3: PUSH1 0x1f
000017f5: LT
000017f6: PUSH2 0x180a
000017f9: JUMPI
000017fa: DUP3
000017fb: DUP1
000017fc: ADD
000017fd: PUSH1 0xff
000017ff: NOT
00001800: DUP3
00001801: CALLDATALOAD
00001802: AND
00001803: OR
00001804: DUP6
00001805: SSTORE
00001806: PUSH2 0x1837
00001809: JUMP
0000180a: JUMPDEST
0000180b: DUP3
0000180c: DUP1
0000180d: ADD
0000180e: PUSH1 0x01
00001810: ADD
00001811: DUP6
00001812: SSTORE
00001813: DUP3
00001814: ISZERO
00001815: PUSH2 0x1837
00001818: JUMPI
00001819: SWAP2
0000181a: DUP3
0000181b: ADD
0000181c: JUMPDEST
0000181d: DUP3
0000181e: DUP2
0000181f: GT
00001820: ISZERO
00001821: PUSH2 0x1837
00001824: JUMPI
00001825: DUP3
00001826: CALLDATALOAD
00001827: DUP3
00001828: SSTORE
00001829: SWAP2
0000182a: PUSH1 0x20
0000182c: ADD
0000182d: SWAP2
0000182e: SWAP1
0000182f: PUSH1 0x01
00001831: ADD
00001832: SWAP1
00001833: PUSH2 0x181c
00001836: JUMP
00001837: JUMPDEST
00001838: POP
00001839: PUSH2 0x1843
0000183c: SWAP3
0000183d: SWAP2
0000183e: POP
0000183f: PUSH2 0x1867
00001842: JUMP
00001843: JUMPDEST
00001844: POP
00001845: SWAP1
00001846: JUMP
00001847: JUMPDEST
00001848: DUP2
00001849: SLOAD
0000184a: DUP2
0000184b: DUP4
0000184c: SSTORE
0000184d: DUP2
0000184e: DUP2
0000184f: GT
00001850: ISZERO
00001851: PUSH2 0x0afe
00001854: JUMPI
00001855: PUSH1 0x00
00001857: DUP4
00001858: DUP2
00001859: MSTORE
0000185a: PUSH1 0x20
0000185c: SWAP1
0000185d: KECCAK256
0000185e: PUSH2 0x0afe
00001861: SWAP2
00001862: DUP2
00001863: ADD
00001864: SWAP1
00001865: DUP4
00001866: ADD
00001867: JUMPDEST
00001868: PUSH2 0x0707
0000186b: SWAP2
0000186c: SWAP1
0000186d: JUMPDEST
0000186e: DUP1
0000186f: DUP3
00001870: GT
00001871: ISZERO
00001872: PUSH2 0x1843
00001875: JUMPI
00001876: PUSH1 0x00
00001878: DUP2
00001879: SSTORE
0000187a: PUSH1 0x01
0000187c: ADD
0000187d: PUSH2 0x186d
00001880: JUMP
00001881: STOP
00001882: LOG1
00001883: PUSH6 0x627a7a723058
0000188a: KECCAK256
0000188b: DIFFICULTY
0000188c: UNKNOWN(0x2B)
0000188d: UNKNOWN(0x25)
0000188e: DUP3
0000188f: POP
00001890: CALLER
00001891: KECCAK256
00001892: PC
00001893: LOG1
00001894: AND
00001895: UNKNOWN(0x0F)
00001896: ADDRESS
00001897: PUSH11 0x40a73245a4d60c6b0bdf77
000018a3: DIFFICULTY
000018a4: UNKNOWN(0xCE)
000018a5: EQ
000018a6: UNKNOWN(0xAC)
000018a7: UNKNOWN(0xC0)
000018a8: EXP
000018a9: UNKNOWN(0x2C)
000018aa: UNKNOWN(0xAC)
000018ab: STOP
000018ac: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xfbbc8cf0b0f5927f9b982bdd1ef504af5a1862678f02bce9f7d8cc8413fb3a3d
call_targets: 0xe9e3f9cfc1a64dfca53614a0182cfad56c10624f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfbbc8cf0b0f5927f9b982bdd1ef504af5a1862678f02bce9f7d8cc8413fb3a3d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe9e3f9cfc1a64dfca53614a0182cfad56c10624f"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x05e45546",
            "selector": "0x05e45546",
            "calldata_variants": [
                "0x05e45546",
                "0x05e455460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x081812fc",
            "selector": "0x081812fc",
            "calldata_variants": [
                "0x081812fc",
                "0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x133252a6",
            "selector": "0x133252a6",
            "calldata_variants": [
                "0x133252a6",
                "0x133252a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2901,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5921,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xfbbc8cf0b0f5927f9b982bdd1ef504af5a1862678f02bce9f7d8cc8413fb3a3d
call_targets: 0xe9e3f9cfc1a64dfca53614a0182cfad56c10624f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfbbc8cf0b0f5927f9b982bdd1ef504af5a1862678f02bce9f7d8cc8413fb3a3d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe9e3f9cfc1a64dfca53614a0182cfad56c10624f"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x05e45546",
            "selector": "0x05e45546",
            "calldata_variants": [
                "0x05e45546",
                "0x05e455460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x081812fc",
            "selector": "0x081812fc",
            "calldata_variants": [
                "0x081812fc",
                "0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x133252a6",
            "selector": "0x133252a6",
            "calldata_variants": [
                "0x133252a6",
                "0x133252a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2901,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5921,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}