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

Analysis Run

019b477e-ad4a-7289-ae43-bfeb1aa3005f

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
21389 artifact.fetch complete 1 / 3 3 months ago
21390 tool.cast_disasm complete 1 / 3 3 months ago
101287 analysis.bundle complete 1 / 3 2 weeks ago
101288 capability.graph complete 1 / 3 2 weeks ago
101289 detector.run complete 1 / 3 2 weeks ago
101290 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
4
Total opcodes
2946
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00e6
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x015aca78
0000003c: EQ
0000003d: PUSH2 0x00eb
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x19447eb6
00000047: EQ
00000048: PUSH2 0x0114
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x3a67f530
00000052: EQ
00000053: PUSH2 0x018d
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x6067db6b
0000005d: EQ
0000005e: PUSH2 0x01da
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x6727cc2d
00000068: EQ
00000069: PUSH2 0x0227
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x67316b3f
00000073: EQ
00000074: PUSH2 0x0255
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x713f5e4d
0000007e: EQ
0000007f: PUSH2 0x0283
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x899652f3
00000089: EQ
0000008a: PUSH2 0x028d
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x997676c3
00000094: EQ
00000095: PUSH2 0x02b6
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x9d8e2177
0000009f: EQ
000000a0: PUSH2 0x0307
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0xa50e20c1
000000aa: EQ
000000ab: PUSH2 0x0330
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0xad66e52a
000000b5: EQ
000000b6: PUSH2 0x037d
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0xd4a9991f
000000c0: EQ
000000c1: PUSH2 0x03a6
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0xd83e12d8
000000cb: EQ
000000cc: PUSH2 0x03bb
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0xe264172c
000000d6: EQ
000000d7: PUSH2 0x040c
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0xec9c0aad
000000e1: EQ
000000e2: PUSH2 0x0421
000000e5: JUMPI
000000e6: JUMPDEST
000000e7: PUSH1 0x00
000000e9: DUP1
000000ea: REVERT
000000eb: JUMPDEST
000000ec: CALLVALUE
000000ed: ISZERO
000000ee: PUSH2 0x00f6
000000f1: JUMPI
000000f2: PUSH1 0x00
000000f4: DUP1
000000f5: REVERT
000000f6: JUMPDEST
000000f7: PUSH2 0x00fe
000000fa: PUSH2 0x046e
000000fd: JUMP
000000fe: JUMPDEST
000000ff: PUSH1 0x40
00000101: MLOAD
00000102: DUP1
00000103: DUP3
00000104: DUP2
00000105: MSTORE
00000106: PUSH1 0x20
00000108: ADD
00000109: SWAP2
0000010a: POP
0000010b: POP
0000010c: PUSH1 0x40
0000010e: MLOAD
0000010f: DUP1
00000110: SWAP2
00000111: SUB
00000112: SWAP1
00000113: RETURN
00000114: JUMPDEST
00000115: CALLVALUE
00000116: ISZERO
00000117: PUSH2 0x011f
0000011a: JUMPI
0000011b: PUSH1 0x00
0000011d: DUP1
0000011e: REVERT
0000011f: JUMPDEST
00000120: PUSH2 0x014b
00000123: PUSH1 0x04
00000125: DUP1
00000126: DUP1
00000127: CALLDATALOAD
00000128: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000013d: AND
0000013e: SWAP1
0000013f: PUSH1 0x20
00000141: ADD
00000142: SWAP1
00000143: SWAP2
00000144: SWAP1
00000145: POP
00000146: POP
00000147: PUSH2 0x0474
0000014a: JUMP
0000014b: JUMPDEST
0000014c: PUSH1 0x40
0000014e: MLOAD
0000014f: DUP1
00000150: DUP3
00000151: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000166: AND
00000167: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000017c: AND
0000017d: DUP2
0000017e: MSTORE
0000017f: PUSH1 0x20
00000181: ADD
00000182: SWAP2
00000183: POP
00000184: POP
00000185: PUSH1 0x40
00000187: MLOAD
00000188: DUP1
00000189: SWAP2
0000018a: SUB
0000018b: SWAP1
0000018c: RETURN
0000018d: JUMPDEST
0000018e: CALLVALUE
0000018f: ISZERO
00000190: PUSH2 0x0198
00000193: JUMPI
00000194: PUSH1 0x00
00000196: DUP1
00000197: REVERT
00000198: JUMPDEST
00000199: PUSH2 0x01c4
0000019c: PUSH1 0x04
0000019e: DUP1
0000019f: DUP1
000001a0: CALLDATALOAD
000001a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001b6: AND
000001b7: SWAP1
000001b8: PUSH1 0x20
000001ba: ADD
000001bb: SWAP1
000001bc: SWAP2
000001bd: SWAP1
000001be: POP
000001bf: POP
000001c0: PUSH2 0x04a7
000001c3: JUMP
000001c4: JUMPDEST
000001c5: PUSH1 0x40
000001c7: MLOAD
000001c8: DUP1
000001c9: DUP3
000001ca: DUP2
000001cb: MSTORE
000001cc: PUSH1 0x20
000001ce: ADD
000001cf: SWAP2
000001d0: POP
000001d1: POP
000001d2: PUSH1 0x40
000001d4: MLOAD
000001d5: DUP1
000001d6: SWAP2
000001d7: SUB
000001d8: SWAP1
000001d9: RETURN
000001da: JUMPDEST
000001db: CALLVALUE
000001dc: ISZERO
000001dd: PUSH2 0x01e5
000001e0: JUMPI
000001e1: PUSH1 0x00
000001e3: DUP1
000001e4: REVERT
000001e5: JUMPDEST
000001e6: PUSH2 0x0211
000001e9: PUSH1 0x04
000001eb: DUP1
000001ec: DUP1
000001ed: CALLDATALOAD
000001ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000203: AND
00000204: SWAP1
00000205: PUSH1 0x20
00000207: ADD
00000208: SWAP1
00000209: SWAP2
0000020a: SWAP1
0000020b: POP
0000020c: POP
0000020d: PUSH2 0x04ca
00000210: JUMP
00000211: JUMPDEST
00000212: PUSH1 0x40
00000214: MLOAD
00000215: DUP1
00000216: DUP3
00000217: DUP2
00000218: MSTORE
00000219: PUSH1 0x20
0000021b: ADD
0000021c: SWAP2
0000021d: POP
0000021e: POP
0000021f: PUSH1 0x40
00000221: MLOAD
00000222: DUP1
00000223: SWAP2
00000224: SUB
00000225: SWAP1
00000226: RETURN
00000227: JUMPDEST
00000228: CALLVALUE
00000229: ISZERO
0000022a: PUSH2 0x0232
0000022d: JUMPI
0000022e: PUSH1 0x00
00000230: DUP1
00000231: REVERT
00000232: JUMPDEST
00000233: PUSH2 0x0253
00000236: PUSH1 0x04
00000238: DUP1
00000239: DUP1
0000023a: CALLDATALOAD
0000023b: SWAP1
0000023c: PUSH1 0x20
0000023e: ADD
0000023f: SWAP1
00000240: DUP3
00000241: ADD
00000242: DUP1
00000243: CALLDATALOAD
00000244: SWAP1
00000245: PUSH1 0x20
00000247: ADD
00000248: SWAP2
00000249: SWAP1
0000024a: SWAP2
0000024b: SWAP3
0000024c: SWAP1
0000024d: POP
0000024e: POP
0000024f: PUSH2 0x04e2
00000252: JUMP
00000253: JUMPDEST
00000254: STOP
00000255: JUMPDEST
00000256: CALLVALUE
00000257: ISZERO
00000258: PUSH2 0x0260
0000025b: JUMPI
0000025c: PUSH1 0x00
0000025e: DUP1
0000025f: REVERT
00000260: JUMPDEST
00000261: PUSH2 0x0281
00000264: PUSH1 0x04
00000266: DUP1
00000267: DUP1
00000268: CALLDATALOAD
00000269: SWAP1
0000026a: PUSH1 0x20
0000026c: ADD
0000026d: SWAP1
0000026e: DUP3
0000026f: ADD
00000270: DUP1
00000271: CALLDATALOAD
00000272: SWAP1
00000273: PUSH1 0x20
00000275: ADD
00000276: SWAP2
00000277: SWAP1
00000278: SWAP2
00000279: SWAP3
0000027a: SWAP1
0000027b: POP
0000027c: POP
0000027d: PUSH2 0x06db
00000280: JUMP
00000281: JUMPDEST
00000282: STOP
00000283: JUMPDEST
00000284: PUSH2 0x028b
00000287: PUSH2 0x0b98
0000028a: JUMP
0000028b: JUMPDEST
0000028c: STOP
0000028d: JUMPDEST
0000028e: CALLVALUE
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: PUSH2 0x02a0
0000029c: PUSH2 0x11ad
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH1 0x40
000002a3: MLOAD
000002a4: DUP1
000002a5: DUP3
000002a6: DUP2
000002a7: MSTORE
000002a8: PUSH1 0x20
000002aa: ADD
000002ab: SWAP2
000002ac: POP
000002ad: POP
000002ae: PUSH1 0x40
000002b0: MLOAD
000002b1: DUP1
000002b2: SWAP2
000002b3: SUB
000002b4: SWAP1
000002b5: RETURN
000002b6: JUMPDEST
000002b7: CALLVALUE
000002b8: ISZERO
000002b9: PUSH2 0x02c1
000002bc: JUMPI
000002bd: PUSH1 0x00
000002bf: DUP1
000002c0: REVERT
000002c1: JUMPDEST
000002c2: PUSH2 0x02ed
000002c5: PUSH1 0x04
000002c7: DUP1
000002c8: DUP1
000002c9: CALLDATALOAD
000002ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002df: AND
000002e0: SWAP1
000002e1: PUSH1 0x20
000002e3: ADD
000002e4: SWAP1
000002e5: SWAP2
000002e6: SWAP1
000002e7: POP
000002e8: POP
000002e9: PUSH2 0x11b3
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH1 0x40
000002f0: MLOAD
000002f1: DUP1
000002f2: DUP3
000002f3: ISZERO
000002f4: ISZERO
000002f5: ISZERO
000002f6: ISZERO
000002f7: DUP2
000002f8: MSTORE
000002f9: PUSH1 0x20
000002fb: ADD
000002fc: SWAP2
000002fd: POP
000002fe: POP
000002ff: PUSH1 0x40
00000301: MLOAD
00000302: DUP1
00000303: SWAP2
00000304: SUB
00000305: SWAP1
00000306: RETURN
00000307: JUMPDEST
00000308: CALLVALUE
00000309: ISZERO
0000030a: PUSH2 0x0312
0000030d: JUMPI
0000030e: PUSH1 0x00
00000310: DUP1
00000311: REVERT
00000312: JUMPDEST
00000313: PUSH2 0x031a
00000316: PUSH2 0x1209
00000319: JUMP
0000031a: JUMPDEST
0000031b: PUSH1 0x40
0000031d: MLOAD
0000031e: DUP1
0000031f: DUP3
00000320: DUP2
00000321: MSTORE
00000322: PUSH1 0x20
00000324: ADD
00000325: SWAP2
00000326: POP
00000327: POP
00000328: PUSH1 0x40
0000032a: MLOAD
0000032b: DUP1
0000032c: SWAP2
0000032d: SUB
0000032e: SWAP1
0000032f: RETURN
00000330: JUMPDEST
00000331: CALLVALUE
00000332: ISZERO
00000333: PUSH2 0x033b
00000336: JUMPI
00000337: PUSH1 0x00
00000339: DUP1
0000033a: REVERT
0000033b: JUMPDEST
0000033c: PUSH2 0x0367
0000033f: PUSH1 0x04
00000341: DUP1
00000342: DUP1
00000343: CALLDATALOAD
00000344: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000359: AND
0000035a: SWAP1
0000035b: PUSH1 0x20
0000035d: ADD
0000035e: SWAP1
0000035f: SWAP2
00000360: SWAP1
00000361: POP
00000362: POP
00000363: PUSH2 0x1211
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH1 0x40
0000036a: MLOAD
0000036b: DUP1
0000036c: DUP3
0000036d: DUP2
0000036e: MSTORE
0000036f: PUSH1 0x20
00000371: ADD
00000372: SWAP2
00000373: POP
00000374: POP
00000375: PUSH1 0x40
00000377: MLOAD
00000378: DUP1
00000379: SWAP2
0000037a: SUB
0000037b: SWAP1
0000037c: RETURN
0000037d: JUMPDEST
0000037e: CALLVALUE
0000037f: ISZERO
00000380: PUSH2 0x0388
00000383: JUMPI
00000384: PUSH1 0x00
00000386: DUP1
00000387: REVERT
00000388: JUMPDEST
00000389: PUSH2 0x0390
0000038c: PUSH2 0x125a
0000038f: JUMP
00000390: JUMPDEST
00000391: PUSH1 0x40
00000393: MLOAD
00000394: DUP1
00000395: DUP3
00000396: DUP2
00000397: MSTORE
00000398: PUSH1 0x20
0000039a: ADD
0000039b: SWAP2
0000039c: POP
0000039d: POP
0000039e: PUSH1 0x40
000003a0: MLOAD
000003a1: DUP1
000003a2: SWAP2
000003a3: SUB
000003a4: SWAP1
000003a5: RETURN
000003a6: JUMPDEST
000003a7: CALLVALUE
000003a8: ISZERO
000003a9: PUSH2 0x03b1
000003ac: JUMPI
000003ad: PUSH1 0x00
000003af: DUP1
000003b0: REVERT
000003b1: JUMPDEST
000003b2: PUSH2 0x03b9
000003b5: PUSH2 0x1260
000003b8: JUMP
000003b9: JUMPDEST
000003ba: STOP
000003bb: JUMPDEST
000003bc: CALLVALUE
000003bd: ISZERO
000003be: PUSH2 0x03c6
000003c1: JUMPI
000003c2: PUSH1 0x00
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: PUSH2 0x03f2
000003ca: PUSH1 0x04
000003cc: DUP1
000003cd: DUP1
000003ce: CALLDATALOAD
000003cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003e4: AND
000003e5: SWAP1
000003e6: PUSH1 0x20
000003e8: ADD
000003e9: SWAP1
000003ea: SWAP2
000003eb: SWAP1
000003ec: POP
000003ed: POP
000003ee: PUSH2 0x148e
000003f1: JUMP
000003f2: JUMPDEST
000003f3: PUSH1 0x40
000003f5: MLOAD
000003f6: DUP1
000003f7: DUP3
000003f8: ISZERO
000003f9: ISZERO
000003fa: ISZERO
000003fb: ISZERO
000003fc: DUP2
000003fd: MSTORE
000003fe: PUSH1 0x20
00000400: ADD
00000401: SWAP2
00000402: POP
00000403: POP
00000404: PUSH1 0x40
00000406: MLOAD
00000407: DUP1
00000408: SWAP2
00000409: SUB
0000040a: SWAP1
0000040b: RETURN
0000040c: JUMPDEST
0000040d: CALLVALUE
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: PUSH2 0x041f
0000041b: PUSH2 0x1572
0000041e: JUMP
0000041f: JUMPDEST
00000420: STOP
00000421: JUMPDEST
00000422: CALLVALUE
00000423: ISZERO
00000424: PUSH2 0x042c
00000427: JUMPI
00000428: PUSH1 0x00
0000042a: DUP1
0000042b: REVERT
0000042c: JUMPDEST
0000042d: PUSH2 0x0458
00000430: PUSH1 0x04
00000432: DUP1
00000433: DUP1
00000434: CALLDATALOAD
00000435: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000044a: AND
0000044b: SWAP1
0000044c: PUSH1 0x20
0000044e: ADD
0000044f: SWAP1
00000450: SWAP2
00000451: SWAP1
00000452: POP
00000453: POP
00000454: PUSH2 0x1651
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH1 0x40
0000045b: MLOAD
0000045c: DUP1
0000045d: DUP3
0000045e: DUP2
0000045f: MSTORE
00000460: PUSH1 0x20
00000462: ADD
00000463: SWAP2
00000464: POP
00000465: POP
00000466: PUSH1 0x40
00000468: MLOAD
00000469: DUP1
0000046a: SWAP2
0000046b: SUB
0000046c: SWAP1
0000046d: RETURN
0000046e: JUMPDEST
0000046f: PUSH1 0x0c
00000471: SLOAD
00000472: DUP2
00000473: JUMP
00000474: JUMPDEST
00000475: PUSH1 0x03
00000477: PUSH1 0x20
00000479: MSTORE
0000047a: DUP1
0000047b: PUSH1 0x00
0000047d: MSTORE
0000047e: PUSH1 0x40
00000480: PUSH1 0x00
00000482: KECCAK256
00000483: PUSH1 0x00
00000485: SWAP2
00000486: POP
00000487: SLOAD
00000488: SWAP1
00000489: PUSH2 0x0100
0000048c: EXP
0000048d: SWAP1
0000048e: DIV
0000048f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004a4: AND
000004a5: DUP2
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH1 0x00
000004aa: PUSH1 0x0a
000004ac: SLOAD
000004ad: PUSH1 0x0c
000004af: SLOAD
000004b0: PUSH2 0x04b8
000004b3: DUP5
000004b4: PUSH2 0x1651
000004b7: JUMP
000004b8: JUMPDEST
000004b9: MUL
000004ba: DUP2
000004bb: ISZERO
000004bc: ISZERO
000004bd: PUSH2 0x04c2
000004c0: JUMPI
000004c1: INVALID
000004c2: JUMPDEST
000004c3: DIV
000004c4: SWAP1
000004c5: POP
000004c6: SWAP2
000004c7: SWAP1
000004c8: POP
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH1 0x0d
000004cd: PUSH1 0x20
000004cf: MSTORE
000004d0: DUP1
000004d1: PUSH1 0x00
000004d3: MSTORE
000004d4: PUSH1 0x40
000004d6: PUSH1 0x00
000004d8: KECCAK256
000004d9: PUSH1 0x00
000004db: SWAP2
000004dc: POP
000004dd: SWAP1
000004de: POP
000004df: SLOAD
000004e0: DUP2
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: PUSH1 0x02
000004e8: PUSH1 0x00
000004ea: SWAP1
000004eb: SLOAD
000004ec: SWAP1
000004ed: PUSH2 0x0100
000004f0: EXP
000004f1: SWAP1
000004f2: DIV
000004f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000508: AND
00000509: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000051e: AND
0000051f: CALLER
00000520: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000535: AND
00000536: EQ
00000537: ISZERO
00000538: ISZERO
00000539: PUSH2 0x0541
0000053c: JUMPI
0000053d: PUSH1 0x00
0000053f: DUP1
00000540: REVERT
00000541: JUMPDEST
00000542: PUSH1 0x00
00000544: SWAP2
00000545: POP
00000546: JUMPDEST
00000547: DUP4
00000548: DUP4
00000549: SWAP1
0000054a: POP
0000054b: DUP3
0000054c: LT
0000054d: ISZERO
0000054e: PUSH2 0x06d5
00000551: JUMPI
00000552: PUSH1 0x00
00000554: PUSH1 0x05
00000556: PUSH1 0x00
00000558: DUP7
00000559: DUP7
0000055a: DUP7
0000055b: DUP2
0000055c: DUP2
0000055d: LT
0000055e: ISZERO
0000055f: ISZERO
00000560: PUSH2 0x0565
00000563: JUMPI
00000564: INVALID
00000565: JUMPDEST
00000566: SWAP1
00000567: POP
00000568: PUSH1 0x20
0000056a: MUL
0000056b: ADD
0000056c: CALLDATALOAD
0000056d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000582: AND
00000583: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000598: AND
00000599: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005ae: AND
000005af: DUP2
000005b0: MSTORE
000005b1: PUSH1 0x20
000005b3: ADD
000005b4: SWAP1
000005b5: DUP2
000005b6: MSTORE
000005b7: PUSH1 0x20
000005b9: ADD
000005ba: PUSH1 0x00
000005bc: KECCAK256
000005bd: PUSH1 0x00
000005bf: PUSH2 0x0100
000005c2: EXP
000005c3: DUP2
000005c4: SLOAD
000005c5: DUP2
000005c6: PUSH1 0xff
000005c8: MUL
000005c9: NOT
000005ca: AND
000005cb: SWAP1
000005cc: DUP4
000005cd: ISZERO
000005ce: ISZERO
000005cf: MUL
000005d0: OR
000005d1: SWAP1
000005d2: SSTORE
000005d3: POP
000005d4: PUSH1 0x00
000005d6: SWAP1
000005d7: POP
000005d8: JUMPDEST
000005d9: PUSH1 0x01
000005db: DUP1
000005dc: SLOAD
000005dd: SWAP1
000005de: POP
000005df: DUP2
000005e0: LT
000005e1: ISZERO
000005e2: PUSH2 0x06c8
000005e5: JUMPI
000005e6: DUP4
000005e7: DUP4
000005e8: DUP4
000005e9: DUP2
000005ea: DUP2
000005eb: LT
000005ec: ISZERO
000005ed: ISZERO
000005ee: PUSH2 0x05f3
000005f1: JUMPI
000005f2: INVALID
000005f3: JUMPDEST
000005f4: SWAP1
000005f5: POP
000005f6: PUSH1 0x20
000005f8: MUL
000005f9: ADD
000005fa: CALLDATALOAD
000005fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000610: AND
00000611: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000626: AND
00000627: PUSH1 0x01
00000629: DUP3
0000062a: DUP2
0000062b: SLOAD
0000062c: DUP2
0000062d: LT
0000062e: ISZERO
0000062f: ISZERO
00000630: PUSH2 0x0635
00000633: JUMPI
00000634: INVALID
00000635: JUMPDEST
00000636: SWAP1
00000637: PUSH1 0x00
00000639: MSTORE
0000063a: PUSH1 0x20
0000063c: PUSH1 0x00
0000063e: KECCAK256
0000063f: SWAP1
00000640: ADD
00000641: PUSH1 0x00
00000643: SWAP1
00000644: SLOAD
00000645: SWAP1
00000646: PUSH2 0x0100
00000649: EXP
0000064a: SWAP1
0000064b: DIV
0000064c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000661: AND
00000662: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000677: AND
00000678: EQ
00000679: ISZERO
0000067a: PUSH2 0x06bb
0000067d: JUMPI
0000067e: PUSH1 0x01
00000680: DUP2
00000681: DUP2
00000682: SLOAD
00000683: DUP2
00000684: LT
00000685: ISZERO
00000686: ISZERO
00000687: PUSH2 0x068c
0000068a: JUMPI
0000068b: INVALID
0000068c: JUMPDEST
0000068d: SWAP1
0000068e: PUSH1 0x00
00000690: MSTORE
00000691: PUSH1 0x20
00000693: PUSH1 0x00
00000695: KECCAK256
00000696: SWAP1
00000697: ADD
00000698: PUSH1 0x00
0000069a: PUSH2 0x0100
0000069d: EXP
0000069e: DUP2
0000069f: SLOAD
000006a0: SWAP1
000006a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006b6: MUL
000006b7: NOT
000006b8: AND
000006b9: SWAP1
000006ba: SSTORE
000006bb: JUMPDEST
000006bc: DUP1
000006bd: DUP1
000006be: PUSH1 0x01
000006c0: ADD
000006c1: SWAP2
000006c2: POP
000006c3: POP
000006c4: PUSH2 0x05d8
000006c7: JUMP
000006c8: JUMPDEST
000006c9: DUP2
000006ca: DUP1
000006cb: PUSH1 0x01
000006cd: ADD
000006ce: SWAP3
000006cf: POP
000006d0: POP
000006d1: PUSH2 0x0546
000006d4: JUMP
000006d5: JUMPDEST
000006d6: POP
000006d7: POP
000006d8: POP
000006d9: POP
000006da: JUMP
000006db: JUMPDEST
000006dc: PUSH1 0x00
000006de: PUSH1 0x02
000006e0: PUSH1 0x00
000006e2: SWAP1
000006e3: SLOAD
000006e4: SWAP1
000006e5: PUSH2 0x0100
000006e8: EXP
000006e9: SWAP1
000006ea: DIV
000006eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000700: AND
00000701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000716: AND
00000717: CALLER
00000718: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000072d: AND
0000072e: EQ
0000072f: ISZERO
00000730: ISZERO
00000731: PUSH2 0x0739
00000734: JUMPI
00000735: PUSH1 0x00
00000737: DUP1
00000738: REVERT
00000739: JUMPDEST
0000073a: PUSH1 0x00
0000073c: SWAP1
0000073d: POP
0000073e: JUMPDEST
0000073f: DUP3
00000740: DUP3
00000741: SWAP1
00000742: POP
00000743: DUP2
00000744: LT
00000745: ISZERO
00000746: PUSH2 0x0b93
00000749: JUMPI
0000074a: PUSH1 0x01
0000074c: PUSH1 0x05
0000074e: PUSH1 0x00
00000750: DUP6
00000751: DUP6
00000752: DUP6
00000753: DUP2
00000754: DUP2
00000755: LT
00000756: ISZERO
00000757: ISZERO
00000758: PUSH2 0x075d
0000075b: JUMPI
0000075c: INVALID
0000075d: JUMPDEST
0000075e: SWAP1
0000075f: POP
00000760: PUSH1 0x20
00000762: MUL
00000763: ADD
00000764: CALLDATALOAD
00000765: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000077a: AND
0000077b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000790: AND
00000791: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a6: AND
000007a7: DUP2
000007a8: MSTORE
000007a9: PUSH1 0x20
000007ab: ADD
000007ac: SWAP1
000007ad: DUP2
000007ae: MSTORE
000007af: PUSH1 0x20
000007b1: ADD
000007b2: PUSH1 0x00
000007b4: KECCAK256
000007b5: PUSH1 0x00
000007b7: PUSH2 0x0100
000007ba: EXP
000007bb: DUP2
000007bc: SLOAD
000007bd: DUP2
000007be: PUSH1 0xff
000007c0: MUL
000007c1: NOT
000007c2: AND
000007c3: SWAP1
000007c4: DUP4
000007c5: ISZERO
000007c6: ISZERO
000007c7: MUL
000007c8: OR
000007c9: SWAP1
000007ca: SSTORE
000007cb: POP
000007cc: PUSH1 0x00
000007ce: PUSH1 0x01
000007d0: DUP1
000007d1: SLOAD
000007d2: SWAP1
000007d3: POP
000007d4: GT
000007d5: ISZERO
000007d6: PUSH2 0x0a26
000007d9: JUMPI
000007da: DUP3
000007db: DUP3
000007dc: DUP3
000007dd: DUP2
000007de: DUP2
000007df: LT
000007e0: ISZERO
000007e1: ISZERO
000007e2: PUSH2 0x07e7
000007e5: JUMPI
000007e6: INVALID
000007e7: JUMPDEST
000007e8: SWAP1
000007e9: POP
000007ea: PUSH1 0x20
000007ec: MUL
000007ed: ADD
000007ee: CALLDATALOAD
000007ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000804: AND
00000805: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000081a: AND
0000081b: PUSH1 0x03
0000081d: PUSH1 0x00
0000081f: DUP6
00000820: DUP6
00000821: DUP6
00000822: DUP2
00000823: DUP2
00000824: LT
00000825: ISZERO
00000826: ISZERO
00000827: PUSH2 0x082c
0000082a: JUMPI
0000082b: INVALID
0000082c: JUMPDEST
0000082d: SWAP1
0000082e: POP
0000082f: PUSH1 0x20
00000831: MUL
00000832: ADD
00000833: CALLDATALOAD
00000834: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000849: AND
0000084a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000085f: AND
00000860: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000875: AND
00000876: DUP2
00000877: MSTORE
00000878: PUSH1 0x20
0000087a: ADD
0000087b: SWAP1
0000087c: DUP2
0000087d: MSTORE
0000087e: PUSH1 0x20
00000880: ADD
00000881: PUSH1 0x00
00000883: KECCAK256
00000884: PUSH1 0x00
00000886: SWAP1
00000887: SLOAD
00000888: SWAP1
00000889: PUSH2 0x0100
0000088c: EXP
0000088d: SWAP1
0000088e: DIV
0000088f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008a4: AND
000008a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ba: AND
000008bb: EQ
000008bc: ISZERO
000008bd: ISZERO
000008be: PUSH2 0x0a21
000008c1: JUMPI
000008c2: DUP3
000008c3: DUP3
000008c4: DUP3
000008c5: DUP2
000008c6: DUP2
000008c7: LT
000008c8: ISZERO
000008c9: ISZERO
000008ca: PUSH2 0x08cf
000008cd: JUMPI
000008ce: INVALID
000008cf: JUMPDEST
000008d0: SWAP1
000008d1: POP
000008d2: PUSH1 0x20
000008d4: MUL
000008d5: ADD
000008d6: CALLDATALOAD
000008d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ec: AND
000008ed: PUSH1 0x03
000008ef: PUSH1 0x00
000008f1: DUP6
000008f2: DUP6
000008f3: DUP6
000008f4: DUP2
000008f5: DUP2
000008f6: LT
000008f7: ISZERO
000008f8: ISZERO
000008f9: PUSH2 0x08fe
000008fc: JUMPI
000008fd: INVALID
000008fe: JUMPDEST
000008ff: SWAP1
00000900: POP
00000901: PUSH1 0x20
00000903: MUL
00000904: ADD
00000905: CALLDATALOAD
00000906: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000091b: AND
0000091c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000931: AND
00000932: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000947: AND
00000948: DUP2
00000949: MSTORE
0000094a: PUSH1 0x20
0000094c: ADD
0000094d: SWAP1
0000094e: DUP2
0000094f: MSTORE
00000950: PUSH1 0x20
00000952: ADD
00000953: PUSH1 0x00
00000955: KECCAK256
00000956: PUSH1 0x00
00000958: PUSH2 0x0100
0000095b: EXP
0000095c: DUP2
0000095d: SLOAD
0000095e: DUP2
0000095f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000974: MUL
00000975: NOT
00000976: AND
00000977: SWAP1
00000978: DUP4
00000979: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000098e: AND
0000098f: MUL
00000990: OR
00000991: SWAP1
00000992: SSTORE
00000993: POP
00000994: PUSH1 0x01
00000996: DUP1
00000997: SLOAD
00000998: DUP1
00000999: PUSH1 0x01
0000099b: ADD
0000099c: DUP3
0000099d: DUP2
0000099e: PUSH2 0x09a7
000009a1: SWAP2
000009a2: SWAP1
000009a3: PUSH2 0x1841
000009a6: JUMP
000009a7: JUMPDEST
000009a8: SWAP2
000009a9: PUSH1 0x00
000009ab: MSTORE
000009ac: PUSH1 0x20
000009ae: PUSH1 0x00
000009b0: KECCAK256
000009b1: SWAP1
000009b2: ADD
000009b3: PUSH1 0x00
000009b5: DUP6
000009b6: DUP6
000009b7: DUP6
000009b8: DUP2
000009b9: DUP2
000009ba: LT
000009bb: ISZERO
000009bc: ISZERO
000009bd: PUSH2 0x09c2
000009c0: JUMPI
000009c1: INVALID
000009c2: JUMPDEST
000009c3: SWAP1
000009c4: POP
000009c5: PUSH1 0x20
000009c7: MUL
000009c8: ADD
000009c9: CALLDATALOAD
000009ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009df: AND
000009e0: SWAP1
000009e1: SWAP2
000009e2: SWAP1
000009e3: SWAP2
000009e4: PUSH2 0x0100
000009e7: EXP
000009e8: DUP2
000009e9: SLOAD
000009ea: DUP2
000009eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a00: MUL
00000a01: NOT
00000a02: AND
00000a03: SWAP1
00000a04: DUP4
00000a05: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a1a: AND
00000a1b: MUL
00000a1c: OR
00000a1d: SWAP1
00000a1e: SSTORE
00000a1f: POP
00000a20: POP
00000a21: JUMPDEST
00000a22: PUSH2 0x0b86
00000a25: JUMP
00000a26: JUMPDEST
00000a27: DUP3
00000a28: DUP3
00000a29: DUP3
00000a2a: DUP2
00000a2b: DUP2
00000a2c: LT
00000a2d: ISZERO
00000a2e: ISZERO
00000a2f: PUSH2 0x0a34
00000a32: JUMPI
00000a33: INVALID
00000a34: JUMPDEST
00000a35: SWAP1
00000a36: POP
00000a37: PUSH1 0x20
00000a39: MUL
00000a3a: ADD
00000a3b: CALLDATALOAD
00000a3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a51: AND
00000a52: PUSH1 0x03
00000a54: PUSH1 0x00
00000a56: DUP6
00000a57: DUP6
00000a58: DUP6
00000a59: DUP2
00000a5a: DUP2
00000a5b: LT
00000a5c: ISZERO
00000a5d: ISZERO
00000a5e: PUSH2 0x0a63
00000a61: JUMPI
00000a62: INVALID
00000a63: JUMPDEST
00000a64: SWAP1
00000a65: POP
00000a66: PUSH1 0x20
00000a68: MUL
00000a69: ADD
00000a6a: CALLDATALOAD
00000a6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a80: AND
00000a81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a96: AND
00000a97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aac: AND
00000aad: DUP2
00000aae: MSTORE
00000aaf: PUSH1 0x20
00000ab1: ADD
00000ab2: SWAP1
00000ab3: DUP2
00000ab4: MSTORE
00000ab5: PUSH1 0x20
00000ab7: ADD
00000ab8: PUSH1 0x00
00000aba: KECCAK256
00000abb: PUSH1 0x00
00000abd: PUSH2 0x0100
00000ac0: EXP
00000ac1: DUP2
00000ac2: SLOAD
00000ac3: DUP2
00000ac4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ad9: MUL
00000ada: NOT
00000adb: AND
00000adc: SWAP1
00000add: DUP4
00000ade: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000af3: AND
00000af4: MUL
00000af5: OR
00000af6: SWAP1
00000af7: SSTORE
00000af8: POP
00000af9: PUSH1 0x01
00000afb: DUP1
00000afc: SLOAD
00000afd: DUP1
00000afe: PUSH1 0x01
00000b00: ADD
00000b01: DUP3
00000b02: DUP2
00000b03: PUSH2 0x0b0c
00000b06: SWAP2
00000b07: SWAP1
00000b08: PUSH2 0x1841
00000b0b: JUMP
00000b0c: JUMPDEST
00000b0d: SWAP2
00000b0e: PUSH1 0x00
00000b10: MSTORE
00000b11: PUSH1 0x20
00000b13: PUSH1 0x00
00000b15: KECCAK256
00000b16: SWAP1
00000b17: ADD
00000b18: PUSH1 0x00
00000b1a: DUP6
00000b1b: DUP6
00000b1c: DUP6
00000b1d: DUP2
00000b1e: DUP2
00000b1f: LT
00000b20: ISZERO
00000b21: ISZERO
00000b22: PUSH2 0x0b27
00000b25: JUMPI
00000b26: INVALID
00000b27: JUMPDEST
00000b28: SWAP1
00000b29: POP
00000b2a: PUSH1 0x20
00000b2c: MUL
00000b2d: ADD
00000b2e: CALLDATALOAD
00000b2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b44: AND
00000b45: SWAP1
00000b46: SWAP2
00000b47: SWAP1
00000b48: SWAP2
00000b49: PUSH2 0x0100
00000b4c: EXP
00000b4d: DUP2
00000b4e: SLOAD
00000b4f: DUP2
00000b50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b65: MUL
00000b66: NOT
00000b67: AND
00000b68: SWAP1
00000b69: DUP4
00000b6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b7f: AND
00000b80: MUL
00000b81: OR
00000b82: SWAP1
00000b83: SSTORE
00000b84: POP
00000b85: POP
00000b86: JUMPDEST
00000b87: DUP1
00000b88: DUP1
00000b89: PUSH1 0x01
00000b8b: ADD
00000b8c: SWAP2
00000b8d: POP
00000b8e: POP
00000b8f: PUSH2 0x073e
00000b92: JUMP
00000b93: JUMPDEST
00000b94: POP
00000b95: POP
00000b96: POP
00000b97: JUMP
00000b98: JUMPDEST
00000b99: PUSH1 0x00
00000b9b: DUP1
00000b9c: PUSH1 0x02
00000b9e: PUSH1 0x00
00000ba0: SWAP1
00000ba1: SLOAD
00000ba2: SWAP1
00000ba3: PUSH2 0x0100
00000ba6: EXP
00000ba7: SWAP1
00000ba8: DIV
00000ba9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bbe: AND
00000bbf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bd4: AND
00000bd5: CALLER
00000bd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000beb: AND
00000bec: EQ
00000bed: ISZERO
00000bee: ISZERO
00000bef: PUSH2 0x0bf7
00000bf2: JUMPI
00000bf3: PUSH1 0x00
00000bf5: DUP1
00000bf6: REVERT
00000bf7: JUMPDEST
00000bf8: CALLVALUE
00000bf9: PUSH1 0x0c
00000bfb: DUP2
00000bfc: SWAP1
00000bfd: SSTORE
00000bfe: POP
00000bff: CALLVALUE
00000c00: PUSH1 0x0b
00000c02: PUSH1 0x00
00000c04: DUP3
00000c05: DUP3
00000c06: SLOAD
00000c07: ADD
00000c08: SWAP3
00000c09: POP
00000c0a: POP
00000c0b: DUP2
00000c0c: SWAP1
00000c0d: SSTORE
00000c0e: POP
00000c0f: PUSH1 0x00
00000c11: PUSH1 0x0a
00000c13: DUP2
00000c14: SWAP1
00000c15: SSTORE
00000c16: POP
00000c17: PUSH1 0x00
00000c19: SWAP2
00000c1a: POP
00000c1b: JUMPDEST
00000c1c: PUSH1 0x01
00000c1e: DUP1
00000c1f: SLOAD
00000c20: SWAP1
00000c21: POP
00000c22: DUP3
00000c23: LT
00000c24: ISZERO
00000c25: PUSH2 0x0fb1
00000c28: JUMPI
00000c29: PUSH1 0x00
00000c2b: DUP1
00000c2c: SWAP1
00000c2d: SLOAD
00000c2e: SWAP1
00000c2f: PUSH2 0x0100
00000c32: EXP
00000c33: SWAP1
00000c34: DIV
00000c35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c4a: AND
00000c4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c60: AND
00000c61: PUSH4 0x70a08231
00000c66: PUSH1 0x01
00000c68: DUP5
00000c69: DUP2
00000c6a: SLOAD
00000c6b: DUP2
00000c6c: LT
00000c6d: ISZERO
00000c6e: ISZERO
00000c6f: PUSH2 0x0c74
00000c72: JUMPI
00000c73: INVALID
00000c74: JUMPDEST
00000c75: SWAP1
00000c76: PUSH1 0x00
00000c78: MSTORE
00000c79: PUSH1 0x20
00000c7b: PUSH1 0x00
00000c7d: KECCAK256
00000c7e: SWAP1
00000c7f: ADD
00000c80: PUSH1 0x00
00000c82: SWAP1
00000c83: SLOAD
00000c84: SWAP1
00000c85: PUSH2 0x0100
00000c88: EXP
00000c89: SWAP1
00000c8a: DIV
00000c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca0: AND
00000ca1: PUSH1 0x40
00000ca3: MLOAD
00000ca4: DUP3
00000ca5: PUSH4 0xffffffff
00000caa: AND
00000cab: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000cc9: MUL
00000cca: DUP2
00000ccb: MSTORE
00000ccc: PUSH1 0x04
00000cce: ADD
00000ccf: DUP1
00000cd0: DUP3
00000cd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce6: AND
00000ce7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cfc: AND
00000cfd: DUP2
00000cfe: MSTORE
00000cff: PUSH1 0x20
00000d01: ADD
00000d02: SWAP2
00000d03: POP
00000d04: POP
00000d05: PUSH1 0x20
00000d07: PUSH1 0x40
00000d09: MLOAD
00000d0a: DUP1
00000d0b: DUP4
00000d0c: SUB
00000d0d: DUP2
00000d0e: PUSH1 0x00
00000d10: DUP8
00000d11: DUP1
00000d12: EXTCODESIZE
00000d13: ISZERO
00000d14: ISZERO
00000d15: PUSH2 0x0d1d
00000d18: JUMPI
00000d19: PUSH1 0x00
00000d1b: DUP1
00000d1c: REVERT
00000d1d: JUMPDEST
00000d1e: GAS
00000d1f: CALL
00000d20: ISZERO
00000d21: ISZERO
00000d22: PUSH2 0x0d2a
00000d25: JUMPI
00000d26: PUSH1 0x00
00000d28: DUP1
00000d29: REVERT
00000d2a: JUMPDEST
00000d2b: POP
00000d2c: POP
00000d2d: POP
00000d2e: PUSH1 0x40
00000d30: MLOAD
00000d31: DUP1
00000d32: MLOAD
00000d33: SWAP1
00000d34: POP
00000d35: SWAP1
00000d36: POP
00000d37: PUSH1 0x03
00000d39: PUSH1 0x0a
00000d3b: EXP
00000d3c: PUSH1 0x01
00000d3e: MUL
00000d3f: DUP2
00000d40: LT
00000d41: ISZERO
00000d42: ISZERO
00000d43: PUSH2 0x0fa4
00000d46: JUMPI
00000d47: PUSH1 0x03
00000d49: PUSH1 0x0a
00000d4b: EXP
00000d4c: PUSH1 0x0a
00000d4e: MUL
00000d4f: DUP2
00000d50: LT
00000d51: ISZERO
00000d52: PUSH2 0x0de8
00000d55: JUMPI
00000d56: PUSH1 0x64
00000d58: PUSH1 0x07
00000d5a: SLOAD
00000d5b: DUP3
00000d5c: MUL
00000d5d: DUP2
00000d5e: ISZERO
00000d5f: ISZERO
00000d60: PUSH2 0x0d65
00000d63: JUMPI
00000d64: INVALID
00000d65: JUMPDEST
00000d66: DIV
00000d67: PUSH1 0x0d
00000d69: PUSH1 0x00
00000d6b: PUSH1 0x01
00000d6d: DUP6
00000d6e: DUP2
00000d6f: SLOAD
00000d70: DUP2
00000d71: LT
00000d72: ISZERO
00000d73: ISZERO
00000d74: PUSH2 0x0d79
00000d77: JUMPI
00000d78: INVALID
00000d79: JUMPDEST
00000d7a: SWAP1
00000d7b: PUSH1 0x00
00000d7d: MSTORE
00000d7e: PUSH1 0x20
00000d80: PUSH1 0x00
00000d82: KECCAK256
00000d83: SWAP1
00000d84: ADD
00000d85: PUSH1 0x00
00000d87: SWAP1
00000d88: SLOAD
00000d89: SWAP1
00000d8a: PUSH2 0x0100
00000d8d: EXP
00000d8e: SWAP1
00000d8f: DIV
00000d90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da5: AND
00000da6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dbb: AND
00000dbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dd1: AND
00000dd2: DUP2
00000dd3: MSTORE
00000dd4: PUSH1 0x20
00000dd6: ADD
00000dd7: SWAP1
00000dd8: DUP2
00000dd9: MSTORE
00000dda: PUSH1 0x20
00000ddc: ADD
00000ddd: PUSH1 0x00
00000ddf: KECCAK256
00000de0: DUP2
00000de1: SWAP1
00000de2: SSTORE
00000de3: POP
00000de4: PUSH2 0x0f1a
00000de7: JUMP
00000de8: JUMPDEST
00000de9: PUSH1 0x03
00000deb: PUSH1 0x0a
00000ded: EXP
00000dee: PUSH1 0x14
00000df0: MUL
00000df1: DUP2
00000df2: LT
00000df3: ISZERO
00000df4: PUSH2 0x0e8a
00000df7: JUMPI
00000df8: PUSH1 0x64
00000dfa: PUSH1 0x08
00000dfc: SLOAD
00000dfd: DUP3
00000dfe: MUL
00000dff: DUP2
00000e00: ISZERO
00000e01: ISZERO
00000e02: PUSH2 0x0e07
00000e05: JUMPI
00000e06: INVALID
00000e07: JUMPDEST
00000e08: DIV
00000e09: PUSH1 0x0d
00000e0b: PUSH1 0x00
00000e0d: PUSH1 0x01
00000e0f: DUP6
00000e10: DUP2
00000e11: SLOAD
00000e12: DUP2
00000e13: LT
00000e14: ISZERO
00000e15: ISZERO
00000e16: PUSH2 0x0e1b
00000e19: JUMPI
00000e1a: INVALID
00000e1b: JUMPDEST
00000e1c: SWAP1
00000e1d: PUSH1 0x00
00000e1f: MSTORE
00000e20: PUSH1 0x20
00000e22: PUSH1 0x00
00000e24: KECCAK256
00000e25: SWAP1
00000e26: ADD
00000e27: PUSH1 0x00
00000e29: SWAP1
00000e2a: SLOAD
00000e2b: SWAP1
00000e2c: PUSH2 0x0100
00000e2f: EXP
00000e30: SWAP1
00000e31: DIV
00000e32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e47: AND
00000e48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e5d: AND
00000e5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e73: AND
00000e74: DUP2
00000e75: MSTORE
00000e76: PUSH1 0x20
00000e78: ADD
00000e79: SWAP1
00000e7a: DUP2
00000e7b: MSTORE
00000e7c: PUSH1 0x20
00000e7e: ADD
00000e7f: PUSH1 0x00
00000e81: KECCAK256
00000e82: DUP2
00000e83: SWAP1
00000e84: SSTORE
00000e85: POP
00000e86: PUSH2 0x0f19
00000e89: JUMP
00000e8a: JUMPDEST
00000e8b: PUSH1 0x64
00000e8d: PUSH1 0x09
00000e8f: SLOAD
00000e90: DUP3
00000e91: MUL
00000e92: DUP2
00000e93: ISZERO
00000e94: ISZERO
00000e95: PUSH2 0x0e9a
00000e98: JUMPI
00000e99: INVALID
00000e9a: JUMPDEST
00000e9b: DIV
00000e9c: PUSH1 0x0d
00000e9e: PUSH1 0x00
00000ea0: PUSH1 0x01
00000ea2: DUP6
00000ea3: DUP2
00000ea4: SLOAD
00000ea5: DUP2
00000ea6: LT
00000ea7: ISZERO
00000ea8: ISZERO
00000ea9: PUSH2 0x0eae
00000eac: JUMPI
00000ead: INVALID
00000eae: JUMPDEST
00000eaf: SWAP1
00000eb0: PUSH1 0x00
00000eb2: MSTORE
00000eb3: PUSH1 0x20
00000eb5: PUSH1 0x00
00000eb7: KECCAK256
00000eb8: SWAP1
00000eb9: ADD
00000eba: PUSH1 0x00
00000ebc: SWAP1
00000ebd: SLOAD
00000ebe: SWAP1
00000ebf: PUSH2 0x0100
00000ec2: EXP
00000ec3: SWAP1
00000ec4: DIV
00000ec5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eda: AND
00000edb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ef0: AND
00000ef1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f06: AND
00000f07: DUP2
00000f08: MSTORE
00000f09: PUSH1 0x20
00000f0b: ADD
00000f0c: SWAP1
00000f0d: DUP2
00000f0e: MSTORE
00000f0f: PUSH1 0x20
00000f11: ADD
00000f12: PUSH1 0x00
00000f14: KECCAK256
00000f15: DUP2
00000f16: SWAP1
00000f17: SSTORE
00000f18: POP
00000f19: JUMPDEST
00000f1a: JUMPDEST
00000f1b: PUSH1 0x0d
00000f1d: PUSH1 0x00
00000f1f: PUSH1 0x01
00000f21: DUP5
00000f22: DUP2
00000f23: SLOAD
00000f24: DUP2
00000f25: LT
00000f26: ISZERO
00000f27: ISZERO
00000f28: PUSH2 0x0f2d
00000f2b: JUMPI
00000f2c: INVALID
00000f2d: JUMPDEST
00000f2e: SWAP1
00000f2f: PUSH1 0x00
00000f31: MSTORE
00000f32: PUSH1 0x20
00000f34: PUSH1 0x00
00000f36: KECCAK256
00000f37: SWAP1
00000f38: ADD
00000f39: PUSH1 0x00
00000f3b: SWAP1
00000f3c: SLOAD
00000f3d: SWAP1
00000f3e: PUSH2 0x0100
00000f41: EXP
00000f42: SWAP1
00000f43: DIV
00000f44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f59: AND
00000f5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f6f: AND
00000f70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f85: AND
00000f86: DUP2
00000f87: MSTORE
00000f88: PUSH1 0x20
00000f8a: ADD
00000f8b: SWAP1
00000f8c: DUP2
00000f8d: MSTORE
00000f8e: PUSH1 0x20
00000f90: ADD
00000f91: PUSH1 0x00
00000f93: KECCAK256
00000f94: SLOAD
00000f95: PUSH1 0x0a
00000f97: PUSH1 0x00
00000f99: DUP3
00000f9a: DUP3
00000f9b: SLOAD
00000f9c: ADD
00000f9d: SWAP3
00000f9e: POP
00000f9f: POP
00000fa0: DUP2
00000fa1: SWAP1
00000fa2: SSTORE
00000fa3: POP
00000fa4: JUMPDEST
00000fa5: DUP2
00000fa6: DUP1
00000fa7: PUSH1 0x01
00000fa9: ADD
00000faa: SWAP3
00000fab: POP
00000fac: POP
00000fad: PUSH2 0x0c1b
00000fb0: JUMP
00000fb1: JUMPDEST
00000fb2: PUSH1 0x00
00000fb4: SWAP2
00000fb5: POP
00000fb6: JUMPDEST
00000fb7: PUSH1 0x01
00000fb9: DUP1
00000fba: SLOAD
00000fbb: SWAP1
00000fbc: POP
00000fbd: DUP3
00000fbe: LT
00000fbf: ISZERO
00000fc0: PUSH2 0x11a9
00000fc3: JUMPI
00000fc4: PUSH1 0x00
00000fc6: PUSH1 0x0d
00000fc8: PUSH1 0x00
00000fca: PUSH1 0x01
00000fcc: DUP6
00000fcd: DUP2
00000fce: SLOAD
00000fcf: DUP2
00000fd0: LT
00000fd1: ISZERO
00000fd2: ISZERO
00000fd3: PUSH2 0x0fd8
00000fd6: JUMPI
00000fd7: INVALID
00000fd8: JUMPDEST
00000fd9: SWAP1
00000fda: PUSH1 0x00
00000fdc: MSTORE
00000fdd: PUSH1 0x20
00000fdf: PUSH1 0x00
00000fe1: KECCAK256
00000fe2: SWAP1
00000fe3: ADD
00000fe4: PUSH1 0x00
00000fe6: SWAP1
00000fe7: SLOAD
00000fe8: SWAP1
00000fe9: PUSH2 0x0100
00000fec: EXP
00000fed: SWAP1
00000fee: DIV
00000fef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001004: AND
00001005: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000101a: AND
0000101b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001030: AND
00001031: DUP2
00001032: MSTORE
00001033: PUSH1 0x20
00001035: ADD
00001036: SWAP1
00001037: DUP2
00001038: MSTORE
00001039: PUSH1 0x20
0000103b: ADD
0000103c: PUSH1 0x00
0000103e: KECCAK256
0000103f: SLOAD
00001040: GT
00001041: ISZERO
00001042: PUSH2 0x119c
00001045: JUMPI
00001046: PUSH1 0x0a
00001048: SLOAD
00001049: PUSH1 0x0c
0000104b: SLOAD
0000104c: PUSH1 0x0d
0000104e: PUSH1 0x00
00001050: PUSH1 0x01
00001052: DUP7
00001053: DUP2
00001054: SLOAD
00001055: DUP2
00001056: LT
00001057: ISZERO
00001058: ISZERO
00001059: PUSH2 0x105e
0000105c: JUMPI
0000105d: INVALID
0000105e: JUMPDEST
0000105f: SWAP1
00001060: PUSH1 0x00
00001062: MSTORE
00001063: PUSH1 0x20
00001065: PUSH1 0x00
00001067: KECCAK256
00001068: SWAP1
00001069: ADD
0000106a: PUSH1 0x00
0000106c: SWAP1
0000106d: SLOAD
0000106e: SWAP1
0000106f: PUSH2 0x0100
00001072: EXP
00001073: SWAP1
00001074: DIV
00001075: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000108a: AND
0000108b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010a0: AND
000010a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010b6: AND
000010b7: DUP2
000010b8: MSTORE
000010b9: PUSH1 0x20
000010bb: ADD
000010bc: SWAP1
000010bd: DUP2
000010be: MSTORE
000010bf: PUSH1 0x20
000010c1: ADD
000010c2: PUSH1 0x00
000010c4: KECCAK256
000010c5: SLOAD
000010c6: MUL
000010c7: DUP2
000010c8: ISZERO
000010c9: ISZERO
000010ca: PUSH2 0x10cf
000010cd: JUMPI
000010ce: INVALID
000010cf: JUMPDEST
000010d0: DIV
000010d1: PUSH1 0x06
000010d3: PUSH1 0x00
000010d5: PUSH1 0x01
000010d7: DUP6
000010d8: DUP2
000010d9: SLOAD
000010da: DUP2
000010db: LT
000010dc: ISZERO
000010dd: ISZERO
000010de: PUSH2 0x10e3
000010e1: JUMPI
000010e2: INVALID
000010e3: JUMPDEST
000010e4: SWAP1
000010e5: PUSH1 0x00
000010e7: MSTORE
000010e8: PUSH1 0x20
000010ea: PUSH1 0x00
000010ec: KECCAK256
000010ed: SWAP1
000010ee: ADD
000010ef: PUSH1 0x00
000010f1: SWAP1
000010f2: SLOAD
000010f3: SWAP1
000010f4: PUSH2 0x0100
000010f7: EXP
000010f8: SWAP1
000010f9: DIV
000010fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000110f: AND
00001110: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001125: AND
00001126: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000113b: AND
0000113c: DUP2
0000113d: MSTORE
0000113e: PUSH1 0x20
00001140: ADD
00001141: SWAP1
00001142: DUP2
00001143: MSTORE
00001144: PUSH1 0x20
00001146: ADD
00001147: PUSH1 0x00
00001149: KECCAK256
0000114a: PUSH1 0x00
0000114c: DUP3
0000114d: DUP3
0000114e: SLOAD
0000114f: ADD
00001150: SWAP3
00001151: POP
00001152: POP
00001153: DUP2
00001154: SWAP1
00001155: SSTORE
00001156: POP
00001157: PUSH2 0x119b
0000115a: PUSH1 0x01
0000115c: DUP4
0000115d: DUP2
0000115e: SLOAD
0000115f: DUP2
00001160: LT
00001161: ISZERO
00001162: ISZERO
00001163: PUSH2 0x1168
00001166: JUMPI
00001167: INVALID
00001168: JUMPDEST
00001169: SWAP1
0000116a: PUSH1 0x00
0000116c: MSTORE
0000116d: PUSH1 0x20
0000116f: PUSH1 0x00
00001171: KECCAK256
00001172: SWAP1
00001173: ADD
00001174: PUSH1 0x00
00001176: SWAP1
00001177: SLOAD
00001178: SWAP1
00001179: PUSH2 0x0100
0000117c: EXP
0000117d: SWAP1
0000117e: DIV
0000117f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001194: AND
00001195: PUSH1 0x01
00001197: PUSH2 0x1790
0000119a: JUMP
0000119b: JUMPDEST
0000119c: JUMPDEST
0000119d: DUP2
0000119e: DUP1
0000119f: PUSH1 0x01
000011a1: ADD
000011a2: SWAP3
000011a3: POP
000011a4: POP
000011a5: PUSH2 0x0fb6
000011a8: JUMP
000011a9: JUMPDEST
000011aa: POP
000011ab: POP
000011ac: JUMP
000011ad: JUMPDEST
000011ae: PUSH1 0x0a
000011b0: SLOAD
000011b1: DUP2
000011b2: JUMP
000011b3: JUMPDEST
000011b4: PUSH1 0x00
000011b6: PUSH1 0x05
000011b8: PUSH1 0x00
000011ba: DUP4
000011bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d0: AND
000011d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e6: AND
000011e7: DUP2
000011e8: MSTORE
000011e9: PUSH1 0x20
000011eb: ADD
000011ec: SWAP1
000011ed: DUP2
000011ee: MSTORE
000011ef: PUSH1 0x20
000011f1: ADD
000011f2: PUSH1 0x00
000011f4: KECCAK256
000011f5: PUSH1 0x00
000011f7: SWAP1
000011f8: SLOAD
000011f9: SWAP1
000011fa: PUSH2 0x0100
000011fd: EXP
000011fe: SWAP1
000011ff: DIV
00001200: PUSH1 0xff
00001202: AND
00001203: SWAP1
00001204: POP
00001205: SWAP2
00001206: SWAP1
00001207: POP
00001208: JUMP
00001209: JUMPDEST
0000120a: PUSH1 0x03
0000120c: PUSH1 0x0a
0000120e: EXP
0000120f: DUP2
00001210: JUMP
00001211: JUMPDEST
00001212: PUSH1 0x00
00001214: PUSH1 0x06
00001216: PUSH1 0x00
00001218: DUP4
00001219: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000122e: AND
0000122f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001244: AND
00001245: DUP2
00001246: MSTORE
00001247: PUSH1 0x20
00001249: ADD
0000124a: SWAP1
0000124b: DUP2
0000124c: MSTORE
0000124d: PUSH1 0x20
0000124f: ADD
00001250: PUSH1 0x00
00001252: KECCAK256
00001253: SLOAD
00001254: SWAP1
00001255: POP
00001256: SWAP2
00001257: SWAP1
00001258: POP
00001259: JUMP
0000125a: JUMPDEST
0000125b: PUSH1 0x0b
0000125d: SLOAD
0000125e: DUP2
0000125f: JUMP
00001260: JUMPDEST
00001261: PUSH2 0x1269
00001264: CALLER
00001265: PUSH2 0x17eb
00001268: JUMP
00001269: JUMPDEST
0000126a: ISZERO
0000126b: ISZERO
0000126c: PUSH2 0x1274
0000126f: JUMPI
00001270: PUSH1 0x00
00001272: DUP1
00001273: REVERT
00001274: JUMPDEST
00001275: PUSH1 0x05
00001277: PUSH1 0x00
00001279: CALLER
0000127a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000128f: AND
00001290: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a5: AND
000012a6: DUP2
000012a7: MSTORE
000012a8: PUSH1 0x20
000012aa: ADD
000012ab: SWAP1
000012ac: DUP2
000012ad: MSTORE
000012ae: PUSH1 0x20
000012b0: ADD
000012b1: PUSH1 0x00
000012b3: KECCAK256
000012b4: PUSH1 0x00
000012b6: SWAP1
000012b7: SLOAD
000012b8: SWAP1
000012b9: PUSH2 0x0100
000012bc: EXP
000012bd: SWAP1
000012be: DIV
000012bf: PUSH1 0xff
000012c1: AND
000012c2: ISZERO
000012c3: DUP1
000012c4: ISZERO
000012c5: PUSH2 0x130d
000012c8: JUMPI
000012c9: POP
000012ca: PUSH1 0x00
000012cc: PUSH1 0x06
000012ce: PUSH1 0x00
000012d0: CALLER
000012d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012e6: AND
000012e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012fc: AND
000012fd: DUP2
000012fe: MSTORE
000012ff: PUSH1 0x20
00001301: ADD
00001302: SWAP1
00001303: DUP2
00001304: MSTORE
00001305: PUSH1 0x20
00001307: ADD
00001308: PUSH1 0x00
0000130a: KECCAK256
0000130b: SLOAD
0000130c: GT
0000130d: JUMPDEST
0000130e: ISZERO
0000130f: PUSH2 0x1317
00001312: JUMPI
00001313: PUSH1 0x00
00001315: DUP1
00001316: REVERT
00001317: JUMPDEST
00001318: PUSH1 0x00
0000131a: PUSH1 0x06
0000131c: PUSH1 0x00
0000131e: CALLER
0000131f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001334: AND
00001335: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000134a: AND
0000134b: DUP2
0000134c: MSTORE
0000134d: PUSH1 0x20
0000134f: ADD
00001350: SWAP1
00001351: DUP2
00001352: MSTORE
00001353: PUSH1 0x20
00001355: ADD
00001356: PUSH1 0x00
00001358: KECCAK256
00001359: SLOAD
0000135a: PUSH1 0x0b
0000135c: SLOAD
0000135d: SUB
0000135e: LT
0000135f: ISZERO
00001360: ISZERO
00001361: PUSH2 0x147c
00001364: JUMPI
00001365: PUSH1 0x06
00001367: PUSH1 0x00
00001369: CALLER
0000136a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000137f: AND
00001380: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001395: AND
00001396: DUP2
00001397: MSTORE
00001398: PUSH1 0x20
0000139a: ADD
0000139b: SWAP1
0000139c: DUP2
0000139d: MSTORE
0000139e: PUSH1 0x20
000013a0: ADD
000013a1: PUSH1 0x00
000013a3: KECCAK256
000013a4: SLOAD
000013a5: PUSH1 0x0b
000013a7: PUSH1 0x00
000013a9: DUP3
000013aa: DUP3
000013ab: SLOAD
000013ac: SUB
000013ad: SWAP3
000013ae: POP
000013af: POP
000013b0: DUP2
000013b1: SWAP1
000013b2: SSTORE
000013b3: POP
000013b4: CALLER
000013b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ca: AND
000013cb: PUSH2 0x08fc
000013ce: PUSH1 0x06
000013d0: PUSH1 0x00
000013d2: CALLER
000013d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e8: AND
000013e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013fe: AND
000013ff: DUP2
00001400: MSTORE
00001401: PUSH1 0x20
00001403: ADD
00001404: SWAP1
00001405: DUP2
00001406: MSTORE
00001407: PUSH1 0x20
00001409: ADD
0000140a: PUSH1 0x00
0000140c: KECCAK256
0000140d: SLOAD
0000140e: SWAP1
0000140f: DUP2
00001410: ISZERO
00001411: MUL
00001412: SWAP1
00001413: PUSH1 0x40
00001415: MLOAD
00001416: PUSH1 0x00
00001418: PUSH1 0x40
0000141a: MLOAD
0000141b: DUP1
0000141c: DUP4
0000141d: SUB
0000141e: DUP2
0000141f: DUP6
00001420: DUP9
00001421: DUP9
00001422: CALL
00001423: SWAP4
00001424: POP
00001425: POP
00001426: POP
00001427: POP
00001428: ISZERO
00001429: ISZERO
0000142a: PUSH2 0x1432
0000142d: JUMPI
0000142e: PUSH1 0x00
00001430: DUP1
00001431: REVERT
00001432: JUMPDEST
00001433: PUSH1 0x00
00001435: PUSH1 0x06
00001437: PUSH1 0x00
00001439: CALLER
0000143a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000144f: AND
00001450: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001465: AND
00001466: DUP2
00001467: MSTORE
00001468: PUSH1 0x20
0000146a: ADD
0000146b: SWAP1
0000146c: DUP2
0000146d: MSTORE
0000146e: PUSH1 0x20
00001470: ADD
00001471: PUSH1 0x00
00001473: KECCAK256
00001474: DUP2
00001475: SWAP1
00001476: SSTORE
00001477: POP
00001478: PUSH2 0x1481
0000147b: JUMP
0000147c: JUMPDEST
0000147d: PUSH1 0x00
0000147f: DUP1
00001480: REVERT
00001481: JUMPDEST
00001482: PUSH2 0x148c
00001485: CALLER
00001486: PUSH1 0x00
00001488: PUSH2 0x1790
0000148b: JUMP
0000148c: JUMPDEST
0000148d: JUMP
0000148e: JUMPDEST
0000148f: PUSH1 0x00
00001491: PUSH1 0x03
00001493: PUSH1 0x0a
00001495: EXP
00001496: PUSH1 0x01
00001498: MUL
00001499: PUSH1 0x00
0000149b: DUP1
0000149c: SWAP1
0000149d: SLOAD
0000149e: SWAP1
0000149f: PUSH2 0x0100
000014a2: EXP
000014a3: SWAP1
000014a4: DIV
000014a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ba: AND
000014bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d0: AND
000014d1: PUSH4 0x70a08231
000014d6: DUP5
000014d7: PUSH1 0x40
000014d9: MLOAD
000014da: DUP3
000014db: PUSH4 0xffffffff
000014e0: AND
000014e1: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000014ff: MUL
00001500: DUP2
00001501: MSTORE
00001502: PUSH1 0x04
00001504: ADD
00001505: DUP1
00001506: DUP3
00001507: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000151c: AND
0000151d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001532: AND
00001533: DUP2
00001534: MSTORE
00001535: PUSH1 0x20
00001537: ADD
00001538: SWAP2
00001539: POP
0000153a: POP
0000153b: PUSH1 0x20
0000153d: PUSH1 0x40
0000153f: MLOAD
00001540: DUP1
00001541: DUP4
00001542: SUB
00001543: DUP2
00001544: PUSH1 0x00
00001546: DUP8
00001547: DUP1
00001548: EXTCODESIZE
00001549: ISZERO
0000154a: ISZERO
0000154b: PUSH2 0x1553
0000154e: JUMPI
0000154f: PUSH1 0x00
00001551: DUP1
00001552: REVERT
00001553: JUMPDEST
00001554: GAS
00001555: CALL
00001556: ISZERO
00001557: ISZERO
00001558: PUSH2 0x1560
0000155b: JUMPI
0000155c: PUSH1 0x00
0000155e: DUP1
0000155f: REVERT
00001560: JUMPDEST
00001561: POP
00001562: POP
00001563: POP
00001564: PUSH1 0x40
00001566: MLOAD
00001567: DUP1
00001568: MLOAD
00001569: SWAP1
0000156a: POP
0000156b: GT
0000156c: SWAP1
0000156d: POP
0000156e: SWAP2
0000156f: SWAP1
00001570: POP
00001571: JUMP
00001572: JUMPDEST
00001573: PUSH1 0x02
00001575: PUSH1 0x00
00001577: SWAP1
00001578: SLOAD
00001579: SWAP1
0000157a: PUSH2 0x0100
0000157d: EXP
0000157e: SWAP1
0000157f: DIV
00001580: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001595: AND
00001596: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ab: AND
000015ac: CALLER
000015ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015c2: AND
000015c3: EQ
000015c4: ISZERO
000015c5: ISZERO
000015c6: PUSH2 0x15ce
000015c9: JUMPI
000015ca: PUSH1 0x00
000015cc: DUP1
000015cd: REVERT
000015ce: JUMPDEST
000015cf: PUSH1 0x02
000015d1: PUSH1 0x00
000015d3: SWAP1
000015d4: SLOAD
000015d5: SWAP1
000015d6: PUSH2 0x0100
000015d9: EXP
000015da: SWAP1
000015db: DIV
000015dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f1: AND
000015f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001607: AND
00001608: PUSH2 0x08fc
0000160b: ADDRESS
0000160c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001621: AND
00001622: BALANCE
00001623: SWAP1
00001624: DUP2
00001625: ISZERO
00001626: MUL
00001627: SWAP1
00001628: PUSH1 0x40
0000162a: MLOAD
0000162b: PUSH1 0x00
0000162d: PUSH1 0x40
0000162f: MLOAD
00001630: DUP1
00001631: DUP4
00001632: SUB
00001633: DUP2
00001634: DUP6
00001635: DUP9
00001636: DUP9
00001637: CALL
00001638: SWAP4
00001639: POP
0000163a: POP
0000163b: POP
0000163c: POP
0000163d: ISZERO
0000163e: ISZERO
0000163f: PUSH2 0x1647
00001642: JUMPI
00001643: PUSH1 0x00
00001645: DUP1
00001646: REVERT
00001647: JUMPDEST
00001648: PUSH1 0x00
0000164a: PUSH1 0x0b
0000164c: DUP2
0000164d: SWAP1
0000164e: SSTORE
0000164f: POP
00001650: JUMP
00001651: JUMPDEST
00001652: PUSH1 0x00
00001654: DUP1
00001655: PUSH1 0x00
00001657: DUP1
00001658: SWAP1
00001659: SLOAD
0000165a: SWAP1
0000165b: PUSH2 0x0100
0000165e: EXP
0000165f: SWAP1
00001660: DIV
00001661: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001676: AND
00001677: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000168c: AND
0000168d: PUSH4 0x70a08231
00001692: DUP5
00001693: PUSH1 0x40
00001695: MLOAD
00001696: DUP3
00001697: PUSH4 0xffffffff
0000169c: AND
0000169d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000016bb: MUL
000016bc: DUP2
000016bd: MSTORE
000016be: PUSH1 0x04
000016c0: ADD
000016c1: DUP1
000016c2: DUP3
000016c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d8: AND
000016d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016ee: AND
000016ef: DUP2
000016f0: MSTORE
000016f1: PUSH1 0x20
000016f3: ADD
000016f4: SWAP2
000016f5: POP
000016f6: POP
000016f7: PUSH1 0x20
000016f9: PUSH1 0x40
000016fb: MLOAD
000016fc: DUP1
000016fd: DUP4
000016fe: SUB
000016ff: DUP2
00001700: PUSH1 0x00
00001702: DUP8
00001703: DUP1
00001704: EXTCODESIZE
00001705: ISZERO
00001706: ISZERO
00001707: PUSH2 0x170f
0000170a: JUMPI
0000170b: PUSH1 0x00
0000170d: DUP1
0000170e: REVERT
0000170f: JUMPDEST
00001710: GAS
00001711: CALL
00001712: ISZERO
00001713: ISZERO
00001714: PUSH2 0x171c
00001717: JUMPI
00001718: PUSH1 0x00
0000171a: DUP1
0000171b: REVERT
0000171c: JUMPDEST
0000171d: POP
0000171e: POP
0000171f: POP
00001720: PUSH1 0x40
00001722: MLOAD
00001723: DUP1
00001724: MLOAD
00001725: SWAP1
00001726: POP
00001727: SWAP1
00001728: POP
00001729: PUSH1 0x03
0000172b: PUSH1 0x0a
0000172d: EXP
0000172e: PUSH1 0x0a
00001730: MUL
00001731: DUP2
00001732: LT
00001733: ISZERO
00001734: PUSH2 0x174f
00001737: JUMPI
00001738: PUSH1 0x64
0000173a: PUSH1 0x07
0000173c: SLOAD
0000173d: DUP3
0000173e: MUL
0000173f: DUP2
00001740: ISZERO
00001741: ISZERO
00001742: PUSH2 0x1747
00001745: JUMPI
00001746: INVALID
00001747: JUMPDEST
00001748: DIV
00001749: SWAP2
0000174a: POP
0000174b: PUSH2 0x178a
0000174e: JUMP
0000174f: JUMPDEST
00001750: PUSH1 0x03
00001752: PUSH1 0x0a
00001754: EXP
00001755: PUSH1 0x14
00001757: MUL
00001758: DUP2
00001759: LT
0000175a: ISZERO
0000175b: PUSH2 0x1776
0000175e: JUMPI
0000175f: PUSH1 0x64
00001761: PUSH1 0x08
00001763: SLOAD
00001764: DUP3
00001765: MUL
00001766: DUP2
00001767: ISZERO
00001768: ISZERO
00001769: PUSH2 0x176e
0000176c: JUMPI
0000176d: INVALID
0000176e: JUMPDEST
0000176f: DIV
00001770: SWAP2
00001771: POP
00001772: PUSH2 0x178a
00001775: JUMP
00001776: JUMPDEST
00001777: PUSH1 0x64
00001779: PUSH1 0x09
0000177b: SLOAD
0000177c: DUP3
0000177d: MUL
0000177e: DUP2
0000177f: ISZERO
00001780: ISZERO
00001781: PUSH2 0x1786
00001784: JUMPI
00001785: INVALID
00001786: JUMPDEST
00001787: DIV
00001788: SWAP2
00001789: POP
0000178a: JUMPDEST
0000178b: POP
0000178c: SWAP2
0000178d: SWAP1
0000178e: POP
0000178f: JUMP
00001790: JUMPDEST
00001791: DUP1
00001792: PUSH1 0x04
00001794: PUSH1 0x00
00001796: DUP5
00001797: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017ac: AND
000017ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017c2: AND
000017c3: DUP2
000017c4: MSTORE
000017c5: PUSH1 0x20
000017c7: ADD
000017c8: SWAP1
000017c9: DUP2
000017ca: MSTORE
000017cb: PUSH1 0x20
000017cd: ADD
000017ce: PUSH1 0x00
000017d0: KECCAK256
000017d1: PUSH1 0x00
000017d3: PUSH2 0x0100
000017d6: EXP
000017d7: DUP2
000017d8: SLOAD
000017d9: DUP2
000017da: PUSH1 0xff
000017dc: MUL
000017dd: NOT
000017de: AND
000017df: SWAP1
000017e0: DUP4
000017e1: ISZERO
000017e2: ISZERO
000017e3: MUL
000017e4: OR
000017e5: SWAP1
000017e6: SSTORE
000017e7: POP
000017e8: POP
000017e9: POP
000017ea: JUMP
000017eb: JUMPDEST
000017ec: PUSH1 0x00
000017ee: PUSH1 0x04
000017f0: PUSH1 0x00
000017f2: DUP4
000017f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001808: AND
00001809: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000181e: AND
0000181f: DUP2
00001820: MSTORE
00001821: PUSH1 0x20
00001823: ADD
00001824: SWAP1
00001825: DUP2
00001826: MSTORE
00001827: PUSH1 0x20
00001829: ADD
0000182a: PUSH1 0x00
0000182c: KECCAK256
0000182d: PUSH1 0x00
0000182f: SWAP1
00001830: SLOAD
00001831: SWAP1
00001832: PUSH2 0x0100
00001835: EXP
00001836: SWAP1
00001837: DIV
00001838: PUSH1 0xff
0000183a: AND
0000183b: SWAP1
0000183c: POP
0000183d: SWAP2
0000183e: SWAP1
0000183f: POP
00001840: JUMP
00001841: JUMPDEST
00001842: DUP2
00001843: SLOAD
00001844: DUP2
00001845: DUP4
00001846: SSTORE
00001847: DUP2
00001848: DUP2
00001849: ISZERO
0000184a: GT
0000184b: PUSH2 0x1868
0000184e: JUMPI
0000184f: DUP2
00001850: DUP4
00001851: PUSH1 0x00
00001853: MSTORE
00001854: PUSH1 0x20
00001856: PUSH1 0x00
00001858: KECCAK256
00001859: SWAP2
0000185a: DUP3
0000185b: ADD
0000185c: SWAP2
0000185d: ADD
0000185e: PUSH2 0x1867
00001861: SWAP2
00001862: SWAP1
00001863: PUSH2 0x186d
00001866: JUMP
00001867: JUMPDEST
00001868: JUMPDEST
00001869: POP
0000186a: POP
0000186b: POP
0000186c: JUMP
0000186d: JUMPDEST
0000186e: PUSH2 0x188f
00001871: SWAP2
00001872: SWAP1
00001873: JUMPDEST
00001874: DUP1
00001875: DUP3
00001876: GT
00001877: ISZERO
00001878: PUSH2 0x188b
0000187b: JUMPI
0000187c: PUSH1 0x00
0000187e: DUP2
0000187f: PUSH1 0x00
00001881: SWAP1
00001882: SSTORE
00001883: POP
00001884: PUSH1 0x01
00001886: ADD
00001887: PUSH2 0x1873
0000188a: JUMP
0000188b: JUMPDEST
0000188c: POP
0000188d: SWAP1
0000188e: JUMP
0000188f: JUMPDEST
00001890: SWAP1
00001891: JUMP
00001892: STOP
00001893: LOG1
00001894: PUSH6 0x627a7a723058
0000189b: KECCAK256
0000189c: SWAP8
0000189d: UNKNOWN(0xCF)
0000189e: CALLER
0000189f: PUSH29 0x1520483c94a3147431fe1b1ec41a6f395bb6570807e54b03fbb3946e00
000018bd: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xbf08df743bcea163defc3917daf4151d9eac5d9627a235d4e5e6f7ec44e09bd2
call_targets: 0xfa65ae77b528f1c9a987deb87aa26906652195b7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbf08df743bcea163defc3917daf4151d9eac5d9627a235d4e5e6f7ec44e09bd2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfa65ae77b528f1c9a987deb87aa26906652195b7"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x015aca78",
            "selector": "0x015aca78",
            "calldata_variants": [
                "0x015aca78",
                "0x015aca780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19447eb6",
            "selector": "0x19447eb6",
            "calldata_variants": [
                "0x19447eb6",
                "0x19447eb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3a67f530",
            "selector": "0x3a67f530",
            "calldata_variants": [
                "0x3a67f530",
                "0x3a67f5300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6067db6b",
            "selector": "0x6067db6b",
            "calldata_variants": [
                "0x6067db6b",
                "0x6067db6b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6727cc2d",
            "selector": "0x6727cc2d",
            "calldata_variants": [
                "0x6727cc2d",
                "0x6727cc2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x67316b3f",
            "selector": "0x67316b3f",
            "calldata_variants": [
                "0x67316b3f",
                "0x67316b3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x713f5e4d",
            "selector": "0x713f5e4d",
            "calldata_variants": [
                "0x713f5e4d",
                "0x713f5e4d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3359,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5154,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5461,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 1311,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1815,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3029,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5548,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xbf08df743bcea163defc3917daf4151d9eac5d9627a235d4e5e6f7ec44e09bd2
call_targets: 0xfa65ae77b528f1c9a987deb87aa26906652195b7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbf08df743bcea163defc3917daf4151d9eac5d9627a235d4e5e6f7ec44e09bd2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfa65ae77b528f1c9a987deb87aa26906652195b7"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x015aca78",
            "selector": "0x015aca78",
            "calldata_variants": [
                "0x015aca78",
                "0x015aca780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19447eb6",
            "selector": "0x19447eb6",
            "calldata_variants": [
                "0x19447eb6",
                "0x19447eb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3a67f530",
            "selector": "0x3a67f530",
            "calldata_variants": [
                "0x3a67f530",
                "0x3a67f5300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6067db6b",
            "selector": "0x6067db6b",
            "calldata_variants": [
                "0x6067db6b",
                "0x6067db6b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6727cc2d",
            "selector": "0x6727cc2d",
            "calldata_variants": [
                "0x6727cc2d",
                "0x6727cc2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x67316b3f",
            "selector": "0x67316b3f",
            "calldata_variants": [
                "0x67316b3f",
                "0x67316b3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x713f5e4d",
            "selector": "0x713f5e4d",
            "calldata_variants": [
                "0x713f5e4d",
                "0x713f5e4d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3359,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5154,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5461,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 1311,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1815,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3029,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5548,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}