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

Analysis Run

e1322d45-451d-40c6-a3a5-3b0040b69fc0

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 4:43 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target 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
30420 report.consolidate complete 1 / 1 3 months ago
93919 artifact.fetch failed 1 / 3 2 weeks ago
93920 tool.cast_disasm complete 1 / 3 2 weeks ago
93921 analysis.bundle complete 1 / 3 2 weeks ago
93922 capability.graph complete 1 / 3 2 weeks ago
93923 detector.run complete 1 / 3 2 weeks ago
93924 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the first-party contract. Residual risk: a trusted owner can update the merkle root and recover tokens/ETH at any time, so owner key compromise or misuse would impact claimants.
View stderr
[codex:841944] OpenAI Codex v0.77.0 (research preview)
[codex:841944] --------
[codex:841944] workdir: /tmp/codex-multi-1fdx1p3l
[codex:841944] model: gpt-5.2-codex
[codex:841944] provider: openai
[codex:841944] approval: never
[codex:841944] sandbox: read-only
[codex:841944] reasoning effort: xhigh
[codex:841944] reasoning summaries: auto
[codex:841944] session id: 019b6869-f1a3-7ec0-b668-463a9017deb1
[codex:841944] --------
[codex:841944] user
[codex:841944] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:841944] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:841944] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:841944] 
[codex:841944] Scope rules:
[codex:841944] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:841944] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:841944] 
[codex:841944] Output MUST be valid JSON matching the provided schema.
[codex:841944] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:841944] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:841944] 
[codex:841944] Output constraints (IMPORTANT):
[codex:841944] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:841944] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:841944] mcp startup: no servers
[codex:841944] 
[codex:841944] thinking
[codex:841944] **Preparing to read audit file**
[codex:841944] exec
[codex:841944] /bin/bash -lc ls in /tmp/codex-multi-1fdx1p3l succeeded in 5ms:
[codex:841944] AUDIT_BUNDLE.txt
[codex:841944] codex-output-schema.json
[codex:841944] contracts
[codex:841944] 
[codex:841944] thinking
[codex:841944] **Reading AUDIT_BUNDLE.txt**
[codex:841944] exec
[codex:841944] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-1fdx1p3l succeeded in 5ms:
[codex:841944] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:841944] 
[codex:841944] ================================================================================
[codex:841944] FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:841944] ================================================================================
[codex:841944] // SPDX-License-Identifier: MIT
[codex:841944] // OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)
[codex:841944] 
[codex:841944] pragma solidity ^0.8.0;
[codex:841944] 
[codex:841944] /**
[codex:841944]  * @dev Contract module that helps prevent reentrant calls to a function.
[codex:841944]  *
[codex:841944]  * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:841944]  * available, which can be applied to functions to make sure there are no nested
[codex:841944]  * (reentrant) calls to them.
[codex:841944]  *
[codex:841944]  * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:841944]  * `nonReentrant` may not call one another. This can be worked around by making
[codex:841944]  * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:841944] 
[codex:841944] 
[codex:841944] thinking
[codex:841944] **Evaluating contract security and access control**
[codex:841944] 
[codex:841944] I'm carefully auditing this EulerClaims contract for exploitable vulnerabilities, focusing on reentrancy, access control, external calls, and encoding correctness. I see owner powers to update merkle roots and recover tokens could enable centralization risks and fund drains if misused, but these are trust assumptions rather than direct exploits. Reentrancy guards and SafeERC20 usage appear sound, and acceptance token checking is simple but effective for on-chain gating. Overall, no critical vulnerabilities emerge, though owner privileges warrant noting as a low-severity access risk.
[codex:841944] thinking
[codex:841944] **Preparing to validate JSON output**
[codex:841944] exec
[codex:841944] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-1fdx1p3l succeeded in 5ms:
[codex:841944] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:841944] 
[codex:841944] thinking
[codex:841944] **Preparing final JSON audit report**
[codex:841944] 
[codex:841944] I'm assembling a JSON report that confirms no exploitable vulnerabilities were found while noting residual risks related to trusted owner powers like updating the merkle root and recovering tokens, making sure to strictly follow the output schema and instructions.
[codex:841944] codex
[codex:841944] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contract. Residual risk: a trusted owner can update the merkle root and recover tokens/ETH at any time, so owner key compromise or misuse would impact claimants.","findings":[]}
[codex:841944] tokens used
[codex:841944] 40,349
[codex:841944] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contract. Residual risk: a trusted owner can update the merkle root and recover tokens/ETH at any time, so owner key compromise or misuse would impact claimants.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T04:43:52.954852+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contract. Residual risk: a trusted owner can update the merkle root and recover tokens/ETH at any time, so owner key compromise or misuse would impact claimants.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contract. Residual risk: a trusted owner can update the merkle root and recover tokens/ETH at any time, so owner key compromise or misuse would impact claimants.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
3969
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0093
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x4e25b08b
00000026: GT
00000027: PUSH2 0x0066
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x4e25b08b
00000031: EQ
00000032: PUSH2 0x0120
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0x8da5cb5b
0000003c: EQ
0000003d: PUSH2 0x013c
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xe36e7dfc
00000047: EQ
00000048: PUSH2 0x015a
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf017957c
00000052: EQ
00000053: PUSH2 0x0176
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf2fde38b
0000005d: EQ
0000005e: PUSH2 0x0192
00000061: JUMPI
00000062: PUSH2 0x0093
00000065: JUMP
00000066: JUMPDEST
00000067: DUP1
00000068: PUSH4 0x06fdde03
0000006d: EQ
0000006e: PUSH2 0x0098
00000071: JUMPI
00000072: DUP1
00000073: PUSH4 0x29da5077
00000078: EQ
00000079: PUSH2 0x00b6
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0x2eb4a7ab
00000083: EQ
00000084: PUSH2 0x00e6
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0x4783f0ef
0000008e: EQ
0000008f: PUSH2 0x0104
00000092: JUMPI
00000093: JUMPDEST
00000094: PUSH1 0x00
00000096: DUP1
00000097: REVERT
00000098: JUMPDEST
00000099: PUSH2 0x00a0
0000009c: PUSH2 0x01ae
0000009f: JUMP
000000a0: JUMPDEST
000000a1: PUSH1 0x40
000000a3: MLOAD
000000a4: PUSH2 0x00ad
000000a7: SWAP2
000000a8: SWAP1
000000a9: PUSH2 0x0f76
000000ac: JUMP
000000ad: JUMPDEST
000000ae: PUSH1 0x40
000000b0: MLOAD
000000b1: DUP1
000000b2: SWAP2
000000b3: SUB
000000b4: SWAP1
000000b5: RETURN
000000b6: JUMPDEST
000000b7: PUSH2 0x00d0
000000ba: PUSH1 0x04
000000bc: DUP1
000000bd: CALLDATASIZE
000000be: SUB
000000bf: DUP2
000000c0: ADD
000000c1: SWAP1
000000c2: PUSH2 0x00cb
000000c5: SWAP2
000000c6: SWAP1
000000c7: PUSH2 0x0fd8
000000ca: JUMP
000000cb: JUMPDEST
000000cc: PUSH2 0x01e7
000000cf: JUMP
000000d0: JUMPDEST
000000d1: PUSH1 0x40
000000d3: MLOAD
000000d4: PUSH2 0x00dd
000000d7: SWAP2
000000d8: SWAP1
000000d9: PUSH2 0x1020
000000dc: JUMP
000000dd: JUMPDEST
000000de: PUSH1 0x40
000000e0: MLOAD
000000e1: DUP1
000000e2: SWAP2
000000e3: SUB
000000e4: SWAP1
000000e5: RETURN
000000e6: JUMPDEST
000000e7: PUSH2 0x00ee
000000ea: PUSH2 0x0207
000000ed: JUMP
000000ee: JUMPDEST
000000ef: PUSH1 0x40
000000f1: MLOAD
000000f2: PUSH2 0x00fb
000000f5: SWAP2
000000f6: SWAP1
000000f7: PUSH2 0x1054
000000fa: JUMP
000000fb: JUMPDEST
000000fc: PUSH1 0x40
000000fe: MLOAD
000000ff: DUP1
00000100: SWAP2
00000101: SUB
00000102: SWAP1
00000103: RETURN
00000104: JUMPDEST
00000105: PUSH2 0x011e
00000108: PUSH1 0x04
0000010a: DUP1
0000010b: CALLDATASIZE
0000010c: SUB
0000010d: DUP2
0000010e: ADD
0000010f: SWAP1
00000110: PUSH2 0x0119
00000113: SWAP2
00000114: SWAP1
00000115: PUSH2 0x109b
00000118: JUMP
00000119: JUMPDEST
0000011a: PUSH2 0x020d
0000011d: JUMP
0000011e: JUMPDEST
0000011f: STOP
00000120: JUMPDEST
00000121: PUSH2 0x013a
00000124: PUSH1 0x04
00000126: DUP1
00000127: CALLDATASIZE
00000128: SUB
00000129: DUP2
0000012a: ADD
0000012b: SWAP1
0000012c: PUSH2 0x0135
0000012f: SWAP2
00000130: SWAP1
00000131: PUSH2 0x0fd8
00000134: JUMP
00000135: JUMPDEST
00000136: PUSH2 0x02d4
00000139: JUMP
0000013a: JUMPDEST
0000013b: STOP
0000013c: JUMPDEST
0000013d: PUSH2 0x0144
00000140: PUSH2 0x0446
00000143: JUMP
00000144: JUMPDEST
00000145: PUSH1 0x40
00000147: MLOAD
00000148: PUSH2 0x0151
0000014b: SWAP2
0000014c: SWAP1
0000014d: PUSH2 0x1109
00000150: JUMP
00000151: JUMPDEST
00000152: PUSH1 0x40
00000154: MLOAD
00000155: DUP1
00000156: SWAP2
00000157: SUB
00000158: SWAP1
00000159: RETURN
0000015a: JUMPDEST
0000015b: PUSH2 0x0174
0000015e: PUSH1 0x04
00000160: DUP1
00000161: CALLDATASIZE
00000162: SUB
00000163: DUP2
00000164: ADD
00000165: SWAP1
00000166: PUSH2 0x016f
00000169: SWAP2
0000016a: SWAP1
0000016b: PUSH2 0x11df
0000016e: JUMP
0000016f: JUMPDEST
00000170: PUSH2 0x046c
00000173: JUMP
00000174: JUMPDEST
00000175: STOP
00000176: JUMPDEST
00000177: PUSH2 0x0190
0000017a: PUSH1 0x04
0000017c: DUP1
0000017d: CALLDATASIZE
0000017e: SUB
0000017f: DUP2
00000180: ADD
00000181: SWAP1
00000182: PUSH2 0x018b
00000185: SWAP2
00000186: SWAP1
00000187: PUSH2 0x12dc
0000018a: JUMP
0000018b: JUMPDEST
0000018c: PUSH2 0x070c
0000018f: JUMP
00000190: JUMPDEST
00000191: STOP
00000192: JUMPDEST
00000193: PUSH2 0x01ac
00000196: PUSH1 0x04
00000198: DUP1
00000199: CALLDATASIZE
0000019a: SUB
0000019b: DUP2
0000019c: ADD
0000019d: SWAP1
0000019e: PUSH2 0x01a7
000001a1: SWAP2
000001a2: SWAP1
000001a3: PUSH2 0x1389
000001a6: JUMP
000001a7: JUMPDEST
000001a8: PUSH2 0x093e
000001ab: JUMP
000001ac: JUMPDEST
000001ad: STOP
000001ae: JUMPDEST
000001af: PUSH1 0x40
000001b1: MLOAD
000001b2: DUP1
000001b3: PUSH1 0x40
000001b5: ADD
000001b6: PUSH1 0x40
000001b8: MSTORE
000001b9: DUP1
000001ba: PUSH1 0x0b
000001bc: DUP2
000001bd: MSTORE
000001be: PUSH1 0x20
000001c0: ADD
000001c1: PUSH32 0x45756c6572436c61696d73000000000000000000000000000000000000000000
000001e2: DUP2
000001e3: MSTORE
000001e4: POP
000001e5: DUP2
000001e6: JUMP
000001e7: JUMPDEST
000001e8: PUSH1 0x03
000001ea: PUSH1 0x20
000001ec: MSTORE
000001ed: DUP1
000001ee: PUSH1 0x00
000001f0: MSTORE
000001f1: PUSH1 0x40
000001f3: PUSH1 0x00
000001f5: KECCAK256
000001f6: PUSH1 0x00
000001f8: SWAP2
000001f9: POP
000001fa: SLOAD
000001fb: SWAP1
000001fc: PUSH2 0x0100
000001ff: EXP
00000200: SWAP1
00000201: DIV
00000202: PUSH1 0xff
00000204: AND
00000205: DUP2
00000206: JUMP
00000207: JUMPDEST
00000208: PUSH1 0x02
0000020a: SLOAD
0000020b: DUP2
0000020c: JUMP
0000020d: JUMPDEST
0000020e: PUSH1 0x01
00000210: PUSH1 0x00
00000212: SWAP1
00000213: SLOAD
00000214: SWAP1
00000215: PUSH2 0x0100
00000218: EXP
00000219: SWAP1
0000021a: DIV
0000021b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000230: AND
00000231: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000246: AND
00000247: CALLER
00000248: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000025d: AND
0000025e: EQ
0000025f: PUSH2 0x029d
00000262: JUMPI
00000263: PUSH1 0x40
00000265: MLOAD
00000266: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000287: DUP2
00000288: MSTORE
00000289: PUSH1 0x04
0000028b: ADD
0000028c: PUSH2 0x0294
0000028f: SWAP1
00000290: PUSH2 0x1402
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH1 0x40
00000297: MLOAD
00000298: DUP1
00000299: SWAP2
0000029a: SUB
0000029b: SWAP1
0000029c: REVERT
0000029d: JUMPDEST
0000029e: DUP1
0000029f: PUSH1 0x02
000002a1: DUP2
000002a2: SWAP1
000002a3: SSTORE
000002a4: POP
000002a5: DUP1
000002a6: PUSH32 0x90004c04698bc3322499a575ed3752dd4abf33e0a7294c06a787a0fe01bea941
000002c7: PUSH1 0x40
000002c9: MLOAD
000002ca: PUSH1 0x40
000002cc: MLOAD
000002cd: DUP1
000002ce: SWAP2
000002cf: SUB
000002d0: SWAP1
000002d1: LOG2
000002d2: POP
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH1 0x01
000002d7: PUSH1 0x00
000002d9: SWAP1
000002da: SLOAD
000002db: SWAP1
000002dc: PUSH2 0x0100
000002df: EXP
000002e0: SWAP1
000002e1: DIV
000002e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002f7: AND
000002f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000030d: AND
0000030e: CALLER
0000030f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000324: AND
00000325: EQ
00000326: PUSH2 0x0364
00000329: JUMPI
0000032a: PUSH1 0x40
0000032c: MLOAD
0000032d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000034e: DUP2
0000034f: MSTORE
00000350: PUSH1 0x04
00000352: ADD
00000353: PUSH2 0x035b
00000356: SWAP1
00000357: PUSH2 0x1402
0000035a: JUMP
0000035b: JUMPDEST
0000035c: PUSH1 0x40
0000035e: MLOAD
0000035f: DUP1
00000360: SWAP2
00000361: SUB
00000362: SWAP1
00000363: REVERT
00000364: JUMPDEST
00000365: PUSH2 0x036c
00000368: PUSH2 0x0ac4
0000036b: JUMP
0000036c: JUMPDEST
0000036d: PUSH1 0x00
0000036f: PUSH1 0x01
00000371: PUSH1 0x00
00000373: SWAP1
00000374: SLOAD
00000375: SWAP1
00000376: PUSH2 0x0100
00000379: EXP
0000037a: SWAP1
0000037b: DIV
0000037c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000391: AND
00000392: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003a7: AND
000003a8: DUP3
000003a9: PUSH1 0x40
000003ab: MLOAD
000003ac: PUSH2 0x03b4
000003af: SWAP1
000003b0: PUSH2 0x1453
000003b3: JUMP
000003b4: JUMPDEST
000003b5: PUSH1 0x00
000003b7: PUSH1 0x40
000003b9: MLOAD
000003ba: DUP1
000003bb: DUP4
000003bc: SUB
000003bd: DUP2
000003be: DUP6
000003bf: DUP8
000003c0: GAS
000003c1: CALL
000003c2: SWAP3
000003c3: POP
000003c4: POP
000003c5: POP
000003c6: RETURNDATASIZE
000003c7: DUP1
000003c8: PUSH1 0x00
000003ca: DUP2
000003cb: EQ
000003cc: PUSH2 0x03f1
000003cf: JUMPI
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: SWAP2
000003d4: POP
000003d5: PUSH1 0x1f
000003d7: NOT
000003d8: PUSH1 0x3f
000003da: RETURNDATASIZE
000003db: ADD
000003dc: AND
000003dd: DUP3
000003de: ADD
000003df: PUSH1 0x40
000003e1: MSTORE
000003e2: RETURNDATASIZE
000003e3: DUP3
000003e4: MSTORE
000003e5: RETURNDATASIZE
000003e6: PUSH1 0x00
000003e8: PUSH1 0x20
000003ea: DUP5
000003eb: ADD
000003ec: RETURNDATACOPY
000003ed: PUSH2 0x03f6
000003f0: JUMP
000003f1: JUMPDEST
000003f2: PUSH1 0x60
000003f4: SWAP2
000003f5: POP
000003f6: JUMPDEST
000003f7: POP
000003f8: POP
000003f9: SWAP1
000003fa: POP
000003fb: DUP1
000003fc: PUSH2 0x043a
000003ff: JUMPI
00000400: PUSH1 0x40
00000402: MLOAD
00000403: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000424: DUP2
00000425: MSTORE
00000426: PUSH1 0x04
00000428: ADD
00000429: PUSH2 0x0431
0000042c: SWAP1
0000042d: PUSH2 0x14b4
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH1 0x40
00000434: MLOAD
00000435: DUP1
00000436: SWAP2
00000437: SUB
00000438: SWAP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: POP
0000043c: PUSH2 0x0443
0000043f: PUSH2 0x0b13
00000442: JUMP
00000443: JUMPDEST
00000444: POP
00000445: JUMP
00000446: JUMPDEST
00000447: PUSH1 0x01
00000449: PUSH1 0x00
0000044b: SWAP1
0000044c: SLOAD
0000044d: SWAP1
0000044e: PUSH2 0x0100
00000451: EXP
00000452: SWAP1
00000453: DIV
00000454: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000469: AND
0000046a: DUP2
0000046b: JUMP
0000046c: JUMPDEST
0000046d: PUSH2 0x0474
00000470: PUSH2 0x0ac4
00000473: JUMP
00000474: JUMPDEST
00000475: CALLER
00000476: PUSH32 0x427a506ff6e15bd1b7e4e93da52c8ec95f6af1279618a2f076946e83d8294996
00000497: PUSH1 0x00
00000499: SHL
0000049a: PUSH1 0x40
0000049c: MLOAD
0000049d: PUSH1 0x20
0000049f: ADD
000004a0: PUSH2 0x04aa
000004a3: SWAP3
000004a4: SWAP2
000004a5: SWAP1
000004a6: PUSH2 0x153d
000004a9: JUMP
000004aa: JUMPDEST
000004ab: PUSH1 0x40
000004ad: MLOAD
000004ae: PUSH1 0x20
000004b0: DUP2
000004b1: DUP4
000004b2: SUB
000004b3: SUB
000004b4: DUP2
000004b5: MSTORE
000004b6: SWAP1
000004b7: PUSH1 0x40
000004b9: MSTORE
000004ba: DUP1
000004bb: MLOAD
000004bc: SWAP1
000004bd: PUSH1 0x20
000004bf: ADD
000004c0: KECCAK256
000004c1: DUP7
000004c2: EQ
000004c3: PUSH2 0x0501
000004c6: JUMPI
000004c7: PUSH1 0x40
000004c9: MLOAD
000004ca: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000004eb: DUP2
000004ec: MSTORE
000004ed: PUSH1 0x04
000004ef: ADD
000004f0: PUSH2 0x04f8
000004f3: SWAP1
000004f4: PUSH2 0x15db
000004f7: JUMP
000004f8: JUMPDEST
000004f9: PUSH1 0x40
000004fb: MLOAD
000004fc: DUP1
000004fd: SWAP2
000004fe: SUB
000004ff: SWAP1
00000500: REVERT
00000501: JUMPDEST
00000502: PUSH2 0x057b
00000505: DUP3
00000506: DUP3
00000507: DUP1
00000508: DUP1
00000509: PUSH1 0x20
0000050b: MUL
0000050c: PUSH1 0x20
0000050e: ADD
0000050f: PUSH1 0x40
00000511: MLOAD
00000512: SWAP1
00000513: DUP2
00000514: ADD
00000515: PUSH1 0x40
00000517: MSTORE
00000518: DUP1
00000519: SWAP4
0000051a: SWAP3
0000051b: SWAP2
0000051c: SWAP1
0000051d: DUP2
0000051e: DUP2
0000051f: MSTORE
00000520: PUSH1 0x20
00000522: ADD
00000523: DUP4
00000524: DUP4
00000525: PUSH1 0x20
00000527: MUL
00000528: DUP1
00000529: DUP3
0000052a: DUP5
0000052b: CALLDATACOPY
0000052c: PUSH1 0x00
0000052e: DUP2
0000052f: DUP5
00000530: ADD
00000531: MSTORE
00000532: PUSH1 0x1f
00000534: NOT
00000535: PUSH1 0x1f
00000537: DUP3
00000538: ADD
00000539: AND
0000053a: SWAP1
0000053b: POP
0000053c: DUP1
0000053d: DUP4
0000053e: ADD
0000053f: SWAP3
00000540: POP
00000541: POP
00000542: POP
00000543: POP
00000544: POP
00000545: POP
00000546: POP
00000547: PUSH1 0x02
00000549: SLOAD
0000054a: DUP8
0000054b: CALLER
0000054c: DUP9
0000054d: DUP9
0000054e: PUSH1 0x40
00000550: MLOAD
00000551: PUSH1 0x20
00000553: ADD
00000554: PUSH2 0x0560
00000557: SWAP5
00000558: SWAP4
00000559: SWAP3
0000055a: SWAP2
0000055b: SWAP1
0000055c: PUSH2 0x173d
0000055f: JUMP
00000560: JUMPDEST
00000561: PUSH1 0x40
00000563: MLOAD
00000564: PUSH1 0x20
00000566: DUP2
00000567: DUP4
00000568: SUB
00000569: SUB
0000056a: DUP2
0000056b: MSTORE
0000056c: SWAP1
0000056d: PUSH1 0x40
0000056f: MSTORE
00000570: DUP1
00000571: MLOAD
00000572: SWAP1
00000573: PUSH1 0x20
00000575: ADD
00000576: KECCAK256
00000577: PUSH2 0x0b1d
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH2 0x05ba
0000057f: JUMPI
00000580: PUSH1 0x40
00000582: MLOAD
00000583: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005a4: DUP2
000005a5: MSTORE
000005a6: PUSH1 0x04
000005a8: ADD
000005a9: PUSH2 0x05b1
000005ac: SWAP1
000005ad: PUSH2 0x17c9
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH1 0x40
000005b4: MLOAD
000005b5: DUP1
000005b6: SWAP2
000005b7: SUB
000005b8: SWAP1
000005b9: REVERT
000005ba: JUMPDEST
000005bb: PUSH1 0x03
000005bd: PUSH1 0x00
000005bf: DUP7
000005c0: DUP2
000005c1: MSTORE
000005c2: PUSH1 0x20
000005c4: ADD
000005c5: SWAP1
000005c6: DUP2
000005c7: MSTORE
000005c8: PUSH1 0x20
000005ca: ADD
000005cb: PUSH1 0x00
000005cd: KECCAK256
000005ce: PUSH1 0x00
000005d0: SWAP1
000005d1: SLOAD
000005d2: SWAP1
000005d3: PUSH2 0x0100
000005d6: EXP
000005d7: SWAP1
000005d8: DIV
000005d9: PUSH1 0xff
000005db: AND
000005dc: ISZERO
000005dd: PUSH2 0x061b
000005e0: JUMPI
000005e1: PUSH1 0x40
000005e3: MLOAD
000005e4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000605: DUP2
00000606: MSTORE
00000607: PUSH1 0x04
00000609: ADD
0000060a: PUSH2 0x0612
0000060d: SWAP1
0000060e: PUSH2 0x1835
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH1 0x40
00000615: MLOAD
00000616: DUP1
00000617: SWAP2
00000618: SUB
00000619: SWAP1
0000061a: REVERT
0000061b: JUMPDEST
0000061c: PUSH1 0x01
0000061e: PUSH1 0x03
00000620: PUSH1 0x00
00000622: DUP8
00000623: DUP2
00000624: MSTORE
00000625: PUSH1 0x20
00000627: ADD
00000628: SWAP1
00000629: DUP2
0000062a: MSTORE
0000062b: PUSH1 0x20
0000062d: ADD
0000062e: PUSH1 0x00
00000630: KECCAK256
00000631: PUSH1 0x00
00000633: PUSH2 0x0100
00000636: EXP
00000637: DUP2
00000638: SLOAD
00000639: DUP2
0000063a: PUSH1 0xff
0000063c: MUL
0000063d: NOT
0000063e: AND
0000063f: SWAP1
00000640: DUP4
00000641: ISZERO
00000642: ISZERO
00000643: MUL
00000644: OR
00000645: SWAP1
00000646: SSTORE
00000647: POP
00000648: CALLER
00000649: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000065e: AND
0000065f: DUP6
00000660: PUSH32 0x5e4f9994b48e694f483e4577ba974f1171f0775b8e677baa34aeb12f8b271619
00000681: PUSH1 0x40
00000683: MLOAD
00000684: PUSH1 0x40
00000686: MLOAD
00000687: DUP1
00000688: SWAP2
00000689: SUB
0000068a: SWAP1
0000068b: LOG3
0000068c: PUSH1 0x00
0000068e: JUMPDEST
0000068f: DUP5
00000690: DUP5
00000691: SWAP1
00000692: POP
00000693: DUP2
00000694: LT
00000695: ISZERO
00000696: PUSH2 0x06fb
00000699: JUMPI
0000069a: PUSH2 0x06ea
0000069d: DUP6
0000069e: DUP6
0000069f: DUP4
000006a0: DUP2
000006a1: DUP2
000006a2: LT
000006a3: PUSH2 0x06af
000006a6: JUMPI
000006a7: PUSH2 0x06ae
000006aa: PUSH2 0x1855
000006ad: JUMP
000006ae: JUMPDEST
000006af: JUMPDEST
000006b0: SWAP1
000006b1: POP
000006b2: PUSH1 0x40
000006b4: MUL
000006b5: ADD
000006b6: PUSH1 0x00
000006b8: ADD
000006b9: PUSH1 0x20
000006bb: DUP2
000006bc: ADD
000006bd: SWAP1
000006be: PUSH2 0x06c7
000006c1: SWAP2
000006c2: SWAP1
000006c3: PUSH2 0x1389
000006c6: JUMP
000006c7: JUMPDEST
000006c8: CALLER
000006c9: DUP8
000006ca: DUP8
000006cb: DUP6
000006cc: DUP2
000006cd: DUP2
000006ce: LT
000006cf: PUSH2 0x06db
000006d2: JUMPI
000006d3: PUSH2 0x06da
000006d6: PUSH2 0x1855
000006d9: JUMP
000006da: JUMPDEST
000006db: JUMPDEST
000006dc: SWAP1
000006dd: POP
000006de: PUSH1 0x40
000006e0: MUL
000006e1: ADD
000006e2: PUSH1 0x20
000006e4: ADD
000006e5: CALLDATALOAD
000006e6: PUSH2 0x0b34
000006e9: JUMP
000006ea: JUMPDEST
000006eb: DUP1
000006ec: PUSH2 0x06f4
000006ef: SWAP1
000006f0: PUSH2 0x18b3
000006f3: JUMP
000006f4: JUMPDEST
000006f5: SWAP1
000006f6: POP
000006f7: PUSH2 0x068e
000006fa: JUMP
000006fb: JUMPDEST
000006fc: POP
000006fd: PUSH2 0x0704
00000700: PUSH2 0x0b13
00000703: JUMP
00000704: JUMPDEST
00000705: POP
00000706: POP
00000707: POP
00000708: POP
00000709: POP
0000070a: POP
0000070b: JUMP
0000070c: JUMPDEST
0000070d: PUSH1 0x01
0000070f: PUSH1 0x00
00000711: SWAP1
00000712: SLOAD
00000713: SWAP1
00000714: PUSH2 0x0100
00000717: EXP
00000718: SWAP1
00000719: DIV
0000071a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000072f: AND
00000730: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000745: AND
00000746: CALLER
00000747: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000075c: AND
0000075d: EQ
0000075e: PUSH2 0x079c
00000761: JUMPI
00000762: PUSH1 0x40
00000764: MLOAD
00000765: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000786: DUP2
00000787: MSTORE
00000788: PUSH1 0x04
0000078a: ADD
0000078b: PUSH2 0x0793
0000078e: SWAP1
0000078f: PUSH2 0x1402
00000792: JUMP
00000793: JUMPDEST
00000794: PUSH1 0x40
00000796: MLOAD
00000797: DUP1
00000798: SWAP2
00000799: SUB
0000079a: SWAP1
0000079b: REVERT
0000079c: JUMPDEST
0000079d: PUSH2 0x07a4
000007a0: PUSH2 0x0ac4
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH1 0x00
000007a7: JUMPDEST
000007a8: DUP5
000007a9: DUP5
000007aa: SWAP1
000007ab: POP
000007ac: DUP2
000007ad: LT
000007ae: ISZERO
000007af: PUSH2 0x089c
000007b2: JUMPI
000007b3: PUSH1 0x00
000007b5: DUP6
000007b6: DUP6
000007b7: DUP4
000007b8: DUP2
000007b9: DUP2
000007ba: LT
000007bb: PUSH2 0x07c7
000007be: JUMPI
000007bf: PUSH2 0x07c6
000007c2: PUSH2 0x1855
000007c5: JUMP
000007c6: JUMPDEST
000007c7: JUMPDEST
000007c8: SWAP1
000007c9: POP
000007ca: PUSH1 0x20
000007cc: MUL
000007cd: ADD
000007ce: CALLDATALOAD
000007cf: SWAP1
000007d0: POP
000007d1: PUSH1 0x03
000007d3: PUSH1 0x00
000007d5: DUP3
000007d6: DUP2
000007d7: MSTORE
000007d8: PUSH1 0x20
000007da: ADD
000007db: SWAP1
000007dc: DUP2
000007dd: MSTORE
000007de: PUSH1 0x20
000007e0: ADD
000007e1: PUSH1 0x00
000007e3: KECCAK256
000007e4: PUSH1 0x00
000007e6: SWAP1
000007e7: SLOAD
000007e8: SWAP1
000007e9: PUSH2 0x0100
000007ec: EXP
000007ed: SWAP1
000007ee: DIV
000007ef: PUSH1 0xff
000007f1: AND
000007f2: ISZERO
000007f3: PUSH2 0x0831
000007f6: JUMPI
000007f7: PUSH1 0x40
000007f9: MLOAD
000007fa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000081b: DUP2
0000081c: MSTORE
0000081d: PUSH1 0x04
0000081f: ADD
00000820: PUSH2 0x0828
00000823: SWAP1
00000824: PUSH2 0x1835
00000827: JUMP
00000828: JUMPDEST
00000829: PUSH1 0x40
0000082b: MLOAD
0000082c: DUP1
0000082d: SWAP2
0000082e: SUB
0000082f: SWAP1
00000830: REVERT
00000831: JUMPDEST
00000832: PUSH1 0x01
00000834: PUSH1 0x03
00000836: PUSH1 0x00
00000838: DUP4
00000839: DUP2
0000083a: MSTORE
0000083b: PUSH1 0x20
0000083d: ADD
0000083e: SWAP1
0000083f: DUP2
00000840: MSTORE
00000841: PUSH1 0x20
00000843: ADD
00000844: PUSH1 0x00
00000846: KECCAK256
00000847: PUSH1 0x00
00000849: PUSH2 0x0100
0000084c: EXP
0000084d: DUP2
0000084e: SLOAD
0000084f: DUP2
00000850: PUSH1 0xff
00000852: MUL
00000853: NOT
00000854: AND
00000855: SWAP1
00000856: DUP4
00000857: ISZERO
00000858: ISZERO
00000859: MUL
0000085a: OR
0000085b: SWAP1
0000085c: SSTORE
0000085d: POP
0000085e: DUP1
0000085f: PUSH32 0x150afe1a4f039206f87a38d65a16f6a7c76f285e29a4b2b5eab4e8a917b40ca1
00000880: PUSH1 0x40
00000882: MLOAD
00000883: PUSH1 0x40
00000885: MLOAD
00000886: DUP1
00000887: SWAP2
00000888: SUB
00000889: SWAP1
0000088a: LOG2
0000088b: POP
0000088c: DUP1
0000088d: PUSH2 0x0895
00000890: SWAP1
00000891: PUSH2 0x18b3
00000894: JUMP
00000895: JUMPDEST
00000896: SWAP1
00000897: POP
00000898: PUSH2 0x07a7
0000089b: JUMP
0000089c: JUMPDEST
0000089d: POP
0000089e: PUSH1 0x00
000008a0: JUMPDEST
000008a1: DUP3
000008a2: DUP3
000008a3: SWAP1
000008a4: POP
000008a5: DUP2
000008a6: LT
000008a7: ISZERO
000008a8: PUSH2 0x092f
000008ab: JUMPI
000008ac: PUSH2 0x091e
000008af: DUP4
000008b0: DUP4
000008b1: DUP4
000008b2: DUP2
000008b3: DUP2
000008b4: LT
000008b5: PUSH2 0x08c1
000008b8: JUMPI
000008b9: PUSH2 0x08c0
000008bc: PUSH2 0x1855
000008bf: JUMP
000008c0: JUMPDEST
000008c1: JUMPDEST
000008c2: SWAP1
000008c3: POP
000008c4: PUSH1 0x40
000008c6: MUL
000008c7: ADD
000008c8: PUSH1 0x00
000008ca: ADD
000008cb: PUSH1 0x20
000008cd: DUP2
000008ce: ADD
000008cf: SWAP1
000008d0: PUSH2 0x08d9
000008d3: SWAP2
000008d4: SWAP1
000008d5: PUSH2 0x1389
000008d8: JUMP
000008d9: JUMPDEST
000008da: PUSH1 0x01
000008dc: PUSH1 0x00
000008de: SWAP1
000008df: SLOAD
000008e0: SWAP1
000008e1: PUSH2 0x0100
000008e4: EXP
000008e5: SWAP1
000008e6: DIV
000008e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008fc: AND
000008fd: DUP6
000008fe: DUP6
000008ff: DUP6
00000900: DUP2
00000901: DUP2
00000902: LT
00000903: PUSH2 0x090f
00000906: JUMPI
00000907: PUSH2 0x090e
0000090a: PUSH2 0x1855
0000090d: JUMP
0000090e: JUMPDEST
0000090f: JUMPDEST
00000910: SWAP1
00000911: POP
00000912: PUSH1 0x40
00000914: MUL
00000915: ADD
00000916: PUSH1 0x20
00000918: ADD
00000919: CALLDATALOAD
0000091a: PUSH2 0x0b34
0000091d: JUMP
0000091e: JUMPDEST
0000091f: DUP1
00000920: PUSH2 0x0928
00000923: SWAP1
00000924: PUSH2 0x18b3
00000927: JUMP
00000928: JUMPDEST
00000929: SWAP1
0000092a: POP
0000092b: PUSH2 0x08a0
0000092e: JUMP
0000092f: JUMPDEST
00000930: POP
00000931: PUSH2 0x0938
00000934: PUSH2 0x0b13
00000937: JUMP
00000938: JUMPDEST
00000939: POP
0000093a: POP
0000093b: POP
0000093c: POP
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH1 0x01
00000941: PUSH1 0x00
00000943: SWAP1
00000944: SLOAD
00000945: SWAP1
00000946: PUSH2 0x0100
00000949: EXP
0000094a: SWAP1
0000094b: DIV
0000094c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000961: AND
00000962: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000977: AND
00000978: CALLER
00000979: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000098e: AND
0000098f: EQ
00000990: PUSH2 0x09ce
00000993: JUMPI
00000994: PUSH1 0x40
00000996: MLOAD
00000997: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009b8: DUP2
000009b9: MSTORE
000009ba: PUSH1 0x04
000009bc: ADD
000009bd: PUSH2 0x09c5
000009c0: SWAP1
000009c1: PUSH2 0x1402
000009c4: JUMP
000009c5: JUMPDEST
000009c6: PUSH1 0x40
000009c8: MLOAD
000009c9: DUP1
000009ca: SWAP2
000009cb: SUB
000009cc: SWAP1
000009cd: REVERT
000009ce: JUMPDEST
000009cf: PUSH1 0x00
000009d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009e6: AND
000009e7: DUP2
000009e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009fd: AND
000009fe: SUB
000009ff: PUSH2 0x0a3d
00000a02: JUMPI
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a27: DUP2
00000a28: MSTORE
00000a29: PUSH1 0x04
00000a2b: ADD
00000a2c: PUSH2 0x0a34
00000a2f: SWAP1
00000a30: PUSH2 0x1947
00000a33: JUMP
00000a34: JUMPDEST
00000a35: PUSH1 0x40
00000a37: MLOAD
00000a38: DUP1
00000a39: SWAP2
00000a3a: SUB
00000a3b: SWAP1
00000a3c: REVERT
00000a3d: JUMPDEST
00000a3e: DUP1
00000a3f: PUSH1 0x01
00000a41: PUSH1 0x00
00000a43: PUSH2 0x0100
00000a46: EXP
00000a47: DUP2
00000a48: SLOAD
00000a49: DUP2
00000a4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a5f: MUL
00000a60: NOT
00000a61: AND
00000a62: SWAP1
00000a63: DUP4
00000a64: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a79: AND
00000a7a: MUL
00000a7b: OR
00000a7c: SWAP1
00000a7d: SSTORE
00000a7e: POP
00000a7f: DUP1
00000a80: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a95: AND
00000a96: PUSH32 0xa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf36
00000ab7: PUSH1 0x40
00000ab9: MLOAD
00000aba: PUSH1 0x40
00000abc: MLOAD
00000abd: DUP1
00000abe: SWAP2
00000abf: SUB
00000ac0: SWAP1
00000ac1: LOG2
00000ac2: POP
00000ac3: JUMP
00000ac4: JUMPDEST
00000ac5: PUSH1 0x02
00000ac7: PUSH1 0x00
00000ac9: SLOAD
00000aca: SUB
00000acb: PUSH2 0x0b09
00000ace: JUMPI
00000acf: PUSH1 0x40
00000ad1: MLOAD
00000ad2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000af3: DUP2
00000af4: MSTORE
00000af5: PUSH1 0x04
00000af7: ADD
00000af8: PUSH2 0x0b00
00000afb: SWAP1
00000afc: PUSH2 0x19b3
00000aff: JUMP
00000b00: JUMPDEST
00000b01: PUSH1 0x40
00000b03: MLOAD
00000b04: DUP1
00000b05: SWAP2
00000b06: SUB
00000b07: SWAP1
00000b08: REVERT
00000b09: JUMPDEST
00000b0a: PUSH1 0x02
00000b0c: PUSH1 0x00
00000b0e: DUP2
00000b0f: SWAP1
00000b10: SSTORE
00000b11: POP
00000b12: JUMP
00000b13: JUMPDEST
00000b14: PUSH1 0x01
00000b16: PUSH1 0x00
00000b18: DUP2
00000b19: SWAP1
00000b1a: SSTORE
00000b1b: POP
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: PUSH1 0x00
00000b20: DUP3
00000b21: PUSH2 0x0b2a
00000b24: DUP6
00000b25: DUP5
00000b26: PUSH2 0x0bba
00000b29: JUMP
00000b2a: JUMPDEST
00000b2b: EQ
00000b2c: SWAP1
00000b2d: POP
00000b2e: SWAP4
00000b2f: SWAP3
00000b30: POP
00000b31: POP
00000b32: POP
00000b33: JUMP
00000b34: JUMPDEST
00000b35: PUSH2 0x0bb5
00000b38: DUP4
00000b39: PUSH4 0xa9059cbb
00000b3e: PUSH1 0xe0
00000b40: SHL
00000b41: DUP5
00000b42: DUP5
00000b43: PUSH1 0x40
00000b45: MLOAD
00000b46: PUSH1 0x24
00000b48: ADD
00000b49: PUSH2 0x0b53
00000b4c: SWAP3
00000b4d: SWAP2
00000b4e: SWAP1
00000b4f: PUSH2 0x19d3
00000b52: JUMP
00000b53: JUMPDEST
00000b54: PUSH1 0x40
00000b56: MLOAD
00000b57: PUSH1 0x20
00000b59: DUP2
00000b5a: DUP4
00000b5b: SUB
00000b5c: SUB
00000b5d: DUP2
00000b5e: MSTORE
00000b5f: SWAP1
00000b60: PUSH1 0x40
00000b62: MSTORE
00000b63: SWAP1
00000b64: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000b81: NOT
00000b82: AND
00000b83: PUSH1 0x20
00000b85: DUP3
00000b86: ADD
00000b87: DUP1
00000b88: MLOAD
00000b89: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000ba6: DUP4
00000ba7: DUP2
00000ba8: DUP4
00000ba9: AND
00000baa: OR
00000bab: DUP4
00000bac: MSTORE
00000bad: POP
00000bae: POP
00000baf: POP
00000bb0: POP
00000bb1: PUSH2 0x0c10
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: POP
00000bb7: POP
00000bb8: POP
00000bb9: JUMP
00000bba: JUMPDEST
00000bbb: PUSH1 0x00
00000bbd: DUP1
00000bbe: DUP3
00000bbf: SWAP1
00000bc0: POP
00000bc1: PUSH1 0x00
00000bc3: JUMPDEST
00000bc4: DUP5
00000bc5: MLOAD
00000bc6: DUP2
00000bc7: LT
00000bc8: ISZERO
00000bc9: PUSH2 0x0c05
00000bcc: JUMPI
00000bcd: PUSH2 0x0bf0
00000bd0: DUP3
00000bd1: DUP7
00000bd2: DUP4
00000bd3: DUP2
00000bd4: MLOAD
00000bd5: DUP2
00000bd6: LT
00000bd7: PUSH2 0x0be3
00000bda: JUMPI
00000bdb: PUSH2 0x0be2
00000bde: PUSH2 0x1855
00000be1: JUMP
00000be2: JUMPDEST
00000be3: JUMPDEST
00000be4: PUSH1 0x20
00000be6: MUL
00000be7: PUSH1 0x20
00000be9: ADD
00000bea: ADD
00000beb: MLOAD
00000bec: PUSH2 0x0cd7
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: SWAP2
00000bf2: POP
00000bf3: DUP1
00000bf4: DUP1
00000bf5: PUSH2 0x0bfd
00000bf8: SWAP1
00000bf9: PUSH2 0x18b3
00000bfc: JUMP
00000bfd: JUMPDEST
00000bfe: SWAP2
00000bff: POP
00000c00: POP
00000c01: PUSH2 0x0bc3
00000c04: JUMP
00000c05: JUMPDEST
00000c06: POP
00000c07: DUP1
00000c08: SWAP2
00000c09: POP
00000c0a: POP
00000c0b: SWAP3
00000c0c: SWAP2
00000c0d: POP
00000c0e: POP
00000c0f: JUMP
00000c10: JUMPDEST
00000c11: PUSH1 0x00
00000c13: PUSH2 0x0c72
00000c16: DUP3
00000c17: PUSH1 0x40
00000c19: MLOAD
00000c1a: DUP1
00000c1b: PUSH1 0x40
00000c1d: ADD
00000c1e: PUSH1 0x40
00000c20: MSTORE
00000c21: DUP1
00000c22: PUSH1 0x20
00000c24: DUP2
00000c25: MSTORE
00000c26: PUSH1 0x20
00000c28: ADD
00000c29: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00000c4a: DUP2
00000c4b: MSTORE
00000c4c: POP
00000c4d: DUP6
00000c4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c63: AND
00000c64: PUSH2 0x0d02
00000c67: SWAP1
00000c68: SWAP3
00000c69: SWAP2
00000c6a: SWAP1
00000c6b: PUSH4 0xffffffff
00000c70: AND
00000c71: JUMP
00000c72: JUMPDEST
00000c73: SWAP1
00000c74: POP
00000c75: PUSH1 0x00
00000c77: DUP2
00000c78: MLOAD
00000c79: GT
00000c7a: ISZERO
00000c7b: PUSH2 0x0cd2
00000c7e: JUMPI
00000c7f: DUP1
00000c80: DUP1
00000c81: PUSH1 0x20
00000c83: ADD
00000c84: SWAP1
00000c85: MLOAD
00000c86: DUP2
00000c87: ADD
00000c88: SWAP1
00000c89: PUSH2 0x0c92
00000c8c: SWAP2
00000c8d: SWAP1
00000c8e: PUSH2 0x1a28
00000c91: JUMP
00000c92: JUMPDEST
00000c93: PUSH2 0x0cd1
00000c96: JUMPI
00000c97: PUSH1 0x40
00000c99: MLOAD
00000c9a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cbb: DUP2
00000cbc: MSTORE
00000cbd: PUSH1 0x04
00000cbf: ADD
00000cc0: PUSH2 0x0cc8
00000cc3: SWAP1
00000cc4: PUSH2 0x1ac7
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: PUSH1 0x40
00000ccb: MLOAD
00000ccc: DUP1
00000ccd: SWAP2
00000cce: SUB
00000ccf: SWAP1
00000cd0: REVERT
00000cd1: JUMPDEST
00000cd2: JUMPDEST
00000cd3: POP
00000cd4: POP
00000cd5: POP
00000cd6: JUMP
00000cd7: JUMPDEST
00000cd8: PUSH1 0x00
00000cda: DUP2
00000cdb: DUP4
00000cdc: LT
00000cdd: PUSH2 0x0cef
00000ce0: JUMPI
00000ce1: PUSH2 0x0cea
00000ce4: DUP3
00000ce5: DUP5
00000ce6: PUSH2 0x0d1a
00000ce9: JUMP
00000cea: JUMPDEST
00000ceb: PUSH2 0x0cfa
00000cee: JUMP
00000cef: JUMPDEST
00000cf0: PUSH2 0x0cf9
00000cf3: DUP4
00000cf4: DUP4
00000cf5: PUSH2 0x0d1a
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: JUMPDEST
00000cfb: SWAP1
00000cfc: POP
00000cfd: SWAP3
00000cfe: SWAP2
00000cff: POP
00000d00: POP
00000d01: JUMP
00000d02: JUMPDEST
00000d03: PUSH1 0x60
00000d05: PUSH2 0x0d11
00000d08: DUP5
00000d09: DUP5
00000d0a: PUSH1 0x00
00000d0c: DUP6
00000d0d: PUSH2 0x0d31
00000d10: JUMP
00000d11: JUMPDEST
00000d12: SWAP1
00000d13: POP
00000d14: SWAP4
00000d15: SWAP3
00000d16: POP
00000d17: POP
00000d18: POP
00000d19: JUMP
00000d1a: JUMPDEST
00000d1b: PUSH1 0x00
00000d1d: DUP3
00000d1e: PUSH1 0x00
00000d20: MSTORE
00000d21: DUP2
00000d22: PUSH1 0x20
00000d24: MSTORE
00000d25: PUSH1 0x40
00000d27: PUSH1 0x00
00000d29: KECCAK256
00000d2a: SWAP1
00000d2b: POP
00000d2c: SWAP3
00000d2d: SWAP2
00000d2e: POP
00000d2f: POP
00000d30: JUMP
00000d31: JUMPDEST
00000d32: PUSH1 0x60
00000d34: DUP3
00000d35: SELFBALANCE
00000d36: LT
00000d37: ISZERO
00000d38: PUSH2 0x0d76
00000d3b: JUMPI
00000d3c: PUSH1 0x40
00000d3e: MLOAD
00000d3f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d60: DUP2
00000d61: MSTORE
00000d62: PUSH1 0x04
00000d64: ADD
00000d65: PUSH2 0x0d6d
00000d68: SWAP1
00000d69: PUSH2 0x1b59
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: PUSH1 0x40
00000d70: MLOAD
00000d71: DUP1
00000d72: SWAP2
00000d73: SUB
00000d74: SWAP1
00000d75: REVERT
00000d76: JUMPDEST
00000d77: PUSH1 0x00
00000d79: DUP1
00000d7a: DUP7
00000d7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d90: AND
00000d91: DUP6
00000d92: DUP8
00000d93: PUSH1 0x40
00000d95: MLOAD
00000d96: PUSH2 0x0d9f
00000d99: SWAP2
00000d9a: SWAP1
00000d9b: PUSH2 0x1bb5
00000d9e: JUMP
00000d9f: JUMPDEST
00000da0: PUSH1 0x00
00000da2: PUSH1 0x40
00000da4: MLOAD
00000da5: DUP1
00000da6: DUP4
00000da7: SUB
00000da8: DUP2
00000da9: DUP6
00000daa: DUP8
00000dab: GAS
00000dac: CALL
00000dad: SWAP3
00000dae: POP
00000daf: POP
00000db0: POP
00000db1: RETURNDATASIZE
00000db2: DUP1
00000db3: PUSH1 0x00
00000db5: DUP2
00000db6: EQ
00000db7: PUSH2 0x0ddc
00000dba: JUMPI
00000dbb: PUSH1 0x40
00000dbd: MLOAD
00000dbe: SWAP2
00000dbf: POP
00000dc0: PUSH1 0x1f
00000dc2: NOT
00000dc3: PUSH1 0x3f
00000dc5: RETURNDATASIZE
00000dc6: ADD
00000dc7: AND
00000dc8: DUP3
00000dc9: ADD
00000dca: PUSH1 0x40
00000dcc: MSTORE
00000dcd: RETURNDATASIZE
00000dce: DUP3
00000dcf: MSTORE
00000dd0: RETURNDATASIZE
00000dd1: PUSH1 0x00
00000dd3: PUSH1 0x20
00000dd5: DUP5
00000dd6: ADD
00000dd7: RETURNDATACOPY
00000dd8: PUSH2 0x0de1
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH1 0x60
00000ddf: SWAP2
00000de0: POP
00000de1: JUMPDEST
00000de2: POP
00000de3: SWAP2
00000de4: POP
00000de5: SWAP2
00000de6: POP
00000de7: PUSH2 0x0df2
00000dea: DUP8
00000deb: DUP4
00000dec: DUP4
00000ded: DUP8
00000dee: PUSH2 0x0dfe
00000df1: JUMP
00000df2: JUMPDEST
00000df3: SWAP3
00000df4: POP
00000df5: POP
00000df6: POP
00000df7: SWAP5
00000df8: SWAP4
00000df9: POP
00000dfa: POP
00000dfb: POP
00000dfc: POP
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: PUSH1 0x60
00000e01: DUP4
00000e02: ISZERO
00000e03: PUSH2 0x0e60
00000e06: JUMPI
00000e07: PUSH1 0x00
00000e09: DUP4
00000e0a: MLOAD
00000e0b: SUB
00000e0c: PUSH2 0x0e58
00000e0f: JUMPI
00000e10: PUSH2 0x0e18
00000e13: DUP6
00000e14: PUSH2 0x0e73
00000e17: JUMP
00000e18: JUMPDEST
00000e19: PUSH2 0x0e57
00000e1c: JUMPI
00000e1d: PUSH1 0x40
00000e1f: MLOAD
00000e20: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e41: DUP2
00000e42: MSTORE
00000e43: PUSH1 0x04
00000e45: ADD
00000e46: PUSH2 0x0e4e
00000e49: SWAP1
00000e4a: PUSH2 0x1c18
00000e4d: JUMP
00000e4e: JUMPDEST
00000e4f: PUSH1 0x40
00000e51: MLOAD
00000e52: DUP1
00000e53: SWAP2
00000e54: SUB
00000e55: SWAP1
00000e56: REVERT
00000e57: JUMPDEST
00000e58: JUMPDEST
00000e59: DUP3
00000e5a: SWAP1
00000e5b: POP
00000e5c: PUSH2 0x0e6b
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: PUSH2 0x0e6a
00000e64: DUP4
00000e65: DUP4
00000e66: PUSH2 0x0e96
00000e69: JUMP
00000e6a: JUMPDEST
00000e6b: JUMPDEST
00000e6c: SWAP5
00000e6d: SWAP4
00000e6e: POP
00000e6f: POP
00000e70: POP
00000e71: POP
00000e72: JUMP
00000e73: JUMPDEST
00000e74: PUSH1 0x00
00000e76: DUP1
00000e77: DUP3
00000e78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e8d: AND
00000e8e: EXTCODESIZE
00000e8f: GT
00000e90: SWAP1
00000e91: POP
00000e92: SWAP2
00000e93: SWAP1
00000e94: POP
00000e95: JUMP
00000e96: JUMPDEST
00000e97: PUSH1 0x00
00000e99: DUP3
00000e9a: MLOAD
00000e9b: GT
00000e9c: ISZERO
00000e9d: PUSH2 0x0ea9
00000ea0: JUMPI
00000ea1: DUP2
00000ea2: MLOAD
00000ea3: DUP1
00000ea4: DUP4
00000ea5: PUSH1 0x20
00000ea7: ADD
00000ea8: REVERT
00000ea9: JUMPDEST
00000eaa: DUP1
00000eab: PUSH1 0x40
00000ead: MLOAD
00000eae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ecf: DUP2
00000ed0: MSTORE
00000ed1: PUSH1 0x04
00000ed3: ADD
00000ed4: PUSH2 0x0edd
00000ed7: SWAP2
00000ed8: SWAP1
00000ed9: PUSH2 0x0f76
00000edc: JUMP
00000edd: JUMPDEST
00000ede: PUSH1 0x40
00000ee0: MLOAD
00000ee1: DUP1
00000ee2: SWAP2
00000ee3: SUB
00000ee4: SWAP1
00000ee5: REVERT
00000ee6: JUMPDEST
00000ee7: PUSH1 0x00
00000ee9: DUP2
00000eea: MLOAD
00000eeb: SWAP1
00000eec: POP
00000eed: SWAP2
00000eee: SWAP1
00000eef: POP
00000ef0: JUMP
00000ef1: JUMPDEST
00000ef2: PUSH1 0x00
00000ef4: DUP3
00000ef5: DUP3
00000ef6: MSTORE
00000ef7: PUSH1 0x20
00000ef9: DUP3
00000efa: ADD
00000efb: SWAP1
00000efc: POP
00000efd: SWAP3
00000efe: SWAP2
00000eff: POP
00000f00: POP
00000f01: JUMP
00000f02: JUMPDEST
00000f03: PUSH1 0x00
00000f05: JUMPDEST
00000f06: DUP4
00000f07: DUP2
00000f08: LT
00000f09: ISZERO
00000f0a: PUSH2 0x0f20
00000f0d: JUMPI
00000f0e: DUP1
00000f0f: DUP3
00000f10: ADD
00000f11: MLOAD
00000f12: DUP2
00000f13: DUP5
00000f14: ADD
00000f15: MSTORE
00000f16: PUSH1 0x20
00000f18: DUP2
00000f19: ADD
00000f1a: SWAP1
00000f1b: POP
00000f1c: PUSH2 0x0f05
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: PUSH1 0x00
00000f23: DUP5
00000f24: DUP5
00000f25: ADD
00000f26: MSTORE
00000f27: POP
00000f28: POP
00000f29: POP
00000f2a: POP
00000f2b: JUMP
00000f2c: JUMPDEST
00000f2d: PUSH1 0x00
00000f2f: PUSH1 0x1f
00000f31: NOT
00000f32: PUSH1 0x1f
00000f34: DUP4
00000f35: ADD
00000f36: AND
00000f37: SWAP1
00000f38: POP
00000f39: SWAP2
00000f3a: SWAP1
00000f3b: POP
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: PUSH1 0x00
00000f40: PUSH2 0x0f48
00000f43: DUP3
00000f44: PUSH2 0x0ee6
00000f47: JUMP
00000f48: JUMPDEST
00000f49: PUSH2 0x0f52
00000f4c: DUP2
00000f4d: DUP6
00000f4e: PUSH2 0x0ef1
00000f51: JUMP
00000f52: JUMPDEST
00000f53: SWAP4
00000f54: POP
00000f55: PUSH2 0x0f62
00000f58: DUP2
00000f59: DUP6
00000f5a: PUSH1 0x20
00000f5c: DUP7
00000f5d: ADD
00000f5e: PUSH2 0x0f02
00000f61: JUMP
00000f62: JUMPDEST
00000f63: PUSH2 0x0f6b
00000f66: DUP2
00000f67: PUSH2 0x0f2c
00000f6a: JUMP
00000f6b: JUMPDEST
00000f6c: DUP5
00000f6d: ADD
00000f6e: SWAP2
00000f6f: POP
00000f70: POP
00000f71: SWAP3
00000f72: SWAP2
00000f73: POP
00000f74: POP
00000f75: JUMP
00000f76: JUMPDEST
00000f77: PUSH1 0x00
00000f79: PUSH1 0x20
00000f7b: DUP3
00000f7c: ADD
00000f7d: SWAP1
00000f7e: POP
00000f7f: DUP2
00000f80: DUP2
00000f81: SUB
00000f82: PUSH1 0x00
00000f84: DUP4
00000f85: ADD
00000f86: MSTORE
00000f87: PUSH2 0x0f90
00000f8a: DUP2
00000f8b: DUP5
00000f8c: PUSH2 0x0f3d
00000f8f: JUMP
00000f90: JUMPDEST
00000f91: SWAP1
00000f92: POP
00000f93: SWAP3
00000f94: SWAP2
00000f95: POP
00000f96: POP
00000f97: JUMP
00000f98: JUMPDEST
00000f99: PUSH1 0x00
00000f9b: DUP1
00000f9c: REVERT
00000f9d: JUMPDEST
00000f9e: PUSH1 0x00
00000fa0: DUP1
00000fa1: REVERT
00000fa2: JUMPDEST
00000fa3: PUSH1 0x00
00000fa5: DUP2
00000fa6: SWAP1
00000fa7: POP
00000fa8: SWAP2
00000fa9: SWAP1
00000faa: POP
00000fab: JUMP
00000fac: JUMPDEST
00000fad: PUSH2 0x0fb5
00000fb0: DUP2
00000fb1: PUSH2 0x0fa2
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: DUP2
00000fb7: EQ
00000fb8: PUSH2 0x0fc0
00000fbb: JUMPI
00000fbc: PUSH1 0x00
00000fbe: DUP1
00000fbf: REVERT
00000fc0: JUMPDEST
00000fc1: POP
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH1 0x00
00000fc6: DUP2
00000fc7: CALLDATALOAD
00000fc8: SWAP1
00000fc9: POP
00000fca: PUSH2 0x0fd2
00000fcd: DUP2
00000fce: PUSH2 0x0fac
00000fd1: JUMP
00000fd2: JUMPDEST
00000fd3: SWAP3
00000fd4: SWAP2
00000fd5: POP
00000fd6: POP
00000fd7: JUMP
00000fd8: JUMPDEST
00000fd9: PUSH1 0x00
00000fdb: PUSH1 0x20
00000fdd: DUP3
00000fde: DUP5
00000fdf: SUB
00000fe0: SLT
00000fe1: ISZERO
00000fe2: PUSH2 0x0fee
00000fe5: JUMPI
00000fe6: PUSH2 0x0fed
00000fe9: PUSH2 0x0f98
00000fec: JUMP
00000fed: JUMPDEST
00000fee: JUMPDEST
00000fef: PUSH1 0x00
00000ff1: PUSH2 0x0ffc
00000ff4: DUP5
00000ff5: DUP3
00000ff6: DUP6
00000ff7: ADD
00000ff8: PUSH2 0x0fc3
00000ffb: JUMP
00000ffc: JUMPDEST
00000ffd: SWAP2
00000ffe: POP
00000fff: POP
00001000: SWAP3
00001001: SWAP2
00001002: POP
00001003: POP
00001004: JUMP
00001005: JUMPDEST
00001006: PUSH1 0x00
00001008: DUP2
00001009: ISZERO
0000100a: ISZERO
0000100b: SWAP1
0000100c: POP
0000100d: SWAP2
0000100e: SWAP1
0000100f: POP
00001010: JUMP
00001011: JUMPDEST
00001012: PUSH2 0x101a
00001015: DUP2
00001016: PUSH2 0x1005
00001019: JUMP
0000101a: JUMPDEST
0000101b: DUP3
0000101c: MSTORE
0000101d: POP
0000101e: POP
0000101f: JUMP
00001020: JUMPDEST
00001021: PUSH1 0x00
00001023: PUSH1 0x20
00001025: DUP3
00001026: ADD
00001027: SWAP1
00001028: POP
00001029: PUSH2 0x1035
0000102c: PUSH1 0x00
0000102e: DUP4
0000102f: ADD
00001030: DUP5
00001031: PUSH2 0x1011
00001034: JUMP
00001035: JUMPDEST
00001036: SWAP3
00001037: SWAP2
00001038: POP
00001039: POP
0000103a: JUMP
0000103b: JUMPDEST
0000103c: PUSH1 0x00
0000103e: DUP2
0000103f: SWAP1
00001040: POP
00001041: SWAP2
00001042: SWAP1
00001043: POP
00001044: JUMP
00001045: JUMPDEST
00001046: PUSH2 0x104e
00001049: DUP2
0000104a: PUSH2 0x103b
0000104d: JUMP
0000104e: JUMPDEST
0000104f: DUP3
00001050: MSTORE
00001051: POP
00001052: POP
00001053: JUMP
00001054: JUMPDEST
00001055: PUSH1 0x00
00001057: PUSH1 0x20
00001059: DUP3
0000105a: ADD
0000105b: SWAP1
0000105c: POP
0000105d: PUSH2 0x1069
00001060: PUSH1 0x00
00001062: DUP4
00001063: ADD
00001064: DUP5
00001065: PUSH2 0x1045
00001068: JUMP
00001069: JUMPDEST
0000106a: SWAP3
0000106b: SWAP2
0000106c: POP
0000106d: POP
0000106e: JUMP
0000106f: JUMPDEST
00001070: PUSH2 0x1078
00001073: DUP2
00001074: PUSH2 0x103b
00001077: JUMP
00001078: JUMPDEST
00001079: DUP2
0000107a: EQ
0000107b: PUSH2 0x1083
0000107e: JUMPI
0000107f: PUSH1 0x00
00001081: DUP1
00001082: REVERT
00001083: JUMPDEST
00001084: POP
00001085: JUMP
00001086: JUMPDEST
00001087: PUSH1 0x00
00001089: DUP2
0000108a: CALLDATALOAD
0000108b: SWAP1
0000108c: POP
0000108d: PUSH2 0x1095
00001090: DUP2
00001091: PUSH2 0x106f
00001094: JUMP
00001095: JUMPDEST
00001096: SWAP3
00001097: SWAP2
00001098: POP
00001099: POP
0000109a: JUMP
0000109b: JUMPDEST
0000109c: PUSH1 0x00
0000109e: PUSH1 0x20
000010a0: DUP3
000010a1: DUP5
000010a2: SUB
000010a3: SLT
000010a4: ISZERO
000010a5: PUSH2 0x10b1
000010a8: JUMPI
000010a9: PUSH2 0x10b0
000010ac: PUSH2 0x0f98
000010af: JUMP
000010b0: JUMPDEST
000010b1: JUMPDEST
000010b2: PUSH1 0x00
000010b4: PUSH2 0x10bf
000010b7: DUP5
000010b8: DUP3
000010b9: DUP6
000010ba: ADD
000010bb: PUSH2 0x1086
000010be: JUMP
000010bf: JUMPDEST
000010c0: SWAP2
000010c1: POP
000010c2: POP
000010c3: SWAP3
000010c4: SWAP2
000010c5: POP
000010c6: POP
000010c7: JUMP
000010c8: JUMPDEST
000010c9: PUSH1 0x00
000010cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010e0: DUP3
000010e1: AND
000010e2: SWAP1
000010e3: POP
000010e4: SWAP2
000010e5: SWAP1
000010e6: POP
000010e7: JUMP
000010e8: JUMPDEST
000010e9: PUSH1 0x00
000010eb: PUSH2 0x10f3
000010ee: DUP3
000010ef: PUSH2 0x10c8
000010f2: JUMP
000010f3: JUMPDEST
000010f4: SWAP1
000010f5: POP
000010f6: SWAP2
000010f7: SWAP1
000010f8: POP
000010f9: JUMP
000010fa: JUMPDEST
000010fb: PUSH2 0x1103
000010fe: DUP2
000010ff: PUSH2 0x10e8
00001102: JUMP
00001103: JUMPDEST
00001104: DUP3
00001105: MSTORE
00001106: POP
00001107: POP
00001108: JUMP
00001109: JUMPDEST
0000110a: PUSH1 0x00
0000110c: PUSH1 0x20
0000110e: DUP3
0000110f: ADD
00001110: SWAP1
00001111: POP
00001112: PUSH2 0x111e
00001115: PUSH1 0x00
00001117: DUP4
00001118: ADD
00001119: DUP5
0000111a: PUSH2 0x10fa
0000111d: JUMP
0000111e: JUMPDEST
0000111f: SWAP3
00001120: SWAP2
00001121: POP
00001122: POP
00001123: JUMP
00001124: JUMPDEST
00001125: PUSH1 0x00
00001127: DUP1
00001128: REVERT
00001129: JUMPDEST
0000112a: PUSH1 0x00
0000112c: DUP1
0000112d: REVERT
0000112e: JUMPDEST
0000112f: PUSH1 0x00
00001131: DUP1
00001132: REVERT
00001133: JUMPDEST
00001134: PUSH1 0x00
00001136: DUP1
00001137: DUP4
00001138: PUSH1 0x1f
0000113a: DUP5
0000113b: ADD
0000113c: SLT
0000113d: PUSH2 0x1149
00001140: JUMPI
00001141: PUSH2 0x1148
00001144: PUSH2 0x1124
00001147: JUMP
00001148: JUMPDEST
00001149: JUMPDEST
0000114a: DUP3
0000114b: CALLDATALOAD
0000114c: SWAP1
0000114d: POP
0000114e: PUSH8 0xffffffffffffffff
00001157: DUP2
00001158: GT
00001159: ISZERO
0000115a: PUSH2 0x1166
0000115d: JUMPI
0000115e: PUSH2 0x1165
00001161: PUSH2 0x1129
00001164: JUMP
00001165: JUMPDEST
00001166: JUMPDEST
00001167: PUSH1 0x20
00001169: DUP4
0000116a: ADD
0000116b: SWAP2
0000116c: POP
0000116d: DUP4
0000116e: PUSH1 0x40
00001170: DUP3
00001171: MUL
00001172: DUP4
00001173: ADD
00001174: GT
00001175: ISZERO
00001176: PUSH2 0x1182
00001179: JUMPI
0000117a: PUSH2 0x1181
0000117d: PUSH2 0x112e
00001180: JUMP
00001181: JUMPDEST
00001182: JUMPDEST
00001183: SWAP3
00001184: POP
00001185: SWAP3
00001186: SWAP1
00001187: POP
00001188: JUMP
00001189: JUMPDEST
0000118a: PUSH1 0x00
0000118c: DUP1
0000118d: DUP4
0000118e: PUSH1 0x1f
00001190: DUP5
00001191: ADD
00001192: SLT
00001193: PUSH2 0x119f
00001196: JUMPI
00001197: PUSH2 0x119e
0000119a: PUSH2 0x1124
0000119d: JUMP
0000119e: JUMPDEST
0000119f: JUMPDEST
000011a0: DUP3
000011a1: CALLDATALOAD
000011a2: SWAP1
000011a3: POP
000011a4: PUSH8 0xffffffffffffffff
000011ad: DUP2
000011ae: GT
000011af: ISZERO
000011b0: PUSH2 0x11bc
000011b3: JUMPI
000011b4: PUSH2 0x11bb
000011b7: PUSH2 0x1129
000011ba: JUMP
000011bb: JUMPDEST
000011bc: JUMPDEST
000011bd: PUSH1 0x20
000011bf: DUP4
000011c0: ADD
000011c1: SWAP2
000011c2: POP
000011c3: DUP4
000011c4: PUSH1 0x20
000011c6: DUP3
000011c7: MUL
000011c8: DUP4
000011c9: ADD
000011ca: GT
000011cb: ISZERO
000011cc: PUSH2 0x11d8
000011cf: JUMPI
000011d0: PUSH2 0x11d7
000011d3: PUSH2 0x112e
000011d6: JUMP
000011d7: JUMPDEST
000011d8: JUMPDEST
000011d9: SWAP3
000011da: POP
000011db: SWAP3
000011dc: SWAP1
000011dd: POP
000011de: JUMP
000011df: JUMPDEST
000011e0: PUSH1 0x00
000011e2: DUP1
000011e3: PUSH1 0x00
000011e5: DUP1
000011e6: PUSH1 0x00
000011e8: DUP1
000011e9: PUSH1 0x80
000011eb: DUP8
000011ec: DUP10
000011ed: SUB
000011ee: SLT
000011ef: ISZERO
000011f0: PUSH2 0x11fc
000011f3: JUMPI
000011f4: PUSH2 0x11fb
000011f7: PUSH2 0x0f98
000011fa: JUMP
000011fb: JUMPDEST
000011fc: JUMPDEST
000011fd: PUSH1 0x00
000011ff: PUSH2 0x120a
00001202: DUP10
00001203: DUP3
00001204: DUP11
00001205: ADD
00001206: PUSH2 0x1086
00001209: JUMP
0000120a: JUMPDEST
0000120b: SWAP7
0000120c: POP
0000120d: POP
0000120e: PUSH1 0x20
00001210: PUSH2 0x121b
00001213: DUP10
00001214: DUP3
00001215: DUP11
00001216: ADD
00001217: PUSH2 0x0fc3
0000121a: JUMP
0000121b: JUMPDEST
0000121c: SWAP6
0000121d: POP
0000121e: POP
0000121f: PUSH1 0x40
00001221: DUP8
00001222: ADD
00001223: CALLDATALOAD
00001224: PUSH8 0xffffffffffffffff
0000122d: DUP2
0000122e: GT
0000122f: ISZERO
00001230: PUSH2 0x123c
00001233: JUMPI
00001234: PUSH2 0x123b
00001237: PUSH2 0x0f9d
0000123a: JUMP
0000123b: JUMPDEST
0000123c: JUMPDEST
0000123d: PUSH2 0x1248
00001240: DUP10
00001241: DUP3
00001242: DUP11
00001243: ADD
00001244: PUSH2 0x1133
00001247: JUMP
00001248: JUMPDEST
00001249: SWAP5
0000124a: POP
0000124b: SWAP5
0000124c: POP
0000124d: POP
0000124e: PUSH1 0x60
00001250: DUP8
00001251: ADD
00001252: CALLDATALOAD
00001253: PUSH8 0xffffffffffffffff
0000125c: DUP2
0000125d: GT
0000125e: ISZERO
0000125f: PUSH2 0x126b
00001262: JUMPI
00001263: PUSH2 0x126a
00001266: PUSH2 0x0f9d
00001269: JUMP
0000126a: JUMPDEST
0000126b: JUMPDEST
0000126c: PUSH2 0x1277
0000126f: DUP10
00001270: DUP3
00001271: DUP11
00001272: ADD
00001273: PUSH2 0x1189
00001276: JUMP
00001277: JUMPDEST
00001278: SWAP3
00001279: POP
0000127a: SWAP3
0000127b: POP
0000127c: POP
0000127d: SWAP3
0000127e: SWAP6
0000127f: POP
00001280: SWAP3
00001281: SWAP6
00001282: POP
00001283: SWAP3
00001284: SWAP6
00001285: JUMP
00001286: JUMPDEST
00001287: PUSH1 0x00
00001289: DUP1
0000128a: DUP4
0000128b: PUSH1 0x1f
0000128d: DUP5
0000128e: ADD
0000128f: SLT
00001290: PUSH2 0x129c
00001293: JUMPI
00001294: PUSH2 0x129b
00001297: PUSH2 0x1124
0000129a: JUMP
0000129b: JUMPDEST
0000129c: JUMPDEST
0000129d: DUP3
0000129e: CALLDATALOAD
0000129f: SWAP1
000012a0: POP
000012a1: PUSH8 0xffffffffffffffff
000012aa: DUP2
000012ab: GT
000012ac: ISZERO
000012ad: PUSH2 0x12b9
000012b0: JUMPI
000012b1: PUSH2 0x12b8
000012b4: PUSH2 0x1129
000012b7: JUMP
000012b8: JUMPDEST
000012b9: JUMPDEST
000012ba: PUSH1 0x20
000012bc: DUP4
000012bd: ADD
000012be: SWAP2
000012bf: POP
000012c0: DUP4
000012c1: PUSH1 0x20
000012c3: DUP3
000012c4: MUL
000012c5: DUP4
000012c6: ADD
000012c7: GT
000012c8: ISZERO
000012c9: PUSH2 0x12d5
000012cc: JUMPI
000012cd: PUSH2 0x12d4
000012d0: PUSH2 0x112e
000012d3: JUMP
000012d4: JUMPDEST
000012d5: JUMPDEST
000012d6: SWAP3
000012d7: POP
000012d8: SWAP3
000012d9: SWAP1
000012da: POP
000012db: JUMP
000012dc: JUMPDEST
000012dd: PUSH1 0x00
000012df: DUP1
000012e0: PUSH1 0x00
000012e2: DUP1
000012e3: PUSH1 0x40
000012e5: DUP6
000012e6: DUP8
000012e7: SUB
000012e8: SLT
000012e9: ISZERO
000012ea: PUSH2 0x12f6
000012ed: JUMPI
000012ee: PUSH2 0x12f5
000012f1: PUSH2 0x0f98
000012f4: JUMP
000012f5: JUMPDEST
000012f6: JUMPDEST
000012f7: PUSH1 0x00
000012f9: DUP6
000012fa: ADD
000012fb: CALLDATALOAD
000012fc: PUSH8 0xffffffffffffffff
00001305: DUP2
00001306: GT
00001307: ISZERO
00001308: PUSH2 0x1314
0000130b: JUMPI
0000130c: PUSH2 0x1313
0000130f: PUSH2 0x0f9d
00001312: JUMP
00001313: JUMPDEST
00001314: JUMPDEST
00001315: PUSH2 0x1320
00001318: DUP8
00001319: DUP3
0000131a: DUP9
0000131b: ADD
0000131c: PUSH2 0x1286
0000131f: JUMP
00001320: JUMPDEST
00001321: SWAP5
00001322: POP
00001323: SWAP5
00001324: POP
00001325: POP
00001326: PUSH1 0x20
00001328: DUP6
00001329: ADD
0000132a: CALLDATALOAD
0000132b: PUSH8 0xffffffffffffffff
00001334: DUP2
00001335: GT
00001336: ISZERO
00001337: PUSH2 0x1343
0000133a: JUMPI
0000133b: PUSH2 0x1342
0000133e: PUSH2 0x0f9d
00001341: JUMP
00001342: JUMPDEST
00001343: JUMPDEST
00001344: PUSH2 0x134f
00001347: DUP8
00001348: DUP3
00001349: DUP9
0000134a: ADD
0000134b: PUSH2 0x1133
0000134e: JUMP
0000134f: JUMPDEST
00001350: SWAP3
00001351: POP
00001352: SWAP3
00001353: POP
00001354: POP
00001355: SWAP3
00001356: SWAP6
00001357: SWAP2
00001358: SWAP5
00001359: POP
0000135a: SWAP3
0000135b: POP
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH2 0x1366
00001361: DUP2
00001362: PUSH2 0x10e8
00001365: JUMP
00001366: JUMPDEST
00001367: DUP2
00001368: EQ
00001369: PUSH2 0x1371
0000136c: JUMPI
0000136d: PUSH1 0x00
0000136f: DUP1
00001370: REVERT
00001371: JUMPDEST
00001372: POP
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x00
00001377: DUP2
00001378: CALLDATALOAD
00001379: SWAP1
0000137a: POP
0000137b: PUSH2 0x1383
0000137e: DUP2
0000137f: PUSH2 0x135d
00001382: JUMP
00001383: JUMPDEST
00001384: SWAP3
00001385: SWAP2
00001386: POP
00001387: POP
00001388: JUMP
00001389: JUMPDEST
0000138a: PUSH1 0x00
0000138c: PUSH1 0x20
0000138e: DUP3
0000138f: DUP5
00001390: SUB
00001391: SLT
00001392: ISZERO
00001393: PUSH2 0x139f
00001396: JUMPI
00001397: PUSH2 0x139e
0000139a: PUSH2 0x0f98
0000139d: JUMP
0000139e: JUMPDEST
0000139f: JUMPDEST
000013a0: PUSH1 0x00
000013a2: PUSH2 0x13ad
000013a5: DUP5
000013a6: DUP3
000013a7: DUP6
000013a8: ADD
000013a9: PUSH2 0x1374
000013ac: JUMP
000013ad: JUMPDEST
000013ae: SWAP2
000013af: POP
000013b0: POP
000013b1: SWAP3
000013b2: SWAP2
000013b3: POP
000013b4: POP
000013b5: JUMP
000013b6: JUMPDEST
000013b7: PUSH32 0x756e617574686f72697a65640000000000000000000000000000000000000000
000013d8: PUSH1 0x00
000013da: DUP3
000013db: ADD
000013dc: MSTORE
000013dd: POP
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH1 0x00
000013e2: PUSH2 0x13ec
000013e5: PUSH1 0x0c
000013e7: DUP4
000013e8: PUSH2 0x0ef1
000013eb: JUMP
000013ec: JUMPDEST
000013ed: SWAP2
000013ee: POP
000013ef: PUSH2 0x13f7
000013f2: DUP3
000013f3: PUSH2 0x13b6
000013f6: JUMP
000013f7: JUMPDEST
000013f8: PUSH1 0x20
000013fa: DUP3
000013fb: ADD
000013fc: SWAP1
000013fd: POP
000013fe: SWAP2
000013ff: SWAP1
00001400: POP
00001401: JUMP
00001402: JUMPDEST
00001403: PUSH1 0x00
00001405: PUSH1 0x20
00001407: DUP3
00001408: ADD
00001409: SWAP1
0000140a: POP
0000140b: DUP2
0000140c: DUP2
0000140d: SUB
0000140e: PUSH1 0x00
00001410: DUP4
00001411: ADD
00001412: MSTORE
00001413: PUSH2 0x141b
00001416: DUP2
00001417: PUSH2 0x13df
0000141a: JUMP
0000141b: JUMPDEST
0000141c: SWAP1
0000141d: POP
0000141e: SWAP2
0000141f: SWAP1
00001420: POP
00001421: JUMP
00001422: JUMPDEST
00001423: PUSH1 0x00
00001425: DUP2
00001426: SWAP1
00001427: POP
00001428: SWAP3
00001429: SWAP2
0000142a: POP
0000142b: POP
0000142c: JUMP
0000142d: JUMPDEST
0000142e: POP
0000142f: JUMP
00001430: JUMPDEST
00001431: PUSH1 0x00
00001433: PUSH2 0x143d
00001436: PUSH1 0x00
00001438: DUP4
00001439: PUSH2 0x1422
0000143c: JUMP
0000143d: JUMPDEST
0000143e: SWAP2
0000143f: POP
00001440: PUSH2 0x1448
00001443: DUP3
00001444: PUSH2 0x142d
00001447: JUMP
00001448: JUMPDEST
00001449: PUSH1 0x00
0000144b: DUP3
0000144c: ADD
0000144d: SWAP1
0000144e: POP
0000144f: SWAP2
00001450: SWAP1
00001451: POP
00001452: JUMP
00001453: JUMPDEST
00001454: PUSH1 0x00
00001456: PUSH2 0x145e
00001459: DUP3
0000145a: PUSH2 0x1430
0000145d: JUMP
0000145e: JUMPDEST
0000145f: SWAP2
00001460: POP
00001461: DUP2
00001462: SWAP1
00001463: POP
00001464: SWAP2
00001465: SWAP1
00001466: POP
00001467: JUMP
00001468: JUMPDEST
00001469: PUSH32 0x73656e6420657468206661696c65640000000000000000000000000000000000
0000148a: PUSH1 0x00
0000148c: DUP3
0000148d: ADD
0000148e: MSTORE
0000148f: POP
00001490: JUMP
00001491: JUMPDEST
00001492: PUSH1 0x00
00001494: PUSH2 0x149e
00001497: PUSH1 0x0f
00001499: DUP4
0000149a: PUSH2 0x0ef1
0000149d: JUMP
0000149e: JUMPDEST
0000149f: SWAP2
000014a0: POP
000014a1: PUSH2 0x14a9
000014a4: DUP3
000014a5: PUSH2 0x1468
000014a8: JUMP
000014a9: JUMPDEST
000014aa: PUSH1 0x20
000014ac: DUP3
000014ad: ADD
000014ae: SWAP1
000014af: POP
000014b0: SWAP2
000014b1: SWAP1
000014b2: POP
000014b3: JUMP
000014b4: JUMPDEST
000014b5: PUSH1 0x00
000014b7: PUSH1 0x20
000014b9: DUP3
000014ba: ADD
000014bb: SWAP1
000014bc: POP
000014bd: DUP2
000014be: DUP2
000014bf: SUB
000014c0: PUSH1 0x00
000014c2: DUP4
000014c3: ADD
000014c4: MSTORE
000014c5: PUSH2 0x14cd
000014c8: DUP2
000014c9: PUSH2 0x1491
000014cc: JUMP
000014cd: JUMPDEST
000014ce: SWAP1
000014cf: POP
000014d0: SWAP2
000014d1: SWAP1
000014d2: POP
000014d3: JUMP
000014d4: JUMPDEST
000014d5: PUSH1 0x00
000014d7: DUP2
000014d8: PUSH1 0x60
000014da: SHL
000014db: SWAP1
000014dc: POP
000014dd: SWAP2
000014de: SWAP1
000014df: POP
000014e0: JUMP
000014e1: JUMPDEST
000014e2: PUSH1 0x00
000014e4: PUSH2 0x14ec
000014e7: DUP3
000014e8: PUSH2 0x14d4
000014eb: JUMP
000014ec: JUMPDEST
000014ed: SWAP1
000014ee: POP
000014ef: SWAP2
000014f0: SWAP1
000014f1: POP
000014f2: JUMP
000014f3: JUMPDEST
000014f4: PUSH1 0x00
000014f6: PUSH2 0x14fe
000014f9: DUP3
000014fa: PUSH2 0x14e1
000014fd: JUMP
000014fe: JUMPDEST
000014ff: SWAP1
00001500: POP
00001501: SWAP2
00001502: SWAP1
00001503: POP
00001504: JUMP
00001505: JUMPDEST
00001506: PUSH2 0x1516
00001509: PUSH2 0x1511
0000150c: DUP3
0000150d: PUSH2 0x10e8
00001510: JUMP
00001511: JUMPDEST
00001512: PUSH2 0x14f3
00001515: JUMP
00001516: JUMPDEST
00001517: DUP3
00001518: MSTORE
00001519: POP
0000151a: POP
0000151b: JUMP
0000151c: JUMPDEST
0000151d: PUSH1 0x00
0000151f: DUP2
00001520: SWAP1
00001521: POP
00001522: SWAP2
00001523: SWAP1
00001524: POP
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH2 0x1537
0000152a: PUSH2 0x1532
0000152d: DUP3
0000152e: PUSH2 0x103b
00001531: JUMP
00001532: JUMPDEST
00001533: PUSH2 0x151c
00001536: JUMP
00001537: JUMPDEST
00001538: DUP3
00001539: MSTORE
0000153a: POP
0000153b: POP
0000153c: JUMP
0000153d: JUMPDEST
0000153e: PUSH1 0x00
00001540: PUSH2 0x1549
00001543: DUP3
00001544: DUP6
00001545: PUSH2 0x1505
00001548: JUMP
00001549: JUMPDEST
0000154a: PUSH1 0x14
0000154c: DUP3
0000154d: ADD
0000154e: SWAP2
0000154f: POP
00001550: PUSH2 0x1559
00001553: DUP3
00001554: DUP5
00001555: PUSH2 0x1526
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH1 0x20
0000155c: DUP3
0000155d: ADD
0000155e: SWAP2
0000155f: POP
00001560: DUP2
00001561: SWAP1
00001562: POP
00001563: SWAP4
00001564: SWAP3
00001565: POP
00001566: POP
00001567: POP
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH32 0x706c65617365207265616420746865207465726d7320616e6420636f6e646974
0000158b: PUSH1 0x00
0000158d: DUP3
0000158e: ADD
0000158f: MSTORE
00001590: PUSH32 0x696f6e7300000000000000000000000000000000000000000000000000000000
000015b1: PUSH1 0x20
000015b3: DUP3
000015b4: ADD
000015b5: MSTORE
000015b6: POP
000015b7: JUMP
000015b8: JUMPDEST
000015b9: PUSH1 0x00
000015bb: PUSH2 0x15c5
000015be: PUSH1 0x24
000015c0: DUP4
000015c1: PUSH2 0x0ef1
000015c4: JUMP
000015c5: JUMPDEST
000015c6: SWAP2
000015c7: POP
000015c8: PUSH2 0x15d0
000015cb: DUP3
000015cc: PUSH2 0x1569
000015cf: JUMP
000015d0: JUMPDEST
000015d1: PUSH1 0x40
000015d3: DUP3
000015d4: ADD
000015d5: SWAP1
000015d6: POP
000015d7: SWAP2
000015d8: SWAP1
000015d9: POP
000015da: JUMP
000015db: JUMPDEST
000015dc: PUSH1 0x00
000015de: PUSH1 0x20
000015e0: DUP3
000015e1: ADD
000015e2: SWAP1
000015e3: POP
000015e4: DUP2
000015e5: DUP2
000015e6: SUB
000015e7: PUSH1 0x00
000015e9: DUP4
000015ea: ADD
000015eb: MSTORE
000015ec: PUSH2 0x15f4
000015ef: DUP2
000015f0: PUSH2 0x15b8
000015f3: JUMP
000015f4: JUMPDEST
000015f5: SWAP1
000015f6: POP
000015f7: SWAP2
000015f8: SWAP1
000015f9: POP
000015fa: JUMP
000015fb: JUMPDEST
000015fc: PUSH2 0x1604
000015ff: DUP2
00001600: PUSH2 0x0fa2
00001603: JUMP
00001604: JUMPDEST
00001605: DUP3
00001606: MSTORE
00001607: POP
00001608: POP
00001609: JUMP
0000160a: JUMPDEST
0000160b: PUSH1 0x00
0000160d: DUP3
0000160e: DUP3
0000160f: MSTORE
00001610: PUSH1 0x20
00001612: DUP3
00001613: ADD
00001614: SWAP1
00001615: POP
00001616: SWAP3
00001617: SWAP2
00001618: POP
00001619: POP
0000161a: JUMP
0000161b: JUMPDEST
0000161c: PUSH1 0x00
0000161e: DUP2
0000161f: SWAP1
00001620: POP
00001621: SWAP2
00001622: SWAP1
00001623: POP
00001624: JUMP
00001625: JUMPDEST
00001626: PUSH1 0x00
00001628: PUSH2 0x1634
0000162b: PUSH1 0x20
0000162d: DUP5
0000162e: ADD
0000162f: DUP5
00001630: PUSH2 0x1374
00001633: JUMP
00001634: JUMPDEST
00001635: SWAP1
00001636: POP
00001637: SWAP3
00001638: SWAP2
00001639: POP
0000163a: POP
0000163b: JUMP
0000163c: JUMPDEST
0000163d: PUSH2 0x1645
00001640: DUP2
00001641: PUSH2 0x10e8
00001644: JUMP
00001645: JUMPDEST
00001646: DUP3
00001647: MSTORE
00001648: POP
00001649: POP
0000164a: JUMP
0000164b: JUMPDEST
0000164c: PUSH1 0x00
0000164e: PUSH2 0x165a
00001651: PUSH1 0x20
00001653: DUP5
00001654: ADD
00001655: DUP5
00001656: PUSH2 0x0fc3
00001659: JUMP
0000165a: JUMPDEST
0000165b: SWAP1
0000165c: POP
0000165d: SWAP3
0000165e: SWAP2
0000165f: POP
00001660: POP
00001661: JUMP
00001662: JUMPDEST
00001663: PUSH2 0x166b
00001666: DUP2
00001667: PUSH2 0x0fa2
0000166a: JUMP
0000166b: JUMPDEST
0000166c: DUP3
0000166d: MSTORE
0000166e: POP
0000166f: POP
00001670: JUMP
00001671: JUMPDEST
00001672: PUSH1 0x40
00001674: DUP3
00001675: ADD
00001676: PUSH2 0x1682
00001679: PUSH1 0x00
0000167b: DUP4
0000167c: ADD
0000167d: DUP4
0000167e: PUSH2 0x1625
00001681: JUMP
00001682: JUMPDEST
00001683: PUSH2 0x168f
00001686: PUSH1 0x00
00001688: DUP6
00001689: ADD
0000168a: DUP3
0000168b: PUSH2 0x163c
0000168e: JUMP
0000168f: JUMPDEST
00001690: POP
00001691: PUSH2 0x169d
00001694: PUSH1 0x20
00001696: DUP4
00001697: ADD
00001698: DUP4
00001699: PUSH2 0x164b
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH2 0x16aa
000016a1: PUSH1 0x20
000016a3: DUP6
000016a4: ADD
000016a5: DUP3
000016a6: PUSH2 0x1662
000016a9: JUMP
000016aa: JUMPDEST
000016ab: POP
000016ac: POP
000016ad: POP
000016ae: POP
000016af: JUMP
000016b0: JUMPDEST
000016b1: PUSH1 0x00
000016b3: PUSH2 0x16bc
000016b6: DUP4
000016b7: DUP4
000016b8: PUSH2 0x1671
000016bb: JUMP
000016bc: JUMPDEST
000016bd: PUSH1 0x40
000016bf: DUP4
000016c0: ADD
000016c1: SWAP1
000016c2: POP
000016c3: SWAP3
000016c4: SWAP2
000016c5: POP
000016c6: POP
000016c7: JUMP
000016c8: JUMPDEST
000016c9: PUSH1 0x00
000016cb: DUP3
000016cc: SWAP1
000016cd: POP
000016ce: SWAP3
000016cf: SWAP2
000016d0: POP
000016d1: POP
000016d2: JUMP
000016d3: JUMPDEST
000016d4: PUSH1 0x00
000016d6: PUSH1 0x40
000016d8: DUP3
000016d9: ADD
000016da: SWAP1
000016db: POP
000016dc: SWAP2
000016dd: SWAP1
000016de: POP
000016df: JUMP
000016e0: JUMPDEST
000016e1: PUSH1 0x00
000016e3: PUSH2 0x16ec
000016e6: DUP4
000016e7: DUP6
000016e8: PUSH2 0x160a
000016eb: JUMP
000016ec: JUMPDEST
000016ed: SWAP4
000016ee: POP
000016ef: PUSH2 0x16f7
000016f2: DUP3
000016f3: PUSH2 0x161b
000016f6: JUMP
000016f7: JUMPDEST
000016f8: DUP1
000016f9: PUSH1 0x00
000016fb: JUMPDEST
000016fc: DUP6
000016fd: DUP2
000016fe: LT
000016ff: ISZERO
00001700: PUSH2 0x1730
00001703: JUMPI
00001704: PUSH2 0x170d
00001707: DUP3
00001708: DUP5
00001709: PUSH2 0x16c8
0000170c: JUMP
0000170d: JUMPDEST
0000170e: PUSH2 0x1717
00001711: DUP9
00001712: DUP3
00001713: PUSH2 0x16b0
00001716: JUMP
00001717: JUMPDEST
00001718: SWAP8
00001719: POP
0000171a: PUSH2 0x1722
0000171d: DUP4
0000171e: PUSH2 0x16d3
00001721: JUMP
00001722: JUMPDEST
00001723: SWAP3
00001724: POP
00001725: POP
00001726: PUSH1 0x01
00001728: DUP2
00001729: ADD
0000172a: SWAP1
0000172b: POP
0000172c: PUSH2 0x16fb
0000172f: JUMP
00001730: JUMPDEST
00001731: POP
00001732: DUP6
00001733: SWAP3
00001734: POP
00001735: POP
00001736: POP
00001737: SWAP4
00001738: SWAP3
00001739: POP
0000173a: POP
0000173b: POP
0000173c: JUMP
0000173d: JUMPDEST
0000173e: PUSH1 0x00
00001740: PUSH1 0x60
00001742: DUP3
00001743: ADD
00001744: SWAP1
00001745: POP
00001746: PUSH2 0x1752
00001749: PUSH1 0x00
0000174b: DUP4
0000174c: ADD
0000174d: DUP8
0000174e: PUSH2 0x15fb
00001751: JUMP
00001752: JUMPDEST
00001753: PUSH2 0x175f
00001756: PUSH1 0x20
00001758: DUP4
00001759: ADD
0000175a: DUP7
0000175b: PUSH2 0x10fa
0000175e: JUMP
0000175f: JUMPDEST
00001760: DUP2
00001761: DUP2
00001762: SUB
00001763: PUSH1 0x40
00001765: DUP4
00001766: ADD
00001767: MSTORE
00001768: PUSH2 0x1772
0000176b: DUP2
0000176c: DUP5
0000176d: DUP7
0000176e: PUSH2 0x16e0
00001771: JUMP
00001772: JUMPDEST
00001773: SWAP1
00001774: POP
00001775: SWAP6
00001776: SWAP5
00001777: POP
00001778: POP
00001779: POP
0000177a: POP
0000177b: POP
0000177c: JUMP
0000177d: JUMPDEST
0000177e: PUSH32 0x70726f6f6620696e76616c696400000000000000000000000000000000000000
0000179f: PUSH1 0x00
000017a1: DUP3
000017a2: ADD
000017a3: MSTORE
000017a4: POP
000017a5: JUMP
000017a6: JUMPDEST
000017a7: PUSH1 0x00
000017a9: PUSH2 0x17b3
000017ac: PUSH1 0x0d
000017ae: DUP4
000017af: PUSH2 0x0ef1
000017b2: JUMP
000017b3: JUMPDEST
000017b4: SWAP2
000017b5: POP
000017b6: PUSH2 0x17be
000017b9: DUP3
000017ba: PUSH2 0x177d
000017bd: JUMP
000017be: JUMPDEST
000017bf: PUSH1 0x20
000017c1: DUP3
000017c2: ADD
000017c3: SWAP1
000017c4: POP
000017c5: SWAP2
000017c6: SWAP1
000017c7: POP
000017c8: JUMP
000017c9: JUMPDEST
000017ca: PUSH1 0x00
000017cc: PUSH1 0x20
000017ce: DUP3
000017cf: ADD
000017d0: SWAP1
000017d1: POP
000017d2: DUP2
000017d3: DUP2
000017d4: SUB
000017d5: PUSH1 0x00
000017d7: DUP4
000017d8: ADD
000017d9: MSTORE
000017da: PUSH2 0x17e2
000017dd: DUP2
000017de: PUSH2 0x17a6
000017e1: JUMP
000017e2: JUMPDEST
000017e3: SWAP1
000017e4: POP
000017e5: SWAP2
000017e6: SWAP1
000017e7: POP
000017e8: JUMP
000017e9: JUMPDEST
000017ea: PUSH32 0x616c726561647920636c61696d65640000000000000000000000000000000000
0000180b: PUSH1 0x00
0000180d: DUP3
0000180e: ADD
0000180f: MSTORE
00001810: POP
00001811: JUMP
00001812: JUMPDEST
00001813: PUSH1 0x00
00001815: PUSH2 0x181f
00001818: PUSH1 0x0f
0000181a: DUP4
0000181b: PUSH2 0x0ef1
0000181e: JUMP
0000181f: JUMPDEST
00001820: SWAP2
00001821: POP
00001822: PUSH2 0x182a
00001825: DUP3
00001826: PUSH2 0x17e9
00001829: JUMP
0000182a: JUMPDEST
0000182b: PUSH1 0x20
0000182d: DUP3
0000182e: ADD
0000182f: SWAP1
00001830: POP
00001831: SWAP2
00001832: SWAP1
00001833: POP
00001834: JUMP
00001835: JUMPDEST
00001836: PUSH1 0x00
00001838: PUSH1 0x20
0000183a: DUP3
0000183b: ADD
0000183c: SWAP1
0000183d: POP
0000183e: DUP2
0000183f: DUP2
00001840: SUB
00001841: PUSH1 0x00
00001843: DUP4
00001844: ADD
00001845: MSTORE
00001846: PUSH2 0x184e
00001849: DUP2
0000184a: PUSH2 0x1812
0000184d: JUMP
0000184e: JUMPDEST
0000184f: SWAP1
00001850: POP
00001851: SWAP2
00001852: SWAP1
00001853: POP
00001854: JUMP
00001855: JUMPDEST
00001856: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00001877: PUSH1 0x00
00001879: MSTORE
0000187a: PUSH1 0x32
0000187c: PUSH1 0x04
0000187e: MSTORE
0000187f: PUSH1 0x24
00001881: PUSH1 0x00
00001883: REVERT
00001884: JUMPDEST
00001885: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000018a6: PUSH1 0x00
000018a8: MSTORE
000018a9: PUSH1 0x11
000018ab: PUSH1 0x04
000018ad: MSTORE
000018ae: PUSH1 0x24
000018b0: PUSH1 0x00
000018b2: REVERT
000018b3: JUMPDEST
000018b4: PUSH1 0x00
000018b6: PUSH2 0x18be
000018b9: DUP3
000018ba: PUSH2 0x0fa2
000018bd: JUMP
000018be: JUMPDEST
000018bf: SWAP2
000018c0: POP
000018c1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000018e2: DUP3
000018e3: SUB
000018e4: PUSH2 0x18f0
000018e7: JUMPI
000018e8: PUSH2 0x18ef
000018eb: PUSH2 0x1884
000018ee: JUMP
000018ef: JUMPDEST
000018f0: JUMPDEST
000018f1: PUSH1 0x01
000018f3: DUP3
000018f4: ADD
000018f5: SWAP1
000018f6: POP
000018f7: SWAP2
000018f8: SWAP1
000018f9: POP
000018fa: JUMP
000018fb: JUMPDEST
000018fc: PUSH32 0x6f776e6572206973207a65726f00000000000000000000000000000000000000
0000191d: PUSH1 0x00
0000191f: DUP3
00001920: ADD
00001921: MSTORE
00001922: POP
00001923: JUMP
00001924: JUMPDEST
00001925: PUSH1 0x00
00001927: PUSH2 0x1931
0000192a: PUSH1 0x0d
0000192c: DUP4
0000192d: PUSH2 0x0ef1
00001930: JUMP
00001931: JUMPDEST
00001932: SWAP2
00001933: POP
00001934: PUSH2 0x193c
00001937: DUP3
00001938: PUSH2 0x18fb
0000193b: JUMP
0000193c: JUMPDEST
0000193d: PUSH1 0x20
0000193f: DUP3
00001940: ADD
00001941: SWAP1
00001942: POP
00001943: SWAP2
00001944: SWAP1
00001945: POP
00001946: JUMP
00001947: JUMPDEST
00001948: PUSH1 0x00
0000194a: PUSH1 0x20
0000194c: DUP3
0000194d: ADD
0000194e: SWAP1
0000194f: POP
00001950: DUP2
00001951: DUP2
00001952: SUB
00001953: PUSH1 0x00
00001955: DUP4
00001956: ADD
00001957: MSTORE
00001958: PUSH2 0x1960
0000195b: DUP2
0000195c: PUSH2 0x1924
0000195f: JUMP
00001960: JUMPDEST
00001961: SWAP1
00001962: POP
00001963: SWAP2
00001964: SWAP1
00001965: POP
00001966: JUMP
00001967: JUMPDEST
00001968: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001989: PUSH1 0x00
0000198b: DUP3
0000198c: ADD
0000198d: MSTORE
0000198e: POP
0000198f: JUMP
00001990: JUMPDEST
00001991: PUSH1 0x00
00001993: PUSH2 0x199d
00001996: PUSH1 0x1f
00001998: DUP4
00001999: PUSH2 0x0ef1
0000199c: JUMP
0000199d: JUMPDEST
0000199e: SWAP2
0000199f: POP
000019a0: PUSH2 0x19a8
000019a3: DUP3
000019a4: PUSH2 0x1967
000019a7: JUMP
000019a8: JUMPDEST
000019a9: PUSH1 0x20
000019ab: DUP3
000019ac: ADD
000019ad: SWAP1
000019ae: POP
000019af: SWAP2
000019b0: SWAP1
000019b1: POP
000019b2: JUMP
000019b3: JUMPDEST
000019b4: PUSH1 0x00
000019b6: PUSH1 0x20
000019b8: DUP3
000019b9: ADD
000019ba: SWAP1
000019bb: POP
000019bc: DUP2
000019bd: DUP2
000019be: SUB
000019bf: PUSH1 0x00
000019c1: DUP4
000019c2: ADD
000019c3: MSTORE
000019c4: PUSH2 0x19cc
000019c7: DUP2
000019c8: PUSH2 0x1990
000019cb: JUMP
000019cc: JUMPDEST
000019cd: SWAP1
000019ce: POP
000019cf: SWAP2
000019d0: SWAP1
000019d1: POP
000019d2: JUMP
000019d3: JUMPDEST
000019d4: PUSH1 0x00
000019d6: PUSH1 0x40
000019d8: DUP3
000019d9: ADD
000019da: SWAP1
000019db: POP
000019dc: PUSH2 0x19e8
000019df: PUSH1 0x00
000019e1: DUP4
000019e2: ADD
000019e3: DUP6
000019e4: PUSH2 0x10fa
000019e7: JUMP
000019e8: JUMPDEST
000019e9: PUSH2 0x19f5
000019ec: PUSH1 0x20
000019ee: DUP4
000019ef: ADD
000019f0: DUP5
000019f1: PUSH2 0x15fb
000019f4: JUMP
000019f5: JUMPDEST
000019f6: SWAP4
000019f7: SWAP3
000019f8: POP
000019f9: POP
000019fa: POP
000019fb: JUMP
000019fc: JUMPDEST
000019fd: PUSH2 0x1a05
00001a00: DUP2
00001a01: PUSH2 0x1005
00001a04: JUMP
00001a05: JUMPDEST
00001a06: DUP2
00001a07: EQ
00001a08: PUSH2 0x1a10
00001a0b: JUMPI
00001a0c: PUSH1 0x00
00001a0e: DUP1
00001a0f: REVERT
00001a10: JUMPDEST
00001a11: POP
00001a12: JUMP
00001a13: JUMPDEST
00001a14: PUSH1 0x00
00001a16: DUP2
00001a17: MLOAD
00001a18: SWAP1
00001a19: POP
00001a1a: PUSH2 0x1a22
00001a1d: DUP2
00001a1e: PUSH2 0x19fc
00001a21: JUMP
00001a22: JUMPDEST
00001a23: SWAP3
00001a24: SWAP2
00001a25: POP
00001a26: POP
00001a27: JUMP
00001a28: JUMPDEST
00001a29: PUSH1 0x00
00001a2b: PUSH1 0x20
00001a2d: DUP3
00001a2e: DUP5
00001a2f: SUB
00001a30: SLT
00001a31: ISZERO
00001a32: PUSH2 0x1a3e
00001a35: JUMPI
00001a36: PUSH2 0x1a3d
00001a39: PUSH2 0x0f98
00001a3c: JUMP
00001a3d: JUMPDEST
00001a3e: JUMPDEST
00001a3f: PUSH1 0x00
00001a41: PUSH2 0x1a4c
00001a44: DUP5
00001a45: DUP3
00001a46: DUP6
00001a47: ADD
00001a48: PUSH2 0x1a13
00001a4b: JUMP
00001a4c: JUMPDEST
00001a4d: SWAP2
00001a4e: POP
00001a4f: POP
00001a50: SWAP3
00001a51: SWAP2
00001a52: POP
00001a53: POP
00001a54: JUMP
00001a55: JUMPDEST
00001a56: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00001a77: PUSH1 0x00
00001a79: DUP3
00001a7a: ADD
00001a7b: MSTORE
00001a7c: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00001a9d: PUSH1 0x20
00001a9f: DUP3
00001aa0: ADD
00001aa1: MSTORE
00001aa2: POP
00001aa3: JUMP
00001aa4: JUMPDEST
00001aa5: PUSH1 0x00
00001aa7: PUSH2 0x1ab1
00001aaa: PUSH1 0x2a
00001aac: DUP4
00001aad: PUSH2 0x0ef1
00001ab0: JUMP
00001ab1: JUMPDEST
00001ab2: SWAP2
00001ab3: POP
00001ab4: PUSH2 0x1abc
00001ab7: DUP3
00001ab8: PUSH2 0x1a55
00001abb: JUMP
00001abc: JUMPDEST
00001abd: PUSH1 0x40
00001abf: DUP3
00001ac0: ADD
00001ac1: SWAP1
00001ac2: POP
00001ac3: SWAP2
00001ac4: SWAP1
00001ac5: POP
00001ac6: JUMP
00001ac7: JUMPDEST
00001ac8: PUSH1 0x00
00001aca: PUSH1 0x20
00001acc: DUP3
00001acd: ADD
00001ace: SWAP1
00001acf: POP
00001ad0: DUP2
00001ad1: DUP2
00001ad2: SUB
00001ad3: PUSH1 0x00
00001ad5: DUP4
00001ad6: ADD
00001ad7: MSTORE
00001ad8: PUSH2 0x1ae0
00001adb: DUP2
00001adc: PUSH2 0x1aa4
00001adf: JUMP
00001ae0: JUMPDEST
00001ae1: SWAP1
00001ae2: POP
00001ae3: SWAP2
00001ae4: SWAP1
00001ae5: POP
00001ae6: JUMP
00001ae7: JUMPDEST
00001ae8: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00001b09: PUSH1 0x00
00001b0b: DUP3
00001b0c: ADD
00001b0d: MSTORE
00001b0e: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00001b2f: PUSH1 0x20
00001b31: DUP3
00001b32: ADD
00001b33: MSTORE
00001b34: POP
00001b35: JUMP
00001b36: JUMPDEST
00001b37: PUSH1 0x00
00001b39: PUSH2 0x1b43
00001b3c: PUSH1 0x26
00001b3e: DUP4
00001b3f: PUSH2 0x0ef1
00001b42: JUMP
00001b43: JUMPDEST
00001b44: SWAP2
00001b45: POP
00001b46: PUSH2 0x1b4e
00001b49: DUP3
00001b4a: PUSH2 0x1ae7
00001b4d: JUMP
00001b4e: JUMPDEST
00001b4f: PUSH1 0x40
00001b51: DUP3
00001b52: ADD
00001b53: SWAP1
00001b54: POP
00001b55: SWAP2
00001b56: SWAP1
00001b57: POP
00001b58: JUMP
00001b59: JUMPDEST
00001b5a: PUSH1 0x00
00001b5c: PUSH1 0x20
00001b5e: DUP3
00001b5f: ADD
00001b60: SWAP1
00001b61: POP
00001b62: DUP2
00001b63: DUP2
00001b64: SUB
00001b65: PUSH1 0x00
00001b67: DUP4
00001b68: ADD
00001b69: MSTORE
00001b6a: PUSH2 0x1b72
00001b6d: DUP2
00001b6e: PUSH2 0x1b36
00001b71: JUMP
00001b72: JUMPDEST
00001b73: SWAP1
00001b74: POP
00001b75: SWAP2
00001b76: SWAP1
00001b77: POP
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: PUSH1 0x00
00001b7c: DUP2
00001b7d: MLOAD
00001b7e: SWAP1
00001b7f: POP
00001b80: SWAP2
00001b81: SWAP1
00001b82: POP
00001b83: JUMP
00001b84: JUMPDEST
00001b85: PUSH1 0x00
00001b87: PUSH2 0x1b8f
00001b8a: DUP3
00001b8b: PUSH2 0x1b79
00001b8e: JUMP
00001b8f: JUMPDEST
00001b90: PUSH2 0x1b99
00001b93: DUP2
00001b94: DUP6
00001b95: PUSH2 0x1422
00001b98: JUMP
00001b99: JUMPDEST
00001b9a: SWAP4
00001b9b: POP
00001b9c: PUSH2 0x1ba9
00001b9f: DUP2
00001ba0: DUP6
00001ba1: PUSH1 0x20
00001ba3: DUP7
00001ba4: ADD
00001ba5: PUSH2 0x0f02
00001ba8: JUMP
00001ba9: JUMPDEST
00001baa: DUP1
00001bab: DUP5
00001bac: ADD
00001bad: SWAP2
00001bae: POP
00001baf: POP
00001bb0: SWAP3
00001bb1: SWAP2
00001bb2: POP
00001bb3: POP
00001bb4: JUMP
00001bb5: JUMPDEST
00001bb6: PUSH1 0x00
00001bb8: PUSH2 0x1bc1
00001bbb: DUP3
00001bbc: DUP5
00001bbd: PUSH2 0x1b84
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: SWAP2
00001bc3: POP
00001bc4: DUP2
00001bc5: SWAP1
00001bc6: POP
00001bc7: SWAP3
00001bc8: SWAP2
00001bc9: POP
00001bca: POP
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00001bee: PUSH1 0x00
00001bf0: DUP3
00001bf1: ADD
00001bf2: MSTORE
00001bf3: POP
00001bf4: JUMP
00001bf5: JUMPDEST
00001bf6: PUSH1 0x00
00001bf8: PUSH2 0x1c02
00001bfb: PUSH1 0x1d
00001bfd: DUP4
00001bfe: PUSH2 0x0ef1
00001c01: JUMP
00001c02: JUMPDEST
00001c03: SWAP2
00001c04: POP
00001c05: PUSH2 0x1c0d
00001c08: DUP3
00001c09: PUSH2 0x1bcc
00001c0c: JUMP
00001c0d: JUMPDEST
00001c0e: PUSH1 0x20
00001c10: DUP3
00001c11: ADD
00001c12: SWAP1
00001c13: POP
00001c14: SWAP2
00001c15: SWAP1
00001c16: POP
00001c17: JUMP
00001c18: JUMPDEST
00001c19: PUSH1 0x00
00001c1b: PUSH1 0x20
00001c1d: DUP3
00001c1e: ADD
00001c1f: SWAP1
00001c20: POP
00001c21: DUP2
00001c22: DUP2
00001c23: SUB
00001c24: PUSH1 0x00
00001c26: DUP4
00001c27: ADD
00001c28: MSTORE
00001c29: PUSH2 0x1c31
00001c2c: DUP2
00001c2d: PUSH2 0x1bf5
00001c30: JUMP
00001c31: JUMPDEST
00001c32: SWAP1
00001c33: POP
00001c34: SWAP2
00001c35: SWAP1
00001c36: POP
00001c37: JUMP
00001c38: INVALID
00001c39: LOG2
00001c3a: PUSH5 0x6970667358
00001c40: UNKNOWN(0x22)
00001c41: SLT
00001c42: KECCAK256
00001c43: DELEGATECALL
00001c44: UNKNOWN(0xE1)
00001c45: SLT
00001c46: UNKNOWN(0x0C)
00001c47: SWAP15
00001c48: PUSH15 0x1dbf2d85cb314a836f5125182ea580
00001c58: MULMOD
00001c59: DUP3
00001c5a: UNKNOWN(0xC5)
00001c5b: LOG3
00001c5c: UNKNOWN(0xE6)
00001c5d: SWAP8
00001c5e: PUSH13 0xcc3c6a1b64736f6c6343000812
00001c6c: STOP
00001c6d: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x9eecf80eaaa7aae24e5a34314adbe56f17df1806d4dc097a8068771f2465025c
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 108,
    "trace_id": "0x9eecf80eaaa7aae24e5a34314adbe56f17df1806d4dc097a8068771f2465025c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x4e25b08b",
            "selector": "0x4e25b08b",
            "calldata_variants": [
                "0x4e25b08b",
                "0x4e25b08b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe36e7dfc",
            "selector": "0xe36e7dfc",
            "calldata_variants": [
                "0xe36e7dfc",
                "0xe36e7dfc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf017957c",
            "selector": "0xf017957c",
            "calldata_variants": [
                "0xf017957c",
                "0xf017957c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29da5077",
            "selector": "0x29da5077",
            "calldata_variants": [
                "0x29da5077",
                "0x29da50770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2eb4a7ab",
            "selector": "0x2eb4a7ab",
            "calldata_variants": [
                "0x2eb4a7ab",
                "0x2eb4a7ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7235,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 583,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 782,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1862,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2424,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x35403d31517689fc5e748a73efe7bb38ca885ad0335a9ff3446999122251256e
call_targets: 0xbc8021015db2ca0599e0692d63ae6b91564cf026
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x35403d31517689fc5e748a73efe7bb38ca885ad0335a9ff3446999122251256e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbc8021015db2ca0599e0692d63ae6b91564cf026"
    ],
    "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": "0x4e25b08b",
            "selector": "0x4e25b08b",
            "calldata_variants": [
                "0x4e25b08b",
                "0x4e25b08b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe36e7dfc",
            "selector": "0xe36e7dfc",
            "calldata_variants": [
                "0xe36e7dfc",
                "0xe36e7dfc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf017957c",
            "selector": "0xf017957c",
            "calldata_variants": [
                "0xf017957c",
                "0xf017957c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29da5077",
            "selector": "0x29da5077",
            "calldata_variants": [
                "0x29da5077",
                "0x29da50770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2eb4a7ab",
            "selector": "0x2eb4a7ab",
            "calldata_variants": [
                "0x2eb4a7ab",
                "0x2eb4a7ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 961,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 583,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 782,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1862,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2424,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x35403d31517689fc5e748a73efe7bb38ca885ad0335a9ff3446999122251256e
call_targets: 0xbc8021015db2ca0599e0692d63ae6b91564cf026
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x35403d31517689fc5e748a73efe7bb38ca885ad0335a9ff3446999122251256e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbc8021015db2ca0599e0692d63ae6b91564cf026"
    ],
    "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": "0x4e25b08b",
            "selector": "0x4e25b08b",
            "calldata_variants": [
                "0x4e25b08b",
                "0x4e25b08b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe36e7dfc",
            "selector": "0xe36e7dfc",
            "calldata_variants": [
                "0xe36e7dfc",
                "0xe36e7dfc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf017957c",
            "selector": "0xf017957c",
            "calldata_variants": [
                "0xf017957c",
                "0xf017957c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29da5077",
            "selector": "0x29da5077",
            "calldata_variants": [
                "0x29da5077",
                "0x29da50770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2eb4a7ab",
            "selector": "0x2eb4a7ab",
            "calldata_variants": [
                "0x2eb4a7ab",
                "0x2eb4a7ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 961,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 583,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 782,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1862,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2424,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}