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

Analysis Run

019b477e-d40f-7289-baa4-e55773c19926

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
Authorization based on tx.origin
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
28267 artifact.fetch complete 1 / 3 4 months ago
28268 tool.cast_disasm complete 1 / 3 4 months ago
71227 analysis.bundle complete 1 / 3 2 weeks ago
71228 capability.graph complete 1 / 3 2 weeks ago
71229 detector.run complete 1 / 3 2 weeks ago
71230 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
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
1
Total opcodes
8769
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0184
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x75f0a874
00000018: GT
00000019: PUSH2 0x00d0
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xb3de9b5d
00000023: GT
00000024: PUSH2 0x0089
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xe537a834
0000002e: GT
0000002f: PUSH2 0x0063
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xe537a834
00000039: EQ
0000003a: PUSH2 0x057c
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xe8078d94
00000044: EQ
00000045: PUSH2 0x05a4
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf2fde38b
0000004f: EQ
00000050: PUSH2 0x05ae
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf8b45b05
0000005a: EQ
0000005b: PUSH2 0x05d6
0000005e: JUMPI
0000005f: PUSH2 0x018b
00000062: JUMP
00000063: JUMPDEST
00000064: DUP1
00000065: PUSH4 0xb3de9b5d
0000006a: EQ
0000006b: PUSH2 0x04ec
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0xc3f70b52
00000075: EQ
00000076: PUSH2 0x0516
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0xdd62ed3e
00000080: EQ
00000081: PUSH2 0x0540
00000084: JUMPI
00000085: PUSH2 0x018b
00000088: JUMP
00000089: JUMPDEST
0000008a: DUP1
0000008b: PUSH4 0x75f0a874
00000090: EQ
00000091: PUSH2 0x03e0
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x8da5cb5b
0000009b: EQ
0000009c: PUSH2 0x040a
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x95d89b41
000000a6: EQ
000000a7: PUSH2 0x0434
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0xa5e992bb
000000b1: EQ
000000b2: PUSH2 0x045e
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0xa9059cbb
000000bc: EQ
000000bd: PUSH2 0x0488
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0xaacebbe3
000000c7: EQ
000000c8: PUSH2 0x04c4
000000cb: JUMPI
000000cc: PUSH2 0x018b
000000cf: JUMP
000000d0: JUMPDEST
000000d1: DUP1
000000d2: PUSH4 0x30449efd
000000d7: GT
000000d8: PUSH2 0x013d
000000db: JUMPI
000000dc: DUP1
000000dd: PUSH4 0x47062402
000000e2: GT
000000e3: PUSH2 0x0117
000000e6: JUMPI
000000e7: DUP1
000000e8: PUSH4 0x47062402
000000ed: EQ
000000ee: PUSH2 0x033c
000000f1: JUMPI
000000f2: DUP1
000000f3: PUSH4 0x4fcd2446
000000f8: EQ
000000f9: PUSH2 0x0366
000000fc: JUMPI
000000fd: DUP1
000000fe: PUSH4 0x70a08231
00000103: EQ
00000104: PUSH2 0x038e
00000107: JUMPI
00000108: DUP1
00000109: PUSH4 0x715018a6
0000010e: EQ
0000010f: PUSH2 0x03ca
00000112: JUMPI
00000113: PUSH2 0x018b
00000116: JUMP
00000117: JUMPDEST
00000118: DUP1
00000119: PUSH4 0x30449efd
0000011e: EQ
0000011f: PUSH2 0x02ad
00000122: JUMPI
00000123: DUP1
00000124: PUSH4 0x313ce567
00000129: EQ
0000012a: PUSH2 0x02ea
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x368f4800
00000134: EQ
00000135: PUSH2 0x0314
00000138: JUMPI
00000139: PUSH2 0x018b
0000013c: JUMP
0000013d: JUMPDEST
0000013e: DUP1
0000013f: PUSH4 0x06fdde03
00000144: EQ
00000145: PUSH2 0x018f
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0x095ea7b3
0000014f: EQ
00000150: PUSH2 0x01b9
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x18160ddd
0000015a: EQ
0000015b: PUSH2 0x01f5
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x18839bc3
00000165: EQ
00000166: PUSH2 0x021f
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x23b872dd
00000170: EQ
00000171: PUSH2 0x0247
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x2b14ca56
0000017b: EQ
0000017c: PUSH2 0x0283
0000017f: JUMPI
00000180: PUSH2 0x018b
00000183: JUMP
00000184: JUMPDEST
00000185: CALLDATASIZE
00000186: PUSH2 0x018b
00000189: JUMPI
0000018a: STOP
0000018b: JUMPDEST
0000018c: PUSH0
0000018d: DUP1
0000018e: REVERT
0000018f: JUMPDEST
00000190: CALLVALUE
00000191: DUP1
00000192: ISZERO
00000193: PUSH2 0x019a
00000196: JUMPI
00000197: PUSH0
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: POP
0000019c: PUSH2 0x01a3
0000019f: PUSH2 0x0600
000001a2: JUMP
000001a3: JUMPDEST
000001a4: PUSH1 0x40
000001a6: MLOAD
000001a7: PUSH2 0x01b0
000001aa: SWAP2
000001ab: SWAP1
000001ac: PUSH2 0x2ff0
000001af: JUMP
000001b0: JUMPDEST
000001b1: PUSH1 0x40
000001b3: MLOAD
000001b4: DUP1
000001b5: SWAP2
000001b6: SUB
000001b7: SWAP1
000001b8: RETURN
000001b9: JUMPDEST
000001ba: CALLVALUE
000001bb: DUP1
000001bc: ISZERO
000001bd: PUSH2 0x01c4
000001c0: JUMPI
000001c1: PUSH0
000001c2: DUP1
000001c3: REVERT
000001c4: JUMPDEST
000001c5: POP
000001c6: PUSH2 0x01df
000001c9: PUSH1 0x04
000001cb: DUP1
000001cc: CALLDATASIZE
000001cd: SUB
000001ce: DUP2
000001cf: ADD
000001d0: SWAP1
000001d1: PUSH2 0x01da
000001d4: SWAP2
000001d5: SWAP1
000001d6: PUSH2 0x30a1
000001d9: JUMP
000001da: JUMPDEST
000001db: PUSH2 0x063d
000001de: JUMP
000001df: JUMPDEST
000001e0: PUSH1 0x40
000001e2: MLOAD
000001e3: PUSH2 0x01ec
000001e6: SWAP2
000001e7: SWAP1
000001e8: PUSH2 0x30f9
000001eb: JUMP
000001ec: JUMPDEST
000001ed: PUSH1 0x40
000001ef: MLOAD
000001f0: DUP1
000001f1: SWAP2
000001f2: SUB
000001f3: SWAP1
000001f4: RETURN
000001f5: JUMPDEST
000001f6: CALLVALUE
000001f7: DUP1
000001f8: ISZERO
000001f9: PUSH2 0x0200
000001fc: JUMPI
000001fd: PUSH0
000001fe: DUP1
000001ff: REVERT
00000200: JUMPDEST
00000201: POP
00000202: PUSH2 0x0209
00000205: PUSH2 0x072a
00000208: JUMP
00000209: JUMPDEST
0000020a: PUSH1 0x40
0000020c: MLOAD
0000020d: PUSH2 0x0216
00000210: SWAP2
00000211: SWAP1
00000212: PUSH2 0x3121
00000215: JUMP
00000216: JUMPDEST
00000217: PUSH1 0x40
00000219: MLOAD
0000021a: DUP1
0000021b: SWAP2
0000021c: SUB
0000021d: SWAP1
0000021e: RETURN
0000021f: JUMPDEST
00000220: CALLVALUE
00000221: DUP1
00000222: ISZERO
00000223: PUSH2 0x022a
00000226: JUMPI
00000227: PUSH0
00000228: DUP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: POP
0000022c: PUSH2 0x0245
0000022f: PUSH1 0x04
00000231: DUP1
00000232: CALLDATASIZE
00000233: SUB
00000234: DUP2
00000235: ADD
00000236: SWAP1
00000237: PUSH2 0x0240
0000023a: SWAP2
0000023b: SWAP1
0000023c: PUSH2 0x3164
0000023f: JUMP
00000240: JUMPDEST
00000241: PUSH2 0x074d
00000244: JUMP
00000245: JUMPDEST
00000246: STOP
00000247: JUMPDEST
00000248: CALLVALUE
00000249: DUP1
0000024a: ISZERO
0000024b: PUSH2 0x0252
0000024e: JUMPI
0000024f: PUSH0
00000250: DUP1
00000251: REVERT
00000252: JUMPDEST
00000253: POP
00000254: PUSH2 0x026d
00000257: PUSH1 0x04
00000259: DUP1
0000025a: CALLDATASIZE
0000025b: SUB
0000025c: DUP2
0000025d: ADD
0000025e: SWAP1
0000025f: PUSH2 0x0268
00000262: SWAP2
00000263: SWAP1
00000264: PUSH2 0x31b4
00000267: JUMP
00000268: JUMPDEST
00000269: PUSH2 0x0920
0000026c: JUMP
0000026d: JUMPDEST
0000026e: PUSH1 0x40
00000270: MLOAD
00000271: PUSH2 0x027a
00000274: SWAP2
00000275: SWAP1
00000276: PUSH2 0x30f9
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH1 0x40
0000027d: MLOAD
0000027e: DUP1
0000027f: SWAP2
00000280: SUB
00000281: SWAP1
00000282: RETURN
00000283: JUMPDEST
00000284: CALLVALUE
00000285: DUP1
00000286: ISZERO
00000287: PUSH2 0x028e
0000028a: JUMPI
0000028b: PUSH0
0000028c: DUP1
0000028d: REVERT
0000028e: JUMPDEST
0000028f: POP
00000290: PUSH2 0x0297
00000293: PUSH2 0x0a0b
00000296: JUMP
00000297: JUMPDEST
00000298: PUSH1 0x40
0000029a: MLOAD
0000029b: PUSH2 0x02a4
0000029e: SWAP2
0000029f: SWAP1
000002a0: PUSH2 0x321f
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH1 0x40
000002a7: MLOAD
000002a8: DUP1
000002a9: SWAP2
000002aa: SUB
000002ab: SWAP1
000002ac: RETURN
000002ad: JUMPDEST
000002ae: CALLVALUE
000002af: DUP1
000002b0: ISZERO
000002b1: PUSH2 0x02b8
000002b4: JUMPI
000002b5: PUSH0
000002b6: DUP1
000002b7: REVERT
000002b8: JUMPDEST
000002b9: POP
000002ba: PUSH2 0x02d3
000002bd: PUSH1 0x04
000002bf: DUP1
000002c0: CALLDATASIZE
000002c1: SUB
000002c2: DUP2
000002c3: ADD
000002c4: SWAP1
000002c5: PUSH2 0x02ce
000002c8: SWAP2
000002c9: SWAP1
000002ca: PUSH2 0x3238
000002cd: JUMP
000002ce: JUMPDEST
000002cf: PUSH2 0x0a20
000002d2: JUMP
000002d3: JUMPDEST
000002d4: PUSH1 0x40
000002d6: MLOAD
000002d7: PUSH2 0x02e1
000002da: SWAP3
000002db: SWAP2
000002dc: SWAP1
000002dd: PUSH2 0x3263
000002e0: JUMP
000002e1: JUMPDEST
000002e2: PUSH1 0x40
000002e4: MLOAD
000002e5: DUP1
000002e6: SWAP2
000002e7: SUB
000002e8: SWAP1
000002e9: RETURN
000002ea: JUMPDEST
000002eb: CALLVALUE
000002ec: DUP1
000002ed: ISZERO
000002ee: PUSH2 0x02f5
000002f1: JUMPI
000002f2: PUSH0
000002f3: DUP1
000002f4: REVERT
000002f5: JUMPDEST
000002f6: POP
000002f7: PUSH2 0x02fe
000002fa: PUSH2 0x0abf
000002fd: JUMP
000002fe: JUMPDEST
000002ff: PUSH1 0x40
00000301: MLOAD
00000302: PUSH2 0x030b
00000305: SWAP2
00000306: SWAP1
00000307: PUSH2 0x321f
0000030a: JUMP
0000030b: JUMPDEST
0000030c: PUSH1 0x40
0000030e: MLOAD
0000030f: DUP1
00000310: SWAP2
00000311: SUB
00000312: SWAP1
00000313: RETURN
00000314: JUMPDEST
00000315: CALLVALUE
00000316: DUP1
00000317: ISZERO
00000318: PUSH2 0x031f
0000031b: JUMPI
0000031c: PUSH0
0000031d: DUP1
0000031e: REVERT
0000031f: JUMPDEST
00000320: POP
00000321: PUSH2 0x033a
00000324: PUSH1 0x04
00000326: DUP1
00000327: CALLDATASIZE
00000328: SUB
00000329: DUP2
0000032a: ADD
0000032b: SWAP1
0000032c: PUSH2 0x0335
0000032f: SWAP2
00000330: SWAP1
00000331: PUSH2 0x32c1
00000334: JUMP
00000335: JUMPDEST
00000336: PUSH2 0x0ac7
00000339: JUMP
0000033a: JUMPDEST
0000033b: STOP
0000033c: JUMPDEST
0000033d: CALLVALUE
0000033e: DUP1
0000033f: ISZERO
00000340: PUSH2 0x0347
00000343: JUMPI
00000344: PUSH0
00000345: DUP1
00000346: REVERT
00000347: JUMPDEST
00000348: POP
00000349: PUSH2 0x0350
0000034c: PUSH2 0x0c82
0000034f: JUMP
00000350: JUMPDEST
00000351: PUSH1 0x40
00000353: MLOAD
00000354: PUSH2 0x035d
00000357: SWAP2
00000358: SWAP1
00000359: PUSH2 0x321f
0000035c: JUMP
0000035d: JUMPDEST
0000035e: PUSH1 0x40
00000360: MLOAD
00000361: DUP1
00000362: SWAP2
00000363: SUB
00000364: SWAP1
00000365: RETURN
00000366: JUMPDEST
00000367: CALLVALUE
00000368: DUP1
00000369: ISZERO
0000036a: PUSH2 0x0371
0000036d: JUMPI
0000036e: PUSH0
0000036f: DUP1
00000370: REVERT
00000371: JUMPDEST
00000372: POP
00000373: PUSH2 0x038c
00000376: PUSH1 0x04
00000378: DUP1
00000379: CALLDATASIZE
0000037a: SUB
0000037b: DUP2
0000037c: ADD
0000037d: SWAP1
0000037e: PUSH2 0x0387
00000381: SWAP2
00000382: SWAP1
00000383: PUSH2 0x3329
00000386: JUMP
00000387: JUMPDEST
00000388: PUSH2 0x0c98
0000038b: JUMP
0000038c: JUMPDEST
0000038d: STOP
0000038e: JUMPDEST
0000038f: CALLVALUE
00000390: DUP1
00000391: ISZERO
00000392: PUSH2 0x0399
00000395: JUMPI
00000396: PUSH0
00000397: DUP1
00000398: REVERT
00000399: JUMPDEST
0000039a: POP
0000039b: PUSH2 0x03b4
0000039e: PUSH1 0x04
000003a0: DUP1
000003a1: CALLDATASIZE
000003a2: SUB
000003a3: DUP2
000003a4: ADD
000003a5: SWAP1
000003a6: PUSH2 0x03af
000003a9: SWAP2
000003aa: SWAP1
000003ab: PUSH2 0x3238
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x0db0
000003b3: JUMP
000003b4: JUMPDEST
000003b5: PUSH1 0x40
000003b7: MLOAD
000003b8: PUSH2 0x03c1
000003bb: SWAP2
000003bc: SWAP1
000003bd: PUSH2 0x3121
000003c0: JUMP
000003c1: JUMPDEST
000003c2: PUSH1 0x40
000003c4: MLOAD
000003c5: DUP1
000003c6: SWAP2
000003c7: SUB
000003c8: SWAP1
000003c9: RETURN
000003ca: JUMPDEST
000003cb: CALLVALUE
000003cc: DUP1
000003cd: ISZERO
000003ce: PUSH2 0x03d5
000003d1: JUMPI
000003d2: PUSH0
000003d3: DUP1
000003d4: REVERT
000003d5: JUMPDEST
000003d6: POP
000003d7: PUSH2 0x03de
000003da: PUSH2 0x0df6
000003dd: JUMP
000003de: JUMPDEST
000003df: STOP
000003e0: JUMPDEST
000003e1: CALLVALUE
000003e2: DUP1
000003e3: ISZERO
000003e4: PUSH2 0x03eb
000003e7: JUMPI
000003e8: PUSH0
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: POP
000003ed: PUSH2 0x03f4
000003f0: PUSH2 0x0efb
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH1 0x40
000003f7: MLOAD
000003f8: PUSH2 0x0401
000003fb: SWAP2
000003fc: SWAP1
000003fd: PUSH2 0x3376
00000400: JUMP
00000401: JUMPDEST
00000402: PUSH1 0x40
00000404: MLOAD
00000405: DUP1
00000406: SWAP2
00000407: SUB
00000408: SWAP1
00000409: RETURN
0000040a: JUMPDEST
0000040b: CALLVALUE
0000040c: DUP1
0000040d: ISZERO
0000040e: PUSH2 0x0415
00000411: JUMPI
00000412: PUSH0
00000413: DUP1
00000414: REVERT
00000415: JUMPDEST
00000416: POP
00000417: PUSH2 0x041e
0000041a: PUSH2 0x0f23
0000041d: JUMP
0000041e: JUMPDEST
0000041f: PUSH1 0x40
00000421: MLOAD
00000422: PUSH2 0x042b
00000425: SWAP2
00000426: SWAP1
00000427: PUSH2 0x3376
0000042a: JUMP
0000042b: JUMPDEST
0000042c: PUSH1 0x40
0000042e: MLOAD
0000042f: DUP1
00000430: SWAP2
00000431: SUB
00000432: SWAP1
00000433: RETURN
00000434: JUMPDEST
00000435: CALLVALUE
00000436: DUP1
00000437: ISZERO
00000438: PUSH2 0x043f
0000043b: JUMPI
0000043c: PUSH0
0000043d: DUP1
0000043e: REVERT
0000043f: JUMPDEST
00000440: POP
00000441: PUSH2 0x0448
00000444: PUSH2 0x0f4a
00000447: JUMP
00000448: JUMPDEST
00000449: PUSH1 0x40
0000044b: MLOAD
0000044c: PUSH2 0x0455
0000044f: SWAP2
00000450: SWAP1
00000451: PUSH2 0x2ff0
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH1 0x40
00000458: MLOAD
00000459: DUP1
0000045a: SWAP2
0000045b: SUB
0000045c: SWAP1
0000045d: RETURN
0000045e: JUMPDEST
0000045f: CALLVALUE
00000460: DUP1
00000461: ISZERO
00000462: PUSH2 0x0469
00000465: JUMPI
00000466: PUSH0
00000467: DUP1
00000468: REVERT
00000469: JUMPDEST
0000046a: POP
0000046b: PUSH2 0x0472
0000046e: PUSH2 0x0f87
00000471: JUMP
00000472: JUMPDEST
00000473: PUSH1 0x40
00000475: MLOAD
00000476: PUSH2 0x047f
00000479: SWAP2
0000047a: SWAP1
0000047b: PUSH2 0x3121
0000047e: JUMP
0000047f: JUMPDEST
00000480: PUSH1 0x40
00000482: MLOAD
00000483: DUP1
00000484: SWAP2
00000485: SUB
00000486: SWAP1
00000487: RETURN
00000488: JUMPDEST
00000489: CALLVALUE
0000048a: DUP1
0000048b: ISZERO
0000048c: PUSH2 0x0493
0000048f: JUMPI
00000490: PUSH0
00000491: DUP1
00000492: REVERT
00000493: JUMPDEST
00000494: POP
00000495: PUSH2 0x04ae
00000498: PUSH1 0x04
0000049a: DUP1
0000049b: CALLDATASIZE
0000049c: SUB
0000049d: DUP2
0000049e: ADD
0000049f: SWAP1
000004a0: PUSH2 0x04a9
000004a3: SWAP2
000004a4: SWAP1
000004a5: PUSH2 0x30a1
000004a8: JUMP
000004a9: JUMPDEST
000004aa: PUSH2 0x0f90
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH1 0x40
000004b1: MLOAD
000004b2: PUSH2 0x04bb
000004b5: SWAP2
000004b6: SWAP1
000004b7: PUSH2 0x30f9
000004ba: JUMP
000004bb: JUMPDEST
000004bc: PUSH1 0x40
000004be: MLOAD
000004bf: DUP1
000004c0: SWAP2
000004c1: SUB
000004c2: SWAP1
000004c3: RETURN
000004c4: JUMPDEST
000004c5: CALLVALUE
000004c6: DUP1
000004c7: ISZERO
000004c8: PUSH2 0x04cf
000004cb: JUMPI
000004cc: PUSH0
000004cd: DUP1
000004ce: REVERT
000004cf: JUMPDEST
000004d0: POP
000004d1: PUSH2 0x04ea
000004d4: PUSH1 0x04
000004d6: DUP1
000004d7: CALLDATASIZE
000004d8: SUB
000004d9: DUP2
000004da: ADD
000004db: SWAP1
000004dc: PUSH2 0x04e5
000004df: SWAP2
000004e0: SWAP1
000004e1: PUSH2 0x3238
000004e4: JUMP
000004e5: JUMPDEST
000004e6: PUSH2 0x0fec
000004e9: JUMP
000004ea: JUMPDEST
000004eb: STOP
000004ec: JUMPDEST
000004ed: CALLVALUE
000004ee: DUP1
000004ef: ISZERO
000004f0: PUSH2 0x04f7
000004f3: JUMPI
000004f4: PUSH0
000004f5: DUP1
000004f6: REVERT
000004f7: JUMPDEST
000004f8: POP
000004f9: PUSH2 0x0500
000004fc: PUSH2 0x11f0
000004ff: JUMP
00000500: JUMPDEST
00000501: PUSH1 0x40
00000503: MLOAD
00000504: PUSH2 0x050d
00000507: SWAP2
00000508: SWAP1
00000509: PUSH2 0x3121
0000050c: JUMP
0000050d: JUMPDEST
0000050e: PUSH1 0x40
00000510: MLOAD
00000511: DUP1
00000512: SWAP2
00000513: SUB
00000514: SWAP1
00000515: RETURN
00000516: JUMPDEST
00000517: CALLVALUE
00000518: DUP1
00000519: ISZERO
0000051a: PUSH2 0x0521
0000051d: JUMPI
0000051e: PUSH0
0000051f: DUP1
00000520: REVERT
00000521: JUMPDEST
00000522: POP
00000523: PUSH2 0x052a
00000526: PUSH2 0x11f9
00000529: JUMP
0000052a: JUMPDEST
0000052b: PUSH1 0x40
0000052d: MLOAD
0000052e: PUSH2 0x0537
00000531: SWAP2
00000532: SWAP1
00000533: PUSH2 0x3121
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH1 0x40
0000053a: MLOAD
0000053b: DUP1
0000053c: SWAP2
0000053d: SUB
0000053e: SWAP1
0000053f: RETURN
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054b
00000547: JUMPI
00000548: PUSH0
00000549: DUP1
0000054a: REVERT
0000054b: JUMPDEST
0000054c: POP
0000054d: PUSH2 0x0566
00000550: PUSH1 0x04
00000552: DUP1
00000553: CALLDATASIZE
00000554: SUB
00000555: DUP2
00000556: ADD
00000557: SWAP1
00000558: PUSH2 0x0561
0000055b: SWAP2
0000055c: SWAP1
0000055d: PUSH2 0x338f
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH2 0x1202
00000565: JUMP
00000566: JUMPDEST
00000567: PUSH1 0x40
00000569: MLOAD
0000056a: PUSH2 0x0573
0000056d: SWAP2
0000056e: SWAP1
0000056f: PUSH2 0x3121
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH1 0x40
00000576: MLOAD
00000577: DUP1
00000578: SWAP2
00000579: SUB
0000057a: SWAP1
0000057b: RETURN
0000057c: JUMPDEST
0000057d: CALLVALUE
0000057e: DUP1
0000057f: ISZERO
00000580: PUSH2 0x0587
00000583: JUMPI
00000584: PUSH0
00000585: DUP1
00000586: REVERT
00000587: JUMPDEST
00000588: POP
00000589: PUSH2 0x05a2
0000058c: PUSH1 0x04
0000058e: DUP1
0000058f: CALLDATASIZE
00000590: SUB
00000591: DUP2
00000592: ADD
00000593: SWAP1
00000594: PUSH2 0x059d
00000597: SWAP2
00000598: SWAP1
00000599: PUSH2 0x3406
0000059c: JUMP
0000059d: JUMPDEST
0000059e: PUSH2 0x1284
000005a1: JUMP
000005a2: JUMPDEST
000005a3: STOP
000005a4: JUMPDEST
000005a5: PUSH2 0x05ac
000005a8: PUSH2 0x1411
000005ab: JUMP
000005ac: JUMPDEST
000005ad: STOP
000005ae: JUMPDEST
000005af: CALLVALUE
000005b0: DUP1
000005b1: ISZERO
000005b2: PUSH2 0x05b9
000005b5: JUMPI
000005b6: PUSH0
000005b7: DUP1
000005b8: REVERT
000005b9: JUMPDEST
000005ba: POP
000005bb: PUSH2 0x05d4
000005be: PUSH1 0x04
000005c0: DUP1
000005c1: CALLDATASIZE
000005c2: SUB
000005c3: DUP2
000005c4: ADD
000005c5: SWAP1
000005c6: PUSH2 0x05cf
000005c9: SWAP2
000005ca: SWAP1
000005cb: PUSH2 0x34b8
000005ce: JUMP
000005cf: JUMPDEST
000005d0: PUSH2 0x1ad4
000005d3: JUMP
000005d4: JUMPDEST
000005d5: STOP
000005d6: JUMPDEST
000005d7: CALLVALUE
000005d8: DUP1
000005d9: ISZERO
000005da: PUSH2 0x05e1
000005dd: JUMPI
000005de: PUSH0
000005df: DUP1
000005e0: REVERT
000005e1: JUMPDEST
000005e2: POP
000005e3: PUSH2 0x05ea
000005e6: PUSH2 0x1bda
000005e9: JUMP
000005ea: JUMPDEST
000005eb: PUSH1 0x40
000005ed: MLOAD
000005ee: PUSH2 0x05f7
000005f1: SWAP2
000005f2: SWAP1
000005f3: PUSH2 0x3121
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH1 0x40
000005fa: MLOAD
000005fb: DUP1
000005fc: SWAP2
000005fd: SUB
000005fe: SWAP1
000005ff: RETURN
00000600: JUMPDEST
00000601: PUSH1 0x60
00000603: PUSH1 0x40
00000605: MLOAD
00000606: DUP1
00000607: PUSH1 0x40
00000609: ADD
0000060a: PUSH1 0x40
0000060c: MSTORE
0000060d: DUP1
0000060e: PUSH1 0x09
00000610: DUP2
00000611: MSTORE
00000612: PUSH1 0x20
00000614: ADD
00000615: PUSH32 0x4461776720436f696e0000000000000000000000000000000000000000000000
00000636: DUP2
00000637: MSTORE
00000638: POP
00000639: SWAP1
0000063a: POP
0000063b: SWAP1
0000063c: JUMP
0000063d: JUMPDEST
0000063e: PUSH0
0000063f: DUP2
00000640: PUSH1 0x0c
00000642: PUSH0
00000643: CALLER
00000644: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000659: AND
0000065a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000066f: AND
00000670: DUP2
00000671: MSTORE
00000672: PUSH1 0x20
00000674: ADD
00000675: SWAP1
00000676: DUP2
00000677: MSTORE
00000678: PUSH1 0x20
0000067a: ADD
0000067b: PUSH0
0000067c: KECCAK256
0000067d: PUSH0
0000067e: DUP6
0000067f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000694: AND
00000695: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006aa: AND
000006ab: DUP2
000006ac: MSTORE
000006ad: PUSH1 0x20
000006af: ADD
000006b0: SWAP1
000006b1: DUP2
000006b2: MSTORE
000006b3: PUSH1 0x20
000006b5: ADD
000006b6: PUSH0
000006b7: KECCAK256
000006b8: DUP2
000006b9: SWAP1
000006ba: SSTORE
000006bb: POP
000006bc: DUP3
000006bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006d2: AND
000006d3: CALLER
000006d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006e9: AND
000006ea: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000070b: DUP5
0000070c: PUSH1 0x40
0000070e: MLOAD
0000070f: PUSH2 0x0718
00000712: SWAP2
00000713: SWAP1
00000714: PUSH2 0x3121
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH1 0x40
0000071b: MLOAD
0000071c: DUP1
0000071d: SWAP2
0000071e: SUB
0000071f: SWAP1
00000720: LOG3
00000721: PUSH1 0x01
00000723: SWAP1
00000724: POP
00000725: SWAP3
00000726: SWAP2
00000727: POP
00000728: POP
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH0
0000072c: PUSH1 0x09
0000072e: PUSH1 0x0a
00000730: PUSH2 0x0739
00000733: SWAP2
00000734: SWAP1
00000735: PUSH2 0x363f
00000738: JUMP
00000739: JUMPDEST
0000073a: PUSH4 0x3b9aca00
0000073f: PUSH2 0x0748
00000742: SWAP2
00000743: SWAP1
00000744: PUSH2 0x3689
00000747: JUMP
00000748: JUMPDEST
00000749: SWAP1
0000074a: POP
0000074b: SWAP1
0000074c: JUMP
0000074d: JUMPDEST
0000074e: PUSH0
0000074f: DUP1
00000750: SLOAD
00000751: SWAP1
00000752: PUSH2 0x0100
00000755: EXP
00000756: SWAP1
00000757: DIV
00000758: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000076d: AND
0000076e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000783: AND
00000784: CALLER
00000785: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000079a: AND
0000079b: EQ
0000079c: PUSH2 0x07da
0000079f: JUMPI
000007a0: PUSH1 0x40
000007a2: MLOAD
000007a3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000007c4: DUP2
000007c5: MSTORE
000007c6: PUSH1 0x04
000007c8: ADD
000007c9: PUSH2 0x07d1
000007cc: SWAP1
000007cd: PUSH2 0x3714
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH1 0x40
000007d4: MLOAD
000007d5: DUP1
000007d6: SWAP2
000007d7: SUB
000007d8: SWAP1
000007d9: REVERT
000007da: JUMPDEST
000007db: DUP1
000007dc: DUP1
000007dd: PUSH2 0x07e3
000007e0: JUMPI
000007e1: POP
000007e2: DUP2
000007e3: JUMPDEST
000007e4: ISZERO
000007e5: PUSH2 0x0873
000007e8: JUMPI
000007e9: PUSH1 0x14
000007eb: PUSH0
000007ec: DUP5
000007ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000802: AND
00000803: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000818: AND
00000819: DUP2
0000081a: MSTORE
0000081b: PUSH1 0x20
0000081d: ADD
0000081e: SWAP1
0000081f: DUP2
00000820: MSTORE
00000821: PUSH1 0x20
00000823: ADD
00000824: PUSH0
00000825: KECCAK256
00000826: PUSH0
00000827: SWAP1
00000828: SLOAD
00000829: SWAP1
0000082a: PUSH2 0x0100
0000082d: EXP
0000082e: SWAP1
0000082f: DIV
00000830: PUSH1 0xff
00000832: AND
00000833: ISZERO
00000834: PUSH2 0x0872
00000837: JUMPI
00000838: PUSH1 0x40
0000083a: MLOAD
0000083b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000085c: DUP2
0000085d: MSTORE
0000085e: PUSH1 0x04
00000860: ADD
00000861: PUSH2 0x0869
00000864: SWAP1
00000865: PUSH2 0x377c
00000868: JUMP
00000869: JUMPDEST
0000086a: PUSH1 0x40
0000086c: MLOAD
0000086d: DUP1
0000086e: SWAP2
0000086f: SUB
00000870: SWAP1
00000871: REVERT
00000872: JUMPDEST
00000873: JUMPDEST
00000874: DUP2
00000875: PUSH1 0x0f
00000877: PUSH0
00000878: DUP6
00000879: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000088e: AND
0000088f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008a4: AND
000008a5: DUP2
000008a6: MSTORE
000008a7: PUSH1 0x20
000008a9: ADD
000008aa: SWAP1
000008ab: DUP2
000008ac: MSTORE
000008ad: PUSH1 0x20
000008af: ADD
000008b0: PUSH0
000008b1: KECCAK256
000008b2: PUSH0
000008b3: PUSH2 0x0100
000008b6: EXP
000008b7: DUP2
000008b8: SLOAD
000008b9: DUP2
000008ba: PUSH1 0xff
000008bc: MUL
000008bd: NOT
000008be: AND
000008bf: SWAP1
000008c0: DUP4
000008c1: ISZERO
000008c2: ISZERO
000008c3: MUL
000008c4: OR
000008c5: SWAP1
000008c6: SSTORE
000008c7: POP
000008c8: DUP1
000008c9: PUSH1 0x10
000008cb: PUSH0
000008cc: DUP6
000008cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008e2: AND
000008e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008f8: AND
000008f9: DUP2
000008fa: MSTORE
000008fb: PUSH1 0x20
000008fd: ADD
000008fe: SWAP1
000008ff: DUP2
00000900: MSTORE
00000901: PUSH1 0x20
00000903: ADD
00000904: PUSH0
00000905: KECCAK256
00000906: PUSH0
00000907: PUSH2 0x0100
0000090a: EXP
0000090b: DUP2
0000090c: SLOAD
0000090d: DUP2
0000090e: PUSH1 0xff
00000910: MUL
00000911: NOT
00000912: AND
00000913: SWAP1
00000914: DUP4
00000915: ISZERO
00000916: ISZERO
00000917: MUL
00000918: OR
00000919: SWAP1
0000091a: SSTORE
0000091b: POP
0000091c: POP
0000091d: POP
0000091e: POP
0000091f: JUMP
00000920: JUMPDEST
00000921: PUSH0
00000922: PUSH2 0x092a
00000925: DUP5
00000926: PUSH2 0x1be3
00000929: JUMP
0000092a: JUMPDEST
0000092b: PUSH2 0x0969
0000092e: JUMPI
0000092f: PUSH1 0x40
00000931: MLOAD
00000932: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000953: DUP2
00000954: MSTORE
00000955: PUSH1 0x04
00000957: ADD
00000958: PUSH2 0x0960
0000095b: SWAP1
0000095c: PUSH2 0x37e4
0000095f: JUMP
00000960: JUMPDEST
00000961: PUSH1 0x40
00000963: MLOAD
00000964: DUP1
00000965: SWAP2
00000966: SUB
00000967: SWAP1
00000968: REVERT
00000969: JUMPDEST
0000096a: DUP2
0000096b: PUSH1 0x0c
0000096d: PUSH0
0000096e: DUP7
0000096f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000984: AND
00000985: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000099a: AND
0000099b: DUP2
0000099c: MSTORE
0000099d: PUSH1 0x20
0000099f: ADD
000009a0: SWAP1
000009a1: DUP2
000009a2: MSTORE
000009a3: PUSH1 0x20
000009a5: ADD
000009a6: PUSH0
000009a7: KECCAK256
000009a8: PUSH0
000009a9: CALLER
000009aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009bf: AND
000009c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009d5: AND
000009d6: DUP2
000009d7: MSTORE
000009d8: PUSH1 0x20
000009da: ADD
000009db: SWAP1
000009dc: DUP2
000009dd: MSTORE
000009de: PUSH1 0x20
000009e0: ADD
000009e1: PUSH0
000009e2: KECCAK256
000009e3: PUSH0
000009e4: DUP3
000009e5: DUP3
000009e6: SLOAD
000009e7: PUSH2 0x09f0
000009ea: SWAP2
000009eb: SWAP1
000009ec: PUSH2 0x3802
000009ef: JUMP
000009f0: JUMPDEST
000009f1: SWAP3
000009f2: POP
000009f3: POP
000009f4: DUP2
000009f5: SWAP1
000009f6: SSTORE
000009f7: POP
000009f8: PUSH2 0x0a02
000009fb: DUP5
000009fc: DUP5
000009fd: DUP5
000009fe: PUSH2 0x1cb5
00000a01: JUMP
00000a02: JUMPDEST
00000a03: SWAP1
00000a04: POP
00000a05: SWAP4
00000a06: SWAP3
00000a07: POP
00000a08: POP
00000a09: POP
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH0
00000a0d: PUSH1 0x03
00000a0f: PUSH0
00000a10: SWAP1
00000a11: SLOAD
00000a12: SWAP1
00000a13: PUSH2 0x0100
00000a16: EXP
00000a17: SWAP1
00000a18: DIV
00000a19: PUSH1 0xff
00000a1b: AND
00000a1c: SWAP1
00000a1d: POP
00000a1e: SWAP1
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH0
00000a22: DUP1
00000a23: PUSH1 0x0f
00000a25: PUSH0
00000a26: DUP5
00000a27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a3c: AND
00000a3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a52: AND
00000a53: DUP2
00000a54: MSTORE
00000a55: PUSH1 0x20
00000a57: ADD
00000a58: SWAP1
00000a59: DUP2
00000a5a: MSTORE
00000a5b: PUSH1 0x20
00000a5d: ADD
00000a5e: PUSH0
00000a5f: KECCAK256
00000a60: PUSH0
00000a61: SWAP1
00000a62: SLOAD
00000a63: SWAP1
00000a64: PUSH2 0x0100
00000a67: EXP
00000a68: SWAP1
00000a69: DIV
00000a6a: PUSH1 0xff
00000a6c: AND
00000a6d: PUSH1 0x10
00000a6f: PUSH0
00000a70: DUP6
00000a71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a86: AND
00000a87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a9c: AND
00000a9d: DUP2
00000a9e: MSTORE
00000a9f: PUSH1 0x20
00000aa1: ADD
00000aa2: SWAP1
00000aa3: DUP2
00000aa4: MSTORE
00000aa5: PUSH1 0x20
00000aa7: ADD
00000aa8: PUSH0
00000aa9: KECCAK256
00000aaa: PUSH0
00000aab: SWAP1
00000aac: SLOAD
00000aad: SWAP1
00000aae: PUSH2 0x0100
00000ab1: EXP
00000ab2: SWAP1
00000ab3: DIV
00000ab4: PUSH1 0xff
00000ab6: AND
00000ab7: SWAP2
00000ab8: POP
00000ab9: SWAP2
00000aba: POP
00000abb: SWAP2
00000abc: POP
00000abd: SWAP2
00000abe: JUMP
00000abf: JUMPDEST
00000ac0: PUSH0
00000ac1: PUSH1 0x09
00000ac3: SWAP1
00000ac4: POP
00000ac5: SWAP1
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: PUSH0
00000ac9: DUP1
00000aca: SLOAD
00000acb: SWAP1
00000acc: PUSH2 0x0100
00000acf: EXP
00000ad0: SWAP1
00000ad1: DIV
00000ad2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ae7: AND
00000ae8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000afd: AND
00000afe: CALLER
00000aff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b14: AND
00000b15: EQ
00000b16: PUSH2 0x0b54
00000b19: JUMPI
00000b1a: PUSH1 0x40
00000b1c: MLOAD
00000b1d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b3e: DUP2
00000b3f: MSTORE
00000b40: PUSH1 0x04
00000b42: ADD
00000b43: PUSH2 0x0b4b
00000b46: SWAP1
00000b47: PUSH2 0x3714
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH1 0x40
00000b4e: MLOAD
00000b4f: DUP1
00000b50: SWAP2
00000b51: SUB
00000b52: SWAP1
00000b53: REVERT
00000b54: JUMPDEST
00000b55: PUSH0
00000b56: PUSH1 0x01
00000b58: PUSH2 0x03e8
00000b5b: DUP5
00000b5c: PUSH2 0xffff
00000b5f: AND
00000b60: PUSH1 0x09
00000b62: PUSH1 0x0a
00000b64: PUSH2 0x0b6d
00000b67: SWAP2
00000b68: SWAP1
00000b69: PUSH2 0x363f
00000b6c: JUMP
00000b6d: JUMPDEST
00000b6e: PUSH4 0x3b9aca00
00000b73: PUSH2 0x0b7c
00000b76: SWAP2
00000b77: SWAP1
00000b78: PUSH2 0x3689
00000b7b: JUMP
00000b7c: JUMPDEST
00000b7d: PUSH2 0x0b86
00000b80: SWAP2
00000b81: SWAP1
00000b82: PUSH2 0x3689
00000b85: JUMP
00000b86: JUMPDEST
00000b87: PUSH2 0x0b90
00000b8a: SWAP2
00000b8b: SWAP1
00000b8c: PUSH2 0x3862
00000b8f: JUMP
00000b90: JUMPDEST
00000b91: PUSH2 0x0b9a
00000b94: SWAP2
00000b95: SWAP1
00000b96: PUSH2 0x3892
00000b99: JUMP
00000b9a: JUMPDEST
00000b9b: SWAP1
00000b9c: POP
00000b9d: PUSH1 0x05
00000b9f: SLOAD
00000ba0: DUP2
00000ba1: LT
00000ba2: ISZERO
00000ba3: PUSH2 0x0be1
00000ba6: JUMPI
00000ba7: PUSH1 0x40
00000ba9: MLOAD
00000baa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bcb: DUP2
00000bcc: MSTORE
00000bcd: PUSH1 0x04
00000bcf: ADD
00000bd0: PUSH2 0x0bd8
00000bd3: SWAP1
00000bd4: PUSH2 0x390f
00000bd7: JUMP
00000bd8: JUMPDEST
00000bd9: PUSH1 0x40
00000bdb: MLOAD
00000bdc: DUP1
00000bdd: SWAP2
00000bde: SUB
00000bdf: SWAP1
00000be0: REVERT
00000be1: JUMPDEST
00000be2: DUP1
00000be3: PUSH1 0x05
00000be5: DUP2
00000be6: SWAP1
00000be7: SSTORE
00000be8: POP
00000be9: PUSH0
00000bea: PUSH1 0x01
00000bec: PUSH2 0x03e8
00000bef: DUP5
00000bf0: PUSH2 0xffff
00000bf3: AND
00000bf4: PUSH1 0x09
00000bf6: PUSH1 0x0a
00000bf8: PUSH2 0x0c01
00000bfb: SWAP2
00000bfc: SWAP1
00000bfd: PUSH2 0x363f
00000c00: JUMP
00000c01: JUMPDEST
00000c02: PUSH4 0x3b9aca00
00000c07: PUSH2 0x0c10
00000c0a: SWAP2
00000c0b: SWAP1
00000c0c: PUSH2 0x3689
00000c0f: JUMP
00000c10: JUMPDEST
00000c11: PUSH2 0x0c1a
00000c14: SWAP2
00000c15: SWAP1
00000c16: PUSH2 0x3689
00000c19: JUMP
00000c1a: JUMPDEST
00000c1b: PUSH2 0x0c24
00000c1e: SWAP2
00000c1f: SWAP1
00000c20: PUSH2 0x3862
00000c23: JUMP
00000c24: JUMPDEST
00000c25: PUSH2 0x0c2e
00000c28: SWAP2
00000c29: SWAP1
00000c2a: PUSH2 0x3892
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: SWAP1
00000c30: POP
00000c31: PUSH1 0x06
00000c33: SLOAD
00000c34: DUP2
00000c35: LT
00000c36: ISZERO
00000c37: PUSH2 0x0c75
00000c3a: JUMPI
00000c3b: PUSH1 0x40
00000c3d: MLOAD
00000c3e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c5f: DUP2
00000c60: MSTORE
00000c61: PUSH1 0x04
00000c63: ADD
00000c64: PUSH2 0x0c6c
00000c67: SWAP1
00000c68: PUSH2 0x3977
00000c6b: JUMP
00000c6c: JUMPDEST
00000c6d: PUSH1 0x40
00000c6f: MLOAD
00000c70: DUP1
00000c71: SWAP2
00000c72: SUB
00000c73: SWAP1
00000c74: REVERT
00000c75: JUMPDEST
00000c76: DUP1
00000c77: PUSH1 0x06
00000c79: DUP2
00000c7a: SWAP1
00000c7b: SSTORE
00000c7c: POP
00000c7d: POP
00000c7e: POP
00000c7f: POP
00000c80: POP
00000c81: JUMP
00000c82: JUMPDEST
00000c83: PUSH0
00000c84: PUSH1 0x03
00000c86: PUSH1 0x01
00000c88: SWAP1
00000c89: SLOAD
00000c8a: SWAP1
00000c8b: PUSH2 0x0100
00000c8e: EXP
00000c8f: SWAP1
00000c90: DIV
00000c91: PUSH1 0xff
00000c93: AND
00000c94: SWAP1
00000c95: POP
00000c96: SWAP1
00000c97: JUMP
00000c98: JUMPDEST
00000c99: PUSH0
00000c9a: DUP1
00000c9b: SLOAD
00000c9c: SWAP1
00000c9d: PUSH2 0x0100
00000ca0: EXP
00000ca1: SWAP1
00000ca2: DIV
00000ca3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cb8: AND
00000cb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cce: AND
00000ccf: CALLER
00000cd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce5: AND
00000ce6: EQ
00000ce7: PUSH2 0x0d25
00000cea: JUMPI
00000ceb: PUSH1 0x40
00000ced: MLOAD
00000cee: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d0f: DUP2
00000d10: MSTORE
00000d11: PUSH1 0x04
00000d13: ADD
00000d14: PUSH2 0x0d1c
00000d17: SWAP1
00000d18: PUSH2 0x3714
00000d1b: JUMP
00000d1c: JUMPDEST
00000d1d: PUSH1 0x40
00000d1f: MLOAD
00000d20: DUP1
00000d21: SWAP2
00000d22: SUB
00000d23: SWAP1
00000d24: REVERT
00000d25: JUMPDEST
00000d26: PUSH1 0x63
00000d28: DUP2
00000d29: DUP4
00000d2a: PUSH2 0x0d33
00000d2d: SWAP2
00000d2e: SWAP1
00000d2f: PUSH2 0x3995
00000d32: JUMP
00000d33: JUMPDEST
00000d34: PUSH1 0xff
00000d36: AND
00000d37: GT
00000d38: ISZERO
00000d39: PUSH2 0x0d77
00000d3c: JUMPI
00000d3d: PUSH1 0x40
00000d3f: MLOAD
00000d40: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d61: DUP2
00000d62: MSTORE
00000d63: PUSH1 0x04
00000d65: ADD
00000d66: PUSH2 0x0d6e
00000d69: SWAP1
00000d6a: PUSH2 0x3a13
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH1 0x40
00000d71: MLOAD
00000d72: DUP1
00000d73: SWAP2
00000d74: SUB
00000d75: SWAP1
00000d76: REVERT
00000d77: JUMPDEST
00000d78: DUP2
00000d79: PUSH1 0x03
00000d7b: PUSH1 0x01
00000d7d: PUSH2 0x0100
00000d80: EXP
00000d81: DUP2
00000d82: SLOAD
00000d83: DUP2
00000d84: PUSH1 0xff
00000d86: MUL
00000d87: NOT
00000d88: AND
00000d89: SWAP1
00000d8a: DUP4
00000d8b: PUSH1 0xff
00000d8d: AND
00000d8e: MUL
00000d8f: OR
00000d90: SWAP1
00000d91: SSTORE
00000d92: POP
00000d93: DUP1
00000d94: PUSH1 0x03
00000d96: PUSH0
00000d97: PUSH2 0x0100
00000d9a: EXP
00000d9b: DUP2
00000d9c: SLOAD
00000d9d: DUP2
00000d9e: PUSH1 0xff
00000da0: MUL
00000da1: NOT
00000da2: AND
00000da3: SWAP1
00000da4: DUP4
00000da5: PUSH1 0xff
00000da7: AND
00000da8: MUL
00000da9: OR
00000daa: SWAP1
00000dab: SSTORE
00000dac: POP
00000dad: POP
00000dae: POP
00000daf: JUMP
00000db0: JUMPDEST
00000db1: PUSH0
00000db2: PUSH1 0x0b
00000db4: PUSH0
00000db5: DUP4
00000db6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dcb: AND
00000dcc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000de1: AND
00000de2: DUP2
00000de3: MSTORE
00000de4: PUSH1 0x20
00000de6: ADD
00000de7: SWAP1
00000de8: DUP2
00000de9: MSTORE
00000dea: PUSH1 0x20
00000dec: ADD
00000ded: PUSH0
00000dee: KECCAK256
00000def: SLOAD
00000df0: SWAP1
00000df1: POP
00000df2: SWAP2
00000df3: SWAP1
00000df4: POP
00000df5: JUMP
00000df6: JUMPDEST
00000df7: PUSH0
00000df8: DUP1
00000df9: SLOAD
00000dfa: SWAP1
00000dfb: PUSH2 0x0100
00000dfe: EXP
00000dff: SWAP1
00000e00: DIV
00000e01: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e16: AND
00000e17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e2c: AND
00000e2d: CALLER
00000e2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e43: AND
00000e44: EQ
00000e45: PUSH2 0x0e83
00000e48: JUMPI
00000e49: PUSH1 0x40
00000e4b: MLOAD
00000e4c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e6d: DUP2
00000e6e: MSTORE
00000e6f: PUSH1 0x04
00000e71: ADD
00000e72: PUSH2 0x0e7a
00000e75: SWAP1
00000e76: PUSH2 0x3714
00000e79: JUMP
00000e7a: JUMPDEST
00000e7b: PUSH1 0x40
00000e7d: MLOAD
00000e7e: DUP1
00000e7f: SWAP2
00000e80: SUB
00000e81: SWAP1
00000e82: REVERT
00000e83: JUMPDEST
00000e84: PUSH0
00000e85: DUP1
00000e86: PUSH0
00000e87: PUSH2 0x0100
00000e8a: EXP
00000e8b: DUP2
00000e8c: SLOAD
00000e8d: DUP2
00000e8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ea3: MUL
00000ea4: NOT
00000ea5: AND
00000ea6: SWAP1
00000ea7: DUP4
00000ea8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ebd: AND
00000ebe: MUL
00000ebf: OR
00000ec0: SWAP1
00000ec1: SSTORE
00000ec2: POP
00000ec3: PUSH32 0x04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163
00000ee4: PUSH0
00000ee5: PUSH1 0x40
00000ee7: MLOAD
00000ee8: PUSH2 0x0ef1
00000eeb: SWAP2
00000eec: SWAP1
00000eed: PUSH2 0x3376
00000ef0: JUMP
00000ef1: JUMPDEST
00000ef2: PUSH1 0x40
00000ef4: MLOAD
00000ef5: DUP1
00000ef6: SWAP2
00000ef7: SUB
00000ef8: SWAP1
00000ef9: LOG1
00000efa: JUMP
00000efb: JUMPDEST
00000efc: PUSH0
00000efd: PUSH1 0x01
00000eff: PUSH0
00000f00: SWAP1
00000f01: SLOAD
00000f02: SWAP1
00000f03: PUSH2 0x0100
00000f06: EXP
00000f07: SWAP1
00000f08: DIV
00000f09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f1e: AND
00000f1f: SWAP1
00000f20: POP
00000f21: SWAP1
00000f22: JUMP
00000f23: JUMPDEST
00000f24: PUSH0
00000f25: DUP1
00000f26: PUSH0
00000f27: SWAP1
00000f28: SLOAD
00000f29: SWAP1
00000f2a: PUSH2 0x0100
00000f2d: EXP
00000f2e: SWAP1
00000f2f: DIV
00000f30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f45: AND
00000f46: SWAP1
00000f47: POP
00000f48: SWAP1
00000f49: JUMP
00000f4a: JUMPDEST
00000f4b: PUSH1 0x60
00000f4d: PUSH1 0x40
00000f4f: MLOAD
00000f50: DUP1
00000f51: PUSH1 0x40
00000f53: ADD
00000f54: PUSH1 0x40
00000f56: MSTORE
00000f57: DUP1
00000f58: PUSH1 0x04
00000f5a: DUP2
00000f5b: MSTORE
00000f5c: PUSH1 0x20
00000f5e: ADD
00000f5f: PUSH32 0x4441574700000000000000000000000000000000000000000000000000000000
00000f80: DUP2
00000f81: MSTORE
00000f82: POP
00000f83: SWAP1
00000f84: POP
00000f85: SWAP1
00000f86: JUMP
00000f87: JUMPDEST
00000f88: PUSH0
00000f89: PUSH1 0x08
00000f8b: SLOAD
00000f8c: SWAP1
00000f8d: POP
00000f8e: SWAP1
00000f8f: JUMP
00000f90: JUMPDEST
00000f91: PUSH0
00000f92: PUSH2 0x0f9a
00000f95: CALLER
00000f96: PUSH2 0x1be3
00000f99: JUMP
00000f9a: JUMPDEST
00000f9b: PUSH2 0x0fd9
00000f9e: JUMPI
00000f9f: PUSH1 0x40
00000fa1: MLOAD
00000fa2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fc3: DUP2
00000fc4: MSTORE
00000fc5: PUSH1 0x04
00000fc7: ADD
00000fc8: PUSH2 0x0fd0
00000fcb: SWAP1
00000fcc: PUSH2 0x37e4
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: PUSH1 0x40
00000fd3: MLOAD
00000fd4: DUP1
00000fd5: SWAP2
00000fd6: SUB
00000fd7: SWAP1
00000fd8: REVERT
00000fd9: JUMPDEST
00000fda: PUSH2 0x0fe4
00000fdd: CALLER
00000fde: DUP5
00000fdf: DUP5
00000fe0: PUSH2 0x1cb5
00000fe3: JUMP
00000fe4: JUMPDEST
00000fe5: SWAP1
00000fe6: POP
00000fe7: SWAP3
00000fe8: SWAP2
00000fe9: POP
00000fea: POP
00000feb: JUMP
00000fec: JUMPDEST
00000fed: PUSH0
00000fee: DUP1
00000fef: SLOAD
00000ff0: SWAP1
00000ff1: PUSH2 0x0100
00000ff4: EXP
00000ff5: SWAP1
00000ff6: DIV
00000ff7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000100c: AND
0000100d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001022: AND
00001023: CALLER
00001024: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001039: AND
0000103a: EQ
0000103b: PUSH2 0x1079
0000103e: JUMPI
0000103f: PUSH1 0x40
00001041: MLOAD
00001042: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001063: DUP2
00001064: MSTORE
00001065: PUSH1 0x04
00001067: ADD
00001068: PUSH2 0x1070
0000106b: SWAP1
0000106c: PUSH2 0x3714
0000106f: JUMP
00001070: JUMPDEST
00001071: PUSH1 0x40
00001073: MLOAD
00001074: DUP1
00001075: SWAP2
00001076: SUB
00001077: SWAP1
00001078: REVERT
00001079: JUMPDEST
0000107a: PUSH1 0x14
0000107c: PUSH0
0000107d: DUP3
0000107e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001093: AND
00001094: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010a9: AND
000010aa: DUP2
000010ab: MSTORE
000010ac: PUSH1 0x20
000010ae: ADD
000010af: SWAP1
000010b0: DUP2
000010b1: MSTORE
000010b2: PUSH1 0x20
000010b4: ADD
000010b5: PUSH0
000010b6: KECCAK256
000010b7: PUSH0
000010b8: SWAP1
000010b9: SLOAD
000010ba: SWAP1
000010bb: PUSH2 0x0100
000010be: EXP
000010bf: SWAP1
000010c0: DIV
000010c1: PUSH1 0xff
000010c3: AND
000010c4: ISZERO
000010c5: PUSH2 0x1103
000010c8: JUMPI
000010c9: PUSH1 0x40
000010cb: MLOAD
000010cc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010ed: DUP2
000010ee: MSTORE
000010ef: PUSH1 0x04
000010f1: ADD
000010f2: PUSH2 0x10fa
000010f5: SWAP1
000010f6: PUSH2 0x3a7b
000010f9: JUMP
000010fa: JUMPDEST
000010fb: PUSH1 0x40
000010fd: MLOAD
000010fe: DUP1
000010ff: SWAP2
00001100: SUB
00001101: SWAP1
00001102: REVERT
00001103: JUMPDEST
00001104: DUP1
00001105: PUSH1 0x01
00001107: PUSH0
00001108: PUSH2 0x0100
0000110b: EXP
0000110c: DUP2
0000110d: SLOAD
0000110e: DUP2
0000110f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001124: MUL
00001125: NOT
00001126: AND
00001127: SWAP1
00001128: DUP4
00001129: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000113e: AND
0000113f: MUL
00001140: OR
00001141: SWAP1
00001142: SSTORE
00001143: POP
00001144: PUSH1 0x01
00001146: PUSH1 0x0f
00001148: PUSH0
00001149: DUP4
0000114a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000115f: AND
00001160: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001175: AND
00001176: DUP2
00001177: MSTORE
00001178: PUSH1 0x20
0000117a: ADD
0000117b: SWAP1
0000117c: DUP2
0000117d: MSTORE
0000117e: PUSH1 0x20
00001180: ADD
00001181: PUSH0
00001182: KECCAK256
00001183: PUSH0
00001184: PUSH2 0x0100
00001187: EXP
00001188: DUP2
00001189: SLOAD
0000118a: DUP2
0000118b: PUSH1 0xff
0000118d: MUL
0000118e: NOT
0000118f: AND
00001190: SWAP1
00001191: DUP4
00001192: ISZERO
00001193: ISZERO
00001194: MUL
00001195: OR
00001196: SWAP1
00001197: SSTORE
00001198: POP
00001199: PUSH1 0x01
0000119b: PUSH1 0x10
0000119d: PUSH0
0000119e: DUP4
0000119f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011b4: AND
000011b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ca: AND
000011cb: DUP2
000011cc: MSTORE
000011cd: PUSH1 0x20
000011cf: ADD
000011d0: SWAP1
000011d1: DUP2
000011d2: MSTORE
000011d3: PUSH1 0x20
000011d5: ADD
000011d6: PUSH0
000011d7: KECCAK256
000011d8: PUSH0
000011d9: PUSH2 0x0100
000011dc: EXP
000011dd: DUP2
000011de: SLOAD
000011df: DUP2
000011e0: PUSH1 0xff
000011e2: MUL
000011e3: NOT
000011e4: AND
000011e5: SWAP1
000011e6: DUP4
000011e7: ISZERO
000011e8: ISZERO
000011e9: MUL
000011ea: OR
000011eb: SWAP1
000011ec: SSTORE
000011ed: POP
000011ee: POP
000011ef: JUMP
000011f0: JUMPDEST
000011f1: PUSH0
000011f2: PUSH1 0x07
000011f4: SLOAD
000011f5: SWAP1
000011f6: POP
000011f7: SWAP1
000011f8: JUMP
000011f9: JUMPDEST
000011fa: PUSH0
000011fb: PUSH1 0x05
000011fd: SLOAD
000011fe: SWAP1
000011ff: POP
00001200: SWAP1
00001201: JUMP
00001202: JUMPDEST
00001203: PUSH0
00001204: PUSH1 0x0c
00001206: PUSH0
00001207: DUP5
00001208: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000121d: AND
0000121e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001233: AND
00001234: DUP2
00001235: MSTORE
00001236: PUSH1 0x20
00001238: ADD
00001239: SWAP1
0000123a: DUP2
0000123b: MSTORE
0000123c: PUSH1 0x20
0000123e: ADD
0000123f: PUSH0
00001240: KECCAK256
00001241: PUSH0
00001242: DUP4
00001243: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001258: AND
00001259: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000126e: AND
0000126f: DUP2
00001270: MSTORE
00001271: PUSH1 0x20
00001273: ADD
00001274: SWAP1
00001275: DUP2
00001276: MSTORE
00001277: PUSH1 0x20
00001279: ADD
0000127a: PUSH0
0000127b: KECCAK256
0000127c: SLOAD
0000127d: SWAP1
0000127e: POP
0000127f: SWAP3
00001280: SWAP2
00001281: POP
00001282: POP
00001283: JUMP
00001284: JUMPDEST
00001285: PUSH0
00001286: DUP1
00001287: SLOAD
00001288: SWAP1
00001289: PUSH2 0x0100
0000128c: EXP
0000128d: SWAP1
0000128e: DIV
0000128f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a4: AND
000012a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012ba: AND
000012bb: CALLER
000012bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012d1: AND
000012d2: EQ
000012d3: PUSH2 0x1311
000012d6: JUMPI
000012d7: PUSH1 0x40
000012d9: MLOAD
000012da: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012fb: DUP2
000012fc: MSTORE
000012fd: PUSH1 0x04
000012ff: ADD
00001300: PUSH2 0x1308
00001303: SWAP1
00001304: PUSH2 0x3714
00001307: JUMP
00001308: JUMPDEST
00001309: PUSH1 0x40
0000130b: MLOAD
0000130c: DUP1
0000130d: SWAP2
0000130e: SUB
0000130f: SWAP1
00001310: REVERT
00001311: JUMPDEST
00001312: DUP4
00001313: PUSH4 0xffffffff
00001318: AND
00001319: DUP6
0000131a: PUSH4 0xffffffff
0000131f: AND
00001320: PUSH1 0x09
00001322: PUSH1 0x0a
00001324: PUSH2 0x132d
00001327: SWAP2
00001328: SWAP1
00001329: PUSH2 0x363f
0000132c: JUMP
0000132d: JUMPDEST
0000132e: PUSH4 0x3b9aca00
00001333: PUSH2 0x133c
00001336: SWAP2
00001337: SWAP1
00001338: PUSH2 0x3689
0000133b: JUMP
0000133c: JUMPDEST
0000133d: PUSH2 0x1346
00001340: SWAP2
00001341: SWAP1
00001342: PUSH2 0x3689
00001345: JUMP
00001346: JUMPDEST
00001347: PUSH2 0x1350
0000134a: SWAP2
0000134b: SWAP1
0000134c: PUSH2 0x3862
0000134f: JUMP
00001350: JUMPDEST
00001351: PUSH1 0x07
00001353: DUP2
00001354: SWAP1
00001355: SSTORE
00001356: POP
00001357: DUP2
00001358: PUSH4 0xffffffff
0000135d: AND
0000135e: DUP4
0000135f: PUSH4 0xffffffff
00001364: AND
00001365: PUSH1 0x09
00001367: PUSH1 0x0a
00001369: PUSH2 0x1372
0000136c: SWAP2
0000136d: SWAP1
0000136e: PUSH2 0x363f
00001371: JUMP
00001372: JUMPDEST
00001373: PUSH4 0x3b9aca00
00001378: PUSH2 0x1381
0000137b: SWAP2
0000137c: SWAP1
0000137d: PUSH2 0x3689
00001380: JUMP
00001381: JUMPDEST
00001382: PUSH2 0x138b
00001385: SWAP2
00001386: SWAP1
00001387: PUSH2 0x3689
0000138a: JUMP
0000138b: JUMPDEST
0000138c: PUSH2 0x1395
0000138f: SWAP2
00001390: SWAP1
00001391: PUSH2 0x3862
00001394: JUMP
00001395: JUMPDEST
00001396: PUSH1 0x08
00001398: DUP2
00001399: SWAP1
0000139a: SSTORE
0000139b: POP
0000139c: PUSH7 0x038d7ea4c68000
000013a4: DUP2
000013a5: PUSH4 0xffffffff
000013aa: AND
000013ab: PUSH2 0x13b4
000013ae: SWAP2
000013af: SWAP1
000013b0: PUSH2 0x3aab
000013b3: JUMP
000013b4: JUMPDEST
000013b5: PUSH7 0xffffffffffffff
000013bd: AND
000013be: PUSH1 0x09
000013c0: DUP2
000013c1: SWAP1
000013c2: SSTORE
000013c3: POP
000013c4: PUSH1 0x07
000013c6: SLOAD
000013c7: PUSH1 0x08
000013c9: SLOAD
000013ca: LT
000013cb: ISZERO
000013cc: PUSH2 0x140a
000013cf: JUMPI
000013d0: PUSH1 0x40
000013d2: MLOAD
000013d3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013f4: DUP2
000013f5: MSTORE
000013f6: PUSH1 0x04
000013f8: ADD
000013f9: PUSH2 0x1401
000013fc: SWAP1
000013fd: PUSH2 0x3b31
00001400: JUMP
00001401: JUMPDEST
00001402: PUSH1 0x40
00001404: MLOAD
00001405: DUP1
00001406: SWAP2
00001407: SUB
00001408: SWAP1
00001409: REVERT
0000140a: JUMPDEST
0000140b: POP
0000140c: POP
0000140d: POP
0000140e: POP
0000140f: POP
00001410: JUMP
00001411: JUMPDEST
00001412: PUSH0
00001413: DUP1
00001414: SLOAD
00001415: SWAP1
00001416: PUSH2 0x0100
00001419: EXP
0000141a: SWAP1
0000141b: DIV
0000141c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001431: AND
00001432: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001447: AND
00001448: CALLER
00001449: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000145e: AND
0000145f: EQ
00001460: PUSH2 0x149e
00001463: JUMPI
00001464: PUSH1 0x40
00001466: MLOAD
00001467: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001488: DUP2
00001489: MSTORE
0000148a: PUSH1 0x04
0000148c: ADD
0000148d: PUSH2 0x1495
00001490: SWAP1
00001491: PUSH2 0x3714
00001494: JUMP
00001495: JUMPDEST
00001496: PUSH1 0x40
00001498: MLOAD
00001499: DUP1
0000149a: SWAP2
0000149b: SUB
0000149c: SWAP1
0000149d: REVERT
0000149e: JUMPDEST
0000149f: PUSH1 0x01
000014a1: PUSH1 0x15
000014a3: PUSH1 0x01
000014a5: PUSH2 0x0100
000014a8: EXP
000014a9: DUP2
000014aa: SLOAD
000014ab: DUP2
000014ac: PUSH1 0xff
000014ae: MUL
000014af: NOT
000014b0: AND
000014b1: SWAP1
000014b2: DUP4
000014b3: ISZERO
000014b4: ISZERO
000014b5: MUL
000014b6: OR
000014b7: SWAP1
000014b8: SSTORE
000014b9: POP
000014ba: PUSH0
000014bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d0: AND
000014d1: PUSH1 0x13
000014d3: PUSH0
000014d4: SWAP1
000014d5: SLOAD
000014d6: SWAP1
000014d7: PUSH2 0x0100
000014da: EXP
000014db: SWAP1
000014dc: DIV
000014dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f2: AND
000014f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001508: AND
00001509: EQ
0000150a: PUSH2 0x1548
0000150d: JUMPI
0000150e: PUSH1 0x40
00001510: MLOAD
00001511: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001532: DUP2
00001533: MSTORE
00001534: PUSH1 0x04
00001536: ADD
00001537: PUSH2 0x153f
0000153a: SWAP1
0000153b: PUSH2 0x3b99
0000153e: JUMP
0000153f: JUMPDEST
00001540: PUSH1 0x40
00001542: MLOAD
00001543: DUP1
00001544: SWAP2
00001545: SUB
00001546: SWAP1
00001547: REVERT
00001548: JUMPDEST
00001549: PUSH1 0x15
0000154b: PUSH0
0000154c: SWAP1
0000154d: SLOAD
0000154e: SWAP1
0000154f: PUSH2 0x0100
00001552: EXP
00001553: SWAP1
00001554: DIV
00001555: PUSH1 0xff
00001557: AND
00001558: ISZERO
00001559: PUSH2 0x1597
0000155c: JUMPI
0000155d: PUSH1 0x40
0000155f: MLOAD
00001560: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001581: DUP2
00001582: MSTORE
00001583: PUSH1 0x04
00001585: ADD
00001586: PUSH2 0x158e
00001589: SWAP1
0000158a: PUSH2 0x3c01
0000158d: JUMP
0000158e: JUMPDEST
0000158f: PUSH1 0x40
00001591: MLOAD
00001592: DUP1
00001593: SWAP2
00001594: SUB
00001595: SWAP1
00001596: REVERT
00001597: JUMPDEST
00001598: PUSH0
00001599: CALLVALUE
0000159a: GT
0000159b: DUP1
0000159c: PUSH2 0x15a4
0000159f: JUMPI
000015a0: POP
000015a1: PUSH0
000015a2: SELFBALANCE
000015a3: GT
000015a4: JUMPDEST
000015a5: PUSH2 0x15e3
000015a8: JUMPI
000015a9: PUSH1 0x40
000015ab: MLOAD
000015ac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000015cd: DUP2
000015ce: MSTORE
000015cf: PUSH1 0x04
000015d1: ADD
000015d2: PUSH2 0x15da
000015d5: SWAP1
000015d6: PUSH2 0x3c69
000015d9: JUMP
000015da: JUMPDEST
000015db: PUSH1 0x40
000015dd: MLOAD
000015de: DUP1
000015df: SWAP2
000015e0: SUB
000015e1: SWAP1
000015e2: REVERT
000015e3: JUMPDEST
000015e4: PUSH0
000015e5: PUSH1 0x0b
000015e7: PUSH0
000015e8: ADDRESS
000015e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015fe: AND
000015ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001614: AND
00001615: DUP2
00001616: MSTORE
00001617: PUSH1 0x20
00001619: ADD
0000161a: SWAP1
0000161b: DUP2
0000161c: MSTORE
0000161d: PUSH1 0x20
0000161f: ADD
00001620: PUSH0
00001621: KECCAK256
00001622: SLOAD
00001623: GT
00001624: PUSH2 0x1662
00001627: JUMPI
00001628: PUSH1 0x40
0000162a: MLOAD
0000162b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000164c: DUP2
0000164d: MSTORE
0000164e: PUSH1 0x04
00001650: ADD
00001651: PUSH2 0x1659
00001654: SWAP1
00001655: PUSH2 0x3cd1
00001658: JUMP
00001659: JUMPDEST
0000165a: PUSH1 0x40
0000165c: MLOAD
0000165d: DUP1
0000165e: SWAP2
0000165f: SUB
00001660: SWAP1
00001661: REVERT
00001662: JUMPDEST
00001663: PUSH1 0x12
00001665: PUSH0
00001666: SWAP1
00001667: SLOAD
00001668: SWAP1
00001669: PUSH2 0x0100
0000166c: EXP
0000166d: SWAP1
0000166e: DIV
0000166f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001684: AND
00001685: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000169a: AND
0000169b: PUSH4 0xc45a0155
000016a0: PUSH1 0x40
000016a2: MLOAD
000016a3: DUP2
000016a4: PUSH4 0xffffffff
000016a9: AND
000016aa: PUSH1 0xe0
000016ac: SHL
000016ad: DUP2
000016ae: MSTORE
000016af: PUSH1 0x04
000016b1: ADD
000016b2: PUSH1 0x20
000016b4: PUSH1 0x40
000016b6: MLOAD
000016b7: DUP1
000016b8: DUP4
000016b9: SUB
000016ba: DUP2
000016bb: DUP7
000016bc: GAS
000016bd: STATICCALL
000016be: ISZERO
000016bf: DUP1
000016c0: ISZERO
000016c1: PUSH2 0x16cc
000016c4: JUMPI
000016c5: RETURNDATASIZE
000016c6: PUSH0
000016c7: DUP1
000016c8: RETURNDATACOPY
000016c9: RETURNDATASIZE
000016ca: PUSH0
000016cb: REVERT
000016cc: JUMPDEST
000016cd: POP
000016ce: POP
000016cf: POP
000016d0: POP
000016d1: PUSH1 0x40
000016d3: MLOAD
000016d4: RETURNDATASIZE
000016d5: PUSH1 0x1f
000016d7: NOT
000016d8: PUSH1 0x1f
000016da: DUP3
000016db: ADD
000016dc: AND
000016dd: DUP3
000016de: ADD
000016df: DUP1
000016e0: PUSH1 0x40
000016e2: MSTORE
000016e3: POP
000016e4: DUP2
000016e5: ADD
000016e6: SWAP1
000016e7: PUSH2 0x16f0
000016ea: SWAP2
000016eb: SWAP1
000016ec: PUSH2 0x3d03
000016ef: JUMP
000016f0: JUMPDEST
000016f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001706: AND
00001707: PUSH4 0xc9c65396
0000170c: ADDRESS
0000170d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000172e: PUSH1 0x40
00001730: MLOAD
00001731: DUP4
00001732: PUSH4 0xffffffff
00001737: AND
00001738: PUSH1 0xe0
0000173a: SHL
0000173b: DUP2
0000173c: MSTORE
0000173d: PUSH1 0x04
0000173f: ADD
00001740: PUSH2 0x174a
00001743: SWAP3
00001744: SWAP2
00001745: SWAP1
00001746: PUSH2 0x3d2e
00001749: JUMP
0000174a: JUMPDEST
0000174b: PUSH1 0x20
0000174d: PUSH1 0x40
0000174f: MLOAD
00001750: DUP1
00001751: DUP4
00001752: SUB
00001753: DUP2
00001754: PUSH0
00001755: DUP8
00001756: GAS
00001757: CALL
00001758: ISZERO
00001759: DUP1
0000175a: ISZERO
0000175b: PUSH2 0x1766
0000175e: JUMPI
0000175f: RETURNDATASIZE
00001760: PUSH0
00001761: DUP1
00001762: RETURNDATACOPY
00001763: RETURNDATASIZE
00001764: PUSH0
00001765: REVERT
00001766: JUMPDEST
00001767: POP
00001768: POP
00001769: POP
0000176a: POP
0000176b: PUSH1 0x40
0000176d: MLOAD
0000176e: RETURNDATASIZE
0000176f: PUSH1 0x1f
00001771: NOT
00001772: PUSH1 0x1f
00001774: DUP3
00001775: ADD
00001776: AND
00001777: DUP3
00001778: ADD
00001779: DUP1
0000177a: PUSH1 0x40
0000177c: MSTORE
0000177d: POP
0000177e: DUP2
0000177f: ADD
00001780: SWAP1
00001781: PUSH2 0x178a
00001784: SWAP2
00001785: SWAP1
00001786: PUSH2 0x3d03
00001789: JUMP
0000178a: JUMPDEST
0000178b: PUSH1 0x13
0000178d: PUSH0
0000178e: PUSH2 0x0100
00001791: EXP
00001792: DUP2
00001793: SLOAD
00001794: DUP2
00001795: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017aa: MUL
000017ab: NOT
000017ac: AND
000017ad: SWAP1
000017ae: DUP4
000017af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017c4: AND
000017c5: MUL
000017c6: OR
000017c7: SWAP1
000017c8: SSTORE
000017c9: POP
000017ca: PUSH2 0x1810
000017cd: PUSH1 0x0b
000017cf: PUSH0
000017d0: ADDRESS
000017d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017e6: AND
000017e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017fc: AND
000017fd: DUP2
000017fe: MSTORE
000017ff: PUSH1 0x20
00001801: ADD
00001802: SWAP1
00001803: DUP2
00001804: MSTORE
00001805: PUSH1 0x20
00001807: ADD
00001808: PUSH0
00001809: KECCAK256
0000180a: SLOAD
0000180b: SELFBALANCE
0000180c: PUSH2 0x2387
0000180f: JUMP
00001810: JUMPDEST
00001811: PUSH1 0x0a
00001813: SLOAD
00001814: PUSH1 0x0b
00001816: PUSH0
00001817: PUSH1 0x13
00001819: PUSH0
0000181a: SWAP1
0000181b: SLOAD
0000181c: SWAP1
0000181d: PUSH2 0x0100
00001820: EXP
00001821: SWAP1
00001822: DIV
00001823: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001838: AND
00001839: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000184e: AND
0000184f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001864: AND
00001865: DUP2
00001866: MSTORE
00001867: PUSH1 0x20
00001869: ADD
0000186a: SWAP1
0000186b: DUP2
0000186c: MSTORE
0000186d: PUSH1 0x20
0000186f: ADD
00001870: PUSH0
00001871: KECCAK256
00001872: PUSH0
00001873: DUP3
00001874: DUP3
00001875: SLOAD
00001876: PUSH2 0x187f
00001879: SWAP2
0000187a: SWAP1
0000187b: PUSH2 0x3802
0000187e: JUMP
0000187f: JUMPDEST
00001880: SWAP3
00001881: POP
00001882: POP
00001883: DUP2
00001884: SWAP1
00001885: SSTORE
00001886: POP
00001887: PUSH1 0x13
00001889: PUSH0
0000188a: SWAP1
0000188b: SLOAD
0000188c: SWAP1
0000188d: PUSH2 0x0100
00001890: EXP
00001891: SWAP1
00001892: DIV
00001893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a8: AND
000018a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018be: AND
000018bf: PUSH1 0x40
000018c1: MLOAD
000018c2: PUSH1 0x24
000018c4: ADD
000018c5: PUSH1 0x40
000018c7: MLOAD
000018c8: PUSH1 0x20
000018ca: DUP2
000018cb: DUP4
000018cc: SUB
000018cd: SUB
000018ce: DUP2
000018cf: MSTORE
000018d0: SWAP1
000018d1: PUSH1 0x40
000018d3: MSTORE
000018d4: PUSH32 0xfff6cae900000000000000000000000000000000000000000000000000000000
000018f5: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001912: NOT
00001913: AND
00001914: PUSH1 0x20
00001916: DUP3
00001917: ADD
00001918: DUP1
00001919: MLOAD
0000191a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001937: DUP4
00001938: DUP2
00001939: DUP4
0000193a: AND
0000193b: OR
0000193c: DUP4
0000193d: MSTORE
0000193e: POP
0000193f: POP
00001940: POP
00001941: POP
00001942: PUSH1 0x40
00001944: MLOAD
00001945: PUSH2 0x194e
00001948: SWAP2
00001949: SWAP1
0000194a: PUSH2 0x3d99
0000194d: JUMP
0000194e: JUMPDEST
0000194f: PUSH0
00001950: PUSH1 0x40
00001952: MLOAD
00001953: DUP1
00001954: DUP4
00001955: SUB
00001956: DUP2
00001957: PUSH0
00001958: DUP7
00001959: GAS
0000195a: CALL
0000195b: SWAP2
0000195c: POP
0000195d: POP
0000195e: RETURNDATASIZE
0000195f: DUP1
00001960: PUSH0
00001961: DUP2
00001962: EQ
00001963: PUSH2 0x1987
00001966: JUMPI
00001967: PUSH1 0x40
00001969: MLOAD
0000196a: SWAP2
0000196b: POP
0000196c: PUSH1 0x1f
0000196e: NOT
0000196f: PUSH1 0x3f
00001971: RETURNDATASIZE
00001972: ADD
00001973: AND
00001974: DUP3
00001975: ADD
00001976: PUSH1 0x40
00001978: MSTORE
00001979: RETURNDATASIZE
0000197a: DUP3
0000197b: MSTORE
0000197c: RETURNDATASIZE
0000197d: PUSH0
0000197e: PUSH1 0x20
00001980: DUP5
00001981: ADD
00001982: RETURNDATACOPY
00001983: PUSH2 0x198c
00001986: JUMP
00001987: JUMPDEST
00001988: PUSH1 0x60
0000198a: SWAP2
0000198b: POP
0000198c: JUMPDEST
0000198d: POP
0000198e: POP
0000198f: PUSH1 0x14
00001991: PUSH0
00001992: PUSH1 0x13
00001994: PUSH0
00001995: SWAP1
00001996: SLOAD
00001997: SWAP1
00001998: PUSH2 0x0100
0000199b: EXP
0000199c: SWAP1
0000199d: DIV
0000199e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019b3: AND
000019b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c9: AND
000019ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019df: AND
000019e0: DUP2
000019e1: MSTORE
000019e2: PUSH1 0x20
000019e4: ADD
000019e5: SWAP1
000019e6: DUP2
000019e7: MSTORE
000019e8: PUSH1 0x20
000019ea: ADD
000019eb: PUSH0
000019ec: KECCAK256
000019ed: PUSH0
000019ee: DUP3
000019ef: SWAP2
000019f0: SWAP1
000019f1: PUSH2 0x0100
000019f4: EXP
000019f5: DUP2
000019f6: SLOAD
000019f7: DUP2
000019f8: PUSH1 0xff
000019fa: MUL
000019fb: NOT
000019fc: AND
000019fd: SWAP1
000019fe: DUP4
000019ff: ISZERO
00001a00: ISZERO
00001a01: MUL
00001a02: OR
00001a03: SWAP1
00001a04: SSTORE
00001a05: POP
00001a06: POP
00001a07: PUSH1 0x14
00001a09: PUSH0
00001a0a: PUSH1 0x13
00001a0c: PUSH0
00001a0d: SWAP1
00001a0e: SLOAD
00001a0f: SWAP1
00001a10: PUSH2 0x0100
00001a13: EXP
00001a14: SWAP1
00001a15: DIV
00001a16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a2b: AND
00001a2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a41: AND
00001a42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a57: AND
00001a58: DUP2
00001a59: MSTORE
00001a5a: PUSH1 0x20
00001a5c: ADD
00001a5d: SWAP1
00001a5e: DUP2
00001a5f: MSTORE
00001a60: PUSH1 0x20
00001a62: ADD
00001a63: PUSH0
00001a64: KECCAK256
00001a65: PUSH0
00001a66: SWAP1
00001a67: SLOAD
00001a68: SWAP1
00001a69: PUSH2 0x0100
00001a6c: EXP
00001a6d: SWAP1
00001a6e: DIV
00001a6f: PUSH1 0xff
00001a71: AND
00001a72: PUSH2 0x1ab0
00001a75: JUMPI
00001a76: PUSH1 0x40
00001a78: MLOAD
00001a79: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a9a: DUP2
00001a9b: MSTORE
00001a9c: PUSH1 0x04
00001a9e: ADD
00001a9f: PUSH2 0x1aa7
00001aa2: SWAP1
00001aa3: PUSH2 0x3df9
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: PUSH1 0x40
00001aaa: MLOAD
00001aab: DUP1
00001aac: SWAP2
00001aad: SUB
00001aae: SWAP1
00001aaf: REVERT
00001ab0: JUMPDEST
00001ab1: PUSH2 0x1ab8
00001ab4: PUSH2 0x245e
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH0
00001aba: PUSH1 0x15
00001abc: PUSH1 0x01
00001abe: PUSH2 0x0100
00001ac1: EXP
00001ac2: DUP2
00001ac3: SLOAD
00001ac4: DUP2
00001ac5: PUSH1 0xff
00001ac7: MUL
00001ac8: NOT
00001ac9: AND
00001aca: SWAP1
00001acb: DUP4
00001acc: ISZERO
00001acd: ISZERO
00001ace: MUL
00001acf: OR
00001ad0: SWAP1
00001ad1: SSTORE
00001ad2: POP
00001ad3: JUMP
00001ad4: JUMPDEST
00001ad5: PUSH0
00001ad6: DUP1
00001ad7: SLOAD
00001ad8: SWAP1
00001ad9: PUSH2 0x0100
00001adc: EXP
00001add: SWAP1
00001ade: DIV
00001adf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001af4: AND
00001af5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b0a: AND
00001b0b: CALLER
00001b0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b21: AND
00001b22: EQ
00001b23: PUSH2 0x1b61
00001b26: JUMPI
00001b27: PUSH1 0x40
00001b29: MLOAD
00001b2a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b4b: DUP2
00001b4c: MSTORE
00001b4d: PUSH1 0x04
00001b4f: ADD
00001b50: PUSH2 0x1b58
00001b53: SWAP1
00001b54: PUSH2 0x3714
00001b57: JUMP
00001b58: JUMPDEST
00001b59: PUSH1 0x40
00001b5b: MLOAD
00001b5c: DUP1
00001b5d: SWAP2
00001b5e: SUB
00001b5f: SWAP1
00001b60: REVERT
00001b61: JUMPDEST
00001b62: DUP1
00001b63: PUSH0
00001b64: DUP1
00001b65: PUSH2 0x0100
00001b68: EXP
00001b69: DUP2
00001b6a: SLOAD
00001b6b: DUP2
00001b6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b81: MUL
00001b82: NOT
00001b83: AND
00001b84: SWAP1
00001b85: DUP4
00001b86: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b9b: AND
00001b9c: MUL
00001b9d: OR
00001b9e: SWAP1
00001b9f: SSTORE
00001ba0: POP
00001ba1: PUSH32 0x04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163
00001bc2: DUP2
00001bc3: PUSH1 0x40
00001bc5: MLOAD
00001bc6: PUSH2 0x1bcf
00001bc9: SWAP2
00001bca: SWAP1
00001bcb: PUSH2 0x3e72
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: PUSH1 0x40
00001bd2: MLOAD
00001bd3: DUP1
00001bd4: SWAP2
00001bd5: SUB
00001bd6: SWAP1
00001bd7: LOG1
00001bd8: POP
00001bd9: JUMP
00001bda: JUMPDEST
00001bdb: PUSH0
00001bdc: PUSH1 0x06
00001bde: SLOAD
00001bdf: SWAP1
00001be0: POP
00001be1: SWAP1
00001be2: JUMP
00001be3: JUMPDEST
00001be4: PUSH0
00001be5: DUP1
00001be6: PUSH0
00001be7: SWAP1
00001be8: POP
00001be9: PUSH1 0x15
00001beb: PUSH0
00001bec: SWAP1
00001bed: SLOAD
00001bee: SWAP1
00001bef: PUSH2 0x0100
00001bf2: EXP
00001bf3: SWAP1
00001bf4: DIV
00001bf5: PUSH1 0xff
00001bf7: AND
00001bf8: ISZERO
00001bf9: PUSH2 0x1c05
00001bfc: JUMPI
00001bfd: PUSH1 0x01
00001bff: SWAP1
00001c00: POP
00001c01: PUSH2 0x1cac
00001c04: JUMP
00001c05: JUMPDEST
00001c06: PUSH1 0x0f
00001c08: PUSH0
00001c09: DUP5
00001c0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c1f: AND
00001c20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c35: AND
00001c36: DUP2
00001c37: MSTORE
00001c38: PUSH1 0x20
00001c3a: ADD
00001c3b: SWAP1
00001c3c: DUP2
00001c3d: MSTORE
00001c3e: PUSH1 0x20
00001c40: ADD
00001c41: PUSH0
00001c42: KECCAK256
00001c43: PUSH0
00001c44: SWAP1
00001c45: SLOAD
00001c46: SWAP1
00001c47: PUSH2 0x0100
00001c4a: EXP
00001c4b: SWAP1
00001c4c: DIV
00001c4d: PUSH1 0xff
00001c4f: AND
00001c50: DUP1
00001c51: ISZERO
00001c52: PUSH2 0x1ca1
00001c55: JUMPI
00001c56: POP
00001c57: PUSH1 0x10
00001c59: PUSH0
00001c5a: DUP5
00001c5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c70: AND
00001c71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c86: AND
00001c87: DUP2
00001c88: MSTORE
00001c89: PUSH1 0x20
00001c8b: ADD
00001c8c: SWAP1
00001c8d: DUP2
00001c8e: MSTORE
00001c8f: PUSH1 0x20
00001c91: ADD
00001c92: PUSH0
00001c93: KECCAK256
00001c94: PUSH0
00001c95: SWAP1
00001c96: SLOAD
00001c97: SWAP1
00001c98: PUSH2 0x0100
00001c9b: EXP
00001c9c: SWAP1
00001c9d: DIV
00001c9e: PUSH1 0xff
00001ca0: AND
00001ca1: JUMPDEST
00001ca2: ISZERO
00001ca3: PUSH2 0x1cab
00001ca6: JUMPI
00001ca7: PUSH1 0x01
00001ca9: SWAP1
00001caa: POP
00001cab: JUMPDEST
00001cac: JUMPDEST
00001cad: DUP1
00001cae: SWAP2
00001caf: POP
00001cb0: POP
00001cb1: SWAP2
00001cb2: SWAP1
00001cb3: POP
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: PUSH0
00001cb7: DUP1
00001cb8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ccd: AND
00001cce: DUP5
00001ccf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ce4: AND
00001ce5: SUB
00001ce6: PUSH2 0x1d24
00001ce9: JUMPI
00001cea: PUSH1 0x40
00001cec: MLOAD
00001ced: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d0e: DUP2
00001d0f: MSTORE
00001d10: PUSH1 0x04
00001d12: ADD
00001d13: PUSH2 0x1d1b
00001d16: SWAP1
00001d17: PUSH2 0x3ed5
00001d1a: JUMP
00001d1b: JUMPDEST
00001d1c: PUSH1 0x40
00001d1e: MLOAD
00001d1f: DUP1
00001d20: SWAP2
00001d21: SUB
00001d22: SWAP1
00001d23: REVERT
00001d24: JUMPDEST
00001d25: PUSH1 0x15
00001d27: PUSH0
00001d28: SWAP1
00001d29: SLOAD
00001d2a: SWAP1
00001d2b: PUSH2 0x0100
00001d2e: EXP
00001d2f: SWAP1
00001d30: DIV
00001d31: PUSH1 0xff
00001d33: AND
00001d34: PUSH2 0x1e13
00001d37: JUMPI
00001d38: PUSH1 0x0f
00001d3a: PUSH0
00001d3b: DUP6
00001d3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d51: AND
00001d52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d67: AND
00001d68: DUP2
00001d69: MSTORE
00001d6a: PUSH1 0x20
00001d6c: ADD
00001d6d: SWAP1
00001d6e: DUP2
00001d6f: MSTORE
00001d70: PUSH1 0x20
00001d72: ADD
00001d73: PUSH0
00001d74: KECCAK256
00001d75: PUSH0
00001d76: SWAP1
00001d77: SLOAD
00001d78: SWAP1
00001d79: PUSH2 0x0100
00001d7c: EXP
00001d7d: SWAP1
00001d7e: DIV
00001d7f: PUSH1 0xff
00001d81: AND
00001d82: DUP1
00001d83: ISZERO
00001d84: PUSH2 0x1dd3
00001d87: JUMPI
00001d88: POP
00001d89: PUSH1 0x10
00001d8b: PUSH0
00001d8c: DUP6
00001d8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001da2: AND
00001da3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001db8: AND
00001db9: DUP2
00001dba: MSTORE
00001dbb: PUSH1 0x20
00001dbd: ADD
00001dbe: SWAP1
00001dbf: DUP2
00001dc0: MSTORE
00001dc1: PUSH1 0x20
00001dc3: ADD
00001dc4: PUSH0
00001dc5: KECCAK256
00001dc6: PUSH0
00001dc7: SWAP1
00001dc8: SLOAD
00001dc9: SWAP1
00001dca: PUSH2 0x0100
00001dcd: EXP
00001dce: SWAP1
00001dcf: DIV
00001dd0: PUSH1 0xff
00001dd2: AND
00001dd3: JUMPDEST
00001dd4: PUSH2 0x1e12
00001dd7: JUMPI
00001dd8: PUSH1 0x40
00001dda: MLOAD
00001ddb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: PUSH1 0x04
00001e00: ADD
00001e01: PUSH2 0x1e09
00001e04: SWAP1
00001e05: PUSH2 0x3f3d
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x40
00001e0c: MLOAD
00001e0d: DUP1
00001e0e: SWAP2
00001e0f: SUB
00001e10: SWAP1
00001e11: REVERT
00001e12: JUMPDEST
00001e13: JUMPDEST
00001e14: PUSH1 0x15
00001e16: PUSH1 0x01
00001e18: SWAP1
00001e19: SLOAD
00001e1a: SWAP1
00001e1b: PUSH2 0x0100
00001e1e: EXP
00001e1f: SWAP1
00001e20: DIV
00001e21: PUSH1 0xff
00001e23: AND
00001e24: ISZERO
00001e25: DUP1
00001e26: ISZERO
00001e27: PUSH2 0x1e76
00001e2a: JUMPI
00001e2b: POP
00001e2c: PUSH1 0x14
00001e2e: PUSH0
00001e2f: DUP5
00001e30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e45: AND
00001e46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e5b: AND
00001e5c: DUP2
00001e5d: MSTORE
00001e5e: PUSH1 0x20
00001e60: ADD
00001e61: SWAP1
00001e62: DUP2
00001e63: MSTORE
00001e64: PUSH1 0x20
00001e66: ADD
00001e67: PUSH0
00001e68: KECCAK256
00001e69: PUSH0
00001e6a: SWAP1
00001e6b: SLOAD
00001e6c: SWAP1
00001e6d: PUSH2 0x0100
00001e70: EXP
00001e71: SWAP1
00001e72: DIV
00001e73: PUSH1 0xff
00001e75: AND
00001e76: JUMPDEST
00001e77: DUP1
00001e78: ISZERO
00001e79: PUSH2 0x1e87
00001e7c: JUMPI
00001e7d: POP
00001e7e: PUSH2 0x1e86
00001e81: DUP3
00001e82: PUSH2 0x250d
00001e85: JUMP
00001e86: JUMPDEST
00001e87: JUMPDEST
00001e88: ISZERO
00001e89: PUSH2 0x1e95
00001e8c: JUMPI
00001e8d: PUSH2 0x1e94
00001e90: PUSH2 0x2703
00001e93: JUMP
00001e94: JUMPDEST
00001e95: JUMPDEST
00001e96: PUSH1 0x04
00001e98: SLOAD
00001e99: NUMBER
00001e9a: LT
00001e9b: PUSH2 0x212b
00001e9e: JUMPI
00001e9f: PUSH1 0x02
00001ea1: SLOAD
00001ea2: NUMBER
00001ea3: LT
00001ea4: DUP1
00001ea5: ISZERO
00001ea6: PUSH2 0x1ef5
00001ea9: JUMPI
00001eaa: POP
00001eab: PUSH1 0x14
00001ead: PUSH0
00001eae: DUP6
00001eaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec4: AND
00001ec5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eda: AND
00001edb: DUP2
00001edc: MSTORE
00001edd: PUSH1 0x20
00001edf: ADD
00001ee0: SWAP1
00001ee1: DUP2
00001ee2: MSTORE
00001ee3: PUSH1 0x20
00001ee5: ADD
00001ee6: PUSH0
00001ee7: KECCAK256
00001ee8: PUSH0
00001ee9: SWAP1
00001eea: SLOAD
00001eeb: SWAP1
00001eec: PUSH2 0x0100
00001eef: EXP
00001ef0: SWAP1
00001ef1: DIV
00001ef2: PUSH1 0xff
00001ef4: AND
00001ef5: JUMPDEST
00001ef6: ISZERO
00001ef7: PUSH2 0x1f69
00001efa: JUMPI
00001efb: ORIGIN
00001efc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f11: AND
00001f12: DUP4
00001f13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f28: AND
00001f29: EQ
00001f2a: PUSH2 0x1f68
00001f2d: JUMPI
00001f2e: PUSH1 0x40
00001f30: MLOAD
00001f31: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f52: DUP2
00001f53: MSTORE
00001f54: PUSH1 0x04
00001f56: ADD
00001f57: PUSH2 0x1f5f
00001f5a: SWAP1
00001f5b: PUSH2 0x3fa5
00001f5e: JUMP
00001f5f: JUMPDEST
00001f60: PUSH1 0x40
00001f62: MLOAD
00001f63: DUP1
00001f64: SWAP2
00001f65: SUB
00001f66: SWAP1
00001f67: REVERT
00001f68: JUMPDEST
00001f69: JUMPDEST
00001f6a: PUSH2 0x0258
00001f6d: PUSH1 0x02
00001f6f: SLOAD
00001f70: PUSH2 0x1f79
00001f73: SWAP2
00001f74: SWAP1
00001f75: PUSH2 0x3892
00001f78: JUMP
00001f79: JUMPDEST
00001f7a: NUMBER
00001f7b: LT
00001f7c: DUP1
00001f7d: ISZERO
00001f7e: PUSH2 0x1fcd
00001f81: JUMPI
00001f82: POP
00001f83: PUSH1 0x14
00001f85: PUSH0
00001f86: DUP5
00001f87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f9c: AND
00001f9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fb2: AND
00001fb3: DUP2
00001fb4: MSTORE
00001fb5: PUSH1 0x20
00001fb7: ADD
00001fb8: SWAP1
00001fb9: DUP2
00001fba: MSTORE
00001fbb: PUSH1 0x20
00001fbd: ADD
00001fbe: PUSH0
00001fbf: KECCAK256
00001fc0: PUSH0
00001fc1: SWAP1
00001fc2: SLOAD
00001fc3: SWAP1
00001fc4: PUSH2 0x0100
00001fc7: EXP
00001fc8: SWAP1
00001fc9: DIV
00001fca: PUSH1 0xff
00001fcc: AND
00001fcd: JUMPDEST
00001fce: DUP1
00001fcf: ISZERO
00001fd0: PUSH2 0x2005
00001fd3: JUMPI
00001fd4: POP
00001fd5: ADDRESS
00001fd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001feb: AND
00001fec: DUP5
00001fed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002002: AND
00002003: EQ
00002004: ISZERO
00002005: JUMPDEST
00002006: ISZERO
00002007: PUSH2 0x212a
0000200a: JUMPI
0000200b: PUSH1 0x01
0000200d: PUSH1 0x0d
0000200f: PUSH0
00002010: NUMBER
00002011: DUP2
00002012: MSTORE
00002013: PUSH1 0x20
00002015: ADD
00002016: SWAP1
00002017: DUP2
00002018: MSTORE
00002019: PUSH1 0x20
0000201b: ADD
0000201c: PUSH0
0000201d: KECCAK256
0000201e: PUSH0
0000201f: DUP6
00002020: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002035: AND
00002036: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000204b: AND
0000204c: DUP2
0000204d: MSTORE
0000204e: PUSH1 0x20
00002050: ADD
00002051: SWAP1
00002052: DUP2
00002053: MSTORE
00002054: PUSH1 0x20
00002056: ADD
00002057: PUSH0
00002058: KECCAK256
00002059: PUSH0
0000205a: DUP3
0000205b: DUP3
0000205c: DUP3
0000205d: SWAP1
0000205e: SLOAD
0000205f: SWAP1
00002060: PUSH2 0x0100
00002063: EXP
00002064: SWAP1
00002065: DIV
00002066: PUSH1 0xff
00002068: AND
00002069: PUSH2 0x2072
0000206c: SWAP2
0000206d: SWAP1
0000206e: PUSH2 0x3995
00002071: JUMP
00002072: JUMPDEST
00002073: SWAP3
00002074: POP
00002075: PUSH2 0x0100
00002078: EXP
00002079: DUP2
0000207a: SLOAD
0000207b: DUP2
0000207c: PUSH1 0xff
0000207e: MUL
0000207f: NOT
00002080: AND
00002081: SWAP1
00002082: DUP4
00002083: PUSH1 0xff
00002085: AND
00002086: MUL
00002087: OR
00002088: SWAP1
00002089: SSTORE
0000208a: POP
0000208b: PUSH1 0x02
0000208d: PUSH1 0x0d
0000208f: PUSH0
00002090: NUMBER
00002091: DUP2
00002092: MSTORE
00002093: PUSH1 0x20
00002095: ADD
00002096: SWAP1
00002097: DUP2
00002098: MSTORE
00002099: PUSH1 0x20
0000209b: ADD
0000209c: PUSH0
0000209d: KECCAK256
0000209e: PUSH0
0000209f: DUP6
000020a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020b5: AND
000020b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020cb: AND
000020cc: DUP2
000020cd: MSTORE
000020ce: PUSH1 0x20
000020d0: ADD
000020d1: SWAP1
000020d2: DUP2
000020d3: MSTORE
000020d4: PUSH1 0x20
000020d6: ADD
000020d7: PUSH0
000020d8: KECCAK256
000020d9: PUSH0
000020da: SWAP1
000020db: SLOAD
000020dc: SWAP1
000020dd: PUSH2 0x0100
000020e0: EXP
000020e1: SWAP1
000020e2: DIV
000020e3: PUSH1 0xff
000020e5: AND
000020e6: PUSH1 0xff
000020e8: AND
000020e9: GT
000020ea: ISZERO
000020eb: PUSH2 0x2129
000020ee: JUMPI
000020ef: PUSH1 0x40
000020f1: MLOAD
000020f2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0x04
00002117: ADD
00002118: PUSH2 0x2120
0000211b: SWAP1
0000211c: PUSH2 0x3fa5
0000211f: JUMP
00002120: JUMPDEST
00002121: PUSH1 0x40
00002123: MLOAD
00002124: DUP1
00002125: SWAP2
00002126: SUB
00002127: SWAP1
00002128: REVERT
00002129: JUMPDEST
0000212a: JUMPDEST
0000212b: JUMPDEST
0000212c: ADDRESS
0000212d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002142: AND
00002143: DUP5
00002144: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002159: AND
0000215a: EQ
0000215b: ISZERO
0000215c: DUP1
0000215d: ISZERO
0000215e: PUSH2 0x2193
00002161: JUMPI
00002162: POP
00002163: ADDRESS
00002164: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002179: AND
0000217a: DUP4
0000217b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002190: AND
00002191: EQ
00002192: ISZERO
00002193: JUMPDEST
00002194: DUP1
00002195: ISZERO
00002196: PUSH2 0x21ea
00002199: JUMPI
0000219a: POP
0000219b: PUSH0
0000219c: DUP1
0000219d: SLOAD
0000219e: SWAP1
0000219f: PUSH2 0x0100
000021a2: EXP
000021a3: SWAP1
000021a4: DIV
000021a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021ba: AND
000021bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021d0: AND
000021d1: DUP5
000021d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021e7: AND
000021e8: EQ
000021e9: ISZERO
000021ea: JUMPDEST
000021eb: ISZERO
000021ec: PUSH2 0x223a
000021ef: JUMPI
000021f0: PUSH2 0x21fa
000021f3: DUP5
000021f4: DUP5
000021f5: DUP5
000021f6: PUSH2 0x2825
000021f9: JUMP
000021fa: JUMPDEST
000021fb: PUSH2 0x2239
000021fe: JUMPI
000021ff: PUSH1 0x40
00002201: MLOAD
00002202: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002223: DUP2
00002224: MSTORE
00002225: PUSH1 0x04
00002227: ADD
00002228: PUSH2 0x2230
0000222b: SWAP1
0000222c: PUSH2 0x400d
0000222f: JUMP
00002230: JUMPDEST
00002231: PUSH1 0x40
00002233: MLOAD
00002234: DUP1
00002235: SWAP2
00002236: SUB
00002237: SWAP1
00002238: REVERT
00002239: JUMPDEST
0000223a: JUMPDEST
0000223b: PUSH0
0000223c: PUSH2 0x2246
0000223f: DUP6
00002240: DUP6
00002241: DUP6
00002242: PUSH2 0x29ad
00002245: JUMP
00002246: JUMPDEST
00002247: SWAP1
00002248: POP
00002249: PUSH0
0000224a: DUP2
0000224b: DUP5
0000224c: PUSH2 0x2255
0000224f: SWAP2
00002250: SWAP1
00002251: PUSH2 0x3802
00002254: JUMP
00002255: JUMPDEST
00002256: SWAP1
00002257: POP
00002258: DUP4
00002259: PUSH1 0x0b
0000225b: PUSH0
0000225c: DUP9
0000225d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002272: AND
00002273: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002288: AND
00002289: DUP2
0000228a: MSTORE
0000228b: PUSH1 0x20
0000228d: ADD
0000228e: SWAP1
0000228f: DUP2
00002290: MSTORE
00002291: PUSH1 0x20
00002293: ADD
00002294: PUSH0
00002295: KECCAK256
00002296: PUSH0
00002297: DUP3
00002298: DUP3
00002299: SLOAD
0000229a: PUSH2 0x22a3
0000229d: SWAP2
0000229e: SWAP1
0000229f: PUSH2 0x3802
000022a2: JUMP
000022a3: JUMPDEST
000022a4: SWAP3
000022a5: POP
000022a6: POP
000022a7: DUP2
000022a8: SWAP1
000022a9: SSTORE
000022aa: POP
000022ab: DUP2
000022ac: PUSH1 0x0a
000022ae: PUSH0
000022af: DUP3
000022b0: DUP3
000022b1: SLOAD
000022b2: PUSH2 0x22bb
000022b5: SWAP2
000022b6: SWAP1
000022b7: PUSH2 0x3892
000022ba: JUMP
000022bb: JUMPDEST
000022bc: SWAP3
000022bd: POP
000022be: POP
000022bf: DUP2
000022c0: SWAP1
000022c1: SSTORE
000022c2: POP
000022c3: DUP1
000022c4: PUSH1 0x0b
000022c6: PUSH0
000022c7: DUP8
000022c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022dd: AND
000022de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022f3: AND
000022f4: DUP2
000022f5: MSTORE
000022f6: PUSH1 0x20
000022f8: ADD
000022f9: SWAP1
000022fa: DUP2
000022fb: MSTORE
000022fc: PUSH1 0x20
000022fe: ADD
000022ff: PUSH0
00002300: KECCAK256
00002301: PUSH0
00002302: DUP3
00002303: DUP3
00002304: SLOAD
00002305: PUSH2 0x230e
00002308: SWAP2
00002309: SWAP1
0000230a: PUSH2 0x3892
0000230d: JUMP
0000230e: JUMPDEST
0000230f: SWAP3
00002310: POP
00002311: POP
00002312: DUP2
00002313: SWAP1
00002314: SSTORE
00002315: POP
00002316: DUP5
00002317: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000232c: AND
0000232d: DUP7
0000232e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002343: AND
00002344: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002365: DUP7
00002366: PUSH1 0x40
00002368: MLOAD
00002369: PUSH2 0x2372
0000236c: SWAP2
0000236d: SWAP1
0000236e: PUSH2 0x3121
00002371: JUMP
00002372: JUMPDEST
00002373: PUSH1 0x40
00002375: MLOAD
00002376: DUP1
00002377: SWAP2
00002378: SUB
00002379: SWAP1
0000237a: LOG3
0000237b: PUSH1 0x01
0000237d: SWAP3
0000237e: POP
0000237f: POP
00002380: POP
00002381: SWAP4
00002382: SWAP3
00002383: POP
00002384: POP
00002385: POP
00002386: JUMP
00002387: JUMPDEST
00002388: PUSH2 0x2390
0000238b: DUP3
0000238c: PUSH2 0x2b76
0000238f: JUMP
00002390: JUMPDEST
00002391: PUSH1 0x12
00002393: PUSH0
00002394: SWAP1
00002395: SLOAD
00002396: SWAP1
00002397: PUSH2 0x0100
0000239a: EXP
0000239b: SWAP1
0000239c: DIV
0000239d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023b2: AND
000023b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023c8: AND
000023c9: PUSH4 0xf305d719
000023ce: DUP3
000023cf: ADDRESS
000023d0: DUP6
000023d1: PUSH0
000023d2: DUP1
000023d3: PUSH1 0x11
000023d5: PUSH0
000023d6: SWAP1
000023d7: SLOAD
000023d8: SWAP1
000023d9: PUSH2 0x0100
000023dc: EXP
000023dd: SWAP1
000023de: DIV
000023df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023f4: AND
000023f5: TIMESTAMP
000023f6: PUSH1 0x40
000023f8: MLOAD
000023f9: DUP9
000023fa: PUSH4 0xffffffff
000023ff: AND
00002400: PUSH1 0xe0
00002402: SHL
00002403: DUP2
00002404: MSTORE
00002405: PUSH1 0x04
00002407: ADD
00002408: PUSH2 0x2416
0000240b: SWAP7
0000240c: SWAP6
0000240d: SWAP5
0000240e: SWAP4
0000240f: SWAP3
00002410: SWAP2
00002411: SWAP1
00002412: PUSH2 0x4064
00002415: JUMP
00002416: JUMPDEST
00002417: PUSH1 0x60
00002419: PUSH1 0x40
0000241b: MLOAD
0000241c: DUP1
0000241d: DUP4
0000241e: SUB
0000241f: DUP2
00002420: DUP6
00002421: DUP9
00002422: GAS
00002423: CALL
00002424: ISZERO
00002425: DUP1
00002426: ISZERO
00002427: PUSH2 0x2432
0000242a: JUMPI
0000242b: RETURNDATASIZE
0000242c: PUSH0
0000242d: DUP1
0000242e: RETURNDATACOPY
0000242f: RETURNDATASIZE
00002430: PUSH0
00002431: REVERT
00002432: JUMPDEST
00002433: POP
00002434: POP
00002435: POP
00002436: POP
00002437: POP
00002438: PUSH1 0x40
0000243a: MLOAD
0000243b: RETURNDATASIZE
0000243c: PUSH1 0x1f
0000243e: NOT
0000243f: PUSH1 0x1f
00002441: DUP3
00002442: ADD
00002443: AND
00002444: DUP3
00002445: ADD
00002446: DUP1
00002447: PUSH1 0x40
00002449: MSTORE
0000244a: POP
0000244b: DUP2
0000244c: ADD
0000244d: SWAP1
0000244e: PUSH2 0x2457
00002451: SWAP2
00002452: SWAP1
00002453: PUSH2 0x40d7
00002456: JUMP
00002457: JUMPDEST
00002458: POP
00002459: POP
0000245a: POP
0000245b: POP
0000245c: POP
0000245d: JUMP
0000245e: JUMPDEST
0000245f: PUSH1 0x64
00002461: PUSH1 0x09
00002463: PUSH1 0x0a
00002465: PUSH2 0x246e
00002468: SWAP2
00002469: SWAP1
0000246a: PUSH2 0x363f
0000246d: JUMP
0000246e: JUMPDEST
0000246f: PUSH4 0x3b9aca00
00002474: PUSH2 0x247d
00002477: SWAP2
00002478: SWAP1
00002479: PUSH2 0x3689
0000247c: JUMP
0000247d: JUMPDEST
0000247e: PUSH1 0x02
00002480: PUSH2 0x2489
00002483: SWAP2
00002484: SWAP1
00002485: PUSH2 0x3689
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH2 0x2493
0000248d: SWAP2
0000248e: SWAP1
0000248f: PUSH2 0x3862
00002492: JUMP
00002493: JUMPDEST
00002494: PUSH1 0x05
00002496: DUP2
00002497: SWAP1
00002498: SSTORE
00002499: POP
0000249a: PUSH1 0x64
0000249c: PUSH1 0x09
0000249e: PUSH1 0x0a
000024a0: PUSH2 0x24a9
000024a3: SWAP2
000024a4: SWAP1
000024a5: PUSH2 0x363f
000024a8: JUMP
000024a9: JUMPDEST
000024aa: PUSH4 0x3b9aca00
000024af: PUSH2 0x24b8
000024b2: SWAP2
000024b3: SWAP1
000024b4: PUSH2 0x3689
000024b7: JUMP
000024b8: JUMPDEST
000024b9: PUSH1 0x02
000024bb: PUSH2 0x24c4
000024be: SWAP2
000024bf: SWAP1
000024c0: PUSH2 0x3689
000024c3: JUMP
000024c4: JUMPDEST
000024c5: PUSH2 0x24ce
000024c8: SWAP2
000024c9: SWAP1
000024ca: PUSH2 0x3862
000024cd: JUMP
000024ce: JUMPDEST
000024cf: PUSH1 0x06
000024d1: DUP2
000024d2: SWAP1
000024d3: SSTORE
000024d4: POP
000024d5: NUMBER
000024d6: PUSH1 0x04
000024d8: DUP2
000024d9: SWAP1
000024da: SSTORE
000024db: POP
000024dc: PUSH1 0x04
000024de: SLOAD
000024df: PUSH1 0x02
000024e1: SLOAD
000024e2: PUSH2 0x24eb
000024e5: SWAP2
000024e6: SWAP1
000024e7: PUSH2 0x3892
000024ea: JUMP
000024eb: JUMPDEST
000024ec: PUSH1 0x02
000024ee: DUP2
000024ef: SWAP1
000024f0: SSTORE
000024f1: POP
000024f2: PUSH1 0x01
000024f4: PUSH1 0x15
000024f6: PUSH0
000024f7: PUSH2 0x0100
000024fa: EXP
000024fb: DUP2
000024fc: SLOAD
000024fd: DUP2
000024fe: PUSH1 0xff
00002500: MUL
00002501: NOT
00002502: AND
00002503: SWAP1
00002504: DUP4
00002505: ISZERO
00002506: ISZERO
00002507: MUL
00002508: OR
00002509: SWAP1
0000250a: SSTORE
0000250b: POP
0000250c: JUMP
0000250d: JUMPDEST
0000250e: PUSH0
0000250f: DUP1
00002510: PUSH0
00002511: PUSH1 0x09
00002513: SLOAD
00002514: GT
00002515: ISZERO
00002516: PUSH2 0x26d6
00002519: JUMPI
0000251a: PUSH0
0000251b: PUSH1 0x0b
0000251d: PUSH0
0000251e: PUSH1 0x13
00002520: PUSH0
00002521: SWAP1
00002522: SLOAD
00002523: SWAP1
00002524: PUSH2 0x0100
00002527: EXP
00002528: SWAP1
00002529: DIV
0000252a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000253f: AND
00002540: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002555: AND
00002556: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000256b: AND
0000256c: DUP2
0000256d: MSTORE
0000256e: PUSH1 0x20
00002570: ADD
00002571: SWAP1
00002572: DUP2
00002573: MSTORE
00002574: PUSH1 0x20
00002576: ADD
00002577: PUSH0
00002578: KECCAK256
00002579: SLOAD
0000257a: SWAP1
0000257b: POP
0000257c: PUSH0
0000257d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000259e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025b3: AND
000025b4: PUSH4 0x70a08231
000025b9: PUSH1 0x13
000025bb: PUSH0
000025bc: SWAP1
000025bd: SLOAD
000025be: SWAP1
000025bf: PUSH2 0x0100
000025c2: EXP
000025c3: SWAP1
000025c4: DIV
000025c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025da: AND
000025db: PUSH1 0x40
000025dd: MLOAD
000025de: DUP3
000025df: PUSH4 0xffffffff
000025e4: AND
000025e5: PUSH1 0xe0
000025e7: SHL
000025e8: DUP2
000025e9: MSTORE
000025ea: PUSH1 0x04
000025ec: ADD
000025ed: PUSH2 0x25f6
000025f0: SWAP2
000025f1: SWAP1
000025f2: PUSH2 0x3376
000025f5: JUMP
000025f6: JUMPDEST
000025f7: PUSH1 0x20
000025f9: PUSH1 0x40
000025fb: MLOAD
000025fc: DUP1
000025fd: DUP4
000025fe: SUB
000025ff: DUP2
00002600: DUP7
00002601: GAS
00002602: STATICCALL
00002603: ISZERO
00002604: DUP1
00002605: ISZERO
00002606: PUSH2 0x2611
00002609: JUMPI
0000260a: RETURNDATASIZE
0000260b: PUSH0
0000260c: DUP1
0000260d: RETURNDATACOPY
0000260e: RETURNDATASIZE
0000260f: PUSH0
00002610: REVERT
00002611: JUMPDEST
00002612: POP
00002613: POP
00002614: POP
00002615: POP
00002616: PUSH1 0x40
00002618: MLOAD
00002619: RETURNDATASIZE
0000261a: PUSH1 0x1f
0000261c: NOT
0000261d: PUSH1 0x1f
0000261f: DUP3
00002620: ADD
00002621: AND
00002622: DUP3
00002623: ADD
00002624: DUP1
00002625: PUSH1 0x40
00002627: MSTORE
00002628: POP
00002629: DUP2
0000262a: ADD
0000262b: SWAP1
0000262c: PUSH2 0x2635
0000262f: SWAP2
00002630: SWAP1
00002631: PUSH2 0x4127
00002634: JUMP
00002635: JUMPDEST
00002636: SWAP1
00002637: POP
00002638: PUSH0
00002639: DUP3
0000263a: DUP3
0000263b: DUP8
0000263c: PUSH2 0x2645
0000263f: SWAP2
00002640: SWAP1
00002641: PUSH2 0x3689
00002644: JUMP
00002645: JUMPDEST
00002646: PUSH2 0x264f
00002649: SWAP2
0000264a: SWAP1
0000264b: PUSH2 0x3862
0000264e: JUMP
0000264f: JUMPDEST
00002650: SWAP1
00002651: POP
00002652: PUSH1 0x09
00002654: SLOAD
00002655: DUP2
00002656: LT
00002657: PUSH2 0x26ce
0000265a: JUMPI
0000265b: PUSH1 0x05
0000265d: PUSH1 0x0e
0000265f: PUSH0
00002660: NUMBER
00002661: DUP2
00002662: MSTORE
00002663: PUSH1 0x20
00002665: ADD
00002666: SWAP1
00002667: DUP2
00002668: MSTORE
00002669: PUSH1 0x20
0000266b: ADD
0000266c: PUSH0
0000266d: KECCAK256
0000266e: PUSH0
0000266f: SWAP1
00002670: SLOAD
00002671: SWAP1
00002672: PUSH2 0x0100
00002675: EXP
00002676: SWAP1
00002677: DIV
00002678: PUSH1 0xff
0000267a: AND
0000267b: PUSH1 0xff
0000267d: AND
0000267e: LT
0000267f: ISZERO
00002680: PUSH2 0x26cd
00002683: JUMPI
00002684: PUSH1 0x01
00002686: SWAP4
00002687: POP
00002688: PUSH1 0x01
0000268a: PUSH1 0x0e
0000268c: PUSH0
0000268d: NUMBER
0000268e: DUP2
0000268f: MSTORE
00002690: PUSH1 0x20
00002692: ADD
00002693: SWAP1
00002694: DUP2
00002695: MSTORE
00002696: PUSH1 0x20
00002698: ADD
00002699: PUSH0
0000269a: KECCAK256
0000269b: PUSH0
0000269c: DUP3
0000269d: DUP3
0000269e: DUP3
0000269f: SWAP1
000026a0: SLOAD
000026a1: SWAP1
000026a2: PUSH2 0x0100
000026a5: EXP
000026a6: SWAP1
000026a7: DIV
000026a8: PUSH1 0xff
000026aa: AND
000026ab: PUSH2 0x26b4
000026ae: SWAP2
000026af: SWAP1
000026b0: PUSH2 0x3995
000026b3: JUMP
000026b4: JUMPDEST
000026b5: SWAP3
000026b6: POP
000026b7: PUSH2 0x0100
000026ba: EXP
000026bb: DUP2
000026bc: SLOAD
000026bd: DUP2
000026be: PUSH1 0xff
000026c0: MUL
000026c1: NOT
000026c2: AND
000026c3: SWAP1
000026c4: DUP4
000026c5: PUSH1 0xff
000026c7: AND
000026c8: MUL
000026c9: OR
000026ca: SWAP1
000026cb: SSTORE
000026cc: POP
000026cd: JUMPDEST
000026ce: JUMPDEST
000026cf: POP
000026d0: POP
000026d1: POP
000026d2: PUSH2 0x26db
000026d5: JUMP
000026d6: JUMPDEST
000026d7: PUSH1 0x01
000026d9: SWAP1
000026da: POP
000026db: JUMPDEST
000026dc: PUSH1 0x05
000026de: PUSH1 0x0e
000026e0: PUSH0
000026e1: NUMBER
000026e2: DUP2
000026e3: MSTORE
000026e4: PUSH1 0x20
000026e6: ADD
000026e7: SWAP1
000026e8: DUP2
000026e9: MSTORE
000026ea: PUSH1 0x20
000026ec: ADD
000026ed: PUSH0
000026ee: KECCAK256
000026ef: PUSH0
000026f0: SWAP1
000026f1: SLOAD
000026f2: SWAP1
000026f3: PUSH2 0x0100
000026f6: EXP
000026f7: SWAP1
000026f8: POP
000026f9: POP
000026fa: POP
000026fb: DUP1
000026fc: SWAP2
000026fd: POP
000026fe: POP
000026ff: SWAP2
00002700: SWAP1
00002701: POP
00002702: JUMP
00002703: JUMPDEST
00002704: PUSH1 0x01
00002706: PUSH1 0x15
00002708: PUSH1 0x01
0000270a: PUSH2 0x0100
0000270d: EXP
0000270e: DUP2
0000270f: SLOAD
00002710: DUP2
00002711: PUSH1 0xff
00002713: MUL
00002714: NOT
00002715: AND
00002716: SWAP1
00002717: DUP4
00002718: ISZERO
00002719: ISZERO
0000271a: MUL
0000271b: OR
0000271c: SWAP1
0000271d: SSTORE
0000271e: POP
0000271f: PUSH0
00002720: PUSH1 0x0a
00002722: SLOAD
00002723: SWAP1
00002724: POP
00002725: PUSH1 0x07
00002727: SLOAD
00002728: DUP2
00002729: LT
0000272a: ISZERO
0000272b: DUP1
0000272c: ISZERO
0000272d: PUSH2 0x2741
00002730: JUMPI
00002731: POP
00002732: PUSH1 0x15
00002734: PUSH0
00002735: SWAP1
00002736: SLOAD
00002737: SWAP1
00002738: PUSH2 0x0100
0000273b: EXP
0000273c: SWAP1
0000273d: DIV
0000273e: PUSH1 0xff
00002740: AND
00002741: JUMPDEST
00002742: ISZERO
00002743: PUSH2 0x2808
00002746: JUMPI
00002747: PUSH1 0x08
00002749: SLOAD
0000274a: DUP2
0000274b: LT
0000274c: PUSH2 0x2755
0000274f: JUMPI
00002750: PUSH1 0x08
00002752: SLOAD
00002753: SWAP1
00002754: POP
00002755: JUMPDEST
00002756: PUSH0
00002757: DUP2
00002758: SWAP1
00002759: POP
0000275a: PUSH1 0x09
0000275c: PUSH1 0x0a
0000275e: PUSH2 0x2767
00002761: SWAP2
00002762: SWAP1
00002763: PUSH2 0x363f
00002766: JUMP
00002767: JUMPDEST
00002768: PUSH1 0x01
0000276a: PUSH2 0x2773
0000276d: SWAP2
0000276e: SWAP1
0000276f: PUSH2 0x3689
00002772: JUMP
00002773: JUMPDEST
00002774: DUP2
00002775: GT
00002776: ISZERO
00002777: PUSH2 0x27ef
0000277a: JUMPI
0000277b: DUP2
0000277c: PUSH1 0x0b
0000277e: PUSH0
0000277f: ADDRESS
00002780: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002795: AND
00002796: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027ab: AND
000027ac: DUP2
000027ad: MSTORE
000027ae: PUSH1 0x20
000027b0: ADD
000027b1: SWAP1
000027b2: DUP2
000027b3: MSTORE
000027b4: PUSH1 0x20
000027b6: ADD
000027b7: PUSH0
000027b8: KECCAK256
000027b9: PUSH0
000027ba: DUP3
000027bb: DUP3
000027bc: SLOAD
000027bd: PUSH2 0x27c6
000027c0: SWAP2
000027c1: SWAP1
000027c2: PUSH2 0x3892
000027c5: JUMP
000027c6: JUMPDEST
000027c7: SWAP3
000027c8: POP
000027c9: POP
000027ca: DUP2
000027cb: SWAP1
000027cc: SSTORE
000027cd: POP
000027ce: PUSH2 0x27d6
000027d1: DUP2
000027d2: PUSH2 0x2d58
000027d5: JUMP
000027d6: JUMPDEST
000027d7: DUP2
000027d8: PUSH1 0x0a
000027da: PUSH0
000027db: DUP3
000027dc: DUP3
000027dd: SLOAD
000027de: PUSH2 0x27e7
000027e1: SWAP2
000027e2: SWAP1
000027e3: PUSH2 0x3802
000027e6: JUMP
000027e7: JUMPDEST
000027e8: SWAP3
000027e9: POP
000027ea: POP
000027eb: DUP2
000027ec: SWAP1
000027ed: SSTORE
000027ee: POP
000027ef: JUMPDEST
000027f0: PUSH0
000027f1: SELFBALANCE
000027f2: SWAP1
000027f3: POP
000027f4: PUSH0
000027f5: DUP2
000027f6: GT
000027f7: ISZERO
000027f8: PUSH2 0x2805
000027fb: JUMPI
000027fc: PUSH2 0x2804
000027ff: DUP2
00002800: PUSH2 0x2efe
00002803: JUMP
00002804: JUMPDEST
00002805: JUMPDEST
00002806: POP
00002807: POP
00002808: JUMPDEST
00002809: POP
0000280a: PUSH0
0000280b: PUSH1 0x15
0000280d: PUSH1 0x01
0000280f: PUSH2 0x0100
00002812: EXP
00002813: DUP2
00002814: SLOAD
00002815: DUP2
00002816: PUSH1 0xff
00002818: MUL
00002819: NOT
0000281a: AND
0000281b: SWAP1
0000281c: DUP4
0000281d: ISZERO
0000281e: ISZERO
0000281f: MUL
00002820: OR
00002821: SWAP1
00002822: SSTORE
00002823: POP
00002824: JUMP
00002825: JUMPDEST
00002826: PUSH0
00002827: DUP1
00002828: PUSH1 0x01
0000282a: SWAP1
0000282b: POP
0000282c: PUSH1 0x15
0000282e: PUSH0
0000282f: SWAP1
00002830: SLOAD
00002831: SWAP1
00002832: PUSH2 0x0100
00002835: EXP
00002836: SWAP1
00002837: DIV
00002838: PUSH1 0xff
0000283a: AND
0000283b: DUP1
0000283c: ISZERO
0000283d: PUSH2 0x288d
00002840: JUMPI
00002841: POP
00002842: PUSH1 0x10
00002844: PUSH0
00002845: DUP7
00002846: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000285b: AND
0000285c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002871: AND
00002872: DUP2
00002873: MSTORE
00002874: PUSH1 0x20
00002876: ADD
00002877: SWAP1
00002878: DUP2
00002879: MSTORE
0000287a: PUSH1 0x20
0000287c: ADD
0000287d: PUSH0
0000287e: KECCAK256
0000287f: PUSH0
00002880: SWAP1
00002881: SLOAD
00002882: SWAP1
00002883: PUSH2 0x0100
00002886: EXP
00002887: SWAP1
00002888: DIV
00002889: PUSH1 0xff
0000288b: AND
0000288c: ISZERO
0000288d: JUMPDEST
0000288e: DUP1
0000288f: ISZERO
00002890: PUSH2 0x28e0
00002893: JUMPI
00002894: POP
00002895: PUSH1 0x10
00002897: PUSH0
00002898: DUP6
00002899: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028ae: AND
000028af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c4: AND
000028c5: DUP2
000028c6: MSTORE
000028c7: PUSH1 0x20
000028c9: ADD
000028ca: SWAP1
000028cb: DUP2
000028cc: MSTORE
000028cd: PUSH1 0x20
000028cf: ADD
000028d0: PUSH0
000028d1: KECCAK256
000028d2: PUSH0
000028d3: SWAP1
000028d4: SLOAD
000028d5: SWAP1
000028d6: PUSH2 0x0100
000028d9: EXP
000028da: SWAP1
000028db: DIV
000028dc: PUSH1 0xff
000028de: AND
000028df: ISZERO
000028e0: JUMPDEST
000028e1: ISZERO
000028e2: PUSH2 0x29a2
000028e5: JUMPI
000028e6: PUSH1 0x05
000028e8: SLOAD
000028e9: DUP4
000028ea: GT
000028eb: ISZERO
000028ec: PUSH2 0x28f7
000028ef: JUMPI
000028f0: PUSH0
000028f1: SWAP1
000028f2: POP
000028f3: PUSH2 0x29a1
000028f6: JUMP
000028f7: JUMPDEST
000028f8: PUSH1 0x14
000028fa: PUSH0
000028fb: DUP6
000028fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002911: AND
00002912: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002927: AND
00002928: DUP2
00002929: MSTORE
0000292a: PUSH1 0x20
0000292c: ADD
0000292d: SWAP1
0000292e: DUP2
0000292f: MSTORE
00002930: PUSH1 0x20
00002932: ADD
00002933: PUSH0
00002934: KECCAK256
00002935: PUSH0
00002936: SWAP1
00002937: SLOAD
00002938: SWAP1
00002939: PUSH2 0x0100
0000293c: EXP
0000293d: SWAP1
0000293e: DIV
0000293f: PUSH1 0xff
00002941: AND
00002942: ISZERO
00002943: DUP1
00002944: ISZERO
00002945: PUSH2 0x2997
00002948: JUMPI
00002949: POP
0000294a: PUSH1 0x06
0000294c: SLOAD
0000294d: DUP4
0000294e: PUSH1 0x0b
00002950: PUSH0
00002951: DUP8
00002952: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002967: AND
00002968: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000297d: AND
0000297e: DUP2
0000297f: MSTORE
00002980: PUSH1 0x20
00002982: ADD
00002983: SWAP1
00002984: DUP2
00002985: MSTORE
00002986: PUSH1 0x20
00002988: ADD
00002989: PUSH0
0000298a: KECCAK256
0000298b: SLOAD
0000298c: PUSH2 0x2995
0000298f: SWAP2
00002990: SWAP1
00002991: PUSH2 0x3892
00002994: JUMP
00002995: JUMPDEST
00002996: GT
00002997: JUMPDEST
00002998: ISZERO
00002999: PUSH2 0x29a0
0000299c: JUMPI
0000299d: PUSH0
0000299e: SWAP1
0000299f: POP
000029a0: JUMPDEST
000029a1: JUMPDEST
000029a2: JUMPDEST
000029a3: DUP1
000029a4: SWAP2
000029a5: POP
000029a6: POP
000029a7: SWAP4
000029a8: SWAP3
000029a9: POP
000029aa: POP
000029ab: POP
000029ac: JUMP
000029ad: JUMPDEST
000029ae: PUSH0
000029af: DUP1
000029b0: PUSH1 0x15
000029b2: PUSH0
000029b3: SWAP1
000029b4: SLOAD
000029b5: SWAP1
000029b6: PUSH2 0x0100
000029b9: EXP
000029ba: SWAP1
000029bb: DIV
000029bc: PUSH1 0xff
000029be: AND
000029bf: ISZERO
000029c0: DUP1
000029c1: PUSH2 0x2a10
000029c4: JUMPI
000029c5: POP
000029c6: PUSH1 0x0f
000029c8: PUSH0
000029c9: DUP7
000029ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029df: AND
000029e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029f5: AND
000029f6: DUP2
000029f7: MSTORE
000029f8: PUSH1 0x20
000029fa: ADD
000029fb: SWAP1
000029fc: DUP2
000029fd: MSTORE
000029fe: PUSH1 0x20
00002a00: ADD
00002a01: PUSH0
00002a02: KECCAK256
00002a03: PUSH0
00002a04: SWAP1
00002a05: SLOAD
00002a06: SWAP1
00002a07: PUSH2 0x0100
00002a0a: EXP
00002a0b: SWAP1
00002a0c: DIV
00002a0d: PUSH1 0xff
00002a0f: AND
00002a10: JUMPDEST
00002a11: DUP1
00002a12: PUSH2 0x2a61
00002a15: JUMPI
00002a16: POP
00002a17: PUSH1 0x0f
00002a19: PUSH0
00002a1a: DUP6
00002a1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a30: AND
00002a31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a46: AND
00002a47: DUP2
00002a48: MSTORE
00002a49: PUSH1 0x20
00002a4b: ADD
00002a4c: SWAP1
00002a4d: DUP2
00002a4e: MSTORE
00002a4f: PUSH1 0x20
00002a51: ADD
00002a52: PUSH0
00002a53: KECCAK256
00002a54: PUSH0
00002a55: SWAP1
00002a56: SLOAD
00002a57: SWAP1
00002a58: PUSH2 0x0100
00002a5b: EXP
00002a5c: SWAP1
00002a5d: DIV
00002a5e: PUSH1 0xff
00002a60: AND
00002a61: JUMPDEST
00002a62: ISZERO
00002a63: PUSH2 0x2a6e
00002a66: JUMPI
00002a67: PUSH0
00002a68: SWAP1
00002a69: POP
00002a6a: PUSH2 0x2b6b
00002a6d: JUMP
00002a6e: JUMPDEST
00002a6f: PUSH1 0x14
00002a71: PUSH0
00002a72: DUP7
00002a73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a88: AND
00002a89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a9e: AND
00002a9f: DUP2
00002aa0: MSTORE
00002aa1: PUSH1 0x20
00002aa3: ADD
00002aa4: SWAP1
00002aa5: DUP2
00002aa6: MSTORE
00002aa7: PUSH1 0x20
00002aa9: ADD
00002aaa: PUSH0
00002aab: KECCAK256
00002aac: PUSH0
00002aad: SWAP1
00002aae: SLOAD
00002aaf: SWAP1
00002ab0: PUSH2 0x0100
00002ab3: EXP
00002ab4: SWAP1
00002ab5: DIV
00002ab6: PUSH1 0xff
00002ab8: AND
00002ab9: ISZERO
00002aba: PUSH2 0x2aee
00002abd: JUMPI
00002abe: PUSH1 0x64
00002ac0: PUSH1 0x03
00002ac2: PUSH1 0x01
00002ac4: SWAP1
00002ac5: SLOAD
00002ac6: SWAP1
00002ac7: PUSH2 0x0100
00002aca: EXP
00002acb: SWAP1
00002acc: DIV
00002acd: PUSH1 0xff
00002acf: AND
00002ad0: PUSH1 0xff
00002ad2: AND
00002ad3: DUP5
00002ad4: PUSH2 0x2add
00002ad7: SWAP2
00002ad8: SWAP1
00002ad9: PUSH2 0x3689
00002adc: JUMP
00002add: JUMPDEST
00002ade: PUSH2 0x2ae7
00002ae1: SWAP2
00002ae2: SWAP1
00002ae3: PUSH2 0x3862
00002ae6: JUMP
00002ae7: JUMPDEST
00002ae8: SWAP1
00002ae9: POP
00002aea: PUSH2 0x2b6a
00002aed: JUMP
00002aee: JUMPDEST
00002aef: PUSH1 0x14
00002af1: PUSH0
00002af2: DUP6
00002af3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b08: AND
00002b09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b1e: AND
00002b1f: DUP2
00002b20: MSTORE
00002b21: PUSH1 0x20
00002b23: ADD
00002b24: SWAP1
00002b25: DUP2
00002b26: MSTORE
00002b27: PUSH1 0x20
00002b29: ADD
00002b2a: PUSH0
00002b2b: KECCAK256
00002b2c: PUSH0
00002b2d: SWAP1
00002b2e: SLOAD
00002b2f: SWAP1
00002b30: PUSH2 0x0100
00002b33: EXP
00002b34: SWAP1
00002b35: DIV
00002b36: PUSH1 0xff
00002b38: AND
00002b39: ISZERO
00002b3a: PUSH2 0x2b69
00002b3d: JUMPI
00002b3e: PUSH1 0x64
00002b40: PUSH1 0x03
00002b42: PUSH0
00002b43: SWAP1
00002b44: SLOAD
00002b45: SWAP1
00002b46: PUSH2 0x0100
00002b49: EXP
00002b4a: SWAP1
00002b4b: DIV
00002b4c: PUSH1 0xff
00002b4e: AND
00002b4f: PUSH1 0xff
00002b51: AND
00002b52: DUP5
00002b53: PUSH2 0x2b5c
00002b56: SWAP2
00002b57: SWAP1
00002b58: PUSH2 0x3689
00002b5b: JUMP
00002b5c: JUMPDEST
00002b5d: PUSH2 0x2b66
00002b60: SWAP2
00002b61: SWAP1
00002b62: PUSH2 0x3862
00002b65: JUMP
00002b66: JUMPDEST
00002b67: SWAP1
00002b68: POP
00002b69: JUMPDEST
00002b6a: JUMPDEST
00002b6b: JUMPDEST
00002b6c: DUP1
00002b6d: SWAP2
00002b6e: POP
00002b6f: POP
00002b70: SWAP4
00002b71: SWAP3
00002b72: POP
00002b73: POP
00002b74: POP
00002b75: JUMP
00002b76: JUMPDEST
00002b77: DUP1
00002b78: PUSH1 0x0c
00002b7a: PUSH0
00002b7b: ADDRESS
00002b7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b91: AND
00002b92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ba7: AND
00002ba8: DUP2
00002ba9: MSTORE
00002baa: PUSH1 0x20
00002bac: ADD
00002bad: SWAP1
00002bae: DUP2
00002baf: MSTORE
00002bb0: PUSH1 0x20
00002bb2: ADD
00002bb3: PUSH0
00002bb4: KECCAK256
00002bb5: PUSH0
00002bb6: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d
00002bcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002be0: AND
00002be1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bf6: AND
00002bf7: DUP2
00002bf8: MSTORE
00002bf9: PUSH1 0x20
00002bfb: ADD
00002bfc: SWAP1
00002bfd: DUP2
00002bfe: MSTORE
00002bff: PUSH1 0x20
00002c01: ADD
00002c02: PUSH0
00002c03: KECCAK256
00002c04: SLOAD
00002c05: LT
00002c06: ISZERO
00002c07: PUSH2 0x2d55
00002c0a: JUMPI
00002c0b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002c2c: PUSH1 0x0c
00002c2e: PUSH0
00002c2f: ADDRESS
00002c30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c45: AND
00002c46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c5b: AND
00002c5c: DUP2
00002c5d: MSTORE
00002c5e: PUSH1 0x20
00002c60: ADD
00002c61: SWAP1
00002c62: DUP2
00002c63: MSTORE
00002c64: PUSH1 0x20
00002c66: ADD
00002c67: PUSH0
00002c68: KECCAK256
00002c69: PUSH0
00002c6a: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d
00002c7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c94: AND
00002c95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002caa: AND
00002cab: DUP2
00002cac: MSTORE
00002cad: PUSH1 0x20
00002caf: ADD
00002cb0: SWAP1
00002cb1: DUP2
00002cb2: MSTORE
00002cb3: PUSH1 0x20
00002cb5: ADD
00002cb6: PUSH0
00002cb7: KECCAK256
00002cb8: DUP2
00002cb9: SWAP1
00002cba: SSTORE
00002cbb: POP
00002cbc: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d
00002cd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ce6: AND
00002ce7: ADDRESS
00002ce8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cfd: AND
00002cfe: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002d1f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002d40: PUSH1 0x40
00002d42: MLOAD
00002d43: PUSH2 0x2d4c
00002d46: SWAP2
00002d47: SWAP1
00002d48: PUSH2 0x3121
00002d4b: JUMP
00002d4c: JUMPDEST
00002d4d: PUSH1 0x40
00002d4f: MLOAD
00002d50: DUP1
00002d51: SWAP2
00002d52: SUB
00002d53: SWAP1
00002d54: LOG3
00002d55: JUMPDEST
00002d56: POP
00002d57: JUMP
00002d58: JUMPDEST
00002d59: PUSH2 0x2d61
00002d5c: DUP2
00002d5d: PUSH2 0x2b76
00002d60: JUMP
00002d61: JUMPDEST
00002d62: PUSH0
00002d63: PUSH1 0x02
00002d65: PUSH8 0xffffffffffffffff
00002d6e: DUP2
00002d6f: GT
00002d70: ISZERO
00002d71: PUSH2 0x2d7d
00002d74: JUMPI
00002d75: PUSH2 0x2d7c
00002d78: PUSH2 0x4152
00002d7b: JUMP
00002d7c: JUMPDEST
00002d7d: JUMPDEST
00002d7e: PUSH1 0x40
00002d80: MLOAD
00002d81: SWAP1
00002d82: DUP1
00002d83: DUP3
00002d84: MSTORE
00002d85: DUP1
00002d86: PUSH1 0x20
00002d88: MUL
00002d89: PUSH1 0x20
00002d8b: ADD
00002d8c: DUP3
00002d8d: ADD
00002d8e: PUSH1 0x40
00002d90: MSTORE
00002d91: DUP1
00002d92: ISZERO
00002d93: PUSH2 0x2dab
00002d96: JUMPI
00002d97: DUP2
00002d98: PUSH1 0x20
00002d9a: ADD
00002d9b: PUSH1 0x20
00002d9d: DUP3
00002d9e: MUL
00002d9f: DUP1
00002da0: CALLDATASIZE
00002da1: DUP4
00002da2: CALLDATACOPY
00002da3: DUP1
00002da4: DUP3
00002da5: ADD
00002da6: SWAP2
00002da7: POP
00002da8: POP
00002da9: SWAP1
00002daa: POP
00002dab: JUMPDEST
00002dac: POP
00002dad: SWAP1
00002dae: POP
00002daf: ADDRESS
00002db0: DUP2
00002db1: PUSH0
00002db2: DUP2
00002db3: MLOAD
00002db4: DUP2
00002db5: LT
00002db6: PUSH2 0x2dc2
00002db9: JUMPI
00002dba: PUSH2 0x2dc1
00002dbd: PUSH2 0x417f
00002dc0: JUMP
00002dc1: JUMPDEST
00002dc2: JUMPDEST
00002dc3: PUSH1 0x20
00002dc5: MUL
00002dc6: PUSH1 0x20
00002dc8: ADD
00002dc9: ADD
00002dca: SWAP1
00002dcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002de0: AND
00002de1: SWAP1
00002de2: DUP2
00002de3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002df8: AND
00002df9: DUP2
00002dfa: MSTORE
00002dfb: POP
00002dfc: POP
00002dfd: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002e1e: DUP2
00002e1f: PUSH1 0x01
00002e21: DUP2
00002e22: MLOAD
00002e23: DUP2
00002e24: LT
00002e25: PUSH2 0x2e31
00002e28: JUMPI
00002e29: PUSH2 0x2e30
00002e2c: PUSH2 0x417f
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: JUMPDEST
00002e32: PUSH1 0x20
00002e34: MUL
00002e35: PUSH1 0x20
00002e37: ADD
00002e38: ADD
00002e39: SWAP1
00002e3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e4f: AND
00002e50: SWAP1
00002e51: DUP2
00002e52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e67: AND
00002e68: DUP2
00002e69: MSTORE
00002e6a: POP
00002e6b: POP
00002e6c: PUSH1 0x12
00002e6e: PUSH0
00002e6f: SWAP1
00002e70: SLOAD
00002e71: SWAP1
00002e72: PUSH2 0x0100
00002e75: EXP
00002e76: SWAP1
00002e77: DIV
00002e78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e8d: AND
00002e8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ea3: AND
00002ea4: PUSH4 0x791ac947
00002ea9: DUP4
00002eaa: PUSH0
00002eab: DUP5
00002eac: ADDRESS
00002ead: TIMESTAMP
00002eae: PUSH1 0x40
00002eb0: MLOAD
00002eb1: DUP7
00002eb2: PUSH4 0xffffffff
00002eb7: AND
00002eb8: PUSH1 0xe0
00002eba: SHL
00002ebb: DUP2
00002ebc: MSTORE
00002ebd: PUSH1 0x04
00002ebf: ADD
00002ec0: PUSH2 0x2ecd
00002ec3: SWAP6
00002ec4: SWAP5
00002ec5: SWAP4
00002ec6: SWAP3
00002ec7: SWAP2
00002ec8: SWAP1
00002ec9: PUSH2 0x4263
00002ecc: JUMP
00002ecd: JUMPDEST
00002ece: PUSH0
00002ecf: PUSH1 0x40
00002ed1: MLOAD
00002ed2: DUP1
00002ed3: DUP4
00002ed4: SUB
00002ed5: DUP2
00002ed6: PUSH0
00002ed7: DUP8
00002ed8: DUP1
00002ed9: EXTCODESIZE
00002eda: ISZERO
00002edb: DUP1
00002edc: ISZERO
00002edd: PUSH2 0x2ee4
00002ee0: JUMPI
00002ee1: PUSH0
00002ee2: DUP1
00002ee3: REVERT
00002ee4: JUMPDEST
00002ee5: POP
00002ee6: GAS
00002ee7: CALL
00002ee8: ISZERO
00002ee9: DUP1
00002eea: ISZERO
00002eeb: PUSH2 0x2ef6
00002eee: JUMPI
00002eef: RETURNDATASIZE
00002ef0: PUSH0
00002ef1: DUP1
00002ef2: RETURNDATACOPY
00002ef3: RETURNDATASIZE
00002ef4: PUSH0
00002ef5: REVERT
00002ef6: JUMPDEST
00002ef7: POP
00002ef8: POP
00002ef9: POP
00002efa: POP
00002efb: POP
00002efc: POP
00002efd: JUMP
00002efe: JUMPDEST
00002eff: PUSH1 0x01
00002f01: PUSH0
00002f02: SWAP1
00002f03: SLOAD
00002f04: SWAP1
00002f05: PUSH2 0x0100
00002f08: EXP
00002f09: SWAP1
00002f0a: DIV
00002f0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f20: AND
00002f21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f36: AND
00002f37: PUSH2 0x08fc
00002f3a: DUP3
00002f3b: SWAP1
00002f3c: DUP2
00002f3d: ISZERO
00002f3e: MUL
00002f3f: SWAP1
00002f40: PUSH1 0x40
00002f42: MLOAD
00002f43: PUSH0
00002f44: PUSH1 0x40
00002f46: MLOAD
00002f47: DUP1
00002f48: DUP4
00002f49: SUB
00002f4a: DUP2
00002f4b: DUP6
00002f4c: DUP9
00002f4d: DUP9
00002f4e: CALL
00002f4f: SWAP4
00002f50: POP
00002f51: POP
00002f52: POP
00002f53: POP
00002f54: ISZERO
00002f55: DUP1
00002f56: ISZERO
00002f57: PUSH2 0x2f62
00002f5a: JUMPI
00002f5b: RETURNDATASIZE
00002f5c: PUSH0
00002f5d: DUP1
00002f5e: RETURNDATACOPY
00002f5f: RETURNDATASIZE
00002f60: PUSH0
00002f61: REVERT
00002f62: JUMPDEST
00002f63: POP
00002f64: POP
00002f65: JUMP
00002f66: JUMPDEST
00002f67: PUSH0
00002f68: DUP2
00002f69: MLOAD
00002f6a: SWAP1
00002f6b: POP
00002f6c: SWAP2
00002f6d: SWAP1
00002f6e: POP
00002f6f: JUMP
00002f70: JUMPDEST
00002f71: PUSH0
00002f72: DUP3
00002f73: DUP3
00002f74: MSTORE
00002f75: PUSH1 0x20
00002f77: DUP3
00002f78: ADD
00002f79: SWAP1
00002f7a: POP
00002f7b: SWAP3
00002f7c: SWAP2
00002f7d: POP
00002f7e: POP
00002f7f: JUMP
00002f80: JUMPDEST
00002f81: PUSH0
00002f82: JUMPDEST
00002f83: DUP4
00002f84: DUP2
00002f85: LT
00002f86: ISZERO
00002f87: PUSH2 0x2f9d
00002f8a: JUMPI
00002f8b: DUP1
00002f8c: DUP3
00002f8d: ADD
00002f8e: MLOAD
00002f8f: DUP2
00002f90: DUP5
00002f91: ADD
00002f92: MSTORE
00002f93: PUSH1 0x20
00002f95: DUP2
00002f96: ADD
00002f97: SWAP1
00002f98: POP
00002f99: PUSH2 0x2f82
00002f9c: JUMP
00002f9d: JUMPDEST
00002f9e: PUSH0
00002f9f: DUP5
00002fa0: DUP5
00002fa1: ADD
00002fa2: MSTORE
00002fa3: POP
00002fa4: POP
00002fa5: POP
00002fa6: POP
00002fa7: JUMP
00002fa8: JUMPDEST
00002fa9: PUSH0
00002faa: PUSH1 0x1f
00002fac: NOT
00002fad: PUSH1 0x1f
00002faf: DUP4
00002fb0: ADD
00002fb1: AND
00002fb2: SWAP1
00002fb3: POP
00002fb4: SWAP2
00002fb5: SWAP1
00002fb6: POP
00002fb7: JUMP
00002fb8: JUMPDEST
00002fb9: PUSH0
00002fba: PUSH2 0x2fc2
00002fbd: DUP3
00002fbe: PUSH2 0x2f66
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: PUSH2 0x2fcc
00002fc6: DUP2
00002fc7: DUP6
00002fc8: PUSH2 0x2f70
00002fcb: JUMP
00002fcc: JUMPDEST
00002fcd: SWAP4
00002fce: POP
00002fcf: PUSH2 0x2fdc
00002fd2: DUP2
00002fd3: DUP6
00002fd4: PUSH1 0x20
00002fd6: DUP7
00002fd7: ADD
00002fd8: PUSH2 0x2f80
00002fdb: JUMP
00002fdc: JUMPDEST
00002fdd: PUSH2 0x2fe5
00002fe0: DUP2
00002fe1: PUSH2 0x2fa8
00002fe4: JUMP
00002fe5: JUMPDEST
00002fe6: DUP5
00002fe7: ADD
00002fe8: SWAP2
00002fe9: POP
00002fea: POP
00002feb: SWAP3
00002fec: SWAP2
00002fed: POP
00002fee: POP
00002fef: JUMP
00002ff0: JUMPDEST
00002ff1: PUSH0
00002ff2: PUSH1 0x20
00002ff4: DUP3
00002ff5: ADD
00002ff6: SWAP1
00002ff7: POP
00002ff8: DUP2
00002ff9: DUP2
00002ffa: SUB
00002ffb: PUSH0
00002ffc: DUP4
00002ffd: ADD
00002ffe: MSTORE
00002fff: PUSH2 0x3008
00003002: DUP2
00003003: DUP5
00003004: PUSH2 0x2fb8
00003007: JUMP
00003008: JUMPDEST
00003009: SWAP1
0000300a: POP
0000300b: SWAP3
0000300c: SWAP2
0000300d: POP
0000300e: POP
0000300f: JUMP
00003010: JUMPDEST
00003011: PUSH0
00003012: DUP1
00003013: REVERT
00003014: JUMPDEST
00003015: PUSH0
00003016: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000302b: DUP3
0000302c: AND
0000302d: SWAP1
0000302e: POP
0000302f: SWAP2
00003030: SWAP1
00003031: POP
00003032: JUMP
00003033: JUMPDEST
00003034: PUSH0
00003035: PUSH2 0x303d
00003038: DUP3
00003039: PUSH2 0x3014
0000303c: JUMP
0000303d: JUMPDEST
0000303e: SWAP1
0000303f: POP
00003040: SWAP2
00003041: SWAP1
00003042: POP
00003043: JUMP
00003044: JUMPDEST
00003045: PUSH2 0x304d
00003048: DUP2
00003049: PUSH2 0x3033
0000304c: JUMP
0000304d: JUMPDEST
0000304e: DUP2
0000304f: EQ
00003050: PUSH2 0x3057
00003053: JUMPI
00003054: PUSH0
00003055: DUP1
00003056: REVERT
00003057: JUMPDEST
00003058: POP
00003059: JUMP
0000305a: JUMPDEST
0000305b: PUSH0
0000305c: DUP2
0000305d: CALLDATALOAD
0000305e: SWAP1
0000305f: POP
00003060: PUSH2 0x3068
00003063: DUP2
00003064: PUSH2 0x3044
00003067: JUMP
00003068: JUMPDEST
00003069: SWAP3
0000306a: SWAP2
0000306b: POP
0000306c: POP
0000306d: JUMP
0000306e: JUMPDEST
0000306f: PUSH0
00003070: DUP2
00003071: SWAP1
00003072: POP
00003073: SWAP2
00003074: SWAP1
00003075: POP
00003076: JUMP
00003077: JUMPDEST
00003078: PUSH2 0x3080
0000307b: DUP2
0000307c: PUSH2 0x306e
0000307f: JUMP
00003080: JUMPDEST
00003081: DUP2
00003082: EQ
00003083: PUSH2 0x308a
00003086: JUMPI
00003087: PUSH0
00003088: DUP1
00003089: REVERT
0000308a: JUMPDEST
0000308b: POP
0000308c: JUMP
0000308d: JUMPDEST
0000308e: PUSH0
0000308f: DUP2
00003090: CALLDATALOAD
00003091: SWAP1
00003092: POP
00003093: PUSH2 0x309b
00003096: DUP2
00003097: PUSH2 0x3077
0000309a: JUMP
0000309b: JUMPDEST
0000309c: SWAP3
0000309d: SWAP2
0000309e: POP
0000309f: POP
000030a0: JUMP
000030a1: JUMPDEST
000030a2: PUSH0
000030a3: DUP1
000030a4: PUSH1 0x40
000030a6: DUP4
000030a7: DUP6
000030a8: SUB
000030a9: SLT
000030aa: ISZERO
000030ab: PUSH2 0x30b7
000030ae: JUMPI
000030af: PUSH2 0x30b6
000030b2: PUSH2 0x3010
000030b5: JUMP
000030b6: JUMPDEST
000030b7: JUMPDEST
000030b8: PUSH0
000030b9: PUSH2 0x30c4
000030bc: DUP6
000030bd: DUP3
000030be: DUP7
000030bf: ADD
000030c0: PUSH2 0x305a
000030c3: JUMP
000030c4: JUMPDEST
000030c5: SWAP3
000030c6: POP
000030c7: POP
000030c8: PUSH1 0x20
000030ca: PUSH2 0x30d5
000030cd: DUP6
000030ce: DUP3
000030cf: DUP7
000030d0: ADD
000030d1: PUSH2 0x308d
000030d4: JUMP
000030d5: JUMPDEST
000030d6: SWAP2
000030d7: POP
000030d8: POP
000030d9: SWAP3
000030da: POP
000030db: SWAP3
000030dc: SWAP1
000030dd: POP
000030de: JUMP
000030df: JUMPDEST
000030e0: PUSH0
000030e1: DUP2
000030e2: ISZERO
000030e3: ISZERO
000030e4: SWAP1
000030e5: POP
000030e6: SWAP2
000030e7: SWAP1
000030e8: POP
000030e9: JUMP
000030ea: JUMPDEST
000030eb: PUSH2 0x30f3
000030ee: DUP2
000030ef: PUSH2 0x30df
000030f2: JUMP
000030f3: JUMPDEST
000030f4: DUP3
000030f5: MSTORE
000030f6: POP
000030f7: POP
000030f8: JUMP
000030f9: JUMPDEST
000030fa: PUSH0
000030fb: PUSH1 0x20
000030fd: DUP3
000030fe: ADD
000030ff: SWAP1
00003100: POP
00003101: PUSH2 0x310c
00003104: PUSH0
00003105: DUP4
00003106: ADD
00003107: DUP5
00003108: PUSH2 0x30ea
0000310b: JUMP
0000310c: JUMPDEST
0000310d: SWAP3
0000310e: SWAP2
0000310f: POP
00003110: POP
00003111: JUMP
00003112: JUMPDEST
00003113: PUSH2 0x311b
00003116: DUP2
00003117: PUSH2 0x306e
0000311a: JUMP
0000311b: JUMPDEST
0000311c: DUP3
0000311d: MSTORE
0000311e: POP
0000311f: POP
00003120: JUMP
00003121: JUMPDEST
00003122: PUSH0
00003123: PUSH1 0x20
00003125: DUP3
00003126: ADD
00003127: SWAP1
00003128: POP
00003129: PUSH2 0x3134
0000312c: PUSH0
0000312d: DUP4
0000312e: ADD
0000312f: DUP5
00003130: PUSH2 0x3112
00003133: JUMP
00003134: JUMPDEST
00003135: SWAP3
00003136: SWAP2
00003137: POP
00003138: POP
00003139: JUMP
0000313a: JUMPDEST
0000313b: PUSH2 0x3143
0000313e: DUP2
0000313f: PUSH2 0x30df
00003142: JUMP
00003143: JUMPDEST
00003144: DUP2
00003145: EQ
00003146: PUSH2 0x314d
00003149: JUMPI
0000314a: PUSH0
0000314b: DUP1
0000314c: REVERT
0000314d: JUMPDEST
0000314e: POP
0000314f: JUMP
00003150: JUMPDEST
00003151: PUSH0
00003152: DUP2
00003153: CALLDATALOAD
00003154: SWAP1
00003155: POP
00003156: PUSH2 0x315e
00003159: DUP2
0000315a: PUSH2 0x313a
0000315d: JUMP
0000315e: JUMPDEST
0000315f: SWAP3
00003160: SWAP2
00003161: POP
00003162: POP
00003163: JUMP
00003164: JUMPDEST
00003165: PUSH0
00003166: DUP1
00003167: PUSH0
00003168: PUSH1 0x60
0000316a: DUP5
0000316b: DUP7
0000316c: SUB
0000316d: SLT
0000316e: ISZERO
0000316f: PUSH2 0x317b
00003172: JUMPI
00003173: PUSH2 0x317a
00003176: PUSH2 0x3010
00003179: JUMP
0000317a: JUMPDEST
0000317b: JUMPDEST
0000317c: PUSH0
0000317d: PUSH2 0x3188
00003180: DUP7
00003181: DUP3
00003182: DUP8
00003183: ADD
00003184: PUSH2 0x305a
00003187: JUMP
00003188: JUMPDEST
00003189: SWAP4
0000318a: POP
0000318b: POP
0000318c: PUSH1 0x20
0000318e: PUSH2 0x3199
00003191: DUP7
00003192: DUP3
00003193: DUP8
00003194: ADD
00003195: PUSH2 0x3150
00003198: JUMP
00003199: JUMPDEST
0000319a: SWAP3
0000319b: POP
0000319c: POP
0000319d: PUSH1 0x40
0000319f: PUSH2 0x31aa
000031a2: DUP7
000031a3: DUP3
000031a4: DUP8
000031a5: ADD
000031a6: PUSH2 0x3150
000031a9: JUMP
000031aa: JUMPDEST
000031ab: SWAP2
000031ac: POP
000031ad: POP
000031ae: SWAP3
000031af: POP
000031b0: SWAP3
000031b1: POP
000031b2: SWAP3
000031b3: JUMP
000031b4: JUMPDEST
000031b5: PUSH0
000031b6: DUP1
000031b7: PUSH0
000031b8: PUSH1 0x60
000031ba: DUP5
000031bb: DUP7
000031bc: SUB
000031bd: SLT
000031be: ISZERO
000031bf: PUSH2 0x31cb
000031c2: JUMPI
000031c3: PUSH2 0x31ca
000031c6: PUSH2 0x3010
000031c9: JUMP
000031ca: JUMPDEST
000031cb: JUMPDEST
000031cc: PUSH0
000031cd: PUSH2 0x31d8
000031d0: DUP7
000031d1: DUP3
000031d2: DUP8
000031d3: ADD
000031d4: PUSH2 0x305a
000031d7: JUMP
000031d8: JUMPDEST
000031d9: SWAP4
000031da: POP
000031db: POP
000031dc: PUSH1 0x20
000031de: PUSH2 0x31e9
000031e1: DUP7
000031e2: DUP3
000031e3: DUP8
000031e4: ADD
000031e5: PUSH2 0x305a
000031e8: JUMP
000031e9: JUMPDEST
000031ea: SWAP3
000031eb: POP
000031ec: POP
000031ed: PUSH1 0x40
000031ef: PUSH2 0x31fa
000031f2: DUP7
000031f3: DUP3
000031f4: DUP8
000031f5: ADD
000031f6: PUSH2 0x308d
000031f9: JUMP
000031fa: JUMPDEST
000031fb: SWAP2
000031fc: POP
000031fd: POP
000031fe: SWAP3
000031ff: POP
00003200: SWAP3
00003201: POP
00003202: SWAP3
00003203: JUMP
00003204: JUMPDEST
00003205: PUSH0
00003206: PUSH1 0xff
00003208: DUP3
00003209: AND
0000320a: SWAP1
0000320b: POP
0000320c: SWAP2
0000320d: SWAP1
0000320e: POP
0000320f: JUMP
00003210: JUMPDEST
00003211: PUSH2 0x3219
00003214: DUP2
00003215: PUSH2 0x3204
00003218: JUMP
00003219: JUMPDEST
0000321a: DUP3
0000321b: MSTORE
0000321c: POP
0000321d: POP
0000321e: JUMP
0000321f: JUMPDEST
00003220: PUSH0
00003221: PUSH1 0x20
00003223: DUP3
00003224: ADD
00003225: SWAP1
00003226: POP
00003227: PUSH2 0x3232
0000322a: PUSH0
0000322b: DUP4
0000322c: ADD
0000322d: DUP5
0000322e: PUSH2 0x3210
00003231: JUMP
00003232: JUMPDEST
00003233: SWAP3
00003234: SWAP2
00003235: POP
00003236: POP
00003237: JUMP
00003238: JUMPDEST
00003239: PUSH0
0000323a: PUSH1 0x20
0000323c: DUP3
0000323d: DUP5
0000323e: SUB
0000323f: SLT
00003240: ISZERO
00003241: PUSH2 0x324d
00003244: JUMPI
00003245: PUSH2 0x324c
00003248: PUSH2 0x3010
0000324b: JUMP
0000324c: JUMPDEST
0000324d: JUMPDEST
0000324e: PUSH0
0000324f: PUSH2 0x325a
00003252: DUP5
00003253: DUP3
00003254: DUP6
00003255: ADD
00003256: PUSH2 0x305a
00003259: JUMP
0000325a: JUMPDEST
0000325b: SWAP2
0000325c: POP
0000325d: POP
0000325e: SWAP3
0000325f: SWAP2
00003260: POP
00003261: POP
00003262: JUMP
00003263: JUMPDEST
00003264: PUSH0
00003265: PUSH1 0x40
00003267: DUP3
00003268: ADD
00003269: SWAP1
0000326a: POP
0000326b: PUSH2 0x3276
0000326e: PUSH0
0000326f: DUP4
00003270: ADD
00003271: DUP6
00003272: PUSH2 0x30ea
00003275: JUMP
00003276: JUMPDEST
00003277: PUSH2 0x3283
0000327a: PUSH1 0x20
0000327c: DUP4
0000327d: ADD
0000327e: DUP5
0000327f: PUSH2 0x30ea
00003282: JUMP
00003283: JUMPDEST
00003284: SWAP4
00003285: SWAP3
00003286: POP
00003287: POP
00003288: POP
00003289: JUMP
0000328a: JUMPDEST
0000328b: PUSH0
0000328c: PUSH2 0xffff
0000328f: DUP3
00003290: AND
00003291: SWAP1
00003292: POP
00003293: SWAP2
00003294: SWAP1
00003295: POP
00003296: JUMP
00003297: JUMPDEST
00003298: PUSH2 0x32a0
0000329b: DUP2
0000329c: PUSH2 0x328a
0000329f: JUMP
000032a0: JUMPDEST
000032a1: DUP2
000032a2: EQ
000032a3: PUSH2 0x32aa
000032a6: JUMPI
000032a7: PUSH0
000032a8: DUP1
000032a9: REVERT
000032aa: JUMPDEST
000032ab: POP
000032ac: JUMP
000032ad: JUMPDEST
000032ae: PUSH0
000032af: DUP2
000032b0: CALLDATALOAD
000032b1: SWAP1
000032b2: POP
000032b3: PUSH2 0x32bb
000032b6: DUP2
000032b7: PUSH2 0x3297
000032ba: JUMP
000032bb: JUMPDEST
000032bc: SWAP3
000032bd: SWAP2
000032be: POP
000032bf: POP
000032c0: JUMP
000032c1: JUMPDEST
000032c2: PUSH0
000032c3: DUP1
000032c4: PUSH1 0x40
000032c6: DUP4
000032c7: DUP6
000032c8: SUB
000032c9: SLT
000032ca: ISZERO
000032cb: PUSH2 0x32d7
000032ce: JUMPI
000032cf: PUSH2 0x32d6
000032d2: PUSH2 0x3010
000032d5: JUMP
000032d6: JUMPDEST
000032d7: JUMPDEST
000032d8: PUSH0
000032d9: PUSH2 0x32e4
000032dc: DUP6
000032dd: DUP3
000032de: DUP7
000032df: ADD
000032e0: PUSH2 0x32ad
000032e3: JUMP
000032e4: JUMPDEST
000032e5: SWAP3
000032e6: POP
000032e7: POP
000032e8: PUSH1 0x20
000032ea: PUSH2 0x32f5
000032ed: DUP6
000032ee: DUP3
000032ef: DUP7
000032f0: ADD
000032f1: PUSH2 0x32ad
000032f4: JUMP
000032f5: JUMPDEST
000032f6: SWAP2
000032f7: POP
000032f8: POP
000032f9: SWAP3
000032fa: POP
000032fb: SWAP3
000032fc: SWAP1
000032fd: POP
000032fe: JUMP
000032ff: JUMPDEST
00003300: PUSH2 0x3308
00003303: DUP2
00003304: PUSH2 0x3204
00003307: JUMP
00003308: JUMPDEST
00003309: DUP2
0000330a: EQ
0000330b: PUSH2 0x3312
0000330e: JUMPI
0000330f: PUSH0
00003310: DUP1
00003311: REVERT
00003312: JUMPDEST
00003313: POP
00003314: JUMP
00003315: JUMPDEST
00003316: PUSH0
00003317: DUP2
00003318: CALLDATALOAD
00003319: SWAP1
0000331a: POP
0000331b: PUSH2 0x3323
0000331e: DUP2
0000331f: PUSH2 0x32ff
00003322: JUMP
00003323: JUMPDEST
00003324: SWAP3
00003325: SWAP2
00003326: POP
00003327: POP
00003328: JUMP
00003329: JUMPDEST
0000332a: PUSH0
0000332b: DUP1
0000332c: PUSH1 0x40
0000332e: DUP4
0000332f: DUP6
00003330: SUB
00003331: SLT
00003332: ISZERO
00003333: PUSH2 0x333f
00003336: JUMPI
00003337: PUSH2 0x333e
0000333a: PUSH2 0x3010
0000333d: JUMP
0000333e: JUMPDEST
0000333f: JUMPDEST
00003340: PUSH0
00003341: PUSH2 0x334c
00003344: DUP6
00003345: DUP3
00003346: DUP7
00003347: ADD
00003348: PUSH2 0x3315
0000334b: JUMP
0000334c: JUMPDEST
0000334d: SWAP3
0000334e: POP
0000334f: POP
00003350: PUSH1 0x20
00003352: PUSH2 0x335d
00003355: DUP6
00003356: DUP3
00003357: DUP7
00003358: ADD
00003359: PUSH2 0x3315
0000335c: JUMP
0000335d: JUMPDEST
0000335e: SWAP2
0000335f: POP
00003360: POP
00003361: SWAP3
00003362: POP
00003363: SWAP3
00003364: SWAP1
00003365: POP
00003366: JUMP
00003367: JUMPDEST
00003368: PUSH2 0x3370
0000336b: DUP2
0000336c: PUSH2 0x3033
0000336f: JUMP
00003370: JUMPDEST
00003371: DUP3
00003372: MSTORE
00003373: POP
00003374: POP
00003375: JUMP
00003376: JUMPDEST
00003377: PUSH0
00003378: PUSH1 0x20
0000337a: DUP3
0000337b: ADD
0000337c: SWAP1
0000337d: POP
0000337e: PUSH2 0x3389
00003381: PUSH0
00003382: DUP4
00003383: ADD
00003384: DUP5
00003385: PUSH2 0x3367
00003388: JUMP
00003389: JUMPDEST
0000338a: SWAP3
0000338b: SWAP2
0000338c: POP
0000338d: POP
0000338e: JUMP
0000338f: JUMPDEST
00003390: PUSH0
00003391: DUP1
00003392: PUSH1 0x40
00003394: DUP4
00003395: DUP6
00003396: SUB
00003397: SLT
00003398: ISZERO
00003399: PUSH2 0x33a5
0000339c: JUMPI
0000339d: PUSH2 0x33a4
000033a0: PUSH2 0x3010
000033a3: JUMP
000033a4: JUMPDEST
000033a5: JUMPDEST
000033a6: PUSH0
000033a7: PUSH2 0x33b2
000033aa: DUP6
000033ab: DUP3
000033ac: DUP7
000033ad: ADD
000033ae: PUSH2 0x305a
000033b1: JUMP
000033b2: JUMPDEST
000033b3: SWAP3
000033b4: POP
000033b5: POP
000033b6: PUSH1 0x20
000033b8: PUSH2 0x33c3
000033bb: DUP6
000033bc: DUP3
000033bd: DUP7
000033be: ADD
000033bf: PUSH2 0x305a
000033c2: JUMP
000033c3: JUMPDEST
000033c4: SWAP2
000033c5: POP
000033c6: POP
000033c7: SWAP3
000033c8: POP
000033c9: SWAP3
000033ca: SWAP1
000033cb: POP
000033cc: JUMP
000033cd: JUMPDEST
000033ce: PUSH0
000033cf: PUSH4 0xffffffff
000033d4: DUP3
000033d5: AND
000033d6: SWAP1
000033d7: POP
000033d8: SWAP2
000033d9: SWAP1
000033da: POP
000033db: JUMP
000033dc: JUMPDEST
000033dd: PUSH2 0x33e5
000033e0: DUP2
000033e1: PUSH2 0x33cd
000033e4: JUMP
000033e5: JUMPDEST
000033e6: DUP2
000033e7: EQ
000033e8: PUSH2 0x33ef
000033eb: JUMPI
000033ec: PUSH0
000033ed: DUP1
000033ee: REVERT
000033ef: JUMPDEST
000033f0: POP
000033f1: JUMP
000033f2: JUMPDEST
000033f3: PUSH0
000033f4: DUP2
000033f5: CALLDATALOAD
000033f6: SWAP1
000033f7: POP
000033f8: PUSH2 0x3400
000033fb: DUP2
000033fc: PUSH2 0x33dc
000033ff: JUMP
00003400: JUMPDEST
00003401: SWAP3
00003402: SWAP2
00003403: POP
00003404: POP
00003405: JUMP
00003406: JUMPDEST
00003407: PUSH0
00003408: DUP1
00003409: PUSH0
0000340a: DUP1
0000340b: PUSH0
0000340c: PUSH1 0xa0
0000340e: DUP7
0000340f: DUP9
00003410: SUB
00003411: SLT
00003412: ISZERO
00003413: PUSH2 0x341f
00003416: JUMPI
00003417: PUSH2 0x341e
0000341a: PUSH2 0x3010
0000341d: JUMP
0000341e: JUMPDEST
0000341f: JUMPDEST
00003420: PUSH0
00003421: PUSH2 0x342c
00003424: DUP9
00003425: DUP3
00003426: DUP10
00003427: ADD
00003428: PUSH2 0x33f2
0000342b: JUMP
0000342c: JUMPDEST
0000342d: SWAP6
0000342e: POP
0000342f: POP
00003430: PUSH1 0x20
00003432: PUSH2 0x343d
00003435: DUP9
00003436: DUP3
00003437: DUP10
00003438: ADD
00003439: PUSH2 0x33f2
0000343c: JUMP
0000343d: JUMPDEST
0000343e: SWAP5
0000343f: POP
00003440: POP
00003441: PUSH1 0x40
00003443: PUSH2 0x344e
00003446: DUP9
00003447: DUP3
00003448: DUP10
00003449: ADD
0000344a: PUSH2 0x33f2
0000344d: JUMP
0000344e: JUMPDEST
0000344f: SWAP4
00003450: POP
00003451: POP
00003452: PUSH1 0x60
00003454: PUSH2 0x345f
00003457: DUP9
00003458: DUP3
00003459: DUP10
0000345a: ADD
0000345b: PUSH2 0x33f2
0000345e: JUMP
0000345f: JUMPDEST
00003460: SWAP3
00003461: POP
00003462: POP
00003463: PUSH1 0x80
00003465: PUSH2 0x3470
00003468: DUP9
00003469: DUP3
0000346a: DUP10
0000346b: ADD
0000346c: PUSH2 0x33f2
0000346f: JUMP
00003470: JUMPDEST
00003471: SWAP2
00003472: POP
00003473: POP
00003474: SWAP3
00003475: SWAP6
00003476: POP
00003477: SWAP3
00003478: SWAP6
00003479: SWAP1
0000347a: SWAP4
0000347b: POP
0000347c: JUMP
0000347d: JUMPDEST
0000347e: PUSH0
0000347f: PUSH2 0x3487
00003482: DUP3
00003483: PUSH2 0x3014
00003486: JUMP
00003487: JUMPDEST
00003488: SWAP1
00003489: POP
0000348a: SWAP2
0000348b: SWAP1
0000348c: POP
0000348d: JUMP
0000348e: JUMPDEST
0000348f: PUSH2 0x3497
00003492: DUP2
00003493: PUSH2 0x347d
00003496: JUMP
00003497: JUMPDEST
00003498: DUP2
00003499: EQ
0000349a: PUSH2 0x34a1
0000349d: JUMPI
0000349e: PUSH0
0000349f: DUP1
000034a0: REVERT
000034a1: JUMPDEST
000034a2: POP
000034a3: JUMP
000034a4: JUMPDEST
000034a5: PUSH0
000034a6: DUP2
000034a7: CALLDATALOAD
000034a8: SWAP1
000034a9: POP
000034aa: PUSH2 0x34b2
000034ad: DUP2
000034ae: PUSH2 0x348e
000034b1: JUMP
000034b2: JUMPDEST
000034b3: SWAP3
000034b4: SWAP2
000034b5: POP
000034b6: POP
000034b7: JUMP
000034b8: JUMPDEST
000034b9: PUSH0
000034ba: PUSH1 0x20
000034bc: DUP3
000034bd: DUP5
000034be: SUB
000034bf: SLT
000034c0: ISZERO
000034c1: PUSH2 0x34cd
000034c4: JUMPI
000034c5: PUSH2 0x34cc
000034c8: PUSH2 0x3010
000034cb: JUMP
000034cc: JUMPDEST
000034cd: JUMPDEST
000034ce: PUSH0
000034cf: PUSH2 0x34da
000034d2: DUP5
000034d3: DUP3
000034d4: DUP6
000034d5: ADD
000034d6: PUSH2 0x34a4
000034d9: JUMP
000034da: JUMPDEST
000034db: SWAP2
000034dc: POP
000034dd: POP
000034de: SWAP3
000034df: SWAP2
000034e0: POP
000034e1: POP
000034e2: JUMP
000034e3: JUMPDEST
000034e4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003505: PUSH0
00003506: MSTORE
00003507: PUSH1 0x11
00003509: PUSH1 0x04
0000350b: MSTORE
0000350c: PUSH1 0x24
0000350e: PUSH0
0000350f: REVERT
00003510: JUMPDEST
00003511: PUSH0
00003512: DUP2
00003513: PUSH1 0x01
00003515: SHR
00003516: SWAP1
00003517: POP
00003518: SWAP2
00003519: SWAP1
0000351a: POP
0000351b: JUMP
0000351c: JUMPDEST
0000351d: PUSH0
0000351e: DUP1
0000351f: DUP3
00003520: SWAP2
00003521: POP
00003522: DUP4
00003523: SWAP1
00003524: POP
00003525: JUMPDEST
00003526: PUSH1 0x01
00003528: DUP6
00003529: GT
0000352a: ISZERO
0000352b: PUSH2 0x3565
0000352e: JUMPI
0000352f: DUP1
00003530: DUP7
00003531: DIV
00003532: DUP2
00003533: GT
00003534: ISZERO
00003535: PUSH2 0x3541
00003538: JUMPI
00003539: PUSH2 0x3540
0000353c: PUSH2 0x34e3
0000353f: JUMP
00003540: JUMPDEST
00003541: JUMPDEST
00003542: PUSH1 0x01
00003544: DUP6
00003545: AND
00003546: ISZERO
00003547: PUSH2 0x3550
0000354a: JUMPI
0000354b: DUP1
0000354c: DUP3
0000354d: MUL
0000354e: SWAP2
0000354f: POP
00003550: JUMPDEST
00003551: DUP1
00003552: DUP2
00003553: MUL
00003554: SWAP1
00003555: POP
00003556: PUSH2 0x355e
00003559: DUP6
0000355a: PUSH2 0x3510
0000355d: JUMP
0000355e: JUMPDEST
0000355f: SWAP5
00003560: POP
00003561: PUSH2 0x3525
00003564: JUMP
00003565: JUMPDEST
00003566: SWAP5
00003567: POP
00003568: SWAP5
00003569: SWAP3
0000356a: POP
0000356b: POP
0000356c: POP
0000356d: JUMP
0000356e: JUMPDEST
0000356f: PUSH0
00003570: DUP3
00003571: PUSH2 0x357d
00003574: JUMPI
00003575: PUSH1 0x01
00003577: SWAP1
00003578: POP
00003579: PUSH2 0x3638
0000357c: JUMP
0000357d: JUMPDEST
0000357e: DUP2
0000357f: PUSH2 0x358a
00003582: JUMPI
00003583: PUSH0
00003584: SWAP1
00003585: POP
00003586: PUSH2 0x3638
00003589: JUMP
0000358a: JUMPDEST
0000358b: DUP2
0000358c: PUSH1 0x01
0000358e: DUP2
0000358f: EQ
00003590: PUSH2 0x35a0
00003593: JUMPI
00003594: PUSH1 0x02
00003596: DUP2
00003597: EQ
00003598: PUSH2 0x35aa
0000359b: JUMPI
0000359c: PUSH2 0x35d9
0000359f: JUMP
000035a0: JUMPDEST
000035a1: PUSH1 0x01
000035a3: SWAP2
000035a4: POP
000035a5: POP
000035a6: PUSH2 0x3638
000035a9: JUMP
000035aa: JUMPDEST
000035ab: PUSH1 0xff
000035ad: DUP5
000035ae: GT
000035af: ISZERO
000035b0: PUSH2 0x35bc
000035b3: JUMPI
000035b4: PUSH2 0x35bb
000035b7: PUSH2 0x34e3
000035ba: JUMP
000035bb: JUMPDEST
000035bc: JUMPDEST
000035bd: DUP4
000035be: PUSH1 0x02
000035c0: EXP
000035c1: SWAP2
000035c2: POP
000035c3: DUP5
000035c4: DUP3
000035c5: GT
000035c6: ISZERO
000035c7: PUSH2 0x35d3
000035ca: JUMPI
000035cb: PUSH2 0x35d2
000035ce: PUSH2 0x34e3
000035d1: JUMP
000035d2: JUMPDEST
000035d3: JUMPDEST
000035d4: POP
000035d5: PUSH2 0x3638
000035d8: JUMP
000035d9: JUMPDEST
000035da: POP
000035db: PUSH1 0x20
000035dd: DUP4
000035de: LT
000035df: PUSH2 0x0133
000035e2: DUP4
000035e3: LT
000035e4: AND
000035e5: PUSH1 0x4e
000035e7: DUP5
000035e8: LT
000035e9: PUSH1 0x0b
000035eb: DUP5
000035ec: LT
000035ed: AND
000035ee: OR
000035ef: ISZERO
000035f0: PUSH2 0x360e
000035f3: JUMPI
000035f4: DUP3
000035f5: DUP3
000035f6: EXP
000035f7: SWAP1
000035f8: POP
000035f9: DUP4
000035fa: DUP2
000035fb: GT
000035fc: ISZERO
000035fd: PUSH2 0x3609
00003600: JUMPI
00003601: PUSH2 0x3608
00003604: PUSH2 0x34e3
00003607: JUMP
00003608: JUMPDEST
00003609: JUMPDEST
0000360a: PUSH2 0x3638
0000360d: JUMP
0000360e: JUMPDEST
0000360f: PUSH2 0x361b
00003612: DUP5
00003613: DUP5
00003614: DUP5
00003615: PUSH1 0x01
00003617: PUSH2 0x351c
0000361a: JUMP
0000361b: JUMPDEST
0000361c: SWAP3
0000361d: POP
0000361e: SWAP1
0000361f: POP
00003620: DUP2
00003621: DUP5
00003622: DIV
00003623: DUP2
00003624: GT
00003625: ISZERO
00003626: PUSH2 0x3632
00003629: JUMPI
0000362a: PUSH2 0x3631
0000362d: PUSH2 0x34e3
00003630: JUMP
00003631: JUMPDEST
00003632: JUMPDEST
00003633: DUP2
00003634: DUP2
00003635: MUL
00003636: SWAP1
00003637: POP
00003638: JUMPDEST
00003639: SWAP4
0000363a: SWAP3
0000363b: POP
0000363c: POP
0000363d: POP
0000363e: JUMP
0000363f: JUMPDEST
00003640: PUSH0
00003641: PUSH2 0x3649
00003644: DUP3
00003645: PUSH2 0x306e
00003648: JUMP
00003649: JUMPDEST
0000364a: SWAP2
0000364b: POP
0000364c: PUSH2 0x3654
0000364f: DUP4
00003650: PUSH2 0x3204
00003653: JUMP
00003654: JUMPDEST
00003655: SWAP3
00003656: POP
00003657: PUSH2 0x3681
0000365a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000367b: DUP5
0000367c: DUP5
0000367d: PUSH2 0x356e
00003680: JUMP
00003681: JUMPDEST
00003682: SWAP1
00003683: POP
00003684: SWAP3
00003685: SWAP2
00003686: POP
00003687: POP
00003688: JUMP
00003689: JUMPDEST
0000368a: PUSH0
0000368b: PUSH2 0x3693
0000368e: DUP3
0000368f: PUSH2 0x306e
00003692: JUMP
00003693: JUMPDEST
00003694: SWAP2
00003695: POP
00003696: PUSH2 0x369e
00003699: DUP4
0000369a: PUSH2 0x306e
0000369d: JUMP
0000369e: JUMPDEST
0000369f: SWAP3
000036a0: POP
000036a1: DUP3
000036a2: DUP3
000036a3: MUL
000036a4: PUSH2 0x36ac
000036a7: DUP2
000036a8: PUSH2 0x306e
000036ab: JUMP
000036ac: JUMPDEST
000036ad: SWAP2
000036ae: POP
000036af: DUP3
000036b0: DUP3
000036b1: DIV
000036b2: DUP5
000036b3: EQ
000036b4: DUP4
000036b5: ISZERO
000036b6: OR
000036b7: PUSH2 0x36c3
000036ba: JUMPI
000036bb: PUSH2 0x36c2
000036be: PUSH2 0x34e3
000036c1: JUMP
000036c2: JUMPDEST
000036c3: JUMPDEST
000036c4: POP
000036c5: SWAP3
000036c6: SWAP2
000036c7: POP
000036c8: POP
000036c9: JUMP
000036ca: JUMPDEST
000036cb: PUSH32 0x4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000
000036ec: PUSH0
000036ed: DUP3
000036ee: ADD
000036ef: MSTORE
000036f0: POP
000036f1: JUMP
000036f2: JUMPDEST
000036f3: PUSH0
000036f4: PUSH2 0x36fe
000036f7: PUSH1 0x18
000036f9: DUP4
000036fa: PUSH2 0x2f70
000036fd: JUMP
000036fe: JUMPDEST
000036ff: SWAP2
00003700: POP
00003701: PUSH2 0x3709
00003704: DUP3
00003705: PUSH2 0x36ca
00003708: JUMP
00003709: JUMPDEST
0000370a: PUSH1 0x20
0000370c: DUP3
0000370d: ADD
0000370e: SWAP1
0000370f: POP
00003710: SWAP2
00003711: SWAP1
00003712: POP
00003713: JUMP
00003714: JUMPDEST
00003715: PUSH0
00003716: PUSH1 0x20
00003718: DUP3
00003719: ADD
0000371a: SWAP1
0000371b: POP
0000371c: DUP2
0000371d: DUP2
0000371e: SUB
0000371f: PUSH0
00003720: DUP4
00003721: ADD
00003722: MSTORE
00003723: PUSH2 0x372b
00003726: DUP2
00003727: PUSH2 0x36f2
0000372a: JUMP
0000372b: JUMPDEST
0000372c: SWAP1
0000372d: POP
0000372e: SWAP2
0000372f: SWAP1
00003730: POP
00003731: JUMP
00003732: JUMPDEST
00003733: PUSH32 0x43616e6e6f74206578656d7074204c5000000000000000000000000000000000
00003754: PUSH0
00003755: DUP3
00003756: ADD
00003757: MSTORE
00003758: POP
00003759: JUMP
0000375a: JUMPDEST
0000375b: PUSH0
0000375c: PUSH2 0x3766
0000375f: PUSH1 0x10
00003761: DUP4
00003762: PUSH2 0x2f70
00003765: JUMP
00003766: JUMPDEST
00003767: SWAP2
00003768: POP
00003769: PUSH2 0x3771
0000376c: DUP3
0000376d: PUSH2 0x3732
00003770: JUMP
00003771: JUMPDEST
00003772: PUSH1 0x20
00003774: DUP3
00003775: ADD
00003776: SWAP1
00003777: POP
00003778: SWAP2
00003779: SWAP1
0000377a: POP
0000377b: JUMP
0000377c: JUMPDEST
0000377d: PUSH0
0000377e: PUSH1 0x20
00003780: DUP3
00003781: ADD
00003782: SWAP1
00003783: POP
00003784: DUP2
00003785: DUP2
00003786: SUB
00003787: PUSH0
00003788: DUP4
00003789: ADD
0000378a: MSTORE
0000378b: PUSH2 0x3793
0000378e: DUP2
0000378f: PUSH2 0x375a
00003792: JUMP
00003793: JUMPDEST
00003794: SWAP1
00003795: POP
00003796: SWAP2
00003797: SWAP1
00003798: POP
00003799: JUMP
0000379a: JUMPDEST
0000379b: PUSH32 0x54726164696e67206e6f74206f70656e00000000000000000000000000000000
000037bc: PUSH0
000037bd: DUP3
000037be: ADD
000037bf: MSTORE
000037c0: POP
000037c1: JUMP
000037c2: JUMPDEST
000037c3: PUSH0
000037c4: PUSH2 0x37ce
000037c7: PUSH1 0x10
000037c9: DUP4
000037ca: PUSH2 0x2f70
000037cd: JUMP
000037ce: JUMPDEST
000037cf: SWAP2
000037d0: POP
000037d1: PUSH2 0x37d9
000037d4: DUP3
000037d5: PUSH2 0x379a
000037d8: JUMP
000037d9: JUMPDEST
000037da: PUSH1 0x20
000037dc: DUP3
000037dd: ADD
000037de: SWAP1
000037df: POP
000037e0: SWAP2
000037e1: SWAP1
000037e2: POP
000037e3: JUMP
000037e4: JUMPDEST
000037e5: PUSH0
000037e6: PUSH1 0x20
000037e8: DUP3
000037e9: ADD
000037ea: SWAP1
000037eb: POP
000037ec: DUP2
000037ed: DUP2
000037ee: SUB
000037ef: PUSH0
000037f0: DUP4
000037f1: ADD
000037f2: MSTORE
000037f3: PUSH2 0x37fb
000037f6: DUP2
000037f7: PUSH2 0x37c2
000037fa: JUMP
000037fb: JUMPDEST
000037fc: SWAP1
000037fd: POP
000037fe: SWAP2
000037ff: SWAP1
00003800: POP
00003801: JUMP
00003802: JUMPDEST
00003803: PUSH0
00003804: PUSH2 0x380c
00003807: DUP3
00003808: PUSH2 0x306e
0000380b: JUMP
0000380c: JUMPDEST
0000380d: SWAP2
0000380e: POP
0000380f: PUSH2 0x3817
00003812: DUP4
00003813: PUSH2 0x306e
00003816: JUMP
00003817: JUMPDEST
00003818: SWAP3
00003819: POP
0000381a: DUP3
0000381b: DUP3
0000381c: SUB
0000381d: SWAP1
0000381e: POP
0000381f: DUP2
00003820: DUP2
00003821: GT
00003822: ISZERO
00003823: PUSH2 0x382f
00003826: JUMPI
00003827: PUSH2 0x382e
0000382a: PUSH2 0x34e3
0000382d: JUMP
0000382e: JUMPDEST
0000382f: JUMPDEST
00003830: SWAP3
00003831: SWAP2
00003832: POP
00003833: POP
00003834: JUMP
00003835: JUMPDEST
00003836: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003857: PUSH0
00003858: MSTORE
00003859: PUSH1 0x12
0000385b: PUSH1 0x04
0000385d: MSTORE
0000385e: PUSH1 0x24
00003860: PUSH0
00003861: REVERT
00003862: JUMPDEST
00003863: PUSH0
00003864: PUSH2 0x386c
00003867: DUP3
00003868: PUSH2 0x306e
0000386b: JUMP
0000386c: JUMPDEST
0000386d: SWAP2
0000386e: POP
0000386f: PUSH2 0x3877
00003872: DUP4
00003873: PUSH2 0x306e
00003876: JUMP
00003877: JUMPDEST
00003878: SWAP3
00003879: POP
0000387a: DUP3
0000387b: PUSH2 0x3887
0000387e: JUMPI
0000387f: PUSH2 0x3886
00003882: PUSH2 0x3835
00003885: JUMP
00003886: JUMPDEST
00003887: JUMPDEST
00003888: DUP3
00003889: DUP3
0000388a: DIV
0000388b: SWAP1
0000388c: POP
0000388d: SWAP3
0000388e: SWAP2
0000388f: POP
00003890: POP
00003891: JUMP
00003892: JUMPDEST
00003893: PUSH0
00003894: PUSH2 0x389c
00003897: DUP3
00003898: PUSH2 0x306e
0000389b: JUMP
0000389c: JUMPDEST
0000389d: SWAP2
0000389e: POP
0000389f: PUSH2 0x38a7
000038a2: DUP4
000038a3: PUSH2 0x306e
000038a6: JUMP
000038a7: JUMPDEST
000038a8: SWAP3
000038a9: POP
000038aa: DUP3
000038ab: DUP3
000038ac: ADD
000038ad: SWAP1
000038ae: POP
000038af: DUP1
000038b0: DUP3
000038b1: GT
000038b2: ISZERO
000038b3: PUSH2 0x38bf
000038b6: JUMPI
000038b7: PUSH2 0x38be
000038ba: PUSH2 0x34e3
000038bd: JUMP
000038be: JUMPDEST
000038bf: JUMPDEST
000038c0: SWAP3
000038c1: SWAP2
000038c2: POP
000038c3: POP
000038c4: JUMP
000038c5: JUMPDEST
000038c6: PUSH32 0x747820746f6f206c6f7700000000000000000000000000000000000000000000
000038e7: PUSH0
000038e8: DUP3
000038e9: ADD
000038ea: MSTORE
000038eb: POP
000038ec: JUMP
000038ed: JUMPDEST
000038ee: PUSH0
000038ef: PUSH2 0x38f9
000038f2: PUSH1 0x0a
000038f4: DUP4
000038f5: PUSH2 0x2f70
000038f8: JUMP
000038f9: JUMPDEST
000038fa: SWAP2
000038fb: POP
000038fc: PUSH2 0x3904
000038ff: DUP3
00003900: PUSH2 0x38c5
00003903: JUMP
00003904: JUMPDEST
00003905: PUSH1 0x20
00003907: DUP3
00003908: ADD
00003909: SWAP1
0000390a: POP
0000390b: SWAP2
0000390c: SWAP1
0000390d: POP
0000390e: JUMP
0000390f: JUMPDEST
00003910: PUSH0
00003911: PUSH1 0x20
00003913: DUP3
00003914: ADD
00003915: SWAP1
00003916: POP
00003917: DUP2
00003918: DUP2
00003919: SUB
0000391a: PUSH0
0000391b: DUP4
0000391c: ADD
0000391d: MSTORE
0000391e: PUSH2 0x3926
00003921: DUP2
00003922: PUSH2 0x38ed
00003925: JUMP
00003926: JUMPDEST
00003927: SWAP1
00003928: POP
00003929: SWAP2
0000392a: SWAP1
0000392b: POP
0000392c: JUMP
0000392d: JUMPDEST
0000392e: PUSH32 0x77616c6c657420746f6f206c6f77000000000000000000000000000000000000
0000394f: PUSH0
00003950: DUP3
00003951: ADD
00003952: MSTORE
00003953: POP
00003954: JUMP
00003955: JUMPDEST
00003956: PUSH0
00003957: PUSH2 0x3961
0000395a: PUSH1 0x0e
0000395c: DUP4
0000395d: PUSH2 0x2f70
00003960: JUMP
00003961: JUMPDEST
00003962: SWAP2
00003963: POP
00003964: PUSH2 0x396c
00003967: DUP3
00003968: PUSH2 0x392d
0000396b: JUMP
0000396c: JUMPDEST
0000396d: PUSH1 0x20
0000396f: DUP3
00003970: ADD
00003971: SWAP1
00003972: POP
00003973: SWAP2
00003974: SWAP1
00003975: POP
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH0
00003979: PUSH1 0x20
0000397b: DUP3
0000397c: ADD
0000397d: SWAP1
0000397e: POP
0000397f: DUP2
00003980: DUP2
00003981: SUB
00003982: PUSH0
00003983: DUP4
00003984: ADD
00003985: MSTORE
00003986: PUSH2 0x398e
00003989: DUP2
0000398a: PUSH2 0x3955
0000398d: JUMP
0000398e: JUMPDEST
0000398f: SWAP1
00003990: POP
00003991: SWAP2
00003992: SWAP1
00003993: POP
00003994: JUMP
00003995: JUMPDEST
00003996: PUSH0
00003997: PUSH2 0x399f
0000399a: DUP3
0000399b: PUSH2 0x3204
0000399e: JUMP
0000399f: JUMPDEST
000039a0: SWAP2
000039a1: POP
000039a2: PUSH2 0x39aa
000039a5: DUP4
000039a6: PUSH2 0x3204
000039a9: JUMP
000039aa: JUMPDEST
000039ab: SWAP3
000039ac: POP
000039ad: DUP3
000039ae: DUP3
000039af: ADD
000039b0: SWAP1
000039b1: POP
000039b2: PUSH1 0xff
000039b4: DUP2
000039b5: GT
000039b6: ISZERO
000039b7: PUSH2 0x39c3
000039ba: JUMPI
000039bb: PUSH2 0x39c2
000039be: PUSH2 0x34e3
000039c1: JUMP
000039c2: JUMPDEST
000039c3: JUMPDEST
000039c4: SWAP3
000039c5: SWAP2
000039c6: POP
000039c7: POP
000039c8: JUMP
000039c9: JUMPDEST
000039ca: PUSH32 0x526f756e647472697020746f6f20686967680000000000000000000000000000
000039eb: PUSH0
000039ec: DUP3
000039ed: ADD
000039ee: MSTORE
000039ef: POP
000039f0: JUMP
000039f1: JUMPDEST
000039f2: PUSH0
000039f3: PUSH2 0x39fd
000039f6: PUSH1 0x12
000039f8: DUP4
000039f9: PUSH2 0x2f70
000039fc: JUMP
000039fd: JUMPDEST
000039fe: SWAP2
000039ff: POP
00003a00: PUSH2 0x3a08
00003a03: DUP3
00003a04: PUSH2 0x39c9
00003a07: JUMP
00003a08: JUMPDEST
00003a09: PUSH1 0x20
00003a0b: DUP3
00003a0c: ADD
00003a0d: SWAP1
00003a0e: POP
00003a0f: SWAP2
00003a10: SWAP1
00003a11: POP
00003a12: JUMP
00003a13: JUMPDEST
00003a14: PUSH0
00003a15: PUSH1 0x20
00003a17: DUP3
00003a18: ADD
00003a19: SWAP1
00003a1a: POP
00003a1b: DUP2
00003a1c: DUP2
00003a1d: SUB
00003a1e: PUSH0
00003a1f: DUP4
00003a20: ADD
00003a21: MSTORE
00003a22: PUSH2 0x3a2a
00003a25: DUP2
00003a26: PUSH2 0x39f1
00003a29: JUMP
00003a2a: JUMPDEST
00003a2b: SWAP1
00003a2c: POP
00003a2d: SWAP2
00003a2e: SWAP1
00003a2f: POP
00003a30: JUMP
00003a31: JUMPDEST
00003a32: PUSH32 0x4c502063616e6e6f74206265207461782077616c6c6574000000000000000000
00003a53: PUSH0
00003a54: DUP3
00003a55: ADD
00003a56: MSTORE
00003a57: POP
00003a58: JUMP
00003a59: JUMPDEST
00003a5a: PUSH0
00003a5b: PUSH2 0x3a65
00003a5e: PUSH1 0x17
00003a60: DUP4
00003a61: PUSH2 0x2f70
00003a64: JUMP
00003a65: JUMPDEST
00003a66: SWAP2
00003a67: POP
00003a68: PUSH2 0x3a70
00003a6b: DUP3
00003a6c: PUSH2 0x3a31
00003a6f: JUMP
00003a70: JUMPDEST
00003a71: PUSH1 0x20
00003a73: DUP3
00003a74: ADD
00003a75: SWAP1
00003a76: POP
00003a77: SWAP2
00003a78: SWAP1
00003a79: POP
00003a7a: JUMP
00003a7b: JUMPDEST
00003a7c: PUSH0
00003a7d: PUSH1 0x20
00003a7f: DUP3
00003a80: ADD
00003a81: SWAP1
00003a82: POP
00003a83: DUP2
00003a84: DUP2
00003a85: SUB
00003a86: PUSH0
00003a87: DUP4
00003a88: ADD
00003a89: MSTORE
00003a8a: PUSH2 0x3a92
00003a8d: DUP2
00003a8e: PUSH2 0x3a59
00003a91: JUMP
00003a92: JUMPDEST
00003a93: SWAP1
00003a94: POP
00003a95: SWAP2
00003a96: SWAP1
00003a97: POP
00003a98: JUMP
00003a99: JUMPDEST
00003a9a: PUSH0
00003a9b: PUSH7 0xffffffffffffff
00003aa3: DUP3
00003aa4: AND
00003aa5: SWAP1
00003aa6: POP
00003aa7: SWAP2
00003aa8: SWAP1
00003aa9: POP
00003aaa: JUMP
00003aab: JUMPDEST
00003aac: PUSH0
00003aad: PUSH2 0x3ab5
00003ab0: DUP3
00003ab1: PUSH2 0x3a99
00003ab4: JUMP
00003ab5: JUMPDEST
00003ab6: SWAP2
00003ab7: POP
00003ab8: PUSH2 0x3ac0
00003abb: DUP4
00003abc: PUSH2 0x3a99
00003abf: JUMP
00003ac0: JUMPDEST
00003ac1: SWAP3
00003ac2: POP
00003ac3: DUP3
00003ac4: DUP3
00003ac5: MUL
00003ac6: PUSH2 0x3ace
00003ac9: DUP2
00003aca: PUSH2 0x3a99
00003acd: JUMP
00003ace: JUMPDEST
00003acf: SWAP2
00003ad0: POP
00003ad1: DUP1
00003ad2: DUP3
00003ad3: EQ
00003ad4: PUSH2 0x3ae0
00003ad7: JUMPI
00003ad8: PUSH2 0x3adf
00003adb: PUSH2 0x34e3
00003ade: JUMP
00003adf: JUMPDEST
00003ae0: JUMPDEST
00003ae1: POP
00003ae2: SWAP3
00003ae3: SWAP2
00003ae4: POP
00003ae5: POP
00003ae6: JUMP
00003ae7: JUMPDEST
00003ae8: PUSH32 0x4d696e2d4d6178206572726f7200000000000000000000000000000000000000
00003b09: PUSH0
00003b0a: DUP3
00003b0b: ADD
00003b0c: MSTORE
00003b0d: POP
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: PUSH0
00003b11: PUSH2 0x3b1b
00003b14: PUSH1 0x0d
00003b16: DUP4
00003b17: PUSH2 0x2f70
00003b1a: JUMP
00003b1b: JUMPDEST
00003b1c: SWAP2
00003b1d: POP
00003b1e: PUSH2 0x3b26
00003b21: DUP3
00003b22: PUSH2 0x3ae7
00003b25: JUMP
00003b26: JUMPDEST
00003b27: PUSH1 0x20
00003b29: DUP3
00003b2a: ADD
00003b2b: SWAP1
00003b2c: POP
00003b2d: SWAP2
00003b2e: SWAP1
00003b2f: POP
00003b30: JUMP
00003b31: JUMPDEST
00003b32: PUSH0
00003b33: PUSH1 0x20
00003b35: DUP3
00003b36: ADD
00003b37: SWAP1
00003b38: POP
00003b39: DUP2
00003b3a: DUP2
00003b3b: SUB
00003b3c: PUSH0
00003b3d: DUP4
00003b3e: ADD
00003b3f: MSTORE
00003b40: PUSH2 0x3b48
00003b43: DUP2
00003b44: PUSH2 0x3b0f
00003b47: JUMP
00003b48: JUMPDEST
00003b49: SWAP1
00003b4a: POP
00003b4b: SWAP2
00003b4c: SWAP1
00003b4d: POP
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: PUSH32 0x4c50206372656174656400000000000000000000000000000000000000000000
00003b71: PUSH0
00003b72: DUP3
00003b73: ADD
00003b74: MSTORE
00003b75: POP
00003b76: JUMP
00003b77: JUMPDEST
00003b78: PUSH0
00003b79: PUSH2 0x3b83
00003b7c: PUSH1 0x0a
00003b7e: DUP4
00003b7f: PUSH2 0x2f70
00003b82: JUMP
00003b83: JUMPDEST
00003b84: SWAP2
00003b85: POP
00003b86: PUSH2 0x3b8e
00003b89: DUP3
00003b8a: PUSH2 0x3b4f
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: PUSH1 0x20
00003b91: DUP3
00003b92: ADD
00003b93: SWAP1
00003b94: POP
00003b95: SWAP2
00003b96: SWAP1
00003b97: POP
00003b98: JUMP
00003b99: JUMPDEST
00003b9a: PUSH0
00003b9b: PUSH1 0x20
00003b9d: DUP3
00003b9e: ADD
00003b9f: SWAP1
00003ba0: POP
00003ba1: DUP2
00003ba2: DUP2
00003ba3: SUB
00003ba4: PUSH0
00003ba5: DUP4
00003ba6: ADD
00003ba7: MSTORE
00003ba8: PUSH2 0x3bb0
00003bab: DUP2
00003bac: PUSH2 0x3b77
00003baf: JUMP
00003bb0: JUMPDEST
00003bb1: SWAP1
00003bb2: POP
00003bb3: SWAP2
00003bb4: SWAP1
00003bb5: POP
00003bb6: JUMP
00003bb7: JUMPDEST
00003bb8: PUSH32 0x74726164696e67206f70656e0000000000000000000000000000000000000000
00003bd9: PUSH0
00003bda: DUP3
00003bdb: ADD
00003bdc: MSTORE
00003bdd: POP
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH0
00003be1: PUSH2 0x3beb
00003be4: PUSH1 0x0c
00003be6: DUP4
00003be7: PUSH2 0x2f70
00003bea: JUMP
00003beb: JUMPDEST
00003bec: SWAP2
00003bed: POP
00003bee: PUSH2 0x3bf6
00003bf1: DUP3
00003bf2: PUSH2 0x3bb7
00003bf5: JUMP
00003bf6: JUMPDEST
00003bf7: PUSH1 0x20
00003bf9: DUP3
00003bfa: ADD
00003bfb: SWAP1
00003bfc: POP
00003bfd: SWAP2
00003bfe: SWAP1
00003bff: POP
00003c00: JUMP
00003c01: JUMPDEST
00003c02: PUSH0
00003c03: PUSH1 0x20
00003c05: DUP3
00003c06: ADD
00003c07: SWAP1
00003c08: POP
00003c09: DUP2
00003c0a: DUP2
00003c0b: SUB
00003c0c: PUSH0
00003c0d: DUP4
00003c0e: ADD
00003c0f: MSTORE
00003c10: PUSH2 0x3c18
00003c13: DUP2
00003c14: PUSH2 0x3bdf
00003c17: JUMP
00003c18: JUMPDEST
00003c19: SWAP1
00003c1a: POP
00003c1b: SWAP2
00003c1c: SWAP1
00003c1d: POP
00003c1e: JUMP
00003c1f: JUMPDEST
00003c20: PUSH32 0x4e6f204554480000000000000000000000000000000000000000000000000000
00003c41: PUSH0
00003c42: DUP3
00003c43: ADD
00003c44: MSTORE
00003c45: POP
00003c46: JUMP
00003c47: JUMPDEST
00003c48: PUSH0
00003c49: PUSH2 0x3c53
00003c4c: PUSH1 0x06
00003c4e: DUP4
00003c4f: PUSH2 0x2f70
00003c52: JUMP
00003c53: JUMPDEST
00003c54: SWAP2
00003c55: POP
00003c56: PUSH2 0x3c5e
00003c59: DUP3
00003c5a: PUSH2 0x3c1f
00003c5d: JUMP
00003c5e: JUMPDEST
00003c5f: PUSH1 0x20
00003c61: DUP3
00003c62: ADD
00003c63: SWAP1
00003c64: POP
00003c65: SWAP2
00003c66: SWAP1
00003c67: POP
00003c68: JUMP
00003c69: JUMPDEST
00003c6a: PUSH0
00003c6b: PUSH1 0x20
00003c6d: DUP3
00003c6e: ADD
00003c6f: SWAP1
00003c70: POP
00003c71: DUP2
00003c72: DUP2
00003c73: SUB
00003c74: PUSH0
00003c75: DUP4
00003c76: ADD
00003c77: MSTORE
00003c78: PUSH2 0x3c80
00003c7b: DUP2
00003c7c: PUSH2 0x3c47
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: SWAP1
00003c82: POP
00003c83: SWAP2
00003c84: SWAP1
00003c85: POP
00003c86: JUMP
00003c87: JUMPDEST
00003c88: PUSH32 0x4e6f20746f6b656e730000000000000000000000000000000000000000000000
00003ca9: PUSH0
00003caa: DUP3
00003cab: ADD
00003cac: MSTORE
00003cad: POP
00003cae: JUMP
00003caf: JUMPDEST
00003cb0: PUSH0
00003cb1: PUSH2 0x3cbb
00003cb4: PUSH1 0x09
00003cb6: DUP4
00003cb7: PUSH2 0x2f70
00003cba: JUMP
00003cbb: JUMPDEST
00003cbc: SWAP2
00003cbd: POP
00003cbe: PUSH2 0x3cc6
00003cc1: DUP3
00003cc2: PUSH2 0x3c87
00003cc5: JUMP
00003cc6: JUMPDEST
00003cc7: PUSH1 0x20
00003cc9: DUP3
00003cca: ADD
00003ccb: SWAP1
00003ccc: POP
00003ccd: SWAP2
00003cce: SWAP1
00003ccf: POP
00003cd0: JUMP
00003cd1: JUMPDEST
00003cd2: PUSH0
00003cd3: PUSH1 0x20
00003cd5: DUP3
00003cd6: ADD
00003cd7: SWAP1
00003cd8: POP
00003cd9: DUP2
00003cda: DUP2
00003cdb: SUB
00003cdc: PUSH0
00003cdd: DUP4
00003cde: ADD
00003cdf: MSTORE
00003ce0: PUSH2 0x3ce8
00003ce3: DUP2
00003ce4: PUSH2 0x3caf
00003ce7: JUMP
00003ce8: JUMPDEST
00003ce9: SWAP1
00003cea: POP
00003ceb: SWAP2
00003cec: SWAP1
00003ced: POP
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: PUSH0
00003cf1: DUP2
00003cf2: MLOAD
00003cf3: SWAP1
00003cf4: POP
00003cf5: PUSH2 0x3cfd
00003cf8: DUP2
00003cf9: PUSH2 0x3044
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: SWAP3
00003cff: SWAP2
00003d00: POP
00003d01: POP
00003d02: JUMP
00003d03: JUMPDEST
00003d04: PUSH0
00003d05: PUSH1 0x20
00003d07: DUP3
00003d08: DUP5
00003d09: SUB
00003d0a: SLT
00003d0b: ISZERO
00003d0c: PUSH2 0x3d18
00003d0f: JUMPI
00003d10: PUSH2 0x3d17
00003d13: PUSH2 0x3010
00003d16: JUMP
00003d17: JUMPDEST
00003d18: JUMPDEST
00003d19: PUSH0
00003d1a: PUSH2 0x3d25
00003d1d: DUP5
00003d1e: DUP3
00003d1f: DUP6
00003d20: ADD
00003d21: PUSH2 0x3cef
00003d24: JUMP
00003d25: JUMPDEST
00003d26: SWAP2
00003d27: POP
00003d28: POP
00003d29: SWAP3
00003d2a: SWAP2
00003d2b: POP
00003d2c: POP
00003d2d: JUMP
00003d2e: JUMPDEST
00003d2f: PUSH0
00003d30: PUSH1 0x40
00003d32: DUP3
00003d33: ADD
00003d34: SWAP1
00003d35: POP
00003d36: PUSH2 0x3d41
00003d39: PUSH0
00003d3a: DUP4
00003d3b: ADD
00003d3c: DUP6
00003d3d: PUSH2 0x3367
00003d40: JUMP
00003d41: JUMPDEST
00003d42: PUSH2 0x3d4e
00003d45: PUSH1 0x20
00003d47: DUP4
00003d48: ADD
00003d49: DUP5
00003d4a: PUSH2 0x3367
00003d4d: JUMP
00003d4e: JUMPDEST
00003d4f: SWAP4
00003d50: SWAP3
00003d51: POP
00003d52: POP
00003d53: POP
00003d54: JUMP
00003d55: JUMPDEST
00003d56: PUSH0
00003d57: DUP2
00003d58: MLOAD
00003d59: SWAP1
00003d5a: POP
00003d5b: SWAP2
00003d5c: SWAP1
00003d5d: POP
00003d5e: JUMP
00003d5f: JUMPDEST
00003d60: PUSH0
00003d61: DUP2
00003d62: SWAP1
00003d63: POP
00003d64: SWAP3
00003d65: SWAP2
00003d66: POP
00003d67: POP
00003d68: JUMP
00003d69: JUMPDEST
00003d6a: PUSH0
00003d6b: PUSH2 0x3d73
00003d6e: DUP3
00003d6f: PUSH2 0x3d55
00003d72: JUMP
00003d73: JUMPDEST
00003d74: PUSH2 0x3d7d
00003d77: DUP2
00003d78: DUP6
00003d79: PUSH2 0x3d5f
00003d7c: JUMP
00003d7d: JUMPDEST
00003d7e: SWAP4
00003d7f: POP
00003d80: PUSH2 0x3d8d
00003d83: DUP2
00003d84: DUP6
00003d85: PUSH1 0x20
00003d87: DUP7
00003d88: ADD
00003d89: PUSH2 0x2f80
00003d8c: JUMP
00003d8d: JUMPDEST
00003d8e: DUP1
00003d8f: DUP5
00003d90: ADD
00003d91: SWAP2
00003d92: POP
00003d93: POP
00003d94: SWAP3
00003d95: SWAP2
00003d96: POP
00003d97: POP
00003d98: JUMP
00003d99: JUMPDEST
00003d9a: PUSH0
00003d9b: PUSH2 0x3da4
00003d9e: DUP3
00003d9f: DUP5
00003da0: PUSH2 0x3d69
00003da3: JUMP
00003da4: JUMPDEST
00003da5: SWAP2
00003da6: POP
00003da7: DUP2
00003da8: SWAP1
00003da9: POP
00003daa: SWAP3
00003dab: SWAP2
00003dac: POP
00003dad: POP
00003dae: JUMP
00003daf: JUMPDEST
00003db0: PUSH32 0x4661696c656420626f6f74737472617000000000000000000000000000000000
00003dd1: PUSH0
00003dd2: DUP3
00003dd3: ADD
00003dd4: MSTORE
00003dd5: POP
00003dd6: JUMP
00003dd7: JUMPDEST
00003dd8: PUSH0
00003dd9: PUSH2 0x3de3
00003ddc: PUSH1 0x10
00003dde: DUP4
00003ddf: PUSH2 0x2f70
00003de2: JUMP
00003de3: JUMPDEST
00003de4: SWAP2
00003de5: POP
00003de6: PUSH2 0x3dee
00003de9: DUP3
00003dea: PUSH2 0x3daf
00003ded: JUMP
00003dee: JUMPDEST
00003def: PUSH1 0x20
00003df1: DUP3
00003df2: ADD
00003df3: SWAP1
00003df4: POP
00003df5: SWAP2
00003df6: SWAP1
00003df7: POP
00003df8: JUMP
00003df9: JUMPDEST
00003dfa: PUSH0
00003dfb: PUSH1 0x20
00003dfd: DUP3
00003dfe: ADD
00003dff: SWAP1
00003e00: POP
00003e01: DUP2
00003e02: DUP2
00003e03: SUB
00003e04: PUSH0
00003e05: DUP4
00003e06: ADD
00003e07: MSTORE
00003e08: PUSH2 0x3e10
00003e0b: DUP2
00003e0c: PUSH2 0x3dd7
00003e0f: JUMP
00003e10: JUMPDEST
00003e11: SWAP1
00003e12: POP
00003e13: SWAP2
00003e14: SWAP1
00003e15: POP
00003e16: JUMP
00003e17: JUMPDEST
00003e18: PUSH0
00003e19: DUP2
00003e1a: SWAP1
00003e1b: POP
00003e1c: SWAP2
00003e1d: SWAP1
00003e1e: POP
00003e1f: JUMP
00003e20: JUMPDEST
00003e21: PUSH0
00003e22: PUSH2 0x3e3a
00003e25: PUSH2 0x3e35
00003e28: PUSH2 0x3e30
00003e2b: DUP5
00003e2c: PUSH2 0x3014
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: PUSH2 0x3e17
00003e34: JUMP
00003e35: JUMPDEST
00003e36: PUSH2 0x3014
00003e39: JUMP
00003e3a: JUMPDEST
00003e3b: SWAP1
00003e3c: POP
00003e3d: SWAP2
00003e3e: SWAP1
00003e3f: POP
00003e40: JUMP
00003e41: JUMPDEST
00003e42: PUSH0
00003e43: PUSH2 0x3e4b
00003e46: DUP3
00003e47: PUSH2 0x3e20
00003e4a: JUMP
00003e4b: JUMPDEST
00003e4c: SWAP1
00003e4d: POP
00003e4e: SWAP2
00003e4f: SWAP1
00003e50: POP
00003e51: JUMP
00003e52: JUMPDEST
00003e53: PUSH0
00003e54: PUSH2 0x3e5c
00003e57: DUP3
00003e58: PUSH2 0x3e41
00003e5b: JUMP
00003e5c: JUMPDEST
00003e5d: SWAP1
00003e5e: POP
00003e5f: SWAP2
00003e60: SWAP1
00003e61: POP
00003e62: JUMP
00003e63: JUMPDEST
00003e64: PUSH2 0x3e6c
00003e67: DUP2
00003e68: PUSH2 0x3e52
00003e6b: JUMP
00003e6c: JUMPDEST
00003e6d: DUP3
00003e6e: MSTORE
00003e6f: POP
00003e70: POP
00003e71: JUMP
00003e72: JUMPDEST
00003e73: PUSH0
00003e74: PUSH1 0x20
00003e76: DUP3
00003e77: ADD
00003e78: SWAP1
00003e79: POP
00003e7a: PUSH2 0x3e85
00003e7d: PUSH0
00003e7e: DUP4
00003e7f: ADD
00003e80: DUP5
00003e81: PUSH2 0x3e63
00003e84: JUMP
00003e85: JUMPDEST
00003e86: SWAP3
00003e87: SWAP2
00003e88: POP
00003e89: POP
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: PUSH32 0x4e6f207472616e73666572732066726f6d20302077616c6c6574000000000000
00003ead: PUSH0
00003eae: DUP3
00003eaf: ADD
00003eb0: MSTORE
00003eb1: POP
00003eb2: JUMP
00003eb3: JUMPDEST
00003eb4: PUSH0
00003eb5: PUSH2 0x3ebf
00003eb8: PUSH1 0x1a
00003eba: DUP4
00003ebb: PUSH2 0x2f70
00003ebe: JUMP
00003ebf: JUMPDEST
00003ec0: SWAP2
00003ec1: POP
00003ec2: PUSH2 0x3eca
00003ec5: DUP3
00003ec6: PUSH2 0x3e8b
00003ec9: JUMP
00003eca: JUMPDEST
00003ecb: PUSH1 0x20
00003ecd: DUP3
00003ece: ADD
00003ecf: SWAP1
00003ed0: POP
00003ed1: SWAP2
00003ed2: SWAP1
00003ed3: POP
00003ed4: JUMP
00003ed5: JUMPDEST
00003ed6: PUSH0
00003ed7: PUSH1 0x20
00003ed9: DUP3
00003eda: ADD
00003edb: SWAP1
00003edc: POP
00003edd: DUP2
00003ede: DUP2
00003edf: SUB
00003ee0: PUSH0
00003ee1: DUP4
00003ee2: ADD
00003ee3: MSTORE
00003ee4: PUSH2 0x3eec
00003ee7: DUP2
00003ee8: PUSH2 0x3eb3
00003eeb: JUMP
00003eec: JUMPDEST
00003eed: SWAP1
00003eee: POP
00003eef: SWAP2
00003ef0: SWAP1
00003ef1: POP
00003ef2: JUMP
00003ef3: JUMPDEST
00003ef4: PUSH32 0x54726164696e67206e6f7420796574206f70656e000000000000000000000000
00003f15: PUSH0
00003f16: DUP3
00003f17: ADD
00003f18: MSTORE
00003f19: POP
00003f1a: JUMP
00003f1b: JUMPDEST
00003f1c: PUSH0
00003f1d: PUSH2 0x3f27
00003f20: PUSH1 0x14
00003f22: DUP4
00003f23: PUSH2 0x2f70
00003f26: JUMP
00003f27: JUMPDEST
00003f28: SWAP2
00003f29: POP
00003f2a: PUSH2 0x3f32
00003f2d: DUP3
00003f2e: PUSH2 0x3ef3
00003f31: JUMP
00003f32: JUMPDEST
00003f33: PUSH1 0x20
00003f35: DUP3
00003f36: ADD
00003f37: SWAP1
00003f38: POP
00003f39: SWAP2
00003f3a: SWAP1
00003f3b: POP
00003f3c: JUMP
00003f3d: JUMPDEST
00003f3e: PUSH0
00003f3f: PUSH1 0x20
00003f41: DUP3
00003f42: ADD
00003f43: SWAP1
00003f44: POP
00003f45: DUP2
00003f46: DUP2
00003f47: SUB
00003f48: PUSH0
00003f49: DUP4
00003f4a: ADD
00003f4b: MSTORE
00003f4c: PUSH2 0x3f54
00003f4f: DUP2
00003f50: PUSH2 0x3f1b
00003f53: JUMP
00003f54: JUMPDEST
00003f55: SWAP1
00003f56: POP
00003f57: SWAP2
00003f58: SWAP1
00003f59: POP
00003f5a: JUMP
00003f5b: JUMPDEST
00003f5c: PUSH32 0x4d455620626c6f636b0000000000000000000000000000000000000000000000
00003f7d: PUSH0
00003f7e: DUP3
00003f7f: ADD
00003f80: MSTORE
00003f81: POP
00003f82: JUMP
00003f83: JUMPDEST
00003f84: PUSH0
00003f85: PUSH2 0x3f8f
00003f88: PUSH1 0x09
00003f8a: DUP4
00003f8b: PUSH2 0x2f70
00003f8e: JUMP
00003f8f: JUMPDEST
00003f90: SWAP2
00003f91: POP
00003f92: PUSH2 0x3f9a
00003f95: DUP3
00003f96: PUSH2 0x3f5b
00003f99: JUMP
00003f9a: JUMPDEST
00003f9b: PUSH1 0x20
00003f9d: DUP3
00003f9e: ADD
00003f9f: SWAP1
00003fa0: POP
00003fa1: SWAP2
00003fa2: SWAP1
00003fa3: POP
00003fa4: JUMP
00003fa5: JUMPDEST
00003fa6: PUSH0
00003fa7: PUSH1 0x20
00003fa9: DUP3
00003faa: ADD
00003fab: SWAP1
00003fac: POP
00003fad: DUP2
00003fae: DUP2
00003faf: SUB
00003fb0: PUSH0
00003fb1: DUP4
00003fb2: ADD
00003fb3: MSTORE
00003fb4: PUSH2 0x3fbc
00003fb7: DUP2
00003fb8: PUSH2 0x3f83
00003fbb: JUMP
00003fbc: JUMPDEST
00003fbd: SWAP1
00003fbe: POP
00003fbf: SWAP2
00003fc0: SWAP1
00003fc1: POP
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: PUSH32 0x5458206f766572206c696d697473000000000000000000000000000000000000
00003fe5: PUSH0
00003fe6: DUP3
00003fe7: ADD
00003fe8: MSTORE
00003fe9: POP
00003fea: JUMP
00003feb: JUMPDEST
00003fec: PUSH0
00003fed: PUSH2 0x3ff7
00003ff0: PUSH1 0x0e
00003ff2: DUP4
00003ff3: PUSH2 0x2f70
00003ff6: JUMP
00003ff7: JUMPDEST
00003ff8: SWAP2
00003ff9: POP
00003ffa: PUSH2 0x4002
00003ffd: DUP3
00003ffe: PUSH2 0x3fc3
00004001: JUMP
00004002: JUMPDEST
00004003: PUSH1 0x20
00004005: DUP3
00004006: ADD
00004007: SWAP1
00004008: POP
00004009: SWAP2
0000400a: SWAP1
0000400b: POP
0000400c: JUMP
0000400d: JUMPDEST
0000400e: PUSH0
0000400f: PUSH1 0x20
00004011: DUP3
00004012: ADD
00004013: SWAP1
00004014: POP
00004015: DUP2
00004016: DUP2
00004017: SUB
00004018: PUSH0
00004019: DUP4
0000401a: ADD
0000401b: MSTORE
0000401c: PUSH2 0x4024
0000401f: DUP2
00004020: PUSH2 0x3feb
00004023: JUMP
00004024: JUMPDEST
00004025: SWAP1
00004026: POP
00004027: SWAP2
00004028: SWAP1
00004029: POP
0000402a: JUMP
0000402b: JUMPDEST
0000402c: PUSH0
0000402d: DUP2
0000402e: SWAP1
0000402f: POP
00004030: SWAP2
00004031: SWAP1
00004032: POP
00004033: JUMP
00004034: JUMPDEST
00004035: PUSH0
00004036: PUSH2 0x404e
00004039: PUSH2 0x4049
0000403c: PUSH2 0x4044
0000403f: DUP5
00004040: PUSH2 0x402b
00004043: JUMP
00004044: JUMPDEST
00004045: PUSH2 0x3e17
00004048: JUMP
00004049: JUMPDEST
0000404a: PUSH2 0x306e
0000404d: JUMP
0000404e: JUMPDEST
0000404f: SWAP1
00004050: POP
00004051: SWAP2
00004052: SWAP1
00004053: POP
00004054: JUMP
00004055: JUMPDEST
00004056: PUSH2 0x405e
00004059: DUP2
0000405a: PUSH2 0x4034
0000405d: JUMP
0000405e: JUMPDEST
0000405f: DUP3
00004060: MSTORE
00004061: POP
00004062: POP
00004063: JUMP
00004064: JUMPDEST
00004065: PUSH0
00004066: PUSH1 0xc0
00004068: DUP3
00004069: ADD
0000406a: SWAP1
0000406b: POP
0000406c: PUSH2 0x4077
0000406f: PUSH0
00004070: DUP4
00004071: ADD
00004072: DUP10
00004073: PUSH2 0x3367
00004076: JUMP
00004077: JUMPDEST
00004078: PUSH2 0x4084
0000407b: PUSH1 0x20
0000407d: DUP4
0000407e: ADD
0000407f: DUP9
00004080: PUSH2 0x3112
00004083: JUMP
00004084: JUMPDEST
00004085: PUSH2 0x4091
00004088: PUSH1 0x40
0000408a: DUP4
0000408b: ADD
0000408c: DUP8
0000408d: PUSH2 0x4055
00004090: JUMP
00004091: JUMPDEST
00004092: PUSH2 0x409e
00004095: PUSH1 0x60
00004097: DUP4
00004098: ADD
00004099: DUP7
0000409a: PUSH2 0x4055
0000409d: JUMP
0000409e: JUMPDEST
0000409f: PUSH2 0x40ab
000040a2: PUSH1 0x80
000040a4: DUP4
000040a5: ADD
000040a6: DUP6
000040a7: PUSH2 0x3367
000040aa: JUMP
000040ab: JUMPDEST
000040ac: PUSH2 0x40b8
000040af: PUSH1 0xa0
000040b1: DUP4
000040b2: ADD
000040b3: DUP5
000040b4: PUSH2 0x3112
000040b7: JUMP
000040b8: JUMPDEST
000040b9: SWAP8
000040ba: SWAP7
000040bb: POP
000040bc: POP
000040bd: POP
000040be: POP
000040bf: POP
000040c0: POP
000040c1: POP
000040c2: JUMP
000040c3: JUMPDEST
000040c4: PUSH0
000040c5: DUP2
000040c6: MLOAD
000040c7: SWAP1
000040c8: POP
000040c9: PUSH2 0x40d1
000040cc: DUP2
000040cd: PUSH2 0x3077
000040d0: JUMP
000040d1: JUMPDEST
000040d2: SWAP3
000040d3: SWAP2
000040d4: POP
000040d5: POP
000040d6: JUMP
000040d7: JUMPDEST
000040d8: PUSH0
000040d9: DUP1
000040da: PUSH0
000040db: PUSH1 0x60
000040dd: DUP5
000040de: DUP7
000040df: SUB
000040e0: SLT
000040e1: ISZERO
000040e2: PUSH2 0x40ee
000040e5: JUMPI
000040e6: PUSH2 0x40ed
000040e9: PUSH2 0x3010
000040ec: JUMP
000040ed: JUMPDEST
000040ee: JUMPDEST
000040ef: PUSH0
000040f0: PUSH2 0x40fb
000040f3: DUP7
000040f4: DUP3
000040f5: DUP8
000040f6: ADD
000040f7: PUSH2 0x40c3
000040fa: JUMP
000040fb: JUMPDEST
000040fc: SWAP4
000040fd: POP
000040fe: POP
000040ff: PUSH1 0x20
00004101: PUSH2 0x410c
00004104: DUP7
00004105: DUP3
00004106: DUP8
00004107: ADD
00004108: PUSH2 0x40c3
0000410b: JUMP
0000410c: JUMPDEST
0000410d: SWAP3
0000410e: POP
0000410f: POP
00004110: PUSH1 0x40
00004112: PUSH2 0x411d
00004115: DUP7
00004116: DUP3
00004117: DUP8
00004118: ADD
00004119: PUSH2 0x40c3
0000411c: JUMP
0000411d: JUMPDEST
0000411e: SWAP2
0000411f: POP
00004120: POP
00004121: SWAP3
00004122: POP
00004123: SWAP3
00004124: POP
00004125: SWAP3
00004126: JUMP
00004127: JUMPDEST
00004128: PUSH0
00004129: PUSH1 0x20
0000412b: DUP3
0000412c: DUP5
0000412d: SUB
0000412e: SLT
0000412f: ISZERO
00004130: PUSH2 0x413c
00004133: JUMPI
00004134: PUSH2 0x413b
00004137: PUSH2 0x3010
0000413a: JUMP
0000413b: JUMPDEST
0000413c: JUMPDEST
0000413d: PUSH0
0000413e: PUSH2 0x4149
00004141: DUP5
00004142: DUP3
00004143: DUP6
00004144: ADD
00004145: PUSH2 0x40c3
00004148: JUMP
00004149: JUMPDEST
0000414a: SWAP2
0000414b: POP
0000414c: POP
0000414d: SWAP3
0000414e: SWAP2
0000414f: POP
00004150: POP
00004151: JUMP
00004152: JUMPDEST
00004153: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004174: PUSH0
00004175: MSTORE
00004176: PUSH1 0x41
00004178: PUSH1 0x04
0000417a: MSTORE
0000417b: PUSH1 0x24
0000417d: PUSH0
0000417e: REVERT
0000417f: JUMPDEST
00004180: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000041a1: PUSH0
000041a2: MSTORE
000041a3: PUSH1 0x32
000041a5: PUSH1 0x04
000041a7: MSTORE
000041a8: PUSH1 0x24
000041aa: PUSH0
000041ab: REVERT
000041ac: JUMPDEST
000041ad: PUSH0
000041ae: DUP2
000041af: MLOAD
000041b0: SWAP1
000041b1: POP
000041b2: SWAP2
000041b3: SWAP1
000041b4: POP
000041b5: JUMP
000041b6: JUMPDEST
000041b7: PUSH0
000041b8: DUP3
000041b9: DUP3
000041ba: MSTORE
000041bb: PUSH1 0x20
000041bd: DUP3
000041be: ADD
000041bf: SWAP1
000041c0: POP
000041c1: SWAP3
000041c2: SWAP2
000041c3: POP
000041c4: POP
000041c5: JUMP
000041c6: JUMPDEST
000041c7: PUSH0
000041c8: DUP2
000041c9: SWAP1
000041ca: POP
000041cb: PUSH1 0x20
000041cd: DUP3
000041ce: ADD
000041cf: SWAP1
000041d0: POP
000041d1: SWAP2
000041d2: SWAP1
000041d3: POP
000041d4: JUMP
000041d5: JUMPDEST
000041d6: PUSH2 0x41de
000041d9: DUP2
000041da: PUSH2 0x3033
000041dd: JUMP
000041de: JUMPDEST
000041df: DUP3
000041e0: MSTORE
000041e1: POP
000041e2: POP
000041e3: JUMP
000041e4: JUMPDEST
000041e5: PUSH0
000041e6: PUSH2 0x41ef
000041e9: DUP4
000041ea: DUP4
000041eb: PUSH2 0x41d5
000041ee: JUMP
000041ef: JUMPDEST
000041f0: PUSH1 0x20
000041f2: DUP4
000041f3: ADD
000041f4: SWAP1
000041f5: POP
000041f6: SWAP3
000041f7: SWAP2
000041f8: POP
000041f9: POP
000041fa: JUMP
000041fb: JUMPDEST
000041fc: PUSH0
000041fd: PUSH1 0x20
000041ff: DUP3
00004200: ADD
00004201: SWAP1
00004202: POP
00004203: SWAP2
00004204: SWAP1
00004205: POP
00004206: JUMP
00004207: JUMPDEST
00004208: PUSH0
00004209: PUSH2 0x4211
0000420c: DUP3
0000420d: PUSH2 0x41ac
00004210: JUMP
00004211: JUMPDEST
00004212: PUSH2 0x421b
00004215: DUP2
00004216: DUP6
00004217: PUSH2 0x41b6
0000421a: JUMP
0000421b: JUMPDEST
0000421c: SWAP4
0000421d: POP
0000421e: PUSH2 0x4226
00004221: DUP4
00004222: PUSH2 0x41c6
00004225: JUMP
00004226: JUMPDEST
00004227: DUP1
00004228: PUSH0
00004229: JUMPDEST
0000422a: DUP4
0000422b: DUP2
0000422c: LT
0000422d: ISZERO
0000422e: PUSH2 0x4256
00004231: JUMPI
00004232: DUP2
00004233: MLOAD
00004234: PUSH2 0x423d
00004237: DUP9
00004238: DUP3
00004239: PUSH2 0x41e4
0000423c: JUMP
0000423d: JUMPDEST
0000423e: SWAP8
0000423f: POP
00004240: PUSH2 0x4248
00004243: DUP4
00004244: PUSH2 0x41fb
00004247: JUMP
00004248: JUMPDEST
00004249: SWAP3
0000424a: POP
0000424b: POP
0000424c: PUSH1 0x01
0000424e: DUP2
0000424f: ADD
00004250: SWAP1
00004251: POP
00004252: PUSH2 0x4229
00004255: JUMP
00004256: JUMPDEST
00004257: POP
00004258: DUP6
00004259: SWAP4
0000425a: POP
0000425b: POP
0000425c: POP
0000425d: POP
0000425e: SWAP3
0000425f: SWAP2
00004260: POP
00004261: POP
00004262: JUMP
00004263: JUMPDEST
00004264: PUSH0
00004265: PUSH1 0xa0
00004267: DUP3
00004268: ADD
00004269: SWAP1
0000426a: POP
0000426b: PUSH2 0x4276
0000426e: PUSH0
0000426f: DUP4
00004270: ADD
00004271: DUP9
00004272: PUSH2 0x3112
00004275: JUMP
00004276: JUMPDEST
00004277: PUSH2 0x4283
0000427a: PUSH1 0x20
0000427c: DUP4
0000427d: ADD
0000427e: DUP8
0000427f: PUSH2 0x4055
00004282: JUMP
00004283: JUMPDEST
00004284: DUP2
00004285: DUP2
00004286: SUB
00004287: PUSH1 0x40
00004289: DUP4
0000428a: ADD
0000428b: MSTORE
0000428c: PUSH2 0x4295
0000428f: DUP2
00004290: DUP7
00004291: PUSH2 0x4207
00004294: JUMP
00004295: JUMPDEST
00004296: SWAP1
00004297: POP
00004298: PUSH2 0x42a4
0000429b: PUSH1 0x60
0000429d: DUP4
0000429e: ADD
0000429f: DUP6
000042a0: PUSH2 0x3367
000042a3: JUMP
000042a4: JUMPDEST
000042a5: PUSH2 0x42b1
000042a8: PUSH1 0x80
000042aa: DUP4
000042ab: ADD
000042ac: DUP5
000042ad: PUSH2 0x3112
000042b0: JUMP
000042b1: JUMPDEST
000042b2: SWAP7
000042b3: SWAP6
000042b4: POP
000042b5: POP
000042b6: POP
000042b7: POP
000042b8: POP
000042b9: POP
000042ba: JUMP
000042bb: INVALID
000042bc: LOG2
000042bd: PUSH5 0x6970667358
000042c3: UNKNOWN(0x22)
000042c4: SLT
000042c5: KECCAK256
000042c6: PUSH6 0x6d941f09c396
000042cd: SWAP5
000042ce: CALL
000042cf: UNKNOWN(0xCC)
000042d0: SWAP2
000042d1: SWAP11
000042d2: SIGNEXTEND
000042d3: DUP14
000042d4: UNKNOWN(0x4B)
000042d5: PUSH19 0xf22da9abe2a64f8d59afbd8dc910165064736f
000042e9: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
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": "0xe537a834",
            "selector": "0xe537a834",
            "calldata_variants": [
                "0xe537a834",
                "0xe537a8340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8078d94",
            "selector": "0xe8078d94",
            "calldata_variants": [
                "0xe8078d94",
                "0xe8078d940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8b45b05",
            "selector": "0xf8b45b05",
            "calldata_variants": [
                "0xf8b45b05",
                "0xf8b45b050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3de9b5d",
            "selector": "0xb3de9b5d",
            "calldata_variants": [
                "0xb3de9b5d",
                "0xb3de9b5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3f70b52",
            "selector": "0xc3f70b52",
            "calldata_variants": [
                "0xc3f70b52",
                "0xc3f70b520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x75f0a874",
            "selector": "0x75f0a874",
            "calldata_variants": [
                "0x75f0a874",
                "0x75f0a8740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1924,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2814,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3279,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3629,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4131,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4795,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5192,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6923,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7931,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x4b9b069bfe792eda8d45185740bd19e86ed59ea013af692ac490b5855fd7fc34
call_targets: 0xd5fa38027462691769b8a8ba6c444890103b5b94
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4b9b069bfe792eda8d45185740bd19e86ed59ea013af692ac490b5855fd7fc34",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd5fa38027462691769b8a8ba6c444890103b5b94"
    ],
    "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": "0xe537a834",
            "selector": "0xe537a834",
            "calldata_variants": [
                "0xe537a834",
                "0xe537a8340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8078d94",
            "selector": "0xe8078d94",
            "calldata_variants": [
                "0xe8078d94",
                "0xe8078d940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8b45b05",
            "selector": "0xf8b45b05",
            "calldata_variants": [
                "0xf8b45b05",
                "0xf8b45b050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3de9b5d",
            "selector": "0xb3de9b5d",
            "calldata_variants": [
                "0xb3de9b5d",
                "0xb3de9b5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3f70b52",
            "selector": "0xc3f70b52",
            "calldata_variants": [
                "0xc3f70b52",
                "0xc3f70b520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x75f0a874",
            "selector": "0x75f0a874",
            "calldata_variants": [
                "0x75f0a874",
                "0x75f0a8740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5975,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6490,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9251,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [
        {
            "pc": 1924,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2814,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3279,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3629,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4131,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4795,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5192,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6923,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7931,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 6
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x4b9b069bfe792eda8d45185740bd19e86ed59ea013af692ac490b5855fd7fc34
call_targets: 0xd5fa38027462691769b8a8ba6c444890103b5b94
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4b9b069bfe792eda8d45185740bd19e86ed59ea013af692ac490b5855fd7fc34",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd5fa38027462691769b8a8ba6c444890103b5b94"
    ],
    "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": "0xe537a834",
            "selector": "0xe537a834",
            "calldata_variants": [
                "0xe537a834",
                "0xe537a8340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8078d94",
            "selector": "0xe8078d94",
            "calldata_variants": [
                "0xe8078d94",
                "0xe8078d940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8b45b05",
            "selector": "0xf8b45b05",
            "calldata_variants": [
                "0xf8b45b05",
                "0xf8b45b050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3de9b5d",
            "selector": "0xb3de9b5d",
            "calldata_variants": [
                "0xb3de9b5d",
                "0xb3de9b5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3f70b52",
            "selector": "0xc3f70b52",
            "calldata_variants": [
                "0xc3f70b52",
                "0xc3f70b520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x75f0a874",
            "selector": "0x75f0a874",
            "calldata_variants": [
                "0x75f0a874",
                "0x75f0a8740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5975,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6490,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9251,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": [
        {
            "pc": 1924,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2814,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3279,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3629,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4131,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4795,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5192,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6923,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7931,
            "type": "tx_origin_used"
        }
    ]
}