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

Analysis Run

019b477e-cd71-714b-b177-2b1ad7fe224c

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target 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
27033 artifact.fetch complete 1 / 3 3 months ago
27034 tool.cast_disasm complete 1 / 3 3 months ago
70690 analysis.bundle complete 1 / 3 2 weeks ago
70691 capability.graph complete 1 / 3 2 weeks ago
70692 detector.run complete 1 / 3 2 weeks ago
70693 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
3
EXT*/BALANCE
1
Total opcodes
6475
Flags
delegatecall_present create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x019c
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x70a08231
00000019: GT
0000001a: PUSH2 0x00ec
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xac446002
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd56d229d
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd56d229d
0000003a: EQ
0000003b: PUSH2 0x0561
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdc33e681
00000045: EQ
00000046: PUSH2 0x058c
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe985e9c5
00000050: EQ
00000051: PUSH2 0x05c9
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x0606
0000005f: JUMPI
00000060: PUSH2 0x019c
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xac446002
0000006b: EQ
0000006c: PUSH2 0x04f1
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xb88d4fde
00000076: EQ
00000077: PUSH2 0x0508
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xc87b56dd
00000081: EQ
00000082: PUSH2 0x0524
00000085: JUMPI
00000086: PUSH2 0x019c
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x95d89b41
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x95d89b41
0000009c: EQ
0000009d: PUSH2 0x0458
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa0712d68
000000a7: EQ
000000a8: PUSH2 0x0483
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xa1e248f5
000000b2: EQ
000000b3: PUSH2 0x049f
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa22cb465
000000bd: EQ
000000be: PUSH2 0x04c8
000000c1: JUMPI
000000c2: PUSH2 0x019c
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x70a08231
000000cd: EQ
000000ce: PUSH2 0x03d9
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x715018a6
000000d8: EQ
000000d9: PUSH2 0x0416
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x8da5cb5b
000000e3: EQ
000000e4: PUSH2 0x042d
000000e7: JUMPI
000000e8: PUSH2 0x019c
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x2b291058
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x52f5ad77
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x52f5ad77
00000109: EQ
0000010a: PUSH2 0x031f
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x55f804b3
00000114: EQ
00000115: PUSH2 0x0348
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x6352211e
0000011f: EQ
00000120: PUSH2 0x0371
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x6e060624
0000012a: EQ
0000012b: PUSH2 0x03ae
0000012e: JUMPI
0000012f: PUSH2 0x019c
00000132: JUMP
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x2b291058
0000013a: EQ
0000013b: PUSH2 0x02a9
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x42842e0e
00000145: EQ
00000146: PUSH2 0x02d8
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x45c0f533
00000150: EQ
00000151: PUSH2 0x02f4
00000154: JUMPI
00000155: PUSH2 0x019c
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0x01ffc9a7
00000160: EQ
00000161: PUSH2 0x01a1
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x06fdde03
0000016b: EQ
0000016c: PUSH2 0x01de
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x081812fc
00000176: EQ
00000177: PUSH2 0x0209
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x095ea7b3
00000181: EQ
00000182: PUSH2 0x0246
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x18160ddd
0000018c: EQ
0000018d: PUSH2 0x0262
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x23b872dd
00000197: EQ
00000198: PUSH2 0x028d
0000019b: JUMPI
0000019c: JUMPDEST
0000019d: PUSH1 0x00
0000019f: DUP1
000001a0: REVERT
000001a1: JUMPDEST
000001a2: CALLVALUE
000001a3: DUP1
000001a4: ISZERO
000001a5: PUSH2 0x01ad
000001a8: JUMPI
000001a9: PUSH1 0x00
000001ab: DUP1
000001ac: REVERT
000001ad: JUMPDEST
000001ae: POP
000001af: PUSH2 0x01c8
000001b2: PUSH1 0x04
000001b4: DUP1
000001b5: CALLDATASIZE
000001b6: SUB
000001b7: DUP2
000001b8: ADD
000001b9: SWAP1
000001ba: PUSH2 0x01c3
000001bd: SWAP2
000001be: SWAP1
000001bf: PUSH2 0x1fab
000001c2: JUMP
000001c3: JUMPDEST
000001c4: PUSH2 0x062f
000001c7: JUMP
000001c8: JUMPDEST
000001c9: PUSH1 0x40
000001cb: MLOAD
000001cc: PUSH2 0x01d5
000001cf: SWAP2
000001d0: SWAP1
000001d1: PUSH2 0x1ff3
000001d4: JUMP
000001d5: JUMPDEST
000001d6: PUSH1 0x40
000001d8: MLOAD
000001d9: DUP1
000001da: SWAP2
000001db: SUB
000001dc: SWAP1
000001dd: RETURN
000001de: JUMPDEST
000001df: CALLVALUE
000001e0: DUP1
000001e1: ISZERO
000001e2: PUSH2 0x01ea
000001e5: JUMPI
000001e6: PUSH1 0x00
000001e8: DUP1
000001e9: REVERT
000001ea: JUMPDEST
000001eb: POP
000001ec: PUSH2 0x01f3
000001ef: PUSH2 0x06c1
000001f2: JUMP
000001f3: JUMPDEST
000001f4: PUSH1 0x40
000001f6: MLOAD
000001f7: PUSH2 0x0200
000001fa: SWAP2
000001fb: SWAP1
000001fc: PUSH2 0x20a7
000001ff: JUMP
00000200: JUMPDEST
00000201: PUSH1 0x40
00000203: MLOAD
00000204: DUP1
00000205: SWAP2
00000206: SUB
00000207: SWAP1
00000208: RETURN
00000209: JUMPDEST
0000020a: CALLVALUE
0000020b: DUP1
0000020c: ISZERO
0000020d: PUSH2 0x0215
00000210: JUMPI
00000211: PUSH1 0x00
00000213: DUP1
00000214: REVERT
00000215: JUMPDEST
00000216: POP
00000217: PUSH2 0x0230
0000021a: PUSH1 0x04
0000021c: DUP1
0000021d: CALLDATASIZE
0000021e: SUB
0000021f: DUP2
00000220: ADD
00000221: SWAP1
00000222: PUSH2 0x022b
00000225: SWAP2
00000226: SWAP1
00000227: PUSH2 0x20ff
0000022a: JUMP
0000022b: JUMPDEST
0000022c: PUSH2 0x0753
0000022f: JUMP
00000230: JUMPDEST
00000231: PUSH1 0x40
00000233: MLOAD
00000234: PUSH2 0x023d
00000237: SWAP2
00000238: SWAP1
00000239: PUSH2 0x216d
0000023c: JUMP
0000023d: JUMPDEST
0000023e: PUSH1 0x40
00000240: MLOAD
00000241: DUP1
00000242: SWAP2
00000243: SUB
00000244: SWAP1
00000245: RETURN
00000246: JUMPDEST
00000247: PUSH2 0x0260
0000024a: PUSH1 0x04
0000024c: DUP1
0000024d: CALLDATASIZE
0000024e: SUB
0000024f: DUP2
00000250: ADD
00000251: SWAP1
00000252: PUSH2 0x025b
00000255: SWAP2
00000256: SWAP1
00000257: PUSH2 0x21b4
0000025a: JUMP
0000025b: JUMPDEST
0000025c: PUSH2 0x07d2
0000025f: JUMP
00000260: JUMPDEST
00000261: STOP
00000262: JUMPDEST
00000263: CALLVALUE
00000264: DUP1
00000265: ISZERO
00000266: PUSH2 0x026e
00000269: JUMPI
0000026a: PUSH1 0x00
0000026c: DUP1
0000026d: REVERT
0000026e: JUMPDEST
0000026f: POP
00000270: PUSH2 0x0277
00000273: PUSH2 0x0916
00000276: JUMP
00000277: JUMPDEST
00000278: PUSH1 0x40
0000027a: MLOAD
0000027b: PUSH2 0x0284
0000027e: SWAP2
0000027f: SWAP1
00000280: PUSH2 0x2203
00000283: JUMP
00000284: JUMPDEST
00000285: PUSH1 0x40
00000287: MLOAD
00000288: DUP1
00000289: SWAP2
0000028a: SUB
0000028b: SWAP1
0000028c: RETURN
0000028d: JUMPDEST
0000028e: PUSH2 0x02a7
00000291: PUSH1 0x04
00000293: DUP1
00000294: CALLDATASIZE
00000295: SUB
00000296: DUP2
00000297: ADD
00000298: SWAP1
00000299: PUSH2 0x02a2
0000029c: SWAP2
0000029d: SWAP1
0000029e: PUSH2 0x221e
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH2 0x092d
000002a6: JUMP
000002a7: JUMPDEST
000002a8: STOP
000002a9: JUMPDEST
000002aa: CALLVALUE
000002ab: DUP1
000002ac: ISZERO
000002ad: PUSH2 0x02b5
000002b0: JUMPI
000002b1: PUSH1 0x00
000002b3: DUP1
000002b4: REVERT
000002b5: JUMPDEST
000002b6: POP
000002b7: PUSH2 0x02be
000002ba: PUSH2 0x0c52
000002bd: JUMP
000002be: JUMPDEST
000002bf: PUSH1 0x40
000002c1: MLOAD
000002c2: PUSH2 0x02cf
000002c5: SWAP6
000002c6: SWAP5
000002c7: SWAP4
000002c8: SWAP3
000002c9: SWAP2
000002ca: SWAP1
000002cb: PUSH2 0x2271
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH1 0x40
000002d2: MLOAD
000002d3: DUP1
000002d4: SWAP2
000002d5: SUB
000002d6: SWAP1
000002d7: RETURN
000002d8: JUMPDEST
000002d9: PUSH2 0x02f2
000002dc: PUSH1 0x04
000002de: DUP1
000002df: CALLDATASIZE
000002e0: SUB
000002e1: DUP2
000002e2: ADD
000002e3: SWAP1
000002e4: PUSH2 0x02ed
000002e7: SWAP2
000002e8: SWAP1
000002e9: PUSH2 0x221e
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH2 0x0c76
000002f1: JUMP
000002f2: JUMPDEST
000002f3: STOP
000002f4: JUMPDEST
000002f5: CALLVALUE
000002f6: DUP1
000002f7: ISZERO
000002f8: PUSH2 0x0300
000002fb: JUMPI
000002fc: PUSH1 0x00
000002fe: DUP1
000002ff: REVERT
00000300: JUMPDEST
00000301: POP
00000302: PUSH2 0x0309
00000305: PUSH2 0x0c96
00000308: JUMP
00000309: JUMPDEST
0000030a: PUSH1 0x40
0000030c: MLOAD
0000030d: PUSH2 0x0316
00000310: SWAP2
00000311: SWAP1
00000312: PUSH2 0x2203
00000315: JUMP
00000316: JUMPDEST
00000317: PUSH1 0x40
00000319: MLOAD
0000031a: DUP1
0000031b: SWAP2
0000031c: SUB
0000031d: SWAP1
0000031e: RETURN
0000031f: JUMPDEST
00000320: CALLVALUE
00000321: DUP1
00000322: ISZERO
00000323: PUSH2 0x032b
00000326: JUMPI
00000327: PUSH1 0x00
00000329: DUP1
0000032a: REVERT
0000032b: JUMPDEST
0000032c: POP
0000032d: PUSH2 0x0346
00000330: PUSH1 0x04
00000332: DUP1
00000333: CALLDATASIZE
00000334: SUB
00000335: DUP2
00000336: ADD
00000337: SWAP1
00000338: PUSH2 0x0341
0000033b: SWAP2
0000033c: SWAP1
0000033d: PUSH2 0x22c4
00000340: JUMP
00000341: JUMPDEST
00000342: PUSH2 0x0cba
00000345: JUMP
00000346: JUMPDEST
00000347: STOP
00000348: JUMPDEST
00000349: CALLVALUE
0000034a: DUP1
0000034b: ISZERO
0000034c: PUSH2 0x0354
0000034f: JUMPI
00000350: PUSH1 0x00
00000352: DUP1
00000353: REVERT
00000354: JUMPDEST
00000355: POP
00000356: PUSH2 0x036f
00000359: PUSH1 0x04
0000035b: DUP1
0000035c: CALLDATASIZE
0000035d: SUB
0000035e: DUP2
0000035f: ADD
00000360: SWAP1
00000361: PUSH2 0x036a
00000364: SWAP2
00000365: SWAP1
00000366: PUSH2 0x2356
00000369: JUMP
0000036a: JUMPDEST
0000036b: PUSH2 0x0d06
0000036e: JUMP
0000036f: JUMPDEST
00000370: STOP
00000371: JUMPDEST
00000372: CALLVALUE
00000373: DUP1
00000374: ISZERO
00000375: PUSH2 0x037d
00000378: JUMPI
00000379: PUSH1 0x00
0000037b: DUP1
0000037c: REVERT
0000037d: JUMPDEST
0000037e: POP
0000037f: PUSH2 0x0398
00000382: PUSH1 0x04
00000384: DUP1
00000385: CALLDATASIZE
00000386: SUB
00000387: DUP2
00000388: ADD
00000389: SWAP1
0000038a: PUSH2 0x0393
0000038d: SWAP2
0000038e: SWAP1
0000038f: PUSH2 0x20ff
00000392: JUMP
00000393: JUMPDEST
00000394: PUSH2 0x0d24
00000397: JUMP
00000398: JUMPDEST
00000399: PUSH1 0x40
0000039b: MLOAD
0000039c: PUSH2 0x03a5
0000039f: SWAP2
000003a0: SWAP1
000003a1: PUSH2 0x216d
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH1 0x40
000003a8: MLOAD
000003a9: DUP1
000003aa: SWAP2
000003ab: SUB
000003ac: SWAP1
000003ad: RETURN
000003ae: JUMPDEST
000003af: CALLVALUE
000003b0: DUP1
000003b1: ISZERO
000003b2: PUSH2 0x03ba
000003b5: JUMPI
000003b6: PUSH1 0x00
000003b8: DUP1
000003b9: REVERT
000003ba: JUMPDEST
000003bb: POP
000003bc: PUSH2 0x03c3
000003bf: PUSH2 0x0d36
000003c2: JUMP
000003c3: JUMPDEST
000003c4: PUSH1 0x40
000003c6: MLOAD
000003c7: PUSH2 0x03d0
000003ca: SWAP2
000003cb: SWAP1
000003cc: PUSH2 0x1ff3
000003cf: JUMP
000003d0: JUMPDEST
000003d1: PUSH1 0x40
000003d3: MLOAD
000003d4: DUP1
000003d5: SWAP2
000003d6: SUB
000003d7: SWAP1
000003d8: RETURN
000003d9: JUMPDEST
000003da: CALLVALUE
000003db: DUP1
000003dc: ISZERO
000003dd: PUSH2 0x03e5
000003e0: JUMPI
000003e1: PUSH1 0x00
000003e3: DUP1
000003e4: REVERT
000003e5: JUMPDEST
000003e6: POP
000003e7: PUSH2 0x0400
000003ea: PUSH1 0x04
000003ec: DUP1
000003ed: CALLDATASIZE
000003ee: SUB
000003ef: DUP2
000003f0: ADD
000003f1: SWAP1
000003f2: PUSH2 0x03fb
000003f5: SWAP2
000003f6: SWAP1
000003f7: PUSH2 0x22c4
000003fa: JUMP
000003fb: JUMPDEST
000003fc: PUSH2 0x0de8
000003ff: JUMP
00000400: JUMPDEST
00000401: PUSH1 0x40
00000403: MLOAD
00000404: PUSH2 0x040d
00000407: SWAP2
00000408: SWAP1
00000409: PUSH2 0x2203
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH1 0x40
00000410: MLOAD
00000411: DUP1
00000412: SWAP2
00000413: SUB
00000414: SWAP1
00000415: RETURN
00000416: JUMPDEST
00000417: CALLVALUE
00000418: DUP1
00000419: ISZERO
0000041a: PUSH2 0x0422
0000041d: JUMPI
0000041e: PUSH1 0x00
00000420: DUP1
00000421: REVERT
00000422: JUMPDEST
00000423: POP
00000424: PUSH2 0x042b
00000427: PUSH2 0x0ea1
0000042a: JUMP
0000042b: JUMPDEST
0000042c: STOP
0000042d: JUMPDEST
0000042e: CALLVALUE
0000042f: DUP1
00000430: ISZERO
00000431: PUSH2 0x0439
00000434: JUMPI
00000435: PUSH1 0x00
00000437: DUP1
00000438: REVERT
00000439: JUMPDEST
0000043a: POP
0000043b: PUSH2 0x0442
0000043e: PUSH2 0x0eb5
00000441: JUMP
00000442: JUMPDEST
00000443: PUSH1 0x40
00000445: MLOAD
00000446: PUSH2 0x044f
00000449: SWAP2
0000044a: SWAP1
0000044b: PUSH2 0x216d
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH1 0x40
00000452: MLOAD
00000453: DUP1
00000454: SWAP2
00000455: SUB
00000456: SWAP1
00000457: RETURN
00000458: JUMPDEST
00000459: CALLVALUE
0000045a: DUP1
0000045b: ISZERO
0000045c: PUSH2 0x0464
0000045f: JUMPI
00000460: PUSH1 0x00
00000462: DUP1
00000463: REVERT
00000464: JUMPDEST
00000465: POP
00000466: PUSH2 0x046d
00000469: PUSH2 0x0ede
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH1 0x40
00000470: MLOAD
00000471: PUSH2 0x047a
00000474: SWAP2
00000475: SWAP1
00000476: PUSH2 0x20a7
00000479: JUMP
0000047a: JUMPDEST
0000047b: PUSH1 0x40
0000047d: MLOAD
0000047e: DUP1
0000047f: SWAP2
00000480: SUB
00000481: SWAP1
00000482: RETURN
00000483: JUMPDEST
00000484: PUSH2 0x049d
00000487: PUSH1 0x04
00000489: DUP1
0000048a: CALLDATASIZE
0000048b: SUB
0000048c: DUP2
0000048d: ADD
0000048e: SWAP1
0000048f: PUSH2 0x0498
00000492: SWAP2
00000493: SWAP1
00000494: PUSH2 0x20ff
00000497: JUMP
00000498: JUMPDEST
00000499: PUSH2 0x0f70
0000049c: JUMP
0000049d: JUMPDEST
0000049e: STOP
0000049f: JUMPDEST
000004a0: CALLVALUE
000004a1: DUP1
000004a2: ISZERO
000004a3: PUSH2 0x04ab
000004a6: JUMPI
000004a7: PUSH1 0x00
000004a9: DUP1
000004aa: REVERT
000004ab: JUMPDEST
000004ac: POP
000004ad: PUSH2 0x04c6
000004b0: PUSH1 0x04
000004b2: DUP1
000004b3: CALLDATASIZE
000004b4: SUB
000004b5: DUP2
000004b6: ADD
000004b7: SWAP1
000004b8: PUSH2 0x04c1
000004bb: SWAP2
000004bc: SWAP1
000004bd: PUSH2 0x23a3
000004c0: JUMP
000004c1: JUMPDEST
000004c2: PUSH2 0x11fe
000004c5: JUMP
000004c6: JUMPDEST
000004c7: STOP
000004c8: JUMPDEST
000004c9: CALLVALUE
000004ca: DUP1
000004cb: ISZERO
000004cc: PUSH2 0x04d4
000004cf: JUMPI
000004d0: PUSH1 0x00
000004d2: DUP1
000004d3: REVERT
000004d4: JUMPDEST
000004d5: POP
000004d6: PUSH2 0x04ef
000004d9: PUSH1 0x04
000004db: DUP1
000004dc: CALLDATASIZE
000004dd: SUB
000004de: DUP2
000004df: ADD
000004e0: SWAP1
000004e1: PUSH2 0x04ea
000004e4: SWAP2
000004e5: SWAP1
000004e6: PUSH2 0x244a
000004e9: JUMP
000004ea: JUMPDEST
000004eb: PUSH2 0x123f
000004ee: JUMP
000004ef: JUMPDEST
000004f0: STOP
000004f1: JUMPDEST
000004f2: CALLVALUE
000004f3: DUP1
000004f4: ISZERO
000004f5: PUSH2 0x04fd
000004f8: JUMPI
000004f9: PUSH1 0x00
000004fb: DUP1
000004fc: REVERT
000004fd: JUMPDEST
000004fe: POP
000004ff: PUSH2 0x0506
00000502: PUSH2 0x134a
00000505: JUMP
00000506: JUMPDEST
00000507: STOP
00000508: JUMPDEST
00000509: PUSH2 0x0522
0000050c: PUSH1 0x04
0000050e: DUP1
0000050f: CALLDATASIZE
00000510: SUB
00000511: DUP2
00000512: ADD
00000513: SWAP1
00000514: PUSH2 0x051d
00000517: SWAP2
00000518: SWAP1
00000519: PUSH2 0x25ba
0000051c: JUMP
0000051d: JUMPDEST
0000051e: PUSH2 0x1401
00000521: JUMP
00000522: JUMPDEST
00000523: STOP
00000524: JUMPDEST
00000525: CALLVALUE
00000526: DUP1
00000527: ISZERO
00000528: PUSH2 0x0530
0000052b: JUMPI
0000052c: PUSH1 0x00
0000052e: DUP1
0000052f: REVERT
00000530: JUMPDEST
00000531: POP
00000532: PUSH2 0x054b
00000535: PUSH1 0x04
00000537: DUP1
00000538: CALLDATASIZE
00000539: SUB
0000053a: DUP2
0000053b: ADD
0000053c: SWAP1
0000053d: PUSH2 0x0546
00000540: SWAP2
00000541: SWAP1
00000542: PUSH2 0x20ff
00000545: JUMP
00000546: JUMPDEST
00000547: PUSH2 0x1474
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH1 0x40
0000054e: MLOAD
0000054f: PUSH2 0x0558
00000552: SWAP2
00000553: SWAP1
00000554: PUSH2 0x20a7
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH1 0x40
0000055b: MLOAD
0000055c: DUP1
0000055d: SWAP2
0000055e: SUB
0000055f: SWAP1
00000560: RETURN
00000561: JUMPDEST
00000562: CALLVALUE
00000563: DUP1
00000564: ISZERO
00000565: PUSH2 0x056d
00000568: JUMPI
00000569: PUSH1 0x00
0000056b: DUP1
0000056c: REVERT
0000056d: JUMPDEST
0000056e: POP
0000056f: PUSH2 0x0576
00000572: PUSH2 0x1513
00000575: JUMP
00000576: JUMPDEST
00000577: PUSH1 0x40
00000579: MLOAD
0000057a: PUSH2 0x0583
0000057d: SWAP2
0000057e: SWAP1
0000057f: PUSH2 0x216d
00000582: JUMP
00000583: JUMPDEST
00000584: PUSH1 0x40
00000586: MLOAD
00000587: DUP1
00000588: SWAP2
00000589: SUB
0000058a: SWAP1
0000058b: RETURN
0000058c: JUMPDEST
0000058d: CALLVALUE
0000058e: DUP1
0000058f: ISZERO
00000590: PUSH2 0x0598
00000593: JUMPI
00000594: PUSH1 0x00
00000596: DUP1
00000597: REVERT
00000598: JUMPDEST
00000599: POP
0000059a: PUSH2 0x05b3
0000059d: PUSH1 0x04
0000059f: DUP1
000005a0: CALLDATASIZE
000005a1: SUB
000005a2: DUP2
000005a3: ADD
000005a4: SWAP1
000005a5: PUSH2 0x05ae
000005a8: SWAP2
000005a9: SWAP1
000005aa: PUSH2 0x22c4
000005ad: JUMP
000005ae: JUMPDEST
000005af: PUSH2 0x1539
000005b2: JUMP
000005b3: JUMPDEST
000005b4: PUSH1 0x40
000005b6: MLOAD
000005b7: PUSH2 0x05c0
000005ba: SWAP2
000005bb: SWAP1
000005bc: PUSH2 0x2203
000005bf: JUMP
000005c0: JUMPDEST
000005c1: PUSH1 0x40
000005c3: MLOAD
000005c4: DUP1
000005c5: SWAP2
000005c6: SUB
000005c7: SWAP1
000005c8: RETURN
000005c9: JUMPDEST
000005ca: CALLVALUE
000005cb: DUP1
000005cc: ISZERO
000005cd: PUSH2 0x05d5
000005d0: JUMPI
000005d1: PUSH1 0x00
000005d3: DUP1
000005d4: REVERT
000005d5: JUMPDEST
000005d6: POP
000005d7: PUSH2 0x05f0
000005da: PUSH1 0x04
000005dc: DUP1
000005dd: CALLDATASIZE
000005de: SUB
000005df: DUP2
000005e0: ADD
000005e1: SWAP1
000005e2: PUSH2 0x05eb
000005e5: SWAP2
000005e6: SWAP1
000005e7: PUSH2 0x263d
000005ea: JUMP
000005eb: JUMPDEST
000005ec: PUSH2 0x154b
000005ef: JUMP
000005f0: JUMPDEST
000005f1: PUSH1 0x40
000005f3: MLOAD
000005f4: PUSH2 0x05fd
000005f7: SWAP2
000005f8: SWAP1
000005f9: PUSH2 0x1ff3
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH1 0x40
00000600: MLOAD
00000601: DUP1
00000602: SWAP2
00000603: SUB
00000604: SWAP1
00000605: RETURN
00000606: JUMPDEST
00000607: CALLVALUE
00000608: DUP1
00000609: ISZERO
0000060a: PUSH2 0x0612
0000060d: JUMPI
0000060e: PUSH1 0x00
00000610: DUP1
00000611: REVERT
00000612: JUMPDEST
00000613: POP
00000614: PUSH2 0x062d
00000617: PUSH1 0x04
00000619: DUP1
0000061a: CALLDATASIZE
0000061b: SUB
0000061c: DUP2
0000061d: ADD
0000061e: SWAP1
0000061f: PUSH2 0x0628
00000622: SWAP2
00000623: SWAP1
00000624: PUSH2 0x22c4
00000627: JUMP
00000628: JUMPDEST
00000629: PUSH2 0x15df
0000062c: JUMP
0000062d: JUMPDEST
0000062e: STOP
0000062f: JUMPDEST
00000630: PUSH1 0x00
00000632: PUSH4 0x01ffc9a7
00000637: PUSH1 0xe0
00000639: SHL
0000063a: DUP3
0000063b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000658: NOT
00000659: AND
0000065a: EQ
0000065b: DUP1
0000065c: PUSH2 0x068a
0000065f: JUMPI
00000660: POP
00000661: PUSH4 0x80ac58cd
00000666: PUSH1 0xe0
00000668: SHL
00000669: DUP3
0000066a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000687: NOT
00000688: AND
00000689: EQ
0000068a: JUMPDEST
0000068b: DUP1
0000068c: PUSH2 0x06ba
0000068f: JUMPI
00000690: POP
00000691: PUSH4 0x5b5e139f
00000696: PUSH1 0xe0
00000698: SHL
00000699: DUP3
0000069a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000006b7: NOT
000006b8: AND
000006b9: EQ
000006ba: JUMPDEST
000006bb: SWAP1
000006bc: POP
000006bd: SWAP2
000006be: SWAP1
000006bf: POP
000006c0: JUMP
000006c1: JUMPDEST
000006c2: PUSH1 0x60
000006c4: PUSH1 0x03
000006c6: DUP1
000006c7: SLOAD
000006c8: PUSH2 0x06d0
000006cb: SWAP1
000006cc: PUSH2 0x26ac
000006cf: JUMP
000006d0: JUMPDEST
000006d1: DUP1
000006d2: PUSH1 0x1f
000006d4: ADD
000006d5: PUSH1 0x20
000006d7: DUP1
000006d8: SWAP2
000006d9: DIV
000006da: MUL
000006db: PUSH1 0x20
000006dd: ADD
000006de: PUSH1 0x40
000006e0: MLOAD
000006e1: SWAP1
000006e2: DUP2
000006e3: ADD
000006e4: PUSH1 0x40
000006e6: MSTORE
000006e7: DUP1
000006e8: SWAP3
000006e9: SWAP2
000006ea: SWAP1
000006eb: DUP2
000006ec: DUP2
000006ed: MSTORE
000006ee: PUSH1 0x20
000006f0: ADD
000006f1: DUP3
000006f2: DUP1
000006f3: SLOAD
000006f4: PUSH2 0x06fc
000006f7: SWAP1
000006f8: PUSH2 0x26ac
000006fb: JUMP
000006fc: JUMPDEST
000006fd: DUP1
000006fe: ISZERO
000006ff: PUSH2 0x0749
00000702: JUMPI
00000703: DUP1
00000704: PUSH1 0x1f
00000706: LT
00000707: PUSH2 0x071e
0000070a: JUMPI
0000070b: PUSH2 0x0100
0000070e: DUP1
0000070f: DUP4
00000710: SLOAD
00000711: DIV
00000712: MUL
00000713: DUP4
00000714: MSTORE
00000715: SWAP2
00000716: PUSH1 0x20
00000718: ADD
00000719: SWAP2
0000071a: PUSH2 0x0749
0000071d: JUMP
0000071e: JUMPDEST
0000071f: DUP3
00000720: ADD
00000721: SWAP2
00000722: SWAP1
00000723: PUSH1 0x00
00000725: MSTORE
00000726: PUSH1 0x20
00000728: PUSH1 0x00
0000072a: KECCAK256
0000072b: SWAP1
0000072c: JUMPDEST
0000072d: DUP2
0000072e: SLOAD
0000072f: DUP2
00000730: MSTORE
00000731: SWAP1
00000732: PUSH1 0x01
00000734: ADD
00000735: SWAP1
00000736: PUSH1 0x20
00000738: ADD
00000739: DUP1
0000073a: DUP4
0000073b: GT
0000073c: PUSH2 0x072c
0000073f: JUMPI
00000740: DUP3
00000741: SWAP1
00000742: SUB
00000743: PUSH1 0x1f
00000745: AND
00000746: DUP3
00000747: ADD
00000748: SWAP2
00000749: JUMPDEST
0000074a: POP
0000074b: POP
0000074c: POP
0000074d: POP
0000074e: POP
0000074f: SWAP1
00000750: POP
00000751: SWAP1
00000752: JUMP
00000753: JUMPDEST
00000754: PUSH1 0x00
00000756: PUSH2 0x075e
00000759: DUP3
0000075a: PUSH2 0x1663
0000075d: JUMP
0000075e: JUMPDEST
0000075f: PUSH2 0x0794
00000762: JUMPI
00000763: PUSH1 0x40
00000765: MLOAD
00000766: PUSH32 0xcf4700e400000000000000000000000000000000000000000000000000000000
00000787: DUP2
00000788: MSTORE
00000789: PUSH1 0x04
0000078b: ADD
0000078c: PUSH1 0x40
0000078e: MLOAD
0000078f: DUP1
00000790: SWAP2
00000791: SUB
00000792: SWAP1
00000793: REVERT
00000794: JUMPDEST
00000795: PUSH1 0x07
00000797: PUSH1 0x00
00000799: DUP4
0000079a: DUP2
0000079b: MSTORE
0000079c: PUSH1 0x20
0000079e: ADD
0000079f: SWAP1
000007a0: DUP2
000007a1: MSTORE
000007a2: PUSH1 0x20
000007a4: ADD
000007a5: PUSH1 0x00
000007a7: KECCAK256
000007a8: PUSH1 0x00
000007aa: ADD
000007ab: PUSH1 0x00
000007ad: SWAP1
000007ae: SLOAD
000007af: SWAP1
000007b0: PUSH2 0x0100
000007b3: EXP
000007b4: SWAP1
000007b5: DIV
000007b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007cb: AND
000007cc: SWAP1
000007cd: POP
000007ce: SWAP2
000007cf: SWAP1
000007d0: POP
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH1 0x00
000007d5: PUSH2 0x07dd
000007d8: DUP3
000007d9: PUSH2 0x0d24
000007dc: JUMP
000007dd: JUMPDEST
000007de: SWAP1
000007df: POP
000007e0: DUP1
000007e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007f6: AND
000007f7: PUSH2 0x07fe
000007fa: PUSH2 0x16c2
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000814: AND
00000815: EQ
00000816: PUSH2 0x0861
00000819: JUMPI
0000081a: PUSH2 0x082a
0000081d: DUP2
0000081e: PUSH2 0x0825
00000821: PUSH2 0x16c2
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH2 0x154b
00000829: JUMP
0000082a: JUMPDEST
0000082b: PUSH2 0x0860
0000082e: JUMPI
0000082f: PUSH1 0x40
00000831: MLOAD
00000832: PUSH32 0xcfb3b94200000000000000000000000000000000000000000000000000000000
00000853: DUP2
00000854: MSTORE
00000855: PUSH1 0x04
00000857: ADD
00000858: PUSH1 0x40
0000085a: MLOAD
0000085b: DUP1
0000085c: SWAP2
0000085d: SUB
0000085e: SWAP1
0000085f: REVERT
00000860: JUMPDEST
00000861: JUMPDEST
00000862: DUP3
00000863: PUSH1 0x07
00000865: PUSH1 0x00
00000867: DUP5
00000868: DUP2
00000869: MSTORE
0000086a: PUSH1 0x20
0000086c: ADD
0000086d: SWAP1
0000086e: DUP2
0000086f: MSTORE
00000870: PUSH1 0x20
00000872: ADD
00000873: PUSH1 0x00
00000875: KECCAK256
00000876: PUSH1 0x00
00000878: ADD
00000879: PUSH1 0x00
0000087b: PUSH2 0x0100
0000087e: EXP
0000087f: DUP2
00000880: SLOAD
00000881: DUP2
00000882: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000897: MUL
00000898: NOT
00000899: AND
0000089a: SWAP1
0000089b: DUP4
0000089c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008b1: AND
000008b2: MUL
000008b3: OR
000008b4: SWAP1
000008b5: SSTORE
000008b6: POP
000008b7: DUP2
000008b8: DUP4
000008b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ce: AND
000008cf: DUP3
000008d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008e5: AND
000008e6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000907: PUSH1 0x40
00000909: MLOAD
0000090a: PUSH1 0x40
0000090c: MLOAD
0000090d: DUP1
0000090e: SWAP2
0000090f: SUB
00000910: SWAP1
00000911: LOG4
00000912: POP
00000913: POP
00000914: POP
00000915: JUMP
00000916: JUMPDEST
00000917: PUSH1 0x00
00000919: PUSH2 0x0920
0000091c: PUSH2 0x16ca
0000091f: JUMP
00000920: JUMPDEST
00000921: PUSH1 0x02
00000923: SLOAD
00000924: PUSH1 0x01
00000926: SLOAD
00000927: SUB
00000928: SUB
00000929: SWAP1
0000092a: POP
0000092b: SWAP1
0000092c: JUMP
0000092d: JUMPDEST
0000092e: PUSH1 0x00
00000930: PUSH2 0x0938
00000933: DUP3
00000934: PUSH2 0x16cf
00000937: JUMP
00000938: JUMPDEST
00000939: SWAP1
0000093a: POP
0000093b: DUP4
0000093c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000951: AND
00000952: DUP2
00000953: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000968: AND
00000969: EQ
0000096a: PUSH2 0x099f
0000096d: JUMPI
0000096e: PUSH1 0x40
00000970: MLOAD
00000971: PUSH32 0xa114810000000000000000000000000000000000000000000000000000000000
00000992: DUP2
00000993: MSTORE
00000994: PUSH1 0x04
00000996: ADD
00000997: PUSH1 0x40
00000999: MLOAD
0000099a: DUP1
0000099b: SWAP2
0000099c: SUB
0000099d: SWAP1
0000099e: REVERT
0000099f: JUMPDEST
000009a0: PUSH1 0x00
000009a2: DUP1
000009a3: PUSH2 0x09ab
000009a6: DUP5
000009a7: PUSH2 0x179d
000009aa: JUMP
000009ab: JUMPDEST
000009ac: SWAP2
000009ad: POP
000009ae: SWAP2
000009af: POP
000009b0: PUSH2 0x09c1
000009b3: DUP2
000009b4: DUP8
000009b5: PUSH2 0x09bc
000009b8: PUSH2 0x16c2
000009bb: JUMP
000009bc: JUMPDEST
000009bd: PUSH2 0x17c4
000009c0: JUMP
000009c1: JUMPDEST
000009c2: PUSH2 0x0a0d
000009c5: JUMPI
000009c6: PUSH2 0x09d6
000009c9: DUP7
000009ca: PUSH2 0x09d1
000009cd: PUSH2 0x16c2
000009d0: JUMP
000009d1: JUMPDEST
000009d2: PUSH2 0x154b
000009d5: JUMP
000009d6: JUMPDEST
000009d7: PUSH2 0x0a0c
000009da: JUMPI
000009db: PUSH1 0x40
000009dd: MLOAD
000009de: PUSH32 0x59c896be00000000000000000000000000000000000000000000000000000000
000009ff: DUP2
00000a00: MSTORE
00000a01: PUSH1 0x04
00000a03: ADD
00000a04: PUSH1 0x40
00000a06: MLOAD
00000a07: DUP1
00000a08: SWAP2
00000a09: SUB
00000a0a: SWAP1
00000a0b: REVERT
00000a0c: JUMPDEST
00000a0d: JUMPDEST
00000a0e: PUSH1 0x00
00000a10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a25: AND
00000a26: DUP6
00000a27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a3c: AND
00000a3d: EQ
00000a3e: ISZERO
00000a3f: PUSH2 0x0a74
00000a42: JUMPI
00000a43: PUSH1 0x40
00000a45: MLOAD
00000a46: PUSH32 0xea553b3400000000000000000000000000000000000000000000000000000000
00000a67: DUP2
00000a68: MSTORE
00000a69: PUSH1 0x04
00000a6b: ADD
00000a6c: PUSH1 0x40
00000a6e: MLOAD
00000a6f: DUP1
00000a70: SWAP2
00000a71: SUB
00000a72: SWAP1
00000a73: REVERT
00000a74: JUMPDEST
00000a75: PUSH2 0x0a81
00000a78: DUP7
00000a79: DUP7
00000a7a: DUP7
00000a7b: PUSH1 0x01
00000a7d: PUSH2 0x1808
00000a80: JUMP
00000a81: JUMPDEST
00000a82: DUP1
00000a83: ISZERO
00000a84: PUSH2 0x0a8c
00000a87: JUMPI
00000a88: PUSH1 0x00
00000a8a: DUP3
00000a8b: SSTORE
00000a8c: JUMPDEST
00000a8d: PUSH1 0x06
00000a8f: PUSH1 0x00
00000a91: DUP8
00000a92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aa7: AND
00000aa8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000abd: AND
00000abe: DUP2
00000abf: MSTORE
00000ac0: PUSH1 0x20
00000ac2: ADD
00000ac3: SWAP1
00000ac4: DUP2
00000ac5: MSTORE
00000ac6: PUSH1 0x20
00000ac8: ADD
00000ac9: PUSH1 0x00
00000acb: KECCAK256
00000acc: PUSH1 0x00
00000ace: DUP2
00000acf: SLOAD
00000ad0: PUSH1 0x01
00000ad2: SWAP1
00000ad3: SUB
00000ad4: SWAP2
00000ad5: SWAP1
00000ad6: POP
00000ad7: DUP2
00000ad8: SWAP1
00000ad9: SSTORE
00000ada: POP
00000adb: PUSH1 0x06
00000add: PUSH1 0x00
00000adf: DUP7
00000ae0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000af5: AND
00000af6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b0b: AND
00000b0c: DUP2
00000b0d: MSTORE
00000b0e: PUSH1 0x20
00000b10: ADD
00000b11: SWAP1
00000b12: DUP2
00000b13: MSTORE
00000b14: PUSH1 0x20
00000b16: ADD
00000b17: PUSH1 0x00
00000b19: KECCAK256
00000b1a: PUSH1 0x00
00000b1c: DUP2
00000b1d: SLOAD
00000b1e: PUSH1 0x01
00000b20: ADD
00000b21: SWAP2
00000b22: SWAP1
00000b23: POP
00000b24: DUP2
00000b25: SWAP1
00000b26: SSTORE
00000b27: POP
00000b28: PUSH2 0x0b5a
00000b2b: DUP6
00000b2c: PUSH2 0x0b36
00000b2f: DUP9
00000b30: DUP9
00000b31: DUP8
00000b32: PUSH2 0x1889
00000b35: JUMP
00000b36: JUMPDEST
00000b37: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00000b55: OR
00000b56: PUSH2 0x18b1
00000b59: JUMP
00000b5a: JUMPDEST
00000b5b: PUSH1 0x05
00000b5d: PUSH1 0x00
00000b5f: DUP7
00000b60: DUP2
00000b61: MSTORE
00000b62: PUSH1 0x20
00000b64: ADD
00000b65: SWAP1
00000b66: DUP2
00000b67: MSTORE
00000b68: PUSH1 0x20
00000b6a: ADD
00000b6b: PUSH1 0x00
00000b6d: KECCAK256
00000b6e: DUP2
00000b6f: SWAP1
00000b70: SSTORE
00000b71: POP
00000b72: PUSH1 0x00
00000b74: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00000b92: DUP5
00000b93: AND
00000b94: EQ
00000b95: ISZERO
00000b96: PUSH2 0x0be2
00000b99: JUMPI
00000b9a: PUSH1 0x00
00000b9c: PUSH1 0x01
00000b9e: DUP6
00000b9f: ADD
00000ba0: SWAP1
00000ba1: POP
00000ba2: PUSH1 0x00
00000ba4: PUSH1 0x05
00000ba6: PUSH1 0x00
00000ba8: DUP4
00000ba9: DUP2
00000baa: MSTORE
00000bab: PUSH1 0x20
00000bad: ADD
00000bae: SWAP1
00000baf: DUP2
00000bb0: MSTORE
00000bb1: PUSH1 0x20
00000bb3: ADD
00000bb4: PUSH1 0x00
00000bb6: KECCAK256
00000bb7: SLOAD
00000bb8: EQ
00000bb9: ISZERO
00000bba: PUSH2 0x0be0
00000bbd: JUMPI
00000bbe: PUSH1 0x01
00000bc0: SLOAD
00000bc1: DUP2
00000bc2: EQ
00000bc3: PUSH2 0x0bdf
00000bc6: JUMPI
00000bc7: DUP4
00000bc8: PUSH1 0x05
00000bca: PUSH1 0x00
00000bcc: DUP4
00000bcd: DUP2
00000bce: MSTORE
00000bcf: PUSH1 0x20
00000bd1: ADD
00000bd2: SWAP1
00000bd3: DUP2
00000bd4: MSTORE
00000bd5: PUSH1 0x20
00000bd7: ADD
00000bd8: PUSH1 0x00
00000bda: KECCAK256
00000bdb: DUP2
00000bdc: SWAP1
00000bdd: SSTORE
00000bde: POP
00000bdf: JUMPDEST
00000be0: JUMPDEST
00000be1: POP
00000be2: JUMPDEST
00000be3: DUP4
00000be4: DUP6
00000be5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bfa: AND
00000bfb: DUP8
00000bfc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c11: AND
00000c12: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000c33: PUSH1 0x40
00000c35: MLOAD
00000c36: PUSH1 0x40
00000c38: MLOAD
00000c39: DUP1
00000c3a: SWAP2
00000c3b: SUB
00000c3c: SWAP1
00000c3d: LOG4
00000c3e: PUSH2 0x0c4a
00000c41: DUP7
00000c42: DUP7
00000c43: DUP7
00000c44: PUSH1 0x01
00000c46: PUSH2 0x18dc
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: POP
00000c4c: POP
00000c4d: POP
00000c4e: POP
00000c4f: POP
00000c50: POP
00000c51: JUMP
00000c52: JUMPDEST
00000c53: PUSH1 0x09
00000c55: DUP1
00000c56: PUSH1 0x00
00000c58: ADD
00000c59: SLOAD
00000c5a: SWAP1
00000c5b: DUP1
00000c5c: PUSH1 0x01
00000c5e: ADD
00000c5f: SLOAD
00000c60: SWAP1
00000c61: DUP1
00000c62: PUSH1 0x02
00000c64: ADD
00000c65: SLOAD
00000c66: SWAP1
00000c67: DUP1
00000c68: PUSH1 0x03
00000c6a: ADD
00000c6b: SLOAD
00000c6c: SWAP1
00000c6d: DUP1
00000c6e: PUSH1 0x04
00000c70: ADD
00000c71: SLOAD
00000c72: SWAP1
00000c73: POP
00000c74: DUP6
00000c75: JUMP
00000c76: JUMPDEST
00000c77: PUSH2 0x0c91
00000c7a: DUP4
00000c7b: DUP4
00000c7c: DUP4
00000c7d: PUSH1 0x40
00000c7f: MLOAD
00000c80: DUP1
00000c81: PUSH1 0x20
00000c83: ADD
00000c84: PUSH1 0x40
00000c86: MSTORE
00000c87: DUP1
00000c88: PUSH1 0x00
00000c8a: DUP2
00000c8b: MSTORE
00000c8c: POP
00000c8d: PUSH2 0x1401
00000c90: JUMP
00000c91: JUMPDEST
00000c92: POP
00000c93: POP
00000c94: POP
00000c95: JUMP
00000c96: JUMPDEST
00000c97: PUSH32 0x00000000000000000000000000000000000000000000000000000000000000c8
00000cb8: DUP2
00000cb9: JUMP
00000cba: JUMPDEST
00000cbb: PUSH2 0x0cc2
00000cbe: PUSH2 0x18e2
00000cc1: JUMP
00000cc2: JUMPDEST
00000cc3: DUP1
00000cc4: PUSH1 0x0e
00000cc6: PUSH1 0x00
00000cc8: PUSH2 0x0100
00000ccb: EXP
00000ccc: DUP2
00000ccd: SLOAD
00000cce: DUP2
00000ccf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce4: MUL
00000ce5: NOT
00000ce6: AND
00000ce7: SWAP1
00000ce8: DUP4
00000ce9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cfe: AND
00000cff: MUL
00000d00: OR
00000d01: SWAP1
00000d02: SSTORE
00000d03: POP
00000d04: POP
00000d05: JUMP
00000d06: JUMPDEST
00000d07: PUSH2 0x0d0e
00000d0a: PUSH2 0x18e2
00000d0d: JUMP
00000d0e: JUMPDEST
00000d0f: DUP2
00000d10: DUP2
00000d11: PUSH1 0x0f
00000d13: SWAP2
00000d14: SWAP1
00000d15: PUSH2 0x0d1f
00000d18: SWAP3
00000d19: SWAP2
00000d1a: SWAP1
00000d1b: PUSH2 0x1e9c
00000d1e: JUMP
00000d1f: JUMPDEST
00000d20: POP
00000d21: POP
00000d22: POP
00000d23: JUMP
00000d24: JUMPDEST
00000d25: PUSH1 0x00
00000d27: PUSH2 0x0d2f
00000d2a: DUP3
00000d2b: PUSH2 0x16cf
00000d2e: JUMP
00000d2f: JUMPDEST
00000d30: SWAP1
00000d31: POP
00000d32: SWAP2
00000d33: SWAP1
00000d34: POP
00000d35: JUMP
00000d36: JUMPDEST
00000d37: PUSH1 0x00
00000d39: DUP1
00000d3a: PUSH1 0x09
00000d3c: PUSH1 0x00
00000d3e: ADD
00000d3f: SLOAD
00000d40: EQ
00000d41: ISZERO
00000d42: PUSH2 0x0d80
00000d45: JUMPI
00000d46: PUSH1 0x40
00000d48: MLOAD
00000d49: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d6a: DUP2
00000d6b: MSTORE
00000d6c: PUSH1 0x04
00000d6e: ADD
00000d6f: PUSH2 0x0d77
00000d72: SWAP1
00000d73: PUSH2 0x272a
00000d76: JUMP
00000d77: JUMPDEST
00000d78: PUSH1 0x40
00000d7a: MLOAD
00000d7b: DUP1
00000d7c: SWAP2
00000d7d: SUB
00000d7e: SWAP1
00000d7f: REVERT
00000d80: JUMPDEST
00000d81: PUSH1 0x00
00000d83: PUSH1 0x09
00000d85: PUSH1 0x01
00000d87: ADD
00000d88: SLOAD
00000d89: EQ
00000d8a: ISZERO
00000d8b: PUSH2 0x0dc9
00000d8e: JUMPI
00000d8f: PUSH1 0x40
00000d91: MLOAD
00000d92: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000db3: DUP2
00000db4: MSTORE
00000db5: PUSH1 0x04
00000db7: ADD
00000db8: PUSH2 0x0dc0
00000dbb: SWAP1
00000dbc: PUSH2 0x2796
00000dbf: JUMP
00000dc0: JUMPDEST
00000dc1: PUSH1 0x40
00000dc3: MLOAD
00000dc4: DUP1
00000dc5: SWAP2
00000dc6: SUB
00000dc7: SWAP1
00000dc8: REVERT
00000dc9: JUMPDEST
00000dca: PUSH1 0x09
00000dcc: PUSH1 0x00
00000dce: ADD
00000dcf: SLOAD
00000dd0: TIMESTAMP
00000dd1: LT
00000dd2: ISZERO
00000dd3: DUP1
00000dd4: ISZERO
00000dd5: PUSH2 0x0de3
00000dd8: JUMPI
00000dd9: POP
00000dda: PUSH1 0x09
00000ddc: PUSH1 0x01
00000dde: ADD
00000ddf: SLOAD
00000de0: TIMESTAMP
00000de1: GT
00000de2: ISZERO
00000de3: JUMPDEST
00000de4: SWAP1
00000de5: POP
00000de6: SWAP1
00000de7: JUMP
00000de8: JUMPDEST
00000de9: PUSH1 0x00
00000deb: DUP1
00000dec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e01: AND
00000e02: DUP3
00000e03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e18: AND
00000e19: EQ
00000e1a: ISZERO
00000e1b: PUSH2 0x0e50
00000e1e: JUMPI
00000e1f: PUSH1 0x40
00000e21: MLOAD
00000e22: PUSH32 0x8f4eb60400000000000000000000000000000000000000000000000000000000
00000e43: DUP2
00000e44: MSTORE
00000e45: PUSH1 0x04
00000e47: ADD
00000e48: PUSH1 0x40
00000e4a: MLOAD
00000e4b: DUP1
00000e4c: SWAP2
00000e4d: SUB
00000e4e: SWAP1
00000e4f: REVERT
00000e50: JUMPDEST
00000e51: PUSH8 0xffffffffffffffff
00000e5a: PUSH1 0x06
00000e5c: PUSH1 0x00
00000e5e: DUP5
00000e5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e74: AND
00000e75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e8a: AND
00000e8b: DUP2
00000e8c: MSTORE
00000e8d: PUSH1 0x20
00000e8f: ADD
00000e90: SWAP1
00000e91: DUP2
00000e92: MSTORE
00000e93: PUSH1 0x20
00000e95: ADD
00000e96: PUSH1 0x00
00000e98: KECCAK256
00000e99: SLOAD
00000e9a: AND
00000e9b: SWAP1
00000e9c: POP
00000e9d: SWAP2
00000e9e: SWAP1
00000e9f: POP
00000ea0: JUMP
00000ea1: JUMPDEST
00000ea2: PUSH2 0x0ea9
00000ea5: PUSH2 0x18e2
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: PUSH2 0x0eb3
00000ead: PUSH1 0x00
00000eaf: PUSH2 0x1960
00000eb2: JUMP
00000eb3: JUMPDEST
00000eb4: JUMP
00000eb5: JUMPDEST
00000eb6: PUSH1 0x00
00000eb8: DUP1
00000eb9: PUSH1 0x00
00000ebb: SWAP1
00000ebc: SLOAD
00000ebd: SWAP1
00000ebe: PUSH2 0x0100
00000ec1: EXP
00000ec2: SWAP1
00000ec3: DIV
00000ec4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed9: AND
00000eda: SWAP1
00000edb: POP
00000edc: SWAP1
00000edd: JUMP
00000ede: JUMPDEST
00000edf: PUSH1 0x60
00000ee1: PUSH1 0x04
00000ee3: DUP1
00000ee4: SLOAD
00000ee5: PUSH2 0x0eed
00000ee8: SWAP1
00000ee9: PUSH2 0x26ac
00000eec: JUMP
00000eed: JUMPDEST
00000eee: DUP1
00000eef: PUSH1 0x1f
00000ef1: ADD
00000ef2: PUSH1 0x20
00000ef4: DUP1
00000ef5: SWAP2
00000ef6: DIV
00000ef7: MUL
00000ef8: PUSH1 0x20
00000efa: ADD
00000efb: PUSH1 0x40
00000efd: MLOAD
00000efe: SWAP1
00000eff: DUP2
00000f00: ADD
00000f01: PUSH1 0x40
00000f03: MSTORE
00000f04: DUP1
00000f05: SWAP3
00000f06: SWAP2
00000f07: SWAP1
00000f08: DUP2
00000f09: DUP2
00000f0a: MSTORE
00000f0b: PUSH1 0x20
00000f0d: ADD
00000f0e: DUP3
00000f0f: DUP1
00000f10: SLOAD
00000f11: PUSH2 0x0f19
00000f14: SWAP1
00000f15: PUSH2 0x26ac
00000f18: JUMP
00000f19: JUMPDEST
00000f1a: DUP1
00000f1b: ISZERO
00000f1c: PUSH2 0x0f66
00000f1f: JUMPI
00000f20: DUP1
00000f21: PUSH1 0x1f
00000f23: LT
00000f24: PUSH2 0x0f3b
00000f27: JUMPI
00000f28: PUSH2 0x0100
00000f2b: DUP1
00000f2c: DUP4
00000f2d: SLOAD
00000f2e: DIV
00000f2f: MUL
00000f30: DUP4
00000f31: MSTORE
00000f32: SWAP2
00000f33: PUSH1 0x20
00000f35: ADD
00000f36: SWAP2
00000f37: PUSH2 0x0f66
00000f3a: JUMP
00000f3b: JUMPDEST
00000f3c: DUP3
00000f3d: ADD
00000f3e: SWAP2
00000f3f: SWAP1
00000f40: PUSH1 0x00
00000f42: MSTORE
00000f43: PUSH1 0x20
00000f45: PUSH1 0x00
00000f47: KECCAK256
00000f48: SWAP1
00000f49: JUMPDEST
00000f4a: DUP2
00000f4b: SLOAD
00000f4c: DUP2
00000f4d: MSTORE
00000f4e: SWAP1
00000f4f: PUSH1 0x01
00000f51: ADD
00000f52: SWAP1
00000f53: PUSH1 0x20
00000f55: ADD
00000f56: DUP1
00000f57: DUP4
00000f58: GT
00000f59: PUSH2 0x0f49
00000f5c: JUMPI
00000f5d: DUP3
00000f5e: SWAP1
00000f5f: SUB
00000f60: PUSH1 0x1f
00000f62: AND
00000f63: DUP3
00000f64: ADD
00000f65: SWAP2
00000f66: JUMPDEST
00000f67: POP
00000f68: POP
00000f69: POP
00000f6a: POP
00000f6b: POP
00000f6c: SWAP1
00000f6d: POP
00000f6e: SWAP1
00000f6f: JUMP
00000f70: JUMPDEST
00000f71: CALLER
00000f72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f87: AND
00000f88: ORIGIN
00000f89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f9e: AND
00000f9f: EQ
00000fa0: PUSH2 0x0fde
00000fa3: JUMPI
00000fa4: PUSH1 0x40
00000fa6: MLOAD
00000fa7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fc8: DUP2
00000fc9: MSTORE
00000fca: PUSH1 0x04
00000fcc: ADD
00000fcd: PUSH2 0x0fd5
00000fd0: SWAP1
00000fd1: PUSH2 0x2802
00000fd4: JUMP
00000fd5: JUMPDEST
00000fd6: PUSH1 0x40
00000fd8: MLOAD
00000fd9: DUP1
00000fda: SWAP2
00000fdb: SUB
00000fdc: SWAP1
00000fdd: REVERT
00000fde: JUMPDEST
00000fdf: DUP1
00000fe0: PUSH1 0x00
00000fe2: DUP2
00000fe3: GT
00000fe4: PUSH2 0x1022
00000fe7: JUMPI
00000fe8: PUSH1 0x40
00000fea: MLOAD
00000feb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000100c: DUP2
0000100d: MSTORE
0000100e: PUSH1 0x04
00001010: ADD
00001011: PUSH2 0x1019
00001014: SWAP1
00001015: PUSH2 0x286e
00001018: JUMP
00001019: JUMPDEST
0000101a: PUSH1 0x40
0000101c: MLOAD
0000101d: DUP1
0000101e: SWAP2
0000101f: SUB
00001020: SWAP1
00001021: REVERT
00001022: JUMPDEST
00001023: PUSH32 0x00000000000000000000000000000000000000000000000000000000000000c8
00001044: DUP2
00001045: PUSH2 0x104c
00001048: PUSH2 0x0916
0000104b: JUMP
0000104c: JUMPDEST
0000104d: PUSH2 0x1056
00001050: SWAP2
00001051: SWAP1
00001052: PUSH2 0x28bd
00001055: JUMP
00001056: JUMPDEST
00001057: GT
00001058: ISZERO
00001059: PUSH2 0x1097
0000105c: JUMPI
0000105d: PUSH1 0x40
0000105f: MLOAD
00001060: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001081: DUP2
00001082: MSTORE
00001083: PUSH1 0x04
00001085: ADD
00001086: PUSH2 0x108e
00001089: SWAP1
0000108a: PUSH2 0x295f
0000108d: JUMP
0000108e: JUMPDEST
0000108f: PUSH1 0x40
00001091: MLOAD
00001092: DUP1
00001093: SWAP2
00001094: SUB
00001095: SWAP1
00001096: REVERT
00001097: JUMPDEST
00001098: PUSH2 0x109f
0000109b: PUSH2 0x0d36
0000109e: JUMP
0000109f: JUMPDEST
000010a0: PUSH2 0x10de
000010a3: JUMPI
000010a4: PUSH1 0x40
000010a6: MLOAD
000010a7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010c8: DUP2
000010c9: MSTORE
000010ca: PUSH1 0x04
000010cc: ADD
000010cd: PUSH2 0x10d5
000010d0: SWAP1
000010d1: PUSH2 0x29cb
000010d4: JUMP
000010d5: JUMPDEST
000010d6: PUSH1 0x40
000010d8: MLOAD
000010d9: DUP1
000010da: SWAP2
000010db: SUB
000010dc: SWAP1
000010dd: REVERT
000010de: JUMPDEST
000010df: PUSH1 0x09
000010e1: PUSH1 0x03
000010e3: ADD
000010e4: SLOAD
000010e5: PUSH2 0x10ed
000010e8: CALLER
000010e9: PUSH2 0x1539
000010ec: JUMP
000010ed: JUMPDEST
000010ee: DUP4
000010ef: PUSH2 0x10f8
000010f2: SWAP2
000010f3: SWAP1
000010f4: PUSH2 0x28bd
000010f7: JUMP
000010f8: JUMPDEST
000010f9: GT
000010fa: ISZERO
000010fb: PUSH2 0x1139
000010fe: JUMPI
000010ff: PUSH1 0x40
00001101: MLOAD
00001102: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001123: DUP2
00001124: MSTORE
00001125: PUSH1 0x04
00001127: ADD
00001128: PUSH2 0x1130
0000112b: SWAP1
0000112c: PUSH2 0x2a37
0000112f: JUMP
00001130: JUMPDEST
00001131: PUSH1 0x40
00001133: MLOAD
00001134: DUP1
00001135: SWAP2
00001136: SUB
00001137: SWAP1
00001138: REVERT
00001139: JUMPDEST
0000113a: PUSH1 0x09
0000113c: PUSH1 0x02
0000113e: ADD
0000113f: SLOAD
00001140: DUP3
00001141: GT
00001142: ISZERO
00001143: PUSH2 0x1181
00001146: JUMPI
00001147: PUSH1 0x40
00001149: MLOAD
0000114a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000116b: DUP2
0000116c: MSTORE
0000116d: PUSH1 0x04
0000116f: ADD
00001170: PUSH2 0x1178
00001173: SWAP1
00001174: PUSH2 0x2aa3
00001177: JUMP
00001178: JUMPDEST
00001179: PUSH1 0x40
0000117b: MLOAD
0000117c: DUP1
0000117d: SWAP2
0000117e: SUB
0000117f: SWAP1
00001180: REVERT
00001181: JUMPDEST
00001182: PUSH1 0x09
00001184: PUSH1 0x04
00001186: ADD
00001187: SLOAD
00001188: DUP3
00001189: PUSH2 0x1192
0000118c: SWAP2
0000118d: SWAP1
0000118e: PUSH2 0x2ac3
00001191: JUMP
00001192: JUMPDEST
00001193: CALLVALUE
00001194: LT
00001195: ISZERO
00001196: PUSH2 0x11d4
00001199: JUMPI
0000119a: PUSH1 0x40
0000119c: MLOAD
0000119d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011be: DUP2
000011bf: MSTORE
000011c0: PUSH1 0x04
000011c2: ADD
000011c3: PUSH2 0x11cb
000011c6: SWAP1
000011c7: PUSH2 0x2b69
000011ca: JUMP
000011cb: JUMPDEST
000011cc: PUSH1 0x40
000011ce: MLOAD
000011cf: DUP1
000011d0: SWAP2
000011d1: SUB
000011d2: SWAP1
000011d3: REVERT
000011d4: JUMPDEST
000011d5: DUP2
000011d6: PUSH1 0x09
000011d8: PUSH1 0x02
000011da: ADD
000011db: PUSH1 0x00
000011dd: DUP3
000011de: DUP3
000011df: SLOAD
000011e0: PUSH2 0x11e9
000011e3: SWAP2
000011e4: SWAP1
000011e5: PUSH2 0x2b89
000011e8: JUMP
000011e9: JUMPDEST
000011ea: SWAP3
000011eb: POP
000011ec: POP
000011ed: DUP2
000011ee: SWAP1
000011ef: SSTORE
000011f0: POP
000011f1: PUSH2 0x11fa
000011f4: CALLER
000011f5: DUP4
000011f6: PUSH2 0x1a24
000011f9: JUMP
000011fa: JUMPDEST
000011fb: POP
000011fc: POP
000011fd: JUMP
000011fe: JUMPDEST
000011ff: PUSH2 0x1206
00001202: PUSH2 0x18e2
00001205: JUMP
00001206: JUMPDEST
00001207: DUP5
00001208: PUSH1 0x09
0000120a: PUSH1 0x00
0000120c: ADD
0000120d: DUP2
0000120e: SWAP1
0000120f: SSTORE
00001210: POP
00001211: DUP4
00001212: PUSH1 0x09
00001214: PUSH1 0x01
00001216: ADD
00001217: DUP2
00001218: SWAP1
00001219: SSTORE
0000121a: POP
0000121b: DUP3
0000121c: PUSH1 0x09
0000121e: PUSH1 0x02
00001220: ADD
00001221: DUP2
00001222: SWAP1
00001223: SSTORE
00001224: POP
00001225: DUP2
00001226: PUSH1 0x09
00001228: PUSH1 0x03
0000122a: ADD
0000122b: DUP2
0000122c: SWAP1
0000122d: SSTORE
0000122e: POP
0000122f: DUP1
00001230: PUSH1 0x09
00001232: PUSH1 0x04
00001234: ADD
00001235: DUP2
00001236: SWAP1
00001237: SSTORE
00001238: POP
00001239: POP
0000123a: POP
0000123b: POP
0000123c: POP
0000123d: POP
0000123e: JUMP
0000123f: JUMPDEST
00001240: DUP1
00001241: PUSH1 0x08
00001243: PUSH1 0x00
00001245: PUSH2 0x124c
00001248: PUSH2 0x16c2
0000124b: JUMP
0000124c: JUMPDEST
0000124d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001262: AND
00001263: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001278: AND
00001279: DUP2
0000127a: MSTORE
0000127b: PUSH1 0x20
0000127d: ADD
0000127e: SWAP1
0000127f: DUP2
00001280: MSTORE
00001281: PUSH1 0x20
00001283: ADD
00001284: PUSH1 0x00
00001286: KECCAK256
00001287: PUSH1 0x00
00001289: DUP5
0000128a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000129f: AND
000012a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b5: AND
000012b6: DUP2
000012b7: MSTORE
000012b8: PUSH1 0x20
000012ba: ADD
000012bb: SWAP1
000012bc: DUP2
000012bd: MSTORE
000012be: PUSH1 0x20
000012c0: ADD
000012c1: PUSH1 0x00
000012c3: KECCAK256
000012c4: PUSH1 0x00
000012c6: PUSH2 0x0100
000012c9: EXP
000012ca: DUP2
000012cb: SLOAD
000012cc: DUP2
000012cd: PUSH1 0xff
000012cf: MUL
000012d0: NOT
000012d1: AND
000012d2: SWAP1
000012d3: DUP4
000012d4: ISZERO
000012d5: ISZERO
000012d6: MUL
000012d7: OR
000012d8: SWAP1
000012d9: SSTORE
000012da: POP
000012db: DUP2
000012dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012f1: AND
000012f2: PUSH2 0x12f9
000012f5: PUSH2 0x16c2
000012f8: JUMP
000012f9: JUMPDEST
000012fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000130f: AND
00001310: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00001331: DUP4
00001332: PUSH1 0x40
00001334: MLOAD
00001335: PUSH2 0x133e
00001338: SWAP2
00001339: SWAP1
0000133a: PUSH2 0x1ff3
0000133d: JUMP
0000133e: JUMPDEST
0000133f: PUSH1 0x40
00001341: MLOAD
00001342: DUP1
00001343: SWAP2
00001344: SUB
00001345: SWAP1
00001346: LOG3
00001347: POP
00001348: POP
00001349: JUMP
0000134a: JUMPDEST
0000134b: PUSH2 0x1352
0000134e: PUSH2 0x18e2
00001351: JUMP
00001352: JUMPDEST
00001353: PUSH1 0x00
00001355: CALLER
00001356: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000136b: AND
0000136c: SELFBALANCE
0000136d: PUSH1 0x40
0000136f: MLOAD
00001370: PUSH2 0x1378
00001373: SWAP1
00001374: PUSH2 0x2bee
00001377: JUMP
00001378: JUMPDEST
00001379: PUSH1 0x00
0000137b: PUSH1 0x40
0000137d: MLOAD
0000137e: DUP1
0000137f: DUP4
00001380: SUB
00001381: DUP2
00001382: DUP6
00001383: DUP8
00001384: GAS
00001385: CALL
00001386: SWAP3
00001387: POP
00001388: POP
00001389: POP
0000138a: RETURNDATASIZE
0000138b: DUP1
0000138c: PUSH1 0x00
0000138e: DUP2
0000138f: EQ
00001390: PUSH2 0x13b5
00001393: JUMPI
00001394: PUSH1 0x40
00001396: MLOAD
00001397: SWAP2
00001398: POP
00001399: PUSH1 0x1f
0000139b: NOT
0000139c: PUSH1 0x3f
0000139e: RETURNDATASIZE
0000139f: ADD
000013a0: AND
000013a1: DUP3
000013a2: ADD
000013a3: PUSH1 0x40
000013a5: MSTORE
000013a6: RETURNDATASIZE
000013a7: DUP3
000013a8: MSTORE
000013a9: RETURNDATASIZE
000013aa: PUSH1 0x00
000013ac: PUSH1 0x20
000013ae: DUP5
000013af: ADD
000013b0: RETURNDATACOPY
000013b1: PUSH2 0x13ba
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x60
000013b8: SWAP2
000013b9: POP
000013ba: JUMPDEST
000013bb: POP
000013bc: POP
000013bd: SWAP1
000013be: POP
000013bf: DUP1
000013c0: PUSH2 0x13fe
000013c3: JUMPI
000013c4: PUSH1 0x40
000013c6: MLOAD
000013c7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013e8: DUP2
000013e9: MSTORE
000013ea: PUSH1 0x04
000013ec: ADD
000013ed: PUSH2 0x13f5
000013f0: SWAP1
000013f1: PUSH2 0x2c4f
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH1 0x40
000013f8: MLOAD
000013f9: DUP1
000013fa: SWAP2
000013fb: SUB
000013fc: SWAP1
000013fd: REVERT
000013fe: JUMPDEST
000013ff: POP
00001400: JUMP
00001401: JUMPDEST
00001402: PUSH2 0x140c
00001405: DUP5
00001406: DUP5
00001407: DUP5
00001408: PUSH2 0x092d
0000140b: JUMP
0000140c: JUMPDEST
0000140d: PUSH1 0x00
0000140f: DUP4
00001410: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001425: AND
00001426: EXTCODESIZE
00001427: EQ
00001428: PUSH2 0x146e
0000142b: JUMPI
0000142c: PUSH2 0x1437
0000142f: DUP5
00001430: DUP5
00001431: DUP5
00001432: DUP5
00001433: PUSH2 0x1be2
00001436: JUMP
00001437: JUMPDEST
00001438: PUSH2 0x146d
0000143b: JUMPI
0000143c: PUSH1 0x40
0000143e: MLOAD
0000143f: PUSH32 0xd1a57ed600000000000000000000000000000000000000000000000000000000
00001460: DUP2
00001461: MSTORE
00001462: PUSH1 0x04
00001464: ADD
00001465: PUSH1 0x40
00001467: MLOAD
00001468: DUP1
00001469: SWAP2
0000146a: SUB
0000146b: SWAP1
0000146c: REVERT
0000146d: JUMPDEST
0000146e: JUMPDEST
0000146f: POP
00001470: POP
00001471: POP
00001472: POP
00001473: JUMP
00001474: JUMPDEST
00001475: PUSH1 0x60
00001477: PUSH2 0x147f
0000147a: DUP3
0000147b: PUSH2 0x1663
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH2 0x14b5
00001483: JUMPI
00001484: PUSH1 0x40
00001486: MLOAD
00001487: PUSH32 0xa14c4b5000000000000000000000000000000000000000000000000000000000
000014a8: DUP2
000014a9: MSTORE
000014aa: PUSH1 0x04
000014ac: ADD
000014ad: PUSH1 0x40
000014af: MLOAD
000014b0: DUP1
000014b1: SWAP2
000014b2: SUB
000014b3: SWAP1
000014b4: REVERT
000014b5: JUMPDEST
000014b6: PUSH1 0x00
000014b8: PUSH2 0x14bf
000014bb: PUSH2 0x1d33
000014be: JUMP
000014bf: JUMPDEST
000014c0: SWAP1
000014c1: POP
000014c2: PUSH1 0x00
000014c4: DUP2
000014c5: MLOAD
000014c6: EQ
000014c7: ISZERO
000014c8: PUSH2 0x14e0
000014cb: JUMPI
000014cc: PUSH1 0x40
000014ce: MLOAD
000014cf: DUP1
000014d0: PUSH1 0x20
000014d2: ADD
000014d3: PUSH1 0x40
000014d5: MSTORE
000014d6: DUP1
000014d7: PUSH1 0x00
000014d9: DUP2
000014da: MSTORE
000014db: POP
000014dc: PUSH2 0x150b
000014df: JUMP
000014e0: JUMPDEST
000014e1: DUP1
000014e2: PUSH2 0x14ea
000014e5: DUP5
000014e6: PUSH2 0x1dc5
000014e9: JUMP
000014ea: JUMPDEST
000014eb: PUSH1 0x40
000014ed: MLOAD
000014ee: PUSH1 0x20
000014f0: ADD
000014f1: PUSH2 0x14fb
000014f4: SWAP3
000014f5: SWAP2
000014f6: SWAP1
000014f7: PUSH2 0x2cab
000014fa: JUMP
000014fb: JUMPDEST
000014fc: PUSH1 0x40
000014fe: MLOAD
000014ff: PUSH1 0x20
00001501: DUP2
00001502: DUP4
00001503: SUB
00001504: SUB
00001505: DUP2
00001506: MSTORE
00001507: SWAP1
00001508: PUSH1 0x40
0000150a: MSTORE
0000150b: JUMPDEST
0000150c: SWAP2
0000150d: POP
0000150e: POP
0000150f: SWAP2
00001510: SWAP1
00001511: POP
00001512: JUMP
00001513: JUMPDEST
00001514: PUSH1 0x0e
00001516: PUSH1 0x00
00001518: SWAP1
00001519: SLOAD
0000151a: SWAP1
0000151b: PUSH2 0x0100
0000151e: EXP
0000151f: SWAP1
00001520: DIV
00001521: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001536: AND
00001537: DUP2
00001538: JUMP
00001539: JUMPDEST
0000153a: PUSH1 0x00
0000153c: PUSH2 0x1544
0000153f: DUP3
00001540: PUSH2 0x1e1e
00001543: JUMP
00001544: JUMPDEST
00001545: SWAP1
00001546: POP
00001547: SWAP2
00001548: SWAP1
00001549: POP
0000154a: JUMP
0000154b: JUMPDEST
0000154c: PUSH1 0x00
0000154e: PUSH1 0x08
00001550: PUSH1 0x00
00001552: DUP5
00001553: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001568: AND
00001569: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000157e: AND
0000157f: DUP2
00001580: MSTORE
00001581: PUSH1 0x20
00001583: ADD
00001584: SWAP1
00001585: DUP2
00001586: MSTORE
00001587: PUSH1 0x20
00001589: ADD
0000158a: PUSH1 0x00
0000158c: KECCAK256
0000158d: PUSH1 0x00
0000158f: DUP4
00001590: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015a5: AND
000015a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015bb: AND
000015bc: DUP2
000015bd: MSTORE
000015be: PUSH1 0x20
000015c0: ADD
000015c1: SWAP1
000015c2: DUP2
000015c3: MSTORE
000015c4: PUSH1 0x20
000015c6: ADD
000015c7: PUSH1 0x00
000015c9: KECCAK256
000015ca: PUSH1 0x00
000015cc: SWAP1
000015cd: SLOAD
000015ce: SWAP1
000015cf: PUSH2 0x0100
000015d2: EXP
000015d3: SWAP1
000015d4: DIV
000015d5: PUSH1 0xff
000015d7: AND
000015d8: SWAP1
000015d9: POP
000015da: SWAP3
000015db: SWAP2
000015dc: POP
000015dd: POP
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH2 0x15e7
000015e3: PUSH2 0x18e2
000015e6: JUMP
000015e7: JUMPDEST
000015e8: PUSH1 0x00
000015ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ff: AND
00001600: DUP2
00001601: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001616: AND
00001617: EQ
00001618: ISZERO
00001619: PUSH2 0x1657
0000161c: JUMPI
0000161d: PUSH1 0x40
0000161f: MLOAD
00001620: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001641: DUP2
00001642: MSTORE
00001643: PUSH1 0x04
00001645: ADD
00001646: PUSH2 0x164e
00001649: SWAP1
0000164a: PUSH2 0x2d41
0000164d: JUMP
0000164e: JUMPDEST
0000164f: PUSH1 0x40
00001651: MLOAD
00001652: DUP1
00001653: SWAP2
00001654: SUB
00001655: SWAP1
00001656: REVERT
00001657: JUMPDEST
00001658: PUSH2 0x1660
0000165b: DUP2
0000165c: PUSH2 0x1960
0000165f: JUMP
00001660: JUMPDEST
00001661: POP
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH1 0x00
00001666: DUP2
00001667: PUSH2 0x166e
0000166a: PUSH2 0x16ca
0000166d: JUMP
0000166e: JUMPDEST
0000166f: GT
00001670: ISZERO
00001671: DUP1
00001672: ISZERO
00001673: PUSH2 0x167d
00001676: JUMPI
00001677: POP
00001678: PUSH1 0x01
0000167a: SLOAD
0000167b: DUP3
0000167c: LT
0000167d: JUMPDEST
0000167e: DUP1
0000167f: ISZERO
00001680: PUSH2 0x16bb
00001683: JUMPI
00001684: POP
00001685: PUSH1 0x00
00001687: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000016a5: PUSH1 0x05
000016a7: PUSH1 0x00
000016a9: DUP6
000016aa: DUP2
000016ab: MSTORE
000016ac: PUSH1 0x20
000016ae: ADD
000016af: SWAP1
000016b0: DUP2
000016b1: MSTORE
000016b2: PUSH1 0x20
000016b4: ADD
000016b5: PUSH1 0x00
000016b7: KECCAK256
000016b8: SLOAD
000016b9: AND
000016ba: EQ
000016bb: JUMPDEST
000016bc: SWAP1
000016bd: POP
000016be: SWAP2
000016bf: SWAP1
000016c0: POP
000016c1: JUMP
000016c2: JUMPDEST
000016c3: PUSH1 0x00
000016c5: CALLER
000016c6: SWAP1
000016c7: POP
000016c8: SWAP1
000016c9: JUMP
000016ca: JUMPDEST
000016cb: PUSH1 0x00
000016cd: SWAP1
000016ce: JUMP
000016cf: JUMPDEST
000016d0: PUSH1 0x00
000016d2: DUP1
000016d3: DUP3
000016d4: SWAP1
000016d5: POP
000016d6: DUP1
000016d7: PUSH2 0x16de
000016da: PUSH2 0x16ca
000016dd: JUMP
000016de: JUMPDEST
000016df: GT
000016e0: PUSH2 0x1766
000016e3: JUMPI
000016e4: PUSH1 0x01
000016e6: SLOAD
000016e7: DUP2
000016e8: LT
000016e9: ISZERO
000016ea: PUSH2 0x1765
000016ed: JUMPI
000016ee: PUSH1 0x00
000016f0: PUSH1 0x05
000016f2: PUSH1 0x00
000016f4: DUP4
000016f5: DUP2
000016f6: MSTORE
000016f7: PUSH1 0x20
000016f9: ADD
000016fa: SWAP1
000016fb: DUP2
000016fc: MSTORE
000016fd: PUSH1 0x20
000016ff: ADD
00001700: PUSH1 0x00
00001702: KECCAK256
00001703: SLOAD
00001704: SWAP1
00001705: POP
00001706: PUSH1 0x00
00001708: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001726: DUP3
00001727: AND
00001728: EQ
00001729: ISZERO
0000172a: PUSH2 0x1763
0000172d: JUMPI
0000172e: JUMPDEST
0000172f: PUSH1 0x00
00001731: DUP2
00001732: EQ
00001733: ISZERO
00001734: PUSH2 0x1759
00001737: JUMPI
00001738: PUSH1 0x05
0000173a: PUSH1 0x00
0000173c: DUP4
0000173d: PUSH1 0x01
0000173f: SWAP1
00001740: SUB
00001741: SWAP4
00001742: POP
00001743: DUP4
00001744: DUP2
00001745: MSTORE
00001746: PUSH1 0x20
00001748: ADD
00001749: SWAP1
0000174a: DUP2
0000174b: MSTORE
0000174c: PUSH1 0x20
0000174e: ADD
0000174f: PUSH1 0x00
00001751: KECCAK256
00001752: SLOAD
00001753: SWAP1
00001754: POP
00001755: PUSH2 0x172e
00001758: JUMP
00001759: JUMPDEST
0000175a: DUP1
0000175b: SWAP3
0000175c: POP
0000175d: POP
0000175e: POP
0000175f: PUSH2 0x1798
00001762: JUMP
00001763: JUMPDEST
00001764: POP
00001765: JUMPDEST
00001766: JUMPDEST
00001767: PUSH1 0x40
00001769: MLOAD
0000176a: PUSH32 0xdf2d9b4200000000000000000000000000000000000000000000000000000000
0000178b: DUP2
0000178c: MSTORE
0000178d: PUSH1 0x04
0000178f: ADD
00001790: PUSH1 0x40
00001792: MLOAD
00001793: DUP1
00001794: SWAP2
00001795: SUB
00001796: SWAP1
00001797: REVERT
00001798: JUMPDEST
00001799: SWAP2
0000179a: SWAP1
0000179b: POP
0000179c: JUMP
0000179d: JUMPDEST
0000179e: PUSH1 0x00
000017a0: DUP1
000017a1: PUSH1 0x00
000017a3: PUSH1 0x07
000017a5: PUSH1 0x00
000017a7: DUP6
000017a8: DUP2
000017a9: MSTORE
000017aa: PUSH1 0x20
000017ac: ADD
000017ad: SWAP1
000017ae: DUP2
000017af: MSTORE
000017b0: PUSH1 0x20
000017b2: ADD
000017b3: PUSH1 0x00
000017b5: KECCAK256
000017b6: SWAP1
000017b7: POP
000017b8: DUP1
000017b9: SWAP3
000017ba: POP
000017bb: DUP3
000017bc: SLOAD
000017bd: SWAP2
000017be: POP
000017bf: POP
000017c0: SWAP2
000017c1: POP
000017c2: SWAP2
000017c3: JUMP
000017c4: JUMPDEST
000017c5: PUSH1 0x00
000017c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017dc: DUP4
000017dd: AND
000017de: SWAP3
000017df: POP
000017e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017f5: DUP3
000017f6: AND
000017f7: SWAP2
000017f8: POP
000017f9: DUP4
000017fa: DUP3
000017fb: EQ
000017fc: DUP4
000017fd: DUP4
000017fe: EQ
000017ff: OR
00001800: SWAP1
00001801: POP
00001802: SWAP4
00001803: SWAP3
00001804: POP
00001805: POP
00001806: POP
00001807: JUMP
00001808: JUMPDEST
00001809: PUSH2 0x1814
0000180c: DUP5
0000180d: DUP5
0000180e: DUP5
0000180f: DUP5
00001810: PUSH2 0x1e75
00001813: JUMP
00001814: JUMPDEST
00001815: PUSH1 0x00
00001817: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000182c: AND
0000182d: DUP5
0000182e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001843: AND
00001844: EQ
00001845: PUSH2 0x1883
00001848: JUMPI
00001849: PUSH1 0x40
0000184b: MLOAD
0000184c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000186d: DUP2
0000186e: MSTORE
0000186f: PUSH1 0x04
00001871: ADD
00001872: PUSH2 0x187a
00001875: SWAP1
00001876: PUSH2 0x2dad
00001879: JUMP
0000187a: JUMPDEST
0000187b: PUSH1 0x40
0000187d: MLOAD
0000187e: DUP1
0000187f: SWAP2
00001880: SUB
00001881: SWAP1
00001882: REVERT
00001883: JUMPDEST
00001884: POP
00001885: POP
00001886: POP
00001887: POP
00001888: JUMP
00001889: JUMPDEST
0000188a: PUSH1 0x00
0000188c: DUP1
0000188d: PUSH1 0xe8
0000188f: DUP4
00001890: SWAP1
00001891: SHR
00001892: SWAP1
00001893: POP
00001894: PUSH1 0xe8
00001896: PUSH2 0x18a0
00001899: DUP7
0000189a: DUP7
0000189b: DUP5
0000189c: PUSH2 0x1e7b
0000189f: JUMP
000018a0: JUMPDEST
000018a1: PUSH3 0xffffff
000018a5: AND
000018a6: SWAP1
000018a7: SHL
000018a8: SWAP2
000018a9: POP
000018aa: POP
000018ab: SWAP4
000018ac: SWAP3
000018ad: POP
000018ae: POP
000018af: POP
000018b0: JUMP
000018b1: JUMPDEST
000018b2: PUSH1 0x00
000018b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018c9: DUP4
000018ca: AND
000018cb: SWAP3
000018cc: POP
000018cd: DUP2
000018ce: TIMESTAMP
000018cf: PUSH1 0xa0
000018d1: SHL
000018d2: OR
000018d3: DUP4
000018d4: OR
000018d5: SWAP1
000018d6: POP
000018d7: SWAP3
000018d8: SWAP2
000018d9: POP
000018da: POP
000018db: JUMP
000018dc: JUMPDEST
000018dd: POP
000018de: POP
000018df: POP
000018e0: POP
000018e1: JUMP
000018e2: JUMPDEST
000018e3: PUSH2 0x18ea
000018e6: PUSH2 0x1e84
000018e9: JUMP
000018ea: JUMPDEST
000018eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001900: AND
00001901: PUSH2 0x1908
00001904: PUSH2 0x0eb5
00001907: JUMP
00001908: JUMPDEST
00001909: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000191e: AND
0000191f: EQ
00001920: PUSH2 0x195e
00001923: JUMPI
00001924: PUSH1 0x40
00001926: MLOAD
00001927: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001948: DUP2
00001949: MSTORE
0000194a: PUSH1 0x04
0000194c: ADD
0000194d: PUSH2 0x1955
00001950: SWAP1
00001951: PUSH2 0x2e19
00001954: JUMP
00001955: JUMPDEST
00001956: PUSH1 0x40
00001958: MLOAD
00001959: DUP1
0000195a: SWAP2
0000195b: SUB
0000195c: SWAP1
0000195d: REVERT
0000195e: JUMPDEST
0000195f: JUMP
00001960: JUMPDEST
00001961: PUSH1 0x00
00001963: DUP1
00001964: PUSH1 0x00
00001966: SWAP1
00001967: SLOAD
00001968: SWAP1
00001969: PUSH2 0x0100
0000196c: EXP
0000196d: SWAP1
0000196e: DIV
0000196f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001984: AND
00001985: SWAP1
00001986: POP
00001987: DUP2
00001988: PUSH1 0x00
0000198a: DUP1
0000198b: PUSH2 0x0100
0000198e: EXP
0000198f: DUP2
00001990: SLOAD
00001991: DUP2
00001992: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019a7: MUL
000019a8: NOT
000019a9: AND
000019aa: SWAP1
000019ab: DUP4
000019ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c1: AND
000019c2: MUL
000019c3: OR
000019c4: SWAP1
000019c5: SSTORE
000019c6: POP
000019c7: DUP2
000019c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019dd: AND
000019de: DUP2
000019df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019f4: AND
000019f5: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001a16: PUSH1 0x40
00001a18: MLOAD
00001a19: PUSH1 0x40
00001a1b: MLOAD
00001a1c: DUP1
00001a1d: SWAP2
00001a1e: SUB
00001a1f: SWAP1
00001a20: LOG3
00001a21: POP
00001a22: POP
00001a23: JUMP
00001a24: JUMPDEST
00001a25: PUSH1 0x00
00001a27: PUSH1 0x01
00001a29: SLOAD
00001a2a: SWAP1
00001a2b: POP
00001a2c: PUSH1 0x00
00001a2e: DUP3
00001a2f: EQ
00001a30: ISZERO
00001a31: PUSH2 0x1a66
00001a34: JUMPI
00001a35: PUSH1 0x40
00001a37: MLOAD
00001a38: PUSH32 0xb562e8dd00000000000000000000000000000000000000000000000000000000
00001a59: DUP2
00001a5a: MSTORE
00001a5b: PUSH1 0x04
00001a5d: ADD
00001a5e: PUSH1 0x40
00001a60: MLOAD
00001a61: DUP1
00001a62: SWAP2
00001a63: SUB
00001a64: SWAP1
00001a65: REVERT
00001a66: JUMPDEST
00001a67: PUSH2 0x1a73
00001a6a: PUSH1 0x00
00001a6c: DUP5
00001a6d: DUP4
00001a6e: DUP6
00001a6f: PUSH2 0x1808
00001a72: JUMP
00001a73: JUMPDEST
00001a74: PUSH1 0x01
00001a76: PUSH1 0x40
00001a78: PUSH1 0x01
00001a7a: SWAP1
00001a7b: SHL
00001a7c: OR
00001a7d: DUP3
00001a7e: MUL
00001a7f: PUSH1 0x06
00001a81: PUSH1 0x00
00001a83: DUP6
00001a84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a99: AND
00001a9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aaf: AND
00001ab0: DUP2
00001ab1: MSTORE
00001ab2: PUSH1 0x20
00001ab4: ADD
00001ab5: SWAP1
00001ab6: DUP2
00001ab7: MSTORE
00001ab8: PUSH1 0x20
00001aba: ADD
00001abb: PUSH1 0x00
00001abd: KECCAK256
00001abe: PUSH1 0x00
00001ac0: DUP3
00001ac1: DUP3
00001ac2: SLOAD
00001ac3: ADD
00001ac4: SWAP3
00001ac5: POP
00001ac6: POP
00001ac7: DUP2
00001ac8: SWAP1
00001ac9: SSTORE
00001aca: POP
00001acb: PUSH2 0x1aea
00001ace: DUP4
00001acf: PUSH2 0x1adb
00001ad2: PUSH1 0x00
00001ad4: DUP7
00001ad5: PUSH1 0x00
00001ad7: PUSH2 0x1889
00001ada: JUMP
00001adb: JUMPDEST
00001adc: PUSH2 0x1ae4
00001adf: DUP6
00001ae0: PUSH2 0x1e8c
00001ae3: JUMP
00001ae4: JUMPDEST
00001ae5: OR
00001ae6: PUSH2 0x18b1
00001ae9: JUMP
00001aea: JUMPDEST
00001aeb: PUSH1 0x05
00001aed: PUSH1 0x00
00001aef: DUP4
00001af0: DUP2
00001af1: MSTORE
00001af2: PUSH1 0x20
00001af4: ADD
00001af5: SWAP1
00001af6: DUP2
00001af7: MSTORE
00001af8: PUSH1 0x20
00001afa: ADD
00001afb: PUSH1 0x00
00001afd: KECCAK256
00001afe: DUP2
00001aff: SWAP1
00001b00: SSTORE
00001b01: POP
00001b02: PUSH1 0x00
00001b04: DUP1
00001b05: DUP4
00001b06: DUP4
00001b07: ADD
00001b08: SWAP1
00001b09: POP
00001b0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b1f: DUP6
00001b20: AND
00001b21: SWAP2
00001b22: POP
00001b23: DUP3
00001b24: DUP3
00001b25: PUSH1 0x00
00001b27: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001b48: PUSH1 0x00
00001b4a: DUP1
00001b4b: LOG4
00001b4c: PUSH1 0x01
00001b4e: DUP4
00001b4f: ADD
00001b50: JUMPDEST
00001b51: DUP2
00001b52: DUP2
00001b53: EQ
00001b54: PUSH2 0x1b8b
00001b57: JUMPI
00001b58: DUP1
00001b59: DUP4
00001b5a: PUSH1 0x00
00001b5c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001b7d: PUSH1 0x00
00001b7f: DUP1
00001b80: LOG4
00001b81: PUSH1 0x01
00001b83: DUP2
00001b84: ADD
00001b85: SWAP1
00001b86: POP
00001b87: PUSH2 0x1b50
00001b8a: JUMP
00001b8b: JUMPDEST
00001b8c: POP
00001b8d: PUSH1 0x00
00001b8f: DUP3
00001b90: EQ
00001b91: ISZERO
00001b92: PUSH2 0x1bc7
00001b95: JUMPI
00001b96: PUSH1 0x40
00001b98: MLOAD
00001b99: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000
00001bba: DUP2
00001bbb: MSTORE
00001bbc: PUSH1 0x04
00001bbe: ADD
00001bbf: PUSH1 0x40
00001bc1: MLOAD
00001bc2: DUP1
00001bc3: SWAP2
00001bc4: SUB
00001bc5: SWAP1
00001bc6: REVERT
00001bc7: JUMPDEST
00001bc8: DUP1
00001bc9: PUSH1 0x01
00001bcb: DUP2
00001bcc: SWAP1
00001bcd: SSTORE
00001bce: POP
00001bcf: POP
00001bd0: POP
00001bd1: PUSH2 0x1bdd
00001bd4: PUSH1 0x00
00001bd6: DUP5
00001bd7: DUP4
00001bd8: DUP6
00001bd9: PUSH2 0x18dc
00001bdc: JUMP
00001bdd: JUMPDEST
00001bde: POP
00001bdf: POP
00001be0: POP
00001be1: JUMP
00001be2: JUMPDEST
00001be3: PUSH1 0x00
00001be5: DUP4
00001be6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bfb: AND
00001bfc: PUSH4 0x150b7a02
00001c01: PUSH2 0x1c08
00001c04: PUSH2 0x16c2
00001c07: JUMP
00001c08: JUMPDEST
00001c09: DUP8
00001c0a: DUP7
00001c0b: DUP7
00001c0c: PUSH1 0x40
00001c0e: MLOAD
00001c0f: DUP6
00001c10: PUSH4 0xffffffff
00001c15: AND
00001c16: PUSH1 0xe0
00001c18: SHL
00001c19: DUP2
00001c1a: MSTORE
00001c1b: PUSH1 0x04
00001c1d: ADD
00001c1e: PUSH2 0x1c2a
00001c21: SWAP5
00001c22: SWAP4
00001c23: SWAP3
00001c24: SWAP2
00001c25: SWAP1
00001c26: PUSH2 0x2e8e
00001c29: JUMP
00001c2a: JUMPDEST
00001c2b: PUSH1 0x20
00001c2d: PUSH1 0x40
00001c2f: MLOAD
00001c30: DUP1
00001c31: DUP4
00001c32: SUB
00001c33: DUP2
00001c34: PUSH1 0x00
00001c36: DUP8
00001c37: GAS
00001c38: CALL
00001c39: SWAP3
00001c3a: POP
00001c3b: POP
00001c3c: POP
00001c3d: DUP1
00001c3e: ISZERO
00001c3f: PUSH2 0x1c66
00001c42: JUMPI
00001c43: POP
00001c44: PUSH1 0x40
00001c46: MLOAD
00001c47: RETURNDATASIZE
00001c48: PUSH1 0x1f
00001c4a: NOT
00001c4b: PUSH1 0x1f
00001c4d: DUP3
00001c4e: ADD
00001c4f: AND
00001c50: DUP3
00001c51: ADD
00001c52: DUP1
00001c53: PUSH1 0x40
00001c55: MSTORE
00001c56: POP
00001c57: DUP2
00001c58: ADD
00001c59: SWAP1
00001c5a: PUSH2 0x1c63
00001c5d: SWAP2
00001c5e: SWAP1
00001c5f: PUSH2 0x2eef
00001c62: JUMP
00001c63: JUMPDEST
00001c64: PUSH1 0x01
00001c66: JUMPDEST
00001c67: PUSH2 0x1ce0
00001c6a: JUMPI
00001c6b: RETURNDATASIZE
00001c6c: DUP1
00001c6d: PUSH1 0x00
00001c6f: DUP2
00001c70: EQ
00001c71: PUSH2 0x1c96
00001c74: JUMPI
00001c75: PUSH1 0x40
00001c77: MLOAD
00001c78: SWAP2
00001c79: POP
00001c7a: PUSH1 0x1f
00001c7c: NOT
00001c7d: PUSH1 0x3f
00001c7f: RETURNDATASIZE
00001c80: ADD
00001c81: AND
00001c82: DUP3
00001c83: ADD
00001c84: PUSH1 0x40
00001c86: MSTORE
00001c87: RETURNDATASIZE
00001c88: DUP3
00001c89: MSTORE
00001c8a: RETURNDATASIZE
00001c8b: PUSH1 0x00
00001c8d: PUSH1 0x20
00001c8f: DUP5
00001c90: ADD
00001c91: RETURNDATACOPY
00001c92: PUSH2 0x1c9b
00001c95: JUMP
00001c96: JUMPDEST
00001c97: PUSH1 0x60
00001c99: SWAP2
00001c9a: POP
00001c9b: JUMPDEST
00001c9c: POP
00001c9d: PUSH1 0x00
00001c9f: DUP2
00001ca0: MLOAD
00001ca1: EQ
00001ca2: ISZERO
00001ca3: PUSH2 0x1cd8
00001ca6: JUMPI
00001ca7: PUSH1 0x40
00001ca9: MLOAD
00001caa: PUSH32 0xd1a57ed600000000000000000000000000000000000000000000000000000000
00001ccb: DUP2
00001ccc: MSTORE
00001ccd: PUSH1 0x04
00001ccf: ADD
00001cd0: PUSH1 0x40
00001cd2: MLOAD
00001cd3: DUP1
00001cd4: SWAP2
00001cd5: SUB
00001cd6: SWAP1
00001cd7: REVERT
00001cd8: JUMPDEST
00001cd9: DUP1
00001cda: MLOAD
00001cdb: DUP2
00001cdc: PUSH1 0x20
00001cde: ADD
00001cdf: REVERT
00001ce0: JUMPDEST
00001ce1: PUSH4 0x150b7a02
00001ce6: PUSH1 0xe0
00001ce8: SHL
00001ce9: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001d06: NOT
00001d07: AND
00001d08: DUP2
00001d09: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001d26: NOT
00001d27: AND
00001d28: EQ
00001d29: SWAP2
00001d2a: POP
00001d2b: POP
00001d2c: SWAP5
00001d2d: SWAP4
00001d2e: POP
00001d2f: POP
00001d30: POP
00001d31: POP
00001d32: JUMP
00001d33: JUMPDEST
00001d34: PUSH1 0x60
00001d36: PUSH1 0x0f
00001d38: DUP1
00001d39: SLOAD
00001d3a: PUSH2 0x1d42
00001d3d: SWAP1
00001d3e: PUSH2 0x26ac
00001d41: JUMP
00001d42: JUMPDEST
00001d43: DUP1
00001d44: PUSH1 0x1f
00001d46: ADD
00001d47: PUSH1 0x20
00001d49: DUP1
00001d4a: SWAP2
00001d4b: DIV
00001d4c: MUL
00001d4d: PUSH1 0x20
00001d4f: ADD
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: SWAP1
00001d54: DUP2
00001d55: ADD
00001d56: PUSH1 0x40
00001d58: MSTORE
00001d59: DUP1
00001d5a: SWAP3
00001d5b: SWAP2
00001d5c: SWAP1
00001d5d: DUP2
00001d5e: DUP2
00001d5f: MSTORE
00001d60: PUSH1 0x20
00001d62: ADD
00001d63: DUP3
00001d64: DUP1
00001d65: SLOAD
00001d66: PUSH2 0x1d6e
00001d69: SWAP1
00001d6a: PUSH2 0x26ac
00001d6d: JUMP
00001d6e: JUMPDEST
00001d6f: DUP1
00001d70: ISZERO
00001d71: PUSH2 0x1dbb
00001d74: JUMPI
00001d75: DUP1
00001d76: PUSH1 0x1f
00001d78: LT
00001d79: PUSH2 0x1d90
00001d7c: JUMPI
00001d7d: PUSH2 0x0100
00001d80: DUP1
00001d81: DUP4
00001d82: SLOAD
00001d83: DIV
00001d84: MUL
00001d85: DUP4
00001d86: MSTORE
00001d87: SWAP2
00001d88: PUSH1 0x20
00001d8a: ADD
00001d8b: SWAP2
00001d8c: PUSH2 0x1dbb
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: DUP3
00001d92: ADD
00001d93: SWAP2
00001d94: SWAP1
00001d95: PUSH1 0x00
00001d97: MSTORE
00001d98: PUSH1 0x20
00001d9a: PUSH1 0x00
00001d9c: KECCAK256
00001d9d: SWAP1
00001d9e: JUMPDEST
00001d9f: DUP2
00001da0: SLOAD
00001da1: DUP2
00001da2: MSTORE
00001da3: SWAP1
00001da4: PUSH1 0x01
00001da6: ADD
00001da7: SWAP1
00001da8: PUSH1 0x20
00001daa: ADD
00001dab: DUP1
00001dac: DUP4
00001dad: GT
00001dae: PUSH2 0x1d9e
00001db1: JUMPI
00001db2: DUP3
00001db3: SWAP1
00001db4: SUB
00001db5: PUSH1 0x1f
00001db7: AND
00001db8: DUP3
00001db9: ADD
00001dba: SWAP2
00001dbb: JUMPDEST
00001dbc: POP
00001dbd: POP
00001dbe: POP
00001dbf: POP
00001dc0: POP
00001dc1: SWAP1
00001dc2: POP
00001dc3: SWAP1
00001dc4: JUMP
00001dc5: JUMPDEST
00001dc6: PUSH1 0x60
00001dc8: PUSH1 0xa0
00001dca: PUSH1 0x40
00001dcc: MLOAD
00001dcd: ADD
00001dce: DUP1
00001dcf: PUSH1 0x40
00001dd1: MSTORE
00001dd2: PUSH1 0x20
00001dd4: DUP2
00001dd5: SUB
00001dd6: SWAP2
00001dd7: POP
00001dd8: PUSH1 0x00
00001dda: DUP3
00001ddb: MSTORE
00001ddc: DUP2
00001ddd: DUP4
00001dde: JUMPDEST
00001ddf: PUSH1 0x01
00001de1: ISZERO
00001de2: PUSH2 0x1e09
00001de5: JUMPI
00001de6: PUSH1 0x01
00001de8: DUP5
00001de9: SUB
00001dea: SWAP4
00001deb: POP
00001dec: PUSH1 0x0a
00001dee: DUP2
00001def: MOD
00001df0: PUSH1 0x30
00001df2: ADD
00001df3: DUP5
00001df4: MSTORE8
00001df5: PUSH1 0x0a
00001df7: DUP2
00001df8: DIV
00001df9: SWAP1
00001dfa: POP
00001dfb: DUP1
00001dfc: PUSH2 0x1e04
00001dff: JUMPI
00001e00: PUSH2 0x1e09
00001e03: JUMP
00001e04: JUMPDEST
00001e05: PUSH2 0x1dde
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: POP
00001e0b: DUP3
00001e0c: DUP2
00001e0d: SUB
00001e0e: PUSH1 0x20
00001e10: DUP5
00001e11: SUB
00001e12: SWAP4
00001e13: POP
00001e14: DUP1
00001e15: DUP5
00001e16: MSTORE
00001e17: POP
00001e18: POP
00001e19: POP
00001e1a: SWAP2
00001e1b: SWAP1
00001e1c: POP
00001e1d: JUMP
00001e1e: JUMPDEST
00001e1f: PUSH1 0x00
00001e21: PUSH8 0xffffffffffffffff
00001e2a: PUSH1 0x40
00001e2c: PUSH1 0x06
00001e2e: PUSH1 0x00
00001e30: DUP6
00001e31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e46: AND
00001e47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e5c: AND
00001e5d: DUP2
00001e5e: MSTORE
00001e5f: PUSH1 0x20
00001e61: ADD
00001e62: SWAP1
00001e63: DUP2
00001e64: MSTORE
00001e65: PUSH1 0x20
00001e67: ADD
00001e68: PUSH1 0x00
00001e6a: KECCAK256
00001e6b: SLOAD
00001e6c: SWAP1
00001e6d: SHR
00001e6e: AND
00001e6f: SWAP1
00001e70: POP
00001e71: SWAP2
00001e72: SWAP1
00001e73: POP
00001e74: JUMP
00001e75: JUMPDEST
00001e76: POP
00001e77: POP
00001e78: POP
00001e79: POP
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH1 0x00
00001e7e: SWAP4
00001e7f: SWAP3
00001e80: POP
00001e81: POP
00001e82: POP
00001e83: JUMP
00001e84: JUMPDEST
00001e85: PUSH1 0x00
00001e87: CALLER
00001e88: SWAP1
00001e89: POP
00001e8a: SWAP1
00001e8b: JUMP
00001e8c: JUMPDEST
00001e8d: PUSH1 0x00
00001e8f: PUSH1 0x01
00001e91: DUP3
00001e92: EQ
00001e93: PUSH1 0xe1
00001e95: SHL
00001e96: SWAP1
00001e97: POP
00001e98: SWAP2
00001e99: SWAP1
00001e9a: POP
00001e9b: JUMP
00001e9c: JUMPDEST
00001e9d: DUP3
00001e9e: DUP1
00001e9f: SLOAD
00001ea0: PUSH2 0x1ea8
00001ea3: SWAP1
00001ea4: PUSH2 0x26ac
00001ea7: JUMP
00001ea8: JUMPDEST
00001ea9: SWAP1
00001eaa: PUSH1 0x00
00001eac: MSTORE
00001ead: PUSH1 0x20
00001eaf: PUSH1 0x00
00001eb1: KECCAK256
00001eb2: SWAP1
00001eb3: PUSH1 0x1f
00001eb5: ADD
00001eb6: PUSH1 0x20
00001eb8: SWAP1
00001eb9: DIV
00001eba: DUP2
00001ebb: ADD
00001ebc: SWAP3
00001ebd: DUP3
00001ebe: PUSH2 0x1eca
00001ec1: JUMPI
00001ec2: PUSH1 0x00
00001ec4: DUP6
00001ec5: SSTORE
00001ec6: PUSH2 0x1f11
00001ec9: JUMP
00001eca: JUMPDEST
00001ecb: DUP3
00001ecc: PUSH1 0x1f
00001ece: LT
00001ecf: PUSH2 0x1ee3
00001ed2: JUMPI
00001ed3: DUP1
00001ed4: CALLDATALOAD
00001ed5: PUSH1 0xff
00001ed7: NOT
00001ed8: AND
00001ed9: DUP4
00001eda: DUP1
00001edb: ADD
00001edc: OR
00001edd: DUP6
00001ede: SSTORE
00001edf: PUSH2 0x1f11
00001ee2: JUMP
00001ee3: JUMPDEST
00001ee4: DUP3
00001ee5: DUP1
00001ee6: ADD
00001ee7: PUSH1 0x01
00001ee9: ADD
00001eea: DUP6
00001eeb: SSTORE
00001eec: DUP3
00001eed: ISZERO
00001eee: PUSH2 0x1f11
00001ef1: JUMPI
00001ef2: SWAP2
00001ef3: DUP3
00001ef4: ADD
00001ef5: JUMPDEST
00001ef6: DUP3
00001ef7: DUP2
00001ef8: GT
00001ef9: ISZERO
00001efa: PUSH2 0x1f10
00001efd: JUMPI
00001efe: DUP3
00001eff: CALLDATALOAD
00001f00: DUP3
00001f01: SSTORE
00001f02: SWAP2
00001f03: PUSH1 0x20
00001f05: ADD
00001f06: SWAP2
00001f07: SWAP1
00001f08: PUSH1 0x01
00001f0a: ADD
00001f0b: SWAP1
00001f0c: PUSH2 0x1ef5
00001f0f: JUMP
00001f10: JUMPDEST
00001f11: JUMPDEST
00001f12: POP
00001f13: SWAP1
00001f14: POP
00001f15: PUSH2 0x1f1e
00001f18: SWAP2
00001f19: SWAP1
00001f1a: PUSH2 0x1f22
00001f1d: JUMP
00001f1e: JUMPDEST
00001f1f: POP
00001f20: SWAP1
00001f21: JUMP
00001f22: JUMPDEST
00001f23: JUMPDEST
00001f24: DUP1
00001f25: DUP3
00001f26: GT
00001f27: ISZERO
00001f28: PUSH2 0x1f3b
00001f2b: JUMPI
00001f2c: PUSH1 0x00
00001f2e: DUP2
00001f2f: PUSH1 0x00
00001f31: SWAP1
00001f32: SSTORE
00001f33: POP
00001f34: PUSH1 0x01
00001f36: ADD
00001f37: PUSH2 0x1f23
00001f3a: JUMP
00001f3b: JUMPDEST
00001f3c: POP
00001f3d: SWAP1
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: PUSH1 0x00
00001f42: PUSH1 0x40
00001f44: MLOAD
00001f45: SWAP1
00001f46: POP
00001f47: SWAP1
00001f48: JUMP
00001f49: JUMPDEST
00001f4a: PUSH1 0x00
00001f4c: DUP1
00001f4d: REVERT
00001f4e: JUMPDEST
00001f4f: PUSH1 0x00
00001f51: DUP1
00001f52: REVERT
00001f53: JUMPDEST
00001f54: PUSH1 0x00
00001f56: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001f77: DUP3
00001f78: AND
00001f79: SWAP1
00001f7a: POP
00001f7b: SWAP2
00001f7c: SWAP1
00001f7d: POP
00001f7e: JUMP
00001f7f: JUMPDEST
00001f80: PUSH2 0x1f88
00001f83: DUP2
00001f84: PUSH2 0x1f53
00001f87: JUMP
00001f88: JUMPDEST
00001f89: DUP2
00001f8a: EQ
00001f8b: PUSH2 0x1f93
00001f8e: JUMPI
00001f8f: PUSH1 0x00
00001f91: DUP1
00001f92: REVERT
00001f93: JUMPDEST
00001f94: POP
00001f95: JUMP
00001f96: JUMPDEST
00001f97: PUSH1 0x00
00001f99: DUP2
00001f9a: CALLDATALOAD
00001f9b: SWAP1
00001f9c: POP
00001f9d: PUSH2 0x1fa5
00001fa0: DUP2
00001fa1: PUSH2 0x1f7f
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: SWAP3
00001fa7: SWAP2
00001fa8: POP
00001fa9: POP
00001faa: JUMP
00001fab: JUMPDEST
00001fac: PUSH1 0x00
00001fae: PUSH1 0x20
00001fb0: DUP3
00001fb1: DUP5
00001fb2: SUB
00001fb3: SLT
00001fb4: ISZERO
00001fb5: PUSH2 0x1fc1
00001fb8: JUMPI
00001fb9: PUSH2 0x1fc0
00001fbc: PUSH2 0x1f49
00001fbf: JUMP
00001fc0: JUMPDEST
00001fc1: JUMPDEST
00001fc2: PUSH1 0x00
00001fc4: PUSH2 0x1fcf
00001fc7: DUP5
00001fc8: DUP3
00001fc9: DUP6
00001fca: ADD
00001fcb: PUSH2 0x1f96
00001fce: JUMP
00001fcf: JUMPDEST
00001fd0: SWAP2
00001fd1: POP
00001fd2: POP
00001fd3: SWAP3
00001fd4: SWAP2
00001fd5: POP
00001fd6: POP
00001fd7: JUMP
00001fd8: JUMPDEST
00001fd9: PUSH1 0x00
00001fdb: DUP2
00001fdc: ISZERO
00001fdd: ISZERO
00001fde: SWAP1
00001fdf: POP
00001fe0: SWAP2
00001fe1: SWAP1
00001fe2: POP
00001fe3: JUMP
00001fe4: JUMPDEST
00001fe5: PUSH2 0x1fed
00001fe8: DUP2
00001fe9: PUSH2 0x1fd8
00001fec: JUMP
00001fed: JUMPDEST
00001fee: DUP3
00001fef: MSTORE
00001ff0: POP
00001ff1: POP
00001ff2: JUMP
00001ff3: JUMPDEST
00001ff4: PUSH1 0x00
00001ff6: PUSH1 0x20
00001ff8: DUP3
00001ff9: ADD
00001ffa: SWAP1
00001ffb: POP
00001ffc: PUSH2 0x2008
00001fff: PUSH1 0x00
00002001: DUP4
00002002: ADD
00002003: DUP5
00002004: PUSH2 0x1fe4
00002007: JUMP
00002008: JUMPDEST
00002009: SWAP3
0000200a: SWAP2
0000200b: POP
0000200c: POP
0000200d: JUMP
0000200e: JUMPDEST
0000200f: PUSH1 0x00
00002011: DUP2
00002012: MLOAD
00002013: SWAP1
00002014: POP
00002015: SWAP2
00002016: SWAP1
00002017: POP
00002018: JUMP
00002019: JUMPDEST
0000201a: PUSH1 0x00
0000201c: DUP3
0000201d: DUP3
0000201e: MSTORE
0000201f: PUSH1 0x20
00002021: DUP3
00002022: ADD
00002023: SWAP1
00002024: POP
00002025: SWAP3
00002026: SWAP2
00002027: POP
00002028: POP
00002029: JUMP
0000202a: JUMPDEST
0000202b: PUSH1 0x00
0000202d: JUMPDEST
0000202e: DUP4
0000202f: DUP2
00002030: LT
00002031: ISZERO
00002032: PUSH2 0x2048
00002035: JUMPI
00002036: DUP1
00002037: DUP3
00002038: ADD
00002039: MLOAD
0000203a: DUP2
0000203b: DUP5
0000203c: ADD
0000203d: MSTORE
0000203e: PUSH1 0x20
00002040: DUP2
00002041: ADD
00002042: SWAP1
00002043: POP
00002044: PUSH2 0x202d
00002047: JUMP
00002048: JUMPDEST
00002049: DUP4
0000204a: DUP2
0000204b: GT
0000204c: ISZERO
0000204d: PUSH2 0x2057
00002050: JUMPI
00002051: PUSH1 0x00
00002053: DUP5
00002054: DUP5
00002055: ADD
00002056: MSTORE
00002057: JUMPDEST
00002058: POP
00002059: POP
0000205a: POP
0000205b: POP
0000205c: JUMP
0000205d: JUMPDEST
0000205e: PUSH1 0x00
00002060: PUSH1 0x1f
00002062: NOT
00002063: PUSH1 0x1f
00002065: DUP4
00002066: ADD
00002067: AND
00002068: SWAP1
00002069: POP
0000206a: SWAP2
0000206b: SWAP1
0000206c: POP
0000206d: JUMP
0000206e: JUMPDEST
0000206f: PUSH1 0x00
00002071: PUSH2 0x2079
00002074: DUP3
00002075: PUSH2 0x200e
00002078: JUMP
00002079: JUMPDEST
0000207a: PUSH2 0x2083
0000207d: DUP2
0000207e: DUP6
0000207f: PUSH2 0x2019
00002082: JUMP
00002083: JUMPDEST
00002084: SWAP4
00002085: POP
00002086: PUSH2 0x2093
00002089: DUP2
0000208a: DUP6
0000208b: PUSH1 0x20
0000208d: DUP7
0000208e: ADD
0000208f: PUSH2 0x202a
00002092: JUMP
00002093: JUMPDEST
00002094: PUSH2 0x209c
00002097: DUP2
00002098: PUSH2 0x205d
0000209b: JUMP
0000209c: JUMPDEST
0000209d: DUP5
0000209e: ADD
0000209f: SWAP2
000020a0: POP
000020a1: POP
000020a2: SWAP3
000020a3: SWAP2
000020a4: POP
000020a5: POP
000020a6: JUMP
000020a7: JUMPDEST
000020a8: PUSH1 0x00
000020aa: PUSH1 0x20
000020ac: DUP3
000020ad: ADD
000020ae: SWAP1
000020af: POP
000020b0: DUP2
000020b1: DUP2
000020b2: SUB
000020b3: PUSH1 0x00
000020b5: DUP4
000020b6: ADD
000020b7: MSTORE
000020b8: PUSH2 0x20c1
000020bb: DUP2
000020bc: DUP5
000020bd: PUSH2 0x206e
000020c0: JUMP
000020c1: JUMPDEST
000020c2: SWAP1
000020c3: POP
000020c4: SWAP3
000020c5: SWAP2
000020c6: POP
000020c7: POP
000020c8: JUMP
000020c9: JUMPDEST
000020ca: PUSH1 0x00
000020cc: DUP2
000020cd: SWAP1
000020ce: POP
000020cf: SWAP2
000020d0: SWAP1
000020d1: POP
000020d2: JUMP
000020d3: JUMPDEST
000020d4: PUSH2 0x20dc
000020d7: DUP2
000020d8: PUSH2 0x20c9
000020db: JUMP
000020dc: JUMPDEST
000020dd: DUP2
000020de: EQ
000020df: PUSH2 0x20e7
000020e2: JUMPI
000020e3: PUSH1 0x00
000020e5: DUP1
000020e6: REVERT
000020e7: JUMPDEST
000020e8: POP
000020e9: JUMP
000020ea: JUMPDEST
000020eb: PUSH1 0x00
000020ed: DUP2
000020ee: CALLDATALOAD
000020ef: SWAP1
000020f0: POP
000020f1: PUSH2 0x20f9
000020f4: DUP2
000020f5: PUSH2 0x20d3
000020f8: JUMP
000020f9: JUMPDEST
000020fa: SWAP3
000020fb: SWAP2
000020fc: POP
000020fd: POP
000020fe: JUMP
000020ff: JUMPDEST
00002100: PUSH1 0x00
00002102: PUSH1 0x20
00002104: DUP3
00002105: DUP5
00002106: SUB
00002107: SLT
00002108: ISZERO
00002109: PUSH2 0x2115
0000210c: JUMPI
0000210d: PUSH2 0x2114
00002110: PUSH2 0x1f49
00002113: JUMP
00002114: JUMPDEST
00002115: JUMPDEST
00002116: PUSH1 0x00
00002118: PUSH2 0x2123
0000211b: DUP5
0000211c: DUP3
0000211d: DUP6
0000211e: ADD
0000211f: PUSH2 0x20ea
00002122: JUMP
00002123: JUMPDEST
00002124: SWAP2
00002125: POP
00002126: POP
00002127: SWAP3
00002128: SWAP2
00002129: POP
0000212a: POP
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x00
0000212f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002144: DUP3
00002145: AND
00002146: SWAP1
00002147: POP
00002148: SWAP2
00002149: SWAP1
0000214a: POP
0000214b: JUMP
0000214c: JUMPDEST
0000214d: PUSH1 0x00
0000214f: PUSH2 0x2157
00002152: DUP3
00002153: PUSH2 0x212c
00002156: JUMP
00002157: JUMPDEST
00002158: SWAP1
00002159: POP
0000215a: SWAP2
0000215b: SWAP1
0000215c: POP
0000215d: JUMP
0000215e: JUMPDEST
0000215f: PUSH2 0x2167
00002162: DUP2
00002163: PUSH2 0x214c
00002166: JUMP
00002167: JUMPDEST
00002168: DUP3
00002169: MSTORE
0000216a: POP
0000216b: POP
0000216c: JUMP
0000216d: JUMPDEST
0000216e: PUSH1 0x00
00002170: PUSH1 0x20
00002172: DUP3
00002173: ADD
00002174: SWAP1
00002175: POP
00002176: PUSH2 0x2182
00002179: PUSH1 0x00
0000217b: DUP4
0000217c: ADD
0000217d: DUP5
0000217e: PUSH2 0x215e
00002181: JUMP
00002182: JUMPDEST
00002183: SWAP3
00002184: SWAP2
00002185: POP
00002186: POP
00002187: JUMP
00002188: JUMPDEST
00002189: PUSH2 0x2191
0000218c: DUP2
0000218d: PUSH2 0x214c
00002190: JUMP
00002191: JUMPDEST
00002192: DUP2
00002193: EQ
00002194: PUSH2 0x219c
00002197: JUMPI
00002198: PUSH1 0x00
0000219a: DUP1
0000219b: REVERT
0000219c: JUMPDEST
0000219d: POP
0000219e: JUMP
0000219f: JUMPDEST
000021a0: PUSH1 0x00
000021a2: DUP2
000021a3: CALLDATALOAD
000021a4: SWAP1
000021a5: POP
000021a6: PUSH2 0x21ae
000021a9: DUP2
000021aa: PUSH2 0x2188
000021ad: JUMP
000021ae: JUMPDEST
000021af: SWAP3
000021b0: SWAP2
000021b1: POP
000021b2: POP
000021b3: JUMP
000021b4: JUMPDEST
000021b5: PUSH1 0x00
000021b7: DUP1
000021b8: PUSH1 0x40
000021ba: DUP4
000021bb: DUP6
000021bc: SUB
000021bd: SLT
000021be: ISZERO
000021bf: PUSH2 0x21cb
000021c2: JUMPI
000021c3: PUSH2 0x21ca
000021c6: PUSH2 0x1f49
000021c9: JUMP
000021ca: JUMPDEST
000021cb: JUMPDEST
000021cc: PUSH1 0x00
000021ce: PUSH2 0x21d9
000021d1: DUP6
000021d2: DUP3
000021d3: DUP7
000021d4: ADD
000021d5: PUSH2 0x219f
000021d8: JUMP
000021d9: JUMPDEST
000021da: SWAP3
000021db: POP
000021dc: POP
000021dd: PUSH1 0x20
000021df: PUSH2 0x21ea
000021e2: DUP6
000021e3: DUP3
000021e4: DUP7
000021e5: ADD
000021e6: PUSH2 0x20ea
000021e9: JUMP
000021ea: JUMPDEST
000021eb: SWAP2
000021ec: POP
000021ed: POP
000021ee: SWAP3
000021ef: POP
000021f0: SWAP3
000021f1: SWAP1
000021f2: POP
000021f3: JUMP
000021f4: JUMPDEST
000021f5: PUSH2 0x21fd
000021f8: DUP2
000021f9: PUSH2 0x20c9
000021fc: JUMP
000021fd: JUMPDEST
000021fe: DUP3
000021ff: MSTORE
00002200: POP
00002201: POP
00002202: JUMP
00002203: JUMPDEST
00002204: PUSH1 0x00
00002206: PUSH1 0x20
00002208: DUP3
00002209: ADD
0000220a: SWAP1
0000220b: POP
0000220c: PUSH2 0x2218
0000220f: PUSH1 0x00
00002211: DUP4
00002212: ADD
00002213: DUP5
00002214: PUSH2 0x21f4
00002217: JUMP
00002218: JUMPDEST
00002219: SWAP3
0000221a: SWAP2
0000221b: POP
0000221c: POP
0000221d: JUMP
0000221e: JUMPDEST
0000221f: PUSH1 0x00
00002221: DUP1
00002222: PUSH1 0x00
00002224: PUSH1 0x60
00002226: DUP5
00002227: DUP7
00002228: SUB
00002229: SLT
0000222a: ISZERO
0000222b: PUSH2 0x2237
0000222e: JUMPI
0000222f: PUSH2 0x2236
00002232: PUSH2 0x1f49
00002235: JUMP
00002236: JUMPDEST
00002237: JUMPDEST
00002238: PUSH1 0x00
0000223a: PUSH2 0x2245
0000223d: DUP7
0000223e: DUP3
0000223f: DUP8
00002240: ADD
00002241: PUSH2 0x219f
00002244: JUMP
00002245: JUMPDEST
00002246: SWAP4
00002247: POP
00002248: POP
00002249: PUSH1 0x20
0000224b: PUSH2 0x2256
0000224e: DUP7
0000224f: DUP3
00002250: DUP8
00002251: ADD
00002252: PUSH2 0x219f
00002255: JUMP
00002256: JUMPDEST
00002257: SWAP3
00002258: POP
00002259: POP
0000225a: PUSH1 0x40
0000225c: PUSH2 0x2267
0000225f: DUP7
00002260: DUP3
00002261: DUP8
00002262: ADD
00002263: PUSH2 0x20ea
00002266: JUMP
00002267: JUMPDEST
00002268: SWAP2
00002269: POP
0000226a: POP
0000226b: SWAP3
0000226c: POP
0000226d: SWAP3
0000226e: POP
0000226f: SWAP3
00002270: JUMP
00002271: JUMPDEST
00002272: PUSH1 0x00
00002274: PUSH1 0xa0
00002276: DUP3
00002277: ADD
00002278: SWAP1
00002279: POP
0000227a: PUSH2 0x2286
0000227d: PUSH1 0x00
0000227f: DUP4
00002280: ADD
00002281: DUP9
00002282: PUSH2 0x21f4
00002285: JUMP
00002286: JUMPDEST
00002287: PUSH2 0x2293
0000228a: PUSH1 0x20
0000228c: DUP4
0000228d: ADD
0000228e: DUP8
0000228f: PUSH2 0x21f4
00002292: JUMP
00002293: JUMPDEST
00002294: PUSH2 0x22a0
00002297: PUSH1 0x40
00002299: DUP4
0000229a: ADD
0000229b: DUP7
0000229c: PUSH2 0x21f4
0000229f: JUMP
000022a0: JUMPDEST
000022a1: PUSH2 0x22ad
000022a4: PUSH1 0x60
000022a6: DUP4
000022a7: ADD
000022a8: DUP6
000022a9: PUSH2 0x21f4
000022ac: JUMP
000022ad: JUMPDEST
000022ae: PUSH2 0x22ba
000022b1: PUSH1 0x80
000022b3: DUP4
000022b4: ADD
000022b5: DUP5
000022b6: PUSH2 0x21f4
000022b9: JUMP
000022ba: JUMPDEST
000022bb: SWAP7
000022bc: SWAP6
000022bd: POP
000022be: POP
000022bf: POP
000022c0: POP
000022c1: POP
000022c2: POP
000022c3: JUMP
000022c4: JUMPDEST
000022c5: PUSH1 0x00
000022c7: PUSH1 0x20
000022c9: DUP3
000022ca: DUP5
000022cb: SUB
000022cc: SLT
000022cd: ISZERO
000022ce: PUSH2 0x22da
000022d1: JUMPI
000022d2: PUSH2 0x22d9
000022d5: PUSH2 0x1f49
000022d8: JUMP
000022d9: JUMPDEST
000022da: JUMPDEST
000022db: PUSH1 0x00
000022dd: PUSH2 0x22e8
000022e0: DUP5
000022e1: DUP3
000022e2: DUP6
000022e3: ADD
000022e4: PUSH2 0x219f
000022e7: JUMP
000022e8: JUMPDEST
000022e9: SWAP2
000022ea: POP
000022eb: POP
000022ec: SWAP3
000022ed: SWAP2
000022ee: POP
000022ef: POP
000022f0: JUMP
000022f1: JUMPDEST
000022f2: PUSH1 0x00
000022f4: DUP1
000022f5: REVERT
000022f6: JUMPDEST
000022f7: PUSH1 0x00
000022f9: DUP1
000022fa: REVERT
000022fb: JUMPDEST
000022fc: PUSH1 0x00
000022fe: DUP1
000022ff: REVERT
00002300: JUMPDEST
00002301: PUSH1 0x00
00002303: DUP1
00002304: DUP4
00002305: PUSH1 0x1f
00002307: DUP5
00002308: ADD
00002309: SLT
0000230a: PUSH2 0x2316
0000230d: JUMPI
0000230e: PUSH2 0x2315
00002311: PUSH2 0x22f1
00002314: JUMP
00002315: JUMPDEST
00002316: JUMPDEST
00002317: DUP3
00002318: CALLDATALOAD
00002319: SWAP1
0000231a: POP
0000231b: PUSH8 0xffffffffffffffff
00002324: DUP2
00002325: GT
00002326: ISZERO
00002327: PUSH2 0x2333
0000232a: JUMPI
0000232b: PUSH2 0x2332
0000232e: PUSH2 0x22f6
00002331: JUMP
00002332: JUMPDEST
00002333: JUMPDEST
00002334: PUSH1 0x20
00002336: DUP4
00002337: ADD
00002338: SWAP2
00002339: POP
0000233a: DUP4
0000233b: PUSH1 0x01
0000233d: DUP3
0000233e: MUL
0000233f: DUP4
00002340: ADD
00002341: GT
00002342: ISZERO
00002343: PUSH2 0x234f
00002346: JUMPI
00002347: PUSH2 0x234e
0000234a: PUSH2 0x22fb
0000234d: JUMP
0000234e: JUMPDEST
0000234f: JUMPDEST
00002350: SWAP3
00002351: POP
00002352: SWAP3
00002353: SWAP1
00002354: POP
00002355: JUMP
00002356: JUMPDEST
00002357: PUSH1 0x00
00002359: DUP1
0000235a: PUSH1 0x20
0000235c: DUP4
0000235d: DUP6
0000235e: SUB
0000235f: SLT
00002360: ISZERO
00002361: PUSH2 0x236d
00002364: JUMPI
00002365: PUSH2 0x236c
00002368: PUSH2 0x1f49
0000236b: JUMP
0000236c: JUMPDEST
0000236d: JUMPDEST
0000236e: PUSH1 0x00
00002370: DUP4
00002371: ADD
00002372: CALLDATALOAD
00002373: PUSH8 0xffffffffffffffff
0000237c: DUP2
0000237d: GT
0000237e: ISZERO
0000237f: PUSH2 0x238b
00002382: JUMPI
00002383: PUSH2 0x238a
00002386: PUSH2 0x1f4e
00002389: JUMP
0000238a: JUMPDEST
0000238b: JUMPDEST
0000238c: PUSH2 0x2397
0000238f: DUP6
00002390: DUP3
00002391: DUP7
00002392: ADD
00002393: PUSH2 0x2300
00002396: JUMP
00002397: JUMPDEST
00002398: SWAP3
00002399: POP
0000239a: SWAP3
0000239b: POP
0000239c: POP
0000239d: SWAP3
0000239e: POP
0000239f: SWAP3
000023a0: SWAP1
000023a1: POP
000023a2: JUMP
000023a3: JUMPDEST
000023a4: PUSH1 0x00
000023a6: DUP1
000023a7: PUSH1 0x00
000023a9: DUP1
000023aa: PUSH1 0x00
000023ac: PUSH1 0xa0
000023ae: DUP7
000023af: DUP9
000023b0: SUB
000023b1: SLT
000023b2: ISZERO
000023b3: PUSH2 0x23bf
000023b6: JUMPI
000023b7: PUSH2 0x23be
000023ba: PUSH2 0x1f49
000023bd: JUMP
000023be: JUMPDEST
000023bf: JUMPDEST
000023c0: PUSH1 0x00
000023c2: PUSH2 0x23cd
000023c5: DUP9
000023c6: DUP3
000023c7: DUP10
000023c8: ADD
000023c9: PUSH2 0x20ea
000023cc: JUMP
000023cd: JUMPDEST
000023ce: SWAP6
000023cf: POP
000023d0: POP
000023d1: PUSH1 0x20
000023d3: PUSH2 0x23de
000023d6: DUP9
000023d7: DUP3
000023d8: DUP10
000023d9: ADD
000023da: PUSH2 0x20ea
000023dd: JUMP
000023de: JUMPDEST
000023df: SWAP5
000023e0: POP
000023e1: POP
000023e2: PUSH1 0x40
000023e4: PUSH2 0x23ef
000023e7: DUP9
000023e8: DUP3
000023e9: DUP10
000023ea: ADD
000023eb: PUSH2 0x20ea
000023ee: JUMP
000023ef: JUMPDEST
000023f0: SWAP4
000023f1: POP
000023f2: POP
000023f3: PUSH1 0x60
000023f5: PUSH2 0x2400
000023f8: DUP9
000023f9: DUP3
000023fa: DUP10
000023fb: ADD
000023fc: PUSH2 0x20ea
000023ff: JUMP
00002400: JUMPDEST
00002401: SWAP3
00002402: POP
00002403: POP
00002404: PUSH1 0x80
00002406: PUSH2 0x2411
00002409: DUP9
0000240a: DUP3
0000240b: DUP10
0000240c: ADD
0000240d: PUSH2 0x20ea
00002410: JUMP
00002411: JUMPDEST
00002412: SWAP2
00002413: POP
00002414: POP
00002415: SWAP3
00002416: SWAP6
00002417: POP
00002418: SWAP3
00002419: SWAP6
0000241a: SWAP1
0000241b: SWAP4
0000241c: POP
0000241d: JUMP
0000241e: JUMPDEST
0000241f: PUSH2 0x2427
00002422: DUP2
00002423: PUSH2 0x1fd8
00002426: JUMP
00002427: JUMPDEST
00002428: DUP2
00002429: EQ
0000242a: PUSH2 0x2432
0000242d: JUMPI
0000242e: PUSH1 0x00
00002430: DUP1
00002431: REVERT
00002432: JUMPDEST
00002433: POP
00002434: JUMP
00002435: JUMPDEST
00002436: PUSH1 0x00
00002438: DUP2
00002439: CALLDATALOAD
0000243a: SWAP1
0000243b: POP
0000243c: PUSH2 0x2444
0000243f: DUP2
00002440: PUSH2 0x241e
00002443: JUMP
00002444: JUMPDEST
00002445: SWAP3
00002446: SWAP2
00002447: POP
00002448: POP
00002449: JUMP
0000244a: JUMPDEST
0000244b: PUSH1 0x00
0000244d: DUP1
0000244e: PUSH1 0x40
00002450: DUP4
00002451: DUP6
00002452: SUB
00002453: SLT
00002454: ISZERO
00002455: PUSH2 0x2461
00002458: JUMPI
00002459: PUSH2 0x2460
0000245c: PUSH2 0x1f49
0000245f: JUMP
00002460: JUMPDEST
00002461: JUMPDEST
00002462: PUSH1 0x00
00002464: PUSH2 0x246f
00002467: DUP6
00002468: DUP3
00002469: DUP7
0000246a: ADD
0000246b: PUSH2 0x219f
0000246e: JUMP
0000246f: JUMPDEST
00002470: SWAP3
00002471: POP
00002472: POP
00002473: PUSH1 0x20
00002475: PUSH2 0x2480
00002478: DUP6
00002479: DUP3
0000247a: DUP7
0000247b: ADD
0000247c: PUSH2 0x2435
0000247f: JUMP
00002480: JUMPDEST
00002481: SWAP2
00002482: POP
00002483: POP
00002484: SWAP3
00002485: POP
00002486: SWAP3
00002487: SWAP1
00002488: POP
00002489: JUMP
0000248a: JUMPDEST
0000248b: PUSH1 0x00
0000248d: DUP1
0000248e: REVERT
0000248f: JUMPDEST
00002490: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000024b1: PUSH1 0x00
000024b3: MSTORE
000024b4: PUSH1 0x41
000024b6: PUSH1 0x04
000024b8: MSTORE
000024b9: PUSH1 0x24
000024bb: PUSH1 0x00
000024bd: REVERT
000024be: JUMPDEST
000024bf: PUSH2 0x24c7
000024c2: DUP3
000024c3: PUSH2 0x205d
000024c6: JUMP
000024c7: JUMPDEST
000024c8: DUP2
000024c9: ADD
000024ca: DUP2
000024cb: DUP2
000024cc: LT
000024cd: PUSH8 0xffffffffffffffff
000024d6: DUP3
000024d7: GT
000024d8: OR
000024d9: ISZERO
000024da: PUSH2 0x24e6
000024dd: JUMPI
000024de: PUSH2 0x24e5
000024e1: PUSH2 0x248f
000024e4: JUMP
000024e5: JUMPDEST
000024e6: JUMPDEST
000024e7: DUP1
000024e8: PUSH1 0x40
000024ea: MSTORE
000024eb: POP
000024ec: POP
000024ed: POP
000024ee: JUMP
000024ef: JUMPDEST
000024f0: PUSH1 0x00
000024f2: PUSH2 0x24f9
000024f5: PUSH2 0x1f3f
000024f8: JUMP
000024f9: JUMPDEST
000024fa: SWAP1
000024fb: POP
000024fc: PUSH2 0x2505
000024ff: DUP3
00002500: DUP3
00002501: PUSH2 0x24be
00002504: JUMP
00002505: JUMPDEST
00002506: SWAP2
00002507: SWAP1
00002508: POP
00002509: JUMP
0000250a: JUMPDEST
0000250b: PUSH1 0x00
0000250d: PUSH8 0xffffffffffffffff
00002516: DUP3
00002517: GT
00002518: ISZERO
00002519: PUSH2 0x2525
0000251c: JUMPI
0000251d: PUSH2 0x2524
00002520: PUSH2 0x248f
00002523: JUMP
00002524: JUMPDEST
00002525: JUMPDEST
00002526: PUSH2 0x252e
00002529: DUP3
0000252a: PUSH2 0x205d
0000252d: JUMP
0000252e: JUMPDEST
0000252f: SWAP1
00002530: POP
00002531: PUSH1 0x20
00002533: DUP2
00002534: ADD
00002535: SWAP1
00002536: POP
00002537: SWAP2
00002538: SWAP1
00002539: POP
0000253a: JUMP
0000253b: JUMPDEST
0000253c: DUP3
0000253d: DUP2
0000253e: DUP4
0000253f: CALLDATACOPY
00002540: PUSH1 0x00
00002542: DUP4
00002543: DUP4
00002544: ADD
00002545: MSTORE
00002546: POP
00002547: POP
00002548: POP
00002549: JUMP
0000254a: JUMPDEST
0000254b: PUSH1 0x00
0000254d: PUSH2 0x255d
00002550: PUSH2 0x2558
00002553: DUP5
00002554: PUSH2 0x250a
00002557: JUMP
00002558: JUMPDEST
00002559: PUSH2 0x24ef
0000255c: JUMP
0000255d: JUMPDEST
0000255e: SWAP1
0000255f: POP
00002560: DUP3
00002561: DUP2
00002562: MSTORE
00002563: PUSH1 0x20
00002565: DUP2
00002566: ADD
00002567: DUP5
00002568: DUP5
00002569: DUP5
0000256a: ADD
0000256b: GT
0000256c: ISZERO
0000256d: PUSH2 0x2579
00002570: JUMPI
00002571: PUSH2 0x2578
00002574: PUSH2 0x248a
00002577: JUMP
00002578: JUMPDEST
00002579: JUMPDEST
0000257a: PUSH2 0x2584
0000257d: DUP5
0000257e: DUP3
0000257f: DUP6
00002580: PUSH2 0x253b
00002583: JUMP
00002584: JUMPDEST
00002585: POP
00002586: SWAP4
00002587: SWAP3
00002588: POP
00002589: POP
0000258a: POP
0000258b: JUMP
0000258c: JUMPDEST
0000258d: PUSH1 0x00
0000258f: DUP3
00002590: PUSH1 0x1f
00002592: DUP4
00002593: ADD
00002594: SLT
00002595: PUSH2 0x25a1
00002598: JUMPI
00002599: PUSH2 0x25a0
0000259c: PUSH2 0x22f1
0000259f: JUMP
000025a0: JUMPDEST
000025a1: JUMPDEST
000025a2: DUP2
000025a3: CALLDATALOAD
000025a4: PUSH2 0x25b1
000025a7: DUP5
000025a8: DUP3
000025a9: PUSH1 0x20
000025ab: DUP7
000025ac: ADD
000025ad: PUSH2 0x254a
000025b0: JUMP
000025b1: JUMPDEST
000025b2: SWAP2
000025b3: POP
000025b4: POP
000025b5: SWAP3
000025b6: SWAP2
000025b7: POP
000025b8: POP
000025b9: JUMP
000025ba: JUMPDEST
000025bb: PUSH1 0x00
000025bd: DUP1
000025be: PUSH1 0x00
000025c0: DUP1
000025c1: PUSH1 0x80
000025c3: DUP6
000025c4: DUP8
000025c5: SUB
000025c6: SLT
000025c7: ISZERO
000025c8: PUSH2 0x25d4
000025cb: JUMPI
000025cc: PUSH2 0x25d3
000025cf: PUSH2 0x1f49
000025d2: JUMP
000025d3: JUMPDEST
000025d4: JUMPDEST
000025d5: PUSH1 0x00
000025d7: PUSH2 0x25e2
000025da: DUP8
000025db: DUP3
000025dc: DUP9
000025dd: ADD
000025de: PUSH2 0x219f
000025e1: JUMP
000025e2: JUMPDEST
000025e3: SWAP5
000025e4: POP
000025e5: POP
000025e6: PUSH1 0x20
000025e8: PUSH2 0x25f3
000025eb: DUP8
000025ec: DUP3
000025ed: DUP9
000025ee: ADD
000025ef: PUSH2 0x219f
000025f2: JUMP
000025f3: JUMPDEST
000025f4: SWAP4
000025f5: POP
000025f6: POP
000025f7: PUSH1 0x40
000025f9: PUSH2 0x2604
000025fc: DUP8
000025fd: DUP3
000025fe: DUP9
000025ff: ADD
00002600: PUSH2 0x20ea
00002603: JUMP
00002604: JUMPDEST
00002605: SWAP3
00002606: POP
00002607: POP
00002608: PUSH1 0x60
0000260a: DUP6
0000260b: ADD
0000260c: CALLDATALOAD
0000260d: PUSH8 0xffffffffffffffff
00002616: DUP2
00002617: GT
00002618: ISZERO
00002619: PUSH2 0x2625
0000261c: JUMPI
0000261d: PUSH2 0x2624
00002620: PUSH2 0x1f4e
00002623: JUMP
00002624: JUMPDEST
00002625: JUMPDEST
00002626: PUSH2 0x2631
00002629: DUP8
0000262a: DUP3
0000262b: DUP9
0000262c: ADD
0000262d: PUSH2 0x258c
00002630: JUMP
00002631: JUMPDEST
00002632: SWAP2
00002633: POP
00002634: POP
00002635: SWAP3
00002636: SWAP6
00002637: SWAP2
00002638: SWAP5
00002639: POP
0000263a: SWAP3
0000263b: POP
0000263c: JUMP
0000263d: JUMPDEST
0000263e: PUSH1 0x00
00002640: DUP1
00002641: PUSH1 0x40
00002643: DUP4
00002644: DUP6
00002645: SUB
00002646: SLT
00002647: ISZERO
00002648: PUSH2 0x2654
0000264b: JUMPI
0000264c: PUSH2 0x2653
0000264f: PUSH2 0x1f49
00002652: JUMP
00002653: JUMPDEST
00002654: JUMPDEST
00002655: PUSH1 0x00
00002657: PUSH2 0x2662
0000265a: DUP6
0000265b: DUP3
0000265c: DUP7
0000265d: ADD
0000265e: PUSH2 0x219f
00002661: JUMP
00002662: JUMPDEST
00002663: SWAP3
00002664: POP
00002665: POP
00002666: PUSH1 0x20
00002668: PUSH2 0x2673
0000266b: DUP6
0000266c: DUP3
0000266d: DUP7
0000266e: ADD
0000266f: PUSH2 0x219f
00002672: JUMP
00002673: JUMPDEST
00002674: SWAP2
00002675: POP
00002676: POP
00002677: SWAP3
00002678: POP
00002679: SWAP3
0000267a: SWAP1
0000267b: POP
0000267c: JUMP
0000267d: JUMPDEST
0000267e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000269f: PUSH1 0x00
000026a1: MSTORE
000026a2: PUSH1 0x22
000026a4: PUSH1 0x04
000026a6: MSTORE
000026a7: PUSH1 0x24
000026a9: PUSH1 0x00
000026ab: REVERT
000026ac: JUMPDEST
000026ad: PUSH1 0x00
000026af: PUSH1 0x02
000026b1: DUP3
000026b2: DIV
000026b3: SWAP1
000026b4: POP
000026b5: PUSH1 0x01
000026b7: DUP3
000026b8: AND
000026b9: DUP1
000026ba: PUSH2 0x26c4
000026bd: JUMPI
000026be: PUSH1 0x7f
000026c0: DUP3
000026c1: AND
000026c2: SWAP2
000026c3: POP
000026c4: JUMPDEST
000026c5: PUSH1 0x20
000026c7: DUP3
000026c8: LT
000026c9: DUP2
000026ca: EQ
000026cb: ISZERO
000026cc: PUSH2 0x26d8
000026cf: JUMPI
000026d0: PUSH2 0x26d7
000026d3: PUSH2 0x267d
000026d6: JUMP
000026d7: JUMPDEST
000026d8: JUMPDEST
000026d9: POP
000026da: SWAP2
000026db: SWAP1
000026dc: POP
000026dd: JUMP
000026de: JUMPDEST
000026df: PUSH32 0x4d696e742053746172742054696d65206973205442442e000000000000000000
00002700: PUSH1 0x00
00002702: DUP3
00002703: ADD
00002704: MSTORE
00002705: POP
00002706: JUMP
00002707: JUMPDEST
00002708: PUSH1 0x00
0000270a: PUSH2 0x2714
0000270d: PUSH1 0x17
0000270f: DUP4
00002710: PUSH2 0x2019
00002713: JUMP
00002714: JUMPDEST
00002715: SWAP2
00002716: POP
00002717: PUSH2 0x271f
0000271a: DUP3
0000271b: PUSH2 0x26de
0000271e: JUMP
0000271f: JUMPDEST
00002720: PUSH1 0x20
00002722: DUP3
00002723: ADD
00002724: SWAP1
00002725: POP
00002726: SWAP2
00002727: SWAP1
00002728: POP
00002729: JUMP
0000272a: JUMPDEST
0000272b: PUSH1 0x00
0000272d: PUSH1 0x20
0000272f: DUP3
00002730: ADD
00002731: SWAP1
00002732: POP
00002733: DUP2
00002734: DUP2
00002735: SUB
00002736: PUSH1 0x00
00002738: DUP4
00002739: ADD
0000273a: MSTORE
0000273b: PUSH2 0x2743
0000273e: DUP2
0000273f: PUSH2 0x2707
00002742: JUMP
00002743: JUMPDEST
00002744: SWAP1
00002745: POP
00002746: SWAP2
00002747: SWAP1
00002748: POP
00002749: JUMP
0000274a: JUMPDEST
0000274b: PUSH32 0x4d696e7420456e642054696d65206973205442442e0000000000000000000000
0000276c: PUSH1 0x00
0000276e: DUP3
0000276f: ADD
00002770: MSTORE
00002771: POP
00002772: JUMP
00002773: JUMPDEST
00002774: PUSH1 0x00
00002776: PUSH2 0x2780
00002779: PUSH1 0x15
0000277b: DUP4
0000277c: PUSH2 0x2019
0000277f: JUMP
00002780: JUMPDEST
00002781: SWAP2
00002782: POP
00002783: PUSH2 0x278b
00002786: DUP3
00002787: PUSH2 0x274a
0000278a: JUMP
0000278b: JUMPDEST
0000278c: PUSH1 0x20
0000278e: DUP3
0000278f: ADD
00002790: SWAP1
00002791: POP
00002792: SWAP2
00002793: SWAP1
00002794: POP
00002795: JUMP
00002796: JUMPDEST
00002797: PUSH1 0x00
00002799: PUSH1 0x20
0000279b: DUP3
0000279c: ADD
0000279d: SWAP1
0000279e: POP
0000279f: DUP2
000027a0: DUP2
000027a1: SUB
000027a2: PUSH1 0x00
000027a4: DUP4
000027a5: ADD
000027a6: MSTORE
000027a7: PUSH2 0x27af
000027aa: DUP2
000027ab: PUSH2 0x2773
000027ae: JUMP
000027af: JUMPDEST
000027b0: SWAP1
000027b1: POP
000027b2: SWAP2
000027b3: SWAP1
000027b4: POP
000027b5: JUMP
000027b6: JUMPDEST
000027b7: PUSH32 0x5468652063616c6c657220697320616e6f7468657220636f6e74726163740000
000027d8: PUSH1 0x00
000027da: DUP3
000027db: ADD
000027dc: MSTORE
000027dd: POP
000027de: JUMP
000027df: JUMPDEST
000027e0: PUSH1 0x00
000027e2: PUSH2 0x27ec
000027e5: PUSH1 0x1e
000027e7: DUP4
000027e8: PUSH2 0x2019
000027eb: JUMP
000027ec: JUMPDEST
000027ed: SWAP2
000027ee: POP
000027ef: PUSH2 0x27f7
000027f2: DUP3
000027f3: PUSH2 0x27b6
000027f6: JUMP
000027f7: JUMPDEST
000027f8: PUSH1 0x20
000027fa: DUP3
000027fb: ADD
000027fc: SWAP1
000027fd: POP
000027fe: SWAP2
000027ff: SWAP1
00002800: POP
00002801: JUMP
00002802: JUMPDEST
00002803: PUSH1 0x00
00002805: PUSH1 0x20
00002807: DUP3
00002808: ADD
00002809: SWAP1
0000280a: POP
0000280b: DUP2
0000280c: DUP2
0000280d: SUB
0000280e: PUSH1 0x00
00002810: DUP4
00002811: ADD
00002812: MSTORE
00002813: PUSH2 0x281b
00002816: DUP2
00002817: PUSH2 0x27df
0000281a: JUMP
0000281b: JUMPDEST
0000281c: SWAP1
0000281d: POP
0000281e: SWAP2
0000281f: SWAP1
00002820: POP
00002821: JUMP
00002822: JUMPDEST
00002823: PUSH32 0x496e76616c696420616d6f756e74000000000000000000000000000000000000
00002844: PUSH1 0x00
00002846: DUP3
00002847: ADD
00002848: MSTORE
00002849: POP
0000284a: JUMP
0000284b: JUMPDEST
0000284c: PUSH1 0x00
0000284e: PUSH2 0x2858
00002851: PUSH1 0x0e
00002853: DUP4
00002854: PUSH2 0x2019
00002857: JUMP
00002858: JUMPDEST
00002859: SWAP2
0000285a: POP
0000285b: PUSH2 0x2863
0000285e: DUP3
0000285f: PUSH2 0x2822
00002862: JUMP
00002863: JUMPDEST
00002864: PUSH1 0x20
00002866: DUP3
00002867: ADD
00002868: SWAP1
00002869: POP
0000286a: SWAP2
0000286b: SWAP1
0000286c: POP
0000286d: JUMP
0000286e: JUMPDEST
0000286f: PUSH1 0x00
00002871: PUSH1 0x20
00002873: DUP3
00002874: ADD
00002875: SWAP1
00002876: POP
00002877: DUP2
00002878: DUP2
00002879: SUB
0000287a: PUSH1 0x00
0000287c: DUP4
0000287d: ADD
0000287e: MSTORE
0000287f: PUSH2 0x2887
00002882: DUP2
00002883: PUSH2 0x284b
00002886: JUMP
00002887: JUMPDEST
00002888: SWAP1
00002889: POP
0000288a: SWAP2
0000288b: SWAP1
0000288c: POP
0000288d: JUMP
0000288e: JUMPDEST
0000288f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000028b0: PUSH1 0x00
000028b2: MSTORE
000028b3: PUSH1 0x11
000028b5: PUSH1 0x04
000028b7: MSTORE
000028b8: PUSH1 0x24
000028ba: PUSH1 0x00
000028bc: REVERT
000028bd: JUMPDEST
000028be: PUSH1 0x00
000028c0: PUSH2 0x28c8
000028c3: DUP3
000028c4: PUSH2 0x20c9
000028c7: JUMP
000028c8: JUMPDEST
000028c9: SWAP2
000028ca: POP
000028cb: PUSH2 0x28d3
000028ce: DUP4
000028cf: PUSH2 0x20c9
000028d2: JUMP
000028d3: JUMPDEST
000028d4: SWAP3
000028d5: POP
000028d6: DUP3
000028d7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000028f8: SUB
000028f9: DUP3
000028fa: GT
000028fb: ISZERO
000028fc: PUSH2 0x2908
000028ff: JUMPI
00002900: PUSH2 0x2907
00002903: PUSH2 0x288e
00002906: JUMP
00002907: JUMPDEST
00002908: JUMPDEST
00002909: DUP3
0000290a: DUP3
0000290b: ADD
0000290c: SWAP1
0000290d: POP
0000290e: SWAP3
0000290f: SWAP2
00002910: POP
00002911: POP
00002912: JUMP
00002913: JUMPDEST
00002914: PUSH32 0x457863656564696e67206d617820737570706c79000000000000000000000000
00002935: PUSH1 0x00
00002937: DUP3
00002938: ADD
00002939: MSTORE
0000293a: POP
0000293b: JUMP
0000293c: JUMPDEST
0000293d: PUSH1 0x00
0000293f: PUSH2 0x2949
00002942: PUSH1 0x14
00002944: DUP4
00002945: PUSH2 0x2019
00002948: JUMP
00002949: JUMPDEST
0000294a: SWAP2
0000294b: POP
0000294c: PUSH2 0x2954
0000294f: DUP3
00002950: PUSH2 0x2913
00002953: JUMP
00002954: JUMPDEST
00002955: PUSH1 0x20
00002957: DUP3
00002958: ADD
00002959: SWAP1
0000295a: POP
0000295b: SWAP2
0000295c: SWAP1
0000295d: POP
0000295e: JUMP
0000295f: JUMPDEST
00002960: PUSH1 0x00
00002962: PUSH1 0x20
00002964: DUP3
00002965: ADD
00002966: SWAP1
00002967: POP
00002968: DUP2
00002969: DUP2
0000296a: SUB
0000296b: PUSH1 0x00
0000296d: DUP4
0000296e: ADD
0000296f: MSTORE
00002970: PUSH2 0x2978
00002973: DUP2
00002974: PUSH2 0x293c
00002977: JUMP
00002978: JUMPDEST
00002979: SWAP1
0000297a: POP
0000297b: SWAP2
0000297c: SWAP1
0000297d: POP
0000297e: JUMP
0000297f: JUMPDEST
00002980: PUSH32 0x5075626c69632073616c6520686173206e6f7420626567756e20796574000000
000029a1: PUSH1 0x00
000029a3: DUP3
000029a4: ADD
000029a5: MSTORE
000029a6: POP
000029a7: JUMP
000029a8: JUMPDEST
000029a9: PUSH1 0x00
000029ab: PUSH2 0x29b5
000029ae: PUSH1 0x1d
000029b0: DUP4
000029b1: PUSH2 0x2019
000029b4: JUMP
000029b5: JUMPDEST
000029b6: SWAP2
000029b7: POP
000029b8: PUSH2 0x29c0
000029bb: DUP3
000029bc: PUSH2 0x297f
000029bf: JUMP
000029c0: JUMPDEST
000029c1: PUSH1 0x20
000029c3: DUP3
000029c4: ADD
000029c5: SWAP1
000029c6: POP
000029c7: SWAP2
000029c8: SWAP1
000029c9: POP
000029ca: JUMP
000029cb: JUMPDEST
000029cc: PUSH1 0x00
000029ce: PUSH1 0x20
000029d0: DUP3
000029d1: ADD
000029d2: SWAP1
000029d3: POP
000029d4: DUP2
000029d5: DUP2
000029d6: SUB
000029d7: PUSH1 0x00
000029d9: DUP4
000029da: ADD
000029db: MSTORE
000029dc: PUSH2 0x29e4
000029df: DUP2
000029e0: PUSH2 0x29a8
000029e3: JUMP
000029e4: JUMPDEST
000029e5: SWAP1
000029e6: POP
000029e7: SWAP2
000029e8: SWAP1
000029e9: POP
000029ea: JUMP
000029eb: JUMPDEST
000029ec: PUSH32 0x43616e6e6f74206d696e74206d6f726500000000000000000000000000000000
00002a0d: PUSH1 0x00
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: POP
00002a13: JUMP
00002a14: JUMPDEST
00002a15: PUSH1 0x00
00002a17: PUSH2 0x2a21
00002a1a: PUSH1 0x10
00002a1c: DUP4
00002a1d: PUSH2 0x2019
00002a20: JUMP
00002a21: JUMPDEST
00002a22: SWAP2
00002a23: POP
00002a24: PUSH2 0x2a2c
00002a27: DUP3
00002a28: PUSH2 0x29eb
00002a2b: JUMP
00002a2c: JUMPDEST
00002a2d: PUSH1 0x20
00002a2f: DUP3
00002a30: ADD
00002a31: SWAP1
00002a32: POP
00002a33: SWAP2
00002a34: SWAP1
00002a35: POP
00002a36: JUMP
00002a37: JUMPDEST
00002a38: PUSH1 0x00
00002a3a: PUSH1 0x20
00002a3c: DUP3
00002a3d: ADD
00002a3e: SWAP1
00002a3f: POP
00002a40: DUP2
00002a41: DUP2
00002a42: SUB
00002a43: PUSH1 0x00
00002a45: DUP4
00002a46: ADD
00002a47: MSTORE
00002a48: PUSH2 0x2a50
00002a4b: DUP2
00002a4c: PUSH2 0x2a14
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: SWAP1
00002a52: POP
00002a53: SWAP2
00002a54: SWAP1
00002a55: POP
00002a56: JUMP
00002a57: JUMPDEST
00002a58: PUSH32 0x506861736520536f6c64206f7574000000000000000000000000000000000000
00002a79: PUSH1 0x00
00002a7b: DUP3
00002a7c: ADD
00002a7d: MSTORE
00002a7e: POP
00002a7f: JUMP
00002a80: JUMPDEST
00002a81: PUSH1 0x00
00002a83: PUSH2 0x2a8d
00002a86: PUSH1 0x0e
00002a88: DUP4
00002a89: PUSH2 0x2019
00002a8c: JUMP
00002a8d: JUMPDEST
00002a8e: SWAP2
00002a8f: POP
00002a90: PUSH2 0x2a98
00002a93: DUP3
00002a94: PUSH2 0x2a57
00002a97: JUMP
00002a98: JUMPDEST
00002a99: PUSH1 0x20
00002a9b: DUP3
00002a9c: ADD
00002a9d: SWAP1
00002a9e: POP
00002a9f: SWAP2
00002aa0: SWAP1
00002aa1: POP
00002aa2: JUMP
00002aa3: JUMPDEST
00002aa4: PUSH1 0x00
00002aa6: PUSH1 0x20
00002aa8: DUP3
00002aa9: ADD
00002aaa: SWAP1
00002aab: POP
00002aac: DUP2
00002aad: DUP2
00002aae: SUB
00002aaf: PUSH1 0x00
00002ab1: DUP4
00002ab2: ADD
00002ab3: MSTORE
00002ab4: PUSH2 0x2abc
00002ab7: DUP2
00002ab8: PUSH2 0x2a80
00002abb: JUMP
00002abc: JUMPDEST
00002abd: SWAP1
00002abe: POP
00002abf: SWAP2
00002ac0: SWAP1
00002ac1: POP
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: PUSH1 0x00
00002ac6: PUSH2 0x2ace
00002ac9: DUP3
00002aca: PUSH2 0x20c9
00002acd: JUMP
00002ace: JUMPDEST
00002acf: SWAP2
00002ad0: POP
00002ad1: PUSH2 0x2ad9
00002ad4: DUP4
00002ad5: PUSH2 0x20c9
00002ad8: JUMP
00002ad9: JUMPDEST
00002ada: SWAP3
00002adb: POP
00002adc: DUP2
00002add: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002afe: DIV
00002aff: DUP4
00002b00: GT
00002b01: DUP3
00002b02: ISZERO
00002b03: ISZERO
00002b04: AND
00002b05: ISZERO
00002b06: PUSH2 0x2b12
00002b09: JUMPI
00002b0a: PUSH2 0x2b11
00002b0d: PUSH2 0x288e
00002b10: JUMP
00002b11: JUMPDEST
00002b12: JUMPDEST
00002b13: DUP3
00002b14: DUP3
00002b15: MUL
00002b16: SWAP1
00002b17: POP
00002b18: SWAP3
00002b19: SWAP2
00002b1a: POP
00002b1b: POP
00002b1c: JUMP
00002b1d: JUMPDEST
00002b1e: PUSH32 0x496e737566666369656e74204554480000000000000000000000000000000000
00002b3f: PUSH1 0x00
00002b41: DUP3
00002b42: ADD
00002b43: MSTORE
00002b44: POP
00002b45: JUMP
00002b46: JUMPDEST
00002b47: PUSH1 0x00
00002b49: PUSH2 0x2b53
00002b4c: PUSH1 0x0f
00002b4e: DUP4
00002b4f: PUSH2 0x2019
00002b52: JUMP
00002b53: JUMPDEST
00002b54: SWAP2
00002b55: POP
00002b56: PUSH2 0x2b5e
00002b59: DUP3
00002b5a: PUSH2 0x2b1d
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: PUSH1 0x20
00002b61: DUP3
00002b62: ADD
00002b63: SWAP1
00002b64: POP
00002b65: SWAP2
00002b66: SWAP1
00002b67: POP
00002b68: JUMP
00002b69: JUMPDEST
00002b6a: PUSH1 0x00
00002b6c: PUSH1 0x20
00002b6e: DUP3
00002b6f: ADD
00002b70: SWAP1
00002b71: POP
00002b72: DUP2
00002b73: DUP2
00002b74: SUB
00002b75: PUSH1 0x00
00002b77: DUP4
00002b78: ADD
00002b79: MSTORE
00002b7a: PUSH2 0x2b82
00002b7d: DUP2
00002b7e: PUSH2 0x2b46
00002b81: JUMP
00002b82: JUMPDEST
00002b83: SWAP1
00002b84: POP
00002b85: SWAP2
00002b86: SWAP1
00002b87: POP
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: PUSH1 0x00
00002b8c: PUSH2 0x2b94
00002b8f: DUP3
00002b90: PUSH2 0x20c9
00002b93: JUMP
00002b94: JUMPDEST
00002b95: SWAP2
00002b96: POP
00002b97: PUSH2 0x2b9f
00002b9a: DUP4
00002b9b: PUSH2 0x20c9
00002b9e: JUMP
00002b9f: JUMPDEST
00002ba0: SWAP3
00002ba1: POP
00002ba2: DUP3
00002ba3: DUP3
00002ba4: LT
00002ba5: ISZERO
00002ba6: PUSH2 0x2bb2
00002ba9: JUMPI
00002baa: PUSH2 0x2bb1
00002bad: PUSH2 0x288e
00002bb0: JUMP
00002bb1: JUMPDEST
00002bb2: JUMPDEST
00002bb3: DUP3
00002bb4: DUP3
00002bb5: SUB
00002bb6: SWAP1
00002bb7: POP
00002bb8: SWAP3
00002bb9: SWAP2
00002bba: POP
00002bbb: POP
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH1 0x00
00002bc0: DUP2
00002bc1: SWAP1
00002bc2: POP
00002bc3: SWAP3
00002bc4: SWAP2
00002bc5: POP
00002bc6: POP
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: POP
00002bca: JUMP
00002bcb: JUMPDEST
00002bcc: PUSH1 0x00
00002bce: PUSH2 0x2bd8
00002bd1: PUSH1 0x00
00002bd3: DUP4
00002bd4: PUSH2 0x2bbd
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: SWAP2
00002bda: POP
00002bdb: PUSH2 0x2be3
00002bde: DUP3
00002bdf: PUSH2 0x2bc8
00002be2: JUMP
00002be3: JUMPDEST
00002be4: PUSH1 0x00
00002be6: DUP3
00002be7: ADD
00002be8: SWAP1
00002be9: POP
00002bea: SWAP2
00002beb: SWAP1
00002bec: POP
00002bed: JUMP
00002bee: JUMPDEST
00002bef: PUSH1 0x00
00002bf1: PUSH2 0x2bf9
00002bf4: DUP3
00002bf5: PUSH2 0x2bcb
00002bf8: JUMP
00002bf9: JUMPDEST
00002bfa: SWAP2
00002bfb: POP
00002bfc: DUP2
00002bfd: SWAP1
00002bfe: POP
00002bff: SWAP2
00002c00: SWAP1
00002c01: POP
00002c02: JUMP
00002c03: JUMPDEST
00002c04: PUSH32 0x5472616e73666572206661696c65642e00000000000000000000000000000000
00002c25: PUSH1 0x00
00002c27: DUP3
00002c28: ADD
00002c29: MSTORE
00002c2a: POP
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: PUSH1 0x00
00002c2f: PUSH2 0x2c39
00002c32: PUSH1 0x10
00002c34: DUP4
00002c35: PUSH2 0x2019
00002c38: JUMP
00002c39: JUMPDEST
00002c3a: SWAP2
00002c3b: POP
00002c3c: PUSH2 0x2c44
00002c3f: DUP3
00002c40: PUSH2 0x2c03
00002c43: JUMP
00002c44: JUMPDEST
00002c45: PUSH1 0x20
00002c47: DUP3
00002c48: ADD
00002c49: SWAP1
00002c4a: POP
00002c4b: SWAP2
00002c4c: SWAP1
00002c4d: POP
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: PUSH1 0x00
00002c52: PUSH1 0x20
00002c54: DUP3
00002c55: ADD
00002c56: SWAP1
00002c57: POP
00002c58: DUP2
00002c59: DUP2
00002c5a: SUB
00002c5b: PUSH1 0x00
00002c5d: DUP4
00002c5e: ADD
00002c5f: MSTORE
00002c60: PUSH2 0x2c68
00002c63: DUP2
00002c64: PUSH2 0x2c2c
00002c67: JUMP
00002c68: JUMPDEST
00002c69: SWAP1
00002c6a: POP
00002c6b: SWAP2
00002c6c: SWAP1
00002c6d: POP
00002c6e: JUMP
00002c6f: JUMPDEST
00002c70: PUSH1 0x00
00002c72: DUP2
00002c73: SWAP1
00002c74: POP
00002c75: SWAP3
00002c76: SWAP2
00002c77: POP
00002c78: POP
00002c79: JUMP
00002c7a: JUMPDEST
00002c7b: PUSH1 0x00
00002c7d: PUSH2 0x2c85
00002c80: DUP3
00002c81: PUSH2 0x200e
00002c84: JUMP
00002c85: JUMPDEST
00002c86: PUSH2 0x2c8f
00002c89: DUP2
00002c8a: DUP6
00002c8b: PUSH2 0x2c6f
00002c8e: JUMP
00002c8f: JUMPDEST
00002c90: SWAP4
00002c91: POP
00002c92: PUSH2 0x2c9f
00002c95: DUP2
00002c96: DUP6
00002c97: PUSH1 0x20
00002c99: DUP7
00002c9a: ADD
00002c9b: PUSH2 0x202a
00002c9e: JUMP
00002c9f: JUMPDEST
00002ca0: DUP1
00002ca1: DUP5
00002ca2: ADD
00002ca3: SWAP2
00002ca4: POP
00002ca5: POP
00002ca6: SWAP3
00002ca7: SWAP2
00002ca8: POP
00002ca9: POP
00002caa: JUMP
00002cab: JUMPDEST
00002cac: PUSH1 0x00
00002cae: PUSH2 0x2cb7
00002cb1: DUP3
00002cb2: DUP6
00002cb3: PUSH2 0x2c7a
00002cb6: JUMP
00002cb7: JUMPDEST
00002cb8: SWAP2
00002cb9: POP
00002cba: PUSH2 0x2cc3
00002cbd: DUP3
00002cbe: DUP5
00002cbf: PUSH2 0x2c7a
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: SWAP2
00002cc5: POP
00002cc6: DUP2
00002cc7: SWAP1
00002cc8: POP
00002cc9: SWAP4
00002cca: SWAP3
00002ccb: POP
00002ccc: POP
00002ccd: POP
00002cce: JUMP
00002ccf: JUMPDEST
00002cd0: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00002cf1: PUSH1 0x00
00002cf3: DUP3
00002cf4: ADD
00002cf5: MSTORE
00002cf6: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00002d17: PUSH1 0x20
00002d19: DUP3
00002d1a: ADD
00002d1b: MSTORE
00002d1c: POP
00002d1d: JUMP
00002d1e: JUMPDEST
00002d1f: PUSH1 0x00
00002d21: PUSH2 0x2d2b
00002d24: PUSH1 0x26
00002d26: DUP4
00002d27: PUSH2 0x2019
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: SWAP2
00002d2d: POP
00002d2e: PUSH2 0x2d36
00002d31: DUP3
00002d32: PUSH2 0x2ccf
00002d35: JUMP
00002d36: JUMPDEST
00002d37: PUSH1 0x40
00002d39: DUP3
00002d3a: ADD
00002d3b: SWAP1
00002d3c: POP
00002d3d: SWAP2
00002d3e: SWAP1
00002d3f: POP
00002d40: JUMP
00002d41: JUMPDEST
00002d42: PUSH1 0x00
00002d44: PUSH1 0x20
00002d46: DUP3
00002d47: ADD
00002d48: SWAP1
00002d49: POP
00002d4a: DUP2
00002d4b: DUP2
00002d4c: SUB
00002d4d: PUSH1 0x00
00002d4f: DUP4
00002d50: ADD
00002d51: MSTORE
00002d52: PUSH2 0x2d5a
00002d55: DUP2
00002d56: PUSH2 0x2d1e
00002d59: JUMP
00002d5a: JUMPDEST
00002d5b: SWAP1
00002d5c: POP
00002d5d: SWAP2
00002d5e: SWAP1
00002d5f: POP
00002d60: JUMP
00002d61: JUMPDEST
00002d62: PUSH32 0x63616e6e6f74206265207472616e736665726564000000000000000000000000
00002d83: PUSH1 0x00
00002d85: DUP3
00002d86: ADD
00002d87: MSTORE
00002d88: POP
00002d89: JUMP
00002d8a: JUMPDEST
00002d8b: PUSH1 0x00
00002d8d: PUSH2 0x2d97
00002d90: PUSH1 0x14
00002d92: DUP4
00002d93: PUSH2 0x2019
00002d96: JUMP
00002d97: JUMPDEST
00002d98: SWAP2
00002d99: POP
00002d9a: PUSH2 0x2da2
00002d9d: DUP3
00002d9e: PUSH2 0x2d61
00002da1: JUMP
00002da2: JUMPDEST
00002da3: PUSH1 0x20
00002da5: DUP3
00002da6: ADD
00002da7: SWAP1
00002da8: POP
00002da9: SWAP2
00002daa: SWAP1
00002dab: POP
00002dac: JUMP
00002dad: JUMPDEST
00002dae: PUSH1 0x00
00002db0: PUSH1 0x20
00002db2: DUP3
00002db3: ADD
00002db4: SWAP1
00002db5: POP
00002db6: DUP2
00002db7: DUP2
00002db8: SUB
00002db9: PUSH1 0x00
00002dbb: DUP4
00002dbc: ADD
00002dbd: MSTORE
00002dbe: PUSH2 0x2dc6
00002dc1: DUP2
00002dc2: PUSH2 0x2d8a
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: SWAP1
00002dc8: POP
00002dc9: SWAP2
00002dca: SWAP1
00002dcb: POP
00002dcc: JUMP
00002dcd: JUMPDEST
00002dce: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002def: PUSH1 0x00
00002df1: DUP3
00002df2: ADD
00002df3: MSTORE
00002df4: POP
00002df5: JUMP
00002df6: JUMPDEST
00002df7: PUSH1 0x00
00002df9: PUSH2 0x2e03
00002dfc: PUSH1 0x20
00002dfe: DUP4
00002dff: PUSH2 0x2019
00002e02: JUMP
00002e03: JUMPDEST
00002e04: SWAP2
00002e05: POP
00002e06: PUSH2 0x2e0e
00002e09: DUP3
00002e0a: PUSH2 0x2dcd
00002e0d: JUMP
00002e0e: JUMPDEST
00002e0f: PUSH1 0x20
00002e11: DUP3
00002e12: ADD
00002e13: SWAP1
00002e14: POP
00002e15: SWAP2
00002e16: SWAP1
00002e17: POP
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: PUSH1 0x00
00002e1c: PUSH1 0x20
00002e1e: DUP3
00002e1f: ADD
00002e20: SWAP1
00002e21: POP
00002e22: DUP2
00002e23: DUP2
00002e24: SUB
00002e25: PUSH1 0x00
00002e27: DUP4
00002e28: ADD
00002e29: MSTORE
00002e2a: PUSH2 0x2e32
00002e2d: DUP2
00002e2e: PUSH2 0x2df6
00002e31: JUMP
00002e32: JUMPDEST
00002e33: SWAP1
00002e34: POP
00002e35: SWAP2
00002e36: SWAP1
00002e37: POP
00002e38: JUMP
00002e39: JUMPDEST
00002e3a: PUSH1 0x00
00002e3c: DUP2
00002e3d: MLOAD
00002e3e: SWAP1
00002e3f: POP
00002e40: SWAP2
00002e41: SWAP1
00002e42: POP
00002e43: JUMP
00002e44: JUMPDEST
00002e45: PUSH1 0x00
00002e47: DUP3
00002e48: DUP3
00002e49: MSTORE
00002e4a: PUSH1 0x20
00002e4c: DUP3
00002e4d: ADD
00002e4e: SWAP1
00002e4f: POP
00002e50: SWAP3
00002e51: SWAP2
00002e52: POP
00002e53: POP
00002e54: JUMP
00002e55: JUMPDEST
00002e56: PUSH1 0x00
00002e58: PUSH2 0x2e60
00002e5b: DUP3
00002e5c: PUSH2 0x2e39
00002e5f: JUMP
00002e60: JUMPDEST
00002e61: PUSH2 0x2e6a
00002e64: DUP2
00002e65: DUP6
00002e66: PUSH2 0x2e44
00002e69: JUMP
00002e6a: JUMPDEST
00002e6b: SWAP4
00002e6c: POP
00002e6d: PUSH2 0x2e7a
00002e70: DUP2
00002e71: DUP6
00002e72: PUSH1 0x20
00002e74: DUP7
00002e75: ADD
00002e76: PUSH2 0x202a
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: PUSH2 0x2e83
00002e7e: DUP2
00002e7f: PUSH2 0x205d
00002e82: JUMP
00002e83: JUMPDEST
00002e84: DUP5
00002e85: ADD
00002e86: SWAP2
00002e87: POP
00002e88: POP
00002e89: SWAP3
00002e8a: SWAP2
00002e8b: POP
00002e8c: POP
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: PUSH1 0x00
00002e91: PUSH1 0x80
00002e93: DUP3
00002e94: ADD
00002e95: SWAP1
00002e96: POP
00002e97: PUSH2 0x2ea3
00002e9a: PUSH1 0x00
00002e9c: DUP4
00002e9d: ADD
00002e9e: DUP8
00002e9f: PUSH2 0x215e
00002ea2: JUMP
00002ea3: JUMPDEST
00002ea4: PUSH2 0x2eb0
00002ea7: PUSH1 0x20
00002ea9: DUP4
00002eaa: ADD
00002eab: DUP7
00002eac: PUSH2 0x215e
00002eaf: JUMP
00002eb0: JUMPDEST
00002eb1: PUSH2 0x2ebd
00002eb4: PUSH1 0x40
00002eb6: DUP4
00002eb7: ADD
00002eb8: DUP6
00002eb9: PUSH2 0x21f4
00002ebc: JUMP
00002ebd: JUMPDEST
00002ebe: DUP2
00002ebf: DUP2
00002ec0: SUB
00002ec1: PUSH1 0x60
00002ec3: DUP4
00002ec4: ADD
00002ec5: MSTORE
00002ec6: PUSH2 0x2ecf
00002ec9: DUP2
00002eca: DUP5
00002ecb: PUSH2 0x2e55
00002ece: JUMP
00002ecf: JUMPDEST
00002ed0: SWAP1
00002ed1: POP
00002ed2: SWAP6
00002ed3: SWAP5
00002ed4: POP
00002ed5: POP
00002ed6: POP
00002ed7: POP
00002ed8: POP
00002ed9: JUMP
00002eda: JUMPDEST
00002edb: PUSH1 0x00
00002edd: DUP2
00002ede: MLOAD
00002edf: SWAP1
00002ee0: POP
00002ee1: PUSH2 0x2ee9
00002ee4: DUP2
00002ee5: PUSH2 0x1f7f
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: SWAP3
00002eeb: SWAP2
00002eec: POP
00002eed: POP
00002eee: JUMP
00002eef: JUMPDEST
00002ef0: PUSH1 0x00
00002ef2: PUSH1 0x20
00002ef4: DUP3
00002ef5: DUP5
00002ef6: SUB
00002ef7: SLT
00002ef8: ISZERO
00002ef9: PUSH2 0x2f05
00002efc: JUMPI
00002efd: PUSH2 0x2f04
00002f00: PUSH2 0x1f49
00002f03: JUMP
00002f04: JUMPDEST
00002f05: JUMPDEST
00002f06: PUSH1 0x00
00002f08: PUSH2 0x2f13
00002f0b: DUP5
00002f0c: DUP3
00002f0d: DUP6
00002f0e: ADD
00002f0f: PUSH2 0x2eda
00002f12: JUMP
00002f13: JUMPDEST
00002f14: SWAP2
00002f15: POP
00002f16: POP
00002f17: SWAP3
00002f18: SWAP2
00002f19: POP
00002f1a: POP
00002f1b: JUMP
00002f1c: INVALID
00002f1d: LOG2
00002f1e: PUSH5 0x6970667358
00002f24: UNKNOWN(0x22)
00002f25: SLT
00002f26: KECCAK256
00002f27: UNKNOWN(0xB6)
00002f28: PUSH10 0x0d3cf2f7cfb59c47edd9
00002f33: MSIZE
00002f34: SWAP6
00002f35: CODESIZE
00002f36: CREATE2
00002f37: SWAP2
00002f38: UNKNOWN(0xA6)
00002f39: SWAP3
00002f3a: DUP6
00002f3b: CALLCODE
00002f3c: DELEGATECALL
00002f3d: PC
00002f3e: UNKNOWN(0xE5)
00002f3f: LOG2
00002f40: DUP10
00002f41: UNKNOWN(0xC6)
00002f42: CODESIZE
00002f43: UNKNOWN(0xAB)
00002f44: DUP15
00002f45: UNKNOWN(0xCE)
00002f46: LOG3
00002f47: PUSH5 0x736f6c6343
00002f4d: STOP
00002f4e: ADDMOD
00002f4f: SIGNEXTEND
00002f50: STOP
00002f51: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xddba26dc24f643c0d24daa4ccbc539de2bd8aaaf8c2ef9293c82affacc3269c8
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xddba26dc24f643c0d24daa4ccbc539de2bd8aaaf8c2ef9293c82affacc3269c8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd56d229d",
            "selector": "0xd56d229d",
            "calldata_variants": [
                "0xd56d229d",
                "0xd56d229d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc33e681",
            "selector": "0xdc33e681",
            "calldata_variants": [
                "0xdc33e681",
                "0xdc33e6810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xac446002",
            "selector": "0xac446002",
            "calldata_variants": [
                "0xac446002",
                "0xac4460020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12092,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 3976,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd56d229d",
            "selector": "0xd56d229d",
            "calldata_variants": [
                "0xd56d229d",
                "0xd56d229d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc33e681",
            "selector": "0xdc33e681",
            "calldata_variants": [
                "0xdc33e681",
                "0xdc33e6810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xac446002",
            "selector": "0xac446002",
            "calldata_variants": [
                "0xac446002",
                "0xac4460020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3976,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x58d077c5944255673b2ff5687ae8bbf73ee314589a39c8409a5d3089b979aedf
call_targets: 0xd7457d593b9c1afb07e5e5e8fb110a26d940b981
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x58d077c5944255673b2ff5687ae8bbf73ee314589a39c8409a5d3089b979aedf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd7457d593b9c1afb07e5e5e8fb110a26d940b981"
    ],
    "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": "0xd56d229d",
            "selector": "0xd56d229d",
            "calldata_variants": [
                "0xd56d229d",
                "0xd56d229d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc33e681",
            "selector": "0xdc33e681",
            "calldata_variants": [
                "0xdc33e681",
                "0xdc33e6810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xac446002",
            "selector": "0xac446002",
            "calldata_variants": [
                "0xac446002",
                "0xac4460020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7224,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12091,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 3976,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x58d077c5944255673b2ff5687ae8bbf73ee314589a39c8409a5d3089b979aedf
call_targets: 0xd7457d593b9c1afb07e5e5e8fb110a26d940b981
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x58d077c5944255673b2ff5687ae8bbf73ee314589a39c8409a5d3089b979aedf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd7457d593b9c1afb07e5e5e8fb110a26d940b981"
    ],
    "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": "0xd56d229d",
            "selector": "0xd56d229d",
            "calldata_variants": [
                "0xd56d229d",
                "0xd56d229d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc33e681",
            "selector": "0xdc33e681",
            "calldata_variants": [
                "0xdc33e681",
                "0xdc33e6810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xac446002",
            "selector": "0xac446002",
            "calldata_variants": [
                "0xac446002",
                "0xac4460020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7224,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12091,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 3976,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xe6a1cab94c7aa41b0016dcbf3a94ec06cc601d6d8397bd92c716e4c7dc62860d
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xe6a1cab94c7aa41b0016dcbf3a94ec06cc601d6d8397bd92c716e4c7dc62860d",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd56d229d",
            "selector": "0xd56d229d",
            "calldata_variants": [
                "0xd56d229d",
                "0xd56d229d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc33e681",
            "selector": "0xdc33e681",
            "calldata_variants": [
                "0xdc33e681",
                "0xdc33e6810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xac446002",
            "selector": "0xac446002",
            "calldata_variants": [
                "0xac446002",
                "0xac4460020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}