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

Analysis Run

019b477e-cbfc-70f1-b114-88b765593c6d

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
ETH value transfer possible
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
26785 artifact.fetch complete 1 / 3 4 months ago
26786 tool.cast_disasm complete 1 / 3 4 months ago
91621 analysis.bundle complete 1 / 3 2 weeks ago
91622 capability.graph complete 1 / 3 2 weeks ago
91623 detector.run complete 1 / 3 2 weeks ago
91624 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)
5
EXT*/BALANCE
3
Total opcodes
7681
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 0x01d8
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6352211e
00000019: GT
0000001a: PUSH2 0x0102
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbdb4b848
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd9f3bc43
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd9f3bc43
0000003a: EQ
0000003b: PUSH2 0x06c6
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe3e4702c
00000045: EQ
00000046: PUSH2 0x0703
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe985e9c5
00000050: EQ
00000051: PUSH2 0x0742
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf3cb8385
0000005b: EQ
0000005c: PUSH2 0x077f
0000005f: JUMPI
00000060: PUSH2 0x01d8
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xbdb4b848
0000006b: EQ
0000006c: PUSH2 0x0605
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xc20615ed
00000076: EQ
00000077: PUSH2 0x0630
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xc87b56dd
00000081: EQ
00000082: PUSH2 0x065b
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd8c36973
0000008c: EQ
0000008d: PUSH2 0x0698
00000090: JUMPI
00000091: PUSH2 0x01d8
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x8da5cb5b
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x8da5cb5b
000000a7: EQ
000000a8: PUSH2 0x055d
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x95d89b41
000000b2: EQ
000000b3: PUSH2 0x0588
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa22cb465
000000bd: EQ
000000be: PUSH2 0x05b3
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xb88d4fde
000000c8: EQ
000000c9: PUSH2 0x05dc
000000cc: JUMPI
000000cd: PUSH2 0x01d8
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x6352211e
000000d8: EQ
000000d9: PUSH2 0x0469
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x70a08231
000000e3: EQ
000000e4: PUSH2 0x04a6
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x7daa11e3
000000ee: EQ
000000ef: PUSH2 0x04e3
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x7e551b75
000000f9: EQ
000000fa: PUSH2 0x0520
000000fd: JUMPI
000000fe: PUSH2 0x01d8
00000101: JUMP
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x20a47b72
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x4311de8f
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x4311de8f
0000011f: EQ
00000120: PUSH2 0x03d3
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x4a910046
0000012a: EQ
0000012b: PUSH2 0x03ea
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x567d0328
00000135: EQ
00000136: PUSH2 0x0415
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x597e1fb5
00000140: EQ
00000141: PUSH2 0x043e
00000144: JUMPI
00000145: PUSH2 0x01d8
00000148: JUMP
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x20a47b72
00000150: EQ
00000151: PUSH2 0x031b
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x2340c639
0000015b: EQ
0000015c: PUSH2 0x0344
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x23b872dd
00000166: EQ
00000167: PUSH2 0x0381
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x42842e0e
00000171: EQ
00000172: PUSH2 0x03aa
00000175: JUMPI
00000176: PUSH2 0x01d8
00000179: JUMP
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x0937732c
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x0937732c
0000018c: EQ
0000018d: PUSH2 0x0282
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x095ea7b3
00000197: EQ
00000198: PUSH2 0x029e
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x13af4035
000001a2: EQ
000001a3: PUSH2 0x02c7
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x18160ddd
000001ad: EQ
000001ae: PUSH2 0x02f0
000001b1: JUMPI
000001b2: PUSH2 0x01d8
000001b5: JUMP
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x01ffc9a7
000001bd: EQ
000001be: PUSH2 0x01dd
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x06fdde03
000001c8: EQ
000001c9: PUSH2 0x021a
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x081812fc
000001d3: EQ
000001d4: PUSH2 0x0245
000001d7: JUMPI
000001d8: JUMPDEST
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: CALLVALUE
000001df: DUP1
000001e0: ISZERO
000001e1: PUSH2 0x01e9
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: POP
000001eb: PUSH2 0x0204
000001ee: PUSH1 0x04
000001f0: DUP1
000001f1: CALLDATASIZE
000001f2: SUB
000001f3: DUP2
000001f4: ADD
000001f5: SWAP1
000001f6: PUSH2 0x01ff
000001f9: SWAP2
000001fa: SWAP1
000001fb: PUSH2 0x233e
000001fe: JUMP
000001ff: JUMPDEST
00000200: PUSH2 0x07a8
00000203: JUMP
00000204: JUMPDEST
00000205: PUSH1 0x40
00000207: MLOAD
00000208: PUSH2 0x0211
0000020b: SWAP2
0000020c: SWAP1
0000020d: PUSH2 0x2386
00000210: JUMP
00000211: JUMPDEST
00000212: PUSH1 0x40
00000214: MLOAD
00000215: DUP1
00000216: SWAP2
00000217: SUB
00000218: SWAP1
00000219: RETURN
0000021a: JUMPDEST
0000021b: CALLVALUE
0000021c: DUP1
0000021d: ISZERO
0000021e: PUSH2 0x0226
00000221: JUMPI
00000222: PUSH1 0x00
00000224: DUP1
00000225: REVERT
00000226: JUMPDEST
00000227: POP
00000228: PUSH2 0x022f
0000022b: PUSH2 0x07c8
0000022e: JUMP
0000022f: JUMPDEST
00000230: PUSH1 0x40
00000232: MLOAD
00000233: PUSH2 0x023c
00000236: SWAP2
00000237: SWAP1
00000238: PUSH2 0x243a
0000023b: JUMP
0000023c: JUMPDEST
0000023d: PUSH1 0x40
0000023f: MLOAD
00000240: DUP1
00000241: SWAP2
00000242: SUB
00000243: SWAP1
00000244: RETURN
00000245: JUMPDEST
00000246: CALLVALUE
00000247: DUP1
00000248: ISZERO
00000249: PUSH2 0x0251
0000024c: JUMPI
0000024d: PUSH1 0x00
0000024f: DUP1
00000250: REVERT
00000251: JUMPDEST
00000252: POP
00000253: PUSH2 0x026c
00000256: PUSH1 0x04
00000258: DUP1
00000259: CALLDATASIZE
0000025a: SUB
0000025b: DUP2
0000025c: ADD
0000025d: SWAP1
0000025e: PUSH2 0x0267
00000261: SWAP2
00000262: SWAP1
00000263: PUSH2 0x2492
00000266: JUMP
00000267: JUMPDEST
00000268: PUSH2 0x0856
0000026b: JUMP
0000026c: JUMPDEST
0000026d: PUSH1 0x40
0000026f: MLOAD
00000270: PUSH2 0x0279
00000273: SWAP2
00000274: SWAP1
00000275: PUSH2 0x2500
00000278: JUMP
00000279: JUMPDEST
0000027a: PUSH1 0x40
0000027c: MLOAD
0000027d: DUP1
0000027e: SWAP2
0000027f: SUB
00000280: SWAP1
00000281: RETURN
00000282: JUMPDEST
00000283: PUSH2 0x029c
00000286: PUSH1 0x04
00000288: DUP1
00000289: CALLDATASIZE
0000028a: SUB
0000028b: DUP2
0000028c: ADD
0000028d: SWAP1
0000028e: PUSH2 0x0297
00000291: SWAP2
00000292: SWAP1
00000293: PUSH2 0x2492
00000296: JUMP
00000297: JUMPDEST
00000298: PUSH2 0x08db
0000029b: JUMP
0000029c: JUMPDEST
0000029d: STOP
0000029e: JUMPDEST
0000029f: CALLVALUE
000002a0: DUP1
000002a1: ISZERO
000002a2: PUSH2 0x02aa
000002a5: JUMPI
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: REVERT
000002aa: JUMPDEST
000002ab: POP
000002ac: PUSH2 0x02c5
000002af: PUSH1 0x04
000002b1: DUP1
000002b2: CALLDATASIZE
000002b3: SUB
000002b4: DUP2
000002b5: ADD
000002b6: SWAP1
000002b7: PUSH2 0x02c0
000002ba: SWAP2
000002bb: SWAP1
000002bc: PUSH2 0x2547
000002bf: JUMP
000002c0: JUMPDEST
000002c1: PUSH2 0x0b05
000002c4: JUMP
000002c5: JUMPDEST
000002c6: STOP
000002c7: JUMPDEST
000002c8: CALLVALUE
000002c9: DUP1
000002ca: ISZERO
000002cb: PUSH2 0x02d3
000002ce: JUMPI
000002cf: PUSH1 0x00
000002d1: DUP1
000002d2: REVERT
000002d3: JUMPDEST
000002d4: POP
000002d5: PUSH2 0x02ee
000002d8: PUSH1 0x04
000002da: DUP1
000002db: CALLDATASIZE
000002dc: SUB
000002dd: DUP2
000002de: ADD
000002df: SWAP1
000002e0: PUSH2 0x02e9
000002e3: SWAP2
000002e4: SWAP1
000002e5: PUSH2 0x2587
000002e8: JUMP
000002e9: JUMPDEST
000002ea: PUSH2 0x0cc3
000002ed: JUMP
000002ee: JUMPDEST
000002ef: STOP
000002f0: JUMPDEST
000002f1: CALLVALUE
000002f2: DUP1
000002f3: ISZERO
000002f4: PUSH2 0x02fc
000002f7: JUMPI
000002f8: PUSH1 0x00
000002fa: DUP1
000002fb: REVERT
000002fc: JUMPDEST
000002fd: POP
000002fe: PUSH2 0x0305
00000301: PUSH2 0x0d97
00000304: JUMP
00000305: JUMPDEST
00000306: PUSH1 0x40
00000308: MLOAD
00000309: PUSH2 0x0312
0000030c: SWAP2
0000030d: SWAP1
0000030e: PUSH2 0x25c3
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH1 0x40
00000315: MLOAD
00000316: DUP1
00000317: SWAP2
00000318: SUB
00000319: SWAP1
0000031a: RETURN
0000031b: JUMPDEST
0000031c: CALLVALUE
0000031d: DUP1
0000031e: ISZERO
0000031f: PUSH2 0x0327
00000322: JUMPI
00000323: PUSH1 0x00
00000325: DUP1
00000326: REVERT
00000327: JUMPDEST
00000328: POP
00000329: PUSH2 0x0342
0000032c: PUSH1 0x04
0000032e: DUP1
0000032f: CALLDATASIZE
00000330: SUB
00000331: DUP2
00000332: ADD
00000333: SWAP1
00000334: PUSH2 0x033d
00000337: SWAP2
00000338: SWAP1
00000339: PUSH2 0x2643
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH2 0x0db1
00000341: JUMP
00000342: JUMPDEST
00000343: STOP
00000344: JUMPDEST
00000345: CALLVALUE
00000346: DUP1
00000347: ISZERO
00000348: PUSH2 0x0350
0000034b: JUMPI
0000034c: PUSH1 0x00
0000034e: DUP1
0000034f: REVERT
00000350: JUMPDEST
00000351: POP
00000352: PUSH2 0x036b
00000355: PUSH1 0x04
00000357: DUP1
00000358: CALLDATASIZE
00000359: SUB
0000035a: DUP2
0000035b: ADD
0000035c: SWAP1
0000035d: PUSH2 0x0366
00000360: SWAP2
00000361: SWAP1
00000362: PUSH2 0x2492
00000365: JUMP
00000366: JUMPDEST
00000367: PUSH2 0x0e99
0000036a: JUMP
0000036b: JUMPDEST
0000036c: PUSH1 0x40
0000036e: MLOAD
0000036f: PUSH2 0x0378
00000372: SWAP2
00000373: SWAP1
00000374: PUSH2 0x25c3
00000377: JUMP
00000378: JUMPDEST
00000379: PUSH1 0x40
0000037b: MLOAD
0000037c: DUP1
0000037d: SWAP2
0000037e: SUB
0000037f: SWAP1
00000380: RETURN
00000381: JUMPDEST
00000382: CALLVALUE
00000383: DUP1
00000384: ISZERO
00000385: PUSH2 0x038d
00000388: JUMPI
00000389: PUSH1 0x00
0000038b: DUP1
0000038c: REVERT
0000038d: JUMPDEST
0000038e: POP
0000038f: PUSH2 0x03a8
00000392: PUSH1 0x04
00000394: DUP1
00000395: CALLDATASIZE
00000396: SUB
00000397: DUP2
00000398: ADD
00000399: SWAP1
0000039a: PUSH2 0x03a3
0000039d: SWAP2
0000039e: SWAP1
0000039f: PUSH2 0x2690
000003a2: JUMP
000003a3: JUMPDEST
000003a4: PUSH2 0x0eb1
000003a7: JUMP
000003a8: JUMPDEST
000003a9: STOP
000003aa: JUMPDEST
000003ab: CALLVALUE
000003ac: DUP1
000003ad: ISZERO
000003ae: PUSH2 0x03b6
000003b1: JUMPI
000003b2: PUSH1 0x00
000003b4: DUP1
000003b5: REVERT
000003b6: JUMPDEST
000003b7: POP
000003b8: PUSH2 0x03d1
000003bb: PUSH1 0x04
000003bd: DUP1
000003be: CALLDATASIZE
000003bf: SUB
000003c0: DUP2
000003c1: ADD
000003c2: SWAP1
000003c3: PUSH2 0x03cc
000003c6: SWAP2
000003c7: SWAP1
000003c8: PUSH2 0x2690
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH2 0x12ff
000003d0: JUMP
000003d1: JUMPDEST
000003d2: STOP
000003d3: JUMPDEST
000003d4: CALLVALUE
000003d5: DUP1
000003d6: ISZERO
000003d7: PUSH2 0x03df
000003da: JUMPI
000003db: PUSH1 0x00
000003dd: DUP1
000003de: REVERT
000003df: JUMPDEST
000003e0: POP
000003e1: PUSH2 0x03e8
000003e4: PUSH2 0x131f
000003e7: JUMP
000003e8: JUMPDEST
000003e9: STOP
000003ea: JUMPDEST
000003eb: CALLVALUE
000003ec: DUP1
000003ed: ISZERO
000003ee: PUSH2 0x03f6
000003f1: JUMPI
000003f2: PUSH1 0x00
000003f4: DUP1
000003f5: REVERT
000003f6: JUMPDEST
000003f7: POP
000003f8: PUSH2 0x03ff
000003fb: PUSH2 0x1489
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH1 0x40
00000402: MLOAD
00000403: PUSH2 0x040c
00000406: SWAP2
00000407: SWAP1
00000408: PUSH2 0x26fc
0000040b: JUMP
0000040c: JUMPDEST
0000040d: PUSH1 0x40
0000040f: MLOAD
00000410: DUP1
00000411: SWAP2
00000412: SUB
00000413: SWAP1
00000414: RETURN
00000415: JUMPDEST
00000416: CALLVALUE
00000417: DUP1
00000418: ISZERO
00000419: PUSH2 0x0421
0000041c: JUMPI
0000041d: PUSH1 0x00
0000041f: DUP1
00000420: REVERT
00000421: JUMPDEST
00000422: POP
00000423: PUSH2 0x043c
00000426: PUSH1 0x04
00000428: DUP1
00000429: CALLDATASIZE
0000042a: SUB
0000042b: DUP2
0000042c: ADD
0000042d: SWAP1
0000042e: PUSH2 0x0437
00000431: SWAP2
00000432: SWAP1
00000433: PUSH2 0x2492
00000436: JUMP
00000437: JUMPDEST
00000438: PUSH2 0x14c0
0000043b: JUMP
0000043c: JUMPDEST
0000043d: STOP
0000043e: JUMPDEST
0000043f: CALLVALUE
00000440: DUP1
00000441: ISZERO
00000442: PUSH2 0x044a
00000445: JUMPI
00000446: PUSH1 0x00
00000448: DUP1
00000449: REVERT
0000044a: JUMPDEST
0000044b: POP
0000044c: PUSH2 0x0453
0000044f: PUSH2 0x1512
00000452: JUMP
00000453: JUMPDEST
00000454: PUSH1 0x40
00000456: MLOAD
00000457: PUSH2 0x0460
0000045a: SWAP2
0000045b: SWAP1
0000045c: PUSH2 0x25c3
0000045f: JUMP
00000460: JUMPDEST
00000461: PUSH1 0x40
00000463: MLOAD
00000464: DUP1
00000465: SWAP2
00000466: SUB
00000467: SWAP1
00000468: RETURN
00000469: JUMPDEST
0000046a: CALLVALUE
0000046b: DUP1
0000046c: ISZERO
0000046d: PUSH2 0x0475
00000470: JUMPI
00000471: PUSH1 0x00
00000473: DUP1
00000474: REVERT
00000475: JUMPDEST
00000476: POP
00000477: PUSH2 0x0490
0000047a: PUSH1 0x04
0000047c: DUP1
0000047d: CALLDATASIZE
0000047e: SUB
0000047f: DUP2
00000480: ADD
00000481: SWAP1
00000482: PUSH2 0x048b
00000485: SWAP2
00000486: SWAP1
00000487: PUSH2 0x2492
0000048a: JUMP
0000048b: JUMPDEST
0000048c: PUSH2 0x1518
0000048f: JUMP
00000490: JUMPDEST
00000491: PUSH1 0x40
00000493: MLOAD
00000494: PUSH2 0x049d
00000497: SWAP2
00000498: SWAP1
00000499: PUSH2 0x2500
0000049c: JUMP
0000049d: JUMPDEST
0000049e: PUSH1 0x40
000004a0: MLOAD
000004a1: DUP1
000004a2: SWAP2
000004a3: SUB
000004a4: SWAP1
000004a5: RETURN
000004a6: JUMPDEST
000004a7: CALLVALUE
000004a8: DUP1
000004a9: ISZERO
000004aa: PUSH2 0x04b2
000004ad: JUMPI
000004ae: PUSH1 0x00
000004b0: DUP1
000004b1: REVERT
000004b2: JUMPDEST
000004b3: POP
000004b4: PUSH2 0x04cd
000004b7: PUSH1 0x04
000004b9: DUP1
000004ba: CALLDATASIZE
000004bb: SUB
000004bc: DUP2
000004bd: ADD
000004be: SWAP1
000004bf: PUSH2 0x04c8
000004c2: SWAP2
000004c3: SWAP1
000004c4: PUSH2 0x2587
000004c7: JUMP
000004c8: JUMPDEST
000004c9: PUSH2 0x159d
000004cc: JUMP
000004cd: JUMPDEST
000004ce: PUSH1 0x40
000004d0: MLOAD
000004d1: PUSH2 0x04da
000004d4: SWAP2
000004d5: SWAP1
000004d6: PUSH2 0x25c3
000004d9: JUMP
000004da: JUMPDEST
000004db: PUSH1 0x40
000004dd: MLOAD
000004de: DUP1
000004df: SWAP2
000004e0: SUB
000004e1: SWAP1
000004e2: RETURN
000004e3: JUMPDEST
000004e4: CALLVALUE
000004e5: DUP1
000004e6: ISZERO
000004e7: PUSH2 0x04ef
000004ea: JUMPI
000004eb: PUSH1 0x00
000004ed: DUP1
000004ee: REVERT
000004ef: JUMPDEST
000004f0: POP
000004f1: PUSH2 0x050a
000004f4: PUSH1 0x04
000004f6: DUP1
000004f7: CALLDATASIZE
000004f8: SUB
000004f9: DUP2
000004fa: ADD
000004fb: SWAP1
000004fc: PUSH2 0x0505
000004ff: SWAP2
00000500: SWAP1
00000501: PUSH2 0x2492
00000504: JUMP
00000505: JUMPDEST
00000506: PUSH2 0x15b5
00000509: JUMP
0000050a: JUMPDEST
0000050b: PUSH1 0x40
0000050d: MLOAD
0000050e: PUSH2 0x0517
00000511: SWAP2
00000512: SWAP1
00000513: PUSH2 0x25c3
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH1 0x40
0000051a: MLOAD
0000051b: DUP1
0000051c: SWAP2
0000051d: SUB
0000051e: SWAP1
0000051f: RETURN
00000520: JUMPDEST
00000521: CALLVALUE
00000522: DUP1
00000523: ISZERO
00000524: PUSH2 0x052c
00000527: JUMPI
00000528: PUSH1 0x00
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: PUSH2 0x0547
00000531: PUSH1 0x04
00000533: DUP1
00000534: CALLDATASIZE
00000535: SUB
00000536: DUP2
00000537: ADD
00000538: SWAP1
00000539: PUSH2 0x0542
0000053c: SWAP2
0000053d: SWAP1
0000053e: PUSH2 0x2492
00000541: JUMP
00000542: JUMPDEST
00000543: PUSH2 0x1660
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH1 0x40
0000054a: MLOAD
0000054b: PUSH2 0x0554
0000054e: SWAP2
0000054f: SWAP1
00000550: PUSH2 0x26fc
00000553: JUMP
00000554: JUMPDEST
00000555: PUSH1 0x40
00000557: MLOAD
00000558: DUP1
00000559: SWAP2
0000055a: SUB
0000055b: SWAP1
0000055c: RETURN
0000055d: JUMPDEST
0000055e: CALLVALUE
0000055f: DUP1
00000560: ISZERO
00000561: PUSH2 0x0569
00000564: JUMPI
00000565: PUSH1 0x00
00000567: DUP1
00000568: REVERT
00000569: JUMPDEST
0000056a: POP
0000056b: PUSH2 0x0572
0000056e: PUSH2 0x16dc
00000571: JUMP
00000572: JUMPDEST
00000573: PUSH1 0x40
00000575: MLOAD
00000576: PUSH2 0x057f
00000579: SWAP2
0000057a: SWAP1
0000057b: PUSH2 0x2500
0000057e: JUMP
0000057f: JUMPDEST
00000580: PUSH1 0x40
00000582: MLOAD
00000583: DUP1
00000584: SWAP2
00000585: SUB
00000586: SWAP1
00000587: RETURN
00000588: JUMPDEST
00000589: CALLVALUE
0000058a: DUP1
0000058b: ISZERO
0000058c: PUSH2 0x0594
0000058f: JUMPI
00000590: PUSH1 0x00
00000592: DUP1
00000593: REVERT
00000594: JUMPDEST
00000595: POP
00000596: PUSH2 0x059d
00000599: PUSH2 0x1702
0000059c: JUMP
0000059d: JUMPDEST
0000059e: PUSH1 0x40
000005a0: MLOAD
000005a1: PUSH2 0x05aa
000005a4: SWAP2
000005a5: SWAP1
000005a6: PUSH2 0x243a
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH1 0x40
000005ad: MLOAD
000005ae: DUP1
000005af: SWAP2
000005b0: SUB
000005b1: SWAP1
000005b2: RETURN
000005b3: JUMPDEST
000005b4: CALLVALUE
000005b5: DUP1
000005b6: ISZERO
000005b7: PUSH2 0x05bf
000005ba: JUMPI
000005bb: PUSH1 0x00
000005bd: DUP1
000005be: REVERT
000005bf: JUMPDEST
000005c0: POP
000005c1: PUSH2 0x05da
000005c4: PUSH1 0x04
000005c6: DUP1
000005c7: CALLDATASIZE
000005c8: SUB
000005c9: DUP2
000005ca: ADD
000005cb: SWAP1
000005cc: PUSH2 0x05d5
000005cf: SWAP2
000005d0: SWAP1
000005d1: PUSH2 0x2743
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH2 0x1790
000005d9: JUMP
000005da: JUMPDEST
000005db: STOP
000005dc: JUMPDEST
000005dd: CALLVALUE
000005de: DUP1
000005df: ISZERO
000005e0: PUSH2 0x05e8
000005e3: JUMPI
000005e4: PUSH1 0x00
000005e6: DUP1
000005e7: REVERT
000005e8: JUMPDEST
000005e9: POP
000005ea: PUSH2 0x0603
000005ed: PUSH1 0x04
000005ef: DUP1
000005f0: CALLDATASIZE
000005f1: SUB
000005f2: DUP2
000005f3: ADD
000005f4: SWAP1
000005f5: PUSH2 0x05fe
000005f8: SWAP2
000005f9: SWAP1
000005fa: PUSH2 0x28b3
000005fd: JUMP
000005fe: JUMPDEST
000005ff: PUSH2 0x188d
00000602: JUMP
00000603: JUMPDEST
00000604: STOP
00000605: JUMPDEST
00000606: CALLVALUE
00000607: DUP1
00000608: ISZERO
00000609: PUSH2 0x0611
0000060c: JUMPI
0000060d: PUSH1 0x00
0000060f: DUP1
00000610: REVERT
00000611: JUMPDEST
00000612: POP
00000613: PUSH2 0x061a
00000616: PUSH2 0x19eb
00000619: JUMP
0000061a: JUMPDEST
0000061b: PUSH1 0x40
0000061d: MLOAD
0000061e: PUSH2 0x0627
00000621: SWAP2
00000622: SWAP1
00000623: PUSH2 0x25c3
00000626: JUMP
00000627: JUMPDEST
00000628: PUSH1 0x40
0000062a: MLOAD
0000062b: DUP1
0000062c: SWAP2
0000062d: SUB
0000062e: SWAP1
0000062f: RETURN
00000630: JUMPDEST
00000631: CALLVALUE
00000632: DUP1
00000633: ISZERO
00000634: PUSH2 0x063c
00000637: JUMPI
00000638: PUSH1 0x00
0000063a: DUP1
0000063b: REVERT
0000063c: JUMPDEST
0000063d: POP
0000063e: PUSH2 0x0645
00000641: PUSH2 0x19f1
00000644: JUMP
00000645: JUMPDEST
00000646: PUSH1 0x40
00000648: MLOAD
00000649: PUSH2 0x0652
0000064c: SWAP2
0000064d: SWAP1
0000064e: PUSH2 0x25c3
00000651: JUMP
00000652: JUMPDEST
00000653: PUSH1 0x40
00000655: MLOAD
00000656: DUP1
00000657: SWAP2
00000658: SUB
00000659: SWAP1
0000065a: RETURN
0000065b: JUMPDEST
0000065c: CALLVALUE
0000065d: DUP1
0000065e: ISZERO
0000065f: PUSH2 0x0667
00000662: JUMPI
00000663: PUSH1 0x00
00000665: DUP1
00000666: REVERT
00000667: JUMPDEST
00000668: POP
00000669: PUSH2 0x0682
0000066c: PUSH1 0x04
0000066e: DUP1
0000066f: CALLDATASIZE
00000670: SUB
00000671: DUP2
00000672: ADD
00000673: SWAP1
00000674: PUSH2 0x067d
00000677: SWAP2
00000678: SWAP1
00000679: PUSH2 0x2492
0000067c: JUMP
0000067d: JUMPDEST
0000067e: PUSH2 0x19f7
00000681: JUMP
00000682: JUMPDEST
00000683: PUSH1 0x40
00000685: MLOAD
00000686: PUSH2 0x068f
00000689: SWAP2
0000068a: SWAP1
0000068b: PUSH2 0x243a
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH1 0x40
00000692: MLOAD
00000693: DUP1
00000694: SWAP2
00000695: SUB
00000696: SWAP1
00000697: RETURN
00000698: JUMPDEST
00000699: CALLVALUE
0000069a: DUP1
0000069b: ISZERO
0000069c: PUSH2 0x06a4
0000069f: JUMPI
000006a0: PUSH1 0x00
000006a2: DUP1
000006a3: REVERT
000006a4: JUMPDEST
000006a5: POP
000006a6: PUSH2 0x06ad
000006a9: PUSH2 0x1b40
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH1 0x40
000006b0: MLOAD
000006b1: PUSH2 0x06bd
000006b4: SWAP5
000006b5: SWAP4
000006b6: SWAP3
000006b7: SWAP2
000006b8: SWAP1
000006b9: PUSH2 0x2936
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH1 0x40
000006c0: MLOAD
000006c1: DUP1
000006c2: SWAP2
000006c3: SUB
000006c4: SWAP1
000006c5: RETURN
000006c6: JUMPDEST
000006c7: CALLVALUE
000006c8: DUP1
000006c9: ISZERO
000006ca: PUSH2 0x06d2
000006cd: JUMPI
000006ce: PUSH1 0x00
000006d0: DUP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: POP
000006d4: PUSH2 0x06ed
000006d7: PUSH1 0x04
000006d9: DUP1
000006da: CALLDATASIZE
000006db: SUB
000006dc: DUP2
000006dd: ADD
000006de: SWAP1
000006df: PUSH2 0x06e8
000006e2: SWAP2
000006e3: SWAP1
000006e4: PUSH2 0x29a7
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x1b90
000006ec: JUMP
000006ed: JUMPDEST
000006ee: PUSH1 0x40
000006f0: MLOAD
000006f1: PUSH2 0x06fa
000006f4: SWAP2
000006f5: SWAP1
000006f6: PUSH2 0x25c3
000006f9: JUMP
000006fa: JUMPDEST
000006fb: PUSH1 0x40
000006fd: MLOAD
000006fe: DUP1
000006ff: SWAP2
00000700: SUB
00000701: SWAP1
00000702: RETURN
00000703: JUMPDEST
00000704: CALLVALUE
00000705: DUP1
00000706: ISZERO
00000707: PUSH2 0x070f
0000070a: JUMPI
0000070b: PUSH1 0x00
0000070d: DUP1
0000070e: REVERT
0000070f: JUMPDEST
00000710: POP
00000711: PUSH2 0x072a
00000714: PUSH1 0x04
00000716: DUP1
00000717: CALLDATASIZE
00000718: SUB
00000719: DUP2
0000071a: ADD
0000071b: SWAP1
0000071c: PUSH2 0x0725
0000071f: SWAP2
00000720: SWAP1
00000721: PUSH2 0x2492
00000724: JUMP
00000725: JUMPDEST
00000726: PUSH2 0x1c45
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH1 0x40
0000072d: MLOAD
0000072e: PUSH2 0x0739
00000731: SWAP4
00000732: SWAP3
00000733: SWAP2
00000734: SWAP1
00000735: PUSH2 0x29e7
00000738: JUMP
00000739: JUMPDEST
0000073a: PUSH1 0x40
0000073c: MLOAD
0000073d: DUP1
0000073e: SWAP2
0000073f: SUB
00000740: SWAP1
00000741: RETURN
00000742: JUMPDEST
00000743: CALLVALUE
00000744: DUP1
00000745: ISZERO
00000746: PUSH2 0x074e
00000749: JUMPI
0000074a: PUSH1 0x00
0000074c: DUP1
0000074d: REVERT
0000074e: JUMPDEST
0000074f: POP
00000750: PUSH2 0x0769
00000753: PUSH1 0x04
00000755: DUP1
00000756: CALLDATASIZE
00000757: SUB
00000758: DUP2
00000759: ADD
0000075a: SWAP1
0000075b: PUSH2 0x0764
0000075e: SWAP2
0000075f: SWAP1
00000760: PUSH2 0x2a1e
00000763: JUMP
00000764: JUMPDEST
00000765: PUSH2 0x1ce4
00000768: JUMP
00000769: JUMPDEST
0000076a: PUSH1 0x40
0000076c: MLOAD
0000076d: PUSH2 0x0776
00000770: SWAP2
00000771: SWAP1
00000772: PUSH2 0x2386
00000775: JUMP
00000776: JUMPDEST
00000777: PUSH1 0x40
00000779: MLOAD
0000077a: DUP1
0000077b: SWAP2
0000077c: SUB
0000077d: SWAP1
0000077e: RETURN
0000077f: JUMPDEST
00000780: CALLVALUE
00000781: DUP1
00000782: ISZERO
00000783: PUSH2 0x078b
00000786: JUMPI
00000787: PUSH1 0x00
00000789: DUP1
0000078a: REVERT
0000078b: JUMPDEST
0000078c: POP
0000078d: PUSH2 0x07a6
00000790: PUSH1 0x04
00000792: DUP1
00000793: CALLDATASIZE
00000794: SUB
00000795: DUP2
00000796: ADD
00000797: SWAP1
00000798: PUSH2 0x07a1
0000079b: SWAP2
0000079c: SWAP1
0000079d: PUSH2 0x2587
000007a0: JUMP
000007a1: JUMPDEST
000007a2: PUSH2 0x1d13
000007a5: JUMP
000007a6: JUMPDEST
000007a7: STOP
000007a8: JUMPDEST
000007a9: PUSH1 0x15
000007ab: PUSH1 0x20
000007ad: MSTORE
000007ae: DUP1
000007af: PUSH1 0x00
000007b1: MSTORE
000007b2: PUSH1 0x40
000007b4: PUSH1 0x00
000007b6: KECCAK256
000007b7: PUSH1 0x00
000007b9: SWAP2
000007ba: POP
000007bb: SLOAD
000007bc: SWAP1
000007bd: PUSH2 0x0100
000007c0: EXP
000007c1: SWAP1
000007c2: DIV
000007c3: PUSH1 0xff
000007c5: AND
000007c6: DUP2
000007c7: JUMP
000007c8: JUMPDEST
000007c9: PUSH1 0x12
000007cb: DUP1
000007cc: SLOAD
000007cd: PUSH2 0x07d5
000007d0: SWAP1
000007d1: PUSH2 0x2a8d
000007d4: JUMP
000007d5: JUMPDEST
000007d6: DUP1
000007d7: PUSH1 0x1f
000007d9: ADD
000007da: PUSH1 0x20
000007dc: DUP1
000007dd: SWAP2
000007de: DIV
000007df: MUL
000007e0: PUSH1 0x20
000007e2: ADD
000007e3: PUSH1 0x40
000007e5: MLOAD
000007e6: SWAP1
000007e7: DUP2
000007e8: ADD
000007e9: PUSH1 0x40
000007eb: MSTORE
000007ec: DUP1
000007ed: SWAP3
000007ee: SWAP2
000007ef: SWAP1
000007f0: DUP2
000007f1: DUP2
000007f2: MSTORE
000007f3: PUSH1 0x20
000007f5: ADD
000007f6: DUP3
000007f7: DUP1
000007f8: SLOAD
000007f9: PUSH2 0x0801
000007fc: SWAP1
000007fd: PUSH2 0x2a8d
00000800: JUMP
00000801: JUMPDEST
00000802: DUP1
00000803: ISZERO
00000804: PUSH2 0x084e
00000807: JUMPI
00000808: DUP1
00000809: PUSH1 0x1f
0000080b: LT
0000080c: PUSH2 0x0823
0000080f: JUMPI
00000810: PUSH2 0x0100
00000813: DUP1
00000814: DUP4
00000815: SLOAD
00000816: DIV
00000817: MUL
00000818: DUP4
00000819: MSTORE
0000081a: SWAP2
0000081b: PUSH1 0x20
0000081d: ADD
0000081e: SWAP2
0000081f: PUSH2 0x084e
00000822: JUMP
00000823: JUMPDEST
00000824: DUP3
00000825: ADD
00000826: SWAP2
00000827: SWAP1
00000828: PUSH1 0x00
0000082a: MSTORE
0000082b: PUSH1 0x20
0000082d: PUSH1 0x00
0000082f: KECCAK256
00000830: SWAP1
00000831: JUMPDEST
00000832: DUP2
00000833: SLOAD
00000834: DUP2
00000835: MSTORE
00000836: SWAP1
00000837: PUSH1 0x01
00000839: ADD
0000083a: SWAP1
0000083b: PUSH1 0x20
0000083d: ADD
0000083e: DUP1
0000083f: DUP4
00000840: GT
00000841: PUSH2 0x0831
00000844: JUMPI
00000845: DUP3
00000846: SWAP1
00000847: SUB
00000848: PUSH1 0x1f
0000084a: AND
0000084b: DUP3
0000084c: ADD
0000084d: SWAP2
0000084e: JUMPDEST
0000084f: POP
00000850: POP
00000851: POP
00000852: POP
00000853: POP
00000854: DUP2
00000855: JUMP
00000856: JUMPDEST
00000857: PUSH1 0x00
00000859: PUSH2 0x0861
0000085c: DUP3
0000085d: PUSH2 0x1de7
00000860: JUMP
00000861: JUMPDEST
00000862: PUSH2 0x08a0
00000865: JUMPI
00000866: PUSH1 0x40
00000868: MLOAD
00000869: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000088a: DUP2
0000088b: MSTORE
0000088c: PUSH1 0x04
0000088e: ADD
0000088f: PUSH2 0x0897
00000892: SWAP1
00000893: PUSH2 0x2b0b
00000896: JUMP
00000897: JUMPDEST
00000898: PUSH1 0x40
0000089a: MLOAD
0000089b: DUP1
0000089c: SWAP2
0000089d: SUB
0000089e: SWAP1
0000089f: REVERT
000008a0: JUMPDEST
000008a1: PUSH1 0x0f
000008a3: PUSH1 0x00
000008a5: DUP4
000008a6: DUP2
000008a7: MSTORE
000008a8: PUSH1 0x20
000008aa: ADD
000008ab: SWAP1
000008ac: DUP2
000008ad: MSTORE
000008ae: PUSH1 0x20
000008b0: ADD
000008b1: PUSH1 0x00
000008b3: KECCAK256
000008b4: PUSH1 0x00
000008b6: SWAP1
000008b7: SLOAD
000008b8: SWAP1
000008b9: PUSH2 0x0100
000008bc: EXP
000008bd: SWAP1
000008be: DIV
000008bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008d4: AND
000008d5: SWAP1
000008d6: POP
000008d7: SWAP2
000008d8: SWAP1
000008d9: POP
000008da: JUMP
000008db: JUMPDEST
000008dc: PUSH1 0x00
000008de: PUSH1 0x01
000008e0: PUSH1 0x08
000008e2: DUP1
000008e3: SLOAD
000008e4: SWAP1
000008e5: POP
000008e6: PUSH2 0x08ef
000008e9: SWAP2
000008ea: SWAP1
000008eb: PUSH2 0x2b5a
000008ee: JUMP
000008ef: JUMPDEST
000008f0: SWAP1
000008f1: POP
000008f2: PUSH1 0x00
000008f4: PUSH2 0x08fb
000008f7: PUSH2 0x0d97
000008fa: JUMP
000008fb: JUMPDEST
000008fc: SWAP1
000008fd: POP
000008fe: PUSH1 0x00
00000900: DUP2
00000901: PUSH2 0x1388
00000904: PUSH2 0x090d
00000907: SWAP2
00000908: SWAP1
00000909: PUSH2 0x2bb0
0000090c: JUMP
0000090d: JUMPDEST
0000090e: PUSH3 0xe4e1c0
00000912: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000933: PUSH2 0x093c
00000936: SWAP2
00000937: SWAP1
00000938: PUSH2 0x2c39
0000093b: JUMP
0000093c: JUMPDEST
0000093d: PUSH2 0x0946
00000940: SWAP2
00000941: SWAP1
00000942: PUSH2 0x2c6a
00000945: JUMP
00000946: JUMPDEST
00000947: SWAP1
00000948: POP
00000949: PUSH1 0x00
0000094b: CALLER
0000094c: PUSH1 0x08
0000094e: PUSH1 0x01
00000950: PUSH1 0x08
00000952: DUP1
00000953: SLOAD
00000954: SWAP1
00000955: POP
00000956: PUSH2 0x095f
00000959: SWAP2
0000095a: SWAP1
0000095b: PUSH2 0x2c6a
0000095e: JUMP
0000095f: JUMPDEST
00000960: DUP2
00000961: SLOAD
00000962: DUP2
00000963: LT
00000964: PUSH2 0x0970
00000967: JUMPI
00000968: PUSH2 0x096f
0000096b: PUSH2 0x2c9e
0000096e: JUMP
0000096f: JUMPDEST
00000970: JUMPDEST
00000971: SWAP1
00000972: PUSH1 0x00
00000974: MSTORE
00000975: PUSH1 0x20
00000977: PUSH1 0x00
00000979: KECCAK256
0000097a: ADD
0000097b: SLOAD
0000097c: DUP7
0000097d: PUSH1 0x40
0000097f: MLOAD
00000980: PUSH1 0x20
00000982: ADD
00000983: PUSH2 0x098e
00000986: SWAP4
00000987: SWAP3
00000988: SWAP2
00000989: SWAP1
0000098a: PUSH2 0x2d57
0000098d: JUMP
0000098e: JUMPDEST
0000098f: PUSH1 0x40
00000991: MLOAD
00000992: PUSH1 0x20
00000994: DUP2
00000995: DUP4
00000996: SUB
00000997: SUB
00000998: DUP2
00000999: MSTORE
0000099a: SWAP1
0000099b: PUSH1 0x40
0000099d: MSTORE
0000099e: DUP1
0000099f: MLOAD
000009a0: SWAP1
000009a1: PUSH1 0x20
000009a3: ADD
000009a4: KECCAK256
000009a5: SWAP1
000009a6: POP
000009a7: DUP2
000009a8: DUP2
000009a9: PUSH1 0x00
000009ab: SHR
000009ac: LT
000009ad: PUSH2 0x09eb
000009b0: JUMPI
000009b1: PUSH1 0x40
000009b3: MLOAD
000009b4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009d5: DUP2
000009d6: MSTORE
000009d7: PUSH1 0x04
000009d9: ADD
000009da: PUSH2 0x09e2
000009dd: SWAP1
000009de: PUSH2 0x2de0
000009e1: JUMP
000009e2: JUMPDEST
000009e3: PUSH1 0x40
000009e5: MLOAD
000009e6: DUP1
000009e7: SWAP2
000009e8: SUB
000009e9: SWAP1
000009ea: REVERT
000009eb: JUMPDEST
000009ec: PUSH1 0x0c
000009ee: SLOAD
000009ef: CALLVALUE
000009f0: EQ
000009f1: PUSH2 0x0a2f
000009f4: JUMPI
000009f5: PUSH1 0x40
000009f7: MLOAD
000009f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a19: DUP2
00000a1a: MSTORE
00000a1b: PUSH1 0x04
00000a1d: ADD
00000a1e: PUSH2 0x0a26
00000a21: SWAP1
00000a22: PUSH2 0x2e4c
00000a25: JUMP
00000a26: JUMPDEST
00000a27: PUSH1 0x40
00000a29: MLOAD
00000a2a: DUP1
00000a2b: SWAP2
00000a2c: SUB
00000a2d: SWAP1
00000a2e: REVERT
00000a2f: JUMPDEST
00000a30: DUP3
00000a31: PUSH1 0x0d
00000a33: PUSH1 0x00
00000a35: DUP7
00000a36: DUP2
00000a37: MSTORE
00000a38: PUSH1 0x20
00000a3a: ADD
00000a3b: SWAP1
00000a3c: DUP2
00000a3d: MSTORE
00000a3e: PUSH1 0x20
00000a40: ADD
00000a41: PUSH1 0x00
00000a43: KECCAK256
00000a44: DUP2
00000a45: SWAP1
00000a46: SSTORE
00000a47: POP
00000a48: DUP1
00000a49: TIMESTAMP
00000a4a: PUSH1 0x40
00000a4c: MLOAD
00000a4d: PUSH1 0x20
00000a4f: ADD
00000a50: PUSH2 0x0a5a
00000a53: SWAP3
00000a54: SWAP2
00000a55: SWAP1
00000a56: PUSH2 0x2e6c
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH1 0x40
00000a5d: MLOAD
00000a5e: PUSH1 0x20
00000a60: DUP2
00000a61: DUP4
00000a62: SUB
00000a63: SUB
00000a64: DUP2
00000a65: MSTORE
00000a66: SWAP1
00000a67: PUSH1 0x40
00000a69: MSTORE
00000a6a: DUP1
00000a6b: MLOAD
00000a6c: SWAP1
00000a6d: PUSH1 0x20
00000a6f: ADD
00000a70: KECCAK256
00000a71: SWAP1
00000a72: POP
00000a73: PUSH2 0x0a7d
00000a76: DUP5
00000a77: CALLER
00000a78: DUP4
00000a79: PUSH2 0x1e53
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: PUSH1 0x00
00000a80: PUSH2 0x0a89
00000a83: DUP3
00000a84: DUP6
00000a85: PUSH2 0x1b90
00000a88: JUMP
00000a89: JUMPDEST
00000a8a: PUSH1 0x08
00000a8c: DUP2
00000a8d: LT
00000a8e: PUSH2 0x0a9a
00000a91: JUMPI
00000a92: PUSH2 0x0a99
00000a95: PUSH2 0x2c9e
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: JUMPDEST
00000a9b: ADD
00000a9c: SLOAD
00000a9d: PUSH1 0x0c
00000a9f: PUSH1 0x00
00000aa1: DUP3
00000aa2: DUP3
00000aa3: SLOAD
00000aa4: PUSH2 0x0aad
00000aa7: SWAP2
00000aa8: SWAP1
00000aa9: PUSH2 0x2b5a
00000aac: JUMP
00000aad: JUMPDEST
00000aae: SWAP3
00000aaf: POP
00000ab0: POP
00000ab1: DUP2
00000ab2: SWAP1
00000ab3: SSTORE
00000ab4: POP
00000ab5: PUSH32 0x53e77537b3f3c68e60512671adfe8ddbdc4d96ff3f7414bc781b540c041458b3
00000ad6: DUP5
00000ad7: DUP3
00000ad8: CALLER
00000ad9: PUSH2 0x0ae0
00000adc: PUSH2 0x0d97
00000adf: JUMP
00000ae0: JUMPDEST
00000ae1: PUSH1 0x0c
00000ae3: SLOAD
00000ae4: NUMBER
00000ae5: PUSH1 0x40
00000ae7: MLOAD
00000ae8: PUSH2 0x0af6
00000aeb: SWAP7
00000aec: SWAP6
00000aed: SWAP5
00000aee: SWAP4
00000aef: SWAP3
00000af0: SWAP2
00000af1: SWAP1
00000af2: PUSH2 0x2e98
00000af5: JUMP
00000af6: JUMPDEST
00000af7: PUSH1 0x40
00000af9: MLOAD
00000afa: DUP1
00000afb: SWAP2
00000afc: SUB
00000afd: SWAP1
00000afe: LOG1
00000aff: POP
00000b00: POP
00000b01: POP
00000b02: POP
00000b03: POP
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH1 0x00
00000b08: PUSH2 0x0b10
00000b0b: DUP3
00000b0c: PUSH2 0x1518
00000b0f: JUMP
00000b10: JUMPDEST
00000b11: SWAP1
00000b12: POP
00000b13: CALLER
00000b14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b29: AND
00000b2a: DUP2
00000b2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b40: AND
00000b41: EQ
00000b42: DUP1
00000b43: PUSH2 0x0bd2
00000b46: JUMPI
00000b47: POP
00000b48: PUSH1 0x10
00000b4a: PUSH1 0x00
00000b4c: DUP3
00000b4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b62: AND
00000b63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b78: AND
00000b79: DUP2
00000b7a: MSTORE
00000b7b: PUSH1 0x20
00000b7d: ADD
00000b7e: SWAP1
00000b7f: DUP2
00000b80: MSTORE
00000b81: PUSH1 0x20
00000b83: ADD
00000b84: PUSH1 0x00
00000b86: KECCAK256
00000b87: PUSH1 0x00
00000b89: CALLER
00000b8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b9f: AND
00000ba0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bb5: AND
00000bb6: DUP2
00000bb7: MSTORE
00000bb8: PUSH1 0x20
00000bba: ADD
00000bbb: SWAP1
00000bbc: DUP2
00000bbd: MSTORE
00000bbe: PUSH1 0x20
00000bc0: ADD
00000bc1: PUSH1 0x00
00000bc3: KECCAK256
00000bc4: PUSH1 0x00
00000bc6: SWAP1
00000bc7: SLOAD
00000bc8: SWAP1
00000bc9: PUSH2 0x0100
00000bcc: EXP
00000bcd: SWAP1
00000bce: DIV
00000bcf: PUSH1 0xff
00000bd1: AND
00000bd2: JUMPDEST
00000bd3: PUSH2 0x0c11
00000bd6: JUMPI
00000bd7: PUSH1 0x40
00000bd9: MLOAD
00000bda: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bfb: DUP2
00000bfc: MSTORE
00000bfd: PUSH1 0x04
00000bff: ADD
00000c00: PUSH2 0x0c08
00000c03: SWAP1
00000c04: PUSH2 0x2f45
00000c07: JUMP
00000c08: JUMPDEST
00000c09: PUSH1 0x40
00000c0b: MLOAD
00000c0c: DUP1
00000c0d: SWAP2
00000c0e: SUB
00000c0f: SWAP1
00000c10: REVERT
00000c11: JUMPDEST
00000c12: DUP2
00000c13: DUP4
00000c14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c29: AND
00000c2a: DUP3
00000c2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c40: AND
00000c41: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000c62: PUSH1 0x40
00000c64: MLOAD
00000c65: PUSH1 0x40
00000c67: MLOAD
00000c68: DUP1
00000c69: SWAP2
00000c6a: SUB
00000c6b: SWAP1
00000c6c: LOG4
00000c6d: DUP3
00000c6e: PUSH1 0x0f
00000c70: PUSH1 0x00
00000c72: DUP5
00000c73: DUP2
00000c74: MSTORE
00000c75: PUSH1 0x20
00000c77: ADD
00000c78: SWAP1
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x20
00000c7d: ADD
00000c7e: PUSH1 0x00
00000c80: KECCAK256
00000c81: PUSH1 0x00
00000c83: PUSH2 0x0100
00000c86: EXP
00000c87: DUP2
00000c88: SLOAD
00000c89: DUP2
00000c8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c9f: MUL
00000ca0: NOT
00000ca1: AND
00000ca2: SWAP1
00000ca3: DUP4
00000ca4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cb9: AND
00000cba: MUL
00000cbb: OR
00000cbc: SWAP1
00000cbd: SSTORE
00000cbe: POP
00000cbf: POP
00000cc0: POP
00000cc1: POP
00000cc2: JUMP
00000cc3: JUMPDEST
00000cc4: PUSH1 0x0b
00000cc6: PUSH1 0x00
00000cc8: SWAP1
00000cc9: SLOAD
00000cca: SWAP1
00000ccb: PUSH2 0x0100
00000cce: EXP
00000ccf: SWAP1
00000cd0: DIV
00000cd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce6: AND
00000ce7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cfc: AND
00000cfd: CALLER
00000cfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d13: AND
00000d14: EQ
00000d15: PUSH2 0x0d53
00000d18: JUMPI
00000d19: PUSH1 0x40
00000d1b: MLOAD
00000d1c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d3d: DUP2
00000d3e: MSTORE
00000d3f: PUSH1 0x04
00000d41: ADD
00000d42: PUSH2 0x0d4a
00000d45: SWAP1
00000d46: PUSH2 0x2fb1
00000d49: JUMP
00000d4a: JUMPDEST
00000d4b: PUSH1 0x40
00000d4d: MLOAD
00000d4e: DUP1
00000d4f: SWAP2
00000d50: SUB
00000d51: SWAP1
00000d52: REVERT
00000d53: JUMPDEST
00000d54: DUP1
00000d55: PUSH1 0x0b
00000d57: PUSH1 0x00
00000d59: PUSH2 0x0100
00000d5c: EXP
00000d5d: DUP2
00000d5e: SLOAD
00000d5f: DUP2
00000d60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d75: MUL
00000d76: NOT
00000d77: AND
00000d78: SWAP1
00000d79: DUP4
00000d7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d8f: AND
00000d90: MUL
00000d91: OR
00000d92: SWAP1
00000d93: SSTORE
00000d94: POP
00000d95: POP
00000d96: JUMP
00000d97: JUMPDEST
00000d98: PUSH1 0x00
00000d9a: PUSH1 0x09
00000d9c: SLOAD
00000d9d: PUSH1 0x08
00000d9f: DUP1
00000da0: SLOAD
00000da1: SWAP1
00000da2: POP
00000da3: PUSH2 0x0dac
00000da6: SWAP2
00000da7: SWAP1
00000da8: PUSH2 0x2c6a
00000dab: JUMP
00000dac: JUMPDEST
00000dad: SWAP1
00000dae: POP
00000daf: SWAP1
00000db0: JUMP
00000db1: JUMPDEST
00000db2: PUSH1 0x00
00000db4: DUP3
00000db5: DUP3
00000db6: SWAP1
00000db7: POP
00000db8: GT
00000db9: PUSH2 0x0df7
00000dbc: JUMPI
00000dbd: PUSH1 0x40
00000dbf: MLOAD
00000dc0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000de1: DUP2
00000de2: MSTORE
00000de3: PUSH1 0x04
00000de5: ADD
00000de6: PUSH2 0x0dee
00000de9: SWAP1
00000dea: PUSH2 0x301d
00000ded: JUMP
00000dee: JUMPDEST
00000def: PUSH1 0x40
00000df1: MLOAD
00000df2: DUP1
00000df3: SWAP2
00000df4: SUB
00000df5: SWAP1
00000df6: REVERT
00000df7: JUMPDEST
00000df8: PUSH1 0x00
00000dfa: DUP1
00000dfb: PUSH1 0x00
00000dfd: SWAP1
00000dfe: POP
00000dff: JUMPDEST
00000e00: DUP4
00000e01: DUP4
00000e02: SWAP1
00000e03: POP
00000e04: DUP2
00000e05: LT
00000e06: ISZERO
00000e07: PUSH2 0x0e4c
00000e0a: JUMPI
00000e0b: PUSH2 0x0e2c
00000e0e: DUP5
00000e0f: DUP5
00000e10: DUP4
00000e11: DUP2
00000e12: DUP2
00000e13: LT
00000e14: PUSH2 0x0e20
00000e17: JUMPI
00000e18: PUSH2 0x0e1f
00000e1b: PUSH2 0x2c9e
00000e1e: JUMP
00000e1f: JUMPDEST
00000e20: JUMPDEST
00000e21: SWAP1
00000e22: POP
00000e23: PUSH1 0x20
00000e25: MUL
00000e26: ADD
00000e27: CALLDATALOAD
00000e28: PUSH2 0x2007
00000e2b: JUMP
00000e2c: JUMPDEST
00000e2d: DUP3
00000e2e: PUSH2 0x0e37
00000e31: SWAP2
00000e32: SWAP1
00000e33: PUSH2 0x2b5a
00000e36: JUMP
00000e37: JUMPDEST
00000e38: SWAP2
00000e39: POP
00000e3a: DUP1
00000e3b: DUP1
00000e3c: PUSH2 0x0e44
00000e3f: SWAP1
00000e40: PUSH2 0x303d
00000e43: JUMP
00000e44: JUMPDEST
00000e45: SWAP2
00000e46: POP
00000e47: POP
00000e48: PUSH2 0x0dff
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: POP
00000e4e: CALLER
00000e4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e64: AND
00000e65: PUSH2 0x08fc
00000e68: DUP3
00000e69: SWAP1
00000e6a: DUP2
00000e6b: ISZERO
00000e6c: MUL
00000e6d: SWAP1
00000e6e: PUSH1 0x40
00000e70: MLOAD
00000e71: PUSH1 0x00
00000e73: PUSH1 0x40
00000e75: MLOAD
00000e76: DUP1
00000e77: DUP4
00000e78: SUB
00000e79: DUP2
00000e7a: DUP6
00000e7b: DUP9
00000e7c: DUP9
00000e7d: CALL
00000e7e: SWAP4
00000e7f: POP
00000e80: POP
00000e81: POP
00000e82: POP
00000e83: ISZERO
00000e84: DUP1
00000e85: ISZERO
00000e86: PUSH2 0x0e93
00000e89: JUMPI
00000e8a: RETURNDATASIZE
00000e8b: PUSH1 0x00
00000e8d: DUP1
00000e8e: RETURNDATACOPY
00000e8f: RETURNDATASIZE
00000e90: PUSH1 0x00
00000e92: REVERT
00000e93: JUMPDEST
00000e94: POP
00000e95: POP
00000e96: POP
00000e97: POP
00000e98: JUMP
00000e99: JUMPDEST
00000e9a: PUSH1 0x0d
00000e9c: PUSH1 0x20
00000e9e: MSTORE
00000e9f: DUP1
00000ea0: PUSH1 0x00
00000ea2: MSTORE
00000ea3: PUSH1 0x40
00000ea5: PUSH1 0x00
00000ea7: KECCAK256
00000ea8: PUSH1 0x00
00000eaa: SWAP2
00000eab: POP
00000eac: SWAP1
00000ead: POP
00000eae: SLOAD
00000eaf: DUP2
00000eb0: JUMP
00000eb1: JUMPDEST
00000eb2: PUSH1 0x00
00000eb4: PUSH2 0x0ebc
00000eb7: DUP3
00000eb8: PUSH2 0x1518
00000ebb: JUMP
00000ebc: JUMPDEST
00000ebd: SWAP1
00000ebe: POP
00000ebf: CALLER
00000ec0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed5: AND
00000ed6: DUP2
00000ed7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eec: AND
00000eed: EQ
00000eee: DUP1
00000eef: PUSH2 0x0f56
00000ef2: JUMPI
00000ef3: POP
00000ef4: CALLER
00000ef5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f0a: AND
00000f0b: PUSH1 0x0f
00000f0d: PUSH1 0x00
00000f0f: DUP5
00000f10: DUP2
00000f11: MSTORE
00000f12: PUSH1 0x20
00000f14: ADD
00000f15: SWAP1
00000f16: DUP2
00000f17: MSTORE
00000f18: PUSH1 0x20
00000f1a: ADD
00000f1b: PUSH1 0x00
00000f1d: KECCAK256
00000f1e: PUSH1 0x00
00000f20: SWAP1
00000f21: SLOAD
00000f22: SWAP1
00000f23: PUSH2 0x0100
00000f26: EXP
00000f27: SWAP1
00000f28: DIV
00000f29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f3e: AND
00000f3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f54: AND
00000f55: EQ
00000f56: JUMPDEST
00000f57: DUP1
00000f58: PUSH2 0x0fe7
00000f5b: JUMPI
00000f5c: POP
00000f5d: PUSH1 0x10
00000f5f: PUSH1 0x00
00000f61: DUP3
00000f62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f77: AND
00000f78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f8d: AND
00000f8e: DUP2
00000f8f: MSTORE
00000f90: PUSH1 0x20
00000f92: ADD
00000f93: SWAP1
00000f94: DUP2
00000f95: MSTORE
00000f96: PUSH1 0x20
00000f98: ADD
00000f99: PUSH1 0x00
00000f9b: KECCAK256
00000f9c: PUSH1 0x00
00000f9e: CALLER
00000f9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb4: AND
00000fb5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fca: AND
00000fcb: DUP2
00000fcc: MSTORE
00000fcd: PUSH1 0x20
00000fcf: ADD
00000fd0: SWAP1
00000fd1: DUP2
00000fd2: MSTORE
00000fd3: PUSH1 0x20
00000fd5: ADD
00000fd6: PUSH1 0x00
00000fd8: KECCAK256
00000fd9: PUSH1 0x00
00000fdb: SWAP1
00000fdc: SLOAD
00000fdd: SWAP1
00000fde: PUSH2 0x0100
00000fe1: EXP
00000fe2: SWAP1
00000fe3: DIV
00000fe4: PUSH1 0xff
00000fe6: AND
00000fe7: JUMPDEST
00000fe8: PUSH2 0x1026
00000feb: JUMPI
00000fec: PUSH1 0x40
00000fee: MLOAD
00000fef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001010: DUP2
00001011: MSTORE
00001012: PUSH1 0x04
00001014: ADD
00001015: PUSH2 0x101d
00001018: SWAP1
00001019: PUSH2 0x2f45
0000101c: JUMP
0000101d: JUMPDEST
0000101e: PUSH1 0x40
00001020: MLOAD
00001021: DUP1
00001022: SWAP2
00001023: SUB
00001024: SWAP1
00001025: REVERT
00001026: JUMPDEST
00001027: DUP4
00001028: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000103d: AND
0000103e: DUP2
0000103f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001054: AND
00001055: EQ
00001056: PUSH2 0x1094
00001059: JUMPI
0000105a: PUSH1 0x40
0000105c: MLOAD
0000105d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000107e: DUP2
0000107f: MSTORE
00001080: PUSH1 0x04
00001082: ADD
00001083: PUSH2 0x108b
00001086: SWAP1
00001087: PUSH2 0x2fb1
0000108a: JUMP
0000108b: JUMPDEST
0000108c: PUSH1 0x40
0000108e: MLOAD
0000108f: DUP1
00001090: SWAP2
00001091: SUB
00001092: SWAP1
00001093: REVERT
00001094: JUMPDEST
00001095: PUSH1 0x00
00001097: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ac: AND
000010ad: DUP4
000010ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010c3: AND
000010c4: EQ
000010c5: ISZERO
000010c6: PUSH2 0x1104
000010c9: JUMPI
000010ca: PUSH1 0x40
000010cc: MLOAD
000010cd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010ee: DUP2
000010ef: MSTORE
000010f0: PUSH1 0x04
000010f2: ADD
000010f3: PUSH2 0x10fb
000010f6: SWAP1
000010f7: PUSH2 0x30d2
000010fa: JUMP
000010fb: JUMPDEST
000010fc: PUSH1 0x40
000010fe: MLOAD
000010ff: DUP1
00001100: SWAP2
00001101: SUB
00001102: SWAP1
00001103: REVERT
00001104: JUMPDEST
00001105: DUP2
00001106: DUP4
00001107: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000111c: AND
0000111d: DUP6
0000111e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001133: AND
00001134: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001155: PUSH1 0x40
00001157: MLOAD
00001158: PUSH1 0x40
0000115a: MLOAD
0000115b: DUP1
0000115c: SWAP2
0000115d: SUB
0000115e: SWAP1
0000115f: LOG4
00001160: DUP3
00001161: PUSH1 0x11
00001163: PUSH1 0x00
00001165: DUP5
00001166: DUP2
00001167: MSTORE
00001168: PUSH1 0x20
0000116a: ADD
0000116b: SWAP1
0000116c: DUP2
0000116d: MSTORE
0000116e: PUSH1 0x20
00001170: ADD
00001171: PUSH1 0x00
00001173: KECCAK256
00001174: PUSH1 0x00
00001176: PUSH2 0x0100
00001179: EXP
0000117a: DUP2
0000117b: SLOAD
0000117c: DUP2
0000117d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001192: MUL
00001193: NOT
00001194: AND
00001195: SWAP1
00001196: DUP4
00001197: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ac: AND
000011ad: MUL
000011ae: OR
000011af: SWAP1
000011b0: SSTORE
000011b1: POP
000011b2: PUSH1 0x0e
000011b4: PUSH1 0x00
000011b6: DUP6
000011b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011cc: AND
000011cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e2: AND
000011e3: DUP2
000011e4: MSTORE
000011e5: PUSH1 0x20
000011e7: ADD
000011e8: SWAP1
000011e9: DUP2
000011ea: MSTORE
000011eb: PUSH1 0x20
000011ed: ADD
000011ee: PUSH1 0x00
000011f0: KECCAK256
000011f1: PUSH1 0x00
000011f3: DUP2
000011f4: SLOAD
000011f5: DUP1
000011f6: SWAP3
000011f7: SWAP2
000011f8: SWAP1
000011f9: PUSH2 0x1201
000011fc: SWAP1
000011fd: PUSH2 0x30f2
00001200: JUMP
00001201: JUMPDEST
00001202: SWAP2
00001203: SWAP1
00001204: POP
00001205: SSTORE
00001206: POP
00001207: PUSH1 0x0e
00001209: PUSH1 0x00
0000120b: DUP5
0000120c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001221: AND
00001222: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001237: AND
00001238: DUP2
00001239: MSTORE
0000123a: PUSH1 0x20
0000123c: ADD
0000123d: SWAP1
0000123e: DUP2
0000123f: MSTORE
00001240: PUSH1 0x20
00001242: ADD
00001243: PUSH1 0x00
00001245: KECCAK256
00001246: PUSH1 0x00
00001248: DUP2
00001249: SLOAD
0000124a: DUP1
0000124b: SWAP3
0000124c: SWAP2
0000124d: SWAP1
0000124e: PUSH2 0x1256
00001251: SWAP1
00001252: PUSH2 0x303d
00001255: JUMP
00001256: JUMPDEST
00001257: SWAP2
00001258: SWAP1
00001259: POP
0000125a: SSTORE
0000125b: POP
0000125c: PUSH1 0x00
0000125e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001273: AND
00001274: PUSH1 0x0f
00001276: PUSH1 0x00
00001278: DUP5
00001279: DUP2
0000127a: MSTORE
0000127b: PUSH1 0x20
0000127d: ADD
0000127e: SWAP1
0000127f: DUP2
00001280: MSTORE
00001281: PUSH1 0x20
00001283: ADD
00001284: PUSH1 0x00
00001286: KECCAK256
00001287: PUSH1 0x00
00001289: SWAP1
0000128a: SLOAD
0000128b: SWAP1
0000128c: PUSH2 0x0100
0000128f: EXP
00001290: SWAP1
00001291: DIV
00001292: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a7: AND
000012a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012bd: AND
000012be: EQ
000012bf: PUSH2 0x12f9
000012c2: JUMPI
000012c3: PUSH1 0x0f
000012c5: PUSH1 0x00
000012c7: DUP4
000012c8: DUP2
000012c9: MSTORE
000012ca: PUSH1 0x20
000012cc: ADD
000012cd: SWAP1
000012ce: DUP2
000012cf: MSTORE
000012d0: PUSH1 0x20
000012d2: ADD
000012d3: PUSH1 0x00
000012d5: KECCAK256
000012d6: PUSH1 0x00
000012d8: PUSH2 0x0100
000012db: EXP
000012dc: DUP2
000012dd: SLOAD
000012de: SWAP1
000012df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012f4: MUL
000012f5: NOT
000012f6: AND
000012f7: SWAP1
000012f8: SSTORE
000012f9: JUMPDEST
000012fa: POP
000012fb: POP
000012fc: POP
000012fd: POP
000012fe: JUMP
000012ff: JUMPDEST
00001300: PUSH2 0x131a
00001303: DUP4
00001304: DUP4
00001305: DUP4
00001306: PUSH1 0x40
00001308: MLOAD
00001309: DUP1
0000130a: PUSH1 0x20
0000130c: ADD
0000130d: PUSH1 0x40
0000130f: MSTORE
00001310: DUP1
00001311: PUSH1 0x00
00001313: DUP2
00001314: MSTORE
00001315: POP
00001316: PUSH2 0x188d
00001319: JUMP
0000131a: JUMPDEST
0000131b: POP
0000131c: POP
0000131d: POP
0000131e: JUMP
0000131f: JUMPDEST
00001320: PUSH1 0x0b
00001322: PUSH1 0x00
00001324: SWAP1
00001325: SLOAD
00001326: SWAP1
00001327: PUSH2 0x0100
0000132a: EXP
0000132b: SWAP1
0000132c: DIV
0000132d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001342: AND
00001343: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001358: AND
00001359: CALLER
0000135a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000136f: AND
00001370: EQ
00001371: PUSH2 0x13af
00001374: JUMPI
00001375: PUSH1 0x40
00001377: MLOAD
00001378: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001399: DUP2
0000139a: MSTORE
0000139b: PUSH1 0x04
0000139d: ADD
0000139e: PUSH2 0x13a6
000013a1: SWAP1
000013a2: PUSH2 0x2fb1
000013a5: JUMP
000013a6: JUMPDEST
000013a7: PUSH1 0x40
000013a9: MLOAD
000013aa: DUP1
000013ab: SWAP2
000013ac: SUB
000013ad: SWAP1
000013ae: REVERT
000013af: JUMPDEST
000013b0: PUSH1 0x00
000013b2: PUSH7 0x11c37937e08000
000013ba: PUSH1 0x01
000013bc: PUSH1 0x0a
000013be: SLOAD
000013bf: PUSH1 0x08
000013c1: DUP1
000013c2: SLOAD
000013c3: SWAP1
000013c4: POP
000013c5: PUSH2 0x13ce
000013c8: SWAP2
000013c9: SWAP1
000013ca: PUSH2 0x2c6a
000013cd: JUMP
000013ce: JUMPDEST
000013cf: PUSH2 0x13d8
000013d2: SWAP2
000013d3: SWAP1
000013d4: PUSH2 0x2c6a
000013d7: JUMP
000013d8: JUMPDEST
000013d9: PUSH2 0x13e2
000013dc: SWAP2
000013dd: SWAP1
000013de: PUSH2 0x2bb0
000013e1: JUMP
000013e2: JUMPDEST
000013e3: SWAP1
000013e4: POP
000013e5: PUSH1 0x00
000013e7: DUP2
000013e8: GT
000013e9: PUSH2 0x1427
000013ec: JUMPI
000013ed: PUSH1 0x40
000013ef: MLOAD
000013f0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001411: DUP2
00001412: MSTORE
00001413: PUSH1 0x04
00001415: ADD
00001416: PUSH2 0x141e
00001419: SWAP1
0000141a: PUSH2 0x3168
0000141d: JUMP
0000141e: JUMPDEST
0000141f: PUSH1 0x40
00001421: MLOAD
00001422: DUP1
00001423: SWAP2
00001424: SUB
00001425: SWAP1
00001426: REVERT
00001427: JUMPDEST
00001428: PUSH1 0x01
0000142a: PUSH1 0x08
0000142c: DUP1
0000142d: SLOAD
0000142e: SWAP1
0000142f: POP
00001430: PUSH2 0x1439
00001433: SWAP2
00001434: SWAP1
00001435: PUSH2 0x2c6a
00001438: JUMP
00001439: JUMPDEST
0000143a: PUSH1 0x0a
0000143c: DUP2
0000143d: SWAP1
0000143e: SSTORE
0000143f: POP
00001440: CALLER
00001441: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001456: AND
00001457: PUSH2 0x08fc
0000145a: DUP3
0000145b: SWAP1
0000145c: DUP2
0000145d: ISZERO
0000145e: MUL
0000145f: SWAP1
00001460: PUSH1 0x40
00001462: MLOAD
00001463: PUSH1 0x00
00001465: PUSH1 0x40
00001467: MLOAD
00001468: DUP1
00001469: DUP4
0000146a: SUB
0000146b: DUP2
0000146c: DUP6
0000146d: DUP9
0000146e: DUP9
0000146f: CALL
00001470: SWAP4
00001471: POP
00001472: POP
00001473: POP
00001474: POP
00001475: ISZERO
00001476: DUP1
00001477: ISZERO
00001478: PUSH2 0x1485
0000147b: JUMPI
0000147c: RETURNDATASIZE
0000147d: PUSH1 0x00
0000147f: DUP1
00001480: RETURNDATACOPY
00001481: RETURNDATASIZE
00001482: PUSH1 0x00
00001484: REVERT
00001485: JUMPDEST
00001486: POP
00001487: POP
00001488: JUMP
00001489: JUMPDEST
0000148a: PUSH1 0x00
0000148c: PUSH1 0x08
0000148e: PUSH1 0x01
00001490: PUSH1 0x08
00001492: DUP1
00001493: SLOAD
00001494: SWAP1
00001495: POP
00001496: PUSH2 0x149f
00001499: SWAP2
0000149a: SWAP1
0000149b: PUSH2 0x2c6a
0000149e: JUMP
0000149f: JUMPDEST
000014a0: DUP2
000014a1: SLOAD
000014a2: DUP2
000014a3: LT
000014a4: PUSH2 0x14b0
000014a7: JUMPI
000014a8: PUSH2 0x14af
000014ab: PUSH2 0x2c9e
000014ae: JUMP
000014af: JUMPDEST
000014b0: JUMPDEST
000014b1: SWAP1
000014b2: PUSH1 0x00
000014b4: MSTORE
000014b5: PUSH1 0x20
000014b7: PUSH1 0x00
000014b9: KECCAK256
000014ba: ADD
000014bb: SLOAD
000014bc: SWAP1
000014bd: POP
000014be: SWAP1
000014bf: JUMP
000014c0: JUMPDEST
000014c1: CALLER
000014c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d7: AND
000014d8: PUSH2 0x08fc
000014db: PUSH2 0x14e3
000014de: DUP4
000014df: PUSH2 0x2007
000014e2: JUMP
000014e3: JUMPDEST
000014e4: SWAP1
000014e5: DUP2
000014e6: ISZERO
000014e7: MUL
000014e8: SWAP1
000014e9: PUSH1 0x40
000014eb: MLOAD
000014ec: PUSH1 0x00
000014ee: PUSH1 0x40
000014f0: MLOAD
000014f1: DUP1
000014f2: DUP4
000014f3: SUB
000014f4: DUP2
000014f5: DUP6
000014f6: DUP9
000014f7: DUP9
000014f8: CALL
000014f9: SWAP4
000014fa: POP
000014fb: POP
000014fc: POP
000014fd: POP
000014fe: ISZERO
000014ff: DUP1
00001500: ISZERO
00001501: PUSH2 0x150e
00001504: JUMPI
00001505: RETURNDATASIZE
00001506: PUSH1 0x00
00001508: DUP1
00001509: RETURNDATACOPY
0000150a: RETURNDATASIZE
0000150b: PUSH1 0x00
0000150d: REVERT
0000150e: JUMPDEST
0000150f: POP
00001510: POP
00001511: JUMP
00001512: JUMPDEST
00001513: PUSH1 0x09
00001515: SLOAD
00001516: DUP2
00001517: JUMP
00001518: JUMPDEST
00001519: PUSH1 0x00
0000151b: PUSH2 0x1523
0000151e: DUP3
0000151f: PUSH2 0x1de7
00001522: JUMP
00001523: JUMPDEST
00001524: PUSH2 0x1562
00001527: JUMPI
00001528: PUSH1 0x40
0000152a: MLOAD
0000152b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000154c: DUP2
0000154d: MSTORE
0000154e: PUSH1 0x04
00001550: ADD
00001551: PUSH2 0x1559
00001554: SWAP1
00001555: PUSH2 0x2b0b
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH1 0x40
0000155c: MLOAD
0000155d: DUP1
0000155e: SWAP2
0000155f: SUB
00001560: SWAP1
00001561: REVERT
00001562: JUMPDEST
00001563: PUSH1 0x11
00001565: PUSH1 0x00
00001567: DUP4
00001568: DUP2
00001569: MSTORE
0000156a: PUSH1 0x20
0000156c: ADD
0000156d: SWAP1
0000156e: DUP2
0000156f: MSTORE
00001570: PUSH1 0x20
00001572: ADD
00001573: PUSH1 0x00
00001575: KECCAK256
00001576: PUSH1 0x00
00001578: SWAP1
00001579: SLOAD
0000157a: SWAP1
0000157b: PUSH2 0x0100
0000157e: EXP
0000157f: SWAP1
00001580: DIV
00001581: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001596: AND
00001597: SWAP1
00001598: POP
00001599: SWAP2
0000159a: SWAP1
0000159b: POP
0000159c: JUMP
0000159d: JUMPDEST
0000159e: PUSH1 0x0e
000015a0: PUSH1 0x20
000015a2: MSTORE
000015a3: DUP1
000015a4: PUSH1 0x00
000015a6: MSTORE
000015a7: PUSH1 0x40
000015a9: PUSH1 0x00
000015ab: KECCAK256
000015ac: PUSH1 0x00
000015ae: SWAP2
000015af: POP
000015b0: SWAP1
000015b1: POP
000015b2: SLOAD
000015b3: DUP2
000015b4: JUMP
000015b5: JUMPDEST
000015b6: PUSH1 0x00
000015b8: PUSH2 0x15c0
000015bb: DUP3
000015bc: PUSH2 0x1de7
000015bf: JUMP
000015c0: JUMPDEST
000015c1: PUSH2 0x15ff
000015c4: JUMPI
000015c5: PUSH1 0x40
000015c7: MLOAD
000015c8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000015e9: DUP2
000015ea: MSTORE
000015eb: PUSH1 0x04
000015ed: ADD
000015ee: PUSH2 0x15f6
000015f1: SWAP1
000015f2: PUSH2 0x2b0b
000015f5: JUMP
000015f6: JUMPDEST
000015f7: PUSH1 0x40
000015f9: MLOAD
000015fa: DUP1
000015fb: SWAP2
000015fc: SUB
000015fd: SWAP1
000015fe: REVERT
000015ff: JUMPDEST
00001600: PUSH1 0x00
00001602: DUP1
00001603: PUSH2 0x1627
00001606: PUSH2 0x160e
00001609: DUP6
0000160a: PUSH2 0x1660
0000160d: JUMP
0000160e: JUMPDEST
0000160f: PUSH1 0x0d
00001611: PUSH1 0x00
00001613: DUP8
00001614: DUP2
00001615: MSTORE
00001616: PUSH1 0x20
00001618: ADD
00001619: SWAP1
0000161a: DUP2
0000161b: MSTORE
0000161c: PUSH1 0x20
0000161e: ADD
0000161f: PUSH1 0x00
00001621: KECCAK256
00001622: SLOAD
00001623: PUSH2 0x1b90
00001626: JUMP
00001627: JUMPDEST
00001628: PUSH1 0x08
0000162a: DUP2
0000162b: LT
0000162c: PUSH2 0x1638
0000162f: JUMPI
00001630: PUSH2 0x1637
00001633: PUSH2 0x2c9e
00001636: JUMP
00001637: JUMPDEST
00001638: JUMPDEST
00001639: ADD
0000163a: SLOAD
0000163b: SWAP1
0000163c: POP
0000163d: DUP1
0000163e: DUP4
0000163f: PUSH1 0x08
00001641: DUP1
00001642: SLOAD
00001643: SWAP1
00001644: POP
00001645: PUSH2 0x164e
00001648: SWAP2
00001649: SWAP1
0000164a: PUSH2 0x2c6a
0000164d: JUMP
0000164e: JUMPDEST
0000164f: PUSH2 0x1658
00001652: SWAP2
00001653: SWAP1
00001654: PUSH2 0x2bb0
00001657: JUMP
00001658: JUMPDEST
00001659: SWAP2
0000165a: POP
0000165b: POP
0000165c: SWAP2
0000165d: SWAP1
0000165e: POP
0000165f: JUMP
00001660: JUMPDEST
00001661: PUSH1 0x00
00001663: PUSH2 0x166b
00001666: DUP3
00001667: PUSH2 0x1de7
0000166a: JUMP
0000166b: JUMPDEST
0000166c: PUSH2 0x16aa
0000166f: JUMPI
00001670: PUSH1 0x40
00001672: MLOAD
00001673: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001694: DUP2
00001695: MSTORE
00001696: PUSH1 0x04
00001698: ADD
00001699: PUSH2 0x16a1
0000169c: SWAP1
0000169d: PUSH2 0x2b0b
000016a0: JUMP
000016a1: JUMPDEST
000016a2: PUSH1 0x40
000016a4: MLOAD
000016a5: DUP1
000016a6: SWAP2
000016a7: SUB
000016a8: SWAP1
000016a9: REVERT
000016aa: JUMPDEST
000016ab: PUSH1 0x08
000016ad: PUSH1 0x01
000016af: DUP4
000016b0: PUSH2 0x16b9
000016b3: SWAP2
000016b4: SWAP1
000016b5: PUSH2 0x2c6a
000016b8: JUMP
000016b9: JUMPDEST
000016ba: DUP2
000016bb: SLOAD
000016bc: DUP2
000016bd: LT
000016be: PUSH2 0x16ca
000016c1: JUMPI
000016c2: PUSH2 0x16c9
000016c5: PUSH2 0x2c9e
000016c8: JUMP
000016c9: JUMPDEST
000016ca: JUMPDEST
000016cb: SWAP1
000016cc: PUSH1 0x00
000016ce: MSTORE
000016cf: PUSH1 0x20
000016d1: PUSH1 0x00
000016d3: KECCAK256
000016d4: ADD
000016d5: SLOAD
000016d6: SWAP1
000016d7: POP
000016d8: SWAP2
000016d9: SWAP1
000016da: POP
000016db: JUMP
000016dc: JUMPDEST
000016dd: PUSH1 0x0b
000016df: PUSH1 0x00
000016e1: SWAP1
000016e2: SLOAD
000016e3: SWAP1
000016e4: PUSH2 0x0100
000016e7: EXP
000016e8: SWAP1
000016e9: DIV
000016ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016ff: AND
00001700: DUP2
00001701: JUMP
00001702: JUMPDEST
00001703: PUSH1 0x13
00001705: DUP1
00001706: SLOAD
00001707: PUSH2 0x170f
0000170a: SWAP1
0000170b: PUSH2 0x2a8d
0000170e: JUMP
0000170f: JUMPDEST
00001710: DUP1
00001711: PUSH1 0x1f
00001713: ADD
00001714: PUSH1 0x20
00001716: DUP1
00001717: SWAP2
00001718: DIV
00001719: MUL
0000171a: PUSH1 0x20
0000171c: ADD
0000171d: PUSH1 0x40
0000171f: MLOAD
00001720: SWAP1
00001721: DUP2
00001722: ADD
00001723: PUSH1 0x40
00001725: MSTORE
00001726: DUP1
00001727: SWAP3
00001728: SWAP2
00001729: SWAP1
0000172a: DUP2
0000172b: DUP2
0000172c: MSTORE
0000172d: PUSH1 0x20
0000172f: ADD
00001730: DUP3
00001731: DUP1
00001732: SLOAD
00001733: PUSH2 0x173b
00001736: SWAP1
00001737: PUSH2 0x2a8d
0000173a: JUMP
0000173b: JUMPDEST
0000173c: DUP1
0000173d: ISZERO
0000173e: PUSH2 0x1788
00001741: JUMPI
00001742: DUP1
00001743: PUSH1 0x1f
00001745: LT
00001746: PUSH2 0x175d
00001749: JUMPI
0000174a: PUSH2 0x0100
0000174d: DUP1
0000174e: DUP4
0000174f: SLOAD
00001750: DIV
00001751: MUL
00001752: DUP4
00001753: MSTORE
00001754: SWAP2
00001755: PUSH1 0x20
00001757: ADD
00001758: SWAP2
00001759: PUSH2 0x1788
0000175c: JUMP
0000175d: JUMPDEST
0000175e: DUP3
0000175f: ADD
00001760: SWAP2
00001761: SWAP1
00001762: PUSH1 0x00
00001764: MSTORE
00001765: PUSH1 0x20
00001767: PUSH1 0x00
00001769: KECCAK256
0000176a: SWAP1
0000176b: JUMPDEST
0000176c: DUP2
0000176d: SLOAD
0000176e: DUP2
0000176f: MSTORE
00001770: SWAP1
00001771: PUSH1 0x01
00001773: ADD
00001774: SWAP1
00001775: PUSH1 0x20
00001777: ADD
00001778: DUP1
00001779: DUP4
0000177a: GT
0000177b: PUSH2 0x176b
0000177e: JUMPI
0000177f: DUP3
00001780: SWAP1
00001781: SUB
00001782: PUSH1 0x1f
00001784: AND
00001785: DUP3
00001786: ADD
00001787: SWAP2
00001788: JUMPDEST
00001789: POP
0000178a: POP
0000178b: POP
0000178c: POP
0000178d: POP
0000178e: DUP2
0000178f: JUMP
00001790: JUMPDEST
00001791: DUP2
00001792: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017a7: AND
000017a8: CALLER
000017a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017be: AND
000017bf: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
000017e0: DUP4
000017e1: PUSH1 0x40
000017e3: MLOAD
000017e4: PUSH2 0x17ed
000017e7: SWAP2
000017e8: SWAP1
000017e9: PUSH2 0x2386
000017ec: JUMP
000017ed: JUMPDEST
000017ee: PUSH1 0x40
000017f0: MLOAD
000017f1: DUP1
000017f2: SWAP2
000017f3: SUB
000017f4: SWAP1
000017f5: LOG3
000017f6: DUP1
000017f7: PUSH1 0x10
000017f9: PUSH1 0x00
000017fb: CALLER
000017fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001811: AND
00001812: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001827: AND
00001828: DUP2
00001829: MSTORE
0000182a: PUSH1 0x20
0000182c: ADD
0000182d: SWAP1
0000182e: DUP2
0000182f: MSTORE
00001830: PUSH1 0x20
00001832: ADD
00001833: PUSH1 0x00
00001835: KECCAK256
00001836: PUSH1 0x00
00001838: DUP5
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: PUSH1 0x00
00001872: KECCAK256
00001873: PUSH1 0x00
00001875: PUSH2 0x0100
00001878: EXP
00001879: DUP2
0000187a: SLOAD
0000187b: DUP2
0000187c: PUSH1 0xff
0000187e: MUL
0000187f: NOT
00001880: AND
00001881: SWAP1
00001882: DUP4
00001883: ISZERO
00001884: ISZERO
00001885: MUL
00001886: OR
00001887: SWAP1
00001888: SSTORE
00001889: POP
0000188a: POP
0000188b: POP
0000188c: JUMP
0000188d: JUMPDEST
0000188e: PUSH2 0x1898
00001891: DUP5
00001892: DUP5
00001893: DUP5
00001894: PUSH2 0x0eb1
00001897: JUMP
00001898: JUMPDEST
00001899: PUSH1 0x00
0000189b: DUP4
0000189c: EXTCODESIZE
0000189d: SWAP1
0000189e: POP
0000189f: PUSH1 0x00
000018a1: DUP2
000018a2: PUSH4 0xffffffff
000018a7: AND
000018a8: GT
000018a9: ISZERO
000018aa: PUSH2 0x19e4
000018ad: JUMPI
000018ae: PUSH1 0x00
000018b0: DUP5
000018b1: SWAP1
000018b2: POP
000018b3: PUSH32 0x150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f
000018d4: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000018f1: NOT
000018f2: AND
000018f3: DUP2
000018f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001909: AND
0000190a: PUSH4 0x150b7a02
0000190f: CALLER
00001910: DUP10
00001911: DUP9
00001912: DUP9
00001913: PUSH1 0x40
00001915: MLOAD
00001916: DUP6
00001917: PUSH4 0xffffffff
0000191c: AND
0000191d: PUSH1 0xe0
0000191f: SHL
00001920: DUP2
00001921: MSTORE
00001922: PUSH1 0x04
00001924: ADD
00001925: PUSH2 0x1931
00001928: SWAP5
00001929: SWAP4
0000192a: SWAP3
0000192b: SWAP2
0000192c: SWAP1
0000192d: PUSH2 0x31dd
00001930: JUMP
00001931: JUMPDEST
00001932: PUSH1 0x20
00001934: PUSH1 0x40
00001936: MLOAD
00001937: DUP1
00001938: DUP4
00001939: SUB
0000193a: DUP2
0000193b: PUSH1 0x00
0000193d: DUP8
0000193e: DUP1
0000193f: EXTCODESIZE
00001940: ISZERO
00001941: DUP1
00001942: ISZERO
00001943: PUSH2 0x194b
00001946: JUMPI
00001947: PUSH1 0x00
00001949: DUP1
0000194a: REVERT
0000194b: JUMPDEST
0000194c: POP
0000194d: GAS
0000194e: CALL
0000194f: ISZERO
00001950: DUP1
00001951: ISZERO
00001952: PUSH2 0x195f
00001955: JUMPI
00001956: RETURNDATASIZE
00001957: PUSH1 0x00
00001959: DUP1
0000195a: RETURNDATACOPY
0000195b: RETURNDATASIZE
0000195c: PUSH1 0x00
0000195e: REVERT
0000195f: JUMPDEST
00001960: POP
00001961: POP
00001962: POP
00001963: POP
00001964: PUSH1 0x40
00001966: MLOAD
00001967: RETURNDATASIZE
00001968: PUSH1 0x1f
0000196a: NOT
0000196b: PUSH1 0x1f
0000196d: DUP3
0000196e: ADD
0000196f: AND
00001970: DUP3
00001971: ADD
00001972: DUP1
00001973: PUSH1 0x40
00001975: MSTORE
00001976: POP
00001977: DUP2
00001978: ADD
00001979: SWAP1
0000197a: PUSH2 0x1983
0000197d: SWAP2
0000197e: SWAP1
0000197f: PUSH2 0x323e
00001982: JUMP
00001983: JUMPDEST
00001984: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000019a1: NOT
000019a2: AND
000019a3: EQ
000019a4: PUSH2 0x19e2
000019a7: JUMPI
000019a8: PUSH1 0x40
000019aa: MLOAD
000019ab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019cc: DUP2
000019cd: MSTORE
000019ce: PUSH1 0x04
000019d0: ADD
000019d1: PUSH2 0x19d9
000019d4: SWAP1
000019d5: PUSH2 0x32b7
000019d8: JUMP
000019d9: JUMPDEST
000019da: PUSH1 0x40
000019dc: MLOAD
000019dd: DUP1
000019de: SWAP2
000019df: SUB
000019e0: SWAP1
000019e1: REVERT
000019e2: JUMPDEST
000019e3: POP
000019e4: JUMPDEST
000019e5: POP
000019e6: POP
000019e7: POP
000019e8: POP
000019e9: POP
000019ea: JUMP
000019eb: JUMPDEST
000019ec: PUSH1 0x0c
000019ee: SLOAD
000019ef: DUP2
000019f0: JUMP
000019f1: JUMPDEST
000019f2: PUSH1 0x0a
000019f4: SLOAD
000019f5: DUP2
000019f6: JUMP
000019f7: JUMPDEST
000019f8: PUSH1 0x60
000019fa: PUSH2 0x1a02
000019fd: DUP3
000019fe: PUSH2 0x1de7
00001a01: JUMP
00001a02: JUMPDEST
00001a03: PUSH2 0x1a41
00001a06: JUMPI
00001a07: PUSH1 0x40
00001a09: MLOAD
00001a0a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a2b: DUP2
00001a2c: MSTORE
00001a2d: PUSH1 0x04
00001a2f: ADD
00001a30: PUSH2 0x1a38
00001a33: SWAP1
00001a34: PUSH2 0x3323
00001a37: JUMP
00001a38: JUMPDEST
00001a39: PUSH1 0x40
00001a3b: MLOAD
00001a3c: DUP1
00001a3d: SWAP2
00001a3e: SUB
00001a3f: SWAP1
00001a40: REVERT
00001a41: JUMPDEST
00001a42: PUSH1 0x14
00001a44: PUSH1 0x00
00001a46: SWAP1
00001a47: SLOAD
00001a48: SWAP1
00001a49: PUSH2 0x0100
00001a4c: EXP
00001a4d: SWAP1
00001a4e: DIV
00001a4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a64: AND
00001a65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a7a: AND
00001a7b: PUSH4 0x1600e348
00001a80: DUP4
00001a81: PUSH1 0x08
00001a83: PUSH1 0x01
00001a85: DUP7
00001a86: PUSH2 0x1a8f
00001a89: SWAP2
00001a8a: SWAP1
00001a8b: PUSH2 0x2c6a
00001a8e: JUMP
00001a8f: JUMPDEST
00001a90: DUP2
00001a91: SLOAD
00001a92: DUP2
00001a93: LT
00001a94: PUSH2 0x1aa0
00001a97: JUMPI
00001a98: PUSH2 0x1a9f
00001a9b: PUSH2 0x2c9e
00001a9e: JUMP
00001a9f: JUMPDEST
00001aa0: JUMPDEST
00001aa1: SWAP1
00001aa2: PUSH1 0x00
00001aa4: MSTORE
00001aa5: PUSH1 0x20
00001aa7: PUSH1 0x00
00001aa9: KECCAK256
00001aaa: ADD
00001aab: SLOAD
00001aac: PUSH1 0x0d
00001aae: PUSH1 0x00
00001ab0: DUP8
00001ab1: DUP2
00001ab2: MSTORE
00001ab3: PUSH1 0x20
00001ab5: ADD
00001ab6: SWAP1
00001ab7: DUP2
00001ab8: MSTORE
00001ab9: PUSH1 0x20
00001abb: ADD
00001abc: PUSH1 0x00
00001abe: KECCAK256
00001abf: SLOAD
00001ac0: PUSH1 0x08
00001ac2: DUP1
00001ac3: SLOAD
00001ac4: SWAP1
00001ac5: POP
00001ac6: PUSH1 0x40
00001ac8: MLOAD
00001ac9: DUP6
00001aca: PUSH4 0xffffffff
00001acf: AND
00001ad0: PUSH1 0xe0
00001ad2: SHL
00001ad3: DUP2
00001ad4: MSTORE
00001ad5: PUSH1 0x04
00001ad7: ADD
00001ad8: PUSH2 0x1ae4
00001adb: SWAP5
00001adc: SWAP4
00001add: SWAP3
00001ade: SWAP2
00001adf: SWAP1
00001ae0: PUSH2 0x3343
00001ae3: JUMP
00001ae4: JUMPDEST
00001ae5: PUSH1 0x00
00001ae7: PUSH1 0x40
00001ae9: MLOAD
00001aea: DUP1
00001aeb: DUP4
00001aec: SUB
00001aed: DUP2
00001aee: DUP7
00001aef: DUP1
00001af0: EXTCODESIZE
00001af1: ISZERO
00001af2: DUP1
00001af3: ISZERO
00001af4: PUSH2 0x1afc
00001af7: JUMPI
00001af8: PUSH1 0x00
00001afa: DUP1
00001afb: REVERT
00001afc: JUMPDEST
00001afd: POP
00001afe: GAS
00001aff: STATICCALL
00001b00: ISZERO
00001b01: DUP1
00001b02: ISZERO
00001b03: PUSH2 0x1b10
00001b06: JUMPI
00001b07: RETURNDATASIZE
00001b08: PUSH1 0x00
00001b0a: DUP1
00001b0b: RETURNDATACOPY
00001b0c: RETURNDATASIZE
00001b0d: PUSH1 0x00
00001b0f: REVERT
00001b10: JUMPDEST
00001b11: POP
00001b12: POP
00001b13: POP
00001b14: POP
00001b15: PUSH1 0x40
00001b17: MLOAD
00001b18: RETURNDATASIZE
00001b19: PUSH1 0x00
00001b1b: DUP3
00001b1c: RETURNDATACOPY
00001b1d: RETURNDATASIZE
00001b1e: PUSH1 0x1f
00001b20: NOT
00001b21: PUSH1 0x1f
00001b23: DUP3
00001b24: ADD
00001b25: AND
00001b26: DUP3
00001b27: ADD
00001b28: DUP1
00001b29: PUSH1 0x40
00001b2b: MSTORE
00001b2c: POP
00001b2d: DUP2
00001b2e: ADD
00001b2f: SWAP1
00001b30: PUSH2 0x1b39
00001b33: SWAP2
00001b34: SWAP1
00001b35: PUSH2 0x3429
00001b38: JUMP
00001b39: JUMPDEST
00001b3a: SWAP1
00001b3b: POP
00001b3c: SWAP2
00001b3d: SWAP1
00001b3e: POP
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: PUSH1 0x00
00001b43: DUP1
00001b44: PUSH1 0x00
00001b46: DUP1
00001b47: PUSH1 0x08
00001b49: PUSH1 0x01
00001b4b: PUSH1 0x08
00001b4d: DUP1
00001b4e: SLOAD
00001b4f: SWAP1
00001b50: POP
00001b51: PUSH2 0x1b5a
00001b54: SWAP2
00001b55: SWAP1
00001b56: PUSH2 0x2c6a
00001b59: JUMP
00001b5a: JUMPDEST
00001b5b: DUP2
00001b5c: SLOAD
00001b5d: DUP2
00001b5e: LT
00001b5f: PUSH2 0x1b6b
00001b62: JUMPI
00001b63: PUSH2 0x1b6a
00001b66: PUSH2 0x2c9e
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: JUMPDEST
00001b6c: SWAP1
00001b6d: PUSH1 0x00
00001b6f: MSTORE
00001b70: PUSH1 0x20
00001b72: PUSH1 0x00
00001b74: KECCAK256
00001b75: ADD
00001b76: SLOAD
00001b77: PUSH2 0x1b7e
00001b7a: PUSH2 0x0d97
00001b7d: JUMP
00001b7e: JUMPDEST
00001b7f: PUSH1 0x09
00001b81: SLOAD
00001b82: NUMBER
00001b83: SWAP4
00001b84: POP
00001b85: SWAP4
00001b86: POP
00001b87: SWAP4
00001b88: POP
00001b89: SWAP4
00001b8a: POP
00001b8b: SWAP1
00001b8c: SWAP2
00001b8d: SWAP3
00001b8e: SWAP4
00001b8f: JUMP
00001b90: JUMPDEST
00001b91: PUSH1 0x00
00001b93: DUP1
00001b94: PUSH2 0x01f4
00001b97: DUP4
00001b98: LT
00001b99: ISZERO
00001b9a: PUSH2 0x1ba6
00001b9d: JUMPI
00001b9e: PUSH1 0x02
00001ba0: SWAP1
00001ba1: POP
00001ba2: PUSH2 0x1bfb
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: PUSH2 0x03e8
00001baa: DUP4
00001bab: LT
00001bac: ISZERO
00001bad: PUSH2 0x1bb9
00001bb0: JUMPI
00001bb1: PUSH1 0x03
00001bb3: SWAP1
00001bb4: POP
00001bb5: PUSH2 0x1bfa
00001bb8: JUMP
00001bb9: JUMPDEST
00001bba: PUSH2 0x05dc
00001bbd: DUP4
00001bbe: LT
00001bbf: ISZERO
00001bc0: PUSH2 0x1bcc
00001bc3: JUMPI
00001bc4: PUSH1 0x04
00001bc6: SWAP1
00001bc7: POP
00001bc8: PUSH2 0x1bf9
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: PUSH2 0x07d0
00001bd0: DUP4
00001bd1: LT
00001bd2: ISZERO
00001bd3: PUSH2 0x1bdf
00001bd6: JUMPI
00001bd7: PUSH1 0x05
00001bd9: SWAP1
00001bda: POP
00001bdb: PUSH2 0x1bf8
00001bde: JUMP
00001bdf: JUMPDEST
00001be0: PUSH2 0x09c4
00001be3: DUP4
00001be4: LT
00001be5: ISZERO
00001be6: PUSH2 0x1bf2
00001be9: JUMPI
00001bea: PUSH1 0x06
00001bec: SWAP1
00001bed: POP
00001bee: PUSH2 0x1bf7
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: PUSH1 0x07
00001bf5: SWAP1
00001bf6: POP
00001bf7: JUMPDEST
00001bf8: JUMPDEST
00001bf9: JUMPDEST
00001bfa: JUMPDEST
00001bfb: JUMPDEST
00001bfc: PUSH3 0x0f4240
00001c00: PUSH1 0x01
00001c02: DUP3
00001c03: PUSH2 0x1c0c
00001c06: SWAP2
00001c07: SWAP1
00001c08: PUSH2 0x2b5a
00001c0b: JUMP
00001c0c: JUMPDEST
00001c0d: PUSH1 0x03
00001c0f: PUSH1 0x64
00001c11: DUP8
00001c12: PUSH1 0x00
00001c14: SHR
00001c15: PUSH2 0x1c1e
00001c18: SWAP2
00001c19: SWAP1
00001c1a: PUSH2 0x3472
00001c1d: JUMP
00001c1e: JUMPDEST
00001c1f: PUSH2 0x1c28
00001c22: SWAP2
00001c23: SWAP1
00001c24: PUSH2 0x35e3
00001c27: JUMP
00001c28: JUMPDEST
00001c29: PUSH2 0x1c32
00001c2c: SWAP2
00001c2d: SWAP1
00001c2e: PUSH2 0x2bb0
00001c31: JUMP
00001c32: JUMPDEST
00001c33: PUSH2 0x1c3c
00001c36: SWAP2
00001c37: SWAP1
00001c38: PUSH2 0x2c39
00001c3b: JUMP
00001c3c: JUMPDEST
00001c3d: SWAP2
00001c3e: POP
00001c3f: POP
00001c40: SWAP3
00001c41: SWAP2
00001c42: POP
00001c43: POP
00001c44: JUMP
00001c45: JUMPDEST
00001c46: PUSH1 0x00
00001c48: DUP1
00001c49: PUSH1 0x00
00001c4b: PUSH2 0x1c53
00001c4e: DUP5
00001c4f: PUSH2 0x1de7
00001c52: JUMP
00001c53: JUMPDEST
00001c54: PUSH2 0x1c92
00001c57: JUMPI
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c7c: DUP2
00001c7d: MSTORE
00001c7e: PUSH1 0x04
00001c80: ADD
00001c81: PUSH2 0x1c89
00001c84: SWAP1
00001c85: PUSH2 0x2b0b
00001c88: JUMP
00001c89: JUMPDEST
00001c8a: PUSH1 0x40
00001c8c: MLOAD
00001c8d: DUP1
00001c8e: SWAP2
00001c8f: SUB
00001c90: SWAP1
00001c91: REVERT
00001c92: JUMPDEST
00001c93: PUSH1 0x08
00001c95: PUSH1 0x01
00001c97: DUP6
00001c98: PUSH2 0x1ca1
00001c9b: SWAP2
00001c9c: SWAP1
00001c9d: PUSH2 0x2c6a
00001ca0: JUMP
00001ca1: JUMPDEST
00001ca2: DUP2
00001ca3: SLOAD
00001ca4: DUP2
00001ca5: LT
00001ca6: PUSH2 0x1cb2
00001ca9: JUMPI
00001caa: PUSH2 0x1cb1
00001cad: PUSH2 0x2c9e
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: JUMPDEST
00001cb3: SWAP1
00001cb4: PUSH1 0x00
00001cb6: MSTORE
00001cb7: PUSH1 0x20
00001cb9: PUSH1 0x00
00001cbb: KECCAK256
00001cbc: ADD
00001cbd: SLOAD
00001cbe: PUSH1 0x0d
00001cc0: PUSH1 0x00
00001cc2: DUP7
00001cc3: DUP2
00001cc4: MSTORE
00001cc5: PUSH1 0x20
00001cc7: ADD
00001cc8: SWAP1
00001cc9: DUP2
00001cca: MSTORE
00001ccb: PUSH1 0x20
00001ccd: ADD
00001cce: PUSH1 0x00
00001cd0: KECCAK256
00001cd1: SLOAD
00001cd2: PUSH1 0x08
00001cd4: DUP1
00001cd5: SLOAD
00001cd6: SWAP1
00001cd7: POP
00001cd8: SWAP3
00001cd9: POP
00001cda: SWAP3
00001cdb: POP
00001cdc: SWAP3
00001cdd: POP
00001cde: SWAP2
00001cdf: SWAP4
00001ce0: SWAP1
00001ce1: SWAP3
00001ce2: POP
00001ce3: JUMP
00001ce4: JUMPDEST
00001ce5: PUSH1 0x10
00001ce7: PUSH1 0x20
00001ce9: MSTORE
00001cea: DUP2
00001ceb: PUSH1 0x00
00001ced: MSTORE
00001cee: PUSH1 0x40
00001cf0: PUSH1 0x00
00001cf2: KECCAK256
00001cf3: PUSH1 0x20
00001cf5: MSTORE
00001cf6: DUP1
00001cf7: PUSH1 0x00
00001cf9: MSTORE
00001cfa: PUSH1 0x40
00001cfc: PUSH1 0x00
00001cfe: KECCAK256
00001cff: PUSH1 0x00
00001d01: SWAP2
00001d02: POP
00001d03: SWAP2
00001d04: POP
00001d05: SWAP1
00001d06: SLOAD
00001d07: SWAP1
00001d08: PUSH2 0x0100
00001d0b: EXP
00001d0c: SWAP1
00001d0d: DIV
00001d0e: PUSH1 0xff
00001d10: AND
00001d11: DUP2
00001d12: JUMP
00001d13: JUMPDEST
00001d14: PUSH1 0x0b
00001d16: PUSH1 0x00
00001d18: SWAP1
00001d19: SLOAD
00001d1a: SWAP1
00001d1b: PUSH2 0x0100
00001d1e: EXP
00001d1f: SWAP1
00001d20: DIV
00001d21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d36: AND
00001d37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d4c: AND
00001d4d: CALLER
00001d4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d63: AND
00001d64: EQ
00001d65: PUSH2 0x1da3
00001d68: JUMPI
00001d69: PUSH1 0x40
00001d6b: MLOAD
00001d6c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d8d: DUP2
00001d8e: MSTORE
00001d8f: PUSH1 0x04
00001d91: ADD
00001d92: PUSH2 0x1d9a
00001d95: SWAP1
00001d96: PUSH2 0x2fb1
00001d99: JUMP
00001d9a: JUMPDEST
00001d9b: PUSH1 0x40
00001d9d: MLOAD
00001d9e: DUP1
00001d9f: SWAP2
00001da0: SUB
00001da1: SWAP1
00001da2: REVERT
00001da3: JUMPDEST
00001da4: DUP1
00001da5: PUSH1 0x14
00001da7: PUSH1 0x00
00001da9: PUSH2 0x0100
00001dac: EXP
00001dad: DUP2
00001dae: SLOAD
00001daf: DUP2
00001db0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dc5: MUL
00001dc6: NOT
00001dc7: AND
00001dc8: SWAP1
00001dc9: DUP4
00001dca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ddf: AND
00001de0: MUL
00001de1: OR
00001de2: SWAP1
00001de3: SSTORE
00001de4: POP
00001de5: POP
00001de6: JUMP
00001de7: JUMPDEST
00001de8: PUSH1 0x00
00001dea: DUP1
00001deb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e00: AND
00001e01: PUSH1 0x11
00001e03: PUSH1 0x00
00001e05: DUP5
00001e06: DUP2
00001e07: MSTORE
00001e08: PUSH1 0x20
00001e0a: ADD
00001e0b: SWAP1
00001e0c: DUP2
00001e0d: MSTORE
00001e0e: PUSH1 0x20
00001e10: ADD
00001e11: PUSH1 0x00
00001e13: KECCAK256
00001e14: PUSH1 0x00
00001e16: SWAP1
00001e17: SLOAD
00001e18: SWAP1
00001e19: PUSH2 0x0100
00001e1c: EXP
00001e1d: SWAP1
00001e1e: DIV
00001e1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e34: AND
00001e35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e4a: AND
00001e4b: EQ
00001e4c: ISZERO
00001e4d: SWAP1
00001e4e: POP
00001e4f: SWAP2
00001e50: SWAP1
00001e51: POP
00001e52: JUMP
00001e53: JUMPDEST
00001e54: CALLER
00001e55: PUSH1 0x11
00001e57: PUSH1 0x00
00001e59: DUP6
00001e5a: DUP2
00001e5b: MSTORE
00001e5c: PUSH1 0x20
00001e5e: ADD
00001e5f: SWAP1
00001e60: DUP2
00001e61: MSTORE
00001e62: PUSH1 0x20
00001e64: ADD
00001e65: PUSH1 0x00
00001e67: KECCAK256
00001e68: PUSH1 0x00
00001e6a: PUSH2 0x0100
00001e6d: EXP
00001e6e: DUP2
00001e6f: SLOAD
00001e70: DUP2
00001e71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e86: MUL
00001e87: NOT
00001e88: AND
00001e89: SWAP1
00001e8a: DUP4
00001e8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ea0: AND
00001ea1: MUL
00001ea2: OR
00001ea3: SWAP1
00001ea4: SSTORE
00001ea5: POP
00001ea6: PUSH1 0x0e
00001ea8: PUSH1 0x00
00001eaa: DUP4
00001eab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec0: AND
00001ec1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ed6: AND
00001ed7: DUP2
00001ed8: MSTORE
00001ed9: PUSH1 0x20
00001edb: ADD
00001edc: SWAP1
00001edd: DUP2
00001ede: MSTORE
00001edf: PUSH1 0x20
00001ee1: ADD
00001ee2: PUSH1 0x00
00001ee4: KECCAK256
00001ee5: PUSH1 0x00
00001ee7: DUP2
00001ee8: SLOAD
00001ee9: DUP1
00001eea: SWAP3
00001eeb: SWAP2
00001eec: SWAP1
00001eed: PUSH2 0x1ef5
00001ef0: SWAP1
00001ef1: PUSH2 0x303d
00001ef4: JUMP
00001ef5: JUMPDEST
00001ef6: SWAP2
00001ef7: SWAP1
00001ef8: POP
00001ef9: SSTORE
00001efa: POP
00001efb: PUSH1 0x08
00001efd: DUP2
00001efe: SWAP1
00001eff: DUP1
00001f00: PUSH1 0x01
00001f02: DUP2
00001f03: SLOAD
00001f04: ADD
00001f05: DUP1
00001f06: DUP3
00001f07: SSTORE
00001f08: DUP1
00001f09: SWAP2
00001f0a: POP
00001f0b: POP
00001f0c: PUSH1 0x01
00001f0e: SWAP1
00001f0f: SUB
00001f10: SWAP1
00001f11: PUSH1 0x00
00001f13: MSTORE
00001f14: PUSH1 0x20
00001f16: PUSH1 0x00
00001f18: KECCAK256
00001f19: ADD
00001f1a: PUSH1 0x00
00001f1c: SWAP1
00001f1d: SWAP2
00001f1e: SWAP1
00001f1f: SWAP2
00001f20: SWAP1
00001f21: SWAP2
00001f22: POP
00001f23: SSTORE
00001f24: DUP3
00001f25: PUSH20 0xd8da6bf26964af9d7eed9e03e53415d37aa96045
00001f3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f4f: AND
00001f50: PUSH1 0x00
00001f52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f67: AND
00001f68: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001f89: PUSH1 0x40
00001f8b: MLOAD
00001f8c: PUSH1 0x40
00001f8e: MLOAD
00001f8f: DUP1
00001f90: SWAP2
00001f91: SUB
00001f92: SWAP1
00001f93: LOG4
00001f94: DUP3
00001f95: DUP3
00001f96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fab: AND
00001fac: PUSH20 0xd8da6bf26964af9d7eed9e03e53415d37aa96045
00001fc1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fd6: AND
00001fd7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001ff8: PUSH1 0x40
00001ffa: MLOAD
00001ffb: PUSH1 0x40
00001ffd: MLOAD
00001ffe: DUP1
00001fff: SWAP2
00002000: SUB
00002001: SWAP1
00002002: LOG4
00002003: POP
00002004: POP
00002005: POP
00002006: JUMP
00002007: JUMPDEST
00002008: PUSH1 0x00
0000200a: PUSH2 0x2012
0000200d: DUP3
0000200e: PUSH2 0x1518
00002011: JUMP
00002012: JUMPDEST
00002013: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002028: AND
00002029: CALLER
0000202a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000203f: AND
00002040: EQ
00002041: PUSH2 0x207f
00002044: JUMPI
00002045: PUSH1 0x40
00002047: MLOAD
00002048: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002069: DUP2
0000206a: MSTORE
0000206b: PUSH1 0x04
0000206d: ADD
0000206e: PUSH2 0x2076
00002071: SWAP1
00002072: PUSH2 0x367a
00002075: JUMP
00002076: JUMPDEST
00002077: PUSH1 0x40
00002079: MLOAD
0000207a: DUP1
0000207b: SWAP2
0000207c: SUB
0000207d: SWAP1
0000207e: REVERT
0000207f: JUMPDEST
00002080: PUSH1 0x00
00002082: DUP3
00002083: PUSH1 0x08
00002085: DUP1
00002086: SLOAD
00002087: SWAP1
00002088: POP
00002089: PUSH2 0x2092
0000208c: SWAP2
0000208d: SWAP1
0000208e: PUSH2 0x2c6a
00002091: JUMP
00002092: JUMPDEST
00002093: SWAP1
00002094: POP
00002095: PUSH1 0x00
00002097: DUP1
00002098: PUSH2 0x20bc
0000209b: PUSH2 0x20a3
0000209e: DUP7
0000209f: PUSH2 0x1660
000020a2: JUMP
000020a3: JUMPDEST
000020a4: PUSH1 0x0d
000020a6: PUSH1 0x00
000020a8: DUP9
000020a9: DUP2
000020aa: MSTORE
000020ab: PUSH1 0x20
000020ad: ADD
000020ae: SWAP1
000020af: DUP2
000020b0: MSTORE
000020b1: PUSH1 0x20
000020b3: ADD
000020b4: PUSH1 0x00
000020b6: KECCAK256
000020b7: SLOAD
000020b8: PUSH2 0x1b90
000020bb: JUMP
000020bc: JUMPDEST
000020bd: PUSH1 0x08
000020bf: DUP2
000020c0: LT
000020c1: PUSH2 0x20cd
000020c4: JUMPI
000020c5: PUSH2 0x20cc
000020c8: PUSH2 0x2c9e
000020cb: JUMP
000020cc: JUMPDEST
000020cd: JUMPDEST
000020ce: ADD
000020cf: SLOAD
000020d0: SWAP1
000020d1: POP
000020d2: PUSH1 0x00
000020d4: DUP2
000020d5: DUP4
000020d6: PUSH2 0x20df
000020d9: SWAP2
000020da: SWAP1
000020db: PUSH2 0x2bb0
000020de: JUMP
000020df: JUMPDEST
000020e0: SWAP1
000020e1: POP
000020e2: PUSH1 0x09
000020e4: PUSH1 0x00
000020e6: DUP2
000020e7: SLOAD
000020e8: DUP1
000020e9: SWAP3
000020ea: SWAP2
000020eb: SWAP1
000020ec: PUSH2 0x20f4
000020ef: SWAP1
000020f0: PUSH2 0x303d
000020f3: JUMP
000020f4: JUMPDEST
000020f5: SWAP2
000020f6: SWAP1
000020f7: POP
000020f8: SSTORE
000020f9: POP
000020fa: PUSH2 0x2102
000020fd: DUP6
000020fe: PUSH2 0x21af
00002101: JUMP
00002102: JUMPDEST
00002103: DUP2
00002104: PUSH1 0x0c
00002106: PUSH1 0x00
00002108: DUP3
00002109: DUP3
0000210a: SLOAD
0000210b: PUSH2 0x2114
0000210e: SWAP2
0000210f: SWAP1
00002110: PUSH2 0x2c6a
00002113: JUMP
00002114: JUMPDEST
00002115: SWAP3
00002116: POP
00002117: POP
00002118: DUP2
00002119: SWAP1
0000211a: SSTORE
0000211b: POP
0000211c: PUSH32 0xa6adaedfc30dee69384c47e3f315a4ca0bdd3e56e42404563ac39003695e119a
0000213d: DUP6
0000213e: PUSH1 0x08
00002140: PUSH1 0x01
00002142: DUP9
00002143: PUSH2 0x214c
00002146: SWAP2
00002147: SWAP1
00002148: PUSH2 0x2c6a
0000214b: JUMP
0000214c: JUMPDEST
0000214d: DUP2
0000214e: SLOAD
0000214f: DUP2
00002150: LT
00002151: PUSH2 0x215d
00002154: JUMPI
00002155: PUSH2 0x215c
00002158: PUSH2 0x2c9e
0000215b: JUMP
0000215c: JUMPDEST
0000215d: JUMPDEST
0000215e: SWAP1
0000215f: PUSH1 0x00
00002161: MSTORE
00002162: PUSH1 0x20
00002164: PUSH1 0x00
00002166: KECCAK256
00002167: ADD
00002168: SLOAD
00002169: DUP6
0000216a: PUSH1 0x0d
0000216c: PUSH1 0x00
0000216e: DUP11
0000216f: DUP2
00002170: MSTORE
00002171: PUSH1 0x20
00002173: ADD
00002174: SWAP1
00002175: DUP2
00002176: MSTORE
00002177: PUSH1 0x20
00002179: ADD
0000217a: PUSH1 0x00
0000217c: KECCAK256
0000217d: SLOAD
0000217e: PUSH2 0x2185
00002181: PUSH2 0x0d97
00002184: JUMP
00002185: JUMPDEST
00002186: PUSH1 0x0c
00002188: SLOAD
00002189: NUMBER
0000218a: PUSH1 0x40
0000218c: MLOAD
0000218d: PUSH2 0x219c
00002190: SWAP8
00002191: SWAP7
00002192: SWAP6
00002193: SWAP5
00002194: SWAP4
00002195: SWAP3
00002196: SWAP2
00002197: SWAP1
00002198: PUSH2 0x369a
0000219b: JUMP
0000219c: JUMPDEST
0000219d: PUSH1 0x40
0000219f: MLOAD
000021a0: DUP1
000021a1: SWAP2
000021a2: SUB
000021a3: SWAP1
000021a4: LOG1
000021a5: DUP1
000021a6: SWAP4
000021a7: POP
000021a8: POP
000021a9: POP
000021aa: POP
000021ab: SWAP2
000021ac: SWAP1
000021ad: POP
000021ae: JUMP
000021af: JUMPDEST
000021b0: PUSH1 0x00
000021b2: PUSH1 0x11
000021b4: PUSH1 0x00
000021b6: DUP4
000021b7: DUP2
000021b8: MSTORE
000021b9: PUSH1 0x20
000021bb: ADD
000021bc: SWAP1
000021bd: DUP2
000021be: MSTORE
000021bf: PUSH1 0x20
000021c1: ADD
000021c2: PUSH1 0x00
000021c4: KECCAK256
000021c5: PUSH1 0x00
000021c7: SWAP1
000021c8: SLOAD
000021c9: SWAP1
000021ca: PUSH2 0x0100
000021cd: EXP
000021ce: SWAP1
000021cf: DIV
000021d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021e5: AND
000021e6: SWAP1
000021e7: POP
000021e8: PUSH1 0x0e
000021ea: PUSH1 0x00
000021ec: DUP3
000021ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002202: AND
00002203: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002218: AND
00002219: DUP2
0000221a: MSTORE
0000221b: PUSH1 0x20
0000221d: ADD
0000221e: SWAP1
0000221f: DUP2
00002220: MSTORE
00002221: PUSH1 0x20
00002223: ADD
00002224: PUSH1 0x00
00002226: KECCAK256
00002227: PUSH1 0x00
00002229: DUP2
0000222a: SLOAD
0000222b: DUP1
0000222c: SWAP3
0000222d: SWAP2
0000222e: SWAP1
0000222f: PUSH2 0x2237
00002232: SWAP1
00002233: PUSH2 0x30f2
00002236: JUMP
00002237: JUMPDEST
00002238: SWAP2
00002239: SWAP1
0000223a: POP
0000223b: SSTORE
0000223c: POP
0000223d: PUSH1 0x11
0000223f: PUSH1 0x00
00002241: DUP4
00002242: DUP2
00002243: MSTORE
00002244: PUSH1 0x20
00002246: ADD
00002247: SWAP1
00002248: DUP2
00002249: MSTORE
0000224a: PUSH1 0x20
0000224c: ADD
0000224d: PUSH1 0x00
0000224f: KECCAK256
00002250: PUSH1 0x00
00002252: PUSH2 0x0100
00002255: EXP
00002256: DUP2
00002257: SLOAD
00002258: SWAP1
00002259: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000226e: MUL
0000226f: NOT
00002270: AND
00002271: SWAP1
00002272: SSTORE
00002273: DUP2
00002274: PUSH1 0x00
00002276: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000228b: AND
0000228c: DUP3
0000228d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022a2: AND
000022a3: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000022c4: PUSH1 0x40
000022c6: MLOAD
000022c7: PUSH1 0x40
000022c9: MLOAD
000022ca: DUP1
000022cb: SWAP2
000022cc: SUB
000022cd: SWAP1
000022ce: LOG4
000022cf: POP
000022d0: POP
000022d1: JUMP
000022d2: JUMPDEST
000022d3: PUSH1 0x00
000022d5: PUSH1 0x40
000022d7: MLOAD
000022d8: SWAP1
000022d9: POP
000022da: SWAP1
000022db: JUMP
000022dc: JUMPDEST
000022dd: PUSH1 0x00
000022df: DUP1
000022e0: REVERT
000022e1: JUMPDEST
000022e2: PUSH1 0x00
000022e4: DUP1
000022e5: REVERT
000022e6: JUMPDEST
000022e7: PUSH1 0x00
000022e9: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000230a: DUP3
0000230b: AND
0000230c: SWAP1
0000230d: POP
0000230e: SWAP2
0000230f: SWAP1
00002310: POP
00002311: JUMP
00002312: JUMPDEST
00002313: PUSH2 0x231b
00002316: DUP2
00002317: PUSH2 0x22e6
0000231a: JUMP
0000231b: JUMPDEST
0000231c: DUP2
0000231d: EQ
0000231e: PUSH2 0x2326
00002321: JUMPI
00002322: PUSH1 0x00
00002324: DUP1
00002325: REVERT
00002326: JUMPDEST
00002327: POP
00002328: JUMP
00002329: JUMPDEST
0000232a: PUSH1 0x00
0000232c: DUP2
0000232d: CALLDATALOAD
0000232e: SWAP1
0000232f: POP
00002330: PUSH2 0x2338
00002333: DUP2
00002334: PUSH2 0x2312
00002337: JUMP
00002338: JUMPDEST
00002339: SWAP3
0000233a: SWAP2
0000233b: POP
0000233c: POP
0000233d: JUMP
0000233e: JUMPDEST
0000233f: PUSH1 0x00
00002341: PUSH1 0x20
00002343: DUP3
00002344: DUP5
00002345: SUB
00002346: SLT
00002347: ISZERO
00002348: PUSH2 0x2354
0000234b: JUMPI
0000234c: PUSH2 0x2353
0000234f: PUSH2 0x22dc
00002352: JUMP
00002353: JUMPDEST
00002354: JUMPDEST
00002355: PUSH1 0x00
00002357: PUSH2 0x2362
0000235a: DUP5
0000235b: DUP3
0000235c: DUP6
0000235d: ADD
0000235e: PUSH2 0x2329
00002361: JUMP
00002362: JUMPDEST
00002363: SWAP2
00002364: POP
00002365: POP
00002366: SWAP3
00002367: SWAP2
00002368: POP
00002369: POP
0000236a: JUMP
0000236b: JUMPDEST
0000236c: PUSH1 0x00
0000236e: DUP2
0000236f: ISZERO
00002370: ISZERO
00002371: SWAP1
00002372: POP
00002373: SWAP2
00002374: SWAP1
00002375: POP
00002376: JUMP
00002377: JUMPDEST
00002378: PUSH2 0x2380
0000237b: DUP2
0000237c: PUSH2 0x236b
0000237f: JUMP
00002380: JUMPDEST
00002381: DUP3
00002382: MSTORE
00002383: POP
00002384: POP
00002385: JUMP
00002386: JUMPDEST
00002387: PUSH1 0x00
00002389: PUSH1 0x20
0000238b: DUP3
0000238c: ADD
0000238d: SWAP1
0000238e: POP
0000238f: PUSH2 0x239b
00002392: PUSH1 0x00
00002394: DUP4
00002395: ADD
00002396: DUP5
00002397: PUSH2 0x2377
0000239a: JUMP
0000239b: JUMPDEST
0000239c: SWAP3
0000239d: SWAP2
0000239e: POP
0000239f: POP
000023a0: JUMP
000023a1: JUMPDEST
000023a2: PUSH1 0x00
000023a4: DUP2
000023a5: MLOAD
000023a6: SWAP1
000023a7: POP
000023a8: SWAP2
000023a9: SWAP1
000023aa: POP
000023ab: JUMP
000023ac: JUMPDEST
000023ad: PUSH1 0x00
000023af: DUP3
000023b0: DUP3
000023b1: MSTORE
000023b2: PUSH1 0x20
000023b4: DUP3
000023b5: ADD
000023b6: SWAP1
000023b7: POP
000023b8: SWAP3
000023b9: SWAP2
000023ba: POP
000023bb: POP
000023bc: JUMP
000023bd: JUMPDEST
000023be: PUSH1 0x00
000023c0: JUMPDEST
000023c1: DUP4
000023c2: DUP2
000023c3: LT
000023c4: ISZERO
000023c5: PUSH2 0x23db
000023c8: JUMPI
000023c9: DUP1
000023ca: DUP3
000023cb: ADD
000023cc: MLOAD
000023cd: DUP2
000023ce: DUP5
000023cf: ADD
000023d0: MSTORE
000023d1: PUSH1 0x20
000023d3: DUP2
000023d4: ADD
000023d5: SWAP1
000023d6: POP
000023d7: PUSH2 0x23c0
000023da: JUMP
000023db: JUMPDEST
000023dc: DUP4
000023dd: DUP2
000023de: GT
000023df: ISZERO
000023e0: PUSH2 0x23ea
000023e3: JUMPI
000023e4: PUSH1 0x00
000023e6: DUP5
000023e7: DUP5
000023e8: ADD
000023e9: MSTORE
000023ea: JUMPDEST
000023eb: POP
000023ec: POP
000023ed: POP
000023ee: POP
000023ef: JUMP
000023f0: JUMPDEST
000023f1: PUSH1 0x00
000023f3: PUSH1 0x1f
000023f5: NOT
000023f6: PUSH1 0x1f
000023f8: DUP4
000023f9: ADD
000023fa: AND
000023fb: SWAP1
000023fc: POP
000023fd: SWAP2
000023fe: SWAP1
000023ff: POP
00002400: JUMP
00002401: JUMPDEST
00002402: PUSH1 0x00
00002404: PUSH2 0x240c
00002407: DUP3
00002408: PUSH2 0x23a1
0000240b: JUMP
0000240c: JUMPDEST
0000240d: PUSH2 0x2416
00002410: DUP2
00002411: DUP6
00002412: PUSH2 0x23ac
00002415: JUMP
00002416: JUMPDEST
00002417: SWAP4
00002418: POP
00002419: PUSH2 0x2426
0000241c: DUP2
0000241d: DUP6
0000241e: PUSH1 0x20
00002420: DUP7
00002421: ADD
00002422: PUSH2 0x23bd
00002425: JUMP
00002426: JUMPDEST
00002427: PUSH2 0x242f
0000242a: DUP2
0000242b: PUSH2 0x23f0
0000242e: JUMP
0000242f: JUMPDEST
00002430: DUP5
00002431: ADD
00002432: SWAP2
00002433: POP
00002434: POP
00002435: SWAP3
00002436: SWAP2
00002437: POP
00002438: POP
00002439: JUMP
0000243a: JUMPDEST
0000243b: PUSH1 0x00
0000243d: PUSH1 0x20
0000243f: DUP3
00002440: ADD
00002441: SWAP1
00002442: POP
00002443: DUP2
00002444: DUP2
00002445: SUB
00002446: PUSH1 0x00
00002448: DUP4
00002449: ADD
0000244a: MSTORE
0000244b: PUSH2 0x2454
0000244e: DUP2
0000244f: DUP5
00002450: PUSH2 0x2401
00002453: JUMP
00002454: JUMPDEST
00002455: SWAP1
00002456: POP
00002457: SWAP3
00002458: SWAP2
00002459: POP
0000245a: POP
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH1 0x00
0000245f: DUP2
00002460: SWAP1
00002461: POP
00002462: SWAP2
00002463: SWAP1
00002464: POP
00002465: JUMP
00002466: JUMPDEST
00002467: PUSH2 0x246f
0000246a: DUP2
0000246b: PUSH2 0x245c
0000246e: JUMP
0000246f: JUMPDEST
00002470: DUP2
00002471: EQ
00002472: PUSH2 0x247a
00002475: JUMPI
00002476: PUSH1 0x00
00002478: DUP1
00002479: REVERT
0000247a: JUMPDEST
0000247b: POP
0000247c: JUMP
0000247d: JUMPDEST
0000247e: PUSH1 0x00
00002480: DUP2
00002481: CALLDATALOAD
00002482: SWAP1
00002483: POP
00002484: PUSH2 0x248c
00002487: DUP2
00002488: PUSH2 0x2466
0000248b: JUMP
0000248c: JUMPDEST
0000248d: SWAP3
0000248e: SWAP2
0000248f: POP
00002490: POP
00002491: JUMP
00002492: JUMPDEST
00002493: PUSH1 0x00
00002495: PUSH1 0x20
00002497: DUP3
00002498: DUP5
00002499: SUB
0000249a: SLT
0000249b: ISZERO
0000249c: PUSH2 0x24a8
0000249f: JUMPI
000024a0: PUSH2 0x24a7
000024a3: PUSH2 0x22dc
000024a6: JUMP
000024a7: JUMPDEST
000024a8: JUMPDEST
000024a9: PUSH1 0x00
000024ab: PUSH2 0x24b6
000024ae: DUP5
000024af: DUP3
000024b0: DUP6
000024b1: ADD
000024b2: PUSH2 0x247d
000024b5: JUMP
000024b6: JUMPDEST
000024b7: SWAP2
000024b8: POP
000024b9: POP
000024ba: SWAP3
000024bb: SWAP2
000024bc: POP
000024bd: POP
000024be: JUMP
000024bf: JUMPDEST
000024c0: PUSH1 0x00
000024c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024d7: DUP3
000024d8: AND
000024d9: SWAP1
000024da: POP
000024db: SWAP2
000024dc: SWAP1
000024dd: POP
000024de: JUMP
000024df: JUMPDEST
000024e0: PUSH1 0x00
000024e2: PUSH2 0x24ea
000024e5: DUP3
000024e6: PUSH2 0x24bf
000024e9: JUMP
000024ea: JUMPDEST
000024eb: SWAP1
000024ec: POP
000024ed: SWAP2
000024ee: SWAP1
000024ef: POP
000024f0: JUMP
000024f1: JUMPDEST
000024f2: PUSH2 0x24fa
000024f5: DUP2
000024f6: PUSH2 0x24df
000024f9: JUMP
000024fa: JUMPDEST
000024fb: DUP3
000024fc: MSTORE
000024fd: POP
000024fe: POP
000024ff: JUMP
00002500: JUMPDEST
00002501: PUSH1 0x00
00002503: PUSH1 0x20
00002505: DUP3
00002506: ADD
00002507: SWAP1
00002508: POP
00002509: PUSH2 0x2515
0000250c: PUSH1 0x00
0000250e: DUP4
0000250f: ADD
00002510: DUP5
00002511: PUSH2 0x24f1
00002514: JUMP
00002515: JUMPDEST
00002516: SWAP3
00002517: SWAP2
00002518: POP
00002519: POP
0000251a: JUMP
0000251b: JUMPDEST
0000251c: PUSH2 0x2524
0000251f: DUP2
00002520: PUSH2 0x24df
00002523: JUMP
00002524: JUMPDEST
00002525: DUP2
00002526: EQ
00002527: PUSH2 0x252f
0000252a: JUMPI
0000252b: PUSH1 0x00
0000252d: DUP1
0000252e: REVERT
0000252f: JUMPDEST
00002530: POP
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH1 0x00
00002535: DUP2
00002536: CALLDATALOAD
00002537: SWAP1
00002538: POP
00002539: PUSH2 0x2541
0000253c: DUP2
0000253d: PUSH2 0x251b
00002540: JUMP
00002541: JUMPDEST
00002542: SWAP3
00002543: SWAP2
00002544: POP
00002545: POP
00002546: JUMP
00002547: JUMPDEST
00002548: PUSH1 0x00
0000254a: DUP1
0000254b: PUSH1 0x40
0000254d: DUP4
0000254e: DUP6
0000254f: SUB
00002550: SLT
00002551: ISZERO
00002552: PUSH2 0x255e
00002555: JUMPI
00002556: PUSH2 0x255d
00002559: PUSH2 0x22dc
0000255c: JUMP
0000255d: JUMPDEST
0000255e: JUMPDEST
0000255f: PUSH1 0x00
00002561: PUSH2 0x256c
00002564: DUP6
00002565: DUP3
00002566: DUP7
00002567: ADD
00002568: PUSH2 0x2532
0000256b: JUMP
0000256c: JUMPDEST
0000256d: SWAP3
0000256e: POP
0000256f: POP
00002570: PUSH1 0x20
00002572: PUSH2 0x257d
00002575: DUP6
00002576: DUP3
00002577: DUP7
00002578: ADD
00002579: PUSH2 0x247d
0000257c: JUMP
0000257d: JUMPDEST
0000257e: SWAP2
0000257f: POP
00002580: POP
00002581: SWAP3
00002582: POP
00002583: SWAP3
00002584: SWAP1
00002585: POP
00002586: JUMP
00002587: JUMPDEST
00002588: PUSH1 0x00
0000258a: PUSH1 0x20
0000258c: DUP3
0000258d: DUP5
0000258e: SUB
0000258f: SLT
00002590: ISZERO
00002591: PUSH2 0x259d
00002594: JUMPI
00002595: PUSH2 0x259c
00002598: PUSH2 0x22dc
0000259b: JUMP
0000259c: JUMPDEST
0000259d: JUMPDEST
0000259e: PUSH1 0x00
000025a0: PUSH2 0x25ab
000025a3: DUP5
000025a4: DUP3
000025a5: DUP6
000025a6: ADD
000025a7: PUSH2 0x2532
000025aa: JUMP
000025ab: JUMPDEST
000025ac: SWAP2
000025ad: POP
000025ae: POP
000025af: SWAP3
000025b0: SWAP2
000025b1: POP
000025b2: POP
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH2 0x25bd
000025b8: DUP2
000025b9: PUSH2 0x245c
000025bc: JUMP
000025bd: JUMPDEST
000025be: DUP3
000025bf: MSTORE
000025c0: POP
000025c1: POP
000025c2: JUMP
000025c3: JUMPDEST
000025c4: PUSH1 0x00
000025c6: PUSH1 0x20
000025c8: DUP3
000025c9: ADD
000025ca: SWAP1
000025cb: POP
000025cc: PUSH2 0x25d8
000025cf: PUSH1 0x00
000025d1: DUP4
000025d2: ADD
000025d3: DUP5
000025d4: PUSH2 0x25b4
000025d7: JUMP
000025d8: JUMPDEST
000025d9: SWAP3
000025da: SWAP2
000025db: POP
000025dc: POP
000025dd: JUMP
000025de: JUMPDEST
000025df: PUSH1 0x00
000025e1: DUP1
000025e2: REVERT
000025e3: JUMPDEST
000025e4: PUSH1 0x00
000025e6: DUP1
000025e7: REVERT
000025e8: JUMPDEST
000025e9: PUSH1 0x00
000025eb: DUP1
000025ec: REVERT
000025ed: JUMPDEST
000025ee: PUSH1 0x00
000025f0: DUP1
000025f1: DUP4
000025f2: PUSH1 0x1f
000025f4: DUP5
000025f5: ADD
000025f6: SLT
000025f7: PUSH2 0x2603
000025fa: JUMPI
000025fb: PUSH2 0x2602
000025fe: PUSH2 0x25de
00002601: JUMP
00002602: JUMPDEST
00002603: JUMPDEST
00002604: DUP3
00002605: CALLDATALOAD
00002606: SWAP1
00002607: POP
00002608: PUSH8 0xffffffffffffffff
00002611: DUP2
00002612: GT
00002613: ISZERO
00002614: PUSH2 0x2620
00002617: JUMPI
00002618: PUSH2 0x261f
0000261b: PUSH2 0x25e3
0000261e: JUMP
0000261f: JUMPDEST
00002620: JUMPDEST
00002621: PUSH1 0x20
00002623: DUP4
00002624: ADD
00002625: SWAP2
00002626: POP
00002627: DUP4
00002628: PUSH1 0x20
0000262a: DUP3
0000262b: MUL
0000262c: DUP4
0000262d: ADD
0000262e: GT
0000262f: ISZERO
00002630: PUSH2 0x263c
00002633: JUMPI
00002634: PUSH2 0x263b
00002637: PUSH2 0x25e8
0000263a: JUMP
0000263b: JUMPDEST
0000263c: JUMPDEST
0000263d: SWAP3
0000263e: POP
0000263f: SWAP3
00002640: SWAP1
00002641: POP
00002642: JUMP
00002643: JUMPDEST
00002644: PUSH1 0x00
00002646: DUP1
00002647: PUSH1 0x20
00002649: DUP4
0000264a: DUP6
0000264b: SUB
0000264c: SLT
0000264d: ISZERO
0000264e: PUSH2 0x265a
00002651: JUMPI
00002652: PUSH2 0x2659
00002655: PUSH2 0x22dc
00002658: JUMP
00002659: JUMPDEST
0000265a: JUMPDEST
0000265b: PUSH1 0x00
0000265d: DUP4
0000265e: ADD
0000265f: CALLDATALOAD
00002660: PUSH8 0xffffffffffffffff
00002669: DUP2
0000266a: GT
0000266b: ISZERO
0000266c: PUSH2 0x2678
0000266f: JUMPI
00002670: PUSH2 0x2677
00002673: PUSH2 0x22e1
00002676: JUMP
00002677: JUMPDEST
00002678: JUMPDEST
00002679: PUSH2 0x2684
0000267c: DUP6
0000267d: DUP3
0000267e: DUP7
0000267f: ADD
00002680: PUSH2 0x25ed
00002683: JUMP
00002684: JUMPDEST
00002685: SWAP3
00002686: POP
00002687: SWAP3
00002688: POP
00002689: POP
0000268a: SWAP3
0000268b: POP
0000268c: SWAP3
0000268d: SWAP1
0000268e: POP
0000268f: JUMP
00002690: JUMPDEST
00002691: PUSH1 0x00
00002693: DUP1
00002694: PUSH1 0x00
00002696: PUSH1 0x60
00002698: DUP5
00002699: DUP7
0000269a: SUB
0000269b: SLT
0000269c: ISZERO
0000269d: PUSH2 0x26a9
000026a0: JUMPI
000026a1: PUSH2 0x26a8
000026a4: PUSH2 0x22dc
000026a7: JUMP
000026a8: JUMPDEST
000026a9: JUMPDEST
000026aa: PUSH1 0x00
000026ac: PUSH2 0x26b7
000026af: DUP7
000026b0: DUP3
000026b1: DUP8
000026b2: ADD
000026b3: PUSH2 0x2532
000026b6: JUMP
000026b7: JUMPDEST
000026b8: SWAP4
000026b9: POP
000026ba: POP
000026bb: PUSH1 0x20
000026bd: PUSH2 0x26c8
000026c0: DUP7
000026c1: DUP3
000026c2: DUP8
000026c3: ADD
000026c4: PUSH2 0x2532
000026c7: JUMP
000026c8: JUMPDEST
000026c9: SWAP3
000026ca: POP
000026cb: POP
000026cc: PUSH1 0x40
000026ce: PUSH2 0x26d9
000026d1: DUP7
000026d2: DUP3
000026d3: DUP8
000026d4: ADD
000026d5: PUSH2 0x247d
000026d8: JUMP
000026d9: JUMPDEST
000026da: SWAP2
000026db: POP
000026dc: POP
000026dd: SWAP3
000026de: POP
000026df: SWAP3
000026e0: POP
000026e1: SWAP3
000026e2: JUMP
000026e3: JUMPDEST
000026e4: PUSH1 0x00
000026e6: DUP2
000026e7: SWAP1
000026e8: POP
000026e9: SWAP2
000026ea: SWAP1
000026eb: POP
000026ec: JUMP
000026ed: JUMPDEST
000026ee: PUSH2 0x26f6
000026f1: DUP2
000026f2: PUSH2 0x26e3
000026f5: JUMP
000026f6: JUMPDEST
000026f7: DUP3
000026f8: MSTORE
000026f9: POP
000026fa: POP
000026fb: JUMP
000026fc: JUMPDEST
000026fd: PUSH1 0x00
000026ff: PUSH1 0x20
00002701: DUP3
00002702: ADD
00002703: SWAP1
00002704: POP
00002705: PUSH2 0x2711
00002708: PUSH1 0x00
0000270a: DUP4
0000270b: ADD
0000270c: DUP5
0000270d: PUSH2 0x26ed
00002710: JUMP
00002711: JUMPDEST
00002712: SWAP3
00002713: SWAP2
00002714: POP
00002715: POP
00002716: JUMP
00002717: JUMPDEST
00002718: PUSH2 0x2720
0000271b: DUP2
0000271c: PUSH2 0x236b
0000271f: JUMP
00002720: JUMPDEST
00002721: DUP2
00002722: EQ
00002723: PUSH2 0x272b
00002726: JUMPI
00002727: PUSH1 0x00
00002729: DUP1
0000272a: REVERT
0000272b: JUMPDEST
0000272c: POP
0000272d: JUMP
0000272e: JUMPDEST
0000272f: PUSH1 0x00
00002731: DUP2
00002732: CALLDATALOAD
00002733: SWAP1
00002734: POP
00002735: PUSH2 0x273d
00002738: DUP2
00002739: PUSH2 0x2717
0000273c: JUMP
0000273d: JUMPDEST
0000273e: SWAP3
0000273f: SWAP2
00002740: POP
00002741: POP
00002742: JUMP
00002743: JUMPDEST
00002744: PUSH1 0x00
00002746: DUP1
00002747: PUSH1 0x40
00002749: DUP4
0000274a: DUP6
0000274b: SUB
0000274c: SLT
0000274d: ISZERO
0000274e: PUSH2 0x275a
00002751: JUMPI
00002752: PUSH2 0x2759
00002755: PUSH2 0x22dc
00002758: JUMP
00002759: JUMPDEST
0000275a: JUMPDEST
0000275b: PUSH1 0x00
0000275d: PUSH2 0x2768
00002760: DUP6
00002761: DUP3
00002762: DUP7
00002763: ADD
00002764: PUSH2 0x2532
00002767: JUMP
00002768: JUMPDEST
00002769: SWAP3
0000276a: POP
0000276b: POP
0000276c: PUSH1 0x20
0000276e: PUSH2 0x2779
00002771: DUP6
00002772: DUP3
00002773: DUP7
00002774: ADD
00002775: PUSH2 0x272e
00002778: JUMP
00002779: JUMPDEST
0000277a: SWAP2
0000277b: POP
0000277c: POP
0000277d: SWAP3
0000277e: POP
0000277f: SWAP3
00002780: SWAP1
00002781: POP
00002782: JUMP
00002783: JUMPDEST
00002784: PUSH1 0x00
00002786: DUP1
00002787: REVERT
00002788: JUMPDEST
00002789: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000027aa: PUSH1 0x00
000027ac: MSTORE
000027ad: PUSH1 0x41
000027af: PUSH1 0x04
000027b1: MSTORE
000027b2: PUSH1 0x24
000027b4: PUSH1 0x00
000027b6: REVERT
000027b7: JUMPDEST
000027b8: PUSH2 0x27c0
000027bb: DUP3
000027bc: PUSH2 0x23f0
000027bf: JUMP
000027c0: JUMPDEST
000027c1: DUP2
000027c2: ADD
000027c3: DUP2
000027c4: DUP2
000027c5: LT
000027c6: PUSH8 0xffffffffffffffff
000027cf: DUP3
000027d0: GT
000027d1: OR
000027d2: ISZERO
000027d3: PUSH2 0x27df
000027d6: JUMPI
000027d7: PUSH2 0x27de
000027da: PUSH2 0x2788
000027dd: JUMP
000027de: JUMPDEST
000027df: JUMPDEST
000027e0: DUP1
000027e1: PUSH1 0x40
000027e3: MSTORE
000027e4: POP
000027e5: POP
000027e6: POP
000027e7: JUMP
000027e8: JUMPDEST
000027e9: PUSH1 0x00
000027eb: PUSH2 0x27f2
000027ee: PUSH2 0x22d2
000027f1: JUMP
000027f2: JUMPDEST
000027f3: SWAP1
000027f4: POP
000027f5: PUSH2 0x27fe
000027f8: DUP3
000027f9: DUP3
000027fa: PUSH2 0x27b7
000027fd: JUMP
000027fe: JUMPDEST
000027ff: SWAP2
00002800: SWAP1
00002801: POP
00002802: JUMP
00002803: JUMPDEST
00002804: PUSH1 0x00
00002806: PUSH8 0xffffffffffffffff
0000280f: DUP3
00002810: GT
00002811: ISZERO
00002812: PUSH2 0x281e
00002815: JUMPI
00002816: PUSH2 0x281d
00002819: PUSH2 0x2788
0000281c: JUMP
0000281d: JUMPDEST
0000281e: JUMPDEST
0000281f: PUSH2 0x2827
00002822: DUP3
00002823: PUSH2 0x23f0
00002826: JUMP
00002827: JUMPDEST
00002828: SWAP1
00002829: POP
0000282a: PUSH1 0x20
0000282c: DUP2
0000282d: ADD
0000282e: SWAP1
0000282f: POP
00002830: SWAP2
00002831: SWAP1
00002832: POP
00002833: JUMP
00002834: JUMPDEST
00002835: DUP3
00002836: DUP2
00002837: DUP4
00002838: CALLDATACOPY
00002839: PUSH1 0x00
0000283b: DUP4
0000283c: DUP4
0000283d: ADD
0000283e: MSTORE
0000283f: POP
00002840: POP
00002841: POP
00002842: JUMP
00002843: JUMPDEST
00002844: PUSH1 0x00
00002846: PUSH2 0x2856
00002849: PUSH2 0x2851
0000284c: DUP5
0000284d: PUSH2 0x2803
00002850: JUMP
00002851: JUMPDEST
00002852: PUSH2 0x27e8
00002855: JUMP
00002856: JUMPDEST
00002857: SWAP1
00002858: POP
00002859: DUP3
0000285a: DUP2
0000285b: MSTORE
0000285c: PUSH1 0x20
0000285e: DUP2
0000285f: ADD
00002860: DUP5
00002861: DUP5
00002862: DUP5
00002863: ADD
00002864: GT
00002865: ISZERO
00002866: PUSH2 0x2872
00002869: JUMPI
0000286a: PUSH2 0x2871
0000286d: PUSH2 0x2783
00002870: JUMP
00002871: JUMPDEST
00002872: JUMPDEST
00002873: PUSH2 0x287d
00002876: DUP5
00002877: DUP3
00002878: DUP6
00002879: PUSH2 0x2834
0000287c: JUMP
0000287d: JUMPDEST
0000287e: POP
0000287f: SWAP4
00002880: SWAP3
00002881: POP
00002882: POP
00002883: POP
00002884: JUMP
00002885: JUMPDEST
00002886: PUSH1 0x00
00002888: DUP3
00002889: PUSH1 0x1f
0000288b: DUP4
0000288c: ADD
0000288d: SLT
0000288e: PUSH2 0x289a
00002891: JUMPI
00002892: PUSH2 0x2899
00002895: PUSH2 0x25de
00002898: JUMP
00002899: JUMPDEST
0000289a: JUMPDEST
0000289b: DUP2
0000289c: CALLDATALOAD
0000289d: PUSH2 0x28aa
000028a0: DUP5
000028a1: DUP3
000028a2: PUSH1 0x20
000028a4: DUP7
000028a5: ADD
000028a6: PUSH2 0x2843
000028a9: JUMP
000028aa: JUMPDEST
000028ab: SWAP2
000028ac: POP
000028ad: POP
000028ae: SWAP3
000028af: SWAP2
000028b0: POP
000028b1: POP
000028b2: JUMP
000028b3: JUMPDEST
000028b4: PUSH1 0x00
000028b6: DUP1
000028b7: PUSH1 0x00
000028b9: DUP1
000028ba: PUSH1 0x80
000028bc: DUP6
000028bd: DUP8
000028be: SUB
000028bf: SLT
000028c0: ISZERO
000028c1: PUSH2 0x28cd
000028c4: JUMPI
000028c5: PUSH2 0x28cc
000028c8: PUSH2 0x22dc
000028cb: JUMP
000028cc: JUMPDEST
000028cd: JUMPDEST
000028ce: PUSH1 0x00
000028d0: PUSH2 0x28db
000028d3: DUP8
000028d4: DUP3
000028d5: DUP9
000028d6: ADD
000028d7: PUSH2 0x2532
000028da: JUMP
000028db: JUMPDEST
000028dc: SWAP5
000028dd: POP
000028de: POP
000028df: PUSH1 0x20
000028e1: PUSH2 0x28ec
000028e4: DUP8
000028e5: DUP3
000028e6: DUP9
000028e7: ADD
000028e8: PUSH2 0x2532
000028eb: JUMP
000028ec: JUMPDEST
000028ed: SWAP4
000028ee: POP
000028ef: POP
000028f0: PUSH1 0x40
000028f2: PUSH2 0x28fd
000028f5: DUP8
000028f6: DUP3
000028f7: DUP9
000028f8: ADD
000028f9: PUSH2 0x247d
000028fc: JUMP
000028fd: JUMPDEST
000028fe: SWAP3
000028ff: POP
00002900: POP
00002901: PUSH1 0x60
00002903: DUP6
00002904: ADD
00002905: CALLDATALOAD
00002906: PUSH8 0xffffffffffffffff
0000290f: DUP2
00002910: GT
00002911: ISZERO
00002912: PUSH2 0x291e
00002915: JUMPI
00002916: PUSH2 0x291d
00002919: PUSH2 0x22e1
0000291c: JUMP
0000291d: JUMPDEST
0000291e: JUMPDEST
0000291f: PUSH2 0x292a
00002922: DUP8
00002923: DUP3
00002924: DUP9
00002925: ADD
00002926: PUSH2 0x2885
00002929: JUMP
0000292a: JUMPDEST
0000292b: SWAP2
0000292c: POP
0000292d: POP
0000292e: SWAP3
0000292f: SWAP6
00002930: SWAP2
00002931: SWAP5
00002932: POP
00002933: SWAP3
00002934: POP
00002935: JUMP
00002936: JUMPDEST
00002937: PUSH1 0x00
00002939: PUSH1 0x80
0000293b: DUP3
0000293c: ADD
0000293d: SWAP1
0000293e: POP
0000293f: PUSH2 0x294b
00002942: PUSH1 0x00
00002944: DUP4
00002945: ADD
00002946: DUP8
00002947: PUSH2 0x26ed
0000294a: JUMP
0000294b: JUMPDEST
0000294c: PUSH2 0x2958
0000294f: PUSH1 0x20
00002951: DUP4
00002952: ADD
00002953: DUP7
00002954: PUSH2 0x25b4
00002957: JUMP
00002958: JUMPDEST
00002959: PUSH2 0x2965
0000295c: PUSH1 0x40
0000295e: DUP4
0000295f: ADD
00002960: DUP6
00002961: PUSH2 0x25b4
00002964: JUMP
00002965: JUMPDEST
00002966: PUSH2 0x2972
00002969: PUSH1 0x60
0000296b: DUP4
0000296c: ADD
0000296d: DUP5
0000296e: PUSH2 0x25b4
00002971: JUMP
00002972: JUMPDEST
00002973: SWAP6
00002974: SWAP5
00002975: POP
00002976: POP
00002977: POP
00002978: POP
00002979: POP
0000297a: JUMP
0000297b: JUMPDEST
0000297c: PUSH2 0x2984
0000297f: DUP2
00002980: PUSH2 0x26e3
00002983: JUMP
00002984: JUMPDEST
00002985: DUP2
00002986: EQ
00002987: PUSH2 0x298f
0000298a: JUMPI
0000298b: PUSH1 0x00
0000298d: DUP1
0000298e: REVERT
0000298f: JUMPDEST
00002990: POP
00002991: JUMP
00002992: JUMPDEST
00002993: PUSH1 0x00
00002995: DUP2
00002996: CALLDATALOAD
00002997: SWAP1
00002998: POP
00002999: PUSH2 0x29a1
0000299c: DUP2
0000299d: PUSH2 0x297b
000029a0: JUMP
000029a1: JUMPDEST
000029a2: SWAP3
000029a3: SWAP2
000029a4: POP
000029a5: POP
000029a6: JUMP
000029a7: JUMPDEST
000029a8: PUSH1 0x00
000029aa: DUP1
000029ab: PUSH1 0x40
000029ad: DUP4
000029ae: DUP6
000029af: SUB
000029b0: SLT
000029b1: ISZERO
000029b2: PUSH2 0x29be
000029b5: JUMPI
000029b6: PUSH2 0x29bd
000029b9: PUSH2 0x22dc
000029bc: JUMP
000029bd: JUMPDEST
000029be: JUMPDEST
000029bf: PUSH1 0x00
000029c1: PUSH2 0x29cc
000029c4: DUP6
000029c5: DUP3
000029c6: DUP7
000029c7: ADD
000029c8: PUSH2 0x2992
000029cb: JUMP
000029cc: JUMPDEST
000029cd: SWAP3
000029ce: POP
000029cf: POP
000029d0: PUSH1 0x20
000029d2: PUSH2 0x29dd
000029d5: DUP6
000029d6: DUP3
000029d7: DUP7
000029d8: ADD
000029d9: PUSH2 0x247d
000029dc: JUMP
000029dd: JUMPDEST
000029de: SWAP2
000029df: POP
000029e0: POP
000029e1: SWAP3
000029e2: POP
000029e3: SWAP3
000029e4: SWAP1
000029e5: POP
000029e6: JUMP
000029e7: JUMPDEST
000029e8: PUSH1 0x00
000029ea: PUSH1 0x60
000029ec: DUP3
000029ed: ADD
000029ee: SWAP1
000029ef: POP
000029f0: PUSH2 0x29fc
000029f3: PUSH1 0x00
000029f5: DUP4
000029f6: ADD
000029f7: DUP7
000029f8: PUSH2 0x26ed
000029fb: JUMP
000029fc: JUMPDEST
000029fd: PUSH2 0x2a09
00002a00: PUSH1 0x20
00002a02: DUP4
00002a03: ADD
00002a04: DUP6
00002a05: PUSH2 0x25b4
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: PUSH2 0x2a16
00002a0d: PUSH1 0x40
00002a0f: DUP4
00002a10: ADD
00002a11: DUP5
00002a12: PUSH2 0x25b4
00002a15: JUMP
00002a16: JUMPDEST
00002a17: SWAP5
00002a18: SWAP4
00002a19: POP
00002a1a: POP
00002a1b: POP
00002a1c: POP
00002a1d: JUMP
00002a1e: JUMPDEST
00002a1f: PUSH1 0x00
00002a21: DUP1
00002a22: PUSH1 0x40
00002a24: DUP4
00002a25: DUP6
00002a26: SUB
00002a27: SLT
00002a28: ISZERO
00002a29: PUSH2 0x2a35
00002a2c: JUMPI
00002a2d: PUSH2 0x2a34
00002a30: PUSH2 0x22dc
00002a33: JUMP
00002a34: JUMPDEST
00002a35: JUMPDEST
00002a36: PUSH1 0x00
00002a38: PUSH2 0x2a43
00002a3b: DUP6
00002a3c: DUP3
00002a3d: DUP7
00002a3e: ADD
00002a3f: PUSH2 0x2532
00002a42: JUMP
00002a43: JUMPDEST
00002a44: SWAP3
00002a45: POP
00002a46: POP
00002a47: PUSH1 0x20
00002a49: PUSH2 0x2a54
00002a4c: DUP6
00002a4d: DUP3
00002a4e: DUP7
00002a4f: ADD
00002a50: PUSH2 0x2532
00002a53: JUMP
00002a54: JUMPDEST
00002a55: SWAP2
00002a56: POP
00002a57: POP
00002a58: SWAP3
00002a59: POP
00002a5a: SWAP3
00002a5b: SWAP1
00002a5c: POP
00002a5d: JUMP
00002a5e: JUMPDEST
00002a5f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002a80: PUSH1 0x00
00002a82: MSTORE
00002a83: PUSH1 0x22
00002a85: PUSH1 0x04
00002a87: MSTORE
00002a88: PUSH1 0x24
00002a8a: PUSH1 0x00
00002a8c: REVERT
00002a8d: JUMPDEST
00002a8e: PUSH1 0x00
00002a90: PUSH1 0x02
00002a92: DUP3
00002a93: DIV
00002a94: SWAP1
00002a95: POP
00002a96: PUSH1 0x01
00002a98: DUP3
00002a99: AND
00002a9a: DUP1
00002a9b: PUSH2 0x2aa5
00002a9e: JUMPI
00002a9f: PUSH1 0x7f
00002aa1: DUP3
00002aa2: AND
00002aa3: SWAP2
00002aa4: POP
00002aa5: JUMPDEST
00002aa6: PUSH1 0x20
00002aa8: DUP3
00002aa9: LT
00002aaa: DUP2
00002aab: EQ
00002aac: ISZERO
00002aad: PUSH2 0x2ab9
00002ab0: JUMPI
00002ab1: PUSH2 0x2ab8
00002ab4: PUSH2 0x2a5e
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: JUMPDEST
00002aba: POP
00002abb: SWAP2
00002abc: SWAP1
00002abd: POP
00002abe: JUMP
00002abf: JUMPDEST
00002ac0: PUSH32 0x696e76616c696400000000000000000000000000000000000000000000000000
00002ae1: PUSH1 0x00
00002ae3: DUP3
00002ae4: ADD
00002ae5: MSTORE
00002ae6: POP
00002ae7: JUMP
00002ae8: JUMPDEST
00002ae9: PUSH1 0x00
00002aeb: PUSH2 0x2af5
00002aee: PUSH1 0x07
00002af0: DUP4
00002af1: PUSH2 0x23ac
00002af4: JUMP
00002af5: JUMPDEST
00002af6: SWAP2
00002af7: POP
00002af8: PUSH2 0x2b00
00002afb: DUP3
00002afc: PUSH2 0x2abf
00002aff: JUMP
00002b00: JUMPDEST
00002b01: PUSH1 0x20
00002b03: DUP3
00002b04: ADD
00002b05: SWAP1
00002b06: POP
00002b07: SWAP2
00002b08: SWAP1
00002b09: POP
00002b0a: JUMP
00002b0b: JUMPDEST
00002b0c: PUSH1 0x00
00002b0e: PUSH1 0x20
00002b10: DUP3
00002b11: ADD
00002b12: SWAP1
00002b13: POP
00002b14: DUP2
00002b15: DUP2
00002b16: SUB
00002b17: PUSH1 0x00
00002b19: DUP4
00002b1a: ADD
00002b1b: MSTORE
00002b1c: PUSH2 0x2b24
00002b1f: DUP2
00002b20: PUSH2 0x2ae8
00002b23: JUMP
00002b24: JUMPDEST
00002b25: SWAP1
00002b26: POP
00002b27: SWAP2
00002b28: SWAP1
00002b29: POP
00002b2a: JUMP
00002b2b: JUMPDEST
00002b2c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002b4d: PUSH1 0x00
00002b4f: MSTORE
00002b50: PUSH1 0x11
00002b52: PUSH1 0x04
00002b54: MSTORE
00002b55: PUSH1 0x24
00002b57: PUSH1 0x00
00002b59: REVERT
00002b5a: JUMPDEST
00002b5b: PUSH1 0x00
00002b5d: PUSH2 0x2b65
00002b60: DUP3
00002b61: PUSH2 0x245c
00002b64: JUMP
00002b65: JUMPDEST
00002b66: SWAP2
00002b67: POP
00002b68: PUSH2 0x2b70
00002b6b: DUP4
00002b6c: PUSH2 0x245c
00002b6f: JUMP
00002b70: JUMPDEST
00002b71: SWAP3
00002b72: POP
00002b73: DUP3
00002b74: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002b95: SUB
00002b96: DUP3
00002b97: GT
00002b98: ISZERO
00002b99: PUSH2 0x2ba5
00002b9c: JUMPI
00002b9d: PUSH2 0x2ba4
00002ba0: PUSH2 0x2b2b
00002ba3: JUMP
00002ba4: JUMPDEST
00002ba5: JUMPDEST
00002ba6: DUP3
00002ba7: DUP3
00002ba8: ADD
00002ba9: SWAP1
00002baa: POP
00002bab: SWAP3
00002bac: SWAP2
00002bad: POP
00002bae: POP
00002baf: JUMP
00002bb0: JUMPDEST
00002bb1: PUSH1 0x00
00002bb3: PUSH2 0x2bbb
00002bb6: DUP3
00002bb7: PUSH2 0x245c
00002bba: JUMP
00002bbb: JUMPDEST
00002bbc: SWAP2
00002bbd: POP
00002bbe: PUSH2 0x2bc6
00002bc1: DUP4
00002bc2: PUSH2 0x245c
00002bc5: JUMP
00002bc6: JUMPDEST
00002bc7: SWAP3
00002bc8: POP
00002bc9: DUP2
00002bca: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002beb: DIV
00002bec: DUP4
00002bed: GT
00002bee: DUP3
00002bef: ISZERO
00002bf0: ISZERO
00002bf1: AND
00002bf2: ISZERO
00002bf3: PUSH2 0x2bff
00002bf6: JUMPI
00002bf7: PUSH2 0x2bfe
00002bfa: PUSH2 0x2b2b
00002bfd: JUMP
00002bfe: JUMPDEST
00002bff: JUMPDEST
00002c00: DUP3
00002c01: DUP3
00002c02: MUL
00002c03: SWAP1
00002c04: POP
00002c05: SWAP3
00002c06: SWAP2
00002c07: POP
00002c08: POP
00002c09: JUMP
00002c0a: JUMPDEST
00002c0b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002c2c: PUSH1 0x00
00002c2e: MSTORE
00002c2f: PUSH1 0x12
00002c31: PUSH1 0x04
00002c33: MSTORE
00002c34: PUSH1 0x24
00002c36: PUSH1 0x00
00002c38: REVERT
00002c39: JUMPDEST
00002c3a: PUSH1 0x00
00002c3c: PUSH2 0x2c44
00002c3f: DUP3
00002c40: PUSH2 0x245c
00002c43: JUMP
00002c44: JUMPDEST
00002c45: SWAP2
00002c46: POP
00002c47: PUSH2 0x2c4f
00002c4a: DUP4
00002c4b: PUSH2 0x245c
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: SWAP3
00002c51: POP
00002c52: DUP3
00002c53: PUSH2 0x2c5f
00002c56: JUMPI
00002c57: PUSH2 0x2c5e
00002c5a: PUSH2 0x2c0a
00002c5d: JUMP
00002c5e: JUMPDEST
00002c5f: JUMPDEST
00002c60: DUP3
00002c61: DUP3
00002c62: DIV
00002c63: SWAP1
00002c64: POP
00002c65: SWAP3
00002c66: SWAP2
00002c67: POP
00002c68: POP
00002c69: JUMP
00002c6a: JUMPDEST
00002c6b: PUSH1 0x00
00002c6d: PUSH2 0x2c75
00002c70: DUP3
00002c71: PUSH2 0x245c
00002c74: JUMP
00002c75: JUMPDEST
00002c76: SWAP2
00002c77: POP
00002c78: PUSH2 0x2c80
00002c7b: DUP4
00002c7c: PUSH2 0x245c
00002c7f: JUMP
00002c80: JUMPDEST
00002c81: SWAP3
00002c82: POP
00002c83: DUP3
00002c84: DUP3
00002c85: LT
00002c86: ISZERO
00002c87: PUSH2 0x2c93
00002c8a: JUMPI
00002c8b: PUSH2 0x2c92
00002c8e: PUSH2 0x2b2b
00002c91: JUMP
00002c92: JUMPDEST
00002c93: JUMPDEST
00002c94: DUP3
00002c95: DUP3
00002c96: SUB
00002c97: SWAP1
00002c98: POP
00002c99: SWAP3
00002c9a: SWAP2
00002c9b: POP
00002c9c: POP
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002cc0: PUSH1 0x00
00002cc2: MSTORE
00002cc3: PUSH1 0x32
00002cc5: PUSH1 0x04
00002cc7: MSTORE
00002cc8: PUSH1 0x24
00002cca: PUSH1 0x00
00002ccc: REVERT
00002ccd: JUMPDEST
00002cce: PUSH1 0x00
00002cd0: DUP2
00002cd1: PUSH1 0x60
00002cd3: SHL
00002cd4: SWAP1
00002cd5: POP
00002cd6: SWAP2
00002cd7: SWAP1
00002cd8: POP
00002cd9: JUMP
00002cda: JUMPDEST
00002cdb: PUSH1 0x00
00002cdd: PUSH2 0x2ce5
00002ce0: DUP3
00002ce1: PUSH2 0x2ccd
00002ce4: JUMP
00002ce5: JUMPDEST
00002ce6: SWAP1
00002ce7: POP
00002ce8: SWAP2
00002ce9: SWAP1
00002cea: POP
00002ceb: JUMP
00002cec: JUMPDEST
00002ced: PUSH1 0x00
00002cef: PUSH2 0x2cf7
00002cf2: DUP3
00002cf3: PUSH2 0x2cda
00002cf6: JUMP
00002cf7: JUMPDEST
00002cf8: SWAP1
00002cf9: POP
00002cfa: SWAP2
00002cfb: SWAP1
00002cfc: POP
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: PUSH2 0x2d0f
00002d02: PUSH2 0x2d0a
00002d05: DUP3
00002d06: PUSH2 0x24df
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: PUSH2 0x2cec
00002d0e: JUMP
00002d0f: JUMPDEST
00002d10: DUP3
00002d11: MSTORE
00002d12: POP
00002d13: POP
00002d14: JUMP
00002d15: JUMPDEST
00002d16: PUSH1 0x00
00002d18: DUP2
00002d19: SWAP1
00002d1a: POP
00002d1b: SWAP2
00002d1c: SWAP1
00002d1d: POP
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: PUSH2 0x2d30
00002d23: PUSH2 0x2d2b
00002d26: DUP3
00002d27: PUSH2 0x26e3
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: PUSH2 0x2d15
00002d2f: JUMP
00002d30: JUMPDEST
00002d31: DUP3
00002d32: MSTORE
00002d33: POP
00002d34: POP
00002d35: JUMP
00002d36: JUMPDEST
00002d37: PUSH1 0x00
00002d39: DUP2
00002d3a: SWAP1
00002d3b: POP
00002d3c: SWAP2
00002d3d: SWAP1
00002d3e: POP
00002d3f: JUMP
00002d40: JUMPDEST
00002d41: PUSH2 0x2d51
00002d44: PUSH2 0x2d4c
00002d47: DUP3
00002d48: PUSH2 0x245c
00002d4b: JUMP
00002d4c: JUMPDEST
00002d4d: PUSH2 0x2d36
00002d50: JUMP
00002d51: JUMPDEST
00002d52: DUP3
00002d53: MSTORE
00002d54: POP
00002d55: POP
00002d56: JUMP
00002d57: JUMPDEST
00002d58: PUSH1 0x00
00002d5a: PUSH2 0x2d63
00002d5d: DUP3
00002d5e: DUP7
00002d5f: PUSH2 0x2cfe
00002d62: JUMP
00002d63: JUMPDEST
00002d64: PUSH1 0x14
00002d66: DUP3
00002d67: ADD
00002d68: SWAP2
00002d69: POP
00002d6a: PUSH2 0x2d73
00002d6d: DUP3
00002d6e: DUP6
00002d6f: PUSH2 0x2d1f
00002d72: JUMP
00002d73: JUMPDEST
00002d74: PUSH1 0x20
00002d76: DUP3
00002d77: ADD
00002d78: SWAP2
00002d79: POP
00002d7a: PUSH2 0x2d83
00002d7d: DUP3
00002d7e: DUP5
00002d7f: PUSH2 0x2d40
00002d82: JUMP
00002d83: JUMPDEST
00002d84: PUSH1 0x20
00002d86: DUP3
00002d87: ADD
00002d88: SWAP2
00002d89: POP
00002d8a: DUP2
00002d8b: SWAP1
00002d8c: POP
00002d8d: SWAP5
00002d8e: SWAP4
00002d8f: POP
00002d90: POP
00002d91: POP
00002d92: POP
00002d93: JUMP
00002d94: JUMPDEST
00002d95: PUSH32 0x646966666963756c747900000000000000000000000000000000000000000000
00002db6: PUSH1 0x00
00002db8: DUP3
00002db9: ADD
00002dba: MSTORE
00002dbb: POP
00002dbc: JUMP
00002dbd: JUMPDEST
00002dbe: PUSH1 0x00
00002dc0: PUSH2 0x2dca
00002dc3: PUSH1 0x0a
00002dc5: DUP4
00002dc6: PUSH2 0x23ac
00002dc9: JUMP
00002dca: JUMPDEST
00002dcb: SWAP2
00002dcc: POP
00002dcd: PUSH2 0x2dd5
00002dd0: DUP3
00002dd1: PUSH2 0x2d94
00002dd4: JUMP
00002dd5: JUMPDEST
00002dd6: PUSH1 0x20
00002dd8: DUP3
00002dd9: ADD
00002dda: SWAP1
00002ddb: POP
00002ddc: SWAP2
00002ddd: SWAP1
00002dde: POP
00002ddf: JUMP
00002de0: JUMPDEST
00002de1: PUSH1 0x00
00002de3: PUSH1 0x20
00002de5: DUP3
00002de6: ADD
00002de7: SWAP1
00002de8: POP
00002de9: DUP2
00002dea: DUP2
00002deb: SUB
00002dec: PUSH1 0x00
00002dee: DUP4
00002def: ADD
00002df0: MSTORE
00002df1: PUSH2 0x2df9
00002df4: DUP2
00002df5: PUSH2 0x2dbd
00002df8: JUMP
00002df9: JUMPDEST
00002dfa: SWAP1
00002dfb: POP
00002dfc: SWAP2
00002dfd: SWAP1
00002dfe: POP
00002dff: JUMP
00002e00: JUMPDEST
00002e01: PUSH32 0x636f737400000000000000000000000000000000000000000000000000000000
00002e22: PUSH1 0x00
00002e24: DUP3
00002e25: ADD
00002e26: MSTORE
00002e27: POP
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: PUSH1 0x00
00002e2c: PUSH2 0x2e36
00002e2f: PUSH1 0x04
00002e31: DUP4
00002e32: PUSH2 0x23ac
00002e35: JUMP
00002e36: JUMPDEST
00002e37: SWAP2
00002e38: POP
00002e39: PUSH2 0x2e41
00002e3c: DUP3
00002e3d: PUSH2 0x2e00
00002e40: JUMP
00002e41: JUMPDEST
00002e42: PUSH1 0x20
00002e44: DUP3
00002e45: ADD
00002e46: SWAP1
00002e47: POP
00002e48: SWAP2
00002e49: SWAP1
00002e4a: POP
00002e4b: JUMP
00002e4c: JUMPDEST
00002e4d: PUSH1 0x00
00002e4f: PUSH1 0x20
00002e51: DUP3
00002e52: ADD
00002e53: SWAP1
00002e54: POP
00002e55: DUP2
00002e56: DUP2
00002e57: SUB
00002e58: PUSH1 0x00
00002e5a: DUP4
00002e5b: ADD
00002e5c: MSTORE
00002e5d: PUSH2 0x2e65
00002e60: DUP2
00002e61: PUSH2 0x2e29
00002e64: JUMP
00002e65: JUMPDEST
00002e66: SWAP1
00002e67: POP
00002e68: SWAP2
00002e69: SWAP1
00002e6a: POP
00002e6b: JUMP
00002e6c: JUMPDEST
00002e6d: PUSH1 0x00
00002e6f: PUSH2 0x2e78
00002e72: DUP3
00002e73: DUP6
00002e74: PUSH2 0x2d1f
00002e77: JUMP
00002e78: JUMPDEST
00002e79: PUSH1 0x20
00002e7b: DUP3
00002e7c: ADD
00002e7d: SWAP2
00002e7e: POP
00002e7f: PUSH2 0x2e88
00002e82: DUP3
00002e83: DUP5
00002e84: PUSH2 0x2d40
00002e87: JUMP
00002e88: JUMPDEST
00002e89: PUSH1 0x20
00002e8b: DUP3
00002e8c: ADD
00002e8d: SWAP2
00002e8e: POP
00002e8f: DUP2
00002e90: SWAP1
00002e91: POP
00002e92: SWAP4
00002e93: SWAP3
00002e94: POP
00002e95: POP
00002e96: POP
00002e97: JUMP
00002e98: JUMPDEST
00002e99: PUSH1 0x00
00002e9b: PUSH1 0xc0
00002e9d: DUP3
00002e9e: ADD
00002e9f: SWAP1
00002ea0: POP
00002ea1: PUSH2 0x2ead
00002ea4: PUSH1 0x00
00002ea6: DUP4
00002ea7: ADD
00002ea8: DUP10
00002ea9: PUSH2 0x25b4
00002eac: JUMP
00002ead: JUMPDEST
00002eae: PUSH2 0x2eba
00002eb1: PUSH1 0x20
00002eb3: DUP4
00002eb4: ADD
00002eb5: DUP9
00002eb6: PUSH2 0x26ed
00002eb9: JUMP
00002eba: JUMPDEST
00002ebb: PUSH2 0x2ec7
00002ebe: PUSH1 0x40
00002ec0: DUP4
00002ec1: ADD
00002ec2: DUP8
00002ec3: PUSH2 0x24f1
00002ec6: JUMP
00002ec7: JUMPDEST
00002ec8: PUSH2 0x2ed4
00002ecb: PUSH1 0x60
00002ecd: DUP4
00002ece: ADD
00002ecf: DUP7
00002ed0: PUSH2 0x25b4
00002ed3: JUMP
00002ed4: JUMPDEST
00002ed5: PUSH2 0x2ee1
00002ed8: PUSH1 0x80
00002eda: DUP4
00002edb: ADD
00002edc: DUP6
00002edd: PUSH2 0x25b4
00002ee0: JUMP
00002ee1: JUMPDEST
00002ee2: PUSH2 0x2eee
00002ee5: PUSH1 0xa0
00002ee7: DUP4
00002ee8: ADD
00002ee9: DUP5
00002eea: PUSH2 0x25b4
00002eed: JUMP
00002eee: JUMPDEST
00002eef: SWAP8
00002ef0: SWAP7
00002ef1: POP
00002ef2: POP
00002ef3: POP
00002ef4: POP
00002ef5: POP
00002ef6: POP
00002ef7: POP
00002ef8: JUMP
00002ef9: JUMPDEST
00002efa: PUSH32 0x7065726d697373696f6e00000000000000000000000000000000000000000000
00002f1b: PUSH1 0x00
00002f1d: DUP3
00002f1e: ADD
00002f1f: MSTORE
00002f20: POP
00002f21: JUMP
00002f22: JUMPDEST
00002f23: PUSH1 0x00
00002f25: PUSH2 0x2f2f
00002f28: PUSH1 0x0a
00002f2a: DUP4
00002f2b: PUSH2 0x23ac
00002f2e: JUMP
00002f2f: JUMPDEST
00002f30: SWAP2
00002f31: POP
00002f32: PUSH2 0x2f3a
00002f35: DUP3
00002f36: PUSH2 0x2ef9
00002f39: JUMP
00002f3a: JUMPDEST
00002f3b: PUSH1 0x20
00002f3d: DUP3
00002f3e: ADD
00002f3f: SWAP1
00002f40: POP
00002f41: SWAP2
00002f42: SWAP1
00002f43: POP
00002f44: JUMP
00002f45: JUMPDEST
00002f46: PUSH1 0x00
00002f48: PUSH1 0x20
00002f4a: DUP3
00002f4b: ADD
00002f4c: SWAP1
00002f4d: POP
00002f4e: DUP2
00002f4f: DUP2
00002f50: SUB
00002f51: PUSH1 0x00
00002f53: DUP4
00002f54: ADD
00002f55: MSTORE
00002f56: PUSH2 0x2f5e
00002f59: DUP2
00002f5a: PUSH2 0x2f22
00002f5d: JUMP
00002f5e: JUMPDEST
00002f5f: SWAP1
00002f60: POP
00002f61: SWAP2
00002f62: SWAP1
00002f63: POP
00002f64: JUMP
00002f65: JUMPDEST
00002f66: PUSH32 0x6f776e6572000000000000000000000000000000000000000000000000000000
00002f87: PUSH1 0x00
00002f89: DUP3
00002f8a: ADD
00002f8b: MSTORE
00002f8c: POP
00002f8d: JUMP
00002f8e: JUMPDEST
00002f8f: PUSH1 0x00
00002f91: PUSH2 0x2f9b
00002f94: PUSH1 0x05
00002f96: DUP4
00002f97: PUSH2 0x23ac
00002f9a: JUMP
00002f9b: JUMPDEST
00002f9c: SWAP2
00002f9d: POP
00002f9e: PUSH2 0x2fa6
00002fa1: DUP3
00002fa2: PUSH2 0x2f65
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: PUSH1 0x20
00002fa9: DUP3
00002faa: ADD
00002fab: SWAP1
00002fac: POP
00002fad: SWAP2
00002fae: SWAP1
00002faf: POP
00002fb0: JUMP
00002fb1: JUMPDEST
00002fb2: PUSH1 0x00
00002fb4: PUSH1 0x20
00002fb6: DUP3
00002fb7: ADD
00002fb8: SWAP1
00002fb9: POP
00002fba: DUP2
00002fbb: DUP2
00002fbc: SUB
00002fbd: PUSH1 0x00
00002fbf: DUP4
00002fc0: ADD
00002fc1: MSTORE
00002fc2: PUSH2 0x2fca
00002fc5: DUP2
00002fc6: PUSH2 0x2f8e
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: SWAP1
00002fcc: POP
00002fcd: SWAP2
00002fce: SWAP1
00002fcf: POP
00002fd0: JUMP
00002fd1: JUMPDEST
00002fd2: PUSH32 0x746f6b656e496473000000000000000000000000000000000000000000000000
00002ff3: PUSH1 0x00
00002ff5: DUP3
00002ff6: ADD
00002ff7: MSTORE
00002ff8: POP
00002ff9: JUMP
00002ffa: JUMPDEST
00002ffb: PUSH1 0x00
00002ffd: PUSH2 0x3007
00003000: PUSH1 0x08
00003002: DUP4
00003003: PUSH2 0x23ac
00003006: JUMP
00003007: JUMPDEST
00003008: SWAP2
00003009: POP
0000300a: PUSH2 0x3012
0000300d: DUP3
0000300e: PUSH2 0x2fd1
00003011: JUMP
00003012: JUMPDEST
00003013: PUSH1 0x20
00003015: DUP3
00003016: ADD
00003017: SWAP1
00003018: POP
00003019: SWAP2
0000301a: SWAP1
0000301b: POP
0000301c: JUMP
0000301d: JUMPDEST
0000301e: PUSH1 0x00
00003020: PUSH1 0x20
00003022: DUP3
00003023: ADD
00003024: SWAP1
00003025: POP
00003026: DUP2
00003027: DUP2
00003028: SUB
00003029: PUSH1 0x00
0000302b: DUP4
0000302c: ADD
0000302d: MSTORE
0000302e: PUSH2 0x3036
00003031: DUP2
00003032: PUSH2 0x2ffa
00003035: JUMP
00003036: JUMPDEST
00003037: SWAP1
00003038: POP
00003039: SWAP2
0000303a: SWAP1
0000303b: POP
0000303c: JUMP
0000303d: JUMPDEST
0000303e: PUSH1 0x00
00003040: PUSH2 0x3048
00003043: DUP3
00003044: PUSH2 0x245c
00003047: JUMP
00003048: JUMPDEST
00003049: SWAP2
0000304a: POP
0000304b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000306c: DUP3
0000306d: EQ
0000306e: ISZERO
0000306f: PUSH2 0x307b
00003072: JUMPI
00003073: PUSH2 0x307a
00003076: PUSH2 0x2b2b
00003079: JUMP
0000307a: JUMPDEST
0000307b: JUMPDEST
0000307c: PUSH1 0x01
0000307e: DUP3
0000307f: ADD
00003080: SWAP1
00003081: POP
00003082: SWAP2
00003083: SWAP1
00003084: POP
00003085: JUMP
00003086: JUMPDEST
00003087: PUSH32 0x7a65726f00000000000000000000000000000000000000000000000000000000
000030a8: PUSH1 0x00
000030aa: DUP3
000030ab: ADD
000030ac: MSTORE
000030ad: POP
000030ae: JUMP
000030af: JUMPDEST
000030b0: PUSH1 0x00
000030b2: PUSH2 0x30bc
000030b5: PUSH1 0x04
000030b7: DUP4
000030b8: PUSH2 0x23ac
000030bb: JUMP
000030bc: JUMPDEST
000030bd: SWAP2
000030be: POP
000030bf: PUSH2 0x30c7
000030c2: DUP3
000030c3: PUSH2 0x3086
000030c6: JUMP
000030c7: JUMPDEST
000030c8: PUSH1 0x20
000030ca: DUP3
000030cb: ADD
000030cc: SWAP1
000030cd: POP
000030ce: SWAP2
000030cf: SWAP1
000030d0: POP
000030d1: JUMP
000030d2: JUMPDEST
000030d3: PUSH1 0x00
000030d5: PUSH1 0x20
000030d7: DUP3
000030d8: ADD
000030d9: SWAP1
000030da: POP
000030db: DUP2
000030dc: DUP2
000030dd: SUB
000030de: PUSH1 0x00
000030e0: DUP4
000030e1: ADD
000030e2: MSTORE
000030e3: PUSH2 0x30eb
000030e6: DUP2
000030e7: PUSH2 0x30af
000030ea: JUMP
000030eb: JUMPDEST
000030ec: SWAP1
000030ed: POP
000030ee: SWAP2
000030ef: SWAP1
000030f0: POP
000030f1: JUMP
000030f2: JUMPDEST
000030f3: PUSH1 0x00
000030f5: PUSH2 0x30fd
000030f8: DUP3
000030f9: PUSH2 0x245c
000030fc: JUMP
000030fd: JUMPDEST
000030fe: SWAP2
000030ff: POP
00003100: PUSH1 0x00
00003102: DUP3
00003103: EQ
00003104: ISZERO
00003105: PUSH2 0x3111
00003108: JUMPI
00003109: PUSH2 0x3110
0000310c: PUSH2 0x2b2b
0000310f: JUMP
00003110: JUMPDEST
00003111: JUMPDEST
00003112: PUSH1 0x01
00003114: DUP3
00003115: SUB
00003116: SWAP1
00003117: POP
00003118: SWAP2
00003119: SWAP1
0000311a: POP
0000311b: JUMP
0000311c: JUMPDEST
0000311d: PUSH32 0x77697468647261776e0000000000000000000000000000000000000000000000
0000313e: PUSH1 0x00
00003140: DUP3
00003141: ADD
00003142: MSTORE
00003143: POP
00003144: JUMP
00003145: JUMPDEST
00003146: PUSH1 0x00
00003148: PUSH2 0x3152
0000314b: PUSH1 0x09
0000314d: DUP4
0000314e: PUSH2 0x23ac
00003151: JUMP
00003152: JUMPDEST
00003153: SWAP2
00003154: POP
00003155: PUSH2 0x315d
00003158: DUP3
00003159: PUSH2 0x311c
0000315c: JUMP
0000315d: JUMPDEST
0000315e: PUSH1 0x20
00003160: DUP3
00003161: ADD
00003162: SWAP1
00003163: POP
00003164: SWAP2
00003165: SWAP1
00003166: POP
00003167: JUMP
00003168: JUMPDEST
00003169: PUSH1 0x00
0000316b: PUSH1 0x20
0000316d: DUP3
0000316e: ADD
0000316f: SWAP1
00003170: POP
00003171: DUP2
00003172: DUP2
00003173: SUB
00003174: PUSH1 0x00
00003176: DUP4
00003177: ADD
00003178: MSTORE
00003179: PUSH2 0x3181
0000317c: DUP2
0000317d: PUSH2 0x3145
00003180: JUMP
00003181: JUMPDEST
00003182: SWAP1
00003183: POP
00003184: SWAP2
00003185: SWAP1
00003186: POP
00003187: JUMP
00003188: JUMPDEST
00003189: PUSH1 0x00
0000318b: DUP2
0000318c: MLOAD
0000318d: SWAP1
0000318e: POP
0000318f: SWAP2
00003190: SWAP1
00003191: POP
00003192: JUMP
00003193: JUMPDEST
00003194: PUSH1 0x00
00003196: DUP3
00003197: DUP3
00003198: MSTORE
00003199: PUSH1 0x20
0000319b: DUP3
0000319c: ADD
0000319d: SWAP1
0000319e: POP
0000319f: SWAP3
000031a0: SWAP2
000031a1: POP
000031a2: POP
000031a3: JUMP
000031a4: JUMPDEST
000031a5: PUSH1 0x00
000031a7: PUSH2 0x31af
000031aa: DUP3
000031ab: PUSH2 0x3188
000031ae: JUMP
000031af: JUMPDEST
000031b0: PUSH2 0x31b9
000031b3: DUP2
000031b4: DUP6
000031b5: PUSH2 0x3193
000031b8: JUMP
000031b9: JUMPDEST
000031ba: SWAP4
000031bb: POP
000031bc: PUSH2 0x31c9
000031bf: DUP2
000031c0: DUP6
000031c1: PUSH1 0x20
000031c3: DUP7
000031c4: ADD
000031c5: PUSH2 0x23bd
000031c8: JUMP
000031c9: JUMPDEST
000031ca: PUSH2 0x31d2
000031cd: DUP2
000031ce: PUSH2 0x23f0
000031d1: JUMP
000031d2: JUMPDEST
000031d3: DUP5
000031d4: ADD
000031d5: SWAP2
000031d6: POP
000031d7: POP
000031d8: SWAP3
000031d9: SWAP2
000031da: POP
000031db: POP
000031dc: JUMP
000031dd: JUMPDEST
000031de: PUSH1 0x00
000031e0: PUSH1 0x80
000031e2: DUP3
000031e3: ADD
000031e4: SWAP1
000031e5: POP
000031e6: PUSH2 0x31f2
000031e9: PUSH1 0x00
000031eb: DUP4
000031ec: ADD
000031ed: DUP8
000031ee: PUSH2 0x24f1
000031f1: JUMP
000031f2: JUMPDEST
000031f3: PUSH2 0x31ff
000031f6: PUSH1 0x20
000031f8: DUP4
000031f9: ADD
000031fa: DUP7
000031fb: PUSH2 0x24f1
000031fe: JUMP
000031ff: JUMPDEST
00003200: PUSH2 0x320c
00003203: PUSH1 0x40
00003205: DUP4
00003206: ADD
00003207: DUP6
00003208: PUSH2 0x25b4
0000320b: JUMP
0000320c: JUMPDEST
0000320d: DUP2
0000320e: DUP2
0000320f: SUB
00003210: PUSH1 0x60
00003212: DUP4
00003213: ADD
00003214: MSTORE
00003215: PUSH2 0x321e
00003218: DUP2
00003219: DUP5
0000321a: PUSH2 0x31a4
0000321d: JUMP
0000321e: JUMPDEST
0000321f: SWAP1
00003220: POP
00003221: SWAP6
00003222: SWAP5
00003223: POP
00003224: POP
00003225: POP
00003226: POP
00003227: POP
00003228: JUMP
00003229: JUMPDEST
0000322a: PUSH1 0x00
0000322c: DUP2
0000322d: MLOAD
0000322e: SWAP1
0000322f: POP
00003230: PUSH2 0x3238
00003233: DUP2
00003234: PUSH2 0x2312
00003237: JUMP
00003238: JUMPDEST
00003239: SWAP3
0000323a: SWAP2
0000323b: POP
0000323c: POP
0000323d: JUMP
0000323e: JUMPDEST
0000323f: PUSH1 0x00
00003241: PUSH1 0x20
00003243: DUP3
00003244: DUP5
00003245: SUB
00003246: SLT
00003247: ISZERO
00003248: PUSH2 0x3254
0000324b: JUMPI
0000324c: PUSH2 0x3253
0000324f: PUSH2 0x22dc
00003252: JUMP
00003253: JUMPDEST
00003254: JUMPDEST
00003255: PUSH1 0x00
00003257: PUSH2 0x3262
0000325a: DUP5
0000325b: DUP3
0000325c: DUP6
0000325d: ADD
0000325e: PUSH2 0x3229
00003261: JUMP
00003262: JUMPDEST
00003263: SWAP2
00003264: POP
00003265: POP
00003266: SWAP3
00003267: SWAP2
00003268: POP
00003269: POP
0000326a: JUMP
0000326b: JUMPDEST
0000326c: PUSH32 0x7265636569766572000000000000000000000000000000000000000000000000
0000328d: PUSH1 0x00
0000328f: DUP3
00003290: ADD
00003291: MSTORE
00003292: POP
00003293: JUMP
00003294: JUMPDEST
00003295: PUSH1 0x00
00003297: PUSH2 0x32a1
0000329a: PUSH1 0x08
0000329c: DUP4
0000329d: PUSH2 0x23ac
000032a0: JUMP
000032a1: JUMPDEST
000032a2: SWAP2
000032a3: POP
000032a4: PUSH2 0x32ac
000032a7: DUP3
000032a8: PUSH2 0x326b
000032ab: JUMP
000032ac: JUMPDEST
000032ad: PUSH1 0x20
000032af: DUP3
000032b0: ADD
000032b1: SWAP1
000032b2: POP
000032b3: SWAP2
000032b4: SWAP1
000032b5: POP
000032b6: JUMP
000032b7: JUMPDEST
000032b8: PUSH1 0x00
000032ba: PUSH1 0x20
000032bc: DUP3
000032bd: ADD
000032be: SWAP1
000032bf: POP
000032c0: DUP2
000032c1: DUP2
000032c2: SUB
000032c3: PUSH1 0x00
000032c5: DUP4
000032c6: ADD
000032c7: MSTORE
000032c8: PUSH2 0x32d0
000032cb: DUP2
000032cc: PUSH2 0x3294
000032cf: JUMP
000032d0: JUMPDEST
000032d1: SWAP1
000032d2: POP
000032d3: SWAP2
000032d4: SWAP1
000032d5: POP
000032d6: JUMP
000032d7: JUMPDEST
000032d8: PUSH32 0x746f6b656e496400000000000000000000000000000000000000000000000000
000032f9: PUSH1 0x00
000032fb: DUP3
000032fc: ADD
000032fd: MSTORE
000032fe: POP
000032ff: JUMP
00003300: JUMPDEST
00003301: PUSH1 0x00
00003303: PUSH2 0x330d
00003306: PUSH1 0x07
00003308: DUP4
00003309: PUSH2 0x23ac
0000330c: JUMP
0000330d: JUMPDEST
0000330e: SWAP2
0000330f: POP
00003310: PUSH2 0x3318
00003313: DUP3
00003314: PUSH2 0x32d7
00003317: JUMP
00003318: JUMPDEST
00003319: PUSH1 0x20
0000331b: DUP3
0000331c: ADD
0000331d: SWAP1
0000331e: POP
0000331f: SWAP2
00003320: SWAP1
00003321: POP
00003322: JUMP
00003323: JUMPDEST
00003324: PUSH1 0x00
00003326: PUSH1 0x20
00003328: DUP3
00003329: ADD
0000332a: SWAP1
0000332b: POP
0000332c: DUP2
0000332d: DUP2
0000332e: SUB
0000332f: PUSH1 0x00
00003331: DUP4
00003332: ADD
00003333: MSTORE
00003334: PUSH2 0x333c
00003337: DUP2
00003338: PUSH2 0x3300
0000333b: JUMP
0000333c: JUMPDEST
0000333d: SWAP1
0000333e: POP
0000333f: SWAP2
00003340: SWAP1
00003341: POP
00003342: JUMP
00003343: JUMPDEST
00003344: PUSH1 0x00
00003346: PUSH1 0x80
00003348: DUP3
00003349: ADD
0000334a: SWAP1
0000334b: POP
0000334c: PUSH2 0x3358
0000334f: PUSH1 0x00
00003351: DUP4
00003352: ADD
00003353: DUP8
00003354: PUSH2 0x25b4
00003357: JUMP
00003358: JUMPDEST
00003359: PUSH2 0x3365
0000335c: PUSH1 0x20
0000335e: DUP4
0000335f: ADD
00003360: DUP7
00003361: PUSH2 0x26ed
00003364: JUMP
00003365: JUMPDEST
00003366: PUSH2 0x3372
00003369: PUSH1 0x40
0000336b: DUP4
0000336c: ADD
0000336d: DUP6
0000336e: PUSH2 0x25b4
00003371: JUMP
00003372: JUMPDEST
00003373: PUSH2 0x337f
00003376: PUSH1 0x60
00003378: DUP4
00003379: ADD
0000337a: DUP5
0000337b: PUSH2 0x25b4
0000337e: JUMP
0000337f: JUMPDEST
00003380: SWAP6
00003381: SWAP5
00003382: POP
00003383: POP
00003384: POP
00003385: POP
00003386: POP
00003387: JUMP
00003388: JUMPDEST
00003389: PUSH1 0x00
0000338b: PUSH8 0xffffffffffffffff
00003394: DUP3
00003395: GT
00003396: ISZERO
00003397: PUSH2 0x33a3
0000339a: JUMPI
0000339b: PUSH2 0x33a2
0000339e: PUSH2 0x2788
000033a1: JUMP
000033a2: JUMPDEST
000033a3: JUMPDEST
000033a4: PUSH2 0x33ac
000033a7: DUP3
000033a8: PUSH2 0x23f0
000033ab: JUMP
000033ac: JUMPDEST
000033ad: SWAP1
000033ae: POP
000033af: PUSH1 0x20
000033b1: DUP2
000033b2: ADD
000033b3: SWAP1
000033b4: POP
000033b5: SWAP2
000033b6: SWAP1
000033b7: POP
000033b8: JUMP
000033b9: JUMPDEST
000033ba: PUSH1 0x00
000033bc: PUSH2 0x33cc
000033bf: PUSH2 0x33c7
000033c2: DUP5
000033c3: PUSH2 0x3388
000033c6: JUMP
000033c7: JUMPDEST
000033c8: PUSH2 0x27e8
000033cb: JUMP
000033cc: JUMPDEST
000033cd: SWAP1
000033ce: POP
000033cf: DUP3
000033d0: DUP2
000033d1: MSTORE
000033d2: PUSH1 0x20
000033d4: DUP2
000033d5: ADD
000033d6: DUP5
000033d7: DUP5
000033d8: DUP5
000033d9: ADD
000033da: GT
000033db: ISZERO
000033dc: PUSH2 0x33e8
000033df: JUMPI
000033e0: PUSH2 0x33e7
000033e3: PUSH2 0x2783
000033e6: JUMP
000033e7: JUMPDEST
000033e8: JUMPDEST
000033e9: PUSH2 0x33f3
000033ec: DUP5
000033ed: DUP3
000033ee: DUP6
000033ef: PUSH2 0x23bd
000033f2: JUMP
000033f3: JUMPDEST
000033f4: POP
000033f5: SWAP4
000033f6: SWAP3
000033f7: POP
000033f8: POP
000033f9: POP
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH1 0x00
000033fe: DUP3
000033ff: PUSH1 0x1f
00003401: DUP4
00003402: ADD
00003403: SLT
00003404: PUSH2 0x3410
00003407: JUMPI
00003408: PUSH2 0x340f
0000340b: PUSH2 0x25de
0000340e: JUMP
0000340f: JUMPDEST
00003410: JUMPDEST
00003411: DUP2
00003412: MLOAD
00003413: PUSH2 0x3420
00003416: DUP5
00003417: DUP3
00003418: PUSH1 0x20
0000341a: DUP7
0000341b: ADD
0000341c: PUSH2 0x33b9
0000341f: JUMP
00003420: JUMPDEST
00003421: SWAP2
00003422: POP
00003423: POP
00003424: SWAP3
00003425: SWAP2
00003426: POP
00003427: POP
00003428: JUMP
00003429: JUMPDEST
0000342a: PUSH1 0x00
0000342c: PUSH1 0x20
0000342e: DUP3
0000342f: DUP5
00003430: SUB
00003431: SLT
00003432: ISZERO
00003433: PUSH2 0x343f
00003436: JUMPI
00003437: PUSH2 0x343e
0000343a: PUSH2 0x22dc
0000343d: JUMP
0000343e: JUMPDEST
0000343f: JUMPDEST
00003440: PUSH1 0x00
00003442: DUP3
00003443: ADD
00003444: MLOAD
00003445: PUSH8 0xffffffffffffffff
0000344e: DUP2
0000344f: GT
00003450: ISZERO
00003451: PUSH2 0x345d
00003454: JUMPI
00003455: PUSH2 0x345c
00003458: PUSH2 0x22e1
0000345b: JUMP
0000345c: JUMPDEST
0000345d: JUMPDEST
0000345e: PUSH2 0x3469
00003461: DUP5
00003462: DUP3
00003463: DUP6
00003464: ADD
00003465: PUSH2 0x33fb
00003468: JUMP
00003469: JUMPDEST
0000346a: SWAP2
0000346b: POP
0000346c: POP
0000346d: SWAP3
0000346e: SWAP2
0000346f: POP
00003470: POP
00003471: JUMP
00003472: JUMPDEST
00003473: PUSH1 0x00
00003475: PUSH2 0x347d
00003478: DUP3
00003479: PUSH2 0x245c
0000347c: JUMP
0000347d: JUMPDEST
0000347e: SWAP2
0000347f: POP
00003480: PUSH2 0x3488
00003483: DUP4
00003484: PUSH2 0x245c
00003487: JUMP
00003488: JUMPDEST
00003489: SWAP3
0000348a: POP
0000348b: DUP3
0000348c: PUSH2 0x3498
0000348f: JUMPI
00003490: PUSH2 0x3497
00003493: PUSH2 0x2c0a
00003496: JUMP
00003497: JUMPDEST
00003498: JUMPDEST
00003499: DUP3
0000349a: DUP3
0000349b: MOD
0000349c: SWAP1
0000349d: POP
0000349e: SWAP3
0000349f: SWAP2
000034a0: POP
000034a1: POP
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH1 0x00
000034a6: DUP2
000034a7: PUSH1 0x01
000034a9: SHR
000034aa: SWAP1
000034ab: POP
000034ac: SWAP2
000034ad: SWAP1
000034ae: POP
000034af: JUMP
000034b0: JUMPDEST
000034b1: PUSH1 0x00
000034b3: DUP1
000034b4: DUP3
000034b5: SWAP2
000034b6: POP
000034b7: DUP4
000034b8: SWAP1
000034b9: POP
000034ba: JUMPDEST
000034bb: PUSH1 0x01
000034bd: DUP6
000034be: GT
000034bf: ISZERO
000034c0: PUSH2 0x34fa
000034c3: JUMPI
000034c4: DUP1
000034c5: DUP7
000034c6: DIV
000034c7: DUP2
000034c8: GT
000034c9: ISZERO
000034ca: PUSH2 0x34d6
000034cd: JUMPI
000034ce: PUSH2 0x34d5
000034d1: PUSH2 0x2b2b
000034d4: JUMP
000034d5: JUMPDEST
000034d6: JUMPDEST
000034d7: PUSH1 0x01
000034d9: DUP6
000034da: AND
000034db: ISZERO
000034dc: PUSH2 0x34e5
000034df: JUMPI
000034e0: DUP1
000034e1: DUP3
000034e2: MUL
000034e3: SWAP2
000034e4: POP
000034e5: JUMPDEST
000034e6: DUP1
000034e7: DUP2
000034e8: MUL
000034e9: SWAP1
000034ea: POP
000034eb: PUSH2 0x34f3
000034ee: DUP6
000034ef: PUSH2 0x34a3
000034f2: JUMP
000034f3: JUMPDEST
000034f4: SWAP5
000034f5: POP
000034f6: PUSH2 0x34ba
000034f9: JUMP
000034fa: JUMPDEST
000034fb: SWAP5
000034fc: POP
000034fd: SWAP5
000034fe: SWAP3
000034ff: POP
00003500: POP
00003501: POP
00003502: JUMP
00003503: JUMPDEST
00003504: PUSH1 0x00
00003506: DUP3
00003507: PUSH2 0x3513
0000350a: JUMPI
0000350b: PUSH1 0x01
0000350d: SWAP1
0000350e: POP
0000350f: PUSH2 0x35cf
00003512: JUMP
00003513: JUMPDEST
00003514: DUP2
00003515: PUSH2 0x3521
00003518: JUMPI
00003519: PUSH1 0x00
0000351b: SWAP1
0000351c: POP
0000351d: PUSH2 0x35cf
00003520: JUMP
00003521: JUMPDEST
00003522: DUP2
00003523: PUSH1 0x01
00003525: DUP2
00003526: EQ
00003527: PUSH2 0x3537
0000352a: JUMPI
0000352b: PUSH1 0x02
0000352d: DUP2
0000352e: EQ
0000352f: PUSH2 0x3541
00003532: JUMPI
00003533: PUSH2 0x3570
00003536: JUMP
00003537: JUMPDEST
00003538: PUSH1 0x01
0000353a: SWAP2
0000353b: POP
0000353c: POP
0000353d: PUSH2 0x35cf
00003540: JUMP
00003541: JUMPDEST
00003542: PUSH1 0xff
00003544: DUP5
00003545: GT
00003546: ISZERO
00003547: PUSH2 0x3553
0000354a: JUMPI
0000354b: PUSH2 0x3552
0000354e: PUSH2 0x2b2b
00003551: JUMP
00003552: JUMPDEST
00003553: JUMPDEST
00003554: DUP4
00003555: PUSH1 0x02
00003557: EXP
00003558: SWAP2
00003559: POP
0000355a: DUP5
0000355b: DUP3
0000355c: GT
0000355d: ISZERO
0000355e: PUSH2 0x356a
00003561: JUMPI
00003562: PUSH2 0x3569
00003565: PUSH2 0x2b2b
00003568: JUMP
00003569: JUMPDEST
0000356a: JUMPDEST
0000356b: POP
0000356c: PUSH2 0x35cf
0000356f: JUMP
00003570: JUMPDEST
00003571: POP
00003572: PUSH1 0x20
00003574: DUP4
00003575: LT
00003576: PUSH2 0x0133
00003579: DUP4
0000357a: LT
0000357b: AND
0000357c: PUSH1 0x4e
0000357e: DUP5
0000357f: LT
00003580: PUSH1 0x0b
00003582: DUP5
00003583: LT
00003584: AND
00003585: OR
00003586: ISZERO
00003587: PUSH2 0x35a5
0000358a: JUMPI
0000358b: DUP3
0000358c: DUP3
0000358d: EXP
0000358e: SWAP1
0000358f: POP
00003590: DUP4
00003591: DUP2
00003592: GT
00003593: ISZERO
00003594: PUSH2 0x35a0
00003597: JUMPI
00003598: PUSH2 0x359f
0000359b: PUSH2 0x2b2b
0000359e: JUMP
0000359f: JUMPDEST
000035a0: JUMPDEST
000035a1: PUSH2 0x35cf
000035a4: JUMP
000035a5: JUMPDEST
000035a6: PUSH2 0x35b2
000035a9: DUP5
000035aa: DUP5
000035ab: DUP5
000035ac: PUSH1 0x01
000035ae: PUSH2 0x34b0
000035b1: JUMP
000035b2: JUMPDEST
000035b3: SWAP3
000035b4: POP
000035b5: SWAP1
000035b6: POP
000035b7: DUP2
000035b8: DUP5
000035b9: DIV
000035ba: DUP2
000035bb: GT
000035bc: ISZERO
000035bd: PUSH2 0x35c9
000035c0: JUMPI
000035c1: PUSH2 0x35c8
000035c4: PUSH2 0x2b2b
000035c7: JUMP
000035c8: JUMPDEST
000035c9: JUMPDEST
000035ca: DUP2
000035cb: DUP2
000035cc: MUL
000035cd: SWAP1
000035ce: POP
000035cf: JUMPDEST
000035d0: SWAP4
000035d1: SWAP3
000035d2: POP
000035d3: POP
000035d4: POP
000035d5: JUMP
000035d6: JUMPDEST
000035d7: PUSH1 0x00
000035d9: PUSH1 0xff
000035db: DUP3
000035dc: AND
000035dd: SWAP1
000035de: POP
000035df: SWAP2
000035e0: SWAP1
000035e1: POP
000035e2: JUMP
000035e3: JUMPDEST
000035e4: PUSH1 0x00
000035e6: PUSH2 0x35ee
000035e9: DUP3
000035ea: PUSH2 0x245c
000035ed: JUMP
000035ee: JUMPDEST
000035ef: SWAP2
000035f0: POP
000035f1: PUSH2 0x35f9
000035f4: DUP4
000035f5: PUSH2 0x35d6
000035f8: JUMP
000035f9: JUMPDEST
000035fa: SWAP3
000035fb: POP
000035fc: PUSH2 0x3626
000035ff: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003620: DUP5
00003621: DUP5
00003622: PUSH2 0x3503
00003625: JUMP
00003626: JUMPDEST
00003627: SWAP1
00003628: POP
00003629: SWAP3
0000362a: SWAP2
0000362b: POP
0000362c: POP
0000362d: JUMP
0000362e: JUMPDEST
0000362f: PUSH32 0x6f776e65724f6600000000000000000000000000000000000000000000000000
00003650: PUSH1 0x00
00003652: DUP3
00003653: ADD
00003654: MSTORE
00003655: POP
00003656: JUMP
00003657: JUMPDEST
00003658: PUSH1 0x00
0000365a: PUSH2 0x3664
0000365d: PUSH1 0x07
0000365f: DUP4
00003660: PUSH2 0x23ac
00003663: JUMP
00003664: JUMPDEST
00003665: SWAP2
00003666: POP
00003667: PUSH2 0x366f
0000366a: DUP3
0000366b: PUSH2 0x362e
0000366e: JUMP
0000366f: JUMPDEST
00003670: PUSH1 0x20
00003672: DUP3
00003673: ADD
00003674: SWAP1
00003675: POP
00003676: SWAP2
00003677: SWAP1
00003678: POP
00003679: JUMP
0000367a: JUMPDEST
0000367b: PUSH1 0x00
0000367d: PUSH1 0x20
0000367f: DUP3
00003680: ADD
00003681: SWAP1
00003682: POP
00003683: DUP2
00003684: DUP2
00003685: SUB
00003686: PUSH1 0x00
00003688: DUP4
00003689: ADD
0000368a: MSTORE
0000368b: PUSH2 0x3693
0000368e: DUP2
0000368f: PUSH2 0x3657
00003692: JUMP
00003693: JUMPDEST
00003694: SWAP1
00003695: POP
00003696: SWAP2
00003697: SWAP1
00003698: POP
00003699: JUMP
0000369a: JUMPDEST
0000369b: PUSH1 0x00
0000369d: PUSH1 0xe0
0000369f: DUP3
000036a0: ADD
000036a1: SWAP1
000036a2: POP
000036a3: PUSH2 0x36af
000036a6: PUSH1 0x00
000036a8: DUP4
000036a9: ADD
000036aa: DUP11
000036ab: PUSH2 0x25b4
000036ae: JUMP
000036af: JUMPDEST
000036b0: PUSH2 0x36bc
000036b3: PUSH1 0x20
000036b5: DUP4
000036b6: ADD
000036b7: DUP10
000036b8: PUSH2 0x26ed
000036bb: JUMP
000036bc: JUMPDEST
000036bd: PUSH2 0x36c9
000036c0: PUSH1 0x40
000036c2: DUP4
000036c3: ADD
000036c4: DUP9
000036c5: PUSH2 0x25b4
000036c8: JUMP
000036c9: JUMPDEST
000036ca: PUSH2 0x36d6
000036cd: PUSH1 0x60
000036cf: DUP4
000036d0: ADD
000036d1: DUP8
000036d2: PUSH2 0x25b4
000036d5: JUMP
000036d6: JUMPDEST
000036d7: PUSH2 0x36e3
000036da: PUSH1 0x80
000036dc: DUP4
000036dd: ADD
000036de: DUP7
000036df: PUSH2 0x25b4
000036e2: JUMP
000036e3: JUMPDEST
000036e4: PUSH2 0x36f0
000036e7: PUSH1 0xa0
000036e9: DUP4
000036ea: ADD
000036eb: DUP6
000036ec: PUSH2 0x25b4
000036ef: JUMP
000036f0: JUMPDEST
000036f1: PUSH2 0x36fd
000036f4: PUSH1 0xc0
000036f6: DUP4
000036f7: ADD
000036f8: DUP5
000036f9: PUSH2 0x25b4
000036fc: JUMP
000036fd: JUMPDEST
000036fe: SWAP9
000036ff: SWAP8
00003700: POP
00003701: POP
00003702: POP
00003703: POP
00003704: POP
00003705: POP
00003706: POP
00003707: POP
00003708: JUMP
00003709: INVALID
0000370a: LOG2
0000370b: PUSH5 0x6970667358
00003711: UNKNOWN(0x22)
00003712: SLT
00003713: KECCAK256
00003714: PUSH20 0x11561cd8114d1f584af2a83de2ef2789eed06670
00003729: UNKNOWN(0xE5)
0000372a: PUSH10 0xdc8dfdfdab15e3383364
00003735: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x4bba5fde377ecc0a135b465f275af362c148d2ce27cb2b85ed94c73d1d10cede
call_targets: 0xc791c23da1161f8259c9094b65cf13f9d891a892
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4bba5fde377ecc0a135b465f275af362c148d2ce27cb2b85ed94c73d1d10cede",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc791c23da1161f8259c9094b65cf13f9d891a892"
    ],
    "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": "0xd9f3bc43",
            "selector": "0xd9f3bc43",
            "calldata_variants": [
                "0xd9f3bc43",
                "0xd9f3bc430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3e4702c",
            "selector": "0xe3e4702c",
            "calldata_variants": [
                "0xe3e4702c",
                "0xe3e4702c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3cb8385",
            "selector": "0xf3cb8385",
            "calldata_variants": [
                "0xf3cb8385",
                "0xf3cb83850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbdb4b848",
            "selector": "0xbdb4b848",
            "calldata_variants": [
                "0xbdb4b848",
                "0xbdb4b8480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc20615ed",
            "selector": "0xc20615ed",
            "calldata_variants": [
                "0xc20615ed",
                "0xc20615ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8c36973",
            "selector": "0xd8c36973",
            "calldata_variants": [
                "0xd8c36973",
                "0xd8c369730000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3709,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5231,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5368,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 3325,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4953,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7501,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8233,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x4bba5fde377ecc0a135b465f275af362c148d2ce27cb2b85ed94c73d1d10cede
call_targets: 0xc791c23da1161f8259c9094b65cf13f9d891a892
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4bba5fde377ecc0a135b465f275af362c148d2ce27cb2b85ed94c73d1d10cede",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc791c23da1161f8259c9094b65cf13f9d891a892"
    ],
    "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": "0xd9f3bc43",
            "selector": "0xd9f3bc43",
            "calldata_variants": [
                "0xd9f3bc43",
                "0xd9f3bc430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3e4702c",
            "selector": "0xe3e4702c",
            "calldata_variants": [
                "0xe3e4702c",
                "0xe3e4702c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3cb8385",
            "selector": "0xf3cb8385",
            "calldata_variants": [
                "0xf3cb8385",
                "0xf3cb83850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbdb4b848",
            "selector": "0xbdb4b848",
            "calldata_variants": [
                "0xbdb4b848",
                "0xbdb4b8480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc20615ed",
            "selector": "0xc20615ed",
            "calldata_variants": [
                "0xc20615ed",
                "0xc20615ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8c36973",
            "selector": "0xd8c36973",
            "calldata_variants": [
                "0xd8c36973",
                "0xd8c369730000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3709,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5231,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5368,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 3325,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4953,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7501,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8233,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 4
}