39db3211-30c8-41c6-ab62-2fbb274a9055
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 38
}
|