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

Analysis Run

019b3844-8ea9-721c-9384-db2dd860a661

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:19 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
Bytecode only
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
12313 artifact.fetch complete 1 / 3 4 months ago
12314 tool.cast_disasm complete 1 / 3 4 months ago
55312 analysis.bundle complete 1 / 3 2 weeks ago
55313 capability.graph complete 1 / 3 2 weeks ago
55314 detector.run complete 1 / 3 2 weeks ago
55315 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
3
Total opcodes
5100
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 0x023b
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x0162827c
0000003c: EQ
0000003d: PUSH2 0x057e
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x01cb3b20
00000047: EQ
00000048: PUSH2 0x05a9
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x06fdde03
00000052: EQ
00000053: PUSH2 0x05c0
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x095ea7b3
0000005d: EQ
0000005e: PUSH2 0x0650
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x0ad5a865
00000068: EQ
00000069: PUSH2 0x06b5
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x18160ddd
00000073: EQ
00000074: PUSH2 0x070c
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x23b872dd
0000007e: EQ
0000007f: PUSH2 0x0737
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x313ce567
00000089: EQ
0000008a: PUSH2 0x07bc
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x3177029f
00000094: EQ
00000095: PUSH2 0x07ed
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x38af3eed
0000009f: EQ
000000a0: PUSH2 0x0852
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x420e7ea6
000000aa: EQ
000000ab: PUSH2 0x08a9
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x70a08231
000000b5: EQ
000000b6: PUSH2 0x08d4
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x746d3024
000000c0: EQ
000000c1: PUSH2 0x092b
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x75b4d78c
000000cb: EQ
000000cc: PUSH2 0x0956
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x79ba5097
000000d6: EQ
000000d7: PUSH2 0x0981
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x7b3e5e7b
000000e1: EQ
000000e2: PUSH2 0x0998
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x7c027ed9
000000ec: EQ
000000ed: PUSH2 0x09c3
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x7dce6bdb
000000f7: EQ
000000f8: PUSH2 0x09ee
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x80c8fde7
00000102: EQ
00000103: PUSH2 0x0a19
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x8da5cb5b
0000010d: EQ
0000010e: PUSH2 0x0a44
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x90dd9d17
00000118: EQ
00000119: PUSH2 0x0a9b
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x95d89b41
00000123: EQ
00000124: PUSH2 0x0ab2
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x97f929f4
0000012e: EQ
0000012f: PUSH2 0x0b42
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0xa035b1fe
00000139: EQ
0000013a: PUSH2 0x0b8f
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0xa087ac0c
00000144: EQ
00000145: PUSH2 0x0bba
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0xa14a5648
0000014f: EQ
00000150: PUSH2 0x0be5
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0xa293d1e8
0000015a: EQ
0000015b: PUSH2 0x0c10
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0xa3e67610
00000165: EQ
00000166: PUSH2 0x0c5b
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0xa9059cbb
00000170: EQ
00000171: PUSH2 0x0cb2
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0xa9db06e5
0000017b: EQ
0000017c: PUSH2 0x0d17
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0xb5931f7c
00000186: EQ
00000187: PUSH2 0x0d42
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0xbb00faca
00000191: EQ
00000192: PUSH2 0x0d8d
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xc0e33275
0000019c: EQ
0000019d: PUSH2 0x0db8
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0xc5c4744c
000001a7: EQ
000001a8: PUSH2 0x0de3
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0xcbec09a7
000001b2: EQ
000001b3: PUSH2 0x0e0e
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xccb07cef
000001bd: EQ
000001be: PUSH2 0x0e39
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xd05c78da
000001c8: EQ
000001c9: PUSH2 0x0e68
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0xd424f628
000001d3: EQ
000001d4: PUSH2 0x0eb3
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xd48675f3
000001de: EQ
000001df: PUSH2 0x0ee2
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0xd4ee1d90
000001e9: EQ
000001ea: PUSH2 0x0f0d
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0xdd62ed3e
000001f4: EQ
000001f5: PUSH2 0x0f64
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0xe6cb9013
000001ff: EQ
00000200: PUSH2 0x0fdb
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0xf2ed8567
0000020a: EQ
0000020b: PUSH2 0x1026
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0xf2fde38b
00000215: EQ
00000216: PUSH2 0x107d
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xf3ed064a
00000220: EQ
00000221: PUSH2 0x10c0
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0xf71441a5
0000022b: EQ
0000022c: PUSH2 0x10eb
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0xfd6b7ef8
00000236: EQ
00000237: PUSH2 0x1116
0000023a: JUMPI
0000023b: JUMPDEST
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: PUSH1 0x14
00000241: PUSH1 0x01
00000243: SWAP1
00000244: SLOAD
00000245: SWAP1
00000246: PUSH2 0x0100
00000249: EXP
0000024a: SWAP1
0000024b: DIV
0000024c: PUSH1 0xff
0000024e: AND
0000024f: ISZERO
00000250: ISZERO
00000251: ISZERO
00000252: PUSH2 0x025a
00000255: JUMPI
00000256: PUSH1 0x00
00000258: DUP1
00000259: REVERT
0000025a: JUMPDEST
0000025b: PUSH1 0x06
0000025d: PUSH1 0x00
0000025f: SWAP1
00000260: SLOAD
00000261: SWAP1
00000262: PUSH2 0x0100
00000265: EXP
00000266: SWAP1
00000267: DIV
00000268: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000027d: AND
0000027e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000293: AND
00000294: CALLER
00000295: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002aa: AND
000002ab: EQ
000002ac: ISZERO
000002ad: ISZERO
000002ae: ISZERO
000002af: PUSH2 0x02b7
000002b2: JUMPI
000002b3: PUSH1 0x00
000002b5: DUP1
000002b6: REVERT
000002b7: JUMPDEST
000002b8: PUSH1 0x0a
000002ba: SLOAD
000002bb: TIMESTAMP
000002bc: GT
000002bd: ISZERO
000002be: PUSH2 0x02e1
000002c1: JUMPI
000002c2: PUSH1 0x01
000002c4: PUSH1 0x14
000002c6: PUSH1 0x01
000002c8: PUSH2 0x0100
000002cb: EXP
000002cc: DUP2
000002cd: SLOAD
000002ce: DUP2
000002cf: PUSH1 0xff
000002d1: MUL
000002d2: NOT
000002d3: AND
000002d4: SWAP1
000002d5: DUP4
000002d6: ISZERO
000002d7: ISZERO
000002d8: MUL
000002d9: OR
000002da: SWAP1
000002db: SSTORE
000002dc: POP
000002dd: PUSH1 0x00
000002df: DUP1
000002e0: REVERT
000002e1: JUMPDEST
000002e2: CALLVALUE
000002e3: SWAP2
000002e4: POP
000002e5: PUSH1 0x00
000002e7: SWAP1
000002e8: POP
000002e9: PUSH1 0x10
000002eb: SLOAD
000002ec: TIMESTAMP
000002ed: LT
000002ee: ISZERO
000002ef: PUSH2 0x033b
000002f2: JUMPI
000002f3: PUSH1 0x13
000002f5: SLOAD
000002f6: PUSH1 0x12
000002f8: SLOAD
000002f9: LT
000002fa: ISZERO
000002fb: ISZERO
000002fc: PUSH2 0x0304
000002ff: JUMPI
00000300: PUSH1 0x00
00000302: DUP1
00000303: REVERT
00000304: JUMPDEST
00000305: PUSH2 0x0310
00000308: PUSH1 0x11
0000030a: SLOAD
0000030b: DUP4
0000030c: PUSH2 0x112d
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH1 0x11
00000313: DUP2
00000314: SWAP1
00000315: SSTORE
00000316: POP
00000317: PUSH2 0x0322
0000031a: DUP3
0000031b: PUSH1 0x0f
0000031d: SLOAD
0000031e: PUSH2 0x1149
00000321: JUMP
00000322: JUMPDEST
00000323: SWAP1
00000324: POP
00000325: PUSH2 0x0330
00000328: PUSH1 0x12
0000032a: SLOAD
0000032b: DUP3
0000032c: PUSH2 0x112d
0000032f: JUMP
00000330: JUMPDEST
00000331: PUSH1 0x12
00000333: DUP2
00000334: SWAP1
00000335: SSTORE
00000336: POP
00000337: PUSH2 0x0467
0000033a: JUMP
0000033b: JUMPDEST
0000033c: PUSH2 0x0384
0000033f: PUSH1 0x1f
00000341: PUSH1 0x00
00000343: CALLER
00000344: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000359: AND
0000035a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000036f: AND
00000370: DUP2
00000371: MSTORE
00000372: PUSH1 0x20
00000374: ADD
00000375: SWAP1
00000376: DUP2
00000377: MSTORE
00000378: PUSH1 0x20
0000037a: ADD
0000037b: PUSH1 0x00
0000037d: KECCAK256
0000037e: SLOAD
0000037f: DUP4
00000380: PUSH2 0x112d
00000383: JUMP
00000384: JUMPDEST
00000385: PUSH1 0x1f
00000387: PUSH1 0x00
00000389: CALLER
0000038a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000039f: AND
000003a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003b5: AND
000003b6: DUP2
000003b7: MSTORE
000003b8: PUSH1 0x20
000003ba: ADD
000003bb: SWAP1
000003bc: DUP2
000003bd: MSTORE
000003be: PUSH1 0x20
000003c0: ADD
000003c1: PUSH1 0x00
000003c3: KECCAK256
000003c4: DUP2
000003c5: SWAP1
000003c6: SSTORE
000003c7: POP
000003c8: PUSH1 0x19
000003ca: SLOAD
000003cb: PUSH1 0x16
000003cd: SLOAD
000003ce: LT
000003cf: ISZERO
000003d0: DUP1
000003d1: ISZERO
000003d2: PUSH2 0x03de
000003d5: JUMPI
000003d6: POP
000003d7: PUSH1 0x1a
000003d9: SLOAD
000003da: PUSH1 0x16
000003dc: SLOAD
000003dd: LT
000003de: JUMPDEST
000003df: ISZERO
000003e0: PUSH2 0x03f1
000003e3: JUMPI
000003e4: PUSH1 0x18
000003e6: SLOAD
000003e7: PUSH1 0x1e
000003e9: DUP2
000003ea: SWAP1
000003eb: SSTORE
000003ec: POP
000003ed: PUSH2 0x0425
000003f0: JUMP
000003f1: JUMPDEST
000003f2: PUSH1 0x1c
000003f4: SLOAD
000003f5: PUSH1 0x16
000003f7: SLOAD
000003f8: LT
000003f9: ISZERO
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH2 0x0408
000003ff: JUMPI
00000400: POP
00000401: PUSH1 0x1d
00000403: SLOAD
00000404: PUSH1 0x16
00000406: SLOAD
00000407: LT
00000408: JUMPDEST
00000409: ISZERO
0000040a: PUSH2 0x041b
0000040d: JUMPI
0000040e: PUSH1 0x1b
00000410: SLOAD
00000411: PUSH1 0x1e
00000413: DUP2
00000414: SWAP1
00000415: SSTORE
00000416: POP
00000417: PUSH2 0x0424
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH1 0x00
0000041e: PUSH1 0x1e
00000420: DUP2
00000421: SWAP1
00000422: SSTORE
00000423: POP
00000424: JUMPDEST
00000425: JUMPDEST
00000426: PUSH2 0x0431
00000429: PUSH1 0x16
0000042b: SLOAD
0000042c: DUP4
0000042d: PUSH2 0x112d
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH1 0x16
00000434: DUP2
00000435: SWAP1
00000436: SSTORE
00000437: POP
00000438: PUSH2 0x0443
0000043b: DUP3
0000043c: PUSH1 0x0e
0000043e: SLOAD
0000043f: PUSH2 0x1149
00000442: JUMP
00000443: JUMPDEST
00000444: SWAP1
00000445: POP
00000446: PUSH2 0x0464
00000449: DUP2
0000044a: PUSH2 0x045f
0000044d: PUSH2 0x0458
00000450: DUP5
00000451: PUSH1 0x1e
00000453: SLOAD
00000454: PUSH2 0x1149
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH1 0x64
0000045b: PUSH2 0x117a
0000045e: JUMP
0000045f: JUMPDEST
00000460: PUSH2 0x112d
00000463: JUMP
00000464: JUMPDEST
00000465: SWAP1
00000466: POP
00000467: JUMPDEST
00000468: PUSH2 0x0473
0000046b: PUSH1 0x15
0000046d: SLOAD
0000046e: DUP4
0000046f: PUSH2 0x112d
00000472: JUMP
00000473: JUMPDEST
00000474: PUSH1 0x15
00000476: DUP2
00000477: SWAP1
00000478: SSTORE
00000479: POP
0000047a: PUSH2 0x0485
0000047d: PUSH1 0x17
0000047f: SLOAD
00000480: DUP3
00000481: PUSH2 0x112d
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH1 0x17
00000488: DUP2
00000489: SWAP1
0000048a: SSTORE
0000048b: POP
0000048c: PUSH2 0x0495
0000048f: CALLER
00000490: DUP3
00000491: PUSH2 0x119e
00000494: JUMP
00000495: JUMPDEST
00000496: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
000004b7: CALLER
000004b8: DUP4
000004b9: PUSH1 0x01
000004bb: PUSH1 0x40
000004bd: MLOAD
000004be: DUP1
000004bf: DUP5
000004c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004d5: AND
000004d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004eb: AND
000004ec: DUP2
000004ed: MSTORE
000004ee: PUSH1 0x20
000004f0: ADD
000004f1: DUP4
000004f2: DUP2
000004f3: MSTORE
000004f4: PUSH1 0x20
000004f6: ADD
000004f7: DUP3
000004f8: ISZERO
000004f9: ISZERO
000004fa: ISZERO
000004fb: ISZERO
000004fc: DUP2
000004fd: MSTORE
000004fe: PUSH1 0x20
00000500: ADD
00000501: SWAP4
00000502: POP
00000503: POP
00000504: POP
00000505: POP
00000506: PUSH1 0x40
00000508: MLOAD
00000509: DUP1
0000050a: SWAP2
0000050b: SUB
0000050c: SWAP1
0000050d: LOG1
0000050e: PUSH1 0x0c
00000510: SLOAD
00000511: PUSH1 0x16
00000513: SLOAD
00000514: LT
00000515: ISZERO
00000516: ISZERO
00000517: PUSH2 0x0536
0000051a: JUMPI
0000051b: PUSH1 0x01
0000051d: PUSH1 0x14
0000051f: PUSH1 0x00
00000521: PUSH2 0x0100
00000524: EXP
00000525: DUP2
00000526: SLOAD
00000527: DUP2
00000528: PUSH1 0xff
0000052a: MUL
0000052b: NOT
0000052c: AND
0000052d: SWAP1
0000052e: DUP4
0000052f: ISZERO
00000530: ISZERO
00000531: MUL
00000532: OR
00000533: SWAP1
00000534: SSTORE
00000535: POP
00000536: JUMPDEST
00000537: PUSH1 0x0d
00000539: SLOAD
0000053a: PUSH1 0x16
0000053c: SLOAD
0000053d: LT
0000053e: ISZERO
0000053f: ISZERO
00000540: PUSH2 0x057a
00000543: JUMPI
00000544: PUSH1 0x01
00000546: PUSH1 0x14
00000548: PUSH1 0x00
0000054a: PUSH2 0x0100
0000054d: EXP
0000054e: DUP2
0000054f: SLOAD
00000550: DUP2
00000551: PUSH1 0xff
00000553: MUL
00000554: NOT
00000555: AND
00000556: SWAP1
00000557: DUP4
00000558: ISZERO
00000559: ISZERO
0000055a: MUL
0000055b: OR
0000055c: SWAP1
0000055d: SSTORE
0000055e: POP
0000055f: PUSH1 0x01
00000561: PUSH1 0x14
00000563: PUSH1 0x01
00000565: PUSH2 0x0100
00000568: EXP
00000569: DUP2
0000056a: SLOAD
0000056b: DUP2
0000056c: PUSH1 0xff
0000056e: MUL
0000056f: NOT
00000570: AND
00000571: SWAP1
00000572: DUP4
00000573: ISZERO
00000574: ISZERO
00000575: MUL
00000576: OR
00000577: SWAP1
00000578: SSTORE
00000579: POP
0000057a: JUMPDEST
0000057b: POP
0000057c: POP
0000057d: STOP
0000057e: JUMPDEST
0000057f: CALLVALUE
00000580: DUP1
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: PUSH2 0x0593
0000058f: PUSH2 0x1406
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH1 0x40
00000596: MLOAD
00000597: DUP1
00000598: DUP3
00000599: DUP2
0000059a: MSTORE
0000059b: PUSH1 0x20
0000059d: ADD
0000059e: SWAP2
0000059f: POP
000005a0: POP
000005a1: PUSH1 0x40
000005a3: MLOAD
000005a4: DUP1
000005a5: SWAP2
000005a6: SUB
000005a7: SWAP1
000005a8: RETURN
000005a9: JUMPDEST
000005aa: CALLVALUE
000005ab: DUP1
000005ac: ISZERO
000005ad: PUSH2 0x05b5
000005b0: JUMPI
000005b1: PUSH1 0x00
000005b3: DUP1
000005b4: REVERT
000005b5: JUMPDEST
000005b6: POP
000005b7: PUSH2 0x05be
000005ba: PUSH2 0x140c
000005bd: JUMP
000005be: JUMPDEST
000005bf: STOP
000005c0: JUMPDEST
000005c1: CALLVALUE
000005c2: DUP1
000005c3: ISZERO
000005c4: PUSH2 0x05cc
000005c7: JUMPI
000005c8: PUSH1 0x00
000005ca: DUP1
000005cb: REVERT
000005cc: JUMPDEST
000005cd: POP
000005ce: PUSH2 0x05d5
000005d1: PUSH2 0x14fc
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH1 0x40
000005d8: MLOAD
000005d9: DUP1
000005da: DUP1
000005db: PUSH1 0x20
000005dd: ADD
000005de: DUP3
000005df: DUP2
000005e0: SUB
000005e1: DUP3
000005e2: MSTORE
000005e3: DUP4
000005e4: DUP2
000005e5: DUP2
000005e6: MLOAD
000005e7: DUP2
000005e8: MSTORE
000005e9: PUSH1 0x20
000005eb: ADD
000005ec: SWAP2
000005ed: POP
000005ee: DUP1
000005ef: MLOAD
000005f0: SWAP1
000005f1: PUSH1 0x20
000005f3: ADD
000005f4: SWAP1
000005f5: DUP1
000005f6: DUP4
000005f7: DUP4
000005f8: PUSH1 0x00
000005fa: JUMPDEST
000005fb: DUP4
000005fc: DUP2
000005fd: LT
000005fe: ISZERO
000005ff: PUSH2 0x0615
00000602: JUMPI
00000603: DUP1
00000604: DUP3
00000605: ADD
00000606: MLOAD
00000607: DUP2
00000608: DUP5
00000609: ADD
0000060a: MSTORE
0000060b: PUSH1 0x20
0000060d: DUP2
0000060e: ADD
0000060f: SWAP1
00000610: POP
00000611: PUSH2 0x05fa
00000614: JUMP
00000615: JUMPDEST
00000616: POP
00000617: POP
00000618: POP
00000619: POP
0000061a: SWAP1
0000061b: POP
0000061c: SWAP1
0000061d: DUP2
0000061e: ADD
0000061f: SWAP1
00000620: PUSH1 0x1f
00000622: AND
00000623: DUP1
00000624: ISZERO
00000625: PUSH2 0x0642
00000628: JUMPI
00000629: DUP1
0000062a: DUP3
0000062b: SUB
0000062c: DUP1
0000062d: MLOAD
0000062e: PUSH1 0x01
00000630: DUP4
00000631: PUSH1 0x20
00000633: SUB
00000634: PUSH2 0x0100
00000637: EXP
00000638: SUB
00000639: NOT
0000063a: AND
0000063b: DUP2
0000063c: MSTORE
0000063d: PUSH1 0x20
0000063f: ADD
00000640: SWAP2
00000641: POP
00000642: JUMPDEST
00000643: POP
00000644: SWAP3
00000645: POP
00000646: POP
00000647: POP
00000648: PUSH1 0x40
0000064a: MLOAD
0000064b: DUP1
0000064c: SWAP2
0000064d: SUB
0000064e: SWAP1
0000064f: RETURN
00000650: JUMPDEST
00000651: CALLVALUE
00000652: DUP1
00000653: ISZERO
00000654: PUSH2 0x065c
00000657: JUMPI
00000658: PUSH1 0x00
0000065a: DUP1
0000065b: REVERT
0000065c: JUMPDEST
0000065d: POP
0000065e: PUSH2 0x069b
00000661: PUSH1 0x04
00000663: DUP1
00000664: CALLDATASIZE
00000665: SUB
00000666: DUP2
00000667: ADD
00000668: SWAP1
00000669: DUP1
0000066a: DUP1
0000066b: CALLDATALOAD
0000066c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000681: AND
00000682: SWAP1
00000683: PUSH1 0x20
00000685: ADD
00000686: SWAP1
00000687: SWAP3
00000688: SWAP2
00000689: SWAP1
0000068a: DUP1
0000068b: CALLDATALOAD
0000068c: SWAP1
0000068d: PUSH1 0x20
0000068f: ADD
00000690: SWAP1
00000691: SWAP3
00000692: SWAP2
00000693: SWAP1
00000694: POP
00000695: POP
00000696: POP
00000697: PUSH2 0x159a
0000069a: JUMP
0000069b: JUMPDEST
0000069c: PUSH1 0x40
0000069e: MLOAD
0000069f: DUP1
000006a0: DUP3
000006a1: ISZERO
000006a2: ISZERO
000006a3: ISZERO
000006a4: ISZERO
000006a5: DUP2
000006a6: MSTORE
000006a7: PUSH1 0x20
000006a9: ADD
000006aa: SWAP2
000006ab: POP
000006ac: POP
000006ad: PUSH1 0x40
000006af: MLOAD
000006b0: DUP1
000006b1: SWAP2
000006b2: SUB
000006b3: SWAP1
000006b4: RETURN
000006b5: JUMPDEST
000006b6: CALLVALUE
000006b7: DUP1
000006b8: ISZERO
000006b9: PUSH2 0x06c1
000006bc: JUMPI
000006bd: PUSH1 0x00
000006bf: DUP1
000006c0: REVERT
000006c1: JUMPDEST
000006c2: POP
000006c3: PUSH2 0x06f6
000006c6: PUSH1 0x04
000006c8: DUP1
000006c9: CALLDATASIZE
000006ca: SUB
000006cb: DUP2
000006cc: ADD
000006cd: SWAP1
000006ce: DUP1
000006cf: DUP1
000006d0: CALLDATALOAD
000006d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006e6: AND
000006e7: SWAP1
000006e8: PUSH1 0x20
000006ea: ADD
000006eb: SWAP1
000006ec: SWAP3
000006ed: SWAP2
000006ee: SWAP1
000006ef: POP
000006f0: POP
000006f1: POP
000006f2: PUSH2 0x168c
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH1 0x40
000006f9: MLOAD
000006fa: DUP1
000006fb: DUP3
000006fc: DUP2
000006fd: MSTORE
000006fe: PUSH1 0x20
00000700: ADD
00000701: SWAP2
00000702: POP
00000703: POP
00000704: PUSH1 0x40
00000706: MLOAD
00000707: DUP1
00000708: SWAP2
00000709: SUB
0000070a: SWAP1
0000070b: RETURN
0000070c: JUMPDEST
0000070d: CALLVALUE
0000070e: DUP1
0000070f: ISZERO
00000710: PUSH2 0x0718
00000713: JUMPI
00000714: PUSH1 0x00
00000716: DUP1
00000717: REVERT
00000718: JUMPDEST
00000719: POP
0000071a: PUSH2 0x0721
0000071d: PUSH2 0x16a4
00000720: JUMP
00000721: JUMPDEST
00000722: PUSH1 0x40
00000724: MLOAD
00000725: DUP1
00000726: DUP3
00000727: DUP2
00000728: MSTORE
00000729: PUSH1 0x20
0000072b: ADD
0000072c: SWAP2
0000072d: POP
0000072e: POP
0000072f: PUSH1 0x40
00000731: MLOAD
00000732: DUP1
00000733: SWAP2
00000734: SUB
00000735: SWAP1
00000736: RETURN
00000737: JUMPDEST
00000738: CALLVALUE
00000739: DUP1
0000073a: ISZERO
0000073b: PUSH2 0x0743
0000073e: JUMPI
0000073f: PUSH1 0x00
00000741: DUP1
00000742: REVERT
00000743: JUMPDEST
00000744: POP
00000745: PUSH2 0x07a2
00000748: PUSH1 0x04
0000074a: DUP1
0000074b: CALLDATASIZE
0000074c: SUB
0000074d: DUP2
0000074e: ADD
0000074f: SWAP1
00000750: DUP1
00000751: DUP1
00000752: CALLDATALOAD
00000753: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000768: AND
00000769: SWAP1
0000076a: PUSH1 0x20
0000076c: ADD
0000076d: SWAP1
0000076e: SWAP3
0000076f: SWAP2
00000770: SWAP1
00000771: DUP1
00000772: CALLDATALOAD
00000773: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000788: AND
00000789: SWAP1
0000078a: PUSH1 0x20
0000078c: ADD
0000078d: SWAP1
0000078e: SWAP3
0000078f: SWAP2
00000790: SWAP1
00000791: DUP1
00000792: CALLDATALOAD
00000793: SWAP1
00000794: PUSH1 0x20
00000796: ADD
00000797: SWAP1
00000798: SWAP3
00000799: SWAP2
0000079a: SWAP1
0000079b: POP
0000079c: POP
0000079d: POP
0000079e: PUSH2 0x16ae
000007a1: JUMP
000007a2: JUMPDEST
000007a3: PUSH1 0x40
000007a5: MLOAD
000007a6: DUP1
000007a7: DUP3
000007a8: ISZERO
000007a9: ISZERO
000007aa: ISZERO
000007ab: ISZERO
000007ac: DUP2
000007ad: MSTORE
000007ae: PUSH1 0x20
000007b0: ADD
000007b1: SWAP2
000007b2: POP
000007b3: POP
000007b4: PUSH1 0x40
000007b6: MLOAD
000007b7: DUP1
000007b8: SWAP2
000007b9: SUB
000007ba: SWAP1
000007bb: RETURN
000007bc: JUMPDEST
000007bd: CALLVALUE
000007be: DUP1
000007bf: ISZERO
000007c0: PUSH2 0x07c8
000007c3: JUMPI
000007c4: PUSH1 0x00
000007c6: DUP1
000007c7: REVERT
000007c8: JUMPDEST
000007c9: POP
000007ca: PUSH2 0x07d1
000007cd: PUSH2 0x19a6
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH1 0x40
000007d4: MLOAD
000007d5: DUP1
000007d6: DUP3
000007d7: PUSH1 0xff
000007d9: AND
000007da: PUSH1 0xff
000007dc: AND
000007dd: DUP2
000007de: MSTORE
000007df: PUSH1 0x20
000007e1: ADD
000007e2: SWAP2
000007e3: POP
000007e4: POP
000007e5: PUSH1 0x40
000007e7: MLOAD
000007e8: DUP1
000007e9: SWAP2
000007ea: SUB
000007eb: SWAP1
000007ec: RETURN
000007ed: JUMPDEST
000007ee: CALLVALUE
000007ef: DUP1
000007f0: ISZERO
000007f1: PUSH2 0x07f9
000007f4: JUMPI
000007f5: PUSH1 0x00
000007f7: DUP1
000007f8: REVERT
000007f9: JUMPDEST
000007fa: POP
000007fb: PUSH2 0x0838
000007fe: PUSH1 0x04
00000800: DUP1
00000801: CALLDATASIZE
00000802: SUB
00000803: DUP2
00000804: ADD
00000805: SWAP1
00000806: DUP1
00000807: DUP1
00000808: CALLDATALOAD
00000809: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000081e: AND
0000081f: SWAP1
00000820: PUSH1 0x20
00000822: ADD
00000823: SWAP1
00000824: SWAP3
00000825: SWAP2
00000826: SWAP1
00000827: DUP1
00000828: CALLDATALOAD
00000829: SWAP1
0000082a: PUSH1 0x20
0000082c: ADD
0000082d: SWAP1
0000082e: SWAP3
0000082f: SWAP2
00000830: SWAP1
00000831: POP
00000832: POP
00000833: POP
00000834: PUSH2 0x19b9
00000837: JUMP
00000838: JUMPDEST
00000839: PUSH1 0x40
0000083b: MLOAD
0000083c: DUP1
0000083d: DUP3
0000083e: ISZERO
0000083f: ISZERO
00000840: ISZERO
00000841: ISZERO
00000842: DUP2
00000843: MSTORE
00000844: PUSH1 0x20
00000846: ADD
00000847: SWAP2
00000848: POP
00000849: POP
0000084a: PUSH1 0x40
0000084c: MLOAD
0000084d: DUP1
0000084e: SWAP2
0000084f: SUB
00000850: SWAP1
00000851: RETURN
00000852: JUMPDEST
00000853: CALLVALUE
00000854: DUP1
00000855: ISZERO
00000856: PUSH2 0x085e
00000859: JUMPI
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: REVERT
0000085e: JUMPDEST
0000085f: POP
00000860: PUSH2 0x0867
00000863: PUSH2 0x1aab
00000866: JUMP
00000867: JUMPDEST
00000868: PUSH1 0x40
0000086a: MLOAD
0000086b: DUP1
0000086c: DUP3
0000086d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000882: AND
00000883: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000898: AND
00000899: DUP2
0000089a: MSTORE
0000089b: PUSH1 0x20
0000089d: ADD
0000089e: SWAP2
0000089f: POP
000008a0: POP
000008a1: PUSH1 0x40
000008a3: MLOAD
000008a4: DUP1
000008a5: SWAP2
000008a6: SUB
000008a7: SWAP1
000008a8: RETURN
000008a9: JUMPDEST
000008aa: CALLVALUE
000008ab: DUP1
000008ac: ISZERO
000008ad: PUSH2 0x08b5
000008b0: JUMPI
000008b1: PUSH1 0x00
000008b3: DUP1
000008b4: REVERT
000008b5: JUMPDEST
000008b6: POP
000008b7: PUSH2 0x08be
000008ba: PUSH2 0x1ad1
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH1 0x40
000008c1: MLOAD
000008c2: DUP1
000008c3: DUP3
000008c4: DUP2
000008c5: MSTORE
000008c6: PUSH1 0x20
000008c8: ADD
000008c9: SWAP2
000008ca: POP
000008cb: POP
000008cc: PUSH1 0x40
000008ce: MLOAD
000008cf: DUP1
000008d0: SWAP2
000008d1: SUB
000008d2: SWAP1
000008d3: RETURN
000008d4: JUMPDEST
000008d5: CALLVALUE
000008d6: DUP1
000008d7: ISZERO
000008d8: PUSH2 0x08e0
000008db: JUMPI
000008dc: PUSH1 0x00
000008de: DUP1
000008df: REVERT
000008e0: JUMPDEST
000008e1: POP
000008e2: PUSH2 0x0915
000008e5: PUSH1 0x04
000008e7: DUP1
000008e8: CALLDATASIZE
000008e9: SUB
000008ea: DUP2
000008eb: ADD
000008ec: SWAP1
000008ed: DUP1
000008ee: DUP1
000008ef: CALLDATALOAD
000008f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000905: AND
00000906: SWAP1
00000907: PUSH1 0x20
00000909: ADD
0000090a: SWAP1
0000090b: SWAP3
0000090c: SWAP2
0000090d: SWAP1
0000090e: POP
0000090f: POP
00000910: POP
00000911: PUSH2 0x1ad7
00000914: JUMP
00000915: JUMPDEST
00000916: PUSH1 0x40
00000918: MLOAD
00000919: DUP1
0000091a: DUP3
0000091b: DUP2
0000091c: MSTORE
0000091d: PUSH1 0x20
0000091f: ADD
00000920: SWAP2
00000921: POP
00000922: POP
00000923: PUSH1 0x40
00000925: MLOAD
00000926: DUP1
00000927: SWAP2
00000928: SUB
00000929: SWAP1
0000092a: RETURN
0000092b: JUMPDEST
0000092c: CALLVALUE
0000092d: DUP1
0000092e: ISZERO
0000092f: PUSH2 0x0937
00000932: JUMPI
00000933: PUSH1 0x00
00000935: DUP1
00000936: REVERT
00000937: JUMPDEST
00000938: POP
00000939: PUSH2 0x0940
0000093c: PUSH2 0x1b20
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH1 0x40
00000943: MLOAD
00000944: DUP1
00000945: DUP3
00000946: DUP2
00000947: MSTORE
00000948: PUSH1 0x20
0000094a: ADD
0000094b: SWAP2
0000094c: POP
0000094d: POP
0000094e: PUSH1 0x40
00000950: MLOAD
00000951: DUP1
00000952: SWAP2
00000953: SUB
00000954: SWAP1
00000955: RETURN
00000956: JUMPDEST
00000957: CALLVALUE
00000958: DUP1
00000959: ISZERO
0000095a: PUSH2 0x0962
0000095d: JUMPI
0000095e: PUSH1 0x00
00000960: DUP1
00000961: REVERT
00000962: JUMPDEST
00000963: POP
00000964: PUSH2 0x096b
00000967: PUSH2 0x1b26
0000096a: JUMP
0000096b: JUMPDEST
0000096c: PUSH1 0x40
0000096e: MLOAD
0000096f: DUP1
00000970: DUP3
00000971: DUP2
00000972: MSTORE
00000973: PUSH1 0x20
00000975: ADD
00000976: SWAP2
00000977: POP
00000978: POP
00000979: PUSH1 0x40
0000097b: MLOAD
0000097c: DUP1
0000097d: SWAP2
0000097e: SUB
0000097f: SWAP1
00000980: RETURN
00000981: JUMPDEST
00000982: CALLVALUE
00000983: DUP1
00000984: ISZERO
00000985: PUSH2 0x098d
00000988: JUMPI
00000989: PUSH1 0x00
0000098b: DUP1
0000098c: REVERT
0000098d: JUMPDEST
0000098e: POP
0000098f: PUSH2 0x0996
00000992: PUSH2 0x1b2c
00000995: JUMP
00000996: JUMPDEST
00000997: STOP
00000998: JUMPDEST
00000999: CALLVALUE
0000099a: DUP1
0000099b: ISZERO
0000099c: PUSH2 0x09a4
0000099f: JUMPI
000009a0: PUSH1 0x00
000009a2: DUP1
000009a3: REVERT
000009a4: JUMPDEST
000009a5: POP
000009a6: PUSH2 0x09ad
000009a9: PUSH2 0x1ccb
000009ac: JUMP
000009ad: JUMPDEST
000009ae: PUSH1 0x40
000009b0: MLOAD
000009b1: DUP1
000009b2: DUP3
000009b3: DUP2
000009b4: MSTORE
000009b5: PUSH1 0x20
000009b7: ADD
000009b8: SWAP2
000009b9: POP
000009ba: POP
000009bb: PUSH1 0x40
000009bd: MLOAD
000009be: DUP1
000009bf: SWAP2
000009c0: SUB
000009c1: SWAP1
000009c2: RETURN
000009c3: JUMPDEST
000009c4: CALLVALUE
000009c5: DUP1
000009c6: ISZERO
000009c7: PUSH2 0x09cf
000009ca: JUMPI
000009cb: PUSH1 0x00
000009cd: DUP1
000009ce: REVERT
000009cf: JUMPDEST
000009d0: POP
000009d1: PUSH2 0x09d8
000009d4: PUSH2 0x1cd1
000009d7: JUMP
000009d8: JUMPDEST
000009d9: PUSH1 0x40
000009db: MLOAD
000009dc: DUP1
000009dd: DUP3
000009de: DUP2
000009df: MSTORE
000009e0: PUSH1 0x20
000009e2: ADD
000009e3: SWAP2
000009e4: POP
000009e5: POP
000009e6: PUSH1 0x40
000009e8: MLOAD
000009e9: DUP1
000009ea: SWAP2
000009eb: SUB
000009ec: SWAP1
000009ed: RETURN
000009ee: JUMPDEST
000009ef: CALLVALUE
000009f0: DUP1
000009f1: ISZERO
000009f2: PUSH2 0x09fa
000009f5: JUMPI
000009f6: PUSH1 0x00
000009f8: DUP1
000009f9: REVERT
000009fa: JUMPDEST
000009fb: POP
000009fc: PUSH2 0x0a03
000009ff: PUSH2 0x1cd7
00000a02: JUMP
00000a03: JUMPDEST
00000a04: PUSH1 0x40
00000a06: MLOAD
00000a07: DUP1
00000a08: DUP3
00000a09: DUP2
00000a0a: MSTORE
00000a0b: PUSH1 0x20
00000a0d: ADD
00000a0e: SWAP2
00000a0f: POP
00000a10: POP
00000a11: PUSH1 0x40
00000a13: MLOAD
00000a14: DUP1
00000a15: SWAP2
00000a16: SUB
00000a17: SWAP1
00000a18: RETURN
00000a19: JUMPDEST
00000a1a: CALLVALUE
00000a1b: DUP1
00000a1c: ISZERO
00000a1d: PUSH2 0x0a25
00000a20: JUMPI
00000a21: PUSH1 0x00
00000a23: DUP1
00000a24: REVERT
00000a25: JUMPDEST
00000a26: POP
00000a27: PUSH2 0x0a2e
00000a2a: PUSH2 0x1cdd
00000a2d: JUMP
00000a2e: JUMPDEST
00000a2f: PUSH1 0x40
00000a31: MLOAD
00000a32: DUP1
00000a33: DUP3
00000a34: DUP2
00000a35: MSTORE
00000a36: PUSH1 0x20
00000a38: ADD
00000a39: SWAP2
00000a3a: POP
00000a3b: POP
00000a3c: PUSH1 0x40
00000a3e: MLOAD
00000a3f: DUP1
00000a40: SWAP2
00000a41: SUB
00000a42: SWAP1
00000a43: RETURN
00000a44: JUMPDEST
00000a45: CALLVALUE
00000a46: DUP1
00000a47: ISZERO
00000a48: PUSH2 0x0a50
00000a4b: JUMPI
00000a4c: PUSH1 0x00
00000a4e: DUP1
00000a4f: REVERT
00000a50: JUMPDEST
00000a51: POP
00000a52: PUSH2 0x0a59
00000a55: PUSH2 0x1ce3
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH1 0x40
00000a5c: MLOAD
00000a5d: DUP1
00000a5e: DUP3
00000a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a74: AND
00000a75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a8a: AND
00000a8b: DUP2
00000a8c: MSTORE
00000a8d: PUSH1 0x20
00000a8f: ADD
00000a90: SWAP2
00000a91: POP
00000a92: POP
00000a93: PUSH1 0x40
00000a95: MLOAD
00000a96: DUP1
00000a97: SWAP2
00000a98: SUB
00000a99: SWAP1
00000a9a: RETURN
00000a9b: JUMPDEST
00000a9c: CALLVALUE
00000a9d: DUP1
00000a9e: ISZERO
00000a9f: PUSH2 0x0aa7
00000aa2: JUMPI
00000aa3: PUSH1 0x00
00000aa5: DUP1
00000aa6: REVERT
00000aa7: JUMPDEST
00000aa8: POP
00000aa9: PUSH2 0x0ab0
00000aac: PUSH2 0x1d08
00000aaf: JUMP
00000ab0: JUMPDEST
00000ab1: STOP
00000ab2: JUMPDEST
00000ab3: CALLVALUE
00000ab4: DUP1
00000ab5: ISZERO
00000ab6: PUSH2 0x0abe
00000ab9: JUMPI
00000aba: PUSH1 0x00
00000abc: DUP1
00000abd: REVERT
00000abe: JUMPDEST
00000abf: POP
00000ac0: PUSH2 0x0ac7
00000ac3: PUSH2 0x1e5f
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: PUSH1 0x40
00000aca: MLOAD
00000acb: DUP1
00000acc: DUP1
00000acd: PUSH1 0x20
00000acf: ADD
00000ad0: DUP3
00000ad1: DUP2
00000ad2: SUB
00000ad3: DUP3
00000ad4: MSTORE
00000ad5: DUP4
00000ad6: DUP2
00000ad7: DUP2
00000ad8: MLOAD
00000ad9: DUP2
00000ada: MSTORE
00000adb: PUSH1 0x20
00000add: ADD
00000ade: SWAP2
00000adf: POP
00000ae0: DUP1
00000ae1: MLOAD
00000ae2: SWAP1
00000ae3: PUSH1 0x20
00000ae5: ADD
00000ae6: SWAP1
00000ae7: DUP1
00000ae8: DUP4
00000ae9: DUP4
00000aea: PUSH1 0x00
00000aec: JUMPDEST
00000aed: DUP4
00000aee: DUP2
00000aef: LT
00000af0: ISZERO
00000af1: PUSH2 0x0b07
00000af4: JUMPI
00000af5: DUP1
00000af6: DUP3
00000af7: ADD
00000af8: MLOAD
00000af9: DUP2
00000afa: DUP5
00000afb: ADD
00000afc: MSTORE
00000afd: PUSH1 0x20
00000aff: DUP2
00000b00: ADD
00000b01: SWAP1
00000b02: POP
00000b03: PUSH2 0x0aec
00000b06: JUMP
00000b07: JUMPDEST
00000b08: POP
00000b09: POP
00000b0a: POP
00000b0b: POP
00000b0c: SWAP1
00000b0d: POP
00000b0e: SWAP1
00000b0f: DUP2
00000b10: ADD
00000b11: SWAP1
00000b12: PUSH1 0x1f
00000b14: AND
00000b15: DUP1
00000b16: ISZERO
00000b17: PUSH2 0x0b34
00000b1a: JUMPI
00000b1b: DUP1
00000b1c: DUP3
00000b1d: SUB
00000b1e: DUP1
00000b1f: MLOAD
00000b20: PUSH1 0x01
00000b22: DUP4
00000b23: PUSH1 0x20
00000b25: SUB
00000b26: PUSH2 0x0100
00000b29: EXP
00000b2a: SUB
00000b2b: NOT
00000b2c: AND
00000b2d: DUP2
00000b2e: MSTORE
00000b2f: PUSH1 0x20
00000b31: ADD
00000b32: SWAP2
00000b33: POP
00000b34: JUMPDEST
00000b35: POP
00000b36: SWAP3
00000b37: POP
00000b38: POP
00000b39: POP
00000b3a: PUSH1 0x40
00000b3c: MLOAD
00000b3d: DUP1
00000b3e: SWAP2
00000b3f: SUB
00000b40: SWAP1
00000b41: RETURN
00000b42: JUMPDEST
00000b43: CALLVALUE
00000b44: DUP1
00000b45: ISZERO
00000b46: PUSH2 0x0b4e
00000b49: JUMPI
00000b4a: PUSH1 0x00
00000b4c: DUP1
00000b4d: REVERT
00000b4e: JUMPDEST
00000b4f: POP
00000b50: PUSH2 0x0b8d
00000b53: PUSH1 0x04
00000b55: DUP1
00000b56: CALLDATASIZE
00000b57: SUB
00000b58: DUP2
00000b59: ADD
00000b5a: SWAP1
00000b5b: DUP1
00000b5c: DUP1
00000b5d: CALLDATALOAD
00000b5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b73: AND
00000b74: SWAP1
00000b75: PUSH1 0x20
00000b77: ADD
00000b78: SWAP1
00000b79: SWAP3
00000b7a: SWAP2
00000b7b: SWAP1
00000b7c: DUP1
00000b7d: CALLDATALOAD
00000b7e: SWAP1
00000b7f: PUSH1 0x20
00000b81: ADD
00000b82: SWAP1
00000b83: SWAP3
00000b84: SWAP2
00000b85: SWAP1
00000b86: POP
00000b87: POP
00000b88: POP
00000b89: PUSH2 0x1efd
00000b8c: JUMP
00000b8d: JUMPDEST
00000b8e: STOP
00000b8f: JUMPDEST
00000b90: CALLVALUE
00000b91: DUP1
00000b92: ISZERO
00000b93: PUSH2 0x0b9b
00000b96: JUMPI
00000b97: PUSH1 0x00
00000b99: DUP1
00000b9a: REVERT
00000b9b: JUMPDEST
00000b9c: POP
00000b9d: PUSH2 0x0ba4
00000ba0: PUSH2 0x200c
00000ba3: JUMP
00000ba4: JUMPDEST
00000ba5: PUSH1 0x40
00000ba7: MLOAD
00000ba8: DUP1
00000ba9: DUP3
00000baa: DUP2
00000bab: MSTORE
00000bac: PUSH1 0x20
00000bae: ADD
00000baf: SWAP2
00000bb0: POP
00000bb1: POP
00000bb2: PUSH1 0x40
00000bb4: MLOAD
00000bb5: DUP1
00000bb6: SWAP2
00000bb7: SUB
00000bb8: SWAP1
00000bb9: RETURN
00000bba: JUMPDEST
00000bbb: CALLVALUE
00000bbc: DUP1
00000bbd: ISZERO
00000bbe: PUSH2 0x0bc6
00000bc1: JUMPI
00000bc2: PUSH1 0x00
00000bc4: DUP1
00000bc5: REVERT
00000bc6: JUMPDEST
00000bc7: POP
00000bc8: PUSH2 0x0bcf
00000bcb: PUSH2 0x2012
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH1 0x40
00000bd2: MLOAD
00000bd3: DUP1
00000bd4: DUP3
00000bd5: DUP2
00000bd6: MSTORE
00000bd7: PUSH1 0x20
00000bd9: ADD
00000bda: SWAP2
00000bdb: POP
00000bdc: POP
00000bdd: PUSH1 0x40
00000bdf: MLOAD
00000be0: DUP1
00000be1: SWAP2
00000be2: SUB
00000be3: SWAP1
00000be4: RETURN
00000be5: JUMPDEST
00000be6: CALLVALUE
00000be7: DUP1
00000be8: ISZERO
00000be9: PUSH2 0x0bf1
00000bec: JUMPI
00000bed: PUSH1 0x00
00000bef: DUP1
00000bf0: REVERT
00000bf1: JUMPDEST
00000bf2: POP
00000bf3: PUSH2 0x0bfa
00000bf6: PUSH2 0x2018
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: PUSH1 0x40
00000bfd: MLOAD
00000bfe: DUP1
00000bff: DUP3
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x20
00000c04: ADD
00000c05: SWAP2
00000c06: POP
00000c07: POP
00000c08: PUSH1 0x40
00000c0a: MLOAD
00000c0b: DUP1
00000c0c: SWAP2
00000c0d: SUB
00000c0e: SWAP1
00000c0f: RETURN
00000c10: JUMPDEST
00000c11: CALLVALUE
00000c12: DUP1
00000c13: ISZERO
00000c14: PUSH2 0x0c1c
00000c17: JUMPI
00000c18: PUSH1 0x00
00000c1a: DUP1
00000c1b: REVERT
00000c1c: JUMPDEST
00000c1d: POP
00000c1e: PUSH2 0x0c45
00000c21: PUSH1 0x04
00000c23: DUP1
00000c24: CALLDATASIZE
00000c25: SUB
00000c26: DUP2
00000c27: ADD
00000c28: SWAP1
00000c29: DUP1
00000c2a: DUP1
00000c2b: CALLDATALOAD
00000c2c: SWAP1
00000c2d: PUSH1 0x20
00000c2f: ADD
00000c30: SWAP1
00000c31: SWAP3
00000c32: SWAP2
00000c33: SWAP1
00000c34: DUP1
00000c35: CALLDATALOAD
00000c36: SWAP1
00000c37: PUSH1 0x20
00000c39: ADD
00000c3a: SWAP1
00000c3b: SWAP3
00000c3c: SWAP2
00000c3d: SWAP1
00000c3e: POP
00000c3f: POP
00000c40: POP
00000c41: PUSH2 0x201e
00000c44: JUMP
00000c45: JUMPDEST
00000c46: PUSH1 0x40
00000c48: MLOAD
00000c49: DUP1
00000c4a: DUP3
00000c4b: DUP2
00000c4c: MSTORE
00000c4d: PUSH1 0x20
00000c4f: ADD
00000c50: SWAP2
00000c51: POP
00000c52: POP
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: DUP1
00000c57: SWAP2
00000c58: SUB
00000c59: SWAP1
00000c5a: RETURN
00000c5b: JUMPDEST
00000c5c: CALLVALUE
00000c5d: DUP1
00000c5e: ISZERO
00000c5f: PUSH2 0x0c67
00000c62: JUMPI
00000c63: PUSH1 0x00
00000c65: DUP1
00000c66: REVERT
00000c67: JUMPDEST
00000c68: POP
00000c69: PUSH2 0x0c70
00000c6c: PUSH2 0x203a
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: PUSH1 0x40
00000c73: MLOAD
00000c74: DUP1
00000c75: DUP3
00000c76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c8b: AND
00000c8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca1: AND
00000ca2: DUP2
00000ca3: MSTORE
00000ca4: PUSH1 0x20
00000ca6: ADD
00000ca7: SWAP2
00000ca8: POP
00000ca9: POP
00000caa: PUSH1 0x40
00000cac: MLOAD
00000cad: DUP1
00000cae: SWAP2
00000caf: SUB
00000cb0: SWAP1
00000cb1: RETURN
00000cb2: JUMPDEST
00000cb3: CALLVALUE
00000cb4: DUP1
00000cb5: ISZERO
00000cb6: PUSH2 0x0cbe
00000cb9: JUMPI
00000cba: PUSH1 0x00
00000cbc: DUP1
00000cbd: REVERT
00000cbe: JUMPDEST
00000cbf: POP
00000cc0: PUSH2 0x0cfd
00000cc3: PUSH1 0x04
00000cc5: DUP1
00000cc6: CALLDATASIZE
00000cc7: SUB
00000cc8: DUP2
00000cc9: ADD
00000cca: SWAP1
00000ccb: DUP1
00000ccc: DUP1
00000ccd: CALLDATALOAD
00000cce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce3: AND
00000ce4: SWAP1
00000ce5: PUSH1 0x20
00000ce7: ADD
00000ce8: SWAP1
00000ce9: SWAP3
00000cea: SWAP2
00000ceb: SWAP1
00000cec: DUP1
00000ced: CALLDATALOAD
00000cee: SWAP1
00000cef: PUSH1 0x20
00000cf1: ADD
00000cf2: SWAP1
00000cf3: SWAP3
00000cf4: SWAP2
00000cf5: SWAP1
00000cf6: POP
00000cf7: POP
00000cf8: POP
00000cf9: PUSH2 0x2060
00000cfc: JUMP
00000cfd: JUMPDEST
00000cfe: PUSH1 0x40
00000d00: MLOAD
00000d01: DUP1
00000d02: DUP3
00000d03: ISZERO
00000d04: ISZERO
00000d05: ISZERO
00000d06: ISZERO
00000d07: DUP2
00000d08: MSTORE
00000d09: PUSH1 0x20
00000d0b: ADD
00000d0c: SWAP2
00000d0d: POP
00000d0e: POP
00000d0f: PUSH1 0x40
00000d11: MLOAD
00000d12: DUP1
00000d13: SWAP2
00000d14: SUB
00000d15: SWAP1
00000d16: RETURN
00000d17: JUMPDEST
00000d18: CALLVALUE
00000d19: DUP1
00000d1a: ISZERO
00000d1b: PUSH2 0x0d23
00000d1e: JUMPI
00000d1f: PUSH1 0x00
00000d21: DUP1
00000d22: REVERT
00000d23: JUMPDEST
00000d24: POP
00000d25: PUSH2 0x0d2c
00000d28: PUSH2 0x2242
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: PUSH1 0x40
00000d2f: MLOAD
00000d30: DUP1
00000d31: DUP3
00000d32: DUP2
00000d33: MSTORE
00000d34: PUSH1 0x20
00000d36: ADD
00000d37: SWAP2
00000d38: POP
00000d39: POP
00000d3a: PUSH1 0x40
00000d3c: MLOAD
00000d3d: DUP1
00000d3e: SWAP2
00000d3f: SUB
00000d40: SWAP1
00000d41: RETURN
00000d42: JUMPDEST
00000d43: CALLVALUE
00000d44: DUP1
00000d45: ISZERO
00000d46: PUSH2 0x0d4e
00000d49: JUMPI
00000d4a: PUSH1 0x00
00000d4c: DUP1
00000d4d: REVERT
00000d4e: JUMPDEST
00000d4f: POP
00000d50: PUSH2 0x0d77
00000d53: PUSH1 0x04
00000d55: DUP1
00000d56: CALLDATASIZE
00000d57: SUB
00000d58: DUP2
00000d59: ADD
00000d5a: SWAP1
00000d5b: DUP1
00000d5c: DUP1
00000d5d: CALLDATALOAD
00000d5e: SWAP1
00000d5f: PUSH1 0x20
00000d61: ADD
00000d62: SWAP1
00000d63: SWAP3
00000d64: SWAP2
00000d65: SWAP1
00000d66: DUP1
00000d67: CALLDATALOAD
00000d68: SWAP1
00000d69: PUSH1 0x20
00000d6b: ADD
00000d6c: SWAP1
00000d6d: SWAP3
00000d6e: SWAP2
00000d6f: SWAP1
00000d70: POP
00000d71: POP
00000d72: POP
00000d73: PUSH2 0x117a
00000d76: JUMP
00000d77: JUMPDEST
00000d78: PUSH1 0x40
00000d7a: MLOAD
00000d7b: DUP1
00000d7c: DUP3
00000d7d: DUP2
00000d7e: MSTORE
00000d7f: PUSH1 0x20
00000d81: ADD
00000d82: SWAP2
00000d83: POP
00000d84: POP
00000d85: PUSH1 0x40
00000d87: MLOAD
00000d88: DUP1
00000d89: SWAP2
00000d8a: SUB
00000d8b: SWAP1
00000d8c: RETURN
00000d8d: JUMPDEST
00000d8e: CALLVALUE
00000d8f: DUP1
00000d90: ISZERO
00000d91: PUSH2 0x0d99
00000d94: JUMPI
00000d95: PUSH1 0x00
00000d97: DUP1
00000d98: REVERT
00000d99: JUMPDEST
00000d9a: POP
00000d9b: PUSH2 0x0da2
00000d9e: PUSH2 0x2248
00000da1: JUMP
00000da2: JUMPDEST
00000da3: PUSH1 0x40
00000da5: MLOAD
00000da6: DUP1
00000da7: DUP3
00000da8: DUP2
00000da9: MSTORE
00000daa: PUSH1 0x20
00000dac: ADD
00000dad: SWAP2
00000dae: POP
00000daf: POP
00000db0: PUSH1 0x40
00000db2: MLOAD
00000db3: DUP1
00000db4: SWAP2
00000db5: SUB
00000db6: SWAP1
00000db7: RETURN
00000db8: JUMPDEST
00000db9: CALLVALUE
00000dba: DUP1
00000dbb: ISZERO
00000dbc: PUSH2 0x0dc4
00000dbf: JUMPI
00000dc0: PUSH1 0x00
00000dc2: DUP1
00000dc3: REVERT
00000dc4: JUMPDEST
00000dc5: POP
00000dc6: PUSH2 0x0dcd
00000dc9: PUSH2 0x224e
00000dcc: JUMP
00000dcd: JUMPDEST
00000dce: PUSH1 0x40
00000dd0: MLOAD
00000dd1: DUP1
00000dd2: DUP3
00000dd3: DUP2
00000dd4: MSTORE
00000dd5: PUSH1 0x20
00000dd7: ADD
00000dd8: SWAP2
00000dd9: POP
00000dda: POP
00000ddb: PUSH1 0x40
00000ddd: MLOAD
00000dde: DUP1
00000ddf: SWAP2
00000de0: SUB
00000de1: SWAP1
00000de2: RETURN
00000de3: JUMPDEST
00000de4: CALLVALUE
00000de5: DUP1
00000de6: ISZERO
00000de7: PUSH2 0x0def
00000dea: JUMPI
00000deb: PUSH1 0x00
00000ded: DUP1
00000dee: REVERT
00000def: JUMPDEST
00000df0: POP
00000df1: PUSH2 0x0df8
00000df4: PUSH2 0x2254
00000df7: JUMP
00000df8: JUMPDEST
00000df9: PUSH1 0x40
00000dfb: MLOAD
00000dfc: DUP1
00000dfd: DUP3
00000dfe: DUP2
00000dff: MSTORE
00000e00: PUSH1 0x20
00000e02: ADD
00000e03: SWAP2
00000e04: POP
00000e05: POP
00000e06: PUSH1 0x40
00000e08: MLOAD
00000e09: DUP1
00000e0a: SWAP2
00000e0b: SUB
00000e0c: SWAP1
00000e0d: RETURN
00000e0e: JUMPDEST
00000e0f: CALLVALUE
00000e10: DUP1
00000e11: ISZERO
00000e12: PUSH2 0x0e1a
00000e15: JUMPI
00000e16: PUSH1 0x00
00000e18: DUP1
00000e19: REVERT
00000e1a: JUMPDEST
00000e1b: POP
00000e1c: PUSH2 0x0e23
00000e1f: PUSH2 0x225a
00000e22: JUMP
00000e23: JUMPDEST
00000e24: PUSH1 0x40
00000e26: MLOAD
00000e27: DUP1
00000e28: DUP3
00000e29: DUP2
00000e2a: MSTORE
00000e2b: PUSH1 0x20
00000e2d: ADD
00000e2e: SWAP2
00000e2f: POP
00000e30: POP
00000e31: PUSH1 0x40
00000e33: MLOAD
00000e34: DUP1
00000e35: SWAP2
00000e36: SUB
00000e37: SWAP1
00000e38: RETURN
00000e39: JUMPDEST
00000e3a: CALLVALUE
00000e3b: DUP1
00000e3c: ISZERO
00000e3d: PUSH2 0x0e45
00000e40: JUMPI
00000e41: PUSH1 0x00
00000e43: DUP1
00000e44: REVERT
00000e45: JUMPDEST
00000e46: POP
00000e47: PUSH2 0x0e4e
00000e4a: PUSH2 0x2260
00000e4d: JUMP
00000e4e: JUMPDEST
00000e4f: PUSH1 0x40
00000e51: MLOAD
00000e52: DUP1
00000e53: DUP3
00000e54: ISZERO
00000e55: ISZERO
00000e56: ISZERO
00000e57: ISZERO
00000e58: DUP2
00000e59: MSTORE
00000e5a: PUSH1 0x20
00000e5c: ADD
00000e5d: SWAP2
00000e5e: POP
00000e5f: POP
00000e60: PUSH1 0x40
00000e62: MLOAD
00000e63: DUP1
00000e64: SWAP2
00000e65: SUB
00000e66: SWAP1
00000e67: RETURN
00000e68: JUMPDEST
00000e69: CALLVALUE
00000e6a: DUP1
00000e6b: ISZERO
00000e6c: PUSH2 0x0e74
00000e6f: JUMPI
00000e70: PUSH1 0x00
00000e72: DUP1
00000e73: REVERT
00000e74: JUMPDEST
00000e75: POP
00000e76: PUSH2 0x0e9d
00000e79: PUSH1 0x04
00000e7b: DUP1
00000e7c: CALLDATASIZE
00000e7d: SUB
00000e7e: DUP2
00000e7f: ADD
00000e80: SWAP1
00000e81: DUP1
00000e82: DUP1
00000e83: CALLDATALOAD
00000e84: SWAP1
00000e85: PUSH1 0x20
00000e87: ADD
00000e88: SWAP1
00000e89: SWAP3
00000e8a: SWAP2
00000e8b: SWAP1
00000e8c: DUP1
00000e8d: CALLDATALOAD
00000e8e: SWAP1
00000e8f: PUSH1 0x20
00000e91: ADD
00000e92: SWAP1
00000e93: SWAP3
00000e94: SWAP2
00000e95: SWAP1
00000e96: POP
00000e97: POP
00000e98: POP
00000e99: PUSH2 0x1149
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: PUSH1 0x40
00000ea0: MLOAD
00000ea1: DUP1
00000ea2: DUP3
00000ea3: DUP2
00000ea4: MSTORE
00000ea5: PUSH1 0x20
00000ea7: ADD
00000ea8: SWAP2
00000ea9: POP
00000eaa: POP
00000eab: PUSH1 0x40
00000ead: MLOAD
00000eae: DUP1
00000eaf: SWAP2
00000eb0: SUB
00000eb1: SWAP1
00000eb2: RETURN
00000eb3: JUMPDEST
00000eb4: CALLVALUE
00000eb5: DUP1
00000eb6: ISZERO
00000eb7: PUSH2 0x0ebf
00000eba: JUMPI
00000ebb: PUSH1 0x00
00000ebd: DUP1
00000ebe: REVERT
00000ebf: JUMPDEST
00000ec0: POP
00000ec1: PUSH2 0x0ec8
00000ec4: PUSH2 0x2273
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: PUSH1 0x40
00000ecb: MLOAD
00000ecc: DUP1
00000ecd: DUP3
00000ece: ISZERO
00000ecf: ISZERO
00000ed0: ISZERO
00000ed1: ISZERO
00000ed2: DUP2
00000ed3: MSTORE
00000ed4: PUSH1 0x20
00000ed6: ADD
00000ed7: SWAP2
00000ed8: POP
00000ed9: POP
00000eda: PUSH1 0x40
00000edc: MLOAD
00000edd: DUP1
00000ede: SWAP2
00000edf: SUB
00000ee0: SWAP1
00000ee1: RETURN
00000ee2: JUMPDEST
00000ee3: CALLVALUE
00000ee4: DUP1
00000ee5: ISZERO
00000ee6: PUSH2 0x0eee
00000ee9: JUMPI
00000eea: PUSH1 0x00
00000eec: DUP1
00000eed: REVERT
00000eee: JUMPDEST
00000eef: POP
00000ef0: PUSH2 0x0ef7
00000ef3: PUSH2 0x2286
00000ef6: JUMP
00000ef7: JUMPDEST
00000ef8: PUSH1 0x40
00000efa: MLOAD
00000efb: DUP1
00000efc: DUP3
00000efd: DUP2
00000efe: MSTORE
00000eff: PUSH1 0x20
00000f01: ADD
00000f02: SWAP2
00000f03: POP
00000f04: POP
00000f05: PUSH1 0x40
00000f07: MLOAD
00000f08: DUP1
00000f09: SWAP2
00000f0a: SUB
00000f0b: SWAP1
00000f0c: RETURN
00000f0d: JUMPDEST
00000f0e: CALLVALUE
00000f0f: DUP1
00000f10: ISZERO
00000f11: PUSH2 0x0f19
00000f14: JUMPI
00000f15: PUSH1 0x00
00000f17: DUP1
00000f18: REVERT
00000f19: JUMPDEST
00000f1a: POP
00000f1b: PUSH2 0x0f22
00000f1e: PUSH2 0x228c
00000f21: JUMP
00000f22: JUMPDEST
00000f23: PUSH1 0x40
00000f25: MLOAD
00000f26: DUP1
00000f27: DUP3
00000f28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f3d: AND
00000f3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f53: AND
00000f54: DUP2
00000f55: MSTORE
00000f56: PUSH1 0x20
00000f58: ADD
00000f59: SWAP2
00000f5a: POP
00000f5b: POP
00000f5c: PUSH1 0x40
00000f5e: MLOAD
00000f5f: DUP1
00000f60: SWAP2
00000f61: SUB
00000f62: SWAP1
00000f63: RETURN
00000f64: JUMPDEST
00000f65: CALLVALUE
00000f66: DUP1
00000f67: ISZERO
00000f68: PUSH2 0x0f70
00000f6b: JUMPI
00000f6c: PUSH1 0x00
00000f6e: DUP1
00000f6f: REVERT
00000f70: JUMPDEST
00000f71: POP
00000f72: PUSH2 0x0fc5
00000f75: PUSH1 0x04
00000f77: DUP1
00000f78: CALLDATASIZE
00000f79: SUB
00000f7a: DUP2
00000f7b: ADD
00000f7c: SWAP1
00000f7d: DUP1
00000f7e: DUP1
00000f7f: CALLDATALOAD
00000f80: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f95: AND
00000f96: SWAP1
00000f97: PUSH1 0x20
00000f99: ADD
00000f9a: SWAP1
00000f9b: SWAP3
00000f9c: SWAP2
00000f9d: SWAP1
00000f9e: DUP1
00000f9f: CALLDATALOAD
00000fa0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb5: AND
00000fb6: SWAP1
00000fb7: PUSH1 0x20
00000fb9: ADD
00000fba: SWAP1
00000fbb: SWAP3
00000fbc: SWAP2
00000fbd: SWAP1
00000fbe: POP
00000fbf: POP
00000fc0: POP
00000fc1: PUSH2 0x22b2
00000fc4: JUMP
00000fc5: JUMPDEST
00000fc6: PUSH1 0x40
00000fc8: MLOAD
00000fc9: DUP1
00000fca: DUP3
00000fcb: DUP2
00000fcc: MSTORE
00000fcd: PUSH1 0x20
00000fcf: ADD
00000fd0: SWAP2
00000fd1: POP
00000fd2: POP
00000fd3: PUSH1 0x40
00000fd5: MLOAD
00000fd6: DUP1
00000fd7: SWAP2
00000fd8: SUB
00000fd9: SWAP1
00000fda: RETURN
00000fdb: JUMPDEST
00000fdc: CALLVALUE
00000fdd: DUP1
00000fde: ISZERO
00000fdf: PUSH2 0x0fe7
00000fe2: JUMPI
00000fe3: PUSH1 0x00
00000fe5: DUP1
00000fe6: REVERT
00000fe7: JUMPDEST
00000fe8: POP
00000fe9: PUSH2 0x1010
00000fec: PUSH1 0x04
00000fee: DUP1
00000fef: CALLDATASIZE
00000ff0: SUB
00000ff1: DUP2
00000ff2: ADD
00000ff3: SWAP1
00000ff4: DUP1
00000ff5: DUP1
00000ff6: CALLDATALOAD
00000ff7: SWAP1
00000ff8: PUSH1 0x20
00000ffa: ADD
00000ffb: SWAP1
00000ffc: SWAP3
00000ffd: SWAP2
00000ffe: SWAP1
00000fff: DUP1
00001000: CALLDATALOAD
00001001: SWAP1
00001002: PUSH1 0x20
00001004: ADD
00001005: SWAP1
00001006: SWAP3
00001007: SWAP2
00001008: SWAP1
00001009: POP
0000100a: POP
0000100b: POP
0000100c: PUSH2 0x112d
0000100f: JUMP
00001010: JUMPDEST
00001011: PUSH1 0x40
00001013: MLOAD
00001014: DUP1
00001015: DUP3
00001016: DUP2
00001017: MSTORE
00001018: PUSH1 0x20
0000101a: ADD
0000101b: SWAP2
0000101c: POP
0000101d: POP
0000101e: PUSH1 0x40
00001020: MLOAD
00001021: DUP1
00001022: SWAP2
00001023: SUB
00001024: SWAP1
00001025: RETURN
00001026: JUMPDEST
00001027: CALLVALUE
00001028: DUP1
00001029: ISZERO
0000102a: PUSH2 0x1032
0000102d: JUMPI
0000102e: PUSH1 0x00
00001030: DUP1
00001031: REVERT
00001032: JUMPDEST
00001033: POP
00001034: PUSH2 0x1067
00001037: PUSH1 0x04
00001039: DUP1
0000103a: CALLDATASIZE
0000103b: SUB
0000103c: DUP2
0000103d: ADD
0000103e: SWAP1
0000103f: DUP1
00001040: DUP1
00001041: CALLDATALOAD
00001042: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001057: AND
00001058: SWAP1
00001059: PUSH1 0x20
0000105b: ADD
0000105c: SWAP1
0000105d: SWAP3
0000105e: SWAP2
0000105f: SWAP1
00001060: POP
00001061: POP
00001062: POP
00001063: PUSH2 0x2339
00001066: JUMP
00001067: JUMPDEST
00001068: PUSH1 0x40
0000106a: MLOAD
0000106b: DUP1
0000106c: DUP3
0000106d: DUP2
0000106e: MSTORE
0000106f: PUSH1 0x20
00001071: ADD
00001072: SWAP2
00001073: POP
00001074: POP
00001075: PUSH1 0x40
00001077: MLOAD
00001078: DUP1
00001079: SWAP2
0000107a: SUB
0000107b: SWAP1
0000107c: RETURN
0000107d: JUMPDEST
0000107e: CALLVALUE
0000107f: DUP1
00001080: ISZERO
00001081: PUSH2 0x1089
00001084: JUMPI
00001085: PUSH1 0x00
00001087: DUP1
00001088: REVERT
00001089: JUMPDEST
0000108a: POP
0000108b: PUSH2 0x10be
0000108e: PUSH1 0x04
00001090: DUP1
00001091: CALLDATASIZE
00001092: SUB
00001093: DUP2
00001094: ADD
00001095: SWAP1
00001096: DUP1
00001097: DUP1
00001098: CALLDATALOAD
00001099: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ae: AND
000010af: SWAP1
000010b0: PUSH1 0x20
000010b2: ADD
000010b3: SWAP1
000010b4: SWAP3
000010b5: SWAP2
000010b6: SWAP1
000010b7: POP
000010b8: POP
000010b9: POP
000010ba: PUSH2 0x2351
000010bd: JUMP
000010be: JUMPDEST
000010bf: STOP
000010c0: JUMPDEST
000010c1: CALLVALUE
000010c2: DUP1
000010c3: ISZERO
000010c4: PUSH2 0x10cc
000010c7: JUMPI
000010c8: PUSH1 0x00
000010ca: DUP1
000010cb: REVERT
000010cc: JUMPDEST
000010cd: POP
000010ce: PUSH2 0x10d5
000010d1: PUSH2 0x23f0
000010d4: JUMP
000010d5: JUMPDEST
000010d6: PUSH1 0x40
000010d8: MLOAD
000010d9: DUP1
000010da: DUP3
000010db: DUP2
000010dc: MSTORE
000010dd: PUSH1 0x20
000010df: ADD
000010e0: SWAP2
000010e1: POP
000010e2: POP
000010e3: PUSH1 0x40
000010e5: MLOAD
000010e6: DUP1
000010e7: SWAP2
000010e8: SUB
000010e9: SWAP1
000010ea: RETURN
000010eb: JUMPDEST
000010ec: CALLVALUE
000010ed: DUP1
000010ee: ISZERO
000010ef: PUSH2 0x10f7
000010f2: JUMPI
000010f3: PUSH1 0x00
000010f5: DUP1
000010f6: REVERT
000010f7: JUMPDEST
000010f8: POP
000010f9: PUSH2 0x1100
000010fc: PUSH2 0x23f6
000010ff: JUMP
00001100: JUMPDEST
00001101: PUSH1 0x40
00001103: MLOAD
00001104: DUP1
00001105: DUP3
00001106: DUP2
00001107: MSTORE
00001108: PUSH1 0x20
0000110a: ADD
0000110b: SWAP2
0000110c: POP
0000110d: POP
0000110e: PUSH1 0x40
00001110: MLOAD
00001111: DUP1
00001112: SWAP2
00001113: SUB
00001114: SWAP1
00001115: RETURN
00001116: JUMPDEST
00001117: CALLVALUE
00001118: DUP1
00001119: ISZERO
0000111a: PUSH2 0x1122
0000111d: JUMPI
0000111e: PUSH1 0x00
00001120: DUP1
00001121: REVERT
00001122: JUMPDEST
00001123: POP
00001124: PUSH2 0x112b
00001127: PUSH2 0x23fc
0000112a: JUMP
0000112b: JUMPDEST
0000112c: STOP
0000112d: JUMPDEST
0000112e: PUSH1 0x00
00001130: DUP2
00001131: DUP4
00001132: ADD
00001133: SWAP1
00001134: POP
00001135: DUP3
00001136: DUP2
00001137: LT
00001138: ISZERO
00001139: ISZERO
0000113a: ISZERO
0000113b: PUSH2 0x1143
0000113e: JUMPI
0000113f: PUSH1 0x00
00001141: DUP1
00001142: REVERT
00001143: JUMPDEST
00001144: SWAP3
00001145: SWAP2
00001146: POP
00001147: POP
00001148: JUMP
00001149: JUMPDEST
0000114a: PUSH1 0x00
0000114c: DUP2
0000114d: DUP4
0000114e: MUL
0000114f: SWAP1
00001150: POP
00001151: PUSH1 0x00
00001153: DUP4
00001154: EQ
00001155: DUP1
00001156: PUSH2 0x1169
00001159: JUMPI
0000115a: POP
0000115b: DUP2
0000115c: DUP4
0000115d: DUP3
0000115e: DUP2
0000115f: ISZERO
00001160: ISZERO
00001161: PUSH2 0x1166
00001164: JUMPI
00001165: INVALID
00001166: JUMPDEST
00001167: DIV
00001168: EQ
00001169: JUMPDEST
0000116a: ISZERO
0000116b: ISZERO
0000116c: PUSH2 0x1174
0000116f: JUMPI
00001170: PUSH1 0x00
00001172: DUP1
00001173: REVERT
00001174: JUMPDEST
00001175: SWAP3
00001176: SWAP2
00001177: POP
00001178: POP
00001179: JUMP
0000117a: JUMPDEST
0000117b: PUSH1 0x00
0000117d: DUP1
0000117e: DUP3
0000117f: GT
00001180: ISZERO
00001181: ISZERO
00001182: PUSH2 0x118a
00001185: JUMPI
00001186: PUSH1 0x00
00001188: DUP1
00001189: REVERT
0000118a: JUMPDEST
0000118b: DUP2
0000118c: DUP4
0000118d: DUP2
0000118e: ISZERO
0000118f: ISZERO
00001190: PUSH2 0x1195
00001193: JUMPI
00001194: INVALID
00001195: JUMPDEST
00001196: DIV
00001197: SWAP1
00001198: POP
00001199: SWAP3
0000119a: SWAP2
0000119b: POP
0000119c: POP
0000119d: JUMP
0000119e: JUMPDEST
0000119f: PUSH1 0x00
000011a1: DUP2
000011a2: GT
000011a3: ISZERO
000011a4: ISZERO
000011a5: PUSH2 0x11ad
000011a8: JUMPI
000011a9: PUSH1 0x00
000011ab: DUP1
000011ac: REVERT
000011ad: JUMPDEST
000011ae: PUSH1 0x00
000011b0: DUP2
000011b1: PUSH1 0x07
000011b3: PUSH1 0x00
000011b5: PUSH1 0x06
000011b7: PUSH1 0x00
000011b9: SWAP1
000011ba: SLOAD
000011bb: SWAP1
000011bc: PUSH2 0x0100
000011bf: EXP
000011c0: SWAP1
000011c1: DIV
000011c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d7: AND
000011d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ed: AND
000011ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001203: AND
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x20
00001208: ADD
00001209: SWAP1
0000120a: DUP2
0000120b: MSTORE
0000120c: PUSH1 0x20
0000120e: ADD
0000120f: PUSH1 0x00
00001211: KECCAK256
00001212: SLOAD
00001213: SUB
00001214: GT
00001215: ISZERO
00001216: ISZERO
00001217: PUSH2 0x121f
0000121a: JUMPI
0000121b: PUSH1 0x00
0000121d: DUP1
0000121e: REVERT
0000121f: JUMPDEST
00001220: PUSH2 0x128a
00001223: PUSH1 0x07
00001225: PUSH1 0x00
00001227: PUSH1 0x06
00001229: PUSH1 0x00
0000122b: SWAP1
0000122c: SLOAD
0000122d: SWAP1
0000122e: PUSH2 0x0100
00001231: EXP
00001232: SWAP1
00001233: DIV
00001234: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001249: AND
0000124a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000125f: AND
00001260: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001275: AND
00001276: DUP2
00001277: MSTORE
00001278: PUSH1 0x20
0000127a: ADD
0000127b: SWAP1
0000127c: DUP2
0000127d: MSTORE
0000127e: PUSH1 0x20
00001280: ADD
00001281: PUSH1 0x00
00001283: KECCAK256
00001284: SLOAD
00001285: DUP3
00001286: PUSH2 0x201e
00001289: JUMP
0000128a: JUMPDEST
0000128b: PUSH1 0x07
0000128d: PUSH1 0x00
0000128f: PUSH1 0x06
00001291: PUSH1 0x00
00001293: SWAP1
00001294: SLOAD
00001295: SWAP1
00001296: PUSH2 0x0100
00001299: EXP
0000129a: SWAP1
0000129b: DIV
0000129c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b1: AND
000012b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012c7: AND
000012c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012dd: AND
000012de: DUP2
000012df: MSTORE
000012e0: PUSH1 0x20
000012e2: ADD
000012e3: SWAP1
000012e4: DUP2
000012e5: MSTORE
000012e6: PUSH1 0x20
000012e8: ADD
000012e9: PUSH1 0x00
000012eb: KECCAK256
000012ec: DUP2
000012ed: SWAP1
000012ee: SSTORE
000012ef: POP
000012f0: PUSH2 0x1338
000012f3: PUSH1 0x07
000012f5: PUSH1 0x00
000012f7: DUP5
000012f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000130d: AND
0000130e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001323: AND
00001324: DUP2
00001325: MSTORE
00001326: PUSH1 0x20
00001328: ADD
00001329: SWAP1
0000132a: DUP2
0000132b: MSTORE
0000132c: PUSH1 0x20
0000132e: ADD
0000132f: PUSH1 0x00
00001331: KECCAK256
00001332: SLOAD
00001333: DUP3
00001334: PUSH2 0x112d
00001337: JUMP
00001338: JUMPDEST
00001339: PUSH1 0x07
0000133b: PUSH1 0x00
0000133d: DUP5
0000133e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001353: AND
00001354: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001369: AND
0000136a: DUP2
0000136b: MSTORE
0000136c: PUSH1 0x20
0000136e: ADD
0000136f: SWAP1
00001370: DUP2
00001371: MSTORE
00001372: PUSH1 0x20
00001374: ADD
00001375: PUSH1 0x00
00001377: KECCAK256
00001378: DUP2
00001379: SWAP1
0000137a: SSTORE
0000137b: POP
0000137c: DUP2
0000137d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001392: AND
00001393: PUSH1 0x06
00001395: PUSH1 0x00
00001397: SWAP1
00001398: SLOAD
00001399: SWAP1
0000139a: PUSH2 0x0100
0000139d: EXP
0000139e: SWAP1
0000139f: DIV
000013a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013b5: AND
000013b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013cb: AND
000013cc: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000013ed: DUP4
000013ee: PUSH1 0x40
000013f0: MLOAD
000013f1: DUP1
000013f2: DUP3
000013f3: DUP2
000013f4: MSTORE
000013f5: PUSH1 0x20
000013f7: ADD
000013f8: SWAP2
000013f9: POP
000013fa: POP
000013fb: PUSH1 0x40
000013fd: MLOAD
000013fe: DUP1
000013ff: SWAP2
00001400: SUB
00001401: SWAP1
00001402: LOG3
00001403: POP
00001404: POP
00001405: JUMP
00001406: JUMPDEST
00001407: PUSH1 0x1d
00001409: SLOAD
0000140a: DUP2
0000140b: JUMP
0000140c: JUMPDEST
0000140d: PUSH1 0x0a
0000140f: SLOAD
00001410: TIMESTAMP
00001411: LT
00001412: ISZERO
00001413: DUP1
00001414: PUSH2 0x1421
00001417: JUMPI
00001418: POP
00001419: PUSH1 0x0d
0000141b: SLOAD
0000141c: PUSH1 0x16
0000141e: SLOAD
0000141f: LT
00001420: ISZERO
00001421: JUMPDEST
00001422: ISZERO
00001423: PUSH2 0x14fa
00001426: JUMPI
00001427: PUSH1 0x0c
00001429: SLOAD
0000142a: PUSH1 0x16
0000142c: SLOAD
0000142d: LT
0000142e: ISZERO
0000142f: ISZERO
00001430: PUSH2 0x14de
00001433: JUMPI
00001434: PUSH1 0x01
00001436: PUSH1 0x14
00001438: PUSH1 0x00
0000143a: PUSH2 0x0100
0000143d: EXP
0000143e: DUP2
0000143f: SLOAD
00001440: DUP2
00001441: PUSH1 0xff
00001443: MUL
00001444: NOT
00001445: AND
00001446: SWAP1
00001447: DUP4
00001448: ISZERO
00001449: ISZERO
0000144a: MUL
0000144b: OR
0000144c: SWAP1
0000144d: SSTORE
0000144e: POP
0000144f: PUSH32 0xec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c85
00001470: PUSH1 0x0b
00001472: PUSH1 0x00
00001474: SWAP1
00001475: SLOAD
00001476: SWAP1
00001477: PUSH2 0x0100
0000147a: EXP
0000147b: SWAP1
0000147c: DIV
0000147d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001492: AND
00001493: PUSH1 0x16
00001495: SLOAD
00001496: PUSH1 0x40
00001498: MLOAD
00001499: DUP1
0000149a: DUP4
0000149b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014b0: AND
000014b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014c6: AND
000014c7: DUP2
000014c8: MSTORE
000014c9: PUSH1 0x20
000014cb: ADD
000014cc: DUP3
000014cd: DUP2
000014ce: MSTORE
000014cf: PUSH1 0x20
000014d1: ADD
000014d2: SWAP3
000014d3: POP
000014d4: POP
000014d5: POP
000014d6: PUSH1 0x40
000014d8: MLOAD
000014d9: DUP1
000014da: SWAP2
000014db: SUB
000014dc: SWAP1
000014dd: LOG1
000014de: JUMPDEST
000014df: PUSH1 0x01
000014e1: PUSH1 0x14
000014e3: PUSH1 0x01
000014e5: PUSH2 0x0100
000014e8: EXP
000014e9: DUP2
000014ea: SLOAD
000014eb: DUP2
000014ec: PUSH1 0xff
000014ee: MUL
000014ef: NOT
000014f0: AND
000014f1: SWAP1
000014f2: DUP4
000014f3: ISZERO
000014f4: ISZERO
000014f5: MUL
000014f6: OR
000014f7: SWAP1
000014f8: SSTORE
000014f9: POP
000014fa: JUMPDEST
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH1 0x03
000014ff: DUP1
00001500: SLOAD
00001501: PUSH1 0x01
00001503: DUP2
00001504: PUSH1 0x01
00001506: AND
00001507: ISZERO
00001508: PUSH2 0x0100
0000150b: MUL
0000150c: SUB
0000150d: AND
0000150e: PUSH1 0x02
00001510: SWAP1
00001511: DIV
00001512: DUP1
00001513: PUSH1 0x1f
00001515: ADD
00001516: PUSH1 0x20
00001518: DUP1
00001519: SWAP2
0000151a: DIV
0000151b: MUL
0000151c: PUSH1 0x20
0000151e: ADD
0000151f: PUSH1 0x40
00001521: MLOAD
00001522: SWAP1
00001523: DUP2
00001524: ADD
00001525: PUSH1 0x40
00001527: MSTORE
00001528: DUP1
00001529: SWAP3
0000152a: SWAP2
0000152b: SWAP1
0000152c: DUP2
0000152d: DUP2
0000152e: MSTORE
0000152f: PUSH1 0x20
00001531: ADD
00001532: DUP3
00001533: DUP1
00001534: SLOAD
00001535: PUSH1 0x01
00001537: DUP2
00001538: PUSH1 0x01
0000153a: AND
0000153b: ISZERO
0000153c: PUSH2 0x0100
0000153f: MUL
00001540: SUB
00001541: AND
00001542: PUSH1 0x02
00001544: SWAP1
00001545: DIV
00001546: DUP1
00001547: ISZERO
00001548: PUSH2 0x1592
0000154b: JUMPI
0000154c: DUP1
0000154d: PUSH1 0x1f
0000154f: LT
00001550: PUSH2 0x1567
00001553: JUMPI
00001554: PUSH2 0x0100
00001557: DUP1
00001558: DUP4
00001559: SLOAD
0000155a: DIV
0000155b: MUL
0000155c: DUP4
0000155d: MSTORE
0000155e: SWAP2
0000155f: PUSH1 0x20
00001561: ADD
00001562: SWAP2
00001563: PUSH2 0x1592
00001566: JUMP
00001567: JUMPDEST
00001568: DUP3
00001569: ADD
0000156a: SWAP2
0000156b: SWAP1
0000156c: PUSH1 0x00
0000156e: MSTORE
0000156f: PUSH1 0x20
00001571: PUSH1 0x00
00001573: KECCAK256
00001574: SWAP1
00001575: JUMPDEST
00001576: DUP2
00001577: SLOAD
00001578: DUP2
00001579: MSTORE
0000157a: SWAP1
0000157b: PUSH1 0x01
0000157d: ADD
0000157e: SWAP1
0000157f: PUSH1 0x20
00001581: ADD
00001582: DUP1
00001583: DUP4
00001584: GT
00001585: PUSH2 0x1575
00001588: JUMPI
00001589: DUP3
0000158a: SWAP1
0000158b: SUB
0000158c: PUSH1 0x1f
0000158e: AND
0000158f: DUP3
00001590: ADD
00001591: SWAP2
00001592: JUMPDEST
00001593: POP
00001594: POP
00001595: POP
00001596: POP
00001597: POP
00001598: DUP2
00001599: JUMP
0000159a: JUMPDEST
0000159b: PUSH1 0x00
0000159d: DUP2
0000159e: PUSH1 0x08
000015a0: PUSH1 0x00
000015a2: CALLER
000015a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b8: AND
000015b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ce: AND
000015cf: DUP2
000015d0: MSTORE
000015d1: PUSH1 0x20
000015d3: ADD
000015d4: SWAP1
000015d5: DUP2
000015d6: MSTORE
000015d7: PUSH1 0x20
000015d9: ADD
000015da: PUSH1 0x00
000015dc: KECCAK256
000015dd: PUSH1 0x00
000015df: DUP6
000015e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f5: AND
000015f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000160b: AND
0000160c: DUP2
0000160d: MSTORE
0000160e: PUSH1 0x20
00001610: ADD
00001611: SWAP1
00001612: DUP2
00001613: MSTORE
00001614: PUSH1 0x20
00001616: ADD
00001617: PUSH1 0x00
00001619: KECCAK256
0000161a: DUP2
0000161b: SWAP1
0000161c: SSTORE
0000161d: POP
0000161e: DUP3
0000161f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001634: AND
00001635: CALLER
00001636: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000164b: AND
0000164c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000166d: DUP5
0000166e: PUSH1 0x40
00001670: MLOAD
00001671: DUP1
00001672: DUP3
00001673: DUP2
00001674: MSTORE
00001675: PUSH1 0x20
00001677: ADD
00001678: SWAP2
00001679: POP
0000167a: POP
0000167b: PUSH1 0x40
0000167d: MLOAD
0000167e: DUP1
0000167f: SWAP2
00001680: SUB
00001681: SWAP1
00001682: LOG3
00001683: PUSH1 0x01
00001685: SWAP1
00001686: POP
00001687: SWAP3
00001688: SWAP2
00001689: POP
0000168a: POP
0000168b: JUMP
0000168c: JUMPDEST
0000168d: PUSH1 0x1f
0000168f: PUSH1 0x20
00001691: MSTORE
00001692: DUP1
00001693: PUSH1 0x00
00001695: MSTORE
00001696: PUSH1 0x40
00001698: PUSH1 0x00
0000169a: KECCAK256
0000169b: PUSH1 0x00
0000169d: SWAP2
0000169e: POP
0000169f: SWAP1
000016a0: POP
000016a1: SLOAD
000016a2: DUP2
000016a3: JUMP
000016a4: JUMPDEST
000016a5: PUSH1 0x00
000016a7: PUSH1 0x05
000016a9: SLOAD
000016aa: SWAP1
000016ab: POP
000016ac: SWAP1
000016ad: JUMP
000016ae: JUMPDEST
000016af: PUSH1 0x00
000016b1: PUSH1 0x0a
000016b3: SLOAD
000016b4: TIMESTAMP
000016b5: LT
000016b6: ISZERO
000016b7: ISZERO
000016b8: PUSH2 0x199f
000016bb: JUMPI
000016bc: PUSH1 0x00
000016be: DUP3
000016bf: GT
000016c0: ISZERO
000016c1: ISZERO
000016c2: PUSH2 0x16ca
000016c5: JUMPI
000016c6: PUSH1 0x00
000016c8: DUP1
000016c9: REVERT
000016ca: JUMPDEST
000016cb: PUSH1 0x09
000016cd: PUSH1 0x00
000016cf: DUP6
000016d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016e5: AND
000016e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016fb: AND
000016fc: DUP2
000016fd: MSTORE
000016fe: PUSH1 0x20
00001700: ADD
00001701: SWAP1
00001702: DUP2
00001703: MSTORE
00001704: PUSH1 0x20
00001706: ADD
00001707: PUSH1 0x00
00001709: KECCAK256
0000170a: SLOAD
0000170b: TIMESTAMP
0000170c: GT
0000170d: ISZERO
0000170e: ISZERO
0000170f: PUSH2 0x1717
00001712: JUMPI
00001713: PUSH1 0x00
00001715: DUP1
00001716: REVERT
00001717: JUMPDEST
00001718: PUSH2 0x1760
0000171b: PUSH1 0x07
0000171d: PUSH1 0x00
0000171f: DUP7
00001720: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001735: AND
00001736: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000174b: AND
0000174c: DUP2
0000174d: MSTORE
0000174e: PUSH1 0x20
00001750: ADD
00001751: SWAP1
00001752: DUP2
00001753: MSTORE
00001754: PUSH1 0x20
00001756: ADD
00001757: PUSH1 0x00
00001759: KECCAK256
0000175a: SLOAD
0000175b: DUP4
0000175c: PUSH2 0x201e
0000175f: JUMP
00001760: JUMPDEST
00001761: PUSH1 0x07
00001763: PUSH1 0x00
00001765: DUP7
00001766: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000177b: AND
0000177c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001791: AND
00001792: DUP2
00001793: MSTORE
00001794: PUSH1 0x20
00001796: ADD
00001797: SWAP1
00001798: DUP2
00001799: MSTORE
0000179a: PUSH1 0x20
0000179c: ADD
0000179d: PUSH1 0x00
0000179f: KECCAK256
000017a0: DUP2
000017a1: SWAP1
000017a2: SSTORE
000017a3: POP
000017a4: PUSH2 0x1829
000017a7: PUSH1 0x08
000017a9: PUSH1 0x00
000017ab: DUP7
000017ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017c1: AND
000017c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017d7: AND
000017d8: DUP2
000017d9: MSTORE
000017da: PUSH1 0x20
000017dc: ADD
000017dd: SWAP1
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: PUSH1 0x00
000017e5: KECCAK256
000017e6: PUSH1 0x00
000017e8: CALLER
000017e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017fe: AND
000017ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001814: AND
00001815: DUP2
00001816: MSTORE
00001817: PUSH1 0x20
00001819: ADD
0000181a: SWAP1
0000181b: DUP2
0000181c: MSTORE
0000181d: PUSH1 0x20
0000181f: ADD
00001820: PUSH1 0x00
00001822: KECCAK256
00001823: SLOAD
00001824: DUP4
00001825: PUSH2 0x201e
00001828: JUMP
00001829: JUMPDEST
0000182a: PUSH1 0x08
0000182c: PUSH1 0x00
0000182e: DUP7
0000182f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001844: AND
00001845: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000185a: AND
0000185b: DUP2
0000185c: MSTORE
0000185d: PUSH1 0x20
0000185f: ADD
00001860: SWAP1
00001861: DUP2
00001862: MSTORE
00001863: PUSH1 0x20
00001865: ADD
00001866: PUSH1 0x00
00001868: KECCAK256
00001869: PUSH1 0x00
0000186b: CALLER
0000186c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001881: AND
00001882: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001897: AND
00001898: DUP2
00001899: MSTORE
0000189a: PUSH1 0x20
0000189c: ADD
0000189d: SWAP1
0000189e: DUP2
0000189f: MSTORE
000018a0: PUSH1 0x20
000018a2: ADD
000018a3: PUSH1 0x00
000018a5: KECCAK256
000018a6: DUP2
000018a7: SWAP1
000018a8: SSTORE
000018a9: POP
000018aa: PUSH2 0x18f2
000018ad: PUSH1 0x07
000018af: PUSH1 0x00
000018b1: DUP6
000018b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018c7: AND
000018c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018dd: AND
000018de: DUP2
000018df: MSTORE
000018e0: PUSH1 0x20
000018e2: ADD
000018e3: SWAP1
000018e4: DUP2
000018e5: MSTORE
000018e6: PUSH1 0x20
000018e8: ADD
000018e9: PUSH1 0x00
000018eb: KECCAK256
000018ec: SLOAD
000018ed: DUP4
000018ee: PUSH2 0x112d
000018f1: JUMP
000018f2: JUMPDEST
000018f3: PUSH1 0x07
000018f5: PUSH1 0x00
000018f7: DUP6
000018f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000190d: AND
0000190e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001923: AND
00001924: DUP2
00001925: MSTORE
00001926: PUSH1 0x20
00001928: ADD
00001929: SWAP1
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x20
0000192e: ADD
0000192f: PUSH1 0x00
00001931: KECCAK256
00001932: DUP2
00001933: SWAP1
00001934: SSTORE
00001935: POP
00001936: DUP3
00001937: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000194c: AND
0000194d: DUP5
0000194e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001963: AND
00001964: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001985: DUP5
00001986: PUSH1 0x40
00001988: MLOAD
00001989: DUP1
0000198a: DUP3
0000198b: DUP2
0000198c: MSTORE
0000198d: PUSH1 0x20
0000198f: ADD
00001990: SWAP2
00001991: POP
00001992: POP
00001993: PUSH1 0x40
00001995: MLOAD
00001996: DUP1
00001997: SWAP2
00001998: SUB
00001999: SWAP1
0000199a: LOG3
0000199b: PUSH1 0x01
0000199d: SWAP1
0000199e: POP
0000199f: JUMPDEST
000019a0: SWAP4
000019a1: SWAP3
000019a2: POP
000019a3: POP
000019a4: POP
000019a5: JUMP
000019a6: JUMPDEST
000019a7: PUSH1 0x04
000019a9: PUSH1 0x00
000019ab: SWAP1
000019ac: SLOAD
000019ad: SWAP1
000019ae: PUSH2 0x0100
000019b1: EXP
000019b2: SWAP1
000019b3: DIV
000019b4: PUSH1 0xff
000019b6: AND
000019b7: DUP2
000019b8: JUMP
000019b9: JUMPDEST
000019ba: PUSH1 0x00
000019bc: DUP2
000019bd: PUSH1 0x08
000019bf: PUSH1 0x00
000019c1: CALLER
000019c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019d7: AND
000019d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ed: AND
000019ee: DUP2
000019ef: MSTORE
000019f0: PUSH1 0x20
000019f2: ADD
000019f3: SWAP1
000019f4: DUP2
000019f5: MSTORE
000019f6: PUSH1 0x20
000019f8: ADD
000019f9: PUSH1 0x00
000019fb: KECCAK256
000019fc: PUSH1 0x00
000019fe: DUP6
000019ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a14: AND
00001a15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a2a: AND
00001a2b: DUP2
00001a2c: MSTORE
00001a2d: PUSH1 0x20
00001a2f: ADD
00001a30: SWAP1
00001a31: DUP2
00001a32: MSTORE
00001a33: PUSH1 0x20
00001a35: ADD
00001a36: PUSH1 0x00
00001a38: KECCAK256
00001a39: DUP2
00001a3a: SWAP1
00001a3b: SSTORE
00001a3c: POP
00001a3d: DUP3
00001a3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a53: AND
00001a54: CALLER
00001a55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a6a: AND
00001a6b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001a8c: DUP5
00001a8d: PUSH1 0x40
00001a8f: MLOAD
00001a90: DUP1
00001a91: DUP3
00001a92: DUP2
00001a93: MSTORE
00001a94: PUSH1 0x20
00001a96: ADD
00001a97: SWAP2
00001a98: POP
00001a99: POP
00001a9a: PUSH1 0x40
00001a9c: MLOAD
00001a9d: DUP1
00001a9e: SWAP2
00001a9f: SUB
00001aa0: SWAP1
00001aa1: LOG3
00001aa2: PUSH1 0x01
00001aa4: SWAP1
00001aa5: POP
00001aa6: SWAP3
00001aa7: SWAP2
00001aa8: POP
00001aa9: POP
00001aaa: JUMP
00001aab: JUMPDEST
00001aac: PUSH1 0x0b
00001aae: PUSH1 0x00
00001ab0: SWAP1
00001ab1: SLOAD
00001ab2: SWAP1
00001ab3: PUSH2 0x0100
00001ab6: EXP
00001ab7: SWAP1
00001ab8: DIV
00001ab9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ace: AND
00001acf: DUP2
00001ad0: JUMP
00001ad1: JUMPDEST
00001ad2: PUSH1 0x17
00001ad4: SLOAD
00001ad5: DUP2
00001ad6: JUMP
00001ad7: JUMPDEST
00001ad8: PUSH1 0x00
00001ada: PUSH1 0x07
00001adc: PUSH1 0x00
00001ade: DUP4
00001adf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001af4: AND
00001af5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b0a: AND
00001b0b: DUP2
00001b0c: MSTORE
00001b0d: PUSH1 0x20
00001b0f: ADD
00001b10: SWAP1
00001b11: DUP2
00001b12: MSTORE
00001b13: PUSH1 0x20
00001b15: ADD
00001b16: PUSH1 0x00
00001b18: KECCAK256
00001b19: SLOAD
00001b1a: SWAP1
00001b1b: POP
00001b1c: SWAP2
00001b1d: SWAP1
00001b1e: POP
00001b1f: JUMP
00001b20: JUMPDEST
00001b21: PUSH1 0x0f
00001b23: SLOAD
00001b24: DUP2
00001b25: JUMP
00001b26: JUMPDEST
00001b27: PUSH1 0x1e
00001b29: SLOAD
00001b2a: DUP2
00001b2b: JUMP
00001b2c: JUMPDEST
00001b2d: PUSH1 0x01
00001b2f: PUSH1 0x00
00001b31: SWAP1
00001b32: SLOAD
00001b33: SWAP1
00001b34: PUSH2 0x0100
00001b37: EXP
00001b38: SWAP1
00001b39: DIV
00001b3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b4f: AND
00001b50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b65: AND
00001b66: CALLER
00001b67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b7c: AND
00001b7d: EQ
00001b7e: ISZERO
00001b7f: ISZERO
00001b80: PUSH2 0x1b88
00001b83: JUMPI
00001b84: PUSH1 0x00
00001b86: DUP1
00001b87: REVERT
00001b88: JUMPDEST
00001b89: PUSH1 0x01
00001b8b: PUSH1 0x00
00001b8d: SWAP1
00001b8e: SLOAD
00001b8f: SWAP1
00001b90: PUSH2 0x0100
00001b93: EXP
00001b94: SWAP1
00001b95: DIV
00001b96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bab: AND
00001bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bc1: AND
00001bc2: PUSH1 0x00
00001bc4: DUP1
00001bc5: SWAP1
00001bc6: SLOAD
00001bc7: SWAP1
00001bc8: PUSH2 0x0100
00001bcb: EXP
00001bcc: SWAP1
00001bcd: DIV
00001bce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001be3: AND
00001be4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf9: AND
00001bfa: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001c1b: PUSH1 0x40
00001c1d: MLOAD
00001c1e: PUSH1 0x40
00001c20: MLOAD
00001c21: DUP1
00001c22: SWAP2
00001c23: SUB
00001c24: SWAP1
00001c25: LOG3
00001c26: PUSH1 0x01
00001c28: PUSH1 0x00
00001c2a: SWAP1
00001c2b: SLOAD
00001c2c: SWAP1
00001c2d: PUSH2 0x0100
00001c30: EXP
00001c31: SWAP1
00001c32: DIV
00001c33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c48: AND
00001c49: PUSH1 0x00
00001c4b: DUP1
00001c4c: PUSH2 0x0100
00001c4f: EXP
00001c50: DUP2
00001c51: SLOAD
00001c52: DUP2
00001c53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c68: MUL
00001c69: NOT
00001c6a: AND
00001c6b: SWAP1
00001c6c: DUP4
00001c6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c82: AND
00001c83: MUL
00001c84: OR
00001c85: SWAP1
00001c86: SSTORE
00001c87: POP
00001c88: PUSH1 0x00
00001c8a: PUSH1 0x01
00001c8c: PUSH1 0x00
00001c8e: PUSH2 0x0100
00001c91: EXP
00001c92: DUP2
00001c93: SLOAD
00001c94: DUP2
00001c95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001caa: MUL
00001cab: NOT
00001cac: AND
00001cad: SWAP1
00001cae: DUP4
00001caf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc4: AND
00001cc5: MUL
00001cc6: OR
00001cc7: SWAP1
00001cc8: SSTORE
00001cc9: POP
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: PUSH1 0x16
00001cce: SLOAD
00001ccf: DUP2
00001cd0: JUMP
00001cd1: JUMPDEST
00001cd2: PUSH1 0x19
00001cd4: SLOAD
00001cd5: DUP2
00001cd6: JUMP
00001cd7: JUMPDEST
00001cd8: PUSH1 0x0a
00001cda: SLOAD
00001cdb: DUP2
00001cdc: JUMP
00001cdd: JUMPDEST
00001cde: PUSH1 0x12
00001ce0: SLOAD
00001ce1: DUP2
00001ce2: JUMP
00001ce3: JUMPDEST
00001ce4: PUSH1 0x00
00001ce6: DUP1
00001ce7: SWAP1
00001ce8: SLOAD
00001ce9: SWAP1
00001cea: PUSH2 0x0100
00001ced: EXP
00001cee: SWAP1
00001cef: DIV
00001cf0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d05: AND
00001d06: DUP2
00001d07: JUMP
00001d08: JUMPDEST
00001d09: CALLER
00001d0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d1f: AND
00001d20: PUSH1 0x0b
00001d22: PUSH1 0x00
00001d24: SWAP1
00001d25: SLOAD
00001d26: SWAP1
00001d27: PUSH2 0x0100
00001d2a: EXP
00001d2b: SWAP1
00001d2c: DIV
00001d2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d42: AND
00001d43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d58: AND
00001d59: EQ
00001d5a: ISZERO
00001d5b: ISZERO
00001d5c: PUSH2 0x1d64
00001d5f: JUMPI
00001d60: PUSH1 0x00
00001d62: DUP1
00001d63: REVERT
00001d64: JUMPDEST
00001d65: PUSH1 0x00
00001d67: PUSH1 0x11
00001d69: SLOAD
00001d6a: GT
00001d6b: ISZERO
00001d6c: PUSH2 0x1e5d
00001d6f: JUMPI
00001d70: CALLER
00001d71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d86: AND
00001d87: PUSH2 0x08fc
00001d8a: PUSH1 0x11
00001d8c: SLOAD
00001d8d: SWAP1
00001d8e: DUP2
00001d8f: ISZERO
00001d90: MUL
00001d91: SWAP1
00001d92: PUSH1 0x40
00001d94: MLOAD
00001d95: PUSH1 0x00
00001d97: PUSH1 0x40
00001d99: MLOAD
00001d9a: DUP1
00001d9b: DUP4
00001d9c: SUB
00001d9d: DUP2
00001d9e: DUP6
00001d9f: DUP9
00001da0: DUP9
00001da1: CALL
00001da2: SWAP4
00001da3: POP
00001da4: POP
00001da5: POP
00001da6: POP
00001da7: ISZERO
00001da8: DUP1
00001da9: ISZERO
00001daa: PUSH2 0x1db7
00001dad: JUMPI
00001dae: RETURNDATASIZE
00001daf: PUSH1 0x00
00001db1: DUP1
00001db2: RETURNDATACOPY
00001db3: RETURNDATASIZE
00001db4: PUSH1 0x00
00001db6: REVERT
00001db7: JUMPDEST
00001db8: POP
00001db9: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
00001dda: PUSH1 0x0b
00001ddc: PUSH1 0x00
00001dde: SWAP1
00001ddf: SLOAD
00001de0: SWAP1
00001de1: PUSH2 0x0100
00001de4: EXP
00001de5: SWAP1
00001de6: DIV
00001de7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dfc: AND
00001dfd: PUSH1 0x11
00001dff: SLOAD
00001e00: PUSH1 0x00
00001e02: PUSH1 0x40
00001e04: MLOAD
00001e05: DUP1
00001e06: DUP5
00001e07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e1c: AND
00001e1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e32: AND
00001e33: DUP2
00001e34: MSTORE
00001e35: PUSH1 0x20
00001e37: ADD
00001e38: DUP4
00001e39: DUP2
00001e3a: MSTORE
00001e3b: PUSH1 0x20
00001e3d: ADD
00001e3e: DUP3
00001e3f: ISZERO
00001e40: ISZERO
00001e41: ISZERO
00001e42: ISZERO
00001e43: DUP2
00001e44: MSTORE
00001e45: PUSH1 0x20
00001e47: ADD
00001e48: SWAP4
00001e49: POP
00001e4a: POP
00001e4b: POP
00001e4c: POP
00001e4d: PUSH1 0x40
00001e4f: MLOAD
00001e50: DUP1
00001e51: SWAP2
00001e52: SUB
00001e53: SWAP1
00001e54: LOG1
00001e55: PUSH1 0x00
00001e57: PUSH1 0x11
00001e59: DUP2
00001e5a: SWAP1
00001e5b: SSTORE
00001e5c: POP
00001e5d: JUMPDEST
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: PUSH1 0x02
00001e62: DUP1
00001e63: SLOAD
00001e64: PUSH1 0x01
00001e66: DUP2
00001e67: PUSH1 0x01
00001e69: AND
00001e6a: ISZERO
00001e6b: PUSH2 0x0100
00001e6e: MUL
00001e6f: SUB
00001e70: AND
00001e71: PUSH1 0x02
00001e73: SWAP1
00001e74: DIV
00001e75: DUP1
00001e76: PUSH1 0x1f
00001e78: ADD
00001e79: PUSH1 0x20
00001e7b: DUP1
00001e7c: SWAP2
00001e7d: DIV
00001e7e: MUL
00001e7f: PUSH1 0x20
00001e81: ADD
00001e82: PUSH1 0x40
00001e84: MLOAD
00001e85: SWAP1
00001e86: DUP2
00001e87: ADD
00001e88: PUSH1 0x40
00001e8a: MSTORE
00001e8b: DUP1
00001e8c: SWAP3
00001e8d: SWAP2
00001e8e: SWAP1
00001e8f: DUP2
00001e90: DUP2
00001e91: MSTORE
00001e92: PUSH1 0x20
00001e94: ADD
00001e95: DUP3
00001e96: DUP1
00001e97: SLOAD
00001e98: PUSH1 0x01
00001e9a: DUP2
00001e9b: PUSH1 0x01
00001e9d: AND
00001e9e: ISZERO
00001e9f: PUSH2 0x0100
00001ea2: MUL
00001ea3: SUB
00001ea4: AND
00001ea5: PUSH1 0x02
00001ea7: SWAP1
00001ea8: DIV
00001ea9: DUP1
00001eaa: ISZERO
00001eab: PUSH2 0x1ef5
00001eae: JUMPI
00001eaf: DUP1
00001eb0: PUSH1 0x1f
00001eb2: LT
00001eb3: PUSH2 0x1eca
00001eb6: JUMPI
00001eb7: PUSH2 0x0100
00001eba: DUP1
00001ebb: DUP4
00001ebc: SLOAD
00001ebd: DIV
00001ebe: MUL
00001ebf: DUP4
00001ec0: MSTORE
00001ec1: SWAP2
00001ec2: PUSH1 0x20
00001ec4: ADD
00001ec5: SWAP2
00001ec6: PUSH2 0x1ef5
00001ec9: JUMP
00001eca: JUMPDEST
00001ecb: DUP3
00001ecc: ADD
00001ecd: SWAP2
00001ece: SWAP1
00001ecf: PUSH1 0x00
00001ed1: MSTORE
00001ed2: PUSH1 0x20
00001ed4: PUSH1 0x00
00001ed6: KECCAK256
00001ed7: SWAP1
00001ed8: JUMPDEST
00001ed9: DUP2
00001eda: SLOAD
00001edb: DUP2
00001edc: MSTORE
00001edd: SWAP1
00001ede: PUSH1 0x01
00001ee0: ADD
00001ee1: SWAP1
00001ee2: PUSH1 0x20
00001ee4: ADD
00001ee5: DUP1
00001ee6: DUP4
00001ee7: GT
00001ee8: PUSH2 0x1ed8
00001eeb: JUMPI
00001eec: DUP3
00001eed: SWAP1
00001eee: SUB
00001eef: PUSH1 0x1f
00001ef1: AND
00001ef2: DUP3
00001ef3: ADD
00001ef4: SWAP2
00001ef5: JUMPDEST
00001ef6: POP
00001ef7: POP
00001ef8: POP
00001ef9: POP
00001efa: POP
00001efb: DUP2
00001efc: JUMP
00001efd: JUMPDEST
00001efe: PUSH1 0x06
00001f00: PUSH1 0x00
00001f02: SWAP1
00001f03: SLOAD
00001f04: SWAP1
00001f05: PUSH2 0x0100
00001f08: EXP
00001f09: SWAP1
00001f0a: DIV
00001f0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f20: AND
00001f21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f36: AND
00001f37: CALLER
00001f38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f4d: AND
00001f4e: EQ
00001f4f: ISZERO
00001f50: ISZERO
00001f51: PUSH2 0x1f59
00001f54: JUMPI
00001f55: PUSH1 0x00
00001f57: DUP1
00001f58: REVERT
00001f59: JUMPDEST
00001f5a: DUP1
00001f5b: PUSH1 0x09
00001f5d: PUSH1 0x00
00001f5f: DUP5
00001f60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f75: AND
00001f76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f8b: AND
00001f8c: DUP2
00001f8d: MSTORE
00001f8e: PUSH1 0x20
00001f90: ADD
00001f91: SWAP1
00001f92: DUP2
00001f93: MSTORE
00001f94: PUSH1 0x20
00001f96: ADD
00001f97: PUSH1 0x00
00001f99: KECCAK256
00001f9a: DUP2
00001f9b: SWAP1
00001f9c: SSTORE
00001f9d: POP
00001f9e: PUSH32 0x039b90a557d32a5b985ccb22428add51a043589873bc70349675b53a2e4ce3f4
00001fbf: DUP3
00001fc0: DUP3
00001fc1: PUSH1 0x40
00001fc3: MLOAD
00001fc4: DUP1
00001fc5: DUP4
00001fc6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fdb: AND
00001fdc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ff1: AND
00001ff2: DUP2
00001ff3: MSTORE
00001ff4: PUSH1 0x20
00001ff6: ADD
00001ff7: DUP3
00001ff8: DUP2
00001ff9: MSTORE
00001ffa: PUSH1 0x20
00001ffc: ADD
00001ffd: SWAP3
00001ffe: POP
00001fff: POP
00002000: POP
00002001: PUSH1 0x40
00002003: MLOAD
00002004: DUP1
00002005: SWAP2
00002006: SUB
00002007: SWAP1
00002008: LOG1
00002009: POP
0000200a: POP
0000200b: JUMP
0000200c: JUMPDEST
0000200d: PUSH1 0x0e
0000200f: SLOAD
00002010: DUP2
00002011: JUMP
00002012: JUMPDEST
00002013: PUSH1 0x10
00002015: SLOAD
00002016: DUP2
00002017: JUMP
00002018: JUMPDEST
00002019: PUSH1 0x1c
0000201b: SLOAD
0000201c: DUP2
0000201d: JUMP
0000201e: JUMPDEST
0000201f: PUSH1 0x00
00002021: DUP3
00002022: DUP3
00002023: GT
00002024: ISZERO
00002025: ISZERO
00002026: ISZERO
00002027: PUSH2 0x202f
0000202a: JUMPI
0000202b: PUSH1 0x00
0000202d: DUP1
0000202e: REVERT
0000202f: JUMPDEST
00002030: DUP2
00002031: DUP4
00002032: SUB
00002033: SWAP1
00002034: POP
00002035: SWAP3
00002036: SWAP2
00002037: POP
00002038: POP
00002039: JUMP
0000203a: JUMPDEST
0000203b: PUSH1 0x06
0000203d: PUSH1 0x00
0000203f: SWAP1
00002040: SLOAD
00002041: SWAP1
00002042: PUSH2 0x0100
00002045: EXP
00002046: SWAP1
00002047: DIV
00002048: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000205d: AND
0000205e: DUP2
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH1 0x00
00002063: PUSH1 0x0a
00002065: SLOAD
00002066: TIMESTAMP
00002067: LT
00002068: ISZERO
00002069: ISZERO
0000206a: PUSH2 0x223c
0000206d: JUMPI
0000206e: PUSH1 0x09
00002070: PUSH1 0x00
00002072: CALLER
00002073: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002088: AND
00002089: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000209e: AND
0000209f: DUP2
000020a0: MSTORE
000020a1: PUSH1 0x20
000020a3: ADD
000020a4: SWAP1
000020a5: DUP2
000020a6: MSTORE
000020a7: PUSH1 0x20
000020a9: ADD
000020aa: PUSH1 0x00
000020ac: KECCAK256
000020ad: SLOAD
000020ae: TIMESTAMP
000020af: GT
000020b0: ISZERO
000020b1: ISZERO
000020b2: PUSH2 0x20ba
000020b5: JUMPI
000020b6: PUSH1 0x00
000020b8: DUP1
000020b9: REVERT
000020ba: JUMPDEST
000020bb: PUSH2 0x2103
000020be: PUSH1 0x07
000020c0: PUSH1 0x00
000020c2: CALLER
000020c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020d8: AND
000020d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020ee: AND
000020ef: DUP2
000020f0: MSTORE
000020f1: PUSH1 0x20
000020f3: ADD
000020f4: SWAP1
000020f5: DUP2
000020f6: MSTORE
000020f7: PUSH1 0x20
000020f9: ADD
000020fa: PUSH1 0x00
000020fc: KECCAK256
000020fd: SLOAD
000020fe: DUP4
000020ff: PUSH2 0x201e
00002102: JUMP
00002103: JUMPDEST
00002104: PUSH1 0x07
00002106: PUSH1 0x00
00002108: CALLER
00002109: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000211e: AND
0000211f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002134: AND
00002135: DUP2
00002136: MSTORE
00002137: PUSH1 0x20
00002139: ADD
0000213a: SWAP1
0000213b: DUP2
0000213c: MSTORE
0000213d: PUSH1 0x20
0000213f: ADD
00002140: PUSH1 0x00
00002142: KECCAK256
00002143: DUP2
00002144: SWAP1
00002145: SSTORE
00002146: POP
00002147: PUSH2 0x218f
0000214a: PUSH1 0x07
0000214c: PUSH1 0x00
0000214e: DUP6
0000214f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002164: AND
00002165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000217a: AND
0000217b: DUP2
0000217c: MSTORE
0000217d: PUSH1 0x20
0000217f: ADD
00002180: SWAP1
00002181: DUP2
00002182: MSTORE
00002183: PUSH1 0x20
00002185: ADD
00002186: PUSH1 0x00
00002188: KECCAK256
00002189: SLOAD
0000218a: DUP4
0000218b: PUSH2 0x112d
0000218e: JUMP
0000218f: JUMPDEST
00002190: PUSH1 0x07
00002192: PUSH1 0x00
00002194: DUP6
00002195: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021aa: AND
000021ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021c0: AND
000021c1: DUP2
000021c2: MSTORE
000021c3: PUSH1 0x20
000021c5: ADD
000021c6: SWAP1
000021c7: DUP2
000021c8: MSTORE
000021c9: PUSH1 0x20
000021cb: ADD
000021cc: PUSH1 0x00
000021ce: KECCAK256
000021cf: DUP2
000021d0: SWAP1
000021d1: SSTORE
000021d2: POP
000021d3: DUP3
000021d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021e9: AND
000021ea: CALLER
000021eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002200: AND
00002201: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002222: DUP5
00002223: PUSH1 0x40
00002225: MLOAD
00002226: DUP1
00002227: DUP3
00002228: DUP2
00002229: MSTORE
0000222a: PUSH1 0x20
0000222c: ADD
0000222d: SWAP2
0000222e: POP
0000222f: POP
00002230: PUSH1 0x40
00002232: MLOAD
00002233: DUP1
00002234: SWAP2
00002235: SUB
00002236: SWAP1
00002237: LOG3
00002238: PUSH1 0x01
0000223a: SWAP1
0000223b: POP
0000223c: JUMPDEST
0000223d: SWAP3
0000223e: SWAP2
0000223f: POP
00002240: POP
00002241: JUMP
00002242: JUMPDEST
00002243: PUSH1 0x11
00002245: SLOAD
00002246: DUP2
00002247: JUMP
00002248: JUMPDEST
00002249: PUSH1 0x1b
0000224b: SLOAD
0000224c: DUP2
0000224d: JUMP
0000224e: JUMPDEST
0000224f: PUSH1 0x13
00002251: SLOAD
00002252: DUP2
00002253: JUMP
00002254: JUMPDEST
00002255: PUSH1 0x15
00002257: SLOAD
00002258: DUP2
00002259: JUMP
0000225a: JUMPDEST
0000225b: PUSH1 0x18
0000225d: SLOAD
0000225e: DUP2
0000225f: JUMP
00002260: JUMPDEST
00002261: PUSH1 0x14
00002263: PUSH1 0x01
00002265: SWAP1
00002266: SLOAD
00002267: SWAP1
00002268: PUSH2 0x0100
0000226b: EXP
0000226c: SWAP1
0000226d: DIV
0000226e: PUSH1 0xff
00002270: AND
00002271: DUP2
00002272: JUMP
00002273: JUMPDEST
00002274: PUSH1 0x14
00002276: PUSH1 0x00
00002278: SWAP1
00002279: SLOAD
0000227a: SWAP1
0000227b: PUSH2 0x0100
0000227e: EXP
0000227f: SWAP1
00002280: DIV
00002281: PUSH1 0xff
00002283: AND
00002284: DUP2
00002285: JUMP
00002286: JUMPDEST
00002287: PUSH1 0x0c
00002289: SLOAD
0000228a: DUP2
0000228b: JUMP
0000228c: JUMPDEST
0000228d: PUSH1 0x01
0000228f: PUSH1 0x00
00002291: SWAP1
00002292: SLOAD
00002293: SWAP1
00002294: PUSH2 0x0100
00002297: EXP
00002298: SWAP1
00002299: DIV
0000229a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022af: AND
000022b0: DUP2
000022b1: JUMP
000022b2: JUMPDEST
000022b3: PUSH1 0x00
000022b5: PUSH1 0x08
000022b7: PUSH1 0x00
000022b9: DUP5
000022ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022cf: AND
000022d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022e5: AND
000022e6: DUP2
000022e7: MSTORE
000022e8: PUSH1 0x20
000022ea: ADD
000022eb: SWAP1
000022ec: DUP2
000022ed: MSTORE
000022ee: PUSH1 0x20
000022f0: ADD
000022f1: PUSH1 0x00
000022f3: KECCAK256
000022f4: PUSH1 0x00
000022f6: DUP4
000022f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000230c: AND
0000230d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002322: AND
00002323: DUP2
00002324: MSTORE
00002325: PUSH1 0x20
00002327: ADD
00002328: SWAP1
00002329: DUP2
0000232a: MSTORE
0000232b: PUSH1 0x20
0000232d: ADD
0000232e: PUSH1 0x00
00002330: KECCAK256
00002331: SLOAD
00002332: SWAP1
00002333: POP
00002334: SWAP3
00002335: SWAP2
00002336: POP
00002337: POP
00002338: JUMP
00002339: JUMPDEST
0000233a: PUSH1 0x09
0000233c: PUSH1 0x20
0000233e: MSTORE
0000233f: DUP1
00002340: PUSH1 0x00
00002342: MSTORE
00002343: PUSH1 0x40
00002345: PUSH1 0x00
00002347: KECCAK256
00002348: PUSH1 0x00
0000234a: SWAP2
0000234b: POP
0000234c: SWAP1
0000234d: POP
0000234e: SLOAD
0000234f: DUP2
00002350: JUMP
00002351: JUMPDEST
00002352: PUSH1 0x00
00002354: DUP1
00002355: SWAP1
00002356: SLOAD
00002357: SWAP1
00002358: PUSH2 0x0100
0000235b: EXP
0000235c: SWAP1
0000235d: DIV
0000235e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002373: AND
00002374: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002389: AND
0000238a: CALLER
0000238b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023a0: AND
000023a1: EQ
000023a2: ISZERO
000023a3: ISZERO
000023a4: PUSH2 0x23ac
000023a7: JUMPI
000023a8: PUSH1 0x00
000023aa: DUP1
000023ab: REVERT
000023ac: JUMPDEST
000023ad: DUP1
000023ae: PUSH1 0x01
000023b0: PUSH1 0x00
000023b2: PUSH2 0x0100
000023b5: EXP
000023b6: DUP2
000023b7: SLOAD
000023b8: DUP2
000023b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023ce: MUL
000023cf: NOT
000023d0: AND
000023d1: SWAP1
000023d2: DUP4
000023d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023e8: AND
000023e9: MUL
000023ea: OR
000023eb: SWAP1
000023ec: SSTORE
000023ed: POP
000023ee: POP
000023ef: JUMP
000023f0: JUMPDEST
000023f1: PUSH1 0x1a
000023f3: SLOAD
000023f4: DUP2
000023f5: JUMP
000023f6: JUMPDEST
000023f7: PUSH1 0x0d
000023f9: SLOAD
000023fa: DUP2
000023fb: JUMP
000023fc: JUMPDEST
000023fd: PUSH1 0x00
000023ff: PUSH1 0x0a
00002401: SLOAD
00002402: TIMESTAMP
00002403: LT
00002404: ISZERO
00002405: DUP1
00002406: PUSH2 0x2413
00002409: JUMPI
0000240a: POP
0000240b: PUSH1 0x0d
0000240d: SLOAD
0000240e: PUSH1 0x16
00002410: SLOAD
00002411: LT
00002412: ISZERO
00002413: JUMPDEST
00002414: ISZERO
00002415: PUSH2 0x2781
00002418: JUMPI
00002419: PUSH1 0x14
0000241b: PUSH1 0x00
0000241d: SWAP1
0000241e: SLOAD
0000241f: SWAP1
00002420: PUSH2 0x0100
00002423: EXP
00002424: SWAP1
00002425: DIV
00002426: PUSH1 0xff
00002428: AND
00002429: ISZERO
0000242a: DUP1
0000242b: ISZERO
0000242c: PUSH2 0x2483
0000242f: JUMPI
00002430: POP
00002431: CALLER
00002432: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002447: AND
00002448: PUSH1 0x0b
0000244a: PUSH1 0x00
0000244c: SWAP1
0000244d: SLOAD
0000244e: SWAP1
0000244f: PUSH2 0x0100
00002452: EXP
00002453: SWAP1
00002454: DIV
00002455: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000246a: AND
0000246b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002480: AND
00002481: EQ
00002482: ISZERO
00002483: JUMPDEST
00002484: ISZERO
00002485: PUSH2 0x25d9
00002488: JUMPI
00002489: PUSH1 0x1f
0000248b: PUSH1 0x00
0000248d: CALLER
0000248e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024a3: AND
000024a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b9: AND
000024ba: DUP2
000024bb: MSTORE
000024bc: PUSH1 0x20
000024be: ADD
000024bf: SWAP1
000024c0: DUP2
000024c1: MSTORE
000024c2: PUSH1 0x20
000024c4: ADD
000024c5: PUSH1 0x00
000024c7: KECCAK256
000024c8: SLOAD
000024c9: SWAP1
000024ca: POP
000024cb: PUSH1 0x00
000024cd: DUP2
000024ce: GT
000024cf: ISZERO
000024d0: PUSH2 0x25d8
000024d3: JUMPI
000024d4: CALLER
000024d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024ea: AND
000024eb: PUSH2 0x08fc
000024ee: DUP3
000024ef: SWAP1
000024f0: DUP2
000024f1: ISZERO
000024f2: MUL
000024f3: SWAP1
000024f4: PUSH1 0x40
000024f6: MLOAD
000024f7: PUSH1 0x00
000024f9: PUSH1 0x40
000024fb: MLOAD
000024fc: DUP1
000024fd: DUP4
000024fe: SUB
000024ff: DUP2
00002500: DUP6
00002501: DUP9
00002502: DUP9
00002503: CALL
00002504: SWAP4
00002505: POP
00002506: POP
00002507: POP
00002508: POP
00002509: ISZERO
0000250a: DUP1
0000250b: ISZERO
0000250c: PUSH2 0x2519
0000250f: JUMPI
00002510: RETURNDATASIZE
00002511: PUSH1 0x00
00002513: DUP1
00002514: RETURNDATACOPY
00002515: RETURNDATASIZE
00002516: PUSH1 0x00
00002518: REVERT
00002519: JUMPDEST
0000251a: POP
0000251b: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
0000253c: CALLER
0000253d: DUP3
0000253e: PUSH1 0x00
00002540: PUSH1 0x40
00002542: MLOAD
00002543: DUP1
00002544: DUP5
00002545: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000255a: AND
0000255b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002570: AND
00002571: DUP2
00002572: MSTORE
00002573: PUSH1 0x20
00002575: ADD
00002576: DUP4
00002577: DUP2
00002578: MSTORE
00002579: PUSH1 0x20
0000257b: ADD
0000257c: DUP3
0000257d: ISZERO
0000257e: ISZERO
0000257f: ISZERO
00002580: ISZERO
00002581: DUP2
00002582: MSTORE
00002583: PUSH1 0x20
00002585: ADD
00002586: SWAP4
00002587: POP
00002588: POP
00002589: POP
0000258a: POP
0000258b: PUSH1 0x40
0000258d: MLOAD
0000258e: DUP1
0000258f: SWAP2
00002590: SUB
00002591: SWAP1
00002592: LOG1
00002593: PUSH1 0x00
00002595: PUSH1 0x1f
00002597: PUSH1 0x00
00002599: CALLER
0000259a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025af: AND
000025b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025c5: AND
000025c6: DUP2
000025c7: MSTORE
000025c8: PUSH1 0x20
000025ca: ADD
000025cb: SWAP1
000025cc: DUP2
000025cd: MSTORE
000025ce: PUSH1 0x20
000025d0: ADD
000025d1: PUSH1 0x00
000025d3: KECCAK256
000025d4: DUP2
000025d5: SWAP1
000025d6: SSTORE
000025d7: POP
000025d8: JUMPDEST
000025d9: JUMPDEST
000025da: PUSH1 0x14
000025dc: PUSH1 0x00
000025de: SWAP1
000025df: SLOAD
000025e0: SWAP1
000025e1: PUSH2 0x0100
000025e4: EXP
000025e5: SWAP1
000025e6: DIV
000025e7: PUSH1 0xff
000025e9: AND
000025ea: DUP1
000025eb: ISZERO
000025ec: PUSH2 0x2642
000025ef: JUMPI
000025f0: POP
000025f1: CALLER
000025f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002607: AND
00002608: PUSH1 0x0b
0000260a: PUSH1 0x00
0000260c: SWAP1
0000260d: SLOAD
0000260e: SWAP1
0000260f: PUSH2 0x0100
00002612: EXP
00002613: SWAP1
00002614: DIV
00002615: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000262a: AND
0000262b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002640: AND
00002641: EQ
00002642: JUMPDEST
00002643: ISZERO
00002644: PUSH2 0x2780
00002647: JUMPI
00002648: PUSH1 0x00
0000264a: ADDRESS
0000264b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002660: AND
00002661: BALANCE
00002662: GT
00002663: ISZERO
00002664: PUSH2 0x277f
00002667: JUMPI
00002668: CALLER
00002669: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000267e: AND
0000267f: PUSH2 0x08fc
00002682: ADDRESS
00002683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002698: AND
00002699: BALANCE
0000269a: SWAP1
0000269b: DUP2
0000269c: ISZERO
0000269d: MUL
0000269e: SWAP1
0000269f: PUSH1 0x40
000026a1: MLOAD
000026a2: PUSH1 0x00
000026a4: PUSH1 0x40
000026a6: MLOAD
000026a7: DUP1
000026a8: DUP4
000026a9: SUB
000026aa: DUP2
000026ab: DUP6
000026ac: DUP9
000026ad: DUP9
000026ae: CALL
000026af: SWAP4
000026b0: POP
000026b1: POP
000026b2: POP
000026b3: POP
000026b4: ISZERO
000026b5: DUP1
000026b6: ISZERO
000026b7: PUSH2 0x26c4
000026ba: JUMPI
000026bb: RETURNDATASIZE
000026bc: PUSH1 0x00
000026be: DUP1
000026bf: RETURNDATACOPY
000026c0: RETURNDATASIZE
000026c1: PUSH1 0x00
000026c3: REVERT
000026c4: JUMPDEST
000026c5: POP
000026c6: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
000026e7: PUSH1 0x0b
000026e9: PUSH1 0x00
000026eb: SWAP1
000026ec: SLOAD
000026ed: SWAP1
000026ee: PUSH2 0x0100
000026f1: EXP
000026f2: SWAP1
000026f3: DIV
000026f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002709: AND
0000270a: ADDRESS
0000270b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002720: AND
00002721: BALANCE
00002722: PUSH1 0x00
00002724: PUSH1 0x40
00002726: MLOAD
00002727: DUP1
00002728: DUP5
00002729: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000273e: AND
0000273f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002754: AND
00002755: DUP2
00002756: MSTORE
00002757: PUSH1 0x20
00002759: ADD
0000275a: DUP4
0000275b: DUP2
0000275c: MSTORE
0000275d: PUSH1 0x20
0000275f: ADD
00002760: DUP3
00002761: ISZERO
00002762: ISZERO
00002763: ISZERO
00002764: ISZERO
00002765: DUP2
00002766: MSTORE
00002767: PUSH1 0x20
00002769: ADD
0000276a: SWAP4
0000276b: POP
0000276c: POP
0000276d: POP
0000276e: POP
0000276f: PUSH1 0x40
00002771: MLOAD
00002772: DUP1
00002773: SWAP2
00002774: SUB
00002775: SWAP1
00002776: LOG1
00002777: PUSH1 0x00
00002779: PUSH1 0x11
0000277b: DUP2
0000277c: SWAP1
0000277d: SSTORE
0000277e: POP
0000277f: JUMPDEST
00002780: JUMPDEST
00002781: JUMPDEST
00002782: POP
00002783: JUMP
00002784: STOP
00002785: LOG1
00002786: PUSH6 0x627a7a723058
0000278d: KECCAK256
0000278e: CODESIZE
0000278f: CODECOPY
00002790: UNKNOWN(0xC3)
00002791: UNKNOWN(0xB9)
00002792: UNKNOWN(0xDD)
00002793: CALLVALUE
00002794: UNKNOWN(0xAC)
00002795: UNKNOWN(0x26)
00002796: UNKNOWN(0xE9)
00002797: SHL
00002798: UNKNOWN(0xBD)
00002799: XOR
0000279a: MUL
0000279b: UNKNOWN(0xB9)
0000279c: UNKNOWN(0xFB)
0000279d: KECCAK256
0000279e: CALLCODE
0000279f: PUSH21
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xb6f4c4e1465c3610b84c03aa778b349c0626dd25a68ef0e058bdb64c5268c221
call_targets: 0xe8b1b40f2d307bce891833f46eef1f69560e6926
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb6f4c4e1465c3610b84c03aa778b349c0626dd25a68ef0e058bdb64c5268c221",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe8b1b40f2d307bce891833f46eef1f69560e6926"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0162827c",
            "selector": "0x0162827c",
            "calldata_variants": [
                "0x0162827c",
                "0x0162827c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01cb3b20",
            "selector": "0x01cb3b20",
            "calldata_variants": [
                "0x01cb3b20",
                "0x01cb3b200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ad5a865",
            "selector": "0x0ad5a865",
            "calldata_variants": [
                "0x0ad5a865",
                "0x0ad5a8650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7585,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9475,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9902,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 660,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7014,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7991,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9098,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xb6f4c4e1465c3610b84c03aa778b349c0626dd25a68ef0e058bdb64c5268c221
call_targets: 0xe8b1b40f2d307bce891833f46eef1f69560e6926
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb6f4c4e1465c3610b84c03aa778b349c0626dd25a68ef0e058bdb64c5268c221",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe8b1b40f2d307bce891833f46eef1f69560e6926"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0162827c",
            "selector": "0x0162827c",
            "calldata_variants": [
                "0x0162827c",
                "0x0162827c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01cb3b20",
            "selector": "0x01cb3b20",
            "calldata_variants": [
                "0x01cb3b20",
                "0x01cb3b200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ad5a865",
            "selector": "0x0ad5a865",
            "calldata_variants": [
                "0x0ad5a865",
                "0x0ad5a8650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7585,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9475,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9902,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 660,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7014,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7991,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9098,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}