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

Analysis Run

019b477e-b2aa-7363-8561-f40c8709eb11

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
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
22397 artifact.fetch complete 1 / 3 3 months ago
22398 tool.cast_disasm complete 1 / 3 3 months ago
65678 analysis.bundle complete 1 / 3 2 weeks ago
65679 capability.graph complete 1 / 3 2 weeks ago
65680 detector.run complete 1 / 3 2 weeks ago
65681 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
1
Total opcodes
3054
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 0x017f
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x02682ab3
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x0358
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x2646b176
00000046: EQ
00000047: PUSH2 0x0387
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x3a561ae2
00000051: EQ
00000052: PUSH2 0x03bf
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x3f66d160
0000005c: EQ
0000005d: PUSH2 0x03e6
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x466c01b8
00000067: EQ
00000068: PUSH2 0x042e
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x60711058
00000072: EQ
00000073: PUSH2 0x0452
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x631b0520
0000007d: EQ
0000007e: PUSH2 0x0494
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x6659889d
00000088: EQ
00000089: PUSH2 0x04b8
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x6a22028b
00000093: EQ
00000094: PUSH2 0x04d9
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x6d1af018
0000009e: EQ
0000009f: PUSH2 0x04ee
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x70ba1113
000000a9: EQ
000000aa: PUSH2 0x0503
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x715018a6
000000b4: EQ
000000b5: PUSH2 0x0518
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x7b3e5e7b
000000bf: EQ
000000c0: PUSH2 0x052d
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x7b9692b7
000000ca: EQ
000000cb: PUSH2 0x0542
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x8096bac6
000000d5: EQ
000000d6: PUSH2 0x0557
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x87171eb7
000000e0: EQ
000000e1: PUSH2 0x056f
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x87950f49
000000eb: EQ
000000ec: PUSH2 0x0584
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x8da5cb5b
000000f6: EQ
000000f7: PUSH2 0x05a5
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x8f32d59b
00000101: EQ
00000102: PUSH2 0x05d6
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x91c05b0b
0000010c: EQ
0000010d: PUSH2 0x05eb
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x9f9fb968
00000117: EQ
00000118: PUSH2 0x0603
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0xa05bba46
00000122: EQ
00000123: PUSH2 0x061b
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0xc6837a87
0000012d: EQ
0000012e: PUSH2 0x0630
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0xc7330bf6
00000138: EQ
00000139: PUSH2 0x0654
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0xd74f8e9a
00000143: EQ
00000144: PUSH2 0x0675
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xdd5b59a5
0000014e: EQ
0000014f: PUSH2 0x06b5
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xdd9ea299
00000159: EQ
0000015a: PUSH2 0x06ca
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xded9b075
00000164: EQ
00000165: PUSH2 0x06df
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xf2fde38b
0000016f: EQ
00000170: PUSH2 0x06f4
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xff60af84
0000017a: EQ
0000017b: PUSH2 0x0715
0000017e: JUMPI
0000017f: JUMPDEST
00000180: PUSH2 0x0187
00000183: PUSH2 0x11e1
00000186: JUMP
00000187: JUMPDEST
00000188: PUSH1 0x01
0000018a: SLOAD
0000018b: CALLVALUE
0000018c: LT
0000018d: ISZERO
0000018e: DUP1
0000018f: ISZERO
00000190: PUSH2 0x019b
00000193: JUMPI
00000194: POP
00000195: PUSH1 0x02
00000197: SLOAD
00000198: CALLVALUE
00000199: GT
0000019a: ISZERO
0000019b: JUMPDEST
0000019c: ISZERO
0000019d: ISZERO
0000019e: PUSH2 0x01a6
000001a1: JUMPI
000001a2: PUSH1 0x00
000001a4: DUP1
000001a5: REVERT
000001a6: JUMPDEST
000001a7: POP
000001a8: PUSH1 0x40
000001aa: DUP1
000001ab: MLOAD
000001ac: PUSH1 0x80
000001ae: DUP2
000001af: ADD
000001b0: DUP3
000001b1: MSTORE
000001b2: CALLER
000001b3: DUP1
000001b4: DUP3
000001b5: MSTORE
000001b6: CALLVALUE
000001b7: PUSH1 0x20
000001b9: DUP1
000001ba: DUP5
000001bb: ADD
000001bc: SWAP2
000001bd: DUP3
000001be: MSTORE
000001bf: TIMESTAMP
000001c0: DUP5
000001c1: DUP7
000001c2: ADD
000001c3: SWAP1
000001c4: DUP2
000001c5: MSTORE
000001c6: PUSH1 0x00
000001c8: PUSH1 0x60
000001ca: DUP7
000001cb: ADD
000001cc: DUP2
000001cd: DUP2
000001ce: MSTORE
000001cf: PUSH1 0x0d
000001d1: DUP1
000001d2: SLOAD
000001d3: PUSH1 0x01
000001d5: DUP2
000001d6: ADD
000001d7: DUP3
000001d8: SSTORE
000001d9: SWAP1
000001da: DUP4
000001db: MSTORE
000001dc: DUP8
000001dd: MLOAD
000001de: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5
000001ff: PUSH1 0x04
00000201: SWAP1
00000202: SWAP3
00000203: MUL
00000204: SWAP2
00000205: DUP3
00000206: ADD
00000207: DUP1
00000208: SLOAD
00000209: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000021e: NOT
0000021f: AND
00000220: PUSH1 0x01
00000222: PUSH1 0xa0
00000224: PUSH1 0x02
00000226: EXP
00000227: SUB
00000228: SWAP1
00000229: SWAP3
0000022a: AND
0000022b: SWAP2
0000022c: SWAP1
0000022d: SWAP2
0000022e: OR
0000022f: SWAP1
00000230: SSTORE
00000231: SWAP5
00000232: MLOAD
00000233: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb6
00000254: DUP7
00000255: ADD
00000256: SSTORE
00000257: SWAP2
00000258: MLOAD
00000259: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb7
0000027a: DUP6
0000027b: ADD
0000027c: SSTORE
0000027d: SWAP1
0000027e: MLOAD
0000027f: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb8
000002a0: SWAP1
000002a1: SWAP4
000002a2: ADD
000002a3: SWAP3
000002a4: SWAP1
000002a5: SWAP3
000002a6: SSTORE
000002a7: SWAP2
000002a8: DUP2
000002a9: MSTORE
000002aa: PUSH1 0x0e
000002ac: SWAP1
000002ad: SWAP2
000002ae: MSTORE
000002af: SWAP2
000002b0: SWAP1
000002b1: SWAP2
000002b2: KECCAK256
000002b3: SLOAD
000002b4: ISZERO
000002b5: ISZERO
000002b6: PUSH2 0x02c3
000002b9: JUMPI
000002ba: PUSH1 0x06
000002bc: DUP1
000002bd: SLOAD
000002be: PUSH1 0x01
000002c0: ADD
000002c1: SWAP1
000002c2: SSTORE
000002c3: JUMPDEST
000002c4: CALLER
000002c5: PUSH1 0x00
000002c7: SWAP1
000002c8: DUP2
000002c9: MSTORE
000002ca: PUSH1 0x0e
000002cc: PUSH1 0x20
000002ce: SWAP1
000002cf: DUP2
000002d0: MSTORE
000002d1: PUSH1 0x40
000002d3: DUP3
000002d4: KECCAK256
000002d5: PUSH1 0x0d
000002d7: SLOAD
000002d8: DUP2
000002d9: SLOAD
000002da: PUSH1 0x01
000002dc: DUP2
000002dd: ADD
000002de: DUP4
000002df: SSTORE
000002e0: SWAP2
000002e1: DUP5
000002e2: MSTORE
000002e3: SWAP2
000002e4: SWAP1
000002e5: SWAP3
000002e6: KECCAK256
000002e7: PUSH1 0x00
000002e9: NOT
000002ea: SWAP1
000002eb: SWAP2
000002ec: ADD
000002ed: SWAP2
000002ee: ADD
000002ef: SSTORE
000002f0: PUSH1 0x04
000002f2: SLOAD
000002f3: PUSH2 0x0302
000002f6: SWAP1
000002f7: CALLVALUE
000002f8: PUSH4 0xffffffff
000002fd: PUSH2 0x072d
00000300: AND
00000301: JUMP
00000302: JUMPDEST
00000303: PUSH1 0x04
00000305: SSTORE
00000306: PUSH1 0x05
00000308: SLOAD
00000309: PUSH2 0x0318
0000030c: SWAP1
0000030d: CALLVALUE
0000030e: PUSH4 0xffffffff
00000313: PUSH2 0x072d
00000316: AND
00000317: JUMP
00000318: JUMPDEST
00000319: PUSH1 0x05
0000031b: SSTORE
0000031c: PUSH1 0x40
0000031e: DUP1
0000031f: MLOAD
00000320: CALLER
00000321: DUP2
00000322: MSTORE
00000323: CALLVALUE
00000324: PUSH1 0x20
00000326: DUP3
00000327: ADD
00000328: MSTORE
00000329: DUP2
0000032a: MLOAD
0000032b: PUSH32 0xddd641212f688ead4d8907fb880bcc644047abc3dff16d160a5257f03e7876dd
0000034c: SWAP3
0000034d: SWAP2
0000034e: DUP2
0000034f: SWAP1
00000350: SUB
00000351: SWAP1
00000352: SWAP2
00000353: ADD
00000354: SWAP1
00000355: LOG1
00000356: POP
00000357: STOP
00000358: JUMPDEST
00000359: CALLVALUE
0000035a: DUP1
0000035b: ISZERO
0000035c: PUSH2 0x0364
0000035f: JUMPI
00000360: PUSH1 0x00
00000362: DUP1
00000363: REVERT
00000364: JUMPDEST
00000365: POP
00000366: PUSH2 0x0385
00000369: PUSH1 0x01
0000036b: PUSH1 0xa0
0000036d: PUSH1 0x02
0000036f: EXP
00000370: SUB
00000371: PUSH1 0x04
00000373: CALLDATALOAD
00000374: DUP2
00000375: AND
00000376: SWAP1
00000377: PUSH1 0x24
00000379: CALLDATALOAD
0000037a: DUP2
0000037b: AND
0000037c: SWAP1
0000037d: PUSH1 0x44
0000037f: CALLDATALOAD
00000380: AND
00000381: PUSH2 0x074a
00000384: JUMP
00000385: JUMPDEST
00000386: STOP
00000387: JUMPDEST
00000388: CALLVALUE
00000389: DUP1
0000038a: ISZERO
0000038b: PUSH2 0x0393
0000038e: JUMPI
0000038f: PUSH1 0x00
00000391: DUP1
00000392: REVERT
00000393: JUMPDEST
00000394: POP
00000395: PUSH2 0x03ab
00000398: PUSH1 0x01
0000039a: PUSH1 0xa0
0000039c: PUSH1 0x02
0000039e: EXP
0000039f: SUB
000003a0: PUSH1 0x04
000003a2: CALLDATALOAD
000003a3: AND
000003a4: PUSH1 0x24
000003a6: CALLDATALOAD
000003a7: PUSH2 0x07a9
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH1 0x40
000003ae: DUP1
000003af: MLOAD
000003b0: SWAP2
000003b1: ISZERO
000003b2: ISZERO
000003b3: DUP3
000003b4: MSTORE
000003b5: MLOAD
000003b6: SWAP1
000003b7: DUP2
000003b8: SWAP1
000003b9: SUB
000003ba: PUSH1 0x20
000003bc: ADD
000003bd: SWAP1
000003be: RETURN
000003bf: JUMPDEST
000003c0: CALLVALUE
000003c1: DUP1
000003c2: ISZERO
000003c3: PUSH2 0x03cb
000003c6: JUMPI
000003c7: PUSH1 0x00
000003c9: DUP1
000003ca: REVERT
000003cb: JUMPDEST
000003cc: POP
000003cd: PUSH2 0x03d4
000003d0: PUSH2 0x0814
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH1 0x40
000003d7: DUP1
000003d8: MLOAD
000003d9: SWAP2
000003da: DUP3
000003db: MSTORE
000003dc: MLOAD
000003dd: SWAP1
000003de: DUP2
000003df: SWAP1
000003e0: SUB
000003e1: PUSH1 0x20
000003e3: ADD
000003e4: SWAP1
000003e5: RETURN
000003e6: JUMPDEST
000003e7: CALLVALUE
000003e8: DUP1
000003e9: ISZERO
000003ea: PUSH2 0x03f2
000003ed: JUMPI
000003ee: PUSH1 0x00
000003f0: DUP1
000003f1: REVERT
000003f2: JUMPDEST
000003f3: POP
000003f4: PUSH2 0x03fe
000003f7: PUSH1 0x04
000003f9: CALLDATALOAD
000003fa: PUSH2 0x081a
000003fd: JUMP
000003fe: JUMPDEST
000003ff: PUSH1 0x40
00000401: DUP1
00000402: MLOAD
00000403: PUSH1 0x01
00000405: PUSH1 0xa0
00000407: PUSH1 0x02
00000409: EXP
0000040a: SUB
0000040b: SWAP1
0000040c: SWAP6
0000040d: AND
0000040e: DUP6
0000040f: MSTORE
00000410: PUSH1 0x20
00000412: DUP6
00000413: ADD
00000414: SWAP4
00000415: SWAP1
00000416: SWAP4
00000417: MSTORE
00000418: DUP4
00000419: DUP4
0000041a: ADD
0000041b: SWAP2
0000041c: SWAP1
0000041d: SWAP2
0000041e: MSTORE
0000041f: PUSH1 0x60
00000421: DUP4
00000422: ADD
00000423: MSTORE
00000424: MLOAD
00000425: SWAP1
00000426: DUP2
00000427: SWAP1
00000428: SUB
00000429: PUSH1 0x80
0000042b: ADD
0000042c: SWAP1
0000042d: RETURN
0000042e: JUMPDEST
0000042f: CALLVALUE
00000430: DUP1
00000431: ISZERO
00000432: PUSH2 0x043a
00000435: JUMPI
00000436: PUSH1 0x00
00000438: DUP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: POP
0000043c: PUSH2 0x03d4
0000043f: PUSH1 0x01
00000441: PUSH1 0xa0
00000443: PUSH1 0x02
00000445: EXP
00000446: SUB
00000447: PUSH1 0x04
00000449: CALLDATALOAD
0000044a: AND
0000044b: PUSH1 0x24
0000044d: CALLDATALOAD
0000044e: PUSH2 0x085c
00000451: JUMP
00000452: JUMPDEST
00000453: CALLVALUE
00000454: DUP1
00000455: ISZERO
00000456: PUSH2 0x045e
00000459: JUMPI
0000045a: PUSH1 0x00
0000045c: DUP1
0000045d: REVERT
0000045e: JUMPDEST
0000045f: POP
00000460: PUSH2 0x0476
00000463: PUSH1 0x01
00000465: PUSH1 0xa0
00000467: PUSH1 0x02
00000469: EXP
0000046a: SUB
0000046b: PUSH1 0x04
0000046d: CALLDATALOAD
0000046e: AND
0000046f: PUSH1 0x24
00000471: CALLDATALOAD
00000472: PUSH2 0x088c
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH1 0x40
00000479: DUP1
0000047a: MLOAD
0000047b: SWAP4
0000047c: DUP5
0000047d: MSTORE
0000047e: PUSH1 0x20
00000480: DUP5
00000481: ADD
00000482: SWAP3
00000483: SWAP1
00000484: SWAP3
00000485: MSTORE
00000486: DUP3
00000487: DUP3
00000488: ADD
00000489: MSTORE
0000048a: MLOAD
0000048b: SWAP1
0000048c: DUP2
0000048d: SWAP1
0000048e: SUB
0000048f: PUSH1 0x60
00000491: ADD
00000492: SWAP1
00000493: RETURN
00000494: JUMPDEST
00000495: CALLVALUE
00000496: DUP1
00000497: ISZERO
00000498: PUSH2 0x04a0
0000049b: JUMPI
0000049c: PUSH1 0x00
0000049e: DUP1
0000049f: REVERT
000004a0: JUMPDEST
000004a1: POP
000004a2: PUSH2 0x03d4
000004a5: PUSH1 0x01
000004a7: PUSH1 0xa0
000004a9: PUSH1 0x02
000004ab: EXP
000004ac: SUB
000004ad: PUSH1 0x04
000004af: CALLDATALOAD
000004b0: AND
000004b1: PUSH1 0x24
000004b3: CALLDATALOAD
000004b4: PUSH2 0x09a8
000004b7: JUMP
000004b8: JUMPDEST
000004b9: CALLVALUE
000004ba: DUP1
000004bb: ISZERO
000004bc: PUSH2 0x04c4
000004bf: JUMPI
000004c0: PUSH1 0x00
000004c2: DUP1
000004c3: REVERT
000004c4: JUMPDEST
000004c5: POP
000004c6: PUSH2 0x0385
000004c9: PUSH1 0x01
000004cb: PUSH1 0xa0
000004cd: PUSH1 0x02
000004cf: EXP
000004d0: SUB
000004d1: PUSH1 0x04
000004d3: CALLDATALOAD
000004d4: AND
000004d5: PUSH2 0x0a01
000004d8: JUMP
000004d9: JUMPDEST
000004da: CALLVALUE
000004db: DUP1
000004dc: ISZERO
000004dd: PUSH2 0x04e5
000004e0: JUMPI
000004e1: PUSH1 0x00
000004e3: DUP1
000004e4: REVERT
000004e5: JUMPDEST
000004e6: POP
000004e7: PUSH2 0x03d4
000004ea: PUSH2 0x0a58
000004ed: JUMP
000004ee: JUMPDEST
000004ef: CALLVALUE
000004f0: DUP1
000004f1: ISZERO
000004f2: PUSH2 0x04fa
000004f5: JUMPI
000004f6: PUSH1 0x00
000004f8: DUP1
000004f9: REVERT
000004fa: JUMPDEST
000004fb: POP
000004fc: PUSH2 0x03d4
000004ff: PUSH2 0x0a5e
00000502: JUMP
00000503: JUMPDEST
00000504: CALLVALUE
00000505: DUP1
00000506: ISZERO
00000507: PUSH2 0x050f
0000050a: JUMPI
0000050b: PUSH1 0x00
0000050d: DUP1
0000050e: REVERT
0000050f: JUMPDEST
00000510: POP
00000511: PUSH2 0x03d4
00000514: PUSH2 0x0a64
00000517: JUMP
00000518: JUMPDEST
00000519: CALLVALUE
0000051a: DUP1
0000051b: ISZERO
0000051c: PUSH2 0x0524
0000051f: JUMPI
00000520: PUSH1 0x00
00000522: DUP1
00000523: REVERT
00000524: JUMPDEST
00000525: POP
00000526: PUSH2 0x0385
00000529: PUSH2 0x0a6a
0000052c: JUMP
0000052d: JUMPDEST
0000052e: CALLVALUE
0000052f: DUP1
00000530: ISZERO
00000531: PUSH2 0x0539
00000534: JUMPI
00000535: PUSH1 0x00
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: POP
0000053b: PUSH2 0x03d4
0000053e: PUSH2 0x0ad4
00000541: JUMP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: PUSH2 0x03d4
00000553: PUSH2 0x0ada
00000556: JUMP
00000557: JUMPDEST
00000558: CALLVALUE
00000559: DUP1
0000055a: ISZERO
0000055b: PUSH2 0x0563
0000055e: JUMPI
0000055f: PUSH1 0x00
00000561: DUP1
00000562: REVERT
00000563: JUMPDEST
00000564: POP
00000565: PUSH2 0x0385
00000568: PUSH1 0x04
0000056a: CALLDATALOAD
0000056b: PUSH2 0x0ae0
0000056e: JUMP
0000056f: JUMPDEST
00000570: CALLVALUE
00000571: DUP1
00000572: ISZERO
00000573: PUSH2 0x057b
00000576: JUMPI
00000577: PUSH1 0x00
00000579: DUP1
0000057a: REVERT
0000057b: JUMPDEST
0000057c: POP
0000057d: PUSH2 0x03d4
00000580: PUSH2 0x0af8
00000583: JUMP
00000584: JUMPDEST
00000585: CALLVALUE
00000586: DUP1
00000587: ISZERO
00000588: PUSH2 0x0590
0000058b: JUMPI
0000058c: PUSH1 0x00
0000058e: DUP1
0000058f: REVERT
00000590: JUMPDEST
00000591: POP
00000592: PUSH2 0x0385
00000595: PUSH1 0x01
00000597: PUSH1 0xa0
00000599: PUSH1 0x02
0000059b: EXP
0000059c: SUB
0000059d: PUSH1 0x04
0000059f: CALLDATALOAD
000005a0: AND
000005a1: PUSH2 0x0afe
000005a4: JUMP
000005a5: JUMPDEST
000005a6: CALLVALUE
000005a7: DUP1
000005a8: ISZERO
000005a9: PUSH2 0x05b1
000005ac: JUMPI
000005ad: PUSH1 0x00
000005af: DUP1
000005b0: REVERT
000005b1: JUMPDEST
000005b2: POP
000005b3: PUSH2 0x05ba
000005b6: PUSH2 0x0b55
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH1 0x40
000005bd: DUP1
000005be: MLOAD
000005bf: PUSH1 0x01
000005c1: PUSH1 0xa0
000005c3: PUSH1 0x02
000005c5: EXP
000005c6: SUB
000005c7: SWAP1
000005c8: SWAP3
000005c9: AND
000005ca: DUP3
000005cb: MSTORE
000005cc: MLOAD
000005cd: SWAP1
000005ce: DUP2
000005cf: SWAP1
000005d0: SUB
000005d1: PUSH1 0x20
000005d3: ADD
000005d4: SWAP1
000005d5: RETURN
000005d6: JUMPDEST
000005d7: CALLVALUE
000005d8: DUP1
000005d9: ISZERO
000005da: PUSH2 0x05e2
000005dd: JUMPI
000005de: PUSH1 0x00
000005e0: DUP1
000005e1: REVERT
000005e2: JUMPDEST
000005e3: POP
000005e4: PUSH2 0x03ab
000005e7: PUSH2 0x0b64
000005ea: JUMP
000005eb: JUMPDEST
000005ec: CALLVALUE
000005ed: DUP1
000005ee: ISZERO
000005ef: PUSH2 0x05f7
000005f2: JUMPI
000005f3: PUSH1 0x00
000005f5: DUP1
000005f6: REVERT
000005f7: JUMPDEST
000005f8: POP
000005f9: PUSH2 0x0385
000005fc: PUSH1 0x04
000005fe: CALLDATALOAD
000005ff: PUSH2 0x0b75
00000602: JUMP
00000603: JUMPDEST
00000604: CALLVALUE
00000605: DUP1
00000606: ISZERO
00000607: PUSH2 0x060f
0000060a: JUMPI
0000060b: PUSH1 0x00
0000060d: DUP1
0000060e: REVERT
0000060f: JUMPDEST
00000610: POP
00000611: PUSH2 0x03fe
00000614: PUSH1 0x04
00000616: CALLDATALOAD
00000617: PUSH2 0x0ee3
0000061a: JUMP
0000061b: JUMPDEST
0000061c: CALLVALUE
0000061d: DUP1
0000061e: ISZERO
0000061f: PUSH2 0x0627
00000622: JUMPI
00000623: PUSH1 0x00
00000625: DUP1
00000626: REVERT
00000627: JUMPDEST
00000628: POP
00000629: PUSH2 0x03d4
0000062c: PUSH2 0x0f86
0000062f: JUMP
00000630: JUMPDEST
00000631: CALLVALUE
00000632: DUP1
00000633: ISZERO
00000634: PUSH2 0x063c
00000637: JUMPI
00000638: PUSH1 0x00
0000063a: DUP1
0000063b: REVERT
0000063c: JUMPDEST
0000063d: POP
0000063e: PUSH2 0x03d4
00000641: PUSH1 0x01
00000643: PUSH1 0xa0
00000645: PUSH1 0x02
00000647: EXP
00000648: SUB
00000649: PUSH1 0x04
0000064b: CALLDATALOAD
0000064c: AND
0000064d: PUSH1 0x24
0000064f: CALLDATALOAD
00000650: PUSH2 0x0f8c
00000653: JUMP
00000654: JUMPDEST
00000655: CALLVALUE
00000656: DUP1
00000657: ISZERO
00000658: PUSH2 0x0660
0000065b: JUMPI
0000065c: PUSH1 0x00
0000065e: DUP1
0000065f: REVERT
00000660: JUMPDEST
00000661: POP
00000662: PUSH2 0x03d4
00000665: PUSH1 0x01
00000667: PUSH1 0xa0
00000669: PUSH1 0x02
0000066b: EXP
0000066c: SUB
0000066d: PUSH1 0x04
0000066f: CALLDATALOAD
00000670: AND
00000671: PUSH2 0x0fe5
00000674: JUMP
00000675: JUMPDEST
00000676: CALLVALUE
00000677: DUP1
00000678: ISZERO
00000679: PUSH2 0x0681
0000067c: JUMPI
0000067d: PUSH1 0x00
0000067f: DUP1
00000680: REVERT
00000681: JUMPDEST
00000682: POP
00000683: PUSH2 0x068d
00000686: PUSH1 0x04
00000688: CALLDATALOAD
00000689: PUSH2 0x1000
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH1 0x40
00000690: DUP1
00000691: MLOAD
00000692: PUSH1 0x01
00000694: PUSH1 0xa0
00000696: PUSH1 0x02
00000698: EXP
00000699: SUB
0000069a: SWAP1
0000069b: SWAP5
0000069c: AND
0000069d: DUP5
0000069e: MSTORE
0000069f: PUSH1 0x20
000006a1: DUP5
000006a2: ADD
000006a3: SWAP3
000006a4: SWAP1
000006a5: SWAP3
000006a6: MSTORE
000006a7: DUP3
000006a8: DUP3
000006a9: ADD
000006aa: MSTORE
000006ab: MLOAD
000006ac: SWAP1
000006ad: DUP2
000006ae: SWAP1
000006af: SUB
000006b0: PUSH1 0x60
000006b2: ADD
000006b3: SWAP1
000006b4: RETURN
000006b5: JUMPDEST
000006b6: CALLVALUE
000006b7: DUP1
000006b8: ISZERO
000006b9: PUSH2 0x06c1
000006bc: JUMPI
000006bd: PUSH1 0x00
000006bf: DUP1
000006c0: REVERT
000006c1: JUMPDEST
000006c2: POP
000006c3: PUSH2 0x03d4
000006c6: PUSH2 0x10af
000006c9: JUMP
000006ca: JUMPDEST
000006cb: CALLVALUE
000006cc: DUP1
000006cd: ISZERO
000006ce: PUSH2 0x06d6
000006d1: JUMPI
000006d2: PUSH1 0x00
000006d4: DUP1
000006d5: REVERT
000006d6: JUMPDEST
000006d7: POP
000006d8: PUSH2 0x03d4
000006db: PUSH2 0x10b5
000006de: JUMP
000006df: JUMPDEST
000006e0: CALLVALUE
000006e1: DUP1
000006e2: ISZERO
000006e3: PUSH2 0x06eb
000006e6: JUMPI
000006e7: PUSH1 0x00
000006e9: DUP1
000006ea: REVERT
000006eb: JUMPDEST
000006ec: POP
000006ed: PUSH2 0x03d4
000006f0: PUSH2 0x10bf
000006f3: JUMP
000006f4: JUMPDEST
000006f5: CALLVALUE
000006f6: DUP1
000006f7: ISZERO
000006f8: PUSH2 0x0700
000006fb: JUMPI
000006fc: PUSH1 0x00
000006fe: DUP1
000006ff: REVERT
00000700: JUMPDEST
00000701: POP
00000702: PUSH2 0x0385
00000705: PUSH1 0x01
00000707: PUSH1 0xa0
00000709: PUSH1 0x02
0000070b: EXP
0000070c: SUB
0000070d: PUSH1 0x04
0000070f: CALLDATALOAD
00000710: AND
00000711: PUSH2 0x10c5
00000714: JUMP
00000715: JUMPDEST
00000716: CALLVALUE
00000717: DUP1
00000718: ISZERO
00000719: PUSH2 0x0721
0000071c: JUMPI
0000071d: PUSH1 0x00
0000071f: DUP1
00000720: REVERT
00000721: JUMPDEST
00000722: POP
00000723: PUSH2 0x0385
00000726: PUSH1 0x04
00000728: CALLDATALOAD
00000729: PUSH2 0x10e4
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH1 0x00
00000730: DUP3
00000731: DUP3
00000732: ADD
00000733: DUP4
00000734: DUP2
00000735: LT
00000736: ISZERO
00000737: PUSH2 0x073f
0000073a: JUMPI
0000073b: PUSH1 0x00
0000073d: DUP1
0000073e: REVERT
0000073f: JUMPDEST
00000740: DUP1
00000741: SWAP2
00000742: POP
00000743: JUMPDEST
00000744: POP
00000745: SWAP3
00000746: SWAP2
00000747: POP
00000748: POP
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH2 0x0752
0000074e: PUSH2 0x0b64
00000751: JUMP
00000752: JUMPDEST
00000753: ISZERO
00000754: ISZERO
00000755: PUSH2 0x075d
00000758: JUMPI
00000759: PUSH1 0x00
0000075b: DUP1
0000075c: REVERT
0000075d: JUMPDEST
0000075e: PUSH1 0x0a
00000760: DUP1
00000761: SLOAD
00000762: PUSH1 0x01
00000764: PUSH1 0xa0
00000766: PUSH1 0x02
00000768: EXP
00000769: SUB
0000076a: SWAP5
0000076b: DUP6
0000076c: AND
0000076d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000782: NOT
00000783: SWAP2
00000784: DUP3
00000785: AND
00000786: OR
00000787: SWAP1
00000788: SWAP2
00000789: SSTORE
0000078a: PUSH1 0x0b
0000078c: DUP1
0000078d: SLOAD
0000078e: SWAP4
0000078f: DUP6
00000790: AND
00000791: SWAP4
00000792: DUP3
00000793: AND
00000794: SWAP4
00000795: SWAP1
00000796: SWAP4
00000797: OR
00000798: SWAP1
00000799: SWAP3
0000079a: SSTORE
0000079b: PUSH1 0x0c
0000079d: DUP1
0000079e: SLOAD
0000079f: SWAP2
000007a0: SWAP1
000007a1: SWAP4
000007a2: AND
000007a3: SWAP2
000007a4: AND
000007a5: OR
000007a6: SWAP1
000007a7: SSTORE
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH1 0x01
000007ac: PUSH1 0xa0
000007ae: PUSH1 0x02
000007b0: EXP
000007b1: SUB
000007b2: DUP3
000007b3: AND
000007b4: PUSH1 0x00
000007b6: SWAP1
000007b7: DUP2
000007b8: MSTORE
000007b9: PUSH1 0x0e
000007bb: PUSH1 0x20
000007bd: MSTORE
000007be: PUSH1 0x40
000007c0: DUP2
000007c1: KECCAK256
000007c2: DUP1
000007c3: SLOAD
000007c4: PUSH1 0x0d
000007c6: SWAP2
000007c7: SWAP1
000007c8: DUP5
000007c9: SWAP1
000007ca: DUP2
000007cb: LT
000007cc: PUSH2 0x07d1
000007cf: JUMPI
000007d0: INVALID
000007d1: JUMPDEST
000007d2: SWAP1
000007d3: PUSH1 0x00
000007d5: MSTORE
000007d6: PUSH1 0x20
000007d8: PUSH1 0x00
000007da: KECCAK256
000007db: ADD
000007dc: SLOAD
000007dd: DUP2
000007de: SLOAD
000007df: DUP2
000007e0: LT
000007e1: ISZERO
000007e2: ISZERO
000007e3: PUSH2 0x07e8
000007e6: JUMPI
000007e7: INVALID
000007e8: JUMPDEST
000007e9: SWAP1
000007ea: PUSH1 0x00
000007ec: MSTORE
000007ed: PUSH1 0x20
000007ef: PUSH1 0x00
000007f1: KECCAK256
000007f2: SWAP1
000007f3: PUSH1 0x04
000007f5: MUL
000007f6: ADD
000007f7: PUSH1 0x03
000007f9: ADD
000007fa: SLOAD
000007fb: PUSH1 0x00
000007fd: EQ
000007fe: ISZERO
000007ff: PUSH2 0x080a
00000802: JUMPI
00000803: POP
00000804: PUSH1 0x00
00000806: PUSH2 0x080e
00000809: JUMP
0000080a: JUMPDEST
0000080b: POP
0000080c: PUSH1 0x01
0000080e: JUMPDEST
0000080f: SWAP3
00000810: SWAP2
00000811: POP
00000812: POP
00000813: JUMP
00000814: JUMPDEST
00000815: PUSH1 0x06
00000817: SLOAD
00000818: DUP2
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH1 0x0d
0000081d: DUP1
0000081e: SLOAD
0000081f: DUP3
00000820: SWAP1
00000821: DUP2
00000822: LT
00000823: PUSH2 0x0828
00000826: JUMPI
00000827: INVALID
00000828: JUMPDEST
00000829: PUSH1 0x00
0000082b: SWAP2
0000082c: DUP3
0000082d: MSTORE
0000082e: PUSH1 0x20
00000830: SWAP1
00000831: SWAP2
00000832: KECCAK256
00000833: PUSH1 0x04
00000835: SWAP1
00000836: SWAP2
00000837: MUL
00000838: ADD
00000839: DUP1
0000083a: SLOAD
0000083b: PUSH1 0x01
0000083d: DUP3
0000083e: ADD
0000083f: SLOAD
00000840: PUSH1 0x02
00000842: DUP4
00000843: ADD
00000844: SLOAD
00000845: PUSH1 0x03
00000847: SWAP1
00000848: SWAP4
00000849: ADD
0000084a: SLOAD
0000084b: PUSH1 0x01
0000084d: PUSH1 0xa0
0000084f: PUSH1 0x02
00000851: EXP
00000852: SUB
00000853: SWAP1
00000854: SWAP3
00000855: AND
00000856: SWAP4
00000857: POP
00000858: SWAP2
00000859: SWAP1
0000085a: DUP5
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH1 0x0e
0000085f: PUSH1 0x20
00000861: MSTORE
00000862: DUP2
00000863: PUSH1 0x00
00000865: MSTORE
00000866: PUSH1 0x40
00000868: PUSH1 0x00
0000086a: KECCAK256
0000086b: DUP2
0000086c: DUP2
0000086d: SLOAD
0000086e: DUP2
0000086f: LT
00000870: ISZERO
00000871: ISZERO
00000872: PUSH2 0x0877
00000875: JUMPI
00000876: INVALID
00000877: JUMPDEST
00000878: SWAP1
00000879: PUSH1 0x00
0000087b: MSTORE
0000087c: PUSH1 0x20
0000087e: PUSH1 0x00
00000880: KECCAK256
00000881: ADD
00000882: PUSH1 0x00
00000884: SWAP2
00000885: POP
00000886: SWAP2
00000887: POP
00000888: POP
00000889: SLOAD
0000088a: DUP2
0000088b: JUMP
0000088c: JUMPDEST
0000088d: PUSH1 0x01
0000088f: PUSH1 0xa0
00000891: PUSH1 0x02
00000893: EXP
00000894: SUB
00000895: DUP3
00000896: AND
00000897: PUSH1 0x00
00000899: SWAP1
0000089a: DUP2
0000089b: MSTORE
0000089c: PUSH1 0x0e
0000089e: PUSH1 0x20
000008a0: MSTORE
000008a1: PUSH1 0x40
000008a3: DUP2
000008a4: KECCAK256
000008a5: DUP1
000008a6: SLOAD
000008a7: DUP3
000008a8: SWAP2
000008a9: DUP3
000008aa: SWAP2
000008ab: PUSH1 0x0d
000008ad: SWAP2
000008ae: SWAP1
000008af: DUP7
000008b0: SWAP1
000008b1: DUP2
000008b2: LT
000008b3: PUSH2 0x08b8
000008b6: JUMPI
000008b7: INVALID
000008b8: JUMPDEST
000008b9: SWAP1
000008ba: PUSH1 0x00
000008bc: MSTORE
000008bd: PUSH1 0x20
000008bf: PUSH1 0x00
000008c1: KECCAK256
000008c2: ADD
000008c3: SLOAD
000008c4: DUP2
000008c5: SLOAD
000008c6: DUP2
000008c7: LT
000008c8: ISZERO
000008c9: ISZERO
000008ca: PUSH2 0x08cf
000008cd: JUMPI
000008ce: INVALID
000008cf: JUMPDEST
000008d0: SWAP1
000008d1: PUSH1 0x00
000008d3: MSTORE
000008d4: PUSH1 0x20
000008d6: PUSH1 0x00
000008d8: KECCAK256
000008d9: SWAP1
000008da: PUSH1 0x04
000008dc: MUL
000008dd: ADD
000008de: PUSH1 0x01
000008e0: ADD
000008e1: SLOAD
000008e2: PUSH1 0x0d
000008e4: PUSH1 0x0e
000008e6: PUSH1 0x00
000008e8: DUP9
000008e9: PUSH1 0x01
000008eb: PUSH1 0xa0
000008ed: PUSH1 0x02
000008ef: EXP
000008f0: SUB
000008f1: AND
000008f2: PUSH1 0x01
000008f4: PUSH1 0xa0
000008f6: PUSH1 0x02
000008f8: EXP
000008f9: SUB
000008fa: AND
000008fb: DUP2
000008fc: MSTORE
000008fd: PUSH1 0x20
000008ff: ADD
00000900: SWAP1
00000901: DUP2
00000902: MSTORE
00000903: PUSH1 0x20
00000905: ADD
00000906: PUSH1 0x00
00000908: KECCAK256
00000909: DUP7
0000090a: DUP2
0000090b: SLOAD
0000090c: DUP2
0000090d: LT
0000090e: ISZERO
0000090f: ISZERO
00000910: PUSH2 0x0915
00000913: JUMPI
00000914: INVALID
00000915: JUMPDEST
00000916: SWAP1
00000917: PUSH1 0x00
00000919: MSTORE
0000091a: PUSH1 0x20
0000091c: PUSH1 0x00
0000091e: KECCAK256
0000091f: ADD
00000920: SLOAD
00000921: DUP2
00000922: SLOAD
00000923: DUP2
00000924: LT
00000925: ISZERO
00000926: ISZERO
00000927: PUSH2 0x092c
0000092a: JUMPI
0000092b: INVALID
0000092c: JUMPDEST
0000092d: SWAP1
0000092e: PUSH1 0x00
00000930: MSTORE
00000931: PUSH1 0x20
00000933: PUSH1 0x00
00000935: KECCAK256
00000936: SWAP1
00000937: PUSH1 0x04
00000939: MUL
0000093a: ADD
0000093b: PUSH1 0x02
0000093d: ADD
0000093e: SLOAD
0000093f: PUSH1 0x0d
00000941: PUSH1 0x0e
00000943: PUSH1 0x00
00000945: DUP10
00000946: PUSH1 0x01
00000948: PUSH1 0xa0
0000094a: PUSH1 0x02
0000094c: EXP
0000094d: SUB
0000094e: AND
0000094f: PUSH1 0x01
00000951: PUSH1 0xa0
00000953: PUSH1 0x02
00000955: EXP
00000956: SUB
00000957: AND
00000958: DUP2
00000959: MSTORE
0000095a: PUSH1 0x20
0000095c: ADD
0000095d: SWAP1
0000095e: DUP2
0000095f: MSTORE
00000960: PUSH1 0x20
00000962: ADD
00000963: PUSH1 0x00
00000965: KECCAK256
00000966: DUP8
00000967: DUP2
00000968: SLOAD
00000969: DUP2
0000096a: LT
0000096b: ISZERO
0000096c: ISZERO
0000096d: PUSH2 0x0972
00000970: JUMPI
00000971: INVALID
00000972: JUMPDEST
00000973: SWAP1
00000974: PUSH1 0x00
00000976: MSTORE
00000977: PUSH1 0x20
00000979: PUSH1 0x00
0000097b: KECCAK256
0000097c: ADD
0000097d: SLOAD
0000097e: DUP2
0000097f: SLOAD
00000980: DUP2
00000981: LT
00000982: ISZERO
00000983: ISZERO
00000984: PUSH2 0x0989
00000987: JUMPI
00000988: INVALID
00000989: JUMPDEST
0000098a: SWAP1
0000098b: PUSH1 0x00
0000098d: MSTORE
0000098e: PUSH1 0x20
00000990: PUSH1 0x00
00000992: KECCAK256
00000993: SWAP1
00000994: PUSH1 0x04
00000996: MUL
00000997: ADD
00000998: PUSH1 0x03
0000099a: ADD
0000099b: SLOAD
0000099c: SWAP3
0000099d: POP
0000099e: SWAP3
0000099f: POP
000009a0: SWAP3
000009a1: POP
000009a2: SWAP3
000009a3: POP
000009a4: SWAP3
000009a5: POP
000009a6: SWAP3
000009a7: JUMP
000009a8: JUMPDEST
000009a9: PUSH1 0x01
000009ab: PUSH1 0xa0
000009ad: PUSH1 0x02
000009af: EXP
000009b0: SUB
000009b1: DUP3
000009b2: AND
000009b3: PUSH1 0x00
000009b5: SWAP1
000009b6: DUP2
000009b7: MSTORE
000009b8: PUSH1 0x0e
000009ba: PUSH1 0x20
000009bc: MSTORE
000009bd: PUSH1 0x40
000009bf: DUP2
000009c0: KECCAK256
000009c1: DUP1
000009c2: SLOAD
000009c3: PUSH1 0x0d
000009c5: SWAP2
000009c6: SWAP1
000009c7: DUP5
000009c8: SWAP1
000009c9: DUP2
000009ca: LT
000009cb: PUSH2 0x09d0
000009ce: JUMPI
000009cf: INVALID
000009d0: JUMPDEST
000009d1: SWAP1
000009d2: PUSH1 0x00
000009d4: MSTORE
000009d5: PUSH1 0x20
000009d7: PUSH1 0x00
000009d9: KECCAK256
000009da: ADD
000009db: SLOAD
000009dc: DUP2
000009dd: SLOAD
000009de: DUP2
000009df: LT
000009e0: ISZERO
000009e1: ISZERO
000009e2: PUSH2 0x09e7
000009e5: JUMPI
000009e6: INVALID
000009e7: JUMPDEST
000009e8: SWAP1
000009e9: PUSH1 0x00
000009eb: MSTORE
000009ec: PUSH1 0x20
000009ee: PUSH1 0x00
000009f0: KECCAK256
000009f1: SWAP1
000009f2: PUSH1 0x04
000009f4: MUL
000009f5: ADD
000009f6: PUSH1 0x03
000009f8: ADD
000009f9: SLOAD
000009fa: SWAP1
000009fb: POP
000009fc: SWAP3
000009fd: SWAP2
000009fe: POP
000009ff: POP
00000a00: JUMP
00000a01: JUMPDEST
00000a02: PUSH2 0x0a09
00000a05: PUSH2 0x0b64
00000a08: JUMP
00000a09: JUMPDEST
00000a0a: ISZERO
00000a0b: ISZERO
00000a0c: PUSH2 0x0a14
00000a0f: JUMPI
00000a10: PUSH1 0x00
00000a12: DUP1
00000a13: REVERT
00000a14: JUMPDEST
00000a15: PUSH1 0x01
00000a17: PUSH1 0xa0
00000a19: PUSH1 0x02
00000a1b: EXP
00000a1c: SUB
00000a1d: DUP2
00000a1e: AND
00000a1f: ISZERO
00000a20: ISZERO
00000a21: PUSH2 0x0a29
00000a24: JUMPI
00000a25: PUSH1 0x00
00000a27: DUP1
00000a28: REVERT
00000a29: JUMPDEST
00000a2a: PUSH1 0x09
00000a2c: DUP1
00000a2d: SLOAD
00000a2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a43: NOT
00000a44: AND
00000a45: PUSH1 0x01
00000a47: PUSH1 0xa0
00000a49: PUSH1 0x02
00000a4b: EXP
00000a4c: SUB
00000a4d: SWAP3
00000a4e: SWAP1
00000a4f: SWAP3
00000a50: AND
00000a51: SWAP2
00000a52: SWAP1
00000a53: SWAP2
00000a54: OR
00000a55: SWAP1
00000a56: SSTORE
00000a57: JUMP
00000a58: JUMPDEST
00000a59: PUSH1 0x03
00000a5b: SLOAD
00000a5c: DUP2
00000a5d: JUMP
00000a5e: JUMPDEST
00000a5f: PUSH1 0x05
00000a61: SLOAD
00000a62: SWAP1
00000a63: JUMP
00000a64: JUMPDEST
00000a65: PUSH1 0x07
00000a67: SLOAD
00000a68: DUP2
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH2 0x0a72
00000a6e: PUSH2 0x0b64
00000a71: JUMP
00000a72: JUMPDEST
00000a73: ISZERO
00000a74: ISZERO
00000a75: PUSH2 0x0a7d
00000a78: JUMPI
00000a79: PUSH1 0x00
00000a7b: DUP1
00000a7c: REVERT
00000a7d: JUMPDEST
00000a7e: PUSH1 0x00
00000a80: DUP1
00000a81: SLOAD
00000a82: PUSH1 0x40
00000a84: MLOAD
00000a85: PUSH1 0x01
00000a87: PUSH1 0xa0
00000a89: PUSH1 0x02
00000a8b: EXP
00000a8c: SUB
00000a8d: SWAP1
00000a8e: SWAP2
00000a8f: AND
00000a90: SWAP1
00000a91: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000ab2: SWAP1
00000ab3: DUP4
00000ab4: SWAP1
00000ab5: LOG3
00000ab6: PUSH1 0x00
00000ab8: DUP1
00000ab9: SLOAD
00000aba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000acf: NOT
00000ad0: AND
00000ad1: SWAP1
00000ad2: SSTORE
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: PUSH1 0x05
00000ad7: SLOAD
00000ad8: DUP2
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: PUSH1 0x04
00000add: SLOAD
00000ade: DUP2
00000adf: JUMP
00000ae0: JUMPDEST
00000ae1: PUSH2 0x0ae8
00000ae4: PUSH2 0x0b64
00000ae7: JUMP
00000ae8: JUMPDEST
00000ae9: ISZERO
00000aea: ISZERO
00000aeb: PUSH2 0x0af3
00000aee: JUMPI
00000aef: PUSH1 0x00
00000af1: DUP1
00000af2: REVERT
00000af3: JUMPDEST
00000af4: PUSH1 0x02
00000af6: SSTORE
00000af7: JUMP
00000af8: JUMPDEST
00000af9: PUSH1 0x01
00000afb: SLOAD
00000afc: DUP2
00000afd: JUMP
00000afe: JUMPDEST
00000aff: PUSH2 0x0b06
00000b02: PUSH2 0x0b64
00000b05: JUMP
00000b06: JUMPDEST
00000b07: ISZERO
00000b08: ISZERO
00000b09: PUSH2 0x0b11
00000b0c: JUMPI
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: REVERT
00000b11: JUMPDEST
00000b12: PUSH1 0x01
00000b14: PUSH1 0xa0
00000b16: PUSH1 0x02
00000b18: EXP
00000b19: SUB
00000b1a: DUP2
00000b1b: AND
00000b1c: ISZERO
00000b1d: ISZERO
00000b1e: PUSH2 0x0b26
00000b21: JUMPI
00000b22: PUSH1 0x00
00000b24: DUP1
00000b25: REVERT
00000b26: JUMPDEST
00000b27: PUSH1 0x08
00000b29: DUP1
00000b2a: SLOAD
00000b2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b40: NOT
00000b41: AND
00000b42: PUSH1 0x01
00000b44: PUSH1 0xa0
00000b46: PUSH1 0x02
00000b48: EXP
00000b49: SUB
00000b4a: SWAP3
00000b4b: SWAP1
00000b4c: SWAP3
00000b4d: AND
00000b4e: SWAP2
00000b4f: SWAP1
00000b50: SWAP2
00000b51: OR
00000b52: SWAP1
00000b53: SSTORE
00000b54: JUMP
00000b55: JUMPDEST
00000b56: PUSH1 0x00
00000b58: SLOAD
00000b59: PUSH1 0x01
00000b5b: PUSH1 0xa0
00000b5d: PUSH1 0x02
00000b5f: EXP
00000b60: SUB
00000b61: AND
00000b62: SWAP1
00000b63: JUMP
00000b64: JUMPDEST
00000b65: PUSH1 0x00
00000b67: SLOAD
00000b68: PUSH1 0x01
00000b6a: PUSH1 0xa0
00000b6c: PUSH1 0x02
00000b6e: EXP
00000b6f: SUB
00000b70: AND
00000b71: CALLER
00000b72: EQ
00000b73: SWAP1
00000b74: JUMP
00000b75: JUMPDEST
00000b76: PUSH1 0x08
00000b78: SLOAD
00000b79: PUSH1 0x00
00000b7b: SWAP1
00000b7c: DUP2
00000b7d: SWAP1
00000b7e: PUSH1 0x01
00000b80: PUSH1 0xa0
00000b82: PUSH1 0x02
00000b84: EXP
00000b85: SUB
00000b86: AND
00000b87: CALLER
00000b88: EQ
00000b89: PUSH2 0x0b91
00000b8c: JUMPI
00000b8d: PUSH1 0x00
00000b8f: DUP1
00000b90: REVERT
00000b91: JUMPDEST
00000b92: PUSH1 0x09
00000b94: SLOAD
00000b95: PUSH1 0x04
00000b97: SLOAD
00000b98: PUSH1 0x01
00000b9a: PUSH1 0xa0
00000b9c: PUSH1 0x02
00000b9e: EXP
00000b9f: SUB
00000ba0: SWAP1
00000ba1: SWAP2
00000ba2: AND
00000ba3: SWAP1
00000ba4: PUSH2 0x08fc
00000ba7: SWAP1
00000ba8: PUSH2 0x0bcb
00000bab: SWAP1
00000bac: PUSH1 0x64
00000bae: SWAP1
00000baf: PUSH2 0x0bbf
00000bb2: SWAP1
00000bb3: PUSH1 0x06
00000bb5: PUSH4 0xffffffff
00000bba: PUSH2 0x10fc
00000bbd: AND
00000bbe: JUMP
00000bbf: JUMPDEST
00000bc0: SWAP1
00000bc1: PUSH4 0xffffffff
00000bc6: PUSH2 0x112a
00000bc9: AND
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: PUSH1 0x40
00000bce: MLOAD
00000bcf: DUP2
00000bd0: ISZERO
00000bd1: SWAP1
00000bd2: SWAP3
00000bd3: MUL
00000bd4: SWAP2
00000bd5: PUSH1 0x00
00000bd7: DUP2
00000bd8: DUP2
00000bd9: DUP2
00000bda: DUP6
00000bdb: DUP9
00000bdc: DUP9
00000bdd: CALL
00000bde: SWAP4
00000bdf: POP
00000be0: POP
00000be1: POP
00000be2: POP
00000be3: ISZERO
00000be4: DUP1
00000be5: ISZERO
00000be6: PUSH2 0x0bf3
00000be9: JUMPI
00000bea: RETURNDATASIZE
00000beb: PUSH1 0x00
00000bed: DUP1
00000bee: RETURNDATACOPY
00000bef: RETURNDATASIZE
00000bf0: PUSH1 0x00
00000bf2: REVERT
00000bf3: JUMPDEST
00000bf4: POP
00000bf5: PUSH1 0x08
00000bf7: SLOAD
00000bf8: PUSH1 0x04
00000bfa: SLOAD
00000bfb: PUSH1 0x01
00000bfd: PUSH1 0xa0
00000bff: PUSH1 0x02
00000c01: EXP
00000c02: SUB
00000c03: SWAP1
00000c04: SWAP2
00000c05: AND
00000c06: SWAP1
00000c07: PUSH2 0x08fc
00000c0a: SWAP1
00000c0b: PUSH2 0x0c22
00000c0e: SWAP1
00000c0f: PUSH1 0x64
00000c11: SWAP1
00000c12: PUSH2 0x0bbf
00000c15: SWAP1
00000c16: PUSH1 0x01
00000c18: PUSH4 0xffffffff
00000c1d: PUSH2 0x10fc
00000c20: AND
00000c21: JUMP
00000c22: JUMPDEST
00000c23: PUSH1 0x40
00000c25: MLOAD
00000c26: DUP2
00000c27: ISZERO
00000c28: SWAP1
00000c29: SWAP3
00000c2a: MUL
00000c2b: SWAP2
00000c2c: PUSH1 0x00
00000c2e: DUP2
00000c2f: DUP2
00000c30: DUP2
00000c31: DUP6
00000c32: DUP9
00000c33: DUP9
00000c34: CALL
00000c35: SWAP4
00000c36: POP
00000c37: POP
00000c38: POP
00000c39: POP
00000c3a: ISZERO
00000c3b: DUP1
00000c3c: ISZERO
00000c3d: PUSH2 0x0c4a
00000c40: JUMPI
00000c41: RETURNDATASIZE
00000c42: PUSH1 0x00
00000c44: DUP1
00000c45: RETURNDATACOPY
00000c46: RETURNDATASIZE
00000c47: PUSH1 0x00
00000c49: REVERT
00000c4a: JUMPDEST
00000c4b: POP
00000c4c: PUSH1 0x0a
00000c4e: SLOAD
00000c4f: PUSH1 0x04
00000c51: SLOAD
00000c52: PUSH1 0x01
00000c54: PUSH1 0xa0
00000c56: PUSH1 0x02
00000c58: EXP
00000c59: SUB
00000c5a: SWAP1
00000c5b: SWAP2
00000c5c: AND
00000c5d: SWAP1
00000c5e: PUSH2 0x08fc
00000c61: SWAP1
00000c62: PUSH2 0x0c79
00000c65: SWAP1
00000c66: PUSH1 0x64
00000c68: SWAP1
00000c69: PUSH2 0x0bbf
00000c6c: SWAP1
00000c6d: PUSH1 0x01
00000c6f: PUSH4 0xffffffff
00000c74: PUSH2 0x10fc
00000c77: AND
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: PUSH1 0x40
00000c7c: MLOAD
00000c7d: DUP2
00000c7e: ISZERO
00000c7f: SWAP1
00000c80: SWAP3
00000c81: MUL
00000c82: SWAP2
00000c83: PUSH1 0x00
00000c85: DUP2
00000c86: DUP2
00000c87: DUP2
00000c88: DUP6
00000c89: DUP9
00000c8a: DUP9
00000c8b: CALL
00000c8c: SWAP4
00000c8d: POP
00000c8e: POP
00000c8f: POP
00000c90: POP
00000c91: ISZERO
00000c92: DUP1
00000c93: ISZERO
00000c94: PUSH2 0x0ca1
00000c97: JUMPI
00000c98: RETURNDATASIZE
00000c99: PUSH1 0x00
00000c9b: DUP1
00000c9c: RETURNDATACOPY
00000c9d: RETURNDATASIZE
00000c9e: PUSH1 0x00
00000ca0: REVERT
00000ca1: JUMPDEST
00000ca2: POP
00000ca3: PUSH1 0x0b
00000ca5: SLOAD
00000ca6: PUSH1 0x04
00000ca8: SLOAD
00000ca9: PUSH1 0x01
00000cab: PUSH1 0xa0
00000cad: PUSH1 0x02
00000caf: EXP
00000cb0: SUB
00000cb1: SWAP1
00000cb2: SWAP2
00000cb3: AND
00000cb4: SWAP1
00000cb5: PUSH2 0x08fc
00000cb8: SWAP1
00000cb9: PUSH2 0x0cd0
00000cbc: SWAP1
00000cbd: PUSH1 0x64
00000cbf: SWAP1
00000cc0: PUSH2 0x0bbf
00000cc3: SWAP1
00000cc4: PUSH1 0x01
00000cc6: PUSH4 0xffffffff
00000ccb: PUSH2 0x10fc
00000cce: AND
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: PUSH1 0x40
00000cd3: MLOAD
00000cd4: DUP2
00000cd5: ISZERO
00000cd6: SWAP1
00000cd7: SWAP3
00000cd8: MUL
00000cd9: SWAP2
00000cda: PUSH1 0x00
00000cdc: DUP2
00000cdd: DUP2
00000cde: DUP2
00000cdf: DUP6
00000ce0: DUP9
00000ce1: DUP9
00000ce2: CALL
00000ce3: SWAP4
00000ce4: POP
00000ce5: POP
00000ce6: POP
00000ce7: POP
00000ce8: ISZERO
00000ce9: DUP1
00000cea: ISZERO
00000ceb: PUSH2 0x0cf8
00000cee: JUMPI
00000cef: RETURNDATASIZE
00000cf0: PUSH1 0x00
00000cf2: DUP1
00000cf3: RETURNDATACOPY
00000cf4: RETURNDATASIZE
00000cf5: PUSH1 0x00
00000cf7: REVERT
00000cf8: JUMPDEST
00000cf9: POP
00000cfa: PUSH1 0x0c
00000cfc: SLOAD
00000cfd: PUSH1 0x04
00000cff: SLOAD
00000d00: PUSH1 0x01
00000d02: PUSH1 0xa0
00000d04: PUSH1 0x02
00000d06: EXP
00000d07: SUB
00000d08: SWAP1
00000d09: SWAP2
00000d0a: AND
00000d0b: SWAP1
00000d0c: PUSH2 0x08fc
00000d0f: SWAP1
00000d10: PUSH2 0x0d27
00000d13: SWAP1
00000d14: PUSH1 0x64
00000d16: SWAP1
00000d17: PUSH2 0x0bbf
00000d1a: SWAP1
00000d1b: PUSH1 0x01
00000d1d: PUSH4 0xffffffff
00000d22: PUSH2 0x10fc
00000d25: AND
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH1 0x40
00000d2a: MLOAD
00000d2b: DUP2
00000d2c: ISZERO
00000d2d: SWAP1
00000d2e: SWAP3
00000d2f: MUL
00000d30: SWAP2
00000d31: PUSH1 0x00
00000d33: DUP2
00000d34: DUP2
00000d35: DUP2
00000d36: DUP6
00000d37: DUP9
00000d38: DUP9
00000d39: CALL
00000d3a: SWAP4
00000d3b: POP
00000d3c: POP
00000d3d: POP
00000d3e: POP
00000d3f: ISZERO
00000d40: DUP1
00000d41: ISZERO
00000d42: PUSH2 0x0d4f
00000d45: JUMPI
00000d46: RETURNDATASIZE
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: RETURNDATACOPY
00000d4b: RETURNDATASIZE
00000d4c: PUSH1 0x00
00000d4e: REVERT
00000d4f: JUMPDEST
00000d50: POP
00000d51: PUSH1 0x00
00000d53: SWAP2
00000d54: POP
00000d55: PUSH2 0x0d90
00000d58: PUSH1 0x64
00000d5a: PUSH2 0x0bbf
00000d5d: PUSH1 0x07
00000d5f: SLOAD
00000d60: PUSH1 0x0d
00000d62: PUSH1 0x03
00000d64: SLOAD
00000d65: DUP2
00000d66: SLOAD
00000d67: DUP2
00000d68: LT
00000d69: ISZERO
00000d6a: ISZERO
00000d6b: PUSH2 0x0d70
00000d6e: JUMPI
00000d6f: INVALID
00000d70: JUMPDEST
00000d71: SWAP1
00000d72: PUSH1 0x00
00000d74: MSTORE
00000d75: PUSH1 0x20
00000d77: PUSH1 0x00
00000d79: KECCAK256
00000d7a: SWAP1
00000d7b: PUSH1 0x04
00000d7d: MUL
00000d7e: ADD
00000d7f: PUSH1 0x01
00000d81: ADD
00000d82: SLOAD
00000d83: PUSH2 0x10fc
00000d86: SWAP1
00000d87: SWAP2
00000d88: SWAP1
00000d89: PUSH4 0xffffffff
00000d8e: AND
00000d8f: JUMP
00000d90: JUMPDEST
00000d91: SWAP1
00000d92: POP
00000d93: JUMPDEST
00000d94: DUP3
00000d95: DUP3
00000d96: GT
00000d97: ISZERO
00000d98: DUP1
00000d99: ISZERO
00000d9a: PUSH2 0x0da3
00000d9d: JUMPI
00000d9e: POP
00000d9f: ADDRESS
00000da0: BALANCE
00000da1: DUP2
00000da2: LT
00000da3: JUMPDEST
00000da4: ISZERO
00000da5: PUSH2 0x0ed9
00000da8: JUMPI
00000da9: PUSH1 0x0d
00000dab: PUSH1 0x03
00000dad: SLOAD
00000dae: DUP2
00000daf: SLOAD
00000db0: DUP2
00000db1: LT
00000db2: ISZERO
00000db3: ISZERO
00000db4: PUSH2 0x0db9
00000db7: JUMPI
00000db8: INVALID
00000db9: JUMPDEST
00000dba: PUSH1 0x00
00000dbc: SWAP2
00000dbd: DUP3
00000dbe: MSTORE
00000dbf: PUSH1 0x20
00000dc1: DUP3
00000dc2: KECCAK256
00000dc3: PUSH1 0x04
00000dc5: SWAP1
00000dc6: SWAP2
00000dc7: MUL
00000dc8: ADD
00000dc9: SLOAD
00000dca: PUSH1 0x40
00000dcc: MLOAD
00000dcd: PUSH1 0x01
00000dcf: PUSH1 0xa0
00000dd1: PUSH1 0x02
00000dd3: EXP
00000dd4: SUB
00000dd5: SWAP1
00000dd6: SWAP2
00000dd7: AND
00000dd8: SWAP2
00000dd9: DUP4
00000dda: ISZERO
00000ddb: PUSH2 0x08fc
00000dde: MUL
00000ddf: SWAP2
00000de0: DUP5
00000de1: SWAP2
00000de2: DUP2
00000de3: DUP2
00000de4: DUP2
00000de5: DUP6
00000de6: DUP9
00000de7: DUP9
00000de8: CALL
00000de9: SWAP4
00000dea: POP
00000deb: POP
00000dec: POP
00000ded: POP
00000dee: ISZERO
00000def: DUP1
00000df0: ISZERO
00000df1: PUSH2 0x0dfe
00000df4: JUMPI
00000df5: RETURNDATASIZE
00000df6: PUSH1 0x00
00000df8: DUP1
00000df9: RETURNDATACOPY
00000dfa: RETURNDATASIZE
00000dfb: PUSH1 0x00
00000dfd: REVERT
00000dfe: JUMPDEST
00000dff: POP
00000e00: TIMESTAMP
00000e01: PUSH1 0x0d
00000e03: PUSH1 0x03
00000e05: SLOAD
00000e06: DUP2
00000e07: SLOAD
00000e08: DUP2
00000e09: LT
00000e0a: ISZERO
00000e0b: ISZERO
00000e0c: PUSH2 0x0e11
00000e0f: JUMPI
00000e10: INVALID
00000e11: JUMPDEST
00000e12: SWAP1
00000e13: PUSH1 0x00
00000e15: MSTORE
00000e16: PUSH1 0x20
00000e18: PUSH1 0x00
00000e1a: KECCAK256
00000e1b: SWAP1
00000e1c: PUSH1 0x04
00000e1e: MUL
00000e1f: ADD
00000e20: PUSH1 0x03
00000e22: ADD
00000e23: DUP2
00000e24: SWAP1
00000e25: SSTORE
00000e26: POP
00000e27: PUSH32 0x7e85df118d8f91d5f8b2f66ea2a976319a26ece892a32f3a7895f6069298e7dd
00000e48: PUSH1 0x0d
00000e4a: PUSH1 0x03
00000e4c: SLOAD
00000e4d: DUP2
00000e4e: SLOAD
00000e4f: DUP2
00000e50: LT
00000e51: ISZERO
00000e52: ISZERO
00000e53: PUSH2 0x0e58
00000e56: JUMPI
00000e57: INVALID
00000e58: JUMPDEST
00000e59: PUSH1 0x00
00000e5b: SWAP2
00000e5c: DUP3
00000e5d: MSTORE
00000e5e: PUSH1 0x20
00000e60: SWAP2
00000e61: DUP3
00000e62: SWAP1
00000e63: KECCAK256
00000e64: PUSH1 0x04
00000e66: SWAP1
00000e67: SWAP2
00000e68: MUL
00000e69: ADD
00000e6a: SLOAD
00000e6b: PUSH1 0x40
00000e6d: DUP1
00000e6e: MLOAD
00000e6f: PUSH1 0x01
00000e71: PUSH1 0xa0
00000e73: PUSH1 0x02
00000e75: EXP
00000e76: SUB
00000e77: SWAP1
00000e78: SWAP3
00000e79: AND
00000e7a: DUP3
00000e7b: MSTORE
00000e7c: SWAP2
00000e7d: DUP2
00000e7e: ADD
00000e7f: DUP5
00000e80: SWAP1
00000e81: MSTORE
00000e82: DUP2
00000e83: MLOAD
00000e84: SWAP1
00000e85: DUP2
00000e86: SWAP1
00000e87: SUB
00000e88: SWAP1
00000e89: SWAP2
00000e8a: ADD
00000e8b: SWAP1
00000e8c: LOG1
00000e8d: PUSH1 0x03
00000e8f: SLOAD
00000e90: PUSH2 0x0ea0
00000e93: SWAP1
00000e94: PUSH1 0x01
00000e96: PUSH4 0xffffffff
00000e9b: PUSH2 0x072d
00000e9e: AND
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: PUSH1 0x03
00000ea3: SSTORE
00000ea4: PUSH2 0x0eb4
00000ea7: DUP3
00000ea8: PUSH1 0x01
00000eaa: PUSH4 0xffffffff
00000eaf: PUSH2 0x072d
00000eb2: AND
00000eb3: JUMP
00000eb4: JUMPDEST
00000eb5: SWAP2
00000eb6: POP
00000eb7: PUSH2 0x0ed2
00000eba: PUSH1 0x64
00000ebc: PUSH2 0x0bbf
00000ebf: PUSH1 0x07
00000ec1: SLOAD
00000ec2: PUSH1 0x0d
00000ec4: PUSH1 0x03
00000ec6: SLOAD
00000ec7: DUP2
00000ec8: SLOAD
00000ec9: DUP2
00000eca: LT
00000ecb: ISZERO
00000ecc: ISZERO
00000ecd: PUSH2 0x0d70
00000ed0: JUMPI
00000ed1: INVALID
00000ed2: JUMPDEST
00000ed3: SWAP1
00000ed4: POP
00000ed5: PUSH2 0x0d93
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: POP
00000edb: POP
00000edc: PUSH1 0x00
00000ede: PUSH1 0x04
00000ee0: SSTORE
00000ee1: POP
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: PUSH1 0x00
00000ee6: DUP1
00000ee7: PUSH1 0x00
00000ee9: DUP1
00000eea: PUSH1 0x0d
00000eec: DUP6
00000eed: DUP2
00000eee: SLOAD
00000eef: DUP2
00000ef0: LT
00000ef1: ISZERO
00000ef2: ISZERO
00000ef3: PUSH2 0x0ef8
00000ef6: JUMPI
00000ef7: INVALID
00000ef8: JUMPDEST
00000ef9: PUSH1 0x00
00000efb: SWAP2
00000efc: DUP3
00000efd: MSTORE
00000efe: PUSH1 0x20
00000f00: SWAP1
00000f01: SWAP2
00000f02: KECCAK256
00000f03: PUSH1 0x04
00000f05: SWAP1
00000f06: SWAP2
00000f07: MUL
00000f08: ADD
00000f09: SLOAD
00000f0a: PUSH1 0x0d
00000f0c: DUP1
00000f0d: SLOAD
00000f0e: PUSH1 0x01
00000f10: PUSH1 0xa0
00000f12: PUSH1 0x02
00000f14: EXP
00000f15: SUB
00000f16: SWAP1
00000f17: SWAP3
00000f18: AND
00000f19: SWAP2
00000f1a: DUP8
00000f1b: SWAP1
00000f1c: DUP2
00000f1d: LT
00000f1e: PUSH2 0x0f23
00000f21: JUMPI
00000f22: INVALID
00000f23: JUMPDEST
00000f24: SWAP1
00000f25: PUSH1 0x00
00000f27: MSTORE
00000f28: PUSH1 0x20
00000f2a: PUSH1 0x00
00000f2c: KECCAK256
00000f2d: SWAP1
00000f2e: PUSH1 0x04
00000f30: MUL
00000f31: ADD
00000f32: PUSH1 0x01
00000f34: ADD
00000f35: SLOAD
00000f36: PUSH1 0x0d
00000f38: DUP8
00000f39: DUP2
00000f3a: SLOAD
00000f3b: DUP2
00000f3c: LT
00000f3d: ISZERO
00000f3e: ISZERO
00000f3f: PUSH2 0x0f44
00000f42: JUMPI
00000f43: INVALID
00000f44: JUMPDEST
00000f45: SWAP1
00000f46: PUSH1 0x00
00000f48: MSTORE
00000f49: PUSH1 0x20
00000f4b: PUSH1 0x00
00000f4d: KECCAK256
00000f4e: SWAP1
00000f4f: PUSH1 0x04
00000f51: MUL
00000f52: ADD
00000f53: PUSH1 0x02
00000f55: ADD
00000f56: SLOAD
00000f57: PUSH1 0x0d
00000f59: DUP9
00000f5a: DUP2
00000f5b: SLOAD
00000f5c: DUP2
00000f5d: LT
00000f5e: ISZERO
00000f5f: ISZERO
00000f60: PUSH2 0x0f65
00000f63: JUMPI
00000f64: INVALID
00000f65: JUMPDEST
00000f66: SWAP1
00000f67: PUSH1 0x00
00000f69: MSTORE
00000f6a: PUSH1 0x20
00000f6c: PUSH1 0x00
00000f6e: KECCAK256
00000f6f: SWAP1
00000f70: PUSH1 0x04
00000f72: MUL
00000f73: ADD
00000f74: PUSH1 0x03
00000f76: ADD
00000f77: SLOAD
00000f78: SWAP4
00000f79: POP
00000f7a: SWAP4
00000f7b: POP
00000f7c: SWAP4
00000f7d: POP
00000f7e: SWAP4
00000f7f: POP
00000f80: SWAP2
00000f81: SWAP4
00000f82: POP
00000f83: SWAP2
00000f84: SWAP4
00000f85: JUMP
00000f86: JUMPDEST
00000f87: PUSH1 0x06
00000f89: SLOAD
00000f8a: SWAP1
00000f8b: JUMP
00000f8c: JUMPDEST
00000f8d: PUSH1 0x01
00000f8f: PUSH1 0xa0
00000f91: PUSH1 0x02
00000f93: EXP
00000f94: SUB
00000f95: DUP3
00000f96: AND
00000f97: PUSH1 0x00
00000f99: SWAP1
00000f9a: DUP2
00000f9b: MSTORE
00000f9c: PUSH1 0x0e
00000f9e: PUSH1 0x20
00000fa0: MSTORE
00000fa1: PUSH1 0x40
00000fa3: DUP2
00000fa4: KECCAK256
00000fa5: DUP1
00000fa6: SLOAD
00000fa7: PUSH1 0x0d
00000fa9: SWAP2
00000faa: SWAP1
00000fab: DUP5
00000fac: SWAP1
00000fad: DUP2
00000fae: LT
00000faf: PUSH2 0x0fb4
00000fb2: JUMPI
00000fb3: INVALID
00000fb4: JUMPDEST
00000fb5: SWAP1
00000fb6: PUSH1 0x00
00000fb8: MSTORE
00000fb9: PUSH1 0x20
00000fbb: PUSH1 0x00
00000fbd: KECCAK256
00000fbe: ADD
00000fbf: SLOAD
00000fc0: DUP2
00000fc1: SLOAD
00000fc2: DUP2
00000fc3: LT
00000fc4: ISZERO
00000fc5: ISZERO
00000fc6: PUSH2 0x0fcb
00000fc9: JUMPI
00000fca: INVALID
00000fcb: JUMPDEST
00000fcc: SWAP1
00000fcd: PUSH1 0x00
00000fcf: MSTORE
00000fd0: PUSH1 0x20
00000fd2: PUSH1 0x00
00000fd4: KECCAK256
00000fd5: SWAP1
00000fd6: PUSH1 0x04
00000fd8: MUL
00000fd9: ADD
00000fda: PUSH1 0x02
00000fdc: ADD
00000fdd: SLOAD
00000fde: SWAP1
00000fdf: POP
00000fe0: SWAP3
00000fe1: SWAP2
00000fe2: POP
00000fe3: POP
00000fe4: JUMP
00000fe5: JUMPDEST
00000fe6: PUSH1 0x01
00000fe8: PUSH1 0xa0
00000fea: PUSH1 0x02
00000fec: EXP
00000fed: SUB
00000fee: AND
00000fef: PUSH1 0x00
00000ff1: SWAP1
00000ff2: DUP2
00000ff3: MSTORE
00000ff4: PUSH1 0x0e
00000ff6: PUSH1 0x20
00000ff8: MSTORE
00000ff9: PUSH1 0x40
00000ffb: SWAP1
00000ffc: KECCAK256
00000ffd: SLOAD
00000ffe: SWAP1
00000fff: JUMP
00001000: JUMPDEST
00001001: PUSH1 0x00
00001003: DUP1
00001004: PUSH1 0x00
00001006: DUP1
00001007: PUSH2 0x102c
0000100a: PUSH1 0x01
0000100c: PUSH2 0x1020
0000100f: DUP8
00001010: PUSH1 0x03
00001012: SLOAD
00001013: PUSH2 0x114d
00001016: SWAP1
00001017: SWAP2
00001018: SWAP1
00001019: PUSH4 0xffffffff
0000101e: AND
0000101f: JUMP
00001020: JUMPDEST
00001021: SWAP1
00001022: PUSH4 0xffffffff
00001027: PUSH2 0x114d
0000102a: AND
0000102b: JUMP
0000102c: JUMPDEST
0000102d: SWAP1
0000102e: POP
0000102f: PUSH1 0x00
00001031: DUP2
00001032: LT
00001033: ISZERO
00001034: PUSH2 0x103c
00001037: JUMPI
00001038: PUSH1 0x00
0000103a: DUP1
0000103b: REVERT
0000103c: JUMPDEST
0000103d: PUSH1 0x0d
0000103f: DUP1
00001040: SLOAD
00001041: DUP3
00001042: SWAP1
00001043: DUP2
00001044: LT
00001045: PUSH2 0x104a
00001048: JUMPI
00001049: INVALID
0000104a: JUMPDEST
0000104b: PUSH1 0x00
0000104d: SWAP2
0000104e: DUP3
0000104f: MSTORE
00001050: PUSH1 0x20
00001052: SWAP1
00001053: SWAP2
00001054: KECCAK256
00001055: PUSH1 0x04
00001057: SWAP1
00001058: SWAP2
00001059: MUL
0000105a: ADD
0000105b: SLOAD
0000105c: PUSH1 0x0d
0000105e: DUP1
0000105f: SLOAD
00001060: PUSH1 0x01
00001062: PUSH1 0xa0
00001064: PUSH1 0x02
00001066: EXP
00001067: SUB
00001068: SWAP1
00001069: SWAP3
0000106a: AND
0000106b: SWAP2
0000106c: DUP4
0000106d: SWAP1
0000106e: DUP2
0000106f: LT
00001070: PUSH2 0x1075
00001073: JUMPI
00001074: INVALID
00001075: JUMPDEST
00001076: SWAP1
00001077: PUSH1 0x00
00001079: MSTORE
0000107a: PUSH1 0x20
0000107c: PUSH1 0x00
0000107e: KECCAK256
0000107f: SWAP1
00001080: PUSH1 0x04
00001082: MUL
00001083: ADD
00001084: PUSH1 0x03
00001086: ADD
00001087: SLOAD
00001088: PUSH2 0x10a1
0000108b: PUSH1 0x64
0000108d: PUSH2 0x0bbf
00001090: PUSH1 0x07
00001092: SLOAD
00001093: PUSH1 0x0d
00001095: DUP8
00001096: DUP2
00001097: SLOAD
00001098: DUP2
00001099: LT
0000109a: ISZERO
0000109b: ISZERO
0000109c: PUSH2 0x0d70
0000109f: JUMPI
000010a0: INVALID
000010a1: JUMPDEST
000010a2: SWAP4
000010a3: POP
000010a4: SWAP4
000010a5: POP
000010a6: SWAP4
000010a7: POP
000010a8: POP
000010a9: SWAP2
000010aa: SWAP4
000010ab: SWAP1
000010ac: SWAP3
000010ad: POP
000010ae: JUMP
000010af: JUMPDEST
000010b0: PUSH1 0x02
000010b2: SLOAD
000010b3: DUP2
000010b4: JUMP
000010b5: JUMPDEST
000010b6: PUSH1 0x0d
000010b8: SLOAD
000010b9: PUSH1 0x00
000010bb: NOT
000010bc: ADD
000010bd: SWAP1
000010be: JUMP
000010bf: JUMPDEST
000010c0: PUSH1 0x0d
000010c2: SLOAD
000010c3: SWAP1
000010c4: JUMP
000010c5: JUMPDEST
000010c6: PUSH2 0x10cd
000010c9: PUSH2 0x0b64
000010cc: JUMP
000010cd: JUMPDEST
000010ce: ISZERO
000010cf: ISZERO
000010d0: PUSH2 0x10d8
000010d3: JUMPI
000010d4: PUSH1 0x00
000010d6: DUP1
000010d7: REVERT
000010d8: JUMPDEST
000010d9: PUSH2 0x10e1
000010dc: DUP2
000010dd: PUSH2 0x1164
000010e0: JUMP
000010e1: JUMPDEST
000010e2: POP
000010e3: JUMP
000010e4: JUMPDEST
000010e5: PUSH2 0x10ec
000010e8: PUSH2 0x0b64
000010eb: JUMP
000010ec: JUMPDEST
000010ed: ISZERO
000010ee: ISZERO
000010ef: PUSH2 0x10f7
000010f2: JUMPI
000010f3: PUSH1 0x00
000010f5: DUP1
000010f6: REVERT
000010f7: JUMPDEST
000010f8: PUSH1 0x01
000010fa: SSTORE
000010fb: JUMP
000010fc: JUMPDEST
000010fd: PUSH1 0x00
000010ff: DUP1
00001100: DUP4
00001101: ISZERO
00001102: ISZERO
00001103: PUSH2 0x110f
00001106: JUMPI
00001107: PUSH1 0x00
00001109: SWAP2
0000110a: POP
0000110b: PUSH2 0x0743
0000110e: JUMP
0000110f: JUMPDEST
00001110: POP
00001111: DUP3
00001112: DUP3
00001113: MUL
00001114: DUP3
00001115: DUP5
00001116: DUP3
00001117: DUP2
00001118: ISZERO
00001119: ISZERO
0000111a: PUSH2 0x111f
0000111d: JUMPI
0000111e: INVALID
0000111f: JUMPDEST
00001120: DIV
00001121: EQ
00001122: PUSH2 0x073f
00001125: JUMPI
00001126: PUSH1 0x00
00001128: DUP1
00001129: REVERT
0000112a: JUMPDEST
0000112b: PUSH1 0x00
0000112d: DUP1
0000112e: DUP1
0000112f: DUP4
00001130: GT
00001131: PUSH2 0x1139
00001134: JUMPI
00001135: PUSH1 0x00
00001137: DUP1
00001138: REVERT
00001139: JUMPDEST
0000113a: DUP3
0000113b: DUP5
0000113c: DUP2
0000113d: ISZERO
0000113e: ISZERO
0000113f: PUSH2 0x1144
00001142: JUMPI
00001143: INVALID
00001144: JUMPDEST
00001145: DIV
00001146: SWAP5
00001147: SWAP4
00001148: POP
00001149: POP
0000114a: POP
0000114b: POP
0000114c: JUMP
0000114d: JUMPDEST
0000114e: PUSH1 0x00
00001150: DUP1
00001151: DUP4
00001152: DUP4
00001153: GT
00001154: ISZERO
00001155: PUSH2 0x115d
00001158: JUMPI
00001159: PUSH1 0x00
0000115b: DUP1
0000115c: REVERT
0000115d: JUMPDEST
0000115e: POP
0000115f: POP
00001160: SWAP1
00001161: SUB
00001162: SWAP1
00001163: JUMP
00001164: JUMPDEST
00001165: PUSH1 0x01
00001167: PUSH1 0xa0
00001169: PUSH1 0x02
0000116b: EXP
0000116c: SUB
0000116d: DUP2
0000116e: AND
0000116f: ISZERO
00001170: ISZERO
00001171: PUSH2 0x1179
00001174: JUMPI
00001175: PUSH1 0x00
00001177: DUP1
00001178: REVERT
00001179: JUMPDEST
0000117a: PUSH1 0x00
0000117c: DUP1
0000117d: SLOAD
0000117e: PUSH1 0x40
00001180: MLOAD
00001181: PUSH1 0x01
00001183: PUSH1 0xa0
00001185: PUSH1 0x02
00001187: EXP
00001188: SUB
00001189: DUP1
0000118a: DUP6
0000118b: AND
0000118c: SWAP4
0000118d: SWAP3
0000118e: AND
0000118f: SWAP2
00001190: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000011b1: SWAP2
000011b2: LOG3
000011b3: PUSH1 0x00
000011b5: DUP1
000011b6: SLOAD
000011b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011cc: NOT
000011cd: AND
000011ce: PUSH1 0x01
000011d0: PUSH1 0xa0
000011d2: PUSH1 0x02
000011d4: EXP
000011d5: SUB
000011d6: SWAP3
000011d7: SWAP1
000011d8: SWAP3
000011d9: AND
000011da: SWAP2
000011db: SWAP1
000011dc: SWAP2
000011dd: OR
000011de: SWAP1
000011df: SSTORE
000011e0: JUMP
000011e1: JUMPDEST
000011e2: PUSH1 0x80
000011e4: PUSH1 0x40
000011e6: MLOAD
000011e7: SWAP1
000011e8: DUP2
000011e9: ADD
000011ea: PUSH1 0x40
000011ec: MSTORE
000011ed: DUP1
000011ee: PUSH1 0x00
000011f0: PUSH1 0x01
000011f2: PUSH1 0xa0
000011f4: PUSH1 0x02
000011f6: EXP
000011f7: SUB
000011f8: AND
000011f9: DUP2
000011fa: MSTORE
000011fb: PUSH1 0x20
000011fd: ADD
000011fe: PUSH1 0x00
00001200: DUP2
00001201: MSTORE
00001202: PUSH1 0x20
00001204: ADD
00001205: PUSH1 0x00
00001207: DUP2
00001208: MSTORE
00001209: PUSH1 0x20
0000120b: ADD
0000120c: PUSH1 0x00
0000120e: DUP2
0000120f: MSTORE
00001210: POP
00001211: SWAP1
00001212: JUMP
00001213: STOP
00001214: LOG1
00001215: PUSH6 0x627a7a723058
0000121c: KECCAK256
0000121d: UNKNOWN(0x27)
0000121e: INVALID
0000121f: SWAP15
00001220: SWAP10
00001221: MOD
00001222: POP
00001223: PUSH26 0x7e6ccfe545728e1f8bc398a9fef45c4c25198ce0f50deeaae800
0000123e: UNKNOWN(0x29)

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: 0xa7ab51b47813e1e5a5eb18a81ff9bcfeb1b3e6cc26e55f53b0a25eb6fca11950
call_targets: 0x65dfe1db61f1ac75ed8bcccc18e6e90c04b95de2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa7ab51b47813e1e5a5eb18a81ff9bcfeb1b3e6cc26e55f53b0a25eb6fca11950",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x65dfe1db61f1ac75ed8bcccc18e6e90c04b95de2"
    ],
    "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": "0x02682ab3",
            "selector": "0x02682ab3",
            "calldata_variants": [
                "0x02682ab3",
                "0x02682ab30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2646b176",
            "selector": "0x2646b176",
            "calldata_variants": [
                "0x2646b176",
                "0x2646b1760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3a561ae2",
            "selector": "0x3a561ae2",
            "calldata_variants": [
                "0x3a561ae2",
                "0x3a561ae20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f66d160",
            "selector": "0x3f66d160",
            "calldata_variants": [
                "0x3f66d160",
                "0x3f66d1600000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x466c01b8",
            "selector": "0x466c01b8",
            "calldata_variants": [
                "0x466c01b8",
                "0x466c01b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x60711058",
            "selector": "0x60711058",
            "calldata_variants": [
                "0x60711058",
                "0x607110580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x631b0520",
            "selector": "0x631b0520",
            "calldata_variants": [
                "0x631b0520",
                "0x631b05200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6659889d",
            "selector": "0x6659889d",
            "calldata_variants": [
                "0x6659889d",
                "0x6659889d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3037,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3124,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3211,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa7ab51b47813e1e5a5eb18a81ff9bcfeb1b3e6cc26e55f53b0a25eb6fca11950
call_targets: 0x65dfe1db61f1ac75ed8bcccc18e6e90c04b95de2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa7ab51b47813e1e5a5eb18a81ff9bcfeb1b3e6cc26e55f53b0a25eb6fca11950",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x65dfe1db61f1ac75ed8bcccc18e6e90c04b95de2"
    ],
    "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": "0x02682ab3",
            "selector": "0x02682ab3",
            "calldata_variants": [
                "0x02682ab3",
                "0x02682ab30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2646b176",
            "selector": "0x2646b176",
            "calldata_variants": [
                "0x2646b176",
                "0x2646b1760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3a561ae2",
            "selector": "0x3a561ae2",
            "calldata_variants": [
                "0x3a561ae2",
                "0x3a561ae20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f66d160",
            "selector": "0x3f66d160",
            "calldata_variants": [
                "0x3f66d160",
                "0x3f66d1600000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x466c01b8",
            "selector": "0x466c01b8",
            "calldata_variants": [
                "0x466c01b8",
                "0x466c01b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x60711058",
            "selector": "0x60711058",
            "calldata_variants": [
                "0x60711058",
                "0x607110580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x631b0520",
            "selector": "0x631b0520",
            "calldata_variants": [
                "0x631b0520",
                "0x631b05200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6659889d",
            "selector": "0x6659889d",
            "calldata_variants": [
                "0x6659889d",
                "0x6659889d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3037,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3124,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3211,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}