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

Analysis Run

54184d1f-c05d-4571-a806-f7d363270d3c

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 7:27 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30363 report.consolidate complete 1 / 1 3 months ago
74362 artifact.fetch failed 1 / 3 1 week ago
74363 tool.cast_disasm complete 1 / 3 1 week ago
74364 analysis.bundle complete 1 / 3 1 week ago
74365 capability.graph complete 1 / 3 1 week ago
74366 detector.run complete 1 / 3 1 week ago
74367 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the in-scope first-party contracts; upgrade/access control of external facets cannot be assessed from this bundle.
View stderr
[codex:604256] OpenAI Codex v0.77.0 (research preview)
[codex:604256] --------
[codex:604256] workdir: /tmp/codex-multi-qd6pkg9z
[codex:604256] model: gpt-5.2-codex
[codex:604256] provider: openai
[codex:604256] approval: never
[codex:604256] sandbox: read-only
[codex:604256] reasoning effort: xhigh
[codex:604256] reasoning summaries: auto
[codex:604256] session id: 019b666c-a3b0-7633-bb20-0665d3913679
[codex:604256] --------
[codex:604256] user
[codex:604256] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:604256] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:604256] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:604256] 
[codex:604256] Scope rules:
[codex:604256] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:604256] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:604256] 
[codex:604256] Output MUST be valid JSON matching the provided schema.
[codex:604256] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:604256] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:604256] 
[codex:604256] Output constraints (IMPORTANT):
[codex:604256] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:604256] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:604256] mcp startup: no servers
[codex:604256] 
[codex:604256] thinking
[codex:604256] **Checking AUDIT_BUNDLE.txt contents**
[codex:604256] exec
[codex:604256] /bin/bash -lc ls in /tmp/codex-multi-qd6pkg9z succeeded in 6ms:
[codex:604256] AUDIT_BUNDLE.txt
[codex:604256] codex-output-schema.json
[codex:604256] contracts
[codex:604256] exec
[codex:604256] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-qd6pkg9z succeeded in 5ms:
[codex:604256] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:604256] 
[codex:604256] ================================================================================
[codex:604256] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:604256] ================================================================================
[codex:604256] // SPDX-License-Identifier: MIT
[codex:604256] 
[codex:604256] pragma solidity ^0.8.0;
[codex:604256] 
[codex:604256] /**
[codex:604256]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:604256]  */
[codex:604256] interface IERC20 {
[codex:604256]     /**
[codex:604256]      * @dev Returns the amount of tokens in existence.
[codex:604256]      */
[codex:604256]     function totalSupply() external view returns (uint256);
[codex:604256] 
[codex:604256]     /**
[codex:604256]      * @dev Returns the amount of tokens owned by `account`.
[codex:604256] exec
[codex:604256] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-qd6pkg9z succeeded in 5ms:
[codex:604256]         bytes calldata _calldata
[codex:604256]     ) external;
[codex:604256] 
[codex:604256]     event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);
[codex:604256] }
[codex:604256] 
[codex:604256] ================================================================================
[codex:604256] FILE: contracts/contracts/interfaces/IDiamondLoupe.sol
[codex:604256] ================================================================================
[codex:604256] // SPDX-License-Identifier: MIT
[codex:604256] pragma solidity 0.8.3;
[codex:604256] 
[codex:604256] // A loupe is a small magnifying glass used to look at diamonds.
[codex:604256] // These functions look at diamonds
[codex:604256] interface IDiamondLoupe {
[codex:604256]     /// These functions are expected to be called frequently
[codex:604256]     /// by tools.
[codex:604256] 
[codex:604256]     struct Facet {
[codex:604256]         address facetAddress;
[codex:604256] exec
[codex:604256] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-qd6pkg9z succeeded in 6ms:
[codex:604256]         require(
[codex:604256]             _facetAddress != address(0),
[codex:604256]             "LibDiamondCut: Add facet can't be address(0)"
[codex:604256]         );
[codex:604256]         uint16 selectorPosition = uint16(
[codex:604256]             ds.facetFunctionSelectors[_facetAddress].functionSelectors.length
[codex:604256]         );
[codex:604256]         // add new facet address if it does not exist
[codex:604256]         if (selectorPosition == 0) {
[codex:604256]             enforceHasContractCode(
[codex:604256]                 _facetAddress,
[codex:604256]                 "LibDiamondCut: New facet has no code"
[codex:604256]             );
[codex:604256]             ds
[codex:604256]                 .facetFunctionSelectors[_facetAddress]
[codex:604256]                 .facetAddressPosition = uint16(ds.facetAddresses.length);
[codex:604256]             ds.facetAddresses.push(_facetAddress);
[codex:604256]         }
[codex:604256]         for (
[codex:604256]             uint256 selectorIndex;
[codex:604256] 
[codex:604256] thinking
[codex:604256] **Continuing to gather more files**
[codex:604256] exec
[codex:604256] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-qd6pkg9z succeeded in 5ms:
[codex:604256] 
[codex:604256] 
[codex:604256] 
[codex:604256] thinking
[codex:604256] **Analyzing diamond proxy contract vulnerabilities**
[codex:604256] 
[codex:604256] I’m auditing the Router and LibDiamond contracts as first-party code in a diamond proxy pattern, focusing on access control, upgradeability, reentrancy, and delegatecall risks. After careful review, I see no exploitable vulnerabilities within this codebase; some minor risks exist—like owner zero initialization or relying on external facets for access control—but given the limited scope, no critical issues appear here.
[codex:604256] thinking
[codex:604256] **Investigating selector management and initialization risks**
[codex:604256] 
[codex:604256] I’m reviewing selector handling edge cases like uint16 overflows and facet removal logic, and considering risks from the initializeDiamondCut delegatecall with arbitrary calldata. These appear as standard limitations or potential risks only if misused externally, but within this scoped code, there’s no exploitable vulnerability.
[codex:604256] exec
[codex:604256] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-qd6pkg9z succeeded in 6ms:
[codex:604256] {"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:604256] 
[codex:604256] thinking
[codex:604256] **Preparing audit summary JSON**
[codex:604256] codex
[codex:604256] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the in-scope first-party contracts; upgrade/access control of external facets cannot be assessed from this bundle.","findings":[]}
[codex:604256] tokens used
[codex:604256] 12,408
[codex:604256] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the in-scope first-party contracts; upgrade/access control of external facets cannot be assessed from this bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T19:27:53.160946+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the in-scope first-party contracts; upgrade/access control of external facets cannot be assessed from this bundle.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the in-scope first-party contracts; upgrade/access control of external facets cannot be assessed from this bundle.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
0
EXT*/BALANCE
1
Total opcodes
3216
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x00
00000007: PUSH2 0x000e
0000000a: PUSH2 0x007e
0000000d: JUMP
0000000e: JUMPDEST
0000000f: PUSH1 0x00
00000011: DUP1
00000012: CALLDATALOAD
00000013: PUSH1 0x01
00000015: PUSH1 0x01
00000017: PUSH1 0xe0
00000019: SHL
0000001a: SUB
0000001b: NOT
0000001c: AND
0000001d: DUP2
0000001e: MSTORE
0000001f: PUSH1 0x20
00000021: DUP3
00000022: SWAP1
00000023: MSTORE
00000024: PUSH1 0x40
00000026: SWAP1
00000027: KECCAK256
00000028: SLOAD
00000029: SWAP1
0000002a: SWAP2
0000002b: POP
0000002c: PUSH1 0x01
0000002e: PUSH1 0x01
00000030: PUSH1 0xa0
00000032: SHL
00000033: SUB
00000034: AND
00000035: DUP1
00000036: PUSH2 0x005a
00000039: JUMPI
0000003a: PUSH1 0x40
0000003c: MLOAD
0000003d: PUSH3 0x461bcd
00000041: PUSH1 0xe5
00000043: SHL
00000044: DUP2
00000045: MSTORE
00000046: PUSH1 0x04
00000048: ADD
00000049: PUSH2 0x0051
0000004c: SWAP1
0000004d: PUSH2 0x12e3
00000050: JUMP
00000051: JUMPDEST
00000052: PUSH1 0x40
00000054: MLOAD
00000055: DUP1
00000056: SWAP2
00000057: SUB
00000058: SWAP1
00000059: REVERT
0000005a: JUMPDEST
0000005b: CALLDATASIZE
0000005c: PUSH1 0x00
0000005e: DUP1
0000005f: CALLDATACOPY
00000060: PUSH1 0x00
00000062: DUP1
00000063: CALLDATASIZE
00000064: PUSH1 0x00
00000066: DUP5
00000067: GAS
00000068: DELEGATECALL
00000069: RETURNDATASIZE
0000006a: PUSH1 0x00
0000006c: DUP1
0000006d: RETURNDATACOPY
0000006e: DUP1
0000006f: DUP1
00000070: ISZERO
00000071: PUSH2 0x0079
00000074: JUMPI
00000075: RETURNDATASIZE
00000076: PUSH1 0x00
00000078: RETURN
00000079: JUMPDEST
0000007a: RETURNDATASIZE
0000007b: PUSH1 0x00
0000007d: REVERT
0000007e: JUMPDEST
0000007f: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c
000000a0: SWAP1
000000a1: JUMP
000000a2: JUMPDEST
000000a3: PUSH1 0x00
000000a5: JUMPDEST
000000a6: DUP4
000000a7: MLOAD
000000a8: DUP2
000000a9: LT
000000aa: ISZERO
000000ab: PUSH2 0x02c5
000000ae: JUMPI
000000af: PUSH1 0x00
000000b1: DUP5
000000b2: DUP3
000000b3: DUP2
000000b4: MLOAD
000000b5: DUP2
000000b6: LT
000000b7: PUSH2 0x00d0
000000ba: JUMPI
000000bb: PUSH4 0x4e487b71
000000c0: PUSH1 0xe0
000000c2: SHL
000000c3: PUSH1 0x00
000000c5: MSTORE
000000c6: PUSH1 0x32
000000c8: PUSH1 0x04
000000ca: MSTORE
000000cb: PUSH1 0x24
000000cd: PUSH1 0x00
000000cf: REVERT
000000d0: JUMPDEST
000000d1: PUSH1 0x20
000000d3: MUL
000000d4: PUSH1 0x20
000000d6: ADD
000000d7: ADD
000000d8: MLOAD
000000d9: PUSH1 0x20
000000db: ADD
000000dc: MLOAD
000000dd: SWAP1
000000de: POP
000000df: PUSH1 0x00
000000e1: PUSH1 0x02
000000e3: DUP2
000000e4: GT
000000e5: ISZERO
000000e6: PUSH2 0x00ff
000000e9: JUMPI
000000ea: PUSH4 0x4e487b71
000000ef: PUSH1 0xe0
000000f1: SHL
000000f2: PUSH1 0x00
000000f4: MSTORE
000000f5: PUSH1 0x21
000000f7: PUSH1 0x04
000000f9: MSTORE
000000fa: PUSH1 0x24
000000fc: PUSH1 0x00
000000fe: REVERT
000000ff: JUMPDEST
00000100: DUP2
00000101: PUSH1 0x02
00000103: DUP2
00000104: GT
00000105: ISZERO
00000106: PUSH2 0x011f
00000109: JUMPI
0000010a: PUSH4 0x4e487b71
0000010f: PUSH1 0xe0
00000111: SHL
00000112: PUSH1 0x00
00000114: MSTORE
00000115: PUSH1 0x21
00000117: PUSH1 0x04
00000119: MSTORE
0000011a: PUSH1 0x24
0000011c: PUSH1 0x00
0000011e: REVERT
0000011f: JUMPDEST
00000120: EQ
00000121: ISZERO
00000122: PUSH2 0x018a
00000125: JUMPI
00000126: PUSH2 0x0185
00000129: DUP6
0000012a: DUP4
0000012b: DUP2
0000012c: MLOAD
0000012d: DUP2
0000012e: LT
0000012f: PUSH2 0x0148
00000132: JUMPI
00000133: PUSH4 0x4e487b71
00000138: PUSH1 0xe0
0000013a: SHL
0000013b: PUSH1 0x00
0000013d: MSTORE
0000013e: PUSH1 0x32
00000140: PUSH1 0x04
00000142: MSTORE
00000143: PUSH1 0x24
00000145: PUSH1 0x00
00000147: REVERT
00000148: JUMPDEST
00000149: PUSH1 0x20
0000014b: MUL
0000014c: PUSH1 0x20
0000014e: ADD
0000014f: ADD
00000150: MLOAD
00000151: PUSH1 0x00
00000153: ADD
00000154: MLOAD
00000155: DUP7
00000156: DUP5
00000157: DUP2
00000158: MLOAD
00000159: DUP2
0000015a: LT
0000015b: PUSH2 0x0174
0000015e: JUMPI
0000015f: PUSH4 0x4e487b71
00000164: PUSH1 0xe0
00000166: SHL
00000167: PUSH1 0x00
00000169: MSTORE
0000016a: PUSH1 0x32
0000016c: PUSH1 0x04
0000016e: MSTORE
0000016f: PUSH1 0x24
00000171: PUSH1 0x00
00000173: REVERT
00000174: JUMPDEST
00000175: PUSH1 0x20
00000177: MUL
00000178: PUSH1 0x20
0000017a: ADD
0000017b: ADD
0000017c: MLOAD
0000017d: PUSH1 0x40
0000017f: ADD
00000180: MLOAD
00000181: PUSH2 0x0370
00000184: JUMP
00000185: JUMPDEST
00000186: PUSH2 0x02b2
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH1 0x01
0000018d: DUP2
0000018e: PUSH1 0x02
00000190: DUP2
00000191: GT
00000192: ISZERO
00000193: PUSH2 0x01ac
00000196: JUMPI
00000197: PUSH4 0x4e487b71
0000019c: PUSH1 0xe0
0000019e: SHL
0000019f: PUSH1 0x00
000001a1: MSTORE
000001a2: PUSH1 0x21
000001a4: PUSH1 0x04
000001a6: MSTORE
000001a7: PUSH1 0x24
000001a9: PUSH1 0x00
000001ab: REVERT
000001ac: JUMPDEST
000001ad: EQ
000001ae: ISZERO
000001af: PUSH2 0x0212
000001b2: JUMPI
000001b3: PUSH2 0x0185
000001b6: DUP6
000001b7: DUP4
000001b8: DUP2
000001b9: MLOAD
000001ba: DUP2
000001bb: LT
000001bc: PUSH2 0x01d5
000001bf: JUMPI
000001c0: PUSH4 0x4e487b71
000001c5: PUSH1 0xe0
000001c7: SHL
000001c8: PUSH1 0x00
000001ca: MSTORE
000001cb: PUSH1 0x32
000001cd: PUSH1 0x04
000001cf: MSTORE
000001d0: PUSH1 0x24
000001d2: PUSH1 0x00
000001d4: REVERT
000001d5: JUMPDEST
000001d6: PUSH1 0x20
000001d8: MUL
000001d9: PUSH1 0x20
000001db: ADD
000001dc: ADD
000001dd: MLOAD
000001de: PUSH1 0x00
000001e0: ADD
000001e1: MLOAD
000001e2: DUP7
000001e3: DUP5
000001e4: DUP2
000001e5: MLOAD
000001e6: DUP2
000001e7: LT
000001e8: PUSH2 0x0201
000001eb: JUMPI
000001ec: PUSH4 0x4e487b71
000001f1: PUSH1 0xe0
000001f3: SHL
000001f4: PUSH1 0x00
000001f6: MSTORE
000001f7: PUSH1 0x32
000001f9: PUSH1 0x04
000001fb: MSTORE
000001fc: PUSH1 0x24
000001fe: PUSH1 0x00
00000200: REVERT
00000201: JUMPDEST
00000202: PUSH1 0x20
00000204: MUL
00000205: PUSH1 0x20
00000207: ADD
00000208: ADD
00000209: MLOAD
0000020a: PUSH1 0x40
0000020c: ADD
0000020d: MLOAD
0000020e: PUSH2 0x0518
00000211: JUMP
00000212: JUMPDEST
00000213: PUSH1 0x02
00000215: DUP2
00000216: PUSH1 0x02
00000218: DUP2
00000219: GT
0000021a: ISZERO
0000021b: PUSH2 0x0234
0000021e: JUMPI
0000021f: PUSH4 0x4e487b71
00000224: PUSH1 0xe0
00000226: SHL
00000227: PUSH1 0x00
00000229: MSTORE
0000022a: PUSH1 0x21
0000022c: PUSH1 0x04
0000022e: MSTORE
0000022f: PUSH1 0x24
00000231: PUSH1 0x00
00000233: REVERT
00000234: JUMPDEST
00000235: EQ
00000236: ISZERO
00000237: PUSH2 0x029a
0000023a: JUMPI
0000023b: PUSH2 0x0185
0000023e: DUP6
0000023f: DUP4
00000240: DUP2
00000241: MLOAD
00000242: DUP2
00000243: LT
00000244: PUSH2 0x025d
00000247: JUMPI
00000248: PUSH4 0x4e487b71
0000024d: PUSH1 0xe0
0000024f: SHL
00000250: PUSH1 0x00
00000252: MSTORE
00000253: PUSH1 0x32
00000255: PUSH1 0x04
00000257: MSTORE
00000258: PUSH1 0x24
0000025a: PUSH1 0x00
0000025c: REVERT
0000025d: JUMPDEST
0000025e: PUSH1 0x20
00000260: MUL
00000261: PUSH1 0x20
00000263: ADD
00000264: ADD
00000265: MLOAD
00000266: PUSH1 0x00
00000268: ADD
00000269: MLOAD
0000026a: DUP7
0000026b: DUP5
0000026c: DUP2
0000026d: MLOAD
0000026e: DUP2
0000026f: LT
00000270: PUSH2 0x0289
00000273: JUMPI
00000274: PUSH4 0x4e487b71
00000279: PUSH1 0xe0
0000027b: SHL
0000027c: PUSH1 0x00
0000027e: MSTORE
0000027f: PUSH1 0x32
00000281: PUSH1 0x04
00000283: MSTORE
00000284: PUSH1 0x24
00000286: PUSH1 0x00
00000288: REVERT
00000289: JUMPDEST
0000028a: PUSH1 0x20
0000028c: MUL
0000028d: PUSH1 0x20
0000028f: ADD
00000290: ADD
00000291: MLOAD
00000292: PUSH1 0x40
00000294: ADD
00000295: MLOAD
00000296: PUSH2 0x06ca
00000299: JUMP
0000029a: JUMPDEST
0000029b: PUSH1 0x40
0000029d: MLOAD
0000029e: PUSH3 0x461bcd
000002a2: PUSH1 0xe5
000002a4: SHL
000002a5: DUP2
000002a6: MSTORE
000002a7: PUSH1 0x04
000002a9: ADD
000002aa: PUSH2 0x0051
000002ad: SWAP1
000002ae: PUSH2 0x12c3
000002b1: JUMP
000002b2: JUMPDEST
000002b3: POP
000002b4: DUP1
000002b5: PUSH2 0x02bd
000002b8: DUP2
000002b9: PUSH2 0x13fd
000002bc: JUMP
000002bd: JUMPDEST
000002be: SWAP2
000002bf: POP
000002c0: POP
000002c1: PUSH2 0x00a5
000002c4: JUMP
000002c5: JUMPDEST
000002c6: POP
000002c7: PUSH32 0x8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673
000002e8: DUP4
000002e9: DUP4
000002ea: DUP4
000002eb: PUSH1 0x40
000002ed: MLOAD
000002ee: PUSH2 0x02f9
000002f1: SWAP4
000002f2: SWAP3
000002f3: SWAP2
000002f4: SWAP1
000002f5: PUSH2 0x123a
000002f8: JUMP
000002f9: JUMPDEST
000002fa: PUSH1 0x40
000002fc: MLOAD
000002fd: DUP1
000002fe: SWAP2
000002ff: SUB
00000300: SWAP1
00000301: LOG1
00000302: PUSH2 0x030b
00000305: DUP3
00000306: DUP3
00000307: PUSH2 0x07a4
0000030a: JUMP
0000030b: JUMPDEST
0000030c: POP
0000030d: POP
0000030e: POP
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH1 0x00
00000313: PUSH2 0x031a
00000316: PUSH2 0x007e
00000319: JUMP
0000031a: JUMPDEST
0000031b: PUSH1 0x04
0000031d: DUP2
0000031e: ADD
0000031f: DUP1
00000320: SLOAD
00000321: PUSH1 0x01
00000323: PUSH1 0x01
00000325: PUSH1 0xa0
00000327: SHL
00000328: SUB
00000329: DUP6
0000032a: DUP2
0000032b: AND
0000032c: PUSH1 0x01
0000032e: PUSH1 0x01
00000330: PUSH1 0xa0
00000332: SHL
00000333: SUB
00000334: NOT
00000335: DUP4
00000336: AND
00000337: DUP2
00000338: OR
00000339: SWAP1
0000033a: SWAP4
0000033b: SSTORE
0000033c: PUSH1 0x40
0000033e: MLOAD
0000033f: SWAP4
00000340: SWAP5
00000341: POP
00000342: AND
00000343: SWAP2
00000344: DUP3
00000345: SWAP1
00000346: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000367: SWAP1
00000368: PUSH1 0x00
0000036a: SWAP1
0000036b: LOG3
0000036c: POP
0000036d: POP
0000036e: POP
0000036f: JUMP
00000370: JUMPDEST
00000371: PUSH1 0x00
00000373: DUP2
00000374: MLOAD
00000375: GT
00000376: PUSH2 0x0391
00000379: JUMPI
0000037a: PUSH1 0x40
0000037c: MLOAD
0000037d: PUSH3 0x461bcd
00000381: PUSH1 0xe5
00000383: SHL
00000384: DUP2
00000385: MSTORE
00000386: PUSH1 0x04
00000388: ADD
00000389: PUSH2 0x0051
0000038c: SWAP1
0000038d: PUSH2 0x12a3
00000390: JUMP
00000391: JUMPDEST
00000392: PUSH1 0x00
00000394: PUSH2 0x039b
00000397: PUSH2 0x007e
0000039a: JUMP
0000039b: JUMPDEST
0000039c: SWAP1
0000039d: POP
0000039e: PUSH1 0x01
000003a0: PUSH1 0x01
000003a2: PUSH1 0xa0
000003a4: SHL
000003a5: SUB
000003a6: DUP4
000003a7: AND
000003a8: PUSH2 0x03c3
000003ab: JUMPI
000003ac: PUSH1 0x40
000003ae: MLOAD
000003af: PUSH3 0x461bcd
000003b3: PUSH1 0xe5
000003b5: SHL
000003b6: DUP2
000003b7: MSTORE
000003b8: PUSH1 0x04
000003ba: ADD
000003bb: PUSH2 0x0051
000003be: SWAP1
000003bf: PUSH2 0x12d3
000003c2: JUMP
000003c3: JUMPDEST
000003c4: PUSH1 0x01
000003c6: PUSH1 0x01
000003c8: PUSH1 0xa0
000003ca: SHL
000003cb: SUB
000003cc: DUP4
000003cd: AND
000003ce: PUSH1 0x00
000003d0: SWAP1
000003d1: DUP2
000003d2: MSTORE
000003d3: PUSH1 0x01
000003d5: DUP3
000003d6: ADD
000003d7: PUSH1 0x20
000003d9: MSTORE
000003da: PUSH1 0x40
000003dc: SWAP1
000003dd: KECCAK256
000003de: SLOAD
000003df: PUSH2 0xffff
000003e2: DUP2
000003e3: AND
000003e4: PUSH2 0x0465
000003e7: JUMPI
000003e8: PUSH2 0x0409
000003eb: DUP5
000003ec: PUSH1 0x40
000003ee: MLOAD
000003ef: DUP1
000003f0: PUSH1 0x60
000003f2: ADD
000003f3: PUSH1 0x40
000003f5: MSTORE
000003f6: DUP1
000003f7: PUSH1 0x24
000003f9: DUP2
000003fa: MSTORE
000003fb: PUSH1 0x20
000003fd: ADD
000003fe: PUSH2 0x1475
00000401: PUSH1 0x24
00000403: SWAP2
00000404: CODECOPY
00000405: PUSH2 0x08cb
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH1 0x02
0000040c: DUP3
0000040d: ADD
0000040e: DUP1
0000040f: SLOAD
00000410: PUSH1 0x01
00000412: PUSH1 0x01
00000414: PUSH1 0xa0
00000416: SHL
00000417: SUB
00000418: DUP7
00000419: AND
0000041a: PUSH1 0x00
0000041c: DUP2
0000041d: DUP2
0000041e: MSTORE
0000041f: PUSH1 0x01
00000421: DUP1
00000422: DUP8
00000423: ADD
00000424: PUSH1 0x20
00000426: SWAP1
00000427: DUP2
00000428: MSTORE
00000429: PUSH1 0x40
0000042b: DUP4
0000042c: KECCAK256
0000042d: DUP3
0000042e: ADD
0000042f: DUP1
00000430: SLOAD
00000431: PUSH2 0xffff
00000434: NOT
00000435: AND
00000436: PUSH2 0xffff
00000439: SWAP1
0000043a: SWAP7
0000043b: AND
0000043c: SWAP6
0000043d: SWAP1
0000043e: SWAP6
0000043f: OR
00000440: SWAP1
00000441: SWAP5
00000442: SSTORE
00000443: DUP5
00000444: SLOAD
00000445: SWAP1
00000446: DUP2
00000447: ADD
00000448: DUP6
00000449: SSTORE
0000044a: SWAP4
0000044b: DUP2
0000044c: MSTORE
0000044d: SWAP2
0000044e: SWAP1
0000044f: SWAP2
00000450: KECCAK256
00000451: SWAP1
00000452: SWAP2
00000453: ADD
00000454: DUP1
00000455: SLOAD
00000456: PUSH1 0x01
00000458: PUSH1 0x01
0000045a: PUSH1 0xa0
0000045c: SHL
0000045d: SUB
0000045e: NOT
0000045f: AND
00000460: SWAP1
00000461: SWAP2
00000462: OR
00000463: SWAP1
00000464: SSTORE
00000465: JUMPDEST
00000466: PUSH1 0x00
00000468: JUMPDEST
00000469: DUP4
0000046a: MLOAD
0000046b: DUP2
0000046c: LT
0000046d: ISZERO
0000046e: PUSH2 0x0511
00000471: JUMPI
00000472: PUSH1 0x00
00000474: DUP5
00000475: DUP3
00000476: DUP2
00000477: MLOAD
00000478: DUP2
00000479: LT
0000047a: PUSH2 0x0493
0000047d: JUMPI
0000047e: PUSH4 0x4e487b71
00000483: PUSH1 0xe0
00000485: SHL
00000486: PUSH1 0x00
00000488: MSTORE
00000489: PUSH1 0x32
0000048b: PUSH1 0x04
0000048d: MSTORE
0000048e: PUSH1 0x24
00000490: PUSH1 0x00
00000492: REVERT
00000493: JUMPDEST
00000494: PUSH1 0x20
00000496: SWAP1
00000497: DUP2
00000498: MUL
00000499: SWAP2
0000049a: SWAP1
0000049b: SWAP2
0000049c: ADD
0000049d: DUP2
0000049e: ADD
0000049f: MLOAD
000004a0: PUSH1 0x01
000004a2: PUSH1 0x01
000004a4: PUSH1 0xe0
000004a6: SHL
000004a7: SUB
000004a8: NOT
000004a9: DUP2
000004aa: AND
000004ab: PUSH1 0x00
000004ad: SWAP1
000004ae: DUP2
000004af: MSTORE
000004b0: SWAP2
000004b1: DUP7
000004b2: SWAP1
000004b3: MSTORE
000004b4: PUSH1 0x40
000004b6: SWAP1
000004b7: SWAP2
000004b8: KECCAK256
000004b9: SLOAD
000004ba: SWAP1
000004bb: SWAP2
000004bc: POP
000004bd: PUSH1 0x01
000004bf: PUSH1 0x01
000004c1: PUSH1 0xa0
000004c3: SHL
000004c4: SUB
000004c5: AND
000004c6: DUP1
000004c7: ISZERO
000004c8: PUSH2 0x04e3
000004cb: JUMPI
000004cc: PUSH1 0x40
000004ce: MLOAD
000004cf: PUSH3 0x461bcd
000004d3: PUSH1 0xe5
000004d5: SHL
000004d6: DUP2
000004d7: MSTORE
000004d8: PUSH1 0x04
000004da: ADD
000004db: PUSH2 0x0051
000004de: SWAP1
000004df: PUSH2 0x133d
000004e2: JUMP
000004e3: JUMPDEST
000004e4: PUSH2 0x04ef
000004e7: DUP6
000004e8: DUP4
000004e9: DUP7
000004ea: DUP11
000004eb: PUSH2 0x08ec
000004ee: JUMP
000004ef: JUMPDEST
000004f0: DUP4
000004f1: PUSH2 0x04f9
000004f4: DUP2
000004f5: PUSH2 0x13db
000004f8: JUMP
000004f9: JUMPDEST
000004fa: SWAP5
000004fb: POP
000004fc: POP
000004fd: POP
000004fe: POP
000004ff: DUP1
00000500: DUP1
00000501: PUSH2 0x0509
00000504: SWAP1
00000505: PUSH2 0x13fd
00000508: JUMP
00000509: JUMPDEST
0000050a: SWAP2
0000050b: POP
0000050c: POP
0000050d: PUSH2 0x0468
00000510: JUMP
00000511: JUMPDEST
00000512: POP
00000513: POP
00000514: POP
00000515: POP
00000516: POP
00000517: JUMP
00000518: JUMPDEST
00000519: PUSH1 0x00
0000051b: DUP2
0000051c: MLOAD
0000051d: GT
0000051e: PUSH2 0x0539
00000521: JUMPI
00000522: PUSH1 0x40
00000524: MLOAD
00000525: PUSH3 0x461bcd
00000529: PUSH1 0xe5
0000052b: SHL
0000052c: DUP2
0000052d: MSTORE
0000052e: PUSH1 0x04
00000530: ADD
00000531: PUSH2 0x0051
00000534: SWAP1
00000535: PUSH2 0x12a3
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH1 0x00
0000053c: PUSH2 0x0543
0000053f: PUSH2 0x007e
00000542: JUMP
00000543: JUMPDEST
00000544: SWAP1
00000545: POP
00000546: PUSH1 0x01
00000548: PUSH1 0x01
0000054a: PUSH1 0xa0
0000054c: SHL
0000054d: SUB
0000054e: DUP4
0000054f: AND
00000550: PUSH2 0x056b
00000553: JUMPI
00000554: PUSH1 0x40
00000556: MLOAD
00000557: PUSH3 0x461bcd
0000055b: PUSH1 0xe5
0000055d: SHL
0000055e: DUP2
0000055f: MSTORE
00000560: PUSH1 0x04
00000562: ADD
00000563: PUSH2 0x0051
00000566: SWAP1
00000567: PUSH2 0x12d3
0000056a: JUMP
0000056b: JUMPDEST
0000056c: PUSH1 0x01
0000056e: PUSH1 0x01
00000570: PUSH1 0xa0
00000572: SHL
00000573: SUB
00000574: DUP4
00000575: AND
00000576: PUSH1 0x00
00000578: SWAP1
00000579: DUP2
0000057a: MSTORE
0000057b: PUSH1 0x01
0000057d: DUP3
0000057e: ADD
0000057f: PUSH1 0x20
00000581: MSTORE
00000582: PUSH1 0x40
00000584: SWAP1
00000585: KECCAK256
00000586: SLOAD
00000587: PUSH2 0xffff
0000058a: DUP2
0000058b: AND
0000058c: PUSH2 0x060d
0000058f: JUMPI
00000590: PUSH2 0x05b1
00000593: DUP5
00000594: PUSH1 0x40
00000596: MLOAD
00000597: DUP1
00000598: PUSH1 0x60
0000059a: ADD
0000059b: PUSH1 0x40
0000059d: MSTORE
0000059e: DUP1
0000059f: PUSH1 0x24
000005a1: DUP2
000005a2: MSTORE
000005a3: PUSH1 0x20
000005a5: ADD
000005a6: PUSH2 0x1475
000005a9: PUSH1 0x24
000005ab: SWAP2
000005ac: CODECOPY
000005ad: PUSH2 0x08cb
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH1 0x02
000005b4: DUP3
000005b5: ADD
000005b6: DUP1
000005b7: SLOAD
000005b8: PUSH1 0x01
000005ba: PUSH1 0x01
000005bc: PUSH1 0xa0
000005be: SHL
000005bf: SUB
000005c0: DUP7
000005c1: AND
000005c2: PUSH1 0x00
000005c4: DUP2
000005c5: DUP2
000005c6: MSTORE
000005c7: PUSH1 0x01
000005c9: DUP1
000005ca: DUP8
000005cb: ADD
000005cc: PUSH1 0x20
000005ce: SWAP1
000005cf: DUP2
000005d0: MSTORE
000005d1: PUSH1 0x40
000005d3: DUP4
000005d4: KECCAK256
000005d5: DUP3
000005d6: ADD
000005d7: DUP1
000005d8: SLOAD
000005d9: PUSH2 0xffff
000005dc: NOT
000005dd: AND
000005de: PUSH2 0xffff
000005e1: SWAP1
000005e2: SWAP7
000005e3: AND
000005e4: SWAP6
000005e5: SWAP1
000005e6: SWAP6
000005e7: OR
000005e8: SWAP1
000005e9: SWAP5
000005ea: SSTORE
000005eb: DUP5
000005ec: SLOAD
000005ed: SWAP1
000005ee: DUP2
000005ef: ADD
000005f0: DUP6
000005f1: SSTORE
000005f2: SWAP4
000005f3: DUP2
000005f4: MSTORE
000005f5: SWAP2
000005f6: SWAP1
000005f7: SWAP2
000005f8: KECCAK256
000005f9: SWAP1
000005fa: SWAP2
000005fb: ADD
000005fc: DUP1
000005fd: SLOAD
000005fe: PUSH1 0x01
00000600: PUSH1 0x01
00000602: PUSH1 0xa0
00000604: SHL
00000605: SUB
00000606: NOT
00000607: AND
00000608: SWAP1
00000609: SWAP2
0000060a: OR
0000060b: SWAP1
0000060c: SSTORE
0000060d: JUMPDEST
0000060e: PUSH1 0x00
00000610: JUMPDEST
00000611: DUP4
00000612: MLOAD
00000613: DUP2
00000614: LT
00000615: ISZERO
00000616: PUSH2 0x0511
00000619: JUMPI
0000061a: PUSH1 0x00
0000061c: DUP5
0000061d: DUP3
0000061e: DUP2
0000061f: MLOAD
00000620: DUP2
00000621: LT
00000622: PUSH2 0x063b
00000625: JUMPI
00000626: PUSH4 0x4e487b71
0000062b: PUSH1 0xe0
0000062d: SHL
0000062e: PUSH1 0x00
00000630: MSTORE
00000631: PUSH1 0x32
00000633: PUSH1 0x04
00000635: MSTORE
00000636: PUSH1 0x24
00000638: PUSH1 0x00
0000063a: REVERT
0000063b: JUMPDEST
0000063c: PUSH1 0x20
0000063e: SWAP1
0000063f: DUP2
00000640: MUL
00000641: SWAP2
00000642: SWAP1
00000643: SWAP2
00000644: ADD
00000645: DUP2
00000646: ADD
00000647: MLOAD
00000648: PUSH1 0x01
0000064a: PUSH1 0x01
0000064c: PUSH1 0xe0
0000064e: SHL
0000064f: SUB
00000650: NOT
00000651: DUP2
00000652: AND
00000653: PUSH1 0x00
00000655: SWAP1
00000656: DUP2
00000657: MSTORE
00000658: SWAP2
00000659: DUP7
0000065a: SWAP1
0000065b: MSTORE
0000065c: PUSH1 0x40
0000065e: SWAP1
0000065f: SWAP2
00000660: KECCAK256
00000661: SLOAD
00000662: SWAP1
00000663: SWAP2
00000664: POP
00000665: PUSH1 0x01
00000667: PUSH1 0x01
00000669: PUSH1 0xa0
0000066b: SHL
0000066c: SUB
0000066d: SWAP1
0000066e: DUP2
0000066f: AND
00000670: SWAP1
00000671: DUP8
00000672: AND
00000673: DUP2
00000674: EQ
00000675: ISZERO
00000676: PUSH2 0x0691
00000679: JUMPI
0000067a: PUSH1 0x40
0000067c: MLOAD
0000067d: PUSH3 0x461bcd
00000681: PUSH1 0xe5
00000683: SHL
00000684: DUP2
00000685: MSTORE
00000686: PUSH1 0x04
00000688: ADD
00000689: PUSH2 0x0051
0000068c: SWAP1
0000068d: PUSH2 0x134d
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH2 0x069c
00000695: DUP6
00000696: DUP3
00000697: DUP5
00000698: PUSH2 0x098f
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH2 0x06a8
000006a0: DUP6
000006a1: DUP4
000006a2: DUP7
000006a3: DUP11
000006a4: PUSH2 0x08ec
000006a7: JUMP
000006a8: JUMPDEST
000006a9: DUP4
000006aa: PUSH2 0x06b2
000006ad: DUP2
000006ae: PUSH2 0x13db
000006b1: JUMP
000006b2: JUMPDEST
000006b3: SWAP5
000006b4: POP
000006b5: POP
000006b6: POP
000006b7: POP
000006b8: DUP1
000006b9: DUP1
000006ba: PUSH2 0x06c2
000006bd: SWAP1
000006be: PUSH2 0x13fd
000006c1: JUMP
000006c2: JUMPDEST
000006c3: SWAP2
000006c4: POP
000006c5: POP
000006c6: PUSH2 0x0610
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH1 0x00
000006cd: DUP2
000006ce: MLOAD
000006cf: GT
000006d0: PUSH2 0x06eb
000006d3: JUMPI
000006d4: PUSH1 0x40
000006d6: MLOAD
000006d7: PUSH3 0x461bcd
000006db: PUSH1 0xe5
000006dd: SHL
000006de: DUP2
000006df: MSTORE
000006e0: PUSH1 0x04
000006e2: ADD
000006e3: PUSH2 0x0051
000006e6: SWAP1
000006e7: PUSH2 0x12a3
000006ea: JUMP
000006eb: JUMPDEST
000006ec: PUSH1 0x00
000006ee: PUSH2 0x06f5
000006f1: PUSH2 0x007e
000006f4: JUMP
000006f5: JUMPDEST
000006f6: SWAP1
000006f7: POP
000006f8: PUSH1 0x01
000006fa: PUSH1 0x01
000006fc: PUSH1 0xa0
000006fe: SHL
000006ff: SUB
00000700: DUP4
00000701: AND
00000702: ISZERO
00000703: PUSH2 0x071e
00000706: JUMPI
00000707: PUSH1 0x40
00000709: MLOAD
0000070a: PUSH3 0x461bcd
0000070e: PUSH1 0xe5
00000710: SHL
00000711: DUP2
00000712: MSTORE
00000713: PUSH1 0x04
00000715: ADD
00000716: PUSH2 0x0051
00000719: SWAP1
0000071a: PUSH2 0x135d
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH1 0x00
00000721: JUMPDEST
00000722: DUP3
00000723: MLOAD
00000724: DUP2
00000725: LT
00000726: ISZERO
00000727: PUSH2 0x079e
0000072a: JUMPI
0000072b: PUSH1 0x00
0000072d: DUP4
0000072e: DUP3
0000072f: DUP2
00000730: MLOAD
00000731: DUP2
00000732: LT
00000733: PUSH2 0x074c
00000736: JUMPI
00000737: PUSH4 0x4e487b71
0000073c: PUSH1 0xe0
0000073e: SHL
0000073f: PUSH1 0x00
00000741: MSTORE
00000742: PUSH1 0x32
00000744: PUSH1 0x04
00000746: MSTORE
00000747: PUSH1 0x24
00000749: PUSH1 0x00
0000074b: REVERT
0000074c: JUMPDEST
0000074d: PUSH1 0x20
0000074f: SWAP1
00000750: DUP2
00000751: MUL
00000752: SWAP2
00000753: SWAP1
00000754: SWAP2
00000755: ADD
00000756: DUP2
00000757: ADD
00000758: MLOAD
00000759: PUSH1 0x01
0000075b: PUSH1 0x01
0000075d: PUSH1 0xe0
0000075f: SHL
00000760: SUB
00000761: NOT
00000762: DUP2
00000763: AND
00000764: PUSH1 0x00
00000766: SWAP1
00000767: DUP2
00000768: MSTORE
00000769: SWAP2
0000076a: DUP6
0000076b: SWAP1
0000076c: MSTORE
0000076d: PUSH1 0x40
0000076f: SWAP1
00000770: SWAP2
00000771: KECCAK256
00000772: SLOAD
00000773: SWAP1
00000774: SWAP2
00000775: POP
00000776: PUSH1 0x01
00000778: PUSH1 0x01
0000077a: PUSH1 0xa0
0000077c: SHL
0000077d: SUB
0000077e: AND
0000077f: PUSH2 0x0789
00000782: DUP5
00000783: DUP3
00000784: DUP5
00000785: PUSH2 0x098f
00000788: JUMP
00000789: JUMPDEST
0000078a: POP
0000078b: POP
0000078c: DUP1
0000078d: DUP1
0000078e: PUSH2 0x0796
00000791: SWAP1
00000792: PUSH2 0x13fd
00000795: JUMP
00000796: JUMPDEST
00000797: SWAP2
00000798: POP
00000799: POP
0000079a: PUSH2 0x0721
0000079d: JUMP
0000079e: JUMPDEST
0000079f: POP
000007a0: POP
000007a1: POP
000007a2: POP
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH1 0x01
000007a7: PUSH1 0x01
000007a9: PUSH1 0xa0
000007ab: SHL
000007ac: SUB
000007ad: DUP3
000007ae: AND
000007af: PUSH2 0x07d6
000007b2: JUMPI
000007b3: DUP1
000007b4: MLOAD
000007b5: ISZERO
000007b6: PUSH2 0x07d1
000007b9: JUMPI
000007ba: PUSH1 0x40
000007bc: MLOAD
000007bd: PUSH3 0x461bcd
000007c1: PUSH1 0xe5
000007c3: SHL
000007c4: DUP2
000007c5: MSTORE
000007c6: PUSH1 0x04
000007c8: ADD
000007c9: PUSH2 0x0051
000007cc: SWAP1
000007cd: PUSH2 0x127d
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH2 0x08c7
000007d5: JUMP
000007d6: JUMPDEST
000007d7: PUSH1 0x00
000007d9: DUP2
000007da: MLOAD
000007db: GT
000007dc: PUSH2 0x07f7
000007df: JUMPI
000007e0: PUSH1 0x40
000007e2: MLOAD
000007e3: PUSH3 0x461bcd
000007e7: PUSH1 0xe5
000007e9: SHL
000007ea: DUP2
000007eb: MSTORE
000007ec: PUSH1 0x04
000007ee: ADD
000007ef: PUSH2 0x0051
000007f2: SWAP1
000007f3: PUSH2 0x131d
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH1 0x01
000007fa: PUSH1 0x01
000007fc: PUSH1 0xa0
000007fe: SHL
000007ff: SUB
00000800: DUP3
00000801: AND
00000802: ADDRESS
00000803: EQ
00000804: PUSH2 0x0829
00000807: JUMPI
00000808: PUSH2 0x0829
0000080b: DUP3
0000080c: PUSH1 0x40
0000080e: MLOAD
0000080f: DUP1
00000810: PUSH1 0x60
00000812: ADD
00000813: PUSH1 0x40
00000815: MSTORE
00000816: DUP1
00000817: PUSH1 0x28
00000819: DUP2
0000081a: MSTORE
0000081b: PUSH1 0x20
0000081d: ADD
0000081e: PUSH2 0x144d
00000821: PUSH1 0x28
00000823: SWAP2
00000824: CODECOPY
00000825: PUSH2 0x08cb
00000828: JUMP
00000829: JUMPDEST
0000082a: PUSH1 0x00
0000082c: DUP1
0000082d: DUP4
0000082e: PUSH1 0x01
00000830: PUSH1 0x01
00000832: PUSH1 0xa0
00000834: SHL
00000835: SUB
00000836: AND
00000837: DUP4
00000838: PUSH1 0x40
0000083a: MLOAD
0000083b: PUSH2 0x0844
0000083e: SWAP2
0000083f: SWAP1
00000840: PUSH2 0x122e
00000843: JUMP
00000844: JUMPDEST
00000845: PUSH1 0x00
00000847: PUSH1 0x40
00000849: MLOAD
0000084a: DUP1
0000084b: DUP4
0000084c: SUB
0000084d: DUP2
0000084e: DUP6
0000084f: GAS
00000850: DELEGATECALL
00000851: SWAP2
00000852: POP
00000853: POP
00000854: RETURNDATASIZE
00000855: DUP1
00000856: PUSH1 0x00
00000858: DUP2
00000859: EQ
0000085a: PUSH2 0x087f
0000085d: JUMPI
0000085e: PUSH1 0x40
00000860: MLOAD
00000861: SWAP2
00000862: POP
00000863: PUSH1 0x1f
00000865: NOT
00000866: PUSH1 0x3f
00000868: RETURNDATASIZE
00000869: ADD
0000086a: AND
0000086b: DUP3
0000086c: ADD
0000086d: PUSH1 0x40
0000086f: MSTORE
00000870: RETURNDATASIZE
00000871: DUP3
00000872: MSTORE
00000873: RETURNDATASIZE
00000874: PUSH1 0x00
00000876: PUSH1 0x20
00000878: DUP5
00000879: ADD
0000087a: RETURNDATACOPY
0000087b: PUSH2 0x0884
0000087e: JUMP
0000087f: JUMPDEST
00000880: PUSH1 0x60
00000882: SWAP2
00000883: POP
00000884: JUMPDEST
00000885: POP
00000886: SWAP2
00000887: POP
00000888: SWAP2
00000889: POP
0000088a: DUP2
0000088b: PUSH2 0x079e
0000088e: JUMPI
0000088f: DUP1
00000890: MLOAD
00000891: ISZERO
00000892: PUSH2 0x08af
00000895: JUMPI
00000896: DUP1
00000897: PUSH1 0x40
00000899: MLOAD
0000089a: PUSH3 0x461bcd
0000089e: PUSH1 0xe5
000008a0: SHL
000008a1: DUP2
000008a2: MSTORE
000008a3: PUSH1 0x04
000008a5: ADD
000008a6: PUSH2 0x0051
000008a9: SWAP2
000008aa: SWAP1
000008ab: PUSH2 0x126c
000008ae: JUMP
000008af: JUMPDEST
000008b0: PUSH1 0x40
000008b2: MLOAD
000008b3: PUSH3 0x461bcd
000008b7: PUSH1 0xe5
000008b9: SHL
000008ba: DUP2
000008bb: MSTORE
000008bc: PUSH1 0x04
000008be: ADD
000008bf: PUSH2 0x0051
000008c2: SWAP1
000008c3: PUSH2 0x1293
000008c6: JUMP
000008c7: JUMPDEST
000008c8: POP
000008c9: POP
000008ca: JUMP
000008cb: JUMPDEST
000008cc: DUP2
000008cd: EXTCODESIZE
000008ce: DUP2
000008cf: DUP2
000008d0: PUSH2 0x079e
000008d3: JUMPI
000008d4: PUSH1 0x40
000008d6: MLOAD
000008d7: PUSH3 0x461bcd
000008db: PUSH1 0xe5
000008dd: SHL
000008de: DUP2
000008df: MSTORE
000008e0: PUSH1 0x04
000008e2: ADD
000008e3: PUSH2 0x0051
000008e6: SWAP2
000008e7: SWAP1
000008e8: PUSH2 0x126c
000008eb: JUMP
000008ec: JUMPDEST
000008ed: PUSH1 0x01
000008ef: PUSH1 0x01
000008f1: PUSH1 0xe0
000008f3: SHL
000008f4: SUB
000008f5: NOT
000008f6: DUP4
000008f7: AND
000008f8: PUSH1 0x00
000008fa: DUP2
000008fb: DUP2
000008fc: MSTORE
000008fd: PUSH1 0x20
000008ff: DUP7
00000900: DUP2
00000901: MSTORE
00000902: PUSH1 0x40
00000904: DUP1
00000905: DUP4
00000906: KECCAK256
00000907: DUP1
00000908: SLOAD
00000909: PUSH2 0xffff
0000090c: PUSH1 0xa0
0000090e: SHL
0000090f: NOT
00000910: AND
00000911: PUSH1 0x01
00000913: PUSH1 0xa0
00000915: SHL
00000916: PUSH2 0xffff
00000919: SWAP9
0000091a: SWAP1
0000091b: SWAP9
0000091c: AND
0000091d: SWAP8
0000091e: SWAP1
0000091f: SWAP8
00000920: MUL
00000921: SWAP7
00000922: SWAP1
00000923: SWAP7
00000924: OR
00000925: DUP7
00000926: SSTORE
00000927: PUSH1 0x01
00000929: PUSH1 0x01
0000092b: PUSH1 0xa0
0000092d: SHL
0000092e: SUB
0000092f: SWAP5
00000930: SWAP1
00000931: SWAP5
00000932: AND
00000933: DUP1
00000934: DUP4
00000935: MSTORE
00000936: PUSH1 0x01
00000938: DUP1
00000939: DUP10
0000093a: ADD
0000093b: DUP4
0000093c: MSTORE
0000093d: SWAP5
0000093e: DUP4
0000093f: KECCAK256
00000940: DUP1
00000941: SLOAD
00000942: SWAP6
00000943: DUP7
00000944: ADD
00000945: DUP2
00000946: SSTORE
00000947: DUP4
00000948: MSTORE
00000949: DUP2
0000094a: DUP4
0000094b: KECCAK256
0000094c: PUSH1 0x08
0000094e: DUP7
0000094f: DIV
00000950: ADD
00000951: DUP1
00000952: SLOAD
00000953: PUSH4 0xffffffff
00000958: PUSH1 0x07
0000095a: SWAP1
0000095b: SWAP8
0000095c: AND
0000095d: PUSH1 0x04
0000095f: MUL
00000960: PUSH2 0x0100
00000963: EXP
00000964: SWAP7
00000965: DUP8
00000966: MUL
00000967: NOT
00000968: AND
00000969: PUSH1 0xe0
0000096b: SWAP9
0000096c: SWAP1
0000096d: SWAP9
0000096e: SHR
0000096f: SWAP6
00000970: SWAP1
00000971: SWAP6
00000972: MUL
00000973: SWAP7
00000974: SWAP1
00000975: SWAP7
00000976: OR
00000977: SWAP1
00000978: SWAP4
00000979: SSTORE
0000097a: MSTORE
0000097b: SWAP3
0000097c: SWAP1
0000097d: SWAP3
0000097e: MSTORE
0000097f: DUP2
00000980: SLOAD
00000981: PUSH1 0x01
00000983: PUSH1 0x01
00000985: PUSH1 0xa0
00000987: SHL
00000988: SUB
00000989: NOT
0000098a: AND
0000098b: OR
0000098c: SWAP1
0000098d: SSTORE
0000098e: JUMP
0000098f: JUMPDEST
00000990: PUSH1 0x01
00000992: PUSH1 0x01
00000994: PUSH1 0xa0
00000996: SHL
00000997: SUB
00000998: DUP3
00000999: AND
0000099a: PUSH2 0x09b5
0000099d: JUMPI
0000099e: PUSH1 0x40
000009a0: MLOAD
000009a1: PUSH3 0x461bcd
000009a5: PUSH1 0xe5
000009a7: SHL
000009a8: DUP2
000009a9: MSTORE
000009aa: PUSH1 0x04
000009ac: ADD
000009ad: PUSH2 0x0051
000009b0: SWAP1
000009b1: PUSH2 0x12b3
000009b4: JUMP
000009b5: JUMPDEST
000009b6: PUSH1 0x01
000009b8: PUSH1 0x01
000009ba: PUSH1 0xa0
000009bc: SHL
000009bd: SUB
000009be: DUP3
000009bf: AND
000009c0: ADDRESS
000009c1: EQ
000009c2: ISZERO
000009c3: PUSH2 0x09de
000009c6: JUMPI
000009c7: PUSH1 0x40
000009c9: MLOAD
000009ca: PUSH3 0x461bcd
000009ce: PUSH1 0xe5
000009d0: SHL
000009d1: DUP2
000009d2: MSTORE
000009d3: PUSH1 0x04
000009d5: ADD
000009d6: PUSH2 0x0051
000009d9: SWAP1
000009da: PUSH2 0x132d
000009dd: JUMP
000009de: JUMPDEST
000009df: PUSH1 0x01
000009e1: PUSH1 0x01
000009e3: PUSH1 0xe0
000009e5: SHL
000009e6: SUB
000009e7: NOT
000009e8: DUP2
000009e9: AND
000009ea: PUSH1 0x00
000009ec: SWAP1
000009ed: DUP2
000009ee: MSTORE
000009ef: PUSH1 0x20
000009f1: DUP5
000009f2: DUP2
000009f3: MSTORE
000009f4: PUSH1 0x40
000009f6: DUP1
000009f7: DUP4
000009f8: KECCAK256
000009f9: SLOAD
000009fa: PUSH1 0x01
000009fc: PUSH1 0x01
000009fe: PUSH1 0xa0
00000a00: SHL
00000a01: SUB
00000a02: DUP7
00000a03: AND
00000a04: DUP5
00000a05: MSTORE
00000a06: PUSH1 0x01
00000a08: DUP1
00000a09: DUP9
00000a0a: ADD
00000a0b: SWAP1
00000a0c: SWAP4
00000a0d: MSTORE
00000a0e: SWAP1
00000a0f: DUP4
00000a10: KECCAK256
00000a11: SLOAD
00000a12: PUSH1 0x01
00000a14: PUSH1 0xa0
00000a16: SHL
00000a17: SWAP1
00000a18: SWAP2
00000a19: DIV
00000a1a: PUSH2 0xffff
00000a1d: AND
00000a1e: SWAP3
00000a1f: SWAP2
00000a20: PUSH2 0x0a28
00000a23: SWAP2
00000a24: PUSH2 0x136d
00000a27: JUMP
00000a28: JUMPDEST
00000a29: SWAP1
00000a2a: POP
00000a2b: DUP1
00000a2c: DUP3
00000a2d: EQ
00000a2e: PUSH2 0x0b30
00000a31: JUMPI
00000a32: PUSH1 0x01
00000a34: PUSH1 0x01
00000a36: PUSH1 0xa0
00000a38: SHL
00000a39: SUB
00000a3a: DUP5
00000a3b: AND
00000a3c: PUSH1 0x00
00000a3e: SWAP1
00000a3f: DUP2
00000a40: MSTORE
00000a41: PUSH1 0x01
00000a43: DUP7
00000a44: ADD
00000a45: PUSH1 0x20
00000a47: MSTORE
00000a48: PUSH1 0x40
00000a4a: DUP2
00000a4b: KECCAK256
00000a4c: DUP1
00000a4d: SLOAD
00000a4e: DUP4
00000a4f: SWAP1
00000a50: DUP2
00000a51: LT
00000a52: PUSH2 0x0a6b
00000a55: JUMPI
00000a56: PUSH4 0x4e487b71
00000a5b: PUSH1 0xe0
00000a5d: SHL
00000a5e: PUSH1 0x00
00000a60: MSTORE
00000a61: PUSH1 0x32
00000a63: PUSH1 0x04
00000a65: MSTORE
00000a66: PUSH1 0x24
00000a68: PUSH1 0x00
00000a6a: REVERT
00000a6b: JUMPDEST
00000a6c: PUSH1 0x00
00000a6e: SWAP2
00000a6f: DUP3
00000a70: MSTORE
00000a71: PUSH1 0x20
00000a73: DUP1
00000a74: DUP4
00000a75: KECCAK256
00000a76: PUSH1 0x08
00000a78: DUP4
00000a79: DIV
00000a7a: ADD
00000a7b: SLOAD
00000a7c: PUSH1 0x01
00000a7e: PUSH1 0x01
00000a80: PUSH1 0xa0
00000a82: SHL
00000a83: SUB
00000a84: DUP10
00000a85: AND
00000a86: DUP5
00000a87: MSTORE
00000a88: PUSH1 0x01
00000a8a: DUP11
00000a8b: ADD
00000a8c: SWAP1
00000a8d: SWAP2
00000a8e: MSTORE
00000a8f: PUSH1 0x40
00000a91: SWAP1
00000a92: SWAP3
00000a93: KECCAK256
00000a94: DUP1
00000a95: SLOAD
00000a96: PUSH1 0x07
00000a98: SWAP1
00000a99: SWAP3
00000a9a: AND
00000a9b: PUSH1 0x04
00000a9d: MUL
00000a9e: PUSH2 0x0100
00000aa1: EXP
00000aa2: SWAP1
00000aa3: SWAP3
00000aa4: DIV
00000aa5: PUSH1 0xe0
00000aa7: SHL
00000aa8: SWAP3
00000aa9: POP
00000aaa: DUP3
00000aab: SWAP2
00000aac: SWAP1
00000aad: DUP6
00000aae: SWAP1
00000aaf: DUP2
00000ab0: LT
00000ab1: PUSH2 0x0aca
00000ab4: JUMPI
00000ab5: PUSH4 0x4e487b71
00000aba: PUSH1 0xe0
00000abc: SHL
00000abd: PUSH1 0x00
00000abf: MSTORE
00000ac0: PUSH1 0x32
00000ac2: PUSH1 0x04
00000ac4: MSTORE
00000ac5: PUSH1 0x24
00000ac7: PUSH1 0x00
00000ac9: REVERT
00000aca: JUMPDEST
00000acb: PUSH1 0x00
00000acd: SWAP2
00000ace: DUP3
00000acf: MSTORE
00000ad0: PUSH1 0x20
00000ad2: DUP1
00000ad3: DUP4
00000ad4: KECCAK256
00000ad5: PUSH1 0x08
00000ad7: DUP4
00000ad8: DIV
00000ad9: ADD
00000ada: DUP1
00000adb: SLOAD
00000adc: PUSH4 0xffffffff
00000ae1: PUSH1 0x07
00000ae3: SWAP1
00000ae4: SWAP5
00000ae5: AND
00000ae6: PUSH1 0x04
00000ae8: MUL
00000ae9: PUSH2 0x0100
00000aec: EXP
00000aed: SWAP4
00000aee: DUP5
00000aef: MUL
00000af0: NOT
00000af1: AND
00000af2: PUSH1 0xe0
00000af4: SWAP6
00000af5: SWAP1
00000af6: SWAP6
00000af7: SHR
00000af8: SWAP3
00000af9: SWAP1
00000afa: SWAP3
00000afb: MUL
00000afc: SWAP4
00000afd: SWAP1
00000afe: SWAP4
00000aff: OR
00000b00: SWAP1
00000b01: SSTORE
00000b02: PUSH1 0x01
00000b04: PUSH1 0x01
00000b06: PUSH1 0xe0
00000b08: SHL
00000b09: SUB
00000b0a: NOT
00000b0b: SWAP3
00000b0c: SWAP1
00000b0d: SWAP3
00000b0e: AND
00000b0f: DUP3
00000b10: MSTORE
00000b11: DUP7
00000b12: SWAP1
00000b13: MSTORE
00000b14: PUSH1 0x40
00000b16: SWAP1
00000b17: KECCAK256
00000b18: DUP1
00000b19: SLOAD
00000b1a: PUSH2 0xffff
00000b1d: PUSH1 0xa0
00000b1f: SHL
00000b20: NOT
00000b21: AND
00000b22: PUSH1 0x01
00000b24: PUSH1 0xa0
00000b26: SHL
00000b27: PUSH2 0xffff
00000b2a: DUP6
00000b2b: AND
00000b2c: MUL
00000b2d: OR
00000b2e: SWAP1
00000b2f: SSTORE
00000b30: JUMPDEST
00000b31: PUSH1 0x01
00000b33: PUSH1 0x01
00000b35: PUSH1 0xa0
00000b37: SHL
00000b38: SUB
00000b39: DUP5
00000b3a: AND
00000b3b: PUSH1 0x00
00000b3d: SWAP1
00000b3e: DUP2
00000b3f: MSTORE
00000b40: PUSH1 0x01
00000b42: DUP7
00000b43: ADD
00000b44: PUSH1 0x20
00000b46: MSTORE
00000b47: PUSH1 0x40
00000b49: SWAP1
00000b4a: KECCAK256
00000b4b: DUP1
00000b4c: SLOAD
00000b4d: DUP1
00000b4e: PUSH2 0x0b67
00000b51: JUMPI
00000b52: PUSH4 0x4e487b71
00000b57: PUSH1 0xe0
00000b59: SHL
00000b5a: PUSH1 0x00
00000b5c: MSTORE
00000b5d: PUSH1 0x31
00000b5f: PUSH1 0x04
00000b61: MSTORE
00000b62: PUSH1 0x24
00000b64: PUSH1 0x00
00000b66: REVERT
00000b67: JUMPDEST
00000b68: PUSH1 0x00
00000b6a: DUP3
00000b6b: DUP2
00000b6c: MSTORE
00000b6d: PUSH1 0x20
00000b6f: DUP1
00000b70: DUP3
00000b71: KECCAK256
00000b72: PUSH1 0x08
00000b74: PUSH1 0x00
00000b76: NOT
00000b77: SWAP1
00000b78: SWAP5
00000b79: ADD
00000b7a: SWAP4
00000b7b: DUP5
00000b7c: DIV
00000b7d: ADD
00000b7e: DUP1
00000b7f: SLOAD
00000b80: PUSH4 0xffffffff
00000b85: PUSH1 0x04
00000b87: PUSH1 0x07
00000b89: DUP8
00000b8a: AND
00000b8b: MUL
00000b8c: PUSH2 0x0100
00000b8f: EXP
00000b90: MUL
00000b91: NOT
00000b92: AND
00000b93: SWAP1
00000b94: SSTORE
00000b95: SWAP2
00000b96: SWAP1
00000b97: SWAP3
00000b98: SSTORE
00000b99: PUSH1 0x01
00000b9b: PUSH1 0x01
00000b9d: PUSH1 0xe0
00000b9f: SHL
00000ba0: SUB
00000ba1: NOT
00000ba2: DUP6
00000ba3: AND
00000ba4: DUP3
00000ba5: MSTORE
00000ba6: DUP7
00000ba7: SWAP1
00000ba8: MSTORE
00000ba9: PUSH1 0x40
00000bab: SWAP1
00000bac: KECCAK256
00000bad: DUP1
00000bae: SLOAD
00000baf: PUSH1 0x01
00000bb1: PUSH1 0x01
00000bb3: PUSH1 0xb0
00000bb5: SHL
00000bb6: SUB
00000bb7: NOT
00000bb8: AND
00000bb9: SWAP1
00000bba: SSTORE
00000bbb: DUP1
00000bbc: PUSH2 0x0511
00000bbf: JUMPI
00000bc0: PUSH1 0x02
00000bc2: DUP6
00000bc3: ADD
00000bc4: SLOAD
00000bc5: PUSH1 0x00
00000bc7: SWAP1
00000bc8: PUSH2 0x0bd3
00000bcb: SWAP1
00000bcc: PUSH1 0x01
00000bce: SWAP1
00000bcf: PUSH2 0x136d
00000bd2: JUMP
00000bd3: JUMPDEST
00000bd4: PUSH1 0x01
00000bd6: PUSH1 0x01
00000bd8: PUSH1 0xa0
00000bda: SHL
00000bdb: SUB
00000bdc: DUP7
00000bdd: AND
00000bde: PUSH1 0x00
00000be0: SWAP1
00000be1: DUP2
00000be2: MSTORE
00000be3: PUSH1 0x01
00000be5: DUP1
00000be6: DUP10
00000be7: ADD
00000be8: PUSH1 0x20
00000bea: MSTORE
00000beb: PUSH1 0x40
00000bed: SWAP1
00000bee: SWAP2
00000bef: KECCAK256
00000bf0: ADD
00000bf1: SLOAD
00000bf2: SWAP1
00000bf3: SWAP2
00000bf4: POP
00000bf5: PUSH2 0xffff
00000bf8: AND
00000bf9: DUP1
00000bfa: DUP3
00000bfb: EQ
00000bfc: PUSH2 0x0cae
00000bff: JUMPI
00000c00: PUSH1 0x00
00000c02: DUP8
00000c03: PUSH1 0x02
00000c05: ADD
00000c06: DUP4
00000c07: DUP2
00000c08: SLOAD
00000c09: DUP2
00000c0a: LT
00000c0b: PUSH2 0x0c24
00000c0e: JUMPI
00000c0f: PUSH4 0x4e487b71
00000c14: PUSH1 0xe0
00000c16: SHL
00000c17: PUSH1 0x00
00000c19: MSTORE
00000c1a: PUSH1 0x32
00000c1c: PUSH1 0x04
00000c1e: MSTORE
00000c1f: PUSH1 0x24
00000c21: PUSH1 0x00
00000c23: REVERT
00000c24: JUMPDEST
00000c25: PUSH1 0x00
00000c27: SWAP2
00000c28: DUP3
00000c29: MSTORE
00000c2a: PUSH1 0x20
00000c2c: SWAP1
00000c2d: SWAP2
00000c2e: KECCAK256
00000c2f: ADD
00000c30: SLOAD
00000c31: PUSH1 0x02
00000c33: DUP10
00000c34: ADD
00000c35: DUP1
00000c36: SLOAD
00000c37: PUSH1 0x01
00000c39: PUSH1 0x01
00000c3b: PUSH1 0xa0
00000c3d: SHL
00000c3e: SUB
00000c3f: SWAP1
00000c40: SWAP3
00000c41: AND
00000c42: SWAP3
00000c43: POP
00000c44: DUP3
00000c45: SWAP2
00000c46: DUP5
00000c47: SWAP1
00000c48: DUP2
00000c49: LT
00000c4a: PUSH2 0x0c63
00000c4d: JUMPI
00000c4e: PUSH4 0x4e487b71
00000c53: PUSH1 0xe0
00000c55: SHL
00000c56: PUSH1 0x00
00000c58: MSTORE
00000c59: PUSH1 0x32
00000c5b: PUSH1 0x04
00000c5d: MSTORE
00000c5e: PUSH1 0x24
00000c60: PUSH1 0x00
00000c62: REVERT
00000c63: JUMPDEST
00000c64: PUSH1 0x00
00000c66: SWAP2
00000c67: DUP3
00000c68: MSTORE
00000c69: PUSH1 0x20
00000c6b: DUP1
00000c6c: DUP4
00000c6d: KECCAK256
00000c6e: SWAP2
00000c6f: SWAP1
00000c70: SWAP2
00000c71: ADD
00000c72: DUP1
00000c73: SLOAD
00000c74: PUSH1 0x01
00000c76: PUSH1 0x01
00000c78: PUSH1 0xa0
00000c7a: SHL
00000c7b: SUB
00000c7c: NOT
00000c7d: AND
00000c7e: PUSH1 0x01
00000c80: PUSH1 0x01
00000c82: PUSH1 0xa0
00000c84: SHL
00000c85: SUB
00000c86: SWAP5
00000c87: DUP6
00000c88: AND
00000c89: OR
00000c8a: SWAP1
00000c8b: SSTORE
00000c8c: SWAP3
00000c8d: SWAP1
00000c8e: SWAP2
00000c8f: AND
00000c90: DUP2
00000c91: MSTORE
00000c92: PUSH1 0x01
00000c94: DUP10
00000c95: DUP2
00000c96: ADD
00000c97: SWAP1
00000c98: SWAP3
00000c99: MSTORE
00000c9a: PUSH1 0x40
00000c9c: SWAP1
00000c9d: KECCAK256
00000c9e: ADD
00000c9f: DUP1
00000ca0: SLOAD
00000ca1: PUSH2 0xffff
00000ca4: NOT
00000ca5: AND
00000ca6: PUSH2 0xffff
00000ca9: DUP4
00000caa: AND
00000cab: OR
00000cac: SWAP1
00000cad: SSTORE
00000cae: JUMPDEST
00000caf: DUP7
00000cb0: PUSH1 0x02
00000cb2: ADD
00000cb3: DUP1
00000cb4: SLOAD
00000cb5: DUP1
00000cb6: PUSH2 0x0ccf
00000cb9: JUMPI
00000cba: PUSH4 0x4e487b71
00000cbf: PUSH1 0xe0
00000cc1: SHL
00000cc2: PUSH1 0x00
00000cc4: MSTORE
00000cc5: PUSH1 0x31
00000cc7: PUSH1 0x04
00000cc9: MSTORE
00000cca: PUSH1 0x24
00000ccc: PUSH1 0x00
00000cce: REVERT
00000ccf: JUMPDEST
00000cd0: PUSH1 0x00
00000cd2: DUP3
00000cd3: DUP2
00000cd4: MSTORE
00000cd5: PUSH1 0x20
00000cd7: DUP1
00000cd8: DUP3
00000cd9: KECCAK256
00000cda: DUP4
00000cdb: ADD
00000cdc: PUSH1 0x00
00000cde: NOT
00000cdf: SWAP1
00000ce0: DUP2
00000ce1: ADD
00000ce2: DUP1
00000ce3: SLOAD
00000ce4: PUSH1 0x01
00000ce6: PUSH1 0x01
00000ce8: PUSH1 0xa0
00000cea: SHL
00000ceb: SUB
00000cec: NOT
00000ced: AND
00000cee: SWAP1
00000cef: SSTORE
00000cf0: SWAP1
00000cf1: SWAP3
00000cf2: ADD
00000cf3: SWAP1
00000cf4: SWAP3
00000cf5: SSTORE
00000cf6: PUSH1 0x01
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0xa0
00000cfc: SHL
00000cfd: SUB
00000cfe: DUP9
00000cff: AND
00000d00: DUP3
00000d01: MSTORE
00000d02: PUSH1 0x01
00000d04: DUP10
00000d05: DUP2
00000d06: ADD
00000d07: SWAP1
00000d08: SWAP2
00000d09: MSTORE
00000d0a: PUSH1 0x40
00000d0c: SWAP1
00000d0d: SWAP2
00000d0e: KECCAK256
00000d0f: ADD
00000d10: DUP1
00000d11: SLOAD
00000d12: PUSH2 0xffff
00000d15: NOT
00000d16: AND
00000d17: SWAP1
00000d18: SSTORE
00000d19: POP
00000d1a: POP
00000d1b: POP
00000d1c: POP
00000d1d: POP
00000d1e: POP
00000d1f: POP
00000d20: JUMP
00000d21: JUMPDEST
00000d22: PUSH1 0x00
00000d24: PUSH2 0x0d2d
00000d27: DUP4
00000d28: DUP4
00000d29: PUSH2 0x0e06
00000d2c: JUMP
00000d2d: JUMPDEST
00000d2e: POP
00000d2f: POP
00000d30: PUSH1 0x20
00000d32: ADD
00000d33: SWAP1
00000d34: JUMP
00000d35: JUMPDEST
00000d36: PUSH1 0x00
00000d38: PUSH2 0x0d41
00000d3b: DUP4
00000d3c: DUP4
00000d3d: PUSH2 0x11e6
00000d40: JUMP
00000d41: JUMPDEST
00000d42: SWAP4
00000d43: SWAP3
00000d44: POP
00000d45: POP
00000d46: POP
00000d47: JUMP
00000d48: JUMPDEST
00000d49: PUSH2 0x0d51
00000d4c: DUP2
00000d4d: PUSH2 0x1384
00000d50: JUMP
00000d51: JUMPDEST
00000d52: DUP3
00000d53: MSTORE
00000d54: POP
00000d55: POP
00000d56: JUMP
00000d57: JUMPDEST
00000d58: PUSH1 0x00
00000d5a: PUSH2 0x0d61
00000d5d: DUP3
00000d5e: MLOAD
00000d5f: SWAP1
00000d60: JUMP
00000d61: JUMPDEST
00000d62: DUP1
00000d63: DUP5
00000d64: MSTORE
00000d65: PUSH1 0x20
00000d67: SWAP4
00000d68: DUP5
00000d69: ADD
00000d6a: SWAP4
00000d6b: DUP4
00000d6c: ADD
00000d6d: DUP1
00000d6e: PUSH1 0x00
00000d70: JUMPDEST
00000d71: DUP4
00000d72: DUP2
00000d73: LT
00000d74: ISZERO
00000d75: PUSH2 0x0d95
00000d78: JUMPI
00000d79: DUP2
00000d7a: MLOAD
00000d7b: PUSH2 0x0d84
00000d7e: DUP9
00000d7f: DUP3
00000d80: PUSH2 0x0d21
00000d83: JUMP
00000d84: JUMPDEST
00000d85: SWAP8
00000d86: POP
00000d87: PUSH1 0x20
00000d89: DUP4
00000d8a: ADD
00000d8b: SWAP3
00000d8c: POP
00000d8d: POP
00000d8e: PUSH1 0x01
00000d90: ADD
00000d91: PUSH2 0x0d70
00000d94: JUMP
00000d95: JUMPDEST
00000d96: POP
00000d97: SWAP5
00000d98: SWAP6
00000d99: SWAP5
00000d9a: POP
00000d9b: POP
00000d9c: POP
00000d9d: POP
00000d9e: POP
00000d9f: JUMP
00000da0: JUMPDEST
00000da1: PUSH1 0x00
00000da3: PUSH2 0x0daa
00000da6: DUP3
00000da7: MLOAD
00000da8: SWAP1
00000da9: JUMP
00000daa: JUMPDEST
00000dab: DUP1
00000dac: DUP5
00000dad: MSTORE
00000dae: PUSH1 0x20
00000db0: DUP5
00000db1: ADD
00000db2: SWAP4
00000db3: POP
00000db4: DUP4
00000db5: PUSH1 0x20
00000db7: DUP3
00000db8: MUL
00000db9: DUP6
00000dba: ADD
00000dbb: PUSH2 0x0dc4
00000dbe: DUP6
00000dbf: PUSH1 0x20
00000dc1: ADD
00000dc2: SWAP1
00000dc3: JUMP
00000dc4: JUMPDEST
00000dc5: DUP1
00000dc6: PUSH1 0x00
00000dc8: JUMPDEST
00000dc9: DUP6
00000dca: DUP2
00000dcb: LT
00000dcc: ISZERO
00000dcd: PUSH2 0x0df9
00000dd0: JUMPI
00000dd1: DUP5
00000dd2: DUP5
00000dd3: SUB
00000dd4: DUP10
00000dd5: MSTORE
00000dd6: DUP2
00000dd7: MLOAD
00000dd8: PUSH2 0x0de1
00000ddb: DUP6
00000ddc: DUP3
00000ddd: PUSH2 0x0d35
00000de0: JUMP
00000de1: JUMPDEST
00000de2: SWAP5
00000de3: POP
00000de4: PUSH1 0x20
00000de6: DUP4
00000de7: ADD
00000de8: PUSH1 0x20
00000dea: SWAP11
00000deb: SWAP1
00000dec: SWAP11
00000ded: ADD
00000dee: SWAP10
00000def: SWAP3
00000df0: POP
00000df1: POP
00000df2: PUSH1 0x01
00000df4: ADD
00000df5: PUSH2 0x0dc8
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: POP
00000dfb: SWAP2
00000dfc: SWAP8
00000dfd: SWAP7
00000dfe: POP
00000dff: POP
00000e00: POP
00000e01: POP
00000e02: POP
00000e03: POP
00000e04: POP
00000e05: JUMP
00000e06: JUMPDEST
00000e07: PUSH1 0x01
00000e09: PUSH1 0x01
00000e0b: PUSH1 0xe0
00000e0d: SHL
00000e0e: SUB
00000e0f: NOT
00000e10: DUP2
00000e11: AND
00000e12: PUSH2 0x0d51
00000e15: JUMP
00000e16: JUMPDEST
00000e17: PUSH1 0x00
00000e19: PUSH2 0x0e20
00000e1c: DUP3
00000e1d: MLOAD
00000e1e: SWAP1
00000e1f: JUMP
00000e20: JUMPDEST
00000e21: DUP1
00000e22: DUP5
00000e23: MSTORE
00000e24: PUSH1 0x20
00000e26: DUP5
00000e27: ADD
00000e28: SWAP4
00000e29: POP
00000e2a: PUSH2 0x0e37
00000e2d: DUP2
00000e2e: DUP6
00000e2f: PUSH1 0x20
00000e31: DUP7
00000e32: ADD
00000e33: PUSH2 0x13af
00000e36: JUMP
00000e37: JUMPDEST
00000e38: PUSH1 0x1f
00000e3a: ADD
00000e3b: PUSH1 0x1f
00000e3d: NOT
00000e3e: AND
00000e3f: SWAP3
00000e40: SWAP1
00000e41: SWAP3
00000e42: ADD
00000e43: SWAP3
00000e44: SWAP2
00000e45: POP
00000e46: POP
00000e47: JUMP
00000e48: JUMPDEST
00000e49: PUSH1 0x00
00000e4b: PUSH2 0x0e52
00000e4e: DUP3
00000e4f: MLOAD
00000e50: SWAP1
00000e51: JUMP
00000e52: JUMPDEST
00000e53: PUSH2 0x0e60
00000e56: DUP2
00000e57: DUP6
00000e58: PUSH1 0x20
00000e5a: DUP7
00000e5b: ADD
00000e5c: PUSH2 0x13af
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: SWAP3
00000e62: SWAP1
00000e63: SWAP3
00000e64: ADD
00000e65: SWAP3
00000e66: SWAP2
00000e67: POP
00000e68: POP
00000e69: JUMP
00000e6a: JUMPDEST
00000e6b: PUSH2 0x0d51
00000e6e: DUP2
00000e6f: PUSH2 0x13a4
00000e72: JUMP
00000e73: JUMPDEST
00000e74: PUSH1 0x3c
00000e76: DUP2
00000e77: MSTORE
00000e78: PUSH1 0x00
00000e7a: PUSH1 0x20
00000e7c: DUP3
00000e7d: ADD
00000e7e: PUSH32 0x4c69624469616d6f6e644375743a205f696e6974206973206164647265737328
00000e9f: DUP2
00000ea0: MSTORE
00000ea1: PUSH32 0x3029206275745f63616c6c64617461206973206e6f7420656d70747900000000
00000ec2: PUSH1 0x20
00000ec4: DUP3
00000ec5: ADD
00000ec6: MSTORE
00000ec7: SWAP2
00000ec8: POP
00000ec9: JUMPDEST
00000eca: POP
00000ecb: PUSH1 0x40
00000ecd: ADD
00000ece: SWAP1
00000ecf: JUMP
00000ed0: JUMPDEST
00000ed1: PUSH1 0x26
00000ed3: DUP2
00000ed4: MSTORE
00000ed5: PUSH1 0x00
00000ed7: PUSH1 0x20
00000ed9: DUP3
00000eda: ADD
00000edb: PUSH32 0x4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e207265
00000efc: DUP2
00000efd: MSTORE
00000efe: PUSH6 0x1d995c9d1959
00000f05: PUSH1 0xd2
00000f07: SHL
00000f08: PUSH1 0x20
00000f0a: DUP3
00000f0b: ADD
00000f0c: MSTORE
00000f0d: SWAP2
00000f0e: POP
00000f0f: PUSH2 0x0ec9
00000f12: JUMP
00000f13: JUMPDEST
00000f14: PUSH1 0x2b
00000f16: DUP2
00000f17: MSTORE
00000f18: PUSH1 0x00
00000f1a: PUSH1 0x20
00000f1c: DUP3
00000f1d: ADD
00000f1e: PUSH32 0x4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066
00000f3f: DUP2
00000f40: MSTORE
00000f41: PUSH11 0x1858d95d081d1bc818dd5d
00000f4d: PUSH1 0xaa
00000f4f: SHL
00000f50: PUSH1 0x20
00000f52: DUP3
00000f53: ADD
00000f54: MSTORE
00000f55: SWAP2
00000f56: POP
00000f57: PUSH2 0x0ec9
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: PUSH1 0x37
00000f5e: DUP2
00000f5f: MSTORE
00000f60: PUSH1 0x00
00000f62: PUSH1 0x20
00000f64: DUP3
00000f65: ADD
00000f66: PUSH32 0x4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e63
00000f87: DUP2
00000f88: MSTORE
00000f89: PUSH32 0x74696f6e207468617420646f65736e2774206578697374000000000000000000
00000faa: PUSH1 0x20
00000fac: DUP3
00000fad: ADD
00000fae: MSTORE
00000faf: SWAP2
00000fb0: POP
00000fb1: PUSH2 0x0ec9
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: PUSH1 0x27
00000fb8: DUP2
00000fb9: MSTORE
00000fba: PUSH1 0x00
00000fbc: PUSH1 0x20
00000fbe: DUP3
00000fbf: ADD
00000fc0: PUSH32 0x4c69624469616d6f6e644375743a20496e636f72726563742046616365744375
00000fe1: DUP2
00000fe2: MSTORE
00000fe3: PUSH7 0x3a20b1ba34b7b7
00000feb: PUSH1 0xc9
00000fed: SHL
00000fee: PUSH1 0x20
00000ff0: DUP3
00000ff1: ADD
00000ff2: MSTORE
00000ff3: SWAP2
00000ff4: POP
00000ff5: PUSH2 0x0ec9
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: PUSH1 0x2c
00000ffc: DUP2
00000ffd: MSTORE
00000ffe: PUSH1 0x00
00001000: PUSH1 0x20
00001002: DUP3
00001003: ADD
00001004: PUSH32 0x4c69624469616d6f6e644375743a204164642066616365742063616e27742062
00001025: DUP2
00001026: MSTORE
00001027: PUSH12 0x652061646472657373283029
00001034: PUSH1 0xa0
00001036: SHL
00001037: PUSH1 0x20
00001039: DUP3
0000103a: ADD
0000103b: MSTORE
0000103c: SWAP2
0000103d: POP
0000103e: PUSH2 0x0ec9
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH1 0x3d
00001045: DUP2
00001046: MSTORE
00001047: PUSH1 0x00
00001049: PUSH1 0x20
0000104b: DUP3
0000104c: ADD
0000104d: PUSH32 0x4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d7074
0000106e: DUP2
0000106f: MSTORE
00001070: PUSH32 0x7920627574205f696e6974206973206e6f742061646472657373283029000000
00001091: PUSH1 0x20
00001093: DUP3
00001094: ADD
00001095: MSTORE
00001096: SWAP2
00001097: POP
00001098: PUSH2 0x0ec9
0000109b: JUMP
0000109c: JUMPDEST
0000109d: PUSH1 0x2e
0000109f: DUP2
000010a0: MSTORE
000010a1: PUSH1 0x00
000010a3: PUSH1 0x20
000010a5: DUP3
000010a6: ADD
000010a7: PUSH32 0x4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d75
000010c8: DUP2
000010c9: MSTORE
000010ca: PUSH14 0x3a30b1363290333ab731ba34b7b7
000010d9: PUSH1 0x91
000010db: SHL
000010dc: PUSH1 0x20
000010de: DUP3
000010df: ADD
000010e0: MSTORE
000010e1: SWAP2
000010e2: POP
000010e3: PUSH2 0x0ec9
000010e6: JUMP
000010e7: JUMPDEST
000010e8: PUSH1 0x35
000010ea: DUP2
000010eb: MSTORE
000010ec: PUSH1 0x00
000010ee: PUSH1 0x20
000010f0: DUP3
000010f1: ADD
000010f2: PUSH32 0x4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f
00001113: DUP2
00001114: MSTORE
00001115: PUSH21 0x6e207468617420616c726561647920657869737473
0000112b: PUSH1 0x58
0000112d: SHL
0000112e: PUSH1 0x20
00001130: DUP3
00001131: ADD
00001132: MSTORE
00001133: SWAP2
00001134: POP
00001135: PUSH2 0x0ec9
00001138: JUMP
00001139: JUMPDEST
0000113a: PUSH1 0x38
0000113c: DUP2
0000113d: MSTORE
0000113e: PUSH1 0x00
00001140: PUSH1 0x20
00001142: DUP3
00001143: ADD
00001144: PUSH32 0x4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e
00001165: DUP2
00001166: MSTORE
00001167: PUSH32 0x6374696f6e20776974682073616d652066756e6374696f6e0000000000000000
00001188: PUSH1 0x20
0000118a: DUP3
0000118b: ADD
0000118c: MSTORE
0000118d: SWAP2
0000118e: POP
0000118f: PUSH2 0x0ec9
00001192: JUMP
00001193: JUMPDEST
00001194: PUSH1 0x36
00001196: DUP2
00001197: MSTORE
00001198: PUSH1 0x00
0000119a: PUSH1 0x20
0000119c: DUP3
0000119d: ADD
0000119e: PUSH32 0x4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472
000011bf: DUP2
000011c0: MSTORE
000011c1: PUSH22 0x657373206d7573742062652061646472657373283029
000011d8: PUSH1 0x50
000011da: SHL
000011db: PUSH1 0x20
000011dd: DUP3
000011de: ADD
000011df: MSTORE
000011e0: SWAP2
000011e1: POP
000011e2: PUSH2 0x0ec9
000011e5: JUMP
000011e6: JUMPDEST
000011e7: DUP1
000011e8: MLOAD
000011e9: PUSH1 0x00
000011eb: SWAP1
000011ec: PUSH1 0x60
000011ee: DUP5
000011ef: ADD
000011f0: SWAP1
000011f1: PUSH2 0x11fa
000011f4: DUP6
000011f5: DUP3
000011f6: PUSH2 0x0d48
000011f9: JUMP
000011fa: JUMPDEST
000011fb: POP
000011fc: PUSH1 0x20
000011fe: DUP4
000011ff: ADD
00001200: MLOAD
00001201: PUSH2 0x120d
00001204: PUSH1 0x20
00001206: DUP7
00001207: ADD
00001208: DUP3
00001209: PUSH2 0x0e6a
0000120c: JUMP
0000120d: JUMPDEST
0000120e: POP
0000120f: PUSH1 0x40
00001211: DUP4
00001212: ADD
00001213: MLOAD
00001214: DUP5
00001215: DUP3
00001216: SUB
00001217: PUSH1 0x40
00001219: DUP7
0000121a: ADD
0000121b: MSTORE
0000121c: PUSH2 0x1225
0000121f: DUP3
00001220: DUP3
00001221: PUSH2 0x0d57
00001224: JUMP
00001225: JUMPDEST
00001226: SWAP6
00001227: SWAP5
00001228: POP
00001229: POP
0000122a: POP
0000122b: POP
0000122c: POP
0000122d: JUMP
0000122e: JUMPDEST
0000122f: PUSH1 0x00
00001231: PUSH2 0x0d41
00001234: DUP3
00001235: DUP5
00001236: PUSH2 0x0e48
00001239: JUMP
0000123a: JUMPDEST
0000123b: PUSH1 0x60
0000123d: DUP1
0000123e: DUP3
0000123f: MSTORE
00001240: DUP2
00001241: ADD
00001242: PUSH2 0x124b
00001245: DUP2
00001246: DUP7
00001247: PUSH2 0x0da0
0000124a: JUMP
0000124b: JUMPDEST
0000124c: SWAP1
0000124d: POP
0000124e: PUSH2 0x125a
00001251: PUSH1 0x20
00001253: DUP4
00001254: ADD
00001255: DUP6
00001256: PUSH2 0x0d48
00001259: JUMP
0000125a: JUMPDEST
0000125b: DUP2
0000125c: DUP2
0000125d: SUB
0000125e: PUSH1 0x40
00001260: DUP4
00001261: ADD
00001262: MSTORE
00001263: PUSH2 0x1225
00001266: DUP2
00001267: DUP5
00001268: PUSH2 0x0e16
0000126b: JUMP
0000126c: JUMPDEST
0000126d: PUSH1 0x20
0000126f: DUP1
00001270: DUP3
00001271: MSTORE
00001272: DUP2
00001273: ADD
00001274: PUSH2 0x0d41
00001277: DUP2
00001278: DUP5
00001279: PUSH2 0x0e16
0000127c: JUMP
0000127d: JUMPDEST
0000127e: PUSH1 0x20
00001280: DUP1
00001281: DUP3
00001282: MSTORE
00001283: DUP2
00001284: ADD
00001285: PUSH2 0x128d
00001288: DUP2
00001289: PUSH2 0x0e73
0000128c: JUMP
0000128d: JUMPDEST
0000128e: SWAP3
0000128f: SWAP2
00001290: POP
00001291: POP
00001292: JUMP
00001293: JUMPDEST
00001294: PUSH1 0x20
00001296: DUP1
00001297: DUP3
00001298: MSTORE
00001299: DUP2
0000129a: ADD
0000129b: PUSH2 0x128d
0000129e: DUP2
0000129f: PUSH2 0x0ed0
000012a2: JUMP
000012a3: JUMPDEST
000012a4: PUSH1 0x20
000012a6: DUP1
000012a7: DUP3
000012a8: MSTORE
000012a9: DUP2
000012aa: ADD
000012ab: PUSH2 0x128d
000012ae: DUP2
000012af: PUSH2 0x0f13
000012b2: JUMP
000012b3: JUMPDEST
000012b4: PUSH1 0x20
000012b6: DUP1
000012b7: DUP3
000012b8: MSTORE
000012b9: DUP2
000012ba: ADD
000012bb: PUSH2 0x128d
000012be: DUP2
000012bf: PUSH2 0x0f5b
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH1 0x20
000012c6: DUP1
000012c7: DUP3
000012c8: MSTORE
000012c9: DUP2
000012ca: ADD
000012cb: PUSH2 0x128d
000012ce: DUP2
000012cf: PUSH2 0x0fb5
000012d2: JUMP
000012d3: JUMPDEST
000012d4: PUSH1 0x20
000012d6: DUP1
000012d7: DUP3
000012d8: MSTORE
000012d9: DUP2
000012da: ADD
000012db: PUSH2 0x128d
000012de: DUP2
000012df: PUSH2 0x0ff9
000012e2: JUMP
000012e3: JUMPDEST
000012e4: PUSH1 0x20
000012e6: DUP1
000012e7: DUP3
000012e8: MSTORE
000012e9: DUP2
000012ea: DUP2
000012eb: ADD
000012ec: SWAP1
000012ed: DUP2
000012ee: MSTORE
000012ef: PUSH32 0x4469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374
00001310: PUSH1 0x40
00001312: DUP4
00001313: ADD
00001314: MSTORE
00001315: PUSH1 0x60
00001317: DUP3
00001318: ADD
00001319: PUSH2 0x128d
0000131c: JUMP
0000131d: JUMPDEST
0000131e: PUSH1 0x20
00001320: DUP1
00001321: DUP3
00001322: MSTORE
00001323: DUP2
00001324: ADD
00001325: PUSH2 0x128d
00001328: DUP2
00001329: PUSH2 0x1042
0000132c: JUMP
0000132d: JUMPDEST
0000132e: PUSH1 0x20
00001330: DUP1
00001331: DUP3
00001332: MSTORE
00001333: DUP2
00001334: ADD
00001335: PUSH2 0x128d
00001338: DUP2
00001339: PUSH2 0x109c
0000133c: JUMP
0000133d: JUMPDEST
0000133e: PUSH1 0x20
00001340: DUP1
00001341: DUP3
00001342: MSTORE
00001343: DUP2
00001344: ADD
00001345: PUSH2 0x128d
00001348: DUP2
00001349: PUSH2 0x10e7
0000134c: JUMP
0000134d: JUMPDEST
0000134e: PUSH1 0x20
00001350: DUP1
00001351: DUP3
00001352: MSTORE
00001353: DUP2
00001354: ADD
00001355: PUSH2 0x128d
00001358: DUP2
00001359: PUSH2 0x1139
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH1 0x20
00001360: DUP1
00001361: DUP3
00001362: MSTORE
00001363: DUP2
00001364: ADD
00001365: PUSH2 0x128d
00001368: DUP2
00001369: PUSH2 0x1193
0000136c: JUMP
0000136d: JUMPDEST
0000136e: PUSH1 0x00
00001370: DUP3
00001371: DUP3
00001372: LT
00001373: ISZERO
00001374: PUSH2 0x137f
00001377: JUMPI
00001378: PUSH2 0x137f
0000137b: PUSH2 0x140d
0000137e: JUMP
0000137f: JUMPDEST
00001380: POP
00001381: SUB
00001382: SWAP1
00001383: JUMP
00001384: JUMPDEST
00001385: PUSH1 0x00
00001387: PUSH1 0x01
00001389: PUSH1 0x01
0000138b: PUSH1 0xa0
0000138d: SHL
0000138e: SUB
0000138f: DUP3
00001390: AND
00001391: PUSH2 0x128d
00001394: JUMP
00001395: JUMPDEST
00001396: DUP1
00001397: PUSH2 0x139f
0000139a: DUP2
0000139b: PUSH2 0x1439
0000139e: JUMP
0000139f: JUMPDEST
000013a0: SWAP2
000013a1: SWAP1
000013a2: POP
000013a3: JUMP
000013a4: JUMPDEST
000013a5: PUSH1 0x00
000013a7: PUSH2 0x128d
000013aa: DUP3
000013ab: PUSH2 0x1395
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH1 0x00
000013b2: JUMPDEST
000013b3: DUP4
000013b4: DUP2
000013b5: LT
000013b6: ISZERO
000013b7: PUSH2 0x13ca
000013ba: JUMPI
000013bb: DUP2
000013bc: DUP2
000013bd: ADD
000013be: MLOAD
000013bf: DUP4
000013c0: DUP3
000013c1: ADD
000013c2: MSTORE
000013c3: PUSH1 0x20
000013c5: ADD
000013c6: PUSH2 0x13b2
000013c9: JUMP
000013ca: JUMPDEST
000013cb: DUP4
000013cc: DUP2
000013cd: GT
000013ce: ISZERO
000013cf: PUSH2 0x079e
000013d2: JUMPI
000013d3: POP
000013d4: POP
000013d5: PUSH1 0x00
000013d7: SWAP2
000013d8: ADD
000013d9: MSTORE
000013da: JUMP
000013db: JUMPDEST
000013dc: PUSH1 0x00
000013de: PUSH2 0xffff
000013e1: DUP3
000013e2: AND
000013e3: SWAP2
000013e4: POP
000013e5: PUSH2 0xffff
000013e8: DUP3
000013e9: EQ
000013ea: ISZERO
000013eb: PUSH2 0x13f6
000013ee: JUMPI
000013ef: PUSH2 0x13f6
000013f2: PUSH2 0x140d
000013f5: JUMP
000013f6: JUMPDEST
000013f7: POP
000013f8: PUSH1 0x01
000013fa: ADD
000013fb: SWAP1
000013fc: JUMP
000013fd: JUMPDEST
000013fe: PUSH1 0x00
00001400: PUSH1 0x00
00001402: NOT
00001403: DUP3
00001404: EQ
00001405: ISZERO
00001406: PUSH2 0x13f6
00001409: JUMPI
0000140a: PUSH2 0x13f6
0000140d: JUMPDEST
0000140e: PUSH4 0x4e487b71
00001413: PUSH1 0xe0
00001415: SHL
00001416: PUSH1 0x00
00001418: MSTORE
00001419: PUSH1 0x11
0000141b: PUSH1 0x04
0000141d: MSTORE
0000141e: PUSH1 0x24
00001420: PUSH1 0x00
00001422: REVERT
00001423: JUMPDEST
00001424: PUSH4 0x4e487b71
00001429: PUSH1 0xe0
0000142b: SHL
0000142c: PUSH1 0x00
0000142e: MSTORE
0000142f: PUSH1 0x21
00001431: PUSH1 0x04
00001433: MSTORE
00001434: PUSH1 0x24
00001436: PUSH1 0x00
00001438: REVERT
00001439: JUMPDEST
0000143a: PUSH1 0x03
0000143c: DUP2
0000143d: LT
0000143e: PUSH2 0x1449
00001441: JUMPI
00001442: PUSH2 0x1449
00001445: PUSH2 0x1423
00001448: JUMP
00001449: JUMPDEST
0000144a: POP
0000144b: JUMP
0000144c: INVALID
0000144d: UNKNOWN(0x4C)
0000144e: PUSH10 0x624469616d6f6e644375
00001459: PUSH21 0x3a205f696e6974206164647265737320686173206e
0000146f: PUSH16 0x20636f64654c69624469616d6f6e6443
00001480: PUSH22 0x743a204e657720666163657420686173206e6f20636f
00001497: PUSH5 0x65a2646970
0000149d: PUSH7 0x7358221220f58e
000014a5: UNKNOWN(0xD1)
000014a6: PUSH25 0x8c204d0a238d2e51f4a9b4e333679fba6dfdd43f0b85151754
000014c0: EXP
000014c1: PUSH30

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
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 10,
    "status": "unknown",
    "attempts": 11,
    "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": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 104,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 2128,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 2
}