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

Analysis Run

019b3844-a4b6-70e3-ab6a-fd9c07653627

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
16069 artifact.fetch complete 1 / 3 3 months ago
16070 tool.cast_disasm complete 1 / 3 3 months ago
86580 analysis.bundle complete 1 / 3 1 week ago
86581 capability.graph complete 1 / 3 1 week ago
86582 detector.run complete 1 / 3 1 week ago
86583 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)
5
EXT*/BALANCE
1
Total opcodes
8787
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01f9
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7755618b
00000019: GT
0000001a: PUSH2 0x010d
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x9c11bc30
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcfc16cea
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xcfc16cea
0000003a: EQ
0000003b: PUSH2 0x0696
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd87500db
00000045: EQ
00000046: PUSH2 0x06c1
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf0bdb2d1
00000050: EQ
00000051: PUSH2 0x06fe
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x0727
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfa09e630
00000066: EQ
00000067: PUSH2 0x0750
0000006a: JUMPI
0000006b: PUSH2 0x01f9
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0x9c11bc30
00000076: EQ
00000077: PUSH2 0x05fd
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xacec338a
00000081: EQ
00000082: PUSH2 0x0626
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xbb5ddb0f
0000008c: EQ
0000008d: PUSH2 0x064f
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc6c0f59e
00000097: EQ
00000098: PUSH2 0x066b
0000009b: JUMPI
0000009c: PUSH2 0x01f9
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0x8da5cb5b
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x8da5cb5b
000000b2: EQ
000000b3: PUSH2 0x0543
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x960bfe04
000000bd: EQ
000000be: PUSH2 0x056e
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x996b2f94
000000c8: EQ
000000c9: PUSH2 0x0597
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x998cdf83
000000d3: EQ
000000d4: PUSH2 0x05d4
000000d7: JUMPI
000000d8: PUSH2 0x01f9
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x7755618b
000000e3: EQ
000000e4: PUSH2 0x04a8
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x823d2fc8
000000ee: EQ
000000ef: PUSH2 0x04d1
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x82b12dd7
000000f9: EQ
000000fa: PUSH2 0x04ed
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x87b50acb
00000104: EQ
00000105: PUSH2 0x0518
00000108: JUMPI
00000109: PUSH2 0x01f9
0000010c: JUMP
0000010d: JUMPDEST
0000010e: DUP1
0000010f: PUSH4 0x4008b03f
00000114: GT
00000115: PUSH2 0x0190
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x61ab5a78
0000011f: GT
00000120: PUSH2 0x015f
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x61ab5a78
0000012a: EQ
0000012b: PUSH2 0x03eb
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x650bd364
00000135: EQ
00000136: PUSH2 0x0414
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x6a70fef2
00000140: EQ
00000141: PUSH2 0x043d
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x715018a6
0000014b: EQ
0000014c: PUSH2 0x0468
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x728952f8
00000156: EQ
00000157: PUSH2 0x047f
0000015a: JUMPI
0000015b: PUSH2 0x01f9
0000015e: JUMP
0000015f: JUMPDEST
00000160: DUP1
00000161: PUSH4 0x4008b03f
00000166: EQ
00000167: PUSH2 0x0343
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x4acf7721
00000171: EQ
00000172: PUSH2 0x036c
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x50dcb027
0000017c: EQ
0000017d: PUSH2 0x0395
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x5f7e9399
00000187: EQ
00000188: PUSH2 0x03c0
0000018b: JUMPI
0000018c: PUSH2 0x01f9
0000018f: JUMP
00000190: JUMPDEST
00000191: DUP1
00000192: PUSH4 0x2c05f9a2
00000197: GT
00000198: PUSH2 0x01cc
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x2c05f9a2
000001a2: EQ
000001a3: PUSH2 0x029b
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x2ee111ed
000001ad: EQ
000001ae: PUSH2 0x02c6
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x3301a464
000001b8: EQ
000001b9: PUSH2 0x02ef
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x3ab578aa
000001c3: EQ
000001c4: PUSH2 0x0318
000001c7: JUMPI
000001c8: PUSH2 0x01f9
000001cb: JUMP
000001cc: JUMPDEST
000001cd: DUP1
000001ce: PUSH4 0x01ffc9a7
000001d3: EQ
000001d4: PUSH2 0x01fe
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x02fb0c5e
000001de: EQ
000001df: PUSH2 0x023b
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x06e30dfc
000001e9: EQ
000001ea: PUSH2 0x0266
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x1d1d4e29
000001f4: EQ
000001f5: PUSH2 0x0270
000001f8: JUMPI
000001f9: JUMPDEST
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: CALLVALUE
00000200: DUP1
00000201: ISZERO
00000202: PUSH2 0x020a
00000205: JUMPI
00000206: PUSH1 0x00
00000208: DUP1
00000209: REVERT
0000020a: JUMPDEST
0000020b: POP
0000020c: PUSH2 0x0225
0000020f: PUSH1 0x04
00000211: DUP1
00000212: CALLDATASIZE
00000213: SUB
00000214: DUP2
00000215: ADD
00000216: SWAP1
00000217: PUSH2 0x0220
0000021a: SWAP2
0000021b: SWAP1
0000021c: PUSH2 0x22b4
0000021f: JUMP
00000220: JUMPDEST
00000221: PUSH2 0x0779
00000224: JUMP
00000225: JUMPDEST
00000226: PUSH1 0x40
00000228: MLOAD
00000229: PUSH2 0x0232
0000022c: SWAP2
0000022d: SWAP1
0000022e: PUSH2 0x22fc
00000231: JUMP
00000232: JUMPDEST
00000233: PUSH1 0x40
00000235: MLOAD
00000236: DUP1
00000237: SWAP2
00000238: SUB
00000239: SWAP1
0000023a: RETURN
0000023b: JUMPDEST
0000023c: CALLVALUE
0000023d: DUP1
0000023e: ISZERO
0000023f: PUSH2 0x0247
00000242: JUMPI
00000243: PUSH1 0x00
00000245: DUP1
00000246: REVERT
00000247: JUMPDEST
00000248: POP
00000249: PUSH2 0x0250
0000024c: PUSH2 0x085b
0000024f: JUMP
00000250: JUMPDEST
00000251: PUSH1 0x40
00000253: MLOAD
00000254: PUSH2 0x025d
00000257: SWAP2
00000258: SWAP1
00000259: PUSH2 0x22fc
0000025c: JUMP
0000025d: JUMPDEST
0000025e: PUSH1 0x40
00000260: MLOAD
00000261: DUP1
00000262: SWAP2
00000263: SUB
00000264: SWAP1
00000265: RETURN
00000266: JUMPDEST
00000267: PUSH2 0x026e
0000026a: PUSH2 0x086e
0000026d: JUMP
0000026e: JUMPDEST
0000026f: STOP
00000270: JUMPDEST
00000271: CALLVALUE
00000272: DUP1
00000273: ISZERO
00000274: PUSH2 0x027c
00000277: JUMPI
00000278: PUSH1 0x00
0000027a: DUP1
0000027b: REVERT
0000027c: JUMPDEST
0000027d: POP
0000027e: PUSH2 0x0285
00000281: PUSH2 0x08e0
00000284: JUMP
00000285: JUMPDEST
00000286: PUSH1 0x40
00000288: MLOAD
00000289: PUSH2 0x0292
0000028c: SWAP2
0000028d: SWAP1
0000028e: PUSH2 0x2330
00000291: JUMP
00000292: JUMPDEST
00000293: PUSH1 0x40
00000295: MLOAD
00000296: DUP1
00000297: SWAP2
00000298: SUB
00000299: SWAP1
0000029a: RETURN
0000029b: JUMPDEST
0000029c: CALLVALUE
0000029d: DUP1
0000029e: ISZERO
0000029f: PUSH2 0x02a7
000002a2: JUMPI
000002a3: PUSH1 0x00
000002a5: DUP1
000002a6: REVERT
000002a7: JUMPDEST
000002a8: POP
000002a9: PUSH2 0x02b0
000002ac: PUSH2 0x08e6
000002af: JUMP
000002b0: JUMPDEST
000002b1: PUSH1 0x40
000002b3: MLOAD
000002b4: PUSH2 0x02bd
000002b7: SWAP2
000002b8: SWAP1
000002b9: PUSH2 0x2330
000002bc: JUMP
000002bd: JUMPDEST
000002be: PUSH1 0x40
000002c0: MLOAD
000002c1: DUP1
000002c2: SWAP2
000002c3: SUB
000002c4: SWAP1
000002c5: RETURN
000002c6: JUMPDEST
000002c7: CALLVALUE
000002c8: DUP1
000002c9: ISZERO
000002ca: PUSH2 0x02d2
000002cd: JUMPI
000002ce: PUSH1 0x00
000002d0: DUP1
000002d1: REVERT
000002d2: JUMPDEST
000002d3: POP
000002d4: PUSH2 0x02ed
000002d7: PUSH1 0x04
000002d9: DUP1
000002da: CALLDATASIZE
000002db: SUB
000002dc: DUP2
000002dd: ADD
000002de: SWAP1
000002df: PUSH2 0x02e8
000002e2: SWAP2
000002e3: SWAP1
000002e4: PUSH2 0x23a9
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x08ec
000002ec: JUMP
000002ed: JUMPDEST
000002ee: STOP
000002ef: JUMPDEST
000002f0: CALLVALUE
000002f1: DUP1
000002f2: ISZERO
000002f3: PUSH2 0x02fb
000002f6: JUMPI
000002f7: PUSH1 0x00
000002f9: DUP1
000002fa: REVERT
000002fb: JUMPDEST
000002fc: POP
000002fd: PUSH2 0x0316
00000300: PUSH1 0x04
00000302: DUP1
00000303: CALLDATASIZE
00000304: SUB
00000305: DUP2
00000306: ADD
00000307: SWAP1
00000308: PUSH2 0x0311
0000030b: SWAP2
0000030c: SWAP1
0000030d: PUSH2 0x2402
00000310: JUMP
00000311: JUMPDEST
00000312: PUSH2 0x097b
00000315: JUMP
00000316: JUMPDEST
00000317: STOP
00000318: JUMPDEST
00000319: CALLVALUE
0000031a: DUP1
0000031b: ISZERO
0000031c: PUSH2 0x0324
0000031f: JUMPI
00000320: PUSH1 0x00
00000322: DUP1
00000323: REVERT
00000324: JUMPDEST
00000325: POP
00000326: PUSH2 0x032d
00000329: PUSH2 0x09ba
0000032c: JUMP
0000032d: JUMPDEST
0000032e: PUSH1 0x40
00000330: MLOAD
00000331: PUSH2 0x033a
00000334: SWAP2
00000335: SWAP1
00000336: PUSH2 0x2330
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH1 0x40
0000033d: MLOAD
0000033e: DUP1
0000033f: SWAP2
00000340: SUB
00000341: SWAP1
00000342: RETURN
00000343: JUMPDEST
00000344: CALLVALUE
00000345: DUP1
00000346: ISZERO
00000347: PUSH2 0x034f
0000034a: JUMPI
0000034b: PUSH1 0x00
0000034d: DUP1
0000034e: REVERT
0000034f: JUMPDEST
00000350: POP
00000351: PUSH2 0x036a
00000354: PUSH1 0x04
00000356: DUP1
00000357: CALLDATASIZE
00000358: SUB
00000359: DUP2
0000035a: ADD
0000035b: SWAP1
0000035c: PUSH2 0x0365
0000035f: SWAP2
00000360: SWAP1
00000361: PUSH2 0x24d0
00000364: JUMP
00000365: JUMPDEST
00000366: PUSH2 0x09c0
00000369: JUMP
0000036a: JUMPDEST
0000036b: STOP
0000036c: JUMPDEST
0000036d: CALLVALUE
0000036e: DUP1
0000036f: ISZERO
00000370: PUSH2 0x0378
00000373: JUMPI
00000374: PUSH1 0x00
00000376: DUP1
00000377: REVERT
00000378: JUMPDEST
00000379: POP
0000037a: PUSH2 0x0393
0000037d: PUSH1 0x04
0000037f: DUP1
00000380: CALLDATASIZE
00000381: SUB
00000382: DUP2
00000383: ADD
00000384: SWAP1
00000385: PUSH2 0x038e
00000388: SWAP2
00000389: SWAP1
0000038a: PUSH2 0x24d0
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH2 0x0b00
00000392: JUMP
00000393: JUMPDEST
00000394: STOP
00000395: JUMPDEST
00000396: CALLVALUE
00000397: DUP1
00000398: ISZERO
00000399: PUSH2 0x03a1
0000039c: JUMPI
0000039d: PUSH1 0x00
0000039f: DUP1
000003a0: REVERT
000003a1: JUMPDEST
000003a2: POP
000003a3: PUSH2 0x03aa
000003a6: PUSH2 0x0c55
000003a9: JUMP
000003aa: JUMPDEST
000003ab: PUSH1 0x40
000003ad: MLOAD
000003ae: PUSH2 0x03b7
000003b1: SWAP2
000003b2: SWAP1
000003b3: PUSH2 0x2330
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH1 0x40
000003ba: MLOAD
000003bb: DUP1
000003bc: SWAP2
000003bd: SUB
000003be: SWAP1
000003bf: RETURN
000003c0: JUMPDEST
000003c1: CALLVALUE
000003c2: DUP1
000003c3: ISZERO
000003c4: PUSH2 0x03cc
000003c7: JUMPI
000003c8: PUSH1 0x00
000003ca: DUP1
000003cb: REVERT
000003cc: JUMPDEST
000003cd: POP
000003ce: PUSH2 0x03d5
000003d1: PUSH2 0x0c5f
000003d4: JUMP
000003d5: JUMPDEST
000003d6: PUSH1 0x40
000003d8: MLOAD
000003d9: PUSH2 0x03e2
000003dc: SWAP2
000003dd: SWAP1
000003de: PUSH2 0x253f
000003e1: JUMP
000003e2: JUMPDEST
000003e3: PUSH1 0x40
000003e5: MLOAD
000003e6: DUP1
000003e7: SWAP2
000003e8: SUB
000003e9: SWAP1
000003ea: RETURN
000003eb: JUMPDEST
000003ec: CALLVALUE
000003ed: DUP1
000003ee: ISZERO
000003ef: PUSH2 0x03f7
000003f2: JUMPI
000003f3: PUSH1 0x00
000003f5: DUP1
000003f6: REVERT
000003f7: JUMPDEST
000003f8: POP
000003f9: PUSH2 0x0412
000003fc: PUSH1 0x04
000003fe: DUP1
000003ff: CALLDATASIZE
00000400: SUB
00000401: DUP2
00000402: ADD
00000403: SWAP1
00000404: PUSH2 0x040d
00000407: SWAP2
00000408: SWAP1
00000409: PUSH2 0x2402
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH2 0x0c75
00000411: JUMP
00000412: JUMPDEST
00000413: STOP
00000414: JUMPDEST
00000415: CALLVALUE
00000416: DUP1
00000417: ISZERO
00000418: PUSH2 0x0420
0000041b: JUMPI
0000041c: PUSH1 0x00
0000041e: DUP1
0000041f: REVERT
00000420: JUMPDEST
00000421: POP
00000422: PUSH2 0x043b
00000425: PUSH1 0x04
00000427: DUP1
00000428: CALLDATASIZE
00000429: SUB
0000042a: DUP2
0000042b: ADD
0000042c: SWAP1
0000042d: PUSH2 0x0436
00000430: SWAP2
00000431: SWAP1
00000432: PUSH2 0x25b0
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH2 0x0cb4
0000043a: JUMP
0000043b: JUMPDEST
0000043c: STOP
0000043d: JUMPDEST
0000043e: CALLVALUE
0000043f: DUP1
00000440: ISZERO
00000441: PUSH2 0x0449
00000444: JUMPI
00000445: PUSH1 0x00
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: POP
0000044b: PUSH2 0x0452
0000044e: PUSH2 0x0dd9
00000451: JUMP
00000452: JUMPDEST
00000453: PUSH1 0x40
00000455: MLOAD
00000456: PUSH2 0x045f
00000459: SWAP2
0000045a: SWAP1
0000045b: PUSH2 0x2330
0000045e: JUMP
0000045f: JUMPDEST
00000460: PUSH1 0x40
00000462: MLOAD
00000463: DUP1
00000464: SWAP2
00000465: SUB
00000466: SWAP1
00000467: RETURN
00000468: JUMPDEST
00000469: CALLVALUE
0000046a: DUP1
0000046b: ISZERO
0000046c: PUSH2 0x0474
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: POP
00000476: PUSH2 0x047d
00000479: PUSH2 0x0ddf
0000047c: JUMP
0000047d: JUMPDEST
0000047e: STOP
0000047f: JUMPDEST
00000480: CALLVALUE
00000481: DUP1
00000482: ISZERO
00000483: PUSH2 0x048b
00000486: JUMPI
00000487: PUSH1 0x00
00000489: DUP1
0000048a: REVERT
0000048b: JUMPDEST
0000048c: POP
0000048d: PUSH2 0x04a6
00000490: PUSH1 0x04
00000492: DUP1
00000493: CALLDATASIZE
00000494: SUB
00000495: DUP2
00000496: ADD
00000497: SWAP1
00000498: PUSH2 0x04a1
0000049b: SWAP2
0000049c: SWAP1
0000049d: PUSH2 0x2402
000004a0: JUMP
000004a1: JUMPDEST
000004a2: PUSH2 0x0df3
000004a5: JUMP
000004a6: JUMPDEST
000004a7: STOP
000004a8: JUMPDEST
000004a9: CALLVALUE
000004aa: DUP1
000004ab: ISZERO
000004ac: PUSH2 0x04b4
000004af: JUMPI
000004b0: PUSH1 0x00
000004b2: DUP1
000004b3: REVERT
000004b4: JUMPDEST
000004b5: POP
000004b6: PUSH2 0x04cf
000004b9: PUSH1 0x04
000004bb: DUP1
000004bc: CALLDATASIZE
000004bd: SUB
000004be: DUP2
000004bf: ADD
000004c0: SWAP1
000004c1: PUSH2 0x04ca
000004c4: SWAP2
000004c5: SWAP1
000004c6: PUSH2 0x2402
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH2 0x0e32
000004ce: JUMP
000004cf: JUMPDEST
000004d0: STOP
000004d1: JUMPDEST
000004d2: PUSH2 0x04eb
000004d5: PUSH1 0x04
000004d7: DUP1
000004d8: CALLDATASIZE
000004d9: SUB
000004da: DUP2
000004db: ADD
000004dc: SWAP1
000004dd: PUSH2 0x04e6
000004e0: SWAP2
000004e1: SWAP1
000004e2: PUSH2 0x2634
000004e5: JUMP
000004e6: JUMPDEST
000004e7: PUSH2 0x0e71
000004ea: JUMP
000004eb: JUMPDEST
000004ec: STOP
000004ed: JUMPDEST
000004ee: CALLVALUE
000004ef: DUP1
000004f0: ISZERO
000004f1: PUSH2 0x04f9
000004f4: JUMPI
000004f5: PUSH1 0x00
000004f7: DUP1
000004f8: REVERT
000004f9: JUMPDEST
000004fa: POP
000004fb: PUSH2 0x0502
000004fe: PUSH2 0x1063
00000501: JUMP
00000502: JUMPDEST
00000503: PUSH1 0x40
00000505: MLOAD
00000506: PUSH2 0x050f
00000509: SWAP2
0000050a: SWAP1
0000050b: PUSH2 0x2330
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH1 0x40
00000512: MLOAD
00000513: DUP1
00000514: SWAP2
00000515: SUB
00000516: SWAP1
00000517: RETURN
00000518: JUMPDEST
00000519: CALLVALUE
0000051a: DUP1
0000051b: ISZERO
0000051c: PUSH2 0x0524
0000051f: JUMPI
00000520: PUSH1 0x00
00000522: DUP1
00000523: REVERT
00000524: JUMPDEST
00000525: POP
00000526: PUSH2 0x052d
00000529: PUSH2 0x1069
0000052c: JUMP
0000052d: JUMPDEST
0000052e: PUSH1 0x40
00000530: MLOAD
00000531: PUSH2 0x053a
00000534: SWAP2
00000535: SWAP1
00000536: PUSH2 0x2330
00000539: JUMP
0000053a: JUMPDEST
0000053b: PUSH1 0x40
0000053d: MLOAD
0000053e: DUP1
0000053f: SWAP2
00000540: SUB
00000541: SWAP1
00000542: RETURN
00000543: JUMPDEST
00000544: CALLVALUE
00000545: DUP1
00000546: ISZERO
00000547: PUSH2 0x054f
0000054a: JUMPI
0000054b: PUSH1 0x00
0000054d: DUP1
0000054e: REVERT
0000054f: JUMPDEST
00000550: POP
00000551: PUSH2 0x0558
00000554: PUSH2 0x106f
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH1 0x40
0000055b: MLOAD
0000055c: PUSH2 0x0565
0000055f: SWAP2
00000560: SWAP1
00000561: PUSH2 0x26e7
00000564: JUMP
00000565: JUMPDEST
00000566: PUSH1 0x40
00000568: MLOAD
00000569: DUP1
0000056a: SWAP2
0000056b: SUB
0000056c: SWAP1
0000056d: RETURN
0000056e: JUMPDEST
0000056f: CALLVALUE
00000570: DUP1
00000571: ISZERO
00000572: PUSH2 0x057a
00000575: JUMPI
00000576: PUSH1 0x00
00000578: DUP1
00000579: REVERT
0000057a: JUMPDEST
0000057b: POP
0000057c: PUSH2 0x0595
0000057f: PUSH1 0x04
00000581: DUP1
00000582: CALLDATASIZE
00000583: SUB
00000584: DUP2
00000585: ADD
00000586: SWAP1
00000587: PUSH2 0x0590
0000058a: SWAP2
0000058b: SWAP1
0000058c: PUSH2 0x2402
0000058f: JUMP
00000590: JUMPDEST
00000591: PUSH2 0x1098
00000594: JUMP
00000595: JUMPDEST
00000596: STOP
00000597: JUMPDEST
00000598: CALLVALUE
00000599: DUP1
0000059a: ISZERO
0000059b: PUSH2 0x05a3
0000059e: JUMPI
0000059f: PUSH1 0x00
000005a1: DUP1
000005a2: REVERT
000005a3: JUMPDEST
000005a4: POP
000005a5: PUSH2 0x05be
000005a8: PUSH1 0x04
000005aa: DUP1
000005ab: CALLDATASIZE
000005ac: SUB
000005ad: DUP2
000005ae: ADD
000005af: SWAP1
000005b0: PUSH2 0x05b9
000005b3: SWAP2
000005b4: SWAP1
000005b5: PUSH2 0x2402
000005b8: JUMP
000005b9: JUMPDEST
000005ba: PUSH2 0x111b
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH1 0x40
000005c1: MLOAD
000005c2: PUSH2 0x05cb
000005c5: SWAP2
000005c6: SWAP1
000005c7: PUSH2 0x271b
000005ca: JUMP
000005cb: JUMPDEST
000005cc: PUSH1 0x40
000005ce: MLOAD
000005cf: DUP1
000005d0: SWAP2
000005d1: SUB
000005d2: SWAP1
000005d3: RETURN
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: DUP1
000005d7: ISZERO
000005d8: PUSH2 0x05e0
000005db: JUMPI
000005dc: PUSH1 0x00
000005de: DUP1
000005df: REVERT
000005e0: JUMPDEST
000005e1: POP
000005e2: PUSH2 0x05fb
000005e5: PUSH1 0x04
000005e7: DUP1
000005e8: CALLDATASIZE
000005e9: SUB
000005ea: DUP2
000005eb: ADD
000005ec: SWAP1
000005ed: PUSH2 0x05f6
000005f0: SWAP2
000005f1: SWAP1
000005f2: PUSH2 0x2402
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH2 0x1133
000005fa: JUMP
000005fb: JUMPDEST
000005fc: STOP
000005fd: JUMPDEST
000005fe: CALLVALUE
000005ff: DUP1
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: POP
0000060b: PUSH2 0x0624
0000060e: PUSH1 0x04
00000610: DUP1
00000611: CALLDATASIZE
00000612: SUB
00000613: DUP2
00000614: ADD
00000615: SWAP1
00000616: PUSH2 0x061f
00000619: SWAP2
0000061a: SWAP1
0000061b: PUSH2 0x2402
0000061e: JUMP
0000061f: JUMPDEST
00000620: PUSH2 0x1172
00000623: JUMP
00000624: JUMPDEST
00000625: STOP
00000626: JUMPDEST
00000627: CALLVALUE
00000628: DUP1
00000629: ISZERO
0000062a: PUSH2 0x0632
0000062d: JUMPI
0000062e: PUSH1 0x00
00000630: DUP1
00000631: REVERT
00000632: JUMPDEST
00000633: POP
00000634: PUSH2 0x064d
00000637: PUSH1 0x04
00000639: DUP1
0000063a: CALLDATASIZE
0000063b: SUB
0000063c: DUP2
0000063d: ADD
0000063e: SWAP1
0000063f: PUSH2 0x0648
00000642: SWAP2
00000643: SWAP1
00000644: PUSH2 0x2762
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x11b1
0000064c: JUMP
0000064d: JUMPDEST
0000064e: STOP
0000064f: JUMPDEST
00000650: PUSH2 0x0669
00000653: PUSH1 0x04
00000655: DUP1
00000656: CALLDATASIZE
00000657: SUB
00000658: DUP2
00000659: ADD
0000065a: SWAP1
0000065b: PUSH2 0x0664
0000065e: SWAP2
0000065f: SWAP1
00000660: PUSH2 0x25b0
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH2 0x1205
00000668: JUMP
00000669: JUMPDEST
0000066a: STOP
0000066b: JUMPDEST
0000066c: CALLVALUE
0000066d: DUP1
0000066e: ISZERO
0000066f: PUSH2 0x0677
00000672: JUMPI
00000673: PUSH1 0x00
00000675: DUP1
00000676: REVERT
00000677: JUMPDEST
00000678: POP
00000679: PUSH2 0x0680
0000067c: PUSH2 0x1356
0000067f: JUMP
00000680: JUMPDEST
00000681: PUSH1 0x40
00000683: MLOAD
00000684: PUSH2 0x068d
00000687: SWAP2
00000688: SWAP1
00000689: PUSH2 0x26e7
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH1 0x40
00000690: MLOAD
00000691: DUP1
00000692: SWAP2
00000693: SUB
00000694: SWAP1
00000695: RETURN
00000696: JUMPDEST
00000697: CALLVALUE
00000698: DUP1
00000699: ISZERO
0000069a: PUSH2 0x06a2
0000069d: JUMPI
0000069e: PUSH1 0x00
000006a0: DUP1
000006a1: REVERT
000006a2: JUMPDEST
000006a3: POP
000006a4: PUSH2 0x06ab
000006a7: PUSH2 0x137c
000006aa: JUMP
000006ab: JUMPDEST
000006ac: PUSH1 0x40
000006ae: MLOAD
000006af: PUSH2 0x06b8
000006b2: SWAP2
000006b3: SWAP1
000006b4: PUSH2 0x2330
000006b7: JUMP
000006b8: JUMPDEST
000006b9: PUSH1 0x40
000006bb: MLOAD
000006bc: DUP1
000006bd: SWAP2
000006be: SUB
000006bf: SWAP1
000006c0: RETURN
000006c1: JUMPDEST
000006c2: CALLVALUE
000006c3: DUP1
000006c4: ISZERO
000006c5: PUSH2 0x06cd
000006c8: JUMPI
000006c9: PUSH1 0x00
000006cb: DUP1
000006cc: REVERT
000006cd: JUMPDEST
000006ce: POP
000006cf: PUSH2 0x06e8
000006d2: PUSH1 0x04
000006d4: DUP1
000006d5: CALLDATASIZE
000006d6: SUB
000006d7: DUP2
000006d8: ADD
000006d9: SWAP1
000006da: PUSH2 0x06e3
000006dd: SWAP2
000006de: SWAP1
000006df: PUSH2 0x2402
000006e2: JUMP
000006e3: JUMPDEST
000006e4: PUSH2 0x1382
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH1 0x40
000006eb: MLOAD
000006ec: PUSH2 0x06f5
000006ef: SWAP2
000006f0: SWAP1
000006f1: PUSH2 0x22fc
000006f4: JUMP
000006f5: JUMPDEST
000006f6: PUSH1 0x40
000006f8: MLOAD
000006f9: DUP1
000006fa: SWAP2
000006fb: SUB
000006fc: SWAP1
000006fd: RETURN
000006fe: JUMPDEST
000006ff: CALLVALUE
00000700: DUP1
00000701: ISZERO
00000702: PUSH2 0x070a
00000705: JUMPI
00000706: PUSH1 0x00
00000708: DUP1
00000709: REVERT
0000070a: JUMPDEST
0000070b: POP
0000070c: PUSH2 0x0725
0000070f: PUSH1 0x04
00000711: DUP1
00000712: CALLDATASIZE
00000713: SUB
00000714: DUP2
00000715: ADD
00000716: SWAP1
00000717: PUSH2 0x0720
0000071a: SWAP2
0000071b: SWAP1
0000071c: PUSH2 0x27cd
0000071f: JUMP
00000720: JUMPDEST
00000721: PUSH2 0x13a2
00000724: JUMP
00000725: JUMPDEST
00000726: STOP
00000727: JUMPDEST
00000728: CALLVALUE
00000729: DUP1
0000072a: ISZERO
0000072b: PUSH2 0x0733
0000072e: JUMPI
0000072f: PUSH1 0x00
00000731: DUP1
00000732: REVERT
00000733: JUMPDEST
00000734: POP
00000735: PUSH2 0x074e
00000738: PUSH1 0x04
0000073a: DUP1
0000073b: CALLDATASIZE
0000073c: SUB
0000073d: DUP2
0000073e: ADD
0000073f: SWAP1
00000740: PUSH2 0x0749
00000743: SWAP2
00000744: SWAP1
00000745: PUSH2 0x23a9
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH2 0x14b8
0000074d: JUMP
0000074e: JUMPDEST
0000074f: STOP
00000750: JUMPDEST
00000751: CALLVALUE
00000752: DUP1
00000753: ISZERO
00000754: PUSH2 0x075c
00000757: JUMPI
00000758: PUSH1 0x00
0000075a: DUP1
0000075b: REVERT
0000075c: JUMPDEST
0000075d: POP
0000075e: PUSH2 0x0777
00000761: PUSH1 0x04
00000763: DUP1
00000764: CALLDATASIZE
00000765: SUB
00000766: DUP2
00000767: ADD
00000768: SWAP1
00000769: PUSH2 0x0772
0000076c: SWAP2
0000076d: SWAP1
0000076e: PUSH2 0x280d
00000771: JUMP
00000772: JUMPDEST
00000773: PUSH2 0x153b
00000776: JUMP
00000777: JUMPDEST
00000778: STOP
00000779: JUMPDEST
0000077a: PUSH1 0x00
0000077c: PUSH32 0x69bc44e000000000000000000000000000000000000000000000000000000000
0000079d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000007ba: NOT
000007bb: AND
000007bc: DUP3
000007bd: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000007da: NOT
000007db: AND
000007dc: EQ
000007dd: DUP1
000007de: PUSH2 0x0844
000007e1: JUMPI
000007e2: POP
000007e3: PUSH32 0x650bd36400000000000000000000000000000000000000000000000000000000
00000804: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000821: NOT
00000822: AND
00000823: DUP3
00000824: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000841: NOT
00000842: AND
00000843: EQ
00000844: JUMPDEST
00000845: DUP1
00000846: PUSH2 0x0854
00000849: JUMPI
0000084a: POP
0000084b: PUSH2 0x0853
0000084e: DUP3
0000084f: PUSH2 0x1632
00000852: JUMP
00000853: JUMPDEST
00000854: JUMPDEST
00000855: SWAP1
00000856: POP
00000857: SWAP2
00000858: SWAP1
00000859: POP
0000085a: JUMP
0000085b: JUMPDEST
0000085c: PUSH1 0x09
0000085e: PUSH1 0x00
00000860: SWAP1
00000861: SLOAD
00000862: SWAP1
00000863: PUSH2 0x0100
00000866: EXP
00000867: SWAP1
00000868: DIV
00000869: PUSH1 0xff
0000086b: AND
0000086c: DUP2
0000086d: JUMP
0000086e: JUMPDEST
0000086f: PUSH1 0x00
00000871: CALLVALUE
00000872: GT
00000873: PUSH2 0x08b1
00000876: JUMPI
00000877: PUSH1 0x40
00000879: MLOAD
0000087a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000089b: DUP2
0000089c: MSTORE
0000089d: PUSH1 0x04
0000089f: ADD
000008a0: PUSH2 0x08a8
000008a3: SWAP1
000008a4: PUSH2 0x2897
000008a7: JUMP
000008a8: JUMPDEST
000008a9: PUSH1 0x40
000008ab: MLOAD
000008ac: DUP1
000008ad: SWAP2
000008ae: SUB
000008af: SWAP1
000008b0: REVERT
000008b1: JUMPDEST
000008b2: CALLVALUE
000008b3: PUSH32 0x840be946bba3df0d184eb7e6cd7c9e57bb380cf6078516c7441db5709d585098
000008d4: PUSH1 0x40
000008d6: MLOAD
000008d7: PUSH1 0x40
000008d9: MLOAD
000008da: DUP1
000008db: SWAP2
000008dc: SUB
000008dd: SWAP1
000008de: LOG2
000008df: JUMP
000008e0: JUMPDEST
000008e1: PUSH1 0x0c
000008e3: SLOAD
000008e4: DUP2
000008e5: JUMP
000008e6: JUMPDEST
000008e7: PUSH1 0x0a
000008e9: SLOAD
000008ea: DUP2
000008eb: JUMP
000008ec: JUMPDEST
000008ed: PUSH2 0x08f4
000008f0: PUSH2 0x169c
000008f3: JUMP
000008f4: JUMPDEST
000008f5: DUP1
000008f6: PUSH1 0x0b
000008f8: PUSH1 0x00
000008fa: PUSH2 0x0100
000008fd: EXP
000008fe: DUP2
000008ff: SLOAD
00000900: DUP2
00000901: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000916: MUL
00000917: NOT
00000918: AND
00000919: SWAP1
0000091a: DUP4
0000091b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000930: AND
00000931: MUL
00000932: OR
00000933: SWAP1
00000934: SSTORE
00000935: POP
00000936: DUP1
00000937: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000094c: AND
0000094d: PUSH32 0x679cb5acfebd038830b61daadd5f2f74e2114862b1c289a5d2db82bc6eda32a6
0000096e: PUSH1 0x40
00000970: MLOAD
00000971: PUSH1 0x40
00000973: MLOAD
00000974: DUP1
00000975: SWAP2
00000976: SUB
00000977: SWAP1
00000978: LOG2
00000979: POP
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH2 0x0983
0000097f: PUSH2 0x169c
00000982: JUMP
00000983: JUMPDEST
00000984: DUP1
00000985: PUSH1 0x0a
00000987: DUP2
00000988: SWAP1
00000989: SSTORE
0000098a: POP
0000098b: DUP1
0000098c: PUSH32 0x11cff79cc5c082b5f775ae922a2a6dc80e9f79b9207767278bdf7391db5467f7
000009ad: PUSH1 0x40
000009af: MLOAD
000009b0: PUSH1 0x40
000009b2: MLOAD
000009b3: DUP1
000009b4: SWAP2
000009b5: SUB
000009b6: SWAP1
000009b7: LOG2
000009b8: POP
000009b9: JUMP
000009ba: JUMPDEST
000009bb: PUSH1 0x08
000009bd: SLOAD
000009be: DUP2
000009bf: JUMP
000009c0: JUMPDEST
000009c1: PUSH2 0x09c8
000009c4: PUSH2 0x169c
000009c7: JUMP
000009c8: JUMPDEST
000009c9: PUSH1 0x00
000009cb: DUP4
000009cc: DUP4
000009cd: SWAP1
000009ce: POP
000009cf: GT
000009d0: PUSH2 0x0a0e
000009d3: JUMPI
000009d4: PUSH1 0x40
000009d6: MLOAD
000009d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009f8: DUP2
000009f9: MSTORE
000009fa: PUSH1 0x04
000009fc: ADD
000009fd: PUSH2 0x0a05
00000a00: SWAP1
00000a01: PUSH2 0x2903
00000a04: JUMP
00000a05: JUMPDEST
00000a06: PUSH1 0x40
00000a08: MLOAD
00000a09: DUP1
00000a0a: SWAP2
00000a0b: SUB
00000a0c: SWAP1
00000a0d: REVERT
00000a0e: JUMPDEST
00000a0f: PUSH1 0x03
00000a11: PUSH1 0x00
00000a13: SWAP1
00000a14: SLOAD
00000a15: SWAP1
00000a16: PUSH2 0x0100
00000a19: EXP
00000a1a: SWAP1
00000a1b: DIV
00000a1c: PUSH4 0xffffffff
00000a21: AND
00000a22: PUSH4 0xffffffff
00000a27: AND
00000a28: PUSH1 0x08
00000a2a: SLOAD
00000a2b: DUP3
00000a2c: PUSH4 0xffffffff
00000a31: AND
00000a32: PUSH2 0x0a3b
00000a35: SWAP2
00000a36: SWAP1
00000a37: PUSH2 0x2952
00000a3a: JUMP
00000a3b: JUMPDEST
00000a3c: GT
00000a3d: PUSH2 0x0a7b
00000a40: JUMPI
00000a41: PUSH1 0x40
00000a43: MLOAD
00000a44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a65: DUP2
00000a66: MSTORE
00000a67: PUSH1 0x04
00000a69: ADD
00000a6a: PUSH2 0x0a72
00000a6d: SWAP1
00000a6e: PUSH2 0x29d2
00000a71: JUMP
00000a72: JUMPDEST
00000a73: PUSH1 0x40
00000a75: MLOAD
00000a76: DUP1
00000a77: SWAP2
00000a78: SUB
00000a79: SWAP1
00000a7a: REVERT
00000a7b: JUMPDEST
00000a7c: PUSH1 0x00
00000a7e: DUP4
00000a7f: DUP4
00000a80: PUSH1 0x40
00000a82: MLOAD
00000a83: PUSH1 0x20
00000a85: ADD
00000a86: PUSH2 0x0a90
00000a89: SWAP3
00000a8a: SWAP2
00000a8b: SWAP1
00000a8c: PUSH2 0x2ab5
00000a8f: JUMP
00000a90: JUMPDEST
00000a91: PUSH1 0x40
00000a93: MLOAD
00000a94: PUSH1 0x20
00000a96: DUP2
00000a97: DUP4
00000a98: SUB
00000a99: SUB
00000a9a: DUP2
00000a9b: MSTORE
00000a9c: SWAP1
00000a9d: PUSH1 0x40
00000a9f: MSTORE
00000aa0: DUP1
00000aa1: MLOAD
00000aa2: SWAP1
00000aa3: PUSH1 0x20
00000aa5: ADD
00000aa6: KECCAK256
00000aa7: SWAP1
00000aa8: POP
00000aa9: DUP1
00000aaa: PUSH1 0x02
00000aac: PUSH1 0x00
00000aae: DUP5
00000aaf: PUSH4 0xffffffff
00000ab4: AND
00000ab5: DUP2
00000ab6: MSTORE
00000ab7: PUSH1 0x20
00000ab9: ADD
00000aba: SWAP1
00000abb: DUP2
00000abc: MSTORE
00000abd: PUSH1 0x20
00000abf: ADD
00000ac0: PUSH1 0x00
00000ac2: KECCAK256
00000ac3: DUP2
00000ac4: SWAP1
00000ac5: SSTORE
00000ac6: POP
00000ac7: DUP2
00000ac8: PUSH4 0xffffffff
00000acd: AND
00000ace: DUP2
00000acf: PUSH32 0xf541dede932a20dba17286430555d7aa784b74222f2a34f107d40822f41992e3
00000af0: PUSH1 0x40
00000af2: MLOAD
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: DUP1
00000af7: SWAP2
00000af8: SUB
00000af9: SWAP1
00000afa: LOG3
00000afb: POP
00000afc: POP
00000afd: POP
00000afe: POP
00000aff: JUMP
00000b00: JUMPDEST
00000b01: PUSH2 0x0b08
00000b04: PUSH2 0x169c
00000b07: JUMP
00000b08: JUMPDEST
00000b09: PUSH1 0x00
00000b0b: DUP4
00000b0c: DUP4
00000b0d: SWAP1
00000b0e: POP
00000b0f: GT
00000b10: PUSH2 0x0b4e
00000b13: JUMPI
00000b14: PUSH1 0x40
00000b16: MLOAD
00000b17: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b38: DUP2
00000b39: MSTORE
00000b3a: PUSH1 0x04
00000b3c: ADD
00000b3d: PUSH2 0x0b45
00000b40: SWAP1
00000b41: PUSH2 0x2903
00000b44: JUMP
00000b45: JUMPDEST
00000b46: PUSH1 0x40
00000b48: MLOAD
00000b49: DUP1
00000b4a: SWAP2
00000b4b: SUB
00000b4c: SWAP1
00000b4d: REVERT
00000b4e: JUMPDEST
00000b4f: PUSH1 0x03
00000b51: PUSH1 0x00
00000b53: SWAP1
00000b54: SLOAD
00000b55: SWAP1
00000b56: PUSH2 0x0100
00000b59: EXP
00000b5a: SWAP1
00000b5b: DIV
00000b5c: PUSH4 0xffffffff
00000b61: AND
00000b62: PUSH4 0xffffffff
00000b67: AND
00000b68: DUP2
00000b69: PUSH4 0xffffffff
00000b6e: AND
00000b6f: LT
00000b70: ISZERO
00000b71: PUSH2 0x0baf
00000b74: JUMPI
00000b75: PUSH1 0x40
00000b77: MLOAD
00000b78: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b99: DUP2
00000b9a: MSTORE
00000b9b: PUSH1 0x04
00000b9d: ADD
00000b9e: PUSH2 0x0ba6
00000ba1: SWAP1
00000ba2: PUSH2 0x2b25
00000ba5: JUMP
00000ba6: JUMPDEST
00000ba7: PUSH1 0x40
00000ba9: MLOAD
00000baa: DUP1
00000bab: SWAP2
00000bac: SUB
00000bad: SWAP1
00000bae: REVERT
00000baf: JUMPDEST
00000bb0: PUSH1 0x00
00000bb2: DUP4
00000bb3: DUP4
00000bb4: PUSH1 0x40
00000bb6: MLOAD
00000bb7: PUSH1 0x20
00000bb9: ADD
00000bba: PUSH2 0x0bc4
00000bbd: SWAP3
00000bbe: SWAP2
00000bbf: SWAP1
00000bc0: PUSH2 0x2ab5
00000bc3: JUMP
00000bc4: JUMPDEST
00000bc5: PUSH1 0x40
00000bc7: MLOAD
00000bc8: PUSH1 0x20
00000bca: DUP2
00000bcb: DUP4
00000bcc: SUB
00000bcd: SUB
00000bce: DUP2
00000bcf: MSTORE
00000bd0: SWAP1
00000bd1: PUSH1 0x40
00000bd3: MSTORE
00000bd4: DUP1
00000bd5: MLOAD
00000bd6: SWAP1
00000bd7: PUSH1 0x20
00000bd9: ADD
00000bda: KECCAK256
00000bdb: SWAP1
00000bdc: POP
00000bdd: DUP1
00000bde: PUSH1 0x02
00000be0: PUSH1 0x00
00000be2: DUP5
00000be3: PUSH4 0xffffffff
00000be8: AND
00000be9: DUP2
00000bea: MSTORE
00000beb: PUSH1 0x20
00000bed: ADD
00000bee: SWAP1
00000bef: DUP2
00000bf0: MSTORE
00000bf1: PUSH1 0x20
00000bf3: ADD
00000bf4: PUSH1 0x00
00000bf6: KECCAK256
00000bf7: DUP2
00000bf8: SWAP1
00000bf9: SSTORE
00000bfa: POP
00000bfb: DUP2
00000bfc: PUSH1 0x03
00000bfe: PUSH1 0x00
00000c00: PUSH2 0x0100
00000c03: EXP
00000c04: DUP2
00000c05: SLOAD
00000c06: DUP2
00000c07: PUSH4 0xffffffff
00000c0c: MUL
00000c0d: NOT
00000c0e: AND
00000c0f: SWAP1
00000c10: DUP4
00000c11: PUSH4 0xffffffff
00000c16: AND
00000c17: MUL
00000c18: OR
00000c19: SWAP1
00000c1a: SSTORE
00000c1b: POP
00000c1c: DUP2
00000c1d: PUSH4 0xffffffff
00000c22: AND
00000c23: DUP2
00000c24: PUSH32 0x36885d9a49d239da5379a6f8f9bb89273332a7e312cb5b8a2d3b0f567e8209f4
00000c45: PUSH1 0x40
00000c47: MLOAD
00000c48: PUSH1 0x40
00000c4a: MLOAD
00000c4b: DUP1
00000c4c: SWAP2
00000c4d: SUB
00000c4e: SWAP1
00000c4f: LOG3
00000c50: POP
00000c51: POP
00000c52: POP
00000c53: POP
00000c54: JUMP
00000c55: JUMPDEST
00000c56: PUSH1 0x00
00000c58: PUSH1 0x0d
00000c5a: SLOAD
00000c5b: SWAP1
00000c5c: POP
00000c5d: SWAP1
00000c5e: JUMP
00000c5f: JUMPDEST
00000c60: PUSH1 0x03
00000c62: PUSH1 0x00
00000c64: SWAP1
00000c65: SLOAD
00000c66: SWAP1
00000c67: PUSH2 0x0100
00000c6a: EXP
00000c6b: SWAP1
00000c6c: DIV
00000c6d: PUSH4 0xffffffff
00000c72: AND
00000c73: DUP2
00000c74: JUMP
00000c75: JUMPDEST
00000c76: PUSH2 0x0c7d
00000c79: PUSH2 0x169c
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: DUP1
00000c7f: PUSH1 0x04
00000c81: DUP2
00000c82: SWAP1
00000c83: SSTORE
00000c84: POP
00000c85: DUP1
00000c86: PUSH32 0x06055c66c43187163b022b7d954ff32b4ba5265e175458d1b134cfe8ab72f412
00000ca7: PUSH1 0x40
00000ca9: MLOAD
00000caa: PUSH1 0x40
00000cac: MLOAD
00000cad: DUP1
00000cae: SWAP2
00000caf: SUB
00000cb0: SWAP1
00000cb1: LOG2
00000cb2: POP
00000cb3: JUMP
00000cb4: JUMPDEST
00000cb5: ADDRESS
00000cb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ccb: AND
00000ccc: CALLER
00000ccd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce2: AND
00000ce3: EQ
00000ce4: PUSH2 0x0d22
00000ce7: JUMPI
00000ce8: PUSH1 0x40
00000cea: MLOAD
00000ceb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d0c: DUP2
00000d0d: MSTORE
00000d0e: PUSH1 0x04
00000d10: ADD
00000d11: PUSH2 0x0d19
00000d14: SWAP1
00000d15: PUSH2 0x2b91
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: PUSH1 0x40
00000d1c: MLOAD
00000d1d: DUP1
00000d1e: SWAP2
00000d1f: SUB
00000d20: SWAP1
00000d21: REVERT
00000d22: JUMPDEST
00000d23: PUSH1 0x0b
00000d25: PUSH1 0x00
00000d27: SWAP1
00000d28: SLOAD
00000d29: SWAP1
00000d2a: PUSH2 0x0100
00000d2d: EXP
00000d2e: SWAP1
00000d2f: DIV
00000d30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d45: AND
00000d46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d5b: AND
00000d5c: DUP4
00000d5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d72: AND
00000d73: EQ
00000d74: PUSH2 0x0db2
00000d77: JUMPI
00000d78: PUSH1 0x40
00000d7a: MLOAD
00000d7b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d9c: DUP2
00000d9d: MSTORE
00000d9e: PUSH1 0x04
00000da0: ADD
00000da1: PUSH2 0x0da9
00000da4: SWAP1
00000da5: PUSH2 0x2bfd
00000da8: JUMP
00000da9: JUMPDEST
00000daa: PUSH1 0x40
00000dac: MLOAD
00000dad: DUP1
00000dae: SWAP2
00000daf: SUB
00000db0: SWAP1
00000db1: REVERT
00000db2: JUMPDEST
00000db3: PUSH1 0x00
00000db5: DUP1
00000db6: DUP4
00000db7: DUP4
00000db8: DUP2
00000db9: ADD
00000dba: SWAP1
00000dbb: PUSH2 0x0dc4
00000dbe: SWAP2
00000dbf: SWAP1
00000dc0: PUSH2 0x2d6c
00000dc3: JUMP
00000dc4: JUMPDEST
00000dc5: SWAP2
00000dc6: POP
00000dc7: SWAP2
00000dc8: POP
00000dc9: PUSH2 0x0dd2
00000dcc: DUP3
00000dcd: DUP3
00000dce: PUSH2 0x171a
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: POP
00000dd4: POP
00000dd5: POP
00000dd6: POP
00000dd7: POP
00000dd8: JUMP
00000dd9: JUMPDEST
00000dda: PUSH1 0x0e
00000ddc: SLOAD
00000ddd: DUP2
00000dde: JUMP
00000ddf: JUMPDEST
00000de0: PUSH2 0x0de7
00000de3: PUSH2 0x169c
00000de6: JUMP
00000de7: JUMPDEST
00000de8: PUSH2 0x0df1
00000deb: PUSH1 0x00
00000ded: PUSH2 0x1981
00000df0: JUMP
00000df1: JUMPDEST
00000df2: JUMP
00000df3: JUMPDEST
00000df4: PUSH2 0x0dfb
00000df7: PUSH2 0x169c
00000dfa: JUMP
00000dfb: JUMPDEST
00000dfc: DUP1
00000dfd: PUSH1 0x0d
00000dff: DUP2
00000e00: SWAP1
00000e01: SSTORE
00000e02: POP
00000e03: DUP1
00000e04: PUSH32 0xabd57ef278738881488128581f298faa35ba1bae2bbec9fb6e370ff60d531e4b
00000e25: PUSH1 0x40
00000e27: MLOAD
00000e28: PUSH1 0x40
00000e2a: MLOAD
00000e2b: DUP1
00000e2c: SWAP2
00000e2d: SUB
00000e2e: SWAP1
00000e2f: LOG2
00000e30: POP
00000e31: JUMP
00000e32: JUMPDEST
00000e33: PUSH2 0x0e3a
00000e36: PUSH2 0x169c
00000e39: JUMP
00000e3a: JUMPDEST
00000e3b: DUP1
00000e3c: PUSH1 0x08
00000e3e: DUP2
00000e3f: SWAP1
00000e40: SSTORE
00000e41: POP
00000e42: DUP1
00000e43: PUSH32 0x01116a77fa86522c55d40463f1b48825870a5d04ea15ca52a166d8ace7f355ff
00000e64: PUSH1 0x40
00000e66: MLOAD
00000e67: PUSH1 0x40
00000e69: MLOAD
00000e6a: DUP1
00000e6b: SWAP2
00000e6c: SUB
00000e6d: SWAP1
00000e6e: LOG2
00000e6f: POP
00000e70: JUMP
00000e71: JUMPDEST
00000e72: PUSH1 0x06
00000e74: SLOAD
00000e75: CALLVALUE
00000e76: LT
00000e77: ISZERO
00000e78: DUP1
00000e79: PUSH2 0x0ead
00000e7c: JUMPI
00000e7d: POP
00000e7e: ADDRESS
00000e7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e94: AND
00000e95: DUP5
00000e96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eab: AND
00000eac: EQ
00000ead: JUMPDEST
00000eae: PUSH2 0x0eec
00000eb1: JUMPI
00000eb2: PUSH1 0x40
00000eb4: MLOAD
00000eb5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ed6: DUP2
00000ed7: MSTORE
00000ed8: PUSH1 0x04
00000eda: ADD
00000edb: PUSH2 0x0ee3
00000ede: SWAP1
00000edf: PUSH2 0x2e14
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: PUSH1 0x40
00000ee6: MLOAD
00000ee7: DUP1
00000ee8: SWAP2
00000ee9: SUB
00000eea: SWAP1
00000eeb: REVERT
00000eec: JUMPDEST
00000eed: PUSH1 0x00
00000eef: DUP4
00000ef0: DUP4
00000ef1: SWAP1
00000ef2: POP
00000ef3: GT
00000ef4: PUSH2 0x0f32
00000ef7: JUMPI
00000ef8: PUSH1 0x40
00000efa: MLOAD
00000efb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f1c: DUP2
00000f1d: MSTORE
00000f1e: PUSH1 0x04
00000f20: ADD
00000f21: PUSH2 0x0f29
00000f24: SWAP1
00000f25: PUSH2 0x2e80
00000f28: JUMP
00000f29: JUMPDEST
00000f2a: PUSH1 0x40
00000f2c: MLOAD
00000f2d: DUP1
00000f2e: SWAP2
00000f2f: SUB
00000f30: SWAP1
00000f31: REVERT
00000f32: JUMPDEST
00000f33: PUSH1 0x00
00000f35: DUP6
00000f36: DUP6
00000f37: DUP6
00000f38: DUP6
00000f39: DUP6
00000f3a: PUSH1 0x20
00000f3c: ADD
00000f3d: PUSH1 0x20
00000f3f: DUP2
00000f40: ADD
00000f41: SWAP1
00000f42: PUSH2 0x0f4b
00000f45: SWAP2
00000f46: SWAP1
00000f47: PUSH2 0x2ea0
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: DUP7
00000f4d: PUSH1 0x00
00000f4f: ADD
00000f50: CALLDATALOAD
00000f51: PUSH1 0x40
00000f53: MLOAD
00000f54: PUSH1 0x20
00000f56: ADD
00000f57: PUSH2 0x0f65
00000f5a: SWAP7
00000f5b: SWAP6
00000f5c: SWAP5
00000f5d: SWAP4
00000f5e: SWAP3
00000f5f: SWAP2
00000f60: SWAP1
00000f61: PUSH2 0x2f1a
00000f64: JUMP
00000f65: JUMPDEST
00000f66: PUSH1 0x40
00000f68: MLOAD
00000f69: PUSH1 0x20
00000f6b: DUP2
00000f6c: DUP4
00000f6d: SUB
00000f6e: SUB
00000f6f: DUP2
00000f70: MSTORE
00000f71: SWAP1
00000f72: PUSH1 0x40
00000f74: MSTORE
00000f75: SWAP1
00000f76: POP
00000f77: PUSH2 0x0f80
00000f7a: DUP2
00000f7b: DUP4
00000f7c: PUSH2 0x1a45
00000f7f: JUMP
00000f80: JUMPDEST
00000f81: DUP5
00000f82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f97: AND
00000f98: DUP7
00000f99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fae: AND
00000faf: DUP4
00000fb0: PUSH1 0x00
00000fb2: ADD
00000fb3: CALLDATALOAD
00000fb4: PUSH32 0x3591658888eebc109961f7116a3e6aafbbeb08b55e727cf69c44d466a77a90d1
00000fd5: DUP8
00000fd6: DUP8
00000fd7: PUSH1 0x40
00000fd9: MLOAD
00000fda: PUSH2 0x0fe4
00000fdd: SWAP3
00000fde: SWAP2
00000fdf: SWAP1
00000fe0: PUSH2 0x2f76
00000fe3: JUMP
00000fe4: JUMPDEST
00000fe5: PUSH1 0x40
00000fe7: MLOAD
00000fe8: DUP1
00000fe9: SWAP2
00000fea: SUB
00000feb: SWAP1
00000fec: LOG4
00000fed: DUP5
00000fee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001003: AND
00001004: PUSH4 0x650bd364
00001009: DUP8
0000100a: DUP7
0000100b: DUP7
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: DUP5
00001010: PUSH4 0xffffffff
00001015: AND
00001016: PUSH1 0xe0
00001018: SHL
00001019: DUP2
0000101a: MSTORE
0000101b: PUSH1 0x04
0000101d: ADD
0000101e: PUSH2 0x1029
00001021: SWAP4
00001022: SWAP3
00001023: SWAP2
00001024: SWAP1
00001025: PUSH2 0x2f9a
00001028: JUMP
00001029: JUMPDEST
0000102a: PUSH1 0x00
0000102c: PUSH1 0x40
0000102e: MLOAD
0000102f: DUP1
00001030: DUP4
00001031: SUB
00001032: DUP2
00001033: PUSH1 0x00
00001035: DUP8
00001036: DUP1
00001037: EXTCODESIZE
00001038: ISZERO
00001039: DUP1
0000103a: ISZERO
0000103b: PUSH2 0x1043
0000103e: JUMPI
0000103f: PUSH1 0x00
00001041: DUP1
00001042: REVERT
00001043: JUMPDEST
00001044: POP
00001045: GAS
00001046: CALL
00001047: ISZERO
00001048: DUP1
00001049: ISZERO
0000104a: PUSH2 0x1057
0000104d: JUMPI
0000104e: RETURNDATASIZE
0000104f: PUSH1 0x00
00001051: DUP1
00001052: RETURNDATACOPY
00001053: RETURNDATASIZE
00001054: PUSH1 0x00
00001056: REVERT
00001057: JUMPDEST
00001058: POP
00001059: POP
0000105a: POP
0000105b: POP
0000105c: POP
0000105d: POP
0000105e: POP
0000105f: POP
00001060: POP
00001061: POP
00001062: JUMP
00001063: JUMPDEST
00001064: PUSH1 0x06
00001066: SLOAD
00001067: DUP2
00001068: JUMP
00001069: JUMPDEST
0000106a: PUSH1 0x04
0000106c: SLOAD
0000106d: DUP2
0000106e: JUMP
0000106f: JUMPDEST
00001070: PUSH1 0x00
00001072: DUP1
00001073: PUSH1 0x00
00001075: SWAP1
00001076: SLOAD
00001077: SWAP1
00001078: PUSH2 0x0100
0000107b: EXP
0000107c: SWAP1
0000107d: DIV
0000107e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001093: AND
00001094: SWAP1
00001095: POP
00001096: SWAP1
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH2 0x10a0
0000109c: PUSH2 0x169c
0000109f: JUMP
000010a0: JUMPDEST
000010a1: PUSH1 0x64
000010a3: DUP2
000010a4: GT
000010a5: ISZERO
000010a6: PUSH2 0x10e4
000010a9: JUMPI
000010aa: PUSH1 0x40
000010ac: MLOAD
000010ad: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010ce: DUP2
000010cf: MSTORE
000010d0: PUSH1 0x04
000010d2: ADD
000010d3: PUSH2 0x10db
000010d6: SWAP1
000010d7: PUSH2 0x3018
000010da: JUMP
000010db: JUMPDEST
000010dc: PUSH1 0x40
000010de: MLOAD
000010df: DUP1
000010e0: SWAP2
000010e1: SUB
000010e2: SWAP1
000010e3: REVERT
000010e4: JUMPDEST
000010e5: DUP1
000010e6: PUSH1 0x07
000010e8: DUP2
000010e9: SWAP1
000010ea: SSTORE
000010eb: POP
000010ec: DUP1
000010ed: PUSH32 0xadfa8ecb21b6962ebcd0adbd9ab985b7b4c5b5eb3b0dead683171565c7bfe171
0000110e: PUSH1 0x40
00001110: MLOAD
00001111: PUSH1 0x40
00001113: MLOAD
00001114: DUP1
00001115: SWAP2
00001116: SUB
00001117: SWAP1
00001118: LOG2
00001119: POP
0000111a: JUMP
0000111b: JUMPDEST
0000111c: PUSH1 0x02
0000111e: PUSH1 0x20
00001120: MSTORE
00001121: DUP1
00001122: PUSH1 0x00
00001124: MSTORE
00001125: PUSH1 0x40
00001127: PUSH1 0x00
00001129: KECCAK256
0000112a: PUSH1 0x00
0000112c: SWAP2
0000112d: POP
0000112e: SWAP1
0000112f: POP
00001130: SLOAD
00001131: DUP2
00001132: JUMP
00001133: JUMPDEST
00001134: PUSH2 0x113b
00001137: PUSH2 0x169c
0000113a: JUMP
0000113b: JUMPDEST
0000113c: DUP1
0000113d: PUSH1 0x06
0000113f: DUP2
00001140: SWAP1
00001141: SSTORE
00001142: POP
00001143: DUP1
00001144: PUSH32 0x42dfb00d085d601e55327921154ae76c1b24270b026c5a0c51caee18eb4c401f
00001165: PUSH1 0x40
00001167: MLOAD
00001168: PUSH1 0x40
0000116a: MLOAD
0000116b: DUP1
0000116c: SWAP2
0000116d: SUB
0000116e: SWAP1
0000116f: LOG2
00001170: POP
00001171: JUMP
00001172: JUMPDEST
00001173: PUSH2 0x117a
00001176: PUSH2 0x169c
00001179: JUMP
0000117a: JUMPDEST
0000117b: DUP1
0000117c: PUSH1 0x0c
0000117e: DUP2
0000117f: SWAP1
00001180: SSTORE
00001181: POP
00001182: DUP1
00001183: PUSH32 0x80e9dc023eeed9cbe4e886f225681c4fa94a046011c6269619c21befd6c45181
000011a4: PUSH1 0x40
000011a6: MLOAD
000011a7: PUSH1 0x40
000011a9: MLOAD
000011aa: DUP1
000011ab: SWAP2
000011ac: SUB
000011ad: SWAP1
000011ae: LOG2
000011af: POP
000011b0: JUMP
000011b1: JUMPDEST
000011b2: PUSH2 0x11b9
000011b5: PUSH2 0x169c
000011b8: JUMP
000011b9: JUMPDEST
000011ba: DUP1
000011bb: PUSH1 0x09
000011bd: PUSH1 0x00
000011bf: PUSH2 0x0100
000011c2: EXP
000011c3: DUP2
000011c4: SLOAD
000011c5: DUP2
000011c6: PUSH1 0xff
000011c8: MUL
000011c9: NOT
000011ca: AND
000011cb: SWAP1
000011cc: DUP4
000011cd: ISZERO
000011ce: ISZERO
000011cf: MUL
000011d0: OR
000011d1: SWAP1
000011d2: SSTORE
000011d3: POP
000011d4: DUP1
000011d5: ISZERO
000011d6: ISZERO
000011d7: PUSH32 0xd06b0db8a7172c6c142c15cd90b6efb883b600b978dfca380621aa4c9f6d8815
000011f8: PUSH1 0x40
000011fa: MLOAD
000011fb: PUSH1 0x40
000011fd: MLOAD
000011fe: DUP1
000011ff: SWAP2
00001200: SUB
00001201: SWAP1
00001202: LOG2
00001203: POP
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x09
00001208: PUSH1 0x00
0000120a: SWAP1
0000120b: SLOAD
0000120c: SWAP1
0000120d: PUSH2 0x0100
00001210: EXP
00001211: SWAP1
00001212: DIV
00001213: PUSH1 0xff
00001215: AND
00001216: PUSH2 0x1254
00001219: JUMPI
0000121a: PUSH1 0x40
0000121c: MLOAD
0000121d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000123e: DUP2
0000123f: MSTORE
00001240: PUSH1 0x04
00001242: ADD
00001243: PUSH2 0x124b
00001246: SWAP1
00001247: PUSH2 0x3084
0000124a: JUMP
0000124b: JUMPDEST
0000124c: PUSH1 0x40
0000124e: MLOAD
0000124f: DUP1
00001250: SWAP2
00001251: SUB
00001252: SWAP1
00001253: REVERT
00001254: JUMPDEST
00001255: PUSH1 0x0c
00001257: SLOAD
00001258: DUP3
00001259: DUP3
0000125a: SWAP1
0000125b: POP
0000125c: GT
0000125d: ISZERO
0000125e: PUSH2 0x129c
00001261: JUMPI
00001262: PUSH1 0x40
00001264: MLOAD
00001265: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001286: DUP2
00001287: MSTORE
00001288: PUSH1 0x04
0000128a: ADD
0000128b: PUSH2 0x1293
0000128e: SWAP1
0000128f: PUSH2 0x30f0
00001292: JUMP
00001293: JUMPDEST
00001294: PUSH1 0x40
00001296: MLOAD
00001297: DUP1
00001298: SWAP2
00001299: SUB
0000129a: SWAP1
0000129b: REVERT
0000129c: JUMPDEST
0000129d: PUSH1 0x0d
0000129f: SLOAD
000012a0: CALLVALUE
000012a1: LT
000012a2: ISZERO
000012a3: PUSH2 0x12e1
000012a6: JUMPI
000012a7: PUSH1 0x40
000012a9: MLOAD
000012aa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012cb: DUP2
000012cc: MSTORE
000012cd: PUSH1 0x04
000012cf: ADD
000012d0: PUSH2 0x12d8
000012d3: SWAP1
000012d4: PUSH2 0x315c
000012d7: JUMP
000012d8: JUMPDEST
000012d9: PUSH1 0x40
000012db: MLOAD
000012dc: DUP1
000012dd: SWAP2
000012de: SUB
000012df: SWAP1
000012e0: REVERT
000012e1: JUMPDEST
000012e2: CALLVALUE
000012e3: PUSH1 0x0e
000012e5: PUSH1 0x00
000012e7: DUP3
000012e8: DUP3
000012e9: SLOAD
000012ea: PUSH2 0x12f3
000012ed: SWAP2
000012ee: SWAP1
000012ef: PUSH2 0x2952
000012f2: JUMP
000012f3: JUMPDEST
000012f4: SWAP3
000012f5: POP
000012f6: POP
000012f7: DUP2
000012f8: SWAP1
000012f9: SSTORE
000012fa: POP
000012fb: PUSH32 0xf2a50cd57a795ad452a0b8586bcd3fe8e3ee00054c01c4712655d7753539dd35
0000131c: PUSH1 0x04
0000131e: PUSH1 0x00
00001320: DUP2
00001321: SLOAD
00001322: DUP1
00001323: SWAP3
00001324: SWAP2
00001325: SWAP1
00001326: PUSH2 0x132e
00001329: SWAP1
0000132a: PUSH2 0x317c
0000132d: JUMP
0000132e: JUMPDEST
0000132f: SWAP2
00001330: SWAP1
00001331: POP
00001332: SSTORE
00001333: CALLER
00001334: DUP6
00001335: DUP6
00001336: DUP6
00001337: CALLVALUE
00001338: PUSH1 0x40
0000133a: MLOAD
0000133b: PUSH2 0x1349
0000133e: SWAP7
0000133f: SWAP6
00001340: SWAP5
00001341: SWAP4
00001342: SWAP3
00001343: SWAP2
00001344: SWAP1
00001345: PUSH2 0x31c4
00001348: JUMP
00001349: JUMPDEST
0000134a: PUSH1 0x40
0000134c: MLOAD
0000134d: DUP1
0000134e: SWAP2
0000134f: SUB
00001350: SWAP1
00001351: LOG1
00001352: POP
00001353: POP
00001354: POP
00001355: JUMP
00001356: JUMPDEST
00001357: PUSH1 0x0b
00001359: PUSH1 0x00
0000135b: SWAP1
0000135c: SLOAD
0000135d: SWAP1
0000135e: PUSH2 0x0100
00001361: EXP
00001362: SWAP1
00001363: DIV
00001364: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001379: AND
0000137a: DUP2
0000137b: JUMP
0000137c: JUMPDEST
0000137d: PUSH1 0x07
0000137f: SLOAD
00001380: DUP2
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH1 0x05
00001385: PUSH1 0x20
00001387: MSTORE
00001388: DUP1
00001389: PUSH1 0x00
0000138b: MSTORE
0000138c: PUSH1 0x40
0000138e: PUSH1 0x00
00001390: KECCAK256
00001391: PUSH1 0x00
00001393: SWAP2
00001394: POP
00001395: SLOAD
00001396: SWAP1
00001397: PUSH2 0x0100
0000139a: EXP
0000139b: SWAP1
0000139c: DIV
0000139d: PUSH1 0xff
0000139f: AND
000013a0: DUP2
000013a1: JUMP
000013a2: JUMPDEST
000013a3: PUSH2 0x13aa
000013a6: PUSH2 0x169c
000013a9: JUMP
000013aa: JUMPDEST
000013ab: DUP1
000013ac: PUSH1 0x0e
000013ae: PUSH1 0x00
000013b0: DUP3
000013b1: DUP3
000013b2: SLOAD
000013b3: PUSH2 0x13bc
000013b6: SWAP2
000013b7: SWAP1
000013b8: PUSH2 0x3220
000013bb: JUMP
000013bc: JUMPDEST
000013bd: SWAP3
000013be: POP
000013bf: POP
000013c0: DUP2
000013c1: SWAP1
000013c2: SSTORE
000013c3: POP
000013c4: PUSH1 0x00
000013c6: DUP3
000013c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013dc: AND
000013dd: DUP3
000013de: PUSH1 0x40
000013e0: MLOAD
000013e1: PUSH2 0x13e9
000013e4: SWAP1
000013e5: PUSH2 0x3285
000013e8: JUMP
000013e9: JUMPDEST
000013ea: PUSH1 0x00
000013ec: PUSH1 0x40
000013ee: MLOAD
000013ef: DUP1
000013f0: DUP4
000013f1: SUB
000013f2: DUP2
000013f3: DUP6
000013f4: DUP8
000013f5: GAS
000013f6: CALL
000013f7: SWAP3
000013f8: POP
000013f9: POP
000013fa: POP
000013fb: RETURNDATASIZE
000013fc: DUP1
000013fd: PUSH1 0x00
000013ff: DUP2
00001400: EQ
00001401: PUSH2 0x1426
00001404: JUMPI
00001405: PUSH1 0x40
00001407: MLOAD
00001408: SWAP2
00001409: POP
0000140a: PUSH1 0x1f
0000140c: NOT
0000140d: PUSH1 0x3f
0000140f: RETURNDATASIZE
00001410: ADD
00001411: AND
00001412: DUP3
00001413: ADD
00001414: PUSH1 0x40
00001416: MSTORE
00001417: RETURNDATASIZE
00001418: DUP3
00001419: MSTORE
0000141a: RETURNDATASIZE
0000141b: PUSH1 0x00
0000141d: PUSH1 0x20
0000141f: DUP5
00001420: ADD
00001421: RETURNDATACOPY
00001422: PUSH2 0x142b
00001425: JUMP
00001426: JUMPDEST
00001427: PUSH1 0x60
00001429: SWAP2
0000142a: POP
0000142b: JUMPDEST
0000142c: POP
0000142d: POP
0000142e: SWAP1
0000142f: POP
00001430: DUP1
00001431: PUSH2 0x146f
00001434: JUMPI
00001435: PUSH1 0x40
00001437: MLOAD
00001438: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001459: DUP2
0000145a: MSTORE
0000145b: PUSH1 0x04
0000145d: ADD
0000145e: PUSH2 0x1466
00001461: SWAP1
00001462: PUSH2 0x32e6
00001465: JUMP
00001466: JUMPDEST
00001467: PUSH1 0x40
00001469: MLOAD
0000146a: DUP1
0000146b: SWAP2
0000146c: SUB
0000146d: SWAP1
0000146e: REVERT
0000146f: JUMPDEST
00001470: DUP2
00001471: DUP4
00001472: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001487: AND
00001488: PUSH32 0xcc89aff20f6022ea39ee28e42ebe0013f5e8a32d9388b49d2f6fe08563a54cdf
000014a9: PUSH1 0x40
000014ab: MLOAD
000014ac: PUSH1 0x40
000014ae: MLOAD
000014af: DUP1
000014b0: SWAP2
000014b1: SUB
000014b2: SWAP1
000014b3: LOG3
000014b4: POP
000014b5: POP
000014b6: POP
000014b7: JUMP
000014b8: JUMPDEST
000014b9: PUSH2 0x14c0
000014bc: PUSH2 0x169c
000014bf: JUMP
000014c0: JUMPDEST
000014c1: PUSH1 0x00
000014c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d8: AND
000014d9: DUP2
000014da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ef: AND
000014f0: SUB
000014f1: PUSH2 0x152f
000014f4: JUMPI
000014f5: PUSH1 0x40
000014f7: MLOAD
000014f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001519: DUP2
0000151a: MSTORE
0000151b: PUSH1 0x04
0000151d: ADD
0000151e: PUSH2 0x1526
00001521: SWAP1
00001522: PUSH2 0x3378
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH1 0x40
00001529: MLOAD
0000152a: DUP1
0000152b: SWAP2
0000152c: SUB
0000152d: SWAP1
0000152e: REVERT
0000152f: JUMPDEST
00001530: PUSH2 0x1538
00001533: DUP2
00001534: PUSH2 0x1981
00001537: JUMP
00001538: JUMPDEST
00001539: POP
0000153a: JUMP
0000153b: JUMPDEST
0000153c: PUSH2 0x1543
0000153f: PUSH2 0x169c
00001542: JUMP
00001543: JUMPDEST
00001544: PUSH1 0x00
00001546: SELFBALANCE
00001547: SWAP1
00001548: POP
00001549: PUSH1 0x00
0000154b: DUP3
0000154c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001561: AND
00001562: DUP3
00001563: PUSH1 0x40
00001565: MLOAD
00001566: PUSH2 0x156e
00001569: SWAP1
0000156a: PUSH2 0x3285
0000156d: JUMP
0000156e: JUMPDEST
0000156f: PUSH1 0x00
00001571: PUSH1 0x40
00001573: MLOAD
00001574: DUP1
00001575: DUP4
00001576: SUB
00001577: DUP2
00001578: DUP6
00001579: DUP8
0000157a: GAS
0000157b: CALL
0000157c: SWAP3
0000157d: POP
0000157e: POP
0000157f: POP
00001580: RETURNDATASIZE
00001581: DUP1
00001582: PUSH1 0x00
00001584: DUP2
00001585: EQ
00001586: PUSH2 0x15ab
00001589: JUMPI
0000158a: PUSH1 0x40
0000158c: MLOAD
0000158d: SWAP2
0000158e: POP
0000158f: PUSH1 0x1f
00001591: NOT
00001592: PUSH1 0x3f
00001594: RETURNDATASIZE
00001595: ADD
00001596: AND
00001597: DUP3
00001598: ADD
00001599: PUSH1 0x40
0000159b: MSTORE
0000159c: RETURNDATASIZE
0000159d: DUP3
0000159e: MSTORE
0000159f: RETURNDATASIZE
000015a0: PUSH1 0x00
000015a2: PUSH1 0x20
000015a4: DUP5
000015a5: ADD
000015a6: RETURNDATACOPY
000015a7: PUSH2 0x15b0
000015aa: JUMP
000015ab: JUMPDEST
000015ac: PUSH1 0x60
000015ae: SWAP2
000015af: POP
000015b0: JUMPDEST
000015b1: POP
000015b2: POP
000015b3: SWAP1
000015b4: POP
000015b5: DUP1
000015b6: PUSH2 0x15f4
000015b9: JUMPI
000015ba: PUSH1 0x40
000015bc: MLOAD
000015bd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000015de: DUP2
000015df: MSTORE
000015e0: PUSH1 0x04
000015e2: ADD
000015e3: PUSH2 0x15eb
000015e6: SWAP1
000015e7: PUSH2 0x33e4
000015ea: JUMP
000015eb: JUMPDEST
000015ec: PUSH1 0x40
000015ee: MLOAD
000015ef: DUP1
000015f0: SWAP2
000015f1: SUB
000015f2: SWAP1
000015f3: REVERT
000015f4: JUMPDEST
000015f5: PUSH32 0x06097061aeda806b5e9cb4133d9899f332ff0913956567fc0f7ea15e3d19947c
00001616: DUP4
00001617: DUP4
00001618: PUSH1 0x40
0000161a: MLOAD
0000161b: PUSH2 0x1625
0000161e: SWAP3
0000161f: SWAP2
00001620: SWAP1
00001621: PUSH2 0x3463
00001624: JUMP
00001625: JUMPDEST
00001626: PUSH1 0x40
00001628: MLOAD
00001629: DUP1
0000162a: SWAP2
0000162b: SUB
0000162c: SWAP1
0000162d: LOG1
0000162e: POP
0000162f: POP
00001630: POP
00001631: JUMP
00001632: JUMPDEST
00001633: PUSH1 0x00
00001635: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00001656: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001673: NOT
00001674: AND
00001675: DUP3
00001676: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001693: NOT
00001694: AND
00001695: EQ
00001696: SWAP1
00001697: POP
00001698: SWAP2
00001699: SWAP1
0000169a: POP
0000169b: JUMP
0000169c: JUMPDEST
0000169d: PUSH2 0x16a4
000016a0: PUSH2 0x1f24
000016a3: JUMP
000016a4: JUMPDEST
000016a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016ba: AND
000016bb: PUSH2 0x16c2
000016be: PUSH2 0x106f
000016c1: JUMP
000016c2: JUMPDEST
000016c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d8: AND
000016d9: EQ
000016da: PUSH2 0x1718
000016dd: JUMPI
000016de: PUSH1 0x40
000016e0: MLOAD
000016e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001702: DUP2
00001703: MSTORE
00001704: PUSH1 0x04
00001706: ADD
00001707: PUSH2 0x170f
0000170a: SWAP1
0000170b: PUSH2 0x34d8
0000170e: JUMP
0000170f: JUMPDEST
00001710: PUSH1 0x40
00001712: MLOAD
00001713: DUP1
00001714: SWAP2
00001715: SUB
00001716: SWAP1
00001717: REVERT
00001718: JUMPDEST
00001719: JUMP
0000171a: JUMPDEST
0000171b: PUSH1 0x02
0000171d: PUSH1 0x01
0000171f: SLOAD
00001720: SUB
00001721: PUSH2 0x175f
00001724: JUMPI
00001725: PUSH1 0x40
00001727: MLOAD
00001728: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001749: DUP2
0000174a: MSTORE
0000174b: PUSH1 0x04
0000174d: ADD
0000174e: PUSH2 0x1756
00001751: SWAP1
00001752: PUSH2 0x3544
00001755: JUMP
00001756: JUMPDEST
00001757: PUSH1 0x40
00001759: MLOAD
0000175a: DUP1
0000175b: SWAP2
0000175c: SUB
0000175d: SWAP1
0000175e: REVERT
0000175f: JUMPDEST
00001760: PUSH1 0x02
00001762: PUSH1 0x01
00001764: DUP2
00001765: SWAP1
00001766: SSTORE
00001767: POP
00001768: PUSH1 0x00
0000176a: DUP3
0000176b: MLOAD
0000176c: GT
0000176d: PUSH2 0x17ab
00001770: JUMPI
00001771: PUSH1 0x40
00001773: MLOAD
00001774: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001795: DUP2
00001796: MSTORE
00001797: PUSH1 0x04
00001799: ADD
0000179a: PUSH2 0x17a2
0000179d: SWAP1
0000179e: PUSH2 0x2903
000017a1: JUMP
000017a2: JUMPDEST
000017a3: PUSH1 0x40
000017a5: MLOAD
000017a6: DUP1
000017a7: SWAP2
000017a8: SUB
000017a9: SWAP1
000017aa: REVERT
000017ab: JUMPDEST
000017ac: PUSH1 0x03
000017ae: PUSH1 0x00
000017b0: SWAP1
000017b1: SLOAD
000017b2: SWAP1
000017b3: PUSH2 0x0100
000017b6: EXP
000017b7: SWAP1
000017b8: DIV
000017b9: PUSH4 0xffffffff
000017be: AND
000017bf: PUSH4 0xffffffff
000017c4: AND
000017c5: DUP2
000017c6: PUSH4 0xffffffff
000017cb: AND
000017cc: GT
000017cd: PUSH2 0x180b
000017d0: JUMPI
000017d1: PUSH1 0x40
000017d3: MLOAD
000017d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017f5: DUP2
000017f6: MSTORE
000017f7: PUSH1 0x04
000017f9: ADD
000017fa: PUSH2 0x1802
000017fd: SWAP1
000017fe: PUSH2 0x35d6
00001801: JUMP
00001802: JUMPDEST
00001803: PUSH1 0x40
00001805: MLOAD
00001806: DUP1
00001807: SWAP2
00001808: SUB
00001809: SWAP1
0000180a: REVERT
0000180b: JUMPDEST
0000180c: PUSH1 0x00
0000180e: DUP3
0000180f: PUSH1 0x40
00001811: MLOAD
00001812: PUSH1 0x20
00001814: ADD
00001815: PUSH2 0x181e
00001818: SWAP2
00001819: SWAP1
0000181a: PUSH2 0x367c
0000181d: JUMP
0000181e: JUMPDEST
0000181f: PUSH1 0x40
00001821: MLOAD
00001822: PUSH1 0x20
00001824: DUP2
00001825: DUP4
00001826: SUB
00001827: SUB
00001828: DUP2
00001829: MSTORE
0000182a: SWAP1
0000182b: PUSH1 0x40
0000182d: MSTORE
0000182e: DUP1
0000182f: MLOAD
00001830: SWAP1
00001831: PUSH1 0x20
00001833: ADD
00001834: KECCAK256
00001835: SWAP1
00001836: POP
00001837: DUP1
00001838: PUSH1 0x02
0000183a: PUSH1 0x00
0000183c: DUP5
0000183d: PUSH4 0xffffffff
00001842: AND
00001843: DUP2
00001844: MSTORE
00001845: PUSH1 0x20
00001847: ADD
00001848: SWAP1
00001849: DUP2
0000184a: MSTORE
0000184b: PUSH1 0x20
0000184d: ADD
0000184e: PUSH1 0x00
00001850: KECCAK256
00001851: DUP2
00001852: SWAP1
00001853: SSTORE
00001854: POP
00001855: DUP2
00001856: PUSH1 0x03
00001858: PUSH1 0x00
0000185a: PUSH2 0x0100
0000185d: EXP
0000185e: DUP2
0000185f: SLOAD
00001860: DUP2
00001861: PUSH4 0xffffffff
00001866: MUL
00001867: NOT
00001868: AND
00001869: SWAP1
0000186a: DUP4
0000186b: PUSH4 0xffffffff
00001870: AND
00001871: MUL
00001872: OR
00001873: SWAP1
00001874: SSTORE
00001875: POP
00001876: PUSH1 0x00
00001878: PUSH2 0x1890
0000187b: PUSH1 0x0e
0000187d: SLOAD
0000187e: SELFBALANCE
0000187f: PUSH2 0x1888
00001882: SWAP2
00001883: SWAP1
00001884: PUSH2 0x3220
00001887: JUMP
00001888: JUMPDEST
00001889: PUSH1 0x0a
0000188b: SLOAD
0000188c: PUSH2 0x1f2c
0000188f: JUMP
00001890: JUMPDEST
00001891: SWAP1
00001892: POP
00001893: PUSH1 0x00
00001895: ORIGIN
00001896: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018ab: AND
000018ac: DUP3
000018ad: PUSH1 0x40
000018af: MLOAD
000018b0: PUSH2 0x18b8
000018b3: SWAP1
000018b4: PUSH2 0x3285
000018b7: JUMP
000018b8: JUMPDEST
000018b9: PUSH1 0x00
000018bb: PUSH1 0x40
000018bd: MLOAD
000018be: DUP1
000018bf: DUP4
000018c0: SUB
000018c1: DUP2
000018c2: DUP6
000018c3: DUP8
000018c4: GAS
000018c5: CALL
000018c6: SWAP3
000018c7: POP
000018c8: POP
000018c9: POP
000018ca: RETURNDATASIZE
000018cb: DUP1
000018cc: PUSH1 0x00
000018ce: DUP2
000018cf: EQ
000018d0: PUSH2 0x18f5
000018d3: JUMPI
000018d4: PUSH1 0x40
000018d6: MLOAD
000018d7: SWAP2
000018d8: POP
000018d9: PUSH1 0x1f
000018db: NOT
000018dc: PUSH1 0x3f
000018de: RETURNDATASIZE
000018df: ADD
000018e0: AND
000018e1: DUP3
000018e2: ADD
000018e3: PUSH1 0x40
000018e5: MSTORE
000018e6: RETURNDATASIZE
000018e7: DUP3
000018e8: MSTORE
000018e9: RETURNDATASIZE
000018ea: PUSH1 0x00
000018ec: PUSH1 0x20
000018ee: DUP5
000018ef: ADD
000018f0: RETURNDATACOPY
000018f1: PUSH2 0x18fa
000018f4: JUMP
000018f5: JUMPDEST
000018f6: PUSH1 0x60
000018f8: SWAP2
000018f9: POP
000018fa: JUMPDEST
000018fb: POP
000018fc: POP
000018fd: SWAP1
000018fe: POP
000018ff: DUP1
00001900: PUSH2 0x193e
00001903: JUMPI
00001904: PUSH1 0x40
00001906: MLOAD
00001907: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001928: DUP2
00001929: MSTORE
0000192a: PUSH1 0x04
0000192c: ADD
0000192d: PUSH2 0x1935
00001930: SWAP1
00001931: PUSH2 0x36ea
00001934: JUMP
00001935: JUMPDEST
00001936: PUSH1 0x40
00001938: MLOAD
00001939: DUP1
0000193a: SWAP2
0000193b: SUB
0000193c: SWAP1
0000193d: REVERT
0000193e: JUMPDEST
0000193f: DUP4
00001940: PUSH4 0xffffffff
00001945: AND
00001946: DUP3
00001947: DUP5
00001948: PUSH32 0x3dab4e75c61b76a4152c289f3c93392ddab6386b2423ffab2cee4da9fbb05c71
00001969: PUSH1 0x40
0000196b: MLOAD
0000196c: PUSH1 0x40
0000196e: MLOAD
0000196f: DUP1
00001970: SWAP2
00001971: SUB
00001972: SWAP1
00001973: LOG4
00001974: POP
00001975: POP
00001976: POP
00001977: PUSH1 0x01
00001979: DUP1
0000197a: DUP2
0000197b: SWAP1
0000197c: SSTORE
0000197d: POP
0000197e: POP
0000197f: POP
00001980: JUMP
00001981: JUMPDEST
00001982: PUSH1 0x00
00001984: DUP1
00001985: PUSH1 0x00
00001987: SWAP1
00001988: SLOAD
00001989: SWAP1
0000198a: PUSH2 0x0100
0000198d: EXP
0000198e: SWAP1
0000198f: DIV
00001990: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019a5: AND
000019a6: SWAP1
000019a7: POP
000019a8: DUP2
000019a9: PUSH1 0x00
000019ab: DUP1
000019ac: PUSH2 0x0100
000019af: EXP
000019b0: DUP2
000019b1: SLOAD
000019b2: DUP2
000019b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c8: MUL
000019c9: NOT
000019ca: AND
000019cb: SWAP1
000019cc: DUP4
000019cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019e2: AND
000019e3: MUL
000019e4: OR
000019e5: SWAP1
000019e6: SSTORE
000019e7: POP
000019e8: DUP2
000019e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019fe: AND
000019ff: DUP2
00001a00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a15: AND
00001a16: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001a37: PUSH1 0x40
00001a39: MLOAD
00001a3a: PUSH1 0x40
00001a3c: MLOAD
00001a3d: DUP1
00001a3e: SWAP2
00001a3f: SUB
00001a40: SWAP1
00001a41: LOG3
00001a42: POP
00001a43: POP
00001a44: JUMP
00001a45: JUMPDEST
00001a46: PUSH1 0x00
00001a48: DUP2
00001a49: PUSH1 0x00
00001a4b: ADD
00001a4c: CALLDATALOAD
00001a4d: SWAP1
00001a4e: POP
00001a4f: PUSH1 0x00
00001a51: DUP3
00001a52: PUSH1 0x20
00001a54: ADD
00001a55: PUSH1 0x20
00001a57: DUP2
00001a58: ADD
00001a59: SWAP1
00001a5a: PUSH2 0x1a63
00001a5d: SWAP2
00001a5e: SWAP1
00001a5f: PUSH2 0x2ea0
00001a62: JUMP
00001a63: JUMPDEST
00001a64: SWAP1
00001a65: POP
00001a66: PUSH1 0x00
00001a68: DUP4
00001a69: DUP1
00001a6a: PUSH1 0xa0
00001a6c: ADD
00001a6d: SWAP1
00001a6e: PUSH2 0x1a77
00001a71: SWAP2
00001a72: SWAP1
00001a73: PUSH2 0x3719
00001a76: JUMP
00001a77: JUMPDEST
00001a78: DUP1
00001a79: DUP1
00001a7a: PUSH1 0x20
00001a7c: MUL
00001a7d: PUSH1 0x20
00001a7f: ADD
00001a80: PUSH1 0x40
00001a82: MLOAD
00001a83: SWAP1
00001a84: DUP2
00001a85: ADD
00001a86: PUSH1 0x40
00001a88: MSTORE
00001a89: DUP1
00001a8a: SWAP4
00001a8b: SWAP3
00001a8c: SWAP2
00001a8d: SWAP1
00001a8e: DUP2
00001a8f: DUP2
00001a90: MSTORE
00001a91: PUSH1 0x20
00001a93: ADD
00001a94: DUP4
00001a95: DUP4
00001a96: PUSH1 0x20
00001a98: MUL
00001a99: DUP1
00001a9a: DUP3
00001a9b: DUP5
00001a9c: CALLDATACOPY
00001a9d: PUSH1 0x00
00001a9f: DUP2
00001aa0: DUP5
00001aa1: ADD
00001aa2: MSTORE
00001aa3: PUSH1 0x1f
00001aa5: NOT
00001aa6: PUSH1 0x1f
00001aa8: DUP3
00001aa9: ADD
00001aaa: AND
00001aab: SWAP1
00001aac: POP
00001aad: DUP1
00001aae: DUP4
00001aaf: ADD
00001ab0: SWAP3
00001ab1: POP
00001ab2: POP
00001ab3: POP
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: POP
00001ab8: SWAP1
00001ab9: POP
00001aba: PUSH1 0x09
00001abc: PUSH1 0x00
00001abe: SWAP1
00001abf: SLOAD
00001ac0: SWAP1
00001ac1: PUSH2 0x0100
00001ac4: EXP
00001ac5: SWAP1
00001ac6: DIV
00001ac7: PUSH1 0xff
00001ac9: AND
00001aca: PUSH2 0x1b08
00001acd: JUMPI
00001ace: PUSH1 0x40
00001ad0: MLOAD
00001ad1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001af2: DUP2
00001af3: MSTORE
00001af4: PUSH1 0x04
00001af6: ADD
00001af7: PUSH2 0x1aff
00001afa: SWAP1
00001afb: PUSH2 0x3084
00001afe: JUMP
00001aff: JUMPDEST
00001b00: PUSH1 0x40
00001b02: MLOAD
00001b03: DUP1
00001b04: SWAP2
00001b05: SUB
00001b06: SWAP1
00001b07: REVERT
00001b08: JUMPDEST
00001b09: PUSH1 0x05
00001b0b: PUSH1 0x00
00001b0d: DUP5
00001b0e: DUP2
00001b0f: MSTORE
00001b10: PUSH1 0x20
00001b12: ADD
00001b13: SWAP1
00001b14: DUP2
00001b15: MSTORE
00001b16: PUSH1 0x20
00001b18: ADD
00001b19: PUSH1 0x00
00001b1b: KECCAK256
00001b1c: PUSH1 0x00
00001b1e: SWAP1
00001b1f: SLOAD
00001b20: SWAP1
00001b21: PUSH2 0x0100
00001b24: EXP
00001b25: SWAP1
00001b26: DIV
00001b27: PUSH1 0xff
00001b29: AND
00001b2a: ISZERO
00001b2b: PUSH2 0x1b69
00001b2e: JUMPI
00001b2f: PUSH1 0x40
00001b31: MLOAD
00001b32: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b53: DUP2
00001b54: MSTORE
00001b55: PUSH1 0x04
00001b57: ADD
00001b58: PUSH2 0x1b60
00001b5b: SWAP1
00001b5c: PUSH2 0x37c8
00001b5f: JUMP
00001b60: JUMPDEST
00001b61: PUSH1 0x40
00001b63: MLOAD
00001b64: DUP1
00001b65: SWAP2
00001b66: SUB
00001b67: SWAP1
00001b68: REVERT
00001b69: JUMPDEST
00001b6a: PUSH1 0x03
00001b6c: PUSH1 0x00
00001b6e: SWAP1
00001b6f: SLOAD
00001b70: SWAP1
00001b71: PUSH2 0x0100
00001b74: EXP
00001b75: SWAP1
00001b76: DIV
00001b77: PUSH4 0xffffffff
00001b7c: AND
00001b7d: PUSH4 0xffffffff
00001b82: AND
00001b83: DUP3
00001b84: PUSH4 0xffffffff
00001b89: AND
00001b8a: GT
00001b8b: ISZERO
00001b8c: PUSH2 0x1bca
00001b8f: JUMPI
00001b90: PUSH1 0x40
00001b92: MLOAD
00001b93: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bb4: DUP2
00001bb5: MSTORE
00001bb6: PUSH1 0x04
00001bb8: ADD
00001bb9: PUSH2 0x1bc1
00001bbc: SWAP1
00001bbd: PUSH2 0x3834
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: PUSH1 0x40
00001bc4: MLOAD
00001bc5: DUP1
00001bc6: SWAP2
00001bc7: SUB
00001bc8: SWAP1
00001bc9: REVERT
00001bca: JUMPDEST
00001bcb: PUSH1 0x08
00001bcd: SLOAD
00001bce: DUP3
00001bcf: PUSH1 0x03
00001bd1: PUSH1 0x00
00001bd3: SWAP1
00001bd4: SLOAD
00001bd5: SWAP1
00001bd6: PUSH2 0x0100
00001bd9: EXP
00001bda: SWAP1
00001bdb: DIV
00001bdc: PUSH4 0xffffffff
00001be1: AND
00001be2: PUSH2 0x1beb
00001be5: SWAP2
00001be6: SWAP1
00001be7: PUSH2 0x3854
00001bea: JUMP
00001beb: JUMPDEST
00001bec: PUSH4 0xffffffff
00001bf1: AND
00001bf2: GT
00001bf3: ISZERO
00001bf4: PUSH2 0x1c32
00001bf7: JUMPI
00001bf8: PUSH1 0x40
00001bfa: MLOAD
00001bfb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c1c: DUP2
00001c1d: MSTORE
00001c1e: PUSH1 0x04
00001c20: ADD
00001c21: PUSH2 0x1c29
00001c24: SWAP1
00001c25: PUSH2 0x38d8
00001c28: JUMP
00001c29: JUMPDEST
00001c2a: PUSH1 0x40
00001c2c: MLOAD
00001c2d: DUP1
00001c2e: SWAP2
00001c2f: SUB
00001c30: SWAP1
00001c31: REVERT
00001c32: JUMPDEST
00001c33: PUSH1 0x00
00001c35: DUP2
00001c36: MLOAD
00001c37: GT
00001c38: PUSH2 0x1c76
00001c3b: JUMPI
00001c3c: PUSH1 0x40
00001c3e: MLOAD
00001c3f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c60: DUP2
00001c61: MSTORE
00001c62: PUSH1 0x04
00001c64: ADD
00001c65: PUSH2 0x1c6d
00001c68: SWAP1
00001c69: PUSH2 0x3944
00001c6c: JUMP
00001c6d: JUMPDEST
00001c6e: PUSH1 0x40
00001c70: MLOAD
00001c71: DUP1
00001c72: SWAP2
00001c73: SUB
00001c74: SWAP1
00001c75: REVERT
00001c76: JUMPDEST
00001c77: PUSH1 0x02
00001c79: PUSH1 0x00
00001c7b: DUP4
00001c7c: PUSH4 0xffffffff
00001c81: AND
00001c82: DUP2
00001c83: MSTORE
00001c84: PUSH1 0x20
00001c86: ADD
00001c87: SWAP1
00001c88: DUP2
00001c89: MSTORE
00001c8a: PUSH1 0x20
00001c8c: ADD
00001c8d: PUSH1 0x00
00001c8f: KECCAK256
00001c90: SLOAD
00001c91: DUP2
00001c92: PUSH1 0x40
00001c94: MLOAD
00001c95: PUSH1 0x20
00001c97: ADD
00001c98: PUSH2 0x1ca1
00001c9b: SWAP2
00001c9c: SWAP1
00001c9d: PUSH2 0x367c
00001ca0: JUMP
00001ca1: JUMPDEST
00001ca2: PUSH1 0x40
00001ca4: MLOAD
00001ca5: PUSH1 0x20
00001ca7: DUP2
00001ca8: DUP4
00001ca9: SUB
00001caa: SUB
00001cab: DUP2
00001cac: MSTORE
00001cad: SWAP1
00001cae: PUSH1 0x40
00001cb0: MSTORE
00001cb1: DUP1
00001cb2: MLOAD
00001cb3: SWAP1
00001cb4: PUSH1 0x20
00001cb6: ADD
00001cb7: KECCAK256
00001cb8: EQ
00001cb9: PUSH2 0x1cf7
00001cbc: JUMPI
00001cbd: PUSH1 0x40
00001cbf: MLOAD
00001cc0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ce1: DUP2
00001ce2: MSTORE
00001ce3: PUSH1 0x04
00001ce5: ADD
00001ce6: PUSH2 0x1cee
00001ce9: SWAP1
00001cea: PUSH2 0x39d6
00001ced: JUMP
00001cee: JUMPDEST
00001cef: PUSH1 0x40
00001cf1: MLOAD
00001cf2: DUP1
00001cf3: SWAP2
00001cf4: SUB
00001cf5: SWAP1
00001cf6: REVERT
00001cf7: JUMPDEST
00001cf8: PUSH1 0x00
00001cfa: DUP6
00001cfb: DUP1
00001cfc: MLOAD
00001cfd: SWAP1
00001cfe: PUSH1 0x20
00001d00: ADD
00001d01: KECCAK256
00001d02: SWAP1
00001d03: POP
00001d04: PUSH1 0x00
00001d06: PUSH1 0x64
00001d08: PUSH1 0x07
00001d0a: SLOAD
00001d0b: DUP5
00001d0c: MLOAD
00001d0d: PUSH2 0x1d16
00001d10: SWAP2
00001d11: SWAP1
00001d12: PUSH2 0x39f6
00001d15: JUMP
00001d16: JUMPDEST
00001d17: PUSH2 0x1d20
00001d1a: SWAP2
00001d1b: SWAP1
00001d1c: PUSH2 0x3a67
00001d1f: JUMP
00001d20: JUMPDEST
00001d21: SWAP1
00001d22: POP
00001d23: PUSH1 0x00
00001d25: DUP1
00001d26: PUSH1 0x00
00001d28: JUMPDEST
00001d29: DUP6
00001d2a: MLOAD
00001d2b: DUP2
00001d2c: LT
00001d2d: ISZERO
00001d2e: PUSH2 0x1ea9
00001d31: JUMPI
00001d32: DUP2
00001d33: DUP10
00001d34: DUP1
00001d35: PUSH1 0x60
00001d37: ADD
00001d38: SWAP1
00001d39: PUSH2 0x1d42
00001d3c: SWAP2
00001d3d: SWAP1
00001d3e: PUSH2 0x3a98
00001d41: JUMP
00001d42: JUMPDEST
00001d43: DUP4
00001d44: DUP2
00001d45: DUP2
00001d46: LT
00001d47: PUSH2 0x1d53
00001d4a: JUMPI
00001d4b: PUSH2 0x1d52
00001d4e: PUSH2 0x3afb
00001d51: JUMP
00001d52: JUMPDEST
00001d53: JUMPDEST
00001d54: SWAP1
00001d55: POP
00001d56: PUSH1 0x20
00001d58: MUL
00001d59: ADD
00001d5a: CALLDATALOAD
00001d5b: EQ
00001d5c: PUSH2 0x1e98
00001d5f: JUMPI
00001d60: PUSH2 0x1df9
00001d63: DUP10
00001d64: DUP1
00001d65: PUSH1 0x40
00001d67: ADD
00001d68: SWAP1
00001d69: PUSH2 0x1d72
00001d6c: SWAP2
00001d6d: SWAP1
00001d6e: PUSH2 0x3b2a
00001d71: JUMP
00001d72: JUMPDEST
00001d73: DUP4
00001d74: DUP2
00001d75: DUP2
00001d76: LT
00001d77: PUSH2 0x1d83
00001d7a: JUMPI
00001d7b: PUSH2 0x1d82
00001d7e: PUSH2 0x3afb
00001d81: JUMP
00001d82: JUMPDEST
00001d83: JUMPDEST
00001d84: SWAP1
00001d85: POP
00001d86: PUSH1 0x20
00001d88: MUL
00001d89: ADD
00001d8a: PUSH1 0x20
00001d8c: DUP2
00001d8d: ADD
00001d8e: SWAP1
00001d8f: PUSH2 0x1d98
00001d92: SWAP2
00001d93: SWAP1
00001d94: PUSH2 0x3bc6
00001d97: JUMP
00001d98: JUMPDEST
00001d99: DUP11
00001d9a: DUP1
00001d9b: PUSH1 0x60
00001d9d: ADD
00001d9e: SWAP1
00001d9f: PUSH2 0x1da8
00001da2: SWAP2
00001da3: SWAP1
00001da4: PUSH2 0x3a98
00001da7: JUMP
00001da8: JUMPDEST
00001da9: DUP5
00001daa: DUP2
00001dab: DUP2
00001dac: LT
00001dad: PUSH2 0x1db9
00001db0: JUMPI
00001db1: PUSH2 0x1db8
00001db4: PUSH2 0x3afb
00001db7: JUMP
00001db8: JUMPDEST
00001db9: JUMPDEST
00001dba: SWAP1
00001dbb: POP
00001dbc: PUSH1 0x20
00001dbe: MUL
00001dbf: ADD
00001dc0: CALLDATALOAD
00001dc1: DUP12
00001dc2: DUP1
00001dc3: PUSH1 0x80
00001dc5: ADD
00001dc6: SWAP1
00001dc7: PUSH2 0x1dd0
00001dca: SWAP2
00001dcb: SWAP1
00001dcc: PUSH2 0x3a98
00001dcf: JUMP
00001dd0: JUMPDEST
00001dd1: DUP6
00001dd2: DUP2
00001dd3: DUP2
00001dd4: LT
00001dd5: PUSH2 0x1de1
00001dd8: JUMPI
00001dd9: PUSH2 0x1de0
00001ddc: PUSH2 0x3afb
00001ddf: JUMP
00001de0: JUMPDEST
00001de1: JUMPDEST
00001de2: SWAP1
00001de3: POP
00001de4: PUSH1 0x20
00001de6: MUL
00001de7: ADD
00001de8: CALLDATALOAD
00001de9: DUP9
00001dea: PUSH2 0x1f45
00001ded: SWAP1
00001dee: SWAP4
00001def: SWAP3
00001df0: SWAP2
00001df1: SWAP1
00001df2: PUSH4 0xffffffff
00001df7: AND
00001df8: JUMP
00001df9: JUMPDEST
00001dfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e0f: AND
00001e10: DUP7
00001e11: DUP3
00001e12: DUP2
00001e13: MLOAD
00001e14: DUP2
00001e15: LT
00001e16: PUSH2 0x1e22
00001e19: JUMPI
00001e1a: PUSH2 0x1e21
00001e1d: PUSH2 0x3afb
00001e20: JUMP
00001e21: JUMPDEST
00001e22: JUMPDEST
00001e23: PUSH1 0x20
00001e25: MUL
00001e26: PUSH1 0x20
00001e28: ADD
00001e29: ADD
00001e2a: MLOAD
00001e2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e40: AND
00001e41: EQ
00001e42: PUSH2 0x1e80
00001e45: JUMPI
00001e46: PUSH1 0x40
00001e48: MLOAD
00001e49: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e6a: DUP2
00001e6b: MSTORE
00001e6c: PUSH1 0x04
00001e6e: ADD
00001e6f: PUSH2 0x1e77
00001e72: SWAP1
00001e73: PUSH2 0x3c3f
00001e76: JUMP
00001e77: JUMPDEST
00001e78: PUSH1 0x40
00001e7a: MLOAD
00001e7b: DUP1
00001e7c: SWAP2
00001e7d: SUB
00001e7e: SWAP1
00001e7f: REVERT
00001e80: JUMPDEST
00001e81: PUSH1 0x01
00001e83: DUP4
00001e84: PUSH2 0x1e8d
00001e87: SWAP2
00001e88: SWAP1
00001e89: PUSH2 0x2952
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: SWAP3
00001e8f: POP
00001e90: DUP4
00001e91: DUP4
00001e92: LT
00001e93: ISZERO
00001e94: PUSH2 0x1ea9
00001e97: JUMPI
00001e98: JUMPDEST
00001e99: DUP1
00001e9a: PUSH2 0x1ea2
00001e9d: SWAP1
00001e9e: PUSH2 0x317c
00001ea1: JUMP
00001ea2: JUMPDEST
00001ea3: SWAP1
00001ea4: POP
00001ea5: PUSH2 0x1d28
00001ea8: JUMP
00001ea9: JUMPDEST
00001eaa: POP
00001eab: DUP3
00001eac: DUP3
00001ead: LT
00001eae: ISZERO
00001eaf: PUSH2 0x1eed
00001eb2: JUMPI
00001eb3: PUSH1 0x40
00001eb5: MLOAD
00001eb6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ed7: DUP2
00001ed8: MSTORE
00001ed9: PUSH1 0x04
00001edb: ADD
00001edc: PUSH2 0x1ee4
00001edf: SWAP1
00001ee0: PUSH2 0x3cab
00001ee3: JUMP
00001ee4: JUMPDEST
00001ee5: PUSH1 0x40
00001ee7: MLOAD
00001ee8: DUP1
00001ee9: SWAP2
00001eea: SUB
00001eeb: SWAP1
00001eec: REVERT
00001eed: JUMPDEST
00001eee: PUSH1 0x01
00001ef0: PUSH1 0x05
00001ef2: PUSH1 0x00
00001ef4: DUP10
00001ef5: DUP2
00001ef6: MSTORE
00001ef7: PUSH1 0x20
00001ef9: ADD
00001efa: SWAP1
00001efb: DUP2
00001efc: MSTORE
00001efd: PUSH1 0x20
00001eff: ADD
00001f00: PUSH1 0x00
00001f02: KECCAK256
00001f03: PUSH1 0x00
00001f05: PUSH2 0x0100
00001f08: EXP
00001f09: DUP2
00001f0a: SLOAD
00001f0b: DUP2
00001f0c: PUSH1 0xff
00001f0e: MUL
00001f0f: NOT
00001f10: AND
00001f11: SWAP1
00001f12: DUP4
00001f13: ISZERO
00001f14: ISZERO
00001f15: MUL
00001f16: OR
00001f17: SWAP1
00001f18: SSTORE
00001f19: POP
00001f1a: POP
00001f1b: POP
00001f1c: POP
00001f1d: POP
00001f1e: POP
00001f1f: POP
00001f20: POP
00001f21: POP
00001f22: POP
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH1 0x00
00001f27: CALLER
00001f28: SWAP1
00001f29: POP
00001f2a: SWAP1
00001f2b: JUMP
00001f2c: JUMPDEST
00001f2d: PUSH1 0x00
00001f2f: DUP2
00001f30: DUP4
00001f31: LT
00001f32: PUSH2 0x1f3b
00001f35: JUMPI
00001f36: DUP2
00001f37: PUSH2 0x1f3d
00001f3a: JUMP
00001f3b: JUMPDEST
00001f3c: DUP3
00001f3d: JUMPDEST
00001f3e: SWAP1
00001f3f: POP
00001f40: SWAP3
00001f41: SWAP2
00001f42: POP
00001f43: POP
00001f44: JUMP
00001f45: JUMPDEST
00001f46: PUSH1 0x00
00001f48: DUP1
00001f49: PUSH1 0x00
00001f4b: PUSH2 0x1f56
00001f4e: DUP8
00001f4f: DUP8
00001f50: DUP8
00001f51: DUP8
00001f52: PUSH2 0x1f70
00001f55: JUMP
00001f56: JUMPDEST
00001f57: SWAP2
00001f58: POP
00001f59: SWAP2
00001f5a: POP
00001f5b: PUSH2 0x1f63
00001f5e: DUP2
00001f5f: PUSH2 0x207c
00001f62: JUMP
00001f63: JUMPDEST
00001f64: DUP2
00001f65: SWAP3
00001f66: POP
00001f67: POP
00001f68: POP
00001f69: SWAP5
00001f6a: SWAP4
00001f6b: POP
00001f6c: POP
00001f6d: POP
00001f6e: POP
00001f6f: JUMP
00001f70: JUMPDEST
00001f71: PUSH1 0x00
00001f73: DUP1
00001f74: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00001f95: DUP4
00001f96: PUSH1 0x00
00001f98: SHR
00001f99: GT
00001f9a: ISZERO
00001f9b: PUSH2 0x1fab
00001f9e: JUMPI
00001f9f: PUSH1 0x00
00001fa1: PUSH1 0x03
00001fa3: SWAP2
00001fa4: POP
00001fa5: SWAP2
00001fa6: POP
00001fa7: PUSH2 0x2073
00001faa: JUMP
00001fab: JUMPDEST
00001fac: PUSH1 0x1b
00001fae: DUP6
00001faf: PUSH1 0xff
00001fb1: AND
00001fb2: EQ
00001fb3: ISZERO
00001fb4: DUP1
00001fb5: ISZERO
00001fb6: PUSH2 0x1fc3
00001fb9: JUMPI
00001fba: POP
00001fbb: PUSH1 0x1c
00001fbd: DUP6
00001fbe: PUSH1 0xff
00001fc0: AND
00001fc1: EQ
00001fc2: ISZERO
00001fc3: JUMPDEST
00001fc4: ISZERO
00001fc5: PUSH2 0x1fd5
00001fc8: JUMPI
00001fc9: PUSH1 0x00
00001fcb: PUSH1 0x04
00001fcd: SWAP2
00001fce: POP
00001fcf: SWAP2
00001fd0: POP
00001fd1: PUSH2 0x2073
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: PUSH1 0x00
00001fd8: PUSH1 0x01
00001fda: DUP8
00001fdb: DUP8
00001fdc: DUP8
00001fdd: DUP8
00001fde: PUSH1 0x40
00001fe0: MLOAD
00001fe1: PUSH1 0x00
00001fe3: DUP2
00001fe4: MSTORE
00001fe5: PUSH1 0x20
00001fe7: ADD
00001fe8: PUSH1 0x40
00001fea: MSTORE
00001feb: PUSH1 0x40
00001fed: MLOAD
00001fee: PUSH2 0x1ffa
00001ff1: SWAP5
00001ff2: SWAP4
00001ff3: SWAP3
00001ff4: SWAP2
00001ff5: SWAP1
00001ff6: PUSH2 0x3cda
00001ff9: JUMP
00001ffa: JUMPDEST
00001ffb: PUSH1 0x20
00001ffd: PUSH1 0x40
00001fff: MLOAD
00002000: PUSH1 0x20
00002002: DUP2
00002003: SUB
00002004: SWAP1
00002005: DUP1
00002006: DUP5
00002007: SUB
00002008: SWAP1
00002009: DUP6
0000200a: GAS
0000200b: STATICCALL
0000200c: ISZERO
0000200d: DUP1
0000200e: ISZERO
0000200f: PUSH2 0x201c
00002012: JUMPI
00002013: RETURNDATASIZE
00002014: PUSH1 0x00
00002016: DUP1
00002017: RETURNDATACOPY
00002018: RETURNDATASIZE
00002019: PUSH1 0x00
0000201b: REVERT
0000201c: JUMPDEST
0000201d: POP
0000201e: POP
0000201f: POP
00002020: PUSH1 0x20
00002022: PUSH1 0x40
00002024: MLOAD
00002025: SUB
00002026: MLOAD
00002027: SWAP1
00002028: POP
00002029: PUSH1 0x00
0000202b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002040: AND
00002041: DUP2
00002042: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002057: AND
00002058: SUB
00002059: PUSH2 0x206a
0000205c: JUMPI
0000205d: PUSH1 0x00
0000205f: PUSH1 0x01
00002061: SWAP3
00002062: POP
00002063: SWAP3
00002064: POP
00002065: POP
00002066: PUSH2 0x2073
00002069: JUMP
0000206a: JUMPDEST
0000206b: DUP1
0000206c: PUSH1 0x00
0000206e: SWAP3
0000206f: POP
00002070: SWAP3
00002071: POP
00002072: POP
00002073: JUMPDEST
00002074: SWAP5
00002075: POP
00002076: SWAP5
00002077: SWAP3
00002078: POP
00002079: POP
0000207a: POP
0000207b: JUMP
0000207c: JUMPDEST
0000207d: PUSH1 0x00
0000207f: PUSH1 0x04
00002081: DUP2
00002082: GT
00002083: ISZERO
00002084: PUSH2 0x2090
00002087: JUMPI
00002088: PUSH2 0x208f
0000208b: PUSH2 0x3d1f
0000208e: JUMP
0000208f: JUMPDEST
00002090: JUMPDEST
00002091: DUP2
00002092: PUSH1 0x04
00002094: DUP2
00002095: GT
00002096: ISZERO
00002097: PUSH2 0x20a3
0000209a: JUMPI
0000209b: PUSH2 0x20a2
0000209e: PUSH2 0x3d1f
000020a1: JUMP
000020a2: JUMPDEST
000020a3: JUMPDEST
000020a4: SUB
000020a5: ISZERO
000020a6: PUSH2 0x2245
000020a9: JUMPI
000020aa: PUSH1 0x01
000020ac: PUSH1 0x04
000020ae: DUP2
000020af: GT
000020b0: ISZERO
000020b1: PUSH2 0x20bd
000020b4: JUMPI
000020b5: PUSH2 0x20bc
000020b8: PUSH2 0x3d1f
000020bb: JUMP
000020bc: JUMPDEST
000020bd: JUMPDEST
000020be: DUP2
000020bf: PUSH1 0x04
000020c1: DUP2
000020c2: GT
000020c3: ISZERO
000020c4: PUSH2 0x20d0
000020c7: JUMPI
000020c8: PUSH2 0x20cf
000020cb: PUSH2 0x3d1f
000020ce: JUMP
000020cf: JUMPDEST
000020d0: JUMPDEST
000020d1: SUB
000020d2: PUSH2 0x2110
000020d5: JUMPI
000020d6: PUSH1 0x40
000020d8: MLOAD
000020d9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020fa: DUP2
000020fb: MSTORE
000020fc: PUSH1 0x04
000020fe: ADD
000020ff: PUSH2 0x2107
00002102: SWAP1
00002103: PUSH2 0x3d9a
00002106: JUMP
00002107: JUMPDEST
00002108: PUSH1 0x40
0000210a: MLOAD
0000210b: DUP1
0000210c: SWAP2
0000210d: SUB
0000210e: SWAP1
0000210f: REVERT
00002110: JUMPDEST
00002111: PUSH1 0x02
00002113: PUSH1 0x04
00002115: DUP2
00002116: GT
00002117: ISZERO
00002118: PUSH2 0x2124
0000211b: JUMPI
0000211c: PUSH2 0x2123
0000211f: PUSH2 0x3d1f
00002122: JUMP
00002123: JUMPDEST
00002124: JUMPDEST
00002125: DUP2
00002126: PUSH1 0x04
00002128: DUP2
00002129: GT
0000212a: ISZERO
0000212b: PUSH2 0x2137
0000212e: JUMPI
0000212f: PUSH2 0x2136
00002132: PUSH2 0x3d1f
00002135: JUMP
00002136: JUMPDEST
00002137: JUMPDEST
00002138: SUB
00002139: PUSH2 0x2177
0000213c: JUMPI
0000213d: PUSH1 0x40
0000213f: MLOAD
00002140: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002161: DUP2
00002162: MSTORE
00002163: PUSH1 0x04
00002165: ADD
00002166: PUSH2 0x216e
00002169: SWAP1
0000216a: PUSH2 0x3e06
0000216d: JUMP
0000216e: JUMPDEST
0000216f: PUSH1 0x40
00002171: MLOAD
00002172: DUP1
00002173: SWAP2
00002174: SUB
00002175: SWAP1
00002176: REVERT
00002177: JUMPDEST
00002178: PUSH1 0x03
0000217a: PUSH1 0x04
0000217c: DUP2
0000217d: GT
0000217e: ISZERO
0000217f: PUSH2 0x218b
00002182: JUMPI
00002183: PUSH2 0x218a
00002186: PUSH2 0x3d1f
00002189: JUMP
0000218a: JUMPDEST
0000218b: JUMPDEST
0000218c: DUP2
0000218d: PUSH1 0x04
0000218f: DUP2
00002190: GT
00002191: ISZERO
00002192: PUSH2 0x219e
00002195: JUMPI
00002196: PUSH2 0x219d
00002199: PUSH2 0x3d1f
0000219c: JUMP
0000219d: JUMPDEST
0000219e: JUMPDEST
0000219f: SUB
000021a0: PUSH2 0x21de
000021a3: JUMPI
000021a4: PUSH1 0x40
000021a6: MLOAD
000021a7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000021c8: DUP2
000021c9: MSTORE
000021ca: PUSH1 0x04
000021cc: ADD
000021cd: PUSH2 0x21d5
000021d0: SWAP1
000021d1: PUSH2 0x3e98
000021d4: JUMP
000021d5: JUMPDEST
000021d6: PUSH1 0x40
000021d8: MLOAD
000021d9: DUP1
000021da: SWAP2
000021db: SUB
000021dc: SWAP1
000021dd: REVERT
000021de: JUMPDEST
000021df: PUSH1 0x04
000021e1: DUP1
000021e2: DUP2
000021e3: GT
000021e4: ISZERO
000021e5: PUSH2 0x21f1
000021e8: JUMPI
000021e9: PUSH2 0x21f0
000021ec: PUSH2 0x3d1f
000021ef: JUMP
000021f0: JUMPDEST
000021f1: JUMPDEST
000021f2: DUP2
000021f3: PUSH1 0x04
000021f5: DUP2
000021f6: GT
000021f7: ISZERO
000021f8: PUSH2 0x2204
000021fb: JUMPI
000021fc: PUSH2 0x2203
000021ff: PUSH2 0x3d1f
00002202: JUMP
00002203: JUMPDEST
00002204: JUMPDEST
00002205: SUB
00002206: PUSH2 0x2244
00002209: JUMPI
0000220a: PUSH1 0x40
0000220c: MLOAD
0000220d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000222e: DUP2
0000222f: MSTORE
00002230: PUSH1 0x04
00002232: ADD
00002233: PUSH2 0x223b
00002236: SWAP1
00002237: PUSH2 0x3f2a
0000223a: JUMP
0000223b: JUMPDEST
0000223c: PUSH1 0x40
0000223e: MLOAD
0000223f: DUP1
00002240: SWAP2
00002241: SUB
00002242: SWAP1
00002243: REVERT
00002244: JUMPDEST
00002245: JUMPDEST
00002246: POP
00002247: JUMP
00002248: JUMPDEST
00002249: PUSH1 0x00
0000224b: PUSH1 0x40
0000224d: MLOAD
0000224e: SWAP1
0000224f: POP
00002250: SWAP1
00002251: JUMP
00002252: JUMPDEST
00002253: PUSH1 0x00
00002255: DUP1
00002256: REVERT
00002257: JUMPDEST
00002258: PUSH1 0x00
0000225a: DUP1
0000225b: REVERT
0000225c: JUMPDEST
0000225d: PUSH1 0x00
0000225f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002280: DUP3
00002281: AND
00002282: SWAP1
00002283: POP
00002284: SWAP2
00002285: SWAP1
00002286: POP
00002287: JUMP
00002288: JUMPDEST
00002289: PUSH2 0x2291
0000228c: DUP2
0000228d: PUSH2 0x225c
00002290: JUMP
00002291: JUMPDEST
00002292: DUP2
00002293: EQ
00002294: PUSH2 0x229c
00002297: JUMPI
00002298: PUSH1 0x00
0000229a: DUP1
0000229b: REVERT
0000229c: JUMPDEST
0000229d: POP
0000229e: JUMP
0000229f: JUMPDEST
000022a0: PUSH1 0x00
000022a2: DUP2
000022a3: CALLDATALOAD
000022a4: SWAP1
000022a5: POP
000022a6: PUSH2 0x22ae
000022a9: DUP2
000022aa: PUSH2 0x2288
000022ad: JUMP
000022ae: JUMPDEST
000022af: SWAP3
000022b0: SWAP2
000022b1: POP
000022b2: POP
000022b3: JUMP
000022b4: JUMPDEST
000022b5: PUSH1 0x00
000022b7: PUSH1 0x20
000022b9: DUP3
000022ba: DUP5
000022bb: SUB
000022bc: SLT
000022bd: ISZERO
000022be: PUSH2 0x22ca
000022c1: JUMPI
000022c2: PUSH2 0x22c9
000022c5: PUSH2 0x2252
000022c8: JUMP
000022c9: JUMPDEST
000022ca: JUMPDEST
000022cb: PUSH1 0x00
000022cd: PUSH2 0x22d8
000022d0: DUP5
000022d1: DUP3
000022d2: DUP6
000022d3: ADD
000022d4: PUSH2 0x229f
000022d7: JUMP
000022d8: JUMPDEST
000022d9: SWAP2
000022da: POP
000022db: POP
000022dc: SWAP3
000022dd: SWAP2
000022de: POP
000022df: POP
000022e0: JUMP
000022e1: JUMPDEST
000022e2: PUSH1 0x00
000022e4: DUP2
000022e5: ISZERO
000022e6: ISZERO
000022e7: SWAP1
000022e8: POP
000022e9: SWAP2
000022ea: SWAP1
000022eb: POP
000022ec: JUMP
000022ed: JUMPDEST
000022ee: PUSH2 0x22f6
000022f1: DUP2
000022f2: PUSH2 0x22e1
000022f5: JUMP
000022f6: JUMPDEST
000022f7: DUP3
000022f8: MSTORE
000022f9: POP
000022fa: POP
000022fb: JUMP
000022fc: JUMPDEST
000022fd: PUSH1 0x00
000022ff: PUSH1 0x20
00002301: DUP3
00002302: ADD
00002303: SWAP1
00002304: POP
00002305: PUSH2 0x2311
00002308: PUSH1 0x00
0000230a: DUP4
0000230b: ADD
0000230c: DUP5
0000230d: PUSH2 0x22ed
00002310: JUMP
00002311: JUMPDEST
00002312: SWAP3
00002313: SWAP2
00002314: POP
00002315: POP
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0x00
0000231a: DUP2
0000231b: SWAP1
0000231c: POP
0000231d: SWAP2
0000231e: SWAP1
0000231f: POP
00002320: JUMP
00002321: JUMPDEST
00002322: PUSH2 0x232a
00002325: DUP2
00002326: PUSH2 0x2317
00002329: JUMP
0000232a: JUMPDEST
0000232b: DUP3
0000232c: MSTORE
0000232d: POP
0000232e: POP
0000232f: JUMP
00002330: JUMPDEST
00002331: PUSH1 0x00
00002333: PUSH1 0x20
00002335: DUP3
00002336: ADD
00002337: SWAP1
00002338: POP
00002339: PUSH2 0x2345
0000233c: PUSH1 0x00
0000233e: DUP4
0000233f: ADD
00002340: DUP5
00002341: PUSH2 0x2321
00002344: JUMP
00002345: JUMPDEST
00002346: SWAP3
00002347: SWAP2
00002348: POP
00002349: POP
0000234a: JUMP
0000234b: JUMPDEST
0000234c: PUSH1 0x00
0000234e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002363: DUP3
00002364: AND
00002365: SWAP1
00002366: POP
00002367: SWAP2
00002368: SWAP1
00002369: POP
0000236a: JUMP
0000236b: JUMPDEST
0000236c: PUSH1 0x00
0000236e: PUSH2 0x2376
00002371: DUP3
00002372: PUSH2 0x234b
00002375: JUMP
00002376: JUMPDEST
00002377: SWAP1
00002378: POP
00002379: SWAP2
0000237a: SWAP1
0000237b: POP
0000237c: JUMP
0000237d: JUMPDEST
0000237e: PUSH2 0x2386
00002381: DUP2
00002382: PUSH2 0x236b
00002385: JUMP
00002386: JUMPDEST
00002387: DUP2
00002388: EQ
00002389: PUSH2 0x2391
0000238c: JUMPI
0000238d: PUSH1 0x00
0000238f: DUP1
00002390: REVERT
00002391: JUMPDEST
00002392: POP
00002393: JUMP
00002394: JUMPDEST
00002395: PUSH1 0x00
00002397: DUP2
00002398: CALLDATALOAD
00002399: SWAP1
0000239a: POP
0000239b: PUSH2 0x23a3
0000239e: DUP2
0000239f: PUSH2 0x237d
000023a2: JUMP
000023a3: JUMPDEST
000023a4: SWAP3
000023a5: SWAP2
000023a6: POP
000023a7: POP
000023a8: JUMP
000023a9: JUMPDEST
000023aa: PUSH1 0x00
000023ac: PUSH1 0x20
000023ae: DUP3
000023af: DUP5
000023b0: SUB
000023b1: SLT
000023b2: ISZERO
000023b3: PUSH2 0x23bf
000023b6: JUMPI
000023b7: PUSH2 0x23be
000023ba: PUSH2 0x2252
000023bd: JUMP
000023be: JUMPDEST
000023bf: JUMPDEST
000023c0: PUSH1 0x00
000023c2: PUSH2 0x23cd
000023c5: DUP5
000023c6: DUP3
000023c7: DUP6
000023c8: ADD
000023c9: PUSH2 0x2394
000023cc: JUMP
000023cd: JUMPDEST
000023ce: SWAP2
000023cf: POP
000023d0: POP
000023d1: SWAP3
000023d2: SWAP2
000023d3: POP
000023d4: POP
000023d5: JUMP
000023d6: JUMPDEST
000023d7: PUSH2 0x23df
000023da: DUP2
000023db: PUSH2 0x2317
000023de: JUMP
000023df: JUMPDEST
000023e0: DUP2
000023e1: EQ
000023e2: PUSH2 0x23ea
000023e5: JUMPI
000023e6: PUSH1 0x00
000023e8: DUP1
000023e9: REVERT
000023ea: JUMPDEST
000023eb: POP
000023ec: JUMP
000023ed: JUMPDEST
000023ee: PUSH1 0x00
000023f0: DUP2
000023f1: CALLDATALOAD
000023f2: SWAP1
000023f3: POP
000023f4: PUSH2 0x23fc
000023f7: DUP2
000023f8: PUSH2 0x23d6
000023fb: JUMP
000023fc: JUMPDEST
000023fd: SWAP3
000023fe: SWAP2
000023ff: POP
00002400: POP
00002401: JUMP
00002402: JUMPDEST
00002403: PUSH1 0x00
00002405: PUSH1 0x20
00002407: DUP3
00002408: DUP5
00002409: SUB
0000240a: SLT
0000240b: ISZERO
0000240c: PUSH2 0x2418
0000240f: JUMPI
00002410: PUSH2 0x2417
00002413: PUSH2 0x2252
00002416: JUMP
00002417: JUMPDEST
00002418: JUMPDEST
00002419: PUSH1 0x00
0000241b: PUSH2 0x2426
0000241e: DUP5
0000241f: DUP3
00002420: DUP6
00002421: ADD
00002422: PUSH2 0x23ed
00002425: JUMP
00002426: JUMPDEST
00002427: SWAP2
00002428: POP
00002429: POP
0000242a: SWAP3
0000242b: SWAP2
0000242c: POP
0000242d: POP
0000242e: JUMP
0000242f: JUMPDEST
00002430: PUSH1 0x00
00002432: DUP1
00002433: REVERT
00002434: JUMPDEST
00002435: PUSH1 0x00
00002437: DUP1
00002438: REVERT
00002439: JUMPDEST
0000243a: PUSH1 0x00
0000243c: DUP1
0000243d: REVERT
0000243e: JUMPDEST
0000243f: PUSH1 0x00
00002441: DUP1
00002442: DUP4
00002443: PUSH1 0x1f
00002445: DUP5
00002446: ADD
00002447: SLT
00002448: PUSH2 0x2454
0000244b: JUMPI
0000244c: PUSH2 0x2453
0000244f: PUSH2 0x242f
00002452: JUMP
00002453: JUMPDEST
00002454: JUMPDEST
00002455: DUP3
00002456: CALLDATALOAD
00002457: SWAP1
00002458: POP
00002459: PUSH8 0xffffffffffffffff
00002462: DUP2
00002463: GT
00002464: ISZERO
00002465: PUSH2 0x2471
00002468: JUMPI
00002469: PUSH2 0x2470
0000246c: PUSH2 0x2434
0000246f: JUMP
00002470: JUMPDEST
00002471: JUMPDEST
00002472: PUSH1 0x20
00002474: DUP4
00002475: ADD
00002476: SWAP2
00002477: POP
00002478: DUP4
00002479: PUSH1 0x20
0000247b: DUP3
0000247c: MUL
0000247d: DUP4
0000247e: ADD
0000247f: GT
00002480: ISZERO
00002481: PUSH2 0x248d
00002484: JUMPI
00002485: PUSH2 0x248c
00002488: PUSH2 0x2439
0000248b: JUMP
0000248c: JUMPDEST
0000248d: JUMPDEST
0000248e: SWAP3
0000248f: POP
00002490: SWAP3
00002491: SWAP1
00002492: POP
00002493: JUMP
00002494: JUMPDEST
00002495: PUSH1 0x00
00002497: PUSH4 0xffffffff
0000249c: DUP3
0000249d: AND
0000249e: SWAP1
0000249f: POP
000024a0: SWAP2
000024a1: SWAP1
000024a2: POP
000024a3: JUMP
000024a4: JUMPDEST
000024a5: PUSH2 0x24ad
000024a8: DUP2
000024a9: PUSH2 0x2494
000024ac: JUMP
000024ad: JUMPDEST
000024ae: DUP2
000024af: EQ
000024b0: PUSH2 0x24b8
000024b3: JUMPI
000024b4: PUSH1 0x00
000024b6: DUP1
000024b7: REVERT
000024b8: JUMPDEST
000024b9: POP
000024ba: JUMP
000024bb: JUMPDEST
000024bc: PUSH1 0x00
000024be: DUP2
000024bf: CALLDATALOAD
000024c0: SWAP1
000024c1: POP
000024c2: PUSH2 0x24ca
000024c5: DUP2
000024c6: PUSH2 0x24a4
000024c9: JUMP
000024ca: JUMPDEST
000024cb: SWAP3
000024cc: SWAP2
000024cd: POP
000024ce: POP
000024cf: JUMP
000024d0: JUMPDEST
000024d1: PUSH1 0x00
000024d3: DUP1
000024d4: PUSH1 0x00
000024d6: PUSH1 0x40
000024d8: DUP5
000024d9: DUP7
000024da: SUB
000024db: SLT
000024dc: ISZERO
000024dd: PUSH2 0x24e9
000024e0: JUMPI
000024e1: PUSH2 0x24e8
000024e4: PUSH2 0x2252
000024e7: JUMP
000024e8: JUMPDEST
000024e9: JUMPDEST
000024ea: PUSH1 0x00
000024ec: DUP5
000024ed: ADD
000024ee: CALLDATALOAD
000024ef: PUSH8 0xffffffffffffffff
000024f8: DUP2
000024f9: GT
000024fa: ISZERO
000024fb: PUSH2 0x2507
000024fe: JUMPI
000024ff: PUSH2 0x2506
00002502: PUSH2 0x2257
00002505: JUMP
00002506: JUMPDEST
00002507: JUMPDEST
00002508: PUSH2 0x2513
0000250b: DUP7
0000250c: DUP3
0000250d: DUP8
0000250e: ADD
0000250f: PUSH2 0x243e
00002512: JUMP
00002513: JUMPDEST
00002514: SWAP4
00002515: POP
00002516: SWAP4
00002517: POP
00002518: POP
00002519: PUSH1 0x20
0000251b: PUSH2 0x2526
0000251e: DUP7
0000251f: DUP3
00002520: DUP8
00002521: ADD
00002522: PUSH2 0x24bb
00002525: JUMP
00002526: JUMPDEST
00002527: SWAP2
00002528: POP
00002529: POP
0000252a: SWAP3
0000252b: POP
0000252c: SWAP3
0000252d: POP
0000252e: SWAP3
0000252f: JUMP
00002530: JUMPDEST
00002531: PUSH2 0x2539
00002534: DUP2
00002535: PUSH2 0x2494
00002538: JUMP
00002539: JUMPDEST
0000253a: DUP3
0000253b: MSTORE
0000253c: POP
0000253d: POP
0000253e: JUMP
0000253f: JUMPDEST
00002540: PUSH1 0x00
00002542: PUSH1 0x20
00002544: DUP3
00002545: ADD
00002546: SWAP1
00002547: POP
00002548: PUSH2 0x2554
0000254b: PUSH1 0x00
0000254d: DUP4
0000254e: ADD
0000254f: DUP5
00002550: PUSH2 0x2530
00002553: JUMP
00002554: JUMPDEST
00002555: SWAP3
00002556: SWAP2
00002557: POP
00002558: POP
00002559: JUMP
0000255a: JUMPDEST
0000255b: PUSH1 0x00
0000255d: DUP1
0000255e: DUP4
0000255f: PUSH1 0x1f
00002561: DUP5
00002562: ADD
00002563: SLT
00002564: PUSH2 0x2570
00002567: JUMPI
00002568: PUSH2 0x256f
0000256b: PUSH2 0x242f
0000256e: JUMP
0000256f: JUMPDEST
00002570: JUMPDEST
00002571: DUP3
00002572: CALLDATALOAD
00002573: SWAP1
00002574: POP
00002575: PUSH8 0xffffffffffffffff
0000257e: DUP2
0000257f: GT
00002580: ISZERO
00002581: PUSH2 0x258d
00002584: JUMPI
00002585: PUSH2 0x258c
00002588: PUSH2 0x2434
0000258b: JUMP
0000258c: JUMPDEST
0000258d: JUMPDEST
0000258e: PUSH1 0x20
00002590: DUP4
00002591: ADD
00002592: SWAP2
00002593: POP
00002594: DUP4
00002595: PUSH1 0x01
00002597: DUP3
00002598: MUL
00002599: DUP4
0000259a: ADD
0000259b: GT
0000259c: ISZERO
0000259d: PUSH2 0x25a9
000025a0: JUMPI
000025a1: PUSH2 0x25a8
000025a4: PUSH2 0x2439
000025a7: JUMP
000025a8: JUMPDEST
000025a9: JUMPDEST
000025aa: SWAP3
000025ab: POP
000025ac: SWAP3
000025ad: SWAP1
000025ae: POP
000025af: JUMP
000025b0: JUMPDEST
000025b1: PUSH1 0x00
000025b3: DUP1
000025b4: PUSH1 0x00
000025b6: PUSH1 0x40
000025b8: DUP5
000025b9: DUP7
000025ba: SUB
000025bb: SLT
000025bc: ISZERO
000025bd: PUSH2 0x25c9
000025c0: JUMPI
000025c1: PUSH2 0x25c8
000025c4: PUSH2 0x2252
000025c7: JUMP
000025c8: JUMPDEST
000025c9: JUMPDEST
000025ca: PUSH1 0x00
000025cc: PUSH2 0x25d7
000025cf: DUP7
000025d0: DUP3
000025d1: DUP8
000025d2: ADD
000025d3: PUSH2 0x2394
000025d6: JUMP
000025d7: JUMPDEST
000025d8: SWAP4
000025d9: POP
000025da: POP
000025db: PUSH1 0x20
000025dd: DUP5
000025de: ADD
000025df: CALLDATALOAD
000025e0: PUSH8 0xffffffffffffffff
000025e9: DUP2
000025ea: GT
000025eb: ISZERO
000025ec: PUSH2 0x25f8
000025ef: JUMPI
000025f0: PUSH2 0x25f7
000025f3: PUSH2 0x2257
000025f6: JUMP
000025f7: JUMPDEST
000025f8: JUMPDEST
000025f9: PUSH2 0x2604
000025fc: DUP7
000025fd: DUP3
000025fe: DUP8
000025ff: ADD
00002600: PUSH2 0x255a
00002603: JUMP
00002604: JUMPDEST
00002605: SWAP3
00002606: POP
00002607: SWAP3
00002608: POP
00002609: POP
0000260a: SWAP3
0000260b: POP
0000260c: SWAP3
0000260d: POP
0000260e: SWAP3
0000260f: JUMP
00002610: JUMPDEST
00002611: PUSH1 0x00
00002613: DUP1
00002614: REVERT
00002615: JUMPDEST
00002616: PUSH1 0x00
00002618: PUSH1 0xc0
0000261a: DUP3
0000261b: DUP5
0000261c: SUB
0000261d: SLT
0000261e: ISZERO
0000261f: PUSH2 0x262b
00002622: JUMPI
00002623: PUSH2 0x262a
00002626: PUSH2 0x2610
00002629: JUMP
0000262a: JUMPDEST
0000262b: JUMPDEST
0000262c: DUP2
0000262d: SWAP1
0000262e: POP
0000262f: SWAP3
00002630: SWAP2
00002631: POP
00002632: POP
00002633: JUMP
00002634: JUMPDEST
00002635: PUSH1 0x00
00002637: DUP1
00002638: PUSH1 0x00
0000263a: DUP1
0000263b: PUSH1 0x00
0000263d: PUSH1 0x80
0000263f: DUP7
00002640: DUP9
00002641: SUB
00002642: SLT
00002643: ISZERO
00002644: PUSH2 0x2650
00002647: JUMPI
00002648: PUSH2 0x264f
0000264b: PUSH2 0x2252
0000264e: JUMP
0000264f: JUMPDEST
00002650: JUMPDEST
00002651: PUSH1 0x00
00002653: PUSH2 0x265e
00002656: DUP9
00002657: DUP3
00002658: DUP10
00002659: ADD
0000265a: PUSH2 0x2394
0000265d: JUMP
0000265e: JUMPDEST
0000265f: SWAP6
00002660: POP
00002661: POP
00002662: PUSH1 0x20
00002664: PUSH2 0x266f
00002667: DUP9
00002668: DUP3
00002669: DUP10
0000266a: ADD
0000266b: PUSH2 0x2394
0000266e: JUMP
0000266f: JUMPDEST
00002670: SWAP5
00002671: POP
00002672: POP
00002673: PUSH1 0x40
00002675: DUP7
00002676: ADD
00002677: CALLDATALOAD
00002678: PUSH8 0xffffffffffffffff
00002681: DUP2
00002682: GT
00002683: ISZERO
00002684: PUSH2 0x2690
00002687: JUMPI
00002688: PUSH2 0x268f
0000268b: PUSH2 0x2257
0000268e: JUMP
0000268f: JUMPDEST
00002690: JUMPDEST
00002691: PUSH2 0x269c
00002694: DUP9
00002695: DUP3
00002696: DUP10
00002697: ADD
00002698: PUSH2 0x255a
0000269b: JUMP
0000269c: JUMPDEST
0000269d: SWAP4
0000269e: POP
0000269f: SWAP4
000026a0: POP
000026a1: POP
000026a2: PUSH1 0x60
000026a4: DUP7
000026a5: ADD
000026a6: CALLDATALOAD
000026a7: PUSH8 0xffffffffffffffff
000026b0: DUP2
000026b1: GT
000026b2: ISZERO
000026b3: PUSH2 0x26bf
000026b6: JUMPI
000026b7: PUSH2 0x26be
000026ba: PUSH2 0x2257
000026bd: JUMP
000026be: JUMPDEST
000026bf: JUMPDEST
000026c0: PUSH2 0x26cb
000026c3: DUP9
000026c4: DUP3
000026c5: DUP10
000026c6: ADD
000026c7: PUSH2 0x2615
000026ca: JUMP
000026cb: JUMPDEST
000026cc: SWAP2
000026cd: POP
000026ce: POP
000026cf: SWAP3
000026d0: SWAP6
000026d1: POP
000026d2: SWAP3
000026d3: SWAP6
000026d4: SWAP1
000026d5: SWAP4
000026d6: POP
000026d7: JUMP
000026d8: JUMPDEST
000026d9: PUSH2 0x26e1
000026dc: DUP2
000026dd: PUSH2 0x236b
000026e0: JUMP
000026e1: JUMPDEST
000026e2: DUP3
000026e3: MSTORE
000026e4: POP
000026e5: POP
000026e6: JUMP
000026e7: JUMPDEST
000026e8: PUSH1 0x00
000026ea: PUSH1 0x20
000026ec: DUP3
000026ed: ADD
000026ee: SWAP1
000026ef: POP
000026f0: PUSH2 0x26fc
000026f3: PUSH1 0x00
000026f5: DUP4
000026f6: ADD
000026f7: DUP5
000026f8: PUSH2 0x26d8
000026fb: JUMP
000026fc: JUMPDEST
000026fd: SWAP3
000026fe: SWAP2
000026ff: POP
00002700: POP
00002701: JUMP
00002702: JUMPDEST
00002703: PUSH1 0x00
00002705: DUP2
00002706: SWAP1
00002707: POP
00002708: SWAP2
00002709: SWAP1
0000270a: POP
0000270b: JUMP
0000270c: JUMPDEST
0000270d: PUSH2 0x2715
00002710: DUP2
00002711: PUSH2 0x2702
00002714: JUMP
00002715: JUMPDEST
00002716: DUP3
00002717: MSTORE
00002718: POP
00002719: POP
0000271a: JUMP
0000271b: JUMPDEST
0000271c: PUSH1 0x00
0000271e: PUSH1 0x20
00002720: DUP3
00002721: ADD
00002722: SWAP1
00002723: POP
00002724: PUSH2 0x2730
00002727: PUSH1 0x00
00002729: DUP4
0000272a: ADD
0000272b: DUP5
0000272c: PUSH2 0x270c
0000272f: JUMP
00002730: JUMPDEST
00002731: SWAP3
00002732: SWAP2
00002733: POP
00002734: POP
00002735: JUMP
00002736: JUMPDEST
00002737: PUSH2 0x273f
0000273a: DUP2
0000273b: PUSH2 0x22e1
0000273e: JUMP
0000273f: JUMPDEST
00002740: DUP2
00002741: EQ
00002742: PUSH2 0x274a
00002745: JUMPI
00002746: PUSH1 0x00
00002748: DUP1
00002749: REVERT
0000274a: JUMPDEST
0000274b: POP
0000274c: JUMP
0000274d: JUMPDEST
0000274e: PUSH1 0x00
00002750: DUP2
00002751: CALLDATALOAD
00002752: SWAP1
00002753: POP
00002754: PUSH2 0x275c
00002757: DUP2
00002758: PUSH2 0x2736
0000275b: JUMP
0000275c: JUMPDEST
0000275d: SWAP3
0000275e: SWAP2
0000275f: POP
00002760: POP
00002761: JUMP
00002762: JUMPDEST
00002763: PUSH1 0x00
00002765: PUSH1 0x20
00002767: DUP3
00002768: DUP5
00002769: SUB
0000276a: SLT
0000276b: ISZERO
0000276c: PUSH2 0x2778
0000276f: JUMPI
00002770: PUSH2 0x2777
00002773: PUSH2 0x2252
00002776: JUMP
00002777: JUMPDEST
00002778: JUMPDEST
00002779: PUSH1 0x00
0000277b: PUSH2 0x2786
0000277e: DUP5
0000277f: DUP3
00002780: DUP6
00002781: ADD
00002782: PUSH2 0x274d
00002785: JUMP
00002786: JUMPDEST
00002787: SWAP2
00002788: POP
00002789: POP
0000278a: SWAP3
0000278b: SWAP2
0000278c: POP
0000278d: POP
0000278e: JUMP
0000278f: JUMPDEST
00002790: PUSH1 0x00
00002792: PUSH2 0x279a
00002795: DUP3
00002796: PUSH2 0x234b
00002799: JUMP
0000279a: JUMPDEST
0000279b: SWAP1
0000279c: POP
0000279d: SWAP2
0000279e: SWAP1
0000279f: POP
000027a0: JUMP
000027a1: JUMPDEST
000027a2: PUSH2 0x27aa
000027a5: DUP2
000027a6: PUSH2 0x278f
000027a9: JUMP
000027aa: JUMPDEST
000027ab: DUP2
000027ac: EQ
000027ad: PUSH2 0x27b5
000027b0: JUMPI
000027b1: PUSH1 0x00
000027b3: DUP1
000027b4: REVERT
000027b5: JUMPDEST
000027b6: POP
000027b7: JUMP
000027b8: JUMPDEST
000027b9: PUSH1 0x00
000027bb: DUP2
000027bc: CALLDATALOAD
000027bd: SWAP1
000027be: POP
000027bf: PUSH2 0x27c7
000027c2: DUP2
000027c3: PUSH2 0x27a1
000027c6: JUMP
000027c7: JUMPDEST
000027c8: SWAP3
000027c9: SWAP2
000027ca: POP
000027cb: POP
000027cc: JUMP
000027cd: JUMPDEST
000027ce: PUSH1 0x00
000027d0: DUP1
000027d1: PUSH1 0x40
000027d3: DUP4
000027d4: DUP6
000027d5: SUB
000027d6: SLT
000027d7: ISZERO
000027d8: PUSH2 0x27e4
000027db: JUMPI
000027dc: PUSH2 0x27e3
000027df: PUSH2 0x2252
000027e2: JUMP
000027e3: JUMPDEST
000027e4: JUMPDEST
000027e5: PUSH1 0x00
000027e7: PUSH2 0x27f2
000027ea: DUP6
000027eb: DUP3
000027ec: DUP7
000027ed: ADD
000027ee: PUSH2 0x27b8
000027f1: JUMP
000027f2: JUMPDEST
000027f3: SWAP3
000027f4: POP
000027f5: POP
000027f6: PUSH1 0x20
000027f8: PUSH2 0x2803
000027fb: DUP6
000027fc: DUP3
000027fd: DUP7
000027fe: ADD
000027ff: PUSH2 0x23ed
00002802: JUMP
00002803: JUMPDEST
00002804: SWAP2
00002805: POP
00002806: POP
00002807: SWAP3
00002808: POP
00002809: SWAP3
0000280a: SWAP1
0000280b: POP
0000280c: JUMP
0000280d: JUMPDEST
0000280e: PUSH1 0x00
00002810: PUSH1 0x20
00002812: DUP3
00002813: DUP5
00002814: SUB
00002815: SLT
00002816: ISZERO
00002817: PUSH2 0x2823
0000281a: JUMPI
0000281b: PUSH2 0x2822
0000281e: PUSH2 0x2252
00002821: JUMP
00002822: JUMPDEST
00002823: JUMPDEST
00002824: PUSH1 0x00
00002826: PUSH2 0x2831
00002829: DUP5
0000282a: DUP3
0000282b: DUP6
0000282c: ADD
0000282d: PUSH2 0x27b8
00002830: JUMP
00002831: JUMPDEST
00002832: SWAP2
00002833: POP
00002834: POP
00002835: SWAP3
00002836: SWAP2
00002837: POP
00002838: POP
00002839: JUMP
0000283a: JUMPDEST
0000283b: PUSH1 0x00
0000283d: DUP3
0000283e: DUP3
0000283f: MSTORE
00002840: PUSH1 0x20
00002842: DUP3
00002843: ADD
00002844: SWAP1
00002845: POP
00002846: SWAP3
00002847: SWAP2
00002848: POP
00002849: POP
0000284a: JUMP
0000284b: JUMPDEST
0000284c: PUSH32 0x4272696467653a206d75737420656e646f77206e6f6e7a65726f000000000000
0000286d: PUSH1 0x00
0000286f: DUP3
00002870: ADD
00002871: MSTORE
00002872: POP
00002873: JUMP
00002874: JUMPDEST
00002875: PUSH1 0x00
00002877: PUSH2 0x2881
0000287a: PUSH1 0x1a
0000287c: DUP4
0000287d: PUSH2 0x283a
00002880: JUMP
00002881: JUMPDEST
00002882: SWAP2
00002883: POP
00002884: PUSH2 0x288c
00002887: DUP3
00002888: PUSH2 0x284b
0000288b: JUMP
0000288c: JUMPDEST
0000288d: PUSH1 0x20
0000288f: DUP3
00002890: ADD
00002891: SWAP1
00002892: POP
00002893: SWAP2
00002894: SWAP1
00002895: POP
00002896: JUMP
00002897: JUMPDEST
00002898: PUSH1 0x00
0000289a: PUSH1 0x20
0000289c: DUP3
0000289d: ADD
0000289e: SWAP1
0000289f: POP
000028a0: DUP2
000028a1: DUP2
000028a2: SUB
000028a3: PUSH1 0x00
000028a5: DUP4
000028a6: ADD
000028a7: MSTORE
000028a8: PUSH2 0x28b0
000028ab: DUP2
000028ac: PUSH2 0x2874
000028af: JUMP
000028b0: JUMPDEST
000028b1: SWAP1
000028b2: POP
000028b3: SWAP2
000028b4: SWAP1
000028b5: POP
000028b6: JUMP
000028b7: JUMPDEST
000028b8: PUSH32 0x4272696467653a20656d7074792076616c696461746f72207365740000000000
000028d9: PUSH1 0x00
000028db: DUP3
000028dc: ADD
000028dd: MSTORE
000028de: POP
000028df: JUMP
000028e0: JUMPDEST
000028e1: PUSH1 0x00
000028e3: PUSH2 0x28ed
000028e6: PUSH1 0x1b
000028e8: DUP4
000028e9: PUSH2 0x283a
000028ec: JUMP
000028ed: JUMPDEST
000028ee: SWAP2
000028ef: POP
000028f0: PUSH2 0x28f8
000028f3: DUP3
000028f4: PUSH2 0x28b7
000028f7: JUMP
000028f8: JUMPDEST
000028f9: PUSH1 0x20
000028fb: DUP3
000028fc: ADD
000028fd: SWAP1
000028fe: POP
000028ff: SWAP2
00002900: SWAP1
00002901: POP
00002902: JUMP
00002903: JUMPDEST
00002904: PUSH1 0x00
00002906: PUSH1 0x20
00002908: DUP3
00002909: ADD
0000290a: SWAP1
0000290b: POP
0000290c: DUP2
0000290d: DUP2
0000290e: SUB
0000290f: PUSH1 0x00
00002911: DUP4
00002912: ADD
00002913: MSTORE
00002914: PUSH2 0x291c
00002917: DUP2
00002918: PUSH2 0x28e0
0000291b: JUMP
0000291c: JUMPDEST
0000291d: SWAP1
0000291e: POP
0000291f: SWAP2
00002920: SWAP1
00002921: POP
00002922: JUMP
00002923: JUMPDEST
00002924: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002945: PUSH1 0x00
00002947: MSTORE
00002948: PUSH1 0x11
0000294a: PUSH1 0x04
0000294c: MSTORE
0000294d: PUSH1 0x24
0000294f: PUSH1 0x00
00002951: REVERT
00002952: JUMPDEST
00002953: PUSH1 0x00
00002955: PUSH2 0x295d
00002958: DUP3
00002959: PUSH2 0x2317
0000295c: JUMP
0000295d: JUMPDEST
0000295e: SWAP2
0000295f: POP
00002960: PUSH2 0x2968
00002963: DUP4
00002964: PUSH2 0x2317
00002967: JUMP
00002968: JUMPDEST
00002969: SWAP3
0000296a: POP
0000296b: DUP3
0000296c: DUP3
0000296d: ADD
0000296e: SWAP1
0000296f: POP
00002970: DUP1
00002971: DUP3
00002972: GT
00002973: ISZERO
00002974: PUSH2 0x2980
00002977: JUMPI
00002978: PUSH2 0x297f
0000297b: PUSH2 0x2923
0000297e: JUMP
0000297f: JUMPDEST
00002980: JUMPDEST
00002981: SWAP3
00002982: SWAP2
00002983: POP
00002984: POP
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH32 0x4272696467653a2073657420697320696e616374697665000000000000000000
000029a8: PUSH1 0x00
000029aa: DUP3
000029ab: ADD
000029ac: MSTORE
000029ad: POP
000029ae: JUMP
000029af: JUMPDEST
000029b0: PUSH1 0x00
000029b2: PUSH2 0x29bc
000029b5: PUSH1 0x17
000029b7: DUP4
000029b8: PUSH2 0x283a
000029bb: JUMP
000029bc: JUMPDEST
000029bd: SWAP2
000029be: POP
000029bf: PUSH2 0x29c7
000029c2: DUP3
000029c3: PUSH2 0x2986
000029c6: JUMP
000029c7: JUMPDEST
000029c8: PUSH1 0x20
000029ca: DUP3
000029cb: ADD
000029cc: SWAP1
000029cd: POP
000029ce: SWAP2
000029cf: SWAP1
000029d0: POP
000029d1: JUMP
000029d2: JUMPDEST
000029d3: PUSH1 0x00
000029d5: PUSH1 0x20
000029d7: DUP3
000029d8: ADD
000029d9: SWAP1
000029da: POP
000029db: DUP2
000029dc: DUP2
000029dd: SUB
000029de: PUSH1 0x00
000029e0: DUP4
000029e1: ADD
000029e2: MSTORE
000029e3: PUSH2 0x29eb
000029e6: DUP2
000029e7: PUSH2 0x29af
000029ea: JUMP
000029eb: JUMPDEST
000029ec: SWAP1
000029ed: POP
000029ee: SWAP2
000029ef: SWAP1
000029f0: POP
000029f1: JUMP
000029f2: JUMPDEST
000029f3: PUSH1 0x00
000029f5: DUP3
000029f6: DUP3
000029f7: MSTORE
000029f8: PUSH1 0x20
000029fa: DUP3
000029fb: ADD
000029fc: SWAP1
000029fd: POP
000029fe: SWAP3
000029ff: SWAP2
00002a00: POP
00002a01: POP
00002a02: JUMP
00002a03: JUMPDEST
00002a04: PUSH1 0x00
00002a06: DUP2
00002a07: SWAP1
00002a08: POP
00002a09: SWAP2
00002a0a: SWAP1
00002a0b: POP
00002a0c: JUMP
00002a0d: JUMPDEST
00002a0e: PUSH2 0x2a16
00002a11: DUP2
00002a12: PUSH2 0x236b
00002a15: JUMP
00002a16: JUMPDEST
00002a17: DUP3
00002a18: MSTORE
00002a19: POP
00002a1a: POP
00002a1b: JUMP
00002a1c: JUMPDEST
00002a1d: PUSH1 0x00
00002a1f: PUSH2 0x2a28
00002a22: DUP4
00002a23: DUP4
00002a24: PUSH2 0x2a0d
00002a27: JUMP
00002a28: JUMPDEST
00002a29: PUSH1 0x20
00002a2b: DUP4
00002a2c: ADD
00002a2d: SWAP1
00002a2e: POP
00002a2f: SWAP3
00002a30: SWAP2
00002a31: POP
00002a32: POP
00002a33: JUMP
00002a34: JUMPDEST
00002a35: PUSH1 0x00
00002a37: PUSH2 0x2a43
00002a3a: PUSH1 0x20
00002a3c: DUP5
00002a3d: ADD
00002a3e: DUP5
00002a3f: PUSH2 0x2394
00002a42: JUMP
00002a43: JUMPDEST
00002a44: SWAP1
00002a45: POP
00002a46: SWAP3
00002a47: SWAP2
00002a48: POP
00002a49: POP
00002a4a: JUMP
00002a4b: JUMPDEST
00002a4c: PUSH1 0x00
00002a4e: PUSH1 0x20
00002a50: DUP3
00002a51: ADD
00002a52: SWAP1
00002a53: POP
00002a54: SWAP2
00002a55: SWAP1
00002a56: POP
00002a57: JUMP
00002a58: JUMPDEST
00002a59: PUSH1 0x00
00002a5b: PUSH2 0x2a64
00002a5e: DUP4
00002a5f: DUP6
00002a60: PUSH2 0x29f2
00002a63: JUMP
00002a64: JUMPDEST
00002a65: SWAP4
00002a66: POP
00002a67: PUSH2 0x2a6f
00002a6a: DUP3
00002a6b: PUSH2 0x2a03
00002a6e: JUMP
00002a6f: JUMPDEST
00002a70: DUP1
00002a71: PUSH1 0x00
00002a73: JUMPDEST
00002a74: DUP6
00002a75: DUP2
00002a76: LT
00002a77: ISZERO
00002a78: PUSH2 0x2aa8
00002a7b: JUMPI
00002a7c: PUSH2 0x2a85
00002a7f: DUP3
00002a80: DUP5
00002a81: PUSH2 0x2a34
00002a84: JUMP
00002a85: JUMPDEST
00002a86: PUSH2 0x2a8f
00002a89: DUP9
00002a8a: DUP3
00002a8b: PUSH2 0x2a1c
00002a8e: JUMP
00002a8f: JUMPDEST
00002a90: SWAP8
00002a91: POP
00002a92: PUSH2 0x2a9a
00002a95: DUP4
00002a96: PUSH2 0x2a4b
00002a99: JUMP
00002a9a: JUMPDEST
00002a9b: SWAP3
00002a9c: POP
00002a9d: POP
00002a9e: PUSH1 0x01
00002aa0: DUP2
00002aa1: ADD
00002aa2: SWAP1
00002aa3: POP
00002aa4: PUSH2 0x2a73
00002aa7: JUMP
00002aa8: JUMPDEST
00002aa9: POP
00002aaa: DUP6
00002aab: SWAP3
00002aac: POP
00002aad: POP
00002aae: POP
00002aaf: SWAP4
00002ab0: SWAP3
00002ab1: POP
00002ab2: POP
00002ab3: POP
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: PUSH1 0x00
00002ab8: PUSH1 0x20
00002aba: DUP3
00002abb: ADD
00002abc: SWAP1
00002abd: POP
00002abe: DUP2
00002abf: DUP2
00002ac0: SUB
00002ac1: PUSH1 0x00
00002ac3: DUP4
00002ac4: ADD
00002ac5: MSTORE
00002ac6: PUSH2 0x2ad0
00002ac9: DUP2
00002aca: DUP5
00002acb: DUP7
00002acc: PUSH2 0x2a58
00002acf: JUMP
00002ad0: JUMPDEST
00002ad1: SWAP1
00002ad2: POP
00002ad3: SWAP4
00002ad4: SWAP3
00002ad5: POP
00002ad6: POP
00002ad7: POP
00002ad8: JUMP
00002ad9: JUMPDEST
00002ada: PUSH32 0x4272696467653a2073657420697320686973746f726963000000000000000000
00002afb: PUSH1 0x00
00002afd: DUP3
00002afe: ADD
00002aff: MSTORE
00002b00: POP
00002b01: JUMP
00002b02: JUMPDEST
00002b03: PUSH1 0x00
00002b05: PUSH2 0x2b0f
00002b08: PUSH1 0x17
00002b0a: DUP4
00002b0b: PUSH2 0x283a
00002b0e: JUMP
00002b0f: JUMPDEST
00002b10: SWAP2
00002b11: POP
00002b12: PUSH2 0x2b1a
00002b15: DUP3
00002b16: PUSH2 0x2ad9
00002b19: JUMP
00002b1a: JUMPDEST
00002b1b: PUSH1 0x20
00002b1d: DUP3
00002b1e: ADD
00002b1f: SWAP1
00002b20: POP
00002b21: SWAP2
00002b22: SWAP1
00002b23: POP
00002b24: JUMP
00002b25: JUMPDEST
00002b26: PUSH1 0x00
00002b28: PUSH1 0x20
00002b2a: DUP3
00002b2b: ADD
00002b2c: SWAP1
00002b2d: POP
00002b2e: DUP2
00002b2f: DUP2
00002b30: SUB
00002b31: PUSH1 0x00
00002b33: DUP4
00002b34: ADD
00002b35: MSTORE
00002b36: PUSH2 0x2b3e
00002b39: DUP2
00002b3a: PUSH2 0x2b02
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: SWAP1
00002b40: POP
00002b41: SWAP2
00002b42: SWAP1
00002b43: POP
00002b44: JUMP
00002b45: JUMPDEST
00002b46: PUSH32 0x4272696467653a206f6e6c79206272696467652063616e2063616c6c00000000
00002b67: PUSH1 0x00
00002b69: DUP3
00002b6a: ADD
00002b6b: MSTORE
00002b6c: POP
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: PUSH1 0x00
00002b71: PUSH2 0x2b7b
00002b74: PUSH1 0x1c
00002b76: DUP4
00002b77: PUSH2 0x283a
00002b7a: JUMP
00002b7b: JUMPDEST
00002b7c: SWAP2
00002b7d: POP
00002b7e: PUSH2 0x2b86
00002b81: DUP3
00002b82: PUSH2 0x2b45
00002b85: JUMP
00002b86: JUMPDEST
00002b87: PUSH1 0x20
00002b89: DUP3
00002b8a: ADD
00002b8b: SWAP1
00002b8c: POP
00002b8d: SWAP2
00002b8e: SWAP1
00002b8f: POP
00002b90: JUMP
00002b91: JUMPDEST
00002b92: PUSH1 0x00
00002b94: PUSH1 0x20
00002b96: DUP3
00002b97: ADD
00002b98: SWAP1
00002b99: POP
00002b9a: DUP2
00002b9b: DUP2
00002b9c: SUB
00002b9d: PUSH1 0x00
00002b9f: DUP4
00002ba0: ADD
00002ba1: MSTORE
00002ba2: PUSH2 0x2baa
00002ba5: DUP2
00002ba6: PUSH2 0x2b6e
00002ba9: JUMP
00002baa: JUMPDEST
00002bab: SWAP1
00002bac: POP
00002bad: SWAP2
00002bae: SWAP1
00002baf: POP
00002bb0: JUMP
00002bb1: JUMPDEST
00002bb2: PUSH32 0x4272696467653a20736f75726365206d7573742062652070616c6c6574000000
00002bd3: PUSH1 0x00
00002bd5: DUP3
00002bd6: ADD
00002bd7: MSTORE
00002bd8: POP
00002bd9: JUMP
00002bda: JUMPDEST
00002bdb: PUSH1 0x00
00002bdd: PUSH2 0x2be7
00002be0: PUSH1 0x1d
00002be2: DUP4
00002be3: PUSH2 0x283a
00002be6: JUMP
00002be7: JUMPDEST
00002be8: SWAP2
00002be9: POP
00002bea: PUSH2 0x2bf2
00002bed: DUP3
00002bee: PUSH2 0x2bb1
00002bf1: JUMP
00002bf2: JUMPDEST
00002bf3: PUSH1 0x20
00002bf5: DUP3
00002bf6: ADD
00002bf7: SWAP1
00002bf8: POP
00002bf9: SWAP2
00002bfa: SWAP1
00002bfb: POP
00002bfc: JUMP
00002bfd: JUMPDEST
00002bfe: PUSH1 0x00
00002c00: PUSH1 0x20
00002c02: DUP3
00002c03: ADD
00002c04: SWAP1
00002c05: POP
00002c06: DUP2
00002c07: DUP2
00002c08: SUB
00002c09: PUSH1 0x00
00002c0b: DUP4
00002c0c: ADD
00002c0d: MSTORE
00002c0e: PUSH2 0x2c16
00002c11: DUP2
00002c12: PUSH2 0x2bda
00002c15: JUMP
00002c16: JUMPDEST
00002c17: SWAP1
00002c18: POP
00002c19: SWAP2
00002c1a: SWAP1
00002c1b: POP
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: PUSH1 0x00
00002c20: PUSH1 0x1f
00002c22: NOT
00002c23: PUSH1 0x1f
00002c25: DUP4
00002c26: ADD
00002c27: AND
00002c28: SWAP1
00002c29: POP
00002c2a: SWAP2
00002c2b: SWAP1
00002c2c: POP
00002c2d: JUMP
00002c2e: JUMPDEST
00002c2f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002c50: PUSH1 0x00
00002c52: MSTORE
00002c53: PUSH1 0x41
00002c55: PUSH1 0x04
00002c57: MSTORE
00002c58: PUSH1 0x24
00002c5a: PUSH1 0x00
00002c5c: REVERT
00002c5d: JUMPDEST
00002c5e: PUSH2 0x2c66
00002c61: DUP3
00002c62: PUSH2 0x2c1d
00002c65: JUMP
00002c66: JUMPDEST
00002c67: DUP2
00002c68: ADD
00002c69: DUP2
00002c6a: DUP2
00002c6b: LT
00002c6c: PUSH8 0xffffffffffffffff
00002c75: DUP3
00002c76: GT
00002c77: OR
00002c78: ISZERO
00002c79: PUSH2 0x2c85
00002c7c: JUMPI
00002c7d: PUSH2 0x2c84
00002c80: PUSH2 0x2c2e
00002c83: JUMP
00002c84: JUMPDEST
00002c85: JUMPDEST
00002c86: DUP1
00002c87: PUSH1 0x40
00002c89: MSTORE
00002c8a: POP
00002c8b: POP
00002c8c: POP
00002c8d: JUMP
00002c8e: JUMPDEST
00002c8f: PUSH1 0x00
00002c91: PUSH2 0x2c98
00002c94: PUSH2 0x2248
00002c97: JUMP
00002c98: JUMPDEST
00002c99: SWAP1
00002c9a: POP
00002c9b: PUSH2 0x2ca4
00002c9e: DUP3
00002c9f: DUP3
00002ca0: PUSH2 0x2c5d
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: SWAP2
00002ca6: SWAP1
00002ca7: POP
00002ca8: JUMP
00002ca9: JUMPDEST
00002caa: PUSH1 0x00
00002cac: PUSH8 0xffffffffffffffff
00002cb5: DUP3
00002cb6: GT
00002cb7: ISZERO
00002cb8: PUSH2 0x2cc4
00002cbb: JUMPI
00002cbc: PUSH2 0x2cc3
00002cbf: PUSH2 0x2c2e
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: JUMPDEST
00002cc5: PUSH1 0x20
00002cc7: DUP3
00002cc8: MUL
00002cc9: SWAP1
00002cca: POP
00002ccb: PUSH1 0x20
00002ccd: DUP2
00002cce: ADD
00002ccf: SWAP1
00002cd0: POP
00002cd1: SWAP2
00002cd2: SWAP1
00002cd3: POP
00002cd4: JUMP
00002cd5: JUMPDEST
00002cd6: PUSH1 0x00
00002cd8: PUSH2 0x2ce8
00002cdb: PUSH2 0x2ce3
00002cde: DUP5
00002cdf: PUSH2 0x2ca9
00002ce2: JUMP
00002ce3: JUMPDEST
00002ce4: PUSH2 0x2c8e
00002ce7: JUMP
00002ce8: JUMPDEST
00002ce9: SWAP1
00002cea: POP
00002ceb: DUP1
00002cec: DUP4
00002ced: DUP3
00002cee: MSTORE
00002cef: PUSH1 0x20
00002cf1: DUP3
00002cf2: ADD
00002cf3: SWAP1
00002cf4: POP
00002cf5: PUSH1 0x20
00002cf7: DUP5
00002cf8: MUL
00002cf9: DUP4
00002cfa: ADD
00002cfb: DUP6
00002cfc: DUP2
00002cfd: GT
00002cfe: ISZERO
00002cff: PUSH2 0x2d0b
00002d02: JUMPI
00002d03: PUSH2 0x2d0a
00002d06: PUSH2 0x2439
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: JUMPDEST
00002d0c: DUP4
00002d0d: JUMPDEST
00002d0e: DUP2
00002d0f: DUP2
00002d10: LT
00002d11: ISZERO
00002d12: PUSH2 0x2d34
00002d15: JUMPI
00002d16: DUP1
00002d17: PUSH2 0x2d20
00002d1a: DUP9
00002d1b: DUP3
00002d1c: PUSH2 0x2394
00002d1f: JUMP
00002d20: JUMPDEST
00002d21: DUP5
00002d22: MSTORE
00002d23: PUSH1 0x20
00002d25: DUP5
00002d26: ADD
00002d27: SWAP4
00002d28: POP
00002d29: POP
00002d2a: PUSH1 0x20
00002d2c: DUP2
00002d2d: ADD
00002d2e: SWAP1
00002d2f: POP
00002d30: PUSH2 0x2d0d
00002d33: JUMP
00002d34: JUMPDEST
00002d35: POP
00002d36: POP
00002d37: POP
00002d38: SWAP4
00002d39: SWAP3
00002d3a: POP
00002d3b: POP
00002d3c: POP
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x00
00002d41: DUP3
00002d42: PUSH1 0x1f
00002d44: DUP4
00002d45: ADD
00002d46: SLT
00002d47: PUSH2 0x2d53
00002d4a: JUMPI
00002d4b: PUSH2 0x2d52
00002d4e: PUSH2 0x242f
00002d51: JUMP
00002d52: JUMPDEST
00002d53: JUMPDEST
00002d54: DUP2
00002d55: CALLDATALOAD
00002d56: PUSH2 0x2d63
00002d59: DUP5
00002d5a: DUP3
00002d5b: PUSH1 0x20
00002d5d: DUP7
00002d5e: ADD
00002d5f: PUSH2 0x2cd5
00002d62: JUMP
00002d63: JUMPDEST
00002d64: SWAP2
00002d65: POP
00002d66: POP
00002d67: SWAP3
00002d68: SWAP2
00002d69: POP
00002d6a: POP
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: PUSH1 0x00
00002d6f: DUP1
00002d70: PUSH1 0x40
00002d72: DUP4
00002d73: DUP6
00002d74: SUB
00002d75: SLT
00002d76: ISZERO
00002d77: PUSH2 0x2d83
00002d7a: JUMPI
00002d7b: PUSH2 0x2d82
00002d7e: PUSH2 0x2252
00002d81: JUMP
00002d82: JUMPDEST
00002d83: JUMPDEST
00002d84: PUSH1 0x00
00002d86: DUP4
00002d87: ADD
00002d88: CALLDATALOAD
00002d89: PUSH8 0xffffffffffffffff
00002d92: DUP2
00002d93: GT
00002d94: ISZERO
00002d95: PUSH2 0x2da1
00002d98: JUMPI
00002d99: PUSH2 0x2da0
00002d9c: PUSH2 0x2257
00002d9f: JUMP
00002da0: JUMPDEST
00002da1: JUMPDEST
00002da2: PUSH2 0x2dad
00002da5: DUP6
00002da6: DUP3
00002da7: DUP7
00002da8: ADD
00002da9: PUSH2 0x2d3e
00002dac: JUMP
00002dad: JUMPDEST
00002dae: SWAP3
00002daf: POP
00002db0: POP
00002db1: PUSH1 0x20
00002db3: PUSH2 0x2dbe
00002db6: DUP6
00002db7: DUP3
00002db8: DUP7
00002db9: ADD
00002dba: PUSH2 0x24bb
00002dbd: JUMP
00002dbe: JUMPDEST
00002dbf: SWAP2
00002dc0: POP
00002dc1: POP
00002dc2: SWAP3
00002dc3: POP
00002dc4: SWAP3
00002dc5: SWAP1
00002dc6: POP
00002dc7: JUMP
00002dc8: JUMPDEST
00002dc9: PUSH32 0x4272696467653a206d75737420737570706c7920627269646765206665650000
00002dea: PUSH1 0x00
00002dec: DUP3
00002ded: ADD
00002dee: MSTORE
00002def: POP
00002df0: JUMP
00002df1: JUMPDEST
00002df2: PUSH1 0x00
00002df4: PUSH2 0x2dfe
00002df7: PUSH1 0x1e
00002df9: DUP4
00002dfa: PUSH2 0x283a
00002dfd: JUMP
00002dfe: JUMPDEST
00002dff: SWAP2
00002e00: POP
00002e01: PUSH2 0x2e09
00002e04: DUP3
00002e05: PUSH2 0x2dc8
00002e08: JUMP
00002e09: JUMPDEST
00002e0a: PUSH1 0x20
00002e0c: DUP3
00002e0d: ADD
00002e0e: SWAP1
00002e0f: POP
00002e10: SWAP2
00002e11: SWAP1
00002e12: POP
00002e13: JUMP
00002e14: JUMPDEST
00002e15: PUSH1 0x00
00002e17: PUSH1 0x20
00002e19: DUP3
00002e1a: ADD
00002e1b: SWAP1
00002e1c: POP
00002e1d: DUP2
00002e1e: DUP2
00002e1f: SUB
00002e20: PUSH1 0x00
00002e22: DUP4
00002e23: ADD
00002e24: MSTORE
00002e25: PUSH2 0x2e2d
00002e28: DUP2
00002e29: PUSH2 0x2df1
00002e2c: JUMP
00002e2d: JUMPDEST
00002e2e: SWAP1
00002e2f: POP
00002e30: SWAP2
00002e31: SWAP1
00002e32: POP
00002e33: JUMP
00002e34: JUMPDEST
00002e35: PUSH32 0x4272696467653a20656d707479206d6573736167650000000000000000000000
00002e56: PUSH1 0x00
00002e58: DUP3
00002e59: ADD
00002e5a: MSTORE
00002e5b: POP
00002e5c: JUMP
00002e5d: JUMPDEST
00002e5e: PUSH1 0x00
00002e60: PUSH2 0x2e6a
00002e63: PUSH1 0x15
00002e65: DUP4
00002e66: PUSH2 0x283a
00002e69: JUMP
00002e6a: JUMPDEST
00002e6b: SWAP2
00002e6c: POP
00002e6d: PUSH2 0x2e75
00002e70: DUP3
00002e71: PUSH2 0x2e34
00002e74: JUMP
00002e75: JUMPDEST
00002e76: PUSH1 0x20
00002e78: DUP3
00002e79: ADD
00002e7a: SWAP1
00002e7b: POP
00002e7c: SWAP2
00002e7d: SWAP1
00002e7e: POP
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: PUSH1 0x00
00002e83: PUSH1 0x20
00002e85: DUP3
00002e86: ADD
00002e87: SWAP1
00002e88: POP
00002e89: DUP2
00002e8a: DUP2
00002e8b: SUB
00002e8c: PUSH1 0x00
00002e8e: DUP4
00002e8f: ADD
00002e90: MSTORE
00002e91: PUSH2 0x2e99
00002e94: DUP2
00002e95: PUSH2 0x2e5d
00002e98: JUMP
00002e99: JUMPDEST
00002e9a: SWAP1
00002e9b: POP
00002e9c: SWAP2
00002e9d: SWAP1
00002e9e: POP
00002e9f: JUMP
00002ea0: JUMPDEST
00002ea1: PUSH1 0x00
00002ea3: PUSH1 0x20
00002ea5: DUP3
00002ea6: DUP5
00002ea7: SUB
00002ea8: SLT
00002ea9: ISZERO
00002eaa: PUSH2 0x2eb6
00002ead: JUMPI
00002eae: PUSH2 0x2eb5
00002eb1: PUSH2 0x2252
00002eb4: JUMP
00002eb5: JUMPDEST
00002eb6: JUMPDEST
00002eb7: PUSH1 0x00
00002eb9: PUSH2 0x2ec4
00002ebc: DUP5
00002ebd: DUP3
00002ebe: DUP6
00002ebf: ADD
00002ec0: PUSH2 0x24bb
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: SWAP2
00002ec6: POP
00002ec7: POP
00002ec8: SWAP3
00002ec9: SWAP2
00002eca: POP
00002ecb: POP
00002ecc: JUMP
00002ecd: JUMPDEST
00002ece: PUSH1 0x00
00002ed0: DUP3
00002ed1: DUP3
00002ed2: MSTORE
00002ed3: PUSH1 0x20
00002ed5: DUP3
00002ed6: ADD
00002ed7: SWAP1
00002ed8: POP
00002ed9: SWAP3
00002eda: SWAP2
00002edb: POP
00002edc: POP
00002edd: JUMP
00002ede: JUMPDEST
00002edf: DUP3
00002ee0: DUP2
00002ee1: DUP4
00002ee2: CALLDATACOPY
00002ee3: PUSH1 0x00
00002ee5: DUP4
00002ee6: DUP4
00002ee7: ADD
00002ee8: MSTORE
00002ee9: POP
00002eea: POP
00002eeb: POP
00002eec: JUMP
00002eed: JUMPDEST
00002eee: PUSH1 0x00
00002ef0: PUSH2 0x2ef9
00002ef3: DUP4
00002ef4: DUP6
00002ef5: PUSH2 0x2ecd
00002ef8: JUMP
00002ef9: JUMPDEST
00002efa: SWAP4
00002efb: POP
00002efc: PUSH2 0x2f06
00002eff: DUP4
00002f00: DUP6
00002f01: DUP5
00002f02: PUSH2 0x2ede
00002f05: JUMP
00002f06: JUMPDEST
00002f07: PUSH2 0x2f0f
00002f0a: DUP4
00002f0b: PUSH2 0x2c1d
00002f0e: JUMP
00002f0f: JUMPDEST
00002f10: DUP5
00002f11: ADD
00002f12: SWAP1
00002f13: POP
00002f14: SWAP4
00002f15: SWAP3
00002f16: POP
00002f17: POP
00002f18: POP
00002f19: JUMP
00002f1a: JUMPDEST
00002f1b: PUSH1 0x00
00002f1d: PUSH1 0xa0
00002f1f: DUP3
00002f20: ADD
00002f21: SWAP1
00002f22: POP
00002f23: PUSH2 0x2f2f
00002f26: PUSH1 0x00
00002f28: DUP4
00002f29: ADD
00002f2a: DUP10
00002f2b: PUSH2 0x26d8
00002f2e: JUMP
00002f2f: JUMPDEST
00002f30: PUSH2 0x2f3c
00002f33: PUSH1 0x20
00002f35: DUP4
00002f36: ADD
00002f37: DUP9
00002f38: PUSH2 0x26d8
00002f3b: JUMP
00002f3c: JUMPDEST
00002f3d: DUP2
00002f3e: DUP2
00002f3f: SUB
00002f40: PUSH1 0x40
00002f42: DUP4
00002f43: ADD
00002f44: MSTORE
00002f45: PUSH2 0x2f4f
00002f48: DUP2
00002f49: DUP7
00002f4a: DUP9
00002f4b: PUSH2 0x2eed
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: SWAP1
00002f51: POP
00002f52: PUSH2 0x2f5e
00002f55: PUSH1 0x60
00002f57: DUP4
00002f58: ADD
00002f59: DUP6
00002f5a: PUSH2 0x2530
00002f5d: JUMP
00002f5e: JUMPDEST
00002f5f: PUSH2 0x2f6b
00002f62: PUSH1 0x80
00002f64: DUP4
00002f65: ADD
00002f66: DUP5
00002f67: PUSH2 0x2321
00002f6a: JUMP
00002f6b: JUMPDEST
00002f6c: SWAP8
00002f6d: SWAP7
00002f6e: POP
00002f6f: POP
00002f70: POP
00002f71: POP
00002f72: POP
00002f73: POP
00002f74: POP
00002f75: JUMP
00002f76: JUMPDEST
00002f77: PUSH1 0x00
00002f79: PUSH1 0x20
00002f7b: DUP3
00002f7c: ADD
00002f7d: SWAP1
00002f7e: POP
00002f7f: DUP2
00002f80: DUP2
00002f81: SUB
00002f82: PUSH1 0x00
00002f84: DUP4
00002f85: ADD
00002f86: MSTORE
00002f87: PUSH2 0x2f91
00002f8a: DUP2
00002f8b: DUP5
00002f8c: DUP7
00002f8d: PUSH2 0x2eed
00002f90: JUMP
00002f91: JUMPDEST
00002f92: SWAP1
00002f93: POP
00002f94: SWAP4
00002f95: SWAP3
00002f96: POP
00002f97: POP
00002f98: POP
00002f99: JUMP
00002f9a: JUMPDEST
00002f9b: PUSH1 0x00
00002f9d: PUSH1 0x40
00002f9f: DUP3
00002fa0: ADD
00002fa1: SWAP1
00002fa2: POP
00002fa3: PUSH2 0x2faf
00002fa6: PUSH1 0x00
00002fa8: DUP4
00002fa9: ADD
00002faa: DUP7
00002fab: PUSH2 0x26d8
00002fae: JUMP
00002faf: JUMPDEST
00002fb0: DUP2
00002fb1: DUP2
00002fb2: SUB
00002fb3: PUSH1 0x20
00002fb5: DUP4
00002fb6: ADD
00002fb7: MSTORE
00002fb8: PUSH2 0x2fc2
00002fbb: DUP2
00002fbc: DUP5
00002fbd: DUP7
00002fbe: PUSH2 0x2eed
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: SWAP1
00002fc4: POP
00002fc5: SWAP5
00002fc6: SWAP4
00002fc7: POP
00002fc8: POP
00002fc9: POP
00002fca: POP
00002fcb: JUMP
00002fcc: JUMPDEST
00002fcd: PUSH32 0x4272696467653a2070657263656e74206d757374206265203c3d203130300000
00002fee: PUSH1 0x00
00002ff0: DUP3
00002ff1: ADD
00002ff2: MSTORE
00002ff3: POP
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: PUSH1 0x00
00002ff8: PUSH2 0x3002
00002ffb: PUSH1 0x1e
00002ffd: DUP4
00002ffe: PUSH2 0x283a
00003001: JUMP
00003002: JUMPDEST
00003003: SWAP2
00003004: POP
00003005: PUSH2 0x300d
00003008: DUP3
00003009: PUSH2 0x2fcc
0000300c: JUMP
0000300d: JUMPDEST
0000300e: PUSH1 0x20
00003010: DUP3
00003011: ADD
00003012: SWAP1
00003013: POP
00003014: SWAP2
00003015: SWAP1
00003016: POP
00003017: JUMP
00003018: JUMPDEST
00003019: PUSH1 0x00
0000301b: PUSH1 0x20
0000301d: DUP3
0000301e: ADD
0000301f: SWAP1
00003020: POP
00003021: DUP2
00003022: DUP2
00003023: SUB
00003024: PUSH1 0x00
00003026: DUP4
00003027: ADD
00003028: MSTORE
00003029: PUSH2 0x3031
0000302c: DUP2
0000302d: PUSH2 0x2ff5
00003030: JUMP
00003031: JUMPDEST
00003032: SWAP1
00003033: POP
00003034: SWAP2
00003035: SWAP1
00003036: POP
00003037: JUMP
00003038: JUMPDEST
00003039: PUSH32 0x4272696467653a2062726964676520696e616374697665000000000000000000
0000305a: PUSH1 0x00
0000305c: DUP3
0000305d: ADD
0000305e: MSTORE
0000305f: POP
00003060: JUMP
00003061: JUMPDEST
00003062: PUSH1 0x00
00003064: PUSH2 0x306e
00003067: PUSH1 0x17
00003069: DUP4
0000306a: PUSH2 0x283a
0000306d: JUMP
0000306e: JUMPDEST
0000306f: SWAP2
00003070: POP
00003071: PUSH2 0x3079
00003074: DUP3
00003075: PUSH2 0x3038
00003078: JUMP
00003079: JUMPDEST
0000307a: PUSH1 0x20
0000307c: DUP3
0000307d: ADD
0000307e: SWAP1
0000307f: POP
00003080: SWAP2
00003081: SWAP1
00003082: POP
00003083: JUMP
00003084: JUMPDEST
00003085: PUSH1 0x00
00003087: PUSH1 0x20
00003089: DUP3
0000308a: ADD
0000308b: SWAP1
0000308c: POP
0000308d: DUP2
0000308e: DUP2
0000308f: SUB
00003090: PUSH1 0x00
00003092: DUP4
00003093: ADD
00003094: MSTORE
00003095: PUSH2 0x309d
00003098: DUP2
00003099: PUSH2 0x3061
0000309c: JUMP
0000309d: JUMPDEST
0000309e: SWAP1
0000309f: POP
000030a0: SWAP2
000030a1: SWAP1
000030a2: POP
000030a3: JUMP
000030a4: JUMPDEST
000030a5: PUSH32 0x4272696467653a206d73672065786365656473206d6178206c656e6774680000
000030c6: PUSH1 0x00
000030c8: DUP3
000030c9: ADD
000030ca: MSTORE
000030cb: POP
000030cc: JUMP
000030cd: JUMPDEST
000030ce: PUSH1 0x00
000030d0: PUSH2 0x30da
000030d3: PUSH1 0x1e
000030d5: DUP4
000030d6: PUSH2 0x283a
000030d9: JUMP
000030da: JUMPDEST
000030db: SWAP2
000030dc: POP
000030dd: PUSH2 0x30e5
000030e0: DUP3
000030e1: PUSH2 0x30a4
000030e4: JUMP
000030e5: JUMPDEST
000030e6: PUSH1 0x20
000030e8: DUP3
000030e9: ADD
000030ea: SWAP1
000030eb: POP
000030ec: SWAP2
000030ed: SWAP1
000030ee: POP
000030ef: JUMP
000030f0: JUMPDEST
000030f1: PUSH1 0x00
000030f3: PUSH1 0x20
000030f5: DUP3
000030f6: ADD
000030f7: SWAP1
000030f8: POP
000030f9: DUP2
000030fa: DUP2
000030fb: SUB
000030fc: PUSH1 0x00
000030fe: DUP4
000030ff: ADD
00003100: MSTORE
00003101: PUSH2 0x3109
00003104: DUP2
00003105: PUSH2 0x30cd
00003108: JUMP
00003109: JUMPDEST
0000310a: SWAP1
0000310b: POP
0000310c: SWAP2
0000310d: SWAP1
0000310e: POP
0000310f: JUMP
00003110: JUMPDEST
00003111: PUSH32 0x4272696467653a20696e73756666696369656e74206d65737361676520666565
00003132: PUSH1 0x00
00003134: DUP3
00003135: ADD
00003136: MSTORE
00003137: POP
00003138: JUMP
00003139: JUMPDEST
0000313a: PUSH1 0x00
0000313c: PUSH2 0x3146
0000313f: PUSH1 0x20
00003141: DUP4
00003142: PUSH2 0x283a
00003145: JUMP
00003146: JUMPDEST
00003147: SWAP2
00003148: POP
00003149: PUSH2 0x3151
0000314c: DUP3
0000314d: PUSH2 0x3110
00003150: JUMP
00003151: JUMPDEST
00003152: PUSH1 0x20
00003154: DUP3
00003155: ADD
00003156: SWAP1
00003157: POP
00003158: SWAP2
00003159: SWAP1
0000315a: POP
0000315b: JUMP
0000315c: JUMPDEST
0000315d: PUSH1 0x00
0000315f: PUSH1 0x20
00003161: DUP3
00003162: ADD
00003163: SWAP1
00003164: POP
00003165: DUP2
00003166: DUP2
00003167: SUB
00003168: PUSH1 0x00
0000316a: DUP4
0000316b: ADD
0000316c: MSTORE
0000316d: PUSH2 0x3175
00003170: DUP2
00003171: PUSH2 0x3139
00003174: JUMP
00003175: JUMPDEST
00003176: SWAP1
00003177: POP
00003178: SWAP2
00003179: SWAP1
0000317a: POP
0000317b: JUMP
0000317c: JUMPDEST
0000317d: PUSH1 0x00
0000317f: PUSH2 0x3187
00003182: DUP3
00003183: PUSH2 0x2317
00003186: JUMP
00003187: JUMPDEST
00003188: SWAP2
00003189: POP
0000318a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000031ab: DUP3
000031ac: SUB
000031ad: PUSH2 0x31b9
000031b0: JUMPI
000031b1: PUSH2 0x31b8
000031b4: PUSH2 0x2923
000031b7: JUMP
000031b8: JUMPDEST
000031b9: JUMPDEST
000031ba: PUSH1 0x01
000031bc: DUP3
000031bd: ADD
000031be: SWAP1
000031bf: POP
000031c0: SWAP2
000031c1: SWAP1
000031c2: POP
000031c3: JUMP
000031c4: JUMPDEST
000031c5: PUSH1 0x00
000031c7: PUSH1 0xa0
000031c9: DUP3
000031ca: ADD
000031cb: SWAP1
000031cc: POP
000031cd: PUSH2 0x31d9
000031d0: PUSH1 0x00
000031d2: DUP4
000031d3: ADD
000031d4: DUP10
000031d5: PUSH2 0x2321
000031d8: JUMP
000031d9: JUMPDEST
000031da: PUSH2 0x31e6
000031dd: PUSH1 0x20
000031df: DUP4
000031e0: ADD
000031e1: DUP9
000031e2: PUSH2 0x26d8
000031e5: JUMP
000031e6: JUMPDEST
000031e7: PUSH2 0x31f3
000031ea: PUSH1 0x40
000031ec: DUP4
000031ed: ADD
000031ee: DUP8
000031ef: PUSH2 0x26d8
000031f2: JUMP
000031f3: JUMPDEST
000031f4: DUP2
000031f5: DUP2
000031f6: SUB
000031f7: PUSH1 0x60
000031f9: DUP4
000031fa: ADD
000031fb: MSTORE
000031fc: PUSH2 0x3206
000031ff: DUP2
00003200: DUP6
00003201: DUP8
00003202: PUSH2 0x2eed
00003205: JUMP
00003206: JUMPDEST
00003207: SWAP1
00003208: POP
00003209: PUSH2 0x3215
0000320c: PUSH1 0x80
0000320e: DUP4
0000320f: ADD
00003210: DUP5
00003211: PUSH2 0x2321
00003214: JUMP
00003215: JUMPDEST
00003216: SWAP8
00003217: SWAP7
00003218: POP
00003219: POP
0000321a: POP
0000321b: POP
0000321c: POP
0000321d: POP
0000321e: POP
0000321f: JUMP
00003220: JUMPDEST
00003221: PUSH1 0x00
00003223: PUSH2 0x322b
00003226: DUP3
00003227: PUSH2 0x2317
0000322a: JUMP
0000322b: JUMPDEST
0000322c: SWAP2
0000322d: POP
0000322e: PUSH2 0x3236
00003231: DUP4
00003232: PUSH2 0x2317
00003235: JUMP
00003236: JUMPDEST
00003237: SWAP3
00003238: POP
00003239: DUP3
0000323a: DUP3
0000323b: SUB
0000323c: SWAP1
0000323d: POP
0000323e: DUP2
0000323f: DUP2
00003240: GT
00003241: ISZERO
00003242: PUSH2 0x324e
00003245: JUMPI
00003246: PUSH2 0x324d
00003249: PUSH2 0x2923
0000324c: JUMP
0000324d: JUMPDEST
0000324e: JUMPDEST
0000324f: SWAP3
00003250: SWAP2
00003251: POP
00003252: POP
00003253: JUMP
00003254: JUMPDEST
00003255: PUSH1 0x00
00003257: DUP2
00003258: SWAP1
00003259: POP
0000325a: SWAP3
0000325b: SWAP2
0000325c: POP
0000325d: POP
0000325e: JUMP
0000325f: JUMPDEST
00003260: POP
00003261: JUMP
00003262: JUMPDEST
00003263: PUSH1 0x00
00003265: PUSH2 0x326f
00003268: PUSH1 0x00
0000326a: DUP4
0000326b: PUSH2 0x3254
0000326e: JUMP
0000326f: JUMPDEST
00003270: SWAP2
00003271: POP
00003272: PUSH2 0x327a
00003275: DUP3
00003276: PUSH2 0x325f
00003279: JUMP
0000327a: JUMPDEST
0000327b: PUSH1 0x00
0000327d: DUP3
0000327e: ADD
0000327f: SWAP1
00003280: POP
00003281: SWAP2
00003282: SWAP1
00003283: POP
00003284: JUMP
00003285: JUMPDEST
00003286: PUSH1 0x00
00003288: PUSH2 0x3290
0000328b: DUP3
0000328c: PUSH2 0x3262
0000328f: JUMP
00003290: JUMPDEST
00003291: SWAP2
00003292: POP
00003293: DUP2
00003294: SWAP1
00003295: POP
00003296: SWAP2
00003297: SWAP1
00003298: POP
00003299: JUMP
0000329a: JUMPDEST
0000329b: PUSH32 0x4272696467653a204661696c656420746f2073656e64206d7367206665657300
000032bc: PUSH1 0x00
000032be: DUP3
000032bf: ADD
000032c0: MSTORE
000032c1: POP
000032c2: JUMP
000032c3: JUMPDEST
000032c4: PUSH1 0x00
000032c6: PUSH2 0x32d0
000032c9: PUSH1 0x1f
000032cb: DUP4
000032cc: PUSH2 0x283a
000032cf: JUMP
000032d0: JUMPDEST
000032d1: SWAP2
000032d2: POP
000032d3: PUSH2 0x32db
000032d6: DUP3
000032d7: PUSH2 0x329a
000032da: JUMP
000032db: JUMPDEST
000032dc: PUSH1 0x20
000032de: DUP3
000032df: ADD
000032e0: SWAP1
000032e1: POP
000032e2: SWAP2
000032e3: SWAP1
000032e4: POP
000032e5: JUMP
000032e6: JUMPDEST
000032e7: PUSH1 0x00
000032e9: PUSH1 0x20
000032eb: DUP3
000032ec: ADD
000032ed: SWAP1
000032ee: POP
000032ef: DUP2
000032f0: DUP2
000032f1: SUB
000032f2: PUSH1 0x00
000032f4: DUP4
000032f5: ADD
000032f6: MSTORE
000032f7: PUSH2 0x32ff
000032fa: DUP2
000032fb: PUSH2 0x32c3
000032fe: JUMP
000032ff: JUMPDEST
00003300: SWAP1
00003301: POP
00003302: SWAP2
00003303: SWAP1
00003304: POP
00003305: JUMP
00003306: JUMPDEST
00003307: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003328: PUSH1 0x00
0000332a: DUP3
0000332b: ADD
0000332c: MSTORE
0000332d: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
0000334e: PUSH1 0x20
00003350: DUP3
00003351: ADD
00003352: MSTORE
00003353: POP
00003354: JUMP
00003355: JUMPDEST
00003356: PUSH1 0x00
00003358: PUSH2 0x3362
0000335b: PUSH1 0x26
0000335d: DUP4
0000335e: PUSH2 0x283a
00003361: JUMP
00003362: JUMPDEST
00003363: SWAP2
00003364: POP
00003365: PUSH2 0x336d
00003368: DUP3
00003369: PUSH2 0x3306
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH1 0x40
00003370: DUP3
00003371: ADD
00003372: SWAP1
00003373: POP
00003374: SWAP2
00003375: SWAP1
00003376: POP
00003377: JUMP
00003378: JUMPDEST
00003379: PUSH1 0x00
0000337b: PUSH1 0x20
0000337d: DUP3
0000337e: ADD
0000337f: SWAP1
00003380: POP
00003381: DUP2
00003382: DUP2
00003383: SUB
00003384: PUSH1 0x00
00003386: DUP4
00003387: ADD
00003388: MSTORE
00003389: PUSH2 0x3391
0000338c: DUP2
0000338d: PUSH2 0x3355
00003390: JUMP
00003391: JUMPDEST
00003392: SWAP1
00003393: POP
00003394: SWAP2
00003395: SWAP1
00003396: POP
00003397: JUMP
00003398: JUMPDEST
00003399: PUSH32 0x4272696467653a206661696c656420746f2073656e6420457468657200000000
000033ba: PUSH1 0x00
000033bc: DUP3
000033bd: ADD
000033be: MSTORE
000033bf: POP
000033c0: JUMP
000033c1: JUMPDEST
000033c2: PUSH1 0x00
000033c4: PUSH2 0x33ce
000033c7: PUSH1 0x1c
000033c9: DUP4
000033ca: PUSH2 0x283a
000033cd: JUMP
000033ce: JUMPDEST
000033cf: SWAP2
000033d0: POP
000033d1: PUSH2 0x33d9
000033d4: DUP3
000033d5: PUSH2 0x3398
000033d8: JUMP
000033d9: JUMPDEST
000033da: PUSH1 0x20
000033dc: DUP3
000033dd: ADD
000033de: SWAP1
000033df: POP
000033e0: SWAP2
000033e1: SWAP1
000033e2: POP
000033e3: JUMP
000033e4: JUMPDEST
000033e5: PUSH1 0x00
000033e7: PUSH1 0x20
000033e9: DUP3
000033ea: ADD
000033eb: SWAP1
000033ec: POP
000033ed: DUP2
000033ee: DUP2
000033ef: SUB
000033f0: PUSH1 0x00
000033f2: DUP4
000033f3: ADD
000033f4: MSTORE
000033f5: PUSH2 0x33fd
000033f8: DUP2
000033f9: PUSH2 0x33c1
000033fc: JUMP
000033fd: JUMPDEST
000033fe: SWAP1
000033ff: POP
00003400: SWAP2
00003401: SWAP1
00003402: POP
00003403: JUMP
00003404: JUMPDEST
00003405: PUSH1 0x00
00003407: DUP2
00003408: SWAP1
00003409: POP
0000340a: SWAP2
0000340b: SWAP1
0000340c: POP
0000340d: JUMP
0000340e: JUMPDEST
0000340f: PUSH1 0x00
00003411: PUSH2 0x3429
00003414: PUSH2 0x3424
00003417: PUSH2 0x341f
0000341a: DUP5
0000341b: PUSH2 0x234b
0000341e: JUMP
0000341f: JUMPDEST
00003420: PUSH2 0x3404
00003423: JUMP
00003424: JUMPDEST
00003425: PUSH2 0x234b
00003428: JUMP
00003429: JUMPDEST
0000342a: SWAP1
0000342b: POP
0000342c: SWAP2
0000342d: SWAP1
0000342e: POP
0000342f: JUMP
00003430: JUMPDEST
00003431: PUSH1 0x00
00003433: PUSH2 0x343b
00003436: DUP3
00003437: PUSH2 0x340e
0000343a: JUMP
0000343b: JUMPDEST
0000343c: SWAP1
0000343d: POP
0000343e: SWAP2
0000343f: SWAP1
00003440: POP
00003441: JUMP
00003442: JUMPDEST
00003443: PUSH1 0x00
00003445: PUSH2 0x344d
00003448: DUP3
00003449: PUSH2 0x3430
0000344c: JUMP
0000344d: JUMPDEST
0000344e: SWAP1
0000344f: POP
00003450: SWAP2
00003451: SWAP1
00003452: POP
00003453: JUMP
00003454: JUMPDEST
00003455: PUSH2 0x345d
00003458: DUP2
00003459: PUSH2 0x3442
0000345c: JUMP
0000345d: JUMPDEST
0000345e: DUP3
0000345f: MSTORE
00003460: POP
00003461: POP
00003462: JUMP
00003463: JUMPDEST
00003464: PUSH1 0x00
00003466: PUSH1 0x40
00003468: DUP3
00003469: ADD
0000346a: SWAP1
0000346b: POP
0000346c: PUSH2 0x3478
0000346f: PUSH1 0x00
00003471: DUP4
00003472: ADD
00003473: DUP6
00003474: PUSH2 0x3454
00003477: JUMP
00003478: JUMPDEST
00003479: PUSH2 0x3485
0000347c: PUSH1 0x20
0000347e: DUP4
0000347f: ADD
00003480: DUP5
00003481: PUSH2 0x2321
00003484: JUMP
00003485: JUMPDEST
00003486: SWAP4
00003487: SWAP3
00003488: POP
00003489: POP
0000348a: POP
0000348b: JUMP
0000348c: JUMPDEST
0000348d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000034ae: PUSH1 0x00
000034b0: DUP3
000034b1: ADD
000034b2: MSTORE
000034b3: POP
000034b4: JUMP
000034b5: JUMPDEST
000034b6: PUSH1 0x00
000034b8: PUSH2 0x34c2
000034bb: PUSH1 0x20
000034bd: DUP4
000034be: PUSH2 0x283a
000034c1: JUMP
000034c2: JUMPDEST
000034c3: SWAP2
000034c4: POP
000034c5: PUSH2 0x34cd
000034c8: DUP3
000034c9: PUSH2 0x348c
000034cc: JUMP
000034cd: JUMPDEST
000034ce: PUSH1 0x20
000034d0: DUP3
000034d1: ADD
000034d2: SWAP1
000034d3: POP
000034d4: SWAP2
000034d5: SWAP1
000034d6: POP
000034d7: JUMP
000034d8: JUMPDEST
000034d9: PUSH1 0x00
000034db: PUSH1 0x20
000034dd: DUP3
000034de: ADD
000034df: SWAP1
000034e0: POP
000034e1: DUP2
000034e2: DUP2
000034e3: SUB
000034e4: PUSH1 0x00
000034e6: DUP4
000034e7: ADD
000034e8: MSTORE
000034e9: PUSH2 0x34f1
000034ec: DUP2
000034ed: PUSH2 0x34b5
000034f0: JUMP
000034f1: JUMPDEST
000034f2: SWAP1
000034f3: POP
000034f4: SWAP2
000034f5: SWAP1
000034f6: POP
000034f7: JUMP
000034f8: JUMPDEST
000034f9: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000351a: PUSH1 0x00
0000351c: DUP3
0000351d: ADD
0000351e: MSTORE
0000351f: POP
00003520: JUMP
00003521: JUMPDEST
00003522: PUSH1 0x00
00003524: PUSH2 0x352e
00003527: PUSH1 0x1f
00003529: DUP4
0000352a: PUSH2 0x283a
0000352d: JUMP
0000352e: JUMPDEST
0000352f: SWAP2
00003530: POP
00003531: PUSH2 0x3539
00003534: DUP3
00003535: PUSH2 0x34f8
00003538: JUMP
00003539: JUMPDEST
0000353a: PUSH1 0x20
0000353c: DUP3
0000353d: ADD
0000353e: SWAP1
0000353f: POP
00003540: SWAP2
00003541: SWAP1
00003542: POP
00003543: JUMP
00003544: JUMPDEST
00003545: PUSH1 0x00
00003547: PUSH1 0x20
00003549: DUP3
0000354a: ADD
0000354b: SWAP1
0000354c: POP
0000354d: DUP2
0000354e: DUP2
0000354f: SUB
00003550: PUSH1 0x00
00003552: DUP4
00003553: ADD
00003554: MSTORE
00003555: PUSH2 0x355d
00003558: DUP2
00003559: PUSH2 0x3521
0000355c: JUMP
0000355d: JUMPDEST
0000355e: SWAP1
0000355f: POP
00003560: SWAP2
00003561: SWAP1
00003562: POP
00003563: JUMP
00003564: JUMPDEST
00003565: PUSH32 0x4272696467653a2076616c696461746f7220736574206964207265706c617965
00003586: PUSH1 0x00
00003588: DUP3
00003589: ADD
0000358a: MSTORE
0000358b: PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000
000035ac: PUSH1 0x20
000035ae: DUP3
000035af: ADD
000035b0: MSTORE
000035b1: POP
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH1 0x00
000035b6: PUSH2 0x35c0
000035b9: PUSH1 0x21
000035bb: DUP4
000035bc: PUSH2 0x283a
000035bf: JUMP
000035c0: JUMPDEST
000035c1: SWAP2
000035c2: POP
000035c3: PUSH2 0x35cb
000035c6: DUP3
000035c7: PUSH2 0x3564
000035ca: JUMP
000035cb: JUMPDEST
000035cc: PUSH1 0x40
000035ce: DUP3
000035cf: ADD
000035d0: SWAP1
000035d1: POP
000035d2: SWAP2
000035d3: SWAP1
000035d4: POP
000035d5: JUMP
000035d6: JUMPDEST
000035d7: PUSH1 0x00
000035d9: PUSH1 0x20
000035db: DUP3
000035dc: ADD
000035dd: SWAP1
000035de: POP
000035df: DUP2
000035e0: DUP2
000035e1: SUB
000035e2: PUSH1 0x00
000035e4: DUP4
000035e5: ADD
000035e6: MSTORE
000035e7: PUSH2 0x35ef
000035ea: DUP2
000035eb: PUSH2 0x35b3
000035ee: JUMP
000035ef: JUMPDEST
000035f0: SWAP1
000035f1: POP
000035f2: SWAP2
000035f3: SWAP1
000035f4: POP
000035f5: JUMP
000035f6: JUMPDEST
000035f7: PUSH1 0x00
000035f9: DUP2
000035fa: MLOAD
000035fb: SWAP1
000035fc: POP
000035fd: SWAP2
000035fe: SWAP1
000035ff: POP
00003600: JUMP
00003601: JUMPDEST
00003602: PUSH1 0x00
00003604: DUP2
00003605: SWAP1
00003606: POP
00003607: PUSH1 0x20
00003609: DUP3
0000360a: ADD
0000360b: SWAP1
0000360c: POP
0000360d: SWAP2
0000360e: SWAP1
0000360f: POP
00003610: JUMP
00003611: JUMPDEST
00003612: PUSH1 0x00
00003614: PUSH1 0x20
00003616: DUP3
00003617: ADD
00003618: SWAP1
00003619: POP
0000361a: SWAP2
0000361b: SWAP1
0000361c: POP
0000361d: JUMP
0000361e: JUMPDEST
0000361f: PUSH1 0x00
00003621: PUSH2 0x3629
00003624: DUP3
00003625: PUSH2 0x35f6
00003628: JUMP
00003629: JUMPDEST
0000362a: PUSH2 0x3633
0000362d: DUP2
0000362e: DUP6
0000362f: PUSH2 0x29f2
00003632: JUMP
00003633: JUMPDEST
00003634: SWAP4
00003635: POP
00003636: PUSH2 0x363e
00003639: DUP4
0000363a: PUSH2 0x3601
0000363d: JUMP
0000363e: JUMPDEST
0000363f: DUP1
00003640: PUSH1 0x00
00003642: JUMPDEST
00003643: DUP4
00003644: DUP2
00003645: LT
00003646: ISZERO
00003647: PUSH2 0x366f
0000364a: JUMPI
0000364b: DUP2
0000364c: MLOAD
0000364d: PUSH2 0x3656
00003650: DUP9
00003651: DUP3
00003652: PUSH2 0x2a1c
00003655: JUMP
00003656: JUMPDEST
00003657: SWAP8
00003658: POP
00003659: PUSH2 0x3661
0000365c: DUP4
0000365d: PUSH2 0x3611
00003660: JUMP
00003661: JUMPDEST
00003662: SWAP3
00003663: POP
00003664: POP
00003665: PUSH1 0x01
00003667: DUP2
00003668: ADD
00003669: SWAP1
0000366a: POP
0000366b: PUSH2 0x3642
0000366e: JUMP
0000366f: JUMPDEST
00003670: POP
00003671: DUP6
00003672: SWAP4
00003673: POP
00003674: POP
00003675: POP
00003676: POP
00003677: SWAP3
00003678: SWAP2
00003679: POP
0000367a: POP
0000367b: JUMP
0000367c: JUMPDEST
0000367d: PUSH1 0x00
0000367f: PUSH1 0x20
00003681: DUP3
00003682: ADD
00003683: SWAP1
00003684: POP
00003685: DUP2
00003686: DUP2
00003687: SUB
00003688: PUSH1 0x00
0000368a: DUP4
0000368b: ADD
0000368c: MSTORE
0000368d: PUSH2 0x3696
00003690: DUP2
00003691: DUP5
00003692: PUSH2 0x361e
00003695: JUMP
00003696: JUMPDEST
00003697: SWAP1
00003698: POP
00003699: SWAP3
0000369a: SWAP2
0000369b: POP
0000369c: POP
0000369d: JUMP
0000369e: JUMPDEST
0000369f: PUSH32 0x4272696467653a204661696c656420746f2073656e6420726577617264000000
000036c0: PUSH1 0x00
000036c2: DUP3
000036c3: ADD
000036c4: MSTORE
000036c5: POP
000036c6: JUMP
000036c7: JUMPDEST
000036c8: PUSH1 0x00
000036ca: PUSH2 0x36d4
000036cd: PUSH1 0x1d
000036cf: DUP4
000036d0: PUSH2 0x283a
000036d3: JUMP
000036d4: JUMPDEST
000036d5: SWAP2
000036d6: POP
000036d7: PUSH2 0x36df
000036da: DUP3
000036db: PUSH2 0x369e
000036de: JUMP
000036df: JUMPDEST
000036e0: PUSH1 0x20
000036e2: DUP3
000036e3: ADD
000036e4: SWAP1
000036e5: POP
000036e6: SWAP2
000036e7: SWAP1
000036e8: POP
000036e9: JUMP
000036ea: JUMPDEST
000036eb: PUSH1 0x00
000036ed: PUSH1 0x20
000036ef: DUP3
000036f0: ADD
000036f1: SWAP1
000036f2: POP
000036f3: DUP2
000036f4: DUP2
000036f5: SUB
000036f6: PUSH1 0x00
000036f8: DUP4
000036f9: ADD
000036fa: MSTORE
000036fb: PUSH2 0x3703
000036fe: DUP2
000036ff: PUSH2 0x36c7
00003702: JUMP
00003703: JUMPDEST
00003704: SWAP1
00003705: POP
00003706: SWAP2
00003707: SWAP1
00003708: POP
00003709: JUMP
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: DUP1
0000370e: REVERT
0000370f: JUMPDEST
00003710: PUSH1 0x00
00003712: DUP1
00003713: REVERT
00003714: JUMPDEST
00003715: PUSH1 0x00
00003717: DUP1
00003718: REVERT
00003719: JUMPDEST
0000371a: PUSH1 0x00
0000371c: DUP1
0000371d: DUP4
0000371e: CALLDATALOAD
0000371f: PUSH1 0x01
00003721: PUSH1 0x20
00003723: SUB
00003724: DUP5
00003725: CALLDATASIZE
00003726: SUB
00003727: SUB
00003728: DUP2
00003729: SLT
0000372a: PUSH2 0x3736
0000372d: JUMPI
0000372e: PUSH2 0x3735
00003731: PUSH2 0x370a
00003734: JUMP
00003735: JUMPDEST
00003736: JUMPDEST
00003737: DUP1
00003738: DUP5
00003739: ADD
0000373a: SWAP3
0000373b: POP
0000373c: DUP3
0000373d: CALLDATALOAD
0000373e: SWAP2
0000373f: POP
00003740: PUSH8 0xffffffffffffffff
00003749: DUP3
0000374a: GT
0000374b: ISZERO
0000374c: PUSH2 0x3758
0000374f: JUMPI
00003750: PUSH2 0x3757
00003753: PUSH2 0x370f
00003756: JUMP
00003757: JUMPDEST
00003758: JUMPDEST
00003759: PUSH1 0x20
0000375b: DUP4
0000375c: ADD
0000375d: SWAP3
0000375e: POP
0000375f: PUSH1 0x20
00003761: DUP3
00003762: MUL
00003763: CALLDATASIZE
00003764: SUB
00003765: DUP4
00003766: SGT
00003767: ISZERO
00003768: PUSH2 0x3774
0000376b: JUMPI
0000376c: PUSH2 0x3773
0000376f: PUSH2 0x3714
00003772: JUMP
00003773: JUMPDEST
00003774: JUMPDEST
00003775: POP
00003776: SWAP3
00003777: POP
00003778: SWAP3
00003779: SWAP1
0000377a: POP
0000377b: JUMP
0000377c: JUMPDEST
0000377d: PUSH32 0x4272696467653a206576656e744964207265706c617965640000000000000000
0000379e: PUSH1 0x00
000037a0: DUP3
000037a1: ADD
000037a2: MSTORE
000037a3: POP
000037a4: JUMP
000037a5: JUMPDEST
000037a6: PUSH1 0x00
000037a8: PUSH2 0x37b2
000037ab: PUSH1 0x18
000037ad: DUP4
000037ae: PUSH2 0x283a
000037b1: JUMP
000037b2: JUMPDEST
000037b3: SWAP2
000037b4: POP
000037b5: PUSH2 0x37bd
000037b8: DUP3
000037b9: PUSH2 0x377c
000037bc: JUMP
000037bd: JUMPDEST
000037be: PUSH1 0x20
000037c0: DUP3
000037c1: ADD
000037c2: SWAP1
000037c3: POP
000037c4: SWAP2
000037c5: SWAP1
000037c6: POP
000037c7: JUMP
000037c8: JUMPDEST
000037c9: PUSH1 0x00
000037cb: PUSH1 0x20
000037cd: DUP3
000037ce: ADD
000037cf: SWAP1
000037d0: POP
000037d1: DUP2
000037d2: DUP2
000037d3: SUB
000037d4: PUSH1 0x00
000037d6: DUP4
000037d7: ADD
000037d8: MSTORE
000037d9: PUSH2 0x37e1
000037dc: DUP2
000037dd: PUSH2 0x37a5
000037e0: JUMP
000037e1: JUMPDEST
000037e2: SWAP1
000037e3: POP
000037e4: SWAP2
000037e5: SWAP1
000037e6: POP
000037e7: JUMP
000037e8: JUMPDEST
000037e9: PUSH32 0x4272696467653a206675747572652076616c696461746f722073657400000000
0000380a: PUSH1 0x00
0000380c: DUP3
0000380d: ADD
0000380e: MSTORE
0000380f: POP
00003810: JUMP
00003811: JUMPDEST
00003812: PUSH1 0x00
00003814: PUSH2 0x381e
00003817: PUSH1 0x1c
00003819: DUP4
0000381a: PUSH2 0x283a
0000381d: JUMP
0000381e: JUMPDEST
0000381f: SWAP2
00003820: POP
00003821: PUSH2 0x3829
00003824: DUP3
00003825: PUSH2 0x37e8
00003828: JUMP
00003829: JUMPDEST
0000382a: PUSH1 0x20
0000382c: DUP3
0000382d: ADD
0000382e: SWAP1
0000382f: POP
00003830: SWAP2
00003831: SWAP1
00003832: POP
00003833: JUMP
00003834: JUMPDEST
00003835: PUSH1 0x00
00003837: PUSH1 0x20
00003839: DUP3
0000383a: ADD
0000383b: SWAP1
0000383c: POP
0000383d: DUP2
0000383e: DUP2
0000383f: SUB
00003840: PUSH1 0x00
00003842: DUP4
00003843: ADD
00003844: MSTORE
00003845: PUSH2 0x384d
00003848: DUP2
00003849: PUSH2 0x3811
0000384c: JUMP
0000384d: JUMPDEST
0000384e: SWAP1
0000384f: POP
00003850: SWAP2
00003851: SWAP1
00003852: POP
00003853: JUMP
00003854: JUMPDEST
00003855: PUSH1 0x00
00003857: PUSH2 0x385f
0000385a: DUP3
0000385b: PUSH2 0x2494
0000385e: JUMP
0000385f: JUMPDEST
00003860: SWAP2
00003861: POP
00003862: PUSH2 0x386a
00003865: DUP4
00003866: PUSH2 0x2494
00003869: JUMP
0000386a: JUMPDEST
0000386b: SWAP3
0000386c: POP
0000386d: DUP3
0000386e: DUP3
0000386f: SUB
00003870: SWAP1
00003871: POP
00003872: PUSH4 0xffffffff
00003877: DUP2
00003878: GT
00003879: ISZERO
0000387a: PUSH2 0x3886
0000387d: JUMPI
0000387e: PUSH2 0x3885
00003881: PUSH2 0x2923
00003884: JUMP
00003885: JUMPDEST
00003886: JUMPDEST
00003887: SWAP3
00003888: SWAP2
00003889: POP
0000388a: POP
0000388b: JUMP
0000388c: JUMPDEST
0000388d: PUSH32 0x4272696467653a20657870697265642070726f6f660000000000000000000000
000038ae: PUSH1 0x00
000038b0: DUP3
000038b1: ADD
000038b2: MSTORE
000038b3: POP
000038b4: JUMP
000038b5: JUMPDEST
000038b6: PUSH1 0x00
000038b8: PUSH2 0x38c2
000038bb: PUSH1 0x15
000038bd: DUP4
000038be: PUSH2 0x283a
000038c1: JUMP
000038c2: JUMPDEST
000038c3: SWAP2
000038c4: POP
000038c5: PUSH2 0x38cd
000038c8: DUP3
000038c9: PUSH2 0x388c
000038cc: JUMP
000038cd: JUMPDEST
000038ce: PUSH1 0x20
000038d0: DUP3
000038d1: ADD
000038d2: SWAP1
000038d3: POP
000038d4: SWAP2
000038d5: SWAP1
000038d6: POP
000038d7: JUMP
000038d8: JUMPDEST
000038d9: PUSH1 0x00
000038db: PUSH1 0x20
000038dd: DUP3
000038de: ADD
000038df: SWAP1
000038e0: POP
000038e1: DUP2
000038e2: DUP2
000038e3: SUB
000038e4: PUSH1 0x00
000038e6: DUP4
000038e7: ADD
000038e8: MSTORE
000038e9: PUSH2 0x38f1
000038ec: DUP2
000038ed: PUSH2 0x38b5
000038f0: JUMP
000038f1: JUMPDEST
000038f2: SWAP1
000038f3: POP
000038f4: SWAP2
000038f5: SWAP1
000038f6: POP
000038f7: JUMP
000038f8: JUMPDEST
000038f9: PUSH32 0x4272696467653a20696e76616c69642076616c696461746f7220736574000000
0000391a: PUSH1 0x00
0000391c: DUP3
0000391d: ADD
0000391e: MSTORE
0000391f: POP
00003920: JUMP
00003921: JUMPDEST
00003922: PUSH1 0x00
00003924: PUSH2 0x392e
00003927: PUSH1 0x1d
00003929: DUP4
0000392a: PUSH2 0x283a
0000392d: JUMP
0000392e: JUMPDEST
0000392f: SWAP2
00003930: POP
00003931: PUSH2 0x3939
00003934: DUP3
00003935: PUSH2 0x38f8
00003938: JUMP
00003939: JUMPDEST
0000393a: PUSH1 0x20
0000393c: DUP3
0000393d: ADD
0000393e: SWAP1
0000393f: POP
00003940: SWAP2
00003941: SWAP1
00003942: POP
00003943: JUMP
00003944: JUMPDEST
00003945: PUSH1 0x00
00003947: PUSH1 0x20
00003949: DUP3
0000394a: ADD
0000394b: SWAP1
0000394c: POP
0000394d: DUP2
0000394e: DUP2
0000394f: SUB
00003950: PUSH1 0x00
00003952: DUP4
00003953: ADD
00003954: MSTORE
00003955: PUSH2 0x395d
00003958: DUP2
00003959: PUSH2 0x3921
0000395c: JUMP
0000395d: JUMPDEST
0000395e: SWAP1
0000395f: POP
00003960: SWAP2
00003961: SWAP1
00003962: POP
00003963: JUMP
00003964: JUMPDEST
00003965: PUSH32 0x4272696467653a20756e65787065637465642076616c696461746f7220646967
00003986: PUSH1 0x00
00003988: DUP3
00003989: ADD
0000398a: MSTORE
0000398b: PUSH32 0x6573740000000000000000000000000000000000000000000000000000000000
000039ac: PUSH1 0x20
000039ae: DUP3
000039af: ADD
000039b0: MSTORE
000039b1: POP
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH1 0x00
000039b6: PUSH2 0x39c0
000039b9: PUSH1 0x23
000039bb: DUP4
000039bc: PUSH2 0x283a
000039bf: JUMP
000039c0: JUMPDEST
000039c1: SWAP2
000039c2: POP
000039c3: PUSH2 0x39cb
000039c6: DUP3
000039c7: PUSH2 0x3964
000039ca: JUMP
000039cb: JUMPDEST
000039cc: PUSH1 0x40
000039ce: DUP3
000039cf: ADD
000039d0: SWAP1
000039d1: POP
000039d2: SWAP2
000039d3: SWAP1
000039d4: POP
000039d5: JUMP
000039d6: JUMPDEST
000039d7: PUSH1 0x00
000039d9: PUSH1 0x20
000039db: DUP3
000039dc: ADD
000039dd: SWAP1
000039de: POP
000039df: DUP2
000039e0: DUP2
000039e1: SUB
000039e2: PUSH1 0x00
000039e4: DUP4
000039e5: ADD
000039e6: MSTORE
000039e7: PUSH2 0x39ef
000039ea: DUP2
000039eb: PUSH2 0x39b3
000039ee: JUMP
000039ef: JUMPDEST
000039f0: SWAP1
000039f1: POP
000039f2: SWAP2
000039f3: SWAP1
000039f4: POP
000039f5: JUMP
000039f6: JUMPDEST
000039f7: PUSH1 0x00
000039f9: PUSH2 0x3a01
000039fc: DUP3
000039fd: PUSH2 0x2317
00003a00: JUMP
00003a01: JUMPDEST
00003a02: SWAP2
00003a03: POP
00003a04: PUSH2 0x3a0c
00003a07: DUP4
00003a08: PUSH2 0x2317
00003a0b: JUMP
00003a0c: JUMPDEST
00003a0d: SWAP3
00003a0e: POP
00003a0f: DUP3
00003a10: DUP3
00003a11: MUL
00003a12: PUSH2 0x3a1a
00003a15: DUP2
00003a16: PUSH2 0x2317
00003a19: JUMP
00003a1a: JUMPDEST
00003a1b: SWAP2
00003a1c: POP
00003a1d: DUP3
00003a1e: DUP3
00003a1f: DIV
00003a20: DUP5
00003a21: EQ
00003a22: DUP4
00003a23: ISZERO
00003a24: OR
00003a25: PUSH2 0x3a31
00003a28: JUMPI
00003a29: PUSH2 0x3a30
00003a2c: PUSH2 0x2923
00003a2f: JUMP
00003a30: JUMPDEST
00003a31: JUMPDEST
00003a32: POP
00003a33: SWAP3
00003a34: SWAP2
00003a35: POP
00003a36: POP
00003a37: JUMP
00003a38: JUMPDEST
00003a39: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003a5a: PUSH1 0x00
00003a5c: MSTORE
00003a5d: PUSH1 0x12
00003a5f: PUSH1 0x04
00003a61: MSTORE
00003a62: PUSH1 0x24
00003a64: PUSH1 0x00
00003a66: REVERT
00003a67: JUMPDEST
00003a68: PUSH1 0x00
00003a6a: PUSH2 0x3a72
00003a6d: DUP3
00003a6e: PUSH2 0x2317
00003a71: JUMP
00003a72: JUMPDEST
00003a73: SWAP2
00003a74: POP
00003a75: PUSH2 0x3a7d
00003a78: DUP4
00003a79: PUSH2 0x2317
00003a7c: JUMP
00003a7d: JUMPDEST
00003a7e: SWAP3
00003a7f: POP
00003a80: DUP3
00003a81: PUSH2 0x3a8d
00003a84: JUMPI
00003a85: PUSH2 0x3a8c
00003a88: PUSH2 0x3a38
00003a8b: JUMP
00003a8c: JUMPDEST
00003a8d: JUMPDEST
00003a8e: DUP3
00003a8f: DUP3
00003a90: DIV
00003a91: SWAP1
00003a92: POP
00003a93: SWAP3
00003a94: SWAP2
00003a95: POP
00003a96: POP
00003a97: JUMP
00003a98: JUMPDEST
00003a99: PUSH1 0x00
00003a9b: DUP1
00003a9c: DUP4
00003a9d: CALLDATALOAD
00003a9e: PUSH1 0x01
00003aa0: PUSH1 0x20
00003aa2: SUB
00003aa3: DUP5
00003aa4: CALLDATASIZE
00003aa5: SUB
00003aa6: SUB
00003aa7: DUP2
00003aa8: SLT
00003aa9: PUSH2 0x3ab5
00003aac: JUMPI
00003aad: PUSH2 0x3ab4
00003ab0: PUSH2 0x370a
00003ab3: JUMP
00003ab4: JUMPDEST
00003ab5: JUMPDEST
00003ab6: DUP1
00003ab7: DUP5
00003ab8: ADD
00003ab9: SWAP3
00003aba: POP
00003abb: DUP3
00003abc: CALLDATALOAD
00003abd: SWAP2
00003abe: POP
00003abf: PUSH8 0xffffffffffffffff
00003ac8: DUP3
00003ac9: GT
00003aca: ISZERO
00003acb: PUSH2 0x3ad7
00003ace: JUMPI
00003acf: PUSH2 0x3ad6
00003ad2: PUSH2 0x370f
00003ad5: JUMP
00003ad6: JUMPDEST
00003ad7: JUMPDEST
00003ad8: PUSH1 0x20
00003ada: DUP4
00003adb: ADD
00003adc: SWAP3
00003add: POP
00003ade: PUSH1 0x20
00003ae0: DUP3
00003ae1: MUL
00003ae2: CALLDATASIZE
00003ae3: SUB
00003ae4: DUP4
00003ae5: SGT
00003ae6: ISZERO
00003ae7: PUSH2 0x3af3
00003aea: JUMPI
00003aeb: PUSH2 0x3af2
00003aee: PUSH2 0x3714
00003af1: JUMP
00003af2: JUMPDEST
00003af3: JUMPDEST
00003af4: POP
00003af5: SWAP3
00003af6: POP
00003af7: SWAP3
00003af8: SWAP1
00003af9: POP
00003afa: JUMP
00003afb: JUMPDEST
00003afc: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003b1d: PUSH1 0x00
00003b1f: MSTORE
00003b20: PUSH1 0x32
00003b22: PUSH1 0x04
00003b24: MSTORE
00003b25: PUSH1 0x24
00003b27: PUSH1 0x00
00003b29: REVERT
00003b2a: JUMPDEST
00003b2b: PUSH1 0x00
00003b2d: DUP1
00003b2e: DUP4
00003b2f: CALLDATALOAD
00003b30: PUSH1 0x01
00003b32: PUSH1 0x20
00003b34: SUB
00003b35: DUP5
00003b36: CALLDATASIZE
00003b37: SUB
00003b38: SUB
00003b39: DUP2
00003b3a: SLT
00003b3b: PUSH2 0x3b47
00003b3e: JUMPI
00003b3f: PUSH2 0x3b46
00003b42: PUSH2 0x370a
00003b45: JUMP
00003b46: JUMPDEST
00003b47: JUMPDEST
00003b48: DUP1
00003b49: DUP5
00003b4a: ADD
00003b4b: SWAP3
00003b4c: POP
00003b4d: DUP3
00003b4e: CALLDATALOAD
00003b4f: SWAP2
00003b50: POP
00003b51: PUSH8 0xffffffffffffffff
00003b5a: DUP3
00003b5b: GT
00003b5c: ISZERO
00003b5d: PUSH2 0x3b69
00003b60: JUMPI
00003b61: PUSH2 0x3b68
00003b64: PUSH2 0x370f
00003b67: JUMP
00003b68: JUMPDEST
00003b69: JUMPDEST
00003b6a: PUSH1 0x20
00003b6c: DUP4
00003b6d: ADD
00003b6e: SWAP3
00003b6f: POP
00003b70: PUSH1 0x20
00003b72: DUP3
00003b73: MUL
00003b74: CALLDATASIZE
00003b75: SUB
00003b76: DUP4
00003b77: SGT
00003b78: ISZERO
00003b79: PUSH2 0x3b85
00003b7c: JUMPI
00003b7d: PUSH2 0x3b84
00003b80: PUSH2 0x3714
00003b83: JUMP
00003b84: JUMPDEST
00003b85: JUMPDEST
00003b86: POP
00003b87: SWAP3
00003b88: POP
00003b89: SWAP3
00003b8a: SWAP1
00003b8b: POP
00003b8c: JUMP
00003b8d: JUMPDEST
00003b8e: PUSH1 0x00
00003b90: PUSH1 0xff
00003b92: DUP3
00003b93: AND
00003b94: SWAP1
00003b95: POP
00003b96: SWAP2
00003b97: SWAP1
00003b98: POP
00003b99: JUMP
00003b9a: JUMPDEST
00003b9b: PUSH2 0x3ba3
00003b9e: DUP2
00003b9f: PUSH2 0x3b8d
00003ba2: JUMP
00003ba3: JUMPDEST
00003ba4: DUP2
00003ba5: EQ
00003ba6: PUSH2 0x3bae
00003ba9: JUMPI
00003baa: PUSH1 0x00
00003bac: DUP1
00003bad: REVERT
00003bae: JUMPDEST
00003baf: POP
00003bb0: JUMP
00003bb1: JUMPDEST
00003bb2: PUSH1 0x00
00003bb4: DUP2
00003bb5: CALLDATALOAD
00003bb6: SWAP1
00003bb7: POP
00003bb8: PUSH2 0x3bc0
00003bbb: DUP2
00003bbc: PUSH2 0x3b9a
00003bbf: JUMP
00003bc0: JUMPDEST
00003bc1: SWAP3
00003bc2: SWAP2
00003bc3: POP
00003bc4: POP
00003bc5: JUMP
00003bc6: JUMPDEST
00003bc7: PUSH1 0x00
00003bc9: PUSH1 0x20
00003bcb: DUP3
00003bcc: DUP5
00003bcd: SUB
00003bce: SLT
00003bcf: ISZERO
00003bd0: PUSH2 0x3bdc
00003bd3: JUMPI
00003bd4: PUSH2 0x3bdb
00003bd7: PUSH2 0x2252
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: JUMPDEST
00003bdd: PUSH1 0x00
00003bdf: PUSH2 0x3bea
00003be2: DUP5
00003be3: DUP3
00003be4: DUP6
00003be5: ADD
00003be6: PUSH2 0x3bb1
00003be9: JUMP
00003bea: JUMPDEST
00003beb: SWAP2
00003bec: POP
00003bed: POP
00003bee: SWAP3
00003bef: SWAP2
00003bf0: POP
00003bf1: POP
00003bf2: JUMP
00003bf3: JUMPDEST
00003bf4: PUSH32 0x4272696467653a207369676e617475726520696e76616c696400000000000000
00003c15: PUSH1 0x00
00003c17: DUP3
00003c18: ADD
00003c19: MSTORE
00003c1a: POP
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: PUSH1 0x00
00003c1f: PUSH2 0x3c29
00003c22: PUSH1 0x19
00003c24: DUP4
00003c25: PUSH2 0x283a
00003c28: JUMP
00003c29: JUMPDEST
00003c2a: SWAP2
00003c2b: POP
00003c2c: PUSH2 0x3c34
00003c2f: DUP3
00003c30: PUSH2 0x3bf3
00003c33: JUMP
00003c34: JUMPDEST
00003c35: PUSH1 0x20
00003c37: DUP3
00003c38: ADD
00003c39: SWAP1
00003c3a: POP
00003c3b: SWAP2
00003c3c: SWAP1
00003c3d: POP
00003c3e: JUMP
00003c3f: JUMPDEST
00003c40: PUSH1 0x00
00003c42: PUSH1 0x20
00003c44: DUP3
00003c45: ADD
00003c46: SWAP1
00003c47: POP
00003c48: DUP2
00003c49: DUP2
00003c4a: SUB
00003c4b: PUSH1 0x00
00003c4d: DUP4
00003c4e: ADD
00003c4f: MSTORE
00003c50: PUSH2 0x3c58
00003c53: DUP2
00003c54: PUSH2 0x3c1c
00003c57: JUMP
00003c58: JUMPDEST
00003c59: SWAP1
00003c5a: POP
00003c5b: SWAP2
00003c5c: SWAP1
00003c5d: POP
00003c5e: JUMP
00003c5f: JUMPDEST
00003c60: PUSH32 0x4272696467653a206e6f7420656e6f756768207369676e617475726573000000
00003c81: PUSH1 0x00
00003c83: DUP3
00003c84: ADD
00003c85: MSTORE
00003c86: POP
00003c87: JUMP
00003c88: JUMPDEST
00003c89: PUSH1 0x00
00003c8b: PUSH2 0x3c95
00003c8e: PUSH1 0x1d
00003c90: DUP4
00003c91: PUSH2 0x283a
00003c94: JUMP
00003c95: JUMPDEST
00003c96: SWAP2
00003c97: POP
00003c98: PUSH2 0x3ca0
00003c9b: DUP3
00003c9c: PUSH2 0x3c5f
00003c9f: JUMP
00003ca0: JUMPDEST
00003ca1: PUSH1 0x20
00003ca3: DUP3
00003ca4: ADD
00003ca5: SWAP1
00003ca6: POP
00003ca7: SWAP2
00003ca8: SWAP1
00003ca9: POP
00003caa: JUMP
00003cab: JUMPDEST
00003cac: PUSH1 0x00
00003cae: PUSH1 0x20
00003cb0: DUP3
00003cb1: ADD
00003cb2: SWAP1
00003cb3: POP
00003cb4: DUP2
00003cb5: DUP2
00003cb6: SUB
00003cb7: PUSH1 0x00
00003cb9: DUP4
00003cba: ADD
00003cbb: MSTORE
00003cbc: PUSH2 0x3cc4
00003cbf: DUP2
00003cc0: PUSH2 0x3c88
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: SWAP1
00003cc6: POP
00003cc7: SWAP2
00003cc8: SWAP1
00003cc9: POP
00003cca: JUMP
00003ccb: JUMPDEST
00003ccc: PUSH2 0x3cd4
00003ccf: DUP2
00003cd0: PUSH2 0x3b8d
00003cd3: JUMP
00003cd4: JUMPDEST
00003cd5: DUP3
00003cd6: MSTORE
00003cd7: POP
00003cd8: POP
00003cd9: JUMP
00003cda: JUMPDEST
00003cdb: PUSH1 0x00
00003cdd: PUSH1 0x80
00003cdf: DUP3
00003ce0: ADD
00003ce1: SWAP1
00003ce2: POP
00003ce3: PUSH2 0x3cef
00003ce6: PUSH1 0x00
00003ce8: DUP4
00003ce9: ADD
00003cea: DUP8
00003ceb: PUSH2 0x270c
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: PUSH2 0x3cfc
00003cf3: PUSH1 0x20
00003cf5: DUP4
00003cf6: ADD
00003cf7: DUP7
00003cf8: PUSH2 0x3ccb
00003cfb: JUMP
00003cfc: JUMPDEST
00003cfd: PUSH2 0x3d09
00003d00: PUSH1 0x40
00003d02: DUP4
00003d03: ADD
00003d04: DUP6
00003d05: PUSH2 0x270c
00003d08: JUMP
00003d09: JUMPDEST
00003d0a: PUSH2 0x3d16
00003d0d: PUSH1 0x60
00003d0f: DUP4
00003d10: ADD
00003d11: DUP5
00003d12: PUSH2 0x270c
00003d15: JUMP
00003d16: JUMPDEST
00003d17: SWAP6
00003d18: SWAP5
00003d19: POP
00003d1a: POP
00003d1b: POP
00003d1c: POP
00003d1d: POP
00003d1e: JUMP
00003d1f: JUMPDEST
00003d20: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003d41: PUSH1 0x00
00003d43: MSTORE
00003d44: PUSH1 0x21
00003d46: PUSH1 0x04
00003d48: MSTORE
00003d49: PUSH1 0x24
00003d4b: PUSH1 0x00
00003d4d: REVERT
00003d4e: JUMPDEST
00003d4f: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
00003d70: PUSH1 0x00
00003d72: DUP3
00003d73: ADD
00003d74: MSTORE
00003d75: POP
00003d76: JUMP
00003d77: JUMPDEST
00003d78: PUSH1 0x00
00003d7a: PUSH2 0x3d84
00003d7d: PUSH1 0x18
00003d7f: DUP4
00003d80: PUSH2 0x283a
00003d83: JUMP
00003d84: JUMPDEST
00003d85: SWAP2
00003d86: POP
00003d87: PUSH2 0x3d8f
00003d8a: DUP3
00003d8b: PUSH2 0x3d4e
00003d8e: JUMP
00003d8f: JUMPDEST
00003d90: PUSH1 0x20
00003d92: DUP3
00003d93: ADD
00003d94: SWAP1
00003d95: POP
00003d96: SWAP2
00003d97: SWAP1
00003d98: POP
00003d99: JUMP
00003d9a: JUMPDEST
00003d9b: PUSH1 0x00
00003d9d: PUSH1 0x20
00003d9f: DUP3
00003da0: ADD
00003da1: SWAP1
00003da2: POP
00003da3: DUP2
00003da4: DUP2
00003da5: SUB
00003da6: PUSH1 0x00
00003da8: DUP4
00003da9: ADD
00003daa: MSTORE
00003dab: PUSH2 0x3db3
00003dae: DUP2
00003daf: PUSH2 0x3d77
00003db2: JUMP
00003db3: JUMPDEST
00003db4: SWAP1
00003db5: POP
00003db6: SWAP2
00003db7: SWAP1
00003db8: POP
00003db9: JUMP
00003dba: JUMPDEST
00003dbb: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
00003ddc: PUSH1 0x00
00003dde: DUP3
00003ddf: ADD
00003de0: MSTORE
00003de1: POP
00003de2: JUMP
00003de3: JUMPDEST
00003de4: PUSH1 0x00
00003de6: PUSH2 0x3df0
00003de9: PUSH1 0x1f
00003deb: DUP4
00003dec: PUSH2 0x283a
00003def: JUMP
00003df0: JUMPDEST
00003df1: SWAP2
00003df2: POP
00003df3: PUSH2 0x3dfb
00003df6: DUP3
00003df7: PUSH2 0x3dba
00003dfa: JUMP
00003dfb: JUMPDEST
00003dfc: PUSH1 0x20
00003dfe: DUP3
00003dff: ADD
00003e00: SWAP1
00003e01: POP
00003e02: SWAP2
00003e03: SWAP1
00003e04: POP
00003e05: JUMP
00003e06: JUMPDEST
00003e07: PUSH1 0x00
00003e09: PUSH1 0x20
00003e0b: DUP3
00003e0c: ADD
00003e0d: SWAP1
00003e0e: POP
00003e0f: DUP2
00003e10: DUP2
00003e11: SUB
00003e12: PUSH1 0x00
00003e14: DUP4
00003e15: ADD
00003e16: MSTORE
00003e17: PUSH2 0x3e1f
00003e1a: DUP2
00003e1b: PUSH2 0x3de3
00003e1e: JUMP
00003e1f: JUMPDEST
00003e20: SWAP1
00003e21: POP
00003e22: SWAP2
00003e23: SWAP1
00003e24: POP
00003e25: JUMP
00003e26: JUMPDEST
00003e27: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
00003e48: PUSH1 0x00
00003e4a: DUP3
00003e4b: ADD
00003e4c: MSTORE
00003e4d: PUSH32 0x7565000000000000000000000000000000000000000000000000000000000000
00003e6e: PUSH1 0x20
00003e70: DUP3
00003e71: ADD
00003e72: MSTORE
00003e73: POP
00003e74: JUMP
00003e75: JUMPDEST
00003e76: PUSH1 0x00
00003e78: PUSH2 0x3e82
00003e7b: PUSH1 0x22
00003e7d: DUP4
00003e7e: PUSH2 0x283a
00003e81: JUMP
00003e82: JUMPDEST
00003e83: SWAP2
00003e84: POP
00003e85: PUSH2 0x3e8d
00003e88: DUP3
00003e89: PUSH2 0x3e26
00003e8c: JUMP
00003e8d: JUMPDEST
00003e8e: PUSH1 0x40
00003e90: DUP3
00003e91: ADD
00003e92: SWAP1
00003e93: POP
00003e94: SWAP2
00003e95: SWAP1
00003e96: POP
00003e97: JUMP
00003e98: JUMPDEST
00003e99: PUSH1 0x00
00003e9b: PUSH1 0x20
00003e9d: DUP3
00003e9e: ADD
00003e9f: SWAP1
00003ea0: POP
00003ea1: DUP2
00003ea2: DUP2
00003ea3: SUB
00003ea4: PUSH1 0x00
00003ea6: DUP4
00003ea7: ADD
00003ea8: MSTORE
00003ea9: PUSH2 0x3eb1
00003eac: DUP2
00003ead: PUSH2 0x3e75
00003eb0: JUMP
00003eb1: JUMPDEST
00003eb2: SWAP1
00003eb3: POP
00003eb4: SWAP2
00003eb5: SWAP1
00003eb6: POP
00003eb7: JUMP
00003eb8: JUMPDEST
00003eb9: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
00003eda: PUSH1 0x00
00003edc: DUP3
00003edd: ADD
00003ede: MSTORE
00003edf: PUSH32 0x7565000000000000000000000000000000000000000000000000000000000000
00003f00: PUSH1 0x20
00003f02: DUP3
00003f03: ADD
00003f04: MSTORE
00003f05: POP
00003f06: JUMP
00003f07: JUMPDEST
00003f08: PUSH1 0x00
00003f0a: PUSH2 0x3f14
00003f0d: PUSH1 0x22
00003f0f: DUP4
00003f10: PUSH2 0x283a
00003f13: JUMP
00003f14: JUMPDEST
00003f15: SWAP2
00003f16: POP
00003f17: PUSH2 0x3f1f
00003f1a: DUP3
00003f1b: PUSH2 0x3eb8
00003f1e: JUMP
00003f1f: JUMPDEST
00003f20: PUSH1 0x40
00003f22: DUP3
00003f23: ADD
00003f24: SWAP1
00003f25: POP
00003f26: SWAP2
00003f27: SWAP1
00003f28: POP
00003f29: JUMP
00003f2a: JUMPDEST
00003f2b: PUSH1 0x00
00003f2d: PUSH1 0x20
00003f2f: DUP3
00003f30: ADD
00003f31: SWAP1
00003f32: POP
00003f33: DUP2
00003f34: DUP2
00003f35: SUB
00003f36: PUSH1 0x00
00003f38: DUP4
00003f39: ADD
00003f3a: MSTORE
00003f3b: PUSH2 0x3f43
00003f3e: DUP2
00003f3f: PUSH2 0x3f07
00003f42: JUMP
00003f43: JUMPDEST
00003f44: SWAP1
00003f45: POP
00003f46: SWAP2
00003f47: SWAP1
00003f48: POP
00003f49: JUMP
00003f4a: INVALID
00003f4b: LOG2
00003f4c: PUSH5 0x6970667358
00003f52: UNKNOWN(0x22)
00003f53: SLT
00003f54: KECCAK256
00003f55: UNKNOWN(0xF9)
00003f56: UNKNOWN(0xA8)
00003f57: UNKNOWN(0xD1)
00003f58: UNKNOWN(0xB8)
00003f59: PUSH11 0x248b8c1da50bc478fabe85
00003f65: DUP10
00003f66: PUSH8 0x22e6801967a70603
00003f6f: AND
00003f70: LOG2
00003f71: PUSH28
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": "0xcfc16cea",
            "selector": "0xcfc16cea",
            "calldata_variants": [
                "0xcfc16cea",
                "0xcfc16cea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd87500db",
            "selector": "0xd87500db",
            "calldata_variants": [
                "0xd87500db",
                "0xd87500db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0bdb2d1",
            "selector": "0xf0bdb2d1",
            "calldata_variants": [
                "0xf0bdb2d1",
                "0xf0bdb2d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa09e630",
            "selector": "0xfa09e630",
            "calldata_variants": [
                "0xfa09e630",
                "0xfa09e6300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9c11bc30",
            "selector": "0x9c11bc30",
            "calldata_variants": [
                "0x9c11bc30",
                "0x9c11bc300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xacec338a",
            "selector": "0xacec338a",
            "calldata_variants": [
                "0xacec338a",
                "0xacec338a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb5ddb0f",
            "selector": "0xbb5ddb0f",
            "calldata_variants": [
                "0xbb5ddb0f",
                "0xbb5ddb0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3276,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6293,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x60780b0d6aa7f70e2295fb7890e03c4287aa77940faa71e8e5ce4aa78645dc69
call_targets: 0x110fd9a44a056cb418d07f7d9957d0303f0020e4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x60780b0d6aa7f70e2295fb7890e03c4287aa77940faa71e8e5ce4aa78645dc69",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x110fd9a44a056cb418d07f7d9957d0303f0020e4"
    ],
    "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": "0xcfc16cea",
            "selector": "0xcfc16cea",
            "calldata_variants": [
                "0xcfc16cea",
                "0xcfc16cea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd87500db",
            "selector": "0xd87500db",
            "calldata_variants": [
                "0xd87500db",
                "0xd87500db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0bdb2d1",
            "selector": "0xf0bdb2d1",
            "calldata_variants": [
                "0xf0bdb2d1",
                "0xf0bdb2d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa09e630",
            "selector": "0xfa09e630",
            "calldata_variants": [
                "0xfa09e630",
                "0xfa09e6300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9c11bc30",
            "selector": "0x9c11bc30",
            "calldata_variants": [
                "0x9c11bc30",
                "0x9c11bc300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xacec338a",
            "selector": "0xacec338a",
            "calldata_variants": [
                "0xacec338a",
                "0xacec338a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb5ddb0f",
            "selector": "0xbb5ddb0f",
            "calldata_variants": [
                "0xbb5ddb0f",
                "0xbb5ddb0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4166,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5110,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5499,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 3276,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6293,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x60780b0d6aa7f70e2295fb7890e03c4287aa77940faa71e8e5ce4aa78645dc69
call_targets: 0x110fd9a44a056cb418d07f7d9957d0303f0020e4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x60780b0d6aa7f70e2295fb7890e03c4287aa77940faa71e8e5ce4aa78645dc69",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x110fd9a44a056cb418d07f7d9957d0303f0020e4"
    ],
    "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": "0xcfc16cea",
            "selector": "0xcfc16cea",
            "calldata_variants": [
                "0xcfc16cea",
                "0xcfc16cea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd87500db",
            "selector": "0xd87500db",
            "calldata_variants": [
                "0xd87500db",
                "0xd87500db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0bdb2d1",
            "selector": "0xf0bdb2d1",
            "calldata_variants": [
                "0xf0bdb2d1",
                "0xf0bdb2d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa09e630",
            "selector": "0xfa09e630",
            "calldata_variants": [
                "0xfa09e630",
                "0xfa09e6300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9c11bc30",
            "selector": "0x9c11bc30",
            "calldata_variants": [
                "0x9c11bc30",
                "0x9c11bc300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xacec338a",
            "selector": "0xacec338a",
            "calldata_variants": [
                "0xacec338a",
                "0xacec338a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb5ddb0f",
            "selector": "0xbb5ddb0f",
            "calldata_variants": [
                "0xbb5ddb0f",
                "0xbb5ddb0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4166,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5110,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5499,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 3276,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6293,
            "type": "tx_origin_used"
        }
    ]
}