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

Analysis Run

019b477e-dc28-71a7-903e-5321ec42c63d

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
29749 artifact.fetch complete 1 / 3 3 months ago
29750 tool.cast_disasm complete 1 / 3 3 months ago
72620 analysis.bundle complete 1 / 3 1 week ago
72621 capability.graph complete 1 / 3 1 week ago
72622 detector.run complete 1 / 3 1 week ago
72623 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
0
Total opcodes
3150
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 0x007e
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0xb72a33f2
00000018: GT
00000019: PUSH2 0x004d
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xb72a33f2
00000023: EQ
00000024: PUSH2 0x014d
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xc0ee0b8a
0000002e: EQ
0000002f: PUSH2 0x0177
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xc34c08e5
00000039: EQ
0000003a: PUSH2 0x019f
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xfeae6b39
00000044: EQ
00000045: PUSH2 0x01c9
00000048: JUMPI
00000049: PUSH2 0x007f
0000004c: JUMP
0000004d: JUMPDEST
0000004e: DUP1
0000004f: PUSH4 0x2f54bf6e
00000054: EQ
00000055: PUSH2 0x0081
00000058: JUMPI
00000059: DUP1
0000005a: PUSH4 0x42cde4e8
0000005f: EQ
00000060: PUSH2 0x00bd
00000063: JUMPI
00000064: DUP1
00000065: PUSH4 0xaa5df9e2
0000006a: EQ
0000006b: PUSH2 0x00e7
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0xaffed0e0
00000075: EQ
00000076: PUSH2 0x0123
00000079: JUMPI
0000007a: PUSH2 0x007f
0000007d: JUMP
0000007e: JUMPDEST
0000007f: JUMPDEST
00000080: STOP
00000081: JUMPDEST
00000082: CALLVALUE
00000083: DUP1
00000084: ISZERO
00000085: PUSH2 0x008c
00000088: JUMPI
00000089: PUSH0
0000008a: PUSH0
0000008b: REVERT
0000008c: JUMPDEST
0000008d: POP
0000008e: PUSH2 0x00a7
00000091: PUSH1 0x04
00000093: DUP1
00000094: CALLDATASIZE
00000095: SUB
00000096: DUP2
00000097: ADD
00000098: SWAP1
00000099: PUSH2 0x00a2
0000009c: SWAP2
0000009d: SWAP1
0000009e: PUSH2 0x0884
000000a1: JUMP
000000a2: JUMPDEST
000000a3: PUSH2 0x01f1
000000a6: JUMP
000000a7: JUMPDEST
000000a8: PUSH1 0x40
000000aa: MLOAD
000000ab: PUSH2 0x00b4
000000ae: SWAP2
000000af: SWAP1
000000b0: PUSH2 0x08c9
000000b3: JUMP
000000b4: JUMPDEST
000000b5: PUSH1 0x40
000000b7: MLOAD
000000b8: DUP1
000000b9: SWAP2
000000ba: SUB
000000bb: SWAP1
000000bc: RETURN
000000bd: JUMPDEST
000000be: CALLVALUE
000000bf: DUP1
000000c0: ISZERO
000000c1: PUSH2 0x00c8
000000c4: JUMPI
000000c5: PUSH0
000000c6: PUSH0
000000c7: REVERT
000000c8: JUMPDEST
000000c9: POP
000000ca: PUSH2 0x00d1
000000cd: PUSH2 0x020e
000000d0: JUMP
000000d1: JUMPDEST
000000d2: PUSH1 0x40
000000d4: MLOAD
000000d5: PUSH2 0x00de
000000d8: SWAP2
000000d9: SWAP1
000000da: PUSH2 0x08fa
000000dd: JUMP
000000de: JUMPDEST
000000df: PUSH1 0x40
000000e1: MLOAD
000000e2: DUP1
000000e3: SWAP2
000000e4: SUB
000000e5: SWAP1
000000e6: RETURN
000000e7: JUMPDEST
000000e8: CALLVALUE
000000e9: DUP1
000000ea: ISZERO
000000eb: PUSH2 0x00f2
000000ee: JUMPI
000000ef: PUSH0
000000f0: PUSH0
000000f1: REVERT
000000f2: JUMPDEST
000000f3: POP
000000f4: PUSH2 0x010d
000000f7: PUSH1 0x04
000000f9: DUP1
000000fa: CALLDATASIZE
000000fb: SUB
000000fc: DUP2
000000fd: ADD
000000fe: SWAP1
000000ff: PUSH2 0x0108
00000102: SWAP2
00000103: SWAP1
00000104: PUSH2 0x093d
00000107: JUMP
00000108: JUMPDEST
00000109: PUSH2 0x0213
0000010c: JUMP
0000010d: JUMPDEST
0000010e: PUSH1 0x40
00000110: MLOAD
00000111: PUSH2 0x011a
00000114: SWAP2
00000115: SWAP1
00000116: PUSH2 0x0977
00000119: JUMP
0000011a: JUMPDEST
0000011b: PUSH1 0x40
0000011d: MLOAD
0000011e: DUP1
0000011f: SWAP2
00000120: SUB
00000121: SWAP1
00000122: RETURN
00000123: JUMPDEST
00000124: CALLVALUE
00000125: DUP1
00000126: ISZERO
00000127: PUSH2 0x012e
0000012a: JUMPI
0000012b: PUSH0
0000012c: PUSH0
0000012d: REVERT
0000012e: JUMPDEST
0000012f: POP
00000130: PUSH2 0x0137
00000133: PUSH2 0x024e
00000136: JUMP
00000137: JUMPDEST
00000138: PUSH1 0x40
0000013a: MLOAD
0000013b: PUSH2 0x0144
0000013e: SWAP2
0000013f: SWAP1
00000140: PUSH2 0x08fa
00000143: JUMP
00000144: JUMPDEST
00000145: PUSH1 0x40
00000147: MLOAD
00000148: DUP1
00000149: SWAP2
0000014a: SUB
0000014b: SWAP1
0000014c: RETURN
0000014d: JUMPDEST
0000014e: CALLVALUE
0000014f: DUP1
00000150: ISZERO
00000151: PUSH2 0x0158
00000154: JUMPI
00000155: PUSH0
00000156: PUSH0
00000157: REVERT
00000158: JUMPDEST
00000159: POP
0000015a: PUSH2 0x0161
0000015d: PUSH2 0x02b8
00000160: JUMP
00000161: JUMPDEST
00000162: PUSH1 0x40
00000164: MLOAD
00000165: PUSH2 0x016e
00000168: SWAP2
00000169: SWAP1
0000016a: PUSH2 0x08fa
0000016d: JUMP
0000016e: JUMPDEST
0000016f: PUSH1 0x40
00000171: MLOAD
00000172: DUP1
00000173: SWAP2
00000174: SUB
00000175: SWAP1
00000176: RETURN
00000177: JUMPDEST
00000178: CALLVALUE
00000179: DUP1
0000017a: ISZERO
0000017b: PUSH2 0x0182
0000017e: JUMPI
0000017f: PUSH0
00000180: PUSH0
00000181: REVERT
00000182: JUMPDEST
00000183: POP
00000184: PUSH2 0x019d
00000187: PUSH1 0x04
00000189: DUP1
0000018a: CALLDATASIZE
0000018b: SUB
0000018c: DUP2
0000018d: ADD
0000018e: SWAP1
0000018f: PUSH2 0x0198
00000192: SWAP2
00000193: SWAP1
00000194: PUSH2 0x09f1
00000197: JUMP
00000198: JUMPDEST
00000199: PUSH2 0x02be
0000019c: JUMP
0000019d: JUMPDEST
0000019e: STOP
0000019f: JUMPDEST
000001a0: CALLVALUE
000001a1: DUP1
000001a2: ISZERO
000001a3: PUSH2 0x01aa
000001a6: JUMPI
000001a7: PUSH0
000001a8: PUSH0
000001a9: REVERT
000001aa: JUMPDEST
000001ab: POP
000001ac: PUSH2 0x01b3
000001af: PUSH2 0x02c4
000001b2: JUMP
000001b3: JUMPDEST
000001b4: PUSH1 0x40
000001b6: MLOAD
000001b7: PUSH2 0x01c0
000001ba: SWAP2
000001bb: SWAP1
000001bc: PUSH2 0x0977
000001bf: JUMP
000001c0: JUMPDEST
000001c1: PUSH1 0x40
000001c3: MLOAD
000001c4: DUP1
000001c5: SWAP2
000001c6: SUB
000001c7: SWAP1
000001c8: RETURN
000001c9: JUMPDEST
000001ca: CALLVALUE
000001cb: DUP1
000001cc: ISZERO
000001cd: PUSH2 0x01d4
000001d0: JUMPI
000001d1: PUSH0
000001d2: PUSH0
000001d3: REVERT
000001d4: JUMPDEST
000001d5: POP
000001d6: PUSH2 0x01ef
000001d9: PUSH1 0x04
000001db: DUP1
000001dc: CALLDATASIZE
000001dd: SUB
000001de: DUP2
000001df: ADD
000001e0: SWAP1
000001e1: PUSH2 0x01ea
000001e4: SWAP2
000001e5: SWAP1
000001e6: PUSH2 0x0cd3
000001e9: JUMP
000001ea: JUMPDEST
000001eb: PUSH2 0x02e9
000001ee: JUMP
000001ef: JUMPDEST
000001f0: STOP
000001f1: JUMPDEST
000001f2: PUSH1 0x03
000001f4: PUSH1 0x20
000001f6: MSTORE
000001f7: DUP1
000001f8: PUSH0
000001f9: MSTORE
000001fa: PUSH1 0x40
000001fc: PUSH0
000001fd: KECCAK256
000001fe: PUSH0
000001ff: SWAP2
00000200: POP
00000201: SLOAD
00000202: SWAP1
00000203: PUSH2 0x0100
00000206: EXP
00000207: SWAP1
00000208: DIV
00000209: PUSH1 0xff
0000020b: AND
0000020c: DUP2
0000020d: JUMP
0000020e: JUMPDEST
0000020f: PUSH0
00000210: SLOAD
00000211: DUP2
00000212: JUMP
00000213: JUMPDEST
00000214: PUSH1 0x02
00000216: DUP2
00000217: DUP2
00000218: SLOAD
00000219: DUP2
0000021a: LT
0000021b: PUSH2 0x0222
0000021e: JUMPI
0000021f: PUSH0
00000220: DUP1
00000221: REVERT
00000222: JUMPDEST
00000223: SWAP1
00000224: PUSH0
00000225: MSTORE
00000226: PUSH1 0x20
00000228: PUSH0
00000229: KECCAK256
0000022a: ADD
0000022b: PUSH0
0000022c: SWAP2
0000022d: POP
0000022e: SLOAD
0000022f: SWAP1
00000230: PUSH2 0x0100
00000233: EXP
00000234: SWAP1
00000235: DIV
00000236: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000024b: AND
0000024c: DUP2
0000024d: JUMP
0000024e: JUMPDEST
0000024f: PUSH0
00000250: PUSH0
00000251: PUSH0
00000252: SWAP1
00000253: POP
00000254: PUSH0
00000255: PUSH0
00000256: SWAP1
00000257: POP
00000258: JUMPDEST
00000259: PUSH1 0x14
0000025b: DUP2
0000025c: LT
0000025d: ISZERO
0000025e: PUSH2 0x02a4
00000261: JUMPI
00000262: DUP2
00000263: PUSH1 0x05
00000265: DUP3
00000266: PUSH1 0x14
00000268: DUP2
00000269: LT
0000026a: PUSH2 0x0276
0000026d: JUMPI
0000026e: PUSH2 0x0275
00000271: PUSH2 0x0df7
00000274: JUMP
00000275: JUMPDEST
00000276: JUMPDEST
00000277: ADD
00000278: SLOAD
00000279: GT
0000027a: ISZERO
0000027b: PUSH2 0x0297
0000027e: JUMPI
0000027f: PUSH1 0x05
00000281: DUP2
00000282: PUSH1 0x14
00000284: DUP2
00000285: LT
00000286: PUSH2 0x0292
00000289: JUMPI
0000028a: PUSH2 0x0291
0000028d: PUSH2 0x0df7
00000290: JUMP
00000291: JUMPDEST
00000292: JUMPDEST
00000293: ADD
00000294: SLOAD
00000295: SWAP2
00000296: POP
00000297: JUMPDEST
00000298: DUP1
00000299: DUP1
0000029a: PUSH1 0x01
0000029c: ADD
0000029d: SWAP2
0000029e: POP
0000029f: POP
000002a0: PUSH2 0x0258
000002a3: JUMP
000002a4: JUMPDEST
000002a5: POP
000002a6: PUSH1 0x01
000002a8: DUP2
000002a9: PUSH2 0x02b2
000002ac: SWAP2
000002ad: SWAP1
000002ae: PUSH2 0x0e51
000002b1: JUMP
000002b2: JUMPDEST
000002b3: SWAP2
000002b4: POP
000002b5: POP
000002b6: SWAP1
000002b7: JUMP
000002b8: JUMPDEST
000002b9: PUSH1 0x01
000002bb: SLOAD
000002bc: DUP2
000002bd: JUMP
000002be: JUMPDEST
000002bf: POP
000002c0: POP
000002c1: POP
000002c2: POP
000002c3: JUMP
000002c4: JUMPDEST
000002c5: PUSH1 0x04
000002c7: PUSH0
000002c8: SWAP1
000002c9: SLOAD
000002ca: SWAP1
000002cb: PUSH2 0x0100
000002ce: EXP
000002cf: SWAP1
000002d0: DIV
000002d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002e6: AND
000002e7: DUP2
000002e8: JUMP
000002e9: JUMPDEST
000002ea: PUSH1 0x04
000002ec: PUSH0
000002ed: SWAP1
000002ee: SLOAD
000002ef: SWAP1
000002f0: PUSH2 0x0100
000002f3: EXP
000002f4: SWAP1
000002f5: DIV
000002f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000030b: AND
0000030c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000321: AND
00000322: CALLER
00000323: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000338: AND
00000339: EQ
0000033a: PUSH2 0x0341
0000033d: JUMPI
0000033e: PUSH0
0000033f: PUSH0
00000340: REVERT
00000341: JUMPDEST
00000342: PUSH0
00000343: SLOAD
00000344: DUP9
00000345: MLOAD
00000346: LT
00000347: ISZERO
00000348: PUSH2 0x0386
0000034b: JUMPI
0000034c: PUSH1 0x40
0000034e: MLOAD
0000034f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000370: DUP2
00000371: MSTORE
00000372: PUSH1 0x04
00000374: ADD
00000375: PUSH2 0x037d
00000378: SWAP1
00000379: PUSH2 0x0ede
0000037c: JUMP
0000037d: JUMPDEST
0000037e: PUSH1 0x40
00000380: MLOAD
00000381: DUP1
00000382: SWAP2
00000383: SUB
00000384: SWAP1
00000385: REVERT
00000386: JUMPDEST
00000387: DUP7
00000388: MLOAD
00000389: DUP9
0000038a: MLOAD
0000038b: EQ
0000038c: DUP1
0000038d: ISZERO
0000038e: PUSH2 0x0398
00000391: JUMPI
00000392: POP
00000393: DUP9
00000394: MLOAD
00000395: DUP9
00000396: MLOAD
00000397: EQ
00000398: JUMPDEST
00000399: PUSH2 0x03d7
0000039c: JUMPI
0000039d: PUSH1 0x40
0000039f: MLOAD
000003a0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000003c1: DUP2
000003c2: MSTORE
000003c3: PUSH1 0x04
000003c5: ADD
000003c6: PUSH2 0x03ce
000003c9: SWAP1
000003ca: PUSH2 0x0f46
000003cd: JUMP
000003ce: JUMPDEST
000003cf: PUSH1 0x40
000003d1: MLOAD
000003d2: DUP1
000003d3: SWAP2
000003d4: SUB
000003d5: SWAP1
000003d6: REVERT
000003d7: JUMPDEST
000003d8: TIMESTAMP
000003d9: DUP2
000003da: GT
000003db: PUSH2 0x0419
000003de: JUMPI
000003df: PUSH1 0x40
000003e1: MLOAD
000003e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000403: DUP2
00000404: MSTORE
00000405: PUSH1 0x04
00000407: ADD
00000408: PUSH2 0x0410
0000040b: SWAP1
0000040c: PUSH2 0x0fae
0000040f: JUMP
00000410: JUMPDEST
00000411: PUSH1 0x40
00000413: MLOAD
00000414: DUP1
00000415: SWAP2
00000416: SUB
00000417: SWAP1
00000418: REVERT
00000419: JUMPDEST
0000041a: PUSH0
0000041b: ADDRESS
0000041c: DUP8
0000041d: DUP8
0000041e: DUP8
0000041f: DUP8
00000420: DUP8
00000421: DUP8
00000422: PUSH1 0x40
00000424: MLOAD
00000425: PUSH1 0x20
00000427: ADD
00000428: PUSH2 0x0437
0000042b: SWAP8
0000042c: SWAP7
0000042d: SWAP6
0000042e: SWAP5
0000042f: SWAP4
00000430: SWAP3
00000431: SWAP2
00000432: SWAP1
00000433: PUSH2 0x10eb
00000436: JUMP
00000437: JUMPDEST
00000438: PUSH1 0x40
0000043a: MLOAD
0000043b: PUSH1 0x20
0000043d: DUP2
0000043e: DUP4
0000043f: SUB
00000440: SUB
00000441: DUP2
00000442: MSTORE
00000443: SWAP1
00000444: PUSH1 0x40
00000446: MSTORE
00000447: DUP1
00000448: MLOAD
00000449: SWAP1
0000044a: PUSH1 0x20
0000044c: ADD
0000044d: KECCAK256
0000044e: SWAP1
0000044f: POP
00000450: PUSH0
00000451: PUSH0
00000452: SWAP1
00000453: POP
00000454: PUSH0
00000455: PUSH0
00000456: SWAP1
00000457: POP
00000458: JUMPDEST
00000459: PUSH0
0000045a: SLOAD
0000045b: DUP2
0000045c: LT
0000045d: ISZERO
0000045e: PUSH2 0x05cf
00000461: JUMPI
00000462: PUSH0
00000463: PUSH1 0x01
00000465: DUP5
00000466: DUP15
00000467: DUP5
00000468: DUP2
00000469: MLOAD
0000046a: DUP2
0000046b: LT
0000046c: PUSH2 0x0478
0000046f: JUMPI
00000470: PUSH2 0x0477
00000473: PUSH2 0x0df7
00000476: JUMP
00000477: JUMPDEST
00000478: JUMPDEST
00000479: PUSH1 0x20
0000047b: MUL
0000047c: PUSH1 0x20
0000047e: ADD
0000047f: ADD
00000480: MLOAD
00000481: DUP15
00000482: DUP6
00000483: DUP2
00000484: MLOAD
00000485: DUP2
00000486: LT
00000487: PUSH2 0x0493
0000048a: JUMPI
0000048b: PUSH2 0x0492
0000048e: PUSH2 0x0df7
00000491: JUMP
00000492: JUMPDEST
00000493: JUMPDEST
00000494: PUSH1 0x20
00000496: MUL
00000497: PUSH1 0x20
00000499: ADD
0000049a: ADD
0000049b: MLOAD
0000049c: DUP15
0000049d: DUP7
0000049e: DUP2
0000049f: MLOAD
000004a0: DUP2
000004a1: LT
000004a2: PUSH2 0x04ae
000004a5: JUMPI
000004a6: PUSH2 0x04ad
000004a9: PUSH2 0x0df7
000004ac: JUMP
000004ad: JUMPDEST
000004ae: JUMPDEST
000004af: PUSH1 0x20
000004b1: MUL
000004b2: PUSH1 0x20
000004b4: ADD
000004b5: ADD
000004b6: MLOAD
000004b7: PUSH1 0x40
000004b9: MLOAD
000004ba: PUSH0
000004bb: DUP2
000004bc: MSTORE
000004bd: PUSH1 0x20
000004bf: ADD
000004c0: PUSH1 0x40
000004c2: MSTORE
000004c3: PUSH1 0x40
000004c5: MLOAD
000004c6: PUSH2 0x04d2
000004c9: SWAP5
000004ca: SWAP4
000004cb: SWAP3
000004cc: SWAP2
000004cd: SWAP1
000004ce: PUSH2 0x118c
000004d1: JUMP
000004d2: JUMPDEST
000004d3: PUSH1 0x20
000004d5: PUSH1 0x40
000004d7: MLOAD
000004d8: PUSH1 0x20
000004da: DUP2
000004db: SUB
000004dc: SWAP1
000004dd: DUP1
000004de: DUP5
000004df: SUB
000004e0: SWAP1
000004e1: DUP6
000004e2: GAS
000004e3: STATICCALL
000004e4: ISZERO
000004e5: DUP1
000004e6: ISZERO
000004e7: PUSH2 0x04f2
000004ea: JUMPI
000004eb: RETURNDATASIZE
000004ec: PUSH0
000004ed: PUSH0
000004ee: RETURNDATACOPY
000004ef: RETURNDATASIZE
000004f0: PUSH0
000004f1: REVERT
000004f2: JUMPDEST
000004f3: POP
000004f4: POP
000004f5: POP
000004f6: PUSH1 0x20
000004f8: PUSH1 0x40
000004fa: MLOAD
000004fb: SUB
000004fc: MLOAD
000004fd: SWAP1
000004fe: POP
000004ff: DUP3
00000500: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000515: AND
00000516: DUP2
00000517: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000052c: AND
0000052d: GT
0000052e: DUP1
0000052f: ISZERO
00000530: PUSH2 0x057f
00000533: JUMPI
00000534: POP
00000535: PUSH1 0x03
00000537: PUSH0
00000538: DUP3
00000539: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000054e: AND
0000054f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000564: AND
00000565: DUP2
00000566: MSTORE
00000567: PUSH1 0x20
00000569: ADD
0000056a: SWAP1
0000056b: DUP2
0000056c: MSTORE
0000056d: PUSH1 0x20
0000056f: ADD
00000570: PUSH0
00000571: KECCAK256
00000572: PUSH0
00000573: SWAP1
00000574: SLOAD
00000575: SWAP1
00000576: PUSH2 0x0100
00000579: EXP
0000057a: SWAP1
0000057b: DIV
0000057c: PUSH1 0xff
0000057e: AND
0000057f: JUMPDEST
00000580: PUSH2 0x05be
00000583: JUMPI
00000584: PUSH1 0x40
00000586: MLOAD
00000587: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005a8: DUP2
000005a9: MSTORE
000005aa: PUSH1 0x04
000005ac: ADD
000005ad: PUSH2 0x05b5
000005b0: SWAP1
000005b1: PUSH2 0x1219
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH1 0x40
000005b8: MLOAD
000005b9: DUP1
000005ba: SWAP2
000005bb: SUB
000005bc: SWAP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: DUP1
000005c0: SWAP3
000005c1: POP
000005c2: POP
000005c3: DUP1
000005c4: DUP1
000005c5: PUSH1 0x01
000005c7: ADD
000005c8: SWAP2
000005c9: POP
000005ca: POP
000005cb: PUSH2 0x0458
000005ce: JUMP
000005cf: JUMPDEST
000005d0: POP
000005d1: PUSH2 0x05d9
000005d4: DUP5
000005d5: PUSH2 0x0693
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH0
000005db: DUP9
000005dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005f1: AND
000005f2: DUP9
000005f3: DUP9
000005f4: DUP9
000005f5: PUSH1 0x40
000005f7: MLOAD
000005f8: PUSH2 0x0602
000005fb: SWAP3
000005fc: SWAP2
000005fd: SWAP1
000005fe: PUSH2 0x1237
00000601: JUMP
00000602: JUMPDEST
00000603: PUSH0
00000604: PUSH1 0x40
00000606: MLOAD
00000607: DUP1
00000608: DUP4
00000609: SUB
0000060a: DUP2
0000060b: DUP6
0000060c: DUP8
0000060d: GAS
0000060e: CALL
0000060f: SWAP3
00000610: POP
00000611: POP
00000612: POP
00000613: RETURNDATASIZE
00000614: DUP1
00000615: PUSH0
00000616: DUP2
00000617: EQ
00000618: PUSH2 0x063c
0000061b: JUMPI
0000061c: PUSH1 0x40
0000061e: MLOAD
0000061f: SWAP2
00000620: POP
00000621: PUSH1 0x1f
00000623: NOT
00000624: PUSH1 0x3f
00000626: RETURNDATASIZE
00000627: ADD
00000628: AND
00000629: DUP3
0000062a: ADD
0000062b: PUSH1 0x40
0000062d: MSTORE
0000062e: RETURNDATASIZE
0000062f: DUP3
00000630: MSTORE
00000631: RETURNDATASIZE
00000632: PUSH0
00000633: PUSH1 0x20
00000635: DUP5
00000636: ADD
00000637: RETURNDATACOPY
00000638: PUSH2 0x0641
0000063b: JUMP
0000063c: JUMPDEST
0000063d: PUSH1 0x60
0000063f: SWAP2
00000640: POP
00000641: JUMPDEST
00000642: POP
00000643: POP
00000644: SWAP1
00000645: POP
00000646: DUP1
00000647: PUSH2 0x0685
0000064a: JUMPI
0000064b: PUSH1 0x40
0000064d: MLOAD
0000064e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000066f: DUP2
00000670: MSTORE
00000671: PUSH1 0x04
00000673: ADD
00000674: PUSH2 0x067c
00000677: SWAP1
00000678: PUSH2 0x1299
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH1 0x40
0000067f: MLOAD
00000680: DUP1
00000681: SWAP2
00000682: SUB
00000683: SWAP1
00000684: REVERT
00000685: JUMPDEST
00000686: POP
00000687: POP
00000688: POP
00000689: POP
0000068a: POP
0000068b: POP
0000068c: POP
0000068d: POP
0000068e: POP
0000068f: POP
00000690: POP
00000691: POP
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH0
00000695: PUSH0
00000696: SWAP1
00000697: POP
00000698: PUSH0
00000699: PUSH0
0000069a: SWAP1
0000069b: POP
0000069c: JUMPDEST
0000069d: PUSH1 0x14
0000069f: DUP2
000006a0: LT
000006a1: ISZERO
000006a2: PUSH2 0x073f
000006a5: JUMPI
000006a6: DUP3
000006a7: PUSH1 0x05
000006a9: DUP3
000006aa: PUSH1 0x14
000006ac: DUP2
000006ad: LT
000006ae: PUSH2 0x06ba
000006b1: JUMPI
000006b2: PUSH2 0x06b9
000006b5: PUSH2 0x0df7
000006b8: JUMP
000006b9: JUMPDEST
000006ba: JUMPDEST
000006bb: ADD
000006bc: SLOAD
000006bd: SUB
000006be: PUSH2 0x06fc
000006c1: JUMPI
000006c2: PUSH1 0x40
000006c4: MLOAD
000006c5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000006e6: DUP2
000006e7: MSTORE
000006e8: PUSH1 0x04
000006ea: ADD
000006eb: PUSH2 0x06f3
000006ee: SWAP1
000006ef: PUSH2 0x1301
000006f2: JUMP
000006f3: JUMPDEST
000006f4: PUSH1 0x40
000006f6: MLOAD
000006f7: DUP1
000006f8: SWAP2
000006f9: SUB
000006fa: SWAP1
000006fb: REVERT
000006fc: JUMPDEST
000006fd: PUSH1 0x05
000006ff: DUP3
00000700: PUSH1 0x14
00000702: DUP2
00000703: LT
00000704: PUSH2 0x0710
00000707: JUMPI
00000708: PUSH2 0x070f
0000070b: PUSH2 0x0df7
0000070e: JUMP
0000070f: JUMPDEST
00000710: JUMPDEST
00000711: ADD
00000712: SLOAD
00000713: PUSH1 0x05
00000715: DUP3
00000716: PUSH1 0x14
00000718: DUP2
00000719: LT
0000071a: PUSH2 0x0726
0000071d: JUMPI
0000071e: PUSH2 0x0725
00000721: PUSH2 0x0df7
00000724: JUMP
00000725: JUMPDEST
00000726: JUMPDEST
00000727: ADD
00000728: SLOAD
00000729: LT
0000072a: ISZERO
0000072b: PUSH2 0x0732
0000072e: JUMPI
0000072f: DUP1
00000730: SWAP2
00000731: POP
00000732: JUMPDEST
00000733: DUP1
00000734: DUP1
00000735: PUSH1 0x01
00000737: ADD
00000738: SWAP2
00000739: POP
0000073a: POP
0000073b: PUSH2 0x069c
0000073e: JUMP
0000073f: JUMPDEST
00000740: POP
00000741: PUSH1 0x05
00000743: DUP2
00000744: PUSH1 0x14
00000746: DUP2
00000747: LT
00000748: PUSH2 0x0754
0000074b: JUMPI
0000074c: PUSH2 0x0753
0000074f: PUSH2 0x0df7
00000752: JUMP
00000753: JUMPDEST
00000754: JUMPDEST
00000755: ADD
00000756: SLOAD
00000757: DUP3
00000758: GT
00000759: PUSH2 0x0797
0000075c: JUMPI
0000075d: PUSH1 0x40
0000075f: MLOAD
00000760: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000781: DUP2
00000782: MSTORE
00000783: PUSH1 0x04
00000785: ADD
00000786: PUSH2 0x078e
00000789: SWAP1
0000078a: PUSH2 0x1369
0000078d: JUMP
0000078e: JUMPDEST
0000078f: PUSH1 0x40
00000791: MLOAD
00000792: DUP1
00000793: SWAP2
00000794: SUB
00000795: SWAP1
00000796: REVERT
00000797: JUMPDEST
00000798: PUSH2 0x2710
0000079b: PUSH1 0x05
0000079d: DUP3
0000079e: PUSH1 0x14
000007a0: DUP2
000007a1: LT
000007a2: PUSH2 0x07ae
000007a5: JUMPI
000007a6: PUSH2 0x07ad
000007a9: PUSH2 0x0df7
000007ac: JUMP
000007ad: JUMPDEST
000007ae: JUMPDEST
000007af: ADD
000007b0: SLOAD
000007b1: PUSH2 0x07ba
000007b4: SWAP2
000007b5: SWAP1
000007b6: PUSH2 0x0e51
000007b9: JUMP
000007ba: JUMPDEST
000007bb: DUP3
000007bc: LT
000007bd: PUSH2 0x07fb
000007c0: JUMPI
000007c1: PUSH1 0x40
000007c3: MLOAD
000007c4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000007e5: DUP2
000007e6: MSTORE
000007e7: PUSH1 0x04
000007e9: ADD
000007ea: PUSH2 0x07f2
000007ed: SWAP1
000007ee: PUSH2 0x13d1
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH1 0x40
000007f5: MLOAD
000007f6: DUP1
000007f7: SWAP2
000007f8: SUB
000007f9: SWAP1
000007fa: REVERT
000007fb: JUMPDEST
000007fc: DUP2
000007fd: PUSH1 0x05
000007ff: DUP3
00000800: PUSH1 0x14
00000802: DUP2
00000803: LT
00000804: PUSH2 0x0810
00000807: JUMPI
00000808: PUSH2 0x080f
0000080b: PUSH2 0x0df7
0000080e: JUMP
0000080f: JUMPDEST
00000810: JUMPDEST
00000811: ADD
00000812: DUP2
00000813: SWAP1
00000814: SSTORE
00000815: POP
00000816: POP
00000817: POP
00000818: JUMP
00000819: JUMPDEST
0000081a: PUSH0
0000081b: PUSH1 0x40
0000081d: MLOAD
0000081e: SWAP1
0000081f: POP
00000820: SWAP1
00000821: JUMP
00000822: JUMPDEST
00000823: PUSH0
00000824: PUSH0
00000825: REVERT
00000826: JUMPDEST
00000827: PUSH0
00000828: PUSH0
00000829: REVERT
0000082a: JUMPDEST
0000082b: PUSH0
0000082c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000841: DUP3
00000842: AND
00000843: SWAP1
00000844: POP
00000845: SWAP2
00000846: SWAP1
00000847: POP
00000848: JUMP
00000849: JUMPDEST
0000084a: PUSH0
0000084b: PUSH2 0x0853
0000084e: DUP3
0000084f: PUSH2 0x082a
00000852: JUMP
00000853: JUMPDEST
00000854: SWAP1
00000855: POP
00000856: SWAP2
00000857: SWAP1
00000858: POP
00000859: JUMP
0000085a: JUMPDEST
0000085b: PUSH2 0x0863
0000085e: DUP2
0000085f: PUSH2 0x0849
00000862: JUMP
00000863: JUMPDEST
00000864: DUP2
00000865: EQ
00000866: PUSH2 0x086d
00000869: JUMPI
0000086a: PUSH0
0000086b: PUSH0
0000086c: REVERT
0000086d: JUMPDEST
0000086e: POP
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH0
00000872: DUP2
00000873: CALLDATALOAD
00000874: SWAP1
00000875: POP
00000876: PUSH2 0x087e
00000879: DUP2
0000087a: PUSH2 0x085a
0000087d: JUMP
0000087e: JUMPDEST
0000087f: SWAP3
00000880: SWAP2
00000881: POP
00000882: POP
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH0
00000886: PUSH1 0x20
00000888: DUP3
00000889: DUP5
0000088a: SUB
0000088b: SLT
0000088c: ISZERO
0000088d: PUSH2 0x0899
00000890: JUMPI
00000891: PUSH2 0x0898
00000894: PUSH2 0x0822
00000897: JUMP
00000898: JUMPDEST
00000899: JUMPDEST
0000089a: PUSH0
0000089b: PUSH2 0x08a6
0000089e: DUP5
0000089f: DUP3
000008a0: DUP6
000008a1: ADD
000008a2: PUSH2 0x0870
000008a5: JUMP
000008a6: JUMPDEST
000008a7: SWAP2
000008a8: POP
000008a9: POP
000008aa: SWAP3
000008ab: SWAP2
000008ac: POP
000008ad: POP
000008ae: JUMP
000008af: JUMPDEST
000008b0: PUSH0
000008b1: DUP2
000008b2: ISZERO
000008b3: ISZERO
000008b4: SWAP1
000008b5: POP
000008b6: SWAP2
000008b7: SWAP1
000008b8: POP
000008b9: JUMP
000008ba: JUMPDEST
000008bb: PUSH2 0x08c3
000008be: DUP2
000008bf: PUSH2 0x08af
000008c2: JUMP
000008c3: JUMPDEST
000008c4: DUP3
000008c5: MSTORE
000008c6: POP
000008c7: POP
000008c8: JUMP
000008c9: JUMPDEST
000008ca: PUSH0
000008cb: PUSH1 0x20
000008cd: DUP3
000008ce: ADD
000008cf: SWAP1
000008d0: POP
000008d1: PUSH2 0x08dc
000008d4: PUSH0
000008d5: DUP4
000008d6: ADD
000008d7: DUP5
000008d8: PUSH2 0x08ba
000008db: JUMP
000008dc: JUMPDEST
000008dd: SWAP3
000008de: SWAP2
000008df: POP
000008e0: POP
000008e1: JUMP
000008e2: JUMPDEST
000008e3: PUSH0
000008e4: DUP2
000008e5: SWAP1
000008e6: POP
000008e7: SWAP2
000008e8: SWAP1
000008e9: POP
000008ea: JUMP
000008eb: JUMPDEST
000008ec: PUSH2 0x08f4
000008ef: DUP2
000008f0: PUSH2 0x08e2
000008f3: JUMP
000008f4: JUMPDEST
000008f5: DUP3
000008f6: MSTORE
000008f7: POP
000008f8: POP
000008f9: JUMP
000008fa: JUMPDEST
000008fb: PUSH0
000008fc: PUSH1 0x20
000008fe: DUP3
000008ff: ADD
00000900: SWAP1
00000901: POP
00000902: PUSH2 0x090d
00000905: PUSH0
00000906: DUP4
00000907: ADD
00000908: DUP5
00000909: PUSH2 0x08eb
0000090c: JUMP
0000090d: JUMPDEST
0000090e: SWAP3
0000090f: SWAP2
00000910: POP
00000911: POP
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH2 0x091c
00000917: DUP2
00000918: PUSH2 0x08e2
0000091b: JUMP
0000091c: JUMPDEST
0000091d: DUP2
0000091e: EQ
0000091f: PUSH2 0x0926
00000922: JUMPI
00000923: PUSH0
00000924: PUSH0
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: JUMP
00000929: JUMPDEST
0000092a: PUSH0
0000092b: DUP2
0000092c: CALLDATALOAD
0000092d: SWAP1
0000092e: POP
0000092f: PUSH2 0x0937
00000932: DUP2
00000933: PUSH2 0x0913
00000936: JUMP
00000937: JUMPDEST
00000938: SWAP3
00000939: SWAP2
0000093a: POP
0000093b: POP
0000093c: JUMP
0000093d: JUMPDEST
0000093e: PUSH0
0000093f: PUSH1 0x20
00000941: DUP3
00000942: DUP5
00000943: SUB
00000944: SLT
00000945: ISZERO
00000946: PUSH2 0x0952
00000949: JUMPI
0000094a: PUSH2 0x0951
0000094d: PUSH2 0x0822
00000950: JUMP
00000951: JUMPDEST
00000952: JUMPDEST
00000953: PUSH0
00000954: PUSH2 0x095f
00000957: DUP5
00000958: DUP3
00000959: DUP6
0000095a: ADD
0000095b: PUSH2 0x0929
0000095e: JUMP
0000095f: JUMPDEST
00000960: SWAP2
00000961: POP
00000962: POP
00000963: SWAP3
00000964: SWAP2
00000965: POP
00000966: POP
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x0971
0000096c: DUP2
0000096d: PUSH2 0x0849
00000970: JUMP
00000971: JUMPDEST
00000972: DUP3
00000973: MSTORE
00000974: POP
00000975: POP
00000976: JUMP
00000977: JUMPDEST
00000978: PUSH0
00000979: PUSH1 0x20
0000097b: DUP3
0000097c: ADD
0000097d: SWAP1
0000097e: POP
0000097f: PUSH2 0x098a
00000982: PUSH0
00000983: DUP4
00000984: ADD
00000985: DUP5
00000986: PUSH2 0x0968
00000989: JUMP
0000098a: JUMPDEST
0000098b: SWAP3
0000098c: SWAP2
0000098d: POP
0000098e: POP
0000098f: JUMP
00000990: JUMPDEST
00000991: PUSH0
00000992: PUSH0
00000993: REVERT
00000994: JUMPDEST
00000995: PUSH0
00000996: PUSH0
00000997: REVERT
00000998: JUMPDEST
00000999: PUSH0
0000099a: PUSH0
0000099b: REVERT
0000099c: JUMPDEST
0000099d: PUSH0
0000099e: PUSH0
0000099f: DUP4
000009a0: PUSH1 0x1f
000009a2: DUP5
000009a3: ADD
000009a4: SLT
000009a5: PUSH2 0x09b1
000009a8: JUMPI
000009a9: PUSH2 0x09b0
000009ac: PUSH2 0x0990
000009af: JUMP
000009b0: JUMPDEST
000009b1: JUMPDEST
000009b2: DUP3
000009b3: CALLDATALOAD
000009b4: SWAP1
000009b5: POP
000009b6: PUSH8 0xffffffffffffffff
000009bf: DUP2
000009c0: GT
000009c1: ISZERO
000009c2: PUSH2 0x09ce
000009c5: JUMPI
000009c6: PUSH2 0x09cd
000009c9: PUSH2 0x0994
000009cc: JUMP
000009cd: JUMPDEST
000009ce: JUMPDEST
000009cf: PUSH1 0x20
000009d1: DUP4
000009d2: ADD
000009d3: SWAP2
000009d4: POP
000009d5: DUP4
000009d6: PUSH1 0x01
000009d8: DUP3
000009d9: MUL
000009da: DUP4
000009db: ADD
000009dc: GT
000009dd: ISZERO
000009de: PUSH2 0x09ea
000009e1: JUMPI
000009e2: PUSH2 0x09e9
000009e5: PUSH2 0x0998
000009e8: JUMP
000009e9: JUMPDEST
000009ea: JUMPDEST
000009eb: SWAP3
000009ec: POP
000009ed: SWAP3
000009ee: SWAP1
000009ef: POP
000009f0: JUMP
000009f1: JUMPDEST
000009f2: PUSH0
000009f3: PUSH0
000009f4: PUSH0
000009f5: PUSH0
000009f6: PUSH1 0x60
000009f8: DUP6
000009f9: DUP8
000009fa: SUB
000009fb: SLT
000009fc: ISZERO
000009fd: PUSH2 0x0a09
00000a00: JUMPI
00000a01: PUSH2 0x0a08
00000a04: PUSH2 0x0822
00000a07: JUMP
00000a08: JUMPDEST
00000a09: JUMPDEST
00000a0a: PUSH0
00000a0b: PUSH2 0x0a16
00000a0e: DUP8
00000a0f: DUP3
00000a10: DUP9
00000a11: ADD
00000a12: PUSH2 0x0870
00000a15: JUMP
00000a16: JUMPDEST
00000a17: SWAP5
00000a18: POP
00000a19: POP
00000a1a: PUSH1 0x20
00000a1c: PUSH2 0x0a27
00000a1f: DUP8
00000a20: DUP3
00000a21: DUP9
00000a22: ADD
00000a23: PUSH2 0x0929
00000a26: JUMP
00000a27: JUMPDEST
00000a28: SWAP4
00000a29: POP
00000a2a: POP
00000a2b: PUSH1 0x40
00000a2d: DUP6
00000a2e: ADD
00000a2f: CALLDATALOAD
00000a30: PUSH8 0xffffffffffffffff
00000a39: DUP2
00000a3a: GT
00000a3b: ISZERO
00000a3c: PUSH2 0x0a48
00000a3f: JUMPI
00000a40: PUSH2 0x0a47
00000a43: PUSH2 0x0826
00000a46: JUMP
00000a47: JUMPDEST
00000a48: JUMPDEST
00000a49: PUSH2 0x0a54
00000a4c: DUP8
00000a4d: DUP3
00000a4e: DUP9
00000a4f: ADD
00000a50: PUSH2 0x099c
00000a53: JUMP
00000a54: JUMPDEST
00000a55: SWAP3
00000a56: POP
00000a57: SWAP3
00000a58: POP
00000a59: POP
00000a5a: SWAP3
00000a5b: SWAP6
00000a5c: SWAP2
00000a5d: SWAP5
00000a5e: POP
00000a5f: SWAP3
00000a60: POP
00000a61: JUMP
00000a62: JUMPDEST
00000a63: PUSH0
00000a64: PUSH1 0x1f
00000a66: NOT
00000a67: PUSH1 0x1f
00000a69: DUP4
00000a6a: ADD
00000a6b: AND
00000a6c: SWAP1
00000a6d: POP
00000a6e: SWAP2
00000a6f: SWAP1
00000a70: POP
00000a71: JUMP
00000a72: JUMPDEST
00000a73: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000a94: PUSH0
00000a95: MSTORE
00000a96: PUSH1 0x41
00000a98: PUSH1 0x04
00000a9a: MSTORE
00000a9b: PUSH1 0x24
00000a9d: PUSH0
00000a9e: REVERT
00000a9f: JUMPDEST
00000aa0: PUSH2 0x0aa8
00000aa3: DUP3
00000aa4: PUSH2 0x0a62
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: DUP2
00000aaa: ADD
00000aab: DUP2
00000aac: DUP2
00000aad: LT
00000aae: PUSH8 0xffffffffffffffff
00000ab7: DUP3
00000ab8: GT
00000ab9: OR
00000aba: ISZERO
00000abb: PUSH2 0x0ac7
00000abe: JUMPI
00000abf: PUSH2 0x0ac6
00000ac2: PUSH2 0x0a72
00000ac5: JUMP
00000ac6: JUMPDEST
00000ac7: JUMPDEST
00000ac8: DUP1
00000ac9: PUSH1 0x40
00000acb: MSTORE
00000acc: POP
00000acd: POP
00000ace: POP
00000acf: JUMP
00000ad0: JUMPDEST
00000ad1: PUSH0
00000ad2: PUSH2 0x0ad9
00000ad5: PUSH2 0x0819
00000ad8: JUMP
00000ad9: JUMPDEST
00000ada: SWAP1
00000adb: POP
00000adc: PUSH2 0x0ae5
00000adf: DUP3
00000ae0: DUP3
00000ae1: PUSH2 0x0a9f
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: SWAP2
00000ae7: SWAP1
00000ae8: POP
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH0
00000aec: PUSH8 0xffffffffffffffff
00000af5: DUP3
00000af6: GT
00000af7: ISZERO
00000af8: PUSH2 0x0b04
00000afb: JUMPI
00000afc: PUSH2 0x0b03
00000aff: PUSH2 0x0a72
00000b02: JUMP
00000b03: JUMPDEST
00000b04: JUMPDEST
00000b05: PUSH1 0x20
00000b07: DUP3
00000b08: MUL
00000b09: SWAP1
00000b0a: POP
00000b0b: PUSH1 0x20
00000b0d: DUP2
00000b0e: ADD
00000b0f: SWAP1
00000b10: POP
00000b11: SWAP2
00000b12: SWAP1
00000b13: POP
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH0
00000b17: PUSH1 0xff
00000b19: DUP3
00000b1a: AND
00000b1b: SWAP1
00000b1c: POP
00000b1d: SWAP2
00000b1e: SWAP1
00000b1f: POP
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH2 0x0b2a
00000b25: DUP2
00000b26: PUSH2 0x0b15
00000b29: JUMP
00000b2a: JUMPDEST
00000b2b: DUP2
00000b2c: EQ
00000b2d: PUSH2 0x0b34
00000b30: JUMPI
00000b31: PUSH0
00000b32: PUSH0
00000b33: REVERT
00000b34: JUMPDEST
00000b35: POP
00000b36: JUMP
00000b37: JUMPDEST
00000b38: PUSH0
00000b39: DUP2
00000b3a: CALLDATALOAD
00000b3b: SWAP1
00000b3c: POP
00000b3d: PUSH2 0x0b45
00000b40: DUP2
00000b41: PUSH2 0x0b21
00000b44: JUMP
00000b45: JUMPDEST
00000b46: SWAP3
00000b47: SWAP2
00000b48: POP
00000b49: POP
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH0
00000b4d: PUSH2 0x0b5d
00000b50: PUSH2 0x0b58
00000b53: DUP5
00000b54: PUSH2 0x0aea
00000b57: JUMP
00000b58: JUMPDEST
00000b59: PUSH2 0x0ad0
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: SWAP1
00000b5f: POP
00000b60: DUP1
00000b61: DUP4
00000b62: DUP3
00000b63: MSTORE
00000b64: PUSH1 0x20
00000b66: DUP3
00000b67: ADD
00000b68: SWAP1
00000b69: POP
00000b6a: PUSH1 0x20
00000b6c: DUP5
00000b6d: MUL
00000b6e: DUP4
00000b6f: ADD
00000b70: DUP6
00000b71: DUP2
00000b72: GT
00000b73: ISZERO
00000b74: PUSH2 0x0b80
00000b77: JUMPI
00000b78: PUSH2 0x0b7f
00000b7b: PUSH2 0x0998
00000b7e: JUMP
00000b7f: JUMPDEST
00000b80: JUMPDEST
00000b81: DUP4
00000b82: JUMPDEST
00000b83: DUP2
00000b84: DUP2
00000b85: LT
00000b86: ISZERO
00000b87: PUSH2 0x0ba9
00000b8a: JUMPI
00000b8b: DUP1
00000b8c: PUSH2 0x0b95
00000b8f: DUP9
00000b90: DUP3
00000b91: PUSH2 0x0b37
00000b94: JUMP
00000b95: JUMPDEST
00000b96: DUP5
00000b97: MSTORE
00000b98: PUSH1 0x20
00000b9a: DUP5
00000b9b: ADD
00000b9c: SWAP4
00000b9d: POP
00000b9e: POP
00000b9f: PUSH1 0x20
00000ba1: DUP2
00000ba2: ADD
00000ba3: SWAP1
00000ba4: POP
00000ba5: PUSH2 0x0b82
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: POP
00000bab: POP
00000bac: POP
00000bad: SWAP4
00000bae: SWAP3
00000baf: POP
00000bb0: POP
00000bb1: POP
00000bb2: JUMP
00000bb3: JUMPDEST
00000bb4: PUSH0
00000bb5: DUP3
00000bb6: PUSH1 0x1f
00000bb8: DUP4
00000bb9: ADD
00000bba: SLT
00000bbb: PUSH2 0x0bc7
00000bbe: JUMPI
00000bbf: PUSH2 0x0bc6
00000bc2: PUSH2 0x0990
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: JUMPDEST
00000bc8: DUP2
00000bc9: CALLDATALOAD
00000bca: PUSH2 0x0bd7
00000bcd: DUP5
00000bce: DUP3
00000bcf: PUSH1 0x20
00000bd1: DUP7
00000bd2: ADD
00000bd3: PUSH2 0x0b4b
00000bd6: JUMP
00000bd7: JUMPDEST
00000bd8: SWAP2
00000bd9: POP
00000bda: POP
00000bdb: SWAP3
00000bdc: SWAP2
00000bdd: POP
00000bde: POP
00000bdf: JUMP
00000be0: JUMPDEST
00000be1: PUSH0
00000be2: PUSH8 0xffffffffffffffff
00000beb: DUP3
00000bec: GT
00000bed: ISZERO
00000bee: PUSH2 0x0bfa
00000bf1: JUMPI
00000bf2: PUSH2 0x0bf9
00000bf5: PUSH2 0x0a72
00000bf8: JUMP
00000bf9: JUMPDEST
00000bfa: JUMPDEST
00000bfb: PUSH1 0x20
00000bfd: DUP3
00000bfe: MUL
00000bff: SWAP1
00000c00: POP
00000c01: PUSH1 0x20
00000c03: DUP2
00000c04: ADD
00000c05: SWAP1
00000c06: POP
00000c07: SWAP2
00000c08: SWAP1
00000c09: POP
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: PUSH0
00000c0d: DUP2
00000c0e: SWAP1
00000c0f: POP
00000c10: SWAP2
00000c11: SWAP1
00000c12: POP
00000c13: JUMP
00000c14: JUMPDEST
00000c15: PUSH2 0x0c1d
00000c18: DUP2
00000c19: PUSH2 0x0c0b
00000c1c: JUMP
00000c1d: JUMPDEST
00000c1e: DUP2
00000c1f: EQ
00000c20: PUSH2 0x0c27
00000c23: JUMPI
00000c24: PUSH0
00000c25: PUSH0
00000c26: REVERT
00000c27: JUMPDEST
00000c28: POP
00000c29: JUMP
00000c2a: JUMPDEST
00000c2b: PUSH0
00000c2c: DUP2
00000c2d: CALLDATALOAD
00000c2e: SWAP1
00000c2f: POP
00000c30: PUSH2 0x0c38
00000c33: DUP2
00000c34: PUSH2 0x0c14
00000c37: JUMP
00000c38: JUMPDEST
00000c39: SWAP3
00000c3a: SWAP2
00000c3b: POP
00000c3c: POP
00000c3d: JUMP
00000c3e: JUMPDEST
00000c3f: PUSH0
00000c40: PUSH2 0x0c50
00000c43: PUSH2 0x0c4b
00000c46: DUP5
00000c47: PUSH2 0x0be0
00000c4a: JUMP
00000c4b: JUMPDEST
00000c4c: PUSH2 0x0ad0
00000c4f: JUMP
00000c50: JUMPDEST
00000c51: SWAP1
00000c52: POP
00000c53: DUP1
00000c54: DUP4
00000c55: DUP3
00000c56: MSTORE
00000c57: PUSH1 0x20
00000c59: DUP3
00000c5a: ADD
00000c5b: SWAP1
00000c5c: POP
00000c5d: PUSH1 0x20
00000c5f: DUP5
00000c60: MUL
00000c61: DUP4
00000c62: ADD
00000c63: DUP6
00000c64: DUP2
00000c65: GT
00000c66: ISZERO
00000c67: PUSH2 0x0c73
00000c6a: JUMPI
00000c6b: PUSH2 0x0c72
00000c6e: PUSH2 0x0998
00000c71: JUMP
00000c72: JUMPDEST
00000c73: JUMPDEST
00000c74: DUP4
00000c75: JUMPDEST
00000c76: DUP2
00000c77: DUP2
00000c78: LT
00000c79: ISZERO
00000c7a: PUSH2 0x0c9c
00000c7d: JUMPI
00000c7e: DUP1
00000c7f: PUSH2 0x0c88
00000c82: DUP9
00000c83: DUP3
00000c84: PUSH2 0x0c2a
00000c87: JUMP
00000c88: JUMPDEST
00000c89: DUP5
00000c8a: MSTORE
00000c8b: PUSH1 0x20
00000c8d: DUP5
00000c8e: ADD
00000c8f: SWAP4
00000c90: POP
00000c91: POP
00000c92: PUSH1 0x20
00000c94: DUP2
00000c95: ADD
00000c96: SWAP1
00000c97: POP
00000c98: PUSH2 0x0c75
00000c9b: JUMP
00000c9c: JUMPDEST
00000c9d: POP
00000c9e: POP
00000c9f: POP
00000ca0: SWAP4
00000ca1: SWAP3
00000ca2: POP
00000ca3: POP
00000ca4: POP
00000ca5: JUMP
00000ca6: JUMPDEST
00000ca7: PUSH0
00000ca8: DUP3
00000ca9: PUSH1 0x1f
00000cab: DUP4
00000cac: ADD
00000cad: SLT
00000cae: PUSH2 0x0cba
00000cb1: JUMPI
00000cb2: PUSH2 0x0cb9
00000cb5: PUSH2 0x0990
00000cb8: JUMP
00000cb9: JUMPDEST
00000cba: JUMPDEST
00000cbb: DUP2
00000cbc: CALLDATALOAD
00000cbd: PUSH2 0x0cca
00000cc0: DUP5
00000cc1: DUP3
00000cc2: PUSH1 0x20
00000cc4: DUP7
00000cc5: ADD
00000cc6: PUSH2 0x0c3e
00000cc9: JUMP
00000cca: JUMPDEST
00000ccb: SWAP2
00000ccc: POP
00000ccd: POP
00000cce: SWAP3
00000ccf: SWAP2
00000cd0: POP
00000cd1: POP
00000cd2: JUMP
00000cd3: JUMPDEST
00000cd4: PUSH0
00000cd5: PUSH0
00000cd6: PUSH0
00000cd7: PUSH0
00000cd8: PUSH0
00000cd9: PUSH0
00000cda: PUSH0
00000cdb: PUSH0
00000cdc: PUSH0
00000cdd: PUSH2 0x0100
00000ce0: DUP11
00000ce1: DUP13
00000ce2: SUB
00000ce3: SLT
00000ce4: ISZERO
00000ce5: PUSH2 0x0cf1
00000ce8: JUMPI
00000ce9: PUSH2 0x0cf0
00000cec: PUSH2 0x0822
00000cef: JUMP
00000cf0: JUMPDEST
00000cf1: JUMPDEST
00000cf2: PUSH0
00000cf3: DUP11
00000cf4: ADD
00000cf5: CALLDATALOAD
00000cf6: PUSH8 0xffffffffffffffff
00000cff: DUP2
00000d00: GT
00000d01: ISZERO
00000d02: PUSH2 0x0d0e
00000d05: JUMPI
00000d06: PUSH2 0x0d0d
00000d09: PUSH2 0x0826
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: JUMPDEST
00000d0f: PUSH2 0x0d1a
00000d12: DUP13
00000d13: DUP3
00000d14: DUP14
00000d15: ADD
00000d16: PUSH2 0x0bb3
00000d19: JUMP
00000d1a: JUMPDEST
00000d1b: SWAP10
00000d1c: POP
00000d1d: POP
00000d1e: PUSH1 0x20
00000d20: DUP11
00000d21: ADD
00000d22: CALLDATALOAD
00000d23: PUSH8 0xffffffffffffffff
00000d2c: DUP2
00000d2d: GT
00000d2e: ISZERO
00000d2f: PUSH2 0x0d3b
00000d32: JUMPI
00000d33: PUSH2 0x0d3a
00000d36: PUSH2 0x0826
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: JUMPDEST
00000d3c: PUSH2 0x0d47
00000d3f: DUP13
00000d40: DUP3
00000d41: DUP14
00000d42: ADD
00000d43: PUSH2 0x0ca6
00000d46: JUMP
00000d47: JUMPDEST
00000d48: SWAP9
00000d49: POP
00000d4a: POP
00000d4b: PUSH1 0x40
00000d4d: DUP11
00000d4e: ADD
00000d4f: CALLDATALOAD
00000d50: PUSH8 0xffffffffffffffff
00000d59: DUP2
00000d5a: GT
00000d5b: ISZERO
00000d5c: PUSH2 0x0d68
00000d5f: JUMPI
00000d60: PUSH2 0x0d67
00000d63: PUSH2 0x0826
00000d66: JUMP
00000d67: JUMPDEST
00000d68: JUMPDEST
00000d69: PUSH2 0x0d74
00000d6c: DUP13
00000d6d: DUP3
00000d6e: DUP14
00000d6f: ADD
00000d70: PUSH2 0x0ca6
00000d73: JUMP
00000d74: JUMPDEST
00000d75: SWAP8
00000d76: POP
00000d77: POP
00000d78: PUSH1 0x60
00000d7a: PUSH2 0x0d85
00000d7d: DUP13
00000d7e: DUP3
00000d7f: DUP14
00000d80: ADD
00000d81: PUSH2 0x0870
00000d84: JUMP
00000d85: JUMPDEST
00000d86: SWAP7
00000d87: POP
00000d88: POP
00000d89: PUSH1 0x80
00000d8b: PUSH2 0x0d96
00000d8e: DUP13
00000d8f: DUP3
00000d90: DUP14
00000d91: ADD
00000d92: PUSH2 0x0929
00000d95: JUMP
00000d96: JUMPDEST
00000d97: SWAP6
00000d98: POP
00000d99: POP
00000d9a: PUSH1 0xa0
00000d9c: DUP11
00000d9d: ADD
00000d9e: CALLDATALOAD
00000d9f: PUSH8 0xffffffffffffffff
00000da8: DUP2
00000da9: GT
00000daa: ISZERO
00000dab: PUSH2 0x0db7
00000dae: JUMPI
00000daf: PUSH2 0x0db6
00000db2: PUSH2 0x0826
00000db5: JUMP
00000db6: JUMPDEST
00000db7: JUMPDEST
00000db8: PUSH2 0x0dc3
00000dbb: DUP13
00000dbc: DUP3
00000dbd: DUP14
00000dbe: ADD
00000dbf: PUSH2 0x099c
00000dc2: JUMP
00000dc3: JUMPDEST
00000dc4: SWAP5
00000dc5: POP
00000dc6: SWAP5
00000dc7: POP
00000dc8: POP
00000dc9: PUSH1 0xc0
00000dcb: PUSH2 0x0dd6
00000dce: DUP13
00000dcf: DUP3
00000dd0: DUP14
00000dd1: ADD
00000dd2: PUSH2 0x0929
00000dd5: JUMP
00000dd6: JUMPDEST
00000dd7: SWAP3
00000dd8: POP
00000dd9: POP
00000dda: PUSH1 0xe0
00000ddc: PUSH2 0x0de7
00000ddf: DUP13
00000de0: DUP3
00000de1: DUP14
00000de2: ADD
00000de3: PUSH2 0x0929
00000de6: JUMP
00000de7: JUMPDEST
00000de8: SWAP2
00000de9: POP
00000dea: POP
00000deb: SWAP3
00000dec: SWAP6
00000ded: SWAP9
00000dee: POP
00000def: SWAP3
00000df0: SWAP6
00000df1: SWAP9
00000df2: POP
00000df3: SWAP3
00000df4: SWAP6
00000df5: SWAP9
00000df6: JUMP
00000df7: JUMPDEST
00000df8: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000e19: PUSH0
00000e1a: MSTORE
00000e1b: PUSH1 0x32
00000e1d: PUSH1 0x04
00000e1f: MSTORE
00000e20: PUSH1 0x24
00000e22: PUSH0
00000e23: REVERT
00000e24: JUMPDEST
00000e25: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000e46: PUSH0
00000e47: MSTORE
00000e48: PUSH1 0x11
00000e4a: PUSH1 0x04
00000e4c: MSTORE
00000e4d: PUSH1 0x24
00000e4f: PUSH0
00000e50: REVERT
00000e51: JUMPDEST
00000e52: PUSH0
00000e53: PUSH2 0x0e5b
00000e56: DUP3
00000e57: PUSH2 0x08e2
00000e5a: JUMP
00000e5b: JUMPDEST
00000e5c: SWAP2
00000e5d: POP
00000e5e: PUSH2 0x0e66
00000e61: DUP4
00000e62: PUSH2 0x08e2
00000e65: JUMP
00000e66: JUMPDEST
00000e67: SWAP3
00000e68: POP
00000e69: DUP3
00000e6a: DUP3
00000e6b: ADD
00000e6c: SWAP1
00000e6d: POP
00000e6e: DUP1
00000e6f: DUP3
00000e70: GT
00000e71: ISZERO
00000e72: PUSH2 0x0e7e
00000e75: JUMPI
00000e76: PUSH2 0x0e7d
00000e79: PUSH2 0x0e24
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: JUMPDEST
00000e7f: SWAP3
00000e80: SWAP2
00000e81: POP
00000e82: POP
00000e83: JUMP
00000e84: JUMPDEST
00000e85: PUSH0
00000e86: DUP3
00000e87: DUP3
00000e88: MSTORE
00000e89: PUSH1 0x20
00000e8b: DUP3
00000e8c: ADD
00000e8d: SWAP1
00000e8e: POP
00000e8f: SWAP3
00000e90: SWAP2
00000e91: POP
00000e92: POP
00000e93: JUMP
00000e94: JUMPDEST
00000e95: PUSH32 0x4e6f7420656e6f756768207468726573686f6c64000000000000000000000000
00000eb6: PUSH0
00000eb7: DUP3
00000eb8: ADD
00000eb9: MSTORE
00000eba: POP
00000ebb: JUMP
00000ebc: JUMPDEST
00000ebd: PUSH0
00000ebe: PUSH2 0x0ec8
00000ec1: PUSH1 0x14
00000ec3: DUP4
00000ec4: PUSH2 0x0e84
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: SWAP2
00000eca: POP
00000ecb: PUSH2 0x0ed3
00000ece: DUP3
00000ecf: PUSH2 0x0e94
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: PUSH1 0x20
00000ed6: DUP3
00000ed7: ADD
00000ed8: SWAP1
00000ed9: POP
00000eda: SWAP2
00000edb: SWAP1
00000edc: POP
00000edd: JUMP
00000ede: JUMPDEST
00000edf: PUSH0
00000ee0: PUSH1 0x20
00000ee2: DUP3
00000ee3: ADD
00000ee4: SWAP1
00000ee5: POP
00000ee6: DUP2
00000ee7: DUP2
00000ee8: SUB
00000ee9: PUSH0
00000eea: DUP4
00000eeb: ADD
00000eec: MSTORE
00000eed: PUSH2 0x0ef5
00000ef0: DUP2
00000ef1: PUSH2 0x0ebc
00000ef4: JUMP
00000ef5: JUMPDEST
00000ef6: SWAP1
00000ef7: POP
00000ef8: SWAP2
00000ef9: SWAP1
00000efa: POP
00000efb: JUMP
00000efc: JUMPDEST
00000efd: PUSH32 0x496e76616c696420736967206c656e6774680000000000000000000000000000
00000f1e: PUSH0
00000f1f: DUP3
00000f20: ADD
00000f21: MSTORE
00000f22: POP
00000f23: JUMP
00000f24: JUMPDEST
00000f25: PUSH0
00000f26: PUSH2 0x0f30
00000f29: PUSH1 0x12
00000f2b: DUP4
00000f2c: PUSH2 0x0e84
00000f2f: JUMP
00000f30: JUMPDEST
00000f31: SWAP2
00000f32: POP
00000f33: PUSH2 0x0f3b
00000f36: DUP3
00000f37: PUSH2 0x0efc
00000f3a: JUMP
00000f3b: JUMPDEST
00000f3c: PUSH1 0x20
00000f3e: DUP3
00000f3f: ADD
00000f40: SWAP1
00000f41: POP
00000f42: SWAP2
00000f43: SWAP1
00000f44: POP
00000f45: JUMP
00000f46: JUMPDEST
00000f47: PUSH0
00000f48: PUSH1 0x20
00000f4a: DUP3
00000f4b: ADD
00000f4c: SWAP1
00000f4d: POP
00000f4e: DUP2
00000f4f: DUP2
00000f50: SUB
00000f51: PUSH0
00000f52: DUP4
00000f53: ADD
00000f54: MSTORE
00000f55: PUSH2 0x0f5d
00000f58: DUP2
00000f59: PUSH2 0x0f24
00000f5c: JUMP
00000f5d: JUMPDEST
00000f5e: SWAP1
00000f5f: POP
00000f60: SWAP2
00000f61: SWAP1
00000f62: POP
00000f63: JUMP
00000f64: JUMPDEST
00000f65: PUSH32 0x496e76616c69642065787069726554696d650000000000000000000000000000
00000f86: PUSH0
00000f87: DUP3
00000f88: ADD
00000f89: MSTORE
00000f8a: POP
00000f8b: JUMP
00000f8c: JUMPDEST
00000f8d: PUSH0
00000f8e: PUSH2 0x0f98
00000f91: PUSH1 0x12
00000f93: DUP4
00000f94: PUSH2 0x0e84
00000f97: JUMP
00000f98: JUMPDEST
00000f99: SWAP2
00000f9a: POP
00000f9b: PUSH2 0x0fa3
00000f9e: DUP3
00000f9f: PUSH2 0x0f64
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: PUSH1 0x20
00000fa6: DUP3
00000fa7: ADD
00000fa8: SWAP1
00000fa9: POP
00000faa: SWAP2
00000fab: SWAP1
00000fac: POP
00000fad: JUMP
00000fae: JUMPDEST
00000faf: PUSH0
00000fb0: PUSH1 0x20
00000fb2: DUP3
00000fb3: ADD
00000fb4: SWAP1
00000fb5: POP
00000fb6: DUP2
00000fb7: DUP2
00000fb8: SUB
00000fb9: PUSH0
00000fba: DUP4
00000fbb: ADD
00000fbc: MSTORE
00000fbd: PUSH2 0x0fc5
00000fc0: DUP2
00000fc1: PUSH2 0x0f8c
00000fc4: JUMP
00000fc5: JUMPDEST
00000fc6: SWAP1
00000fc7: POP
00000fc8: SWAP2
00000fc9: SWAP1
00000fca: POP
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: PUSH0
00000fce: DUP2
00000fcf: SWAP1
00000fd0: POP
00000fd1: SWAP3
00000fd2: SWAP2
00000fd3: POP
00000fd4: POP
00000fd5: JUMP
00000fd6: JUMPDEST
00000fd7: PUSH32 0x1900000000000000000000000000000000000000000000000000000000000000
00000ff8: PUSH0
00000ff9: DUP3
00000ffa: ADD
00000ffb: MSTORE
00000ffc: POP
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: PUSH0
00001000: PUSH2 0x100a
00001003: PUSH1 0x01
00001005: DUP4
00001006: PUSH2 0x0fcc
00001009: JUMP
0000100a: JUMPDEST
0000100b: SWAP2
0000100c: POP
0000100d: PUSH2 0x1015
00001010: DUP3
00001011: PUSH2 0x0fd6
00001014: JUMP
00001015: JUMPDEST
00001016: PUSH1 0x01
00001018: DUP3
00001019: ADD
0000101a: SWAP1
0000101b: POP
0000101c: SWAP2
0000101d: SWAP1
0000101e: POP
0000101f: JUMP
00001020: JUMPDEST
00001021: PUSH0
00001022: PUSH0
00001023: DUP3
00001024: ADD
00001025: MSTORE
00001026: POP
00001027: JUMP
00001028: JUMPDEST
00001029: PUSH0
0000102a: PUSH2 0x1034
0000102d: PUSH1 0x01
0000102f: DUP4
00001030: PUSH2 0x0fcc
00001033: JUMP
00001034: JUMPDEST
00001035: SWAP2
00001036: POP
00001037: PUSH2 0x103f
0000103a: DUP3
0000103b: PUSH2 0x1020
0000103e: JUMP
0000103f: JUMPDEST
00001040: PUSH1 0x01
00001042: DUP3
00001043: ADD
00001044: SWAP1
00001045: POP
00001046: SWAP2
00001047: SWAP1
00001048: POP
00001049: JUMP
0000104a: JUMPDEST
0000104b: PUSH0
0000104c: DUP2
0000104d: PUSH1 0x60
0000104f: SHL
00001050: SWAP1
00001051: POP
00001052: SWAP2
00001053: SWAP1
00001054: POP
00001055: JUMP
00001056: JUMPDEST
00001057: PUSH0
00001058: PUSH2 0x1060
0000105b: DUP3
0000105c: PUSH2 0x104a
0000105f: JUMP
00001060: JUMPDEST
00001061: SWAP1
00001062: POP
00001063: SWAP2
00001064: SWAP1
00001065: POP
00001066: JUMP
00001067: JUMPDEST
00001068: PUSH0
00001069: PUSH2 0x1071
0000106c: DUP3
0000106d: PUSH2 0x1056
00001070: JUMP
00001071: JUMPDEST
00001072: SWAP1
00001073: POP
00001074: SWAP2
00001075: SWAP1
00001076: POP
00001077: JUMP
00001078: JUMPDEST
00001079: PUSH2 0x1089
0000107c: PUSH2 0x1084
0000107f: DUP3
00001080: PUSH2 0x0849
00001083: JUMP
00001084: JUMPDEST
00001085: PUSH2 0x1067
00001088: JUMP
00001089: JUMPDEST
0000108a: DUP3
0000108b: MSTORE
0000108c: POP
0000108d: POP
0000108e: JUMP
0000108f: JUMPDEST
00001090: PUSH0
00001091: DUP2
00001092: SWAP1
00001093: POP
00001094: SWAP2
00001095: SWAP1
00001096: POP
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH2 0x10a9
0000109c: PUSH2 0x10a4
0000109f: DUP3
000010a0: PUSH2 0x08e2
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH2 0x108f
000010a8: JUMP
000010a9: JUMPDEST
000010aa: DUP3
000010ab: MSTORE
000010ac: POP
000010ad: POP
000010ae: JUMP
000010af: JUMPDEST
000010b0: PUSH0
000010b1: DUP2
000010b2: SWAP1
000010b3: POP
000010b4: SWAP3
000010b5: SWAP2
000010b6: POP
000010b7: POP
000010b8: JUMP
000010b9: JUMPDEST
000010ba: DUP3
000010bb: DUP2
000010bc: DUP4
000010bd: CALLDATACOPY
000010be: PUSH0
000010bf: DUP4
000010c0: DUP4
000010c1: ADD
000010c2: MSTORE
000010c3: POP
000010c4: POP
000010c5: POP
000010c6: JUMP
000010c7: JUMPDEST
000010c8: PUSH0
000010c9: PUSH2 0x10d2
000010cc: DUP4
000010cd: DUP6
000010ce: PUSH2 0x10af
000010d1: JUMP
000010d2: JUMPDEST
000010d3: SWAP4
000010d4: POP
000010d5: PUSH2 0x10df
000010d8: DUP4
000010d9: DUP6
000010da: DUP5
000010db: PUSH2 0x10b9
000010de: JUMP
000010df: JUMPDEST
000010e0: DUP3
000010e1: DUP5
000010e2: ADD
000010e3: SWAP1
000010e4: POP
000010e5: SWAP4
000010e6: SWAP3
000010e7: POP
000010e8: POP
000010e9: POP
000010ea: JUMP
000010eb: JUMPDEST
000010ec: PUSH0
000010ed: PUSH2 0x10f5
000010f0: DUP3
000010f1: PUSH2 0x0ffe
000010f4: JUMP
000010f5: JUMPDEST
000010f6: SWAP2
000010f7: POP
000010f8: PUSH2 0x1100
000010fb: DUP3
000010fc: PUSH2 0x1028
000010ff: JUMP
00001100: JUMPDEST
00001101: SWAP2
00001102: POP
00001103: PUSH2 0x110c
00001106: DUP3
00001107: DUP11
00001108: PUSH2 0x1078
0000110b: JUMP
0000110c: JUMPDEST
0000110d: PUSH1 0x14
0000110f: DUP3
00001110: ADD
00001111: SWAP2
00001112: POP
00001113: PUSH2 0x111c
00001116: DUP3
00001117: DUP10
00001118: PUSH2 0x1078
0000111b: JUMP
0000111c: JUMPDEST
0000111d: PUSH1 0x14
0000111f: DUP3
00001120: ADD
00001121: SWAP2
00001122: POP
00001123: PUSH2 0x112c
00001126: DUP3
00001127: DUP9
00001128: PUSH2 0x1098
0000112b: JUMP
0000112c: JUMPDEST
0000112d: PUSH1 0x20
0000112f: DUP3
00001130: ADD
00001131: SWAP2
00001132: POP
00001133: PUSH2 0x113d
00001136: DUP3
00001137: DUP7
00001138: DUP9
00001139: PUSH2 0x10c7
0000113c: JUMP
0000113d: JUMPDEST
0000113e: SWAP2
0000113f: POP
00001140: PUSH2 0x1149
00001143: DUP3
00001144: DUP6
00001145: PUSH2 0x1098
00001148: JUMP
00001149: JUMPDEST
0000114a: PUSH1 0x20
0000114c: DUP3
0000114d: ADD
0000114e: SWAP2
0000114f: POP
00001150: PUSH2 0x1159
00001153: DUP3
00001154: DUP5
00001155: PUSH2 0x1098
00001158: JUMP
00001159: JUMPDEST
0000115a: PUSH1 0x20
0000115c: DUP3
0000115d: ADD
0000115e: SWAP2
0000115f: POP
00001160: DUP2
00001161: SWAP1
00001162: POP
00001163: SWAP9
00001164: SWAP8
00001165: POP
00001166: POP
00001167: POP
00001168: POP
00001169: POP
0000116a: POP
0000116b: POP
0000116c: POP
0000116d: JUMP
0000116e: JUMPDEST
0000116f: PUSH2 0x1177
00001172: DUP2
00001173: PUSH2 0x0c0b
00001176: JUMP
00001177: JUMPDEST
00001178: DUP3
00001179: MSTORE
0000117a: POP
0000117b: POP
0000117c: JUMP
0000117d: JUMPDEST
0000117e: PUSH2 0x1186
00001181: DUP2
00001182: PUSH2 0x0b15
00001185: JUMP
00001186: JUMPDEST
00001187: DUP3
00001188: MSTORE
00001189: POP
0000118a: POP
0000118b: JUMP
0000118c: JUMPDEST
0000118d: PUSH0
0000118e: PUSH1 0x80
00001190: DUP3
00001191: ADD
00001192: SWAP1
00001193: POP
00001194: PUSH2 0x119f
00001197: PUSH0
00001198: DUP4
00001199: ADD
0000119a: DUP8
0000119b: PUSH2 0x116e
0000119e: JUMP
0000119f: JUMPDEST
000011a0: PUSH2 0x11ac
000011a3: PUSH1 0x20
000011a5: DUP4
000011a6: ADD
000011a7: DUP7
000011a8: PUSH2 0x117d
000011ab: JUMP
000011ac: JUMPDEST
000011ad: PUSH2 0x11b9
000011b0: PUSH1 0x40
000011b2: DUP4
000011b3: ADD
000011b4: DUP6
000011b5: PUSH2 0x116e
000011b8: JUMP
000011b9: JUMPDEST
000011ba: PUSH2 0x11c6
000011bd: PUSH1 0x60
000011bf: DUP4
000011c0: ADD
000011c1: DUP5
000011c2: PUSH2 0x116e
000011c5: JUMP
000011c6: JUMPDEST
000011c7: SWAP6
000011c8: SWAP5
000011c9: POP
000011ca: POP
000011cb: POP
000011cc: POP
000011cd: POP
000011ce: JUMP
000011cf: JUMPDEST
000011d0: PUSH32 0x496e76616c6964207369676e6174757265000000000000000000000000000000
000011f1: PUSH0
000011f2: DUP3
000011f3: ADD
000011f4: MSTORE
000011f5: POP
000011f6: JUMP
000011f7: JUMPDEST
000011f8: PUSH0
000011f9: PUSH2 0x1203
000011fc: PUSH1 0x11
000011fe: DUP4
000011ff: PUSH2 0x0e84
00001202: JUMP
00001203: JUMPDEST
00001204: SWAP2
00001205: POP
00001206: PUSH2 0x120e
00001209: DUP3
0000120a: PUSH2 0x11cf
0000120d: JUMP
0000120e: JUMPDEST
0000120f: PUSH1 0x20
00001211: DUP3
00001212: ADD
00001213: SWAP1
00001214: POP
00001215: SWAP2
00001216: SWAP1
00001217: POP
00001218: JUMP
00001219: JUMPDEST
0000121a: PUSH0
0000121b: PUSH1 0x20
0000121d: DUP3
0000121e: ADD
0000121f: SWAP1
00001220: POP
00001221: DUP2
00001222: DUP2
00001223: SUB
00001224: PUSH0
00001225: DUP4
00001226: ADD
00001227: MSTORE
00001228: PUSH2 0x1230
0000122b: DUP2
0000122c: PUSH2 0x11f7
0000122f: JUMP
00001230: JUMPDEST
00001231: SWAP1
00001232: POP
00001233: SWAP2
00001234: SWAP1
00001235: POP
00001236: JUMP
00001237: JUMPDEST
00001238: PUSH0
00001239: PUSH2 0x1243
0000123c: DUP3
0000123d: DUP5
0000123e: DUP7
0000123f: PUSH2 0x10c7
00001242: JUMP
00001243: JUMPDEST
00001244: SWAP2
00001245: POP
00001246: DUP2
00001247: SWAP1
00001248: POP
00001249: SWAP4
0000124a: SWAP3
0000124b: POP
0000124c: POP
0000124d: POP
0000124e: JUMP
0000124f: JUMPDEST
00001250: PUSH32 0x43616c6c2064657374696e6174696f6e206661696c6564000000000000000000
00001271: PUSH0
00001272: DUP3
00001273: ADD
00001274: MSTORE
00001275: POP
00001276: JUMP
00001277: JUMPDEST
00001278: PUSH0
00001279: PUSH2 0x1283
0000127c: PUSH1 0x17
0000127e: DUP4
0000127f: PUSH2 0x0e84
00001282: JUMP
00001283: JUMPDEST
00001284: SWAP2
00001285: POP
00001286: PUSH2 0x128e
00001289: DUP3
0000128a: PUSH2 0x124f
0000128d: JUMP
0000128e: JUMPDEST
0000128f: PUSH1 0x20
00001291: DUP3
00001292: ADD
00001293: SWAP1
00001294: POP
00001295: SWAP2
00001296: SWAP1
00001297: POP
00001298: JUMP
00001299: JUMPDEST
0000129a: PUSH0
0000129b: PUSH1 0x20
0000129d: DUP3
0000129e: ADD
0000129f: SWAP1
000012a0: POP
000012a1: DUP2
000012a2: DUP2
000012a3: SUB
000012a4: PUSH0
000012a5: DUP4
000012a6: ADD
000012a7: MSTORE
000012a8: PUSH2 0x12b0
000012ab: DUP2
000012ac: PUSH2 0x1277
000012af: JUMP
000012b0: JUMPDEST
000012b1: SWAP1
000012b2: POP
000012b3: SWAP2
000012b4: SWAP1
000012b5: POP
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH32 0x4e6f6e6365206973207573656400000000000000000000000000000000000000
000012d9: PUSH0
000012da: DUP3
000012db: ADD
000012dc: MSTORE
000012dd: POP
000012de: JUMP
000012df: JUMPDEST
000012e0: PUSH0
000012e1: PUSH2 0x12eb
000012e4: PUSH1 0x0d
000012e6: DUP4
000012e7: PUSH2 0x0e84
000012ea: JUMP
000012eb: JUMPDEST
000012ec: SWAP2
000012ed: POP
000012ee: PUSH2 0x12f6
000012f1: DUP3
000012f2: PUSH2 0x12b7
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x20
000012f9: DUP3
000012fa: ADD
000012fb: SWAP1
000012fc: POP
000012fd: SWAP2
000012fe: SWAP1
000012ff: POP
00001300: JUMP
00001301: JUMPDEST
00001302: PUSH0
00001303: PUSH1 0x20
00001305: DUP3
00001306: ADD
00001307: SWAP1
00001308: POP
00001309: DUP2
0000130a: DUP2
0000130b: SUB
0000130c: PUSH0
0000130d: DUP4
0000130e: ADD
0000130f: MSTORE
00001310: PUSH2 0x1318
00001313: DUP2
00001314: PUSH2 0x12df
00001317: JUMP
00001318: JUMPDEST
00001319: SWAP1
0000131a: POP
0000131b: SWAP2
0000131c: SWAP1
0000131d: POP
0000131e: JUMP
0000131f: JUMPDEST
00001320: PUSH32 0x546f6f206c6f77206e6f6e636500000000000000000000000000000000000000
00001341: PUSH0
00001342: DUP3
00001343: ADD
00001344: MSTORE
00001345: POP
00001346: JUMP
00001347: JUMPDEST
00001348: PUSH0
00001349: PUSH2 0x1353
0000134c: PUSH1 0x0d
0000134e: DUP4
0000134f: PUSH2 0x0e84
00001352: JUMP
00001353: JUMPDEST
00001354: SWAP2
00001355: POP
00001356: PUSH2 0x135e
00001359: DUP3
0000135a: PUSH2 0x131f
0000135d: JUMP
0000135e: JUMPDEST
0000135f: PUSH1 0x20
00001361: DUP3
00001362: ADD
00001363: SWAP1
00001364: POP
00001365: SWAP2
00001366: SWAP1
00001367: POP
00001368: JUMP
00001369: JUMPDEST
0000136a: PUSH0
0000136b: PUSH1 0x20
0000136d: DUP3
0000136e: ADD
0000136f: SWAP1
00001370: POP
00001371: DUP2
00001372: DUP2
00001373: SUB
00001374: PUSH0
00001375: DUP4
00001376: ADD
00001377: MSTORE
00001378: PUSH2 0x1380
0000137b: DUP2
0000137c: PUSH2 0x1347
0000137f: JUMP
00001380: JUMPDEST
00001381: SWAP1
00001382: POP
00001383: SWAP2
00001384: SWAP1
00001385: POP
00001386: JUMP
00001387: JUMPDEST
00001388: PUSH32 0x546f6f2068696768206e6f6e6365000000000000000000000000000000000000
000013a9: PUSH0
000013aa: DUP3
000013ab: ADD
000013ac: MSTORE
000013ad: POP
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH0
000013b1: PUSH2 0x13bb
000013b4: PUSH1 0x0e
000013b6: DUP4
000013b7: PUSH2 0x0e84
000013ba: JUMP
000013bb: JUMPDEST
000013bc: SWAP2
000013bd: POP
000013be: PUSH2 0x13c6
000013c1: DUP3
000013c2: PUSH2 0x1387
000013c5: JUMP
000013c6: JUMPDEST
000013c7: PUSH1 0x20
000013c9: DUP3
000013ca: ADD
000013cb: SWAP1
000013cc: POP
000013cd: SWAP2
000013ce: SWAP1
000013cf: POP
000013d0: JUMP
000013d1: JUMPDEST
000013d2: PUSH0
000013d3: PUSH1 0x20
000013d5: DUP3
000013d6: ADD
000013d7: SWAP1
000013d8: POP
000013d9: DUP2
000013da: DUP2
000013db: SUB
000013dc: PUSH0
000013dd: DUP4
000013de: ADD
000013df: MSTORE
000013e0: PUSH2 0x13e8
000013e3: DUP2
000013e4: PUSH2 0x13af
000013e7: JUMP
000013e8: JUMPDEST
000013e9: SWAP1
000013ea: POP
000013eb: SWAP2
000013ec: SWAP1
000013ed: POP
000013ee: JUMP
000013ef: INVALID
000013f0: LOG2
000013f1: PUSH5 0x6970667358
000013f7: UNKNOWN(0x22)
000013f8: SLT
000013f9: KECCAK256
000013fa: LOG2
000013fb: PUSH31 0x56cdfba94f52496183fc1a5418155319a99bc973de9664c7abae3f9a0f7b64
0000141b: PUSH20

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: 0x8165f3dfdeb3cf291413f8348952dbd737792d1cd088760a68f24538fe6cc152
call_targets: 0x0aa8799e517c6f95771ae455f8bfed41b0146567
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8165f3dfdeb3cf291413f8348952dbd737792d1cd088760a68f24538fe6cc152",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0aa8799e517c6f95771ae455f8bfed41b0146567"
    ],
    "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": "0xb72a33f2",
            "selector": "0xb72a33f2",
            "calldata_variants": [
                "0xb72a33f2",
                "0xb72a33f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0ee0b8a",
            "selector": "0xc0ee0b8a",
            "calldata_variants": [
                "0xc0ee0b8a",
                "0xc0ee0b8a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc34c08e5",
            "selector": "0xc34c08e5",
            "calldata_variants": [
                "0xc34c08e5",
                "0xc34c08e50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeae6b39",
            "selector": "0xfeae6b39",
            "calldata_variants": [
                "0xfeae6b39",
                "0xfeae6b390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f54bf6e",
            "selector": "0x2f54bf6e",
            "calldata_variants": [
                "0x2f54bf6e",
                "0x2f54bf6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x42cde4e8",
            "selector": "0x42cde4e8",
            "calldata_variants": [
                "0x42cde4e8",
                "0x42cde4e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa5df9e2",
            "selector": "0xaa5df9e2",
            "calldata_variants": [
                "0xaa5df9e2",
                "0xaa5df9e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaffed0e0",
            "selector": "0xaffed0e0",
            "calldata_variants": [
                "0xaffed0e0",
                "0xaffed0e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1550,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 802,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x8165f3dfdeb3cf291413f8348952dbd737792d1cd088760a68f24538fe6cc152
call_targets: 0x0aa8799e517c6f95771ae455f8bfed41b0146567
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8165f3dfdeb3cf291413f8348952dbd737792d1cd088760a68f24538fe6cc152",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0aa8799e517c6f95771ae455f8bfed41b0146567"
    ],
    "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": "0xb72a33f2",
            "selector": "0xb72a33f2",
            "calldata_variants": [
                "0xb72a33f2",
                "0xb72a33f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0ee0b8a",
            "selector": "0xc0ee0b8a",
            "calldata_variants": [
                "0xc0ee0b8a",
                "0xc0ee0b8a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc34c08e5",
            "selector": "0xc34c08e5",
            "calldata_variants": [
                "0xc34c08e5",
                "0xc34c08e50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeae6b39",
            "selector": "0xfeae6b39",
            "calldata_variants": [
                "0xfeae6b39",
                "0xfeae6b390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f54bf6e",
            "selector": "0x2f54bf6e",
            "calldata_variants": [
                "0x2f54bf6e",
                "0x2f54bf6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x42cde4e8",
            "selector": "0x42cde4e8",
            "calldata_variants": [
                "0x42cde4e8",
                "0x42cde4e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa5df9e2",
            "selector": "0xaa5df9e2",
            "calldata_variants": [
                "0xaa5df9e2",
                "0xaa5df9e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaffed0e0",
            "selector": "0xaffed0e0",
            "calldata_variants": [
                "0xaffed0e0",
                "0xaffed0e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1550,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 802,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}