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

Analysis Run

019b3844-97f3-732e-96b9-c01b13192e61

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
13821 artifact.fetch complete 1 / 3 3 months ago
13822 tool.cast_disasm complete 1 / 3 3 months ago
85428 analysis.bundle complete 1 / 3 1 week ago
85429 capability.graph complete 1 / 3 1 week ago
85430 detector.run complete 1 / 3 1 week ago
85431 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
19
EXT*/BALANCE
12
Total opcodes
11309
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x020f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8a2c0196
00000019: GT
0000001a: PUSH2 0x0118
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcf309012
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdbd9135e
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdbd9135e
0000003a: EQ
0000003b: PUSH2 0x08bd
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe6b2e2dd
00000045: EQ
00000046: PUSH2 0x08c7
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2020275
00000050: EQ
00000051: PUSH2 0x08f2
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x091d
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf529afa3
00000066: EQ
00000067: PUSH2 0x096e
0000006a: JUMPI
0000006b: PUSH2 0x020f
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xcf309012
00000076: EQ
00000077: PUSH2 0x07c6
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd0b7363f
00000081: EQ
00000082: PUSH2 0x07f5
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd7be55d6
0000008c: EQ
0000008d: PUSH2 0x0844
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xda5e6c90
00000097: EQ
00000098: PUSH2 0x08b3
0000009b: JUMPI
0000009c: PUSH2 0x020f
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xafd83566
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xafd83566
000000b2: EQ
000000b3: PUSH2 0x06ea
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xb1bbcc8b
000000bd: EQ
000000be: PUSH2 0x06f4
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xbe001cab
000000c8: EQ
000000c9: PUSH2 0x0712
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xc1536e97
000000d3: EQ
000000d4: PUSH2 0x0729
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xcb3919d5
000000de: EQ
000000df: PUSH2 0x0798
000000e2: JUMPI
000000e3: PUSH2 0x020f
000000e6: JUMP
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x8a2c0196
000000ee: EQ
000000ef: PUSH2 0x05ca
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x8da5cb5b
000000f9: EQ
000000fa: PUSH2 0x0639
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x8f32d59b
00000104: EQ
00000105: PUSH2 0x0690
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xa7c53e1e
0000010f: EQ
00000110: PUSH2 0x06bf
00000113: JUMPI
00000114: PUSH2 0x020f
00000117: JUMP
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0x6190c9d5
0000011f: GT
00000120: PUSH2 0x019b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x763b091f
0000012a: GT
0000012b: PUSH2 0x016a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x763b091f
00000135: EQ
00000136: PUSH2 0x0542
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x7ab002e6
00000140: EQ
00000141: PUSH2 0x0571
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x7cde4c82
0000014b: EQ
0000014c: PUSH2 0x0588
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x81551ffb
00000156: EQ
00000157: PUSH2 0x0592
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x88266a5b
00000161: EQ
00000162: PUSH2 0x05c0
00000165: JUMPI
00000166: PUSH2 0x020f
00000169: JUMP
0000016a: JUMPDEST
0000016b: DUP1
0000016c: PUSH4 0x6190c9d5
00000171: EQ
00000172: PUSH2 0x0466
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x649f7916
0000017c: EQ
0000017d: PUSH2 0x0491
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x6abaaab6
00000187: EQ
00000188: PUSH2 0x04bc
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x715018a6
00000192: EQ
00000193: PUSH2 0x052b
00000196: JUMPI
00000197: PUSH2 0x020f
0000019a: JUMP
0000019b: JUMPDEST
0000019c: DUP1
0000019d: PUSH4 0x4d26e562
000001a2: GT
000001a3: PUSH2 0x01e2
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x4d26e562
000001ad: EQ
000001ae: PUSH2 0x031b
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x55789db2
000001b8: EQ
000001b9: PUSH2 0x0349
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x5627d322
000001c3: EQ
000001c4: PUSH2 0x0384
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x58504ceb
000001ce: EQ
000001cf: PUSH2 0x03e9
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x6088b76d
000001d9: EQ
000001da: PUSH2 0x0438
000001dd: JUMPI
000001de: PUSH2 0x020f
000001e1: JUMP
000001e2: JUMPDEST
000001e3: DUP1
000001e4: PUSH4 0x3259da12
000001e9: EQ
000001ea: PUSH2 0x027d
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x32984d31
000001f4: EQ
000001f5: PUSH2 0x02b8
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x46a083d6
000001ff: EQ
00000200: PUSH2 0x0307
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x48146113
0000020a: EQ
0000020b: PUSH2 0x0311
0000020e: JUMPI
0000020f: JUMPDEST
00000210: PUSH1 0x40
00000212: MLOAD
00000213: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000234: DUP2
00000235: MSTORE
00000236: PUSH1 0x04
00000238: ADD
00000239: DUP1
0000023a: DUP1
0000023b: PUSH1 0x20
0000023d: ADD
0000023e: DUP3
0000023f: DUP2
00000240: SUB
00000241: DUP3
00000242: MSTORE
00000243: PUSH1 0x0f
00000245: DUP2
00000246: MSTORE
00000247: PUSH1 0x20
00000249: ADD
0000024a: DUP1
0000024b: PUSH32 0x55736520757365724465706f7369740000000000000000000000000000000000
0000026c: DUP2
0000026d: MSTORE
0000026e: POP
0000026f: PUSH1 0x20
00000271: ADD
00000272: SWAP2
00000273: POP
00000274: POP
00000275: PUSH1 0x40
00000277: MLOAD
00000278: DUP1
00000279: SWAP2
0000027a: SUB
0000027b: SWAP1
0000027c: REVERT
0000027d: JUMPDEST
0000027e: CALLVALUE
0000027f: DUP1
00000280: ISZERO
00000281: PUSH2 0x0289
00000284: JUMPI
00000285: PUSH1 0x00
00000287: DUP1
00000288: REVERT
00000289: JUMPDEST
0000028a: POP
0000028b: PUSH2 0x02b6
0000028e: PUSH1 0x04
00000290: DUP1
00000291: CALLDATASIZE
00000292: SUB
00000293: PUSH1 0x20
00000295: DUP2
00000296: LT
00000297: ISZERO
00000298: PUSH2 0x02a0
0000029b: JUMPI
0000029c: PUSH1 0x00
0000029e: DUP1
0000029f: REVERT
000002a0: JUMPDEST
000002a1: DUP2
000002a2: ADD
000002a3: SWAP1
000002a4: DUP1
000002a5: DUP1
000002a6: CALLDATALOAD
000002a7: SWAP1
000002a8: PUSH1 0x20
000002aa: ADD
000002ab: SWAP1
000002ac: SWAP3
000002ad: SWAP2
000002ae: SWAP1
000002af: POP
000002b0: POP
000002b1: POP
000002b2: PUSH2 0x09dd
000002b5: JUMP
000002b6: JUMPDEST
000002b7: STOP
000002b8: JUMPDEST
000002b9: CALLVALUE
000002ba: DUP1
000002bb: ISZERO
000002bc: PUSH2 0x02c4
000002bf: JUMPI
000002c0: PUSH1 0x00
000002c2: DUP1
000002c3: REVERT
000002c4: JUMPDEST
000002c5: POP
000002c6: PUSH2 0x02f1
000002c9: PUSH1 0x04
000002cb: DUP1
000002cc: CALLDATASIZE
000002cd: SUB
000002ce: PUSH1 0x20
000002d0: DUP2
000002d1: LT
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: DUP2
000002dd: ADD
000002de: SWAP1
000002df: DUP1
000002e0: DUP1
000002e1: CALLDATALOAD
000002e2: SWAP1
000002e3: PUSH1 0x20
000002e5: ADD
000002e6: SWAP1
000002e7: SWAP3
000002e8: SWAP2
000002e9: SWAP1
000002ea: POP
000002eb: POP
000002ec: POP
000002ed: PUSH2 0x0eb1
000002f0: JUMP
000002f1: JUMPDEST
000002f2: PUSH1 0x40
000002f4: MLOAD
000002f5: DUP1
000002f6: DUP3
000002f7: DUP2
000002f8: MSTORE
000002f9: PUSH1 0x20
000002fb: ADD
000002fc: SWAP2
000002fd: POP
000002fe: POP
000002ff: PUSH1 0x40
00000301: MLOAD
00000302: DUP1
00000303: SWAP2
00000304: SUB
00000305: SWAP1
00000306: RETURN
00000307: JUMPDEST
00000308: PUSH2 0x030f
0000030b: PUSH2 0x0ece
0000030e: JUMP
0000030f: JUMPDEST
00000310: STOP
00000311: JUMPDEST
00000312: PUSH2 0x0319
00000315: PUSH2 0x0f58
00000318: JUMP
00000319: JUMPDEST
0000031a: STOP
0000031b: JUMPDEST
0000031c: PUSH2 0x0347
0000031f: PUSH1 0x04
00000321: DUP1
00000322: CALLDATASIZE
00000323: SUB
00000324: PUSH1 0x20
00000326: DUP2
00000327: LT
00000328: ISZERO
00000329: PUSH2 0x0331
0000032c: JUMPI
0000032d: PUSH1 0x00
0000032f: DUP1
00000330: REVERT
00000331: JUMPDEST
00000332: DUP2
00000333: ADD
00000334: SWAP1
00000335: DUP1
00000336: DUP1
00000337: CALLDATALOAD
00000338: SWAP1
00000339: PUSH1 0x20
0000033b: ADD
0000033c: SWAP1
0000033d: SWAP3
0000033e: SWAP2
0000033f: SWAP1
00000340: POP
00000341: POP
00000342: POP
00000343: PUSH2 0x1439
00000346: JUMP
00000347: JUMPDEST
00000348: STOP
00000349: JUMPDEST
0000034a: CALLVALUE
0000034b: DUP1
0000034c: ISZERO
0000034d: PUSH2 0x0355
00000350: JUMPI
00000351: PUSH1 0x00
00000353: DUP1
00000354: REVERT
00000355: JUMPDEST
00000356: POP
00000357: PUSH2 0x0382
0000035a: PUSH1 0x04
0000035c: DUP1
0000035d: CALLDATASIZE
0000035e: SUB
0000035f: PUSH1 0x20
00000361: DUP2
00000362: LT
00000363: ISZERO
00000364: PUSH2 0x036c
00000367: JUMPI
00000368: PUSH1 0x00
0000036a: DUP1
0000036b: REVERT
0000036c: JUMPDEST
0000036d: DUP2
0000036e: ADD
0000036f: SWAP1
00000370: DUP1
00000371: DUP1
00000372: CALLDATALOAD
00000373: SWAP1
00000374: PUSH1 0x20
00000376: ADD
00000377: SWAP1
00000378: SWAP3
00000379: SWAP2
0000037a: SWAP1
0000037b: POP
0000037c: POP
0000037d: POP
0000037e: PUSH2 0x1908
00000381: JUMP
00000382: JUMPDEST
00000383: STOP
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x03d3
00000395: PUSH1 0x04
00000397: DUP1
00000398: CALLDATASIZE
00000399: SUB
0000039a: PUSH1 0x20
0000039c: DUP2
0000039d: LT
0000039e: ISZERO
0000039f: PUSH2 0x03a7
000003a2: JUMPI
000003a3: PUSH1 0x00
000003a5: DUP1
000003a6: REVERT
000003a7: JUMPDEST
000003a8: DUP2
000003a9: ADD
000003aa: SWAP1
000003ab: DUP1
000003ac: DUP1
000003ad: CALLDATALOAD
000003ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003c3: AND
000003c4: SWAP1
000003c5: PUSH1 0x20
000003c7: ADD
000003c8: SWAP1
000003c9: SWAP3
000003ca: SWAP2
000003cb: SWAP1
000003cc: POP
000003cd: POP
000003ce: POP
000003cf: PUSH2 0x1f51
000003d2: JUMP
000003d3: JUMPDEST
000003d4: PUSH1 0x40
000003d6: MLOAD
000003d7: DUP1
000003d8: DUP3
000003d9: DUP2
000003da: MSTORE
000003db: PUSH1 0x20
000003dd: ADD
000003de: SWAP2
000003df: POP
000003e0: POP
000003e1: PUSH1 0x40
000003e3: MLOAD
000003e4: DUP1
000003e5: SWAP2
000003e6: SUB
000003e7: SWAP1
000003e8: RETURN
000003e9: JUMPDEST
000003ea: CALLVALUE
000003eb: DUP1
000003ec: ISZERO
000003ed: PUSH2 0x03f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH2 0x0422
000003fa: PUSH1 0x04
000003fc: DUP1
000003fd: CALLDATASIZE
000003fe: SUB
000003ff: PUSH1 0x20
00000401: DUP2
00000402: LT
00000403: ISZERO
00000404: PUSH2 0x040c
00000407: JUMPI
00000408: PUSH1 0x00
0000040a: DUP1
0000040b: REVERT
0000040c: JUMPDEST
0000040d: DUP2
0000040e: ADD
0000040f: SWAP1
00000410: DUP1
00000411: DUP1
00000412: CALLDATALOAD
00000413: SWAP1
00000414: PUSH1 0x20
00000416: ADD
00000417: SWAP1
00000418: SWAP3
00000419: SWAP2
0000041a: SWAP1
0000041b: POP
0000041c: POP
0000041d: POP
0000041e: PUSH2 0x20a6
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH1 0x40
00000425: MLOAD
00000426: DUP1
00000427: DUP3
00000428: DUP2
00000429: MSTORE
0000042a: PUSH1 0x20
0000042c: ADD
0000042d: SWAP2
0000042e: POP
0000042f: POP
00000430: PUSH1 0x40
00000432: MLOAD
00000433: DUP1
00000434: SWAP2
00000435: SUB
00000436: SWAP1
00000437: RETURN
00000438: JUMPDEST
00000439: PUSH2 0x0464
0000043c: PUSH1 0x04
0000043e: DUP1
0000043f: CALLDATASIZE
00000440: SUB
00000441: PUSH1 0x20
00000443: DUP2
00000444: LT
00000445: ISZERO
00000446: PUSH2 0x044e
00000449: JUMPI
0000044a: PUSH1 0x00
0000044c: DUP1
0000044d: REVERT
0000044e: JUMPDEST
0000044f: DUP2
00000450: ADD
00000451: SWAP1
00000452: DUP1
00000453: DUP1
00000454: CALLDATALOAD
00000455: SWAP1
00000456: PUSH1 0x20
00000458: ADD
00000459: SWAP1
0000045a: SWAP3
0000045b: SWAP2
0000045c: SWAP1
0000045d: POP
0000045e: POP
0000045f: POP
00000460: PUSH2 0x20c3
00000463: JUMP
00000464: JUMPDEST
00000465: STOP
00000466: JUMPDEST
00000467: CALLVALUE
00000468: DUP1
00000469: ISZERO
0000046a: PUSH2 0x0472
0000046d: JUMPI
0000046e: PUSH1 0x00
00000470: DUP1
00000471: REVERT
00000472: JUMPDEST
00000473: POP
00000474: PUSH2 0x047b
00000477: PUSH2 0x253c
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH1 0x40
0000047e: MLOAD
0000047f: DUP1
00000480: DUP3
00000481: DUP2
00000482: MSTORE
00000483: PUSH1 0x20
00000485: ADD
00000486: SWAP2
00000487: POP
00000488: POP
00000489: PUSH1 0x40
0000048b: MLOAD
0000048c: DUP1
0000048d: SWAP2
0000048e: SUB
0000048f: SWAP1
00000490: RETURN
00000491: JUMPDEST
00000492: CALLVALUE
00000493: DUP1
00000494: ISZERO
00000495: PUSH2 0x049d
00000498: JUMPI
00000499: PUSH1 0x00
0000049b: DUP1
0000049c: REVERT
0000049d: JUMPDEST
0000049e: POP
0000049f: PUSH2 0x04a6
000004a2: PUSH2 0x2542
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH1 0x40
000004a9: MLOAD
000004aa: DUP1
000004ab: DUP3
000004ac: DUP2
000004ad: MSTORE
000004ae: PUSH1 0x20
000004b0: ADD
000004b1: SWAP2
000004b2: POP
000004b3: POP
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: DUP1
000004b8: SWAP2
000004b9: SUB
000004ba: SWAP1
000004bb: RETURN
000004bc: JUMPDEST
000004bd: CALLVALUE
000004be: DUP1
000004bf: ISZERO
000004c0: PUSH2 0x04c8
000004c3: JUMPI
000004c4: PUSH1 0x00
000004c6: DUP1
000004c7: REVERT
000004c8: JUMPDEST
000004c9: POP
000004ca: PUSH2 0x0515
000004cd: PUSH1 0x04
000004cf: DUP1
000004d0: CALLDATASIZE
000004d1: SUB
000004d2: PUSH1 0x40
000004d4: DUP2
000004d5: LT
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: DUP2
000004e1: ADD
000004e2: SWAP1
000004e3: DUP1
000004e4: DUP1
000004e5: CALLDATALOAD
000004e6: SWAP1
000004e7: PUSH1 0x20
000004e9: ADD
000004ea: SWAP1
000004eb: SWAP3
000004ec: SWAP2
000004ed: SWAP1
000004ee: DUP1
000004ef: CALLDATALOAD
000004f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000505: AND
00000506: SWAP1
00000507: PUSH1 0x20
00000509: ADD
0000050a: SWAP1
0000050b: SWAP3
0000050c: SWAP2
0000050d: SWAP1
0000050e: POP
0000050f: POP
00000510: POP
00000511: PUSH2 0x2548
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH1 0x40
00000518: MLOAD
00000519: DUP1
0000051a: DUP3
0000051b: DUP2
0000051c: MSTORE
0000051d: PUSH1 0x20
0000051f: ADD
00000520: SWAP2
00000521: POP
00000522: POP
00000523: PUSH1 0x40
00000525: MLOAD
00000526: DUP1
00000527: SWAP2
00000528: SUB
00000529: SWAP1
0000052a: RETURN
0000052b: JUMPDEST
0000052c: CALLVALUE
0000052d: DUP1
0000052e: ISZERO
0000052f: PUSH2 0x0537
00000532: JUMPI
00000533: PUSH1 0x00
00000535: DUP1
00000536: REVERT
00000537: JUMPDEST
00000538: POP
00000539: PUSH2 0x0540
0000053c: PUSH2 0x2671
0000053f: JUMP
00000540: JUMPDEST
00000541: STOP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: PUSH2 0x0557
00000553: PUSH2 0x27ac
00000556: JUMP
00000557: JUMPDEST
00000558: PUSH1 0x40
0000055a: MLOAD
0000055b: DUP1
0000055c: DUP3
0000055d: ISZERO
0000055e: ISZERO
0000055f: ISZERO
00000560: ISZERO
00000561: DUP2
00000562: MSTORE
00000563: PUSH1 0x20
00000565: ADD
00000566: SWAP2
00000567: POP
00000568: POP
00000569: PUSH1 0x40
0000056b: MLOAD
0000056c: DUP1
0000056d: SWAP2
0000056e: SUB
0000056f: SWAP1
00000570: RETURN
00000571: JUMPDEST
00000572: CALLVALUE
00000573: DUP1
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: POP
0000057f: PUSH2 0x0586
00000582: PUSH2 0x27bf
00000585: JUMP
00000586: JUMPDEST
00000587: STOP
00000588: JUMPDEST
00000589: PUSH2 0x0590
0000058c: PUSH2 0x28ce
0000058f: JUMP
00000590: JUMPDEST
00000591: STOP
00000592: JUMPDEST
00000593: PUSH2 0x05be
00000596: PUSH1 0x04
00000598: DUP1
00000599: CALLDATASIZE
0000059a: SUB
0000059b: PUSH1 0x20
0000059d: DUP2
0000059e: LT
0000059f: ISZERO
000005a0: PUSH2 0x05a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: DUP2
000005aa: ADD
000005ab: SWAP1
000005ac: DUP1
000005ad: DUP1
000005ae: CALLDATALOAD
000005af: SWAP1
000005b0: PUSH1 0x20
000005b2: ADD
000005b3: SWAP1
000005b4: SWAP3
000005b5: SWAP2
000005b6: SWAP1
000005b7: POP
000005b8: POP
000005b9: POP
000005ba: PUSH2 0x2d3e
000005bd: JUMP
000005be: JUMPDEST
000005bf: STOP
000005c0: JUMPDEST
000005c1: PUSH2 0x05c8
000005c4: PUSH2 0x3064
000005c7: JUMP
000005c8: JUMPDEST
000005c9: STOP
000005ca: JUMPDEST
000005cb: CALLVALUE
000005cc: DUP1
000005cd: ISZERO
000005ce: PUSH2 0x05d6
000005d1: JUMPI
000005d2: PUSH1 0x00
000005d4: DUP1
000005d5: REVERT
000005d6: JUMPDEST
000005d7: POP
000005d8: PUSH2 0x0623
000005db: PUSH1 0x04
000005dd: DUP1
000005de: CALLDATASIZE
000005df: SUB
000005e0: PUSH1 0x40
000005e2: DUP2
000005e3: LT
000005e4: ISZERO
000005e5: PUSH2 0x05ed
000005e8: JUMPI
000005e9: PUSH1 0x00
000005eb: DUP1
000005ec: REVERT
000005ed: JUMPDEST
000005ee: DUP2
000005ef: ADD
000005f0: SWAP1
000005f1: DUP1
000005f2: DUP1
000005f3: CALLDATALOAD
000005f4: SWAP1
000005f5: PUSH1 0x20
000005f7: ADD
000005f8: SWAP1
000005f9: SWAP3
000005fa: SWAP2
000005fb: SWAP1
000005fc: DUP1
000005fd: CALLDATALOAD
000005fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000613: AND
00000614: SWAP1
00000615: PUSH1 0x20
00000617: ADD
00000618: SWAP1
00000619: SWAP3
0000061a: SWAP2
0000061b: SWAP1
0000061c: POP
0000061d: POP
0000061e: POP
0000061f: PUSH2 0x35f2
00000622: JUMP
00000623: JUMPDEST
00000624: PUSH1 0x40
00000626: MLOAD
00000627: DUP1
00000628: DUP3
00000629: DUP2
0000062a: MSTORE
0000062b: PUSH1 0x20
0000062d: ADD
0000062e: SWAP2
0000062f: POP
00000630: POP
00000631: PUSH1 0x40
00000633: MLOAD
00000634: DUP1
00000635: SWAP2
00000636: SUB
00000637: SWAP1
00000638: RETURN
00000639: JUMPDEST
0000063a: CALLVALUE
0000063b: DUP1
0000063c: ISZERO
0000063d: PUSH2 0x0645
00000640: JUMPI
00000641: PUSH1 0x00
00000643: DUP1
00000644: REVERT
00000645: JUMPDEST
00000646: POP
00000647: PUSH2 0x064e
0000064a: PUSH2 0x36fe
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH1 0x40
00000651: MLOAD
00000652: DUP1
00000653: DUP3
00000654: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000669: AND
0000066a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000067f: AND
00000680: DUP2
00000681: MSTORE
00000682: PUSH1 0x20
00000684: ADD
00000685: SWAP2
00000686: POP
00000687: POP
00000688: PUSH1 0x40
0000068a: MLOAD
0000068b: DUP1
0000068c: SWAP2
0000068d: SUB
0000068e: SWAP1
0000068f: RETURN
00000690: JUMPDEST
00000691: CALLVALUE
00000692: DUP1
00000693: ISZERO
00000694: PUSH2 0x069c
00000697: JUMPI
00000698: PUSH1 0x00
0000069a: DUP1
0000069b: REVERT
0000069c: JUMPDEST
0000069d: POP
0000069e: PUSH2 0x06a5
000006a1: PUSH2 0x3727
000006a4: JUMP
000006a5: JUMPDEST
000006a6: PUSH1 0x40
000006a8: MLOAD
000006a9: DUP1
000006aa: DUP3
000006ab: ISZERO
000006ac: ISZERO
000006ad: ISZERO
000006ae: ISZERO
000006af: DUP2
000006b0: MSTORE
000006b1: PUSH1 0x20
000006b3: ADD
000006b4: SWAP2
000006b5: POP
000006b6: POP
000006b7: PUSH1 0x40
000006b9: MLOAD
000006ba: DUP1
000006bb: SWAP2
000006bc: SUB
000006bd: SWAP1
000006be: RETURN
000006bf: JUMPDEST
000006c0: CALLVALUE
000006c1: DUP1
000006c2: ISZERO
000006c3: PUSH2 0x06cb
000006c6: JUMPI
000006c7: PUSH1 0x00
000006c9: DUP1
000006ca: REVERT
000006cb: JUMPDEST
000006cc: POP
000006cd: PUSH2 0x06d4
000006d0: PUSH2 0x3785
000006d3: JUMP
000006d4: JUMPDEST
000006d5: PUSH1 0x40
000006d7: MLOAD
000006d8: DUP1
000006d9: DUP3
000006da: DUP2
000006db: MSTORE
000006dc: PUSH1 0x20
000006de: ADD
000006df: SWAP2
000006e0: POP
000006e1: POP
000006e2: PUSH1 0x40
000006e4: MLOAD
000006e5: DUP1
000006e6: SWAP2
000006e7: SUB
000006e8: SWAP1
000006e9: RETURN
000006ea: JUMPDEST
000006eb: PUSH2 0x06f2
000006ee: PUSH2 0x378b
000006f1: JUMP
000006f2: JUMPDEST
000006f3: STOP
000006f4: JUMPDEST
000006f5: PUSH2 0x06fc
000006f8: PUSH2 0x389a
000006fb: JUMP
000006fc: JUMPDEST
000006fd: PUSH1 0x40
000006ff: MLOAD
00000700: DUP1
00000701: DUP3
00000702: DUP2
00000703: MSTORE
00000704: PUSH1 0x20
00000706: ADD
00000707: SWAP2
00000708: POP
00000709: POP
0000070a: PUSH1 0x40
0000070c: MLOAD
0000070d: DUP1
0000070e: SWAP2
0000070f: SUB
00000710: SWAP1
00000711: RETURN
00000712: JUMPDEST
00000713: CALLVALUE
00000714: DUP1
00000715: ISZERO
00000716: PUSH2 0x071e
00000719: JUMPI
0000071a: PUSH1 0x00
0000071c: DUP1
0000071d: REVERT
0000071e: JUMPDEST
0000071f: POP
00000720: PUSH2 0x0727
00000723: PUSH2 0x3b91
00000726: JUMP
00000727: JUMPDEST
00000728: STOP
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 0x0782
0000073a: PUSH1 0x04
0000073c: DUP1
0000073d: CALLDATASIZE
0000073e: SUB
0000073f: PUSH1 0x40
00000741: DUP2
00000742: LT
00000743: ISZERO
00000744: PUSH2 0x074c
00000747: JUMPI
00000748: PUSH1 0x00
0000074a: DUP1
0000074b: REVERT
0000074c: JUMPDEST
0000074d: DUP2
0000074e: ADD
0000074f: SWAP1
00000750: DUP1
00000751: DUP1
00000752: CALLDATALOAD
00000753: SWAP1
00000754: PUSH1 0x20
00000756: ADD
00000757: SWAP1
00000758: SWAP3
00000759: SWAP2
0000075a: SWAP1
0000075b: DUP1
0000075c: CALLDATALOAD
0000075d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000772: AND
00000773: SWAP1
00000774: PUSH1 0x20
00000776: ADD
00000777: SWAP1
00000778: SWAP3
00000779: SWAP2
0000077a: SWAP1
0000077b: POP
0000077c: POP
0000077d: POP
0000077e: PUSH2 0x3d0b
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH1 0x40
00000785: MLOAD
00000786: DUP1
00000787: DUP3
00000788: DUP2
00000789: MSTORE
0000078a: PUSH1 0x20
0000078c: ADD
0000078d: SWAP2
0000078e: POP
0000078f: POP
00000790: PUSH1 0x40
00000792: MLOAD
00000793: DUP1
00000794: SWAP2
00000795: SUB
00000796: SWAP1
00000797: RETURN
00000798: JUMPDEST
00000799: PUSH2 0x07c4
0000079c: PUSH1 0x04
0000079e: DUP1
0000079f: CALLDATASIZE
000007a0: SUB
000007a1: PUSH1 0x20
000007a3: DUP2
000007a4: LT
000007a5: ISZERO
000007a6: PUSH2 0x07ae
000007a9: JUMPI
000007aa: PUSH1 0x00
000007ac: DUP1
000007ad: REVERT
000007ae: JUMPDEST
000007af: DUP2
000007b0: ADD
000007b1: SWAP1
000007b2: DUP1
000007b3: DUP1
000007b4: CALLDATALOAD
000007b5: SWAP1
000007b6: PUSH1 0x20
000007b8: ADD
000007b9: SWAP1
000007ba: SWAP3
000007bb: SWAP2
000007bc: SWAP1
000007bd: POP
000007be: POP
000007bf: POP
000007c0: PUSH2 0x3e34
000007c3: JUMP
000007c4: JUMPDEST
000007c5: STOP
000007c6: JUMPDEST
000007c7: CALLVALUE
000007c8: DUP1
000007c9: ISZERO
000007ca: PUSH2 0x07d2
000007cd: JUMPI
000007ce: PUSH1 0x00
000007d0: DUP1
000007d1: REVERT
000007d2: JUMPDEST
000007d3: POP
000007d4: PUSH2 0x07db
000007d7: PUSH2 0x42ad
000007da: JUMP
000007db: JUMPDEST
000007dc: PUSH1 0x40
000007de: MLOAD
000007df: DUP1
000007e0: DUP3
000007e1: ISZERO
000007e2: ISZERO
000007e3: ISZERO
000007e4: ISZERO
000007e5: DUP2
000007e6: MSTORE
000007e7: PUSH1 0x20
000007e9: ADD
000007ea: SWAP2
000007eb: POP
000007ec: POP
000007ed: PUSH1 0x40
000007ef: MLOAD
000007f0: DUP1
000007f1: SWAP2
000007f2: SUB
000007f3: SWAP1
000007f4: RETURN
000007f5: JUMPDEST
000007f6: CALLVALUE
000007f7: DUP1
000007f8: ISZERO
000007f9: PUSH2 0x0801
000007fc: JUMPI
000007fd: PUSH1 0x00
000007ff: DUP1
00000800: REVERT
00000801: JUMPDEST
00000802: POP
00000803: PUSH2 0x082e
00000806: PUSH1 0x04
00000808: DUP1
00000809: CALLDATASIZE
0000080a: SUB
0000080b: PUSH1 0x20
0000080d: DUP2
0000080e: LT
0000080f: ISZERO
00000810: PUSH2 0x0818
00000813: JUMPI
00000814: PUSH1 0x00
00000816: DUP1
00000817: REVERT
00000818: JUMPDEST
00000819: DUP2
0000081a: ADD
0000081b: SWAP1
0000081c: DUP1
0000081d: DUP1
0000081e: CALLDATALOAD
0000081f: SWAP1
00000820: PUSH1 0x20
00000822: ADD
00000823: SWAP1
00000824: SWAP3
00000825: SWAP2
00000826: SWAP1
00000827: POP
00000828: POP
00000829: POP
0000082a: PUSH2 0x42c0
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH1 0x40
00000831: MLOAD
00000832: DUP1
00000833: DUP3
00000834: DUP2
00000835: MSTORE
00000836: PUSH1 0x20
00000838: ADD
00000839: SWAP2
0000083a: POP
0000083b: POP
0000083c: PUSH1 0x40
0000083e: MLOAD
0000083f: DUP1
00000840: SWAP2
00000841: SUB
00000842: SWAP1
00000843: RETURN
00000844: JUMPDEST
00000845: CALLVALUE
00000846: DUP1
00000847: ISZERO
00000848: PUSH2 0x0850
0000084b: JUMPI
0000084c: PUSH1 0x00
0000084e: DUP1
0000084f: REVERT
00000850: JUMPDEST
00000851: POP
00000852: PUSH2 0x089d
00000855: PUSH1 0x04
00000857: DUP1
00000858: CALLDATASIZE
00000859: SUB
0000085a: PUSH1 0x40
0000085c: DUP2
0000085d: LT
0000085e: ISZERO
0000085f: PUSH2 0x0867
00000862: JUMPI
00000863: PUSH1 0x00
00000865: DUP1
00000866: REVERT
00000867: JUMPDEST
00000868: DUP2
00000869: ADD
0000086a: SWAP1
0000086b: DUP1
0000086c: DUP1
0000086d: CALLDATALOAD
0000086e: SWAP1
0000086f: PUSH1 0x20
00000871: ADD
00000872: SWAP1
00000873: SWAP3
00000874: SWAP2
00000875: SWAP1
00000876: DUP1
00000877: CALLDATALOAD
00000878: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000088d: AND
0000088e: SWAP1
0000088f: PUSH1 0x20
00000891: ADD
00000892: SWAP1
00000893: SWAP3
00000894: SWAP2
00000895: SWAP1
00000896: POP
00000897: POP
00000898: POP
00000899: PUSH2 0x42dd
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH1 0x40
000008a0: MLOAD
000008a1: DUP1
000008a2: DUP3
000008a3: DUP2
000008a4: MSTORE
000008a5: PUSH1 0x20
000008a7: ADD
000008a8: SWAP2
000008a9: POP
000008aa: POP
000008ab: PUSH1 0x40
000008ad: MLOAD
000008ae: DUP1
000008af: SWAP2
000008b0: SUB
000008b1: SWAP1
000008b2: RETURN
000008b3: JUMPDEST
000008b4: PUSH2 0x08bb
000008b7: PUSH2 0x439a
000008ba: JUMP
000008bb: JUMPDEST
000008bc: STOP
000008bd: JUMPDEST
000008be: PUSH2 0x08c5
000008c1: PUSH2 0x44ef
000008c4: JUMP
000008c5: JUMPDEST
000008c6: STOP
000008c7: JUMPDEST
000008c8: CALLVALUE
000008c9: DUP1
000008ca: ISZERO
000008cb: PUSH2 0x08d3
000008ce: JUMPI
000008cf: PUSH1 0x00
000008d1: DUP1
000008d2: REVERT
000008d3: JUMPDEST
000008d4: POP
000008d5: PUSH2 0x08dc
000008d8: PUSH2 0x4579
000008db: JUMP
000008dc: JUMPDEST
000008dd: PUSH1 0x40
000008df: MLOAD
000008e0: DUP1
000008e1: DUP3
000008e2: DUP2
000008e3: MSTORE
000008e4: PUSH1 0x20
000008e6: ADD
000008e7: SWAP2
000008e8: POP
000008e9: POP
000008ea: PUSH1 0x40
000008ec: MLOAD
000008ed: DUP1
000008ee: SWAP2
000008ef: SUB
000008f0: SWAP1
000008f1: RETURN
000008f2: JUMPDEST
000008f3: CALLVALUE
000008f4: DUP1
000008f5: ISZERO
000008f6: PUSH2 0x08fe
000008f9: JUMPI
000008fa: PUSH1 0x00
000008fc: DUP1
000008fd: REVERT
000008fe: JUMPDEST
000008ff: POP
00000900: PUSH2 0x0907
00000903: PUSH2 0x457f
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH1 0x40
0000090a: MLOAD
0000090b: DUP1
0000090c: DUP3
0000090d: DUP2
0000090e: MSTORE
0000090f: PUSH1 0x20
00000911: ADD
00000912: SWAP2
00000913: POP
00000914: POP
00000915: PUSH1 0x40
00000917: MLOAD
00000918: DUP1
00000919: SWAP2
0000091a: SUB
0000091b: SWAP1
0000091c: RETURN
0000091d: JUMPDEST
0000091e: CALLVALUE
0000091f: DUP1
00000920: ISZERO
00000921: PUSH2 0x0929
00000924: JUMPI
00000925: PUSH1 0x00
00000927: DUP1
00000928: REVERT
00000929: JUMPDEST
0000092a: POP
0000092b: PUSH2 0x096c
0000092e: PUSH1 0x04
00000930: DUP1
00000931: CALLDATASIZE
00000932: SUB
00000933: PUSH1 0x20
00000935: DUP2
00000936: LT
00000937: ISZERO
00000938: PUSH2 0x0940
0000093b: JUMPI
0000093c: PUSH1 0x00
0000093e: DUP1
0000093f: REVERT
00000940: JUMPDEST
00000941: DUP2
00000942: ADD
00000943: SWAP1
00000944: DUP1
00000945: DUP1
00000946: CALLDATALOAD
00000947: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000095c: AND
0000095d: SWAP1
0000095e: PUSH1 0x20
00000960: ADD
00000961: SWAP1
00000962: SWAP3
00000963: SWAP2
00000964: SWAP1
00000965: POP
00000966: POP
00000967: POP
00000968: PUSH2 0x4585
0000096b: JUMP
0000096c: JUMPDEST
0000096d: STOP
0000096e: JUMPDEST
0000096f: CALLVALUE
00000970: DUP1
00000971: ISZERO
00000972: PUSH2 0x097a
00000975: JUMPI
00000976: PUSH1 0x00
00000978: DUP1
00000979: REVERT
0000097a: JUMPDEST
0000097b: POP
0000097c: PUSH2 0x09c7
0000097f: PUSH1 0x04
00000981: DUP1
00000982: CALLDATASIZE
00000983: SUB
00000984: PUSH1 0x40
00000986: DUP2
00000987: LT
00000988: ISZERO
00000989: PUSH2 0x0991
0000098c: JUMPI
0000098d: PUSH1 0x00
0000098f: DUP1
00000990: REVERT
00000991: JUMPDEST
00000992: DUP2
00000993: ADD
00000994: SWAP1
00000995: DUP1
00000996: DUP1
00000997: CALLDATALOAD
00000998: SWAP1
00000999: PUSH1 0x20
0000099b: ADD
0000099c: SWAP1
0000099d: SWAP3
0000099e: SWAP2
0000099f: SWAP1
000009a0: DUP1
000009a1: CALLDATALOAD
000009a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009b7: AND
000009b8: SWAP1
000009b9: PUSH1 0x20
000009bb: ADD
000009bc: SWAP1
000009bd: SWAP3
000009be: SWAP2
000009bf: SWAP1
000009c0: POP
000009c1: POP
000009c2: POP
000009c3: PUSH2 0x460d
000009c6: JUMP
000009c7: JUMPDEST
000009c8: PUSH1 0x40
000009ca: MLOAD
000009cb: DUP1
000009cc: DUP3
000009cd: DUP2
000009ce: MSTORE
000009cf: PUSH1 0x20
000009d1: ADD
000009d2: SWAP2
000009d3: POP
000009d4: POP
000009d5: PUSH1 0x40
000009d7: MLOAD
000009d8: DUP1
000009d9: SWAP2
000009da: SUB
000009db: SWAP1
000009dc: RETURN
000009dd: JUMPDEST
000009de: PUSH1 0x01
000009e0: PUSH1 0x14
000009e2: SWAP1
000009e3: SLOAD
000009e4: SWAP1
000009e5: PUSH2 0x0100
000009e8: EXP
000009e9: SWAP1
000009ea: DIV
000009eb: PUSH1 0xff
000009ed: AND
000009ee: ISZERO
000009ef: ISZERO
000009f0: ISZERO
000009f1: PUSH2 0x0a62
000009f4: JUMPI
000009f5: PUSH1 0x40
000009f7: MLOAD
000009f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a19: DUP2
00000a1a: MSTORE
00000a1b: PUSH1 0x04
00000a1d: ADD
00000a1e: DUP1
00000a1f: DUP1
00000a20: PUSH1 0x20
00000a22: ADD
00000a23: DUP3
00000a24: DUP2
00000a25: SUB
00000a26: DUP3
00000a27: MSTORE
00000a28: PUSH1 0x1b
00000a2a: DUP2
00000a2b: MSTORE
00000a2c: PUSH1 0x20
00000a2e: ADD
00000a2f: DUP1
00000a30: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00000a51: DUP2
00000a52: MSTORE
00000a53: POP
00000a54: PUSH1 0x20
00000a56: ADD
00000a57: SWAP2
00000a58: POP
00000a59: POP
00000a5a: PUSH1 0x40
00000a5c: MLOAD
00000a5d: DUP1
00000a5e: SWAP2
00000a5f: SUB
00000a60: SWAP1
00000a61: REVERT
00000a62: JUMPDEST
00000a63: PUSH1 0x00
00000a65: PUSH1 0x02
00000a67: SLOAD
00000a68: GT
00000a69: ISZERO
00000a6a: ISZERO
00000a6b: PUSH2 0x0adc
00000a6e: JUMPI
00000a6f: PUSH1 0x40
00000a71: MLOAD
00000a72: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a93: DUP2
00000a94: MSTORE
00000a95: PUSH1 0x04
00000a97: ADD
00000a98: DUP1
00000a99: DUP1
00000a9a: PUSH1 0x20
00000a9c: ADD
00000a9d: DUP3
00000a9e: DUP2
00000a9f: SUB
00000aa0: DUP3
00000aa1: MSTORE
00000aa2: PUSH1 0x1a
00000aa4: DUP2
00000aa5: MSTORE
00000aa6: PUSH1 0x20
00000aa8: ADD
00000aa9: DUP1
00000aaa: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00000acb: DUP2
00000acc: MSTORE
00000acd: POP
00000ace: PUSH1 0x20
00000ad0: ADD
00000ad1: SWAP2
00000ad2: POP
00000ad3: POP
00000ad4: PUSH1 0x40
00000ad6: MLOAD
00000ad7: DUP1
00000ad8: SWAP2
00000ad9: SUB
00000ada: SWAP1
00000adb: REVERT
00000adc: JUMPDEST
00000add: PUSH1 0x00
00000adf: PUSH1 0x14
00000ae1: SWAP1
00000ae2: SLOAD
00000ae3: SWAP1
00000ae4: PUSH2 0x0100
00000ae7: EXP
00000ae8: SWAP1
00000ae9: DIV
00000aea: PUSH1 0xff
00000aec: AND
00000aed: ISZERO
00000aee: ISZERO
00000aef: PUSH2 0x0b60
00000af2: JUMPI
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b17: DUP2
00000b18: MSTORE
00000b19: PUSH1 0x04
00000b1b: ADD
00000b1c: DUP1
00000b1d: DUP1
00000b1e: PUSH1 0x20
00000b20: ADD
00000b21: DUP3
00000b22: DUP2
00000b23: SUB
00000b24: DUP3
00000b25: MSTORE
00000b26: PUSH1 0x1f
00000b28: DUP2
00000b29: MSTORE
00000b2a: PUSH1 0x20
00000b2c: ADD
00000b2d: DUP1
00000b2e: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000b4f: DUP2
00000b50: MSTORE
00000b51: POP
00000b52: PUSH1 0x20
00000b54: ADD
00000b55: SWAP2
00000b56: POP
00000b57: POP
00000b58: PUSH1 0x40
00000b5a: MLOAD
00000b5b: DUP1
00000b5c: SWAP2
00000b5d: SUB
00000b5e: SWAP1
00000b5f: REVERT
00000b60: JUMPDEST
00000b61: PUSH1 0x00
00000b63: DUP1
00000b64: PUSH1 0x14
00000b66: PUSH2 0x0100
00000b69: EXP
00000b6a: DUP2
00000b6b: SLOAD
00000b6c: DUP2
00000b6d: PUSH1 0xff
00000b6f: MUL
00000b70: NOT
00000b71: AND
00000b72: SWAP1
00000b73: DUP4
00000b74: ISZERO
00000b75: ISZERO
00000b76: MUL
00000b77: OR
00000b78: SWAP1
00000b79: SSTORE
00000b7a: POP
00000b7b: PUSH1 0x14
00000b7d: PUSH1 0x00
00000b7f: DUP3
00000b80: DUP2
00000b81: MSTORE
00000b82: PUSH1 0x20
00000b84: ADD
00000b85: SWAP1
00000b86: DUP2
00000b87: MSTORE
00000b88: PUSH1 0x20
00000b8a: ADD
00000b8b: PUSH1 0x00
00000b8d: KECCAK256
00000b8e: PUSH1 0x00
00000b90: SWAP1
00000b91: SLOAD
00000b92: SWAP1
00000b93: PUSH2 0x0100
00000b96: EXP
00000b97: SWAP1
00000b98: DIV
00000b99: PUSH1 0xff
00000b9b: AND
00000b9c: ISZERO
00000b9d: ISZERO
00000b9e: PUSH2 0x0bf2
00000ba1: JUMPI
00000ba2: PUSH1 0x40
00000ba4: MLOAD
00000ba5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bc6: DUP2
00000bc7: MSTORE
00000bc8: PUSH1 0x04
00000bca: ADD
00000bcb: DUP1
00000bcc: DUP1
00000bcd: PUSH1 0x20
00000bcf: ADD
00000bd0: DUP3
00000bd1: DUP2
00000bd2: SUB
00000bd3: DUP3
00000bd4: MSTORE
00000bd5: PUSH1 0x28
00000bd7: DUP2
00000bd8: MSTORE
00000bd9: PUSH1 0x20
00000bdb: ADD
00000bdc: DUP1
00000bdd: PUSH2 0x5455
00000be0: PUSH1 0x28
00000be2: SWAP2
00000be3: CODECOPY
00000be4: PUSH1 0x40
00000be6: ADD
00000be7: SWAP2
00000be8: POP
00000be9: POP
00000bea: PUSH1 0x40
00000bec: MLOAD
00000bed: DUP1
00000bee: SWAP2
00000bef: SUB
00000bf0: SWAP1
00000bf1: REVERT
00000bf2: JUMPDEST
00000bf3: PUSH1 0x14
00000bf5: PUSH1 0x00
00000bf7: DUP3
00000bf8: DUP2
00000bf9: MSTORE
00000bfa: PUSH1 0x20
00000bfc: ADD
00000bfd: SWAP1
00000bfe: DUP2
00000bff: MSTORE
00000c00: PUSH1 0x20
00000c02: ADD
00000c03: PUSH1 0x00
00000c05: KECCAK256
00000c06: PUSH1 0x00
00000c08: SWAP1
00000c09: SLOAD
00000c0a: SWAP1
00000c0b: PUSH2 0x0100
00000c0e: EXP
00000c0f: SWAP1
00000c10: DIV
00000c11: PUSH1 0xff
00000c13: AND
00000c14: ISZERO
00000c15: ISZERO
00000c16: PUSH2 0x0c6a
00000c19: JUMPI
00000c1a: PUSH1 0x40
00000c1c: MLOAD
00000c1d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c3e: DUP2
00000c3f: MSTORE
00000c40: PUSH1 0x04
00000c42: ADD
00000c43: DUP1
00000c44: DUP1
00000c45: PUSH1 0x20
00000c47: ADD
00000c48: DUP3
00000c49: DUP2
00000c4a: SUB
00000c4b: DUP3
00000c4c: MSTORE
00000c4d: PUSH1 0x28
00000c4f: DUP2
00000c50: MSTORE
00000c51: PUSH1 0x20
00000c53: ADD
00000c54: DUP1
00000c55: PUSH2 0x5455
00000c58: PUSH1 0x28
00000c5a: SWAP2
00000c5b: CODECOPY
00000c5c: PUSH1 0x40
00000c5e: ADD
00000c5f: SWAP2
00000c60: POP
00000c61: POP
00000c62: PUSH1 0x40
00000c64: MLOAD
00000c65: DUP1
00000c66: SWAP2
00000c67: SUB
00000c68: SWAP1
00000c69: REVERT
00000c6a: JUMPDEST
00000c6b: PUSH1 0x13
00000c6d: PUSH1 0x00
00000c6f: DUP3
00000c70: DUP2
00000c71: MSTORE
00000c72: PUSH1 0x20
00000c74: ADD
00000c75: SWAP1
00000c76: DUP2
00000c77: MSTORE
00000c78: PUSH1 0x20
00000c7a: ADD
00000c7b: PUSH1 0x00
00000c7d: KECCAK256
00000c7e: PUSH1 0x00
00000c80: CALLER
00000c81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c96: AND
00000c97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cac: AND
00000cad: DUP2
00000cae: MSTORE
00000caf: PUSH1 0x20
00000cb1: ADD
00000cb2: SWAP1
00000cb3: DUP2
00000cb4: MSTORE
00000cb5: PUSH1 0x20
00000cb7: ADD
00000cb8: PUSH1 0x00
00000cba: KECCAK256
00000cbb: PUSH1 0x00
00000cbd: SWAP1
00000cbe: SLOAD
00000cbf: SWAP1
00000cc0: PUSH2 0x0100
00000cc3: EXP
00000cc4: SWAP1
00000cc5: DIV
00000cc6: PUSH1 0xff
00000cc8: AND
00000cc9: ISZERO
00000cca: PUSH2 0x0d1e
00000ccd: JUMPI
00000cce: PUSH1 0x40
00000cd0: MLOAD
00000cd1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cf2: DUP2
00000cf3: MSTORE
00000cf4: PUSH1 0x04
00000cf6: ADD
00000cf7: DUP1
00000cf8: DUP1
00000cf9: PUSH1 0x20
00000cfb: ADD
00000cfc: DUP3
00000cfd: DUP2
00000cfe: SUB
00000cff: DUP3
00000d00: MSTORE
00000d01: PUSH1 0x2f
00000d03: DUP2
00000d04: MSTORE
00000d05: PUSH1 0x20
00000d07: ADD
00000d08: DUP1
00000d09: PUSH2 0x5578
00000d0c: PUSH1 0x2f
00000d0e: SWAP2
00000d0f: CODECOPY
00000d10: PUSH1 0x40
00000d12: ADD
00000d13: SWAP2
00000d14: POP
00000d15: POP
00000d16: PUSH1 0x40
00000d18: MLOAD
00000d19: DUP1
00000d1a: SWAP2
00000d1b: SUB
00000d1c: SWAP1
00000d1d: REVERT
00000d1e: JUMPDEST
00000d1f: PUSH2 0x0d27
00000d22: CALLER
00000d23: PUSH2 0x46ca
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH1 0x00
00000d2a: PUSH1 0x12
00000d2c: PUSH1 0x00
00000d2e: DUP4
00000d2f: DUP2
00000d30: MSTORE
00000d31: PUSH1 0x20
00000d33: ADD
00000d34: SWAP1
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x20
00000d39: ADD
00000d3a: PUSH1 0x00
00000d3c: KECCAK256
00000d3d: SLOAD
00000d3e: SWAP1
00000d3f: POP
00000d40: PUSH1 0x00
00000d42: PUSH1 0x0c
00000d44: PUSH1 0x00
00000d46: DUP5
00000d47: DUP2
00000d48: MSTORE
00000d49: PUSH1 0x20
00000d4b: ADD
00000d4c: SWAP1
00000d4d: DUP2
00000d4e: MSTORE
00000d4f: PUSH1 0x20
00000d51: ADD
00000d52: PUSH1 0x00
00000d54: KECCAK256
00000d55: PUSH1 0x00
00000d57: CALLER
00000d58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d6d: AND
00000d6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d83: AND
00000d84: DUP2
00000d85: MSTORE
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: SWAP1
00000d8a: DUP2
00000d8b: MSTORE
00000d8c: PUSH1 0x20
00000d8e: ADD
00000d8f: PUSH1 0x00
00000d91: KECCAK256
00000d92: SLOAD
00000d93: SWAP1
00000d94: POP
00000d95: PUSH1 0x00
00000d97: PUSH2 0x0da9
00000d9a: DUP4
00000d9b: DUP4
00000d9c: PUSH2 0x47b0
00000d9f: SWAP1
00000da0: SWAP2
00000da1: SWAP1
00000da2: PUSH4 0xffffffff
00000da7: AND
00000da8: JUMP
00000da9: JUMPDEST
00000daa: SWAP1
00000dab: POP
00000dac: PUSH1 0x00
00000dae: PUSH2 0x0dd8
00000db1: PUSH3 0x0186a0
00000db5: PUSH2 0x0dca
00000db8: PUSH3 0x017ed0
00000dbc: DUP6
00000dbd: PUSH2 0x47fa
00000dc0: SWAP1
00000dc1: SWAP2
00000dc2: SWAP1
00000dc3: PUSH4 0xffffffff
00000dc8: AND
00000dc9: JUMP
00000dca: JUMPDEST
00000dcb: PUSH2 0x47b0
00000dce: SWAP1
00000dcf: SWAP2
00000dd0: SWAP1
00000dd1: PUSH4 0xffffffff
00000dd6: AND
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: SWAP1
00000dda: POP
00000ddb: PUSH1 0x00
00000ddd: PUSH2 0x0e06
00000de0: PUSH3 0x0186a0
00000de4: PUSH2 0x0df8
00000de7: PUSH2 0x07d0
00000dea: DUP7
00000deb: PUSH2 0x47fa
00000dee: SWAP1
00000def: SWAP2
00000df0: SWAP1
00000df1: PUSH4 0xffffffff
00000df6: AND
00000df7: JUMP
00000df8: JUMPDEST
00000df9: PUSH2 0x47b0
00000dfc: SWAP1
00000dfd: SWAP2
00000dfe: SWAP1
00000dff: PUSH4 0xffffffff
00000e04: AND
00000e05: JUMP
00000e06: JUMPDEST
00000e07: SWAP1
00000e08: POP
00000e09: PUSH2 0x0e12
00000e0c: CALLER
00000e0d: DUP4
00000e0e: PUSH2 0x4884
00000e11: JUMP
00000e12: JUMPDEST
00000e13: PUSH2 0x0e1c
00000e16: CALLER
00000e17: DUP4
00000e18: PUSH2 0x4b4d
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0x13
00000e21: PUSH1 0x00
00000e23: DUP9
00000e24: DUP2
00000e25: MSTORE
00000e26: PUSH1 0x20
00000e28: ADD
00000e29: SWAP1
00000e2a: DUP2
00000e2b: MSTORE
00000e2c: PUSH1 0x20
00000e2e: ADD
00000e2f: PUSH1 0x00
00000e31: KECCAK256
00000e32: PUSH1 0x00
00000e34: CALLER
00000e35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4a: AND
00000e4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e60: AND
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x20
00000e65: ADD
00000e66: SWAP1
00000e67: DUP2
00000e68: MSTORE
00000e69: PUSH1 0x20
00000e6b: ADD
00000e6c: PUSH1 0x00
00000e6e: KECCAK256
00000e6f: PUSH1 0x00
00000e71: PUSH2 0x0100
00000e74: EXP
00000e75: DUP2
00000e76: SLOAD
00000e77: DUP2
00000e78: PUSH1 0xff
00000e7a: MUL
00000e7b: NOT
00000e7c: AND
00000e7d: SWAP1
00000e7e: DUP4
00000e7f: ISZERO
00000e80: ISZERO
00000e81: MUL
00000e82: OR
00000e83: SWAP1
00000e84: SSTORE
00000e85: POP
00000e86: PUSH2 0x0e8e
00000e89: DUP2
00000e8a: PUSH2 0x4cbb
00000e8d: JUMP
00000e8e: JUMPDEST
00000e8f: POP
00000e90: POP
00000e91: POP
00000e92: POP
00000e93: POP
00000e94: PUSH1 0x01
00000e96: PUSH1 0x00
00000e98: PUSH1 0x14
00000e9a: PUSH2 0x0100
00000e9d: EXP
00000e9e: DUP2
00000e9f: SLOAD
00000ea0: DUP2
00000ea1: PUSH1 0xff
00000ea3: MUL
00000ea4: NOT
00000ea5: AND
00000ea6: SWAP1
00000ea7: DUP4
00000ea8: ISZERO
00000ea9: ISZERO
00000eaa: MUL
00000eab: OR
00000eac: SWAP1
00000ead: SSTORE
00000eae: POP
00000eaf: POP
00000eb0: JUMP
00000eb1: JUMPDEST
00000eb2: PUSH1 0x00
00000eb4: PUSH1 0x15
00000eb6: PUSH1 0x00
00000eb8: DUP4
00000eb9: DUP2
00000eba: MSTORE
00000ebb: PUSH1 0x20
00000ebd: ADD
00000ebe: SWAP1
00000ebf: DUP2
00000ec0: MSTORE
00000ec1: PUSH1 0x20
00000ec3: ADD
00000ec4: PUSH1 0x00
00000ec6: KECCAK256
00000ec7: SLOAD
00000ec8: SWAP1
00000ec9: POP
00000eca: SWAP2
00000ecb: SWAP1
00000ecc: POP
00000ecd: JUMP
00000ece: JUMPDEST
00000ecf: PUSH1 0x00
00000ed1: PUSH1 0x02
00000ed3: SLOAD
00000ed4: GT
00000ed5: ISZERO
00000ed6: ISZERO
00000ed7: PUSH2 0x0f48
00000eda: JUMPI
00000edb: PUSH1 0x40
00000edd: MLOAD
00000ede: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000eff: DUP2
00000f00: MSTORE
00000f01: PUSH1 0x04
00000f03: ADD
00000f04: DUP1
00000f05: DUP1
00000f06: PUSH1 0x20
00000f08: ADD
00000f09: DUP3
00000f0a: DUP2
00000f0b: SUB
00000f0c: DUP3
00000f0d: MSTORE
00000f0e: PUSH1 0x1a
00000f10: DUP2
00000f11: MSTORE
00000f12: PUSH1 0x20
00000f14: ADD
00000f15: DUP1
00000f16: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00000f37: DUP2
00000f38: MSTORE
00000f39: POP
00000f3a: PUSH1 0x20
00000f3c: ADD
00000f3d: SWAP2
00000f3e: POP
00000f3f: POP
00000f40: PUSH1 0x40
00000f42: MLOAD
00000f43: DUP1
00000f44: SWAP2
00000f45: SUB
00000f46: SWAP1
00000f47: REVERT
00000f48: JUMPDEST
00000f49: PUSH2 0x0f56
00000f4c: PUSH1 0x01
00000f4e: PUSH1 0x02
00000f50: SLOAD
00000f51: SUB
00000f52: PUSH2 0x20c3
00000f55: JUMP
00000f56: JUMPDEST
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH1 0x01
00000f5b: PUSH1 0x14
00000f5d: SWAP1
00000f5e: SLOAD
00000f5f: SWAP1
00000f60: PUSH2 0x0100
00000f63: EXP
00000f64: SWAP1
00000f65: DIV
00000f66: PUSH1 0xff
00000f68: AND
00000f69: ISZERO
00000f6a: ISZERO
00000f6b: ISZERO
00000f6c: PUSH2 0x0fdd
00000f6f: JUMPI
00000f70: PUSH1 0x40
00000f72: MLOAD
00000f73: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f94: DUP2
00000f95: MSTORE
00000f96: PUSH1 0x04
00000f98: ADD
00000f99: DUP1
00000f9a: DUP1
00000f9b: PUSH1 0x20
00000f9d: ADD
00000f9e: DUP3
00000f9f: DUP2
00000fa0: SUB
00000fa1: DUP3
00000fa2: MSTORE
00000fa3: PUSH1 0x1b
00000fa5: DUP2
00000fa6: MSTORE
00000fa7: PUSH1 0x20
00000fa9: ADD
00000faa: DUP1
00000fab: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00000fcc: DUP2
00000fcd: MSTORE
00000fce: POP
00000fcf: PUSH1 0x20
00000fd1: ADD
00000fd2: SWAP2
00000fd3: POP
00000fd4: POP
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: DUP1
00000fd9: SWAP2
00000fda: SUB
00000fdb: SWAP1
00000fdc: REVERT
00000fdd: JUMPDEST
00000fde: PUSH1 0x00
00000fe0: PUSH1 0x14
00000fe2: SWAP1
00000fe3: SLOAD
00000fe4: SWAP1
00000fe5: PUSH2 0x0100
00000fe8: EXP
00000fe9: SWAP1
00000fea: DIV
00000feb: PUSH1 0xff
00000fed: AND
00000fee: ISZERO
00000fef: ISZERO
00000ff0: PUSH2 0x1061
00000ff3: JUMPI
00000ff4: PUSH1 0x40
00000ff6: MLOAD
00000ff7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001018: DUP2
00001019: MSTORE
0000101a: PUSH1 0x04
0000101c: ADD
0000101d: DUP1
0000101e: DUP1
0000101f: PUSH1 0x20
00001021: ADD
00001022: DUP3
00001023: DUP2
00001024: SUB
00001025: DUP3
00001026: MSTORE
00001027: PUSH1 0x1f
00001029: DUP2
0000102a: MSTORE
0000102b: PUSH1 0x20
0000102d: ADD
0000102e: DUP1
0000102f: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001050: DUP2
00001051: MSTORE
00001052: POP
00001053: PUSH1 0x20
00001055: ADD
00001056: SWAP2
00001057: POP
00001058: POP
00001059: PUSH1 0x40
0000105b: MLOAD
0000105c: DUP1
0000105d: SWAP2
0000105e: SUB
0000105f: SWAP1
00001060: REVERT
00001061: JUMPDEST
00001062: PUSH1 0x00
00001064: DUP1
00001065: PUSH1 0x14
00001067: PUSH2 0x0100
0000106a: EXP
0000106b: DUP2
0000106c: SLOAD
0000106d: DUP2
0000106e: PUSH1 0xff
00001070: MUL
00001071: NOT
00001072: AND
00001073: SWAP1
00001074: DUP4
00001075: ISZERO
00001076: ISZERO
00001077: MUL
00001078: OR
00001079: SWAP1
0000107a: SSTORE
0000107b: POP
0000107c: CALLVALUE
0000107d: PUSH1 0x01
0000107f: PUSH1 0x00
00001081: SWAP1
00001082: SLOAD
00001083: SWAP1
00001084: PUSH2 0x0100
00001087: EXP
00001088: SWAP1
00001089: DIV
0000108a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109f: AND
000010a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010b5: AND
000010b6: PUSH4 0x94781708
000010bb: PUSH1 0x40
000010bd: MLOAD
000010be: DUP2
000010bf: PUSH4 0xffffffff
000010c4: AND
000010c5: PUSH1 0xe0
000010c7: SHL
000010c8: DUP2
000010c9: MSTORE
000010ca: PUSH1 0x04
000010cc: ADD
000010cd: PUSH1 0x20
000010cf: PUSH1 0x40
000010d1: MLOAD
000010d2: DUP1
000010d3: DUP4
000010d4: SUB
000010d5: DUP2
000010d6: DUP7
000010d7: DUP1
000010d8: EXTCODESIZE
000010d9: ISZERO
000010da: DUP1
000010db: ISZERO
000010dc: PUSH2 0x10e4
000010df: JUMPI
000010e0: PUSH1 0x00
000010e2: DUP1
000010e3: REVERT
000010e4: JUMPDEST
000010e5: POP
000010e6: GAS
000010e7: STATICCALL
000010e8: ISZERO
000010e9: DUP1
000010ea: ISZERO
000010eb: PUSH2 0x10f8
000010ee: JUMPI
000010ef: RETURNDATASIZE
000010f0: PUSH1 0x00
000010f2: DUP1
000010f3: RETURNDATACOPY
000010f4: RETURNDATASIZE
000010f5: PUSH1 0x00
000010f7: REVERT
000010f8: JUMPDEST
000010f9: POP
000010fa: POP
000010fb: POP
000010fc: POP
000010fd: PUSH1 0x40
000010ff: MLOAD
00001100: RETURNDATASIZE
00001101: PUSH1 0x20
00001103: DUP2
00001104: LT
00001105: ISZERO
00001106: PUSH2 0x110e
00001109: JUMPI
0000110a: PUSH1 0x00
0000110c: DUP1
0000110d: REVERT
0000110e: JUMPDEST
0000110f: DUP2
00001110: ADD
00001111: SWAP1
00001112: DUP1
00001113: DUP1
00001114: MLOAD
00001115: SWAP1
00001116: PUSH1 0x20
00001118: ADD
00001119: SWAP1
0000111a: SWAP3
0000111b: SWAP2
0000111c: SWAP1
0000111d: POP
0000111e: POP
0000111f: POP
00001120: GT
00001121: ISZERO
00001122: ISZERO
00001123: ISZERO
00001124: PUSH2 0x1195
00001127: JUMPI
00001128: PUSH1 0x40
0000112a: MLOAD
0000112b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000114c: DUP2
0000114d: MSTORE
0000114e: PUSH1 0x04
00001150: ADD
00001151: DUP1
00001152: DUP1
00001153: PUSH1 0x20
00001155: ADD
00001156: DUP3
00001157: DUP2
00001158: SUB
00001159: DUP3
0000115a: MSTORE
0000115b: PUSH1 0x0f
0000115d: DUP2
0000115e: MSTORE
0000115f: PUSH1 0x20
00001161: ADD
00001162: DUP1
00001163: PUSH32 0x4d696e696d756d206e6f74206d65740000000000000000000000000000000000
00001184: DUP2
00001185: MSTORE
00001186: POP
00001187: PUSH1 0x20
00001189: ADD
0000118a: SWAP2
0000118b: POP
0000118c: POP
0000118d: PUSH1 0x40
0000118f: MLOAD
00001190: DUP1
00001191: SWAP2
00001192: SUB
00001193: SWAP1
00001194: REVERT
00001195: JUMPDEST
00001196: PUSH2 0x119e
00001199: CALLER
0000119a: PUSH2 0x46ca
0000119d: JUMP
0000119e: JUMPDEST
0000119f: PUSH1 0x00
000011a1: PUSH2 0x11cb
000011a4: PUSH3 0x0186a0
000011a8: PUSH2 0x11bd
000011ab: PUSH3 0x017dd6
000011af: CALLVALUE
000011b0: PUSH2 0x47fa
000011b3: SWAP1
000011b4: SWAP2
000011b5: SWAP1
000011b6: PUSH4 0xffffffff
000011bb: AND
000011bc: JUMP
000011bd: JUMPDEST
000011be: PUSH2 0x47b0
000011c1: SWAP1
000011c2: SWAP2
000011c3: SWAP1
000011c4: PUSH4 0xffffffff
000011c9: AND
000011ca: JUMP
000011cb: JUMPDEST
000011cc: SWAP1
000011cd: POP
000011ce: PUSH1 0x00
000011d0: PUSH2 0x11f9
000011d3: PUSH3 0x0186a0
000011d7: PUSH2 0x11eb
000011da: PUSH2 0x07d0
000011dd: CALLVALUE
000011de: PUSH2 0x47fa
000011e1: SWAP1
000011e2: SWAP2
000011e3: SWAP1
000011e4: PUSH4 0xffffffff
000011e9: AND
000011ea: JUMP
000011eb: JUMPDEST
000011ec: PUSH2 0x47b0
000011ef: SWAP1
000011f0: SWAP2
000011f1: SWAP1
000011f2: PUSH4 0xffffffff
000011f7: AND
000011f8: JUMP
000011f9: JUMPDEST
000011fa: SWAP1
000011fb: POP
000011fc: PUSH1 0x00
000011fe: PUSH2 0x1226
00001201: PUSH3 0x0186a0
00001205: PUSH2 0x1218
00001208: PUSH1 0xfa
0000120a: CALLVALUE
0000120b: PUSH2 0x47fa
0000120e: SWAP1
0000120f: SWAP2
00001210: SWAP1
00001211: PUSH4 0xffffffff
00001216: AND
00001217: JUMP
00001218: JUMPDEST
00001219: PUSH2 0x47b0
0000121c: SWAP1
0000121d: SWAP2
0000121e: SWAP1
0000121f: PUSH4 0xffffffff
00001224: AND
00001225: JUMP
00001226: JUMPDEST
00001227: SWAP1
00001228: POP
00001229: PUSH2 0x1232
0000122c: CALLER
0000122d: DUP5
0000122e: PUSH2 0x4884
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH1 0x00
00001235: PUSH2 0x125c
00001238: PUSH1 0x0b
0000123a: PUSH1 0x00
0000123c: PUSH1 0x02
0000123e: SLOAD
0000123f: DUP2
00001240: MSTORE
00001241: PUSH1 0x20
00001243: ADD
00001244: SWAP1
00001245: DUP2
00001246: MSTORE
00001247: PUSH1 0x20
00001249: ADD
0000124a: PUSH1 0x00
0000124c: KECCAK256
0000124d: SLOAD
0000124e: DUP6
0000124f: PUSH2 0x47fa
00001252: SWAP1
00001253: SWAP2
00001254: SWAP1
00001255: PUSH4 0xffffffff
0000125a: AND
0000125b: JUMP
0000125c: JUMPDEST
0000125d: SWAP1
0000125e: POP
0000125f: PUSH2 0x12c3
00001262: DUP2
00001263: PUSH1 0x0c
00001265: PUSH1 0x00
00001267: PUSH1 0x02
00001269: SLOAD
0000126a: DUP2
0000126b: MSTORE
0000126c: PUSH1 0x20
0000126e: ADD
0000126f: SWAP1
00001270: DUP2
00001271: MSTORE
00001272: PUSH1 0x20
00001274: ADD
00001275: PUSH1 0x00
00001277: KECCAK256
00001278: PUSH1 0x00
0000127a: CALLER
0000127b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001290: AND
00001291: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a6: AND
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x20
000012ab: ADD
000012ac: SWAP1
000012ad: DUP2
000012ae: MSTORE
000012af: PUSH1 0x20
000012b1: ADD
000012b2: PUSH1 0x00
000012b4: KECCAK256
000012b5: SLOAD
000012b6: PUSH2 0x4da7
000012b9: SWAP1
000012ba: SWAP2
000012bb: SWAP1
000012bc: PUSH4 0xffffffff
000012c1: AND
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH1 0x0c
000012c6: PUSH1 0x00
000012c8: PUSH1 0x02
000012ca: SLOAD
000012cb: DUP2
000012cc: MSTORE
000012cd: PUSH1 0x20
000012cf: ADD
000012d0: SWAP1
000012d1: DUP2
000012d2: MSTORE
000012d3: PUSH1 0x20
000012d5: ADD
000012d6: PUSH1 0x00
000012d8: KECCAK256
000012d9: PUSH1 0x00
000012db: CALLER
000012dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012f1: AND
000012f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001307: AND
00001308: DUP2
00001309: MSTORE
0000130a: PUSH1 0x20
0000130c: ADD
0000130d: SWAP1
0000130e: DUP2
0000130f: MSTORE
00001310: PUSH1 0x20
00001312: ADD
00001313: PUSH1 0x00
00001315: KECCAK256
00001316: DUP2
00001317: SWAP1
00001318: SSTORE
00001319: POP
0000131a: PUSH1 0x00
0000131c: PUSH1 0x0d
0000131e: PUSH1 0x00
00001320: PUSH1 0x02
00001322: SLOAD
00001323: DUP2
00001324: MSTORE
00001325: PUSH1 0x20
00001327: ADD
00001328: SWAP1
00001329: DUP2
0000132a: MSTORE
0000132b: PUSH1 0x20
0000132d: ADD
0000132e: PUSH1 0x00
00001330: KECCAK256
00001331: PUSH1 0x00
00001333: CALLER
00001334: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001349: AND
0000134a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000135f: AND
00001360: DUP2
00001361: MSTORE
00001362: PUSH1 0x20
00001364: ADD
00001365: SWAP1
00001366: DUP2
00001367: MSTORE
00001368: PUSH1 0x20
0000136a: ADD
0000136b: PUSH1 0x00
0000136d: KECCAK256
0000136e: PUSH1 0x00
00001370: PUSH2 0x0100
00001373: EXP
00001374: DUP2
00001375: SLOAD
00001376: DUP2
00001377: PUSH1 0xff
00001379: MUL
0000137a: NOT
0000137b: AND
0000137c: SWAP1
0000137d: DUP4
0000137e: ISZERO
0000137f: ISZERO
00001380: MUL
00001381: OR
00001382: SWAP1
00001383: SSTORE
00001384: POP
00001385: PUSH2 0x13ac
00001388: DUP2
00001389: PUSH1 0x0a
0000138b: PUSH1 0x00
0000138d: PUSH1 0x02
0000138f: SLOAD
00001390: DUP2
00001391: MSTORE
00001392: PUSH1 0x20
00001394: ADD
00001395: SWAP1
00001396: DUP2
00001397: MSTORE
00001398: PUSH1 0x20
0000139a: ADD
0000139b: PUSH1 0x00
0000139d: KECCAK256
0000139e: SLOAD
0000139f: PUSH2 0x4da7
000013a2: SWAP1
000013a3: SWAP2
000013a4: SWAP1
000013a5: PUSH4 0xffffffff
000013aa: AND
000013ab: JUMP
000013ac: JUMPDEST
000013ad: PUSH1 0x0a
000013af: PUSH1 0x00
000013b1: PUSH1 0x02
000013b3: SLOAD
000013b4: DUP2
000013b5: MSTORE
000013b6: PUSH1 0x20
000013b8: ADD
000013b9: SWAP1
000013ba: DUP2
000013bb: MSTORE
000013bc: PUSH1 0x20
000013be: ADD
000013bf: PUSH1 0x00
000013c1: KECCAK256
000013c2: DUP2
000013c3: SWAP1
000013c4: SSTORE
000013c5: POP
000013c6: PUSH2 0x13ed
000013c9: DUP5
000013ca: PUSH1 0x16
000013cc: PUSH1 0x00
000013ce: PUSH1 0x02
000013d0: SLOAD
000013d1: DUP2
000013d2: MSTORE
000013d3: PUSH1 0x20
000013d5: ADD
000013d6: SWAP1
000013d7: DUP2
000013d8: MSTORE
000013d9: PUSH1 0x20
000013db: ADD
000013dc: PUSH1 0x00
000013de: KECCAK256
000013df: SLOAD
000013e0: PUSH2 0x4da7
000013e3: SWAP1
000013e4: SWAP2
000013e5: SWAP1
000013e6: PUSH4 0xffffffff
000013eb: AND
000013ec: JUMP
000013ed: JUMPDEST
000013ee: PUSH1 0x16
000013f0: PUSH1 0x00
000013f2: PUSH1 0x02
000013f4: SLOAD
000013f5: DUP2
000013f6: MSTORE
000013f7: PUSH1 0x20
000013f9: ADD
000013fa: SWAP1
000013fb: DUP2
000013fc: MSTORE
000013fd: PUSH1 0x20
000013ff: ADD
00001400: PUSH1 0x00
00001402: KECCAK256
00001403: DUP2
00001404: SWAP1
00001405: SSTORE
00001406: POP
00001407: PUSH2 0x140f
0000140a: DUP4
0000140b: PUSH2 0x4cbb
0000140e: JUMP
0000140f: JUMPDEST
00001410: PUSH2 0x1418
00001413: DUP3
00001414: PUSH2 0x4e31
00001417: JUMP
00001418: JUMPDEST
00001419: POP
0000141a: POP
0000141b: POP
0000141c: POP
0000141d: PUSH1 0x01
0000141f: PUSH1 0x00
00001421: PUSH1 0x14
00001423: PUSH2 0x0100
00001426: EXP
00001427: DUP2
00001428: SLOAD
00001429: DUP2
0000142a: PUSH1 0xff
0000142c: MUL
0000142d: NOT
0000142e: AND
0000142f: SWAP1
00001430: DUP4
00001431: ISZERO
00001432: ISZERO
00001433: MUL
00001434: OR
00001435: SWAP1
00001436: SSTORE
00001437: POP
00001438: JUMP
00001439: JUMPDEST
0000143a: PUSH1 0x01
0000143c: PUSH1 0x14
0000143e: SWAP1
0000143f: SLOAD
00001440: SWAP1
00001441: PUSH2 0x0100
00001444: EXP
00001445: SWAP1
00001446: DIV
00001447: PUSH1 0xff
00001449: AND
0000144a: ISZERO
0000144b: ISZERO
0000144c: ISZERO
0000144d: PUSH2 0x14be
00001450: JUMPI
00001451: PUSH1 0x40
00001453: MLOAD
00001454: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001475: DUP2
00001476: MSTORE
00001477: PUSH1 0x04
00001479: ADD
0000147a: DUP1
0000147b: DUP1
0000147c: PUSH1 0x20
0000147e: ADD
0000147f: DUP3
00001480: DUP2
00001481: SUB
00001482: DUP3
00001483: MSTORE
00001484: PUSH1 0x1b
00001486: DUP2
00001487: MSTORE
00001488: PUSH1 0x20
0000148a: ADD
0000148b: DUP1
0000148c: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
000014ad: DUP2
000014ae: MSTORE
000014af: POP
000014b0: PUSH1 0x20
000014b2: ADD
000014b3: SWAP2
000014b4: POP
000014b5: POP
000014b6: PUSH1 0x40
000014b8: MLOAD
000014b9: DUP1
000014ba: SWAP2
000014bb: SUB
000014bc: SWAP1
000014bd: REVERT
000014be: JUMPDEST
000014bf: PUSH1 0x00
000014c1: PUSH1 0x02
000014c3: SLOAD
000014c4: GT
000014c5: ISZERO
000014c6: ISZERO
000014c7: PUSH2 0x1538
000014ca: JUMPI
000014cb: PUSH1 0x40
000014cd: MLOAD
000014ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014ef: DUP2
000014f0: MSTORE
000014f1: PUSH1 0x04
000014f3: ADD
000014f4: DUP1
000014f5: DUP1
000014f6: PUSH1 0x20
000014f8: ADD
000014f9: DUP3
000014fa: DUP2
000014fb: SUB
000014fc: DUP3
000014fd: MSTORE
000014fe: PUSH1 0x1a
00001500: DUP2
00001501: MSTORE
00001502: PUSH1 0x20
00001504: ADD
00001505: DUP1
00001506: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00001527: DUP2
00001528: MSTORE
00001529: POP
0000152a: PUSH1 0x20
0000152c: ADD
0000152d: SWAP2
0000152e: POP
0000152f: POP
00001530: PUSH1 0x40
00001532: MLOAD
00001533: DUP1
00001534: SWAP2
00001535: SUB
00001536: SWAP1
00001537: REVERT
00001538: JUMPDEST
00001539: PUSH1 0x00
0000153b: PUSH1 0x14
0000153d: SWAP1
0000153e: SLOAD
0000153f: SWAP1
00001540: PUSH2 0x0100
00001543: EXP
00001544: SWAP1
00001545: DIV
00001546: PUSH1 0xff
00001548: AND
00001549: ISZERO
0000154a: ISZERO
0000154b: PUSH2 0x15bc
0000154e: JUMPI
0000154f: PUSH1 0x40
00001551: MLOAD
00001552: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001573: DUP2
00001574: MSTORE
00001575: PUSH1 0x04
00001577: ADD
00001578: DUP1
00001579: DUP1
0000157a: PUSH1 0x20
0000157c: ADD
0000157d: DUP3
0000157e: DUP2
0000157f: SUB
00001580: DUP3
00001581: MSTORE
00001582: PUSH1 0x1f
00001584: DUP2
00001585: MSTORE
00001586: PUSH1 0x20
00001588: ADD
00001589: DUP1
0000158a: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000015ab: DUP2
000015ac: MSTORE
000015ad: POP
000015ae: PUSH1 0x20
000015b0: ADD
000015b1: SWAP2
000015b2: POP
000015b3: POP
000015b4: PUSH1 0x40
000015b6: MLOAD
000015b7: DUP1
000015b8: SWAP2
000015b9: SUB
000015ba: SWAP1
000015bb: REVERT
000015bc: JUMPDEST
000015bd: PUSH1 0x00
000015bf: DUP1
000015c0: PUSH1 0x14
000015c2: PUSH2 0x0100
000015c5: EXP
000015c6: DUP2
000015c7: SLOAD
000015c8: DUP2
000015c9: PUSH1 0xff
000015cb: MUL
000015cc: NOT
000015cd: AND
000015ce: SWAP1
000015cf: DUP4
000015d0: ISZERO
000015d1: ISZERO
000015d2: MUL
000015d3: OR
000015d4: SWAP1
000015d5: SSTORE
000015d6: POP
000015d7: PUSH1 0x0d
000015d9: PUSH1 0x00
000015db: DUP3
000015dc: DUP2
000015dd: MSTORE
000015de: PUSH1 0x20
000015e0: ADD
000015e1: SWAP1
000015e2: DUP2
000015e3: MSTORE
000015e4: PUSH1 0x20
000015e6: ADD
000015e7: PUSH1 0x00
000015e9: KECCAK256
000015ea: PUSH1 0x00
000015ec: CALLER
000015ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001602: AND
00001603: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001618: AND
00001619: DUP2
0000161a: MSTORE
0000161b: PUSH1 0x20
0000161d: ADD
0000161e: SWAP1
0000161f: DUP2
00001620: MSTORE
00001621: PUSH1 0x20
00001623: ADD
00001624: PUSH1 0x00
00001626: KECCAK256
00001627: PUSH1 0x00
00001629: SWAP1
0000162a: SLOAD
0000162b: SWAP1
0000162c: PUSH2 0x0100
0000162f: EXP
00001630: SWAP1
00001631: DIV
00001632: PUSH1 0xff
00001634: AND
00001635: ISZERO
00001636: PUSH2 0x168a
00001639: JUMPI
0000163a: PUSH1 0x40
0000163c: MLOAD
0000163d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000165e: DUP2
0000165f: MSTORE
00001660: PUSH1 0x04
00001662: ADD
00001663: DUP1
00001664: DUP1
00001665: PUSH1 0x20
00001667: ADD
00001668: DUP3
00001669: DUP2
0000166a: SUB
0000166b: DUP3
0000166c: MSTORE
0000166d: PUSH1 0x27
0000166f: DUP2
00001670: MSTORE
00001671: PUSH1 0x20
00001673: ADD
00001674: DUP1
00001675: PUSH2 0x538a
00001678: PUSH1 0x27
0000167a: SWAP2
0000167b: CODECOPY
0000167c: PUSH1 0x40
0000167e: ADD
0000167f: SWAP2
00001680: POP
00001681: POP
00001682: PUSH1 0x40
00001684: MLOAD
00001685: DUP1
00001686: SWAP2
00001687: SUB
00001688: SWAP1
00001689: REVERT
0000168a: JUMPDEST
0000168b: PUSH2 0x1693
0000168e: CALLER
0000168f: PUSH2 0x46ca
00001692: JUMP
00001693: JUMPDEST
00001694: PUSH1 0x01
00001696: PUSH1 0x00
00001698: SWAP1
00001699: SLOAD
0000169a: SWAP1
0000169b: PUSH2 0x0100
0000169e: EXP
0000169f: SWAP1
000016a0: DIV
000016a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016b6: AND
000016b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016cc: AND
000016cd: PUSH4 0x38bd90a4
000016d2: PUSH1 0x40
000016d4: MLOAD
000016d5: DUP2
000016d6: PUSH4 0xffffffff
000016db: AND
000016dc: PUSH1 0xe0
000016de: SHL
000016df: DUP2
000016e0: MSTORE
000016e1: PUSH1 0x04
000016e3: ADD
000016e4: PUSH1 0x20
000016e6: PUSH1 0x40
000016e8: MLOAD
000016e9: DUP1
000016ea: DUP4
000016eb: SUB
000016ec: DUP2
000016ed: DUP7
000016ee: DUP1
000016ef: EXTCODESIZE
000016f0: ISZERO
000016f1: DUP1
000016f2: ISZERO
000016f3: PUSH2 0x16fb
000016f6: JUMPI
000016f7: PUSH1 0x00
000016f9: DUP1
000016fa: REVERT
000016fb: JUMPDEST
000016fc: POP
000016fd: GAS
000016fe: STATICCALL
000016ff: ISZERO
00001700: DUP1
00001701: ISZERO
00001702: PUSH2 0x170f
00001705: JUMPI
00001706: RETURNDATASIZE
00001707: PUSH1 0x00
00001709: DUP1
0000170a: RETURNDATACOPY
0000170b: RETURNDATASIZE
0000170c: PUSH1 0x00
0000170e: REVERT
0000170f: JUMPDEST
00001710: POP
00001711: POP
00001712: POP
00001713: POP
00001714: PUSH1 0x40
00001716: MLOAD
00001717: RETURNDATASIZE
00001718: PUSH1 0x20
0000171a: DUP2
0000171b: LT
0000171c: ISZERO
0000171d: PUSH2 0x1725
00001720: JUMPI
00001721: PUSH1 0x00
00001723: DUP1
00001724: REVERT
00001725: JUMPDEST
00001726: DUP2
00001727: ADD
00001728: SWAP1
00001729: DUP1
0000172a: DUP1
0000172b: MLOAD
0000172c: SWAP1
0000172d: PUSH1 0x20
0000172f: ADD
00001730: SWAP1
00001731: SWAP3
00001732: SWAP2
00001733: SWAP1
00001734: POP
00001735: POP
00001736: POP
00001737: PUSH2 0x17b0
0000173a: PUSH1 0x0b
0000173c: PUSH1 0x00
0000173e: PUSH1 0x02
00001740: SLOAD
00001741: DUP2
00001742: MSTORE
00001743: PUSH1 0x20
00001745: ADD
00001746: SWAP1
00001747: DUP2
00001748: MSTORE
00001749: PUSH1 0x20
0000174b: ADD
0000174c: PUSH1 0x00
0000174e: KECCAK256
0000174f: SLOAD
00001750: PUSH1 0x0c
00001752: PUSH1 0x00
00001754: PUSH1 0x02
00001756: SLOAD
00001757: DUP2
00001758: MSTORE
00001759: PUSH1 0x20
0000175b: ADD
0000175c: SWAP1
0000175d: DUP2
0000175e: MSTORE
0000175f: PUSH1 0x20
00001761: ADD
00001762: PUSH1 0x00
00001764: KECCAK256
00001765: PUSH1 0x00
00001767: CALLER
00001768: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000177d: AND
0000177e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001793: AND
00001794: DUP2
00001795: MSTORE
00001796: PUSH1 0x20
00001798: ADD
00001799: SWAP1
0000179a: DUP2
0000179b: MSTORE
0000179c: PUSH1 0x20
0000179e: ADD
0000179f: PUSH1 0x00
000017a1: KECCAK256
000017a2: SLOAD
000017a3: PUSH2 0x47b0
000017a6: SWAP1
000017a7: SWAP2
000017a8: SWAP1
000017a9: PUSH4 0xffffffff
000017ae: AND
000017af: JUMP
000017b0: JUMPDEST
000017b1: LT
000017b2: ISZERO
000017b3: ISZERO
000017b4: PUSH2 0x1808
000017b7: JUMPI
000017b8: PUSH1 0x40
000017ba: MLOAD
000017bb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017dc: DUP2
000017dd: MSTORE
000017de: PUSH1 0x04
000017e0: ADD
000017e1: DUP1
000017e2: DUP1
000017e3: PUSH1 0x20
000017e5: ADD
000017e6: DUP3
000017e7: DUP2
000017e8: SUB
000017e9: DUP3
000017ea: MSTORE
000017eb: PUSH1 0x28
000017ed: DUP2
000017ee: MSTORE
000017ef: PUSH1 0x20
000017f1: ADD
000017f2: DUP1
000017f3: PUSH2 0x5501
000017f6: PUSH1 0x28
000017f8: SWAP2
000017f9: CODECOPY
000017fa: PUSH1 0x40
000017fc: ADD
000017fd: SWAP2
000017fe: POP
000017ff: POP
00001800: PUSH1 0x40
00001802: MLOAD
00001803: DUP1
00001804: SWAP2
00001805: SUB
00001806: SWAP1
00001807: REVERT
00001808: JUMPDEST
00001809: PUSH1 0x00
0000180b: PUSH1 0x0c
0000180d: PUSH1 0x00
0000180f: DUP4
00001810: DUP2
00001811: MSTORE
00001812: PUSH1 0x20
00001814: ADD
00001815: SWAP1
00001816: DUP2
00001817: MSTORE
00001818: PUSH1 0x20
0000181a: ADD
0000181b: PUSH1 0x00
0000181d: KECCAK256
0000181e: PUSH1 0x00
00001820: CALLER
00001821: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001836: AND
00001837: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000184c: AND
0000184d: DUP2
0000184e: MSTORE
0000184f: PUSH1 0x20
00001851: ADD
00001852: SWAP1
00001853: DUP2
00001854: MSTORE
00001855: PUSH1 0x20
00001857: ADD
00001858: PUSH1 0x00
0000185a: KECCAK256
0000185b: SLOAD
0000185c: SWAP1
0000185d: POP
0000185e: PUSH1 0x00
00001860: PUSH2 0x1869
00001863: DUP3
00001864: DUP5
00001865: PUSH2 0x4f1d
00001868: JUMP
00001869: JUMPDEST
0000186a: SWAP1
0000186b: POP
0000186c: PUSH2 0x1875
0000186f: CALLER
00001870: DUP3
00001871: PUSH2 0x4884
00001874: JUMP
00001875: JUMPDEST
00001876: PUSH2 0x187f
00001879: CALLER
0000187a: DUP3
0000187b: PUSH2 0x4b4d
0000187e: JUMP
0000187f: JUMPDEST
00001880: PUSH1 0x01
00001882: PUSH1 0x0d
00001884: PUSH1 0x00
00001886: DUP6
00001887: DUP2
00001888: MSTORE
00001889: PUSH1 0x20
0000188b: ADD
0000188c: SWAP1
0000188d: DUP2
0000188e: MSTORE
0000188f: PUSH1 0x20
00001891: ADD
00001892: PUSH1 0x00
00001894: KECCAK256
00001895: PUSH1 0x00
00001897: CALLER
00001898: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018ad: AND
000018ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018c3: AND
000018c4: DUP2
000018c5: MSTORE
000018c6: PUSH1 0x20
000018c8: ADD
000018c9: SWAP1
000018ca: DUP2
000018cb: MSTORE
000018cc: PUSH1 0x20
000018ce: ADD
000018cf: PUSH1 0x00
000018d1: KECCAK256
000018d2: PUSH1 0x00
000018d4: PUSH2 0x0100
000018d7: EXP
000018d8: DUP2
000018d9: SLOAD
000018da: DUP2
000018db: PUSH1 0xff
000018dd: MUL
000018de: NOT
000018df: AND
000018e0: SWAP1
000018e1: DUP4
000018e2: ISZERO
000018e3: ISZERO
000018e4: MUL
000018e5: OR
000018e6: SWAP1
000018e7: SSTORE
000018e8: POP
000018e9: POP
000018ea: POP
000018eb: PUSH1 0x01
000018ed: PUSH1 0x00
000018ef: PUSH1 0x14
000018f1: PUSH2 0x0100
000018f4: EXP
000018f5: DUP2
000018f6: SLOAD
000018f7: DUP2
000018f8: PUSH1 0xff
000018fa: MUL
000018fb: NOT
000018fc: AND
000018fd: SWAP1
000018fe: DUP4
000018ff: ISZERO
00001900: ISZERO
00001901: MUL
00001902: OR
00001903: SWAP1
00001904: SSTORE
00001905: POP
00001906: POP
00001907: JUMP
00001908: JUMPDEST
00001909: PUSH1 0x01
0000190b: PUSH1 0x14
0000190d: SWAP1
0000190e: SLOAD
0000190f: SWAP1
00001910: PUSH2 0x0100
00001913: EXP
00001914: SWAP1
00001915: DIV
00001916: PUSH1 0xff
00001918: AND
00001919: ISZERO
0000191a: ISZERO
0000191b: ISZERO
0000191c: PUSH2 0x198d
0000191f: JUMPI
00001920: PUSH1 0x40
00001922: MLOAD
00001923: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001944: DUP2
00001945: MSTORE
00001946: PUSH1 0x04
00001948: ADD
00001949: DUP1
0000194a: DUP1
0000194b: PUSH1 0x20
0000194d: ADD
0000194e: DUP3
0000194f: DUP2
00001950: SUB
00001951: DUP3
00001952: MSTORE
00001953: PUSH1 0x1b
00001955: DUP2
00001956: MSTORE
00001957: PUSH1 0x20
00001959: ADD
0000195a: DUP1
0000195b: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
0000197c: DUP2
0000197d: MSTORE
0000197e: POP
0000197f: PUSH1 0x20
00001981: ADD
00001982: SWAP2
00001983: POP
00001984: POP
00001985: PUSH1 0x40
00001987: MLOAD
00001988: DUP1
00001989: SWAP2
0000198a: SUB
0000198b: SWAP1
0000198c: REVERT
0000198d: JUMPDEST
0000198e: PUSH1 0x00
00001990: PUSH1 0x02
00001992: SLOAD
00001993: GT
00001994: ISZERO
00001995: ISZERO
00001996: PUSH2 0x1a07
00001999: JUMPI
0000199a: PUSH1 0x40
0000199c: MLOAD
0000199d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x04
000019c2: ADD
000019c3: DUP1
000019c4: DUP1
000019c5: PUSH1 0x20
000019c7: ADD
000019c8: DUP3
000019c9: DUP2
000019ca: SUB
000019cb: DUP3
000019cc: MSTORE
000019cd: PUSH1 0x1a
000019cf: DUP2
000019d0: MSTORE
000019d1: PUSH1 0x20
000019d3: ADD
000019d4: DUP1
000019d5: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
000019f6: DUP2
000019f7: MSTORE
000019f8: POP
000019f9: PUSH1 0x20
000019fb: ADD
000019fc: SWAP2
000019fd: POP
000019fe: POP
000019ff: PUSH1 0x40
00001a01: MLOAD
00001a02: DUP1
00001a03: SWAP2
00001a04: SUB
00001a05: SWAP1
00001a06: REVERT
00001a07: JUMPDEST
00001a08: PUSH1 0x00
00001a0a: PUSH1 0x14
00001a0c: SWAP1
00001a0d: SLOAD
00001a0e: SWAP1
00001a0f: PUSH2 0x0100
00001a12: EXP
00001a13: SWAP1
00001a14: DIV
00001a15: PUSH1 0xff
00001a17: AND
00001a18: ISZERO
00001a19: ISZERO
00001a1a: PUSH2 0x1a8b
00001a1d: JUMPI
00001a1e: PUSH1 0x40
00001a20: MLOAD
00001a21: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a42: DUP2
00001a43: MSTORE
00001a44: PUSH1 0x04
00001a46: ADD
00001a47: DUP1
00001a48: DUP1
00001a49: PUSH1 0x20
00001a4b: ADD
00001a4c: DUP3
00001a4d: DUP2
00001a4e: SUB
00001a4f: DUP3
00001a50: MSTORE
00001a51: PUSH1 0x1f
00001a53: DUP2
00001a54: MSTORE
00001a55: PUSH1 0x20
00001a57: ADD
00001a58: DUP1
00001a59: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001a7a: DUP2
00001a7b: MSTORE
00001a7c: POP
00001a7d: PUSH1 0x20
00001a7f: ADD
00001a80: SWAP2
00001a81: POP
00001a82: POP
00001a83: PUSH1 0x40
00001a85: MLOAD
00001a86: DUP1
00001a87: SWAP2
00001a88: SUB
00001a89: SWAP1
00001a8a: REVERT
00001a8b: JUMPDEST
00001a8c: PUSH1 0x00
00001a8e: DUP1
00001a8f: PUSH1 0x14
00001a91: PUSH2 0x0100
00001a94: EXP
00001a95: DUP2
00001a96: SLOAD
00001a97: DUP2
00001a98: PUSH1 0xff
00001a9a: MUL
00001a9b: NOT
00001a9c: AND
00001a9d: SWAP1
00001a9e: DUP4
00001a9f: ISZERO
00001aa0: ISZERO
00001aa1: MUL
00001aa2: OR
00001aa3: SWAP1
00001aa4: SSTORE
00001aa5: POP
00001aa6: PUSH1 0x10
00001aa8: PUSH1 0x00
00001aaa: DUP3
00001aab: DUP2
00001aac: MSTORE
00001aad: PUSH1 0x20
00001aaf: ADD
00001ab0: SWAP1
00001ab1: DUP2
00001ab2: MSTORE
00001ab3: PUSH1 0x20
00001ab5: ADD
00001ab6: PUSH1 0x00
00001ab8: KECCAK256
00001ab9: PUSH1 0x00
00001abb: SWAP1
00001abc: SLOAD
00001abd: SWAP1
00001abe: PUSH2 0x0100
00001ac1: EXP
00001ac2: SWAP1
00001ac3: DIV
00001ac4: PUSH1 0xff
00001ac6: AND
00001ac7: ISZERO
00001ac8: ISZERO
00001ac9: PUSH2 0x1b1d
00001acc: JUMPI
00001acd: PUSH1 0x40
00001acf: MLOAD
00001ad0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001af1: DUP2
00001af2: MSTORE
00001af3: PUSH1 0x04
00001af5: ADD
00001af6: DUP1
00001af7: DUP1
00001af8: PUSH1 0x20
00001afa: ADD
00001afb: DUP3
00001afc: DUP2
00001afd: SUB
00001afe: DUP3
00001aff: MSTORE
00001b00: PUSH1 0x2c
00001b02: DUP2
00001b03: MSTORE
00001b04: PUSH1 0x20
00001b06: ADD
00001b07: DUP1
00001b08: PUSH2 0x535e
00001b0b: PUSH1 0x2c
00001b0d: SWAP2
00001b0e: CODECOPY
00001b0f: PUSH1 0x40
00001b11: ADD
00001b12: SWAP2
00001b13: POP
00001b14: POP
00001b15: PUSH1 0x40
00001b17: MLOAD
00001b18: DUP1
00001b19: SWAP2
00001b1a: SUB
00001b1b: SWAP1
00001b1c: REVERT
00001b1d: JUMPDEST
00001b1e: PUSH1 0x10
00001b20: PUSH1 0x00
00001b22: DUP3
00001b23: DUP2
00001b24: MSTORE
00001b25: PUSH1 0x20
00001b27: ADD
00001b28: SWAP1
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x20
00001b2d: ADD
00001b2e: PUSH1 0x00
00001b30: KECCAK256
00001b31: PUSH1 0x00
00001b33: SWAP1
00001b34: SLOAD
00001b35: SWAP1
00001b36: PUSH2 0x0100
00001b39: EXP
00001b3a: SWAP1
00001b3b: DIV
00001b3c: PUSH1 0xff
00001b3e: AND
00001b3f: ISZERO
00001b40: ISZERO
00001b41: PUSH2 0x1b95
00001b44: JUMPI
00001b45: PUSH1 0x40
00001b47: MLOAD
00001b48: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b69: DUP2
00001b6a: MSTORE
00001b6b: PUSH1 0x04
00001b6d: ADD
00001b6e: DUP1
00001b6f: DUP1
00001b70: PUSH1 0x20
00001b72: ADD
00001b73: DUP3
00001b74: DUP2
00001b75: SUB
00001b76: DUP3
00001b77: MSTORE
00001b78: PUSH1 0x2c
00001b7a: DUP2
00001b7b: MSTORE
00001b7c: PUSH1 0x20
00001b7e: ADD
00001b7f: DUP1
00001b80: PUSH2 0x535e
00001b83: PUSH1 0x2c
00001b85: SWAP2
00001b86: CODECOPY
00001b87: PUSH1 0x40
00001b89: ADD
00001b8a: SWAP2
00001b8b: POP
00001b8c: POP
00001b8d: PUSH1 0x40
00001b8f: MLOAD
00001b90: DUP1
00001b91: SWAP2
00001b92: SUB
00001b93: SWAP1
00001b94: REVERT
00001b95: JUMPDEST
00001b96: PUSH1 0x0f
00001b98: PUSH1 0x00
00001b9a: DUP3
00001b9b: DUP2
00001b9c: MSTORE
00001b9d: PUSH1 0x20
00001b9f: ADD
00001ba0: SWAP1
00001ba1: DUP2
00001ba2: MSTORE
00001ba3: PUSH1 0x20
00001ba5: ADD
00001ba6: PUSH1 0x00
00001ba8: KECCAK256
00001ba9: PUSH1 0x00
00001bab: CALLER
00001bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bc1: AND
00001bc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bd7: AND
00001bd8: DUP2
00001bd9: MSTORE
00001bda: PUSH1 0x20
00001bdc: ADD
00001bdd: SWAP1
00001bde: DUP2
00001bdf: MSTORE
00001be0: PUSH1 0x20
00001be2: ADD
00001be3: PUSH1 0x00
00001be5: KECCAK256
00001be6: PUSH1 0x00
00001be8: SWAP1
00001be9: SLOAD
00001bea: SWAP1
00001beb: PUSH2 0x0100
00001bee: EXP
00001bef: SWAP1
00001bf0: DIV
00001bf1: PUSH1 0xff
00001bf3: AND
00001bf4: ISZERO
00001bf5: PUSH2 0x1c49
00001bf8: JUMPI
00001bf9: PUSH1 0x40
00001bfb: MLOAD
00001bfc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH1 0x04
00001c21: ADD
00001c22: DUP1
00001c23: DUP1
00001c24: PUSH1 0x20
00001c26: ADD
00001c27: DUP3
00001c28: DUP2
00001c29: SUB
00001c2a: DUP3
00001c2b: MSTORE
00001c2c: PUSH1 0x2e
00001c2e: DUP2
00001c2f: MSTORE
00001c30: PUSH1 0x20
00001c32: ADD
00001c33: DUP1
00001c34: PUSH2 0x554a
00001c37: PUSH1 0x2e
00001c39: SWAP2
00001c3a: CODECOPY
00001c3b: PUSH1 0x40
00001c3d: ADD
00001c3e: SWAP2
00001c3f: POP
00001c40: POP
00001c41: PUSH1 0x40
00001c43: MLOAD
00001c44: DUP1
00001c45: SWAP2
00001c46: SUB
00001c47: SWAP1
00001c48: REVERT
00001c49: JUMPDEST
00001c4a: PUSH2 0x1c52
00001c4d: CALLER
00001c4e: PUSH2 0x46ca
00001c51: JUMP
00001c52: JUMPDEST
00001c53: PUSH1 0x01
00001c55: PUSH1 0x00
00001c57: SWAP1
00001c58: SLOAD
00001c59: SWAP1
00001c5a: PUSH2 0x0100
00001c5d: EXP
00001c5e: SWAP1
00001c5f: DIV
00001c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c75: AND
00001c76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c8b: AND
00001c8c: PUSH4 0x38bd90a4
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: DUP2
00001c95: PUSH4 0xffffffff
00001c9a: AND
00001c9b: PUSH1 0xe0
00001c9d: SHL
00001c9e: DUP2
00001c9f: MSTORE
00001ca0: PUSH1 0x04
00001ca2: ADD
00001ca3: PUSH1 0x20
00001ca5: PUSH1 0x40
00001ca7: MLOAD
00001ca8: DUP1
00001ca9: DUP4
00001caa: SUB
00001cab: DUP2
00001cac: DUP7
00001cad: DUP1
00001cae: EXTCODESIZE
00001caf: ISZERO
00001cb0: DUP1
00001cb1: ISZERO
00001cb2: PUSH2 0x1cba
00001cb5: JUMPI
00001cb6: PUSH1 0x00
00001cb8: DUP1
00001cb9: REVERT
00001cba: JUMPDEST
00001cbb: POP
00001cbc: GAS
00001cbd: STATICCALL
00001cbe: ISZERO
00001cbf: DUP1
00001cc0: ISZERO
00001cc1: PUSH2 0x1cce
00001cc4: JUMPI
00001cc5: RETURNDATASIZE
00001cc6: PUSH1 0x00
00001cc8: DUP1
00001cc9: RETURNDATACOPY
00001cca: RETURNDATASIZE
00001ccb: PUSH1 0x00
00001ccd: REVERT
00001cce: JUMPDEST
00001ccf: POP
00001cd0: POP
00001cd1: POP
00001cd2: POP
00001cd3: PUSH1 0x40
00001cd5: MLOAD
00001cd6: RETURNDATASIZE
00001cd7: PUSH1 0x20
00001cd9: DUP2
00001cda: LT
00001cdb: ISZERO
00001cdc: PUSH2 0x1ce4
00001cdf: JUMPI
00001ce0: PUSH1 0x00
00001ce2: DUP1
00001ce3: REVERT
00001ce4: JUMPDEST
00001ce5: DUP2
00001ce6: ADD
00001ce7: SWAP1
00001ce8: DUP1
00001ce9: DUP1
00001cea: MLOAD
00001ceb: SWAP1
00001cec: PUSH1 0x20
00001cee: ADD
00001cef: SWAP1
00001cf0: SWAP3
00001cf1: SWAP2
00001cf2: SWAP1
00001cf3: POP
00001cf4: POP
00001cf5: POP
00001cf6: PUSH2 0x1d6f
00001cf9: PUSH1 0x0b
00001cfb: PUSH1 0x00
00001cfd: PUSH1 0x02
00001cff: SLOAD
00001d00: DUP2
00001d01: MSTORE
00001d02: PUSH1 0x20
00001d04: ADD
00001d05: SWAP1
00001d06: DUP2
00001d07: MSTORE
00001d08: PUSH1 0x20
00001d0a: ADD
00001d0b: PUSH1 0x00
00001d0d: KECCAK256
00001d0e: SLOAD
00001d0f: PUSH1 0x0c
00001d11: PUSH1 0x00
00001d13: PUSH1 0x02
00001d15: SLOAD
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x20
00001d1a: ADD
00001d1b: SWAP1
00001d1c: DUP2
00001d1d: MSTORE
00001d1e: PUSH1 0x20
00001d20: ADD
00001d21: PUSH1 0x00
00001d23: KECCAK256
00001d24: PUSH1 0x00
00001d26: CALLER
00001d27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d3c: AND
00001d3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d52: AND
00001d53: DUP2
00001d54: MSTORE
00001d55: PUSH1 0x20
00001d57: ADD
00001d58: SWAP1
00001d59: DUP2
00001d5a: MSTORE
00001d5b: PUSH1 0x20
00001d5d: ADD
00001d5e: PUSH1 0x00
00001d60: KECCAK256
00001d61: SLOAD
00001d62: PUSH2 0x47b0
00001d65: SWAP1
00001d66: SWAP2
00001d67: SWAP1
00001d68: PUSH4 0xffffffff
00001d6d: AND
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: LT
00001d71: ISZERO
00001d72: ISZERO
00001d73: PUSH2 0x1dc7
00001d76: JUMPI
00001d77: PUSH1 0x40
00001d79: MLOAD
00001d7a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d9b: DUP2
00001d9c: MSTORE
00001d9d: PUSH1 0x04
00001d9f: ADD
00001da0: DUP1
00001da1: DUP1
00001da2: PUSH1 0x20
00001da4: ADD
00001da5: DUP3
00001da6: DUP2
00001da7: SUB
00001da8: DUP3
00001da9: MSTORE
00001daa: PUSH1 0x28
00001dac: DUP2
00001dad: MSTORE
00001dae: PUSH1 0x20
00001db0: ADD
00001db1: DUP1
00001db2: PUSH2 0x5501
00001db5: PUSH1 0x28
00001db7: SWAP2
00001db8: CODECOPY
00001db9: PUSH1 0x40
00001dbb: ADD
00001dbc: SWAP2
00001dbd: POP
00001dbe: POP
00001dbf: PUSH1 0x40
00001dc1: MLOAD
00001dc2: DUP1
00001dc3: SWAP2
00001dc4: SUB
00001dc5: SWAP1
00001dc6: REVERT
00001dc7: JUMPDEST
00001dc8: PUSH1 0x00
00001dca: PUSH1 0x0e
00001dcc: PUSH1 0x00
00001dce: DUP4
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: PUSH1 0x20
00001dd3: ADD
00001dd4: SWAP1
00001dd5: DUP2
00001dd6: MSTORE
00001dd7: PUSH1 0x20
00001dd9: ADD
00001dda: PUSH1 0x00
00001ddc: KECCAK256
00001ddd: SLOAD
00001dde: SWAP1
00001ddf: POP
00001de0: PUSH1 0x00
00001de2: PUSH1 0x0c
00001de4: PUSH1 0x00
00001de6: DUP5
00001de7: DUP2
00001de8: MSTORE
00001de9: PUSH1 0x20
00001deb: ADD
00001dec: SWAP1
00001ded: DUP2
00001dee: MSTORE
00001def: PUSH1 0x20
00001df1: ADD
00001df2: PUSH1 0x00
00001df4: KECCAK256
00001df5: PUSH1 0x00
00001df7: CALLER
00001df8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e0d: AND
00001e0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e23: AND
00001e24: DUP2
00001e25: MSTORE
00001e26: PUSH1 0x20
00001e28: ADD
00001e29: SWAP1
00001e2a: DUP2
00001e2b: MSTORE
00001e2c: PUSH1 0x20
00001e2e: ADD
00001e2f: PUSH1 0x00
00001e31: KECCAK256
00001e32: SLOAD
00001e33: SWAP1
00001e34: POP
00001e35: PUSH1 0x00
00001e37: PUSH2 0x1e49
00001e3a: DUP4
00001e3b: DUP4
00001e3c: PUSH2 0x47b0
00001e3f: SWAP1
00001e40: SWAP2
00001e41: SWAP1
00001e42: PUSH4 0xffffffff
00001e47: AND
00001e48: JUMP
00001e49: JUMPDEST
00001e4a: SWAP1
00001e4b: POP
00001e4c: PUSH1 0x00
00001e4e: PUSH2 0x1e78
00001e51: PUSH3 0x0186a0
00001e55: PUSH2 0x1e6a
00001e58: PUSH3 0x017ed0
00001e5c: DUP6
00001e5d: PUSH2 0x47fa
00001e60: SWAP1
00001e61: SWAP2
00001e62: SWAP1
00001e63: PUSH4 0xffffffff
00001e68: AND
00001e69: JUMP
00001e6a: JUMPDEST
00001e6b: PUSH2 0x47b0
00001e6e: SWAP1
00001e6f: SWAP2
00001e70: SWAP1
00001e71: PUSH4 0xffffffff
00001e76: AND
00001e77: JUMP
00001e78: JUMPDEST
00001e79: SWAP1
00001e7a: POP
00001e7b: PUSH1 0x00
00001e7d: PUSH2 0x1ea6
00001e80: PUSH3 0x0186a0
00001e84: PUSH2 0x1e98
00001e87: PUSH2 0x07d0
00001e8a: DUP7
00001e8b: PUSH2 0x47fa
00001e8e: SWAP1
00001e8f: SWAP2
00001e90: SWAP1
00001e91: PUSH4 0xffffffff
00001e96: AND
00001e97: JUMP
00001e98: JUMPDEST
00001e99: PUSH2 0x47b0
00001e9c: SWAP1
00001e9d: SWAP2
00001e9e: SWAP1
00001e9f: PUSH4 0xffffffff
00001ea4: AND
00001ea5: JUMP
00001ea6: JUMPDEST
00001ea7: SWAP1
00001ea8: POP
00001ea9: PUSH2 0x1eb2
00001eac: CALLER
00001ead: DUP4
00001eae: PUSH2 0x4884
00001eb1: JUMP
00001eb2: JUMPDEST
00001eb3: PUSH2 0x1ebc
00001eb6: CALLER
00001eb7: DUP4
00001eb8: PUSH2 0x4b4d
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: PUSH1 0x01
00001ebf: PUSH1 0x0f
00001ec1: PUSH1 0x00
00001ec3: DUP9
00001ec4: DUP2
00001ec5: MSTORE
00001ec6: PUSH1 0x20
00001ec8: ADD
00001ec9: SWAP1
00001eca: DUP2
00001ecb: MSTORE
00001ecc: PUSH1 0x20
00001ece: ADD
00001ecf: PUSH1 0x00
00001ed1: KECCAK256
00001ed2: PUSH1 0x00
00001ed4: CALLER
00001ed5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eea: AND
00001eeb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f00: AND
00001f01: DUP2
00001f02: MSTORE
00001f03: PUSH1 0x20
00001f05: ADD
00001f06: SWAP1
00001f07: DUP2
00001f08: MSTORE
00001f09: PUSH1 0x20
00001f0b: ADD
00001f0c: PUSH1 0x00
00001f0e: KECCAK256
00001f0f: PUSH1 0x00
00001f11: PUSH2 0x0100
00001f14: EXP
00001f15: DUP2
00001f16: SLOAD
00001f17: DUP2
00001f18: PUSH1 0xff
00001f1a: MUL
00001f1b: NOT
00001f1c: AND
00001f1d: SWAP1
00001f1e: DUP4
00001f1f: ISZERO
00001f20: ISZERO
00001f21: MUL
00001f22: OR
00001f23: SWAP1
00001f24: SSTORE
00001f25: POP
00001f26: PUSH2 0x1f2e
00001f29: DUP2
00001f2a: PUSH2 0x4cbb
00001f2d: JUMP
00001f2e: JUMPDEST
00001f2f: POP
00001f30: POP
00001f31: POP
00001f32: POP
00001f33: POP
00001f34: PUSH1 0x01
00001f36: PUSH1 0x00
00001f38: PUSH1 0x14
00001f3a: PUSH2 0x0100
00001f3d: EXP
00001f3e: DUP2
00001f3f: SLOAD
00001f40: DUP2
00001f41: PUSH1 0xff
00001f43: MUL
00001f44: NOT
00001f45: AND
00001f46: SWAP1
00001f47: DUP4
00001f48: ISZERO
00001f49: ISZERO
00001f4a: MUL
00001f4b: OR
00001f4c: SWAP1
00001f4d: SSTORE
00001f4e: POP
00001f4f: POP
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH1 0x00
00001f54: DUP1
00001f55: PUSH1 0x0c
00001f57: PUSH1 0x00
00001f59: PUSH1 0x02
00001f5b: SLOAD
00001f5c: DUP2
00001f5d: MSTORE
00001f5e: PUSH1 0x20
00001f60: ADD
00001f61: SWAP1
00001f62: DUP2
00001f63: MSTORE
00001f64: PUSH1 0x20
00001f66: ADD
00001f67: PUSH1 0x00
00001f69: KECCAK256
00001f6a: PUSH1 0x00
00001f6c: DUP5
00001f6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f82: AND
00001f83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f98: AND
00001f99: DUP2
00001f9a: MSTORE
00001f9b: PUSH1 0x20
00001f9d: ADD
00001f9e: SWAP1
00001f9f: DUP2
00001fa0: MSTORE
00001fa1: PUSH1 0x20
00001fa3: ADD
00001fa4: PUSH1 0x00
00001fa6: KECCAK256
00001fa7: SLOAD
00001fa8: EQ
00001fa9: ISZERO
00001faa: PUSH2 0x1fb6
00001fad: JUMPI
00001fae: PUSH1 0x00
00001fb0: SWAP1
00001fb1: POP
00001fb2: PUSH2 0x20a1
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: PUSH1 0x0d
00001fb9: PUSH1 0x00
00001fbb: PUSH1 0x02
00001fbd: SLOAD
00001fbe: DUP2
00001fbf: MSTORE
00001fc0: PUSH1 0x20
00001fc2: ADD
00001fc3: SWAP1
00001fc4: DUP2
00001fc5: MSTORE
00001fc6: PUSH1 0x20
00001fc8: ADD
00001fc9: PUSH1 0x00
00001fcb: KECCAK256
00001fcc: PUSH1 0x00
00001fce: DUP4
00001fcf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fe4: AND
00001fe5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ffa: AND
00001ffb: DUP2
00001ffc: MSTORE
00001ffd: PUSH1 0x20
00001fff: ADD
00002000: SWAP1
00002001: DUP2
00002002: MSTORE
00002003: PUSH1 0x20
00002005: ADD
00002006: PUSH1 0x00
00002008: KECCAK256
00002009: PUSH1 0x00
0000200b: SWAP1
0000200c: SLOAD
0000200d: SWAP1
0000200e: PUSH2 0x0100
00002011: EXP
00002012: SWAP1
00002013: DIV
00002014: PUSH1 0xff
00002016: AND
00002017: ISZERO
00002018: PUSH2 0x2024
0000201b: JUMPI
0000201c: PUSH1 0x00
0000201e: SWAP1
0000201f: POP
00002020: PUSH2 0x20a1
00002023: JUMP
00002024: JUMPDEST
00002025: PUSH2 0x209e
00002028: PUSH1 0x0b
0000202a: PUSH1 0x00
0000202c: PUSH1 0x02
0000202e: SLOAD
0000202f: DUP2
00002030: MSTORE
00002031: PUSH1 0x20
00002033: ADD
00002034: SWAP1
00002035: DUP2
00002036: MSTORE
00002037: PUSH1 0x20
00002039: ADD
0000203a: PUSH1 0x00
0000203c: KECCAK256
0000203d: SLOAD
0000203e: PUSH1 0x0c
00002040: PUSH1 0x00
00002042: PUSH1 0x02
00002044: SLOAD
00002045: DUP2
00002046: MSTORE
00002047: PUSH1 0x20
00002049: ADD
0000204a: SWAP1
0000204b: DUP2
0000204c: MSTORE
0000204d: PUSH1 0x20
0000204f: ADD
00002050: PUSH1 0x00
00002052: KECCAK256
00002053: PUSH1 0x00
00002055: DUP6
00002056: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000206b: AND
0000206c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002081: AND
00002082: DUP2
00002083: MSTORE
00002084: PUSH1 0x20
00002086: ADD
00002087: SWAP1
00002088: DUP2
00002089: MSTORE
0000208a: PUSH1 0x20
0000208c: ADD
0000208d: PUSH1 0x00
0000208f: KECCAK256
00002090: SLOAD
00002091: PUSH2 0x47b0
00002094: SWAP1
00002095: SWAP2
00002096: SWAP1
00002097: PUSH4 0xffffffff
0000209c: AND
0000209d: JUMP
0000209e: JUMPDEST
0000209f: SWAP1
000020a0: POP
000020a1: JUMPDEST
000020a2: SWAP2
000020a3: SWAP1
000020a4: POP
000020a5: JUMP
000020a6: JUMPDEST
000020a7: PUSH1 0x00
000020a9: PUSH1 0x11
000020ab: PUSH1 0x00
000020ad: DUP4
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x20
000020b2: ADD
000020b3: SWAP1
000020b4: DUP2
000020b5: MSTORE
000020b6: PUSH1 0x20
000020b8: ADD
000020b9: PUSH1 0x00
000020bb: KECCAK256
000020bc: SLOAD
000020bd: SWAP1
000020be: POP
000020bf: SWAP2
000020c0: SWAP1
000020c1: POP
000020c2: JUMP
000020c3: JUMPDEST
000020c4: PUSH1 0x00
000020c6: PUSH1 0x02
000020c8: SLOAD
000020c9: GT
000020ca: ISZERO
000020cb: ISZERO
000020cc: PUSH2 0x213d
000020cf: JUMPI
000020d0: PUSH1 0x40
000020d2: MLOAD
000020d3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020f4: DUP2
000020f5: MSTORE
000020f6: PUSH1 0x04
000020f8: ADD
000020f9: DUP1
000020fa: DUP1
000020fb: PUSH1 0x20
000020fd: ADD
000020fe: DUP3
000020ff: DUP2
00002100: SUB
00002101: DUP3
00002102: MSTORE
00002103: PUSH1 0x1a
00002105: DUP2
00002106: MSTORE
00002107: PUSH1 0x20
00002109: ADD
0000210a: DUP1
0000210b: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
0000212c: DUP2
0000212d: MSTORE
0000212e: POP
0000212f: PUSH1 0x20
00002131: ADD
00002132: SWAP2
00002133: POP
00002134: POP
00002135: PUSH1 0x40
00002137: MLOAD
00002138: DUP1
00002139: SWAP2
0000213a: SUB
0000213b: SWAP1
0000213c: REVERT
0000213d: JUMPDEST
0000213e: PUSH1 0x00
00002140: PUSH1 0x14
00002142: SWAP1
00002143: SLOAD
00002144: SWAP1
00002145: PUSH2 0x0100
00002148: EXP
00002149: SWAP1
0000214a: DIV
0000214b: PUSH1 0xff
0000214d: AND
0000214e: ISZERO
0000214f: ISZERO
00002150: PUSH2 0x21c1
00002153: JUMPI
00002154: PUSH1 0x40
00002156: MLOAD
00002157: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002178: DUP2
00002179: MSTORE
0000217a: PUSH1 0x04
0000217c: ADD
0000217d: DUP1
0000217e: DUP1
0000217f: PUSH1 0x20
00002181: ADD
00002182: DUP3
00002183: DUP2
00002184: SUB
00002185: DUP3
00002186: MSTORE
00002187: PUSH1 0x1f
00002189: DUP2
0000218a: MSTORE
0000218b: PUSH1 0x20
0000218d: ADD
0000218e: DUP1
0000218f: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000021b0: DUP2
000021b1: MSTORE
000021b2: POP
000021b3: PUSH1 0x20
000021b5: ADD
000021b6: SWAP2
000021b7: POP
000021b8: POP
000021b9: PUSH1 0x40
000021bb: MLOAD
000021bc: DUP1
000021bd: SWAP2
000021be: SUB
000021bf: SWAP1
000021c0: REVERT
000021c1: JUMPDEST
000021c2: PUSH1 0x00
000021c4: DUP1
000021c5: PUSH1 0x14
000021c7: PUSH2 0x0100
000021ca: EXP
000021cb: DUP2
000021cc: SLOAD
000021cd: DUP2
000021ce: PUSH1 0xff
000021d0: MUL
000021d1: NOT
000021d2: AND
000021d3: SWAP1
000021d4: DUP4
000021d5: ISZERO
000021d6: ISZERO
000021d7: MUL
000021d8: OR
000021d9: SWAP1
000021da: SSTORE
000021db: POP
000021dc: PUSH1 0x10
000021de: PUSH1 0x00
000021e0: DUP3
000021e1: DUP2
000021e2: MSTORE
000021e3: PUSH1 0x20
000021e5: ADD
000021e6: SWAP1
000021e7: DUP2
000021e8: MSTORE
000021e9: PUSH1 0x20
000021eb: ADD
000021ec: PUSH1 0x00
000021ee: KECCAK256
000021ef: PUSH1 0x00
000021f1: SWAP1
000021f2: SLOAD
000021f3: SWAP1
000021f4: PUSH2 0x0100
000021f7: EXP
000021f8: SWAP1
000021f9: DIV
000021fa: PUSH1 0xff
000021fc: AND
000021fd: ISZERO
000021fe: ISZERO
000021ff: PUSH2 0x2253
00002202: JUMPI
00002203: PUSH1 0x40
00002205: MLOAD
00002206: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002227: DUP2
00002228: MSTORE
00002229: PUSH1 0x04
0000222b: ADD
0000222c: DUP1
0000222d: DUP1
0000222e: PUSH1 0x20
00002230: ADD
00002231: DUP3
00002232: DUP2
00002233: SUB
00002234: DUP3
00002235: MSTORE
00002236: PUSH1 0x2c
00002238: DUP2
00002239: MSTORE
0000223a: PUSH1 0x20
0000223c: ADD
0000223d: DUP1
0000223e: PUSH2 0x535e
00002241: PUSH1 0x2c
00002243: SWAP2
00002244: CODECOPY
00002245: PUSH1 0x40
00002247: ADD
00002248: SWAP2
00002249: POP
0000224a: POP
0000224b: PUSH1 0x40
0000224d: MLOAD
0000224e: DUP1
0000224f: SWAP2
00002250: SUB
00002251: SWAP1
00002252: REVERT
00002253: JUMPDEST
00002254: PUSH1 0x10
00002256: PUSH1 0x00
00002258: DUP3
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x20
0000225d: ADD
0000225e: SWAP1
0000225f: DUP2
00002260: MSTORE
00002261: PUSH1 0x20
00002263: ADD
00002264: PUSH1 0x00
00002266: KECCAK256
00002267: PUSH1 0x00
00002269: SWAP1
0000226a: SLOAD
0000226b: SWAP1
0000226c: PUSH2 0x0100
0000226f: EXP
00002270: SWAP1
00002271: DIV
00002272: PUSH1 0xff
00002274: AND
00002275: ISZERO
00002276: ISZERO
00002277: PUSH2 0x22cb
0000227a: JUMPI
0000227b: PUSH1 0x40
0000227d: MLOAD
0000227e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000229f: DUP2
000022a0: MSTORE
000022a1: PUSH1 0x04
000022a3: ADD
000022a4: DUP1
000022a5: DUP1
000022a6: PUSH1 0x20
000022a8: ADD
000022a9: DUP3
000022aa: DUP2
000022ab: SUB
000022ac: DUP3
000022ad: MSTORE
000022ae: PUSH1 0x2c
000022b0: DUP2
000022b1: MSTORE
000022b2: PUSH1 0x20
000022b4: ADD
000022b5: DUP1
000022b6: PUSH2 0x535e
000022b9: PUSH1 0x2c
000022bb: SWAP2
000022bc: CODECOPY
000022bd: PUSH1 0x40
000022bf: ADD
000022c0: SWAP2
000022c1: POP
000022c2: POP
000022c3: PUSH1 0x40
000022c5: MLOAD
000022c6: DUP1
000022c7: SWAP2
000022c8: SUB
000022c9: SWAP1
000022ca: REVERT
000022cb: JUMPDEST
000022cc: PUSH1 0x0f
000022ce: PUSH1 0x00
000022d0: DUP3
000022d1: DUP2
000022d2: MSTORE
000022d3: PUSH1 0x20
000022d5: ADD
000022d6: SWAP1
000022d7: DUP2
000022d8: MSTORE
000022d9: PUSH1 0x20
000022db: ADD
000022dc: PUSH1 0x00
000022de: KECCAK256
000022df: PUSH1 0x00
000022e1: CALLER
000022e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022f7: AND
000022f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000230d: AND
0000230e: DUP2
0000230f: MSTORE
00002310: PUSH1 0x20
00002312: ADD
00002313: SWAP1
00002314: DUP2
00002315: MSTORE
00002316: PUSH1 0x20
00002318: ADD
00002319: PUSH1 0x00
0000231b: KECCAK256
0000231c: PUSH1 0x00
0000231e: SWAP1
0000231f: SLOAD
00002320: SWAP1
00002321: PUSH2 0x0100
00002324: EXP
00002325: SWAP1
00002326: DIV
00002327: PUSH1 0xff
00002329: AND
0000232a: ISZERO
0000232b: PUSH2 0x237f
0000232e: JUMPI
0000232f: PUSH1 0x40
00002331: MLOAD
00002332: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x04
00002357: ADD
00002358: DUP1
00002359: DUP1
0000235a: PUSH1 0x20
0000235c: ADD
0000235d: DUP3
0000235e: DUP2
0000235f: SUB
00002360: DUP3
00002361: MSTORE
00002362: PUSH1 0x2e
00002364: DUP2
00002365: MSTORE
00002366: PUSH1 0x20
00002368: ADD
00002369: DUP1
0000236a: PUSH2 0x554a
0000236d: PUSH1 0x2e
0000236f: SWAP2
00002370: CODECOPY
00002371: PUSH1 0x40
00002373: ADD
00002374: SWAP2
00002375: POP
00002376: POP
00002377: PUSH1 0x40
00002379: MLOAD
0000237a: DUP1
0000237b: SWAP2
0000237c: SUB
0000237d: SWAP1
0000237e: REVERT
0000237f: JUMPDEST
00002380: PUSH1 0x00
00002382: PUSH1 0x0e
00002384: PUSH1 0x00
00002386: DUP4
00002387: DUP2
00002388: MSTORE
00002389: PUSH1 0x20
0000238b: ADD
0000238c: SWAP1
0000238d: DUP2
0000238e: MSTORE
0000238f: PUSH1 0x20
00002391: ADD
00002392: PUSH1 0x00
00002394: KECCAK256
00002395: SLOAD
00002396: SWAP1
00002397: POP
00002398: PUSH1 0x00
0000239a: PUSH1 0x0c
0000239c: PUSH1 0x00
0000239e: DUP5
0000239f: DUP2
000023a0: MSTORE
000023a1: PUSH1 0x20
000023a3: ADD
000023a4: SWAP1
000023a5: DUP2
000023a6: MSTORE
000023a7: PUSH1 0x20
000023a9: ADD
000023aa: PUSH1 0x00
000023ac: KECCAK256
000023ad: PUSH1 0x00
000023af: CALLER
000023b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023c5: AND
000023c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023db: AND
000023dc: DUP2
000023dd: MSTORE
000023de: PUSH1 0x20
000023e0: ADD
000023e1: SWAP1
000023e2: DUP2
000023e3: MSTORE
000023e4: PUSH1 0x20
000023e6: ADD
000023e7: PUSH1 0x00
000023e9: KECCAK256
000023ea: SLOAD
000023eb: SWAP1
000023ec: POP
000023ed: PUSH1 0x00
000023ef: PUSH2 0x2401
000023f2: DUP4
000023f3: DUP4
000023f4: PUSH2 0x47b0
000023f7: SWAP1
000023f8: SWAP2
000023f9: SWAP1
000023fa: PUSH4 0xffffffff
000023ff: AND
00002400: JUMP
00002401: JUMPDEST
00002402: SWAP1
00002403: POP
00002404: PUSH1 0x00
00002406: PUSH2 0x2430
00002409: PUSH3 0x0186a0
0000240d: PUSH2 0x2422
00002410: PUSH3 0x013880
00002414: DUP6
00002415: PUSH2 0x47fa
00002418: SWAP1
00002419: SWAP2
0000241a: SWAP1
0000241b: PUSH4 0xffffffff
00002420: AND
00002421: JUMP
00002422: JUMPDEST
00002423: PUSH2 0x47b0
00002426: SWAP1
00002427: SWAP2
00002428: SWAP1
00002429: PUSH4 0xffffffff
0000242e: AND
0000242f: JUMP
00002430: JUMPDEST
00002431: SWAP1
00002432: POP
00002433: PUSH1 0x00
00002435: PUSH2 0x245e
00002438: PUSH3 0x0186a0
0000243c: PUSH2 0x2450
0000243f: PUSH2 0x4e20
00002442: DUP7
00002443: PUSH2 0x47fa
00002446: SWAP1
00002447: SWAP2
00002448: SWAP1
00002449: PUSH4 0xffffffff
0000244e: AND
0000244f: JUMP
00002450: JUMPDEST
00002451: PUSH2 0x47b0
00002454: SWAP1
00002455: SWAP2
00002456: SWAP1
00002457: PUSH4 0xffffffff
0000245c: AND
0000245d: JUMP
0000245e: JUMPDEST
0000245f: SWAP1
00002460: POP
00002461: CALLER
00002462: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002477: AND
00002478: PUSH2 0x08fc
0000247b: DUP4
0000247c: SWAP1
0000247d: DUP2
0000247e: ISZERO
0000247f: MUL
00002480: SWAP1
00002481: PUSH1 0x40
00002483: MLOAD
00002484: PUSH1 0x00
00002486: PUSH1 0x40
00002488: MLOAD
00002489: DUP1
0000248a: DUP4
0000248b: SUB
0000248c: DUP2
0000248d: DUP6
0000248e: DUP9
0000248f: DUP9
00002490: CALL
00002491: SWAP4
00002492: POP
00002493: POP
00002494: POP
00002495: POP
00002496: ISZERO
00002497: DUP1
00002498: ISZERO
00002499: PUSH2 0x24a6
0000249c: JUMPI
0000249d: RETURNDATASIZE
0000249e: PUSH1 0x00
000024a0: DUP1
000024a1: RETURNDATACOPY
000024a2: RETURNDATASIZE
000024a3: PUSH1 0x00
000024a5: REVERT
000024a6: JUMPDEST
000024a7: POP
000024a8: PUSH2 0x24b0
000024ab: DUP2
000024ac: PUSH2 0x4f4d
000024af: JUMP
000024b0: JUMPDEST
000024b1: PUSH1 0x01
000024b3: PUSH1 0x0f
000024b5: PUSH1 0x00
000024b7: DUP9
000024b8: DUP2
000024b9: MSTORE
000024ba: PUSH1 0x20
000024bc: ADD
000024bd: SWAP1
000024be: DUP2
000024bf: MSTORE
000024c0: PUSH1 0x20
000024c2: ADD
000024c3: PUSH1 0x00
000024c5: KECCAK256
000024c6: PUSH1 0x00
000024c8: CALLER
000024c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024de: AND
000024df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024f4: AND
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH1 0x20
000024f9: ADD
000024fa: SWAP1
000024fb: DUP2
000024fc: MSTORE
000024fd: PUSH1 0x20
000024ff: ADD
00002500: PUSH1 0x00
00002502: KECCAK256
00002503: PUSH1 0x00
00002505: PUSH2 0x0100
00002508: EXP
00002509: DUP2
0000250a: SLOAD
0000250b: DUP2
0000250c: PUSH1 0xff
0000250e: MUL
0000250f: NOT
00002510: AND
00002511: SWAP1
00002512: DUP4
00002513: ISZERO
00002514: ISZERO
00002515: MUL
00002516: OR
00002517: SWAP1
00002518: SSTORE
00002519: POP
0000251a: POP
0000251b: POP
0000251c: POP
0000251d: POP
0000251e: POP
0000251f: PUSH1 0x01
00002521: PUSH1 0x00
00002523: PUSH1 0x14
00002525: PUSH2 0x0100
00002528: EXP
00002529: DUP2
0000252a: SLOAD
0000252b: DUP2
0000252c: PUSH1 0xff
0000252e: MUL
0000252f: NOT
00002530: AND
00002531: SWAP1
00002532: DUP4
00002533: ISZERO
00002534: ISZERO
00002535: MUL
00002536: OR
00002537: SWAP1
00002538: SSTORE
00002539: POP
0000253a: POP
0000253b: JUMP
0000253c: JUMPDEST
0000253d: PUSH1 0x02
0000253f: SLOAD
00002540: DUP2
00002541: JUMP
00002542: JUMPDEST
00002543: PUSH1 0x07
00002545: SLOAD
00002546: DUP2
00002547: JUMP
00002548: JUMPDEST
00002549: PUSH1 0x00
0000254b: PUSH1 0x10
0000254d: PUSH1 0x00
0000254f: DUP5
00002550: DUP2
00002551: MSTORE
00002552: PUSH1 0x20
00002554: ADD
00002555: SWAP1
00002556: DUP2
00002557: MSTORE
00002558: PUSH1 0x20
0000255a: ADD
0000255b: PUSH1 0x00
0000255d: KECCAK256
0000255e: PUSH1 0x00
00002560: SWAP1
00002561: SLOAD
00002562: SWAP1
00002563: PUSH2 0x0100
00002566: EXP
00002567: SWAP1
00002568: DIV
00002569: PUSH1 0xff
0000256b: AND
0000256c: ISZERO
0000256d: ISZERO
0000256e: PUSH2 0x257a
00002571: JUMPI
00002572: PUSH1 0x00
00002574: SWAP1
00002575: POP
00002576: PUSH2 0x266b
00002579: JUMP
0000257a: JUMPDEST
0000257b: PUSH1 0x0f
0000257d: PUSH1 0x00
0000257f: DUP5
00002580: DUP2
00002581: MSTORE
00002582: PUSH1 0x20
00002584: ADD
00002585: SWAP1
00002586: DUP2
00002587: MSTORE
00002588: PUSH1 0x20
0000258a: ADD
0000258b: PUSH1 0x00
0000258d: KECCAK256
0000258e: PUSH1 0x00
00002590: DUP4
00002591: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025a6: AND
000025a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025bc: AND
000025bd: DUP2
000025be: MSTORE
000025bf: PUSH1 0x20
000025c1: ADD
000025c2: SWAP1
000025c3: DUP2
000025c4: MSTORE
000025c5: PUSH1 0x20
000025c7: ADD
000025c8: PUSH1 0x00
000025ca: KECCAK256
000025cb: PUSH1 0x00
000025cd: SWAP1
000025ce: SLOAD
000025cf: SWAP1
000025d0: PUSH2 0x0100
000025d3: EXP
000025d4: SWAP1
000025d5: DIV
000025d6: PUSH1 0xff
000025d8: AND
000025d9: ISZERO
000025da: PUSH2 0x25e6
000025dd: JUMPI
000025de: PUSH1 0x00
000025e0: SWAP1
000025e1: POP
000025e2: PUSH2 0x266b
000025e5: JUMP
000025e6: JUMPDEST
000025e7: PUSH1 0x00
000025e9: PUSH1 0x0e
000025eb: PUSH1 0x00
000025ed: DUP6
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH1 0x20
000025f2: ADD
000025f3: SWAP1
000025f4: DUP2
000025f5: MSTORE
000025f6: PUSH1 0x20
000025f8: ADD
000025f9: PUSH1 0x00
000025fb: KECCAK256
000025fc: SLOAD
000025fd: SWAP1
000025fe: POP
000025ff: PUSH1 0x00
00002601: PUSH1 0x0c
00002603: PUSH1 0x00
00002605: DUP7
00002606: DUP2
00002607: MSTORE
00002608: PUSH1 0x20
0000260a: ADD
0000260b: SWAP1
0000260c: DUP2
0000260d: MSTORE
0000260e: PUSH1 0x20
00002610: ADD
00002611: PUSH1 0x00
00002613: KECCAK256
00002614: PUSH1 0x00
00002616: DUP6
00002617: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000262c: AND
0000262d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002642: AND
00002643: DUP2
00002644: MSTORE
00002645: PUSH1 0x20
00002647: ADD
00002648: SWAP1
00002649: DUP2
0000264a: MSTORE
0000264b: PUSH1 0x20
0000264d: ADD
0000264e: PUSH1 0x00
00002650: KECCAK256
00002651: SLOAD
00002652: SWAP1
00002653: POP
00002654: PUSH2 0x2666
00002657: DUP3
00002658: DUP3
00002659: PUSH2 0x47b0
0000265c: SWAP1
0000265d: SWAP2
0000265e: SWAP1
0000265f: PUSH4 0xffffffff
00002664: AND
00002665: JUMP
00002666: JUMPDEST
00002667: SWAP3
00002668: POP
00002669: POP
0000266a: POP
0000266b: JUMPDEST
0000266c: SWAP3
0000266d: SWAP2
0000266e: POP
0000266f: POP
00002670: JUMP
00002671: JUMPDEST
00002672: PUSH2 0x2679
00002675: PUSH2 0x3727
00002678: JUMP
00002679: JUMPDEST
0000267a: ISZERO
0000267b: ISZERO
0000267c: PUSH2 0x26ed
0000267f: JUMPI
00002680: PUSH1 0x40
00002682: MLOAD
00002683: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026a4: DUP2
000026a5: MSTORE
000026a6: PUSH1 0x04
000026a8: ADD
000026a9: DUP1
000026aa: DUP1
000026ab: PUSH1 0x20
000026ad: ADD
000026ae: DUP3
000026af: DUP2
000026b0: SUB
000026b1: DUP3
000026b2: MSTORE
000026b3: PUSH1 0x20
000026b5: DUP2
000026b6: MSTORE
000026b7: PUSH1 0x20
000026b9: ADD
000026ba: DUP1
000026bb: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000026dc: DUP2
000026dd: MSTORE
000026de: POP
000026df: PUSH1 0x20
000026e1: ADD
000026e2: SWAP2
000026e3: POP
000026e4: POP
000026e5: PUSH1 0x40
000026e7: MLOAD
000026e8: DUP1
000026e9: SWAP2
000026ea: SUB
000026eb: SWAP1
000026ec: REVERT
000026ed: JUMPDEST
000026ee: PUSH1 0x00
000026f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002705: AND
00002706: PUSH1 0x00
00002708: DUP1
00002709: SWAP1
0000270a: SLOAD
0000270b: SWAP1
0000270c: PUSH2 0x0100
0000270f: EXP
00002710: SWAP1
00002711: DIV
00002712: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002727: AND
00002728: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000273d: AND
0000273e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000275f: PUSH1 0x40
00002761: MLOAD
00002762: PUSH1 0x40
00002764: MLOAD
00002765: DUP1
00002766: SWAP2
00002767: SUB
00002768: SWAP1
00002769: LOG3
0000276a: PUSH1 0x00
0000276c: DUP1
0000276d: PUSH1 0x00
0000276f: PUSH2 0x0100
00002772: EXP
00002773: DUP2
00002774: SLOAD
00002775: DUP2
00002776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000278b: MUL
0000278c: NOT
0000278d: AND
0000278e: SWAP1
0000278f: DUP4
00002790: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027a5: AND
000027a6: MUL
000027a7: OR
000027a8: SWAP1
000027a9: SSTORE
000027aa: POP
000027ab: JUMP
000027ac: JUMPDEST
000027ad: PUSH1 0x05
000027af: PUSH1 0x00
000027b1: SWAP1
000027b2: SLOAD
000027b3: SWAP1
000027b4: PUSH2 0x0100
000027b7: EXP
000027b8: SWAP1
000027b9: DIV
000027ba: PUSH1 0xff
000027bc: AND
000027bd: DUP2
000027be: JUMP
000027bf: JUMPDEST
000027c0: PUSH1 0x01
000027c2: PUSH1 0x14
000027c4: SWAP1
000027c5: SLOAD
000027c6: SWAP1
000027c7: PUSH2 0x0100
000027ca: EXP
000027cb: SWAP1
000027cc: DIV
000027cd: PUSH1 0xff
000027cf: AND
000027d0: ISZERO
000027d1: ISZERO
000027d2: ISZERO
000027d3: PUSH2 0x2844
000027d6: JUMPI
000027d7: PUSH1 0x40
000027d9: MLOAD
000027da: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027fb: DUP2
000027fc: MSTORE
000027fd: PUSH1 0x04
000027ff: ADD
00002800: DUP1
00002801: DUP1
00002802: PUSH1 0x20
00002804: ADD
00002805: DUP3
00002806: DUP2
00002807: SUB
00002808: DUP3
00002809: MSTORE
0000280a: PUSH1 0x1b
0000280c: DUP2
0000280d: MSTORE
0000280e: PUSH1 0x20
00002810: ADD
00002811: DUP1
00002812: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00002833: DUP2
00002834: MSTORE
00002835: POP
00002836: PUSH1 0x20
00002838: ADD
00002839: SWAP2
0000283a: POP
0000283b: POP
0000283c: PUSH1 0x40
0000283e: MLOAD
0000283f: DUP1
00002840: SWAP2
00002841: SUB
00002842: SWAP1
00002843: REVERT
00002844: JUMPDEST
00002845: PUSH1 0x00
00002847: PUSH1 0x02
00002849: SLOAD
0000284a: GT
0000284b: ISZERO
0000284c: ISZERO
0000284d: PUSH2 0x28be
00002850: JUMPI
00002851: PUSH1 0x40
00002853: MLOAD
00002854: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002875: DUP2
00002876: MSTORE
00002877: PUSH1 0x04
00002879: ADD
0000287a: DUP1
0000287b: DUP1
0000287c: PUSH1 0x20
0000287e: ADD
0000287f: DUP3
00002880: DUP2
00002881: SUB
00002882: DUP3
00002883: MSTORE
00002884: PUSH1 0x1a
00002886: DUP2
00002887: MSTORE
00002888: PUSH1 0x20
0000288a: ADD
0000288b: DUP1
0000288c: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
000028ad: DUP2
000028ae: MSTORE
000028af: POP
000028b0: PUSH1 0x20
000028b2: ADD
000028b3: SWAP2
000028b4: POP
000028b5: POP
000028b6: PUSH1 0x40
000028b8: MLOAD
000028b9: DUP1
000028ba: SWAP2
000028bb: SUB
000028bc: SWAP1
000028bd: REVERT
000028be: JUMPDEST
000028bf: PUSH2 0x28cc
000028c2: PUSH1 0x01
000028c4: PUSH1 0x02
000028c6: SLOAD
000028c7: SUB
000028c8: PUSH2 0x09dd
000028cb: JUMP
000028cc: JUMPDEST
000028cd: JUMP
000028ce: JUMPDEST
000028cf: PUSH1 0x01
000028d1: PUSH1 0x14
000028d3: SWAP1
000028d4: SLOAD
000028d5: SWAP1
000028d6: PUSH2 0x0100
000028d9: EXP
000028da: SWAP1
000028db: DIV
000028dc: PUSH1 0xff
000028de: AND
000028df: ISZERO
000028e0: ISZERO
000028e1: ISZERO
000028e2: PUSH2 0x2953
000028e5: JUMPI
000028e6: PUSH1 0x40
000028e8: MLOAD
000028e9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000290a: DUP2
0000290b: MSTORE
0000290c: PUSH1 0x04
0000290e: ADD
0000290f: DUP1
00002910: DUP1
00002911: PUSH1 0x20
00002913: ADD
00002914: DUP3
00002915: DUP2
00002916: SUB
00002917: DUP3
00002918: MSTORE
00002919: PUSH1 0x1b
0000291b: DUP2
0000291c: MSTORE
0000291d: PUSH1 0x20
0000291f: ADD
00002920: DUP1
00002921: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00002942: DUP2
00002943: MSTORE
00002944: POP
00002945: PUSH1 0x20
00002947: ADD
00002948: SWAP2
00002949: POP
0000294a: POP
0000294b: PUSH1 0x40
0000294d: MLOAD
0000294e: DUP1
0000294f: SWAP2
00002950: SUB
00002951: SWAP1
00002952: REVERT
00002953: JUMPDEST
00002954: PUSH1 0x01
00002956: PUSH1 0x00
00002958: SWAP1
00002959: SLOAD
0000295a: SWAP1
0000295b: PUSH2 0x0100
0000295e: EXP
0000295f: SWAP1
00002960: DIV
00002961: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002976: AND
00002977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000298c: AND
0000298d: PUSH4 0x46232fc3
00002992: PUSH1 0x40
00002994: MLOAD
00002995: DUP2
00002996: PUSH4 0xffffffff
0000299b: AND
0000299c: PUSH1 0xe0
0000299e: SHL
0000299f: DUP2
000029a0: MSTORE
000029a1: PUSH1 0x04
000029a3: ADD
000029a4: PUSH1 0x20
000029a6: PUSH1 0x40
000029a8: MLOAD
000029a9: DUP1
000029aa: DUP4
000029ab: SUB
000029ac: DUP2
000029ad: DUP7
000029ae: DUP1
000029af: EXTCODESIZE
000029b0: ISZERO
000029b1: DUP1
000029b2: ISZERO
000029b3: PUSH2 0x29bb
000029b6: JUMPI
000029b7: PUSH1 0x00
000029b9: DUP1
000029ba: REVERT
000029bb: JUMPDEST
000029bc: POP
000029bd: GAS
000029be: STATICCALL
000029bf: ISZERO
000029c0: DUP1
000029c1: ISZERO
000029c2: PUSH2 0x29cf
000029c5: JUMPI
000029c6: RETURNDATASIZE
000029c7: PUSH1 0x00
000029c9: DUP1
000029ca: RETURNDATACOPY
000029cb: RETURNDATASIZE
000029cc: PUSH1 0x00
000029ce: REVERT
000029cf: JUMPDEST
000029d0: POP
000029d1: POP
000029d2: POP
000029d3: POP
000029d4: PUSH1 0x40
000029d6: MLOAD
000029d7: RETURNDATASIZE
000029d8: PUSH1 0x20
000029da: DUP2
000029db: LT
000029dc: ISZERO
000029dd: PUSH2 0x29e5
000029e0: JUMPI
000029e1: PUSH1 0x00
000029e3: DUP1
000029e4: REVERT
000029e5: JUMPDEST
000029e6: DUP2
000029e7: ADD
000029e8: SWAP1
000029e9: DUP1
000029ea: DUP1
000029eb: MLOAD
000029ec: SWAP1
000029ed: PUSH1 0x20
000029ef: ADD
000029f0: SWAP1
000029f1: SWAP3
000029f2: SWAP2
000029f3: SWAP1
000029f4: POP
000029f5: POP
000029f6: POP
000029f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a0c: AND
00002a0d: CALLER
00002a0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a23: AND
00002a24: EQ
00002a25: ISZERO
00002a26: ISZERO
00002a27: PUSH2 0x2a98
00002a2a: JUMPI
00002a2b: PUSH1 0x40
00002a2d: MLOAD
00002a2e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a4f: DUP2
00002a50: MSTORE
00002a51: PUSH1 0x04
00002a53: ADD
00002a54: DUP1
00002a55: DUP1
00002a56: PUSH1 0x20
00002a58: ADD
00002a59: DUP3
00002a5a: DUP2
00002a5b: SUB
00002a5c: DUP3
00002a5d: MSTORE
00002a5e: PUSH1 0x14
00002a60: DUP2
00002a61: MSTORE
00002a62: PUSH1 0x20
00002a64: ADD
00002a65: DUP1
00002a66: PUSH32 0x4e6f742074686520426f6e75732057616c6c6574000000000000000000000000
00002a87: DUP2
00002a88: MSTORE
00002a89: POP
00002a8a: PUSH1 0x20
00002a8c: ADD
00002a8d: SWAP2
00002a8e: POP
00002a8f: POP
00002a90: PUSH1 0x40
00002a92: MLOAD
00002a93: DUP1
00002a94: SWAP2
00002a95: SUB
00002a96: SWAP1
00002a97: REVERT
00002a98: JUMPDEST
00002a99: PUSH1 0x00
00002a9b: CALLVALUE
00002a9c: SWAP1
00002a9d: POP
00002a9e: PUSH1 0x14
00002aa0: PUSH1 0x00
00002aa2: PUSH1 0x01
00002aa4: PUSH1 0x02
00002aa6: SLOAD
00002aa7: SUB
00002aa8: DUP2
00002aa9: MSTORE
00002aaa: PUSH1 0x20
00002aac: ADD
00002aad: SWAP1
00002aae: DUP2
00002aaf: MSTORE
00002ab0: PUSH1 0x20
00002ab2: ADD
00002ab3: PUSH1 0x00
00002ab5: KECCAK256
00002ab6: PUSH1 0x00
00002ab8: SWAP1
00002ab9: SLOAD
00002aba: SWAP1
00002abb: PUSH2 0x0100
00002abe: EXP
00002abf: SWAP1
00002ac0: DIV
00002ac1: PUSH1 0xff
00002ac3: AND
00002ac4: ISZERO
00002ac5: PUSH2 0x2b19
00002ac8: JUMPI
00002ac9: PUSH1 0x40
00002acb: MLOAD
00002acc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002aed: DUP2
00002aee: MSTORE
00002aef: PUSH1 0x04
00002af1: ADD
00002af2: DUP1
00002af3: DUP1
00002af4: PUSH1 0x20
00002af6: ADD
00002af7: DUP3
00002af8: DUP2
00002af9: SUB
00002afa: DUP3
00002afb: MSTORE
00002afc: PUSH1 0x29
00002afe: DUP2
00002aff: MSTORE
00002b00: PUSH1 0x20
00002b02: ADD
00002b03: DUP1
00002b04: PUSH2 0x547d
00002b07: PUSH1 0x29
00002b09: SWAP2
00002b0a: CODECOPY
00002b0b: PUSH1 0x40
00002b0d: ADD
00002b0e: SWAP2
00002b0f: POP
00002b10: POP
00002b11: PUSH1 0x40
00002b13: MLOAD
00002b14: DUP1
00002b15: SWAP2
00002b16: SUB
00002b17: SWAP1
00002b18: REVERT
00002b19: JUMPDEST
00002b1a: PUSH1 0x00
00002b1c: PUSH1 0x02
00002b1e: SLOAD
00002b1f: GT
00002b20: ISZERO
00002b21: ISZERO
00002b22: PUSH2 0x2b93
00002b25: JUMPI
00002b26: PUSH1 0x40
00002b28: MLOAD
00002b29: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b4a: DUP2
00002b4b: MSTORE
00002b4c: PUSH1 0x04
00002b4e: ADD
00002b4f: DUP1
00002b50: DUP1
00002b51: PUSH1 0x20
00002b53: ADD
00002b54: DUP3
00002b55: DUP2
00002b56: SUB
00002b57: DUP3
00002b58: MSTORE
00002b59: PUSH1 0x17
00002b5b: DUP2
00002b5c: MSTORE
00002b5d: PUSH1 0x20
00002b5f: ADD
00002b60: DUP1
00002b61: PUSH32 0x4379636c6520686173206e6f7420636f6d706c65746564000000000000000000
00002b82: DUP2
00002b83: MSTORE
00002b84: POP
00002b85: PUSH1 0x20
00002b87: ADD
00002b88: SWAP2
00002b89: POP
00002b8a: POP
00002b8b: PUSH1 0x40
00002b8d: MLOAD
00002b8e: DUP1
00002b8f: SWAP2
00002b90: SUB
00002b91: SWAP1
00002b92: REVERT
00002b93: JUMPDEST
00002b94: DUP1
00002b95: PUSH1 0x16
00002b97: PUSH1 0x00
00002b99: PUSH1 0x01
00002b9b: PUSH1 0x02
00002b9d: SLOAD
00002b9e: SUB
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x20
00002ba3: ADD
00002ba4: SWAP1
00002ba5: DUP2
00002ba6: MSTORE
00002ba7: PUSH1 0x20
00002ba9: ADD
00002baa: PUSH1 0x00
00002bac: KECCAK256
00002bad: SLOAD
00002bae: LT
00002baf: ISZERO
00002bb0: PUSH2 0x2c04
00002bb3: JUMPI
00002bb4: PUSH1 0x40
00002bb6: MLOAD
00002bb7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002bd8: DUP2
00002bd9: MSTORE
00002bda: PUSH1 0x04
00002bdc: ADD
00002bdd: DUP1
00002bde: DUP1
00002bdf: PUSH1 0x20
00002be1: ADD
00002be2: DUP3
00002be3: DUP2
00002be4: SUB
00002be5: DUP3
00002be6: MSTORE
00002be7: PUSH1 0x42
00002be9: DUP2
00002bea: MSTORE
00002beb: PUSH1 0x20
00002bed: ADD
00002bee: DUP1
00002bef: PUSH2 0x5413
00002bf2: PUSH1 0x42
00002bf4: SWAP2
00002bf5: CODECOPY
00002bf6: PUSH1 0x60
00002bf8: ADD
00002bf9: SWAP2
00002bfa: POP
00002bfb: POP
00002bfc: PUSH1 0x40
00002bfe: MLOAD
00002bff: DUP1
00002c00: SWAP2
00002c01: SUB
00002c02: SWAP1
00002c03: REVERT
00002c04: JUMPDEST
00002c05: PUSH1 0x00
00002c07: DUP2
00002c08: EQ
00002c09: ISZERO
00002c0a: PUSH2 0x2c5e
00002c0d: JUMPI
00002c0e: PUSH1 0x40
00002c10: MLOAD
00002c11: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c32: DUP2
00002c33: MSTORE
00002c34: PUSH1 0x04
00002c36: ADD
00002c37: DUP1
00002c38: DUP1
00002c39: PUSH1 0x20
00002c3b: ADD
00002c3c: DUP3
00002c3d: DUP2
00002c3e: SUB
00002c3f: DUP3
00002c40: MSTORE
00002c41: PUSH1 0x26
00002c43: DUP2
00002c44: MSTORE
00002c45: PUSH1 0x20
00002c47: ADD
00002c48: DUP1
00002c49: PUSH2 0x54db
00002c4c: PUSH1 0x26
00002c4e: SWAP2
00002c4f: CODECOPY
00002c50: PUSH1 0x40
00002c52: ADD
00002c53: SWAP2
00002c54: POP
00002c55: POP
00002c56: PUSH1 0x40
00002c58: MLOAD
00002c59: DUP1
00002c5a: SWAP2
00002c5b: SUB
00002c5c: SWAP1
00002c5d: REVERT
00002c5e: JUMPDEST
00002c5f: PUSH2 0x2c89
00002c62: DUP2
00002c63: PUSH1 0x15
00002c65: PUSH1 0x00
00002c67: PUSH1 0x01
00002c69: PUSH1 0x02
00002c6b: SLOAD
00002c6c: SUB
00002c6d: DUP2
00002c6e: MSTORE
00002c6f: PUSH1 0x20
00002c71: ADD
00002c72: SWAP1
00002c73: DUP2
00002c74: MSTORE
00002c75: PUSH1 0x20
00002c77: ADD
00002c78: PUSH1 0x00
00002c7a: KECCAK256
00002c7b: SLOAD
00002c7c: PUSH2 0x4da7
00002c7f: SWAP1
00002c80: SWAP2
00002c81: SWAP1
00002c82: PUSH4 0xffffffff
00002c87: AND
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: PUSH1 0x15
00002c8c: PUSH1 0x00
00002c8e: PUSH1 0x01
00002c90: PUSH1 0x02
00002c92: SLOAD
00002c93: SUB
00002c94: DUP2
00002c95: MSTORE
00002c96: PUSH1 0x20
00002c98: ADD
00002c99: SWAP1
00002c9a: DUP2
00002c9b: MSTORE
00002c9c: PUSH1 0x20
00002c9e: ADD
00002c9f: PUSH1 0x00
00002ca1: KECCAK256
00002ca2: DUP2
00002ca3: SWAP1
00002ca4: SSTORE
00002ca5: POP
00002ca6: PUSH1 0x00
00002ca8: PUSH2 0x2cea
00002cab: PUSH1 0x15
00002cad: PUSH1 0x00
00002caf: PUSH1 0x01
00002cb1: PUSH1 0x02
00002cb3: SLOAD
00002cb4: SUB
00002cb5: DUP2
00002cb6: MSTORE
00002cb7: PUSH1 0x20
00002cb9: ADD
00002cba: SWAP1
00002cbb: DUP2
00002cbc: MSTORE
00002cbd: PUSH1 0x20
00002cbf: ADD
00002cc0: PUSH1 0x00
00002cc2: KECCAK256
00002cc3: SLOAD
00002cc4: PUSH1 0x0a
00002cc6: PUSH1 0x00
00002cc8: PUSH1 0x01
00002cca: PUSH1 0x02
00002ccc: SLOAD
00002ccd: SUB
00002cce: DUP2
00002ccf: MSTORE
00002cd0: PUSH1 0x20
00002cd2: ADD
00002cd3: SWAP1
00002cd4: DUP2
00002cd5: MSTORE
00002cd6: PUSH1 0x20
00002cd8: ADD
00002cd9: PUSH1 0x00
00002cdb: KECCAK256
00002cdc: SLOAD
00002cdd: PUSH2 0x47b0
00002ce0: SWAP1
00002ce1: SWAP2
00002ce2: SWAP1
00002ce3: PUSH4 0xffffffff
00002ce8: AND
00002ce9: JUMP
00002cea: JUMPDEST
00002ceb: SWAP1
00002cec: POP
00002ced: DUP1
00002cee: PUSH1 0x12
00002cf0: PUSH1 0x00
00002cf2: PUSH1 0x01
00002cf4: PUSH1 0x02
00002cf6: SLOAD
00002cf7: SUB
00002cf8: DUP2
00002cf9: MSTORE
00002cfa: PUSH1 0x20
00002cfc: ADD
00002cfd: SWAP1
00002cfe: DUP2
00002cff: MSTORE
00002d00: PUSH1 0x20
00002d02: ADD
00002d03: PUSH1 0x00
00002d05: KECCAK256
00002d06: DUP2
00002d07: SWAP1
00002d08: SSTORE
00002d09: POP
00002d0a: PUSH1 0x01
00002d0c: PUSH1 0x14
00002d0e: PUSH1 0x00
00002d10: PUSH1 0x01
00002d12: PUSH1 0x02
00002d14: SLOAD
00002d15: SUB
00002d16: DUP2
00002d17: MSTORE
00002d18: PUSH1 0x20
00002d1a: ADD
00002d1b: SWAP1
00002d1c: DUP2
00002d1d: MSTORE
00002d1e: PUSH1 0x20
00002d20: ADD
00002d21: PUSH1 0x00
00002d23: KECCAK256
00002d24: PUSH1 0x00
00002d26: PUSH2 0x0100
00002d29: EXP
00002d2a: DUP2
00002d2b: SLOAD
00002d2c: DUP2
00002d2d: PUSH1 0xff
00002d2f: MUL
00002d30: NOT
00002d31: AND
00002d32: SWAP1
00002d33: DUP4
00002d34: ISZERO
00002d35: ISZERO
00002d36: MUL
00002d37: OR
00002d38: SWAP1
00002d39: SSTORE
00002d3a: POP
00002d3b: POP
00002d3c: POP
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x00
00002d41: PUSH1 0x14
00002d43: SWAP1
00002d44: SLOAD
00002d45: SWAP1
00002d46: PUSH2 0x0100
00002d49: EXP
00002d4a: SWAP1
00002d4b: DIV
00002d4c: PUSH1 0xff
00002d4e: AND
00002d4f: ISZERO
00002d50: ISZERO
00002d51: PUSH2 0x2dc2
00002d54: JUMPI
00002d55: PUSH1 0x40
00002d57: MLOAD
00002d58: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d79: DUP2
00002d7a: MSTORE
00002d7b: PUSH1 0x04
00002d7d: ADD
00002d7e: DUP1
00002d7f: DUP1
00002d80: PUSH1 0x20
00002d82: ADD
00002d83: DUP3
00002d84: DUP2
00002d85: SUB
00002d86: DUP3
00002d87: MSTORE
00002d88: PUSH1 0x1f
00002d8a: DUP2
00002d8b: MSTORE
00002d8c: PUSH1 0x20
00002d8e: ADD
00002d8f: DUP1
00002d90: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002db1: DUP2
00002db2: MSTORE
00002db3: POP
00002db4: PUSH1 0x20
00002db6: ADD
00002db7: SWAP2
00002db8: POP
00002db9: POP
00002dba: PUSH1 0x40
00002dbc: MLOAD
00002dbd: DUP1
00002dbe: SWAP2
00002dbf: SUB
00002dc0: SWAP1
00002dc1: REVERT
00002dc2: JUMPDEST
00002dc3: PUSH1 0x00
00002dc5: DUP1
00002dc6: PUSH1 0x14
00002dc8: PUSH2 0x0100
00002dcb: EXP
00002dcc: DUP2
00002dcd: SLOAD
00002dce: DUP2
00002dcf: PUSH1 0xff
00002dd1: MUL
00002dd2: NOT
00002dd3: AND
00002dd4: SWAP1
00002dd5: DUP4
00002dd6: ISZERO
00002dd7: ISZERO
00002dd8: MUL
00002dd9: OR
00002dda: SWAP1
00002ddb: SSTORE
00002ddc: POP
00002ddd: PUSH1 0x0d
00002ddf: PUSH1 0x00
00002de1: DUP3
00002de2: DUP2
00002de3: MSTORE
00002de4: PUSH1 0x20
00002de6: ADD
00002de7: SWAP1
00002de8: DUP2
00002de9: MSTORE
00002dea: PUSH1 0x20
00002dec: ADD
00002ded: PUSH1 0x00
00002def: KECCAK256
00002df0: PUSH1 0x00
00002df2: CALLER
00002df3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e08: AND
00002e09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e1e: AND
00002e1f: DUP2
00002e20: MSTORE
00002e21: PUSH1 0x20
00002e23: ADD
00002e24: SWAP1
00002e25: DUP2
00002e26: MSTORE
00002e27: PUSH1 0x20
00002e29: ADD
00002e2a: PUSH1 0x00
00002e2c: KECCAK256
00002e2d: PUSH1 0x00
00002e2f: SWAP1
00002e30: SLOAD
00002e31: SWAP1
00002e32: PUSH2 0x0100
00002e35: EXP
00002e36: SWAP1
00002e37: DIV
00002e38: PUSH1 0xff
00002e3a: AND
00002e3b: ISZERO
00002e3c: PUSH2 0x2e90
00002e3f: JUMPI
00002e40: PUSH1 0x40
00002e42: MLOAD
00002e43: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e64: DUP2
00002e65: MSTORE
00002e66: PUSH1 0x04
00002e68: ADD
00002e69: DUP1
00002e6a: DUP1
00002e6b: PUSH1 0x20
00002e6d: ADD
00002e6e: DUP3
00002e6f: DUP2
00002e70: SUB
00002e71: DUP3
00002e72: MSTORE
00002e73: PUSH1 0x27
00002e75: DUP2
00002e76: MSTORE
00002e77: PUSH1 0x20
00002e79: ADD
00002e7a: DUP1
00002e7b: PUSH2 0x538a
00002e7e: PUSH1 0x27
00002e80: SWAP2
00002e81: CODECOPY
00002e82: PUSH1 0x40
00002e84: ADD
00002e85: SWAP2
00002e86: POP
00002e87: POP
00002e88: PUSH1 0x40
00002e8a: MLOAD
00002e8b: DUP1
00002e8c: SWAP2
00002e8d: SUB
00002e8e: SWAP1
00002e8f: REVERT
00002e90: JUMPDEST
00002e91: PUSH1 0x00
00002e93: PUSH1 0x0c
00002e95: PUSH1 0x00
00002e97: DUP4
00002e98: DUP2
00002e99: MSTORE
00002e9a: PUSH1 0x20
00002e9c: ADD
00002e9d: SWAP1
00002e9e: DUP2
00002e9f: MSTORE
00002ea0: PUSH1 0x20
00002ea2: ADD
00002ea3: PUSH1 0x00
00002ea5: KECCAK256
00002ea6: PUSH1 0x00
00002ea8: CALLER
00002ea9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ebe: AND
00002ebf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ed4: AND
00002ed5: DUP2
00002ed6: MSTORE
00002ed7: PUSH1 0x20
00002ed9: ADD
00002eda: SWAP1
00002edb: DUP2
00002edc: MSTORE
00002edd: PUSH1 0x20
00002edf: ADD
00002ee0: PUSH1 0x00
00002ee2: KECCAK256
00002ee3: SLOAD
00002ee4: SWAP1
00002ee5: POP
00002ee6: PUSH1 0x00
00002ee8: PUSH2 0x2ef1
00002eeb: DUP3
00002eec: DUP5
00002eed: PUSH2 0x4f1d
00002ef0: JUMP
00002ef1: JUMPDEST
00002ef2: SWAP1
00002ef3: POP
00002ef4: CALLER
00002ef5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f0a: AND
00002f0b: PUSH2 0x08fc
00002f0e: DUP3
00002f0f: SWAP1
00002f10: DUP2
00002f11: ISZERO
00002f12: MUL
00002f13: SWAP1
00002f14: PUSH1 0x40
00002f16: MLOAD
00002f17: PUSH1 0x00
00002f19: PUSH1 0x40
00002f1b: MLOAD
00002f1c: DUP1
00002f1d: DUP4
00002f1e: SUB
00002f1f: DUP2
00002f20: DUP6
00002f21: DUP9
00002f22: DUP9
00002f23: CALL
00002f24: SWAP4
00002f25: POP
00002f26: POP
00002f27: POP
00002f28: POP
00002f29: ISZERO
00002f2a: DUP1
00002f2b: ISZERO
00002f2c: PUSH2 0x2f39
00002f2f: JUMPI
00002f30: RETURNDATASIZE
00002f31: PUSH1 0x00
00002f33: DUP1
00002f34: RETURNDATACOPY
00002f35: RETURNDATASIZE
00002f36: PUSH1 0x00
00002f38: REVERT
00002f39: JUMPDEST
00002f3a: POP
00002f3b: PUSH1 0x01
00002f3d: PUSH1 0x0d
00002f3f: PUSH1 0x00
00002f41: DUP6
00002f42: DUP2
00002f43: MSTORE
00002f44: PUSH1 0x20
00002f46: ADD
00002f47: SWAP1
00002f48: DUP2
00002f49: MSTORE
00002f4a: PUSH1 0x20
00002f4c: ADD
00002f4d: PUSH1 0x00
00002f4f: KECCAK256
00002f50: PUSH1 0x00
00002f52: CALLER
00002f53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f68: AND
00002f69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f7e: AND
00002f7f: DUP2
00002f80: MSTORE
00002f81: PUSH1 0x20
00002f83: ADD
00002f84: SWAP1
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: ADD
00002f8a: PUSH1 0x00
00002f8c: KECCAK256
00002f8d: PUSH1 0x00
00002f8f: PUSH2 0x0100
00002f92: EXP
00002f93: DUP2
00002f94: SLOAD
00002f95: DUP2
00002f96: PUSH1 0xff
00002f98: MUL
00002f99: NOT
00002f9a: AND
00002f9b: SWAP1
00002f9c: DUP4
00002f9d: ISZERO
00002f9e: ISZERO
00002f9f: MUL
00002fa0: OR
00002fa1: SWAP1
00002fa2: SSTORE
00002fa3: POP
00002fa4: PUSH1 0x02
00002fa6: SLOAD
00002fa7: DUP4
00002fa8: EQ
00002fa9: ISZERO
00002faa: PUSH2 0x3044
00002fad: JUMPI
00002fae: PUSH2 0x2fd3
00002fb1: DUP2
00002fb2: PUSH1 0x16
00002fb4: PUSH1 0x00
00002fb6: DUP7
00002fb7: DUP2
00002fb8: MSTORE
00002fb9: PUSH1 0x20
00002fbb: ADD
00002fbc: SWAP1
00002fbd: DUP2
00002fbe: MSTORE
00002fbf: PUSH1 0x20
00002fc1: ADD
00002fc2: PUSH1 0x00
00002fc4: KECCAK256
00002fc5: SLOAD
00002fc6: PUSH2 0x5039
00002fc9: SWAP1
00002fca: SWAP2
00002fcb: SWAP1
00002fcc: PUSH4 0xffffffff
00002fd1: AND
00002fd2: JUMP
00002fd3: JUMPDEST
00002fd4: PUSH1 0x16
00002fd6: PUSH1 0x00
00002fd8: DUP6
00002fd9: DUP2
00002fda: MSTORE
00002fdb: PUSH1 0x20
00002fdd: ADD
00002fde: SWAP1
00002fdf: DUP2
00002fe0: MSTORE
00002fe1: PUSH1 0x20
00002fe3: ADD
00002fe4: PUSH1 0x00
00002fe6: KECCAK256
00002fe7: DUP2
00002fe8: SWAP1
00002fe9: SSTORE
00002fea: POP
00002feb: PUSH2 0x3010
00002fee: DUP3
00002fef: PUSH1 0x0a
00002ff1: PUSH1 0x00
00002ff3: DUP7
00002ff4: DUP2
00002ff5: MSTORE
00002ff6: PUSH1 0x20
00002ff8: ADD
00002ff9: SWAP1
00002ffa: DUP2
00002ffb: MSTORE
00002ffc: PUSH1 0x20
00002ffe: ADD
00002fff: PUSH1 0x00
00003001: KECCAK256
00003002: SLOAD
00003003: PUSH2 0x5039
00003006: SWAP1
00003007: SWAP2
00003008: SWAP1
00003009: PUSH4 0xffffffff
0000300e: AND
0000300f: JUMP
00003010: JUMPDEST
00003011: PUSH1 0x0a
00003013: PUSH1 0x00
00003015: DUP6
00003016: DUP2
00003017: MSTORE
00003018: PUSH1 0x20
0000301a: ADD
0000301b: SWAP1
0000301c: DUP2
0000301d: MSTORE
0000301e: PUSH1 0x20
00003020: ADD
00003021: PUSH1 0x00
00003023: KECCAK256
00003024: DUP2
00003025: SWAP1
00003026: SSTORE
00003027: POP
00003028: PUSH2 0x303d
0000302b: PUSH1 0x01
0000302d: PUSH1 0x04
0000302f: SLOAD
00003030: PUSH2 0x5039
00003033: SWAP1
00003034: SWAP2
00003035: SWAP1
00003036: PUSH4 0xffffffff
0000303b: AND
0000303c: JUMP
0000303d: JUMPDEST
0000303e: PUSH1 0x04
00003040: DUP2
00003041: SWAP1
00003042: SSTORE
00003043: POP
00003044: JUMPDEST
00003045: POP
00003046: POP
00003047: PUSH1 0x01
00003049: PUSH1 0x00
0000304b: PUSH1 0x14
0000304d: PUSH2 0x0100
00003050: EXP
00003051: DUP2
00003052: SLOAD
00003053: DUP2
00003054: PUSH1 0xff
00003056: MUL
00003057: NOT
00003058: AND
00003059: SWAP1
0000305a: DUP4
0000305b: ISZERO
0000305c: ISZERO
0000305d: MUL
0000305e: OR
0000305f: SWAP1
00003060: SSTORE
00003061: POP
00003062: POP
00003063: JUMP
00003064: JUMPDEST
00003065: PUSH1 0x01
00003067: PUSH1 0x00
00003069: SWAP1
0000306a: SLOAD
0000306b: SWAP1
0000306c: PUSH2 0x0100
0000306f: EXP
00003070: SWAP1
00003071: DIV
00003072: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003087: AND
00003088: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000309d: AND
0000309e: PUSH4 0x5f92f30a
000030a3: PUSH1 0x40
000030a5: MLOAD
000030a6: DUP2
000030a7: PUSH4 0xffffffff
000030ac: AND
000030ad: PUSH1 0xe0
000030af: SHL
000030b0: DUP2
000030b1: MSTORE
000030b2: PUSH1 0x04
000030b4: ADD
000030b5: PUSH1 0x20
000030b7: PUSH1 0x40
000030b9: MLOAD
000030ba: DUP1
000030bb: DUP4
000030bc: SUB
000030bd: DUP2
000030be: DUP7
000030bf: DUP1
000030c0: EXTCODESIZE
000030c1: ISZERO
000030c2: DUP1
000030c3: ISZERO
000030c4: PUSH2 0x30cc
000030c7: JUMPI
000030c8: PUSH1 0x00
000030ca: DUP1
000030cb: REVERT
000030cc: JUMPDEST
000030cd: POP
000030ce: GAS
000030cf: STATICCALL
000030d0: ISZERO
000030d1: DUP1
000030d2: ISZERO
000030d3: PUSH2 0x30e0
000030d6: JUMPI
000030d7: RETURNDATASIZE
000030d8: PUSH1 0x00
000030da: DUP1
000030db: RETURNDATACOPY
000030dc: RETURNDATASIZE
000030dd: PUSH1 0x00
000030df: REVERT
000030e0: JUMPDEST
000030e1: POP
000030e2: POP
000030e3: POP
000030e4: POP
000030e5: PUSH1 0x40
000030e7: MLOAD
000030e8: RETURNDATASIZE
000030e9: PUSH1 0x20
000030eb: DUP2
000030ec: LT
000030ed: ISZERO
000030ee: PUSH2 0x30f6
000030f1: JUMPI
000030f2: PUSH1 0x00
000030f4: DUP1
000030f5: REVERT
000030f6: JUMPDEST
000030f7: DUP2
000030f8: ADD
000030f9: SWAP1
000030fa: DUP1
000030fb: DUP1
000030fc: MLOAD
000030fd: SWAP1
000030fe: PUSH1 0x20
00003100: ADD
00003101: SWAP1
00003102: SWAP3
00003103: SWAP2
00003104: SWAP1
00003105: POP
00003106: POP
00003107: POP
00003108: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000311d: AND
0000311e: CALLER
0000311f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003134: AND
00003135: EQ
00003136: ISZERO
00003137: ISZERO
00003138: PUSH2 0x31a9
0000313b: JUMPI
0000313c: PUSH1 0x40
0000313e: MLOAD
0000313f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003160: DUP2
00003161: MSTORE
00003162: PUSH1 0x04
00003164: ADD
00003165: DUP1
00003166: DUP1
00003167: PUSH1 0x20
00003169: ADD
0000316a: DUP3
0000316b: DUP2
0000316c: SUB
0000316d: DUP3
0000316e: MSTORE
0000316f: PUSH1 0x0f
00003171: DUP2
00003172: MSTORE
00003173: PUSH1 0x20
00003175: ADD
00003176: DUP1
00003177: PUSH32 0x4e6f742074686520747261646572210000000000000000000000000000000000
00003198: DUP2
00003199: MSTORE
0000319a: POP
0000319b: PUSH1 0x20
0000319d: ADD
0000319e: SWAP2
0000319f: POP
000031a0: POP
000031a1: PUSH1 0x40
000031a3: MLOAD
000031a4: DUP1
000031a5: SWAP2
000031a6: SUB
000031a7: SWAP1
000031a8: REVERT
000031a9: JUMPDEST
000031aa: PUSH1 0x01
000031ac: PUSH1 0x14
000031ae: SWAP1
000031af: SLOAD
000031b0: SWAP1
000031b1: PUSH2 0x0100
000031b4: EXP
000031b5: SWAP1
000031b6: DIV
000031b7: PUSH1 0xff
000031b9: AND
000031ba: ISZERO
000031bb: ISZERO
000031bc: PUSH2 0x322d
000031bf: JUMPI
000031c0: PUSH1 0x40
000031c2: MLOAD
000031c3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031e4: DUP2
000031e5: MSTORE
000031e6: PUSH1 0x04
000031e8: ADD
000031e9: DUP1
000031ea: DUP1
000031eb: PUSH1 0x20
000031ed: ADD
000031ee: DUP3
000031ef: DUP2
000031f0: SUB
000031f1: DUP3
000031f2: MSTORE
000031f3: PUSH1 0x1d
000031f5: DUP2
000031f6: MSTORE
000031f7: PUSH1 0x20
000031f9: ADD
000031fa: DUP1
000031fb: PUSH32 0x54686520626f742069732063757272656e746c792074726164696e6721000000
0000321c: DUP2
0000321d: MSTORE
0000321e: POP
0000321f: PUSH1 0x20
00003221: ADD
00003222: SWAP2
00003223: POP
00003224: POP
00003225: PUSH1 0x40
00003227: MLOAD
00003228: DUP1
00003229: SWAP2
0000322a: SUB
0000322b: SWAP1
0000322c: REVERT
0000322d: JUMPDEST
0000322e: PUSH1 0x00
00003230: CALLVALUE
00003231: SWAP1
00003232: POP
00003233: PUSH1 0x00
00003235: DUP2
00003236: EQ
00003237: ISZERO
00003238: PUSH2 0x32cf
0000323b: JUMPI
0000323c: PUSH1 0x00
0000323e: PUSH1 0x16
00003240: PUSH1 0x00
00003242: PUSH1 0x02
00003244: SLOAD
00003245: DUP2
00003246: MSTORE
00003247: PUSH1 0x20
00003249: ADD
0000324a: SWAP1
0000324b: DUP2
0000324c: MSTORE
0000324d: PUSH1 0x20
0000324f: ADD
00003250: PUSH1 0x00
00003252: KECCAK256
00003253: SLOAD
00003254: EQ
00003255: ISZERO
00003256: ISZERO
00003257: PUSH2 0x32ab
0000325a: JUMPI
0000325b: PUSH1 0x40
0000325d: MLOAD
0000325e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000327f: DUP2
00003280: MSTORE
00003281: PUSH1 0x04
00003283: ADD
00003284: DUP1
00003285: DUP1
00003286: PUSH1 0x20
00003288: ADD
00003289: DUP3
0000328a: DUP2
0000328b: SUB
0000328c: DUP3
0000328d: MSTORE
0000328e: PUSH1 0x3c
00003290: DUP2
00003291: MSTORE
00003292: PUSH1 0x20
00003294: ADD
00003295: DUP1
00003296: PUSH2 0x53b1
00003299: PUSH1 0x3c
0000329b: SWAP2
0000329c: CODECOPY
0000329d: PUSH1 0x40
0000329f: ADD
000032a0: SWAP2
000032a1: POP
000032a2: POP
000032a3: PUSH1 0x40
000032a5: MLOAD
000032a6: DUP1
000032a7: SWAP2
000032a8: SUB
000032a9: SWAP1
000032aa: REVERT
000032ab: JUMPDEST
000032ac: PUSH1 0x06
000032ae: SLOAD
000032af: PUSH1 0x0b
000032b1: PUSH1 0x00
000032b3: PUSH1 0x01
000032b5: PUSH1 0x02
000032b7: SLOAD
000032b8: ADD
000032b9: DUP2
000032ba: MSTORE
000032bb: PUSH1 0x20
000032bd: ADD
000032be: SWAP1
000032bf: DUP2
000032c0: MSTORE
000032c1: PUSH1 0x20
000032c3: ADD
000032c4: PUSH1 0x00
000032c6: KECCAK256
000032c7: DUP2
000032c8: SWAP1
000032c9: SSTORE
000032ca: POP
000032cb: PUSH2 0x35b9
000032ce: JUMP
000032cf: JUMPDEST
000032d0: PUSH1 0x00
000032d2: PUSH1 0x16
000032d4: PUSH1 0x00
000032d6: PUSH1 0x02
000032d8: SLOAD
000032d9: DUP2
000032da: MSTORE
000032db: PUSH1 0x20
000032dd: ADD
000032de: SWAP1
000032df: DUP2
000032e0: MSTORE
000032e1: PUSH1 0x20
000032e3: ADD
000032e4: PUSH1 0x00
000032e6: KECCAK256
000032e7: SLOAD
000032e8: EQ
000032e9: ISZERO
000032ea: PUSH2 0x333e
000032ed: JUMPI
000032ee: PUSH1 0x40
000032f0: MLOAD
000032f1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003312: DUP2
00003313: MSTORE
00003314: PUSH1 0x04
00003316: ADD
00003317: DUP1
00003318: DUP1
00003319: PUSH1 0x20
0000331b: ADD
0000331c: DUP3
0000331d: DUP2
0000331e: SUB
0000331f: DUP3
00003320: MSTORE
00003321: PUSH1 0x3c
00003323: DUP2
00003324: MSTORE
00003325: PUSH1 0x20
00003327: ADD
00003328: DUP1
00003329: PUSH2 0x53b1
0000332c: PUSH1 0x3c
0000332e: SWAP2
0000332f: CODECOPY
00003330: PUSH1 0x40
00003332: ADD
00003333: SWAP2
00003334: POP
00003335: POP
00003336: PUSH1 0x40
00003338: MLOAD
00003339: DUP1
0000333a: SWAP2
0000333b: SUB
0000333c: SWAP1
0000333d: REVERT
0000333e: JUMPDEST
0000333f: DUP1
00003340: PUSH1 0x16
00003342: PUSH1 0x00
00003344: PUSH1 0x02
00003346: SLOAD
00003347: DUP2
00003348: MSTORE
00003349: PUSH1 0x20
0000334b: ADD
0000334c: SWAP1
0000334d: DUP2
0000334e: MSTORE
0000334f: PUSH1 0x20
00003351: ADD
00003352: PUSH1 0x00
00003354: KECCAK256
00003355: SLOAD
00003356: LT
00003357: ISZERO
00003358: PUSH2 0x3456
0000335b: JUMPI
0000335c: PUSH1 0x00
0000335e: PUSH2 0x3385
00003361: PUSH1 0x16
00003363: PUSH1 0x00
00003365: PUSH1 0x02
00003367: SLOAD
00003368: DUP2
00003369: MSTORE
0000336a: PUSH1 0x20
0000336c: ADD
0000336d: SWAP1
0000336e: DUP2
0000336f: MSTORE
00003370: PUSH1 0x20
00003372: ADD
00003373: PUSH1 0x00
00003375: KECCAK256
00003376: SLOAD
00003377: DUP4
00003378: PUSH2 0x5039
0000337b: SWAP1
0000337c: SWAP2
0000337d: SWAP1
0000337e: PUSH4 0xffffffff
00003383: AND
00003384: JUMP
00003385: JUMPDEST
00003386: SWAP1
00003387: POP
00003388: DUP1
00003389: PUSH1 0x11
0000338b: PUSH1 0x00
0000338d: PUSH1 0x02
0000338f: SLOAD
00003390: DUP2
00003391: MSTORE
00003392: PUSH1 0x20
00003394: ADD
00003395: SWAP1
00003396: DUP2
00003397: MSTORE
00003398: PUSH1 0x20
0000339a: ADD
0000339b: PUSH1 0x00
0000339d: KECCAK256
0000339e: DUP2
0000339f: SWAP1
000033a0: SSTORE
000033a1: POP
000033a2: PUSH1 0x00
000033a4: PUSH2 0x33cb
000033a7: DUP3
000033a8: PUSH1 0x0a
000033aa: PUSH1 0x00
000033ac: PUSH1 0x02
000033ae: SLOAD
000033af: DUP2
000033b0: MSTORE
000033b1: PUSH1 0x20
000033b3: ADD
000033b4: SWAP1
000033b5: DUP2
000033b6: MSTORE
000033b7: PUSH1 0x20
000033b9: ADD
000033ba: PUSH1 0x00
000033bc: KECCAK256
000033bd: SLOAD
000033be: PUSH2 0x47b0
000033c1: SWAP1
000033c2: SWAP2
000033c3: SWAP1
000033c4: PUSH4 0xffffffff
000033c9: AND
000033ca: JUMP
000033cb: JUMPDEST
000033cc: SWAP1
000033cd: POP
000033ce: DUP1
000033cf: PUSH1 0x0e
000033d1: PUSH1 0x00
000033d3: PUSH1 0x02
000033d5: SLOAD
000033d6: DUP2
000033d7: MSTORE
000033d8: PUSH1 0x20
000033da: ADD
000033db: SWAP1
000033dc: DUP2
000033dd: MSTORE
000033de: PUSH1 0x20
000033e0: ADD
000033e1: PUSH1 0x00
000033e3: KECCAK256
000033e4: DUP2
000033e5: SWAP1
000033e6: SSTORE
000033e7: POP
000033e8: PUSH1 0x01
000033ea: PUSH1 0x10
000033ec: PUSH1 0x00
000033ee: PUSH1 0x02
000033f0: SLOAD
000033f1: DUP2
000033f2: MSTORE
000033f3: PUSH1 0x20
000033f5: ADD
000033f6: SWAP1
000033f7: DUP2
000033f8: MSTORE
000033f9: PUSH1 0x20
000033fb: ADD
000033fc: PUSH1 0x00
000033fe: KECCAK256
000033ff: PUSH1 0x00
00003401: PUSH2 0x0100
00003404: EXP
00003405: DUP2
00003406: SLOAD
00003407: DUP2
00003408: PUSH1 0xff
0000340a: MUL
0000340b: NOT
0000340c: AND
0000340d: SWAP1
0000340e: DUP4
0000340f: ISZERO
00003410: ISZERO
00003411: MUL
00003412: OR
00003413: SWAP1
00003414: SSTORE
00003415: POP
00003416: PUSH1 0x06
00003418: SLOAD
00003419: PUSH1 0x0b
0000341b: PUSH1 0x00
0000341d: PUSH1 0x01
0000341f: PUSH1 0x02
00003421: SLOAD
00003422: ADD
00003423: DUP2
00003424: MSTORE
00003425: PUSH1 0x20
00003427: ADD
00003428: SWAP1
00003429: DUP2
0000342a: MSTORE
0000342b: PUSH1 0x20
0000342d: ADD
0000342e: PUSH1 0x00
00003430: KECCAK256
00003431: DUP2
00003432: SWAP1
00003433: SSTORE
00003434: POP
00003435: PUSH1 0x00
00003437: PUSH1 0x05
00003439: PUSH1 0x00
0000343b: PUSH2 0x0100
0000343e: EXP
0000343f: DUP2
00003440: SLOAD
00003441: DUP2
00003442: PUSH1 0xff
00003444: MUL
00003445: NOT
00003446: AND
00003447: SWAP1
00003448: DUP4
00003449: ISZERO
0000344a: ISZERO
0000344b: MUL
0000344c: OR
0000344d: SWAP1
0000344e: SSTORE
0000344f: POP
00003450: POP
00003451: POP
00003452: PUSH2 0x35b8
00003455: JUMP
00003456: JUMPDEST
00003457: PUSH1 0x00
00003459: PUSH2 0x3495
0000345c: PUSH1 0x0b
0000345e: PUSH1 0x00
00003460: PUSH1 0x02
00003462: SLOAD
00003463: DUP2
00003464: MSTORE
00003465: PUSH1 0x20
00003467: ADD
00003468: SWAP1
00003469: DUP2
0000346a: MSTORE
0000346b: PUSH1 0x20
0000346d: ADD
0000346e: PUSH1 0x00
00003470: KECCAK256
00003471: SLOAD
00003472: PUSH1 0x0a
00003474: PUSH1 0x00
00003476: PUSH1 0x02
00003478: SLOAD
00003479: DUP2
0000347a: MSTORE
0000347b: PUSH1 0x20
0000347d: ADD
0000347e: SWAP1
0000347f: DUP2
00003480: MSTORE
00003481: PUSH1 0x20
00003483: ADD
00003484: PUSH1 0x00
00003486: KECCAK256
00003487: SLOAD
00003488: PUSH2 0x47b0
0000348b: SWAP1
0000348c: SWAP2
0000348d: SWAP1
0000348e: PUSH4 0xffffffff
00003493: AND
00003494: JUMP
00003495: JUMPDEST
00003496: SWAP1
00003497: POP
00003498: PUSH1 0x00
0000349a: PUSH1 0x10
0000349c: PUSH1 0x00
0000349e: PUSH1 0x02
000034a0: SLOAD
000034a1: DUP2
000034a2: MSTORE
000034a3: PUSH1 0x20
000034a5: ADD
000034a6: SWAP1
000034a7: DUP2
000034a8: MSTORE
000034a9: PUSH1 0x20
000034ab: ADD
000034ac: PUSH1 0x00
000034ae: KECCAK256
000034af: PUSH1 0x00
000034b1: PUSH2 0x0100
000034b4: EXP
000034b5: DUP2
000034b6: SLOAD
000034b7: DUP2
000034b8: PUSH1 0xff
000034ba: MUL
000034bb: NOT
000034bc: AND
000034bd: SWAP1
000034be: DUP4
000034bf: ISZERO
000034c0: ISZERO
000034c1: MUL
000034c2: OR
000034c3: SWAP1
000034c4: SSTORE
000034c5: POP
000034c6: PUSH1 0x00
000034c8: PUSH1 0x11
000034ca: PUSH1 0x00
000034cc: PUSH1 0x02
000034ce: SLOAD
000034cf: DUP2
000034d0: MSTORE
000034d1: PUSH1 0x20
000034d3: ADD
000034d4: SWAP1
000034d5: DUP2
000034d6: MSTORE
000034d7: PUSH1 0x20
000034d9: ADD
000034da: PUSH1 0x00
000034dc: KECCAK256
000034dd: DUP2
000034de: SWAP1
000034df: SSTORE
000034e0: POP
000034e1: PUSH2 0x3508
000034e4: DUP3
000034e5: PUSH1 0x0a
000034e7: PUSH1 0x00
000034e9: PUSH1 0x02
000034eb: SLOAD
000034ec: DUP2
000034ed: MSTORE
000034ee: PUSH1 0x20
000034f0: ADD
000034f1: SWAP1
000034f2: DUP2
000034f3: MSTORE
000034f4: PUSH1 0x20
000034f6: ADD
000034f7: PUSH1 0x00
000034f9: KECCAK256
000034fa: SLOAD
000034fb: PUSH2 0x47b0
000034fe: SWAP1
000034ff: SWAP2
00003500: SWAP1
00003501: PUSH4 0xffffffff
00003506: AND
00003507: JUMP
00003508: JUMPDEST
00003509: PUSH1 0x0b
0000350b: PUSH1 0x00
0000350d: PUSH1 0x02
0000350f: SLOAD
00003510: DUP2
00003511: MSTORE
00003512: PUSH1 0x20
00003514: ADD
00003515: SWAP1
00003516: DUP2
00003517: MSTORE
00003518: PUSH1 0x20
0000351a: ADD
0000351b: PUSH1 0x00
0000351d: KECCAK256
0000351e: DUP2
0000351f: SWAP1
00003520: SSTORE
00003521: POP
00003522: PUSH1 0x06
00003524: SLOAD
00003525: PUSH1 0x0b
00003527: PUSH1 0x00
00003529: PUSH1 0x01
0000352b: PUSH1 0x02
0000352d: SLOAD
0000352e: ADD
0000352f: DUP2
00003530: MSTORE
00003531: PUSH1 0x20
00003533: ADD
00003534: SWAP1
00003535: DUP2
00003536: MSTORE
00003537: PUSH1 0x20
00003539: ADD
0000353a: PUSH1 0x00
0000353c: KECCAK256
0000353d: DUP2
0000353e: SWAP1
0000353f: SSTORE
00003540: POP
00003541: PUSH1 0x00
00003543: PUSH2 0x357f
00003546: PUSH1 0x0b
00003548: PUSH1 0x00
0000354a: PUSH1 0x02
0000354c: SLOAD
0000354d: DUP2
0000354e: MSTORE
0000354f: PUSH1 0x20
00003551: ADD
00003552: SWAP1
00003553: DUP2
00003554: MSTORE
00003555: PUSH1 0x20
00003557: ADD
00003558: PUSH1 0x00
0000355a: KECCAK256
0000355b: SLOAD
0000355c: PUSH1 0x0a
0000355e: PUSH1 0x00
00003560: PUSH1 0x02
00003562: SLOAD
00003563: DUP2
00003564: MSTORE
00003565: PUSH1 0x20
00003567: ADD
00003568: SWAP1
00003569: DUP2
0000356a: MSTORE
0000356b: PUSH1 0x20
0000356d: ADD
0000356e: PUSH1 0x00
00003570: KECCAK256
00003571: SLOAD
00003572: PUSH2 0x47b0
00003575: SWAP1
00003576: SWAP2
00003577: SWAP1
00003578: PUSH4 0xffffffff
0000357d: AND
0000357e: JUMP
0000357f: JUMPDEST
00003580: SWAP1
00003581: POP
00003582: PUSH2 0x3594
00003585: DUP2
00003586: DUP4
00003587: PUSH2 0x5039
0000358a: SWAP1
0000358b: SWAP2
0000358c: SWAP1
0000358d: PUSH4 0xffffffff
00003592: AND
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH1 0x03
00003597: DUP2
00003598: SWAP1
00003599: SSTORE
0000359a: POP
0000359b: PUSH1 0x01
0000359d: PUSH1 0x05
0000359f: PUSH1 0x00
000035a1: PUSH2 0x0100
000035a4: EXP
000035a5: DUP2
000035a6: SLOAD
000035a7: DUP2
000035a8: PUSH1 0xff
000035aa: MUL
000035ab: NOT
000035ac: AND
000035ad: SWAP1
000035ae: DUP4
000035af: ISZERO
000035b0: ISZERO
000035b1: MUL
000035b2: OR
000035b3: SWAP1
000035b4: SSTORE
000035b5: POP
000035b6: POP
000035b7: POP
000035b8: JUMPDEST
000035b9: JUMPDEST
000035ba: PUSH1 0x01
000035bc: PUSH1 0x02
000035be: SLOAD
000035bf: ADD
000035c0: PUSH1 0x02
000035c2: DUP2
000035c3: SWAP1
000035c4: SSTORE
000035c5: POP
000035c6: PUSH1 0x00
000035c8: PUSH1 0x04
000035ca: DUP2
000035cb: SWAP1
000035cc: SSTORE
000035cd: POP
000035ce: PUSH1 0x00
000035d0: PUSH1 0x01
000035d2: PUSH1 0x14
000035d4: PUSH2 0x0100
000035d7: EXP
000035d8: DUP2
000035d9: SLOAD
000035da: DUP2
000035db: PUSH1 0xff
000035dd: MUL
000035de: NOT
000035df: AND
000035e0: SWAP1
000035e1: DUP4
000035e2: ISZERO
000035e3: ISZERO
000035e4: MUL
000035e5: OR
000035e6: SWAP1
000035e7: SSTORE
000035e8: POP
000035e9: TIMESTAMP
000035ea: PUSH1 0x08
000035ec: DUP2
000035ed: SWAP1
000035ee: SSTORE
000035ef: POP
000035f0: POP
000035f1: JUMP
000035f2: JUMPDEST
000035f3: PUSH1 0x00
000035f5: PUSH1 0x0d
000035f7: PUSH1 0x00
000035f9: DUP5
000035fa: DUP2
000035fb: MSTORE
000035fc: PUSH1 0x20
000035fe: ADD
000035ff: SWAP1
00003600: DUP2
00003601: MSTORE
00003602: PUSH1 0x20
00003604: ADD
00003605: PUSH1 0x00
00003607: KECCAK256
00003608: PUSH1 0x00
0000360a: DUP4
0000360b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003620: AND
00003621: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003636: AND
00003637: DUP2
00003638: MSTORE
00003639: PUSH1 0x20
0000363b: ADD
0000363c: SWAP1
0000363d: DUP2
0000363e: MSTORE
0000363f: PUSH1 0x20
00003641: ADD
00003642: PUSH1 0x00
00003644: KECCAK256
00003645: PUSH1 0x00
00003647: SWAP1
00003648: SLOAD
00003649: SWAP1
0000364a: PUSH2 0x0100
0000364d: EXP
0000364e: SWAP1
0000364f: DIV
00003650: PUSH1 0xff
00003652: AND
00003653: ISZERO
00003654: PUSH2 0x3660
00003657: JUMPI
00003658: PUSH1 0x00
0000365a: SWAP1
0000365b: POP
0000365c: PUSH2 0x36f8
0000365f: JUMP
00003660: JUMPDEST
00003661: PUSH1 0x00
00003663: PUSH1 0x0c
00003665: PUSH1 0x00
00003667: DUP6
00003668: DUP2
00003669: MSTORE
0000366a: PUSH1 0x20
0000366c: ADD
0000366d: SWAP1
0000366e: DUP2
0000366f: MSTORE
00003670: PUSH1 0x20
00003672: ADD
00003673: PUSH1 0x00
00003675: KECCAK256
00003676: PUSH1 0x00
00003678: DUP5
00003679: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000368e: AND
0000368f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036a4: AND
000036a5: DUP2
000036a6: MSTORE
000036a7: PUSH1 0x20
000036a9: ADD
000036aa: SWAP1
000036ab: DUP2
000036ac: MSTORE
000036ad: PUSH1 0x20
000036af: ADD
000036b0: PUSH1 0x00
000036b2: KECCAK256
000036b3: SLOAD
000036b4: SWAP1
000036b5: POP
000036b6: PUSH1 0x00
000036b8: DUP2
000036b9: EQ
000036ba: ISZERO
000036bb: PUSH2 0x36c8
000036be: JUMPI
000036bf: PUSH1 0x00
000036c1: SWAP2
000036c2: POP
000036c3: POP
000036c4: PUSH2 0x36f8
000036c7: JUMP
000036c8: JUMPDEST
000036c9: PUSH1 0x00
000036cb: PUSH1 0x0b
000036cd: PUSH1 0x00
000036cf: DUP7
000036d0: DUP2
000036d1: MSTORE
000036d2: PUSH1 0x20
000036d4: ADD
000036d5: SWAP1
000036d6: DUP2
000036d7: MSTORE
000036d8: PUSH1 0x20
000036da: ADD
000036db: PUSH1 0x00
000036dd: KECCAK256
000036de: SLOAD
000036df: SWAP1
000036e0: POP
000036e1: PUSH2 0x36f3
000036e4: DUP2
000036e5: DUP4
000036e6: PUSH2 0x47b0
000036e9: SWAP1
000036ea: SWAP2
000036eb: SWAP1
000036ec: PUSH4 0xffffffff
000036f1: AND
000036f2: JUMP
000036f3: JUMPDEST
000036f4: SWAP3
000036f5: POP
000036f6: POP
000036f7: POP
000036f8: JUMPDEST
000036f9: SWAP3
000036fa: SWAP2
000036fb: POP
000036fc: POP
000036fd: JUMP
000036fe: JUMPDEST
000036ff: PUSH1 0x00
00003701: DUP1
00003702: PUSH1 0x00
00003704: SWAP1
00003705: SLOAD
00003706: SWAP1
00003707: PUSH2 0x0100
0000370a: EXP
0000370b: SWAP1
0000370c: DIV
0000370d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003722: AND
00003723: SWAP1
00003724: POP
00003725: SWAP1
00003726: JUMP
00003727: JUMPDEST
00003728: PUSH1 0x00
0000372a: DUP1
0000372b: PUSH1 0x00
0000372d: SWAP1
0000372e: SLOAD
0000372f: SWAP1
00003730: PUSH2 0x0100
00003733: EXP
00003734: SWAP1
00003735: DIV
00003736: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000374b: AND
0000374c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003761: AND
00003762: PUSH2 0x3769
00003765: PUSH2 0x5083
00003768: JUMP
00003769: JUMPDEST
0000376a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000377f: AND
00003780: EQ
00003781: SWAP1
00003782: POP
00003783: SWAP1
00003784: JUMP
00003785: JUMPDEST
00003786: PUSH1 0x08
00003788: SLOAD
00003789: DUP2
0000378a: JUMP
0000378b: JUMPDEST
0000378c: PUSH1 0x01
0000378e: PUSH1 0x14
00003790: SWAP1
00003791: SLOAD
00003792: SWAP1
00003793: PUSH2 0x0100
00003796: EXP
00003797: SWAP1
00003798: DIV
00003799: PUSH1 0xff
0000379b: AND
0000379c: ISZERO
0000379d: ISZERO
0000379e: ISZERO
0000379f: PUSH2 0x3810
000037a2: JUMPI
000037a3: PUSH1 0x40
000037a5: MLOAD
000037a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000037c7: DUP2
000037c8: MSTORE
000037c9: PUSH1 0x04
000037cb: ADD
000037cc: DUP1
000037cd: DUP1
000037ce: PUSH1 0x20
000037d0: ADD
000037d1: DUP3
000037d2: DUP2
000037d3: SUB
000037d4: DUP3
000037d5: MSTORE
000037d6: PUSH1 0x1b
000037d8: DUP2
000037d9: MSTORE
000037da: PUSH1 0x20
000037dc: ADD
000037dd: DUP1
000037de: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
000037ff: DUP2
00003800: MSTORE
00003801: POP
00003802: PUSH1 0x20
00003804: ADD
00003805: SWAP2
00003806: POP
00003807: POP
00003808: PUSH1 0x40
0000380a: MLOAD
0000380b: DUP1
0000380c: SWAP2
0000380d: SUB
0000380e: SWAP1
0000380f: REVERT
00003810: JUMPDEST
00003811: PUSH1 0x00
00003813: PUSH1 0x02
00003815: SLOAD
00003816: GT
00003817: ISZERO
00003818: ISZERO
00003819: PUSH2 0x388a
0000381c: JUMPI
0000381d: PUSH1 0x40
0000381f: MLOAD
00003820: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003841: DUP2
00003842: MSTORE
00003843: PUSH1 0x04
00003845: ADD
00003846: DUP1
00003847: DUP1
00003848: PUSH1 0x20
0000384a: ADD
0000384b: DUP3
0000384c: DUP2
0000384d: SUB
0000384e: DUP3
0000384f: MSTORE
00003850: PUSH1 0x1a
00003852: DUP2
00003853: MSTORE
00003854: PUSH1 0x20
00003856: ADD
00003857: DUP1
00003858: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00003879: DUP2
0000387a: MSTORE
0000387b: POP
0000387c: PUSH1 0x20
0000387e: ADD
0000387f: SWAP2
00003880: POP
00003881: POP
00003882: PUSH1 0x40
00003884: MLOAD
00003885: DUP1
00003886: SWAP2
00003887: SUB
00003888: SWAP1
00003889: REVERT
0000388a: JUMPDEST
0000388b: PUSH2 0x3898
0000388e: PUSH1 0x01
00003890: PUSH1 0x02
00003892: SLOAD
00003893: SUB
00003894: PUSH2 0x1439
00003897: JUMP
00003898: JUMPDEST
00003899: JUMP
0000389a: JUMPDEST
0000389b: PUSH1 0x00
0000389d: PUSH1 0x01
0000389f: PUSH1 0x00
000038a1: SWAP1
000038a2: SLOAD
000038a3: SWAP1
000038a4: PUSH2 0x0100
000038a7: EXP
000038a8: SWAP1
000038a9: DIV
000038aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038bf: AND
000038c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038d5: AND
000038d6: PUSH4 0x5f92f30a
000038db: PUSH1 0x40
000038dd: MLOAD
000038de: DUP2
000038df: PUSH4 0xffffffff
000038e4: AND
000038e5: PUSH1 0xe0
000038e7: SHL
000038e8: DUP2
000038e9: MSTORE
000038ea: PUSH1 0x04
000038ec: ADD
000038ed: PUSH1 0x20
000038ef: PUSH1 0x40
000038f1: MLOAD
000038f2: DUP1
000038f3: DUP4
000038f4: SUB
000038f5: DUP2
000038f6: DUP7
000038f7: DUP1
000038f8: EXTCODESIZE
000038f9: ISZERO
000038fa: DUP1
000038fb: ISZERO
000038fc: PUSH2 0x3904
000038ff: JUMPI
00003900: PUSH1 0x00
00003902: DUP1
00003903: REVERT
00003904: JUMPDEST
00003905: POP
00003906: GAS
00003907: STATICCALL
00003908: ISZERO
00003909: DUP1
0000390a: ISZERO
0000390b: PUSH2 0x3918
0000390e: JUMPI
0000390f: RETURNDATASIZE
00003910: PUSH1 0x00
00003912: DUP1
00003913: RETURNDATACOPY
00003914: RETURNDATASIZE
00003915: PUSH1 0x00
00003917: REVERT
00003918: JUMPDEST
00003919: POP
0000391a: POP
0000391b: POP
0000391c: POP
0000391d: PUSH1 0x40
0000391f: MLOAD
00003920: RETURNDATASIZE
00003921: PUSH1 0x20
00003923: DUP2
00003924: LT
00003925: ISZERO
00003926: PUSH2 0x392e
00003929: JUMPI
0000392a: PUSH1 0x00
0000392c: DUP1
0000392d: REVERT
0000392e: JUMPDEST
0000392f: DUP2
00003930: ADD
00003931: SWAP1
00003932: DUP1
00003933: DUP1
00003934: MLOAD
00003935: SWAP1
00003936: PUSH1 0x20
00003938: ADD
00003939: SWAP1
0000393a: SWAP3
0000393b: SWAP2
0000393c: SWAP1
0000393d: POP
0000393e: POP
0000393f: POP
00003940: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003955: AND
00003956: CALLER
00003957: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000396c: AND
0000396d: EQ
0000396e: ISZERO
0000396f: ISZERO
00003970: PUSH2 0x39e1
00003973: JUMPI
00003974: PUSH1 0x40
00003976: MLOAD
00003977: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003998: DUP2
00003999: MSTORE
0000399a: PUSH1 0x04
0000399c: ADD
0000399d: DUP1
0000399e: DUP1
0000399f: PUSH1 0x20
000039a1: ADD
000039a2: DUP3
000039a3: DUP2
000039a4: SUB
000039a5: DUP3
000039a6: MSTORE
000039a7: PUSH1 0x0f
000039a9: DUP2
000039aa: MSTORE
000039ab: PUSH1 0x20
000039ad: ADD
000039ae: DUP1
000039af: PUSH32 0x4e6f742074686520747261646572210000000000000000000000000000000000
000039d0: DUP2
000039d1: MSTORE
000039d2: POP
000039d3: PUSH1 0x20
000039d5: ADD
000039d6: SWAP2
000039d7: POP
000039d8: POP
000039d9: PUSH1 0x40
000039db: MLOAD
000039dc: DUP1
000039dd: SWAP2
000039de: SUB
000039df: SWAP1
000039e0: REVERT
000039e1: JUMPDEST
000039e2: PUSH1 0x01
000039e4: PUSH1 0x14
000039e6: SWAP1
000039e7: SLOAD
000039e8: SWAP1
000039e9: PUSH2 0x0100
000039ec: EXP
000039ed: SWAP1
000039ee: DIV
000039ef: PUSH1 0xff
000039f1: AND
000039f2: ISZERO
000039f3: ISZERO
000039f4: ISZERO
000039f5: PUSH2 0x3a66
000039f8: JUMPI
000039f9: PUSH1 0x40
000039fb: MLOAD
000039fc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a1d: DUP2
00003a1e: MSTORE
00003a1f: PUSH1 0x04
00003a21: ADD
00003a22: DUP1
00003a23: DUP1
00003a24: PUSH1 0x20
00003a26: ADD
00003a27: DUP3
00003a28: DUP2
00003a29: SUB
00003a2a: DUP3
00003a2b: MSTORE
00003a2c: PUSH1 0x1b
00003a2e: DUP2
00003a2f: MSTORE
00003a30: PUSH1 0x20
00003a32: ADD
00003a33: DUP1
00003a34: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00003a55: DUP2
00003a56: MSTORE
00003a57: POP
00003a58: PUSH1 0x20
00003a5a: ADD
00003a5b: SWAP2
00003a5c: POP
00003a5d: POP
00003a5e: PUSH1 0x40
00003a60: MLOAD
00003a61: DUP1
00003a62: SWAP2
00003a63: SUB
00003a64: SWAP1
00003a65: REVERT
00003a66: JUMPDEST
00003a67: PUSH1 0x00
00003a69: PUSH1 0x16
00003a6b: PUSH1 0x00
00003a6d: PUSH1 0x02
00003a6f: SLOAD
00003a70: DUP2
00003a71: MSTORE
00003a72: PUSH1 0x20
00003a74: ADD
00003a75: SWAP1
00003a76: DUP2
00003a77: MSTORE
00003a78: PUSH1 0x20
00003a7a: ADD
00003a7b: PUSH1 0x00
00003a7d: KECCAK256
00003a7e: SLOAD
00003a7f: SWAP1
00003a80: POP
00003a81: PUSH1 0x01
00003a83: PUSH1 0x00
00003a85: SWAP1
00003a86: SLOAD
00003a87: SWAP1
00003a88: PUSH2 0x0100
00003a8b: EXP
00003a8c: SWAP1
00003a8d: DIV
00003a8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aa3: AND
00003aa4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ab9: AND
00003aba: PUSH4 0x5f92f30a
00003abf: PUSH1 0x40
00003ac1: MLOAD
00003ac2: DUP2
00003ac3: PUSH4 0xffffffff
00003ac8: AND
00003ac9: PUSH1 0xe0
00003acb: SHL
00003acc: DUP2
00003acd: MSTORE
00003ace: PUSH1 0x04
00003ad0: ADD
00003ad1: PUSH1 0x20
00003ad3: PUSH1 0x40
00003ad5: MLOAD
00003ad6: DUP1
00003ad7: DUP4
00003ad8: SUB
00003ad9: DUP2
00003ada: DUP7
00003adb: DUP1
00003adc: EXTCODESIZE
00003add: ISZERO
00003ade: DUP1
00003adf: ISZERO
00003ae0: PUSH2 0x3ae8
00003ae3: JUMPI
00003ae4: PUSH1 0x00
00003ae6: DUP1
00003ae7: REVERT
00003ae8: JUMPDEST
00003ae9: POP
00003aea: GAS
00003aeb: STATICCALL
00003aec: ISZERO
00003aed: DUP1
00003aee: ISZERO
00003aef: PUSH2 0x3afc
00003af2: JUMPI
00003af3: RETURNDATASIZE
00003af4: PUSH1 0x00
00003af6: DUP1
00003af7: RETURNDATACOPY
00003af8: RETURNDATASIZE
00003af9: PUSH1 0x00
00003afb: REVERT
00003afc: JUMPDEST
00003afd: POP
00003afe: POP
00003aff: POP
00003b00: POP
00003b01: PUSH1 0x40
00003b03: MLOAD
00003b04: RETURNDATASIZE
00003b05: PUSH1 0x20
00003b07: DUP2
00003b08: LT
00003b09: ISZERO
00003b0a: PUSH2 0x3b12
00003b0d: JUMPI
00003b0e: PUSH1 0x00
00003b10: DUP1
00003b11: REVERT
00003b12: JUMPDEST
00003b13: DUP2
00003b14: ADD
00003b15: SWAP1
00003b16: DUP1
00003b17: DUP1
00003b18: MLOAD
00003b19: SWAP1
00003b1a: PUSH1 0x20
00003b1c: ADD
00003b1d: SWAP1
00003b1e: SWAP3
00003b1f: SWAP2
00003b20: SWAP1
00003b21: POP
00003b22: POP
00003b23: POP
00003b24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b39: AND
00003b3a: PUSH2 0x08fc
00003b3d: DUP3
00003b3e: SWAP1
00003b3f: DUP2
00003b40: ISZERO
00003b41: MUL
00003b42: SWAP1
00003b43: PUSH1 0x40
00003b45: MLOAD
00003b46: PUSH1 0x00
00003b48: PUSH1 0x40
00003b4a: MLOAD
00003b4b: DUP1
00003b4c: DUP4
00003b4d: SUB
00003b4e: DUP2
00003b4f: DUP6
00003b50: DUP9
00003b51: DUP9
00003b52: CALL
00003b53: SWAP4
00003b54: POP
00003b55: POP
00003b56: POP
00003b57: POP
00003b58: ISZERO
00003b59: DUP1
00003b5a: ISZERO
00003b5b: PUSH2 0x3b68
00003b5e: JUMPI
00003b5f: RETURNDATASIZE
00003b60: PUSH1 0x00
00003b62: DUP1
00003b63: RETURNDATACOPY
00003b64: RETURNDATASIZE
00003b65: PUSH1 0x00
00003b67: REVERT
00003b68: JUMPDEST
00003b69: POP
00003b6a: PUSH1 0x01
00003b6c: DUP1
00003b6d: PUSH1 0x14
00003b6f: PUSH2 0x0100
00003b72: EXP
00003b73: DUP2
00003b74: SLOAD
00003b75: DUP2
00003b76: PUSH1 0xff
00003b78: MUL
00003b79: NOT
00003b7a: AND
00003b7b: SWAP1
00003b7c: DUP4
00003b7d: ISZERO
00003b7e: ISZERO
00003b7f: MUL
00003b80: OR
00003b81: SWAP1
00003b82: SSTORE
00003b83: POP
00003b84: TIMESTAMP
00003b85: PUSH1 0x07
00003b87: DUP2
00003b88: SWAP1
00003b89: SSTORE
00003b8a: POP
00003b8b: DUP1
00003b8c: SWAP2
00003b8d: POP
00003b8e: POP
00003b8f: SWAP1
00003b90: JUMP
00003b91: JUMPDEST
00003b92: PUSH1 0x01
00003b94: PUSH1 0x14
00003b96: SWAP1
00003b97: SLOAD
00003b98: SWAP1
00003b99: PUSH2 0x0100
00003b9c: EXP
00003b9d: SWAP1
00003b9e: DIV
00003b9f: PUSH1 0xff
00003ba1: AND
00003ba2: ISZERO
00003ba3: ISZERO
00003ba4: ISZERO
00003ba5: PUSH2 0x3c16
00003ba8: JUMPI
00003ba9: PUSH1 0x40
00003bab: MLOAD
00003bac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003bcd: DUP2
00003bce: MSTORE
00003bcf: PUSH1 0x04
00003bd1: ADD
00003bd2: DUP1
00003bd3: DUP1
00003bd4: PUSH1 0x20
00003bd6: ADD
00003bd7: DUP3
00003bd8: DUP2
00003bd9: SUB
00003bda: DUP3
00003bdb: MSTORE
00003bdc: PUSH1 0x1b
00003bde: DUP2
00003bdf: MSTORE
00003be0: PUSH1 0x20
00003be2: ADD
00003be3: DUP1
00003be4: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00003c05: DUP2
00003c06: MSTORE
00003c07: POP
00003c08: PUSH1 0x20
00003c0a: ADD
00003c0b: SWAP2
00003c0c: POP
00003c0d: POP
00003c0e: PUSH1 0x40
00003c10: MLOAD
00003c11: DUP1
00003c12: SWAP2
00003c13: SUB
00003c14: SWAP1
00003c15: REVERT
00003c16: JUMPDEST
00003c17: PUSH1 0x00
00003c19: PUSH1 0x02
00003c1b: SLOAD
00003c1c: GT
00003c1d: ISZERO
00003c1e: ISZERO
00003c1f: PUSH2 0x3c90
00003c22: JUMPI
00003c23: PUSH1 0x40
00003c25: MLOAD
00003c26: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c47: DUP2
00003c48: MSTORE
00003c49: PUSH1 0x04
00003c4b: ADD
00003c4c: DUP1
00003c4d: DUP1
00003c4e: PUSH1 0x20
00003c50: ADD
00003c51: DUP3
00003c52: DUP2
00003c53: SUB
00003c54: DUP3
00003c55: MSTORE
00003c56: PUSH1 0x1a
00003c58: DUP2
00003c59: MSTORE
00003c5a: PUSH1 0x20
00003c5c: ADD
00003c5d: DUP1
00003c5e: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00003c7f: DUP2
00003c80: MSTORE
00003c81: POP
00003c82: PUSH1 0x20
00003c84: ADD
00003c85: SWAP2
00003c86: POP
00003c87: POP
00003c88: PUSH1 0x40
00003c8a: MLOAD
00003c8b: DUP1
00003c8c: SWAP2
00003c8d: SUB
00003c8e: SWAP1
00003c8f: REVERT
00003c90: JUMPDEST
00003c91: PUSH2 0x3c9e
00003c94: PUSH1 0x01
00003c96: PUSH1 0x02
00003c98: SLOAD
00003c99: SUB
00003c9a: PUSH2 0x1908
00003c9d: JUMP
00003c9e: JUMPDEST
00003c9f: PUSH1 0x00
00003ca1: PUSH1 0x0d
00003ca3: PUSH1 0x00
00003ca5: PUSH1 0x02
00003ca7: SLOAD
00003ca8: DUP2
00003ca9: MSTORE
00003caa: PUSH1 0x20
00003cac: ADD
00003cad: SWAP1
00003cae: DUP2
00003caf: MSTORE
00003cb0: PUSH1 0x20
00003cb2: ADD
00003cb3: PUSH1 0x00
00003cb5: KECCAK256
00003cb6: PUSH1 0x00
00003cb8: CALLER
00003cb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cce: AND
00003ccf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ce4: AND
00003ce5: DUP2
00003ce6: MSTORE
00003ce7: PUSH1 0x20
00003ce9: ADD
00003cea: SWAP1
00003ceb: DUP2
00003cec: MSTORE
00003ced: PUSH1 0x20
00003cef: ADD
00003cf0: PUSH1 0x00
00003cf2: KECCAK256
00003cf3: PUSH1 0x00
00003cf5: PUSH2 0x0100
00003cf8: EXP
00003cf9: DUP2
00003cfa: SLOAD
00003cfb: DUP2
00003cfc: PUSH1 0xff
00003cfe: MUL
00003cff: NOT
00003d00: AND
00003d01: SWAP1
00003d02: DUP4
00003d03: ISZERO
00003d04: ISZERO
00003d05: MUL
00003d06: OR
00003d07: SWAP1
00003d08: SSTORE
00003d09: POP
00003d0a: JUMP
00003d0b: JUMPDEST
00003d0c: PUSH1 0x00
00003d0e: PUSH1 0x14
00003d10: PUSH1 0x00
00003d12: DUP5
00003d13: DUP2
00003d14: MSTORE
00003d15: PUSH1 0x20
00003d17: ADD
00003d18: SWAP1
00003d19: DUP2
00003d1a: MSTORE
00003d1b: PUSH1 0x20
00003d1d: ADD
00003d1e: PUSH1 0x00
00003d20: KECCAK256
00003d21: PUSH1 0x00
00003d23: SWAP1
00003d24: SLOAD
00003d25: SWAP1
00003d26: PUSH2 0x0100
00003d29: EXP
00003d2a: SWAP1
00003d2b: DIV
00003d2c: PUSH1 0xff
00003d2e: AND
00003d2f: ISZERO
00003d30: ISZERO
00003d31: PUSH2 0x3d3d
00003d34: JUMPI
00003d35: PUSH1 0x00
00003d37: SWAP1
00003d38: POP
00003d39: PUSH2 0x3e2e
00003d3c: JUMP
00003d3d: JUMPDEST
00003d3e: PUSH1 0x13
00003d40: PUSH1 0x00
00003d42: DUP5
00003d43: DUP2
00003d44: MSTORE
00003d45: PUSH1 0x20
00003d47: ADD
00003d48: SWAP1
00003d49: DUP2
00003d4a: MSTORE
00003d4b: PUSH1 0x20
00003d4d: ADD
00003d4e: PUSH1 0x00
00003d50: KECCAK256
00003d51: PUSH1 0x00
00003d53: DUP4
00003d54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d69: AND
00003d6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d7f: AND
00003d80: DUP2
00003d81: MSTORE
00003d82: PUSH1 0x20
00003d84: ADD
00003d85: SWAP1
00003d86: DUP2
00003d87: MSTORE
00003d88: PUSH1 0x20
00003d8a: ADD
00003d8b: PUSH1 0x00
00003d8d: KECCAK256
00003d8e: PUSH1 0x00
00003d90: SWAP1
00003d91: SLOAD
00003d92: SWAP1
00003d93: PUSH2 0x0100
00003d96: EXP
00003d97: SWAP1
00003d98: DIV
00003d99: PUSH1 0xff
00003d9b: AND
00003d9c: ISZERO
00003d9d: PUSH2 0x3da9
00003da0: JUMPI
00003da1: PUSH1 0x00
00003da3: SWAP1
00003da4: POP
00003da5: PUSH2 0x3e2e
00003da8: JUMP
00003da9: JUMPDEST
00003daa: PUSH1 0x00
00003dac: PUSH1 0x12
00003dae: PUSH1 0x00
00003db0: DUP6
00003db1: DUP2
00003db2: MSTORE
00003db3: PUSH1 0x20
00003db5: ADD
00003db6: SWAP1
00003db7: DUP2
00003db8: MSTORE
00003db9: PUSH1 0x20
00003dbb: ADD
00003dbc: PUSH1 0x00
00003dbe: KECCAK256
00003dbf: SLOAD
00003dc0: SWAP1
00003dc1: POP
00003dc2: PUSH1 0x00
00003dc4: PUSH1 0x0c
00003dc6: PUSH1 0x00
00003dc8: DUP7
00003dc9: DUP2
00003dca: MSTORE
00003dcb: PUSH1 0x20
00003dcd: ADD
00003dce: SWAP1
00003dcf: DUP2
00003dd0: MSTORE
00003dd1: PUSH1 0x20
00003dd3: ADD
00003dd4: PUSH1 0x00
00003dd6: KECCAK256
00003dd7: PUSH1 0x00
00003dd9: DUP6
00003dda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003def: AND
00003df0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e05: AND
00003e06: DUP2
00003e07: MSTORE
00003e08: PUSH1 0x20
00003e0a: ADD
00003e0b: SWAP1
00003e0c: DUP2
00003e0d: MSTORE
00003e0e: PUSH1 0x20
00003e10: ADD
00003e11: PUSH1 0x00
00003e13: KECCAK256
00003e14: SLOAD
00003e15: SWAP1
00003e16: POP
00003e17: PUSH2 0x3e29
00003e1a: DUP3
00003e1b: DUP3
00003e1c: PUSH2 0x47b0
00003e1f: SWAP1
00003e20: SWAP2
00003e21: SWAP1
00003e22: PUSH4 0xffffffff
00003e27: AND
00003e28: JUMP
00003e29: JUMPDEST
00003e2a: SWAP3
00003e2b: POP
00003e2c: POP
00003e2d: POP
00003e2e: JUMPDEST
00003e2f: SWAP3
00003e30: SWAP2
00003e31: POP
00003e32: POP
00003e33: JUMP
00003e34: JUMPDEST
00003e35: PUSH1 0x00
00003e37: PUSH1 0x02
00003e39: SLOAD
00003e3a: GT
00003e3b: ISZERO
00003e3c: ISZERO
00003e3d: PUSH2 0x3eae
00003e40: JUMPI
00003e41: PUSH1 0x40
00003e43: MLOAD
00003e44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003e65: DUP2
00003e66: MSTORE
00003e67: PUSH1 0x04
00003e69: ADD
00003e6a: DUP1
00003e6b: DUP1
00003e6c: PUSH1 0x20
00003e6e: ADD
00003e6f: DUP3
00003e70: DUP2
00003e71: SUB
00003e72: DUP3
00003e73: MSTORE
00003e74: PUSH1 0x1a
00003e76: DUP2
00003e77: MSTORE
00003e78: PUSH1 0x20
00003e7a: ADD
00003e7b: DUP1
00003e7c: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00003e9d: DUP2
00003e9e: MSTORE
00003e9f: POP
00003ea0: PUSH1 0x20
00003ea2: ADD
00003ea3: SWAP2
00003ea4: POP
00003ea5: POP
00003ea6: PUSH1 0x40
00003ea8: MLOAD
00003ea9: DUP1
00003eaa: SWAP2
00003eab: SUB
00003eac: SWAP1
00003ead: REVERT
00003eae: JUMPDEST
00003eaf: PUSH1 0x00
00003eb1: PUSH1 0x14
00003eb3: SWAP1
00003eb4: SLOAD
00003eb5: SWAP1
00003eb6: PUSH2 0x0100
00003eb9: EXP
00003eba: SWAP1
00003ebb: DIV
00003ebc: PUSH1 0xff
00003ebe: AND
00003ebf: ISZERO
00003ec0: ISZERO
00003ec1: PUSH2 0x3f32
00003ec4: JUMPI
00003ec5: PUSH1 0x40
00003ec7: MLOAD
00003ec8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ee9: DUP2
00003eea: MSTORE
00003eeb: PUSH1 0x04
00003eed: ADD
00003eee: DUP1
00003eef: DUP1
00003ef0: PUSH1 0x20
00003ef2: ADD
00003ef3: DUP3
00003ef4: DUP2
00003ef5: SUB
00003ef6: DUP3
00003ef7: MSTORE
00003ef8: PUSH1 0x1f
00003efa: DUP2
00003efb: MSTORE
00003efc: PUSH1 0x20
00003efe: ADD
00003eff: DUP1
00003f00: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003f21: DUP2
00003f22: MSTORE
00003f23: POP
00003f24: PUSH1 0x20
00003f26: ADD
00003f27: SWAP2
00003f28: POP
00003f29: POP
00003f2a: PUSH1 0x40
00003f2c: MLOAD
00003f2d: DUP1
00003f2e: SWAP2
00003f2f: SUB
00003f30: SWAP1
00003f31: REVERT
00003f32: JUMPDEST
00003f33: PUSH1 0x00
00003f35: DUP1
00003f36: PUSH1 0x14
00003f38: PUSH2 0x0100
00003f3b: EXP
00003f3c: DUP2
00003f3d: SLOAD
00003f3e: DUP2
00003f3f: PUSH1 0xff
00003f41: MUL
00003f42: NOT
00003f43: AND
00003f44: SWAP1
00003f45: DUP4
00003f46: ISZERO
00003f47: ISZERO
00003f48: MUL
00003f49: OR
00003f4a: SWAP1
00003f4b: SSTORE
00003f4c: POP
00003f4d: PUSH1 0x14
00003f4f: PUSH1 0x00
00003f51: DUP3
00003f52: DUP2
00003f53: MSTORE
00003f54: PUSH1 0x20
00003f56: ADD
00003f57: SWAP1
00003f58: DUP2
00003f59: MSTORE
00003f5a: PUSH1 0x20
00003f5c: ADD
00003f5d: PUSH1 0x00
00003f5f: KECCAK256
00003f60: PUSH1 0x00
00003f62: SWAP1
00003f63: SLOAD
00003f64: SWAP1
00003f65: PUSH2 0x0100
00003f68: EXP
00003f69: SWAP1
00003f6a: DIV
00003f6b: PUSH1 0xff
00003f6d: AND
00003f6e: ISZERO
00003f6f: ISZERO
00003f70: PUSH2 0x3fc4
00003f73: JUMPI
00003f74: PUSH1 0x40
00003f76: MLOAD
00003f77: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f98: DUP2
00003f99: MSTORE
00003f9a: PUSH1 0x04
00003f9c: ADD
00003f9d: DUP1
00003f9e: DUP1
00003f9f: PUSH1 0x20
00003fa1: ADD
00003fa2: DUP3
00003fa3: DUP2
00003fa4: SUB
00003fa5: DUP3
00003fa6: MSTORE
00003fa7: PUSH1 0x28
00003fa9: DUP2
00003faa: MSTORE
00003fab: PUSH1 0x20
00003fad: ADD
00003fae: DUP1
00003faf: PUSH2 0x5455
00003fb2: PUSH1 0x28
00003fb4: SWAP2
00003fb5: CODECOPY
00003fb6: PUSH1 0x40
00003fb8: ADD
00003fb9: SWAP2
00003fba: POP
00003fbb: POP
00003fbc: PUSH1 0x40
00003fbe: MLOAD
00003fbf: DUP1
00003fc0: SWAP2
00003fc1: SUB
00003fc2: SWAP1
00003fc3: REVERT
00003fc4: JUMPDEST
00003fc5: PUSH1 0x14
00003fc7: PUSH1 0x00
00003fc9: DUP3
00003fca: DUP2
00003fcb: MSTORE
00003fcc: PUSH1 0x20
00003fce: ADD
00003fcf: SWAP1
00003fd0: DUP2
00003fd1: MSTORE
00003fd2: PUSH1 0x20
00003fd4: ADD
00003fd5: PUSH1 0x00
00003fd7: KECCAK256
00003fd8: PUSH1 0x00
00003fda: SWAP1
00003fdb: SLOAD
00003fdc: SWAP1
00003fdd: PUSH2 0x0100
00003fe0: EXP
00003fe1: SWAP1
00003fe2: DIV
00003fe3: PUSH1 0xff
00003fe5: AND
00003fe6: ISZERO
00003fe7: ISZERO
00003fe8: PUSH2 0x403c
00003feb: JUMPI
00003fec: PUSH1 0x40
00003fee: MLOAD
00003fef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004010: DUP2
00004011: MSTORE
00004012: PUSH1 0x04
00004014: ADD
00004015: DUP1
00004016: DUP1
00004017: PUSH1 0x20
00004019: ADD
0000401a: DUP3
0000401b: DUP2
0000401c: SUB
0000401d: DUP3
0000401e: MSTORE
0000401f: PUSH1 0x28
00004021: DUP2
00004022: MSTORE
00004023: PUSH1 0x20
00004025: ADD
00004026: DUP1
00004027: PUSH2 0x5455
0000402a: PUSH1 0x28
0000402c: SWAP2
0000402d: CODECOPY
0000402e: PUSH1 0x40
00004030: ADD
00004031: SWAP2
00004032: POP
00004033: POP
00004034: PUSH1 0x40
00004036: MLOAD
00004037: DUP1
00004038: SWAP2
00004039: SUB
0000403a: SWAP1
0000403b: REVERT
0000403c: JUMPDEST
0000403d: PUSH1 0x13
0000403f: PUSH1 0x00
00004041: DUP3
00004042: DUP2
00004043: MSTORE
00004044: PUSH1 0x20
00004046: ADD
00004047: SWAP1
00004048: DUP2
00004049: MSTORE
0000404a: PUSH1 0x20
0000404c: ADD
0000404d: PUSH1 0x00
0000404f: KECCAK256
00004050: PUSH1 0x00
00004052: CALLER
00004053: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004068: AND
00004069: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000407e: AND
0000407f: DUP2
00004080: MSTORE
00004081: PUSH1 0x20
00004083: ADD
00004084: SWAP1
00004085: DUP2
00004086: MSTORE
00004087: PUSH1 0x20
00004089: ADD
0000408a: PUSH1 0x00
0000408c: KECCAK256
0000408d: PUSH1 0x00
0000408f: SWAP1
00004090: SLOAD
00004091: SWAP1
00004092: PUSH2 0x0100
00004095: EXP
00004096: SWAP1
00004097: DIV
00004098: PUSH1 0xff
0000409a: AND
0000409b: ISZERO
0000409c: PUSH2 0x40f0
0000409f: JUMPI
000040a0: PUSH1 0x40
000040a2: MLOAD
000040a3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040c4: DUP2
000040c5: MSTORE
000040c6: PUSH1 0x04
000040c8: ADD
000040c9: DUP1
000040ca: DUP1
000040cb: PUSH1 0x20
000040cd: ADD
000040ce: DUP3
000040cf: DUP2
000040d0: SUB
000040d1: DUP3
000040d2: MSTORE
000040d3: PUSH1 0x2f
000040d5: DUP2
000040d6: MSTORE
000040d7: PUSH1 0x20
000040d9: ADD
000040da: DUP1
000040db: PUSH2 0x5578
000040de: PUSH1 0x2f
000040e0: SWAP2
000040e1: CODECOPY
000040e2: PUSH1 0x40
000040e4: ADD
000040e5: SWAP2
000040e6: POP
000040e7: POP
000040e8: PUSH1 0x40
000040ea: MLOAD
000040eb: DUP1
000040ec: SWAP2
000040ed: SUB
000040ee: SWAP1
000040ef: REVERT
000040f0: JUMPDEST
000040f1: PUSH1 0x00
000040f3: PUSH1 0x12
000040f5: PUSH1 0x00
000040f7: DUP4
000040f8: DUP2
000040f9: MSTORE
000040fa: PUSH1 0x20
000040fc: ADD
000040fd: SWAP1
000040fe: DUP2
000040ff: MSTORE
00004100: PUSH1 0x20
00004102: ADD
00004103: PUSH1 0x00
00004105: KECCAK256
00004106: SLOAD
00004107: SWAP1
00004108: POP
00004109: PUSH1 0x00
0000410b: PUSH1 0x0c
0000410d: PUSH1 0x00
0000410f: DUP5
00004110: DUP2
00004111: MSTORE
00004112: PUSH1 0x20
00004114: ADD
00004115: SWAP1
00004116: DUP2
00004117: MSTORE
00004118: PUSH1 0x20
0000411a: ADD
0000411b: PUSH1 0x00
0000411d: KECCAK256
0000411e: PUSH1 0x00
00004120: CALLER
00004121: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004136: AND
00004137: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000414c: AND
0000414d: DUP2
0000414e: MSTORE
0000414f: PUSH1 0x20
00004151: ADD
00004152: SWAP1
00004153: DUP2
00004154: MSTORE
00004155: PUSH1 0x20
00004157: ADD
00004158: PUSH1 0x00
0000415a: KECCAK256
0000415b: SLOAD
0000415c: SWAP1
0000415d: POP
0000415e: PUSH1 0x00
00004160: PUSH2 0x4172
00004163: DUP4
00004164: DUP4
00004165: PUSH2 0x47b0
00004168: SWAP1
00004169: SWAP2
0000416a: SWAP1
0000416b: PUSH4 0xffffffff
00004170: AND
00004171: JUMP
00004172: JUMPDEST
00004173: SWAP1
00004174: POP
00004175: PUSH1 0x00
00004177: PUSH2 0x41a1
0000417a: PUSH3 0x0186a0
0000417e: PUSH2 0x4193
00004181: PUSH3 0x013880
00004185: DUP6
00004186: PUSH2 0x47fa
00004189: SWAP1
0000418a: SWAP2
0000418b: SWAP1
0000418c: PUSH4 0xffffffff
00004191: AND
00004192: JUMP
00004193: JUMPDEST
00004194: PUSH2 0x47b0
00004197: SWAP1
00004198: SWAP2
00004199: SWAP1
0000419a: PUSH4 0xffffffff
0000419f: AND
000041a0: JUMP
000041a1: JUMPDEST
000041a2: SWAP1
000041a3: POP
000041a4: PUSH1 0x00
000041a6: PUSH2 0x41cf
000041a9: PUSH3 0x0186a0
000041ad: PUSH2 0x41c1
000041b0: PUSH2 0x4e20
000041b3: DUP7
000041b4: PUSH2 0x47fa
000041b7: SWAP1
000041b8: SWAP2
000041b9: SWAP1
000041ba: PUSH4 0xffffffff
000041bf: AND
000041c0: JUMP
000041c1: JUMPDEST
000041c2: PUSH2 0x47b0
000041c5: SWAP1
000041c6: SWAP2
000041c7: SWAP1
000041c8: PUSH4 0xffffffff
000041cd: AND
000041ce: JUMP
000041cf: JUMPDEST
000041d0: SWAP1
000041d1: POP
000041d2: CALLER
000041d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041e8: AND
000041e9: PUSH2 0x08fc
000041ec: DUP4
000041ed: SWAP1
000041ee: DUP2
000041ef: ISZERO
000041f0: MUL
000041f1: SWAP1
000041f2: PUSH1 0x40
000041f4: MLOAD
000041f5: PUSH1 0x00
000041f7: PUSH1 0x40
000041f9: MLOAD
000041fa: DUP1
000041fb: DUP4
000041fc: SUB
000041fd: DUP2
000041fe: DUP6
000041ff: DUP9
00004200: DUP9
00004201: CALL
00004202: SWAP4
00004203: POP
00004204: POP
00004205: POP
00004206: POP
00004207: ISZERO
00004208: DUP1
00004209: ISZERO
0000420a: PUSH2 0x4217
0000420d: JUMPI
0000420e: RETURNDATASIZE
0000420f: PUSH1 0x00
00004211: DUP1
00004212: RETURNDATACOPY
00004213: RETURNDATASIZE
00004214: PUSH1 0x00
00004216: REVERT
00004217: JUMPDEST
00004218: POP
00004219: PUSH2 0x4221
0000421c: DUP2
0000421d: PUSH2 0x4f4d
00004220: JUMP
00004221: JUMPDEST
00004222: PUSH1 0x01
00004224: PUSH1 0x13
00004226: PUSH1 0x00
00004228: DUP9
00004229: DUP2
0000422a: MSTORE
0000422b: PUSH1 0x20
0000422d: ADD
0000422e: SWAP1
0000422f: DUP2
00004230: MSTORE
00004231: PUSH1 0x20
00004233: ADD
00004234: PUSH1 0x00
00004236: KECCAK256
00004237: PUSH1 0x00
00004239: CALLER
0000423a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000424f: AND
00004250: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004265: AND
00004266: DUP2
00004267: MSTORE
00004268: PUSH1 0x20
0000426a: ADD
0000426b: SWAP1
0000426c: DUP2
0000426d: MSTORE
0000426e: PUSH1 0x20
00004270: ADD
00004271: PUSH1 0x00
00004273: KECCAK256
00004274: PUSH1 0x00
00004276: PUSH2 0x0100
00004279: EXP
0000427a: DUP2
0000427b: SLOAD
0000427c: DUP2
0000427d: PUSH1 0xff
0000427f: MUL
00004280: NOT
00004281: AND
00004282: SWAP1
00004283: DUP4
00004284: ISZERO
00004285: ISZERO
00004286: MUL
00004287: OR
00004288: SWAP1
00004289: SSTORE
0000428a: POP
0000428b: POP
0000428c: POP
0000428d: POP
0000428e: POP
0000428f: POP
00004290: PUSH1 0x01
00004292: PUSH1 0x00
00004294: PUSH1 0x14
00004296: PUSH2 0x0100
00004299: EXP
0000429a: DUP2
0000429b: SLOAD
0000429c: DUP2
0000429d: PUSH1 0xff
0000429f: MUL
000042a0: NOT
000042a1: AND
000042a2: SWAP1
000042a3: DUP4
000042a4: ISZERO
000042a5: ISZERO
000042a6: MUL
000042a7: OR
000042a8: SWAP1
000042a9: SSTORE
000042aa: POP
000042ab: POP
000042ac: JUMP
000042ad: JUMPDEST
000042ae: PUSH1 0x01
000042b0: PUSH1 0x14
000042b2: SWAP1
000042b3: SLOAD
000042b4: SWAP1
000042b5: PUSH2 0x0100
000042b8: EXP
000042b9: SWAP1
000042ba: DIV
000042bb: PUSH1 0xff
000042bd: AND
000042be: DUP2
000042bf: JUMP
000042c0: JUMPDEST
000042c1: PUSH1 0x00
000042c3: PUSH1 0x16
000042c5: PUSH1 0x00
000042c7: DUP4
000042c8: DUP2
000042c9: MSTORE
000042ca: PUSH1 0x20
000042cc: ADD
000042cd: SWAP1
000042ce: DUP2
000042cf: MSTORE
000042d0: PUSH1 0x20
000042d2: ADD
000042d3: PUSH1 0x00
000042d5: KECCAK256
000042d6: SLOAD
000042d7: SWAP1
000042d8: POP
000042d9: SWAP2
000042da: SWAP1
000042db: POP
000042dc: JUMP
000042dd: JUMPDEST
000042de: PUSH1 0x00
000042e0: PUSH1 0x14
000042e2: PUSH1 0x00
000042e4: DUP5
000042e5: DUP2
000042e6: MSTORE
000042e7: PUSH1 0x20
000042e9: ADD
000042ea: SWAP1
000042eb: DUP2
000042ec: MSTORE
000042ed: PUSH1 0x20
000042ef: ADD
000042f0: PUSH1 0x00
000042f2: KECCAK256
000042f3: PUSH1 0x00
000042f5: SWAP1
000042f6: SLOAD
000042f7: SWAP1
000042f8: PUSH2 0x0100
000042fb: EXP
000042fc: SWAP1
000042fd: DIV
000042fe: PUSH1 0xff
00004300: AND
00004301: ISZERO
00004302: ISZERO
00004303: PUSH2 0x430f
00004306: JUMPI
00004307: PUSH1 0x00
00004309: SWAP1
0000430a: POP
0000430b: PUSH2 0x4394
0000430e: JUMP
0000430f: JUMPDEST
00004310: PUSH1 0x00
00004312: PUSH1 0x12
00004314: PUSH1 0x00
00004316: DUP6
00004317: DUP2
00004318: MSTORE
00004319: PUSH1 0x20
0000431b: ADD
0000431c: SWAP1
0000431d: DUP2
0000431e: MSTORE
0000431f: PUSH1 0x20
00004321: ADD
00004322: PUSH1 0x00
00004324: KECCAK256
00004325: SLOAD
00004326: SWAP1
00004327: POP
00004328: PUSH1 0x00
0000432a: PUSH1 0x0c
0000432c: PUSH1 0x00
0000432e: DUP7
0000432f: DUP2
00004330: MSTORE
00004331: PUSH1 0x20
00004333: ADD
00004334: SWAP1
00004335: DUP2
00004336: MSTORE
00004337: PUSH1 0x20
00004339: ADD
0000433a: PUSH1 0x00
0000433c: KECCAK256
0000433d: PUSH1 0x00
0000433f: DUP6
00004340: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004355: AND
00004356: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000436b: AND
0000436c: DUP2
0000436d: MSTORE
0000436e: PUSH1 0x20
00004370: ADD
00004371: SWAP1
00004372: DUP2
00004373: MSTORE
00004374: PUSH1 0x20
00004376: ADD
00004377: PUSH1 0x00
00004379: KECCAK256
0000437a: SLOAD
0000437b: SWAP1
0000437c: POP
0000437d: PUSH2 0x438f
00004380: DUP3
00004381: DUP3
00004382: PUSH2 0x47b0
00004385: SWAP1
00004386: SWAP2
00004387: SWAP1
00004388: PUSH4 0xffffffff
0000438d: AND
0000438e: JUMP
0000438f: JUMPDEST
00004390: SWAP3
00004391: POP
00004392: POP
00004393: POP
00004394: JUMPDEST
00004395: SWAP3
00004396: SWAP2
00004397: POP
00004398: POP
00004399: JUMP
0000439a: JUMPDEST
0000439b: PUSH1 0x01
0000439d: PUSH1 0x14
0000439f: SWAP1
000043a0: SLOAD
000043a1: SWAP1
000043a2: PUSH2 0x0100
000043a5: EXP
000043a6: SWAP1
000043a7: DIV
000043a8: PUSH1 0xff
000043aa: AND
000043ab: ISZERO
000043ac: ISZERO
000043ad: ISZERO
000043ae: PUSH2 0x441f
000043b1: JUMPI
000043b2: PUSH1 0x40
000043b4: MLOAD
000043b5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000043d6: DUP2
000043d7: MSTORE
000043d8: PUSH1 0x04
000043da: ADD
000043db: DUP1
000043dc: DUP1
000043dd: PUSH1 0x20
000043df: ADD
000043e0: DUP3
000043e1: DUP2
000043e2: SUB
000043e3: DUP3
000043e4: MSTORE
000043e5: PUSH1 0x1b
000043e7: DUP2
000043e8: MSTORE
000043e9: PUSH1 0x20
000043eb: ADD
000043ec: DUP1
000043ed: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
0000440e: DUP2
0000440f: MSTORE
00004410: POP
00004411: PUSH1 0x20
00004413: ADD
00004414: SWAP2
00004415: POP
00004416: POP
00004417: PUSH1 0x40
00004419: MLOAD
0000441a: DUP1
0000441b: SWAP2
0000441c: SUB
0000441d: SWAP1
0000441e: REVERT
0000441f: JUMPDEST
00004420: PUSH2 0x442a
00004423: PUSH1 0x02
00004425: SLOAD
00004426: PUSH2 0x2d3e
00004429: JUMP
0000442a: JUMPDEST
0000442b: PUSH1 0x00
0000442d: PUSH1 0x0c
0000442f: PUSH1 0x00
00004431: PUSH1 0x02
00004433: SLOAD
00004434: DUP2
00004435: MSTORE
00004436: PUSH1 0x20
00004438: ADD
00004439: SWAP1
0000443a: DUP2
0000443b: MSTORE
0000443c: PUSH1 0x20
0000443e: ADD
0000443f: PUSH1 0x00
00004441: KECCAK256
00004442: PUSH1 0x00
00004444: CALLER
00004445: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000445a: AND
0000445b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004470: AND
00004471: DUP2
00004472: MSTORE
00004473: PUSH1 0x20
00004475: ADD
00004476: SWAP1
00004477: DUP2
00004478: MSTORE
00004479: PUSH1 0x20
0000447b: ADD
0000447c: PUSH1 0x00
0000447e: KECCAK256
0000447f: DUP2
00004480: SWAP1
00004481: SSTORE
00004482: POP
00004483: PUSH1 0x00
00004485: PUSH1 0x09
00004487: PUSH1 0x00
00004489: PUSH1 0x02
0000448b: SLOAD
0000448c: DUP2
0000448d: MSTORE
0000448e: PUSH1 0x20
00004490: ADD
00004491: SWAP1
00004492: DUP2
00004493: MSTORE
00004494: PUSH1 0x20
00004496: ADD
00004497: PUSH1 0x00
00004499: KECCAK256
0000449a: PUSH1 0x00
0000449c: CALLER
0000449d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044b2: AND
000044b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044c8: AND
000044c9: DUP2
000044ca: MSTORE
000044cb: PUSH1 0x20
000044cd: ADD
000044ce: SWAP1
000044cf: DUP2
000044d0: MSTORE
000044d1: PUSH1 0x20
000044d3: ADD
000044d4: PUSH1 0x00
000044d6: KECCAK256
000044d7: PUSH1 0x00
000044d9: PUSH2 0x0100
000044dc: EXP
000044dd: DUP2
000044de: SLOAD
000044df: DUP2
000044e0: PUSH1 0xff
000044e2: MUL
000044e3: NOT
000044e4: AND
000044e5: SWAP1
000044e6: DUP4
000044e7: ISZERO
000044e8: ISZERO
000044e9: MUL
000044ea: OR
000044eb: SWAP1
000044ec: SSTORE
000044ed: POP
000044ee: JUMP
000044ef: JUMPDEST
000044f0: PUSH1 0x00
000044f2: PUSH1 0x02
000044f4: SLOAD
000044f5: GT
000044f6: ISZERO
000044f7: ISZERO
000044f8: PUSH2 0x4569
000044fb: JUMPI
000044fc: PUSH1 0x40
000044fe: MLOAD
000044ff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004520: DUP2
00004521: MSTORE
00004522: PUSH1 0x04
00004524: ADD
00004525: DUP1
00004526: DUP1
00004527: PUSH1 0x20
00004529: ADD
0000452a: DUP3
0000452b: DUP2
0000452c: SUB
0000452d: DUP3
0000452e: MSTORE
0000452f: PUSH1 0x1a
00004531: DUP2
00004532: MSTORE
00004533: PUSH1 0x20
00004535: ADD
00004536: DUP1
00004537: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00004558: DUP2
00004559: MSTORE
0000455a: POP
0000455b: PUSH1 0x20
0000455d: ADD
0000455e: SWAP2
0000455f: POP
00004560: POP
00004561: PUSH1 0x40
00004563: MLOAD
00004564: DUP1
00004565: SWAP2
00004566: SUB
00004567: SWAP1
00004568: REVERT
00004569: JUMPDEST
0000456a: PUSH2 0x4577
0000456d: PUSH1 0x01
0000456f: PUSH1 0x02
00004571: SLOAD
00004572: SUB
00004573: PUSH2 0x3e34
00004576: JUMP
00004577: JUMPDEST
00004578: JUMP
00004579: JUMPDEST
0000457a: PUSH1 0x03
0000457c: SLOAD
0000457d: DUP2
0000457e: JUMP
0000457f: JUMPDEST
00004580: PUSH1 0x04
00004582: SLOAD
00004583: DUP2
00004584: JUMP
00004585: JUMPDEST
00004586: PUSH2 0x458d
00004589: PUSH2 0x3727
0000458c: JUMP
0000458d: JUMPDEST
0000458e: ISZERO
0000458f: ISZERO
00004590: PUSH2 0x4601
00004593: JUMPI
00004594: PUSH1 0x40
00004596: MLOAD
00004597: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045b8: DUP2
000045b9: MSTORE
000045ba: PUSH1 0x04
000045bc: ADD
000045bd: DUP1
000045be: DUP1
000045bf: PUSH1 0x20
000045c1: ADD
000045c2: DUP3
000045c3: DUP2
000045c4: SUB
000045c5: DUP3
000045c6: MSTORE
000045c7: PUSH1 0x20
000045c9: DUP2
000045ca: MSTORE
000045cb: PUSH1 0x20
000045cd: ADD
000045ce: DUP1
000045cf: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000045f0: DUP2
000045f1: MSTORE
000045f2: POP
000045f3: PUSH1 0x20
000045f5: ADD
000045f6: SWAP2
000045f7: POP
000045f8: POP
000045f9: PUSH1 0x40
000045fb: MLOAD
000045fc: DUP1
000045fd: SWAP2
000045fe: SUB
000045ff: SWAP1
00004600: REVERT
00004601: JUMPDEST
00004602: PUSH2 0x460a
00004605: DUP2
00004606: PUSH2 0x508b
00004609: JUMP
0000460a: JUMPDEST
0000460b: POP
0000460c: JUMP
0000460d: JUMPDEST
0000460e: PUSH1 0x00
00004610: PUSH1 0x10
00004612: PUSH1 0x00
00004614: DUP5
00004615: DUP2
00004616: MSTORE
00004617: PUSH1 0x20
00004619: ADD
0000461a: SWAP1
0000461b: DUP2
0000461c: MSTORE
0000461d: PUSH1 0x20
0000461f: ADD
00004620: PUSH1 0x00
00004622: KECCAK256
00004623: PUSH1 0x00
00004625: SWAP1
00004626: SLOAD
00004627: SWAP1
00004628: PUSH2 0x0100
0000462b: EXP
0000462c: SWAP1
0000462d: DIV
0000462e: PUSH1 0xff
00004630: AND
00004631: ISZERO
00004632: ISZERO
00004633: PUSH2 0x463f
00004636: JUMPI
00004637: PUSH1 0x00
00004639: SWAP1
0000463a: POP
0000463b: PUSH2 0x46c4
0000463e: JUMP
0000463f: JUMPDEST
00004640: PUSH1 0x00
00004642: PUSH1 0x0e
00004644: PUSH1 0x00
00004646: DUP6
00004647: DUP2
00004648: MSTORE
00004649: PUSH1 0x20
0000464b: ADD
0000464c: SWAP1
0000464d: DUP2
0000464e: MSTORE
0000464f: PUSH1 0x20
00004651: ADD
00004652: PUSH1 0x00
00004654: KECCAK256
00004655: SLOAD
00004656: SWAP1
00004657: POP
00004658: PUSH1 0x00
0000465a: PUSH1 0x0c
0000465c: PUSH1 0x00
0000465e: DUP7
0000465f: DUP2
00004660: MSTORE
00004661: PUSH1 0x20
00004663: ADD
00004664: SWAP1
00004665: DUP2
00004666: MSTORE
00004667: PUSH1 0x20
00004669: ADD
0000466a: PUSH1 0x00
0000466c: KECCAK256
0000466d: PUSH1 0x00
0000466f: DUP6
00004670: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004685: AND
00004686: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000469b: AND
0000469c: DUP2
0000469d: MSTORE
0000469e: PUSH1 0x20
000046a0: ADD
000046a1: SWAP1
000046a2: DUP2
000046a3: MSTORE
000046a4: PUSH1 0x20
000046a6: ADD
000046a7: PUSH1 0x00
000046a9: KECCAK256
000046aa: SLOAD
000046ab: SWAP1
000046ac: POP
000046ad: PUSH2 0x46bf
000046b0: DUP3
000046b1: DUP3
000046b2: PUSH2 0x47b0
000046b5: SWAP1
000046b6: SWAP2
000046b7: SWAP1
000046b8: PUSH4 0xffffffff
000046bd: AND
000046be: JUMP
000046bf: JUMPDEST
000046c0: SWAP3
000046c1: POP
000046c2: POP
000046c3: POP
000046c4: JUMPDEST
000046c5: SWAP3
000046c6: SWAP2
000046c7: POP
000046c8: POP
000046c9: JUMP
000046ca: JUMPDEST
000046cb: PUSH1 0x09
000046cd: PUSH1 0x00
000046cf: PUSH1 0x02
000046d1: SLOAD
000046d2: DUP2
000046d3: MSTORE
000046d4: PUSH1 0x20
000046d6: ADD
000046d7: SWAP1
000046d8: DUP2
000046d9: MSTORE
000046da: PUSH1 0x20
000046dc: ADD
000046dd: PUSH1 0x00
000046df: KECCAK256
000046e0: PUSH1 0x00
000046e2: DUP3
000046e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046f8: AND
000046f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000470e: AND
0000470f: DUP2
00004710: MSTORE
00004711: PUSH1 0x20
00004713: ADD
00004714: SWAP1
00004715: DUP2
00004716: MSTORE
00004717: PUSH1 0x20
00004719: ADD
0000471a: PUSH1 0x00
0000471c: KECCAK256
0000471d: PUSH1 0x00
0000471f: SWAP1
00004720: SLOAD
00004721: SWAP1
00004722: PUSH2 0x0100
00004725: EXP
00004726: SWAP1
00004727: DIV
00004728: PUSH1 0xff
0000472a: AND
0000472b: ISZERO
0000472c: ISZERO
0000472d: PUSH2 0x47ad
00004730: JUMPI
00004731: PUSH1 0x01
00004733: PUSH1 0x09
00004735: PUSH1 0x00
00004737: PUSH1 0x02
00004739: SLOAD
0000473a: DUP2
0000473b: MSTORE
0000473c: PUSH1 0x20
0000473e: ADD
0000473f: SWAP1
00004740: DUP2
00004741: MSTORE
00004742: PUSH1 0x20
00004744: ADD
00004745: PUSH1 0x00
00004747: KECCAK256
00004748: PUSH1 0x00
0000474a: DUP4
0000474b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004760: AND
00004761: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004776: AND
00004777: DUP2
00004778: MSTORE
00004779: PUSH1 0x20
0000477b: ADD
0000477c: SWAP1
0000477d: DUP2
0000477e: MSTORE
0000477f: PUSH1 0x20
00004781: ADD
00004782: PUSH1 0x00
00004784: KECCAK256
00004785: PUSH1 0x00
00004787: PUSH2 0x0100
0000478a: EXP
0000478b: DUP2
0000478c: SLOAD
0000478d: DUP2
0000478e: PUSH1 0xff
00004790: MUL
00004791: NOT
00004792: AND
00004793: SWAP1
00004794: DUP4
00004795: ISZERO
00004796: ISZERO
00004797: MUL
00004798: OR
00004799: SWAP1
0000479a: SSTORE
0000479b: POP
0000479c: PUSH1 0x01
0000479e: PUSH1 0x04
000047a0: PUSH1 0x00
000047a2: DUP3
000047a3: DUP3
000047a4: SLOAD
000047a5: ADD
000047a6: SWAP3
000047a7: POP
000047a8: POP
000047a9: DUP2
000047aa: SWAP1
000047ab: SSTORE
000047ac: POP
000047ad: JUMPDEST
000047ae: POP
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH1 0x00
000047b3: PUSH2 0x47f2
000047b6: DUP4
000047b7: DUP4
000047b8: PUSH1 0x40
000047ba: MLOAD
000047bb: DUP1
000047bc: PUSH1 0x40
000047be: ADD
000047bf: PUSH1 0x40
000047c1: MSTORE
000047c2: DUP1
000047c3: PUSH1 0x1a
000047c5: DUP2
000047c6: MSTORE
000047c7: PUSH1 0x20
000047c9: ADD
000047ca: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000047eb: DUP2
000047ec: MSTORE
000047ed: POP
000047ee: PUSH2 0x51d1
000047f1: JUMP
000047f2: JUMPDEST
000047f3: SWAP1
000047f4: POP
000047f5: SWAP3
000047f6: SWAP2
000047f7: POP
000047f8: POP
000047f9: JUMP
000047fa: JUMPDEST
000047fb: PUSH1 0x00
000047fd: DUP1
000047fe: DUP4
000047ff: EQ
00004800: ISZERO
00004801: PUSH2 0x480d
00004804: JUMPI
00004805: PUSH1 0x00
00004807: SWAP1
00004808: POP
00004809: PUSH2 0x487e
0000480c: JUMP
0000480d: JUMPDEST
0000480e: PUSH1 0x00
00004810: DUP3
00004811: DUP5
00004812: MUL
00004813: SWAP1
00004814: POP
00004815: DUP3
00004816: DUP5
00004817: DUP3
00004818: DUP2
00004819: ISZERO
0000481a: ISZERO
0000481b: PUSH2 0x4820
0000481e: JUMPI
0000481f: INVALID
00004820: JUMPDEST
00004821: DIV
00004822: EQ
00004823: ISZERO
00004824: ISZERO
00004825: PUSH2 0x4879
00004828: JUMPI
00004829: PUSH1 0x40
0000482b: MLOAD
0000482c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000484d: DUP2
0000484e: MSTORE
0000484f: PUSH1 0x04
00004851: ADD
00004852: DUP1
00004853: DUP1
00004854: PUSH1 0x20
00004856: ADD
00004857: DUP3
00004858: DUP2
00004859: SUB
0000485a: DUP3
0000485b: MSTORE
0000485c: PUSH1 0x21
0000485e: DUP2
0000485f: MSTORE
00004860: PUSH1 0x20
00004862: ADD
00004863: DUP1
00004864: PUSH2 0x5529
00004867: PUSH1 0x21
00004869: SWAP2
0000486a: CODECOPY
0000486b: PUSH1 0x40
0000486d: ADD
0000486e: SWAP2
0000486f: POP
00004870: POP
00004871: PUSH1 0x40
00004873: MLOAD
00004874: DUP1
00004875: SWAP2
00004876: SUB
00004877: SWAP1
00004878: REVERT
00004879: JUMPDEST
0000487a: DUP1
0000487b: SWAP2
0000487c: POP
0000487d: POP
0000487e: JUMPDEST
0000487f: SWAP3
00004880: SWAP2
00004881: POP
00004882: POP
00004883: JUMP
00004884: JUMPDEST
00004885: PUSH1 0x01
00004887: PUSH1 0x00
00004889: SWAP1
0000488a: SLOAD
0000488b: SWAP1
0000488c: PUSH2 0x0100
0000488f: EXP
00004890: SWAP1
00004891: DIV
00004892: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048a7: AND
000048a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048bd: AND
000048be: PUSH4 0x38bd90a4
000048c3: PUSH1 0x40
000048c5: MLOAD
000048c6: DUP2
000048c7: PUSH4 0xffffffff
000048cc: AND
000048cd: PUSH1 0xe0
000048cf: SHL
000048d0: DUP2
000048d1: MSTORE
000048d2: PUSH1 0x04
000048d4: ADD
000048d5: PUSH1 0x20
000048d7: PUSH1 0x40
000048d9: MLOAD
000048da: DUP1
000048db: DUP4
000048dc: SUB
000048dd: DUP2
000048de: DUP7
000048df: DUP1
000048e0: EXTCODESIZE
000048e1: ISZERO
000048e2: DUP1
000048e3: ISZERO
000048e4: PUSH2 0x48ec
000048e7: JUMPI
000048e8: PUSH1 0x00
000048ea: DUP1
000048eb: REVERT
000048ec: JUMPDEST
000048ed: POP
000048ee: GAS
000048ef: STATICCALL
000048f0: ISZERO
000048f1: DUP1
000048f2: ISZERO
000048f3: PUSH2 0x4900
000048f6: JUMPI
000048f7: RETURNDATASIZE
000048f8: PUSH1 0x00
000048fa: DUP1
000048fb: RETURNDATACOPY
000048fc: RETURNDATASIZE
000048fd: PUSH1 0x00
000048ff: REVERT
00004900: JUMPDEST
00004901: POP
00004902: POP
00004903: POP
00004904: POP
00004905: PUSH1 0x40
00004907: MLOAD
00004908: RETURNDATASIZE
00004909: PUSH1 0x20
0000490b: DUP2
0000490c: LT
0000490d: ISZERO
0000490e: PUSH2 0x4916
00004911: JUMPI
00004912: PUSH1 0x00
00004914: DUP1
00004915: REVERT
00004916: JUMPDEST
00004917: DUP2
00004918: ADD
00004919: SWAP1
0000491a: DUP1
0000491b: DUP1
0000491c: MLOAD
0000491d: SWAP1
0000491e: PUSH1 0x20
00004920: ADD
00004921: SWAP1
00004922: SWAP3
00004923: SWAP2
00004924: SWAP1
00004925: POP
00004926: POP
00004927: POP
00004928: PUSH2 0x49b3
0000492b: DUP3
0000492c: PUSH2 0x49a5
0000492f: PUSH1 0x0b
00004931: PUSH1 0x00
00004933: PUSH1 0x02
00004935: SLOAD
00004936: DUP2
00004937: MSTORE
00004938: PUSH1 0x20
0000493a: ADD
0000493b: SWAP1
0000493c: DUP2
0000493d: MSTORE
0000493e: PUSH1 0x20
00004940: ADD
00004941: PUSH1 0x00
00004943: KECCAK256
00004944: SLOAD
00004945: PUSH1 0x0c
00004947: PUSH1 0x00
00004949: PUSH1 0x02
0000494b: SLOAD
0000494c: DUP2
0000494d: MSTORE
0000494e: PUSH1 0x20
00004950: ADD
00004951: SWAP1
00004952: DUP2
00004953: MSTORE
00004954: PUSH1 0x20
00004956: ADD
00004957: PUSH1 0x00
00004959: KECCAK256
0000495a: PUSH1 0x00
0000495c: DUP9
0000495d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004972: AND
00004973: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004988: AND
00004989: DUP2
0000498a: MSTORE
0000498b: PUSH1 0x20
0000498d: ADD
0000498e: SWAP1
0000498f: DUP2
00004990: MSTORE
00004991: PUSH1 0x20
00004993: ADD
00004994: PUSH1 0x00
00004996: KECCAK256
00004997: SLOAD
00004998: PUSH2 0x47b0
0000499b: SWAP1
0000499c: SWAP2
0000499d: SWAP1
0000499e: PUSH4 0xffffffff
000049a3: AND
000049a4: JUMP
000049a5: JUMPDEST
000049a6: PUSH2 0x4da7
000049a9: SWAP1
000049aa: SWAP2
000049ab: SWAP1
000049ac: PUSH4 0xffffffff
000049b1: AND
000049b2: JUMP
000049b3: JUMPDEST
000049b4: GT
000049b5: ISZERO
000049b6: PUSH2 0x4a0a
000049b9: JUMPI
000049ba: PUSH1 0x40
000049bc: MLOAD
000049bd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000049de: DUP2
000049df: MSTORE
000049e0: PUSH1 0x04
000049e2: ADD
000049e3: DUP1
000049e4: DUP1
000049e5: PUSH1 0x20
000049e7: ADD
000049e8: DUP3
000049e9: DUP2
000049ea: SUB
000049eb: DUP3
000049ec: MSTORE
000049ed: PUSH1 0x35
000049ef: DUP2
000049f0: MSTORE
000049f1: PUSH1 0x20
000049f3: ADD
000049f4: DUP1
000049f5: PUSH2 0x54a6
000049f8: PUSH1 0x35
000049fa: SWAP2
000049fb: CODECOPY
000049fc: PUSH1 0x40
000049fe: ADD
000049ff: SWAP2
00004a00: POP
00004a01: POP
00004a02: PUSH1 0x40
00004a04: MLOAD
00004a05: DUP1
00004a06: SWAP2
00004a07: SUB
00004a08: SWAP1
00004a09: REVERT
00004a0a: JUMPDEST
00004a0b: PUSH1 0x01
00004a0d: PUSH1 0x00
00004a0f: SWAP1
00004a10: SLOAD
00004a11: SWAP1
00004a12: PUSH2 0x0100
00004a15: EXP
00004a16: SWAP1
00004a17: DIV
00004a18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a2d: AND
00004a2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a43: AND
00004a44: PUSH4 0xf3c654fe
00004a49: PUSH1 0x40
00004a4b: MLOAD
00004a4c: DUP2
00004a4d: PUSH4 0xffffffff
00004a52: AND
00004a53: PUSH1 0xe0
00004a55: SHL
00004a56: DUP2
00004a57: MSTORE
00004a58: PUSH1 0x04
00004a5a: ADD
00004a5b: PUSH1 0x20
00004a5d: PUSH1 0x40
00004a5f: MLOAD
00004a60: DUP1
00004a61: DUP4
00004a62: SUB
00004a63: DUP2
00004a64: DUP7
00004a65: DUP1
00004a66: EXTCODESIZE
00004a67: ISZERO
00004a68: DUP1
00004a69: ISZERO
00004a6a: PUSH2 0x4a72
00004a6d: JUMPI
00004a6e: PUSH1 0x00
00004a70: DUP1
00004a71: REVERT
00004a72: JUMPDEST
00004a73: POP
00004a74: GAS
00004a75: STATICCALL
00004a76: ISZERO
00004a77: DUP1
00004a78: ISZERO
00004a79: PUSH2 0x4a86
00004a7c: JUMPI
00004a7d: RETURNDATASIZE
00004a7e: PUSH1 0x00
00004a80: DUP1
00004a81: RETURNDATACOPY
00004a82: RETURNDATASIZE
00004a83: PUSH1 0x00
00004a85: REVERT
00004a86: JUMPDEST
00004a87: POP
00004a88: POP
00004a89: POP
00004a8a: POP
00004a8b: PUSH1 0x40
00004a8d: MLOAD
00004a8e: RETURNDATASIZE
00004a8f: PUSH1 0x20
00004a91: DUP2
00004a92: LT
00004a93: ISZERO
00004a94: PUSH2 0x4a9c
00004a97: JUMPI
00004a98: PUSH1 0x00
00004a9a: DUP1
00004a9b: REVERT
00004a9c: JUMPDEST
00004a9d: DUP2
00004a9e: ADD
00004a9f: SWAP1
00004aa0: DUP1
00004aa1: DUP1
00004aa2: MLOAD
00004aa3: SWAP1
00004aa4: PUSH1 0x20
00004aa6: ADD
00004aa7: SWAP1
00004aa8: SWAP3
00004aa9: SWAP2
00004aaa: SWAP1
00004aab: POP
00004aac: POP
00004aad: POP
00004aae: PUSH2 0x4ad5
00004ab1: DUP3
00004ab2: PUSH1 0x16
00004ab4: PUSH1 0x00
00004ab6: PUSH1 0x02
00004ab8: SLOAD
00004ab9: DUP2
00004aba: MSTORE
00004abb: PUSH1 0x20
00004abd: ADD
00004abe: SWAP1
00004abf: DUP2
00004ac0: MSTORE
00004ac1: PUSH1 0x20
00004ac3: ADD
00004ac4: PUSH1 0x00
00004ac6: KECCAK256
00004ac7: SLOAD
00004ac8: PUSH2 0x4da7
00004acb: SWAP1
00004acc: SWAP2
00004acd: SWAP1
00004ace: PUSH4 0xffffffff
00004ad3: AND
00004ad4: JUMP
00004ad5: JUMPDEST
00004ad6: GT
00004ad7: ISZERO
00004ad8: PUSH2 0x4b49
00004adb: JUMPI
00004adc: PUSH1 0x40
00004ade: MLOAD
00004adf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004b00: DUP2
00004b01: MSTORE
00004b02: PUSH1 0x04
00004b04: ADD
00004b05: DUP1
00004b06: DUP1
00004b07: PUSH1 0x20
00004b09: ADD
00004b0a: DUP3
00004b0b: DUP2
00004b0c: SUB
00004b0d: DUP3
00004b0e: MSTORE
00004b0f: PUSH1 0x1d
00004b11: DUP2
00004b12: MSTORE
00004b13: PUSH1 0x20
00004b15: ADD
00004b16: DUP1
00004b17: PUSH32 0x4d6178696d756d20616d6f756e74206f66204554482072656163686564000000
00004b38: DUP2
00004b39: MSTORE
00004b3a: POP
00004b3b: PUSH1 0x20
00004b3d: ADD
00004b3e: SWAP2
00004b3f: POP
00004b40: POP
00004b41: PUSH1 0x40
00004b43: MLOAD
00004b44: DUP1
00004b45: SWAP2
00004b46: SUB
00004b47: SWAP1
00004b48: REVERT
00004b49: JUMPDEST
00004b4a: POP
00004b4b: POP
00004b4c: JUMP
00004b4d: JUMPDEST
00004b4e: PUSH2 0x4b75
00004b51: DUP2
00004b52: PUSH1 0x16
00004b54: PUSH1 0x00
00004b56: PUSH1 0x02
00004b58: SLOAD
00004b59: DUP2
00004b5a: MSTORE
00004b5b: PUSH1 0x20
00004b5d: ADD
00004b5e: SWAP1
00004b5f: DUP2
00004b60: MSTORE
00004b61: PUSH1 0x20
00004b63: ADD
00004b64: PUSH1 0x00
00004b66: KECCAK256
00004b67: SLOAD
00004b68: PUSH2 0x4da7
00004b6b: SWAP1
00004b6c: SWAP2
00004b6d: SWAP1
00004b6e: PUSH4 0xffffffff
00004b73: AND
00004b74: JUMP
00004b75: JUMPDEST
00004b76: PUSH1 0x16
00004b78: PUSH1 0x00
00004b7a: PUSH1 0x02
00004b7c: SLOAD
00004b7d: DUP2
00004b7e: MSTORE
00004b7f: PUSH1 0x20
00004b81: ADD
00004b82: SWAP1
00004b83: DUP2
00004b84: MSTORE
00004b85: PUSH1 0x20
00004b87: ADD
00004b88: PUSH1 0x00
00004b8a: KECCAK256
00004b8b: DUP2
00004b8c: SWAP1
00004b8d: SSTORE
00004b8e: POP
00004b8f: PUSH1 0x00
00004b91: PUSH2 0x4bb8
00004b94: PUSH1 0x0b
00004b96: PUSH1 0x00
00004b98: PUSH1 0x02
00004b9a: SLOAD
00004b9b: DUP2
00004b9c: MSTORE
00004b9d: PUSH1 0x20
00004b9f: ADD
00004ba0: SWAP1
00004ba1: DUP2
00004ba2: MSTORE
00004ba3: PUSH1 0x20
00004ba5: ADD
00004ba6: PUSH1 0x00
00004ba8: KECCAK256
00004ba9: SLOAD
00004baa: DUP4
00004bab: PUSH2 0x47fa
00004bae: SWAP1
00004baf: SWAP2
00004bb0: SWAP1
00004bb1: PUSH4 0xffffffff
00004bb6: AND
00004bb7: JUMP
00004bb8: JUMPDEST
00004bb9: SWAP1
00004bba: POP
00004bbb: PUSH2 0x4be2
00004bbe: DUP2
00004bbf: PUSH1 0x0a
00004bc1: PUSH1 0x00
00004bc3: PUSH1 0x02
00004bc5: SLOAD
00004bc6: DUP2
00004bc7: MSTORE
00004bc8: PUSH1 0x20
00004bca: ADD
00004bcb: SWAP1
00004bcc: DUP2
00004bcd: MSTORE
00004bce: PUSH1 0x20
00004bd0: ADD
00004bd1: PUSH1 0x00
00004bd3: KECCAK256
00004bd4: SLOAD
00004bd5: PUSH2 0x4da7
00004bd8: SWAP1
00004bd9: SWAP2
00004bda: SWAP1
00004bdb: PUSH4 0xffffffff
00004be0: AND
00004be1: JUMP
00004be2: JUMPDEST
00004be3: PUSH1 0x0a
00004be5: PUSH1 0x00
00004be7: PUSH1 0x02
00004be9: SLOAD
00004bea: DUP2
00004beb: MSTORE
00004bec: PUSH1 0x20
00004bee: ADD
00004bef: SWAP1
00004bf0: DUP2
00004bf1: MSTORE
00004bf2: PUSH1 0x20
00004bf4: ADD
00004bf5: PUSH1 0x00
00004bf7: KECCAK256
00004bf8: DUP2
00004bf9: SWAP1
00004bfa: SSTORE
00004bfb: POP
00004bfc: PUSH2 0x4c60
00004bff: DUP2
00004c00: PUSH1 0x0c
00004c02: PUSH1 0x00
00004c04: PUSH1 0x02
00004c06: SLOAD
00004c07: DUP2
00004c08: MSTORE
00004c09: PUSH1 0x20
00004c0b: ADD
00004c0c: SWAP1
00004c0d: DUP2
00004c0e: MSTORE
00004c0f: PUSH1 0x20
00004c11: ADD
00004c12: PUSH1 0x00
00004c14: KECCAK256
00004c15: PUSH1 0x00
00004c17: DUP7
00004c18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c2d: AND
00004c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c43: AND
00004c44: DUP2
00004c45: MSTORE
00004c46: PUSH1 0x20
00004c48: ADD
00004c49: SWAP1
00004c4a: DUP2
00004c4b: MSTORE
00004c4c: PUSH1 0x20
00004c4e: ADD
00004c4f: PUSH1 0x00
00004c51: KECCAK256
00004c52: SLOAD
00004c53: PUSH2 0x4da7
00004c56: SWAP1
00004c57: SWAP2
00004c58: SWAP1
00004c59: PUSH4 0xffffffff
00004c5e: AND
00004c5f: JUMP
00004c60: JUMPDEST
00004c61: PUSH1 0x0c
00004c63: PUSH1 0x00
00004c65: PUSH1 0x02
00004c67: SLOAD
00004c68: DUP2
00004c69: MSTORE
00004c6a: PUSH1 0x20
00004c6c: ADD
00004c6d: SWAP1
00004c6e: DUP2
00004c6f: MSTORE
00004c70: PUSH1 0x20
00004c72: ADD
00004c73: PUSH1 0x00
00004c75: KECCAK256
00004c76: PUSH1 0x00
00004c78: DUP6
00004c79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c8e: AND
00004c8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ca4: AND
00004ca5: DUP2
00004ca6: MSTORE
00004ca7: PUSH1 0x20
00004ca9: ADD
00004caa: SWAP1
00004cab: DUP2
00004cac: MSTORE
00004cad: PUSH1 0x20
00004caf: ADD
00004cb0: PUSH1 0x00
00004cb2: KECCAK256
00004cb3: DUP2
00004cb4: SWAP1
00004cb5: SSTORE
00004cb6: POP
00004cb7: POP
00004cb8: POP
00004cb9: POP
00004cba: JUMP
00004cbb: JUMPDEST
00004cbc: PUSH1 0x01
00004cbe: PUSH1 0x00
00004cc0: SWAP1
00004cc1: SLOAD
00004cc2: SWAP1
00004cc3: PUSH2 0x0100
00004cc6: EXP
00004cc7: SWAP1
00004cc8: DIV
00004cc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004cde: AND
00004cdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004cf4: AND
00004cf5: PUSH4 0xa5c69e81
00004cfa: PUSH1 0x40
00004cfc: MLOAD
00004cfd: DUP2
00004cfe: PUSH4 0xffffffff
00004d03: AND
00004d04: PUSH1 0xe0
00004d06: SHL
00004d07: DUP2
00004d08: MSTORE
00004d09: PUSH1 0x04
00004d0b: ADD
00004d0c: PUSH1 0x20
00004d0e: PUSH1 0x40
00004d10: MLOAD
00004d11: DUP1
00004d12: DUP4
00004d13: SUB
00004d14: DUP2
00004d15: DUP7
00004d16: DUP1
00004d17: EXTCODESIZE
00004d18: ISZERO
00004d19: DUP1
00004d1a: ISZERO
00004d1b: PUSH2 0x4d23
00004d1e: JUMPI
00004d1f: PUSH1 0x00
00004d21: DUP1
00004d22: REVERT
00004d23: JUMPDEST
00004d24: POP
00004d25: GAS
00004d26: STATICCALL
00004d27: ISZERO
00004d28: DUP1
00004d29: ISZERO
00004d2a: PUSH2 0x4d37
00004d2d: JUMPI
00004d2e: RETURNDATASIZE
00004d2f: PUSH1 0x00
00004d31: DUP1
00004d32: RETURNDATACOPY
00004d33: RETURNDATASIZE
00004d34: PUSH1 0x00
00004d36: REVERT
00004d37: JUMPDEST
00004d38: POP
00004d39: POP
00004d3a: POP
00004d3b: POP
00004d3c: PUSH1 0x40
00004d3e: MLOAD
00004d3f: RETURNDATASIZE
00004d40: PUSH1 0x20
00004d42: DUP2
00004d43: LT
00004d44: ISZERO
00004d45: PUSH2 0x4d4d
00004d48: JUMPI
00004d49: PUSH1 0x00
00004d4b: DUP1
00004d4c: REVERT
00004d4d: JUMPDEST
00004d4e: DUP2
00004d4f: ADD
00004d50: SWAP1
00004d51: DUP1
00004d52: DUP1
00004d53: MLOAD
00004d54: SWAP1
00004d55: PUSH1 0x20
00004d57: ADD
00004d58: SWAP1
00004d59: SWAP3
00004d5a: SWAP2
00004d5b: SWAP1
00004d5c: POP
00004d5d: POP
00004d5e: POP
00004d5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d74: AND
00004d75: PUSH2 0x08fc
00004d78: DUP3
00004d79: SWAP1
00004d7a: DUP2
00004d7b: ISZERO
00004d7c: MUL
00004d7d: SWAP1
00004d7e: PUSH1 0x40
00004d80: MLOAD
00004d81: PUSH1 0x00
00004d83: PUSH1 0x40
00004d85: MLOAD
00004d86: DUP1
00004d87: DUP4
00004d88: SUB
00004d89: DUP2
00004d8a: DUP6
00004d8b: DUP9
00004d8c: DUP9
00004d8d: CALL
00004d8e: SWAP4
00004d8f: POP
00004d90: POP
00004d91: POP
00004d92: POP
00004d93: ISZERO
00004d94: DUP1
00004d95: ISZERO
00004d96: PUSH2 0x4da3
00004d99: JUMPI
00004d9a: RETURNDATASIZE
00004d9b: PUSH1 0x00
00004d9d: DUP1
00004d9e: RETURNDATACOPY
00004d9f: RETURNDATASIZE
00004da0: PUSH1 0x00
00004da2: REVERT
00004da3: JUMPDEST
00004da4: POP
00004da5: POP
00004da6: JUMP
00004da7: JUMPDEST
00004da8: PUSH1 0x00
00004daa: DUP1
00004dab: DUP3
00004dac: DUP5
00004dad: ADD
00004dae: SWAP1
00004daf: POP
00004db0: DUP4
00004db1: DUP2
00004db2: LT
00004db3: ISZERO
00004db4: ISZERO
00004db5: ISZERO
00004db6: PUSH2 0x4e27
00004db9: JUMPI
00004dba: PUSH1 0x40
00004dbc: MLOAD
00004dbd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004dde: DUP2
00004ddf: MSTORE
00004de0: PUSH1 0x04
00004de2: ADD
00004de3: DUP1
00004de4: DUP1
00004de5: PUSH1 0x20
00004de7: ADD
00004de8: DUP3
00004de9: DUP2
00004dea: SUB
00004deb: DUP3
00004dec: MSTORE
00004ded: PUSH1 0x1b
00004def: DUP2
00004df0: MSTORE
00004df1: PUSH1 0x20
00004df3: ADD
00004df4: DUP1
00004df5: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004e16: DUP2
00004e17: MSTORE
00004e18: POP
00004e19: PUSH1 0x20
00004e1b: ADD
00004e1c: SWAP2
00004e1d: POP
00004e1e: POP
00004e1f: PUSH1 0x40
00004e21: MLOAD
00004e22: DUP1
00004e23: SWAP2
00004e24: SUB
00004e25: SWAP1
00004e26: REVERT
00004e27: JUMPDEST
00004e28: DUP1
00004e29: SWAP2
00004e2a: POP
00004e2b: POP
00004e2c: SWAP3
00004e2d: SWAP2
00004e2e: POP
00004e2f: POP
00004e30: JUMP
00004e31: JUMPDEST
00004e32: PUSH1 0x01
00004e34: PUSH1 0x00
00004e36: SWAP1
00004e37: SLOAD
00004e38: SWAP1
00004e39: PUSH2 0x0100
00004e3c: EXP
00004e3d: SWAP1
00004e3e: DIV
00004e3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e54: AND
00004e55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e6a: AND
00004e6b: PUSH4 0x589308e3
00004e70: PUSH1 0x40
00004e72: MLOAD
00004e73: DUP2
00004e74: PUSH4 0xffffffff
00004e79: AND
00004e7a: PUSH1 0xe0
00004e7c: SHL
00004e7d: DUP2
00004e7e: MSTORE
00004e7f: PUSH1 0x04
00004e81: ADD
00004e82: PUSH1 0x20
00004e84: PUSH1 0x40
00004e86: MLOAD
00004e87: DUP1
00004e88: DUP4
00004e89: SUB
00004e8a: DUP2
00004e8b: DUP7
00004e8c: DUP1
00004e8d: EXTCODESIZE
00004e8e: ISZERO
00004e8f: DUP1
00004e90: ISZERO
00004e91: PUSH2 0x4e99
00004e94: JUMPI
00004e95: PUSH1 0x00
00004e97: DUP1
00004e98: REVERT
00004e99: JUMPDEST
00004e9a: POP
00004e9b: GAS
00004e9c: STATICCALL
00004e9d: ISZERO
00004e9e: DUP1
00004e9f: ISZERO
00004ea0: PUSH2 0x4ead
00004ea3: JUMPI
00004ea4: RETURNDATASIZE
00004ea5: PUSH1 0x00
00004ea7: DUP1
00004ea8: RETURNDATACOPY
00004ea9: RETURNDATASIZE
00004eaa: PUSH1 0x00
00004eac: REVERT
00004ead: JUMPDEST
00004eae: POP
00004eaf: POP
00004eb0: POP
00004eb1: POP
00004eb2: PUSH1 0x40
00004eb4: MLOAD
00004eb5: RETURNDATASIZE
00004eb6: PUSH1 0x20
00004eb8: DUP2
00004eb9: LT
00004eba: ISZERO
00004ebb: PUSH2 0x4ec3
00004ebe: JUMPI
00004ebf: PUSH1 0x00
00004ec1: DUP1
00004ec2: REVERT
00004ec3: JUMPDEST
00004ec4: DUP2
00004ec5: ADD
00004ec6: SWAP1
00004ec7: DUP1
00004ec8: DUP1
00004ec9: MLOAD
00004eca: SWAP1
00004ecb: PUSH1 0x20
00004ecd: ADD
00004ece: SWAP1
00004ecf: SWAP3
00004ed0: SWAP2
00004ed1: SWAP1
00004ed2: POP
00004ed3: POP
00004ed4: POP
00004ed5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004eea: AND
00004eeb: PUSH2 0x08fc
00004eee: DUP3
00004eef: SWAP1
00004ef0: DUP2
00004ef1: ISZERO
00004ef2: MUL
00004ef3: SWAP1
00004ef4: PUSH1 0x40
00004ef6: MLOAD
00004ef7: PUSH1 0x00
00004ef9: PUSH1 0x40
00004efb: MLOAD
00004efc: DUP1
00004efd: DUP4
00004efe: SUB
00004eff: DUP2
00004f00: DUP6
00004f01: DUP9
00004f02: DUP9
00004f03: CALL
00004f04: SWAP4
00004f05: POP
00004f06: POP
00004f07: POP
00004f08: POP
00004f09: ISZERO
00004f0a: DUP1
00004f0b: ISZERO
00004f0c: PUSH2 0x4f19
00004f0f: JUMPI
00004f10: RETURNDATASIZE
00004f11: PUSH1 0x00
00004f13: DUP1
00004f14: RETURNDATACOPY
00004f15: RETURNDATASIZE
00004f16: PUSH1 0x00
00004f18: REVERT
00004f19: JUMPDEST
00004f1a: POP
00004f1b: POP
00004f1c: JUMP
00004f1d: JUMPDEST
00004f1e: PUSH1 0x00
00004f20: PUSH2 0x4f45
00004f23: PUSH1 0x0b
00004f25: PUSH1 0x00
00004f27: DUP5
00004f28: DUP2
00004f29: MSTORE
00004f2a: PUSH1 0x20
00004f2c: ADD
00004f2d: SWAP1
00004f2e: DUP2
00004f2f: MSTORE
00004f30: PUSH1 0x20
00004f32: ADD
00004f33: PUSH1 0x00
00004f35: KECCAK256
00004f36: SLOAD
00004f37: DUP5
00004f38: PUSH2 0x47b0
00004f3b: SWAP1
00004f3c: SWAP2
00004f3d: SWAP1
00004f3e: PUSH4 0xffffffff
00004f43: AND
00004f44: JUMP
00004f45: JUMPDEST
00004f46: SWAP1
00004f47: POP
00004f48: SWAP3
00004f49: SWAP2
00004f4a: POP
00004f4b: POP
00004f4c: JUMP
00004f4d: JUMPDEST
00004f4e: PUSH1 0x01
00004f50: PUSH1 0x00
00004f52: SWAP1
00004f53: SLOAD
00004f54: SWAP1
00004f55: PUSH2 0x0100
00004f58: EXP
00004f59: SWAP1
00004f5a: DIV
00004f5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f70: AND
00004f71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f86: AND
00004f87: PUSH4 0xb70368ff
00004f8c: PUSH1 0x40
00004f8e: MLOAD
00004f8f: DUP2
00004f90: PUSH4 0xffffffff
00004f95: AND
00004f96: PUSH1 0xe0
00004f98: SHL
00004f99: DUP2
00004f9a: MSTORE
00004f9b: PUSH1 0x04
00004f9d: ADD
00004f9e: PUSH1 0x20
00004fa0: PUSH1 0x40
00004fa2: MLOAD
00004fa3: DUP1
00004fa4: DUP4
00004fa5: SUB
00004fa6: DUP2
00004fa7: DUP7
00004fa8: DUP1
00004fa9: EXTCODESIZE
00004faa: ISZERO
00004fab: DUP1
00004fac: ISZERO
00004fad: PUSH2 0x4fb5
00004fb0: JUMPI
00004fb1: PUSH1 0x00
00004fb3: DUP1
00004fb4: REVERT
00004fb5: JUMPDEST
00004fb6: POP
00004fb7: GAS
00004fb8: STATICCALL
00004fb9: ISZERO
00004fba: DUP1
00004fbb: ISZERO
00004fbc: PUSH2 0x4fc9
00004fbf: JUMPI
00004fc0: RETURNDATASIZE
00004fc1: PUSH1 0x00
00004fc3: DUP1
00004fc4: RETURNDATACOPY
00004fc5: RETURNDATASIZE
00004fc6: PUSH1 0x00
00004fc8: REVERT
00004fc9: JUMPDEST
00004fca: POP
00004fcb: POP
00004fcc: POP
00004fcd: POP
00004fce: PUSH1 0x40
00004fd0: MLOAD
00004fd1: RETURNDATASIZE
00004fd2: PUSH1 0x20
00004fd4: DUP2
00004fd5: LT
00004fd6: ISZERO
00004fd7: PUSH2 0x4fdf
00004fda: JUMPI
00004fdb: PUSH1 0x00
00004fdd: DUP1
00004fde: REVERT
00004fdf: JUMPDEST
00004fe0: DUP2
00004fe1: ADD
00004fe2: SWAP1
00004fe3: DUP1
00004fe4: DUP1
00004fe5: MLOAD
00004fe6: SWAP1
00004fe7: PUSH1 0x20
00004fe9: ADD
00004fea: SWAP1
00004feb: SWAP3
00004fec: SWAP2
00004fed: SWAP1
00004fee: POP
00004fef: POP
00004ff0: POP
00004ff1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005006: AND
00005007: PUSH2 0x08fc
0000500a: DUP3
0000500b: SWAP1
0000500c: DUP2
0000500d: ISZERO
0000500e: MUL
0000500f: SWAP1
00005010: PUSH1 0x40
00005012: MLOAD
00005013: PUSH1 0x00
00005015: PUSH1 0x40
00005017: MLOAD
00005018: DUP1
00005019: DUP4
0000501a: SUB
0000501b: DUP2
0000501c: DUP6
0000501d: DUP9
0000501e: DUP9
0000501f: CALL
00005020: SWAP4
00005021: POP
00005022: POP
00005023: POP
00005024: POP
00005025: ISZERO
00005026: DUP1
00005027: ISZERO
00005028: PUSH2 0x5035
0000502b: JUMPI
0000502c: RETURNDATASIZE
0000502d: PUSH1 0x00
0000502f: DUP1
00005030: RETURNDATACOPY
00005031: RETURNDATASIZE
00005032: PUSH1 0x00
00005034: REVERT
00005035: JUMPDEST
00005036: POP
00005037: POP
00005038: JUMP
00005039: JUMPDEST
0000503a: PUSH1 0x00
0000503c: PUSH2 0x507b
0000503f: DUP4
00005040: DUP4
00005041: PUSH1 0x40
00005043: MLOAD
00005044: DUP1
00005045: PUSH1 0x40
00005047: ADD
00005048: PUSH1 0x40
0000504a: MSTORE
0000504b: DUP1
0000504c: PUSH1 0x1e
0000504e: DUP2
0000504f: MSTORE
00005050: PUSH1 0x20
00005052: ADD
00005053: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00005074: DUP2
00005075: MSTORE
00005076: POP
00005077: PUSH2 0x529b
0000507a: JUMP
0000507b: JUMPDEST
0000507c: SWAP1
0000507d: POP
0000507e: SWAP3
0000507f: SWAP2
00005080: POP
00005081: POP
00005082: JUMP
00005083: JUMPDEST
00005084: PUSH1 0x00
00005086: CALLER
00005087: SWAP1
00005088: POP
00005089: SWAP1
0000508a: JUMP
0000508b: JUMPDEST
0000508c: PUSH1 0x00
0000508e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050a3: AND
000050a4: DUP2
000050a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050ba: AND
000050bb: EQ
000050bc: ISZERO
000050bd: ISZERO
000050be: ISZERO
000050bf: PUSH2 0x5113
000050c2: JUMPI
000050c3: PUSH1 0x40
000050c5: MLOAD
000050c6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000050e7: DUP2
000050e8: MSTORE
000050e9: PUSH1 0x04
000050eb: ADD
000050ec: DUP1
000050ed: DUP1
000050ee: PUSH1 0x20
000050f0: ADD
000050f1: DUP3
000050f2: DUP2
000050f3: SUB
000050f4: DUP3
000050f5: MSTORE
000050f6: PUSH1 0x26
000050f8: DUP2
000050f9: MSTORE
000050fa: PUSH1 0x20
000050fc: ADD
000050fd: DUP1
000050fe: PUSH2 0x53ed
00005101: PUSH1 0x26
00005103: SWAP2
00005104: CODECOPY
00005105: PUSH1 0x40
00005107: ADD
00005108: SWAP2
00005109: POP
0000510a: POP
0000510b: PUSH1 0x40
0000510d: MLOAD
0000510e: DUP1
0000510f: SWAP2
00005110: SUB
00005111: SWAP1
00005112: REVERT
00005113: JUMPDEST
00005114: DUP1
00005115: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000512a: AND
0000512b: PUSH1 0x00
0000512d: DUP1
0000512e: SWAP1
0000512f: SLOAD
00005130: SWAP1
00005131: PUSH2 0x0100
00005134: EXP
00005135: SWAP1
00005136: DIV
00005137: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000514c: AND
0000514d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005162: AND
00005163: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00005184: PUSH1 0x40
00005186: MLOAD
00005187: PUSH1 0x40
00005189: MLOAD
0000518a: DUP1
0000518b: SWAP2
0000518c: SUB
0000518d: SWAP1
0000518e: LOG3
0000518f: DUP1
00005190: PUSH1 0x00
00005192: DUP1
00005193: PUSH2 0x0100
00005196: EXP
00005197: DUP2
00005198: SLOAD
00005199: DUP2
0000519a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051af: MUL
000051b0: NOT
000051b1: AND
000051b2: SWAP1
000051b3: DUP4
000051b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051c9: AND
000051ca: MUL
000051cb: OR
000051cc: SWAP1
000051cd: SSTORE
000051ce: POP
000051cf: POP
000051d0: JUMP
000051d1: JUMPDEST
000051d2: PUSH1 0x00
000051d4: DUP1
000051d5: DUP4
000051d6: GT
000051d7: DUP3
000051d8: SWAP1
000051d9: ISZERO
000051da: ISZERO
000051db: PUSH2 0x527f
000051de: JUMPI
000051df: PUSH1 0x40
000051e1: MLOAD
000051e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005203: DUP2
00005204: MSTORE
00005205: PUSH1 0x04
00005207: ADD
00005208: DUP1
00005209: DUP1
0000520a: PUSH1 0x20
0000520c: ADD
0000520d: DUP3
0000520e: DUP2
0000520f: SUB
00005210: DUP3
00005211: MSTORE
00005212: DUP4
00005213: DUP2
00005214: DUP2
00005215: MLOAD
00005216: DUP2
00005217: MSTORE
00005218: PUSH1 0x20
0000521a: ADD
0000521b: SWAP2
0000521c: POP
0000521d: DUP1
0000521e: MLOAD
0000521f: SWAP1
00005220: PUSH1 0x20
00005222: ADD
00005223: SWAP1
00005224: DUP1
00005225: DUP4
00005226: DUP4
00005227: PUSH1 0x00
00005229: JUMPDEST
0000522a: DUP4
0000522b: DUP2
0000522c: LT
0000522d: ISZERO
0000522e: PUSH2 0x5244
00005231: JUMPI
00005232: DUP1
00005233: DUP3
00005234: ADD
00005235: MLOAD
00005236: DUP2
00005237: DUP5
00005238: ADD
00005239: MSTORE
0000523a: PUSH1 0x20
0000523c: DUP2
0000523d: ADD
0000523e: SWAP1
0000523f: POP
00005240: PUSH2 0x5229
00005243: JUMP
00005244: JUMPDEST
00005245: POP
00005246: POP
00005247: POP
00005248: POP
00005249: SWAP1
0000524a: POP
0000524b: SWAP1
0000524c: DUP2
0000524d: ADD
0000524e: SWAP1
0000524f: PUSH1 0x1f
00005251: AND
00005252: DUP1
00005253: ISZERO
00005254: PUSH2 0x5271
00005257: JUMPI
00005258: DUP1
00005259: DUP3
0000525a: SUB
0000525b: DUP1
0000525c: MLOAD
0000525d: PUSH1 0x01
0000525f: DUP4
00005260: PUSH1 0x20
00005262: SUB
00005263: PUSH2 0x0100
00005266: EXP
00005267: SUB
00005268: NOT
00005269: AND
0000526a: DUP2
0000526b: MSTORE
0000526c: PUSH1 0x20
0000526e: ADD
0000526f: SWAP2
00005270: POP
00005271: JUMPDEST
00005272: POP
00005273: SWAP3
00005274: POP
00005275: POP
00005276: POP
00005277: PUSH1 0x40
00005279: MLOAD
0000527a: DUP1
0000527b: SWAP2
0000527c: SUB
0000527d: SWAP1
0000527e: REVERT
0000527f: JUMPDEST
00005280: POP
00005281: PUSH1 0x00
00005283: DUP4
00005284: DUP6
00005285: DUP2
00005286: ISZERO
00005287: ISZERO
00005288: PUSH2 0x528d
0000528b: JUMPI
0000528c: INVALID
0000528d: JUMPDEST
0000528e: DIV
0000528f: SWAP1
00005290: POP
00005291: DUP1
00005292: SWAP2
00005293: POP
00005294: POP
00005295: SWAP4
00005296: SWAP3
00005297: POP
00005298: POP
00005299: POP
0000529a: JUMP
0000529b: JUMPDEST
0000529c: PUSH1 0x00
0000529e: DUP4
0000529f: DUP4
000052a0: GT
000052a1: ISZERO
000052a2: DUP3
000052a3: SWAP1
000052a4: ISZERO
000052a5: ISZERO
000052a6: PUSH2 0x534a
000052a9: JUMPI
000052aa: PUSH1 0x40
000052ac: MLOAD
000052ad: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000052ce: DUP2
000052cf: MSTORE
000052d0: PUSH1 0x04
000052d2: ADD
000052d3: DUP1
000052d4: DUP1
000052d5: PUSH1 0x20
000052d7: ADD
000052d8: DUP3
000052d9: DUP2
000052da: SUB
000052db: DUP3
000052dc: MSTORE
000052dd: DUP4
000052de: DUP2
000052df: DUP2
000052e0: MLOAD
000052e1: DUP2
000052e2: MSTORE
000052e3: PUSH1 0x20
000052e5: ADD
000052e6: SWAP2
000052e7: POP
000052e8: DUP1
000052e9: MLOAD
000052ea: SWAP1
000052eb: PUSH1 0x20
000052ed: ADD
000052ee: SWAP1
000052ef: DUP1
000052f0: DUP4
000052f1: DUP4
000052f2: PUSH1 0x00
000052f4: JUMPDEST
000052f5: DUP4
000052f6: DUP2
000052f7: LT
000052f8: ISZERO
000052f9: PUSH2 0x530f
000052fc: JUMPI
000052fd: DUP1
000052fe: DUP3
000052ff: ADD
00005300: MLOAD
00005301: DUP2
00005302: DUP5
00005303: ADD
00005304: MSTORE
00005305: PUSH1 0x20
00005307: DUP2
00005308: ADD
00005309: SWAP1
0000530a: POP
0000530b: PUSH2 0x52f4
0000530e: JUMP
0000530f: JUMPDEST
00005310: POP
00005311: POP
00005312: POP
00005313: POP
00005314: SWAP1
00005315: POP
00005316: SWAP1
00005317: DUP2
00005318: ADD
00005319: SWAP1
0000531a: PUSH1 0x1f
0000531c: AND
0000531d: DUP1
0000531e: ISZERO
0000531f: PUSH2 0x533c
00005322: JUMPI
00005323: DUP1
00005324: DUP3
00005325: SUB
00005326: DUP1
00005327: MLOAD
00005328: PUSH1 0x01
0000532a: DUP4
0000532b: PUSH1 0x20
0000532d: SUB
0000532e: PUSH2 0x0100
00005331: EXP
00005332: SUB
00005333: NOT
00005334: AND
00005335: DUP2
00005336: MSTORE
00005337: PUSH1 0x20
00005339: ADD
0000533a: SWAP2
0000533b: POP
0000533c: JUMPDEST
0000533d: POP
0000533e: SWAP3
0000533f: POP
00005340: POP
00005341: POP
00005342: PUSH1 0x40
00005344: MLOAD
00005345: DUP1
00005346: SWAP2
00005347: SUB
00005348: SWAP1
00005349: REVERT
0000534a: JUMPDEST
0000534b: POP
0000534c: PUSH1 0x00
0000534e: DUP4
0000534f: DUP6
00005350: SUB
00005351: SWAP1
00005352: POP
00005353: DUP1
00005354: SWAP2
00005355: POP
00005356: POP
00005357: SWAP4
00005358: SWAP3
00005359: POP
0000535a: POP
0000535b: POP
0000535c: JUMP
0000535d: INVALID
0000535e: UNKNOWN(0x4E)
0000535f: PUSH16 0x206469766964656e64732063616e2062
00005370: PUSH6 0x207061696420
00005377: PUSH16 0x757420666f722074686973206379636c
00005388: PUSH6 0x2e4361706974
0000538f: PUSH2 0x6c20
00005392: PUSH2 0x6c72
00005395: PUSH6 0x616479207769
0000539c: PUSH21 0x686472617720666f722074686973206379636c6564
000053b2: PUSH6 0x706f73697420
000053b9: PUSH2 0x6e64
000053bc: KECCAK256
000053bd: PUSH17 0x6f6f6c2066756e6473206d75737420626f
000053cf: PUSH21 0x68206265207a65726f206f7220626f746820626520
000053e5: PUSH15 0x6f6e207a65726f4f776e61626c653a
000053f5: KECCAK256
000053f6: PUSH15 0x6577206f776e657220697320746865
00005406: KECCAK256
00005407: PUSH27 0x65726f2061646472657373426f6e757320616d6f756e742063616e
00005423: PUSH15 0x6f7420626520677265617465722074
00005433: PUSH9 0x616e2074686520706f
0000543d: PUSH16 0x6c20616d6f756e74206f6e2074686973
0000544e: KECCAK256
0000544f: PUSH4 0x79636c65
00005454: UNKNOWN(0x21)
00005455: UNKNOWN(0x4E)
00005456: PUSH16 0x20626f6e75732063616e206265207061
00005467: PUSH10 0x64206f757420666f7220
00005472: PUSH21 0x686973206379636c652e4f6e6c79206f6e6520626f
00005488: PUSH15 0x7573206465706f73697420616c6c6f
00005498: PUSH24 0x656420706572206379636c65215468697320757365722068
000054b1: PUSH2 0x7320
000054b4: PUSH19 0x65616368656420746865206d6178696d756d20
000054c8: PUSH13 0x696d697420666f72206465706f
000054d6: PUSH20 0x69747321424f4e5553206465706f736974656420
000054eb: PUSH14 0x7573742062652067726561746572
000054fa: KECCAK256
000054fb: PUSH21 0x68616e203054686973207573657220686173207265
00005511: PUSH2 0x6368
00005514: PUSH6 0x642074686520
0000551b: PUSH14 0x6178696d756d206c696d69742153
0000552a: PUSH2 0x6665
0000552d: UNKNOWN(0x4D)
0000552e: PUSH2 0x7468
00005531: GASPRICE
00005532: KECCAK256
00005533: PUSH14 0x756c7469706c69636174696f6e20
00005542: PUSH16 0x766572666c6f77557365722068617320
00005553: PUSH2 0x6c72
00005556: PUSH6 0x616479207573
0000555d: PUSH6 0x642074686569
00005564: PUSH19 0x2064697673206f6e2074686973206379636c65
00005578: SSTORE
00005579: PUSH20 0x65722068617320616c7265616479207573656420
0000558e: PUSH21 0x6865697220626f6e7573206f6e2074686973206379
000055a4: PUSH4 0x6c65a165
000055a9: PUSH3 0x7a7a72
000055ad: ADDRESS
000055ae: PC
000055af: KECCAK256
000055b0: UNKNOWN(0xB5)
000055b1: ORIGIN
000055b2: UNKNOWN(0xB3)
000055b3: GASLIMIT
000055b4: PUSH13 0xb8fa492bcb4f1b192366ef0c91
000055c2: UNKNOWN(0x2D)
000055c3: UNKNOWN(0xB2)
000055c4: UNKNOWN(0xBE)
000055c5: PUSH7 0x69709455d134e9
000055cd: UNKNOWN(0xEB)
000055ce: UNKNOWN(0xC5)
000055cf: UNKNOWN(0x2F)
000055d0: STOP
000055d1: UNKNOWN(0x29)
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": "0xdbd9135e",
            "selector": "0xdbd9135e",
            "calldata_variants": [
                "0xdbd9135e",
                "0xdbd9135e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6b2e2dd",
            "selector": "0xe6b2e2dd",
            "calldata_variants": [
                "0xe6b2e2dd",
                "0xe6b2e2dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2020275",
            "selector": "0xf2020275",
            "calldata_variants": [
                "0xf2020275",
                "0xf20202750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf529afa3",
            "selector": "0xf529afa3",
            "calldata_variants": [
                "0xf529afa3",
                "0xf529afa30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf309012",
            "selector": "0xcf309012",
            "calldata_variants": [
                "0xcf309012",
                "0xcf3090120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b7363f",
            "selector": "0xd0b7363f",
            "calldata_variants": [
                "0xd0b7363f",
                "0xd0b7363f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7be55d6",
            "selector": "0xd7be55d6",
            "calldata_variants": [
                "0xd7be55d6",
                "0xd7be55d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 10765,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12574,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14678,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 21937,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81
call_targets: 0x31a0c9e9506ce7f3749aeebd20397618a2879788
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31a0c9e9506ce7f3749aeebd20397618a2879788"
    ],
    "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": "0xdbd9135e",
            "selector": "0xdbd9135e",
            "calldata_variants": [
                "0xdbd9135e",
                "0xdbd9135e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6b2e2dd",
            "selector": "0xe6b2e2dd",
            "calldata_variants": [
                "0xe6b2e2dd",
                "0xe6b2e2dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2020275",
            "selector": "0xf2020275",
            "calldata_variants": [
                "0xf2020275",
                "0xf20202750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf529afa3",
            "selector": "0xf529afa3",
            "calldata_variants": [
                "0xf529afa3",
                "0xf529afa30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf309012",
            "selector": "0xcf309012",
            "calldata_variants": [
                "0xcf309012",
                "0xcf3090120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b7363f",
            "selector": "0xd0b7363f",
            "calldata_variants": [
                "0xd0b7363f",
                "0xd0b7363f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7be55d6",
            "selector": "0xd7be55d6",
            "calldata_variants": [
                "0xd7be55d6",
                "0xd7be55d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9360,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [
        {
            "pc": 10765,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12574,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14678,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 21937,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 7
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81
call_targets: 0x31a0c9e9506ce7f3749aeebd20397618a2879788
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31a0c9e9506ce7f3749aeebd20397618a2879788"
    ],
    "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": "0xdbd9135e",
            "selector": "0xdbd9135e",
            "calldata_variants": [
                "0xdbd9135e",
                "0xdbd9135e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6b2e2dd",
            "selector": "0xe6b2e2dd",
            "calldata_variants": [
                "0xe6b2e2dd",
                "0xe6b2e2dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2020275",
            "selector": "0xf2020275",
            "calldata_variants": [
                "0xf2020275",
                "0xf20202750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf529afa3",
            "selector": "0xf529afa3",
            "calldata_variants": [
                "0xf529afa3",
                "0xf529afa30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf309012",
            "selector": "0xcf309012",
            "calldata_variants": [
                "0xcf309012",
                "0xcf3090120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b7363f",
            "selector": "0xd0b7363f",
            "calldata_variants": [
                "0xd0b7363f",
                "0xd0b7363f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7be55d6",
            "selector": "0xd7be55d6",
            "calldata_variants": [
                "0xd7be55d6",
                "0xd7be55d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9360,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 10765,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12574,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14678,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 21937,
            "type": "tx_origin_used"
        }
    ]
}