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

Analysis Run

9cbc63ee-c741-4527-90cf-cbf51f13e3d2

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 5:26 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
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
30540 report.consolidate complete 1 / 1 3 months ago
104099 artifact.fetch failed 1 / 3 1 week ago
104100 tool.cast_disasm complete 1 / 3 1 week ago
104101 analysis.bundle complete 1 / 3 1 week ago
104102 capability.graph complete 1 / 3 1 week ago
104103 detector.run complete 1 / 3 1 week ago
104104 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
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 first-party contracts in AUDIT_BUNDLE.txt. Residual risks are operational: ensure the proxy is initialized atomically and admin keys are secured; no tests were executed.
View stderr
[codex:650813] OpenAI Codex v0.77.0 (research preview)
[codex:650813] --------
[codex:650813] workdir: /tmp/codex-multi-i3_8k_cc
[codex:650813] model: gpt-5.2-codex
[codex:650813] provider: openai
[codex:650813] approval: never
[codex:650813] sandbox: read-only
[codex:650813] reasoning effort: xhigh
[codex:650813] reasoning summaries: auto
[codex:650813] session id: 019b6b22-9131-7631-84c0-a01c2b9d9ad7
[codex:650813] --------
[codex:650813] user
[codex:650813] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:650813] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:650813] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:650813] 
[codex:650813] Scope rules:
[codex:650813] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:650813] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:650813] 
[codex:650813] Output MUST be valid JSON matching the provided schema.
[codex:650813] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:650813] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:650813] 
[codex:650813] Output constraints (IMPORTANT):
[codex:650813] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:650813] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:650813] mcp startup: no servers
[codex:650813] 
[codex:650813] thinking
[codex:650813] **Locating and reading audit file**
[codex:650813] exec
[codex:650813] /bin/bash -lc ls in /tmp/codex-multi-i3_8k_cc succeeded in 5ms:
[codex:650813] AUDIT_BUNDLE.txt
[codex:650813] codex-output-schema.json
[codex:650813] contracts
[codex:650813] 
[codex:650813] thinking
[codex:650813] **Reading AUDIT_BUNDLE.txt file**
[codex:650813] exec
[codex:650813] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-i3_8k_cc succeeded in 6ms:
[codex:650813] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:650813] 
[codex:650813] ================================================================================
[codex:650813] FILE: contracts/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
[codex:650813] ================================================================================
[codex:650813] // SPDX-License-Identifier: MIT
[codex:650813] // OpenZeppelin Contracts (last updated v4.5.0) (access/AccessControl.sol)
[codex:650813] 
[codex:650813] pragma solidity ^0.8.0;
[codex:650813] 
[codex:650813] import "./IAccessControlUpgradeable.sol";
[codex:650813] import "../utils/ContextUpgradeable.sol";
[codex:650813] import "../utils/StringsUpgradeable.sol";
[codex:650813] import "../utils/introspection/ERC165Upgradeable.sol";
[codex:650813] import "../proxy/utils/Initializable.sol";
[codex:650813] 
[codex:650813] /**
[codex:650813]  * @dev Contract module that allows children to implement role-based access
[codex:650813]  * control mechanisms. This is a lightweight version that doesn't allow enumerating role
[codex:650813]  * members except through off-chain means by accessing the contract event logs. Some
[codex:650813] 
[codex:650813] 
[codex:650813] 
[codex:650813] thinking
[codex:650813] **Reviewing first-party contract security**
[codex:650813] 
[codex:650813] I've carefully analyzed the main contract, RealtMerkleUUPS, focusing on reentrancy, access control, upgradeability, and external call risks; overall, it looks solid with proper state updates before external calls, role restrictions, and initializer protections, though some deployment and upgrade patterns could be tightened and there are minor configuration and misdeployment risks but no clear exploitable vulnerabilities.
[codex:650813] thinking
[codex:650813] **Analyzing additional edge cases and upgrade risks**
[codex:650813] 
[codex:650813] I'm checking for subtle issues like reentrancy across accounts, proof misuse, and uninitialized implementation contracts; while most patterns look safe, the lack of disabling initializers on the implementation and token transfer accounting could cause configuration risks or token compatibility quirks worth noting.
[codex:650813] thinking
[codex:650813] **Confirming final security considerations**
[codex:650813] 
[codex:650813] I've reviewed remaining details around transfer patterns, external calls, and upgrade controls; nothing stands out as exploitable, though minor notes like uninitialized implementation risk and token compatibility remain low-severity and informational rather than true vulnerabilities.
[codex:650813] exec
[codex:650813] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-i3_8k_cc succeeded in 5ms:
[codex:650813] {"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:650813] 
[codex:650813] thinking
[codex:650813] **Preparing JSON audit summary**
[codex:650813] 
[codex:650813] I’m putting together a concise JSON output that clearly states no exploitable vulnerabilities were found, but flags residual operational risks like proxy initialization and admin key safety, while noting no tests were executed. I’ll ensure the JSON is clean, valid, and matches the required schema exactly.
[codex:650813] codex
[codex:650813] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts in AUDIT_BUNDLE.txt. Residual risks are operational: ensure the proxy is initialized atomically and admin keys are secured; no tests were executed.","findings":[]}
[codex:650813] tokens used
[codex:650813] 24,028
[codex:650813] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts in AUDIT_BUNDLE.txt. Residual risks are operational: ensure the proxy is initialized atomically and admin keys are secured; no tests were executed.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T17:26:14.346063+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in first-party contracts in AUDIT_BUNDLE.txt. Residual risks are operational: ensure the proxy is initialized atomically and admin keys are secured; no tests were executed.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in first-party contracts in AUDIT_BUNDLE.txt. Residual risks are operational: ensure the proxy is initialized atomically and admin keys are secured; no tests were executed.",
        "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
2
Total opcodes
5441
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0109
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x4f1ef286
00000019: GT
0000001a: PUSH2 0x0095
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa217fddf
00000024: GT
00000025: PUSH2 0x0064
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xa217fddf
0000002f: EQ
00000030: PUSH2 0x0641
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd547741f
0000003a: EQ
0000003b: PUSH2 0x066c
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf3fef3a3
00000045: EQ
00000046: PUSH2 0x06c7
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf72c0d8b
00000050: EQ
00000051: PUSH2 0x0722
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc0c546a
0000005b: EQ
0000005c: PUSH2 0x074d
0000005f: JUMPI
00000060: PUSH2 0x0109
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x4f1ef286
0000006b: EQ
0000006c: PUSH2 0x048f
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x52d1902d
00000076: EQ
00000077: PUSH2 0x056a
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x7cb64759
00000081: EQ
00000082: PUSH2 0x0595
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x91d14854
0000008c: EQ
0000008d: PUSH2 0x05d0
00000090: JUMPI
00000091: PUSH2 0x0109
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x2eb4a7ab
0000009c: GT
0000009d: PUSH2 0x00dc
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x2eb4a7ab
000000a7: EQ
000000a8: PUSH2 0x02ec
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x2f2ff15d
000000b2: EQ
000000b3: PUSH2 0x0317
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x36568abe
000000bd: EQ
000000be: PUSH2 0x0372
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x3659cfe6
000000c8: EQ
000000c9: PUSH2 0x03cd
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x485cc955
000000d3: EQ
000000d4: PUSH2 0x041e
000000d7: JUMPI
000000d8: PUSH2 0x0109
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x01ffc9a7
000000e3: EQ
000000e4: PUSH2 0x010e
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x128a3457
000000ee: EQ
000000ef: PUSH2 0x017e
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x1d7d4ebc
000000f9: EQ
000000fa: PUSH2 0x01e3
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x248a9ca3
00000104: EQ
00000105: PUSH2 0x029d
00000108: JUMPI
00000109: JUMPDEST
0000010a: PUSH1 0x00
0000010c: DUP1
0000010d: REVERT
0000010e: JUMPDEST
0000010f: CALLVALUE
00000110: DUP1
00000111: ISZERO
00000112: PUSH2 0x011a
00000115: JUMPI
00000116: PUSH1 0x00
00000118: DUP1
00000119: REVERT
0000011a: JUMPDEST
0000011b: POP
0000011c: PUSH2 0x0166
0000011f: PUSH1 0x04
00000121: DUP1
00000122: CALLDATASIZE
00000123: SUB
00000124: PUSH1 0x20
00000126: DUP2
00000127: LT
00000128: ISZERO
00000129: PUSH2 0x0131
0000012c: JUMPI
0000012d: PUSH1 0x00
0000012f: DUP1
00000130: REVERT
00000131: JUMPDEST
00000132: DUP2
00000133: ADD
00000134: SWAP1
00000135: DUP1
00000136: DUP1
00000137: CALLDATALOAD
00000138: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000155: NOT
00000156: AND
00000157: SWAP1
00000158: PUSH1 0x20
0000015a: ADD
0000015b: SWAP1
0000015c: SWAP3
0000015d: SWAP2
0000015e: SWAP1
0000015f: POP
00000160: POP
00000161: POP
00000162: PUSH2 0x078e
00000165: JUMP
00000166: JUMPDEST
00000167: PUSH1 0x40
00000169: MLOAD
0000016a: DUP1
0000016b: DUP3
0000016c: ISZERO
0000016d: ISZERO
0000016e: DUP2
0000016f: MSTORE
00000170: PUSH1 0x20
00000172: ADD
00000173: SWAP2
00000174: POP
00000175: POP
00000176: PUSH1 0x40
00000178: MLOAD
00000179: DUP1
0000017a: SWAP2
0000017b: SUB
0000017c: SWAP1
0000017d: RETURN
0000017e: JUMPDEST
0000017f: CALLVALUE
00000180: DUP1
00000181: ISZERO
00000182: PUSH2 0x018a
00000185: JUMPI
00000186: PUSH1 0x00
00000188: DUP1
00000189: REVERT
0000018a: JUMPDEST
0000018b: POP
0000018c: PUSH2 0x01cd
0000018f: PUSH1 0x04
00000191: DUP1
00000192: CALLDATASIZE
00000193: SUB
00000194: PUSH1 0x20
00000196: DUP2
00000197: LT
00000198: ISZERO
00000199: PUSH2 0x01a1
0000019c: JUMPI
0000019d: PUSH1 0x00
0000019f: DUP1
000001a0: REVERT
000001a1: JUMPDEST
000001a2: DUP2
000001a3: ADD
000001a4: SWAP1
000001a5: DUP1
000001a6: DUP1
000001a7: CALLDATALOAD
000001a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001bd: AND
000001be: SWAP1
000001bf: PUSH1 0x20
000001c1: ADD
000001c2: SWAP1
000001c3: SWAP3
000001c4: SWAP2
000001c5: SWAP1
000001c6: POP
000001c7: POP
000001c8: POP
000001c9: PUSH2 0x0808
000001cc: JUMP
000001cd: JUMPDEST
000001ce: PUSH1 0x40
000001d0: MLOAD
000001d1: DUP1
000001d2: DUP3
000001d3: DUP2
000001d4: MSTORE
000001d5: PUSH1 0x20
000001d7: ADD
000001d8: SWAP2
000001d9: POP
000001da: POP
000001db: PUSH1 0x40
000001dd: MLOAD
000001de: DUP1
000001df: SWAP2
000001e0: SUB
000001e1: SWAP1
000001e2: RETURN
000001e3: JUMPDEST
000001e4: CALLVALUE
000001e5: DUP1
000001e6: ISZERO
000001e7: PUSH2 0x01ef
000001ea: JUMPI
000001eb: PUSH1 0x00
000001ed: DUP1
000001ee: REVERT
000001ef: JUMPDEST
000001f0: POP
000001f1: PUSH2 0x029b
000001f4: PUSH1 0x04
000001f6: DUP1
000001f7: CALLDATASIZE
000001f8: SUB
000001f9: PUSH1 0x80
000001fb: DUP2
000001fc: LT
000001fd: ISZERO
000001fe: PUSH2 0x0206
00000201: JUMPI
00000202: PUSH1 0x00
00000204: DUP1
00000205: REVERT
00000206: JUMPDEST
00000207: DUP2
00000208: ADD
00000209: SWAP1
0000020a: DUP1
0000020b: DUP1
0000020c: CALLDATALOAD
0000020d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000222: AND
00000223: SWAP1
00000224: PUSH1 0x20
00000226: ADD
00000227: SWAP1
00000228: SWAP3
00000229: SWAP2
0000022a: SWAP1
0000022b: DUP1
0000022c: CALLDATALOAD
0000022d: SWAP1
0000022e: PUSH1 0x20
00000230: ADD
00000231: SWAP1
00000232: SWAP3
00000233: SWAP2
00000234: SWAP1
00000235: DUP1
00000236: CALLDATALOAD
00000237: SWAP1
00000238: PUSH1 0x20
0000023a: ADD
0000023b: SWAP1
0000023c: SWAP3
0000023d: SWAP2
0000023e: SWAP1
0000023f: DUP1
00000240: CALLDATALOAD
00000241: SWAP1
00000242: PUSH1 0x20
00000244: ADD
00000245: SWAP1
00000246: PUSH5 0x0100000000
0000024c: DUP2
0000024d: GT
0000024e: ISZERO
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: DUP3
00000259: ADD
0000025a: DUP4
0000025b: PUSH1 0x20
0000025d: DUP3
0000025e: ADD
0000025f: GT
00000260: ISZERO
00000261: PUSH2 0x0269
00000264: JUMPI
00000265: PUSH1 0x00
00000267: DUP1
00000268: REVERT
00000269: JUMPDEST
0000026a: DUP1
0000026b: CALLDATALOAD
0000026c: SWAP1
0000026d: PUSH1 0x20
0000026f: ADD
00000270: SWAP2
00000271: DUP5
00000272: PUSH1 0x20
00000274: DUP4
00000275: MUL
00000276: DUP5
00000277: ADD
00000278: GT
00000279: PUSH5 0x0100000000
0000027f: DUP4
00000280: GT
00000281: OR
00000282: ISZERO
00000283: PUSH2 0x028b
00000286: JUMPI
00000287: PUSH1 0x00
00000289: DUP1
0000028a: REVERT
0000028b: JUMPDEST
0000028c: SWAP1
0000028d: SWAP2
0000028e: SWAP3
0000028f: SWAP4
00000290: SWAP2
00000291: SWAP3
00000292: SWAP4
00000293: SWAP1
00000294: POP
00000295: POP
00000296: POP
00000297: PUSH2 0x0851
0000029a: JUMP
0000029b: JUMPDEST
0000029c: STOP
0000029d: JUMPDEST
0000029e: CALLVALUE
0000029f: DUP1
000002a0: ISZERO
000002a1: PUSH2 0x02a9
000002a4: JUMPI
000002a5: PUSH1 0x00
000002a7: DUP1
000002a8: REVERT
000002a9: JUMPDEST
000002aa: POP
000002ab: PUSH2 0x02d6
000002ae: PUSH1 0x04
000002b0: DUP1
000002b1: CALLDATASIZE
000002b2: SUB
000002b3: PUSH1 0x20
000002b5: DUP2
000002b6: LT
000002b7: ISZERO
000002b8: PUSH2 0x02c0
000002bb: JUMPI
000002bc: PUSH1 0x00
000002be: DUP1
000002bf: REVERT
000002c0: JUMPDEST
000002c1: DUP2
000002c2: ADD
000002c3: SWAP1
000002c4: DUP1
000002c5: DUP1
000002c6: CALLDATALOAD
000002c7: SWAP1
000002c8: PUSH1 0x20
000002ca: ADD
000002cb: SWAP1
000002cc: SWAP3
000002cd: SWAP2
000002ce: SWAP1
000002cf: POP
000002d0: POP
000002d1: POP
000002d2: PUSH2 0x0b31
000002d5: JUMP
000002d6: JUMPDEST
000002d7: PUSH1 0x40
000002d9: MLOAD
000002da: DUP1
000002db: DUP3
000002dc: DUP2
000002dd: MSTORE
000002de: PUSH1 0x20
000002e0: ADD
000002e1: SWAP2
000002e2: POP
000002e3: POP
000002e4: PUSH1 0x40
000002e6: MLOAD
000002e7: DUP1
000002e8: SWAP2
000002e9: SUB
000002ea: SWAP1
000002eb: RETURN
000002ec: JUMPDEST
000002ed: CALLVALUE
000002ee: DUP1
000002ef: ISZERO
000002f0: PUSH2 0x02f8
000002f3: JUMPI
000002f4: PUSH1 0x00
000002f6: DUP1
000002f7: REVERT
000002f8: JUMPDEST
000002f9: POP
000002fa: PUSH2 0x0301
000002fd: PUSH2 0x0b51
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH1 0x40
00000304: MLOAD
00000305: DUP1
00000306: DUP3
00000307: DUP2
00000308: MSTORE
00000309: PUSH1 0x20
0000030b: ADD
0000030c: SWAP2
0000030d: POP
0000030e: POP
0000030f: PUSH1 0x40
00000311: MLOAD
00000312: DUP1
00000313: SWAP2
00000314: SUB
00000315: SWAP1
00000316: RETURN
00000317: JUMPDEST
00000318: CALLVALUE
00000319: DUP1
0000031a: ISZERO
0000031b: PUSH2 0x0323
0000031e: JUMPI
0000031f: PUSH1 0x00
00000321: DUP1
00000322: REVERT
00000323: JUMPDEST
00000324: POP
00000325: PUSH2 0x0370
00000328: PUSH1 0x04
0000032a: DUP1
0000032b: CALLDATASIZE
0000032c: SUB
0000032d: PUSH1 0x40
0000032f: DUP2
00000330: LT
00000331: ISZERO
00000332: PUSH2 0x033a
00000335: JUMPI
00000336: PUSH1 0x00
00000338: DUP1
00000339: REVERT
0000033a: JUMPDEST
0000033b: DUP2
0000033c: ADD
0000033d: SWAP1
0000033e: DUP1
0000033f: DUP1
00000340: CALLDATALOAD
00000341: SWAP1
00000342: PUSH1 0x20
00000344: ADD
00000345: SWAP1
00000346: SWAP3
00000347: SWAP2
00000348: SWAP1
00000349: DUP1
0000034a: CALLDATALOAD
0000034b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000360: AND
00000361: SWAP1
00000362: PUSH1 0x20
00000364: ADD
00000365: SWAP1
00000366: SWAP3
00000367: SWAP2
00000368: SWAP1
00000369: POP
0000036a: POP
0000036b: POP
0000036c: PUSH2 0x0b57
0000036f: JUMP
00000370: JUMPDEST
00000371: STOP
00000372: JUMPDEST
00000373: CALLVALUE
00000374: DUP1
00000375: ISZERO
00000376: PUSH2 0x037e
00000379: JUMPI
0000037a: PUSH1 0x00
0000037c: DUP1
0000037d: REVERT
0000037e: JUMPDEST
0000037f: POP
00000380: PUSH2 0x03cb
00000383: PUSH1 0x04
00000385: DUP1
00000386: CALLDATASIZE
00000387: SUB
00000388: PUSH1 0x40
0000038a: DUP2
0000038b: LT
0000038c: ISZERO
0000038d: PUSH2 0x0395
00000390: JUMPI
00000391: PUSH1 0x00
00000393: DUP1
00000394: REVERT
00000395: JUMPDEST
00000396: DUP2
00000397: ADD
00000398: SWAP1
00000399: DUP1
0000039a: DUP1
0000039b: CALLDATALOAD
0000039c: SWAP1
0000039d: PUSH1 0x20
0000039f: ADD
000003a0: SWAP1
000003a1: SWAP3
000003a2: SWAP2
000003a3: SWAP1
000003a4: DUP1
000003a5: CALLDATALOAD
000003a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003bb: AND
000003bc: SWAP1
000003bd: PUSH1 0x20
000003bf: ADD
000003c0: SWAP1
000003c1: SWAP3
000003c2: SWAP2
000003c3: SWAP1
000003c4: POP
000003c5: POP
000003c6: POP
000003c7: PUSH2 0x0b80
000003ca: JUMP
000003cb: JUMPDEST
000003cc: STOP
000003cd: JUMPDEST
000003ce: CALLVALUE
000003cf: DUP1
000003d0: ISZERO
000003d1: PUSH2 0x03d9
000003d4: JUMPI
000003d5: PUSH1 0x00
000003d7: DUP1
000003d8: REVERT
000003d9: JUMPDEST
000003da: POP
000003db: PUSH2 0x041c
000003de: PUSH1 0x04
000003e0: DUP1
000003e1: CALLDATASIZE
000003e2: SUB
000003e3: PUSH1 0x20
000003e5: DUP2
000003e6: LT
000003e7: ISZERO
000003e8: PUSH2 0x03f0
000003eb: JUMPI
000003ec: PUSH1 0x00
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: DUP2
000003f2: ADD
000003f3: SWAP1
000003f4: DUP1
000003f5: DUP1
000003f6: CALLDATALOAD
000003f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000040c: AND
0000040d: SWAP1
0000040e: PUSH1 0x20
00000410: ADD
00000411: SWAP1
00000412: SWAP3
00000413: SWAP2
00000414: SWAP1
00000415: POP
00000416: POP
00000417: POP
00000418: PUSH2 0x0c03
0000041b: JUMP
0000041c: JUMPDEST
0000041d: STOP
0000041e: JUMPDEST
0000041f: CALLVALUE
00000420: DUP1
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: POP
0000042c: PUSH2 0x048d
0000042f: PUSH1 0x04
00000431: DUP1
00000432: CALLDATASIZE
00000433: SUB
00000434: PUSH1 0x40
00000436: DUP2
00000437: LT
00000438: ISZERO
00000439: PUSH2 0x0441
0000043c: JUMPI
0000043d: PUSH1 0x00
0000043f: DUP1
00000440: REVERT
00000441: JUMPDEST
00000442: DUP2
00000443: ADD
00000444: SWAP1
00000445: DUP1
00000446: DUP1
00000447: CALLDATALOAD
00000448: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000045d: AND
0000045e: SWAP1
0000045f: PUSH1 0x20
00000461: ADD
00000462: SWAP1
00000463: SWAP3
00000464: SWAP2
00000465: SWAP1
00000466: DUP1
00000467: CALLDATALOAD
00000468: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000047d: AND
0000047e: SWAP1
0000047f: PUSH1 0x20
00000481: ADD
00000482: SWAP1
00000483: SWAP3
00000484: SWAP2
00000485: SWAP1
00000486: POP
00000487: POP
00000488: POP
00000489: PUSH2 0x0d8c
0000048c: JUMP
0000048d: JUMPDEST
0000048e: STOP
0000048f: JUMPDEST
00000490: PUSH2 0x0568
00000493: PUSH1 0x04
00000495: DUP1
00000496: CALLDATASIZE
00000497: SUB
00000498: PUSH1 0x40
0000049a: DUP2
0000049b: LT
0000049c: ISZERO
0000049d: PUSH2 0x04a5
000004a0: JUMPI
000004a1: PUSH1 0x00
000004a3: DUP1
000004a4: REVERT
000004a5: JUMPDEST
000004a6: DUP2
000004a7: ADD
000004a8: SWAP1
000004a9: DUP1
000004aa: DUP1
000004ab: CALLDATALOAD
000004ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004c1: AND
000004c2: SWAP1
000004c3: PUSH1 0x20
000004c5: ADD
000004c6: SWAP1
000004c7: SWAP3
000004c8: SWAP2
000004c9: SWAP1
000004ca: DUP1
000004cb: CALLDATALOAD
000004cc: SWAP1
000004cd: PUSH1 0x20
000004cf: ADD
000004d0: SWAP1
000004d1: PUSH5 0x0100000000
000004d7: DUP2
000004d8: GT
000004d9: ISZERO
000004da: PUSH2 0x04e2
000004dd: JUMPI
000004de: PUSH1 0x00
000004e0: DUP1
000004e1: REVERT
000004e2: JUMPDEST
000004e3: DUP3
000004e4: ADD
000004e5: DUP4
000004e6: PUSH1 0x20
000004e8: DUP3
000004e9: ADD
000004ea: GT
000004eb: ISZERO
000004ec: PUSH2 0x04f4
000004ef: JUMPI
000004f0: PUSH1 0x00
000004f2: DUP1
000004f3: REVERT
000004f4: JUMPDEST
000004f5: DUP1
000004f6: CALLDATALOAD
000004f7: SWAP1
000004f8: PUSH1 0x20
000004fa: ADD
000004fb: SWAP2
000004fc: DUP5
000004fd: PUSH1 0x01
000004ff: DUP4
00000500: MUL
00000501: DUP5
00000502: ADD
00000503: GT
00000504: PUSH5 0x0100000000
0000050a: DUP4
0000050b: GT
0000050c: OR
0000050d: ISZERO
0000050e: PUSH2 0x0516
00000511: JUMPI
00000512: PUSH1 0x00
00000514: DUP1
00000515: REVERT
00000516: JUMPDEST
00000517: SWAP2
00000518: SWAP1
00000519: DUP1
0000051a: DUP1
0000051b: PUSH1 0x1f
0000051d: ADD
0000051e: PUSH1 0x20
00000520: DUP1
00000521: SWAP2
00000522: DIV
00000523: MUL
00000524: PUSH1 0x20
00000526: ADD
00000527: PUSH1 0x40
00000529: MLOAD
0000052a: SWAP1
0000052b: DUP2
0000052c: ADD
0000052d: PUSH1 0x40
0000052f: MSTORE
00000530: DUP1
00000531: SWAP4
00000532: SWAP3
00000533: SWAP2
00000534: SWAP1
00000535: DUP2
00000536: DUP2
00000537: MSTORE
00000538: PUSH1 0x20
0000053a: ADD
0000053b: DUP4
0000053c: DUP4
0000053d: DUP1
0000053e: DUP3
0000053f: DUP5
00000540: CALLDATACOPY
00000541: PUSH1 0x00
00000543: DUP2
00000544: DUP5
00000545: ADD
00000546: MSTORE
00000547: PUSH1 0x1f
00000549: NOT
0000054a: PUSH1 0x1f
0000054c: DUP3
0000054d: ADD
0000054e: AND
0000054f: SWAP1
00000550: POP
00000551: DUP1
00000552: DUP4
00000553: ADD
00000554: SWAP3
00000555: POP
00000556: POP
00000557: POP
00000558: POP
00000559: POP
0000055a: POP
0000055b: POP
0000055c: SWAP2
0000055d: SWAP3
0000055e: SWAP2
0000055f: SWAP3
00000560: SWAP1
00000561: POP
00000562: POP
00000563: POP
00000564: PUSH2 0x0efa
00000567: JUMP
00000568: JUMPDEST
00000569: STOP
0000056a: JUMPDEST
0000056b: CALLVALUE
0000056c: DUP1
0000056d: ISZERO
0000056e: PUSH2 0x0576
00000571: JUMPI
00000572: PUSH1 0x00
00000574: DUP1
00000575: REVERT
00000576: JUMPDEST
00000577: POP
00000578: PUSH2 0x057f
0000057b: PUSH2 0x1037
0000057e: JUMP
0000057f: JUMPDEST
00000580: PUSH1 0x40
00000582: MLOAD
00000583: DUP1
00000584: DUP3
00000585: DUP2
00000586: MSTORE
00000587: PUSH1 0x20
00000589: ADD
0000058a: SWAP2
0000058b: POP
0000058c: POP
0000058d: PUSH1 0x40
0000058f: MLOAD
00000590: DUP1
00000591: SWAP2
00000592: SUB
00000593: SWAP1
00000594: RETURN
00000595: JUMPDEST
00000596: CALLVALUE
00000597: DUP1
00000598: ISZERO
00000599: PUSH2 0x05a1
0000059c: JUMPI
0000059d: PUSH1 0x00
0000059f: DUP1
000005a0: REVERT
000005a1: JUMPDEST
000005a2: POP
000005a3: PUSH2 0x05ce
000005a6: PUSH1 0x04
000005a8: DUP1
000005a9: CALLDATASIZE
000005aa: SUB
000005ab: PUSH1 0x20
000005ad: DUP2
000005ae: LT
000005af: ISZERO
000005b0: PUSH2 0x05b8
000005b3: JUMPI
000005b4: PUSH1 0x00
000005b6: DUP1
000005b7: REVERT
000005b8: JUMPDEST
000005b9: DUP2
000005ba: ADD
000005bb: SWAP1
000005bc: DUP1
000005bd: DUP1
000005be: CALLDATALOAD
000005bf: SWAP1
000005c0: PUSH1 0x20
000005c2: ADD
000005c3: SWAP1
000005c4: SWAP3
000005c5: SWAP2
000005c6: SWAP1
000005c7: POP
000005c8: POP
000005c9: POP
000005ca: PUSH2 0x10f0
000005cd: JUMP
000005ce: JUMPDEST
000005cf: STOP
000005d0: JUMPDEST
000005d1: CALLVALUE
000005d2: DUP1
000005d3: ISZERO
000005d4: PUSH2 0x05dc
000005d7: JUMPI
000005d8: PUSH1 0x00
000005da: DUP1
000005db: REVERT
000005dc: JUMPDEST
000005dd: POP
000005de: PUSH2 0x0629
000005e1: PUSH1 0x04
000005e3: DUP1
000005e4: CALLDATASIZE
000005e5: SUB
000005e6: PUSH1 0x40
000005e8: DUP2
000005e9: LT
000005ea: ISZERO
000005eb: PUSH2 0x05f3
000005ee: JUMPI
000005ef: PUSH1 0x00
000005f1: DUP1
000005f2: REVERT
000005f3: JUMPDEST
000005f4: DUP2
000005f5: ADD
000005f6: SWAP1
000005f7: DUP1
000005f8: DUP1
000005f9: CALLDATALOAD
000005fa: SWAP1
000005fb: PUSH1 0x20
000005fd: ADD
000005fe: SWAP1
000005ff: SWAP3
00000600: SWAP2
00000601: SWAP1
00000602: DUP1
00000603: CALLDATALOAD
00000604: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000619: AND
0000061a: SWAP1
0000061b: PUSH1 0x20
0000061d: ADD
0000061e: SWAP1
0000061f: SWAP3
00000620: SWAP2
00000621: SWAP1
00000622: POP
00000623: POP
00000624: POP
00000625: PUSH2 0x1140
00000628: JUMP
00000629: JUMPDEST
0000062a: PUSH1 0x40
0000062c: MLOAD
0000062d: DUP1
0000062e: DUP3
0000062f: ISZERO
00000630: ISZERO
00000631: DUP2
00000632: MSTORE
00000633: PUSH1 0x20
00000635: ADD
00000636: SWAP2
00000637: POP
00000638: POP
00000639: PUSH1 0x40
0000063b: MLOAD
0000063c: DUP1
0000063d: SWAP2
0000063e: SUB
0000063f: SWAP1
00000640: RETURN
00000641: JUMPDEST
00000642: CALLVALUE
00000643: DUP1
00000644: ISZERO
00000645: PUSH2 0x064d
00000648: JUMPI
00000649: PUSH1 0x00
0000064b: DUP1
0000064c: REVERT
0000064d: JUMPDEST
0000064e: POP
0000064f: PUSH2 0x0656
00000652: PUSH2 0x11ab
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH1 0x40
00000659: MLOAD
0000065a: DUP1
0000065b: DUP3
0000065c: DUP2
0000065d: MSTORE
0000065e: PUSH1 0x20
00000660: ADD
00000661: SWAP2
00000662: POP
00000663: POP
00000664: PUSH1 0x40
00000666: MLOAD
00000667: DUP1
00000668: SWAP2
00000669: SUB
0000066a: SWAP1
0000066b: RETURN
0000066c: JUMPDEST
0000066d: CALLVALUE
0000066e: DUP1
0000066f: ISZERO
00000670: PUSH2 0x0678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: PUSH2 0x06c5
0000067d: PUSH1 0x04
0000067f: DUP1
00000680: CALLDATASIZE
00000681: SUB
00000682: PUSH1 0x40
00000684: DUP2
00000685: LT
00000686: ISZERO
00000687: PUSH2 0x068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: DUP2
00000691: ADD
00000692: SWAP1
00000693: DUP1
00000694: DUP1
00000695: CALLDATALOAD
00000696: SWAP1
00000697: PUSH1 0x20
00000699: ADD
0000069a: SWAP1
0000069b: SWAP3
0000069c: SWAP2
0000069d: SWAP1
0000069e: DUP1
0000069f: CALLDATALOAD
000006a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006b5: AND
000006b6: SWAP1
000006b7: PUSH1 0x20
000006b9: ADD
000006ba: SWAP1
000006bb: SWAP3
000006bc: SWAP2
000006bd: SWAP1
000006be: POP
000006bf: POP
000006c0: POP
000006c1: PUSH2 0x11b2
000006c4: JUMP
000006c5: JUMPDEST
000006c6: STOP
000006c7: JUMPDEST
000006c8: CALLVALUE
000006c9: DUP1
000006ca: ISZERO
000006cb: PUSH2 0x06d3
000006ce: JUMPI
000006cf: PUSH1 0x00
000006d1: DUP1
000006d2: REVERT
000006d3: JUMPDEST
000006d4: POP
000006d5: PUSH2 0x0720
000006d8: PUSH1 0x04
000006da: DUP1
000006db: CALLDATASIZE
000006dc: SUB
000006dd: PUSH1 0x40
000006df: DUP2
000006e0: LT
000006e1: ISZERO
000006e2: PUSH2 0x06ea
000006e5: JUMPI
000006e6: PUSH1 0x00
000006e8: DUP1
000006e9: REVERT
000006ea: JUMPDEST
000006eb: DUP2
000006ec: ADD
000006ed: SWAP1
000006ee: DUP1
000006ef: DUP1
000006f0: CALLDATALOAD
000006f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000706: AND
00000707: SWAP1
00000708: PUSH1 0x20
0000070a: ADD
0000070b: SWAP1
0000070c: SWAP3
0000070d: SWAP2
0000070e: SWAP1
0000070f: DUP1
00000710: CALLDATALOAD
00000711: SWAP1
00000712: PUSH1 0x20
00000714: ADD
00000715: SWAP1
00000716: SWAP3
00000717: SWAP2
00000718: SWAP1
00000719: POP
0000071a: POP
0000071b: POP
0000071c: PUSH2 0x11db
0000071f: JUMP
00000720: JUMPDEST
00000721: STOP
00000722: JUMPDEST
00000723: CALLVALUE
00000724: DUP1
00000725: ISZERO
00000726: PUSH2 0x072e
00000729: JUMPI
0000072a: PUSH1 0x00
0000072c: DUP1
0000072d: REVERT
0000072e: JUMPDEST
0000072f: POP
00000730: PUSH2 0x0737
00000733: PUSH2 0x1286
00000736: JUMP
00000737: JUMPDEST
00000738: PUSH1 0x40
0000073a: MLOAD
0000073b: DUP1
0000073c: DUP3
0000073d: DUP2
0000073e: MSTORE
0000073f: PUSH1 0x20
00000741: ADD
00000742: SWAP2
00000743: POP
00000744: POP
00000745: PUSH1 0x40
00000747: MLOAD
00000748: DUP1
00000749: SWAP2
0000074a: SUB
0000074b: SWAP1
0000074c: RETURN
0000074d: JUMPDEST
0000074e: CALLVALUE
0000074f: DUP1
00000750: ISZERO
00000751: PUSH2 0x0759
00000754: JUMPI
00000755: PUSH1 0x00
00000757: DUP1
00000758: REVERT
00000759: JUMPDEST
0000075a: POP
0000075b: PUSH2 0x0762
0000075e: PUSH2 0x12aa
00000761: JUMP
00000762: JUMPDEST
00000763: PUSH1 0x40
00000765: MLOAD
00000766: DUP1
00000767: DUP3
00000768: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000077d: AND
0000077e: DUP2
0000077f: MSTORE
00000780: PUSH1 0x20
00000782: ADD
00000783: SWAP2
00000784: POP
00000785: POP
00000786: PUSH1 0x40
00000788: MLOAD
00000789: DUP1
0000078a: SWAP2
0000078b: SUB
0000078c: SWAP1
0000078d: RETURN
0000078e: JUMPDEST
0000078f: PUSH1 0x00
00000791: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000
000007b2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000007cf: NOT
000007d0: AND
000007d1: DUP3
000007d2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000007ef: NOT
000007f0: AND
000007f1: EQ
000007f2: DUP1
000007f3: PUSH2 0x0801
000007f6: JUMPI
000007f7: POP
000007f8: PUSH2 0x0800
000007fb: DUP3
000007fc: PUSH2 0x12d0
000007ff: JUMP
00000800: JUMPDEST
00000801: JUMPDEST
00000802: SWAP1
00000803: POP
00000804: SWAP2
00000805: SWAP1
00000806: POP
00000807: JUMP
00000808: JUMPDEST
00000809: PUSH1 0x00
0000080b: PUSH1 0xfd
0000080d: PUSH1 0x00
0000080f: DUP4
00000810: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000825: AND
00000826: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000083b: AND
0000083c: DUP2
0000083d: MSTORE
0000083e: PUSH1 0x20
00000840: ADD
00000841: SWAP1
00000842: DUP2
00000843: MSTORE
00000844: PUSH1 0x20
00000846: ADD
00000847: PUSH1 0x00
00000849: KECCAK256
0000084a: SLOAD
0000084b: SWAP1
0000084c: POP
0000084d: SWAP2
0000084e: SWAP1
0000084f: POP
00000850: JUMP
00000851: JUMPDEST
00000852: DUP3
00000853: PUSH1 0xfc
00000855: SLOAD
00000856: EQ
00000857: PUSH2 0x08c8
0000085a: JUMPI
0000085b: PUSH1 0x40
0000085d: MLOAD
0000085e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000087f: DUP2
00000880: MSTORE
00000881: PUSH1 0x04
00000883: ADD
00000884: DUP1
00000885: DUP1
00000886: PUSH1 0x20
00000888: ADD
00000889: DUP3
0000088a: DUP2
0000088b: SUB
0000088c: DUP3
0000088d: MSTORE
0000088e: PUSH1 0x1c
00000890: DUP2
00000891: MSTORE
00000892: PUSH1 0x20
00000894: ADD
00000895: DUP1
00000896: PUSH32 0x434d443a204d65726b6c6520726f6f7420776173207570646174656400000000
000008b7: DUP2
000008b8: MSTORE
000008b9: POP
000008ba: PUSH1 0x20
000008bc: ADD
000008bd: SWAP2
000008be: POP
000008bf: POP
000008c0: PUSH1 0x40
000008c2: MLOAD
000008c3: DUP1
000008c4: SWAP2
000008c5: SUB
000008c6: SWAP1
000008c7: REVERT
000008c8: JUMPDEST
000008c9: PUSH1 0x00
000008cb: DUP6
000008cc: DUP6
000008cd: PUSH1 0x40
000008cf: MLOAD
000008d0: PUSH1 0x20
000008d2: ADD
000008d3: DUP1
000008d4: DUP4
000008d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ea: AND
000008eb: PUSH1 0x60
000008ed: SHL
000008ee: DUP2
000008ef: MSTORE
000008f0: PUSH1 0x14
000008f2: ADD
000008f3: DUP3
000008f4: DUP2
000008f5: MSTORE
000008f6: PUSH1 0x20
000008f8: ADD
000008f9: SWAP3
000008fa: POP
000008fb: POP
000008fc: POP
000008fd: PUSH1 0x40
000008ff: MLOAD
00000900: PUSH1 0x20
00000902: DUP2
00000903: DUP4
00000904: SUB
00000905: SUB
00000906: DUP2
00000907: MSTORE
00000908: SWAP1
00000909: PUSH1 0x40
0000090b: MSTORE
0000090c: DUP1
0000090d: MLOAD
0000090e: SWAP1
0000090f: PUSH1 0x20
00000911: ADD
00000912: KECCAK256
00000913: SWAP1
00000914: POP
00000915: PUSH2 0x0920
00000918: DUP4
00000919: DUP4
0000091a: DUP7
0000091b: DUP5
0000091c: PUSH2 0x133a
0000091f: JUMP
00000920: JUMPDEST
00000921: PUSH2 0x0992
00000924: JUMPI
00000925: PUSH1 0x40
00000927: MLOAD
00000928: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000949: DUP2
0000094a: MSTORE
0000094b: PUSH1 0x04
0000094d: ADD
0000094e: DUP1
0000094f: DUP1
00000950: PUSH1 0x20
00000952: ADD
00000953: DUP3
00000954: DUP2
00000955: SUB
00000956: DUP3
00000957: MSTORE
00000958: PUSH1 0x12
0000095a: DUP2
0000095b: MSTORE
0000095c: PUSH1 0x20
0000095e: ADD
0000095f: DUP1
00000960: PUSH32 0x434d443a20496e76616c69642070726f6f660000000000000000000000000000
00000981: DUP2
00000982: MSTORE
00000983: POP
00000984: PUSH1 0x20
00000986: ADD
00000987: SWAP2
00000988: POP
00000989: POP
0000098a: PUSH1 0x40
0000098c: MLOAD
0000098d: DUP1
0000098e: SWAP2
0000098f: SUB
00000990: SWAP1
00000991: REVERT
00000992: JUMPDEST
00000993: PUSH1 0x00
00000995: PUSH1 0xfd
00000997: PUSH1 0x00
00000999: DUP9
0000099a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009af: AND
000009b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009c5: AND
000009c6: DUP2
000009c7: MSTORE
000009c8: PUSH1 0x20
000009ca: ADD
000009cb: SWAP1
000009cc: DUP2
000009cd: MSTORE
000009ce: PUSH1 0x20
000009d0: ADD
000009d1: PUSH1 0x00
000009d3: KECCAK256
000009d4: SLOAD
000009d5: SWAP1
000009d6: POP
000009d7: DUP6
000009d8: DUP2
000009d9: LT
000009da: PUSH2 0x0a4b
000009dd: JUMPI
000009de: PUSH1 0x40
000009e0: MLOAD
000009e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a02: DUP2
00000a03: MSTORE
00000a04: PUSH1 0x04
00000a06: ADD
00000a07: DUP1
00000a08: DUP1
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: DUP3
00000a0d: DUP2
00000a0e: SUB
00000a0f: DUP3
00000a10: MSTORE
00000a11: PUSH1 0x15
00000a13: DUP2
00000a14: MSTORE
00000a15: PUSH1 0x20
00000a17: ADD
00000a18: DUP1
00000a19: PUSH32 0x434d443a204e6f7468696e6720746f20636c61696d0000000000000000000000
00000a3a: DUP2
00000a3b: MSTORE
00000a3c: POP
00000a3d: PUSH1 0x20
00000a3f: ADD
00000a40: SWAP2
00000a41: POP
00000a42: POP
00000a43: PUSH1 0x40
00000a45: MLOAD
00000a46: DUP1
00000a47: SWAP2
00000a48: SUB
00000a49: SWAP1
00000a4a: REVERT
00000a4b: JUMPDEST
00000a4c: DUP6
00000a4d: PUSH1 0xfd
00000a4f: PUSH1 0x00
00000a51: DUP10
00000a52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a67: AND
00000a68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a7d: AND
00000a7e: DUP2
00000a7f: MSTORE
00000a80: PUSH1 0x20
00000a82: ADD
00000a83: SWAP1
00000a84: DUP2
00000a85: MSTORE
00000a86: PUSH1 0x20
00000a88: ADD
00000a89: PUSH1 0x00
00000a8b: KECCAK256
00000a8c: DUP2
00000a8d: SWAP1
00000a8e: SSTORE
00000a8f: POP
00000a90: PUSH1 0x00
00000a92: DUP2
00000a93: DUP8
00000a94: SUB
00000a95: SWAP1
00000a96: POP
00000a97: PUSH2 0x0ae3
00000a9a: DUP9
00000a9b: DUP3
00000a9c: PUSH1 0xfb
00000a9e: PUSH1 0x00
00000aa0: SWAP1
00000aa1: SLOAD
00000aa2: SWAP1
00000aa3: PUSH2 0x0100
00000aa6: EXP
00000aa7: SWAP1
00000aa8: DIV
00000aa9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000abe: AND
00000abf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ad4: AND
00000ad5: PUSH2 0x1396
00000ad8: SWAP1
00000ad9: SWAP3
00000ada: SWAP2
00000adb: SWAP1
00000adc: PUSH4 0xffffffff
00000ae1: AND
00000ae2: JUMP
00000ae3: JUMPDEST
00000ae4: DUP1
00000ae5: DUP9
00000ae6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000afb: AND
00000afc: PUSH32 0xd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a
00000b1d: PUSH1 0x40
00000b1f: MLOAD
00000b20: PUSH1 0x40
00000b22: MLOAD
00000b23: DUP1
00000b24: SWAP2
00000b25: SUB
00000b26: SWAP1
00000b27: LOG3
00000b28: POP
00000b29: POP
00000b2a: POP
00000b2b: POP
00000b2c: POP
00000b2d: POP
00000b2e: POP
00000b2f: POP
00000b30: JUMP
00000b31: JUMPDEST
00000b32: PUSH1 0x00
00000b34: PUSH1 0x65
00000b36: PUSH1 0x00
00000b38: DUP4
00000b39: DUP2
00000b3a: MSTORE
00000b3b: PUSH1 0x20
00000b3d: ADD
00000b3e: SWAP1
00000b3f: DUP2
00000b40: MSTORE
00000b41: PUSH1 0x20
00000b43: ADD
00000b44: PUSH1 0x00
00000b46: KECCAK256
00000b47: PUSH1 0x01
00000b49: ADD
00000b4a: SLOAD
00000b4b: SWAP1
00000b4c: POP
00000b4d: SWAP2
00000b4e: SWAP1
00000b4f: POP
00000b50: JUMP
00000b51: JUMPDEST
00000b52: PUSH1 0xfc
00000b54: SLOAD
00000b55: DUP2
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH2 0x0b60
00000b5b: DUP3
00000b5c: PUSH2 0x0b31
00000b5f: JUMP
00000b60: JUMPDEST
00000b61: PUSH2 0x0b71
00000b64: DUP2
00000b65: PUSH2 0x0b6c
00000b68: PUSH2 0x141c
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH2 0x1424
00000b70: JUMP
00000b71: JUMPDEST
00000b72: PUSH2 0x0b7b
00000b75: DUP4
00000b76: DUP4
00000b77: PUSH2 0x14c1
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: POP
00000b7d: POP
00000b7e: POP
00000b7f: JUMP
00000b80: JUMPDEST
00000b81: PUSH2 0x0b88
00000b84: PUSH2 0x141c
00000b87: JUMP
00000b88: JUMPDEST
00000b89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b9e: AND
00000b9f: DUP2
00000ba0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bb5: AND
00000bb6: EQ
00000bb7: PUSH2 0x0bf5
00000bba: JUMPI
00000bbb: PUSH1 0x40
00000bbd: MLOAD
00000bbe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bdf: DUP2
00000be0: MSTORE
00000be1: PUSH1 0x04
00000be3: ADD
00000be4: PUSH2 0x0bec
00000be7: SWAP1
00000be8: PUSH2 0x20a9
00000beb: JUMP
00000bec: JUMPDEST
00000bed: PUSH1 0x40
00000bef: MLOAD
00000bf0: DUP1
00000bf1: SWAP2
00000bf2: SUB
00000bf3: SWAP1
00000bf4: REVERT
00000bf5: JUMPDEST
00000bf6: PUSH2 0x0bff
00000bf9: DUP3
00000bfa: DUP3
00000bfb: PUSH2 0x15a2
00000bfe: JUMP
00000bff: JUMPDEST
00000c00: POP
00000c01: POP
00000c02: JUMP
00000c03: JUMPDEST
00000c04: PUSH32 0x00000000000000000000000008baa59d1a22e827dbed6054205c0efc202665a0
00000c25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c3a: AND
00000c3b: ADDRESS
00000c3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c51: AND
00000c52: EQ
00000c53: ISZERO
00000c54: PUSH2 0x0c92
00000c57: JUMPI
00000c58: PUSH1 0x40
00000c5a: MLOAD
00000c5b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c7c: DUP2
00000c7d: MSTORE
00000c7e: PUSH1 0x04
00000c80: ADD
00000c81: PUSH2 0x0c89
00000c84: SWAP1
00000c85: PUSH2 0x213b
00000c88: JUMP
00000c89: JUMPDEST
00000c8a: PUSH1 0x40
00000c8c: MLOAD
00000c8d: DUP1
00000c8e: SWAP2
00000c8f: SUB
00000c90: SWAP1
00000c91: REVERT
00000c92: JUMPDEST
00000c93: PUSH32 0x00000000000000000000000008baa59d1a22e827dbed6054205c0efc202665a0
00000cb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cc9: AND
00000cca: PUSH2 0x0cd1
00000ccd: PUSH2 0x1684
00000cd0: JUMP
00000cd1: JUMPDEST
00000cd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce7: AND
00000ce8: EQ
00000ce9: PUSH2 0x0d27
00000cec: JUMPI
00000ced: PUSH1 0x40
00000cef: MLOAD
00000cf0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d11: DUP2
00000d12: MSTORE
00000d13: PUSH1 0x04
00000d15: ADD
00000d16: PUSH2 0x0d1e
00000d19: SWAP1
00000d1a: PUSH2 0x21cd
00000d1d: JUMP
00000d1e: JUMPDEST
00000d1f: PUSH1 0x40
00000d21: MLOAD
00000d22: DUP1
00000d23: SWAP2
00000d24: SUB
00000d25: SWAP1
00000d26: REVERT
00000d27: JUMPDEST
00000d28: PUSH2 0x0d30
00000d2b: DUP2
00000d2c: PUSH2 0x16db
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: PUSH2 0x0d89
00000d34: DUP2
00000d35: PUSH1 0x00
00000d37: PUSH8 0xffffffffffffffff
00000d40: DUP2
00000d41: GT
00000d42: ISZERO
00000d43: PUSH2 0x0d4f
00000d46: JUMPI
00000d47: PUSH2 0x0d4e
00000d4a: PUSH2 0x21ed
00000d4d: JUMP
00000d4e: JUMPDEST
00000d4f: JUMPDEST
00000d50: PUSH1 0x40
00000d52: MLOAD
00000d53: SWAP1
00000d54: DUP1
00000d55: DUP3
00000d56: MSTORE
00000d57: DUP1
00000d58: PUSH1 0x1f
00000d5a: ADD
00000d5b: PUSH1 0x1f
00000d5d: NOT
00000d5e: AND
00000d5f: PUSH1 0x20
00000d61: ADD
00000d62: DUP3
00000d63: ADD
00000d64: PUSH1 0x40
00000d66: MSTORE
00000d67: DUP1
00000d68: ISZERO
00000d69: PUSH2 0x0d81
00000d6c: JUMPI
00000d6d: DUP2
00000d6e: PUSH1 0x20
00000d70: ADD
00000d71: PUSH1 0x01
00000d73: DUP3
00000d74: MUL
00000d75: DUP1
00000d76: CALLDATASIZE
00000d77: DUP4
00000d78: CALLDATACOPY
00000d79: DUP1
00000d7a: DUP3
00000d7b: ADD
00000d7c: SWAP2
00000d7d: POP
00000d7e: POP
00000d7f: SWAP1
00000d80: POP
00000d81: JUMPDEST
00000d82: POP
00000d83: PUSH1 0x00
00000d85: PUSH2 0x1711
00000d88: JUMP
00000d89: JUMPDEST
00000d8a: POP
00000d8b: JUMP
00000d8c: JUMPDEST
00000d8d: PUSH1 0x00
00000d8f: PUSH1 0x01
00000d91: SWAP1
00000d92: SLOAD
00000d93: SWAP1
00000d94: PUSH2 0x0100
00000d97: EXP
00000d98: SWAP1
00000d99: DIV
00000d9a: PUSH1 0xff
00000d9c: AND
00000d9d: PUSH2 0x0db4
00000da0: JUMPI
00000da1: PUSH1 0x00
00000da3: DUP1
00000da4: SLOAD
00000da5: SWAP1
00000da6: PUSH2 0x0100
00000da9: EXP
00000daa: SWAP1
00000dab: DIV
00000dac: PUSH1 0xff
00000dae: AND
00000daf: ISZERO
00000db0: PUSH2 0x0dbd
00000db3: JUMP
00000db4: JUMPDEST
00000db5: PUSH2 0x0dbc
00000db8: PUSH2 0x188e
00000dbb: JUMP
00000dbc: JUMPDEST
00000dbd: JUMPDEST
00000dbe: PUSH2 0x0dfc
00000dc1: JUMPI
00000dc2: PUSH1 0x40
00000dc4: MLOAD
00000dc5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000de6: DUP2
00000de7: MSTORE
00000de8: PUSH1 0x04
00000dea: ADD
00000deb: PUSH2 0x0df3
00000dee: SWAP1
00000def: PUSH2 0x228e
00000df2: JUMP
00000df3: JUMPDEST
00000df4: PUSH1 0x40
00000df6: MLOAD
00000df7: DUP1
00000df8: SWAP2
00000df9: SUB
00000dfa: SWAP1
00000dfb: REVERT
00000dfc: JUMPDEST
00000dfd: PUSH1 0x00
00000dff: DUP1
00000e00: PUSH1 0x01
00000e02: SWAP1
00000e03: SLOAD
00000e04: SWAP1
00000e05: PUSH2 0x0100
00000e08: EXP
00000e09: SWAP1
00000e0a: DIV
00000e0b: PUSH1 0xff
00000e0d: AND
00000e0e: ISZERO
00000e0f: SWAP1
00000e10: POP
00000e11: DUP1
00000e12: ISZERO
00000e13: PUSH2 0x0e4c
00000e16: JUMPI
00000e17: PUSH1 0x01
00000e19: PUSH1 0x00
00000e1b: PUSH1 0x01
00000e1d: PUSH2 0x0100
00000e20: EXP
00000e21: DUP2
00000e22: SLOAD
00000e23: DUP2
00000e24: PUSH1 0xff
00000e26: MUL
00000e27: NOT
00000e28: AND
00000e29: SWAP1
00000e2a: DUP4
00000e2b: ISZERO
00000e2c: ISZERO
00000e2d: MUL
00000e2e: OR
00000e2f: SWAP1
00000e30: SSTORE
00000e31: POP
00000e32: PUSH1 0x01
00000e34: PUSH1 0x00
00000e36: DUP1
00000e37: PUSH2 0x0100
00000e3a: EXP
00000e3b: DUP2
00000e3c: SLOAD
00000e3d: DUP2
00000e3e: PUSH1 0xff
00000e40: MUL
00000e41: NOT
00000e42: AND
00000e43: SWAP1
00000e44: DUP4
00000e45: ISZERO
00000e46: ISZERO
00000e47: MUL
00000e48: OR
00000e49: SWAP1
00000e4a: SSTORE
00000e4b: POP
00000e4c: JUMPDEST
00000e4d: PUSH2 0x0e54
00000e50: PUSH2 0x189f
00000e53: JUMP
00000e54: JUMPDEST
00000e55: PUSH2 0x0e5c
00000e58: PUSH2 0x18f0
00000e5b: JUMP
00000e5c: JUMPDEST
00000e5d: PUSH2 0x0e69
00000e60: PUSH1 0x00
00000e62: DUP1
00000e63: SHL
00000e64: DUP4
00000e65: PUSH2 0x14c1
00000e68: JUMP
00000e69: JUMPDEST
00000e6a: PUSH2 0x0e93
00000e6d: PUSH32 0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3
00000e8e: DUP4
00000e8f: PUSH2 0x14c1
00000e92: JUMP
00000e93: JUMPDEST
00000e94: DUP3
00000e95: PUSH1 0xfb
00000e97: PUSH1 0x00
00000e99: PUSH2 0x0100
00000e9c: EXP
00000e9d: DUP2
00000e9e: SLOAD
00000e9f: DUP2
00000ea0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eb5: MUL
00000eb6: NOT
00000eb7: AND
00000eb8: SWAP1
00000eb9: DUP4
00000eba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ecf: AND
00000ed0: MUL
00000ed1: OR
00000ed2: SWAP1
00000ed3: SSTORE
00000ed4: POP
00000ed5: DUP1
00000ed6: ISZERO
00000ed7: PUSH2 0x0ef5
00000eda: JUMPI
00000edb: PUSH1 0x00
00000edd: DUP1
00000ede: PUSH1 0x01
00000ee0: PUSH2 0x0100
00000ee3: EXP
00000ee4: DUP2
00000ee5: SLOAD
00000ee6: DUP2
00000ee7: PUSH1 0xff
00000ee9: MUL
00000eea: NOT
00000eeb: AND
00000eec: SWAP1
00000eed: DUP4
00000eee: ISZERO
00000eef: ISZERO
00000ef0: MUL
00000ef1: OR
00000ef2: SWAP1
00000ef3: SSTORE
00000ef4: POP
00000ef5: JUMPDEST
00000ef6: POP
00000ef7: POP
00000ef8: POP
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: PUSH32 0x00000000000000000000000008baa59d1a22e827dbed6054205c0efc202665a0
00000f1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f31: AND
00000f32: ADDRESS
00000f33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f48: AND
00000f49: EQ
00000f4a: ISZERO
00000f4b: PUSH2 0x0f89
00000f4e: JUMPI
00000f4f: PUSH1 0x40
00000f51: MLOAD
00000f52: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f73: DUP2
00000f74: MSTORE
00000f75: PUSH1 0x04
00000f77: ADD
00000f78: PUSH2 0x0f80
00000f7b: SWAP1
00000f7c: PUSH2 0x213b
00000f7f: JUMP
00000f80: JUMPDEST
00000f81: PUSH1 0x40
00000f83: MLOAD
00000f84: DUP1
00000f85: SWAP2
00000f86: SUB
00000f87: SWAP1
00000f88: REVERT
00000f89: JUMPDEST
00000f8a: PUSH32 0x00000000000000000000000008baa59d1a22e827dbed6054205c0efc202665a0
00000fab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fc0: AND
00000fc1: PUSH2 0x0fc8
00000fc4: PUSH2 0x1684
00000fc7: JUMP
00000fc8: JUMPDEST
00000fc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fde: AND
00000fdf: EQ
00000fe0: PUSH2 0x101e
00000fe3: JUMPI
00000fe4: PUSH1 0x40
00000fe6: MLOAD
00000fe7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001008: DUP2
00001009: MSTORE
0000100a: PUSH1 0x04
0000100c: ADD
0000100d: PUSH2 0x1015
00001010: SWAP1
00001011: PUSH2 0x21cd
00001014: JUMP
00001015: JUMPDEST
00001016: PUSH1 0x40
00001018: MLOAD
00001019: DUP1
0000101a: SWAP2
0000101b: SUB
0000101c: SWAP1
0000101d: REVERT
0000101e: JUMPDEST
0000101f: PUSH2 0x1027
00001022: DUP3
00001023: PUSH2 0x16db
00001026: JUMP
00001027: JUMPDEST
00001028: PUSH2 0x1033
0000102b: DUP3
0000102c: DUP3
0000102d: PUSH1 0x01
0000102f: PUSH2 0x1711
00001032: JUMP
00001033: JUMPDEST
00001034: POP
00001035: POP
00001036: JUMP
00001037: JUMPDEST
00001038: PUSH1 0x00
0000103a: PUSH32 0x00000000000000000000000008baa59d1a22e827dbed6054205c0efc202665a0
0000105b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001070: AND
00001071: ADDRESS
00001072: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001087: AND
00001088: EQ
00001089: PUSH2 0x10c7
0000108c: JUMPI
0000108d: PUSH1 0x40
0000108f: MLOAD
00001090: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010b1: DUP2
000010b2: MSTORE
000010b3: PUSH1 0x04
000010b5: ADD
000010b6: PUSH2 0x10be
000010b9: SWAP1
000010ba: PUSH2 0x2320
000010bd: JUMP
000010be: JUMPDEST
000010bf: PUSH1 0x40
000010c1: MLOAD
000010c2: DUP1
000010c3: SWAP2
000010c4: SUB
000010c5: SWAP1
000010c6: REVERT
000010c7: JUMPDEST
000010c8: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000010e9: PUSH1 0x00
000010eb: SHL
000010ec: SWAP1
000010ed: POP
000010ee: SWAP1
000010ef: JUMP
000010f0: JUMPDEST
000010f1: PUSH1 0x00
000010f3: DUP1
000010f4: SHL
000010f5: PUSH2 0x1105
000010f8: DUP2
000010f9: PUSH2 0x1100
000010fc: PUSH2 0x141c
000010ff: JUMP
00001100: JUMPDEST
00001101: PUSH2 0x1424
00001104: JUMP
00001105: JUMPDEST
00001106: DUP2
00001107: PUSH1 0xfc
00001109: SLOAD
0000110a: PUSH32 0x936fd71fceff3b4f98f4935ac269e4f94b4b25e3e38c519d3ff3db222a27117a
0000112b: PUSH1 0x40
0000112d: MLOAD
0000112e: PUSH1 0x40
00001130: MLOAD
00001131: DUP1
00001132: SWAP2
00001133: SUB
00001134: SWAP1
00001135: LOG3
00001136: DUP2
00001137: PUSH1 0xfc
00001139: DUP2
0000113a: SWAP1
0000113b: SSTORE
0000113c: POP
0000113d: POP
0000113e: POP
0000113f: JUMP
00001140: JUMPDEST
00001141: PUSH1 0x00
00001143: PUSH1 0x65
00001145: PUSH1 0x00
00001147: DUP5
00001148: DUP2
00001149: MSTORE
0000114a: PUSH1 0x20
0000114c: ADD
0000114d: SWAP1
0000114e: DUP2
0000114f: MSTORE
00001150: PUSH1 0x20
00001152: ADD
00001153: PUSH1 0x00
00001155: KECCAK256
00001156: PUSH1 0x00
00001158: ADD
00001159: PUSH1 0x00
0000115b: DUP4
0000115c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001171: AND
00001172: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001187: AND
00001188: DUP2
00001189: MSTORE
0000118a: PUSH1 0x20
0000118c: ADD
0000118d: SWAP1
0000118e: DUP2
0000118f: MSTORE
00001190: PUSH1 0x20
00001192: ADD
00001193: PUSH1 0x00
00001195: KECCAK256
00001196: PUSH1 0x00
00001198: SWAP1
00001199: SLOAD
0000119a: SWAP1
0000119b: PUSH2 0x0100
0000119e: EXP
0000119f: SWAP1
000011a0: DIV
000011a1: PUSH1 0xff
000011a3: AND
000011a4: SWAP1
000011a5: POP
000011a6: SWAP3
000011a7: SWAP2
000011a8: POP
000011a9: POP
000011aa: JUMP
000011ab: JUMPDEST
000011ac: PUSH1 0x00
000011ae: DUP1
000011af: SHL
000011b0: DUP2
000011b1: JUMP
000011b2: JUMPDEST
000011b3: PUSH2 0x11bb
000011b6: DUP3
000011b7: PUSH2 0x0b31
000011ba: JUMP
000011bb: JUMPDEST
000011bc: PUSH2 0x11cc
000011bf: DUP2
000011c0: PUSH2 0x11c7
000011c3: PUSH2 0x141c
000011c6: JUMP
000011c7: JUMPDEST
000011c8: PUSH2 0x1424
000011cb: JUMP
000011cc: JUMPDEST
000011cd: PUSH2 0x11d6
000011d0: DUP4
000011d1: DUP4
000011d2: PUSH2 0x15a2
000011d5: JUMP
000011d6: JUMPDEST
000011d7: POP
000011d8: POP
000011d9: POP
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH1 0x00
000011de: DUP1
000011df: SHL
000011e0: PUSH2 0x11f0
000011e3: DUP2
000011e4: PUSH2 0x11eb
000011e7: PUSH2 0x141c
000011ea: JUMP
000011eb: JUMPDEST
000011ec: PUSH2 0x1424
000011ef: JUMP
000011f0: JUMPDEST
000011f1: PUSH2 0x123d
000011f4: DUP4
000011f5: DUP4
000011f6: PUSH1 0xfb
000011f8: PUSH1 0x00
000011fa: SWAP1
000011fb: SLOAD
000011fc: SWAP1
000011fd: PUSH2 0x0100
00001200: EXP
00001201: SWAP1
00001202: DIV
00001203: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001218: AND
00001219: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000122e: AND
0000122f: PUSH2 0x1396
00001232: SWAP1
00001233: SWAP3
00001234: SWAP2
00001235: SWAP1
00001236: PUSH4 0xffffffff
0000123b: AND
0000123c: JUMP
0000123d: JUMPDEST
0000123e: DUP2
0000123f: DUP4
00001240: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001255: AND
00001256: PUSH32 0x6cca423c6ffc06e62a0acc433965e074b11c28479b0449250ce3ff65ac9e39fe
00001277: PUSH1 0x40
00001279: MLOAD
0000127a: PUSH1 0x40
0000127c: MLOAD
0000127d: DUP1
0000127e: SWAP2
0000127f: SUB
00001280: SWAP1
00001281: LOG3
00001282: POP
00001283: POP
00001284: POP
00001285: JUMP
00001286: JUMPDEST
00001287: PUSH32 0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3
000012a8: DUP2
000012a9: JUMP
000012aa: JUMPDEST
000012ab: PUSH1 0xfb
000012ad: PUSH1 0x00
000012af: SWAP1
000012b0: SLOAD
000012b1: SWAP1
000012b2: PUSH2 0x0100
000012b5: EXP
000012b6: SWAP1
000012b7: DIV
000012b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012cd: AND
000012ce: DUP2
000012cf: JUMP
000012d0: JUMPDEST
000012d1: PUSH1 0x00
000012d3: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000012f4: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001311: NOT
00001312: AND
00001313: DUP3
00001314: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001331: NOT
00001332: AND
00001333: EQ
00001334: SWAP1
00001335: POP
00001336: SWAP2
00001337: SWAP1
00001338: POP
00001339: JUMP
0000133a: JUMPDEST
0000133b: PUSH1 0x00
0000133d: PUSH1 0x40
0000133f: MLOAD
00001340: PUSH1 0x20
00001342: DUP2
00001343: ADD
00001344: DUP7
00001345: DUP7
00001346: PUSH1 0x20
00001348: MUL
00001349: DUP2
0000134a: ADD
0000134b: JUMPDEST
0000134c: DUP1
0000134d: DUP3
0000134e: LT
0000134f: ISZERO
00001350: PUSH2 0x1385
00001353: JUMPI
00001354: DUP2
00001355: CALLDATALOAD
00001356: DUP1
00001357: DUP8
00001358: LT
00001359: PUSH1 0x01
0000135b: DUP2
0000135c: EQ
0000135d: PUSH2 0x136b
00001360: JUMPI
00001361: DUP2
00001362: DUP7
00001363: MSTORE
00001364: DUP8
00001365: DUP6
00001366: MSTORE
00001367: PUSH2 0x1372
0000136a: JUMP
0000136b: JUMPDEST
0000136c: DUP8
0000136d: DUP7
0000136e: MSTORE
0000136f: DUP2
00001370: DUP6
00001371: MSTORE
00001372: JUMPDEST
00001373: POP
00001374: PUSH1 0x40
00001376: DUP6
00001377: KECCAK256
00001378: SWAP7
00001379: POP
0000137a: POP
0000137b: PUSH1 0x20
0000137d: DUP3
0000137e: ADD
0000137f: SWAP2
00001380: POP
00001381: PUSH2 0x134b
00001384: JUMP
00001385: JUMPDEST
00001386: POP
00001387: DUP5
00001388: DUP7
00001389: EQ
0000138a: SWAP4
0000138b: POP
0000138c: POP
0000138d: POP
0000138e: POP
0000138f: SWAP5
00001390: SWAP4
00001391: POP
00001392: POP
00001393: POP
00001394: POP
00001395: JUMP
00001396: JUMPDEST
00001397: PUSH2 0x1417
0000139a: DUP4
0000139b: PUSH4 0xa9059cbb
000013a0: PUSH1 0xe0
000013a2: SHL
000013a3: DUP5
000013a4: DUP5
000013a5: PUSH1 0x40
000013a7: MLOAD
000013a8: PUSH1 0x24
000013aa: ADD
000013ab: PUSH2 0x13b5
000013ae: SWAP3
000013af: SWAP2
000013b0: SWAP1
000013b1: PUSH2 0x239a
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x40
000013b8: MLOAD
000013b9: PUSH1 0x20
000013bb: DUP2
000013bc: DUP4
000013bd: SUB
000013be: SUB
000013bf: DUP2
000013c0: MSTORE
000013c1: SWAP1
000013c2: PUSH1 0x40
000013c4: MSTORE
000013c5: SWAP1
000013c6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000013e3: NOT
000013e4: AND
000013e5: PUSH1 0x20
000013e7: DUP3
000013e8: ADD
000013e9: DUP1
000013ea: MLOAD
000013eb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001408: DUP4
00001409: DUP2
0000140a: DUP4
0000140b: AND
0000140c: OR
0000140d: DUP4
0000140e: MSTORE
0000140f: POP
00001410: POP
00001411: POP
00001412: POP
00001413: PUSH2 0x1941
00001416: JUMP
00001417: JUMPDEST
00001418: POP
00001419: POP
0000141a: POP
0000141b: JUMP
0000141c: JUMPDEST
0000141d: PUSH1 0x00
0000141f: CALLER
00001420: SWAP1
00001421: POP
00001422: SWAP1
00001423: JUMP
00001424: JUMPDEST
00001425: PUSH2 0x142e
00001428: DUP3
00001429: DUP3
0000142a: PUSH2 0x1140
0000142d: JUMP
0000142e: JUMPDEST
0000142f: PUSH2 0x14bd
00001432: JUMPI
00001433: PUSH2 0x1453
00001436: DUP2
00001437: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000144c: AND
0000144d: PUSH1 0x14
0000144f: PUSH2 0x1a08
00001452: JUMP
00001453: JUMPDEST
00001454: PUSH2 0x1461
00001457: DUP4
00001458: PUSH1 0x00
0000145a: SHR
0000145b: PUSH1 0x20
0000145d: PUSH2 0x1a08
00001460: JUMP
00001461: JUMPDEST
00001462: PUSH1 0x40
00001464: MLOAD
00001465: PUSH1 0x20
00001467: ADD
00001468: PUSH2 0x1472
0000146b: SWAP3
0000146c: SWAP2
0000146d: SWAP1
0000146e: PUSH2 0x24d5
00001471: JUMP
00001472: JUMPDEST
00001473: PUSH1 0x40
00001475: MLOAD
00001476: PUSH1 0x20
00001478: DUP2
00001479: DUP4
0000147a: SUB
0000147b: SUB
0000147c: DUP2
0000147d: MSTORE
0000147e: SWAP1
0000147f: PUSH1 0x40
00001481: MSTORE
00001482: PUSH1 0x40
00001484: MLOAD
00001485: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014a6: DUP2
000014a7: MSTORE
000014a8: PUSH1 0x04
000014aa: ADD
000014ab: PUSH2 0x14b4
000014ae: SWAP2
000014af: SWAP1
000014b0: PUSH2 0x2559
000014b3: JUMP
000014b4: JUMPDEST
000014b5: PUSH1 0x40
000014b7: MLOAD
000014b8: DUP1
000014b9: SWAP2
000014ba: SUB
000014bb: SWAP1
000014bc: REVERT
000014bd: JUMPDEST
000014be: POP
000014bf: POP
000014c0: JUMP
000014c1: JUMPDEST
000014c2: PUSH2 0x14cb
000014c5: DUP3
000014c6: DUP3
000014c7: PUSH2 0x1140
000014ca: JUMP
000014cb: JUMPDEST
000014cc: PUSH2 0x159e
000014cf: JUMPI
000014d0: PUSH1 0x01
000014d2: PUSH1 0x65
000014d4: PUSH1 0x00
000014d6: DUP5
000014d7: DUP2
000014d8: MSTORE
000014d9: PUSH1 0x20
000014db: ADD
000014dc: SWAP1
000014dd: DUP2
000014de: MSTORE
000014df: PUSH1 0x20
000014e1: ADD
000014e2: PUSH1 0x00
000014e4: KECCAK256
000014e5: PUSH1 0x00
000014e7: ADD
000014e8: PUSH1 0x00
000014ea: DUP4
000014eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001500: AND
00001501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001516: AND
00001517: DUP2
00001518: MSTORE
00001519: PUSH1 0x20
0000151b: ADD
0000151c: SWAP1
0000151d: DUP2
0000151e: MSTORE
0000151f: PUSH1 0x20
00001521: ADD
00001522: PUSH1 0x00
00001524: KECCAK256
00001525: PUSH1 0x00
00001527: PUSH2 0x0100
0000152a: EXP
0000152b: DUP2
0000152c: SLOAD
0000152d: DUP2
0000152e: PUSH1 0xff
00001530: MUL
00001531: NOT
00001532: AND
00001533: SWAP1
00001534: DUP4
00001535: ISZERO
00001536: ISZERO
00001537: MUL
00001538: OR
00001539: SWAP1
0000153a: SSTORE
0000153b: POP
0000153c: PUSH2 0x1543
0000153f: PUSH2 0x141c
00001542: JUMP
00001543: JUMPDEST
00001544: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001559: AND
0000155a: DUP2
0000155b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001570: AND
00001571: DUP4
00001572: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00001593: PUSH1 0x40
00001595: MLOAD
00001596: PUSH1 0x40
00001598: MLOAD
00001599: DUP1
0000159a: SWAP2
0000159b: SUB
0000159c: SWAP1
0000159d: LOG4
0000159e: JUMPDEST
0000159f: POP
000015a0: POP
000015a1: JUMP
000015a2: JUMPDEST
000015a3: PUSH2 0x15ac
000015a6: DUP3
000015a7: DUP3
000015a8: PUSH2 0x1140
000015ab: JUMP
000015ac: JUMPDEST
000015ad: ISZERO
000015ae: PUSH2 0x1680
000015b1: JUMPI
000015b2: PUSH1 0x00
000015b4: PUSH1 0x65
000015b6: PUSH1 0x00
000015b8: DUP5
000015b9: DUP2
000015ba: MSTORE
000015bb: PUSH1 0x20
000015bd: ADD
000015be: SWAP1
000015bf: DUP2
000015c0: MSTORE
000015c1: PUSH1 0x20
000015c3: ADD
000015c4: PUSH1 0x00
000015c6: KECCAK256
000015c7: PUSH1 0x00
000015c9: ADD
000015ca: PUSH1 0x00
000015cc: DUP4
000015cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015e2: AND
000015e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f8: AND
000015f9: DUP2
000015fa: MSTORE
000015fb: PUSH1 0x20
000015fd: ADD
000015fe: SWAP1
000015ff: DUP2
00001600: MSTORE
00001601: PUSH1 0x20
00001603: ADD
00001604: PUSH1 0x00
00001606: KECCAK256
00001607: PUSH1 0x00
00001609: PUSH2 0x0100
0000160c: EXP
0000160d: DUP2
0000160e: SLOAD
0000160f: DUP2
00001610: PUSH1 0xff
00001612: MUL
00001613: NOT
00001614: AND
00001615: SWAP1
00001616: DUP4
00001617: ISZERO
00001618: ISZERO
00001619: MUL
0000161a: OR
0000161b: SWAP1
0000161c: SSTORE
0000161d: POP
0000161e: PUSH2 0x1625
00001621: PUSH2 0x141c
00001624: JUMP
00001625: JUMPDEST
00001626: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000163b: AND
0000163c: DUP2
0000163d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001652: AND
00001653: DUP4
00001654: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00001675: PUSH1 0x40
00001677: MLOAD
00001678: PUSH1 0x40
0000167a: MLOAD
0000167b: DUP1
0000167c: SWAP2
0000167d: SUB
0000167e: SWAP1
0000167f: LOG4
00001680: JUMPDEST
00001681: POP
00001682: POP
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x00
00001687: PUSH2 0x16b2
0000168a: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000016ab: PUSH1 0x00
000016ad: SHL
000016ae: PUSH2 0x1c44
000016b1: JUMP
000016b2: JUMPDEST
000016b3: PUSH1 0x00
000016b5: ADD
000016b6: PUSH1 0x00
000016b8: SWAP1
000016b9: SLOAD
000016ba: SWAP1
000016bb: PUSH2 0x0100
000016be: EXP
000016bf: SWAP1
000016c0: DIV
000016c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d6: AND
000016d7: SWAP1
000016d8: POP
000016d9: SWAP1
000016da: JUMP
000016db: JUMPDEST
000016dc: PUSH32 0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3
000016fd: PUSH2 0x170d
00001700: DUP2
00001701: PUSH2 0x1708
00001704: PUSH2 0x141c
00001707: JUMP
00001708: JUMPDEST
00001709: PUSH2 0x1424
0000170c: JUMP
0000170d: JUMPDEST
0000170e: POP
0000170f: POP
00001710: JUMP
00001711: JUMPDEST
00001712: PUSH2 0x173d
00001715: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00001736: PUSH1 0x00
00001738: SHL
00001739: PUSH2 0x1c4e
0000173c: JUMP
0000173d: JUMPDEST
0000173e: PUSH1 0x00
00001740: ADD
00001741: PUSH1 0x00
00001743: SWAP1
00001744: SLOAD
00001745: SWAP1
00001746: PUSH2 0x0100
00001749: EXP
0000174a: SWAP1
0000174b: DIV
0000174c: PUSH1 0xff
0000174e: AND
0000174f: ISZERO
00001750: PUSH2 0x1761
00001753: JUMPI
00001754: PUSH2 0x175c
00001757: DUP4
00001758: PUSH2 0x1c58
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH2 0x1889
00001760: JUMP
00001761: JUMPDEST
00001762: DUP3
00001763: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001778: AND
00001779: PUSH4 0x52d1902d
0000177e: PUSH1 0x40
00001780: MLOAD
00001781: DUP2
00001782: PUSH4 0xffffffff
00001787: AND
00001788: PUSH1 0xe0
0000178a: SHL
0000178b: DUP2
0000178c: MSTORE
0000178d: PUSH1 0x04
0000178f: ADD
00001790: PUSH1 0x20
00001792: PUSH1 0x40
00001794: MLOAD
00001795: DUP1
00001796: DUP4
00001797: SUB
00001798: DUP2
00001799: DUP7
0000179a: DUP1
0000179b: EXTCODESIZE
0000179c: ISZERO
0000179d: DUP1
0000179e: ISZERO
0000179f: PUSH2 0x17a7
000017a2: JUMPI
000017a3: PUSH1 0x00
000017a5: DUP1
000017a6: REVERT
000017a7: JUMPDEST
000017a8: POP
000017a9: GAS
000017aa: STATICCALL
000017ab: SWAP3
000017ac: POP
000017ad: POP
000017ae: POP
000017af: DUP1
000017b0: ISZERO
000017b1: PUSH2 0x17d8
000017b4: JUMPI
000017b5: POP
000017b6: PUSH1 0x40
000017b8: MLOAD
000017b9: RETURNDATASIZE
000017ba: PUSH1 0x1f
000017bc: NOT
000017bd: PUSH1 0x1f
000017bf: DUP3
000017c0: ADD
000017c1: AND
000017c2: DUP3
000017c3: ADD
000017c4: DUP1
000017c5: PUSH1 0x40
000017c7: MSTORE
000017c8: POP
000017c9: DUP2
000017ca: ADD
000017cb: SWAP1
000017cc: PUSH2 0x17d5
000017cf: SWAP2
000017d0: SWAP1
000017d1: PUSH2 0x25b6
000017d4: JUMP
000017d5: JUMPDEST
000017d6: PUSH1 0x01
000017d8: JUMPDEST
000017d9: PUSH2 0x1817
000017dc: JUMPI
000017dd: PUSH1 0x40
000017df: MLOAD
000017e0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001801: DUP2
00001802: MSTORE
00001803: PUSH1 0x04
00001805: ADD
00001806: PUSH2 0x180e
00001809: SWAP1
0000180a: PUSH2 0x2655
0000180d: JUMP
0000180e: JUMPDEST
0000180f: PUSH1 0x40
00001811: MLOAD
00001812: DUP1
00001813: SWAP2
00001814: SUB
00001815: SWAP1
00001816: REVERT
00001817: JUMPDEST
00001818: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00001839: PUSH1 0x00
0000183b: SHL
0000183c: DUP2
0000183d: EQ
0000183e: PUSH2 0x187c
00001841: JUMPI
00001842: PUSH1 0x40
00001844: MLOAD
00001845: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001866: DUP2
00001867: MSTORE
00001868: PUSH1 0x04
0000186a: ADD
0000186b: PUSH2 0x1873
0000186e: SWAP1
0000186f: PUSH2 0x26e7
00001872: JUMP
00001873: JUMPDEST
00001874: PUSH1 0x40
00001876: MLOAD
00001877: DUP1
00001878: SWAP2
00001879: SUB
0000187a: SWAP1
0000187b: REVERT
0000187c: JUMPDEST
0000187d: POP
0000187e: PUSH2 0x1888
00001881: DUP4
00001882: DUP4
00001883: DUP4
00001884: PUSH2 0x1d11
00001887: JUMP
00001888: JUMPDEST
00001889: JUMPDEST
0000188a: POP
0000188b: POP
0000188c: POP
0000188d: JUMP
0000188e: JUMPDEST
0000188f: PUSH1 0x00
00001891: PUSH2 0x1899
00001894: ADDRESS
00001895: PUSH2 0x1d3d
00001898: JUMP
00001899: JUMPDEST
0000189a: ISZERO
0000189b: SWAP1
0000189c: POP
0000189d: SWAP1
0000189e: JUMP
0000189f: JUMPDEST
000018a0: PUSH1 0x00
000018a2: PUSH1 0x01
000018a4: SWAP1
000018a5: SLOAD
000018a6: SWAP1
000018a7: PUSH2 0x0100
000018aa: EXP
000018ab: SWAP1
000018ac: DIV
000018ad: PUSH1 0xff
000018af: AND
000018b0: PUSH2 0x18ee
000018b3: JUMPI
000018b4: PUSH1 0x40
000018b6: MLOAD
000018b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018d8: DUP2
000018d9: MSTORE
000018da: PUSH1 0x04
000018dc: ADD
000018dd: PUSH2 0x18e5
000018e0: SWAP1
000018e1: PUSH2 0x2779
000018e4: JUMP
000018e5: JUMPDEST
000018e6: PUSH1 0x40
000018e8: MLOAD
000018e9: DUP1
000018ea: SWAP2
000018eb: SUB
000018ec: SWAP1
000018ed: REVERT
000018ee: JUMPDEST
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH1 0x00
000018f3: PUSH1 0x01
000018f5: SWAP1
000018f6: SLOAD
000018f7: SWAP1
000018f8: PUSH2 0x0100
000018fb: EXP
000018fc: SWAP1
000018fd: DIV
000018fe: PUSH1 0xff
00001900: AND
00001901: PUSH2 0x193f
00001904: JUMPI
00001905: PUSH1 0x40
00001907: MLOAD
00001908: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001929: DUP2
0000192a: MSTORE
0000192b: PUSH1 0x04
0000192d: ADD
0000192e: PUSH2 0x1936
00001931: SWAP1
00001932: PUSH2 0x2779
00001935: JUMP
00001936: JUMPDEST
00001937: PUSH1 0x40
00001939: MLOAD
0000193a: DUP1
0000193b: SWAP2
0000193c: SUB
0000193d: SWAP1
0000193e: REVERT
0000193f: JUMPDEST
00001940: JUMP
00001941: JUMPDEST
00001942: PUSH1 0x00
00001944: PUSH2 0x19a3
00001947: DUP3
00001948: PUSH1 0x40
0000194a: MLOAD
0000194b: DUP1
0000194c: PUSH1 0x40
0000194e: ADD
0000194f: PUSH1 0x40
00001951: MSTORE
00001952: DUP1
00001953: PUSH1 0x20
00001955: DUP2
00001956: MSTORE
00001957: PUSH1 0x20
00001959: ADD
0000195a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000197b: DUP2
0000197c: MSTORE
0000197d: POP
0000197e: DUP6
0000197f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001994: AND
00001995: PUSH2 0x1d60
00001998: SWAP1
00001999: SWAP3
0000199a: SWAP2
0000199b: SWAP1
0000199c: PUSH4 0xffffffff
000019a1: AND
000019a2: JUMP
000019a3: JUMPDEST
000019a4: SWAP1
000019a5: POP
000019a6: PUSH1 0x00
000019a8: DUP2
000019a9: MLOAD
000019aa: GT
000019ab: ISZERO
000019ac: PUSH2 0x1a03
000019af: JUMPI
000019b0: DUP1
000019b1: DUP1
000019b2: PUSH1 0x20
000019b4: ADD
000019b5: SWAP1
000019b6: MLOAD
000019b7: DUP2
000019b8: ADD
000019b9: SWAP1
000019ba: PUSH2 0x19c3
000019bd: SWAP2
000019be: SWAP1
000019bf: PUSH2 0x27d1
000019c2: JUMP
000019c3: JUMPDEST
000019c4: PUSH2 0x1a02
000019c7: JUMPI
000019c8: PUSH1 0x40
000019ca: MLOAD
000019cb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019ec: DUP2
000019ed: MSTORE
000019ee: PUSH1 0x04
000019f0: ADD
000019f1: PUSH2 0x19f9
000019f4: SWAP1
000019f5: PUSH2 0x2870
000019f8: JUMP
000019f9: JUMPDEST
000019fa: PUSH1 0x40
000019fc: MLOAD
000019fd: DUP1
000019fe: SWAP2
000019ff: SUB
00001a00: SWAP1
00001a01: REVERT
00001a02: JUMPDEST
00001a03: JUMPDEST
00001a04: POP
00001a05: POP
00001a06: POP
00001a07: JUMP
00001a08: JUMPDEST
00001a09: PUSH1 0x60
00001a0b: PUSH1 0x00
00001a0d: PUSH1 0x02
00001a0f: DUP4
00001a10: PUSH1 0x02
00001a12: PUSH2 0x1a1b
00001a15: SWAP2
00001a16: SWAP1
00001a17: PUSH2 0x28bf
00001a1a: JUMP
00001a1b: JUMPDEST
00001a1c: PUSH2 0x1a25
00001a1f: SWAP2
00001a20: SWAP1
00001a21: PUSH2 0x2919
00001a24: JUMP
00001a25: JUMPDEST
00001a26: PUSH8 0xffffffffffffffff
00001a2f: DUP2
00001a30: GT
00001a31: ISZERO
00001a32: PUSH2 0x1a3e
00001a35: JUMPI
00001a36: PUSH2 0x1a3d
00001a39: PUSH2 0x21ed
00001a3c: JUMP
00001a3d: JUMPDEST
00001a3e: JUMPDEST
00001a3f: PUSH1 0x40
00001a41: MLOAD
00001a42: SWAP1
00001a43: DUP1
00001a44: DUP3
00001a45: MSTORE
00001a46: DUP1
00001a47: PUSH1 0x1f
00001a49: ADD
00001a4a: PUSH1 0x1f
00001a4c: NOT
00001a4d: AND
00001a4e: PUSH1 0x20
00001a50: ADD
00001a51: DUP3
00001a52: ADD
00001a53: PUSH1 0x40
00001a55: MSTORE
00001a56: DUP1
00001a57: ISZERO
00001a58: PUSH2 0x1a70
00001a5b: JUMPI
00001a5c: DUP2
00001a5d: PUSH1 0x20
00001a5f: ADD
00001a60: PUSH1 0x01
00001a62: DUP3
00001a63: MUL
00001a64: DUP1
00001a65: CALLDATASIZE
00001a66: DUP4
00001a67: CALLDATACOPY
00001a68: DUP1
00001a69: DUP3
00001a6a: ADD
00001a6b: SWAP2
00001a6c: POP
00001a6d: POP
00001a6e: SWAP1
00001a6f: POP
00001a70: JUMPDEST
00001a71: POP
00001a72: SWAP1
00001a73: POP
00001a74: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00001a95: DUP2
00001a96: PUSH1 0x00
00001a98: DUP2
00001a99: MLOAD
00001a9a: DUP2
00001a9b: LT
00001a9c: PUSH2 0x1aa8
00001a9f: JUMPI
00001aa0: PUSH2 0x1aa7
00001aa3: PUSH2 0x296f
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: JUMPDEST
00001aa9: PUSH1 0x20
00001aab: ADD
00001aac: ADD
00001aad: SWAP1
00001aae: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001ace: NOT
00001acf: AND
00001ad0: SWAP1
00001ad1: DUP2
00001ad2: PUSH1 0x00
00001ad4: BYTE
00001ad5: SWAP1
00001ad6: MSTORE8
00001ad7: POP
00001ad8: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000
00001af9: DUP2
00001afa: PUSH1 0x01
00001afc: DUP2
00001afd: MLOAD
00001afe: DUP2
00001aff: LT
00001b00: PUSH2 0x1b0c
00001b03: JUMPI
00001b04: PUSH2 0x1b0b
00001b07: PUSH2 0x296f
00001b0a: JUMP
00001b0b: JUMPDEST
00001b0c: JUMPDEST
00001b0d: PUSH1 0x20
00001b0f: ADD
00001b10: ADD
00001b11: SWAP1
00001b12: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001b32: NOT
00001b33: AND
00001b34: SWAP1
00001b35: DUP2
00001b36: PUSH1 0x00
00001b38: BYTE
00001b39: SWAP1
00001b3a: MSTORE8
00001b3b: POP
00001b3c: PUSH1 0x00
00001b3e: PUSH1 0x01
00001b40: DUP5
00001b41: PUSH1 0x02
00001b43: PUSH2 0x1b4c
00001b46: SWAP2
00001b47: SWAP1
00001b48: PUSH2 0x28bf
00001b4b: JUMP
00001b4c: JUMPDEST
00001b4d: PUSH2 0x1b56
00001b50: SWAP2
00001b51: SWAP1
00001b52: PUSH2 0x2919
00001b55: JUMP
00001b56: JUMPDEST
00001b57: SWAP1
00001b58: POP
00001b59: JUMPDEST
00001b5a: PUSH1 0x01
00001b5c: DUP2
00001b5d: GT
00001b5e: ISZERO
00001b5f: PUSH2 0x1bf6
00001b62: JUMPI
00001b63: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
00001b84: PUSH1 0x0f
00001b86: DUP7
00001b87: AND
00001b88: PUSH1 0x10
00001b8a: DUP2
00001b8b: LT
00001b8c: PUSH2 0x1b98
00001b8f: JUMPI
00001b90: PUSH2 0x1b97
00001b93: PUSH2 0x296f
00001b96: JUMP
00001b97: JUMPDEST
00001b98: JUMPDEST
00001b99: BYTE
00001b9a: PUSH1 0xf8
00001b9c: SHL
00001b9d: DUP3
00001b9e: DUP3
00001b9f: DUP2
00001ba0: MLOAD
00001ba1: DUP2
00001ba2: LT
00001ba3: PUSH2 0x1baf
00001ba6: JUMPI
00001ba7: PUSH2 0x1bae
00001baa: PUSH2 0x296f
00001bad: JUMP
00001bae: JUMPDEST
00001baf: JUMPDEST
00001bb0: PUSH1 0x20
00001bb2: ADD
00001bb3: ADD
00001bb4: SWAP1
00001bb5: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001bd5: NOT
00001bd6: AND
00001bd7: SWAP1
00001bd8: DUP2
00001bd9: PUSH1 0x00
00001bdb: BYTE
00001bdc: SWAP1
00001bdd: MSTORE8
00001bde: POP
00001bdf: PUSH1 0x04
00001be1: DUP6
00001be2: SWAP1
00001be3: SHR
00001be4: SWAP5
00001be5: POP
00001be6: DUP1
00001be7: PUSH2 0x1bef
00001bea: SWAP1
00001beb: PUSH2 0x299e
00001bee: JUMP
00001bef: JUMPDEST
00001bf0: SWAP1
00001bf1: POP
00001bf2: PUSH2 0x1b59
00001bf5: JUMP
00001bf6: JUMPDEST
00001bf7: POP
00001bf8: PUSH1 0x00
00001bfa: DUP5
00001bfb: EQ
00001bfc: PUSH2 0x1c3a
00001bff: JUMPI
00001c00: PUSH1 0x40
00001c02: MLOAD
00001c03: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c24: DUP2
00001c25: MSTORE
00001c26: PUSH1 0x04
00001c28: ADD
00001c29: PUSH2 0x1c31
00001c2c: SWAP1
00001c2d: PUSH2 0x2a14
00001c30: JUMP
00001c31: JUMPDEST
00001c32: PUSH1 0x40
00001c34: MLOAD
00001c35: DUP1
00001c36: SWAP2
00001c37: SUB
00001c38: SWAP1
00001c39: REVERT
00001c3a: JUMPDEST
00001c3b: DUP1
00001c3c: SWAP2
00001c3d: POP
00001c3e: POP
00001c3f: SWAP3
00001c40: SWAP2
00001c41: POP
00001c42: POP
00001c43: JUMP
00001c44: JUMPDEST
00001c45: PUSH1 0x00
00001c47: DUP2
00001c48: SWAP1
00001c49: POP
00001c4a: SWAP2
00001c4b: SWAP1
00001c4c: POP
00001c4d: JUMP
00001c4e: JUMPDEST
00001c4f: PUSH1 0x00
00001c51: DUP2
00001c52: SWAP1
00001c53: POP
00001c54: SWAP2
00001c55: SWAP1
00001c56: POP
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH2 0x1c61
00001c5c: DUP2
00001c5d: PUSH2 0x1d3d
00001c60: JUMP
00001c61: JUMPDEST
00001c62: PUSH2 0x1ca0
00001c65: JUMPI
00001c66: PUSH1 0x40
00001c68: MLOAD
00001c69: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c8a: DUP2
00001c8b: MSTORE
00001c8c: PUSH1 0x04
00001c8e: ADD
00001c8f: PUSH2 0x1c97
00001c92: SWAP1
00001c93: PUSH2 0x2aa6
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0x40
00001c9a: MLOAD
00001c9b: DUP1
00001c9c: SWAP2
00001c9d: SUB
00001c9e: SWAP1
00001c9f: REVERT
00001ca0: JUMPDEST
00001ca1: DUP1
00001ca2: PUSH2 0x1ccd
00001ca5: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00001cc6: PUSH1 0x00
00001cc8: SHL
00001cc9: PUSH2 0x1c44
00001ccc: JUMP
00001ccd: JUMPDEST
00001cce: PUSH1 0x00
00001cd0: ADD
00001cd1: PUSH1 0x00
00001cd3: PUSH2 0x0100
00001cd6: EXP
00001cd7: DUP2
00001cd8: SLOAD
00001cd9: DUP2
00001cda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cef: MUL
00001cf0: NOT
00001cf1: AND
00001cf2: SWAP1
00001cf3: DUP4
00001cf4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d09: AND
00001d0a: MUL
00001d0b: OR
00001d0c: SWAP1
00001d0d: SSTORE
00001d0e: POP
00001d0f: POP
00001d10: JUMP
00001d11: JUMPDEST
00001d12: PUSH2 0x1d1a
00001d15: DUP4
00001d16: PUSH2 0x1d78
00001d19: JUMP
00001d1a: JUMPDEST
00001d1b: PUSH1 0x00
00001d1d: DUP3
00001d1e: MLOAD
00001d1f: GT
00001d20: DUP1
00001d21: PUSH2 0x1d27
00001d24: JUMPI
00001d25: POP
00001d26: DUP1
00001d27: JUMPDEST
00001d28: ISZERO
00001d29: PUSH2 0x1d38
00001d2c: JUMPI
00001d2d: PUSH2 0x1d36
00001d30: DUP4
00001d31: DUP4
00001d32: PUSH2 0x1dc7
00001d35: JUMP
00001d36: JUMPDEST
00001d37: POP
00001d38: JUMPDEST
00001d39: POP
00001d3a: POP
00001d3b: POP
00001d3c: JUMP
00001d3d: JUMPDEST
00001d3e: PUSH1 0x00
00001d40: DUP1
00001d41: DUP3
00001d42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d57: AND
00001d58: EXTCODESIZE
00001d59: GT
00001d5a: SWAP1
00001d5b: POP
00001d5c: SWAP2
00001d5d: SWAP1
00001d5e: POP
00001d5f: JUMP
00001d60: JUMPDEST
00001d61: PUSH1 0x60
00001d63: PUSH2 0x1d6f
00001d66: DUP5
00001d67: DUP5
00001d68: PUSH1 0x00
00001d6a: DUP6
00001d6b: PUSH2 0x1eab
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: SWAP1
00001d71: POP
00001d72: SWAP4
00001d73: SWAP3
00001d74: POP
00001d75: POP
00001d76: POP
00001d77: JUMP
00001d78: JUMPDEST
00001d79: PUSH2 0x1d81
00001d7c: DUP2
00001d7d: PUSH2 0x1c58
00001d80: JUMP
00001d81: JUMPDEST
00001d82: DUP1
00001d83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d98: AND
00001d99: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00001dba: PUSH1 0x40
00001dbc: MLOAD
00001dbd: PUSH1 0x40
00001dbf: MLOAD
00001dc0: DUP1
00001dc1: SWAP2
00001dc2: SUB
00001dc3: SWAP1
00001dc4: LOG2
00001dc5: POP
00001dc6: JUMP
00001dc7: JUMPDEST
00001dc8: PUSH1 0x60
00001dca: PUSH2 0x1dd2
00001dcd: DUP4
00001dce: PUSH2 0x1d3d
00001dd1: JUMP
00001dd2: JUMPDEST
00001dd3: PUSH2 0x1e11
00001dd6: JUMPI
00001dd7: PUSH1 0x40
00001dd9: MLOAD
00001dda: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001dfb: DUP2
00001dfc: MSTORE
00001dfd: PUSH1 0x04
00001dff: ADD
00001e00: PUSH2 0x1e08
00001e03: SWAP1
00001e04: PUSH2 0x2b38
00001e07: JUMP
00001e08: JUMPDEST
00001e09: PUSH1 0x40
00001e0b: MLOAD
00001e0c: DUP1
00001e0d: SWAP2
00001e0e: SUB
00001e0f: SWAP1
00001e10: REVERT
00001e11: JUMPDEST
00001e12: PUSH1 0x00
00001e14: DUP1
00001e15: DUP5
00001e16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e2b: AND
00001e2c: DUP5
00001e2d: PUSH1 0x40
00001e2f: MLOAD
00001e30: PUSH2 0x1e39
00001e33: SWAP2
00001e34: SWAP1
00001e35: PUSH2 0x2b9f
00001e38: JUMP
00001e39: JUMPDEST
00001e3a: PUSH1 0x00
00001e3c: PUSH1 0x40
00001e3e: MLOAD
00001e3f: DUP1
00001e40: DUP4
00001e41: SUB
00001e42: DUP2
00001e43: DUP6
00001e44: GAS
00001e45: DELEGATECALL
00001e46: SWAP2
00001e47: POP
00001e48: POP
00001e49: RETURNDATASIZE
00001e4a: DUP1
00001e4b: PUSH1 0x00
00001e4d: DUP2
00001e4e: EQ
00001e4f: PUSH2 0x1e74
00001e52: JUMPI
00001e53: PUSH1 0x40
00001e55: MLOAD
00001e56: SWAP2
00001e57: POP
00001e58: PUSH1 0x1f
00001e5a: NOT
00001e5b: PUSH1 0x3f
00001e5d: RETURNDATASIZE
00001e5e: ADD
00001e5f: AND
00001e60: DUP3
00001e61: ADD
00001e62: PUSH1 0x40
00001e64: MSTORE
00001e65: RETURNDATASIZE
00001e66: DUP3
00001e67: MSTORE
00001e68: RETURNDATASIZE
00001e69: PUSH1 0x00
00001e6b: PUSH1 0x20
00001e6d: DUP5
00001e6e: ADD
00001e6f: RETURNDATACOPY
00001e70: PUSH2 0x1e79
00001e73: JUMP
00001e74: JUMPDEST
00001e75: PUSH1 0x60
00001e77: SWAP2
00001e78: POP
00001e79: JUMPDEST
00001e7a: POP
00001e7b: SWAP2
00001e7c: POP
00001e7d: SWAP2
00001e7e: POP
00001e7f: PUSH2 0x1ea1
00001e82: DUP3
00001e83: DUP3
00001e84: PUSH1 0x40
00001e86: MLOAD
00001e87: DUP1
00001e88: PUSH1 0x60
00001e8a: ADD
00001e8b: PUSH1 0x40
00001e8d: MSTORE
00001e8e: DUP1
00001e8f: PUSH1 0x27
00001e91: DUP2
00001e92: MSTORE
00001e93: PUSH1 0x20
00001e95: ADD
00001e96: PUSH2 0x2cb5
00001e99: PUSH1 0x27
00001e9b: SWAP2
00001e9c: CODECOPY
00001e9d: PUSH2 0x1fbf
00001ea0: JUMP
00001ea1: JUMPDEST
00001ea2: SWAP3
00001ea3: POP
00001ea4: POP
00001ea5: POP
00001ea6: SWAP3
00001ea7: SWAP2
00001ea8: POP
00001ea9: POP
00001eaa: JUMP
00001eab: JUMPDEST
00001eac: PUSH1 0x60
00001eae: DUP3
00001eaf: SELFBALANCE
00001eb0: LT
00001eb1: ISZERO
00001eb2: PUSH2 0x1ef0
00001eb5: JUMPI
00001eb6: PUSH1 0x40
00001eb8: MLOAD
00001eb9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001eda: DUP2
00001edb: MSTORE
00001edc: PUSH1 0x04
00001ede: ADD
00001edf: PUSH2 0x1ee7
00001ee2: SWAP1
00001ee3: PUSH2 0x2c28
00001ee6: JUMP
00001ee7: JUMPDEST
00001ee8: PUSH1 0x40
00001eea: MLOAD
00001eeb: DUP1
00001eec: SWAP2
00001eed: SUB
00001eee: SWAP1
00001eef: REVERT
00001ef0: JUMPDEST
00001ef1: PUSH2 0x1ef9
00001ef4: DUP6
00001ef5: PUSH2 0x1d3d
00001ef8: JUMP
00001ef9: JUMPDEST
00001efa: PUSH2 0x1f38
00001efd: JUMPI
00001efe: PUSH1 0x40
00001f00: MLOAD
00001f01: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f22: DUP2
00001f23: MSTORE
00001f24: PUSH1 0x04
00001f26: ADD
00001f27: PUSH2 0x1f2f
00001f2a: SWAP1
00001f2b: PUSH2 0x2c94
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: PUSH1 0x40
00001f32: MLOAD
00001f33: DUP1
00001f34: SWAP2
00001f35: SUB
00001f36: SWAP1
00001f37: REVERT
00001f38: JUMPDEST
00001f39: PUSH1 0x00
00001f3b: DUP1
00001f3c: DUP7
00001f3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f52: AND
00001f53: DUP6
00001f54: DUP8
00001f55: PUSH1 0x40
00001f57: MLOAD
00001f58: PUSH2 0x1f61
00001f5b: SWAP2
00001f5c: SWAP1
00001f5d: PUSH2 0x2b9f
00001f60: JUMP
00001f61: JUMPDEST
00001f62: PUSH1 0x00
00001f64: PUSH1 0x40
00001f66: MLOAD
00001f67: DUP1
00001f68: DUP4
00001f69: SUB
00001f6a: DUP2
00001f6b: DUP6
00001f6c: DUP8
00001f6d: GAS
00001f6e: CALL
00001f6f: SWAP3
00001f70: POP
00001f71: POP
00001f72: POP
00001f73: RETURNDATASIZE
00001f74: DUP1
00001f75: PUSH1 0x00
00001f77: DUP2
00001f78: EQ
00001f79: PUSH2 0x1f9e
00001f7c: JUMPI
00001f7d: PUSH1 0x40
00001f7f: MLOAD
00001f80: SWAP2
00001f81: POP
00001f82: PUSH1 0x1f
00001f84: NOT
00001f85: PUSH1 0x3f
00001f87: RETURNDATASIZE
00001f88: ADD
00001f89: AND
00001f8a: DUP3
00001f8b: ADD
00001f8c: PUSH1 0x40
00001f8e: MSTORE
00001f8f: RETURNDATASIZE
00001f90: DUP3
00001f91: MSTORE
00001f92: RETURNDATASIZE
00001f93: PUSH1 0x00
00001f95: PUSH1 0x20
00001f97: DUP5
00001f98: ADD
00001f99: RETURNDATACOPY
00001f9a: PUSH2 0x1fa3
00001f9d: JUMP
00001f9e: JUMPDEST
00001f9f: PUSH1 0x60
00001fa1: SWAP2
00001fa2: POP
00001fa3: JUMPDEST
00001fa4: POP
00001fa5: SWAP2
00001fa6: POP
00001fa7: SWAP2
00001fa8: POP
00001fa9: PUSH2 0x1fb3
00001fac: DUP3
00001fad: DUP3
00001fae: DUP7
00001faf: PUSH2 0x1fbf
00001fb2: JUMP
00001fb3: JUMPDEST
00001fb4: SWAP3
00001fb5: POP
00001fb6: POP
00001fb7: POP
00001fb8: SWAP5
00001fb9: SWAP4
00001fba: POP
00001fbb: POP
00001fbc: POP
00001fbd: POP
00001fbe: JUMP
00001fbf: JUMPDEST
00001fc0: PUSH1 0x60
00001fc2: DUP4
00001fc3: ISZERO
00001fc4: PUSH2 0x1fcf
00001fc7: JUMPI
00001fc8: DUP3
00001fc9: SWAP1
00001fca: POP
00001fcb: PUSH2 0x201f
00001fce: JUMP
00001fcf: JUMPDEST
00001fd0: PUSH1 0x00
00001fd2: DUP4
00001fd3: MLOAD
00001fd4: GT
00001fd5: ISZERO
00001fd6: PUSH2 0x1fe2
00001fd9: JUMPI
00001fda: DUP3
00001fdb: MLOAD
00001fdc: DUP1
00001fdd: DUP5
00001fde: PUSH1 0x20
00001fe0: ADD
00001fe1: REVERT
00001fe2: JUMPDEST
00001fe3: DUP2
00001fe4: PUSH1 0x40
00001fe6: MLOAD
00001fe7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002008: DUP2
00002009: MSTORE
0000200a: PUSH1 0x04
0000200c: ADD
0000200d: PUSH2 0x2016
00002010: SWAP2
00002011: SWAP1
00002012: PUSH2 0x2559
00002015: JUMP
00002016: JUMPDEST
00002017: PUSH1 0x40
00002019: MLOAD
0000201a: DUP1
0000201b: SWAP2
0000201c: SUB
0000201d: SWAP1
0000201e: REVERT
0000201f: JUMPDEST
00002020: SWAP4
00002021: SWAP3
00002022: POP
00002023: POP
00002024: POP
00002025: JUMP
00002026: JUMPDEST
00002027: PUSH1 0x00
00002029: DUP3
0000202a: DUP3
0000202b: MSTORE
0000202c: PUSH1 0x20
0000202e: DUP3
0000202f: ADD
00002030: SWAP1
00002031: POP
00002032: SWAP3
00002033: SWAP2
00002034: POP
00002035: POP
00002036: JUMP
00002037: JUMPDEST
00002038: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00002059: PUSH1 0x00
0000205b: DUP3
0000205c: ADD
0000205d: MSTORE
0000205e: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000
0000207f: PUSH1 0x20
00002081: DUP3
00002082: ADD
00002083: MSTORE
00002084: POP
00002085: JUMP
00002086: JUMPDEST
00002087: PUSH1 0x00
00002089: PUSH2 0x2093
0000208c: PUSH1 0x2f
0000208e: DUP4
0000208f: PUSH2 0x2026
00002092: JUMP
00002093: JUMPDEST
00002094: SWAP2
00002095: POP
00002096: PUSH2 0x209e
00002099: DUP3
0000209a: PUSH2 0x2037
0000209d: JUMP
0000209e: JUMPDEST
0000209f: PUSH1 0x40
000020a1: DUP3
000020a2: ADD
000020a3: SWAP1
000020a4: POP
000020a5: SWAP2
000020a6: SWAP1
000020a7: POP
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x00
000020ac: PUSH1 0x20
000020ae: DUP3
000020af: ADD
000020b0: SWAP1
000020b1: POP
000020b2: DUP2
000020b3: DUP2
000020b4: SUB
000020b5: PUSH1 0x00
000020b7: DUP4
000020b8: ADD
000020b9: MSTORE
000020ba: PUSH2 0x20c2
000020bd: DUP2
000020be: PUSH2 0x2086
000020c1: JUMP
000020c2: JUMPDEST
000020c3: SWAP1
000020c4: POP
000020c5: SWAP2
000020c6: SWAP1
000020c7: POP
000020c8: JUMP
000020c9: JUMPDEST
000020ca: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000020eb: PUSH1 0x00
000020ed: DUP3
000020ee: ADD
000020ef: MSTORE
000020f0: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000
00002111: PUSH1 0x20
00002113: DUP3
00002114: ADD
00002115: MSTORE
00002116: POP
00002117: JUMP
00002118: JUMPDEST
00002119: PUSH1 0x00
0000211b: PUSH2 0x2125
0000211e: PUSH1 0x2c
00002120: DUP4
00002121: PUSH2 0x2026
00002124: JUMP
00002125: JUMPDEST
00002126: SWAP2
00002127: POP
00002128: PUSH2 0x2130
0000212b: DUP3
0000212c: PUSH2 0x20c9
0000212f: JUMP
00002130: JUMPDEST
00002131: PUSH1 0x40
00002133: DUP3
00002134: ADD
00002135: SWAP1
00002136: POP
00002137: SWAP2
00002138: SWAP1
00002139: POP
0000213a: JUMP
0000213b: JUMPDEST
0000213c: PUSH1 0x00
0000213e: PUSH1 0x20
00002140: DUP3
00002141: ADD
00002142: SWAP1
00002143: POP
00002144: DUP2
00002145: DUP2
00002146: SUB
00002147: PUSH1 0x00
00002149: DUP4
0000214a: ADD
0000214b: MSTORE
0000214c: PUSH2 0x2154
0000214f: DUP2
00002150: PUSH2 0x2118
00002153: JUMP
00002154: JUMPDEST
00002155: SWAP1
00002156: POP
00002157: SWAP2
00002158: SWAP1
00002159: POP
0000215a: JUMP
0000215b: JUMPDEST
0000215c: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000217d: PUSH1 0x00
0000217f: DUP3
00002180: ADD
00002181: MSTORE
00002182: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000
000021a3: PUSH1 0x20
000021a5: DUP3
000021a6: ADD
000021a7: MSTORE
000021a8: POP
000021a9: JUMP
000021aa: JUMPDEST
000021ab: PUSH1 0x00
000021ad: PUSH2 0x21b7
000021b0: PUSH1 0x2c
000021b2: DUP4
000021b3: PUSH2 0x2026
000021b6: JUMP
000021b7: JUMPDEST
000021b8: SWAP2
000021b9: POP
000021ba: PUSH2 0x21c2
000021bd: DUP3
000021be: PUSH2 0x215b
000021c1: JUMP
000021c2: JUMPDEST
000021c3: PUSH1 0x40
000021c5: DUP3
000021c6: ADD
000021c7: SWAP1
000021c8: POP
000021c9: SWAP2
000021ca: SWAP1
000021cb: POP
000021cc: JUMP
000021cd: JUMPDEST
000021ce: PUSH1 0x00
000021d0: PUSH1 0x20
000021d2: DUP3
000021d3: ADD
000021d4: SWAP1
000021d5: POP
000021d6: DUP2
000021d7: DUP2
000021d8: SUB
000021d9: PUSH1 0x00
000021db: DUP4
000021dc: ADD
000021dd: MSTORE
000021de: PUSH2 0x21e6
000021e1: DUP2
000021e2: PUSH2 0x21aa
000021e5: JUMP
000021e6: JUMPDEST
000021e7: SWAP1
000021e8: POP
000021e9: SWAP2
000021ea: SWAP1
000021eb: POP
000021ec: JUMP
000021ed: JUMPDEST
000021ee: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000220f: PUSH1 0x00
00002211: MSTORE
00002212: PUSH1 0x41
00002214: PUSH1 0x04
00002216: MSTORE
00002217: PUSH1 0x24
00002219: PUSH1 0x00
0000221b: REVERT
0000221c: JUMPDEST
0000221d: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
0000223e: PUSH1 0x00
00002240: DUP3
00002241: ADD
00002242: MSTORE
00002243: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00002264: PUSH1 0x20
00002266: DUP3
00002267: ADD
00002268: MSTORE
00002269: POP
0000226a: JUMP
0000226b: JUMPDEST
0000226c: PUSH1 0x00
0000226e: PUSH2 0x2278
00002271: PUSH1 0x2e
00002273: DUP4
00002274: PUSH2 0x2026
00002277: JUMP
00002278: JUMPDEST
00002279: SWAP2
0000227a: POP
0000227b: PUSH2 0x2283
0000227e: DUP3
0000227f: PUSH2 0x221c
00002282: JUMP
00002283: JUMPDEST
00002284: PUSH1 0x40
00002286: DUP3
00002287: ADD
00002288: SWAP1
00002289: POP
0000228a: SWAP2
0000228b: SWAP1
0000228c: POP
0000228d: JUMP
0000228e: JUMPDEST
0000228f: PUSH1 0x00
00002291: PUSH1 0x20
00002293: DUP3
00002294: ADD
00002295: SWAP1
00002296: POP
00002297: DUP2
00002298: DUP2
00002299: SUB
0000229a: PUSH1 0x00
0000229c: DUP4
0000229d: ADD
0000229e: MSTORE
0000229f: PUSH2 0x22a7
000022a2: DUP2
000022a3: PUSH2 0x226b
000022a6: JUMP
000022a7: JUMPDEST
000022a8: SWAP1
000022a9: POP
000022aa: SWAP2
000022ab: SWAP1
000022ac: POP
000022ad: JUMP
000022ae: JUMPDEST
000022af: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
000022d0: PUSH1 0x00
000022d2: DUP3
000022d3: ADD
000022d4: MSTORE
000022d5: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
000022f6: PUSH1 0x20
000022f8: DUP3
000022f9: ADD
000022fa: MSTORE
000022fb: POP
000022fc: JUMP
000022fd: JUMPDEST
000022fe: PUSH1 0x00
00002300: PUSH2 0x230a
00002303: PUSH1 0x38
00002305: DUP4
00002306: PUSH2 0x2026
00002309: JUMP
0000230a: JUMPDEST
0000230b: SWAP2
0000230c: POP
0000230d: PUSH2 0x2315
00002310: DUP3
00002311: PUSH2 0x22ae
00002314: JUMP
00002315: JUMPDEST
00002316: PUSH1 0x40
00002318: DUP3
00002319: ADD
0000231a: SWAP1
0000231b: POP
0000231c: SWAP2
0000231d: SWAP1
0000231e: POP
0000231f: JUMP
00002320: JUMPDEST
00002321: PUSH1 0x00
00002323: PUSH1 0x20
00002325: DUP3
00002326: ADD
00002327: SWAP1
00002328: POP
00002329: DUP2
0000232a: DUP2
0000232b: SUB
0000232c: PUSH1 0x00
0000232e: DUP4
0000232f: ADD
00002330: MSTORE
00002331: PUSH2 0x2339
00002334: DUP2
00002335: PUSH2 0x22fd
00002338: JUMP
00002339: JUMPDEST
0000233a: SWAP1
0000233b: POP
0000233c: SWAP2
0000233d: SWAP1
0000233e: POP
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH1 0x00
00002343: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002358: DUP3
00002359: AND
0000235a: SWAP1
0000235b: POP
0000235c: SWAP2
0000235d: SWAP1
0000235e: POP
0000235f: JUMP
00002360: JUMPDEST
00002361: PUSH1 0x00
00002363: PUSH2 0x236b
00002366: DUP3
00002367: PUSH2 0x2340
0000236a: JUMP
0000236b: JUMPDEST
0000236c: SWAP1
0000236d: POP
0000236e: SWAP2
0000236f: SWAP1
00002370: POP
00002371: JUMP
00002372: JUMPDEST
00002373: PUSH2 0x237b
00002376: DUP2
00002377: PUSH2 0x2360
0000237a: JUMP
0000237b: JUMPDEST
0000237c: DUP3
0000237d: MSTORE
0000237e: POP
0000237f: POP
00002380: JUMP
00002381: JUMPDEST
00002382: PUSH1 0x00
00002384: DUP2
00002385: SWAP1
00002386: POP
00002387: SWAP2
00002388: SWAP1
00002389: POP
0000238a: JUMP
0000238b: JUMPDEST
0000238c: PUSH2 0x2394
0000238f: DUP2
00002390: PUSH2 0x2381
00002393: JUMP
00002394: JUMPDEST
00002395: DUP3
00002396: MSTORE
00002397: POP
00002398: POP
00002399: JUMP
0000239a: JUMPDEST
0000239b: PUSH1 0x00
0000239d: PUSH1 0x40
0000239f: DUP3
000023a0: ADD
000023a1: SWAP1
000023a2: POP
000023a3: PUSH2 0x23af
000023a6: PUSH1 0x00
000023a8: DUP4
000023a9: ADD
000023aa: DUP6
000023ab: PUSH2 0x2372
000023ae: JUMP
000023af: JUMPDEST
000023b0: PUSH2 0x23bc
000023b3: PUSH1 0x20
000023b5: DUP4
000023b6: ADD
000023b7: DUP5
000023b8: PUSH2 0x238b
000023bb: JUMP
000023bc: JUMPDEST
000023bd: SWAP4
000023be: SWAP3
000023bf: POP
000023c0: POP
000023c1: POP
000023c2: JUMP
000023c3: JUMPDEST
000023c4: PUSH1 0x00
000023c6: DUP2
000023c7: SWAP1
000023c8: POP
000023c9: SWAP3
000023ca: SWAP2
000023cb: POP
000023cc: POP
000023cd: JUMP
000023ce: JUMPDEST
000023cf: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
000023f0: PUSH1 0x00
000023f2: DUP3
000023f3: ADD
000023f4: MSTORE
000023f5: POP
000023f6: JUMP
000023f7: JUMPDEST
000023f8: PUSH1 0x00
000023fa: PUSH2 0x2404
000023fd: PUSH1 0x17
000023ff: DUP4
00002400: PUSH2 0x23c3
00002403: JUMP
00002404: JUMPDEST
00002405: SWAP2
00002406: POP
00002407: PUSH2 0x240f
0000240a: DUP3
0000240b: PUSH2 0x23ce
0000240e: JUMP
0000240f: JUMPDEST
00002410: PUSH1 0x17
00002412: DUP3
00002413: ADD
00002414: SWAP1
00002415: POP
00002416: SWAP2
00002417: SWAP1
00002418: POP
00002419: JUMP
0000241a: JUMPDEST
0000241b: PUSH1 0x00
0000241d: DUP2
0000241e: MLOAD
0000241f: SWAP1
00002420: POP
00002421: SWAP2
00002422: SWAP1
00002423: POP
00002424: JUMP
00002425: JUMPDEST
00002426: PUSH1 0x00
00002428: JUMPDEST
00002429: DUP4
0000242a: DUP2
0000242b: LT
0000242c: ISZERO
0000242d: PUSH2 0x2443
00002430: JUMPI
00002431: DUP1
00002432: DUP3
00002433: ADD
00002434: MLOAD
00002435: DUP2
00002436: DUP5
00002437: ADD
00002438: MSTORE
00002439: PUSH1 0x20
0000243b: DUP2
0000243c: ADD
0000243d: SWAP1
0000243e: POP
0000243f: PUSH2 0x2428
00002442: JUMP
00002443: JUMPDEST
00002444: DUP4
00002445: DUP2
00002446: GT
00002447: ISZERO
00002448: PUSH2 0x2452
0000244b: JUMPI
0000244c: PUSH1 0x00
0000244e: DUP5
0000244f: DUP5
00002450: ADD
00002451: MSTORE
00002452: JUMPDEST
00002453: POP
00002454: POP
00002455: POP
00002456: POP
00002457: JUMP
00002458: JUMPDEST
00002459: PUSH1 0x00
0000245b: PUSH2 0x2463
0000245e: DUP3
0000245f: PUSH2 0x241a
00002462: JUMP
00002463: JUMPDEST
00002464: PUSH2 0x246d
00002467: DUP2
00002468: DUP6
00002469: PUSH2 0x23c3
0000246c: JUMP
0000246d: JUMPDEST
0000246e: SWAP4
0000246f: POP
00002470: PUSH2 0x247d
00002473: DUP2
00002474: DUP6
00002475: PUSH1 0x20
00002477: DUP7
00002478: ADD
00002479: PUSH2 0x2425
0000247c: JUMP
0000247d: JUMPDEST
0000247e: DUP1
0000247f: DUP5
00002480: ADD
00002481: SWAP2
00002482: POP
00002483: POP
00002484: SWAP3
00002485: SWAP2
00002486: POP
00002487: POP
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000
000024ab: PUSH1 0x00
000024ad: DUP3
000024ae: ADD
000024af: MSTORE
000024b0: POP
000024b1: JUMP
000024b2: JUMPDEST
000024b3: PUSH1 0x00
000024b5: PUSH2 0x24bf
000024b8: PUSH1 0x11
000024ba: DUP4
000024bb: PUSH2 0x23c3
000024be: JUMP
000024bf: JUMPDEST
000024c0: SWAP2
000024c1: POP
000024c2: PUSH2 0x24ca
000024c5: DUP3
000024c6: PUSH2 0x2489
000024c9: JUMP
000024ca: JUMPDEST
000024cb: PUSH1 0x11
000024cd: DUP3
000024ce: ADD
000024cf: SWAP1
000024d0: POP
000024d1: SWAP2
000024d2: SWAP1
000024d3: POP
000024d4: JUMP
000024d5: JUMPDEST
000024d6: PUSH1 0x00
000024d8: PUSH2 0x24e0
000024db: DUP3
000024dc: PUSH2 0x23f7
000024df: JUMP
000024e0: JUMPDEST
000024e1: SWAP2
000024e2: POP
000024e3: PUSH2 0x24ec
000024e6: DUP3
000024e7: DUP6
000024e8: PUSH2 0x2458
000024eb: JUMP
000024ec: JUMPDEST
000024ed: SWAP2
000024ee: POP
000024ef: PUSH2 0x24f7
000024f2: DUP3
000024f3: PUSH2 0x24b2
000024f6: JUMP
000024f7: JUMPDEST
000024f8: SWAP2
000024f9: POP
000024fa: PUSH2 0x2503
000024fd: DUP3
000024fe: DUP5
000024ff: PUSH2 0x2458
00002502: JUMP
00002503: JUMPDEST
00002504: SWAP2
00002505: POP
00002506: DUP2
00002507: SWAP1
00002508: POP
00002509: SWAP4
0000250a: SWAP3
0000250b: POP
0000250c: POP
0000250d: POP
0000250e: JUMP
0000250f: JUMPDEST
00002510: PUSH1 0x00
00002512: PUSH1 0x1f
00002514: NOT
00002515: PUSH1 0x1f
00002517: DUP4
00002518: ADD
00002519: AND
0000251a: SWAP1
0000251b: POP
0000251c: SWAP2
0000251d: SWAP1
0000251e: POP
0000251f: JUMP
00002520: JUMPDEST
00002521: PUSH1 0x00
00002523: PUSH2 0x252b
00002526: DUP3
00002527: PUSH2 0x241a
0000252a: JUMP
0000252b: JUMPDEST
0000252c: PUSH2 0x2535
0000252f: DUP2
00002530: DUP6
00002531: PUSH2 0x2026
00002534: JUMP
00002535: JUMPDEST
00002536: SWAP4
00002537: POP
00002538: PUSH2 0x2545
0000253b: DUP2
0000253c: DUP6
0000253d: PUSH1 0x20
0000253f: DUP7
00002540: ADD
00002541: PUSH2 0x2425
00002544: JUMP
00002545: JUMPDEST
00002546: PUSH2 0x254e
00002549: DUP2
0000254a: PUSH2 0x250f
0000254d: JUMP
0000254e: JUMPDEST
0000254f: DUP5
00002550: ADD
00002551: SWAP2
00002552: POP
00002553: POP
00002554: SWAP3
00002555: SWAP2
00002556: POP
00002557: POP
00002558: JUMP
00002559: JUMPDEST
0000255a: PUSH1 0x00
0000255c: PUSH1 0x20
0000255e: DUP3
0000255f: ADD
00002560: SWAP1
00002561: POP
00002562: DUP2
00002563: DUP2
00002564: SUB
00002565: PUSH1 0x00
00002567: DUP4
00002568: ADD
00002569: MSTORE
0000256a: PUSH2 0x2573
0000256d: DUP2
0000256e: DUP5
0000256f: PUSH2 0x2520
00002572: JUMP
00002573: JUMPDEST
00002574: SWAP1
00002575: POP
00002576: SWAP3
00002577: SWAP2
00002578: POP
00002579: POP
0000257a: JUMP
0000257b: JUMPDEST
0000257c: PUSH1 0x00
0000257e: DUP1
0000257f: REVERT
00002580: JUMPDEST
00002581: PUSH1 0x00
00002583: DUP2
00002584: SWAP1
00002585: POP
00002586: SWAP2
00002587: SWAP1
00002588: POP
00002589: JUMP
0000258a: JUMPDEST
0000258b: PUSH2 0x2593
0000258e: DUP2
0000258f: PUSH2 0x2580
00002592: JUMP
00002593: JUMPDEST
00002594: DUP2
00002595: EQ
00002596: PUSH2 0x259e
00002599: JUMPI
0000259a: PUSH1 0x00
0000259c: DUP1
0000259d: REVERT
0000259e: JUMPDEST
0000259f: POP
000025a0: JUMP
000025a1: JUMPDEST
000025a2: PUSH1 0x00
000025a4: DUP2
000025a5: MLOAD
000025a6: SWAP1
000025a7: POP
000025a8: PUSH2 0x25b0
000025ab: DUP2
000025ac: PUSH2 0x258a
000025af: JUMP
000025b0: JUMPDEST
000025b1: SWAP3
000025b2: SWAP2
000025b3: POP
000025b4: POP
000025b5: JUMP
000025b6: JUMPDEST
000025b7: PUSH1 0x00
000025b9: PUSH1 0x20
000025bb: DUP3
000025bc: DUP5
000025bd: SUB
000025be: SLT
000025bf: ISZERO
000025c0: PUSH2 0x25cc
000025c3: JUMPI
000025c4: PUSH2 0x25cb
000025c7: PUSH2 0x257b
000025ca: JUMP
000025cb: JUMPDEST
000025cc: JUMPDEST
000025cd: PUSH1 0x00
000025cf: PUSH2 0x25da
000025d2: DUP5
000025d3: DUP3
000025d4: DUP6
000025d5: ADD
000025d6: PUSH2 0x25a1
000025d9: JUMP
000025da: JUMPDEST
000025db: SWAP2
000025dc: POP
000025dd: POP
000025de: SWAP3
000025df: SWAP2
000025e0: POP
000025e1: POP
000025e2: JUMP
000025e3: JUMPDEST
000025e4: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
00002605: PUSH1 0x00
00002607: DUP3
00002608: ADD
00002609: MSTORE
0000260a: PUSH32 0x6f6e206973206e6f742055555053000000000000000000000000000000000000
0000262b: PUSH1 0x20
0000262d: DUP3
0000262e: ADD
0000262f: MSTORE
00002630: POP
00002631: JUMP
00002632: JUMPDEST
00002633: PUSH1 0x00
00002635: PUSH2 0x263f
00002638: PUSH1 0x2e
0000263a: DUP4
0000263b: PUSH2 0x2026
0000263e: JUMP
0000263f: JUMPDEST
00002640: SWAP2
00002641: POP
00002642: PUSH2 0x264a
00002645: DUP3
00002646: PUSH2 0x25e3
00002649: JUMP
0000264a: JUMPDEST
0000264b: PUSH1 0x40
0000264d: DUP3
0000264e: ADD
0000264f: SWAP1
00002650: POP
00002651: SWAP2
00002652: SWAP1
00002653: POP
00002654: JUMP
00002655: JUMPDEST
00002656: PUSH1 0x00
00002658: PUSH1 0x20
0000265a: DUP3
0000265b: ADD
0000265c: SWAP1
0000265d: POP
0000265e: DUP2
0000265f: DUP2
00002660: SUB
00002661: PUSH1 0x00
00002663: DUP4
00002664: ADD
00002665: MSTORE
00002666: PUSH2 0x266e
00002669: DUP2
0000266a: PUSH2 0x2632
0000266d: JUMP
0000266e: JUMPDEST
0000266f: SWAP1
00002670: POP
00002671: SWAP2
00002672: SWAP1
00002673: POP
00002674: JUMP
00002675: JUMPDEST
00002676: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
00002697: PUSH1 0x00
00002699: DUP3
0000269a: ADD
0000269b: MSTORE
0000269c: PUSH32 0x6961626c65555549440000000000000000000000000000000000000000000000
000026bd: PUSH1 0x20
000026bf: DUP3
000026c0: ADD
000026c1: MSTORE
000026c2: POP
000026c3: JUMP
000026c4: JUMPDEST
000026c5: PUSH1 0x00
000026c7: PUSH2 0x26d1
000026ca: PUSH1 0x29
000026cc: DUP4
000026cd: PUSH2 0x2026
000026d0: JUMP
000026d1: JUMPDEST
000026d2: SWAP2
000026d3: POP
000026d4: PUSH2 0x26dc
000026d7: DUP3
000026d8: PUSH2 0x2675
000026db: JUMP
000026dc: JUMPDEST
000026dd: PUSH1 0x40
000026df: DUP3
000026e0: ADD
000026e1: SWAP1
000026e2: POP
000026e3: SWAP2
000026e4: SWAP1
000026e5: POP
000026e6: JUMP
000026e7: JUMPDEST
000026e8: PUSH1 0x00
000026ea: PUSH1 0x20
000026ec: DUP3
000026ed: ADD
000026ee: SWAP1
000026ef: POP
000026f0: DUP2
000026f1: DUP2
000026f2: SUB
000026f3: PUSH1 0x00
000026f5: DUP4
000026f6: ADD
000026f7: MSTORE
000026f8: PUSH2 0x2700
000026fb: DUP2
000026fc: PUSH2 0x26c4
000026ff: JUMP
00002700: JUMPDEST
00002701: SWAP1
00002702: POP
00002703: SWAP2
00002704: SWAP1
00002705: POP
00002706: JUMP
00002707: JUMPDEST
00002708: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002729: PUSH1 0x00
0000272b: DUP3
0000272c: ADD
0000272d: MSTORE
0000272e: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
0000274f: PUSH1 0x20
00002751: DUP3
00002752: ADD
00002753: MSTORE
00002754: POP
00002755: JUMP
00002756: JUMPDEST
00002757: PUSH1 0x00
00002759: PUSH2 0x2763
0000275c: PUSH1 0x2b
0000275e: DUP4
0000275f: PUSH2 0x2026
00002762: JUMP
00002763: JUMPDEST
00002764: SWAP2
00002765: POP
00002766: PUSH2 0x276e
00002769: DUP3
0000276a: PUSH2 0x2707
0000276d: JUMP
0000276e: JUMPDEST
0000276f: PUSH1 0x40
00002771: DUP3
00002772: ADD
00002773: SWAP1
00002774: POP
00002775: SWAP2
00002776: SWAP1
00002777: POP
00002778: JUMP
00002779: JUMPDEST
0000277a: PUSH1 0x00
0000277c: PUSH1 0x20
0000277e: DUP3
0000277f: ADD
00002780: SWAP1
00002781: POP
00002782: DUP2
00002783: DUP2
00002784: SUB
00002785: PUSH1 0x00
00002787: DUP4
00002788: ADD
00002789: MSTORE
0000278a: PUSH2 0x2792
0000278d: DUP2
0000278e: PUSH2 0x2756
00002791: JUMP
00002792: JUMPDEST
00002793: SWAP1
00002794: POP
00002795: SWAP2
00002796: SWAP1
00002797: POP
00002798: JUMP
00002799: JUMPDEST
0000279a: PUSH1 0x00
0000279c: DUP2
0000279d: ISZERO
0000279e: ISZERO
0000279f: SWAP1
000027a0: POP
000027a1: SWAP2
000027a2: SWAP1
000027a3: POP
000027a4: JUMP
000027a5: JUMPDEST
000027a6: PUSH2 0x27ae
000027a9: DUP2
000027aa: PUSH2 0x2799
000027ad: JUMP
000027ae: JUMPDEST
000027af: DUP2
000027b0: EQ
000027b1: PUSH2 0x27b9
000027b4: JUMPI
000027b5: PUSH1 0x00
000027b7: DUP1
000027b8: REVERT
000027b9: JUMPDEST
000027ba: POP
000027bb: JUMP
000027bc: JUMPDEST
000027bd: PUSH1 0x00
000027bf: DUP2
000027c0: MLOAD
000027c1: SWAP1
000027c2: POP
000027c3: PUSH2 0x27cb
000027c6: DUP2
000027c7: PUSH2 0x27a5
000027ca: JUMP
000027cb: JUMPDEST
000027cc: SWAP3
000027cd: SWAP2
000027ce: POP
000027cf: POP
000027d0: JUMP
000027d1: JUMPDEST
000027d2: PUSH1 0x00
000027d4: PUSH1 0x20
000027d6: DUP3
000027d7: DUP5
000027d8: SUB
000027d9: SLT
000027da: ISZERO
000027db: PUSH2 0x27e7
000027de: JUMPI
000027df: PUSH2 0x27e6
000027e2: PUSH2 0x257b
000027e5: JUMP
000027e6: JUMPDEST
000027e7: JUMPDEST
000027e8: PUSH1 0x00
000027ea: PUSH2 0x27f5
000027ed: DUP5
000027ee: DUP3
000027ef: DUP6
000027f0: ADD
000027f1: PUSH2 0x27bc
000027f4: JUMP
000027f5: JUMPDEST
000027f6: SWAP2
000027f7: POP
000027f8: POP
000027f9: SWAP3
000027fa: SWAP2
000027fb: POP
000027fc: POP
000027fd: JUMP
000027fe: JUMPDEST
000027ff: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002820: PUSH1 0x00
00002822: DUP3
00002823: ADD
00002824: MSTORE
00002825: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00002846: PUSH1 0x20
00002848: DUP3
00002849: ADD
0000284a: MSTORE
0000284b: POP
0000284c: JUMP
0000284d: JUMPDEST
0000284e: PUSH1 0x00
00002850: PUSH2 0x285a
00002853: PUSH1 0x2a
00002855: DUP4
00002856: PUSH2 0x2026
00002859: JUMP
0000285a: JUMPDEST
0000285b: SWAP2
0000285c: POP
0000285d: PUSH2 0x2865
00002860: DUP3
00002861: PUSH2 0x27fe
00002864: JUMP
00002865: JUMPDEST
00002866: PUSH1 0x40
00002868: DUP3
00002869: ADD
0000286a: SWAP1
0000286b: POP
0000286c: SWAP2
0000286d: SWAP1
0000286e: POP
0000286f: JUMP
00002870: JUMPDEST
00002871: PUSH1 0x00
00002873: PUSH1 0x20
00002875: DUP3
00002876: ADD
00002877: SWAP1
00002878: POP
00002879: DUP2
0000287a: DUP2
0000287b: SUB
0000287c: PUSH1 0x00
0000287e: DUP4
0000287f: ADD
00002880: MSTORE
00002881: PUSH2 0x2889
00002884: DUP2
00002885: PUSH2 0x284d
00002888: JUMP
00002889: JUMPDEST
0000288a: SWAP1
0000288b: POP
0000288c: SWAP2
0000288d: SWAP1
0000288e: POP
0000288f: JUMP
00002890: JUMPDEST
00002891: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000028b2: PUSH1 0x00
000028b4: MSTORE
000028b5: PUSH1 0x11
000028b7: PUSH1 0x04
000028b9: MSTORE
000028ba: PUSH1 0x24
000028bc: PUSH1 0x00
000028be: REVERT
000028bf: JUMPDEST
000028c0: PUSH1 0x00
000028c2: PUSH2 0x28ca
000028c5: DUP3
000028c6: PUSH2 0x2381
000028c9: JUMP
000028ca: JUMPDEST
000028cb: SWAP2
000028cc: POP
000028cd: PUSH2 0x28d5
000028d0: DUP4
000028d1: PUSH2 0x2381
000028d4: JUMP
000028d5: JUMPDEST
000028d6: SWAP3
000028d7: POP
000028d8: DUP2
000028d9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000028fa: DIV
000028fb: DUP4
000028fc: GT
000028fd: DUP3
000028fe: ISZERO
000028ff: ISZERO
00002900: AND
00002901: ISZERO
00002902: PUSH2 0x290e
00002905: JUMPI
00002906: PUSH2 0x290d
00002909: PUSH2 0x2890
0000290c: JUMP
0000290d: JUMPDEST
0000290e: JUMPDEST
0000290f: DUP3
00002910: DUP3
00002911: MUL
00002912: SWAP1
00002913: POP
00002914: SWAP3
00002915: SWAP2
00002916: POP
00002917: POP
00002918: JUMP
00002919: JUMPDEST
0000291a: PUSH1 0x00
0000291c: PUSH2 0x2924
0000291f: DUP3
00002920: PUSH2 0x2381
00002923: JUMP
00002924: JUMPDEST
00002925: SWAP2
00002926: POP
00002927: PUSH2 0x292f
0000292a: DUP4
0000292b: PUSH2 0x2381
0000292e: JUMP
0000292f: JUMPDEST
00002930: SWAP3
00002931: POP
00002932: DUP3
00002933: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002954: SUB
00002955: DUP3
00002956: GT
00002957: ISZERO
00002958: PUSH2 0x2964
0000295b: JUMPI
0000295c: PUSH2 0x2963
0000295f: PUSH2 0x2890
00002962: JUMP
00002963: JUMPDEST
00002964: JUMPDEST
00002965: DUP3
00002966: DUP3
00002967: ADD
00002968: SWAP1
00002969: POP
0000296a: SWAP3
0000296b: SWAP2
0000296c: POP
0000296d: POP
0000296e: JUMP
0000296f: JUMPDEST
00002970: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002991: PUSH1 0x00
00002993: MSTORE
00002994: PUSH1 0x32
00002996: PUSH1 0x04
00002998: MSTORE
00002999: PUSH1 0x24
0000299b: PUSH1 0x00
0000299d: REVERT
0000299e: JUMPDEST
0000299f: PUSH1 0x00
000029a1: PUSH2 0x29a9
000029a4: DUP3
000029a5: PUSH2 0x2381
000029a8: JUMP
000029a9: JUMPDEST
000029aa: SWAP2
000029ab: POP
000029ac: PUSH1 0x00
000029ae: DUP3
000029af: EQ
000029b0: ISZERO
000029b1: PUSH2 0x29bd
000029b4: JUMPI
000029b5: PUSH2 0x29bc
000029b8: PUSH2 0x2890
000029bb: JUMP
000029bc: JUMPDEST
000029bd: JUMPDEST
000029be: PUSH1 0x01
000029c0: DUP3
000029c1: SUB
000029c2: SWAP1
000029c3: POP
000029c4: SWAP2
000029c5: SWAP1
000029c6: POP
000029c7: JUMP
000029c8: JUMPDEST
000029c9: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
000029ea: PUSH1 0x00
000029ec: DUP3
000029ed: ADD
000029ee: MSTORE
000029ef: POP
000029f0: JUMP
000029f1: JUMPDEST
000029f2: PUSH1 0x00
000029f4: PUSH2 0x29fe
000029f7: PUSH1 0x20
000029f9: DUP4
000029fa: PUSH2 0x2026
000029fd: JUMP
000029fe: JUMPDEST
000029ff: SWAP2
00002a00: POP
00002a01: PUSH2 0x2a09
00002a04: DUP3
00002a05: PUSH2 0x29c8
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: PUSH1 0x20
00002a0c: DUP3
00002a0d: ADD
00002a0e: SWAP1
00002a0f: POP
00002a10: SWAP2
00002a11: SWAP1
00002a12: POP
00002a13: JUMP
00002a14: JUMPDEST
00002a15: PUSH1 0x00
00002a17: PUSH1 0x20
00002a19: DUP3
00002a1a: ADD
00002a1b: SWAP1
00002a1c: POP
00002a1d: DUP2
00002a1e: DUP2
00002a1f: SUB
00002a20: PUSH1 0x00
00002a22: DUP4
00002a23: ADD
00002a24: MSTORE
00002a25: PUSH2 0x2a2d
00002a28: DUP2
00002a29: PUSH2 0x29f1
00002a2c: JUMP
00002a2d: JUMPDEST
00002a2e: SWAP1
00002a2f: POP
00002a30: SWAP2
00002a31: SWAP1
00002a32: POP
00002a33: JUMP
00002a34: JUMPDEST
00002a35: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
00002a56: PUSH1 0x00
00002a58: DUP3
00002a59: ADD
00002a5a: MSTORE
00002a5b: PUSH32 0x6f74206120636f6e747261637400000000000000000000000000000000000000
00002a7c: PUSH1 0x20
00002a7e: DUP3
00002a7f: ADD
00002a80: MSTORE
00002a81: POP
00002a82: JUMP
00002a83: JUMPDEST
00002a84: PUSH1 0x00
00002a86: PUSH2 0x2a90
00002a89: PUSH1 0x2d
00002a8b: DUP4
00002a8c: PUSH2 0x2026
00002a8f: JUMP
00002a90: JUMPDEST
00002a91: SWAP2
00002a92: POP
00002a93: PUSH2 0x2a9b
00002a96: DUP3
00002a97: PUSH2 0x2a34
00002a9a: JUMP
00002a9b: JUMPDEST
00002a9c: PUSH1 0x40
00002a9e: DUP3
00002a9f: ADD
00002aa0: SWAP1
00002aa1: POP
00002aa2: SWAP2
00002aa3: SWAP1
00002aa4: POP
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: PUSH1 0x00
00002aa9: PUSH1 0x20
00002aab: DUP3
00002aac: ADD
00002aad: SWAP1
00002aae: POP
00002aaf: DUP2
00002ab0: DUP2
00002ab1: SUB
00002ab2: PUSH1 0x00
00002ab4: DUP4
00002ab5: ADD
00002ab6: MSTORE
00002ab7: PUSH2 0x2abf
00002aba: DUP2
00002abb: PUSH2 0x2a83
00002abe: JUMP
00002abf: JUMPDEST
00002ac0: SWAP1
00002ac1: POP
00002ac2: SWAP2
00002ac3: SWAP1
00002ac4: POP
00002ac5: JUMP
00002ac6: JUMPDEST
00002ac7: PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
00002ae8: PUSH1 0x00
00002aea: DUP3
00002aeb: ADD
00002aec: MSTORE
00002aed: PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000
00002b0e: PUSH1 0x20
00002b10: DUP3
00002b11: ADD
00002b12: MSTORE
00002b13: POP
00002b14: JUMP
00002b15: JUMPDEST
00002b16: PUSH1 0x00
00002b18: PUSH2 0x2b22
00002b1b: PUSH1 0x26
00002b1d: DUP4
00002b1e: PUSH2 0x2026
00002b21: JUMP
00002b22: JUMPDEST
00002b23: SWAP2
00002b24: POP
00002b25: PUSH2 0x2b2d
00002b28: DUP3
00002b29: PUSH2 0x2ac6
00002b2c: JUMP
00002b2d: JUMPDEST
00002b2e: PUSH1 0x40
00002b30: DUP3
00002b31: ADD
00002b32: SWAP1
00002b33: POP
00002b34: SWAP2
00002b35: SWAP1
00002b36: POP
00002b37: JUMP
00002b38: JUMPDEST
00002b39: PUSH1 0x00
00002b3b: PUSH1 0x20
00002b3d: DUP3
00002b3e: ADD
00002b3f: SWAP1
00002b40: POP
00002b41: DUP2
00002b42: DUP2
00002b43: SUB
00002b44: PUSH1 0x00
00002b46: DUP4
00002b47: ADD
00002b48: MSTORE
00002b49: PUSH2 0x2b51
00002b4c: DUP2
00002b4d: PUSH2 0x2b15
00002b50: JUMP
00002b51: JUMPDEST
00002b52: SWAP1
00002b53: POP
00002b54: SWAP2
00002b55: SWAP1
00002b56: POP
00002b57: JUMP
00002b58: JUMPDEST
00002b59: PUSH1 0x00
00002b5b: DUP2
00002b5c: MLOAD
00002b5d: SWAP1
00002b5e: POP
00002b5f: SWAP2
00002b60: SWAP1
00002b61: POP
00002b62: JUMP
00002b63: JUMPDEST
00002b64: PUSH1 0x00
00002b66: DUP2
00002b67: SWAP1
00002b68: POP
00002b69: SWAP3
00002b6a: SWAP2
00002b6b: POP
00002b6c: POP
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: PUSH1 0x00
00002b71: PUSH2 0x2b79
00002b74: DUP3
00002b75: PUSH2 0x2b58
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: PUSH2 0x2b83
00002b7d: DUP2
00002b7e: DUP6
00002b7f: PUSH2 0x2b63
00002b82: JUMP
00002b83: JUMPDEST
00002b84: SWAP4
00002b85: POP
00002b86: PUSH2 0x2b93
00002b89: DUP2
00002b8a: DUP6
00002b8b: PUSH1 0x20
00002b8d: DUP7
00002b8e: ADD
00002b8f: PUSH2 0x2425
00002b92: JUMP
00002b93: JUMPDEST
00002b94: DUP1
00002b95: DUP5
00002b96: ADD
00002b97: SWAP2
00002b98: POP
00002b99: POP
00002b9a: SWAP3
00002b9b: SWAP2
00002b9c: POP
00002b9d: POP
00002b9e: JUMP
00002b9f: JUMPDEST
00002ba0: PUSH1 0x00
00002ba2: PUSH2 0x2bab
00002ba5: DUP3
00002ba6: DUP5
00002ba7: PUSH2 0x2b6e
00002baa: JUMP
00002bab: JUMPDEST
00002bac: SWAP2
00002bad: POP
00002bae: DUP2
00002baf: SWAP1
00002bb0: POP
00002bb1: SWAP3
00002bb2: SWAP2
00002bb3: POP
00002bb4: POP
00002bb5: JUMP
00002bb6: JUMPDEST
00002bb7: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00002bd8: PUSH1 0x00
00002bda: DUP3
00002bdb: ADD
00002bdc: MSTORE
00002bdd: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00002bfe: PUSH1 0x20
00002c00: DUP3
00002c01: ADD
00002c02: MSTORE
00002c03: POP
00002c04: JUMP
00002c05: JUMPDEST
00002c06: PUSH1 0x00
00002c08: PUSH2 0x2c12
00002c0b: PUSH1 0x26
00002c0d: DUP4
00002c0e: PUSH2 0x2026
00002c11: JUMP
00002c12: JUMPDEST
00002c13: SWAP2
00002c14: POP
00002c15: PUSH2 0x2c1d
00002c18: DUP3
00002c19: PUSH2 0x2bb6
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: PUSH1 0x40
00002c20: DUP3
00002c21: ADD
00002c22: SWAP1
00002c23: POP
00002c24: SWAP2
00002c25: SWAP1
00002c26: POP
00002c27: JUMP
00002c28: JUMPDEST
00002c29: PUSH1 0x00
00002c2b: PUSH1 0x20
00002c2d: DUP3
00002c2e: ADD
00002c2f: SWAP1
00002c30: POP
00002c31: DUP2
00002c32: DUP2
00002c33: SUB
00002c34: PUSH1 0x00
00002c36: DUP4
00002c37: ADD
00002c38: MSTORE
00002c39: PUSH2 0x2c41
00002c3c: DUP2
00002c3d: PUSH2 0x2c05
00002c40: JUMP
00002c41: JUMPDEST
00002c42: SWAP1
00002c43: POP
00002c44: SWAP2
00002c45: SWAP1
00002c46: POP
00002c47: JUMP
00002c48: JUMPDEST
00002c49: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002c6a: PUSH1 0x00
00002c6c: DUP3
00002c6d: ADD
00002c6e: MSTORE
00002c6f: POP
00002c70: JUMP
00002c71: JUMPDEST
00002c72: PUSH1 0x00
00002c74: PUSH2 0x2c7e
00002c77: PUSH1 0x1d
00002c79: DUP4
00002c7a: PUSH2 0x2026
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: SWAP2
00002c80: POP
00002c81: PUSH2 0x2c89
00002c84: DUP3
00002c85: PUSH2 0x2c48
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: PUSH1 0x20
00002c8c: DUP3
00002c8d: ADD
00002c8e: SWAP1
00002c8f: POP
00002c90: SWAP2
00002c91: SWAP1
00002c92: POP
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH1 0x00
00002c97: PUSH1 0x20
00002c99: DUP3
00002c9a: ADD
00002c9b: SWAP1
00002c9c: POP
00002c9d: DUP2
00002c9e: DUP2
00002c9f: SUB
00002ca0: PUSH1 0x00
00002ca2: DUP4
00002ca3: ADD
00002ca4: MSTORE
00002ca5: PUSH2 0x2cad
00002ca8: DUP2
00002ca9: PUSH2 0x2c71
00002cac: JUMP
00002cad: JUMPDEST
00002cae: SWAP1
00002caf: POP
00002cb0: SWAP2
00002cb1: SWAP1
00002cb2: POP
00002cb3: JUMP
00002cb4: INVALID
00002cb5: COINBASE
00002cb6: PUSH5 0x6472657373
00002cbc: GASPRICE
00002cbd: KECCAK256
00002cbe: PUSH13 0x6f772d6c6576656c2064656c65
00002ccc: PUSH8 0x6174652063616c6c
00002cd5: KECCAK256
00002cd6: PUSH7 0x61696c6564a264
00002cde: PUSH10 0x706673582212208112e2
00002ce9: MULMOD
00002cea: SHR
00002ceb: GASPRICE
00002cec: UNKNOWN(0xDB)
00002ced: LT
00002cee: PUSH16 0x6a15dca88d9a81c6ef731ab4b37ec851
00002cff: UNKNOWN(0xBE)
00002d00: SGT
00002d01: PUSH8 0x9e4e143964736f6c
00002d0a: PUSH4 0x43000809
00002d0f: STOP
00002d10: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x6c599911b21364eb14424618ec4345fdf88431bd167d537ed21453e90503a82a
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x6c599911b21364eb14424618ec4345fdf88431bd167d537ed21453e90503a82a",
    "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": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf72c0d8b",
            "selector": "0xf72c0d8b",
            "calldata_variants": [
                "0xf72c0d8b",
                "0xf72c0d8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4f1ef286",
            "selector": "0x4f1ef286",
            "calldata_variants": [
                "0x4f1ef286",
                "0x4f1ef2860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x52d1902d",
            "selector": "0x52d1902d",
            "calldata_variants": [
                "0x52d1902d",
                "0x52d1902d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7cb64759",
            "selector": "0x7cb64759",
            "calldata_variants": [
                "0x7cb64759",
                "0x7cb647590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7749,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xfe0458f2f59112bd3fa1481ddb6da14c076511d898d619b44490b8da67c4089a
call_targets: 0x08baa59d1a22e827dbed6054205c0efc202665a0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfe0458f2f59112bd3fa1481ddb6da14c076511d898d619b44490b8da67c4089a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x08baa59d1a22e827dbed6054205c0efc202665a0"
    ],
    "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": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf72c0d8b",
            "selector": "0xf72c0d8b",
            "calldata_variants": [
                "0xf72c0d8b",
                "0xf72c0d8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4f1ef286",
            "selector": "0x4f1ef286",
            "calldata_variants": [
                "0x4f1ef286",
                "0x4f1ef2860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x52d1902d",
            "selector": "0x52d1902d",
            "calldata_variants": [
                "0x52d1902d",
                "0x52d1902d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7cb64759",
            "selector": "0x7cb64759",
            "calldata_variants": [
                "0x7cb64759",
                "0x7cb647590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8046,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xfe0458f2f59112bd3fa1481ddb6da14c076511d898d619b44490b8da67c4089a
call_targets: 0x08baa59d1a22e827dbed6054205c0efc202665a0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfe0458f2f59112bd3fa1481ddb6da14c076511d898d619b44490b8da67c4089a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x08baa59d1a22e827dbed6054205c0efc202665a0"
    ],
    "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": "0xa217fddf",
            "selector": "0xa217fddf",
            "calldata_variants": [
                "0xa217fddf",
                "0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf72c0d8b",
            "selector": "0xf72c0d8b",
            "calldata_variants": [
                "0xf72c0d8b",
                "0xf72c0d8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4f1ef286",
            "selector": "0x4f1ef286",
            "calldata_variants": [
                "0x4f1ef286",
                "0x4f1ef2860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x52d1902d",
            "selector": "0x52d1902d",
            "calldata_variants": [
                "0x52d1902d",
                "0x52d1902d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7cb64759",
            "selector": "0x7cb64759",
            "calldata_variants": [
                "0x7cb64759",
                "0x7cb647590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8046,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}
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
}