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

Analysis Run

39db3211-30c8-41c6-ab62-2fbb274a9055

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 9:16 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value 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
31614 report.consolidate complete 1 / 1 3 months ago
111482 artifact.fetch failed 1 / 3 1 week ago
111483 tool.cast_disasm complete 1 / 3 1 week ago
111484 analysis.bundle complete 1 / 3 1 week ago
111485 capability.graph complete 1 / 3 1 week ago
111486 detector.run complete 1 / 3 1 week ago
111487 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
Reviewed ETHx and StaderStakePoolsManager (and referenced interfaces/library). No concrete, exploitable path to extract ETH/tokens/NFTs was found under the stated trust assumptions.
View stderr
[codex:888238] OpenAI Codex v0.77.0 (research preview)
[codex:888238] --------
[codex:888238] workdir: /tmp/codex-multi-pymmmxmu
[codex:888238] model: gpt-5.2-codex
[codex:888238] provider: openai
[codex:888238] approval: never
[codex:888238] sandbox: read-only
[codex:888238] reasoning effort: xhigh
[codex:888238] reasoning summaries: auto
[codex:888238] session id: 019b8849-30df-7a11-862d-a6ac938ac2bd
[codex:888238] --------
[codex:888238] user
[codex:888238] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:888238] 
[codex:888238] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:888238] 
[codex:888238] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:888238] - Gas inefficiency, code quality, naming, or best practices
[codex:888238] - Theoretical vulnerabilities without a clear extraction path
[codex:888238] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:888238] - Front-running unless it enables theft beyond MEV
[codex:888238] - DoS, griefing, or issues that don't result in attacker profit
[codex:888238] - Missing events, view function issues, or informational findings
[codex:888238] 
[codex:888238] HIGH-VALUE PATTERNS TO HUNT:
[codex:888238] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:888238] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:888238] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:888238] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:888238] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:888238] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:888238] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:888238] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:888238] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:888238] 
[codex:888238] For each finding, you MUST provide:
[codex:888238] 1. Exact file and line numbers of vulnerable code
[codex:888238] 2. Step-by-step exploit transaction sequence
[codex:888238] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:888238] 
[codex:888238] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:888238] 
[codex:888238] Output MUST be valid JSON matching the provided schema.
[codex:888238] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:888238] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:888238] mcp startup: no servers
[codex:888238] 
[codex:888238] thinking
[codex:888238] **Preparing to read AUDIT_BUNDLE.txt**
[codex:888238] exec
[codex:888238] /bin/bash -lc ls in /tmp/codex-multi-pymmmxmu succeeded in 5ms:
[codex:888238] AUDIT_BUNDLE.txt
[codex:888238] codex-output-schema.json
[codex:888238] contracts
[codex:888238] 
[codex:888238] thinking
[codex:888238] **Checking AUDIT_BUNDLE.txt**
[codex:888238] exec
[codex:888238] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-pymmmxmu succeeded in 5ms:
[codex:888238] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:888238] 
[codex:888238] ================================================================================
[codex:888238] FILE: contracts/contracts/ETHx.sol
[codex:888238] ================================================================================
[codex:888238] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:888238] pragma solidity 0.8.16;
[codex:888238] import './library/UtilLib.sol';
[codex:888238] 
[codex:888238] import './interfaces/IStaderConfig.sol';
[codex:888238] 
[codex:888238] import '@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol';
[codex:888238] import '@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol';
[codex:888238] import '@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol';
[codex:888238] 
[codex:888238] /**
[codex:888238]  * @title ETHx token Contract
[codex:888238]  * @author Stader Labs
[codex:888238]  * @notice The ERC20 contract for the ETHx token
[codex:888238]  */
[codex:888238] 
[codex:888238] thinking
[codex:888238] **Searching for concrete exploit paths**
[codex:888238] exec
[codex:888238] /bin/bash -lc 'rg --files' in /tmp/codex-multi-pymmmxmu succeeded in 16ms:
[codex:888238] codex-output-schema.json
[codex:888238] AUDIT_BUNDLE.txt
[codex:888238] contracts/@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol
[codex:888238] contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:888238] contracts/contracts/interfaces/IStaderConfig.sol
[codex:888238] contracts/contracts/interfaces/ISocializingPool.sol
[codex:888238] contracts/contracts/interfaces/IUserWithdrawalManager.sol
[codex:888238] contracts/contracts/interfaces/IStaderPoolBase.sol
[codex:888238] contracts/contracts/interfaces/INodeRegistry.sol
[codex:888238] contracts/contracts/interfaces/IPoolUtils.sol
[codex:888238] contracts/contracts/interfaces/IStaderOracle.sol
[codex:888238] contracts/contracts/interfaces/IPoolSelector.sol
[codex:888238] contracts/contracts/interfaces/IStaderStakePoolManager.sol
[codex:888238] contracts/contracts/interfaces/IVaultProxy.sol
[codex:888238] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:888238] contracts/contracts/library/UtilLib.sol
[codex:888238] contracts/contracts/library/ValidatorStatus.sol
[codex:888238] contracts/contracts/ETHx.sol
[codex:888238] contracts/contracts/StaderStakePoolsManager.sol
[codex:888238] contracts/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol
[codex:888238] 
[codex:888238] thinking
[codex:888238] **Reviewing core contracts and interfaces**
[codex:888238] exec
[codex:888238] /bin/bash -lc 'cat contracts/contracts/interfaces/IStaderConfig.sol' in /tmp/codex-multi-pymmmxmu succeeded in 5ms:
[codex:888238] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:888238] pragma solidity 0.8.16;
[codex:888238] 
[codex:888238] interface IStaderConfig {
[codex:888238]     // Errors
[codex:888238]     error InvalidLimits();
[codex:888238]     error InvalidMinDepositValue();
[codex:888238]     error InvalidMaxDepositValue();
[codex:888238]     error InvalidMinWithdrawValue();
[codex:888238]     error InvalidMaxWithdrawValue();
[codex:888238]     error IndenticalValue();
[codex:888238] 
[codex:888238]     // Events
[codex:888238]     event SetConstant(bytes32 key, uint256 amount);
[codex:888238]     event SetVariable(bytes32 key, uint256 amount);
[codex:888238]     event SetAccount(bytes32 key, address newAddress);
[codex:888238]     event SetContract(bytes32 key, address newAddress);
[codex:888238]     event SetToken(bytes32 key, address newAddress);
[codex:888238] 
[codex:888238]     //Contracts
[codex:888238] 
[codex:888238] thinking
[codex:888238] **Evaluating potential vulnerabilities and access controls**
[codex:888238] 
[codex:888238] I'm reviewing the code for possible security issues, focusing on minting, deposit, withdrawal, and oracle interactions. While some external dependencies like oracles and withdraw managers are missing, the internal code shows careful use of role controls and reentrancy guards. I’m noting that permissionless functions accept ETH but likely don’t affect oracle-based accounting directly, though oracle manipulation could be a concern beyond this code’s scope. I want to verify interface details next to confirm this.
[codex:888238] exec
[codex:888238] /bin/bash -lc 'cat contracts/contracts/interfaces/IStaderOracle.sol' in /tmp/codex-multi-pymmmxmu succeeded in 6ms:
[codex:888238] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:888238] pragma solidity 0.8.16;
[codex:888238] 
[codex:888238] import '../library/ValidatorStatus.sol';
[codex:888238] 
[codex:888238] import './ISocializingPool.sol';
[codex:888238] import './IStaderConfig.sol';
[codex:888238] 
[codex:888238] struct SDPriceData {
[codex:888238]     uint256 reportingBlockNumber;
[codex:888238]     uint256 sdPriceInETH;
[codex:888238] }
[codex:888238] 
[codex:888238] /// @title MissedAttestationPenaltyData
[codex:888238] /// @notice This struct holds missed attestation penalty data
[codex:888238] struct MissedAttestationPenaltyData {
[codex:888238]     /// @notice The block number when the missed attestation penalty data is reported
[codex:888238]     uint256 reportingBlockNumber;
[codex:888238]     /// @notice The index of missed attestation penalty data
[codex:888238]     uint256 index;
[codex:888238] 
[codex:888238] 
[codex:888238] thinking
[codex:888238] **Analyzing potential vulnerabilities and attack vectors**
[codex:888238] thinking
[codex:888238] **Evaluating edge cases and initialization risks**
[codex:888238] 
[codex:888238] I'll carefully review deposit and token pause logic, initialization protection, and oracle update timing. The analysis considers if uninitialized proxies or oracle lag could allow profit, but without concrete exploit paths or full withdrawal logic, I find no definitive vulnerabilities.
[codex:888238] exec
[codex:888238] /bin/bash -lc 'cat contracts/contracts/interfaces/IPoolUtils.sol' in /tmp/codex-multi-pymmmxmu succeeded in 7ms:
[codex:888238] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:888238] pragma solidity 0.8.16;
[codex:888238] 
[codex:888238] import './INodeRegistry.sol';
[codex:888238] 
[codex:888238] // Interface for the PoolUtils contract
[codex:888238] interface IPoolUtils {
[codex:888238]     // Errors
[codex:888238]     error EmptyNameString();
[codex:888238]     error PoolIdNotPresent();
[codex:888238]     error MismatchingPoolId();
[codex:888238]     error PubkeyDoesNotExit();
[codex:888238]     error PubkeyAlreadyExist();
[codex:888238]     error NameCrossedMaxLength();
[codex:888238]     error InvalidLengthOfPubkey();
[codex:888238]     error OperatorIsNotOnboarded();
[codex:888238]     error InvalidLengthOfSignature();
[codex:888238]     error ExistingOrMismatchingPoolId();
[codex:888238] 
[codex:888238]     // Events
[codex:888238] 
[codex:888238] thinking
[codex:888238] **Verifying audit instructions and output format**
[codex:888238] exec
[codex:888238] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-pymmmxmu succeeded in 7ms:
[codex:888238] {"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:888238] 
[codex:888238] thinking
[codex:888238] **Verifying no exploit paths found**
[codex:888238] codex
[codex:888238] {"no_findings":true,"summary":"Reviewed ETHx and StaderStakePoolsManager (and referenced interfaces/library). No concrete, exploitable path to extract ETH/tokens/NFTs was found under the stated trust assumptions.","findings":[]}
[codex:888238] tokens used
[codex:888238] 42,878
[codex:888238] {"no_findings":true,"summary":"Reviewed ETHx and StaderStakePoolsManager (and referenced interfaces/library). No concrete, exploitable path to extract ETH/tokens/NFTs was found under the stated trust assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T09:16:49.164002+00:00",
        "returncode": 0
    },
    "summary": "Reviewed ETHx and StaderStakePoolsManager (and referenced interfaces/library). No concrete, exploitable path to extract ETH/tokens/NFTs was found under the stated trust assumptions.",
    "raw_final": {
        "summary": "Reviewed ETHx and StaderStakePoolsManager (and referenced interfaces/library). No concrete, exploitable path to extract ETH/tokens/NFTs was found under the stated trust assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
38
EXT*/BALANCE
4
Total opcodes
7311
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01fd
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6f3ca778
00000019: GT
0000001a: PUSH2 0x010d
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb7482509
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd5c9cfb0
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd5c9cfb0
0000003a: EQ
0000003b: PUSH2 0x0540
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe6aa216c
00000045: EQ
00000046: PUSH2 0x0555
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xef8b30f7
00000050: EQ
00000051: PUSH2 0x0500
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf340fa01
0000005b: EQ
0000005c: PUSH2 0x056a
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfa43245f
00000066: EQ
00000067: PUSH2 0x057d
0000006a: JUMPI
0000006b: PUSH2 0x021b
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xb7482509
00000076: EQ
00000077: PUSH2 0x04d8
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xbf040ea1
00000081: EQ
00000082: PUSH2 0x04eb
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc6e6f592
0000008c: EQ
0000008d: PUSH2 0x0500
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xd547741f
00000097: EQ
00000098: PUSH2 0x0520
0000009b: JUMPI
0000009c: PUSH2 0x021b
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0x91d14854
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x91d14854
000000b2: EQ
000000b3: PUSH2 0x0470
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x9ee804cb
000000bd: EQ
000000be: PUSH2 0x0490
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa217fddf
000000c8: EQ
000000c9: PUSH2 0x04b0
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xa55d3088
000000d3: EQ
000000d4: PUSH2 0x04c5
000000d7: JUMPI
000000d8: PUSH2 0x021b
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x6f3ca778
000000e3: EQ
000000e4: PUSH2 0x041d
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x7fafeb8e
000000ee: EQ
000000ef: PUSH2 0x0425
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x83770c74
000000f9: EQ
000000fa: PUSH2 0x0445
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x8456cb59
00000104: EQ
00000105: PUSH2 0x045b
00000108: JUMPI
00000109: PUSH2 0x021b
0000010c: JUMP
0000010d: JUMPDEST
0000010e: DUP1
0000010f: PUSH4 0x33cf0ef0
00000114: GT
00000115: PUSH2 0x0190
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x41b3d185
0000011f: GT
00000120: PUSH2 0x015f
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x41b3d185
0000012a: EQ
0000012b: PUSH2 0x0383
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x485cc955
00000135: EQ
00000136: PUSH2 0x0398
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x490ffa35
00000140: EQ
00000141: PUSH2 0x03b8
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x5c975abb
0000014b: EQ
0000014c: PUSH2 0x03f0
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x6083e59a
00000156: EQ
00000157: PUSH2 0x0408
0000015a: JUMPI
0000015b: PUSH2 0x021b
0000015e: JUMP
0000015f: JUMPDEST
00000160: DUP1
00000161: PUSH4 0x33cf0ef0
00000166: EQ
00000167: PUSH2 0x0326
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x36568abe
00000171: EQ
00000172: PUSH2 0x032e
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x3e05b7dd
0000017c: EQ
0000017d: PUSH2 0x034e
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x3f4ba83a
00000187: EQ
00000188: PUSH2 0x036e
0000018b: JUMPI
0000018c: PUSH2 0x021b
0000018f: JUMP
00000190: JUMPDEST
00000191: DUP1
00000192: PUSH4 0x1cdfeb8f
00000197: GT
00000198: PUSH2 0x01cc
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x1cdfeb8f
000001a2: EQ
000001a3: PUSH2 0x02ac
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x24477f11
000001ad: EQ
000001ae: PUSH2 0x02ce
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x248a9ca3
000001b8: EQ
000001b9: PUSH2 0x02d6
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x2f2ff15d
000001c3: EQ
000001c4: PUSH2 0x0306
000001c7: JUMPI
000001c8: PUSH2 0x021b
000001cb: JUMP
000001cc: JUMPDEST
000001cd: DUP1
000001ce: PUSH4 0x01e1d114
000001d3: EQ
000001d4: PUSH2 0x0234
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x01ffc9a7
000001de: EQ
000001df: PUSH2 0x025c
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x07a2d13a
000001e9: EQ
000001ea: PUSH2 0x028c
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x0a28a477
000001f4: EQ
000001f5: PUSH2 0x028c
000001f8: JUMPI
000001f9: PUSH2 0x021b
000001fc: JUMP
000001fd: JUMPDEST
000001fe: CALLDATASIZE
000001ff: PUSH2 0x021b
00000202: JUMPI
00000203: PUSH1 0x40
00000205: MLOAD
00000206: PUSH4 0x9ba6061b
0000020b: PUSH1 0xe0
0000020d: SHL
0000020e: DUP2
0000020f: MSTORE
00000210: PUSH1 0x04
00000212: ADD
00000213: PUSH1 0x40
00000215: MLOAD
00000216: DUP1
00000217: SWAP2
00000218: SUB
00000219: SWAP1
0000021a: REVERT
0000021b: JUMPDEST
0000021c: PUSH1 0x40
0000021e: MLOAD
0000021f: PUSH4 0x9ba6061b
00000224: PUSH1 0xe0
00000226: SHL
00000227: DUP2
00000228: MSTORE
00000229: PUSH1 0x04
0000022b: ADD
0000022c: PUSH1 0x40
0000022e: MLOAD
0000022f: DUP1
00000230: SWAP2
00000231: SUB
00000232: SWAP1
00000233: REVERT
00000234: JUMPDEST
00000235: CALLVALUE
00000236: DUP1
00000237: ISZERO
00000238: PUSH2 0x0240
0000023b: JUMPI
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: REVERT
00000240: JUMPDEST
00000241: POP
00000242: PUSH2 0x0249
00000245: PUSH2 0x0593
00000248: JUMP
00000249: JUMPDEST
0000024a: PUSH1 0x40
0000024c: MLOAD
0000024d: SWAP1
0000024e: DUP2
0000024f: MSTORE
00000250: PUSH1 0x20
00000252: ADD
00000253: JUMPDEST
00000254: PUSH1 0x40
00000256: MLOAD
00000257: DUP1
00000258: SWAP2
00000259: SUB
0000025a: SWAP1
0000025b: RETURN
0000025c: JUMPDEST
0000025d: CALLVALUE
0000025e: DUP1
0000025f: ISZERO
00000260: PUSH2 0x0268
00000263: JUMPI
00000264: PUSH1 0x00
00000266: DUP1
00000267: REVERT
00000268: JUMPDEST
00000269: POP
0000026a: PUSH2 0x027c
0000026d: PUSH2 0x0277
00000270: CALLDATASIZE
00000271: PUSH1 0x04
00000273: PUSH2 0x261e
00000276: JUMP
00000277: JUMPDEST
00000278: PUSH2 0x066b
0000027b: JUMP
0000027c: JUMPDEST
0000027d: PUSH1 0x40
0000027f: MLOAD
00000280: SWAP1
00000281: ISZERO
00000282: ISZERO
00000283: DUP2
00000284: MSTORE
00000285: PUSH1 0x20
00000287: ADD
00000288: PUSH2 0x0253
0000028b: JUMP
0000028c: JUMPDEST
0000028d: CALLVALUE
0000028e: DUP1
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: POP
0000029a: PUSH2 0x0249
0000029d: PUSH2 0x02a7
000002a0: CALLDATASIZE
000002a1: PUSH1 0x04
000002a3: PUSH2 0x2648
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH2 0x06a2
000002ab: JUMP
000002ac: JUMPDEST
000002ad: CALLVALUE
000002ae: DUP1
000002af: ISZERO
000002b0: PUSH2 0x02b8
000002b3: JUMPI
000002b4: PUSH1 0x00
000002b6: DUP1
000002b7: REVERT
000002b8: JUMPDEST
000002b9: POP
000002ba: PUSH2 0x02cc
000002bd: PUSH2 0x02c7
000002c0: CALLDATASIZE
000002c1: PUSH1 0x04
000002c3: PUSH2 0x2648
000002c6: JUMP
000002c7: JUMPDEST
000002c8: PUSH2 0x06af
000002cb: JUMP
000002cc: JUMPDEST
000002cd: STOP
000002ce: JUMPDEST
000002cf: PUSH2 0x02cc
000002d2: PUSH2 0x0859
000002d5: JUMP
000002d6: JUMPDEST
000002d7: CALLVALUE
000002d8: DUP1
000002d9: ISZERO
000002da: PUSH2 0x02e2
000002dd: JUMPI
000002de: PUSH1 0x00
000002e0: DUP1
000002e1: REVERT
000002e2: JUMPDEST
000002e3: POP
000002e4: PUSH2 0x0249
000002e7: PUSH2 0x02f1
000002ea: CALLDATASIZE
000002eb: PUSH1 0x04
000002ed: PUSH2 0x2648
000002f0: JUMP
000002f1: JUMPDEST
000002f2: PUSH1 0x00
000002f4: SWAP1
000002f5: DUP2
000002f6: MSTORE
000002f7: PUSH1 0x65
000002f9: PUSH1 0x20
000002fb: MSTORE
000002fc: PUSH1 0x40
000002fe: SWAP1
000002ff: KECCAK256
00000300: PUSH1 0x01
00000302: ADD
00000303: SLOAD
00000304: SWAP1
00000305: JUMP
00000306: JUMPDEST
00000307: CALLVALUE
00000308: DUP1
00000309: ISZERO
0000030a: PUSH2 0x0312
0000030d: JUMPI
0000030e: PUSH1 0x00
00000310: DUP1
00000311: REVERT
00000312: JUMPDEST
00000313: POP
00000314: PUSH2 0x02cc
00000317: PUSH2 0x0321
0000031a: CALLDATASIZE
0000031b: PUSH1 0x04
0000031d: PUSH2 0x2676
00000320: JUMP
00000321: JUMPDEST
00000322: PUSH2 0x088f
00000325: JUMP
00000326: JUMPDEST
00000327: PUSH2 0x02cc
0000032a: PUSH2 0x08b9
0000032d: JUMP
0000032e: JUMPDEST
0000032f: CALLVALUE
00000330: DUP1
00000331: ISZERO
00000332: PUSH2 0x033a
00000335: JUMPI
00000336: PUSH1 0x00
00000338: DUP1
00000339: REVERT
0000033a: JUMPDEST
0000033b: POP
0000033c: PUSH2 0x02cc
0000033f: PUSH2 0x0349
00000342: CALLDATASIZE
00000343: PUSH1 0x04
00000345: PUSH2 0x2676
00000348: JUMP
00000349: JUMPDEST
0000034a: PUSH2 0x08e9
0000034d: JUMP
0000034e: JUMPDEST
0000034f: CALLVALUE
00000350: DUP1
00000351: ISZERO
00000352: PUSH2 0x035a
00000355: JUMPI
00000356: PUSH1 0x00
00000358: DUP1
00000359: REVERT
0000035a: JUMPDEST
0000035b: POP
0000035c: PUSH2 0x02cc
0000035f: PUSH2 0x0369
00000362: CALLDATASIZE
00000363: PUSH1 0x04
00000365: PUSH2 0x26b5
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH2 0x096c
0000036d: JUMP
0000036e: JUMPDEST
0000036f: CALLVALUE
00000370: DUP1
00000371: ISZERO
00000372: PUSH2 0x037a
00000375: JUMPI
00000376: PUSH1 0x00
00000378: DUP1
00000379: REVERT
0000037a: JUMPDEST
0000037b: POP
0000037c: PUSH2 0x02cc
0000037f: PUSH2 0x0e9f
00000382: JUMP
00000383: JUMPDEST
00000384: CALLVALUE
00000385: DUP1
00000386: ISZERO
00000387: PUSH2 0x038f
0000038a: JUMPI
0000038b: PUSH1 0x00
0000038d: DUP1
0000038e: REVERT
0000038f: JUMPDEST
00000390: POP
00000391: PUSH2 0x0249
00000394: PUSH2 0x0eb2
00000397: JUMP
00000398: JUMPDEST
00000399: CALLVALUE
0000039a: DUP1
0000039b: ISZERO
0000039c: PUSH2 0x03a4
0000039f: JUMPI
000003a0: PUSH1 0x00
000003a2: DUP1
000003a3: REVERT
000003a4: JUMPDEST
000003a5: POP
000003a6: PUSH2 0x02cc
000003a9: PUSH2 0x03b3
000003ac: CALLDATASIZE
000003ad: PUSH1 0x04
000003af: PUSH2 0x26d2
000003b2: JUMP
000003b3: JUMPDEST
000003b4: PUSH2 0x0f42
000003b7: JUMP
000003b8: JUMPDEST
000003b9: CALLVALUE
000003ba: DUP1
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: POP
000003c6: PUSH1 0xfb
000003c8: SLOAD
000003c9: PUSH2 0x03d8
000003cc: SWAP1
000003cd: PUSH1 0x01
000003cf: PUSH1 0x01
000003d1: PUSH1 0xa0
000003d3: SHL
000003d4: SUB
000003d5: AND
000003d6: DUP2
000003d7: JUMP
000003d8: JUMPDEST
000003d9: PUSH1 0x40
000003db: MLOAD
000003dc: PUSH1 0x01
000003de: PUSH1 0x01
000003e0: PUSH1 0xa0
000003e2: SHL
000003e3: SUB
000003e4: SWAP1
000003e5: SWAP2
000003e6: AND
000003e7: DUP2
000003e8: MSTORE
000003e9: PUSH1 0x20
000003eb: ADD
000003ec: PUSH2 0x0253
000003ef: JUMP
000003f0: JUMPDEST
000003f1: CALLVALUE
000003f2: DUP1
000003f3: ISZERO
000003f4: PUSH2 0x03fc
000003f7: JUMPI
000003f8: PUSH1 0x00
000003fa: DUP1
000003fb: REVERT
000003fc: JUMPDEST
000003fd: POP
000003fe: PUSH1 0x97
00000400: SLOAD
00000401: PUSH1 0xff
00000403: AND
00000404: PUSH2 0x027c
00000407: JUMP
00000408: JUMPDEST
00000409: CALLVALUE
0000040a: DUP1
0000040b: ISZERO
0000040c: PUSH2 0x0414
0000040f: JUMPI
00000410: PUSH1 0x00
00000412: DUP1
00000413: REVERT
00000414: JUMPDEST
00000415: POP
00000416: PUSH2 0x0249
00000419: PUSH2 0x10a6
0000041c: JUMP
0000041d: JUMPDEST
0000041e: PUSH2 0x02cc
00000421: PUSH2 0x110d
00000424: JUMP
00000425: JUMPDEST
00000426: CALLVALUE
00000427: DUP1
00000428: ISZERO
00000429: PUSH2 0x0431
0000042c: JUMPI
0000042d: PUSH1 0x00
0000042f: DUP1
00000430: REVERT
00000431: JUMPDEST
00000432: POP
00000433: PUSH2 0x02cc
00000436: PUSH2 0x0440
00000439: CALLDATASIZE
0000043a: PUSH1 0x04
0000043c: PUSH2 0x2648
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH2 0x113d
00000444: JUMP
00000445: JUMPDEST
00000446: CALLVALUE
00000447: DUP1
00000448: ISZERO
00000449: PUSH2 0x0451
0000044c: JUMPI
0000044d: PUSH1 0x00
0000044f: DUP1
00000450: REVERT
00000451: JUMPDEST
00000452: POP
00000453: PUSH2 0x0249
00000456: PUSH1 0xfc
00000458: SLOAD
00000459: DUP2
0000045a: JUMP
0000045b: JUMPDEST
0000045c: CALLVALUE
0000045d: DUP1
0000045e: ISZERO
0000045f: PUSH2 0x0467
00000462: JUMPI
00000463: PUSH1 0x00
00000465: DUP1
00000466: REVERT
00000467: JUMPDEST
00000468: POP
00000469: PUSH2 0x02cc
0000046c: PUSH2 0x118f
0000046f: JUMP
00000470: JUMPDEST
00000471: CALLVALUE
00000472: DUP1
00000473: ISZERO
00000474: PUSH2 0x047c
00000477: JUMPI
00000478: PUSH1 0x00
0000047a: DUP1
0000047b: REVERT
0000047c: JUMPDEST
0000047d: POP
0000047e: PUSH2 0x027c
00000481: PUSH2 0x048b
00000484: CALLDATASIZE
00000485: PUSH1 0x04
00000487: PUSH2 0x2676
0000048a: JUMP
0000048b: JUMPDEST
0000048c: PUSH2 0x11b0
0000048f: JUMP
00000490: JUMPDEST
00000491: CALLVALUE
00000492: DUP1
00000493: ISZERO
00000494: PUSH2 0x049c
00000497: JUMPI
00000498: PUSH1 0x00
0000049a: DUP1
0000049b: REVERT
0000049c: JUMPDEST
0000049d: POP
0000049e: PUSH2 0x02cc
000004a1: PUSH2 0x04ab
000004a4: CALLDATASIZE
000004a5: PUSH1 0x04
000004a7: PUSH2 0x2700
000004aa: JUMP
000004ab: JUMPDEST
000004ac: PUSH2 0x11db
000004af: JUMP
000004b0: JUMPDEST
000004b1: CALLVALUE
000004b2: DUP1
000004b3: ISZERO
000004b4: PUSH2 0x04bc
000004b7: JUMPI
000004b8: PUSH1 0x00
000004ba: DUP1
000004bb: REVERT
000004bc: JUMPDEST
000004bd: POP
000004be: PUSH2 0x0249
000004c1: PUSH1 0x00
000004c3: DUP2
000004c4: JUMP
000004c5: JUMPDEST
000004c6: PUSH2 0x02cc
000004c9: PUSH2 0x04d3
000004cc: CALLDATASIZE
000004cd: PUSH1 0x04
000004cf: PUSH2 0x26b5
000004d2: JUMP
000004d3: JUMPDEST
000004d4: PUSH2 0x1244
000004d7: JUMP
000004d8: JUMPDEST
000004d9: PUSH2 0x0249
000004dc: PUSH2 0x04e6
000004df: CALLDATASIZE
000004e0: PUSH1 0x04
000004e2: PUSH2 0x271d
000004e5: JUMP
000004e6: JUMPDEST
000004e7: PUSH2 0x1275
000004ea: JUMP
000004eb: JUMPDEST
000004ec: CALLVALUE
000004ed: DUP1
000004ee: ISZERO
000004ef: PUSH2 0x04f7
000004f2: JUMPI
000004f3: PUSH1 0x00
000004f5: DUP1
000004f6: REVERT
000004f7: JUMPDEST
000004f8: POP
000004f9: PUSH2 0x02cc
000004fc: PUSH2 0x12e2
000004ff: JUMP
00000500: JUMPDEST
00000501: CALLVALUE
00000502: DUP1
00000503: ISZERO
00000504: PUSH2 0x050c
00000507: JUMPI
00000508: PUSH1 0x00
0000050a: DUP1
0000050b: REVERT
0000050c: JUMPDEST
0000050d: POP
0000050e: PUSH2 0x0249
00000511: PUSH2 0x051b
00000514: CALLDATASIZE
00000515: PUSH1 0x04
00000517: PUSH2 0x2648
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x17b7
0000051f: JUMP
00000520: JUMPDEST
00000521: CALLVALUE
00000522: DUP1
00000523: ISZERO
00000524: PUSH2 0x052c
00000527: JUMPI
00000528: PUSH1 0x00
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: PUSH2 0x02cc
00000531: PUSH2 0x053b
00000534: CALLDATASIZE
00000535: PUSH1 0x04
00000537: PUSH2 0x2676
0000053a: JUMP
0000053b: JUMPDEST
0000053c: PUSH2 0x17c4
0000053f: JUMP
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH2 0x027c
00000551: PUSH2 0x17e9
00000554: JUMP
00000555: JUMPDEST
00000556: CALLVALUE
00000557: DUP1
00000558: ISZERO
00000559: PUSH2 0x0561
0000055c: JUMPI
0000055d: PUSH1 0x00
0000055f: DUP1
00000560: REVERT
00000561: JUMPDEST
00000562: POP
00000563: PUSH2 0x0249
00000566: PUSH2 0x18eb
00000569: JUMP
0000056a: JUMPDEST
0000056b: PUSH2 0x0249
0000056e: PUSH2 0x0578
00000571: CALLDATASIZE
00000572: PUSH1 0x04
00000574: PUSH2 0x2700
00000577: JUMP
00000578: JUMPDEST
00000579: PUSH2 0x19e5
0000057c: JUMP
0000057d: JUMPDEST
0000057e: CALLVALUE
0000057f: DUP1
00000580: ISZERO
00000581: PUSH2 0x0589
00000584: JUMPI
00000585: PUSH1 0x00
00000587: DUP1
00000588: REVERT
00000589: JUMPDEST
0000058a: POP
0000058b: PUSH2 0x0249
0000058e: PUSH1 0xfd
00000590: SLOAD
00000591: DUP2
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH1 0xfb
00000596: SLOAD
00000597: PUSH1 0x40
00000599: DUP1
0000059a: MLOAD
0000059b: PUSH4 0xdefd024d
000005a0: PUSH1 0xe0
000005a2: SHL
000005a3: DUP2
000005a4: MSTORE
000005a5: SWAP1
000005a6: MLOAD
000005a7: PUSH1 0x00
000005a9: SWAP3
000005aa: PUSH1 0x01
000005ac: PUSH1 0x01
000005ae: PUSH1 0xa0
000005b0: SHL
000005b1: SUB
000005b2: AND
000005b3: SWAP2
000005b4: PUSH4 0xdefd024d
000005b9: SWAP2
000005ba: PUSH1 0x04
000005bc: DUP1
000005bd: DUP4
000005be: ADD
000005bf: SWAP3
000005c0: PUSH1 0x20
000005c2: SWAP3
000005c3: SWAP2
000005c4: SWAP1
000005c5: DUP3
000005c6: SWAP1
000005c7: SUB
000005c8: ADD
000005c9: DUP2
000005ca: DUP7
000005cb: GAS
000005cc: STATICCALL
000005cd: ISZERO
000005ce: DUP1
000005cf: ISZERO
000005d0: PUSH2 0x05dd
000005d3: JUMPI
000005d4: RETURNDATASIZE
000005d5: PUSH1 0x00
000005d7: DUP1
000005d8: RETURNDATACOPY
000005d9: RETURNDATASIZE
000005da: PUSH1 0x00
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: POP
000005e0: POP
000005e1: POP
000005e2: PUSH1 0x40
000005e4: MLOAD
000005e5: RETURNDATASIZE
000005e6: PUSH1 0x1f
000005e8: NOT
000005e9: PUSH1 0x1f
000005eb: DUP3
000005ec: ADD
000005ed: AND
000005ee: DUP3
000005ef: ADD
000005f0: DUP1
000005f1: PUSH1 0x40
000005f3: MSTORE
000005f4: POP
000005f5: DUP2
000005f6: ADD
000005f7: SWAP1
000005f8: PUSH2 0x0601
000005fb: SWAP2
000005fc: SWAP1
000005fd: PUSH2 0x27a2
00000600: JUMP
00000601: JUMPDEST
00000602: PUSH1 0x01
00000604: PUSH1 0x01
00000606: PUSH1 0xa0
00000608: SHL
00000609: SUB
0000060a: AND
0000060b: PUSH4 0xe6aa216c
00000610: PUSH1 0x40
00000612: MLOAD
00000613: DUP2
00000614: PUSH4 0xffffffff
00000619: AND
0000061a: PUSH1 0xe0
0000061c: SHL
0000061d: DUP2
0000061e: MSTORE
0000061f: PUSH1 0x04
00000621: ADD
00000622: PUSH1 0x60
00000624: PUSH1 0x40
00000626: MLOAD
00000627: DUP1
00000628: DUP4
00000629: SUB
0000062a: DUP2
0000062b: DUP7
0000062c: GAS
0000062d: STATICCALL
0000062e: ISZERO
0000062f: DUP1
00000630: ISZERO
00000631: PUSH2 0x063e
00000634: JUMPI
00000635: RETURNDATASIZE
00000636: PUSH1 0x00
00000638: DUP1
00000639: RETURNDATACOPY
0000063a: RETURNDATASIZE
0000063b: PUSH1 0x00
0000063d: REVERT
0000063e: JUMPDEST
0000063f: POP
00000640: POP
00000641: POP
00000642: POP
00000643: PUSH1 0x40
00000645: MLOAD
00000646: RETURNDATASIZE
00000647: PUSH1 0x1f
00000649: NOT
0000064a: PUSH1 0x1f
0000064c: DUP3
0000064d: ADD
0000064e: AND
0000064f: DUP3
00000650: ADD
00000651: DUP1
00000652: PUSH1 0x40
00000654: MSTORE
00000655: POP
00000656: DUP2
00000657: ADD
00000658: SWAP1
00000659: PUSH2 0x0662
0000065c: SWAP2
0000065d: SWAP1
0000065e: PUSH2 0x2806
00000661: JUMP
00000662: JUMPDEST
00000663: PUSH1 0x20
00000665: ADD
00000666: MLOAD
00000667: SWAP1
00000668: POP
00000669: SWAP1
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH1 0x00
0000066e: PUSH1 0x01
00000670: PUSH1 0x01
00000672: PUSH1 0xe0
00000674: SHL
00000675: SUB
00000676: NOT
00000677: DUP3
00000678: AND
00000679: PUSH4 0x7965db0b
0000067e: PUSH1 0xe0
00000680: SHL
00000681: EQ
00000682: DUP1
00000683: PUSH2 0x069c
00000686: JUMPI
00000687: POP
00000688: PUSH4 0x01ffc9a7
0000068d: PUSH1 0xe0
0000068f: SHL
00000690: PUSH1 0x01
00000692: PUSH1 0x01
00000694: PUSH1 0xe0
00000696: SHL
00000697: SUB
00000698: NOT
00000699: DUP4
0000069a: AND
0000069b: EQ
0000069c: JUMPDEST
0000069d: SWAP3
0000069e: SWAP2
0000069f: POP
000006a0: POP
000006a1: JUMP
000006a2: JUMPDEST
000006a3: PUSH1 0x00
000006a5: PUSH2 0x069c
000006a8: DUP3
000006a9: PUSH1 0x00
000006ab: PUSH2 0x1a49
000006ae: JUMP
000006af: JUMPDEST
000006b0: PUSH2 0x06b7
000006b3: PUSH2 0x1b53
000006b6: JUMP
000006b7: JUMPDEST
000006b8: PUSH2 0x06bf
000006bb: PUSH2 0x1bac
000006be: JUMP
000006bf: JUMPDEST
000006c0: PUSH1 0xfb
000006c2: SLOAD
000006c3: PUSH1 0x40
000006c5: DUP1
000006c6: MLOAD
000006c7: PUSH4 0x36854d63
000006cc: PUSH1 0xe0
000006ce: SHL
000006cf: DUP2
000006d0: MSTORE
000006d1: SWAP1
000006d2: MLOAD
000006d3: PUSH2 0x0739
000006d6: SWAP3
000006d7: CALLER
000006d8: SWAP3
000006d9: PUSH1 0x01
000006db: PUSH1 0x01
000006dd: PUSH1 0xa0
000006df: SHL
000006e0: SUB
000006e1: SWAP1
000006e2: SWAP2
000006e3: AND
000006e4: SWAP2
000006e5: DUP3
000006e6: SWAP2
000006e7: PUSH4 0x36854d63
000006ec: SWAP2
000006ed: PUSH1 0x04
000006ef: DUP1
000006f0: DUP4
000006f1: ADD
000006f2: SWAP3
000006f3: PUSH1 0x20
000006f5: SWAP3
000006f6: SWAP2
000006f7: SWAP1
000006f8: DUP3
000006f9: SWAP1
000006fa: SUB
000006fb: ADD
000006fc: DUP2
000006fd: DUP7
000006fe: GAS
000006ff: STATICCALL
00000700: ISZERO
00000701: DUP1
00000702: ISZERO
00000703: PUSH2 0x0710
00000706: JUMPI
00000707: RETURNDATASIZE
00000708: PUSH1 0x00
0000070a: DUP1
0000070b: RETURNDATACOPY
0000070c: RETURNDATASIZE
0000070d: PUSH1 0x00
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: POP
00000713: POP
00000714: POP
00000715: PUSH1 0x40
00000717: MLOAD
00000718: RETURNDATASIZE
00000719: PUSH1 0x1f
0000071b: NOT
0000071c: PUSH1 0x1f
0000071e: DUP3
0000071f: ADD
00000720: AND
00000721: DUP3
00000722: ADD
00000723: DUP1
00000724: PUSH1 0x40
00000726: MSTORE
00000727: POP
00000728: DUP2
00000729: ADD
0000072a: SWAP1
0000072b: PUSH2 0x0734
0000072e: SWAP2
0000072f: SWAP1
00000730: PUSH2 0x2862
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH2 0x1bf2
00000738: JUMP
00000739: JUMPDEST
0000073a: PUSH1 0xfb
0000073c: SLOAD
0000073d: PUSH1 0x40
0000073f: DUP1
00000740: MLOAD
00000741: PUSH4 0x1d9e2e15
00000746: PUSH1 0xe3
00000748: SHL
00000749: DUP2
0000074a: MSTORE
0000074b: SWAP1
0000074c: MLOAD
0000074d: PUSH1 0x00
0000074f: SWAP3
00000750: PUSH1 0x01
00000752: PUSH1 0x01
00000754: PUSH1 0xa0
00000756: SHL
00000757: SUB
00000758: AND
00000759: SWAP2
0000075a: PUSH4 0xecf170a8
0000075f: SWAP2
00000760: PUSH1 0x04
00000762: DUP1
00000763: DUP4
00000764: ADD
00000765: SWAP3
00000766: PUSH1 0x20
00000768: SWAP3
00000769: SWAP2
0000076a: SWAP1
0000076b: DUP3
0000076c: SWAP1
0000076d: SUB
0000076e: ADD
0000076f: DUP2
00000770: DUP7
00000771: GAS
00000772: STATICCALL
00000773: ISZERO
00000774: DUP1
00000775: ISZERO
00000776: PUSH2 0x0783
00000779: JUMPI
0000077a: RETURNDATASIZE
0000077b: PUSH1 0x00
0000077d: DUP1
0000077e: RETURNDATACOPY
0000077f: RETURNDATASIZE
00000780: PUSH1 0x00
00000782: REVERT
00000783: JUMPDEST
00000784: POP
00000785: POP
00000786: POP
00000787: POP
00000788: PUSH1 0x40
0000078a: MLOAD
0000078b: RETURNDATASIZE
0000078c: PUSH1 0x1f
0000078e: NOT
0000078f: PUSH1 0x1f
00000791: DUP3
00000792: ADD
00000793: AND
00000794: DUP3
00000795: ADD
00000796: DUP1
00000797: PUSH1 0x40
00000799: MSTORE
0000079a: POP
0000079b: DUP2
0000079c: ADD
0000079d: SWAP1
0000079e: PUSH2 0x07a7
000007a1: SWAP2
000007a2: SWAP1
000007a3: PUSH2 0x27a2
000007a6: JUMP
000007a7: JUMPDEST
000007a8: PUSH1 0x01
000007aa: PUSH1 0x01
000007ac: PUSH1 0xa0
000007ae: SHL
000007af: SUB
000007b0: AND
000007b1: DUP3
000007b2: PUSH1 0x40
000007b4: MLOAD
000007b5: PUSH1 0x00
000007b7: PUSH1 0x40
000007b9: MLOAD
000007ba: DUP1
000007bb: DUP4
000007bc: SUB
000007bd: DUP2
000007be: DUP6
000007bf: DUP8
000007c0: GAS
000007c1: CALL
000007c2: SWAP3
000007c3: POP
000007c4: POP
000007c5: POP
000007c6: RETURNDATASIZE
000007c7: DUP1
000007c8: PUSH1 0x00
000007ca: DUP2
000007cb: EQ
000007cc: PUSH2 0x07f1
000007cf: JUMPI
000007d0: PUSH1 0x40
000007d2: MLOAD
000007d3: SWAP2
000007d4: POP
000007d5: PUSH1 0x1f
000007d7: NOT
000007d8: PUSH1 0x3f
000007da: RETURNDATASIZE
000007db: ADD
000007dc: AND
000007dd: DUP3
000007de: ADD
000007df: PUSH1 0x40
000007e1: MSTORE
000007e2: RETURNDATASIZE
000007e3: DUP3
000007e4: MSTORE
000007e5: RETURNDATASIZE
000007e6: PUSH1 0x00
000007e8: PUSH1 0x20
000007ea: DUP5
000007eb: ADD
000007ec: RETURNDATACOPY
000007ed: PUSH2 0x07f6
000007f0: JUMP
000007f1: JUMPDEST
000007f2: PUSH1 0x60
000007f4: SWAP2
000007f5: POP
000007f6: JUMPDEST
000007f7: POP
000007f8: POP
000007f9: SWAP1
000007fa: POP
000007fb: DUP1
000007fc: PUSH2 0x0818
000007ff: JUMPI
00000800: PUSH1 0x40
00000802: MLOAD
00000803: PUSH4 0x12171d83
00000808: PUSH1 0xe3
0000080a: SHL
0000080b: DUP2
0000080c: MSTORE
0000080d: PUSH1 0x04
0000080f: ADD
00000810: PUSH1 0x40
00000812: MLOAD
00000813: DUP1
00000814: SWAP2
00000815: SUB
00000816: SWAP1
00000817: REVERT
00000818: JUMPDEST
00000819: PUSH1 0x40
0000081b: MLOAD
0000081c: DUP3
0000081d: DUP2
0000081e: MSTORE
0000081f: PUSH32 0xfcf1373cbfb78832a864dcce3862324e51116876bd08423a61b5ed6d5c03f421
00000840: SWAP1
00000841: PUSH1 0x20
00000843: ADD
00000844: PUSH1 0x40
00000846: MLOAD
00000847: DUP1
00000848: SWAP2
00000849: SUB
0000084a: SWAP1
0000084b: LOG1
0000084c: POP
0000084d: PUSH2 0x0856
00000850: PUSH1 0x01
00000852: PUSH1 0xc9
00000854: SSTORE
00000855: JUMP
00000856: JUMPDEST
00000857: POP
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH1 0x40
0000085c: MLOAD
0000085d: CALLVALUE
0000085e: DUP2
0000085f: MSTORE
00000860: PUSH32 0x5569069b23fc6ce6fbe88bdd95e974a82fb3d433cc2ebcbe4dd70af6ac63f83b
00000881: SWAP1
00000882: PUSH1 0x20
00000884: ADD
00000885: JUMPDEST
00000886: PUSH1 0x40
00000888: MLOAD
00000889: DUP1
0000088a: SWAP2
0000088b: SUB
0000088c: SWAP1
0000088d: LOG1
0000088e: JUMP
0000088f: JUMPDEST
00000890: PUSH1 0x00
00000892: DUP3
00000893: DUP2
00000894: MSTORE
00000895: PUSH1 0x65
00000897: PUSH1 0x20
00000899: MSTORE
0000089a: PUSH1 0x40
0000089c: SWAP1
0000089d: KECCAK256
0000089e: PUSH1 0x01
000008a0: ADD
000008a1: SLOAD
000008a2: PUSH2 0x08aa
000008a5: DUP2
000008a6: PUSH2 0x1c87
000008a9: JUMP
000008aa: JUMPDEST
000008ab: PUSH2 0x08b4
000008ae: DUP4
000008af: DUP4
000008b0: PUSH2 0x1c91
000008b3: JUMP
000008b4: JUMPDEST
000008b5: POP
000008b6: POP
000008b7: POP
000008b8: JUMP
000008b9: JUMPDEST
000008ba: PUSH1 0x40
000008bc: MLOAD
000008bd: CALLVALUE
000008be: DUP2
000008bf: MSTORE
000008c0: PUSH32 0xe2abdf52ca718fb2feac4ce491e7a4b908e49e318734391dfee4e03fc5acf4d6
000008e1: SWAP1
000008e2: PUSH1 0x20
000008e4: ADD
000008e5: PUSH2 0x0885
000008e8: JUMP
000008e9: JUMPDEST
000008ea: PUSH1 0x01
000008ec: PUSH1 0x01
000008ee: PUSH1 0xa0
000008f0: SHL
000008f1: SUB
000008f2: DUP2
000008f3: AND
000008f4: CALLER
000008f5: EQ
000008f6: PUSH2 0x095e
000008f9: JUMPI
000008fa: PUSH1 0x40
000008fc: MLOAD
000008fd: PUSH3 0x461bcd
00000901: PUSH1 0xe5
00000903: SHL
00000904: DUP2
00000905: MSTORE
00000906: PUSH1 0x20
00000908: PUSH1 0x04
0000090a: DUP3
0000090b: ADD
0000090c: MSTORE
0000090d: PUSH1 0x2f
0000090f: PUSH1 0x24
00000911: DUP3
00000912: ADD
00000913: MSTORE
00000914: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00000935: PUSH1 0x44
00000937: DUP3
00000938: ADD
00000939: MSTORE
0000093a: PUSH15 0x103937b632b9903337b91039b2b633
0000094a: PUSH1 0x89
0000094c: SHL
0000094d: PUSH1 0x64
0000094f: DUP3
00000950: ADD
00000951: MSTORE
00000952: PUSH1 0x84
00000954: ADD
00000955: JUMPDEST
00000956: PUSH1 0x40
00000958: MLOAD
00000959: DUP1
0000095a: SWAP2
0000095b: SUB
0000095c: SWAP1
0000095d: REVERT
0000095e: JUMPDEST
0000095f: PUSH2 0x0968
00000962: DUP3
00000963: DUP3
00000964: PUSH2 0x1d17
00000967: JUMP
00000968: JUMPDEST
00000969: POP
0000096a: POP
0000096b: JUMP
0000096c: JUMPDEST
0000096d: PUSH2 0x0974
00000970: PUSH2 0x1b53
00000973: JUMP
00000974: JUMPDEST
00000975: PUSH2 0x097c
00000978: PUSH2 0x1bac
0000097b: JUMP
0000097c: JUMPDEST
0000097d: PUSH1 0xfb
0000097f: SLOAD
00000980: PUSH1 0x40
00000982: DUP1
00000983: MLOAD
00000984: PUSH4 0x06ccb9d7
00000989: PUSH1 0xe4
0000098b: SHL
0000098c: DUP2
0000098d: MSTORE
0000098e: SWAP1
0000098f: MLOAD
00000990: PUSH1 0x00
00000992: SWAP3
00000993: PUSH1 0x01
00000995: PUSH1 0x01
00000997: PUSH1 0xa0
00000999: SHL
0000099a: SUB
0000099b: AND
0000099c: SWAP2
0000099d: PUSH4 0x6ccb9d70
000009a2: SWAP2
000009a3: PUSH1 0x04
000009a5: DUP1
000009a6: DUP4
000009a7: ADD
000009a8: SWAP3
000009a9: PUSH1 0x20
000009ab: SWAP3
000009ac: SWAP2
000009ad: SWAP1
000009ae: DUP3
000009af: SWAP1
000009b0: SUB
000009b1: ADD
000009b2: DUP2
000009b3: DUP7
000009b4: GAS
000009b5: STATICCALL
000009b6: ISZERO
000009b7: DUP1
000009b8: ISZERO
000009b9: PUSH2 0x09c6
000009bc: JUMPI
000009bd: RETURNDATASIZE
000009be: PUSH1 0x00
000009c0: DUP1
000009c1: RETURNDATACOPY
000009c2: RETURNDATASIZE
000009c3: PUSH1 0x00
000009c5: REVERT
000009c6: JUMPDEST
000009c7: POP
000009c8: POP
000009c9: POP
000009ca: POP
000009cb: PUSH1 0x40
000009cd: MLOAD
000009ce: RETURNDATASIZE
000009cf: PUSH1 0x1f
000009d1: NOT
000009d2: PUSH1 0x1f
000009d4: DUP3
000009d5: ADD
000009d6: AND
000009d7: DUP3
000009d8: ADD
000009d9: DUP1
000009da: PUSH1 0x40
000009dc: MSTORE
000009dd: POP
000009de: DUP2
000009df: ADD
000009e0: SWAP1
000009e1: PUSH2 0x09ea
000009e4: SWAP2
000009e5: SWAP1
000009e6: PUSH2 0x27a2
000009e9: JUMP
000009ea: JUMPDEST
000009eb: PUSH1 0x40
000009ed: MLOAD
000009ee: PUSH4 0x366f8929
000009f3: PUSH1 0xe1
000009f5: SHL
000009f6: DUP2
000009f7: MSTORE
000009f8: PUSH1 0xff
000009fa: DUP5
000009fb: AND
000009fc: PUSH1 0x04
000009fe: DUP3
000009ff: ADD
00000a00: MSTORE
00000a01: SWAP1
00000a02: SWAP2
00000a03: POP
00000a04: PUSH1 0x01
00000a06: PUSH1 0x01
00000a08: PUSH1 0xa0
00000a0a: SHL
00000a0b: SUB
00000a0c: DUP3
00000a0d: AND
00000a0e: SWAP1
00000a0f: PUSH4 0x6cdf1252
00000a14: SWAP1
00000a15: PUSH1 0x24
00000a17: ADD
00000a18: PUSH1 0x20
00000a1a: PUSH1 0x40
00000a1c: MLOAD
00000a1d: DUP1
00000a1e: DUP4
00000a1f: SUB
00000a20: DUP2
00000a21: DUP7
00000a22: GAS
00000a23: STATICCALL
00000a24: ISZERO
00000a25: DUP1
00000a26: ISZERO
00000a27: PUSH2 0x0a34
00000a2a: JUMPI
00000a2b: RETURNDATASIZE
00000a2c: PUSH1 0x00
00000a2e: DUP1
00000a2f: RETURNDATACOPY
00000a30: RETURNDATASIZE
00000a31: PUSH1 0x00
00000a33: REVERT
00000a34: JUMPDEST
00000a35: POP
00000a36: POP
00000a37: POP
00000a38: POP
00000a39: PUSH1 0x40
00000a3b: MLOAD
00000a3c: RETURNDATASIZE
00000a3d: PUSH1 0x1f
00000a3f: NOT
00000a40: PUSH1 0x1f
00000a42: DUP3
00000a43: ADD
00000a44: AND
00000a45: DUP3
00000a46: ADD
00000a47: DUP1
00000a48: PUSH1 0x40
00000a4a: MSTORE
00000a4b: POP
00000a4c: DUP2
00000a4d: ADD
00000a4e: SWAP1
00000a4f: PUSH2 0x0a58
00000a52: SWAP2
00000a53: SWAP1
00000a54: PUSH2 0x287b
00000a57: JUMP
00000a58: JUMPDEST
00000a59: PUSH2 0x0a75
00000a5c: JUMPI
00000a5d: PUSH1 0x40
00000a5f: MLOAD
00000a60: PUSH4 0x08a3c3a3
00000a65: PUSH1 0xe2
00000a67: SHL
00000a68: DUP2
00000a69: MSTORE
00000a6a: PUSH1 0x04
00000a6c: ADD
00000a6d: PUSH1 0x40
00000a6f: MLOAD
00000a70: DUP1
00000a71: SWAP2
00000a72: SUB
00000a73: SWAP1
00000a74: REVERT
00000a75: JUMPDEST
00000a76: PUSH1 0x00
00000a78: PUSH2 0x0b58
00000a7b: SELFBALANCE
00000a7c: PUSH1 0xfb
00000a7e: PUSH1 0x00
00000a80: SWAP1
00000a81: SLOAD
00000a82: SWAP1
00000a83: PUSH2 0x0100
00000a86: EXP
00000a87: SWAP1
00000a88: DIV
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0xa0
00000a8f: SHL
00000a90: SUB
00000a91: AND
00000a92: PUSH1 0x01
00000a94: PUSH1 0x01
00000a96: PUSH1 0xa0
00000a98: SHL
00000a99: SUB
00000a9a: AND
00000a9b: PUSH4 0xecf170a8
00000aa0: PUSH1 0x40
00000aa2: MLOAD
00000aa3: DUP2
00000aa4: PUSH4 0xffffffff
00000aa9: AND
00000aaa: PUSH1 0xe0
00000aac: SHL
00000aad: DUP2
00000aae: MSTORE
00000aaf: PUSH1 0x04
00000ab1: ADD
00000ab2: PUSH1 0x20
00000ab4: PUSH1 0x40
00000ab6: MLOAD
00000ab7: DUP1
00000ab8: DUP4
00000ab9: SUB
00000aba: DUP2
00000abb: DUP7
00000abc: GAS
00000abd: STATICCALL
00000abe: ISZERO
00000abf: DUP1
00000ac0: ISZERO
00000ac1: PUSH2 0x0ace
00000ac4: JUMPI
00000ac5: RETURNDATASIZE
00000ac6: PUSH1 0x00
00000ac8: DUP1
00000ac9: RETURNDATACOPY
00000aca: RETURNDATASIZE
00000acb: PUSH1 0x00
00000acd: REVERT
00000ace: JUMPDEST
00000acf: POP
00000ad0: POP
00000ad1: POP
00000ad2: POP
00000ad3: PUSH1 0x40
00000ad5: MLOAD
00000ad6: RETURNDATASIZE
00000ad7: PUSH1 0x1f
00000ad9: NOT
00000ada: PUSH1 0x1f
00000adc: DUP3
00000add: ADD
00000ade: AND
00000adf: DUP3
00000ae0: ADD
00000ae1: DUP1
00000ae2: PUSH1 0x40
00000ae4: MSTORE
00000ae5: POP
00000ae6: DUP2
00000ae7: ADD
00000ae8: SWAP1
00000ae9: PUSH2 0x0af2
00000aec: SWAP2
00000aed: SWAP1
00000aee: PUSH2 0x27a2
00000af1: JUMP
00000af2: JUMPDEST
00000af3: PUSH1 0x01
00000af5: PUSH1 0x01
00000af7: PUSH1 0xa0
00000af9: SHL
00000afa: SUB
00000afb: AND
00000afc: PUSH4 0x30097ea6
00000b01: PUSH1 0x40
00000b03: MLOAD
00000b04: DUP2
00000b05: PUSH4 0xffffffff
00000b0a: AND
00000b0b: PUSH1 0xe0
00000b0d: SHL
00000b0e: DUP2
00000b0f: MSTORE
00000b10: PUSH1 0x04
00000b12: ADD
00000b13: PUSH1 0x20
00000b15: PUSH1 0x40
00000b17: MLOAD
00000b18: DUP1
00000b19: DUP4
00000b1a: SUB
00000b1b: DUP2
00000b1c: DUP7
00000b1d: GAS
00000b1e: STATICCALL
00000b1f: ISZERO
00000b20: DUP1
00000b21: ISZERO
00000b22: PUSH2 0x0b2f
00000b25: JUMPI
00000b26: RETURNDATASIZE
00000b27: PUSH1 0x00
00000b29: DUP1
00000b2a: RETURNDATACOPY
00000b2b: RETURNDATASIZE
00000b2c: PUSH1 0x00
00000b2e: REVERT
00000b2f: JUMPDEST
00000b30: POP
00000b31: POP
00000b32: POP
00000b33: POP
00000b34: PUSH1 0x40
00000b36: MLOAD
00000b37: RETURNDATASIZE
00000b38: PUSH1 0x1f
00000b3a: NOT
00000b3b: PUSH1 0x1f
00000b3d: DUP3
00000b3e: ADD
00000b3f: AND
00000b40: DUP3
00000b41: ADD
00000b42: DUP1
00000b43: PUSH1 0x40
00000b45: MSTORE
00000b46: POP
00000b47: DUP2
00000b48: ADD
00000b49: SWAP1
00000b4a: PUSH2 0x0b53
00000b4d: SWAP2
00000b4e: SWAP1
00000b4f: PUSH2 0x2862
00000b52: JUMP
00000b53: JUMPDEST
00000b54: PUSH2 0x1d7e
00000b57: JUMP
00000b58: JUMPDEST
00000b59: PUSH1 0x40
00000b5b: MLOAD
00000b5c: PUSH4 0x77bddd43
00000b61: PUSH1 0xe1
00000b63: SHL
00000b64: DUP2
00000b65: MSTORE
00000b66: PUSH1 0xff
00000b68: DUP7
00000b69: AND
00000b6a: PUSH1 0x04
00000b6c: DUP3
00000b6d: ADD
00000b6e: MSTORE
00000b6f: SWAP1
00000b70: SWAP3
00000b71: POP
00000b72: PUSH1 0x00
00000b74: SWAP2
00000b75: POP
00000b76: PUSH1 0x01
00000b78: PUSH1 0x01
00000b7a: PUSH1 0xa0
00000b7c: SHL
00000b7d: SUB
00000b7e: DUP5
00000b7f: AND
00000b80: SWAP1
00000b81: PUSH4 0xef7bba86
00000b86: SWAP1
00000b87: PUSH1 0x24
00000b89: ADD
00000b8a: PUSH1 0x20
00000b8c: PUSH1 0x40
00000b8e: MLOAD
00000b8f: DUP1
00000b90: DUP4
00000b91: SUB
00000b92: DUP2
00000b93: DUP7
00000b94: GAS
00000b95: STATICCALL
00000b96: ISZERO
00000b97: DUP1
00000b98: ISZERO
00000b99: PUSH2 0x0ba6
00000b9c: JUMPI
00000b9d: RETURNDATASIZE
00000b9e: PUSH1 0x00
00000ba0: DUP1
00000ba1: RETURNDATACOPY
00000ba2: RETURNDATASIZE
00000ba3: PUSH1 0x00
00000ba5: REVERT
00000ba6: JUMPDEST
00000ba7: POP
00000ba8: POP
00000ba9: POP
00000baa: POP
00000bab: PUSH1 0x40
00000bad: MLOAD
00000bae: RETURNDATASIZE
00000baf: PUSH1 0x1f
00000bb1: NOT
00000bb2: PUSH1 0x1f
00000bb4: DUP3
00000bb5: ADD
00000bb6: AND
00000bb7: DUP3
00000bb8: ADD
00000bb9: DUP1
00000bba: PUSH1 0x40
00000bbc: MSTORE
00000bbd: POP
00000bbe: DUP2
00000bbf: ADD
00000bc0: SWAP1
00000bc1: PUSH2 0x0bca
00000bc4: SWAP2
00000bc5: SWAP1
00000bc6: PUSH2 0x2862
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: PUSH1 0xfb
00000bcd: PUSH1 0x00
00000bcf: SWAP1
00000bd0: SLOAD
00000bd1: SWAP1
00000bd2: PUSH2 0x0100
00000bd5: EXP
00000bd6: SWAP1
00000bd7: DIV
00000bd8: PUSH1 0x01
00000bda: PUSH1 0x01
00000bdc: PUSH1 0xa0
00000bde: SHL
00000bdf: SUB
00000be0: AND
00000be1: PUSH1 0x01
00000be3: PUSH1 0x01
00000be5: PUSH1 0xa0
00000be7: SHL
00000be8: SUB
00000be9: AND
00000bea: PUSH4 0xff387f3a
00000bef: PUSH1 0x40
00000bf1: MLOAD
00000bf2: DUP2
00000bf3: PUSH4 0xffffffff
00000bf8: AND
00000bf9: PUSH1 0xe0
00000bfb: SHL
00000bfc: DUP2
00000bfd: MSTORE
00000bfe: PUSH1 0x04
00000c00: ADD
00000c01: PUSH1 0x20
00000c03: PUSH1 0x40
00000c05: MLOAD
00000c06: DUP1
00000c07: DUP4
00000c08: SUB
00000c09: DUP2
00000c0a: DUP7
00000c0b: GAS
00000c0c: STATICCALL
00000c0d: ISZERO
00000c0e: DUP1
00000c0f: ISZERO
00000c10: PUSH2 0x0c1d
00000c13: JUMPI
00000c14: RETURNDATASIZE
00000c15: PUSH1 0x00
00000c17: DUP1
00000c18: RETURNDATACOPY
00000c19: RETURNDATASIZE
00000c1a: PUSH1 0x00
00000c1c: REVERT
00000c1d: JUMPDEST
00000c1e: POP
00000c1f: POP
00000c20: POP
00000c21: POP
00000c22: PUSH1 0x40
00000c24: MLOAD
00000c25: RETURNDATASIZE
00000c26: PUSH1 0x1f
00000c28: NOT
00000c29: PUSH1 0x1f
00000c2b: DUP3
00000c2c: ADD
00000c2d: AND
00000c2e: DUP3
00000c2f: ADD
00000c30: DUP1
00000c31: PUSH1 0x40
00000c33: MSTORE
00000c34: POP
00000c35: DUP2
00000c36: ADD
00000c37: SWAP1
00000c38: PUSH2 0x0c41
00000c3b: SWAP2
00000c3c: SWAP1
00000c3d: PUSH2 0x2862
00000c40: JUMP
00000c41: JUMPDEST
00000c42: PUSH2 0x0c4b
00000c45: SWAP2
00000c46: SWAP1
00000c47: PUSH2 0x28b3
00000c4a: JUMP
00000c4b: JUMPDEST
00000c4c: SWAP1
00000c4d: POP
00000c4e: DUP1
00000c4f: DUP3
00000c50: LT
00000c51: ISZERO
00000c52: PUSH2 0x0c6e
00000c55: JUMPI
00000c56: PUSH1 0x40
00000c58: MLOAD
00000c59: PUSH4 0x1e9acf17
00000c5e: PUSH1 0xe3
00000c60: SHL
00000c61: DUP2
00000c62: MSTORE
00000c63: PUSH1 0x04
00000c65: ADD
00000c66: PUSH1 0x40
00000c68: MLOAD
00000c69: DUP1
00000c6a: SWAP2
00000c6b: SUB
00000c6c: SWAP1
00000c6d: REVERT
00000c6e: JUMPDEST
00000c6f: PUSH1 0xfb
00000c71: SLOAD
00000c72: PUSH1 0x40
00000c74: DUP1
00000c75: MLOAD
00000c76: PUSH4 0x2a2c5083
00000c7b: PUSH1 0xe1
00000c7d: SHL
00000c7e: DUP2
00000c7f: MSTORE
00000c80: SWAP1
00000c81: MLOAD
00000c82: PUSH1 0x00
00000c84: SWAP3
00000c85: PUSH1 0x01
00000c87: PUSH1 0x01
00000c89: PUSH1 0xa0
00000c8b: SHL
00000c8c: SUB
00000c8d: AND
00000c8e: SWAP2
00000c8f: PUSH4 0x5458a106
00000c94: SWAP2
00000c95: PUSH1 0x04
00000c97: DUP1
00000c98: DUP4
00000c99: ADD
00000c9a: SWAP3
00000c9b: PUSH1 0x20
00000c9d: SWAP3
00000c9e: SWAP2
00000c9f: SWAP1
00000ca0: DUP3
00000ca1: SWAP1
00000ca2: SUB
00000ca3: ADD
00000ca4: DUP2
00000ca5: DUP7
00000ca6: GAS
00000ca7: STATICCALL
00000ca8: ISZERO
00000ca9: DUP1
00000caa: ISZERO
00000cab: PUSH2 0x0cb8
00000cae: JUMPI
00000caf: RETURNDATASIZE
00000cb0: PUSH1 0x00
00000cb2: DUP1
00000cb3: RETURNDATACOPY
00000cb4: RETURNDATASIZE
00000cb5: PUSH1 0x00
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: POP
00000cba: POP
00000cbb: POP
00000cbc: POP
00000cbd: PUSH1 0x40
00000cbf: MLOAD
00000cc0: RETURNDATASIZE
00000cc1: PUSH1 0x1f
00000cc3: NOT
00000cc4: PUSH1 0x1f
00000cc6: DUP3
00000cc7: ADD
00000cc8: AND
00000cc9: DUP3
00000cca: ADD
00000ccb: DUP1
00000ccc: PUSH1 0x40
00000cce: MSTORE
00000ccf: POP
00000cd0: DUP2
00000cd1: ADD
00000cd2: SWAP1
00000cd3: PUSH2 0x0cdc
00000cd6: SWAP2
00000cd7: SWAP1
00000cd8: PUSH2 0x27a2
00000cdb: JUMP
00000cdc: JUMPDEST
00000cdd: PUSH1 0x01
00000cdf: PUSH1 0x01
00000ce1: PUSH1 0xa0
00000ce3: SHL
00000ce4: SUB
00000ce5: AND
00000ce6: PUSH3 0xdf7bc1
00000cea: DUP7
00000ceb: PUSH2 0x0cf4
00000cee: DUP6
00000cef: DUP8
00000cf0: PUSH2 0x28dc
00000cf3: JUMP
00000cf4: JUMPDEST
00000cf5: PUSH1 0x40
00000cf7: MLOAD
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0x01
00000cfc: PUSH1 0xe0
00000cfe: SHL
00000cff: SUB
00000d00: NOT
00000d01: PUSH1 0xe0
00000d03: DUP6
00000d04: SWAP1
00000d05: SHL
00000d06: AND
00000d07: DUP2
00000d08: MSTORE
00000d09: PUSH1 0xff
00000d0b: SWAP1
00000d0c: SWAP3
00000d0d: AND
00000d0e: PUSH1 0x04
00000d10: DUP4
00000d11: ADD
00000d12: MSTORE
00000d13: PUSH1 0x24
00000d15: DUP3
00000d16: ADD
00000d17: MSTORE
00000d18: PUSH1 0x44
00000d1a: ADD
00000d1b: PUSH1 0x20
00000d1d: PUSH1 0x40
00000d1f: MLOAD
00000d20: DUP1
00000d21: DUP4
00000d22: SUB
00000d23: DUP2
00000d24: DUP7
00000d25: GAS
00000d26: STATICCALL
00000d27: ISZERO
00000d28: DUP1
00000d29: ISZERO
00000d2a: PUSH2 0x0d37
00000d2d: JUMPI
00000d2e: RETURNDATASIZE
00000d2f: PUSH1 0x00
00000d31: DUP1
00000d32: RETURNDATACOPY
00000d33: RETURNDATASIZE
00000d34: PUSH1 0x00
00000d36: REVERT
00000d37: JUMPDEST
00000d38: POP
00000d39: POP
00000d3a: POP
00000d3b: POP
00000d3c: PUSH1 0x40
00000d3e: MLOAD
00000d3f: RETURNDATASIZE
00000d40: PUSH1 0x1f
00000d42: NOT
00000d43: PUSH1 0x1f
00000d45: DUP3
00000d46: ADD
00000d47: AND
00000d48: DUP3
00000d49: ADD
00000d4a: DUP1
00000d4b: PUSH1 0x40
00000d4d: MSTORE
00000d4e: POP
00000d4f: DUP2
00000d50: ADD
00000d51: SWAP1
00000d52: PUSH2 0x0d5b
00000d55: SWAP2
00000d56: SWAP1
00000d57: PUSH2 0x2862
00000d5a: JUMP
00000d5b: JUMPDEST
00000d5c: SWAP1
00000d5d: POP
00000d5e: DUP1
00000d5f: PUSH1 0x00
00000d61: SUB
00000d62: PUSH2 0x0d6e
00000d65: JUMPI
00000d66: POP
00000d67: POP
00000d68: POP
00000d69: POP
00000d6a: PUSH2 0x0e95
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH1 0x40
00000d71: MLOAD
00000d72: PUSH4 0x6fc4c27f
00000d77: PUSH1 0xe1
00000d79: SHL
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: PUSH1 0xff
00000d7e: DUP7
00000d7f: AND
00000d80: PUSH1 0x04
00000d82: DUP3
00000d83: ADD
00000d84: MSTORE
00000d85: PUSH1 0x00
00000d87: SWAP1
00000d88: PUSH1 0x01
00000d8a: PUSH1 0x01
00000d8c: PUSH1 0xa0
00000d8e: SHL
00000d8f: SUB
00000d90: DUP7
00000d91: AND
00000d92: SWAP1
00000d93: PUSH4 0xdf8984fe
00000d98: SWAP1
00000d99: PUSH1 0x24
00000d9b: ADD
00000d9c: PUSH1 0x20
00000d9e: PUSH1 0x40
00000da0: MLOAD
00000da1: DUP1
00000da2: DUP4
00000da3: SUB
00000da4: DUP2
00000da5: DUP7
00000da6: GAS
00000da7: STATICCALL
00000da8: ISZERO
00000da9: DUP1
00000daa: ISZERO
00000dab: PUSH2 0x0db8
00000dae: JUMPI
00000daf: RETURNDATASIZE
00000db0: PUSH1 0x00
00000db2: DUP1
00000db3: RETURNDATACOPY
00000db4: RETURNDATASIZE
00000db5: PUSH1 0x00
00000db7: REVERT
00000db8: JUMPDEST
00000db9: POP
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: PUSH1 0x40
00000dbf: MLOAD
00000dc0: RETURNDATASIZE
00000dc1: PUSH1 0x1f
00000dc3: NOT
00000dc4: PUSH1 0x1f
00000dc6: DUP3
00000dc7: ADD
00000dc8: AND
00000dc9: DUP3
00000dca: ADD
00000dcb: DUP1
00000dcc: PUSH1 0x40
00000dce: MSTORE
00000dcf: POP
00000dd0: DUP2
00000dd1: ADD
00000dd2: SWAP1
00000dd3: PUSH2 0x0ddc
00000dd6: SWAP2
00000dd7: SWAP1
00000dd8: PUSH2 0x27a2
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: SWAP1
00000dde: POP
00000ddf: PUSH1 0x01
00000de1: PUSH1 0x01
00000de3: PUSH1 0xa0
00000de5: SHL
00000de6: SUB
00000de7: DUP2
00000de8: AND
00000de9: PUSH4 0x9b26728e
00000dee: PUSH2 0x0df7
00000df1: DUP6
00000df2: DUP6
00000df3: PUSH2 0x28fe
00000df6: JUMP
00000df7: JUMPDEST
00000df8: PUSH1 0x40
00000dfa: MLOAD
00000dfb: DUP3
00000dfc: PUSH4 0xffffffff
00000e01: AND
00000e02: PUSH1 0xe0
00000e04: SHL
00000e05: DUP2
00000e06: MSTORE
00000e07: PUSH1 0x04
00000e09: ADD
00000e0a: PUSH1 0x00
00000e0c: PUSH1 0x40
00000e0e: MLOAD
00000e0f: DUP1
00000e10: DUP4
00000e11: SUB
00000e12: DUP2
00000e13: DUP6
00000e14: DUP9
00000e15: DUP1
00000e16: EXTCODESIZE
00000e17: ISZERO
00000e18: DUP1
00000e19: ISZERO
00000e1a: PUSH2 0x0e22
00000e1d: JUMPI
00000e1e: PUSH1 0x00
00000e20: DUP1
00000e21: REVERT
00000e22: JUMPDEST
00000e23: POP
00000e24: GAS
00000e25: CALL
00000e26: ISZERO
00000e27: DUP1
00000e28: ISZERO
00000e29: PUSH2 0x0e36
00000e2c: JUMPI
00000e2d: RETURNDATASIZE
00000e2e: PUSH1 0x00
00000e30: DUP1
00000e31: RETURNDATACOPY
00000e32: RETURNDATASIZE
00000e33: PUSH1 0x00
00000e35: REVERT
00000e36: JUMPDEST
00000e37: POP
00000e38: POP
00000e39: POP
00000e3a: POP
00000e3b: POP
00000e3c: DUP6
00000e3d: PUSH1 0xff
00000e3f: AND
00000e40: PUSH32 0x0f4ee8a1358b01e75e0b5291e986fa643035327081fc296a9bb60449257e988a
00000e61: DUP3
00000e62: DUP6
00000e63: DUP6
00000e64: PUSH2 0x0e6d
00000e67: SWAP2
00000e68: SWAP1
00000e69: PUSH2 0x28fe
00000e6c: JUMP
00000e6d: JUMPDEST
00000e6e: PUSH1 0x40
00000e70: DUP1
00000e71: MLOAD
00000e72: PUSH1 0x01
00000e74: PUSH1 0x01
00000e76: PUSH1 0xa0
00000e78: SHL
00000e79: SUB
00000e7a: SWAP1
00000e7b: SWAP4
00000e7c: AND
00000e7d: DUP4
00000e7e: MSTORE
00000e7f: PUSH1 0x20
00000e81: DUP4
00000e82: ADD
00000e83: SWAP2
00000e84: SWAP1
00000e85: SWAP2
00000e86: MSTORE
00000e87: ADD
00000e88: PUSH1 0x40
00000e8a: MLOAD
00000e8b: DUP1
00000e8c: SWAP2
00000e8d: SUB
00000e8e: SWAP1
00000e8f: LOG2
00000e90: POP
00000e91: POP
00000e92: POP
00000e93: POP
00000e94: POP
00000e95: JUMPDEST
00000e96: PUSH2 0x0856
00000e99: PUSH1 0x01
00000e9b: PUSH1 0xc9
00000e9d: SSTORE
00000e9e: JUMP
00000e9f: JUMPDEST
00000ea0: PUSH1 0x00
00000ea2: PUSH2 0x0eaa
00000ea5: DUP2
00000ea6: PUSH2 0x1c87
00000ea9: JUMP
00000eaa: JUMPDEST
00000eab: PUSH2 0x0856
00000eae: PUSH2 0x1da4
00000eb1: JUMP
00000eb2: JUMPDEST
00000eb3: PUSH1 0x00
00000eb5: PUSH2 0x0ebc
00000eb8: PUSH2 0x17e9
00000ebb: JUMP
00000ebc: JUMPDEST
00000ebd: PUSH2 0x0ec6
00000ec0: JUMPI
00000ec1: POP
00000ec2: PUSH1 0x00
00000ec4: SWAP1
00000ec5: JUMP
00000ec6: JUMPDEST
00000ec7: PUSH1 0xfb
00000ec9: PUSH1 0x00
00000ecb: SWAP1
00000ecc: SLOAD
00000ecd: SWAP1
00000ece: PUSH2 0x0100
00000ed1: EXP
00000ed2: SWAP1
00000ed3: DIV
00000ed4: PUSH1 0x01
00000ed6: PUSH1 0x01
00000ed8: PUSH1 0xa0
00000eda: SHL
00000edb: SUB
00000edc: AND
00000edd: PUSH1 0x01
00000edf: PUSH1 0x01
00000ee1: PUSH1 0xa0
00000ee3: SHL
00000ee4: SUB
00000ee5: AND
00000ee6: PUSH4 0xf4914d33
00000eeb: PUSH1 0x40
00000eed: MLOAD
00000eee: DUP2
00000eef: PUSH4 0xffffffff
00000ef4: AND
00000ef5: PUSH1 0xe0
00000ef7: SHL
00000ef8: DUP2
00000ef9: MSTORE
00000efa: PUSH1 0x04
00000efc: ADD
00000efd: PUSH1 0x20
00000eff: PUSH1 0x40
00000f01: MLOAD
00000f02: DUP1
00000f03: DUP4
00000f04: SUB
00000f05: DUP2
00000f06: DUP7
00000f07: GAS
00000f08: STATICCALL
00000f09: ISZERO
00000f0a: DUP1
00000f0b: ISZERO
00000f0c: PUSH2 0x0f19
00000f0f: JUMPI
00000f10: RETURNDATASIZE
00000f11: PUSH1 0x00
00000f13: DUP1
00000f14: RETURNDATACOPY
00000f15: RETURNDATASIZE
00000f16: PUSH1 0x00
00000f18: REVERT
00000f19: JUMPDEST
00000f1a: POP
00000f1b: POP
00000f1c: POP
00000f1d: POP
00000f1e: PUSH1 0x40
00000f20: MLOAD
00000f21: RETURNDATASIZE
00000f22: PUSH1 0x1f
00000f24: NOT
00000f25: PUSH1 0x1f
00000f27: DUP3
00000f28: ADD
00000f29: AND
00000f2a: DUP3
00000f2b: ADD
00000f2c: DUP1
00000f2d: PUSH1 0x40
00000f2f: MSTORE
00000f30: POP
00000f31: DUP2
00000f32: ADD
00000f33: SWAP1
00000f34: PUSH2 0x0f3d
00000f37: SWAP2
00000f38: SWAP1
00000f39: PUSH2 0x2862
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: SWAP1
00000f3f: POP
00000f40: SWAP1
00000f41: JUMP
00000f42: JUMPDEST
00000f43: PUSH1 0x00
00000f45: SLOAD
00000f46: PUSH2 0x0100
00000f49: SWAP1
00000f4a: DIV
00000f4b: PUSH1 0xff
00000f4d: AND
00000f4e: ISZERO
00000f4f: DUP1
00000f50: DUP1
00000f51: ISZERO
00000f52: PUSH2 0x0f62
00000f55: JUMPI
00000f56: POP
00000f57: PUSH1 0x00
00000f59: SLOAD
00000f5a: PUSH1 0x01
00000f5c: PUSH1 0xff
00000f5e: SWAP1
00000f5f: SWAP2
00000f60: AND
00000f61: LT
00000f62: JUMPDEST
00000f63: DUP1
00000f64: PUSH2 0x0f7c
00000f67: JUMPI
00000f68: POP
00000f69: ADDRESS
00000f6a: EXTCODESIZE
00000f6b: ISZERO
00000f6c: DUP1
00000f6d: ISZERO
00000f6e: PUSH2 0x0f7c
00000f71: JUMPI
00000f72: POP
00000f73: PUSH1 0x00
00000f75: SLOAD
00000f76: PUSH1 0xff
00000f78: AND
00000f79: PUSH1 0x01
00000f7b: EQ
00000f7c: JUMPDEST
00000f7d: PUSH2 0x0fdf
00000f80: JUMPI
00000f81: PUSH1 0x40
00000f83: MLOAD
00000f84: PUSH3 0x461bcd
00000f88: PUSH1 0xe5
00000f8a: SHL
00000f8b: DUP2
00000f8c: MSTORE
00000f8d: PUSH1 0x20
00000f8f: PUSH1 0x04
00000f91: DUP3
00000f92: ADD
00000f93: MSTORE
00000f94: PUSH1 0x2e
00000f96: PUSH1 0x24
00000f98: DUP3
00000f99: ADD
00000f9a: MSTORE
00000f9b: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00000fbc: PUSH1 0x44
00000fbe: DUP3
00000fbf: ADD
00000fc0: MSTORE
00000fc1: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00000fd0: PUSH1 0x92
00000fd2: SHL
00000fd3: PUSH1 0x64
00000fd5: DUP3
00000fd6: ADD
00000fd7: MSTORE
00000fd8: PUSH1 0x84
00000fda: ADD
00000fdb: PUSH2 0x0955
00000fde: JUMP
00000fdf: JUMPDEST
00000fe0: PUSH1 0x00
00000fe2: DUP1
00000fe3: SLOAD
00000fe4: PUSH1 0xff
00000fe6: NOT
00000fe7: AND
00000fe8: PUSH1 0x01
00000fea: OR
00000feb: SWAP1
00000fec: SSTORE
00000fed: DUP1
00000fee: ISZERO
00000fef: PUSH2 0x1002
00000ff2: JUMPI
00000ff3: PUSH1 0x00
00000ff5: DUP1
00000ff6: SLOAD
00000ff7: PUSH2 0xff00
00000ffa: NOT
00000ffb: AND
00000ffc: PUSH2 0x0100
00000fff: OR
00001000: SWAP1
00001001: SSTORE
00001002: JUMPDEST
00001003: PUSH2 0x100b
00001006: DUP4
00001007: PUSH2 0x1df1
0000100a: JUMP
0000100b: JUMPDEST
0000100c: PUSH2 0x1014
0000100f: DUP3
00001010: PUSH2 0x1df1
00001013: JUMP
00001014: JUMPDEST
00001015: PUSH2 0x101c
00001018: PUSH2 0x1e18
0000101b: JUMP
0000101c: JUMPDEST
0000101d: PUSH2 0x1024
00001020: PUSH2 0x1e3f
00001023: JUMP
00001024: JUMPDEST
00001025: PUSH2 0x102c
00001028: PUSH2 0x1e6e
0000102b: JUMP
0000102c: JUMPDEST
0000102d: NUMBER
0000102e: PUSH1 0xfc
00001030: SSTORE
00001031: PUSH2 0x5460
00001034: PUSH1 0xfd
00001036: SSTORE
00001037: PUSH1 0xfb
00001039: DUP1
0000103a: SLOAD
0000103b: PUSH1 0x01
0000103d: PUSH1 0x01
0000103f: PUSH1 0xa0
00001041: SHL
00001042: SUB
00001043: NOT
00001044: AND
00001045: PUSH1 0x01
00001047: PUSH1 0x01
00001049: PUSH1 0xa0
0000104b: SHL
0000104c: SUB
0000104d: DUP5
0000104e: AND
0000104f: OR
00001050: SWAP1
00001051: SSTORE
00001052: PUSH2 0x105c
00001055: PUSH1 0x00
00001057: DUP5
00001058: PUSH2 0x1c91
0000105b: JUMP
0000105c: JUMPDEST
0000105d: DUP1
0000105e: ISZERO
0000105f: PUSH2 0x08b4
00001062: JUMPI
00001063: PUSH1 0x00
00001065: DUP1
00001066: SLOAD
00001067: PUSH2 0xff00
0000106a: NOT
0000106b: AND
0000106c: SWAP1
0000106d: SSTORE
0000106e: PUSH1 0x40
00001070: MLOAD
00001071: PUSH1 0x01
00001073: DUP2
00001074: MSTORE
00001075: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001096: SWAP1
00001097: PUSH1 0x20
00001099: ADD
0000109a: PUSH1 0x40
0000109c: MLOAD
0000109d: DUP1
0000109e: SWAP2
0000109f: SUB
000010a0: SWAP1
000010a1: LOG1
000010a2: POP
000010a3: POP
000010a4: POP
000010a5: JUMP
000010a6: JUMPDEST
000010a7: PUSH1 0x00
000010a9: PUSH2 0x10b0
000010ac: PUSH2 0x17e9
000010af: JUMP
000010b0: JUMPDEST
000010b1: PUSH2 0x10ba
000010b4: JUMPI
000010b5: POP
000010b6: PUSH1 0x00
000010b8: SWAP1
000010b9: JUMP
000010ba: JUMPDEST
000010bb: PUSH1 0xfb
000010bd: PUSH1 0x00
000010bf: SWAP1
000010c0: SLOAD
000010c1: SWAP1
000010c2: PUSH2 0x0100
000010c5: EXP
000010c6: SWAP1
000010c7: DIV
000010c8: PUSH1 0x01
000010ca: PUSH1 0x01
000010cc: PUSH1 0xa0
000010ce: SHL
000010cf: SUB
000010d0: AND
000010d1: PUSH1 0x01
000010d3: PUSH1 0x01
000010d5: PUSH1 0xa0
000010d7: SHL
000010d8: SUB
000010d9: AND
000010da: PUSH4 0x5726a356
000010df: PUSH1 0x40
000010e1: MLOAD
000010e2: DUP2
000010e3: PUSH4 0xffffffff
000010e8: AND
000010e9: PUSH1 0xe0
000010eb: SHL
000010ec: DUP2
000010ed: MSTORE
000010ee: PUSH1 0x04
000010f0: ADD
000010f1: PUSH1 0x20
000010f3: PUSH1 0x40
000010f5: MLOAD
000010f6: DUP1
000010f7: DUP4
000010f8: SUB
000010f9: DUP2
000010fa: DUP7
000010fb: GAS
000010fc: STATICCALL
000010fd: ISZERO
000010fe: DUP1
000010ff: ISZERO
00001100: PUSH2 0x0f19
00001103: JUMPI
00001104: RETURNDATASIZE
00001105: PUSH1 0x00
00001107: DUP1
00001108: RETURNDATACOPY
00001109: RETURNDATASIZE
0000110a: PUSH1 0x00
0000110c: REVERT
0000110d: JUMPDEST
0000110e: PUSH1 0x40
00001110: MLOAD
00001111: CALLVALUE
00001112: DUP2
00001113: MSTORE
00001114: PUSH32 0xffb49c9f940c060c51ce2a0b874b4fd4f5c0bc9cb4d60f0e9a333760dcb236ed
00001135: SWAP1
00001136: PUSH1 0x20
00001138: ADD
00001139: PUSH2 0x0885
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH1 0xfb
00001140: SLOAD
00001141: PUSH2 0x1154
00001144: SWAP1
00001145: CALLER
00001146: SWAP1
00001147: PUSH1 0x01
00001149: PUSH1 0x01
0000114b: PUSH1 0xa0
0000114d: SHL
0000114e: SUB
0000114f: AND
00001150: PUSH2 0x1e9d
00001153: JUMP
00001154: JUMPDEST
00001155: PUSH1 0xfd
00001157: DUP2
00001158: SWAP1
00001159: SSTORE
0000115a: PUSH1 0x40
0000115c: MLOAD
0000115d: DUP2
0000115e: DUP2
0000115f: MSTORE
00001160: PUSH32 0xdf91929e13446a67ab8b4f37b193a2650935a1ac5cd8f39586f386afd552b724
00001181: SWAP1
00001182: PUSH1 0x20
00001184: ADD
00001185: PUSH1 0x40
00001187: MLOAD
00001188: DUP1
00001189: SWAP2
0000118a: SUB
0000118b: SWAP1
0000118c: LOG1
0000118d: POP
0000118e: JUMP
0000118f: JUMPDEST
00001190: PUSH1 0xfb
00001192: SLOAD
00001193: PUSH2 0x11a6
00001196: SWAP1
00001197: CALLER
00001198: SWAP1
00001199: PUSH1 0x01
0000119b: PUSH1 0x01
0000119d: PUSH1 0xa0
0000119f: SHL
000011a0: SUB
000011a1: AND
000011a2: PUSH2 0x1e9d
000011a5: JUMP
000011a6: JUMPDEST
000011a7: PUSH2 0x11ae
000011aa: PUSH2 0x1f24
000011ad: JUMP
000011ae: JUMPDEST
000011af: JUMP
000011b0: JUMPDEST
000011b1: PUSH1 0x00
000011b3: SWAP2
000011b4: DUP3
000011b5: MSTORE
000011b6: PUSH1 0x65
000011b8: PUSH1 0x20
000011ba: SWAP1
000011bb: DUP2
000011bc: MSTORE
000011bd: PUSH1 0x40
000011bf: DUP1
000011c0: DUP5
000011c1: KECCAK256
000011c2: PUSH1 0x01
000011c4: PUSH1 0x01
000011c6: PUSH1 0xa0
000011c8: SHL
000011c9: SUB
000011ca: SWAP4
000011cb: SWAP1
000011cc: SWAP4
000011cd: AND
000011ce: DUP5
000011cf: MSTORE
000011d0: SWAP2
000011d1: SWAP1
000011d2: MSTORE
000011d3: SWAP1
000011d4: KECCAK256
000011d5: SLOAD
000011d6: PUSH1 0xff
000011d8: AND
000011d9: SWAP1
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH1 0x00
000011de: PUSH2 0x11e6
000011e1: DUP2
000011e2: PUSH2 0x1c87
000011e5: JUMP
000011e6: JUMPDEST
000011e7: PUSH2 0x11ef
000011ea: DUP3
000011eb: PUSH2 0x1df1
000011ee: JUMP
000011ef: JUMPDEST
000011f0: PUSH1 0xfb
000011f2: DUP1
000011f3: SLOAD
000011f4: PUSH1 0x01
000011f6: PUSH1 0x01
000011f8: PUSH1 0xa0
000011fa: SHL
000011fb: SUB
000011fc: NOT
000011fd: AND
000011fe: PUSH1 0x01
00001200: PUSH1 0x01
00001202: PUSH1 0xa0
00001204: SHL
00001205: SUB
00001206: DUP5
00001207: AND
00001208: SWAP1
00001209: DUP2
0000120a: OR
0000120b: SWAP1
0000120c: SWAP2
0000120d: SSTORE
0000120e: PUSH1 0x40
00001210: MLOAD
00001211: SWAP1
00001212: DUP2
00001213: MSTORE
00001214: PUSH32 0xdb2219043d7b197cb235f1af0cf6d782d77dee3de19e3f4fb6d39aae633b4485
00001235: SWAP1
00001236: PUSH1 0x20
00001238: ADD
00001239: PUSH1 0x40
0000123b: MLOAD
0000123c: DUP1
0000123d: SWAP2
0000123e: SUB
0000123f: SWAP1
00001240: LOG1
00001241: POP
00001242: POP
00001243: JUMP
00001244: JUMPDEST
00001245: PUSH1 0x40
00001247: MLOAD
00001248: PUSH1 0xff
0000124a: DUP3
0000124b: AND
0000124c: SWAP1
0000124d: PUSH32 0x9d702bbfa67b9ff48c9c450576e1f53296afd8f7bf30211d771128708586f5b1
0000126e: SWAP1
0000126f: PUSH1 0x00
00001271: SWAP1
00001272: LOG2
00001273: POP
00001274: JUMP
00001275: JUMPDEST
00001276: PUSH1 0x00
00001278: PUSH2 0x127f
0000127b: PUSH2 0x1bac
0000127e: JUMP
0000127f: JUMPDEST
00001280: PUSH2 0x1288
00001283: DUP5
00001284: PUSH2 0x19e5
00001287: JUMP
00001288: JUMPDEST
00001289: SWAP1
0000128a: POP
0000128b: DUP4
0000128c: PUSH1 0x01
0000128e: PUSH1 0x01
00001290: PUSH1 0xa0
00001292: SHL
00001293: SUB
00001294: AND
00001295: CALLER
00001296: PUSH1 0x01
00001298: PUSH1 0x01
0000129a: PUSH1 0xa0
0000129c: SHL
0000129d: SUB
0000129e: AND
0000129f: PUSH32 0x93e8717125380ada8257a121bc491ee690504d4d93610a2ed763d7d15d708aa8
000012c0: CALLVALUE
000012c1: DUP5
000012c2: DUP8
000012c3: DUP8
000012c4: PUSH1 0x40
000012c6: MLOAD
000012c7: PUSH2 0x12d3
000012ca: SWAP5
000012cb: SWAP4
000012cc: SWAP3
000012cd: SWAP2
000012ce: SWAP1
000012cf: PUSH2 0x291d
000012d2: JUMP
000012d3: JUMPDEST
000012d4: PUSH1 0x40
000012d6: MLOAD
000012d7: DUP1
000012d8: SWAP2
000012d9: SUB
000012da: SWAP1
000012db: LOG3
000012dc: SWAP4
000012dd: SWAP3
000012de: POP
000012df: POP
000012e0: POP
000012e1: JUMP
000012e2: JUMPDEST
000012e3: PUSH2 0x12ea
000012e6: PUSH2 0x1b53
000012e9: JUMP
000012ea: JUMPDEST
000012eb: PUSH1 0xfd
000012ed: SLOAD
000012ee: PUSH1 0xfc
000012f0: SLOAD
000012f1: PUSH2 0x12fa
000012f4: SWAP2
000012f5: SWAP1
000012f6: PUSH2 0x295a
000012f9: JUMP
000012fa: JUMPDEST
000012fb: NUMBER
000012fc: LT
000012fd: ISZERO
000012fe: PUSH2 0x131a
00001301: JUMPI
00001302: PUSH1 0x40
00001304: MLOAD
00001305: PUSH4 0x111bb2f1
0000130a: PUSH1 0xe3
0000130c: SHL
0000130d: DUP2
0000130e: MSTORE
0000130f: PUSH1 0x04
00001311: ADD
00001312: PUSH1 0x40
00001314: MLOAD
00001315: DUP1
00001316: SWAP2
00001317: SUB
00001318: SWAP1
00001319: REVERT
0000131a: JUMPDEST
0000131b: PUSH1 0xfb
0000131d: SLOAD
0000131e: PUSH1 0x40
00001320: DUP1
00001321: MLOAD
00001322: PUSH4 0x06ccb9d7
00001327: PUSH1 0xe4
00001329: SHL
0000132a: DUP2
0000132b: MSTORE
0000132c: SWAP1
0000132d: MLOAD
0000132e: PUSH1 0x00
00001330: SWAP3
00001331: PUSH1 0x01
00001333: PUSH1 0x01
00001335: PUSH1 0xa0
00001337: SHL
00001338: SUB
00001339: AND
0000133a: SWAP2
0000133b: PUSH4 0x6ccb9d70
00001340: SWAP2
00001341: PUSH1 0x04
00001343: DUP1
00001344: DUP4
00001345: ADD
00001346: SWAP3
00001347: PUSH1 0x20
00001349: SWAP3
0000134a: SWAP2
0000134b: SWAP1
0000134c: DUP3
0000134d: SWAP1
0000134e: SUB
0000134f: ADD
00001350: DUP2
00001351: DUP7
00001352: GAS
00001353: STATICCALL
00001354: ISZERO
00001355: DUP1
00001356: ISZERO
00001357: PUSH2 0x1364
0000135a: JUMPI
0000135b: RETURNDATASIZE
0000135c: PUSH1 0x00
0000135e: DUP1
0000135f: RETURNDATACOPY
00001360: RETURNDATASIZE
00001361: PUSH1 0x00
00001363: REVERT
00001364: JUMPDEST
00001365: POP
00001366: POP
00001367: POP
00001368: POP
00001369: PUSH1 0x40
0000136b: MLOAD
0000136c: RETURNDATASIZE
0000136d: PUSH1 0x1f
0000136f: NOT
00001370: PUSH1 0x1f
00001372: DUP3
00001373: ADD
00001374: AND
00001375: DUP3
00001376: ADD
00001377: DUP1
00001378: PUSH1 0x40
0000137a: MSTORE
0000137b: POP
0000137c: DUP2
0000137d: ADD
0000137e: SWAP1
0000137f: PUSH2 0x1388
00001382: SWAP2
00001383: SWAP1
00001384: PUSH2 0x27a2
00001387: JUMP
00001388: JUMPDEST
00001389: SWAP1
0000138a: POP
0000138b: PUSH1 0x00
0000138d: PUSH2 0x13e3
00001390: SELFBALANCE
00001391: PUSH1 0xfb
00001393: PUSH1 0x00
00001395: SWAP1
00001396: SLOAD
00001397: SWAP1
00001398: PUSH2 0x0100
0000139b: EXP
0000139c: SWAP1
0000139d: DIV
0000139e: PUSH1 0x01
000013a0: PUSH1 0x01
000013a2: PUSH1 0xa0
000013a4: SHL
000013a5: SUB
000013a6: AND
000013a7: PUSH1 0x01
000013a9: PUSH1 0x01
000013ab: PUSH1 0xa0
000013ad: SHL
000013ae: SUB
000013af: AND
000013b0: PUSH4 0xecf170a8
000013b5: PUSH1 0x40
000013b7: MLOAD
000013b8: DUP2
000013b9: PUSH4 0xffffffff
000013be: AND
000013bf: PUSH1 0xe0
000013c1: SHL
000013c2: DUP2
000013c3: MSTORE
000013c4: PUSH1 0x04
000013c6: ADD
000013c7: PUSH1 0x20
000013c9: PUSH1 0x40
000013cb: MLOAD
000013cc: DUP1
000013cd: DUP4
000013ce: SUB
000013cf: DUP2
000013d0: DUP7
000013d1: GAS
000013d2: STATICCALL
000013d3: ISZERO
000013d4: DUP1
000013d5: ISZERO
000013d6: PUSH2 0x0ace
000013d9: JUMPI
000013da: RETURNDATASIZE
000013db: PUSH1 0x00
000013dd: DUP1
000013de: RETURNDATACOPY
000013df: RETURNDATASIZE
000013e0: PUSH1 0x00
000013e2: REVERT
000013e3: JUMPDEST
000013e4: SWAP2
000013e5: POP
000013e6: POP
000013e7: PUSH1 0x00
000013e9: PUSH1 0xfb
000013eb: PUSH1 0x00
000013ed: SWAP1
000013ee: SLOAD
000013ef: SWAP1
000013f0: PUSH2 0x0100
000013f3: EXP
000013f4: SWAP1
000013f5: DIV
000013f6: PUSH1 0x01
000013f8: PUSH1 0x01
000013fa: PUSH1 0xa0
000013fc: SHL
000013fd: SUB
000013fe: AND
000013ff: PUSH1 0x01
00001401: PUSH1 0x01
00001403: PUSH1 0xa0
00001405: SHL
00001406: SUB
00001407: AND
00001408: PUSH4 0xff387f3a
0000140d: PUSH1 0x40
0000140f: MLOAD
00001410: DUP2
00001411: PUSH4 0xffffffff
00001416: AND
00001417: PUSH1 0xe0
00001419: SHL
0000141a: DUP2
0000141b: MSTORE
0000141c: PUSH1 0x04
0000141e: ADD
0000141f: PUSH1 0x20
00001421: PUSH1 0x40
00001423: MLOAD
00001424: DUP1
00001425: DUP4
00001426: SUB
00001427: DUP2
00001428: DUP7
00001429: GAS
0000142a: STATICCALL
0000142b: ISZERO
0000142c: DUP1
0000142d: ISZERO
0000142e: PUSH2 0x143b
00001431: JUMPI
00001432: RETURNDATASIZE
00001433: PUSH1 0x00
00001435: DUP1
00001436: RETURNDATACOPY
00001437: RETURNDATASIZE
00001438: PUSH1 0x00
0000143a: REVERT
0000143b: JUMPDEST
0000143c: POP
0000143d: POP
0000143e: POP
0000143f: POP
00001440: PUSH1 0x40
00001442: MLOAD
00001443: RETURNDATASIZE
00001444: PUSH1 0x1f
00001446: NOT
00001447: PUSH1 0x1f
00001449: DUP3
0000144a: ADD
0000144b: AND
0000144c: DUP3
0000144d: ADD
0000144e: DUP1
0000144f: PUSH1 0x40
00001451: MSTORE
00001452: POP
00001453: DUP2
00001454: ADD
00001455: SWAP1
00001456: PUSH2 0x145f
00001459: SWAP2
0000145a: SWAP1
0000145b: PUSH2 0x2862
0000145e: JUMP
0000145f: JUMPDEST
00001460: SWAP1
00001461: POP
00001462: DUP1
00001463: DUP3
00001464: LT
00001465: ISZERO
00001466: PUSH2 0x1482
00001469: JUMPI
0000146a: PUSH1 0x40
0000146c: MLOAD
0000146d: PUSH4 0x1e9acf17
00001472: PUSH1 0xe3
00001474: SHL
00001475: DUP2
00001476: MSTORE
00001477: PUSH1 0x04
00001479: ADD
0000147a: PUSH1 0x40
0000147c: MLOAD
0000147d: DUP1
0000147e: SWAP2
0000147f: SUB
00001480: SWAP1
00001481: REVERT
00001482: JUMPDEST
00001483: PUSH1 0x00
00001485: DUP1
00001486: PUSH1 0xfb
00001488: PUSH1 0x00
0000148a: SWAP1
0000148b: SLOAD
0000148c: SWAP1
0000148d: PUSH2 0x0100
00001490: EXP
00001491: SWAP1
00001492: DIV
00001493: PUSH1 0x01
00001495: PUSH1 0x01
00001497: PUSH1 0xa0
00001499: SHL
0000149a: SUB
0000149b: AND
0000149c: PUSH1 0x01
0000149e: PUSH1 0x01
000014a0: PUSH1 0xa0
000014a2: SHL
000014a3: SUB
000014a4: AND
000014a5: PUSH4 0x5458a106
000014aa: PUSH1 0x40
000014ac: MLOAD
000014ad: DUP2
000014ae: PUSH4 0xffffffff
000014b3: AND
000014b4: PUSH1 0xe0
000014b6: SHL
000014b7: DUP2
000014b8: MSTORE
000014b9: PUSH1 0x04
000014bb: ADD
000014bc: PUSH1 0x20
000014be: PUSH1 0x40
000014c0: MLOAD
000014c1: DUP1
000014c2: DUP4
000014c3: SUB
000014c4: DUP2
000014c5: DUP7
000014c6: GAS
000014c7: STATICCALL
000014c8: ISZERO
000014c9: DUP1
000014ca: ISZERO
000014cb: PUSH2 0x14d8
000014ce: JUMPI
000014cf: RETURNDATASIZE
000014d0: PUSH1 0x00
000014d2: DUP1
000014d3: RETURNDATACOPY
000014d4: RETURNDATASIZE
000014d5: PUSH1 0x00
000014d7: REVERT
000014d8: JUMPDEST
000014d9: POP
000014da: POP
000014db: POP
000014dc: POP
000014dd: PUSH1 0x40
000014df: MLOAD
000014e0: RETURNDATASIZE
000014e1: PUSH1 0x1f
000014e3: NOT
000014e4: PUSH1 0x1f
000014e6: DUP3
000014e7: ADD
000014e8: AND
000014e9: DUP3
000014ea: ADD
000014eb: DUP1
000014ec: PUSH1 0x40
000014ee: MSTORE
000014ef: POP
000014f0: DUP2
000014f1: ADD
000014f2: SWAP1
000014f3: PUSH2 0x14fc
000014f6: SWAP2
000014f7: SWAP1
000014f8: PUSH2 0x27a2
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH1 0x01
000014ff: PUSH1 0x01
00001501: PUSH1 0xa0
00001503: SHL
00001504: SUB
00001505: AND
00001506: PUSH4 0x76da61c9
0000150b: DUP6
0000150c: PUSH1 0x40
0000150e: MLOAD
0000150f: DUP3
00001510: PUSH4 0xffffffff
00001515: AND
00001516: PUSH1 0xe0
00001518: SHL
00001519: DUP2
0000151a: MSTORE
0000151b: PUSH1 0x04
0000151d: ADD
0000151e: PUSH2 0x1529
00001521: SWAP2
00001522: DUP2
00001523: MSTORE
00001524: PUSH1 0x20
00001526: ADD
00001527: SWAP1
00001528: JUMP
00001529: JUMPDEST
0000152a: PUSH1 0x00
0000152c: PUSH1 0x40
0000152e: MLOAD
0000152f: DUP1
00001530: DUP4
00001531: SUB
00001532: DUP2
00001533: PUSH1 0x00
00001535: DUP8
00001536: GAS
00001537: CALL
00001538: ISZERO
00001539: DUP1
0000153a: ISZERO
0000153b: PUSH2 0x1548
0000153e: JUMPI
0000153f: RETURNDATASIZE
00001540: PUSH1 0x00
00001542: DUP1
00001543: RETURNDATACOPY
00001544: RETURNDATASIZE
00001545: PUSH1 0x00
00001547: REVERT
00001548: JUMPDEST
00001549: POP
0000154a: POP
0000154b: POP
0000154c: POP
0000154d: PUSH1 0x40
0000154f: MLOAD
00001550: RETURNDATASIZE
00001551: PUSH1 0x00
00001553: DUP3
00001554: RETURNDATACOPY
00001555: PUSH1 0x1f
00001557: RETURNDATASIZE
00001558: SWAP1
00001559: DUP2
0000155a: ADD
0000155b: PUSH1 0x1f
0000155d: NOT
0000155e: AND
0000155f: DUP3
00001560: ADD
00001561: PUSH1 0x40
00001563: MSTORE
00001564: PUSH2 0x1570
00001567: SWAP2
00001568: SWAP1
00001569: DUP2
0000156a: ADD
0000156b: SWAP1
0000156c: PUSH2 0x2a05
0000156f: JUMP
00001570: JUMPDEST
00001571: DUP1
00001572: MLOAD
00001573: SWAP2
00001574: SWAP4
00001575: POP
00001576: SWAP2
00001577: POP
00001578: PUSH1 0x00
0000157a: JUMPDEST
0000157b: DUP2
0000157c: DUP2
0000157d: LT
0000157e: ISZERO
0000157f: PUSH2 0x17a6
00001582: JUMPI
00001583: PUSH1 0x00
00001585: DUP5
00001586: DUP3
00001587: DUP2
00001588: MLOAD
00001589: DUP2
0000158a: LT
0000158b: PUSH2 0x1596
0000158e: JUMPI
0000158f: PUSH2 0x1596
00001592: PUSH2 0x2ac1
00001595: JUMP
00001596: JUMPDEST
00001597: PUSH1 0x20
00001599: MUL
0000159a: PUSH1 0x20
0000159c: ADD
0000159d: ADD
0000159e: MLOAD
0000159f: SWAP1
000015a0: POP
000015a1: DUP1
000015a2: PUSH1 0x00
000015a4: SUB
000015a5: PUSH2 0x15ae
000015a8: JUMPI
000015a9: POP
000015aa: PUSH2 0x1794
000015ad: JUMP
000015ae: JUMPDEST
000015af: PUSH1 0x00
000015b1: DUP9
000015b2: PUSH1 0x01
000015b4: PUSH1 0x01
000015b6: PUSH1 0xa0
000015b8: SHL
000015b9: SUB
000015ba: AND
000015bb: PUSH4 0xdf8984fe
000015c0: DUP7
000015c1: DUP6
000015c2: DUP2
000015c3: MLOAD
000015c4: DUP2
000015c5: LT
000015c6: PUSH2 0x15d1
000015c9: JUMPI
000015ca: PUSH2 0x15d1
000015cd: PUSH2 0x2ac1
000015d0: JUMP
000015d1: JUMPDEST
000015d2: PUSH1 0x20
000015d4: MUL
000015d5: PUSH1 0x20
000015d7: ADD
000015d8: ADD
000015d9: MLOAD
000015da: PUSH1 0x40
000015dc: MLOAD
000015dd: DUP3
000015de: PUSH4 0xffffffff
000015e3: AND
000015e4: PUSH1 0xe0
000015e6: SHL
000015e7: DUP2
000015e8: MSTORE
000015e9: PUSH1 0x04
000015eb: ADD
000015ec: PUSH2 0x15fe
000015ef: SWAP2
000015f0: SWAP1
000015f1: PUSH1 0xff
000015f3: SWAP2
000015f4: SWAP1
000015f5: SWAP2
000015f6: AND
000015f7: DUP2
000015f8: MSTORE
000015f9: PUSH1 0x20
000015fb: ADD
000015fc: SWAP1
000015fd: JUMP
000015fe: JUMPDEST
000015ff: PUSH1 0x20
00001601: PUSH1 0x40
00001603: MLOAD
00001604: DUP1
00001605: DUP4
00001606: SUB
00001607: DUP2
00001608: DUP7
00001609: GAS
0000160a: STATICCALL
0000160b: ISZERO
0000160c: DUP1
0000160d: ISZERO
0000160e: PUSH2 0x161b
00001611: JUMPI
00001612: RETURNDATASIZE
00001613: PUSH1 0x00
00001615: DUP1
00001616: RETURNDATACOPY
00001617: RETURNDATASIZE
00001618: PUSH1 0x00
0000161a: REVERT
0000161b: JUMPDEST
0000161c: POP
0000161d: POP
0000161e: POP
0000161f: POP
00001620: PUSH1 0x40
00001622: MLOAD
00001623: RETURNDATASIZE
00001624: PUSH1 0x1f
00001626: NOT
00001627: PUSH1 0x1f
00001629: DUP3
0000162a: ADD
0000162b: AND
0000162c: DUP3
0000162d: ADD
0000162e: DUP1
0000162f: PUSH1 0x40
00001631: MSTORE
00001632: POP
00001633: DUP2
00001634: ADD
00001635: SWAP1
00001636: PUSH2 0x163f
00001639: SWAP2
0000163a: SWAP1
0000163b: PUSH2 0x27a2
0000163e: JUMP
0000163f: JUMPDEST
00001640: SWAP1
00001641: POP
00001642: PUSH1 0x00
00001644: DUP10
00001645: PUSH1 0x01
00001647: PUSH1 0x01
00001649: PUSH1 0xa0
0000164b: SHL
0000164c: SUB
0000164d: AND
0000164e: PUSH4 0xef7bba86
00001653: DUP8
00001654: DUP7
00001655: DUP2
00001656: MLOAD
00001657: DUP2
00001658: LT
00001659: PUSH2 0x1664
0000165c: JUMPI
0000165d: PUSH2 0x1664
00001660: PUSH2 0x2ac1
00001663: JUMP
00001664: JUMPDEST
00001665: PUSH1 0x20
00001667: MUL
00001668: PUSH1 0x20
0000166a: ADD
0000166b: ADD
0000166c: MLOAD
0000166d: PUSH1 0x40
0000166f: MLOAD
00001670: DUP3
00001671: PUSH4 0xffffffff
00001676: AND
00001677: PUSH1 0xe0
00001679: SHL
0000167a: DUP2
0000167b: MSTORE
0000167c: PUSH1 0x04
0000167e: ADD
0000167f: PUSH2 0x1691
00001682: SWAP2
00001683: SWAP1
00001684: PUSH1 0xff
00001686: SWAP2
00001687: SWAP1
00001688: SWAP2
00001689: AND
0000168a: DUP2
0000168b: MSTORE
0000168c: PUSH1 0x20
0000168e: ADD
0000168f: SWAP1
00001690: JUMP
00001691: JUMPDEST
00001692: PUSH1 0x20
00001694: PUSH1 0x40
00001696: MLOAD
00001697: DUP1
00001698: DUP4
00001699: SUB
0000169a: DUP2
0000169b: DUP7
0000169c: GAS
0000169d: STATICCALL
0000169e: ISZERO
0000169f: DUP1
000016a0: ISZERO
000016a1: PUSH2 0x16ae
000016a4: JUMPI
000016a5: RETURNDATASIZE
000016a6: PUSH1 0x00
000016a8: DUP1
000016a9: RETURNDATACOPY
000016aa: RETURNDATASIZE
000016ab: PUSH1 0x00
000016ad: REVERT
000016ae: JUMPDEST
000016af: POP
000016b0: POP
000016b1: POP
000016b2: POP
000016b3: PUSH1 0x40
000016b5: MLOAD
000016b6: RETURNDATASIZE
000016b7: PUSH1 0x1f
000016b9: NOT
000016ba: PUSH1 0x1f
000016bc: DUP3
000016bd: ADD
000016be: AND
000016bf: DUP3
000016c0: ADD
000016c1: DUP1
000016c2: PUSH1 0x40
000016c4: MSTORE
000016c5: POP
000016c6: DUP2
000016c7: ADD
000016c8: SWAP1
000016c9: PUSH2 0x16d2
000016cc: SWAP2
000016cd: SWAP1
000016ce: PUSH2 0x2862
000016d1: JUMP
000016d2: JUMPDEST
000016d3: PUSH2 0x16dc
000016d6: SWAP1
000016d7: DUP10
000016d8: PUSH2 0x28b3
000016db: JUMP
000016dc: JUMPDEST
000016dd: NUMBER
000016de: PUSH1 0xfc
000016e0: SSTORE
000016e1: SWAP1
000016e2: POP
000016e3: PUSH1 0x01
000016e5: PUSH1 0x01
000016e7: PUSH1 0xa0
000016e9: SHL
000016ea: SUB
000016eb: DUP3
000016ec: AND
000016ed: PUSH4 0x9b26728e
000016f2: PUSH2 0x16fb
000016f5: DUP4
000016f6: DUP7
000016f7: PUSH2 0x28fe
000016fa: JUMP
000016fb: JUMPDEST
000016fc: PUSH1 0x40
000016fe: MLOAD
000016ff: DUP3
00001700: PUSH4 0xffffffff
00001705: AND
00001706: PUSH1 0xe0
00001708: SHL
00001709: DUP2
0000170a: MSTORE
0000170b: PUSH1 0x04
0000170d: ADD
0000170e: PUSH1 0x00
00001710: PUSH1 0x40
00001712: MLOAD
00001713: DUP1
00001714: DUP4
00001715: SUB
00001716: DUP2
00001717: DUP6
00001718: DUP9
00001719: DUP1
0000171a: EXTCODESIZE
0000171b: ISZERO
0000171c: DUP1
0000171d: ISZERO
0000171e: PUSH2 0x1726
00001721: JUMPI
00001722: PUSH1 0x00
00001724: DUP1
00001725: REVERT
00001726: JUMPDEST
00001727: POP
00001728: GAS
00001729: CALL
0000172a: ISZERO
0000172b: DUP1
0000172c: ISZERO
0000172d: PUSH2 0x173a
00001730: JUMPI
00001731: RETURNDATASIZE
00001732: PUSH1 0x00
00001734: DUP1
00001735: RETURNDATACOPY
00001736: RETURNDATASIZE
00001737: PUSH1 0x00
00001739: REVERT
0000173a: JUMPDEST
0000173b: POP
0000173c: POP
0000173d: POP
0000173e: POP
0000173f: POP
00001740: DUP4
00001741: PUSH32 0x0f4ee8a1358b01e75e0b5291e986fa643035327081fc296a9bb60449257e988a
00001762: DUP4
00001763: DUP4
00001764: DUP7
00001765: PUSH2 0x176e
00001768: SWAP2
00001769: SWAP1
0000176a: PUSH2 0x28fe
0000176d: JUMP
0000176e: JUMPDEST
0000176f: PUSH1 0x40
00001771: DUP1
00001772: MLOAD
00001773: PUSH1 0x01
00001775: PUSH1 0x01
00001777: PUSH1 0xa0
00001779: SHL
0000177a: SUB
0000177b: SWAP1
0000177c: SWAP4
0000177d: AND
0000177e: DUP4
0000177f: MSTORE
00001780: PUSH1 0x20
00001782: DUP4
00001783: ADD
00001784: SWAP2
00001785: SWAP1
00001786: SWAP2
00001787: MSTORE
00001788: ADD
00001789: PUSH1 0x40
0000178b: MLOAD
0000178c: DUP1
0000178d: SWAP2
0000178e: SUB
0000178f: SWAP1
00001790: LOG2
00001791: POP
00001792: POP
00001793: POP
00001794: JUMPDEST
00001795: DUP1
00001796: PUSH2 0x179e
00001799: DUP2
0000179a: PUSH2 0x2ad7
0000179d: JUMP
0000179e: JUMPDEST
0000179f: SWAP2
000017a0: POP
000017a1: POP
000017a2: PUSH2 0x157a
000017a5: JUMP
000017a6: JUMPDEST
000017a7: POP
000017a8: POP
000017a9: POP
000017aa: POP
000017ab: POP
000017ac: POP
000017ad: POP
000017ae: PUSH2 0x11ae
000017b1: PUSH1 0x01
000017b3: PUSH1 0xc9
000017b5: SSTORE
000017b6: JUMP
000017b7: JUMPDEST
000017b8: PUSH1 0x00
000017ba: PUSH2 0x069c
000017bd: DUP3
000017be: PUSH1 0x00
000017c0: PUSH2 0x1f61
000017c3: JUMP
000017c4: JUMPDEST
000017c5: PUSH1 0x00
000017c7: DUP3
000017c8: DUP2
000017c9: MSTORE
000017ca: PUSH1 0x65
000017cc: PUSH1 0x20
000017ce: MSTORE
000017cf: PUSH1 0x40
000017d1: SWAP1
000017d2: KECCAK256
000017d3: PUSH1 0x01
000017d5: ADD
000017d6: SLOAD
000017d7: PUSH2 0x17df
000017da: DUP2
000017db: PUSH2 0x1c87
000017de: JUMP
000017df: JUMPDEST
000017e0: PUSH2 0x08b4
000017e3: DUP4
000017e4: DUP4
000017e5: PUSH2 0x1d17
000017e8: JUMP
000017e9: JUMPDEST
000017ea: PUSH1 0x00
000017ec: DUP1
000017ed: PUSH2 0x17f4
000017f0: PUSH2 0x0593
000017f3: JUMP
000017f4: JUMPDEST
000017f5: GT
000017f6: DUP1
000017f7: PUSH2 0x18d9
000017fa: JUMPI
000017fb: POP
000017fc: PUSH1 0xfb
000017fe: PUSH1 0x00
00001800: SWAP1
00001801: SLOAD
00001802: SWAP1
00001803: PUSH2 0x0100
00001806: EXP
00001807: SWAP1
00001808: DIV
00001809: PUSH1 0x01
0000180b: PUSH1 0x01
0000180d: PUSH1 0xa0
0000180f: SHL
00001810: SUB
00001811: AND
00001812: PUSH1 0x01
00001814: PUSH1 0x01
00001816: PUSH1 0xa0
00001818: SHL
00001819: SUB
0000181a: AND
0000181b: PUSH4 0xdefd024d
00001820: PUSH1 0x40
00001822: MLOAD
00001823: DUP2
00001824: PUSH4 0xffffffff
00001829: AND
0000182a: PUSH1 0xe0
0000182c: SHL
0000182d: DUP2
0000182e: MSTORE
0000182f: PUSH1 0x04
00001831: ADD
00001832: PUSH1 0x20
00001834: PUSH1 0x40
00001836: MLOAD
00001837: DUP1
00001838: DUP4
00001839: SUB
0000183a: DUP2
0000183b: DUP7
0000183c: GAS
0000183d: STATICCALL
0000183e: ISZERO
0000183f: DUP1
00001840: ISZERO
00001841: PUSH2 0x184e
00001844: JUMPI
00001845: RETURNDATASIZE
00001846: PUSH1 0x00
00001848: DUP1
00001849: RETURNDATACOPY
0000184a: RETURNDATASIZE
0000184b: PUSH1 0x00
0000184d: REVERT
0000184e: JUMPDEST
0000184f: POP
00001850: POP
00001851: POP
00001852: POP
00001853: PUSH1 0x40
00001855: MLOAD
00001856: RETURNDATASIZE
00001857: PUSH1 0x1f
00001859: NOT
0000185a: PUSH1 0x1f
0000185c: DUP3
0000185d: ADD
0000185e: AND
0000185f: DUP3
00001860: ADD
00001861: DUP1
00001862: PUSH1 0x40
00001864: MSTORE
00001865: POP
00001866: DUP2
00001867: ADD
00001868: SWAP1
00001869: PUSH2 0x1872
0000186c: SWAP2
0000186d: SWAP1
0000186e: PUSH2 0x27a2
00001871: JUMP
00001872: JUMPDEST
00001873: PUSH1 0x01
00001875: PUSH1 0x01
00001877: PUSH1 0xa0
00001879: SHL
0000187a: SUB
0000187b: AND
0000187c: PUSH4 0xe6aa216c
00001881: PUSH1 0x40
00001883: MLOAD
00001884: DUP2
00001885: PUSH4 0xffffffff
0000188a: AND
0000188b: PUSH1 0xe0
0000188d: SHL
0000188e: DUP2
0000188f: MSTORE
00001890: PUSH1 0x04
00001892: ADD
00001893: PUSH1 0x60
00001895: PUSH1 0x40
00001897: MLOAD
00001898: DUP1
00001899: DUP4
0000189a: SUB
0000189b: DUP2
0000189c: DUP7
0000189d: GAS
0000189e: STATICCALL
0000189f: ISZERO
000018a0: DUP1
000018a1: ISZERO
000018a2: PUSH2 0x18af
000018a5: JUMPI
000018a6: RETURNDATASIZE
000018a7: PUSH1 0x00
000018a9: DUP1
000018aa: RETURNDATACOPY
000018ab: RETURNDATASIZE
000018ac: PUSH1 0x00
000018ae: REVERT
000018af: JUMPDEST
000018b0: POP
000018b1: POP
000018b2: POP
000018b3: POP
000018b4: PUSH1 0x40
000018b6: MLOAD
000018b7: RETURNDATASIZE
000018b8: PUSH1 0x1f
000018ba: NOT
000018bb: PUSH1 0x1f
000018bd: DUP3
000018be: ADD
000018bf: AND
000018c0: DUP3
000018c1: ADD
000018c2: DUP1
000018c3: PUSH1 0x40
000018c5: MSTORE
000018c6: POP
000018c7: DUP2
000018c8: ADD
000018c9: SWAP1
000018ca: PUSH2 0x18d3
000018cd: SWAP2
000018ce: SWAP1
000018cf: PUSH2 0x2806
000018d2: JUMP
000018d3: JUMPDEST
000018d4: PUSH1 0x40
000018d6: ADD
000018d7: MLOAD
000018d8: ISZERO
000018d9: JUMPDEST
000018da: DUP1
000018db: ISZERO
000018dc: PUSH2 0x0f3d
000018df: JUMPI
000018e0: POP
000018e1: POP
000018e2: PUSH1 0x97
000018e4: SLOAD
000018e5: PUSH1 0xff
000018e7: AND
000018e8: ISZERO
000018e9: SWAP1
000018ea: JUMP
000018eb: JUMPDEST
000018ec: PUSH1 0x00
000018ee: PUSH2 0x0f3d
000018f1: PUSH2 0x18f8
000018f4: PUSH2 0x0593
000018f7: JUMP
000018f8: JUMPDEST
000018f9: PUSH1 0xfb
000018fb: PUSH1 0x00
000018fd: SWAP1
000018fe: SLOAD
000018ff: SWAP1
00001900: PUSH2 0x0100
00001903: EXP
00001904: SWAP1
00001905: DIV
00001906: PUSH1 0x01
00001908: PUSH1 0x01
0000190a: PUSH1 0xa0
0000190c: SHL
0000190d: SUB
0000190e: AND
0000190f: PUSH1 0x01
00001911: PUSH1 0x01
00001913: PUSH1 0xa0
00001915: SHL
00001916: SUB
00001917: AND
00001918: PUSH4 0xdefd024d
0000191d: PUSH1 0x40
0000191f: MLOAD
00001920: DUP2
00001921: PUSH4 0xffffffff
00001926: AND
00001927: PUSH1 0xe0
00001929: SHL
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x04
0000192e: ADD
0000192f: PUSH1 0x20
00001931: PUSH1 0x40
00001933: MLOAD
00001934: DUP1
00001935: DUP4
00001936: SUB
00001937: DUP2
00001938: DUP7
00001939: GAS
0000193a: STATICCALL
0000193b: ISZERO
0000193c: DUP1
0000193d: ISZERO
0000193e: PUSH2 0x194b
00001941: JUMPI
00001942: RETURNDATASIZE
00001943: PUSH1 0x00
00001945: DUP1
00001946: RETURNDATACOPY
00001947: RETURNDATASIZE
00001948: PUSH1 0x00
0000194a: REVERT
0000194b: JUMPDEST
0000194c: POP
0000194d: POP
0000194e: POP
0000194f: POP
00001950: PUSH1 0x40
00001952: MLOAD
00001953: RETURNDATASIZE
00001954: PUSH1 0x1f
00001956: NOT
00001957: PUSH1 0x1f
00001959: DUP3
0000195a: ADD
0000195b: AND
0000195c: DUP3
0000195d: ADD
0000195e: DUP1
0000195f: PUSH1 0x40
00001961: MSTORE
00001962: POP
00001963: DUP2
00001964: ADD
00001965: SWAP1
00001966: PUSH2 0x196f
00001969: SWAP2
0000196a: SWAP1
0000196b: PUSH2 0x27a2
0000196e: JUMP
0000196f: JUMPDEST
00001970: PUSH1 0x01
00001972: PUSH1 0x01
00001974: PUSH1 0xa0
00001976: SHL
00001977: SUB
00001978: AND
00001979: PUSH4 0xe6aa216c
0000197e: PUSH1 0x40
00001980: MLOAD
00001981: DUP2
00001982: PUSH4 0xffffffff
00001987: AND
00001988: PUSH1 0xe0
0000198a: SHL
0000198b: DUP2
0000198c: MSTORE
0000198d: PUSH1 0x04
0000198f: ADD
00001990: PUSH1 0x60
00001992: PUSH1 0x40
00001994: MLOAD
00001995: DUP1
00001996: DUP4
00001997: SUB
00001998: DUP2
00001999: DUP7
0000199a: GAS
0000199b: STATICCALL
0000199c: ISZERO
0000199d: DUP1
0000199e: ISZERO
0000199f: PUSH2 0x19ac
000019a2: JUMPI
000019a3: RETURNDATASIZE
000019a4: PUSH1 0x00
000019a6: DUP1
000019a7: RETURNDATACOPY
000019a8: RETURNDATASIZE
000019a9: PUSH1 0x00
000019ab: REVERT
000019ac: JUMPDEST
000019ad: POP
000019ae: POP
000019af: POP
000019b0: POP
000019b1: PUSH1 0x40
000019b3: MLOAD
000019b4: RETURNDATASIZE
000019b5: PUSH1 0x1f
000019b7: NOT
000019b8: PUSH1 0x1f
000019ba: DUP3
000019bb: ADD
000019bc: AND
000019bd: DUP3
000019be: ADD
000019bf: DUP1
000019c0: PUSH1 0x40
000019c2: MSTORE
000019c3: POP
000019c4: DUP2
000019c5: ADD
000019c6: SWAP1
000019c7: PUSH2 0x19d0
000019ca: SWAP2
000019cb: SWAP1
000019cc: PUSH2 0x2806
000019cf: JUMP
000019d0: JUMPDEST
000019d1: PUSH1 0x40
000019d3: ADD
000019d4: MLOAD
000019d5: PUSH1 0xfb
000019d7: SLOAD
000019d8: PUSH1 0x01
000019da: PUSH1 0x01
000019dc: PUSH1 0xa0
000019de: SHL
000019df: SUB
000019e0: AND
000019e1: PUSH2 0x2066
000019e4: JUMP
000019e5: JUMPDEST
000019e6: PUSH1 0x00
000019e8: PUSH2 0x19ef
000019eb: PUSH2 0x1bac
000019ee: JUMP
000019ef: JUMPDEST
000019f0: CALLVALUE
000019f1: PUSH2 0x19f8
000019f4: PUSH2 0x10a6
000019f7: JUMP
000019f8: JUMPDEST
000019f9: DUP2
000019fa: GT
000019fb: DUP1
000019fc: PUSH2 0x1a0b
000019ff: JUMPI
00001a00: POP
00001a01: PUSH2 0x1a08
00001a04: PUSH2 0x0eb2
00001a07: JUMP
00001a08: JUMPDEST
00001a09: DUP2
00001a0a: LT
00001a0b: JUMPDEST
00001a0c: ISZERO
00001a0d: PUSH2 0x1a29
00001a10: JUMPI
00001a11: PUSH1 0x40
00001a13: MLOAD
00001a14: PUSH4 0xfe9ba5cd
00001a19: PUSH1 0xe0
00001a1b: SHL
00001a1c: DUP2
00001a1d: MSTORE
00001a1e: PUSH1 0x04
00001a20: ADD
00001a21: PUSH1 0x40
00001a23: MLOAD
00001a24: DUP1
00001a25: SWAP2
00001a26: SUB
00001a27: SWAP1
00001a28: REVERT
00001a29: JUMPDEST
00001a2a: PUSH1 0x00
00001a2c: PUSH2 0x1a34
00001a2f: DUP3
00001a30: PUSH2 0x17b7
00001a33: JUMP
00001a34: JUMPDEST
00001a35: SWAP1
00001a36: POP
00001a37: PUSH2 0x1a42
00001a3a: CALLER
00001a3b: DUP6
00001a3c: DUP5
00001a3d: DUP5
00001a3e: PUSH2 0x2104
00001a41: JUMP
00001a42: JUMPDEST
00001a43: SWAP4
00001a44: SWAP3
00001a45: POP
00001a46: POP
00001a47: POP
00001a48: JUMP
00001a49: JUMPDEST
00001a4a: PUSH1 0x00
00001a4c: DUP1
00001a4d: PUSH1 0xfb
00001a4f: PUSH1 0x00
00001a51: SWAP1
00001a52: SLOAD
00001a53: SWAP1
00001a54: PUSH2 0x0100
00001a57: EXP
00001a58: SWAP1
00001a59: DIV
00001a5a: PUSH1 0x01
00001a5c: PUSH1 0x01
00001a5e: PUSH1 0xa0
00001a60: SHL
00001a61: SUB
00001a62: AND
00001a63: PUSH1 0x01
00001a65: PUSH1 0x01
00001a67: PUSH1 0xa0
00001a69: SHL
00001a6a: SUB
00001a6b: AND
00001a6c: PUSH4 0xdefd024d
00001a71: PUSH1 0x40
00001a73: MLOAD
00001a74: DUP2
00001a75: PUSH4 0xffffffff
00001a7a: AND
00001a7b: PUSH1 0xe0
00001a7d: SHL
00001a7e: DUP2
00001a7f: MSTORE
00001a80: PUSH1 0x04
00001a82: ADD
00001a83: PUSH1 0x20
00001a85: PUSH1 0x40
00001a87: MLOAD
00001a88: DUP1
00001a89: DUP4
00001a8a: SUB
00001a8b: DUP2
00001a8c: DUP7
00001a8d: GAS
00001a8e: STATICCALL
00001a8f: ISZERO
00001a90: DUP1
00001a91: ISZERO
00001a92: PUSH2 0x1a9f
00001a95: JUMPI
00001a96: RETURNDATASIZE
00001a97: PUSH1 0x00
00001a99: DUP1
00001a9a: RETURNDATACOPY
00001a9b: RETURNDATASIZE
00001a9c: PUSH1 0x00
00001a9e: REVERT
00001a9f: JUMPDEST
00001aa0: POP
00001aa1: POP
00001aa2: POP
00001aa3: POP
00001aa4: PUSH1 0x40
00001aa6: MLOAD
00001aa7: RETURNDATASIZE
00001aa8: PUSH1 0x1f
00001aaa: NOT
00001aab: PUSH1 0x1f
00001aad: DUP3
00001aae: ADD
00001aaf: AND
00001ab0: DUP3
00001ab1: ADD
00001ab2: DUP1
00001ab3: PUSH1 0x40
00001ab5: MSTORE
00001ab6: POP
00001ab7: DUP2
00001ab8: ADD
00001ab9: SWAP1
00001aba: PUSH2 0x1ac3
00001abd: SWAP2
00001abe: SWAP1
00001abf: PUSH2 0x27a2
00001ac2: JUMP
00001ac3: JUMPDEST
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0x01
00001ac8: PUSH1 0xa0
00001aca: SHL
00001acb: SUB
00001acc: AND
00001acd: PUSH4 0xe6aa216c
00001ad2: PUSH1 0x40
00001ad4: MLOAD
00001ad5: DUP2
00001ad6: PUSH4 0xffffffff
00001adb: AND
00001adc: PUSH1 0xe0
00001ade: SHL
00001adf: DUP2
00001ae0: MSTORE
00001ae1: PUSH1 0x04
00001ae3: ADD
00001ae4: PUSH1 0x60
00001ae6: PUSH1 0x40
00001ae8: MLOAD
00001ae9: DUP1
00001aea: DUP4
00001aeb: SUB
00001aec: DUP2
00001aed: DUP7
00001aee: GAS
00001aef: STATICCALL
00001af0: ISZERO
00001af1: DUP1
00001af2: ISZERO
00001af3: PUSH2 0x1b00
00001af6: JUMPI
00001af7: RETURNDATASIZE
00001af8: PUSH1 0x00
00001afa: DUP1
00001afb: RETURNDATACOPY
00001afc: RETURNDATASIZE
00001afd: PUSH1 0x00
00001aff: REVERT
00001b00: JUMPDEST
00001b01: POP
00001b02: POP
00001b03: POP
00001b04: POP
00001b05: PUSH1 0x40
00001b07: MLOAD
00001b08: RETURNDATASIZE
00001b09: PUSH1 0x1f
00001b0b: NOT
00001b0c: PUSH1 0x1f
00001b0e: DUP3
00001b0f: ADD
00001b10: AND
00001b11: DUP3
00001b12: ADD
00001b13: DUP1
00001b14: PUSH1 0x40
00001b16: MSTORE
00001b17: POP
00001b18: DUP2
00001b19: ADD
00001b1a: SWAP1
00001b1b: PUSH2 0x1b24
00001b1e: SWAP2
00001b1f: SWAP1
00001b20: PUSH2 0x2806
00001b23: JUMP
00001b24: JUMPDEST
00001b25: PUSH1 0x40
00001b27: ADD
00001b28: MLOAD
00001b29: SWAP1
00001b2a: POP
00001b2b: DUP1
00001b2c: ISZERO
00001b2d: PUSH2 0x1b49
00001b30: JUMPI
00001b31: PUSH2 0x1b44
00001b34: PUSH2 0x1b3b
00001b37: PUSH2 0x0593
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: DUP6
00001b3d: SWAP1
00001b3e: DUP4
00001b3f: DUP7
00001b40: PUSH2 0x222d
00001b43: JUMP
00001b44: JUMPDEST
00001b45: PUSH2 0x1b4b
00001b48: JUMP
00001b49: JUMPDEST
00001b4a: DUP4
00001b4b: JUMPDEST
00001b4c: SWAP5
00001b4d: SWAP4
00001b4e: POP
00001b4f: POP
00001b50: POP
00001b51: POP
00001b52: JUMP
00001b53: JUMPDEST
00001b54: PUSH1 0x02
00001b56: PUSH1 0xc9
00001b58: SLOAD
00001b59: SUB
00001b5a: PUSH2 0x1ba5
00001b5d: JUMPI
00001b5e: PUSH1 0x40
00001b60: MLOAD
00001b61: PUSH3 0x461bcd
00001b65: PUSH1 0xe5
00001b67: SHL
00001b68: DUP2
00001b69: MSTORE
00001b6a: PUSH1 0x20
00001b6c: PUSH1 0x04
00001b6e: DUP3
00001b6f: ADD
00001b70: MSTORE
00001b71: PUSH1 0x1f
00001b73: PUSH1 0x24
00001b75: DUP3
00001b76: ADD
00001b77: MSTORE
00001b78: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001b99: PUSH1 0x44
00001b9b: DUP3
00001b9c: ADD
00001b9d: MSTORE
00001b9e: PUSH1 0x64
00001ba0: ADD
00001ba1: PUSH2 0x0955
00001ba4: JUMP
00001ba5: JUMPDEST
00001ba6: PUSH1 0x02
00001ba8: PUSH1 0xc9
00001baa: SSTORE
00001bab: JUMP
00001bac: JUMPDEST
00001bad: PUSH1 0x97
00001baf: SLOAD
00001bb0: PUSH1 0xff
00001bb2: AND
00001bb3: ISZERO
00001bb4: PUSH2 0x11ae
00001bb7: JUMPI
00001bb8: PUSH1 0x40
00001bba: MLOAD
00001bbb: PUSH3 0x461bcd
00001bbf: PUSH1 0xe5
00001bc1: SHL
00001bc2: DUP2
00001bc3: MSTORE
00001bc4: PUSH1 0x20
00001bc6: PUSH1 0x04
00001bc8: DUP3
00001bc9: ADD
00001bca: MSTORE
00001bcb: PUSH1 0x10
00001bcd: PUSH1 0x24
00001bcf: DUP3
00001bd0: ADD
00001bd1: MSTORE
00001bd2: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001be3: PUSH1 0x82
00001be5: SHL
00001be6: PUSH1 0x44
00001be8: DUP3
00001be9: ADD
00001bea: MSTORE
00001beb: PUSH1 0x64
00001bed: ADD
00001bee: PUSH2 0x0955
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: PUSH1 0x40
00001bf5: MLOAD
00001bf6: PUSH4 0x59891c91
00001bfb: PUSH1 0xe1
00001bfd: SHL
00001bfe: DUP2
00001bff: MSTORE
00001c00: PUSH1 0x01
00001c02: PUSH1 0x01
00001c04: PUSH1 0xa0
00001c06: SHL
00001c07: SUB
00001c08: DUP5
00001c09: DUP2
00001c0a: AND
00001c0b: PUSH1 0x04
00001c0d: DUP4
00001c0e: ADD
00001c0f: MSTORE
00001c10: PUSH1 0x24
00001c12: DUP3
00001c13: ADD
00001c14: DUP4
00001c15: SWAP1
00001c16: MSTORE
00001c17: DUP4
00001c18: AND
00001c19: SWAP1
00001c1a: PUSH4 0xb3123922
00001c1f: SWAP1
00001c20: PUSH1 0x44
00001c22: ADD
00001c23: PUSH1 0x20
00001c25: PUSH1 0x40
00001c27: MLOAD
00001c28: DUP1
00001c29: DUP4
00001c2a: SUB
00001c2b: DUP2
00001c2c: DUP7
00001c2d: GAS
00001c2e: STATICCALL
00001c2f: ISZERO
00001c30: DUP1
00001c31: ISZERO
00001c32: PUSH2 0x1c3f
00001c35: JUMPI
00001c36: RETURNDATASIZE
00001c37: PUSH1 0x00
00001c39: DUP1
00001c3a: RETURNDATACOPY
00001c3b: RETURNDATASIZE
00001c3c: PUSH1 0x00
00001c3e: REVERT
00001c3f: JUMPDEST
00001c40: POP
00001c41: POP
00001c42: POP
00001c43: POP
00001c44: PUSH1 0x40
00001c46: MLOAD
00001c47: RETURNDATASIZE
00001c48: PUSH1 0x1f
00001c4a: NOT
00001c4b: PUSH1 0x1f
00001c4d: DUP3
00001c4e: ADD
00001c4f: AND
00001c50: DUP3
00001c51: ADD
00001c52: DUP1
00001c53: PUSH1 0x40
00001c55: MSTORE
00001c56: POP
00001c57: DUP2
00001c58: ADD
00001c59: SWAP1
00001c5a: PUSH2 0x1c63
00001c5d: SWAP2
00001c5e: SWAP1
00001c5f: PUSH2 0x287b
00001c62: JUMP
00001c63: JUMPDEST
00001c64: PUSH2 0x08b4
00001c67: JUMPI
00001c68: PUSH1 0x40
00001c6a: MLOAD
00001c6b: PUSH4 0x168dfea1
00001c70: PUSH1 0xe0
00001c72: SHL
00001c73: DUP2
00001c74: MSTORE
00001c75: PUSH1 0x04
00001c77: ADD
00001c78: PUSH1 0x40
00001c7a: MLOAD
00001c7b: DUP1
00001c7c: SWAP2
00001c7d: SUB
00001c7e: SWAP1
00001c7f: REVERT
00001c80: JUMPDEST
00001c81: PUSH1 0x01
00001c83: PUSH1 0xc9
00001c85: SSTORE
00001c86: JUMP
00001c87: JUMPDEST
00001c88: PUSH2 0x0856
00001c8b: DUP2
00001c8c: CALLER
00001c8d: PUSH2 0x228a
00001c90: JUMP
00001c91: JUMPDEST
00001c92: PUSH2 0x1c9b
00001c95: DUP3
00001c96: DUP3
00001c97: PUSH2 0x11b0
00001c9a: JUMP
00001c9b: JUMPDEST
00001c9c: PUSH2 0x0968
00001c9f: JUMPI
00001ca0: PUSH1 0x00
00001ca2: DUP3
00001ca3: DUP2
00001ca4: MSTORE
00001ca5: PUSH1 0x65
00001ca7: PUSH1 0x20
00001ca9: SWAP1
00001caa: DUP2
00001cab: MSTORE
00001cac: PUSH1 0x40
00001cae: DUP1
00001caf: DUP4
00001cb0: KECCAK256
00001cb1: PUSH1 0x01
00001cb3: PUSH1 0x01
00001cb5: PUSH1 0xa0
00001cb7: SHL
00001cb8: SUB
00001cb9: DUP6
00001cba: AND
00001cbb: DUP5
00001cbc: MSTORE
00001cbd: SWAP1
00001cbe: SWAP2
00001cbf: MSTORE
00001cc0: SWAP1
00001cc1: KECCAK256
00001cc2: DUP1
00001cc3: SLOAD
00001cc4: PUSH1 0xff
00001cc6: NOT
00001cc7: AND
00001cc8: PUSH1 0x01
00001cca: OR
00001ccb: SWAP1
00001ccc: SSTORE
00001ccd: PUSH2 0x1cd3
00001cd0: CALLER
00001cd1: SWAP1
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: PUSH1 0x01
00001cd6: PUSH1 0x01
00001cd8: PUSH1 0xa0
00001cda: SHL
00001cdb: SUB
00001cdc: AND
00001cdd: DUP2
00001cde: PUSH1 0x01
00001ce0: PUSH1 0x01
00001ce2: PUSH1 0xa0
00001ce4: SHL
00001ce5: SUB
00001ce6: AND
00001ce7: DUP4
00001ce8: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00001d09: PUSH1 0x40
00001d0b: MLOAD
00001d0c: PUSH1 0x40
00001d0e: MLOAD
00001d0f: DUP1
00001d10: SWAP2
00001d11: SUB
00001d12: SWAP1
00001d13: LOG4
00001d14: POP
00001d15: POP
00001d16: JUMP
00001d17: JUMPDEST
00001d18: PUSH2 0x1d21
00001d1b: DUP3
00001d1c: DUP3
00001d1d: PUSH2 0x11b0
00001d20: JUMP
00001d21: JUMPDEST
00001d22: ISZERO
00001d23: PUSH2 0x0968
00001d26: JUMPI
00001d27: PUSH1 0x00
00001d29: DUP3
00001d2a: DUP2
00001d2b: MSTORE
00001d2c: PUSH1 0x65
00001d2e: PUSH1 0x20
00001d30: SWAP1
00001d31: DUP2
00001d32: MSTORE
00001d33: PUSH1 0x40
00001d35: DUP1
00001d36: DUP4
00001d37: KECCAK256
00001d38: PUSH1 0x01
00001d3a: PUSH1 0x01
00001d3c: PUSH1 0xa0
00001d3e: SHL
00001d3f: SUB
00001d40: DUP6
00001d41: AND
00001d42: DUP1
00001d43: DUP6
00001d44: MSTORE
00001d45: SWAP3
00001d46: MSTORE
00001d47: DUP1
00001d48: DUP4
00001d49: KECCAK256
00001d4a: DUP1
00001d4b: SLOAD
00001d4c: PUSH1 0xff
00001d4e: NOT
00001d4f: AND
00001d50: SWAP1
00001d51: SSTORE
00001d52: MLOAD
00001d53: CALLER
00001d54: SWAP3
00001d55: DUP6
00001d56: SWAP2
00001d57: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00001d78: SWAP2
00001d79: SWAP1
00001d7a: LOG4
00001d7b: POP
00001d7c: POP
00001d7d: JUMP
00001d7e: JUMPDEST
00001d7f: PUSH1 0x00
00001d81: DUP1
00001d82: DUP4
00001d83: DUP4
00001d84: GT
00001d85: ISZERO
00001d86: PUSH2 0x1d94
00001d89: JUMPI
00001d8a: POP
00001d8b: PUSH1 0x00
00001d8d: SWAP1
00001d8e: POP
00001d8f: DUP1
00001d90: PUSH2 0x1d9d
00001d93: JUMP
00001d94: JUMPDEST
00001d95: POP
00001d96: PUSH1 0x01
00001d98: SWAP1
00001d99: POP
00001d9a: DUP2
00001d9b: DUP4
00001d9c: SUB
00001d9d: JUMPDEST
00001d9e: SWAP3
00001d9f: POP
00001da0: SWAP3
00001da1: SWAP1
00001da2: POP
00001da3: JUMP
00001da4: JUMPDEST
00001da5: PUSH2 0x1dac
00001da8: PUSH2 0x22e3
00001dab: JUMP
00001dac: JUMPDEST
00001dad: PUSH1 0x97
00001daf: DUP1
00001db0: SLOAD
00001db1: PUSH1 0xff
00001db3: NOT
00001db4: AND
00001db5: SWAP1
00001db6: SSTORE
00001db7: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00001dd8: CALLER
00001dd9: JUMPDEST
00001dda: PUSH1 0x40
00001ddc: MLOAD
00001ddd: PUSH1 0x01
00001ddf: PUSH1 0x01
00001de1: PUSH1 0xa0
00001de3: SHL
00001de4: SUB
00001de5: SWAP1
00001de6: SWAP2
00001de7: AND
00001de8: DUP2
00001de9: MSTORE
00001dea: PUSH1 0x20
00001dec: ADD
00001ded: PUSH2 0x0885
00001df0: JUMP
00001df1: JUMPDEST
00001df2: PUSH1 0x01
00001df4: PUSH1 0x01
00001df6: PUSH1 0xa0
00001df8: SHL
00001df9: SUB
00001dfa: DUP2
00001dfb: AND
00001dfc: PUSH2 0x0856
00001dff: JUMPI
00001e00: PUSH1 0x40
00001e02: MLOAD
00001e03: PUSH4 0xd92e233d
00001e08: PUSH1 0xe0
00001e0a: SHL
00001e0b: DUP2
00001e0c: MSTORE
00001e0d: PUSH1 0x04
00001e0f: ADD
00001e10: PUSH1 0x40
00001e12: MLOAD
00001e13: DUP1
00001e14: SWAP2
00001e15: SUB
00001e16: SWAP1
00001e17: REVERT
00001e18: JUMPDEST
00001e19: PUSH1 0x00
00001e1b: SLOAD
00001e1c: PUSH2 0x0100
00001e1f: SWAP1
00001e20: DIV
00001e21: PUSH1 0xff
00001e23: AND
00001e24: PUSH2 0x11ae
00001e27: JUMPI
00001e28: PUSH1 0x40
00001e2a: MLOAD
00001e2b: PUSH3 0x461bcd
00001e2f: PUSH1 0xe5
00001e31: SHL
00001e32: DUP2
00001e33: MSTORE
00001e34: PUSH1 0x04
00001e36: ADD
00001e37: PUSH2 0x0955
00001e3a: SWAP1
00001e3b: PUSH2 0x2af0
00001e3e: JUMP
00001e3f: JUMPDEST
00001e40: PUSH1 0x00
00001e42: SLOAD
00001e43: PUSH2 0x0100
00001e46: SWAP1
00001e47: DIV
00001e48: PUSH1 0xff
00001e4a: AND
00001e4b: PUSH2 0x1e66
00001e4e: JUMPI
00001e4f: PUSH1 0x40
00001e51: MLOAD
00001e52: PUSH3 0x461bcd
00001e56: PUSH1 0xe5
00001e58: SHL
00001e59: DUP2
00001e5a: MSTORE
00001e5b: PUSH1 0x04
00001e5d: ADD
00001e5e: PUSH2 0x0955
00001e61: SWAP1
00001e62: PUSH2 0x2af0
00001e65: JUMP
00001e66: JUMPDEST
00001e67: PUSH2 0x11ae
00001e6a: PUSH2 0x232c
00001e6d: JUMP
00001e6e: JUMPDEST
00001e6f: PUSH1 0x00
00001e71: SLOAD
00001e72: PUSH2 0x0100
00001e75: SWAP1
00001e76: DIV
00001e77: PUSH1 0xff
00001e79: AND
00001e7a: PUSH2 0x1e95
00001e7d: JUMPI
00001e7e: PUSH1 0x40
00001e80: MLOAD
00001e81: PUSH3 0x461bcd
00001e85: PUSH1 0xe5
00001e87: SHL
00001e88: DUP2
00001e89: MSTORE
00001e8a: PUSH1 0x04
00001e8c: ADD
00001e8d: PUSH2 0x0955
00001e90: SWAP1
00001e91: PUSH2 0x2af0
00001e94: JUMP
00001e95: JUMPDEST
00001e96: PUSH2 0x11ae
00001e99: PUSH2 0x235f
00001e9c: JUMP
00001e9d: JUMPDEST
00001e9e: PUSH1 0x40
00001ea0: MLOAD
00001ea1: PUSH4 0x18903ee7
00001ea6: PUSH1 0xe2
00001ea8: SHL
00001ea9: DUP2
00001eaa: MSTORE
00001eab: PUSH1 0x01
00001ead: PUSH1 0x01
00001eaf: PUSH1 0xa0
00001eb1: SHL
00001eb2: SUB
00001eb3: DUP4
00001eb4: DUP2
00001eb5: AND
00001eb6: PUSH1 0x04
00001eb8: DUP4
00001eb9: ADD
00001eba: MSTORE
00001ebb: DUP3
00001ebc: AND
00001ebd: SWAP1
00001ebe: PUSH4 0x6240fb9c
00001ec3: SWAP1
00001ec4: PUSH1 0x24
00001ec6: ADD
00001ec7: PUSH1 0x20
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: DUP1
00001ecd: DUP4
00001ece: SUB
00001ecf: DUP2
00001ed0: DUP7
00001ed1: GAS
00001ed2: STATICCALL
00001ed3: ISZERO
00001ed4: DUP1
00001ed5: ISZERO
00001ed6: PUSH2 0x1ee3
00001ed9: JUMPI
00001eda: RETURNDATASIZE
00001edb: PUSH1 0x00
00001edd: DUP1
00001ede: RETURNDATACOPY
00001edf: RETURNDATASIZE
00001ee0: PUSH1 0x00
00001ee2: REVERT
00001ee3: JUMPDEST
00001ee4: POP
00001ee5: POP
00001ee6: POP
00001ee7: POP
00001ee8: PUSH1 0x40
00001eea: MLOAD
00001eeb: RETURNDATASIZE
00001eec: PUSH1 0x1f
00001eee: NOT
00001eef: PUSH1 0x1f
00001ef1: DUP3
00001ef2: ADD
00001ef3: AND
00001ef4: DUP3
00001ef5: ADD
00001ef6: DUP1
00001ef7: PUSH1 0x40
00001ef9: MSTORE
00001efa: POP
00001efb: DUP2
00001efc: ADD
00001efd: SWAP1
00001efe: PUSH2 0x1f07
00001f01: SWAP2
00001f02: SWAP1
00001f03: PUSH2 0x287b
00001f06: JUMP
00001f07: JUMPDEST
00001f08: PUSH2 0x0968
00001f0b: JUMPI
00001f0c: PUSH1 0x40
00001f0e: MLOAD
00001f0f: PUSH4 0xc4230ae3
00001f14: PUSH1 0xe0
00001f16: SHL
00001f17: DUP2
00001f18: MSTORE
00001f19: PUSH1 0x04
00001f1b: ADD
00001f1c: PUSH1 0x40
00001f1e: MLOAD
00001f1f: DUP1
00001f20: SWAP2
00001f21: SUB
00001f22: SWAP1
00001f23: REVERT
00001f24: JUMPDEST
00001f25: PUSH2 0x1f2c
00001f28: PUSH2 0x1bac
00001f2b: JUMP
00001f2c: JUMPDEST
00001f2d: PUSH1 0x97
00001f2f: DUP1
00001f30: SLOAD
00001f31: PUSH1 0xff
00001f33: NOT
00001f34: AND
00001f35: PUSH1 0x01
00001f37: OR
00001f38: SWAP1
00001f39: SSTORE
00001f3a: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00001f5b: PUSH2 0x1dd9
00001f5e: CALLER
00001f5f: SWAP1
00001f60: JUMP
00001f61: JUMPDEST
00001f62: PUSH1 0x00
00001f64: DUP1
00001f65: PUSH1 0xfb
00001f67: PUSH1 0x00
00001f69: SWAP1
00001f6a: SLOAD
00001f6b: SWAP1
00001f6c: PUSH2 0x0100
00001f6f: EXP
00001f70: SWAP1
00001f71: DIV
00001f72: PUSH1 0x01
00001f74: PUSH1 0x01
00001f76: PUSH1 0xa0
00001f78: SHL
00001f79: SUB
00001f7a: AND
00001f7b: PUSH1 0x01
00001f7d: PUSH1 0x01
00001f7f: PUSH1 0xa0
00001f81: SHL
00001f82: SUB
00001f83: AND
00001f84: PUSH4 0xdefd024d
00001f89: PUSH1 0x40
00001f8b: MLOAD
00001f8c: DUP2
00001f8d: PUSH4 0xffffffff
00001f92: AND
00001f93: PUSH1 0xe0
00001f95: SHL
00001f96: DUP2
00001f97: MSTORE
00001f98: PUSH1 0x04
00001f9a: ADD
00001f9b: PUSH1 0x20
00001f9d: PUSH1 0x40
00001f9f: MLOAD
00001fa0: DUP1
00001fa1: DUP4
00001fa2: SUB
00001fa3: DUP2
00001fa4: DUP7
00001fa5: GAS
00001fa6: STATICCALL
00001fa7: ISZERO
00001fa8: DUP1
00001fa9: ISZERO
00001faa: PUSH2 0x1fb7
00001fad: JUMPI
00001fae: RETURNDATASIZE
00001faf: PUSH1 0x00
00001fb1: DUP1
00001fb2: RETURNDATACOPY
00001fb3: RETURNDATASIZE
00001fb4: PUSH1 0x00
00001fb6: REVERT
00001fb7: JUMPDEST
00001fb8: POP
00001fb9: POP
00001fba: POP
00001fbb: POP
00001fbc: PUSH1 0x40
00001fbe: MLOAD
00001fbf: RETURNDATASIZE
00001fc0: PUSH1 0x1f
00001fc2: NOT
00001fc3: PUSH1 0x1f
00001fc5: DUP3
00001fc6: ADD
00001fc7: AND
00001fc8: DUP3
00001fc9: ADD
00001fca: DUP1
00001fcb: PUSH1 0x40
00001fcd: MSTORE
00001fce: POP
00001fcf: DUP2
00001fd0: ADD
00001fd1: SWAP1
00001fd2: PUSH2 0x1fdb
00001fd5: SWAP2
00001fd6: SWAP1
00001fd7: PUSH2 0x27a2
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: PUSH1 0x01
00001fde: PUSH1 0x01
00001fe0: PUSH1 0xa0
00001fe2: SHL
00001fe3: SUB
00001fe4: AND
00001fe5: PUSH4 0xe6aa216c
00001fea: PUSH1 0x40
00001fec: MLOAD
00001fed: DUP2
00001fee: PUSH4 0xffffffff
00001ff3: AND
00001ff4: PUSH1 0xe0
00001ff6: SHL
00001ff7: DUP2
00001ff8: MSTORE
00001ff9: PUSH1 0x04
00001ffb: ADD
00001ffc: PUSH1 0x60
00001ffe: PUSH1 0x40
00002000: MLOAD
00002001: DUP1
00002002: DUP4
00002003: SUB
00002004: DUP2
00002005: DUP7
00002006: GAS
00002007: STATICCALL
00002008: ISZERO
00002009: DUP1
0000200a: ISZERO
0000200b: PUSH2 0x2018
0000200e: JUMPI
0000200f: RETURNDATASIZE
00002010: PUSH1 0x00
00002012: DUP1
00002013: RETURNDATACOPY
00002014: RETURNDATASIZE
00002015: PUSH1 0x00
00002017: REVERT
00002018: JUMPDEST
00002019: POP
0000201a: POP
0000201b: POP
0000201c: POP
0000201d: PUSH1 0x40
0000201f: MLOAD
00002020: RETURNDATASIZE
00002021: PUSH1 0x1f
00002023: NOT
00002024: PUSH1 0x1f
00002026: DUP3
00002027: ADD
00002028: AND
00002029: DUP3
0000202a: ADD
0000202b: DUP1
0000202c: PUSH1 0x40
0000202e: MSTORE
0000202f: POP
00002030: DUP2
00002031: ADD
00002032: SWAP1
00002033: PUSH2 0x203c
00002036: SWAP2
00002037: SWAP1
00002038: PUSH2 0x2806
0000203b: JUMP
0000203c: JUMPDEST
0000203d: PUSH1 0x40
0000203f: ADD
00002040: MLOAD
00002041: SWAP1
00002042: POP
00002043: DUP4
00002044: ISZERO
00002045: DUP1
00002046: PUSH2 0x204d
00002049: JUMPI
0000204a: POP
0000204b: DUP1
0000204c: ISZERO
0000204d: JUMPDEST
0000204e: PUSH2 0x1b49
00002051: JUMPI
00002052: PUSH2 0x1b44
00002055: DUP2
00002056: PUSH2 0x205d
00002059: PUSH2 0x0593
0000205c: JUMP
0000205d: JUMPDEST
0000205e: DUP7
0000205f: SWAP2
00002060: SWAP1
00002061: DUP7
00002062: PUSH2 0x222d
00002065: JUMP
00002066: JUMPDEST
00002067: PUSH1 0x00
00002069: DUP1
0000206a: DUP3
0000206b: PUSH1 0x01
0000206d: PUSH1 0x01
0000206f: PUSH1 0xa0
00002071: SHL
00002072: SUB
00002073: AND
00002074: PUSH4 0xf0141d84
00002079: PUSH1 0x40
0000207b: MLOAD
0000207c: DUP2
0000207d: PUSH4 0xffffffff
00002082: AND
00002083: PUSH1 0xe0
00002085: SHL
00002086: DUP2
00002087: MSTORE
00002088: PUSH1 0x04
0000208a: ADD
0000208b: PUSH1 0x20
0000208d: PUSH1 0x40
0000208f: MLOAD
00002090: DUP1
00002091: DUP4
00002092: SUB
00002093: DUP2
00002094: DUP7
00002095: GAS
00002096: STATICCALL
00002097: ISZERO
00002098: DUP1
00002099: ISZERO
0000209a: PUSH2 0x20a7
0000209d: JUMPI
0000209e: RETURNDATASIZE
0000209f: PUSH1 0x00
000020a1: DUP1
000020a2: RETURNDATACOPY
000020a3: RETURNDATASIZE
000020a4: PUSH1 0x00
000020a6: REVERT
000020a7: JUMPDEST
000020a8: POP
000020a9: POP
000020aa: POP
000020ab: POP
000020ac: PUSH1 0x40
000020ae: MLOAD
000020af: RETURNDATASIZE
000020b0: PUSH1 0x1f
000020b2: NOT
000020b3: PUSH1 0x1f
000020b5: DUP3
000020b6: ADD
000020b7: AND
000020b8: DUP3
000020b9: ADD
000020ba: DUP1
000020bb: PUSH1 0x40
000020bd: MSTORE
000020be: POP
000020bf: DUP2
000020c0: ADD
000020c1: SWAP1
000020c2: PUSH2 0x20cb
000020c5: SWAP2
000020c6: SWAP1
000020c7: PUSH2 0x2862
000020ca: JUMP
000020cb: JUMPDEST
000020cc: SWAP1
000020cd: POP
000020ce: PUSH1 0x00
000020d0: DUP6
000020d1: ISZERO
000020d2: DUP1
000020d3: PUSH2 0x20da
000020d6: JUMPI
000020d7: POP
000020d8: DUP5
000020d9: ISZERO
000020da: JUMPDEST
000020db: PUSH2 0x20f8
000020de: JUMPI
000020df: DUP5
000020e0: PUSH2 0x20e9
000020e3: DUP4
000020e4: DUP9
000020e5: PUSH2 0x28fe
000020e8: JUMP
000020e9: JUMPDEST
000020ea: PUSH2 0x20f3
000020ed: SWAP2
000020ee: SWAP1
000020ef: PUSH2 0x28dc
000020f2: JUMP
000020f3: JUMPDEST
000020f4: PUSH2 0x20fa
000020f7: JUMP
000020f8: JUMPDEST
000020f9: DUP2
000020fa: JUMPDEST
000020fb: SWAP7
000020fc: SWAP6
000020fd: POP
000020fe: POP
000020ff: POP
00002100: POP
00002101: POP
00002102: POP
00002103: JUMP
00002104: JUMPDEST
00002105: PUSH1 0xfb
00002107: PUSH1 0x00
00002109: SWAP1
0000210a: SLOAD
0000210b: SWAP1
0000210c: PUSH2 0x0100
0000210f: EXP
00002110: SWAP1
00002111: DIV
00002112: PUSH1 0x01
00002114: PUSH1 0x01
00002116: PUSH1 0xa0
00002118: SHL
00002119: SUB
0000211a: AND
0000211b: PUSH1 0x01
0000211d: PUSH1 0x01
0000211f: PUSH1 0xa0
00002121: SHL
00002122: SUB
00002123: AND
00002124: PUSH4 0xcc45dabe
00002129: PUSH1 0x40
0000212b: MLOAD
0000212c: DUP2
0000212d: PUSH4 0xffffffff
00002132: AND
00002133: PUSH1 0xe0
00002135: SHL
00002136: DUP2
00002137: MSTORE
00002138: PUSH1 0x04
0000213a: ADD
0000213b: PUSH1 0x20
0000213d: PUSH1 0x40
0000213f: MLOAD
00002140: DUP1
00002141: DUP4
00002142: SUB
00002143: DUP2
00002144: DUP7
00002145: GAS
00002146: STATICCALL
00002147: ISZERO
00002148: DUP1
00002149: ISZERO
0000214a: PUSH2 0x2157
0000214d: JUMPI
0000214e: RETURNDATASIZE
0000214f: PUSH1 0x00
00002151: DUP1
00002152: RETURNDATACOPY
00002153: RETURNDATASIZE
00002154: PUSH1 0x00
00002156: REVERT
00002157: JUMPDEST
00002158: POP
00002159: POP
0000215a: POP
0000215b: POP
0000215c: PUSH1 0x40
0000215e: MLOAD
0000215f: RETURNDATASIZE
00002160: PUSH1 0x1f
00002162: NOT
00002163: PUSH1 0x1f
00002165: DUP3
00002166: ADD
00002167: AND
00002168: DUP3
00002169: ADD
0000216a: DUP1
0000216b: PUSH1 0x40
0000216d: MSTORE
0000216e: POP
0000216f: DUP2
00002170: ADD
00002171: SWAP1
00002172: PUSH2 0x217b
00002175: SWAP2
00002176: SWAP1
00002177: PUSH2 0x27a2
0000217a: JUMP
0000217b: JUMPDEST
0000217c: PUSH1 0x40
0000217e: MLOAD
0000217f: PUSH4 0x40c10f19
00002184: PUSH1 0xe0
00002186: SHL
00002187: DUP2
00002188: MSTORE
00002189: PUSH1 0x01
0000218b: PUSH1 0x01
0000218d: PUSH1 0xa0
0000218f: SHL
00002190: SUB
00002191: DUP6
00002192: DUP2
00002193: AND
00002194: PUSH1 0x04
00002196: DUP4
00002197: ADD
00002198: MSTORE
00002199: PUSH1 0x24
0000219b: DUP3
0000219c: ADD
0000219d: DUP5
0000219e: SWAP1
0000219f: MSTORE
000021a0: SWAP2
000021a1: SWAP1
000021a2: SWAP2
000021a3: AND
000021a4: SWAP1
000021a5: PUSH4 0x40c10f19
000021aa: SWAP1
000021ab: PUSH1 0x44
000021ad: ADD
000021ae: PUSH1 0x00
000021b0: PUSH1 0x40
000021b2: MLOAD
000021b3: DUP1
000021b4: DUP4
000021b5: SUB
000021b6: DUP2
000021b7: PUSH1 0x00
000021b9: DUP8
000021ba: DUP1
000021bb: EXTCODESIZE
000021bc: ISZERO
000021bd: DUP1
000021be: ISZERO
000021bf: PUSH2 0x21c7
000021c2: JUMPI
000021c3: PUSH1 0x00
000021c5: DUP1
000021c6: REVERT
000021c7: JUMPDEST
000021c8: POP
000021c9: GAS
000021ca: CALL
000021cb: ISZERO
000021cc: DUP1
000021cd: ISZERO
000021ce: PUSH2 0x21db
000021d1: JUMPI
000021d2: RETURNDATASIZE
000021d3: PUSH1 0x00
000021d5: DUP1
000021d6: RETURNDATACOPY
000021d7: RETURNDATASIZE
000021d8: PUSH1 0x00
000021da: REVERT
000021db: JUMPDEST
000021dc: POP
000021dd: POP
000021de: PUSH1 0x40
000021e0: DUP1
000021e1: MLOAD
000021e2: DUP6
000021e3: DUP2
000021e4: MSTORE
000021e5: PUSH1 0x20
000021e7: DUP2
000021e8: ADD
000021e9: DUP6
000021ea: SWAP1
000021eb: MSTORE
000021ec: PUSH1 0x01
000021ee: PUSH1 0x01
000021f0: PUSH1 0xa0
000021f2: SHL
000021f3: SUB
000021f4: DUP1
000021f5: DUP9
000021f6: AND
000021f7: SWAP5
000021f8: POP
000021f9: DUP9
000021fa: AND
000021fb: SWAP3
000021fc: POP
000021fd: PUSH32 0xf5681f9d0db1b911ac18ee83d515a1cf1051853a9eae418316a2fdf7dea427c5
0000221e: SWAP2
0000221f: ADD
00002220: PUSH1 0x40
00002222: MLOAD
00002223: DUP1
00002224: SWAP2
00002225: SUB
00002226: SWAP1
00002227: LOG3
00002228: POP
00002229: POP
0000222a: POP
0000222b: POP
0000222c: JUMP
0000222d: JUMPDEST
0000222e: PUSH1 0x00
00002230: DUP1
00002231: PUSH2 0x223b
00002234: DUP7
00002235: DUP7
00002236: DUP7
00002237: PUSH2 0x2386
0000223a: JUMP
0000223b: JUMPDEST
0000223c: SWAP1
0000223d: POP
0000223e: PUSH1 0x01
00002240: DUP4
00002241: PUSH1 0x02
00002243: DUP2
00002244: GT
00002245: ISZERO
00002246: PUSH2 0x2251
00002249: JUMPI
0000224a: PUSH2 0x2251
0000224d: PUSH2 0x2b3b
00002250: JUMP
00002251: JUMPDEST
00002252: EQ
00002253: DUP1
00002254: ISZERO
00002255: PUSH2 0x226e
00002258: JUMPI
00002259: POP
0000225a: PUSH1 0x00
0000225c: DUP5
0000225d: DUP1
0000225e: PUSH2 0x2269
00002261: JUMPI
00002262: PUSH2 0x2269
00002265: PUSH2 0x28c6
00002268: JUMP
00002269: JUMPDEST
0000226a: DUP7
0000226b: DUP9
0000226c: MULMOD
0000226d: GT
0000226e: JUMPDEST
0000226f: ISZERO
00002270: PUSH2 0x2281
00002273: JUMPI
00002274: PUSH2 0x227e
00002277: PUSH1 0x01
00002279: DUP3
0000227a: PUSH2 0x295a
0000227d: JUMP
0000227e: JUMPDEST
0000227f: SWAP1
00002280: POP
00002281: JUMPDEST
00002282: SWAP6
00002283: SWAP5
00002284: POP
00002285: POP
00002286: POP
00002287: POP
00002288: POP
00002289: JUMP
0000228a: JUMPDEST
0000228b: PUSH2 0x2294
0000228e: DUP3
0000228f: DUP3
00002290: PUSH2 0x11b0
00002293: JUMP
00002294: JUMPDEST
00002295: PUSH2 0x0968
00002298: JUMPI
00002299: PUSH2 0x22a1
0000229c: DUP2
0000229d: PUSH2 0x2470
000022a0: JUMP
000022a1: JUMPDEST
000022a2: PUSH2 0x22ac
000022a5: DUP4
000022a6: PUSH1 0x20
000022a8: PUSH2 0x2482
000022ab: JUMP
000022ac: JUMPDEST
000022ad: PUSH1 0x40
000022af: MLOAD
000022b0: PUSH1 0x20
000022b2: ADD
000022b3: PUSH2 0x22bd
000022b6: SWAP3
000022b7: SWAP2
000022b8: SWAP1
000022b9: PUSH2 0x2b75
000022bc: JUMP
000022bd: JUMPDEST
000022be: PUSH1 0x40
000022c0: DUP1
000022c1: MLOAD
000022c2: PUSH1 0x1f
000022c4: NOT
000022c5: DUP2
000022c6: DUP5
000022c7: SUB
000022c8: ADD
000022c9: DUP2
000022ca: MSTORE
000022cb: SWAP1
000022cc: DUP3
000022cd: SWAP1
000022ce: MSTORE
000022cf: PUSH3 0x461bcd
000022d3: PUSH1 0xe5
000022d5: SHL
000022d6: DUP3
000022d7: MSTORE
000022d8: PUSH2 0x0955
000022db: SWAP2
000022dc: PUSH1 0x04
000022de: ADD
000022df: PUSH2 0x2bea
000022e2: JUMP
000022e3: JUMPDEST
000022e4: PUSH1 0x97
000022e6: SLOAD
000022e7: PUSH1 0xff
000022e9: AND
000022ea: PUSH2 0x11ae
000022ed: JUMPI
000022ee: PUSH1 0x40
000022f0: MLOAD
000022f1: PUSH3 0x461bcd
000022f5: PUSH1 0xe5
000022f7: SHL
000022f8: DUP2
000022f9: MSTORE
000022fa: PUSH1 0x20
000022fc: PUSH1 0x04
000022fe: DUP3
000022ff: ADD
00002300: MSTORE
00002301: PUSH1 0x14
00002303: PUSH1 0x24
00002305: DUP3
00002306: ADD
00002307: MSTORE
00002308: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
0000231d: PUSH1 0x62
0000231f: SHL
00002320: PUSH1 0x44
00002322: DUP3
00002323: ADD
00002324: MSTORE
00002325: PUSH1 0x64
00002327: ADD
00002328: PUSH2 0x0955
0000232b: JUMP
0000232c: JUMPDEST
0000232d: PUSH1 0x00
0000232f: SLOAD
00002330: PUSH2 0x0100
00002333: SWAP1
00002334: DIV
00002335: PUSH1 0xff
00002337: AND
00002338: PUSH2 0x2353
0000233b: JUMPI
0000233c: PUSH1 0x40
0000233e: MLOAD
0000233f: PUSH3 0x461bcd
00002343: PUSH1 0xe5
00002345: SHL
00002346: DUP2
00002347: MSTORE
00002348: PUSH1 0x04
0000234a: ADD
0000234b: PUSH2 0x0955
0000234e: SWAP1
0000234f: PUSH2 0x2af0
00002352: JUMP
00002353: JUMPDEST
00002354: PUSH1 0x97
00002356: DUP1
00002357: SLOAD
00002358: PUSH1 0xff
0000235a: NOT
0000235b: AND
0000235c: SWAP1
0000235d: SSTORE
0000235e: JUMP
0000235f: JUMPDEST
00002360: PUSH1 0x00
00002362: SLOAD
00002363: PUSH2 0x0100
00002366: SWAP1
00002367: DIV
00002368: PUSH1 0xff
0000236a: AND
0000236b: PUSH2 0x1c80
0000236e: JUMPI
0000236f: PUSH1 0x40
00002371: MLOAD
00002372: PUSH3 0x461bcd
00002376: PUSH1 0xe5
00002378: SHL
00002379: DUP2
0000237a: MSTORE
0000237b: PUSH1 0x04
0000237d: ADD
0000237e: PUSH2 0x0955
00002381: SWAP1
00002382: PUSH2 0x2af0
00002385: JUMP
00002386: JUMPDEST
00002387: PUSH1 0x00
00002389: DUP1
0000238a: DUP1
0000238b: PUSH1 0x00
0000238d: NOT
0000238e: DUP6
0000238f: DUP8
00002390: MULMOD
00002391: DUP6
00002392: DUP8
00002393: MUL
00002394: SWAP3
00002395: POP
00002396: DUP3
00002397: DUP2
00002398: LT
00002399: DUP4
0000239a: DUP3
0000239b: SUB
0000239c: SUB
0000239d: SWAP2
0000239e: POP
0000239f: POP
000023a0: DUP1
000023a1: PUSH1 0x00
000023a3: SUB
000023a4: PUSH2 0x23c0
000023a7: JUMPI
000023a8: DUP4
000023a9: DUP3
000023aa: DUP2
000023ab: PUSH2 0x23b6
000023ae: JUMPI
000023af: PUSH2 0x23b6
000023b2: PUSH2 0x28c6
000023b5: JUMP
000023b6: JUMPDEST
000023b7: DIV
000023b8: SWAP3
000023b9: POP
000023ba: POP
000023bb: POP
000023bc: PUSH2 0x1a42
000023bf: JUMP
000023c0: JUMPDEST
000023c1: DUP1
000023c2: DUP5
000023c3: GT
000023c4: PUSH2 0x2407
000023c7: JUMPI
000023c8: PUSH1 0x40
000023ca: MLOAD
000023cb: PUSH3 0x461bcd
000023cf: PUSH1 0xe5
000023d1: SHL
000023d2: DUP2
000023d3: MSTORE
000023d4: PUSH1 0x20
000023d6: PUSH1 0x04
000023d8: DUP3
000023d9: ADD
000023da: MSTORE
000023db: PUSH1 0x15
000023dd: PUSH1 0x24
000023df: DUP3
000023e0: ADD
000023e1: MSTORE
000023e2: PUSH21 0x4d6174683a206d756c446976206f766572666c6f77
000023f8: PUSH1 0x58
000023fa: SHL
000023fb: PUSH1 0x44
000023fd: DUP3
000023fe: ADD
000023ff: MSTORE
00002400: PUSH1 0x64
00002402: ADD
00002403: PUSH2 0x0955
00002406: JUMP
00002407: JUMPDEST
00002408: PUSH1 0x00
0000240a: DUP5
0000240b: DUP7
0000240c: DUP9
0000240d: MULMOD
0000240e: PUSH1 0x02
00002410: PUSH1 0x01
00002412: DUP8
00002413: NOT
00002414: DUP2
00002415: ADD
00002416: DUP9
00002417: AND
00002418: SWAP8
00002419: DUP9
0000241a: SWAP1
0000241b: DIV
0000241c: PUSH1 0x03
0000241e: DUP2
0000241f: MUL
00002420: DUP4
00002421: XOR
00002422: DUP1
00002423: DUP3
00002424: MUL
00002425: DUP5
00002426: SUB
00002427: MUL
00002428: DUP1
00002429: DUP3
0000242a: MUL
0000242b: DUP5
0000242c: SUB
0000242d: MUL
0000242e: DUP1
0000242f: DUP3
00002430: MUL
00002431: DUP5
00002432: SUB
00002433: MUL
00002434: DUP1
00002435: DUP3
00002436: MUL
00002437: DUP5
00002438: SUB
00002439: MUL
0000243a: DUP1
0000243b: DUP3
0000243c: MUL
0000243d: DUP5
0000243e: SUB
0000243f: MUL
00002440: SWAP1
00002441: DUP2
00002442: MUL
00002443: SWAP1
00002444: SWAP3
00002445: SUB
00002446: SWAP1
00002447: SWAP2
00002448: MUL
00002449: PUSH1 0x00
0000244b: DUP9
0000244c: SWAP1
0000244d: SUB
0000244e: DUP9
0000244f: SWAP1
00002450: DIV
00002451: SWAP1
00002452: SWAP2
00002453: ADD
00002454: DUP6
00002455: DUP4
00002456: GT
00002457: SWAP1
00002458: SWAP5
00002459: SUB
0000245a: SWAP4
0000245b: SWAP1
0000245c: SWAP4
0000245d: MUL
0000245e: SWAP4
0000245f: SUB
00002460: SWAP5
00002461: SWAP1
00002462: SWAP5
00002463: DIV
00002464: SWAP2
00002465: SWAP1
00002466: SWAP2
00002467: OR
00002468: MUL
00002469: SWAP5
0000246a: SWAP4
0000246b: POP
0000246c: POP
0000246d: POP
0000246e: POP
0000246f: JUMP
00002470: JUMPDEST
00002471: PUSH1 0x60
00002473: PUSH2 0x069c
00002476: PUSH1 0x01
00002478: PUSH1 0x01
0000247a: PUSH1 0xa0
0000247c: SHL
0000247d: SUB
0000247e: DUP4
0000247f: AND
00002480: PUSH1 0x14
00002482: JUMPDEST
00002483: PUSH1 0x60
00002485: PUSH1 0x00
00002487: PUSH2 0x2491
0000248a: DUP4
0000248b: PUSH1 0x02
0000248d: PUSH2 0x28fe
00002490: JUMP
00002491: JUMPDEST
00002492: PUSH2 0x249c
00002495: SWAP1
00002496: PUSH1 0x02
00002498: PUSH2 0x295a
0000249b: JUMP
0000249c: JUMPDEST
0000249d: PUSH8 0xffffffffffffffff
000024a6: DUP2
000024a7: GT
000024a8: ISZERO
000024a9: PUSH2 0x24b4
000024ac: JUMPI
000024ad: PUSH2 0x24b4
000024b0: PUSH2 0x27bf
000024b3: JUMP
000024b4: JUMPDEST
000024b5: PUSH1 0x40
000024b7: MLOAD
000024b8: SWAP1
000024b9: DUP1
000024ba: DUP3
000024bb: MSTORE
000024bc: DUP1
000024bd: PUSH1 0x1f
000024bf: ADD
000024c0: PUSH1 0x1f
000024c2: NOT
000024c3: AND
000024c4: PUSH1 0x20
000024c6: ADD
000024c7: DUP3
000024c8: ADD
000024c9: PUSH1 0x40
000024cb: MSTORE
000024cc: DUP1
000024cd: ISZERO
000024ce: PUSH2 0x24de
000024d1: JUMPI
000024d2: PUSH1 0x20
000024d4: DUP3
000024d5: ADD
000024d6: DUP2
000024d7: DUP1
000024d8: CALLDATASIZE
000024d9: DUP4
000024da: CALLDATACOPY
000024db: ADD
000024dc: SWAP1
000024dd: POP
000024de: JUMPDEST
000024df: POP
000024e0: SWAP1
000024e1: POP
000024e2: PUSH1 0x03
000024e4: PUSH1 0xfc
000024e6: SHL
000024e7: DUP2
000024e8: PUSH1 0x00
000024ea: DUP2
000024eb: MLOAD
000024ec: DUP2
000024ed: LT
000024ee: PUSH2 0x24f9
000024f1: JUMPI
000024f2: PUSH2 0x24f9
000024f5: PUSH2 0x2ac1
000024f8: JUMP
000024f9: JUMPDEST
000024fa: PUSH1 0x20
000024fc: ADD
000024fd: ADD
000024fe: SWAP1
000024ff: PUSH1 0x01
00002501: PUSH1 0x01
00002503: PUSH1 0xf8
00002505: SHL
00002506: SUB
00002507: NOT
00002508: AND
00002509: SWAP1
0000250a: DUP2
0000250b: PUSH1 0x00
0000250d: BYTE
0000250e: SWAP1
0000250f: MSTORE8
00002510: POP
00002511: PUSH1 0x0f
00002513: PUSH1 0xfb
00002515: SHL
00002516: DUP2
00002517: PUSH1 0x01
00002519: DUP2
0000251a: MLOAD
0000251b: DUP2
0000251c: LT
0000251d: PUSH2 0x2528
00002520: JUMPI
00002521: PUSH2 0x2528
00002524: PUSH2 0x2ac1
00002527: JUMP
00002528: JUMPDEST
00002529: PUSH1 0x20
0000252b: ADD
0000252c: ADD
0000252d: SWAP1
0000252e: PUSH1 0x01
00002530: PUSH1 0x01
00002532: PUSH1 0xf8
00002534: SHL
00002535: SUB
00002536: NOT
00002537: AND
00002538: SWAP1
00002539: DUP2
0000253a: PUSH1 0x00
0000253c: BYTE
0000253d: SWAP1
0000253e: MSTORE8
0000253f: POP
00002540: PUSH1 0x00
00002542: PUSH2 0x254c
00002545: DUP5
00002546: PUSH1 0x02
00002548: PUSH2 0x28fe
0000254b: JUMP
0000254c: JUMPDEST
0000254d: PUSH2 0x2557
00002550: SWAP1
00002551: PUSH1 0x01
00002553: PUSH2 0x295a
00002556: JUMP
00002557: JUMPDEST
00002558: SWAP1
00002559: POP
0000255a: JUMPDEST
0000255b: PUSH1 0x01
0000255d: DUP2
0000255e: GT
0000255f: ISZERO
00002560: PUSH2 0x25cf
00002563: JUMPI
00002564: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00002575: PUSH1 0x81
00002577: SHL
00002578: DUP6
00002579: PUSH1 0x0f
0000257b: AND
0000257c: PUSH1 0x10
0000257e: DUP2
0000257f: LT
00002580: PUSH2 0x258b
00002583: JUMPI
00002584: PUSH2 0x258b
00002587: PUSH2 0x2ac1
0000258a: JUMP
0000258b: JUMPDEST
0000258c: BYTE
0000258d: PUSH1 0xf8
0000258f: SHL
00002590: DUP3
00002591: DUP3
00002592: DUP2
00002593: MLOAD
00002594: DUP2
00002595: LT
00002596: PUSH2 0x25a1
00002599: JUMPI
0000259a: PUSH2 0x25a1
0000259d: PUSH2 0x2ac1
000025a0: JUMP
000025a1: JUMPDEST
000025a2: PUSH1 0x20
000025a4: ADD
000025a5: ADD
000025a6: SWAP1
000025a7: PUSH1 0x01
000025a9: PUSH1 0x01
000025ab: PUSH1 0xf8
000025ad: SHL
000025ae: SUB
000025af: NOT
000025b0: AND
000025b1: SWAP1
000025b2: DUP2
000025b3: PUSH1 0x00
000025b5: BYTE
000025b6: SWAP1
000025b7: MSTORE8
000025b8: POP
000025b9: PUSH1 0x04
000025bb: SWAP5
000025bc: SWAP1
000025bd: SWAP5
000025be: SHR
000025bf: SWAP4
000025c0: PUSH2 0x25c8
000025c3: DUP2
000025c4: PUSH2 0x2c1d
000025c7: JUMP
000025c8: JUMPDEST
000025c9: SWAP1
000025ca: POP
000025cb: PUSH2 0x255a
000025ce: JUMP
000025cf: JUMPDEST
000025d0: POP
000025d1: DUP4
000025d2: ISZERO
000025d3: PUSH2 0x1a42
000025d6: JUMPI
000025d7: PUSH1 0x40
000025d9: MLOAD
000025da: PUSH3 0x461bcd
000025de: PUSH1 0xe5
000025e0: SHL
000025e1: DUP2
000025e2: MSTORE
000025e3: PUSH1 0x20
000025e5: PUSH1 0x04
000025e7: DUP3
000025e8: ADD
000025e9: DUP2
000025ea: SWAP1
000025eb: MSTORE
000025ec: PUSH1 0x24
000025ee: DUP3
000025ef: ADD
000025f0: MSTORE
000025f1: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00002612: PUSH1 0x44
00002614: DUP3
00002615: ADD
00002616: MSTORE
00002617: PUSH1 0x64
00002619: ADD
0000261a: PUSH2 0x0955
0000261d: JUMP
0000261e: JUMPDEST
0000261f: PUSH1 0x00
00002621: PUSH1 0x20
00002623: DUP3
00002624: DUP5
00002625: SUB
00002626: SLT
00002627: ISZERO
00002628: PUSH2 0x2630
0000262b: JUMPI
0000262c: PUSH1 0x00
0000262e: DUP1
0000262f: REVERT
00002630: JUMPDEST
00002631: DUP2
00002632: CALLDATALOAD
00002633: PUSH1 0x01
00002635: PUSH1 0x01
00002637: PUSH1 0xe0
00002639: SHL
0000263a: SUB
0000263b: NOT
0000263c: DUP2
0000263d: AND
0000263e: DUP2
0000263f: EQ
00002640: PUSH2 0x1a42
00002643: JUMPI
00002644: PUSH1 0x00
00002646: DUP1
00002647: REVERT
00002648: JUMPDEST
00002649: PUSH1 0x00
0000264b: PUSH1 0x20
0000264d: DUP3
0000264e: DUP5
0000264f: SUB
00002650: SLT
00002651: ISZERO
00002652: PUSH2 0x265a
00002655: JUMPI
00002656: PUSH1 0x00
00002658: DUP1
00002659: REVERT
0000265a: JUMPDEST
0000265b: POP
0000265c: CALLDATALOAD
0000265d: SWAP2
0000265e: SWAP1
0000265f: POP
00002660: JUMP
00002661: JUMPDEST
00002662: PUSH1 0x01
00002664: PUSH1 0x01
00002666: PUSH1 0xa0
00002668: SHL
00002669: SUB
0000266a: DUP2
0000266b: AND
0000266c: DUP2
0000266d: EQ
0000266e: PUSH2 0x0856
00002671: JUMPI
00002672: PUSH1 0x00
00002674: DUP1
00002675: REVERT
00002676: JUMPDEST
00002677: PUSH1 0x00
00002679: DUP1
0000267a: PUSH1 0x40
0000267c: DUP4
0000267d: DUP6
0000267e: SUB
0000267f: SLT
00002680: ISZERO
00002681: PUSH2 0x2689
00002684: JUMPI
00002685: PUSH1 0x00
00002687: DUP1
00002688: REVERT
00002689: JUMPDEST
0000268a: DUP3
0000268b: CALLDATALOAD
0000268c: SWAP2
0000268d: POP
0000268e: PUSH1 0x20
00002690: DUP4
00002691: ADD
00002692: CALLDATALOAD
00002693: PUSH2 0x269b
00002696: DUP2
00002697: PUSH2 0x2661
0000269a: JUMP
0000269b: JUMPDEST
0000269c: DUP1
0000269d: SWAP2
0000269e: POP
0000269f: POP
000026a0: SWAP3
000026a1: POP
000026a2: SWAP3
000026a3: SWAP1
000026a4: POP
000026a5: JUMP
000026a6: JUMPDEST
000026a7: PUSH1 0xff
000026a9: DUP2
000026aa: AND
000026ab: DUP2
000026ac: EQ
000026ad: PUSH2 0x0856
000026b0: JUMPI
000026b1: PUSH1 0x00
000026b3: DUP1
000026b4: REVERT
000026b5: JUMPDEST
000026b6: PUSH1 0x00
000026b8: PUSH1 0x20
000026ba: DUP3
000026bb: DUP5
000026bc: SUB
000026bd: SLT
000026be: ISZERO
000026bf: PUSH2 0x26c7
000026c2: JUMPI
000026c3: PUSH1 0x00
000026c5: DUP1
000026c6: REVERT
000026c7: JUMPDEST
000026c8: DUP2
000026c9: CALLDATALOAD
000026ca: PUSH2 0x1a42
000026cd: DUP2
000026ce: PUSH2 0x26a6
000026d1: JUMP
000026d2: JUMPDEST
000026d3: PUSH1 0x00
000026d5: DUP1
000026d6: PUSH1 0x40
000026d8: DUP4
000026d9: DUP6
000026da: SUB
000026db: SLT
000026dc: ISZERO
000026dd: PUSH2 0x26e5
000026e0: JUMPI
000026e1: PUSH1 0x00
000026e3: DUP1
000026e4: REVERT
000026e5: JUMPDEST
000026e6: DUP3
000026e7: CALLDATALOAD
000026e8: PUSH2 0x26f0
000026eb: DUP2
000026ec: PUSH2 0x2661
000026ef: JUMP
000026f0: JUMPDEST
000026f1: SWAP2
000026f2: POP
000026f3: PUSH1 0x20
000026f5: DUP4
000026f6: ADD
000026f7: CALLDATALOAD
000026f8: PUSH2 0x269b
000026fb: DUP2
000026fc: PUSH2 0x2661
000026ff: JUMP
00002700: JUMPDEST
00002701: PUSH1 0x00
00002703: PUSH1 0x20
00002705: DUP3
00002706: DUP5
00002707: SUB
00002708: SLT
00002709: ISZERO
0000270a: PUSH2 0x2712
0000270d: JUMPI
0000270e: PUSH1 0x00
00002710: DUP1
00002711: REVERT
00002712: JUMPDEST
00002713: DUP2
00002714: CALLDATALOAD
00002715: PUSH2 0x1a42
00002718: DUP2
00002719: PUSH2 0x2661
0000271c: JUMP
0000271d: JUMPDEST
0000271e: PUSH1 0x00
00002720: DUP1
00002721: PUSH1 0x00
00002723: PUSH1 0x40
00002725: DUP5
00002726: DUP7
00002727: SUB
00002728: SLT
00002729: ISZERO
0000272a: PUSH2 0x2732
0000272d: JUMPI
0000272e: PUSH1 0x00
00002730: DUP1
00002731: REVERT
00002732: JUMPDEST
00002733: DUP4
00002734: CALLDATALOAD
00002735: PUSH2 0x273d
00002738: DUP2
00002739: PUSH2 0x2661
0000273c: JUMP
0000273d: JUMPDEST
0000273e: SWAP3
0000273f: POP
00002740: PUSH1 0x20
00002742: DUP5
00002743: ADD
00002744: CALLDATALOAD
00002745: PUSH8 0xffffffffffffffff
0000274e: DUP1
0000274f: DUP3
00002750: GT
00002751: ISZERO
00002752: PUSH2 0x275a
00002755: JUMPI
00002756: PUSH1 0x00
00002758: DUP1
00002759: REVERT
0000275a: JUMPDEST
0000275b: DUP2
0000275c: DUP7
0000275d: ADD
0000275e: SWAP2
0000275f: POP
00002760: DUP7
00002761: PUSH1 0x1f
00002763: DUP4
00002764: ADD
00002765: SLT
00002766: PUSH2 0x276e
00002769: JUMPI
0000276a: PUSH1 0x00
0000276c: DUP1
0000276d: REVERT
0000276e: JUMPDEST
0000276f: DUP2
00002770: CALLDATALOAD
00002771: DUP2
00002772: DUP2
00002773: GT
00002774: ISZERO
00002775: PUSH2 0x277d
00002778: JUMPI
00002779: PUSH1 0x00
0000277b: DUP1
0000277c: REVERT
0000277d: JUMPDEST
0000277e: DUP8
0000277f: PUSH1 0x20
00002781: DUP3
00002782: DUP6
00002783: ADD
00002784: ADD
00002785: GT
00002786: ISZERO
00002787: PUSH2 0x278f
0000278a: JUMPI
0000278b: PUSH1 0x00
0000278d: DUP1
0000278e: REVERT
0000278f: JUMPDEST
00002790: PUSH1 0x20
00002792: DUP4
00002793: ADD
00002794: SWAP5
00002795: POP
00002796: DUP1
00002797: SWAP4
00002798: POP
00002799: POP
0000279a: POP
0000279b: POP
0000279c: SWAP3
0000279d: POP
0000279e: SWAP3
0000279f: POP
000027a0: SWAP3
000027a1: JUMP
000027a2: JUMPDEST
000027a3: PUSH1 0x00
000027a5: PUSH1 0x20
000027a7: DUP3
000027a8: DUP5
000027a9: SUB
000027aa: SLT
000027ab: ISZERO
000027ac: PUSH2 0x27b4
000027af: JUMPI
000027b0: PUSH1 0x00
000027b2: DUP1
000027b3: REVERT
000027b4: JUMPDEST
000027b5: DUP2
000027b6: MLOAD
000027b7: PUSH2 0x1a42
000027ba: DUP2
000027bb: PUSH2 0x2661
000027be: JUMP
000027bf: JUMPDEST
000027c0: PUSH4 0x4e487b71
000027c5: PUSH1 0xe0
000027c7: SHL
000027c8: PUSH1 0x00
000027ca: MSTORE
000027cb: PUSH1 0x41
000027cd: PUSH1 0x04
000027cf: MSTORE
000027d0: PUSH1 0x24
000027d2: PUSH1 0x00
000027d4: REVERT
000027d5: JUMPDEST
000027d6: PUSH1 0x40
000027d8: MLOAD
000027d9: PUSH1 0x1f
000027db: DUP3
000027dc: ADD
000027dd: PUSH1 0x1f
000027df: NOT
000027e0: AND
000027e1: DUP2
000027e2: ADD
000027e3: PUSH8 0xffffffffffffffff
000027ec: DUP2
000027ed: GT
000027ee: DUP3
000027ef: DUP3
000027f0: LT
000027f1: OR
000027f2: ISZERO
000027f3: PUSH2 0x27fe
000027f6: JUMPI
000027f7: PUSH2 0x27fe
000027fa: PUSH2 0x27bf
000027fd: JUMP
000027fe: JUMPDEST
000027ff: PUSH1 0x40
00002801: MSTORE
00002802: SWAP2
00002803: SWAP1
00002804: POP
00002805: JUMP
00002806: JUMPDEST
00002807: PUSH1 0x00
00002809: PUSH1 0x60
0000280b: DUP3
0000280c: DUP5
0000280d: SUB
0000280e: SLT
0000280f: ISZERO
00002810: PUSH2 0x2818
00002813: JUMPI
00002814: PUSH1 0x00
00002816: DUP1
00002817: REVERT
00002818: JUMPDEST
00002819: PUSH1 0x40
0000281b: MLOAD
0000281c: PUSH1 0x60
0000281e: DUP2
0000281f: ADD
00002820: DUP2
00002821: DUP2
00002822: LT
00002823: PUSH8 0xffffffffffffffff
0000282c: DUP3
0000282d: GT
0000282e: OR
0000282f: ISZERO
00002830: PUSH2 0x283b
00002833: JUMPI
00002834: PUSH2 0x283b
00002837: PUSH2 0x27bf
0000283a: JUMP
0000283b: JUMPDEST
0000283c: DUP1
0000283d: PUSH1 0x40
0000283f: MSTORE
00002840: POP
00002841: DUP3
00002842: MLOAD
00002843: DUP2
00002844: MSTORE
00002845: PUSH1 0x20
00002847: DUP4
00002848: ADD
00002849: MLOAD
0000284a: PUSH1 0x20
0000284c: DUP3
0000284d: ADD
0000284e: MSTORE
0000284f: PUSH1 0x40
00002851: DUP4
00002852: ADD
00002853: MLOAD
00002854: PUSH1 0x40
00002856: DUP3
00002857: ADD
00002858: MSTORE
00002859: DUP1
0000285a: SWAP2
0000285b: POP
0000285c: POP
0000285d: SWAP3
0000285e: SWAP2
0000285f: POP
00002860: POP
00002861: JUMP
00002862: JUMPDEST
00002863: PUSH1 0x00
00002865: PUSH1 0x20
00002867: DUP3
00002868: DUP5
00002869: SUB
0000286a: SLT
0000286b: ISZERO
0000286c: PUSH2 0x2874
0000286f: JUMPI
00002870: PUSH1 0x00
00002872: DUP1
00002873: REVERT
00002874: JUMPDEST
00002875: POP
00002876: MLOAD
00002877: SWAP2
00002878: SWAP1
00002879: POP
0000287a: JUMP
0000287b: JUMPDEST
0000287c: PUSH1 0x00
0000287e: PUSH1 0x20
00002880: DUP3
00002881: DUP5
00002882: SUB
00002883: SLT
00002884: ISZERO
00002885: PUSH2 0x288d
00002888: JUMPI
00002889: PUSH1 0x00
0000288b: DUP1
0000288c: REVERT
0000288d: JUMPDEST
0000288e: DUP2
0000288f: MLOAD
00002890: DUP1
00002891: ISZERO
00002892: ISZERO
00002893: DUP2
00002894: EQ
00002895: PUSH2 0x1a42
00002898: JUMPI
00002899: PUSH1 0x00
0000289b: DUP1
0000289c: REVERT
0000289d: JUMPDEST
0000289e: PUSH4 0x4e487b71
000028a3: PUSH1 0xe0
000028a5: SHL
000028a6: PUSH1 0x00
000028a8: MSTORE
000028a9: PUSH1 0x11
000028ab: PUSH1 0x04
000028ad: MSTORE
000028ae: PUSH1 0x24
000028b0: PUSH1 0x00
000028b2: REVERT
000028b3: JUMPDEST
000028b4: DUP2
000028b5: DUP2
000028b6: SUB
000028b7: DUP2
000028b8: DUP2
000028b9: GT
000028ba: ISZERO
000028bb: PUSH2 0x069c
000028be: JUMPI
000028bf: PUSH2 0x069c
000028c2: PUSH2 0x289d
000028c5: JUMP
000028c6: JUMPDEST
000028c7: PUSH4 0x4e487b71
000028cc: PUSH1 0xe0
000028ce: SHL
000028cf: PUSH1 0x00
000028d1: MSTORE
000028d2: PUSH1 0x12
000028d4: PUSH1 0x04
000028d6: MSTORE
000028d7: PUSH1 0x24
000028d9: PUSH1 0x00
000028db: REVERT
000028dc: JUMPDEST
000028dd: PUSH1 0x00
000028df: DUP3
000028e0: PUSH2 0x28f9
000028e3: JUMPI
000028e4: PUSH4 0x4e487b71
000028e9: PUSH1 0xe0
000028eb: SHL
000028ec: PUSH1 0x00
000028ee: MSTORE
000028ef: PUSH1 0x12
000028f1: PUSH1 0x04
000028f3: MSTORE
000028f4: PUSH1 0x24
000028f6: PUSH1 0x00
000028f8: REVERT
000028f9: JUMPDEST
000028fa: POP
000028fb: DIV
000028fc: SWAP1
000028fd: JUMP
000028fe: JUMPDEST
000028ff: PUSH1 0x00
00002901: DUP2
00002902: PUSH1 0x00
00002904: NOT
00002905: DIV
00002906: DUP4
00002907: GT
00002908: DUP3
00002909: ISZERO
0000290a: ISZERO
0000290b: AND
0000290c: ISZERO
0000290d: PUSH2 0x2918
00002910: JUMPI
00002911: PUSH2 0x2918
00002914: PUSH2 0x289d
00002917: JUMP
00002918: JUMPDEST
00002919: POP
0000291a: MUL
0000291b: SWAP1
0000291c: JUMP
0000291d: JUMPDEST
0000291e: DUP5
0000291f: DUP2
00002920: MSTORE
00002921: DUP4
00002922: PUSH1 0x20
00002924: DUP3
00002925: ADD
00002926: MSTORE
00002927: PUSH1 0x60
00002929: PUSH1 0x40
0000292b: DUP3
0000292c: ADD
0000292d: MSTORE
0000292e: DUP2
0000292f: PUSH1 0x60
00002931: DUP3
00002932: ADD
00002933: MSTORE
00002934: DUP2
00002935: DUP4
00002936: PUSH1 0x80
00002938: DUP4
00002939: ADD
0000293a: CALLDATACOPY
0000293b: PUSH1 0x00
0000293d: DUP2
0000293e: DUP4
0000293f: ADD
00002940: PUSH1 0x80
00002942: SWAP1
00002943: DUP2
00002944: ADD
00002945: SWAP2
00002946: SWAP1
00002947: SWAP2
00002948: MSTORE
00002949: PUSH1 0x1f
0000294b: SWAP1
0000294c: SWAP3
0000294d: ADD
0000294e: PUSH1 0x1f
00002950: NOT
00002951: AND
00002952: ADD
00002953: ADD
00002954: SWAP4
00002955: SWAP3
00002956: POP
00002957: POP
00002958: POP
00002959: JUMP
0000295a: JUMPDEST
0000295b: DUP1
0000295c: DUP3
0000295d: ADD
0000295e: DUP1
0000295f: DUP3
00002960: GT
00002961: ISZERO
00002962: PUSH2 0x069c
00002965: JUMPI
00002966: PUSH2 0x069c
00002969: PUSH2 0x289d
0000296c: JUMP
0000296d: JUMPDEST
0000296e: PUSH1 0x00
00002970: PUSH8 0xffffffffffffffff
00002979: DUP3
0000297a: GT
0000297b: ISZERO
0000297c: PUSH2 0x2987
0000297f: JUMPI
00002980: PUSH2 0x2987
00002983: PUSH2 0x27bf
00002986: JUMP
00002987: JUMPDEST
00002988: POP
00002989: PUSH1 0x05
0000298b: SHL
0000298c: PUSH1 0x20
0000298e: ADD
0000298f: SWAP1
00002990: JUMP
00002991: JUMPDEST
00002992: PUSH1 0x00
00002994: DUP3
00002995: PUSH1 0x1f
00002997: DUP4
00002998: ADD
00002999: SLT
0000299a: PUSH2 0x29a2
0000299d: JUMPI
0000299e: PUSH1 0x00
000029a0: DUP1
000029a1: REVERT
000029a2: JUMPDEST
000029a3: DUP2
000029a4: MLOAD
000029a5: PUSH1 0x20
000029a7: PUSH2 0x29b7
000029aa: PUSH2 0x29b2
000029ad: DUP4
000029ae: PUSH2 0x296d
000029b1: JUMP
000029b2: JUMPDEST
000029b3: PUSH2 0x27d5
000029b6: JUMP
000029b7: JUMPDEST
000029b8: DUP3
000029b9: DUP2
000029ba: MSTORE
000029bb: PUSH1 0x05
000029bd: SWAP3
000029be: SWAP1
000029bf: SWAP3
000029c0: SHL
000029c1: DUP5
000029c2: ADD
000029c3: DUP2
000029c4: ADD
000029c5: SWAP2
000029c6: DUP2
000029c7: DUP2
000029c8: ADD
000029c9: SWAP1
000029ca: DUP7
000029cb: DUP5
000029cc: GT
000029cd: ISZERO
000029ce: PUSH2 0x29d6
000029d1: JUMPI
000029d2: PUSH1 0x00
000029d4: DUP1
000029d5: REVERT
000029d6: JUMPDEST
000029d7: DUP3
000029d8: DUP7
000029d9: ADD
000029da: JUMPDEST
000029db: DUP5
000029dc: DUP2
000029dd: LT
000029de: ISZERO
000029df: PUSH2 0x29fa
000029e2: JUMPI
000029e3: DUP1
000029e4: MLOAD
000029e5: PUSH2 0x29ed
000029e8: DUP2
000029e9: PUSH2 0x26a6
000029ec: JUMP
000029ed: JUMPDEST
000029ee: DUP4
000029ef: MSTORE
000029f0: SWAP2
000029f1: DUP4
000029f2: ADD
000029f3: SWAP2
000029f4: DUP4
000029f5: ADD
000029f6: PUSH2 0x29da
000029f9: JUMP
000029fa: JUMPDEST
000029fb: POP
000029fc: SWAP7
000029fd: SWAP6
000029fe: POP
000029ff: POP
00002a00: POP
00002a01: POP
00002a02: POP
00002a03: POP
00002a04: JUMP
00002a05: JUMPDEST
00002a06: PUSH1 0x00
00002a08: DUP1
00002a09: PUSH1 0x40
00002a0b: DUP4
00002a0c: DUP6
00002a0d: SUB
00002a0e: SLT
00002a0f: ISZERO
00002a10: PUSH2 0x2a18
00002a13: JUMPI
00002a14: PUSH1 0x00
00002a16: DUP1
00002a17: REVERT
00002a18: JUMPDEST
00002a19: DUP3
00002a1a: MLOAD
00002a1b: PUSH8 0xffffffffffffffff
00002a24: DUP1
00002a25: DUP3
00002a26: GT
00002a27: ISZERO
00002a28: PUSH2 0x2a30
00002a2b: JUMPI
00002a2c: PUSH1 0x00
00002a2e: DUP1
00002a2f: REVERT
00002a30: JUMPDEST
00002a31: DUP2
00002a32: DUP6
00002a33: ADD
00002a34: SWAP2
00002a35: POP
00002a36: DUP6
00002a37: PUSH1 0x1f
00002a39: DUP4
00002a3a: ADD
00002a3b: SLT
00002a3c: PUSH2 0x2a44
00002a3f: JUMPI
00002a40: PUSH1 0x00
00002a42: DUP1
00002a43: REVERT
00002a44: JUMPDEST
00002a45: DUP2
00002a46: MLOAD
00002a47: PUSH1 0x20
00002a49: PUSH2 0x2a54
00002a4c: PUSH2 0x29b2
00002a4f: DUP4
00002a50: PUSH2 0x296d
00002a53: JUMP
00002a54: JUMPDEST
00002a55: DUP3
00002a56: DUP2
00002a57: MSTORE
00002a58: PUSH1 0x05
00002a5a: SWAP3
00002a5b: SWAP1
00002a5c: SWAP3
00002a5d: SHL
00002a5e: DUP5
00002a5f: ADD
00002a60: DUP2
00002a61: ADD
00002a62: SWAP2
00002a63: DUP2
00002a64: DUP2
00002a65: ADD
00002a66: SWAP1
00002a67: DUP10
00002a68: DUP5
00002a69: GT
00002a6a: ISZERO
00002a6b: PUSH2 0x2a73
00002a6e: JUMPI
00002a6f: PUSH1 0x00
00002a71: DUP1
00002a72: REVERT
00002a73: JUMPDEST
00002a74: SWAP5
00002a75: DUP3
00002a76: ADD
00002a77: SWAP5
00002a78: JUMPDEST
00002a79: DUP4
00002a7a: DUP7
00002a7b: LT
00002a7c: ISZERO
00002a7d: PUSH2 0x2a91
00002a80: JUMPI
00002a81: DUP6
00002a82: MLOAD
00002a83: DUP3
00002a84: MSTORE
00002a85: SWAP5
00002a86: DUP3
00002a87: ADD
00002a88: SWAP5
00002a89: SWAP1
00002a8a: DUP3
00002a8b: ADD
00002a8c: SWAP1
00002a8d: PUSH2 0x2a78
00002a90: JUMP
00002a91: JUMPDEST
00002a92: SWAP2
00002a93: DUP9
00002a94: ADD
00002a95: MLOAD
00002a96: SWAP2
00002a97: SWAP7
00002a98: POP
00002a99: SWAP1
00002a9a: SWAP4
00002a9b: POP
00002a9c: POP
00002a9d: POP
00002a9e: DUP1
00002a9f: DUP3
00002aa0: GT
00002aa1: ISZERO
00002aa2: PUSH2 0x2aaa
00002aa5: JUMPI
00002aa6: PUSH1 0x00
00002aa8: DUP1
00002aa9: REVERT
00002aaa: JUMPDEST
00002aab: POP
00002aac: PUSH2 0x2ab7
00002aaf: DUP6
00002ab0: DUP3
00002ab1: DUP7
00002ab2: ADD
00002ab3: PUSH2 0x2991
00002ab6: JUMP
00002ab7: JUMPDEST
00002ab8: SWAP2
00002ab9: POP
00002aba: POP
00002abb: SWAP3
00002abc: POP
00002abd: SWAP3
00002abe: SWAP1
00002abf: POP
00002ac0: JUMP
00002ac1: JUMPDEST
00002ac2: PUSH4 0x4e487b71
00002ac7: PUSH1 0xe0
00002ac9: SHL
00002aca: PUSH1 0x00
00002acc: MSTORE
00002acd: PUSH1 0x32
00002acf: PUSH1 0x04
00002ad1: MSTORE
00002ad2: PUSH1 0x24
00002ad4: PUSH1 0x00
00002ad6: REVERT
00002ad7: JUMPDEST
00002ad8: PUSH1 0x00
00002ada: PUSH1 0x01
00002adc: DUP3
00002add: ADD
00002ade: PUSH2 0x2ae9
00002ae1: JUMPI
00002ae2: PUSH2 0x2ae9
00002ae5: PUSH2 0x289d
00002ae8: JUMP
00002ae9: JUMPDEST
00002aea: POP
00002aeb: PUSH1 0x01
00002aed: ADD
00002aee: SWAP1
00002aef: JUMP
00002af0: JUMPDEST
00002af1: PUSH1 0x20
00002af3: DUP1
00002af4: DUP3
00002af5: MSTORE
00002af6: PUSH1 0x2b
00002af8: SWAP1
00002af9: DUP3
00002afa: ADD
00002afb: MSTORE
00002afc: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002b1d: PUSH1 0x40
00002b1f: DUP3
00002b20: ADD
00002b21: MSTORE
00002b22: PUSH11 0x6e697469616c697a696e67
00002b2e: PUSH1 0xa8
00002b30: SHL
00002b31: PUSH1 0x60
00002b33: DUP3
00002b34: ADD
00002b35: MSTORE
00002b36: PUSH1 0x80
00002b38: ADD
00002b39: SWAP1
00002b3a: JUMP
00002b3b: JUMPDEST
00002b3c: PUSH4 0x4e487b71
00002b41: PUSH1 0xe0
00002b43: SHL
00002b44: PUSH1 0x00
00002b46: MSTORE
00002b47: PUSH1 0x21
00002b49: PUSH1 0x04
00002b4b: MSTORE
00002b4c: PUSH1 0x24
00002b4e: PUSH1 0x00
00002b50: REVERT
00002b51: JUMPDEST
00002b52: PUSH1 0x00
00002b54: JUMPDEST
00002b55: DUP4
00002b56: DUP2
00002b57: LT
00002b58: ISZERO
00002b59: PUSH2 0x2b6c
00002b5c: JUMPI
00002b5d: DUP2
00002b5e: DUP2
00002b5f: ADD
00002b60: MLOAD
00002b61: DUP4
00002b62: DUP3
00002b63: ADD
00002b64: MSTORE
00002b65: PUSH1 0x20
00002b67: ADD
00002b68: PUSH2 0x2b54
00002b6b: JUMP
00002b6c: JUMPDEST
00002b6d: POP
00002b6e: POP
00002b6f: PUSH1 0x00
00002b71: SWAP2
00002b72: ADD
00002b73: MSTORE
00002b74: JUMP
00002b75: JUMPDEST
00002b76: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00002b97: DUP2
00002b98: MSTORE
00002b99: PUSH1 0x00
00002b9b: DUP4
00002b9c: MLOAD
00002b9d: PUSH2 0x2bad
00002ba0: DUP2
00002ba1: PUSH1 0x17
00002ba3: DUP6
00002ba4: ADD
00002ba5: PUSH1 0x20
00002ba7: DUP9
00002ba8: ADD
00002ba9: PUSH2 0x2b51
00002bac: JUMP
00002bad: JUMPDEST
00002bae: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
00002bc0: PUSH1 0x7d
00002bc2: SHL
00002bc3: PUSH1 0x17
00002bc5: SWAP2
00002bc6: DUP5
00002bc7: ADD
00002bc8: SWAP2
00002bc9: DUP3
00002bca: ADD
00002bcb: MSTORE
00002bcc: DUP4
00002bcd: MLOAD
00002bce: PUSH2 0x2bde
00002bd1: DUP2
00002bd2: PUSH1 0x28
00002bd4: DUP5
00002bd5: ADD
00002bd6: PUSH1 0x20
00002bd8: DUP9
00002bd9: ADD
00002bda: PUSH2 0x2b51
00002bdd: JUMP
00002bde: JUMPDEST
00002bdf: ADD
00002be0: PUSH1 0x28
00002be2: ADD
00002be3: SWAP5
00002be4: SWAP4
00002be5: POP
00002be6: POP
00002be7: POP
00002be8: POP
00002be9: JUMP
00002bea: JUMPDEST
00002beb: PUSH1 0x20
00002bed: DUP2
00002bee: MSTORE
00002bef: PUSH1 0x00
00002bf1: DUP3
00002bf2: MLOAD
00002bf3: DUP1
00002bf4: PUSH1 0x20
00002bf6: DUP5
00002bf7: ADD
00002bf8: MSTORE
00002bf9: PUSH2 0x2c09
00002bfc: DUP2
00002bfd: PUSH1 0x40
00002bff: DUP6
00002c00: ADD
00002c01: PUSH1 0x20
00002c03: DUP8
00002c04: ADD
00002c05: PUSH2 0x2b51
00002c08: JUMP
00002c09: JUMPDEST
00002c0a: PUSH1 0x1f
00002c0c: ADD
00002c0d: PUSH1 0x1f
00002c0f: NOT
00002c10: AND
00002c11: SWAP2
00002c12: SWAP1
00002c13: SWAP2
00002c14: ADD
00002c15: PUSH1 0x40
00002c17: ADD
00002c18: SWAP3
00002c19: SWAP2
00002c1a: POP
00002c1b: POP
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: PUSH1 0x00
00002c20: DUP2
00002c21: PUSH2 0x2c2c
00002c24: JUMPI
00002c25: PUSH2 0x2c2c
00002c28: PUSH2 0x289d
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: POP
00002c2e: PUSH1 0x00
00002c30: NOT
00002c31: ADD
00002c32: SWAP1
00002c33: JUMP
00002c34: INVALID
00002c35: LOG2
00002c36: PUSH5 0x6970667358
00002c3c: UNKNOWN(0x22)
00002c3d: SLT
00002c3e: KECCAK256
00002c3f: UNKNOWN(0xC0)
00002c40: CLZ
00002c41: BASEFEE
00002c42: SIGNEXTEND
00002c43: BASEFEE
00002c44: UNKNOWN(0xA5)
00002c45: SUB
00002c46: UNKNOWN(0xCC)
00002c47: PUSH25 0x4296ed02375cc235d323e6b6a9a549f3780baad70b37586473
00002c61: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xc08b3cfe2a6c5b97fe1096c2efdaddb6c58bff7801ce1f30da29b18286319bba
call_targets: 0x716df97ebc05ccb2745bf04cd67df75cf2d11ee9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc08b3cfe2a6c5b97fe1096c2efdaddb6c58bff7801ce1f30da29b18286319bba",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x716df97ebc05ccb2745bf04cd67df75cf2d11ee9"
    ],
    "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": "0xd5c9cfb0",
            "selector": "0xd5c9cfb0",
            "calldata_variants": [
                "0xd5c9cfb0",
                "0xd5c9cfb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6aa216c",
            "selector": "0xe6aa216c",
            "calldata_variants": [
                "0xe6aa216c",
                "0xe6aa216c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf340fa01",
            "selector": "0xf340fa01",
            "calldata_variants": [
                "0xf340fa01",
                "0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa43245f",
            "selector": "0xfa43245f",
            "calldata_variants": [
                "0xfa43245f",
                "0xfa43245f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb7482509",
            "selector": "0xb7482509",
            "calldata_variants": [
                "0xb7482509",
                "0xb74825090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf040ea1",
            "selector": "0xbf040ea1",
            "calldata_variants": [
                "0xbf040ea1",
                "0xbf040ea10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6e6f592",
            "selector": "0xc6e6f592",
            "calldata_variants": [
                "0xc6e6f592",
                "0xc6e6f5920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1985,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3621,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5431,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xc08b3cfe2a6c5b97fe1096c2efdaddb6c58bff7801ce1f30da29b18286319bba
call_targets: 0x716df97ebc05ccb2745bf04cd67df75cf2d11ee9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc08b3cfe2a6c5b97fe1096c2efdaddb6c58bff7801ce1f30da29b18286319bba",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x716df97ebc05ccb2745bf04cd67df75cf2d11ee9"
    ],
    "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": "0xd5c9cfb0",
            "selector": "0xd5c9cfb0",
            "calldata_variants": [
                "0xd5c9cfb0",
                "0xd5c9cfb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6aa216c",
            "selector": "0xe6aa216c",
            "calldata_variants": [
                "0xe6aa216c",
                "0xe6aa216c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf340fa01",
            "selector": "0xf340fa01",
            "calldata_variants": [
                "0xf340fa01",
                "0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa43245f",
            "selector": "0xfa43245f",
            "calldata_variants": [
                "0xfa43245f",
                "0xfa43245f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb7482509",
            "selector": "0xb7482509",
            "calldata_variants": [
                "0xb7482509",
                "0xb74825090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf040ea1",
            "selector": "0xbf040ea1",
            "calldata_variants": [
                "0xbf040ea1",
                "0xbf040ea10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6e6f592",
            "selector": "0xc6e6f592",
            "calldata_variants": [
                "0xc6e6f592",
                "0xc6e6f5920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1985,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3621,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5431,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 38
}