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

Analysis Run

019ba92a-2ecf-70c4-9b9d-5deb79c21039

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 6:27 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
Authorization based on tx.origin
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
35578 artifact.fetch complete 1 / 3 3 months ago
35579 proxy.resolve complete 1 / 3 3 months ago
35580 tool.cast_disasm complete 1 / 3 3 months ago
35581 analysis.bundle complete 1 / 3 3 months ago
35582 capability.graph complete 1 / 3 3 months ago
35583 detector.run complete 1 / 3 3 months ago
35584 validation.fork complete 1 / 3 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: no
Proxy evidence
{
    "status": "not_proxy"
}

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)
12
EXT*/BALANCE
12
Total opcodes
3064
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0029
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x28de0f5c
00000019: EQ
0000001a: PUSH2 0x002e
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x95bf63a5
00000024: EQ
00000025: PUSH2 0x004a
00000028: JUMPI
00000029: JUMPDEST
0000002a: PUSH1 0x00
0000002c: DUP1
0000002d: REVERT
0000002e: JUMPDEST
0000002f: PUSH2 0x0048
00000032: PUSH1 0x04
00000034: DUP1
00000035: CALLDATASIZE
00000036: SUB
00000037: DUP2
00000038: ADD
00000039: SWAP1
0000003a: PUSH2 0x0043
0000003d: SWAP2
0000003e: SWAP1
0000003f: PUSH2 0x0c29
00000042: JUMP
00000043: JUMPDEST
00000044: PUSH2 0x007b
00000047: JUMP
00000048: JUMPDEST
00000049: STOP
0000004a: JUMPDEST
0000004b: PUSH2 0x0064
0000004e: PUSH1 0x04
00000050: DUP1
00000051: CALLDATASIZE
00000052: SUB
00000053: DUP2
00000054: ADD
00000055: SWAP1
00000056: PUSH2 0x005f
00000059: SWAP2
0000005a: SWAP1
0000005b: PUSH2 0x0ccd
0000005e: JUMP
0000005f: JUMPDEST
00000060: PUSH2 0x09cb
00000063: JUMP
00000064: JUMPDEST
00000065: PUSH1 0x40
00000067: MLOAD
00000068: PUSH2 0x0072
0000006b: SWAP3
0000006c: SWAP2
0000006d: SWAP1
0000006e: PUSH2 0x0f4b
00000071: JUMP
00000072: JUMPDEST
00000073: PUSH1 0x40
00000075: MLOAD
00000076: DUP1
00000077: SWAP2
00000078: SUB
00000079: SWAP1
0000007a: RETURN
0000007b: JUMPDEST
0000007c: PUSH1 0x00
0000007e: DUP1
0000007f: SLOAD
00000080: SWAP1
00000081: PUSH2 0x0100
00000084: EXP
00000085: SWAP1
00000086: DIV
00000087: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000009c: AND
0000009d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000b2: AND
000000b3: ORIGIN
000000b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000c9: AND
000000ca: EQ
000000cb: PUSH2 0x00d3
000000ce: JUMPI
000000cf: PUSH1 0x00
000000d1: DUP1
000000d2: REVERT
000000d3: JUMPDEST
000000d4: PUSH1 0x00
000000d6: DUP5
000000d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000ec: AND
000000ed: PUSH4 0x0dfe1681
000000f2: PUSH1 0x40
000000f4: MLOAD
000000f5: DUP2
000000f6: PUSH4 0xffffffff
000000fb: AND
000000fc: PUSH1 0xe0
000000fe: SHL
000000ff: DUP2
00000100: MSTORE
00000101: PUSH1 0x04
00000103: ADD
00000104: PUSH1 0x20
00000106: PUSH1 0x40
00000108: MLOAD
00000109: DUP1
0000010a: DUP4
0000010b: SUB
0000010c: DUP2
0000010d: DUP7
0000010e: DUP1
0000010f: EXTCODESIZE
00000110: ISZERO
00000111: DUP1
00000112: ISZERO
00000113: PUSH2 0x011b
00000116: JUMPI
00000117: PUSH1 0x00
00000119: DUP1
0000011a: REVERT
0000011b: JUMPDEST
0000011c: POP
0000011d: GAS
0000011e: STATICCALL
0000011f: ISZERO
00000120: DUP1
00000121: ISZERO
00000122: PUSH2 0x012f
00000125: JUMPI
00000126: RETURNDATASIZE
00000127: PUSH1 0x00
00000129: DUP1
0000012a: RETURNDATACOPY
0000012b: RETURNDATASIZE
0000012c: PUSH1 0x00
0000012e: REVERT
0000012f: JUMPDEST
00000130: POP
00000131: POP
00000132: POP
00000133: POP
00000134: PUSH1 0x40
00000136: MLOAD
00000137: RETURNDATASIZE
00000138: PUSH1 0x1f
0000013a: NOT
0000013b: PUSH1 0x1f
0000013d: DUP3
0000013e: ADD
0000013f: AND
00000140: DUP3
00000141: ADD
00000142: DUP1
00000143: PUSH1 0x40
00000145: MSTORE
00000146: POP
00000147: DUP2
00000148: ADD
00000149: SWAP1
0000014a: PUSH2 0x0153
0000014d: SWAP2
0000014e: SWAP1
0000014f: PUSH2 0x0c00
00000152: JUMP
00000153: JUMPDEST
00000154: SWAP1
00000155: POP
00000156: PUSH1 0x00
00000158: DUP6
00000159: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000016e: AND
0000016f: PUSH4 0xd21220a7
00000174: PUSH1 0x40
00000176: MLOAD
00000177: DUP2
00000178: PUSH4 0xffffffff
0000017d: AND
0000017e: PUSH1 0xe0
00000180: SHL
00000181: DUP2
00000182: MSTORE
00000183: PUSH1 0x04
00000185: ADD
00000186: PUSH1 0x20
00000188: PUSH1 0x40
0000018a: MLOAD
0000018b: DUP1
0000018c: DUP4
0000018d: SUB
0000018e: DUP2
0000018f: DUP7
00000190: DUP1
00000191: EXTCODESIZE
00000192: ISZERO
00000193: DUP1
00000194: ISZERO
00000195: PUSH2 0x019d
00000198: JUMPI
00000199: PUSH1 0x00
0000019b: DUP1
0000019c: REVERT
0000019d: JUMPDEST
0000019e: POP
0000019f: GAS
000001a0: STATICCALL
000001a1: ISZERO
000001a2: DUP1
000001a3: ISZERO
000001a4: PUSH2 0x01b1
000001a7: JUMPI
000001a8: RETURNDATASIZE
000001a9: PUSH1 0x00
000001ab: DUP1
000001ac: RETURNDATACOPY
000001ad: RETURNDATASIZE
000001ae: PUSH1 0x00
000001b0: REVERT
000001b1: JUMPDEST
000001b2: POP
000001b3: POP
000001b4: POP
000001b5: POP
000001b6: PUSH1 0x40
000001b8: MLOAD
000001b9: RETURNDATASIZE
000001ba: PUSH1 0x1f
000001bc: NOT
000001bd: PUSH1 0x1f
000001bf: DUP3
000001c0: ADD
000001c1: AND
000001c2: DUP3
000001c3: ADD
000001c4: DUP1
000001c5: PUSH1 0x40
000001c7: MSTORE
000001c8: POP
000001c9: DUP2
000001ca: ADD
000001cb: SWAP1
000001cc: PUSH2 0x01d5
000001cf: SWAP2
000001d0: SWAP1
000001d1: PUSH2 0x0c00
000001d4: JUMP
000001d5: JUMPDEST
000001d6: SWAP1
000001d7: POP
000001d8: PUSH1 0x00
000001da: DUP1
000001db: DUP8
000001dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001f1: AND
000001f2: PUSH4 0x0902f1ac
000001f7: PUSH1 0x40
000001f9: MLOAD
000001fa: DUP2
000001fb: PUSH4 0xffffffff
00000200: AND
00000201: PUSH1 0xe0
00000203: SHL
00000204: DUP2
00000205: MSTORE
00000206: PUSH1 0x04
00000208: ADD
00000209: PUSH1 0x60
0000020b: PUSH1 0x40
0000020d: MLOAD
0000020e: DUP1
0000020f: DUP4
00000210: SUB
00000211: DUP2
00000212: DUP7
00000213: DUP1
00000214: EXTCODESIZE
00000215: ISZERO
00000216: DUP1
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: POP
00000222: GAS
00000223: STATICCALL
00000224: ISZERO
00000225: DUP1
00000226: ISZERO
00000227: PUSH2 0x0234
0000022a: JUMPI
0000022b: RETURNDATASIZE
0000022c: PUSH1 0x00
0000022e: DUP1
0000022f: RETURNDATACOPY
00000230: RETURNDATASIZE
00000231: PUSH1 0x00
00000233: REVERT
00000234: JUMPDEST
00000235: POP
00000236: POP
00000237: POP
00000238: POP
00000239: PUSH1 0x40
0000023b: MLOAD
0000023c: RETURNDATASIZE
0000023d: PUSH1 0x1f
0000023f: NOT
00000240: PUSH1 0x1f
00000242: DUP3
00000243: ADD
00000244: AND
00000245: DUP3
00000246: ADD
00000247: DUP1
00000248: PUSH1 0x40
0000024a: MSTORE
0000024b: POP
0000024c: DUP2
0000024d: ADD
0000024e: SWAP1
0000024f: PUSH2 0x0258
00000252: SWAP2
00000253: SWAP1
00000254: PUSH2 0x0d56
00000257: JUMP
00000258: JUMPDEST
00000259: POP
0000025a: SWAP2
0000025b: POP
0000025c: SWAP2
0000025d: POP
0000025e: PUSH1 0x60
00000260: PUSH1 0x40
00000262: MLOAD
00000263: DUP1
00000264: PUSH1 0x20
00000266: ADD
00000267: PUSH1 0x40
00000269: MSTORE
0000026a: DUP1
0000026b: PUSH1 0x00
0000026d: DUP2
0000026e: MSTORE
0000026f: POP
00000270: SWAP1
00000271: POP
00000272: PUSH1 0x01
00000274: ISZERO
00000275: ISZERO
00000276: DUP9
00000277: ISZERO
00000278: ISZERO
00000279: EQ
0000027a: ISZERO
0000027b: PUSH2 0x0621
0000027e: JUMPI
0000027f: PUSH1 0x00
00000281: DUP6
00000282: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000297: AND
00000298: PUSH4 0x70a08231
0000029d: DUP12
0000029e: PUSH1 0x40
000002a0: MLOAD
000002a1: DUP3
000002a2: PUSH4 0xffffffff
000002a7: AND
000002a8: PUSH1 0xe0
000002aa: SHL
000002ab: DUP2
000002ac: MSTORE
000002ad: PUSH1 0x04
000002af: ADD
000002b0: PUSH2 0x02b9
000002b3: SWAP2
000002b4: SWAP1
000002b5: PUSH2 0x0f30
000002b8: JUMP
000002b9: JUMPDEST
000002ba: PUSH1 0x20
000002bc: PUSH1 0x40
000002be: MLOAD
000002bf: DUP1
000002c0: DUP4
000002c1: SUB
000002c2: DUP2
000002c3: DUP7
000002c4: DUP1
000002c5: EXTCODESIZE
000002c6: ISZERO
000002c7: DUP1
000002c8: ISZERO
000002c9: PUSH2 0x02d1
000002cc: JUMPI
000002cd: PUSH1 0x00
000002cf: DUP1
000002d0: REVERT
000002d1: JUMPDEST
000002d2: POP
000002d3: GAS
000002d4: STATICCALL
000002d5: ISZERO
000002d6: DUP1
000002d7: ISZERO
000002d8: PUSH2 0x02e5
000002db: JUMPI
000002dc: RETURNDATASIZE
000002dd: PUSH1 0x00
000002df: DUP1
000002e0: RETURNDATACOPY
000002e1: RETURNDATASIZE
000002e2: PUSH1 0x00
000002e4: REVERT
000002e5: JUMPDEST
000002e6: POP
000002e7: POP
000002e8: POP
000002e9: POP
000002ea: PUSH1 0x40
000002ec: MLOAD
000002ed: RETURNDATASIZE
000002ee: PUSH1 0x1f
000002f0: NOT
000002f1: PUSH1 0x1f
000002f3: DUP3
000002f4: ADD
000002f5: AND
000002f6: DUP3
000002f7: ADD
000002f8: DUP1
000002f9: PUSH1 0x40
000002fb: MSTORE
000002fc: POP
000002fd: DUP2
000002fe: ADD
000002ff: SWAP1
00000300: PUSH2 0x0309
00000303: SWAP2
00000304: SWAP1
00000305: PUSH2 0x0da5
00000308: JUMP
00000309: JUMPDEST
0000030a: SWAP1
0000030b: POP
0000030c: DUP4
0000030d: PUSH14 0xffffffffffffffffffffffffffff
0000031c: AND
0000031d: DUP2
0000031e: GT
0000031f: ISZERO
00000320: PUSH2 0x061b
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP5
00000327: PUSH14 0xffffffffffffffffffffffffffff
00000336: AND
00000337: DUP3
00000338: SUB
00000339: SWAP1
0000033a: POP
0000033b: PUSH1 0x00
0000033d: PUSH8 0x0de0b6b3a7640000
00000346: DUP3
00000347: DUP12
00000348: MUL
00000349: DUP2
0000034a: PUSH2 0x034f
0000034d: JUMPI
0000034e: INVALID
0000034f: JUMPDEST
00000350: DIV
00000351: SWAP1
00000352: POP
00000353: DUP12
00000354: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000369: AND
0000036a: PUSH4 0x022c0d9f
0000036f: DUP3
00000370: PUSH1 0x00
00000372: ADDRESS
00000373: DUP9
00000374: PUSH1 0x40
00000376: MLOAD
00000377: DUP6
00000378: PUSH4 0xffffffff
0000037d: AND
0000037e: PUSH1 0xe0
00000380: SHL
00000381: DUP2
00000382: MSTORE
00000383: PUSH1 0x04
00000385: ADD
00000386: PUSH2 0x0392
00000389: SWAP5
0000038a: SWAP4
0000038b: SWAP3
0000038c: SWAP2
0000038d: SWAP1
0000038e: PUSH2 0x0fc7
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH1 0x00
00000395: PUSH1 0x40
00000397: MLOAD
00000398: DUP1
00000399: DUP4
0000039a: SUB
0000039b: DUP2
0000039c: PUSH1 0x00
0000039e: DUP8
0000039f: DUP1
000003a0: EXTCODESIZE
000003a1: ISZERO
000003a2: DUP1
000003a3: ISZERO
000003a4: PUSH2 0x03ac
000003a7: JUMPI
000003a8: PUSH1 0x00
000003aa: DUP1
000003ab: REVERT
000003ac: JUMPDEST
000003ad: POP
000003ae: GAS
000003af: CALL
000003b0: ISZERO
000003b1: DUP1
000003b2: ISZERO
000003b3: PUSH2 0x03c0
000003b6: JUMPI
000003b7: RETURNDATASIZE
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: RETURNDATACOPY
000003bc: RETURNDATASIZE
000003bd: PUSH1 0x00
000003bf: REVERT
000003c0: JUMPDEST
000003c1: POP
000003c2: POP
000003c3: POP
000003c4: POP
000003c5: PUSH1 0x01
000003c7: ISZERO
000003c8: ISZERO
000003c9: DUP10
000003ca: ISZERO
000003cb: ISZERO
000003cc: EQ
000003cd: ISZERO
000003ce: PUSH2 0x0618
000003d1: JUMPI
000003d2: PUSH1 0x60
000003d4: PUSH1 0x02
000003d6: PUSH8 0xffffffffffffffff
000003df: DUP2
000003e0: GT
000003e1: DUP1
000003e2: ISZERO
000003e3: PUSH2 0x03eb
000003e6: JUMPI
000003e7: PUSH1 0x00
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: POP
000003ed: PUSH1 0x40
000003ef: MLOAD
000003f0: SWAP1
000003f1: DUP1
000003f2: DUP3
000003f3: MSTORE
000003f4: DUP1
000003f5: PUSH1 0x20
000003f7: MUL
000003f8: PUSH1 0x20
000003fa: ADD
000003fb: DUP3
000003fc: ADD
000003fd: PUSH1 0x40
000003ff: MSTORE
00000400: DUP1
00000401: ISZERO
00000402: PUSH2 0x041a
00000405: JUMPI
00000406: DUP2
00000407: PUSH1 0x20
00000409: ADD
0000040a: PUSH1 0x20
0000040c: DUP3
0000040d: MUL
0000040e: DUP1
0000040f: CALLDATASIZE
00000410: DUP4
00000411: CALLDATACOPY
00000412: DUP1
00000413: DUP3
00000414: ADD
00000415: SWAP2
00000416: POP
00000417: POP
00000418: SWAP1
00000419: POP
0000041a: JUMPDEST
0000041b: POP
0000041c: SWAP1
0000041d: POP
0000041e: DUP9
0000041f: DUP2
00000420: PUSH1 0x00
00000422: DUP2
00000423: MLOAD
00000424: DUP2
00000425: LT
00000426: PUSH2 0x042b
00000429: JUMPI
0000042a: INVALID
0000042b: JUMPDEST
0000042c: PUSH1 0x20
0000042e: MUL
0000042f: PUSH1 0x20
00000431: ADD
00000432: ADD
00000433: SWAP1
00000434: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000449: AND
0000044a: SWAP1
0000044b: DUP2
0000044c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000461: AND
00000462: DUP2
00000463: MSTORE
00000464: POP
00000465: POP
00000466: PUSH1 0x01
00000468: PUSH1 0x00
0000046a: SWAP1
0000046b: SLOAD
0000046c: SWAP1
0000046d: PUSH2 0x0100
00000470: EXP
00000471: SWAP1
00000472: DIV
00000473: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000488: AND
00000489: DUP2
0000048a: PUSH1 0x01
0000048c: DUP2
0000048d: MLOAD
0000048e: DUP2
0000048f: LT
00000490: PUSH2 0x0495
00000493: JUMPI
00000494: INVALID
00000495: JUMPDEST
00000496: PUSH1 0x20
00000498: MUL
00000499: PUSH1 0x20
0000049b: ADD
0000049c: ADD
0000049d: SWAP1
0000049e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004b3: AND
000004b4: SWAP1
000004b5: DUP2
000004b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004cb: AND
000004cc: DUP2
000004cd: MSTORE
000004ce: POP
000004cf: POP
000004d0: PUSH1 0x02
000004d2: PUSH1 0x00
000004d4: SWAP1
000004d5: SLOAD
000004d6: SWAP1
000004d7: PUSH2 0x0100
000004da: EXP
000004db: SWAP1
000004dc: DIV
000004dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004f2: AND
000004f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000508: AND
00000509: PUSH4 0x38ed1739
0000050e: DUP11
0000050f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000524: AND
00000525: PUSH4 0x70a08231
0000052a: ADDRESS
0000052b: PUSH1 0x40
0000052d: MLOAD
0000052e: DUP3
0000052f: PUSH4 0xffffffff
00000534: AND
00000535: PUSH1 0xe0
00000537: SHL
00000538: DUP2
00000539: MSTORE
0000053a: PUSH1 0x04
0000053c: ADD
0000053d: PUSH2 0x0546
00000540: SWAP2
00000541: SWAP1
00000542: PUSH2 0x0f15
00000545: JUMP
00000546: JUMPDEST
00000547: PUSH1 0x20
00000549: PUSH1 0x40
0000054b: MLOAD
0000054c: DUP1
0000054d: DUP4
0000054e: SUB
0000054f: DUP2
00000550: DUP7
00000551: DUP1
00000552: EXTCODESIZE
00000553: ISZERO
00000554: DUP1
00000555: ISZERO
00000556: PUSH2 0x055e
00000559: JUMPI
0000055a: PUSH1 0x00
0000055c: DUP1
0000055d: REVERT
0000055e: JUMPDEST
0000055f: POP
00000560: GAS
00000561: STATICCALL
00000562: ISZERO
00000563: DUP1
00000564: ISZERO
00000565: PUSH2 0x0572
00000568: JUMPI
00000569: RETURNDATASIZE
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: RETURNDATACOPY
0000056e: RETURNDATASIZE
0000056f: PUSH1 0x00
00000571: REVERT
00000572: JUMPDEST
00000573: POP
00000574: POP
00000575: POP
00000576: POP
00000577: PUSH1 0x40
00000579: MLOAD
0000057a: RETURNDATASIZE
0000057b: PUSH1 0x1f
0000057d: NOT
0000057e: PUSH1 0x1f
00000580: DUP3
00000581: ADD
00000582: AND
00000583: DUP3
00000584: ADD
00000585: DUP1
00000586: PUSH1 0x40
00000588: MSTORE
00000589: POP
0000058a: DUP2
0000058b: ADD
0000058c: SWAP1
0000058d: PUSH2 0x0596
00000590: SWAP2
00000591: SWAP1
00000592: PUSH2 0x0da5
00000595: JUMP
00000596: JUMPDEST
00000597: PUSH1 0x00
00000599: DUP5
0000059a: ADDRESS
0000059b: PUSH1 0x64
0000059d: TIMESTAMP
0000059e: ADD
0000059f: PUSH1 0x40
000005a1: MLOAD
000005a2: DUP7
000005a3: PUSH4 0xffffffff
000005a8: AND
000005a9: PUSH1 0xe0
000005ab: SHL
000005ac: DUP2
000005ad: MSTORE
000005ae: PUSH1 0x04
000005b0: ADD
000005b1: PUSH2 0x05be
000005b4: SWAP6
000005b5: SWAP5
000005b6: SWAP4
000005b7: SWAP3
000005b8: SWAP2
000005b9: SWAP1
000005ba: PUSH2 0x1013
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH1 0x00
000005c1: PUSH1 0x40
000005c3: MLOAD
000005c4: DUP1
000005c5: DUP4
000005c6: SUB
000005c7: DUP2
000005c8: PUSH1 0x00
000005ca: DUP8
000005cb: DUP1
000005cc: EXTCODESIZE
000005cd: ISZERO
000005ce: DUP1
000005cf: ISZERO
000005d0: PUSH2 0x05d8
000005d3: JUMPI
000005d4: PUSH1 0x00
000005d6: DUP1
000005d7: REVERT
000005d8: JUMPDEST
000005d9: POP
000005da: GAS
000005db: CALL
000005dc: ISZERO
000005dd: DUP1
000005de: ISZERO
000005df: PUSH2 0x05ec
000005e2: JUMPI
000005e3: RETURNDATASIZE
000005e4: PUSH1 0x00
000005e6: DUP1
000005e7: RETURNDATACOPY
000005e8: RETURNDATASIZE
000005e9: PUSH1 0x00
000005eb: REVERT
000005ec: JUMPDEST
000005ed: POP
000005ee: POP
000005ef: POP
000005f0: POP
000005f1: PUSH1 0x40
000005f3: MLOAD
000005f4: RETURNDATASIZE
000005f5: PUSH1 0x00
000005f7: DUP3
000005f8: RETURNDATACOPY
000005f9: RETURNDATASIZE
000005fa: PUSH1 0x1f
000005fc: NOT
000005fd: PUSH1 0x1f
000005ff: DUP3
00000600: ADD
00000601: AND
00000602: DUP3
00000603: ADD
00000604: DUP1
00000605: PUSH1 0x40
00000607: MSTORE
00000608: POP
00000609: DUP2
0000060a: ADD
0000060b: SWAP1
0000060c: PUSH2 0x0615
0000060f: SWAP2
00000610: SWAP1
00000611: PUSH2 0x0c8c
00000614: JUMP
00000615: JUMPDEST
00000616: POP
00000617: POP
00000618: JUMPDEST
00000619: POP
0000061a: POP
0000061b: JUMPDEST
0000061c: POP
0000061d: PUSH2 0x09c0
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH1 0x00
00000624: DUP5
00000625: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063a: AND
0000063b: PUSH4 0x70a08231
00000640: DUP12
00000641: PUSH1 0x40
00000643: MLOAD
00000644: DUP3
00000645: PUSH4 0xffffffff
0000064a: AND
0000064b: PUSH1 0xe0
0000064d: SHL
0000064e: DUP2
0000064f: MSTORE
00000650: PUSH1 0x04
00000652: ADD
00000653: PUSH2 0x065c
00000656: SWAP2
00000657: SWAP1
00000658: PUSH2 0x0f30
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH1 0x20
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: DUP1
00000663: DUP4
00000664: SUB
00000665: DUP2
00000666: DUP7
00000667: DUP1
00000668: EXTCODESIZE
00000669: ISZERO
0000066a: DUP1
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: POP
00000676: GAS
00000677: STATICCALL
00000678: ISZERO
00000679: DUP1
0000067a: ISZERO
0000067b: PUSH2 0x0688
0000067e: JUMPI
0000067f: RETURNDATASIZE
00000680: PUSH1 0x00
00000682: DUP1
00000683: RETURNDATACOPY
00000684: RETURNDATASIZE
00000685: PUSH1 0x00
00000687: REVERT
00000688: JUMPDEST
00000689: POP
0000068a: POP
0000068b: POP
0000068c: POP
0000068d: PUSH1 0x40
0000068f: MLOAD
00000690: RETURNDATASIZE
00000691: PUSH1 0x1f
00000693: NOT
00000694: PUSH1 0x1f
00000696: DUP3
00000697: ADD
00000698: AND
00000699: DUP3
0000069a: ADD
0000069b: DUP1
0000069c: PUSH1 0x40
0000069e: MSTORE
0000069f: POP
000006a0: DUP2
000006a1: ADD
000006a2: SWAP1
000006a3: PUSH2 0x06ac
000006a6: SWAP2
000006a7: SWAP1
000006a8: PUSH2 0x0da5
000006ab: JUMP
000006ac: JUMPDEST
000006ad: SWAP1
000006ae: POP
000006af: DUP3
000006b0: PUSH14 0xffffffffffffffffffffffffffff
000006bf: AND
000006c0: DUP2
000006c1: GT
000006c2: ISZERO
000006c3: PUSH2 0x09be
000006c6: JUMPI
000006c7: PUSH1 0x00
000006c9: DUP4
000006ca: PUSH14 0xffffffffffffffffffffffffffff
000006d9: AND
000006da: DUP3
000006db: SUB
000006dc: SWAP1
000006dd: POP
000006de: PUSH1 0x00
000006e0: PUSH8 0x0de0b6b3a7640000
000006e9: DUP3
000006ea: DUP12
000006eb: MUL
000006ec: DUP2
000006ed: PUSH2 0x06f2
000006f0: JUMPI
000006f1: INVALID
000006f2: JUMPDEST
000006f3: DIV
000006f4: SWAP1
000006f5: POP
000006f6: DUP12
000006f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000070c: AND
0000070d: PUSH4 0x022c0d9f
00000712: PUSH1 0x00
00000714: DUP4
00000715: ADDRESS
00000716: DUP9
00000717: PUSH1 0x40
00000719: MLOAD
0000071a: DUP6
0000071b: PUSH4 0xffffffff
00000720: AND
00000721: PUSH1 0xe0
00000723: SHL
00000724: DUP2
00000725: MSTORE
00000726: PUSH1 0x04
00000728: ADD
00000729: PUSH2 0x0735
0000072c: SWAP5
0000072d: SWAP4
0000072e: SWAP3
0000072f: SWAP2
00000730: SWAP1
00000731: PUSH2 0x0f7b
00000734: JUMP
00000735: JUMPDEST
00000736: PUSH1 0x00
00000738: PUSH1 0x40
0000073a: MLOAD
0000073b: DUP1
0000073c: DUP4
0000073d: SUB
0000073e: DUP2
0000073f: PUSH1 0x00
00000741: DUP8
00000742: DUP1
00000743: EXTCODESIZE
00000744: ISZERO
00000745: DUP1
00000746: ISZERO
00000747: PUSH2 0x074f
0000074a: JUMPI
0000074b: PUSH1 0x00
0000074d: DUP1
0000074e: REVERT
0000074f: JUMPDEST
00000750: POP
00000751: GAS
00000752: CALL
00000753: ISZERO
00000754: DUP1
00000755: ISZERO
00000756: PUSH2 0x0763
00000759: JUMPI
0000075a: RETURNDATASIZE
0000075b: PUSH1 0x00
0000075d: DUP1
0000075e: RETURNDATACOPY
0000075f: RETURNDATASIZE
00000760: PUSH1 0x00
00000762: REVERT
00000763: JUMPDEST
00000764: POP
00000765: POP
00000766: POP
00000767: POP
00000768: PUSH1 0x01
0000076a: ISZERO
0000076b: ISZERO
0000076c: DUP10
0000076d: ISZERO
0000076e: ISZERO
0000076f: EQ
00000770: ISZERO
00000771: PUSH2 0x09bb
00000774: JUMPI
00000775: PUSH1 0x60
00000777: PUSH1 0x02
00000779: PUSH8 0xffffffffffffffff
00000782: DUP2
00000783: GT
00000784: DUP1
00000785: ISZERO
00000786: PUSH2 0x078e
00000789: JUMPI
0000078a: PUSH1 0x00
0000078c: DUP1
0000078d: REVERT
0000078e: JUMPDEST
0000078f: POP
00000790: PUSH1 0x40
00000792: MLOAD
00000793: SWAP1
00000794: DUP1
00000795: DUP3
00000796: MSTORE
00000797: DUP1
00000798: PUSH1 0x20
0000079a: MUL
0000079b: PUSH1 0x20
0000079d: ADD
0000079e: DUP3
0000079f: ADD
000007a0: PUSH1 0x40
000007a2: MSTORE
000007a3: DUP1
000007a4: ISZERO
000007a5: PUSH2 0x07bd
000007a8: JUMPI
000007a9: DUP2
000007aa: PUSH1 0x20
000007ac: ADD
000007ad: PUSH1 0x20
000007af: DUP3
000007b0: MUL
000007b1: DUP1
000007b2: CALLDATASIZE
000007b3: DUP4
000007b4: CALLDATACOPY
000007b5: DUP1
000007b6: DUP3
000007b7: ADD
000007b8: SWAP2
000007b9: POP
000007ba: POP
000007bb: SWAP1
000007bc: POP
000007bd: JUMPDEST
000007be: POP
000007bf: SWAP1
000007c0: POP
000007c1: DUP8
000007c2: DUP2
000007c3: PUSH1 0x00
000007c5: DUP2
000007c6: MLOAD
000007c7: DUP2
000007c8: LT
000007c9: PUSH2 0x07ce
000007cc: JUMPI
000007cd: INVALID
000007ce: JUMPDEST
000007cf: PUSH1 0x20
000007d1: MUL
000007d2: PUSH1 0x20
000007d4: ADD
000007d5: ADD
000007d6: SWAP1
000007d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ec: AND
000007ed: SWAP1
000007ee: DUP2
000007ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000804: AND
00000805: DUP2
00000806: MSTORE
00000807: POP
00000808: POP
00000809: PUSH1 0x01
0000080b: PUSH1 0x00
0000080d: SWAP1
0000080e: SLOAD
0000080f: SWAP1
00000810: PUSH2 0x0100
00000813: EXP
00000814: SWAP1
00000815: DIV
00000816: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000082b: AND
0000082c: DUP2
0000082d: PUSH1 0x01
0000082f: DUP2
00000830: MLOAD
00000831: DUP2
00000832: LT
00000833: PUSH2 0x0838
00000836: JUMPI
00000837: INVALID
00000838: JUMPDEST
00000839: PUSH1 0x20
0000083b: MUL
0000083c: PUSH1 0x20
0000083e: ADD
0000083f: ADD
00000840: SWAP1
00000841: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000856: AND
00000857: SWAP1
00000858: DUP2
00000859: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000086e: AND
0000086f: DUP2
00000870: MSTORE
00000871: POP
00000872: POP
00000873: PUSH1 0x02
00000875: PUSH1 0x00
00000877: SWAP1
00000878: SLOAD
00000879: SWAP1
0000087a: PUSH2 0x0100
0000087d: EXP
0000087e: SWAP1
0000087f: DIV
00000880: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000895: AND
00000896: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ab: AND
000008ac: PUSH4 0x38ed1739
000008b1: DUP10
000008b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008c7: AND
000008c8: PUSH4 0x70a08231
000008cd: ADDRESS
000008ce: PUSH1 0x40
000008d0: MLOAD
000008d1: DUP3
000008d2: PUSH4 0xffffffff
000008d7: AND
000008d8: PUSH1 0xe0
000008da: SHL
000008db: DUP2
000008dc: MSTORE
000008dd: PUSH1 0x04
000008df: ADD
000008e0: PUSH2 0x08e9
000008e3: SWAP2
000008e4: SWAP1
000008e5: PUSH2 0x0f15
000008e8: JUMP
000008e9: JUMPDEST
000008ea: PUSH1 0x20
000008ec: PUSH1 0x40
000008ee: MLOAD
000008ef: DUP1
000008f0: DUP4
000008f1: SUB
000008f2: DUP2
000008f3: DUP7
000008f4: DUP1
000008f5: EXTCODESIZE
000008f6: ISZERO
000008f7: DUP1
000008f8: ISZERO
000008f9: PUSH2 0x0901
000008fc: JUMPI
000008fd: PUSH1 0x00
000008ff: DUP1
00000900: REVERT
00000901: JUMPDEST
00000902: POP
00000903: GAS
00000904: STATICCALL
00000905: ISZERO
00000906: DUP1
00000907: ISZERO
00000908: PUSH2 0x0915
0000090b: JUMPI
0000090c: RETURNDATASIZE
0000090d: PUSH1 0x00
0000090f: DUP1
00000910: RETURNDATACOPY
00000911: RETURNDATASIZE
00000912: PUSH1 0x00
00000914: REVERT
00000915: JUMPDEST
00000916: POP
00000917: POP
00000918: POP
00000919: POP
0000091a: PUSH1 0x40
0000091c: MLOAD
0000091d: RETURNDATASIZE
0000091e: PUSH1 0x1f
00000920: NOT
00000921: PUSH1 0x1f
00000923: DUP3
00000924: ADD
00000925: AND
00000926: DUP3
00000927: ADD
00000928: DUP1
00000929: PUSH1 0x40
0000092b: MSTORE
0000092c: POP
0000092d: DUP2
0000092e: ADD
0000092f: SWAP1
00000930: PUSH2 0x0939
00000933: SWAP2
00000934: SWAP1
00000935: PUSH2 0x0da5
00000938: JUMP
00000939: JUMPDEST
0000093a: PUSH1 0x00
0000093c: DUP5
0000093d: ADDRESS
0000093e: PUSH1 0x64
00000940: TIMESTAMP
00000941: ADD
00000942: PUSH1 0x40
00000944: MLOAD
00000945: DUP7
00000946: PUSH4 0xffffffff
0000094b: AND
0000094c: PUSH1 0xe0
0000094e: SHL
0000094f: DUP2
00000950: MSTORE
00000951: PUSH1 0x04
00000953: ADD
00000954: PUSH2 0x0961
00000957: SWAP6
00000958: SWAP5
00000959: SWAP4
0000095a: SWAP3
0000095b: SWAP2
0000095c: SWAP1
0000095d: PUSH2 0x1013
00000960: JUMP
00000961: JUMPDEST
00000962: PUSH1 0x00
00000964: PUSH1 0x40
00000966: MLOAD
00000967: DUP1
00000968: DUP4
00000969: SUB
0000096a: DUP2
0000096b: PUSH1 0x00
0000096d: DUP8
0000096e: DUP1
0000096f: EXTCODESIZE
00000970: ISZERO
00000971: DUP1
00000972: ISZERO
00000973: PUSH2 0x097b
00000976: JUMPI
00000977: PUSH1 0x00
00000979: DUP1
0000097a: REVERT
0000097b: JUMPDEST
0000097c: POP
0000097d: GAS
0000097e: CALL
0000097f: ISZERO
00000980: DUP1
00000981: ISZERO
00000982: PUSH2 0x098f
00000985: JUMPI
00000986: RETURNDATASIZE
00000987: PUSH1 0x00
00000989: DUP1
0000098a: RETURNDATACOPY
0000098b: RETURNDATASIZE
0000098c: PUSH1 0x00
0000098e: REVERT
0000098f: JUMPDEST
00000990: POP
00000991: POP
00000992: POP
00000993: POP
00000994: PUSH1 0x40
00000996: MLOAD
00000997: RETURNDATASIZE
00000998: PUSH1 0x00
0000099a: DUP3
0000099b: RETURNDATACOPY
0000099c: RETURNDATASIZE
0000099d: PUSH1 0x1f
0000099f: NOT
000009a0: PUSH1 0x1f
000009a2: DUP3
000009a3: ADD
000009a4: AND
000009a5: DUP3
000009a6: ADD
000009a7: DUP1
000009a8: PUSH1 0x40
000009aa: MSTORE
000009ab: POP
000009ac: DUP2
000009ad: ADD
000009ae: SWAP1
000009af: PUSH2 0x09b8
000009b2: SWAP2
000009b3: SWAP1
000009b4: PUSH2 0x0c8c
000009b7: JUMP
000009b8: JUMPDEST
000009b9: POP
000009ba: POP
000009bb: JUMPDEST
000009bc: POP
000009bd: POP
000009be: JUMPDEST
000009bf: POP
000009c0: JUMPDEST
000009c1: POP
000009c2: POP
000009c3: POP
000009c4: POP
000009c5: POP
000009c6: POP
000009c7: POP
000009c8: POP
000009c9: POP
000009ca: JUMP
000009cb: JUMPDEST
000009cc: PUSH1 0x00
000009ce: PUSH1 0x60
000009d0: PUSH1 0x00
000009d2: DUP1
000009d3: SLOAD
000009d4: SWAP1
000009d5: PUSH2 0x0100
000009d8: EXP
000009d9: SWAP1
000009da: DIV
000009db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009f0: AND
000009f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a06: AND
00000a07: ORIGIN
00000a08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a1d: AND
00000a1e: EQ
00000a1f: PUSH2 0x0a27
00000a22: JUMPI
00000a23: PUSH1 0x00
00000a25: DUP1
00000a26: REVERT
00000a27: JUMPDEST
00000a28: DUP5
00000a29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a3e: AND
00000a3f: CALLVALUE
00000a40: DUP6
00000a41: DUP6
00000a42: PUSH1 0x40
00000a44: MLOAD
00000a45: PUSH2 0x0a4f
00000a48: SWAP3
00000a49: SWAP2
00000a4a: SWAP1
00000a4b: PUSH2 0x0efc
00000a4e: JUMP
00000a4f: JUMPDEST
00000a50: PUSH1 0x00
00000a52: PUSH1 0x40
00000a54: MLOAD
00000a55: DUP1
00000a56: DUP4
00000a57: SUB
00000a58: DUP2
00000a59: DUP6
00000a5a: DUP8
00000a5b: GAS
00000a5c: CALL
00000a5d: SWAP3
00000a5e: POP
00000a5f: POP
00000a60: POP
00000a61: RETURNDATASIZE
00000a62: DUP1
00000a63: PUSH1 0x00
00000a65: DUP2
00000a66: EQ
00000a67: PUSH2 0x0a8c
00000a6a: JUMPI
00000a6b: PUSH1 0x40
00000a6d: MLOAD
00000a6e: SWAP2
00000a6f: POP
00000a70: PUSH1 0x1f
00000a72: NOT
00000a73: PUSH1 0x3f
00000a75: RETURNDATASIZE
00000a76: ADD
00000a77: AND
00000a78: DUP3
00000a79: ADD
00000a7a: PUSH1 0x40
00000a7c: MSTORE
00000a7d: RETURNDATASIZE
00000a7e: DUP3
00000a7f: MSTORE
00000a80: RETURNDATASIZE
00000a81: PUSH1 0x00
00000a83: PUSH1 0x20
00000a85: DUP5
00000a86: ADD
00000a87: RETURNDATACOPY
00000a88: PUSH2 0x0a91
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: PUSH1 0x60
00000a8f: SWAP2
00000a90: POP
00000a91: JUMPDEST
00000a92: POP
00000a93: SWAP2
00000a94: POP
00000a95: SWAP2
00000a96: POP
00000a97: SWAP6
00000a98: POP
00000a99: SWAP6
00000a9a: SWAP4
00000a9b: POP
00000a9c: POP
00000a9d: POP
00000a9e: POP
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: PUSH1 0x00
00000aa3: DUP2
00000aa4: MLOAD
00000aa5: SWAP1
00000aa6: POP
00000aa7: PUSH2 0x0aaf
00000aaa: DUP2
00000aab: PUSH2 0x1241
00000aae: JUMP
00000aaf: JUMPDEST
00000ab0: SWAP3
00000ab1: SWAP2
00000ab2: POP
00000ab3: POP
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: PUSH1 0x00
00000ab8: DUP2
00000ab9: CALLDATALOAD
00000aba: SWAP1
00000abb: POP
00000abc: PUSH2 0x0ac4
00000abf: DUP2
00000ac0: PUSH2 0x1258
00000ac3: JUMP
00000ac4: JUMPDEST
00000ac5: SWAP3
00000ac6: SWAP2
00000ac7: POP
00000ac8: POP
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: PUSH1 0x00
00000acd: DUP3
00000ace: PUSH1 0x1f
00000ad0: DUP4
00000ad1: ADD
00000ad2: SLT
00000ad3: PUSH2 0x0adb
00000ad6: JUMPI
00000ad7: PUSH1 0x00
00000ad9: DUP1
00000ada: REVERT
00000adb: JUMPDEST
00000adc: DUP2
00000add: MLOAD
00000ade: PUSH2 0x0aee
00000ae1: PUSH2 0x0ae9
00000ae4: DUP3
00000ae5: PUSH2 0x109a
00000ae8: JUMP
00000ae9: JUMPDEST
00000aea: PUSH2 0x106d
00000aed: JUMP
00000aee: JUMPDEST
00000aef: SWAP2
00000af0: POP
00000af1: DUP2
00000af2: DUP2
00000af3: DUP4
00000af4: MSTORE
00000af5: PUSH1 0x20
00000af7: DUP5
00000af8: ADD
00000af9: SWAP4
00000afa: POP
00000afb: PUSH1 0x20
00000afd: DUP2
00000afe: ADD
00000aff: SWAP1
00000b00: POP
00000b01: DUP4
00000b02: DUP6
00000b03: PUSH1 0x20
00000b05: DUP5
00000b06: MUL
00000b07: DUP3
00000b08: ADD
00000b09: GT
00000b0a: ISZERO
00000b0b: PUSH2 0x0b13
00000b0e: JUMPI
00000b0f: PUSH1 0x00
00000b11: DUP1
00000b12: REVERT
00000b13: JUMPDEST
00000b14: PUSH1 0x00
00000b16: JUMPDEST
00000b17: DUP4
00000b18: DUP2
00000b19: LT
00000b1a: ISZERO
00000b1b: PUSH2 0x0b43
00000b1e: JUMPI
00000b1f: DUP2
00000b20: PUSH2 0x0b29
00000b23: DUP9
00000b24: DUP3
00000b25: PUSH2 0x0bd6
00000b28: JUMP
00000b29: JUMPDEST
00000b2a: DUP5
00000b2b: MSTORE
00000b2c: PUSH1 0x20
00000b2e: DUP5
00000b2f: ADD
00000b30: SWAP4
00000b31: POP
00000b32: PUSH1 0x20
00000b34: DUP4
00000b35: ADD
00000b36: SWAP3
00000b37: POP
00000b38: POP
00000b39: PUSH1 0x01
00000b3b: DUP2
00000b3c: ADD
00000b3d: SWAP1
00000b3e: POP
00000b3f: PUSH2 0x0b16
00000b42: JUMP
00000b43: JUMPDEST
00000b44: POP
00000b45: POP
00000b46: POP
00000b47: POP
00000b48: SWAP3
00000b49: SWAP2
00000b4a: POP
00000b4b: POP
00000b4c: JUMP
00000b4d: JUMPDEST
00000b4e: PUSH1 0x00
00000b50: DUP2
00000b51: CALLDATALOAD
00000b52: SWAP1
00000b53: POP
00000b54: PUSH2 0x0b5c
00000b57: DUP2
00000b58: PUSH2 0x126f
00000b5b: JUMP
00000b5c: JUMPDEST
00000b5d: SWAP3
00000b5e: SWAP2
00000b5f: POP
00000b60: POP
00000b61: JUMP
00000b62: JUMPDEST
00000b63: PUSH1 0x00
00000b65: DUP1
00000b66: DUP4
00000b67: PUSH1 0x1f
00000b69: DUP5
00000b6a: ADD
00000b6b: SLT
00000b6c: PUSH2 0x0b74
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: DUP3
00000b76: CALLDATALOAD
00000b77: SWAP1
00000b78: POP
00000b79: PUSH8 0xffffffffffffffff
00000b82: DUP2
00000b83: GT
00000b84: ISZERO
00000b85: PUSH2 0x0b8d
00000b88: JUMPI
00000b89: PUSH1 0x00
00000b8b: DUP1
00000b8c: REVERT
00000b8d: JUMPDEST
00000b8e: PUSH1 0x20
00000b90: DUP4
00000b91: ADD
00000b92: SWAP2
00000b93: POP
00000b94: DUP4
00000b95: PUSH1 0x01
00000b97: DUP3
00000b98: MUL
00000b99: DUP4
00000b9a: ADD
00000b9b: GT
00000b9c: ISZERO
00000b9d: PUSH2 0x0ba5
00000ba0: JUMPI
00000ba1: PUSH1 0x00
00000ba3: DUP1
00000ba4: REVERT
00000ba5: JUMPDEST
00000ba6: SWAP3
00000ba7: POP
00000ba8: SWAP3
00000ba9: SWAP1
00000baa: POP
00000bab: JUMP
00000bac: JUMPDEST
00000bad: PUSH1 0x00
00000baf: DUP2
00000bb0: MLOAD
00000bb1: SWAP1
00000bb2: POP
00000bb3: PUSH2 0x0bbb
00000bb6: DUP2
00000bb7: PUSH2 0x1286
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: SWAP3
00000bbd: SWAP2
00000bbe: POP
00000bbf: POP
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH1 0x00
00000bc4: DUP2
00000bc5: CALLDATALOAD
00000bc6: SWAP1
00000bc7: POP
00000bc8: PUSH2 0x0bd0
00000bcb: DUP2
00000bcc: PUSH2 0x129d
00000bcf: JUMP
00000bd0: JUMPDEST
00000bd1: SWAP3
00000bd2: SWAP2
00000bd3: POP
00000bd4: POP
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: PUSH1 0x00
00000bd9: DUP2
00000bda: MLOAD
00000bdb: SWAP1
00000bdc: POP
00000bdd: PUSH2 0x0be5
00000be0: DUP2
00000be1: PUSH2 0x129d
00000be4: JUMP
00000be5: JUMPDEST
00000be6: SWAP3
00000be7: SWAP2
00000be8: POP
00000be9: POP
00000bea: JUMP
00000beb: JUMPDEST
00000bec: PUSH1 0x00
00000bee: DUP2
00000bef: MLOAD
00000bf0: SWAP1
00000bf1: POP
00000bf2: PUSH2 0x0bfa
00000bf5: DUP2
00000bf6: PUSH2 0x12b4
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: SWAP3
00000bfc: SWAP2
00000bfd: POP
00000bfe: POP
00000bff: JUMP
00000c00: JUMPDEST
00000c01: PUSH1 0x00
00000c03: PUSH1 0x20
00000c05: DUP3
00000c06: DUP5
00000c07: SUB
00000c08: SLT
00000c09: ISZERO
00000c0a: PUSH2 0x0c12
00000c0d: JUMPI
00000c0e: PUSH1 0x00
00000c10: DUP1
00000c11: REVERT
00000c12: JUMPDEST
00000c13: PUSH1 0x00
00000c15: PUSH2 0x0c20
00000c18: DUP5
00000c19: DUP3
00000c1a: DUP6
00000c1b: ADD
00000c1c: PUSH2 0x0aa0
00000c1f: JUMP
00000c20: JUMPDEST
00000c21: SWAP2
00000c22: POP
00000c23: POP
00000c24: SWAP3
00000c25: SWAP2
00000c26: POP
00000c27: POP
00000c28: JUMP
00000c29: JUMPDEST
00000c2a: PUSH1 0x00
00000c2c: DUP1
00000c2d: PUSH1 0x00
00000c2f: DUP1
00000c30: PUSH1 0x80
00000c32: DUP6
00000c33: DUP8
00000c34: SUB
00000c35: SLT
00000c36: ISZERO
00000c37: PUSH2 0x0c3f
00000c3a: JUMPI
00000c3b: PUSH1 0x00
00000c3d: DUP1
00000c3e: REVERT
00000c3f: JUMPDEST
00000c40: PUSH1 0x00
00000c42: PUSH2 0x0c4d
00000c45: DUP8
00000c46: DUP3
00000c47: DUP9
00000c48: ADD
00000c49: PUSH2 0x0ab5
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: SWAP5
00000c4f: POP
00000c50: POP
00000c51: PUSH1 0x20
00000c53: PUSH2 0x0c5e
00000c56: DUP8
00000c57: DUP3
00000c58: DUP9
00000c59: ADD
00000c5a: PUSH2 0x0b4d
00000c5d: JUMP
00000c5e: JUMPDEST
00000c5f: SWAP4
00000c60: POP
00000c61: POP
00000c62: PUSH1 0x40
00000c64: PUSH2 0x0c6f
00000c67: DUP8
00000c68: DUP3
00000c69: DUP9
00000c6a: ADD
00000c6b: PUSH2 0x0bc1
00000c6e: JUMP
00000c6f: JUMPDEST
00000c70: SWAP3
00000c71: POP
00000c72: POP
00000c73: PUSH1 0x60
00000c75: PUSH2 0x0c80
00000c78: DUP8
00000c79: DUP3
00000c7a: DUP9
00000c7b: ADD
00000c7c: PUSH2 0x0b4d
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: SWAP2
00000c82: POP
00000c83: POP
00000c84: SWAP3
00000c85: SWAP6
00000c86: SWAP2
00000c87: SWAP5
00000c88: POP
00000c89: SWAP3
00000c8a: POP
00000c8b: JUMP
00000c8c: JUMPDEST
00000c8d: PUSH1 0x00
00000c8f: PUSH1 0x20
00000c91: DUP3
00000c92: DUP5
00000c93: SUB
00000c94: SLT
00000c95: ISZERO
00000c96: PUSH2 0x0c9e
00000c99: JUMPI
00000c9a: PUSH1 0x00
00000c9c: DUP1
00000c9d: REVERT
00000c9e: JUMPDEST
00000c9f: PUSH1 0x00
00000ca1: DUP3
00000ca2: ADD
00000ca3: MLOAD
00000ca4: PUSH8 0xffffffffffffffff
00000cad: DUP2
00000cae: GT
00000caf: ISZERO
00000cb0: PUSH2 0x0cb8
00000cb3: JUMPI
00000cb4: PUSH1 0x00
00000cb6: DUP1
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: PUSH2 0x0cc4
00000cbc: DUP5
00000cbd: DUP3
00000cbe: DUP6
00000cbf: ADD
00000cc0: PUSH2 0x0aca
00000cc3: JUMP
00000cc4: JUMPDEST
00000cc5: SWAP2
00000cc6: POP
00000cc7: POP
00000cc8: SWAP3
00000cc9: SWAP2
00000cca: POP
00000ccb: POP
00000ccc: JUMP
00000ccd: JUMPDEST
00000cce: PUSH1 0x00
00000cd0: DUP1
00000cd1: PUSH1 0x00
00000cd3: DUP1
00000cd4: PUSH1 0x00
00000cd6: PUSH1 0x60
00000cd8: DUP7
00000cd9: DUP9
00000cda: SUB
00000cdb: SLT
00000cdc: ISZERO
00000cdd: PUSH2 0x0ce5
00000ce0: JUMPI
00000ce1: PUSH1 0x00
00000ce3: DUP1
00000ce4: REVERT
00000ce5: JUMPDEST
00000ce6: PUSH1 0x00
00000ce8: DUP7
00000ce9: ADD
00000cea: CALLDATALOAD
00000ceb: PUSH8 0xffffffffffffffff
00000cf4: DUP2
00000cf5: GT
00000cf6: ISZERO
00000cf7: PUSH2 0x0cff
00000cfa: JUMPI
00000cfb: PUSH1 0x00
00000cfd: DUP1
00000cfe: REVERT
00000cff: JUMPDEST
00000d00: PUSH2 0x0d0b
00000d03: DUP9
00000d04: DUP3
00000d05: DUP10
00000d06: ADD
00000d07: PUSH2 0x0b62
00000d0a: JUMP
00000d0b: JUMPDEST
00000d0c: SWAP6
00000d0d: POP
00000d0e: SWAP6
00000d0f: POP
00000d10: POP
00000d11: PUSH1 0x20
00000d13: PUSH2 0x0d1e
00000d16: DUP9
00000d17: DUP3
00000d18: DUP10
00000d19: ADD
00000d1a: PUSH2 0x0ab5
00000d1d: JUMP
00000d1e: JUMPDEST
00000d1f: SWAP4
00000d20: POP
00000d21: POP
00000d22: PUSH1 0x40
00000d24: DUP7
00000d25: ADD
00000d26: CALLDATALOAD
00000d27: PUSH8 0xffffffffffffffff
00000d30: DUP2
00000d31: GT
00000d32: ISZERO
00000d33: PUSH2 0x0d3b
00000d36: JUMPI
00000d37: PUSH1 0x00
00000d39: DUP1
00000d3a: REVERT
00000d3b: JUMPDEST
00000d3c: PUSH2 0x0d47
00000d3f: DUP9
00000d40: DUP3
00000d41: DUP10
00000d42: ADD
00000d43: PUSH2 0x0b62
00000d46: JUMP
00000d47: JUMPDEST
00000d48: SWAP3
00000d49: POP
00000d4a: SWAP3
00000d4b: POP
00000d4c: POP
00000d4d: SWAP3
00000d4e: SWAP6
00000d4f: POP
00000d50: SWAP3
00000d51: SWAP6
00000d52: SWAP1
00000d53: SWAP4
00000d54: POP
00000d55: JUMP
00000d56: JUMPDEST
00000d57: PUSH1 0x00
00000d59: DUP1
00000d5a: PUSH1 0x00
00000d5c: PUSH1 0x60
00000d5e: DUP5
00000d5f: DUP7
00000d60: SUB
00000d61: SLT
00000d62: ISZERO
00000d63: PUSH2 0x0d6b
00000d66: JUMPI
00000d67: PUSH1 0x00
00000d69: DUP1
00000d6a: REVERT
00000d6b: JUMPDEST
00000d6c: PUSH1 0x00
00000d6e: PUSH2 0x0d79
00000d71: DUP7
00000d72: DUP3
00000d73: DUP8
00000d74: ADD
00000d75: PUSH2 0x0bac
00000d78: JUMP
00000d79: JUMPDEST
00000d7a: SWAP4
00000d7b: POP
00000d7c: POP
00000d7d: PUSH1 0x20
00000d7f: PUSH2 0x0d8a
00000d82: DUP7
00000d83: DUP3
00000d84: DUP8
00000d85: ADD
00000d86: PUSH2 0x0bac
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: SWAP3
00000d8c: POP
00000d8d: POP
00000d8e: PUSH1 0x40
00000d90: PUSH2 0x0d9b
00000d93: DUP7
00000d94: DUP3
00000d95: DUP8
00000d96: ADD
00000d97: PUSH2 0x0beb
00000d9a: JUMP
00000d9b: JUMPDEST
00000d9c: SWAP2
00000d9d: POP
00000d9e: POP
00000d9f: SWAP3
00000da0: POP
00000da1: SWAP3
00000da2: POP
00000da3: SWAP3
00000da4: JUMP
00000da5: JUMPDEST
00000da6: PUSH1 0x00
00000da8: PUSH1 0x20
00000daa: DUP3
00000dab: DUP5
00000dac: SUB
00000dad: SLT
00000dae: ISZERO
00000daf: PUSH2 0x0db7
00000db2: JUMPI
00000db3: PUSH1 0x00
00000db5: DUP1
00000db6: REVERT
00000db7: JUMPDEST
00000db8: PUSH1 0x00
00000dba: PUSH2 0x0dc5
00000dbd: DUP5
00000dbe: DUP3
00000dbf: DUP6
00000dc0: ADD
00000dc1: PUSH2 0x0bd6
00000dc4: JUMP
00000dc5: JUMPDEST
00000dc6: SWAP2
00000dc7: POP
00000dc8: POP
00000dc9: SWAP3
00000dca: SWAP2
00000dcb: POP
00000dcc: POP
00000dcd: JUMP
00000dce: JUMPDEST
00000dcf: PUSH1 0x00
00000dd1: PUSH2 0x0dda
00000dd4: DUP4
00000dd5: DUP4
00000dd6: PUSH2 0x0df5
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: PUSH1 0x20
00000ddd: DUP4
00000dde: ADD
00000ddf: SWAP1
00000de0: POP
00000de1: SWAP3
00000de2: SWAP2
00000de3: POP
00000de4: POP
00000de5: JUMP
00000de6: JUMPDEST
00000de7: PUSH2 0x0def
00000dea: DUP2
00000deb: PUSH2 0x11a6
00000dee: JUMP
00000def: JUMPDEST
00000df0: DUP3
00000df1: MSTORE
00000df2: POP
00000df3: POP
00000df4: JUMP
00000df5: JUMPDEST
00000df6: PUSH2 0x0dfe
00000df9: DUP2
00000dfa: PUSH2 0x1122
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: DUP3
00000e00: MSTORE
00000e01: POP
00000e02: POP
00000e03: JUMP
00000e04: JUMPDEST
00000e05: PUSH2 0x0e0d
00000e08: DUP2
00000e09: PUSH2 0x1122
00000e0c: JUMP
00000e0d: JUMPDEST
00000e0e: DUP3
00000e0f: MSTORE
00000e10: POP
00000e11: POP
00000e12: JUMP
00000e13: JUMPDEST
00000e14: PUSH1 0x00
00000e16: PUSH2 0x0e1e
00000e19: DUP3
00000e1a: PUSH2 0x10d2
00000e1d: JUMP
00000e1e: JUMPDEST
00000e1f: PUSH2 0x0e28
00000e22: DUP2
00000e23: DUP6
00000e24: PUSH2 0x10f5
00000e27: JUMP
00000e28: JUMPDEST
00000e29: SWAP4
00000e2a: POP
00000e2b: PUSH2 0x0e33
00000e2e: DUP4
00000e2f: PUSH2 0x10c2
00000e32: JUMP
00000e33: JUMPDEST
00000e34: DUP1
00000e35: PUSH1 0x00
00000e37: JUMPDEST
00000e38: DUP4
00000e39: DUP2
00000e3a: LT
00000e3b: ISZERO
00000e3c: PUSH2 0x0e64
00000e3f: JUMPI
00000e40: DUP2
00000e41: MLOAD
00000e42: PUSH2 0x0e4b
00000e45: DUP9
00000e46: DUP3
00000e47: PUSH2 0x0dce
00000e4a: JUMP
00000e4b: JUMPDEST
00000e4c: SWAP8
00000e4d: POP
00000e4e: PUSH2 0x0e56
00000e51: DUP4
00000e52: PUSH2 0x10e8
00000e55: JUMP
00000e56: JUMPDEST
00000e57: SWAP3
00000e58: POP
00000e59: POP
00000e5a: PUSH1 0x01
00000e5c: DUP2
00000e5d: ADD
00000e5e: SWAP1
00000e5f: POP
00000e60: PUSH2 0x0e37
00000e63: JUMP
00000e64: JUMPDEST
00000e65: POP
00000e66: DUP6
00000e67: SWAP4
00000e68: POP
00000e69: POP
00000e6a: POP
00000e6b: POP
00000e6c: SWAP3
00000e6d: SWAP2
00000e6e: POP
00000e6f: POP
00000e70: JUMP
00000e71: JUMPDEST
00000e72: PUSH2 0x0e7a
00000e75: DUP2
00000e76: PUSH2 0x1146
00000e79: JUMP
00000e7a: JUMPDEST
00000e7b: DUP3
00000e7c: MSTORE
00000e7d: POP
00000e7e: POP
00000e7f: JUMP
00000e80: JUMPDEST
00000e81: PUSH1 0x00
00000e83: PUSH2 0x0e8c
00000e86: DUP4
00000e87: DUP6
00000e88: PUSH2 0x1117
00000e8b: JUMP
00000e8c: JUMPDEST
00000e8d: SWAP4
00000e8e: POP
00000e8f: PUSH2 0x0e99
00000e92: DUP4
00000e93: DUP6
00000e94: DUP5
00000e95: PUSH2 0x11ee
00000e98: JUMP
00000e99: JUMPDEST
00000e9a: DUP3
00000e9b: DUP5
00000e9c: ADD
00000e9d: SWAP1
00000e9e: POP
00000e9f: SWAP4
00000ea0: SWAP3
00000ea1: POP
00000ea2: POP
00000ea3: POP
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: PUSH1 0x00
00000ea8: PUSH2 0x0eb0
00000eab: DUP3
00000eac: PUSH2 0x10dd
00000eaf: JUMP
00000eb0: JUMPDEST
00000eb1: PUSH2 0x0eba
00000eb4: DUP2
00000eb5: DUP6
00000eb6: PUSH2 0x1106
00000eb9: JUMP
00000eba: JUMPDEST
00000ebb: SWAP4
00000ebc: POP
00000ebd: PUSH2 0x0eca
00000ec0: DUP2
00000ec1: DUP6
00000ec2: PUSH1 0x20
00000ec4: DUP7
00000ec5: ADD
00000ec6: PUSH2 0x11fd
00000ec9: JUMP
00000eca: JUMPDEST
00000ecb: PUSH2 0x0ed3
00000ece: DUP2
00000ecf: PUSH2 0x1230
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: DUP5
00000ed5: ADD
00000ed6: SWAP2
00000ed7: POP
00000ed8: POP
00000ed9: SWAP3
00000eda: SWAP2
00000edb: POP
00000edc: POP
00000edd: JUMP
00000ede: JUMPDEST
00000edf: PUSH2 0x0ee7
00000ee2: DUP2
00000ee3: PUSH2 0x11b8
00000ee6: JUMP
00000ee7: JUMPDEST
00000ee8: DUP3
00000ee9: MSTORE
00000eea: POP
00000eeb: POP
00000eec: JUMP
00000eed: JUMPDEST
00000eee: PUSH2 0x0ef6
00000ef1: DUP2
00000ef2: PUSH2 0x118c
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: DUP3
00000ef8: MSTORE
00000ef9: POP
00000efa: POP
00000efb: JUMP
00000efc: JUMPDEST
00000efd: PUSH1 0x00
00000eff: PUSH2 0x0f09
00000f02: DUP3
00000f03: DUP5
00000f04: DUP7
00000f05: PUSH2 0x0e80
00000f08: JUMP
00000f09: JUMPDEST
00000f0a: SWAP2
00000f0b: POP
00000f0c: DUP2
00000f0d: SWAP1
00000f0e: POP
00000f0f: SWAP4
00000f10: SWAP3
00000f11: POP
00000f12: POP
00000f13: POP
00000f14: JUMP
00000f15: JUMPDEST
00000f16: PUSH1 0x00
00000f18: PUSH1 0x20
00000f1a: DUP3
00000f1b: ADD
00000f1c: SWAP1
00000f1d: POP
00000f1e: PUSH2 0x0f2a
00000f21: PUSH1 0x00
00000f23: DUP4
00000f24: ADD
00000f25: DUP5
00000f26: PUSH2 0x0e04
00000f29: JUMP
00000f2a: JUMPDEST
00000f2b: SWAP3
00000f2c: SWAP2
00000f2d: POP
00000f2e: POP
00000f2f: JUMP
00000f30: JUMPDEST
00000f31: PUSH1 0x00
00000f33: PUSH1 0x20
00000f35: DUP3
00000f36: ADD
00000f37: SWAP1
00000f38: POP
00000f39: PUSH2 0x0f45
00000f3c: PUSH1 0x00
00000f3e: DUP4
00000f3f: ADD
00000f40: DUP5
00000f41: PUSH2 0x0de6
00000f44: JUMP
00000f45: JUMPDEST
00000f46: SWAP3
00000f47: SWAP2
00000f48: POP
00000f49: POP
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: PUSH1 0x00
00000f4e: PUSH1 0x40
00000f50: DUP3
00000f51: ADD
00000f52: SWAP1
00000f53: POP
00000f54: PUSH2 0x0f60
00000f57: PUSH1 0x00
00000f59: DUP4
00000f5a: ADD
00000f5b: DUP6
00000f5c: PUSH2 0x0e71
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: DUP2
00000f62: DUP2
00000f63: SUB
00000f64: PUSH1 0x20
00000f66: DUP4
00000f67: ADD
00000f68: MSTORE
00000f69: PUSH2 0x0f72
00000f6c: DUP2
00000f6d: DUP5
00000f6e: PUSH2 0x0ea5
00000f71: JUMP
00000f72: JUMPDEST
00000f73: SWAP1
00000f74: POP
00000f75: SWAP4
00000f76: SWAP3
00000f77: POP
00000f78: POP
00000f79: POP
00000f7a: JUMP
00000f7b: JUMPDEST
00000f7c: PUSH1 0x00
00000f7e: PUSH1 0x80
00000f80: DUP3
00000f81: ADD
00000f82: SWAP1
00000f83: POP
00000f84: PUSH2 0x0f90
00000f87: PUSH1 0x00
00000f89: DUP4
00000f8a: ADD
00000f8b: DUP8
00000f8c: PUSH2 0x0ede
00000f8f: JUMP
00000f90: JUMPDEST
00000f91: PUSH2 0x0f9d
00000f94: PUSH1 0x20
00000f96: DUP4
00000f97: ADD
00000f98: DUP7
00000f99: PUSH2 0x0eed
00000f9c: JUMP
00000f9d: JUMPDEST
00000f9e: PUSH2 0x0faa
00000fa1: PUSH1 0x40
00000fa3: DUP4
00000fa4: ADD
00000fa5: DUP6
00000fa6: PUSH2 0x0e04
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: DUP2
00000fac: DUP2
00000fad: SUB
00000fae: PUSH1 0x60
00000fb0: DUP4
00000fb1: ADD
00000fb2: MSTORE
00000fb3: PUSH2 0x0fbc
00000fb6: DUP2
00000fb7: DUP5
00000fb8: PUSH2 0x0ea5
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: SWAP1
00000fbe: POP
00000fbf: SWAP6
00000fc0: SWAP5
00000fc1: POP
00000fc2: POP
00000fc3: POP
00000fc4: POP
00000fc5: POP
00000fc6: JUMP
00000fc7: JUMPDEST
00000fc8: PUSH1 0x00
00000fca: PUSH1 0x80
00000fcc: DUP3
00000fcd: ADD
00000fce: SWAP1
00000fcf: POP
00000fd0: PUSH2 0x0fdc
00000fd3: PUSH1 0x00
00000fd5: DUP4
00000fd6: ADD
00000fd7: DUP8
00000fd8: PUSH2 0x0eed
00000fdb: JUMP
00000fdc: JUMPDEST
00000fdd: PUSH2 0x0fe9
00000fe0: PUSH1 0x20
00000fe2: DUP4
00000fe3: ADD
00000fe4: DUP7
00000fe5: PUSH2 0x0ede
00000fe8: JUMP
00000fe9: JUMPDEST
00000fea: PUSH2 0x0ff6
00000fed: PUSH1 0x40
00000fef: DUP4
00000ff0: ADD
00000ff1: DUP6
00000ff2: PUSH2 0x0e04
00000ff5: JUMP
00000ff6: JUMPDEST
00000ff7: DUP2
00000ff8: DUP2
00000ff9: SUB
00000ffa: PUSH1 0x60
00000ffc: DUP4
00000ffd: ADD
00000ffe: MSTORE
00000fff: PUSH2 0x1008
00001002: DUP2
00001003: DUP5
00001004: PUSH2 0x0ea5
00001007: JUMP
00001008: JUMPDEST
00001009: SWAP1
0000100a: POP
0000100b: SWAP6
0000100c: SWAP5
0000100d: POP
0000100e: POP
0000100f: POP
00001010: POP
00001011: POP
00001012: JUMP
00001013: JUMPDEST
00001014: PUSH1 0x00
00001016: PUSH1 0xa0
00001018: DUP3
00001019: ADD
0000101a: SWAP1
0000101b: POP
0000101c: PUSH2 0x1028
0000101f: PUSH1 0x00
00001021: DUP4
00001022: ADD
00001023: DUP9
00001024: PUSH2 0x0eed
00001027: JUMP
00001028: JUMPDEST
00001029: PUSH2 0x1035
0000102c: PUSH1 0x20
0000102e: DUP4
0000102f: ADD
00001030: DUP8
00001031: PUSH2 0x0ede
00001034: JUMP
00001035: JUMPDEST
00001036: DUP2
00001037: DUP2
00001038: SUB
00001039: PUSH1 0x40
0000103b: DUP4
0000103c: ADD
0000103d: MSTORE
0000103e: PUSH2 0x1047
00001041: DUP2
00001042: DUP7
00001043: PUSH2 0x0e13
00001046: JUMP
00001047: JUMPDEST
00001048: SWAP1
00001049: POP
0000104a: PUSH2 0x1056
0000104d: PUSH1 0x60
0000104f: DUP4
00001050: ADD
00001051: DUP6
00001052: PUSH2 0x0e04
00001055: JUMP
00001056: JUMPDEST
00001057: PUSH2 0x1063
0000105a: PUSH1 0x80
0000105c: DUP4
0000105d: ADD
0000105e: DUP5
0000105f: PUSH2 0x0eed
00001062: JUMP
00001063: JUMPDEST
00001064: SWAP7
00001065: SWAP6
00001066: POP
00001067: POP
00001068: POP
00001069: POP
0000106a: POP
0000106b: POP
0000106c: JUMP
0000106d: JUMPDEST
0000106e: PUSH1 0x00
00001070: PUSH1 0x40
00001072: MLOAD
00001073: SWAP1
00001074: POP
00001075: DUP2
00001076: DUP2
00001077: ADD
00001078: DUP2
00001079: DUP2
0000107a: LT
0000107b: PUSH8 0xffffffffffffffff
00001084: DUP3
00001085: GT
00001086: OR
00001087: ISZERO
00001088: PUSH2 0x1090
0000108b: JUMPI
0000108c: PUSH1 0x00
0000108e: DUP1
0000108f: REVERT
00001090: JUMPDEST
00001091: DUP1
00001092: PUSH1 0x40
00001094: MSTORE
00001095: POP
00001096: SWAP2
00001097: SWAP1
00001098: POP
00001099: JUMP
0000109a: JUMPDEST
0000109b: PUSH1 0x00
0000109d: PUSH8 0xffffffffffffffff
000010a6: DUP3
000010a7: GT
000010a8: ISZERO
000010a9: PUSH2 0x10b1
000010ac: JUMPI
000010ad: PUSH1 0x00
000010af: DUP1
000010b0: REVERT
000010b1: JUMPDEST
000010b2: PUSH1 0x20
000010b4: DUP3
000010b5: MUL
000010b6: SWAP1
000010b7: POP
000010b8: PUSH1 0x20
000010ba: DUP2
000010bb: ADD
000010bc: SWAP1
000010bd: POP
000010be: SWAP2
000010bf: SWAP1
000010c0: POP
000010c1: JUMP
000010c2: JUMPDEST
000010c3: PUSH1 0x00
000010c5: DUP2
000010c6: SWAP1
000010c7: POP
000010c8: PUSH1 0x20
000010ca: DUP3
000010cb: ADD
000010cc: SWAP1
000010cd: POP
000010ce: SWAP2
000010cf: SWAP1
000010d0: POP
000010d1: JUMP
000010d2: JUMPDEST
000010d3: PUSH1 0x00
000010d5: DUP2
000010d6: MLOAD
000010d7: SWAP1
000010d8: POP
000010d9: SWAP2
000010da: SWAP1
000010db: POP
000010dc: JUMP
000010dd: JUMPDEST
000010de: PUSH1 0x00
000010e0: DUP2
000010e1: MLOAD
000010e2: SWAP1
000010e3: POP
000010e4: SWAP2
000010e5: SWAP1
000010e6: POP
000010e7: JUMP
000010e8: JUMPDEST
000010e9: PUSH1 0x00
000010eb: PUSH1 0x20
000010ed: DUP3
000010ee: ADD
000010ef: SWAP1
000010f0: POP
000010f1: SWAP2
000010f2: SWAP1
000010f3: POP
000010f4: JUMP
000010f5: JUMPDEST
000010f6: PUSH1 0x00
000010f8: DUP3
000010f9: DUP3
000010fa: MSTORE
000010fb: PUSH1 0x20
000010fd: DUP3
000010fe: ADD
000010ff: SWAP1
00001100: POP
00001101: SWAP3
00001102: SWAP2
00001103: POP
00001104: POP
00001105: JUMP
00001106: JUMPDEST
00001107: PUSH1 0x00
00001109: DUP3
0000110a: DUP3
0000110b: MSTORE
0000110c: PUSH1 0x20
0000110e: DUP3
0000110f: ADD
00001110: SWAP1
00001111: POP
00001112: SWAP3
00001113: SWAP2
00001114: POP
00001115: POP
00001116: JUMP
00001117: JUMPDEST
00001118: PUSH1 0x00
0000111a: DUP2
0000111b: SWAP1
0000111c: POP
0000111d: SWAP3
0000111e: SWAP2
0000111f: POP
00001120: POP
00001121: JUMP
00001122: JUMPDEST
00001123: PUSH1 0x00
00001125: PUSH2 0x112d
00001128: DUP3
00001129: PUSH2 0x116c
0000112c: JUMP
0000112d: JUMPDEST
0000112e: SWAP1
0000112f: POP
00001130: SWAP2
00001131: SWAP1
00001132: POP
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH1 0x00
00001137: PUSH2 0x113f
0000113a: DUP3
0000113b: PUSH2 0x116c
0000113e: JUMP
0000113f: JUMPDEST
00001140: SWAP1
00001141: POP
00001142: SWAP2
00001143: SWAP1
00001144: POP
00001145: JUMP
00001146: JUMPDEST
00001147: PUSH1 0x00
00001149: DUP2
0000114a: ISZERO
0000114b: ISZERO
0000114c: SWAP1
0000114d: POP
0000114e: SWAP2
0000114f: SWAP1
00001150: POP
00001151: JUMP
00001152: JUMPDEST
00001153: PUSH1 0x00
00001155: PUSH14 0xffffffffffffffffffffffffffff
00001164: DUP3
00001165: AND
00001166: SWAP1
00001167: POP
00001168: SWAP2
00001169: SWAP1
0000116a: POP
0000116b: JUMP
0000116c: JUMPDEST
0000116d: PUSH1 0x00
0000116f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001184: DUP3
00001185: AND
00001186: SWAP1
00001187: POP
00001188: SWAP2
00001189: SWAP1
0000118a: POP
0000118b: JUMP
0000118c: JUMPDEST
0000118d: PUSH1 0x00
0000118f: DUP2
00001190: SWAP1
00001191: POP
00001192: SWAP2
00001193: SWAP1
00001194: POP
00001195: JUMP
00001196: JUMPDEST
00001197: PUSH1 0x00
00001199: PUSH4 0xffffffff
0000119e: DUP3
0000119f: AND
000011a0: SWAP1
000011a1: POP
000011a2: SWAP2
000011a3: SWAP1
000011a4: POP
000011a5: JUMP
000011a6: JUMPDEST
000011a7: PUSH1 0x00
000011a9: PUSH2 0x11b1
000011ac: DUP3
000011ad: PUSH2 0x11ca
000011b0: JUMP
000011b1: JUMPDEST
000011b2: SWAP1
000011b3: POP
000011b4: SWAP2
000011b5: SWAP1
000011b6: POP
000011b7: JUMP
000011b8: JUMPDEST
000011b9: PUSH1 0x00
000011bb: PUSH2 0x11c3
000011be: DUP3
000011bf: PUSH2 0x118c
000011c2: JUMP
000011c3: JUMPDEST
000011c4: SWAP1
000011c5: POP
000011c6: SWAP2
000011c7: SWAP1
000011c8: POP
000011c9: JUMP
000011ca: JUMPDEST
000011cb: PUSH1 0x00
000011cd: PUSH2 0x11d5
000011d0: DUP3
000011d1: PUSH2 0x11dc
000011d4: JUMP
000011d5: JUMPDEST
000011d6: SWAP1
000011d7: POP
000011d8: SWAP2
000011d9: SWAP1
000011da: POP
000011db: JUMP
000011dc: JUMPDEST
000011dd: PUSH1 0x00
000011df: PUSH2 0x11e7
000011e2: DUP3
000011e3: PUSH2 0x116c
000011e6: JUMP
000011e7: JUMPDEST
000011e8: SWAP1
000011e9: POP
000011ea: SWAP2
000011eb: SWAP1
000011ec: POP
000011ed: JUMP
000011ee: JUMPDEST
000011ef: DUP3
000011f0: DUP2
000011f1: DUP4
000011f2: CALLDATACOPY
000011f3: PUSH1 0x00
000011f5: DUP4
000011f6: DUP4
000011f7: ADD
000011f8: MSTORE
000011f9: POP
000011fa: POP
000011fb: POP
000011fc: JUMP
000011fd: JUMPDEST
000011fe: PUSH1 0x00
00001200: JUMPDEST
00001201: DUP4
00001202: DUP2
00001203: LT
00001204: ISZERO
00001205: PUSH2 0x121b
00001208: JUMPI
00001209: DUP1
0000120a: DUP3
0000120b: ADD
0000120c: MLOAD
0000120d: DUP2
0000120e: DUP5
0000120f: ADD
00001210: MSTORE
00001211: PUSH1 0x20
00001213: DUP2
00001214: ADD
00001215: SWAP1
00001216: POP
00001217: PUSH2 0x1200
0000121a: JUMP
0000121b: JUMPDEST
0000121c: DUP4
0000121d: DUP2
0000121e: GT
0000121f: ISZERO
00001220: PUSH2 0x122a
00001223: JUMPI
00001224: PUSH1 0x00
00001226: DUP5
00001227: DUP5
00001228: ADD
00001229: MSTORE
0000122a: JUMPDEST
0000122b: POP
0000122c: POP
0000122d: POP
0000122e: POP
0000122f: JUMP
00001230: JUMPDEST
00001231: PUSH1 0x00
00001233: PUSH1 0x1f
00001235: NOT
00001236: PUSH1 0x1f
00001238: DUP4
00001239: ADD
0000123a: AND
0000123b: SWAP1
0000123c: POP
0000123d: SWAP2
0000123e: SWAP1
0000123f: POP
00001240: JUMP
00001241: JUMPDEST
00001242: PUSH2 0x124a
00001245: DUP2
00001246: PUSH2 0x1122
00001249: JUMP
0000124a: JUMPDEST
0000124b: DUP2
0000124c: EQ
0000124d: PUSH2 0x1255
00001250: JUMPI
00001251: PUSH1 0x00
00001253: DUP1
00001254: REVERT
00001255: JUMPDEST
00001256: POP
00001257: JUMP
00001258: JUMPDEST
00001259: PUSH2 0x1261
0000125c: DUP2
0000125d: PUSH2 0x1134
00001260: JUMP
00001261: JUMPDEST
00001262: DUP2
00001263: EQ
00001264: PUSH2 0x126c
00001267: JUMPI
00001268: PUSH1 0x00
0000126a: DUP1
0000126b: REVERT
0000126c: JUMPDEST
0000126d: POP
0000126e: JUMP
0000126f: JUMPDEST
00001270: PUSH2 0x1278
00001273: DUP2
00001274: PUSH2 0x1146
00001277: JUMP
00001278: JUMPDEST
00001279: DUP2
0000127a: EQ
0000127b: PUSH2 0x1283
0000127e: JUMPI
0000127f: PUSH1 0x00
00001281: DUP1
00001282: REVERT
00001283: JUMPDEST
00001284: POP
00001285: JUMP
00001286: JUMPDEST
00001287: PUSH2 0x128f
0000128a: DUP2
0000128b: PUSH2 0x1152
0000128e: JUMP
0000128f: JUMPDEST
00001290: DUP2
00001291: EQ
00001292: PUSH2 0x129a
00001295: JUMPI
00001296: PUSH1 0x00
00001298: DUP1
00001299: REVERT
0000129a: JUMPDEST
0000129b: POP
0000129c: JUMP
0000129d: JUMPDEST
0000129e: PUSH2 0x12a6
000012a1: DUP2
000012a2: PUSH2 0x118c
000012a5: JUMP
000012a6: JUMPDEST
000012a7: DUP2
000012a8: EQ
000012a9: PUSH2 0x12b1
000012ac: JUMPI
000012ad: PUSH1 0x00
000012af: DUP1
000012b0: REVERT
000012b1: JUMPDEST
000012b2: POP
000012b3: JUMP
000012b4: JUMPDEST
000012b5: PUSH2 0x12bd
000012b8: DUP2
000012b9: PUSH2 0x1196
000012bc: JUMP
000012bd: JUMPDEST
000012be: DUP2
000012bf: EQ
000012c0: PUSH2 0x12c8
000012c3: JUMPI
000012c4: PUSH1 0x00
000012c6: DUP1
000012c7: REVERT
000012c8: JUMPDEST
000012c9: POP
000012ca: JUMP
000012cb: INVALID
000012cc: LOG2
000012cd: PUSH5 0x6970667358
000012d3: UNKNOWN(0x22)
000012d4: SLT
000012d5: KECCAK256
000012d6: UNKNOWN(0xBC)
000012d7: MOD
000012d8: UNKNOWN(0xAD)
000012d9: UNKNOWN(0xD3)
000012da: UNKNOWN(0xAD)
000012db: ADDRESS
000012dc: MSIZE
000012dd: PUSH9 0x1eae3439b24f2ad2a1
000012e7: EXTCODECOPY
000012e8: UNKNOWN(0xEE)
000012e9: UNKNOWN(0x22)
000012ea: CALLDATASIZE
000012eb: UNKNOWN(0xE5)
000012ec: UNKNOWN(0x0D)
000012ed: PUSH30

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x28de0f5c",
            "selector": "0x28de0f5c",
            "calldata_variants": [
                "0x28de0f5c",
                "0x28de0f5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95bf63a5",
            "selector": "0x95bf63a5",
            "calldata_variants": [
                "0x95bf63a5",
                "0x95bf63a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 179,
            "type": "tx_origin_used"
        },
        {
            "pc": 2567,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xff07363cf9a47bf7f277126fd5737fbc4b1b3b0e3a65080bb52afc0649e41882
call_targets: 0x515dea2760ec89ff5c6c254cbacbf084cfaaf9f5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xff07363cf9a47bf7f277126fd5737fbc4b1b3b0e3a65080bb52afc0649e41882",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x515dea2760ec89ff5c6c254cbacbf084cfaaf9f5"
    ],
    "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": "0x28de0f5c",
            "selector": "0x28de0f5c",
            "calldata_variants": [
                "0x28de0f5c",
                "0x28de0f5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95bf63a5",
            "selector": "0x95bf63a5",
            "calldata_variants": [
                "0x95bf63a5",
                "0x95bf63a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 943,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1499,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1874,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 179,
            "type": "tx_origin_used"
        },
        {
            "pc": 2567,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xff07363cf9a47bf7f277126fd5737fbc4b1b3b0e3a65080bb52afc0649e41882
call_targets: 0x515dea2760ec89ff5c6c254cbacbf084cfaaf9f5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xff07363cf9a47bf7f277126fd5737fbc4b1b3b0e3a65080bb52afc0649e41882",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x515dea2760ec89ff5c6c254cbacbf084cfaaf9f5"
    ],
    "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": "0x28de0f5c",
            "selector": "0x28de0f5c",
            "calldata_variants": [
                "0x28de0f5c",
                "0x28de0f5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95bf63a5",
            "selector": "0x95bf63a5",
            "calldata_variants": [
                "0x95bf63a5",
                "0x95bf63a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 943,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1499,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1874,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 179,
            "type": "tx_origin_used"
        },
        {
            "pc": 2567,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 12
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}