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

Analysis Run

019b477e-c084-70cd-bf8c-13c2b2ec5f84

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 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
Verified
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
24705 artifact.fetch complete 1 / 3 3 months ago
24706 tool.cast_disasm complete 1 / 3 3 months ago
102440 analysis.bundle complete 1 / 3 1 week ago
102441 capability.graph complete 1 / 3 1 week ago
102442 detector.run complete 1 / 3 1 week ago
102443 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
8
Total opcodes
5759
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01a1
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8dc30b70
00000019: GT
0000001a: PUSH2 0x00e1
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc8796572
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe30c3978
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe30c3978
0000003a: EQ
0000003b: PUSH2 0x0652
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe392dccf
00000045: EQ
00000046: PUSH2 0x067f
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0692
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf6f0499c
0000005b: EQ
0000005c: PUSH2 0x06b2
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xc8796572
0000006b: EQ
0000006c: PUSH2 0x05fb
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xcb6632ef
00000076: EQ
00000077: PUSH2 0x0610
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xcff29dfd
00000081: EQ
00000082: PUSH2 0x0632
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x9435c887
00000091: GT
00000092: PUSH2 0x00bb
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x9435c887
0000009c: EQ
0000009d: PUSH2 0x05a8
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x978bbdb9
000000a7: EQ
000000a8: PUSH2 0x05bd
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xae42672a
000000b2: EQ
000000b3: PUSH2 0x05d3
000000b6: JUMPI
000000b7: PUSH1 0x00
000000b9: DUP1
000000ba: REVERT
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0x8dc30b70
000000c2: EQ
000000c3: PUSH2 0x03bc
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x8fdc2c37
000000cd: EQ
000000ce: PUSH2 0x0572
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x9003adfe
000000d8: EQ
000000d9: PUSH2 0x0592
000000dc: JUMPI
000000dd: PUSH1 0x00
000000df: DUP1
000000e0: REVERT
000000e1: JUMPDEST
000000e2: DUP1
000000e3: PUSH4 0x3e109a19
000000e8: GT
000000e9: PUSH2 0x014e
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x51cff8d9
000000f3: GT
000000f4: PUSH2 0x0128
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x51cff8d9
000000fe: EQ
000000ff: PUSH2 0x033a
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x79ba5097
00000109: EQ
0000010a: PUSH2 0x035a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x83bc11c0
00000114: EQ
00000115: PUSH2 0x036f
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x8da5cb5b
0000011f: EQ
00000120: PUSH2 0x038f
00000123: JUMPI
00000124: PUSH1 0x00
00000126: DUP1
00000127: REVERT
00000128: JUMPDEST
00000129: DUP1
0000012a: PUSH4 0x3e109a19
0000012f: EQ
00000130: PUSH2 0x02d1
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0x45596e2e
0000013a: EQ
0000013b: PUSH2 0x02fa
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x4b6e2939
00000145: EQ
00000146: PUSH2 0x031a
00000149: JUMPI
0000014a: PUSH1 0x00
0000014c: DUP1
0000014d: REVERT
0000014e: JUMPDEST
0000014f: DUP1
00000150: PUSH4 0x24d1f3d9
00000155: GT
00000156: PUSH2 0x017f
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x24d1f3d9
00000160: EQ
00000161: PUSH2 0x0259
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x2e520c5f
0000016b: EQ
0000016c: PUSH2 0x029a
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x3ccfd60b
00000176: EQ
00000177: PUSH2 0x02bc
0000017a: JUMPI
0000017b: PUSH1 0x00
0000017d: DUP1
0000017e: REVERT
0000017f: JUMPDEST
00000180: DUP1
00000181: PUSH4 0x06fdde03
00000186: EQ
00000187: PUSH2 0x01a6
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x194ad7bb
00000191: EQ
00000192: PUSH2 0x01d1
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x1d60ce8a
0000019c: EQ
0000019d: PUSH2 0x020c
000001a0: JUMPI
000001a1: JUMPDEST
000001a2: PUSH1 0x00
000001a4: DUP1
000001a5: REVERT
000001a6: JUMPDEST
000001a7: CALLVALUE
000001a8: DUP1
000001a9: ISZERO
000001aa: PUSH2 0x01b2
000001ad: JUMPI
000001ae: PUSH1 0x00
000001b0: DUP1
000001b1: REVERT
000001b2: JUMPDEST
000001b3: POP
000001b4: PUSH2 0x01bb
000001b7: PUSH2 0x06f1
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH1 0x40
000001be: MLOAD
000001bf: PUSH2 0x01c8
000001c2: SWAP2
000001c3: SWAP1
000001c4: PUSH2 0x30e1
000001c7: JUMP
000001c8: JUMPDEST
000001c9: PUSH1 0x40
000001cb: MLOAD
000001cc: DUP1
000001cd: SWAP2
000001ce: SUB
000001cf: SWAP1
000001d0: RETURN
000001d1: JUMPDEST
000001d2: CALLVALUE
000001d3: DUP1
000001d4: ISZERO
000001d5: PUSH2 0x01dd
000001d8: JUMPI
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: POP
000001df: PUSH2 0x01fe
000001e2: PUSH2 0x01ec
000001e5: CALLDATASIZE
000001e6: PUSH1 0x04
000001e8: PUSH2 0x2e5e
000001eb: JUMP
000001ec: JUMPDEST
000001ed: PUSH1 0x08
000001ef: PUSH1 0x20
000001f1: MSTORE
000001f2: PUSH1 0x00
000001f4: SWAP1
000001f5: DUP2
000001f6: MSTORE
000001f7: PUSH1 0x40
000001f9: SWAP1
000001fa: KECCAK256
000001fb: SLOAD
000001fc: DUP2
000001fd: JUMP
000001fe: JUMPDEST
000001ff: PUSH1 0x40
00000201: MLOAD
00000202: SWAP1
00000203: DUP2
00000204: MSTORE
00000205: PUSH1 0x20
00000207: ADD
00000208: PUSH2 0x01c8
0000020b: JUMP
0000020c: JUMPDEST
0000020d: CALLVALUE
0000020e: DUP1
0000020f: ISZERO
00000210: PUSH2 0x0218
00000213: JUMPI
00000214: PUSH1 0x00
00000216: DUP1
00000217: REVERT
00000218: JUMPDEST
00000219: POP
0000021a: PUSH2 0x0234
0000021d: PUSH20 0xb21f8684f23dbb1008508b4de91a0aaedebdb7e4
00000232: DUP2
00000233: JUMP
00000234: JUMPDEST
00000235: PUSH1 0x40
00000237: MLOAD
00000238: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000024d: SWAP1
0000024e: SWAP2
0000024f: AND
00000250: DUP2
00000251: MSTORE
00000252: PUSH1 0x20
00000254: ADD
00000255: PUSH2 0x01c8
00000258: JUMP
00000259: JUMPDEST
0000025a: CALLVALUE
0000025b: DUP1
0000025c: ISZERO
0000025d: PUSH2 0x0265
00000260: JUMPI
00000261: PUSH1 0x00
00000263: DUP1
00000264: REVERT
00000265: JUMPDEST
00000266: POP
00000267: PUSH2 0x0279
0000026a: PUSH2 0x0274
0000026d: CALLDATASIZE
0000026e: PUSH1 0x04
00000270: PUSH2 0x2f0d
00000273: JUMP
00000274: JUMPDEST
00000275: PUSH2 0x077f
00000278: JUMP
00000279: JUMPDEST
0000027a: PUSH1 0x40
0000027c: MLOAD
0000027d: PUSH16 0xffffffffffffffffffffffffffffffff
0000028e: SWAP1
0000028f: SWAP2
00000290: AND
00000291: DUP2
00000292: MSTORE
00000293: PUSH1 0x20
00000295: ADD
00000296: PUSH2 0x01c8
00000299: JUMP
0000029a: JUMPDEST
0000029b: CALLVALUE
0000029c: DUP1
0000029d: ISZERO
0000029e: PUSH2 0x02a6
000002a1: JUMPI
000002a2: PUSH1 0x00
000002a4: DUP1
000002a5: REVERT
000002a6: JUMPDEST
000002a7: POP
000002a8: PUSH2 0x02ba
000002ab: PUSH2 0x02b5
000002ae: CALLDATASIZE
000002af: PUSH1 0x04
000002b1: PUSH2 0x2f0d
000002b4: JUMP
000002b5: JUMPDEST
000002b6: PUSH2 0x07bd
000002b9: JUMP
000002ba: JUMPDEST
000002bb: STOP
000002bc: JUMPDEST
000002bd: CALLVALUE
000002be: DUP1
000002bf: ISZERO
000002c0: PUSH2 0x02c8
000002c3: JUMPI
000002c4: PUSH1 0x00
000002c6: DUP1
000002c7: REVERT
000002c8: JUMPDEST
000002c9: POP
000002ca: PUSH2 0x02ba
000002cd: PUSH2 0x0975
000002d0: JUMP
000002d1: JUMPDEST
000002d2: CALLVALUE
000002d3: DUP1
000002d4: ISZERO
000002d5: PUSH2 0x02dd
000002d8: JUMPI
000002d9: PUSH1 0x00
000002db: DUP1
000002dc: REVERT
000002dd: JUMPDEST
000002de: POP
000002df: PUSH1 0x03
000002e1: SLOAD
000002e2: PUSH2 0x0279
000002e5: SWAP1
000002e6: PUSH16 0xffffffffffffffffffffffffffffffff
000002f7: AND
000002f8: DUP2
000002f9: JUMP
000002fa: JUMPDEST
000002fb: CALLVALUE
000002fc: DUP1
000002fd: ISZERO
000002fe: PUSH2 0x0306
00000301: JUMPI
00000302: PUSH1 0x00
00000304: DUP1
00000305: REVERT
00000306: JUMPDEST
00000307: POP
00000308: PUSH2 0x02ba
0000030b: PUSH2 0x0315
0000030e: CALLDATASIZE
0000030f: PUSH1 0x04
00000311: PUSH2 0x2ed7
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH2 0x0981
00000319: JUMP
0000031a: JUMPDEST
0000031b: CALLVALUE
0000031c: DUP1
0000031d: ISZERO
0000031e: PUSH2 0x0326
00000321: JUMPI
00000322: PUSH1 0x00
00000324: DUP1
00000325: REVERT
00000326: JUMPDEST
00000327: POP
00000328: PUSH2 0x02ba
0000032b: PUSH2 0x0335
0000032e: CALLDATASIZE
0000032f: PUSH1 0x04
00000331: PUSH2 0x2f97
00000334: JUMP
00000335: JUMPDEST
00000336: PUSH2 0x0a76
00000339: JUMP
0000033a: JUMPDEST
0000033b: CALLVALUE
0000033c: DUP1
0000033d: ISZERO
0000033e: PUSH2 0x0346
00000341: JUMPI
00000342: PUSH1 0x00
00000344: DUP1
00000345: REVERT
00000346: JUMPDEST
00000347: POP
00000348: PUSH2 0x02ba
0000034b: PUSH2 0x0355
0000034e: CALLDATASIZE
0000034f: PUSH1 0x04
00000351: PUSH2 0x2e5e
00000354: JUMP
00000355: JUMPDEST
00000356: PUSH2 0x0ca6
00000359: JUMP
0000035a: JUMPDEST
0000035b: CALLVALUE
0000035c: DUP1
0000035d: ISZERO
0000035e: PUSH2 0x0366
00000361: JUMPI
00000362: PUSH1 0x00
00000364: DUP1
00000365: REVERT
00000366: JUMPDEST
00000367: POP
00000368: PUSH2 0x02ba
0000036b: PUSH2 0x0cb0
0000036e: JUMP
0000036f: JUMPDEST
00000370: CALLVALUE
00000371: DUP1
00000372: ISZERO
00000373: PUSH2 0x037b
00000376: JUMPI
00000377: PUSH1 0x00
00000379: DUP1
0000037a: REVERT
0000037b: JUMPDEST
0000037c: POP
0000037d: PUSH2 0x02ba
00000380: PUSH2 0x038a
00000383: CALLDATASIZE
00000384: PUSH1 0x04
00000386: PUSH2 0x2e98
00000389: JUMP
0000038a: JUMPDEST
0000038b: PUSH2 0x0dae
0000038e: JUMP
0000038f: JUMPDEST
00000390: CALLVALUE
00000391: DUP1
00000392: ISZERO
00000393: PUSH2 0x039b
00000396: JUMPI
00000397: PUSH1 0x00
00000399: DUP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: POP
0000039d: PUSH1 0x00
0000039f: SLOAD
000003a0: PUSH2 0x0234
000003a3: SWAP1
000003a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003b9: AND
000003ba: DUP2
000003bb: JUMP
000003bc: JUMPDEST
000003bd: CALLVALUE
000003be: DUP1
000003bf: ISZERO
000003c0: PUSH2 0x03c8
000003c3: JUMPI
000003c4: PUSH1 0x00
000003c6: DUP1
000003c7: REVERT
000003c8: JUMPDEST
000003c9: POP
000003ca: PUSH2 0x04fb
000003cd: PUSH2 0x03d7
000003d0: CALLDATASIZE
000003d1: PUSH1 0x04
000003d3: PUSH2 0x2e5e
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH1 0x07
000003da: PUSH1 0x20
000003dc: MSTORE
000003dd: PUSH1 0x00
000003df: SWAP1
000003e0: DUP2
000003e1: MSTORE
000003e2: PUSH1 0x40
000003e4: SWAP1
000003e5: KECCAK256
000003e6: SLOAD
000003e7: PUSH16 0xffffffffffffffffffffffffffffffff
000003f8: DUP2
000003f9: AND
000003fa: SWAP1
000003fb: PUSH1 0xff
000003fd: PUSH17 0x0100000000000000000000000000000000
0000040f: DUP3
00000410: DIV
00000411: DUP2
00000412: AND
00000413: SWAP2
00000414: PUSH18 0x010000000000000000000000000000000000
00000427: DUP2
00000428: DIV
00000429: DUP3
0000042a: AND
0000042b: SWAP2
0000042c: PUSH19 0x01000000000000000000000000000000000000
00000440: DUP3
00000441: DIV
00000442: DUP2
00000443: AND
00000444: SWAP2
00000445: PUSH20 0x0100000000000000000000000000000000000000
0000045a: DUP2
0000045b: DIV
0000045c: DUP3
0000045d: AND
0000045e: SWAP2
0000045f: PUSH21 0x010000000000000000000000000000000000000000
00000475: DUP3
00000476: DIV
00000477: DUP2
00000478: AND
00000479: SWAP2
0000047a: PUSH22 0x01000000000000000000000000000000000000000000
00000491: DUP2
00000492: DIV
00000493: DUP3
00000494: AND
00000495: SWAP2
00000496: PUSH23 0x0100000000000000000000000000000000000000000000
000004ae: DUP3
000004af: DIV
000004b0: DUP2
000004b1: AND
000004b2: SWAP2
000004b3: PUSH24 0x010000000000000000000000000000000000000000000000
000004cc: DUP2
000004cd: DIV
000004ce: SWAP1
000004cf: SWAP2
000004d0: AND
000004d1: SWAP1
000004d2: PUSH8 0xffffffffffffffff
000004db: PUSH25 0x01000000000000000000000000000000000000000000000000
000004f5: SWAP1
000004f6: SWAP2
000004f7: DIV
000004f8: AND
000004f9: DUP11
000004fa: JUMP
000004fb: JUMPDEST
000004fc: PUSH1 0x40
000004fe: DUP1
000004ff: MLOAD
00000500: PUSH16 0xffffffffffffffffffffffffffffffff
00000511: SWAP1
00000512: SWAP12
00000513: AND
00000514: DUP12
00000515: MSTORE
00000516: PUSH1 0xff
00000518: SWAP10
00000519: DUP11
0000051a: AND
0000051b: PUSH1 0x20
0000051d: DUP13
0000051e: ADD
0000051f: MSTORE
00000520: SWAP8
00000521: DUP10
00000522: AND
00000523: SWAP8
00000524: DUP11
00000525: ADD
00000526: SWAP8
00000527: SWAP1
00000528: SWAP8
00000529: MSTORE
0000052a: SWAP5
0000052b: DUP8
0000052c: AND
0000052d: PUSH1 0x60
0000052f: DUP10
00000530: ADD
00000531: MSTORE
00000532: SWAP3
00000533: DUP7
00000534: AND
00000535: PUSH1 0x80
00000537: DUP9
00000538: ADD
00000539: MSTORE
0000053a: SWAP1
0000053b: DUP6
0000053c: AND
0000053d: PUSH1 0xa0
0000053f: DUP8
00000540: ADD
00000541: MSTORE
00000542: DUP5
00000543: AND
00000544: PUSH1 0xc0
00000546: DUP7
00000547: ADD
00000548: MSTORE
00000549: DUP4
0000054a: AND
0000054b: PUSH1 0xe0
0000054d: DUP6
0000054e: ADD
0000054f: MSTORE
00000550: SWAP2
00000551: SWAP1
00000552: SWAP2
00000553: AND
00000554: PUSH2 0x0100
00000557: DUP4
00000558: ADD
00000559: MSTORE
0000055a: PUSH8 0xffffffffffffffff
00000563: AND
00000564: PUSH2 0x0120
00000567: DUP3
00000568: ADD
00000569: MSTORE
0000056a: PUSH2 0x0140
0000056d: ADD
0000056e: PUSH2 0x01c8
00000571: JUMP
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 0x02ba
00000583: PUSH2 0x058d
00000586: CALLDATASIZE
00000587: PUSH1 0x04
00000589: PUSH2 0x2f46
0000058c: JUMP
0000058d: JUMPDEST
0000058e: PUSH2 0x0e72
00000591: JUMP
00000592: JUMPDEST
00000593: CALLVALUE
00000594: DUP1
00000595: ISZERO
00000596: PUSH2 0x059e
00000599: JUMPI
0000059a: PUSH1 0x00
0000059c: DUP1
0000059d: REVERT
0000059e: JUMPDEST
0000059f: POP
000005a0: PUSH2 0x01fe
000005a3: PUSH1 0x05
000005a5: SLOAD
000005a6: DUP2
000005a7: JUMP
000005a8: JUMPDEST
000005a9: CALLVALUE
000005aa: DUP1
000005ab: ISZERO
000005ac: PUSH2 0x05b4
000005af: JUMPI
000005b0: PUSH1 0x00
000005b2: DUP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: POP
000005b6: PUSH2 0x02ba
000005b9: PUSH2 0x174d
000005bc: JUMP
000005bd: JUMPDEST
000005be: CALLVALUE
000005bf: DUP1
000005c0: ISZERO
000005c1: PUSH2 0x05c9
000005c4: JUMPI
000005c5: PUSH1 0x00
000005c7: DUP1
000005c8: REVERT
000005c9: JUMPDEST
000005ca: POP
000005cb: PUSH2 0x01fe
000005ce: PUSH1 0x04
000005d0: SLOAD
000005d1: DUP2
000005d2: JUMP
000005d3: JUMPDEST
000005d4: CALLVALUE
000005d5: DUP1
000005d6: ISZERO
000005d7: PUSH2 0x05df
000005da: JUMPI
000005db: PUSH1 0x00
000005dd: DUP1
000005de: REVERT
000005df: JUMPDEST
000005e0: POP
000005e1: PUSH2 0x0234
000005e4: PUSH20 0x68549d7dbb7a956f955ec1263f55494f05972a6b
000005f9: DUP2
000005fa: JUMP
000005fb: JUMPDEST
000005fc: CALLVALUE
000005fd: DUP1
000005fe: ISZERO
000005ff: PUSH2 0x0607
00000602: JUMPI
00000603: PUSH1 0x00
00000605: DUP1
00000606: REVERT
00000607: JUMPDEST
00000608: POP
00000609: PUSH2 0x02ba
0000060c: PUSH2 0x1981
0000060f: JUMP
00000610: JUMPDEST
00000611: CALLVALUE
00000612: DUP1
00000613: ISZERO
00000614: PUSH2 0x061c
00000617: JUMPI
00000618: PUSH1 0x00
0000061a: DUP1
0000061b: REVERT
0000061c: JUMPDEST
0000061d: POP
0000061e: PUSH2 0x0625
00000621: PUSH2 0x1a15
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH1 0x40
00000628: MLOAD
00000629: PUSH2 0x01c8
0000062c: SWAP2
0000062d: SWAP1
0000062e: PUSH2 0x3087
00000631: JUMP
00000632: JUMPDEST
00000633: CALLVALUE
00000634: DUP1
00000635: ISZERO
00000636: PUSH2 0x063e
00000639: JUMPI
0000063a: PUSH1 0x00
0000063c: DUP1
0000063d: REVERT
0000063e: JUMPDEST
0000063f: POP
00000640: PUSH2 0x0234
00000643: PUSH2 0x064d
00000646: CALLDATASIZE
00000647: PUSH1 0x04
00000649: PUSH2 0x2ed7
0000064c: JUMP
0000064d: JUMPDEST
0000064e: PUSH2 0x1a84
00000651: JUMP
00000652: JUMPDEST
00000653: CALLVALUE
00000654: DUP1
00000655: ISZERO
00000656: PUSH2 0x065e
00000659: JUMPI
0000065a: PUSH1 0x00
0000065c: DUP1
0000065d: REVERT
0000065e: JUMPDEST
0000065f: POP
00000660: PUSH1 0x01
00000662: SLOAD
00000663: PUSH2 0x0234
00000666: SWAP1
00000667: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000067c: AND
0000067d: DUP2
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH2 0x02ba
00000683: PUSH2 0x068d
00000686: CALLDATASIZE
00000687: PUSH1 0x04
00000689: PUSH2 0x2fde
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH2 0x1abb
00000691: JUMP
00000692: JUMPDEST
00000693: CALLVALUE
00000694: DUP1
00000695: ISZERO
00000696: PUSH2 0x069e
00000699: JUMPI
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: REVERT
0000069e: JUMPDEST
0000069f: POP
000006a0: PUSH2 0x02ba
000006a3: PUSH2 0x06ad
000006a6: CALLDATASIZE
000006a7: PUSH1 0x04
000006a9: PUSH2 0x2e5e
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH2 0x259f
000006b1: JUMP
000006b2: JUMPDEST
000006b3: CALLVALUE
000006b4: DUP1
000006b5: ISZERO
000006b6: PUSH2 0x06be
000006b9: JUMPI
000006ba: PUSH1 0x00
000006bc: DUP1
000006bd: REVERT
000006be: JUMPDEST
000006bf: POP
000006c0: PUSH2 0x0279
000006c3: PUSH2 0x06cd
000006c6: CALLDATASIZE
000006c7: PUSH1 0x04
000006c9: PUSH2 0x2eb3
000006cc: JUMP
000006cd: JUMPDEST
000006ce: PUSH1 0x09
000006d0: PUSH1 0x20
000006d2: MSTORE
000006d3: PUSH1 0x00
000006d5: SWAP1
000006d6: DUP2
000006d7: MSTORE
000006d8: PUSH1 0x40
000006da: SWAP1
000006db: KECCAK256
000006dc: SLOAD
000006dd: PUSH16 0xffffffffffffffffffffffffffffffff
000006ee: AND
000006ef: DUP2
000006f0: JUMP
000006f1: JUMPDEST
000006f2: PUSH1 0x02
000006f4: DUP1
000006f5: SLOAD
000006f6: PUSH2 0x06fe
000006f9: SWAP1
000006fa: PUSH2 0x326c
000006fd: JUMP
000006fe: JUMPDEST
000006ff: DUP1
00000700: PUSH1 0x1f
00000702: ADD
00000703: PUSH1 0x20
00000705: DUP1
00000706: SWAP2
00000707: DIV
00000708: MUL
00000709: PUSH1 0x20
0000070b: ADD
0000070c: PUSH1 0x40
0000070e: MLOAD
0000070f: SWAP1
00000710: DUP2
00000711: ADD
00000712: PUSH1 0x40
00000714: MSTORE
00000715: DUP1
00000716: SWAP3
00000717: SWAP2
00000718: SWAP1
00000719: DUP2
0000071a: DUP2
0000071b: MSTORE
0000071c: PUSH1 0x20
0000071e: ADD
0000071f: DUP3
00000720: DUP1
00000721: SLOAD
00000722: PUSH2 0x072a
00000725: SWAP1
00000726: PUSH2 0x326c
00000729: JUMP
0000072a: JUMPDEST
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0777
00000730: JUMPI
00000731: DUP1
00000732: PUSH1 0x1f
00000734: LT
00000735: PUSH2 0x074c
00000738: JUMPI
00000739: PUSH2 0x0100
0000073c: DUP1
0000073d: DUP4
0000073e: SLOAD
0000073f: DIV
00000740: MUL
00000741: DUP4
00000742: MSTORE
00000743: SWAP2
00000744: PUSH1 0x20
00000746: ADD
00000747: SWAP2
00000748: PUSH2 0x0777
0000074b: JUMP
0000074c: JUMPDEST
0000074d: DUP3
0000074e: ADD
0000074f: SWAP2
00000750: SWAP1
00000751: PUSH1 0x00
00000753: MSTORE
00000754: PUSH1 0x20
00000756: PUSH1 0x00
00000758: KECCAK256
00000759: SWAP1
0000075a: JUMPDEST
0000075b: DUP2
0000075c: SLOAD
0000075d: DUP2
0000075e: MSTORE
0000075f: SWAP1
00000760: PUSH1 0x01
00000762: ADD
00000763: SWAP1
00000764: PUSH1 0x20
00000766: ADD
00000767: DUP1
00000768: DUP4
00000769: GT
0000076a: PUSH2 0x075a
0000076d: JUMPI
0000076e: DUP3
0000076f: SWAP1
00000770: SUB
00000771: PUSH1 0x1f
00000773: AND
00000774: DUP3
00000775: ADD
00000776: SWAP2
00000777: JUMPDEST
00000778: POP
00000779: POP
0000077a: POP
0000077b: POP
0000077c: POP
0000077d: DUP2
0000077e: JUMP
0000077f: JUMPDEST
00000780: PUSH1 0x00
00000782: PUSH1 0x09
00000784: PUSH1 0x00
00000786: PUSH2 0x078f
00000789: DUP6
0000078a: DUP6
0000078b: PUSH2 0x2691
0000078e: JUMP
0000078f: JUMPDEST
00000790: PUSH2 0xffff
00000793: AND
00000794: DUP2
00000795: MSTORE
00000796: PUSH1 0x20
00000798: DUP2
00000799: ADD
0000079a: SWAP2
0000079b: SWAP1
0000079c: SWAP2
0000079d: MSTORE
0000079e: PUSH1 0x40
000007a0: ADD
000007a1: PUSH1 0x00
000007a3: KECCAK256
000007a4: SLOAD
000007a5: PUSH16 0xffffffffffffffffffffffffffffffff
000007b6: AND
000007b7: SWAP4
000007b8: SWAP3
000007b9: POP
000007ba: POP
000007bb: POP
000007bc: JUMP
000007bd: JUMPDEST
000007be: PUSH1 0x40
000007c0: MLOAD
000007c1: PUSH32 0xe039e4a100000000000000000000000000000000000000000000000000000000
000007e2: DUP2
000007e3: MSTORE
000007e4: PUSH1 0xff
000007e6: DUP1
000007e7: DUP5
000007e8: AND
000007e9: PUSH1 0x04
000007eb: DUP4
000007ec: ADD
000007ed: MSTORE
000007ee: DUP3
000007ef: AND
000007f0: PUSH1 0x24
000007f2: DUP3
000007f3: ADD
000007f4: MSTORE
000007f5: CALLER
000007f6: SWAP1
000007f7: PUSH20 0xb21f8684f23dbb1008508b4de91a0aaedebdb7e4
0000080c: SWAP1
0000080d: PUSH4 0xe039e4a1
00000812: SWAP1
00000813: PUSH1 0x44
00000815: ADD
00000816: PUSH1 0x20
00000818: PUSH1 0x40
0000081a: MLOAD
0000081b: DUP1
0000081c: DUP4
0000081d: SUB
0000081e: DUP2
0000081f: DUP7
00000820: DUP1
00000821: EXTCODESIZE
00000822: ISZERO
00000823: DUP1
00000824: ISZERO
00000825: PUSH2 0x082d
00000828: JUMPI
00000829: PUSH1 0x00
0000082b: DUP1
0000082c: REVERT
0000082d: JUMPDEST
0000082e: POP
0000082f: GAS
00000830: STATICCALL
00000831: ISZERO
00000832: DUP1
00000833: ISZERO
00000834: PUSH2 0x0841
00000837: JUMPI
00000838: RETURNDATASIZE
00000839: PUSH1 0x00
0000083b: DUP1
0000083c: RETURNDATACOPY
0000083d: RETURNDATASIZE
0000083e: PUSH1 0x00
00000840: REVERT
00000841: JUMPDEST
00000842: POP
00000843: POP
00000844: POP
00000845: POP
00000846: PUSH1 0x40
00000848: MLOAD
00000849: RETURNDATASIZE
0000084a: PUSH1 0x1f
0000084c: NOT
0000084d: PUSH1 0x1f
0000084f: DUP3
00000850: ADD
00000851: AND
00000852: DUP3
00000853: ADD
00000854: DUP1
00000855: PUSH1 0x40
00000857: MSTORE
00000858: POP
00000859: DUP2
0000085a: ADD
0000085b: SWAP1
0000085c: PUSH2 0x0865
0000085f: SWAP2
00000860: SWAP1
00000861: PUSH2 0x2e7b
00000864: JUMP
00000865: JUMPDEST
00000866: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000087b: AND
0000087c: EQ
0000087d: PUSH2 0x08e7
00000880: JUMPI
00000881: PUSH1 0x40
00000883: MLOAD
00000884: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008a5: DUP2
000008a6: MSTORE
000008a7: PUSH1 0x20
000008a9: PUSH1 0x04
000008ab: DUP3
000008ac: ADD
000008ad: MSTORE
000008ae: PUSH1 0x14
000008b0: PUSH1 0x24
000008b2: DUP3
000008b3: ADD
000008b4: MSTORE
000008b5: PUSH32 0x4545584c3a204e6f742074696c65206f776e6572000000000000000000000000
000008d6: PUSH1 0x44
000008d8: DUP3
000008d9: ADD
000008da: MSTORE
000008db: PUSH1 0x64
000008dd: ADD
000008de: JUMPDEST
000008df: PUSH1 0x40
000008e1: MLOAD
000008e2: DUP1
000008e3: SWAP2
000008e4: SUB
000008e5: SWAP1
000008e6: REVERT
000008e7: JUMPDEST
000008e8: PUSH1 0x00
000008ea: PUSH2 0x08f3
000008ed: DUP4
000008ee: DUP4
000008ef: PUSH2 0x2691
000008f2: JUMP
000008f3: JUMPDEST
000008f4: PUSH2 0xffff
000008f7: DUP2
000008f8: AND
000008f9: PUSH1 0x00
000008fb: DUP2
000008fc: DUP2
000008fd: MSTORE
000008fe: PUSH1 0x09
00000900: PUSH1 0x20
00000902: MSTORE
00000903: PUSH1 0x40
00000905: DUP1
00000906: DUP3
00000907: KECCAK256
00000908: DUP1
00000909: SLOAD
0000090a: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000092b: DUP2
0000092c: AND
0000092d: SWAP1
0000092e: SWAP2
0000092f: SSTORE
00000930: SWAP1
00000931: MLOAD
00000932: SWAP4
00000933: SWAP5
00000934: POP
00000935: PUSH16 0xffffffffffffffffffffffffffffffff
00000946: AND
00000947: SWAP3
00000948: DUP4
00000949: SWAP2
0000094a: CALLER
0000094b: SWAP2
0000094c: PUSH32 0x7754c70271d678ec24312362f4981a427a62682e90d1d3b7830348e9b82dc595
0000096d: SWAP2
0000096e: SWAP1
0000096f: LOG4
00000970: POP
00000971: POP
00000972: POP
00000973: POP
00000974: JUMP
00000975: JUMPDEST
00000976: PUSH2 0x097f
00000979: CALLER
0000097a: CALLER
0000097b: PUSH2 0x2737
0000097e: JUMP
0000097f: JUMPDEST
00000980: JUMP
00000981: JUMPDEST
00000982: PUSH1 0x00
00000984: SLOAD
00000985: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000099a: AND
0000099b: CALLER
0000099c: EQ
0000099d: PUSH2 0x0a02
000009a0: JUMPI
000009a1: PUSH1 0x40
000009a3: MLOAD
000009a4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009c5: DUP2
000009c6: MSTORE
000009c7: PUSH1 0x20
000009c9: PUSH1 0x04
000009cb: DUP3
000009cc: ADD
000009cd: MSTORE
000009ce: PUSH1 0x0f
000009d0: PUSH1 0x24
000009d2: DUP3
000009d3: ADD
000009d4: MSTORE
000009d5: PUSH32 0x4545584c3a204e6f74206f776e65720000000000000000000000000000000000
000009f6: PUSH1 0x44
000009f8: DUP3
000009f9: ADD
000009fa: MSTORE
000009fb: PUSH1 0x64
000009fd: ADD
000009fe: PUSH2 0x08de
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH2 0x01f4
00000a06: DUP2
00000a07: PUSH1 0x04
00000a09: DUP2
00000a0a: SWAP1
00000a0b: SSTORE
00000a0c: GT
00000a0d: ISZERO
00000a0e: PUSH2 0x0a73
00000a11: JUMPI
00000a12: PUSH1 0x40
00000a14: MLOAD
00000a15: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a36: DUP2
00000a37: MSTORE
00000a38: PUSH1 0x20
00000a3a: PUSH1 0x04
00000a3c: DUP3
00000a3d: ADD
00000a3e: MSTORE
00000a3f: PUSH1 0x15
00000a41: PUSH1 0x24
00000a43: DUP3
00000a44: ADD
00000a45: MSTORE
00000a46: PUSH32 0x4545584c3a20496e76616c696420666565526174650000000000000000000000
00000a67: PUSH1 0x44
00000a69: DUP3
00000a6a: ADD
00000a6b: MSTORE
00000a6c: PUSH1 0x64
00000a6e: ADD
00000a6f: PUSH2 0x08de
00000a72: JUMP
00000a73: JUMPDEST
00000a74: POP
00000a75: JUMP
00000a76: JUMPDEST
00000a77: PUSH1 0x00
00000a79: DUP2
00000a7a: PUSH16 0xffffffffffffffffffffffffffffffff
00000a8b: AND
00000a8c: GT
00000a8d: PUSH2 0x0af2
00000a90: JUMPI
00000a91: PUSH1 0x40
00000a93: MLOAD
00000a94: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ab5: DUP2
00000ab6: MSTORE
00000ab7: PUSH1 0x20
00000ab9: PUSH1 0x04
00000abb: DUP3
00000abc: ADD
00000abd: MSTORE
00000abe: PUSH1 0x17
00000ac0: PUSH1 0x24
00000ac2: DUP3
00000ac3: ADD
00000ac4: MSTORE
00000ac5: PUSH32 0x4545584c3a2072656d6f766541736b20696e7374656164000000000000000000
00000ae6: PUSH1 0x44
00000ae8: DUP3
00000ae9: ADD
00000aea: MSTORE
00000aeb: PUSH1 0x64
00000aed: ADD
00000aee: PUSH2 0x08de
00000af1: JUMP
00000af2: JUMPDEST
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: PUSH32 0xe039e4a100000000000000000000000000000000000000000000000000000000
00000b17: DUP2
00000b18: MSTORE
00000b19: PUSH1 0xff
00000b1b: DUP1
00000b1c: DUP6
00000b1d: AND
00000b1e: PUSH1 0x04
00000b20: DUP4
00000b21: ADD
00000b22: MSTORE
00000b23: DUP4
00000b24: AND
00000b25: PUSH1 0x24
00000b27: DUP3
00000b28: ADD
00000b29: MSTORE
00000b2a: CALLER
00000b2b: SWAP1
00000b2c: PUSH20 0xb21f8684f23dbb1008508b4de91a0aaedebdb7e4
00000b41: SWAP1
00000b42: PUSH4 0xe039e4a1
00000b47: SWAP1
00000b48: PUSH1 0x44
00000b4a: ADD
00000b4b: PUSH1 0x20
00000b4d: PUSH1 0x40
00000b4f: MLOAD
00000b50: DUP1
00000b51: DUP4
00000b52: SUB
00000b53: DUP2
00000b54: DUP7
00000b55: DUP1
00000b56: EXTCODESIZE
00000b57: ISZERO
00000b58: DUP1
00000b59: ISZERO
00000b5a: PUSH2 0x0b62
00000b5d: JUMPI
00000b5e: PUSH1 0x00
00000b60: DUP1
00000b61: REVERT
00000b62: JUMPDEST
00000b63: POP
00000b64: GAS
00000b65: STATICCALL
00000b66: ISZERO
00000b67: DUP1
00000b68: ISZERO
00000b69: PUSH2 0x0b76
00000b6c: JUMPI
00000b6d: RETURNDATASIZE
00000b6e: PUSH1 0x00
00000b70: DUP1
00000b71: RETURNDATACOPY
00000b72: RETURNDATASIZE
00000b73: PUSH1 0x00
00000b75: REVERT
00000b76: JUMPDEST
00000b77: POP
00000b78: POP
00000b79: POP
00000b7a: POP
00000b7b: PUSH1 0x40
00000b7d: MLOAD
00000b7e: RETURNDATASIZE
00000b7f: PUSH1 0x1f
00000b81: NOT
00000b82: PUSH1 0x1f
00000b84: DUP3
00000b85: ADD
00000b86: AND
00000b87: DUP3
00000b88: ADD
00000b89: DUP1
00000b8a: PUSH1 0x40
00000b8c: MSTORE
00000b8d: POP
00000b8e: DUP2
00000b8f: ADD
00000b90: SWAP1
00000b91: PUSH2 0x0b9a
00000b94: SWAP2
00000b95: SWAP1
00000b96: PUSH2 0x2e7b
00000b99: JUMP
00000b9a: JUMPDEST
00000b9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bb0: AND
00000bb1: EQ
00000bb2: PUSH2 0x0c17
00000bb5: JUMPI
00000bb6: PUSH1 0x40
00000bb8: MLOAD
00000bb9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bda: DUP2
00000bdb: MSTORE
00000bdc: PUSH1 0x20
00000bde: PUSH1 0x04
00000be0: DUP3
00000be1: ADD
00000be2: MSTORE
00000be3: PUSH1 0x14
00000be5: PUSH1 0x24
00000be7: DUP3
00000be8: ADD
00000be9: MSTORE
00000bea: PUSH32 0x4545584c3a204e6f742074696c65206f776e6572000000000000000000000000
00000c0b: PUSH1 0x44
00000c0d: DUP3
00000c0e: ADD
00000c0f: MSTORE
00000c10: PUSH1 0x64
00000c12: ADD
00000c13: PUSH2 0x08de
00000c16: JUMP
00000c17: JUMPDEST
00000c18: PUSH1 0x00
00000c1a: PUSH2 0x0c23
00000c1d: DUP5
00000c1e: DUP5
00000c1f: PUSH2 0x2691
00000c22: JUMP
00000c23: JUMPDEST
00000c24: PUSH2 0xffff
00000c27: DUP2
00000c28: AND
00000c29: PUSH1 0x00
00000c2b: DUP2
00000c2c: DUP2
00000c2d: MSTORE
00000c2e: PUSH1 0x09
00000c30: PUSH1 0x20
00000c32: MSTORE
00000c33: PUSH1 0x40
00000c35: DUP1
00000c36: DUP3
00000c37: KECCAK256
00000c38: DUP1
00000c39: SLOAD
00000c3a: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000c5b: AND
00000c5c: PUSH16 0xffffffffffffffffffffffffffffffff
00000c6d: DUP9
00000c6e: AND
00000c6f: SWAP1
00000c70: DUP2
00000c71: OR
00000c72: SWAP1
00000c73: SWAP2
00000c74: SSTORE
00000c75: SWAP1
00000c76: MLOAD
00000c77: SWAP4
00000c78: SWAP5
00000c79: POP
00000c7a: SWAP2
00000c7b: SWAP3
00000c7c: CALLER
00000c7d: SWAP2
00000c7e: PUSH32 0x83b463210107054586f9f46f7414ff28d4a8a58a3870cfc43fa841600ddf0d2f
00000c9f: SWAP2
00000ca0: LOG4
00000ca1: POP
00000ca2: POP
00000ca3: POP
00000ca4: POP
00000ca5: JUMP
00000ca6: JUMPDEST
00000ca7: PUSH2 0x0a73
00000caa: CALLER
00000cab: DUP3
00000cac: PUSH2 0x2737
00000caf: JUMP
00000cb0: JUMPDEST
00000cb1: PUSH1 0x01
00000cb3: SLOAD
00000cb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cc9: AND
00000cca: CALLER
00000ccb: EQ
00000ccc: PUSH2 0x0d31
00000ccf: JUMPI
00000cd0: PUSH1 0x40
00000cd2: MLOAD
00000cd3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cf4: DUP2
00000cf5: MSTORE
00000cf6: PUSH1 0x20
00000cf8: PUSH1 0x04
00000cfa: DUP3
00000cfb: ADD
00000cfc: MSTORE
00000cfd: PUSH1 0x17
00000cff: PUSH1 0x24
00000d01: DUP3
00000d02: ADD
00000d03: MSTORE
00000d04: PUSH32 0x4545584c3a204e6f742070656e64696e67206f776e6572000000000000000000
00000d25: PUSH1 0x44
00000d27: DUP3
00000d28: ADD
00000d29: MSTORE
00000d2a: PUSH1 0x64
00000d2c: ADD
00000d2d: PUSH2 0x08de
00000d30: JUMP
00000d31: JUMPDEST
00000d32: PUSH1 0x00
00000d34: DUP1
00000d35: SLOAD
00000d36: PUSH1 0x40
00000d38: MLOAD
00000d39: CALLER
00000d3a: SWAP3
00000d3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d50: SWAP1
00000d51: SWAP3
00000d52: AND
00000d53: SWAP2
00000d54: PUSH32 0x69398fb338bc46e7da38943cd2da3021d7a38be07d6385dae286d2ec93d3b485
00000d75: SWAP2
00000d76: LOG3
00000d77: PUSH1 0x00
00000d79: DUP1
00000d7a: SLOAD
00000d7b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000d9c: SWAP1
00000d9d: DUP2
00000d9e: AND
00000d9f: CALLER
00000da0: OR
00000da1: SWAP1
00000da2: SWAP2
00000da3: SSTORE
00000da4: PUSH1 0x01
00000da6: DUP1
00000da7: SLOAD
00000da8: SWAP1
00000da9: SWAP2
00000daa: AND
00000dab: SWAP1
00000dac: SSTORE
00000dad: JUMP
00000dae: JUMPDEST
00000daf: PUSH1 0x00
00000db1: SLOAD
00000db2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dc7: AND
00000dc8: CALLER
00000dc9: EQ
00000dca: PUSH2 0x0e2f
00000dcd: JUMPI
00000dce: PUSH1 0x40
00000dd0: MLOAD
00000dd1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000df2: DUP2
00000df3: MSTORE
00000df4: PUSH1 0x20
00000df6: PUSH1 0x04
00000df8: DUP3
00000df9: ADD
00000dfa: MSTORE
00000dfb: PUSH1 0x0f
00000dfd: PUSH1 0x24
00000dff: DUP3
00000e00: ADD
00000e01: MSTORE
00000e02: PUSH32 0x4545584c3a204e6f74206f776e65720000000000000000000000000000000000
00000e23: PUSH1 0x44
00000e25: DUP3
00000e26: ADD
00000e27: MSTORE
00000e28: PUSH1 0x64
00000e2a: ADD
00000e2b: PUSH2 0x08de
00000e2e: JUMP
00000e2f: JUMPDEST
00000e30: PUSH1 0x03
00000e32: DUP1
00000e33: SLOAD
00000e34: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000e55: AND
00000e56: PUSH16 0xffffffffffffffffffffffffffffffff
00000e67: SWAP3
00000e68: SWAP1
00000e69: SWAP3
00000e6a: AND
00000e6b: SWAP2
00000e6c: SWAP1
00000e6d: SWAP2
00000e6e: OR
00000e6f: SWAP1
00000e70: SSTORE
00000e71: JUMP
00000e72: JUMPDEST
00000e73: PUSH1 0x40
00000e75: MLOAD
00000e76: PUSH32 0xe039e4a100000000000000000000000000000000000000000000000000000000
00000e97: DUP2
00000e98: MSTORE
00000e99: PUSH1 0xff
00000e9b: DUP1
00000e9c: DUP7
00000e9d: AND
00000e9e: PUSH1 0x04
00000ea0: DUP4
00000ea1: ADD
00000ea2: MSTORE
00000ea3: DUP5
00000ea4: AND
00000ea5: PUSH1 0x24
00000ea7: DUP3
00000ea8: ADD
00000ea9: MSTORE
00000eaa: CALLER
00000eab: SWAP1
00000eac: PUSH20 0xb21f8684f23dbb1008508b4de91a0aaedebdb7e4
00000ec1: SWAP1
00000ec2: PUSH4 0xe039e4a1
00000ec7: SWAP1
00000ec8: PUSH1 0x44
00000eca: ADD
00000ecb: PUSH1 0x20
00000ecd: PUSH1 0x40
00000ecf: MLOAD
00000ed0: DUP1
00000ed1: DUP4
00000ed2: SUB
00000ed3: DUP2
00000ed4: DUP7
00000ed5: DUP1
00000ed6: EXTCODESIZE
00000ed7: ISZERO
00000ed8: DUP1
00000ed9: ISZERO
00000eda: PUSH2 0x0ee2
00000edd: JUMPI
00000ede: PUSH1 0x00
00000ee0: DUP1
00000ee1: REVERT
00000ee2: JUMPDEST
00000ee3: POP
00000ee4: GAS
00000ee5: STATICCALL
00000ee6: ISZERO
00000ee7: DUP1
00000ee8: ISZERO
00000ee9: PUSH2 0x0ef6
00000eec: JUMPI
00000eed: RETURNDATASIZE
00000eee: PUSH1 0x00
00000ef0: DUP1
00000ef1: RETURNDATACOPY
00000ef2: RETURNDATASIZE
00000ef3: PUSH1 0x00
00000ef5: REVERT
00000ef6: JUMPDEST
00000ef7: POP
00000ef8: POP
00000ef9: POP
00000efa: POP
00000efb: PUSH1 0x40
00000efd: MLOAD
00000efe: RETURNDATASIZE
00000eff: PUSH1 0x1f
00000f01: NOT
00000f02: PUSH1 0x1f
00000f04: DUP3
00000f05: ADD
00000f06: AND
00000f07: DUP3
00000f08: ADD
00000f09: DUP1
00000f0a: PUSH1 0x40
00000f0c: MSTORE
00000f0d: POP
00000f0e: DUP2
00000f0f: ADD
00000f10: SWAP1
00000f11: PUSH2 0x0f1a
00000f14: SWAP2
00000f15: SWAP1
00000f16: PUSH2 0x2e7b
00000f19: JUMP
00000f1a: JUMPDEST
00000f1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f30: AND
00000f31: EQ
00000f32: PUSH2 0x0f97
00000f35: JUMPI
00000f36: PUSH1 0x40
00000f38: MLOAD
00000f39: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f5a: DUP2
00000f5b: MSTORE
00000f5c: PUSH1 0x20
00000f5e: PUSH1 0x04
00000f60: DUP3
00000f61: ADD
00000f62: MSTORE
00000f63: PUSH1 0x0f
00000f65: PUSH1 0x24
00000f67: DUP3
00000f68: ADD
00000f69: MSTORE
00000f6a: PUSH32 0x4545584c3a204e6f74206f776e65720000000000000000000000000000000000
00000f8b: PUSH1 0x44
00000f8d: DUP3
00000f8e: ADD
00000f8f: MSTORE
00000f90: PUSH1 0x64
00000f92: ADD
00000f93: PUSH2 0x08de
00000f96: JUMP
00000f97: JUMPDEST
00000f98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fad: DUP3
00000fae: AND
00000faf: PUSH1 0x00
00000fb1: SWAP1
00000fb2: DUP2
00000fb3: MSTORE
00000fb4: PUSH1 0x07
00000fb6: PUSH1 0x20
00000fb8: MSTORE
00000fb9: PUSH1 0x40
00000fbb: SWAP1
00000fbc: KECCAK256
00000fbd: DUP1
00000fbe: SLOAD
00000fbf: PUSH16 0xffffffffffffffffffffffffffffffff
00000fd0: AND
00000fd1: DUP3
00000fd2: DUP2
00000fd3: LT
00000fd4: DUP1
00000fd5: ISZERO
00000fd6: SWAP1
00000fd7: PUSH2 0x0ffc
00000fda: JUMPI
00000fdb: POP
00000fdc: DUP2
00000fdd: SLOAD
00000fde: PUSH1 0xff
00000fe0: PUSH17 0x0100000000000000000000000000000000
00000ff2: SWAP1
00000ff3: SWAP2
00000ff4: DIV
00000ff5: DUP2
00000ff6: AND
00000ff7: SWAP1
00000ff8: DUP8
00000ff9: AND
00000ffa: LT
00000ffb: ISZERO
00000ffc: JUMPDEST
00000ffd: DUP1
00000ffe: ISZERO
00000fff: PUSH2 0x1025
00001002: JUMPI
00001003: POP
00001004: DUP2
00001005: SLOAD
00001006: PUSH1 0xff
00001008: PUSH18 0x010000000000000000000000000000000000
0000101b: SWAP1
0000101c: SWAP2
0000101d: DIV
0000101e: DUP2
0000101f: AND
00001020: SWAP1
00001021: DUP8
00001022: AND
00001023: GT
00001024: ISZERO
00001025: JUMPDEST
00001026: DUP1
00001027: ISZERO
00001028: PUSH2 0x104f
0000102b: JUMPI
0000102c: POP
0000102d: DUP2
0000102e: SLOAD
0000102f: PUSH1 0xff
00001031: PUSH19 0x01000000000000000000000000000000000000
00001045: SWAP1
00001046: SWAP2
00001047: DIV
00001048: DUP2
00001049: AND
0000104a: SWAP1
0000104b: DUP7
0000104c: AND
0000104d: LT
0000104e: ISZERO
0000104f: JUMPDEST
00001050: DUP1
00001051: ISZERO
00001052: PUSH2 0x107a
00001055: JUMPI
00001056: POP
00001057: DUP2
00001058: SLOAD
00001059: PUSH1 0xff
0000105b: PUSH20 0x0100000000000000000000000000000000000000
00001070: SWAP1
00001071: SWAP2
00001072: DIV
00001073: DUP2
00001074: AND
00001075: SWAP1
00001076: DUP7
00001077: AND
00001078: GT
00001079: ISZERO
0000107a: JUMPDEST
0000107b: DUP1
0000107c: ISZERO
0000107d: PUSH2 0x114d
00001080: JUMPI
00001081: POP
00001082: DUP2
00001083: SLOAD
00001084: PUSH1 0x40
00001086: MLOAD
00001087: PUSH32 0x4166c1fd00000000000000000000000000000000000000000000000000000000
000010a8: DUP2
000010a9: MSTORE
000010aa: PUSH1 0xff
000010ac: DUP9
000010ad: DUP2
000010ae: AND
000010af: PUSH1 0x04
000010b1: DUP4
000010b2: ADD
000010b3: MSTORE
000010b4: DUP8
000010b5: DUP2
000010b6: AND
000010b7: PUSH1 0x24
000010b9: DUP4
000010ba: ADD
000010bb: MSTORE
000010bc: PUSH21 0x010000000000000000000000000000000000000000
000010d2: SWAP1
000010d3: SWAP3
000010d4: DIV
000010d5: SWAP1
000010d6: SWAP2
000010d7: AND
000010d8: SWAP1
000010d9: PUSH20 0x68549d7dbb7a956f955ec1263f55494f05972a6b
000010ee: SWAP1
000010ef: PUSH4 0x4166c1fd
000010f4: SWAP1
000010f5: PUSH1 0x44
000010f7: ADD
000010f8: PUSH1 0x20
000010fa: PUSH1 0x40
000010fc: MLOAD
000010fd: DUP1
000010fe: DUP4
000010ff: SUB
00001100: DUP2
00001101: DUP7
00001102: DUP1
00001103: EXTCODESIZE
00001104: ISZERO
00001105: DUP1
00001106: ISZERO
00001107: PUSH2 0x110f
0000110a: JUMPI
0000110b: PUSH1 0x00
0000110d: DUP1
0000110e: REVERT
0000110f: JUMPDEST
00001110: POP
00001111: GAS
00001112: STATICCALL
00001113: ISZERO
00001114: DUP1
00001115: ISZERO
00001116: PUSH2 0x1123
00001119: JUMPI
0000111a: RETURNDATASIZE
0000111b: PUSH1 0x00
0000111d: DUP1
0000111e: RETURNDATACOPY
0000111f: RETURNDATASIZE
00001120: PUSH1 0x00
00001122: REVERT
00001123: JUMPDEST
00001124: POP
00001125: POP
00001126: POP
00001127: POP
00001128: PUSH1 0x40
0000112a: MLOAD
0000112b: RETURNDATASIZE
0000112c: PUSH1 0x1f
0000112e: NOT
0000112f: PUSH1 0x1f
00001131: DUP3
00001132: ADD
00001133: AND
00001134: DUP3
00001135: ADD
00001136: DUP1
00001137: PUSH1 0x40
00001139: MSTORE
0000113a: POP
0000113b: DUP2
0000113c: ADD
0000113d: SWAP1
0000113e: PUSH2 0x1147
00001141: SWAP2
00001142: SWAP1
00001143: PUSH2 0x2ef0
00001146: JUMP
00001147: JUMPDEST
00001148: PUSH1 0xff
0000114a: AND
0000114b: LT
0000114c: ISZERO
0000114d: JUMPDEST
0000114e: DUP1
0000114f: ISZERO
00001150: PUSH2 0x1221
00001153: JUMPI
00001154: POP
00001155: DUP2
00001156: SLOAD
00001157: PUSH1 0x40
00001159: MLOAD
0000115a: PUSH32 0x4166c1fd00000000000000000000000000000000000000000000000000000000
0000117b: DUP2
0000117c: MSTORE
0000117d: PUSH1 0xff
0000117f: DUP9
00001180: DUP2
00001181: AND
00001182: PUSH1 0x04
00001184: DUP4
00001185: ADD
00001186: MSTORE
00001187: DUP8
00001188: DUP2
00001189: AND
0000118a: PUSH1 0x24
0000118c: DUP4
0000118d: ADD
0000118e: MSTORE
0000118f: PUSH22 0x01000000000000000000000000000000000000000000
000011a6: SWAP1
000011a7: SWAP3
000011a8: DIV
000011a9: SWAP1
000011aa: SWAP2
000011ab: AND
000011ac: SWAP1
000011ad: PUSH20 0x68549d7dbb7a956f955ec1263f55494f05972a6b
000011c2: SWAP1
000011c3: PUSH4 0x4166c1fd
000011c8: SWAP1
000011c9: PUSH1 0x44
000011cb: ADD
000011cc: PUSH1 0x20
000011ce: PUSH1 0x40
000011d0: MLOAD
000011d1: DUP1
000011d2: DUP4
000011d3: SUB
000011d4: DUP2
000011d5: DUP7
000011d6: DUP1
000011d7: EXTCODESIZE
000011d8: ISZERO
000011d9: DUP1
000011da: ISZERO
000011db: PUSH2 0x11e3
000011de: JUMPI
000011df: PUSH1 0x00
000011e1: DUP1
000011e2: REVERT
000011e3: JUMPDEST
000011e4: POP
000011e5: GAS
000011e6: STATICCALL
000011e7: ISZERO
000011e8: DUP1
000011e9: ISZERO
000011ea: PUSH2 0x11f7
000011ed: JUMPI
000011ee: RETURNDATASIZE
000011ef: PUSH1 0x00
000011f1: DUP1
000011f2: RETURNDATACOPY
000011f3: RETURNDATASIZE
000011f4: PUSH1 0x00
000011f6: REVERT
000011f7: JUMPDEST
000011f8: POP
000011f9: POP
000011fa: POP
000011fb: POP
000011fc: PUSH1 0x40
000011fe: MLOAD
000011ff: RETURNDATASIZE
00001200: PUSH1 0x1f
00001202: NOT
00001203: PUSH1 0x1f
00001205: DUP3
00001206: ADD
00001207: AND
00001208: DUP3
00001209: ADD
0000120a: DUP1
0000120b: PUSH1 0x40
0000120d: MSTORE
0000120e: POP
0000120f: DUP2
00001210: ADD
00001211: SWAP1
00001212: PUSH2 0x121b
00001215: SWAP2
00001216: SWAP1
00001217: PUSH2 0x2ef0
0000121a: JUMP
0000121b: JUMPDEST
0000121c: PUSH1 0xff
0000121e: AND
0000121f: GT
00001220: ISZERO
00001221: JUMPDEST
00001222: DUP1
00001223: ISZERO
00001224: PUSH2 0x1257
00001227: JUMPI
00001228: POP
00001229: DUP2
0000122a: SLOAD
0000122b: PUSH23 0x0100000000000000000000000000000000000000000000
00001243: SWAP1
00001244: DIV
00001245: PUSH1 0xff
00001247: AND
00001248: PUSH2 0x1251
0000124b: DUP8
0000124c: DUP8
0000124d: PUSH2 0x2854
00001250: JUMP
00001251: JUMPDEST
00001252: PUSH1 0xff
00001254: AND
00001255: LT
00001256: ISZERO
00001257: JUMPDEST
00001258: DUP1
00001259: ISZERO
0000125a: PUSH2 0x128e
0000125d: JUMPI
0000125e: POP
0000125f: DUP2
00001260: SLOAD
00001261: PUSH24 0x010000000000000000000000000000000000000000000000
0000127a: SWAP1
0000127b: DIV
0000127c: PUSH1 0xff
0000127e: AND
0000127f: PUSH2 0x1288
00001282: DUP8
00001283: DUP8
00001284: PUSH2 0x2854
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH1 0xff
0000128b: AND
0000128c: GT
0000128d: ISZERO
0000128e: JUMPDEST
0000128f: PUSH2 0x12f4
00001292: JUMPI
00001293: PUSH1 0x40
00001295: MLOAD
00001296: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012b7: DUP2
000012b8: MSTORE
000012b9: PUSH1 0x20
000012bb: PUSH1 0x04
000012bd: DUP3
000012be: ADD
000012bf: DUP2
000012c0: SWAP1
000012c1: MSTORE
000012c2: PUSH1 0x24
000012c4: DUP3
000012c5: ADD
000012c6: MSTORE
000012c7: PUSH32 0x4545584c3a2074696c6520646f65736e2774206d656574206269642072657173
000012e8: PUSH1 0x44
000012ea: DUP3
000012eb: ADD
000012ec: MSTORE
000012ed: PUSH1 0x64
000012ef: ADD
000012f0: PUSH2 0x08de
000012f3: JUMP
000012f4: JUMPDEST
000012f5: PUSH2 0x12fe
000012f8: DUP7
000012f9: DUP7
000012fa: PUSH2 0x2691
000012fd: JUMP
000012fe: JUMPDEST
000012ff: DUP3
00001300: SLOAD
00001301: PUSH1 0x40
00001303: DUP1
00001304: MLOAD
00001305: PUSH16 0xffffffffffffffffffffffffffffffff
00001316: DUP6
00001317: AND
00001318: DUP2
00001319: MSTORE
0000131a: PUSH17 0x0100000000000000000000000000000000
0000132c: DUP4
0000132d: DIV
0000132e: PUSH1 0xff
00001330: SWAP1
00001331: DUP2
00001332: AND
00001333: PUSH1 0x20
00001335: DUP4
00001336: ADD
00001337: MSTORE
00001338: PUSH18 0x010000000000000000000000000000000000
0000134b: DUP5
0000134c: DIV
0000134d: DUP2
0000134e: AND
0000134f: DUP3
00001350: DUP5
00001351: ADD
00001352: MSTORE
00001353: PUSH19 0x01000000000000000000000000000000000000
00001367: DUP5
00001368: DIV
00001369: DUP2
0000136a: AND
0000136b: PUSH1 0x60
0000136d: DUP4
0000136e: ADD
0000136f: MSTORE
00001370: PUSH20 0x0100000000000000000000000000000000000000
00001385: DUP5
00001386: DIV
00001387: DUP2
00001388: AND
00001389: PUSH1 0x80
0000138b: DUP4
0000138c: ADD
0000138d: MSTORE
0000138e: PUSH21 0x010000000000000000000000000000000000000000
000013a4: DUP5
000013a5: DIV
000013a6: DUP2
000013a7: AND
000013a8: PUSH1 0xa0
000013aa: DUP4
000013ab: ADD
000013ac: MSTORE
000013ad: PUSH22 0x01000000000000000000000000000000000000000000
000013c4: DUP5
000013c5: DIV
000013c6: DUP2
000013c7: AND
000013c8: PUSH1 0xc0
000013ca: DUP4
000013cb: ADD
000013cc: MSTORE
000013cd: PUSH23 0x0100000000000000000000000000000000000000000000
000013e5: DUP5
000013e6: DIV
000013e7: DUP2
000013e8: AND
000013e9: PUSH1 0xe0
000013eb: DUP4
000013ec: ADD
000013ed: MSTORE
000013ee: PUSH24 0x010000000000000000000000000000000000000000000000
00001407: SWAP1
00001408: SWAP4
00001409: DIV
0000140a: SWAP1
0000140b: SWAP3
0000140c: AND
0000140d: PUSH2 0x0100
00001410: DUP4
00001411: ADD
00001412: MSTORE
00001413: MLOAD
00001414: PUSH2 0xffff
00001417: SWAP3
00001418: SWAP1
00001419: SWAP3
0000141a: AND
0000141b: SWAP2
0000141c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001431: DUP8
00001432: AND
00001433: SWAP2
00001434: CALLER
00001435: SWAP2
00001436: PUSH32 0x8d29a764eb42b778e5490f608b833f4550b26a4e49c044a079eb30aeff4d58f2
00001457: SWAP2
00001458: DUP2
00001459: SWAP1
0000145a: SUB
0000145b: PUSH2 0x0120
0000145e: ADD
0000145f: SWAP1
00001460: LOG4
00001461: DUP2
00001462: SLOAD
00001463: PUSH2 0x1493
00001466: SWAP1
00001467: DUP6
00001468: SWAP1
00001469: PUSH25 0x01000000000000000000000000000000000000000000000000
00001483: SWAP1
00001484: DIV
00001485: PUSH8 0xffffffffffffffff
0000148e: AND
0000148f: PUSH2 0x2ac8
00001492: JUMP
00001493: JUMPDEST
00001494: PUSH1 0x40
00001496: MLOAD
00001497: PUSH32 0x7d5fec5a00000000000000000000000000000000000000000000000000000000
000014b8: DUP2
000014b9: MSTORE
000014ba: PUSH1 0xff
000014bc: DUP1
000014bd: DUP9
000014be: AND
000014bf: PUSH1 0x04
000014c1: DUP4
000014c2: ADD
000014c3: MSTORE
000014c4: DUP7
000014c5: AND
000014c6: PUSH1 0x24
000014c8: DUP3
000014c9: ADD
000014ca: MSTORE
000014cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014e0: DUP6
000014e1: AND
000014e2: PUSH1 0x44
000014e4: DUP3
000014e5: ADD
000014e6: MSTORE
000014e7: PUSH20 0xb21f8684f23dbb1008508b4de91a0aaedebdb7e4
000014fc: SWAP1
000014fd: PUSH4 0x7d5fec5a
00001502: SWAP1
00001503: PUSH1 0x64
00001505: ADD
00001506: PUSH1 0x00
00001508: PUSH1 0x40
0000150a: MLOAD
0000150b: DUP1
0000150c: DUP4
0000150d: SUB
0000150e: DUP2
0000150f: PUSH1 0x00
00001511: DUP8
00001512: DUP1
00001513: EXTCODESIZE
00001514: ISZERO
00001515: DUP1
00001516: ISZERO
00001517: PUSH2 0x151f
0000151a: JUMPI
0000151b: PUSH1 0x00
0000151d: DUP1
0000151e: REVERT
0000151f: JUMPDEST
00001520: POP
00001521: GAS
00001522: CALL
00001523: ISZERO
00001524: DUP1
00001525: ISZERO
00001526: PUSH2 0x1533
00001529: JUMPI
0000152a: RETURNDATASIZE
0000152b: PUSH1 0x00
0000152d: DUP1
0000152e: RETURNDATACOPY
0000152f: RETURNDATASIZE
00001530: PUSH1 0x00
00001532: REVERT
00001533: JUMPDEST
00001534: POP
00001535: POP
00001536: PUSH1 0x40
00001538: MLOAD
00001539: PUSH32 0xe039e4a100000000000000000000000000000000000000000000000000000000
0000155a: DUP2
0000155b: MSTORE
0000155c: PUSH1 0xff
0000155e: DUP1
0000155f: DUP11
00001560: AND
00001561: PUSH1 0x04
00001563: DUP4
00001564: ADD
00001565: MSTORE
00001566: DUP9
00001567: AND
00001568: PUSH1 0x24
0000156a: DUP3
0000156b: ADD
0000156c: MSTORE
0000156d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001582: DUP8
00001583: AND
00001584: SWAP3
00001585: POP
00001586: PUSH20 0xb21f8684f23dbb1008508b4de91a0aaedebdb7e4
0000159b: SWAP2
0000159c: POP
0000159d: PUSH4 0xe039e4a1
000015a2: SWAP1
000015a3: PUSH1 0x44
000015a5: ADD
000015a6: PUSH1 0x20
000015a8: PUSH1 0x40
000015aa: MLOAD
000015ab: DUP1
000015ac: DUP4
000015ad: SUB
000015ae: DUP2
000015af: DUP7
000015b0: DUP1
000015b1: EXTCODESIZE
000015b2: ISZERO
000015b3: DUP1
000015b4: ISZERO
000015b5: PUSH2 0x15bd
000015b8: JUMPI
000015b9: PUSH1 0x00
000015bb: DUP1
000015bc: REVERT
000015bd: JUMPDEST
000015be: POP
000015bf: GAS
000015c0: STATICCALL
000015c1: ISZERO
000015c2: DUP1
000015c3: ISZERO
000015c4: PUSH2 0x15d1
000015c7: JUMPI
000015c8: RETURNDATASIZE
000015c9: PUSH1 0x00
000015cb: DUP1
000015cc: RETURNDATACOPY
000015cd: RETURNDATASIZE
000015ce: PUSH1 0x00
000015d0: REVERT
000015d1: JUMPDEST
000015d2: POP
000015d3: POP
000015d4: POP
000015d5: POP
000015d6: PUSH1 0x40
000015d8: MLOAD
000015d9: RETURNDATASIZE
000015da: PUSH1 0x1f
000015dc: NOT
000015dd: PUSH1 0x1f
000015df: DUP3
000015e0: ADD
000015e1: AND
000015e2: DUP3
000015e3: ADD
000015e4: DUP1
000015e5: PUSH1 0x40
000015e7: MSTORE
000015e8: POP
000015e9: DUP2
000015ea: ADD
000015eb: SWAP1
000015ec: PUSH2 0x15f5
000015ef: SWAP2
000015f0: SWAP1
000015f1: PUSH2 0x2e7b
000015f4: JUMP
000015f5: JUMPDEST
000015f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000160b: AND
0000160c: EQ
0000160d: PUSH2 0x1672
00001610: JUMPI
00001611: PUSH1 0x40
00001613: MLOAD
00001614: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001635: DUP2
00001636: MSTORE
00001637: PUSH1 0x20
00001639: PUSH1 0x04
0000163b: DUP3
0000163c: ADD
0000163d: MSTORE
0000163e: PUSH1 0x1f
00001640: PUSH1 0x24
00001642: DUP3
00001643: ADD
00001644: MSTORE
00001645: PUSH32 0x4545584c3a206661696c65642073657474696e672074696c65206f776e657200
00001666: PUSH1 0x44
00001668: DUP3
00001669: ADD
0000166a: MSTORE
0000166b: PUSH1 0x64
0000166d: ADD
0000166e: PUSH2 0x08de
00001671: JUMP
00001672: JUMPDEST
00001673: PUSH1 0x00
00001675: PUSH2 0x2710
00001678: PUSH1 0x04
0000167a: SLOAD
0000167b: DUP4
0000167c: PUSH16 0xffffffffffffffffffffffffffffffff
0000168d: AND
0000168e: PUSH2 0x1697
00001691: SWAP2
00001692: SWAP1
00001693: PUSH2 0x31f5
00001696: JUMP
00001697: JUMPDEST
00001698: PUSH2 0x16a1
0000169b: SWAP2
0000169c: SWAP1
0000169d: PUSH2 0x31b7
000016a0: JUMP
000016a1: JUMPDEST
000016a2: SWAP1
000016a3: POP
000016a4: DUP1
000016a5: PUSH1 0x05
000016a7: PUSH1 0x00
000016a9: DUP3
000016aa: DUP3
000016ab: SLOAD
000016ac: PUSH2 0x16b5
000016af: SWAP2
000016b0: SWAP1
000016b1: PUSH2 0x317a
000016b4: JUMP
000016b5: JUMPDEST
000016b6: SWAP1
000016b7: SWAP2
000016b8: SSTORE
000016b9: POP
000016ba: PUSH2 0x16d7
000016bd: SWAP1
000016be: POP
000016bf: DUP2
000016c0: PUSH16 0xffffffffffffffffffffffffffffffff
000016d1: DUP5
000016d2: AND
000016d3: PUSH2 0x3232
000016d6: JUMP
000016d7: JUMPDEST
000016d8: CALLER
000016d9: PUSH1 0x00
000016db: SWAP1
000016dc: DUP2
000016dd: MSTORE
000016de: PUSH1 0x08
000016e0: PUSH1 0x20
000016e2: MSTORE
000016e3: PUSH1 0x40
000016e5: DUP2
000016e6: KECCAK256
000016e7: DUP1
000016e8: SLOAD
000016e9: SWAP1
000016ea: SWAP2
000016eb: SWAP1
000016ec: PUSH2 0x16f6
000016ef: SWAP1
000016f0: DUP5
000016f1: SWAP1
000016f2: PUSH2 0x317a
000016f5: JUMP
000016f6: JUMPDEST
000016f7: SWAP1
000016f8: SWAP2
000016f9: SSTORE
000016fa: POP
000016fb: PUSH1 0x09
000016fd: SWAP1
000016fe: POP
000016ff: PUSH1 0x00
00001701: PUSH2 0x170a
00001704: DUP10
00001705: DUP10
00001706: PUSH2 0x2691
00001709: JUMP
0000170a: JUMPDEST
0000170b: PUSH2 0xffff
0000170e: AND
0000170f: DUP2
00001710: MSTORE
00001711: PUSH1 0x20
00001713: DUP2
00001714: ADD
00001715: SWAP2
00001716: SWAP1
00001717: SWAP2
00001718: MSTORE
00001719: PUSH1 0x40
0000171b: ADD
0000171c: PUSH1 0x00
0000171e: KECCAK256
0000171f: DUP1
00001720: SLOAD
00001721: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001742: AND
00001743: SWAP1
00001744: SSTORE
00001745: POP
00001746: POP
00001747: POP
00001748: POP
00001749: POP
0000174a: POP
0000174b: POP
0000174c: JUMP
0000174d: JUMPDEST
0000174e: CALLER
0000174f: PUSH1 0x00
00001751: SWAP1
00001752: DUP2
00001753: MSTORE
00001754: PUSH1 0x07
00001756: PUSH1 0x20
00001758: MSTORE
00001759: PUSH1 0x40
0000175b: SWAP1
0000175c: KECCAK256
0000175d: DUP1
0000175e: SLOAD
0000175f: PUSH16 0xffffffffffffffffffffffffffffffff
00001770: AND
00001771: DUP1
00001772: PUSH2 0x17d7
00001775: JUMPI
00001776: PUSH1 0x40
00001778: MLOAD
00001779: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000179a: DUP2
0000179b: MSTORE
0000179c: PUSH1 0x20
0000179e: PUSH1 0x04
000017a0: DUP3
000017a1: ADD
000017a2: MSTORE
000017a3: PUSH1 0x15
000017a5: PUSH1 0x24
000017a7: DUP3
000017a8: ADD
000017a9: MSTORE
000017aa: PUSH32 0x4545584c3a204e6f206578697374696e67206269640000000000000000000000
000017cb: PUSH1 0x44
000017cd: DUP3
000017ce: ADD
000017cf: MSTORE
000017d0: PUSH1 0x64
000017d2: ADD
000017d3: PUSH2 0x08de
000017d6: JUMP
000017d7: JUMPDEST
000017d8: DUP2
000017d9: SLOAD
000017da: PUSH1 0x40
000017dc: DUP1
000017dd: MLOAD
000017de: PUSH17 0x0100000000000000000000000000000000
000017f0: DUP4
000017f1: DIV
000017f2: PUSH1 0xff
000017f4: SWAP1
000017f5: DUP2
000017f6: AND
000017f7: DUP3
000017f8: MSTORE
000017f9: PUSH18 0x010000000000000000000000000000000000
0000180c: DUP5
0000180d: DIV
0000180e: DUP2
0000180f: AND
00001810: PUSH1 0x20
00001812: DUP4
00001813: ADD
00001814: MSTORE
00001815: PUSH19 0x01000000000000000000000000000000000000
00001829: DUP5
0000182a: DIV
0000182b: DUP2
0000182c: AND
0000182d: DUP3
0000182e: DUP5
0000182f: ADD
00001830: MSTORE
00001831: PUSH20 0x0100000000000000000000000000000000000000
00001846: DUP5
00001847: DIV
00001848: DUP2
00001849: AND
0000184a: PUSH1 0x60
0000184c: DUP4
0000184d: ADD
0000184e: MSTORE
0000184f: PUSH21 0x010000000000000000000000000000000000000000
00001865: DUP5
00001866: DIV
00001867: DUP2
00001868: AND
00001869: PUSH1 0x80
0000186b: DUP4
0000186c: ADD
0000186d: MSTORE
0000186e: PUSH22 0x01000000000000000000000000000000000000000000
00001885: DUP5
00001886: DIV
00001887: DUP2
00001888: AND
00001889: PUSH1 0xa0
0000188b: DUP4
0000188c: ADD
0000188d: MSTORE
0000188e: PUSH23 0x0100000000000000000000000000000000000000000000
000018a6: DUP5
000018a7: DIV
000018a8: DUP2
000018a9: AND
000018aa: PUSH1 0xc0
000018ac: DUP4
000018ad: ADD
000018ae: MSTORE
000018af: PUSH24 0x010000000000000000000000000000000000000000000000
000018c8: SWAP1
000018c9: SWAP4
000018ca: DIV
000018cb: SWAP1
000018cc: SWAP3
000018cd: AND
000018ce: PUSH1 0xe0
000018d0: DUP4
000018d1: ADD
000018d2: MSTORE
000018d3: MLOAD
000018d4: PUSH16 0xffffffffffffffffffffffffffffffff
000018e5: DUP4
000018e6: AND
000018e7: SWAP2
000018e8: CALLER
000018e9: SWAP2
000018ea: PUSH32 0x944a025a98deacc6d65fa8bab0b08fd67ccab0c7c1c37a1d7a460ceb928f003d
0000190b: SWAP2
0000190c: DUP2
0000190d: SWAP1
0000190e: SUB
0000190f: PUSH2 0x0100
00001912: ADD
00001913: SWAP1
00001914: LOG3
00001915: DUP2
00001916: SLOAD
00001917: PUSH2 0x1947
0000191a: SWAP1
0000191b: CALLER
0000191c: SWAP1
0000191d: PUSH25 0x01000000000000000000000000000000000000000000000000
00001937: SWAP1
00001938: DIV
00001939: PUSH8 0xffffffffffffffff
00001942: AND
00001943: PUSH2 0x2ac8
00001946: JUMP
00001947: JUMPDEST
00001948: CALLER
00001949: PUSH1 0x00
0000194b: SWAP1
0000194c: DUP2
0000194d: MSTORE
0000194e: PUSH1 0x08
00001950: PUSH1 0x20
00001952: MSTORE
00001953: PUSH1 0x40
00001955: DUP2
00001956: KECCAK256
00001957: DUP1
00001958: SLOAD
00001959: PUSH16 0xffffffffffffffffffffffffffffffff
0000196a: DUP5
0000196b: AND
0000196c: SWAP3
0000196d: SWAP1
0000196e: PUSH2 0x1978
00001971: SWAP1
00001972: DUP5
00001973: SWAP1
00001974: PUSH2 0x317a
00001977: JUMP
00001978: JUMPDEST
00001979: SWAP1
0000197a: SWAP2
0000197b: SSTORE
0000197c: POP
0000197d: POP
0000197e: POP
0000197f: POP
00001980: JUMP
00001981: JUMPDEST
00001982: PUSH1 0x00
00001984: SLOAD
00001985: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000199a: AND
0000199b: CALLER
0000199c: EQ
0000199d: PUSH2 0x1a02
000019a0: JUMPI
000019a1: PUSH1 0x40
000019a3: MLOAD
000019a4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019c5: DUP2
000019c6: MSTORE
000019c7: PUSH1 0x20
000019c9: PUSH1 0x04
000019cb: DUP3
000019cc: ADD
000019cd: MSTORE
000019ce: PUSH1 0x0f
000019d0: PUSH1 0x24
000019d2: DUP3
000019d3: ADD
000019d4: MSTORE
000019d5: PUSH32 0x4545584c3a204e6f74206f776e65720000000000000000000000000000000000
000019f6: PUSH1 0x44
000019f8: DUP3
000019f9: ADD
000019fa: MSTORE
000019fb: PUSH1 0x64
000019fd: ADD
000019fe: PUSH2 0x08de
00001a01: JUMP
00001a02: JUMPDEST
00001a03: PUSH1 0x05
00001a05: DUP1
00001a06: SLOAD
00001a07: PUSH1 0x00
00001a09: SWAP1
00001a0a: SWAP2
00001a0b: SSTORE
00001a0c: PUSH2 0x0a73
00001a0f: CALLER
00001a10: DUP3
00001a11: PUSH2 0x2c6d
00001a14: JUMP
00001a15: JUMPDEST
00001a16: PUSH1 0x60
00001a18: PUSH1 0x06
00001a1a: DUP1
00001a1b: SLOAD
00001a1c: DUP1
00001a1d: PUSH1 0x20
00001a1f: MUL
00001a20: PUSH1 0x20
00001a22: ADD
00001a23: PUSH1 0x40
00001a25: MLOAD
00001a26: SWAP1
00001a27: DUP2
00001a28: ADD
00001a29: PUSH1 0x40
00001a2b: MSTORE
00001a2c: DUP1
00001a2d: SWAP3
00001a2e: SWAP2
00001a2f: SWAP1
00001a30: DUP2
00001a31: DUP2
00001a32: MSTORE
00001a33: PUSH1 0x20
00001a35: ADD
00001a36: DUP3
00001a37: DUP1
00001a38: SLOAD
00001a39: DUP1
00001a3a: ISZERO
00001a3b: PUSH2 0x1a7a
00001a3e: JUMPI
00001a3f: PUSH1 0x20
00001a41: MUL
00001a42: DUP3
00001a43: ADD
00001a44: SWAP2
00001a45: SWAP1
00001a46: PUSH1 0x00
00001a48: MSTORE
00001a49: PUSH1 0x20
00001a4b: PUSH1 0x00
00001a4d: KECCAK256
00001a4e: SWAP1
00001a4f: JUMPDEST
00001a50: DUP2
00001a51: SLOAD
00001a52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a67: AND
00001a68: DUP2
00001a69: MSTORE
00001a6a: PUSH1 0x01
00001a6c: SWAP1
00001a6d: SWAP2
00001a6e: ADD
00001a6f: SWAP1
00001a70: PUSH1 0x20
00001a72: ADD
00001a73: DUP1
00001a74: DUP4
00001a75: GT
00001a76: PUSH2 0x1a4f
00001a79: JUMPI
00001a7a: JUMPDEST
00001a7b: POP
00001a7c: POP
00001a7d: POP
00001a7e: POP
00001a7f: POP
00001a80: SWAP1
00001a81: POP
00001a82: SWAP1
00001a83: JUMP
00001a84: JUMPDEST
00001a85: PUSH1 0x06
00001a87: DUP2
00001a88: DUP2
00001a89: SLOAD
00001a8a: DUP2
00001a8b: LT
00001a8c: PUSH2 0x1a94
00001a8f: JUMPI
00001a90: PUSH1 0x00
00001a92: DUP1
00001a93: REVERT
00001a94: JUMPDEST
00001a95: PUSH1 0x00
00001a97: SWAP2
00001a98: DUP3
00001a99: MSTORE
00001a9a: PUSH1 0x20
00001a9c: SWAP1
00001a9d: SWAP2
00001a9e: KECCAK256
00001a9f: ADD
00001aa0: SLOAD
00001aa1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ab6: AND
00001ab7: SWAP1
00001ab8: POP
00001ab9: DUP2
00001aba: JUMP
00001abb: JUMPDEST
00001abc: CALLER
00001abd: ORIGIN
00001abe: EQ
00001abf: PUSH2 0x1b24
00001ac2: JUMPI
00001ac3: PUSH1 0x40
00001ac5: MLOAD
00001ac6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ae7: DUP2
00001ae8: MSTORE
00001ae9: PUSH1 0x20
00001aeb: PUSH1 0x04
00001aed: DUP3
00001aee: ADD
00001aef: MSTORE
00001af0: PUSH1 0x0d
00001af2: PUSH1 0x24
00001af4: DUP3
00001af5: ADD
00001af6: MSTORE
00001af7: PUSH32 0x4545584c3a206e6f7420454f4100000000000000000000000000000000000000
00001b18: PUSH1 0x44
00001b1a: DUP3
00001b1b: ADD
00001b1c: MSTORE
00001b1d: PUSH1 0x64
00001b1f: ADD
00001b20: PUSH2 0x08de
00001b23: JUMP
00001b24: JUMPDEST
00001b25: PUSH16 0xffffffffffffffffffffffffffffffff
00001b36: CALLVALUE
00001b37: GT
00001b38: ISZERO
00001b39: PUSH2 0x1b9e
00001b3c: JUMPI
00001b3d: PUSH1 0x40
00001b3f: MLOAD
00001b40: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b61: DUP2
00001b62: MSTORE
00001b63: PUSH1 0x20
00001b65: PUSH1 0x04
00001b67: DUP3
00001b68: ADD
00001b69: MSTORE
00001b6a: PUSH1 0x14
00001b6c: PUSH1 0x24
00001b6e: DUP3
00001b6f: ADD
00001b70: MSTORE
00001b71: PUSH32 0x4545584c3a2076616c756520746f6f2068696768000000000000000000000000
00001b92: PUSH1 0x44
00001b94: DUP3
00001b95: ADD
00001b96: MSTORE
00001b97: PUSH1 0x64
00001b99: ADD
00001b9a: PUSH2 0x08de
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: PUSH1 0x03
00001ba1: SLOAD
00001ba2: PUSH16 0xffffffffffffffffffffffffffffffff
00001bb3: AND
00001bb4: CALLVALUE
00001bb5: LT
00001bb6: ISZERO
00001bb7: PUSH2 0x1c1c
00001bba: JUMPI
00001bbb: PUSH1 0x40
00001bbd: MLOAD
00001bbe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bdf: DUP2
00001be0: MSTORE
00001be1: PUSH1 0x20
00001be3: PUSH1 0x04
00001be5: DUP3
00001be6: ADD
00001be7: MSTORE
00001be8: PUSH1 0x1b
00001bea: PUSH1 0x24
00001bec: DUP3
00001bed: ADD
00001bee: MSTORE
00001bef: PUSH32 0x4545584c3a207265712062696420616d74203e3d206d696e4269640000000000
00001c10: PUSH1 0x44
00001c12: DUP3
00001c13: ADD
00001c14: MSTORE
00001c15: PUSH1 0x64
00001c17: ADD
00001c18: PUSH2 0x08de
00001c1b: JUMP
00001c1c: JUMPDEST
00001c1d: CALLER
00001c1e: PUSH1 0x00
00001c20: SWAP1
00001c21: DUP2
00001c22: MSTORE
00001c23: PUSH1 0x07
00001c25: PUSH1 0x20
00001c27: MSTORE
00001c28: PUSH1 0x40
00001c2a: SWAP1
00001c2b: KECCAK256
00001c2c: SLOAD
00001c2d: PUSH16 0xffffffffffffffffffffffffffffffff
00001c3e: AND
00001c3f: ISZERO
00001c40: PUSH2 0x1ca5
00001c43: JUMPI
00001c44: PUSH1 0x40
00001c46: MLOAD
00001c47: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c68: DUP2
00001c69: MSTORE
00001c6a: PUSH1 0x20
00001c6c: PUSH1 0x04
00001c6e: DUP3
00001c6f: ADD
00001c70: MSTORE
00001c71: PUSH1 0x1e
00001c73: PUSH1 0x24
00001c75: DUP3
00001c76: ADD
00001c77: MSTORE
00001c78: PUSH32 0x4545584c3a20626964206578697374732c2063616e63656c2066697273740000
00001c99: PUSH1 0x44
00001c9b: DUP3
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH1 0x64
00001ca0: ADD
00001ca1: PUSH2 0x08de
00001ca4: JUMP
00001ca5: JUMPDEST
00001ca6: PUSH2 0x1cae
00001ca9: DUP9
00001caa: PUSH2 0x2d3c
00001cad: JUMP
00001cae: JUMPDEST
00001caf: PUSH2 0x1d14
00001cb2: JUMPI
00001cb3: PUSH1 0x40
00001cb5: MLOAD
00001cb6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001cd7: DUP2
00001cd8: MSTORE
00001cd9: PUSH1 0x20
00001cdb: PUSH1 0x04
00001cdd: DUP3
00001cde: ADD
00001cdf: MSTORE
00001ce0: PUSH1 0x10
00001ce2: PUSH1 0x24
00001ce4: DUP3
00001ce5: ADD
00001ce6: MSTORE
00001ce7: PUSH32 0x4545584c3a206d696e436f6c204f4f4200000000000000000000000000000000
00001d08: PUSH1 0x44
00001d0a: DUP3
00001d0b: ADD
00001d0c: MSTORE
00001d0d: PUSH1 0x64
00001d0f: ADD
00001d10: PUSH2 0x08de
00001d13: JUMP
00001d14: JUMPDEST
00001d15: PUSH2 0x1d1d
00001d18: DUP8
00001d19: PUSH2 0x2d3c
00001d1c: JUMP
00001d1d: JUMPDEST
00001d1e: PUSH2 0x1d83
00001d21: JUMPI
00001d22: PUSH1 0x40
00001d24: MLOAD
00001d25: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d46: DUP2
00001d47: MSTORE
00001d48: PUSH1 0x20
00001d4a: PUSH1 0x04
00001d4c: DUP3
00001d4d: ADD
00001d4e: MSTORE
00001d4f: PUSH1 0x10
00001d51: PUSH1 0x24
00001d53: DUP3
00001d54: ADD
00001d55: MSTORE
00001d56: PUSH32 0x4545584c3a206d6178436f6c204f4f4200000000000000000000000000000000
00001d77: PUSH1 0x44
00001d79: DUP3
00001d7a: ADD
00001d7b: MSTORE
00001d7c: PUSH1 0x64
00001d7e: ADD
00001d7f: PUSH2 0x08de
00001d82: JUMP
00001d83: JUMPDEST
00001d84: DUP7
00001d85: PUSH1 0xff
00001d87: AND
00001d88: DUP9
00001d89: PUSH1 0xff
00001d8b: AND
00001d8c: GT
00001d8d: ISZERO
00001d8e: PUSH2 0x1df3
00001d91: JUMPI
00001d92: PUSH1 0x40
00001d94: MLOAD
00001d95: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x20
00001dba: PUSH1 0x04
00001dbc: DUP3
00001dbd: ADD
00001dbe: MSTORE
00001dbf: PUSH1 0x1a
00001dc1: PUSH1 0x24
00001dc3: DUP3
00001dc4: ADD
00001dc5: MSTORE
00001dc6: PUSH32 0x4545584c3a20726571206d696e436f6c203c3d206d6178436f6c000000000000
00001de7: PUSH1 0x44
00001de9: DUP3
00001dea: ADD
00001deb: MSTORE
00001dec: PUSH1 0x64
00001dee: ADD
00001def: PUSH2 0x08de
00001df2: JUMP
00001df3: JUMPDEST
00001df4: PUSH2 0x1dfc
00001df7: DUP7
00001df8: PUSH2 0x2d3c
00001dfb: JUMP
00001dfc: JUMPDEST
00001dfd: PUSH2 0x1e62
00001e00: JUMPI
00001e01: PUSH1 0x40
00001e03: MLOAD
00001e04: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e25: DUP2
00001e26: MSTORE
00001e27: PUSH1 0x20
00001e29: PUSH1 0x04
00001e2b: DUP3
00001e2c: ADD
00001e2d: MSTORE
00001e2e: PUSH1 0x10
00001e30: PUSH1 0x24
00001e32: DUP3
00001e33: ADD
00001e34: MSTORE
00001e35: PUSH32 0x4545584c3a206d696e526f77204f4f4200000000000000000000000000000000
00001e56: PUSH1 0x44
00001e58: DUP3
00001e59: ADD
00001e5a: MSTORE
00001e5b: PUSH1 0x64
00001e5d: ADD
00001e5e: PUSH2 0x08de
00001e61: JUMP
00001e62: JUMPDEST
00001e63: PUSH2 0x1e6b
00001e66: DUP6
00001e67: PUSH2 0x2d3c
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: PUSH2 0x1ed1
00001e6f: JUMPI
00001e70: PUSH1 0x40
00001e72: MLOAD
00001e73: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e94: DUP2
00001e95: MSTORE
00001e96: PUSH1 0x20
00001e98: PUSH1 0x04
00001e9a: DUP3
00001e9b: ADD
00001e9c: MSTORE
00001e9d: PUSH1 0x10
00001e9f: PUSH1 0x24
00001ea1: DUP3
00001ea2: ADD
00001ea3: MSTORE
00001ea4: PUSH32 0x4545584c3a206d6178526f77204f4f4200000000000000000000000000000000
00001ec5: PUSH1 0x44
00001ec7: DUP3
00001ec8: ADD
00001ec9: MSTORE
00001eca: PUSH1 0x64
00001ecc: ADD
00001ecd: PUSH2 0x08de
00001ed0: JUMP
00001ed1: JUMPDEST
00001ed2: DUP5
00001ed3: PUSH1 0xff
00001ed5: AND
00001ed6: DUP7
00001ed7: PUSH1 0xff
00001ed9: AND
00001eda: GT
00001edb: ISZERO
00001edc: PUSH2 0x1f41
00001edf: JUMPI
00001ee0: PUSH1 0x40
00001ee2: MLOAD
00001ee3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f04: DUP2
00001f05: MSTORE
00001f06: PUSH1 0x20
00001f08: PUSH1 0x04
00001f0a: DUP3
00001f0b: ADD
00001f0c: MSTORE
00001f0d: PUSH1 0x1a
00001f0f: PUSH1 0x24
00001f11: DUP3
00001f12: ADD
00001f13: MSTORE
00001f14: PUSH32 0x4545584c3a20726571206d696e526f77203c3d206d6178526f77000000000000
00001f35: PUSH1 0x44
00001f37: DUP3
00001f38: ADD
00001f39: MSTORE
00001f3a: PUSH1 0x64
00001f3c: ADD
00001f3d: PUSH2 0x08de
00001f40: JUMP
00001f41: JUMPDEST
00001f42: PUSH2 0x1f4a
00001f45: DUP5
00001f46: PUSH2 0x2d4d
00001f49: JUMP
00001f4a: JUMPDEST
00001f4b: PUSH2 0x1fb0
00001f4e: JUMPI
00001f4f: PUSH1 0x40
00001f51: MLOAD
00001f52: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f73: DUP2
00001f74: MSTORE
00001f75: PUSH1 0x20
00001f77: PUSH1 0x04
00001f79: DUP3
00001f7a: ADD
00001f7b: MSTORE
00001f7c: PUSH1 0x10
00001f7e: PUSH1 0x24
00001f80: DUP3
00001f81: ADD
00001f82: MSTORE
00001f83: PUSH32 0x4545584c3a206d696e456c65204f4f4200000000000000000000000000000000
00001fa4: PUSH1 0x44
00001fa6: DUP3
00001fa7: ADD
00001fa8: MSTORE
00001fa9: PUSH1 0x64
00001fab: ADD
00001fac: PUSH2 0x08de
00001faf: JUMP
00001fb0: JUMPDEST
00001fb1: PUSH2 0x1fb9
00001fb4: DUP4
00001fb5: PUSH2 0x2d4d
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: PUSH2 0x201f
00001fbd: JUMPI
00001fbe: PUSH1 0x40
00001fc0: MLOAD
00001fc1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fe2: DUP2
00001fe3: MSTORE
00001fe4: PUSH1 0x20
00001fe6: PUSH1 0x04
00001fe8: DUP3
00001fe9: ADD
00001fea: MSTORE
00001feb: PUSH1 0x10
00001fed: PUSH1 0x24
00001fef: DUP3
00001ff0: ADD
00001ff1: MSTORE
00001ff2: PUSH32 0x4545584c3a206d6178456c65204f4f4200000000000000000000000000000000
00002013: PUSH1 0x44
00002015: DUP3
00002016: ADD
00002017: MSTORE
00002018: PUSH1 0x64
0000201a: ADD
0000201b: PUSH2 0x08de
0000201e: JUMP
0000201f: JUMPDEST
00002020: DUP3
00002021: PUSH1 0xff
00002023: AND
00002024: DUP5
00002025: PUSH1 0xff
00002027: AND
00002028: GT
00002029: ISZERO
0000202a: PUSH2 0x208f
0000202d: JUMPI
0000202e: PUSH1 0x40
00002030: MLOAD
00002031: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002052: DUP2
00002053: MSTORE
00002054: PUSH1 0x20
00002056: PUSH1 0x04
00002058: DUP3
00002059: ADD
0000205a: MSTORE
0000205b: PUSH1 0x1a
0000205d: PUSH1 0x24
0000205f: DUP3
00002060: ADD
00002061: MSTORE
00002062: PUSH32 0x4545584c3a20726571206d696e456c65203c3d206d6178456c65000000000000
00002083: PUSH1 0x44
00002085: DUP3
00002086: ADD
00002087: MSTORE
00002088: PUSH1 0x64
0000208a: ADD
0000208b: PUSH2 0x08de
0000208e: JUMP
0000208f: JUMPDEST
00002090: PUSH1 0x06
00002092: PUSH1 0xff
00002094: DUP4
00002095: AND
00002096: GT
00002097: ISZERO
00002098: PUSH2 0x20fd
0000209b: JUMPI
0000209c: PUSH1 0x40
0000209e: MLOAD
0000209f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020c0: DUP2
000020c1: MSTORE
000020c2: PUSH1 0x20
000020c4: PUSH1 0x04
000020c6: DUP3
000020c7: ADD
000020c8: MSTORE
000020c9: PUSH1 0x10
000020cb: PUSH1 0x24
000020cd: DUP3
000020ce: ADD
000020cf: MSTORE
000020d0: PUSH32 0x4545584c3a206d696e576174204f4f4200000000000000000000000000000000
000020f1: PUSH1 0x44
000020f3: DUP3
000020f4: ADD
000020f5: MSTORE
000020f6: PUSH1 0x64
000020f8: ADD
000020f9: PUSH2 0x08de
000020fc: JUMP
000020fd: JUMPDEST
000020fe: PUSH1 0x06
00002100: PUSH1 0xff
00002102: DUP3
00002103: AND
00002104: GT
00002105: ISZERO
00002106: PUSH2 0x216b
00002109: JUMPI
0000210a: PUSH1 0x40
0000210c: MLOAD
0000210d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000212e: DUP2
0000212f: MSTORE
00002130: PUSH1 0x20
00002132: PUSH1 0x04
00002134: DUP3
00002135: ADD
00002136: MSTORE
00002137: PUSH1 0x10
00002139: PUSH1 0x24
0000213b: DUP3
0000213c: ADD
0000213d: MSTORE
0000213e: PUSH32 0x4545584c3a206d6178576174204f4f4200000000000000000000000000000000
0000215f: PUSH1 0x44
00002161: DUP3
00002162: ADD
00002163: MSTORE
00002164: PUSH1 0x64
00002166: ADD
00002167: PUSH2 0x08de
0000216a: JUMP
0000216b: JUMPDEST
0000216c: DUP1
0000216d: PUSH1 0xff
0000216f: AND
00002170: DUP3
00002171: PUSH1 0xff
00002173: AND
00002174: GT
00002175: ISZERO
00002176: PUSH2 0x21db
00002179: JUMPI
0000217a: PUSH1 0x40
0000217c: MLOAD
0000217d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000219e: DUP2
0000219f: MSTORE
000021a0: PUSH1 0x20
000021a2: PUSH1 0x04
000021a4: DUP3
000021a5: ADD
000021a6: MSTORE
000021a7: PUSH1 0x1a
000021a9: PUSH1 0x24
000021ab: DUP3
000021ac: ADD
000021ad: MSTORE
000021ae: PUSH32 0x4545584c3a20726571206d696e576174203c3d206d6178576174000000000000
000021cf: PUSH1 0x44
000021d1: DUP3
000021d2: ADD
000021d3: MSTORE
000021d4: PUSH1 0x64
000021d6: ADD
000021d7: PUSH2 0x08de
000021da: JUMP
000021db: JUMPDEST
000021dc: PUSH1 0x06
000021de: SLOAD
000021df: PUSH8 0xffffffffffffffff
000021e8: DUP2
000021e9: LT
000021ea: PUSH2 0x224f
000021ed: JUMPI
000021ee: PUSH1 0x40
000021f0: MLOAD
000021f1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002212: DUP2
00002213: MSTORE
00002214: PUSH1 0x20
00002216: PUSH1 0x04
00002218: DUP3
00002219: ADD
0000221a: MSTORE
0000221b: PUSH1 0x13
0000221d: PUSH1 0x24
0000221f: DUP3
00002220: ADD
00002221: MSTORE
00002222: PUSH32 0x4545584c3a20746f6f206d616e79206269647300000000000000000000000000
00002243: PUSH1 0x44
00002245: DUP3
00002246: ADD
00002247: MSTORE
00002248: PUSH1 0x64
0000224a: ADD
0000224b: PUSH2 0x08de
0000224e: JUMP
0000224f: JUMPDEST
00002250: PUSH1 0x40
00002252: MLOAD
00002253: DUP1
00002254: PUSH2 0x0140
00002257: ADD
00002258: PUSH1 0x40
0000225a: MSTORE
0000225b: DUP1
0000225c: CALLVALUE
0000225d: PUSH16 0xffffffffffffffffffffffffffffffff
0000226e: AND
0000226f: DUP2
00002270: MSTORE
00002271: PUSH1 0x20
00002273: ADD
00002274: DUP11
00002275: PUSH1 0xff
00002277: AND
00002278: DUP2
00002279: MSTORE
0000227a: PUSH1 0x20
0000227c: ADD
0000227d: DUP10
0000227e: PUSH1 0xff
00002280: AND
00002281: DUP2
00002282: MSTORE
00002283: PUSH1 0x20
00002285: ADD
00002286: DUP9
00002287: PUSH1 0xff
00002289: AND
0000228a: DUP2
0000228b: MSTORE
0000228c: PUSH1 0x20
0000228e: ADD
0000228f: DUP8
00002290: PUSH1 0xff
00002292: AND
00002293: DUP2
00002294: MSTORE
00002295: PUSH1 0x20
00002297: ADD
00002298: DUP7
00002299: PUSH1 0xff
0000229b: AND
0000229c: DUP2
0000229d: MSTORE
0000229e: PUSH1 0x20
000022a0: ADD
000022a1: DUP6
000022a2: PUSH1 0xff
000022a4: AND
000022a5: DUP2
000022a6: MSTORE
000022a7: PUSH1 0x20
000022a9: ADD
000022aa: DUP5
000022ab: PUSH1 0xff
000022ad: AND
000022ae: DUP2
000022af: MSTORE
000022b0: PUSH1 0x20
000022b2: ADD
000022b3: DUP4
000022b4: PUSH1 0xff
000022b6: AND
000022b7: DUP2
000022b8: MSTORE
000022b9: PUSH1 0x20
000022bb: ADD
000022bc: DUP3
000022bd: PUSH8 0xffffffffffffffff
000022c6: AND
000022c7: DUP2
000022c8: MSTORE
000022c9: POP
000022ca: PUSH1 0x07
000022cc: PUSH1 0x00
000022ce: CALLER
000022cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022e4: AND
000022e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022fa: AND
000022fb: DUP2
000022fc: MSTORE
000022fd: PUSH1 0x20
000022ff: ADD
00002300: SWAP1
00002301: DUP2
00002302: MSTORE
00002303: PUSH1 0x20
00002305: ADD
00002306: PUSH1 0x00
00002308: KECCAK256
00002309: PUSH1 0x00
0000230b: DUP3
0000230c: ADD
0000230d: MLOAD
0000230e: DUP2
0000230f: PUSH1 0x00
00002311: ADD
00002312: PUSH1 0x00
00002314: PUSH2 0x0100
00002317: EXP
00002318: DUP2
00002319: SLOAD
0000231a: DUP2
0000231b: PUSH16 0xffffffffffffffffffffffffffffffff
0000232c: MUL
0000232d: NOT
0000232e: AND
0000232f: SWAP1
00002330: DUP4
00002331: PUSH16 0xffffffffffffffffffffffffffffffff
00002342: AND
00002343: MUL
00002344: OR
00002345: SWAP1
00002346: SSTORE
00002347: POP
00002348: PUSH1 0x20
0000234a: DUP3
0000234b: ADD
0000234c: MLOAD
0000234d: DUP2
0000234e: PUSH1 0x00
00002350: ADD
00002351: PUSH1 0x10
00002353: PUSH2 0x0100
00002356: EXP
00002357: DUP2
00002358: SLOAD
00002359: DUP2
0000235a: PUSH1 0xff
0000235c: MUL
0000235d: NOT
0000235e: AND
0000235f: SWAP1
00002360: DUP4
00002361: PUSH1 0xff
00002363: AND
00002364: MUL
00002365: OR
00002366: SWAP1
00002367: SSTORE
00002368: POP
00002369: PUSH1 0x40
0000236b: DUP3
0000236c: ADD
0000236d: MLOAD
0000236e: DUP2
0000236f: PUSH1 0x00
00002371: ADD
00002372: PUSH1 0x11
00002374: PUSH2 0x0100
00002377: EXP
00002378: DUP2
00002379: SLOAD
0000237a: DUP2
0000237b: PUSH1 0xff
0000237d: MUL
0000237e: NOT
0000237f: AND
00002380: SWAP1
00002381: DUP4
00002382: PUSH1 0xff
00002384: AND
00002385: MUL
00002386: OR
00002387: SWAP1
00002388: SSTORE
00002389: POP
0000238a: PUSH1 0x60
0000238c: DUP3
0000238d: ADD
0000238e: MLOAD
0000238f: DUP2
00002390: PUSH1 0x00
00002392: ADD
00002393: PUSH1 0x12
00002395: PUSH2 0x0100
00002398: EXP
00002399: DUP2
0000239a: SLOAD
0000239b: DUP2
0000239c: PUSH1 0xff
0000239e: MUL
0000239f: NOT
000023a0: AND
000023a1: SWAP1
000023a2: DUP4
000023a3: PUSH1 0xff
000023a5: AND
000023a6: MUL
000023a7: OR
000023a8: SWAP1
000023a9: SSTORE
000023aa: POP
000023ab: PUSH1 0x80
000023ad: DUP3
000023ae: ADD
000023af: MLOAD
000023b0: DUP2
000023b1: PUSH1 0x00
000023b3: ADD
000023b4: PUSH1 0x13
000023b6: PUSH2 0x0100
000023b9: EXP
000023ba: DUP2
000023bb: SLOAD
000023bc: DUP2
000023bd: PUSH1 0xff
000023bf: MUL
000023c0: NOT
000023c1: AND
000023c2: SWAP1
000023c3: DUP4
000023c4: PUSH1 0xff
000023c6: AND
000023c7: MUL
000023c8: OR
000023c9: SWAP1
000023ca: SSTORE
000023cb: POP
000023cc: PUSH1 0xa0
000023ce: DUP3
000023cf: ADD
000023d0: MLOAD
000023d1: DUP2
000023d2: PUSH1 0x00
000023d4: ADD
000023d5: PUSH1 0x14
000023d7: PUSH2 0x0100
000023da: EXP
000023db: DUP2
000023dc: SLOAD
000023dd: DUP2
000023de: PUSH1 0xff
000023e0: MUL
000023e1: NOT
000023e2: AND
000023e3: SWAP1
000023e4: DUP4
000023e5: PUSH1 0xff
000023e7: AND
000023e8: MUL
000023e9: OR
000023ea: SWAP1
000023eb: SSTORE
000023ec: POP
000023ed: PUSH1 0xc0
000023ef: DUP3
000023f0: ADD
000023f1: MLOAD
000023f2: DUP2
000023f3: PUSH1 0x00
000023f5: ADD
000023f6: PUSH1 0x15
000023f8: PUSH2 0x0100
000023fb: EXP
000023fc: DUP2
000023fd: SLOAD
000023fe: DUP2
000023ff: PUSH1 0xff
00002401: MUL
00002402: NOT
00002403: AND
00002404: SWAP1
00002405: DUP4
00002406: PUSH1 0xff
00002408: AND
00002409: MUL
0000240a: OR
0000240b: SWAP1
0000240c: SSTORE
0000240d: POP
0000240e: PUSH1 0xe0
00002410: DUP3
00002411: ADD
00002412: MLOAD
00002413: DUP2
00002414: PUSH1 0x00
00002416: ADD
00002417: PUSH1 0x16
00002419: PUSH2 0x0100
0000241c: EXP
0000241d: DUP2
0000241e: SLOAD
0000241f: DUP2
00002420: PUSH1 0xff
00002422: MUL
00002423: NOT
00002424: AND
00002425: SWAP1
00002426: DUP4
00002427: PUSH1 0xff
00002429: AND
0000242a: MUL
0000242b: OR
0000242c: SWAP1
0000242d: SSTORE
0000242e: POP
0000242f: PUSH2 0x0100
00002432: DUP3
00002433: ADD
00002434: MLOAD
00002435: DUP2
00002436: PUSH1 0x00
00002438: ADD
00002439: PUSH1 0x17
0000243b: PUSH2 0x0100
0000243e: EXP
0000243f: DUP2
00002440: SLOAD
00002441: DUP2
00002442: PUSH1 0xff
00002444: MUL
00002445: NOT
00002446: AND
00002447: SWAP1
00002448: DUP4
00002449: PUSH1 0xff
0000244b: AND
0000244c: MUL
0000244d: OR
0000244e: SWAP1
0000244f: SSTORE
00002450: POP
00002451: PUSH2 0x0120
00002454: DUP3
00002455: ADD
00002456: MLOAD
00002457: DUP2
00002458: PUSH1 0x00
0000245a: ADD
0000245b: PUSH1 0x18
0000245d: PUSH2 0x0100
00002460: EXP
00002461: DUP2
00002462: SLOAD
00002463: DUP2
00002464: PUSH8 0xffffffffffffffff
0000246d: MUL
0000246e: NOT
0000246f: AND
00002470: SWAP1
00002471: DUP4
00002472: PUSH8 0xffffffffffffffff
0000247b: AND
0000247c: MUL
0000247d: OR
0000247e: SWAP1
0000247f: SSTORE
00002480: POP
00002481: SWAP1
00002482: POP
00002483: POP
00002484: PUSH1 0x06
00002486: CALLER
00002487: SWAP1
00002488: DUP1
00002489: PUSH1 0x01
0000248b: DUP2
0000248c: SLOAD
0000248d: ADD
0000248e: DUP1
0000248f: DUP3
00002490: SSTORE
00002491: DUP1
00002492: SWAP2
00002493: POP
00002494: POP
00002495: PUSH1 0x01
00002497: SWAP1
00002498: SUB
00002499: SWAP1
0000249a: PUSH1 0x00
0000249c: MSTORE
0000249d: PUSH1 0x20
0000249f: PUSH1 0x00
000024a1: KECCAK256
000024a2: ADD
000024a3: PUSH1 0x00
000024a5: SWAP1
000024a6: SWAP2
000024a7: SWAP1
000024a8: SWAP2
000024a9: SWAP1
000024aa: SWAP2
000024ab: PUSH2 0x0100
000024ae: EXP
000024af: DUP2
000024b0: SLOAD
000024b1: DUP2
000024b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024c7: MUL
000024c8: NOT
000024c9: AND
000024ca: SWAP1
000024cb: DUP4
000024cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024e1: AND
000024e2: MUL
000024e3: OR
000024e4: SWAP1
000024e5: SSTORE
000024e6: POP
000024e7: CALLVALUE
000024e8: PUSH16 0xffffffffffffffffffffffffffffffff
000024f9: AND
000024fa: CALLER
000024fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002510: AND
00002511: PUSH32 0xfdd112ffa368681c99ed9f845ed96123a44a1752ad73d4df220fee9ea848870b
00002532: DUP12
00002533: DUP12
00002534: DUP12
00002535: DUP12
00002536: DUP12
00002537: DUP12
00002538: DUP12
00002539: DUP12
0000253a: PUSH1 0x40
0000253c: MLOAD
0000253d: PUSH2 0x258c
00002540: SWAP9
00002541: SWAP8
00002542: SWAP7
00002543: SWAP6
00002544: SWAP5
00002545: SWAP4
00002546: SWAP3
00002547: SWAP2
00002548: SWAP1
00002549: PUSH1 0xff
0000254b: SWAP9
0000254c: DUP10
0000254d: AND
0000254e: DUP2
0000254f: MSTORE
00002550: SWAP7
00002551: DUP9
00002552: AND
00002553: PUSH1 0x20
00002555: DUP9
00002556: ADD
00002557: MSTORE
00002558: SWAP5
00002559: DUP8
0000255a: AND
0000255b: PUSH1 0x40
0000255d: DUP8
0000255e: ADD
0000255f: MSTORE
00002560: SWAP3
00002561: DUP7
00002562: AND
00002563: PUSH1 0x60
00002565: DUP7
00002566: ADD
00002567: MSTORE
00002568: SWAP1
00002569: DUP6
0000256a: AND
0000256b: PUSH1 0x80
0000256d: DUP6
0000256e: ADD
0000256f: MSTORE
00002570: DUP5
00002571: AND
00002572: PUSH1 0xa0
00002574: DUP5
00002575: ADD
00002576: MSTORE
00002577: DUP4
00002578: AND
00002579: PUSH1 0xc0
0000257b: DUP4
0000257c: ADD
0000257d: MSTORE
0000257e: SWAP1
0000257f: SWAP2
00002580: AND
00002581: PUSH1 0xe0
00002583: DUP3
00002584: ADD
00002585: MSTORE
00002586: PUSH2 0x0100
00002589: ADD
0000258a: SWAP1
0000258b: JUMP
0000258c: JUMPDEST
0000258d: PUSH1 0x40
0000258f: MLOAD
00002590: DUP1
00002591: SWAP2
00002592: SUB
00002593: SWAP1
00002594: LOG3
00002595: POP
00002596: POP
00002597: POP
00002598: POP
00002599: POP
0000259a: POP
0000259b: POP
0000259c: POP
0000259d: POP
0000259e: JUMP
0000259f: JUMPDEST
000025a0: PUSH1 0x00
000025a2: SLOAD
000025a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025b8: AND
000025b9: CALLER
000025ba: EQ
000025bb: PUSH2 0x2620
000025be: JUMPI
000025bf: PUSH1 0x40
000025c1: MLOAD
000025c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000025e3: DUP2
000025e4: MSTORE
000025e5: PUSH1 0x20
000025e7: PUSH1 0x04
000025e9: DUP3
000025ea: ADD
000025eb: MSTORE
000025ec: PUSH1 0x0f
000025ee: PUSH1 0x24
000025f0: DUP3
000025f1: ADD
000025f2: MSTORE
000025f3: PUSH32 0x4545584c3a204e6f74206f776e65720000000000000000000000000000000000
00002614: PUSH1 0x44
00002616: DUP3
00002617: ADD
00002618: MSTORE
00002619: PUSH1 0x64
0000261b: ADD
0000261c: PUSH2 0x08de
0000261f: JUMP
00002620: JUMPDEST
00002621: PUSH1 0x01
00002623: DUP1
00002624: SLOAD
00002625: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002646: AND
00002647: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265c: DUP4
0000265d: AND
0000265e: SWAP1
0000265f: DUP2
00002660: OR
00002661: SWAP1
00002662: SWAP2
00002663: SSTORE
00002664: PUSH1 0x40
00002666: MLOAD
00002667: CALLER
00002668: SWAP1
00002669: PUSH32 0xb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a
0000268a: SWAP1
0000268b: PUSH1 0x00
0000268d: SWAP1
0000268e: LOG3
0000268f: POP
00002690: JUMP
00002691: JUMPDEST
00002692: PUSH1 0x00
00002694: PUSH2 0x269c
00002697: DUP4
00002698: PUSH2 0x2d3c
0000269b: JUMP
0000269c: JUMPDEST
0000269d: DUP1
0000269e: ISZERO
0000269f: PUSH2 0x26ac
000026a2: JUMPI
000026a3: POP
000026a4: PUSH2 0x26ac
000026a7: DUP3
000026a8: PUSH2 0x2d3c
000026ab: JUMP
000026ac: JUMPDEST
000026ad: PUSH2 0x2712
000026b0: JUMPI
000026b1: PUSH1 0x40
000026b3: MLOAD
000026b4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026d5: DUP2
000026d6: MSTORE
000026d7: PUSH1 0x20
000026d9: PUSH1 0x04
000026db: DUP3
000026dc: ADD
000026dd: MSTORE
000026de: PUSH1 0x1c
000026e0: PUSH1 0x24
000026e2: DUP3
000026e3: ADD
000026e4: MSTORE
000026e5: PUSH32 0x4545584c3a20496e76616c696420636f6c20616e642f6f7220726f7700000000
00002706: PUSH1 0x44
00002708: DUP3
00002709: ADD
0000270a: MSTORE
0000270b: PUSH1 0x64
0000270d: ADD
0000270e: PUSH2 0x08de
00002711: JUMP
00002712: JUMPDEST
00002713: DUP2
00002714: PUSH1 0xff
00002716: AND
00002717: PUSH1 0x21
00002719: DUP5
0000271a: PUSH1 0xff
0000271c: AND
0000271d: PUSH2 0x2726
00002720: SWAP2
00002721: SWAP1
00002722: PUSH2 0x31cb
00002725: JUMP
00002726: JUMPDEST
00002727: PUSH2 0x2730
0000272a: SWAP2
0000272b: SWAP1
0000272c: PUSH2 0x3154
0000272f: JUMP
00002730: JUMPDEST
00002731: SWAP4
00002732: SWAP3
00002733: POP
00002734: POP
00002735: POP
00002736: JUMP
00002737: JUMPDEST
00002738: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000274d: DUP3
0000274e: AND
0000274f: PUSH1 0x00
00002751: SWAP1
00002752: DUP2
00002753: MSTORE
00002754: PUSH1 0x08
00002756: PUSH1 0x20
00002758: MSTORE
00002759: PUSH1 0x40
0000275b: SWAP1
0000275c: KECCAK256
0000275d: SLOAD
0000275e: DUP1
0000275f: PUSH2 0x27c4
00002762: JUMPI
00002763: PUSH1 0x40
00002765: MLOAD
00002766: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002787: DUP2
00002788: MSTORE
00002789: PUSH1 0x20
0000278b: PUSH1 0x04
0000278d: DUP3
0000278e: ADD
0000278f: MSTORE
00002790: PUSH1 0x15
00002792: PUSH1 0x24
00002794: DUP3
00002795: ADD
00002796: MSTORE
00002797: PUSH32 0x4545584c3a206e6f7468696e672070656e64696e670000000000000000000000
000027b8: PUSH1 0x44
000027ba: DUP3
000027bb: ADD
000027bc: MSTORE
000027bd: PUSH1 0x64
000027bf: ADD
000027c0: PUSH2 0x08de
000027c3: JUMP
000027c4: JUMPDEST
000027c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027da: DUP4
000027db: AND
000027dc: PUSH1 0x00
000027de: SWAP1
000027df: DUP2
000027e0: MSTORE
000027e1: PUSH1 0x08
000027e3: PUSH1 0x20
000027e5: MSTORE
000027e6: PUSH1 0x40
000027e8: DUP2
000027e9: KECCAK256
000027ea: SSTORE
000027eb: PUSH2 0x27f4
000027ee: DUP3
000027ef: DUP3
000027f0: PUSH2 0x2c6d
000027f3: JUMP
000027f4: JUMPDEST
000027f5: DUP1
000027f6: DUP3
000027f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000280c: AND
0000280d: DUP5
0000280e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002823: AND
00002824: PUSH32 0xcd1fce47d5ad89dd70b04c75bd6bdb8114d4d4ff7b4393f9fb5937e733ba9582
00002845: PUSH1 0x40
00002847: MLOAD
00002848: PUSH1 0x40
0000284a: MLOAD
0000284b: DUP1
0000284c: SWAP2
0000284d: SUB
0000284e: SWAP1
0000284f: LOG4
00002850: POP
00002851: POP
00002852: POP
00002853: JUMP
00002854: JUMPDEST
00002855: PUSH1 0x00
00002857: PUSH1 0x01
00002859: PUSH1 0xff
0000285b: DUP5
0000285c: AND
0000285d: LT
0000285e: DUP1
0000285f: ISZERO
00002860: SWAP1
00002861: PUSH2 0x286e
00002864: JUMPI
00002865: POP
00002866: PUSH1 0x1f
00002868: PUSH1 0xff
0000286a: DUP5
0000286b: AND
0000286c: GT
0000286d: ISZERO
0000286e: JUMPDEST
0000286f: PUSH2 0x28fa
00002872: JUMPI
00002873: PUSH1 0x40
00002875: MLOAD
00002876: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002897: DUP2
00002898: MSTORE
00002899: PUSH1 0x20
0000289b: PUSH1 0x04
0000289d: DUP3
0000289e: ADD
0000289f: MSTORE
000028a0: PUSH1 0x25
000028a2: PUSH1 0x24
000028a4: DUP3
000028a5: ADD
000028a6: MSTORE
000028a7: PUSH32 0x4545584c3a20576174657220636f756e74696e67207265717572657320636f6c
000028c8: PUSH1 0x44
000028ca: DUP3
000028cb: ADD
000028cc: MSTORE
000028cd: PUSH32 0x20312d3331000000000000000000000000000000000000000000000000000000
000028ee: PUSH1 0x64
000028f0: DUP3
000028f1: ADD
000028f2: MSTORE
000028f3: PUSH1 0x84
000028f5: ADD
000028f6: PUSH2 0x08de
000028f9: JUMP
000028fa: JUMPDEST
000028fb: PUSH1 0x01
000028fd: PUSH1 0xff
000028ff: DUP4
00002900: AND
00002901: LT
00002902: DUP1
00002903: ISZERO
00002904: SWAP1
00002905: PUSH2 0x2912
00002908: JUMPI
00002909: POP
0000290a: PUSH1 0x1f
0000290c: PUSH1 0xff
0000290e: DUP4
0000290f: AND
00002910: GT
00002911: ISZERO
00002912: JUMPDEST
00002913: PUSH2 0x299e
00002916: JUMPI
00002917: PUSH1 0x40
00002919: MLOAD
0000291a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000293b: DUP2
0000293c: MSTORE
0000293d: PUSH1 0x20
0000293f: PUSH1 0x04
00002941: DUP3
00002942: ADD
00002943: MSTORE
00002944: PUSH1 0x25
00002946: PUSH1 0x24
00002948: DUP3
00002949: ADD
0000294a: MSTORE
0000294b: PUSH32 0x4545584c3a20576174657220636f756e74696e67207265717572657320636f6c
0000296c: PUSH1 0x44
0000296e: DUP3
0000296f: ADD
00002970: MSTORE
00002971: PUSH32 0x20312d3331000000000000000000000000000000000000000000000000000000
00002992: PUSH1 0x64
00002994: DUP3
00002995: ADD
00002996: MSTORE
00002997: PUSH1 0x84
00002999: ADD
0000299a: PUSH2 0x08de
0000299d: JUMP
0000299e: JUMPDEST
0000299f: PUSH1 0x01
000029a1: PUSH2 0x29ab
000029a4: PUSH1 0x02
000029a6: DUP5
000029a7: PUSH2 0x32c0
000029aa: JUMP
000029ab: JUMPDEST
000029ac: PUSH1 0xff
000029ae: AND
000029af: EQ
000029b0: ISZERO
000029b1: PUSH2 0x2a13
000029b4: JUMPI
000029b5: PUSH2 0x29da
000029b8: PUSH2 0x29d5
000029bb: PUSH2 0x29c5
000029be: PUSH1 0x01
000029c0: DUP7
000029c1: PUSH2 0x3192
000029c4: JUMP
000029c5: JUMPDEST
000029c6: PUSH2 0x29d0
000029c9: PUSH1 0x01
000029cb: DUP7
000029cc: PUSH2 0x3192
000029cf: JUMP
000029d0: JUMPDEST
000029d1: PUSH2 0x2d6c
000029d4: JUMP
000029d5: JUMPDEST
000029d6: PUSH2 0x2e23
000029d9: JUMP
000029da: JUMPDEST
000029db: PUSH2 0x29e4
000029de: SWAP1
000029df: DUP3
000029e0: PUSH2 0x3192
000029e3: JUMP
000029e4: JUMPDEST
000029e5: SWAP1
000029e6: POP
000029e7: PUSH2 0x2a02
000029ea: PUSH2 0x29d5
000029ed: PUSH2 0x29f7
000029f0: PUSH1 0x01
000029f2: DUP7
000029f3: PUSH2 0x3192
000029f6: JUMP
000029f7: JUMPDEST
000029f8: PUSH2 0x29d0
000029fb: PUSH1 0x01
000029fd: DUP7
000029fe: PUSH2 0x3249
00002a01: JUMP
00002a02: JUMPDEST
00002a03: PUSH2 0x2a0c
00002a06: SWAP1
00002a07: DUP3
00002a08: PUSH2 0x3192
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: SWAP1
00002a0e: POP
00002a0f: PUSH2 0x2a4e
00002a12: JUMP
00002a13: JUMPDEST
00002a14: PUSH2 0x2a24
00002a17: PUSH2 0x29d5
00002a1a: PUSH2 0x29f7
00002a1d: PUSH1 0x01
00002a1f: DUP7
00002a20: PUSH2 0x3249
00002a23: JUMP
00002a24: JUMPDEST
00002a25: PUSH2 0x2a2e
00002a28: SWAP1
00002a29: DUP3
00002a2a: PUSH2 0x3192
00002a2d: JUMP
00002a2e: JUMPDEST
00002a2f: SWAP1
00002a30: POP
00002a31: PUSH2 0x2a41
00002a34: PUSH2 0x29d5
00002a37: PUSH2 0x29c5
00002a3a: PUSH1 0x01
00002a3c: DUP7
00002a3d: PUSH2 0x3249
00002a40: JUMP
00002a41: JUMPDEST
00002a42: PUSH2 0x2a4b
00002a45: SWAP1
00002a46: DUP3
00002a47: PUSH2 0x3192
00002a4a: JUMP
00002a4b: JUMPDEST
00002a4c: SWAP1
00002a4d: POP
00002a4e: JUMPDEST
00002a4f: PUSH2 0x2a60
00002a52: PUSH2 0x29d5
00002a55: DUP5
00002a56: PUSH2 0x29d0
00002a59: PUSH1 0x01
00002a5b: DUP7
00002a5c: PUSH2 0x3249
00002a5f: JUMP
00002a60: JUMPDEST
00002a61: PUSH2 0x2a6a
00002a64: SWAP1
00002a65: DUP3
00002a66: PUSH2 0x3192
00002a69: JUMP
00002a6a: JUMPDEST
00002a6b: SWAP1
00002a6c: POP
00002a6d: PUSH2 0x2a7e
00002a70: PUSH2 0x29d5
00002a73: DUP5
00002a74: PUSH2 0x29d0
00002a77: PUSH1 0x01
00002a79: DUP7
00002a7a: PUSH2 0x3192
00002a7d: JUMP
00002a7e: JUMPDEST
00002a7f: PUSH2 0x2a88
00002a82: SWAP1
00002a83: DUP3
00002a84: PUSH2 0x3192
00002a87: JUMP
00002a88: JUMPDEST
00002a89: SWAP1
00002a8a: POP
00002a8b: PUSH2 0x2aa1
00002a8e: PUSH2 0x29d5
00002a91: PUSH2 0x2a9b
00002a94: PUSH1 0x01
00002a96: DUP7
00002a97: PUSH2 0x3192
00002a9a: JUMP
00002a9b: JUMPDEST
00002a9c: DUP5
00002a9d: PUSH2 0x2d6c
00002aa0: JUMP
00002aa1: JUMPDEST
00002aa2: PUSH2 0x2aab
00002aa5: SWAP1
00002aa6: DUP3
00002aa7: PUSH2 0x3192
00002aaa: JUMP
00002aab: JUMPDEST
00002aac: SWAP1
00002aad: POP
00002aae: PUSH2 0x2abe
00002ab1: PUSH2 0x29d5
00002ab4: PUSH2 0x2a9b
00002ab7: PUSH1 0x01
00002ab9: DUP7
00002aba: PUSH2 0x3249
00002abd: JUMP
00002abe: JUMPDEST
00002abf: PUSH2 0x2730
00002ac2: SWAP1
00002ac3: DUP3
00002ac4: PUSH2 0x3192
00002ac7: JUMP
00002ac8: JUMPDEST
00002ac9: PUSH1 0x06
00002acb: DUP1
00002acc: SLOAD
00002acd: PUSH1 0x00
00002acf: SWAP2
00002ad0: SWAP1
00002ad1: PUSH2 0x2adc
00002ad4: SWAP1
00002ad5: PUSH1 0x01
00002ad7: SWAP1
00002ad8: PUSH2 0x3232
00002adb: JUMP
00002adc: JUMPDEST
00002add: DUP2
00002ade: SLOAD
00002adf: DUP2
00002ae0: LT
00002ae1: PUSH2 0x2aec
00002ae4: JUMPI
00002ae5: PUSH2 0x2aec
00002ae8: PUSH2 0x336f
00002aeb: JUMP
00002aec: JUMPDEST
00002aed: PUSH1 0x00
00002aef: SWAP2
00002af0: DUP3
00002af1: MSTORE
00002af2: PUSH1 0x20
00002af4: SWAP1
00002af5: SWAP2
00002af6: KECCAK256
00002af7: ADD
00002af8: SLOAD
00002af9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b0e: SWAP1
00002b0f: DUP2
00002b10: AND
00002b11: SWAP2
00002b12: POP
00002b13: DUP4
00002b14: AND
00002b15: DUP2
00002b16: EQ
00002b17: PUSH2 0x2bd9
00002b1a: JUMPI
00002b1b: DUP1
00002b1c: PUSH1 0x06
00002b1e: DUP4
00002b1f: PUSH8 0xffffffffffffffff
00002b28: AND
00002b29: DUP2
00002b2a: SLOAD
00002b2b: DUP2
00002b2c: LT
00002b2d: PUSH2 0x2b38
00002b30: JUMPI
00002b31: PUSH2 0x2b38
00002b34: PUSH2 0x336f
00002b37: JUMP
00002b38: JUMPDEST
00002b39: PUSH1 0x00
00002b3b: SWAP2
00002b3c: DUP3
00002b3d: MSTORE
00002b3e: PUSH1 0x20
00002b40: DUP1
00002b41: DUP4
00002b42: KECCAK256
00002b43: SWAP2
00002b44: SWAP1
00002b45: SWAP2
00002b46: ADD
00002b47: DUP1
00002b48: SLOAD
00002b49: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002b6a: AND
00002b6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b80: SWAP5
00002b81: DUP6
00002b82: AND
00002b83: OR
00002b84: SWAP1
00002b85: SSTORE
00002b86: SWAP2
00002b87: DUP4
00002b88: AND
00002b89: DUP2
00002b8a: MSTORE
00002b8b: PUSH1 0x07
00002b8d: SWAP1
00002b8e: SWAP2
00002b8f: MSTORE
00002b90: PUSH1 0x40
00002b92: SWAP1
00002b93: KECCAK256
00002b94: DUP1
00002b95: SLOAD
00002b96: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00002baf: AND
00002bb0: PUSH25 0x01000000000000000000000000000000000000000000000000
00002bca: PUSH8 0xffffffffffffffff
00002bd3: DUP6
00002bd4: AND
00002bd5: MUL
00002bd6: OR
00002bd7: SWAP1
00002bd8: SSTORE
00002bd9: JUMPDEST
00002bda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bef: DUP4
00002bf0: AND
00002bf1: PUSH1 0x00
00002bf3: SWAP1
00002bf4: DUP2
00002bf5: MSTORE
00002bf6: PUSH1 0x07
00002bf8: PUSH1 0x20
00002bfa: MSTORE
00002bfb: PUSH1 0x40
00002bfd: DUP2
00002bfe: KECCAK256
00002bff: SSTORE
00002c00: PUSH1 0x06
00002c02: DUP1
00002c03: SLOAD
00002c04: DUP1
00002c05: PUSH2 0x2c10
00002c08: JUMPI
00002c09: PUSH2 0x2c10
00002c0c: PUSH2 0x3340
00002c0f: JUMP
00002c10: JUMPDEST
00002c11: PUSH1 0x00
00002c13: DUP3
00002c14: DUP2
00002c15: MSTORE
00002c16: PUSH1 0x20
00002c18: SWAP1
00002c19: KECCAK256
00002c1a: DUP2
00002c1b: ADD
00002c1c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002c3d: SWAP1
00002c3e: DUP2
00002c3f: ADD
00002c40: DUP1
00002c41: SLOAD
00002c42: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002c63: AND
00002c64: SWAP1
00002c65: SSTORE
00002c66: ADD
00002c67: SWAP1
00002c68: SSTORE
00002c69: POP
00002c6a: POP
00002c6b: POP
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: PUSH1 0x00
00002c70: DUP3
00002c71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c86: AND
00002c87: DUP3
00002c88: PUSH1 0x40
00002c8a: MLOAD
00002c8b: PUSH1 0x00
00002c8d: PUSH1 0x40
00002c8f: MLOAD
00002c90: DUP1
00002c91: DUP4
00002c92: SUB
00002c93: DUP2
00002c94: DUP6
00002c95: DUP8
00002c96: GAS
00002c97: CALL
00002c98: SWAP3
00002c99: POP
00002c9a: POP
00002c9b: POP
00002c9c: RETURNDATASIZE
00002c9d: DUP1
00002c9e: PUSH1 0x00
00002ca0: DUP2
00002ca1: EQ
00002ca2: PUSH2 0x2cc7
00002ca5: JUMPI
00002ca6: PUSH1 0x40
00002ca8: MLOAD
00002ca9: SWAP2
00002caa: POP
00002cab: PUSH1 0x1f
00002cad: NOT
00002cae: PUSH1 0x3f
00002cb0: RETURNDATASIZE
00002cb1: ADD
00002cb2: AND
00002cb3: DUP3
00002cb4: ADD
00002cb5: PUSH1 0x40
00002cb7: MSTORE
00002cb8: RETURNDATASIZE
00002cb9: DUP3
00002cba: MSTORE
00002cbb: RETURNDATASIZE
00002cbc: PUSH1 0x00
00002cbe: PUSH1 0x20
00002cc0: DUP5
00002cc1: ADD
00002cc2: RETURNDATACOPY
00002cc3: PUSH2 0x2ccc
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x60
00002cca: SWAP2
00002ccb: POP
00002ccc: JUMPDEST
00002ccd: POP
00002cce: POP
00002ccf: SWAP1
00002cd0: POP
00002cd1: DUP1
00002cd2: PUSH2 0x2d37
00002cd5: JUMPI
00002cd6: PUSH1 0x40
00002cd8: MLOAD
00002cd9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002cfa: DUP2
00002cfb: MSTORE
00002cfc: PUSH1 0x20
00002cfe: PUSH1 0x04
00002d00: DUP3
00002d01: ADD
00002d02: MSTORE
00002d03: PUSH1 0x19
00002d05: PUSH1 0x24
00002d07: DUP3
00002d08: ADD
00002d09: MSTORE
00002d0a: PUSH32 0x4545584c3a20455448207472616e73666572206661696c656400000000000000
00002d2b: PUSH1 0x44
00002d2d: DUP3
00002d2e: ADD
00002d2f: MSTORE
00002d30: PUSH1 0x64
00002d32: ADD
00002d33: PUSH2 0x08de
00002d36: JUMP
00002d37: JUMPDEST
00002d38: POP
00002d39: POP
00002d3a: POP
00002d3b: JUMP
00002d3c: JUMPDEST
00002d3d: PUSH1 0x00
00002d3f: PUSH1 0x20
00002d41: PUSH1 0xff
00002d43: DUP4
00002d44: AND
00002d45: GT
00002d46: ISZERO
00002d47: JUMPDEST
00002d48: SWAP3
00002d49: SWAP2
00002d4a: POP
00002d4b: POP
00002d4c: JUMP
00002d4d: JUMPDEST
00002d4e: PUSH1 0x00
00002d50: PUSH1 0x7d
00002d52: PUSH1 0xff
00002d54: DUP4
00002d55: AND
00002d56: LT
00002d57: DUP1
00002d58: ISZERO
00002d59: SWAP1
00002d5a: PUSH2 0x2d47
00002d5d: JUMPI
00002d5e: POP
00002d5f: PUSH1 0xd8
00002d61: PUSH1 0xff
00002d63: DUP4
00002d64: AND
00002d65: GT
00002d66: ISZERO
00002d67: SWAP3
00002d68: SWAP2
00002d69: POP
00002d6a: POP
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: PUSH1 0x40
00002d6f: MLOAD
00002d70: PUSH32 0x4166c1fd00000000000000000000000000000000000000000000000000000000
00002d91: DUP2
00002d92: MSTORE
00002d93: PUSH1 0xff
00002d95: DUP1
00002d96: DUP5
00002d97: AND
00002d98: PUSH1 0x04
00002d9a: DUP4
00002d9b: ADD
00002d9c: MSTORE
00002d9d: DUP3
00002d9e: AND
00002d9f: PUSH1 0x24
00002da1: DUP3
00002da2: ADD
00002da3: MSTORE
00002da4: PUSH1 0x00
00002da6: SWAP1
00002da7: PUSH1 0x7d
00002da9: SWAP1
00002daa: PUSH20 0x68549d7dbb7a956f955ec1263f55494f05972a6b
00002dbf: SWAP1
00002dc0: PUSH4 0x4166c1fd
00002dc5: SWAP1
00002dc6: PUSH1 0x44
00002dc8: ADD
00002dc9: PUSH1 0x20
00002dcb: PUSH1 0x40
00002dcd: MLOAD
00002dce: DUP1
00002dcf: DUP4
00002dd0: SUB
00002dd1: DUP2
00002dd2: DUP7
00002dd3: DUP1
00002dd4: EXTCODESIZE
00002dd5: ISZERO
00002dd6: DUP1
00002dd7: ISZERO
00002dd8: PUSH2 0x2de0
00002ddb: JUMPI
00002ddc: PUSH1 0x00
00002dde: DUP1
00002ddf: REVERT
00002de0: JUMPDEST
00002de1: POP
00002de2: GAS
00002de3: STATICCALL
00002de4: ISZERO
00002de5: DUP1
00002de6: ISZERO
00002de7: PUSH2 0x2df4
00002dea: JUMPI
00002deb: RETURNDATASIZE
00002dec: PUSH1 0x00
00002dee: DUP1
00002def: RETURNDATACOPY
00002df0: RETURNDATASIZE
00002df1: PUSH1 0x00
00002df3: REVERT
00002df4: JUMPDEST
00002df5: POP
00002df6: POP
00002df7: POP
00002df8: POP
00002df9: PUSH1 0x40
00002dfb: MLOAD
00002dfc: RETURNDATASIZE
00002dfd: PUSH1 0x1f
00002dff: NOT
00002e00: PUSH1 0x1f
00002e02: DUP3
00002e03: ADD
00002e04: AND
00002e05: DUP3
00002e06: ADD
00002e07: DUP1
00002e08: PUSH1 0x40
00002e0a: MSTORE
00002e0b: POP
00002e0c: DUP2
00002e0d: ADD
00002e0e: SWAP1
00002e0f: PUSH2 0x2e18
00002e12: SWAP2
00002e13: SWAP1
00002e14: PUSH2 0x2ef0
00002e17: JUMP
00002e18: JUMPDEST
00002e19: PUSH1 0xff
00002e1b: AND
00002e1c: LT
00002e1d: SWAP4
00002e1e: SWAP3
00002e1f: POP
00002e20: POP
00002e21: POP
00002e22: JUMP
00002e23: JUMPDEST
00002e24: PUSH1 0x00
00002e26: DUP2
00002e27: PUSH2 0x2e31
00002e2a: JUMPI
00002e2b: PUSH1 0x00
00002e2d: PUSH2 0x2d47
00002e30: JUMP
00002e31: JUMPDEST
00002e32: PUSH1 0x01
00002e34: SWAP3
00002e35: SWAP2
00002e36: POP
00002e37: POP
00002e38: JUMP
00002e39: JUMPDEST
00002e3a: DUP1
00002e3b: CALLDATALOAD
00002e3c: PUSH16 0xffffffffffffffffffffffffffffffff
00002e4d: DUP2
00002e4e: AND
00002e4f: DUP2
00002e50: EQ
00002e51: PUSH2 0x2e59
00002e54: JUMPI
00002e55: PUSH1 0x00
00002e57: DUP1
00002e58: REVERT
00002e59: JUMPDEST
00002e5a: SWAP2
00002e5b: SWAP1
00002e5c: POP
00002e5d: JUMP
00002e5e: JUMPDEST
00002e5f: PUSH1 0x00
00002e61: PUSH1 0x20
00002e63: DUP3
00002e64: DUP5
00002e65: SUB
00002e66: SLT
00002e67: ISZERO
00002e68: PUSH2 0x2e70
00002e6b: JUMPI
00002e6c: PUSH1 0x00
00002e6e: DUP1
00002e6f: REVERT
00002e70: JUMPDEST
00002e71: DUP2
00002e72: CALLDATALOAD
00002e73: PUSH2 0x2730
00002e76: DUP2
00002e77: PUSH2 0x339e
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: PUSH1 0x00
00002e7e: PUSH1 0x20
00002e80: DUP3
00002e81: DUP5
00002e82: SUB
00002e83: SLT
00002e84: ISZERO
00002e85: PUSH2 0x2e8d
00002e88: JUMPI
00002e89: PUSH1 0x00
00002e8b: DUP1
00002e8c: REVERT
00002e8d: JUMPDEST
00002e8e: DUP2
00002e8f: MLOAD
00002e90: PUSH2 0x2730
00002e93: DUP2
00002e94: PUSH2 0x339e
00002e97: JUMP
00002e98: JUMPDEST
00002e99: PUSH1 0x00
00002e9b: PUSH1 0x20
00002e9d: DUP3
00002e9e: DUP5
00002e9f: SUB
00002ea0: SLT
00002ea1: ISZERO
00002ea2: PUSH2 0x2eaa
00002ea5: JUMPI
00002ea6: PUSH1 0x00
00002ea8: DUP1
00002ea9: REVERT
00002eaa: JUMPDEST
00002eab: PUSH2 0x2730
00002eae: DUP3
00002eaf: PUSH2 0x2e39
00002eb2: JUMP
00002eb3: JUMPDEST
00002eb4: PUSH1 0x00
00002eb6: PUSH1 0x20
00002eb8: DUP3
00002eb9: DUP5
00002eba: SUB
00002ebb: SLT
00002ebc: ISZERO
00002ebd: PUSH2 0x2ec5
00002ec0: JUMPI
00002ec1: PUSH1 0x00
00002ec3: DUP1
00002ec4: REVERT
00002ec5: JUMPDEST
00002ec6: DUP2
00002ec7: CALLDATALOAD
00002ec8: PUSH2 0xffff
00002ecb: DUP2
00002ecc: AND
00002ecd: DUP2
00002ece: EQ
00002ecf: PUSH2 0x2730
00002ed2: JUMPI
00002ed3: PUSH1 0x00
00002ed5: DUP1
00002ed6: REVERT
00002ed7: JUMPDEST
00002ed8: PUSH1 0x00
00002eda: PUSH1 0x20
00002edc: DUP3
00002edd: DUP5
00002ede: SUB
00002edf: SLT
00002ee0: ISZERO
00002ee1: PUSH2 0x2ee9
00002ee4: JUMPI
00002ee5: PUSH1 0x00
00002ee7: DUP1
00002ee8: REVERT
00002ee9: JUMPDEST
00002eea: POP
00002eeb: CALLDATALOAD
00002eec: SWAP2
00002eed: SWAP1
00002eee: POP
00002eef: JUMP
00002ef0: JUMPDEST
00002ef1: PUSH1 0x00
00002ef3: PUSH1 0x20
00002ef5: DUP3
00002ef6: DUP5
00002ef7: SUB
00002ef8: SLT
00002ef9: ISZERO
00002efa: PUSH2 0x2f02
00002efd: JUMPI
00002efe: PUSH1 0x00
00002f00: DUP1
00002f01: REVERT
00002f02: JUMPDEST
00002f03: DUP2
00002f04: MLOAD
00002f05: PUSH2 0x2730
00002f08: DUP2
00002f09: PUSH2 0x33c0
00002f0c: JUMP
00002f0d: JUMPDEST
00002f0e: PUSH1 0x00
00002f10: DUP1
00002f11: PUSH1 0x40
00002f13: DUP4
00002f14: DUP6
00002f15: SUB
00002f16: SLT
00002f17: ISZERO
00002f18: PUSH2 0x2f20
00002f1b: JUMPI
00002f1c: PUSH1 0x00
00002f1e: DUP1
00002f1f: REVERT
00002f20: JUMPDEST
00002f21: DUP3
00002f22: CALLDATALOAD
00002f23: PUSH2 0x2f2b
00002f26: DUP2
00002f27: PUSH2 0x33c0
00002f2a: JUMP
00002f2b: JUMPDEST
00002f2c: SWAP2
00002f2d: POP
00002f2e: PUSH1 0x20
00002f30: DUP4
00002f31: ADD
00002f32: CALLDATALOAD
00002f33: PUSH2 0x2f3b
00002f36: DUP2
00002f37: PUSH2 0x33c0
00002f3a: JUMP
00002f3b: JUMPDEST
00002f3c: DUP1
00002f3d: SWAP2
00002f3e: POP
00002f3f: POP
00002f40: SWAP3
00002f41: POP
00002f42: SWAP3
00002f43: SWAP1
00002f44: POP
00002f45: JUMP
00002f46: JUMPDEST
00002f47: PUSH1 0x00
00002f49: DUP1
00002f4a: PUSH1 0x00
00002f4c: DUP1
00002f4d: PUSH1 0x80
00002f4f: DUP6
00002f50: DUP8
00002f51: SUB
00002f52: SLT
00002f53: ISZERO
00002f54: PUSH2 0x2f5c
00002f57: JUMPI
00002f58: PUSH1 0x00
00002f5a: DUP1
00002f5b: REVERT
00002f5c: JUMPDEST
00002f5d: DUP5
00002f5e: CALLDATALOAD
00002f5f: PUSH2 0x2f67
00002f62: DUP2
00002f63: PUSH2 0x33c0
00002f66: JUMP
00002f67: JUMPDEST
00002f68: SWAP4
00002f69: POP
00002f6a: PUSH1 0x20
00002f6c: DUP6
00002f6d: ADD
00002f6e: CALLDATALOAD
00002f6f: PUSH2 0x2f77
00002f72: DUP2
00002f73: PUSH2 0x33c0
00002f76: JUMP
00002f77: JUMPDEST
00002f78: SWAP3
00002f79: POP
00002f7a: PUSH1 0x40
00002f7c: DUP6
00002f7d: ADD
00002f7e: CALLDATALOAD
00002f7f: PUSH2 0x2f87
00002f82: DUP2
00002f83: PUSH2 0x339e
00002f86: JUMP
00002f87: JUMPDEST
00002f88: SWAP4
00002f89: SWAP7
00002f8a: SWAP3
00002f8b: SWAP6
00002f8c: POP
00002f8d: SWAP3
00002f8e: SWAP4
00002f8f: PUSH1 0x60
00002f91: ADD
00002f92: CALLDATALOAD
00002f93: SWAP3
00002f94: POP
00002f95: POP
00002f96: JUMP
00002f97: JUMPDEST
00002f98: PUSH1 0x00
00002f9a: DUP1
00002f9b: PUSH1 0x00
00002f9d: PUSH1 0x60
00002f9f: DUP5
00002fa0: DUP7
00002fa1: SUB
00002fa2: SLT
00002fa3: ISZERO
00002fa4: PUSH2 0x2fac
00002fa7: JUMPI
00002fa8: PUSH1 0x00
00002faa: DUP1
00002fab: REVERT
00002fac: JUMPDEST
00002fad: DUP4
00002fae: CALLDATALOAD
00002faf: PUSH2 0x2fb7
00002fb2: DUP2
00002fb3: PUSH2 0x33c0
00002fb6: JUMP
00002fb7: JUMPDEST
00002fb8: SWAP3
00002fb9: POP
00002fba: PUSH1 0x20
00002fbc: DUP5
00002fbd: ADD
00002fbe: CALLDATALOAD
00002fbf: PUSH2 0x2fc7
00002fc2: DUP2
00002fc3: PUSH2 0x33c0
00002fc6: JUMP
00002fc7: JUMPDEST
00002fc8: SWAP2
00002fc9: POP
00002fca: PUSH2 0x2fd5
00002fcd: PUSH1 0x40
00002fcf: DUP6
00002fd0: ADD
00002fd1: PUSH2 0x2e39
00002fd4: JUMP
00002fd5: JUMPDEST
00002fd6: SWAP1
00002fd7: POP
00002fd8: SWAP3
00002fd9: POP
00002fda: SWAP3
00002fdb: POP
00002fdc: SWAP3
00002fdd: JUMP
00002fde: JUMPDEST
00002fdf: PUSH1 0x00
00002fe1: DUP1
00002fe2: PUSH1 0x00
00002fe4: DUP1
00002fe5: PUSH1 0x00
00002fe7: DUP1
00002fe8: PUSH1 0x00
00002fea: DUP1
00002feb: PUSH2 0x0100
00002fee: DUP10
00002fef: DUP12
00002ff0: SUB
00002ff1: SLT
00002ff2: ISZERO
00002ff3: PUSH2 0x2ffb
00002ff6: JUMPI
00002ff7: PUSH1 0x00
00002ff9: DUP1
00002ffa: REVERT
00002ffb: JUMPDEST
00002ffc: DUP9
00002ffd: CALLDATALOAD
00002ffe: PUSH2 0x3006
00003001: DUP2
00003002: PUSH2 0x33c0
00003005: JUMP
00003006: JUMPDEST
00003007: SWAP8
00003008: POP
00003009: PUSH1 0x20
0000300b: DUP10
0000300c: ADD
0000300d: CALLDATALOAD
0000300e: PUSH2 0x3016
00003011: DUP2
00003012: PUSH2 0x33c0
00003015: JUMP
00003016: JUMPDEST
00003017: SWAP7
00003018: POP
00003019: PUSH1 0x40
0000301b: DUP10
0000301c: ADD
0000301d: CALLDATALOAD
0000301e: PUSH2 0x3026
00003021: DUP2
00003022: PUSH2 0x33c0
00003025: JUMP
00003026: JUMPDEST
00003027: SWAP6
00003028: POP
00003029: PUSH1 0x60
0000302b: DUP10
0000302c: ADD
0000302d: CALLDATALOAD
0000302e: PUSH2 0x3036
00003031: DUP2
00003032: PUSH2 0x33c0
00003035: JUMP
00003036: JUMPDEST
00003037: SWAP5
00003038: POP
00003039: PUSH1 0x80
0000303b: DUP10
0000303c: ADD
0000303d: CALLDATALOAD
0000303e: PUSH2 0x3046
00003041: DUP2
00003042: PUSH2 0x33c0
00003045: JUMP
00003046: JUMPDEST
00003047: SWAP4
00003048: POP
00003049: PUSH1 0xa0
0000304b: DUP10
0000304c: ADD
0000304d: CALLDATALOAD
0000304e: PUSH2 0x3056
00003051: DUP2
00003052: PUSH2 0x33c0
00003055: JUMP
00003056: JUMPDEST
00003057: SWAP3
00003058: POP
00003059: PUSH1 0xc0
0000305b: DUP10
0000305c: ADD
0000305d: CALLDATALOAD
0000305e: PUSH2 0x3066
00003061: DUP2
00003062: PUSH2 0x33c0
00003065: JUMP
00003066: JUMPDEST
00003067: SWAP2
00003068: POP
00003069: PUSH1 0xe0
0000306b: DUP10
0000306c: ADD
0000306d: CALLDATALOAD
0000306e: PUSH2 0x3076
00003071: DUP2
00003072: PUSH2 0x33c0
00003075: JUMP
00003076: JUMPDEST
00003077: DUP1
00003078: SWAP2
00003079: POP
0000307a: POP
0000307b: SWAP3
0000307c: SWAP6
0000307d: SWAP9
0000307e: POP
0000307f: SWAP3
00003080: SWAP6
00003081: SWAP9
00003082: SWAP1
00003083: SWAP4
00003084: SWAP7
00003085: POP
00003086: JUMP
00003087: JUMPDEST
00003088: PUSH1 0x20
0000308a: DUP1
0000308b: DUP3
0000308c: MSTORE
0000308d: DUP3
0000308e: MLOAD
0000308f: DUP3
00003090: DUP3
00003091: ADD
00003092: DUP2
00003093: SWAP1
00003094: MSTORE
00003095: PUSH1 0x00
00003097: SWAP2
00003098: SWAP1
00003099: DUP5
0000309a: DUP3
0000309b: ADD
0000309c: SWAP1
0000309d: PUSH1 0x40
0000309f: DUP6
000030a0: ADD
000030a1: SWAP1
000030a2: DUP5
000030a3: JUMPDEST
000030a4: DUP2
000030a5: DUP2
000030a6: LT
000030a7: ISZERO
000030a8: PUSH2 0x30d5
000030ab: JUMPI
000030ac: DUP4
000030ad: MLOAD
000030ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030c3: AND
000030c4: DUP4
000030c5: MSTORE
000030c6: SWAP3
000030c7: DUP5
000030c8: ADD
000030c9: SWAP3
000030ca: SWAP2
000030cb: DUP5
000030cc: ADD
000030cd: SWAP2
000030ce: PUSH1 0x01
000030d0: ADD
000030d1: PUSH2 0x30a3
000030d4: JUMP
000030d5: JUMPDEST
000030d6: POP
000030d7: SWAP1
000030d8: SWAP7
000030d9: SWAP6
000030da: POP
000030db: POP
000030dc: POP
000030dd: POP
000030de: POP
000030df: POP
000030e0: JUMP
000030e1: JUMPDEST
000030e2: PUSH1 0x00
000030e4: PUSH1 0x20
000030e6: DUP1
000030e7: DUP4
000030e8: MSTORE
000030e9: DUP4
000030ea: MLOAD
000030eb: DUP1
000030ec: DUP3
000030ed: DUP6
000030ee: ADD
000030ef: MSTORE
000030f0: PUSH1 0x00
000030f2: JUMPDEST
000030f3: DUP2
000030f4: DUP2
000030f5: LT
000030f6: ISZERO
000030f7: PUSH2 0x310e
000030fa: JUMPI
000030fb: DUP6
000030fc: DUP2
000030fd: ADD
000030fe: DUP4
000030ff: ADD
00003100: MLOAD
00003101: DUP6
00003102: DUP3
00003103: ADD
00003104: PUSH1 0x40
00003106: ADD
00003107: MSTORE
00003108: DUP3
00003109: ADD
0000310a: PUSH2 0x30f2
0000310d: JUMP
0000310e: JUMPDEST
0000310f: DUP2
00003110: DUP2
00003111: GT
00003112: ISZERO
00003113: PUSH2 0x3120
00003116: JUMPI
00003117: PUSH1 0x00
00003119: PUSH1 0x40
0000311b: DUP4
0000311c: DUP8
0000311d: ADD
0000311e: ADD
0000311f: MSTORE
00003120: JUMPDEST
00003121: POP
00003122: PUSH1 0x1f
00003124: ADD
00003125: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003146: AND
00003147: SWAP3
00003148: SWAP1
00003149: SWAP3
0000314a: ADD
0000314b: PUSH1 0x40
0000314d: ADD
0000314e: SWAP4
0000314f: SWAP3
00003150: POP
00003151: POP
00003152: POP
00003153: JUMP
00003154: JUMPDEST
00003155: PUSH1 0x00
00003157: PUSH2 0xffff
0000315a: DUP1
0000315b: DUP4
0000315c: AND
0000315d: DUP2
0000315e: DUP6
0000315f: AND
00003160: DUP1
00003161: DUP4
00003162: SUB
00003163: DUP3
00003164: GT
00003165: ISZERO
00003166: PUSH2 0x3171
00003169: JUMPI
0000316a: PUSH2 0x3171
0000316d: PUSH2 0x32e2
00003170: JUMP
00003171: JUMPDEST
00003172: ADD
00003173: SWAP5
00003174: SWAP4
00003175: POP
00003176: POP
00003177: POP
00003178: POP
00003179: JUMP
0000317a: JUMPDEST
0000317b: PUSH1 0x00
0000317d: DUP3
0000317e: NOT
0000317f: DUP3
00003180: GT
00003181: ISZERO
00003182: PUSH2 0x318d
00003185: JUMPI
00003186: PUSH2 0x318d
00003189: PUSH2 0x32e2
0000318c: JUMP
0000318d: JUMPDEST
0000318e: POP
0000318f: ADD
00003190: SWAP1
00003191: JUMP
00003192: JUMPDEST
00003193: PUSH1 0x00
00003195: PUSH1 0xff
00003197: DUP3
00003198: AND
00003199: PUSH1 0xff
0000319b: DUP5
0000319c: AND
0000319d: DUP1
0000319e: PUSH1 0xff
000031a0: SUB
000031a1: DUP3
000031a2: GT
000031a3: ISZERO
000031a4: PUSH2 0x31af
000031a7: JUMPI
000031a8: PUSH2 0x31af
000031ab: PUSH2 0x32e2
000031ae: JUMP
000031af: JUMPDEST
000031b0: ADD
000031b1: SWAP4
000031b2: SWAP3
000031b3: POP
000031b4: POP
000031b5: POP
000031b6: JUMP
000031b7: JUMPDEST
000031b8: PUSH1 0x00
000031ba: DUP3
000031bb: PUSH2 0x31c6
000031be: JUMPI
000031bf: PUSH2 0x31c6
000031c2: PUSH2 0x3311
000031c5: JUMP
000031c6: JUMPDEST
000031c7: POP
000031c8: DIV
000031c9: SWAP1
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0x00
000031ce: PUSH2 0xffff
000031d1: DUP1
000031d2: DUP4
000031d3: AND
000031d4: DUP2
000031d5: DUP6
000031d6: AND
000031d7: DUP2
000031d8: DUP4
000031d9: DIV
000031da: DUP2
000031db: GT
000031dc: DUP3
000031dd: ISZERO
000031de: ISZERO
000031df: AND
000031e0: ISZERO
000031e1: PUSH2 0x31ec
000031e4: JUMPI
000031e5: PUSH2 0x31ec
000031e8: PUSH2 0x32e2
000031eb: JUMP
000031ec: JUMPDEST
000031ed: MUL
000031ee: SWAP5
000031ef: SWAP4
000031f0: POP
000031f1: POP
000031f2: POP
000031f3: POP
000031f4: JUMP
000031f5: JUMPDEST
000031f6: PUSH1 0x00
000031f8: DUP2
000031f9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000321a: DIV
0000321b: DUP4
0000321c: GT
0000321d: DUP3
0000321e: ISZERO
0000321f: ISZERO
00003220: AND
00003221: ISZERO
00003222: PUSH2 0x322d
00003225: JUMPI
00003226: PUSH2 0x322d
00003229: PUSH2 0x32e2
0000322c: JUMP
0000322d: JUMPDEST
0000322e: POP
0000322f: MUL
00003230: SWAP1
00003231: JUMP
00003232: JUMPDEST
00003233: PUSH1 0x00
00003235: DUP3
00003236: DUP3
00003237: LT
00003238: ISZERO
00003239: PUSH2 0x3244
0000323c: JUMPI
0000323d: PUSH2 0x3244
00003240: PUSH2 0x32e2
00003243: JUMP
00003244: JUMPDEST
00003245: POP
00003246: SUB
00003247: SWAP1
00003248: JUMP
00003249: JUMPDEST
0000324a: PUSH1 0x00
0000324c: PUSH1 0xff
0000324e: DUP3
0000324f: AND
00003250: PUSH1 0xff
00003252: DUP5
00003253: AND
00003254: DUP1
00003255: DUP3
00003256: LT
00003257: ISZERO
00003258: PUSH2 0x3263
0000325b: JUMPI
0000325c: PUSH2 0x3263
0000325f: PUSH2 0x32e2
00003262: JUMP
00003263: JUMPDEST
00003264: SWAP1
00003265: SUB
00003266: SWAP4
00003267: SWAP3
00003268: POP
00003269: POP
0000326a: POP
0000326b: JUMP
0000326c: JUMPDEST
0000326d: PUSH1 0x01
0000326f: DUP2
00003270: DUP2
00003271: SHR
00003272: SWAP1
00003273: DUP3
00003274: AND
00003275: DUP1
00003276: PUSH2 0x3280
00003279: JUMPI
0000327a: PUSH1 0x7f
0000327c: DUP3
0000327d: AND
0000327e: SWAP2
0000327f: POP
00003280: JUMPDEST
00003281: PUSH1 0x20
00003283: DUP3
00003284: LT
00003285: DUP2
00003286: EQ
00003287: ISZERO
00003288: PUSH2 0x32ba
0000328b: JUMPI
0000328c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000032ad: PUSH1 0x00
000032af: MSTORE
000032b0: PUSH1 0x22
000032b2: PUSH1 0x04
000032b4: MSTORE
000032b5: PUSH1 0x24
000032b7: PUSH1 0x00
000032b9: REVERT
000032ba: JUMPDEST
000032bb: POP
000032bc: SWAP2
000032bd: SWAP1
000032be: POP
000032bf: JUMP
000032c0: JUMPDEST
000032c1: PUSH1 0x00
000032c3: PUSH1 0xff
000032c5: DUP4
000032c6: AND
000032c7: DUP1
000032c8: PUSH2 0x32d3
000032cb: JUMPI
000032cc: PUSH2 0x32d3
000032cf: PUSH2 0x3311
000032d2: JUMP
000032d3: JUMPDEST
000032d4: DUP1
000032d5: PUSH1 0xff
000032d7: DUP5
000032d8: AND
000032d9: MOD
000032da: SWAP2
000032db: POP
000032dc: POP
000032dd: SWAP3
000032de: SWAP2
000032df: POP
000032e0: POP
000032e1: JUMP
000032e2: JUMPDEST
000032e3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003304: PUSH1 0x00
00003306: MSTORE
00003307: PUSH1 0x11
00003309: PUSH1 0x04
0000330b: MSTORE
0000330c: PUSH1 0x24
0000330e: PUSH1 0x00
00003310: REVERT
00003311: JUMPDEST
00003312: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003333: PUSH1 0x00
00003335: MSTORE
00003336: PUSH1 0x12
00003338: PUSH1 0x04
0000333a: MSTORE
0000333b: PUSH1 0x24
0000333d: PUSH1 0x00
0000333f: REVERT
00003340: JUMPDEST
00003341: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003362: PUSH1 0x00
00003364: MSTORE
00003365: PUSH1 0x31
00003367: PUSH1 0x04
00003369: MSTORE
0000336a: PUSH1 0x24
0000336c: PUSH1 0x00
0000336e: REVERT
0000336f: JUMPDEST
00003370: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003391: PUSH1 0x00
00003393: MSTORE
00003394: PUSH1 0x32
00003396: PUSH1 0x04
00003398: MSTORE
00003399: PUSH1 0x24
0000339b: PUSH1 0x00
0000339d: REVERT
0000339e: JUMPDEST
0000339f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033b4: DUP2
000033b5: AND
000033b6: DUP2
000033b7: EQ
000033b8: PUSH2 0x0a73
000033bb: JUMPI
000033bc: PUSH1 0x00
000033be: DUP1
000033bf: REVERT
000033c0: JUMPDEST
000033c1: PUSH1 0xff
000033c3: DUP2
000033c4: AND
000033c5: DUP2
000033c6: EQ
000033c7: PUSH2 0x0a73
000033ca: JUMPI
000033cb: PUSH1 0x00
000033cd: DUP1
000033ce: REVERT
000033cf: INVALID
000033d0: LOG2
000033d1: PUSH5 0x6970667358
000033d7: UNKNOWN(0x22)
000033d8: SLT
000033d9: KECCAK256
000033da: UNKNOWN(0xC0)
000033db: ADDRESS
000033dc: UNKNOWN(0x27)
000033dd: PUSH23 0x0cca19df7d927d694ba74ebef1f3afd5ba086713c2df48
000033f5: UNKNOWN(0xFC)
000033f6: UNKNOWN(0xC9)
000033f7: UNKNOWN(0xD1)
000033f8: UNKNOWN(0x4E)
000033f9: OR
000033fa: PUSH5 0x736f6c6343
00003400: STOP
00003401: ADDMOD
00003402: MOD
00003403: STOP
00003404: CALLER

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": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe392dccf",
            "selector": "0xe392dccf",
            "calldata_variants": [
                "0xe392dccf",
                "0xe392dccf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6f0499c",
            "selector": "0xf6f0499c",
            "calldata_variants": [
                "0xf6f0499c",
                "0xf6f0499c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc8796572",
            "selector": "0xc8796572",
            "calldata_variants": [
                "0xc8796572",
                "0xc87965720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcb6632ef",
            "selector": "0xcb6632ef",
            "calldata_variants": [
                "0xcb6632ef",
                "0xcb6632ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff29dfd",
            "selector": "0xcff29dfd",
            "calldata_variants": [
                "0xcff29dfd",
                "0xcff29dfd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9435c887",
            "selector": "0x9435c887",
            "calldata_variants": [
                "0x9435c887",
                "0x9435c8870000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 6846,
            "type": "tx_origin_used"
        },
        {
            "pc": 6845,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xbf48d20fc31b611d29cc290a78e1c319c720b7aad355f077fd5e04095eb94c13
call_targets: 0x111b76dbbe885d05793de91254554f0a781d15db
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbf48d20fc31b611d29cc290a78e1c319c720b7aad355f077fd5e04095eb94c13",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x111b76dbbe885d05793de91254554f0a781d15db"
    ],
    "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": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe392dccf",
            "selector": "0xe392dccf",
            "calldata_variants": [
                "0xe392dccf",
                "0xe392dccf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6f0499c",
            "selector": "0xf6f0499c",
            "calldata_variants": [
                "0xf6f0499c",
                "0xf6f0499c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc8796572",
            "selector": "0xc8796572",
            "calldata_variants": [
                "0xc8796572",
                "0xc87965720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcb6632ef",
            "selector": "0xcb6632ef",
            "calldata_variants": [
                "0xcb6632ef",
                "0xcb6632ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff29dfd",
            "selector": "0xcff29dfd",
            "calldata_variants": [
                "0xcff29dfd",
                "0xcff29dfd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9435c887",
            "selector": "0x9435c887",
            "calldata_variants": [
                "0x9435c887",
                "0x9435c8870000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5410,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11415,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 6846,
            "type": "tx_origin_used"
        },
        {
            "pc": 6845,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xbf48d20fc31b611d29cc290a78e1c319c720b7aad355f077fd5e04095eb94c13
call_targets: 0x111b76dbbe885d05793de91254554f0a781d15db
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbf48d20fc31b611d29cc290a78e1c319c720b7aad355f077fd5e04095eb94c13",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x111b76dbbe885d05793de91254554f0a781d15db"
    ],
    "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": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe392dccf",
            "selector": "0xe392dccf",
            "calldata_variants": [
                "0xe392dccf",
                "0xe392dccf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6f0499c",
            "selector": "0xf6f0499c",
            "calldata_variants": [
                "0xf6f0499c",
                "0xf6f0499c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc8796572",
            "selector": "0xc8796572",
            "calldata_variants": [
                "0xc8796572",
                "0xc87965720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcb6632ef",
            "selector": "0xcb6632ef",
            "calldata_variants": [
                "0xcb6632ef",
                "0xcb6632ef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff29dfd",
            "selector": "0xcff29dfd",
            "calldata_variants": [
                "0xcff29dfd",
                "0xcff29dfd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9435c887",
            "selector": "0x9435c887",
            "calldata_variants": [
                "0x9435c887",
                "0x9435c8870000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5410,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11415,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 6846,
            "type": "tx_origin_used"
        },
        {
            "pc": 6845,
            "type": "tx_origin_used"
        }
    ]
}