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

Analysis Run

019b3844-a3f4-73d8-b08a-92e63333d56f

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
15929 artifact.fetch complete 1 / 3 4 months ago
15930 tool.cast_disasm complete 1 / 3 4 months ago
59309 analysis.bundle complete 1 / 3 2 weeks ago
59310 capability.graph complete 1 / 3 2 weeks ago
59311 detector.run complete 1 / 3 2 weeks ago
59312 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
1
Total opcodes
9545
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 0x0225
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7cb64759
00000019: GT
0000001a: PUSH2 0x0123
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc87b56dd
00000024: GT
00000025: PUSH2 0x00ab
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe86cd1da
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe86cd1da
0000003a: EQ
0000003b: PUSH2 0x080e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe8a3d485
00000045: EQ
00000046: PUSH2 0x0839
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe985e9c5
00000050: EQ
00000051: PUSH2 0x0864
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xed6c15a1
0000005b: EQ
0000005c: PUSH2 0x08a1
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf9b37823
00000066: EQ
00000067: PUSH2 0x08ca
0000006a: JUMPI
0000006b: PUSH2 0x0225
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xc87b56dd
00000076: EQ
00000077: PUSH2 0x0729
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xccbac9f5
00000081: EQ
00000082: PUSH2 0x0766
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd1c2babb
0000008c: EQ
0000008d: PUSH2 0x0791
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xdddf7417
00000097: EQ
00000098: PUSH2 0x07ba
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xdf2aa67e
000000a2: EQ
000000a3: PUSH2 0x07e3
000000a6: JUMPI
000000a7: PUSH2 0x0225
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0xa0712d68
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa0712d68
000000bd: EQ
000000be: PUSH2 0x0655
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa22cb465
000000c8: EQ
000000c9: PUSH2 0x0671
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xaaa991f2
000000d3: EQ
000000d4: PUSH2 0x069a
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xb88d4fde
000000de: EQ
000000df: PUSH2 0x06c3
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xb9256b1b
000000e9: EQ
000000ea: PUSH2 0x06ec
000000ed: JUMPI
000000ee: PUSH2 0x0225
000000f1: JUMP
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0x7cb64759
000000f9: EQ
000000fa: PUSH2 0x05a8
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x81e1ced3
00000104: EQ
00000105: PUSH2 0x05d1
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x93d0a7ef
0000010f: EQ
00000110: PUSH2 0x05ed
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x95d89b41
0000011a: EQ
0000011b: PUSH2 0x062a
0000011e: JUMPI
0000011f: PUSH2 0x0225
00000122: JUMP
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0x2fbba115
0000012a: GT
0000012b: PUSH2 0x01b1
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x6b40ed8a
00000135: GT
00000136: PUSH2 0x0175
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x6b40ed8a
00000140: EQ
00000141: PUSH2 0x049c
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x6e5ed979
0000014b: EQ
0000014c: PUSH2 0x04da
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x70a08231
00000156: EQ
00000157: PUSH2 0x0517
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x72131db3
00000161: EQ
00000162: PUSH2 0x0554
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x788c5999
0000016c: EQ
0000016d: PUSH2 0x057d
00000170: JUMPI
00000171: PUSH2 0x0225
00000174: JUMP
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x2fbba115
0000017c: EQ
0000017d: PUSH2 0x03cb
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x3ccfd60b
00000187: EQ
00000188: PUSH2 0x03f4
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x42842e0e
00000192: EQ
00000193: PUSH2 0x040b
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x6352211e
0000019d: EQ
0000019e: PUSH2 0x0434
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x65279efe
000001a8: EQ
000001a9: PUSH2 0x0471
000001ac: JUMPI
000001ad: PUSH2 0x0225
000001b0: JUMP
000001b1: JUMPDEST
000001b2: DUP1
000001b3: PUSH4 0x18160ddd
000001b8: GT
000001b9: PUSH2 0x01f8
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x18160ddd
000001c3: EQ
000001c4: PUSH2 0x02f8
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x1c501de6
000001ce: EQ
000001cf: PUSH2 0x0323
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x2076510b
000001d9: EQ
000001da: PUSH2 0x034e
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x23b872dd
000001e4: EQ
000001e5: PUSH2 0x0377
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x2eb4a7ab
000001ef: EQ
000001f0: PUSH2 0x03a0
000001f3: JUMPI
000001f4: PUSH2 0x0225
000001f7: JUMP
000001f8: JUMPDEST
000001f9: DUP1
000001fa: PUSH4 0x01ffc9a7
000001ff: EQ
00000200: PUSH2 0x022a
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x06fdde03
0000020a: EQ
0000020b: PUSH2 0x0267
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x081812fc
00000215: EQ
00000216: PUSH2 0x0292
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0x095ea7b3
00000220: EQ
00000221: PUSH2 0x02cf
00000224: JUMPI
00000225: JUMPDEST
00000226: PUSH1 0x00
00000228: DUP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: CALLVALUE
0000022c: DUP1
0000022d: ISZERO
0000022e: PUSH2 0x0236
00000231: JUMPI
00000232: PUSH1 0x00
00000234: DUP1
00000235: REVERT
00000236: JUMPDEST
00000237: POP
00000238: PUSH2 0x0251
0000023b: PUSH1 0x04
0000023d: DUP1
0000023e: CALLDATASIZE
0000023f: SUB
00000240: DUP2
00000241: ADD
00000242: SWAP1
00000243: PUSH2 0x024c
00000246: SWAP2
00000247: SWAP1
00000248: PUSH2 0x3493
0000024b: JUMP
0000024c: JUMPDEST
0000024d: PUSH2 0x08f3
00000250: JUMP
00000251: JUMPDEST
00000252: PUSH1 0x40
00000254: MLOAD
00000255: PUSH2 0x025e
00000258: SWAP2
00000259: SWAP1
0000025a: PUSH2 0x34db
0000025d: JUMP
0000025e: JUMPDEST
0000025f: PUSH1 0x40
00000261: MLOAD
00000262: DUP1
00000263: SWAP2
00000264: SUB
00000265: SWAP1
00000266: RETURN
00000267: JUMPDEST
00000268: CALLVALUE
00000269: DUP1
0000026a: ISZERO
0000026b: PUSH2 0x0273
0000026e: JUMPI
0000026f: PUSH1 0x00
00000271: DUP1
00000272: REVERT
00000273: JUMPDEST
00000274: POP
00000275: PUSH2 0x027c
00000278: PUSH2 0x0985
0000027b: JUMP
0000027c: JUMPDEST
0000027d: PUSH1 0x40
0000027f: MLOAD
00000280: PUSH2 0x0289
00000283: SWAP2
00000284: SWAP1
00000285: PUSH2 0x358f
00000288: JUMP
00000289: JUMPDEST
0000028a: PUSH1 0x40
0000028c: MLOAD
0000028d: DUP1
0000028e: SWAP2
0000028f: SUB
00000290: SWAP1
00000291: RETURN
00000292: JUMPDEST
00000293: CALLVALUE
00000294: DUP1
00000295: ISZERO
00000296: PUSH2 0x029e
00000299: JUMPI
0000029a: PUSH1 0x00
0000029c: DUP1
0000029d: REVERT
0000029e: JUMPDEST
0000029f: POP
000002a0: PUSH2 0x02b9
000002a3: PUSH1 0x04
000002a5: DUP1
000002a6: CALLDATASIZE
000002a7: SUB
000002a8: DUP2
000002a9: ADD
000002aa: SWAP1
000002ab: PUSH2 0x02b4
000002ae: SWAP2
000002af: SWAP1
000002b0: PUSH2 0x35e7
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH2 0x0a17
000002b8: JUMP
000002b9: JUMPDEST
000002ba: PUSH1 0x40
000002bc: MLOAD
000002bd: PUSH2 0x02c6
000002c0: SWAP2
000002c1: SWAP1
000002c2: PUSH2 0x3655
000002c5: JUMP
000002c6: JUMPDEST
000002c7: PUSH1 0x40
000002c9: MLOAD
000002ca: DUP1
000002cb: SWAP2
000002cc: SUB
000002cd: SWAP1
000002ce: RETURN
000002cf: JUMPDEST
000002d0: CALLVALUE
000002d1: DUP1
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: POP
000002dd: PUSH2 0x02f6
000002e0: PUSH1 0x04
000002e2: DUP1
000002e3: CALLDATASIZE
000002e4: SUB
000002e5: DUP2
000002e6: ADD
000002e7: SWAP1
000002e8: PUSH2 0x02f1
000002eb: SWAP2
000002ec: SWAP1
000002ed: PUSH2 0x369c
000002f0: JUMP
000002f1: JUMPDEST
000002f2: PUSH2 0x0a96
000002f5: JUMP
000002f6: JUMPDEST
000002f7: STOP
000002f8: JUMPDEST
000002f9: CALLVALUE
000002fa: DUP1
000002fb: ISZERO
000002fc: PUSH2 0x0304
000002ff: JUMPI
00000300: PUSH1 0x00
00000302: DUP1
00000303: REVERT
00000304: JUMPDEST
00000305: POP
00000306: PUSH2 0x030d
00000309: PUSH2 0x0bda
0000030c: JUMP
0000030d: JUMPDEST
0000030e: PUSH1 0x40
00000310: MLOAD
00000311: PUSH2 0x031a
00000314: SWAP2
00000315: SWAP1
00000316: PUSH2 0x36eb
00000319: JUMP
0000031a: JUMPDEST
0000031b: PUSH1 0x40
0000031d: MLOAD
0000031e: DUP1
0000031f: SWAP2
00000320: SUB
00000321: SWAP1
00000322: RETURN
00000323: JUMPDEST
00000324: CALLVALUE
00000325: DUP1
00000326: ISZERO
00000327: PUSH2 0x032f
0000032a: JUMPI
0000032b: PUSH1 0x00
0000032d: DUP1
0000032e: REVERT
0000032f: JUMPDEST
00000330: POP
00000331: PUSH2 0x0338
00000334: PUSH2 0x0bf1
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH1 0x40
0000033b: MLOAD
0000033c: PUSH2 0x0345
0000033f: SWAP2
00000340: SWAP1
00000341: PUSH2 0x3722
00000344: JUMP
00000345: JUMPDEST
00000346: PUSH1 0x40
00000348: MLOAD
00000349: DUP1
0000034a: SWAP2
0000034b: SUB
0000034c: SWAP1
0000034d: RETURN
0000034e: JUMPDEST
0000034f: CALLVALUE
00000350: DUP1
00000351: ISZERO
00000352: PUSH2 0x035a
00000355: JUMPI
00000356: PUSH1 0x00
00000358: DUP1
00000359: REVERT
0000035a: JUMPDEST
0000035b: POP
0000035c: PUSH2 0x0375
0000035f: PUSH1 0x04
00000361: DUP1
00000362: CALLDATASIZE
00000363: SUB
00000364: DUP2
00000365: ADD
00000366: SWAP1
00000367: PUSH2 0x0370
0000036a: SWAP2
0000036b: SWAP1
0000036c: PUSH2 0x373d
0000036f: JUMP
00000370: JUMPDEST
00000371: PUSH2 0x0c04
00000374: JUMP
00000375: JUMPDEST
00000376: STOP
00000377: JUMPDEST
00000378: CALLVALUE
00000379: DUP1
0000037a: ISZERO
0000037b: PUSH2 0x0383
0000037e: JUMPI
0000037f: PUSH1 0x00
00000381: DUP1
00000382: REVERT
00000383: JUMPDEST
00000384: POP
00000385: PUSH2 0x039e
00000388: PUSH1 0x04
0000038a: DUP1
0000038b: CALLDATASIZE
0000038c: SUB
0000038d: DUP2
0000038e: ADD
0000038f: SWAP1
00000390: PUSH2 0x0399
00000393: SWAP2
00000394: SWAP1
00000395: PUSH2 0x376a
00000398: JUMP
00000399: JUMPDEST
0000039a: PUSH2 0x0ca2
0000039d: JUMP
0000039e: JUMPDEST
0000039f: STOP
000003a0: JUMPDEST
000003a1: CALLVALUE
000003a2: DUP1
000003a3: ISZERO
000003a4: PUSH2 0x03ac
000003a7: JUMPI
000003a8: PUSH1 0x00
000003aa: DUP1
000003ab: REVERT
000003ac: JUMPDEST
000003ad: POP
000003ae: PUSH2 0x03b5
000003b1: PUSH2 0x0fc7
000003b4: JUMP
000003b5: JUMPDEST
000003b6: PUSH1 0x40
000003b8: MLOAD
000003b9: PUSH2 0x03c2
000003bc: SWAP2
000003bd: SWAP1
000003be: PUSH2 0x37d6
000003c1: JUMP
000003c2: JUMPDEST
000003c3: PUSH1 0x40
000003c5: MLOAD
000003c6: DUP1
000003c7: SWAP2
000003c8: SUB
000003c9: SWAP1
000003ca: RETURN
000003cb: JUMPDEST
000003cc: CALLVALUE
000003cd: DUP1
000003ce: ISZERO
000003cf: PUSH2 0x03d7
000003d2: JUMPI
000003d3: PUSH1 0x00
000003d5: DUP1
000003d6: REVERT
000003d7: JUMPDEST
000003d8: POP
000003d9: PUSH2 0x03f2
000003dc: PUSH1 0x04
000003de: DUP1
000003df: CALLDATASIZE
000003e0: SUB
000003e1: DUP2
000003e2: ADD
000003e3: SWAP1
000003e4: PUSH2 0x03ed
000003e7: SWAP2
000003e8: SWAP1
000003e9: PUSH2 0x35e7
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH2 0x0fcd
000003f1: JUMP
000003f2: JUMPDEST
000003f3: STOP
000003f4: JUMPDEST
000003f5: CALLVALUE
000003f6: DUP1
000003f7: ISZERO
000003f8: PUSH2 0x0400
000003fb: JUMPI
000003fc: PUSH1 0x00
000003fe: DUP1
000003ff: REVERT
00000400: JUMPDEST
00000401: POP
00000402: PUSH2 0x0409
00000405: PUSH2 0x10e3
00000408: JUMP
00000409: JUMPDEST
0000040a: STOP
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH2 0x0432
0000041c: PUSH1 0x04
0000041e: DUP1
0000041f: CALLDATASIZE
00000420: SUB
00000421: DUP2
00000422: ADD
00000423: SWAP1
00000424: PUSH2 0x042d
00000427: SWAP2
00000428: SWAP1
00000429: PUSH2 0x376a
0000042c: JUMP
0000042d: JUMPDEST
0000042e: PUSH2 0x1232
00000431: JUMP
00000432: JUMPDEST
00000433: STOP
00000434: JUMPDEST
00000435: CALLVALUE
00000436: DUP1
00000437: ISZERO
00000438: PUSH2 0x0440
0000043b: JUMPI
0000043c: PUSH1 0x00
0000043e: DUP1
0000043f: REVERT
00000440: JUMPDEST
00000441: POP
00000442: PUSH2 0x045b
00000445: PUSH1 0x04
00000447: DUP1
00000448: CALLDATASIZE
00000449: SUB
0000044a: DUP2
0000044b: ADD
0000044c: SWAP1
0000044d: PUSH2 0x0456
00000450: SWAP2
00000451: SWAP1
00000452: PUSH2 0x35e7
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH2 0x1252
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH1 0x40
0000045e: MLOAD
0000045f: PUSH2 0x0468
00000462: SWAP2
00000463: SWAP1
00000464: PUSH2 0x3655
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH1 0x40
0000046b: MLOAD
0000046c: DUP1
0000046d: SWAP2
0000046e: SUB
0000046f: SWAP1
00000470: RETURN
00000471: JUMPDEST
00000472: CALLVALUE
00000473: DUP1
00000474: ISZERO
00000475: PUSH2 0x047d
00000478: JUMPI
00000479: PUSH1 0x00
0000047b: DUP1
0000047c: REVERT
0000047d: JUMPDEST
0000047e: POP
0000047f: PUSH2 0x0486
00000482: PUSH2 0x1264
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: MLOAD
0000048a: PUSH2 0x0493
0000048d: SWAP2
0000048e: SWAP1
0000048f: PUSH2 0x36eb
00000492: JUMP
00000493: JUMPDEST
00000494: PUSH1 0x40
00000496: MLOAD
00000497: DUP1
00000498: SWAP2
00000499: SUB
0000049a: SWAP1
0000049b: RETURN
0000049c: JUMPDEST
0000049d: CALLVALUE
0000049e: DUP1
0000049f: ISZERO
000004a0: PUSH2 0x04a8
000004a3: JUMPI
000004a4: PUSH1 0x00
000004a6: DUP1
000004a7: REVERT
000004a8: JUMPDEST
000004a9: POP
000004aa: PUSH2 0x04c3
000004ad: PUSH1 0x04
000004af: DUP1
000004b0: CALLDATASIZE
000004b1: SUB
000004b2: DUP2
000004b3: ADD
000004b4: SWAP1
000004b5: PUSH2 0x04be
000004b8: SWAP2
000004b9: SWAP1
000004ba: PUSH2 0x35e7
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH2 0x126a
000004c2: JUMP
000004c3: JUMPDEST
000004c4: PUSH1 0x40
000004c6: MLOAD
000004c7: PUSH2 0x04d1
000004ca: SWAP3
000004cb: SWAP2
000004cc: SWAP1
000004cd: PUSH2 0x37f1
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH1 0x40
000004d4: MLOAD
000004d5: DUP1
000004d6: SWAP2
000004d7: SUB
000004d8: SWAP1
000004d9: RETURN
000004da: JUMPDEST
000004db: CALLVALUE
000004dc: DUP1
000004dd: ISZERO
000004de: PUSH2 0x04e6
000004e1: JUMPI
000004e2: PUSH1 0x00
000004e4: DUP1
000004e5: REVERT
000004e6: JUMPDEST
000004e7: POP
000004e8: PUSH2 0x0501
000004eb: PUSH1 0x04
000004ed: DUP1
000004ee: CALLDATASIZE
000004ef: SUB
000004f0: DUP2
000004f1: ADD
000004f2: SWAP1
000004f3: PUSH2 0x04fc
000004f6: SWAP2
000004f7: SWAP1
000004f8: PUSH2 0x35e7
000004fb: JUMP
000004fc: JUMPDEST
000004fd: PUSH2 0x12a2
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH1 0x40
00000504: MLOAD
00000505: PUSH2 0x050e
00000508: SWAP2
00000509: SWAP1
0000050a: PUSH2 0x36eb
0000050d: JUMP
0000050e: JUMPDEST
0000050f: PUSH1 0x40
00000511: MLOAD
00000512: DUP1
00000513: SWAP2
00000514: SUB
00000515: SWAP1
00000516: RETURN
00000517: JUMPDEST
00000518: CALLVALUE
00000519: DUP1
0000051a: ISZERO
0000051b: PUSH2 0x0523
0000051e: JUMPI
0000051f: PUSH1 0x00
00000521: DUP1
00000522: REVERT
00000523: JUMPDEST
00000524: POP
00000525: PUSH2 0x053e
00000528: PUSH1 0x04
0000052a: DUP1
0000052b: CALLDATASIZE
0000052c: SUB
0000052d: DUP2
0000052e: ADD
0000052f: SWAP1
00000530: PUSH2 0x0539
00000533: SWAP2
00000534: SWAP1
00000535: PUSH2 0x373d
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x12ba
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH1 0x40
00000541: MLOAD
00000542: PUSH2 0x054b
00000545: SWAP2
00000546: SWAP1
00000547: PUSH2 0x36eb
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH1 0x40
0000054e: MLOAD
0000054f: DUP1
00000550: SWAP2
00000551: SUB
00000552: SWAP1
00000553: RETURN
00000554: JUMPDEST
00000555: CALLVALUE
00000556: DUP1
00000557: ISZERO
00000558: PUSH2 0x0560
0000055b: JUMPI
0000055c: PUSH1 0x00
0000055e: DUP1
0000055f: REVERT
00000560: JUMPDEST
00000561: POP
00000562: PUSH2 0x057b
00000565: PUSH1 0x04
00000567: DUP1
00000568: CALLDATASIZE
00000569: SUB
0000056a: DUP2
0000056b: ADD
0000056c: SWAP1
0000056d: PUSH2 0x0576
00000570: SWAP2
00000571: SWAP1
00000572: PUSH2 0x3846
00000575: JUMP
00000576: JUMPDEST
00000577: PUSH2 0x1373
0000057a: JUMP
0000057b: JUMPDEST
0000057c: STOP
0000057d: JUMPDEST
0000057e: CALLVALUE
0000057f: DUP1
00000580: ISZERO
00000581: PUSH2 0x0589
00000584: JUMPI
00000585: PUSH1 0x00
00000587: DUP1
00000588: REVERT
00000589: JUMPDEST
0000058a: POP
0000058b: PUSH2 0x0592
0000058e: PUSH2 0x14c0
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH1 0x40
00000595: MLOAD
00000596: PUSH2 0x059f
00000599: SWAP2
0000059a: SWAP1
0000059b: PUSH2 0x3722
0000059e: JUMP
0000059f: JUMPDEST
000005a0: PUSH1 0x40
000005a2: MLOAD
000005a3: DUP1
000005a4: SWAP2
000005a5: SUB
000005a6: SWAP1
000005a7: RETURN
000005a8: JUMPDEST
000005a9: CALLVALUE
000005aa: DUP1
000005ab: ISZERO
000005ac: PUSH2 0x05b4
000005af: JUMPI
000005b0: PUSH1 0x00
000005b2: DUP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: POP
000005b6: PUSH2 0x05cf
000005b9: PUSH1 0x04
000005bb: DUP1
000005bc: CALLDATASIZE
000005bd: SUB
000005be: DUP2
000005bf: ADD
000005c0: SWAP1
000005c1: PUSH2 0x05ca
000005c4: SWAP2
000005c5: SWAP1
000005c6: PUSH2 0x389f
000005c9: JUMP
000005ca: JUMPDEST
000005cb: PUSH2 0x14d3
000005ce: JUMP
000005cf: JUMPDEST
000005d0: STOP
000005d1: JUMPDEST
000005d2: PUSH2 0x05eb
000005d5: PUSH1 0x04
000005d7: DUP1
000005d8: CALLDATASIZE
000005d9: SUB
000005da: DUP2
000005db: ADD
000005dc: SWAP1
000005dd: PUSH2 0x05e6
000005e0: SWAP2
000005e1: SWAP1
000005e2: PUSH2 0x3971
000005e5: JUMP
000005e6: JUMPDEST
000005e7: PUSH2 0x1537
000005ea: JUMP
000005eb: JUMPDEST
000005ec: STOP
000005ed: JUMPDEST
000005ee: CALLVALUE
000005ef: DUP1
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: POP
000005fb: PUSH2 0x0614
000005fe: PUSH1 0x04
00000600: DUP1
00000601: CALLDATASIZE
00000602: SUB
00000603: DUP2
00000604: ADD
00000605: SWAP1
00000606: PUSH2 0x060f
00000609: SWAP2
0000060a: SWAP1
0000060b: PUSH2 0x35e7
0000060e: JUMP
0000060f: JUMPDEST
00000610: PUSH2 0x1833
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH1 0x40
00000617: MLOAD
00000618: PUSH2 0x0621
0000061b: SWAP2
0000061c: SWAP1
0000061d: PUSH2 0x39f0
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH1 0x40
00000624: MLOAD
00000625: DUP1
00000626: SWAP2
00000627: SUB
00000628: SWAP1
00000629: RETURN
0000062a: JUMPDEST
0000062b: CALLVALUE
0000062c: DUP1
0000062d: ISZERO
0000062e: PUSH2 0x0636
00000631: JUMPI
00000632: PUSH1 0x00
00000634: DUP1
00000635: REVERT
00000636: JUMPDEST
00000637: POP
00000638: PUSH2 0x063f
0000063b: PUSH2 0x1856
0000063e: JUMP
0000063f: JUMPDEST
00000640: PUSH1 0x40
00000642: MLOAD
00000643: PUSH2 0x064c
00000646: SWAP2
00000647: SWAP1
00000648: PUSH2 0x358f
0000064b: JUMP
0000064c: JUMPDEST
0000064d: PUSH1 0x40
0000064f: MLOAD
00000650: DUP1
00000651: SWAP2
00000652: SUB
00000653: SWAP1
00000654: RETURN
00000655: JUMPDEST
00000656: PUSH2 0x066f
00000659: PUSH1 0x04
0000065b: DUP1
0000065c: CALLDATASIZE
0000065d: SUB
0000065e: DUP2
0000065f: ADD
00000660: SWAP1
00000661: PUSH2 0x066a
00000664: SWAP2
00000665: SWAP1
00000666: PUSH2 0x35e7
00000669: JUMP
0000066a: JUMPDEST
0000066b: PUSH2 0x18e8
0000066e: JUMP
0000066f: JUMPDEST
00000670: STOP
00000671: JUMPDEST
00000672: CALLVALUE
00000673: DUP1
00000674: ISZERO
00000675: PUSH2 0x067d
00000678: JUMPI
00000679: PUSH1 0x00
0000067b: DUP1
0000067c: REVERT
0000067d: JUMPDEST
0000067e: POP
0000067f: PUSH2 0x0698
00000682: PUSH1 0x04
00000684: DUP1
00000685: CALLDATASIZE
00000686: SUB
00000687: DUP2
00000688: ADD
00000689: SWAP1
0000068a: PUSH2 0x0693
0000068d: SWAP2
0000068e: SWAP1
0000068f: PUSH2 0x3a37
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH2 0x19f5
00000697: JUMP
00000698: JUMPDEST
00000699: STOP
0000069a: JUMPDEST
0000069b: CALLVALUE
0000069c: DUP1
0000069d: ISZERO
0000069e: PUSH2 0x06a6
000006a1: JUMPI
000006a2: PUSH1 0x00
000006a4: DUP1
000006a5: REVERT
000006a6: JUMPDEST
000006a7: POP
000006a8: PUSH2 0x06c1
000006ab: PUSH1 0x04
000006ad: DUP1
000006ae: CALLDATASIZE
000006af: SUB
000006b0: DUP2
000006b1: ADD
000006b2: SWAP1
000006b3: PUSH2 0x06bc
000006b6: SWAP2
000006b7: SWAP1
000006b8: PUSH2 0x3a77
000006bb: JUMP
000006bc: JUMPDEST
000006bd: PUSH2 0x1b6d
000006c0: JUMP
000006c1: JUMPDEST
000006c2: STOP
000006c3: JUMPDEST
000006c4: CALLVALUE
000006c5: DUP1
000006c6: ISZERO
000006c7: PUSH2 0x06cf
000006ca: JUMPI
000006cb: PUSH1 0x00
000006cd: DUP1
000006ce: REVERT
000006cf: JUMPDEST
000006d0: POP
000006d1: PUSH2 0x06ea
000006d4: PUSH1 0x04
000006d6: DUP1
000006d7: CALLDATASIZE
000006d8: SUB
000006d9: DUP2
000006da: ADD
000006db: SWAP1
000006dc: PUSH2 0x06e5
000006df: SWAP2
000006e0: SWAP1
000006e1: PUSH2 0x3c1b
000006e4: JUMP
000006e5: JUMPDEST
000006e6: PUSH2 0x1f64
000006e9: JUMP
000006ea: JUMPDEST
000006eb: STOP
000006ec: JUMPDEST
000006ed: CALLVALUE
000006ee: DUP1
000006ef: ISZERO
000006f0: PUSH2 0x06f8
000006f3: JUMPI
000006f4: PUSH1 0x00
000006f6: DUP1
000006f7: REVERT
000006f8: JUMPDEST
000006f9: POP
000006fa: PUSH2 0x0713
000006fd: PUSH1 0x04
000006ff: DUP1
00000700: CALLDATASIZE
00000701: SUB
00000702: DUP2
00000703: ADD
00000704: SWAP1
00000705: PUSH2 0x070e
00000708: SWAP2
00000709: SWAP1
0000070a: PUSH2 0x35e7
0000070d: JUMP
0000070e: JUMPDEST
0000070f: PUSH2 0x1fd7
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH1 0x40
00000716: MLOAD
00000717: PUSH2 0x0720
0000071a: SWAP2
0000071b: SWAP1
0000071c: PUSH2 0x36eb
0000071f: JUMP
00000720: JUMPDEST
00000721: PUSH1 0x40
00000723: MLOAD
00000724: DUP1
00000725: SWAP2
00000726: SUB
00000727: SWAP1
00000728: RETURN
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x0750
0000073a: PUSH1 0x04
0000073c: DUP1
0000073d: CALLDATASIZE
0000073e: SUB
0000073f: DUP2
00000740: ADD
00000741: SWAP1
00000742: PUSH2 0x074b
00000745: SWAP2
00000746: SWAP1
00000747: PUSH2 0x35e7
0000074a: JUMP
0000074b: JUMPDEST
0000074c: PUSH2 0x2089
0000074f: JUMP
00000750: JUMPDEST
00000751: PUSH1 0x40
00000753: MLOAD
00000754: PUSH2 0x075d
00000757: SWAP2
00000758: SWAP1
00000759: PUSH2 0x358f
0000075c: JUMP
0000075d: JUMPDEST
0000075e: PUSH1 0x40
00000760: MLOAD
00000761: DUP1
00000762: SWAP2
00000763: SUB
00000764: SWAP1
00000765: RETURN
00000766: JUMPDEST
00000767: CALLVALUE
00000768: DUP1
00000769: ISZERO
0000076a: PUSH2 0x0772
0000076d: JUMPI
0000076e: PUSH1 0x00
00000770: DUP1
00000771: REVERT
00000772: JUMPDEST
00000773: POP
00000774: PUSH2 0x077b
00000777: PUSH2 0x2192
0000077a: JUMP
0000077b: JUMPDEST
0000077c: PUSH1 0x40
0000077e: MLOAD
0000077f: PUSH2 0x0788
00000782: SWAP2
00000783: SWAP1
00000784: PUSH2 0x36eb
00000787: JUMP
00000788: JUMPDEST
00000789: PUSH1 0x40
0000078b: MLOAD
0000078c: DUP1
0000078d: SWAP2
0000078e: SUB
0000078f: SWAP1
00000790: RETURN
00000791: JUMPDEST
00000792: CALLVALUE
00000793: DUP1
00000794: ISZERO
00000795: PUSH2 0x079d
00000798: JUMPI
00000799: PUSH1 0x00
0000079b: DUP1
0000079c: REVERT
0000079d: JUMPDEST
0000079e: POP
0000079f: PUSH2 0x07b8
000007a2: PUSH1 0x04
000007a4: DUP1
000007a5: CALLDATASIZE
000007a6: SUB
000007a7: DUP2
000007a8: ADD
000007a9: SWAP1
000007aa: PUSH2 0x07b3
000007ad: SWAP2
000007ae: SWAP1
000007af: PUSH2 0x3c9e
000007b2: JUMP
000007b3: JUMPDEST
000007b4: PUSH2 0x2198
000007b7: JUMP
000007b8: JUMPDEST
000007b9: STOP
000007ba: JUMPDEST
000007bb: CALLVALUE
000007bc: DUP1
000007bd: ISZERO
000007be: PUSH2 0x07c6
000007c1: JUMPI
000007c2: PUSH1 0x00
000007c4: DUP1
000007c5: REVERT
000007c6: JUMPDEST
000007c7: POP
000007c8: PUSH2 0x07e1
000007cb: PUSH1 0x04
000007cd: DUP1
000007ce: CALLDATASIZE
000007cf: SUB
000007d0: DUP2
000007d1: ADD
000007d2: SWAP1
000007d3: PUSH2 0x07dc
000007d6: SWAP2
000007d7: SWAP1
000007d8: PUSH2 0x373d
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH2 0x2436
000007e0: JUMP
000007e1: JUMPDEST
000007e2: STOP
000007e3: JUMPDEST
000007e4: CALLVALUE
000007e5: DUP1
000007e6: ISZERO
000007e7: PUSH2 0x07ef
000007ea: JUMPI
000007eb: PUSH1 0x00
000007ed: DUP1
000007ee: REVERT
000007ef: JUMPDEST
000007f0: POP
000007f1: PUSH2 0x07f8
000007f4: PUSH2 0x24d4
000007f7: JUMP
000007f8: JUMPDEST
000007f9: PUSH1 0x40
000007fb: MLOAD
000007fc: PUSH2 0x0805
000007ff: SWAP2
00000800: SWAP1
00000801: PUSH2 0x3722
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH1 0x40
00000808: MLOAD
00000809: DUP1
0000080a: SWAP2
0000080b: SUB
0000080c: SWAP1
0000080d: RETURN
0000080e: JUMPDEST
0000080f: CALLVALUE
00000810: DUP1
00000811: ISZERO
00000812: PUSH2 0x081a
00000815: JUMPI
00000816: PUSH1 0x00
00000818: DUP1
00000819: REVERT
0000081a: JUMPDEST
0000081b: POP
0000081c: PUSH2 0x0823
0000081f: PUSH2 0x24e7
00000822: JUMP
00000823: JUMPDEST
00000824: PUSH1 0x40
00000826: MLOAD
00000827: PUSH2 0x0830
0000082a: SWAP2
0000082b: SWAP1
0000082c: PUSH2 0x36eb
0000082f: JUMP
00000830: JUMPDEST
00000831: PUSH1 0x40
00000833: MLOAD
00000834: DUP1
00000835: SWAP2
00000836: SUB
00000837: SWAP1
00000838: RETURN
00000839: JUMPDEST
0000083a: CALLVALUE
0000083b: DUP1
0000083c: ISZERO
0000083d: PUSH2 0x0845
00000840: JUMPI
00000841: PUSH1 0x00
00000843: DUP1
00000844: REVERT
00000845: JUMPDEST
00000846: POP
00000847: PUSH2 0x084e
0000084a: PUSH2 0x24ed
0000084d: JUMP
0000084e: JUMPDEST
0000084f: PUSH1 0x40
00000851: MLOAD
00000852: PUSH2 0x085b
00000855: SWAP2
00000856: SWAP1
00000857: PUSH2 0x358f
0000085a: JUMP
0000085b: JUMPDEST
0000085c: PUSH1 0x40
0000085e: MLOAD
0000085f: DUP1
00000860: SWAP2
00000861: SUB
00000862: SWAP1
00000863: RETURN
00000864: JUMPDEST
00000865: CALLVALUE
00000866: DUP1
00000867: ISZERO
00000868: PUSH2 0x0870
0000086b: JUMPI
0000086c: PUSH1 0x00
0000086e: DUP1
0000086f: REVERT
00000870: JUMPDEST
00000871: POP
00000872: PUSH2 0x088b
00000875: PUSH1 0x04
00000877: DUP1
00000878: CALLDATASIZE
00000879: SUB
0000087a: DUP2
0000087b: ADD
0000087c: SWAP1
0000087d: PUSH2 0x0886
00000880: SWAP2
00000881: SWAP1
00000882: PUSH2 0x3cde
00000885: JUMP
00000886: JUMPDEST
00000887: PUSH2 0x258a
0000088a: JUMP
0000088b: JUMPDEST
0000088c: PUSH1 0x40
0000088e: MLOAD
0000088f: PUSH2 0x0898
00000892: SWAP2
00000893: SWAP1
00000894: PUSH2 0x34db
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH1 0x40
0000089b: MLOAD
0000089c: DUP1
0000089d: SWAP2
0000089e: SUB
0000089f: SWAP1
000008a0: RETURN
000008a1: JUMPDEST
000008a2: CALLVALUE
000008a3: DUP1
000008a4: ISZERO
000008a5: PUSH2 0x08ad
000008a8: JUMPI
000008a9: PUSH1 0x00
000008ab: DUP1
000008ac: REVERT
000008ad: JUMPDEST
000008ae: POP
000008af: PUSH2 0x08c8
000008b2: PUSH1 0x04
000008b4: DUP1
000008b5: CALLDATASIZE
000008b6: SUB
000008b7: DUP2
000008b8: ADD
000008b9: SWAP1
000008ba: PUSH2 0x08c3
000008bd: SWAP2
000008be: SWAP1
000008bf: PUSH2 0x3846
000008c2: JUMP
000008c3: JUMPDEST
000008c4: PUSH2 0x261e
000008c7: JUMP
000008c8: JUMPDEST
000008c9: STOP
000008ca: JUMPDEST
000008cb: CALLVALUE
000008cc: DUP1
000008cd: ISZERO
000008ce: PUSH2 0x08d6
000008d1: JUMPI
000008d2: PUSH1 0x00
000008d4: DUP1
000008d5: REVERT
000008d6: JUMPDEST
000008d7: POP
000008d8: PUSH2 0x08f1
000008db: PUSH1 0x04
000008dd: DUP1
000008de: CALLDATASIZE
000008df: SUB
000008e0: DUP2
000008e1: ADD
000008e2: SWAP1
000008e3: PUSH2 0x08ec
000008e6: SWAP2
000008e7: SWAP1
000008e8: PUSH2 0x3846
000008eb: JUMP
000008ec: JUMPDEST
000008ed: PUSH2 0x2702
000008f0: JUMP
000008f1: JUMPDEST
000008f2: STOP
000008f3: JUMPDEST
000008f4: PUSH1 0x00
000008f6: PUSH4 0x01ffc9a7
000008fb: PUSH1 0xe0
000008fd: SHL
000008fe: DUP3
000008ff: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000091c: NOT
0000091d: AND
0000091e: EQ
0000091f: DUP1
00000920: PUSH2 0x094e
00000923: JUMPI
00000924: POP
00000925: PUSH4 0x80ac58cd
0000092a: PUSH1 0xe0
0000092c: SHL
0000092d: DUP3
0000092e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000094b: NOT
0000094c: AND
0000094d: EQ
0000094e: JUMPDEST
0000094f: DUP1
00000950: PUSH2 0x097e
00000953: JUMPI
00000954: POP
00000955: PUSH4 0x5b5e139f
0000095a: PUSH1 0xe0
0000095c: SHL
0000095d: DUP3
0000095e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000097b: NOT
0000097c: AND
0000097d: EQ
0000097e: JUMPDEST
0000097f: SWAP1
00000980: POP
00000981: SWAP2
00000982: SWAP1
00000983: POP
00000984: JUMP
00000985: JUMPDEST
00000986: PUSH1 0x60
00000988: PUSH1 0x02
0000098a: DUP1
0000098b: SLOAD
0000098c: PUSH2 0x0994
0000098f: SWAP1
00000990: PUSH2 0x3d4d
00000993: JUMP
00000994: JUMPDEST
00000995: DUP1
00000996: PUSH1 0x1f
00000998: ADD
00000999: PUSH1 0x20
0000099b: DUP1
0000099c: SWAP2
0000099d: DIV
0000099e: MUL
0000099f: PUSH1 0x20
000009a1: ADD
000009a2: PUSH1 0x40
000009a4: MLOAD
000009a5: SWAP1
000009a6: DUP2
000009a7: ADD
000009a8: PUSH1 0x40
000009aa: MSTORE
000009ab: DUP1
000009ac: SWAP3
000009ad: SWAP2
000009ae: SWAP1
000009af: DUP2
000009b0: DUP2
000009b1: MSTORE
000009b2: PUSH1 0x20
000009b4: ADD
000009b5: DUP3
000009b6: DUP1
000009b7: SLOAD
000009b8: PUSH2 0x09c0
000009bb: SWAP1
000009bc: PUSH2 0x3d4d
000009bf: JUMP
000009c0: JUMPDEST
000009c1: DUP1
000009c2: ISZERO
000009c3: PUSH2 0x0a0d
000009c6: JUMPI
000009c7: DUP1
000009c8: PUSH1 0x1f
000009ca: LT
000009cb: PUSH2 0x09e2
000009ce: JUMPI
000009cf: PUSH2 0x0100
000009d2: DUP1
000009d3: DUP4
000009d4: SLOAD
000009d5: DIV
000009d6: MUL
000009d7: DUP4
000009d8: MSTORE
000009d9: SWAP2
000009da: PUSH1 0x20
000009dc: ADD
000009dd: SWAP2
000009de: PUSH2 0x0a0d
000009e1: JUMP
000009e2: JUMPDEST
000009e3: DUP3
000009e4: ADD
000009e5: SWAP2
000009e6: SWAP1
000009e7: PUSH1 0x00
000009e9: MSTORE
000009ea: PUSH1 0x20
000009ec: PUSH1 0x00
000009ee: KECCAK256
000009ef: SWAP1
000009f0: JUMPDEST
000009f1: DUP2
000009f2: SLOAD
000009f3: DUP2
000009f4: MSTORE
000009f5: SWAP1
000009f6: PUSH1 0x01
000009f8: ADD
000009f9: SWAP1
000009fa: PUSH1 0x20
000009fc: ADD
000009fd: DUP1
000009fe: DUP4
000009ff: GT
00000a00: PUSH2 0x09f0
00000a03: JUMPI
00000a04: DUP3
00000a05: SWAP1
00000a06: SUB
00000a07: PUSH1 0x1f
00000a09: AND
00000a0a: DUP3
00000a0b: ADD
00000a0c: SWAP2
00000a0d: JUMPDEST
00000a0e: POP
00000a0f: POP
00000a10: POP
00000a11: POP
00000a12: POP
00000a13: SWAP1
00000a14: POP
00000a15: SWAP1
00000a16: JUMP
00000a17: JUMPDEST
00000a18: PUSH1 0x00
00000a1a: PUSH2 0x0a22
00000a1d: DUP3
00000a1e: PUSH2 0x281e
00000a21: JUMP
00000a22: JUMPDEST
00000a23: PUSH2 0x0a58
00000a26: JUMPI
00000a27: PUSH1 0x40
00000a29: MLOAD
00000a2a: PUSH32 0xcf4700e400000000000000000000000000000000000000000000000000000000
00000a4b: DUP2
00000a4c: MSTORE
00000a4d: PUSH1 0x04
00000a4f: ADD
00000a50: PUSH1 0x40
00000a52: MLOAD
00000a53: DUP1
00000a54: SWAP2
00000a55: SUB
00000a56: SWAP1
00000a57: REVERT
00000a58: JUMPDEST
00000a59: PUSH1 0x06
00000a5b: PUSH1 0x00
00000a5d: DUP4
00000a5e: DUP2
00000a5f: MSTORE
00000a60: PUSH1 0x20
00000a62: ADD
00000a63: SWAP1
00000a64: DUP2
00000a65: MSTORE
00000a66: PUSH1 0x20
00000a68: ADD
00000a69: PUSH1 0x00
00000a6b: KECCAK256
00000a6c: PUSH1 0x00
00000a6e: ADD
00000a6f: PUSH1 0x00
00000a71: SWAP1
00000a72: SLOAD
00000a73: SWAP1
00000a74: PUSH2 0x0100
00000a77: EXP
00000a78: SWAP1
00000a79: DIV
00000a7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a8f: AND
00000a90: SWAP1
00000a91: POP
00000a92: SWAP2
00000a93: SWAP1
00000a94: POP
00000a95: JUMP
00000a96: JUMPDEST
00000a97: PUSH1 0x00
00000a99: PUSH2 0x0aa1
00000a9c: DUP3
00000a9d: PUSH2 0x1252
00000aa0: JUMP
00000aa1: JUMPDEST
00000aa2: SWAP1
00000aa3: POP
00000aa4: DUP1
00000aa5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aba: AND
00000abb: PUSH2 0x0ac2
00000abe: PUSH2 0x287d
00000ac1: JUMP
00000ac2: JUMPDEST
00000ac3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ad8: AND
00000ad9: EQ
00000ada: PUSH2 0x0b25
00000add: JUMPI
00000ade: PUSH2 0x0aee
00000ae1: DUP2
00000ae2: PUSH2 0x0ae9
00000ae5: PUSH2 0x287d
00000ae8: JUMP
00000ae9: JUMPDEST
00000aea: PUSH2 0x258a
00000aed: JUMP
00000aee: JUMPDEST
00000aef: PUSH2 0x0b24
00000af2: JUMPI
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: PUSH32 0xcfb3b94200000000000000000000000000000000000000000000000000000000
00000b17: DUP2
00000b18: MSTORE
00000b19: PUSH1 0x04
00000b1b: ADD
00000b1c: PUSH1 0x40
00000b1e: MLOAD
00000b1f: DUP1
00000b20: SWAP2
00000b21: SUB
00000b22: SWAP1
00000b23: REVERT
00000b24: JUMPDEST
00000b25: JUMPDEST
00000b26: DUP3
00000b27: PUSH1 0x06
00000b29: PUSH1 0x00
00000b2b: DUP5
00000b2c: DUP2
00000b2d: MSTORE
00000b2e: PUSH1 0x20
00000b30: ADD
00000b31: SWAP1
00000b32: DUP2
00000b33: MSTORE
00000b34: PUSH1 0x20
00000b36: ADD
00000b37: PUSH1 0x00
00000b39: KECCAK256
00000b3a: PUSH1 0x00
00000b3c: ADD
00000b3d: PUSH1 0x00
00000b3f: PUSH2 0x0100
00000b42: EXP
00000b43: DUP2
00000b44: SLOAD
00000b45: DUP2
00000b46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b5b: MUL
00000b5c: NOT
00000b5d: AND
00000b5e: SWAP1
00000b5f: DUP4
00000b60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b75: AND
00000b76: MUL
00000b77: OR
00000b78: SWAP1
00000b79: SSTORE
00000b7a: POP
00000b7b: DUP2
00000b7c: DUP4
00000b7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b92: AND
00000b93: DUP3
00000b94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ba9: AND
00000baa: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000bcb: PUSH1 0x40
00000bcd: MLOAD
00000bce: PUSH1 0x40
00000bd0: MLOAD
00000bd1: DUP1
00000bd2: SWAP2
00000bd3: SUB
00000bd4: SWAP1
00000bd5: LOG4
00000bd6: POP
00000bd7: POP
00000bd8: POP
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: PUSH1 0x00
00000bdd: PUSH2 0x0be4
00000be0: PUSH2 0x2885
00000be3: JUMP
00000be4: JUMPDEST
00000be5: PUSH1 0x01
00000be7: SLOAD
00000be8: PUSH1 0x00
00000bea: SLOAD
00000beb: SUB
00000bec: SUB
00000bed: SWAP1
00000bee: POP
00000bef: SWAP1
00000bf0: JUMP
00000bf1: JUMPDEST
00000bf2: PUSH1 0x08
00000bf4: PUSH1 0x16
00000bf6: SWAP1
00000bf7: SLOAD
00000bf8: SWAP1
00000bf9: PUSH2 0x0100
00000bfc: EXP
00000bfd: SWAP1
00000bfe: DIV
00000bff: PUSH1 0xff
00000c01: AND
00000c02: DUP2
00000c03: JUMP
00000c04: JUMPDEST
00000c05: PUSH1 0x08
00000c07: PUSH1 0x00
00000c09: SWAP1
00000c0a: SLOAD
00000c0b: SWAP1
00000c0c: PUSH2 0x0100
00000c0f: EXP
00000c10: SWAP1
00000c11: DIV
00000c12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c27: AND
00000c28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c3d: AND
00000c3e: CALLER
00000c3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c54: AND
00000c55: EQ
00000c56: PUSH2 0x0c5e
00000c59: JUMPI
00000c5a: PUSH1 0x00
00000c5c: DUP1
00000c5d: REVERT
00000c5e: JUMPDEST
00000c5f: DUP1
00000c60: PUSH1 0x0f
00000c62: PUSH1 0x00
00000c64: PUSH2 0x0100
00000c67: EXP
00000c68: DUP2
00000c69: SLOAD
00000c6a: DUP2
00000c6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c80: MUL
00000c81: NOT
00000c82: AND
00000c83: SWAP1
00000c84: DUP4
00000c85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c9a: AND
00000c9b: MUL
00000c9c: OR
00000c9d: SWAP1
00000c9e: SSTORE
00000c9f: POP
00000ca0: POP
00000ca1: JUMP
00000ca2: JUMPDEST
00000ca3: PUSH1 0x00
00000ca5: PUSH2 0x0cad
00000ca8: DUP3
00000ca9: PUSH2 0x288e
00000cac: JUMP
00000cad: JUMPDEST
00000cae: SWAP1
00000caf: POP
00000cb0: DUP4
00000cb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cc6: AND
00000cc7: DUP2
00000cc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cdd: AND
00000cde: EQ
00000cdf: PUSH2 0x0d14
00000ce2: JUMPI
00000ce3: PUSH1 0x40
00000ce5: MLOAD
00000ce6: PUSH32 0xa114810000000000000000000000000000000000000000000000000000000000
00000d07: DUP2
00000d08: MSTORE
00000d09: PUSH1 0x04
00000d0b: ADD
00000d0c: PUSH1 0x40
00000d0e: MLOAD
00000d0f: DUP1
00000d10: SWAP2
00000d11: SUB
00000d12: SWAP1
00000d13: REVERT
00000d14: JUMPDEST
00000d15: PUSH1 0x00
00000d17: DUP1
00000d18: PUSH2 0x0d20
00000d1b: DUP5
00000d1c: PUSH2 0x295c
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: SWAP2
00000d22: POP
00000d23: SWAP2
00000d24: POP
00000d25: PUSH2 0x0d36
00000d28: DUP2
00000d29: DUP8
00000d2a: PUSH2 0x0d31
00000d2d: PUSH2 0x287d
00000d30: JUMP
00000d31: JUMPDEST
00000d32: PUSH2 0x2983
00000d35: JUMP
00000d36: JUMPDEST
00000d37: PUSH2 0x0d82
00000d3a: JUMPI
00000d3b: PUSH2 0x0d4b
00000d3e: DUP7
00000d3f: PUSH2 0x0d46
00000d42: PUSH2 0x287d
00000d45: JUMP
00000d46: JUMPDEST
00000d47: PUSH2 0x258a
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: PUSH2 0x0d81
00000d4f: JUMPI
00000d50: PUSH1 0x40
00000d52: MLOAD
00000d53: PUSH32 0x59c896be00000000000000000000000000000000000000000000000000000000
00000d74: DUP2
00000d75: MSTORE
00000d76: PUSH1 0x04
00000d78: ADD
00000d79: PUSH1 0x40
00000d7b: MLOAD
00000d7c: DUP1
00000d7d: SWAP2
00000d7e: SUB
00000d7f: SWAP1
00000d80: REVERT
00000d81: JUMPDEST
00000d82: JUMPDEST
00000d83: PUSH1 0x00
00000d85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d9a: AND
00000d9b: DUP6
00000d9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000db1: AND
00000db2: EQ
00000db3: ISZERO
00000db4: PUSH2 0x0de9
00000db7: JUMPI
00000db8: PUSH1 0x40
00000dba: MLOAD
00000dbb: PUSH32 0xea553b3400000000000000000000000000000000000000000000000000000000
00000ddc: DUP2
00000ddd: MSTORE
00000dde: PUSH1 0x04
00000de0: ADD
00000de1: PUSH1 0x40
00000de3: MLOAD
00000de4: DUP1
00000de5: SWAP2
00000de6: SUB
00000de7: SWAP1
00000de8: REVERT
00000de9: JUMPDEST
00000dea: PUSH2 0x0df6
00000ded: DUP7
00000dee: DUP7
00000def: DUP7
00000df0: PUSH1 0x01
00000df2: PUSH2 0x29c7
00000df5: JUMP
00000df6: JUMPDEST
00000df7: DUP1
00000df8: ISZERO
00000df9: PUSH2 0x0e01
00000dfc: JUMPI
00000dfd: PUSH1 0x00
00000dff: DUP3
00000e00: SSTORE
00000e01: JUMPDEST
00000e02: PUSH1 0x05
00000e04: PUSH1 0x00
00000e06: DUP8
00000e07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e1c: AND
00000e1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e32: AND
00000e33: DUP2
00000e34: MSTORE
00000e35: PUSH1 0x20
00000e37: ADD
00000e38: SWAP1
00000e39: DUP2
00000e3a: MSTORE
00000e3b: PUSH1 0x20
00000e3d: ADD
00000e3e: PUSH1 0x00
00000e40: KECCAK256
00000e41: PUSH1 0x00
00000e43: DUP2
00000e44: SLOAD
00000e45: PUSH1 0x01
00000e47: SWAP1
00000e48: SUB
00000e49: SWAP2
00000e4a: SWAP1
00000e4b: POP
00000e4c: DUP2
00000e4d: SWAP1
00000e4e: SSTORE
00000e4f: POP
00000e50: PUSH1 0x05
00000e52: PUSH1 0x00
00000e54: DUP7
00000e55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e6a: AND
00000e6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e80: AND
00000e81: DUP2
00000e82: MSTORE
00000e83: PUSH1 0x20
00000e85: ADD
00000e86: SWAP1
00000e87: DUP2
00000e88: MSTORE
00000e89: PUSH1 0x20
00000e8b: ADD
00000e8c: PUSH1 0x00
00000e8e: KECCAK256
00000e8f: PUSH1 0x00
00000e91: DUP2
00000e92: SLOAD
00000e93: PUSH1 0x01
00000e95: ADD
00000e96: SWAP2
00000e97: SWAP1
00000e98: POP
00000e99: DUP2
00000e9a: SWAP1
00000e9b: SSTORE
00000e9c: POP
00000e9d: PUSH2 0x0ecf
00000ea0: DUP6
00000ea1: PUSH2 0x0eab
00000ea4: DUP9
00000ea5: DUP9
00000ea6: DUP8
00000ea7: PUSH2 0x29cd
00000eaa: JUMP
00000eab: JUMPDEST
00000eac: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00000eca: OR
00000ecb: PUSH2 0x29f5
00000ece: JUMP
00000ecf: JUMPDEST
00000ed0: PUSH1 0x04
00000ed2: PUSH1 0x00
00000ed4: DUP7
00000ed5: DUP2
00000ed6: MSTORE
00000ed7: PUSH1 0x20
00000ed9: ADD
00000eda: SWAP1
00000edb: DUP2
00000edc: MSTORE
00000edd: PUSH1 0x20
00000edf: ADD
00000ee0: PUSH1 0x00
00000ee2: KECCAK256
00000ee3: DUP2
00000ee4: SWAP1
00000ee5: SSTORE
00000ee6: POP
00000ee7: PUSH1 0x00
00000ee9: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00000f07: DUP5
00000f08: AND
00000f09: EQ
00000f0a: ISZERO
00000f0b: PUSH2 0x0f57
00000f0e: JUMPI
00000f0f: PUSH1 0x00
00000f11: PUSH1 0x01
00000f13: DUP6
00000f14: ADD
00000f15: SWAP1
00000f16: POP
00000f17: PUSH1 0x00
00000f19: PUSH1 0x04
00000f1b: PUSH1 0x00
00000f1d: DUP4
00000f1e: DUP2
00000f1f: MSTORE
00000f20: PUSH1 0x20
00000f22: ADD
00000f23: SWAP1
00000f24: DUP2
00000f25: MSTORE
00000f26: PUSH1 0x20
00000f28: ADD
00000f29: PUSH1 0x00
00000f2b: KECCAK256
00000f2c: SLOAD
00000f2d: EQ
00000f2e: ISZERO
00000f2f: PUSH2 0x0f55
00000f32: JUMPI
00000f33: PUSH1 0x00
00000f35: SLOAD
00000f36: DUP2
00000f37: EQ
00000f38: PUSH2 0x0f54
00000f3b: JUMPI
00000f3c: DUP4
00000f3d: PUSH1 0x04
00000f3f: PUSH1 0x00
00000f41: DUP4
00000f42: DUP2
00000f43: MSTORE
00000f44: PUSH1 0x20
00000f46: ADD
00000f47: SWAP1
00000f48: DUP2
00000f49: MSTORE
00000f4a: PUSH1 0x20
00000f4c: ADD
00000f4d: PUSH1 0x00
00000f4f: KECCAK256
00000f50: DUP2
00000f51: SWAP1
00000f52: SSTORE
00000f53: POP
00000f54: JUMPDEST
00000f55: JUMPDEST
00000f56: POP
00000f57: JUMPDEST
00000f58: DUP4
00000f59: DUP6
00000f5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f6f: AND
00000f70: DUP8
00000f71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f86: AND
00000f87: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000fa8: PUSH1 0x40
00000faa: MLOAD
00000fab: PUSH1 0x40
00000fad: MLOAD
00000fae: DUP1
00000faf: SWAP2
00000fb0: SUB
00000fb1: SWAP1
00000fb2: LOG4
00000fb3: PUSH2 0x0fbf
00000fb6: DUP7
00000fb7: DUP7
00000fb8: DUP7
00000fb9: PUSH1 0x01
00000fbb: PUSH2 0x2a20
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: POP
00000fc1: POP
00000fc2: POP
00000fc3: POP
00000fc4: POP
00000fc5: POP
00000fc6: JUMP
00000fc7: JUMPDEST
00000fc8: PUSH1 0x10
00000fca: SLOAD
00000fcb: DUP2
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: PUSH1 0x08
00000fd0: PUSH1 0x00
00000fd2: SWAP1
00000fd3: SLOAD
00000fd4: SWAP1
00000fd5: PUSH2 0x0100
00000fd8: EXP
00000fd9: SWAP1
00000fda: DIV
00000fdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ff0: AND
00000ff1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001006: AND
00001007: CALLER
00001008: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000101d: AND
0000101e: EQ
0000101f: PUSH2 0x1027
00001022: JUMPI
00001023: PUSH1 0x00
00001025: DUP1
00001026: REVERT
00001027: JUMPDEST
00001028: PUSH1 0xfa
0000102a: PUSH1 0x09
0000102c: SLOAD
0000102d: DUP3
0000102e: PUSH2 0x1037
00001031: SWAP2
00001032: SWAP1
00001033: PUSH2 0x3dae
00001036: JUMP
00001037: JUMPDEST
00001038: GT
00001039: ISZERO
0000103a: PUSH2 0x106f
0000103d: JUMPI
0000103e: PUSH1 0x40
00001040: MLOAD
00001041: PUSH32 0xc7b4eeea00000000000000000000000000000000000000000000000000000000
00001062: DUP2
00001063: MSTORE
00001064: PUSH1 0x04
00001066: ADD
00001067: PUSH1 0x40
00001069: MLOAD
0000106a: DUP1
0000106b: SWAP2
0000106c: SUB
0000106d: SWAP1
0000106e: REVERT
0000106f: JUMPDEST
00001070: PUSH1 0x00
00001072: PUSH1 0xff
00001074: AND
00001075: PUSH1 0x08
00001077: PUSH1 0x15
00001079: SWAP1
0000107a: SLOAD
0000107b: SWAP1
0000107c: PUSH2 0x0100
0000107f: EXP
00001080: SWAP1
00001081: DIV
00001082: PUSH1 0xff
00001084: AND
00001085: PUSH1 0xff
00001087: AND
00001088: EQ
00001089: PUSH2 0x10be
0000108c: JUMPI
0000108d: PUSH1 0x40
0000108f: MLOAD
00001090: PUSH32 0xc7b4eeea00000000000000000000000000000000000000000000000000000000
000010b1: DUP2
000010b2: MSTORE
000010b3: PUSH1 0x04
000010b5: ADD
000010b6: PUSH1 0x40
000010b8: MLOAD
000010b9: DUP1
000010ba: SWAP2
000010bb: SUB
000010bc: SWAP1
000010bd: REVERT
000010be: JUMPDEST
000010bf: DUP1
000010c0: PUSH1 0x09
000010c2: PUSH1 0x00
000010c4: DUP3
000010c5: DUP3
000010c6: SLOAD
000010c7: PUSH2 0x10d0
000010ca: SWAP2
000010cb: SWAP1
000010cc: PUSH2 0x3dae
000010cf: JUMP
000010d0: JUMPDEST
000010d1: SWAP3
000010d2: POP
000010d3: POP
000010d4: DUP2
000010d5: SWAP1
000010d6: SSTORE
000010d7: POP
000010d8: PUSH2 0x10e0
000010db: DUP2
000010dc: PUSH2 0x2a26
000010df: JUMP
000010e0: JUMPDEST
000010e1: POP
000010e2: JUMP
000010e3: JUMPDEST
000010e4: PUSH1 0x08
000010e6: PUSH1 0x00
000010e8: SWAP1
000010e9: SLOAD
000010ea: SWAP1
000010eb: PUSH2 0x0100
000010ee: EXP
000010ef: SWAP1
000010f0: DIV
000010f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001106: AND
00001107: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000111c: AND
0000111d: CALLER
0000111e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001133: AND
00001134: EQ
00001135: PUSH2 0x113d
00001138: JUMPI
00001139: PUSH1 0x00
0000113b: DUP1
0000113c: REVERT
0000113d: JUMPDEST
0000113e: PUSH1 0x03
00001140: PUSH1 0xff
00001142: AND
00001143: PUSH1 0x08
00001145: PUSH1 0x16
00001147: SWAP1
00001148: SLOAD
00001149: SWAP1
0000114a: PUSH2 0x0100
0000114d: EXP
0000114e: SWAP1
0000114f: DIV
00001150: PUSH1 0xff
00001152: AND
00001153: PUSH1 0xff
00001155: AND
00001156: EQ
00001157: PUSH2 0x118c
0000115a: JUMPI
0000115b: PUSH1 0x40
0000115d: MLOAD
0000115e: PUSH32 0x887ddd1300000000000000000000000000000000000000000000000000000000
0000117f: DUP2
00001180: MSTORE
00001181: PUSH1 0x04
00001183: ADD
00001184: PUSH1 0x40
00001186: MLOAD
00001187: DUP1
00001188: SWAP2
00001189: SUB
0000118a: SWAP1
0000118b: REVERT
0000118c: JUMPDEST
0000118d: PUSH1 0x00
0000118f: CALLER
00001190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011a5: AND
000011a6: SELFBALANCE
000011a7: PUSH1 0x40
000011a9: MLOAD
000011aa: PUSH2 0x11b2
000011ad: SWAP1
000011ae: PUSH2 0x3e35
000011b1: JUMP
000011b2: JUMPDEST
000011b3: PUSH1 0x00
000011b5: PUSH1 0x40
000011b7: MLOAD
000011b8: DUP1
000011b9: DUP4
000011ba: SUB
000011bb: DUP2
000011bc: DUP6
000011bd: DUP8
000011be: GAS
000011bf: CALL
000011c0: SWAP3
000011c1: POP
000011c2: POP
000011c3: POP
000011c4: RETURNDATASIZE
000011c5: DUP1
000011c6: PUSH1 0x00
000011c8: DUP2
000011c9: EQ
000011ca: PUSH2 0x11ef
000011cd: JUMPI
000011ce: PUSH1 0x40
000011d0: MLOAD
000011d1: SWAP2
000011d2: POP
000011d3: PUSH1 0x1f
000011d5: NOT
000011d6: PUSH1 0x3f
000011d8: RETURNDATASIZE
000011d9: ADD
000011da: AND
000011db: DUP3
000011dc: ADD
000011dd: PUSH1 0x40
000011df: MSTORE
000011e0: RETURNDATASIZE
000011e1: DUP3
000011e2: MSTORE
000011e3: RETURNDATASIZE
000011e4: PUSH1 0x00
000011e6: PUSH1 0x20
000011e8: DUP5
000011e9: ADD
000011ea: RETURNDATACOPY
000011eb: PUSH2 0x11f4
000011ee: JUMP
000011ef: JUMPDEST
000011f0: PUSH1 0x60
000011f2: SWAP2
000011f3: POP
000011f4: JUMPDEST
000011f5: POP
000011f6: POP
000011f7: SWAP1
000011f8: POP
000011f9: DUP1
000011fa: PUSH2 0x122f
000011fd: JUMPI
000011fe: PUSH1 0x40
00001200: MLOAD
00001201: PUSH32 0xd8c8dd5000000000000000000000000000000000000000000000000000000000
00001222: DUP2
00001223: MSTORE
00001224: PUSH1 0x04
00001226: ADD
00001227: PUSH1 0x40
00001229: MLOAD
0000122a: DUP1
0000122b: SWAP2
0000122c: SUB
0000122d: SWAP1
0000122e: REVERT
0000122f: JUMPDEST
00001230: POP
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH2 0x124d
00001236: DUP4
00001237: DUP4
00001238: DUP4
00001239: PUSH1 0x40
0000123b: MLOAD
0000123c: DUP1
0000123d: PUSH1 0x20
0000123f: ADD
00001240: PUSH1 0x40
00001242: MSTORE
00001243: DUP1
00001244: PUSH1 0x00
00001246: DUP2
00001247: MSTORE
00001248: POP
00001249: PUSH2 0x1f64
0000124c: JUMP
0000124d: JUMPDEST
0000124e: POP
0000124f: POP
00001250: POP
00001251: JUMP
00001252: JUMPDEST
00001253: PUSH1 0x00
00001255: PUSH2 0x125d
00001258: DUP3
00001259: PUSH2 0x288e
0000125c: JUMP
0000125d: JUMPDEST
0000125e: SWAP1
0000125f: POP
00001260: SWAP2
00001261: SWAP1
00001262: POP
00001263: JUMP
00001264: JUMPDEST
00001265: PUSH1 0x0a
00001267: SLOAD
00001268: DUP2
00001269: JUMP
0000126a: JUMPDEST
0000126b: PUSH1 0x00
0000126d: DUP1
0000126e: PUSH2 0x1299
00001271: PUSH1 0x0d
00001273: PUSH1 0x00
00001275: DUP6
00001276: DUP2
00001277: MSTORE
00001278: PUSH1 0x20
0000127a: ADD
0000127b: SWAP1
0000127c: DUP2
0000127d: MSTORE
0000127e: PUSH1 0x20
00001280: ADD
00001281: PUSH1 0x00
00001283: KECCAK256
00001284: PUSH1 0x00
00001286: SWAP1
00001287: SLOAD
00001288: SWAP1
00001289: PUSH2 0x0100
0000128c: EXP
0000128d: SWAP1
0000128e: DIV
0000128f: PUSH4 0xffffffff
00001294: AND
00001295: PUSH2 0x2b95
00001298: JUMP
00001299: JUMPDEST
0000129a: SWAP2
0000129b: POP
0000129c: SWAP2
0000129d: POP
0000129e: SWAP2
0000129f: POP
000012a0: SWAP2
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x0c
000012a5: PUSH1 0x20
000012a7: MSTORE
000012a8: DUP1
000012a9: PUSH1 0x00
000012ab: MSTORE
000012ac: PUSH1 0x40
000012ae: PUSH1 0x00
000012b0: KECCAK256
000012b1: PUSH1 0x00
000012b3: SWAP2
000012b4: POP
000012b5: SWAP1
000012b6: POP
000012b7: SLOAD
000012b8: DUP2
000012b9: JUMP
000012ba: JUMPDEST
000012bb: PUSH1 0x00
000012bd: DUP1
000012be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012d3: AND
000012d4: DUP3
000012d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012ea: AND
000012eb: EQ
000012ec: ISZERO
000012ed: PUSH2 0x1322
000012f0: JUMPI
000012f1: PUSH1 0x40
000012f3: MLOAD
000012f4: PUSH32 0x8f4eb60400000000000000000000000000000000000000000000000000000000
00001315: DUP2
00001316: MSTORE
00001317: PUSH1 0x04
00001319: ADD
0000131a: PUSH1 0x40
0000131c: MLOAD
0000131d: DUP1
0000131e: SWAP2
0000131f: SUB
00001320: SWAP1
00001321: REVERT
00001322: JUMPDEST
00001323: PUSH8 0xffffffffffffffff
0000132c: PUSH1 0x05
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: SLOAD
0000136c: AND
0000136d: SWAP1
0000136e: POP
0000136f: SWAP2
00001370: SWAP1
00001371: POP
00001372: JUMP
00001373: JUMPDEST
00001374: PUSH1 0x08
00001376: PUSH1 0x00
00001378: SWAP1
00001379: SLOAD
0000137a: SWAP1
0000137b: PUSH2 0x0100
0000137e: EXP
0000137f: SWAP1
00001380: DIV
00001381: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001396: AND
00001397: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ac: AND
000013ad: CALLER
000013ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013c3: AND
000013c4: EQ
000013c5: PUSH2 0x13cd
000013c8: JUMPI
000013c9: PUSH1 0x00
000013cb: DUP1
000013cc: REVERT
000013cd: JUMPDEST
000013ce: PUSH1 0x00
000013d0: PUSH1 0xff
000013d2: AND
000013d3: DUP2
000013d4: PUSH1 0xff
000013d6: AND
000013d7: EQ
000013d8: ISZERO
000013d9: PUSH2 0x13fd
000013dc: JUMPI
000013dd: PUSH1 0x00
000013df: PUSH1 0x08
000013e1: PUSH1 0x15
000013e3: PUSH2 0x0100
000013e6: EXP
000013e7: DUP2
000013e8: SLOAD
000013e9: DUP2
000013ea: PUSH1 0xff
000013ec: MUL
000013ed: NOT
000013ee: AND
000013ef: SWAP1
000013f0: DUP4
000013f1: PUSH1 0xff
000013f3: AND
000013f4: MUL
000013f5: OR
000013f6: SWAP1
000013f7: SSTORE
000013f8: POP
000013f9: PUSH2 0x14bd
000013fc: JUMP
000013fd: JUMPDEST
000013fe: PUSH1 0x01
00001400: PUSH1 0xff
00001402: AND
00001403: DUP2
00001404: PUSH1 0xff
00001406: AND
00001407: EQ
00001408: ISZERO
00001409: PUSH2 0x142d
0000140c: JUMPI
0000140d: PUSH1 0x01
0000140f: PUSH1 0x08
00001411: PUSH1 0x15
00001413: PUSH2 0x0100
00001416: EXP
00001417: DUP2
00001418: SLOAD
00001419: DUP2
0000141a: PUSH1 0xff
0000141c: MUL
0000141d: NOT
0000141e: AND
0000141f: SWAP1
00001420: DUP4
00001421: PUSH1 0xff
00001423: AND
00001424: MUL
00001425: OR
00001426: SWAP1
00001427: SSTORE
00001428: POP
00001429: PUSH2 0x14bc
0000142c: JUMP
0000142d: JUMPDEST
0000142e: PUSH1 0x02
00001430: PUSH1 0xff
00001432: AND
00001433: DUP2
00001434: PUSH1 0xff
00001436: AND
00001437: EQ
00001438: ISZERO
00001439: PUSH2 0x145d
0000143c: JUMPI
0000143d: PUSH1 0x02
0000143f: PUSH1 0x08
00001441: PUSH1 0x15
00001443: PUSH2 0x0100
00001446: EXP
00001447: DUP2
00001448: SLOAD
00001449: DUP2
0000144a: PUSH1 0xff
0000144c: MUL
0000144d: NOT
0000144e: AND
0000144f: SWAP1
00001450: DUP4
00001451: PUSH1 0xff
00001453: AND
00001454: MUL
00001455: OR
00001456: SWAP1
00001457: SSTORE
00001458: POP
00001459: PUSH2 0x14bb
0000145c: JUMP
0000145d: JUMPDEST
0000145e: PUSH1 0x03
00001460: PUSH1 0xff
00001462: AND
00001463: DUP2
00001464: PUSH1 0xff
00001466: AND
00001467: EQ
00001468: ISZERO
00001469: PUSH2 0x148d
0000146c: JUMPI
0000146d: PUSH1 0x03
0000146f: PUSH1 0x08
00001471: PUSH1 0x15
00001473: PUSH2 0x0100
00001476: EXP
00001477: DUP2
00001478: SLOAD
00001479: DUP2
0000147a: PUSH1 0xff
0000147c: MUL
0000147d: NOT
0000147e: AND
0000147f: SWAP1
00001480: DUP4
00001481: PUSH1 0xff
00001483: AND
00001484: MUL
00001485: OR
00001486: SWAP1
00001487: SSTORE
00001488: POP
00001489: PUSH2 0x14ba
0000148c: JUMP
0000148d: JUMPDEST
0000148e: PUSH1 0x04
00001490: PUSH1 0xff
00001492: AND
00001493: DUP2
00001494: PUSH1 0xff
00001496: AND
00001497: EQ
00001498: ISZERO
00001499: PUSH2 0x14b9
0000149c: JUMPI
0000149d: PUSH1 0x04
0000149f: PUSH1 0x08
000014a1: PUSH1 0x15
000014a3: PUSH2 0x0100
000014a6: EXP
000014a7: DUP2
000014a8: SLOAD
000014a9: DUP2
000014aa: PUSH1 0xff
000014ac: MUL
000014ad: NOT
000014ae: AND
000014af: SWAP1
000014b0: DUP4
000014b1: PUSH1 0xff
000014b3: AND
000014b4: MUL
000014b5: OR
000014b6: SWAP1
000014b7: SSTORE
000014b8: POP
000014b9: JUMPDEST
000014ba: JUMPDEST
000014bb: JUMPDEST
000014bc: JUMPDEST
000014bd: JUMPDEST
000014be: POP
000014bf: JUMP
000014c0: JUMPDEST
000014c1: PUSH1 0x08
000014c3: PUSH1 0x15
000014c5: SWAP1
000014c6: SLOAD
000014c7: SWAP1
000014c8: PUSH2 0x0100
000014cb: EXP
000014cc: SWAP1
000014cd: DIV
000014ce: PUSH1 0xff
000014d0: AND
000014d1: DUP2
000014d2: JUMP
000014d3: JUMPDEST
000014d4: PUSH1 0x08
000014d6: PUSH1 0x00
000014d8: SWAP1
000014d9: SLOAD
000014da: SWAP1
000014db: PUSH2 0x0100
000014de: EXP
000014df: SWAP1
000014e0: DIV
000014e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f6: AND
000014f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000150c: AND
0000150d: CALLER
0000150e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001523: AND
00001524: EQ
00001525: PUSH2 0x152d
00001528: JUMPI
00001529: PUSH1 0x00
0000152b: DUP1
0000152c: REVERT
0000152d: JUMPDEST
0000152e: DUP1
0000152f: PUSH1 0x10
00001531: DUP2
00001532: SWAP1
00001533: SSTORE
00001534: POP
00001535: POP
00001536: JUMP
00001537: JUMPDEST
00001538: PUSH1 0x00
0000153a: PUSH1 0xff
0000153c: AND
0000153d: PUSH1 0x08
0000153f: PUSH1 0x15
00001541: SWAP1
00001542: SLOAD
00001543: SWAP1
00001544: PUSH2 0x0100
00001547: EXP
00001548: SWAP1
00001549: DIV
0000154a: PUSH1 0xff
0000154c: AND
0000154d: PUSH1 0xff
0000154f: AND
00001550: EQ
00001551: ISZERO
00001552: PUSH2 0x1587
00001555: JUMPI
00001556: PUSH1 0x40
00001558: MLOAD
00001559: PUSH32 0x1cbbad3300000000000000000000000000000000000000000000000000000000
0000157a: DUP2
0000157b: MSTORE
0000157c: PUSH1 0x04
0000157e: ADD
0000157f: PUSH1 0x40
00001581: MLOAD
00001582: DUP1
00001583: SWAP2
00001584: SUB
00001585: SWAP1
00001586: REVERT
00001587: JUMPDEST
00001588: PUSH1 0x04
0000158a: PUSH1 0xff
0000158c: AND
0000158d: PUSH1 0x08
0000158f: PUSH1 0x15
00001591: SWAP1
00001592: SLOAD
00001593: SWAP1
00001594: PUSH2 0x0100
00001597: EXP
00001598: SWAP1
00001599: DIV
0000159a: PUSH1 0xff
0000159c: AND
0000159d: PUSH1 0xff
0000159f: AND
000015a0: EQ
000015a1: ISZERO
000015a2: PUSH2 0x15d7
000015a5: JUMPI
000015a6: PUSH1 0x40
000015a8: MLOAD
000015a9: PUSH32 0x26633f6d00000000000000000000000000000000000000000000000000000000
000015ca: DUP2
000015cb: MSTORE
000015cc: PUSH1 0x04
000015ce: ADD
000015cf: PUSH1 0x40
000015d1: MLOAD
000015d2: DUP1
000015d3: SWAP2
000015d4: SUB
000015d5: SWAP1
000015d6: REVERT
000015d7: JUMPDEST
000015d8: PUSH1 0x01
000015da: PUSH1 0xff
000015dc: AND
000015dd: PUSH1 0x08
000015df: PUSH1 0x15
000015e1: SWAP1
000015e2: SLOAD
000015e3: SWAP1
000015e4: PUSH2 0x0100
000015e7: EXP
000015e8: SWAP1
000015e9: DIV
000015ea: PUSH1 0xff
000015ec: AND
000015ed: PUSH1 0xff
000015ef: AND
000015f0: EQ
000015f1: DUP1
000015f2: ISZERO
000015f3: PUSH2 0x1606
000015f6: JUMPI
000015f7: POP
000015f8: PUSH1 0x01
000015fa: DUP4
000015fb: PUSH8 0xffffffffffffffff
00001604: AND
00001605: GT
00001606: JUMPDEST
00001607: ISZERO
00001608: PUSH2 0x163d
0000160b: JUMPI
0000160c: PUSH1 0x40
0000160e: MLOAD
0000160f: PUSH32 0xd7c8c43e00000000000000000000000000000000000000000000000000000000
00001630: DUP2
00001631: MSTORE
00001632: PUSH1 0x04
00001634: ADD
00001635: PUSH1 0x40
00001637: MLOAD
00001638: DUP1
00001639: SWAP2
0000163a: SUB
0000163b: SWAP1
0000163c: REVERT
0000163d: JUMPDEST
0000163e: PUSH1 0x01
00001640: PUSH1 0xff
00001642: AND
00001643: PUSH1 0x08
00001645: PUSH1 0x15
00001647: SWAP1
00001648: SLOAD
00001649: SWAP1
0000164a: PUSH2 0x0100
0000164d: EXP
0000164e: SWAP1
0000164f: DIV
00001650: PUSH1 0xff
00001652: AND
00001653: PUSH1 0xff
00001655: AND
00001656: EQ
00001657: DUP1
00001658: ISZERO
00001659: PUSH2 0x166a
0000165c: JUMPI
0000165d: POP
0000165e: PUSH1 0x00
00001660: PUSH2 0x1668
00001663: CALLER
00001664: PUSH2 0x2bd8
00001667: JUMP
00001668: JUMPDEST
00001669: GT
0000166a: JUMPDEST
0000166b: ISZERO
0000166c: PUSH2 0x16a1
0000166f: JUMPI
00001670: PUSH1 0x40
00001672: MLOAD
00001673: PUSH32 0xd7c8c43e00000000000000000000000000000000000000000000000000000000
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 0x05
000016a4: DUP4
000016a5: PUSH8 0xffffffffffffffff
000016ae: AND
000016af: GT
000016b0: ISZERO
000016b1: PUSH2 0x16e6
000016b4: JUMPI
000016b5: PUSH1 0x40
000016b7: MLOAD
000016b8: PUSH32 0xf4e311db00000000000000000000000000000000000000000000000000000000
000016d9: DUP2
000016da: MSTORE
000016db: PUSH1 0x04
000016dd: ADD
000016de: PUSH1 0x40
000016e0: MLOAD
000016e1: DUP1
000016e2: SWAP2
000016e3: SUB
000016e4: SWAP1
000016e5: REVERT
000016e6: JUMPDEST
000016e7: PUSH2 0x175a
000016ea: DUP3
000016eb: DUP3
000016ec: DUP1
000016ed: DUP1
000016ee: PUSH1 0x20
000016f0: MUL
000016f1: PUSH1 0x20
000016f3: ADD
000016f4: PUSH1 0x40
000016f6: MLOAD
000016f7: SWAP1
000016f8: DUP2
000016f9: ADD
000016fa: PUSH1 0x40
000016fc: MSTORE
000016fd: DUP1
000016fe: SWAP4
000016ff: SWAP3
00001700: SWAP2
00001701: SWAP1
00001702: DUP2
00001703: DUP2
00001704: MSTORE
00001705: PUSH1 0x20
00001707: ADD
00001708: DUP4
00001709: DUP4
0000170a: PUSH1 0x20
0000170c: MUL
0000170d: DUP1
0000170e: DUP3
0000170f: DUP5
00001710: CALLDATACOPY
00001711: PUSH1 0x00
00001713: DUP2
00001714: DUP5
00001715: ADD
00001716: MSTORE
00001717: PUSH1 0x1f
00001719: NOT
0000171a: PUSH1 0x1f
0000171c: DUP3
0000171d: ADD
0000171e: AND
0000171f: SWAP1
00001720: POP
00001721: DUP1
00001722: DUP4
00001723: ADD
00001724: SWAP3
00001725: POP
00001726: POP
00001727: POP
00001728: POP
00001729: POP
0000172a: POP
0000172b: POP
0000172c: PUSH1 0x10
0000172e: SLOAD
0000172f: CALLER
00001730: PUSH1 0x40
00001732: MLOAD
00001733: PUSH1 0x20
00001735: ADD
00001736: PUSH2 0x173f
00001739: SWAP2
0000173a: SWAP1
0000173b: PUSH2 0x3e92
0000173e: JUMP
0000173f: JUMPDEST
00001740: PUSH1 0x40
00001742: MLOAD
00001743: PUSH1 0x20
00001745: DUP2
00001746: DUP4
00001747: SUB
00001748: SUB
00001749: DUP2
0000174a: MSTORE
0000174b: SWAP1
0000174c: PUSH1 0x40
0000174e: MSTORE
0000174f: DUP1
00001750: MLOAD
00001751: SWAP1
00001752: PUSH1 0x20
00001754: ADD
00001755: KECCAK256
00001756: PUSH2 0x2c2f
00001759: JUMP
0000175a: JUMPDEST
0000175b: PUSH2 0x1790
0000175e: JUMPI
0000175f: PUSH1 0x40
00001761: MLOAD
00001762: PUSH32 0xb05e92fa00000000000000000000000000000000000000000000000000000000
00001783: DUP2
00001784: MSTORE
00001785: PUSH1 0x04
00001787: ADD
00001788: PUSH1 0x40
0000178a: MLOAD
0000178b: DUP1
0000178c: SWAP2
0000178d: SUB
0000178e: SWAP1
0000178f: REVERT
00001790: JUMPDEST
00001791: PUSH1 0x00
00001793: PUSH1 0x01
00001795: DUP5
00001796: PUSH2 0x179f
00001799: SWAP2
0000179a: SWAP1
0000179b: PUSH2 0x3ead
0000179e: JUMP
0000179f: JUMPDEST
000017a0: PUSH8 0xffffffffffffffff
000017a9: AND
000017aa: PUSH2 0x17b1
000017ad: PUSH2 0x2c46
000017b0: JUMP
000017b1: JUMPDEST
000017b2: PUSH2 0x17bb
000017b5: SWAP2
000017b6: SWAP1
000017b7: PUSH2 0x3dae
000017ba: JUMP
000017bb: JUMPDEST
000017bc: SWAP1
000017bd: POP
000017be: PUSH1 0x00
000017c0: PUSH2 0x17c8
000017c3: DUP3
000017c4: PUSH2 0x1fd7
000017c7: JUMP
000017c8: JUMPDEST
000017c9: SWAP1
000017ca: POP
000017cb: DUP5
000017cc: PUSH8 0xffffffffffffffff
000017d5: AND
000017d6: DUP2
000017d7: PUSH2 0x17e0
000017da: SWAP2
000017db: SWAP1
000017dc: PUSH2 0x3ee1
000017df: JUMP
000017e0: JUMPDEST
000017e1: CALLVALUE
000017e2: LT
000017e3: ISZERO
000017e4: PUSH2 0x1819
000017e7: JUMPI
000017e8: PUSH1 0x40
000017ea: MLOAD
000017eb: PUSH32 0x322c943800000000000000000000000000000000000000000000000000000000
0000180c: DUP2
0000180d: MSTORE
0000180e: PUSH1 0x04
00001810: ADD
00001811: PUSH1 0x40
00001813: MLOAD
00001814: DUP1
00001815: SWAP2
00001816: SUB
00001817: SWAP1
00001818: REVERT
00001819: JUMPDEST
0000181a: PUSH2 0x182c
0000181d: DUP6
0000181e: PUSH8 0xffffffffffffffff
00001827: AND
00001828: PUSH2 0x2a26
0000182b: JUMP
0000182c: JUMPDEST
0000182d: POP
0000182e: POP
0000182f: POP
00001830: POP
00001831: POP
00001832: JUMP
00001833: JUMPDEST
00001834: PUSH1 0x0d
00001836: PUSH1 0x20
00001838: MSTORE
00001839: DUP1
0000183a: PUSH1 0x00
0000183c: MSTORE
0000183d: PUSH1 0x40
0000183f: PUSH1 0x00
00001841: KECCAK256
00001842: PUSH1 0x00
00001844: SWAP2
00001845: POP
00001846: SLOAD
00001847: SWAP1
00001848: PUSH2 0x0100
0000184b: EXP
0000184c: SWAP1
0000184d: DIV
0000184e: PUSH4 0xffffffff
00001853: AND
00001854: DUP2
00001855: JUMP
00001856: JUMPDEST
00001857: PUSH1 0x60
00001859: PUSH1 0x03
0000185b: DUP1
0000185c: SLOAD
0000185d: PUSH2 0x1865
00001860: SWAP1
00001861: PUSH2 0x3d4d
00001864: JUMP
00001865: JUMPDEST
00001866: DUP1
00001867: PUSH1 0x1f
00001869: ADD
0000186a: PUSH1 0x20
0000186c: DUP1
0000186d: SWAP2
0000186e: DIV
0000186f: MUL
00001870: PUSH1 0x20
00001872: ADD
00001873: PUSH1 0x40
00001875: MLOAD
00001876: SWAP1
00001877: DUP2
00001878: ADD
00001879: PUSH1 0x40
0000187b: MSTORE
0000187c: DUP1
0000187d: SWAP3
0000187e: SWAP2
0000187f: SWAP1
00001880: DUP2
00001881: DUP2
00001882: MSTORE
00001883: PUSH1 0x20
00001885: ADD
00001886: DUP3
00001887: DUP1
00001888: SLOAD
00001889: PUSH2 0x1891
0000188c: SWAP1
0000188d: PUSH2 0x3d4d
00001890: JUMP
00001891: JUMPDEST
00001892: DUP1
00001893: ISZERO
00001894: PUSH2 0x18de
00001897: JUMPI
00001898: DUP1
00001899: PUSH1 0x1f
0000189b: LT
0000189c: PUSH2 0x18b3
0000189f: JUMPI
000018a0: PUSH2 0x0100
000018a3: DUP1
000018a4: DUP4
000018a5: SLOAD
000018a6: DIV
000018a7: MUL
000018a8: DUP4
000018a9: MSTORE
000018aa: SWAP2
000018ab: PUSH1 0x20
000018ad: ADD
000018ae: SWAP2
000018af: PUSH2 0x18de
000018b2: JUMP
000018b3: JUMPDEST
000018b4: DUP3
000018b5: ADD
000018b6: SWAP2
000018b7: SWAP1
000018b8: PUSH1 0x00
000018ba: MSTORE
000018bb: PUSH1 0x20
000018bd: PUSH1 0x00
000018bf: KECCAK256
000018c0: SWAP1
000018c1: JUMPDEST
000018c2: DUP2
000018c3: SLOAD
000018c4: DUP2
000018c5: MSTORE
000018c6: SWAP1
000018c7: PUSH1 0x01
000018c9: ADD
000018ca: SWAP1
000018cb: PUSH1 0x20
000018cd: ADD
000018ce: DUP1
000018cf: DUP4
000018d0: GT
000018d1: PUSH2 0x18c1
000018d4: JUMPI
000018d5: DUP3
000018d6: SWAP1
000018d7: SUB
000018d8: PUSH1 0x1f
000018da: AND
000018db: DUP3
000018dc: ADD
000018dd: SWAP2
000018de: JUMPDEST
000018df: POP
000018e0: POP
000018e1: POP
000018e2: POP
000018e3: POP
000018e4: SWAP1
000018e5: POP
000018e6: SWAP1
000018e7: JUMP
000018e8: JUMPDEST
000018e9: PUSH1 0x03
000018eb: PUSH1 0xff
000018ed: AND
000018ee: PUSH1 0x08
000018f0: PUSH1 0x15
000018f2: SWAP1
000018f3: SLOAD
000018f4: SWAP1
000018f5: PUSH2 0x0100
000018f8: EXP
000018f9: SWAP1
000018fa: DIV
000018fb: PUSH1 0xff
000018fd: AND
000018fe: PUSH1 0xff
00001900: AND
00001901: EQ
00001902: PUSH2 0x1937
00001905: JUMPI
00001906: PUSH1 0x40
00001908: MLOAD
00001909: PUSH32 0x1cbbad3300000000000000000000000000000000000000000000000000000000
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x04
0000192e: ADD
0000192f: PUSH1 0x40
00001931: MLOAD
00001932: DUP1
00001933: SWAP2
00001934: SUB
00001935: SWAP1
00001936: REVERT
00001937: JUMPDEST
00001938: PUSH1 0x05
0000193a: DUP2
0000193b: GT
0000193c: ISZERO
0000193d: PUSH2 0x1972
00001940: JUMPI
00001941: PUSH1 0x40
00001943: MLOAD
00001944: PUSH32 0xf4e311db00000000000000000000000000000000000000000000000000000000
00001965: DUP2
00001966: MSTORE
00001967: PUSH1 0x04
00001969: ADD
0000196a: PUSH1 0x40
0000196c: MLOAD
0000196d: DUP1
0000196e: SWAP2
0000196f: SUB
00001970: SWAP1
00001971: REVERT
00001972: JUMPDEST
00001973: PUSH1 0x00
00001975: PUSH1 0x01
00001977: DUP3
00001978: PUSH2 0x1981
0000197b: SWAP2
0000197c: SWAP1
0000197d: PUSH2 0x3f3b
00001980: JUMP
00001981: JUMPDEST
00001982: PUSH2 0x1989
00001985: PUSH2 0x2c46
00001988: JUMP
00001989: JUMPDEST
0000198a: PUSH2 0x1993
0000198d: SWAP2
0000198e: SWAP1
0000198f: PUSH2 0x3dae
00001992: JUMP
00001993: JUMPDEST
00001994: SWAP1
00001995: POP
00001996: PUSH1 0x00
00001998: PUSH2 0x19a0
0000199b: DUP3
0000199c: PUSH2 0x1fd7
0000199f: JUMP
000019a0: JUMPDEST
000019a1: SWAP1
000019a2: POP
000019a3: DUP3
000019a4: DUP2
000019a5: PUSH2 0x19ae
000019a8: SWAP2
000019a9: SWAP1
000019aa: PUSH2 0x3ee1
000019ad: JUMP
000019ae: JUMPDEST
000019af: CALLVALUE
000019b0: LT
000019b1: ISZERO
000019b2: PUSH2 0x19e7
000019b5: JUMPI
000019b6: PUSH1 0x40
000019b8: MLOAD
000019b9: PUSH32 0x322c943800000000000000000000000000000000000000000000000000000000
000019da: DUP2
000019db: MSTORE
000019dc: PUSH1 0x04
000019de: ADD
000019df: PUSH1 0x40
000019e1: MLOAD
000019e2: DUP1
000019e3: SWAP2
000019e4: SUB
000019e5: SWAP1
000019e6: REVERT
000019e7: JUMPDEST
000019e8: PUSH2 0x19f0
000019eb: DUP4
000019ec: PUSH2 0x2a26
000019ef: JUMP
000019f0: JUMPDEST
000019f1: POP
000019f2: POP
000019f3: POP
000019f4: JUMP
000019f5: JUMPDEST
000019f6: PUSH2 0x19fd
000019f9: PUSH2 0x287d
000019fc: JUMP
000019fd: JUMPDEST
000019fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a13: AND
00001a14: DUP3
00001a15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a2a: AND
00001a2b: EQ
00001a2c: ISZERO
00001a2d: PUSH2 0x1a62
00001a30: JUMPI
00001a31: PUSH1 0x40
00001a33: MLOAD
00001a34: PUSH32 0xb06307db00000000000000000000000000000000000000000000000000000000
00001a55: DUP2
00001a56: MSTORE
00001a57: PUSH1 0x04
00001a59: ADD
00001a5a: PUSH1 0x40
00001a5c: MLOAD
00001a5d: DUP1
00001a5e: SWAP2
00001a5f: SUB
00001a60: SWAP1
00001a61: REVERT
00001a62: JUMPDEST
00001a63: DUP1
00001a64: PUSH1 0x07
00001a66: PUSH1 0x00
00001a68: PUSH2 0x1a6f
00001a6b: PUSH2 0x287d
00001a6e: JUMP
00001a6f: JUMPDEST
00001a70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a85: AND
00001a86: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a9b: AND
00001a9c: DUP2
00001a9d: MSTORE
00001a9e: PUSH1 0x20
00001aa0: ADD
00001aa1: SWAP1
00001aa2: DUP2
00001aa3: MSTORE
00001aa4: PUSH1 0x20
00001aa6: ADD
00001aa7: PUSH1 0x00
00001aa9: KECCAK256
00001aaa: PUSH1 0x00
00001aac: DUP5
00001aad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac2: AND
00001ac3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ad8: AND
00001ad9: DUP2
00001ada: MSTORE
00001adb: PUSH1 0x20
00001add: ADD
00001ade: SWAP1
00001adf: DUP2
00001ae0: MSTORE
00001ae1: PUSH1 0x20
00001ae3: ADD
00001ae4: PUSH1 0x00
00001ae6: KECCAK256
00001ae7: PUSH1 0x00
00001ae9: PUSH2 0x0100
00001aec: EXP
00001aed: DUP2
00001aee: SLOAD
00001aef: DUP2
00001af0: PUSH1 0xff
00001af2: MUL
00001af3: NOT
00001af4: AND
00001af5: SWAP1
00001af6: DUP4
00001af7: ISZERO
00001af8: ISZERO
00001af9: MUL
00001afa: OR
00001afb: SWAP1
00001afc: SSTORE
00001afd: POP
00001afe: DUP2
00001aff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b14: AND
00001b15: PUSH2 0x1b1c
00001b18: PUSH2 0x287d
00001b1b: JUMP
00001b1c: JUMPDEST
00001b1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b32: AND
00001b33: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00001b54: DUP4
00001b55: PUSH1 0x40
00001b57: MLOAD
00001b58: PUSH2 0x1b61
00001b5b: SWAP2
00001b5c: SWAP1
00001b5d: PUSH2 0x34db
00001b60: JUMP
00001b61: JUMPDEST
00001b62: PUSH1 0x40
00001b64: MLOAD
00001b65: DUP1
00001b66: SWAP2
00001b67: SUB
00001b68: SWAP1
00001b69: LOG3
00001b6a: POP
00001b6b: POP
00001b6c: JUMP
00001b6d: JUMPDEST
00001b6e: PUSH1 0x00
00001b70: CALLER
00001b71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b86: AND
00001b87: ORIGIN
00001b88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b9d: AND
00001b9e: EQ
00001b9f: PUSH2 0x1bd4
00001ba2: JUMPI
00001ba3: PUSH1 0x40
00001ba5: MLOAD
00001ba6: PUSH32 0x7da46b1500000000000000000000000000000000000000000000000000000000
00001bc7: DUP2
00001bc8: MSTORE
00001bc9: PUSH1 0x04
00001bcb: ADD
00001bcc: PUSH1 0x40
00001bce: MLOAD
00001bcf: DUP1
00001bd0: SWAP2
00001bd1: SUB
00001bd2: SWAP1
00001bd3: REVERT
00001bd4: JUMPDEST
00001bd5: PUSH1 0x01
00001bd7: PUSH1 0xff
00001bd9: AND
00001bda: PUSH1 0x08
00001bdc: PUSH1 0x14
00001bde: SWAP1
00001bdf: SLOAD
00001be0: SWAP1
00001be1: PUSH2 0x0100
00001be4: EXP
00001be5: SWAP1
00001be6: DIV
00001be7: PUSH1 0xff
00001be9: AND
00001bea: PUSH1 0xff
00001bec: AND
00001bed: EQ
00001bee: PUSH2 0x1c23
00001bf1: JUMPI
00001bf2: PUSH1 0x40
00001bf4: MLOAD
00001bf5: PUSH32 0x5576ee2200000000000000000000000000000000000000000000000000000000
00001c16: DUP2
00001c17: MSTORE
00001c18: PUSH1 0x04
00001c1a: ADD
00001c1b: PUSH1 0x40
00001c1d: MLOAD
00001c1e: DUP1
00001c1f: SWAP2
00001c20: SUB
00001c21: SWAP1
00001c22: REVERT
00001c23: JUMPDEST
00001c24: PUSH1 0x00
00001c26: PUSH1 0xff
00001c28: AND
00001c29: PUSH1 0x08
00001c2b: PUSH1 0x16
00001c2d: SWAP1
00001c2e: SLOAD
00001c2f: SWAP1
00001c30: PUSH2 0x0100
00001c33: EXP
00001c34: SWAP1
00001c35: DIV
00001c36: PUSH1 0xff
00001c38: AND
00001c39: PUSH1 0xff
00001c3b: AND
00001c3c: EQ
00001c3d: ISZERO
00001c3e: PUSH2 0x1c73
00001c41: JUMPI
00001c42: PUSH1 0x40
00001c44: MLOAD
00001c45: PUSH32 0xfaaa578800000000000000000000000000000000000000000000000000000000
00001c66: DUP2
00001c67: MSTORE
00001c68: PUSH1 0x04
00001c6a: ADD
00001c6b: PUSH1 0x40
00001c6d: MLOAD
00001c6e: DUP1
00001c6f: SWAP2
00001c70: SUB
00001c71: SWAP1
00001c72: REVERT
00001c73: JUMPDEST
00001c74: PUSH1 0x03
00001c76: PUSH1 0xff
00001c78: AND
00001c79: PUSH1 0x08
00001c7b: PUSH1 0x16
00001c7d: SWAP1
00001c7e: SLOAD
00001c7f: SWAP1
00001c80: PUSH2 0x0100
00001c83: EXP
00001c84: SWAP1
00001c85: DIV
00001c86: PUSH1 0xff
00001c88: AND
00001c89: PUSH1 0xff
00001c8b: AND
00001c8c: EQ
00001c8d: ISZERO
00001c8e: PUSH2 0x1cc3
00001c91: JUMPI
00001c92: PUSH1 0x40
00001c94: MLOAD
00001c95: PUSH32 0x3b36ff3000000000000000000000000000000000000000000000000000000000
00001cb6: DUP2
00001cb7: MSTORE
00001cb8: PUSH1 0x04
00001cba: ADD
00001cbb: PUSH1 0x40
00001cbd: MLOAD
00001cbe: DUP1
00001cbf: SWAP2
00001cc0: SUB
00001cc1: SWAP1
00001cc2: REVERT
00001cc3: JUMPDEST
00001cc4: PUSH1 0x00
00001cc6: PUSH1 0x0d
00001cc8: PUSH1 0x00
00001cca: DUP8
00001ccb: DUP2
00001ccc: MSTORE
00001ccd: PUSH1 0x20
00001ccf: ADD
00001cd0: SWAP1
00001cd1: DUP2
00001cd2: MSTORE
00001cd3: PUSH1 0x20
00001cd5: ADD
00001cd6: PUSH1 0x00
00001cd8: KECCAK256
00001cd9: PUSH1 0x00
00001cdb: SWAP1
00001cdc: SLOAD
00001cdd: SWAP1
00001cde: PUSH2 0x0100
00001ce1: EXP
00001ce2: SWAP1
00001ce3: DIV
00001ce4: PUSH4 0xffffffff
00001ce9: AND
00001cea: PUSH4 0xffffffff
00001cef: AND
00001cf0: EQ
00001cf1: ISZERO
00001cf2: PUSH2 0x1d27
00001cf5: JUMPI
00001cf6: PUSH1 0x40
00001cf8: MLOAD
00001cf9: PUSH32 0x7cb7c6d400000000000000000000000000000000000000000000000000000000
00001d1a: DUP2
00001d1b: MSTORE
00001d1c: PUSH1 0x04
00001d1e: ADD
00001d1f: PUSH1 0x40
00001d21: MLOAD
00001d22: DUP1
00001d23: SWAP2
00001d24: SUB
00001d25: SWAP1
00001d26: REVERT
00001d27: JUMPDEST
00001d28: PUSH1 0x00
00001d2a: DUP1
00001d2b: PUSH2 0x1d56
00001d2e: PUSH1 0x0d
00001d30: PUSH1 0x00
00001d32: DUP10
00001d33: DUP2
00001d34: MSTORE
00001d35: PUSH1 0x20
00001d37: ADD
00001d38: SWAP1
00001d39: DUP2
00001d3a: MSTORE
00001d3b: PUSH1 0x20
00001d3d: ADD
00001d3e: PUSH1 0x00
00001d40: KECCAK256
00001d41: PUSH1 0x00
00001d43: SWAP1
00001d44: SLOAD
00001d45: SWAP1
00001d46: PUSH2 0x0100
00001d49: EXP
00001d4a: SWAP1
00001d4b: DIV
00001d4c: PUSH4 0xffffffff
00001d51: AND
00001d52: PUSH2 0x2b95
00001d55: JUMP
00001d56: JUMPDEST
00001d57: SWAP2
00001d58: POP
00001d59: SWAP2
00001d5a: POP
00001d5b: PUSH1 0x00
00001d5d: PUSH2 0x1d65
00001d60: DUP4
00001d61: PUSH2 0x1fd7
00001d64: JUMP
00001d65: JUMPDEST
00001d66: SWAP1
00001d67: POP
00001d68: PUSH1 0x00
00001d6a: PUSH2 0x1d72
00001d6d: DUP4
00001d6e: PUSH2 0x1fd7
00001d71: JUMP
00001d72: JUMPDEST
00001d73: SWAP1
00001d74: POP
00001d75: DUP1
00001d76: DUP3
00001d77: PUSH2 0x1d80
00001d7a: SWAP2
00001d7b: SWAP1
00001d7c: PUSH2 0x3dae
00001d7f: JUMP
00001d80: JUMPDEST
00001d81: SWAP5
00001d82: POP
00001d83: PUSH1 0x01
00001d85: PUSH1 0xff
00001d87: AND
00001d88: PUSH1 0x08
00001d8a: PUSH1 0x16
00001d8c: SWAP1
00001d8d: SLOAD
00001d8e: SWAP1
00001d8f: PUSH2 0x0100
00001d92: EXP
00001d93: SWAP1
00001d94: DIV
00001d95: PUSH1 0xff
00001d97: AND
00001d98: PUSH1 0xff
00001d9a: AND
00001d9b: EQ
00001d9c: DUP1
00001d9d: ISZERO
00001d9e: PUSH2 0x1da4
00001da1: JUMPI
00001da2: POP
00001da3: DUP8
00001da4: JUMPDEST
00001da5: ISZERO
00001da6: PUSH2 0x1e58
00001da9: JUMPI
00001daa: PUSH2 0x1e1d
00001dad: DUP8
00001dae: DUP8
00001daf: DUP1
00001db0: DUP1
00001db1: PUSH1 0x20
00001db3: MUL
00001db4: PUSH1 0x20
00001db6: ADD
00001db7: PUSH1 0x40
00001db9: MLOAD
00001dba: SWAP1
00001dbb: DUP2
00001dbc: ADD
00001dbd: PUSH1 0x40
00001dbf: MSTORE
00001dc0: DUP1
00001dc1: SWAP4
00001dc2: SWAP3
00001dc3: SWAP2
00001dc4: SWAP1
00001dc5: DUP2
00001dc6: DUP2
00001dc7: MSTORE
00001dc8: PUSH1 0x20
00001dca: ADD
00001dcb: DUP4
00001dcc: DUP4
00001dcd: PUSH1 0x20
00001dcf: MUL
00001dd0: DUP1
00001dd1: DUP3
00001dd2: DUP5
00001dd3: CALLDATACOPY
00001dd4: PUSH1 0x00
00001dd6: DUP2
00001dd7: DUP5
00001dd8: ADD
00001dd9: MSTORE
00001dda: PUSH1 0x1f
00001ddc: NOT
00001ddd: PUSH1 0x1f
00001ddf: DUP3
00001de0: ADD
00001de1: AND
00001de2: SWAP1
00001de3: POP
00001de4: DUP1
00001de5: DUP4
00001de6: ADD
00001de7: SWAP3
00001de8: POP
00001de9: POP
00001dea: POP
00001deb: POP
00001dec: POP
00001ded: POP
00001dee: POP
00001def: PUSH1 0x10
00001df1: SLOAD
00001df2: CALLER
00001df3: PUSH1 0x40
00001df5: MLOAD
00001df6: PUSH1 0x20
00001df8: ADD
00001df9: PUSH2 0x1e02
00001dfc: SWAP2
00001dfd: SWAP1
00001dfe: PUSH2 0x3e92
00001e01: JUMP
00001e02: JUMPDEST
00001e03: PUSH1 0x40
00001e05: MLOAD
00001e06: PUSH1 0x20
00001e08: DUP2
00001e09: DUP4
00001e0a: SUB
00001e0b: SUB
00001e0c: DUP2
00001e0d: MSTORE
00001e0e: SWAP1
00001e0f: PUSH1 0x40
00001e11: MSTORE
00001e12: DUP1
00001e13: MLOAD
00001e14: SWAP1
00001e15: PUSH1 0x20
00001e17: ADD
00001e18: KECCAK256
00001e19: PUSH2 0x2c2f
00001e1c: JUMP
00001e1d: JUMPDEST
00001e1e: PUSH2 0x1e53
00001e21: JUMPI
00001e22: PUSH1 0x40
00001e24: MLOAD
00001e25: PUSH32 0xb05e92fa00000000000000000000000000000000000000000000000000000000
00001e46: DUP2
00001e47: MSTORE
00001e48: PUSH1 0x04
00001e4a: ADD
00001e4b: PUSH1 0x40
00001e4d: MLOAD
00001e4e: DUP1
00001e4f: SWAP2
00001e50: SUB
00001e51: SWAP1
00001e52: REVERT
00001e53: JUMPDEST
00001e54: PUSH2 0x1e77
00001e57: JUMP
00001e58: JUMPDEST
00001e59: PUSH1 0x64
00001e5b: PUSH1 0x4b
00001e5d: PUSH1 0xff
00001e5f: AND
00001e60: DUP7
00001e61: PUSH2 0x1e6a
00001e64: SWAP2
00001e65: SWAP1
00001e66: PUSH2 0x3ee1
00001e69: JUMP
00001e6a: JUMPDEST
00001e6b: PUSH2 0x1e74
00001e6e: SWAP2
00001e6f: SWAP1
00001e70: PUSH2 0x3f9e
00001e73: JUMP
00001e74: JUMPDEST
00001e75: SWAP5
00001e76: POP
00001e77: JUMPDEST
00001e78: PUSH2 0x1e82
00001e7b: DUP10
00001e7c: PUSH1 0x01
00001e7e: PUSH2 0x2c4f
00001e81: JUMP
00001e82: JUMPDEST
00001e83: PUSH1 0x00
00001e85: PUSH1 0x0d
00001e87: PUSH1 0x00
00001e89: DUP12
00001e8a: DUP2
00001e8b: MSTORE
00001e8c: PUSH1 0x20
00001e8e: ADD
00001e8f: SWAP1
00001e90: DUP2
00001e91: MSTORE
00001e92: PUSH1 0x20
00001e94: ADD
00001e95: PUSH1 0x00
00001e97: KECCAK256
00001e98: PUSH1 0x00
00001e9a: PUSH2 0x0100
00001e9d: EXP
00001e9e: DUP2
00001e9f: SLOAD
00001ea0: DUP2
00001ea1: PUSH4 0xffffffff
00001ea6: MUL
00001ea7: NOT
00001ea8: AND
00001ea9: SWAP1
00001eaa: DUP4
00001eab: PUSH4 0xffffffff
00001eb0: AND
00001eb1: MUL
00001eb2: OR
00001eb3: SWAP1
00001eb4: SSTORE
00001eb5: POP
00001eb6: PUSH1 0x00
00001eb8: CALLER
00001eb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ece: AND
00001ecf: DUP7
00001ed0: PUSH1 0x40
00001ed2: MLOAD
00001ed3: PUSH2 0x1edb
00001ed6: SWAP1
00001ed7: PUSH2 0x3e35
00001eda: JUMP
00001edb: JUMPDEST
00001edc: PUSH1 0x00
00001ede: PUSH1 0x40
00001ee0: MLOAD
00001ee1: DUP1
00001ee2: DUP4
00001ee3: SUB
00001ee4: DUP2
00001ee5: DUP6
00001ee6: DUP8
00001ee7: GAS
00001ee8: CALL
00001ee9: SWAP3
00001eea: POP
00001eeb: POP
00001eec: POP
00001eed: RETURNDATASIZE
00001eee: DUP1
00001eef: PUSH1 0x00
00001ef1: DUP2
00001ef2: EQ
00001ef3: PUSH2 0x1f18
00001ef6: JUMPI
00001ef7: PUSH1 0x40
00001ef9: MLOAD
00001efa: SWAP2
00001efb: POP
00001efc: PUSH1 0x1f
00001efe: NOT
00001eff: PUSH1 0x3f
00001f01: RETURNDATASIZE
00001f02: ADD
00001f03: AND
00001f04: DUP3
00001f05: ADD
00001f06: PUSH1 0x40
00001f08: MSTORE
00001f09: RETURNDATASIZE
00001f0a: DUP3
00001f0b: MSTORE
00001f0c: RETURNDATASIZE
00001f0d: PUSH1 0x00
00001f0f: PUSH1 0x20
00001f11: DUP5
00001f12: ADD
00001f13: RETURNDATACOPY
00001f14: PUSH2 0x1f1d
00001f17: JUMP
00001f18: JUMPDEST
00001f19: PUSH1 0x60
00001f1b: SWAP2
00001f1c: POP
00001f1d: JUMPDEST
00001f1e: POP
00001f1f: POP
00001f20: SWAP1
00001f21: POP
00001f22: DUP1
00001f23: PUSH2 0x1f58
00001f26: JUMPI
00001f27: PUSH1 0x40
00001f29: MLOAD
00001f2a: PUSH32 0xd8c8dd5000000000000000000000000000000000000000000000000000000000
00001f4b: DUP2
00001f4c: MSTORE
00001f4d: PUSH1 0x04
00001f4f: ADD
00001f50: PUSH1 0x40
00001f52: MLOAD
00001f53: DUP1
00001f54: SWAP2
00001f55: SUB
00001f56: SWAP1
00001f57: REVERT
00001f58: JUMPDEST
00001f59: POP
00001f5a: POP
00001f5b: POP
00001f5c: POP
00001f5d: POP
00001f5e: POP
00001f5f: POP
00001f60: POP
00001f61: POP
00001f62: POP
00001f63: JUMP
00001f64: JUMPDEST
00001f65: PUSH2 0x1f6f
00001f68: DUP5
00001f69: DUP5
00001f6a: DUP5
00001f6b: PUSH2 0x0ca2
00001f6e: JUMP
00001f6f: JUMPDEST
00001f70: PUSH1 0x00
00001f72: DUP4
00001f73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f88: AND
00001f89: EXTCODESIZE
00001f8a: EQ
00001f8b: PUSH2 0x1fd1
00001f8e: JUMPI
00001f8f: PUSH2 0x1f9a
00001f92: DUP5
00001f93: DUP5
00001f94: DUP5
00001f95: DUP5
00001f96: PUSH2 0x2ea3
00001f99: JUMP
00001f9a: JUMPDEST
00001f9b: PUSH2 0x1fd0
00001f9e: JUMPI
00001f9f: PUSH1 0x40
00001fa1: MLOAD
00001fa2: PUSH32 0xd1a57ed600000000000000000000000000000000000000000000000000000000
00001fc3: DUP2
00001fc4: MSTORE
00001fc5: PUSH1 0x04
00001fc7: ADD
00001fc8: PUSH1 0x40
00001fca: MLOAD
00001fcb: DUP1
00001fcc: SWAP2
00001fcd: SUB
00001fce: SWAP1
00001fcf: REVERT
00001fd0: JUMPDEST
00001fd1: JUMPDEST
00001fd2: POP
00001fd3: POP
00001fd4: POP
00001fd5: POP
00001fd6: JUMP
00001fd7: JUMPDEST
00001fd8: PUSH1 0x00
00001fda: PUSH1 0x09
00001fdc: SLOAD
00001fdd: DUP3
00001fde: GT
00001fdf: PUSH2 0x1feb
00001fe2: JUMPI
00001fe3: PUSH1 0x00
00001fe5: SWAP1
00001fe6: POP
00001fe7: PUSH2 0x2084
00001fea: JUMP
00001feb: JUMPDEST
00001fec: PUSH1 0x0a
00001fee: SLOAD
00001fef: DUP3
00001ff0: GT
00001ff1: ISZERO
00001ff2: PUSH2 0x1ffe
00001ff5: JUMPI
00001ff6: PUSH1 0x00
00001ff8: SWAP1
00001ff9: POP
00001ffa: PUSH2 0x2084
00001ffd: JUMP
00001ffe: JUMPDEST
00001fff: PUSH2 0x036b
00002002: DUP3
00002003: LT
00002004: ISZERO
00002005: PUSH2 0x2017
00002008: JUMPI
00002009: PUSH7 0x14df48080e3000
00002011: SWAP1
00002012: POP
00002013: PUSH2 0x2084
00002016: JUMP
00002017: JUMPDEST
00002018: PUSH1 0x00
0000201a: PUSH2 0x036b
0000201d: DUP4
0000201e: PUSH2 0x2027
00002021: SWAP2
00002022: SWAP1
00002023: PUSH2 0x3f3b
00002026: JUMP
00002027: JUMPDEST
00002028: SWAP1
00002029: POP
0000202a: PUSH1 0x00
0000202c: PUSH1 0x32
0000202e: DUP3
0000202f: PUSH2 0x2038
00002032: SWAP2
00002033: SWAP1
00002034: PUSH2 0x3f9e
00002037: JUMP
00002038: JUMPDEST
00002039: PUSH7 0x02165400ce3800
00002041: PUSH2 0x204a
00002044: SWAP2
00002045: SWAP1
00002046: PUSH2 0x3ee1
00002049: JUMP
0000204a: JUMPDEST
0000204b: PUSH7 0x14df48080e3000
00002053: PUSH2 0x205c
00002056: SWAP2
00002057: SWAP1
00002058: PUSH2 0x3dae
0000205b: JUMP
0000205c: JUMPDEST
0000205d: SWAP1
0000205e: POP
0000205f: PUSH7 0xd0b8d0508de000
00002067: DUP2
00002068: GT
00002069: ISZERO
0000206a: PUSH2 0x207e
0000206d: JUMPI
0000206e: PUSH7 0xd0b8d0508de000
00002076: SWAP3
00002077: POP
00002078: POP
00002079: POP
0000207a: PUSH2 0x2084
0000207d: JUMP
0000207e: JUMPDEST
0000207f: DUP1
00002080: SWAP3
00002081: POP
00002082: POP
00002083: POP
00002084: JUMPDEST
00002085: SWAP2
00002086: SWAP1
00002087: POP
00002088: JUMP
00002089: JUMPDEST
0000208a: PUSH1 0x60
0000208c: PUSH1 0x00
0000208e: PUSH1 0x0c
00002090: PUSH1 0x00
00002092: DUP5
00002093: DUP2
00002094: MSTORE
00002095: PUSH1 0x20
00002097: ADD
00002098: SWAP1
00002099: DUP2
0000209a: MSTORE
0000209b: PUSH1 0x20
0000209d: ADD
0000209e: PUSH1 0x00
000020a0: KECCAK256
000020a1: SLOAD
000020a2: SWAP1
000020a3: POP
000020a4: PUSH1 0x00
000020a6: DUP2
000020a7: EQ
000020a8: ISZERO
000020a9: PUSH2 0x20e7
000020ac: JUMPI
000020ad: PUSH1 0x40
000020af: MLOAD
000020b0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020d1: DUP2
000020d2: MSTORE
000020d3: PUSH1 0x04
000020d5: ADD
000020d6: PUSH2 0x20de
000020d9: SWAP1
000020da: PUSH2 0x401b
000020dd: JUMP
000020de: JUMPDEST
000020df: PUSH1 0x40
000020e1: MLOAD
000020e2: DUP1
000020e3: SWAP2
000020e4: SUB
000020e5: SWAP1
000020e6: REVERT
000020e7: JUMPDEST
000020e8: PUSH1 0x0e
000020ea: PUSH1 0x00
000020ec: SWAP1
000020ed: SLOAD
000020ee: SWAP1
000020ef: PUSH2 0x0100
000020f2: EXP
000020f3: SWAP1
000020f4: DIV
000020f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000210a: AND
0000210b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002120: AND
00002121: PUSH4 0xa3ac8874
00002126: DUP3
00002127: DUP6
00002128: PUSH1 0x40
0000212a: MLOAD
0000212b: DUP4
0000212c: PUSH4 0xffffffff
00002131: AND
00002132: PUSH1 0xe0
00002134: SHL
00002135: DUP2
00002136: MSTORE
00002137: PUSH1 0x04
00002139: ADD
0000213a: PUSH2 0x2144
0000213d: SWAP3
0000213e: SWAP2
0000213f: SWAP1
00002140: PUSH2 0x37f1
00002143: JUMP
00002144: JUMPDEST
00002145: PUSH1 0x00
00002147: PUSH1 0x40
00002149: MLOAD
0000214a: DUP1
0000214b: DUP4
0000214c: SUB
0000214d: DUP2
0000214e: DUP7
0000214f: GAS
00002150: STATICCALL
00002151: ISZERO
00002152: DUP1
00002153: ISZERO
00002154: PUSH2 0x2161
00002157: JUMPI
00002158: RETURNDATASIZE
00002159: PUSH1 0x00
0000215b: DUP1
0000215c: RETURNDATACOPY
0000215d: RETURNDATASIZE
0000215e: PUSH1 0x00
00002160: REVERT
00002161: JUMPDEST
00002162: POP
00002163: POP
00002164: POP
00002165: POP
00002166: PUSH1 0x40
00002168: MLOAD
00002169: RETURNDATASIZE
0000216a: PUSH1 0x00
0000216c: DUP3
0000216d: RETURNDATACOPY
0000216e: RETURNDATASIZE
0000216f: PUSH1 0x1f
00002171: NOT
00002172: PUSH1 0x1f
00002174: DUP3
00002175: ADD
00002176: AND
00002177: DUP3
00002178: ADD
00002179: DUP1
0000217a: PUSH1 0x40
0000217c: MSTORE
0000217d: POP
0000217e: DUP2
0000217f: ADD
00002180: SWAP1
00002181: PUSH2 0x218a
00002184: SWAP2
00002185: SWAP1
00002186: PUSH2 0x40dc
00002189: JUMP
0000218a: JUMPDEST
0000218b: SWAP2
0000218c: POP
0000218d: POP
0000218e: SWAP2
0000218f: SWAP1
00002190: POP
00002191: JUMP
00002192: JUMPDEST
00002193: PUSH1 0x0b
00002195: SLOAD
00002196: DUP2
00002197: JUMP
00002198: JUMPDEST
00002199: CALLER
0000219a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021af: AND
000021b0: ORIGIN
000021b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021c6: AND
000021c7: EQ
000021c8: PUSH2 0x21fd
000021cb: JUMPI
000021cc: PUSH1 0x40
000021ce: MLOAD
000021cf: PUSH32 0x7da46b1500000000000000000000000000000000000000000000000000000000
000021f0: DUP2
000021f1: MSTORE
000021f2: PUSH1 0x04
000021f4: ADD
000021f5: PUSH1 0x40
000021f7: MLOAD
000021f8: DUP1
000021f9: SWAP2
000021fa: SUB
000021fb: SWAP1
000021fc: REVERT
000021fd: JUMPDEST
000021fe: PUSH2 0x16f3
00002201: PUSH1 0x01
00002203: PUSH2 0x220a
00002206: PUSH2 0x2ff4
00002209: JUMP
0000220a: JUMPDEST
0000220b: PUSH2 0x2214
0000220e: SWAP2
0000220f: SWAP1
00002210: PUSH2 0x3dae
00002213: JUMP
00002214: JUMPDEST
00002215: GT
00002216: ISZERO
00002217: PUSH2 0x224c
0000221a: JUMPI
0000221b: PUSH1 0x40
0000221d: MLOAD
0000221e: PUSH32 0xca73dbde00000000000000000000000000000000000000000000000000000000
0000223f: DUP2
00002240: MSTORE
00002241: PUSH1 0x04
00002243: ADD
00002244: PUSH1 0x40
00002246: MLOAD
00002247: DUP1
00002248: SWAP2
00002249: SUB
0000224a: SWAP1
0000224b: REVERT
0000224c: JUMPDEST
0000224d: PUSH1 0x01
0000224f: PUSH1 0xff
00002251: AND
00002252: PUSH1 0x08
00002254: PUSH1 0x14
00002256: SWAP1
00002257: SLOAD
00002258: SWAP1
00002259: PUSH2 0x0100
0000225c: EXP
0000225d: SWAP1
0000225e: DIV
0000225f: PUSH1 0xff
00002261: AND
00002262: PUSH1 0xff
00002264: AND
00002265: EQ
00002266: PUSH2 0x229b
00002269: JUMPI
0000226a: PUSH1 0x40
0000226c: MLOAD
0000226d: PUSH32 0x5576ee2200000000000000000000000000000000000000000000000000000000
0000228e: DUP2
0000228f: MSTORE
00002290: PUSH1 0x04
00002292: ADD
00002293: PUSH1 0x40
00002295: MLOAD
00002296: DUP1
00002297: SWAP2
00002298: SUB
00002299: SWAP1
0000229a: REVERT
0000229b: JUMPDEST
0000229c: PUSH1 0x04
0000229e: PUSH1 0xff
000022a0: AND
000022a1: PUSH1 0x08
000022a3: PUSH1 0x15
000022a5: SWAP1
000022a6: SLOAD
000022a7: SWAP1
000022a8: PUSH2 0x0100
000022ab: EXP
000022ac: SWAP1
000022ad: DIV
000022ae: PUSH1 0xff
000022b0: AND
000022b1: PUSH1 0xff
000022b3: AND
000022b4: EQ
000022b5: PUSH2 0x22ea
000022b8: JUMPI
000022b9: PUSH1 0x40
000022bb: MLOAD
000022bc: PUSH32 0x5067ce2500000000000000000000000000000000000000000000000000000000
000022dd: DUP2
000022de: MSTORE
000022df: PUSH1 0x04
000022e1: ADD
000022e2: PUSH1 0x40
000022e4: MLOAD
000022e5: DUP1
000022e6: SWAP2
000022e7: SUB
000022e8: SWAP1
000022e9: REVERT
000022ea: JUMPDEST
000022eb: PUSH1 0x00
000022ed: PUSH1 0x0c
000022ef: PUSH1 0x00
000022f1: DUP5
000022f2: DUP2
000022f3: MSTORE
000022f4: PUSH1 0x20
000022f6: ADD
000022f7: SWAP1
000022f8: DUP2
000022f9: MSTORE
000022fa: PUSH1 0x20
000022fc: ADD
000022fd: PUSH1 0x00
000022ff: KECCAK256
00002300: SLOAD
00002301: SWAP1
00002302: POP
00002303: PUSH1 0x00
00002305: PUSH1 0x0c
00002307: PUSH1 0x00
00002309: DUP5
0000230a: DUP2
0000230b: MSTORE
0000230c: PUSH1 0x20
0000230e: ADD
0000230f: SWAP1
00002310: DUP2
00002311: MSTORE
00002312: PUSH1 0x20
00002314: ADD
00002315: PUSH1 0x00
00002317: KECCAK256
00002318: SLOAD
00002319: SWAP1
0000231a: POP
0000231b: PUSH1 0x01
0000231d: PUSH2 0xffff
00002320: AND
00002321: PUSH2 0x2329
00002324: DUP4
00002325: PUSH2 0x3007
00002328: JUMP
00002329: JUMPDEST
0000232a: PUSH2 0xffff
0000232d: AND
0000232e: EQ
0000232f: ISZERO
00002330: DUP1
00002331: PUSH2 0x234b
00002334: JUMPI
00002335: POP
00002336: PUSH1 0x02
00002338: PUSH2 0xffff
0000233b: AND
0000233c: PUSH2 0x2344
0000233f: DUP3
00002340: PUSH2 0x3007
00002343: JUMP
00002344: JUMPDEST
00002345: PUSH2 0xffff
00002348: AND
00002349: EQ
0000234a: ISZERO
0000234b: JUMPDEST
0000234c: ISZERO
0000234d: PUSH2 0x2382
00002350: JUMPI
00002351: PUSH1 0x40
00002353: MLOAD
00002354: PUSH32 0x1ed20f1b00000000000000000000000000000000000000000000000000000000
00002375: DUP2
00002376: MSTORE
00002377: PUSH1 0x04
00002379: ADD
0000237a: PUSH1 0x40
0000237c: MLOAD
0000237d: DUP1
0000237e: SWAP2
0000237f: SUB
00002380: SWAP1
00002381: REVERT
00002382: JUMPDEST
00002383: PUSH2 0x238d
00002386: DUP5
00002387: PUSH1 0x01
00002389: PUSH2 0x2c4f
0000238c: JUMP
0000238d: JUMPDEST
0000238e: PUSH2 0x2398
00002391: DUP4
00002392: PUSH1 0x01
00002394: PUSH2 0x2c4f
00002397: JUMP
00002398: JUMPDEST
00002399: PUSH2 0x23a2
0000239c: DUP5
0000239d: DUP5
0000239e: PUSH2 0x301b
000023a1: JUMP
000023a2: JUMPDEST
000023a3: PUSH1 0x0d
000023a5: PUSH1 0x00
000023a7: PUSH2 0x23ae
000023aa: PUSH2 0x2c46
000023ad: JUMP
000023ae: JUMPDEST
000023af: DUP2
000023b0: MSTORE
000023b1: PUSH1 0x20
000023b3: ADD
000023b4: SWAP1
000023b5: DUP2
000023b6: MSTORE
000023b7: PUSH1 0x20
000023b9: ADD
000023ba: PUSH1 0x00
000023bc: KECCAK256
000023bd: PUSH1 0x00
000023bf: PUSH2 0x0100
000023c2: EXP
000023c3: DUP2
000023c4: SLOAD
000023c5: DUP2
000023c6: PUSH4 0xffffffff
000023cb: MUL
000023cc: NOT
000023cd: AND
000023ce: SWAP1
000023cf: DUP4
000023d0: PUSH4 0xffffffff
000023d5: AND
000023d6: MUL
000023d7: OR
000023d8: SWAP1
000023d9: SSTORE
000023da: POP
000023db: PUSH1 0x00
000023dd: PUSH2 0x23e7
000023e0: PUSH2 0x1699
000023e3: PUSH2 0x3040
000023e6: JUMP
000023e7: JUMPDEST
000023e8: SWAP1
000023e9: POP
000023ea: PUSH1 0x00
000023ec: PUSH2 0x23f3
000023ef: PUSH2 0x3086
000023f2: JUMP
000023f3: JUMPDEST
000023f4: SWAP1
000023f5: POP
000023f6: PUSH1 0x00
000023f8: PUSH2 0x2401
000023fb: DUP3
000023fc: DUP5
000023fd: PUSH2 0x310d
00002400: JUMP
00002401: JUMPDEST
00002402: SWAP1
00002403: POP
00002404: DUP1
00002405: PUSH1 0x0c
00002407: PUSH1 0x00
00002409: PUSH2 0x2410
0000240c: PUSH2 0x2c46
0000240f: JUMP
00002410: JUMPDEST
00002411: DUP2
00002412: MSTORE
00002413: PUSH1 0x20
00002415: ADD
00002416: SWAP1
00002417: DUP2
00002418: MSTORE
00002419: PUSH1 0x20
0000241b: ADD
0000241c: PUSH1 0x00
0000241e: KECCAK256
0000241f: DUP2
00002420: SWAP1
00002421: SSTORE
00002422: POP
00002423: PUSH2 0x242d
00002426: CALLER
00002427: PUSH1 0x01
00002429: PUSH2 0x312a
0000242c: JUMP
0000242d: JUMPDEST
0000242e: POP
0000242f: POP
00002430: POP
00002431: POP
00002432: POP
00002433: POP
00002434: POP
00002435: JUMP
00002436: JUMPDEST
00002437: PUSH1 0x08
00002439: PUSH1 0x00
0000243b: SWAP1
0000243c: SLOAD
0000243d: SWAP1
0000243e: PUSH2 0x0100
00002441: EXP
00002442: SWAP1
00002443: DIV
00002444: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002459: AND
0000245a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000246f: AND
00002470: CALLER
00002471: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002486: AND
00002487: EQ
00002488: PUSH2 0x2490
0000248b: JUMPI
0000248c: PUSH1 0x00
0000248e: DUP1
0000248f: REVERT
00002490: JUMPDEST
00002491: DUP1
00002492: PUSH1 0x0e
00002494: PUSH1 0x00
00002496: PUSH2 0x0100
00002499: EXP
0000249a: DUP2
0000249b: SLOAD
0000249c: DUP2
0000249d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b2: MUL
000024b3: NOT
000024b4: AND
000024b5: SWAP1
000024b6: DUP4
000024b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024cc: AND
000024cd: MUL
000024ce: OR
000024cf: SWAP1
000024d0: SSTORE
000024d1: POP
000024d2: POP
000024d3: JUMP
000024d4: JUMPDEST
000024d5: PUSH1 0x08
000024d7: PUSH1 0x14
000024d9: SWAP1
000024da: SLOAD
000024db: SWAP1
000024dc: PUSH2 0x0100
000024df: EXP
000024e0: SWAP1
000024e1: DIV
000024e2: PUSH1 0xff
000024e4: AND
000024e5: DUP2
000024e6: JUMP
000024e7: JUMPDEST
000024e8: PUSH1 0x09
000024ea: SLOAD
000024eb: DUP2
000024ec: JUMP
000024ed: JUMPDEST
000024ee: PUSH1 0x60
000024f0: PUSH1 0x0f
000024f2: PUSH1 0x00
000024f4: SWAP1
000024f5: SLOAD
000024f6: SWAP1
000024f7: PUSH2 0x0100
000024fa: EXP
000024fb: SWAP1
000024fc: DIV
000024fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002512: AND
00002513: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002528: AND
00002529: PUSH4 0x37929eb4
0000252e: PUSH1 0x40
00002530: MLOAD
00002531: DUP2
00002532: PUSH4 0xffffffff
00002537: AND
00002538: PUSH1 0xe0
0000253a: SHL
0000253b: DUP2
0000253c: MSTORE
0000253d: PUSH1 0x04
0000253f: ADD
00002540: PUSH1 0x00
00002542: PUSH1 0x40
00002544: MLOAD
00002545: DUP1
00002546: DUP4
00002547: SUB
00002548: DUP2
00002549: DUP7
0000254a: GAS
0000254b: STATICCALL
0000254c: ISZERO
0000254d: DUP1
0000254e: ISZERO
0000254f: PUSH2 0x255c
00002552: JUMPI
00002553: RETURNDATASIZE
00002554: PUSH1 0x00
00002556: DUP1
00002557: RETURNDATACOPY
00002558: RETURNDATASIZE
00002559: PUSH1 0x00
0000255b: REVERT
0000255c: JUMPDEST
0000255d: POP
0000255e: POP
0000255f: POP
00002560: POP
00002561: PUSH1 0x40
00002563: MLOAD
00002564: RETURNDATASIZE
00002565: PUSH1 0x00
00002567: DUP3
00002568: RETURNDATACOPY
00002569: RETURNDATASIZE
0000256a: PUSH1 0x1f
0000256c: NOT
0000256d: PUSH1 0x1f
0000256f: DUP3
00002570: ADD
00002571: AND
00002572: DUP3
00002573: ADD
00002574: DUP1
00002575: PUSH1 0x40
00002577: MSTORE
00002578: POP
00002579: DUP2
0000257a: ADD
0000257b: SWAP1
0000257c: PUSH2 0x2585
0000257f: SWAP2
00002580: SWAP1
00002581: PUSH2 0x40dc
00002584: JUMP
00002585: JUMPDEST
00002586: SWAP1
00002587: POP
00002588: SWAP1
00002589: JUMP
0000258a: JUMPDEST
0000258b: PUSH1 0x00
0000258d: PUSH1 0x07
0000258f: PUSH1 0x00
00002591: DUP5
00002592: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025a7: AND
000025a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025bd: AND
000025be: DUP2
000025bf: MSTORE
000025c0: PUSH1 0x20
000025c2: ADD
000025c3: SWAP1
000025c4: DUP2
000025c5: MSTORE
000025c6: PUSH1 0x20
000025c8: ADD
000025c9: PUSH1 0x00
000025cb: KECCAK256
000025cc: PUSH1 0x00
000025ce: DUP4
000025cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025e4: AND
000025e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025fa: AND
000025fb: DUP2
000025fc: MSTORE
000025fd: PUSH1 0x20
000025ff: ADD
00002600: SWAP1
00002601: DUP2
00002602: MSTORE
00002603: PUSH1 0x20
00002605: ADD
00002606: PUSH1 0x00
00002608: KECCAK256
00002609: PUSH1 0x00
0000260b: SWAP1
0000260c: SLOAD
0000260d: SWAP1
0000260e: PUSH2 0x0100
00002611: EXP
00002612: SWAP1
00002613: DIV
00002614: PUSH1 0xff
00002616: AND
00002617: SWAP1
00002618: POP
00002619: SWAP3
0000261a: SWAP2
0000261b: POP
0000261c: POP
0000261d: JUMP
0000261e: JUMPDEST
0000261f: PUSH1 0x08
00002621: PUSH1 0x00
00002623: SWAP1
00002624: SLOAD
00002625: SWAP1
00002626: PUSH2 0x0100
00002629: EXP
0000262a: SWAP1
0000262b: DIV
0000262c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002641: AND
00002642: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002657: AND
00002658: CALLER
00002659: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000266e: AND
0000266f: EQ
00002670: PUSH2 0x2678
00002673: JUMPI
00002674: PUSH1 0x00
00002676: DUP1
00002677: REVERT
00002678: JUMPDEST
00002679: PUSH1 0x00
0000267b: PUSH1 0xff
0000267d: AND
0000267e: DUP2
0000267f: PUSH1 0xff
00002681: AND
00002682: EQ
00002683: ISZERO
00002684: PUSH2 0x26a8
00002687: JUMPI
00002688: PUSH1 0x00
0000268a: PUSH1 0x08
0000268c: PUSH1 0x14
0000268e: PUSH2 0x0100
00002691: EXP
00002692: DUP2
00002693: SLOAD
00002694: DUP2
00002695: PUSH1 0xff
00002697: MUL
00002698: NOT
00002699: AND
0000269a: SWAP1
0000269b: DUP4
0000269c: PUSH1 0xff
0000269e: AND
0000269f: MUL
000026a0: OR
000026a1: SWAP1
000026a2: SSTORE
000026a3: POP
000026a4: PUSH2 0x26ff
000026a7: JUMP
000026a8: JUMPDEST
000026a9: PUSH1 0x01
000026ab: PUSH1 0xff
000026ad: AND
000026ae: DUP2
000026af: PUSH1 0xff
000026b1: AND
000026b2: EQ
000026b3: ISZERO
000026b4: PUSH2 0x26fe
000026b7: JUMPI
000026b8: PUSH1 0x04
000026ba: PUSH1 0x08
000026bc: PUSH1 0x15
000026be: PUSH2 0x0100
000026c1: EXP
000026c2: DUP2
000026c3: SLOAD
000026c4: DUP2
000026c5: PUSH1 0xff
000026c7: MUL
000026c8: NOT
000026c9: AND
000026ca: SWAP1
000026cb: DUP4
000026cc: PUSH1 0xff
000026ce: AND
000026cf: MUL
000026d0: OR
000026d1: SWAP1
000026d2: SSTORE
000026d3: POP
000026d4: PUSH2 0x26db
000026d7: PUSH2 0x0bda
000026da: JUMP
000026db: JUMPDEST
000026dc: PUSH1 0x0a
000026de: DUP2
000026df: SWAP1
000026e0: SSTORE
000026e1: POP
000026e2: PUSH1 0x01
000026e4: PUSH1 0x08
000026e6: PUSH1 0x14
000026e8: PUSH2 0x0100
000026eb: EXP
000026ec: DUP2
000026ed: SLOAD
000026ee: DUP2
000026ef: PUSH1 0xff
000026f1: MUL
000026f2: NOT
000026f3: AND
000026f4: SWAP1
000026f5: DUP4
000026f6: PUSH1 0xff
000026f8: AND
000026f9: MUL
000026fa: OR
000026fb: SWAP1
000026fc: SSTORE
000026fd: POP
000026fe: JUMPDEST
000026ff: JUMPDEST
00002700: POP
00002701: JUMP
00002702: JUMPDEST
00002703: PUSH1 0x08
00002705: PUSH1 0x00
00002707: SWAP1
00002708: SLOAD
00002709: SWAP1
0000270a: PUSH2 0x0100
0000270d: EXP
0000270e: SWAP1
0000270f: DIV
00002710: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002725: AND
00002726: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000273b: AND
0000273c: CALLER
0000273d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002752: AND
00002753: EQ
00002754: PUSH2 0x275c
00002757: JUMPI
00002758: PUSH1 0x00
0000275a: DUP1
0000275b: REVERT
0000275c: JUMPDEST
0000275d: PUSH1 0x00
0000275f: PUSH1 0xff
00002761: AND
00002762: DUP2
00002763: PUSH1 0xff
00002765: AND
00002766: EQ
00002767: ISZERO
00002768: PUSH2 0x278c
0000276b: JUMPI
0000276c: PUSH1 0x00
0000276e: PUSH1 0x08
00002770: PUSH1 0x16
00002772: PUSH2 0x0100
00002775: EXP
00002776: DUP2
00002777: SLOAD
00002778: DUP2
00002779: PUSH1 0xff
0000277b: MUL
0000277c: NOT
0000277d: AND
0000277e: SWAP1
0000277f: DUP4
00002780: PUSH1 0xff
00002782: AND
00002783: MUL
00002784: OR
00002785: SWAP1
00002786: SSTORE
00002787: POP
00002788: PUSH2 0x281b
0000278b: JUMP
0000278c: JUMPDEST
0000278d: PUSH1 0x01
0000278f: PUSH1 0xff
00002791: AND
00002792: DUP2
00002793: PUSH1 0xff
00002795: AND
00002796: EQ
00002797: ISZERO
00002798: PUSH2 0x27bc
0000279b: JUMPI
0000279c: PUSH1 0x01
0000279e: PUSH1 0x08
000027a0: PUSH1 0x16
000027a2: PUSH2 0x0100
000027a5: EXP
000027a6: DUP2
000027a7: SLOAD
000027a8: DUP2
000027a9: PUSH1 0xff
000027ab: MUL
000027ac: NOT
000027ad: AND
000027ae: SWAP1
000027af: DUP4
000027b0: PUSH1 0xff
000027b2: AND
000027b3: MUL
000027b4: OR
000027b5: SWAP1
000027b6: SSTORE
000027b7: POP
000027b8: PUSH2 0x281a
000027bb: JUMP
000027bc: JUMPDEST
000027bd: PUSH1 0x02
000027bf: PUSH1 0xff
000027c1: AND
000027c2: DUP2
000027c3: PUSH1 0xff
000027c5: AND
000027c6: EQ
000027c7: ISZERO
000027c8: PUSH2 0x27ec
000027cb: JUMPI
000027cc: PUSH1 0x02
000027ce: PUSH1 0x08
000027d0: PUSH1 0x16
000027d2: PUSH2 0x0100
000027d5: EXP
000027d6: DUP2
000027d7: SLOAD
000027d8: DUP2
000027d9: PUSH1 0xff
000027db: MUL
000027dc: NOT
000027dd: AND
000027de: SWAP1
000027df: DUP4
000027e0: PUSH1 0xff
000027e2: AND
000027e3: MUL
000027e4: OR
000027e5: SWAP1
000027e6: SSTORE
000027e7: POP
000027e8: PUSH2 0x2819
000027eb: JUMP
000027ec: JUMPDEST
000027ed: PUSH1 0x03
000027ef: PUSH1 0xff
000027f1: AND
000027f2: DUP2
000027f3: PUSH1 0xff
000027f5: AND
000027f6: EQ
000027f7: ISZERO
000027f8: PUSH2 0x2818
000027fb: JUMPI
000027fc: PUSH1 0x03
000027fe: PUSH1 0x08
00002800: PUSH1 0x16
00002802: PUSH2 0x0100
00002805: EXP
00002806: DUP2
00002807: SLOAD
00002808: DUP2
00002809: PUSH1 0xff
0000280b: MUL
0000280c: NOT
0000280d: AND
0000280e: SWAP1
0000280f: DUP4
00002810: PUSH1 0xff
00002812: AND
00002813: MUL
00002814: OR
00002815: SWAP1
00002816: SSTORE
00002817: POP
00002818: JUMPDEST
00002819: JUMPDEST
0000281a: JUMPDEST
0000281b: JUMPDEST
0000281c: POP
0000281d: JUMP
0000281e: JUMPDEST
0000281f: PUSH1 0x00
00002821: DUP2
00002822: PUSH2 0x2829
00002825: PUSH2 0x2885
00002828: JUMP
00002829: JUMPDEST
0000282a: GT
0000282b: ISZERO
0000282c: DUP1
0000282d: ISZERO
0000282e: PUSH2 0x2838
00002831: JUMPI
00002832: POP
00002833: PUSH1 0x00
00002835: SLOAD
00002836: DUP3
00002837: LT
00002838: JUMPDEST
00002839: DUP1
0000283a: ISZERO
0000283b: PUSH2 0x2876
0000283e: JUMPI
0000283f: POP
00002840: PUSH1 0x00
00002842: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002860: PUSH1 0x04
00002862: PUSH1 0x00
00002864: DUP6
00002865: DUP2
00002866: MSTORE
00002867: PUSH1 0x20
00002869: ADD
0000286a: SWAP1
0000286b: DUP2
0000286c: MSTORE
0000286d: PUSH1 0x20
0000286f: ADD
00002870: PUSH1 0x00
00002872: KECCAK256
00002873: SLOAD
00002874: AND
00002875: EQ
00002876: JUMPDEST
00002877: SWAP1
00002878: POP
00002879: SWAP2
0000287a: SWAP1
0000287b: POP
0000287c: JUMP
0000287d: JUMPDEST
0000287e: PUSH1 0x00
00002880: CALLER
00002881: SWAP1
00002882: POP
00002883: SWAP1
00002884: JUMP
00002885: JUMPDEST
00002886: PUSH1 0x00
00002888: PUSH1 0x01
0000288a: SWAP1
0000288b: POP
0000288c: SWAP1
0000288d: JUMP
0000288e: JUMPDEST
0000288f: PUSH1 0x00
00002891: DUP1
00002892: DUP3
00002893: SWAP1
00002894: POP
00002895: DUP1
00002896: PUSH2 0x289d
00002899: PUSH2 0x2885
0000289c: JUMP
0000289d: JUMPDEST
0000289e: GT
0000289f: PUSH2 0x2925
000028a2: JUMPI
000028a3: PUSH1 0x00
000028a5: SLOAD
000028a6: DUP2
000028a7: LT
000028a8: ISZERO
000028a9: PUSH2 0x2924
000028ac: JUMPI
000028ad: PUSH1 0x00
000028af: PUSH1 0x04
000028b1: PUSH1 0x00
000028b3: DUP4
000028b4: DUP2
000028b5: MSTORE
000028b6: PUSH1 0x20
000028b8: ADD
000028b9: SWAP1
000028ba: DUP2
000028bb: MSTORE
000028bc: PUSH1 0x20
000028be: ADD
000028bf: PUSH1 0x00
000028c1: KECCAK256
000028c2: SLOAD
000028c3: SWAP1
000028c4: POP
000028c5: PUSH1 0x00
000028c7: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000028e5: DUP3
000028e6: AND
000028e7: EQ
000028e8: ISZERO
000028e9: PUSH2 0x2922
000028ec: JUMPI
000028ed: JUMPDEST
000028ee: PUSH1 0x00
000028f0: DUP2
000028f1: EQ
000028f2: ISZERO
000028f3: PUSH2 0x2918
000028f6: JUMPI
000028f7: PUSH1 0x04
000028f9: PUSH1 0x00
000028fb: DUP4
000028fc: PUSH1 0x01
000028fe: SWAP1
000028ff: SUB
00002900: SWAP4
00002901: POP
00002902: DUP4
00002903: DUP2
00002904: MSTORE
00002905: PUSH1 0x20
00002907: ADD
00002908: SWAP1
00002909: DUP2
0000290a: MSTORE
0000290b: PUSH1 0x20
0000290d: ADD
0000290e: PUSH1 0x00
00002910: KECCAK256
00002911: SLOAD
00002912: SWAP1
00002913: POP
00002914: PUSH2 0x28ed
00002917: JUMP
00002918: JUMPDEST
00002919: DUP1
0000291a: SWAP3
0000291b: POP
0000291c: POP
0000291d: POP
0000291e: PUSH2 0x2957
00002921: JUMP
00002922: JUMPDEST
00002923: POP
00002924: JUMPDEST
00002925: JUMPDEST
00002926: PUSH1 0x40
00002928: MLOAD
00002929: PUSH32 0xdf2d9b4200000000000000000000000000000000000000000000000000000000
0000294a: DUP2
0000294b: MSTORE
0000294c: PUSH1 0x04
0000294e: ADD
0000294f: PUSH1 0x40
00002951: MLOAD
00002952: DUP1
00002953: SWAP2
00002954: SUB
00002955: SWAP1
00002956: REVERT
00002957: JUMPDEST
00002958: SWAP2
00002959: SWAP1
0000295a: POP
0000295b: JUMP
0000295c: JUMPDEST
0000295d: PUSH1 0x00
0000295f: DUP1
00002960: PUSH1 0x00
00002962: PUSH1 0x06
00002964: PUSH1 0x00
00002966: DUP6
00002967: DUP2
00002968: MSTORE
00002969: PUSH1 0x20
0000296b: ADD
0000296c: SWAP1
0000296d: DUP2
0000296e: MSTORE
0000296f: PUSH1 0x20
00002971: ADD
00002972: PUSH1 0x00
00002974: KECCAK256
00002975: SWAP1
00002976: POP
00002977: DUP1
00002978: SWAP3
00002979: POP
0000297a: DUP3
0000297b: SLOAD
0000297c: SWAP2
0000297d: POP
0000297e: POP
0000297f: SWAP2
00002980: POP
00002981: SWAP2
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH1 0x00
00002986: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000299b: DUP4
0000299c: AND
0000299d: SWAP3
0000299e: POP
0000299f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029b4: DUP3
000029b5: AND
000029b6: SWAP2
000029b7: POP
000029b8: DUP4
000029b9: DUP3
000029ba: EQ
000029bb: DUP4
000029bc: DUP4
000029bd: EQ
000029be: OR
000029bf: SWAP1
000029c0: POP
000029c1: SWAP4
000029c2: SWAP3
000029c3: POP
000029c4: POP
000029c5: POP
000029c6: JUMP
000029c7: JUMPDEST
000029c8: POP
000029c9: POP
000029ca: POP
000029cb: POP
000029cc: JUMP
000029cd: JUMPDEST
000029ce: PUSH1 0x00
000029d0: DUP1
000029d1: PUSH1 0xe8
000029d3: DUP4
000029d4: SWAP1
000029d5: SHR
000029d6: SWAP1
000029d7: POP
000029d8: PUSH1 0xe8
000029da: PUSH2 0x29e4
000029dd: DUP7
000029de: DUP7
000029df: DUP5
000029e0: PUSH2 0x32e7
000029e3: JUMP
000029e4: JUMPDEST
000029e5: PUSH3 0xffffff
000029e9: AND
000029ea: SWAP1
000029eb: SHL
000029ec: SWAP2
000029ed: POP
000029ee: POP
000029ef: SWAP4
000029f0: SWAP3
000029f1: POP
000029f2: POP
000029f3: POP
000029f4: JUMP
000029f5: JUMPDEST
000029f6: PUSH1 0x00
000029f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a0d: DUP4
00002a0e: AND
00002a0f: SWAP3
00002a10: POP
00002a11: DUP2
00002a12: TIMESTAMP
00002a13: PUSH1 0xa0
00002a15: SHL
00002a16: OR
00002a17: DUP4
00002a18: OR
00002a19: SWAP1
00002a1a: POP
00002a1b: SWAP3
00002a1c: SWAP2
00002a1d: POP
00002a1e: POP
00002a1f: JUMP
00002a20: JUMPDEST
00002a21: POP
00002a22: POP
00002a23: POP
00002a24: POP
00002a25: JUMP
00002a26: JUMPDEST
00002a27: PUSH1 0x00
00002a29: DUP2
00002a2a: EQ
00002a2b: ISZERO
00002a2c: PUSH2 0x2a61
00002a2f: JUMPI
00002a30: PUSH1 0x40
00002a32: MLOAD
00002a33: PUSH32 0x524f409b00000000000000000000000000000000000000000000000000000000
00002a54: DUP2
00002a55: MSTORE
00002a56: PUSH1 0x04
00002a58: ADD
00002a59: PUSH1 0x40
00002a5b: MLOAD
00002a5c: DUP1
00002a5d: SWAP2
00002a5e: SUB
00002a5f: SWAP1
00002a60: REVERT
00002a61: JUMPDEST
00002a62: CALLER
00002a63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a78: AND
00002a79: ORIGIN
00002a7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a8f: AND
00002a90: EQ
00002a91: PUSH2 0x2ac6
00002a94: JUMPI
00002a95: PUSH1 0x40
00002a97: MLOAD
00002a98: PUSH32 0x7da46b1500000000000000000000000000000000000000000000000000000000
00002ab9: DUP2
00002aba: MSTORE
00002abb: PUSH1 0x04
00002abd: ADD
00002abe: PUSH1 0x40
00002ac0: MLOAD
00002ac1: DUP1
00002ac2: SWAP2
00002ac3: SUB
00002ac4: SWAP1
00002ac5: REVERT
00002ac6: JUMPDEST
00002ac7: PUSH2 0x16f3
00002aca: DUP2
00002acb: PUSH2 0x2ad2
00002ace: PUSH2 0x2ff4
00002ad1: JUMP
00002ad2: JUMPDEST
00002ad3: PUSH2 0x2adc
00002ad6: SWAP2
00002ad7: SWAP1
00002ad8: PUSH2 0x3dae
00002adb: JUMP
00002adc: JUMPDEST
00002add: GT
00002ade: ISZERO
00002adf: PUSH2 0x2b14
00002ae2: JUMPI
00002ae3: PUSH1 0x40
00002ae5: MLOAD
00002ae6: PUSH32 0xca73dbde00000000000000000000000000000000000000000000000000000000
00002b07: DUP2
00002b08: MSTORE
00002b09: PUSH1 0x04
00002b0b: ADD
00002b0c: PUSH1 0x40
00002b0e: MLOAD
00002b0f: DUP1
00002b10: SWAP2
00002b11: SUB
00002b12: SWAP1
00002b13: REVERT
00002b14: JUMPDEST
00002b15: PUSH1 0x00
00002b17: JUMPDEST
00002b18: DUP2
00002b19: DUP2
00002b1a: LT
00002b1b: ISZERO
00002b1c: PUSH2 0x2b87
00002b1f: JUMPI
00002b20: PUSH1 0x00
00002b22: PUSH2 0x2b2a
00002b25: DUP3
00002b26: PUSH2 0x3040
00002b29: JUMP
00002b2a: JUMPDEST
00002b2b: SWAP1
00002b2c: POP
00002b2d: PUSH1 0x00
00002b2f: PUSH2 0x2b37
00002b32: DUP4
00002b33: PUSH2 0x32f0
00002b36: JUMP
00002b37: JUMPDEST
00002b38: SWAP1
00002b39: POP
00002b3a: PUSH1 0x00
00002b3c: PUSH2 0x2b45
00002b3f: DUP3
00002b40: DUP5
00002b41: PUSH2 0x310d
00002b44: JUMP
00002b45: JUMPDEST
00002b46: SWAP1
00002b47: POP
00002b48: DUP1
00002b49: PUSH1 0x0c
00002b4b: PUSH1 0x00
00002b4d: DUP7
00002b4e: PUSH2 0x2b55
00002b51: PUSH2 0x2c46
00002b54: JUMP
00002b55: JUMPDEST
00002b56: PUSH2 0x2b5f
00002b59: SWAP2
00002b5a: SWAP1
00002b5b: PUSH2 0x3dae
00002b5e: JUMP
00002b5f: JUMPDEST
00002b60: DUP2
00002b61: MSTORE
00002b62: PUSH1 0x20
00002b64: ADD
00002b65: SWAP1
00002b66: DUP2
00002b67: MSTORE
00002b68: PUSH1 0x20
00002b6a: ADD
00002b6b: PUSH1 0x00
00002b6d: KECCAK256
00002b6e: DUP2
00002b6f: SWAP1
00002b70: SSTORE
00002b71: POP
00002b72: POP
00002b73: POP
00002b74: POP
00002b75: DUP1
00002b76: DUP1
00002b77: PUSH2 0x2b7f
00002b7a: SWAP1
00002b7b: PUSH2 0x4125
00002b7e: JUMP
00002b7f: JUMPDEST
00002b80: SWAP2
00002b81: POP
00002b82: POP
00002b83: PUSH2 0x2b17
00002b86: JUMP
00002b87: JUMPDEST
00002b88: POP
00002b89: PUSH2 0x2b92
00002b8c: CALLER
00002b8d: DUP3
00002b8e: PUSH2 0x312a
00002b91: JUMP
00002b92: JUMPDEST
00002b93: POP
00002b94: JUMP
00002b95: JUMPDEST
00002b96: PUSH1 0x00
00002b98: DUP1
00002b99: PUSH1 0x00
00002b9b: PUSH1 0x10
00002b9d: DUP1
00002b9e: DUP6
00002b9f: PUSH4 0xffffffff
00002ba4: AND
00002ba5: SWAP1
00002ba6: SHL
00002ba7: PUSH4 0xffffffff
00002bac: AND
00002bad: SWAP1
00002bae: SHR
00002baf: PUSH4 0xffffffff
00002bb4: AND
00002bb5: SWAP1
00002bb6: POP
00002bb7: PUSH1 0x00
00002bb9: PUSH1 0x10
00002bbb: DUP6
00002bbc: PUSH4 0xffffffff
00002bc1: AND
00002bc2: SWAP1
00002bc3: SHR
00002bc4: PUSH4 0xffffffff
00002bc9: AND
00002bca: SWAP1
00002bcb: POP
00002bcc: DUP2
00002bcd: DUP2
00002bce: SWAP4
00002bcf: POP
00002bd0: SWAP4
00002bd1: POP
00002bd2: POP
00002bd3: POP
00002bd4: SWAP2
00002bd5: POP
00002bd6: SWAP2
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: PUSH1 0x00
00002bdb: PUSH8 0xffffffffffffffff
00002be4: PUSH1 0x40
00002be6: PUSH1 0x05
00002be8: PUSH1 0x00
00002bea: DUP6
00002beb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c00: AND
00002c01: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c16: AND
00002c17: DUP2
00002c18: MSTORE
00002c19: PUSH1 0x20
00002c1b: ADD
00002c1c: SWAP1
00002c1d: DUP2
00002c1e: MSTORE
00002c1f: PUSH1 0x20
00002c21: ADD
00002c22: PUSH1 0x00
00002c24: KECCAK256
00002c25: SLOAD
00002c26: SWAP1
00002c27: SHR
00002c28: AND
00002c29: SWAP1
00002c2a: POP
00002c2b: SWAP2
00002c2c: SWAP1
00002c2d: POP
00002c2e: JUMP
00002c2f: JUMPDEST
00002c30: PUSH1 0x00
00002c32: DUP3
00002c33: PUSH2 0x2c3c
00002c36: DUP6
00002c37: DUP5
00002c38: PUSH2 0x335c
00002c3b: JUMP
00002c3c: JUMPDEST
00002c3d: EQ
00002c3e: SWAP1
00002c3f: POP
00002c40: SWAP4
00002c41: SWAP3
00002c42: POP
00002c43: POP
00002c44: POP
00002c45: JUMP
00002c46: JUMPDEST
00002c47: PUSH1 0x00
00002c49: DUP1
00002c4a: SLOAD
00002c4b: SWAP1
00002c4c: POP
00002c4d: SWAP1
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: PUSH1 0x00
00002c52: PUSH2 0x2c5a
00002c55: DUP4
00002c56: PUSH2 0x288e
00002c59: JUMP
00002c5a: JUMPDEST
00002c5b: SWAP1
00002c5c: POP
00002c5d: PUSH1 0x00
00002c5f: DUP2
00002c60: SWAP1
00002c61: POP
00002c62: PUSH1 0x00
00002c64: DUP1
00002c65: PUSH2 0x2c6d
00002c68: DUP7
00002c69: PUSH2 0x295c
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: SWAP2
00002c6f: POP
00002c70: SWAP2
00002c71: POP
00002c72: DUP5
00002c73: ISZERO
00002c74: PUSH2 0x2cd6
00002c77: JUMPI
00002c78: PUSH2 0x2c89
00002c7b: DUP2
00002c7c: DUP5
00002c7d: PUSH2 0x2c84
00002c80: PUSH2 0x287d
00002c83: JUMP
00002c84: JUMPDEST
00002c85: PUSH2 0x2983
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: PUSH2 0x2cd5
00002c8d: JUMPI
00002c8e: PUSH2 0x2c9e
00002c91: DUP4
00002c92: PUSH2 0x2c99
00002c95: PUSH2 0x287d
00002c98: JUMP
00002c99: JUMPDEST
00002c9a: PUSH2 0x258a
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: PUSH2 0x2cd4
00002ca2: JUMPI
00002ca3: PUSH1 0x40
00002ca5: MLOAD
00002ca6: PUSH32 0x59c896be00000000000000000000000000000000000000000000000000000000
00002cc7: DUP2
00002cc8: MSTORE
00002cc9: PUSH1 0x04
00002ccb: ADD
00002ccc: PUSH1 0x40
00002cce: MLOAD
00002ccf: DUP1
00002cd0: SWAP2
00002cd1: SUB
00002cd2: SWAP1
00002cd3: REVERT
00002cd4: JUMPDEST
00002cd5: JUMPDEST
00002cd6: JUMPDEST
00002cd7: PUSH2 0x2ce4
00002cda: DUP4
00002cdb: PUSH1 0x00
00002cdd: DUP9
00002cde: PUSH1 0x01
00002ce0: PUSH2 0x29c7
00002ce3: JUMP
00002ce4: JUMPDEST
00002ce5: DUP1
00002ce6: ISZERO
00002ce7: PUSH2 0x2cef
00002cea: JUMPI
00002ceb: PUSH1 0x00
00002ced: DUP3
00002cee: SSTORE
00002cef: JUMPDEST
00002cf0: PUSH1 0x01
00002cf2: PUSH1 0x80
00002cf4: PUSH1 0x01
00002cf6: SWAP1
00002cf7: SHL
00002cf8: SUB
00002cf9: PUSH1 0x05
00002cfb: PUSH1 0x00
00002cfd: DUP6
00002cfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d13: AND
00002d14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d29: AND
00002d2a: DUP2
00002d2b: MSTORE
00002d2c: PUSH1 0x20
00002d2e: ADD
00002d2f: SWAP1
00002d30: DUP2
00002d31: MSTORE
00002d32: PUSH1 0x20
00002d34: ADD
00002d35: PUSH1 0x00
00002d37: KECCAK256
00002d38: PUSH1 0x00
00002d3a: DUP3
00002d3b: DUP3
00002d3c: SLOAD
00002d3d: ADD
00002d3e: SWAP3
00002d3f: POP
00002d40: POP
00002d41: DUP2
00002d42: SWAP1
00002d43: SSTORE
00002d44: POP
00002d45: PUSH2 0x2d97
00002d48: DUP4
00002d49: PUSH2 0x2d54
00002d4c: DUP6
00002d4d: PUSH1 0x00
00002d4f: DUP9
00002d50: PUSH2 0x29cd
00002d53: JUMP
00002d54: JUMPDEST
00002d55: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00002d73: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002d91: OR
00002d92: OR
00002d93: PUSH2 0x29f5
00002d96: JUMP
00002d97: JUMPDEST
00002d98: PUSH1 0x04
00002d9a: PUSH1 0x00
00002d9c: DUP9
00002d9d: DUP2
00002d9e: MSTORE
00002d9f: PUSH1 0x20
00002da1: ADD
00002da2: SWAP1
00002da3: DUP2
00002da4: MSTORE
00002da5: PUSH1 0x20
00002da7: ADD
00002da8: PUSH1 0x00
00002daa: KECCAK256
00002dab: DUP2
00002dac: SWAP1
00002dad: SSTORE
00002dae: POP
00002daf: PUSH1 0x00
00002db1: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00002dcf: DUP6
00002dd0: AND
00002dd1: EQ
00002dd2: ISZERO
00002dd3: PUSH2 0x2e1f
00002dd6: JUMPI
00002dd7: PUSH1 0x00
00002dd9: PUSH1 0x01
00002ddb: DUP8
00002ddc: ADD
00002ddd: SWAP1
00002dde: POP
00002ddf: PUSH1 0x00
00002de1: PUSH1 0x04
00002de3: PUSH1 0x00
00002de5: DUP4
00002de6: DUP2
00002de7: MSTORE
00002de8: PUSH1 0x20
00002dea: ADD
00002deb: SWAP1
00002dec: DUP2
00002ded: MSTORE
00002dee: PUSH1 0x20
00002df0: ADD
00002df1: PUSH1 0x00
00002df3: KECCAK256
00002df4: SLOAD
00002df5: EQ
00002df6: ISZERO
00002df7: PUSH2 0x2e1d
00002dfa: JUMPI
00002dfb: PUSH1 0x00
00002dfd: SLOAD
00002dfe: DUP2
00002dff: EQ
00002e00: PUSH2 0x2e1c
00002e03: JUMPI
00002e04: DUP5
00002e05: PUSH1 0x04
00002e07: PUSH1 0x00
00002e09: DUP4
00002e0a: DUP2
00002e0b: MSTORE
00002e0c: PUSH1 0x20
00002e0e: ADD
00002e0f: SWAP1
00002e10: DUP2
00002e11: MSTORE
00002e12: PUSH1 0x20
00002e14: ADD
00002e15: PUSH1 0x00
00002e17: KECCAK256
00002e18: DUP2
00002e19: SWAP1
00002e1a: SSTORE
00002e1b: POP
00002e1c: JUMPDEST
00002e1d: JUMPDEST
00002e1e: POP
00002e1f: JUMPDEST
00002e20: DUP6
00002e21: PUSH1 0x00
00002e23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e38: AND
00002e39: DUP5
00002e3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e4f: AND
00002e50: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002e71: PUSH1 0x40
00002e73: MLOAD
00002e74: PUSH1 0x40
00002e76: MLOAD
00002e77: DUP1
00002e78: SWAP2
00002e79: SUB
00002e7a: SWAP1
00002e7b: LOG4
00002e7c: PUSH2 0x2e89
00002e7f: DUP4
00002e80: PUSH1 0x00
00002e82: DUP9
00002e83: PUSH1 0x01
00002e85: PUSH2 0x2a20
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: PUSH1 0x01
00002e8c: PUSH1 0x00
00002e8e: DUP2
00002e8f: SLOAD
00002e90: DUP1
00002e91: SWAP3
00002e92: SWAP2
00002e93: SWAP1
00002e94: PUSH1 0x01
00002e96: ADD
00002e97: SWAP2
00002e98: SWAP1
00002e99: POP
00002e9a: SSTORE
00002e9b: POP
00002e9c: POP
00002e9d: POP
00002e9e: POP
00002e9f: POP
00002ea0: POP
00002ea1: POP
00002ea2: JUMP
00002ea3: JUMPDEST
00002ea4: PUSH1 0x00
00002ea6: DUP4
00002ea7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ebc: AND
00002ebd: PUSH4 0x150b7a02
00002ec2: PUSH2 0x2ec9
00002ec5: PUSH2 0x287d
00002ec8: JUMP
00002ec9: JUMPDEST
00002eca: DUP8
00002ecb: DUP7
00002ecc: DUP7
00002ecd: PUSH1 0x40
00002ecf: MLOAD
00002ed0: DUP6
00002ed1: PUSH4 0xffffffff
00002ed6: AND
00002ed7: PUSH1 0xe0
00002ed9: SHL
00002eda: DUP2
00002edb: MSTORE
00002edc: PUSH1 0x04
00002ede: ADD
00002edf: PUSH2 0x2eeb
00002ee2: SWAP5
00002ee3: SWAP4
00002ee4: SWAP3
00002ee5: SWAP2
00002ee6: SWAP1
00002ee7: PUSH2 0x41c3
00002eea: JUMP
00002eeb: JUMPDEST
00002eec: PUSH1 0x20
00002eee: PUSH1 0x40
00002ef0: MLOAD
00002ef1: DUP1
00002ef2: DUP4
00002ef3: SUB
00002ef4: DUP2
00002ef5: PUSH1 0x00
00002ef7: DUP8
00002ef8: GAS
00002ef9: CALL
00002efa: SWAP3
00002efb: POP
00002efc: POP
00002efd: POP
00002efe: DUP1
00002eff: ISZERO
00002f00: PUSH2 0x2f27
00002f03: JUMPI
00002f04: POP
00002f05: PUSH1 0x40
00002f07: MLOAD
00002f08: RETURNDATASIZE
00002f09: PUSH1 0x1f
00002f0b: NOT
00002f0c: PUSH1 0x1f
00002f0e: DUP3
00002f0f: ADD
00002f10: AND
00002f11: DUP3
00002f12: ADD
00002f13: DUP1
00002f14: PUSH1 0x40
00002f16: MSTORE
00002f17: POP
00002f18: DUP2
00002f19: ADD
00002f1a: SWAP1
00002f1b: PUSH2 0x2f24
00002f1e: SWAP2
00002f1f: SWAP1
00002f20: PUSH2 0x4224
00002f23: JUMP
00002f24: JUMPDEST
00002f25: PUSH1 0x01
00002f27: JUMPDEST
00002f28: PUSH2 0x2fa1
00002f2b: JUMPI
00002f2c: RETURNDATASIZE
00002f2d: DUP1
00002f2e: PUSH1 0x00
00002f30: DUP2
00002f31: EQ
00002f32: PUSH2 0x2f57
00002f35: JUMPI
00002f36: PUSH1 0x40
00002f38: MLOAD
00002f39: SWAP2
00002f3a: POP
00002f3b: PUSH1 0x1f
00002f3d: NOT
00002f3e: PUSH1 0x3f
00002f40: RETURNDATASIZE
00002f41: ADD
00002f42: AND
00002f43: DUP3
00002f44: ADD
00002f45: PUSH1 0x40
00002f47: MSTORE
00002f48: RETURNDATASIZE
00002f49: DUP3
00002f4a: MSTORE
00002f4b: RETURNDATASIZE
00002f4c: PUSH1 0x00
00002f4e: PUSH1 0x20
00002f50: DUP5
00002f51: ADD
00002f52: RETURNDATACOPY
00002f53: PUSH2 0x2f5c
00002f56: JUMP
00002f57: JUMPDEST
00002f58: PUSH1 0x60
00002f5a: SWAP2
00002f5b: POP
00002f5c: JUMPDEST
00002f5d: POP
00002f5e: PUSH1 0x00
00002f60: DUP2
00002f61: MLOAD
00002f62: EQ
00002f63: ISZERO
00002f64: PUSH2 0x2f99
00002f67: JUMPI
00002f68: PUSH1 0x40
00002f6a: MLOAD
00002f6b: PUSH32 0xd1a57ed600000000000000000000000000000000000000000000000000000000
00002f8c: DUP2
00002f8d: MSTORE
00002f8e: PUSH1 0x04
00002f90: ADD
00002f91: PUSH1 0x40
00002f93: MLOAD
00002f94: DUP1
00002f95: SWAP2
00002f96: SUB
00002f97: SWAP1
00002f98: REVERT
00002f99: JUMPDEST
00002f9a: DUP1
00002f9b: MLOAD
00002f9c: DUP2
00002f9d: PUSH1 0x20
00002f9f: ADD
00002fa0: REVERT
00002fa1: JUMPDEST
00002fa2: PUSH4 0x150b7a02
00002fa7: PUSH1 0xe0
00002fa9: SHL
00002faa: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002fc7: NOT
00002fc8: AND
00002fc9: DUP2
00002fca: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002fe7: NOT
00002fe8: AND
00002fe9: EQ
00002fea: SWAP2
00002feb: POP
00002fec: POP
00002fed: SWAP5
00002fee: SWAP4
00002fef: POP
00002ff0: POP
00002ff1: POP
00002ff2: POP
00002ff3: JUMP
00002ff4: JUMPDEST
00002ff5: PUSH1 0x00
00002ff7: PUSH2 0x2ffe
00002ffa: PUSH2 0x2885
00002ffd: JUMP
00002ffe: JUMPDEST
00002fff: PUSH1 0x00
00003001: SLOAD
00003002: SUB
00003003: SWAP1
00003004: POP
00003005: SWAP1
00003006: JUMP
00003007: JUMPDEST
00003008: PUSH1 0x00
0000300a: PUSH2 0x3014
0000300d: PUSH1 0x00
0000300f: DUP4
00003010: PUSH2 0x33b2
00003013: JUMP
00003014: JUMPDEST
00003015: SWAP1
00003016: POP
00003017: SWAP2
00003018: SWAP1
00003019: POP
0000301a: JUMP
0000301b: JUMPDEST
0000301c: PUSH1 0x00
0000301e: DUP1
0000301f: PUSH1 0x00
00003021: SWAP1
00003022: POP
00003023: DUP4
00003024: DUP2
00003025: OR
00003026: SWAP1
00003027: POP
00003028: DUP1
00003029: PUSH1 0x10
0000302b: DUP5
0000302c: PUSH4 0xffffffff
00003031: AND
00003032: SWAP1
00003033: SHL
00003034: OR
00003035: SWAP1
00003036: POP
00003037: DUP1
00003038: SWAP2
00003039: POP
0000303a: POP
0000303b: SWAP3
0000303c: SWAP2
0000303d: POP
0000303e: POP
0000303f: JUMP
00003040: JUMPDEST
00003041: PUSH1 0x00
00003043: CALLER
00003044: PUSH1 0x0b
00003046: SLOAD
00003047: PUSH2 0x304e
0000304a: PUSH2 0x2c46
0000304d: JUMP
0000304e: JUMPDEST
0000304f: DUP5
00003050: NUMBER
00003051: TIMESTAMP
00003052: PUSH1 0x40
00003054: MLOAD
00003055: PUSH1 0x20
00003057: ADD
00003058: PUSH2 0x3066
0000305b: SWAP7
0000305c: SWAP6
0000305d: SWAP5
0000305e: SWAP4
0000305f: SWAP3
00003060: SWAP2
00003061: SWAP1
00003062: PUSH2 0x4251
00003065: JUMP
00003066: JUMPDEST
00003067: PUSH1 0x40
00003069: MLOAD
0000306a: PUSH1 0x20
0000306c: DUP2
0000306d: DUP4
0000306e: SUB
0000306f: SUB
00003070: DUP2
00003071: MSTORE
00003072: SWAP1
00003073: PUSH1 0x40
00003075: MSTORE
00003076: DUP1
00003077: MLOAD
00003078: SWAP1
00003079: PUSH1 0x20
0000307b: ADD
0000307c: KECCAK256
0000307d: PUSH1 0x00
0000307f: SHR
00003080: SWAP1
00003081: POP
00003082: SWAP2
00003083: SWAP1
00003084: POP
00003085: JUMP
00003086: JUMPDEST
00003087: PUSH1 0x00
00003089: DUP1
0000308a: PUSH1 0x0b
0000308c: SLOAD
0000308d: PUSH2 0x3094
00003090: PUSH2 0x0bda
00003093: JUMP
00003094: JUMPDEST
00003095: NUMBER
00003096: CALLER
00003097: TIMESTAMP
00003098: PUSH1 0x40
0000309a: MLOAD
0000309b: PUSH1 0x20
0000309d: ADD
0000309e: PUSH2 0x30ab
000030a1: SWAP6
000030a2: SWAP5
000030a3: SWAP4
000030a4: SWAP3
000030a5: SWAP2
000030a6: SWAP1
000030a7: PUSH2 0x42b2
000030aa: JUMP
000030ab: JUMPDEST
000030ac: PUSH1 0x40
000030ae: MLOAD
000030af: PUSH1 0x20
000030b1: DUP2
000030b2: DUP4
000030b3: SUB
000030b4: SUB
000030b5: DUP2
000030b6: MSTORE
000030b7: SWAP1
000030b8: PUSH1 0x40
000030ba: MSTORE
000030bb: DUP1
000030bc: MLOAD
000030bd: SWAP1
000030be: PUSH1 0x20
000030c0: ADD
000030c1: KECCAK256
000030c2: PUSH1 0x00
000030c4: SHR
000030c5: SWAP1
000030c6: POP
000030c7: PUSH1 0x00
000030c9: PUSH1 0x6f
000030cb: DUP3
000030cc: PUSH2 0x30d5
000030cf: SWAP2
000030d0: SWAP1
000030d1: PUSH2 0x4305
000030d4: JUMP
000030d5: JUMPDEST
000030d6: EQ
000030d7: ISZERO
000030d8: PUSH2 0x30e5
000030db: JUMPI
000030dc: PUSH1 0x05
000030de: SWAP2
000030df: POP
000030e0: POP
000030e1: PUSH2 0x310a
000030e4: JUMP
000030e5: JUMPDEST
000030e6: PUSH1 0x0b
000030e8: PUSH1 0x6f
000030ea: DUP3
000030eb: PUSH2 0x30f4
000030ee: SWAP2
000030ef: SWAP1
000030f0: PUSH2 0x4305
000030f3: JUMP
000030f4: JUMPDEST
000030f5: LT
000030f6: ISZERO
000030f7: PUSH2 0x3104
000030fa: JUMPI
000030fb: PUSH1 0x04
000030fd: SWAP2
000030fe: POP
000030ff: POP
00003100: PUSH2 0x310a
00003103: JUMP
00003104: JUMPDEST
00003105: PUSH1 0x03
00003107: SWAP2
00003108: POP
00003109: POP
0000310a: JUMPDEST
0000310b: SWAP1
0000310c: JUMP
0000310d: JUMPDEST
0000310e: PUSH1 0x00
00003110: DUP1
00003111: PUSH1 0x10
00003113: DUP1
00003114: DUP5
00003115: SWAP1
00003116: SHR
00003117: SWAP1
00003118: SHL
00003119: SWAP1
0000311a: POP
0000311b: DUP4
0000311c: PUSH2 0xffff
0000311f: AND
00003120: DUP2
00003121: OR
00003122: SWAP2
00003123: POP
00003124: POP
00003125: SWAP3
00003126: SWAP2
00003127: POP
00003128: POP
00003129: JUMP
0000312a: JUMPDEST
0000312b: PUSH1 0x00
0000312d: DUP1
0000312e: SLOAD
0000312f: SWAP1
00003130: POP
00003131: PUSH1 0x00
00003133: DUP3
00003134: EQ
00003135: ISZERO
00003136: PUSH2 0x316b
00003139: JUMPI
0000313a: PUSH1 0x40
0000313c: MLOAD
0000313d: PUSH32 0xb562e8dd00000000000000000000000000000000000000000000000000000000
0000315e: DUP2
0000315f: MSTORE
00003160: PUSH1 0x04
00003162: ADD
00003163: PUSH1 0x40
00003165: MLOAD
00003166: DUP1
00003167: SWAP2
00003168: SUB
00003169: SWAP1
0000316a: REVERT
0000316b: JUMPDEST
0000316c: PUSH2 0x3178
0000316f: PUSH1 0x00
00003171: DUP5
00003172: DUP4
00003173: DUP6
00003174: PUSH2 0x29c7
00003177: JUMP
00003178: JUMPDEST
00003179: PUSH1 0x01
0000317b: PUSH1 0x40
0000317d: PUSH1 0x01
0000317f: SWAP1
00003180: SHL
00003181: OR
00003182: DUP3
00003183: MUL
00003184: PUSH1 0x05
00003186: PUSH1 0x00
00003188: DUP6
00003189: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000319e: AND
0000319f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031b4: AND
000031b5: DUP2
000031b6: MSTORE
000031b7: PUSH1 0x20
000031b9: ADD
000031ba: SWAP1
000031bb: DUP2
000031bc: MSTORE
000031bd: PUSH1 0x20
000031bf: ADD
000031c0: PUSH1 0x00
000031c2: KECCAK256
000031c3: PUSH1 0x00
000031c5: DUP3
000031c6: DUP3
000031c7: SLOAD
000031c8: ADD
000031c9: SWAP3
000031ca: POP
000031cb: POP
000031cc: DUP2
000031cd: SWAP1
000031ce: SSTORE
000031cf: POP
000031d0: PUSH2 0x31ef
000031d3: DUP4
000031d4: PUSH2 0x31e0
000031d7: PUSH1 0x00
000031d9: DUP7
000031da: PUSH1 0x00
000031dc: PUSH2 0x29cd
000031df: JUMP
000031e0: JUMPDEST
000031e1: PUSH2 0x31e9
000031e4: DUP6
000031e5: PUSH2 0x33d5
000031e8: JUMP
000031e9: JUMPDEST
000031ea: OR
000031eb: PUSH2 0x29f5
000031ee: JUMP
000031ef: JUMPDEST
000031f0: PUSH1 0x04
000031f2: PUSH1 0x00
000031f4: DUP4
000031f5: DUP2
000031f6: MSTORE
000031f7: PUSH1 0x20
000031f9: ADD
000031fa: SWAP1
000031fb: DUP2
000031fc: MSTORE
000031fd: PUSH1 0x20
000031ff: ADD
00003200: PUSH1 0x00
00003202: KECCAK256
00003203: DUP2
00003204: SWAP1
00003205: SSTORE
00003206: POP
00003207: PUSH1 0x00
00003209: DUP1
0000320a: DUP4
0000320b: DUP4
0000320c: ADD
0000320d: SWAP1
0000320e: POP
0000320f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003224: DUP6
00003225: AND
00003226: SWAP2
00003227: POP
00003228: DUP3
00003229: DUP3
0000322a: PUSH1 0x00
0000322c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000324d: PUSH1 0x00
0000324f: DUP1
00003250: LOG4
00003251: PUSH1 0x01
00003253: DUP4
00003254: ADD
00003255: JUMPDEST
00003256: DUP2
00003257: DUP2
00003258: EQ
00003259: PUSH2 0x3290
0000325c: JUMPI
0000325d: DUP1
0000325e: DUP4
0000325f: PUSH1 0x00
00003261: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003282: PUSH1 0x00
00003284: DUP1
00003285: LOG4
00003286: PUSH1 0x01
00003288: DUP2
00003289: ADD
0000328a: SWAP1
0000328b: POP
0000328c: PUSH2 0x3255
0000328f: JUMP
00003290: JUMPDEST
00003291: POP
00003292: PUSH1 0x00
00003294: DUP3
00003295: EQ
00003296: ISZERO
00003297: PUSH2 0x32cc
0000329a: JUMPI
0000329b: PUSH1 0x40
0000329d: MLOAD
0000329e: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000
000032bf: DUP2
000032c0: MSTORE
000032c1: PUSH1 0x04
000032c3: ADD
000032c4: PUSH1 0x40
000032c6: MLOAD
000032c7: DUP1
000032c8: SWAP2
000032c9: SUB
000032ca: SWAP1
000032cb: REVERT
000032cc: JUMPDEST
000032cd: DUP1
000032ce: PUSH1 0x00
000032d0: DUP2
000032d1: SWAP1
000032d2: SSTORE
000032d3: POP
000032d4: POP
000032d5: POP
000032d6: PUSH2 0x32e2
000032d9: PUSH1 0x00
000032db: DUP5
000032dc: DUP4
000032dd: DUP6
000032de: PUSH2 0x2a20
000032e1: JUMP
000032e2: JUMPDEST
000032e3: POP
000032e4: POP
000032e5: POP
000032e6: JUMP
000032e7: JUMPDEST
000032e8: PUSH1 0x00
000032ea: SWAP4
000032eb: SWAP3
000032ec: POP
000032ed: POP
000032ee: POP
000032ef: JUMP
000032f0: JUMPDEST
000032f1: PUSH1 0x00
000032f3: DUP1
000032f4: PUSH1 0x0b
000032f6: SLOAD
000032f7: PUSH2 0x32fe
000032fa: PUSH2 0x0bda
000032fd: JUMP
000032fe: JUMPDEST
000032ff: DUP5
00003300: NUMBER
00003301: CALLER
00003302: TIMESTAMP
00003303: PUSH1 0x40
00003305: MLOAD
00003306: PUSH1 0x20
00003308: ADD
00003309: PUSH2 0x3317
0000330c: SWAP7
0000330d: SWAP6
0000330e: SWAP5
0000330f: SWAP4
00003310: SWAP3
00003311: SWAP2
00003312: SWAP1
00003313: PUSH2 0x4336
00003316: JUMP
00003317: JUMPDEST
00003318: PUSH1 0x40
0000331a: MLOAD
0000331b: PUSH1 0x20
0000331d: DUP2
0000331e: DUP4
0000331f: SUB
00003320: SUB
00003321: DUP2
00003322: MSTORE
00003323: SWAP1
00003324: PUSH1 0x40
00003326: MSTORE
00003327: DUP1
00003328: MLOAD
00003329: SWAP1
0000332a: PUSH1 0x20
0000332c: ADD
0000332d: KECCAK256
0000332e: PUSH1 0x00
00003330: SHR
00003331: SWAP1
00003332: POP
00003333: PUSH1 0x00
00003335: PUSH1 0x02
00003337: DUP3
00003338: PUSH2 0x3341
0000333b: SWAP2
0000333c: SWAP1
0000333d: PUSH2 0x4305
00003340: JUMP
00003341: JUMPDEST
00003342: EQ
00003343: ISZERO
00003344: PUSH2 0x3351
00003347: JUMPI
00003348: PUSH1 0x01
0000334a: SWAP2
0000334b: POP
0000334c: POP
0000334d: PUSH2 0x3357
00003350: JUMP
00003351: JUMPDEST
00003352: PUSH1 0x02
00003354: SWAP2
00003355: POP
00003356: POP
00003357: JUMPDEST
00003358: SWAP2
00003359: SWAP1
0000335a: POP
0000335b: JUMP
0000335c: JUMPDEST
0000335d: PUSH1 0x00
0000335f: DUP1
00003360: DUP3
00003361: SWAP1
00003362: POP
00003363: PUSH1 0x00
00003365: JUMPDEST
00003366: DUP5
00003367: MLOAD
00003368: DUP2
00003369: LT
0000336a: ISZERO
0000336b: PUSH2 0x33a7
0000336e: JUMPI
0000336f: PUSH2 0x3392
00003372: DUP3
00003373: DUP7
00003374: DUP4
00003375: DUP2
00003376: MLOAD
00003377: DUP2
00003378: LT
00003379: PUSH2 0x3385
0000337c: JUMPI
0000337d: PUSH2 0x3384
00003380: PUSH2 0x4397
00003383: JUMP
00003384: JUMPDEST
00003385: JUMPDEST
00003386: PUSH1 0x20
00003388: MUL
00003389: PUSH1 0x20
0000338b: ADD
0000338c: ADD
0000338d: MLOAD
0000338e: PUSH2 0x33e5
00003391: JUMP
00003392: JUMPDEST
00003393: SWAP2
00003394: POP
00003395: DUP1
00003396: DUP1
00003397: PUSH2 0x339f
0000339a: SWAP1
0000339b: PUSH2 0x4125
0000339e: JUMP
0000339f: JUMPDEST
000033a0: SWAP2
000033a1: POP
000033a2: POP
000033a3: PUSH2 0x3365
000033a6: JUMP
000033a7: JUMPDEST
000033a8: POP
000033a9: DUP1
000033aa: SWAP2
000033ab: POP
000033ac: POP
000033ad: SWAP3
000033ae: SWAP2
000033af: POP
000033b0: POP
000033b1: JUMP
000033b2: JUMPDEST
000033b3: PUSH1 0x00
000033b5: PUSH2 0xffff
000033b8: DUP1
000033b9: AND
000033ba: PUSH1 0x10
000033bc: DUP5
000033bd: PUSH2 0x33c6
000033c0: SWAP2
000033c1: SWAP1
000033c2: PUSH2 0x43c6
000033c5: JUMP
000033c6: JUMPDEST
000033c7: PUSH1 0xff
000033c9: AND
000033ca: DUP4
000033cb: SWAP1
000033cc: SHR
000033cd: AND
000033ce: SWAP1
000033cf: POP
000033d0: SWAP3
000033d1: SWAP2
000033d2: POP
000033d3: POP
000033d4: JUMP
000033d5: JUMPDEST
000033d6: PUSH1 0x00
000033d8: PUSH1 0x01
000033da: DUP3
000033db: EQ
000033dc: PUSH1 0xe1
000033de: SHL
000033df: SWAP1
000033e0: POP
000033e1: SWAP2
000033e2: SWAP1
000033e3: POP
000033e4: JUMP
000033e5: JUMPDEST
000033e6: PUSH1 0x00
000033e8: DUP2
000033e9: DUP4
000033ea: LT
000033eb: PUSH2 0x33fd
000033ee: JUMPI
000033ef: PUSH2 0x33f8
000033f2: DUP3
000033f3: DUP5
000033f4: PUSH2 0x3410
000033f7: JUMP
000033f8: JUMPDEST
000033f9: PUSH2 0x3408
000033fc: JUMP
000033fd: JUMPDEST
000033fe: PUSH2 0x3407
00003401: DUP4
00003402: DUP4
00003403: PUSH2 0x3410
00003406: JUMP
00003407: JUMPDEST
00003408: JUMPDEST
00003409: SWAP1
0000340a: POP
0000340b: SWAP3
0000340c: SWAP2
0000340d: POP
0000340e: POP
0000340f: JUMP
00003410: JUMPDEST
00003411: PUSH1 0x00
00003413: DUP3
00003414: PUSH1 0x00
00003416: MSTORE
00003417: DUP2
00003418: PUSH1 0x20
0000341a: MSTORE
0000341b: PUSH1 0x40
0000341d: PUSH1 0x00
0000341f: KECCAK256
00003420: SWAP1
00003421: POP
00003422: SWAP3
00003423: SWAP2
00003424: POP
00003425: POP
00003426: JUMP
00003427: JUMPDEST
00003428: PUSH1 0x00
0000342a: PUSH1 0x40
0000342c: MLOAD
0000342d: SWAP1
0000342e: POP
0000342f: SWAP1
00003430: JUMP
00003431: JUMPDEST
00003432: PUSH1 0x00
00003434: DUP1
00003435: REVERT
00003436: JUMPDEST
00003437: PUSH1 0x00
00003439: DUP1
0000343a: REVERT
0000343b: JUMPDEST
0000343c: PUSH1 0x00
0000343e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000345f: DUP3
00003460: AND
00003461: SWAP1
00003462: POP
00003463: SWAP2
00003464: SWAP1
00003465: POP
00003466: JUMP
00003467: JUMPDEST
00003468: PUSH2 0x3470
0000346b: DUP2
0000346c: PUSH2 0x343b
0000346f: JUMP
00003470: JUMPDEST
00003471: DUP2
00003472: EQ
00003473: PUSH2 0x347b
00003476: JUMPI
00003477: PUSH1 0x00
00003479: DUP1
0000347a: REVERT
0000347b: JUMPDEST
0000347c: POP
0000347d: JUMP
0000347e: JUMPDEST
0000347f: PUSH1 0x00
00003481: DUP2
00003482: CALLDATALOAD
00003483: SWAP1
00003484: POP
00003485: PUSH2 0x348d
00003488: DUP2
00003489: PUSH2 0x3467
0000348c: JUMP
0000348d: JUMPDEST
0000348e: SWAP3
0000348f: SWAP2
00003490: POP
00003491: POP
00003492: JUMP
00003493: JUMPDEST
00003494: PUSH1 0x00
00003496: PUSH1 0x20
00003498: DUP3
00003499: DUP5
0000349a: SUB
0000349b: SLT
0000349c: ISZERO
0000349d: PUSH2 0x34a9
000034a0: JUMPI
000034a1: PUSH2 0x34a8
000034a4: PUSH2 0x3431
000034a7: JUMP
000034a8: JUMPDEST
000034a9: JUMPDEST
000034aa: PUSH1 0x00
000034ac: PUSH2 0x34b7
000034af: DUP5
000034b0: DUP3
000034b1: DUP6
000034b2: ADD
000034b3: PUSH2 0x347e
000034b6: JUMP
000034b7: JUMPDEST
000034b8: SWAP2
000034b9: POP
000034ba: POP
000034bb: SWAP3
000034bc: SWAP2
000034bd: POP
000034be: POP
000034bf: JUMP
000034c0: JUMPDEST
000034c1: PUSH1 0x00
000034c3: DUP2
000034c4: ISZERO
000034c5: ISZERO
000034c6: SWAP1
000034c7: POP
000034c8: SWAP2
000034c9: SWAP1
000034ca: POP
000034cb: JUMP
000034cc: JUMPDEST
000034cd: PUSH2 0x34d5
000034d0: DUP2
000034d1: PUSH2 0x34c0
000034d4: JUMP
000034d5: JUMPDEST
000034d6: DUP3
000034d7: MSTORE
000034d8: POP
000034d9: POP
000034da: JUMP
000034db: JUMPDEST
000034dc: PUSH1 0x00
000034de: PUSH1 0x20
000034e0: DUP3
000034e1: ADD
000034e2: SWAP1
000034e3: POP
000034e4: PUSH2 0x34f0
000034e7: PUSH1 0x00
000034e9: DUP4
000034ea: ADD
000034eb: DUP5
000034ec: PUSH2 0x34cc
000034ef: JUMP
000034f0: JUMPDEST
000034f1: SWAP3
000034f2: SWAP2
000034f3: POP
000034f4: POP
000034f5: JUMP
000034f6: JUMPDEST
000034f7: PUSH1 0x00
000034f9: DUP2
000034fa: MLOAD
000034fb: SWAP1
000034fc: POP
000034fd: SWAP2
000034fe: SWAP1
000034ff: POP
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH1 0x00
00003504: DUP3
00003505: DUP3
00003506: MSTORE
00003507: PUSH1 0x20
00003509: DUP3
0000350a: ADD
0000350b: SWAP1
0000350c: POP
0000350d: SWAP3
0000350e: SWAP2
0000350f: POP
00003510: POP
00003511: JUMP
00003512: JUMPDEST
00003513: PUSH1 0x00
00003515: JUMPDEST
00003516: DUP4
00003517: DUP2
00003518: LT
00003519: ISZERO
0000351a: PUSH2 0x3530
0000351d: JUMPI
0000351e: DUP1
0000351f: DUP3
00003520: ADD
00003521: MLOAD
00003522: DUP2
00003523: DUP5
00003524: ADD
00003525: MSTORE
00003526: PUSH1 0x20
00003528: DUP2
00003529: ADD
0000352a: SWAP1
0000352b: POP
0000352c: PUSH2 0x3515
0000352f: JUMP
00003530: JUMPDEST
00003531: DUP4
00003532: DUP2
00003533: GT
00003534: ISZERO
00003535: PUSH2 0x353f
00003538: JUMPI
00003539: PUSH1 0x00
0000353b: DUP5
0000353c: DUP5
0000353d: ADD
0000353e: MSTORE
0000353f: JUMPDEST
00003540: POP
00003541: POP
00003542: POP
00003543: POP
00003544: JUMP
00003545: JUMPDEST
00003546: PUSH1 0x00
00003548: PUSH1 0x1f
0000354a: NOT
0000354b: PUSH1 0x1f
0000354d: DUP4
0000354e: ADD
0000354f: AND
00003550: SWAP1
00003551: POP
00003552: SWAP2
00003553: SWAP1
00003554: POP
00003555: JUMP
00003556: JUMPDEST
00003557: PUSH1 0x00
00003559: PUSH2 0x3561
0000355c: DUP3
0000355d: PUSH2 0x34f6
00003560: JUMP
00003561: JUMPDEST
00003562: PUSH2 0x356b
00003565: DUP2
00003566: DUP6
00003567: PUSH2 0x3501
0000356a: JUMP
0000356b: JUMPDEST
0000356c: SWAP4
0000356d: POP
0000356e: PUSH2 0x357b
00003571: DUP2
00003572: DUP6
00003573: PUSH1 0x20
00003575: DUP7
00003576: ADD
00003577: PUSH2 0x3512
0000357a: JUMP
0000357b: JUMPDEST
0000357c: PUSH2 0x3584
0000357f: DUP2
00003580: PUSH2 0x3545
00003583: JUMP
00003584: JUMPDEST
00003585: DUP5
00003586: ADD
00003587: SWAP2
00003588: POP
00003589: POP
0000358a: SWAP3
0000358b: SWAP2
0000358c: POP
0000358d: POP
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH1 0x00
00003592: PUSH1 0x20
00003594: DUP3
00003595: ADD
00003596: SWAP1
00003597: POP
00003598: DUP2
00003599: DUP2
0000359a: SUB
0000359b: PUSH1 0x00
0000359d: DUP4
0000359e: ADD
0000359f: MSTORE
000035a0: PUSH2 0x35a9
000035a3: DUP2
000035a4: DUP5
000035a5: PUSH2 0x3556
000035a8: JUMP
000035a9: JUMPDEST
000035aa: SWAP1
000035ab: POP
000035ac: SWAP3
000035ad: SWAP2
000035ae: POP
000035af: POP
000035b0: JUMP
000035b1: JUMPDEST
000035b2: PUSH1 0x00
000035b4: DUP2
000035b5: SWAP1
000035b6: POP
000035b7: SWAP2
000035b8: SWAP1
000035b9: POP
000035ba: JUMP
000035bb: JUMPDEST
000035bc: PUSH2 0x35c4
000035bf: DUP2
000035c0: PUSH2 0x35b1
000035c3: JUMP
000035c4: JUMPDEST
000035c5: DUP2
000035c6: EQ
000035c7: PUSH2 0x35cf
000035ca: JUMPI
000035cb: PUSH1 0x00
000035cd: DUP1
000035ce: REVERT
000035cf: JUMPDEST
000035d0: POP
000035d1: JUMP
000035d2: JUMPDEST
000035d3: PUSH1 0x00
000035d5: DUP2
000035d6: CALLDATALOAD
000035d7: SWAP1
000035d8: POP
000035d9: PUSH2 0x35e1
000035dc: DUP2
000035dd: PUSH2 0x35bb
000035e0: JUMP
000035e1: JUMPDEST
000035e2: SWAP3
000035e3: SWAP2
000035e4: POP
000035e5: POP
000035e6: JUMP
000035e7: JUMPDEST
000035e8: PUSH1 0x00
000035ea: PUSH1 0x20
000035ec: DUP3
000035ed: DUP5
000035ee: SUB
000035ef: SLT
000035f0: ISZERO
000035f1: PUSH2 0x35fd
000035f4: JUMPI
000035f5: PUSH2 0x35fc
000035f8: PUSH2 0x3431
000035fb: JUMP
000035fc: JUMPDEST
000035fd: JUMPDEST
000035fe: PUSH1 0x00
00003600: PUSH2 0x360b
00003603: DUP5
00003604: DUP3
00003605: DUP6
00003606: ADD
00003607: PUSH2 0x35d2
0000360a: JUMP
0000360b: JUMPDEST
0000360c: SWAP2
0000360d: POP
0000360e: POP
0000360f: SWAP3
00003610: SWAP2
00003611: POP
00003612: POP
00003613: JUMP
00003614: JUMPDEST
00003615: PUSH1 0x00
00003617: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000362c: DUP3
0000362d: AND
0000362e: SWAP1
0000362f: POP
00003630: SWAP2
00003631: SWAP1
00003632: POP
00003633: JUMP
00003634: JUMPDEST
00003635: PUSH1 0x00
00003637: PUSH2 0x363f
0000363a: DUP3
0000363b: PUSH2 0x3614
0000363e: JUMP
0000363f: JUMPDEST
00003640: SWAP1
00003641: POP
00003642: SWAP2
00003643: SWAP1
00003644: POP
00003645: JUMP
00003646: JUMPDEST
00003647: PUSH2 0x364f
0000364a: DUP2
0000364b: PUSH2 0x3634
0000364e: JUMP
0000364f: JUMPDEST
00003650: DUP3
00003651: MSTORE
00003652: POP
00003653: POP
00003654: JUMP
00003655: JUMPDEST
00003656: PUSH1 0x00
00003658: PUSH1 0x20
0000365a: DUP3
0000365b: ADD
0000365c: SWAP1
0000365d: POP
0000365e: PUSH2 0x366a
00003661: PUSH1 0x00
00003663: DUP4
00003664: ADD
00003665: DUP5
00003666: PUSH2 0x3646
00003669: JUMP
0000366a: JUMPDEST
0000366b: SWAP3
0000366c: SWAP2
0000366d: POP
0000366e: POP
0000366f: JUMP
00003670: JUMPDEST
00003671: PUSH2 0x3679
00003674: DUP2
00003675: PUSH2 0x3634
00003678: JUMP
00003679: JUMPDEST
0000367a: DUP2
0000367b: EQ
0000367c: PUSH2 0x3684
0000367f: JUMPI
00003680: PUSH1 0x00
00003682: DUP1
00003683: REVERT
00003684: JUMPDEST
00003685: POP
00003686: JUMP
00003687: JUMPDEST
00003688: PUSH1 0x00
0000368a: DUP2
0000368b: CALLDATALOAD
0000368c: SWAP1
0000368d: POP
0000368e: PUSH2 0x3696
00003691: DUP2
00003692: PUSH2 0x3670
00003695: JUMP
00003696: JUMPDEST
00003697: SWAP3
00003698: SWAP2
00003699: POP
0000369a: POP
0000369b: JUMP
0000369c: JUMPDEST
0000369d: PUSH1 0x00
0000369f: DUP1
000036a0: PUSH1 0x40
000036a2: DUP4
000036a3: DUP6
000036a4: SUB
000036a5: SLT
000036a6: ISZERO
000036a7: PUSH2 0x36b3
000036aa: JUMPI
000036ab: PUSH2 0x36b2
000036ae: PUSH2 0x3431
000036b1: JUMP
000036b2: JUMPDEST
000036b3: JUMPDEST
000036b4: PUSH1 0x00
000036b6: PUSH2 0x36c1
000036b9: DUP6
000036ba: DUP3
000036bb: DUP7
000036bc: ADD
000036bd: PUSH2 0x3687
000036c0: JUMP
000036c1: JUMPDEST
000036c2: SWAP3
000036c3: POP
000036c4: POP
000036c5: PUSH1 0x20
000036c7: PUSH2 0x36d2
000036ca: DUP6
000036cb: DUP3
000036cc: DUP7
000036cd: ADD
000036ce: PUSH2 0x35d2
000036d1: JUMP
000036d2: JUMPDEST
000036d3: SWAP2
000036d4: POP
000036d5: POP
000036d6: SWAP3
000036d7: POP
000036d8: SWAP3
000036d9: SWAP1
000036da: POP
000036db: JUMP
000036dc: JUMPDEST
000036dd: PUSH2 0x36e5
000036e0: DUP2
000036e1: PUSH2 0x35b1
000036e4: JUMP
000036e5: JUMPDEST
000036e6: DUP3
000036e7: MSTORE
000036e8: POP
000036e9: POP
000036ea: JUMP
000036eb: JUMPDEST
000036ec: PUSH1 0x00
000036ee: PUSH1 0x20
000036f0: DUP3
000036f1: ADD
000036f2: SWAP1
000036f3: POP
000036f4: PUSH2 0x3700
000036f7: PUSH1 0x00
000036f9: DUP4
000036fa: ADD
000036fb: DUP5
000036fc: PUSH2 0x36dc
000036ff: JUMP
00003700: JUMPDEST
00003701: SWAP3
00003702: SWAP2
00003703: POP
00003704: POP
00003705: JUMP
00003706: JUMPDEST
00003707: PUSH1 0x00
00003709: PUSH1 0xff
0000370b: DUP3
0000370c: AND
0000370d: SWAP1
0000370e: POP
0000370f: SWAP2
00003710: SWAP1
00003711: POP
00003712: JUMP
00003713: JUMPDEST
00003714: PUSH2 0x371c
00003717: DUP2
00003718: PUSH2 0x3706
0000371b: JUMP
0000371c: JUMPDEST
0000371d: DUP3
0000371e: MSTORE
0000371f: POP
00003720: POP
00003721: JUMP
00003722: JUMPDEST
00003723: PUSH1 0x00
00003725: PUSH1 0x20
00003727: DUP3
00003728: ADD
00003729: SWAP1
0000372a: POP
0000372b: PUSH2 0x3737
0000372e: PUSH1 0x00
00003730: DUP4
00003731: ADD
00003732: DUP5
00003733: PUSH2 0x3713
00003736: JUMP
00003737: JUMPDEST
00003738: SWAP3
00003739: SWAP2
0000373a: POP
0000373b: POP
0000373c: JUMP
0000373d: JUMPDEST
0000373e: PUSH1 0x00
00003740: PUSH1 0x20
00003742: DUP3
00003743: DUP5
00003744: SUB
00003745: SLT
00003746: ISZERO
00003747: PUSH2 0x3753
0000374a: JUMPI
0000374b: PUSH2 0x3752
0000374e: PUSH2 0x3431
00003751: JUMP
00003752: JUMPDEST
00003753: JUMPDEST
00003754: PUSH1 0x00
00003756: PUSH2 0x3761
00003759: DUP5
0000375a: DUP3
0000375b: DUP6
0000375c: ADD
0000375d: PUSH2 0x3687
00003760: JUMP
00003761: JUMPDEST
00003762: SWAP2
00003763: POP
00003764: POP
00003765: SWAP3
00003766: SWAP2
00003767: POP
00003768: POP
00003769: JUMP
0000376a: JUMPDEST
0000376b: PUSH1 0x00
0000376d: DUP1
0000376e: PUSH1 0x00
00003770: PUSH1 0x60
00003772: DUP5
00003773: DUP7
00003774: SUB
00003775: SLT
00003776: ISZERO
00003777: PUSH2 0x3783
0000377a: JUMPI
0000377b: PUSH2 0x3782
0000377e: PUSH2 0x3431
00003781: JUMP
00003782: JUMPDEST
00003783: JUMPDEST
00003784: PUSH1 0x00
00003786: PUSH2 0x3791
00003789: DUP7
0000378a: DUP3
0000378b: DUP8
0000378c: ADD
0000378d: PUSH2 0x3687
00003790: JUMP
00003791: JUMPDEST
00003792: SWAP4
00003793: POP
00003794: POP
00003795: PUSH1 0x20
00003797: PUSH2 0x37a2
0000379a: DUP7
0000379b: DUP3
0000379c: DUP8
0000379d: ADD
0000379e: PUSH2 0x3687
000037a1: JUMP
000037a2: JUMPDEST
000037a3: SWAP3
000037a4: POP
000037a5: POP
000037a6: PUSH1 0x40
000037a8: PUSH2 0x37b3
000037ab: DUP7
000037ac: DUP3
000037ad: DUP8
000037ae: ADD
000037af: PUSH2 0x35d2
000037b2: JUMP
000037b3: JUMPDEST
000037b4: SWAP2
000037b5: POP
000037b6: POP
000037b7: SWAP3
000037b8: POP
000037b9: SWAP3
000037ba: POP
000037bb: SWAP3
000037bc: JUMP
000037bd: JUMPDEST
000037be: PUSH1 0x00
000037c0: DUP2
000037c1: SWAP1
000037c2: POP
000037c3: SWAP2
000037c4: SWAP1
000037c5: POP
000037c6: JUMP
000037c7: JUMPDEST
000037c8: PUSH2 0x37d0
000037cb: DUP2
000037cc: PUSH2 0x37bd
000037cf: JUMP
000037d0: JUMPDEST
000037d1: DUP3
000037d2: MSTORE
000037d3: POP
000037d4: POP
000037d5: JUMP
000037d6: JUMPDEST
000037d7: PUSH1 0x00
000037d9: PUSH1 0x20
000037db: DUP3
000037dc: ADD
000037dd: SWAP1
000037de: POP
000037df: PUSH2 0x37eb
000037e2: PUSH1 0x00
000037e4: DUP4
000037e5: ADD
000037e6: DUP5
000037e7: PUSH2 0x37c7
000037ea: JUMP
000037eb: JUMPDEST
000037ec: SWAP3
000037ed: SWAP2
000037ee: POP
000037ef: POP
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH1 0x00
000037f4: PUSH1 0x40
000037f6: DUP3
000037f7: ADD
000037f8: SWAP1
000037f9: POP
000037fa: PUSH2 0x3806
000037fd: PUSH1 0x00
000037ff: DUP4
00003800: ADD
00003801: DUP6
00003802: PUSH2 0x36dc
00003805: JUMP
00003806: JUMPDEST
00003807: PUSH2 0x3813
0000380a: PUSH1 0x20
0000380c: DUP4
0000380d: ADD
0000380e: DUP5
0000380f: PUSH2 0x36dc
00003812: JUMP
00003813: JUMPDEST
00003814: SWAP4
00003815: SWAP3
00003816: POP
00003817: POP
00003818: POP
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH2 0x3823
0000381e: DUP2
0000381f: PUSH2 0x3706
00003822: JUMP
00003823: JUMPDEST
00003824: DUP2
00003825: EQ
00003826: PUSH2 0x382e
00003829: JUMPI
0000382a: PUSH1 0x00
0000382c: DUP1
0000382d: REVERT
0000382e: JUMPDEST
0000382f: POP
00003830: JUMP
00003831: JUMPDEST
00003832: PUSH1 0x00
00003834: DUP2
00003835: CALLDATALOAD
00003836: SWAP1
00003837: POP
00003838: PUSH2 0x3840
0000383b: DUP2
0000383c: PUSH2 0x381a
0000383f: JUMP
00003840: JUMPDEST
00003841: SWAP3
00003842: SWAP2
00003843: POP
00003844: POP
00003845: JUMP
00003846: JUMPDEST
00003847: PUSH1 0x00
00003849: PUSH1 0x20
0000384b: DUP3
0000384c: DUP5
0000384d: SUB
0000384e: SLT
0000384f: ISZERO
00003850: PUSH2 0x385c
00003853: JUMPI
00003854: PUSH2 0x385b
00003857: PUSH2 0x3431
0000385a: JUMP
0000385b: JUMPDEST
0000385c: JUMPDEST
0000385d: PUSH1 0x00
0000385f: PUSH2 0x386a
00003862: DUP5
00003863: DUP3
00003864: DUP6
00003865: ADD
00003866: PUSH2 0x3831
00003869: JUMP
0000386a: JUMPDEST
0000386b: SWAP2
0000386c: POP
0000386d: POP
0000386e: SWAP3
0000386f: SWAP2
00003870: POP
00003871: POP
00003872: JUMP
00003873: JUMPDEST
00003874: PUSH2 0x387c
00003877: DUP2
00003878: PUSH2 0x37bd
0000387b: JUMP
0000387c: JUMPDEST
0000387d: DUP2
0000387e: EQ
0000387f: PUSH2 0x3887
00003882: JUMPI
00003883: PUSH1 0x00
00003885: DUP1
00003886: REVERT
00003887: JUMPDEST
00003888: POP
00003889: JUMP
0000388a: JUMPDEST
0000388b: PUSH1 0x00
0000388d: DUP2
0000388e: CALLDATALOAD
0000388f: SWAP1
00003890: POP
00003891: PUSH2 0x3899
00003894: DUP2
00003895: PUSH2 0x3873
00003898: JUMP
00003899: JUMPDEST
0000389a: SWAP3
0000389b: SWAP2
0000389c: POP
0000389d: POP
0000389e: JUMP
0000389f: JUMPDEST
000038a0: PUSH1 0x00
000038a2: PUSH1 0x20
000038a4: DUP3
000038a5: DUP5
000038a6: SUB
000038a7: SLT
000038a8: ISZERO
000038a9: PUSH2 0x38b5
000038ac: JUMPI
000038ad: PUSH2 0x38b4
000038b0: PUSH2 0x3431
000038b3: JUMP
000038b4: JUMPDEST
000038b5: JUMPDEST
000038b6: PUSH1 0x00
000038b8: PUSH2 0x38c3
000038bb: DUP5
000038bc: DUP3
000038bd: DUP6
000038be: ADD
000038bf: PUSH2 0x388a
000038c2: JUMP
000038c3: JUMPDEST
000038c4: SWAP2
000038c5: POP
000038c6: POP
000038c7: SWAP3
000038c8: SWAP2
000038c9: POP
000038ca: POP
000038cb: JUMP
000038cc: JUMPDEST
000038cd: PUSH1 0x00
000038cf: PUSH8 0xffffffffffffffff
000038d8: DUP3
000038d9: AND
000038da: SWAP1
000038db: POP
000038dc: SWAP2
000038dd: SWAP1
000038de: POP
000038df: JUMP
000038e0: JUMPDEST
000038e1: PUSH2 0x38e9
000038e4: DUP2
000038e5: PUSH2 0x38cc
000038e8: JUMP
000038e9: JUMPDEST
000038ea: DUP2
000038eb: EQ
000038ec: PUSH2 0x38f4
000038ef: JUMPI
000038f0: PUSH1 0x00
000038f2: DUP1
000038f3: REVERT
000038f4: JUMPDEST
000038f5: POP
000038f6: JUMP
000038f7: JUMPDEST
000038f8: PUSH1 0x00
000038fa: DUP2
000038fb: CALLDATALOAD
000038fc: SWAP1
000038fd: POP
000038fe: PUSH2 0x3906
00003901: DUP2
00003902: PUSH2 0x38e0
00003905: JUMP
00003906: JUMPDEST
00003907: SWAP3
00003908: SWAP2
00003909: POP
0000390a: POP
0000390b: JUMP
0000390c: JUMPDEST
0000390d: PUSH1 0x00
0000390f: DUP1
00003910: REVERT
00003911: JUMPDEST
00003912: PUSH1 0x00
00003914: DUP1
00003915: REVERT
00003916: JUMPDEST
00003917: PUSH1 0x00
00003919: DUP1
0000391a: REVERT
0000391b: JUMPDEST
0000391c: PUSH1 0x00
0000391e: DUP1
0000391f: DUP4
00003920: PUSH1 0x1f
00003922: DUP5
00003923: ADD
00003924: SLT
00003925: PUSH2 0x3931
00003928: JUMPI
00003929: PUSH2 0x3930
0000392c: PUSH2 0x390c
0000392f: JUMP
00003930: JUMPDEST
00003931: JUMPDEST
00003932: DUP3
00003933: CALLDATALOAD
00003934: SWAP1
00003935: POP
00003936: PUSH8 0xffffffffffffffff
0000393f: DUP2
00003940: GT
00003941: ISZERO
00003942: PUSH2 0x394e
00003945: JUMPI
00003946: PUSH2 0x394d
00003949: PUSH2 0x3911
0000394c: JUMP
0000394d: JUMPDEST
0000394e: JUMPDEST
0000394f: PUSH1 0x20
00003951: DUP4
00003952: ADD
00003953: SWAP2
00003954: POP
00003955: DUP4
00003956: PUSH1 0x20
00003958: DUP3
00003959: MUL
0000395a: DUP4
0000395b: ADD
0000395c: GT
0000395d: ISZERO
0000395e: PUSH2 0x396a
00003961: JUMPI
00003962: PUSH2 0x3969
00003965: PUSH2 0x3916
00003968: JUMP
00003969: JUMPDEST
0000396a: JUMPDEST
0000396b: SWAP3
0000396c: POP
0000396d: SWAP3
0000396e: SWAP1
0000396f: POP
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x00
00003974: DUP1
00003975: PUSH1 0x00
00003977: PUSH1 0x40
00003979: DUP5
0000397a: DUP7
0000397b: SUB
0000397c: SLT
0000397d: ISZERO
0000397e: PUSH2 0x398a
00003981: JUMPI
00003982: PUSH2 0x3989
00003985: PUSH2 0x3431
00003988: JUMP
00003989: JUMPDEST
0000398a: JUMPDEST
0000398b: PUSH1 0x00
0000398d: PUSH2 0x3998
00003990: DUP7
00003991: DUP3
00003992: DUP8
00003993: ADD
00003994: PUSH2 0x38f7
00003997: JUMP
00003998: JUMPDEST
00003999: SWAP4
0000399a: POP
0000399b: POP
0000399c: PUSH1 0x20
0000399e: DUP5
0000399f: ADD
000039a0: CALLDATALOAD
000039a1: PUSH8 0xffffffffffffffff
000039aa: DUP2
000039ab: GT
000039ac: ISZERO
000039ad: PUSH2 0x39b9
000039b0: JUMPI
000039b1: PUSH2 0x39b8
000039b4: PUSH2 0x3436
000039b7: JUMP
000039b8: JUMPDEST
000039b9: JUMPDEST
000039ba: PUSH2 0x39c5
000039bd: DUP7
000039be: DUP3
000039bf: DUP8
000039c0: ADD
000039c1: PUSH2 0x391b
000039c4: JUMP
000039c5: JUMPDEST
000039c6: SWAP3
000039c7: POP
000039c8: SWAP3
000039c9: POP
000039ca: POP
000039cb: SWAP3
000039cc: POP
000039cd: SWAP3
000039ce: POP
000039cf: SWAP3
000039d0: JUMP
000039d1: JUMPDEST
000039d2: PUSH1 0x00
000039d4: PUSH4 0xffffffff
000039d9: DUP3
000039da: AND
000039db: SWAP1
000039dc: POP
000039dd: SWAP2
000039de: SWAP1
000039df: POP
000039e0: JUMP
000039e1: JUMPDEST
000039e2: PUSH2 0x39ea
000039e5: DUP2
000039e6: PUSH2 0x39d1
000039e9: JUMP
000039ea: JUMPDEST
000039eb: DUP3
000039ec: MSTORE
000039ed: POP
000039ee: POP
000039ef: JUMP
000039f0: JUMPDEST
000039f1: PUSH1 0x00
000039f3: PUSH1 0x20
000039f5: DUP3
000039f6: ADD
000039f7: SWAP1
000039f8: POP
000039f9: PUSH2 0x3a05
000039fc: PUSH1 0x00
000039fe: DUP4
000039ff: ADD
00003a00: DUP5
00003a01: PUSH2 0x39e1
00003a04: JUMP
00003a05: JUMPDEST
00003a06: SWAP3
00003a07: SWAP2
00003a08: POP
00003a09: POP
00003a0a: JUMP
00003a0b: JUMPDEST
00003a0c: PUSH2 0x3a14
00003a0f: DUP2
00003a10: PUSH2 0x34c0
00003a13: JUMP
00003a14: JUMPDEST
00003a15: DUP2
00003a16: EQ
00003a17: PUSH2 0x3a1f
00003a1a: JUMPI
00003a1b: PUSH1 0x00
00003a1d: DUP1
00003a1e: REVERT
00003a1f: JUMPDEST
00003a20: POP
00003a21: JUMP
00003a22: JUMPDEST
00003a23: PUSH1 0x00
00003a25: DUP2
00003a26: CALLDATALOAD
00003a27: SWAP1
00003a28: POP
00003a29: PUSH2 0x3a31
00003a2c: DUP2
00003a2d: PUSH2 0x3a0b
00003a30: JUMP
00003a31: JUMPDEST
00003a32: SWAP3
00003a33: SWAP2
00003a34: POP
00003a35: POP
00003a36: JUMP
00003a37: JUMPDEST
00003a38: PUSH1 0x00
00003a3a: DUP1
00003a3b: PUSH1 0x40
00003a3d: DUP4
00003a3e: DUP6
00003a3f: SUB
00003a40: SLT
00003a41: ISZERO
00003a42: PUSH2 0x3a4e
00003a45: JUMPI
00003a46: PUSH2 0x3a4d
00003a49: PUSH2 0x3431
00003a4c: JUMP
00003a4d: JUMPDEST
00003a4e: JUMPDEST
00003a4f: PUSH1 0x00
00003a51: PUSH2 0x3a5c
00003a54: DUP6
00003a55: DUP3
00003a56: DUP7
00003a57: ADD
00003a58: PUSH2 0x3687
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: SWAP3
00003a5e: POP
00003a5f: POP
00003a60: PUSH1 0x20
00003a62: PUSH2 0x3a6d
00003a65: DUP6
00003a66: DUP3
00003a67: DUP7
00003a68: ADD
00003a69: PUSH2 0x3a22
00003a6c: JUMP
00003a6d: JUMPDEST
00003a6e: SWAP2
00003a6f: POP
00003a70: POP
00003a71: SWAP3
00003a72: POP
00003a73: SWAP3
00003a74: SWAP1
00003a75: POP
00003a76: JUMP
00003a77: JUMPDEST
00003a78: PUSH1 0x00
00003a7a: DUP1
00003a7b: PUSH1 0x00
00003a7d: DUP1
00003a7e: PUSH1 0x60
00003a80: DUP6
00003a81: DUP8
00003a82: SUB
00003a83: SLT
00003a84: ISZERO
00003a85: PUSH2 0x3a91
00003a88: JUMPI
00003a89: PUSH2 0x3a90
00003a8c: PUSH2 0x3431
00003a8f: JUMP
00003a90: JUMPDEST
00003a91: JUMPDEST
00003a92: PUSH1 0x00
00003a94: PUSH2 0x3a9f
00003a97: DUP8
00003a98: DUP3
00003a99: DUP9
00003a9a: ADD
00003a9b: PUSH2 0x35d2
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: SWAP5
00003aa1: POP
00003aa2: POP
00003aa3: PUSH1 0x20
00003aa5: PUSH2 0x3ab0
00003aa8: DUP8
00003aa9: DUP3
00003aaa: DUP9
00003aab: ADD
00003aac: PUSH2 0x3a22
00003aaf: JUMP
00003ab0: JUMPDEST
00003ab1: SWAP4
00003ab2: POP
00003ab3: POP
00003ab4: PUSH1 0x40
00003ab6: DUP6
00003ab7: ADD
00003ab8: CALLDATALOAD
00003ab9: PUSH8 0xffffffffffffffff
00003ac2: DUP2
00003ac3: GT
00003ac4: ISZERO
00003ac5: PUSH2 0x3ad1
00003ac8: JUMPI
00003ac9: PUSH2 0x3ad0
00003acc: PUSH2 0x3436
00003acf: JUMP
00003ad0: JUMPDEST
00003ad1: JUMPDEST
00003ad2: PUSH2 0x3add
00003ad5: DUP8
00003ad6: DUP3
00003ad7: DUP9
00003ad8: ADD
00003ad9: PUSH2 0x391b
00003adc: JUMP
00003add: JUMPDEST
00003ade: SWAP3
00003adf: POP
00003ae0: SWAP3
00003ae1: POP
00003ae2: POP
00003ae3: SWAP3
00003ae4: SWAP6
00003ae5: SWAP2
00003ae6: SWAP5
00003ae7: POP
00003ae8: SWAP3
00003ae9: POP
00003aea: JUMP
00003aeb: JUMPDEST
00003aec: PUSH1 0x00
00003aee: DUP1
00003aef: REVERT
00003af0: JUMPDEST
00003af1: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003b12: PUSH1 0x00
00003b14: MSTORE
00003b15: PUSH1 0x41
00003b17: PUSH1 0x04
00003b19: MSTORE
00003b1a: PUSH1 0x24
00003b1c: PUSH1 0x00
00003b1e: REVERT
00003b1f: JUMPDEST
00003b20: PUSH2 0x3b28
00003b23: DUP3
00003b24: PUSH2 0x3545
00003b27: JUMP
00003b28: JUMPDEST
00003b29: DUP2
00003b2a: ADD
00003b2b: DUP2
00003b2c: DUP2
00003b2d: LT
00003b2e: PUSH8 0xffffffffffffffff
00003b37: DUP3
00003b38: GT
00003b39: OR
00003b3a: ISZERO
00003b3b: PUSH2 0x3b47
00003b3e: JUMPI
00003b3f: PUSH2 0x3b46
00003b42: PUSH2 0x3af0
00003b45: JUMP
00003b46: JUMPDEST
00003b47: JUMPDEST
00003b48: DUP1
00003b49: PUSH1 0x40
00003b4b: MSTORE
00003b4c: POP
00003b4d: POP
00003b4e: POP
00003b4f: JUMP
00003b50: JUMPDEST
00003b51: PUSH1 0x00
00003b53: PUSH2 0x3b5a
00003b56: PUSH2 0x3427
00003b59: JUMP
00003b5a: JUMPDEST
00003b5b: SWAP1
00003b5c: POP
00003b5d: PUSH2 0x3b66
00003b60: DUP3
00003b61: DUP3
00003b62: PUSH2 0x3b1f
00003b65: JUMP
00003b66: JUMPDEST
00003b67: SWAP2
00003b68: SWAP1
00003b69: POP
00003b6a: JUMP
00003b6b: JUMPDEST
00003b6c: PUSH1 0x00
00003b6e: PUSH8 0xffffffffffffffff
00003b77: DUP3
00003b78: GT
00003b79: ISZERO
00003b7a: PUSH2 0x3b86
00003b7d: JUMPI
00003b7e: PUSH2 0x3b85
00003b81: PUSH2 0x3af0
00003b84: JUMP
00003b85: JUMPDEST
00003b86: JUMPDEST
00003b87: PUSH2 0x3b8f
00003b8a: DUP3
00003b8b: PUSH2 0x3545
00003b8e: JUMP
00003b8f: JUMPDEST
00003b90: SWAP1
00003b91: POP
00003b92: PUSH1 0x20
00003b94: DUP2
00003b95: ADD
00003b96: SWAP1
00003b97: POP
00003b98: SWAP2
00003b99: SWAP1
00003b9a: POP
00003b9b: JUMP
00003b9c: JUMPDEST
00003b9d: DUP3
00003b9e: DUP2
00003b9f: DUP4
00003ba0: CALLDATACOPY
00003ba1: PUSH1 0x00
00003ba3: DUP4
00003ba4: DUP4
00003ba5: ADD
00003ba6: MSTORE
00003ba7: POP
00003ba8: POP
00003ba9: POP
00003baa: JUMP
00003bab: JUMPDEST
00003bac: PUSH1 0x00
00003bae: PUSH2 0x3bbe
00003bb1: PUSH2 0x3bb9
00003bb4: DUP5
00003bb5: PUSH2 0x3b6b
00003bb8: JUMP
00003bb9: JUMPDEST
00003bba: PUSH2 0x3b50
00003bbd: JUMP
00003bbe: JUMPDEST
00003bbf: SWAP1
00003bc0: POP
00003bc1: DUP3
00003bc2: DUP2
00003bc3: MSTORE
00003bc4: PUSH1 0x20
00003bc6: DUP2
00003bc7: ADD
00003bc8: DUP5
00003bc9: DUP5
00003bca: DUP5
00003bcb: ADD
00003bcc: GT
00003bcd: ISZERO
00003bce: PUSH2 0x3bda
00003bd1: JUMPI
00003bd2: PUSH2 0x3bd9
00003bd5: PUSH2 0x3aeb
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: JUMPDEST
00003bdb: PUSH2 0x3be5
00003bde: DUP5
00003bdf: DUP3
00003be0: DUP6
00003be1: PUSH2 0x3b9c
00003be4: JUMP
00003be5: JUMPDEST
00003be6: POP
00003be7: SWAP4
00003be8: SWAP3
00003be9: POP
00003bea: POP
00003beb: POP
00003bec: JUMP
00003bed: JUMPDEST
00003bee: PUSH1 0x00
00003bf0: DUP3
00003bf1: PUSH1 0x1f
00003bf3: DUP4
00003bf4: ADD
00003bf5: SLT
00003bf6: PUSH2 0x3c02
00003bf9: JUMPI
00003bfa: PUSH2 0x3c01
00003bfd: PUSH2 0x390c
00003c00: JUMP
00003c01: JUMPDEST
00003c02: JUMPDEST
00003c03: DUP2
00003c04: CALLDATALOAD
00003c05: PUSH2 0x3c12
00003c08: DUP5
00003c09: DUP3
00003c0a: PUSH1 0x20
00003c0c: DUP7
00003c0d: ADD
00003c0e: PUSH2 0x3bab
00003c11: JUMP
00003c12: JUMPDEST
00003c13: SWAP2
00003c14: POP
00003c15: POP
00003c16: SWAP3
00003c17: SWAP2
00003c18: POP
00003c19: POP
00003c1a: JUMP
00003c1b: JUMPDEST
00003c1c: PUSH1 0x00
00003c1e: DUP1
00003c1f: PUSH1 0x00
00003c21: DUP1
00003c22: PUSH1 0x80
00003c24: DUP6
00003c25: DUP8
00003c26: SUB
00003c27: SLT
00003c28: ISZERO
00003c29: PUSH2 0x3c35
00003c2c: JUMPI
00003c2d: PUSH2 0x3c34
00003c30: PUSH2 0x3431
00003c33: JUMP
00003c34: JUMPDEST
00003c35: JUMPDEST
00003c36: PUSH1 0x00
00003c38: PUSH2 0x3c43
00003c3b: DUP8
00003c3c: DUP3
00003c3d: DUP9
00003c3e: ADD
00003c3f: PUSH2 0x3687
00003c42: JUMP
00003c43: JUMPDEST
00003c44: SWAP5
00003c45: POP
00003c46: POP
00003c47: PUSH1 0x20
00003c49: PUSH2 0x3c54
00003c4c: DUP8
00003c4d: DUP3
00003c4e: DUP9
00003c4f: ADD
00003c50: PUSH2 0x3687
00003c53: JUMP
00003c54: JUMPDEST
00003c55: SWAP4
00003c56: POP
00003c57: POP
00003c58: PUSH1 0x40
00003c5a: PUSH2 0x3c65
00003c5d: DUP8
00003c5e: DUP3
00003c5f: DUP9
00003c60: ADD
00003c61: PUSH2 0x35d2
00003c64: JUMP
00003c65: JUMPDEST
00003c66: SWAP3
00003c67: POP
00003c68: POP
00003c69: PUSH1 0x60
00003c6b: DUP6
00003c6c: ADD
00003c6d: CALLDATALOAD
00003c6e: PUSH8 0xffffffffffffffff
00003c77: DUP2
00003c78: GT
00003c79: ISZERO
00003c7a: PUSH2 0x3c86
00003c7d: JUMPI
00003c7e: PUSH2 0x3c85
00003c81: PUSH2 0x3436
00003c84: JUMP
00003c85: JUMPDEST
00003c86: JUMPDEST
00003c87: PUSH2 0x3c92
00003c8a: DUP8
00003c8b: DUP3
00003c8c: DUP9
00003c8d: ADD
00003c8e: PUSH2 0x3bed
00003c91: JUMP
00003c92: JUMPDEST
00003c93: SWAP2
00003c94: POP
00003c95: POP
00003c96: SWAP3
00003c97: SWAP6
00003c98: SWAP2
00003c99: SWAP5
00003c9a: POP
00003c9b: SWAP3
00003c9c: POP
00003c9d: JUMP
00003c9e: JUMPDEST
00003c9f: PUSH1 0x00
00003ca1: DUP1
00003ca2: PUSH1 0x40
00003ca4: DUP4
00003ca5: DUP6
00003ca6: SUB
00003ca7: SLT
00003ca8: ISZERO
00003ca9: PUSH2 0x3cb5
00003cac: JUMPI
00003cad: PUSH2 0x3cb4
00003cb0: PUSH2 0x3431
00003cb3: JUMP
00003cb4: JUMPDEST
00003cb5: JUMPDEST
00003cb6: PUSH1 0x00
00003cb8: PUSH2 0x3cc3
00003cbb: DUP6
00003cbc: DUP3
00003cbd: DUP7
00003cbe: ADD
00003cbf: PUSH2 0x35d2
00003cc2: JUMP
00003cc3: JUMPDEST
00003cc4: SWAP3
00003cc5: POP
00003cc6: POP
00003cc7: PUSH1 0x20
00003cc9: PUSH2 0x3cd4
00003ccc: DUP6
00003ccd: DUP3
00003cce: DUP7
00003ccf: ADD
00003cd0: PUSH2 0x35d2
00003cd3: JUMP
00003cd4: JUMPDEST
00003cd5: SWAP2
00003cd6: POP
00003cd7: POP
00003cd8: SWAP3
00003cd9: POP
00003cda: SWAP3
00003cdb: SWAP1
00003cdc: POP
00003cdd: JUMP
00003cde: JUMPDEST
00003cdf: PUSH1 0x00
00003ce1: DUP1
00003ce2: PUSH1 0x40
00003ce4: DUP4
00003ce5: DUP6
00003ce6: SUB
00003ce7: SLT
00003ce8: ISZERO
00003ce9: PUSH2 0x3cf5
00003cec: JUMPI
00003ced: PUSH2 0x3cf4
00003cf0: PUSH2 0x3431
00003cf3: JUMP
00003cf4: JUMPDEST
00003cf5: JUMPDEST
00003cf6: PUSH1 0x00
00003cf8: PUSH2 0x3d03
00003cfb: DUP6
00003cfc: DUP3
00003cfd: DUP7
00003cfe: ADD
00003cff: PUSH2 0x3687
00003d02: JUMP
00003d03: JUMPDEST
00003d04: SWAP3
00003d05: POP
00003d06: POP
00003d07: PUSH1 0x20
00003d09: PUSH2 0x3d14
00003d0c: DUP6
00003d0d: DUP3
00003d0e: DUP7
00003d0f: ADD
00003d10: PUSH2 0x3687
00003d13: JUMP
00003d14: JUMPDEST
00003d15: SWAP2
00003d16: POP
00003d17: POP
00003d18: SWAP3
00003d19: POP
00003d1a: SWAP3
00003d1b: SWAP1
00003d1c: POP
00003d1d: JUMP
00003d1e: JUMPDEST
00003d1f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003d40: PUSH1 0x00
00003d42: MSTORE
00003d43: PUSH1 0x22
00003d45: PUSH1 0x04
00003d47: MSTORE
00003d48: PUSH1 0x24
00003d4a: PUSH1 0x00
00003d4c: REVERT
00003d4d: JUMPDEST
00003d4e: PUSH1 0x00
00003d50: PUSH1 0x02
00003d52: DUP3
00003d53: DIV
00003d54: SWAP1
00003d55: POP
00003d56: PUSH1 0x01
00003d58: DUP3
00003d59: AND
00003d5a: DUP1
00003d5b: PUSH2 0x3d65
00003d5e: JUMPI
00003d5f: PUSH1 0x7f
00003d61: DUP3
00003d62: AND
00003d63: SWAP2
00003d64: POP
00003d65: JUMPDEST
00003d66: PUSH1 0x20
00003d68: DUP3
00003d69: LT
00003d6a: DUP2
00003d6b: EQ
00003d6c: ISZERO
00003d6d: PUSH2 0x3d79
00003d70: JUMPI
00003d71: PUSH2 0x3d78
00003d74: PUSH2 0x3d1e
00003d77: JUMP
00003d78: JUMPDEST
00003d79: JUMPDEST
00003d7a: POP
00003d7b: SWAP2
00003d7c: SWAP1
00003d7d: POP
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003da1: PUSH1 0x00
00003da3: MSTORE
00003da4: PUSH1 0x11
00003da6: PUSH1 0x04
00003da8: MSTORE
00003da9: PUSH1 0x24
00003dab: PUSH1 0x00
00003dad: REVERT
00003dae: JUMPDEST
00003daf: PUSH1 0x00
00003db1: PUSH2 0x3db9
00003db4: DUP3
00003db5: PUSH2 0x35b1
00003db8: JUMP
00003db9: JUMPDEST
00003dba: SWAP2
00003dbb: POP
00003dbc: PUSH2 0x3dc4
00003dbf: DUP4
00003dc0: PUSH2 0x35b1
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: SWAP3
00003dc6: POP
00003dc7: DUP3
00003dc8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003de9: SUB
00003dea: DUP3
00003deb: GT
00003dec: ISZERO
00003ded: PUSH2 0x3df9
00003df0: JUMPI
00003df1: PUSH2 0x3df8
00003df4: PUSH2 0x3d7f
00003df7: JUMP
00003df8: JUMPDEST
00003df9: JUMPDEST
00003dfa: DUP3
00003dfb: DUP3
00003dfc: ADD
00003dfd: SWAP1
00003dfe: POP
00003dff: SWAP3
00003e00: SWAP2
00003e01: POP
00003e02: POP
00003e03: JUMP
00003e04: JUMPDEST
00003e05: PUSH1 0x00
00003e07: DUP2
00003e08: SWAP1
00003e09: POP
00003e0a: SWAP3
00003e0b: SWAP2
00003e0c: POP
00003e0d: POP
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: POP
00003e11: JUMP
00003e12: JUMPDEST
00003e13: PUSH1 0x00
00003e15: PUSH2 0x3e1f
00003e18: PUSH1 0x00
00003e1a: DUP4
00003e1b: PUSH2 0x3e04
00003e1e: JUMP
00003e1f: JUMPDEST
00003e20: SWAP2
00003e21: POP
00003e22: PUSH2 0x3e2a
00003e25: DUP3
00003e26: PUSH2 0x3e0f
00003e29: JUMP
00003e2a: JUMPDEST
00003e2b: PUSH1 0x00
00003e2d: DUP3
00003e2e: ADD
00003e2f: SWAP1
00003e30: POP
00003e31: SWAP2
00003e32: SWAP1
00003e33: POP
00003e34: JUMP
00003e35: JUMPDEST
00003e36: PUSH1 0x00
00003e38: PUSH2 0x3e40
00003e3b: DUP3
00003e3c: PUSH2 0x3e12
00003e3f: JUMP
00003e40: JUMPDEST
00003e41: SWAP2
00003e42: POP
00003e43: DUP2
00003e44: SWAP1
00003e45: POP
00003e46: SWAP2
00003e47: SWAP1
00003e48: POP
00003e49: JUMP
00003e4a: JUMPDEST
00003e4b: PUSH1 0x00
00003e4d: DUP2
00003e4e: PUSH1 0x60
00003e50: SHL
00003e51: SWAP1
00003e52: POP
00003e53: SWAP2
00003e54: SWAP1
00003e55: POP
00003e56: JUMP
00003e57: JUMPDEST
00003e58: PUSH1 0x00
00003e5a: PUSH2 0x3e62
00003e5d: DUP3
00003e5e: PUSH2 0x3e4a
00003e61: JUMP
00003e62: JUMPDEST
00003e63: SWAP1
00003e64: POP
00003e65: SWAP2
00003e66: SWAP1
00003e67: POP
00003e68: JUMP
00003e69: JUMPDEST
00003e6a: PUSH1 0x00
00003e6c: PUSH2 0x3e74
00003e6f: DUP3
00003e70: PUSH2 0x3e57
00003e73: JUMP
00003e74: JUMPDEST
00003e75: SWAP1
00003e76: POP
00003e77: SWAP2
00003e78: SWAP1
00003e79: POP
00003e7a: JUMP
00003e7b: JUMPDEST
00003e7c: PUSH2 0x3e8c
00003e7f: PUSH2 0x3e87
00003e82: DUP3
00003e83: PUSH2 0x3634
00003e86: JUMP
00003e87: JUMPDEST
00003e88: PUSH2 0x3e69
00003e8b: JUMP
00003e8c: JUMPDEST
00003e8d: DUP3
00003e8e: MSTORE
00003e8f: POP
00003e90: POP
00003e91: JUMP
00003e92: JUMPDEST
00003e93: PUSH1 0x00
00003e95: PUSH2 0x3e9e
00003e98: DUP3
00003e99: DUP5
00003e9a: PUSH2 0x3e7b
00003e9d: JUMP
00003e9e: JUMPDEST
00003e9f: PUSH1 0x14
00003ea1: DUP3
00003ea2: ADD
00003ea3: SWAP2
00003ea4: POP
00003ea5: DUP2
00003ea6: SWAP1
00003ea7: POP
00003ea8: SWAP3
00003ea9: SWAP2
00003eaa: POP
00003eab: POP
00003eac: JUMP
00003ead: JUMPDEST
00003eae: PUSH1 0x00
00003eb0: PUSH2 0x3eb8
00003eb3: DUP3
00003eb4: PUSH2 0x38cc
00003eb7: JUMP
00003eb8: JUMPDEST
00003eb9: SWAP2
00003eba: POP
00003ebb: PUSH2 0x3ec3
00003ebe: DUP4
00003ebf: PUSH2 0x38cc
00003ec2: JUMP
00003ec3: JUMPDEST
00003ec4: SWAP3
00003ec5: POP
00003ec6: DUP3
00003ec7: DUP3
00003ec8: LT
00003ec9: ISZERO
00003eca: PUSH2 0x3ed6
00003ecd: JUMPI
00003ece: PUSH2 0x3ed5
00003ed1: PUSH2 0x3d7f
00003ed4: JUMP
00003ed5: JUMPDEST
00003ed6: JUMPDEST
00003ed7: DUP3
00003ed8: DUP3
00003ed9: SUB
00003eda: SWAP1
00003edb: POP
00003edc: SWAP3
00003edd: SWAP2
00003ede: POP
00003edf: POP
00003ee0: JUMP
00003ee1: JUMPDEST
00003ee2: PUSH1 0x00
00003ee4: PUSH2 0x3eec
00003ee7: DUP3
00003ee8: PUSH2 0x35b1
00003eeb: JUMP
00003eec: JUMPDEST
00003eed: SWAP2
00003eee: POP
00003eef: PUSH2 0x3ef7
00003ef2: DUP4
00003ef3: PUSH2 0x35b1
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: SWAP3
00003ef9: POP
00003efa: DUP2
00003efb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003f1c: DIV
00003f1d: DUP4
00003f1e: GT
00003f1f: DUP3
00003f20: ISZERO
00003f21: ISZERO
00003f22: AND
00003f23: ISZERO
00003f24: PUSH2 0x3f30
00003f27: JUMPI
00003f28: PUSH2 0x3f2f
00003f2b: PUSH2 0x3d7f
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: JUMPDEST
00003f31: DUP3
00003f32: DUP3
00003f33: MUL
00003f34: SWAP1
00003f35: POP
00003f36: SWAP3
00003f37: SWAP2
00003f38: POP
00003f39: POP
00003f3a: JUMP
00003f3b: JUMPDEST
00003f3c: PUSH1 0x00
00003f3e: PUSH2 0x3f46
00003f41: DUP3
00003f42: PUSH2 0x35b1
00003f45: JUMP
00003f46: JUMPDEST
00003f47: SWAP2
00003f48: POP
00003f49: PUSH2 0x3f51
00003f4c: DUP4
00003f4d: PUSH2 0x35b1
00003f50: JUMP
00003f51: JUMPDEST
00003f52: SWAP3
00003f53: POP
00003f54: DUP3
00003f55: DUP3
00003f56: LT
00003f57: ISZERO
00003f58: PUSH2 0x3f64
00003f5b: JUMPI
00003f5c: PUSH2 0x3f63
00003f5f: PUSH2 0x3d7f
00003f62: JUMP
00003f63: JUMPDEST
00003f64: JUMPDEST
00003f65: DUP3
00003f66: DUP3
00003f67: SUB
00003f68: SWAP1
00003f69: POP
00003f6a: SWAP3
00003f6b: SWAP2
00003f6c: POP
00003f6d: POP
00003f6e: JUMP
00003f6f: JUMPDEST
00003f70: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003f91: PUSH1 0x00
00003f93: MSTORE
00003f94: PUSH1 0x12
00003f96: PUSH1 0x04
00003f98: MSTORE
00003f99: PUSH1 0x24
00003f9b: PUSH1 0x00
00003f9d: REVERT
00003f9e: JUMPDEST
00003f9f: PUSH1 0x00
00003fa1: PUSH2 0x3fa9
00003fa4: DUP3
00003fa5: PUSH2 0x35b1
00003fa8: JUMP
00003fa9: JUMPDEST
00003faa: SWAP2
00003fab: POP
00003fac: PUSH2 0x3fb4
00003faf: DUP4
00003fb0: PUSH2 0x35b1
00003fb3: JUMP
00003fb4: JUMPDEST
00003fb5: SWAP3
00003fb6: POP
00003fb7: DUP3
00003fb8: PUSH2 0x3fc4
00003fbb: JUMPI
00003fbc: PUSH2 0x3fc3
00003fbf: PUSH2 0x3f6f
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: JUMPDEST
00003fc5: DUP3
00003fc6: DUP3
00003fc7: DIV
00003fc8: SWAP1
00003fc9: POP
00003fca: SWAP3
00003fcb: SWAP2
00003fcc: POP
00003fcd: POP
00003fce: JUMP
00003fcf: JUMPDEST
00003fd0: PUSH32 0x4e6f7420666f756e640000000000000000000000000000000000000000000000
00003ff1: PUSH1 0x00
00003ff3: DUP3
00003ff4: ADD
00003ff5: MSTORE
00003ff6: POP
00003ff7: JUMP
00003ff8: JUMPDEST
00003ff9: PUSH1 0x00
00003ffb: PUSH2 0x4005
00003ffe: PUSH1 0x09
00004000: DUP4
00004001: PUSH2 0x3501
00004004: JUMP
00004005: JUMPDEST
00004006: SWAP2
00004007: POP
00004008: PUSH2 0x4010
0000400b: DUP3
0000400c: PUSH2 0x3fcf
0000400f: JUMP
00004010: JUMPDEST
00004011: PUSH1 0x20
00004013: DUP3
00004014: ADD
00004015: SWAP1
00004016: POP
00004017: SWAP2
00004018: SWAP1
00004019: POP
0000401a: JUMP
0000401b: JUMPDEST
0000401c: PUSH1 0x00
0000401e: PUSH1 0x20
00004020: DUP3
00004021: ADD
00004022: SWAP1
00004023: POP
00004024: DUP2
00004025: DUP2
00004026: SUB
00004027: PUSH1 0x00
00004029: DUP4
0000402a: ADD
0000402b: MSTORE
0000402c: PUSH2 0x4034
0000402f: DUP2
00004030: PUSH2 0x3ff8
00004033: JUMP
00004034: JUMPDEST
00004035: SWAP1
00004036: POP
00004037: SWAP2
00004038: SWAP1
00004039: POP
0000403a: JUMP
0000403b: JUMPDEST
0000403c: PUSH1 0x00
0000403e: PUSH8 0xffffffffffffffff
00004047: DUP3
00004048: GT
00004049: ISZERO
0000404a: PUSH2 0x4056
0000404d: JUMPI
0000404e: PUSH2 0x4055
00004051: PUSH2 0x3af0
00004054: JUMP
00004055: JUMPDEST
00004056: JUMPDEST
00004057: PUSH2 0x405f
0000405a: DUP3
0000405b: PUSH2 0x3545
0000405e: JUMP
0000405f: JUMPDEST
00004060: SWAP1
00004061: POP
00004062: PUSH1 0x20
00004064: DUP2
00004065: ADD
00004066: SWAP1
00004067: POP
00004068: SWAP2
00004069: SWAP1
0000406a: POP
0000406b: JUMP
0000406c: JUMPDEST
0000406d: PUSH1 0x00
0000406f: PUSH2 0x407f
00004072: PUSH2 0x407a
00004075: DUP5
00004076: PUSH2 0x403b
00004079: JUMP
0000407a: JUMPDEST
0000407b: PUSH2 0x3b50
0000407e: JUMP
0000407f: JUMPDEST
00004080: SWAP1
00004081: POP
00004082: DUP3
00004083: DUP2
00004084: MSTORE
00004085: PUSH1 0x20
00004087: DUP2
00004088: ADD
00004089: DUP5
0000408a: DUP5
0000408b: DUP5
0000408c: ADD
0000408d: GT
0000408e: ISZERO
0000408f: PUSH2 0x409b
00004092: JUMPI
00004093: PUSH2 0x409a
00004096: PUSH2 0x3aeb
00004099: JUMP
0000409a: JUMPDEST
0000409b: JUMPDEST
0000409c: PUSH2 0x40a6
0000409f: DUP5
000040a0: DUP3
000040a1: DUP6
000040a2: PUSH2 0x3512
000040a5: JUMP
000040a6: JUMPDEST
000040a7: POP
000040a8: SWAP4
000040a9: SWAP3
000040aa: POP
000040ab: POP
000040ac: POP
000040ad: JUMP
000040ae: JUMPDEST
000040af: PUSH1 0x00
000040b1: DUP3
000040b2: PUSH1 0x1f
000040b4: DUP4
000040b5: ADD
000040b6: SLT
000040b7: PUSH2 0x40c3
000040ba: JUMPI
000040bb: PUSH2 0x40c2
000040be: PUSH2 0x390c
000040c1: JUMP
000040c2: JUMPDEST
000040c3: JUMPDEST
000040c4: DUP2
000040c5: MLOAD
000040c6: PUSH2 0x40d3
000040c9: DUP5
000040ca: DUP3
000040cb: PUSH1 0x20
000040cd: DUP7
000040ce: ADD
000040cf: PUSH2 0x406c
000040d2: JUMP
000040d3: JUMPDEST
000040d4: SWAP2
000040d5: POP
000040d6: POP
000040d7: SWAP3
000040d8: SWAP2
000040d9: POP
000040da: POP
000040db: JUMP
000040dc: JUMPDEST
000040dd: PUSH1 0x00
000040df: PUSH1 0x20
000040e1: DUP3
000040e2: DUP5
000040e3: SUB
000040e4: SLT
000040e5: ISZERO
000040e6: PUSH2 0x40f2
000040e9: JUMPI
000040ea: PUSH2 0x40f1
000040ed: PUSH2 0x3431
000040f0: JUMP
000040f1: JUMPDEST
000040f2: JUMPDEST
000040f3: PUSH1 0x00
000040f5: DUP3
000040f6: ADD
000040f7: MLOAD
000040f8: PUSH8 0xffffffffffffffff
00004101: DUP2
00004102: GT
00004103: ISZERO
00004104: PUSH2 0x4110
00004107: JUMPI
00004108: PUSH2 0x410f
0000410b: PUSH2 0x3436
0000410e: JUMP
0000410f: JUMPDEST
00004110: JUMPDEST
00004111: PUSH2 0x411c
00004114: DUP5
00004115: DUP3
00004116: DUP6
00004117: ADD
00004118: PUSH2 0x40ae
0000411b: JUMP
0000411c: JUMPDEST
0000411d: SWAP2
0000411e: POP
0000411f: POP
00004120: SWAP3
00004121: SWAP2
00004122: POP
00004123: POP
00004124: JUMP
00004125: JUMPDEST
00004126: PUSH1 0x00
00004128: PUSH2 0x4130
0000412b: DUP3
0000412c: PUSH2 0x35b1
0000412f: JUMP
00004130: JUMPDEST
00004131: SWAP2
00004132: POP
00004133: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004154: DUP3
00004155: EQ
00004156: ISZERO
00004157: PUSH2 0x4163
0000415a: JUMPI
0000415b: PUSH2 0x4162
0000415e: PUSH2 0x3d7f
00004161: JUMP
00004162: JUMPDEST
00004163: JUMPDEST
00004164: PUSH1 0x01
00004166: DUP3
00004167: ADD
00004168: SWAP1
00004169: POP
0000416a: SWAP2
0000416b: SWAP1
0000416c: POP
0000416d: JUMP
0000416e: JUMPDEST
0000416f: PUSH1 0x00
00004171: DUP2
00004172: MLOAD
00004173: SWAP1
00004174: POP
00004175: SWAP2
00004176: SWAP1
00004177: POP
00004178: JUMP
00004179: JUMPDEST
0000417a: PUSH1 0x00
0000417c: DUP3
0000417d: DUP3
0000417e: MSTORE
0000417f: PUSH1 0x20
00004181: DUP3
00004182: ADD
00004183: SWAP1
00004184: POP
00004185: SWAP3
00004186: SWAP2
00004187: POP
00004188: POP
00004189: JUMP
0000418a: JUMPDEST
0000418b: PUSH1 0x00
0000418d: PUSH2 0x4195
00004190: DUP3
00004191: PUSH2 0x416e
00004194: JUMP
00004195: JUMPDEST
00004196: PUSH2 0x419f
00004199: DUP2
0000419a: DUP6
0000419b: PUSH2 0x4179
0000419e: JUMP
0000419f: JUMPDEST
000041a0: SWAP4
000041a1: POP
000041a2: PUSH2 0x41af
000041a5: DUP2
000041a6: DUP6
000041a7: PUSH1 0x20
000041a9: DUP7
000041aa: ADD
000041ab: PUSH2 0x3512
000041ae: JUMP
000041af: JUMPDEST
000041b0: PUSH2 0x41b8
000041b3: DUP2
000041b4: PUSH2 0x3545
000041b7: JUMP
000041b8: JUMPDEST
000041b9: DUP5
000041ba: ADD
000041bb: SWAP2
000041bc: POP
000041bd: POP
000041be: SWAP3
000041bf: SWAP2
000041c0: POP
000041c1: POP
000041c2: JUMP
000041c3: JUMPDEST
000041c4: PUSH1 0x00
000041c6: PUSH1 0x80
000041c8: DUP3
000041c9: ADD
000041ca: SWAP1
000041cb: POP
000041cc: PUSH2 0x41d8
000041cf: PUSH1 0x00
000041d1: DUP4
000041d2: ADD
000041d3: DUP8
000041d4: PUSH2 0x3646
000041d7: JUMP
000041d8: JUMPDEST
000041d9: PUSH2 0x41e5
000041dc: PUSH1 0x20
000041de: DUP4
000041df: ADD
000041e0: DUP7
000041e1: PUSH2 0x3646
000041e4: JUMP
000041e5: JUMPDEST
000041e6: PUSH2 0x41f2
000041e9: PUSH1 0x40
000041eb: DUP4
000041ec: ADD
000041ed: DUP6
000041ee: PUSH2 0x36dc
000041f1: JUMP
000041f2: JUMPDEST
000041f3: DUP2
000041f4: DUP2
000041f5: SUB
000041f6: PUSH1 0x60
000041f8: DUP4
000041f9: ADD
000041fa: MSTORE
000041fb: PUSH2 0x4204
000041fe: DUP2
000041ff: DUP5
00004200: PUSH2 0x418a
00004203: JUMP
00004204: JUMPDEST
00004205: SWAP1
00004206: POP
00004207: SWAP6
00004208: SWAP5
00004209: POP
0000420a: POP
0000420b: POP
0000420c: POP
0000420d: POP
0000420e: JUMP
0000420f: JUMPDEST
00004210: PUSH1 0x00
00004212: DUP2
00004213: MLOAD
00004214: SWAP1
00004215: POP
00004216: PUSH2 0x421e
00004219: DUP2
0000421a: PUSH2 0x3467
0000421d: JUMP
0000421e: JUMPDEST
0000421f: SWAP3
00004220: SWAP2
00004221: POP
00004222: POP
00004223: JUMP
00004224: JUMPDEST
00004225: PUSH1 0x00
00004227: PUSH1 0x20
00004229: DUP3
0000422a: DUP5
0000422b: SUB
0000422c: SLT
0000422d: ISZERO
0000422e: PUSH2 0x423a
00004231: JUMPI
00004232: PUSH2 0x4239
00004235: PUSH2 0x3431
00004238: JUMP
00004239: JUMPDEST
0000423a: JUMPDEST
0000423b: PUSH1 0x00
0000423d: PUSH2 0x4248
00004240: DUP5
00004241: DUP3
00004242: DUP6
00004243: ADD
00004244: PUSH2 0x420f
00004247: JUMP
00004248: JUMPDEST
00004249: SWAP2
0000424a: POP
0000424b: POP
0000424c: SWAP3
0000424d: SWAP2
0000424e: POP
0000424f: POP
00004250: JUMP
00004251: JUMPDEST
00004252: PUSH1 0x00
00004254: PUSH1 0xc0
00004256: DUP3
00004257: ADD
00004258: SWAP1
00004259: POP
0000425a: PUSH2 0x4266
0000425d: PUSH1 0x00
0000425f: DUP4
00004260: ADD
00004261: DUP10
00004262: PUSH2 0x3646
00004265: JUMP
00004266: JUMPDEST
00004267: PUSH2 0x4273
0000426a: PUSH1 0x20
0000426c: DUP4
0000426d: ADD
0000426e: DUP9
0000426f: PUSH2 0x36dc
00004272: JUMP
00004273: JUMPDEST
00004274: PUSH2 0x4280
00004277: PUSH1 0x40
00004279: DUP4
0000427a: ADD
0000427b: DUP8
0000427c: PUSH2 0x36dc
0000427f: JUMP
00004280: JUMPDEST
00004281: PUSH2 0x428d
00004284: PUSH1 0x60
00004286: DUP4
00004287: ADD
00004288: DUP7
00004289: PUSH2 0x36dc
0000428c: JUMP
0000428d: JUMPDEST
0000428e: PUSH2 0x429a
00004291: PUSH1 0x80
00004293: DUP4
00004294: ADD
00004295: DUP6
00004296: PUSH2 0x36dc
00004299: JUMP
0000429a: JUMPDEST
0000429b: PUSH2 0x42a7
0000429e: PUSH1 0xa0
000042a0: DUP4
000042a1: ADD
000042a2: DUP5
000042a3: PUSH2 0x36dc
000042a6: JUMP
000042a7: JUMPDEST
000042a8: SWAP8
000042a9: SWAP7
000042aa: POP
000042ab: POP
000042ac: POP
000042ad: POP
000042ae: POP
000042af: POP
000042b0: POP
000042b1: JUMP
000042b2: JUMPDEST
000042b3: PUSH1 0x00
000042b5: PUSH1 0xa0
000042b7: DUP3
000042b8: ADD
000042b9: SWAP1
000042ba: POP
000042bb: PUSH2 0x42c7
000042be: PUSH1 0x00
000042c0: DUP4
000042c1: ADD
000042c2: DUP9
000042c3: PUSH2 0x36dc
000042c6: JUMP
000042c7: JUMPDEST
000042c8: PUSH2 0x42d4
000042cb: PUSH1 0x20
000042cd: DUP4
000042ce: ADD
000042cf: DUP8
000042d0: PUSH2 0x36dc
000042d3: JUMP
000042d4: JUMPDEST
000042d5: PUSH2 0x42e1
000042d8: PUSH1 0x40
000042da: DUP4
000042db: ADD
000042dc: DUP7
000042dd: PUSH2 0x36dc
000042e0: JUMP
000042e1: JUMPDEST
000042e2: PUSH2 0x42ee
000042e5: PUSH1 0x60
000042e7: DUP4
000042e8: ADD
000042e9: DUP6
000042ea: PUSH2 0x3646
000042ed: JUMP
000042ee: JUMPDEST
000042ef: PUSH2 0x42fb
000042f2: PUSH1 0x80
000042f4: DUP4
000042f5: ADD
000042f6: DUP5
000042f7: PUSH2 0x36dc
000042fa: JUMP
000042fb: JUMPDEST
000042fc: SWAP7
000042fd: SWAP6
000042fe: POP
000042ff: POP
00004300: POP
00004301: POP
00004302: POP
00004303: POP
00004304: JUMP
00004305: JUMPDEST
00004306: PUSH1 0x00
00004308: PUSH2 0x4310
0000430b: DUP3
0000430c: PUSH2 0x35b1
0000430f: JUMP
00004310: JUMPDEST
00004311: SWAP2
00004312: POP
00004313: PUSH2 0x431b
00004316: DUP4
00004317: PUSH2 0x35b1
0000431a: JUMP
0000431b: JUMPDEST
0000431c: SWAP3
0000431d: POP
0000431e: DUP3
0000431f: PUSH2 0x432b
00004322: JUMPI
00004323: PUSH2 0x432a
00004326: PUSH2 0x3f6f
00004329: JUMP
0000432a: JUMPDEST
0000432b: JUMPDEST
0000432c: DUP3
0000432d: DUP3
0000432e: MOD
0000432f: SWAP1
00004330: POP
00004331: SWAP3
00004332: SWAP2
00004333: POP
00004334: POP
00004335: JUMP
00004336: JUMPDEST
00004337: PUSH1 0x00
00004339: PUSH1 0xc0
0000433b: DUP3
0000433c: ADD
0000433d: SWAP1
0000433e: POP
0000433f: PUSH2 0x434b
00004342: PUSH1 0x00
00004344: DUP4
00004345: ADD
00004346: DUP10
00004347: PUSH2 0x36dc
0000434a: JUMP
0000434b: JUMPDEST
0000434c: PUSH2 0x4358
0000434f: PUSH1 0x20
00004351: DUP4
00004352: ADD
00004353: DUP9
00004354: PUSH2 0x36dc
00004357: JUMP
00004358: JUMPDEST
00004359: PUSH2 0x4365
0000435c: PUSH1 0x40
0000435e: DUP4
0000435f: ADD
00004360: DUP8
00004361: PUSH2 0x36dc
00004364: JUMP
00004365: JUMPDEST
00004366: PUSH2 0x4372
00004369: PUSH1 0x60
0000436b: DUP4
0000436c: ADD
0000436d: DUP7
0000436e: PUSH2 0x36dc
00004371: JUMP
00004372: JUMPDEST
00004373: PUSH2 0x437f
00004376: PUSH1 0x80
00004378: DUP4
00004379: ADD
0000437a: DUP6
0000437b: PUSH2 0x3646
0000437e: JUMP
0000437f: JUMPDEST
00004380: PUSH2 0x438c
00004383: PUSH1 0xa0
00004385: DUP4
00004386: ADD
00004387: DUP5
00004388: PUSH2 0x36dc
0000438b: JUMP
0000438c: JUMPDEST
0000438d: SWAP8
0000438e: SWAP7
0000438f: POP
00004390: POP
00004391: POP
00004392: POP
00004393: POP
00004394: POP
00004395: POP
00004396: JUMP
00004397: JUMPDEST
00004398: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000043b9: PUSH1 0x00
000043bb: MSTORE
000043bc: PUSH1 0x32
000043be: PUSH1 0x04
000043c0: MSTORE
000043c1: PUSH1 0x24
000043c3: PUSH1 0x00
000043c5: REVERT
000043c6: JUMPDEST
000043c7: PUSH1 0x00
000043c9: PUSH2 0x43d1
000043cc: DUP3
000043cd: PUSH2 0x3706
000043d0: JUMP
000043d1: JUMPDEST
000043d2: SWAP2
000043d3: POP
000043d4: PUSH2 0x43dc
000043d7: DUP4
000043d8: PUSH2 0x3706
000043db: JUMP
000043dc: JUMPDEST
000043dd: SWAP3
000043de: POP
000043df: DUP2
000043e0: PUSH1 0xff
000043e2: DIV
000043e3: DUP4
000043e4: GT
000043e5: DUP3
000043e6: ISZERO
000043e7: ISZERO
000043e8: AND
000043e9: ISZERO
000043ea: PUSH2 0x43f6
000043ed: JUMPI
000043ee: PUSH2 0x43f5
000043f1: PUSH2 0x3d7f
000043f4: JUMP
000043f5: JUMPDEST
000043f6: JUMPDEST
000043f7: DUP3
000043f8: DUP3
000043f9: MUL
000043fa: SWAP1
000043fb: POP
000043fc: SWAP3
000043fd: SWAP2
000043fe: POP
000043ff: POP
00004400: JUMP
00004401: INVALID
00004402: LOG2
00004403: PUSH5 0x6970667358
00004409: UNKNOWN(0x22)
0000440a: SLT
0000440b: KECCAK256
0000440c: MCOPY
0000440d: UNKNOWN(0xF8)
0000440e: ADD
0000440f: UNKNOWN(0xC4)
00004410: SWAP11
00004411: UNKNOWN(0xA5)
00004412: PUSH15 0x4bb4a0a7494bd0ac3f36b8e90dd839
00004422: UNKNOWN(0x4C)
00004423: PUSH20
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": "0xe86cd1da",
            "selector": "0xe86cd1da",
            "calldata_variants": [
                "0xe86cd1da",
                "0xe86cd1da0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed6c15a1",
            "selector": "0xed6c15a1",
            "calldata_variants": [
                "0xed6c15a1",
                "0xed6c15a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9b37823",
            "selector": "0xf9b37823",
            "calldata_variants": [
                "0xf9b37823",
                "0xf9b378230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccbac9f5",
            "selector": "0xccbac9f5",
            "calldata_variants": [
                "0xccbac9f5",
                "0xccbac9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1c2babb",
            "selector": "0xd1c2babb",
            "calldata_variants": [
                "0xd1c2babb",
                "0xd1c2babb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3134,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4103,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4381,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5037,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5389,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7047,
            "type": "tx_origin_used"
        },
        {
            "pc": 8624,
            "type": "tx_origin_used"
        },
        {
            "pc": 9328,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10044,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10873,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x5005f1f2761105b3fd137958e242e3907f272f0e5784a139b09baafc627df267
call_targets: 0x16d267ab31f7f18051c9115cc8f9ca066cd82904
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5005f1f2761105b3fd137958e242e3907f272f0e5784a139b09baafc627df267",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x16d267ab31f7f18051c9115cc8f9ca066cd82904"
    ],
    "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": "0xe86cd1da",
            "selector": "0xe86cd1da",
            "calldata_variants": [
                "0xe86cd1da",
                "0xe86cd1da0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed6c15a1",
            "selector": "0xed6c15a1",
            "calldata_variants": [
                "0xed6c15a1",
                "0xed6c15a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9b37823",
            "selector": "0xf9b37823",
            "calldata_variants": [
                "0xf9b37823",
                "0xf9b378230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccbac9f5",
            "selector": "0xccbac9f5",
            "calldata_variants": [
                "0xccbac9f5",
                "0xccbac9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1c2babb",
            "selector": "0xd1c2babb",
            "calldata_variants": [
                "0xd1c2babb",
                "0xd1c2babb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7912,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12025,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 3134,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4103,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4381,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5037,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5389,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7047,
            "type": "tx_origin_used"
        },
        {
            "pc": 8624,
            "type": "tx_origin_used"
        },
        {
            "pc": 9328,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10044,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10873,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x5005f1f2761105b3fd137958e242e3907f272f0e5784a139b09baafc627df267
call_targets: 0x16d267ab31f7f18051c9115cc8f9ca066cd82904
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5005f1f2761105b3fd137958e242e3907f272f0e5784a139b09baafc627df267",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x16d267ab31f7f18051c9115cc8f9ca066cd82904"
    ],
    "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": "0xe86cd1da",
            "selector": "0xe86cd1da",
            "calldata_variants": [
                "0xe86cd1da",
                "0xe86cd1da0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed6c15a1",
            "selector": "0xed6c15a1",
            "calldata_variants": [
                "0xed6c15a1",
                "0xed6c15a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9b37823",
            "selector": "0xf9b37823",
            "calldata_variants": [
                "0xf9b37823",
                "0xf9b378230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc87b56dd",
            "selector": "0xc87b56dd",
            "calldata_variants": [
                "0xc87b56dd",
                "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccbac9f5",
            "selector": "0xccbac9f5",
            "calldata_variants": [
                "0xccbac9f5",
                "0xccbac9f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1c2babb",
            "selector": "0xd1c2babb",
            "calldata_variants": [
                "0xd1c2babb",
                "0xd1c2babb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7912,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12025,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 3134,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4103,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4381,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5037,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5389,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7047,
            "type": "tx_origin_used"
        },
        {
            "pc": 8624,
            "type": "tx_origin_used"
        },
        {
            "pc": 9328,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10044,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10873,
            "type": "tx_origin_used"
        }
    ]
}