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

Analysis Run

019b3844-98d2-7063-889f-642cf398e791

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
13977 artifact.fetch complete 1 / 3 4 months ago
13978 tool.cast_disasm complete 1 / 3 4 months ago
57253 analysis.bundle complete 1 / 3 2 weeks ago
57254 capability.graph complete 1 / 3 2 weeks ago
57255 detector.run complete 1 / 3 2 weeks ago
57256 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
14
EXT*/BALANCE
10
Total opcodes
9625
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x026e
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x76e821cf
00000019: GT
0000001a: PUSH2 0x0153
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc311d049
00000024: GT
00000025: PUSH2 0x00cb
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe02023a1
0000002f: GT
00000030: PUSH2 0x007f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xec388576
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xec388576
00000045: EQ
00000046: PUSH2 0x0679
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xecd1878f
00000050: EQ
00000051: PUSH2 0x0699
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf0a56fc8
0000005b: EQ
0000005c: PUSH2 0x06b9
0000005f: JUMPI
00000060: PUSH2 0x0275
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xe02023a1
0000006b: EQ
0000006c: PUSH2 0x0644
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe7abbb22
00000076: EQ
00000077: PUSH2 0x0659
0000007a: JUMPI
0000007b: PUSH2 0x0275
0000007e: JUMP
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0xcc6febdf
00000086: GT
00000087: PUSH2 0x00b0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xcc6febdf
00000091: EQ
00000092: PUSH2 0x05e4
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xd547741f
0000009c: EQ
0000009d: PUSH2 0x0604
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd99125ee
000000a7: EQ
000000a8: PUSH2 0x0624
000000ab: JUMPI
000000ac: PUSH2 0x0275
000000af: JUMP
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0xc311d049
000000b7: EQ
000000b8: PUSH2 0x05a4
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0xca15c873
000000c2: EQ
000000c3: PUSH2 0x05c4
000000c6: JUMPI
000000c7: PUSH2 0x0275
000000ca: JUMP
000000cb: JUMPDEST
000000cc: DUP1
000000cd: PUSH4 0x91d14854
000000d2: GT
000000d3: PUSH2 0x0122
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0xa217fddf
000000dd: GT
000000de: PUSH2 0x0107
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0xa217fddf
000000e8: EQ
000000e9: PUSH2 0x0567
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xac19e898
000000f3: EQ
000000f4: PUSH2 0x057c
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xc2d4f8c0
000000fe: EQ
000000ff: PUSH2 0x0584
00000102: JUMPI
00000103: PUSH2 0x0275
00000106: JUMP
00000107: JUMPDEST
00000108: DUP1
00000109: PUSH4 0x91d14854
0000010e: EQ
0000010f: PUSH2 0x0532
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x97ff5fb6
00000119: EQ
0000011a: PUSH2 0x0552
0000011d: JUMPI
0000011e: PUSH2 0x0275
00000121: JUMP
00000122: JUMPDEST
00000123: DUP1
00000124: PUSH4 0x76e821cf
00000129: EQ
0000012a: PUSH2 0x04b0
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x79f645f0
00000134: EQ
00000135: PUSH2 0x04c5
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x9004e5c5
0000013f: EQ
00000140: PUSH2 0x04e5
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x9010d07c
0000014a: EQ
0000014b: PUSH2 0x0505
0000014e: JUMPI
0000014f: PUSH2 0x0275
00000152: JUMP
00000153: JUMPDEST
00000154: DUP1
00000155: PUSH4 0x41650279
0000015a: GT
0000015b: PUSH2 0x01e6
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x66f4deca
00000165: GT
00000166: PUSH2 0x01b5
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x6880608f
00000170: GT
00000171: PUSH2 0x019a
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x6880608f
0000017b: EQ
0000017c: PUSH2 0x045b
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x6d218e48
00000186: EQ
00000187: PUSH2 0x047b
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x717f8df0
00000191: EQ
00000192: PUSH2 0x049b
00000195: JUMPI
00000196: PUSH2 0x0275
00000199: JUMP
0000019a: JUMPDEST
0000019b: DUP1
0000019c: PUSH4 0x66f4deca
000001a1: EQ
000001a2: PUSH2 0x041b
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x68285acd
000001ac: EQ
000001ad: PUSH2 0x043b
000001b0: JUMPI
000001b1: PUSH2 0x0275
000001b4: JUMP
000001b5: JUMPDEST
000001b6: DUP1
000001b7: PUSH4 0x41650279
000001bc: EQ
000001bd: PUSH2 0x03a4
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x4245962b
000001c7: EQ
000001c8: PUSH2 0x03c4
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x509f1fc1
000001d2: EQ
000001d3: PUSH2 0x03d9
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x54fd4d50
000001dd: EQ
000001de: PUSH2 0x03f9
000001e1: JUMPI
000001e2: PUSH2 0x0275
000001e5: JUMP
000001e6: JUMPDEST
000001e7: DUP1
000001e8: PUSH4 0x248a9ca3
000001ed: GT
000001ee: PUSH2 0x023d
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0x36568abe
000001f8: GT
000001f9: PUSH2 0x0222
000001fc: JUMPI
000001fd: DUP1
000001fe: PUSH4 0x36568abe
00000203: EQ
00000204: PUSH2 0x0337
00000207: JUMPI
00000208: DUP1
00000209: PUSH4 0x3dee3601
0000020e: EQ
0000020f: PUSH2 0x0357
00000212: JUMPI
00000213: DUP1
00000214: PUSH4 0x4039ad0d
00000219: EQ
0000021a: PUSH2 0x0377
0000021d: JUMPI
0000021e: PUSH2 0x0275
00000221: JUMP
00000222: JUMPDEST
00000223: DUP1
00000224: PUSH4 0x248a9ca3
00000229: EQ
0000022a: PUSH2 0x02f7
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0x2f2ff15d
00000234: EQ
00000235: PUSH2 0x0317
00000238: JUMPI
00000239: PUSH2 0x0275
0000023c: JUMP
0000023d: JUMPDEST
0000023e: DUP1
0000023f: PUSH4 0x0b65092d
00000244: EQ
00000245: PUSH2 0x0277
00000248: JUMPI
00000249: DUP1
0000024a: PUSH4 0x148e250d
0000024f: EQ
00000250: PUSH2 0x02ad
00000253: JUMPI
00000254: DUP1
00000255: PUSH4 0x15770f92
0000025a: EQ
0000025b: PUSH2 0x02c2
0000025e: JUMPI
0000025f: DUP1
00000260: PUSH4 0x18916513
00000265: EQ
00000266: PUSH2 0x02d7
00000269: JUMPI
0000026a: PUSH2 0x0275
0000026d: JUMP
0000026e: JUMPDEST
0000026f: CALLDATASIZE
00000270: PUSH2 0x0275
00000273: JUMPI
00000274: STOP
00000275: JUMPDEST
00000276: STOP
00000277: JUMPDEST
00000278: CALLVALUE
00000279: DUP1
0000027a: ISZERO
0000027b: PUSH2 0x0283
0000027e: JUMPI
0000027f: PUSH1 0x00
00000281: DUP1
00000282: REVERT
00000283: JUMPDEST
00000284: POP
00000285: PUSH2 0x0297
00000288: PUSH2 0x0292
0000028b: CALLDATASIZE
0000028c: PUSH1 0x04
0000028e: PUSH2 0x3784
00000291: JUMP
00000292: JUMPDEST
00000293: PUSH2 0x06ce
00000296: JUMP
00000297: JUMPDEST
00000298: PUSH1 0x40
0000029a: MLOAD
0000029b: PUSH2 0x02a4
0000029e: SWAP2
0000029f: SWAP1
000002a0: PUSH2 0x3d97
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH1 0x40
000002a7: MLOAD
000002a8: DUP1
000002a9: SWAP2
000002aa: SUB
000002ab: SWAP1
000002ac: RETURN
000002ad: JUMPDEST
000002ae: CALLVALUE
000002af: DUP1
000002b0: ISZERO
000002b1: PUSH2 0x02b9
000002b4: JUMPI
000002b5: PUSH1 0x00
000002b7: DUP1
000002b8: REVERT
000002b9: JUMPDEST
000002ba: POP
000002bb: PUSH2 0x0297
000002be: PUSH2 0x06e0
000002c1: JUMP
000002c2: JUMPDEST
000002c3: CALLVALUE
000002c4: DUP1
000002c5: ISZERO
000002c6: PUSH2 0x02ce
000002c9: JUMPI
000002ca: PUSH1 0x00
000002cc: DUP1
000002cd: REVERT
000002ce: JUMPDEST
000002cf: POP
000002d0: PUSH2 0x0297
000002d3: PUSH2 0x06e6
000002d6: JUMP
000002d7: JUMPDEST
000002d8: CALLVALUE
000002d9: DUP1
000002da: ISZERO
000002db: PUSH2 0x02e3
000002de: JUMPI
000002df: PUSH1 0x00
000002e1: DUP1
000002e2: REVERT
000002e3: JUMPDEST
000002e4: POP
000002e5: PUSH2 0x0275
000002e8: PUSH2 0x02f2
000002eb: CALLDATASIZE
000002ec: PUSH1 0x04
000002ee: PUSH2 0x379e
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x06ec
000002f6: JUMP
000002f7: JUMPDEST
000002f8: CALLVALUE
000002f9: DUP1
000002fa: ISZERO
000002fb: PUSH2 0x0303
000002fe: JUMPI
000002ff: PUSH1 0x00
00000301: DUP1
00000302: REVERT
00000303: JUMPDEST
00000304: POP
00000305: PUSH2 0x0297
00000308: PUSH2 0x0312
0000030b: CALLDATASIZE
0000030c: PUSH1 0x04
0000030e: PUSH2 0x38d0
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH2 0x0922
00000316: JUMP
00000317: JUMPDEST
00000318: CALLVALUE
00000319: DUP1
0000031a: ISZERO
0000031b: PUSH2 0x0323
0000031e: JUMPI
0000031f: PUSH1 0x00
00000321: DUP1
00000322: REVERT
00000323: JUMPDEST
00000324: POP
00000325: PUSH2 0x0275
00000328: PUSH2 0x0332
0000032b: CALLDATASIZE
0000032c: PUSH1 0x04
0000032e: PUSH2 0x38e8
00000331: JUMP
00000332: JUMPDEST
00000333: PUSH2 0x093a
00000336: JUMP
00000337: JUMPDEST
00000338: CALLVALUE
00000339: DUP1
0000033a: ISZERO
0000033b: PUSH2 0x0343
0000033e: JUMPI
0000033f: PUSH1 0x00
00000341: DUP1
00000342: REVERT
00000343: JUMPDEST
00000344: POP
00000345: PUSH2 0x0275
00000348: PUSH2 0x0352
0000034b: CALLDATASIZE
0000034c: PUSH1 0x04
0000034e: PUSH2 0x38e8
00000351: JUMP
00000352: JUMPDEST
00000353: PUSH2 0x09a1
00000356: JUMP
00000357: JUMPDEST
00000358: CALLVALUE
00000359: DUP1
0000035a: ISZERO
0000035b: PUSH2 0x0363
0000035e: JUMPI
0000035f: PUSH1 0x00
00000361: DUP1
00000362: REVERT
00000363: JUMPDEST
00000364: POP
00000365: PUSH2 0x0275
00000368: PUSH2 0x0372
0000036b: CALLDATASIZE
0000036c: PUSH1 0x04
0000036e: PUSH2 0x38d0
00000371: JUMP
00000372: JUMPDEST
00000373: PUSH2 0x0a1c
00000376: JUMP
00000377: JUMPDEST
00000378: CALLVALUE
00000379: DUP1
0000037a: ISZERO
0000037b: PUSH2 0x0383
0000037e: JUMPI
0000037f: PUSH1 0x00
00000381: DUP1
00000382: REVERT
00000383: JUMPDEST
00000384: POP
00000385: PUSH2 0x0397
00000388: PUSH2 0x0392
0000038b: CALLDATASIZE
0000038c: PUSH1 0x04
0000038e: PUSH2 0x3784
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH2 0x0b94
00000396: JUMP
00000397: JUMPDEST
00000398: PUSH1 0x40
0000039a: MLOAD
0000039b: PUSH2 0x02a4
0000039e: SWAP2
0000039f: SWAP1
000003a0: PUSH2 0x3d8c
000003a3: JUMP
000003a4: JUMPDEST
000003a5: CALLVALUE
000003a6: DUP1
000003a7: ISZERO
000003a8: PUSH2 0x03b0
000003ab: JUMPI
000003ac: PUSH1 0x00
000003ae: DUP1
000003af: REVERT
000003b0: JUMPDEST
000003b1: POP
000003b2: PUSH2 0x0275
000003b5: PUSH2 0x03bf
000003b8: CALLDATASIZE
000003b9: PUSH1 0x04
000003bb: PUSH2 0x3c48
000003be: JUMP
000003bf: JUMPDEST
000003c0: PUSH2 0x0bc6
000003c3: JUMP
000003c4: JUMPDEST
000003c5: CALLVALUE
000003c6: DUP1
000003c7: ISZERO
000003c8: PUSH2 0x03d0
000003cb: JUMPI
000003cc: PUSH1 0x00
000003ce: DUP1
000003cf: REVERT
000003d0: JUMPDEST
000003d1: POP
000003d2: PUSH2 0x0297
000003d5: PUSH2 0x0d5f
000003d8: JUMP
000003d9: JUMPDEST
000003da: CALLVALUE
000003db: DUP1
000003dc: ISZERO
000003dd: PUSH2 0x03e5
000003e0: JUMPI
000003e1: PUSH1 0x00
000003e3: DUP1
000003e4: REVERT
000003e5: JUMPDEST
000003e6: POP
000003e7: PUSH2 0x0275
000003ea: PUSH2 0x03f4
000003ed: CALLDATASIZE
000003ee: PUSH1 0x04
000003f0: PUSH2 0x3cd7
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH2 0x0d83
000003f8: JUMP
000003f9: JUMPDEST
000003fa: CALLVALUE
000003fb: DUP1
000003fc: ISZERO
000003fd: PUSH2 0x0405
00000400: JUMPI
00000401: PUSH1 0x00
00000403: DUP1
00000404: REVERT
00000405: JUMPDEST
00000406: POP
00000407: PUSH2 0x040e
0000040a: PUSH2 0x0fcc
0000040d: JUMP
0000040e: JUMPDEST
0000040f: PUSH1 0x40
00000411: MLOAD
00000412: PUSH2 0x02a4
00000415: SWAP2
00000416: SWAP1
00000417: PUSH2 0x4158
0000041a: JUMP
0000041b: JUMPDEST
0000041c: CALLVALUE
0000041d: DUP1
0000041e: ISZERO
0000041f: PUSH2 0x0427
00000422: JUMPI
00000423: PUSH1 0x00
00000425: DUP1
00000426: REVERT
00000427: JUMPDEST
00000428: POP
00000429: PUSH2 0x0275
0000042c: PUSH2 0x0436
0000042f: CALLDATASIZE
00000430: PUSH1 0x04
00000432: PUSH2 0x3813
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH2 0x0fed
0000043a: JUMP
0000043b: JUMPDEST
0000043c: CALLVALUE
0000043d: DUP1
0000043e: ISZERO
0000043f: PUSH2 0x0447
00000442: JUMPI
00000443: PUSH1 0x00
00000445: DUP1
00000446: REVERT
00000447: JUMPDEST
00000448: POP
00000449: PUSH2 0x0275
0000044c: PUSH2 0x0456
0000044f: CALLDATASIZE
00000450: PUSH1 0x04
00000452: PUSH2 0x38d0
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH2 0x1157
0000045a: JUMP
0000045b: JUMPDEST
0000045c: CALLVALUE
0000045d: DUP1
0000045e: ISZERO
0000045f: PUSH2 0x0467
00000462: JUMPI
00000463: PUSH1 0x00
00000465: DUP1
00000466: REVERT
00000467: JUMPDEST
00000468: POP
00000469: PUSH2 0x0275
0000046c: PUSH2 0x0476
0000046f: CALLDATASIZE
00000470: PUSH1 0x04
00000472: PUSH2 0x39ff
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH2 0x11f4
0000047a: JUMP
0000047b: JUMPDEST
0000047c: CALLVALUE
0000047d: DUP1
0000047e: ISZERO
0000047f: PUSH2 0x0487
00000482: JUMPI
00000483: PUSH1 0x00
00000485: DUP1
00000486: REVERT
00000487: JUMPDEST
00000488: POP
00000489: PUSH2 0x0397
0000048c: PUSH2 0x0496
0000048f: CALLDATASIZE
00000490: PUSH1 0x04
00000492: PUSH2 0x3784
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x1632
0000049a: JUMP
0000049b: JUMPDEST
0000049c: CALLVALUE
0000049d: DUP1
0000049e: ISZERO
0000049f: PUSH2 0x04a7
000004a2: JUMPI
000004a3: PUSH1 0x00
000004a5: DUP1
000004a6: REVERT
000004a7: JUMPDEST
000004a8: POP
000004a9: PUSH2 0x0297
000004ac: PUSH2 0x165e
000004af: JUMP
000004b0: JUMPDEST
000004b1: CALLVALUE
000004b2: DUP1
000004b3: ISZERO
000004b4: PUSH2 0x04bc
000004b7: JUMPI
000004b8: PUSH1 0x00
000004ba: DUP1
000004bb: REVERT
000004bc: JUMPDEST
000004bd: POP
000004be: PUSH2 0x0297
000004c1: PUSH2 0x1682
000004c4: JUMP
000004c5: JUMPDEST
000004c6: CALLVALUE
000004c7: DUP1
000004c8: ISZERO
000004c9: PUSH2 0x04d1
000004cc: JUMPI
000004cd: PUSH1 0x00
000004cf: DUP1
000004d0: REVERT
000004d1: JUMPDEST
000004d2: POP
000004d3: PUSH2 0x0275
000004d6: PUSH2 0x04e0
000004d9: CALLDATASIZE
000004da: PUSH1 0x04
000004dc: PUSH2 0x385f
000004df: JUMP
000004e0: JUMPDEST
000004e1: PUSH2 0x16a6
000004e4: JUMP
000004e5: JUMPDEST
000004e6: CALLVALUE
000004e7: DUP1
000004e8: ISZERO
000004e9: PUSH2 0x04f1
000004ec: JUMPI
000004ed: PUSH1 0x00
000004ef: DUP1
000004f0: REVERT
000004f1: JUMPDEST
000004f2: POP
000004f3: PUSH2 0x0397
000004f6: PUSH2 0x0500
000004f9: CALLDATASIZE
000004fa: PUSH1 0x04
000004fc: PUSH2 0x3784
000004ff: JUMP
00000500: JUMPDEST
00000501: PUSH2 0x1829
00000504: JUMP
00000505: JUMPDEST
00000506: CALLVALUE
00000507: DUP1
00000508: ISZERO
00000509: PUSH2 0x0511
0000050c: JUMPI
0000050d: PUSH1 0x00
0000050f: DUP1
00000510: REVERT
00000511: JUMPDEST
00000512: POP
00000513: PUSH2 0x0525
00000516: PUSH2 0x0520
00000519: CALLDATASIZE
0000051a: PUSH1 0x04
0000051c: PUSH2 0x390a
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH2 0x1855
00000524: JUMP
00000525: JUMPDEST
00000526: PUSH1 0x40
00000528: MLOAD
00000529: PUSH2 0x02a4
0000052c: SWAP2
0000052d: SWAP1
0000052e: PUSH2 0x3d44
00000531: JUMP
00000532: JUMPDEST
00000533: CALLVALUE
00000534: DUP1
00000535: ISZERO
00000536: PUSH2 0x053e
00000539: JUMPI
0000053a: PUSH1 0x00
0000053c: DUP1
0000053d: REVERT
0000053e: JUMPDEST
0000053f: POP
00000540: PUSH2 0x0397
00000543: PUSH2 0x054d
00000546: CALLDATASIZE
00000547: PUSH1 0x04
00000549: PUSH2 0x38e8
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH2 0x1874
00000551: JUMP
00000552: JUMPDEST
00000553: CALLVALUE
00000554: DUP1
00000555: ISZERO
00000556: PUSH2 0x055e
00000559: JUMPI
0000055a: PUSH1 0x00
0000055c: DUP1
0000055d: REVERT
0000055e: JUMPDEST
0000055f: POP
00000560: PUSH2 0x0525
00000563: PUSH2 0x188c
00000566: JUMP
00000567: JUMPDEST
00000568: CALLVALUE
00000569: DUP1
0000056a: ISZERO
0000056b: PUSH2 0x0573
0000056e: JUMPI
0000056f: PUSH1 0x00
00000571: DUP1
00000572: REVERT
00000573: JUMPDEST
00000574: POP
00000575: PUSH2 0x0297
00000578: PUSH2 0x18a8
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH2 0x0275
00000580: PUSH2 0x18ad
00000583: JUMP
00000584: JUMPDEST
00000585: CALLVALUE
00000586: DUP1
00000587: ISZERO
00000588: PUSH2 0x0590
0000058b: JUMPI
0000058c: PUSH1 0x00
0000058e: DUP1
0000058f: REVERT
00000590: JUMPDEST
00000591: POP
00000592: PUSH2 0x0397
00000595: PUSH2 0x059f
00000598: CALLDATASIZE
00000599: PUSH1 0x04
0000059b: PUSH2 0x3784
0000059e: JUMP
0000059f: JUMPDEST
000005a0: PUSH2 0x19cc
000005a3: JUMP
000005a4: JUMPDEST
000005a5: CALLVALUE
000005a6: DUP1
000005a7: ISZERO
000005a8: PUSH2 0x05b0
000005ab: JUMPI
000005ac: PUSH1 0x00
000005ae: DUP1
000005af: REVERT
000005b0: JUMPDEST
000005b1: POP
000005b2: PUSH2 0x0275
000005b5: PUSH2 0x05bf
000005b8: CALLDATASIZE
000005b9: PUSH1 0x04
000005bb: PUSH2 0x38d0
000005be: JUMP
000005bf: JUMPDEST
000005c0: PUSH2 0x19f8
000005c3: JUMP
000005c4: JUMPDEST
000005c5: CALLVALUE
000005c6: DUP1
000005c7: ISZERO
000005c8: PUSH2 0x05d0
000005cb: JUMPI
000005cc: PUSH1 0x00
000005ce: DUP1
000005cf: REVERT
000005d0: JUMPDEST
000005d1: POP
000005d2: PUSH2 0x0297
000005d5: PUSH2 0x05df
000005d8: CALLDATASIZE
000005d9: PUSH1 0x04
000005db: PUSH2 0x38d0
000005de: JUMP
000005df: JUMPDEST
000005e0: PUSH2 0x1b12
000005e3: JUMP
000005e4: JUMPDEST
000005e5: CALLVALUE
000005e6: DUP1
000005e7: ISZERO
000005e8: PUSH2 0x05f0
000005eb: JUMPI
000005ec: PUSH1 0x00
000005ee: DUP1
000005ef: REVERT
000005f0: JUMPDEST
000005f1: POP
000005f2: PUSH2 0x0275
000005f5: PUSH2 0x05ff
000005f8: CALLDATASIZE
000005f9: PUSH1 0x04
000005fb: PUSH2 0x399e
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH2 0x1b29
00000603: JUMP
00000604: JUMPDEST
00000605: CALLVALUE
00000606: DUP1
00000607: ISZERO
00000608: PUSH2 0x0610
0000060b: JUMPI
0000060c: PUSH1 0x00
0000060e: DUP1
0000060f: REVERT
00000610: JUMPDEST
00000611: POP
00000612: PUSH2 0x0275
00000615: PUSH2 0x061f
00000618: CALLDATASIZE
00000619: PUSH1 0x04
0000061b: PUSH2 0x38e8
0000061e: JUMP
0000061f: JUMPDEST
00000620: PUSH2 0x1bd5
00000623: JUMP
00000624: JUMPDEST
00000625: CALLVALUE
00000626: DUP1
00000627: ISZERO
00000628: PUSH2 0x0630
0000062b: JUMPI
0000062c: PUSH1 0x00
0000062e: DUP1
0000062f: REVERT
00000630: JUMPDEST
00000631: POP
00000632: PUSH2 0x0275
00000635: PUSH2 0x063f
00000638: CALLDATASIZE
00000639: PUSH1 0x04
0000063b: PUSH2 0x3b7c
0000063e: JUMP
0000063f: JUMPDEST
00000640: PUSH2 0x1c2e
00000643: JUMP
00000644: JUMPDEST
00000645: CALLVALUE
00000646: DUP1
00000647: ISZERO
00000648: PUSH2 0x0650
0000064b: JUMPI
0000064c: PUSH1 0x00
0000064e: DUP1
0000064f: REVERT
00000650: JUMPDEST
00000651: POP
00000652: PUSH2 0x0297
00000655: PUSH2 0x2123
00000658: JUMP
00000659: JUMPDEST
0000065a: CALLVALUE
0000065b: DUP1
0000065c: ISZERO
0000065d: PUSH2 0x0665
00000660: JUMPI
00000661: PUSH1 0x00
00000663: DUP1
00000664: REVERT
00000665: JUMPDEST
00000666: POP
00000667: PUSH2 0x0275
0000066a: PUSH2 0x0674
0000066d: CALLDATASIZE
0000066e: PUSH1 0x04
00000670: PUSH2 0x3c8b
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH2 0x2147
00000678: JUMP
00000679: JUMPDEST
0000067a: CALLVALUE
0000067b: DUP1
0000067c: ISZERO
0000067d: PUSH2 0x0685
00000680: JUMPI
00000681: PUSH1 0x00
00000683: DUP1
00000684: REVERT
00000685: JUMPDEST
00000686: POP
00000687: PUSH2 0x0275
0000068a: PUSH2 0x0694
0000068d: CALLDATASIZE
0000068e: PUSH1 0x04
00000690: PUSH2 0x3ab9
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH2 0x2338
00000698: JUMP
00000699: JUMPDEST
0000069a: CALLVALUE
0000069b: DUP1
0000069c: ISZERO
0000069d: PUSH2 0x06a5
000006a0: JUMPI
000006a1: PUSH1 0x00
000006a3: DUP1
000006a4: REVERT
000006a5: JUMPDEST
000006a6: POP
000006a7: PUSH2 0x0397
000006aa: PUSH2 0x06b4
000006ad: CALLDATASIZE
000006ae: PUSH1 0x04
000006b0: PUSH2 0x3784
000006b3: JUMP
000006b4: JUMPDEST
000006b5: PUSH2 0x27d0
000006b8: JUMP
000006b9: JUMPDEST
000006ba: CALLVALUE
000006bb: DUP1
000006bc: ISZERO
000006bd: PUSH2 0x06c5
000006c0: JUMPI
000006c1: PUSH1 0x00
000006c3: DUP1
000006c4: REVERT
000006c5: JUMPDEST
000006c6: POP
000006c7: PUSH2 0x0297
000006ca: PUSH2 0x27fc
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH1 0x05
000006d1: PUSH1 0x20
000006d3: MSTORE
000006d4: PUSH1 0x00
000006d6: SWAP1
000006d7: DUP2
000006d8: MSTORE
000006d9: PUSH1 0x40
000006db: SWAP1
000006dc: KECCAK256
000006dd: SLOAD
000006de: DUP2
000006df: JUMP
000006e0: JUMPDEST
000006e1: PUSH1 0x03
000006e3: SLOAD
000006e4: DUP2
000006e5: JUMP
000006e6: JUMPDEST
000006e7: PUSH1 0x04
000006e9: SLOAD
000006ea: DUP2
000006eb: JUMP
000006ec: JUMPDEST
000006ed: PUSH2 0x0716
000006f0: PUSH32 0x5d8e12c39142ff96d79d04d15d1ba1269e4fe57bb9d26f43523628b34ba108ec
00000711: CALLER
00000712: PUSH2 0x1874
00000715: JUMP
00000716: JUMPDEST
00000717: PUSH2 0x073b
0000071a: JUMPI
0000071b: PUSH1 0x40
0000071d: MLOAD
0000071e: PUSH3 0x461bcd
00000722: PUSH1 0xe5
00000724: SHL
00000725: DUP2
00000726: MSTORE
00000727: PUSH1 0x04
00000729: ADD
0000072a: PUSH2 0x0732
0000072d: SWAP1
0000072e: PUSH2 0x3f54
00000731: JUMP
00000732: JUMPDEST
00000733: PUSH1 0x40
00000735: MLOAD
00000736: DUP1
00000737: SWAP2
00000738: SUB
00000739: SWAP1
0000073a: REVERT
0000073b: JUMPDEST
0000073c: PUSH1 0x00
0000073e: JUMPDEST
0000073f: DUP3
00000740: DUP2
00000741: LT
00000742: ISZERO
00000743: PUSH2 0x091c
00000746: JUMPI
00000747: PUSH1 0x00
00000749: DUP5
0000074a: DUP5
0000074b: DUP4
0000074c: DUP2
0000074d: DUP2
0000074e: LT
0000074f: PUSH2 0x0754
00000752: JUMPI
00000753: INVALID
00000754: JUMPDEST
00000755: SWAP1
00000756: POP
00000757: PUSH1 0x20
00000759: MUL
0000075a: ADD
0000075b: PUSH1 0x20
0000075d: DUP2
0000075e: ADD
0000075f: SWAP1
00000760: PUSH2 0x0769
00000763: SWAP2
00000764: SWAP1
00000765: PUSH2 0x3784
00000768: JUMP
00000769: JUMPDEST
0000076a: SWAP1
0000076b: POP
0000076c: PUSH1 0x00
0000076e: DUP1
0000076f: DUP3
00000770: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000785: AND
00000786: PUSH4 0x70a08231
0000078b: ADDRESS
0000078c: PUSH1 0x40
0000078e: MLOAD
0000078f: DUP3
00000790: PUSH4 0xffffffff
00000795: AND
00000796: PUSH1 0xe0
00000798: SHL
00000799: DUP2
0000079a: MSTORE
0000079b: PUSH1 0x04
0000079d: ADD
0000079e: PUSH2 0x07a7
000007a1: SWAP2
000007a2: SWAP1
000007a3: PUSH2 0x3d44
000007a6: JUMP
000007a7: JUMPDEST
000007a8: PUSH1 0x20
000007aa: PUSH1 0x40
000007ac: MLOAD
000007ad: DUP1
000007ae: DUP4
000007af: SUB
000007b0: DUP2
000007b1: DUP7
000007b2: DUP1
000007b3: EXTCODESIZE
000007b4: ISZERO
000007b5: DUP1
000007b6: ISZERO
000007b7: PUSH2 0x07bf
000007ba: JUMPI
000007bb: PUSH1 0x00
000007bd: DUP1
000007be: REVERT
000007bf: JUMPDEST
000007c0: POP
000007c1: GAS
000007c2: STATICCALL
000007c3: ISZERO
000007c4: DUP1
000007c5: ISZERO
000007c6: PUSH2 0x07d3
000007c9: JUMPI
000007ca: RETURNDATASIZE
000007cb: PUSH1 0x00
000007cd: DUP1
000007ce: RETURNDATACOPY
000007cf: RETURNDATASIZE
000007d0: PUSH1 0x00
000007d2: REVERT
000007d3: JUMPDEST
000007d4: POP
000007d5: POP
000007d6: POP
000007d7: POP
000007d8: PUSH1 0x40
000007da: MLOAD
000007db: RETURNDATASIZE
000007dc: PUSH1 0x1f
000007de: NOT
000007df: PUSH1 0x1f
000007e1: DUP3
000007e2: ADD
000007e3: AND
000007e4: DUP3
000007e5: ADD
000007e6: DUP1
000007e7: PUSH1 0x40
000007e9: MSTORE
000007ea: POP
000007eb: DUP2
000007ec: ADD
000007ed: SWAP1
000007ee: PUSH2 0x07f7
000007f1: SWAP2
000007f2: SWAP1
000007f3: PUSH2 0x3d29
000007f6: JUMP
000007f7: JUMPDEST
000007f8: SWAP1
000007f9: POP
000007fa: PUSH1 0x00
000007fc: DUP4
000007fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000812: AND
00000813: PUSH4 0xdd62ed3e
00000818: ADDRESS
00000819: CALLER
0000081a: PUSH1 0x40
0000081c: MLOAD
0000081d: DUP4
0000081e: PUSH4 0xffffffff
00000823: AND
00000824: PUSH1 0xe0
00000826: SHL
00000827: DUP2
00000828: MSTORE
00000829: PUSH1 0x04
0000082b: ADD
0000082c: PUSH2 0x0836
0000082f: SWAP3
00000830: SWAP2
00000831: SWAP1
00000832: PUSH2 0x3d65
00000835: JUMP
00000836: JUMPDEST
00000837: PUSH1 0x20
00000839: PUSH1 0x40
0000083b: MLOAD
0000083c: DUP1
0000083d: DUP4
0000083e: SUB
0000083f: DUP2
00000840: DUP7
00000841: DUP1
00000842: EXTCODESIZE
00000843: ISZERO
00000844: DUP1
00000845: ISZERO
00000846: PUSH2 0x084e
00000849: JUMPI
0000084a: PUSH1 0x00
0000084c: DUP1
0000084d: REVERT
0000084e: JUMPDEST
0000084f: POP
00000850: GAS
00000851: STATICCALL
00000852: ISZERO
00000853: DUP1
00000854: ISZERO
00000855: PUSH2 0x0862
00000858: JUMPI
00000859: RETURNDATASIZE
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: RETURNDATACOPY
0000085e: RETURNDATASIZE
0000085f: PUSH1 0x00
00000861: REVERT
00000862: JUMPDEST
00000863: POP
00000864: POP
00000865: POP
00000866: POP
00000867: PUSH1 0x40
00000869: MLOAD
0000086a: RETURNDATASIZE
0000086b: PUSH1 0x1f
0000086d: NOT
0000086e: PUSH1 0x1f
00000870: DUP3
00000871: ADD
00000872: AND
00000873: DUP3
00000874: ADD
00000875: DUP1
00000876: PUSH1 0x40
00000878: MSTORE
00000879: POP
0000087a: DUP2
0000087b: ADD
0000087c: SWAP1
0000087d: PUSH2 0x0886
00000880: SWAP2
00000881: SWAP1
00000882: PUSH2 0x3d29
00000885: JUMP
00000886: JUMPDEST
00000887: SWAP1
00000888: POP
00000889: DUP6
0000088a: PUSH2 0x08a6
0000088d: JUMPI
0000088e: DUP1
0000088f: DUP3
00000890: GT
00000891: ISZERO
00000892: PUSH2 0x089d
00000895: JUMPI
00000896: DUP1
00000897: SWAP3
00000898: POP
00000899: PUSH2 0x08a1
0000089c: JUMP
0000089d: JUMPDEST
0000089e: DUP2
0000089f: SWAP3
000008a0: POP
000008a1: JUMPDEST
000008a2: PUSH2 0x08ea
000008a5: JUMP
000008a6: JUMPDEST
000008a7: DUP6
000008a8: DUP3
000008a9: LT
000008aa: ISZERO
000008ab: PUSH2 0x08c6
000008ae: JUMPI
000008af: PUSH1 0x40
000008b1: MLOAD
000008b2: PUSH3 0x461bcd
000008b6: PUSH1 0xe5
000008b8: SHL
000008b9: DUP2
000008ba: MSTORE
000008bb: PUSH1 0x04
000008bd: ADD
000008be: PUSH2 0x0732
000008c1: SWAP1
000008c2: PUSH2 0x401f
000008c5: JUMP
000008c6: JUMPDEST
000008c7: DUP6
000008c8: DUP2
000008c9: LT
000008ca: ISZERO
000008cb: PUSH2 0x08e6
000008ce: JUMPI
000008cf: PUSH1 0x40
000008d1: MLOAD
000008d2: PUSH3 0x461bcd
000008d6: PUSH1 0xe5
000008d8: SHL
000008d9: DUP2
000008da: MSTORE
000008db: PUSH1 0x04
000008dd: ADD
000008de: PUSH2 0x0732
000008e1: SWAP1
000008e2: PUSH2 0x3f1d
000008e5: JUMP
000008e6: JUMPDEST
000008e7: DUP6
000008e8: SWAP3
000008e9: POP
000008ea: JUMPDEST
000008eb: PUSH2 0x090c
000008ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000903: DUP6
00000904: AND
00000905: ADDRESS
00000906: CALLER
00000907: DUP7
00000908: PUSH2 0x2842
0000090b: JUMP
0000090c: JUMPDEST
0000090d: POP
0000090e: POP
0000090f: PUSH1 0x01
00000911: SWAP1
00000912: SWAP3
00000913: ADD
00000914: SWAP2
00000915: POP
00000916: PUSH2 0x073e
00000919: SWAP1
0000091a: POP
0000091b: JUMP
0000091c: JUMPDEST
0000091d: POP
0000091e: POP
0000091f: POP
00000920: POP
00000921: JUMP
00000922: JUMPDEST
00000923: PUSH1 0x00
00000925: DUP2
00000926: DUP2
00000927: MSTORE
00000928: PUSH1 0x01
0000092a: PUSH1 0x20
0000092c: MSTORE
0000092d: PUSH1 0x40
0000092f: SWAP1
00000930: KECCAK256
00000931: PUSH1 0x02
00000933: ADD
00000934: SLOAD
00000935: JUMPDEST
00000936: SWAP2
00000937: SWAP1
00000938: POP
00000939: JUMP
0000093a: JUMPDEST
0000093b: PUSH1 0x00
0000093d: DUP3
0000093e: DUP2
0000093f: MSTORE
00000940: PUSH1 0x01
00000942: PUSH1 0x20
00000944: MSTORE
00000945: PUSH1 0x40
00000947: SWAP1
00000948: KECCAK256
00000949: PUSH1 0x02
0000094b: ADD
0000094c: SLOAD
0000094d: PUSH2 0x0958
00000950: SWAP1
00000951: PUSH2 0x054d
00000954: PUSH2 0x28d7
00000957: JUMP
00000958: JUMPDEST
00000959: PUSH2 0x0993
0000095c: JUMPI
0000095d: PUSH1 0x40
0000095f: MLOAD
00000960: PUSH3 0x461bcd
00000964: PUSH1 0xe5
00000966: SHL
00000967: DUP2
00000968: MSTORE
00000969: PUSH1 0x04
0000096b: ADD
0000096c: DUP1
0000096d: DUP1
0000096e: PUSH1 0x20
00000970: ADD
00000971: DUP3
00000972: DUP2
00000973: SUB
00000974: DUP3
00000975: MSTORE
00000976: PUSH1 0x2f
00000978: DUP2
00000979: MSTORE
0000097a: PUSH1 0x20
0000097c: ADD
0000097d: DUP1
0000097e: PUSH2 0x4219
00000981: PUSH1 0x2f
00000983: SWAP2
00000984: CODECOPY
00000985: PUSH1 0x40
00000987: ADD
00000988: SWAP2
00000989: POP
0000098a: POP
0000098b: PUSH1 0x40
0000098d: MLOAD
0000098e: DUP1
0000098f: SWAP2
00000990: SUB
00000991: SWAP1
00000992: REVERT
00000993: JUMPDEST
00000994: PUSH2 0x099d
00000997: DUP3
00000998: DUP3
00000999: PUSH2 0x28db
0000099c: JUMP
0000099d: JUMPDEST
0000099e: POP
0000099f: POP
000009a0: JUMP
000009a1: JUMPDEST
000009a2: PUSH2 0x09a9
000009a5: PUSH2 0x28d7
000009a8: JUMP
000009a9: JUMPDEST
000009aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009bf: AND
000009c0: DUP2
000009c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009d6: AND
000009d7: EQ
000009d8: PUSH2 0x0a12
000009db: JUMPI
000009dc: PUSH1 0x40
000009de: MLOAD
000009df: PUSH3 0x461bcd
000009e3: PUSH1 0xe5
000009e5: SHL
000009e6: DUP2
000009e7: MSTORE
000009e8: PUSH1 0x04
000009ea: ADD
000009eb: DUP1
000009ec: DUP1
000009ed: PUSH1 0x20
000009ef: ADD
000009f0: DUP3
000009f1: DUP2
000009f2: SUB
000009f3: DUP3
000009f4: MSTORE
000009f5: PUSH1 0x2f
000009f7: DUP2
000009f8: MSTORE
000009f9: PUSH1 0x20
000009fb: ADD
000009fc: DUP1
000009fd: PUSH2 0x42fe
00000a00: PUSH1 0x2f
00000a02: SWAP2
00000a03: CODECOPY
00000a04: PUSH1 0x40
00000a06: ADD
00000a07: SWAP2
00000a08: POP
00000a09: POP
00000a0a: PUSH1 0x40
00000a0c: MLOAD
00000a0d: DUP1
00000a0e: SWAP2
00000a0f: SUB
00000a10: SWAP1
00000a11: REVERT
00000a12: JUMPDEST
00000a13: PUSH2 0x099d
00000a16: DUP3
00000a17: DUP3
00000a18: PUSH2 0x295e
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: CALLER
00000a1e: PUSH1 0x00
00000a20: SWAP1
00000a21: DUP2
00000a22: MSTORE
00000a23: PUSH1 0x05
00000a25: PUSH1 0x20
00000a27: MSTORE
00000a28: PUSH1 0x40
00000a2a: SWAP1
00000a2b: KECCAK256
00000a2c: SLOAD
00000a2d: DUP2
00000a2e: GT
00000a2f: ISZERO
00000a30: PUSH2 0x0a4b
00000a33: JUMPI
00000a34: PUSH1 0x40
00000a36: MLOAD
00000a37: PUSH3 0x461bcd
00000a3b: PUSH1 0xe5
00000a3d: SHL
00000a3e: DUP2
00000a3f: MSTORE
00000a40: PUSH1 0x04
00000a42: ADD
00000a43: PUSH2 0x0732
00000a46: SWAP1
00000a47: PUSH2 0x40c4
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH1 0x04
00000a4e: SLOAD
00000a4f: PUSH1 0x00
00000a51: SWAP1
00000a52: PUSH2 0x0a5b
00000a55: SWAP1
00000a56: DUP4
00000a57: PUSH2 0x29e1
00000a5a: JUMP
00000a5b: JUMPDEST
00000a5c: LT
00000a5d: ISZERO
00000a5e: PUSH2 0x0a79
00000a61: JUMPI
00000a62: PUSH1 0x40
00000a64: MLOAD
00000a65: PUSH3 0x461bcd
00000a69: PUSH1 0xe5
00000a6b: SHL
00000a6c: DUP2
00000a6d: MSTORE
00000a6e: PUSH1 0x04
00000a70: ADD
00000a71: PUSH2 0x0732
00000a74: SWAP1
00000a75: PUSH2 0x408d
00000a78: JUMP
00000a79: JUMPDEST
00000a7a: PUSH1 0x00
00000a7c: PUSH2 0x0a85
00000a7f: SELFBALANCE
00000a80: DUP4
00000a81: PUSH2 0x29e1
00000a84: JUMP
00000a85: JUMPDEST
00000a86: LT
00000a87: ISZERO
00000a88: PUSH2 0x0aa3
00000a8b: JUMPI
00000a8c: PUSH1 0x40
00000a8e: MLOAD
00000a8f: PUSH3 0x461bcd
00000a93: PUSH1 0xe5
00000a95: SHL
00000a96: DUP2
00000a97: MSTORE
00000a98: PUSH1 0x04
00000a9a: ADD
00000a9b: PUSH2 0x0732
00000a9e: SWAP1
00000a9f: PUSH2 0x4121
00000aa2: JUMP
00000aa3: JUMPDEST
00000aa4: CALLER
00000aa5: PUSH1 0x00
00000aa7: SWAP1
00000aa8: DUP2
00000aa9: MSTORE
00000aaa: PUSH1 0x05
00000aac: PUSH1 0x20
00000aae: MSTORE
00000aaf: PUSH1 0x40
00000ab1: SWAP1
00000ab2: KECCAK256
00000ab3: SLOAD
00000ab4: PUSH2 0x0abd
00000ab7: SWAP1
00000ab8: DUP3
00000ab9: PUSH2 0x29e1
00000abc: JUMP
00000abd: JUMPDEST
00000abe: CALLER
00000abf: PUSH1 0x00
00000ac1: SWAP1
00000ac2: DUP2
00000ac3: MSTORE
00000ac4: PUSH1 0x05
00000ac6: PUSH1 0x20
00000ac8: MSTORE
00000ac9: PUSH1 0x40
00000acb: SWAP1
00000acc: KECCAK256
00000acd: SSTORE
00000ace: PUSH1 0x04
00000ad0: SLOAD
00000ad1: PUSH2 0x0ada
00000ad4: SWAP1
00000ad5: DUP3
00000ad6: PUSH2 0x29e1
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: PUSH1 0x04
00000add: SSTORE
00000ade: PUSH1 0x40
00000ae0: MLOAD
00000ae1: PUSH1 0x00
00000ae3: SWAP1
00000ae4: CALLER
00000ae5: SWAP1
00000ae6: DUP4
00000ae7: SWAP1
00000ae8: PUSH2 0x0af0
00000aeb: SWAP1
00000aec: PUSH2 0x3d41
00000aef: JUMP
00000af0: JUMPDEST
00000af1: PUSH1 0x00
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: DUP1
00000af7: DUP4
00000af8: SUB
00000af9: DUP2
00000afa: DUP6
00000afb: DUP8
00000afc: GAS
00000afd: CALL
00000afe: SWAP3
00000aff: POP
00000b00: POP
00000b01: POP
00000b02: RETURNDATASIZE
00000b03: DUP1
00000b04: PUSH1 0x00
00000b06: DUP2
00000b07: EQ
00000b08: PUSH2 0x0b2d
00000b0b: JUMPI
00000b0c: PUSH1 0x40
00000b0e: MLOAD
00000b0f: SWAP2
00000b10: POP
00000b11: PUSH1 0x1f
00000b13: NOT
00000b14: PUSH1 0x3f
00000b16: RETURNDATASIZE
00000b17: ADD
00000b18: AND
00000b19: DUP3
00000b1a: ADD
00000b1b: PUSH1 0x40
00000b1d: MSTORE
00000b1e: RETURNDATASIZE
00000b1f: DUP3
00000b20: MSTORE
00000b21: RETURNDATASIZE
00000b22: PUSH1 0x00
00000b24: PUSH1 0x20
00000b26: DUP5
00000b27: ADD
00000b28: RETURNDATACOPY
00000b29: PUSH2 0x0b32
00000b2c: JUMP
00000b2d: JUMPDEST
00000b2e: PUSH1 0x60
00000b30: SWAP2
00000b31: POP
00000b32: JUMPDEST
00000b33: POP
00000b34: POP
00000b35: SWAP1
00000b36: POP
00000b37: DUP1
00000b38: PUSH2 0x0b53
00000b3b: JUMPI
00000b3c: PUSH1 0x40
00000b3e: MLOAD
00000b3f: PUSH3 0x461bcd
00000b43: PUSH1 0xe5
00000b45: SHL
00000b46: DUP2
00000b47: MSTORE
00000b48: PUSH1 0x04
00000b4a: ADD
00000b4b: PUSH2 0x0732
00000b4e: SWAP1
00000b4f: PUSH2 0x3f8b
00000b52: JUMP
00000b53: JUMPDEST
00000b54: PUSH1 0x40
00000b56: MLOAD
00000b57: CALLER
00000b58: SWAP1
00000b59: PUSH1 0x00
00000b5b: SWAP1
00000b5c: PUSH32 0x983e86fda8e7b1e2eae380201830eaf1cac55772e8e39583da349865e8178863
00000b7d: SWAP1
00000b7e: PUSH2 0x0b88
00000b81: SWAP1
00000b82: DUP7
00000b83: SWAP1
00000b84: PUSH2 0x3d97
00000b87: JUMP
00000b88: JUMPDEST
00000b89: PUSH1 0x40
00000b8b: MLOAD
00000b8c: DUP1
00000b8d: SWAP2
00000b8e: SUB
00000b8f: SWAP1
00000b90: LOG3
00000b91: POP
00000b92: POP
00000b93: JUMP
00000b94: JUMPDEST
00000b95: PUSH1 0x00
00000b97: PUSH2 0x0bc0
00000b9a: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
00000bbb: DUP4
00000bbc: PUSH2 0x1874
00000bbf: JUMP
00000bc0: JUMPDEST
00000bc1: SWAP3
00000bc2: SWAP2
00000bc3: POP
00000bc4: POP
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: PUSH2 0x0bf0
00000bca: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
00000beb: CALLER
00000bec: PUSH2 0x1874
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: PUSH2 0x0c41
00000bf4: JUMPI
00000bf5: PUSH1 0x40
00000bf7: DUP1
00000bf8: MLOAD
00000bf9: PUSH3 0x461bcd
00000bfd: PUSH1 0xe5
00000bff: SHL
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x20
00000c04: PUSH1 0x04
00000c06: DUP3
00000c07: ADD
00000c08: MSTORE
00000c09: PUSH1 0x1c
00000c0b: PUSH1 0x24
00000c0d: DUP3
00000c0e: ADD
00000c0f: MSTORE
00000c10: PUSH32 0x547261646572206d75737420686176652054524144455220726f6c6500000000
00000c31: PUSH1 0x44
00000c33: DUP3
00000c34: ADD
00000c35: MSTORE
00000c36: SWAP1
00000c37: MLOAD
00000c38: SWAP1
00000c39: DUP2
00000c3a: SWAP1
00000c3b: SUB
00000c3c: PUSH1 0x64
00000c3e: ADD
00000c3f: SWAP1
00000c40: REVERT
00000c41: JUMPDEST
00000c42: PUSH1 0x02
00000c44: PUSH1 0x00
00000c46: SLOAD
00000c47: EQ
00000c48: ISZERO
00000c49: PUSH2 0x0c99
00000c4c: JUMPI
00000c4d: PUSH1 0x40
00000c4f: DUP1
00000c50: MLOAD
00000c51: PUSH3 0x461bcd
00000c55: PUSH1 0xe5
00000c57: SHL
00000c58: DUP2
00000c59: MSTORE
00000c5a: PUSH1 0x20
00000c5c: PUSH1 0x04
00000c5e: DUP3
00000c5f: ADD
00000c60: MSTORE
00000c61: PUSH1 0x1f
00000c63: PUSH1 0x24
00000c65: DUP3
00000c66: ADD
00000c67: MSTORE
00000c68: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000c89: PUSH1 0x44
00000c8b: DUP3
00000c8c: ADD
00000c8d: MSTORE
00000c8e: SWAP1
00000c8f: MLOAD
00000c90: SWAP1
00000c91: DUP2
00000c92: SWAP1
00000c93: SUB
00000c94: PUSH1 0x64
00000c96: ADD
00000c97: SWAP1
00000c98: REVERT
00000c99: JUMPDEST
00000c9a: PUSH1 0x02
00000c9c: PUSH1 0x00
00000c9e: SSTORE
00000c9f: DUP1
00000ca0: SELFBALANCE
00000ca1: DUP2
00000ca2: DUP2
00000ca3: LT
00000ca4: ISZERO
00000ca5: PUSH2 0x0cf5
00000ca8: JUMPI
00000ca9: PUSH1 0x40
00000cab: DUP1
00000cac: MLOAD
00000cad: PUSH3 0x461bcd
00000cb1: PUSH1 0xe5
00000cb3: SHL
00000cb4: DUP2
00000cb5: MSTORE
00000cb6: PUSH1 0x20
00000cb8: PUSH1 0x04
00000cba: DUP3
00000cbb: ADD
00000cbc: MSTORE
00000cbd: PUSH1 0x1a
00000cbf: PUSH1 0x24
00000cc1: DUP3
00000cc2: ADD
00000cc3: MSTORE
00000cc4: PUSH32 0x4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000
00000ce5: PUSH1 0x44
00000ce7: DUP3
00000ce8: ADD
00000ce9: MSTORE
00000cea: SWAP1
00000ceb: MLOAD
00000cec: SWAP1
00000ced: DUP2
00000cee: SWAP1
00000cef: SUB
00000cf0: PUSH1 0x64
00000cf2: ADD
00000cf3: SWAP1
00000cf4: REVERT
00000cf5: JUMPDEST
00000cf6: PUSH2 0x0cff
00000cf9: DUP5
00000cfa: DUP5
00000cfb: PUSH2 0x2a23
00000cfe: JUMP
00000cff: JUMPDEST
00000d00: DUP1
00000d01: SELFBALANCE
00000d02: LT
00000d03: ISZERO
00000d04: PUSH2 0x0d54
00000d07: JUMPI
00000d08: PUSH1 0x40
00000d0a: DUP1
00000d0b: MLOAD
00000d0c: PUSH3 0x461bcd
00000d10: PUSH1 0xe5
00000d12: SHL
00000d13: DUP2
00000d14: MSTORE
00000d15: PUSH1 0x20
00000d17: PUSH1 0x04
00000d19: DUP3
00000d1a: ADD
00000d1b: MSTORE
00000d1c: PUSH1 0x0b
00000d1e: PUSH1 0x24
00000d20: DUP3
00000d21: ADD
00000d22: MSTORE
00000d23: PUSH32 0x6d697373696e6720455448000000000000000000000000000000000000000000
00000d44: PUSH1 0x44
00000d46: DUP3
00000d47: ADD
00000d48: MSTORE
00000d49: SWAP1
00000d4a: MLOAD
00000d4b: SWAP1
00000d4c: DUP2
00000d4d: SWAP1
00000d4e: SUB
00000d4f: PUSH1 0x64
00000d51: ADD
00000d52: SWAP1
00000d53: REVERT
00000d54: JUMPDEST
00000d55: POP
00000d56: POP
00000d57: PUSH1 0x01
00000d59: PUSH1 0x00
00000d5b: SSTORE
00000d5c: POP
00000d5d: POP
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: PUSH32 0x408a36151f841709116a4e8aca4e0202874f7f54687dcb863b1ea4672dc9d8cf
00000d81: DUP2
00000d82: JUMP
00000d83: JUMPDEST
00000d84: PUSH2 0x0dad
00000d87: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
00000da8: CALLER
00000da9: PUSH2 0x1874
00000dac: JUMP
00000dad: JUMPDEST
00000dae: PUSH2 0x0dfe
00000db1: JUMPI
00000db2: PUSH1 0x40
00000db4: DUP1
00000db5: MLOAD
00000db6: PUSH3 0x461bcd
00000dba: PUSH1 0xe5
00000dbc: SHL
00000dbd: DUP2
00000dbe: MSTORE
00000dbf: PUSH1 0x20
00000dc1: PUSH1 0x04
00000dc3: DUP3
00000dc4: ADD
00000dc5: MSTORE
00000dc6: PUSH1 0x1c
00000dc8: PUSH1 0x24
00000dca: DUP3
00000dcb: ADD
00000dcc: MSTORE
00000dcd: PUSH32 0x547261646572206d75737420686176652054524144455220726f6c6500000000
00000dee: PUSH1 0x44
00000df0: DUP3
00000df1: ADD
00000df2: MSTORE
00000df3: SWAP1
00000df4: MLOAD
00000df5: SWAP1
00000df6: DUP2
00000df7: SWAP1
00000df8: SUB
00000df9: PUSH1 0x64
00000dfb: ADD
00000dfc: SWAP1
00000dfd: REVERT
00000dfe: JUMPDEST
00000dff: PUSH1 0x02
00000e01: PUSH1 0x00
00000e03: SLOAD
00000e04: EQ
00000e05: ISZERO
00000e06: PUSH2 0x0e56
00000e09: JUMPI
00000e0a: PUSH1 0x40
00000e0c: DUP1
00000e0d: MLOAD
00000e0e: PUSH3 0x461bcd
00000e12: PUSH1 0xe5
00000e14: SHL
00000e15: DUP2
00000e16: MSTORE
00000e17: PUSH1 0x20
00000e19: PUSH1 0x04
00000e1b: DUP3
00000e1c: ADD
00000e1d: MSTORE
00000e1e: PUSH1 0x1f
00000e20: PUSH1 0x24
00000e22: DUP3
00000e23: ADD
00000e24: MSTORE
00000e25: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000e46: PUSH1 0x44
00000e48: DUP3
00000e49: ADD
00000e4a: MSTORE
00000e4b: SWAP1
00000e4c: MLOAD
00000e4d: SWAP1
00000e4e: DUP2
00000e4f: SWAP1
00000e50: SUB
00000e51: PUSH1 0x64
00000e53: ADD
00000e54: SWAP1
00000e55: REVERT
00000e56: JUMPDEST
00000e57: PUSH1 0x02
00000e59: PUSH1 0x00
00000e5b: SSTORE
00000e5c: DUP2
00000e5d: DUP2
00000e5e: TIMESTAMP
00000e5f: DUP2
00000e60: LT
00000e61: ISZERO
00000e62: PUSH2 0x0eb2
00000e65: JUMPI
00000e66: PUSH1 0x40
00000e68: DUP1
00000e69: MLOAD
00000e6a: PUSH3 0x461bcd
00000e6e: PUSH1 0xe5
00000e70: SHL
00000e71: DUP2
00000e72: MSTORE
00000e73: PUSH1 0x20
00000e75: PUSH1 0x04
00000e77: DUP3
00000e78: ADD
00000e79: MSTORE
00000e7a: PUSH1 0x0e
00000e7c: PUSH1 0x24
00000e7e: DUP3
00000e7f: ADD
00000e80: MSTORE
00000e81: PUSH32 0x747261646520746f6f206c617465000000000000000000000000000000000000
00000ea2: PUSH1 0x44
00000ea4: DUP3
00000ea5: ADD
00000ea6: MSTORE
00000ea7: SWAP1
00000ea8: MLOAD
00000ea9: SWAP1
00000eaa: DUP2
00000eab: SWAP1
00000eac: SUB
00000ead: PUSH1 0x64
00000eaf: ADD
00000eb0: SWAP1
00000eb1: REVERT
00000eb2: JUMPDEST
00000eb3: TIMESTAMP
00000eb4: DUP3
00000eb5: GT
00000eb6: ISZERO
00000eb7: PUSH2 0x0f07
00000eba: JUMPI
00000ebb: PUSH1 0x40
00000ebd: DUP1
00000ebe: MLOAD
00000ebf: PUSH3 0x461bcd
00000ec3: PUSH1 0xe5
00000ec5: SHL
00000ec6: DUP2
00000ec7: MSTORE
00000ec8: PUSH1 0x20
00000eca: PUSH1 0x04
00000ecc: DUP3
00000ecd: ADD
00000ece: MSTORE
00000ecf: PUSH1 0x0f
00000ed1: PUSH1 0x24
00000ed3: DUP3
00000ed4: ADD
00000ed5: MSTORE
00000ed6: PUSH32 0x747261646520746f6f206561726c790000000000000000000000000000000000
00000ef7: PUSH1 0x44
00000ef9: DUP3
00000efa: ADD
00000efb: MSTORE
00000efc: SWAP1
00000efd: MLOAD
00000efe: SWAP1
00000eff: DUP2
00000f00: SWAP1
00000f01: SUB
00000f02: PUSH1 0x64
00000f04: ADD
00000f05: SWAP1
00000f06: REVERT
00000f07: JUMPDEST
00000f08: DUP5
00000f09: SELFBALANCE
00000f0a: DUP2
00000f0b: DUP2
00000f0c: LT
00000f0d: ISZERO
00000f0e: PUSH2 0x0f5e
00000f11: JUMPI
00000f12: PUSH1 0x40
00000f14: DUP1
00000f15: MLOAD
00000f16: PUSH3 0x461bcd
00000f1a: PUSH1 0xe5
00000f1c: SHL
00000f1d: DUP2
00000f1e: MSTORE
00000f1f: PUSH1 0x20
00000f21: PUSH1 0x04
00000f23: DUP3
00000f24: ADD
00000f25: MSTORE
00000f26: PUSH1 0x1a
00000f28: PUSH1 0x24
00000f2a: DUP3
00000f2b: ADD
00000f2c: MSTORE
00000f2d: PUSH32 0x4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000
00000f4e: PUSH1 0x44
00000f50: DUP3
00000f51: ADD
00000f52: MSTORE
00000f53: SWAP1
00000f54: MLOAD
00000f55: SWAP1
00000f56: DUP2
00000f57: SWAP1
00000f58: SUB
00000f59: PUSH1 0x64
00000f5b: ADD
00000f5c: SWAP1
00000f5d: REVERT
00000f5e: JUMPDEST
00000f5f: PUSH2 0x0f68
00000f62: DUP9
00000f63: DUP9
00000f64: PUSH2 0x2a23
00000f67: JUMP
00000f68: JUMPDEST
00000f69: DUP1
00000f6a: SELFBALANCE
00000f6b: LT
00000f6c: ISZERO
00000f6d: PUSH2 0x0fbd
00000f70: JUMPI
00000f71: PUSH1 0x40
00000f73: DUP1
00000f74: MLOAD
00000f75: PUSH3 0x461bcd
00000f79: PUSH1 0xe5
00000f7b: SHL
00000f7c: DUP2
00000f7d: MSTORE
00000f7e: PUSH1 0x20
00000f80: PUSH1 0x04
00000f82: DUP3
00000f83: ADD
00000f84: MSTORE
00000f85: PUSH1 0x0b
00000f87: PUSH1 0x24
00000f89: DUP3
00000f8a: ADD
00000f8b: MSTORE
00000f8c: PUSH32 0x6d697373696e6720455448000000000000000000000000000000000000000000
00000fad: PUSH1 0x44
00000faf: DUP3
00000fb0: ADD
00000fb1: MSTORE
00000fb2: SWAP1
00000fb3: MLOAD
00000fb4: SWAP1
00000fb5: DUP2
00000fb6: SWAP1
00000fb7: SUB
00000fb8: PUSH1 0x64
00000fba: ADD
00000fbb: SWAP1
00000fbc: REVERT
00000fbd: JUMPDEST
00000fbe: POP
00000fbf: POP
00000fc0: PUSH1 0x01
00000fc2: PUSH1 0x00
00000fc4: SSTORE
00000fc5: POP
00000fc6: POP
00000fc7: POP
00000fc8: POP
00000fc9: POP
00000fca: POP
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: PUSH1 0x02
00000fcf: SLOAD
00000fd0: PUSH21 0x010000000000000000000000000000000000000000
00000fe6: SWAP1
00000fe7: DIV
00000fe8: PUSH1 0xff
00000fea: AND
00000feb: DUP2
00000fec: JUMP
00000fed: JUMPDEST
00000fee: PUSH2 0x1017
00000ff1: PUSH32 0x408a36151f841709116a4e8aca4e0202874f7f54687dcb863b1ea4672dc9d8cf
00001012: CALLER
00001013: PUSH2 0x1874
00001016: JUMP
00001017: JUMPDEST
00001018: PUSH2 0x1033
0000101b: JUMPI
0000101c: PUSH1 0x40
0000101e: MLOAD
0000101f: PUSH3 0x461bcd
00001023: PUSH1 0xe5
00001025: SHL
00001026: DUP2
00001027: MSTORE
00001028: PUSH1 0x04
0000102a: ADD
0000102b: PUSH2 0x0732
0000102e: SWAP1
0000102f: PUSH2 0x4056
00001032: JUMP
00001033: JUMPDEST
00001034: PUSH1 0x00
00001036: JUMPDEST
00001037: DUP3
00001038: MLOAD
00001039: DUP2
0000103a: LT
0000103b: ISZERO
0000103c: PUSH2 0x1152
0000103f: JUMPI
00001040: PUSH1 0x00
00001042: DUP4
00001043: DUP3
00001044: DUP2
00001045: MLOAD
00001046: DUP2
00001047: LT
00001048: PUSH2 0x104d
0000104b: JUMPI
0000104c: INVALID
0000104d: JUMPDEST
0000104e: PUSH1 0x20
00001050: MUL
00001051: PUSH1 0x20
00001053: ADD
00001054: ADD
00001055: MLOAD
00001056: SWAP1
00001057: POP
00001058: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001079: DUP2
0000107a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000108f: AND
00001090: PUSH4 0xdd62ed3e
00001095: ADDRESS
00001096: DUP7
00001097: PUSH1 0x40
00001099: MLOAD
0000109a: DUP4
0000109b: PUSH4 0xffffffff
000010a0: AND
000010a1: PUSH1 0xe0
000010a3: SHL
000010a4: DUP2
000010a5: MSTORE
000010a6: PUSH1 0x04
000010a8: ADD
000010a9: PUSH2 0x10b3
000010ac: SWAP3
000010ad: SWAP2
000010ae: SWAP1
000010af: PUSH2 0x3d65
000010b2: JUMP
000010b3: JUMPDEST
000010b4: PUSH1 0x20
000010b6: PUSH1 0x40
000010b8: MLOAD
000010b9: DUP1
000010ba: DUP4
000010bb: SUB
000010bc: DUP2
000010bd: DUP7
000010be: DUP1
000010bf: EXTCODESIZE
000010c0: ISZERO
000010c1: DUP1
000010c2: ISZERO
000010c3: PUSH2 0x10cb
000010c6: JUMPI
000010c7: PUSH1 0x00
000010c9: DUP1
000010ca: REVERT
000010cb: JUMPDEST
000010cc: POP
000010cd: GAS
000010ce: STATICCALL
000010cf: ISZERO
000010d0: DUP1
000010d1: ISZERO
000010d2: PUSH2 0x10df
000010d5: JUMPI
000010d6: RETURNDATASIZE
000010d7: PUSH1 0x00
000010d9: DUP1
000010da: RETURNDATACOPY
000010db: RETURNDATASIZE
000010dc: PUSH1 0x00
000010de: REVERT
000010df: JUMPDEST
000010e0: POP
000010e1: POP
000010e2: POP
000010e3: POP
000010e4: PUSH1 0x40
000010e6: MLOAD
000010e7: RETURNDATASIZE
000010e8: PUSH1 0x1f
000010ea: NOT
000010eb: PUSH1 0x1f
000010ed: DUP3
000010ee: ADD
000010ef: AND
000010f0: DUP3
000010f1: ADD
000010f2: DUP1
000010f3: PUSH1 0x40
000010f5: MSTORE
000010f6: POP
000010f7: DUP2
000010f8: ADD
000010f9: SWAP1
000010fa: PUSH2 0x1103
000010fd: SWAP2
000010fe: SWAP1
000010ff: PUSH2 0x3d29
00001102: JUMP
00001103: JUMPDEST
00001104: EQ
00001105: PUSH2 0x1149
00001108: JUMPI
00001109: PUSH2 0x1149
0000110c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001121: DUP3
00001122: AND
00001123: DUP5
00001124: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001145: PUSH2 0x2a92
00001148: JUMP
00001149: JUMPDEST
0000114a: POP
0000114b: PUSH1 0x01
0000114d: ADD
0000114e: PUSH2 0x1036
00001151: JUMP
00001152: JUMPDEST
00001153: POP
00001154: POP
00001155: POP
00001156: JUMP
00001157: JUMPDEST
00001158: PUSH2 0x1181
0000115b: PUSH32 0xa381348eb3fe7f232f3078689dd9188d0bc370b23350159f64231117527caec7
0000117c: CALLER
0000117d: PUSH2 0x1874
00001180: JUMP
00001181: JUMPDEST
00001182: PUSH2 0x119d
00001185: JUMPI
00001186: PUSH1 0x40
00001188: MLOAD
00001189: PUSH3 0x461bcd
0000118d: PUSH1 0xe5
0000118f: SHL
00001190: DUP2
00001191: MSTORE
00001192: PUSH1 0x04
00001194: ADD
00001195: PUSH2 0x0732
00001198: SWAP1
00001199: PUSH2 0x3e78
0000119c: JUMP
0000119d: JUMPDEST
0000119e: DUP1
0000119f: PUSH1 0x00
000011a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011b6: AND
000011b7: PUSH32 0xb2c6cf9c77391977298388e9125711ceb6bd1ddc9e8a8da1d2af054316cbc853
000011d8: PUSH1 0x03
000011da: SLOAD
000011db: PUSH1 0x40
000011dd: MLOAD
000011de: PUSH2 0x11e7
000011e1: SWAP2
000011e2: SWAP1
000011e3: PUSH2 0x3d97
000011e6: JUMP
000011e7: JUMPDEST
000011e8: PUSH1 0x40
000011ea: MLOAD
000011eb: DUP1
000011ec: SWAP2
000011ed: SUB
000011ee: SWAP1
000011ef: LOG3
000011f0: PUSH1 0x03
000011f2: SSTORE
000011f3: JUMP
000011f4: JUMPDEST
000011f5: PUSH2 0x121e
000011f8: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
00001219: CALLER
0000121a: PUSH2 0x1874
0000121d: JUMP
0000121e: JUMPDEST
0000121f: PUSH2 0x126f
00001222: JUMPI
00001223: PUSH1 0x40
00001225: DUP1
00001226: MLOAD
00001227: PUSH3 0x461bcd
0000122b: PUSH1 0xe5
0000122d: SHL
0000122e: DUP2
0000122f: MSTORE
00001230: PUSH1 0x20
00001232: PUSH1 0x04
00001234: DUP3
00001235: ADD
00001236: MSTORE
00001237: PUSH1 0x1c
00001239: PUSH1 0x24
0000123b: DUP3
0000123c: ADD
0000123d: MSTORE
0000123e: PUSH32 0x547261646572206d75737420686176652054524144455220726f6c6500000000
0000125f: PUSH1 0x44
00001261: DUP3
00001262: ADD
00001263: MSTORE
00001264: SWAP1
00001265: MLOAD
00001266: SWAP1
00001267: DUP2
00001268: SWAP1
00001269: SUB
0000126a: PUSH1 0x64
0000126c: ADD
0000126d: SWAP1
0000126e: REVERT
0000126f: JUMPDEST
00001270: PUSH1 0x02
00001272: PUSH1 0x00
00001274: SLOAD
00001275: EQ
00001276: ISZERO
00001277: PUSH2 0x12c7
0000127a: JUMPI
0000127b: PUSH1 0x40
0000127d: DUP1
0000127e: MLOAD
0000127f: PUSH3 0x461bcd
00001283: PUSH1 0xe5
00001285: SHL
00001286: DUP2
00001287: MSTORE
00001288: PUSH1 0x20
0000128a: PUSH1 0x04
0000128c: DUP3
0000128d: ADD
0000128e: MSTORE
0000128f: PUSH1 0x1f
00001291: PUSH1 0x24
00001293: DUP3
00001294: ADD
00001295: MSTORE
00001296: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000012b7: PUSH1 0x44
000012b9: DUP3
000012ba: ADD
000012bb: MSTORE
000012bc: SWAP1
000012bd: MLOAD
000012be: SWAP1
000012bf: DUP2
000012c0: SWAP1
000012c1: SUB
000012c2: PUSH1 0x64
000012c4: ADD
000012c5: SWAP1
000012c6: REVERT
000012c7: JUMPDEST
000012c8: PUSH1 0x02
000012ca: PUSH1 0x00
000012cc: SSTORE
000012cd: DUP1
000012ce: SELFBALANCE
000012cf: DUP2
000012d0: DUP2
000012d1: LT
000012d2: ISZERO
000012d3: PUSH2 0x1323
000012d6: JUMPI
000012d7: PUSH1 0x40
000012d9: DUP1
000012da: MLOAD
000012db: PUSH3 0x461bcd
000012df: PUSH1 0xe5
000012e1: SHL
000012e2: DUP2
000012e3: MSTORE
000012e4: PUSH1 0x20
000012e6: PUSH1 0x04
000012e8: DUP3
000012e9: ADD
000012ea: MSTORE
000012eb: PUSH1 0x1a
000012ed: PUSH1 0x24
000012ef: DUP3
000012f0: ADD
000012f1: MSTORE
000012f2: PUSH32 0x4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000
00001313: PUSH1 0x44
00001315: DUP3
00001316: ADD
00001317: MSTORE
00001318: SWAP1
00001319: MLOAD
0000131a: SWAP1
0000131b: DUP2
0000131c: SWAP1
0000131d: SUB
0000131e: PUSH1 0x64
00001320: ADD
00001321: SWAP1
00001322: REVERT
00001323: JUMPDEST
00001324: PUSH1 0x02
00001326: SLOAD
00001327: PUSH1 0x40
00001329: DUP1
0000132a: MLOAD
0000132b: PUSH32 0xa363a0f300000000000000000000000000000000000000000000000000000000
0000134c: DUP2
0000134d: MSTORE
0000134e: PUSH1 0x04
00001350: DUP2
00001351: ADD
00001352: SWAP2
00001353: DUP3
00001354: MSTORE
00001355: DUP11
00001356: MLOAD
00001357: PUSH1 0x44
00001359: DUP3
0000135a: ADD
0000135b: MSTORE
0000135c: DUP11
0000135d: MLOAD
0000135e: PUSH1 0x60
00001360: SWAP4
00001361: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001376: AND
00001377: SWAP3
00001378: PUSH4 0xa363a0f3
0000137d: SWAP3
0000137e: DUP14
0000137f: SWAP3
00001380: DUP14
00001381: SWAP3
00001382: SWAP2
00001383: DUP3
00001384: SWAP2
00001385: PUSH1 0x24
00001387: DUP3
00001388: ADD
00001389: SWAP2
0000138a: PUSH1 0x64
0000138c: ADD
0000138d: SWAP1
0000138e: PUSH1 0x20
00001390: DUP8
00001391: ADD
00001392: SWAP1
00001393: DUP1
00001394: DUP4
00001395: DUP4
00001396: PUSH1 0x00
00001398: JUMPDEST
00001399: DUP4
0000139a: DUP2
0000139b: LT
0000139c: ISZERO
0000139d: PUSH2 0x13b0
000013a0: JUMPI
000013a1: DUP2
000013a2: DUP2
000013a3: ADD
000013a4: MLOAD
000013a5: DUP4
000013a6: DUP3
000013a7: ADD
000013a8: MSTORE
000013a9: PUSH1 0x20
000013ab: ADD
000013ac: PUSH2 0x1398
000013af: JUMP
000013b0: JUMPDEST
000013b1: POP
000013b2: POP
000013b3: POP
000013b4: POP
000013b5: SWAP1
000013b6: POP
000013b7: SWAP1
000013b8: DUP2
000013b9: ADD
000013ba: SWAP1
000013bb: PUSH1 0x1f
000013bd: AND
000013be: DUP1
000013bf: ISZERO
000013c0: PUSH2 0x13dd
000013c3: JUMPI
000013c4: DUP1
000013c5: DUP3
000013c6: SUB
000013c7: DUP1
000013c8: MLOAD
000013c9: PUSH1 0x01
000013cb: DUP4
000013cc: PUSH1 0x20
000013ce: SUB
000013cf: PUSH2 0x0100
000013d2: EXP
000013d3: SUB
000013d4: NOT
000013d5: AND
000013d6: DUP2
000013d7: MSTORE
000013d8: PUSH1 0x20
000013da: ADD
000013db: SWAP2
000013dc: POP
000013dd: JUMPDEST
000013de: POP
000013df: DUP4
000013e0: DUP2
000013e1: SUB
000013e2: DUP3
000013e3: MSTORE
000013e4: DUP5
000013e5: MLOAD
000013e6: DUP2
000013e7: MSTORE
000013e8: DUP5
000013e9: MLOAD
000013ea: PUSH1 0x20
000013ec: SWAP2
000013ed: DUP3
000013ee: ADD
000013ef: SWAP2
000013f0: DUP1
000013f1: DUP8
000013f2: ADD
000013f3: SWAP2
000013f4: MUL
000013f5: DUP1
000013f6: DUP4
000013f7: DUP4
000013f8: PUSH1 0x00
000013fa: JUMPDEST
000013fb: DUP4
000013fc: DUP2
000013fd: LT
000013fe: ISZERO
000013ff: PUSH2 0x1412
00001402: JUMPI
00001403: DUP2
00001404: DUP2
00001405: ADD
00001406: MLOAD
00001407: DUP4
00001408: DUP3
00001409: ADD
0000140a: MSTORE
0000140b: PUSH1 0x20
0000140d: ADD
0000140e: PUSH2 0x13fa
00001411: JUMP
00001412: JUMPDEST
00001413: POP
00001414: POP
00001415: POP
00001416: POP
00001417: SWAP1
00001418: POP
00001419: ADD
0000141a: SWAP5
0000141b: POP
0000141c: POP
0000141d: POP
0000141e: POP
0000141f: POP
00001420: PUSH1 0x00
00001422: PUSH1 0x40
00001424: MLOAD
00001425: DUP1
00001426: DUP4
00001427: SUB
00001428: DUP2
00001429: DUP7
0000142a: DUP1
0000142b: EXTCODESIZE
0000142c: ISZERO
0000142d: DUP1
0000142e: ISZERO
0000142f: PUSH2 0x1437
00001432: JUMPI
00001433: PUSH1 0x00
00001435: DUP1
00001436: REVERT
00001437: JUMPDEST
00001438: POP
00001439: GAS
0000143a: STATICCALL
0000143b: ISZERO
0000143c: DUP1
0000143d: ISZERO
0000143e: PUSH2 0x144b
00001441: JUMPI
00001442: RETURNDATASIZE
00001443: PUSH1 0x00
00001445: DUP1
00001446: RETURNDATACOPY
00001447: RETURNDATASIZE
00001448: PUSH1 0x00
0000144a: REVERT
0000144b: JUMPDEST
0000144c: POP
0000144d: POP
0000144e: POP
0000144f: POP
00001450: PUSH1 0x40
00001452: MLOAD
00001453: RETURNDATASIZE
00001454: PUSH1 0x00
00001456: DUP3
00001457: RETURNDATACOPY
00001458: PUSH1 0x1f
0000145a: RETURNDATASIZE
0000145b: SWAP1
0000145c: DUP2
0000145d: ADD
0000145e: PUSH1 0x1f
00001460: NOT
00001461: AND
00001462: DUP3
00001463: ADD
00001464: PUSH1 0x40
00001466: MSTORE
00001467: PUSH1 0x20
00001469: DUP2
0000146a: LT
0000146b: ISZERO
0000146c: PUSH2 0x1474
0000146f: JUMPI
00001470: PUSH1 0x00
00001472: DUP1
00001473: REVERT
00001474: JUMPDEST
00001475: DUP2
00001476: ADD
00001477: SWAP1
00001478: DUP1
00001479: DUP1
0000147a: MLOAD
0000147b: PUSH1 0x40
0000147d: MLOAD
0000147e: SWAP4
0000147f: SWAP3
00001480: SWAP2
00001481: SWAP1
00001482: DUP5
00001483: PUSH5 0x0100000000
00001489: DUP3
0000148a: GT
0000148b: ISZERO
0000148c: PUSH2 0x1494
0000148f: JUMPI
00001490: PUSH1 0x00
00001492: DUP1
00001493: REVERT
00001494: JUMPDEST
00001495: SWAP1
00001496: DUP4
00001497: ADD
00001498: SWAP1
00001499: PUSH1 0x20
0000149b: DUP3
0000149c: ADD
0000149d: DUP6
0000149e: DUP2
0000149f: GT
000014a0: ISZERO
000014a1: PUSH2 0x14a9
000014a4: JUMPI
000014a5: PUSH1 0x00
000014a7: DUP1
000014a8: REVERT
000014a9: JUMPDEST
000014aa: DUP3
000014ab: MLOAD
000014ac: PUSH5 0x0100000000
000014b2: DUP2
000014b3: GT
000014b4: DUP3
000014b5: DUP3
000014b6: ADD
000014b7: DUP9
000014b8: LT
000014b9: OR
000014ba: ISZERO
000014bb: PUSH2 0x14c3
000014be: JUMPI
000014bf: PUSH1 0x00
000014c1: DUP1
000014c2: REVERT
000014c3: JUMPDEST
000014c4: DUP3
000014c5: MSTORE
000014c6: POP
000014c7: DUP2
000014c8: MLOAD
000014c9: PUSH1 0x20
000014cb: SWAP2
000014cc: DUP3
000014cd: ADD
000014ce: SWAP3
000014cf: SWAP1
000014d0: SWAP2
000014d1: ADD
000014d2: SWAP1
000014d3: DUP1
000014d4: DUP4
000014d5: DUP4
000014d6: PUSH1 0x00
000014d8: JUMPDEST
000014d9: DUP4
000014da: DUP2
000014db: LT
000014dc: ISZERO
000014dd: PUSH2 0x14f0
000014e0: JUMPI
000014e1: DUP2
000014e2: DUP2
000014e3: ADD
000014e4: MLOAD
000014e5: DUP4
000014e6: DUP3
000014e7: ADD
000014e8: MSTORE
000014e9: PUSH1 0x20
000014eb: ADD
000014ec: PUSH2 0x14d8
000014ef: JUMP
000014f0: JUMPDEST
000014f1: POP
000014f2: POP
000014f3: POP
000014f4: POP
000014f5: SWAP1
000014f6: POP
000014f7: SWAP1
000014f8: DUP2
000014f9: ADD
000014fa: SWAP1
000014fb: PUSH1 0x1f
000014fd: AND
000014fe: DUP1
000014ff: ISZERO
00001500: PUSH2 0x151d
00001503: JUMPI
00001504: DUP1
00001505: DUP3
00001506: SUB
00001507: DUP1
00001508: MLOAD
00001509: PUSH1 0x01
0000150b: DUP4
0000150c: PUSH1 0x20
0000150e: SUB
0000150f: PUSH2 0x0100
00001512: EXP
00001513: SUB
00001514: NOT
00001515: AND
00001516: DUP2
00001517: MSTORE
00001518: PUSH1 0x20
0000151a: ADD
0000151b: SWAP2
0000151c: POP
0000151d: JUMPDEST
0000151e: POP
0000151f: PUSH1 0x40
00001521: MSTORE
00001522: POP
00001523: POP
00001524: POP
00001525: SWAP1
00001526: POP
00001527: DUP5
00001528: PUSH2 0x153e
0000152b: PUSH1 0x20
0000152d: DUP4
0000152e: MLOAD
0000152f: SUB
00001530: DUP4
00001531: PUSH2 0x2c06
00001534: SWAP1
00001535: SWAP2
00001536: SWAP1
00001537: PUSH4 0xffffffff
0000153c: AND
0000153d: JUMP
0000153e: JUMPDEST
0000153f: LT
00001540: ISZERO
00001541: PUSH2 0x1591
00001544: JUMPI
00001545: PUSH1 0x40
00001547: DUP1
00001548: MLOAD
00001549: PUSH3 0x461bcd
0000154d: PUSH1 0xe5
0000154f: SHL
00001550: DUP2
00001551: MSTORE
00001552: PUSH1 0x20
00001554: PUSH1 0x04
00001556: DUP3
00001557: ADD
00001558: MSTORE
00001559: PUSH1 0x0e
0000155b: PUSH1 0x24
0000155d: DUP3
0000155e: ADD
0000155f: MSTORE
00001560: PUSH32 0x4e6f742070726f66697461626c65000000000000000000000000000000000000
00001581: PUSH1 0x44
00001583: DUP3
00001584: ADD
00001585: MSTORE
00001586: SWAP1
00001587: MLOAD
00001588: SWAP1
00001589: DUP2
0000158a: SWAP1
0000158b: SUB
0000158c: PUSH1 0x64
0000158e: ADD
0000158f: SWAP1
00001590: REVERT
00001591: JUMPDEST
00001592: PUSH1 0x00
00001594: JUMPDEST
00001595: DUP7
00001596: MLOAD
00001597: DUP2
00001598: LT
00001599: ISZERO
0000159a: PUSH2 0x15d1
0000159d: JUMPI
0000159e: PUSH2 0x15c9
000015a1: DUP9
000015a2: PUSH2 0x15b0
000015a5: DUP5
000015a6: PUSH1 0x20
000015a8: DUP1
000015a9: DUP7
000015aa: MUL
000015ab: SWAP1
000015ac: PUSH2 0x2c6a
000015af: JUMP
000015b0: JUMPDEST
000015b1: DUP10
000015b2: DUP5
000015b3: DUP2
000015b4: MLOAD
000015b5: DUP2
000015b6: LT
000015b7: PUSH2 0x15bc
000015ba: JUMPI
000015bb: INVALID
000015bc: JUMPDEST
000015bd: PUSH1 0x20
000015bf: MUL
000015c0: PUSH1 0x20
000015c2: ADD
000015c3: ADD
000015c4: MLOAD
000015c5: PUSH2 0x2d32
000015c8: JUMP
000015c9: JUMPDEST
000015ca: PUSH1 0x01
000015cc: ADD
000015cd: PUSH2 0x1594
000015d0: JUMP
000015d1: JUMPDEST
000015d2: POP
000015d3: PUSH2 0x15dc
000015d6: DUP8
000015d7: DUP6
000015d8: PUSH2 0x2a23
000015db: JUMP
000015dc: JUMPDEST
000015dd: POP
000015de: DUP1
000015df: SELFBALANCE
000015e0: LT
000015e1: ISZERO
000015e2: PUSH2 0x0fbd
000015e5: JUMPI
000015e6: PUSH1 0x40
000015e8: DUP1
000015e9: MLOAD
000015ea: PUSH3 0x461bcd
000015ee: PUSH1 0xe5
000015f0: SHL
000015f1: DUP2
000015f2: MSTORE
000015f3: PUSH1 0x20
000015f5: PUSH1 0x04
000015f7: DUP3
000015f8: ADD
000015f9: MSTORE
000015fa: PUSH1 0x0b
000015fc: PUSH1 0x24
000015fe: DUP3
000015ff: ADD
00001600: MSTORE
00001601: PUSH32 0x6d697373696e6720455448000000000000000000000000000000000000000000
00001622: PUSH1 0x44
00001624: DUP3
00001625: ADD
00001626: MSTORE
00001627: SWAP1
00001628: MLOAD
00001629: SWAP1
0000162a: DUP2
0000162b: SWAP1
0000162c: SUB
0000162d: PUSH1 0x64
0000162f: ADD
00001630: SWAP1
00001631: REVERT
00001632: JUMPDEST
00001633: PUSH1 0x00
00001635: PUSH2 0x0bc0
00001638: PUSH32 0x408a36151f841709116a4e8aca4e0202874f7f54687dcb863b1ea4672dc9d8cf
00001659: DUP4
0000165a: PUSH2 0x1874
0000165d: JUMP
0000165e: JUMPDEST
0000165f: PUSH32 0xa381348eb3fe7f232f3078689dd9188d0bc370b23350159f64231117527caec7
00001680: DUP2
00001681: JUMP
00001682: JUMPDEST
00001683: PUSH32 0xea728681f55b7658af02b019305006d1b2faefced46ff12facedd896da3c3dc6
000016a4: DUP2
000016a5: JUMP
000016a6: JUMPDEST
000016a7: PUSH2 0x16d0
000016aa: PUSH32 0x408a36151f841709116a4e8aca4e0202874f7f54687dcb863b1ea4672dc9d8cf
000016cb: CALLER
000016cc: PUSH2 0x1874
000016cf: JUMP
000016d0: JUMPDEST
000016d1: PUSH2 0x16ec
000016d4: JUMPI
000016d5: PUSH1 0x40
000016d7: MLOAD
000016d8: PUSH3 0x461bcd
000016dc: PUSH1 0xe5
000016de: SHL
000016df: DUP2
000016e0: MSTORE
000016e1: PUSH1 0x04
000016e3: ADD
000016e4: PUSH2 0x0732
000016e7: SWAP1
000016e8: PUSH2 0x4056
000016eb: JUMP
000016ec: JUMPDEST
000016ed: DUP2
000016ee: MLOAD
000016ef: DUP4
000016f0: MLOAD
000016f1: EQ
000016f2: PUSH2 0x170d
000016f5: JUMPI
000016f6: PUSH1 0x40
000016f8: MLOAD
000016f9: PUSH3 0x461bcd
000016fd: PUSH1 0xe5
000016ff: SHL
00001700: DUP2
00001701: MSTORE
00001702: PUSH1 0x04
00001704: ADD
00001705: PUSH2 0x0732
00001708: SWAP1
00001709: PUSH2 0x3eaf
0000170c: JUMP
0000170d: JUMPDEST
0000170e: PUSH1 0x00
00001710: JUMPDEST
00001711: DUP4
00001712: MLOAD
00001713: DUP2
00001714: LT
00001715: ISZERO
00001716: PUSH2 0x091c
00001719: JUMPI
0000171a: PUSH1 0x00
0000171c: DUP5
0000171d: DUP3
0000171e: DUP2
0000171f: MLOAD
00001720: DUP2
00001721: LT
00001722: PUSH2 0x1727
00001725: JUMPI
00001726: INVALID
00001727: JUMPDEST
00001728: PUSH1 0x20
0000172a: MUL
0000172b: PUSH1 0x20
0000172d: ADD
0000172e: ADD
0000172f: MLOAD
00001730: SWAP1
00001731: POP
00001732: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001753: DUP2
00001754: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001769: AND
0000176a: PUSH4 0xdd62ed3e
0000176f: ADDRESS
00001770: DUP7
00001771: PUSH1 0x40
00001773: MLOAD
00001774: DUP4
00001775: PUSH4 0xffffffff
0000177a: AND
0000177b: PUSH1 0xe0
0000177d: SHL
0000177e: DUP2
0000177f: MSTORE
00001780: PUSH1 0x04
00001782: ADD
00001783: PUSH2 0x178d
00001786: SWAP3
00001787: SWAP2
00001788: SWAP1
00001789: PUSH2 0x3d65
0000178c: JUMP
0000178d: JUMPDEST
0000178e: PUSH1 0x20
00001790: PUSH1 0x40
00001792: MLOAD
00001793: DUP1
00001794: DUP4
00001795: SUB
00001796: DUP2
00001797: DUP7
00001798: DUP1
00001799: EXTCODESIZE
0000179a: ISZERO
0000179b: DUP1
0000179c: ISZERO
0000179d: PUSH2 0x17a5
000017a0: JUMPI
000017a1: PUSH1 0x00
000017a3: DUP1
000017a4: REVERT
000017a5: JUMPDEST
000017a6: POP
000017a7: GAS
000017a8: STATICCALL
000017a9: ISZERO
000017aa: DUP1
000017ab: ISZERO
000017ac: PUSH2 0x17b9
000017af: JUMPI
000017b0: RETURNDATASIZE
000017b1: PUSH1 0x00
000017b3: DUP1
000017b4: RETURNDATACOPY
000017b5: RETURNDATASIZE
000017b6: PUSH1 0x00
000017b8: REVERT
000017b9: JUMPDEST
000017ba: POP
000017bb: POP
000017bc: POP
000017bd: POP
000017be: PUSH1 0x40
000017c0: MLOAD
000017c1: RETURNDATASIZE
000017c2: PUSH1 0x1f
000017c4: NOT
000017c5: PUSH1 0x1f
000017c7: DUP3
000017c8: ADD
000017c9: AND
000017ca: DUP3
000017cb: ADD
000017cc: DUP1
000017cd: PUSH1 0x40
000017cf: MSTORE
000017d0: POP
000017d1: DUP2
000017d2: ADD
000017d3: SWAP1
000017d4: PUSH2 0x17dd
000017d7: SWAP2
000017d8: SWAP1
000017d9: PUSH2 0x3d29
000017dc: JUMP
000017dd: JUMPDEST
000017de: EQ
000017df: PUSH2 0x1820
000017e2: JUMPI
000017e3: PUSH2 0x1820
000017e6: DUP4
000017e7: DUP6
000017e8: DUP5
000017e9: DUP2
000017ea: MLOAD
000017eb: DUP2
000017ec: LT
000017ed: PUSH2 0x17f2
000017f0: JUMPI
000017f1: INVALID
000017f2: JUMPDEST
000017f3: PUSH1 0x20
000017f5: MUL
000017f6: PUSH1 0x20
000017f8: ADD
000017f9: ADD
000017fa: MLOAD
000017fb: DUP4
000017fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001811: AND
00001812: PUSH2 0x2a92
00001815: SWAP1
00001816: SWAP3
00001817: SWAP2
00001818: SWAP1
00001819: PUSH4 0xffffffff
0000181e: AND
0000181f: JUMP
00001820: JUMPDEST
00001821: POP
00001822: PUSH1 0x01
00001824: ADD
00001825: PUSH2 0x1710
00001828: JUMP
00001829: JUMPDEST
0000182a: PUSH1 0x00
0000182c: PUSH2 0x0bc0
0000182f: PUSH32 0x5d8e12c39142ff96d79d04d15d1ba1269e4fe57bb9d26f43523628b34ba108ec
00001850: DUP4
00001851: PUSH2 0x1874
00001854: JUMP
00001855: JUMPDEST
00001856: PUSH1 0x00
00001858: DUP3
00001859: DUP2
0000185a: MSTORE
0000185b: PUSH1 0x01
0000185d: PUSH1 0x20
0000185f: MSTORE
00001860: PUSH1 0x40
00001862: DUP2
00001863: KECCAK256
00001864: PUSH2 0x186d
00001867: SWAP1
00001868: DUP4
00001869: PUSH2 0x2d3e
0000186c: JUMP
0000186d: JUMPDEST
0000186e: SWAP4
0000186f: SWAP3
00001870: POP
00001871: POP
00001872: POP
00001873: JUMP
00001874: JUMPDEST
00001875: PUSH1 0x00
00001877: DUP3
00001878: DUP2
00001879: MSTORE
0000187a: PUSH1 0x01
0000187c: PUSH1 0x20
0000187e: MSTORE
0000187f: PUSH1 0x40
00001881: DUP2
00001882: KECCAK256
00001883: PUSH2 0x186d
00001886: SWAP1
00001887: DUP4
00001888: PUSH2 0x2d4a
0000188b: JUMP
0000188c: JUMPDEST
0000188d: PUSH1 0x02
0000188f: SLOAD
00001890: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a5: AND
000018a6: DUP2
000018a7: JUMP
000018a8: JUMPDEST
000018a9: PUSH1 0x00
000018ab: DUP2
000018ac: JUMP
000018ad: JUMPDEST
000018ae: PUSH1 0x00
000018b0: PUSH2 0x18d8
000018b3: PUSH32 0xea728681f55b7658af02b019305006d1b2faefced46ff12facedd896da3c3dc6
000018d4: PUSH2 0x1b12
000018d7: JUMP
000018d8: JUMPDEST
000018d9: GT
000018da: ISZERO
000018db: PUSH2 0x1924
000018de: JUMPI
000018df: PUSH2 0x1908
000018e2: PUSH32 0xea728681f55b7658af02b019305006d1b2faefced46ff12facedd896da3c3dc6
00001903: CALLER
00001904: PUSH2 0x1874
00001907: JUMP
00001908: JUMPDEST
00001909: PUSH2 0x1924
0000190c: JUMPI
0000190d: PUSH1 0x40
0000190f: MLOAD
00001910: PUSH3 0x461bcd
00001914: PUSH1 0xe5
00001916: SHL
00001917: DUP2
00001918: MSTORE
00001919: PUSH1 0x04
0000191b: ADD
0000191c: PUSH2 0x0732
0000191f: SWAP1
00001920: PUSH2 0x3e1b
00001923: JUMP
00001924: JUMPDEST
00001925: PUSH1 0x03
00001927: SLOAD
00001928: PUSH1 0x04
0000192a: SLOAD
0000192b: PUSH2 0x1934
0000192e: SWAP1
0000192f: CALLVALUE
00001930: PUSH2 0x2d6c
00001933: JUMP
00001934: JUMPDEST
00001935: GT
00001936: ISZERO
00001937: PUSH2 0x1952
0000193a: JUMPI
0000193b: PUSH1 0x40
0000193d: MLOAD
0000193e: PUSH3 0x461bcd
00001942: PUSH1 0xe5
00001944: SHL
00001945: DUP2
00001946: MSTORE
00001947: PUSH1 0x04
00001949: ADD
0000194a: PUSH2 0x0732
0000194d: SWAP1
0000194e: PUSH2 0x3ee6
00001951: JUMP
00001952: JUMPDEST
00001953: PUSH1 0x04
00001955: SLOAD
00001956: PUSH2 0x195f
00001959: SWAP1
0000195a: CALLVALUE
0000195b: PUSH2 0x2d6c
0000195e: JUMP
0000195f: JUMPDEST
00001960: PUSH1 0x04
00001962: SSTORE
00001963: CALLER
00001964: PUSH1 0x00
00001966: SWAP1
00001967: DUP2
00001968: MSTORE
00001969: PUSH1 0x05
0000196b: PUSH1 0x20
0000196d: MSTORE
0000196e: PUSH1 0x40
00001970: SWAP1
00001971: KECCAK256
00001972: SLOAD
00001973: PUSH2 0x197c
00001976: SWAP1
00001977: CALLVALUE
00001978: PUSH2 0x2d6c
0000197b: JUMP
0000197c: JUMPDEST
0000197d: CALLER
0000197e: PUSH1 0x00
00001980: DUP2
00001981: DUP2
00001982: MSTORE
00001983: PUSH1 0x05
00001985: PUSH1 0x20
00001987: MSTORE
00001988: PUSH1 0x40
0000198a: DUP1
0000198b: DUP3
0000198c: KECCAK256
0000198d: SWAP4
0000198e: SWAP1
0000198f: SWAP4
00001990: SSTORE
00001991: SWAP2
00001992: MLOAD
00001993: SWAP1
00001994: SWAP2
00001995: SWAP1
00001996: PUSH32 0x05e7be2689d5d20fd06bc749aa0d767080c4216945cacf5249f739d5a561d48f
000019b7: SWAP1
000019b8: PUSH2 0x19c2
000019bb: SWAP1
000019bc: CALLVALUE
000019bd: SWAP1
000019be: PUSH2 0x3d97
000019c1: JUMP
000019c2: JUMPDEST
000019c3: PUSH1 0x40
000019c5: MLOAD
000019c6: DUP1
000019c7: SWAP2
000019c8: SUB
000019c9: SWAP1
000019ca: LOG3
000019cb: JUMP
000019cc: JUMPDEST
000019cd: PUSH1 0x00
000019cf: PUSH2 0x0bc0
000019d2: PUSH32 0xea728681f55b7658af02b019305006d1b2faefced46ff12facedd896da3c3dc6
000019f3: DUP4
000019f4: PUSH2 0x1874
000019f7: JUMP
000019f8: JUMPDEST
000019f9: PUSH2 0x1a22
000019fc: PUSH32 0x5d8e12c39142ff96d79d04d15d1ba1269e4fe57bb9d26f43523628b34ba108ec
00001a1d: CALLER
00001a1e: PUSH2 0x1874
00001a21: JUMP
00001a22: JUMPDEST
00001a23: PUSH2 0x1a3e
00001a26: JUMPI
00001a27: PUSH1 0x40
00001a29: MLOAD
00001a2a: PUSH3 0x461bcd
00001a2e: PUSH1 0xe5
00001a30: SHL
00001a31: DUP2
00001a32: MSTORE
00001a33: PUSH1 0x04
00001a35: ADD
00001a36: PUSH2 0x0732
00001a39: SWAP1
00001a3a: PUSH2 0x3f54
00001a3d: JUMP
00001a3e: JUMPDEST
00001a3f: PUSH1 0x00
00001a41: DUP1
00001a42: PUSH2 0x1a56
00001a45: PUSH1 0x04
00001a47: SLOAD
00001a48: SELFBALANCE
00001a49: PUSH2 0x29e1
00001a4c: SWAP1
00001a4d: SWAP2
00001a4e: SWAP1
00001a4f: PUSH4 0xffffffff
00001a54: AND
00001a55: JUMP
00001a56: JUMPDEST
00001a57: SWAP1
00001a58: POP
00001a59: DUP3
00001a5a: PUSH2 0x1a65
00001a5d: JUMPI
00001a5e: DUP1
00001a5f: SWAP2
00001a60: POP
00001a61: PUSH2 0x1a89
00001a64: JUMP
00001a65: JUMPDEST
00001a66: DUP3
00001a67: DUP2
00001a68: LT
00001a69: ISZERO
00001a6a: PUSH2 0x1a85
00001a6d: JUMPI
00001a6e: PUSH1 0x40
00001a70: MLOAD
00001a71: PUSH3 0x461bcd
00001a75: PUSH1 0xe5
00001a77: SHL
00001a78: DUP2
00001a79: MSTORE
00001a7a: PUSH1 0x04
00001a7c: ADD
00001a7d: PUSH2 0x0732
00001a80: SWAP1
00001a81: PUSH2 0x3fc2
00001a84: JUMP
00001a85: JUMPDEST
00001a86: DUP3
00001a87: SWAP2
00001a88: POP
00001a89: JUMPDEST
00001a8a: PUSH1 0x00
00001a8c: CALLER
00001a8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aa2: AND
00001aa3: DUP4
00001aa4: PUSH1 0x40
00001aa6: MLOAD
00001aa7: PUSH2 0x1aaf
00001aaa: SWAP1
00001aab: PUSH2 0x3d41
00001aae: JUMP
00001aaf: JUMPDEST
00001ab0: PUSH1 0x00
00001ab2: PUSH1 0x40
00001ab4: MLOAD
00001ab5: DUP1
00001ab6: DUP4
00001ab7: SUB
00001ab8: DUP2
00001ab9: DUP6
00001aba: DUP8
00001abb: GAS
00001abc: CALL
00001abd: SWAP3
00001abe: POP
00001abf: POP
00001ac0: POP
00001ac1: RETURNDATASIZE
00001ac2: DUP1
00001ac3: PUSH1 0x00
00001ac5: DUP2
00001ac6: EQ
00001ac7: PUSH2 0x1aec
00001aca: JUMPI
00001acb: PUSH1 0x40
00001acd: MLOAD
00001ace: SWAP2
00001acf: POP
00001ad0: PUSH1 0x1f
00001ad2: NOT
00001ad3: PUSH1 0x3f
00001ad5: RETURNDATASIZE
00001ad6: ADD
00001ad7: AND
00001ad8: DUP3
00001ad9: ADD
00001ada: PUSH1 0x40
00001adc: MSTORE
00001add: RETURNDATASIZE
00001ade: DUP3
00001adf: MSTORE
00001ae0: RETURNDATASIZE
00001ae1: PUSH1 0x00
00001ae3: PUSH1 0x20
00001ae5: DUP5
00001ae6: ADD
00001ae7: RETURNDATACOPY
00001ae8: PUSH2 0x1af1
00001aeb: JUMP
00001aec: JUMPDEST
00001aed: PUSH1 0x60
00001aef: SWAP2
00001af0: POP
00001af1: JUMPDEST
00001af2: POP
00001af3: POP
00001af4: SWAP1
00001af5: POP
00001af6: DUP1
00001af7: PUSH2 0x091c
00001afa: JUMPI
00001afb: PUSH1 0x40
00001afd: MLOAD
00001afe: PUSH3 0x461bcd
00001b02: PUSH1 0xe5
00001b04: SHL
00001b05: DUP2
00001b06: MSTORE
00001b07: PUSH1 0x04
00001b09: ADD
00001b0a: PUSH2 0x0732
00001b0d: SWAP1
00001b0e: PUSH2 0x3f8b
00001b11: JUMP
00001b12: JUMPDEST
00001b13: PUSH1 0x00
00001b15: DUP2
00001b16: DUP2
00001b17: MSTORE
00001b18: PUSH1 0x01
00001b1a: PUSH1 0x20
00001b1c: MSTORE
00001b1d: PUSH1 0x40
00001b1f: DUP2
00001b20: KECCAK256
00001b21: PUSH2 0x0bc0
00001b24: SWAP1
00001b25: PUSH2 0x2dc6
00001b28: JUMP
00001b29: JUMPDEST
00001b2a: PUSH1 0x02
00001b2c: SLOAD
00001b2d: PUSH1 0x40
00001b2f: MLOAD
00001b30: PUSH32 0xa363a0f300000000000000000000000000000000000000000000000000000000
00001b51: DUP2
00001b52: MSTORE
00001b53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b68: SWAP1
00001b69: SWAP2
00001b6a: AND
00001b6b: SWAP1
00001b6c: PUSH4 0xa363a0f3
00001b71: SWAP1
00001b72: PUSH2 0x1b81
00001b75: SWAP1
00001b76: DUP6
00001b77: SWAP1
00001b78: DUP6
00001b79: SWAP1
00001b7a: PUSH1 0x04
00001b7c: ADD
00001b7d: PUSH2 0x3da0
00001b80: JUMP
00001b81: JUMPDEST
00001b82: PUSH1 0x00
00001b84: PUSH1 0x40
00001b86: MLOAD
00001b87: DUP1
00001b88: DUP4
00001b89: SUB
00001b8a: DUP2
00001b8b: DUP7
00001b8c: DUP1
00001b8d: EXTCODESIZE
00001b8e: ISZERO
00001b8f: DUP1
00001b90: ISZERO
00001b91: PUSH2 0x1b99
00001b94: JUMPI
00001b95: PUSH1 0x00
00001b97: DUP1
00001b98: REVERT
00001b99: JUMPDEST
00001b9a: POP
00001b9b: GAS
00001b9c: STATICCALL
00001b9d: ISZERO
00001b9e: DUP1
00001b9f: ISZERO
00001ba0: PUSH2 0x1bad
00001ba3: JUMPI
00001ba4: RETURNDATASIZE
00001ba5: PUSH1 0x00
00001ba7: DUP1
00001ba8: RETURNDATACOPY
00001ba9: RETURNDATASIZE
00001baa: PUSH1 0x00
00001bac: REVERT
00001bad: JUMPDEST
00001bae: POP
00001baf: POP
00001bb0: POP
00001bb1: POP
00001bb2: PUSH1 0x40
00001bb4: MLOAD
00001bb5: RETURNDATASIZE
00001bb6: PUSH1 0x00
00001bb8: DUP3
00001bb9: RETURNDATACOPY
00001bba: PUSH1 0x1f
00001bbc: RETURNDATASIZE
00001bbd: SWAP1
00001bbe: DUP2
00001bbf: ADD
00001bc0: PUSH1 0x1f
00001bc2: NOT
00001bc3: AND
00001bc4: DUP3
00001bc5: ADD
00001bc6: PUSH1 0x40
00001bc8: MSTORE
00001bc9: PUSH2 0x1152
00001bcc: SWAP2
00001bcd: SWAP1
00001bce: DUP2
00001bcf: ADD
00001bd0: SWAP1
00001bd1: PUSH2 0x392b
00001bd4: JUMP
00001bd5: JUMPDEST
00001bd6: PUSH1 0x00
00001bd8: DUP3
00001bd9: DUP2
00001bda: MSTORE
00001bdb: PUSH1 0x01
00001bdd: PUSH1 0x20
00001bdf: MSTORE
00001be0: PUSH1 0x40
00001be2: SWAP1
00001be3: KECCAK256
00001be4: PUSH1 0x02
00001be6: ADD
00001be7: SLOAD
00001be8: PUSH2 0x1bf3
00001beb: SWAP1
00001bec: PUSH2 0x054d
00001bef: PUSH2 0x28d7
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: PUSH2 0x0a12
00001bf7: JUMPI
00001bf8: PUSH1 0x40
00001bfa: MLOAD
00001bfb: PUSH3 0x461bcd
00001bff: PUSH1 0xe5
00001c01: SHL
00001c02: DUP2
00001c03: MSTORE
00001c04: PUSH1 0x04
00001c06: ADD
00001c07: DUP1
00001c08: DUP1
00001c09: PUSH1 0x20
00001c0b: ADD
00001c0c: DUP3
00001c0d: DUP2
00001c0e: SUB
00001c0f: DUP3
00001c10: MSTORE
00001c11: PUSH1 0x30
00001c13: DUP2
00001c14: MSTORE
00001c15: PUSH1 0x20
00001c17: ADD
00001c18: DUP1
00001c19: PUSH2 0x426e
00001c1c: PUSH1 0x30
00001c1e: SWAP2
00001c1f: CODECOPY
00001c20: PUSH1 0x40
00001c22: ADD
00001c23: SWAP2
00001c24: POP
00001c25: POP
00001c26: PUSH1 0x40
00001c28: MLOAD
00001c29: DUP1
00001c2a: SWAP2
00001c2b: SUB
00001c2c: SWAP1
00001c2d: REVERT
00001c2e: JUMPDEST
00001c2f: PUSH2 0x1c58
00001c32: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
00001c53: CALLER
00001c54: PUSH2 0x1874
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH2 0x1ca9
00001c5c: JUMPI
00001c5d: PUSH1 0x40
00001c5f: DUP1
00001c60: MLOAD
00001c61: PUSH3 0x461bcd
00001c65: PUSH1 0xe5
00001c67: SHL
00001c68: DUP2
00001c69: MSTORE
00001c6a: PUSH1 0x20
00001c6c: PUSH1 0x04
00001c6e: DUP3
00001c6f: ADD
00001c70: MSTORE
00001c71: PUSH1 0x1c
00001c73: PUSH1 0x24
00001c75: DUP3
00001c76: ADD
00001c77: MSTORE
00001c78: PUSH32 0x547261646572206d75737420686176652054524144455220726f6c6500000000
00001c99: PUSH1 0x44
00001c9b: DUP3
00001c9c: ADD
00001c9d: MSTORE
00001c9e: SWAP1
00001c9f: MLOAD
00001ca0: SWAP1
00001ca1: DUP2
00001ca2: SWAP1
00001ca3: SUB
00001ca4: PUSH1 0x64
00001ca6: ADD
00001ca7: SWAP1
00001ca8: REVERT
00001ca9: JUMPDEST
00001caa: PUSH1 0x02
00001cac: PUSH1 0x00
00001cae: SLOAD
00001caf: EQ
00001cb0: ISZERO
00001cb1: PUSH2 0x1d01
00001cb4: JUMPI
00001cb5: PUSH1 0x40
00001cb7: DUP1
00001cb8: MLOAD
00001cb9: PUSH3 0x461bcd
00001cbd: PUSH1 0xe5
00001cbf: SHL
00001cc0: DUP2
00001cc1: MSTORE
00001cc2: PUSH1 0x20
00001cc4: PUSH1 0x04
00001cc6: DUP3
00001cc7: ADD
00001cc8: MSTORE
00001cc9: PUSH1 0x1f
00001ccb: PUSH1 0x24
00001ccd: DUP3
00001cce: ADD
00001ccf: MSTORE
00001cd0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001cf1: PUSH1 0x44
00001cf3: DUP3
00001cf4: ADD
00001cf5: MSTORE
00001cf6: SWAP1
00001cf7: MLOAD
00001cf8: SWAP1
00001cf9: DUP2
00001cfa: SWAP1
00001cfb: SUB
00001cfc: PUSH1 0x64
00001cfe: ADD
00001cff: SWAP1
00001d00: REVERT
00001d01: JUMPDEST
00001d02: PUSH1 0x02
00001d04: PUSH1 0x00
00001d06: SSTORE
00001d07: DUP2
00001d08: DUP2
00001d09: TIMESTAMP
00001d0a: DUP2
00001d0b: LT
00001d0c: ISZERO
00001d0d: PUSH2 0x1d5d
00001d10: JUMPI
00001d11: PUSH1 0x40
00001d13: DUP1
00001d14: MLOAD
00001d15: PUSH3 0x461bcd
00001d19: PUSH1 0xe5
00001d1b: SHL
00001d1c: DUP2
00001d1d: MSTORE
00001d1e: PUSH1 0x20
00001d20: PUSH1 0x04
00001d22: DUP3
00001d23: ADD
00001d24: MSTORE
00001d25: PUSH1 0x0e
00001d27: PUSH1 0x24
00001d29: DUP3
00001d2a: ADD
00001d2b: MSTORE
00001d2c: PUSH32 0x747261646520746f6f206c617465000000000000000000000000000000000000
00001d4d: PUSH1 0x44
00001d4f: DUP3
00001d50: ADD
00001d51: MSTORE
00001d52: SWAP1
00001d53: MLOAD
00001d54: SWAP1
00001d55: DUP2
00001d56: SWAP1
00001d57: SUB
00001d58: PUSH1 0x64
00001d5a: ADD
00001d5b: SWAP1
00001d5c: REVERT
00001d5d: JUMPDEST
00001d5e: TIMESTAMP
00001d5f: DUP3
00001d60: GT
00001d61: ISZERO
00001d62: PUSH2 0x1db2
00001d65: JUMPI
00001d66: PUSH1 0x40
00001d68: DUP1
00001d69: MLOAD
00001d6a: PUSH3 0x461bcd
00001d6e: PUSH1 0xe5
00001d70: SHL
00001d71: DUP2
00001d72: MSTORE
00001d73: PUSH1 0x20
00001d75: PUSH1 0x04
00001d77: DUP3
00001d78: ADD
00001d79: MSTORE
00001d7a: PUSH1 0x0f
00001d7c: PUSH1 0x24
00001d7e: DUP3
00001d7f: ADD
00001d80: MSTORE
00001d81: PUSH32 0x747261646520746f6f206561726c790000000000000000000000000000000000
00001da2: PUSH1 0x44
00001da4: DUP3
00001da5: ADD
00001da6: MSTORE
00001da7: SWAP1
00001da8: MLOAD
00001da9: SWAP1
00001daa: DUP2
00001dab: SWAP1
00001dac: SUB
00001dad: PUSH1 0x64
00001daf: ADD
00001db0: SWAP1
00001db1: REVERT
00001db2: JUMPDEST
00001db3: DUP5
00001db4: SELFBALANCE
00001db5: DUP2
00001db6: DUP2
00001db7: LT
00001db8: ISZERO
00001db9: PUSH2 0x1e09
00001dbc: JUMPI
00001dbd: PUSH1 0x40
00001dbf: DUP1
00001dc0: MLOAD
00001dc1: PUSH3 0x461bcd
00001dc5: PUSH1 0xe5
00001dc7: SHL
00001dc8: DUP2
00001dc9: MSTORE
00001dca: PUSH1 0x20
00001dcc: PUSH1 0x04
00001dce: DUP3
00001dcf: ADD
00001dd0: MSTORE
00001dd1: PUSH1 0x1a
00001dd3: PUSH1 0x24
00001dd5: DUP3
00001dd6: ADD
00001dd7: MSTORE
00001dd8: PUSH32 0x4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000
00001df9: PUSH1 0x44
00001dfb: DUP3
00001dfc: ADD
00001dfd: MSTORE
00001dfe: SWAP1
00001dff: MLOAD
00001e00: SWAP1
00001e01: DUP2
00001e02: SWAP1
00001e03: SUB
00001e04: PUSH1 0x64
00001e06: ADD
00001e07: SWAP1
00001e08: REVERT
00001e09: JUMPDEST
00001e0a: PUSH1 0x60
00001e0c: PUSH1 0x02
00001e0e: PUSH1 0x00
00001e10: SWAP1
00001e11: SLOAD
00001e12: SWAP1
00001e13: PUSH2 0x0100
00001e16: EXP
00001e17: SWAP1
00001e18: DIV
00001e19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e2e: AND
00001e2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e44: AND
00001e45: PUSH4 0xa363a0f3
00001e4a: DUP15
00001e4b: DUP15
00001e4c: PUSH1 0x40
00001e4e: MLOAD
00001e4f: DUP4
00001e50: PUSH4 0xffffffff
00001e55: AND
00001e56: PUSH1 0xe0
00001e58: SHL
00001e59: DUP2
00001e5a: MSTORE
00001e5b: PUSH1 0x04
00001e5d: ADD
00001e5e: DUP1
00001e5f: DUP1
00001e60: PUSH1 0x20
00001e62: ADD
00001e63: DUP1
00001e64: PUSH1 0x20
00001e66: ADD
00001e67: DUP4
00001e68: DUP2
00001e69: SUB
00001e6a: DUP4
00001e6b: MSTORE
00001e6c: DUP6
00001e6d: DUP2
00001e6e: DUP2
00001e6f: MLOAD
00001e70: DUP2
00001e71: MSTORE
00001e72: PUSH1 0x20
00001e74: ADD
00001e75: SWAP2
00001e76: POP
00001e77: DUP1
00001e78: MLOAD
00001e79: SWAP1
00001e7a: PUSH1 0x20
00001e7c: ADD
00001e7d: SWAP1
00001e7e: DUP1
00001e7f: DUP4
00001e80: DUP4
00001e81: PUSH1 0x00
00001e83: JUMPDEST
00001e84: DUP4
00001e85: DUP2
00001e86: LT
00001e87: ISZERO
00001e88: PUSH2 0x1e9b
00001e8b: JUMPI
00001e8c: DUP2
00001e8d: DUP2
00001e8e: ADD
00001e8f: MLOAD
00001e90: DUP4
00001e91: DUP3
00001e92: ADD
00001e93: MSTORE
00001e94: PUSH1 0x20
00001e96: ADD
00001e97: PUSH2 0x1e83
00001e9a: JUMP
00001e9b: JUMPDEST
00001e9c: POP
00001e9d: POP
00001e9e: POP
00001e9f: POP
00001ea0: SWAP1
00001ea1: POP
00001ea2: SWAP1
00001ea3: DUP2
00001ea4: ADD
00001ea5: SWAP1
00001ea6: PUSH1 0x1f
00001ea8: AND
00001ea9: DUP1
00001eaa: ISZERO
00001eab: PUSH2 0x1ec8
00001eae: JUMPI
00001eaf: DUP1
00001eb0: DUP3
00001eb1: SUB
00001eb2: DUP1
00001eb3: MLOAD
00001eb4: PUSH1 0x01
00001eb6: DUP4
00001eb7: PUSH1 0x20
00001eb9: SUB
00001eba: PUSH2 0x0100
00001ebd: EXP
00001ebe: SUB
00001ebf: NOT
00001ec0: AND
00001ec1: DUP2
00001ec2: MSTORE
00001ec3: PUSH1 0x20
00001ec5: ADD
00001ec6: SWAP2
00001ec7: POP
00001ec8: JUMPDEST
00001ec9: POP
00001eca: DUP4
00001ecb: DUP2
00001ecc: SUB
00001ecd: DUP3
00001ece: MSTORE
00001ecf: DUP5
00001ed0: MLOAD
00001ed1: DUP2
00001ed2: MSTORE
00001ed3: DUP5
00001ed4: MLOAD
00001ed5: PUSH1 0x20
00001ed7: SWAP2
00001ed8: DUP3
00001ed9: ADD
00001eda: SWAP2
00001edb: DUP1
00001edc: DUP8
00001edd: ADD
00001ede: SWAP2
00001edf: MUL
00001ee0: DUP1
00001ee1: DUP4
00001ee2: DUP4
00001ee3: PUSH1 0x00
00001ee5: JUMPDEST
00001ee6: DUP4
00001ee7: DUP2
00001ee8: LT
00001ee9: ISZERO
00001eea: PUSH2 0x1efd
00001eed: JUMPI
00001eee: DUP2
00001eef: DUP2
00001ef0: ADD
00001ef1: MLOAD
00001ef2: DUP4
00001ef3: DUP3
00001ef4: ADD
00001ef5: MSTORE
00001ef6: PUSH1 0x20
00001ef8: ADD
00001ef9: PUSH2 0x1ee5
00001efc: JUMP
00001efd: JUMPDEST
00001efe: POP
00001eff: POP
00001f00: POP
00001f01: POP
00001f02: SWAP1
00001f03: POP
00001f04: ADD
00001f05: SWAP5
00001f06: POP
00001f07: POP
00001f08: POP
00001f09: POP
00001f0a: POP
00001f0b: PUSH1 0x00
00001f0d: PUSH1 0x40
00001f0f: MLOAD
00001f10: DUP1
00001f11: DUP4
00001f12: SUB
00001f13: DUP2
00001f14: DUP7
00001f15: DUP1
00001f16: EXTCODESIZE
00001f17: ISZERO
00001f18: DUP1
00001f19: ISZERO
00001f1a: PUSH2 0x1f22
00001f1d: JUMPI
00001f1e: PUSH1 0x00
00001f20: DUP1
00001f21: REVERT
00001f22: JUMPDEST
00001f23: POP
00001f24: GAS
00001f25: STATICCALL
00001f26: ISZERO
00001f27: DUP1
00001f28: ISZERO
00001f29: PUSH2 0x1f36
00001f2c: JUMPI
00001f2d: RETURNDATASIZE
00001f2e: PUSH1 0x00
00001f30: DUP1
00001f31: RETURNDATACOPY
00001f32: RETURNDATASIZE
00001f33: PUSH1 0x00
00001f35: REVERT
00001f36: JUMPDEST
00001f37: POP
00001f38: POP
00001f39: POP
00001f3a: POP
00001f3b: PUSH1 0x40
00001f3d: MLOAD
00001f3e: RETURNDATASIZE
00001f3f: PUSH1 0x00
00001f41: DUP3
00001f42: RETURNDATACOPY
00001f43: PUSH1 0x1f
00001f45: RETURNDATASIZE
00001f46: SWAP1
00001f47: DUP2
00001f48: ADD
00001f49: PUSH1 0x1f
00001f4b: NOT
00001f4c: AND
00001f4d: DUP3
00001f4e: ADD
00001f4f: PUSH1 0x40
00001f51: MSTORE
00001f52: PUSH1 0x20
00001f54: DUP2
00001f55: LT
00001f56: ISZERO
00001f57: PUSH2 0x1f5f
00001f5a: JUMPI
00001f5b: PUSH1 0x00
00001f5d: DUP1
00001f5e: REVERT
00001f5f: JUMPDEST
00001f60: DUP2
00001f61: ADD
00001f62: SWAP1
00001f63: DUP1
00001f64: DUP1
00001f65: MLOAD
00001f66: PUSH1 0x40
00001f68: MLOAD
00001f69: SWAP4
00001f6a: SWAP3
00001f6b: SWAP2
00001f6c: SWAP1
00001f6d: DUP5
00001f6e: PUSH5 0x0100000000
00001f74: DUP3
00001f75: GT
00001f76: ISZERO
00001f77: PUSH2 0x1f7f
00001f7a: JUMPI
00001f7b: PUSH1 0x00
00001f7d: DUP1
00001f7e: REVERT
00001f7f: JUMPDEST
00001f80: SWAP1
00001f81: DUP4
00001f82: ADD
00001f83: SWAP1
00001f84: PUSH1 0x20
00001f86: DUP3
00001f87: ADD
00001f88: DUP6
00001f89: DUP2
00001f8a: GT
00001f8b: ISZERO
00001f8c: PUSH2 0x1f94
00001f8f: JUMPI
00001f90: PUSH1 0x00
00001f92: DUP1
00001f93: REVERT
00001f94: JUMPDEST
00001f95: DUP3
00001f96: MLOAD
00001f97: PUSH5 0x0100000000
00001f9d: DUP2
00001f9e: GT
00001f9f: DUP3
00001fa0: DUP3
00001fa1: ADD
00001fa2: DUP9
00001fa3: LT
00001fa4: OR
00001fa5: ISZERO
00001fa6: PUSH2 0x1fae
00001fa9: JUMPI
00001faa: PUSH1 0x00
00001fac: DUP1
00001fad: REVERT
00001fae: JUMPDEST
00001faf: DUP3
00001fb0: MSTORE
00001fb1: POP
00001fb2: DUP2
00001fb3: MLOAD
00001fb4: PUSH1 0x20
00001fb6: SWAP2
00001fb7: DUP3
00001fb8: ADD
00001fb9: SWAP3
00001fba: SWAP1
00001fbb: SWAP2
00001fbc: ADD
00001fbd: SWAP1
00001fbe: DUP1
00001fbf: DUP4
00001fc0: DUP4
00001fc1: PUSH1 0x00
00001fc3: JUMPDEST
00001fc4: DUP4
00001fc5: DUP2
00001fc6: LT
00001fc7: ISZERO
00001fc8: PUSH2 0x1fdb
00001fcb: JUMPI
00001fcc: DUP2
00001fcd: DUP2
00001fce: ADD
00001fcf: MLOAD
00001fd0: DUP4
00001fd1: DUP3
00001fd2: ADD
00001fd3: MSTORE
00001fd4: PUSH1 0x20
00001fd6: ADD
00001fd7: PUSH2 0x1fc3
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: POP
00001fdd: POP
00001fde: POP
00001fdf: POP
00001fe0: SWAP1
00001fe1: POP
00001fe2: SWAP1
00001fe3: DUP2
00001fe4: ADD
00001fe5: SWAP1
00001fe6: PUSH1 0x1f
00001fe8: AND
00001fe9: DUP1
00001fea: ISZERO
00001feb: PUSH2 0x2008
00001fee: JUMPI
00001fef: DUP1
00001ff0: DUP3
00001ff1: SUB
00001ff2: DUP1
00001ff3: MLOAD
00001ff4: PUSH1 0x01
00001ff6: DUP4
00001ff7: PUSH1 0x20
00001ff9: SUB
00001ffa: PUSH2 0x0100
00001ffd: EXP
00001ffe: SUB
00001fff: NOT
00002000: AND
00002001: DUP2
00002002: MSTORE
00002003: PUSH1 0x20
00002005: ADD
00002006: SWAP2
00002007: POP
00002008: JUMPDEST
00002009: POP
0000200a: PUSH1 0x40
0000200c: MSTORE
0000200d: POP
0000200e: POP
0000200f: POP
00002010: SWAP1
00002011: POP
00002012: DUP9
00002013: PUSH2 0x2029
00002016: PUSH1 0x20
00002018: DUP4
00002019: MLOAD
0000201a: SUB
0000201b: DUP4
0000201c: PUSH2 0x2c06
0000201f: SWAP1
00002020: SWAP2
00002021: SWAP1
00002022: PUSH4 0xffffffff
00002027: AND
00002028: JUMP
00002029: JUMPDEST
0000202a: LT
0000202b: ISZERO
0000202c: PUSH2 0x207c
0000202f: JUMPI
00002030: PUSH1 0x40
00002032: DUP1
00002033: MLOAD
00002034: PUSH3 0x461bcd
00002038: PUSH1 0xe5
0000203a: SHL
0000203b: DUP2
0000203c: MSTORE
0000203d: PUSH1 0x20
0000203f: PUSH1 0x04
00002041: DUP3
00002042: ADD
00002043: MSTORE
00002044: PUSH1 0x0e
00002046: PUSH1 0x24
00002048: DUP3
00002049: ADD
0000204a: MSTORE
0000204b: PUSH32 0x4e6f742070726f66697461626c65000000000000000000000000000000000000
0000206c: PUSH1 0x44
0000206e: DUP3
0000206f: ADD
00002070: MSTORE
00002071: SWAP1
00002072: MLOAD
00002073: SWAP1
00002074: DUP2
00002075: SWAP1
00002076: SUB
00002077: PUSH1 0x64
00002079: ADD
0000207a: SWAP1
0000207b: REVERT
0000207c: JUMPDEST
0000207d: PUSH1 0x00
0000207f: JUMPDEST
00002080: DUP11
00002081: MLOAD
00002082: DUP2
00002083: LT
00002084: ISZERO
00002085: PUSH2 0x20af
00002088: JUMPI
00002089: PUSH2 0x20a7
0000208c: DUP13
0000208d: PUSH2 0x209b
00002090: DUP5
00002091: PUSH1 0x20
00002093: DUP1
00002094: DUP7
00002095: MUL
00002096: SWAP1
00002097: PUSH2 0x2c6a
0000209a: JUMP
0000209b: JUMPDEST
0000209c: DUP14
0000209d: DUP5
0000209e: DUP2
0000209f: MLOAD
000020a0: DUP2
000020a1: LT
000020a2: PUSH2 0x15bc
000020a5: JUMPI
000020a6: INVALID
000020a7: JUMPDEST
000020a8: PUSH1 0x01
000020aa: ADD
000020ab: PUSH2 0x207f
000020ae: JUMP
000020af: JUMPDEST
000020b0: POP
000020b1: PUSH2 0x20ba
000020b4: DUP12
000020b5: DUP10
000020b6: PUSH2 0x2a23
000020b9: JUMP
000020ba: JUMPDEST
000020bb: POP
000020bc: DUP1
000020bd: SELFBALANCE
000020be: LT
000020bf: ISZERO
000020c0: PUSH2 0x2110
000020c3: JUMPI
000020c4: PUSH1 0x40
000020c6: DUP1
000020c7: MLOAD
000020c8: PUSH3 0x461bcd
000020cc: PUSH1 0xe5
000020ce: SHL
000020cf: DUP2
000020d0: MSTORE
000020d1: PUSH1 0x20
000020d3: PUSH1 0x04
000020d5: DUP3
000020d6: ADD
000020d7: MSTORE
000020d8: PUSH1 0x0b
000020da: PUSH1 0x24
000020dc: DUP3
000020dd: ADD
000020de: MSTORE
000020df: PUSH32 0x6d697373696e6720455448000000000000000000000000000000000000000000
00002100: PUSH1 0x44
00002102: DUP3
00002103: ADD
00002104: MSTORE
00002105: SWAP1
00002106: MLOAD
00002107: SWAP1
00002108: DUP2
00002109: SWAP1
0000210a: SUB
0000210b: PUSH1 0x64
0000210d: ADD
0000210e: SWAP1
0000210f: REVERT
00002110: JUMPDEST
00002111: POP
00002112: POP
00002113: PUSH1 0x01
00002115: PUSH1 0x00
00002117: SSTORE
00002118: POP
00002119: POP
0000211a: POP
0000211b: POP
0000211c: POP
0000211d: POP
0000211e: POP
0000211f: POP
00002120: POP
00002121: POP
00002122: JUMP
00002123: JUMPDEST
00002124: PUSH32 0x5d8e12c39142ff96d79d04d15d1ba1269e4fe57bb9d26f43523628b34ba108ec
00002145: DUP2
00002146: JUMP
00002147: JUMPDEST
00002148: PUSH2 0x2171
0000214b: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
0000216c: CALLER
0000216d: PUSH2 0x1874
00002170: JUMP
00002171: JUMPDEST
00002172: PUSH2 0x21c2
00002175: JUMPI
00002176: PUSH1 0x40
00002178: DUP1
00002179: MLOAD
0000217a: PUSH3 0x461bcd
0000217e: PUSH1 0xe5
00002180: SHL
00002181: DUP2
00002182: MSTORE
00002183: PUSH1 0x20
00002185: PUSH1 0x04
00002187: DUP3
00002188: ADD
00002189: MSTORE
0000218a: PUSH1 0x1c
0000218c: PUSH1 0x24
0000218e: DUP3
0000218f: ADD
00002190: MSTORE
00002191: PUSH32 0x547261646572206d75737420686176652054524144455220726f6c6500000000
000021b2: PUSH1 0x44
000021b4: DUP3
000021b5: ADD
000021b6: MSTORE
000021b7: SWAP1
000021b8: MLOAD
000021b9: SWAP1
000021ba: DUP2
000021bb: SWAP1
000021bc: SUB
000021bd: PUSH1 0x64
000021bf: ADD
000021c0: SWAP1
000021c1: REVERT
000021c2: JUMPDEST
000021c3: PUSH1 0x02
000021c5: PUSH1 0x00
000021c7: SLOAD
000021c8: EQ
000021c9: ISZERO
000021ca: PUSH2 0x221a
000021cd: JUMPI
000021ce: PUSH1 0x40
000021d0: DUP1
000021d1: MLOAD
000021d2: PUSH3 0x461bcd
000021d6: PUSH1 0xe5
000021d8: SHL
000021d9: DUP2
000021da: MSTORE
000021db: PUSH1 0x20
000021dd: PUSH1 0x04
000021df: DUP3
000021e0: ADD
000021e1: MSTORE
000021e2: PUSH1 0x1f
000021e4: PUSH1 0x24
000021e6: DUP3
000021e7: ADD
000021e8: MSTORE
000021e9: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000220a: PUSH1 0x44
0000220c: DUP3
0000220d: ADD
0000220e: MSTORE
0000220f: SWAP1
00002210: MLOAD
00002211: SWAP1
00002212: DUP2
00002213: SWAP1
00002214: SUB
00002215: PUSH1 0x64
00002217: ADD
00002218: SWAP1
00002219: REVERT
0000221a: JUMPDEST
0000221b: PUSH1 0x02
0000221d: PUSH1 0x00
0000221f: SSTORE
00002220: DUP1
00002221: NUMBER
00002222: DUP2
00002223: LT
00002224: ISZERO
00002225: PUSH2 0x2275
00002228: JUMPI
00002229: PUSH1 0x40
0000222b: DUP1
0000222c: MLOAD
0000222d: PUSH3 0x461bcd
00002231: PUSH1 0xe5
00002233: SHL
00002234: DUP2
00002235: MSTORE
00002236: PUSH1 0x20
00002238: PUSH1 0x04
0000223a: DUP3
0000223b: ADD
0000223c: MSTORE
0000223d: PUSH1 0x0d
0000223f: PUSH1 0x24
00002241: DUP3
00002242: ADD
00002243: MSTORE
00002244: PUSH32 0x7472616465206578706972656400000000000000000000000000000000000000
00002265: PUSH1 0x44
00002267: DUP3
00002268: ADD
00002269: MSTORE
0000226a: SWAP1
0000226b: MLOAD
0000226c: SWAP1
0000226d: DUP2
0000226e: SWAP1
0000226f: SUB
00002270: PUSH1 0x64
00002272: ADD
00002273: SWAP1
00002274: REVERT
00002275: JUMPDEST
00002276: DUP3
00002277: SELFBALANCE
00002278: DUP2
00002279: DUP2
0000227a: LT
0000227b: ISZERO
0000227c: PUSH2 0x22cc
0000227f: JUMPI
00002280: PUSH1 0x40
00002282: DUP1
00002283: MLOAD
00002284: PUSH3 0x461bcd
00002288: PUSH1 0xe5
0000228a: SHL
0000228b: DUP2
0000228c: MSTORE
0000228d: PUSH1 0x20
0000228f: PUSH1 0x04
00002291: DUP3
00002292: ADD
00002293: MSTORE
00002294: PUSH1 0x1a
00002296: PUSH1 0x24
00002298: DUP3
00002299: ADD
0000229a: MSTORE
0000229b: PUSH32 0x4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000
000022bc: PUSH1 0x44
000022be: DUP3
000022bf: ADD
000022c0: MSTORE
000022c1: SWAP1
000022c2: MLOAD
000022c3: SWAP1
000022c4: DUP2
000022c5: SWAP1
000022c6: SUB
000022c7: PUSH1 0x64
000022c9: ADD
000022ca: SWAP1
000022cb: REVERT
000022cc: JUMPDEST
000022cd: PUSH2 0x22d6
000022d0: DUP7
000022d1: DUP7
000022d2: PUSH2 0x2a23
000022d5: JUMP
000022d6: JUMPDEST
000022d7: DUP1
000022d8: SELFBALANCE
000022d9: LT
000022da: ISZERO
000022db: PUSH2 0x232b
000022de: JUMPI
000022df: PUSH1 0x40
000022e1: DUP1
000022e2: MLOAD
000022e3: PUSH3 0x461bcd
000022e7: PUSH1 0xe5
000022e9: SHL
000022ea: DUP2
000022eb: MSTORE
000022ec: PUSH1 0x20
000022ee: PUSH1 0x04
000022f0: DUP3
000022f1: ADD
000022f2: MSTORE
000022f3: PUSH1 0x0b
000022f5: PUSH1 0x24
000022f7: DUP3
000022f8: ADD
000022f9: MSTORE
000022fa: PUSH32 0x6d697373696e6720455448000000000000000000000000000000000000000000
0000231b: PUSH1 0x44
0000231d: DUP3
0000231e: ADD
0000231f: MSTORE
00002320: SWAP1
00002321: MLOAD
00002322: SWAP1
00002323: DUP2
00002324: SWAP1
00002325: SUB
00002326: PUSH1 0x64
00002328: ADD
00002329: SWAP1
0000232a: REVERT
0000232b: JUMPDEST
0000232c: POP
0000232d: POP
0000232e: PUSH1 0x01
00002330: PUSH1 0x00
00002332: SSTORE
00002333: POP
00002334: POP
00002335: POP
00002336: POP
00002337: JUMP
00002338: JUMPDEST
00002339: PUSH2 0x2362
0000233c: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
0000235d: CALLER
0000235e: PUSH2 0x1874
00002361: JUMP
00002362: JUMPDEST
00002363: PUSH2 0x23b3
00002366: JUMPI
00002367: PUSH1 0x40
00002369: DUP1
0000236a: MLOAD
0000236b: PUSH3 0x461bcd
0000236f: PUSH1 0xe5
00002371: SHL
00002372: DUP2
00002373: MSTORE
00002374: PUSH1 0x20
00002376: PUSH1 0x04
00002378: DUP3
00002379: ADD
0000237a: MSTORE
0000237b: PUSH1 0x1c
0000237d: PUSH1 0x24
0000237f: DUP3
00002380: ADD
00002381: MSTORE
00002382: PUSH32 0x547261646572206d75737420686176652054524144455220726f6c6500000000
000023a3: PUSH1 0x44
000023a5: DUP3
000023a6: ADD
000023a7: MSTORE
000023a8: SWAP1
000023a9: MLOAD
000023aa: SWAP1
000023ab: DUP2
000023ac: SWAP1
000023ad: SUB
000023ae: PUSH1 0x64
000023b0: ADD
000023b1: SWAP1
000023b2: REVERT
000023b3: JUMPDEST
000023b4: PUSH1 0x02
000023b6: PUSH1 0x00
000023b8: SLOAD
000023b9: EQ
000023ba: ISZERO
000023bb: PUSH2 0x240b
000023be: JUMPI
000023bf: PUSH1 0x40
000023c1: DUP1
000023c2: MLOAD
000023c3: PUSH3 0x461bcd
000023c7: PUSH1 0xe5
000023c9: SHL
000023ca: DUP2
000023cb: MSTORE
000023cc: PUSH1 0x20
000023ce: PUSH1 0x04
000023d0: DUP3
000023d1: ADD
000023d2: MSTORE
000023d3: PUSH1 0x1f
000023d5: PUSH1 0x24
000023d7: DUP3
000023d8: ADD
000023d9: MSTORE
000023da: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000023fb: PUSH1 0x44
000023fd: DUP3
000023fe: ADD
000023ff: MSTORE
00002400: SWAP1
00002401: MLOAD
00002402: SWAP1
00002403: DUP2
00002404: SWAP1
00002405: SUB
00002406: PUSH1 0x64
00002408: ADD
00002409: SWAP1
0000240a: REVERT
0000240b: JUMPDEST
0000240c: PUSH1 0x02
0000240e: PUSH1 0x00
00002410: SSTORE
00002411: DUP1
00002412: NUMBER
00002413: DUP2
00002414: LT
00002415: ISZERO
00002416: PUSH2 0x2466
00002419: JUMPI
0000241a: PUSH1 0x40
0000241c: DUP1
0000241d: MLOAD
0000241e: PUSH3 0x461bcd
00002422: PUSH1 0xe5
00002424: SHL
00002425: DUP2
00002426: MSTORE
00002427: PUSH1 0x20
00002429: PUSH1 0x04
0000242b: DUP3
0000242c: ADD
0000242d: MSTORE
0000242e: PUSH1 0x0d
00002430: PUSH1 0x24
00002432: DUP3
00002433: ADD
00002434: MSTORE
00002435: PUSH32 0x7472616465206578706972656400000000000000000000000000000000000000
00002456: PUSH1 0x44
00002458: DUP3
00002459: ADD
0000245a: MSTORE
0000245b: SWAP1
0000245c: MLOAD
0000245d: SWAP1
0000245e: DUP2
0000245f: SWAP1
00002460: SUB
00002461: PUSH1 0x64
00002463: ADD
00002464: SWAP1
00002465: REVERT
00002466: JUMPDEST
00002467: DUP3
00002468: SELFBALANCE
00002469: DUP2
0000246a: DUP2
0000246b: LT
0000246c: ISZERO
0000246d: PUSH2 0x24bd
00002470: JUMPI
00002471: PUSH1 0x40
00002473: DUP1
00002474: MLOAD
00002475: PUSH3 0x461bcd
00002479: PUSH1 0xe5
0000247b: SHL
0000247c: DUP2
0000247d: MSTORE
0000247e: PUSH1 0x20
00002480: PUSH1 0x04
00002482: DUP3
00002483: ADD
00002484: MSTORE
00002485: PUSH1 0x1a
00002487: PUSH1 0x24
00002489: DUP3
0000248a: ADD
0000248b: MSTORE
0000248c: PUSH32 0x4e6f7420656e6f7567682045544820696e20636f6e7472616374000000000000
000024ad: PUSH1 0x44
000024af: DUP3
000024b0: ADD
000024b1: MSTORE
000024b2: SWAP1
000024b3: MLOAD
000024b4: SWAP1
000024b5: DUP2
000024b6: SWAP1
000024b7: SUB
000024b8: PUSH1 0x64
000024ba: ADD
000024bb: SWAP1
000024bc: REVERT
000024bd: JUMPDEST
000024be: PUSH1 0x02
000024c0: SLOAD
000024c1: PUSH1 0x40
000024c3: DUP1
000024c4: MLOAD
000024c5: PUSH32 0xa363a0f300000000000000000000000000000000000000000000000000000000
000024e6: DUP2
000024e7: MSTORE
000024e8: PUSH1 0x04
000024ea: DUP2
000024eb: ADD
000024ec: SWAP2
000024ed: DUP3
000024ee: MSTORE
000024ef: DUP13
000024f0: MLOAD
000024f1: PUSH1 0x44
000024f3: DUP3
000024f4: ADD
000024f5: MSTORE
000024f6: DUP13
000024f7: MLOAD
000024f8: PUSH1 0x60
000024fa: SWAP4
000024fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002510: AND
00002511: SWAP3
00002512: PUSH4 0xa363a0f3
00002517: SWAP3
00002518: DUP16
00002519: SWAP3
0000251a: DUP16
0000251b: SWAP3
0000251c: SWAP2
0000251d: DUP3
0000251e: SWAP2
0000251f: PUSH1 0x24
00002521: DUP3
00002522: ADD
00002523: SWAP2
00002524: PUSH1 0x64
00002526: ADD
00002527: SWAP1
00002528: PUSH1 0x20
0000252a: DUP8
0000252b: ADD
0000252c: SWAP1
0000252d: DUP1
0000252e: DUP4
0000252f: DUP4
00002530: PUSH1 0x00
00002532: JUMPDEST
00002533: DUP4
00002534: DUP2
00002535: LT
00002536: ISZERO
00002537: PUSH2 0x254a
0000253a: JUMPI
0000253b: DUP2
0000253c: DUP2
0000253d: ADD
0000253e: MLOAD
0000253f: DUP4
00002540: DUP3
00002541: ADD
00002542: MSTORE
00002543: PUSH1 0x20
00002545: ADD
00002546: PUSH2 0x2532
00002549: JUMP
0000254a: JUMPDEST
0000254b: POP
0000254c: POP
0000254d: POP
0000254e: POP
0000254f: SWAP1
00002550: POP
00002551: SWAP1
00002552: DUP2
00002553: ADD
00002554: SWAP1
00002555: PUSH1 0x1f
00002557: AND
00002558: DUP1
00002559: ISZERO
0000255a: PUSH2 0x2577
0000255d: JUMPI
0000255e: DUP1
0000255f: DUP3
00002560: SUB
00002561: DUP1
00002562: MLOAD
00002563: PUSH1 0x01
00002565: DUP4
00002566: PUSH1 0x20
00002568: SUB
00002569: PUSH2 0x0100
0000256c: EXP
0000256d: SUB
0000256e: NOT
0000256f: AND
00002570: DUP2
00002571: MSTORE
00002572: PUSH1 0x20
00002574: ADD
00002575: SWAP2
00002576: POP
00002577: JUMPDEST
00002578: POP
00002579: DUP4
0000257a: DUP2
0000257b: SUB
0000257c: DUP3
0000257d: MSTORE
0000257e: DUP5
0000257f: MLOAD
00002580: DUP2
00002581: MSTORE
00002582: DUP5
00002583: MLOAD
00002584: PUSH1 0x20
00002586: SWAP2
00002587: DUP3
00002588: ADD
00002589: SWAP2
0000258a: DUP1
0000258b: DUP8
0000258c: ADD
0000258d: SWAP2
0000258e: MUL
0000258f: DUP1
00002590: DUP4
00002591: DUP4
00002592: PUSH1 0x00
00002594: JUMPDEST
00002595: DUP4
00002596: DUP2
00002597: LT
00002598: ISZERO
00002599: PUSH2 0x25ac
0000259c: JUMPI
0000259d: DUP2
0000259e: DUP2
0000259f: ADD
000025a0: MLOAD
000025a1: DUP4
000025a2: DUP3
000025a3: ADD
000025a4: MSTORE
000025a5: PUSH1 0x20
000025a7: ADD
000025a8: PUSH2 0x2594
000025ab: JUMP
000025ac: JUMPDEST
000025ad: POP
000025ae: POP
000025af: POP
000025b0: POP
000025b1: SWAP1
000025b2: POP
000025b3: ADD
000025b4: SWAP5
000025b5: POP
000025b6: POP
000025b7: POP
000025b8: POP
000025b9: POP
000025ba: PUSH1 0x00
000025bc: PUSH1 0x40
000025be: MLOAD
000025bf: DUP1
000025c0: DUP4
000025c1: SUB
000025c2: DUP2
000025c3: DUP7
000025c4: DUP1
000025c5: EXTCODESIZE
000025c6: ISZERO
000025c7: DUP1
000025c8: ISZERO
000025c9: PUSH2 0x25d1
000025cc: JUMPI
000025cd: PUSH1 0x00
000025cf: DUP1
000025d0: REVERT
000025d1: JUMPDEST
000025d2: POP
000025d3: GAS
000025d4: STATICCALL
000025d5: ISZERO
000025d6: DUP1
000025d7: ISZERO
000025d8: PUSH2 0x25e5
000025db: JUMPI
000025dc: RETURNDATASIZE
000025dd: PUSH1 0x00
000025df: DUP1
000025e0: RETURNDATACOPY
000025e1: RETURNDATASIZE
000025e2: PUSH1 0x00
000025e4: REVERT
000025e5: JUMPDEST
000025e6: POP
000025e7: POP
000025e8: POP
000025e9: POP
000025ea: PUSH1 0x40
000025ec: MLOAD
000025ed: RETURNDATASIZE
000025ee: PUSH1 0x00
000025f0: DUP3
000025f1: RETURNDATACOPY
000025f2: PUSH1 0x1f
000025f4: RETURNDATASIZE
000025f5: SWAP1
000025f6: DUP2
000025f7: ADD
000025f8: PUSH1 0x1f
000025fa: NOT
000025fb: AND
000025fc: DUP3
000025fd: ADD
000025fe: PUSH1 0x40
00002600: MSTORE
00002601: PUSH1 0x20
00002603: DUP2
00002604: LT
00002605: ISZERO
00002606: PUSH2 0x260e
00002609: JUMPI
0000260a: PUSH1 0x00
0000260c: DUP1
0000260d: REVERT
0000260e: JUMPDEST
0000260f: DUP2
00002610: ADD
00002611: SWAP1
00002612: DUP1
00002613: DUP1
00002614: MLOAD
00002615: PUSH1 0x40
00002617: MLOAD
00002618: SWAP4
00002619: SWAP3
0000261a: SWAP2
0000261b: SWAP1
0000261c: DUP5
0000261d: PUSH5 0x0100000000
00002623: DUP3
00002624: GT
00002625: ISZERO
00002626: PUSH2 0x262e
00002629: JUMPI
0000262a: PUSH1 0x00
0000262c: DUP1
0000262d: REVERT
0000262e: JUMPDEST
0000262f: SWAP1
00002630: DUP4
00002631: ADD
00002632: SWAP1
00002633: PUSH1 0x20
00002635: DUP3
00002636: ADD
00002637: DUP6
00002638: DUP2
00002639: GT
0000263a: ISZERO
0000263b: PUSH2 0x2643
0000263e: JUMPI
0000263f: PUSH1 0x00
00002641: DUP1
00002642: REVERT
00002643: JUMPDEST
00002644: DUP3
00002645: MLOAD
00002646: PUSH5 0x0100000000
0000264c: DUP2
0000264d: GT
0000264e: DUP3
0000264f: DUP3
00002650: ADD
00002651: DUP9
00002652: LT
00002653: OR
00002654: ISZERO
00002655: PUSH2 0x265d
00002658: JUMPI
00002659: PUSH1 0x00
0000265b: DUP1
0000265c: REVERT
0000265d: JUMPDEST
0000265e: DUP3
0000265f: MSTORE
00002660: POP
00002661: DUP2
00002662: MLOAD
00002663: PUSH1 0x20
00002665: SWAP2
00002666: DUP3
00002667: ADD
00002668: SWAP3
00002669: SWAP1
0000266a: SWAP2
0000266b: ADD
0000266c: SWAP1
0000266d: DUP1
0000266e: DUP4
0000266f: DUP4
00002670: PUSH1 0x00
00002672: JUMPDEST
00002673: DUP4
00002674: DUP2
00002675: LT
00002676: ISZERO
00002677: PUSH2 0x268a
0000267a: JUMPI
0000267b: DUP2
0000267c: DUP2
0000267d: ADD
0000267e: MLOAD
0000267f: DUP4
00002680: DUP3
00002681: ADD
00002682: MSTORE
00002683: PUSH1 0x20
00002685: ADD
00002686: PUSH2 0x2672
00002689: JUMP
0000268a: JUMPDEST
0000268b: POP
0000268c: POP
0000268d: POP
0000268e: POP
0000268f: SWAP1
00002690: POP
00002691: SWAP1
00002692: DUP2
00002693: ADD
00002694: SWAP1
00002695: PUSH1 0x1f
00002697: AND
00002698: DUP1
00002699: ISZERO
0000269a: PUSH2 0x26b7
0000269d: JUMPI
0000269e: DUP1
0000269f: DUP3
000026a0: SUB
000026a1: DUP1
000026a2: MLOAD
000026a3: PUSH1 0x01
000026a5: DUP4
000026a6: PUSH1 0x20
000026a8: SUB
000026a9: PUSH2 0x0100
000026ac: EXP
000026ad: SUB
000026ae: NOT
000026af: AND
000026b0: DUP2
000026b1: MSTORE
000026b2: PUSH1 0x20
000026b4: ADD
000026b5: SWAP2
000026b6: POP
000026b7: JUMPDEST
000026b8: POP
000026b9: PUSH1 0x40
000026bb: MSTORE
000026bc: POP
000026bd: POP
000026be: POP
000026bf: SWAP1
000026c0: POP
000026c1: DUP7
000026c2: PUSH2 0x26d8
000026c5: PUSH1 0x20
000026c7: DUP4
000026c8: MLOAD
000026c9: SUB
000026ca: DUP4
000026cb: PUSH2 0x2c06
000026ce: SWAP1
000026cf: SWAP2
000026d0: SWAP1
000026d1: PUSH4 0xffffffff
000026d6: AND
000026d7: JUMP
000026d8: JUMPDEST
000026d9: LT
000026da: ISZERO
000026db: PUSH2 0x272b
000026de: JUMPI
000026df: PUSH1 0x40
000026e1: DUP1
000026e2: MLOAD
000026e3: PUSH3 0x461bcd
000026e7: PUSH1 0xe5
000026e9: SHL
000026ea: DUP2
000026eb: MSTORE
000026ec: PUSH1 0x20
000026ee: PUSH1 0x04
000026f0: DUP3
000026f1: ADD
000026f2: MSTORE
000026f3: PUSH1 0x0e
000026f5: PUSH1 0x24
000026f7: DUP3
000026f8: ADD
000026f9: MSTORE
000026fa: PUSH32 0x4e6f742070726f66697461626c65000000000000000000000000000000000000
0000271b: PUSH1 0x44
0000271d: DUP3
0000271e: ADD
0000271f: MSTORE
00002720: SWAP1
00002721: MLOAD
00002722: SWAP1
00002723: DUP2
00002724: SWAP1
00002725: SUB
00002726: PUSH1 0x64
00002728: ADD
00002729: SWAP1
0000272a: REVERT
0000272b: JUMPDEST
0000272c: PUSH1 0x00
0000272e: JUMPDEST
0000272f: DUP9
00002730: MLOAD
00002731: DUP2
00002732: LT
00002733: ISZERO
00002734: PUSH2 0x275e
00002737: JUMPI
00002738: PUSH2 0x2756
0000273b: DUP11
0000273c: PUSH2 0x274a
0000273f: DUP5
00002740: PUSH1 0x20
00002742: DUP1
00002743: DUP7
00002744: MUL
00002745: SWAP1
00002746: PUSH2 0x2c6a
00002749: JUMP
0000274a: JUMPDEST
0000274b: DUP12
0000274c: DUP5
0000274d: DUP2
0000274e: MLOAD
0000274f: DUP2
00002750: LT
00002751: PUSH2 0x15bc
00002754: JUMPI
00002755: INVALID
00002756: JUMPDEST
00002757: PUSH1 0x01
00002759: ADD
0000275a: PUSH2 0x272e
0000275d: JUMP
0000275e: JUMPDEST
0000275f: POP
00002760: PUSH2 0x2769
00002763: DUP10
00002764: DUP8
00002765: PUSH2 0x2a23
00002768: JUMP
00002769: JUMPDEST
0000276a: POP
0000276b: DUP1
0000276c: SELFBALANCE
0000276d: LT
0000276e: ISZERO
0000276f: PUSH2 0x27bf
00002772: JUMPI
00002773: PUSH1 0x40
00002775: DUP1
00002776: MLOAD
00002777: PUSH3 0x461bcd
0000277b: PUSH1 0xe5
0000277d: SHL
0000277e: DUP2
0000277f: MSTORE
00002780: PUSH1 0x20
00002782: PUSH1 0x04
00002784: DUP3
00002785: ADD
00002786: MSTORE
00002787: PUSH1 0x0b
00002789: PUSH1 0x24
0000278b: DUP3
0000278c: ADD
0000278d: MSTORE
0000278e: PUSH32 0x6d697373696e6720455448000000000000000000000000000000000000000000
000027af: PUSH1 0x44
000027b1: DUP3
000027b2: ADD
000027b3: MSTORE
000027b4: SWAP1
000027b5: MLOAD
000027b6: SWAP1
000027b7: DUP2
000027b8: SWAP1
000027b9: SUB
000027ba: PUSH1 0x64
000027bc: ADD
000027bd: SWAP1
000027be: REVERT
000027bf: JUMPDEST
000027c0: POP
000027c1: POP
000027c2: PUSH1 0x01
000027c4: PUSH1 0x00
000027c6: SSTORE
000027c7: POP
000027c8: POP
000027c9: POP
000027ca: POP
000027cb: POP
000027cc: POP
000027cd: POP
000027ce: POP
000027cf: JUMP
000027d0: JUMPDEST
000027d1: PUSH1 0x00
000027d3: PUSH2 0x0bc0
000027d6: PUSH32 0xa381348eb3fe7f232f3078689dd9188d0bc370b23350159f64231117527caec7
000027f7: DUP4
000027f8: PUSH2 0x1874
000027fb: JUMP
000027fc: JUMPDEST
000027fd: PUSH32 0xfacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b0731941
0000281e: DUP2
0000281f: JUMP
00002820: JUMPDEST
00002821: PUSH1 0x00
00002823: PUSH2 0x186d
00002826: DUP4
00002827: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000283c: DUP5
0000283d: AND
0000283e: PUSH2 0x2dd1
00002841: JUMP
00002842: JUMPDEST
00002843: PUSH1 0x40
00002845: DUP1
00002846: MLOAD
00002847: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000285c: DUP1
0000285d: DUP7
0000285e: AND
0000285f: PUSH1 0x24
00002861: DUP4
00002862: ADD
00002863: MSTORE
00002864: DUP5
00002865: AND
00002866: PUSH1 0x44
00002868: DUP3
00002869: ADD
0000286a: MSTORE
0000286b: PUSH1 0x64
0000286d: DUP1
0000286e: DUP3
0000286f: ADD
00002870: DUP5
00002871: SWAP1
00002872: MSTORE
00002873: DUP3
00002874: MLOAD
00002875: DUP1
00002876: DUP4
00002877: SUB
00002878: SWAP1
00002879: SWAP2
0000287a: ADD
0000287b: DUP2
0000287c: MSTORE
0000287d: PUSH1 0x84
0000287f: SWAP1
00002880: SWAP2
00002881: ADD
00002882: SWAP1
00002883: SWAP2
00002884: MSTORE
00002885: PUSH1 0x20
00002887: DUP2
00002888: ADD
00002889: DUP1
0000288a: MLOAD
0000288b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000028a8: AND
000028a9: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
000028ca: OR
000028cb: SWAP1
000028cc: MSTORE
000028cd: PUSH2 0x091c
000028d0: SWAP1
000028d1: DUP6
000028d2: SWAP1
000028d3: PUSH2 0x2e1b
000028d6: JUMP
000028d7: JUMPDEST
000028d8: CALLER
000028d9: SWAP1
000028da: JUMP
000028db: JUMPDEST
000028dc: PUSH1 0x00
000028de: DUP3
000028df: DUP2
000028e0: MSTORE
000028e1: PUSH1 0x01
000028e3: PUSH1 0x20
000028e5: MSTORE
000028e6: PUSH1 0x40
000028e8: SWAP1
000028e9: KECCAK256
000028ea: PUSH2 0x28f3
000028ed: SWAP1
000028ee: DUP3
000028ef: PUSH2 0x2820
000028f2: JUMP
000028f3: JUMPDEST
000028f4: ISZERO
000028f5: PUSH2 0x099d
000028f8: JUMPI
000028f9: PUSH2 0x2900
000028fc: PUSH2 0x28d7
000028ff: JUMP
00002900: JUMPDEST
00002901: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002916: AND
00002917: DUP2
00002918: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000292d: AND
0000292e: DUP4
0000292f: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002950: PUSH1 0x40
00002952: MLOAD
00002953: PUSH1 0x40
00002955: MLOAD
00002956: DUP1
00002957: SWAP2
00002958: SUB
00002959: SWAP1
0000295a: LOG4
0000295b: POP
0000295c: POP
0000295d: JUMP
0000295e: JUMPDEST
0000295f: PUSH1 0x00
00002961: DUP3
00002962: DUP2
00002963: MSTORE
00002964: PUSH1 0x01
00002966: PUSH1 0x20
00002968: MSTORE
00002969: PUSH1 0x40
0000296b: SWAP1
0000296c: KECCAK256
0000296d: PUSH2 0x2976
00002970: SWAP1
00002971: DUP3
00002972: PUSH2 0x2ed9
00002975: JUMP
00002976: JUMPDEST
00002977: ISZERO
00002978: PUSH2 0x099d
0000297b: JUMPI
0000297c: PUSH2 0x2983
0000297f: PUSH2 0x28d7
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002999: AND
0000299a: DUP2
0000299b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029b0: AND
000029b1: DUP4
000029b2: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
000029d3: PUSH1 0x40
000029d5: MLOAD
000029d6: PUSH1 0x40
000029d8: MLOAD
000029d9: DUP1
000029da: SWAP2
000029db: SUB
000029dc: SWAP1
000029dd: LOG4
000029de: POP
000029df: POP
000029e0: JUMP
000029e1: JUMPDEST
000029e2: PUSH1 0x00
000029e4: PUSH2 0x186d
000029e7: DUP4
000029e8: DUP4
000029e9: PUSH1 0x40
000029eb: MLOAD
000029ec: DUP1
000029ed: PUSH1 0x40
000029ef: ADD
000029f0: PUSH1 0x40
000029f2: MSTORE
000029f3: DUP1
000029f4: PUSH1 0x1f
000029f6: DUP2
000029f7: MSTORE
000029f8: PUSH1 0x20
000029fa: ADD
000029fb: PUSH32 0x536166654d6174683a207375627472616374696f6e20756e646572666c6f7700
00002a1c: DUP2
00002a1d: MSTORE
00002a1e: POP
00002a1f: PUSH2 0x2efb
00002a22: JUMP
00002a23: JUMPDEST
00002a24: PUSH1 0x00
00002a26: JUMPDEST
00002a27: DUP3
00002a28: MLOAD
00002a29: DUP2
00002a2a: LT
00002a2b: ISZERO
00002a2c: PUSH2 0x1152
00002a2f: JUMPI
00002a30: PUSH1 0x00
00002a32: PUSH2 0x2a3b
00002a35: DUP5
00002a36: DUP4
00002a37: PUSH2 0x2f92
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: SWAP1
00002a3d: POP
00002a3e: PUSH1 0x00
00002a40: PUSH2 0x2a4c
00002a43: DUP6
00002a44: DUP5
00002a45: PUSH1 0x14
00002a47: ADD
00002a48: PUSH2 0x2fda
00002a4b: JUMP
00002a4c: JUMPDEST
00002a4d: SWAP1
00002a4e: POP
00002a4f: PUSH1 0x34
00002a51: DUP4
00002a52: ADD
00002a53: PUSH1 0x60
00002a55: PUSH2 0x2a5f
00002a58: DUP8
00002a59: DUP4
00002a5a: DUP6
00002a5b: PUSH2 0x2c6a
00002a5e: JUMP
00002a5f: JUMPDEST
00002a60: SWAP1
00002a61: POP
00002a62: DUP5
00002a63: PUSH2 0x2a76
00002a66: JUMPI
00002a67: PUSH2 0x2a71
00002a6a: DUP5
00002a6b: DUP3
00002a6c: DUP9
00002a6d: PUSH2 0x2fe2
00002a70: JUMP
00002a71: JUMPDEST
00002a72: PUSH2 0x2a82
00002a75: JUMP
00002a76: JUMPDEST
00002a77: PUSH2 0x2a82
00002a7a: DUP5
00002a7b: DUP3
00002a7c: PUSH1 0x00
00002a7e: PUSH2 0x2fe2
00002a81: JUMP
00002a82: JUMPDEST
00002a83: POP
00002a84: POP
00002a85: SWAP2
00002a86: SWAP1
00002a87: SWAP2
00002a88: ADD
00002a89: PUSH1 0x34
00002a8b: ADD
00002a8c: SWAP1
00002a8d: POP
00002a8e: PUSH2 0x2a26
00002a91: JUMP
00002a92: JUMPDEST
00002a93: DUP1
00002a94: ISZERO
00002a95: DUP1
00002a96: PUSH2 0x2b3e
00002a99: JUMPI
00002a9a: POP
00002a9b: PUSH1 0x40
00002a9d: DUP1
00002a9e: MLOAD
00002a9f: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
00002ac0: DUP2
00002ac1: MSTORE
00002ac2: ADDRESS
00002ac3: PUSH1 0x04
00002ac5: DUP3
00002ac6: ADD
00002ac7: MSTORE
00002ac8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002add: DUP5
00002ade: DUP2
00002adf: AND
00002ae0: PUSH1 0x24
00002ae2: DUP4
00002ae3: ADD
00002ae4: MSTORE
00002ae5: SWAP2
00002ae6: MLOAD
00002ae7: SWAP2
00002ae8: DUP6
00002ae9: AND
00002aea: SWAP2
00002aeb: PUSH4 0xdd62ed3e
00002af0: SWAP2
00002af1: PUSH1 0x44
00002af3: DUP1
00002af4: DUP3
00002af5: ADD
00002af6: SWAP3
00002af7: PUSH1 0x20
00002af9: SWAP3
00002afa: SWAP1
00002afb: SWAP2
00002afc: SWAP1
00002afd: DUP3
00002afe: SWAP1
00002aff: SUB
00002b00: ADD
00002b01: DUP2
00002b02: DUP7
00002b03: DUP1
00002b04: EXTCODESIZE
00002b05: ISZERO
00002b06: DUP1
00002b07: ISZERO
00002b08: PUSH2 0x2b10
00002b0b: JUMPI
00002b0c: PUSH1 0x00
00002b0e: DUP1
00002b0f: REVERT
00002b10: JUMPDEST
00002b11: POP
00002b12: GAS
00002b13: STATICCALL
00002b14: ISZERO
00002b15: DUP1
00002b16: ISZERO
00002b17: PUSH2 0x2b24
00002b1a: JUMPI
00002b1b: RETURNDATASIZE
00002b1c: PUSH1 0x00
00002b1e: DUP1
00002b1f: RETURNDATACOPY
00002b20: RETURNDATASIZE
00002b21: PUSH1 0x00
00002b23: REVERT
00002b24: JUMPDEST
00002b25: POP
00002b26: POP
00002b27: POP
00002b28: POP
00002b29: PUSH1 0x40
00002b2b: MLOAD
00002b2c: RETURNDATASIZE
00002b2d: PUSH1 0x20
00002b2f: DUP2
00002b30: LT
00002b31: ISZERO
00002b32: PUSH2 0x2b3a
00002b35: JUMPI
00002b36: PUSH1 0x00
00002b38: DUP1
00002b39: REVERT
00002b3a: JUMPDEST
00002b3b: POP
00002b3c: MLOAD
00002b3d: ISZERO
00002b3e: JUMPDEST
00002b3f: PUSH2 0x2b79
00002b42: JUMPI
00002b43: PUSH1 0x40
00002b45: MLOAD
00002b46: PUSH3 0x461bcd
00002b4a: PUSH1 0xe5
00002b4c: SHL
00002b4d: DUP2
00002b4e: MSTORE
00002b4f: PUSH1 0x04
00002b51: ADD
00002b52: DUP1
00002b53: DUP1
00002b54: PUSH1 0x20
00002b56: ADD
00002b57: DUP3
00002b58: DUP2
00002b59: SUB
00002b5a: DUP3
00002b5b: MSTORE
00002b5c: PUSH1 0x36
00002b5e: DUP2
00002b5f: MSTORE
00002b60: PUSH1 0x20
00002b62: ADD
00002b63: DUP1
00002b64: PUSH2 0x42c8
00002b67: PUSH1 0x36
00002b69: SWAP2
00002b6a: CODECOPY
00002b6b: PUSH1 0x40
00002b6d: ADD
00002b6e: SWAP2
00002b6f: POP
00002b70: POP
00002b71: PUSH1 0x40
00002b73: MLOAD
00002b74: DUP1
00002b75: SWAP2
00002b76: SUB
00002b77: SWAP1
00002b78: REVERT
00002b79: JUMPDEST
00002b7a: PUSH1 0x40
00002b7c: DUP1
00002b7d: MLOAD
00002b7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b93: DUP5
00002b94: AND
00002b95: PUSH1 0x24
00002b97: DUP3
00002b98: ADD
00002b99: MSTORE
00002b9a: PUSH1 0x44
00002b9c: DUP1
00002b9d: DUP3
00002b9e: ADD
00002b9f: DUP5
00002ba0: SWAP1
00002ba1: MSTORE
00002ba2: DUP3
00002ba3: MLOAD
00002ba4: DUP1
00002ba5: DUP4
00002ba6: SUB
00002ba7: SWAP1
00002ba8: SWAP2
00002ba9: ADD
00002baa: DUP2
00002bab: MSTORE
00002bac: PUSH1 0x64
00002bae: SWAP1
00002baf: SWAP2
00002bb0: ADD
00002bb1: SWAP1
00002bb2: SWAP2
00002bb3: MSTORE
00002bb4: PUSH1 0x20
00002bb6: DUP2
00002bb7: ADD
00002bb8: DUP1
00002bb9: MLOAD
00002bba: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002bd7: AND
00002bd8: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00002bf9: OR
00002bfa: SWAP1
00002bfb: MSTORE
00002bfc: PUSH2 0x1152
00002bff: SWAP1
00002c00: DUP5
00002c01: SWAP1
00002c02: PUSH2 0x2e1b
00002c05: JUMP
00002c06: JUMPDEST
00002c07: PUSH1 0x00
00002c09: DUP2
00002c0a: PUSH1 0x20
00002c0c: ADD
00002c0d: DUP4
00002c0e: MLOAD
00002c0f: LT
00002c10: ISZERO
00002c11: PUSH2 0x2c61
00002c14: JUMPI
00002c15: PUSH1 0x40
00002c17: DUP1
00002c18: MLOAD
00002c19: PUSH3 0x461bcd
00002c1d: PUSH1 0xe5
00002c1f: SHL
00002c20: DUP2
00002c21: MSTORE
00002c22: PUSH1 0x20
00002c24: PUSH1 0x04
00002c26: DUP3
00002c27: ADD
00002c28: MSTORE
00002c29: PUSH1 0x12
00002c2b: PUSH1 0x24
00002c2d: DUP3
00002c2e: ADD
00002c2f: MSTORE
00002c30: PUSH32 0x52656164206f7574206f6620626f756e64730000000000000000000000000000
00002c51: PUSH1 0x44
00002c53: DUP3
00002c54: ADD
00002c55: MSTORE
00002c56: SWAP1
00002c57: MLOAD
00002c58: SWAP1
00002c59: DUP2
00002c5a: SWAP1
00002c5b: SUB
00002c5c: PUSH1 0x64
00002c5e: ADD
00002c5f: SWAP1
00002c60: REVERT
00002c61: JUMPDEST
00002c62: POP
00002c63: ADD
00002c64: PUSH1 0x20
00002c66: ADD
00002c67: MLOAD
00002c68: SWAP1
00002c69: JUMP
00002c6a: JUMPDEST
00002c6b: PUSH1 0x60
00002c6d: DUP2
00002c6e: DUP4
00002c6f: ADD
00002c70: DUP5
00002c71: MLOAD
00002c72: LT
00002c73: ISZERO
00002c74: PUSH2 0x2cc4
00002c77: JUMPI
00002c78: PUSH1 0x40
00002c7a: DUP1
00002c7b: MLOAD
00002c7c: PUSH3 0x461bcd
00002c80: PUSH1 0xe5
00002c82: SHL
00002c83: DUP2
00002c84: MSTORE
00002c85: PUSH1 0x20
00002c87: PUSH1 0x04
00002c89: DUP3
00002c8a: ADD
00002c8b: MSTORE
00002c8c: PUSH1 0x12
00002c8e: PUSH1 0x24
00002c90: DUP3
00002c91: ADD
00002c92: MSTORE
00002c93: PUSH32 0x52656164206f7574206f6620626f756e64730000000000000000000000000000
00002cb4: PUSH1 0x44
00002cb6: DUP3
00002cb7: ADD
00002cb8: MSTORE
00002cb9: SWAP1
00002cba: MLOAD
00002cbb: SWAP1
00002cbc: DUP2
00002cbd: SWAP1
00002cbe: SUB
00002cbf: PUSH1 0x64
00002cc1: ADD
00002cc2: SWAP1
00002cc3: REVERT
00002cc4: JUMPDEST
00002cc5: PUSH1 0x60
00002cc7: DUP3
00002cc8: ISZERO
00002cc9: DUP1
00002cca: ISZERO
00002ccb: PUSH2 0x2cdf
00002cce: JUMPI
00002ccf: PUSH1 0x40
00002cd1: MLOAD
00002cd2: SWAP2
00002cd3: POP
00002cd4: PUSH1 0x20
00002cd6: DUP3
00002cd7: ADD
00002cd8: PUSH1 0x40
00002cda: MSTORE
00002cdb: PUSH2 0x2d29
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: PUSH1 0x40
00002ce2: MLOAD
00002ce3: SWAP2
00002ce4: POP
00002ce5: PUSH1 0x1f
00002ce7: DUP5
00002ce8: AND
00002ce9: DUP1
00002cea: ISZERO
00002ceb: PUSH1 0x20
00002ced: MUL
00002cee: DUP2
00002cef: DUP5
00002cf0: ADD
00002cf1: ADD
00002cf2: DUP6
00002cf3: DUP2
00002cf4: ADD
00002cf5: DUP8
00002cf6: DUP4
00002cf7: ISZERO
00002cf8: PUSH1 0x20
00002cfa: MUL
00002cfb: DUP5
00002cfc: DUP12
00002cfd: ADD
00002cfe: ADD
00002cff: ADD
00002d00: JUMPDEST
00002d01: DUP2
00002d02: DUP4
00002d03: LT
00002d04: ISZERO
00002d05: PUSH2 0x2d18
00002d08: JUMPI
00002d09: DUP1
00002d0a: MLOAD
00002d0b: DUP4
00002d0c: MSTORE
00002d0d: PUSH1 0x20
00002d0f: SWAP3
00002d10: DUP4
00002d11: ADD
00002d12: SWAP3
00002d13: ADD
00002d14: PUSH2 0x2d00
00002d17: JUMP
00002d18: JUMPDEST
00002d19: POP
00002d1a: POP
00002d1b: DUP6
00002d1c: DUP5
00002d1d: MSTORE
00002d1e: PUSH1 0x1f
00002d20: ADD
00002d21: PUSH1 0x1f
00002d23: NOT
00002d24: AND
00002d25: PUSH1 0x40
00002d27: MSTORE
00002d28: POP
00002d29: JUMPDEST
00002d2a: POP
00002d2b: SWAP5
00002d2c: SWAP4
00002d2d: POP
00002d2e: POP
00002d2f: POP
00002d30: POP
00002d31: JUMP
00002d32: JUMPDEST
00002d33: PUSH1 0x20
00002d35: SWAP2
00002d36: DUP3
00002d37: ADD
00002d38: MLOAD
00002d39: SWAP3
00002d3a: ADD
00002d3b: ADD
00002d3c: MSTORE
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x00
00002d41: PUSH2 0x186d
00002d44: DUP4
00002d45: DUP4
00002d46: PUSH2 0x31bf
00002d49: JUMP
00002d4a: JUMPDEST
00002d4b: PUSH1 0x00
00002d4d: PUSH2 0x186d
00002d50: DUP4
00002d51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d66: DUP5
00002d67: AND
00002d68: PUSH2 0x3223
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: PUSH1 0x00
00002d6f: DUP3
00002d70: DUP3
00002d71: ADD
00002d72: DUP4
00002d73: DUP2
00002d74: LT
00002d75: ISZERO
00002d76: PUSH2 0x186d
00002d79: JUMPI
00002d7a: PUSH1 0x40
00002d7c: DUP1
00002d7d: MLOAD
00002d7e: PUSH3 0x461bcd
00002d82: PUSH1 0xe5
00002d84: SHL
00002d85: DUP2
00002d86: MSTORE
00002d87: PUSH1 0x20
00002d89: PUSH1 0x04
00002d8b: DUP3
00002d8c: ADD
00002d8d: MSTORE
00002d8e: PUSH1 0x1b
00002d90: PUSH1 0x24
00002d92: DUP3
00002d93: ADD
00002d94: MSTORE
00002d95: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00002db6: PUSH1 0x44
00002db8: DUP3
00002db9: ADD
00002dba: MSTORE
00002dbb: SWAP1
00002dbc: MLOAD
00002dbd: SWAP1
00002dbe: DUP2
00002dbf: SWAP1
00002dc0: SUB
00002dc1: PUSH1 0x64
00002dc3: ADD
00002dc4: SWAP1
00002dc5: REVERT
00002dc6: JUMPDEST
00002dc7: PUSH1 0x00
00002dc9: PUSH2 0x0bc0
00002dcc: DUP3
00002dcd: PUSH2 0x323b
00002dd0: JUMP
00002dd1: JUMPDEST
00002dd2: PUSH1 0x00
00002dd4: PUSH2 0x2ddd
00002dd7: DUP4
00002dd8: DUP4
00002dd9: PUSH2 0x3223
00002ddc: JUMP
00002ddd: JUMPDEST
00002dde: PUSH2 0x2e13
00002de1: JUMPI
00002de2: POP
00002de3: DUP2
00002de4: SLOAD
00002de5: PUSH1 0x01
00002de7: DUP2
00002de8: DUP2
00002de9: ADD
00002dea: DUP5
00002deb: SSTORE
00002dec: PUSH1 0x00
00002dee: DUP5
00002def: DUP2
00002df0: MSTORE
00002df1: PUSH1 0x20
00002df3: DUP1
00002df4: DUP3
00002df5: KECCAK256
00002df6: SWAP1
00002df7: SWAP4
00002df8: ADD
00002df9: DUP5
00002dfa: SWAP1
00002dfb: SSTORE
00002dfc: DUP5
00002dfd: SLOAD
00002dfe: DUP5
00002dff: DUP3
00002e00: MSTORE
00002e01: DUP3
00002e02: DUP7
00002e03: ADD
00002e04: SWAP1
00002e05: SWAP4
00002e06: MSTORE
00002e07: PUSH1 0x40
00002e09: SWAP1
00002e0a: KECCAK256
00002e0b: SWAP2
00002e0c: SWAP1
00002e0d: SWAP2
00002e0e: SSTORE
00002e0f: PUSH2 0x0bc0
00002e12: JUMP
00002e13: JUMPDEST
00002e14: POP
00002e15: PUSH1 0x00
00002e17: PUSH2 0x0bc0
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: PUSH1 0x60
00002e1e: PUSH2 0x2e7d
00002e21: DUP3
00002e22: PUSH1 0x40
00002e24: MLOAD
00002e25: DUP1
00002e26: PUSH1 0x40
00002e28: ADD
00002e29: PUSH1 0x40
00002e2b: MSTORE
00002e2c: DUP1
00002e2d: PUSH1 0x20
00002e2f: DUP2
00002e30: MSTORE
00002e31: PUSH1 0x20
00002e33: ADD
00002e34: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002e55: DUP2
00002e56: MSTORE
00002e57: POP
00002e58: DUP6
00002e59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e6e: AND
00002e6f: PUSH2 0x323f
00002e72: SWAP1
00002e73: SWAP3
00002e74: SWAP2
00002e75: SWAP1
00002e76: PUSH4 0xffffffff
00002e7b: AND
00002e7c: JUMP
00002e7d: JUMPDEST
00002e7e: DUP1
00002e7f: MLOAD
00002e80: SWAP1
00002e81: SWAP2
00002e82: POP
00002e83: ISZERO
00002e84: PUSH2 0x1152
00002e87: JUMPI
00002e88: DUP1
00002e89: DUP1
00002e8a: PUSH1 0x20
00002e8c: ADD
00002e8d: SWAP1
00002e8e: MLOAD
00002e8f: PUSH1 0x20
00002e91: DUP2
00002e92: LT
00002e93: ISZERO
00002e94: PUSH2 0x2e9c
00002e97: JUMPI
00002e98: PUSH1 0x00
00002e9a: DUP1
00002e9b: REVERT
00002e9c: JUMPDEST
00002e9d: POP
00002e9e: MLOAD
00002e9f: PUSH2 0x1152
00002ea2: JUMPI
00002ea3: PUSH1 0x40
00002ea5: MLOAD
00002ea6: PUSH3 0x461bcd
00002eaa: PUSH1 0xe5
00002eac: SHL
00002ead: DUP2
00002eae: MSTORE
00002eaf: PUSH1 0x04
00002eb1: ADD
00002eb2: DUP1
00002eb3: DUP1
00002eb4: PUSH1 0x20
00002eb6: ADD
00002eb7: DUP3
00002eb8: DUP2
00002eb9: SUB
00002eba: DUP3
00002ebb: MSTORE
00002ebc: PUSH1 0x2a
00002ebe: DUP2
00002ebf: MSTORE
00002ec0: PUSH1 0x20
00002ec2: ADD
00002ec3: DUP1
00002ec4: PUSH2 0x429e
00002ec7: PUSH1 0x2a
00002ec9: SWAP2
00002eca: CODECOPY
00002ecb: PUSH1 0x40
00002ecd: ADD
00002ece: SWAP2
00002ecf: POP
00002ed0: POP
00002ed1: PUSH1 0x40
00002ed3: MLOAD
00002ed4: DUP1
00002ed5: SWAP2
00002ed6: SUB
00002ed7: SWAP1
00002ed8: REVERT
00002ed9: JUMPDEST
00002eda: PUSH1 0x00
00002edc: PUSH2 0x186d
00002edf: DUP4
00002ee0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ef5: DUP5
00002ef6: AND
00002ef7: PUSH2 0x3256
00002efa: JUMP
00002efb: JUMPDEST
00002efc: PUSH1 0x00
00002efe: DUP2
00002eff: DUP5
00002f00: DUP5
00002f01: GT
00002f02: ISZERO
00002f03: PUSH2 0x2f8a
00002f06: JUMPI
00002f07: PUSH1 0x40
00002f09: MLOAD
00002f0a: PUSH3 0x461bcd
00002f0e: PUSH1 0xe5
00002f10: SHL
00002f11: DUP2
00002f12: MSTORE
00002f13: PUSH1 0x04
00002f15: ADD
00002f16: DUP1
00002f17: DUP1
00002f18: PUSH1 0x20
00002f1a: ADD
00002f1b: DUP3
00002f1c: DUP2
00002f1d: SUB
00002f1e: DUP3
00002f1f: MSTORE
00002f20: DUP4
00002f21: DUP2
00002f22: DUP2
00002f23: MLOAD
00002f24: DUP2
00002f25: MSTORE
00002f26: PUSH1 0x20
00002f28: ADD
00002f29: SWAP2
00002f2a: POP
00002f2b: DUP1
00002f2c: MLOAD
00002f2d: SWAP1
00002f2e: PUSH1 0x20
00002f30: ADD
00002f31: SWAP1
00002f32: DUP1
00002f33: DUP4
00002f34: DUP4
00002f35: PUSH1 0x00
00002f37: JUMPDEST
00002f38: DUP4
00002f39: DUP2
00002f3a: LT
00002f3b: ISZERO
00002f3c: PUSH2 0x2f4f
00002f3f: JUMPI
00002f40: DUP2
00002f41: DUP2
00002f42: ADD
00002f43: MLOAD
00002f44: DUP4
00002f45: DUP3
00002f46: ADD
00002f47: MSTORE
00002f48: PUSH1 0x20
00002f4a: ADD
00002f4b: PUSH2 0x2f37
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: POP
00002f51: POP
00002f52: POP
00002f53: POP
00002f54: SWAP1
00002f55: POP
00002f56: SWAP1
00002f57: DUP2
00002f58: ADD
00002f59: SWAP1
00002f5a: PUSH1 0x1f
00002f5c: AND
00002f5d: DUP1
00002f5e: ISZERO
00002f5f: PUSH2 0x2f7c
00002f62: JUMPI
00002f63: DUP1
00002f64: DUP3
00002f65: SUB
00002f66: DUP1
00002f67: MLOAD
00002f68: PUSH1 0x01
00002f6a: DUP4
00002f6b: PUSH1 0x20
00002f6d: SUB
00002f6e: PUSH2 0x0100
00002f71: EXP
00002f72: SUB
00002f73: NOT
00002f74: AND
00002f75: DUP2
00002f76: MSTORE
00002f77: PUSH1 0x20
00002f79: ADD
00002f7a: SWAP2
00002f7b: POP
00002f7c: JUMPDEST
00002f7d: POP
00002f7e: SWAP3
00002f7f: POP
00002f80: POP
00002f81: POP
00002f82: PUSH1 0x40
00002f84: MLOAD
00002f85: DUP1
00002f86: SWAP2
00002f87: SUB
00002f88: SWAP1
00002f89: REVERT
00002f8a: JUMPDEST
00002f8b: POP
00002f8c: POP
00002f8d: POP
00002f8e: SWAP1
00002f8f: SUB
00002f90: SWAP1
00002f91: JUMP
00002f92: JUMPDEST
00002f93: PUSH1 0x00
00002f95: DUP1
00002f96: PUSH2 0x2f9f
00002f99: DUP5
00002f9a: DUP5
00002f9b: PUSH2 0x2fda
00002f9e: JUMP
00002f9f: JUMPDEST
00002fa0: PUSH13 0x01000000000000000000000000
00002fae: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00002fcf: SWAP1
00002fd0: SWAP2
00002fd1: AND
00002fd2: DIV
00002fd3: SWAP5
00002fd4: SWAP4
00002fd5: POP
00002fd6: POP
00002fd7: POP
00002fd8: POP
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: ADD
00002fdc: PUSH1 0x20
00002fde: ADD
00002fdf: MLOAD
00002fe0: SWAP1
00002fe1: JUMP
00002fe2: JUMPDEST
00002fe3: PUSH1 0x00
00002fe5: PUSH1 0x60
00002fe7: DUP5
00002fe8: DUP4
00002fe9: ISZERO
00002fea: PUSH2 0x30a7
00002fed: JUMPI
00002fee: DUP1
00002fef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003004: AND
00003005: DUP5
00003006: DUP7
00003007: PUSH1 0x40
00003009: MLOAD
0000300a: DUP1
0000300b: DUP3
0000300c: DUP1
0000300d: MLOAD
0000300e: SWAP1
0000300f: PUSH1 0x20
00003011: ADD
00003012: SWAP1
00003013: DUP1
00003014: DUP4
00003015: DUP4
00003016: JUMPDEST
00003017: PUSH1 0x20
00003019: DUP4
0000301a: LT
0000301b: PUSH2 0x3035
0000301e: JUMPI
0000301f: DUP1
00003020: MLOAD
00003021: DUP3
00003022: MSTORE
00003023: PUSH1 0x1f
00003025: NOT
00003026: SWAP1
00003027: SWAP3
00003028: ADD
00003029: SWAP2
0000302a: PUSH1 0x20
0000302c: SWAP2
0000302d: DUP3
0000302e: ADD
0000302f: SWAP2
00003030: ADD
00003031: PUSH2 0x3016
00003034: JUMP
00003035: JUMPDEST
00003036: PUSH1 0x01
00003038: DUP4
00003039: PUSH1 0x20
0000303b: SUB
0000303c: PUSH2 0x0100
0000303f: EXP
00003040: SUB
00003041: DUP1
00003042: NOT
00003043: DUP3
00003044: MLOAD
00003045: AND
00003046: DUP2
00003047: DUP5
00003048: MLOAD
00003049: AND
0000304a: DUP1
0000304b: DUP3
0000304c: OR
0000304d: DUP6
0000304e: MSTORE
0000304f: POP
00003050: POP
00003051: POP
00003052: POP
00003053: POP
00003054: POP
00003055: SWAP1
00003056: POP
00003057: ADD
00003058: SWAP2
00003059: POP
0000305a: POP
0000305b: PUSH1 0x00
0000305d: PUSH1 0x40
0000305f: MLOAD
00003060: DUP1
00003061: DUP4
00003062: SUB
00003063: DUP2
00003064: DUP6
00003065: DUP8
00003066: GAS
00003067: CALL
00003068: SWAP3
00003069: POP
0000306a: POP
0000306b: POP
0000306c: RETURNDATASIZE
0000306d: DUP1
0000306e: PUSH1 0x00
00003070: DUP2
00003071: EQ
00003072: PUSH2 0x3097
00003075: JUMPI
00003076: PUSH1 0x40
00003078: MLOAD
00003079: SWAP2
0000307a: POP
0000307b: PUSH1 0x1f
0000307d: NOT
0000307e: PUSH1 0x3f
00003080: RETURNDATASIZE
00003081: ADD
00003082: AND
00003083: DUP3
00003084: ADD
00003085: PUSH1 0x40
00003087: MSTORE
00003088: RETURNDATASIZE
00003089: DUP3
0000308a: MSTORE
0000308b: RETURNDATASIZE
0000308c: PUSH1 0x00
0000308e: PUSH1 0x20
00003090: DUP5
00003091: ADD
00003092: RETURNDATACOPY
00003093: PUSH2 0x309c
00003096: JUMP
00003097: JUMPDEST
00003098: PUSH1 0x60
0000309a: SWAP2
0000309b: POP
0000309c: JUMPDEST
0000309d: POP
0000309e: SWAP1
0000309f: SWAP4
000030a0: POP
000030a1: SWAP2
000030a2: POP
000030a3: PUSH2 0x315c
000030a6: JUMP
000030a7: JUMPDEST
000030a8: DUP1
000030a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030be: AND
000030bf: DUP6
000030c0: PUSH1 0x40
000030c2: MLOAD
000030c3: DUP1
000030c4: DUP3
000030c5: DUP1
000030c6: MLOAD
000030c7: SWAP1
000030c8: PUSH1 0x20
000030ca: ADD
000030cb: SWAP1
000030cc: DUP1
000030cd: DUP4
000030ce: DUP4
000030cf: JUMPDEST
000030d0: PUSH1 0x20
000030d2: DUP4
000030d3: LT
000030d4: PUSH2 0x30ee
000030d7: JUMPI
000030d8: DUP1
000030d9: MLOAD
000030da: DUP3
000030db: MSTORE
000030dc: PUSH1 0x1f
000030de: NOT
000030df: SWAP1
000030e0: SWAP3
000030e1: ADD
000030e2: SWAP2
000030e3: PUSH1 0x20
000030e5: SWAP2
000030e6: DUP3
000030e7: ADD
000030e8: SWAP2
000030e9: ADD
000030ea: PUSH2 0x30cf
000030ed: JUMP
000030ee: JUMPDEST
000030ef: PUSH1 0x01
000030f1: DUP4
000030f2: PUSH1 0x20
000030f4: SUB
000030f5: PUSH2 0x0100
000030f8: EXP
000030f9: SUB
000030fa: DUP1
000030fb: NOT
000030fc: DUP3
000030fd: MLOAD
000030fe: AND
000030ff: DUP2
00003100: DUP5
00003101: MLOAD
00003102: AND
00003103: DUP1
00003104: DUP3
00003105: OR
00003106: DUP6
00003107: MSTORE
00003108: POP
00003109: POP
0000310a: POP
0000310b: POP
0000310c: POP
0000310d: POP
0000310e: SWAP1
0000310f: POP
00003110: ADD
00003111: SWAP2
00003112: POP
00003113: POP
00003114: PUSH1 0x00
00003116: PUSH1 0x40
00003118: MLOAD
00003119: DUP1
0000311a: DUP4
0000311b: SUB
0000311c: DUP2
0000311d: PUSH1 0x00
0000311f: DUP7
00003120: GAS
00003121: CALL
00003122: SWAP2
00003123: POP
00003124: POP
00003125: RETURNDATASIZE
00003126: DUP1
00003127: PUSH1 0x00
00003129: DUP2
0000312a: EQ
0000312b: PUSH2 0x3150
0000312e: JUMPI
0000312f: PUSH1 0x40
00003131: MLOAD
00003132: SWAP2
00003133: POP
00003134: PUSH1 0x1f
00003136: NOT
00003137: PUSH1 0x3f
00003139: RETURNDATASIZE
0000313a: ADD
0000313b: AND
0000313c: DUP3
0000313d: ADD
0000313e: PUSH1 0x40
00003140: MSTORE
00003141: RETURNDATASIZE
00003142: DUP3
00003143: MSTORE
00003144: RETURNDATASIZE
00003145: PUSH1 0x00
00003147: PUSH1 0x20
00003149: DUP5
0000314a: ADD
0000314b: RETURNDATACOPY
0000314c: PUSH2 0x3155
0000314f: JUMP
00003150: JUMPDEST
00003151: PUSH1 0x60
00003153: SWAP2
00003154: POP
00003155: JUMPDEST
00003156: POP
00003157: SWAP1
00003158: SWAP4
00003159: POP
0000315a: SWAP2
0000315b: POP
0000315c: JUMPDEST
0000315d: DUP3
0000315e: PUSH2 0x31b7
00003161: JUMPI
00003162: PUSH1 0x60
00003164: PUSH2 0x316c
00003167: DUP4
00003168: PUSH2 0x333a
0000316b: JUMP
0000316c: JUMPDEST
0000316d: SWAP1
0000316e: POP
0000316f: DUP1
00003170: PUSH1 0x40
00003172: MLOAD
00003173: PUSH3 0x461bcd
00003177: PUSH1 0xe5
00003179: SHL
0000317a: DUP2
0000317b: MSTORE
0000317c: PUSH1 0x04
0000317e: ADD
0000317f: DUP1
00003180: DUP1
00003181: PUSH1 0x20
00003183: ADD
00003184: DUP3
00003185: DUP2
00003186: SUB
00003187: DUP3
00003188: MSTORE
00003189: DUP4
0000318a: DUP2
0000318b: DUP2
0000318c: MLOAD
0000318d: DUP2
0000318e: MSTORE
0000318f: PUSH1 0x20
00003191: ADD
00003192: SWAP2
00003193: POP
00003194: DUP1
00003195: MLOAD
00003196: SWAP1
00003197: PUSH1 0x20
00003199: ADD
0000319a: SWAP1
0000319b: DUP1
0000319c: DUP4
0000319d: DUP4
0000319e: PUSH1 0x00
000031a0: DUP4
000031a1: DUP2
000031a2: LT
000031a3: ISZERO
000031a4: PUSH2 0x2f4f
000031a7: JUMPI
000031a8: DUP2
000031a9: DUP2
000031aa: ADD
000031ab: MLOAD
000031ac: DUP4
000031ad: DUP3
000031ae: ADD
000031af: MSTORE
000031b0: PUSH1 0x20
000031b2: ADD
000031b3: PUSH2 0x2f37
000031b6: JUMP
000031b7: JUMPDEST
000031b8: POP
000031b9: POP
000031ba: POP
000031bb: POP
000031bc: POP
000031bd: POP
000031be: JUMP
000031bf: JUMPDEST
000031c0: DUP2
000031c1: SLOAD
000031c2: PUSH1 0x00
000031c4: SWAP1
000031c5: DUP3
000031c6: LT
000031c7: PUSH2 0x3201
000031ca: JUMPI
000031cb: PUSH1 0x40
000031cd: MLOAD
000031ce: PUSH3 0x461bcd
000031d2: PUSH1 0xe5
000031d4: SHL
000031d5: DUP2
000031d6: MSTORE
000031d7: PUSH1 0x04
000031d9: ADD
000031da: DUP1
000031db: DUP1
000031dc: PUSH1 0x20
000031de: ADD
000031df: DUP3
000031e0: DUP2
000031e1: SUB
000031e2: DUP3
000031e3: MSTORE
000031e4: PUSH1 0x22
000031e6: DUP2
000031e7: MSTORE
000031e8: PUSH1 0x20
000031ea: ADD
000031eb: DUP1
000031ec: PUSH2 0x41f7
000031ef: PUSH1 0x22
000031f1: SWAP2
000031f2: CODECOPY
000031f3: PUSH1 0x40
000031f5: ADD
000031f6: SWAP2
000031f7: POP
000031f8: POP
000031f9: PUSH1 0x40
000031fb: MLOAD
000031fc: DUP1
000031fd: SWAP2
000031fe: SUB
000031ff: SWAP1
00003200: REVERT
00003201: JUMPDEST
00003202: DUP3
00003203: PUSH1 0x00
00003205: ADD
00003206: DUP3
00003207: DUP2
00003208: SLOAD
00003209: DUP2
0000320a: LT
0000320b: PUSH2 0x3210
0000320e: JUMPI
0000320f: INVALID
00003210: JUMPDEST
00003211: SWAP1
00003212: PUSH1 0x00
00003214: MSTORE
00003215: PUSH1 0x20
00003217: PUSH1 0x00
00003219: KECCAK256
0000321a: ADD
0000321b: SLOAD
0000321c: SWAP1
0000321d: POP
0000321e: SWAP3
0000321f: SWAP2
00003220: POP
00003221: POP
00003222: JUMP
00003223: JUMPDEST
00003224: PUSH1 0x00
00003226: SWAP1
00003227: DUP2
00003228: MSTORE
00003229: PUSH1 0x01
0000322b: SWAP2
0000322c: SWAP1
0000322d: SWAP2
0000322e: ADD
0000322f: PUSH1 0x20
00003231: MSTORE
00003232: PUSH1 0x40
00003234: SWAP1
00003235: KECCAK256
00003236: SLOAD
00003237: ISZERO
00003238: ISZERO
00003239: SWAP1
0000323a: JUMP
0000323b: JUMPDEST
0000323c: SLOAD
0000323d: SWAP1
0000323e: JUMP
0000323f: JUMPDEST
00003240: PUSH1 0x60
00003242: PUSH2 0x324e
00003245: DUP5
00003246: DUP5
00003247: PUSH1 0x00
00003249: DUP6
0000324a: PUSH2 0x346a
0000324d: JUMP
0000324e: JUMPDEST
0000324f: SWAP5
00003250: SWAP4
00003251: POP
00003252: POP
00003253: POP
00003254: POP
00003255: JUMP
00003256: JUMPDEST
00003257: PUSH1 0x00
00003259: DUP2
0000325a: DUP2
0000325b: MSTORE
0000325c: PUSH1 0x01
0000325e: DUP4
0000325f: ADD
00003260: PUSH1 0x20
00003262: MSTORE
00003263: PUSH1 0x40
00003265: DUP2
00003266: KECCAK256
00003267: SLOAD
00003268: DUP1
00003269: ISZERO
0000326a: PUSH2 0x3330
0000326d: JUMPI
0000326e: DUP4
0000326f: SLOAD
00003270: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003291: DUP1
00003292: DUP4
00003293: ADD
00003294: SWAP2
00003295: SWAP1
00003296: DUP2
00003297: ADD
00003298: SWAP1
00003299: PUSH1 0x00
0000329b: SWAP1
0000329c: DUP8
0000329d: SWAP1
0000329e: DUP4
0000329f: SWAP1
000032a0: DUP2
000032a1: LT
000032a2: PUSH2 0x32a7
000032a5: JUMPI
000032a6: INVALID
000032a7: JUMPDEST
000032a8: SWAP1
000032a9: PUSH1 0x00
000032ab: MSTORE
000032ac: PUSH1 0x20
000032ae: PUSH1 0x00
000032b0: KECCAK256
000032b1: ADD
000032b2: SLOAD
000032b3: SWAP1
000032b4: POP
000032b5: DUP1
000032b6: DUP8
000032b7: PUSH1 0x00
000032b9: ADD
000032ba: DUP5
000032bb: DUP2
000032bc: SLOAD
000032bd: DUP2
000032be: LT
000032bf: PUSH2 0x32c4
000032c2: JUMPI
000032c3: INVALID
000032c4: JUMPDEST
000032c5: PUSH1 0x00
000032c7: SWAP2
000032c8: DUP3
000032c9: MSTORE
000032ca: PUSH1 0x20
000032cc: DUP1
000032cd: DUP4
000032ce: KECCAK256
000032cf: SWAP1
000032d0: SWAP2
000032d1: ADD
000032d2: SWAP3
000032d3: SWAP1
000032d4: SWAP3
000032d5: SSTORE
000032d6: DUP3
000032d7: DUP2
000032d8: MSTORE
000032d9: PUSH1 0x01
000032db: DUP10
000032dc: DUP2
000032dd: ADD
000032de: SWAP1
000032df: SWAP3
000032e0: MSTORE
000032e1: PUSH1 0x40
000032e3: SWAP1
000032e4: KECCAK256
000032e5: SWAP1
000032e6: DUP5
000032e7: ADD
000032e8: SWAP1
000032e9: SSTORE
000032ea: DUP7
000032eb: SLOAD
000032ec: DUP8
000032ed: SWAP1
000032ee: DUP1
000032ef: PUSH2 0x32f4
000032f2: JUMPI
000032f3: INVALID
000032f4: JUMPDEST
000032f5: PUSH1 0x01
000032f7: SWAP1
000032f8: SUB
000032f9: DUP2
000032fa: DUP2
000032fb: SWAP1
000032fc: PUSH1 0x00
000032fe: MSTORE
000032ff: PUSH1 0x20
00003301: PUSH1 0x00
00003303: KECCAK256
00003304: ADD
00003305: PUSH1 0x00
00003307: SWAP1
00003308: SSTORE
00003309: SWAP1
0000330a: SSTORE
0000330b: DUP7
0000330c: PUSH1 0x01
0000330e: ADD
0000330f: PUSH1 0x00
00003311: DUP8
00003312: DUP2
00003313: MSTORE
00003314: PUSH1 0x20
00003316: ADD
00003317: SWAP1
00003318: DUP2
00003319: MSTORE
0000331a: PUSH1 0x20
0000331c: ADD
0000331d: PUSH1 0x00
0000331f: KECCAK256
00003320: PUSH1 0x00
00003322: SWAP1
00003323: SSTORE
00003324: PUSH1 0x01
00003326: SWAP5
00003327: POP
00003328: POP
00003329: POP
0000332a: POP
0000332b: POP
0000332c: PUSH2 0x0bc0
0000332f: JUMP
00003330: JUMPDEST
00003331: PUSH1 0x00
00003333: SWAP2
00003334: POP
00003335: POP
00003336: PUSH2 0x0bc0
00003339: JUMP
0000333a: JUMPDEST
0000333b: PUSH1 0x60
0000333d: PUSH1 0x44
0000333f: DUP3
00003340: MLOAD
00003341: LT
00003342: ISZERO
00003343: PUSH2 0x3380
00003346: JUMPI
00003347: POP
00003348: PUSH1 0x40
0000334a: DUP1
0000334b: MLOAD
0000334c: DUP1
0000334d: DUP3
0000334e: ADD
0000334f: SWAP1
00003350: SWAP2
00003351: MSTORE
00003352: PUSH1 0x1e
00003354: DUP2
00003355: MSTORE
00003356: PUSH32 0x43616c6c206661696c656420666f7220756e6b6e6f776e20726561736f6e0000
00003377: PUSH1 0x20
00003379: DUP3
0000337a: ADD
0000337b: MSTORE
0000337c: PUSH2 0x0935
0000337f: JUMP
00003380: JUMPDEST
00003381: PUSH1 0x60
00003383: PUSH2 0x339b
00003386: PUSH1 0x04
00003388: DUP1
00003389: DUP6
0000338a: MLOAD
0000338b: SUB
0000338c: DUP6
0000338d: PUSH2 0x2c6a
00003390: SWAP1
00003391: SWAP3
00003392: SWAP2
00003393: SWAP1
00003394: PUSH4 0xffffffff
00003399: AND
0000339a: JUMP
0000339b: JUMPDEST
0000339c: SWAP1
0000339d: POP
0000339e: DUP1
0000339f: DUP1
000033a0: PUSH1 0x20
000033a2: ADD
000033a3: SWAP1
000033a4: MLOAD
000033a5: PUSH1 0x20
000033a7: DUP2
000033a8: LT
000033a9: ISZERO
000033aa: PUSH2 0x33b2
000033ad: JUMPI
000033ae: PUSH1 0x00
000033b0: DUP1
000033b1: REVERT
000033b2: JUMPDEST
000033b3: DUP2
000033b4: ADD
000033b5: SWAP1
000033b6: DUP1
000033b7: DUP1
000033b8: MLOAD
000033b9: PUSH1 0x40
000033bb: MLOAD
000033bc: SWAP4
000033bd: SWAP3
000033be: SWAP2
000033bf: SWAP1
000033c0: DUP5
000033c1: PUSH5 0x0100000000
000033c7: DUP3
000033c8: GT
000033c9: ISZERO
000033ca: PUSH2 0x33d2
000033cd: JUMPI
000033ce: PUSH1 0x00
000033d0: DUP1
000033d1: REVERT
000033d2: JUMPDEST
000033d3: SWAP1
000033d4: DUP4
000033d5: ADD
000033d6: SWAP1
000033d7: PUSH1 0x20
000033d9: DUP3
000033da: ADD
000033db: DUP6
000033dc: DUP2
000033dd: GT
000033de: ISZERO
000033df: PUSH2 0x33e7
000033e2: JUMPI
000033e3: PUSH1 0x00
000033e5: DUP1
000033e6: REVERT
000033e7: JUMPDEST
000033e8: DUP3
000033e9: MLOAD
000033ea: PUSH5 0x0100000000
000033f0: DUP2
000033f1: GT
000033f2: DUP3
000033f3: DUP3
000033f4: ADD
000033f5: DUP9
000033f6: LT
000033f7: OR
000033f8: ISZERO
000033f9: PUSH2 0x3401
000033fc: JUMPI
000033fd: PUSH1 0x00
000033ff: DUP1
00003400: REVERT
00003401: JUMPDEST
00003402: DUP3
00003403: MSTORE
00003404: POP
00003405: DUP2
00003406: MLOAD
00003407: PUSH1 0x20
00003409: SWAP2
0000340a: DUP3
0000340b: ADD
0000340c: SWAP3
0000340d: SWAP1
0000340e: SWAP2
0000340f: ADD
00003410: SWAP1
00003411: DUP1
00003412: DUP4
00003413: DUP4
00003414: PUSH1 0x00
00003416: JUMPDEST
00003417: DUP4
00003418: DUP2
00003419: LT
0000341a: ISZERO
0000341b: PUSH2 0x342e
0000341e: JUMPI
0000341f: DUP2
00003420: DUP2
00003421: ADD
00003422: MLOAD
00003423: DUP4
00003424: DUP3
00003425: ADD
00003426: MSTORE
00003427: PUSH1 0x20
00003429: ADD
0000342a: PUSH2 0x3416
0000342d: JUMP
0000342e: JUMPDEST
0000342f: POP
00003430: POP
00003431: POP
00003432: POP
00003433: SWAP1
00003434: POP
00003435: SWAP1
00003436: DUP2
00003437: ADD
00003438: SWAP1
00003439: PUSH1 0x1f
0000343b: AND
0000343c: DUP1
0000343d: ISZERO
0000343e: PUSH2 0x345b
00003441: JUMPI
00003442: DUP1
00003443: DUP3
00003444: SUB
00003445: DUP1
00003446: MLOAD
00003447: PUSH1 0x01
00003449: DUP4
0000344a: PUSH1 0x20
0000344c: SUB
0000344d: PUSH2 0x0100
00003450: EXP
00003451: SUB
00003452: NOT
00003453: AND
00003454: DUP2
00003455: MSTORE
00003456: PUSH1 0x20
00003458: ADD
00003459: SWAP2
0000345a: POP
0000345b: JUMPDEST
0000345c: POP
0000345d: PUSH1 0x40
0000345f: MSTORE
00003460: POP
00003461: POP
00003462: POP
00003463: SWAP2
00003464: POP
00003465: POP
00003466: SWAP2
00003467: SWAP1
00003468: POP
00003469: JUMP
0000346a: JUMPDEST
0000346b: PUSH1 0x60
0000346d: DUP3
0000346e: SELFBALANCE
0000346f: LT
00003470: ISZERO
00003471: PUSH2 0x34ab
00003474: JUMPI
00003475: PUSH1 0x40
00003477: MLOAD
00003478: PUSH3 0x461bcd
0000347c: PUSH1 0xe5
0000347e: SHL
0000347f: DUP2
00003480: MSTORE
00003481: PUSH1 0x04
00003483: ADD
00003484: DUP1
00003485: DUP1
00003486: PUSH1 0x20
00003488: ADD
00003489: DUP3
0000348a: DUP2
0000348b: SUB
0000348c: DUP3
0000348d: MSTORE
0000348e: PUSH1 0x26
00003490: DUP2
00003491: MSTORE
00003492: PUSH1 0x20
00003494: ADD
00003495: DUP1
00003496: PUSH2 0x4248
00003499: PUSH1 0x26
0000349b: SWAP2
0000349c: CODECOPY
0000349d: PUSH1 0x40
0000349f: ADD
000034a0: SWAP2
000034a1: POP
000034a2: POP
000034a3: PUSH1 0x40
000034a5: MLOAD
000034a6: DUP1
000034a7: SWAP2
000034a8: SUB
000034a9: SWAP1
000034aa: REVERT
000034ab: JUMPDEST
000034ac: PUSH2 0x34b4
000034af: DUP6
000034b0: PUSH2 0x35d3
000034b3: JUMP
000034b4: JUMPDEST
000034b5: PUSH2 0x3505
000034b8: JUMPI
000034b9: PUSH1 0x40
000034bb: DUP1
000034bc: MLOAD
000034bd: PUSH3 0x461bcd
000034c1: PUSH1 0xe5
000034c3: SHL
000034c4: DUP2
000034c5: MSTORE
000034c6: PUSH1 0x20
000034c8: PUSH1 0x04
000034ca: DUP3
000034cb: ADD
000034cc: MSTORE
000034cd: PUSH1 0x1d
000034cf: PUSH1 0x24
000034d1: DUP3
000034d2: ADD
000034d3: MSTORE
000034d4: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000034f5: PUSH1 0x44
000034f7: DUP3
000034f8: ADD
000034f9: MSTORE
000034fa: SWAP1
000034fb: MLOAD
000034fc: SWAP1
000034fd: DUP2
000034fe: SWAP1
000034ff: SUB
00003500: PUSH1 0x64
00003502: ADD
00003503: SWAP1
00003504: REVERT
00003505: JUMPDEST
00003506: PUSH1 0x00
00003508: PUSH1 0x60
0000350a: DUP7
0000350b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003520: AND
00003521: DUP6
00003522: DUP8
00003523: PUSH1 0x40
00003525: MLOAD
00003526: DUP1
00003527: DUP3
00003528: DUP1
00003529: MLOAD
0000352a: SWAP1
0000352b: PUSH1 0x20
0000352d: ADD
0000352e: SWAP1
0000352f: DUP1
00003530: DUP4
00003531: DUP4
00003532: JUMPDEST
00003533: PUSH1 0x20
00003535: DUP4
00003536: LT
00003537: PUSH2 0x3551
0000353a: JUMPI
0000353b: DUP1
0000353c: MLOAD
0000353d: DUP3
0000353e: MSTORE
0000353f: PUSH1 0x1f
00003541: NOT
00003542: SWAP1
00003543: SWAP3
00003544: ADD
00003545: SWAP2
00003546: PUSH1 0x20
00003548: SWAP2
00003549: DUP3
0000354a: ADD
0000354b: SWAP2
0000354c: ADD
0000354d: PUSH2 0x3532
00003550: JUMP
00003551: JUMPDEST
00003552: PUSH1 0x01
00003554: DUP4
00003555: PUSH1 0x20
00003557: SUB
00003558: PUSH2 0x0100
0000355b: EXP
0000355c: SUB
0000355d: DUP1
0000355e: NOT
0000355f: DUP3
00003560: MLOAD
00003561: AND
00003562: DUP2
00003563: DUP5
00003564: MLOAD
00003565: AND
00003566: DUP1
00003567: DUP3
00003568: OR
00003569: DUP6
0000356a: MSTORE
0000356b: POP
0000356c: POP
0000356d: POP
0000356e: POP
0000356f: POP
00003570: POP
00003571: SWAP1
00003572: POP
00003573: ADD
00003574: SWAP2
00003575: POP
00003576: POP
00003577: PUSH1 0x00
00003579: PUSH1 0x40
0000357b: MLOAD
0000357c: DUP1
0000357d: DUP4
0000357e: SUB
0000357f: DUP2
00003580: DUP6
00003581: DUP8
00003582: GAS
00003583: CALL
00003584: SWAP3
00003585: POP
00003586: POP
00003587: POP
00003588: RETURNDATASIZE
00003589: DUP1
0000358a: PUSH1 0x00
0000358c: DUP2
0000358d: EQ
0000358e: PUSH2 0x35b3
00003591: JUMPI
00003592: PUSH1 0x40
00003594: MLOAD
00003595: SWAP2
00003596: POP
00003597: PUSH1 0x1f
00003599: NOT
0000359a: PUSH1 0x3f
0000359c: RETURNDATASIZE
0000359d: ADD
0000359e: AND
0000359f: DUP3
000035a0: ADD
000035a1: PUSH1 0x40
000035a3: MSTORE
000035a4: RETURNDATASIZE
000035a5: DUP3
000035a6: MSTORE
000035a7: RETURNDATASIZE
000035a8: PUSH1 0x00
000035aa: PUSH1 0x20
000035ac: DUP5
000035ad: ADD
000035ae: RETURNDATACOPY
000035af: PUSH2 0x35b8
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH1 0x60
000035b6: SWAP2
000035b7: POP
000035b8: JUMPDEST
000035b9: POP
000035ba: SWAP2
000035bb: POP
000035bc: SWAP2
000035bd: POP
000035be: PUSH2 0x35c8
000035c1: DUP3
000035c2: DUP3
000035c3: DUP7
000035c4: PUSH2 0x35d9
000035c7: JUMP
000035c8: JUMPDEST
000035c9: SWAP8
000035ca: SWAP7
000035cb: POP
000035cc: POP
000035cd: POP
000035ce: POP
000035cf: POP
000035d0: POP
000035d1: POP
000035d2: JUMP
000035d3: JUMPDEST
000035d4: EXTCODESIZE
000035d5: ISZERO
000035d6: ISZERO
000035d7: SWAP1
000035d8: JUMP
000035d9: JUMPDEST
000035da: PUSH1 0x60
000035dc: DUP4
000035dd: ISZERO
000035de: PUSH2 0x35e8
000035e1: JUMPI
000035e2: POP
000035e3: DUP2
000035e4: PUSH2 0x186d
000035e7: JUMP
000035e8: JUMPDEST
000035e9: DUP3
000035ea: MLOAD
000035eb: ISZERO
000035ec: PUSH2 0x35f8
000035ef: JUMPI
000035f0: DUP3
000035f1: MLOAD
000035f2: DUP1
000035f3: DUP5
000035f4: PUSH1 0x20
000035f6: ADD
000035f7: REVERT
000035f8: JUMPDEST
000035f9: PUSH1 0x40
000035fb: MLOAD
000035fc: PUSH3 0x461bcd
00003600: PUSH1 0xe5
00003602: SHL
00003603: DUP2
00003604: MSTORE
00003605: PUSH1 0x20
00003607: PUSH1 0x04
00003609: DUP3
0000360a: ADD
0000360b: DUP2
0000360c: DUP2
0000360d: MSTORE
0000360e: DUP5
0000360f: MLOAD
00003610: PUSH1 0x24
00003612: DUP5
00003613: ADD
00003614: MSTORE
00003615: DUP5
00003616: MLOAD
00003617: DUP6
00003618: SWAP4
00003619: SWAP2
0000361a: SWAP3
0000361b: DUP4
0000361c: SWAP3
0000361d: PUSH1 0x44
0000361f: ADD
00003620: SWAP2
00003621: SWAP1
00003622: DUP6
00003623: ADD
00003624: SWAP1
00003625: DUP1
00003626: DUP4
00003627: DUP4
00003628: PUSH1 0x00
0000362a: DUP4
0000362b: ISZERO
0000362c: PUSH2 0x2f4f
0000362f: JUMPI
00003630: DUP2
00003631: DUP2
00003632: ADD
00003633: MLOAD
00003634: DUP4
00003635: DUP3
00003636: ADD
00003637: MSTORE
00003638: PUSH1 0x20
0000363a: ADD
0000363b: PUSH2 0x2f37
0000363e: JUMP
0000363f: JUMPDEST
00003640: DUP1
00003641: CALLDATALOAD
00003642: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003657: DUP2
00003658: AND
00003659: DUP2
0000365a: EQ
0000365b: PUSH2 0x0935
0000365e: JUMPI
0000365f: PUSH1 0x00
00003661: DUP1
00003662: REVERT
00003663: JUMPDEST
00003664: PUSH1 0x00
00003666: DUP3
00003667: PUSH1 0x1f
00003669: DUP4
0000366a: ADD
0000366b: SLT
0000366c: PUSH2 0x3673
0000366f: JUMPI
00003670: DUP1
00003671: DUP2
00003672: REVERT
00003673: JUMPDEST
00003674: DUP2
00003675: CALLDATALOAD
00003676: PUSH2 0x3686
00003679: PUSH2 0x3681
0000367c: DUP3
0000367d: PUSH2 0x418a
00003680: JUMP
00003681: JUMPDEST
00003682: PUSH2 0x4166
00003685: JUMP
00003686: JUMPDEST
00003687: DUP2
00003688: DUP2
00003689: MSTORE
0000368a: SWAP2
0000368b: POP
0000368c: PUSH1 0x20
0000368e: DUP1
0000368f: DUP4
00003690: ADD
00003691: SWAP1
00003692: DUP5
00003693: DUP2
00003694: ADD
00003695: DUP2
00003696: DUP5
00003697: MUL
00003698: DUP7
00003699: ADD
0000369a: DUP3
0000369b: ADD
0000369c: DUP8
0000369d: LT
0000369e: ISZERO
0000369f: PUSH2 0x36a7
000036a2: JUMPI
000036a3: PUSH1 0x00
000036a5: DUP1
000036a6: REVERT
000036a7: JUMPDEST
000036a8: PUSH1 0x00
000036aa: JUMPDEST
000036ab: DUP5
000036ac: DUP2
000036ad: LT
000036ae: ISZERO
000036af: PUSH2 0x36cd
000036b2: JUMPI
000036b3: PUSH2 0x36bb
000036b6: DUP3
000036b7: PUSH2 0x363f
000036ba: JUMP
000036bb: JUMPDEST
000036bc: DUP5
000036bd: MSTORE
000036be: SWAP3
000036bf: DUP3
000036c0: ADD
000036c1: SWAP3
000036c2: SWAP1
000036c3: DUP3
000036c4: ADD
000036c5: SWAP1
000036c6: PUSH1 0x01
000036c8: ADD
000036c9: PUSH2 0x36aa
000036cc: JUMP
000036cd: JUMPDEST
000036ce: POP
000036cf: POP
000036d0: POP
000036d1: POP
000036d2: POP
000036d3: SWAP3
000036d4: SWAP2
000036d5: POP
000036d6: POP
000036d7: JUMP
000036d8: JUMPDEST
000036d9: PUSH1 0x00
000036db: DUP3
000036dc: PUSH1 0x1f
000036de: DUP4
000036df: ADD
000036e0: SLT
000036e1: PUSH2 0x36e8
000036e4: JUMPI
000036e5: DUP1
000036e6: DUP2
000036e7: REVERT
000036e8: JUMPDEST
000036e9: DUP2
000036ea: CALLDATALOAD
000036eb: PUSH2 0x36f6
000036ee: PUSH2 0x3681
000036f1: DUP3
000036f2: PUSH2 0x418a
000036f5: JUMP
000036f6: JUMPDEST
000036f7: DUP2
000036f8: DUP2
000036f9: MSTORE
000036fa: SWAP2
000036fb: POP
000036fc: PUSH1 0x20
000036fe: DUP1
000036ff: DUP4
00003700: ADD
00003701: SWAP1
00003702: DUP5
00003703: DUP2
00003704: ADD
00003705: DUP2
00003706: DUP5
00003707: MUL
00003708: DUP7
00003709: ADD
0000370a: DUP3
0000370b: ADD
0000370c: DUP8
0000370d: LT
0000370e: ISZERO
0000370f: PUSH2 0x3717
00003712: JUMPI
00003713: PUSH1 0x00
00003715: DUP1
00003716: REVERT
00003717: JUMPDEST
00003718: PUSH1 0x00
0000371a: JUMPDEST
0000371b: DUP5
0000371c: DUP2
0000371d: LT
0000371e: ISZERO
0000371f: PUSH2 0x36cd
00003722: JUMPI
00003723: DUP2
00003724: CALLDATALOAD
00003725: DUP5
00003726: MSTORE
00003727: SWAP3
00003728: DUP3
00003729: ADD
0000372a: SWAP3
0000372b: SWAP1
0000372c: DUP3
0000372d: ADD
0000372e: SWAP1
0000372f: PUSH1 0x01
00003731: ADD
00003732: PUSH2 0x371a
00003735: JUMP
00003736: JUMPDEST
00003737: PUSH1 0x00
00003739: DUP3
0000373a: PUSH1 0x1f
0000373c: DUP4
0000373d: ADD
0000373e: SLT
0000373f: PUSH2 0x3746
00003742: JUMPI
00003743: DUP1
00003744: DUP2
00003745: REVERT
00003746: JUMPDEST
00003747: DUP2
00003748: CALLDATALOAD
00003749: PUSH2 0x3754
0000374c: PUSH2 0x3681
0000374f: DUP3
00003750: PUSH2 0x41a8
00003753: JUMP
00003754: JUMPDEST
00003755: SWAP2
00003756: POP
00003757: DUP1
00003758: DUP3
00003759: MSTORE
0000375a: DUP4
0000375b: PUSH1 0x20
0000375d: DUP3
0000375e: DUP6
0000375f: ADD
00003760: ADD
00003761: GT
00003762: ISZERO
00003763: PUSH2 0x376b
00003766: JUMPI
00003767: PUSH1 0x00
00003769: DUP1
0000376a: REVERT
0000376b: JUMPDEST
0000376c: DUP1
0000376d: PUSH1 0x20
0000376f: DUP5
00003770: ADD
00003771: PUSH1 0x20
00003773: DUP5
00003774: ADD
00003775: CALLDATACOPY
00003776: PUSH1 0x00
00003778: SWAP1
00003779: DUP3
0000377a: ADD
0000377b: PUSH1 0x20
0000377d: ADD
0000377e: MSTORE
0000377f: SWAP3
00003780: SWAP2
00003781: POP
00003782: POP
00003783: JUMP
00003784: JUMPDEST
00003785: PUSH1 0x00
00003787: PUSH1 0x20
00003789: DUP3
0000378a: DUP5
0000378b: SUB
0000378c: SLT
0000378d: ISZERO
0000378e: PUSH2 0x3795
00003791: JUMPI
00003792: DUP1
00003793: DUP2
00003794: REVERT
00003795: JUMPDEST
00003796: PUSH2 0x186d
00003799: DUP3
0000379a: PUSH2 0x363f
0000379d: JUMP
0000379e: JUMPDEST
0000379f: PUSH1 0x00
000037a1: DUP1
000037a2: PUSH1 0x00
000037a4: PUSH1 0x40
000037a6: DUP5
000037a7: DUP7
000037a8: SUB
000037a9: SLT
000037aa: ISZERO
000037ab: PUSH2 0x37b2
000037ae: JUMPI
000037af: DUP2
000037b0: DUP3
000037b1: REVERT
000037b2: JUMPDEST
000037b3: DUP4
000037b4: CALLDATALOAD
000037b5: PUSH8 0xffffffffffffffff
000037be: DUP1
000037bf: DUP3
000037c0: GT
000037c1: ISZERO
000037c2: PUSH2 0x37c9
000037c5: JUMPI
000037c6: DUP4
000037c7: DUP5
000037c8: REVERT
000037c9: JUMPDEST
000037ca: DUP2
000037cb: DUP7
000037cc: ADD
000037cd: SWAP2
000037ce: POP
000037cf: DUP7
000037d0: PUSH1 0x1f
000037d2: DUP4
000037d3: ADD
000037d4: SLT
000037d5: PUSH2 0x37dc
000037d8: JUMPI
000037d9: DUP4
000037da: DUP5
000037db: REVERT
000037dc: JUMPDEST
000037dd: DUP2
000037de: CALLDATALOAD
000037df: DUP2
000037e0: DUP2
000037e1: GT
000037e2: ISZERO
000037e3: PUSH2 0x37ea
000037e6: JUMPI
000037e7: DUP5
000037e8: DUP6
000037e9: REVERT
000037ea: JUMPDEST
000037eb: DUP8
000037ec: PUSH1 0x20
000037ee: DUP1
000037ef: DUP4
000037f0: MUL
000037f1: DUP6
000037f2: ADD
000037f3: ADD
000037f4: GT
000037f5: ISZERO
000037f6: PUSH2 0x37fd
000037f9: JUMPI
000037fa: DUP5
000037fb: DUP6
000037fc: REVERT
000037fd: JUMPDEST
000037fe: PUSH1 0x20
00003800: SWAP3
00003801: DUP4
00003802: ADD
00003803: SWAP9
00003804: SWAP1
00003805: SWAP8
00003806: POP
00003807: SWAP6
00003808: SWAP1
00003809: SWAP2
0000380a: ADD
0000380b: CALLDATALOAD
0000380c: SWAP5
0000380d: SWAP4
0000380e: POP
0000380f: POP
00003810: POP
00003811: POP
00003812: JUMP
00003813: JUMPDEST
00003814: PUSH1 0x00
00003816: DUP1
00003817: PUSH1 0x40
00003819: DUP4
0000381a: DUP6
0000381b: SUB
0000381c: SLT
0000381d: ISZERO
0000381e: PUSH2 0x3825
00003821: JUMPI
00003822: DUP2
00003823: DUP3
00003824: REVERT
00003825: JUMPDEST
00003826: DUP3
00003827: CALLDATALOAD
00003828: PUSH8 0xffffffffffffffff
00003831: DUP2
00003832: GT
00003833: ISZERO
00003834: PUSH2 0x383b
00003837: JUMPI
00003838: DUP3
00003839: DUP4
0000383a: REVERT
0000383b: JUMPDEST
0000383c: PUSH2 0x3847
0000383f: DUP6
00003840: DUP3
00003841: DUP7
00003842: ADD
00003843: PUSH2 0x3663
00003846: JUMP
00003847: JUMPDEST
00003848: SWAP3
00003849: POP
0000384a: POP
0000384b: PUSH2 0x3856
0000384e: PUSH1 0x20
00003850: DUP5
00003851: ADD
00003852: PUSH2 0x363f
00003855: JUMP
00003856: JUMPDEST
00003857: SWAP1
00003858: POP
00003859: SWAP3
0000385a: POP
0000385b: SWAP3
0000385c: SWAP1
0000385d: POP
0000385e: JUMP
0000385f: JUMPDEST
00003860: PUSH1 0x00
00003862: DUP1
00003863: PUSH1 0x00
00003865: PUSH1 0x60
00003867: DUP5
00003868: DUP7
00003869: SUB
0000386a: SLT
0000386b: ISZERO
0000386c: PUSH2 0x3873
0000386f: JUMPI
00003870: DUP3
00003871: DUP4
00003872: REVERT
00003873: JUMPDEST
00003874: DUP4
00003875: CALLDATALOAD
00003876: PUSH8 0xffffffffffffffff
0000387f: DUP1
00003880: DUP3
00003881: GT
00003882: ISZERO
00003883: PUSH2 0x388a
00003886: JUMPI
00003887: DUP5
00003888: DUP6
00003889: REVERT
0000388a: JUMPDEST
0000388b: PUSH2 0x3896
0000388e: DUP8
0000388f: DUP4
00003890: DUP9
00003891: ADD
00003892: PUSH2 0x3663
00003895: JUMP
00003896: JUMPDEST
00003897: SWAP5
00003898: POP
00003899: PUSH1 0x20
0000389b: DUP7
0000389c: ADD
0000389d: CALLDATALOAD
0000389e: SWAP2
0000389f: POP
000038a0: DUP1
000038a1: DUP3
000038a2: GT
000038a3: ISZERO
000038a4: PUSH2 0x38ab
000038a7: JUMPI
000038a8: DUP4
000038a9: DUP5
000038aa: REVERT
000038ab: JUMPDEST
000038ac: POP
000038ad: PUSH2 0x38b8
000038b0: DUP7
000038b1: DUP3
000038b2: DUP8
000038b3: ADD
000038b4: PUSH2 0x36d8
000038b7: JUMP
000038b8: JUMPDEST
000038b9: SWAP3
000038ba: POP
000038bb: POP
000038bc: PUSH2 0x38c7
000038bf: PUSH1 0x40
000038c1: DUP6
000038c2: ADD
000038c3: PUSH2 0x363f
000038c6: JUMP
000038c7: JUMPDEST
000038c8: SWAP1
000038c9: POP
000038ca: SWAP3
000038cb: POP
000038cc: SWAP3
000038cd: POP
000038ce: SWAP3
000038cf: JUMP
000038d0: JUMPDEST
000038d1: PUSH1 0x00
000038d3: PUSH1 0x20
000038d5: DUP3
000038d6: DUP5
000038d7: SUB
000038d8: SLT
000038d9: ISZERO
000038da: PUSH2 0x38e1
000038dd: JUMPI
000038de: DUP1
000038df: DUP2
000038e0: REVERT
000038e1: JUMPDEST
000038e2: POP
000038e3: CALLDATALOAD
000038e4: SWAP2
000038e5: SWAP1
000038e6: POP
000038e7: JUMP
000038e8: JUMPDEST
000038e9: PUSH1 0x00
000038eb: DUP1
000038ec: PUSH1 0x40
000038ee: DUP4
000038ef: DUP6
000038f0: SUB
000038f1: SLT
000038f2: ISZERO
000038f3: PUSH2 0x38fa
000038f6: JUMPI
000038f7: DUP2
000038f8: DUP3
000038f9: REVERT
000038fa: JUMPDEST
000038fb: DUP3
000038fc: CALLDATALOAD
000038fd: SWAP2
000038fe: POP
000038ff: PUSH2 0x3856
00003902: PUSH1 0x20
00003904: DUP5
00003905: ADD
00003906: PUSH2 0x363f
00003909: JUMP
0000390a: JUMPDEST
0000390b: PUSH1 0x00
0000390d: DUP1
0000390e: PUSH1 0x40
00003910: DUP4
00003911: DUP6
00003912: SUB
00003913: SLT
00003914: ISZERO
00003915: PUSH2 0x391c
00003918: JUMPI
00003919: DUP2
0000391a: DUP3
0000391b: REVERT
0000391c: JUMPDEST
0000391d: POP
0000391e: POP
0000391f: DUP1
00003920: CALLDATALOAD
00003921: SWAP3
00003922: PUSH1 0x20
00003924: SWAP1
00003925: SWAP2
00003926: ADD
00003927: CALLDATALOAD
00003928: SWAP2
00003929: POP
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH1 0x00
0000392e: PUSH1 0x20
00003930: DUP3
00003931: DUP5
00003932: SUB
00003933: SLT
00003934: ISZERO
00003935: PUSH2 0x393c
00003938: JUMPI
00003939: DUP1
0000393a: DUP2
0000393b: REVERT
0000393c: JUMPDEST
0000393d: DUP2
0000393e: MLOAD
0000393f: PUSH8 0xffffffffffffffff
00003948: DUP2
00003949: GT
0000394a: ISZERO
0000394b: PUSH2 0x3952
0000394e: JUMPI
0000394f: DUP2
00003950: DUP3
00003951: REVERT
00003952: JUMPDEST
00003953: DUP3
00003954: ADD
00003955: PUSH1 0x1f
00003957: DUP2
00003958: ADD
00003959: DUP5
0000395a: SGT
0000395b: PUSH2 0x3962
0000395e: JUMPI
0000395f: DUP2
00003960: DUP3
00003961: REVERT
00003962: JUMPDEST
00003963: DUP1
00003964: MLOAD
00003965: PUSH2 0x3970
00003968: PUSH2 0x3681
0000396b: DUP3
0000396c: PUSH2 0x41a8
0000396f: JUMP
00003970: JUMPDEST
00003971: DUP2
00003972: DUP2
00003973: MSTORE
00003974: DUP6
00003975: PUSH1 0x20
00003977: DUP4
00003978: DUP6
00003979: ADD
0000397a: ADD
0000397b: GT
0000397c: ISZERO
0000397d: PUSH2 0x3984
00003980: JUMPI
00003981: DUP4
00003982: DUP5
00003983: REVERT
00003984: JUMPDEST
00003985: PUSH2 0x3995
00003988: DUP3
00003989: PUSH1 0x20
0000398b: DUP4
0000398c: ADD
0000398d: PUSH1 0x20
0000398f: DUP7
00003990: ADD
00003991: PUSH2 0x41ca
00003994: JUMP
00003995: JUMPDEST
00003996: SWAP6
00003997: SWAP5
00003998: POP
00003999: POP
0000399a: POP
0000399b: POP
0000399c: POP
0000399d: JUMP
0000399e: JUMPDEST
0000399f: PUSH1 0x00
000039a1: DUP1
000039a2: PUSH1 0x40
000039a4: DUP4
000039a5: DUP6
000039a6: SUB
000039a7: SLT
000039a8: ISZERO
000039a9: PUSH2 0x39b0
000039ac: JUMPI
000039ad: DUP2
000039ae: DUP3
000039af: REVERT
000039b0: JUMPDEST
000039b1: DUP3
000039b2: CALLDATALOAD
000039b3: PUSH8 0xffffffffffffffff
000039bc: DUP1
000039bd: DUP3
000039be: GT
000039bf: ISZERO
000039c0: PUSH2 0x39c7
000039c3: JUMPI
000039c4: DUP4
000039c5: DUP5
000039c6: REVERT
000039c7: JUMPDEST
000039c8: PUSH2 0x39d3
000039cb: DUP7
000039cc: DUP4
000039cd: DUP8
000039ce: ADD
000039cf: PUSH2 0x3736
000039d2: JUMP
000039d3: JUMPDEST
000039d4: SWAP4
000039d5: POP
000039d6: PUSH1 0x20
000039d8: DUP6
000039d9: ADD
000039da: CALLDATALOAD
000039db: SWAP2
000039dc: POP
000039dd: DUP1
000039de: DUP3
000039df: GT
000039e0: ISZERO
000039e1: PUSH2 0x39e8
000039e4: JUMPI
000039e5: DUP3
000039e6: DUP4
000039e7: REVERT
000039e8: JUMPDEST
000039e9: POP
000039ea: PUSH2 0x39f5
000039ed: DUP6
000039ee: DUP3
000039ef: DUP7
000039f0: ADD
000039f1: PUSH2 0x36d8
000039f4: JUMP
000039f5: JUMPDEST
000039f6: SWAP2
000039f7: POP
000039f8: POP
000039f9: SWAP3
000039fa: POP
000039fb: SWAP3
000039fc: SWAP1
000039fd: POP
000039fe: JUMP
000039ff: JUMPDEST
00003a00: PUSH1 0x00
00003a02: DUP1
00003a03: PUSH1 0x00
00003a05: DUP1
00003a06: PUSH1 0x00
00003a08: DUP1
00003a09: PUSH1 0xc0
00003a0b: DUP8
00003a0c: DUP10
00003a0d: SUB
00003a0e: SLT
00003a0f: ISZERO
00003a10: PUSH2 0x3a17
00003a13: JUMPI
00003a14: DUP2
00003a15: DUP3
00003a16: REVERT
00003a17: JUMPDEST
00003a18: DUP7
00003a19: CALLDATALOAD
00003a1a: PUSH8 0xffffffffffffffff
00003a23: DUP1
00003a24: DUP3
00003a25: GT
00003a26: ISZERO
00003a27: PUSH2 0x3a2e
00003a2a: JUMPI
00003a2b: DUP4
00003a2c: DUP5
00003a2d: REVERT
00003a2e: JUMPDEST
00003a2f: PUSH2 0x3a3a
00003a32: DUP11
00003a33: DUP4
00003a34: DUP12
00003a35: ADD
00003a36: PUSH2 0x3736
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: SWAP8
00003a3c: POP
00003a3d: PUSH1 0x20
00003a3f: DUP10
00003a40: ADD
00003a41: CALLDATALOAD
00003a42: SWAP2
00003a43: POP
00003a44: DUP1
00003a45: DUP3
00003a46: GT
00003a47: ISZERO
00003a48: PUSH2 0x3a4f
00003a4b: JUMPI
00003a4c: DUP4
00003a4d: DUP5
00003a4e: REVERT
00003a4f: JUMPDEST
00003a50: PUSH2 0x3a5b
00003a53: DUP11
00003a54: DUP4
00003a55: DUP12
00003a56: ADD
00003a57: PUSH2 0x36d8
00003a5a: JUMP
00003a5b: JUMPDEST
00003a5c: SWAP7
00003a5d: POP
00003a5e: PUSH1 0x40
00003a60: DUP10
00003a61: ADD
00003a62: CALLDATALOAD
00003a63: SWAP2
00003a64: POP
00003a65: DUP1
00003a66: DUP3
00003a67: GT
00003a68: ISZERO
00003a69: PUSH2 0x3a70
00003a6c: JUMPI
00003a6d: DUP4
00003a6e: DUP5
00003a6f: REVERT
00003a70: JUMPDEST
00003a71: PUSH2 0x3a7c
00003a74: DUP11
00003a75: DUP4
00003a76: DUP12
00003a77: ADD
00003a78: PUSH2 0x3736
00003a7b: JUMP
00003a7c: JUMPDEST
00003a7d: SWAP6
00003a7e: POP
00003a7f: PUSH1 0x60
00003a81: DUP10
00003a82: ADD
00003a83: CALLDATALOAD
00003a84: SWAP2
00003a85: POP
00003a86: DUP1
00003a87: DUP3
00003a88: GT
00003a89: ISZERO
00003a8a: PUSH2 0x3a91
00003a8d: JUMPI
00003a8e: DUP4
00003a8f: DUP5
00003a90: REVERT
00003a91: JUMPDEST
00003a92: POP
00003a93: PUSH2 0x3a9e
00003a96: DUP10
00003a97: DUP3
00003a98: DUP11
00003a99: ADD
00003a9a: PUSH2 0x36d8
00003a9d: JUMP
00003a9e: JUMPDEST
00003a9f: SWAP4
00003aa0: POP
00003aa1: POP
00003aa2: PUSH1 0x80
00003aa4: DUP8
00003aa5: ADD
00003aa6: CALLDATALOAD
00003aa7: SWAP2
00003aa8: POP
00003aa9: PUSH1 0xa0
00003aab: DUP8
00003aac: ADD
00003aad: CALLDATALOAD
00003aae: SWAP1
00003aaf: POP
00003ab0: SWAP3
00003ab1: SWAP6
00003ab2: POP
00003ab3: SWAP3
00003ab4: SWAP6
00003ab5: POP
00003ab6: SWAP3
00003ab7: SWAP6
00003ab8: JUMP
00003ab9: JUMPDEST
00003aba: PUSH1 0x00
00003abc: DUP1
00003abd: PUSH1 0x00
00003abf: DUP1
00003ac0: PUSH1 0x00
00003ac2: DUP1
00003ac3: PUSH1 0x00
00003ac5: PUSH1 0xe0
00003ac7: DUP9
00003ac8: DUP11
00003ac9: SUB
00003aca: SLT
00003acb: ISZERO
00003acc: PUSH2 0x3ad3
00003acf: JUMPI
00003ad0: DUP1
00003ad1: DUP2
00003ad2: REVERT
00003ad3: JUMPDEST
00003ad4: DUP8
00003ad5: CALLDATALOAD
00003ad6: PUSH8 0xffffffffffffffff
00003adf: DUP1
00003ae0: DUP3
00003ae1: GT
00003ae2: ISZERO
00003ae3: PUSH2 0x3aea
00003ae6: JUMPI
00003ae7: DUP3
00003ae8: DUP4
00003ae9: REVERT
00003aea: JUMPDEST
00003aeb: PUSH2 0x3af6
00003aee: DUP12
00003aef: DUP4
00003af0: DUP13
00003af1: ADD
00003af2: PUSH2 0x3736
00003af5: JUMP
00003af6: JUMPDEST
00003af7: SWAP9
00003af8: POP
00003af9: PUSH1 0x20
00003afb: DUP11
00003afc: ADD
00003afd: CALLDATALOAD
00003afe: SWAP2
00003aff: POP
00003b00: DUP1
00003b01: DUP3
00003b02: GT
00003b03: ISZERO
00003b04: PUSH2 0x3b0b
00003b07: JUMPI
00003b08: DUP3
00003b09: DUP4
00003b0a: REVERT
00003b0b: JUMPDEST
00003b0c: PUSH2 0x3b17
00003b0f: DUP12
00003b10: DUP4
00003b11: DUP13
00003b12: ADD
00003b13: PUSH2 0x36d8
00003b16: JUMP
00003b17: JUMPDEST
00003b18: SWAP8
00003b19: POP
00003b1a: PUSH1 0x40
00003b1c: DUP11
00003b1d: ADD
00003b1e: CALLDATALOAD
00003b1f: SWAP2
00003b20: POP
00003b21: DUP1
00003b22: DUP3
00003b23: GT
00003b24: ISZERO
00003b25: PUSH2 0x3b2c
00003b28: JUMPI
00003b29: DUP3
00003b2a: DUP4
00003b2b: REVERT
00003b2c: JUMPDEST
00003b2d: PUSH2 0x3b38
00003b30: DUP12
00003b31: DUP4
00003b32: DUP13
00003b33: ADD
00003b34: PUSH2 0x3736
00003b37: JUMP
00003b38: JUMPDEST
00003b39: SWAP7
00003b3a: POP
00003b3b: PUSH1 0x60
00003b3d: DUP11
00003b3e: ADD
00003b3f: CALLDATALOAD
00003b40: SWAP2
00003b41: POP
00003b42: DUP1
00003b43: DUP3
00003b44: GT
00003b45: ISZERO
00003b46: PUSH2 0x3b4d
00003b49: JUMPI
00003b4a: DUP3
00003b4b: DUP4
00003b4c: REVERT
00003b4d: JUMPDEST
00003b4e: POP
00003b4f: PUSH2 0x3b5a
00003b52: DUP11
00003b53: DUP3
00003b54: DUP12
00003b55: ADD
00003b56: PUSH2 0x36d8
00003b59: JUMP
00003b5a: JUMPDEST
00003b5b: SWAP8
00003b5c: SWAP11
00003b5d: SWAP7
00003b5e: SWAP10
00003b5f: POP
00003b60: SWAP5
00003b61: SWAP8
00003b62: PUSH1 0x80
00003b64: DUP2
00003b65: ADD
00003b66: CALLDATALOAD
00003b67: SWAP7
00003b68: PUSH1 0xa0
00003b6a: DUP3
00003b6b: ADD
00003b6c: CALLDATALOAD
00003b6d: SWAP7
00003b6e: POP
00003b6f: PUSH1 0xc0
00003b71: SWAP1
00003b72: SWAP2
00003b73: ADD
00003b74: CALLDATALOAD
00003b75: SWAP5
00003b76: POP
00003b77: SWAP3
00003b78: POP
00003b79: POP
00003b7a: POP
00003b7b: JUMP
00003b7c: JUMPDEST
00003b7d: PUSH1 0x00
00003b7f: DUP1
00003b80: PUSH1 0x00
00003b82: DUP1
00003b83: PUSH1 0x00
00003b85: DUP1
00003b86: PUSH1 0x00
00003b88: DUP1
00003b89: PUSH2 0x0100
00003b8c: DUP10
00003b8d: DUP12
00003b8e: SUB
00003b8f: SLT
00003b90: ISZERO
00003b91: PUSH2 0x3b98
00003b94: JUMPI
00003b95: DUP2
00003b96: DUP3
00003b97: REVERT
00003b98: JUMPDEST
00003b99: DUP9
00003b9a: CALLDATALOAD
00003b9b: PUSH8 0xffffffffffffffff
00003ba4: DUP1
00003ba5: DUP3
00003ba6: GT
00003ba7: ISZERO
00003ba8: PUSH2 0x3baf
00003bab: JUMPI
00003bac: DUP4
00003bad: DUP5
00003bae: REVERT
00003baf: JUMPDEST
00003bb0: PUSH2 0x3bbb
00003bb3: DUP13
00003bb4: DUP4
00003bb5: DUP14
00003bb6: ADD
00003bb7: PUSH2 0x3736
00003bba: JUMP
00003bbb: JUMPDEST
00003bbc: SWAP10
00003bbd: POP
00003bbe: PUSH1 0x20
00003bc0: DUP12
00003bc1: ADD
00003bc2: CALLDATALOAD
00003bc3: SWAP2
00003bc4: POP
00003bc5: DUP1
00003bc6: DUP3
00003bc7: GT
00003bc8: ISZERO
00003bc9: PUSH2 0x3bd0
00003bcc: JUMPI
00003bcd: DUP4
00003bce: DUP5
00003bcf: REVERT
00003bd0: JUMPDEST
00003bd1: PUSH2 0x3bdc
00003bd4: DUP13
00003bd5: DUP4
00003bd6: DUP14
00003bd7: ADD
00003bd8: PUSH2 0x36d8
00003bdb: JUMP
00003bdc: JUMPDEST
00003bdd: SWAP9
00003bde: POP
00003bdf: PUSH1 0x40
00003be1: DUP12
00003be2: ADD
00003be3: CALLDATALOAD
00003be4: SWAP2
00003be5: POP
00003be6: DUP1
00003be7: DUP3
00003be8: GT
00003be9: ISZERO
00003bea: PUSH2 0x3bf1
00003bed: JUMPI
00003bee: DUP4
00003bef: DUP5
00003bf0: REVERT
00003bf1: JUMPDEST
00003bf2: PUSH2 0x3bfd
00003bf5: DUP13
00003bf6: DUP4
00003bf7: DUP14
00003bf8: ADD
00003bf9: PUSH2 0x3736
00003bfc: JUMP
00003bfd: JUMPDEST
00003bfe: SWAP8
00003bff: POP
00003c00: PUSH1 0x60
00003c02: DUP12
00003c03: ADD
00003c04: CALLDATALOAD
00003c05: SWAP2
00003c06: POP
00003c07: DUP1
00003c08: DUP3
00003c09: GT
00003c0a: ISZERO
00003c0b: PUSH2 0x3c12
00003c0e: JUMPI
00003c0f: DUP4
00003c10: DUP5
00003c11: REVERT
00003c12: JUMPDEST
00003c13: POP
00003c14: PUSH2 0x3c1f
00003c17: DUP12
00003c18: DUP3
00003c19: DUP13
00003c1a: ADD
00003c1b: PUSH2 0x36d8
00003c1e: JUMP
00003c1f: JUMPDEST
00003c20: SWAP9
00003c21: SWAP12
00003c22: SWAP8
00003c23: SWAP11
00003c24: POP
00003c25: SWAP6
00003c26: SWAP9
00003c27: PUSH1 0x80
00003c29: DUP2
00003c2a: ADD
00003c2b: CALLDATALOAD
00003c2c: SWAP8
00003c2d: PUSH1 0xa0
00003c2f: DUP3
00003c30: ADD
00003c31: CALLDATALOAD
00003c32: SWAP8
00003c33: POP
00003c34: PUSH1 0xc0
00003c36: DUP3
00003c37: ADD
00003c38: CALLDATALOAD
00003c39: SWAP7
00003c3a: POP
00003c3b: PUSH1 0xe0
00003c3d: SWAP1
00003c3e: SWAP2
00003c3f: ADD
00003c40: CALLDATALOAD
00003c41: SWAP5
00003c42: POP
00003c43: SWAP3
00003c44: POP
00003c45: POP
00003c46: POP
00003c47: JUMP
00003c48: JUMPDEST
00003c49: PUSH1 0x00
00003c4b: DUP1
00003c4c: PUSH1 0x40
00003c4e: DUP4
00003c4f: DUP6
00003c50: SUB
00003c51: SLT
00003c52: ISZERO
00003c53: PUSH2 0x3c5a
00003c56: JUMPI
00003c57: DUP2
00003c58: DUP3
00003c59: REVERT
00003c5a: JUMPDEST
00003c5b: DUP3
00003c5c: CALLDATALOAD
00003c5d: PUSH8 0xffffffffffffffff
00003c66: DUP2
00003c67: GT
00003c68: ISZERO
00003c69: PUSH2 0x3c70
00003c6c: JUMPI
00003c6d: DUP3
00003c6e: DUP4
00003c6f: REVERT
00003c70: JUMPDEST
00003c71: PUSH2 0x3c7c
00003c74: DUP6
00003c75: DUP3
00003c76: DUP7
00003c77: ADD
00003c78: PUSH2 0x3736
00003c7b: JUMP
00003c7c: JUMPDEST
00003c7d: SWAP6
00003c7e: PUSH1 0x20
00003c80: SWAP5
00003c81: SWAP1
00003c82: SWAP5
00003c83: ADD
00003c84: CALLDATALOAD
00003c85: SWAP5
00003c86: POP
00003c87: POP
00003c88: POP
00003c89: POP
00003c8a: JUMP
00003c8b: JUMPDEST
00003c8c: PUSH1 0x00
00003c8e: DUP1
00003c8f: PUSH1 0x00
00003c91: PUSH1 0x60
00003c93: DUP5
00003c94: DUP7
00003c95: SUB
00003c96: SLT
00003c97: ISZERO
00003c98: PUSH2 0x3c9f
00003c9b: JUMPI
00003c9c: DUP1
00003c9d: DUP2
00003c9e: REVERT
00003c9f: JUMPDEST
00003ca0: DUP4
00003ca1: CALLDATALOAD
00003ca2: PUSH8 0xffffffffffffffff
00003cab: DUP2
00003cac: GT
00003cad: ISZERO
00003cae: PUSH2 0x3cb5
00003cb1: JUMPI
00003cb2: DUP2
00003cb3: DUP3
00003cb4: REVERT
00003cb5: JUMPDEST
00003cb6: PUSH2 0x3cc1
00003cb9: DUP7
00003cba: DUP3
00003cbb: DUP8
00003cbc: ADD
00003cbd: PUSH2 0x3736
00003cc0: JUMP
00003cc1: JUMPDEST
00003cc2: SWAP7
00003cc3: PUSH1 0x20
00003cc5: DUP7
00003cc6: ADD
00003cc7: CALLDATALOAD
00003cc8: SWAP7
00003cc9: POP
00003cca: PUSH1 0x40
00003ccc: SWAP1
00003ccd: SWAP6
00003cce: ADD
00003ccf: CALLDATALOAD
00003cd0: SWAP5
00003cd1: SWAP4
00003cd2: POP
00003cd3: POP
00003cd4: POP
00003cd5: POP
00003cd6: JUMP
00003cd7: JUMPDEST
00003cd8: PUSH1 0x00
00003cda: DUP1
00003cdb: PUSH1 0x00
00003cdd: DUP1
00003cde: PUSH1 0x80
00003ce0: DUP6
00003ce1: DUP8
00003ce2: SUB
00003ce3: SLT
00003ce4: ISZERO
00003ce5: PUSH2 0x3cec
00003ce8: JUMPI
00003ce9: DUP2
00003cea: DUP3
00003ceb: REVERT
00003cec: JUMPDEST
00003ced: DUP5
00003cee: CALLDATALOAD
00003cef: PUSH8 0xffffffffffffffff
00003cf8: DUP2
00003cf9: GT
00003cfa: ISZERO
00003cfb: PUSH2 0x3d02
00003cfe: JUMPI
00003cff: DUP3
00003d00: DUP4
00003d01: REVERT
00003d02: JUMPDEST
00003d03: PUSH2 0x3d0e
00003d06: DUP8
00003d07: DUP3
00003d08: DUP9
00003d09: ADD
00003d0a: PUSH2 0x3736
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: SWAP8
00003d10: PUSH1 0x20
00003d12: DUP8
00003d13: ADD
00003d14: CALLDATALOAD
00003d15: SWAP8
00003d16: POP
00003d17: PUSH1 0x40
00003d19: DUP8
00003d1a: ADD
00003d1b: CALLDATALOAD
00003d1c: SWAP7
00003d1d: PUSH1 0x60
00003d1f: ADD
00003d20: CALLDATALOAD
00003d21: SWAP6
00003d22: POP
00003d23: SWAP4
00003d24: POP
00003d25: POP
00003d26: POP
00003d27: POP
00003d28: JUMP
00003d29: JUMPDEST
00003d2a: PUSH1 0x00
00003d2c: PUSH1 0x20
00003d2e: DUP3
00003d2f: DUP5
00003d30: SUB
00003d31: SLT
00003d32: ISZERO
00003d33: PUSH2 0x3d3a
00003d36: JUMPI
00003d37: DUP1
00003d38: DUP2
00003d39: REVERT
00003d3a: JUMPDEST
00003d3b: POP
00003d3c: MLOAD
00003d3d: SWAP2
00003d3e: SWAP1
00003d3f: POP
00003d40: JUMP
00003d41: JUMPDEST
00003d42: SWAP1
00003d43: JUMP
00003d44: JUMPDEST
00003d45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d5a: SWAP2
00003d5b: SWAP1
00003d5c: SWAP2
00003d5d: AND
00003d5e: DUP2
00003d5f: MSTORE
00003d60: PUSH1 0x20
00003d62: ADD
00003d63: SWAP1
00003d64: JUMP
00003d65: JUMPDEST
00003d66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d7b: SWAP3
00003d7c: DUP4
00003d7d: AND
00003d7e: DUP2
00003d7f: MSTORE
00003d80: SWAP2
00003d81: AND
00003d82: PUSH1 0x20
00003d84: DUP3
00003d85: ADD
00003d86: MSTORE
00003d87: PUSH1 0x40
00003d89: ADD
00003d8a: SWAP1
00003d8b: JUMP
00003d8c: JUMPDEST
00003d8d: SWAP1
00003d8e: ISZERO
00003d8f: ISZERO
00003d90: DUP2
00003d91: MSTORE
00003d92: PUSH1 0x20
00003d94: ADD
00003d95: SWAP1
00003d96: JUMP
00003d97: JUMPDEST
00003d98: SWAP1
00003d99: DUP2
00003d9a: MSTORE
00003d9b: PUSH1 0x20
00003d9d: ADD
00003d9e: SWAP1
00003d9f: JUMP
00003da0: JUMPDEST
00003da1: PUSH1 0x00
00003da3: PUSH1 0x40
00003da5: DUP3
00003da6: MSTORE
00003da7: DUP4
00003da8: MLOAD
00003da9: DUP1
00003daa: PUSH1 0x40
00003dac: DUP5
00003dad: ADD
00003dae: MSTORE
00003daf: PUSH1 0x20
00003db1: PUSH2 0x3dc0
00003db4: DUP3
00003db5: PUSH1 0x60
00003db7: DUP7
00003db8: ADD
00003db9: DUP4
00003dba: DUP10
00003dbb: ADD
00003dbc: PUSH2 0x41ca
00003dbf: JUMP
00003dc0: JUMPDEST
00003dc1: PUSH1 0x1f
00003dc3: NOT
00003dc4: PUSH1 0x1f
00003dc6: DUP4
00003dc7: ADD
00003dc8: AND
00003dc9: DUP5
00003dca: ADD
00003dcb: SWAP2
00003dcc: POP
00003dcd: PUSH1 0x60
00003dcf: DUP3
00003dd0: ADD
00003dd1: PUSH1 0x60
00003dd3: DUP6
00003dd4: DUP5
00003dd5: SUB
00003dd6: ADD
00003dd7: DUP3
00003dd8: DUP7
00003dd9: ADD
00003dda: MSTORE
00003ddb: DUP1
00003ddc: DUP7
00003ddd: MLOAD
00003dde: DUP1
00003ddf: DUP4
00003de0: MSTORE
00003de1: PUSH1 0x80
00003de3: DUP6
00003de4: ADD
00003de5: SWAP2
00003de6: POP
00003de7: DUP4
00003de8: DUP9
00003de9: ADD
00003dea: SWAP5
00003deb: POP
00003dec: DUP6
00003ded: SWAP3
00003dee: POP
00003def: JUMPDEST
00003df0: DUP1
00003df1: DUP4
00003df2: LT
00003df3: ISZERO
00003df4: PUSH2 0x3e0f
00003df7: JUMPI
00003df8: DUP5
00003df9: MLOAD
00003dfa: DUP3
00003dfb: MSTORE
00003dfc: SWAP4
00003dfd: DUP4
00003dfe: ADD
00003dff: SWAP4
00003e00: PUSH1 0x01
00003e02: SWAP3
00003e03: SWAP1
00003e04: SWAP3
00003e05: ADD
00003e06: SWAP2
00003e07: SWAP1
00003e08: DUP4
00003e09: ADD
00003e0a: SWAP1
00003e0b: PUSH2 0x3def
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: POP
00003e11: SWAP8
00003e12: SWAP7
00003e13: POP
00003e14: POP
00003e15: POP
00003e16: POP
00003e17: POP
00003e18: POP
00003e19: POP
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: PUSH1 0x20
00003e1e: DUP1
00003e1f: DUP3
00003e20: MSTORE
00003e21: PUSH1 0x24
00003e23: SWAP1
00003e24: DUP3
00003e25: ADD
00003e26: MSTORE
00003e27: PUSH32 0x43616c6c6572206d75737420686176652057484954454c49535445445f4c5020
00003e48: PUSH1 0x40
00003e4a: DUP3
00003e4b: ADD
00003e4c: MSTORE
00003e4d: PUSH32 0x726f6c6500000000000000000000000000000000000000000000000000000000
00003e6e: PUSH1 0x60
00003e70: DUP3
00003e71: ADD
00003e72: MSTORE
00003e73: PUSH1 0x80
00003e75: ADD
00003e76: SWAP1
00003e77: JUMP
00003e78: JUMPDEST
00003e79: PUSH1 0x20
00003e7b: DUP1
00003e7c: DUP3
00003e7d: MSTORE
00003e7e: PUSH1 0x1f
00003e80: SWAP1
00003e81: DUP3
00003e82: ADD
00003e83: MSTORE
00003e84: PUSH32 0x43616c6c6572206d7573742068617665204d414e4147455f4c5020726f6c6500
00003ea5: PUSH1 0x40
00003ea7: DUP3
00003ea8: ADD
00003ea9: MSTORE
00003eaa: PUSH1 0x60
00003eac: ADD
00003ead: SWAP1
00003eae: JUMP
00003eaf: JUMPDEST
00003eb0: PUSH1 0x20
00003eb2: DUP1
00003eb3: DUP3
00003eb4: MSTORE
00003eb5: PUSH1 0x0f
00003eb7: SWAP1
00003eb8: DUP3
00003eb9: ADD
00003eba: MSTORE
00003ebb: PUSH32 0x6e6f742073616d65206c656e6774680000000000000000000000000000000000
00003edc: PUSH1 0x40
00003ede: DUP3
00003edf: ADD
00003ee0: MSTORE
00003ee1: PUSH1 0x60
00003ee3: ADD
00003ee4: SWAP1
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: PUSH1 0x20
00003ee9: DUP1
00003eea: DUP3
00003eeb: MSTORE
00003eec: PUSH1 0x1c
00003eee: SWAP1
00003eef: DUP3
00003ef0: ADD
00003ef1: MSTORE
00003ef2: PUSH32 0x616d6f756e742065786365656473206d6178206c697175696469747900000000
00003f13: PUSH1 0x40
00003f15: DUP3
00003f16: ADD
00003f17: MSTORE
00003f18: PUSH1 0x60
00003f1a: ADD
00003f1b: SWAP1
00003f1c: JUMP
00003f1d: JUMPDEST
00003f1e: PUSH1 0x20
00003f20: DUP1
00003f21: DUP3
00003f22: MSTORE
00003f23: PUSH1 0x18
00003f25: SWAP1
00003f26: DUP3
00003f27: ADD
00003f28: MSTORE
00003f29: PUSH32 0x496e63726561736520746f6b656e20616c6c6f77616e63650000000000000000
00003f4a: PUSH1 0x40
00003f4c: DUP3
00003f4d: ADD
00003f4e: MSTORE
00003f4f: PUSH1 0x60
00003f51: ADD
00003f52: SWAP1
00003f53: JUMP
00003f54: JUMPDEST
00003f55: PUSH1 0x20
00003f57: DUP1
00003f58: DUP3
00003f59: MSTORE
00003f5a: PUSH1 0x1e
00003f5c: SWAP1
00003f5d: DUP3
00003f5e: ADD
00003f5f: MSTORE
00003f60: PUSH32 0x43616c6c6572206d757374206861766520574954484452415720726f6c650000
00003f81: PUSH1 0x40
00003f83: DUP3
00003f84: ADD
00003f85: MSTORE
00003f86: PUSH1 0x60
00003f88: ADD
00003f89: SWAP1
00003f8a: JUMP
00003f8b: JUMPDEST
00003f8c: PUSH1 0x20
00003f8e: DUP1
00003f8f: DUP3
00003f90: MSTORE
00003f91: PUSH1 0x16
00003f93: SWAP1
00003f94: DUP3
00003f95: ADD
00003f96: MSTORE
00003f97: PUSH32 0x436f756c64206e6f742077697468647261772045544800000000000000000000
00003fb8: PUSH1 0x40
00003fba: DUP3
00003fbb: ADD
00003fbc: MSTORE
00003fbd: PUSH1 0x60
00003fbf: ADD
00003fc0: SWAP1
00003fc1: JUMP
00003fc2: JUMPDEST
00003fc3: PUSH1 0x20
00003fc5: DUP1
00003fc6: DUP3
00003fc7: MSTORE
00003fc8: PUSH1 0x23
00003fca: SWAP1
00003fcb: DUP3
00003fcc: ADD
00003fcd: MSTORE
00003fce: PUSH32 0x616d6f756e74206578636565647320776974686472617761626c652062616c61
00003fef: PUSH1 0x40
00003ff1: DUP3
00003ff2: ADD
00003ff3: MSTORE
00003ff4: PUSH32 0x6e63650000000000000000000000000000000000000000000000000000000000
00004015: PUSH1 0x60
00004017: DUP3
00004018: ADD
00004019: MSTORE
0000401a: PUSH1 0x80
0000401c: ADD
0000401d: SWAP1
0000401e: JUMP
0000401f: JUMPDEST
00004020: PUSH1 0x20
00004022: DUP1
00004023: DUP3
00004024: MSTORE
00004025: PUSH1 0x18
00004027: SWAP1
00004028: DUP3
00004029: ADD
0000402a: MSTORE
0000402b: PUSH32 0x436f6e74726163742062616c616e636520746f6f206c6f770000000000000000
0000404c: PUSH1 0x40
0000404e: DUP3
0000404f: ADD
00004050: MSTORE
00004051: PUSH1 0x60
00004053: ADD
00004054: SWAP1
00004055: JUMP
00004056: JUMPDEST
00004057: PUSH1 0x20
00004059: DUP1
0000405a: DUP3
0000405b: MSTORE
0000405c: PUSH1 0x1e
0000405e: SWAP1
0000405f: DUP3
00004060: ADD
00004061: MSTORE
00004062: PUSH32 0x43616c6c6572206d757374206861766520415050524f56455220726f6c650000
00004083: PUSH1 0x40
00004085: DUP3
00004086: ADD
00004087: MSTORE
00004088: PUSH1 0x60
0000408a: ADD
0000408b: SWAP1
0000408c: JUMP
0000408d: JUMPDEST
0000408e: PUSH1 0x20
00004090: DUP1
00004091: DUP3
00004092: MSTORE
00004093: PUSH1 0x1e
00004095: SWAP1
00004096: DUP3
00004097: ADD
00004098: MSTORE
00004099: PUSH32 0x616d6f756e74206578636565647320746f74616c206c69717569646974790000
000040ba: PUSH1 0x40
000040bc: DUP3
000040bd: ADD
000040be: MSTORE
000040bf: PUSH1 0x60
000040c1: ADD
000040c2: SWAP1
000040c3: JUMP
000040c4: JUMPDEST
000040c5: PUSH1 0x20
000040c7: DUP1
000040c8: DUP3
000040c9: MSTORE
000040ca: PUSH1 0x21
000040cc: SWAP1
000040cd: DUP3
000040ce: ADD
000040cf: MSTORE
000040d0: PUSH32 0x616d6f756e742065786365656473206c69717569646974792070726f76696465
000040f1: PUSH1 0x40
000040f3: DUP3
000040f4: ADD
000040f5: MSTORE
000040f6: PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000
00004117: PUSH1 0x60
00004119: DUP3
0000411a: ADD
0000411b: MSTORE
0000411c: PUSH1 0x80
0000411e: ADD
0000411f: SWAP1
00004120: JUMP
00004121: JUMPDEST
00004122: PUSH1 0x20
00004124: DUP1
00004125: DUP3
00004126: MSTORE
00004127: PUSH1 0x1f
00004129: SWAP1
0000412a: DUP3
0000412b: ADD
0000412c: MSTORE
0000412d: PUSH32 0x616d6f756e74206578636565647320636f6e74726163742062616c616e636500
0000414e: PUSH1 0x40
00004150: DUP3
00004151: ADD
00004152: MSTORE
00004153: PUSH1 0x60
00004155: ADD
00004156: SWAP1
00004157: JUMP
00004158: JUMPDEST
00004159: PUSH1 0xff
0000415b: SWAP2
0000415c: SWAP1
0000415d: SWAP2
0000415e: AND
0000415f: DUP2
00004160: MSTORE
00004161: PUSH1 0x20
00004163: ADD
00004164: SWAP1
00004165: JUMP
00004166: JUMPDEST
00004167: PUSH1 0x40
00004169: MLOAD
0000416a: DUP2
0000416b: DUP2
0000416c: ADD
0000416d: PUSH8 0xffffffffffffffff
00004176: DUP2
00004177: GT
00004178: DUP3
00004179: DUP3
0000417a: LT
0000417b: OR
0000417c: ISZERO
0000417d: PUSH2 0x4182
00004180: JUMPI
00004181: INVALID
00004182: JUMPDEST
00004183: PUSH1 0x40
00004185: MSTORE
00004186: SWAP2
00004187: SWAP1
00004188: POP
00004189: JUMP
0000418a: JUMPDEST
0000418b: PUSH1 0x00
0000418d: PUSH8 0xffffffffffffffff
00004196: DUP3
00004197: GT
00004198: ISZERO
00004199: PUSH2 0x419e
0000419c: JUMPI
0000419d: INVALID
0000419e: JUMPDEST
0000419f: POP
000041a0: PUSH1 0x20
000041a2: SWAP1
000041a3: DUP2
000041a4: MUL
000041a5: ADD
000041a6: SWAP1
000041a7: JUMP
000041a8: JUMPDEST
000041a9: PUSH1 0x00
000041ab: PUSH8 0xffffffffffffffff
000041b4: DUP3
000041b5: GT
000041b6: ISZERO
000041b7: PUSH2 0x41bc
000041ba: JUMPI
000041bb: INVALID
000041bc: JUMPDEST
000041bd: POP
000041be: PUSH1 0x1f
000041c0: ADD
000041c1: PUSH1 0x1f
000041c3: NOT
000041c4: AND
000041c5: PUSH1 0x20
000041c7: ADD
000041c8: SWAP1
000041c9: JUMP
000041ca: JUMPDEST
000041cb: PUSH1 0x00
000041cd: JUMPDEST
000041ce: DUP4
000041cf: DUP2
000041d0: LT
000041d1: ISZERO
000041d2: PUSH2 0x41e5
000041d5: JUMPI
000041d6: DUP2
000041d7: DUP2
000041d8: ADD
000041d9: MLOAD
000041da: DUP4
000041db: DUP3
000041dc: ADD
000041dd: MSTORE
000041de: PUSH1 0x20
000041e0: ADD
000041e1: PUSH2 0x41cd
000041e4: JUMP
000041e5: JUMPDEST
000041e6: DUP4
000041e7: DUP2
000041e8: GT
000041e9: ISZERO
000041ea: PUSH2 0x091c
000041ed: JUMPI
000041ee: POP
000041ef: POP
000041f0: PUSH1 0x00
000041f2: SWAP2
000041f3: ADD
000041f4: MSTORE
000041f5: JUMP
000041f6: INVALID
000041f7: GASLIMIT
000041f8: PUSH15 0x756d657261626c655365743a20696e
00004208: PUSH5 0x6578206f75
0000420e: PUSH21 0x206f6620626f756e6473416363657373436f6e7472
00004224: PUSH16 0x6c3a2073656e646572206d7573742062
00004235: PUSH6 0x20616e206164
0000423c: PUSH14 0x696e20746f206772616e74416464
0000424b: PUSH19 0x6573733a20696e73756666696369656e742062
0000425f: PUSH2 0x6c61
00004262: PUSH15 0x636520666f722063616c6c41636365
00004272: PUSH20 0x73436f6e74726f6c3a2073656e646572206d7573
00004287: PUSH21 0x20626520616e2061646d696e20746f207265766f6b
0000429d: PUSH6 0x536166654552
000042a4: NUMBER
000042a5: ORIGIN
000042a6: ADDRESS
000042a7: GASPRICE
000042a8: KECCAK256
000042a9: GASLIMIT
000042aa: MSTORE
000042ab: NUMBER
000042ac: ORIGIN
000042ad: ADDRESS
000042ae: KECCAK256
000042af: PUSH16 0x7065726174696f6e20646964206e6f74
000042c0: KECCAK256
000042c1: PUSH20 0x7563636565645361666545524332303a20617070
000042d6: PUSH19 0x6f76652066726f6d206e6f6e2d7a65726f2074
000042ea: PUSH16 0x206e6f6e2d7a65726f20616c6c6f7761
000042fb: PUSH15 0x6365416363657373436f6e74726f6c
0000430b: GASPRICE
0000430c: KECCAK256
0000430d: PUSH4 0x616e206f
00004312: PUSH15 0x6c792072656e6f756e636520726f6c
00004322: PUSH6 0x7320666f7220
00004329: PUSH20 0x656c66a2646970667358221220a1144a623c7ae6
0000433e: PUSH20 0xa1ba5231deafc9f7f1cbaa52df7b85ab835377bc
00004353: UNKNOWN(0xD3)
00004354: DELEGATECALL
00004355: UNKNOWN(0xD2)
00004356: SWAP14
00004357: PUSH5 0x736f6c6343
0000435d: STOP
0000435e: SMOD
0000435f: DIV
00004360: STOP
00004361: CALLER
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": "0xec388576",
            "selector": "0xec388576",
            "calldata_variants": [
                "0xec388576",
                "0xec3885760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecd1878f",
            "selector": "0xecd1878f",
            "calldata_variants": [
                "0xecd1878f",
                "0xecd1878f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0a56fc8",
            "selector": "0xf0a56fc8",
            "calldata_variants": [
                "0xf0a56fc8",
                "0xf0a56fc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe02023a1",
            "selector": "0xe02023a1",
            "calldata_variants": [
                "0xe02023a1",
                "0xe02023a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7abbb22",
            "selector": "0xe7abbb22",
            "calldata_variants": [
                "0xe7abbb22",
                "0xe7abbb220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc6febdf",
            "selector": "0xcc6febdf",
            "calldata_variants": [
                "0xcc6febdf",
                "0xcc6febdf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd99125ee",
            "selector": "0xd99125ee",
            "calldata_variants": [
                "0xd99125ee",
                "0xd99125ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17061,
            "type": "tx_origin_used"
        },
        {
            "pc": 17068,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xbdcd698eaf5b4927768aea3557a9dc4b027576503b88d7ccddb25c7eab83ff70
call_targets: 0x2677843c12fa518926b4ac6ab772b85154e77c18
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbdcd698eaf5b4927768aea3557a9dc4b027576503b88d7ccddb25c7eab83ff70",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2677843c12fa518926b4ac6ab772b85154e77c18"
    ],
    "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": "0xec388576",
            "selector": "0xec388576",
            "calldata_variants": [
                "0xec388576",
                "0xec3885760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecd1878f",
            "selector": "0xecd1878f",
            "calldata_variants": [
                "0xecd1878f",
                "0xecd1878f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0a56fc8",
            "selector": "0xf0a56fc8",
            "calldata_variants": [
                "0xf0a56fc8",
                "0xf0a56fc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe02023a1",
            "selector": "0xe02023a1",
            "calldata_variants": [
                "0xe02023a1",
                "0xe02023a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7abbb22",
            "selector": "0xe7abbb22",
            "calldata_variants": [
                "0xe7abbb22",
                "0xe7abbb220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc6febdf",
            "selector": "0xcc6febdf",
            "calldata_variants": [
                "0xcc6febdf",
                "0xcc6febdf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd99125ee",
            "selector": "0xd99125ee",
            "calldata_variants": [
                "0xd99125ee",
                "0xd99125ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2813,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6844,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12391,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 17061,
            "type": "tx_origin_used"
        },
        {
            "pc": 17068,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xbdcd698eaf5b4927768aea3557a9dc4b027576503b88d7ccddb25c7eab83ff70
call_targets: 0x2677843c12fa518926b4ac6ab772b85154e77c18
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbdcd698eaf5b4927768aea3557a9dc4b027576503b88d7ccddb25c7eab83ff70",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2677843c12fa518926b4ac6ab772b85154e77c18"
    ],
    "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": "0xec388576",
            "selector": "0xec388576",
            "calldata_variants": [
                "0xec388576",
                "0xec3885760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecd1878f",
            "selector": "0xecd1878f",
            "calldata_variants": [
                "0xecd1878f",
                "0xecd1878f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0a56fc8",
            "selector": "0xf0a56fc8",
            "calldata_variants": [
                "0xf0a56fc8",
                "0xf0a56fc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe02023a1",
            "selector": "0xe02023a1",
            "calldata_variants": [
                "0xe02023a1",
                "0xe02023a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7abbb22",
            "selector": "0xe7abbb22",
            "calldata_variants": [
                "0xe7abbb22",
                "0xe7abbb220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc6febdf",
            "selector": "0xcc6febdf",
            "calldata_variants": [
                "0xcc6febdf",
                "0xcc6febdf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd99125ee",
            "selector": "0xd99125ee",
            "calldata_variants": [
                "0xd99125ee",
                "0xd99125ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2813,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6844,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12391,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 17061,
            "type": "tx_origin_used"
        },
        {
            "pc": 17068,
            "type": "tx_origin_used"
        }
    ]
}