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

Analysis Run

019b3844-9b14-7364-b676-fe85ef90e639

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
Untrusted DELEGATECALL target reachable
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
14371 artifact.fetch complete 1 / 3 3 months ago
14372 tool.cast_disasm complete 1 / 3 3 months ago
85692 analysis.bundle complete 1 / 3 1 week ago
85693 capability.graph complete 1 / 3 1 week ago
85694 detector.run complete 1 / 3 1 week ago
85695 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
4
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
0
EXT*/BALANCE
1
Total opcodes
3990
Flags
delegatecall_present create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00cc
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6684b1d6
00000019: GT
0000001a: PUSH2 0x007a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x6684b1d6
00000024: EQ
00000025: PUSH2 0x044e
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x7147855d
0000002f: EQ
00000030: PUSH2 0x0463
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x72a44f07
0000003a: EQ
0000003b: PUSH2 0x04e3
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x8757653f
00000045: EQ
00000046: PUSH2 0x04f8
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xb449ea5d
00000050: EQ
00000051: PUSH2 0x052b
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xc5ab8453
0000005b: EQ
0000005c: PUSH2 0x0572
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xe907fa3c
00000066: EQ
00000067: PUSH2 0x0587
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf9bcdde4
00000071: EQ
00000072: PUSH2 0x059c
00000075: JUMPI
00000076: PUSH2 0x011e
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0x12f16e6d
00000081: EQ
00000082: PUSH2 0x01a2
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x20cea94d
0000008c: EQ
0000008d: PUSH2 0x01d7
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0x439fab91
00000097: EQ
00000098: PUSH2 0x01fe
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0x56f36dbf
000000a2: EQ
000000a3: PUSH2 0x0279
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0x5c60da1b
000000ad: EQ
000000ae: PUSH2 0x0303
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0x5cef2e86
000000b8: EQ
000000b9: PUSH2 0x0334
000000bc: JUMPI
000000bd: DUP1
000000be: PUSH4 0x5e3a97e7
000000c3: EQ
000000c4: PUSH2 0x03c1
000000c7: JUMPI
000000c8: PUSH2 0x011e
000000cb: JUMP
000000cc: JUMPDEST
000000cd: CALLDATASIZE
000000ce: PUSH2 0x011e
000000d1: JUMPI
000000d2: PUSH1 0x40
000000d4: DUP1
000000d5: MLOAD
000000d6: PUSH3 0x461bcd
000000da: PUSH1 0xe5
000000dc: SHL
000000dd: DUP2
000000de: MSTORE
000000df: PUSH1 0x20
000000e1: PUSH1 0x04
000000e3: DUP3
000000e4: ADD
000000e5: DUP2
000000e6: SWAP1
000000e7: MSTORE
000000e8: PUSH1 0x24
000000ea: DUP3
000000eb: ADD
000000ec: MSTORE
000000ed: PUSH32 0x434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645
0000010e: PUSH1 0x44
00000110: DUP3
00000111: ADD
00000112: MSTORE
00000113: SWAP1
00000114: MLOAD
00000115: SWAP1
00000116: DUP2
00000117: SWAP1
00000118: SUB
00000119: PUSH1 0x64
0000011b: ADD
0000011c: SWAP1
0000011d: REVERT
0000011e: JUMPDEST
0000011f: PUSH1 0x00
00000121: PUSH2 0x0128
00000124: PUSH2 0x05b1
00000127: JUMP
00000128: JUMPDEST
00000129: SWAP1
0000012a: POP
0000012b: PUSH1 0x01
0000012d: PUSH1 0x01
0000012f: PUSH1 0xa0
00000131: SHL
00000132: SUB
00000133: DUP2
00000134: AND
00000135: PUSH2 0x017e
00000138: JUMPI
00000139: PUSH1 0x40
0000013b: DUP1
0000013c: MLOAD
0000013d: PUSH3 0x461bcd
00000141: PUSH1 0xe5
00000143: SHL
00000144: DUP2
00000145: MSTORE
00000146: PUSH1 0x20
00000148: PUSH1 0x04
0000014a: DUP3
0000014b: ADD
0000014c: MSTORE
0000014d: PUSH1 0x16
0000014f: PUSH1 0x24
00000151: DUP3
00000152: ADD
00000153: MSTORE
00000154: PUSH22 0x26a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a7
0000016b: PUSH1 0x51
0000016d: SHL
0000016e: PUSH1 0x44
00000170: DUP3
00000171: ADD
00000172: MSTORE
00000173: SWAP1
00000174: MLOAD
00000175: SWAP1
00000176: DUP2
00000177: SWAP1
00000178: SUB
00000179: PUSH1 0x64
0000017b: ADD
0000017c: SWAP1
0000017d: REVERT
0000017e: JUMPDEST
0000017f: CALLDATASIZE
00000180: PUSH1 0x00
00000182: DUP1
00000183: CALLDATACOPY
00000184: PUSH1 0x00
00000186: DUP1
00000187: CALLDATASIZE
00000188: PUSH1 0x00
0000018a: DUP5
0000018b: GAS
0000018c: DELEGATECALL
0000018d: RETURNDATASIZE
0000018e: PUSH1 0x00
00000190: DUP1
00000191: RETURNDATACOPY
00000192: DUP1
00000193: DUP1
00000194: ISZERO
00000195: PUSH2 0x019d
00000198: JUMPI
00000199: RETURNDATASIZE
0000019a: PUSH1 0x00
0000019c: RETURN
0000019d: JUMPDEST
0000019e: RETURNDATASIZE
0000019f: PUSH1 0x00
000001a1: REVERT
000001a2: JUMPDEST
000001a3: CALLVALUE
000001a4: DUP1
000001a5: ISZERO
000001a6: PUSH2 0x01ae
000001a9: JUMPI
000001aa: PUSH1 0x00
000001ac: DUP1
000001ad: REVERT
000001ae: JUMPDEST
000001af: POP
000001b0: PUSH2 0x01d5
000001b3: PUSH1 0x04
000001b5: DUP1
000001b6: CALLDATASIZE
000001b7: SUB
000001b8: PUSH1 0x20
000001ba: DUP2
000001bb: LT
000001bc: ISZERO
000001bd: PUSH2 0x01c5
000001c0: JUMPI
000001c1: PUSH1 0x00
000001c3: DUP1
000001c4: REVERT
000001c5: JUMPDEST
000001c6: POP
000001c7: CALLDATALOAD
000001c8: PUSH1 0x01
000001ca: PUSH1 0x01
000001cc: PUSH1 0xa0
000001ce: SHL
000001cf: SUB
000001d0: AND
000001d1: PUSH2 0x05d6
000001d4: JUMP
000001d5: JUMPDEST
000001d6: STOP
000001d7: JUMPDEST
000001d8: CALLVALUE
000001d9: DUP1
000001da: ISZERO
000001db: PUSH2 0x01e3
000001de: JUMPI
000001df: PUSH1 0x00
000001e1: DUP1
000001e2: REVERT
000001e3: JUMPDEST
000001e4: POP
000001e5: PUSH2 0x01ec
000001e8: PUSH2 0x05e2
000001eb: JUMP
000001ec: JUMPDEST
000001ed: PUSH1 0x40
000001ef: DUP1
000001f0: MLOAD
000001f1: SWAP2
000001f2: DUP3
000001f3: MSTORE
000001f4: MLOAD
000001f5: SWAP1
000001f6: DUP2
000001f7: SWAP1
000001f8: SUB
000001f9: PUSH1 0x20
000001fb: ADD
000001fc: SWAP1
000001fd: RETURN
000001fe: JUMPDEST
000001ff: CALLVALUE
00000200: DUP1
00000201: ISZERO
00000202: PUSH2 0x020a
00000205: JUMPI
00000206: PUSH1 0x00
00000208: DUP1
00000209: REVERT
0000020a: JUMPDEST
0000020b: POP
0000020c: PUSH2 0x01d5
0000020f: PUSH1 0x04
00000211: DUP1
00000212: CALLDATASIZE
00000213: SUB
00000214: PUSH1 0x20
00000216: DUP2
00000217: LT
00000218: ISZERO
00000219: PUSH2 0x0221
0000021c: JUMPI
0000021d: PUSH1 0x00
0000021f: DUP1
00000220: REVERT
00000221: JUMPDEST
00000222: DUP2
00000223: ADD
00000224: SWAP1
00000225: PUSH1 0x20
00000227: DUP2
00000228: ADD
00000229: DUP2
0000022a: CALLDATALOAD
0000022b: PUSH1 0x01
0000022d: PUSH1 0x20
0000022f: SHL
00000230: DUP2
00000231: GT
00000232: ISZERO
00000233: PUSH2 0x023b
00000236: JUMPI
00000237: PUSH1 0x00
00000239: DUP1
0000023a: REVERT
0000023b: JUMPDEST
0000023c: DUP3
0000023d: ADD
0000023e: DUP4
0000023f: PUSH1 0x20
00000241: DUP3
00000242: ADD
00000243: GT
00000244: ISZERO
00000245: PUSH2 0x024d
00000248: JUMPI
00000249: PUSH1 0x00
0000024b: DUP1
0000024c: REVERT
0000024d: JUMPDEST
0000024e: DUP1
0000024f: CALLDATALOAD
00000250: SWAP1
00000251: PUSH1 0x20
00000253: ADD
00000254: SWAP2
00000255: DUP5
00000256: PUSH1 0x01
00000258: DUP4
00000259: MUL
0000025a: DUP5
0000025b: ADD
0000025c: GT
0000025d: PUSH1 0x01
0000025f: PUSH1 0x20
00000261: SHL
00000262: DUP4
00000263: GT
00000264: OR
00000265: ISZERO
00000266: PUSH2 0x026e
00000269: JUMPI
0000026a: PUSH1 0x00
0000026c: DUP1
0000026d: REVERT
0000026e: JUMPDEST
0000026f: POP
00000270: SWAP1
00000271: SWAP3
00000272: POP
00000273: SWAP1
00000274: POP
00000275: PUSH2 0x0606
00000278: JUMP
00000279: JUMPDEST
0000027a: CALLVALUE
0000027b: DUP1
0000027c: ISZERO
0000027d: PUSH2 0x0285
00000280: JUMPI
00000281: PUSH1 0x00
00000283: DUP1
00000284: REVERT
00000285: JUMPDEST
00000286: POP
00000287: PUSH2 0x028e
0000028a: PUSH2 0x064c
0000028d: JUMP
0000028e: JUMPDEST
0000028f: PUSH1 0x40
00000291: DUP1
00000292: MLOAD
00000293: PUSH1 0x20
00000295: DUP1
00000296: DUP3
00000297: MSTORE
00000298: DUP4
00000299: MLOAD
0000029a: DUP2
0000029b: DUP4
0000029c: ADD
0000029d: MSTORE
0000029e: DUP4
0000029f: MLOAD
000002a0: SWAP2
000002a1: SWAP3
000002a2: DUP4
000002a3: SWAP3
000002a4: SWAP1
000002a5: DUP4
000002a6: ADD
000002a7: SWAP2
000002a8: DUP6
000002a9: ADD
000002aa: SWAP1
000002ab: DUP1
000002ac: DUP4
000002ad: DUP4
000002ae: PUSH1 0x00
000002b0: JUMPDEST
000002b1: DUP4
000002b2: DUP2
000002b3: LT
000002b4: ISZERO
000002b5: PUSH2 0x02c8
000002b8: JUMPI
000002b9: DUP2
000002ba: DUP2
000002bb: ADD
000002bc: MLOAD
000002bd: DUP4
000002be: DUP3
000002bf: ADD
000002c0: MSTORE
000002c1: PUSH1 0x20
000002c3: ADD
000002c4: PUSH2 0x02b0
000002c7: JUMP
000002c8: JUMPDEST
000002c9: POP
000002ca: POP
000002cb: POP
000002cc: POP
000002cd: SWAP1
000002ce: POP
000002cf: SWAP1
000002d0: DUP2
000002d1: ADD
000002d2: SWAP1
000002d3: PUSH1 0x1f
000002d5: AND
000002d6: DUP1
000002d7: ISZERO
000002d8: PUSH2 0x02f5
000002db: JUMPI
000002dc: DUP1
000002dd: DUP3
000002de: SUB
000002df: DUP1
000002e0: MLOAD
000002e1: PUSH1 0x01
000002e3: DUP4
000002e4: PUSH1 0x20
000002e6: SUB
000002e7: PUSH2 0x0100
000002ea: EXP
000002eb: SUB
000002ec: NOT
000002ed: AND
000002ee: DUP2
000002ef: MSTORE
000002f0: PUSH1 0x20
000002f2: ADD
000002f3: SWAP2
000002f4: POP
000002f5: JUMPDEST
000002f6: POP
000002f7: SWAP3
000002f8: POP
000002f9: POP
000002fa: POP
000002fb: PUSH1 0x40
000002fd: MLOAD
000002fe: DUP1
000002ff: SWAP2
00000300: SUB
00000301: SWAP1
00000302: RETURN
00000303: JUMPDEST
00000304: CALLVALUE
00000305: DUP1
00000306: ISZERO
00000307: PUSH2 0x030f
0000030a: JUMPI
0000030b: PUSH1 0x00
0000030d: DUP1
0000030e: REVERT
0000030f: JUMPDEST
00000310: POP
00000311: PUSH2 0x0318
00000314: PUSH2 0x05b1
00000317: JUMP
00000318: JUMPDEST
00000319: PUSH1 0x40
0000031b: DUP1
0000031c: MLOAD
0000031d: PUSH1 0x01
0000031f: PUSH1 0x01
00000321: PUSH1 0xa0
00000323: SHL
00000324: SUB
00000325: SWAP1
00000326: SWAP3
00000327: AND
00000328: DUP3
00000329: MSTORE
0000032a: MLOAD
0000032b: SWAP1
0000032c: DUP2
0000032d: SWAP1
0000032e: SUB
0000032f: PUSH1 0x20
00000331: ADD
00000332: SWAP1
00000333: RETURN
00000334: JUMPDEST
00000335: CALLVALUE
00000336: DUP1
00000337: ISZERO
00000338: PUSH2 0x0340
0000033b: JUMPI
0000033c: PUSH1 0x00
0000033e: DUP1
0000033f: REVERT
00000340: JUMPDEST
00000341: POP
00000342: PUSH2 0x01d5
00000345: PUSH1 0x04
00000347: DUP1
00000348: CALLDATASIZE
00000349: SUB
0000034a: PUSH1 0x60
0000034c: DUP2
0000034d: LT
0000034e: ISZERO
0000034f: PUSH2 0x0357
00000352: JUMPI
00000353: PUSH1 0x00
00000355: DUP1
00000356: REVERT
00000357: JUMPDEST
00000358: PUSH1 0x01
0000035a: PUSH1 0x01
0000035c: PUSH1 0xa0
0000035e: SHL
0000035f: SUB
00000360: DUP3
00000361: CALLDATALOAD
00000362: AND
00000363: SWAP2
00000364: SWAP1
00000365: DUP2
00000366: ADD
00000367: SWAP1
00000368: PUSH1 0x40
0000036a: DUP2
0000036b: ADD
0000036c: PUSH1 0x20
0000036e: DUP3
0000036f: ADD
00000370: CALLDATALOAD
00000371: PUSH1 0x01
00000373: PUSH1 0x20
00000375: SHL
00000376: DUP2
00000377: GT
00000378: ISZERO
00000379: PUSH2 0x0381
0000037c: JUMPI
0000037d: PUSH1 0x00
0000037f: DUP1
00000380: REVERT
00000381: JUMPDEST
00000382: DUP3
00000383: ADD
00000384: DUP4
00000385: PUSH1 0x20
00000387: DUP3
00000388: ADD
00000389: GT
0000038a: ISZERO
0000038b: PUSH2 0x0393
0000038e: JUMPI
0000038f: PUSH1 0x00
00000391: DUP1
00000392: REVERT
00000393: JUMPDEST
00000394: DUP1
00000395: CALLDATALOAD
00000396: SWAP1
00000397: PUSH1 0x20
00000399: ADD
0000039a: SWAP2
0000039b: DUP5
0000039c: PUSH1 0x01
0000039e: DUP4
0000039f: MUL
000003a0: DUP5
000003a1: ADD
000003a2: GT
000003a3: PUSH1 0x01
000003a5: PUSH1 0x20
000003a7: SHL
000003a8: DUP4
000003a9: GT
000003aa: OR
000003ab: ISZERO
000003ac: PUSH2 0x03b4
000003af: JUMPI
000003b0: PUSH1 0x00
000003b2: DUP1
000003b3: REVERT
000003b4: JUMPDEST
000003b5: SWAP2
000003b6: SWAP4
000003b7: POP
000003b8: SWAP2
000003b9: POP
000003ba: CALLDATALOAD
000003bb: ISZERO
000003bc: ISZERO
000003bd: PUSH2 0x0668
000003c0: JUMP
000003c1: JUMPDEST
000003c2: CALLVALUE
000003c3: DUP1
000003c4: ISZERO
000003c5: PUSH2 0x03cd
000003c8: JUMPI
000003c9: PUSH1 0x00
000003cb: DUP1
000003cc: REVERT
000003cd: JUMPDEST
000003ce: POP
000003cf: PUSH2 0x01d5
000003d2: PUSH1 0x04
000003d4: DUP1
000003d5: CALLDATASIZE
000003d6: SUB
000003d7: PUSH1 0x60
000003d9: DUP2
000003da: LT
000003db: ISZERO
000003dc: PUSH2 0x03e4
000003df: JUMPI
000003e0: PUSH1 0x00
000003e2: DUP1
000003e3: REVERT
000003e4: JUMPDEST
000003e5: PUSH1 0x01
000003e7: PUSH1 0x01
000003e9: PUSH1 0xa0
000003eb: SHL
000003ec: SUB
000003ed: DUP3
000003ee: CALLDATALOAD
000003ef: AND
000003f0: SWAP2
000003f1: SWAP1
000003f2: DUP2
000003f3: ADD
000003f4: SWAP1
000003f5: PUSH1 0x40
000003f7: DUP2
000003f8: ADD
000003f9: PUSH1 0x20
000003fb: DUP3
000003fc: ADD
000003fd: CALLDATALOAD
000003fe: PUSH1 0x01
00000400: PUSH1 0x20
00000402: SHL
00000403: DUP2
00000404: GT
00000405: ISZERO
00000406: PUSH2 0x040e
00000409: JUMPI
0000040a: PUSH1 0x00
0000040c: DUP1
0000040d: REVERT
0000040e: JUMPDEST
0000040f: DUP3
00000410: ADD
00000411: DUP4
00000412: PUSH1 0x20
00000414: DUP3
00000415: ADD
00000416: GT
00000417: ISZERO
00000418: PUSH2 0x0420
0000041b: JUMPI
0000041c: PUSH1 0x00
0000041e: DUP1
0000041f: REVERT
00000420: JUMPDEST
00000421: DUP1
00000422: CALLDATALOAD
00000423: SWAP1
00000424: PUSH1 0x20
00000426: ADD
00000427: SWAP2
00000428: DUP5
00000429: PUSH1 0x01
0000042b: DUP4
0000042c: MUL
0000042d: DUP5
0000042e: ADD
0000042f: GT
00000430: PUSH1 0x01
00000432: PUSH1 0x20
00000434: SHL
00000435: DUP4
00000436: GT
00000437: OR
00000438: ISZERO
00000439: PUSH2 0x0441
0000043c: JUMPI
0000043d: PUSH1 0x00
0000043f: DUP1
00000440: REVERT
00000441: JUMPDEST
00000442: SWAP2
00000443: SWAP4
00000444: POP
00000445: SWAP2
00000446: POP
00000447: CALLDATALOAD
00000448: ISZERO
00000449: ISZERO
0000044a: PUSH2 0x0831
0000044d: JUMP
0000044e: JUMPDEST
0000044f: CALLVALUE
00000450: DUP1
00000451: ISZERO
00000452: PUSH2 0x045a
00000455: JUMPI
00000456: PUSH1 0x00
00000458: DUP1
00000459: REVERT
0000045a: JUMPDEST
0000045b: POP
0000045c: PUSH2 0x01d5
0000045f: PUSH2 0x0a14
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x01d5
00000467: PUSH1 0x04
00000469: DUP1
0000046a: CALLDATASIZE
0000046b: SUB
0000046c: PUSH1 0x60
0000046e: DUP2
0000046f: LT
00000470: ISZERO
00000471: PUSH2 0x0479
00000474: JUMPI
00000475: PUSH1 0x00
00000477: DUP1
00000478: REVERT
00000479: JUMPDEST
0000047a: PUSH1 0x01
0000047c: PUSH1 0x01
0000047e: PUSH1 0xa0
00000480: SHL
00000481: SUB
00000482: DUP3
00000483: CALLDATALOAD
00000484: AND
00000485: SWAP2
00000486: SWAP1
00000487: DUP2
00000488: ADD
00000489: SWAP1
0000048a: PUSH1 0x40
0000048c: DUP2
0000048d: ADD
0000048e: PUSH1 0x20
00000490: DUP3
00000491: ADD
00000492: CALLDATALOAD
00000493: PUSH1 0x01
00000495: PUSH1 0x20
00000497: SHL
00000498: DUP2
00000499: GT
0000049a: ISZERO
0000049b: PUSH2 0x04a3
0000049e: JUMPI
0000049f: PUSH1 0x00
000004a1: DUP1
000004a2: REVERT
000004a3: JUMPDEST
000004a4: DUP3
000004a5: ADD
000004a6: DUP4
000004a7: PUSH1 0x20
000004a9: DUP3
000004aa: ADD
000004ab: GT
000004ac: ISZERO
000004ad: PUSH2 0x04b5
000004b0: JUMPI
000004b1: PUSH1 0x00
000004b3: DUP1
000004b4: REVERT
000004b5: JUMPDEST
000004b6: DUP1
000004b7: CALLDATALOAD
000004b8: SWAP1
000004b9: PUSH1 0x20
000004bb: ADD
000004bc: SWAP2
000004bd: DUP5
000004be: PUSH1 0x01
000004c0: DUP4
000004c1: MUL
000004c2: DUP5
000004c3: ADD
000004c4: GT
000004c5: PUSH1 0x01
000004c7: PUSH1 0x20
000004c9: SHL
000004ca: DUP4
000004cb: GT
000004cc: OR
000004cd: ISZERO
000004ce: PUSH2 0x04d6
000004d1: JUMPI
000004d2: PUSH1 0x00
000004d4: DUP1
000004d5: REVERT
000004d6: JUMPDEST
000004d7: SWAP2
000004d8: SWAP4
000004d9: POP
000004da: SWAP2
000004db: POP
000004dc: CALLDATALOAD
000004dd: ISZERO
000004de: ISZERO
000004df: PUSH2 0x0a1e
000004e2: JUMP
000004e3: JUMPDEST
000004e4: CALLVALUE
000004e5: DUP1
000004e6: ISZERO
000004e7: PUSH2 0x04ef
000004ea: JUMPI
000004eb: PUSH1 0x00
000004ed: DUP1
000004ee: REVERT
000004ef: JUMPDEST
000004f0: POP
000004f1: PUSH2 0x01ec
000004f4: PUSH2 0x107c
000004f7: JUMP
000004f8: JUMPDEST
000004f9: CALLVALUE
000004fa: DUP1
000004fb: ISZERO
000004fc: PUSH2 0x0504
000004ff: JUMPI
00000500: PUSH1 0x00
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: POP
00000506: PUSH2 0x01d5
00000509: PUSH1 0x04
0000050b: DUP1
0000050c: CALLDATASIZE
0000050d: SUB
0000050e: PUSH1 0x20
00000510: DUP2
00000511: LT
00000512: ISZERO
00000513: PUSH2 0x051b
00000516: JUMPI
00000517: PUSH1 0x00
00000519: DUP1
0000051a: REVERT
0000051b: JUMPDEST
0000051c: POP
0000051d: CALLDATALOAD
0000051e: PUSH1 0x01
00000520: PUSH1 0x01
00000522: PUSH1 0xa0
00000524: SHL
00000525: SUB
00000526: AND
00000527: PUSH2 0x10a2
0000052a: JUMP
0000052b: JUMPDEST
0000052c: CALLVALUE
0000052d: DUP1
0000052e: ISZERO
0000052f: PUSH2 0x0537
00000532: JUMPI
00000533: PUSH1 0x00
00000535: DUP1
00000536: REVERT
00000537: JUMPDEST
00000538: POP
00000539: PUSH2 0x055e
0000053c: PUSH1 0x04
0000053e: DUP1
0000053f: CALLDATASIZE
00000540: SUB
00000541: PUSH1 0x20
00000543: DUP2
00000544: LT
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: CALLDATALOAD
00000551: PUSH1 0x01
00000553: PUSH1 0x01
00000555: PUSH1 0xa0
00000557: SHL
00000558: SUB
00000559: AND
0000055a: PUSH2 0x10ab
0000055d: JUMP
0000055e: JUMPDEST
0000055f: PUSH1 0x40
00000561: DUP1
00000562: MLOAD
00000563: SWAP2
00000564: ISZERO
00000565: ISZERO
00000566: DUP3
00000567: MSTORE
00000568: MLOAD
00000569: SWAP1
0000056a: DUP2
0000056b: SWAP1
0000056c: SUB
0000056d: PUSH1 0x20
0000056f: ADD
00000570: SWAP1
00000571: RETURN
00000572: JUMPDEST
00000573: CALLVALUE
00000574: DUP1
00000575: ISZERO
00000576: PUSH2 0x057e
00000579: JUMPI
0000057a: PUSH1 0x00
0000057c: DUP1
0000057d: REVERT
0000057e: JUMPDEST
0000057f: POP
00000580: PUSH2 0x028e
00000583: PUSH2 0x10bc
00000586: JUMP
00000587: JUMPDEST
00000588: CALLVALUE
00000589: DUP1
0000058a: ISZERO
0000058b: PUSH2 0x0593
0000058e: JUMPI
0000058f: PUSH1 0x00
00000591: DUP1
00000592: REVERT
00000593: JUMPDEST
00000594: POP
00000595: PUSH2 0x055e
00000598: PUSH2 0x10dd
0000059b: JUMP
0000059c: JUMPDEST
0000059d: CALLVALUE
0000059e: DUP1
0000059f: ISZERO
000005a0: PUSH2 0x05a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: POP
000005aa: PUSH2 0x01d5
000005ad: PUSH2 0x1103
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH32 0x177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b24
000005d3: SLOAD
000005d4: SWAP1
000005d5: JUMP
000005d6: JUMPDEST
000005d7: PUSH2 0x05df
000005da: DUP2
000005db: PUSH2 0x110b
000005de: JUMP
000005df: JUMPDEST
000005e0: POP
000005e1: JUMP
000005e2: JUMPDEST
000005e3: PUSH32 0xc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f
00000604: DUP2
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH1 0x40
00000609: DUP1
0000060a: MLOAD
0000060b: PUSH3 0x461bcd
0000060f: PUSH1 0xe5
00000611: SHL
00000612: DUP2
00000613: MSTORE
00000614: PUSH1 0x20
00000616: PUSH1 0x04
00000618: DUP3
00000619: ADD
0000061a: MSTORE
0000061b: PUSH1 0x16
0000061d: PUSH1 0x24
0000061f: DUP3
00000620: ADD
00000621: MSTORE
00000622: PUSH22 0x43414e4e4f545f43414c4c5f494e495449414c495a45
00000639: PUSH1 0x50
0000063b: SHL
0000063c: PUSH1 0x44
0000063e: DUP3
0000063f: ADD
00000640: MSTORE
00000641: SWAP1
00000642: MLOAD
00000643: SWAP1
00000644: DUP2
00000645: SWAP1
00000646: SUB
00000647: PUSH1 0x64
00000649: ADD
0000064a: SWAP1
0000064b: REVERT
0000064c: JUMPDEST
0000064d: PUSH1 0x40
0000064f: MLOAD
00000650: DUP1
00000651: PUSH1 0x60
00000653: ADD
00000654: PUSH1 0x40
00000656: MSTORE
00000657: DUP1
00000658: PUSH1 0x27
0000065a: DUP2
0000065b: MSTORE
0000065c: PUSH1 0x20
0000065e: ADD
0000065f: PUSH2 0x1801
00000662: PUSH1 0x27
00000664: SWAP2
00000665: CODECOPY
00000666: DUP2
00000667: JUMP
00000668: JUMPDEST
00000669: PUSH2 0x0671
0000066c: CALLER
0000066d: PUSH2 0x1258
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH2 0x06b4
00000675: JUMPI
00000676: PUSH1 0x40
00000678: DUP1
00000679: MLOAD
0000067a: PUSH3 0x461bcd
0000067e: PUSH1 0xe5
00000680: SHL
00000681: DUP2
00000682: MSTORE
00000683: PUSH1 0x20
00000685: PUSH1 0x04
00000687: DUP3
00000688: ADD
00000689: MSTORE
0000068a: PUSH1 0x0f
0000068c: PUSH1 0x24
0000068e: DUP3
0000068f: ADD
00000690: MSTORE
00000691: PUSH15 0x4f4e4c595f474f5645524e414e4345
000006a1: PUSH1 0x88
000006a3: SHL
000006a4: PUSH1 0x44
000006a6: DUP3
000006a7: ADD
000006a8: MSTORE
000006a9: SWAP1
000006aa: MLOAD
000006ab: SWAP1
000006ac: DUP2
000006ad: SWAP1
000006ae: SUB
000006af: PUSH1 0x64
000006b1: ADD
000006b2: SWAP1
000006b3: REVERT
000006b4: JUMPDEST
000006b5: PUSH1 0x00
000006b7: DUP5
000006b8: DUP5
000006b9: DUP5
000006ba: DUP5
000006bb: PUSH1 0x40
000006bd: MLOAD
000006be: PUSH1 0x20
000006c0: ADD
000006c1: DUP1
000006c2: DUP6
000006c3: PUSH1 0x01
000006c5: PUSH1 0x01
000006c7: PUSH1 0xa0
000006c9: SHL
000006ca: SUB
000006cb: AND
000006cc: PUSH1 0x01
000006ce: PUSH1 0x01
000006d0: PUSH1 0xa0
000006d2: SHL
000006d3: SUB
000006d4: AND
000006d5: DUP2
000006d6: MSTORE
000006d7: PUSH1 0x20
000006d9: ADD
000006da: DUP1
000006db: PUSH1 0x20
000006dd: ADD
000006de: DUP4
000006df: ISZERO
000006e0: ISZERO
000006e1: ISZERO
000006e2: ISZERO
000006e3: DUP2
000006e4: MSTORE
000006e5: PUSH1 0x20
000006e7: ADD
000006e8: DUP3
000006e9: DUP2
000006ea: SUB
000006eb: DUP3
000006ec: MSTORE
000006ed: DUP6
000006ee: DUP6
000006ef: DUP3
000006f0: DUP2
000006f1: DUP2
000006f2: MSTORE
000006f3: PUSH1 0x20
000006f5: ADD
000006f6: SWAP3
000006f7: POP
000006f8: DUP1
000006f9: DUP3
000006fa: DUP5
000006fb: CALLDATACOPY
000006fc: PUSH1 0x00
000006fe: DUP2
000006ff: DUP5
00000700: ADD
00000701: MSTORE
00000702: PUSH1 0x1f
00000704: NOT
00000705: PUSH1 0x1f
00000707: DUP3
00000708: ADD
00000709: AND
0000070a: SWAP1
0000070b: POP
0000070c: DUP1
0000070d: DUP4
0000070e: ADD
0000070f: SWAP3
00000710: POP
00000711: POP
00000712: POP
00000713: SWAP6
00000714: POP
00000715: POP
00000716: POP
00000717: POP
00000718: POP
00000719: POP
0000071a: PUSH1 0x40
0000071c: MLOAD
0000071d: PUSH1 0x20
0000071f: DUP2
00000720: DUP4
00000721: SUB
00000722: SUB
00000723: DUP2
00000724: MSTORE
00000725: SWAP1
00000726: PUSH1 0x40
00000728: MSTORE
00000729: DUP1
0000072a: MLOAD
0000072b: SWAP1
0000072c: PUSH1 0x20
0000072e: ADD
0000072f: KECCAK256
00000730: SWAP1
00000731: POP
00000732: PUSH1 0x00
00000734: PUSH1 0x02
00000736: PUSH1 0x00
00000738: DUP4
00000739: DUP2
0000073a: MSTORE
0000073b: PUSH1 0x20
0000073d: ADD
0000073e: SWAP1
0000073f: DUP2
00000740: MSTORE
00000741: PUSH1 0x20
00000743: ADD
00000744: PUSH1 0x00
00000746: KECCAK256
00000747: SLOAD
00000748: SWAP1
00000749: POP
0000074a: PUSH1 0x00
0000074c: DUP2
0000074d: GT
0000074e: PUSH2 0x079c
00000751: JUMPI
00000752: PUSH1 0x40
00000754: DUP1
00000755: MLOAD
00000756: PUSH3 0x461bcd
0000075a: PUSH1 0xe5
0000075c: SHL
0000075d: DUP2
0000075e: MSTORE
0000075f: PUSH1 0x20
00000761: PUSH1 0x04
00000763: DUP3
00000764: ADD
00000765: MSTORE
00000766: PUSH1 0x1b
00000768: PUSH1 0x24
0000076a: DUP3
0000076b: ADD
0000076c: MSTORE
0000076d: PUSH27 0x2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a7
00000789: PUSH1 0x29
0000078b: SHL
0000078c: PUSH1 0x44
0000078e: DUP3
0000078f: ADD
00000790: MSTORE
00000791: SWAP1
00000792: MLOAD
00000793: SWAP1
00000794: DUP2
00000795: SWAP1
00000796: SUB
00000797: PUSH1 0x64
00000799: ADD
0000079a: SWAP1
0000079b: REVERT
0000079c: JUMPDEST
0000079d: PUSH1 0x02
0000079f: PUSH1 0x00
000007a1: DUP4
000007a2: DUP2
000007a3: MSTORE
000007a4: PUSH1 0x20
000007a6: ADD
000007a7: SWAP1
000007a8: DUP2
000007a9: MSTORE
000007aa: PUSH1 0x20
000007ac: ADD
000007ad: PUSH1 0x00
000007af: KECCAK256
000007b0: PUSH1 0x00
000007b2: SWAP1
000007b3: SSTORE
000007b4: DUP6
000007b5: PUSH1 0x01
000007b7: PUSH1 0x01
000007b9: PUSH1 0xa0
000007bb: SHL
000007bc: SUB
000007bd: AND
000007be: PUSH32 0xe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d
000007df: DUP7
000007e0: DUP7
000007e1: DUP7
000007e2: PUSH1 0x40
000007e4: MLOAD
000007e5: DUP1
000007e6: DUP1
000007e7: PUSH1 0x20
000007e9: ADD
000007ea: DUP4
000007eb: ISZERO
000007ec: ISZERO
000007ed: ISZERO
000007ee: ISZERO
000007ef: DUP2
000007f0: MSTORE
000007f1: PUSH1 0x20
000007f3: ADD
000007f4: DUP3
000007f5: DUP2
000007f6: SUB
000007f7: DUP3
000007f8: MSTORE
000007f9: DUP6
000007fa: DUP6
000007fb: DUP3
000007fc: DUP2
000007fd: DUP2
000007fe: MSTORE
000007ff: PUSH1 0x20
00000801: ADD
00000802: SWAP3
00000803: POP
00000804: DUP1
00000805: DUP3
00000806: DUP5
00000807: CALLDATACOPY
00000808: PUSH1 0x00
0000080a: DUP4
0000080b: DUP3
0000080c: ADD
0000080d: MSTORE
0000080e: PUSH1 0x40
00000810: MLOAD
00000811: PUSH1 0x1f
00000813: SWAP1
00000814: SWAP2
00000815: ADD
00000816: PUSH1 0x1f
00000818: NOT
00000819: AND
0000081a: SWAP1
0000081b: SWAP3
0000081c: ADD
0000081d: DUP3
0000081e: SWAP1
0000081f: SUB
00000820: SWAP7
00000821: POP
00000822: SWAP1
00000823: SWAP5
00000824: POP
00000825: POP
00000826: POP
00000827: POP
00000828: POP
00000829: LOG2
0000082a: POP
0000082b: POP
0000082c: POP
0000082d: POP
0000082e: POP
0000082f: POP
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH2 0x083a
00000835: CALLER
00000836: PUSH2 0x1258
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH2 0x087d
0000083e: JUMPI
0000083f: PUSH1 0x40
00000841: DUP1
00000842: MLOAD
00000843: PUSH3 0x461bcd
00000847: PUSH1 0xe5
00000849: SHL
0000084a: DUP2
0000084b: MSTORE
0000084c: PUSH1 0x20
0000084e: PUSH1 0x04
00000850: DUP3
00000851: ADD
00000852: MSTORE
00000853: PUSH1 0x0f
00000855: PUSH1 0x24
00000857: DUP3
00000858: ADD
00000859: MSTORE
0000085a: PUSH15 0x4f4e4c595f474f5645524e414e4345
0000086a: PUSH1 0x88
0000086c: SHL
0000086d: PUSH1 0x44
0000086f: DUP3
00000870: ADD
00000871: MSTORE
00000872: SWAP1
00000873: MLOAD
00000874: SWAP1
00000875: DUP2
00000876: SWAP1
00000877: SUB
00000878: PUSH1 0x64
0000087a: ADD
0000087b: SWAP1
0000087c: REVERT
0000087d: JUMPDEST
0000087e: PUSH2 0x088f
00000881: DUP5
00000882: PUSH1 0x01
00000884: PUSH1 0x01
00000886: PUSH1 0xa0
00000888: SHL
00000889: SUB
0000088a: AND
0000088b: PUSH2 0x1287
0000088e: JUMP
0000088f: JUMPDEST
00000890: PUSH2 0x08d7
00000893: JUMPI
00000894: PUSH1 0x40
00000896: DUP1
00000897: MLOAD
00000898: PUSH3 0x461bcd
0000089c: PUSH1 0xe5
0000089e: SHL
0000089f: DUP2
000008a0: MSTORE
000008a1: PUSH1 0x20
000008a3: PUSH1 0x04
000008a5: DUP3
000008a6: ADD
000008a7: MSTORE
000008a8: PUSH1 0x14
000008aa: PUSH1 0x24
000008ac: DUP3
000008ad: ADD
000008ae: MSTORE
000008af: PUSH20 0x105111149154d4d7d393d517d0d3d395149050d5
000008c4: PUSH1 0x62
000008c6: SHL
000008c7: PUSH1 0x44
000008c9: DUP3
000008ca: ADD
000008cb: MSTORE
000008cc: SWAP1
000008cd: MLOAD
000008ce: SWAP1
000008cf: DUP2
000008d0: SWAP1
000008d1: SUB
000008d2: PUSH1 0x64
000008d4: ADD
000008d5: SWAP1
000008d6: REVERT
000008d7: JUMPDEST
000008d8: PUSH1 0x00
000008da: DUP5
000008db: DUP5
000008dc: DUP5
000008dd: DUP5
000008de: PUSH1 0x40
000008e0: MLOAD
000008e1: PUSH1 0x20
000008e3: ADD
000008e4: DUP1
000008e5: DUP6
000008e6: PUSH1 0x01
000008e8: PUSH1 0x01
000008ea: PUSH1 0xa0
000008ec: SHL
000008ed: SUB
000008ee: AND
000008ef: PUSH1 0x01
000008f1: PUSH1 0x01
000008f3: PUSH1 0xa0
000008f5: SHL
000008f6: SUB
000008f7: AND
000008f8: DUP2
000008f9: MSTORE
000008fa: PUSH1 0x20
000008fc: ADD
000008fd: DUP1
000008fe: PUSH1 0x20
00000900: ADD
00000901: DUP4
00000902: ISZERO
00000903: ISZERO
00000904: ISZERO
00000905: ISZERO
00000906: DUP2
00000907: MSTORE
00000908: PUSH1 0x20
0000090a: ADD
0000090b: DUP3
0000090c: DUP2
0000090d: SUB
0000090e: DUP3
0000090f: MSTORE
00000910: DUP6
00000911: DUP6
00000912: DUP3
00000913: DUP2
00000914: DUP2
00000915: MSTORE
00000916: PUSH1 0x20
00000918: ADD
00000919: SWAP3
0000091a: POP
0000091b: DUP1
0000091c: DUP3
0000091d: DUP5
0000091e: CALLDATACOPY
0000091f: PUSH1 0x00
00000921: DUP2
00000922: DUP5
00000923: ADD
00000924: MSTORE
00000925: PUSH1 0x1f
00000927: NOT
00000928: PUSH1 0x1f
0000092a: DUP3
0000092b: ADD
0000092c: AND
0000092d: SWAP1
0000092e: POP
0000092f: DUP1
00000930: DUP4
00000931: ADD
00000932: SWAP3
00000933: POP
00000934: POP
00000935: POP
00000936: SWAP6
00000937: POP
00000938: POP
00000939: POP
0000093a: POP
0000093b: POP
0000093c: POP
0000093d: PUSH1 0x40
0000093f: MLOAD
00000940: PUSH1 0x20
00000942: DUP2
00000943: DUP4
00000944: SUB
00000945: SUB
00000946: DUP2
00000947: MSTORE
00000948: SWAP1
00000949: PUSH1 0x40
0000094b: MSTORE
0000094c: DUP1
0000094d: MLOAD
0000094e: SWAP1
0000094f: PUSH1 0x20
00000951: ADD
00000952: KECCAK256
00000953: SWAP1
00000954: POP
00000955: PUSH1 0x00
00000957: PUSH2 0x095e
0000095a: PUSH2 0x107c
0000095d: JUMP
0000095e: JUMPDEST
0000095f: TIMESTAMP
00000960: ADD
00000961: SWAP1
00000962: POP
00000963: PUSH1 0x00
00000965: PUSH2 0x096c
00000968: PUSH2 0x05b1
0000096b: JUMP
0000096c: JUMPDEST
0000096d: PUSH1 0x01
0000096f: PUSH1 0x01
00000971: PUSH1 0xa0
00000973: SHL
00000974: SUB
00000975: AND
00000976: EQ
00000977: ISZERO
00000978: PUSH2 0x097e
0000097b: JUMPI
0000097c: POP
0000097d: TIMESTAMP
0000097e: JUMPDEST
0000097f: DUP1
00000980: PUSH1 0x02
00000982: PUSH1 0x00
00000984: DUP5
00000985: DUP2
00000986: MSTORE
00000987: PUSH1 0x20
00000989: ADD
0000098a: SWAP1
0000098b: DUP2
0000098c: MSTORE
0000098d: PUSH1 0x20
0000098f: ADD
00000990: PUSH1 0x00
00000992: KECCAK256
00000993: DUP2
00000994: SWAP1
00000995: SSTORE
00000996: POP
00000997: DUP6
00000998: PUSH1 0x01
0000099a: PUSH1 0x01
0000099c: PUSH1 0xa0
0000099e: SHL
0000099f: SUB
000009a0: AND
000009a1: PUSH32 0x723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b
000009c2: DUP7
000009c3: DUP7
000009c4: DUP7
000009c5: PUSH1 0x40
000009c7: MLOAD
000009c8: DUP1
000009c9: DUP1
000009ca: PUSH1 0x20
000009cc: ADD
000009cd: DUP4
000009ce: ISZERO
000009cf: ISZERO
000009d0: ISZERO
000009d1: ISZERO
000009d2: DUP2
000009d3: MSTORE
000009d4: PUSH1 0x20
000009d6: ADD
000009d7: DUP3
000009d8: DUP2
000009d9: SUB
000009da: DUP3
000009db: MSTORE
000009dc: DUP6
000009dd: DUP6
000009de: DUP3
000009df: DUP2
000009e0: DUP2
000009e1: MSTORE
000009e2: PUSH1 0x20
000009e4: ADD
000009e5: SWAP3
000009e6: POP
000009e7: DUP1
000009e8: DUP3
000009e9: DUP5
000009ea: CALLDATACOPY
000009eb: PUSH1 0x00
000009ed: DUP4
000009ee: DUP3
000009ef: ADD
000009f0: MSTORE
000009f1: PUSH1 0x40
000009f3: MLOAD
000009f4: PUSH1 0x1f
000009f6: SWAP1
000009f7: SWAP2
000009f8: ADD
000009f9: PUSH1 0x1f
000009fb: NOT
000009fc: AND
000009fd: SWAP1
000009fe: SWAP3
000009ff: ADD
00000a00: DUP3
00000a01: SWAP1
00000a02: SUB
00000a03: SWAP7
00000a04: POP
00000a05: SWAP1
00000a06: SWAP5
00000a07: POP
00000a08: POP
00000a09: POP
00000a0a: POP
00000a0b: POP
00000a0c: LOG2
00000a0d: POP
00000a0e: POP
00000a0f: POP
00000a10: POP
00000a11: POP
00000a12: POP
00000a13: JUMP
00000a14: JUMPDEST
00000a15: PUSH2 0x0a1c
00000a18: PUSH2 0x128d
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: JUMP
00000a1e: JUMPDEST
00000a1f: PUSH2 0x0a27
00000a22: CALLER
00000a23: PUSH2 0x1258
00000a26: JUMP
00000a27: JUMPDEST
00000a28: PUSH2 0x0a6a
00000a2b: JUMPI
00000a2c: PUSH1 0x40
00000a2e: DUP1
00000a2f: MLOAD
00000a30: PUSH3 0x461bcd
00000a34: PUSH1 0xe5
00000a36: SHL
00000a37: DUP2
00000a38: MSTORE
00000a39: PUSH1 0x20
00000a3b: PUSH1 0x04
00000a3d: DUP3
00000a3e: ADD
00000a3f: MSTORE
00000a40: PUSH1 0x0f
00000a42: PUSH1 0x24
00000a44: DUP3
00000a45: ADD
00000a46: MSTORE
00000a47: PUSH15 0x4f4e4c595f474f5645524e414e4345
00000a57: PUSH1 0x88
00000a59: SHL
00000a5a: PUSH1 0x44
00000a5c: DUP3
00000a5d: ADD
00000a5e: MSTORE
00000a5f: SWAP1
00000a60: MLOAD
00000a61: SWAP1
00000a62: DUP2
00000a63: SWAP1
00000a64: SUB
00000a65: PUSH1 0x64
00000a67: ADD
00000a68: SWAP1
00000a69: REVERT
00000a6a: JUMPDEST
00000a6b: PUSH2 0x0a72
00000a6e: PUSH2 0x10dd
00000a71: JUMP
00000a72: JUMPDEST
00000a73: PUSH2 0x0abe
00000a76: JUMPI
00000a77: PUSH1 0x40
00000a79: DUP1
00000a7a: MLOAD
00000a7b: PUSH3 0x461bcd
00000a7f: PUSH1 0xe5
00000a81: SHL
00000a82: DUP2
00000a83: MSTORE
00000a84: PUSH1 0x20
00000a86: PUSH1 0x04
00000a88: DUP3
00000a89: ADD
00000a8a: MSTORE
00000a8b: PUSH1 0x18
00000a8d: PUSH1 0x24
00000a8f: DUP3
00000a90: ADD
00000a91: MSTORE
00000a92: PUSH24 0x12535413115351539510551253d397d19253905312569151
00000aab: PUSH1 0x42
00000aad: SHL
00000aae: PUSH1 0x44
00000ab0: DUP3
00000ab1: ADD
00000ab2: MSTORE
00000ab3: SWAP1
00000ab4: MLOAD
00000ab5: SWAP1
00000ab6: DUP2
00000ab7: SWAP1
00000ab8: SUB
00000ab9: PUSH1 0x64
00000abb: ADD
00000abc: SWAP1
00000abd: REVERT
00000abe: JUMPDEST
00000abf: PUSH2 0x0ac6
00000ac2: PUSH2 0x1354
00000ac5: JUMP
00000ac6: JUMPDEST
00000ac7: ISZERO
00000ac8: PUSH2 0x0b0a
00000acb: JUMPI
00000acc: PUSH1 0x40
00000ace: DUP1
00000acf: MLOAD
00000ad0: PUSH3 0x461bcd
00000ad4: PUSH1 0xe5
00000ad6: SHL
00000ad7: DUP2
00000ad8: MSTORE
00000ad9: PUSH1 0x20
00000adb: PUSH1 0x04
00000add: DUP3
00000ade: ADD
00000adf: MSTORE
00000ae0: PUSH1 0x0f
00000ae2: PUSH1 0x24
00000ae4: DUP3
00000ae5: ADD
00000ae6: MSTORE
00000ae7: PUSH15 0x29aa20aa22afa4a9afa32927ad22a7
00000af7: PUSH1 0x89
00000af9: SHL
00000afa: PUSH1 0x44
00000afc: DUP3
00000afd: ADD
00000afe: MSTORE
00000aff: SWAP1
00000b00: MLOAD
00000b01: SWAP1
00000b02: DUP2
00000b03: SWAP1
00000b04: SUB
00000b05: PUSH1 0x64
00000b07: ADD
00000b08: SWAP1
00000b09: REVERT
00000b0a: JUMPDEST
00000b0b: PUSH1 0x00
00000b0d: DUP5
00000b0e: DUP5
00000b0f: DUP5
00000b10: DUP5
00000b11: PUSH1 0x40
00000b13: MLOAD
00000b14: PUSH1 0x20
00000b16: ADD
00000b17: DUP1
00000b18: DUP6
00000b19: PUSH1 0x01
00000b1b: PUSH1 0x01
00000b1d: PUSH1 0xa0
00000b1f: SHL
00000b20: SUB
00000b21: AND
00000b22: PUSH1 0x01
00000b24: PUSH1 0x01
00000b26: PUSH1 0xa0
00000b28: SHL
00000b29: SUB
00000b2a: AND
00000b2b: DUP2
00000b2c: MSTORE
00000b2d: PUSH1 0x20
00000b2f: ADD
00000b30: DUP1
00000b31: PUSH1 0x20
00000b33: ADD
00000b34: DUP4
00000b35: ISZERO
00000b36: ISZERO
00000b37: ISZERO
00000b38: ISZERO
00000b39: DUP2
00000b3a: MSTORE
00000b3b: PUSH1 0x20
00000b3d: ADD
00000b3e: DUP3
00000b3f: DUP2
00000b40: SUB
00000b41: DUP3
00000b42: MSTORE
00000b43: DUP6
00000b44: DUP6
00000b45: DUP3
00000b46: DUP2
00000b47: DUP2
00000b48: MSTORE
00000b49: PUSH1 0x20
00000b4b: ADD
00000b4c: SWAP3
00000b4d: POP
00000b4e: DUP1
00000b4f: DUP3
00000b50: DUP5
00000b51: CALLDATACOPY
00000b52: PUSH1 0x00
00000b54: DUP2
00000b55: DUP5
00000b56: ADD
00000b57: MSTORE
00000b58: PUSH1 0x1f
00000b5a: NOT
00000b5b: PUSH1 0x1f
00000b5d: DUP3
00000b5e: ADD
00000b5f: AND
00000b60: SWAP1
00000b61: POP
00000b62: DUP1
00000b63: DUP4
00000b64: ADD
00000b65: SWAP3
00000b66: POP
00000b67: POP
00000b68: POP
00000b69: SWAP6
00000b6a: POP
00000b6b: POP
00000b6c: POP
00000b6d: POP
00000b6e: POP
00000b6f: POP
00000b70: PUSH1 0x40
00000b72: MLOAD
00000b73: PUSH1 0x20
00000b75: DUP2
00000b76: DUP4
00000b77: SUB
00000b78: SUB
00000b79: DUP2
00000b7a: MSTORE
00000b7b: SWAP1
00000b7c: PUSH1 0x40
00000b7e: MSTORE
00000b7f: DUP1
00000b80: MLOAD
00000b81: SWAP1
00000b82: PUSH1 0x20
00000b84: ADD
00000b85: KECCAK256
00000b86: SWAP1
00000b87: POP
00000b88: PUSH1 0x00
00000b8a: PUSH1 0x02
00000b8c: PUSH1 0x00
00000b8e: DUP4
00000b8f: DUP2
00000b90: MSTORE
00000b91: PUSH1 0x20
00000b93: ADD
00000b94: SWAP1
00000b95: DUP2
00000b96: MSTORE
00000b97: PUSH1 0x20
00000b99: ADD
00000b9a: PUSH1 0x00
00000b9c: KECCAK256
00000b9d: SLOAD
00000b9e: SWAP1
00000b9f: POP
00000ba0: PUSH1 0x00
00000ba2: DUP2
00000ba3: GT
00000ba4: PUSH2 0x0bf2
00000ba7: JUMPI
00000ba8: PUSH1 0x40
00000baa: DUP1
00000bab: MLOAD
00000bac: PUSH3 0x461bcd
00000bb0: PUSH1 0xe5
00000bb2: SHL
00000bb3: DUP2
00000bb4: MSTORE
00000bb5: PUSH1 0x20
00000bb7: PUSH1 0x04
00000bb9: DUP3
00000bba: ADD
00000bbb: MSTORE
00000bbc: PUSH1 0x1b
00000bbe: PUSH1 0x24
00000bc0: DUP3
00000bc1: ADD
00000bc2: MSTORE
00000bc3: PUSH27 0x2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a7
00000bdf: PUSH1 0x29
00000be1: SHL
00000be2: PUSH1 0x44
00000be4: DUP3
00000be5: ADD
00000be6: MSTORE
00000be7: SWAP1
00000be8: MLOAD
00000be9: SWAP1
00000bea: DUP2
00000beb: SWAP1
00000bec: SUB
00000bed: PUSH1 0x64
00000bef: ADD
00000bf0: SWAP1
00000bf1: REVERT
00000bf2: JUMPDEST
00000bf3: PUSH2 0x0c04
00000bf6: DUP7
00000bf7: PUSH1 0x01
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0xa0
00000bfd: SHL
00000bfe: SUB
00000bff: AND
00000c00: PUSH2 0x1287
00000c03: JUMP
00000c04: JUMPDEST
00000c05: PUSH2 0x0c4c
00000c08: JUMPI
00000c09: PUSH1 0x40
00000c0b: DUP1
00000c0c: MLOAD
00000c0d: PUSH3 0x461bcd
00000c11: PUSH1 0xe5
00000c13: SHL
00000c14: DUP2
00000c15: MSTORE
00000c16: PUSH1 0x20
00000c18: PUSH1 0x04
00000c1a: DUP3
00000c1b: ADD
00000c1c: MSTORE
00000c1d: PUSH1 0x14
00000c1f: PUSH1 0x24
00000c21: DUP3
00000c22: ADD
00000c23: MSTORE
00000c24: PUSH20 0x105111149154d4d7d393d517d0d3d395149050d5
00000c39: PUSH1 0x62
00000c3b: SHL
00000c3c: PUSH1 0x44
00000c3e: DUP3
00000c3f: ADD
00000c40: MSTORE
00000c41: SWAP1
00000c42: MLOAD
00000c43: SWAP1
00000c44: DUP2
00000c45: SWAP1
00000c46: SUB
00000c47: PUSH1 0x64
00000c49: ADD
00000c4a: SWAP1
00000c4b: REVERT
00000c4c: JUMPDEST
00000c4d: TIMESTAMP
00000c4e: DUP2
00000c4f: GT
00000c50: ISZERO
00000c51: PUSH2 0x0c9b
00000c54: JUMPI
00000c55: PUSH1 0x40
00000c57: DUP1
00000c58: MLOAD
00000c59: PUSH3 0x461bcd
00000c5d: PUSH1 0xe5
00000c5f: SHL
00000c60: DUP2
00000c61: MSTORE
00000c62: PUSH1 0x20
00000c64: PUSH1 0x04
00000c66: DUP3
00000c67: ADD
00000c68: MSTORE
00000c69: PUSH1 0x17
00000c6b: PUSH1 0x24
00000c6d: DUP3
00000c6e: ADD
00000c6f: MSTORE
00000c70: PUSH23 0x155411d490511157d393d517d153905093115117d65155
00000c88: PUSH1 0x4a
00000c8a: SHL
00000c8b: PUSH1 0x44
00000c8d: DUP3
00000c8e: ADD
00000c8f: MSTORE
00000c90: SWAP1
00000c91: MLOAD
00000c92: SWAP1
00000c93: DUP2
00000c94: SWAP1
00000c95: SUB
00000c96: PUSH1 0x64
00000c98: ADD
00000c99: SWAP1
00000c9a: REVERT
00000c9b: JUMPDEST
00000c9c: PUSH2 0x0ca4
00000c9f: DUP7
00000ca0: PUSH2 0x14b7
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: PUSH1 0x00
00000ca7: PUSH1 0x60
00000ca9: DUP8
00000caa: PUSH1 0x01
00000cac: PUSH1 0x01
00000cae: PUSH1 0xa0
00000cb0: SHL
00000cb1: SUB
00000cb2: AND
00000cb3: PUSH4 0x439fab91
00000cb8: PUSH1 0xe0
00000cba: SHL
00000cbb: DUP9
00000cbc: DUP9
00000cbd: PUSH1 0x40
00000cbf: MLOAD
00000cc0: PUSH1 0x24
00000cc2: ADD
00000cc3: DUP1
00000cc4: DUP1
00000cc5: PUSH1 0x20
00000cc7: ADD
00000cc8: DUP3
00000cc9: DUP2
00000cca: SUB
00000ccb: DUP3
00000ccc: MSTORE
00000ccd: DUP5
00000cce: DUP5
00000ccf: DUP3
00000cd0: DUP2
00000cd1: DUP2
00000cd2: MSTORE
00000cd3: PUSH1 0x20
00000cd5: ADD
00000cd6: SWAP3
00000cd7: POP
00000cd8: DUP1
00000cd9: DUP3
00000cda: DUP5
00000cdb: CALLDATACOPY
00000cdc: PUSH1 0x00
00000cde: DUP4
00000cdf: DUP3
00000ce0: ADD
00000ce1: MSTORE
00000ce2: PUSH1 0x40
00000ce4: DUP1
00000ce5: MLOAD
00000ce6: PUSH1 0x1f
00000ce8: SWAP1
00000ce9: SWAP3
00000cea: ADD
00000ceb: PUSH1 0x1f
00000ced: NOT
00000cee: SWAP1
00000cef: DUP2
00000cf0: AND
00000cf1: SWAP1
00000cf2: SWAP5
00000cf3: ADD
00000cf4: DUP3
00000cf5: DUP2
00000cf6: SUB
00000cf7: SWAP1
00000cf8: SWAP5
00000cf9: ADD
00000cfa: DUP3
00000cfb: MSTORE
00000cfc: SWAP3
00000cfd: DUP4
00000cfe: MSTORE
00000cff: PUSH1 0x20
00000d01: DUP2
00000d02: ADD
00000d03: DUP1
00000d04: MLOAD
00000d05: PUSH1 0x01
00000d07: PUSH1 0x01
00000d09: PUSH1 0xe0
00000d0b: SHL
00000d0c: SUB
00000d0d: AND
00000d0e: PUSH1 0x01
00000d10: PUSH1 0x01
00000d12: PUSH1 0xe0
00000d14: SHL
00000d15: SUB
00000d16: NOT
00000d17: SWAP1
00000d18: SWAP10
00000d19: AND
00000d1a: SWAP9
00000d1b: SWAP1
00000d1c: SWAP9
00000d1d: OR
00000d1e: DUP9
00000d1f: MSTORE
00000d20: SWAP2
00000d21: MLOAD
00000d22: DUP3
00000d23: MLOAD
00000d24: SWAP3
00000d25: SWAP8
00000d26: SWAP1
00000d27: SWAP7
00000d28: POP
00000d29: DUP7
00000d2a: SWAP6
00000d2b: POP
00000d2c: SWAP4
00000d2d: POP
00000d2e: SWAP1
00000d2f: SWAP2
00000d30: POP
00000d31: DUP2
00000d32: SWAP1
00000d33: POP
00000d34: DUP4
00000d35: DUP4
00000d36: JUMPDEST
00000d37: PUSH1 0x20
00000d39: DUP4
00000d3a: LT
00000d3b: PUSH2 0x0d55
00000d3e: JUMPI
00000d3f: DUP1
00000d40: MLOAD
00000d41: DUP3
00000d42: MSTORE
00000d43: PUSH1 0x1f
00000d45: NOT
00000d46: SWAP1
00000d47: SWAP3
00000d48: ADD
00000d49: SWAP2
00000d4a: PUSH1 0x20
00000d4c: SWAP2
00000d4d: DUP3
00000d4e: ADD
00000d4f: SWAP2
00000d50: ADD
00000d51: PUSH2 0x0d36
00000d54: JUMP
00000d55: JUMPDEST
00000d56: PUSH1 0x01
00000d58: DUP4
00000d59: PUSH1 0x20
00000d5b: SUB
00000d5c: PUSH2 0x0100
00000d5f: EXP
00000d60: SUB
00000d61: DUP1
00000d62: NOT
00000d63: DUP3
00000d64: MLOAD
00000d65: AND
00000d66: DUP2
00000d67: DUP5
00000d68: MLOAD
00000d69: AND
00000d6a: DUP1
00000d6b: DUP3
00000d6c: OR
00000d6d: DUP6
00000d6e: MSTORE
00000d6f: POP
00000d70: POP
00000d71: POP
00000d72: POP
00000d73: POP
00000d74: POP
00000d75: SWAP1
00000d76: POP
00000d77: ADD
00000d78: SWAP2
00000d79: POP
00000d7a: POP
00000d7b: PUSH1 0x00
00000d7d: PUSH1 0x40
00000d7f: MLOAD
00000d80: DUP1
00000d81: DUP4
00000d82: SUB
00000d83: DUP2
00000d84: DUP6
00000d85: GAS
00000d86: DELEGATECALL
00000d87: SWAP2
00000d88: POP
00000d89: POP
00000d8a: RETURNDATASIZE
00000d8b: DUP1
00000d8c: PUSH1 0x00
00000d8e: DUP2
00000d8f: EQ
00000d90: PUSH2 0x0db5
00000d93: JUMPI
00000d94: PUSH1 0x40
00000d96: MLOAD
00000d97: SWAP2
00000d98: POP
00000d99: PUSH1 0x1f
00000d9b: NOT
00000d9c: PUSH1 0x3f
00000d9e: RETURNDATASIZE
00000d9f: ADD
00000da0: AND
00000da1: DUP3
00000da2: ADD
00000da3: PUSH1 0x40
00000da5: MSTORE
00000da6: RETURNDATASIZE
00000da7: DUP3
00000da8: MSTORE
00000da9: RETURNDATASIZE
00000daa: PUSH1 0x00
00000dac: PUSH1 0x20
00000dae: DUP5
00000daf: ADD
00000db0: RETURNDATACOPY
00000db1: PUSH2 0x0dba
00000db4: JUMP
00000db5: JUMPDEST
00000db6: PUSH1 0x60
00000db8: SWAP2
00000db9: POP
00000dba: JUMPDEST
00000dbb: POP
00000dbc: SWAP2
00000dbd: POP
00000dbe: SWAP2
00000dbf: POP
00000dc0: DUP2
00000dc1: DUP2
00000dc2: SWAP1
00000dc3: PUSH2 0x0e4a
00000dc6: JUMPI
00000dc7: PUSH1 0x40
00000dc9: MLOAD
00000dca: PUSH3 0x461bcd
00000dce: PUSH1 0xe5
00000dd0: SHL
00000dd1: DUP2
00000dd2: MSTORE
00000dd3: PUSH1 0x04
00000dd5: ADD
00000dd6: DUP1
00000dd7: DUP1
00000dd8: PUSH1 0x20
00000dda: ADD
00000ddb: DUP3
00000ddc: DUP2
00000ddd: SUB
00000dde: DUP3
00000ddf: MSTORE
00000de0: DUP4
00000de1: DUP2
00000de2: DUP2
00000de3: MLOAD
00000de4: DUP2
00000de5: MSTORE
00000de6: PUSH1 0x20
00000de8: ADD
00000de9: SWAP2
00000dea: POP
00000deb: DUP1
00000dec: MLOAD
00000ded: SWAP1
00000dee: PUSH1 0x20
00000df0: ADD
00000df1: SWAP1
00000df2: DUP1
00000df3: DUP4
00000df4: DUP4
00000df5: PUSH1 0x00
00000df7: JUMPDEST
00000df8: DUP4
00000df9: DUP2
00000dfa: LT
00000dfb: ISZERO
00000dfc: PUSH2 0x0e0f
00000dff: JUMPI
00000e00: DUP2
00000e01: DUP2
00000e02: ADD
00000e03: MLOAD
00000e04: DUP4
00000e05: DUP3
00000e06: ADD
00000e07: MSTORE
00000e08: PUSH1 0x20
00000e0a: ADD
00000e0b: PUSH2 0x0df7
00000e0e: JUMP
00000e0f: JUMPDEST
00000e10: POP
00000e11: POP
00000e12: POP
00000e13: POP
00000e14: SWAP1
00000e15: POP
00000e16: SWAP1
00000e17: DUP2
00000e18: ADD
00000e19: SWAP1
00000e1a: PUSH1 0x1f
00000e1c: AND
00000e1d: DUP1
00000e1e: ISZERO
00000e1f: PUSH2 0x0e3c
00000e22: JUMPI
00000e23: DUP1
00000e24: DUP3
00000e25: SUB
00000e26: DUP1
00000e27: MLOAD
00000e28: PUSH1 0x01
00000e2a: DUP4
00000e2b: PUSH1 0x20
00000e2d: SUB
00000e2e: PUSH2 0x0100
00000e31: EXP
00000e32: SUB
00000e33: NOT
00000e34: AND
00000e35: DUP2
00000e36: MSTORE
00000e37: PUSH1 0x20
00000e39: ADD
00000e3a: SWAP2
00000e3b: POP
00000e3c: JUMPDEST
00000e3d: POP
00000e3e: SWAP3
00000e3f: POP
00000e40: POP
00000e41: POP
00000e42: PUSH1 0x40
00000e44: MLOAD
00000e45: DUP1
00000e46: SWAP2
00000e47: SUB
00000e48: SWAP1
00000e49: REVERT
00000e4a: JUMPDEST
00000e4b: POP
00000e4c: PUSH1 0x40
00000e4e: DUP1
00000e4f: MLOAD
00000e50: PUSH1 0x04
00000e52: DUP2
00000e53: MSTORE
00000e54: PUSH1 0x24
00000e56: DUP2
00000e57: ADD
00000e58: DUP3
00000e59: MSTORE
00000e5a: PUSH1 0x20
00000e5c: DUP2
00000e5d: ADD
00000e5e: DUP1
00000e5f: MLOAD
00000e60: PUSH1 0x01
00000e62: PUSH1 0x01
00000e64: PUSH1 0xe0
00000e66: SHL
00000e67: SUB
00000e68: AND
00000e69: PUSH4 0x33eeb147
00000e6e: PUSH1 0xe0
00000e70: SHL
00000e71: OR
00000e72: DUP2
00000e73: MSTORE
00000e74: SWAP2
00000e75: MLOAD
00000e76: DUP2
00000e77: MLOAD
00000e78: PUSH1 0x01
00000e7a: PUSH1 0x01
00000e7c: PUSH1 0xa0
00000e7e: SHL
00000e7f: SUB
00000e80: DUP13
00000e81: AND
00000e82: SWAP4
00000e83: DUP3
00000e84: SWAP2
00000e85: DUP1
00000e86: DUP4
00000e87: DUP4
00000e88: JUMPDEST
00000e89: PUSH1 0x20
00000e8b: DUP4
00000e8c: LT
00000e8d: PUSH2 0x0ea7
00000e90: JUMPI
00000e91: DUP1
00000e92: MLOAD
00000e93: DUP3
00000e94: MSTORE
00000e95: PUSH1 0x1f
00000e97: NOT
00000e98: SWAP1
00000e99: SWAP3
00000e9a: ADD
00000e9b: SWAP2
00000e9c: PUSH1 0x20
00000e9e: SWAP2
00000e9f: DUP3
00000ea0: ADD
00000ea1: SWAP2
00000ea2: ADD
00000ea3: PUSH2 0x0e88
00000ea6: JUMP
00000ea7: JUMPDEST
00000ea8: PUSH1 0x01
00000eaa: DUP4
00000eab: PUSH1 0x20
00000ead: SUB
00000eae: PUSH2 0x0100
00000eb1: EXP
00000eb2: SUB
00000eb3: DUP1
00000eb4: NOT
00000eb5: DUP3
00000eb6: MLOAD
00000eb7: AND
00000eb8: DUP2
00000eb9: DUP5
00000eba: MLOAD
00000ebb: AND
00000ebc: DUP1
00000ebd: DUP3
00000ebe: OR
00000ebf: DUP6
00000ec0: MSTORE
00000ec1: POP
00000ec2: POP
00000ec3: POP
00000ec4: POP
00000ec5: POP
00000ec6: POP
00000ec7: SWAP1
00000ec8: POP
00000ec9: ADD
00000eca: SWAP2
00000ecb: POP
00000ecc: POP
00000ecd: PUSH1 0x00
00000ecf: PUSH1 0x40
00000ed1: MLOAD
00000ed2: DUP1
00000ed3: DUP4
00000ed4: SUB
00000ed5: DUP2
00000ed6: DUP6
00000ed7: GAS
00000ed8: DELEGATECALL
00000ed9: SWAP2
00000eda: POP
00000edb: POP
00000edc: RETURNDATASIZE
00000edd: DUP1
00000ede: PUSH1 0x00
00000ee0: DUP2
00000ee1: EQ
00000ee2: PUSH2 0x0f07
00000ee5: JUMPI
00000ee6: PUSH1 0x40
00000ee8: MLOAD
00000ee9: SWAP2
00000eea: POP
00000eeb: PUSH1 0x1f
00000eed: NOT
00000eee: PUSH1 0x3f
00000ef0: RETURNDATASIZE
00000ef1: ADD
00000ef2: AND
00000ef3: DUP3
00000ef4: ADD
00000ef5: PUSH1 0x40
00000ef7: MSTORE
00000ef8: RETURNDATASIZE
00000ef9: DUP3
00000efa: MSTORE
00000efb: RETURNDATASIZE
00000efc: PUSH1 0x00
00000efe: PUSH1 0x20
00000f00: DUP5
00000f01: ADD
00000f02: RETURNDATACOPY
00000f03: PUSH2 0x0f0c
00000f06: JUMP
00000f07: JUMPDEST
00000f08: PUSH1 0x60
00000f0a: SWAP2
00000f0b: POP
00000f0c: JUMPDEST
00000f0d: POP
00000f0e: SWAP1
00000f0f: SWAP3
00000f10: POP
00000f11: SWAP1
00000f12: POP
00000f13: DUP2
00000f14: PUSH2 0x0f60
00000f17: JUMPI
00000f18: PUSH1 0x40
00000f1a: DUP1
00000f1b: MLOAD
00000f1c: PUSH3 0x461bcd
00000f20: PUSH1 0xe5
00000f22: SHL
00000f23: DUP2
00000f24: MSTORE
00000f25: PUSH1 0x20
00000f27: PUSH1 0x04
00000f29: DUP3
00000f2a: ADD
00000f2b: MSTORE
00000f2c: PUSH1 0x19
00000f2e: PUSH1 0x24
00000f30: DUP3
00000f31: ADD
00000f32: MSTORE
00000f33: PUSH25 0x10d0531317d513d7d254d19493d6915397d491559154951151
00000f4d: PUSH1 0x3a
00000f4f: SHL
00000f50: PUSH1 0x44
00000f52: DUP3
00000f53: ADD
00000f54: MSTORE
00000f55: SWAP1
00000f56: MLOAD
00000f57: SWAP1
00000f58: DUP2
00000f59: SWAP1
00000f5a: SUB
00000f5b: PUSH1 0x64
00000f5d: ADD
00000f5e: SWAP1
00000f5f: REVERT
00000f60: JUMPDEST
00000f61: DUP1
00000f62: DUP1
00000f63: PUSH1 0x20
00000f65: ADD
00000f66: SWAP1
00000f67: MLOAD
00000f68: PUSH1 0x20
00000f6a: DUP2
00000f6b: LT
00000f6c: ISZERO
00000f6d: PUSH2 0x0f75
00000f70: JUMPI
00000f71: PUSH1 0x00
00000f73: DUP1
00000f74: REVERT
00000f75: JUMPDEST
00000f76: POP
00000f77: MLOAD
00000f78: ISZERO
00000f79: PUSH2 0x0fc5
00000f7c: JUMPI
00000f7d: PUSH1 0x40
00000f7f: DUP1
00000f80: MLOAD
00000f81: PUSH3 0x461bcd
00000f85: PUSH1 0xe5
00000f87: SHL
00000f88: DUP2
00000f89: MSTORE
00000f8a: PUSH1 0x20
00000f8c: PUSH1 0x04
00000f8e: DUP3
00000f8f: ADD
00000f90: MSTORE
00000f91: PUSH1 0x19
00000f93: PUSH1 0x24
00000f95: DUP3
00000f96: ADD
00000f97: MSTORE
00000f98: PUSH25 0x2722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a7
00000fb2: PUSH1 0x39
00000fb4: SHL
00000fb5: PUSH1 0x44
00000fb7: DUP3
00000fb8: ADD
00000fb9: MSTORE
00000fba: SWAP1
00000fbb: MLOAD
00000fbc: SWAP1
00000fbd: DUP2
00000fbe: SWAP1
00000fbf: SUB
00000fc0: PUSH1 0x64
00000fc2: ADD
00000fc3: SWAP1
00000fc4: REVERT
00000fc5: JUMPDEST
00000fc6: DUP5
00000fc7: ISZERO
00000fc8: PUSH2 0x1008
00000fcb: JUMPI
00000fcc: PUSH2 0x0fd3
00000fcf: PUSH2 0x14db
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: PUSH1 0x40
00000fd6: MLOAD
00000fd7: PUSH1 0x01
00000fd9: PUSH1 0x01
00000fdb: PUSH1 0xa0
00000fdd: SHL
00000fde: SUB
00000fdf: DUP10
00000fe0: AND
00000fe1: SWAP1
00000fe2: PUSH32 0xc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c
00001003: SWAP1
00001004: PUSH1 0x00
00001006: SWAP1
00001007: LOG2
00001008: JUMPDEST
00001009: DUP8
0000100a: PUSH1 0x01
0000100c: PUSH1 0x01
0000100e: PUSH1 0xa0
00001010: SHL
00001011: SUB
00001012: AND
00001013: PUSH32 0xff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544
00001034: DUP9
00001035: DUP9
00001036: PUSH1 0x40
00001038: MLOAD
00001039: DUP1
0000103a: DUP1
0000103b: PUSH1 0x20
0000103d: ADD
0000103e: DUP3
0000103f: DUP2
00001040: SUB
00001041: DUP3
00001042: MSTORE
00001043: DUP5
00001044: DUP5
00001045: DUP3
00001046: DUP2
00001047: DUP2
00001048: MSTORE
00001049: PUSH1 0x20
0000104b: ADD
0000104c: SWAP3
0000104d: POP
0000104e: DUP1
0000104f: DUP3
00001050: DUP5
00001051: CALLDATACOPY
00001052: PUSH1 0x00
00001054: DUP4
00001055: DUP3
00001056: ADD
00001057: MSTORE
00001058: PUSH1 0x40
0000105a: MLOAD
0000105b: PUSH1 0x1f
0000105d: SWAP1
0000105e: SWAP2
0000105f: ADD
00001060: PUSH1 0x1f
00001062: NOT
00001063: AND
00001064: SWAP1
00001065: SWAP3
00001066: ADD
00001067: DUP3
00001068: SWAP1
00001069: SUB
0000106a: SWAP6
0000106b: POP
0000106c: SWAP1
0000106d: SWAP4
0000106e: POP
0000106f: POP
00001070: POP
00001071: POP
00001072: LOG2
00001073: POP
00001074: POP
00001075: POP
00001076: POP
00001077: POP
00001078: POP
00001079: POP
0000107a: POP
0000107b: JUMP
0000107c: JUMPDEST
0000107d: PUSH32 0xc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f
0000109e: SLOAD
0000109f: JUMPDEST
000010a0: SWAP1
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH2 0x05df
000010a6: DUP2
000010a7: PUSH2 0x1501
000010aa: JUMP
000010ab: JUMPDEST
000010ac: PUSH1 0x00
000010ae: PUSH2 0x10b6
000010b1: DUP3
000010b2: PUSH2 0x1258
000010b5: JUMP
000010b6: JUMPDEST
000010b7: SWAP3
000010b8: SWAP2
000010b9: POP
000010ba: POP
000010bb: JUMP
000010bc: JUMPDEST
000010bd: PUSH1 0x40
000010bf: MLOAD
000010c0: DUP1
000010c1: PUSH1 0x40
000010c3: ADD
000010c4: PUSH1 0x40
000010c6: MSTORE
000010c7: DUP1
000010c8: PUSH1 0x05
000010ca: DUP2
000010cb: MSTORE
000010cc: PUSH1 0x20
000010ce: ADD
000010cf: PUSH5 0x0332e302e3
000010d5: PUSH1 0xdc
000010d7: SHL
000010d8: DUP2
000010d9: MSTORE
000010da: POP
000010db: DUP2
000010dc: JUMP
000010dd: JUMPDEST
000010de: PUSH32 0x7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2
000010ff: SLOAD
00001100: ISZERO
00001101: SWAP1
00001102: JUMP
00001103: JUMPDEST
00001104: PUSH2 0x0a1c
00001107: PUSH2 0x15fe
0000110a: JUMP
0000110b: JUMPDEST
0000110c: PUSH2 0x1114
0000110f: CALLER
00001110: PUSH2 0x1258
00001113: JUMP
00001114: JUMPDEST
00001115: PUSH2 0x1157
00001118: JUMPI
00001119: PUSH1 0x40
0000111b: DUP1
0000111c: MLOAD
0000111d: PUSH3 0x461bcd
00001121: PUSH1 0xe5
00001123: SHL
00001124: DUP2
00001125: MSTORE
00001126: PUSH1 0x20
00001128: PUSH1 0x04
0000112a: DUP3
0000112b: ADD
0000112c: MSTORE
0000112d: PUSH1 0x0f
0000112f: PUSH1 0x24
00001131: DUP3
00001132: ADD
00001133: MSTORE
00001134: PUSH15 0x4f4e4c595f474f5645524e414e4345
00001144: PUSH1 0x88
00001146: SHL
00001147: PUSH1 0x44
00001149: DUP3
0000114a: ADD
0000114b: MSTORE
0000114c: SWAP1
0000114d: MLOAD
0000114e: SWAP1
0000114f: DUP2
00001150: SWAP1
00001151: SUB
00001152: PUSH1 0x64
00001154: ADD
00001155: SWAP1
00001156: REVERT
00001157: JUMPDEST
00001158: CALLER
00001159: PUSH1 0x01
0000115b: PUSH1 0x01
0000115d: PUSH1 0xa0
0000115f: SHL
00001160: SUB
00001161: DUP3
00001162: AND
00001163: EQ
00001164: ISZERO
00001165: PUSH2 0x11ac
00001168: JUMPI
00001169: PUSH1 0x40
0000116b: DUP1
0000116c: MLOAD
0000116d: PUSH3 0x461bcd
00001171: PUSH1 0xe5
00001173: SHL
00001174: DUP2
00001175: MSTORE
00001176: PUSH1 0x20
00001178: PUSH1 0x04
0000117a: DUP3
0000117b: ADD
0000117c: MSTORE
0000117d: PUSH1 0x14
0000117f: PUSH1 0x24
00001181: DUP3
00001182: ADD
00001183: MSTORE
00001184: PUSH20 0x474f5645524e4f525f53454c465f52454d4f5645
00001199: PUSH1 0x60
0000119b: SHL
0000119c: PUSH1 0x44
0000119e: DUP3
0000119f: ADD
000011a0: MSTORE
000011a1: SWAP1
000011a2: MLOAD
000011a3: SWAP1
000011a4: DUP2
000011a5: SWAP1
000011a6: SUB
000011a7: PUSH1 0x64
000011a9: ADD
000011aa: SWAP1
000011ab: REVERT
000011ac: JUMPDEST
000011ad: PUSH1 0x00
000011af: PUSH2 0x11b6
000011b2: PUSH2 0x1695
000011b5: JUMP
000011b6: JUMPDEST
000011b7: SWAP1
000011b8: POP
000011b9: PUSH2 0x11c1
000011bc: DUP3
000011bd: PUSH2 0x1258
000011c0: JUMP
000011c1: JUMPDEST
000011c2: PUSH2 0x1201
000011c5: JUMPI
000011c6: PUSH1 0x40
000011c8: DUP1
000011c9: MLOAD
000011ca: PUSH3 0x461bcd
000011ce: PUSH1 0xe5
000011d0: SHL
000011d1: DUP2
000011d2: MSTORE
000011d3: PUSH1 0x20
000011d5: PUSH1 0x04
000011d7: DUP3
000011d8: ADD
000011d9: MSTORE
000011da: PUSH1 0x0c
000011dc: PUSH1 0x24
000011de: DUP3
000011df: ADD
000011e0: MSTORE
000011e1: PUSH12 0x2727aa2fa3a7ab22a92727a9
000011ee: PUSH1 0xa1
000011f0: SHL
000011f1: PUSH1 0x44
000011f3: DUP3
000011f4: ADD
000011f5: MSTORE
000011f6: SWAP1
000011f7: MLOAD
000011f8: SWAP1
000011f9: DUP2
000011fa: SWAP1
000011fb: SUB
000011fc: PUSH1 0x64
000011fe: ADD
000011ff: SWAP1
00001200: REVERT
00001201: JUMPDEST
00001202: PUSH1 0x01
00001204: PUSH1 0x01
00001206: PUSH1 0xa0
00001208: SHL
00001209: SUB
0000120a: DUP3
0000120b: AND
0000120c: PUSH1 0x00
0000120e: DUP2
0000120f: DUP2
00001210: MSTORE
00001211: PUSH1 0x20
00001213: DUP4
00001214: DUP2
00001215: MSTORE
00001216: PUSH1 0x40
00001218: SWAP2
00001219: DUP3
0000121a: SWAP1
0000121b: KECCAK256
0000121c: DUP1
0000121d: SLOAD
0000121e: PUSH1 0xff
00001220: NOT
00001221: AND
00001222: SWAP1
00001223: SSTORE
00001224: DUP2
00001225: MLOAD
00001226: SWAP3
00001227: DUP4
00001228: MSTORE
00001229: SWAP1
0000122a: MLOAD
0000122b: PUSH32 0xd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a29599
0000124c: SWAP3
0000124d: DUP2
0000124e: SWAP1
0000124f: SUB
00001250: SWAP1
00001251: SWAP2
00001252: ADD
00001253: SWAP1
00001254: LOG1
00001255: POP
00001256: POP
00001257: JUMP
00001258: JUMPDEST
00001259: PUSH1 0x00
0000125b: DUP1
0000125c: PUSH2 0x1263
0000125f: PUSH2 0x1695
00001262: JUMP
00001263: JUMPDEST
00001264: PUSH1 0x01
00001266: PUSH1 0x01
00001268: PUSH1 0xa0
0000126a: SHL
0000126b: SUB
0000126c: SWAP4
0000126d: SWAP1
0000126e: SWAP4
0000126f: AND
00001270: PUSH1 0x00
00001272: SWAP1
00001273: DUP2
00001274: MSTORE
00001275: PUSH1 0x20
00001277: SWAP4
00001278: SWAP1
00001279: SWAP4
0000127a: MSTORE
0000127b: POP
0000127c: POP
0000127d: PUSH1 0x40
0000127f: SWAP1
00001280: KECCAK256
00001281: SLOAD
00001282: PUSH1 0xff
00001284: AND
00001285: SWAP1
00001286: JUMP
00001287: JUMPDEST
00001288: EXTCODESIZE
00001289: ISZERO
0000128a: ISZERO
0000128b: SWAP1
0000128c: JUMP
0000128d: JUMPDEST
0000128e: PUSH1 0x00
00001290: PUSH2 0x1297
00001293: PUSH2 0x1695
00001296: JUMP
00001297: JUMPDEST
00001298: PUSH1 0x01
0000129a: DUP2
0000129b: ADD
0000129c: SLOAD
0000129d: SWAP1
0000129e: SWAP2
0000129f: POP
000012a0: PUSH1 0x01
000012a2: PUSH1 0x01
000012a4: PUSH1 0xa0
000012a6: SHL
000012a7: SUB
000012a8: AND
000012a9: CALLER
000012aa: EQ
000012ab: PUSH2 0x12f5
000012ae: JUMPI
000012af: PUSH1 0x40
000012b1: DUP1
000012b2: MLOAD
000012b3: PUSH3 0x461bcd
000012b7: PUSH1 0xe5
000012b9: SHL
000012ba: DUP2
000012bb: MSTORE
000012bc: PUSH1 0x20
000012be: PUSH1 0x04
000012c0: DUP3
000012c1: ADD
000012c2: MSTORE
000012c3: PUSH1 0x17
000012c5: PUSH1 0x24
000012c7: DUP3
000012c8: ADD
000012c9: MSTORE
000012ca: PUSH23 0x27a7262cafa1a0a72224a220aa22afa3a7ab22a92727a9
000012e2: PUSH1 0x49
000012e4: SHL
000012e5: PUSH1 0x44
000012e7: DUP3
000012e8: ADD
000012e9: MSTORE
000012ea: SWAP1
000012eb: MLOAD
000012ec: SWAP1
000012ed: DUP2
000012ee: SWAP1
000012ef: SUB
000012f0: PUSH1 0x64
000012f2: ADD
000012f3: SWAP1
000012f4: REVERT
000012f5: JUMPDEST
000012f6: PUSH1 0x01
000012f8: DUP2
000012f9: ADD
000012fa: SLOAD
000012fb: PUSH2 0x130c
000012fe: SWAP1
000012ff: PUSH1 0x01
00001301: PUSH1 0x01
00001303: PUSH1 0xa0
00001305: SHL
00001306: SUB
00001307: AND
00001308: PUSH2 0x1760
0000130b: JUMP
0000130c: JUMPDEST
0000130d: PUSH1 0x01
0000130f: DUP2
00001310: ADD
00001311: DUP1
00001312: SLOAD
00001313: PUSH1 0x01
00001315: PUSH1 0x01
00001317: PUSH1 0xa0
00001319: SHL
0000131a: SUB
0000131b: NOT
0000131c: AND
0000131d: SWAP1
0000131e: SSTORE
0000131f: PUSH1 0x40
00001321: DUP1
00001322: MLOAD
00001323: CALLER
00001324: DUP2
00001325: MSTORE
00001326: SWAP1
00001327: MLOAD
00001328: PUSH32 0xcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d2
00001349: SWAP2
0000134a: DUP2
0000134b: SWAP1
0000134c: SUB
0000134d: PUSH1 0x20
0000134f: ADD
00001350: SWAP1
00001351: LOG1
00001352: POP
00001353: JUMP
00001354: JUMPDEST
00001355: PUSH1 0x00
00001357: DUP1
00001358: PUSH2 0x135f
0000135b: PUSH2 0x05b1
0000135e: JUMP
0000135f: JUMPDEST
00001360: SWAP1
00001361: POP
00001362: PUSH1 0x01
00001364: PUSH1 0x01
00001366: PUSH1 0xa0
00001368: SHL
00001369: SUB
0000136a: DUP2
0000136b: AND
0000136c: PUSH2 0x1379
0000136f: JUMPI
00001370: PUSH1 0x00
00001372: SWAP2
00001373: POP
00001374: POP
00001375: PUSH2 0x109f
00001378: JUMP
00001379: JUMPDEST
0000137a: PUSH1 0x40
0000137c: DUP1
0000137d: MLOAD
0000137e: PUSH1 0x04
00001380: DUP2
00001381: MSTORE
00001382: PUSH1 0x24
00001384: DUP2
00001385: ADD
00001386: DUP3
00001387: MSTORE
00001388: PUSH1 0x20
0000138a: DUP2
0000138b: ADD
0000138c: DUP1
0000138d: MLOAD
0000138e: PUSH1 0x01
00001390: PUSH1 0x01
00001392: PUSH1 0xe0
00001394: SHL
00001395: SUB
00001396: AND
00001397: PUSH4 0x33eeb147
0000139c: PUSH1 0xe0
0000139e: SHL
0000139f: OR
000013a0: DUP2
000013a1: MSTORE
000013a2: SWAP2
000013a3: MLOAD
000013a4: DUP2
000013a5: MLOAD
000013a6: PUSH1 0x00
000013a8: SWAP4
000013a9: PUSH1 0x60
000013ab: SWAP4
000013ac: PUSH1 0x01
000013ae: PUSH1 0x01
000013b0: PUSH1 0xa0
000013b2: SHL
000013b3: SUB
000013b4: DUP8
000013b5: AND
000013b6: SWAP4
000013b7: SWAP1
000013b8: SWAP3
000013b9: SWAP1
000013ba: SWAP2
000013bb: DUP3
000013bc: SWAP2
000013bd: DUP1
000013be: DUP4
000013bf: DUP4
000013c0: JUMPDEST
000013c1: PUSH1 0x20
000013c3: DUP4
000013c4: LT
000013c5: PUSH2 0x13df
000013c8: JUMPI
000013c9: DUP1
000013ca: MLOAD
000013cb: DUP3
000013cc: MSTORE
000013cd: PUSH1 0x1f
000013cf: NOT
000013d0: SWAP1
000013d1: SWAP3
000013d2: ADD
000013d3: SWAP2
000013d4: PUSH1 0x20
000013d6: SWAP2
000013d7: DUP3
000013d8: ADD
000013d9: SWAP2
000013da: ADD
000013db: PUSH2 0x13c0
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH1 0x01
000013e2: DUP4
000013e3: PUSH1 0x20
000013e5: SUB
000013e6: PUSH2 0x0100
000013e9: EXP
000013ea: SUB
000013eb: DUP1
000013ec: NOT
000013ed: DUP3
000013ee: MLOAD
000013ef: AND
000013f0: DUP2
000013f1: DUP5
000013f2: MLOAD
000013f3: AND
000013f4: DUP1
000013f5: DUP3
000013f6: OR
000013f7: DUP6
000013f8: MSTORE
000013f9: POP
000013fa: POP
000013fb: POP
000013fc: POP
000013fd: POP
000013fe: POP
000013ff: SWAP1
00001400: POP
00001401: ADD
00001402: SWAP2
00001403: POP
00001404: POP
00001405: PUSH1 0x00
00001407: PUSH1 0x40
00001409: MLOAD
0000140a: DUP1
0000140b: DUP4
0000140c: SUB
0000140d: DUP2
0000140e: DUP6
0000140f: GAS
00001410: DELEGATECALL
00001411: SWAP2
00001412: POP
00001413: POP
00001414: RETURNDATASIZE
00001415: DUP1
00001416: PUSH1 0x00
00001418: DUP2
00001419: EQ
0000141a: PUSH2 0x143f
0000141d: JUMPI
0000141e: PUSH1 0x40
00001420: MLOAD
00001421: SWAP2
00001422: POP
00001423: PUSH1 0x1f
00001425: NOT
00001426: PUSH1 0x3f
00001428: RETURNDATASIZE
00001429: ADD
0000142a: AND
0000142b: DUP3
0000142c: ADD
0000142d: PUSH1 0x40
0000142f: MSTORE
00001430: RETURNDATASIZE
00001431: DUP3
00001432: MSTORE
00001433: RETURNDATASIZE
00001434: PUSH1 0x00
00001436: PUSH1 0x20
00001438: DUP5
00001439: ADD
0000143a: RETURNDATACOPY
0000143b: PUSH2 0x1444
0000143e: JUMP
0000143f: JUMPDEST
00001440: PUSH1 0x60
00001442: SWAP2
00001443: POP
00001444: JUMPDEST
00001445: POP
00001446: SWAP2
00001447: POP
00001448: SWAP2
00001449: POP
0000144a: DUP2
0000144b: DUP2
0000144c: SWAP1
0000144d: PUSH2 0x1497
00001450: JUMPI
00001451: PUSH1 0x40
00001453: MLOAD
00001454: PUSH3 0x461bcd
00001458: PUSH1 0xe5
0000145a: SHL
0000145b: DUP2
0000145c: MSTORE
0000145d: PUSH1 0x20
0000145f: PUSH1 0x04
00001461: DUP3
00001462: ADD
00001463: DUP2
00001464: DUP2
00001465: MSTORE
00001466: DUP4
00001467: MLOAD
00001468: PUSH1 0x24
0000146a: DUP5
0000146b: ADD
0000146c: MSTORE
0000146d: DUP4
0000146e: MLOAD
0000146f: SWAP1
00001470: SWAP3
00001471: DUP4
00001472: SWAP3
00001473: PUSH1 0x44
00001475: SWAP1
00001476: SWAP2
00001477: ADD
00001478: SWAP2
00001479: SWAP1
0000147a: DUP6
0000147b: ADD
0000147c: SWAP1
0000147d: DUP1
0000147e: DUP4
0000147f: DUP4
00001480: PUSH1 0x00
00001482: DUP4
00001483: ISZERO
00001484: PUSH2 0x0e0f
00001487: JUMPI
00001488: DUP2
00001489: DUP2
0000148a: ADD
0000148b: MLOAD
0000148c: DUP4
0000148d: DUP3
0000148e: ADD
0000148f: MSTORE
00001490: PUSH1 0x20
00001492: ADD
00001493: PUSH2 0x0df7
00001496: JUMP
00001497: JUMPDEST
00001498: POP
00001499: DUP1
0000149a: DUP1
0000149b: PUSH1 0x20
0000149d: ADD
0000149e: SWAP1
0000149f: MLOAD
000014a0: PUSH1 0x20
000014a2: DUP2
000014a3: LT
000014a4: ISZERO
000014a5: PUSH2 0x14ad
000014a8: JUMPI
000014a9: PUSH1 0x00
000014ab: DUP1
000014ac: REVERT
000014ad: JUMPDEST
000014ae: POP
000014af: MLOAD
000014b0: SWAP4
000014b1: POP
000014b2: POP
000014b3: POP
000014b4: POP
000014b5: SWAP1
000014b6: JUMP
000014b7: JUMPDEST
000014b8: PUSH32 0x177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b24
000014d9: SSTORE
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH1 0x01
000014de: PUSH32 0x7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2
000014ff: SSTORE
00001500: JUMP
00001501: JUMPDEST
00001502: PUSH2 0x150a
00001505: CALLER
00001506: PUSH2 0x1258
00001509: JUMP
0000150a: JUMPDEST
0000150b: PUSH2 0x154d
0000150e: JUMPI
0000150f: PUSH1 0x40
00001511: DUP1
00001512: MLOAD
00001513: PUSH3 0x461bcd
00001517: PUSH1 0xe5
00001519: SHL
0000151a: DUP2
0000151b: MSTORE
0000151c: PUSH1 0x20
0000151e: PUSH1 0x04
00001520: DUP3
00001521: ADD
00001522: MSTORE
00001523: PUSH1 0x0f
00001525: PUSH1 0x24
00001527: DUP3
00001528: ADD
00001529: MSTORE
0000152a: PUSH15 0x4f4e4c595f474f5645524e414e4345
0000153a: PUSH1 0x88
0000153c: SHL
0000153d: PUSH1 0x44
0000153f: DUP3
00001540: ADD
00001541: MSTORE
00001542: SWAP1
00001543: MLOAD
00001544: SWAP1
00001545: DUP2
00001546: SWAP1
00001547: SUB
00001548: PUSH1 0x64
0000154a: ADD
0000154b: SWAP1
0000154c: REVERT
0000154d: JUMPDEST
0000154e: PUSH1 0x00
00001550: PUSH2 0x1557
00001553: PUSH2 0x1695
00001556: JUMP
00001557: JUMPDEST
00001558: SWAP1
00001559: POP
0000155a: PUSH2 0x1562
0000155d: DUP3
0000155e: PUSH2 0x1258
00001561: JUMP
00001562: JUMPDEST
00001563: ISZERO
00001564: PUSH2 0x15a7
00001567: JUMPI
00001568: PUSH1 0x40
0000156a: DUP1
0000156b: MLOAD
0000156c: PUSH3 0x461bcd
00001570: PUSH1 0xe5
00001572: SHL
00001573: DUP2
00001574: MSTORE
00001575: PUSH1 0x20
00001577: PUSH1 0x04
00001579: DUP3
0000157a: ADD
0000157b: MSTORE
0000157c: PUSH1 0x10
0000157e: PUSH1 0x24
00001580: DUP3
00001581: ADD
00001582: MSTORE
00001583: PUSH16 0x20a62922a0a22cafa3a7ab22a92727a9
00001594: PUSH1 0x81
00001596: SHL
00001597: PUSH1 0x44
00001599: DUP3
0000159a: ADD
0000159b: MSTORE
0000159c: SWAP1
0000159d: MLOAD
0000159e: SWAP1
0000159f: DUP2
000015a0: SWAP1
000015a1: SUB
000015a2: PUSH1 0x64
000015a4: ADD
000015a5: SWAP1
000015a6: REVERT
000015a7: JUMPDEST
000015a8: PUSH1 0x01
000015aa: DUP2
000015ab: ADD
000015ac: DUP1
000015ad: SLOAD
000015ae: PUSH1 0x01
000015b0: PUSH1 0x01
000015b2: PUSH1 0xa0
000015b4: SHL
000015b5: SUB
000015b6: DUP5
000015b7: AND
000015b8: PUSH1 0x01
000015ba: PUSH1 0x01
000015bc: PUSH1 0xa0
000015be: SHL
000015bf: SUB
000015c0: NOT
000015c1: SWAP1
000015c2: SWAP2
000015c3: AND
000015c4: DUP2
000015c5: OR
000015c6: SWAP1
000015c7: SWAP2
000015c8: SSTORE
000015c9: PUSH1 0x40
000015cb: DUP1
000015cc: MLOAD
000015cd: SWAP2
000015ce: DUP3
000015cf: MSTORE
000015d0: MLOAD
000015d1: PUSH32 0x6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a6
000015f2: SWAP2
000015f3: DUP2
000015f4: SWAP1
000015f5: SUB
000015f6: PUSH1 0x20
000015f8: ADD
000015f9: SWAP1
000015fa: LOG1
000015fb: POP
000015fc: POP
000015fd: JUMP
000015fe: JUMPDEST
000015ff: PUSH2 0x1607
00001602: CALLER
00001603: PUSH2 0x1258
00001606: JUMP
00001607: JUMPDEST
00001608: PUSH2 0x164a
0000160b: JUMPI
0000160c: PUSH1 0x40
0000160e: DUP1
0000160f: MLOAD
00001610: PUSH3 0x461bcd
00001614: PUSH1 0xe5
00001616: SHL
00001617: DUP2
00001618: MSTORE
00001619: PUSH1 0x20
0000161b: PUSH1 0x04
0000161d: DUP3
0000161e: ADD
0000161f: MSTORE
00001620: PUSH1 0x0f
00001622: PUSH1 0x24
00001624: DUP3
00001625: ADD
00001626: MSTORE
00001627: PUSH15 0x4f4e4c595f474f5645524e414e4345
00001637: PUSH1 0x88
00001639: SHL
0000163a: PUSH1 0x44
0000163c: DUP3
0000163d: ADD
0000163e: MSTORE
0000163f: SWAP1
00001640: MLOAD
00001641: SWAP1
00001642: DUP2
00001643: SWAP1
00001644: SUB
00001645: PUSH1 0x64
00001647: ADD
00001648: SWAP1
00001649: REVERT
0000164a: JUMPDEST
0000164b: PUSH1 0x00
0000164d: PUSH2 0x1654
00001650: PUSH2 0x1695
00001653: JUMP
00001654: JUMPDEST
00001655: PUSH1 0x01
00001657: DUP2
00001658: ADD
00001659: DUP1
0000165a: SLOAD
0000165b: PUSH1 0x01
0000165d: PUSH1 0x01
0000165f: PUSH1 0xa0
00001661: SHL
00001662: SUB
00001663: NOT
00001664: AND
00001665: SWAP1
00001666: SSTORE
00001667: PUSH1 0x40
00001669: MLOAD
0000166a: SWAP1
0000166b: SWAP2
0000166c: POP
0000166d: PUSH32 0x7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f5
0000168e: SWAP1
0000168f: PUSH1 0x00
00001691: SWAP1
00001692: LOG1
00001693: POP
00001694: JUMP
00001695: JUMPDEST
00001696: PUSH1 0x00
00001698: PUSH1 0x60
0000169a: PUSH2 0x16a1
0000169d: PUSH2 0x17e0
000016a0: JUMP
000016a1: JUMPDEST
000016a2: SWAP1
000016a3: POP
000016a4: PUSH1 0x00
000016a6: DUP1
000016a7: DUP3
000016a8: PUSH1 0x40
000016aa: MLOAD
000016ab: DUP1
000016ac: DUP3
000016ad: DUP1
000016ae: MLOAD
000016af: SWAP1
000016b0: PUSH1 0x20
000016b2: ADD
000016b3: SWAP1
000016b4: DUP1
000016b5: DUP4
000016b6: DUP4
000016b7: JUMPDEST
000016b8: PUSH1 0x20
000016ba: DUP4
000016bb: LT
000016bc: PUSH2 0x16d6
000016bf: JUMPI
000016c0: DUP1
000016c1: MLOAD
000016c2: DUP3
000016c3: MSTORE
000016c4: PUSH1 0x1f
000016c6: NOT
000016c7: SWAP1
000016c8: SWAP3
000016c9: ADD
000016ca: SWAP2
000016cb: PUSH1 0x20
000016cd: SWAP2
000016ce: DUP3
000016cf: ADD
000016d0: SWAP2
000016d1: ADD
000016d2: PUSH2 0x16b7
000016d5: JUMP
000016d6: JUMPDEST
000016d7: MLOAD
000016d8: DUP2
000016d9: MLOAD
000016da: PUSH1 0x20
000016dc: SWAP4
000016dd: DUP5
000016de: SUB
000016df: PUSH2 0x0100
000016e2: EXP
000016e3: PUSH1 0x00
000016e5: NOT
000016e6: ADD
000016e7: DUP1
000016e8: NOT
000016e9: SWAP1
000016ea: SWAP3
000016eb: AND
000016ec: SWAP2
000016ed: AND
000016ee: OR
000016ef: SWAP1
000016f0: MSTORE
000016f1: SWAP3
000016f2: ADD
000016f3: SWAP5
000016f4: DUP6
000016f5: MSTORE
000016f6: POP
000016f7: PUSH1 0x40
000016f9: MLOAD
000016fa: SWAP4
000016fb: DUP5
000016fc: SWAP1
000016fd: SUB
000016fe: ADD
000016ff: SWAP1
00001700: SWAP3
00001701: KECCAK256
00001702: PUSH1 0x01
00001704: DUP2
00001705: ADD
00001706: SLOAD
00001707: SWAP1
00001708: SWAP4
00001709: POP
0000170a: PUSH1 0x01
0000170c: PUSH1 0xa0
0000170e: SHL
0000170f: SWAP1
00001710: DIV
00001711: PUSH1 0xff
00001713: AND
00001714: SWAP2
00001715: POP
00001716: PUSH2 0x175a
00001719: SWAP1
0000171a: POP
0000171b: JUMPI
0000171c: PUSH1 0x40
0000171e: DUP1
0000171f: MLOAD
00001720: PUSH3 0x461bcd
00001724: PUSH1 0xe5
00001726: SHL
00001727: DUP2
00001728: MSTORE
00001729: PUSH1 0x20
0000172b: PUSH1 0x04
0000172d: DUP3
0000172e: ADD
0000172f: MSTORE
00001730: PUSH1 0x0f
00001732: PUSH1 0x24
00001734: DUP3
00001735: ADD
00001736: MSTORE
00001737: PUSH15 0x1393d517d253925512505312569151
00001747: PUSH1 0x8a
00001749: SHL
0000174a: PUSH1 0x44
0000174c: DUP3
0000174d: ADD
0000174e: MSTORE
0000174f: SWAP1
00001750: MLOAD
00001751: SWAP1
00001752: DUP2
00001753: SWAP1
00001754: SUB
00001755: PUSH1 0x64
00001757: ADD
00001758: SWAP1
00001759: REVERT
0000175a: JUMPDEST
0000175b: SWAP2
0000175c: POP
0000175d: POP
0000175e: SWAP1
0000175f: JUMP
00001760: JUMPDEST
00001761: PUSH2 0x1769
00001764: DUP2
00001765: PUSH2 0x1258
00001768: JUMP
00001769: JUMPDEST
0000176a: ISZERO
0000176b: PUSH2 0x17ae
0000176e: JUMPI
0000176f: PUSH1 0x40
00001771: DUP1
00001772: MLOAD
00001773: PUSH3 0x461bcd
00001777: PUSH1 0xe5
00001779: SHL
0000177a: DUP2
0000177b: MSTORE
0000177c: PUSH1 0x20
0000177e: PUSH1 0x04
00001780: DUP3
00001781: ADD
00001782: MSTORE
00001783: PUSH1 0x10
00001785: PUSH1 0x24
00001787: DUP3
00001788: ADD
00001789: MSTORE
0000178a: PUSH16 0x20a62922a0a22cafa3a7ab22a92727a9
0000179b: PUSH1 0x81
0000179d: SHL
0000179e: PUSH1 0x44
000017a0: DUP3
000017a1: ADD
000017a2: MSTORE
000017a3: SWAP1
000017a4: MLOAD
000017a5: SWAP1
000017a6: DUP2
000017a7: SWAP1
000017a8: SUB
000017a9: PUSH1 0x64
000017ab: ADD
000017ac: SWAP1
000017ad: REVERT
000017ae: JUMPDEST
000017af: PUSH1 0x00
000017b1: PUSH2 0x17b8
000017b4: PUSH2 0x1695
000017b7: JUMP
000017b8: JUMPDEST
000017b9: PUSH1 0x01
000017bb: PUSH1 0x01
000017bd: PUSH1 0xa0
000017bf: SHL
000017c0: SUB
000017c1: SWAP1
000017c2: SWAP3
000017c3: AND
000017c4: PUSH1 0x00
000017c6: SWAP1
000017c7: DUP2
000017c8: MSTORE
000017c9: PUSH1 0x20
000017cb: SWAP3
000017cc: SWAP1
000017cd: SWAP3
000017ce: MSTORE
000017cf: POP
000017d0: PUSH1 0x40
000017d2: SWAP1
000017d3: KECCAK256
000017d4: DUP1
000017d5: SLOAD
000017d6: PUSH1 0xff
000017d8: NOT
000017d9: AND
000017da: PUSH1 0x01
000017dc: OR
000017dd: SWAP1
000017de: SSTORE
000017df: JUMP
000017e0: JUMPDEST
000017e1: PUSH1 0x60
000017e3: PUSH1 0x40
000017e5: MLOAD
000017e6: DUP1
000017e7: PUSH1 0x60
000017e9: ADD
000017ea: PUSH1 0x40
000017ec: MSTORE
000017ed: DUP1
000017ee: PUSH1 0x27
000017f0: DUP2
000017f1: MSTORE
000017f2: PUSH1 0x20
000017f4: ADD
000017f5: PUSH2 0x1801
000017f8: PUSH1 0x27
000017fa: SWAP2
000017fb: CODECOPY
000017fc: SWAP1
000017fd: POP
000017fe: SWAP1
000017ff: JUMP
00001800: INVALID
00001801: MSTORE8
00001802: PUSH21 0x61726b45782e50726f78792e323031392e476f7665
00001818: PUSH19 0x6e6f7273496e666f726d6174696f6ea2646970
0000182c: PUSH7 0x73582212209109
00001834: DUP2
00001835: DUP10
00001836: UNKNOWN(0xB4)
00001837: UNKNOWN(0x0F)
00001838: UNKNOWN(0xD4)
00001839: DUP12
0000183a: UNKNOWN(0xE3)
0000183b: UNKNOWN(0xBC)
0000183c: DUP16
0000183d: UNKNOWN(0xCD)
0000183e: UNKNOWN(0x2D)
0000183f: CALLDATALOAD
00001840: UNKNOWN(0x0C)
00001841: UNKNOWN(0x27)
00001842: UNKNOWN(0x0E)
00001843: GASPRICE
00001844: UNKNOWN(0xB3)
00001845: UNKNOWN(0x21)
00001846: CREATE2
00001847: DUP5
00001848: MLOAD
00001849: DUP16
0000184a: UNKNOWN(0x0C)
0000184b: SWAP10
0000184c: DUP5
0000184d: POP
0000184e: CHAINID
0000184f: UNKNOWN(0xAF)
00001850: UNKNOWN(0xB1)
00001851: UNKNOWN(0x4D)
00001852: PUSH5 0x736f6c6343
00001858: STOP
00001859: MOD
0000185a: SIGNEXTEND
0000185b: STOP
0000185c: 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
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x0cf0bc3f4364c015d2fc365a431fae1fa67a767be9826b85b23c7cef32889ecb
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 180,
    "trace_id": "0x0cf0bc3f4364c015d2fc365a431fae1fa67a767be9826b85b23c7cef32889ecb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x6684b1d6",
            "selector": "0x6684b1d6",
            "calldata_variants": [
                "0x6684b1d6",
                "0x6684b1d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7147855d",
            "selector": "0x7147855d",
            "calldata_variants": [
                "0x7147855d",
                "0x7147855d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x72a44f07",
            "selector": "0x72a44f07",
            "calldata_variants": [
                "0x72a44f07",
                "0x72a44f070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8757653f",
            "selector": "0x8757653f",
            "calldata_variants": [
                "0x8757653f",
                "0x8757653f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb449ea5d",
            "selector": "0xb449ea5d",
            "calldata_variants": [
                "0xb449ea5d",
                "0xb449ea5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5ab8453",
            "selector": "0xc5ab8453",
            "calldata_variants": [
                "0xc5ab8453",
                "0xc5ab84530000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe907fa3c",
            "selector": "0xe907fa3c",
            "calldata_variants": [
                "0xe907fa3c",
                "0xe907fa3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9bcdde4",
            "selector": "0xf9bcdde4",
            "calldata_variants": [
                "0xf9bcdde4",
                "0xf9bcdde40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 396,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 3462,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 3800,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 4,
    "untrusted_delegatecall_count": 4
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xd1f4e136751c4599e37bd885760652cc3fbfd14e268951c2f6da9b25f9d01ddc
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 30,
    "trace_id": "0xd1f4e136751c4599e37bd885760652cc3fbfd14e268951c2f6da9b25f9d01ddc",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x6684b1d6",
            "selector": "0x6684b1d6",
            "calldata_variants": [
                "0x6684b1d6",
                "0x6684b1d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7147855d",
            "selector": "0x7147855d",
            "calldata_variants": [
                "0x7147855d",
                "0x7147855d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x72a44f07",
            "selector": "0x72a44f07",
            "calldata_variants": [
                "0x72a44f07",
                "0x72a44f070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8757653f",
            "selector": "0x8757653f",
            "calldata_variants": [
                "0x8757653f",
                "0x8757653f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb449ea5d",
            "selector": "0xb449ea5d",
            "calldata_variants": [
                "0xb449ea5d",
                "0xb449ea5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5ab8453",
            "selector": "0xc5ab8453",
            "calldata_variants": [
                "0xc5ab8453",
                "0xc5ab84530000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe907fa3c",
            "selector": "0xe907fa3c",
            "calldata_variants": [
                "0xe907fa3c",
                "0xe907fa3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9bcdde4",
            "selector": "0xf9bcdde4",
            "calldata_variants": [
                "0xf9bcdde4",
                "0xf9bcdde40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}