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

Analysis Run

019b477e-b5d1-723b-832c-3b4ddb9f4a62

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
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
23003 artifact.fetch complete 1 / 3 3 months ago
23004 tool.cast_disasm complete 1 / 3 3 months ago
66918 analysis.bundle complete 1 / 3 2 weeks ago
66919 capability.graph complete 1 / 3 2 weeks ago
66920 detector.run complete 1 / 3 2 weeks ago
66921 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
2
Total opcodes
2820
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00df
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: DUP1
00000031: PUSH4 0x8f32d59b
00000036: GT
00000037: PUSH2 0x009c
0000003a: JUMPI
0000003b: DUP1
0000003c: PUSH4 0xcb16d4a2
00000041: GT
00000042: PUSH2 0x0076
00000045: JUMPI
00000046: DUP1
00000047: PUSH4 0xcb16d4a2
0000004c: EQ
0000004d: PUSH2 0x04ae
00000050: JUMPI
00000051: DUP1
00000052: PUSH4 0xdab0efff
00000057: EQ
00000058: PUSH2 0x04e7
0000005b: JUMPI
0000005c: DUP1
0000005d: PUSH4 0xe1758bd8
00000062: EQ
00000063: PUSH2 0x052a
00000066: JUMPI
00000067: DUP1
00000068: PUSH4 0xf2fde38b
0000006d: EQ
0000006e: PUSH2 0x053f
00000071: JUMPI
00000072: PUSH2 0x00df
00000075: JUMP
00000076: JUMPDEST
00000077: DUP1
00000078: PUSH4 0x8f32d59b
0000007d: EQ
0000007e: PUSH2 0x040d
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0xab751f71
00000088: EQ
00000089: PUSH2 0x0422
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0xb756d5a2
00000093: EQ
00000094: PUSH2 0x0465
00000097: JUMPI
00000098: PUSH2 0x00df
0000009b: JUMP
0000009c: JUMPDEST
0000009d: DUP1
0000009e: PUSH4 0x1386dc2d
000000a3: EQ
000000a4: PUSH2 0x0117
000000a7: JUMPI
000000a8: DUP1
000000a9: PUSH4 0x2bf16458
000000ae: EQ
000000af: PUSH2 0x01a1
000000b2: JUMPI
000000b3: DUP1
000000b4: PUSH4 0x715018a6
000000b9: EQ
000000ba: PUSH2 0x02e9
000000bd: JUMPI
000000be: DUP1
000000bf: PUSH4 0x890ac46c
000000c4: EQ
000000c5: PUSH2 0x0300
000000c8: JUMPI
000000c9: DUP1
000000ca: PUSH4 0x89ae1c90
000000cf: EQ
000000d0: PUSH2 0x03c7
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0x8da5cb5b
000000da: EQ
000000db: PUSH2 0x03f8
000000de: JUMPI
000000df: JUMPDEST
000000e0: PUSH1 0x40
000000e2: DUP1
000000e3: MLOAD
000000e4: CALLVALUE
000000e5: DUP2
000000e6: MSTORE
000000e7: SWAP1
000000e8: MLOAD
000000e9: CALLER
000000ea: SWAP2
000000eb: PUSH32 0xf32a9f77675fd5917534c7746608fd3e309eac68fbdcbf5925e24ca97a704396
0000010c: SWAP2
0000010d: SWAP1
0000010e: DUP2
0000010f: SWAP1
00000110: SUB
00000111: PUSH1 0x20
00000113: ADD
00000114: SWAP1
00000115: LOG2
00000116: STOP
00000117: JUMPDEST
00000118: CALLVALUE
00000119: DUP1
0000011a: ISZERO
0000011b: PUSH2 0x0123
0000011e: JUMPI
0000011f: PUSH1 0x00
00000121: DUP1
00000122: REVERT
00000123: JUMPDEST
00000124: POP
00000125: PUSH2 0x012c
00000128: PUSH2 0x0572
0000012b: JUMP
0000012c: JUMPDEST
0000012d: PUSH1 0x40
0000012f: DUP1
00000130: MLOAD
00000131: PUSH1 0x20
00000133: DUP1
00000134: DUP3
00000135: MSTORE
00000136: DUP4
00000137: MLOAD
00000138: DUP2
00000139: DUP4
0000013a: ADD
0000013b: MSTORE
0000013c: DUP4
0000013d: MLOAD
0000013e: SWAP2
0000013f: SWAP3
00000140: DUP4
00000141: SWAP3
00000142: SWAP1
00000143: DUP4
00000144: ADD
00000145: SWAP2
00000146: DUP6
00000147: ADD
00000148: SWAP1
00000149: DUP1
0000014a: DUP4
0000014b: DUP4
0000014c: PUSH1 0x00
0000014e: JUMPDEST
0000014f: DUP4
00000150: DUP2
00000151: LT
00000152: ISZERO
00000153: PUSH2 0x0166
00000156: JUMPI
00000157: DUP2
00000158: DUP2
00000159: ADD
0000015a: MLOAD
0000015b: DUP4
0000015c: DUP3
0000015d: ADD
0000015e: MSTORE
0000015f: PUSH1 0x20
00000161: ADD
00000162: PUSH2 0x014e
00000165: JUMP
00000166: JUMPDEST
00000167: POP
00000168: POP
00000169: POP
0000016a: POP
0000016b: SWAP1
0000016c: POP
0000016d: SWAP1
0000016e: DUP2
0000016f: ADD
00000170: SWAP1
00000171: PUSH1 0x1f
00000173: AND
00000174: DUP1
00000175: ISZERO
00000176: PUSH2 0x0193
00000179: JUMPI
0000017a: DUP1
0000017b: DUP3
0000017c: SUB
0000017d: DUP1
0000017e: MLOAD
0000017f: PUSH1 0x01
00000181: DUP4
00000182: PUSH1 0x20
00000184: SUB
00000185: PUSH2 0x0100
00000188: EXP
00000189: SUB
0000018a: NOT
0000018b: AND
0000018c: DUP2
0000018d: MSTORE
0000018e: PUSH1 0x20
00000190: ADD
00000191: SWAP2
00000192: POP
00000193: JUMPDEST
00000194: POP
00000195: SWAP3
00000196: POP
00000197: POP
00000198: POP
00000199: PUSH1 0x40
0000019b: MLOAD
0000019c: DUP1
0000019d: SWAP2
0000019e: SUB
0000019f: SWAP1
000001a0: RETURN
000001a1: JUMPDEST
000001a2: CALLVALUE
000001a3: DUP1
000001a4: ISZERO
000001a5: PUSH2 0x01ad
000001a8: JUMPI
000001a9: PUSH1 0x00
000001ab: DUP1
000001ac: REVERT
000001ad: JUMPDEST
000001ae: POP
000001af: PUSH2 0x0266
000001b2: PUSH1 0x04
000001b4: DUP1
000001b5: CALLDATASIZE
000001b6: SUB
000001b7: PUSH1 0x60
000001b9: DUP2
000001ba: LT
000001bb: ISZERO
000001bc: PUSH2 0x01c4
000001bf: JUMPI
000001c0: PUSH1 0x00
000001c2: DUP1
000001c3: REVERT
000001c4: JUMPDEST
000001c5: PUSH1 0x01
000001c7: PUSH1 0xa0
000001c9: PUSH1 0x02
000001cb: EXP
000001cc: SUB
000001cd: DUP3
000001ce: CALLDATALOAD
000001cf: AND
000001d0: SWAP2
000001d1: SWAP1
000001d2: DUP2
000001d3: ADD
000001d4: SWAP1
000001d5: PUSH1 0x40
000001d7: DUP2
000001d8: ADD
000001d9: PUSH1 0x20
000001db: DUP3
000001dc: ADD
000001dd: CALLDATALOAD
000001de: PUSH5 0x0100000000
000001e4: DUP2
000001e5: GT
000001e6: ISZERO
000001e7: PUSH2 0x01ef
000001ea: JUMPI
000001eb: PUSH1 0x00
000001ed: DUP1
000001ee: REVERT
000001ef: JUMPDEST
000001f0: DUP3
000001f1: ADD
000001f2: DUP4
000001f3: PUSH1 0x20
000001f5: DUP3
000001f6: ADD
000001f7: GT
000001f8: ISZERO
000001f9: PUSH2 0x0201
000001fc: JUMPI
000001fd: PUSH1 0x00
000001ff: DUP1
00000200: REVERT
00000201: JUMPDEST
00000202: DUP1
00000203: CALLDATALOAD
00000204: SWAP1
00000205: PUSH1 0x20
00000207: ADD
00000208: SWAP2
00000209: DUP5
0000020a: PUSH1 0x01
0000020c: DUP4
0000020d: MUL
0000020e: DUP5
0000020f: ADD
00000210: GT
00000211: PUSH5 0x0100000000
00000217: DUP4
00000218: GT
00000219: OR
0000021a: ISZERO
0000021b: PUSH2 0x0223
0000021e: JUMPI
0000021f: PUSH1 0x00
00000221: DUP1
00000222: REVERT
00000223: JUMPDEST
00000224: SWAP2
00000225: SWAP1
00000226: DUP1
00000227: DUP1
00000228: PUSH1 0x1f
0000022a: ADD
0000022b: PUSH1 0x20
0000022d: DUP1
0000022e: SWAP2
0000022f: DIV
00000230: MUL
00000231: PUSH1 0x20
00000233: ADD
00000234: PUSH1 0x40
00000236: MLOAD
00000237: SWAP1
00000238: DUP2
00000239: ADD
0000023a: PUSH1 0x40
0000023c: MSTORE
0000023d: DUP1
0000023e: SWAP4
0000023f: SWAP3
00000240: SWAP2
00000241: SWAP1
00000242: DUP2
00000243: DUP2
00000244: MSTORE
00000245: PUSH1 0x20
00000247: ADD
00000248: DUP4
00000249: DUP4
0000024a: DUP1
0000024b: DUP3
0000024c: DUP5
0000024d: CALLDATACOPY
0000024e: PUSH1 0x00
00000250: SWAP3
00000251: ADD
00000252: SWAP2
00000253: SWAP1
00000254: SWAP2
00000255: MSTORE
00000256: POP
00000257: SWAP3
00000258: SWAP6
00000259: POP
0000025a: POP
0000025b: SWAP2
0000025c: CALLDATALOAD
0000025d: SWAP3
0000025e: POP
0000025f: PUSH2 0x05ff
00000262: SWAP2
00000263: POP
00000264: POP
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH1 0x40
00000269: MLOAD
0000026a: DUP1
0000026b: DUP4
0000026c: ISZERO
0000026d: ISZERO
0000026e: ISZERO
0000026f: ISZERO
00000270: DUP2
00000271: MSTORE
00000272: PUSH1 0x20
00000274: ADD
00000275: DUP1
00000276: PUSH1 0x20
00000278: ADD
00000279: DUP3
0000027a: DUP2
0000027b: SUB
0000027c: DUP3
0000027d: MSTORE
0000027e: DUP4
0000027f: DUP2
00000280: DUP2
00000281: MLOAD
00000282: DUP2
00000283: MSTORE
00000284: PUSH1 0x20
00000286: ADD
00000287: SWAP2
00000288: POP
00000289: DUP1
0000028a: MLOAD
0000028b: SWAP1
0000028c: PUSH1 0x20
0000028e: ADD
0000028f: SWAP1
00000290: DUP1
00000291: DUP4
00000292: DUP4
00000293: PUSH1 0x00
00000295: JUMPDEST
00000296: DUP4
00000297: DUP2
00000298: LT
00000299: ISZERO
0000029a: PUSH2 0x02ad
0000029d: JUMPI
0000029e: DUP2
0000029f: DUP2
000002a0: ADD
000002a1: MLOAD
000002a2: DUP4
000002a3: DUP3
000002a4: ADD
000002a5: MSTORE
000002a6: PUSH1 0x20
000002a8: ADD
000002a9: PUSH2 0x0295
000002ac: JUMP
000002ad: JUMPDEST
000002ae: POP
000002af: POP
000002b0: POP
000002b1: POP
000002b2: SWAP1
000002b3: POP
000002b4: SWAP1
000002b5: DUP2
000002b6: ADD
000002b7: SWAP1
000002b8: PUSH1 0x1f
000002ba: AND
000002bb: DUP1
000002bc: ISZERO
000002bd: PUSH2 0x02da
000002c0: JUMPI
000002c1: DUP1
000002c2: DUP3
000002c3: SUB
000002c4: DUP1
000002c5: MLOAD
000002c6: PUSH1 0x01
000002c8: DUP4
000002c9: PUSH1 0x20
000002cb: SUB
000002cc: PUSH2 0x0100
000002cf: EXP
000002d0: SUB
000002d1: NOT
000002d2: AND
000002d3: DUP2
000002d4: MSTORE
000002d5: PUSH1 0x20
000002d7: ADD
000002d8: SWAP2
000002d9: POP
000002da: JUMPDEST
000002db: POP
000002dc: SWAP4
000002dd: POP
000002de: POP
000002df: POP
000002e0: POP
000002e1: PUSH1 0x40
000002e3: MLOAD
000002e4: DUP1
000002e5: SWAP2
000002e6: SUB
000002e7: SWAP1
000002e8: RETURN
000002e9: JUMPDEST
000002ea: CALLVALUE
000002eb: DUP1
000002ec: ISZERO
000002ed: PUSH2 0x02f5
000002f0: JUMPI
000002f1: PUSH1 0x00
000002f3: DUP1
000002f4: REVERT
000002f5: JUMPDEST
000002f6: POP
000002f7: PUSH2 0x02fe
000002fa: PUSH2 0x0780
000002fd: JUMP
000002fe: JUMPDEST
000002ff: STOP
00000300: JUMPDEST
00000301: CALLVALUE
00000302: DUP1
00000303: ISZERO
00000304: PUSH2 0x030c
00000307: JUMPI
00000308: PUSH1 0x00
0000030a: DUP1
0000030b: REVERT
0000030c: JUMPDEST
0000030d: POP
0000030e: PUSH2 0x03b3
00000311: PUSH1 0x04
00000313: DUP1
00000314: CALLDATASIZE
00000315: SUB
00000316: PUSH1 0x20
00000318: DUP2
00000319: LT
0000031a: ISZERO
0000031b: PUSH2 0x0323
0000031e: JUMPI
0000031f: PUSH1 0x00
00000321: DUP1
00000322: REVERT
00000323: JUMPDEST
00000324: DUP2
00000325: ADD
00000326: SWAP1
00000327: PUSH1 0x20
00000329: DUP2
0000032a: ADD
0000032b: DUP2
0000032c: CALLDATALOAD
0000032d: PUSH5 0x0100000000
00000333: DUP2
00000334: GT
00000335: ISZERO
00000336: PUSH2 0x033e
00000339: JUMPI
0000033a: PUSH1 0x00
0000033c: DUP1
0000033d: REVERT
0000033e: JUMPDEST
0000033f: DUP3
00000340: ADD
00000341: DUP4
00000342: PUSH1 0x20
00000344: DUP3
00000345: ADD
00000346: GT
00000347: ISZERO
00000348: PUSH2 0x0350
0000034b: JUMPI
0000034c: PUSH1 0x00
0000034e: DUP1
0000034f: REVERT
00000350: JUMPDEST
00000351: DUP1
00000352: CALLDATALOAD
00000353: SWAP1
00000354: PUSH1 0x20
00000356: ADD
00000357: SWAP2
00000358: DUP5
00000359: PUSH1 0x01
0000035b: DUP4
0000035c: MUL
0000035d: DUP5
0000035e: ADD
0000035f: GT
00000360: PUSH5 0x0100000000
00000366: DUP4
00000367: GT
00000368: OR
00000369: ISZERO
0000036a: PUSH2 0x0372
0000036d: JUMPI
0000036e: PUSH1 0x00
00000370: DUP1
00000371: REVERT
00000372: JUMPDEST
00000373: SWAP2
00000374: SWAP1
00000375: DUP1
00000376: DUP1
00000377: PUSH1 0x1f
00000379: ADD
0000037a: PUSH1 0x20
0000037c: DUP1
0000037d: SWAP2
0000037e: DIV
0000037f: MUL
00000380: PUSH1 0x20
00000382: ADD
00000383: PUSH1 0x40
00000385: MLOAD
00000386: SWAP1
00000387: DUP2
00000388: ADD
00000389: PUSH1 0x40
0000038b: MSTORE
0000038c: DUP1
0000038d: SWAP4
0000038e: SWAP3
0000038f: SWAP2
00000390: SWAP1
00000391: DUP2
00000392: DUP2
00000393: MSTORE
00000394: PUSH1 0x20
00000396: ADD
00000397: DUP4
00000398: DUP4
00000399: DUP1
0000039a: DUP3
0000039b: DUP5
0000039c: CALLDATACOPY
0000039d: PUSH1 0x00
0000039f: SWAP3
000003a0: ADD
000003a1: SWAP2
000003a2: SWAP1
000003a3: SWAP2
000003a4: MSTORE
000003a5: POP
000003a6: SWAP3
000003a7: SWAP6
000003a8: POP
000003a9: PUSH2 0x07ea
000003ac: SWAP5
000003ad: POP
000003ae: POP
000003af: POP
000003b0: POP
000003b1: POP
000003b2: JUMP
000003b3: JUMPDEST
000003b4: PUSH1 0x40
000003b6: DUP1
000003b7: MLOAD
000003b8: SWAP2
000003b9: ISZERO
000003ba: ISZERO
000003bb: DUP3
000003bc: MSTORE
000003bd: MLOAD
000003be: SWAP1
000003bf: DUP2
000003c0: SWAP1
000003c1: SUB
000003c2: PUSH1 0x20
000003c4: ADD
000003c5: SWAP1
000003c6: RETURN
000003c7: JUMPDEST
000003c8: CALLVALUE
000003c9: DUP1
000003ca: ISZERO
000003cb: PUSH2 0x03d3
000003ce: JUMPI
000003cf: PUSH1 0x00
000003d1: DUP1
000003d2: REVERT
000003d3: JUMPDEST
000003d4: POP
000003d5: PUSH2 0x03dc
000003d8: PUSH2 0x08a0
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH1 0x40
000003df: DUP1
000003e0: MLOAD
000003e1: PUSH1 0x01
000003e3: PUSH1 0xa0
000003e5: PUSH1 0x02
000003e7: EXP
000003e8: SUB
000003e9: SWAP1
000003ea: SWAP3
000003eb: AND
000003ec: DUP3
000003ed: MSTORE
000003ee: MLOAD
000003ef: SWAP1
000003f0: DUP2
000003f1: SWAP1
000003f2: SUB
000003f3: PUSH1 0x20
000003f5: ADD
000003f6: SWAP1
000003f7: RETURN
000003f8: JUMPDEST
000003f9: CALLVALUE
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH2 0x0404
000003ff: JUMPI
00000400: PUSH1 0x00
00000402: DUP1
00000403: REVERT
00000404: JUMPDEST
00000405: POP
00000406: PUSH2 0x03dc
00000409: PUSH2 0x08af
0000040c: JUMP
0000040d: JUMPDEST
0000040e: CALLVALUE
0000040f: DUP1
00000410: ISZERO
00000411: PUSH2 0x0419
00000414: JUMPI
00000415: PUSH1 0x00
00000417: DUP1
00000418: REVERT
00000419: JUMPDEST
0000041a: POP
0000041b: PUSH2 0x03b3
0000041e: PUSH2 0x08be
00000421: JUMP
00000422: JUMPDEST
00000423: CALLVALUE
00000424: DUP1
00000425: ISZERO
00000426: PUSH2 0x042e
00000429: JUMPI
0000042a: PUSH1 0x00
0000042c: DUP1
0000042d: REVERT
0000042e: JUMPDEST
0000042f: POP
00000430: PUSH2 0x03b3
00000433: PUSH1 0x04
00000435: DUP1
00000436: CALLDATASIZE
00000437: SUB
00000438: PUSH1 0x60
0000043a: DUP2
0000043b: LT
0000043c: ISZERO
0000043d: PUSH2 0x0445
00000440: JUMPI
00000441: PUSH1 0x00
00000443: DUP1
00000444: REVERT
00000445: JUMPDEST
00000446: POP
00000447: PUSH1 0x01
00000449: PUSH1 0xa0
0000044b: PUSH1 0x02
0000044d: EXP
0000044e: SUB
0000044f: DUP2
00000450: CALLDATALOAD
00000451: DUP2
00000452: AND
00000453: SWAP2
00000454: PUSH1 0x20
00000456: DUP2
00000457: ADD
00000458: CALLDATALOAD
00000459: SWAP1
0000045a: SWAP2
0000045b: AND
0000045c: SWAP1
0000045d: PUSH1 0x40
0000045f: ADD
00000460: CALLDATALOAD
00000461: PUSH2 0x08cf
00000464: JUMP
00000465: JUMPDEST
00000466: CALLVALUE
00000467: DUP1
00000468: ISZERO
00000469: PUSH2 0x0471
0000046c: JUMPI
0000046d: PUSH1 0x00
0000046f: DUP1
00000470: REVERT
00000471: JUMPDEST
00000472: POP
00000473: PUSH2 0x03b3
00000476: PUSH1 0x04
00000478: DUP1
00000479: CALLDATASIZE
0000047a: SUB
0000047b: PUSH1 0x80
0000047d: DUP2
0000047e: LT
0000047f: ISZERO
00000480: PUSH2 0x0488
00000483: JUMPI
00000484: PUSH1 0x00
00000486: DUP1
00000487: REVERT
00000488: JUMPDEST
00000489: POP
0000048a: PUSH1 0x01
0000048c: PUSH1 0xa0
0000048e: PUSH1 0x02
00000490: EXP
00000491: SUB
00000492: DUP2
00000493: CALLDATALOAD
00000494: DUP2
00000495: AND
00000496: SWAP2
00000497: PUSH1 0x20
00000499: DUP2
0000049a: ADD
0000049b: CALLDATALOAD
0000049c: DUP3
0000049d: AND
0000049e: SWAP2
0000049f: PUSH1 0x40
000004a1: DUP3
000004a2: ADD
000004a3: CALLDATALOAD
000004a4: AND
000004a5: SWAP1
000004a6: PUSH1 0x60
000004a8: ADD
000004a9: CALLDATALOAD
000004aa: PUSH2 0x094e
000004ad: JUMP
000004ae: JUMPDEST
000004af: CALLVALUE
000004b0: DUP1
000004b1: ISZERO
000004b2: PUSH2 0x04ba
000004b5: JUMPI
000004b6: PUSH1 0x00
000004b8: DUP1
000004b9: REVERT
000004ba: JUMPDEST
000004bb: POP
000004bc: PUSH2 0x03b3
000004bf: PUSH1 0x04
000004c1: DUP1
000004c2: CALLDATASIZE
000004c3: SUB
000004c4: PUSH1 0x40
000004c6: DUP2
000004c7: LT
000004c8: ISZERO
000004c9: PUSH2 0x04d1
000004cc: JUMPI
000004cd: PUSH1 0x00
000004cf: DUP1
000004d0: REVERT
000004d1: JUMPDEST
000004d2: POP
000004d3: DUP1
000004d4: CALLDATALOAD
000004d5: SWAP1
000004d6: PUSH1 0x20
000004d8: ADD
000004d9: CALLDATALOAD
000004da: PUSH1 0x01
000004dc: PUSH1 0xa0
000004de: PUSH1 0x02
000004e0: EXP
000004e1: SUB
000004e2: AND
000004e3: PUSH2 0x09d8
000004e6: JUMP
000004e7: JUMPDEST
000004e8: CALLVALUE
000004e9: DUP1
000004ea: ISZERO
000004eb: PUSH2 0x04f3
000004ee: JUMPI
000004ef: PUSH1 0x00
000004f1: DUP1
000004f2: REVERT
000004f3: JUMPDEST
000004f4: POP
000004f5: PUSH2 0x03b3
000004f8: PUSH1 0x04
000004fa: DUP1
000004fb: CALLDATASIZE
000004fc: SUB
000004fd: PUSH1 0x60
000004ff: DUP2
00000500: LT
00000501: ISZERO
00000502: PUSH2 0x050a
00000505: JUMPI
00000506: PUSH1 0x00
00000508: DUP1
00000509: REVERT
0000050a: JUMPDEST
0000050b: POP
0000050c: PUSH1 0x01
0000050e: PUSH1 0xa0
00000510: PUSH1 0x02
00000512: EXP
00000513: SUB
00000514: DUP2
00000515: CALLDATALOAD
00000516: DUP2
00000517: AND
00000518: SWAP2
00000519: PUSH1 0x20
0000051b: DUP2
0000051c: ADD
0000051d: CALLDATALOAD
0000051e: SWAP1
0000051f: SWAP2
00000520: AND
00000521: SWAP1
00000522: PUSH1 0x40
00000524: ADD
00000525: CALLDATALOAD
00000526: PUSH2 0x0a6c
00000529: JUMP
0000052a: JUMPDEST
0000052b: CALLVALUE
0000052c: DUP1
0000052d: ISZERO
0000052e: PUSH2 0x0536
00000531: JUMPI
00000532: PUSH1 0x00
00000534: DUP1
00000535: REVERT
00000536: JUMPDEST
00000537: POP
00000538: PUSH2 0x03dc
0000053b: PUSH2 0x0af0
0000053e: JUMP
0000053f: JUMPDEST
00000540: CALLVALUE
00000541: DUP1
00000542: ISZERO
00000543: PUSH2 0x054b
00000546: JUMPI
00000547: PUSH1 0x00
00000549: DUP1
0000054a: REVERT
0000054b: JUMPDEST
0000054c: POP
0000054d: PUSH2 0x02fe
00000550: PUSH1 0x04
00000552: DUP1
00000553: CALLDATASIZE
00000554: SUB
00000555: PUSH1 0x20
00000557: DUP2
00000558: LT
00000559: ISZERO
0000055a: PUSH2 0x0562
0000055d: JUMPI
0000055e: PUSH1 0x00
00000560: DUP1
00000561: REVERT
00000562: JUMPDEST
00000563: POP
00000564: CALLDATALOAD
00000565: PUSH1 0x01
00000567: PUSH1 0xa0
00000569: PUSH1 0x02
0000056b: EXP
0000056c: SUB
0000056d: AND
0000056e: PUSH2 0x0aff
00000571: JUMP
00000572: JUMPDEST
00000573: PUSH1 0x01
00000575: DUP1
00000576: SLOAD
00000577: PUSH1 0x40
00000579: DUP1
0000057a: MLOAD
0000057b: PUSH1 0x20
0000057d: PUSH1 0x02
0000057f: DUP5
00000580: DUP7
00000581: AND
00000582: ISZERO
00000583: PUSH2 0x0100
00000586: MUL
00000587: PUSH1 0x00
00000589: NOT
0000058a: ADD
0000058b: SWAP1
0000058c: SWAP5
0000058d: AND
0000058e: SWAP4
0000058f: SWAP1
00000590: SWAP4
00000591: DIV
00000592: PUSH1 0x1f
00000594: DUP2
00000595: ADD
00000596: DUP5
00000597: SWAP1
00000598: DIV
00000599: DUP5
0000059a: MUL
0000059b: DUP3
0000059c: ADD
0000059d: DUP5
0000059e: ADD
0000059f: SWAP1
000005a0: SWAP3
000005a1: MSTORE
000005a2: DUP2
000005a3: DUP2
000005a4: MSTORE
000005a5: SWAP3
000005a6: SWAP2
000005a7: DUP4
000005a8: ADD
000005a9: DUP3
000005aa: DUP3
000005ab: DUP1
000005ac: ISZERO
000005ad: PUSH2 0x05f7
000005b0: JUMPI
000005b1: DUP1
000005b2: PUSH1 0x1f
000005b4: LT
000005b5: PUSH2 0x05cc
000005b8: JUMPI
000005b9: PUSH2 0x0100
000005bc: DUP1
000005bd: DUP4
000005be: SLOAD
000005bf: DIV
000005c0: MUL
000005c1: DUP4
000005c2: MSTORE
000005c3: SWAP2
000005c4: PUSH1 0x20
000005c6: ADD
000005c7: SWAP2
000005c8: PUSH2 0x05f7
000005cb: JUMP
000005cc: JUMPDEST
000005cd: DUP3
000005ce: ADD
000005cf: SWAP2
000005d0: SWAP1
000005d1: PUSH1 0x00
000005d3: MSTORE
000005d4: PUSH1 0x20
000005d6: PUSH1 0x00
000005d8: KECCAK256
000005d9: SWAP1
000005da: JUMPDEST
000005db: DUP2
000005dc: SLOAD
000005dd: DUP2
000005de: MSTORE
000005df: SWAP1
000005e0: PUSH1 0x01
000005e2: ADD
000005e3: SWAP1
000005e4: PUSH1 0x20
000005e6: ADD
000005e7: DUP1
000005e8: DUP4
000005e9: GT
000005ea: PUSH2 0x05da
000005ed: JUMPI
000005ee: DUP3
000005ef: SWAP1
000005f0: SUB
000005f1: PUSH1 0x1f
000005f3: AND
000005f4: DUP3
000005f5: ADD
000005f6: SWAP2
000005f7: JUMPDEST
000005f8: POP
000005f9: POP
000005fa: POP
000005fb: POP
000005fc: POP
000005fd: DUP2
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH1 0x00
00000602: PUSH1 0x60
00000604: PUSH2 0x060b
00000607: PUSH2 0x08be
0000060a: JUMP
0000060b: JUMPDEST
0000060c: ISZERO
0000060d: ISZERO
0000060e: PUSH2 0x0616
00000611: JUMPI
00000612: PUSH1 0x00
00000614: DUP1
00000615: REVERT
00000616: JUMPDEST
00000617: DUP5
00000618: PUSH1 0x01
0000061a: PUSH1 0xa0
0000061c: PUSH1 0x02
0000061e: EXP
0000061f: SUB
00000620: AND
00000621: DUP4
00000622: DUP6
00000623: PUSH1 0x40
00000625: MLOAD
00000626: DUP1
00000627: DUP3
00000628: DUP1
00000629: MLOAD
0000062a: SWAP1
0000062b: PUSH1 0x20
0000062d: ADD
0000062e: SWAP1
0000062f: DUP1
00000630: DUP4
00000631: DUP4
00000632: JUMPDEST
00000633: PUSH1 0x20
00000635: DUP4
00000636: LT
00000637: PUSH2 0x0651
0000063a: JUMPI
0000063b: DUP1
0000063c: MLOAD
0000063d: DUP3
0000063e: MSTORE
0000063f: PUSH1 0x1f
00000641: NOT
00000642: SWAP1
00000643: SWAP3
00000644: ADD
00000645: SWAP2
00000646: PUSH1 0x20
00000648: SWAP2
00000649: DUP3
0000064a: ADD
0000064b: SWAP2
0000064c: ADD
0000064d: PUSH2 0x0632
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH1 0x01
00000654: DUP4
00000655: PUSH1 0x20
00000657: SUB
00000658: PUSH2 0x0100
0000065b: EXP
0000065c: SUB
0000065d: DUP1
0000065e: NOT
0000065f: DUP3
00000660: MLOAD
00000661: AND
00000662: DUP2
00000663: DUP5
00000664: MLOAD
00000665: AND
00000666: DUP1
00000667: DUP3
00000668: OR
00000669: DUP6
0000066a: MSTORE
0000066b: POP
0000066c: POP
0000066d: POP
0000066e: POP
0000066f: POP
00000670: POP
00000671: SWAP1
00000672: POP
00000673: ADD
00000674: SWAP2
00000675: POP
00000676: POP
00000677: PUSH1 0x00
00000679: PUSH1 0x40
0000067b: MLOAD
0000067c: DUP1
0000067d: DUP4
0000067e: SUB
0000067f: DUP2
00000680: DUP6
00000681: DUP8
00000682: GAS
00000683: CALL
00000684: SWAP3
00000685: POP
00000686: POP
00000687: POP
00000688: RETURNDATASIZE
00000689: DUP1
0000068a: PUSH1 0x00
0000068c: DUP2
0000068d: EQ
0000068e: PUSH2 0x06b3
00000691: JUMPI
00000692: PUSH1 0x40
00000694: MLOAD
00000695: SWAP2
00000696: POP
00000697: PUSH1 0x1f
00000699: NOT
0000069a: PUSH1 0x3f
0000069c: RETURNDATASIZE
0000069d: ADD
0000069e: AND
0000069f: DUP3
000006a0: ADD
000006a1: PUSH1 0x40
000006a3: MSTORE
000006a4: RETURNDATASIZE
000006a5: DUP3
000006a6: MSTORE
000006a7: RETURNDATASIZE
000006a8: PUSH1 0x00
000006aa: PUSH1 0x20
000006ac: DUP5
000006ad: ADD
000006ae: RETURNDATACOPY
000006af: PUSH2 0x06b8
000006b2: JUMP
000006b3: JUMPDEST
000006b4: PUSH1 0x60
000006b6: SWAP2
000006b7: POP
000006b8: JUMPDEST
000006b9: POP
000006ba: DUP1
000006bb: SWAP3
000006bc: POP
000006bd: DUP2
000006be: SWAP4
000006bf: POP
000006c0: POP
000006c1: POP
000006c2: DUP5
000006c3: PUSH1 0x01
000006c5: PUSH1 0xa0
000006c7: PUSH1 0x02
000006c9: EXP
000006ca: SUB
000006cb: AND
000006cc: PUSH32 0x534b52c783549f909f9e743120524d0b7154058e4a54cdc895c2c0b587a1c7e0
000006ed: DUP6
000006ee: DUP6
000006ef: DUP6
000006f0: PUSH1 0x40
000006f2: MLOAD
000006f3: DUP1
000006f4: DUP1
000006f5: PUSH1 0x20
000006f7: ADD
000006f8: DUP5
000006f9: DUP2
000006fa: MSTORE
000006fb: PUSH1 0x20
000006fd: ADD
000006fe: DUP4
000006ff: ISZERO
00000700: ISZERO
00000701: ISZERO
00000702: ISZERO
00000703: DUP2
00000704: MSTORE
00000705: PUSH1 0x20
00000707: ADD
00000708: DUP3
00000709: DUP2
0000070a: SUB
0000070b: DUP3
0000070c: MSTORE
0000070d: DUP6
0000070e: DUP2
0000070f: DUP2
00000710: MLOAD
00000711: DUP2
00000712: MSTORE
00000713: PUSH1 0x20
00000715: ADD
00000716: SWAP2
00000717: POP
00000718: DUP1
00000719: MLOAD
0000071a: SWAP1
0000071b: PUSH1 0x20
0000071d: ADD
0000071e: SWAP1
0000071f: DUP1
00000720: DUP4
00000721: DUP4
00000722: PUSH1 0x00
00000724: JUMPDEST
00000725: DUP4
00000726: DUP2
00000727: LT
00000728: ISZERO
00000729: PUSH2 0x073c
0000072c: JUMPI
0000072d: DUP2
0000072e: DUP2
0000072f: ADD
00000730: MLOAD
00000731: DUP4
00000732: DUP3
00000733: ADD
00000734: MSTORE
00000735: PUSH1 0x20
00000737: ADD
00000738: PUSH2 0x0724
0000073b: JUMP
0000073c: JUMPDEST
0000073d: POP
0000073e: POP
0000073f: POP
00000740: POP
00000741: SWAP1
00000742: POP
00000743: SWAP1
00000744: DUP2
00000745: ADD
00000746: SWAP1
00000747: PUSH1 0x1f
00000749: AND
0000074a: DUP1
0000074b: ISZERO
0000074c: PUSH2 0x0769
0000074f: JUMPI
00000750: DUP1
00000751: DUP3
00000752: SUB
00000753: DUP1
00000754: MLOAD
00000755: PUSH1 0x01
00000757: DUP4
00000758: PUSH1 0x20
0000075a: SUB
0000075b: PUSH2 0x0100
0000075e: EXP
0000075f: SUB
00000760: NOT
00000761: AND
00000762: DUP2
00000763: MSTORE
00000764: PUSH1 0x20
00000766: ADD
00000767: SWAP2
00000768: POP
00000769: JUMPDEST
0000076a: POP
0000076b: SWAP5
0000076c: POP
0000076d: POP
0000076e: POP
0000076f: POP
00000770: POP
00000771: PUSH1 0x40
00000773: MLOAD
00000774: DUP1
00000775: SWAP2
00000776: SUB
00000777: SWAP1
00000778: LOG2
00000779: SWAP4
0000077a: POP
0000077b: SWAP4
0000077c: SWAP2
0000077d: POP
0000077e: POP
0000077f: JUMP
00000780: JUMPDEST
00000781: PUSH2 0x0788
00000784: PUSH2 0x08be
00000787: JUMP
00000788: JUMPDEST
00000789: ISZERO
0000078a: ISZERO
0000078b: PUSH2 0x0793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: PUSH1 0x00
00000796: DUP1
00000797: SLOAD
00000798: PUSH1 0x40
0000079a: MLOAD
0000079b: PUSH1 0x01
0000079d: PUSH1 0xa0
0000079f: PUSH1 0x02
000007a1: EXP
000007a2: SUB
000007a3: SWAP1
000007a4: SWAP2
000007a5: AND
000007a6: SWAP1
000007a7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000007c8: SWAP1
000007c9: DUP4
000007ca: SWAP1
000007cb: LOG3
000007cc: PUSH1 0x00
000007ce: DUP1
000007cf: SLOAD
000007d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007e5: NOT
000007e6: AND
000007e7: SWAP1
000007e8: SSTORE
000007e9: JUMP
000007ea: JUMPDEST
000007eb: PUSH1 0x00
000007ed: PUSH2 0x07f4
000007f0: PUSH2 0x08be
000007f3: JUMP
000007f4: JUMPDEST
000007f5: ISZERO
000007f6: ISZERO
000007f7: PUSH2 0x07ff
000007fa: JUMPI
000007fb: PUSH1 0x00
000007fd: DUP1
000007fe: REVERT
000007ff: JUMPDEST
00000800: PUSH32 0xf9deba4938ba20070ec5a45ddf59bccba49cf83124215228ec1232182ef0ba2b
00000821: DUP3
00000822: PUSH1 0x40
00000824: MLOAD
00000825: DUP1
00000826: DUP1
00000827: PUSH1 0x20
00000829: ADD
0000082a: DUP3
0000082b: DUP2
0000082c: SUB
0000082d: DUP3
0000082e: MSTORE
0000082f: DUP4
00000830: DUP2
00000831: DUP2
00000832: MLOAD
00000833: DUP2
00000834: MSTORE
00000835: PUSH1 0x20
00000837: ADD
00000838: SWAP2
00000839: POP
0000083a: DUP1
0000083b: MLOAD
0000083c: SWAP1
0000083d: PUSH1 0x20
0000083f: ADD
00000840: SWAP1
00000841: DUP1
00000842: DUP4
00000843: DUP4
00000844: PUSH1 0x00
00000846: JUMPDEST
00000847: DUP4
00000848: DUP2
00000849: LT
0000084a: ISZERO
0000084b: PUSH2 0x085e
0000084e: JUMPI
0000084f: DUP2
00000850: DUP2
00000851: ADD
00000852: MLOAD
00000853: DUP4
00000854: DUP3
00000855: ADD
00000856: MSTORE
00000857: PUSH1 0x20
00000859: ADD
0000085a: PUSH2 0x0846
0000085d: JUMP
0000085e: JUMPDEST
0000085f: POP
00000860: POP
00000861: POP
00000862: POP
00000863: SWAP1
00000864: POP
00000865: SWAP1
00000866: DUP2
00000867: ADD
00000868: SWAP1
00000869: PUSH1 0x1f
0000086b: AND
0000086c: DUP1
0000086d: ISZERO
0000086e: PUSH2 0x088b
00000871: JUMPI
00000872: DUP1
00000873: DUP3
00000874: SUB
00000875: DUP1
00000876: MLOAD
00000877: PUSH1 0x01
00000879: DUP4
0000087a: PUSH1 0x20
0000087c: SUB
0000087d: PUSH2 0x0100
00000880: EXP
00000881: SUB
00000882: NOT
00000883: AND
00000884: DUP2
00000885: MSTORE
00000886: PUSH1 0x20
00000888: ADD
00000889: SWAP2
0000088a: POP
0000088b: JUMPDEST
0000088c: POP
0000088d: SWAP3
0000088e: POP
0000088f: POP
00000890: POP
00000891: PUSH1 0x40
00000893: MLOAD
00000894: DUP1
00000895: SWAP2
00000896: SUB
00000897: SWAP1
00000898: LOG1
00000899: POP
0000089a: PUSH1 0x01
0000089c: SWAP2
0000089d: SWAP1
0000089e: POP
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH1 0x03
000008a3: SLOAD
000008a4: PUSH1 0x01
000008a6: PUSH1 0xa0
000008a8: PUSH1 0x02
000008aa: EXP
000008ab: SUB
000008ac: AND
000008ad: DUP2
000008ae: JUMP
000008af: JUMPDEST
000008b0: PUSH1 0x00
000008b2: SLOAD
000008b3: PUSH1 0x01
000008b5: PUSH1 0xa0
000008b7: PUSH1 0x02
000008b9: EXP
000008ba: SUB
000008bb: AND
000008bc: SWAP1
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH1 0x00
000008c1: SLOAD
000008c2: PUSH1 0x01
000008c4: PUSH1 0xa0
000008c6: PUSH1 0x02
000008c8: EXP
000008c9: SUB
000008ca: AND
000008cb: CALLER
000008cc: EQ
000008cd: SWAP1
000008ce: JUMP
000008cf: JUMPDEST
000008d0: PUSH1 0x00
000008d2: PUSH2 0x08d9
000008d5: PUSH2 0x08be
000008d8: JUMP
000008d9: JUMPDEST
000008da: ISZERO
000008db: ISZERO
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: PUSH2 0x08fe
000008e8: PUSH1 0x01
000008ea: PUSH1 0xa0
000008ec: PUSH1 0x02
000008ee: EXP
000008ef: SUB
000008f0: DUP6
000008f1: AND
000008f2: DUP5
000008f3: DUP5
000008f4: PUSH4 0xffffffff
000008f9: PUSH2 0x0b1e
000008fc: AND
000008fd: JUMP
000008fe: JUMPDEST
000008ff: PUSH1 0x40
00000901: DUP1
00000902: MLOAD
00000903: PUSH1 0x01
00000905: PUSH1 0xa0
00000907: PUSH1 0x02
00000909: EXP
0000090a: SUB
0000090b: DUP6
0000090c: DUP2
0000090d: AND
0000090e: DUP3
0000090f: MSTORE
00000910: PUSH1 0x20
00000912: DUP3
00000913: ADD
00000914: DUP6
00000915: SWAP1
00000916: MSTORE
00000917: DUP3
00000918: MLOAD
00000919: SWAP1
0000091a: DUP8
0000091b: AND
0000091c: SWAP3
0000091d: PUSH32 0x3a48a4d6253b30fd10e57a347c1f9bcb0604946481fae0b2fdad6e74f2a9cbb3
0000093e: SWAP3
0000093f: DUP3
00000940: SWAP1
00000941: SUB
00000942: ADD
00000943: SWAP1
00000944: LOG2
00000945: POP
00000946: PUSH1 0x01
00000948: SWAP4
00000949: SWAP3
0000094a: POP
0000094b: POP
0000094c: POP
0000094d: JUMP
0000094e: JUMPDEST
0000094f: PUSH1 0x00
00000951: PUSH2 0x0958
00000954: PUSH2 0x08be
00000957: JUMP
00000958: JUMPDEST
00000959: ISZERO
0000095a: ISZERO
0000095b: PUSH2 0x0963
0000095e: JUMPI
0000095f: PUSH1 0x00
00000961: DUP1
00000962: REVERT
00000963: JUMPDEST
00000964: PUSH2 0x097e
00000967: PUSH1 0x01
00000969: PUSH1 0xa0
0000096b: PUSH1 0x02
0000096d: EXP
0000096e: SUB
0000096f: DUP7
00000970: AND
00000971: DUP6
00000972: DUP6
00000973: DUP6
00000974: PUSH4 0xffffffff
00000979: PUSH2 0x0dbf
0000097c: AND
0000097d: JUMP
0000097e: JUMPDEST
0000097f: PUSH1 0x40
00000981: DUP1
00000982: MLOAD
00000983: PUSH1 0x01
00000985: PUSH1 0xa0
00000987: PUSH1 0x02
00000989: EXP
0000098a: SUB
0000098b: DUP7
0000098c: DUP2
0000098d: AND
0000098e: DUP3
0000098f: MSTORE
00000990: DUP6
00000991: DUP2
00000992: AND
00000993: PUSH1 0x20
00000995: DUP4
00000996: ADD
00000997: MSTORE
00000998: DUP2
00000999: DUP4
0000099a: ADD
0000099b: DUP6
0000099c: SWAP1
0000099d: MSTORE
0000099e: SWAP2
0000099f: MLOAD
000009a0: SWAP2
000009a1: DUP8
000009a2: AND
000009a3: SWAP2
000009a4: PUSH32 0x179c15de44aa7ab84896301974328eb40b5b40fe01cfe0fee2924ea712c3e843
000009c5: SWAP2
000009c6: DUP2
000009c7: SWAP1
000009c8: SUB
000009c9: PUSH1 0x60
000009cb: ADD
000009cc: SWAP1
000009cd: LOG2
000009ce: POP
000009cf: PUSH1 0x01
000009d1: SWAP5
000009d2: SWAP4
000009d3: POP
000009d4: POP
000009d5: POP
000009d6: POP
000009d7: JUMP
000009d8: JUMPDEST
000009d9: PUSH1 0x00
000009db: PUSH2 0x09e2
000009de: PUSH2 0x08be
000009e1: JUMP
000009e2: JUMPDEST
000009e3: ISZERO
000009e4: ISZERO
000009e5: PUSH2 0x09ed
000009e8: JUMPI
000009e9: PUSH1 0x00
000009eb: DUP1
000009ec: REVERT
000009ed: JUMPDEST
000009ee: PUSH1 0x40
000009f0: MLOAD
000009f1: PUSH1 0x01
000009f3: PUSH1 0xa0
000009f5: PUSH1 0x02
000009f7: EXP
000009f8: SUB
000009f9: DUP4
000009fa: AND
000009fb: SWAP1
000009fc: DUP5
000009fd: ISZERO
000009fe: PUSH2 0x08fc
00000a01: MUL
00000a02: SWAP1
00000a03: DUP6
00000a04: SWAP1
00000a05: PUSH1 0x00
00000a07: DUP2
00000a08: DUP2
00000a09: DUP2
00000a0a: DUP6
00000a0b: DUP9
00000a0c: DUP9
00000a0d: CALL
00000a0e: SWAP4
00000a0f: POP
00000a10: POP
00000a11: POP
00000a12: POP
00000a13: ISZERO
00000a14: DUP1
00000a15: ISZERO
00000a16: PUSH2 0x0a23
00000a19: JUMPI
00000a1a: RETURNDATASIZE
00000a1b: PUSH1 0x00
00000a1d: DUP1
00000a1e: RETURNDATACOPY
00000a1f: RETURNDATASIZE
00000a20: PUSH1 0x00
00000a22: REVERT
00000a23: JUMPDEST
00000a24: POP
00000a25: PUSH1 0x40
00000a27: DUP1
00000a28: MLOAD
00000a29: DUP5
00000a2a: DUP2
00000a2b: MSTORE
00000a2c: SWAP1
00000a2d: MLOAD
00000a2e: PUSH1 0x01
00000a30: PUSH1 0xa0
00000a32: PUSH1 0x02
00000a34: EXP
00000a35: SUB
00000a36: DUP5
00000a37: AND
00000a38: SWAP2
00000a39: PUSH32 0x22fca66666089f39bc900dd6605b489df4aae6260cc8ea8257594cfb8c84926c
00000a5a: SWAP2
00000a5b: SWAP1
00000a5c: DUP2
00000a5d: SWAP1
00000a5e: SUB
00000a5f: PUSH1 0x20
00000a61: ADD
00000a62: SWAP1
00000a63: LOG2
00000a64: POP
00000a65: PUSH1 0x01
00000a67: SWAP3
00000a68: SWAP2
00000a69: POP
00000a6a: POP
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: PUSH1 0x00
00000a6f: PUSH2 0x0a76
00000a72: PUSH2 0x08be
00000a75: JUMP
00000a76: JUMPDEST
00000a77: ISZERO
00000a78: ISZERO
00000a79: PUSH2 0x0a81
00000a7c: JUMPI
00000a7d: PUSH1 0x00
00000a7f: DUP1
00000a80: REVERT
00000a81: JUMPDEST
00000a82: PUSH2 0x0a9b
00000a85: PUSH1 0x01
00000a87: PUSH1 0xa0
00000a89: PUSH1 0x02
00000a8b: EXP
00000a8c: SUB
00000a8d: DUP6
00000a8e: AND
00000a8f: DUP5
00000a90: DUP5
00000a91: PUSH4 0xffffffff
00000a96: PUSH2 0x0fb7
00000a99: AND
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: DUP3
00000a9d: PUSH1 0x01
00000a9f: PUSH1 0xa0
00000aa1: PUSH1 0x02
00000aa3: EXP
00000aa4: SUB
00000aa5: AND
00000aa6: DUP5
00000aa7: PUSH1 0x01
00000aa9: PUSH1 0xa0
00000aab: PUSH1 0x02
00000aad: EXP
00000aae: SUB
00000aaf: AND
00000ab0: PUSH32 0x49dc2a60d2599a7b6932d78fb694c30dfc596fe4e0282b5d0fd184b52472c04d
00000ad1: DUP5
00000ad2: PUSH1 0x40
00000ad4: MLOAD
00000ad5: DUP1
00000ad6: DUP3
00000ad7: DUP2
00000ad8: MSTORE
00000ad9: PUSH1 0x20
00000adb: ADD
00000adc: SWAP2
00000add: POP
00000ade: POP
00000adf: PUSH1 0x40
00000ae1: MLOAD
00000ae2: DUP1
00000ae3: SWAP2
00000ae4: SUB
00000ae5: SWAP1
00000ae6: LOG3
00000ae7: POP
00000ae8: PUSH1 0x01
00000aea: SWAP4
00000aeb: SWAP3
00000aec: POP
00000aed: POP
00000aee: POP
00000aef: JUMP
00000af0: JUMPDEST
00000af1: PUSH1 0x02
00000af3: SLOAD
00000af4: PUSH1 0x01
00000af6: PUSH1 0xa0
00000af8: PUSH1 0x02
00000afa: EXP
00000afb: SUB
00000afc: AND
00000afd: DUP2
00000afe: JUMP
00000aff: JUMPDEST
00000b00: PUSH2 0x0b07
00000b03: PUSH2 0x08be
00000b06: JUMP
00000b07: JUMPDEST
00000b08: ISZERO
00000b09: ISZERO
00000b0a: PUSH2 0x0b12
00000b0d: JUMPI
00000b0e: PUSH1 0x00
00000b10: DUP1
00000b11: REVERT
00000b12: JUMPDEST
00000b13: PUSH2 0x0b1b
00000b16: DUP2
00000b17: PUSH2 0x10ae
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: POP
00000b1d: JUMP
00000b1e: JUMPDEST
00000b1f: PUSH2 0x0b30
00000b22: DUP4
00000b23: PUSH1 0x01
00000b25: PUSH1 0xa0
00000b27: PUSH1 0x02
00000b29: EXP
00000b2a: SUB
00000b2b: AND
00000b2c: PUSH2 0x112b
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: ISZERO
00000b32: ISZERO
00000b33: PUSH2 0x0b3b
00000b36: JUMPI
00000b37: PUSH1 0x00
00000b39: DUP1
00000b3a: REVERT
00000b3b: JUMPDEST
00000b3c: DUP1
00000b3d: ISZERO
00000b3e: DUP1
00000b3f: PUSH2 0x0bda
00000b42: JUMPI
00000b43: POP
00000b44: PUSH1 0x40
00000b46: DUP1
00000b47: MLOAD
00000b48: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
00000b69: DUP2
00000b6a: MSTORE
00000b6b: ADDRESS
00000b6c: PUSH1 0x04
00000b6e: DUP3
00000b6f: ADD
00000b70: MSTORE
00000b71: PUSH1 0x01
00000b73: PUSH1 0xa0
00000b75: PUSH1 0x02
00000b77: EXP
00000b78: SUB
00000b79: DUP5
00000b7a: DUP2
00000b7b: AND
00000b7c: PUSH1 0x24
00000b7e: DUP4
00000b7f: ADD
00000b80: MSTORE
00000b81: SWAP2
00000b82: MLOAD
00000b83: SWAP2
00000b84: DUP6
00000b85: AND
00000b86: SWAP2
00000b87: PUSH4 0xdd62ed3e
00000b8c: SWAP2
00000b8d: PUSH1 0x44
00000b8f: DUP1
00000b90: DUP3
00000b91: ADD
00000b92: SWAP3
00000b93: PUSH1 0x20
00000b95: SWAP3
00000b96: SWAP1
00000b97: SWAP2
00000b98: SWAP1
00000b99: DUP3
00000b9a: SWAP1
00000b9b: SUB
00000b9c: ADD
00000b9d: DUP2
00000b9e: DUP7
00000b9f: DUP1
00000ba0: EXTCODESIZE
00000ba1: ISZERO
00000ba2: DUP1
00000ba3: ISZERO
00000ba4: PUSH2 0x0bac
00000ba7: JUMPI
00000ba8: PUSH1 0x00
00000baa: DUP1
00000bab: REVERT
00000bac: JUMPDEST
00000bad: POP
00000bae: GAS
00000baf: STATICCALL
00000bb0: ISZERO
00000bb1: DUP1
00000bb2: ISZERO
00000bb3: PUSH2 0x0bc0
00000bb6: JUMPI
00000bb7: RETURNDATASIZE
00000bb8: PUSH1 0x00
00000bba: DUP1
00000bbb: RETURNDATACOPY
00000bbc: RETURNDATASIZE
00000bbd: PUSH1 0x00
00000bbf: REVERT
00000bc0: JUMPDEST
00000bc1: POP
00000bc2: POP
00000bc3: POP
00000bc4: POP
00000bc5: PUSH1 0x40
00000bc7: MLOAD
00000bc8: RETURNDATASIZE
00000bc9: PUSH1 0x20
00000bcb: DUP2
00000bcc: LT
00000bcd: ISZERO
00000bce: PUSH2 0x0bd6
00000bd1: JUMPI
00000bd2: PUSH1 0x00
00000bd4: DUP1
00000bd5: REVERT
00000bd6: JUMPDEST
00000bd7: POP
00000bd8: MLOAD
00000bd9: ISZERO
00000bda: JUMPDEST
00000bdb: ISZERO
00000bdc: ISZERO
00000bdd: PUSH2 0x0be5
00000be0: JUMPI
00000be1: PUSH1 0x00
00000be3: DUP1
00000be4: REVERT
00000be5: JUMPDEST
00000be6: PUSH1 0x40
00000be8: DUP1
00000be9: MLOAD
00000bea: DUP1
00000beb: DUP3
00000bec: ADD
00000bed: DUP3
00000bee: MSTORE
00000bef: PUSH1 0x18
00000bf1: DUP2
00000bf2: MSTORE
00000bf3: PUSH32 0x617070726f766528616464726573732c75696e74323536290000000000000000
00000c14: PUSH1 0x20
00000c16: SWAP2
00000c17: DUP3
00000c18: ADD
00000c19: MSTORE
00000c1a: DUP2
00000c1b: MLOAD
00000c1c: PUSH1 0x01
00000c1e: PUSH1 0xa0
00000c20: PUSH1 0x02
00000c22: EXP
00000c23: SUB
00000c24: DUP6
00000c25: DUP2
00000c26: AND
00000c27: PUSH1 0x24
00000c29: DUP4
00000c2a: ADD
00000c2b: MSTORE
00000c2c: PUSH1 0x44
00000c2e: DUP1
00000c2f: DUP4
00000c30: ADD
00000c31: DUP7
00000c32: SWAP1
00000c33: MSTORE
00000c34: DUP5
00000c35: MLOAD
00000c36: DUP1
00000c37: DUP5
00000c38: SUB
00000c39: SWAP1
00000c3a: SWAP2
00000c3b: ADD
00000c3c: DUP2
00000c3d: MSTORE
00000c3e: PUSH1 0x64
00000c40: SWAP1
00000c41: SWAP3
00000c42: ADD
00000c43: DUP5
00000c44: MSTORE
00000c45: SWAP2
00000c46: DUP2
00000c47: ADD
00000c48: DUP1
00000c49: MLOAD
00000c4a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000c67: AND
00000c68: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00000c89: OR
00000c8a: DUP2
00000c8b: MSTORE
00000c8c: SWAP3
00000c8d: MLOAD
00000c8e: DUP2
00000c8f: MLOAD
00000c90: PUSH1 0x00
00000c92: SWAP5
00000c93: PUSH1 0x60
00000c95: SWAP5
00000c96: DUP10
00000c97: AND
00000c98: SWAP4
00000c99: SWAP3
00000c9a: SWAP2
00000c9b: DUP3
00000c9c: SWAP2
00000c9d: SWAP1
00000c9e: DUP1
00000c9f: DUP4
00000ca0: DUP4
00000ca1: JUMPDEST
00000ca2: PUSH1 0x20
00000ca4: DUP4
00000ca5: LT
00000ca6: PUSH2 0x0cc0
00000ca9: JUMPI
00000caa: DUP1
00000cab: MLOAD
00000cac: DUP3
00000cad: MSTORE
00000cae: PUSH1 0x1f
00000cb0: NOT
00000cb1: SWAP1
00000cb2: SWAP3
00000cb3: ADD
00000cb4: SWAP2
00000cb5: PUSH1 0x20
00000cb7: SWAP2
00000cb8: DUP3
00000cb9: ADD
00000cba: SWAP2
00000cbb: ADD
00000cbc: PUSH2 0x0ca1
00000cbf: JUMP
00000cc0: JUMPDEST
00000cc1: PUSH1 0x01
00000cc3: DUP4
00000cc4: PUSH1 0x20
00000cc6: SUB
00000cc7: PUSH2 0x0100
00000cca: EXP
00000ccb: SUB
00000ccc: DUP1
00000ccd: NOT
00000cce: DUP3
00000ccf: MLOAD
00000cd0: AND
00000cd1: DUP2
00000cd2: DUP5
00000cd3: MLOAD
00000cd4: AND
00000cd5: DUP1
00000cd6: DUP3
00000cd7: OR
00000cd8: DUP6
00000cd9: MSTORE
00000cda: POP
00000cdb: POP
00000cdc: POP
00000cdd: POP
00000cde: POP
00000cdf: POP
00000ce0: SWAP1
00000ce1: POP
00000ce2: ADD
00000ce3: SWAP2
00000ce4: POP
00000ce5: POP
00000ce6: PUSH1 0x00
00000ce8: PUSH1 0x40
00000cea: MLOAD
00000ceb: DUP1
00000cec: DUP4
00000ced: SUB
00000cee: DUP2
00000cef: PUSH1 0x00
00000cf1: DUP7
00000cf2: GAS
00000cf3: CALL
00000cf4: SWAP2
00000cf5: POP
00000cf6: POP
00000cf7: RETURNDATASIZE
00000cf8: DUP1
00000cf9: PUSH1 0x00
00000cfb: DUP2
00000cfc: EQ
00000cfd: PUSH2 0x0d22
00000d00: JUMPI
00000d01: PUSH1 0x40
00000d03: MLOAD
00000d04: SWAP2
00000d05: POP
00000d06: PUSH1 0x1f
00000d08: NOT
00000d09: PUSH1 0x3f
00000d0b: RETURNDATASIZE
00000d0c: ADD
00000d0d: AND
00000d0e: DUP3
00000d0f: ADD
00000d10: PUSH1 0x40
00000d12: MSTORE
00000d13: RETURNDATASIZE
00000d14: DUP3
00000d15: MSTORE
00000d16: RETURNDATASIZE
00000d17: PUSH1 0x00
00000d19: PUSH1 0x20
00000d1b: DUP5
00000d1c: ADD
00000d1d: RETURNDATACOPY
00000d1e: PUSH2 0x0d27
00000d21: JUMP
00000d22: JUMPDEST
00000d23: PUSH1 0x60
00000d25: SWAP2
00000d26: POP
00000d27: JUMPDEST
00000d28: POP
00000d29: SWAP2
00000d2a: POP
00000d2b: SWAP2
00000d2c: POP
00000d2d: DUP2
00000d2e: ISZERO
00000d2f: ISZERO
00000d30: PUSH2 0x0d38
00000d33: JUMPI
00000d34: PUSH1 0x00
00000d36: DUP1
00000d37: REVERT
00000d38: JUMPDEST
00000d39: DUP1
00000d3a: MLOAD
00000d3b: ISZERO
00000d3c: DUP1
00000d3d: PUSH2 0x0dad
00000d40: JUMPI
00000d41: POP
00000d42: DUP1
00000d43: MLOAD
00000d44: PUSH1 0x20
00000d46: EQ
00000d47: DUP1
00000d48: ISZERO
00000d49: PUSH2 0x0dad
00000d4c: JUMPI
00000d4d: POP
00000d4e: DUP1
00000d4f: PUSH1 0x1f
00000d51: DUP2
00000d52: MLOAD
00000d53: DUP2
00000d54: LT
00000d55: ISZERO
00000d56: ISZERO
00000d57: PUSH2 0x0d5c
00000d5a: JUMPI
00000d5b: INVALID
00000d5c: JUMPDEST
00000d5d: PUSH1 0x20
00000d5f: SWAP2
00000d60: ADD
00000d61: ADD
00000d62: MLOAD
00000d63: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00000d84: SWAP1
00000d85: DUP2
00000d86: SWAP1
00000d87: DIV
00000d88: MUL
00000d89: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00000daa: AND
00000dab: ISZERO
00000dac: ISZERO
00000dad: JUMPDEST
00000dae: ISZERO
00000daf: ISZERO
00000db0: PUSH2 0x0db8
00000db3: JUMPI
00000db4: PUSH1 0x00
00000db6: DUP1
00000db7: REVERT
00000db8: JUMPDEST
00000db9: POP
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: POP
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH2 0x0dd1
00000dc3: DUP5
00000dc4: PUSH1 0x01
00000dc6: PUSH1 0xa0
00000dc8: PUSH1 0x02
00000dca: EXP
00000dcb: SUB
00000dcc: AND
00000dcd: PUSH2 0x112b
00000dd0: JUMP
00000dd1: JUMPDEST
00000dd2: ISZERO
00000dd3: ISZERO
00000dd4: PUSH2 0x0ddc
00000dd7: JUMPI
00000dd8: PUSH1 0x00
00000dda: DUP1
00000ddb: REVERT
00000ddc: JUMPDEST
00000ddd: PUSH1 0x00
00000ddf: PUSH1 0x60
00000de1: DUP6
00000de2: PUSH1 0x01
00000de4: PUSH1 0xa0
00000de6: PUSH1 0x02
00000de8: EXP
00000de9: SUB
00000dea: AND
00000deb: PUSH1 0x60
00000ded: PUSH1 0x40
00000def: MLOAD
00000df0: SWAP1
00000df1: DUP2
00000df2: ADD
00000df3: PUSH1 0x40
00000df5: MSTORE
00000df6: DUP1
00000df7: PUSH1 0x25
00000df9: DUP2
00000dfa: MSTORE
00000dfb: PUSH1 0x20
00000dfd: ADD
00000dfe: PUSH2 0x1134
00000e01: PUSH1 0x25
00000e03: SWAP2
00000e04: CODECOPY
00000e05: DUP1
00000e06: MLOAD
00000e07: PUSH1 0x20
00000e09: SWAP2
00000e0a: DUP3
00000e0b: ADD
00000e0c: KECCAK256
00000e0d: PUSH1 0x40
00000e0f: DUP1
00000e10: MLOAD
00000e11: PUSH1 0x01
00000e13: PUSH1 0xa0
00000e15: PUSH1 0x02
00000e17: EXP
00000e18: SUB
00000e19: DUP1
00000e1a: DUP12
00000e1b: AND
00000e1c: PUSH1 0x24
00000e1e: DUP4
00000e1f: ADD
00000e20: MSTORE
00000e21: DUP10
00000e22: AND
00000e23: PUSH1 0x44
00000e25: DUP3
00000e26: ADD
00000e27: MSTORE
00000e28: PUSH1 0x64
00000e2a: DUP1
00000e2b: DUP3
00000e2c: ADD
00000e2d: DUP10
00000e2e: SWAP1
00000e2f: MSTORE
00000e30: DUP3
00000e31: MLOAD
00000e32: DUP1
00000e33: DUP4
00000e34: SUB
00000e35: SWAP1
00000e36: SWAP2
00000e37: ADD
00000e38: DUP2
00000e39: MSTORE
00000e3a: PUSH1 0x84
00000e3c: SWAP1
00000e3d: SWAP2
00000e3e: ADD
00000e3f: DUP3
00000e40: MSTORE
00000e41: SWAP3
00000e42: DUP4
00000e43: ADD
00000e44: DUP1
00000e45: MLOAD
00000e46: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000e63: AND
00000e64: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000e85: SWAP1
00000e86: SWAP4
00000e87: AND
00000e88: SWAP3
00000e89: SWAP1
00000e8a: SWAP3
00000e8b: OR
00000e8c: DUP3
00000e8d: MSTORE
00000e8e: MLOAD
00000e8f: DUP3
00000e90: MLOAD
00000e91: SWAP1
00000e92: SWAP2
00000e93: DUP3
00000e94: SWAP2
00000e95: DUP1
00000e96: DUP4
00000e97: DUP4
00000e98: JUMPDEST
00000e99: PUSH1 0x20
00000e9b: DUP4
00000e9c: LT
00000e9d: PUSH2 0x0eb7
00000ea0: JUMPI
00000ea1: DUP1
00000ea2: MLOAD
00000ea3: DUP3
00000ea4: MSTORE
00000ea5: PUSH1 0x1f
00000ea7: NOT
00000ea8: SWAP1
00000ea9: SWAP3
00000eaa: ADD
00000eab: SWAP2
00000eac: PUSH1 0x20
00000eae: SWAP2
00000eaf: DUP3
00000eb0: ADD
00000eb1: SWAP2
00000eb2: ADD
00000eb3: PUSH2 0x0e98
00000eb6: JUMP
00000eb7: JUMPDEST
00000eb8: PUSH1 0x01
00000eba: DUP4
00000ebb: PUSH1 0x20
00000ebd: SUB
00000ebe: PUSH2 0x0100
00000ec1: EXP
00000ec2: SUB
00000ec3: DUP1
00000ec4: NOT
00000ec5: DUP3
00000ec6: MLOAD
00000ec7: AND
00000ec8: DUP2
00000ec9: DUP5
00000eca: MLOAD
00000ecb: AND
00000ecc: DUP1
00000ecd: DUP3
00000ece: OR
00000ecf: DUP6
00000ed0: MSTORE
00000ed1: POP
00000ed2: POP
00000ed3: POP
00000ed4: POP
00000ed5: POP
00000ed6: POP
00000ed7: SWAP1
00000ed8: POP
00000ed9: ADD
00000eda: SWAP2
00000edb: POP
00000edc: POP
00000edd: PUSH1 0x00
00000edf: PUSH1 0x40
00000ee1: MLOAD
00000ee2: DUP1
00000ee3: DUP4
00000ee4: SUB
00000ee5: DUP2
00000ee6: PUSH1 0x00
00000ee8: DUP7
00000ee9: GAS
00000eea: CALL
00000eeb: SWAP2
00000eec: POP
00000eed: POP
00000eee: RETURNDATASIZE
00000eef: DUP1
00000ef0: PUSH1 0x00
00000ef2: DUP2
00000ef3: EQ
00000ef4: PUSH2 0x0f19
00000ef7: JUMPI
00000ef8: PUSH1 0x40
00000efa: MLOAD
00000efb: SWAP2
00000efc: POP
00000efd: PUSH1 0x1f
00000eff: NOT
00000f00: PUSH1 0x3f
00000f02: RETURNDATASIZE
00000f03: ADD
00000f04: AND
00000f05: DUP3
00000f06: ADD
00000f07: PUSH1 0x40
00000f09: MSTORE
00000f0a: RETURNDATASIZE
00000f0b: DUP3
00000f0c: MSTORE
00000f0d: RETURNDATASIZE
00000f0e: PUSH1 0x00
00000f10: PUSH1 0x20
00000f12: DUP5
00000f13: ADD
00000f14: RETURNDATACOPY
00000f15: PUSH2 0x0f1e
00000f18: JUMP
00000f19: JUMPDEST
00000f1a: PUSH1 0x60
00000f1c: SWAP2
00000f1d: POP
00000f1e: JUMPDEST
00000f1f: POP
00000f20: SWAP2
00000f21: POP
00000f22: SWAP2
00000f23: POP
00000f24: DUP2
00000f25: ISZERO
00000f26: ISZERO
00000f27: PUSH2 0x0f2f
00000f2a: JUMPI
00000f2b: PUSH1 0x00
00000f2d: DUP1
00000f2e: REVERT
00000f2f: JUMPDEST
00000f30: DUP1
00000f31: MLOAD
00000f32: ISZERO
00000f33: DUP1
00000f34: PUSH2 0x0fa4
00000f37: JUMPI
00000f38: POP
00000f39: DUP1
00000f3a: MLOAD
00000f3b: PUSH1 0x20
00000f3d: EQ
00000f3e: DUP1
00000f3f: ISZERO
00000f40: PUSH2 0x0fa4
00000f43: JUMPI
00000f44: POP
00000f45: DUP1
00000f46: PUSH1 0x1f
00000f48: DUP2
00000f49: MLOAD
00000f4a: DUP2
00000f4b: LT
00000f4c: ISZERO
00000f4d: ISZERO
00000f4e: PUSH2 0x0f53
00000f51: JUMPI
00000f52: INVALID
00000f53: JUMPDEST
00000f54: PUSH1 0x20
00000f56: SWAP2
00000f57: ADD
00000f58: ADD
00000f59: MLOAD
00000f5a: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00000f7b: SWAP1
00000f7c: DUP2
00000f7d: SWAP1
00000f7e: DIV
00000f7f: MUL
00000f80: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00000fa1: AND
00000fa2: ISZERO
00000fa3: ISZERO
00000fa4: JUMPDEST
00000fa5: ISZERO
00000fa6: ISZERO
00000fa7: PUSH2 0x0faf
00000faa: JUMPI
00000fab: PUSH1 0x00
00000fad: DUP1
00000fae: REVERT
00000faf: JUMPDEST
00000fb0: POP
00000fb1: POP
00000fb2: POP
00000fb3: POP
00000fb4: POP
00000fb5: POP
00000fb6: JUMP
00000fb7: JUMPDEST
00000fb8: PUSH2 0x0fc9
00000fbb: DUP4
00000fbc: PUSH1 0x01
00000fbe: PUSH1 0xa0
00000fc0: PUSH1 0x02
00000fc2: EXP
00000fc3: SUB
00000fc4: AND
00000fc5: PUSH2 0x112b
00000fc8: JUMP
00000fc9: JUMPDEST
00000fca: ISZERO
00000fcb: ISZERO
00000fcc: PUSH2 0x0fd4
00000fcf: JUMPI
00000fd0: PUSH1 0x00
00000fd2: DUP1
00000fd3: REVERT
00000fd4: JUMPDEST
00000fd5: PUSH1 0x40
00000fd7: DUP1
00000fd8: MLOAD
00000fd9: DUP1
00000fda: DUP3
00000fdb: ADD
00000fdc: DUP3
00000fdd: MSTORE
00000fde: PUSH1 0x19
00000fe0: DUP2
00000fe1: MSTORE
00000fe2: PUSH32 0x7472616e7366657228616464726573732c75696e743235362900000000000000
00001003: PUSH1 0x20
00001005: SWAP2
00001006: DUP3
00001007: ADD
00001008: MSTORE
00001009: DUP2
0000100a: MLOAD
0000100b: PUSH1 0x01
0000100d: PUSH1 0xa0
0000100f: PUSH1 0x02
00001011: EXP
00001012: SUB
00001013: DUP6
00001014: DUP2
00001015: AND
00001016: PUSH1 0x24
00001018: DUP4
00001019: ADD
0000101a: MSTORE
0000101b: PUSH1 0x44
0000101d: DUP1
0000101e: DUP4
0000101f: ADD
00001020: DUP7
00001021: SWAP1
00001022: MSTORE
00001023: DUP5
00001024: MLOAD
00001025: DUP1
00001026: DUP5
00001027: SUB
00001028: SWAP1
00001029: SWAP2
0000102a: ADD
0000102b: DUP2
0000102c: MSTORE
0000102d: PUSH1 0x64
0000102f: SWAP1
00001030: SWAP3
00001031: ADD
00001032: DUP5
00001033: MSTORE
00001034: SWAP2
00001035: DUP2
00001036: ADD
00001037: DUP1
00001038: MLOAD
00001039: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001056: AND
00001057: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00001078: OR
00001079: DUP2
0000107a: MSTORE
0000107b: SWAP3
0000107c: MLOAD
0000107d: DUP2
0000107e: MLOAD
0000107f: PUSH1 0x00
00001081: SWAP5
00001082: PUSH1 0x60
00001084: SWAP5
00001085: DUP10
00001086: AND
00001087: SWAP4
00001088: SWAP3
00001089: SWAP2
0000108a: DUP3
0000108b: SWAP2
0000108c: SWAP1
0000108d: DUP1
0000108e: DUP4
0000108f: DUP4
00001090: PUSH1 0x20
00001092: DUP4
00001093: LT
00001094: PUSH2 0x0cc0
00001097: JUMPI
00001098: DUP1
00001099: MLOAD
0000109a: DUP3
0000109b: MSTORE
0000109c: PUSH1 0x1f
0000109e: NOT
0000109f: SWAP1
000010a0: SWAP3
000010a1: ADD
000010a2: SWAP2
000010a3: PUSH1 0x20
000010a5: SWAP2
000010a6: DUP3
000010a7: ADD
000010a8: SWAP2
000010a9: ADD
000010aa: PUSH2 0x0ca1
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH1 0x01
000010b1: PUSH1 0xa0
000010b3: PUSH1 0x02
000010b5: EXP
000010b6: SUB
000010b7: DUP2
000010b8: AND
000010b9: ISZERO
000010ba: ISZERO
000010bb: PUSH2 0x10c3
000010be: JUMPI
000010bf: PUSH1 0x00
000010c1: DUP1
000010c2: REVERT
000010c3: JUMPDEST
000010c4: PUSH1 0x00
000010c6: DUP1
000010c7: SLOAD
000010c8: PUSH1 0x40
000010ca: MLOAD
000010cb: PUSH1 0x01
000010cd: PUSH1 0xa0
000010cf: PUSH1 0x02
000010d1: EXP
000010d2: SUB
000010d3: DUP1
000010d4: DUP6
000010d5: AND
000010d6: SWAP4
000010d7: SWAP3
000010d8: AND
000010d9: SWAP2
000010da: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000010fb: SWAP2
000010fc: LOG3
000010fd: PUSH1 0x00
000010ff: DUP1
00001100: SLOAD
00001101: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001116: NOT
00001117: AND
00001118: PUSH1 0x01
0000111a: PUSH1 0xa0
0000111c: PUSH1 0x02
0000111e: EXP
0000111f: SUB
00001120: SWAP3
00001121: SWAP1
00001122: SWAP3
00001123: AND
00001124: SWAP2
00001125: SWAP1
00001126: SWAP2
00001127: OR
00001128: SWAP1
00001129: SSTORE
0000112a: JUMP
0000112b: JUMPDEST
0000112c: PUSH1 0x00
0000112e: SWAP1
0000112f: EXTCODESIZE
00001130: GT
00001131: SWAP1
00001132: JUMP
00001133: INVALID
00001134: PUSH21 0x72616e7366657246726f6d28616464726573732c61
0000114a: PUSH5 0x6472657373
00001150: UNKNOWN(0x2C)
00001151: PUSH22 0x696e7432353629a165627a7a72305820ffe6ff331352
00001168: UNKNOWN(0x28)
00001169: PUSH28

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x2cceb7e31858423b35e8f63741c9bd5d119f983c103e9f628bff6f82505a5e7b
call_targets: 0x66f1a21ae7c68bb8a87a912e8fa8fdadd17f8ef6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2cceb7e31858423b35e8f63741c9bd5d119f983c103e9f628bff6f82505a5e7b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x66f1a21ae7c68bb8a87a912e8fa8fdadd17f8ef6"
    ],
    "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": "0xcb16d4a2",
            "selector": "0xcb16d4a2",
            "calldata_variants": [
                "0xcb16d4a2",
                "0xcb16d4a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdab0efff",
            "selector": "0xdab0efff",
            "calldata_variants": [
                "0xdab0efff",
                "0xdab0efff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1758bd8",
            "selector": "0xe1758bd8",
            "calldata_variants": [
                "0xe1758bd8",
                "0xe1758bd80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f32d59b",
            "selector": "0x8f32d59b",
            "calldata_variants": [
                "0x8f32d59b",
                "0x8f32d59b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xab751f71",
            "selector": "0xab751f71",
            "calldata_variants": [
                "0xab751f71",
                "0xab751f710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb756d5a2",
            "selector": "0xb756d5a2",
            "calldata_variants": [
                "0xb756d5a2",
                "0xb756d5a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1386dc2d",
            "selector": "0x1386dc2d",
            "calldata_variants": [
                "0x1386dc2d",
                "0x1386dc2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1667,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3315,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x2cceb7e31858423b35e8f63741c9bd5d119f983c103e9f628bff6f82505a5e7b
call_targets: 0x66f1a21ae7c68bb8a87a912e8fa8fdadd17f8ef6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2cceb7e31858423b35e8f63741c9bd5d119f983c103e9f628bff6f82505a5e7b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x66f1a21ae7c68bb8a87a912e8fa8fdadd17f8ef6"
    ],
    "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": "0xcb16d4a2",
            "selector": "0xcb16d4a2",
            "calldata_variants": [
                "0xcb16d4a2",
                "0xcb16d4a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdab0efff",
            "selector": "0xdab0efff",
            "calldata_variants": [
                "0xdab0efff",
                "0xdab0efff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1758bd8",
            "selector": "0xe1758bd8",
            "calldata_variants": [
                "0xe1758bd8",
                "0xe1758bd80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f32d59b",
            "selector": "0x8f32d59b",
            "calldata_variants": [
                "0x8f32d59b",
                "0x8f32d59b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xab751f71",
            "selector": "0xab751f71",
            "calldata_variants": [
                "0xab751f71",
                "0xab751f710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb756d5a2",
            "selector": "0xb756d5a2",
            "calldata_variants": [
                "0xb756d5a2",
                "0xb756d5a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1386dc2d",
            "selector": "0x1386dc2d",
            "calldata_variants": [
                "0x1386dc2d",
                "0x1386dc2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1667,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3315,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}