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

Analysis Run

019b3844-a1e6-72f6-bdbf-2d88f04ff3b0

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:19 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
15545 artifact.fetch complete 1 / 3 3 months ago
15546 tool.cast_disasm complete 1 / 3 3 months ago
58773 analysis.bundle complete 1 / 3 1 week ago
58774 capability.graph complete 1 / 3 1 week ago
58775 detector.run complete 1 / 3 1 week ago
58776 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
3
EXT*/BALANCE
1
Total opcodes
8481
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 0x014b
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6c19e783
00000019: GT
0000001a: PUSH2 0x00b6
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa22cb465
00000024: GT
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xa22cb465
0000002f: EQ
00000030: PUSH2 0x047e
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xb88d4fde
0000003a: EQ
0000003b: PUSH2 0x04a7
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xc2120363
00000045: EQ
00000046: PUSH2 0x04d0
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xc87b56dd
00000050: EQ
00000051: PUSH2 0x04ec
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe985e9c5
0000005b: EQ
0000005c: PUSH2 0x0529
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf2fde38b
00000066: EQ
00000067: PUSH2 0x0566
0000006a: JUMPI
0000006b: PUSH2 0x014b
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0x6c19e783
00000076: EQ
00000077: PUSH2 0x0380
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x70a08231
00000081: EQ
00000082: PUSH2 0x03a9
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x715018a6
0000008c: EQ
0000008d: PUSH2 0x03e6
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0x8da5cb5b
00000097: EQ
00000098: PUSH2 0x03fd
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0x95d89b41
000000a2: EQ
000000a3: PUSH2 0x0428
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0x95e34e86
000000ad: EQ
000000ae: PUSH2 0x0453
000000b1: JUMPI
000000b2: PUSH2 0x014b
000000b5: JUMP
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x22f4596f
000000bd: GT
000000be: PUSH2 0x0108
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x22f4596f
000000c8: EQ
000000c9: PUSH2 0x0272
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x23b872dd
000000d3: EQ
000000d4: PUSH2 0x029d
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x3074d754
000000de: EQ
000000df: PUSH2 0x02c6
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x3ccfd60b
000000e9: EQ
000000ea: PUSH2 0x0303
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x42842e0e
000000f4: EQ
000000f5: PUSH2 0x031a
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0x6352211e
000000ff: EQ
00000100: PUSH2 0x0343
00000103: JUMPI
00000104: PUSH2 0x014b
00000107: JUMP
00000108: JUMPDEST
00000109: DUP1
0000010a: PUSH4 0x01ffc9a7
0000010f: EQ
00000110: PUSH2 0x0150
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x06fdde03
0000011a: EQ
0000011b: PUSH2 0x018d
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x081812fc
00000125: EQ
00000126: PUSH2 0x01b8
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x095ea7b3
00000130: EQ
00000131: PUSH2 0x01f5
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x18160ddd
0000013b: EQ
0000013c: PUSH2 0x021e
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x19866517
00000146: EQ
00000147: PUSH2 0x0249
0000014a: JUMPI
0000014b: JUMPDEST
0000014c: PUSH1 0x00
0000014e: DUP1
0000014f: REVERT
00000150: JUMPDEST
00000151: CALLVALUE
00000152: DUP1
00000153: ISZERO
00000154: PUSH2 0x015c
00000157: JUMPI
00000158: PUSH1 0x00
0000015a: DUP1
0000015b: REVERT
0000015c: JUMPDEST
0000015d: POP
0000015e: PUSH2 0x0177
00000161: PUSH1 0x04
00000163: DUP1
00000164: CALLDATASIZE
00000165: SUB
00000166: DUP2
00000167: ADD
00000168: SWAP1
00000169: PUSH2 0x0172
0000016c: SWAP2
0000016d: SWAP1
0000016e: PUSH2 0x2c00
00000171: JUMP
00000172: JUMPDEST
00000173: PUSH2 0x058f
00000176: JUMP
00000177: JUMPDEST
00000178: PUSH1 0x40
0000017a: MLOAD
0000017b: PUSH2 0x0184
0000017e: SWAP2
0000017f: SWAP1
00000180: PUSH2 0x2c48
00000183: JUMP
00000184: JUMPDEST
00000185: PUSH1 0x40
00000187: MLOAD
00000188: DUP1
00000189: SWAP2
0000018a: SUB
0000018b: SWAP1
0000018c: RETURN
0000018d: JUMPDEST
0000018e: CALLVALUE
0000018f: DUP1
00000190: ISZERO
00000191: PUSH2 0x0199
00000194: JUMPI
00000195: PUSH1 0x00
00000197: DUP1
00000198: REVERT
00000199: JUMPDEST
0000019a: POP
0000019b: PUSH2 0x01a2
0000019e: PUSH2 0x0671
000001a1: JUMP
000001a2: JUMPDEST
000001a3: PUSH1 0x40
000001a5: MLOAD
000001a6: PUSH2 0x01af
000001a9: SWAP2
000001aa: SWAP1
000001ab: PUSH2 0x2cfc
000001ae: JUMP
000001af: JUMPDEST
000001b0: PUSH1 0x40
000001b2: MLOAD
000001b3: DUP1
000001b4: SWAP2
000001b5: SUB
000001b6: SWAP1
000001b7: RETURN
000001b8: JUMPDEST
000001b9: CALLVALUE
000001ba: DUP1
000001bb: ISZERO
000001bc: PUSH2 0x01c4
000001bf: JUMPI
000001c0: PUSH1 0x00
000001c2: DUP1
000001c3: REVERT
000001c4: JUMPDEST
000001c5: POP
000001c6: PUSH2 0x01df
000001c9: PUSH1 0x04
000001cb: DUP1
000001cc: CALLDATASIZE
000001cd: SUB
000001ce: DUP2
000001cf: ADD
000001d0: SWAP1
000001d1: PUSH2 0x01da
000001d4: SWAP2
000001d5: SWAP1
000001d6: PUSH2 0x2d54
000001d9: JUMP
000001da: JUMPDEST
000001db: PUSH2 0x0703
000001de: JUMP
000001df: JUMPDEST
000001e0: PUSH1 0x40
000001e2: MLOAD
000001e3: PUSH2 0x01ec
000001e6: SWAP2
000001e7: SWAP1
000001e8: PUSH2 0x2dc2
000001eb: JUMP
000001ec: JUMPDEST
000001ed: PUSH1 0x40
000001ef: MLOAD
000001f0: DUP1
000001f1: SWAP2
000001f2: SUB
000001f3: SWAP1
000001f4: RETURN
000001f5: JUMPDEST
000001f6: CALLVALUE
000001f7: DUP1
000001f8: ISZERO
000001f9: PUSH2 0x0201
000001fc: JUMPI
000001fd: PUSH1 0x00
000001ff: DUP1
00000200: REVERT
00000201: JUMPDEST
00000202: POP
00000203: PUSH2 0x021c
00000206: PUSH1 0x04
00000208: DUP1
00000209: CALLDATASIZE
0000020a: SUB
0000020b: DUP2
0000020c: ADD
0000020d: SWAP1
0000020e: PUSH2 0x0217
00000211: SWAP2
00000212: SWAP1
00000213: PUSH2 0x2e09
00000216: JUMP
00000217: JUMPDEST
00000218: PUSH2 0x077f
0000021b: JUMP
0000021c: JUMPDEST
0000021d: STOP
0000021e: JUMPDEST
0000021f: CALLVALUE
00000220: DUP1
00000221: ISZERO
00000222: PUSH2 0x022a
00000225: JUMPI
00000226: PUSH1 0x00
00000228: DUP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: POP
0000022c: PUSH2 0x0233
0000022f: PUSH2 0x0889
00000232: JUMP
00000233: JUMPDEST
00000234: PUSH1 0x40
00000236: MLOAD
00000237: PUSH2 0x0240
0000023a: SWAP2
0000023b: SWAP1
0000023c: PUSH2 0x2e58
0000023f: JUMP
00000240: JUMPDEST
00000241: PUSH1 0x40
00000243: MLOAD
00000244: DUP1
00000245: SWAP2
00000246: SUB
00000247: SWAP1
00000248: RETURN
00000249: JUMPDEST
0000024a: CALLVALUE
0000024b: DUP1
0000024c: ISZERO
0000024d: PUSH2 0x0255
00000250: JUMPI
00000251: PUSH1 0x00
00000253: DUP1
00000254: REVERT
00000255: JUMPDEST
00000256: POP
00000257: PUSH2 0x0270
0000025a: PUSH1 0x04
0000025c: DUP1
0000025d: CALLDATASIZE
0000025e: SUB
0000025f: DUP2
00000260: ADD
00000261: SWAP1
00000262: PUSH2 0x026b
00000265: SWAP2
00000266: SWAP1
00000267: PUSH2 0x2ed8
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH2 0x08a0
0000026f: JUMP
00000270: JUMPDEST
00000271: STOP
00000272: JUMPDEST
00000273: CALLVALUE
00000274: DUP1
00000275: ISZERO
00000276: PUSH2 0x027e
00000279: JUMPI
0000027a: PUSH1 0x00
0000027c: DUP1
0000027d: REVERT
0000027e: JUMPDEST
0000027f: POP
00000280: PUSH2 0x0287
00000283: PUSH2 0x0932
00000286: JUMP
00000287: JUMPDEST
00000288: PUSH1 0x40
0000028a: MLOAD
0000028b: PUSH2 0x0294
0000028e: SWAP2
0000028f: SWAP1
00000290: PUSH2 0x2f48
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH1 0x40
00000297: MLOAD
00000298: DUP1
00000299: SWAP2
0000029a: SUB
0000029b: SWAP1
0000029c: RETURN
0000029d: JUMPDEST
0000029e: CALLVALUE
0000029f: DUP1
000002a0: ISZERO
000002a1: PUSH2 0x02a9
000002a4: JUMPI
000002a5: PUSH1 0x00
000002a7: DUP1
000002a8: REVERT
000002a9: JUMPDEST
000002aa: POP
000002ab: PUSH2 0x02c4
000002ae: PUSH1 0x04
000002b0: DUP1
000002b1: CALLDATASIZE
000002b2: SUB
000002b3: DUP2
000002b4: ADD
000002b5: SWAP1
000002b6: PUSH2 0x02bf
000002b9: SWAP2
000002ba: SWAP1
000002bb: PUSH2 0x2f63
000002be: JUMP
000002bf: JUMPDEST
000002c0: PUSH2 0x094c
000002c3: JUMP
000002c4: JUMPDEST
000002c5: STOP
000002c6: JUMPDEST
000002c7: CALLVALUE
000002c8: DUP1
000002c9: ISZERO
000002ca: PUSH2 0x02d2
000002cd: JUMPI
000002ce: PUSH1 0x00
000002d0: DUP1
000002d1: REVERT
000002d2: JUMPDEST
000002d3: POP
000002d4: PUSH2 0x02ed
000002d7: PUSH1 0x04
000002d9: DUP1
000002da: CALLDATASIZE
000002db: SUB
000002dc: DUP2
000002dd: ADD
000002de: SWAP1
000002df: PUSH2 0x02e8
000002e2: SWAP2
000002e3: SWAP1
000002e4: PUSH2 0x2fb6
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x095c
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH1 0x40
000002f0: MLOAD
000002f1: PUSH2 0x02fa
000002f4: SWAP2
000002f5: SWAP1
000002f6: PUSH2 0x2e58
000002f9: JUMP
000002fa: JUMPDEST
000002fb: PUSH1 0x40
000002fd: MLOAD
000002fe: DUP1
000002ff: SWAP2
00000300: SUB
00000301: SWAP1
00000302: RETURN
00000303: JUMPDEST
00000304: CALLVALUE
00000305: DUP1
00000306: ISZERO
00000307: PUSH2 0x030f
0000030a: JUMPI
0000030b: PUSH1 0x00
0000030d: DUP1
0000030e: REVERT
0000030f: JUMPDEST
00000310: POP
00000311: PUSH2 0x0318
00000314: PUSH2 0x0974
00000317: JUMP
00000318: JUMPDEST
00000319: STOP
0000031a: JUMPDEST
0000031b: CALLVALUE
0000031c: DUP1
0000031d: ISZERO
0000031e: PUSH2 0x0326
00000321: JUMPI
00000322: PUSH1 0x00
00000324: DUP1
00000325: REVERT
00000326: JUMPDEST
00000327: POP
00000328: PUSH2 0x0341
0000032b: PUSH1 0x04
0000032d: DUP1
0000032e: CALLDATASIZE
0000032f: SUB
00000330: DUP2
00000331: ADD
00000332: SWAP1
00000333: PUSH2 0x033c
00000336: SWAP2
00000337: SWAP1
00000338: PUSH2 0x2f63
0000033b: JUMP
0000033c: JUMPDEST
0000033d: PUSH2 0x09fc
00000340: JUMP
00000341: JUMPDEST
00000342: STOP
00000343: JUMPDEST
00000344: CALLVALUE
00000345: DUP1
00000346: ISZERO
00000347: PUSH2 0x034f
0000034a: JUMPI
0000034b: PUSH1 0x00
0000034d: DUP1
0000034e: REVERT
0000034f: JUMPDEST
00000350: POP
00000351: PUSH2 0x036a
00000354: PUSH1 0x04
00000356: DUP1
00000357: CALLDATASIZE
00000358: SUB
00000359: DUP2
0000035a: ADD
0000035b: SWAP1
0000035c: PUSH2 0x0365
0000035f: SWAP2
00000360: SWAP1
00000361: PUSH2 0x2d54
00000364: JUMP
00000365: JUMPDEST
00000366: PUSH2 0x0a1c
00000369: JUMP
0000036a: JUMPDEST
0000036b: PUSH1 0x40
0000036d: MLOAD
0000036e: PUSH2 0x0377
00000371: SWAP2
00000372: SWAP1
00000373: PUSH2 0x2dc2
00000376: JUMP
00000377: JUMPDEST
00000378: PUSH1 0x40
0000037a: MLOAD
0000037b: DUP1
0000037c: SWAP2
0000037d: SUB
0000037e: SWAP1
0000037f: RETURN
00000380: JUMPDEST
00000381: CALLVALUE
00000382: DUP1
00000383: ISZERO
00000384: PUSH2 0x038c
00000387: JUMPI
00000388: PUSH1 0x00
0000038a: DUP1
0000038b: REVERT
0000038c: JUMPDEST
0000038d: POP
0000038e: PUSH2 0x03a7
00000391: PUSH1 0x04
00000393: DUP1
00000394: CALLDATASIZE
00000395: SUB
00000396: DUP2
00000397: ADD
00000398: SWAP1
00000399: PUSH2 0x03a2
0000039c: SWAP2
0000039d: SWAP1
0000039e: PUSH2 0x2fb6
000003a1: JUMP
000003a2: JUMPDEST
000003a3: PUSH2 0x0a32
000003a6: JUMP
000003a7: JUMPDEST
000003a8: STOP
000003a9: JUMPDEST
000003aa: CALLVALUE
000003ab: DUP1
000003ac: ISZERO
000003ad: PUSH2 0x03b5
000003b0: JUMPI
000003b1: PUSH1 0x00
000003b3: DUP1
000003b4: REVERT
000003b5: JUMPDEST
000003b6: POP
000003b7: PUSH2 0x03d0
000003ba: PUSH1 0x04
000003bc: DUP1
000003bd: CALLDATASIZE
000003be: SUB
000003bf: DUP2
000003c0: ADD
000003c1: SWAP1
000003c2: PUSH2 0x03cb
000003c5: SWAP2
000003c6: SWAP1
000003c7: PUSH2 0x2fb6
000003ca: JUMP
000003cb: JUMPDEST
000003cc: PUSH2 0x0af2
000003cf: JUMP
000003d0: JUMPDEST
000003d1: PUSH1 0x40
000003d3: MLOAD
000003d4: PUSH2 0x03dd
000003d7: SWAP2
000003d8: SWAP1
000003d9: PUSH2 0x2e58
000003dc: JUMP
000003dd: JUMPDEST
000003de: PUSH1 0x40
000003e0: MLOAD
000003e1: DUP1
000003e2: SWAP2
000003e3: SUB
000003e4: SWAP1
000003e5: RETURN
000003e6: JUMPDEST
000003e7: CALLVALUE
000003e8: DUP1
000003e9: ISZERO
000003ea: PUSH2 0x03f2
000003ed: JUMPI
000003ee: PUSH1 0x00
000003f0: DUP1
000003f1: REVERT
000003f2: JUMPDEST
000003f3: POP
000003f4: PUSH2 0x03fb
000003f7: PUSH2 0x0bc1
000003fa: JUMP
000003fb: JUMPDEST
000003fc: STOP
000003fd: JUMPDEST
000003fe: CALLVALUE
000003ff: DUP1
00000400: ISZERO
00000401: PUSH2 0x0409
00000404: JUMPI
00000405: PUSH1 0x00
00000407: DUP1
00000408: REVERT
00000409: JUMPDEST
0000040a: POP
0000040b: PUSH2 0x0412
0000040e: PUSH2 0x0c49
00000411: JUMP
00000412: JUMPDEST
00000413: PUSH1 0x40
00000415: MLOAD
00000416: PUSH2 0x041f
00000419: SWAP2
0000041a: SWAP1
0000041b: PUSH2 0x2dc2
0000041e: JUMP
0000041f: JUMPDEST
00000420: PUSH1 0x40
00000422: MLOAD
00000423: DUP1
00000424: SWAP2
00000425: SUB
00000426: SWAP1
00000427: RETURN
00000428: JUMPDEST
00000429: CALLVALUE
0000042a: DUP1
0000042b: ISZERO
0000042c: PUSH2 0x0434
0000042f: JUMPI
00000430: PUSH1 0x00
00000432: DUP1
00000433: REVERT
00000434: JUMPDEST
00000435: POP
00000436: PUSH2 0x043d
00000439: PUSH2 0x0c73
0000043c: JUMP
0000043d: JUMPDEST
0000043e: PUSH1 0x40
00000440: MLOAD
00000441: PUSH2 0x044a
00000444: SWAP2
00000445: SWAP1
00000446: PUSH2 0x2cfc
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH1 0x40
0000044d: MLOAD
0000044e: DUP1
0000044f: SWAP2
00000450: SUB
00000451: SWAP1
00000452: RETURN
00000453: JUMPDEST
00000454: CALLVALUE
00000455: DUP1
00000456: ISZERO
00000457: PUSH2 0x045f
0000045a: JUMPI
0000045b: PUSH1 0x00
0000045d: DUP1
0000045e: REVERT
0000045f: JUMPDEST
00000460: POP
00000461: PUSH2 0x0468
00000464: PUSH2 0x0d05
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH1 0x40
0000046b: MLOAD
0000046c: PUSH2 0x0475
0000046f: SWAP2
00000470: SWAP1
00000471: PUSH2 0x2cfc
00000474: JUMP
00000475: JUMPDEST
00000476: PUSH1 0x40
00000478: MLOAD
00000479: DUP1
0000047a: SWAP2
0000047b: SUB
0000047c: SWAP1
0000047d: RETURN
0000047e: JUMPDEST
0000047f: CALLVALUE
00000480: DUP1
00000481: ISZERO
00000482: PUSH2 0x048a
00000485: JUMPI
00000486: PUSH1 0x00
00000488: DUP1
00000489: REVERT
0000048a: JUMPDEST
0000048b: POP
0000048c: PUSH2 0x04a5
0000048f: PUSH1 0x04
00000491: DUP1
00000492: CALLDATASIZE
00000493: SUB
00000494: DUP2
00000495: ADD
00000496: SWAP1
00000497: PUSH2 0x04a0
0000049a: SWAP2
0000049b: SWAP1
0000049c: PUSH2 0x300f
0000049f: JUMP
000004a0: JUMPDEST
000004a1: PUSH2 0x0d93
000004a4: JUMP
000004a5: JUMPDEST
000004a6: STOP
000004a7: JUMPDEST
000004a8: CALLVALUE
000004a9: DUP1
000004aa: ISZERO
000004ab: PUSH2 0x04b3
000004ae: JUMPI
000004af: PUSH1 0x00
000004b1: DUP1
000004b2: REVERT
000004b3: JUMPDEST
000004b4: POP
000004b5: PUSH2 0x04ce
000004b8: PUSH1 0x04
000004ba: DUP1
000004bb: CALLDATASIZE
000004bc: SUB
000004bd: DUP2
000004be: ADD
000004bf: SWAP1
000004c0: PUSH2 0x04c9
000004c3: SWAP2
000004c4: SWAP1
000004c5: PUSH2 0x317f
000004c8: JUMP
000004c9: JUMPDEST
000004ca: PUSH2 0x0f0a
000004cd: JUMP
000004ce: JUMPDEST
000004cf: STOP
000004d0: JUMPDEST
000004d1: PUSH2 0x04ea
000004d4: PUSH1 0x04
000004d6: DUP1
000004d7: CALLDATASIZE
000004d8: SUB
000004d9: DUP2
000004da: ADD
000004db: SWAP1
000004dc: PUSH2 0x04e5
000004df: SWAP2
000004e0: SWAP1
000004e1: PUSH2 0x3294
000004e4: JUMP
000004e5: JUMPDEST
000004e6: PUSH2 0x0f86
000004e9: JUMP
000004ea: JUMPDEST
000004eb: STOP
000004ec: JUMPDEST
000004ed: CALLVALUE
000004ee: DUP1
000004ef: ISZERO
000004f0: PUSH2 0x04f8
000004f3: JUMPI
000004f4: PUSH1 0x00
000004f6: DUP1
000004f7: REVERT
000004f8: JUMPDEST
000004f9: POP
000004fa: PUSH2 0x0513
000004fd: PUSH1 0x04
000004ff: DUP1
00000500: CALLDATASIZE
00000501: SUB
00000502: DUP2
00000503: ADD
00000504: SWAP1
00000505: PUSH2 0x050e
00000508: SWAP2
00000509: SWAP1
0000050a: PUSH2 0x2d54
0000050d: JUMP
0000050e: JUMPDEST
0000050f: PUSH2 0x12ad
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH1 0x40
00000516: MLOAD
00000517: PUSH2 0x0520
0000051a: SWAP2
0000051b: SWAP1
0000051c: PUSH2 0x2cfc
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH1 0x40
00000523: MLOAD
00000524: DUP1
00000525: SWAP2
00000526: SUB
00000527: SWAP1
00000528: RETURN
00000529: JUMPDEST
0000052a: CALLVALUE
0000052b: DUP1
0000052c: ISZERO
0000052d: PUSH2 0x0535
00000530: JUMPI
00000531: PUSH1 0x00
00000533: DUP1
00000534: REVERT
00000535: JUMPDEST
00000536: POP
00000537: PUSH2 0x0550
0000053a: PUSH1 0x04
0000053c: DUP1
0000053d: CALLDATASIZE
0000053e: SUB
0000053f: DUP2
00000540: ADD
00000541: SWAP1
00000542: PUSH2 0x054b
00000545: SWAP2
00000546: SWAP1
00000547: PUSH2 0x331c
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH2 0x1329
0000054f: JUMP
00000550: JUMPDEST
00000551: PUSH1 0x40
00000553: MLOAD
00000554: PUSH2 0x055d
00000557: SWAP2
00000558: SWAP1
00000559: PUSH2 0x2c48
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH1 0x40
00000560: MLOAD
00000561: DUP1
00000562: SWAP2
00000563: SUB
00000564: SWAP1
00000565: RETURN
00000566: JUMPDEST
00000567: CALLVALUE
00000568: DUP1
00000569: ISZERO
0000056a: PUSH2 0x0572
0000056d: JUMPI
0000056e: PUSH1 0x00
00000570: DUP1
00000571: REVERT
00000572: JUMPDEST
00000573: POP
00000574: PUSH2 0x058d
00000577: PUSH1 0x04
00000579: DUP1
0000057a: CALLDATASIZE
0000057b: SUB
0000057c: DUP2
0000057d: ADD
0000057e: SWAP1
0000057f: PUSH2 0x0588
00000582: SWAP2
00000583: SWAP1
00000584: PUSH2 0x2fb6
00000587: JUMP
00000588: JUMPDEST
00000589: PUSH2 0x13bd
0000058c: JUMP
0000058d: JUMPDEST
0000058e: STOP
0000058f: JUMPDEST
00000590: PUSH1 0x00
00000592: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000
000005b3: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000005d0: NOT
000005d1: AND
000005d2: DUP3
000005d3: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000005f0: NOT
000005f1: AND
000005f2: EQ
000005f3: DUP1
000005f4: PUSH2 0x065a
000005f7: JUMPI
000005f8: POP
000005f9: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000
0000061a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000637: NOT
00000638: AND
00000639: DUP3
0000063a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000657: NOT
00000658: AND
00000659: EQ
0000065a: JUMPDEST
0000065b: DUP1
0000065c: PUSH2 0x066a
0000065f: JUMPI
00000660: POP
00000661: PUSH2 0x0669
00000664: DUP3
00000665: PUSH2 0x14b4
00000668: JUMP
00000669: JUMPDEST
0000066a: JUMPDEST
0000066b: SWAP1
0000066c: POP
0000066d: SWAP2
0000066e: SWAP1
0000066f: POP
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH1 0x60
00000674: PUSH1 0x02
00000676: DUP1
00000677: SLOAD
00000678: PUSH2 0x0680
0000067b: SWAP1
0000067c: PUSH2 0x338b
0000067f: JUMP
00000680: JUMPDEST
00000681: DUP1
00000682: PUSH1 0x1f
00000684: ADD
00000685: PUSH1 0x20
00000687: DUP1
00000688: SWAP2
00000689: DIV
0000068a: MUL
0000068b: PUSH1 0x20
0000068d: ADD
0000068e: PUSH1 0x40
00000690: MLOAD
00000691: SWAP1
00000692: DUP2
00000693: ADD
00000694: PUSH1 0x40
00000696: MSTORE
00000697: DUP1
00000698: SWAP3
00000699: SWAP2
0000069a: SWAP1
0000069b: DUP2
0000069c: DUP2
0000069d: MSTORE
0000069e: PUSH1 0x20
000006a0: ADD
000006a1: DUP3
000006a2: DUP1
000006a3: SLOAD
000006a4: PUSH2 0x06ac
000006a7: SWAP1
000006a8: PUSH2 0x338b
000006ab: JUMP
000006ac: JUMPDEST
000006ad: DUP1
000006ae: ISZERO
000006af: PUSH2 0x06f9
000006b2: JUMPI
000006b3: DUP1
000006b4: PUSH1 0x1f
000006b6: LT
000006b7: PUSH2 0x06ce
000006ba: JUMPI
000006bb: PUSH2 0x0100
000006be: DUP1
000006bf: DUP4
000006c0: SLOAD
000006c1: DIV
000006c2: MUL
000006c3: DUP4
000006c4: MSTORE
000006c5: SWAP2
000006c6: PUSH1 0x20
000006c8: ADD
000006c9: SWAP2
000006ca: PUSH2 0x06f9
000006cd: JUMP
000006ce: JUMPDEST
000006cf: DUP3
000006d0: ADD
000006d1: SWAP2
000006d2: SWAP1
000006d3: PUSH1 0x00
000006d5: MSTORE
000006d6: PUSH1 0x20
000006d8: PUSH1 0x00
000006da: KECCAK256
000006db: SWAP1
000006dc: JUMPDEST
000006dd: DUP2
000006de: SLOAD
000006df: DUP2
000006e0: MSTORE
000006e1: SWAP1
000006e2: PUSH1 0x01
000006e4: ADD
000006e5: SWAP1
000006e6: PUSH1 0x20
000006e8: ADD
000006e9: DUP1
000006ea: DUP4
000006eb: GT
000006ec: PUSH2 0x06dc
000006ef: JUMPI
000006f0: DUP3
000006f1: SWAP1
000006f2: SUB
000006f3: PUSH1 0x1f
000006f5: AND
000006f6: DUP3
000006f7: ADD
000006f8: SWAP2
000006f9: JUMPDEST
000006fa: POP
000006fb: POP
000006fc: POP
000006fd: POP
000006fe: POP
000006ff: SWAP1
00000700: POP
00000701: SWAP1
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH1 0x00
00000706: PUSH2 0x070e
00000709: DUP3
0000070a: PUSH2 0x151e
0000070d: JUMP
0000070e: JUMPDEST
0000070f: PUSH2 0x0744
00000712: JUMPI
00000713: PUSH1 0x40
00000715: MLOAD
00000716: PUSH32 0xcf4700e400000000000000000000000000000000000000000000000000000000
00000737: DUP2
00000738: MSTORE
00000739: PUSH1 0x04
0000073b: ADD
0000073c: PUSH1 0x40
0000073e: MLOAD
0000073f: DUP1
00000740: SWAP2
00000741: SUB
00000742: SWAP1
00000743: REVERT
00000744: JUMPDEST
00000745: PUSH1 0x06
00000747: PUSH1 0x00
00000749: DUP4
0000074a: DUP2
0000074b: MSTORE
0000074c: PUSH1 0x20
0000074e: ADD
0000074f: SWAP1
00000750: DUP2
00000751: MSTORE
00000752: PUSH1 0x20
00000754: ADD
00000755: PUSH1 0x00
00000757: KECCAK256
00000758: PUSH1 0x00
0000075a: SWAP1
0000075b: SLOAD
0000075c: SWAP1
0000075d: PUSH2 0x0100
00000760: EXP
00000761: SWAP1
00000762: DIV
00000763: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000778: AND
00000779: SWAP1
0000077a: POP
0000077b: SWAP2
0000077c: SWAP1
0000077d: POP
0000077e: JUMP
0000077f: JUMPDEST
00000780: PUSH1 0x00
00000782: PUSH2 0x078a
00000785: DUP3
00000786: PUSH2 0x0a1c
00000789: JUMP
0000078a: JUMPDEST
0000078b: SWAP1
0000078c: POP
0000078d: DUP1
0000078e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a3: AND
000007a4: DUP4
000007a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ba: AND
000007bb: SUB
000007bc: PUSH2 0x07f1
000007bf: JUMPI
000007c0: PUSH1 0x40
000007c2: MLOAD
000007c3: PUSH32 0x943f7b8c00000000000000000000000000000000000000000000000000000000
000007e4: DUP2
000007e5: MSTORE
000007e6: PUSH1 0x04
000007e8: ADD
000007e9: PUSH1 0x40
000007eb: MLOAD
000007ec: DUP1
000007ed: SWAP2
000007ee: SUB
000007ef: SWAP1
000007f0: REVERT
000007f1: JUMPDEST
000007f2: DUP1
000007f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000808: AND
00000809: PUSH2 0x0810
0000080c: PUSH2 0x156c
0000080f: JUMP
00000810: JUMPDEST
00000811: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000826: AND
00000827: EQ
00000828: ISZERO
00000829: DUP1
0000082a: ISZERO
0000082b: PUSH2 0x0842
0000082e: JUMPI
0000082f: POP
00000830: PUSH2 0x0840
00000833: DUP2
00000834: PUSH2 0x083b
00000837: PUSH2 0x156c
0000083a: JUMP
0000083b: JUMPDEST
0000083c: PUSH2 0x1329
0000083f: JUMP
00000840: JUMPDEST
00000841: ISZERO
00000842: JUMPDEST
00000843: ISZERO
00000844: PUSH2 0x0879
00000847: JUMPI
00000848: PUSH1 0x40
0000084a: MLOAD
0000084b: PUSH32 0xcfb3b94200000000000000000000000000000000000000000000000000000000
0000086c: DUP2
0000086d: MSTORE
0000086e: PUSH1 0x04
00000870: ADD
00000871: PUSH1 0x40
00000873: MLOAD
00000874: DUP1
00000875: SWAP2
00000876: SUB
00000877: SWAP1
00000878: REVERT
00000879: JUMPDEST
0000087a: PUSH2 0x0884
0000087d: DUP4
0000087e: DUP4
0000087f: DUP4
00000880: PUSH2 0x1574
00000883: JUMP
00000884: JUMPDEST
00000885: POP
00000886: POP
00000887: POP
00000888: JUMP
00000889: JUMPDEST
0000088a: PUSH1 0x00
0000088c: PUSH2 0x0893
0000088f: PUSH2 0x1626
00000892: JUMP
00000893: JUMPDEST
00000894: PUSH1 0x01
00000896: SLOAD
00000897: PUSH1 0x00
00000899: SLOAD
0000089a: SUB
0000089b: SUB
0000089c: SWAP1
0000089d: POP
0000089e: SWAP1
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH2 0x08a8
000008a4: PUSH2 0x156c
000008a7: JUMP
000008a8: JUMPDEST
000008a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008be: AND
000008bf: PUSH2 0x08c6
000008c2: PUSH2 0x0c49
000008c5: JUMP
000008c6: JUMPDEST
000008c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008dc: AND
000008dd: EQ
000008de: PUSH2 0x091c
000008e1: JUMPI
000008e2: PUSH1 0x40
000008e4: MLOAD
000008e5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000906: DUP2
00000907: MSTORE
00000908: PUSH1 0x04
0000090a: ADD
0000090b: PUSH2 0x0913
0000090e: SWAP1
0000090f: PUSH2 0x3408
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH1 0x40
00000916: MLOAD
00000917: DUP1
00000918: SWAP2
00000919: SUB
0000091a: SWAP1
0000091b: REVERT
0000091c: JUMPDEST
0000091d: DUP2
0000091e: DUP2
0000091f: PUSH1 0x0b
00000921: SWAP2
00000922: SWAP1
00000923: PUSH2 0x092d
00000926: SWAP3
00000927: SWAP2
00000928: SWAP1
00000929: PUSH2 0x2aae
0000092c: JUMP
0000092d: JUMPDEST
0000092e: POP
0000092f: POP
00000930: POP
00000931: JUMP
00000932: JUMPDEST
00000933: PUSH1 0x0a
00000935: PUSH1 0x00
00000937: SWAP1
00000938: SLOAD
00000939: SWAP1
0000093a: PUSH2 0x0100
0000093d: EXP
0000093e: SWAP1
0000093f: DIV
00000940: PUSH8 0xffffffffffffffff
00000949: AND
0000094a: DUP2
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH2 0x0957
00000950: DUP4
00000951: DUP4
00000952: DUP4
00000953: PUSH2 0x162b
00000956: JUMP
00000957: JUMPDEST
00000958: POP
00000959: POP
0000095a: POP
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH1 0x0c
0000095f: PUSH1 0x20
00000961: MSTORE
00000962: DUP1
00000963: PUSH1 0x00
00000965: MSTORE
00000966: PUSH1 0x40
00000968: PUSH1 0x00
0000096a: KECCAK256
0000096b: PUSH1 0x00
0000096d: SWAP2
0000096e: POP
0000096f: SWAP1
00000970: POP
00000971: SLOAD
00000972: DUP2
00000973: JUMP
00000974: JUMPDEST
00000975: PUSH2 0x097c
00000978: PUSH2 0x156c
0000097b: JUMP
0000097c: JUMPDEST
0000097d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000992: AND
00000993: PUSH2 0x099a
00000996: PUSH2 0x0c49
00000999: JUMP
0000099a: JUMPDEST
0000099b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009b0: AND
000009b1: EQ
000009b2: PUSH2 0x09f0
000009b5: JUMPI
000009b6: PUSH1 0x40
000009b8: MLOAD
000009b9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009da: DUP2
000009db: MSTORE
000009dc: PUSH1 0x04
000009de: ADD
000009df: PUSH2 0x09e7
000009e2: SWAP1
000009e3: PUSH2 0x3408
000009e6: JUMP
000009e7: JUMPDEST
000009e8: PUSH1 0x40
000009ea: MLOAD
000009eb: DUP1
000009ec: SWAP2
000009ed: SUB
000009ee: SWAP1
000009ef: REVERT
000009f0: JUMPDEST
000009f1: PUSH2 0x09fa
000009f4: CALLER
000009f5: SELFBALANCE
000009f6: PUSH2 0x1adf
000009f9: JUMP
000009fa: JUMPDEST
000009fb: JUMP
000009fc: JUMPDEST
000009fd: PUSH2 0x0a17
00000a00: DUP4
00000a01: DUP4
00000a02: DUP4
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: PUSH1 0x20
00000a09: ADD
00000a0a: PUSH1 0x40
00000a0c: MSTORE
00000a0d: DUP1
00000a0e: PUSH1 0x00
00000a10: DUP2
00000a11: MSTORE
00000a12: POP
00000a13: PUSH2 0x0f0a
00000a16: JUMP
00000a17: JUMPDEST
00000a18: POP
00000a19: POP
00000a1a: POP
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: PUSH1 0x00
00000a1f: PUSH2 0x0a27
00000a22: DUP3
00000a23: PUSH2 0x1bd3
00000a26: JUMP
00000a27: JUMPDEST
00000a28: PUSH1 0x00
00000a2a: ADD
00000a2b: MLOAD
00000a2c: SWAP1
00000a2d: POP
00000a2e: SWAP2
00000a2f: SWAP1
00000a30: POP
00000a31: JUMP
00000a32: JUMPDEST
00000a33: PUSH2 0x0a3a
00000a36: PUSH2 0x156c
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a50: AND
00000a51: PUSH2 0x0a58
00000a54: PUSH2 0x0c49
00000a57: JUMP
00000a58: JUMPDEST
00000a59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a6e: AND
00000a6f: EQ
00000a70: PUSH2 0x0aae
00000a73: JUMPI
00000a74: PUSH1 0x40
00000a76: MLOAD
00000a77: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a98: DUP2
00000a99: MSTORE
00000a9a: PUSH1 0x04
00000a9c: ADD
00000a9d: PUSH2 0x0aa5
00000aa0: SWAP1
00000aa1: PUSH2 0x3408
00000aa4: JUMP
00000aa5: JUMPDEST
00000aa6: PUSH1 0x40
00000aa8: MLOAD
00000aa9: DUP1
00000aaa: SWAP2
00000aab: SUB
00000aac: SWAP1
00000aad: REVERT
00000aae: JUMPDEST
00000aaf: DUP1
00000ab0: PUSH1 0x0a
00000ab2: PUSH1 0x08
00000ab4: PUSH2 0x0100
00000ab7: EXP
00000ab8: DUP2
00000ab9: SLOAD
00000aba: DUP2
00000abb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ad0: MUL
00000ad1: NOT
00000ad2: AND
00000ad3: SWAP1
00000ad4: DUP4
00000ad5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aea: AND
00000aeb: MUL
00000aec: OR
00000aed: SWAP1
00000aee: SSTORE
00000aef: POP
00000af0: POP
00000af1: JUMP
00000af2: JUMPDEST
00000af3: PUSH1 0x00
00000af5: DUP1
00000af6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b0b: AND
00000b0c: DUP3
00000b0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b22: AND
00000b23: SUB
00000b24: PUSH2 0x0b59
00000b27: JUMPI
00000b28: PUSH1 0x40
00000b2a: MLOAD
00000b2b: PUSH32 0x8f4eb60400000000000000000000000000000000000000000000000000000000
00000b4c: DUP2
00000b4d: MSTORE
00000b4e: PUSH1 0x04
00000b50: ADD
00000b51: PUSH1 0x40
00000b53: MLOAD
00000b54: DUP1
00000b55: SWAP2
00000b56: SUB
00000b57: SWAP1
00000b58: REVERT
00000b59: JUMPDEST
00000b5a: PUSH1 0x05
00000b5c: PUSH1 0x00
00000b5e: DUP4
00000b5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b74: AND
00000b75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b8a: AND
00000b8b: DUP2
00000b8c: MSTORE
00000b8d: PUSH1 0x20
00000b8f: ADD
00000b90: SWAP1
00000b91: DUP2
00000b92: MSTORE
00000b93: PUSH1 0x20
00000b95: ADD
00000b96: PUSH1 0x00
00000b98: KECCAK256
00000b99: PUSH1 0x00
00000b9b: ADD
00000b9c: PUSH1 0x00
00000b9e: SWAP1
00000b9f: SLOAD
00000ba0: SWAP1
00000ba1: PUSH2 0x0100
00000ba4: EXP
00000ba5: SWAP1
00000ba6: DIV
00000ba7: PUSH8 0xffffffffffffffff
00000bb0: AND
00000bb1: PUSH8 0xffffffffffffffff
00000bba: AND
00000bbb: SWAP1
00000bbc: POP
00000bbd: SWAP2
00000bbe: SWAP1
00000bbf: POP
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH2 0x0bc9
00000bc5: PUSH2 0x156c
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bdf: AND
00000be0: PUSH2 0x0be7
00000be3: PUSH2 0x0c49
00000be6: JUMP
00000be7: JUMPDEST
00000be8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bfd: AND
00000bfe: EQ
00000bff: PUSH2 0x0c3d
00000c02: JUMPI
00000c03: PUSH1 0x40
00000c05: MLOAD
00000c06: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c27: DUP2
00000c28: MSTORE
00000c29: PUSH1 0x04
00000c2b: ADD
00000c2c: PUSH2 0x0c34
00000c2f: SWAP1
00000c30: PUSH2 0x3408
00000c33: JUMP
00000c34: JUMPDEST
00000c35: PUSH1 0x40
00000c37: MLOAD
00000c38: DUP1
00000c39: SWAP2
00000c3a: SUB
00000c3b: SWAP1
00000c3c: REVERT
00000c3d: JUMPDEST
00000c3e: PUSH2 0x0c47
00000c41: PUSH1 0x00
00000c43: PUSH2 0x1e62
00000c46: JUMP
00000c47: JUMPDEST
00000c48: JUMP
00000c49: JUMPDEST
00000c4a: PUSH1 0x00
00000c4c: PUSH1 0x08
00000c4e: PUSH1 0x00
00000c50: SWAP1
00000c51: SLOAD
00000c52: SWAP1
00000c53: PUSH2 0x0100
00000c56: EXP
00000c57: SWAP1
00000c58: DIV
00000c59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c6e: AND
00000c6f: SWAP1
00000c70: POP
00000c71: SWAP1
00000c72: JUMP
00000c73: JUMPDEST
00000c74: PUSH1 0x60
00000c76: PUSH1 0x03
00000c78: DUP1
00000c79: SLOAD
00000c7a: PUSH2 0x0c82
00000c7d: SWAP1
00000c7e: PUSH2 0x338b
00000c81: JUMP
00000c82: JUMPDEST
00000c83: DUP1
00000c84: PUSH1 0x1f
00000c86: ADD
00000c87: PUSH1 0x20
00000c89: DUP1
00000c8a: SWAP2
00000c8b: DIV
00000c8c: MUL
00000c8d: PUSH1 0x20
00000c8f: ADD
00000c90: PUSH1 0x40
00000c92: MLOAD
00000c93: SWAP1
00000c94: DUP2
00000c95: ADD
00000c96: PUSH1 0x40
00000c98: MSTORE
00000c99: DUP1
00000c9a: SWAP3
00000c9b: SWAP2
00000c9c: SWAP1
00000c9d: DUP2
00000c9e: DUP2
00000c9f: MSTORE
00000ca0: PUSH1 0x20
00000ca2: ADD
00000ca3: DUP3
00000ca4: DUP1
00000ca5: SLOAD
00000ca6: PUSH2 0x0cae
00000ca9: SWAP1
00000caa: PUSH2 0x338b
00000cad: JUMP
00000cae: JUMPDEST
00000caf: DUP1
00000cb0: ISZERO
00000cb1: PUSH2 0x0cfb
00000cb4: JUMPI
00000cb5: DUP1
00000cb6: PUSH1 0x1f
00000cb8: LT
00000cb9: PUSH2 0x0cd0
00000cbc: JUMPI
00000cbd: PUSH2 0x0100
00000cc0: DUP1
00000cc1: DUP4
00000cc2: SLOAD
00000cc3: DIV
00000cc4: MUL
00000cc5: DUP4
00000cc6: MSTORE
00000cc7: SWAP2
00000cc8: PUSH1 0x20
00000cca: ADD
00000ccb: SWAP2
00000ccc: PUSH2 0x0cfb
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: DUP3
00000cd2: ADD
00000cd3: SWAP2
00000cd4: SWAP1
00000cd5: PUSH1 0x00
00000cd7: MSTORE
00000cd8: PUSH1 0x20
00000cda: PUSH1 0x00
00000cdc: KECCAK256
00000cdd: SWAP1
00000cde: JUMPDEST
00000cdf: DUP2
00000ce0: SLOAD
00000ce1: DUP2
00000ce2: MSTORE
00000ce3: SWAP1
00000ce4: PUSH1 0x01
00000ce6: ADD
00000ce7: SWAP1
00000ce8: PUSH1 0x20
00000cea: ADD
00000ceb: DUP1
00000cec: DUP4
00000ced: GT
00000cee: PUSH2 0x0cde
00000cf1: JUMPI
00000cf2: DUP3
00000cf3: SWAP1
00000cf4: SUB
00000cf5: PUSH1 0x1f
00000cf7: AND
00000cf8: DUP3
00000cf9: ADD
00000cfa: SWAP2
00000cfb: JUMPDEST
00000cfc: POP
00000cfd: POP
00000cfe: POP
00000cff: POP
00000d00: POP
00000d01: SWAP1
00000d02: POP
00000d03: SWAP1
00000d04: JUMP
00000d05: JUMPDEST
00000d06: PUSH1 0x0b
00000d08: DUP1
00000d09: SLOAD
00000d0a: PUSH2 0x0d12
00000d0d: SWAP1
00000d0e: PUSH2 0x338b
00000d11: JUMP
00000d12: JUMPDEST
00000d13: DUP1
00000d14: PUSH1 0x1f
00000d16: ADD
00000d17: PUSH1 0x20
00000d19: DUP1
00000d1a: SWAP2
00000d1b: DIV
00000d1c: MUL
00000d1d: PUSH1 0x20
00000d1f: ADD
00000d20: PUSH1 0x40
00000d22: MLOAD
00000d23: SWAP1
00000d24: DUP2
00000d25: ADD
00000d26: PUSH1 0x40
00000d28: MSTORE
00000d29: DUP1
00000d2a: SWAP3
00000d2b: SWAP2
00000d2c: SWAP1
00000d2d: DUP2
00000d2e: DUP2
00000d2f: MSTORE
00000d30: PUSH1 0x20
00000d32: ADD
00000d33: DUP3
00000d34: DUP1
00000d35: SLOAD
00000d36: PUSH2 0x0d3e
00000d39: SWAP1
00000d3a: PUSH2 0x338b
00000d3d: JUMP
00000d3e: JUMPDEST
00000d3f: DUP1
00000d40: ISZERO
00000d41: PUSH2 0x0d8b
00000d44: JUMPI
00000d45: DUP1
00000d46: PUSH1 0x1f
00000d48: LT
00000d49: PUSH2 0x0d60
00000d4c: JUMPI
00000d4d: PUSH2 0x0100
00000d50: DUP1
00000d51: DUP4
00000d52: SLOAD
00000d53: DIV
00000d54: MUL
00000d55: DUP4
00000d56: MSTORE
00000d57: SWAP2
00000d58: PUSH1 0x20
00000d5a: ADD
00000d5b: SWAP2
00000d5c: PUSH2 0x0d8b
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: DUP3
00000d62: ADD
00000d63: SWAP2
00000d64: SWAP1
00000d65: PUSH1 0x00
00000d67: MSTORE
00000d68: PUSH1 0x20
00000d6a: PUSH1 0x00
00000d6c: KECCAK256
00000d6d: SWAP1
00000d6e: JUMPDEST
00000d6f: DUP2
00000d70: SLOAD
00000d71: DUP2
00000d72: MSTORE
00000d73: SWAP1
00000d74: PUSH1 0x01
00000d76: ADD
00000d77: SWAP1
00000d78: PUSH1 0x20
00000d7a: ADD
00000d7b: DUP1
00000d7c: DUP4
00000d7d: GT
00000d7e: PUSH2 0x0d6e
00000d81: JUMPI
00000d82: DUP3
00000d83: SWAP1
00000d84: SUB
00000d85: PUSH1 0x1f
00000d87: AND
00000d88: DUP3
00000d89: ADD
00000d8a: SWAP2
00000d8b: JUMPDEST
00000d8c: POP
00000d8d: POP
00000d8e: POP
00000d8f: POP
00000d90: POP
00000d91: DUP2
00000d92: JUMP
00000d93: JUMPDEST
00000d94: PUSH2 0x0d9b
00000d97: PUSH2 0x156c
00000d9a: JUMP
00000d9b: JUMPDEST
00000d9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000db1: AND
00000db2: DUP3
00000db3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dc8: AND
00000dc9: SUB
00000dca: PUSH2 0x0dff
00000dcd: JUMPI
00000dce: PUSH1 0x40
00000dd0: MLOAD
00000dd1: PUSH32 0xb06307db00000000000000000000000000000000000000000000000000000000
00000df2: DUP2
00000df3: MSTORE
00000df4: PUSH1 0x04
00000df6: ADD
00000df7: PUSH1 0x40
00000df9: MLOAD
00000dfa: DUP1
00000dfb: SWAP2
00000dfc: SUB
00000dfd: SWAP1
00000dfe: REVERT
00000dff: JUMPDEST
00000e00: DUP1
00000e01: PUSH1 0x07
00000e03: PUSH1 0x00
00000e05: PUSH2 0x0e0c
00000e08: PUSH2 0x156c
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e22: AND
00000e23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e38: AND
00000e39: DUP2
00000e3a: MSTORE
00000e3b: PUSH1 0x20
00000e3d: ADD
00000e3e: SWAP1
00000e3f: DUP2
00000e40: MSTORE
00000e41: PUSH1 0x20
00000e43: ADD
00000e44: PUSH1 0x00
00000e46: KECCAK256
00000e47: PUSH1 0x00
00000e49: DUP5
00000e4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e5f: AND
00000e60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e75: AND
00000e76: DUP2
00000e77: MSTORE
00000e78: PUSH1 0x20
00000e7a: ADD
00000e7b: SWAP1
00000e7c: DUP2
00000e7d: MSTORE
00000e7e: PUSH1 0x20
00000e80: ADD
00000e81: PUSH1 0x00
00000e83: KECCAK256
00000e84: PUSH1 0x00
00000e86: PUSH2 0x0100
00000e89: EXP
00000e8a: DUP2
00000e8b: SLOAD
00000e8c: DUP2
00000e8d: PUSH1 0xff
00000e8f: MUL
00000e90: NOT
00000e91: AND
00000e92: SWAP1
00000e93: DUP4
00000e94: ISZERO
00000e95: ISZERO
00000e96: MUL
00000e97: OR
00000e98: SWAP1
00000e99: SSTORE
00000e9a: POP
00000e9b: DUP2
00000e9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eb1: AND
00000eb2: PUSH2 0x0eb9
00000eb5: PUSH2 0x156c
00000eb8: JUMP
00000eb9: JUMPDEST
00000eba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ecf: AND
00000ed0: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00000ef1: DUP4
00000ef2: PUSH1 0x40
00000ef4: MLOAD
00000ef5: PUSH2 0x0efe
00000ef8: SWAP2
00000ef9: SWAP1
00000efa: PUSH2 0x2c48
00000efd: JUMP
00000efe: JUMPDEST
00000eff: PUSH1 0x40
00000f01: MLOAD
00000f02: DUP1
00000f03: SWAP2
00000f04: SUB
00000f05: SWAP1
00000f06: LOG3
00000f07: POP
00000f08: POP
00000f09: JUMP
00000f0a: JUMPDEST
00000f0b: PUSH2 0x0f15
00000f0e: DUP5
00000f0f: DUP5
00000f10: DUP5
00000f11: PUSH2 0x162b
00000f14: JUMP
00000f15: JUMPDEST
00000f16: PUSH2 0x0f34
00000f19: DUP4
00000f1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f2f: AND
00000f30: PUSH2 0x1f28
00000f33: JUMP
00000f34: JUMPDEST
00000f35: DUP1
00000f36: ISZERO
00000f37: PUSH2 0x0f49
00000f3a: JUMPI
00000f3b: POP
00000f3c: PUSH2 0x0f47
00000f3f: DUP5
00000f40: DUP5
00000f41: DUP5
00000f42: DUP5
00000f43: PUSH2 0x1f4b
00000f46: JUMP
00000f47: JUMPDEST
00000f48: ISZERO
00000f49: JUMPDEST
00000f4a: ISZERO
00000f4b: PUSH2 0x0f80
00000f4e: JUMPI
00000f4f: PUSH1 0x40
00000f51: MLOAD
00000f52: PUSH32 0xd1a57ed600000000000000000000000000000000000000000000000000000000
00000f73: DUP2
00000f74: MSTORE
00000f75: PUSH1 0x04
00000f77: ADD
00000f78: PUSH1 0x40
00000f7a: MLOAD
00000f7b: DUP1
00000f7c: SWAP2
00000f7d: SUB
00000f7e: SWAP1
00000f7f: REVERT
00000f80: JUMPDEST
00000f81: POP
00000f82: POP
00000f83: POP
00000f84: POP
00000f85: JUMP
00000f86: JUMPDEST
00000f87: PUSH1 0x02
00000f89: PUSH1 0x09
00000f8b: SLOAD
00000f8c: SUB
00000f8d: PUSH2 0x0fcb
00000f90: JUMPI
00000f91: PUSH1 0x40
00000f93: MLOAD
00000f94: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fb5: DUP2
00000fb6: MSTORE
00000fb7: PUSH1 0x04
00000fb9: ADD
00000fba: PUSH2 0x0fc2
00000fbd: SWAP1
00000fbe: PUSH2 0x3474
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: PUSH1 0x40
00000fc5: MLOAD
00000fc6: DUP1
00000fc7: SWAP2
00000fc8: SUB
00000fc9: SWAP1
00000fca: REVERT
00000fcb: JUMPDEST
00000fcc: PUSH1 0x02
00000fce: PUSH1 0x09
00000fd0: DUP2
00000fd1: SWAP1
00000fd2: SSTORE
00000fd3: POP
00000fd4: PUSH2 0x100e
00000fd7: ADDRESS
00000fd8: CALLER
00000fd9: DUP7
00000fda: DUP7
00000fdb: DUP10
00000fdc: CALLVALUE
00000fdd: PUSH1 0x40
00000fdf: MLOAD
00000fe0: PUSH1 0x20
00000fe2: ADD
00000fe3: PUSH2 0x0ff1
00000fe6: SWAP7
00000fe7: SWAP6
00000fe8: SWAP5
00000fe9: SWAP4
00000fea: SWAP3
00000feb: SWAP2
00000fec: SWAP1
00000fed: PUSH2 0x34a3
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: PUSH1 0x40
00000ff4: MLOAD
00000ff5: PUSH1 0x20
00000ff7: DUP2
00000ff8: DUP4
00000ff9: SUB
00000ffa: SUB
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: SWAP1
00000ffe: PUSH1 0x40
00001000: MSTORE
00001001: DUP1
00001002: MLOAD
00001003: SWAP1
00001004: PUSH1 0x20
00001006: ADD
00001007: KECCAK256
00001008: DUP4
00001009: DUP4
0000100a: PUSH2 0x209b
0000100d: JUMP
0000100e: JUMPDEST
0000100f: PUSH2 0x104d
00001012: JUMPI
00001013: PUSH1 0x40
00001015: MLOAD
00001016: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001037: DUP2
00001038: MSTORE
00001039: PUSH1 0x04
0000103b: ADD
0000103c: PUSH2 0x1044
0000103f: SWAP1
00001040: PUSH2 0x3550
00001043: JUMP
00001044: JUMPDEST
00001045: PUSH1 0x40
00001047: MLOAD
00001048: DUP1
00001049: SWAP2
0000104a: SUB
0000104b: SWAP1
0000104c: REVERT
0000104d: JUMPDEST
0000104e: ORIGIN
0000104f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001064: AND
00001065: CALLER
00001066: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000107b: AND
0000107c: EQ
0000107d: PUSH2 0x10bb
00001080: JUMPI
00001081: PUSH1 0x40
00001083: MLOAD
00001084: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010a5: DUP2
000010a6: MSTORE
000010a7: PUSH1 0x04
000010a9: ADD
000010aa: PUSH2 0x10b2
000010ad: SWAP1
000010ae: PUSH2 0x35bc
000010b1: JUMP
000010b2: JUMPDEST
000010b3: PUSH1 0x40
000010b5: MLOAD
000010b6: DUP1
000010b7: SWAP2
000010b8: SUB
000010b9: SWAP1
000010ba: REVERT
000010bb: JUMPDEST
000010bc: DUP4
000010bd: PUSH4 0xffffffff
000010c2: AND
000010c3: TIMESTAMP
000010c4: GT
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 0x3628
000010fa: JUMP
000010fb: JUMPDEST
000010fc: PUSH1 0x40
000010fe: MLOAD
000010ff: DUP1
00001100: SWAP2
00001101: SUB
00001102: SWAP1
00001103: REVERT
00001104: JUMPDEST
00001105: DUP3
00001106: DUP6
00001107: PUSH1 0x0c
00001109: PUSH1 0x00
0000110b: CALLER
0000110c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001121: AND
00001122: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001137: AND
00001138: DUP2
00001139: MSTORE
0000113a: PUSH1 0x20
0000113c: ADD
0000113d: SWAP1
0000113e: DUP2
0000113f: MSTORE
00001140: PUSH1 0x20
00001142: ADD
00001143: PUSH1 0x00
00001145: KECCAK256
00001146: SLOAD
00001147: PUSH2 0x1150
0000114a: SWAP2
0000114b: SWAP1
0000114c: PUSH2 0x3677
0000114f: JUMP
00001150: JUMPDEST
00001151: GT
00001152: ISZERO
00001153: PUSH2 0x1191
00001156: JUMPI
00001157: PUSH1 0x40
00001159: MLOAD
0000115a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000117b: DUP2
0000117c: MSTORE
0000117d: PUSH1 0x04
0000117f: ADD
00001180: PUSH2 0x1188
00001183: SWAP1
00001184: PUSH2 0x373f
00001187: JUMP
00001188: JUMPDEST
00001189: PUSH1 0x40
0000118b: MLOAD
0000118c: DUP1
0000118d: SWAP2
0000118e: SUB
0000118f: SWAP1
00001190: REVERT
00001191: JUMPDEST
00001192: PUSH1 0x0a
00001194: PUSH1 0x00
00001196: SWAP1
00001197: SLOAD
00001198: SWAP1
00001199: PUSH2 0x0100
0000119c: EXP
0000119d: SWAP1
0000119e: DIV
0000119f: PUSH8 0xffffffffffffffff
000011a8: AND
000011a9: PUSH8 0xffffffffffffffff
000011b2: AND
000011b3: DUP6
000011b4: PUSH2 0x11bb
000011b7: PUSH2 0x0889
000011ba: JUMP
000011bb: JUMPDEST
000011bc: PUSH2 0x11c5
000011bf: SWAP2
000011c0: SWAP1
000011c1: PUSH2 0x3677
000011c4: JUMP
000011c5: JUMPDEST
000011c6: GT
000011c7: ISZERO
000011c8: PUSH2 0x1206
000011cb: JUMPI
000011cc: PUSH1 0x40
000011ce: MLOAD
000011cf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011f0: DUP2
000011f1: MSTORE
000011f2: PUSH1 0x04
000011f4: ADD
000011f5: PUSH2 0x11fd
000011f8: SWAP1
000011f9: PUSH2 0x37ab
000011fc: JUMP
000011fd: JUMPDEST
000011fe: PUSH1 0x40
00001200: MLOAD
00001201: DUP1
00001202: SWAP2
00001203: SUB
00001204: SWAP1
00001205: REVERT
00001206: JUMPDEST
00001207: DUP5
00001208: PUSH1 0x0c
0000120a: PUSH1 0x00
0000120c: CALLER
0000120d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001222: AND
00001223: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001238: AND
00001239: DUP2
0000123a: MSTORE
0000123b: PUSH1 0x20
0000123d: ADD
0000123e: SWAP1
0000123f: DUP2
00001240: MSTORE
00001241: PUSH1 0x20
00001243: ADD
00001244: PUSH1 0x00
00001246: KECCAK256
00001247: SLOAD
00001248: PUSH2 0x1251
0000124b: SWAP2
0000124c: SWAP1
0000124d: PUSH2 0x3677
00001250: JUMP
00001251: JUMPDEST
00001252: PUSH1 0x0c
00001254: PUSH1 0x00
00001256: CALLER
00001257: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000126c: AND
0000126d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001282: AND
00001283: DUP2
00001284: MSTORE
00001285: PUSH1 0x20
00001287: ADD
00001288: SWAP1
00001289: DUP2
0000128a: MSTORE
0000128b: PUSH1 0x20
0000128d: ADD
0000128e: PUSH1 0x00
00001290: KECCAK256
00001291: DUP2
00001292: SWAP1
00001293: SSTORE
00001294: POP
00001295: PUSH2 0x129e
00001298: CALLER
00001299: DUP7
0000129a: PUSH2 0x2155
0000129d: JUMP
0000129e: JUMPDEST
0000129f: PUSH1 0x01
000012a1: PUSH1 0x09
000012a3: DUP2
000012a4: SWAP1
000012a5: SSTORE
000012a6: POP
000012a7: POP
000012a8: POP
000012a9: POP
000012aa: POP
000012ab: POP
000012ac: JUMP
000012ad: JUMPDEST
000012ae: PUSH1 0x60
000012b0: PUSH2 0x12b8
000012b3: DUP3
000012b4: PUSH2 0x151e
000012b7: JUMP
000012b8: JUMPDEST
000012b9: PUSH2 0x12f7
000012bc: JUMPI
000012bd: PUSH1 0x40
000012bf: MLOAD
000012c0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012e1: DUP2
000012e2: MSTORE
000012e3: PUSH1 0x04
000012e5: ADD
000012e6: PUSH2 0x12ee
000012e9: SWAP1
000012ea: PUSH2 0x383d
000012ed: JUMP
000012ee: JUMPDEST
000012ef: PUSH1 0x40
000012f1: MLOAD
000012f2: DUP1
000012f3: SWAP2
000012f4: SUB
000012f5: SWAP1
000012f6: REVERT
000012f7: JUMPDEST
000012f8: PUSH1 0x0b
000012fa: PUSH2 0x1302
000012fd: DUP4
000012fe: PUSH2 0x2173
00001301: JUMP
00001302: JUMPDEST
00001303: PUSH1 0x40
00001305: MLOAD
00001306: PUSH1 0x20
00001308: ADD
00001309: PUSH2 0x1313
0000130c: SWAP3
0000130d: SWAP2
0000130e: SWAP1
0000130f: PUSH2 0x3a11
00001312: JUMP
00001313: JUMPDEST
00001314: PUSH1 0x40
00001316: MLOAD
00001317: PUSH1 0x20
00001319: DUP2
0000131a: DUP4
0000131b: SUB
0000131c: SUB
0000131d: DUP2
0000131e: MSTORE
0000131f: SWAP1
00001320: PUSH1 0x40
00001322: MSTORE
00001323: SWAP1
00001324: POP
00001325: SWAP2
00001326: SWAP1
00001327: POP
00001328: JUMP
00001329: JUMPDEST
0000132a: PUSH1 0x00
0000132c: PUSH1 0x07
0000132e: PUSH1 0x00
00001330: DUP5
00001331: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001346: AND
00001347: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000135c: AND
0000135d: DUP2
0000135e: MSTORE
0000135f: PUSH1 0x20
00001361: ADD
00001362: SWAP1
00001363: DUP2
00001364: MSTORE
00001365: PUSH1 0x20
00001367: ADD
00001368: PUSH1 0x00
0000136a: KECCAK256
0000136b: PUSH1 0x00
0000136d: DUP4
0000136e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001383: AND
00001384: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001399: AND
0000139a: DUP2
0000139b: MSTORE
0000139c: PUSH1 0x20
0000139e: ADD
0000139f: SWAP1
000013a0: DUP2
000013a1: MSTORE
000013a2: PUSH1 0x20
000013a4: ADD
000013a5: PUSH1 0x00
000013a7: KECCAK256
000013a8: PUSH1 0x00
000013aa: SWAP1
000013ab: SLOAD
000013ac: SWAP1
000013ad: PUSH2 0x0100
000013b0: EXP
000013b1: SWAP1
000013b2: DIV
000013b3: PUSH1 0xff
000013b5: AND
000013b6: SWAP1
000013b7: POP
000013b8: SWAP3
000013b9: SWAP2
000013ba: POP
000013bb: POP
000013bc: JUMP
000013bd: JUMPDEST
000013be: PUSH2 0x13c5
000013c1: PUSH2 0x156c
000013c4: JUMP
000013c5: JUMPDEST
000013c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013db: AND
000013dc: PUSH2 0x13e3
000013df: PUSH2 0x0c49
000013e2: JUMP
000013e3: JUMPDEST
000013e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013f9: AND
000013fa: EQ
000013fb: PUSH2 0x1439
000013fe: JUMPI
000013ff: PUSH1 0x40
00001401: MLOAD
00001402: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001423: DUP2
00001424: MSTORE
00001425: PUSH1 0x04
00001427: ADD
00001428: PUSH2 0x1430
0000142b: SWAP1
0000142c: PUSH2 0x3408
0000142f: JUMP
00001430: JUMPDEST
00001431: PUSH1 0x40
00001433: MLOAD
00001434: DUP1
00001435: SWAP2
00001436: SUB
00001437: SWAP1
00001438: REVERT
00001439: JUMPDEST
0000143a: PUSH1 0x00
0000143c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001451: AND
00001452: DUP2
00001453: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001468: AND
00001469: SUB
0000146a: PUSH2 0x14a8
0000146d: JUMPI
0000146e: PUSH1 0x40
00001470: MLOAD
00001471: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001492: DUP2
00001493: MSTORE
00001494: PUSH1 0x04
00001496: ADD
00001497: PUSH2 0x149f
0000149a: SWAP1
0000149b: PUSH2 0x3ac8
0000149e: JUMP
0000149f: JUMPDEST
000014a0: PUSH1 0x40
000014a2: MLOAD
000014a3: DUP1
000014a4: SWAP2
000014a5: SUB
000014a6: SWAP1
000014a7: REVERT
000014a8: JUMPDEST
000014a9: PUSH2 0x14b1
000014ac: DUP2
000014ad: PUSH2 0x1e62
000014b0: JUMP
000014b1: JUMPDEST
000014b2: POP
000014b3: JUMP
000014b4: JUMPDEST
000014b5: PUSH1 0x00
000014b7: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000014d8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000014f5: NOT
000014f6: AND
000014f7: DUP3
000014f8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001515: NOT
00001516: AND
00001517: EQ
00001518: SWAP1
00001519: POP
0000151a: SWAP2
0000151b: SWAP1
0000151c: POP
0000151d: JUMP
0000151e: JUMPDEST
0000151f: PUSH1 0x00
00001521: DUP2
00001522: PUSH2 0x1529
00001525: PUSH2 0x1626
00001528: JUMP
00001529: JUMPDEST
0000152a: GT
0000152b: ISZERO
0000152c: DUP1
0000152d: ISZERO
0000152e: PUSH2 0x1538
00001531: JUMPI
00001532: POP
00001533: PUSH1 0x00
00001535: SLOAD
00001536: DUP3
00001537: LT
00001538: JUMPDEST
00001539: DUP1
0000153a: ISZERO
0000153b: PUSH2 0x1565
0000153e: JUMPI
0000153f: POP
00001540: PUSH1 0x04
00001542: PUSH1 0x00
00001544: DUP4
00001545: DUP2
00001546: MSTORE
00001547: PUSH1 0x20
00001549: ADD
0000154a: SWAP1
0000154b: DUP2
0000154c: MSTORE
0000154d: PUSH1 0x20
0000154f: ADD
00001550: PUSH1 0x00
00001552: KECCAK256
00001553: PUSH1 0x00
00001555: ADD
00001556: PUSH1 0x1c
00001558: SWAP1
00001559: SLOAD
0000155a: SWAP1
0000155b: PUSH2 0x0100
0000155e: EXP
0000155f: SWAP1
00001560: DIV
00001561: PUSH1 0xff
00001563: AND
00001564: ISZERO
00001565: JUMPDEST
00001566: SWAP1
00001567: POP
00001568: SWAP2
00001569: SWAP1
0000156a: POP
0000156b: JUMP
0000156c: JUMPDEST
0000156d: PUSH1 0x00
0000156f: CALLER
00001570: SWAP1
00001571: POP
00001572: SWAP1
00001573: JUMP
00001574: JUMPDEST
00001575: DUP3
00001576: PUSH1 0x06
00001578: PUSH1 0x00
0000157a: DUP5
0000157b: DUP2
0000157c: MSTORE
0000157d: PUSH1 0x20
0000157f: ADD
00001580: SWAP1
00001581: DUP2
00001582: MSTORE
00001583: PUSH1 0x20
00001585: ADD
00001586: PUSH1 0x00
00001588: KECCAK256
00001589: PUSH1 0x00
0000158b: PUSH2 0x0100
0000158e: EXP
0000158f: DUP2
00001590: SLOAD
00001591: DUP2
00001592: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015a7: MUL
000015a8: NOT
000015a9: AND
000015aa: SWAP1
000015ab: DUP4
000015ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015c1: AND
000015c2: MUL
000015c3: OR
000015c4: SWAP1
000015c5: SSTORE
000015c6: POP
000015c7: DUP2
000015c8: DUP4
000015c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015de: AND
000015df: DUP3
000015e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f5: AND
000015f6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001617: PUSH1 0x40
00001619: MLOAD
0000161a: PUSH1 0x40
0000161c: MLOAD
0000161d: DUP1
0000161e: SWAP2
0000161f: SUB
00001620: SWAP1
00001621: LOG4
00001622: POP
00001623: POP
00001624: POP
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH1 0x00
00001629: SWAP1
0000162a: JUMP
0000162b: JUMPDEST
0000162c: PUSH1 0x00
0000162e: PUSH2 0x1636
00001631: DUP3
00001632: PUSH2 0x1bd3
00001635: JUMP
00001636: JUMPDEST
00001637: SWAP1
00001638: POP
00001639: DUP4
0000163a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000164f: AND
00001650: DUP2
00001651: PUSH1 0x00
00001653: ADD
00001654: MLOAD
00001655: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000166a: AND
0000166b: EQ
0000166c: PUSH2 0x16a1
0000166f: JUMPI
00001670: PUSH1 0x40
00001672: MLOAD
00001673: PUSH32 0xa114810000000000000000000000000000000000000000000000000000000000
00001694: DUP2
00001695: MSTORE
00001696: PUSH1 0x04
00001698: ADD
00001699: PUSH1 0x40
0000169b: MLOAD
0000169c: DUP1
0000169d: SWAP2
0000169e: SUB
0000169f: SWAP1
000016a0: REVERT
000016a1: JUMPDEST
000016a2: PUSH1 0x00
000016a4: DUP5
000016a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016ba: AND
000016bb: PUSH2 0x16c2
000016be: PUSH2 0x156c
000016c1: JUMP
000016c2: JUMPDEST
000016c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d8: AND
000016d9: EQ
000016da: DUP1
000016db: PUSH2 0x16f1
000016de: JUMPI
000016df: POP
000016e0: PUSH2 0x16f0
000016e3: DUP6
000016e4: PUSH2 0x16eb
000016e7: PUSH2 0x156c
000016ea: JUMP
000016eb: JUMPDEST
000016ec: PUSH2 0x1329
000016ef: JUMP
000016f0: JUMPDEST
000016f1: JUMPDEST
000016f2: DUP1
000016f3: PUSH2 0x1736
000016f6: JUMPI
000016f7: POP
000016f8: PUSH2 0x16ff
000016fb: PUSH2 0x156c
000016fe: JUMP
000016ff: JUMPDEST
00001700: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001715: AND
00001716: PUSH2 0x171e
00001719: DUP5
0000171a: PUSH2 0x0703
0000171d: JUMP
0000171e: JUMPDEST
0000171f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001734: AND
00001735: EQ
00001736: JUMPDEST
00001737: SWAP1
00001738: POP
00001739: DUP1
0000173a: PUSH2 0x176f
0000173d: JUMPI
0000173e: PUSH1 0x40
00001740: MLOAD
00001741: PUSH32 0x59c896be00000000000000000000000000000000000000000000000000000000
00001762: DUP2
00001763: MSTORE
00001764: PUSH1 0x04
00001766: ADD
00001767: PUSH1 0x40
00001769: MLOAD
0000176a: DUP1
0000176b: SWAP2
0000176c: SUB
0000176d: SWAP1
0000176e: REVERT
0000176f: JUMPDEST
00001770: PUSH1 0x00
00001772: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001787: AND
00001788: DUP5
00001789: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000179e: AND
0000179f: SUB
000017a0: PUSH2 0x17d5
000017a3: JUMPI
000017a4: PUSH1 0x40
000017a6: MLOAD
000017a7: PUSH32 0xea553b3400000000000000000000000000000000000000000000000000000000
000017c8: DUP2
000017c9: MSTORE
000017ca: PUSH1 0x04
000017cc: ADD
000017cd: PUSH1 0x40
000017cf: MLOAD
000017d0: DUP1
000017d1: SWAP2
000017d2: SUB
000017d3: SWAP1
000017d4: REVERT
000017d5: JUMPDEST
000017d6: PUSH2 0x17e2
000017d9: DUP6
000017da: DUP6
000017db: DUP6
000017dc: PUSH1 0x01
000017de: PUSH2 0x22d3
000017e1: JUMP
000017e2: JUMPDEST
000017e3: PUSH2 0x17ee
000017e6: PUSH1 0x00
000017e8: DUP5
000017e9: DUP8
000017ea: PUSH2 0x1574
000017ed: JUMP
000017ee: JUMPDEST
000017ef: PUSH1 0x01
000017f1: PUSH1 0x05
000017f3: PUSH1 0x00
000017f5: DUP8
000017f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000180b: AND
0000180c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001821: AND
00001822: DUP2
00001823: MSTORE
00001824: PUSH1 0x20
00001826: ADD
00001827: SWAP1
00001828: DUP2
00001829: MSTORE
0000182a: PUSH1 0x20
0000182c: ADD
0000182d: PUSH1 0x00
0000182f: KECCAK256
00001830: PUSH1 0x00
00001832: ADD
00001833: PUSH1 0x00
00001835: DUP3
00001836: DUP3
00001837: DUP3
00001838: SWAP1
00001839: SLOAD
0000183a: SWAP1
0000183b: PUSH2 0x0100
0000183e: EXP
0000183f: SWAP1
00001840: DIV
00001841: PUSH8 0xffffffffffffffff
0000184a: AND
0000184b: SUB
0000184c: SWAP3
0000184d: POP
0000184e: PUSH2 0x0100
00001851: EXP
00001852: DUP2
00001853: SLOAD
00001854: DUP2
00001855: PUSH8 0xffffffffffffffff
0000185e: MUL
0000185f: NOT
00001860: AND
00001861: SWAP1
00001862: DUP4
00001863: PUSH8 0xffffffffffffffff
0000186c: AND
0000186d: MUL
0000186e: OR
0000186f: SWAP1
00001870: SSTORE
00001871: POP
00001872: PUSH1 0x01
00001874: PUSH1 0x05
00001876: PUSH1 0x00
00001878: DUP7
00001879: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000188e: AND
0000188f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a4: AND
000018a5: DUP2
000018a6: MSTORE
000018a7: PUSH1 0x20
000018a9: ADD
000018aa: SWAP1
000018ab: DUP2
000018ac: MSTORE
000018ad: PUSH1 0x20
000018af: ADD
000018b0: PUSH1 0x00
000018b2: KECCAK256
000018b3: PUSH1 0x00
000018b5: ADD
000018b6: PUSH1 0x00
000018b8: DUP3
000018b9: DUP3
000018ba: DUP3
000018bb: SWAP1
000018bc: SLOAD
000018bd: SWAP1
000018be: PUSH2 0x0100
000018c1: EXP
000018c2: SWAP1
000018c3: DIV
000018c4: PUSH8 0xffffffffffffffff
000018cd: AND
000018ce: ADD
000018cf: SWAP3
000018d0: POP
000018d1: PUSH2 0x0100
000018d4: EXP
000018d5: DUP2
000018d6: SLOAD
000018d7: DUP2
000018d8: PUSH8 0xffffffffffffffff
000018e1: MUL
000018e2: NOT
000018e3: AND
000018e4: SWAP1
000018e5: DUP4
000018e6: PUSH8 0xffffffffffffffff
000018ef: AND
000018f0: MUL
000018f1: OR
000018f2: SWAP1
000018f3: SSTORE
000018f4: POP
000018f5: PUSH1 0x00
000018f7: PUSH1 0x04
000018f9: PUSH1 0x00
000018fb: DUP6
000018fc: DUP2
000018fd: MSTORE
000018fe: PUSH1 0x20
00001900: ADD
00001901: SWAP1
00001902: DUP2
00001903: MSTORE
00001904: PUSH1 0x20
00001906: ADD
00001907: PUSH1 0x00
00001909: KECCAK256
0000190a: SWAP1
0000190b: POP
0000190c: DUP5
0000190d: DUP2
0000190e: PUSH1 0x00
00001910: ADD
00001911: PUSH1 0x00
00001913: PUSH2 0x0100
00001916: EXP
00001917: DUP2
00001918: SLOAD
00001919: DUP2
0000191a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000192f: MUL
00001930: NOT
00001931: AND
00001932: SWAP1
00001933: DUP4
00001934: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001949: AND
0000194a: MUL
0000194b: OR
0000194c: SWAP1
0000194d: SSTORE
0000194e: POP
0000194f: TIMESTAMP
00001950: DUP2
00001951: PUSH1 0x00
00001953: ADD
00001954: PUSH1 0x14
00001956: PUSH2 0x0100
00001959: EXP
0000195a: DUP2
0000195b: SLOAD
0000195c: DUP2
0000195d: PUSH8 0xffffffffffffffff
00001966: MUL
00001967: NOT
00001968: AND
00001969: SWAP1
0000196a: DUP4
0000196b: PUSH8 0xffffffffffffffff
00001974: AND
00001975: MUL
00001976: OR
00001977: SWAP1
00001978: SSTORE
00001979: POP
0000197a: PUSH1 0x00
0000197c: PUSH1 0x01
0000197e: DUP6
0000197f: ADD
00001980: SWAP1
00001981: POP
00001982: PUSH1 0x00
00001984: PUSH1 0x04
00001986: PUSH1 0x00
00001988: DUP4
00001989: DUP2
0000198a: MSTORE
0000198b: PUSH1 0x20
0000198d: ADD
0000198e: SWAP1
0000198f: DUP2
00001990: MSTORE
00001991: PUSH1 0x20
00001993: ADD
00001994: PUSH1 0x00
00001996: KECCAK256
00001997: SWAP1
00001998: POP
00001999: PUSH1 0x00
0000199b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019b0: AND
000019b1: DUP2
000019b2: PUSH1 0x00
000019b4: ADD
000019b5: PUSH1 0x00
000019b7: SWAP1
000019b8: SLOAD
000019b9: SWAP1
000019ba: PUSH2 0x0100
000019bd: EXP
000019be: SWAP1
000019bf: DIV
000019c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019d5: AND
000019d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019eb: AND
000019ec: SUB
000019ed: PUSH2 0x1a6d
000019f0: JUMPI
000019f1: PUSH1 0x00
000019f3: SLOAD
000019f4: DUP3
000019f5: EQ
000019f6: PUSH2 0x1a6c
000019f9: JUMPI
000019fa: DUP8
000019fb: DUP2
000019fc: PUSH1 0x00
000019fe: ADD
000019ff: PUSH1 0x00
00001a01: PUSH2 0x0100
00001a04: EXP
00001a05: DUP2
00001a06: SLOAD
00001a07: DUP2
00001a08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a1d: MUL
00001a1e: NOT
00001a1f: AND
00001a20: SWAP1
00001a21: DUP4
00001a22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a37: AND
00001a38: MUL
00001a39: OR
00001a3a: SWAP1
00001a3b: SSTORE
00001a3c: POP
00001a3d: DUP5
00001a3e: PUSH1 0x20
00001a40: ADD
00001a41: MLOAD
00001a42: DUP2
00001a43: PUSH1 0x00
00001a45: ADD
00001a46: PUSH1 0x14
00001a48: PUSH2 0x0100
00001a4b: EXP
00001a4c: DUP2
00001a4d: SLOAD
00001a4e: DUP2
00001a4f: PUSH8 0xffffffffffffffff
00001a58: MUL
00001a59: NOT
00001a5a: AND
00001a5b: SWAP1
00001a5c: DUP4
00001a5d: PUSH8 0xffffffffffffffff
00001a66: AND
00001a67: MUL
00001a68: OR
00001a69: SWAP1
00001a6a: SSTORE
00001a6b: POP
00001a6c: JUMPDEST
00001a6d: JUMPDEST
00001a6e: POP
00001a6f: POP
00001a70: POP
00001a71: DUP3
00001a72: DUP5
00001a73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a88: AND
00001a89: DUP7
00001a8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a9f: AND
00001aa0: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001ac1: PUSH1 0x40
00001ac3: MLOAD
00001ac4: PUSH1 0x40
00001ac6: MLOAD
00001ac7: DUP1
00001ac8: SWAP2
00001ac9: SUB
00001aca: SWAP1
00001acb: LOG4
00001acc: PUSH2 0x1ad8
00001acf: DUP6
00001ad0: DUP6
00001ad1: DUP6
00001ad2: PUSH1 0x01
00001ad4: PUSH2 0x22d9
00001ad7: JUMP
00001ad8: JUMPDEST
00001ad9: POP
00001ada: POP
00001adb: POP
00001adc: POP
00001add: POP
00001ade: JUMP
00001adf: JUMPDEST
00001ae0: DUP1
00001ae1: SELFBALANCE
00001ae2: LT
00001ae3: ISZERO
00001ae4: PUSH2 0x1b22
00001ae7: JUMPI
00001ae8: PUSH1 0x40
00001aea: MLOAD
00001aeb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b0c: DUP2
00001b0d: MSTORE
00001b0e: PUSH1 0x04
00001b10: ADD
00001b11: PUSH2 0x1b19
00001b14: SWAP1
00001b15: PUSH2 0x3b34
00001b18: JUMP
00001b19: JUMPDEST
00001b1a: PUSH1 0x40
00001b1c: MLOAD
00001b1d: DUP1
00001b1e: SWAP2
00001b1f: SUB
00001b20: SWAP1
00001b21: REVERT
00001b22: JUMPDEST
00001b23: PUSH1 0x00
00001b25: DUP3
00001b26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b3b: AND
00001b3c: DUP3
00001b3d: PUSH1 0x40
00001b3f: MLOAD
00001b40: PUSH2 0x1b48
00001b43: SWAP1
00001b44: PUSH2 0x3b85
00001b47: JUMP
00001b48: JUMPDEST
00001b49: PUSH1 0x00
00001b4b: PUSH1 0x40
00001b4d: MLOAD
00001b4e: DUP1
00001b4f: DUP4
00001b50: SUB
00001b51: DUP2
00001b52: DUP6
00001b53: DUP8
00001b54: GAS
00001b55: CALL
00001b56: SWAP3
00001b57: POP
00001b58: POP
00001b59: POP
00001b5a: RETURNDATASIZE
00001b5b: DUP1
00001b5c: PUSH1 0x00
00001b5e: DUP2
00001b5f: EQ
00001b60: PUSH2 0x1b85
00001b63: JUMPI
00001b64: PUSH1 0x40
00001b66: MLOAD
00001b67: SWAP2
00001b68: POP
00001b69: PUSH1 0x1f
00001b6b: NOT
00001b6c: PUSH1 0x3f
00001b6e: RETURNDATASIZE
00001b6f: ADD
00001b70: AND
00001b71: DUP3
00001b72: ADD
00001b73: PUSH1 0x40
00001b75: MSTORE
00001b76: RETURNDATASIZE
00001b77: DUP3
00001b78: MSTORE
00001b79: RETURNDATASIZE
00001b7a: PUSH1 0x00
00001b7c: PUSH1 0x20
00001b7e: DUP5
00001b7f: ADD
00001b80: RETURNDATACOPY
00001b81: PUSH2 0x1b8a
00001b84: JUMP
00001b85: JUMPDEST
00001b86: PUSH1 0x60
00001b88: SWAP2
00001b89: POP
00001b8a: JUMPDEST
00001b8b: POP
00001b8c: POP
00001b8d: SWAP1
00001b8e: POP
00001b8f: DUP1
00001b90: PUSH2 0x1bce
00001b93: JUMPI
00001b94: PUSH1 0x40
00001b96: MLOAD
00001b97: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bb8: DUP2
00001bb9: MSTORE
00001bba: PUSH1 0x04
00001bbc: ADD
00001bbd: PUSH2 0x1bc5
00001bc0: SWAP1
00001bc1: PUSH2 0x3c0c
00001bc4: JUMP
00001bc5: JUMPDEST
00001bc6: PUSH1 0x40
00001bc8: MLOAD
00001bc9: DUP1
00001bca: SWAP2
00001bcb: SUB
00001bcc: SWAP1
00001bcd: REVERT
00001bce: JUMPDEST
00001bcf: POP
00001bd0: POP
00001bd1: POP
00001bd2: JUMP
00001bd3: JUMPDEST
00001bd4: PUSH2 0x1bdb
00001bd7: PUSH2 0x2b34
00001bda: JUMP
00001bdb: JUMPDEST
00001bdc: PUSH1 0x00
00001bde: DUP3
00001bdf: SWAP1
00001be0: POP
00001be1: DUP1
00001be2: PUSH2 0x1be9
00001be5: PUSH2 0x1626
00001be8: JUMP
00001be9: JUMPDEST
00001bea: GT
00001beb: ISZERO
00001bec: DUP1
00001bed: ISZERO
00001bee: PUSH2 0x1bf8
00001bf1: JUMPI
00001bf2: POP
00001bf3: PUSH1 0x00
00001bf5: SLOAD
00001bf6: DUP2
00001bf7: LT
00001bf8: JUMPDEST
00001bf9: ISZERO
00001bfa: PUSH2 0x1e2b
00001bfd: JUMPI
00001bfe: PUSH1 0x00
00001c00: PUSH1 0x04
00001c02: PUSH1 0x00
00001c04: DUP4
00001c05: DUP2
00001c06: MSTORE
00001c07: PUSH1 0x20
00001c09: ADD
00001c0a: SWAP1
00001c0b: DUP2
00001c0c: MSTORE
00001c0d: PUSH1 0x20
00001c0f: ADD
00001c10: PUSH1 0x00
00001c12: KECCAK256
00001c13: PUSH1 0x40
00001c15: MLOAD
00001c16: DUP1
00001c17: PUSH1 0x60
00001c19: ADD
00001c1a: PUSH1 0x40
00001c1c: MSTORE
00001c1d: SWAP1
00001c1e: DUP2
00001c1f: PUSH1 0x00
00001c21: DUP3
00001c22: ADD
00001c23: PUSH1 0x00
00001c25: SWAP1
00001c26: SLOAD
00001c27: SWAP1
00001c28: PUSH2 0x0100
00001c2b: EXP
00001c2c: SWAP1
00001c2d: DIV
00001c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c43: AND
00001c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c59: AND
00001c5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c6f: AND
00001c70: DUP2
00001c71: MSTORE
00001c72: PUSH1 0x20
00001c74: ADD
00001c75: PUSH1 0x00
00001c77: DUP3
00001c78: ADD
00001c79: PUSH1 0x14
00001c7b: SWAP1
00001c7c: SLOAD
00001c7d: SWAP1
00001c7e: PUSH2 0x0100
00001c81: EXP
00001c82: SWAP1
00001c83: DIV
00001c84: PUSH8 0xffffffffffffffff
00001c8d: AND
00001c8e: PUSH8 0xffffffffffffffff
00001c97: AND
00001c98: PUSH8 0xffffffffffffffff
00001ca1: AND
00001ca2: DUP2
00001ca3: MSTORE
00001ca4: PUSH1 0x20
00001ca6: ADD
00001ca7: PUSH1 0x00
00001ca9: DUP3
00001caa: ADD
00001cab: PUSH1 0x1c
00001cad: SWAP1
00001cae: SLOAD
00001caf: SWAP1
00001cb0: PUSH2 0x0100
00001cb3: EXP
00001cb4: SWAP1
00001cb5: DIV
00001cb6: PUSH1 0xff
00001cb8: AND
00001cb9: ISZERO
00001cba: ISZERO
00001cbb: ISZERO
00001cbc: ISZERO
00001cbd: DUP2
00001cbe: MSTORE
00001cbf: POP
00001cc0: POP
00001cc1: SWAP1
00001cc2: POP
00001cc3: DUP1
00001cc4: PUSH1 0x40
00001cc6: ADD
00001cc7: MLOAD
00001cc8: PUSH2 0x1e29
00001ccb: JUMPI
00001ccc: PUSH1 0x00
00001cce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ce3: AND
00001ce4: DUP2
00001ce5: PUSH1 0x00
00001ce7: ADD
00001ce8: MLOAD
00001ce9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cfe: AND
00001cff: EQ
00001d00: PUSH2 0x1d0d
00001d03: JUMPI
00001d04: DUP1
00001d05: SWAP3
00001d06: POP
00001d07: POP
00001d08: POP
00001d09: PUSH2 0x1e5d
00001d0c: JUMP
00001d0d: JUMPDEST
00001d0e: JUMPDEST
00001d0f: PUSH1 0x01
00001d11: ISZERO
00001d12: PUSH2 0x1e28
00001d15: JUMPI
00001d16: DUP2
00001d17: DUP1
00001d18: PUSH1 0x01
00001d1a: SWAP1
00001d1b: SUB
00001d1c: SWAP3
00001d1d: POP
00001d1e: POP
00001d1f: PUSH1 0x04
00001d21: PUSH1 0x00
00001d23: DUP4
00001d24: DUP2
00001d25: MSTORE
00001d26: PUSH1 0x20
00001d28: ADD
00001d29: SWAP1
00001d2a: DUP2
00001d2b: MSTORE
00001d2c: PUSH1 0x20
00001d2e: ADD
00001d2f: PUSH1 0x00
00001d31: KECCAK256
00001d32: PUSH1 0x40
00001d34: MLOAD
00001d35: DUP1
00001d36: PUSH1 0x60
00001d38: ADD
00001d39: PUSH1 0x40
00001d3b: MSTORE
00001d3c: SWAP1
00001d3d: DUP2
00001d3e: PUSH1 0x00
00001d40: DUP3
00001d41: ADD
00001d42: PUSH1 0x00
00001d44: SWAP1
00001d45: SLOAD
00001d46: SWAP1
00001d47: PUSH2 0x0100
00001d4a: EXP
00001d4b: SWAP1
00001d4c: DIV
00001d4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d62: AND
00001d63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d78: AND
00001d79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d8e: AND
00001d8f: DUP2
00001d90: MSTORE
00001d91: PUSH1 0x20
00001d93: ADD
00001d94: PUSH1 0x00
00001d96: DUP3
00001d97: ADD
00001d98: PUSH1 0x14
00001d9a: SWAP1
00001d9b: SLOAD
00001d9c: SWAP1
00001d9d: PUSH2 0x0100
00001da0: EXP
00001da1: SWAP1
00001da2: DIV
00001da3: PUSH8 0xffffffffffffffff
00001dac: AND
00001dad: PUSH8 0xffffffffffffffff
00001db6: AND
00001db7: PUSH8 0xffffffffffffffff
00001dc0: AND
00001dc1: DUP2
00001dc2: MSTORE
00001dc3: PUSH1 0x20
00001dc5: ADD
00001dc6: PUSH1 0x00
00001dc8: DUP3
00001dc9: ADD
00001dca: PUSH1 0x1c
00001dcc: SWAP1
00001dcd: SLOAD
00001dce: SWAP1
00001dcf: PUSH2 0x0100
00001dd2: EXP
00001dd3: SWAP1
00001dd4: DIV
00001dd5: PUSH1 0xff
00001dd7: AND
00001dd8: ISZERO
00001dd9: ISZERO
00001dda: ISZERO
00001ddb: ISZERO
00001ddc: DUP2
00001ddd: MSTORE
00001dde: POP
00001ddf: POP
00001de0: SWAP1
00001de1: POP
00001de2: PUSH1 0x00
00001de4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001df9: AND
00001dfa: DUP2
00001dfb: PUSH1 0x00
00001dfd: ADD
00001dfe: MLOAD
00001dff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e14: AND
00001e15: EQ
00001e16: PUSH2 0x1e23
00001e19: JUMPI
00001e1a: DUP1
00001e1b: SWAP3
00001e1c: POP
00001e1d: POP
00001e1e: POP
00001e1f: PUSH2 0x1e5d
00001e22: JUMP
00001e23: JUMPDEST
00001e24: PUSH2 0x1d0e
00001e27: JUMP
00001e28: JUMPDEST
00001e29: JUMPDEST
00001e2a: POP
00001e2b: JUMPDEST
00001e2c: PUSH1 0x40
00001e2e: MLOAD
00001e2f: PUSH32 0xdf2d9b4200000000000000000000000000000000000000000000000000000000
00001e50: DUP2
00001e51: MSTORE
00001e52: PUSH1 0x04
00001e54: ADD
00001e55: PUSH1 0x40
00001e57: MLOAD
00001e58: DUP1
00001e59: SWAP2
00001e5a: SUB
00001e5b: SWAP1
00001e5c: REVERT
00001e5d: JUMPDEST
00001e5e: SWAP2
00001e5f: SWAP1
00001e60: POP
00001e61: JUMP
00001e62: JUMPDEST
00001e63: PUSH1 0x00
00001e65: PUSH1 0x08
00001e67: PUSH1 0x00
00001e69: SWAP1
00001e6a: SLOAD
00001e6b: SWAP1
00001e6c: PUSH2 0x0100
00001e6f: EXP
00001e70: SWAP1
00001e71: DIV
00001e72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e87: AND
00001e88: SWAP1
00001e89: POP
00001e8a: DUP2
00001e8b: PUSH1 0x08
00001e8d: PUSH1 0x00
00001e8f: PUSH2 0x0100
00001e92: EXP
00001e93: DUP2
00001e94: SLOAD
00001e95: DUP2
00001e96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eab: MUL
00001eac: NOT
00001ead: AND
00001eae: SWAP1
00001eaf: DUP4
00001eb0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec5: AND
00001ec6: MUL
00001ec7: OR
00001ec8: SWAP1
00001ec9: SSTORE
00001eca: POP
00001ecb: DUP2
00001ecc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ee1: AND
00001ee2: DUP2
00001ee3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ef8: AND
00001ef9: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001f1a: PUSH1 0x40
00001f1c: MLOAD
00001f1d: PUSH1 0x40
00001f1f: MLOAD
00001f20: DUP1
00001f21: SWAP2
00001f22: SUB
00001f23: SWAP1
00001f24: LOG3
00001f25: POP
00001f26: POP
00001f27: JUMP
00001f28: JUMPDEST
00001f29: PUSH1 0x00
00001f2b: DUP1
00001f2c: DUP3
00001f2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f42: AND
00001f43: EXTCODESIZE
00001f44: GT
00001f45: SWAP1
00001f46: POP
00001f47: SWAP2
00001f48: SWAP1
00001f49: POP
00001f4a: JUMP
00001f4b: JUMPDEST
00001f4c: PUSH1 0x00
00001f4e: DUP4
00001f4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f64: AND
00001f65: PUSH4 0x150b7a02
00001f6a: PUSH2 0x1f71
00001f6d: PUSH2 0x156c
00001f70: JUMP
00001f71: JUMPDEST
00001f72: DUP8
00001f73: DUP7
00001f74: DUP7
00001f75: PUSH1 0x40
00001f77: MLOAD
00001f78: DUP6
00001f79: PUSH4 0xffffffff
00001f7e: AND
00001f7f: PUSH1 0xe0
00001f81: SHL
00001f82: DUP2
00001f83: MSTORE
00001f84: PUSH1 0x04
00001f86: ADD
00001f87: PUSH2 0x1f93
00001f8a: SWAP5
00001f8b: SWAP4
00001f8c: SWAP3
00001f8d: SWAP2
00001f8e: SWAP1
00001f8f: PUSH2 0x3c81
00001f92: JUMP
00001f93: JUMPDEST
00001f94: PUSH1 0x20
00001f96: PUSH1 0x40
00001f98: MLOAD
00001f99: DUP1
00001f9a: DUP4
00001f9b: SUB
00001f9c: DUP2
00001f9d: PUSH1 0x00
00001f9f: DUP8
00001fa0: GAS
00001fa1: CALL
00001fa2: SWAP3
00001fa3: POP
00001fa4: POP
00001fa5: POP
00001fa6: DUP1
00001fa7: ISZERO
00001fa8: PUSH2 0x1fcf
00001fab: JUMPI
00001fac: POP
00001fad: PUSH1 0x40
00001faf: MLOAD
00001fb0: RETURNDATASIZE
00001fb1: PUSH1 0x1f
00001fb3: NOT
00001fb4: PUSH1 0x1f
00001fb6: DUP3
00001fb7: ADD
00001fb8: AND
00001fb9: DUP3
00001fba: ADD
00001fbb: DUP1
00001fbc: PUSH1 0x40
00001fbe: MSTORE
00001fbf: POP
00001fc0: DUP2
00001fc1: ADD
00001fc2: SWAP1
00001fc3: PUSH2 0x1fcc
00001fc6: SWAP2
00001fc7: SWAP1
00001fc8: PUSH2 0x3ce2
00001fcb: JUMP
00001fcc: JUMPDEST
00001fcd: PUSH1 0x01
00001fcf: JUMPDEST
00001fd0: PUSH2 0x2048
00001fd3: JUMPI
00001fd4: RETURNDATASIZE
00001fd5: DUP1
00001fd6: PUSH1 0x00
00001fd8: DUP2
00001fd9: EQ
00001fda: PUSH2 0x1fff
00001fdd: JUMPI
00001fde: PUSH1 0x40
00001fe0: MLOAD
00001fe1: SWAP2
00001fe2: POP
00001fe3: PUSH1 0x1f
00001fe5: NOT
00001fe6: PUSH1 0x3f
00001fe8: RETURNDATASIZE
00001fe9: ADD
00001fea: AND
00001feb: DUP3
00001fec: ADD
00001fed: PUSH1 0x40
00001fef: MSTORE
00001ff0: RETURNDATASIZE
00001ff1: DUP3
00001ff2: MSTORE
00001ff3: RETURNDATASIZE
00001ff4: PUSH1 0x00
00001ff6: PUSH1 0x20
00001ff8: DUP5
00001ff9: ADD
00001ffa: RETURNDATACOPY
00001ffb: PUSH2 0x2004
00001ffe: JUMP
00001fff: JUMPDEST
00002000: PUSH1 0x60
00002002: SWAP2
00002003: POP
00002004: JUMPDEST
00002005: POP
00002006: PUSH1 0x00
00002008: DUP2
00002009: MLOAD
0000200a: SUB
0000200b: PUSH2 0x2040
0000200e: JUMPI
0000200f: PUSH1 0x40
00002011: MLOAD
00002012: PUSH32 0xd1a57ed600000000000000000000000000000000000000000000000000000000
00002033: DUP2
00002034: MSTORE
00002035: PUSH1 0x04
00002037: ADD
00002038: PUSH1 0x40
0000203a: MLOAD
0000203b: DUP1
0000203c: SWAP2
0000203d: SUB
0000203e: SWAP1
0000203f: REVERT
00002040: JUMPDEST
00002041: DUP1
00002042: MLOAD
00002043: DUP2
00002044: PUSH1 0x20
00002046: ADD
00002047: REVERT
00002048: JUMPDEST
00002049: PUSH4 0x150b7a02
0000204e: PUSH1 0xe0
00002050: SHL
00002051: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000206e: NOT
0000206f: AND
00002070: DUP2
00002071: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000208e: NOT
0000208f: AND
00002090: EQ
00002091: SWAP2
00002092: POP
00002093: POP
00002094: SWAP5
00002095: SWAP4
00002096: POP
00002097: POP
00002098: POP
00002099: POP
0000209a: JUMP
0000209b: JUMPDEST
0000209c: PUSH1 0x00
0000209e: PUSH1 0x0a
000020a0: PUSH1 0x08
000020a2: SWAP1
000020a3: SLOAD
000020a4: SWAP1
000020a5: PUSH2 0x0100
000020a8: EXP
000020a9: SWAP1
000020aa: DIV
000020ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020c0: AND
000020c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020d6: AND
000020d7: PUSH2 0x2135
000020da: DUP5
000020db: DUP5
000020dc: DUP1
000020dd: DUP1
000020de: PUSH1 0x1f
000020e0: ADD
000020e1: PUSH1 0x20
000020e3: DUP1
000020e4: SWAP2
000020e5: DIV
000020e6: MUL
000020e7: PUSH1 0x20
000020e9: ADD
000020ea: PUSH1 0x40
000020ec: MLOAD
000020ed: SWAP1
000020ee: DUP2
000020ef: ADD
000020f0: PUSH1 0x40
000020f2: MSTORE
000020f3: DUP1
000020f4: SWAP4
000020f5: SWAP3
000020f6: SWAP2
000020f7: SWAP1
000020f8: DUP2
000020f9: DUP2
000020fa: MSTORE
000020fb: PUSH1 0x20
000020fd: ADD
000020fe: DUP4
000020ff: DUP4
00002100: DUP1
00002101: DUP3
00002102: DUP5
00002103: CALLDATACOPY
00002104: PUSH1 0x00
00002106: DUP2
00002107: DUP5
00002108: ADD
00002109: MSTORE
0000210a: PUSH1 0x1f
0000210c: NOT
0000210d: PUSH1 0x1f
0000210f: DUP3
00002110: ADD
00002111: AND
00002112: SWAP1
00002113: POP
00002114: DUP1
00002115: DUP4
00002116: ADD
00002117: SWAP3
00002118: POP
00002119: POP
0000211a: POP
0000211b: POP
0000211c: POP
0000211d: POP
0000211e: POP
0000211f: PUSH2 0x2127
00002122: DUP8
00002123: PUSH2 0x22df
00002126: JUMP
00002127: JUMPDEST
00002128: PUSH2 0x230f
0000212b: SWAP1
0000212c: SWAP2
0000212d: SWAP1
0000212e: PUSH4 0xffffffff
00002133: AND
00002134: JUMP
00002135: JUMPDEST
00002136: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000214b: AND
0000214c: EQ
0000214d: SWAP1
0000214e: POP
0000214f: SWAP4
00002150: SWAP3
00002151: POP
00002152: POP
00002153: POP
00002154: JUMP
00002155: JUMPDEST
00002156: PUSH2 0x216f
00002159: DUP3
0000215a: DUP3
0000215b: PUSH1 0x40
0000215d: MLOAD
0000215e: DUP1
0000215f: PUSH1 0x20
00002161: ADD
00002162: PUSH1 0x40
00002164: MSTORE
00002165: DUP1
00002166: PUSH1 0x00
00002168: DUP2
00002169: MSTORE
0000216a: POP
0000216b: PUSH2 0x2336
0000216e: JUMP
0000216f: JUMPDEST
00002170: POP
00002171: POP
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH1 0x60
00002176: PUSH1 0x00
00002178: DUP3
00002179: SUB
0000217a: PUSH2 0x21ba
0000217d: JUMPI
0000217e: PUSH1 0x40
00002180: MLOAD
00002181: DUP1
00002182: PUSH1 0x40
00002184: ADD
00002185: PUSH1 0x40
00002187: MSTORE
00002188: DUP1
00002189: PUSH1 0x01
0000218b: DUP2
0000218c: MSTORE
0000218d: PUSH1 0x20
0000218f: ADD
00002190: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000021b1: DUP2
000021b2: MSTORE
000021b3: POP
000021b4: SWAP1
000021b5: POP
000021b6: PUSH2 0x22ce
000021b9: JUMP
000021ba: JUMPDEST
000021bb: PUSH1 0x00
000021bd: DUP3
000021be: SWAP1
000021bf: POP
000021c0: PUSH1 0x00
000021c2: JUMPDEST
000021c3: PUSH1 0x00
000021c5: DUP3
000021c6: EQ
000021c7: PUSH2 0x21ec
000021ca: JUMPI
000021cb: DUP1
000021cc: DUP1
000021cd: PUSH2 0x21d5
000021d0: SWAP1
000021d1: PUSH2 0x3d0f
000021d4: JUMP
000021d5: JUMPDEST
000021d6: SWAP2
000021d7: POP
000021d8: POP
000021d9: PUSH1 0x0a
000021db: DUP3
000021dc: PUSH2 0x21e5
000021df: SWAP2
000021e0: SWAP1
000021e1: PUSH2 0x3d86
000021e4: JUMP
000021e5: JUMPDEST
000021e6: SWAP2
000021e7: POP
000021e8: PUSH2 0x21c2
000021eb: JUMP
000021ec: JUMPDEST
000021ed: PUSH1 0x00
000021ef: DUP2
000021f0: PUSH8 0xffffffffffffffff
000021f9: DUP2
000021fa: GT
000021fb: ISZERO
000021fc: PUSH2 0x2208
000021ff: JUMPI
00002200: PUSH2 0x2207
00002203: PUSH2 0x3054
00002206: JUMP
00002207: JUMPDEST
00002208: JUMPDEST
00002209: PUSH1 0x40
0000220b: MLOAD
0000220c: SWAP1
0000220d: DUP1
0000220e: DUP3
0000220f: MSTORE
00002210: DUP1
00002211: PUSH1 0x1f
00002213: ADD
00002214: PUSH1 0x1f
00002216: NOT
00002217: AND
00002218: PUSH1 0x20
0000221a: ADD
0000221b: DUP3
0000221c: ADD
0000221d: PUSH1 0x40
0000221f: MSTORE
00002220: DUP1
00002221: ISZERO
00002222: PUSH2 0x223a
00002225: JUMPI
00002226: DUP2
00002227: PUSH1 0x20
00002229: ADD
0000222a: PUSH1 0x01
0000222c: DUP3
0000222d: MUL
0000222e: DUP1
0000222f: CALLDATASIZE
00002230: DUP4
00002231: CALLDATACOPY
00002232: DUP1
00002233: DUP3
00002234: ADD
00002235: SWAP2
00002236: POP
00002237: POP
00002238: SWAP1
00002239: POP
0000223a: JUMPDEST
0000223b: POP
0000223c: SWAP1
0000223d: POP
0000223e: JUMPDEST
0000223f: PUSH1 0x00
00002241: DUP6
00002242: EQ
00002243: PUSH2 0x22c7
00002246: JUMPI
00002247: PUSH1 0x01
00002249: DUP3
0000224a: PUSH2 0x2253
0000224d: SWAP2
0000224e: SWAP1
0000224f: PUSH2 0x3db7
00002252: JUMP
00002253: JUMPDEST
00002254: SWAP2
00002255: POP
00002256: PUSH1 0x0a
00002258: DUP6
00002259: PUSH2 0x2262
0000225c: SWAP2
0000225d: SWAP1
0000225e: PUSH2 0x3deb
00002261: JUMP
00002262: JUMPDEST
00002263: PUSH1 0x30
00002265: PUSH2 0x226e
00002268: SWAP2
00002269: SWAP1
0000226a: PUSH2 0x3677
0000226d: JUMP
0000226e: JUMPDEST
0000226f: PUSH1 0xf8
00002271: SHL
00002272: DUP2
00002273: DUP4
00002274: DUP2
00002275: MLOAD
00002276: DUP2
00002277: LT
00002278: PUSH2 0x2284
0000227b: JUMPI
0000227c: PUSH2 0x2283
0000227f: PUSH2 0x3e1c
00002282: JUMP
00002283: JUMPDEST
00002284: JUMPDEST
00002285: PUSH1 0x20
00002287: ADD
00002288: ADD
00002289: SWAP1
0000228a: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000022aa: NOT
000022ab: AND
000022ac: SWAP1
000022ad: DUP2
000022ae: PUSH1 0x00
000022b0: BYTE
000022b1: SWAP1
000022b2: MSTORE8
000022b3: POP
000022b4: PUSH1 0x0a
000022b6: DUP6
000022b7: PUSH2 0x22c0
000022ba: SWAP2
000022bb: SWAP1
000022bc: PUSH2 0x3d86
000022bf: JUMP
000022c0: JUMPDEST
000022c1: SWAP5
000022c2: POP
000022c3: PUSH2 0x223e
000022c6: JUMP
000022c7: JUMPDEST
000022c8: DUP1
000022c9: SWAP4
000022ca: POP
000022cb: POP
000022cc: POP
000022cd: POP
000022ce: JUMPDEST
000022cf: SWAP2
000022d0: SWAP1
000022d1: POP
000022d2: JUMP
000022d3: JUMPDEST
000022d4: POP
000022d5: POP
000022d6: POP
000022d7: POP
000022d8: JUMP
000022d9: JUMPDEST
000022da: POP
000022db: POP
000022dc: POP
000022dd: POP
000022de: JUMP
000022df: JUMPDEST
000022e0: PUSH1 0x00
000022e2: DUP2
000022e3: PUSH1 0x40
000022e5: MLOAD
000022e6: PUSH1 0x20
000022e8: ADD
000022e9: PUSH2 0x22f2
000022ec: SWAP2
000022ed: SWAP1
000022ee: PUSH2 0x3ec2
000022f1: JUMP
000022f2: JUMPDEST
000022f3: PUSH1 0x40
000022f5: MLOAD
000022f6: PUSH1 0x20
000022f8: DUP2
000022f9: DUP4
000022fa: SUB
000022fb: SUB
000022fc: DUP2
000022fd: MSTORE
000022fe: SWAP1
000022ff: PUSH1 0x40
00002301: MSTORE
00002302: DUP1
00002303: MLOAD
00002304: SWAP1
00002305: PUSH1 0x20
00002307: ADD
00002308: KECCAK256
00002309: SWAP1
0000230a: POP
0000230b: SWAP2
0000230c: SWAP1
0000230d: POP
0000230e: JUMP
0000230f: JUMPDEST
00002310: PUSH1 0x00
00002312: DUP1
00002313: PUSH1 0x00
00002315: PUSH2 0x231e
00002318: DUP6
00002319: DUP6
0000231a: PUSH2 0x26f6
0000231d: JUMP
0000231e: JUMPDEST
0000231f: SWAP2
00002320: POP
00002321: SWAP2
00002322: POP
00002323: PUSH2 0x232b
00002326: DUP2
00002327: PUSH2 0x2777
0000232a: JUMP
0000232b: JUMPDEST
0000232c: DUP2
0000232d: SWAP3
0000232e: POP
0000232f: POP
00002330: POP
00002331: SWAP3
00002332: SWAP2
00002333: POP
00002334: POP
00002335: JUMP
00002336: JUMPDEST
00002337: PUSH1 0x00
00002339: DUP1
0000233a: SLOAD
0000233b: SWAP1
0000233c: POP
0000233d: PUSH1 0x00
0000233f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002354: AND
00002355: DUP5
00002356: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000236b: AND
0000236c: SUB
0000236d: PUSH2 0x23a2
00002370: JUMPI
00002371: PUSH1 0x40
00002373: MLOAD
00002374: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000
00002395: DUP2
00002396: MSTORE
00002397: PUSH1 0x04
00002399: ADD
0000239a: PUSH1 0x40
0000239c: MLOAD
0000239d: DUP1
0000239e: SWAP2
0000239f: SUB
000023a0: SWAP1
000023a1: REVERT
000023a2: JUMPDEST
000023a3: PUSH1 0x00
000023a5: DUP4
000023a6: SUB
000023a7: PUSH2 0x23dc
000023aa: JUMPI
000023ab: PUSH1 0x40
000023ad: MLOAD
000023ae: PUSH32 0xb562e8dd00000000000000000000000000000000000000000000000000000000
000023cf: DUP2
000023d0: MSTORE
000023d1: PUSH1 0x04
000023d3: ADD
000023d4: PUSH1 0x40
000023d6: MLOAD
000023d7: DUP1
000023d8: SWAP2
000023d9: SUB
000023da: SWAP1
000023db: REVERT
000023dc: JUMPDEST
000023dd: PUSH2 0x23e9
000023e0: PUSH1 0x00
000023e2: DUP6
000023e3: DUP4
000023e4: DUP7
000023e5: PUSH2 0x22d3
000023e8: JUMP
000023e9: JUMPDEST
000023ea: DUP3
000023eb: PUSH1 0x05
000023ed: PUSH1 0x00
000023ef: DUP7
000023f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002405: AND
00002406: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000241b: AND
0000241c: DUP2
0000241d: MSTORE
0000241e: PUSH1 0x20
00002420: ADD
00002421: SWAP1
00002422: DUP2
00002423: MSTORE
00002424: PUSH1 0x20
00002426: ADD
00002427: PUSH1 0x00
00002429: KECCAK256
0000242a: PUSH1 0x00
0000242c: ADD
0000242d: PUSH1 0x00
0000242f: DUP3
00002430: DUP3
00002431: DUP3
00002432: SWAP1
00002433: SLOAD
00002434: SWAP1
00002435: PUSH2 0x0100
00002438: EXP
00002439: SWAP1
0000243a: DIV
0000243b: PUSH8 0xffffffffffffffff
00002444: AND
00002445: ADD
00002446: SWAP3
00002447: POP
00002448: PUSH2 0x0100
0000244b: EXP
0000244c: DUP2
0000244d: SLOAD
0000244e: DUP2
0000244f: PUSH8 0xffffffffffffffff
00002458: MUL
00002459: NOT
0000245a: AND
0000245b: SWAP1
0000245c: DUP4
0000245d: PUSH8 0xffffffffffffffff
00002466: AND
00002467: MUL
00002468: OR
00002469: SWAP1
0000246a: SSTORE
0000246b: POP
0000246c: DUP3
0000246d: PUSH1 0x05
0000246f: PUSH1 0x00
00002471: DUP7
00002472: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002487: AND
00002488: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000249d: AND
0000249e: DUP2
0000249f: MSTORE
000024a0: PUSH1 0x20
000024a2: ADD
000024a3: SWAP1
000024a4: DUP2
000024a5: MSTORE
000024a6: PUSH1 0x20
000024a8: ADD
000024a9: PUSH1 0x00
000024ab: KECCAK256
000024ac: PUSH1 0x00
000024ae: ADD
000024af: PUSH1 0x08
000024b1: DUP3
000024b2: DUP3
000024b3: DUP3
000024b4: SWAP1
000024b5: SLOAD
000024b6: SWAP1
000024b7: PUSH2 0x0100
000024ba: EXP
000024bb: SWAP1
000024bc: DIV
000024bd: PUSH8 0xffffffffffffffff
000024c6: AND
000024c7: ADD
000024c8: SWAP3
000024c9: POP
000024ca: PUSH2 0x0100
000024cd: EXP
000024ce: DUP2
000024cf: SLOAD
000024d0: DUP2
000024d1: PUSH8 0xffffffffffffffff
000024da: MUL
000024db: NOT
000024dc: AND
000024dd: SWAP1
000024de: DUP4
000024df: PUSH8 0xffffffffffffffff
000024e8: AND
000024e9: MUL
000024ea: OR
000024eb: SWAP1
000024ec: SSTORE
000024ed: POP
000024ee: DUP4
000024ef: PUSH1 0x04
000024f1: PUSH1 0x00
000024f3: DUP4
000024f4: DUP2
000024f5: MSTORE
000024f6: PUSH1 0x20
000024f8: ADD
000024f9: SWAP1
000024fa: DUP2
000024fb: MSTORE
000024fc: PUSH1 0x20
000024fe: ADD
000024ff: PUSH1 0x00
00002501: KECCAK256
00002502: PUSH1 0x00
00002504: ADD
00002505: PUSH1 0x00
00002507: PUSH2 0x0100
0000250a: EXP
0000250b: DUP2
0000250c: SLOAD
0000250d: DUP2
0000250e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002523: MUL
00002524: NOT
00002525: AND
00002526: SWAP1
00002527: DUP4
00002528: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000253d: AND
0000253e: MUL
0000253f: OR
00002540: SWAP1
00002541: SSTORE
00002542: POP
00002543: TIMESTAMP
00002544: PUSH1 0x04
00002546: PUSH1 0x00
00002548: DUP4
00002549: DUP2
0000254a: MSTORE
0000254b: PUSH1 0x20
0000254d: ADD
0000254e: SWAP1
0000254f: DUP2
00002550: MSTORE
00002551: PUSH1 0x20
00002553: ADD
00002554: PUSH1 0x00
00002556: KECCAK256
00002557: PUSH1 0x00
00002559: ADD
0000255a: PUSH1 0x14
0000255c: PUSH2 0x0100
0000255f: EXP
00002560: DUP2
00002561: SLOAD
00002562: DUP2
00002563: PUSH8 0xffffffffffffffff
0000256c: MUL
0000256d: NOT
0000256e: AND
0000256f: SWAP1
00002570: DUP4
00002571: PUSH8 0xffffffffffffffff
0000257a: AND
0000257b: MUL
0000257c: OR
0000257d: SWAP1
0000257e: SSTORE
0000257f: POP
00002580: PUSH1 0x00
00002582: DUP2
00002583: SWAP1
00002584: POP
00002585: PUSH1 0x00
00002587: DUP5
00002588: DUP3
00002589: ADD
0000258a: SWAP1
0000258b: POP
0000258c: PUSH2 0x25aa
0000258f: DUP7
00002590: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025a5: AND
000025a6: PUSH2 0x1f28
000025a9: JUMP
000025aa: JUMPDEST
000025ab: ISZERO
000025ac: PUSH2 0x266f
000025af: JUMPI
000025b0: JUMPDEST
000025b1: DUP2
000025b2: DUP7
000025b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025c8: AND
000025c9: PUSH1 0x00
000025cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025e0: AND
000025e1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002602: PUSH1 0x40
00002604: MLOAD
00002605: PUSH1 0x40
00002607: MLOAD
00002608: DUP1
00002609: SWAP2
0000260a: SUB
0000260b: SWAP1
0000260c: LOG4
0000260d: PUSH2 0x261f
00002610: PUSH1 0x00
00002612: DUP8
00002613: DUP5
00002614: DUP1
00002615: PUSH1 0x01
00002617: ADD
00002618: SWAP6
00002619: POP
0000261a: DUP8
0000261b: PUSH2 0x1f4b
0000261e: JUMP
0000261f: JUMPDEST
00002620: PUSH2 0x2655
00002623: JUMPI
00002624: PUSH1 0x40
00002626: MLOAD
00002627: PUSH32 0xd1a57ed600000000000000000000000000000000000000000000000000000000
00002648: DUP2
00002649: MSTORE
0000264a: PUSH1 0x04
0000264c: ADD
0000264d: PUSH1 0x40
0000264f: MLOAD
00002650: DUP1
00002651: SWAP2
00002652: SUB
00002653: SWAP1
00002654: REVERT
00002655: JUMPDEST
00002656: DUP1
00002657: DUP3
00002658: SUB
00002659: PUSH2 0x25b0
0000265c: JUMPI
0000265d: DUP3
0000265e: PUSH1 0x00
00002660: SLOAD
00002661: EQ
00002662: PUSH2 0x266a
00002665: JUMPI
00002666: PUSH1 0x00
00002668: DUP1
00002669: REVERT
0000266a: JUMPDEST
0000266b: PUSH2 0x26da
0000266e: JUMP
0000266f: JUMPDEST
00002670: JUMPDEST
00002671: DUP2
00002672: DUP1
00002673: PUSH1 0x01
00002675: ADD
00002676: SWAP3
00002677: POP
00002678: DUP7
00002679: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000268e: AND
0000268f: PUSH1 0x00
00002691: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026a6: AND
000026a7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000026c8: PUSH1 0x40
000026ca: MLOAD
000026cb: PUSH1 0x40
000026cd: MLOAD
000026ce: DUP1
000026cf: SWAP2
000026d0: SUB
000026d1: SWAP1
000026d2: LOG4
000026d3: DUP1
000026d4: DUP3
000026d5: SUB
000026d6: PUSH2 0x2670
000026d9: JUMPI
000026da: JUMPDEST
000026db: DUP2
000026dc: PUSH1 0x00
000026de: DUP2
000026df: SWAP1
000026e0: SSTORE
000026e1: POP
000026e2: POP
000026e3: POP
000026e4: PUSH2 0x26f0
000026e7: PUSH1 0x00
000026e9: DUP6
000026ea: DUP4
000026eb: DUP7
000026ec: PUSH2 0x22d9
000026ef: JUMP
000026f0: JUMPDEST
000026f1: POP
000026f2: POP
000026f3: POP
000026f4: POP
000026f5: JUMP
000026f6: JUMPDEST
000026f7: PUSH1 0x00
000026f9: DUP1
000026fa: PUSH1 0x41
000026fc: DUP4
000026fd: MLOAD
000026fe: SUB
000026ff: PUSH2 0x2737
00002702: JUMPI
00002703: PUSH1 0x00
00002705: DUP1
00002706: PUSH1 0x00
00002708: PUSH1 0x20
0000270a: DUP7
0000270b: ADD
0000270c: MLOAD
0000270d: SWAP3
0000270e: POP
0000270f: PUSH1 0x40
00002711: DUP7
00002712: ADD
00002713: MLOAD
00002714: SWAP2
00002715: POP
00002716: PUSH1 0x60
00002718: DUP7
00002719: ADD
0000271a: MLOAD
0000271b: PUSH1 0x00
0000271d: BYTE
0000271e: SWAP1
0000271f: POP
00002720: PUSH2 0x272b
00002723: DUP8
00002724: DUP3
00002725: DUP6
00002726: DUP6
00002727: PUSH2 0x2943
0000272a: JUMP
0000272b: JUMPDEST
0000272c: SWAP5
0000272d: POP
0000272e: SWAP5
0000272f: POP
00002730: POP
00002731: POP
00002732: POP
00002733: PUSH2 0x2770
00002736: JUMP
00002737: JUMPDEST
00002738: PUSH1 0x40
0000273a: DUP4
0000273b: MLOAD
0000273c: SUB
0000273d: PUSH2 0x2767
00002740: JUMPI
00002741: PUSH1 0x00
00002743: DUP1
00002744: PUSH1 0x20
00002746: DUP6
00002747: ADD
00002748: MLOAD
00002749: SWAP2
0000274a: POP
0000274b: PUSH1 0x40
0000274d: DUP6
0000274e: ADD
0000274f: MLOAD
00002750: SWAP1
00002751: POP
00002752: PUSH2 0x275c
00002755: DUP7
00002756: DUP4
00002757: DUP4
00002758: PUSH2 0x2a4f
0000275b: JUMP
0000275c: JUMPDEST
0000275d: SWAP4
0000275e: POP
0000275f: SWAP4
00002760: POP
00002761: POP
00002762: POP
00002763: PUSH2 0x2770
00002766: JUMP
00002767: JUMPDEST
00002768: PUSH1 0x00
0000276a: PUSH1 0x02
0000276c: SWAP2
0000276d: POP
0000276e: SWAP2
0000276f: POP
00002770: JUMPDEST
00002771: SWAP3
00002772: POP
00002773: SWAP3
00002774: SWAP1
00002775: POP
00002776: JUMP
00002777: JUMPDEST
00002778: PUSH1 0x00
0000277a: PUSH1 0x04
0000277c: DUP2
0000277d: GT
0000277e: ISZERO
0000277f: PUSH2 0x278b
00002782: JUMPI
00002783: PUSH2 0x278a
00002786: PUSH2 0x3ee8
00002789: JUMP
0000278a: JUMPDEST
0000278b: JUMPDEST
0000278c: DUP2
0000278d: PUSH1 0x04
0000278f: DUP2
00002790: GT
00002791: ISZERO
00002792: PUSH2 0x279e
00002795: JUMPI
00002796: PUSH2 0x279d
00002799: PUSH2 0x3ee8
0000279c: JUMP
0000279d: JUMPDEST
0000279e: JUMPDEST
0000279f: SUB
000027a0: ISZERO
000027a1: PUSH2 0x2940
000027a4: JUMPI
000027a5: PUSH1 0x01
000027a7: PUSH1 0x04
000027a9: DUP2
000027aa: GT
000027ab: ISZERO
000027ac: PUSH2 0x27b8
000027af: JUMPI
000027b0: PUSH2 0x27b7
000027b3: PUSH2 0x3ee8
000027b6: JUMP
000027b7: JUMPDEST
000027b8: JUMPDEST
000027b9: DUP2
000027ba: PUSH1 0x04
000027bc: DUP2
000027bd: GT
000027be: ISZERO
000027bf: PUSH2 0x27cb
000027c2: JUMPI
000027c3: PUSH2 0x27ca
000027c6: PUSH2 0x3ee8
000027c9: JUMP
000027ca: JUMPDEST
000027cb: JUMPDEST
000027cc: SUB
000027cd: PUSH2 0x280b
000027d0: JUMPI
000027d1: PUSH1 0x40
000027d3: MLOAD
000027d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027f5: DUP2
000027f6: MSTORE
000027f7: PUSH1 0x04
000027f9: ADD
000027fa: PUSH2 0x2802
000027fd: SWAP1
000027fe: PUSH2 0x3f63
00002801: JUMP
00002802: JUMPDEST
00002803: PUSH1 0x40
00002805: MLOAD
00002806: DUP1
00002807: SWAP2
00002808: SUB
00002809: SWAP1
0000280a: REVERT
0000280b: JUMPDEST
0000280c: PUSH1 0x02
0000280e: PUSH1 0x04
00002810: DUP2
00002811: GT
00002812: ISZERO
00002813: PUSH2 0x281f
00002816: JUMPI
00002817: PUSH2 0x281e
0000281a: PUSH2 0x3ee8
0000281d: JUMP
0000281e: JUMPDEST
0000281f: JUMPDEST
00002820: DUP2
00002821: PUSH1 0x04
00002823: DUP2
00002824: GT
00002825: ISZERO
00002826: PUSH2 0x2832
00002829: JUMPI
0000282a: PUSH2 0x2831
0000282d: PUSH2 0x3ee8
00002830: JUMP
00002831: JUMPDEST
00002832: JUMPDEST
00002833: SUB
00002834: PUSH2 0x2872
00002837: JUMPI
00002838: PUSH1 0x40
0000283a: MLOAD
0000283b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000285c: DUP2
0000285d: MSTORE
0000285e: PUSH1 0x04
00002860: ADD
00002861: PUSH2 0x2869
00002864: SWAP1
00002865: PUSH2 0x3fcf
00002868: JUMP
00002869: JUMPDEST
0000286a: PUSH1 0x40
0000286c: MLOAD
0000286d: DUP1
0000286e: SWAP2
0000286f: SUB
00002870: SWAP1
00002871: REVERT
00002872: JUMPDEST
00002873: PUSH1 0x03
00002875: PUSH1 0x04
00002877: DUP2
00002878: GT
00002879: ISZERO
0000287a: PUSH2 0x2886
0000287d: JUMPI
0000287e: PUSH2 0x2885
00002881: PUSH2 0x3ee8
00002884: JUMP
00002885: JUMPDEST
00002886: JUMPDEST
00002887: DUP2
00002888: PUSH1 0x04
0000288a: DUP2
0000288b: GT
0000288c: ISZERO
0000288d: PUSH2 0x2899
00002890: JUMPI
00002891: PUSH2 0x2898
00002894: PUSH2 0x3ee8
00002897: JUMP
00002898: JUMPDEST
00002899: JUMPDEST
0000289a: SUB
0000289b: PUSH2 0x28d9
0000289e: JUMPI
0000289f: PUSH1 0x40
000028a1: MLOAD
000028a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028c3: DUP2
000028c4: MSTORE
000028c5: PUSH1 0x04
000028c7: ADD
000028c8: PUSH2 0x28d0
000028cb: SWAP1
000028cc: PUSH2 0x4061
000028cf: JUMP
000028d0: JUMPDEST
000028d1: PUSH1 0x40
000028d3: MLOAD
000028d4: DUP1
000028d5: SWAP2
000028d6: SUB
000028d7: SWAP1
000028d8: REVERT
000028d9: JUMPDEST
000028da: PUSH1 0x04
000028dc: DUP1
000028dd: DUP2
000028de: GT
000028df: ISZERO
000028e0: PUSH2 0x28ec
000028e3: JUMPI
000028e4: PUSH2 0x28eb
000028e7: PUSH2 0x3ee8
000028ea: JUMP
000028eb: JUMPDEST
000028ec: JUMPDEST
000028ed: DUP2
000028ee: PUSH1 0x04
000028f0: DUP2
000028f1: GT
000028f2: ISZERO
000028f3: PUSH2 0x28ff
000028f6: JUMPI
000028f7: PUSH2 0x28fe
000028fa: PUSH2 0x3ee8
000028fd: JUMP
000028fe: JUMPDEST
000028ff: JUMPDEST
00002900: SUB
00002901: PUSH2 0x293f
00002904: JUMPI
00002905: PUSH1 0x40
00002907: MLOAD
00002908: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002929: DUP2
0000292a: MSTORE
0000292b: PUSH1 0x04
0000292d: ADD
0000292e: PUSH2 0x2936
00002931: SWAP1
00002932: PUSH2 0x40f3
00002935: JUMP
00002936: JUMPDEST
00002937: PUSH1 0x40
00002939: MLOAD
0000293a: DUP1
0000293b: SWAP2
0000293c: SUB
0000293d: SWAP1
0000293e: REVERT
0000293f: JUMPDEST
00002940: JUMPDEST
00002941: POP
00002942: JUMP
00002943: JUMPDEST
00002944: PUSH1 0x00
00002946: DUP1
00002947: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00002968: DUP4
00002969: PUSH1 0x00
0000296b: SHR
0000296c: GT
0000296d: ISZERO
0000296e: PUSH2 0x297e
00002971: JUMPI
00002972: PUSH1 0x00
00002974: PUSH1 0x03
00002976: SWAP2
00002977: POP
00002978: SWAP2
00002979: POP
0000297a: PUSH2 0x2a46
0000297d: JUMP
0000297e: JUMPDEST
0000297f: PUSH1 0x1b
00002981: DUP6
00002982: PUSH1 0xff
00002984: AND
00002985: EQ
00002986: ISZERO
00002987: DUP1
00002988: ISZERO
00002989: PUSH2 0x2996
0000298c: JUMPI
0000298d: POP
0000298e: PUSH1 0x1c
00002990: DUP6
00002991: PUSH1 0xff
00002993: AND
00002994: EQ
00002995: ISZERO
00002996: JUMPDEST
00002997: ISZERO
00002998: PUSH2 0x29a8
0000299b: JUMPI
0000299c: PUSH1 0x00
0000299e: PUSH1 0x04
000029a0: SWAP2
000029a1: POP
000029a2: SWAP2
000029a3: POP
000029a4: PUSH2 0x2a46
000029a7: JUMP
000029a8: JUMPDEST
000029a9: PUSH1 0x00
000029ab: PUSH1 0x01
000029ad: DUP8
000029ae: DUP8
000029af: DUP8
000029b0: DUP8
000029b1: PUSH1 0x40
000029b3: MLOAD
000029b4: PUSH1 0x00
000029b6: DUP2
000029b7: MSTORE
000029b8: PUSH1 0x20
000029ba: ADD
000029bb: PUSH1 0x40
000029bd: MSTORE
000029be: PUSH1 0x40
000029c0: MLOAD
000029c1: PUSH2 0x29cd
000029c4: SWAP5
000029c5: SWAP4
000029c6: SWAP3
000029c7: SWAP2
000029c8: SWAP1
000029c9: PUSH2 0x413e
000029cc: JUMP
000029cd: JUMPDEST
000029ce: PUSH1 0x20
000029d0: PUSH1 0x40
000029d2: MLOAD
000029d3: PUSH1 0x20
000029d5: DUP2
000029d6: SUB
000029d7: SWAP1
000029d8: DUP1
000029d9: DUP5
000029da: SUB
000029db: SWAP1
000029dc: DUP6
000029dd: GAS
000029de: STATICCALL
000029df: ISZERO
000029e0: DUP1
000029e1: ISZERO
000029e2: PUSH2 0x29ef
000029e5: JUMPI
000029e6: RETURNDATASIZE
000029e7: PUSH1 0x00
000029e9: DUP1
000029ea: RETURNDATACOPY
000029eb: RETURNDATASIZE
000029ec: PUSH1 0x00
000029ee: REVERT
000029ef: JUMPDEST
000029f0: POP
000029f1: POP
000029f2: POP
000029f3: PUSH1 0x20
000029f5: PUSH1 0x40
000029f7: MLOAD
000029f8: SUB
000029f9: MLOAD
000029fa: SWAP1
000029fb: POP
000029fc: PUSH1 0x00
000029fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a13: AND
00002a14: DUP2
00002a15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a2a: AND
00002a2b: SUB
00002a2c: PUSH2 0x2a3d
00002a2f: JUMPI
00002a30: PUSH1 0x00
00002a32: PUSH1 0x01
00002a34: SWAP3
00002a35: POP
00002a36: SWAP3
00002a37: POP
00002a38: POP
00002a39: PUSH2 0x2a46
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: DUP1
00002a3f: PUSH1 0x00
00002a41: SWAP3
00002a42: POP
00002a43: SWAP3
00002a44: POP
00002a45: POP
00002a46: JUMPDEST
00002a47: SWAP5
00002a48: POP
00002a49: SWAP5
00002a4a: SWAP3
00002a4b: POP
00002a4c: POP
00002a4d: POP
00002a4e: JUMP
00002a4f: JUMPDEST
00002a50: PUSH1 0x00
00002a52: DUP1
00002a53: PUSH1 0x00
00002a55: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002a76: PUSH1 0x00
00002a78: SHL
00002a79: DUP5
00002a7a: AND
00002a7b: SWAP1
00002a7c: POP
00002a7d: PUSH1 0x00
00002a7f: PUSH1 0x1b
00002a81: PUSH1 0xff
00002a83: DUP7
00002a84: PUSH1 0x00
00002a86: SHR
00002a87: SWAP1
00002a88: SHR
00002a89: PUSH2 0x2a92
00002a8c: SWAP2
00002a8d: SWAP1
00002a8e: PUSH2 0x3677
00002a91: JUMP
00002a92: JUMPDEST
00002a93: SWAP1
00002a94: POP
00002a95: PUSH2 0x2aa0
00002a98: DUP8
00002a99: DUP3
00002a9a: DUP9
00002a9b: DUP6
00002a9c: PUSH2 0x2943
00002a9f: JUMP
00002aa0: JUMPDEST
00002aa1: SWAP4
00002aa2: POP
00002aa3: SWAP4
00002aa4: POP
00002aa5: POP
00002aa6: POP
00002aa7: SWAP4
00002aa8: POP
00002aa9: SWAP4
00002aaa: SWAP2
00002aab: POP
00002aac: POP
00002aad: JUMP
00002aae: JUMPDEST
00002aaf: DUP3
00002ab0: DUP1
00002ab1: SLOAD
00002ab2: PUSH2 0x2aba
00002ab5: SWAP1
00002ab6: PUSH2 0x338b
00002ab9: JUMP
00002aba: JUMPDEST
00002abb: SWAP1
00002abc: PUSH1 0x00
00002abe: MSTORE
00002abf: PUSH1 0x20
00002ac1: PUSH1 0x00
00002ac3: KECCAK256
00002ac4: SWAP1
00002ac5: PUSH1 0x1f
00002ac7: ADD
00002ac8: PUSH1 0x20
00002aca: SWAP1
00002acb: DIV
00002acc: DUP2
00002acd: ADD
00002ace: SWAP3
00002acf: DUP3
00002ad0: PUSH2 0x2adc
00002ad3: JUMPI
00002ad4: PUSH1 0x00
00002ad6: DUP6
00002ad7: SSTORE
00002ad8: PUSH2 0x2b23
00002adb: JUMP
00002adc: JUMPDEST
00002add: DUP3
00002ade: PUSH1 0x1f
00002ae0: LT
00002ae1: PUSH2 0x2af5
00002ae4: JUMPI
00002ae5: DUP1
00002ae6: CALLDATALOAD
00002ae7: PUSH1 0xff
00002ae9: NOT
00002aea: AND
00002aeb: DUP4
00002aec: DUP1
00002aed: ADD
00002aee: OR
00002aef: DUP6
00002af0: SSTORE
00002af1: PUSH2 0x2b23
00002af4: JUMP
00002af5: JUMPDEST
00002af6: DUP3
00002af7: DUP1
00002af8: ADD
00002af9: PUSH1 0x01
00002afb: ADD
00002afc: DUP6
00002afd: SSTORE
00002afe: DUP3
00002aff: ISZERO
00002b00: PUSH2 0x2b23
00002b03: JUMPI
00002b04: SWAP2
00002b05: DUP3
00002b06: ADD
00002b07: JUMPDEST
00002b08: DUP3
00002b09: DUP2
00002b0a: GT
00002b0b: ISZERO
00002b0c: PUSH2 0x2b22
00002b0f: JUMPI
00002b10: DUP3
00002b11: CALLDATALOAD
00002b12: DUP3
00002b13: SSTORE
00002b14: SWAP2
00002b15: PUSH1 0x20
00002b17: ADD
00002b18: SWAP2
00002b19: SWAP1
00002b1a: PUSH1 0x01
00002b1c: ADD
00002b1d: SWAP1
00002b1e: PUSH2 0x2b07
00002b21: JUMP
00002b22: JUMPDEST
00002b23: JUMPDEST
00002b24: POP
00002b25: SWAP1
00002b26: POP
00002b27: PUSH2 0x2b30
00002b2a: SWAP2
00002b2b: SWAP1
00002b2c: PUSH2 0x2b77
00002b2f: JUMP
00002b30: JUMPDEST
00002b31: POP
00002b32: SWAP1
00002b33: JUMP
00002b34: JUMPDEST
00002b35: PUSH1 0x40
00002b37: MLOAD
00002b38: DUP1
00002b39: PUSH1 0x60
00002b3b: ADD
00002b3c: PUSH1 0x40
00002b3e: MSTORE
00002b3f: DUP1
00002b40: PUSH1 0x00
00002b42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b57: AND
00002b58: DUP2
00002b59: MSTORE
00002b5a: PUSH1 0x20
00002b5c: ADD
00002b5d: PUSH1 0x00
00002b5f: PUSH8 0xffffffffffffffff
00002b68: AND
00002b69: DUP2
00002b6a: MSTORE
00002b6b: PUSH1 0x20
00002b6d: ADD
00002b6e: PUSH1 0x00
00002b70: ISZERO
00002b71: ISZERO
00002b72: DUP2
00002b73: MSTORE
00002b74: POP
00002b75: SWAP1
00002b76: JUMP
00002b77: JUMPDEST
00002b78: JUMPDEST
00002b79: DUP1
00002b7a: DUP3
00002b7b: GT
00002b7c: ISZERO
00002b7d: PUSH2 0x2b90
00002b80: JUMPI
00002b81: PUSH1 0x00
00002b83: DUP2
00002b84: PUSH1 0x00
00002b86: SWAP1
00002b87: SSTORE
00002b88: POP
00002b89: PUSH1 0x01
00002b8b: ADD
00002b8c: PUSH2 0x2b78
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: POP
00002b92: SWAP1
00002b93: JUMP
00002b94: JUMPDEST
00002b95: PUSH1 0x00
00002b97: PUSH1 0x40
00002b99: MLOAD
00002b9a: SWAP1
00002b9b: POP
00002b9c: SWAP1
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: PUSH1 0x00
00002ba1: DUP1
00002ba2: REVERT
00002ba3: JUMPDEST
00002ba4: PUSH1 0x00
00002ba6: DUP1
00002ba7: REVERT
00002ba8: JUMPDEST
00002ba9: PUSH1 0x00
00002bab: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002bcc: DUP3
00002bcd: AND
00002bce: SWAP1
00002bcf: POP
00002bd0: SWAP2
00002bd1: SWAP1
00002bd2: POP
00002bd3: JUMP
00002bd4: JUMPDEST
00002bd5: PUSH2 0x2bdd
00002bd8: DUP2
00002bd9: PUSH2 0x2ba8
00002bdc: JUMP
00002bdd: JUMPDEST
00002bde: DUP2
00002bdf: EQ
00002be0: PUSH2 0x2be8
00002be3: JUMPI
00002be4: PUSH1 0x00
00002be6: DUP1
00002be7: REVERT
00002be8: JUMPDEST
00002be9: POP
00002bea: JUMP
00002beb: JUMPDEST
00002bec: PUSH1 0x00
00002bee: DUP2
00002bef: CALLDATALOAD
00002bf0: SWAP1
00002bf1: POP
00002bf2: PUSH2 0x2bfa
00002bf5: DUP2
00002bf6: PUSH2 0x2bd4
00002bf9: JUMP
00002bfa: JUMPDEST
00002bfb: SWAP3
00002bfc: SWAP2
00002bfd: POP
00002bfe: POP
00002bff: JUMP
00002c00: JUMPDEST
00002c01: PUSH1 0x00
00002c03: PUSH1 0x20
00002c05: DUP3
00002c06: DUP5
00002c07: SUB
00002c08: SLT
00002c09: ISZERO
00002c0a: PUSH2 0x2c16
00002c0d: JUMPI
00002c0e: PUSH2 0x2c15
00002c11: PUSH2 0x2b9e
00002c14: JUMP
00002c15: JUMPDEST
00002c16: JUMPDEST
00002c17: PUSH1 0x00
00002c19: PUSH2 0x2c24
00002c1c: DUP5
00002c1d: DUP3
00002c1e: DUP6
00002c1f: ADD
00002c20: PUSH2 0x2beb
00002c23: JUMP
00002c24: JUMPDEST
00002c25: SWAP2
00002c26: POP
00002c27: POP
00002c28: SWAP3
00002c29: SWAP2
00002c2a: POP
00002c2b: POP
00002c2c: JUMP
00002c2d: JUMPDEST
00002c2e: PUSH1 0x00
00002c30: DUP2
00002c31: ISZERO
00002c32: ISZERO
00002c33: SWAP1
00002c34: POP
00002c35: SWAP2
00002c36: SWAP1
00002c37: POP
00002c38: JUMP
00002c39: JUMPDEST
00002c3a: PUSH2 0x2c42
00002c3d: DUP2
00002c3e: PUSH2 0x2c2d
00002c41: JUMP
00002c42: JUMPDEST
00002c43: DUP3
00002c44: MSTORE
00002c45: POP
00002c46: POP
00002c47: JUMP
00002c48: JUMPDEST
00002c49: PUSH1 0x00
00002c4b: PUSH1 0x20
00002c4d: DUP3
00002c4e: ADD
00002c4f: SWAP1
00002c50: POP
00002c51: PUSH2 0x2c5d
00002c54: PUSH1 0x00
00002c56: DUP4
00002c57: ADD
00002c58: DUP5
00002c59: PUSH2 0x2c39
00002c5c: JUMP
00002c5d: JUMPDEST
00002c5e: SWAP3
00002c5f: SWAP2
00002c60: POP
00002c61: POP
00002c62: JUMP
00002c63: JUMPDEST
00002c64: PUSH1 0x00
00002c66: DUP2
00002c67: MLOAD
00002c68: SWAP1
00002c69: POP
00002c6a: SWAP2
00002c6b: SWAP1
00002c6c: POP
00002c6d: JUMP
00002c6e: JUMPDEST
00002c6f: PUSH1 0x00
00002c71: DUP3
00002c72: DUP3
00002c73: MSTORE
00002c74: PUSH1 0x20
00002c76: DUP3
00002c77: ADD
00002c78: SWAP1
00002c79: POP
00002c7a: SWAP3
00002c7b: SWAP2
00002c7c: POP
00002c7d: POP
00002c7e: JUMP
00002c7f: JUMPDEST
00002c80: PUSH1 0x00
00002c82: JUMPDEST
00002c83: DUP4
00002c84: DUP2
00002c85: LT
00002c86: ISZERO
00002c87: PUSH2 0x2c9d
00002c8a: JUMPI
00002c8b: DUP1
00002c8c: DUP3
00002c8d: ADD
00002c8e: MLOAD
00002c8f: DUP2
00002c90: DUP5
00002c91: ADD
00002c92: MSTORE
00002c93: PUSH1 0x20
00002c95: DUP2
00002c96: ADD
00002c97: SWAP1
00002c98: POP
00002c99: PUSH2 0x2c82
00002c9c: JUMP
00002c9d: JUMPDEST
00002c9e: DUP4
00002c9f: DUP2
00002ca0: GT
00002ca1: ISZERO
00002ca2: PUSH2 0x2cac
00002ca5: JUMPI
00002ca6: PUSH1 0x00
00002ca8: DUP5
00002ca9: DUP5
00002caa: ADD
00002cab: MSTORE
00002cac: JUMPDEST
00002cad: POP
00002cae: POP
00002caf: POP
00002cb0: POP
00002cb1: JUMP
00002cb2: JUMPDEST
00002cb3: PUSH1 0x00
00002cb5: PUSH1 0x1f
00002cb7: NOT
00002cb8: PUSH1 0x1f
00002cba: DUP4
00002cbb: ADD
00002cbc: AND
00002cbd: SWAP1
00002cbe: POP
00002cbf: SWAP2
00002cc0: SWAP1
00002cc1: POP
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: PUSH1 0x00
00002cc6: PUSH2 0x2cce
00002cc9: DUP3
00002cca: PUSH2 0x2c63
00002ccd: JUMP
00002cce: JUMPDEST
00002ccf: PUSH2 0x2cd8
00002cd2: DUP2
00002cd3: DUP6
00002cd4: PUSH2 0x2c6e
00002cd7: JUMP
00002cd8: JUMPDEST
00002cd9: SWAP4
00002cda: POP
00002cdb: PUSH2 0x2ce8
00002cde: DUP2
00002cdf: DUP6
00002ce0: PUSH1 0x20
00002ce2: DUP7
00002ce3: ADD
00002ce4: PUSH2 0x2c7f
00002ce7: JUMP
00002ce8: JUMPDEST
00002ce9: PUSH2 0x2cf1
00002cec: DUP2
00002ced: PUSH2 0x2cb2
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: DUP5
00002cf3: ADD
00002cf4: SWAP2
00002cf5: POP
00002cf6: POP
00002cf7: SWAP3
00002cf8: SWAP2
00002cf9: POP
00002cfa: POP
00002cfb: JUMP
00002cfc: JUMPDEST
00002cfd: PUSH1 0x00
00002cff: PUSH1 0x20
00002d01: DUP3
00002d02: ADD
00002d03: SWAP1
00002d04: POP
00002d05: DUP2
00002d06: DUP2
00002d07: SUB
00002d08: PUSH1 0x00
00002d0a: DUP4
00002d0b: ADD
00002d0c: MSTORE
00002d0d: PUSH2 0x2d16
00002d10: DUP2
00002d11: DUP5
00002d12: PUSH2 0x2cc3
00002d15: JUMP
00002d16: JUMPDEST
00002d17: SWAP1
00002d18: POP
00002d19: SWAP3
00002d1a: SWAP2
00002d1b: POP
00002d1c: POP
00002d1d: JUMP
00002d1e: JUMPDEST
00002d1f: PUSH1 0x00
00002d21: DUP2
00002d22: SWAP1
00002d23: POP
00002d24: SWAP2
00002d25: SWAP1
00002d26: POP
00002d27: JUMP
00002d28: JUMPDEST
00002d29: PUSH2 0x2d31
00002d2c: DUP2
00002d2d: PUSH2 0x2d1e
00002d30: JUMP
00002d31: JUMPDEST
00002d32: DUP2
00002d33: EQ
00002d34: PUSH2 0x2d3c
00002d37: JUMPI
00002d38: PUSH1 0x00
00002d3a: DUP1
00002d3b: REVERT
00002d3c: JUMPDEST
00002d3d: POP
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: PUSH1 0x00
00002d42: DUP2
00002d43: CALLDATALOAD
00002d44: SWAP1
00002d45: POP
00002d46: PUSH2 0x2d4e
00002d49: DUP2
00002d4a: PUSH2 0x2d28
00002d4d: JUMP
00002d4e: JUMPDEST
00002d4f: SWAP3
00002d50: SWAP2
00002d51: POP
00002d52: POP
00002d53: JUMP
00002d54: JUMPDEST
00002d55: PUSH1 0x00
00002d57: PUSH1 0x20
00002d59: DUP3
00002d5a: DUP5
00002d5b: SUB
00002d5c: SLT
00002d5d: ISZERO
00002d5e: PUSH2 0x2d6a
00002d61: JUMPI
00002d62: PUSH2 0x2d69
00002d65: PUSH2 0x2b9e
00002d68: JUMP
00002d69: JUMPDEST
00002d6a: JUMPDEST
00002d6b: PUSH1 0x00
00002d6d: PUSH2 0x2d78
00002d70: DUP5
00002d71: DUP3
00002d72: DUP6
00002d73: ADD
00002d74: PUSH2 0x2d3f
00002d77: JUMP
00002d78: JUMPDEST
00002d79: SWAP2
00002d7a: POP
00002d7b: POP
00002d7c: SWAP3
00002d7d: SWAP2
00002d7e: POP
00002d7f: POP
00002d80: JUMP
00002d81: JUMPDEST
00002d82: PUSH1 0x00
00002d84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d99: DUP3
00002d9a: AND
00002d9b: SWAP1
00002d9c: POP
00002d9d: SWAP2
00002d9e: SWAP1
00002d9f: POP
00002da0: JUMP
00002da1: JUMPDEST
00002da2: PUSH1 0x00
00002da4: PUSH2 0x2dac
00002da7: DUP3
00002da8: PUSH2 0x2d81
00002dab: JUMP
00002dac: JUMPDEST
00002dad: SWAP1
00002dae: POP
00002daf: SWAP2
00002db0: SWAP1
00002db1: POP
00002db2: JUMP
00002db3: JUMPDEST
00002db4: PUSH2 0x2dbc
00002db7: DUP2
00002db8: PUSH2 0x2da1
00002dbb: JUMP
00002dbc: JUMPDEST
00002dbd: DUP3
00002dbe: MSTORE
00002dbf: POP
00002dc0: POP
00002dc1: JUMP
00002dc2: JUMPDEST
00002dc3: PUSH1 0x00
00002dc5: PUSH1 0x20
00002dc7: DUP3
00002dc8: ADD
00002dc9: SWAP1
00002dca: POP
00002dcb: PUSH2 0x2dd7
00002dce: PUSH1 0x00
00002dd0: DUP4
00002dd1: ADD
00002dd2: DUP5
00002dd3: PUSH2 0x2db3
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: SWAP3
00002dd9: SWAP2
00002dda: POP
00002ddb: POP
00002ddc: JUMP
00002ddd: JUMPDEST
00002dde: PUSH2 0x2de6
00002de1: DUP2
00002de2: PUSH2 0x2da1
00002de5: JUMP
00002de6: JUMPDEST
00002de7: DUP2
00002de8: EQ
00002de9: PUSH2 0x2df1
00002dec: JUMPI
00002ded: PUSH1 0x00
00002def: DUP1
00002df0: REVERT
00002df1: JUMPDEST
00002df2: POP
00002df3: JUMP
00002df4: JUMPDEST
00002df5: PUSH1 0x00
00002df7: DUP2
00002df8: CALLDATALOAD
00002df9: SWAP1
00002dfa: POP
00002dfb: PUSH2 0x2e03
00002dfe: DUP2
00002dff: PUSH2 0x2ddd
00002e02: JUMP
00002e03: JUMPDEST
00002e04: SWAP3
00002e05: SWAP2
00002e06: POP
00002e07: POP
00002e08: JUMP
00002e09: JUMPDEST
00002e0a: PUSH1 0x00
00002e0c: DUP1
00002e0d: PUSH1 0x40
00002e0f: DUP4
00002e10: DUP6
00002e11: SUB
00002e12: SLT
00002e13: ISZERO
00002e14: PUSH2 0x2e20
00002e17: JUMPI
00002e18: PUSH2 0x2e1f
00002e1b: PUSH2 0x2b9e
00002e1e: JUMP
00002e1f: JUMPDEST
00002e20: JUMPDEST
00002e21: PUSH1 0x00
00002e23: PUSH2 0x2e2e
00002e26: DUP6
00002e27: DUP3
00002e28: DUP7
00002e29: ADD
00002e2a: PUSH2 0x2df4
00002e2d: JUMP
00002e2e: JUMPDEST
00002e2f: SWAP3
00002e30: POP
00002e31: POP
00002e32: PUSH1 0x20
00002e34: PUSH2 0x2e3f
00002e37: DUP6
00002e38: DUP3
00002e39: DUP7
00002e3a: ADD
00002e3b: PUSH2 0x2d3f
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: SWAP2
00002e41: POP
00002e42: POP
00002e43: SWAP3
00002e44: POP
00002e45: SWAP3
00002e46: SWAP1
00002e47: POP
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: PUSH2 0x2e52
00002e4d: DUP2
00002e4e: PUSH2 0x2d1e
00002e51: JUMP
00002e52: JUMPDEST
00002e53: DUP3
00002e54: MSTORE
00002e55: POP
00002e56: POP
00002e57: JUMP
00002e58: JUMPDEST
00002e59: PUSH1 0x00
00002e5b: PUSH1 0x20
00002e5d: DUP3
00002e5e: ADD
00002e5f: SWAP1
00002e60: POP
00002e61: PUSH2 0x2e6d
00002e64: PUSH1 0x00
00002e66: DUP4
00002e67: ADD
00002e68: DUP5
00002e69: PUSH2 0x2e49
00002e6c: JUMP
00002e6d: JUMPDEST
00002e6e: SWAP3
00002e6f: SWAP2
00002e70: POP
00002e71: POP
00002e72: JUMP
00002e73: JUMPDEST
00002e74: PUSH1 0x00
00002e76: DUP1
00002e77: REVERT
00002e78: JUMPDEST
00002e79: PUSH1 0x00
00002e7b: DUP1
00002e7c: REVERT
00002e7d: JUMPDEST
00002e7e: PUSH1 0x00
00002e80: DUP1
00002e81: REVERT
00002e82: JUMPDEST
00002e83: PUSH1 0x00
00002e85: DUP1
00002e86: DUP4
00002e87: PUSH1 0x1f
00002e89: DUP5
00002e8a: ADD
00002e8b: SLT
00002e8c: PUSH2 0x2e98
00002e8f: JUMPI
00002e90: PUSH2 0x2e97
00002e93: PUSH2 0x2e73
00002e96: JUMP
00002e97: JUMPDEST
00002e98: JUMPDEST
00002e99: DUP3
00002e9a: CALLDATALOAD
00002e9b: SWAP1
00002e9c: POP
00002e9d: PUSH8 0xffffffffffffffff
00002ea6: DUP2
00002ea7: GT
00002ea8: ISZERO
00002ea9: PUSH2 0x2eb5
00002eac: JUMPI
00002ead: PUSH2 0x2eb4
00002eb0: PUSH2 0x2e78
00002eb3: JUMP
00002eb4: JUMPDEST
00002eb5: JUMPDEST
00002eb6: PUSH1 0x20
00002eb8: DUP4
00002eb9: ADD
00002eba: SWAP2
00002ebb: POP
00002ebc: DUP4
00002ebd: PUSH1 0x01
00002ebf: DUP3
00002ec0: MUL
00002ec1: DUP4
00002ec2: ADD
00002ec3: GT
00002ec4: ISZERO
00002ec5: PUSH2 0x2ed1
00002ec8: JUMPI
00002ec9: PUSH2 0x2ed0
00002ecc: PUSH2 0x2e7d
00002ecf: JUMP
00002ed0: JUMPDEST
00002ed1: JUMPDEST
00002ed2: SWAP3
00002ed3: POP
00002ed4: SWAP3
00002ed5: SWAP1
00002ed6: POP
00002ed7: JUMP
00002ed8: JUMPDEST
00002ed9: PUSH1 0x00
00002edb: DUP1
00002edc: PUSH1 0x20
00002ede: DUP4
00002edf: DUP6
00002ee0: SUB
00002ee1: SLT
00002ee2: ISZERO
00002ee3: PUSH2 0x2eef
00002ee6: JUMPI
00002ee7: PUSH2 0x2eee
00002eea: PUSH2 0x2b9e
00002eed: JUMP
00002eee: JUMPDEST
00002eef: JUMPDEST
00002ef0: PUSH1 0x00
00002ef2: DUP4
00002ef3: ADD
00002ef4: CALLDATALOAD
00002ef5: PUSH8 0xffffffffffffffff
00002efe: DUP2
00002eff: GT
00002f00: ISZERO
00002f01: PUSH2 0x2f0d
00002f04: JUMPI
00002f05: PUSH2 0x2f0c
00002f08: PUSH2 0x2ba3
00002f0b: JUMP
00002f0c: JUMPDEST
00002f0d: JUMPDEST
00002f0e: PUSH2 0x2f19
00002f11: DUP6
00002f12: DUP3
00002f13: DUP7
00002f14: ADD
00002f15: PUSH2 0x2e82
00002f18: JUMP
00002f19: JUMPDEST
00002f1a: SWAP3
00002f1b: POP
00002f1c: SWAP3
00002f1d: POP
00002f1e: POP
00002f1f: SWAP3
00002f20: POP
00002f21: SWAP3
00002f22: SWAP1
00002f23: POP
00002f24: JUMP
00002f25: JUMPDEST
00002f26: PUSH1 0x00
00002f28: PUSH8 0xffffffffffffffff
00002f31: DUP3
00002f32: AND
00002f33: SWAP1
00002f34: POP
00002f35: SWAP2
00002f36: SWAP1
00002f37: POP
00002f38: JUMP
00002f39: JUMPDEST
00002f3a: PUSH2 0x2f42
00002f3d: DUP2
00002f3e: PUSH2 0x2f25
00002f41: JUMP
00002f42: JUMPDEST
00002f43: DUP3
00002f44: MSTORE
00002f45: POP
00002f46: POP
00002f47: JUMP
00002f48: JUMPDEST
00002f49: PUSH1 0x00
00002f4b: PUSH1 0x20
00002f4d: DUP3
00002f4e: ADD
00002f4f: SWAP1
00002f50: POP
00002f51: PUSH2 0x2f5d
00002f54: PUSH1 0x00
00002f56: DUP4
00002f57: ADD
00002f58: DUP5
00002f59: PUSH2 0x2f39
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: SWAP3
00002f5f: SWAP2
00002f60: POP
00002f61: POP
00002f62: JUMP
00002f63: JUMPDEST
00002f64: PUSH1 0x00
00002f66: DUP1
00002f67: PUSH1 0x00
00002f69: PUSH1 0x60
00002f6b: DUP5
00002f6c: DUP7
00002f6d: SUB
00002f6e: SLT
00002f6f: ISZERO
00002f70: PUSH2 0x2f7c
00002f73: JUMPI
00002f74: PUSH2 0x2f7b
00002f77: PUSH2 0x2b9e
00002f7a: JUMP
00002f7b: JUMPDEST
00002f7c: JUMPDEST
00002f7d: PUSH1 0x00
00002f7f: PUSH2 0x2f8a
00002f82: DUP7
00002f83: DUP3
00002f84: DUP8
00002f85: ADD
00002f86: PUSH2 0x2df4
00002f89: JUMP
00002f8a: JUMPDEST
00002f8b: SWAP4
00002f8c: POP
00002f8d: POP
00002f8e: PUSH1 0x20
00002f90: PUSH2 0x2f9b
00002f93: DUP7
00002f94: DUP3
00002f95: DUP8
00002f96: ADD
00002f97: PUSH2 0x2df4
00002f9a: JUMP
00002f9b: JUMPDEST
00002f9c: SWAP3
00002f9d: POP
00002f9e: POP
00002f9f: PUSH1 0x40
00002fa1: PUSH2 0x2fac
00002fa4: DUP7
00002fa5: DUP3
00002fa6: DUP8
00002fa7: ADD
00002fa8: PUSH2 0x2d3f
00002fab: JUMP
00002fac: JUMPDEST
00002fad: SWAP2
00002fae: POP
00002faf: POP
00002fb0: SWAP3
00002fb1: POP
00002fb2: SWAP3
00002fb3: POP
00002fb4: SWAP3
00002fb5: JUMP
00002fb6: JUMPDEST
00002fb7: PUSH1 0x00
00002fb9: PUSH1 0x20
00002fbb: DUP3
00002fbc: DUP5
00002fbd: SUB
00002fbe: SLT
00002fbf: ISZERO
00002fc0: PUSH2 0x2fcc
00002fc3: JUMPI
00002fc4: PUSH2 0x2fcb
00002fc7: PUSH2 0x2b9e
00002fca: JUMP
00002fcb: JUMPDEST
00002fcc: JUMPDEST
00002fcd: PUSH1 0x00
00002fcf: PUSH2 0x2fda
00002fd2: DUP5
00002fd3: DUP3
00002fd4: DUP6
00002fd5: ADD
00002fd6: PUSH2 0x2df4
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: SWAP2
00002fdc: POP
00002fdd: POP
00002fde: SWAP3
00002fdf: SWAP2
00002fe0: POP
00002fe1: POP
00002fe2: JUMP
00002fe3: JUMPDEST
00002fe4: PUSH2 0x2fec
00002fe7: DUP2
00002fe8: PUSH2 0x2c2d
00002feb: JUMP
00002fec: JUMPDEST
00002fed: DUP2
00002fee: EQ
00002fef: PUSH2 0x2ff7
00002ff2: JUMPI
00002ff3: PUSH1 0x00
00002ff5: DUP1
00002ff6: REVERT
00002ff7: JUMPDEST
00002ff8: POP
00002ff9: JUMP
00002ffa: JUMPDEST
00002ffb: PUSH1 0x00
00002ffd: DUP2
00002ffe: CALLDATALOAD
00002fff: SWAP1
00003000: POP
00003001: PUSH2 0x3009
00003004: DUP2
00003005: PUSH2 0x2fe3
00003008: JUMP
00003009: JUMPDEST
0000300a: SWAP3
0000300b: SWAP2
0000300c: POP
0000300d: POP
0000300e: JUMP
0000300f: JUMPDEST
00003010: PUSH1 0x00
00003012: DUP1
00003013: PUSH1 0x40
00003015: DUP4
00003016: DUP6
00003017: SUB
00003018: SLT
00003019: ISZERO
0000301a: PUSH2 0x3026
0000301d: JUMPI
0000301e: PUSH2 0x3025
00003021: PUSH2 0x2b9e
00003024: JUMP
00003025: JUMPDEST
00003026: JUMPDEST
00003027: PUSH1 0x00
00003029: PUSH2 0x3034
0000302c: DUP6
0000302d: DUP3
0000302e: DUP7
0000302f: ADD
00003030: PUSH2 0x2df4
00003033: JUMP
00003034: JUMPDEST
00003035: SWAP3
00003036: POP
00003037: POP
00003038: PUSH1 0x20
0000303a: PUSH2 0x3045
0000303d: DUP6
0000303e: DUP3
0000303f: DUP7
00003040: ADD
00003041: PUSH2 0x2ffa
00003044: JUMP
00003045: JUMPDEST
00003046: SWAP2
00003047: POP
00003048: POP
00003049: SWAP3
0000304a: POP
0000304b: SWAP3
0000304c: SWAP1
0000304d: POP
0000304e: JUMP
0000304f: JUMPDEST
00003050: PUSH1 0x00
00003052: DUP1
00003053: REVERT
00003054: JUMPDEST
00003055: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003076: PUSH1 0x00
00003078: MSTORE
00003079: PUSH1 0x41
0000307b: PUSH1 0x04
0000307d: MSTORE
0000307e: PUSH1 0x24
00003080: PUSH1 0x00
00003082: REVERT
00003083: JUMPDEST
00003084: PUSH2 0x308c
00003087: DUP3
00003088: PUSH2 0x2cb2
0000308b: JUMP
0000308c: JUMPDEST
0000308d: DUP2
0000308e: ADD
0000308f: DUP2
00003090: DUP2
00003091: LT
00003092: PUSH8 0xffffffffffffffff
0000309b: DUP3
0000309c: GT
0000309d: OR
0000309e: ISZERO
0000309f: PUSH2 0x30ab
000030a2: JUMPI
000030a3: PUSH2 0x30aa
000030a6: PUSH2 0x3054
000030a9: JUMP
000030aa: JUMPDEST
000030ab: JUMPDEST
000030ac: DUP1
000030ad: PUSH1 0x40
000030af: MSTORE
000030b0: POP
000030b1: POP
000030b2: POP
000030b3: JUMP
000030b4: JUMPDEST
000030b5: PUSH1 0x00
000030b7: PUSH2 0x30be
000030ba: PUSH2 0x2b94
000030bd: JUMP
000030be: JUMPDEST
000030bf: SWAP1
000030c0: POP
000030c1: PUSH2 0x30ca
000030c4: DUP3
000030c5: DUP3
000030c6: PUSH2 0x3083
000030c9: JUMP
000030ca: JUMPDEST
000030cb: SWAP2
000030cc: SWAP1
000030cd: POP
000030ce: JUMP
000030cf: JUMPDEST
000030d0: PUSH1 0x00
000030d2: PUSH8 0xffffffffffffffff
000030db: DUP3
000030dc: GT
000030dd: ISZERO
000030de: PUSH2 0x30ea
000030e1: JUMPI
000030e2: PUSH2 0x30e9
000030e5: PUSH2 0x3054
000030e8: JUMP
000030e9: JUMPDEST
000030ea: JUMPDEST
000030eb: PUSH2 0x30f3
000030ee: DUP3
000030ef: PUSH2 0x2cb2
000030f2: JUMP
000030f3: JUMPDEST
000030f4: SWAP1
000030f5: POP
000030f6: PUSH1 0x20
000030f8: DUP2
000030f9: ADD
000030fa: SWAP1
000030fb: POP
000030fc: SWAP2
000030fd: SWAP1
000030fe: POP
000030ff: JUMP
00003100: JUMPDEST
00003101: DUP3
00003102: DUP2
00003103: DUP4
00003104: CALLDATACOPY
00003105: PUSH1 0x00
00003107: DUP4
00003108: DUP4
00003109: ADD
0000310a: MSTORE
0000310b: POP
0000310c: POP
0000310d: POP
0000310e: JUMP
0000310f: JUMPDEST
00003110: PUSH1 0x00
00003112: PUSH2 0x3122
00003115: PUSH2 0x311d
00003118: DUP5
00003119: PUSH2 0x30cf
0000311c: JUMP
0000311d: JUMPDEST
0000311e: PUSH2 0x30b4
00003121: JUMP
00003122: JUMPDEST
00003123: SWAP1
00003124: POP
00003125: DUP3
00003126: DUP2
00003127: MSTORE
00003128: PUSH1 0x20
0000312a: DUP2
0000312b: ADD
0000312c: DUP5
0000312d: DUP5
0000312e: DUP5
0000312f: ADD
00003130: GT
00003131: ISZERO
00003132: PUSH2 0x313e
00003135: JUMPI
00003136: PUSH2 0x313d
00003139: PUSH2 0x304f
0000313c: JUMP
0000313d: JUMPDEST
0000313e: JUMPDEST
0000313f: PUSH2 0x3149
00003142: DUP5
00003143: DUP3
00003144: DUP6
00003145: PUSH2 0x3100
00003148: JUMP
00003149: JUMPDEST
0000314a: POP
0000314b: SWAP4
0000314c: SWAP3
0000314d: POP
0000314e: POP
0000314f: POP
00003150: JUMP
00003151: JUMPDEST
00003152: PUSH1 0x00
00003154: DUP3
00003155: PUSH1 0x1f
00003157: DUP4
00003158: ADD
00003159: SLT
0000315a: PUSH2 0x3166
0000315d: JUMPI
0000315e: PUSH2 0x3165
00003161: PUSH2 0x2e73
00003164: JUMP
00003165: JUMPDEST
00003166: JUMPDEST
00003167: DUP2
00003168: CALLDATALOAD
00003169: PUSH2 0x3176
0000316c: DUP5
0000316d: DUP3
0000316e: PUSH1 0x20
00003170: DUP7
00003171: ADD
00003172: PUSH2 0x310f
00003175: JUMP
00003176: JUMPDEST
00003177: SWAP2
00003178: POP
00003179: POP
0000317a: SWAP3
0000317b: SWAP2
0000317c: POP
0000317d: POP
0000317e: JUMP
0000317f: JUMPDEST
00003180: PUSH1 0x00
00003182: DUP1
00003183: PUSH1 0x00
00003185: DUP1
00003186: PUSH1 0x80
00003188: DUP6
00003189: DUP8
0000318a: SUB
0000318b: SLT
0000318c: ISZERO
0000318d: PUSH2 0x3199
00003190: JUMPI
00003191: PUSH2 0x3198
00003194: PUSH2 0x2b9e
00003197: JUMP
00003198: JUMPDEST
00003199: JUMPDEST
0000319a: PUSH1 0x00
0000319c: PUSH2 0x31a7
0000319f: DUP8
000031a0: DUP3
000031a1: DUP9
000031a2: ADD
000031a3: PUSH2 0x2df4
000031a6: JUMP
000031a7: JUMPDEST
000031a8: SWAP5
000031a9: POP
000031aa: POP
000031ab: PUSH1 0x20
000031ad: PUSH2 0x31b8
000031b0: DUP8
000031b1: DUP3
000031b2: DUP9
000031b3: ADD
000031b4: PUSH2 0x2df4
000031b7: JUMP
000031b8: JUMPDEST
000031b9: SWAP4
000031ba: POP
000031bb: POP
000031bc: PUSH1 0x40
000031be: PUSH2 0x31c9
000031c1: DUP8
000031c2: DUP3
000031c3: DUP9
000031c4: ADD
000031c5: PUSH2 0x2d3f
000031c8: JUMP
000031c9: JUMPDEST
000031ca: SWAP3
000031cb: POP
000031cc: POP
000031cd: PUSH1 0x60
000031cf: DUP6
000031d0: ADD
000031d1: CALLDATALOAD
000031d2: PUSH8 0xffffffffffffffff
000031db: DUP2
000031dc: GT
000031dd: ISZERO
000031de: PUSH2 0x31ea
000031e1: JUMPI
000031e2: PUSH2 0x31e9
000031e5: PUSH2 0x2ba3
000031e8: JUMP
000031e9: JUMPDEST
000031ea: JUMPDEST
000031eb: PUSH2 0x31f6
000031ee: DUP8
000031ef: DUP3
000031f0: DUP9
000031f1: ADD
000031f2: PUSH2 0x3151
000031f5: JUMP
000031f6: JUMPDEST
000031f7: SWAP2
000031f8: POP
000031f9: POP
000031fa: SWAP3
000031fb: SWAP6
000031fc: SWAP2
000031fd: SWAP5
000031fe: POP
000031ff: SWAP3
00003200: POP
00003201: JUMP
00003202: JUMPDEST
00003203: PUSH1 0x00
00003205: PUSH4 0xffffffff
0000320a: DUP3
0000320b: AND
0000320c: SWAP1
0000320d: POP
0000320e: SWAP2
0000320f: SWAP1
00003210: POP
00003211: JUMP
00003212: JUMPDEST
00003213: PUSH2 0x321b
00003216: DUP2
00003217: PUSH2 0x3202
0000321a: JUMP
0000321b: JUMPDEST
0000321c: DUP2
0000321d: EQ
0000321e: PUSH2 0x3226
00003221: JUMPI
00003222: PUSH1 0x00
00003224: DUP1
00003225: REVERT
00003226: JUMPDEST
00003227: POP
00003228: JUMP
00003229: JUMPDEST
0000322a: PUSH1 0x00
0000322c: DUP2
0000322d: CALLDATALOAD
0000322e: SWAP1
0000322f: POP
00003230: PUSH2 0x3238
00003233: DUP2
00003234: PUSH2 0x3212
00003237: JUMP
00003238: JUMPDEST
00003239: SWAP3
0000323a: SWAP2
0000323b: POP
0000323c: POP
0000323d: JUMP
0000323e: JUMPDEST
0000323f: PUSH1 0x00
00003241: DUP1
00003242: DUP4
00003243: PUSH1 0x1f
00003245: DUP5
00003246: ADD
00003247: SLT
00003248: PUSH2 0x3254
0000324b: JUMPI
0000324c: PUSH2 0x3253
0000324f: PUSH2 0x2e73
00003252: JUMP
00003253: JUMPDEST
00003254: JUMPDEST
00003255: DUP3
00003256: CALLDATALOAD
00003257: SWAP1
00003258: POP
00003259: PUSH8 0xffffffffffffffff
00003262: DUP2
00003263: GT
00003264: ISZERO
00003265: PUSH2 0x3271
00003268: JUMPI
00003269: PUSH2 0x3270
0000326c: PUSH2 0x2e78
0000326f: JUMP
00003270: JUMPDEST
00003271: JUMPDEST
00003272: PUSH1 0x20
00003274: DUP4
00003275: ADD
00003276: SWAP2
00003277: POP
00003278: DUP4
00003279: PUSH1 0x01
0000327b: DUP3
0000327c: MUL
0000327d: DUP4
0000327e: ADD
0000327f: GT
00003280: ISZERO
00003281: PUSH2 0x328d
00003284: JUMPI
00003285: PUSH2 0x328c
00003288: PUSH2 0x2e7d
0000328b: JUMP
0000328c: JUMPDEST
0000328d: JUMPDEST
0000328e: SWAP3
0000328f: POP
00003290: SWAP3
00003291: SWAP1
00003292: POP
00003293: JUMP
00003294: JUMPDEST
00003295: PUSH1 0x00
00003297: DUP1
00003298: PUSH1 0x00
0000329a: DUP1
0000329b: PUSH1 0x00
0000329d: PUSH1 0x80
0000329f: DUP7
000032a0: DUP9
000032a1: SUB
000032a2: SLT
000032a3: ISZERO
000032a4: PUSH2 0x32b0
000032a7: JUMPI
000032a8: PUSH2 0x32af
000032ab: PUSH2 0x2b9e
000032ae: JUMP
000032af: JUMPDEST
000032b0: JUMPDEST
000032b1: PUSH1 0x00
000032b3: PUSH2 0x32be
000032b6: DUP9
000032b7: DUP3
000032b8: DUP10
000032b9: ADD
000032ba: PUSH2 0x2d3f
000032bd: JUMP
000032be: JUMPDEST
000032bf: SWAP6
000032c0: POP
000032c1: POP
000032c2: PUSH1 0x20
000032c4: PUSH2 0x32cf
000032c7: DUP9
000032c8: DUP3
000032c9: DUP10
000032ca: ADD
000032cb: PUSH2 0x3229
000032ce: JUMP
000032cf: JUMPDEST
000032d0: SWAP5
000032d1: POP
000032d2: POP
000032d3: PUSH1 0x40
000032d5: PUSH2 0x32e0
000032d8: DUP9
000032d9: DUP3
000032da: DUP10
000032db: ADD
000032dc: PUSH2 0x2d3f
000032df: JUMP
000032e0: JUMPDEST
000032e1: SWAP4
000032e2: POP
000032e3: POP
000032e4: PUSH1 0x60
000032e6: DUP7
000032e7: ADD
000032e8: CALLDATALOAD
000032e9: PUSH8 0xffffffffffffffff
000032f2: DUP2
000032f3: GT
000032f4: ISZERO
000032f5: PUSH2 0x3301
000032f8: JUMPI
000032f9: PUSH2 0x3300
000032fc: PUSH2 0x2ba3
000032ff: JUMP
00003300: JUMPDEST
00003301: JUMPDEST
00003302: PUSH2 0x330d
00003305: DUP9
00003306: DUP3
00003307: DUP10
00003308: ADD
00003309: PUSH2 0x323e
0000330c: JUMP
0000330d: JUMPDEST
0000330e: SWAP3
0000330f: POP
00003310: SWAP3
00003311: POP
00003312: POP
00003313: SWAP3
00003314: SWAP6
00003315: POP
00003316: SWAP3
00003317: SWAP6
00003318: SWAP1
00003319: SWAP4
0000331a: POP
0000331b: JUMP
0000331c: JUMPDEST
0000331d: PUSH1 0x00
0000331f: DUP1
00003320: PUSH1 0x40
00003322: DUP4
00003323: DUP6
00003324: SUB
00003325: SLT
00003326: ISZERO
00003327: PUSH2 0x3333
0000332a: JUMPI
0000332b: PUSH2 0x3332
0000332e: PUSH2 0x2b9e
00003331: JUMP
00003332: JUMPDEST
00003333: JUMPDEST
00003334: PUSH1 0x00
00003336: PUSH2 0x3341
00003339: DUP6
0000333a: DUP3
0000333b: DUP7
0000333c: ADD
0000333d: PUSH2 0x2df4
00003340: JUMP
00003341: JUMPDEST
00003342: SWAP3
00003343: POP
00003344: POP
00003345: PUSH1 0x20
00003347: PUSH2 0x3352
0000334a: DUP6
0000334b: DUP3
0000334c: DUP7
0000334d: ADD
0000334e: PUSH2 0x2df4
00003351: JUMP
00003352: JUMPDEST
00003353: SWAP2
00003354: POP
00003355: POP
00003356: SWAP3
00003357: POP
00003358: SWAP3
00003359: SWAP1
0000335a: POP
0000335b: JUMP
0000335c: JUMPDEST
0000335d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000337e: PUSH1 0x00
00003380: MSTORE
00003381: PUSH1 0x22
00003383: PUSH1 0x04
00003385: MSTORE
00003386: PUSH1 0x24
00003388: PUSH1 0x00
0000338a: REVERT
0000338b: JUMPDEST
0000338c: PUSH1 0x00
0000338e: PUSH1 0x02
00003390: DUP3
00003391: DIV
00003392: SWAP1
00003393: POP
00003394: PUSH1 0x01
00003396: DUP3
00003397: AND
00003398: DUP1
00003399: PUSH2 0x33a3
0000339c: JUMPI
0000339d: PUSH1 0x7f
0000339f: DUP3
000033a0: AND
000033a1: SWAP2
000033a2: POP
000033a3: JUMPDEST
000033a4: PUSH1 0x20
000033a6: DUP3
000033a7: LT
000033a8: DUP2
000033a9: SUB
000033aa: PUSH2 0x33b6
000033ad: JUMPI
000033ae: PUSH2 0x33b5
000033b1: PUSH2 0x335c
000033b4: JUMP
000033b5: JUMPDEST
000033b6: JUMPDEST
000033b7: POP
000033b8: SWAP2
000033b9: SWAP1
000033ba: POP
000033bb: JUMP
000033bc: JUMPDEST
000033bd: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000033de: PUSH1 0x00
000033e0: DUP3
000033e1: ADD
000033e2: MSTORE
000033e3: POP
000033e4: JUMP
000033e5: JUMPDEST
000033e6: PUSH1 0x00
000033e8: PUSH2 0x33f2
000033eb: PUSH1 0x20
000033ed: DUP4
000033ee: PUSH2 0x2c6e
000033f1: JUMP
000033f2: JUMPDEST
000033f3: SWAP2
000033f4: POP
000033f5: PUSH2 0x33fd
000033f8: DUP3
000033f9: PUSH2 0x33bc
000033fc: JUMP
000033fd: JUMPDEST
000033fe: PUSH1 0x20
00003400: DUP3
00003401: ADD
00003402: SWAP1
00003403: POP
00003404: SWAP2
00003405: SWAP1
00003406: POP
00003407: JUMP
00003408: JUMPDEST
00003409: PUSH1 0x00
0000340b: PUSH1 0x20
0000340d: DUP3
0000340e: ADD
0000340f: SWAP1
00003410: POP
00003411: DUP2
00003412: DUP2
00003413: SUB
00003414: PUSH1 0x00
00003416: DUP4
00003417: ADD
00003418: MSTORE
00003419: PUSH2 0x3421
0000341c: DUP2
0000341d: PUSH2 0x33e5
00003420: JUMP
00003421: JUMPDEST
00003422: SWAP1
00003423: POP
00003424: SWAP2
00003425: SWAP1
00003426: POP
00003427: JUMP
00003428: JUMPDEST
00003429: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000344a: PUSH1 0x00
0000344c: DUP3
0000344d: ADD
0000344e: MSTORE
0000344f: POP
00003450: JUMP
00003451: JUMPDEST
00003452: PUSH1 0x00
00003454: PUSH2 0x345e
00003457: PUSH1 0x1f
00003459: DUP4
0000345a: PUSH2 0x2c6e
0000345d: JUMP
0000345e: JUMPDEST
0000345f: SWAP2
00003460: POP
00003461: PUSH2 0x3469
00003464: DUP3
00003465: PUSH2 0x3428
00003468: JUMP
00003469: JUMPDEST
0000346a: PUSH1 0x20
0000346c: DUP3
0000346d: ADD
0000346e: SWAP1
0000346f: POP
00003470: SWAP2
00003471: SWAP1
00003472: POP
00003473: JUMP
00003474: JUMPDEST
00003475: PUSH1 0x00
00003477: PUSH1 0x20
00003479: DUP3
0000347a: ADD
0000347b: SWAP1
0000347c: POP
0000347d: DUP2
0000347e: DUP2
0000347f: SUB
00003480: PUSH1 0x00
00003482: DUP4
00003483: ADD
00003484: MSTORE
00003485: PUSH2 0x348d
00003488: DUP2
00003489: PUSH2 0x3451
0000348c: JUMP
0000348d: JUMPDEST
0000348e: SWAP1
0000348f: POP
00003490: SWAP2
00003491: SWAP1
00003492: POP
00003493: JUMP
00003494: JUMPDEST
00003495: PUSH2 0x349d
00003498: DUP2
00003499: PUSH2 0x3202
0000349c: JUMP
0000349d: JUMPDEST
0000349e: DUP3
0000349f: MSTORE
000034a0: POP
000034a1: POP
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH1 0x00
000034a6: PUSH1 0xc0
000034a8: DUP3
000034a9: ADD
000034aa: SWAP1
000034ab: POP
000034ac: PUSH2 0x34b8
000034af: PUSH1 0x00
000034b1: DUP4
000034b2: ADD
000034b3: DUP10
000034b4: PUSH2 0x2db3
000034b7: JUMP
000034b8: JUMPDEST
000034b9: PUSH2 0x34c5
000034bc: PUSH1 0x20
000034be: DUP4
000034bf: ADD
000034c0: DUP9
000034c1: PUSH2 0x2db3
000034c4: JUMP
000034c5: JUMPDEST
000034c6: PUSH2 0x34d2
000034c9: PUSH1 0x40
000034cb: DUP4
000034cc: ADD
000034cd: DUP8
000034ce: PUSH2 0x3494
000034d1: JUMP
000034d2: JUMPDEST
000034d3: PUSH2 0x34df
000034d6: PUSH1 0x60
000034d8: DUP4
000034d9: ADD
000034da: DUP7
000034db: PUSH2 0x2e49
000034de: JUMP
000034df: JUMPDEST
000034e0: PUSH2 0x34ec
000034e3: PUSH1 0x80
000034e5: DUP4
000034e6: ADD
000034e7: DUP6
000034e8: PUSH2 0x2e49
000034eb: JUMP
000034ec: JUMPDEST
000034ed: PUSH2 0x34f9
000034f0: PUSH1 0xa0
000034f2: DUP4
000034f3: ADD
000034f4: DUP5
000034f5: PUSH2 0x2e49
000034f8: JUMP
000034f9: JUMPDEST
000034fa: SWAP8
000034fb: SWAP7
000034fc: POP
000034fd: POP
000034fe: POP
000034ff: POP
00003500: POP
00003501: POP
00003502: POP
00003503: JUMP
00003504: JUMPDEST
00003505: PUSH32 0x496e76616c6964207369676e6174757265000000000000000000000000000000
00003526: PUSH1 0x00
00003528: DUP3
00003529: ADD
0000352a: MSTORE
0000352b: POP
0000352c: JUMP
0000352d: JUMPDEST
0000352e: PUSH1 0x00
00003530: PUSH2 0x353a
00003533: PUSH1 0x11
00003535: DUP4
00003536: PUSH2 0x2c6e
00003539: JUMP
0000353a: JUMPDEST
0000353b: SWAP2
0000353c: POP
0000353d: PUSH2 0x3545
00003540: DUP3
00003541: PUSH2 0x3504
00003544: JUMP
00003545: JUMPDEST
00003546: PUSH1 0x20
00003548: DUP3
00003549: ADD
0000354a: SWAP1
0000354b: POP
0000354c: SWAP2
0000354d: SWAP1
0000354e: POP
0000354f: JUMP
00003550: JUMPDEST
00003551: PUSH1 0x00
00003553: PUSH1 0x20
00003555: DUP3
00003556: ADD
00003557: SWAP1
00003558: POP
00003559: DUP2
0000355a: DUP2
0000355b: SUB
0000355c: PUSH1 0x00
0000355e: DUP4
0000355f: ADD
00003560: MSTORE
00003561: PUSH2 0x3569
00003564: DUP2
00003565: PUSH2 0x352d
00003568: JUMP
00003569: JUMPDEST
0000356a: SWAP1
0000356b: POP
0000356c: SWAP2
0000356d: SWAP1
0000356e: POP
0000356f: JUMP
00003570: JUMPDEST
00003571: PUSH32 0x436c61696d2066726f6d2077616c6c6574206f6e6c7900000000000000000000
00003592: PUSH1 0x00
00003594: DUP3
00003595: ADD
00003596: MSTORE
00003597: POP
00003598: JUMP
00003599: JUMPDEST
0000359a: PUSH1 0x00
0000359c: PUSH2 0x35a6
0000359f: PUSH1 0x16
000035a1: DUP4
000035a2: PUSH2 0x2c6e
000035a5: JUMP
000035a6: JUMPDEST
000035a7: SWAP2
000035a8: POP
000035a9: PUSH2 0x35b1
000035ac: DUP3
000035ad: PUSH2 0x3570
000035b0: JUMP
000035b1: JUMPDEST
000035b2: PUSH1 0x20
000035b4: DUP3
000035b5: ADD
000035b6: SWAP1
000035b7: POP
000035b8: SWAP2
000035b9: SWAP1
000035ba: POP
000035bb: JUMP
000035bc: JUMPDEST
000035bd: PUSH1 0x00
000035bf: PUSH1 0x20
000035c1: DUP3
000035c2: ADD
000035c3: SWAP1
000035c4: POP
000035c5: DUP2
000035c6: DUP2
000035c7: SUB
000035c8: PUSH1 0x00
000035ca: DUP4
000035cb: ADD
000035cc: MSTORE
000035cd: PUSH2 0x35d5
000035d0: DUP2
000035d1: PUSH2 0x3599
000035d4: JUMP
000035d5: JUMPDEST
000035d6: SWAP1
000035d7: POP
000035d8: SWAP2
000035d9: SWAP1
000035da: POP
000035db: JUMP
000035dc: JUMPDEST
000035dd: PUSH32 0x5369676e61747572652065787069726564000000000000000000000000000000
000035fe: PUSH1 0x00
00003600: DUP3
00003601: ADD
00003602: MSTORE
00003603: POP
00003604: JUMP
00003605: JUMPDEST
00003606: PUSH1 0x00
00003608: PUSH2 0x3612
0000360b: PUSH1 0x11
0000360d: DUP4
0000360e: PUSH2 0x2c6e
00003611: JUMP
00003612: JUMPDEST
00003613: SWAP2
00003614: POP
00003615: PUSH2 0x361d
00003618: DUP3
00003619: PUSH2 0x35dc
0000361c: JUMP
0000361d: JUMPDEST
0000361e: PUSH1 0x20
00003620: DUP3
00003621: ADD
00003622: SWAP1
00003623: POP
00003624: SWAP2
00003625: SWAP1
00003626: POP
00003627: JUMP
00003628: JUMPDEST
00003629: PUSH1 0x00
0000362b: PUSH1 0x20
0000362d: DUP3
0000362e: ADD
0000362f: SWAP1
00003630: POP
00003631: DUP2
00003632: DUP2
00003633: SUB
00003634: PUSH1 0x00
00003636: DUP4
00003637: ADD
00003638: MSTORE
00003639: PUSH2 0x3641
0000363c: DUP2
0000363d: PUSH2 0x3605
00003640: JUMP
00003641: JUMPDEST
00003642: SWAP1
00003643: POP
00003644: SWAP2
00003645: SWAP1
00003646: POP
00003647: JUMP
00003648: JUMPDEST
00003649: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000366a: PUSH1 0x00
0000366c: MSTORE
0000366d: PUSH1 0x11
0000366f: PUSH1 0x04
00003671: MSTORE
00003672: PUSH1 0x24
00003674: PUSH1 0x00
00003676: REVERT
00003677: JUMPDEST
00003678: PUSH1 0x00
0000367a: PUSH2 0x3682
0000367d: DUP3
0000367e: PUSH2 0x2d1e
00003681: JUMP
00003682: JUMPDEST
00003683: SWAP2
00003684: POP
00003685: PUSH2 0x368d
00003688: DUP4
00003689: PUSH2 0x2d1e
0000368c: JUMP
0000368d: JUMPDEST
0000368e: SWAP3
0000368f: POP
00003690: DUP3
00003691: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000036b2: SUB
000036b3: DUP3
000036b4: GT
000036b5: ISZERO
000036b6: PUSH2 0x36c2
000036b9: JUMPI
000036ba: PUSH2 0x36c1
000036bd: PUSH2 0x3648
000036c0: JUMP
000036c1: JUMPDEST
000036c2: JUMPDEST
000036c3: DUP3
000036c4: DUP3
000036c5: ADD
000036c6: SWAP1
000036c7: POP
000036c8: SWAP3
000036c9: SWAP2
000036ca: POP
000036cb: POP
000036cc: JUMP
000036cd: JUMPDEST
000036ce: PUSH32 0x4578636565647320746865206d6178696d756d206e756d626572206f6620636f
000036ef: PUSH1 0x00
000036f1: DUP3
000036f2: ADD
000036f3: MSTORE
000036f4: PUSH32 0x696e73207468617420616e20696e646976696475616c2063616e206d696e7400
00003715: PUSH1 0x20
00003717: DUP3
00003718: ADD
00003719: MSTORE
0000371a: POP
0000371b: JUMP
0000371c: JUMPDEST
0000371d: PUSH1 0x00
0000371f: PUSH2 0x3729
00003722: PUSH1 0x3f
00003724: DUP4
00003725: PUSH2 0x2c6e
00003728: JUMP
00003729: JUMPDEST
0000372a: SWAP2
0000372b: POP
0000372c: PUSH2 0x3734
0000372f: DUP3
00003730: PUSH2 0x36cd
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH1 0x40
00003737: DUP3
00003738: ADD
00003739: SWAP1
0000373a: POP
0000373b: SWAP2
0000373c: SWAP1
0000373d: POP
0000373e: JUMP
0000373f: JUMPDEST
00003740: PUSH1 0x00
00003742: PUSH1 0x20
00003744: DUP3
00003745: ADD
00003746: SWAP1
00003747: POP
00003748: DUP2
00003749: DUP2
0000374a: SUB
0000374b: PUSH1 0x00
0000374d: DUP4
0000374e: ADD
0000374f: MSTORE
00003750: PUSH2 0x3758
00003753: DUP2
00003754: PUSH2 0x371c
00003757: JUMP
00003758: JUMPDEST
00003759: SWAP1
0000375a: POP
0000375b: SWAP2
0000375c: SWAP1
0000375d: POP
0000375e: JUMP
0000375f: JUMPDEST
00003760: PUSH32 0x4d6178696d756d20737570706c79206578636565646564000000000000000000
00003781: PUSH1 0x00
00003783: DUP3
00003784: ADD
00003785: MSTORE
00003786: POP
00003787: JUMP
00003788: JUMPDEST
00003789: PUSH1 0x00
0000378b: PUSH2 0x3795
0000378e: PUSH1 0x17
00003790: DUP4
00003791: PUSH2 0x2c6e
00003794: JUMP
00003795: JUMPDEST
00003796: SWAP2
00003797: POP
00003798: PUSH2 0x37a0
0000379b: DUP3
0000379c: PUSH2 0x375f
0000379f: JUMP
000037a0: JUMPDEST
000037a1: PUSH1 0x20
000037a3: DUP3
000037a4: ADD
000037a5: SWAP1
000037a6: POP
000037a7: SWAP2
000037a8: SWAP1
000037a9: POP
000037aa: JUMP
000037ab: JUMPDEST
000037ac: PUSH1 0x00
000037ae: PUSH1 0x20
000037b0: DUP3
000037b1: ADD
000037b2: SWAP1
000037b3: POP
000037b4: DUP2
000037b5: DUP2
000037b6: SUB
000037b7: PUSH1 0x00
000037b9: DUP4
000037ba: ADD
000037bb: MSTORE
000037bc: PUSH2 0x37c4
000037bf: DUP2
000037c0: PUSH2 0x3788
000037c3: JUMP
000037c4: JUMPDEST
000037c5: SWAP1
000037c6: POP
000037c7: SWAP2
000037c8: SWAP1
000037c9: POP
000037ca: JUMP
000037cb: JUMPDEST
000037cc: PUSH32 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f
000037ed: PUSH1 0x00
000037ef: DUP3
000037f0: ADD
000037f1: MSTORE
000037f2: PUSH32 0x6e6578697374656e7420746f6b656e0000000000000000000000000000000000
00003813: PUSH1 0x20
00003815: DUP3
00003816: ADD
00003817: MSTORE
00003818: POP
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x00
0000381d: PUSH2 0x3827
00003820: PUSH1 0x2f
00003822: DUP4
00003823: PUSH2 0x2c6e
00003826: JUMP
00003827: JUMPDEST
00003828: SWAP2
00003829: POP
0000382a: PUSH2 0x3832
0000382d: DUP3
0000382e: PUSH2 0x37cb
00003831: JUMP
00003832: JUMPDEST
00003833: PUSH1 0x40
00003835: DUP3
00003836: ADD
00003837: SWAP1
00003838: POP
00003839: SWAP2
0000383a: SWAP1
0000383b: POP
0000383c: JUMP
0000383d: JUMPDEST
0000383e: PUSH1 0x00
00003840: PUSH1 0x20
00003842: DUP3
00003843: ADD
00003844: SWAP1
00003845: POP
00003846: DUP2
00003847: DUP2
00003848: SUB
00003849: PUSH1 0x00
0000384b: DUP4
0000384c: ADD
0000384d: MSTORE
0000384e: PUSH2 0x3856
00003851: DUP2
00003852: PUSH2 0x381a
00003855: JUMP
00003856: JUMPDEST
00003857: SWAP1
00003858: POP
00003859: SWAP2
0000385a: SWAP1
0000385b: POP
0000385c: JUMP
0000385d: JUMPDEST
0000385e: PUSH1 0x00
00003860: DUP2
00003861: SWAP1
00003862: POP
00003863: SWAP3
00003864: SWAP2
00003865: POP
00003866: POP
00003867: JUMP
00003868: JUMPDEST
00003869: PUSH32 0x697066733a2f2f00000000000000000000000000000000000000000000000000
0000388a: PUSH1 0x00
0000388c: DUP3
0000388d: ADD
0000388e: MSTORE
0000388f: POP
00003890: JUMP
00003891: JUMPDEST
00003892: PUSH1 0x00
00003894: PUSH2 0x389e
00003897: PUSH1 0x07
00003899: DUP4
0000389a: PUSH2 0x385d
0000389d: JUMP
0000389e: JUMPDEST
0000389f: SWAP2
000038a0: POP
000038a1: PUSH2 0x38a9
000038a4: DUP3
000038a5: PUSH2 0x3868
000038a8: JUMP
000038a9: JUMPDEST
000038aa: PUSH1 0x07
000038ac: DUP3
000038ad: ADD
000038ae: SWAP1
000038af: POP
000038b0: SWAP2
000038b1: SWAP1
000038b2: POP
000038b3: JUMP
000038b4: JUMPDEST
000038b5: PUSH1 0x00
000038b7: DUP2
000038b8: SWAP1
000038b9: POP
000038ba: DUP2
000038bb: PUSH1 0x00
000038bd: MSTORE
000038be: PUSH1 0x20
000038c0: PUSH1 0x00
000038c2: KECCAK256
000038c3: SWAP1
000038c4: POP
000038c5: SWAP2
000038c6: SWAP1
000038c7: POP
000038c8: JUMP
000038c9: JUMPDEST
000038ca: PUSH1 0x00
000038cc: DUP2
000038cd: SLOAD
000038ce: PUSH2 0x38d6
000038d1: DUP2
000038d2: PUSH2 0x338b
000038d5: JUMP
000038d6: JUMPDEST
000038d7: PUSH2 0x38e0
000038da: DUP2
000038db: DUP7
000038dc: PUSH2 0x385d
000038df: JUMP
000038e0: JUMPDEST
000038e1: SWAP5
000038e2: POP
000038e3: PUSH1 0x01
000038e5: DUP3
000038e6: AND
000038e7: PUSH1 0x00
000038e9: DUP2
000038ea: EQ
000038eb: PUSH2 0x38fb
000038ee: JUMPI
000038ef: PUSH1 0x01
000038f1: DUP2
000038f2: EQ
000038f3: PUSH2 0x390c
000038f6: JUMPI
000038f7: PUSH2 0x393f
000038fa: JUMP
000038fb: JUMPDEST
000038fc: PUSH1 0xff
000038fe: NOT
000038ff: DUP4
00003900: AND
00003901: DUP7
00003902: MSTORE
00003903: DUP2
00003904: DUP7
00003905: ADD
00003906: SWAP4
00003907: POP
00003908: PUSH2 0x393f
0000390b: JUMP
0000390c: JUMPDEST
0000390d: PUSH2 0x3915
00003910: DUP6
00003911: PUSH2 0x38b4
00003914: JUMP
00003915: JUMPDEST
00003916: PUSH1 0x00
00003918: JUMPDEST
00003919: DUP4
0000391a: DUP2
0000391b: LT
0000391c: ISZERO
0000391d: PUSH2 0x3937
00003920: JUMPI
00003921: DUP2
00003922: SLOAD
00003923: DUP2
00003924: DUP10
00003925: ADD
00003926: MSTORE
00003927: PUSH1 0x01
00003929: DUP3
0000392a: ADD
0000392b: SWAP2
0000392c: POP
0000392d: PUSH1 0x20
0000392f: DUP2
00003930: ADD
00003931: SWAP1
00003932: POP
00003933: PUSH2 0x3918
00003936: JUMP
00003937: JUMPDEST
00003938: DUP4
00003939: DUP9
0000393a: ADD
0000393b: SWAP6
0000393c: POP
0000393d: POP
0000393e: POP
0000393f: JUMPDEST
00003940: POP
00003941: POP
00003942: POP
00003943: SWAP3
00003944: SWAP2
00003945: POP
00003946: POP
00003947: JUMP
00003948: JUMPDEST
00003949: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
0000396a: PUSH1 0x00
0000396c: DUP3
0000396d: ADD
0000396e: MSTORE
0000396f: POP
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x00
00003974: PUSH2 0x397e
00003977: PUSH1 0x01
00003979: DUP4
0000397a: PUSH2 0x385d
0000397d: JUMP
0000397e: JUMPDEST
0000397f: SWAP2
00003980: POP
00003981: PUSH2 0x3989
00003984: DUP3
00003985: PUSH2 0x3948
00003988: JUMP
00003989: JUMPDEST
0000398a: PUSH1 0x01
0000398c: DUP3
0000398d: ADD
0000398e: SWAP1
0000398f: POP
00003990: SWAP2
00003991: SWAP1
00003992: POP
00003993: JUMP
00003994: JUMPDEST
00003995: PUSH1 0x00
00003997: PUSH2 0x399f
0000399a: DUP3
0000399b: PUSH2 0x2c63
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH2 0x39a9
000039a3: DUP2
000039a4: DUP6
000039a5: PUSH2 0x385d
000039a8: JUMP
000039a9: JUMPDEST
000039aa: SWAP4
000039ab: POP
000039ac: PUSH2 0x39b9
000039af: DUP2
000039b0: DUP6
000039b1: PUSH1 0x20
000039b3: DUP7
000039b4: ADD
000039b5: PUSH2 0x2c7f
000039b8: JUMP
000039b9: JUMPDEST
000039ba: DUP1
000039bb: DUP5
000039bc: ADD
000039bd: SWAP2
000039be: POP
000039bf: POP
000039c0: SWAP3
000039c1: SWAP2
000039c2: POP
000039c3: POP
000039c4: JUMP
000039c5: JUMPDEST
000039c6: PUSH32 0x2e6a736f6e000000000000000000000000000000000000000000000000000000
000039e7: PUSH1 0x00
000039e9: DUP3
000039ea: ADD
000039eb: MSTORE
000039ec: POP
000039ed: JUMP
000039ee: JUMPDEST
000039ef: PUSH1 0x00
000039f1: PUSH2 0x39fb
000039f4: PUSH1 0x05
000039f6: DUP4
000039f7: PUSH2 0x385d
000039fa: JUMP
000039fb: JUMPDEST
000039fc: SWAP2
000039fd: POP
000039fe: PUSH2 0x3a06
00003a01: DUP3
00003a02: PUSH2 0x39c5
00003a05: JUMP
00003a06: JUMPDEST
00003a07: PUSH1 0x05
00003a09: DUP3
00003a0a: ADD
00003a0b: SWAP1
00003a0c: POP
00003a0d: SWAP2
00003a0e: SWAP1
00003a0f: POP
00003a10: JUMP
00003a11: JUMPDEST
00003a12: PUSH1 0x00
00003a14: PUSH2 0x3a1c
00003a17: DUP3
00003a18: PUSH2 0x3891
00003a1b: JUMP
00003a1c: JUMPDEST
00003a1d: SWAP2
00003a1e: POP
00003a1f: PUSH2 0x3a28
00003a22: DUP3
00003a23: DUP6
00003a24: PUSH2 0x38c9
00003a27: JUMP
00003a28: JUMPDEST
00003a29: SWAP2
00003a2a: POP
00003a2b: PUSH2 0x3a33
00003a2e: DUP3
00003a2f: PUSH2 0x3971
00003a32: JUMP
00003a33: JUMPDEST
00003a34: SWAP2
00003a35: POP
00003a36: PUSH2 0x3a3f
00003a39: DUP3
00003a3a: DUP5
00003a3b: PUSH2 0x3994
00003a3e: JUMP
00003a3f: JUMPDEST
00003a40: SWAP2
00003a41: POP
00003a42: PUSH2 0x3a4a
00003a45: DUP3
00003a46: PUSH2 0x39ee
00003a49: JUMP
00003a4a: JUMPDEST
00003a4b: SWAP2
00003a4c: POP
00003a4d: DUP2
00003a4e: SWAP1
00003a4f: POP
00003a50: SWAP4
00003a51: SWAP3
00003a52: POP
00003a53: POP
00003a54: POP
00003a55: JUMP
00003a56: JUMPDEST
00003a57: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003a78: PUSH1 0x00
00003a7a: DUP3
00003a7b: ADD
00003a7c: MSTORE
00003a7d: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00003a9e: PUSH1 0x20
00003aa0: DUP3
00003aa1: ADD
00003aa2: MSTORE
00003aa3: POP
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: PUSH1 0x00
00003aa8: PUSH2 0x3ab2
00003aab: PUSH1 0x26
00003aad: DUP4
00003aae: PUSH2 0x2c6e
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: SWAP2
00003ab4: POP
00003ab5: PUSH2 0x3abd
00003ab8: DUP3
00003ab9: PUSH2 0x3a56
00003abc: JUMP
00003abd: JUMPDEST
00003abe: PUSH1 0x40
00003ac0: DUP3
00003ac1: ADD
00003ac2: SWAP1
00003ac3: POP
00003ac4: SWAP2
00003ac5: SWAP1
00003ac6: POP
00003ac7: JUMP
00003ac8: JUMPDEST
00003ac9: PUSH1 0x00
00003acb: PUSH1 0x20
00003acd: DUP3
00003ace: ADD
00003acf: SWAP1
00003ad0: POP
00003ad1: DUP2
00003ad2: DUP2
00003ad3: SUB
00003ad4: PUSH1 0x00
00003ad6: DUP4
00003ad7: ADD
00003ad8: MSTORE
00003ad9: PUSH2 0x3ae1
00003adc: DUP2
00003add: PUSH2 0x3aa5
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: SWAP1
00003ae3: POP
00003ae4: SWAP2
00003ae5: SWAP1
00003ae6: POP
00003ae7: JUMP
00003ae8: JUMPDEST
00003ae9: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
00003b0a: PUSH1 0x00
00003b0c: DUP3
00003b0d: ADD
00003b0e: MSTORE
00003b0f: POP
00003b10: JUMP
00003b11: JUMPDEST
00003b12: PUSH1 0x00
00003b14: PUSH2 0x3b1e
00003b17: PUSH1 0x1d
00003b19: DUP4
00003b1a: PUSH2 0x2c6e
00003b1d: JUMP
00003b1e: JUMPDEST
00003b1f: SWAP2
00003b20: POP
00003b21: PUSH2 0x3b29
00003b24: DUP3
00003b25: PUSH2 0x3ae8
00003b28: JUMP
00003b29: JUMPDEST
00003b2a: PUSH1 0x20
00003b2c: DUP3
00003b2d: ADD
00003b2e: SWAP1
00003b2f: POP
00003b30: SWAP2
00003b31: SWAP1
00003b32: POP
00003b33: JUMP
00003b34: JUMPDEST
00003b35: PUSH1 0x00
00003b37: PUSH1 0x20
00003b39: DUP3
00003b3a: ADD
00003b3b: SWAP1
00003b3c: POP
00003b3d: DUP2
00003b3e: DUP2
00003b3f: SUB
00003b40: PUSH1 0x00
00003b42: DUP4
00003b43: ADD
00003b44: MSTORE
00003b45: PUSH2 0x3b4d
00003b48: DUP2
00003b49: PUSH2 0x3b11
00003b4c: JUMP
00003b4d: JUMPDEST
00003b4e: SWAP1
00003b4f: POP
00003b50: SWAP2
00003b51: SWAP1
00003b52: POP
00003b53: JUMP
00003b54: JUMPDEST
00003b55: PUSH1 0x00
00003b57: DUP2
00003b58: SWAP1
00003b59: POP
00003b5a: SWAP3
00003b5b: SWAP2
00003b5c: POP
00003b5d: POP
00003b5e: JUMP
00003b5f: JUMPDEST
00003b60: POP
00003b61: JUMP
00003b62: JUMPDEST
00003b63: PUSH1 0x00
00003b65: PUSH2 0x3b6f
00003b68: PUSH1 0x00
00003b6a: DUP4
00003b6b: PUSH2 0x3b54
00003b6e: JUMP
00003b6f: JUMPDEST
00003b70: SWAP2
00003b71: POP
00003b72: PUSH2 0x3b7a
00003b75: DUP3
00003b76: PUSH2 0x3b5f
00003b79: JUMP
00003b7a: JUMPDEST
00003b7b: PUSH1 0x00
00003b7d: DUP3
00003b7e: ADD
00003b7f: SWAP1
00003b80: POP
00003b81: SWAP2
00003b82: SWAP1
00003b83: POP
00003b84: JUMP
00003b85: JUMPDEST
00003b86: PUSH1 0x00
00003b88: PUSH2 0x3b90
00003b8b: DUP3
00003b8c: PUSH2 0x3b62
00003b8f: JUMP
00003b90: JUMPDEST
00003b91: SWAP2
00003b92: POP
00003b93: DUP2
00003b94: SWAP1
00003b95: POP
00003b96: SWAP2
00003b97: SWAP1
00003b98: POP
00003b99: JUMP
00003b9a: JUMPDEST
00003b9b: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00003bbc: PUSH1 0x00
00003bbe: DUP3
00003bbf: ADD
00003bc0: MSTORE
00003bc1: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
00003be2: PUSH1 0x20
00003be4: DUP3
00003be5: ADD
00003be6: MSTORE
00003be7: POP
00003be8: JUMP
00003be9: JUMPDEST
00003bea: PUSH1 0x00
00003bec: PUSH2 0x3bf6
00003bef: PUSH1 0x3a
00003bf1: DUP4
00003bf2: PUSH2 0x2c6e
00003bf5: JUMP
00003bf6: JUMPDEST
00003bf7: SWAP2
00003bf8: POP
00003bf9: PUSH2 0x3c01
00003bfc: DUP3
00003bfd: PUSH2 0x3b9a
00003c00: JUMP
00003c01: JUMPDEST
00003c02: PUSH1 0x40
00003c04: DUP3
00003c05: ADD
00003c06: SWAP1
00003c07: POP
00003c08: SWAP2
00003c09: SWAP1
00003c0a: POP
00003c0b: JUMP
00003c0c: JUMPDEST
00003c0d: PUSH1 0x00
00003c0f: PUSH1 0x20
00003c11: DUP3
00003c12: ADD
00003c13: SWAP1
00003c14: POP
00003c15: DUP2
00003c16: DUP2
00003c17: SUB
00003c18: PUSH1 0x00
00003c1a: DUP4
00003c1b: ADD
00003c1c: MSTORE
00003c1d: PUSH2 0x3c25
00003c20: DUP2
00003c21: PUSH2 0x3be9
00003c24: JUMP
00003c25: JUMPDEST
00003c26: SWAP1
00003c27: POP
00003c28: SWAP2
00003c29: SWAP1
00003c2a: POP
00003c2b: JUMP
00003c2c: JUMPDEST
00003c2d: PUSH1 0x00
00003c2f: DUP2
00003c30: MLOAD
00003c31: SWAP1
00003c32: POP
00003c33: SWAP2
00003c34: SWAP1
00003c35: POP
00003c36: JUMP
00003c37: JUMPDEST
00003c38: PUSH1 0x00
00003c3a: DUP3
00003c3b: DUP3
00003c3c: MSTORE
00003c3d: PUSH1 0x20
00003c3f: DUP3
00003c40: ADD
00003c41: SWAP1
00003c42: POP
00003c43: SWAP3
00003c44: SWAP2
00003c45: POP
00003c46: POP
00003c47: JUMP
00003c48: JUMPDEST
00003c49: PUSH1 0x00
00003c4b: PUSH2 0x3c53
00003c4e: DUP3
00003c4f: PUSH2 0x3c2c
00003c52: JUMP
00003c53: JUMPDEST
00003c54: PUSH2 0x3c5d
00003c57: DUP2
00003c58: DUP6
00003c59: PUSH2 0x3c37
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: SWAP4
00003c5f: POP
00003c60: PUSH2 0x3c6d
00003c63: DUP2
00003c64: DUP6
00003c65: PUSH1 0x20
00003c67: DUP7
00003c68: ADD
00003c69: PUSH2 0x2c7f
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: PUSH2 0x3c76
00003c71: DUP2
00003c72: PUSH2 0x2cb2
00003c75: JUMP
00003c76: JUMPDEST
00003c77: DUP5
00003c78: ADD
00003c79: SWAP2
00003c7a: POP
00003c7b: POP
00003c7c: SWAP3
00003c7d: SWAP2
00003c7e: POP
00003c7f: POP
00003c80: JUMP
00003c81: JUMPDEST
00003c82: PUSH1 0x00
00003c84: PUSH1 0x80
00003c86: DUP3
00003c87: ADD
00003c88: SWAP1
00003c89: POP
00003c8a: PUSH2 0x3c96
00003c8d: PUSH1 0x00
00003c8f: DUP4
00003c90: ADD
00003c91: DUP8
00003c92: PUSH2 0x2db3
00003c95: JUMP
00003c96: JUMPDEST
00003c97: PUSH2 0x3ca3
00003c9a: PUSH1 0x20
00003c9c: DUP4
00003c9d: ADD
00003c9e: DUP7
00003c9f: PUSH2 0x2db3
00003ca2: JUMP
00003ca3: JUMPDEST
00003ca4: PUSH2 0x3cb0
00003ca7: PUSH1 0x40
00003ca9: DUP4
00003caa: ADD
00003cab: DUP6
00003cac: PUSH2 0x2e49
00003caf: JUMP
00003cb0: JUMPDEST
00003cb1: DUP2
00003cb2: DUP2
00003cb3: SUB
00003cb4: PUSH1 0x60
00003cb6: DUP4
00003cb7: ADD
00003cb8: MSTORE
00003cb9: PUSH2 0x3cc2
00003cbc: DUP2
00003cbd: DUP5
00003cbe: PUSH2 0x3c48
00003cc1: JUMP
00003cc2: JUMPDEST
00003cc3: SWAP1
00003cc4: POP
00003cc5: SWAP6
00003cc6: SWAP5
00003cc7: POP
00003cc8: POP
00003cc9: POP
00003cca: POP
00003ccb: POP
00003ccc: JUMP
00003ccd: JUMPDEST
00003cce: PUSH1 0x00
00003cd0: DUP2
00003cd1: MLOAD
00003cd2: SWAP1
00003cd3: POP
00003cd4: PUSH2 0x3cdc
00003cd7: DUP2
00003cd8: PUSH2 0x2bd4
00003cdb: JUMP
00003cdc: JUMPDEST
00003cdd: SWAP3
00003cde: SWAP2
00003cdf: POP
00003ce0: POP
00003ce1: JUMP
00003ce2: JUMPDEST
00003ce3: PUSH1 0x00
00003ce5: PUSH1 0x20
00003ce7: DUP3
00003ce8: DUP5
00003ce9: SUB
00003cea: SLT
00003ceb: ISZERO
00003cec: PUSH2 0x3cf8
00003cef: JUMPI
00003cf0: PUSH2 0x3cf7
00003cf3: PUSH2 0x2b9e
00003cf6: JUMP
00003cf7: JUMPDEST
00003cf8: JUMPDEST
00003cf9: PUSH1 0x00
00003cfb: PUSH2 0x3d06
00003cfe: DUP5
00003cff: DUP3
00003d00: DUP6
00003d01: ADD
00003d02: PUSH2 0x3ccd
00003d05: JUMP
00003d06: JUMPDEST
00003d07: SWAP2
00003d08: POP
00003d09: POP
00003d0a: SWAP3
00003d0b: SWAP2
00003d0c: POP
00003d0d: POP
00003d0e: JUMP
00003d0f: JUMPDEST
00003d10: PUSH1 0x00
00003d12: PUSH2 0x3d1a
00003d15: DUP3
00003d16: PUSH2 0x2d1e
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: SWAP2
00003d1c: POP
00003d1d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003d3e: DUP3
00003d3f: SUB
00003d40: PUSH2 0x3d4c
00003d43: JUMPI
00003d44: PUSH2 0x3d4b
00003d47: PUSH2 0x3648
00003d4a: JUMP
00003d4b: JUMPDEST
00003d4c: JUMPDEST
00003d4d: PUSH1 0x01
00003d4f: DUP3
00003d50: ADD
00003d51: SWAP1
00003d52: POP
00003d53: SWAP2
00003d54: SWAP1
00003d55: POP
00003d56: JUMP
00003d57: JUMPDEST
00003d58: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003d79: PUSH1 0x00
00003d7b: MSTORE
00003d7c: PUSH1 0x12
00003d7e: PUSH1 0x04
00003d80: MSTORE
00003d81: PUSH1 0x24
00003d83: PUSH1 0x00
00003d85: REVERT
00003d86: JUMPDEST
00003d87: PUSH1 0x00
00003d89: PUSH2 0x3d91
00003d8c: DUP3
00003d8d: PUSH2 0x2d1e
00003d90: JUMP
00003d91: JUMPDEST
00003d92: SWAP2
00003d93: POP
00003d94: PUSH2 0x3d9c
00003d97: DUP4
00003d98: PUSH2 0x2d1e
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: SWAP3
00003d9e: POP
00003d9f: DUP3
00003da0: PUSH2 0x3dac
00003da3: JUMPI
00003da4: PUSH2 0x3dab
00003da7: PUSH2 0x3d57
00003daa: JUMP
00003dab: JUMPDEST
00003dac: JUMPDEST
00003dad: DUP3
00003dae: DUP3
00003daf: DIV
00003db0: SWAP1
00003db1: POP
00003db2: SWAP3
00003db3: SWAP2
00003db4: POP
00003db5: POP
00003db6: JUMP
00003db7: JUMPDEST
00003db8: PUSH1 0x00
00003dba: PUSH2 0x3dc2
00003dbd: DUP3
00003dbe: PUSH2 0x2d1e
00003dc1: JUMP
00003dc2: JUMPDEST
00003dc3: SWAP2
00003dc4: POP
00003dc5: PUSH2 0x3dcd
00003dc8: DUP4
00003dc9: PUSH2 0x2d1e
00003dcc: JUMP
00003dcd: JUMPDEST
00003dce: SWAP3
00003dcf: POP
00003dd0: DUP3
00003dd1: DUP3
00003dd2: LT
00003dd3: ISZERO
00003dd4: PUSH2 0x3de0
00003dd7: JUMPI
00003dd8: PUSH2 0x3ddf
00003ddb: PUSH2 0x3648
00003dde: JUMP
00003ddf: JUMPDEST
00003de0: JUMPDEST
00003de1: DUP3
00003de2: DUP3
00003de3: SUB
00003de4: SWAP1
00003de5: POP
00003de6: SWAP3
00003de7: SWAP2
00003de8: POP
00003de9: POP
00003dea: JUMP
00003deb: JUMPDEST
00003dec: PUSH1 0x00
00003dee: PUSH2 0x3df6
00003df1: DUP3
00003df2: PUSH2 0x2d1e
00003df5: JUMP
00003df6: JUMPDEST
00003df7: SWAP2
00003df8: POP
00003df9: PUSH2 0x3e01
00003dfc: DUP4
00003dfd: PUSH2 0x2d1e
00003e00: JUMP
00003e01: JUMPDEST
00003e02: SWAP3
00003e03: POP
00003e04: DUP3
00003e05: PUSH2 0x3e11
00003e08: JUMPI
00003e09: PUSH2 0x3e10
00003e0c: PUSH2 0x3d57
00003e0f: JUMP
00003e10: JUMPDEST
00003e11: JUMPDEST
00003e12: DUP3
00003e13: DUP3
00003e14: MOD
00003e15: SWAP1
00003e16: POP
00003e17: SWAP3
00003e18: SWAP2
00003e19: POP
00003e1a: POP
00003e1b: JUMP
00003e1c: JUMPDEST
00003e1d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003e3e: PUSH1 0x00
00003e40: MSTORE
00003e41: PUSH1 0x32
00003e43: PUSH1 0x04
00003e45: MSTORE
00003e46: PUSH1 0x24
00003e48: PUSH1 0x00
00003e4a: REVERT
00003e4b: JUMPDEST
00003e4c: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00003e6d: PUSH1 0x00
00003e6f: DUP3
00003e70: ADD
00003e71: MSTORE
00003e72: POP
00003e73: JUMP
00003e74: JUMPDEST
00003e75: PUSH1 0x00
00003e77: PUSH2 0x3e81
00003e7a: PUSH1 0x1c
00003e7c: DUP4
00003e7d: PUSH2 0x385d
00003e80: JUMP
00003e81: JUMPDEST
00003e82: SWAP2
00003e83: POP
00003e84: PUSH2 0x3e8c
00003e87: DUP3
00003e88: PUSH2 0x3e4b
00003e8b: JUMP
00003e8c: JUMPDEST
00003e8d: PUSH1 0x1c
00003e8f: DUP3
00003e90: ADD
00003e91: SWAP1
00003e92: POP
00003e93: SWAP2
00003e94: SWAP1
00003e95: POP
00003e96: JUMP
00003e97: JUMPDEST
00003e98: PUSH1 0x00
00003e9a: DUP2
00003e9b: SWAP1
00003e9c: POP
00003e9d: SWAP2
00003e9e: SWAP1
00003e9f: POP
00003ea0: JUMP
00003ea1: JUMPDEST
00003ea2: PUSH1 0x00
00003ea4: DUP2
00003ea5: SWAP1
00003ea6: POP
00003ea7: SWAP2
00003ea8: SWAP1
00003ea9: POP
00003eaa: JUMP
00003eab: JUMPDEST
00003eac: PUSH2 0x3ebc
00003eaf: PUSH2 0x3eb7
00003eb2: DUP3
00003eb3: PUSH2 0x3e97
00003eb6: JUMP
00003eb7: JUMPDEST
00003eb8: PUSH2 0x3ea1
00003ebb: JUMP
00003ebc: JUMPDEST
00003ebd: DUP3
00003ebe: MSTORE
00003ebf: POP
00003ec0: POP
00003ec1: JUMP
00003ec2: JUMPDEST
00003ec3: PUSH1 0x00
00003ec5: PUSH2 0x3ecd
00003ec8: DUP3
00003ec9: PUSH2 0x3e74
00003ecc: JUMP
00003ecd: JUMPDEST
00003ece: SWAP2
00003ecf: POP
00003ed0: PUSH2 0x3ed9
00003ed3: DUP3
00003ed4: DUP5
00003ed5: PUSH2 0x3eab
00003ed8: JUMP
00003ed9: JUMPDEST
00003eda: PUSH1 0x20
00003edc: DUP3
00003edd: ADD
00003ede: SWAP2
00003edf: POP
00003ee0: DUP2
00003ee1: SWAP1
00003ee2: POP
00003ee3: SWAP3
00003ee4: SWAP2
00003ee5: POP
00003ee6: POP
00003ee7: JUMP
00003ee8: JUMPDEST
00003ee9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003f0a: PUSH1 0x00
00003f0c: MSTORE
00003f0d: PUSH1 0x21
00003f0f: PUSH1 0x04
00003f11: MSTORE
00003f12: PUSH1 0x24
00003f14: PUSH1 0x00
00003f16: REVERT
00003f17: JUMPDEST
00003f18: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
00003f39: PUSH1 0x00
00003f3b: DUP3
00003f3c: ADD
00003f3d: MSTORE
00003f3e: POP
00003f3f: JUMP
00003f40: JUMPDEST
00003f41: PUSH1 0x00
00003f43: PUSH2 0x3f4d
00003f46: PUSH1 0x18
00003f48: DUP4
00003f49: PUSH2 0x2c6e
00003f4c: JUMP
00003f4d: JUMPDEST
00003f4e: SWAP2
00003f4f: POP
00003f50: PUSH2 0x3f58
00003f53: DUP3
00003f54: PUSH2 0x3f17
00003f57: JUMP
00003f58: JUMPDEST
00003f59: PUSH1 0x20
00003f5b: DUP3
00003f5c: ADD
00003f5d: SWAP1
00003f5e: POP
00003f5f: SWAP2
00003f60: SWAP1
00003f61: POP
00003f62: JUMP
00003f63: JUMPDEST
00003f64: PUSH1 0x00
00003f66: PUSH1 0x20
00003f68: DUP3
00003f69: ADD
00003f6a: SWAP1
00003f6b: POP
00003f6c: DUP2
00003f6d: DUP2
00003f6e: SUB
00003f6f: PUSH1 0x00
00003f71: DUP4
00003f72: ADD
00003f73: MSTORE
00003f74: PUSH2 0x3f7c
00003f77: DUP2
00003f78: PUSH2 0x3f40
00003f7b: JUMP
00003f7c: JUMPDEST
00003f7d: SWAP1
00003f7e: POP
00003f7f: SWAP2
00003f80: SWAP1
00003f81: POP
00003f82: JUMP
00003f83: JUMPDEST
00003f84: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
00003fa5: PUSH1 0x00
00003fa7: DUP3
00003fa8: ADD
00003fa9: MSTORE
00003faa: POP
00003fab: JUMP
00003fac: JUMPDEST
00003fad: PUSH1 0x00
00003faf: PUSH2 0x3fb9
00003fb2: PUSH1 0x1f
00003fb4: DUP4
00003fb5: PUSH2 0x2c6e
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: SWAP2
00003fbb: POP
00003fbc: PUSH2 0x3fc4
00003fbf: DUP3
00003fc0: PUSH2 0x3f83
00003fc3: JUMP
00003fc4: JUMPDEST
00003fc5: PUSH1 0x20
00003fc7: DUP3
00003fc8: ADD
00003fc9: SWAP1
00003fca: POP
00003fcb: SWAP2
00003fcc: SWAP1
00003fcd: POP
00003fce: JUMP
00003fcf: JUMPDEST
00003fd0: PUSH1 0x00
00003fd2: PUSH1 0x20
00003fd4: DUP3
00003fd5: ADD
00003fd6: SWAP1
00003fd7: POP
00003fd8: DUP2
00003fd9: DUP2
00003fda: SUB
00003fdb: PUSH1 0x00
00003fdd: DUP4
00003fde: ADD
00003fdf: MSTORE
00003fe0: PUSH2 0x3fe8
00003fe3: DUP2
00003fe4: PUSH2 0x3fac
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: SWAP1
00003fea: POP
00003feb: SWAP2
00003fec: SWAP1
00003fed: POP
00003fee: JUMP
00003fef: JUMPDEST
00003ff0: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
00004011: PUSH1 0x00
00004013: DUP3
00004014: ADD
00004015: MSTORE
00004016: PUSH32 0x7565000000000000000000000000000000000000000000000000000000000000
00004037: PUSH1 0x20
00004039: DUP3
0000403a: ADD
0000403b: MSTORE
0000403c: POP
0000403d: JUMP
0000403e: JUMPDEST
0000403f: PUSH1 0x00
00004041: PUSH2 0x404b
00004044: PUSH1 0x22
00004046: DUP4
00004047: PUSH2 0x2c6e
0000404a: JUMP
0000404b: JUMPDEST
0000404c: SWAP2
0000404d: POP
0000404e: PUSH2 0x4056
00004051: DUP3
00004052: PUSH2 0x3fef
00004055: JUMP
00004056: JUMPDEST
00004057: PUSH1 0x40
00004059: DUP3
0000405a: ADD
0000405b: SWAP1
0000405c: POP
0000405d: SWAP2
0000405e: SWAP1
0000405f: POP
00004060: JUMP
00004061: JUMPDEST
00004062: PUSH1 0x00
00004064: PUSH1 0x20
00004066: DUP3
00004067: ADD
00004068: SWAP1
00004069: POP
0000406a: DUP2
0000406b: DUP2
0000406c: SUB
0000406d: PUSH1 0x00
0000406f: DUP4
00004070: ADD
00004071: MSTORE
00004072: PUSH2 0x407a
00004075: DUP2
00004076: PUSH2 0x403e
00004079: JUMP
0000407a: JUMPDEST
0000407b: SWAP1
0000407c: POP
0000407d: SWAP2
0000407e: SWAP1
0000407f: POP
00004080: JUMP
00004081: JUMPDEST
00004082: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
000040a3: PUSH1 0x00
000040a5: DUP3
000040a6: ADD
000040a7: MSTORE
000040a8: PUSH32 0x7565000000000000000000000000000000000000000000000000000000000000
000040c9: PUSH1 0x20
000040cb: DUP3
000040cc: ADD
000040cd: MSTORE
000040ce: POP
000040cf: JUMP
000040d0: JUMPDEST
000040d1: PUSH1 0x00
000040d3: PUSH2 0x40dd
000040d6: PUSH1 0x22
000040d8: DUP4
000040d9: PUSH2 0x2c6e
000040dc: JUMP
000040dd: JUMPDEST
000040de: SWAP2
000040df: POP
000040e0: PUSH2 0x40e8
000040e3: DUP3
000040e4: PUSH2 0x4081
000040e7: JUMP
000040e8: JUMPDEST
000040e9: PUSH1 0x40
000040eb: DUP3
000040ec: ADD
000040ed: SWAP1
000040ee: POP
000040ef: SWAP2
000040f0: SWAP1
000040f1: POP
000040f2: JUMP
000040f3: JUMPDEST
000040f4: PUSH1 0x00
000040f6: PUSH1 0x20
000040f8: DUP3
000040f9: ADD
000040fa: SWAP1
000040fb: POP
000040fc: DUP2
000040fd: DUP2
000040fe: SUB
000040ff: PUSH1 0x00
00004101: DUP4
00004102: ADD
00004103: MSTORE
00004104: PUSH2 0x410c
00004107: DUP2
00004108: PUSH2 0x40d0
0000410b: JUMP
0000410c: JUMPDEST
0000410d: SWAP1
0000410e: POP
0000410f: SWAP2
00004110: SWAP1
00004111: POP
00004112: JUMP
00004113: JUMPDEST
00004114: PUSH2 0x411c
00004117: DUP2
00004118: PUSH2 0x3e97
0000411b: JUMP
0000411c: JUMPDEST
0000411d: DUP3
0000411e: MSTORE
0000411f: POP
00004120: POP
00004121: JUMP
00004122: JUMPDEST
00004123: PUSH1 0x00
00004125: PUSH1 0xff
00004127: DUP3
00004128: AND
00004129: SWAP1
0000412a: POP
0000412b: SWAP2
0000412c: SWAP1
0000412d: POP
0000412e: JUMP
0000412f: JUMPDEST
00004130: PUSH2 0x4138
00004133: DUP2
00004134: PUSH2 0x4122
00004137: JUMP
00004138: JUMPDEST
00004139: DUP3
0000413a: MSTORE
0000413b: POP
0000413c: POP
0000413d: JUMP
0000413e: JUMPDEST
0000413f: PUSH1 0x00
00004141: PUSH1 0x80
00004143: DUP3
00004144: ADD
00004145: SWAP1
00004146: POP
00004147: PUSH2 0x4153
0000414a: PUSH1 0x00
0000414c: DUP4
0000414d: ADD
0000414e: DUP8
0000414f: PUSH2 0x4113
00004152: JUMP
00004153: JUMPDEST
00004154: PUSH2 0x4160
00004157: PUSH1 0x20
00004159: DUP4
0000415a: ADD
0000415b: DUP7
0000415c: PUSH2 0x412f
0000415f: JUMP
00004160: JUMPDEST
00004161: PUSH2 0x416d
00004164: PUSH1 0x40
00004166: DUP4
00004167: ADD
00004168: DUP6
00004169: PUSH2 0x4113
0000416c: JUMP
0000416d: JUMPDEST
0000416e: PUSH2 0x417a
00004171: PUSH1 0x60
00004173: DUP4
00004174: ADD
00004175: DUP5
00004176: PUSH2 0x4113
00004179: JUMP
0000417a: JUMPDEST
0000417b: SWAP6
0000417c: SWAP5
0000417d: POP
0000417e: POP
0000417f: POP
00004180: POP
00004181: POP
00004182: JUMP
00004183: INVALID
00004184: LOG2
00004185: PUSH5 0x6970667358
0000418b: UNKNOWN(0x22)
0000418c: SLT
0000418d: KECCAK256
0000418e: GASLIMIT
0000418f: UNKNOWN(0xB3)
00004190: LOG0
00004191: NOT
00004192: UNKNOWN(0xDA)
00004193: UNKNOWN(0x23)
00004194: MULMOD
00004195: SWAP11
00004196: DUP14
00004197: UNKNOWN(0xBE)
00004198: UNKNOWN(0xA7)
00004199: UNKNOWN(0xFC)
0000419a: UNKNOWN(0xD0)
0000419b: UNKNOWN(0xC0)
0000419c: SWAP12
0000419d: DUP15
0000419e: ADDRESS
0000419f: UNKNOWN(0xC7)
000041a0: UNKNOWN(0x27)
000041a1: UNKNOWN(0xC3)
000041a2: UNKNOWN(0xAA)
000041a3: PUSH8 0xbc07f19f47738d4d
000041ac: PUSH12 0xe764736f6c634300080d0033
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2120363",
            "selector": "0xc2120363",
            "calldata_variants": [
                "0xc2120363",
                "0xc21203630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6c19e783",
            "selector": "0x6c19e783",
            "calldata_variants": [
                "0x6c19e783",
                "0x6c19e7830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 4174,
            "type": "tx_origin_used"
        },
        {
            "pc": 4197,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x5d1b2015cd49967ac2646b66c7e26cd57a1eedf317ffe5e945073e6aaefe3fdb
call_targets: 0xd38554b676f8c03dd8a1d3bab3f1eab448e5f3d3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5d1b2015cd49967ac2646b66c7e26cd57a1eedf317ffe5e945073e6aaefe3fdb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd38554b676f8c03dd8a1d3bab3f1eab448e5f3d3"
    ],
    "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": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2120363",
            "selector": "0xc2120363",
            "calldata_variants": [
                "0xc2120363",
                "0xc21203630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6c19e783",
            "selector": "0x6c19e783",
            "calldata_variants": [
                "0x6c19e783",
                "0x6c19e7830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8097,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 4174,
            "type": "tx_origin_used"
        },
        {
            "pc": 4197,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x5d1b2015cd49967ac2646b66c7e26cd57a1eedf317ffe5e945073e6aaefe3fdb
call_targets: 0xd38554b676f8c03dd8a1d3bab3f1eab448e5f3d3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5d1b2015cd49967ac2646b66c7e26cd57a1eedf317ffe5e945073e6aaefe3fdb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd38554b676f8c03dd8a1d3bab3f1eab448e5f3d3"
    ],
    "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": "0xa22cb465",
            "selector": "0xa22cb465",
            "calldata_variants": [
                "0xa22cb465",
                "0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2120363",
            "selector": "0xc2120363",
            "calldata_variants": [
                "0xc2120363",
                "0xc21203630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6c19e783",
            "selector": "0x6c19e783",
            "calldata_variants": [
                "0x6c19e783",
                "0x6c19e7830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8097,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 4174,
            "type": "tx_origin_used"
        },
        {
            "pc": 4197,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}