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

Analysis Run

1a71e039-75c0-4819-8072-e52f4a971c4d

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 12:50 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31408 report.consolidate complete 1 / 1 3 months ago
77074 artifact.fetch failed 1 / 3 1 week ago
77075 tool.cast_disasm complete 1 / 3 1 week ago
77076 analysis.bundle complete 1 / 3 1 week ago
77077 capability.graph complete 1 / 3 1 week ago
77078 detector.run complete 1 / 3 1 week ago
77079 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified in the provided sources.
View stderr
[codex:1070013] OpenAI Codex v0.77.0 (research preview)
[codex:1070013] --------
[codex:1070013] workdir: /tmp/codex-multi-4hvw9n8j
[codex:1070013] model: gpt-5.2-codex
[codex:1070013] provider: openai
[codex:1070013] approval: never
[codex:1070013] sandbox: read-only
[codex:1070013] reasoning effort: xhigh
[codex:1070013] reasoning summaries: auto
[codex:1070013] session id: 019b8152-4011-7473-b383-de5d603435f5
[codex:1070013] --------
[codex:1070013] user
[codex:1070013] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1070013] 
[codex:1070013] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1070013] 
[codex:1070013] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1070013] - Gas inefficiency, code quality, naming, or best practices
[codex:1070013] - Theoretical vulnerabilities without a clear extraction path
[codex:1070013] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1070013] - Front-running unless it enables theft beyond MEV
[codex:1070013] - DoS, griefing, or issues that don't result in attacker profit
[codex:1070013] - Missing events, view function issues, or informational findings
[codex:1070013] 
[codex:1070013] HIGH-VALUE PATTERNS TO HUNT:
[codex:1070013] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1070013] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1070013] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1070013] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1070013] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1070013] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1070013] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1070013] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1070013] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1070013] 
[codex:1070013] For each finding, you MUST provide:
[codex:1070013] 1. Exact file and line numbers of vulnerable code
[codex:1070013] 2. Step-by-step exploit transaction sequence
[codex:1070013] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1070013] 
[codex:1070013] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1070013] 
[codex:1070013] Output MUST be valid JSON matching the provided schema.
[codex:1070013] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1070013] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1070013] mcp startup: no servers
[codex:1070013] 
[codex:1070013] thinking
[codex:1070013] **Reading AUDIT_BUNDLE file**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc ls in /tmp/codex-multi-4hvw9n8j succeeded in 5ms:
[codex:1070013] AUDIT_BUNDLE.txt
[codex:1070013] codex-output-schema.json
[codex:1070013] contracts
[codex:1070013] exec
[codex:1070013] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4hvw9n8j succeeded in 5ms:
[codex:1070013] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1070013] 
[codex:1070013] ================================================================================
[codex:1070013] FILE: contracts/contracts/ZkLink.sol
[codex:1070013] ================================================================================
[codex:1070013] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:1070013] 
[codex:1070013] pragma solidity ^0.8.0;
[codex:1070013] 
[codex:1070013] import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1070013] import {AddressAliasHelper} from "./zksync/l1-contracts/vendor/AddressAliasHelper.sol";
[codex:1070013] import {IZkLink} from "./interfaces/IZkLink.sol";
[codex:1070013] import {IL2Gateway} from "./interfaces/IL2Gateway.sol";
[codex:1070013] import {IMailbox, TxStatus} from "./zksync/l1-contracts/zksync/interfaces/IMailbox.sol";
[codex:1070013] import {IAdmin} from "./zksync/l1-contracts/zksync/interfaces/IAdmin.sol";
[codex:1070013] import {IZkSync} from "./zksync/l1-contracts/zksync/interfaces/IZkSync.sol";
[codex:1070013] 
[codex:1070013] thinking
[codex:1070013] **Searching for withdrawal functions**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc 'rg -n "withdraw|claim|mint|burn|transfer|initialize|upgrade|onlyOwner|onlyGateway|onlyValidator|nonReentrant" contracts/contracts' in /tmp/codex-multi-4hvw9n8j succeeded in 19ms:
[codex:1070013] contracts/contracts/zksync/l1-contracts/zksync/Config.sol:27:/// @dev Denotes the type of the zkSync transaction that is used for system upgrades.
[codex:1070013] contracts/contracts/zksync/l1-contracts/zksync/Config.sol:30:/// @dev The maximal allowed difference between protocol versions in an upgrade. The 100 gap is needed
[codex:1070013] contracts/contracts/zksync/l1-contracts/common/L2ContractAddresses.sol:11:/// @dev So, whenever the governor wants to redeploy system contracts, it just initiates the L1 upgrade call deployer
[codex:1070013] contracts/contracts/zksync/l1-contracts/common/L2ContractAddresses.sol:14:/// `diamond-initializers` contracts.
[codex:1070013] contracts/contracts/ZkLink.sol:5:import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:6:import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:7:import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:8:import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:45:    /// @dev The length of withdraw message sent to secondary chain
[codex:1070013] contracts/contracts/ZkLink.sol:77:    /// @dev The total forward fee withdrawn by validator
[codex:1070013] contracts/contracts/ZkLink.sol:80:    /// @dev The L2 -> L1 log is sent for every withdrawal, so this mapping is serving as
[codex:1070013] contracts/contracts/ZkLink.sol:82:    /// @dev Used to indicate that eth withdrawal was already processed
[codex:1070013] contracts/contracts/ZkLink.sol:93:     * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
[codex:1070013] contracts/contracts/ZkLink.sol:124:    /// @notice Emitted when validator withdraw forward fee
[codex:1070013] contracts/contracts/ZkLink.sol:126:    /// @notice Emitted when the withdrawal is finalized on L1 and funds are released.
[codex:1070013] contracts/contracts/ZkLink.sol:134:    modifier onlyGateway() {
[codex:1070013] contracts/contracts/ZkLink.sol:140:    modifier onlyValidator() {
[codex:1070013] contracts/contracts/ZkLink.sol:156:    function initialize() external initializer {
[codex:1070013] contracts/contracts/ZkLink.sol:163:    function _authorizeUpgrade(address newImplementation) internal override onlyOwner {
[codex:1070013] contracts/contracts/ZkLink.sol:168:    function pause() external onlyOwner {
[codex:1070013] 
[codex:1070013] thinking
[codex:1070013] **Preparing to review ZkLink.sol fully**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '1,220p' contracts/contracts/ZkLink.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 5ms:
[codex:1070013] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:1070013] 
[codex:1070013] pragma solidity ^0.8.0;
[codex:1070013] 
[codex:1070013] import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1070013] import {AddressAliasHelper} from "./zksync/l1-contracts/vendor/AddressAliasHelper.sol";
[codex:1070013] import {IZkLink} from "./interfaces/IZkLink.sol";
[codex:1070013] import {IL2Gateway} from "./interfaces/IL2Gateway.sol";
[codex:1070013] import {IMailbox, TxStatus} from "./zksync/l1-contracts/zksync/interfaces/IMailbox.sol";
[codex:1070013] import {IAdmin} from "./zksync/l1-contracts/zksync/interfaces/IAdmin.sol";
[codex:1070013] import {IZkSync} from "./zksync/l1-contracts/zksync/interfaces/IZkSync.sol";
[codex:1070013] import {Merkle} from "./zksync/l1-contracts/zksync/libraries/Merkle.sol";
[codex:1070013] import {TransactionValidator} from "./zksync/l1-contracts/zksync/libraries/TransactionValidator.sol";
[codex:1070013] import {L2Log, L2Message, PubdataPricingMode, FeeParams, SecondaryChainSyncStatus} from "./zksync/l1-contracts/zksync/Storage.sol";
[codex:1070013] import {UncheckedMath} from "./zksync/l1-contracts/common/libraries/UncheckedMath.sol";
[codex:1070013] import {UnsafeBytes} from "./zksync/l1-contracts/common/libraries/UnsafeBytes.sol";
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '220,520p' contracts/contracts/ZkLink.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 6ms:
[codex:1070013] 
[codex:1070013]     /// @dev Update the tx gas price
[codex:1070013]     function setTxGasPrice(uint256 _newTxGasPrice) external onlyOwner {
[codex:1070013]         uint256 oldTxGasPrice = txGasPrice;
[codex:1070013]         if (oldTxGasPrice != _newTxGasPrice) {
[codex:1070013]             txGasPrice = _newTxGasPrice;
[codex:1070013]             emit TxGasPriceUpdate(oldTxGasPrice, _newTxGasPrice);
[codex:1070013]         }
[codex:1070013]     }
[codex:1070013] 
[codex:1070013]     function setValidator(address _validator, bool _active) external onlyGateway {
[codex:1070013]         if (validators[_validator] != _active) {
[codex:1070013]             validators[_validator] = _active;
[codex:1070013]             emit ValidatorStatusUpdate(_validator, _active);
[codex:1070013]         }
[codex:1070013]     }
[codex:1070013] 
[codex:1070013]     /// @dev https://github.com/matter-labs/era-contracts/blob/e0a33ce73c4decd381446a6eb812b14c2ff69c47/l1-contracts/contracts/zksync/facets/Admin.sol#L88
[codex:1070013]     function changeFeeParams(FeeParams calldata _newFeeParams) external onlyGateway {
[codex:1070013]         // Double checking that the new fee params are valid, i.e.
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '520,880p' contracts/contracts/ZkLink.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 7ms:
[codex:1070013]         emit SyncL2TxHash(_l2TxHash, _primaryChainL2TxHash);
[codex:1070013]     }
[codex:1070013] 
[codex:1070013]     function withdrawForwardFee(address _receiver, uint256 _amount) external nonReentrant onlyForwardFeeAllocator {
[codex:1070013]         require(_amount > 0, "Invalid amount");
[codex:1070013]         uint256 newWithdrawnFee = totalValidatorForwardFeeWithdrawn + _amount;
[codex:1070013]         require(totalValidatorForwardFee >= newWithdrawnFee, "Withdraw exceed");
[codex:1070013] 
[codex:1070013]         // Update withdrawn fee
[codex:1070013]         totalValidatorForwardFeeWithdrawn = newWithdrawnFee;
[codex:1070013]         // solhint-disable-next-line avoid-low-level-calls
[codex:1070013]         (bool success, ) = _receiver.call{value: _amount}("");
[codex:1070013]         require(success, "Withdraw failed");
[codex:1070013]         emit WithdrawForwardFee(_receiver, _amount);
[codex:1070013]     }
[codex:1070013] 
[codex:1070013]     /// @notice Derives the price for L2 gas in ETH to be paid.
[codex:1070013]     /// @dev https://github.com/matter-labs/era-contracts/blob/e0a33ce73c4decd381446a6eb812b14c2ff69c47/l1-contracts/contracts/zksync/facets/Mailbox.sol#L147
[codex:1070013]     /// @param _l1GasPrice The gas price on L1.
[codex:1070013]     /// @param _gasPerPubdata The price for each pubdata byte in L2 gas
[codex:1070013] 
[codex:1070013] 
[codex:1070013] thinking
[codex:1070013] **Analyzing contract vulnerabilities and initialization risks**
[codex:1070013] 
[codex:1070013] There is a lot here! I'm carefully assessing key functions for vulnerabilities, focusing on permissioned roles and whether attackers can exploit uninitialized proxy patterns to gain ownership and drain funds. I'm also weighing Merkle proof handling and potential attack vectors around gateway control or forward fee withdrawal. The main concern is if the upgradeable contract is left uninitialized, enabling a concrete exploit path to profit through ownership takeover and arbitrary root setting.
[codex:1070013] thinking
[codex:1070013] **Planning further file inspection**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "rg -n \"contract\" contracts/contracts --glob '"'!**/zksync/**'"'" in /tmp/codex-multi-4hvw9n8j succeeded in 11ms:
[codex:1070013] contracts/contracts/interfaces/IZkLink.sol:5:/// @title ZkLink interface contract
[codex:1070013] contracts/contracts/ZkLink.sol:5:import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:6:import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:7:import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:8:import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:9:import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:10:import {AddressAliasHelper} from "./zksync/l1-contracts/vendor/AddressAliasHelper.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:13:import {IMailbox, TxStatus} from "./zksync/l1-contracts/zksync/interfaces/IMailbox.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:14:import {IAdmin} from "./zksync/l1-contracts/zksync/interfaces/IAdmin.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:15:import {IZkSync} from "./zksync/l1-contracts/zksync/interfaces/IZkSync.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:16:import {Merkle} from "./zksync/l1-contracts/zksync/libraries/Merkle.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:17:import {TransactionValidator} from "./zksync/l1-contracts/zksync/libraries/TransactionValidator.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:18:import {L2Log, L2Message, PubdataPricingMode, FeeParams, SecondaryChainSyncStatus} from "./zksync/l1-contracts/zksync/Storage.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:19:import {UncheckedMath} from "./zksync/l1-contracts/common/libraries/UncheckedMath.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:20:import {UnsafeBytes} from "./zksync/l1-contracts/common/libraries/UnsafeBytes.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:21:import {REQUIRED_L2_GAS_PRICE_PER_PUBDATA, MAX_NEW_FACTORY_DEPS, L1_GAS_PER_PUBDATA_BYTE, L2_L1_LOGS_TREE_DEFAULT_LEAF_HASH} from "./zksync/l1-contracts/zksync/Config.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:22:import {L2_TO_L1_MESSENGER_SYSTEM_CONTRACT_ADDR, L2_BOOTLOADER_ADDRESS, L2_ETH_TOKEN_SYSTEM_CONTRACT_ADDR} from "./zksync/l1-contracts/common/L2ContractAddresses.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:23:import {IGetters} from "./zksync/l1-contracts/zksync/interfaces/IGetters.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:25:/// @title ZkLink contract
[codex:1070013] contracts/contracts/ZkLink.sol:27:contract ZkLink is
[codex:1070013] 
[codex:1070013] thinking
[codex:1070013] **Analyzing potential vulnerabilities in contract logic**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '1,200p' contracts/contracts/zksync/l1-contracts/common/libraries/UnsafeBytes.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 7ms:
[codex:1070013] // SPDX-License-Identifier: MIT
[codex:1070013] 
[codex:1070013] pragma solidity ^0.8.0;
[codex:1070013] 
[codex:1070013] /**
[codex:1070013]  * @author Matter Labs
[codex:1070013]  * @custom:security-contact security@matterlabs.dev
[codex:1070013]  * @dev The library provides a set of functions that help read data from an "abi.encodePacked" byte array.
[codex:1070013]  * @dev Each of the functions accepts the `bytes memory` and the offset where data should be read and returns a value of a certain type.
[codex:1070013]  *
[codex:1070013]  * @dev WARNING!
[codex:1070013]  * 1) Functions don't check the length of the bytes array, so it can go out of bounds.
[codex:1070013]  * The user of the library must check for bytes length before using any functions from the library!
[codex:1070013]  *
[codex:1070013]  * 2) Read variables are not cleaned up - https://docs.soliditylang.org/en/v0.8.16/internals/variable_cleanup.html.
[codex:1070013]  * Using data in inline assembly can lead to unexpected behavior!
[codex:1070013]  */
[codex:1070013] library UnsafeBytes {
[codex:1070013]     function readUint32(bytes memory _bytes, uint256 _start) internal pure returns (uint32 result, uint256 offset) {
[codex:1070013]         assembly {
[codex:1070013] 
[codex:1070013] thinking
[codex:1070013] **Evaluating L2 withdrawal security**
[codex:1070013] 
[codex:1070013] I'm carefully analyzing length checks, reentrancy protections, and role restrictions in the withdrawal flow, considering possible underflows, replay attacks, and message parsing. I want to be sure no subtle exploit slips through, so I'll inspect the full audit bundle for any other contracts or overlooked vulnerabilities.
[codex:1070013] exec
[codex:1070013] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-4hvw9n8j succeeded in 7ms:
[codex:1070013] 4:FILE: contracts/contracts/ZkLink.sol
[codex:1070013] 682:FILE: contracts/contracts/interfaces/IGateway.sol
[codex:1070013] 693:FILE: contracts/contracts/interfaces/IL2Gateway.sol
[codex:1070013] 711:FILE: contracts/contracts/interfaces/IZkLink.sol
[codex:1070013] 749:FILE: contracts/contracts/zksync/l1-contracts/common/L2ContractAddresses.sol
[codex:1070013] 783:FILE: contracts/contracts/zksync/l1-contracts/common/libraries/UncheckedMath.sol
[codex:1070013] 809:FILE: contracts/contracts/zksync/l1-contracts/common/libraries/UnsafeBytes.sol
[codex:1070013] 887:FILE: contracts/contracts/zksync/l1-contracts/vendor/AddressAliasHelper.sol
[codex:1070013] 934:FILE: contracts/contracts/zksync/l1-contracts/zksync/Config.sol
[codex:1070013] 1034:FILE: contracts/contracts/zksync/l1-contracts/zksync/Storage.sol
[codex:1070013] 1104:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IAdmin.sol
[codex:1070013] 1132:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IGetters.sol
[codex:1070013] 1176:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IMailbox.sol
[codex:1070013] 1356:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IZkSync.sol
[codex:1070013] 1382:FILE: contracts/contracts/zksync/l1-contracts/zksync/libraries/Merkle.sol
[codex:1070013] 1433:FILE: contracts/contracts/zksync/l1-contracts/zksync/libraries/TransactionValidator.sol
[codex:1070013] 
[codex:1070013] thinking
[codex:1070013] **Analyzing ZkLink contract for exploits**
[codex:1070013] codex
[codex:1070013] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
[codex:1070013] tokens used
[codex:1070013] 37,445
[codex:1070013] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T00:50:00.711779+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
6
Total opcodes
9646
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0012
0000000d: JUMPI
0000000e: PUSH1 0x00
00000010: DUP1
00000011: REVERT
00000012: JUMPDEST
00000013: PUSH1 0x00
00000015: CALLDATALOAD
00000016: PUSH1 0xe0
00000018: SHR
00000019: DUP1
0000001a: PUSH3 0xe969a8
0000001e: EQ
0000001f: PUSH2 0x0338
00000022: JUMPI
00000023: DUP1
00000024: PUSH4 0x042901c7
00000029: EQ
0000002a: PUSH2 0x0333
0000002d: JUMPI
0000002e: DUP1
0000002f: PUSH4 0x0ec6b0b7
00000034: EQ
00000035: PUSH2 0x032e
00000038: JUMPI
00000039: DUP1
0000003a: PUSH4 0x116191b6
0000003f: EQ
00000040: PUSH2 0x0310
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0x1dd26496
0000004a: EQ
0000004b: PUSH2 0x0329
0000004e: JUMPI
0000004f: DUP1
00000050: PUSH4 0x2425b3a4
00000055: EQ
00000056: PUSH2 0x0324
00000059: JUMPI
0000005a: DUP1
0000005b: PUSH4 0x3659cfe6
00000060: EQ
00000061: PUSH2 0x031f
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0x36e2e3f3
0000006b: EQ
0000006c: PUSH2 0x031a
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x3f4ba83a
00000076: EQ
00000077: PUSH2 0x0315
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x42bf3cc1
00000081: EQ
00000082: PUSH2 0x0310
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x4623c91d
0000008c: EQ
0000008d: PUSH2 0x030b
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0x4ecf53e9
00000097: EQ
00000098: PUSH2 0x0306
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0x4f1ef286
000000a2: EQ
000000a3: PUSH2 0x0301
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0x4fc07d75
000000ad: EQ
000000ae: PUSH2 0x02b1
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0x51ef251b
000000b8: EQ
000000b9: PUSH2 0x029d
000000bc: JUMPI
000000bd: DUP1
000000be: PUSH4 0x52d1902d
000000c3: EQ
000000c4: PUSH2 0x02fc
000000c7: JUMPI
000000c8: DUP1
000000c9: PUSH4 0x534ca054
000000ce: EQ
000000cf: PUSH2 0x02f7
000000d2: JUMPI
000000d3: DUP1
000000d4: PUSH4 0x5a425fcd
000000d9: EQ
000000da: PUSH2 0x02f2
000000dd: JUMPI
000000de: DUP1
000000df: PUSH4 0x5a9f55b0
000000e4: EQ
000000e5: PUSH2 0x02ed
000000e8: JUMPI
000000e9: DUP1
000000ea: PUSH4 0x5c975abb
000000ef: EQ
000000f0: PUSH2 0x02e8
000000f3: JUMPI
000000f4: DUP1
000000f5: PUSH4 0x5e78d327
000000fa: EQ
000000fb: PUSH2 0x02e3
000000fe: JUMPI
000000ff: DUP1
00000100: PUSH4 0x637c9d9d
00000105: EQ
00000106: PUSH2 0x02de
00000109: JUMPI
0000010a: DUP1
0000010b: PUSH4 0x63b43494
00000110: EQ
00000111: PUSH2 0x028e
00000114: JUMPI
00000115: DUP1
00000116: PUSH4 0x64bf8d66
0000011b: EQ
0000011c: PUSH2 0x02d9
0000011f: JUMPI
00000120: DUP1
00000121: PUSH4 0x6c0960f9
00000126: EQ
00000127: PUSH2 0x02d4
0000012a: JUMPI
0000012b: DUP1
0000012c: PUSH4 0x715018a6
00000131: EQ
00000132: PUSH2 0x02cf
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0x7666f125
0000013c: EQ
0000013d: PUSH2 0x02ca
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0x7adbe273
00000147: EQ
00000148: PUSH2 0x02c5
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0x8129fc1c
00000152: EQ
00000153: PUSH2 0x02c0
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x83864ac4
0000015d: EQ
0000015e: PUSH2 0x02a2
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x8456cb59
00000168: EQ
00000169: PUSH2 0x02bb
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0x8aa50991
00000173: EQ
00000174: PUSH2 0x02b6
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0x8da5cb5b
0000017e: EQ
0000017f: PUSH2 0x02b1
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0x90646b4a
00000189: EQ
0000018a: PUSH2 0x02ac
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0x9242164f
00000194: EQ
00000195: PUSH2 0x02a7
00000198: JUMPI
00000199: DUP1
0000019a: PUSH4 0x9cd939e4
0000019f: EQ
000001a0: PUSH2 0x02a2
000001a3: JUMPI
000001a4: DUP1
000001a5: PUSH4 0xa1954fc5
000001aa: EQ
000001ab: PUSH2 0x029d
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0xaf32a0a7
000001b5: EQ
000001b6: PUSH2 0x0298
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0xb473318e
000001c0: EQ
000001c1: PUSH2 0x0293
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0xb8c2f66f
000001cb: EQ
000001cc: PUSH2 0x028e
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0xba745e53
000001d6: EQ
000001d7: PUSH2 0x0289
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0xbc5455d0
000001e1: EQ
000001e2: PUSH2 0x0284
000001e5: JUMPI
000001e6: DUP1
000001e7: PUSH4 0xbd7c5412
000001ec: EQ
000001ed: PUSH2 0x027f
000001f0: JUMPI
000001f1: DUP1
000001f2: PUSH4 0xbe3bc8ea
000001f7: EQ
000001f8: PUSH2 0x027a
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0xca98ef4f
00000202: EQ
00000203: PUSH2 0x0275
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0xcfe61282
0000020d: EQ
0000020e: PUSH2 0x0270
00000211: JUMPI
00000212: DUP1
00000213: PUSH4 0xe0a1bf72
00000218: EQ
00000219: PUSH2 0x026b
0000021c: JUMPI
0000021d: DUP1
0000021e: PUSH4 0xe4948f43
00000223: EQ
00000224: PUSH2 0x0266
00000227: JUMPI
00000228: DUP1
00000229: PUSH4 0xeb672419
0000022e: EQ
0000022f: PUSH2 0x0261
00000232: JUMPI
00000233: DUP1
00000234: PUSH4 0xf2fde38b
00000239: EQ
0000023a: PUSH2 0x025c
0000023d: JUMPI
0000023e: DUP1
0000023f: PUSH4 0xfa52c7d8
00000244: EQ
00000245: PUSH2 0x0257
00000248: JUMPI
00000249: PUSH4 0xfacd743b
0000024e: EQ
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: PUSH2 0x2247
0000025b: JUMP
0000025c: JUMPDEST
0000025d: PUSH2 0x21b6
00000260: JUMP
00000261: JUMPDEST
00000262: PUSH2 0x1dd9
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x1d24
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH2 0x1cb7
0000026f: JUMP
00000270: JUMPDEST
00000271: PUSH2 0x1b7d
00000274: JUMP
00000275: JUMPDEST
00000276: PUSH2 0x1b5e
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH2 0x1953
0000027e: JUMP
0000027f: JUMPDEST
00000280: PUSH2 0x1913
00000283: JUMP
00000284: JUMPDEST
00000285: PUSH2 0x18a8
00000288: JUMP
00000289: JUMPDEST
0000028a: PUSH2 0x1889
0000028d: JUMP
0000028e: JUMPDEST
0000028f: PUSH2 0x1040
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH2 0x1855
00000297: JUMP
00000298: JUMPDEST
00000299: PUSH2 0x1836
0000029c: JUMP
0000029d: JUMPDEST
0000029e: PUSH2 0x0c69
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH2 0x159e
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH2 0x17c8
000002ab: JUMP
000002ac: JUMPDEST
000002ad: PUSH2 0x16d7
000002b0: JUMP
000002b1: JUMPDEST
000002b2: PUSH2 0x0c40
000002b5: JUMP
000002b6: JUMPDEST
000002b7: PUSH2 0x1625
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x15cb
000002bf: JUMP
000002c0: JUMPDEST
000002c1: PUSH2 0x14b6
000002c4: JUMP
000002c5: JUMPDEST
000002c6: PUSH2 0x1479
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH2 0x13fd
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x139c
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x1144
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x105f
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH2 0x1013
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH2 0x0f75
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x0f52
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH2 0x0f25
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x0d6c
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH2 0x0d4d
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH2 0x0c88
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH2 0x0afd
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x092f
0000030a: JUMP
0000030b: JUMPDEST
0000030c: PUSH2 0x089e
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH2 0x0511
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH2 0x07e2
00000319: JUMP
0000031a: JUMPDEST
0000031b: PUSH2 0x07ac
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x065f
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH2 0x0576
00000328: JUMP
00000329: JUMPDEST
0000032a: PUSH2 0x053b
0000032d: JUMP
0000032e: JUMPDEST
0000032f: PUSH2 0x04f2
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH2 0x03f3
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH2 0x034d
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH1 0x00
00000340: SWAP2
00000341: SUB
00000342: SLT
00000343: PUSH2 0x0348
00000346: JUMPI
00000347: JUMP
00000348: JUMPDEST
00000349: PUSH1 0x00
0000034b: DUP1
0000034c: REVERT
0000034d: JUMPDEST
0000034e: CALLVALUE
0000034f: PUSH2 0x0348
00000352: JUMPI
00000353: PUSH1 0x00
00000355: CALLDATASIZE
00000356: PUSH1 0x03
00000358: NOT
00000359: ADD
0000035a: SLT
0000035b: PUSH2 0x0348
0000035e: JUMPI
0000035f: PUSH1 0x20
00000361: PUSH1 0x40
00000363: MLOAD
00000364: PUSH32 0xe0aaca1722ef50bb0c9b032e5b16ce2b79fa9f23638835456b27fd6894f8292c
00000385: DUP2
00000386: MSTORE
00000387: RETURN
00000388: JUMPDEST
00000389: PUSH1 0x64
0000038b: CALLDATALOAD
0000038c: SWAP1
0000038d: PUSH2 0xffff
00000390: DUP3
00000391: AND
00000392: DUP3
00000393: SUB
00000394: PUSH2 0x0348
00000397: JUMPI
00000398: JUMP
00000399: JUMPDEST
0000039a: PUSH1 0x44
0000039c: CALLDATALOAD
0000039d: SWAP1
0000039e: PUSH2 0xffff
000003a1: DUP3
000003a2: AND
000003a3: DUP3
000003a4: SUB
000003a5: PUSH2 0x0348
000003a8: JUMPI
000003a9: JUMP
000003aa: JUMPDEST
000003ab: CALLDATALOAD
000003ac: SWAP1
000003ad: PUSH2 0xffff
000003b0: DUP3
000003b1: AND
000003b2: DUP3
000003b3: SUB
000003b4: PUSH2 0x0348
000003b7: JUMPI
000003b8: JUMP
000003b9: JUMPDEST
000003ba: SWAP2
000003bb: DUP2
000003bc: PUSH1 0x1f
000003be: DUP5
000003bf: ADD
000003c0: SLT
000003c1: ISZERO
000003c2: PUSH2 0x0348
000003c5: JUMPI
000003c6: DUP3
000003c7: CALLDATALOAD
000003c8: SWAP2
000003c9: PUSH1 0x01
000003cb: PUSH1 0x01
000003cd: PUSH1 0x40
000003cf: SHL
000003d0: SUB
000003d1: DUP4
000003d2: GT
000003d3: PUSH2 0x0348
000003d6: JUMPI
000003d7: PUSH1 0x20
000003d9: DUP1
000003da: DUP6
000003db: ADD
000003dc: SWAP5
000003dd: DUP5
000003de: PUSH1 0x05
000003e0: SHL
000003e1: ADD
000003e2: ADD
000003e3: GT
000003e4: PUSH2 0x0348
000003e7: JUMPI
000003e8: JUMP
000003e9: JUMPDEST
000003ea: PUSH1 0x02
000003ec: GT
000003ed: ISZERO
000003ee: PUSH2 0x0348
000003f1: JUMPI
000003f2: JUMP
000003f3: JUMPDEST
000003f4: CALLVALUE
000003f5: PUSH2 0x0348
000003f8: JUMPI
000003f9: PUSH1 0xc0
000003fb: CALLDATASIZE
000003fc: PUSH1 0x03
000003fe: NOT
000003ff: ADD
00000400: SLT
00000401: PUSH2 0x0348
00000404: JUMPI
00000405: PUSH2 0x040c
00000408: PUSH2 0x0388
0000040b: JUMP
0000040c: JUMPDEST
0000040d: PUSH1 0x84
0000040f: CALLDATALOAD
00000410: PUSH1 0x01
00000412: PUSH1 0x01
00000414: PUSH1 0x40
00000416: SHL
00000417: SUB
00000418: DUP2
00000419: GT
0000041a: PUSH2 0x0348
0000041d: JUMPI
0000041e: PUSH2 0x042b
00000421: SWAP1
00000422: CALLDATASIZE
00000423: SWAP1
00000424: PUSH1 0x04
00000426: ADD
00000427: PUSH2 0x03b9
0000042a: JUMP
0000042b: JUMPDEST
0000042c: PUSH1 0xa4
0000042e: CALLDATALOAD
0000042f: SWAP3
00000430: SWAP2
00000431: PUSH2 0x0439
00000434: DUP5
00000435: PUSH2 0x03e9
00000438: JUMP
00000439: JUMPDEST
0000043a: PUSH1 0x04
0000043c: CALLDATALOAD
0000043d: PUSH1 0x00
0000043f: MSTORE
00000440: PUSH2 0x0137
00000443: PUSH1 0x20
00000445: MSTORE
00000446: PUSH1 0x40
00000448: PUSH1 0x00
0000044a: KECCAK256
0000044b: SLOAD
0000044c: SWAP3
0000044d: DUP4
0000044e: ISZERO
0000044f: PUSH2 0x04b8
00000452: JUMPI
00000453: DUP5
00000454: PUSH2 0x04a2
00000457: SWAP5
00000458: PUSH2 0x0463
0000045b: PUSH2 0x04b4
0000045e: SWAP8
0000045f: PUSH2 0x17a8
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x0485
00000467: PUSH2 0x046e
0000046a: PUSH2 0x0a12
0000046d: JUMP
0000046e: JUMPDEST
0000046f: PUSH1 0x00
00000471: DUP2
00000472: MSTORE
00000473: PUSH1 0x01
00000475: PUSH1 0x20
00000477: DUP3
00000478: ADD
00000479: MSTORE
0000047a: SWAP4
0000047b: PUSH2 0xffff
0000047e: AND
0000047f: PUSH1 0x40
00000481: DUP6
00000482: ADD
00000483: MSTORE
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH2 0x8001
00000489: PUSH1 0x60
0000048b: DUP5
0000048c: ADD
0000048d: MSTORE
0000048e: PUSH1 0x80
00000490: DUP4
00000491: ADD
00000492: MSTORE
00000493: PUSH1 0xa0
00000495: DUP3
00000496: ADD
00000497: MSTORE
00000498: PUSH1 0x44
0000049a: CALLDATALOAD
0000049b: PUSH1 0x24
0000049d: CALLDATALOAD
0000049e: PUSH2 0x3895
000004a1: JUMP
000004a2: JUMPDEST
000004a3: PUSH1 0x40
000004a5: MLOAD
000004a6: SWAP1
000004a7: ISZERO
000004a8: ISZERO
000004a9: DUP2
000004aa: MSTORE
000004ab: SWAP1
000004ac: DUP2
000004ad: SWAP1
000004ae: PUSH1 0x20
000004b0: DUP3
000004b1: ADD
000004b2: SWAP1
000004b3: JUMP
000004b4: JUMPDEST
000004b5: SUB
000004b6: SWAP1
000004b7: RETURN
000004b8: JUMPDEST
000004b9: PUSH1 0x40
000004bb: MLOAD
000004bc: PUSH3 0x461bcd
000004c0: PUSH1 0xe5
000004c2: SHL
000004c3: DUP2
000004c4: MSTORE
000004c5: PUSH1 0x20
000004c7: PUSH1 0x04
000004c9: DUP3
000004ca: ADD
000004cb: MSTORE
000004cc: PUSH1 0x12
000004ce: PUSH1 0x24
000004d0: DUP3
000004d1: ADD
000004d2: MSTORE
000004d3: PUSH18 0x092dcecc2d8d2c840d86440e8f040d0c2e6d
000004e6: PUSH1 0x73
000004e8: SHL
000004e9: PUSH1 0x44
000004eb: DUP3
000004ec: ADD
000004ed: MSTORE
000004ee: PUSH1 0x64
000004f0: SWAP1
000004f1: REVERT
000004f2: JUMPDEST
000004f3: CALLVALUE
000004f4: PUSH2 0x0348
000004f7: JUMPI
000004f8: PUSH1 0x00
000004fa: CALLDATASIZE
000004fb: PUSH1 0x03
000004fd: NOT
000004fe: ADD
000004ff: SLT
00000500: PUSH2 0x0348
00000503: JUMPI
00000504: PUSH1 0x20
00000506: PUSH1 0x40
00000508: MLOAD
00000509: PUSH4 0x044aa200
0000050e: DUP2
0000050f: MSTORE
00000510: RETURN
00000511: JUMPDEST
00000512: CALLVALUE
00000513: PUSH2 0x0348
00000516: JUMPI
00000517: PUSH1 0x00
00000519: CALLDATASIZE
0000051a: PUSH1 0x03
0000051c: NOT
0000051d: ADD
0000051e: SLT
0000051f: PUSH2 0x0348
00000522: JUMPI
00000523: PUSH2 0x012d
00000526: SLOAD
00000527: PUSH1 0x40
00000529: MLOAD
0000052a: PUSH1 0x01
0000052c: PUSH1 0x01
0000052e: PUSH1 0xa0
00000530: SHL
00000531: SUB
00000532: SWAP1
00000533: SWAP2
00000534: AND
00000535: DUP2
00000536: MSTORE
00000537: PUSH1 0x20
00000539: SWAP1
0000053a: RETURN
0000053b: JUMPDEST
0000053c: CALLVALUE
0000053d: PUSH2 0x0348
00000540: JUMPI
00000541: PUSH1 0x00
00000543: CALLDATASIZE
00000544: PUSH1 0x03
00000546: NOT
00000547: ADD
00000548: SLT
00000549: PUSH2 0x0348
0000054c: JUMPI
0000054d: PUSH2 0x013b
00000550: SLOAD
00000551: PUSH1 0x40
00000553: MLOAD
00000554: PUSH1 0x01
00000556: PUSH1 0x01
00000558: PUSH1 0xa0
0000055a: SHL
0000055b: SUB
0000055c: SWAP1
0000055d: SWAP2
0000055e: AND
0000055f: DUP2
00000560: MSTORE
00000561: PUSH1 0x20
00000563: SWAP1
00000564: RETURN
00000565: JUMPDEST
00000566: PUSH1 0x01
00000568: PUSH1 0x01
0000056a: PUSH1 0xa0
0000056c: SHL
0000056d: SUB
0000056e: DUP2
0000056f: AND
00000570: SUB
00000571: PUSH2 0x0348
00000574: JUMPI
00000575: JUMP
00000576: JUMPDEST
00000577: CALLVALUE
00000578: PUSH2 0x0348
0000057b: JUMPI
0000057c: PUSH1 0x20
0000057e: CALLDATASIZE
0000057f: PUSH1 0x03
00000581: NOT
00000582: ADD
00000583: SLT
00000584: PUSH2 0x0348
00000587: JUMPI
00000588: PUSH1 0x04
0000058a: CALLDATALOAD
0000058b: PUSH2 0x0593
0000058e: DUP2
0000058f: PUSH2 0x0565
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH2 0x059b
00000597: PUSH2 0x228a
0000059a: JUMP
0000059b: JUMPDEST
0000059c: PUSH1 0x01
0000059e: PUSH1 0x01
000005a0: PUSH1 0xa0
000005a2: SHL
000005a3: SUB
000005a4: SWAP1
000005a5: DUP1
000005a6: DUP3
000005a7: AND
000005a8: DUP1
000005a9: ISZERO
000005aa: PUSH2 0x0626
000005ad: JUMPI
000005ae: PUSH2 0x013b
000005b1: SLOAD
000005b2: PUSH1 0x01
000005b4: PUSH1 0x01
000005b6: PUSH1 0xa0
000005b8: SHL
000005b9: SUB
000005ba: AND
000005bb: SWAP3
000005bc: DUP4
000005bd: AND
000005be: SUB
000005bf: PUSH2 0x05c4
000005c2: JUMPI
000005c3: STOP
000005c4: JUMPDEST
000005c5: PUSH2 0x013b
000005c8: DUP1
000005c9: SLOAD
000005ca: PUSH1 0x01
000005cc: PUSH1 0x01
000005ce: PUSH1 0xa0
000005d0: SHL
000005d1: SUB
000005d2: NOT
000005d3: AND
000005d4: PUSH1 0x01
000005d6: PUSH1 0x01
000005d8: PUSH1 0xa0
000005da: SHL
000005db: SUB
000005dc: DUP4
000005dd: AND
000005de: OR
000005df: SWAP1
000005e0: SSTORE
000005e1: PUSH32 0x98ac3b973026c0d730e72f023f161bebb4ba504d9b1c6b83d849d3cbaf7f51f4
00000602: SWAP2
00000603: PUSH1 0x40
00000605: DUP1
00000606: MLOAD
00000607: PUSH1 0x01
00000609: PUSH1 0x01
0000060b: PUSH1 0xa0
0000060d: SHL
0000060e: SUB
0000060f: SWAP3
00000610: DUP4
00000611: AND
00000612: DUP2
00000613: MSTORE
00000614: SWAP3
00000615: SWAP1
00000616: SWAP2
00000617: AND
00000618: PUSH1 0x20
0000061a: DUP4
0000061b: ADD
0000061c: MSTORE
0000061d: DUP2
0000061e: SWAP1
0000061f: DUP2
00000620: ADD
00000621: JUMPDEST
00000622: SUB
00000623: SWAP1
00000624: LOG1
00000625: STOP
00000626: JUMPDEST
00000627: PUSH1 0x40
00000629: MLOAD
0000062a: PUSH3 0x461bcd
0000062e: PUSH1 0xe5
00000630: SHL
00000631: DUP2
00000632: MSTORE
00000633: PUSH1 0x20
00000635: PUSH1 0x04
00000637: DUP3
00000638: ADD
00000639: MSTORE
0000063a: PUSH1 0x11
0000063c: PUSH1 0x24
0000063e: DUP3
0000063f: ADD
00000640: MSTORE
00000641: PUSH17 0x24b73b30b634b21030b63637b1b0ba37b9
00000653: PUSH1 0x79
00000655: SHL
00000656: PUSH1 0x44
00000658: DUP3
00000659: ADD
0000065a: MSTORE
0000065b: PUSH1 0x64
0000065d: SWAP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: CALLVALUE
00000661: PUSH2 0x0348
00000664: JUMPI
00000665: PUSH1 0x20
00000667: CALLDATASIZE
00000668: PUSH1 0x03
0000066a: NOT
0000066b: ADD
0000066c: SLT
0000066d: PUSH2 0x0348
00000670: JUMPI
00000671: PUSH1 0x04
00000673: CALLDATALOAD
00000674: PUSH2 0x067c
00000677: DUP2
00000678: PUSH2 0x0565
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH1 0x01
0000067f: PUSH1 0x01
00000681: PUSH1 0xa0
00000683: SHL
00000684: SUB
00000685: PUSH32 0x000000000000000000000000eac8e6c1acbabc7135fc8357ff2d718a36177ab7
000006a6: DUP2
000006a7: AND
000006a8: SWAP2
000006a9: SWAP1
000006aa: PUSH2 0x06b5
000006ad: ADDRESS
000006ae: DUP5
000006af: EQ
000006b0: ISZERO
000006b1: PUSH2 0x232b
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x06d2
000006b9: PUSH1 0x00
000006bb: DUP1
000006bc: MLOAD
000006bd: PUSH1 0x20
000006bf: PUSH2 0x3f09
000006c2: DUP4
000006c3: CODECOPY
000006c4: DUP2
000006c5: MLOAD
000006c6: SWAP2
000006c7: MSTORE
000006c8: SWAP4
000006c9: DUP3
000006ca: DUP6
000006cb: SLOAD
000006cc: AND
000006cd: EQ
000006ce: PUSH2 0x238c
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH2 0x06da
000006d6: PUSH2 0x228a
000006d9: JUMP
000006da: JUMPDEST
000006db: PUSH2 0x06e2
000006de: PUSH2 0x23ed
000006e1: JUMP
000006e2: JUMPDEST
000006e3: SWAP1
000006e4: PUSH2 0x070e
000006e7: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00000708: SLOAD
00000709: PUSH1 0xff
0000070b: AND
0000070c: SWAP1
0000070d: JUMP
0000070e: JUMPDEST
0000070f: ISZERO
00000710: PUSH2 0x0721
00000713: JUMPI
00000714: POP
00000715: POP
00000716: PUSH2 0x071f
00000719: SWAP2
0000071a: POP
0000071b: PUSH2 0x24dd
0000071e: JUMP
0000071f: JUMPDEST
00000720: STOP
00000721: JUMPDEST
00000722: PUSH1 0x20
00000724: PUSH1 0x04
00000726: SWAP2
00000727: PUSH1 0x40
00000729: SWAP5
0000072a: SWAP4
0000072b: SWAP5
0000072c: MLOAD
0000072d: SWAP3
0000072e: DUP4
0000072f: DUP1
00000730: SWAP3
00000731: PUSH4 0x52d1902d
00000736: PUSH1 0xe0
00000738: SHL
00000739: DUP3
0000073a: MSTORE
0000073b: DUP7
0000073c: AND
0000073d: GAS
0000073e: STATICCALL
0000073f: PUSH1 0x00
00000741: SWAP2
00000742: DUP2
00000743: PUSH2 0x077c
00000746: JUMPI
00000747: JUMPDEST
00000748: POP
00000749: PUSH2 0x0769
0000074c: JUMPI
0000074d: PUSH1 0x40
0000074f: MLOAD
00000750: PUSH3 0x461bcd
00000754: PUSH1 0xe5
00000756: SHL
00000757: DUP2
00000758: MSTORE
00000759: DUP1
0000075a: PUSH2 0x0765
0000075d: PUSH1 0x04
0000075f: DUP3
00000760: ADD
00000761: PUSH2 0x248e
00000764: JUMP
00000765: JUMPDEST
00000766: SUB
00000767: SWAP1
00000768: REVERT
00000769: JUMPDEST
0000076a: PUSH2 0x071f
0000076d: SWAP4
0000076e: PUSH2 0x0777
00000771: SWAP2
00000772: EQ
00000773: PUSH2 0x2430
00000776: JUMP
00000777: JUMPDEST
00000778: PUSH2 0x256d
0000077b: JUMP
0000077c: JUMPDEST
0000077d: PUSH2 0x079e
00000780: SWAP2
00000781: SWAP3
00000782: POP
00000783: PUSH1 0x20
00000785: RETURNDATASIZE
00000786: DUP2
00000787: GT
00000788: PUSH2 0x07a5
0000078b: JUMPI
0000078c: JUMPDEST
0000078d: PUSH2 0x0796
00000790: DUP2
00000791: DUP4
00000792: PUSH2 0x09f1
00000795: JUMP
00000796: JUMPDEST
00000797: DUP2
00000798: ADD
00000799: SWAP1
0000079a: PUSH2 0x2415
0000079d: JUMP
0000079e: JUMPDEST
0000079f: SWAP1
000007a0: CODESIZE
000007a1: PUSH2 0x0747
000007a4: JUMP
000007a5: JUMPDEST
000007a6: POP
000007a7: RETURNDATASIZE
000007a8: PUSH2 0x078c
000007ab: JUMP
000007ac: JUMPDEST
000007ad: CALLVALUE
000007ae: PUSH2 0x0348
000007b1: JUMPI
000007b2: PUSH1 0x20
000007b4: CALLDATASIZE
000007b5: PUSH1 0x03
000007b7: NOT
000007b8: ADD
000007b9: SLT
000007ba: PUSH2 0x0348
000007bd: JUMPI
000007be: PUSH1 0x04
000007c0: CALLDATALOAD
000007c1: PUSH1 0x00
000007c3: MSTORE
000007c4: PUSH2 0x0134
000007c7: PUSH1 0x20
000007c9: MSTORE
000007ca: PUSH1 0x40
000007cc: DUP1
000007cd: PUSH1 0x00
000007cf: KECCAK256
000007d0: PUSH1 0x01
000007d2: DUP2
000007d3: SLOAD
000007d4: SWAP2
000007d5: ADD
000007d6: SLOAD
000007d7: DUP3
000007d8: MLOAD
000007d9: SWAP2
000007da: DUP3
000007db: MSTORE
000007dc: PUSH1 0x20
000007de: DUP3
000007df: ADD
000007e0: MSTORE
000007e1: RETURN
000007e2: JUMPDEST
000007e3: CALLVALUE
000007e4: PUSH2 0x0348
000007e7: JUMPI
000007e8: PUSH1 0x00
000007ea: CALLDATASIZE
000007eb: PUSH1 0x03
000007ed: NOT
000007ee: ADD
000007ef: SLT
000007f0: PUSH2 0x0348
000007f3: JUMPI
000007f4: PUSH2 0x07fb
000007f7: PUSH2 0x228a
000007fa: JUMP
000007fb: JUMPDEST
000007fc: PUSH1 0xfb
000007fe: SLOAD
000007ff: PUSH1 0xff
00000801: DUP2
00000802: AND
00000803: ISZERO
00000804: PUSH2 0x083a
00000807: JUMPI
00000808: PUSH1 0xff
0000080a: NOT
0000080b: AND
0000080c: PUSH1 0xfb
0000080e: SSTORE
0000080f: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00000830: PUSH1 0x20
00000832: PUSH1 0x40
00000834: MLOAD
00000835: CALLER
00000836: DUP2
00000837: MSTORE
00000838: LOG1
00000839: STOP
0000083a: JUMPDEST
0000083b: PUSH1 0x40
0000083d: MLOAD
0000083e: PUSH3 0x461bcd
00000842: PUSH1 0xe5
00000844: SHL
00000845: DUP2
00000846: MSTORE
00000847: PUSH1 0x20
00000849: PUSH1 0x04
0000084b: DUP3
0000084c: ADD
0000084d: MSTORE
0000084e: PUSH1 0x14
00000850: PUSH1 0x24
00000852: DUP3
00000853: ADD
00000854: MSTORE
00000855: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
0000086a: PUSH1 0x62
0000086c: SHL
0000086d: PUSH1 0x44
0000086f: DUP3
00000870: ADD
00000871: MSTORE
00000872: PUSH1 0x64
00000874: SWAP1
00000875: REVERT
00000876: JUMPDEST
00000877: PUSH1 0x40
00000879: SWAP1
0000087a: PUSH1 0x03
0000087c: NOT
0000087d: ADD
0000087e: SLT
0000087f: PUSH2 0x0348
00000882: JUMPI
00000883: PUSH1 0x04
00000885: CALLDATALOAD
00000886: PUSH2 0x088e
00000889: DUP2
0000088a: PUSH2 0x0565
0000088d: JUMP
0000088e: JUMPDEST
0000088f: SWAP1
00000890: PUSH1 0x24
00000892: CALLDATALOAD
00000893: DUP1
00000894: ISZERO
00000895: ISZERO
00000896: DUP2
00000897: SUB
00000898: PUSH2 0x0348
0000089b: JUMPI
0000089c: SWAP1
0000089d: JUMP
0000089e: JUMPDEST
0000089f: CALLVALUE
000008a0: PUSH2 0x0348
000008a3: JUMPI
000008a4: PUSH2 0x08ac
000008a7: CALLDATASIZE
000008a8: PUSH2 0x0876
000008ab: JUMP
000008ac: JUMPDEST
000008ad: PUSH2 0x012d
000008b0: SLOAD
000008b1: SWAP1
000008b2: SWAP2
000008b3: PUSH1 0x01
000008b5: PUSH1 0x01
000008b7: PUSH1 0xa0
000008b9: SHL
000008ba: SUB
000008bb: SWAP2
000008bc: PUSH2 0x08c8
000008bf: SWAP1
000008c0: DUP4
000008c1: AND
000008c2: CALLER
000008c3: EQ
000008c4: PUSH2 0x2914
000008c7: JUMP
000008c8: JUMPDEST
000008c9: AND
000008ca: SWAP1
000008cb: DUP2
000008cc: PUSH1 0x00
000008ce: MSTORE
000008cf: PUSH2 0x012e
000008d2: PUSH1 0x20
000008d4: MSTORE
000008d5: PUSH1 0x40
000008d7: PUSH1 0x00
000008d9: KECCAK256
000008da: SWAP1
000008db: PUSH1 0xff
000008dd: DUP3
000008de: SLOAD
000008df: AND
000008e0: DUP2
000008e1: ISZERO
000008e2: ISZERO
000008e3: DUP1
000008e4: SWAP2
000008e5: ISZERO
000008e6: ISZERO
000008e7: SUB
000008e8: PUSH2 0x08ed
000008eb: JUMPI
000008ec: STOP
000008ed: JUMPDEST
000008ee: PUSH2 0x0926
000008f1: PUSH1 0x20
000008f3: SWAP3
000008f4: PUSH32 0x065b77b53864e46fda3d8986acb51696223d6dde7ced42441eb150bae6d48136
00000915: SWAP5
00000916: SWAP1
00000917: PUSH1 0xff
00000919: DUP1
0000091a: NOT
0000091b: DUP4
0000091c: SLOAD
0000091d: AND
0000091e: SWAP2
0000091f: ISZERO
00000920: ISZERO
00000921: AND
00000922: OR
00000923: SWAP1
00000924: SSTORE
00000925: JUMP
00000926: JUMPDEST
00000927: PUSH1 0x40
00000929: MLOAD
0000092a: SWAP1
0000092b: DUP2
0000092c: MSTORE
0000092d: LOG2
0000092e: STOP
0000092f: JUMPDEST
00000930: CALLVALUE
00000931: PUSH2 0x0348
00000934: JUMPI
00000935: PUSH1 0x20
00000937: CALLDATASIZE
00000938: PUSH1 0x03
0000093a: NOT
0000093b: ADD
0000093c: SLT
0000093d: PUSH2 0x0348
00000940: JUMPI
00000941: PUSH1 0x04
00000943: CALLDATALOAD
00000944: PUSH2 0x094c
00000947: DUP2
00000948: PUSH2 0x0565
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH1 0x01
0000094f: DUP1
00000950: PUSH1 0xa0
00000952: SHL
00000953: SUB
00000954: AND
00000955: PUSH1 0x00
00000957: MSTORE
00000958: PUSH2 0x012f
0000095b: PUSH1 0x20
0000095d: MSTORE
0000095e: PUSH1 0x20
00000960: PUSH1 0xff
00000962: PUSH1 0x40
00000964: PUSH1 0x00
00000966: KECCAK256
00000967: SLOAD
00000968: AND
00000969: PUSH1 0x40
0000096b: MLOAD
0000096c: SWAP1
0000096d: ISZERO
0000096e: ISZERO
0000096f: DUP2
00000970: MSTORE
00000971: RETURN
00000972: JUMPDEST
00000973: PUSH4 0x4e487b71
00000978: PUSH1 0xe0
0000097a: SHL
0000097b: PUSH1 0x00
0000097d: MSTORE
0000097e: PUSH1 0x41
00000980: PUSH1 0x04
00000982: MSTORE
00000983: PUSH1 0x24
00000985: PUSH1 0x00
00000987: REVERT
00000988: JUMPDEST
00000989: PUSH1 0x01
0000098b: PUSH1 0x01
0000098d: PUSH1 0x40
0000098f: SHL
00000990: SUB
00000991: DUP2
00000992: GT
00000993: PUSH2 0x099b
00000996: JUMPI
00000997: PUSH1 0x40
00000999: MSTORE
0000099a: JUMP
0000099b: JUMPDEST
0000099c: PUSH2 0x0972
0000099f: JUMP
000009a0: JUMPDEST
000009a1: PUSH1 0x60
000009a3: DUP2
000009a4: ADD
000009a5: SWAP1
000009a6: DUP2
000009a7: LT
000009a8: PUSH1 0x01
000009aa: PUSH1 0x01
000009ac: PUSH1 0x40
000009ae: SHL
000009af: SUB
000009b0: DUP3
000009b1: GT
000009b2: OR
000009b3: PUSH2 0x099b
000009b6: JUMPI
000009b7: PUSH1 0x40
000009b9: MSTORE
000009ba: JUMP
000009bb: JUMPDEST
000009bc: PUSH1 0xc0
000009be: DUP2
000009bf: ADD
000009c0: SWAP1
000009c1: DUP2
000009c2: LT
000009c3: PUSH1 0x01
000009c5: PUSH1 0x01
000009c7: PUSH1 0x40
000009c9: SHL
000009ca: SUB
000009cb: DUP3
000009cc: GT
000009cd: OR
000009ce: PUSH2 0x099b
000009d1: JUMPI
000009d2: PUSH1 0x40
000009d4: MSTORE
000009d5: JUMP
000009d6: JUMPDEST
000009d7: PUSH1 0x40
000009d9: DUP2
000009da: ADD
000009db: SWAP1
000009dc: DUP2
000009dd: LT
000009de: PUSH1 0x01
000009e0: PUSH1 0x01
000009e2: PUSH1 0x40
000009e4: SHL
000009e5: SUB
000009e6: DUP3
000009e7: GT
000009e8: OR
000009e9: PUSH2 0x099b
000009ec: JUMPI
000009ed: PUSH1 0x40
000009ef: MSTORE
000009f0: JUMP
000009f1: JUMPDEST
000009f2: SWAP1
000009f3: PUSH1 0x1f
000009f5: DUP1
000009f6: NOT
000009f7: SWAP2
000009f8: ADD
000009f9: AND
000009fa: DUP2
000009fb: ADD
000009fc: SWAP1
000009fd: DUP2
000009fe: LT
000009ff: PUSH1 0x01
00000a01: PUSH1 0x01
00000a03: PUSH1 0x40
00000a05: SHL
00000a06: SUB
00000a07: DUP3
00000a08: GT
00000a09: OR
00000a0a: PUSH2 0x099b
00000a0d: JUMPI
00000a0e: PUSH1 0x40
00000a10: MSTORE
00000a11: JUMP
00000a12: JUMPDEST
00000a13: PUSH1 0x40
00000a15: MLOAD
00000a16: SWAP1
00000a17: PUSH2 0x0a1f
00000a1a: DUP3
00000a1b: PUSH2 0x09bb
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: JUMP
00000a21: JUMPDEST
00000a22: PUSH1 0x40
00000a24: MLOAD
00000a25: SWAP1
00000a26: PUSH2 0x0a1f
00000a29: DUP3
00000a2a: PUSH2 0x09a0
00000a2d: JUMP
00000a2e: JUMPDEST
00000a2f: PUSH1 0x40
00000a31: MLOAD
00000a32: SWAP1
00000a33: PUSH2 0x0160
00000a36: DUP3
00000a37: ADD
00000a38: DUP3
00000a39: DUP2
00000a3a: LT
00000a3b: PUSH1 0x01
00000a3d: PUSH1 0x01
00000a3f: PUSH1 0x40
00000a41: SHL
00000a42: SUB
00000a43: DUP3
00000a44: GT
00000a45: OR
00000a46: PUSH2 0x099b
00000a49: JUMPI
00000a4a: PUSH1 0x40
00000a4c: MSTORE
00000a4d: JUMP
00000a4e: JUMPDEST
00000a4f: PUSH1 0x40
00000a51: MLOAD
00000a52: SWAP1
00000a53: PUSH2 0x0200
00000a56: DUP3
00000a57: ADD
00000a58: DUP3
00000a59: DUP2
00000a5a: LT
00000a5b: PUSH1 0x01
00000a5d: PUSH1 0x01
00000a5f: PUSH1 0x40
00000a61: SHL
00000a62: SUB
00000a63: DUP3
00000a64: GT
00000a65: OR
00000a66: PUSH2 0x099b
00000a69: JUMPI
00000a6a: PUSH1 0x40
00000a6c: MSTORE
00000a6d: JUMP
00000a6e: JUMPDEST
00000a6f: PUSH1 0x40
00000a71: MLOAD
00000a72: SWAP1
00000a73: PUSH1 0x80
00000a75: DUP3
00000a76: ADD
00000a77: DUP3
00000a78: DUP2
00000a79: LT
00000a7a: PUSH1 0x01
00000a7c: PUSH1 0x01
00000a7e: PUSH1 0x40
00000a80: SHL
00000a81: SUB
00000a82: DUP3
00000a83: GT
00000a84: OR
00000a85: PUSH2 0x099b
00000a88: JUMPI
00000a89: PUSH1 0x40
00000a8b: MSTORE
00000a8c: JUMP
00000a8d: JUMPDEST
00000a8e: PUSH1 0x01
00000a90: PUSH1 0x01
00000a92: PUSH1 0x40
00000a94: SHL
00000a95: SUB
00000a96: DUP2
00000a97: GT
00000a98: PUSH2 0x099b
00000a9b: JUMPI
00000a9c: PUSH1 0x1f
00000a9e: ADD
00000a9f: PUSH1 0x1f
00000aa1: NOT
00000aa2: AND
00000aa3: PUSH1 0x20
00000aa5: ADD
00000aa6: SWAP1
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: SWAP3
00000aaa: SWAP2
00000aab: SWAP3
00000aac: PUSH2 0x0ab4
00000aaf: DUP3
00000ab0: PUSH2 0x0a8d
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: SWAP2
00000ab6: PUSH2 0x0ac2
00000ab9: PUSH1 0x40
00000abb: MLOAD
00000abc: SWAP4
00000abd: DUP5
00000abe: PUSH2 0x09f1
00000ac1: JUMP
00000ac2: JUMPDEST
00000ac3: DUP3
00000ac4: SWAP5
00000ac5: DUP2
00000ac6: DUP5
00000ac7: MSTORE
00000ac8: DUP2
00000ac9: DUP4
00000aca: ADD
00000acb: GT
00000acc: PUSH2 0x0348
00000acf: JUMPI
00000ad0: DUP3
00000ad1: DUP2
00000ad2: PUSH1 0x20
00000ad4: SWAP4
00000ad5: DUP5
00000ad6: PUSH1 0x00
00000ad8: SWAP7
00000ad9: ADD
00000ada: CALLDATACOPY
00000adb: ADD
00000adc: ADD
00000add: MSTORE
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: SWAP1
00000ae1: DUP1
00000ae2: PUSH1 0x1f
00000ae4: DUP4
00000ae5: ADD
00000ae6: SLT
00000ae7: ISZERO
00000ae8: PUSH2 0x0348
00000aeb: JUMPI
00000aec: DUP2
00000aed: PUSH1 0x20
00000aef: PUSH2 0x0afa
00000af2: SWAP4
00000af3: CALLDATALOAD
00000af4: SWAP2
00000af5: ADD
00000af6: PUSH2 0x0aa8
00000af9: JUMP
00000afa: JUMPDEST
00000afb: SWAP1
00000afc: JUMP
00000afd: JUMPDEST
00000afe: PUSH1 0x40
00000b00: CALLDATASIZE
00000b01: PUSH1 0x03
00000b03: NOT
00000b04: ADD
00000b05: SLT
00000b06: PUSH2 0x0348
00000b09: JUMPI
00000b0a: PUSH1 0x04
00000b0c: CALLDATALOAD
00000b0d: PUSH2 0x0b15
00000b10: DUP2
00000b11: PUSH2 0x0565
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH1 0x24
00000b18: CALLDATALOAD
00000b19: PUSH1 0x01
00000b1b: PUSH1 0x01
00000b1d: PUSH1 0x40
00000b1f: SHL
00000b20: SUB
00000b21: DUP2
00000b22: GT
00000b23: PUSH2 0x0348
00000b26: JUMPI
00000b27: PUSH2 0x0b34
00000b2a: SWAP1
00000b2b: CALLDATASIZE
00000b2c: SWAP1
00000b2d: PUSH1 0x04
00000b2f: ADD
00000b30: PUSH2 0x0adf
00000b33: JUMP
00000b34: JUMPDEST
00000b35: PUSH1 0x01
00000b37: PUSH1 0x01
00000b39: PUSH1 0xa0
00000b3b: SHL
00000b3c: SUB
00000b3d: PUSH32 0x000000000000000000000000eac8e6c1acbabc7135fc8357ff2d718a36177ab7
00000b5e: DUP2
00000b5f: AND
00000b60: SWAP3
00000b61: SWAP2
00000b62: SWAP1
00000b63: PUSH2 0x0b6e
00000b66: ADDRESS
00000b67: DUP6
00000b68: EQ
00000b69: ISZERO
00000b6a: PUSH2 0x232b
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: PUSH2 0x0b8b
00000b72: PUSH1 0x00
00000b74: DUP1
00000b75: MLOAD
00000b76: PUSH1 0x20
00000b78: PUSH2 0x3f09
00000b7b: DUP4
00000b7c: CODECOPY
00000b7d: DUP2
00000b7e: MLOAD
00000b7f: SWAP2
00000b80: MSTORE
00000b81: SWAP5
00000b82: DUP3
00000b83: DUP7
00000b84: SLOAD
00000b85: AND
00000b86: EQ
00000b87: PUSH2 0x238c
00000b8a: JUMP
00000b8b: JUMPDEST
00000b8c: PUSH2 0x0b93
00000b8f: PUSH2 0x228a
00000b92: JUMP
00000b93: JUMPDEST
00000b94: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00000bb5: SLOAD
00000bb6: PUSH1 0xff
00000bb8: AND
00000bb9: ISZERO
00000bba: PUSH2 0x0bc9
00000bbd: JUMPI
00000bbe: POP
00000bbf: POP
00000bc0: PUSH2 0x071f
00000bc3: SWAP2
00000bc4: POP
00000bc5: PUSH2 0x24dd
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH1 0x20
00000bcc: PUSH1 0x04
00000bce: SWAP2
00000bcf: PUSH1 0x40
00000bd1: SWAP5
00000bd2: SWAP4
00000bd3: SWAP5
00000bd4: MLOAD
00000bd5: SWAP3
00000bd6: DUP4
00000bd7: DUP1
00000bd8: SWAP3
00000bd9: PUSH4 0x52d1902d
00000bde: PUSH1 0xe0
00000be0: SHL
00000be1: DUP3
00000be2: MSTORE
00000be3: DUP7
00000be4: AND
00000be5: GAS
00000be6: STATICCALL
00000be7: PUSH1 0x00
00000be9: SWAP2
00000bea: DUP2
00000beb: PUSH2 0x0c20
00000bee: JUMPI
00000bef: JUMPDEST
00000bf0: POP
00000bf1: PUSH2 0x0c0d
00000bf4: JUMPI
00000bf5: PUSH1 0x40
00000bf7: MLOAD
00000bf8: PUSH3 0x461bcd
00000bfc: PUSH1 0xe5
00000bfe: SHL
00000bff: DUP2
00000c00: MSTORE
00000c01: DUP1
00000c02: PUSH2 0x0765
00000c05: PUSH1 0x04
00000c07: DUP3
00000c08: ADD
00000c09: PUSH2 0x248e
00000c0c: JUMP
00000c0d: JUMPDEST
00000c0e: PUSH2 0x071f
00000c11: SWAP4
00000c12: PUSH2 0x0c1b
00000c15: SWAP2
00000c16: EQ
00000c17: PUSH2 0x2430
00000c1a: JUMP
00000c1b: JUMPDEST
00000c1c: PUSH2 0x2629
00000c1f: JUMP
00000c20: JUMPDEST
00000c21: PUSH2 0x0c39
00000c24: SWAP2
00000c25: SWAP3
00000c26: POP
00000c27: PUSH1 0x20
00000c29: RETURNDATASIZE
00000c2a: DUP2
00000c2b: GT
00000c2c: PUSH2 0x07a5
00000c2f: JUMPI
00000c30: PUSH2 0x0796
00000c33: DUP2
00000c34: DUP4
00000c35: PUSH2 0x09f1
00000c38: JUMP
00000c39: JUMPDEST
00000c3a: SWAP1
00000c3b: CODESIZE
00000c3c: PUSH2 0x0bef
00000c3f: JUMP
00000c40: JUMPDEST
00000c41: CALLVALUE
00000c42: PUSH2 0x0348
00000c45: JUMPI
00000c46: PUSH1 0x00
00000c48: CALLDATASIZE
00000c49: PUSH1 0x03
00000c4b: NOT
00000c4c: ADD
00000c4d: SLT
00000c4e: PUSH2 0x0348
00000c51: JUMPI
00000c52: PUSH1 0x33
00000c54: SLOAD
00000c55: PUSH1 0x40
00000c57: MLOAD
00000c58: PUSH1 0x01
00000c5a: PUSH1 0x01
00000c5c: PUSH1 0xa0
00000c5e: SHL
00000c5f: SUB
00000c60: SWAP1
00000c61: SWAP2
00000c62: AND
00000c63: DUP2
00000c64: MSTORE
00000c65: PUSH1 0x20
00000c67: SWAP1
00000c68: RETURN
00000c69: JUMPDEST
00000c6a: CALLVALUE
00000c6b: PUSH2 0x0348
00000c6e: JUMPI
00000c6f: PUSH1 0x00
00000c71: CALLDATASIZE
00000c72: PUSH1 0x03
00000c74: NOT
00000c75: ADD
00000c76: SLT
00000c77: PUSH2 0x0348
00000c7a: JUMPI
00000c7b: PUSH1 0x20
00000c7d: PUSH2 0x0132
00000c80: SLOAD
00000c81: PUSH1 0x40
00000c83: MLOAD
00000c84: SWAP1
00000c85: DUP2
00000c86: MSTORE
00000c87: RETURN
00000c88: JUMPDEST
00000c89: CALLVALUE
00000c8a: PUSH2 0x0348
00000c8d: JUMPI
00000c8e: PUSH1 0x00
00000c90: CALLDATASIZE
00000c91: PUSH1 0x03
00000c93: NOT
00000c94: ADD
00000c95: SLT
00000c96: PUSH2 0x0348
00000c99: JUMPI
00000c9a: PUSH32 0x000000000000000000000000eac8e6c1acbabc7135fc8357ff2d718a36177ab7
00000cbb: PUSH1 0x01
00000cbd: PUSH1 0x01
00000cbf: PUSH1 0xa0
00000cc1: SHL
00000cc2: SUB
00000cc3: AND
00000cc4: ADDRESS
00000cc5: SUB
00000cc6: PUSH2 0x0ce2
00000cc9: JUMPI
00000cca: PUSH1 0x40
00000ccc: MLOAD
00000ccd: PUSH1 0x00
00000ccf: DUP1
00000cd0: MLOAD
00000cd1: PUSH1 0x20
00000cd3: PUSH2 0x3f09
00000cd6: DUP4
00000cd7: CODECOPY
00000cd8: DUP2
00000cd9: MLOAD
00000cda: SWAP2
00000cdb: MSTORE
00000cdc: DUP2
00000cdd: MSTORE
00000cde: PUSH1 0x20
00000ce0: SWAP1
00000ce1: RETURN
00000ce2: JUMPDEST
00000ce3: PUSH1 0x40
00000ce5: MLOAD
00000ce6: PUSH3 0x461bcd
00000cea: PUSH1 0xe5
00000cec: SHL
00000ced: DUP2
00000cee: MSTORE
00000cef: PUSH1 0x20
00000cf1: PUSH1 0x04
00000cf3: DUP3
00000cf4: ADD
00000cf5: MSTORE
00000cf6: PUSH1 0x38
00000cf8: PUSH1 0x24
00000cfa: DUP3
00000cfb: ADD
00000cfc: MSTORE
00000cfd: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
00000d1e: PUSH1 0x44
00000d20: DUP3
00000d21: ADD
00000d22: MSTORE
00000d23: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
00000d44: PUSH1 0x64
00000d46: DUP3
00000d47: ADD
00000d48: MSTORE
00000d49: PUSH1 0x84
00000d4b: SWAP1
00000d4c: REVERT
00000d4d: JUMPDEST
00000d4e: CALLVALUE
00000d4f: PUSH2 0x0348
00000d52: JUMPI
00000d53: PUSH1 0x00
00000d55: CALLDATASIZE
00000d56: PUSH1 0x03
00000d58: NOT
00000d59: ADD
00000d5a: SLT
00000d5b: PUSH2 0x0348
00000d5e: JUMPI
00000d5f: PUSH1 0x20
00000d61: PUSH2 0x0130
00000d64: SLOAD
00000d65: PUSH1 0x40
00000d67: MLOAD
00000d68: SWAP1
00000d69: DUP2
00000d6a: MSTORE
00000d6b: RETURN
00000d6c: JUMPDEST
00000d6d: CALLVALUE
00000d6e: PUSH2 0x0348
00000d71: JUMPI
00000d72: PUSH1 0x60
00000d74: CALLDATASIZE
00000d75: PUSH1 0x03
00000d77: NOT
00000d78: ADD
00000d79: SLT
00000d7a: PUSH2 0x0348
00000d7d: JUMPI
00000d7e: PUSH1 0x04
00000d80: CALLDATALOAD
00000d81: PUSH1 0x24
00000d83: CALLDATALOAD
00000d84: PUSH1 0x44
00000d86: CALLDATALOAD
00000d87: PUSH1 0x01
00000d89: PUSH1 0x01
00000d8b: PUSH1 0x40
00000d8d: SHL
00000d8e: SUB
00000d8f: DUP2
00000d90: GT
00000d91: PUSH2 0x0348
00000d94: JUMPI
00000d95: PUSH2 0x0da2
00000d98: SWAP1
00000d99: CALLDATASIZE
00000d9a: SWAP1
00000d9b: PUSH1 0x04
00000d9d: ADD
00000d9e: PUSH2 0x03b9
00000da1: JUMP
00000da2: JUMPDEST
00000da3: SWAP3
00000da4: SWAP1
00000da5: SWAP3
00000da6: CALLER
00000da7: PUSH1 0x00
00000da9: MSTORE
00000daa: PUSH2 0x012e
00000dad: PUSH1 0x20
00000daf: MSTORE
00000db0: PUSH2 0x0dc0
00000db3: PUSH1 0xff
00000db5: PUSH1 0x40
00000db7: PUSH1 0x00
00000db9: KECCAK256
00000dba: SLOAD
00000dbb: AND
00000dbc: PUSH2 0x327a
00000dbf: JUMP
00000dc0: JUMPDEST
00000dc1: PUSH2 0x0dcc
00000dc4: DUP3
00000dc5: DUP5
00000dc6: LT
00000dc7: ISZERO
00000dc8: PUSH2 0x3353
00000dcb: JUMP
00000dcc: JUMPDEST
00000dcd: PUSH1 0x40
00000dcf: DUP1
00000dd0: MLOAD
00000dd1: PUSH1 0x20
00000dd3: DUP2
00000dd4: ADD
00000dd5: DUP5
00000dd6: DUP2
00000dd7: MSTORE
00000dd8: SWAP2
00000dd9: DUP2
00000dda: ADD
00000ddb: DUP6
00000ddc: SWAP1
00000ddd: MSTORE
00000dde: PUSH2 0x0df4
00000de1: DUP2
00000de2: PUSH1 0x60
00000de4: DUP2
00000de5: ADD
00000de6: JUMPDEST
00000de7: SUB
00000de8: PUSH1 0x1f
00000dea: NOT
00000deb: DUP2
00000dec: ADD
00000ded: DUP4
00000dee: MSTORE
00000def: DUP3
00000df0: PUSH2 0x09f1
00000df3: JUMP
00000df4: JUMPDEST
00000df5: MLOAD
00000df6: SWAP1
00000df7: KECCAK256
00000df8: SWAP4
00000df9: PUSH2 0x0e0d
00000dfc: DUP6
00000dfd: PUSH1 0x00
00000dff: MSTORE
00000e00: PUSH2 0x013c
00000e03: PUSH1 0x20
00000e05: MSTORE
00000e06: PUSH1 0x40
00000e08: PUSH1 0x00
00000e0a: KECCAK256
00000e0b: SWAP1
00000e0c: JUMP
00000e0d: JUMPDEST
00000e0e: SLOAD
00000e0f: SWAP2
00000e10: PUSH2 0x0e1a
00000e13: DUP4
00000e14: ISZERO
00000e15: ISZERO
00000e16: PUSH2 0x338f
00000e19: JUMP
00000e1a: JUMPDEST
00000e1b: PUSH2 0x0e36
00000e1e: PUSH2 0x0e2f
00000e21: PUSH2 0x0e2a
00000e24: DUP7
00000e25: DUP9
00000e26: PUSH2 0x3002
00000e29: JUMP
00000e2a: JUMPDEST
00000e2b: PUSH2 0x2d79
00000e2e: JUMP
00000e2f: JUMPDEST
00000e30: DUP3
00000e31: EQ
00000e32: PUSH2 0x33db
00000e35: JUMP
00000e36: JUMPDEST
00000e37: PUSH2 0x0e40
00000e3a: DUP2
00000e3b: DUP4
00000e3c: PUSH2 0x3427
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: CALLDATALOAD
00000e42: SWAP2
00000e43: DUP3
00000e44: PUSH2 0x0e58
00000e47: DUP7
00000e48: PUSH1 0x00
00000e4a: MSTORE
00000e4b: PUSH2 0x0136
00000e4e: PUSH1 0x20
00000e50: MSTORE
00000e51: PUSH1 0x40
00000e53: PUSH1 0x00
00000e55: KECCAK256
00000e56: SWAP1
00000e57: JUMP
00000e58: JUMPDEST
00000e59: SSTORE
00000e5a: PUSH1 0x01
00000e5c: SWAP1
00000e5d: DUP2
00000e5e: SWAP3
00000e5f: JUMPDEST
00000e60: DUP1
00000e61: DUP5
00000e62: LT
00000e63: PUSH2 0x0edf
00000e66: JUMPI
00000e67: PUSH32 0xddf6b2cf5bdb04a03cb3f7663b72571336626b1e586a3a047942e4860cf7e12b
00000e88: DUP9
00000e89: DUP9
00000e8a: PUSH1 0x00
00000e8c: PUSH2 0x0eab
00000e8f: DUP14
00000e90: PUSH2 0x0e9a
00000e93: DUP13
00000e94: DUP13
00000e95: EQ
00000e96: PUSH2 0x3456
00000e99: JUMP
00000e9a: JUMPDEST
00000e9b: PUSH1 0x00
00000e9d: MSTORE
00000e9e: PUSH2 0x013c
00000ea1: PUSH1 0x20
00000ea3: MSTORE
00000ea4: PUSH1 0x40
00000ea6: PUSH1 0x00
00000ea8: KECCAK256
00000ea9: SWAP1
00000eaa: JUMP
00000eab: JUMPDEST
00000eac: SSTORE
00000ead: PUSH2 0x0135
00000eb0: SLOAD
00000eb1: DUP3
00000eb2: GT
00000eb3: PUSH2 0x0ed0
00000eb6: JUMPI
00000eb7: JUMPDEST
00000eb8: PUSH1 0x40
00000eba: DUP1
00000ebb: MLOAD
00000ebc: SWAP2
00000ebd: DUP3
00000ebe: MSTORE
00000ebf: PUSH1 0x20
00000ec1: DUP3
00000ec2: ADD
00000ec3: SWAP3
00000ec4: SWAP1
00000ec5: SWAP3
00000ec6: MSTORE
00000ec7: SWAP1
00000ec8: DUP2
00000ec9: SWAP1
00000eca: DUP2
00000ecb: ADD
00000ecc: PUSH2 0x0621
00000ecf: JUMP
00000ed0: JUMPDEST
00000ed1: PUSH2 0x0eda
00000ed4: DUP3
00000ed5: PUSH2 0x0135
00000ed8: SSTORE
00000ed9: JUMP
00000eda: JUMPDEST
00000edb: PUSH2 0x0eb7
00000ede: JUMP
00000edf: JUMPDEST
00000ee0: SWAP1
00000ee1: SWAP2
00000ee2: PUSH2 0x0f1b
00000ee5: DUP5
00000ee6: SWAP6
00000ee7: PUSH2 0x0ef2
00000eea: DUP4
00000eeb: SWAP7
00000eec: DUP6
00000eed: DUP8
00000eee: PUSH2 0x3446
00000ef1: JUMP
00000ef2: JUMPDEST
00000ef3: CALLDATALOAD
00000ef4: SWAP1
00000ef5: DUP2
00000ef6: PUSH2 0x0f0c
00000ef9: DUP10
00000efa: DUP13
00000efb: ADD
00000efc: PUSH1 0x00
00000efe: MSTORE
00000eff: PUSH2 0x0136
00000f02: PUSH1 0x20
00000f04: MSTORE
00000f05: PUSH1 0x40
00000f07: PUSH1 0x00
00000f09: KECCAK256
00000f0a: SWAP1
00000f0b: JUMP
00000f0c: JUMPDEST
00000f0d: SSTORE
00000f0e: PUSH1 0x00
00000f10: MSTORE
00000f11: PUSH1 0x20
00000f13: MSTORE
00000f14: PUSH1 0x40
00000f16: PUSH1 0x00
00000f18: KECCAK256
00000f19: SWAP1
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: SWAP5
00000f1d: ADD
00000f1e: SWAP3
00000f1f: SWAP2
00000f20: SWAP1
00000f21: PUSH2 0x0e5f
00000f24: JUMP
00000f25: JUMPDEST
00000f26: CALLVALUE
00000f27: PUSH2 0x0348
00000f2a: JUMPI
00000f2b: PUSH1 0x20
00000f2d: CALLDATASIZE
00000f2e: PUSH1 0x03
00000f30: NOT
00000f31: ADD
00000f32: SLT
00000f33: PUSH2 0x0348
00000f36: JUMPI
00000f37: PUSH1 0x04
00000f39: CALLDATALOAD
00000f3a: PUSH1 0x00
00000f3c: MSTORE
00000f3d: PUSH2 0x0137
00000f40: PUSH1 0x20
00000f42: MSTORE
00000f43: PUSH1 0x20
00000f45: PUSH1 0x40
00000f47: PUSH1 0x00
00000f49: KECCAK256
00000f4a: SLOAD
00000f4b: PUSH1 0x40
00000f4d: MLOAD
00000f4e: SWAP1
00000f4f: DUP2
00000f50: MSTORE
00000f51: RETURN
00000f52: JUMPDEST
00000f53: CALLVALUE
00000f54: PUSH2 0x0348
00000f57: JUMPI
00000f58: PUSH1 0x00
00000f5a: CALLDATASIZE
00000f5b: PUSH1 0x03
00000f5d: NOT
00000f5e: ADD
00000f5f: SLT
00000f60: PUSH2 0x0348
00000f63: JUMPI
00000f64: PUSH1 0x20
00000f66: PUSH1 0xff
00000f68: PUSH1 0xfb
00000f6a: SLOAD
00000f6b: AND
00000f6c: PUSH1 0x40
00000f6e: MLOAD
00000f6f: SWAP1
00000f70: ISZERO
00000f71: ISZERO
00000f72: DUP2
00000f73: MSTORE
00000f74: RETURN
00000f75: JUMPDEST
00000f76: PUSH1 0x60
00000f78: CALLDATASIZE
00000f79: PUSH1 0x03
00000f7b: NOT
00000f7c: ADD
00000f7d: SLT
00000f7e: PUSH2 0x0348
00000f81: JUMPI
00000f82: PUSH32 0xab53214e3a56f049923c5f5532ea4657bba51b870850593c4dc0eceb3b61feed
00000fa3: PUSH1 0x04
00000fa5: CALLDATALOAD
00000fa6: PUSH1 0x24
00000fa8: CALLDATALOAD
00000fa9: SWAP1
00000faa: PUSH2 0x0621
00000fad: PUSH1 0x44
00000faf: CALLDATALOAD
00000fb0: PUSH2 0x0fc5
00000fb3: PUSH1 0x01
00000fb5: DUP1
00000fb6: PUSH1 0xa0
00000fb8: SHL
00000fb9: SUB
00000fba: PUSH2 0x012d
00000fbd: SLOAD
00000fbe: AND
00000fbf: CALLER
00000fc0: EQ
00000fc1: PUSH2 0x2914
00000fc4: JUMP
00000fc5: JUMPDEST
00000fc6: PUSH2 0x0fd0
00000fc9: DUP2
00000fca: CALLVALUE
00000fcb: EQ
00000fcc: PUSH2 0x330e
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: DUP3
00000fd2: PUSH2 0x0135
00000fd5: DUP1
00000fd6: SLOAD
00000fd7: DUP3
00000fd8: GT
00000fd9: PUSH2 0x100b
00000fdc: JUMPI
00000fdd: JUMPDEST
00000fde: POP
00000fdf: PUSH1 0x00
00000fe1: MSTORE
00000fe2: PUSH2 0x0136
00000fe5: PUSH1 0x20
00000fe7: MSTORE
00000fe8: DUP4
00000fe9: PUSH1 0x40
00000feb: PUSH1 0x00
00000fed: KECCAK256
00000fee: SSTORE
00000fef: PUSH1 0x40
00000ff1: MLOAD
00000ff2: SWAP4
00000ff3: DUP5
00000ff4: SWAP4
00000ff5: DUP5
00000ff6: PUSH1 0x40
00000ff8: SWAP2
00000ff9: SWAP5
00000ffa: SWAP4
00000ffb: SWAP3
00000ffc: PUSH1 0x60
00000ffe: DUP3
00000fff: ADD
00001000: SWAP6
00001001: DUP3
00001002: MSTORE
00001003: PUSH1 0x20
00001005: DUP3
00001006: ADD
00001007: MSTORE
00001008: ADD
00001009: MSTORE
0000100a: JUMP
0000100b: JUMPDEST
0000100c: SSTORE
0000100d: DUP3
0000100e: CODESIZE
0000100f: PUSH2 0x0fdd
00001012: JUMP
00001013: JUMPDEST
00001014: CALLVALUE
00001015: PUSH2 0x0348
00001018: JUMPI
00001019: PUSH1 0x20
0000101b: CALLDATASIZE
0000101c: PUSH1 0x03
0000101e: NOT
0000101f: ADD
00001020: SLT
00001021: PUSH2 0x0348
00001024: JUMPI
00001025: PUSH1 0x04
00001027: CALLDATALOAD
00001028: PUSH1 0x00
0000102a: MSTORE
0000102b: PUSH2 0x013c
0000102e: PUSH1 0x20
00001030: MSTORE
00001031: PUSH1 0x20
00001033: PUSH1 0x40
00001035: PUSH1 0x00
00001037: KECCAK256
00001038: SLOAD
00001039: PUSH1 0x40
0000103b: MLOAD
0000103c: SWAP1
0000103d: DUP2
0000103e: MSTORE
0000103f: RETURN
00001040: JUMPDEST
00001041: CALLVALUE
00001042: PUSH2 0x0348
00001045: JUMPI
00001046: PUSH1 0x00
00001048: CALLDATASIZE
00001049: PUSH1 0x03
0000104b: NOT
0000104c: ADD
0000104d: SLT
0000104e: PUSH2 0x0348
00001051: JUMPI
00001052: PUSH1 0x20
00001054: PUSH2 0x0135
00001057: SLOAD
00001058: PUSH1 0x40
0000105a: MLOAD
0000105b: SWAP1
0000105c: DUP2
0000105d: MSTORE
0000105e: RETURN
0000105f: JUMPDEST
00001060: CALLVALUE
00001061: PUSH2 0x0348
00001064: JUMPI
00001065: PUSH1 0xc0
00001067: CALLDATASIZE
00001068: PUSH1 0x03
0000106a: NOT
0000106b: ADD
0000106c: SLT
0000106d: PUSH2 0x0348
00001070: JUMPI
00001071: PUSH2 0x1086
00001074: PUSH1 0x01
00001076: DUP1
00001077: PUSH1 0xa0
00001079: SHL
0000107a: SUB
0000107b: PUSH2 0x012d
0000107e: SLOAD
0000107f: AND
00001080: CALLER
00001081: EQ
00001082: PUSH2 0x2914
00001085: JUMP
00001086: JUMPDEST
00001087: PUSH1 0x44
00001089: CALLDATALOAD
0000108a: PUSH2 0x1092
0000108d: DUP2
0000108e: PUSH2 0x294e
00001091: JUMP
00001092: JUMPDEST
00001093: PUSH1 0x84
00001095: CALLDATALOAD
00001096: PUSH2 0x109e
00001099: DUP2
0000109a: PUSH2 0x294e
0000109d: JUMP
0000109e: JUMPDEST
0000109f: PUSH4 0xffffffff
000010a4: DUP1
000010a5: SWAP2
000010a6: AND
000010a7: SWAP2
000010a8: AND
000010a9: LT
000010aa: PUSH2 0x10ed
000010ad: JUMPI
000010ae: PUSH32 0xc8b245ac8b138b17b6b1dbbbb8860adc66b373afa000d99f3cdc775d8ae0bbed
000010cf: PUSH2 0x0621
000010d2: PUSH2 0x10d9
000010d5: PUSH2 0x295c
000010d8: JUMP
000010d9: JUMPDEST
000010da: PUSH2 0x10e1
000010dd: PUSH2 0x29dd
000010e0: JUMP
000010e1: JUMPDEST
000010e2: PUSH1 0x40
000010e4: MLOAD
000010e5: SWAP2
000010e6: DUP3
000010e7: SWAP2
000010e8: DUP3
000010e9: PUSH2 0x2ad7
000010ec: JUMP
000010ed: JUMPDEST
000010ee: PUSH1 0x40
000010f0: MLOAD
000010f1: PUSH3 0x461bcd
000010f5: PUSH1 0xe5
000010f7: SHL
000010f8: DUP2
000010f9: MSTORE
000010fa: PUSH1 0x20
000010fc: PUSH1 0x04
000010fe: DUP3
000010ff: ADD
00001100: MSTORE
00001101: PUSH1 0x02
00001103: PUSH1 0x24
00001105: DUP3
00001106: ADD
00001107: MSTORE
00001108: PUSH2 0x371b
0000110b: PUSH1 0xf1
0000110d: SHL
0000110e: PUSH1 0x44
00001110: DUP3
00001111: ADD
00001112: MSTORE
00001113: PUSH1 0x64
00001115: SWAP1
00001116: REVERT
00001117: JUMPDEST
00001118: SWAP2
00001119: DUP2
0000111a: PUSH1 0x1f
0000111c: DUP5
0000111d: ADD
0000111e: SLT
0000111f: ISZERO
00001120: PUSH2 0x0348
00001123: JUMPI
00001124: DUP3
00001125: CALLDATALOAD
00001126: SWAP2
00001127: PUSH1 0x01
00001129: PUSH1 0x01
0000112b: PUSH1 0x40
0000112d: SHL
0000112e: SUB
0000112f: DUP4
00001130: GT
00001131: PUSH2 0x0348
00001134: JUMPI
00001135: PUSH1 0x20
00001137: DUP4
00001138: DUP2
00001139: DUP7
0000113a: ADD
0000113b: SWAP6
0000113c: ADD
0000113d: ADD
0000113e: GT
0000113f: PUSH2 0x0348
00001142: JUMPI
00001143: JUMP
00001144: JUMPDEST
00001145: CALLVALUE
00001146: PUSH2 0x0348
00001149: JUMPI
0000114a: PUSH1 0xa0
0000114c: CALLDATASIZE
0000114d: PUSH1 0x03
0000114f: NOT
00001150: ADD
00001151: SLT
00001152: PUSH2 0x0348
00001155: JUMPI
00001156: PUSH1 0x24
00001158: CALLDATALOAD
00001159: PUSH1 0x04
0000115b: CALLDATALOAD
0000115c: PUSH2 0x1163
0000115f: PUSH2 0x0399
00001162: JUMP
00001163: JUMPDEST
00001164: SWAP2
00001165: PUSH1 0x01
00001167: PUSH1 0x01
00001169: PUSH1 0x40
0000116b: SHL
0000116c: SUB
0000116d: SWAP2
0000116e: PUSH1 0x64
00001170: CALLDATALOAD
00001171: DUP4
00001172: DUP2
00001173: GT
00001174: PUSH2 0x0348
00001177: JUMPI
00001178: PUSH2 0x1185
0000117b: SWAP1
0000117c: CALLDATASIZE
0000117d: SWAP1
0000117e: PUSH1 0x04
00001180: ADD
00001181: PUSH2 0x1117
00001184: JUMP
00001185: JUMPDEST
00001186: SWAP3
00001187: SWAP1
00001188: SWAP2
00001189: PUSH1 0x84
0000118b: CALLDATALOAD
0000118c: SWAP5
0000118d: DUP6
0000118e: GT
0000118f: PUSH2 0x0348
00001192: JUMPI
00001193: PUSH2 0x1255
00001196: PUSH2 0x1250
00001199: PUSH2 0x11a7
0000119c: PUSH1 0x04
0000119e: SWAP8
0000119f: CALLDATASIZE
000011a0: SWAP1
000011a1: DUP10
000011a2: ADD
000011a3: PUSH2 0x03b9
000011a6: JUMP
000011a7: JUMPDEST
000011a8: SWAP6
000011a9: SWAP1
000011aa: SWAP7
000011ab: PUSH2 0x11b2
000011ae: PUSH2 0x314c
000011b1: JUMP
000011b2: JUMPDEST
000011b3: PUSH2 0x11db
000011b6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000011d7: PUSH2 0x31a2
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH2 0x121c
000011df: PUSH2 0x1217
000011e2: PUSH2 0x1213
000011e5: PUSH2 0x120c
000011e8: DUP10
000011e9: PUSH2 0x11fd
000011ec: DUP11
000011ed: PUSH1 0x00
000011ef: MSTORE
000011f0: PUSH2 0x013a
000011f3: PUSH1 0x20
000011f5: MSTORE
000011f6: PUSH1 0x40
000011f8: PUSH1 0x00
000011fa: KECCAK256
000011fb: SWAP1
000011fc: JUMP
000011fd: JUMPDEST
000011fe: SWAP1
000011ff: PUSH1 0x00
00001201: MSTORE
00001202: PUSH1 0x20
00001204: MSTORE
00001205: PUSH1 0x40
00001207: PUSH1 0x00
00001209: KECCAK256
0000120a: SWAP1
0000120b: JUMP
0000120c: JUMPDEST
0000120d: SLOAD
0000120e: PUSH1 0xff
00001210: AND
00001211: SWAP1
00001212: JUMP
00001213: JUMPDEST
00001214: ISZERO
00001215: SWAP1
00001216: JUMP
00001217: JUMPDEST
00001218: PUSH2 0x31e7
0000121b: JUMP
0000121c: JUMPDEST
0000121d: PUSH2 0x1231
00001220: PUSH2 0x1227
00001223: PUSH2 0x0a21
00001226: JUMP
00001227: JUMPDEST
00001228: PUSH2 0xffff
0000122b: SWAP1
0000122c: SWAP12
0000122d: AND
0000122e: DUP12
0000122f: MSTORE
00001230: JUMP
00001231: JUMPDEST
00001232: PUSH2 0x800a
00001235: PUSH1 0x20
00001237: DUP12
00001238: ADD
00001239: MSTORE
0000123a: PUSH2 0x1244
0000123d: CALLDATASIZE
0000123e: DUP3
0000123f: DUP5
00001240: PUSH2 0x0aa8
00001243: JUMP
00001244: JUMPDEST
00001245: PUSH1 0x40
00001247: DUP12
00001248: ADD
00001249: MSTORE
0000124a: CALLDATASIZE
0000124b: SWAP2
0000124c: PUSH2 0x0aa8
0000124f: JUMP
00001250: JUMPDEST
00001251: PUSH2 0x39d2
00001254: JUMP
00001255: JUMPDEST
00001256: SWAP5
00001257: SWAP2
00001258: SWAP6
00001259: SWAP1
0000125a: SWAP8
0000125b: PUSH1 0x20
0000125d: PUSH2 0x127d
00001260: PUSH2 0x1271
00001263: PUSH2 0x012d
00001266: SLOAD
00001267: PUSH1 0x01
00001269: DUP1
0000126a: PUSH1 0xa0
0000126c: SHL
0000126d: SUB
0000126e: AND
0000126f: SWAP1
00001270: JUMP
00001271: JUMPDEST
00001272: PUSH1 0x01
00001274: PUSH1 0x01
00001276: PUSH1 0xa0
00001278: SHL
00001279: SUB
0000127a: AND
0000127b: SWAP1
0000127c: JUMP
0000127d: JUMPDEST
0000127e: PUSH1 0x40
00001280: MLOAD
00001281: PUSH4 0x388e611f
00001286: PUSH1 0xe1
00001288: SHL
00001289: DUP2
0000128a: MSTORE
0000128b: SWAP10
0000128c: DUP11
0000128d: SWAP2
0000128e: DUP3
0000128f: SWAP1
00001290: GAS
00001291: STATICCALL
00001292: SWAP7
00001293: DUP8
00001294: ISZERO
00001295: PUSH2 0x1397
00001298: JUMPI
00001299: PUSH32 0x26464d64ddb13f6d187de632d165bd1065382ec0b66c25c648957116e7bc25c8
000012ba: SWAP9
000012bb: PUSH1 0x00
000012bd: SWAP9
000012be: PUSH2 0x1341
000012c1: JUMPI
000012c2: JUMPDEST
000012c3: POP
000012c4: PUSH2 0x12fe
000012c7: PUSH2 0x1321
000012ca: SWAP7
000012cb: SWAP5
000012cc: PUSH2 0x11fd
000012cf: SWAP5
000012d0: PUSH2 0x12f7
000012d3: PUSH2 0x1314
000012d6: SWAP9
000012d7: SWAP6
000012d8: PUSH2 0x12f2
000012db: PUSH2 0x1303
000012de: SWAP7
000012df: PUSH1 0x01
000012e1: DUP1
000012e2: PUSH1 0xa0
000012e4: SHL
000012e5: SUB
000012e6: SWAP15
000012e7: DUP16
000012e8: DUP1
000012e9: SWAP2
000012ea: AND
000012eb: SWAP2
000012ec: AND
000012ed: EQ
000012ee: PUSH2 0x3218
000012f1: JUMP
000012f2: JUMPDEST
000012f3: PUSH2 0x37e2
000012f6: JUMP
000012f7: JUMPDEST
000012f8: DUP8
000012f9: DUP7
000012fa: PUSH2 0x3895
000012fd: JUMP
000012fe: JUMPDEST
000012ff: PUSH2 0x3249
00001302: JUMP
00001303: JUMPDEST
00001304: PUSH1 0x00
00001306: MSTORE
00001307: PUSH2 0x013a
0000130a: PUSH1 0x20
0000130c: MSTORE
0000130d: PUSH1 0x40
0000130f: PUSH1 0x00
00001311: KECCAK256
00001312: SWAP1
00001313: JUMP
00001314: JUMPDEST
00001315: DUP1
00001316: SLOAD
00001317: PUSH1 0xff
00001319: NOT
0000131a: AND
0000131b: PUSH1 0x01
0000131d: OR
0000131e: SWAP1
0000131f: SSTORE
00001320: JUMP
00001321: JUMPDEST
00001322: PUSH2 0x132b
00001325: DUP5
00001326: DUP3
00001327: PUSH2 0x3a91
0000132a: JUMP
0000132b: JUMPDEST
0000132c: PUSH1 0x40
0000132e: MLOAD
0000132f: SWAP4
00001330: DUP5
00001331: MSTORE
00001332: AND
00001333: SWAP2
00001334: PUSH1 0x20
00001336: SWAP1
00001337: LOG2
00001338: PUSH2 0x071f
0000133b: PUSH1 0x01
0000133d: PUSH1 0xc9
0000133f: SSTORE
00001340: JUMP
00001341: JUMPDEST
00001342: PUSH2 0x1303
00001345: SWAP2
00001346: SWAP9
00001347: POP
00001348: PUSH2 0x1321
0000134b: SWAP7
0000134c: SWAP5
0000134d: PUSH2 0x11fd
00001350: SWAP5
00001351: PUSH2 0x12f7
00001354: PUSH2 0x1314
00001357: SWAP9
00001358: SWAP6
00001359: PUSH2 0x12f2
0000135c: PUSH2 0x137e
0000135f: PUSH2 0x12fe
00001362: SWAP7
00001363: PUSH1 0x20
00001365: RETURNDATASIZE
00001366: DUP2
00001367: GT
00001368: PUSH2 0x1390
0000136b: JUMPI
0000136c: JUMPDEST
0000136d: PUSH2 0x1376
00001370: DUP2
00001371: DUP4
00001372: PUSH2 0x09f1
00001375: JUMP
00001376: JUMPDEST
00001377: DUP2
00001378: ADD
00001379: SWAP1
0000137a: PUSH2 0x2de2
0000137d: JUMP
0000137e: JUMPDEST
0000137f: SWAP14
00001380: SWAP7
00001381: POP
00001382: POP
00001383: SWAP6
00001384: SWAP9
00001385: POP
00001386: POP
00001387: SWAP5
00001388: POP
00001389: SWAP5
0000138a: SWAP7
0000138b: POP
0000138c: PUSH2 0x12c2
0000138f: JUMP
00001390: JUMPDEST
00001391: POP
00001392: RETURNDATASIZE
00001393: PUSH2 0x136c
00001396: JUMP
00001397: JUMPDEST
00001398: PUSH2 0x2424
0000139b: JUMP
0000139c: JUMPDEST
0000139d: CALLVALUE
0000139e: PUSH2 0x0348
000013a1: JUMPI
000013a2: PUSH1 0x00
000013a4: DUP1
000013a5: PUSH1 0x03
000013a7: NOT
000013a8: CALLDATASIZE
000013a9: ADD
000013aa: SLT
000013ab: PUSH2 0x13fa
000013ae: JUMPI
000013af: PUSH2 0x13b6
000013b2: PUSH2 0x228a
000013b5: JUMP
000013b6: JUMPDEST
000013b7: PUSH1 0x33
000013b9: DUP1
000013ba: SLOAD
000013bb: PUSH1 0x01
000013bd: PUSH1 0x01
000013bf: PUSH1 0xa0
000013c1: SHL
000013c2: SUB
000013c3: NOT
000013c4: DUP2
000013c5: AND
000013c6: SWAP1
000013c7: SWAP2
000013c8: SSTORE
000013c9: DUP2
000013ca: SWAP1
000013cb: PUSH1 0x01
000013cd: PUSH1 0x01
000013cf: PUSH1 0xa0
000013d1: SHL
000013d2: SUB
000013d3: AND
000013d4: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000013f5: DUP3
000013f6: DUP1
000013f7: LOG3
000013f8: DUP1
000013f9: RETURN
000013fa: JUMPDEST
000013fb: DUP1
000013fc: REVERT
000013fd: JUMPDEST
000013fe: CALLVALUE
000013ff: PUSH2 0x0348
00001402: JUMPI
00001403: PUSH2 0x140b
00001406: CALLDATASIZE
00001407: PUSH2 0x0876
0000140a: JUMP
0000140b: JUMPDEST
0000140c: SWAP1
0000140d: PUSH2 0x1414
00001410: PUSH2 0x228a
00001413: JUMP
00001414: JUMPDEST
00001415: PUSH1 0x01
00001417: DUP1
00001418: PUSH1 0xa0
0000141a: SHL
0000141b: SUB
0000141c: AND
0000141d: SWAP1
0000141e: DUP2
0000141f: PUSH1 0x00
00001421: MSTORE
00001422: PUSH2 0x012f
00001425: PUSH1 0x20
00001427: MSTORE
00001428: PUSH1 0x40
0000142a: PUSH1 0x00
0000142c: KECCAK256
0000142d: SWAP1
0000142e: PUSH1 0xff
00001430: DUP3
00001431: SLOAD
00001432: AND
00001433: DUP2
00001434: ISZERO
00001435: ISZERO
00001436: DUP1
00001437: SWAP2
00001438: ISZERO
00001439: ISZERO
0000143a: SUB
0000143b: PUSH2 0x1440
0000143e: JUMPI
0000143f: STOP
00001440: JUMPDEST
00001441: PUSH2 0x0926
00001444: PUSH1 0x20
00001446: SWAP3
00001447: PUSH32 0x1f8e549bdb5108ba50ebcc80bb64a20ea98bfbd9378a87380d29f3c87cdcbb2c
00001468: SWAP5
00001469: SWAP1
0000146a: PUSH1 0xff
0000146c: DUP1
0000146d: NOT
0000146e: DUP4
0000146f: SLOAD
00001470: AND
00001471: SWAP2
00001472: ISZERO
00001473: ISZERO
00001474: AND
00001475: OR
00001476: SWAP1
00001477: SSTORE
00001478: JUMP
00001479: JUMPDEST
0000147a: CALLVALUE
0000147b: PUSH2 0x0348
0000147e: JUMPI
0000147f: PUSH1 0x00
00001481: CALLDATASIZE
00001482: PUSH1 0x03
00001484: NOT
00001485: ADD
00001486: SLT
00001487: PUSH2 0x0348
0000148a: JUMPI
0000148b: PUSH1 0x20
0000148d: PUSH1 0x40
0000148f: MLOAD
00001490: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000014b1: ISZERO
000014b2: ISZERO
000014b3: DUP2
000014b4: MSTORE
000014b5: RETURN
000014b6: JUMPDEST
000014b7: CALLVALUE
000014b8: PUSH2 0x0348
000014bb: JUMPI
000014bc: PUSH1 0x00
000014be: DUP1
000014bf: PUSH1 0x03
000014c1: NOT
000014c2: CALLDATASIZE
000014c3: ADD
000014c4: SLT
000014c5: PUSH2 0x13fa
000014c8: JUMPI
000014c9: DUP1
000014ca: SLOAD
000014cb: PUSH2 0x14eb
000014ce: PUSH1 0xff
000014d0: DUP3
000014d1: PUSH1 0x08
000014d3: SHR
000014d4: AND
000014d5: ISZERO
000014d6: DUP1
000014d7: SWAP3
000014d8: DUP2
000014d9: SWAP4
000014da: PUSH2 0x1590
000014dd: JUMPI
000014de: JUMPDEST
000014df: DUP2
000014e0: ISZERO
000014e1: PUSH2 0x1570
000014e4: JUMPI
000014e5: JUMPDEST
000014e6: POP
000014e7: PUSH2 0x2781
000014ea: JUMP
000014eb: JUMPDEST
000014ec: DUP1
000014ed: PUSH2 0x14fe
000014f0: PUSH1 0x01
000014f2: PUSH1 0xff
000014f4: NOT
000014f5: PUSH1 0x00
000014f7: SLOAD
000014f8: AND
000014f9: OR
000014fa: PUSH1 0x00
000014fc: SSTORE
000014fd: JUMP
000014fe: JUMPDEST
000014ff: PUSH2 0x1557
00001502: JUMPI
00001503: JUMPDEST
00001504: PUSH2 0x150b
00001507: PUSH2 0x27e4
0000150a: JUMP
0000150b: JUMPDEST
0000150c: PUSH2 0x1512
0000150f: JUMPI
00001510: DUP1
00001511: RETURN
00001512: JUMPDEST
00001513: PUSH2 0x1522
00001516: PUSH2 0xff00
00001519: NOT
0000151a: PUSH1 0x00
0000151c: SLOAD
0000151d: AND
0000151e: PUSH1 0x00
00001520: SSTORE
00001521: JUMP
00001522: JUMPDEST
00001523: PUSH1 0x40
00001525: MLOAD
00001526: PUSH1 0x01
00001528: DUP2
00001529: MSTORE
0000152a: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
0000154b: SWAP1
0000154c: DUP1
0000154d: PUSH1 0x20
0000154f: DUP2
00001550: ADD
00001551: JUMPDEST
00001552: SUB
00001553: SWAP1
00001554: LOG1
00001555: DUP1
00001556: RETURN
00001557: JUMPDEST
00001558: PUSH2 0x156b
0000155b: PUSH2 0x0100
0000155e: PUSH2 0xff00
00001561: NOT
00001562: PUSH1 0x00
00001564: SLOAD
00001565: AND
00001566: OR
00001567: PUSH1 0x00
00001569: SSTORE
0000156a: JUMP
0000156b: JUMPDEST
0000156c: PUSH2 0x1503
0000156f: JUMP
00001570: JUMPDEST
00001571: ADDRESS
00001572: EXTCODESIZE
00001573: ISZERO
00001574: SWAP2
00001575: POP
00001576: DUP2
00001577: PUSH2 0x1582
0000157a: JUMPI
0000157b: JUMPDEST
0000157c: POP
0000157d: CODESIZE
0000157e: PUSH2 0x14e5
00001581: JUMP
00001582: JUMPDEST
00001583: PUSH1 0x01
00001585: SWAP2
00001586: POP
00001587: PUSH1 0xff
00001589: AND
0000158a: EQ
0000158b: CODESIZE
0000158c: PUSH2 0x157b
0000158f: JUMP
00001590: JUMPDEST
00001591: PUSH1 0x01
00001593: PUSH1 0xff
00001595: DUP3
00001596: AND
00001597: LT
00001598: SWAP2
00001599: POP
0000159a: PUSH2 0x14de
0000159d: JUMP
0000159e: JUMPDEST
0000159f: CALLVALUE
000015a0: PUSH2 0x0348
000015a3: JUMPI
000015a4: PUSH1 0x20
000015a6: CALLDATASIZE
000015a7: PUSH1 0x03
000015a9: NOT
000015aa: ADD
000015ab: SLT
000015ac: PUSH2 0x0348
000015af: JUMPI
000015b0: PUSH1 0x04
000015b2: CALLDATALOAD
000015b3: PUSH1 0x00
000015b5: MSTORE
000015b6: PUSH2 0x0136
000015b9: PUSH1 0x20
000015bb: MSTORE
000015bc: PUSH1 0x20
000015be: PUSH1 0x40
000015c0: PUSH1 0x00
000015c2: KECCAK256
000015c3: SLOAD
000015c4: PUSH1 0x40
000015c6: MLOAD
000015c7: SWAP1
000015c8: DUP2
000015c9: MSTORE
000015ca: RETURN
000015cb: JUMPDEST
000015cc: CALLVALUE
000015cd: PUSH2 0x0348
000015d0: JUMPI
000015d1: PUSH1 0x00
000015d3: CALLDATASIZE
000015d4: PUSH1 0x03
000015d6: NOT
000015d7: ADD
000015d8: SLT
000015d9: PUSH2 0x0348
000015dc: JUMPI
000015dd: PUSH2 0x15e4
000015e0: PUSH2 0x228a
000015e3: JUMP
000015e4: JUMPDEST
000015e5: PUSH2 0x15ec
000015e8: PUSH2 0x2892
000015eb: JUMP
000015ec: JUMPDEST
000015ed: PUSH1 0x01
000015ef: PUSH1 0xff
000015f1: NOT
000015f2: PUSH1 0xfb
000015f4: SLOAD
000015f5: AND
000015f6: OR
000015f7: PUSH1 0xfb
000015f9: SSTORE
000015fa: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
0000161b: PUSH1 0x20
0000161d: PUSH1 0x40
0000161f: MLOAD
00001620: CALLER
00001621: DUP2
00001622: MSTORE
00001623: LOG1
00001624: STOP
00001625: JUMPDEST
00001626: PUSH1 0x80
00001628: CALLDATASIZE
00001629: PUSH1 0x03
0000162b: NOT
0000162c: ADD
0000162d: SLT
0000162e: PUSH2 0x0348
00001631: JUMPI
00001632: PUSH32 0x427754a95a2d34153366ec8bcea3939ce044aaf5c185a86149c9f6d80c4402b9
00001653: PUSH1 0x80
00001655: PUSH1 0x04
00001657: CALLDATALOAD
00001658: PUSH1 0x24
0000165a: CALLDATALOAD
0000165b: PUSH1 0x44
0000165d: CALLDATALOAD
0000165e: PUSH1 0x64
00001660: CALLDATALOAD
00001661: SWAP2
00001662: PUSH2 0x1677
00001665: PUSH1 0x01
00001667: DUP1
00001668: PUSH1 0xa0
0000166a: SHL
0000166b: SUB
0000166c: PUSH2 0x012d
0000166f: SLOAD
00001670: AND
00001671: CALLER
00001672: EQ
00001673: PUSH2 0x2914
00001676: JUMP
00001677: JUMPDEST
00001678: PUSH2 0x1683
0000167b: DUP5
0000167c: DUP3
0000167d: LT
0000167e: ISZERO
0000167f: PUSH2 0x3353
00001682: JUMP
00001683: JUMPDEST
00001684: PUSH2 0x168e
00001687: DUP4
00001688: CALLVALUE
00001689: EQ
0000168a: PUSH2 0x330e
0000168d: JUMP
0000168e: JUMPDEST
0000168f: PUSH1 0x40
00001691: DUP1
00001692: MLOAD
00001693: PUSH1 0x20
00001695: DUP2
00001696: ADD
00001697: DUP7
00001698: DUP2
00001699: MSTORE
0000169a: SWAP2
0000169b: DUP2
0000169c: ADD
0000169d: DUP4
0000169e: SWAP1
0000169f: MSTORE
000016a0: PUSH2 0x16ac
000016a3: DUP2
000016a4: PUSH1 0x60
000016a6: DUP2
000016a7: ADD
000016a8: PUSH2 0x0de6
000016ab: JUMP
000016ac: JUMPDEST
000016ad: MLOAD
000016ae: SWAP1
000016af: KECCAK256
000016b0: PUSH1 0x00
000016b2: MSTORE
000016b3: PUSH2 0x013c
000016b6: PUSH1 0x20
000016b8: MSTORE
000016b9: DUP2
000016ba: PUSH1 0x40
000016bc: PUSH1 0x00
000016be: KECCAK256
000016bf: SSTORE
000016c0: PUSH1 0x40
000016c2: MLOAD
000016c3: SWAP4
000016c4: DUP5
000016c5: MSTORE
000016c6: PUSH1 0x20
000016c8: DUP5
000016c9: ADD
000016ca: MSTORE
000016cb: PUSH1 0x40
000016cd: DUP4
000016ce: ADD
000016cf: MSTORE
000016d0: PUSH1 0x60
000016d2: DUP3
000016d3: ADD
000016d4: MSTORE
000016d5: LOG1
000016d6: STOP
000016d7: JUMPDEST
000016d8: CALLVALUE
000016d9: PUSH2 0x0348
000016dc: JUMPI
000016dd: PUSH1 0x20
000016df: CALLDATASIZE
000016e0: PUSH1 0x03
000016e2: NOT
000016e3: ADD
000016e4: SLT
000016e5: PUSH2 0x0348
000016e8: JUMPI
000016e9: PUSH1 0x04
000016eb: CALLDATALOAD
000016ec: PUSH2 0x16f4
000016ef: DUP2
000016f0: PUSH2 0x0565
000016f3: JUMP
000016f4: JUMPDEST
000016f5: PUSH2 0x16fc
000016f8: PUSH2 0x228a
000016fb: JUMP
000016fc: JUMPDEST
000016fd: PUSH2 0x012d
00001700: SLOAD
00001701: PUSH1 0x01
00001703: PUSH1 0x01
00001705: PUSH1 0xa0
00001707: SHL
00001708: SUB
00001709: SWAP1
0000170a: DUP2
0000170b: AND
0000170c: PUSH2 0x176a
0000170f: JUMPI
00001710: PUSH2 0x1743
00001713: SWAP1
00001714: DUP3
00001715: AND
00001716: SWAP2
00001717: PUSH2 0x1721
0000171a: DUP4
0000171b: ISZERO
0000171c: ISZERO
0000171d: PUSH2 0x28d6
00001720: JUMP
00001721: JUMPDEST
00001722: PUSH2 0x012d
00001725: DUP1
00001726: SLOAD
00001727: PUSH1 0x01
00001729: PUSH1 0x01
0000172b: PUSH1 0xa0
0000172d: SHL
0000172e: SUB
0000172f: NOT
00001730: AND
00001731: PUSH1 0x01
00001733: PUSH1 0x01
00001735: PUSH1 0xa0
00001737: SHL
00001738: SUB
00001739: SWAP1
0000173a: SWAP3
0000173b: AND
0000173c: SWAP2
0000173d: SWAP1
0000173e: SWAP2
0000173f: OR
00001740: SWAP1
00001741: SSTORE
00001742: JUMP
00001743: JUMPDEST
00001744: PUSH32 0x860df2b5ed762095deab38be8b5aa5acfbfa8d4d209e083fa00246d31b715e29
00001765: PUSH1 0x00
00001767: DUP1
00001768: LOG2
00001769: STOP
0000176a: JUMPDEST
0000176b: PUSH1 0x40
0000176d: MLOAD
0000176e: PUSH3 0x461bcd
00001772: PUSH1 0xe5
00001774: SHL
00001775: DUP2
00001776: MSTORE
00001777: PUSH1 0x20
00001779: PUSH1 0x04
0000177b: DUP3
0000177c: ADD
0000177d: MSTORE
0000177e: PUSH1 0x16
00001780: PUSH1 0x24
00001782: DUP3
00001783: ADD
00001784: MSTORE
00001785: PUSH22 0x4475706c696361746520696e69742067617465776179
0000179c: PUSH1 0x50
0000179e: SHL
0000179f: PUSH1 0x44
000017a1: DUP3
000017a2: ADD
000017a3: MSTORE
000017a4: PUSH1 0x64
000017a6: SWAP1
000017a7: REVERT
000017a8: JUMPDEST
000017a9: PUSH1 0x02
000017ab: GT
000017ac: ISZERO
000017ad: PUSH2 0x17b2
000017b0: JUMPI
000017b1: JUMP
000017b2: JUMPDEST
000017b3: PUSH4 0x4e487b71
000017b8: PUSH1 0xe0
000017ba: SHL
000017bb: PUSH1 0x00
000017bd: MSTORE
000017be: PUSH1 0x21
000017c0: PUSH1 0x04
000017c2: MSTORE
000017c3: PUSH1 0x24
000017c5: PUSH1 0x00
000017c7: REVERT
000017c8: JUMPDEST
000017c9: CALLVALUE
000017ca: PUSH2 0x0348
000017cd: JUMPI
000017ce: PUSH1 0x00
000017d0: CALLDATASIZE
000017d1: PUSH1 0x03
000017d3: NOT
000017d4: ADD
000017d5: SLT
000017d6: PUSH2 0x0348
000017d9: JUMPI
000017da: PUSH1 0xc0
000017dc: PUSH2 0x0131
000017df: SLOAD
000017e0: PUSH1 0x01
000017e2: PUSH1 0x01
000017e4: PUSH1 0x40
000017e6: SHL
000017e7: SUB
000017e8: PUSH1 0xff
000017ea: DUP3
000017eb: AND
000017ec: SWAP2
000017ed: PUSH1 0x40
000017ef: MLOAD
000017f0: SWAP3
000017f1: PUSH2 0x17f9
000017f4: DUP2
000017f5: PUSH2 0x17a8
000017f8: JUMP
000017f9: JUMPDEST
000017fa: DUP4
000017fb: MSTORE
000017fc: PUSH4 0xffffffff
00001801: DUP1
00001802: DUP3
00001803: PUSH1 0x08
00001805: SHR
00001806: AND
00001807: PUSH1 0x20
00001809: DUP6
0000180a: ADD
0000180b: MSTORE
0000180c: DUP1
0000180d: DUP3
0000180e: PUSH1 0x28
00001810: SHR
00001811: AND
00001812: PUSH1 0x40
00001814: DUP6
00001815: ADD
00001816: MSTORE
00001817: DUP1
00001818: DUP3
00001819: PUSH1 0x48
0000181b: SHR
0000181c: AND
0000181d: PUSH1 0x60
0000181f: DUP6
00001820: ADD
00001821: MSTORE
00001822: DUP2
00001823: PUSH1 0x68
00001825: SHR
00001826: AND
00001827: PUSH1 0x80
00001829: DUP5
0000182a: ADD
0000182b: MSTORE
0000182c: PUSH1 0x88
0000182e: SHR
0000182f: AND
00001830: PUSH1 0xa0
00001832: DUP3
00001833: ADD
00001834: MSTORE
00001835: RETURN
00001836: JUMPDEST
00001837: CALLVALUE
00001838: PUSH2 0x0348
0000183b: JUMPI
0000183c: PUSH1 0x00
0000183e: CALLDATASIZE
0000183f: PUSH1 0x03
00001841: NOT
00001842: ADD
00001843: SLT
00001844: PUSH2 0x0348
00001847: JUMPI
00001848: PUSH1 0x20
0000184a: PUSH2 0x0138
0000184d: SLOAD
0000184e: PUSH1 0x40
00001850: MLOAD
00001851: SWAP1
00001852: DUP2
00001853: MSTORE
00001854: RETURN
00001855: JUMPDEST
00001856: CALLVALUE
00001857: PUSH2 0x0348
0000185a: JUMPI
0000185b: PUSH1 0x60
0000185d: CALLDATASIZE
0000185e: PUSH1 0x03
00001860: NOT
00001861: ADD
00001862: SLT
00001863: PUSH2 0x0348
00001866: JUMPI
00001867: PUSH1 0x20
00001869: PUSH2 0x1881
0000186c: PUSH1 0x24
0000186e: CALLDATALOAD
0000186f: PUSH2 0x187c
00001872: PUSH1 0x44
00001874: CALLDATALOAD
00001875: PUSH1 0x04
00001877: CALLDATALOAD
00001878: PUSH2 0x3534
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH2 0x2c00
00001880: JUMP
00001881: JUMPDEST
00001882: PUSH1 0x40
00001884: MLOAD
00001885: SWAP1
00001886: DUP2
00001887: MSTORE
00001888: RETURN
00001889: JUMPDEST
0000188a: CALLVALUE
0000188b: PUSH2 0x0348
0000188e: JUMPI
0000188f: PUSH1 0x00
00001891: CALLDATASIZE
00001892: PUSH1 0x03
00001894: NOT
00001895: ADD
00001896: SLT
00001897: PUSH2 0x0348
0000189a: JUMPI
0000189b: PUSH1 0x20
0000189d: PUSH2 0x0133
000018a0: SLOAD
000018a1: PUSH1 0x40
000018a3: MLOAD
000018a4: SWAP1
000018a5: DUP2
000018a6: MSTORE
000018a7: RETURN
000018a8: JUMPDEST
000018a9: CALLVALUE
000018aa: PUSH2 0x0348
000018ad: JUMPI
000018ae: PUSH1 0x20
000018b0: CALLDATASIZE
000018b1: PUSH1 0x03
000018b3: NOT
000018b4: ADD
000018b5: SLT
000018b6: PUSH2 0x0348
000018b9: JUMPI
000018ba: PUSH1 0x04
000018bc: CALLDATALOAD
000018bd: PUSH2 0x18c4
000018c0: PUSH2 0x228a
000018c3: JUMP
000018c4: JUMPDEST
000018c5: PUSH2 0x0130
000018c8: SWAP1
000018c9: DUP2
000018ca: SLOAD
000018cb: DUP2
000018cc: DUP2
000018cd: SUB
000018ce: PUSH2 0x18d3
000018d1: JUMPI
000018d2: STOP
000018d3: JUMPDEST
000018d4: DUP2
000018d5: PUSH32 0x208ba37ba4e5fc3f236a9c289aa28898330c1f2ec9102d54821a1ffb59e8f1d7
000018f6: SWAP4
000018f7: SSTORE
000018f8: PUSH2 0x0621
000018fb: PUSH1 0x40
000018fd: MLOAD
000018fe: SWAP3
000018ff: DUP4
00001900: SWAP3
00001901: DUP4
00001902: PUSH1 0x20
00001904: SWAP1
00001905: SWAP4
00001906: SWAP3
00001907: SWAP2
00001908: SWAP4
00001909: PUSH1 0x40
0000190b: DUP2
0000190c: ADD
0000190d: SWAP5
0000190e: DUP2
0000190f: MSTORE
00001910: ADD
00001911: MSTORE
00001912: JUMP
00001913: JUMPDEST
00001914: CALLVALUE
00001915: PUSH2 0x0348
00001918: JUMPI
00001919: PUSH1 0x40
0000191b: CALLDATASIZE
0000191c: PUSH1 0x03
0000191e: NOT
0000191f: ADD
00001920: SLT
00001921: PUSH2 0x0348
00001924: JUMPI
00001925: PUSH1 0x04
00001927: CALLDATALOAD
00001928: PUSH1 0x00
0000192a: MSTORE
0000192b: PUSH2 0x013a
0000192e: PUSH1 0x20
00001930: MSTORE
00001931: PUSH1 0x40
00001933: PUSH1 0x00
00001935: KECCAK256
00001936: PUSH1 0x24
00001938: CALLDATALOAD
00001939: PUSH1 0x00
0000193b: MSTORE
0000193c: PUSH1 0x20
0000193e: MSTORE
0000193f: PUSH1 0x20
00001941: PUSH1 0xff
00001943: PUSH1 0x40
00001945: PUSH1 0x00
00001947: KECCAK256
00001948: SLOAD
00001949: AND
0000194a: PUSH1 0x40
0000194c: MLOAD
0000194d: SWAP1
0000194e: ISZERO
0000194f: ISZERO
00001950: DUP2
00001951: MSTORE
00001952: RETURN
00001953: JUMPDEST
00001954: PUSH1 0x20
00001956: DUP1
00001957: PUSH1 0x03
00001959: NOT
0000195a: CALLDATASIZE
0000195b: ADD
0000195c: SLT
0000195d: PUSH2 0x0348
00001960: JUMPI
00001961: PUSH1 0x04
00001963: CALLDATALOAD
00001964: SWAP1
00001965: PUSH1 0x00
00001967: SWAP2
00001968: CALLER
00001969: DUP4
0000196a: MSTORE
0000196b: PUSH2 0x012e
0000196e: DUP3
0000196f: MSTORE
00001970: PUSH2 0x197f
00001973: PUSH1 0xff
00001975: PUSH1 0x40
00001977: DUP6
00001978: KECCAK256
00001979: SLOAD
0000197a: AND
0000197b: PUSH2 0x327a
0000197e: JUMP
0000197f: JUMPDEST
00001980: PUSH2 0x0132
00001983: SLOAD
00001984: DUP2
00001985: GT
00001986: ISZERO
00001987: DUP1
00001988: PUSH2 0x1b52
0000198b: JUMPI
0000198c: JUMPDEST
0000198d: PUSH2 0x1995
00001990: SWAP1
00001991: PUSH2 0x32b6
00001994: JUMP
00001995: JUMPDEST
00001996: PUSH2 0x199d
00001999: PUSH2 0x2fda
0000199c: JUMP
0000199d: JUMPDEST
0000199e: SWAP1
0000199f: PUSH2 0x0133
000019a2: SLOAD
000019a3: DUP1
000019a4: PUSH2 0x1b39
000019a7: JUMPI
000019a8: JUMPDEST
000019a9: POP
000019aa: PUSH2 0x19e0
000019ad: PUSH2 0x19d1
000019b0: PUSH2 0x19cc
000019b3: PUSH2 0x19bb
000019b6: DUP5
000019b7: PUSH2 0x2ff3
000019ba: JUMP
000019bb: JUMPDEST
000019bc: PUSH1 0x00
000019be: MSTORE
000019bf: PUSH2 0x0134
000019c2: PUSH1 0x20
000019c4: MSTORE
000019c5: PUSH1 0x40
000019c7: PUSH1 0x00
000019c9: KECCAK256
000019ca: SWAP1
000019cb: JUMP
000019cc: JUMPDEST
000019cd: PUSH2 0x300f
000019d0: JUMP
000019d1: JUMPDEST
000019d2: SWAP3
000019d3: DUP5
000019d4: DUP1
000019d5: DUP6
000019d6: ADD
000019d7: MLOAD
000019d8: SWAP2
000019d9: ADD
000019da: MLOAD
000019db: SWAP1
000019dc: PUSH2 0x3002
000019df: JUMP
000019e0: JUMPDEST
000019e1: SWAP2
000019e2: PUSH2 0x19eb
000019e5: DUP3
000019e6: PUSH2 0x0133
000019e9: SSTORE
000019ea: JUMP
000019eb: JUMPDEST
000019ec: PUSH2 0x012d
000019ef: SLOAD
000019f0: PUSH2 0x1a01
000019f3: SWAP1
000019f4: PUSH1 0x01
000019f6: PUSH1 0x01
000019f8: PUSH1 0xa0
000019fa: SHL
000019fb: SUB
000019fc: AND
000019fd: PUSH2 0x1271
00001a00: JUMP
00001a01: JUMPDEST
00001a02: PUSH1 0x40
00001a04: MLOAD
00001a05: PUSH4 0x388e611f
00001a0a: PUSH1 0xe1
00001a0c: SHL
00001a0d: DUP2
00001a0e: MSTORE
00001a0f: SWAP1
00001a10: SWAP5
00001a11: DUP1
00001a12: DUP3
00001a13: PUSH1 0x04
00001a15: DUP2
00001a16: DUP10
00001a17: GAS
00001a18: STATICCALL
00001a19: SWAP1
00001a1a: DUP2
00001a1b: ISZERO
00001a1c: PUSH2 0x1397
00001a1f: JUMPI
00001a20: DUP8
00001a21: SWAP3
00001a22: DUP4
00001a23: SWAP3
00001a24: PUSH2 0x1b16
00001a27: JUMPI
00001a28: JUMPDEST
00001a29: POP
00001a2a: DUP4
00001a2b: MLOAD
00001a2c: PUSH1 0x40
00001a2e: MLOAD
00001a2f: PUSH4 0x18d0d575
00001a34: PUSH1 0xe0
00001a36: SHL
00001a37: SWAP3
00001a38: DUP2
00001a39: ADD
00001a3a: SWAP3
00001a3b: SWAP1
00001a3c: SWAP3
00001a3d: MSTORE
00001a3e: PUSH1 0x01
00001a40: PUSH1 0x01
00001a42: PUSH1 0xa0
00001a44: SHL
00001a45: SUB
00001a46: SWAP1
00001a47: SWAP3
00001a48: AND
00001a49: PUSH1 0x24
00001a4b: DUP3
00001a4c: ADD
00001a4d: MSTORE
00001a4e: PUSH1 0x44
00001a50: DUP2
00001a51: ADD
00001a52: DUP6
00001a53: SWAP1
00001a54: MSTORE
00001a55: PUSH1 0x64
00001a57: DUP2
00001a58: ADD
00001a59: SWAP2
00001a5a: SWAP1
00001a5b: SWAP2
00001a5c: MSTORE
00001a5d: PUSH1 0x84
00001a5f: DUP2
00001a60: ADD
00001a61: DUP6
00001a62: SWAP1
00001a63: MSTORE
00001a64: PUSH2 0x1a70
00001a67: DUP2
00001a68: PUSH1 0xa4
00001a6a: DUP2
00001a6b: ADD
00001a6c: PUSH2 0x0de6
00001a6f: JUMP
00001a70: JUMPDEST
00001a71: PUSH2 0x1a7a
00001a74: DUP6
00001a75: CALLVALUE
00001a76: PUSH2 0x2d95
00001a79: JUMP
00001a7a: JUMPDEST
00001a7b: SWAP6
00001a7c: DUP1
00001a7d: EXTCODESIZE
00001a7e: ISZERO
00001a7f: PUSH2 0x1b12
00001a82: JUMPI
00001a83: PUSH2 0x1aa3
00001a86: SWAP2
00001a87: PUSH1 0x40
00001a89: MLOAD
00001a8a: SWAP8
00001a8b: DUP9
00001a8c: DUP1
00001a8d: SWAP5
00001a8e: DUP2
00001a8f: SWAP4
00001a90: PUSH4 0xe289adcd
00001a95: PUSH1 0xe0
00001a97: SHL
00001a98: DUP4
00001a99: MSTORE
00001a9a: DUP11
00001a9b: PUSH1 0x04
00001a9d: DUP5
00001a9e: ADD
00001a9f: PUSH2 0x32f7
00001aa2: JUMP
00001aa3: JUMPDEST
00001aa4: SUB
00001aa5: SWAP3
00001aa6: GAS
00001aa7: CALL
00001aa8: SWAP1
00001aa9: DUP2
00001aaa: ISZERO
00001aab: PUSH2 0x1397
00001aae: JUMPI
00001aaf: PUSH32 0xba9fdc955504f0973215993a882822edf5e2b4561df97340b4d5632e64e24a0f
00001ad0: SWAP5
00001ad1: PUSH2 0x1551
00001ad4: SWAP3
00001ad5: PUSH2 0x1af9
00001ad8: JUMPI
00001ad9: JUMPDEST
00001ada: POP
00001adb: MLOAD
00001adc: SWAP3
00001add: PUSH1 0x40
00001adf: MLOAD
00001ae0: SWAP4
00001ae1: DUP5
00001ae2: SWAP4
00001ae3: DUP5
00001ae4: PUSH1 0x40
00001ae6: SWAP2
00001ae7: SWAP5
00001ae8: SWAP4
00001ae9: SWAP3
00001aea: PUSH1 0x60
00001aec: DUP3
00001aed: ADD
00001aee: SWAP6
00001aef: DUP3
00001af0: MSTORE
00001af1: PUSH1 0x20
00001af3: DUP3
00001af4: ADD
00001af5: MSTORE
00001af6: ADD
00001af7: MSTORE
00001af8: JUMP
00001af9: JUMPDEST
00001afa: DUP1
00001afb: PUSH2 0x1b06
00001afe: PUSH2 0x1b0c
00001b01: SWAP3
00001b02: PUSH2 0x0988
00001b05: JUMP
00001b06: JUMPDEST
00001b07: DUP1
00001b08: PUSH2 0x033d
00001b0b: JUMP
00001b0c: JUMPDEST
00001b0d: CODESIZE
00001b0e: PUSH2 0x1ad9
00001b11: JUMP
00001b12: JUMPDEST
00001b13: DUP3
00001b14: DUP1
00001b15: REVERT
00001b16: JUMPDEST
00001b17: DUP2
00001b18: SWAP3
00001b19: POP
00001b1a: PUSH2 0x1b32
00001b1d: SWAP1
00001b1e: PUSH2 0x1a70
00001b21: SWAP3
00001b22: RETURNDATASIZE
00001b23: DUP6
00001b24: GT
00001b25: PUSH2 0x1390
00001b28: JUMPI
00001b29: PUSH2 0x1376
00001b2c: DUP2
00001b2d: DUP4
00001b2e: PUSH2 0x09f1
00001b31: JUMP
00001b32: JUMPDEST
00001b33: SWAP2
00001b34: SWAP1
00001b35: PUSH2 0x1a28
00001b38: JUMP
00001b39: JUMPDEST
00001b3a: PUSH2 0x1b4b
00001b3d: SWAP2
00001b3e: SWAP3
00001b3f: POP
00001b40: PUSH2 0x19bb
00001b43: PUSH2 0x19cc
00001b46: SWAP2
00001b47: PUSH2 0x2ff3
00001b4a: JUMP
00001b4b: JUMPDEST
00001b4c: SWAP1
00001b4d: CODESIZE
00001b4e: PUSH2 0x19a8
00001b51: JUMP
00001b52: JUMPDEST
00001b53: POP
00001b54: PUSH2 0x0133
00001b57: SLOAD
00001b58: DUP2
00001b59: GT
00001b5a: PUSH2 0x198c
00001b5d: JUMP
00001b5e: JUMPDEST
00001b5f: CALLVALUE
00001b60: PUSH2 0x0348
00001b63: JUMPI
00001b64: PUSH1 0x00
00001b66: CALLDATASIZE
00001b67: PUSH1 0x03
00001b69: NOT
00001b6a: ADD
00001b6b: SLT
00001b6c: PUSH2 0x0348
00001b6f: JUMPI
00001b70: PUSH1 0x20
00001b72: PUSH2 0x0139
00001b75: SLOAD
00001b76: PUSH1 0x40
00001b78: MLOAD
00001b79: SWAP1
00001b7a: DUP2
00001b7b: MSTORE
00001b7c: RETURN
00001b7d: JUMPDEST
00001b7e: CALLVALUE
00001b7f: PUSH2 0x0348
00001b82: JUMPI
00001b83: PUSH1 0x40
00001b85: CALLDATASIZE
00001b86: PUSH1 0x03
00001b88: NOT
00001b89: ADD
00001b8a: SLT
00001b8b: PUSH2 0x0348
00001b8e: JUMPI
00001b8f: PUSH1 0x04
00001b91: CALLDATALOAD
00001b92: PUSH2 0x1b9a
00001b95: DUP2
00001b96: PUSH2 0x0565
00001b99: JUMP
00001b9a: JUMPDEST
00001b9b: PUSH1 0x24
00001b9d: CALLDATALOAD
00001b9e: PUSH2 0x1ba5
00001ba1: PUSH2 0x314c
00001ba4: JUMP
00001ba5: JUMPDEST
00001ba6: PUSH2 0x013b
00001ba9: SLOAD
00001baa: PUSH1 0x01
00001bac: PUSH1 0x01
00001bae: PUSH1 0xa0
00001bb0: SHL
00001bb1: SUB
00001bb2: SWAP1
00001bb3: DUP2
00001bb4: AND
00001bb5: CALLER
00001bb6: SUB
00001bb7: PUSH2 0x1c72
00001bba: JUMPI
00001bbb: DUP2
00001bbc: ISZERO
00001bbd: PUSH2 0x1c3c
00001bc0: JUMPI
00001bc1: PUSH32 0x8f37daeecdc35f2a03da8794b025ea44e3f7c6f4e2265630836db89ff3f2f2b7
00001be2: SWAP1
00001be3: PUSH2 0x1c07
00001be6: PUSH2 0x1bf2
00001be9: DUP5
00001bea: PUSH2 0x0139
00001bed: SLOAD
00001bee: PUSH2 0x2d95
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: PUSH2 0x1c01
00001bf6: DUP2
00001bf7: PUSH2 0x0138
00001bfa: SLOAD
00001bfb: LT
00001bfc: ISZERO
00001bfd: PUSH2 0x3498
00001c00: JUMP
00001c01: JUMPDEST
00001c02: PUSH2 0x0139
00001c05: SSTORE
00001c06: JUMP
00001c07: JUMPDEST
00001c08: PUSH1 0x00
00001c0a: SWAP4
00001c0b: PUSH2 0x1c23
00001c0e: DUP6
00001c0f: DUP1
00001c10: DUP1
00001c11: DUP1
00001c12: DUP9
00001c13: DUP7
00001c14: GAS
00001c15: CALL
00001c16: PUSH2 0x1c1d
00001c19: PUSH2 0x267c
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: POP
00001c1f: PUSH2 0x34d6
00001c22: JUMP
00001c23: JUMPDEST
00001c24: PUSH1 0x40
00001c26: MLOAD
00001c27: SWAP4
00001c28: DUP5
00001c29: MSTORE
00001c2a: AND
00001c2b: SWAP2
00001c2c: PUSH1 0x20
00001c2e: SWAP1
00001c2f: LOG2
00001c30: PUSH2 0x1c39
00001c33: PUSH1 0x01
00001c35: PUSH1 0xc9
00001c37: SSTORE
00001c38: JUMP
00001c39: JUMPDEST
00001c3a: DUP1
00001c3b: RETURN
00001c3c: JUMPDEST
00001c3d: PUSH1 0x40
00001c3f: MLOAD
00001c40: PUSH3 0x461bcd
00001c44: PUSH1 0xe5
00001c46: SHL
00001c47: DUP2
00001c48: MSTORE
00001c49: PUSH1 0x20
00001c4b: PUSH1 0x04
00001c4d: DUP3
00001c4e: ADD
00001c4f: MSTORE
00001c50: PUSH1 0x0e
00001c52: PUSH1 0x24
00001c54: DUP3
00001c55: ADD
00001c56: MSTORE
00001c57: PUSH14 0x125b9d985b1a5908185b5bdd5b9d
00001c66: PUSH1 0x92
00001c68: SHL
00001c69: PUSH1 0x44
00001c6b: DUP3
00001c6c: ADD
00001c6d: MSTORE
00001c6e: PUSH1 0x64
00001c70: SWAP1
00001c71: REVERT
00001c72: JUMPDEST
00001c73: PUSH1 0x40
00001c75: MLOAD
00001c76: PUSH3 0x461bcd
00001c7a: PUSH1 0xe5
00001c7c: SHL
00001c7d: DUP2
00001c7e: MSTORE
00001c7f: PUSH1 0x20
00001c81: PUSH1 0x04
00001c83: DUP3
00001c84: ADD
00001c85: MSTORE
00001c86: PUSH1 0x19
00001c88: PUSH1 0x24
00001c8a: DUP3
00001c8b: ADD
00001c8c: MSTORE
00001c8d: PUSH32 0x4e6f7420666f72776172642066656520616c6c6f6361746f7200000000000000
00001cae: PUSH1 0x44
00001cb0: DUP3
00001cb1: ADD
00001cb2: MSTORE
00001cb3: PUSH1 0x64
00001cb5: SWAP1
00001cb6: REVERT
00001cb7: JUMPDEST
00001cb8: CALLVALUE
00001cb9: PUSH2 0x0348
00001cbc: JUMPI
00001cbd: PUSH1 0x40
00001cbf: CALLDATASIZE
00001cc0: PUSH1 0x03
00001cc2: NOT
00001cc3: ADD
00001cc4: SLT
00001cc5: PUSH2 0x0348
00001cc8: JUMPI
00001cc9: PUSH32 0xdfb8da952dba6c9ec993b8f2ca8cc6ac22596f6e179520fea3fc78202e87090c
00001cea: PUSH1 0x40
00001cec: PUSH1 0x04
00001cee: CALLDATALOAD
00001cef: PUSH1 0x24
00001cf1: CALLDATALOAD
00001cf2: PUSH2 0x1d07
00001cf5: PUSH1 0x01
00001cf7: DUP1
00001cf8: PUSH1 0xa0
00001cfa: SHL
00001cfb: SUB
00001cfc: PUSH2 0x012d
00001cff: SLOAD
00001d00: AND
00001d01: CALLER
00001d02: EQ
00001d03: PUSH2 0x2914
00001d06: JUMP
00001d07: JUMPDEST
00001d08: DUP2
00001d09: PUSH1 0x00
00001d0b: MSTORE
00001d0c: PUSH2 0x0137
00001d0f: PUSH1 0x20
00001d11: MSTORE
00001d12: DUP1
00001d13: DUP4
00001d14: PUSH1 0x00
00001d16: KECCAK256
00001d17: SSTORE
00001d18: DUP3
00001d19: MLOAD
00001d1a: SWAP2
00001d1b: DUP3
00001d1c: MSTORE
00001d1d: PUSH1 0x20
00001d1f: DUP3
00001d20: ADD
00001d21: MSTORE
00001d22: LOG1
00001d23: STOP
00001d24: JUMPDEST
00001d25: CALLVALUE
00001d26: PUSH2 0x0348
00001d29: JUMPI
00001d2a: PUSH1 0x03
00001d2c: NOT
00001d2d: PUSH1 0x80
00001d2f: CALLDATASIZE
00001d30: DUP3
00001d31: ADD
00001d32: SLT
00001d33: PUSH2 0x0348
00001d36: JUMPI
00001d37: PUSH1 0x44
00001d39: CALLDATALOAD
00001d3a: PUSH1 0x01
00001d3c: PUSH1 0x01
00001d3e: PUSH1 0x40
00001d40: SHL
00001d41: SUB
00001d42: SWAP2
00001d43: DUP3
00001d44: DUP3
00001d45: GT
00001d46: PUSH2 0x0348
00001d49: JUMPI
00001d4a: PUSH1 0x60
00001d4c: SWAP1
00001d4d: DUP3
00001d4e: CALLDATASIZE
00001d4f: SUB
00001d50: ADD
00001d51: SLT
00001d52: PUSH2 0x0348
00001d55: JUMPI
00001d56: PUSH1 0x40
00001d58: MLOAD
00001d59: SWAP1
00001d5a: PUSH2 0x1d62
00001d5d: DUP3
00001d5e: PUSH2 0x09a0
00001d61: JUMP
00001d62: JUMPDEST
00001d63: PUSH2 0x1d6e
00001d66: DUP2
00001d67: PUSH1 0x04
00001d69: ADD
00001d6a: PUSH2 0x03aa
00001d6d: JUMP
00001d6e: JUMPDEST
00001d6f: DUP3
00001d70: MSTORE
00001d71: PUSH1 0x24
00001d73: DUP2
00001d74: ADD
00001d75: CALLDATALOAD
00001d76: PUSH2 0x1d7e
00001d79: DUP2
00001d7a: PUSH2 0x0565
00001d7d: JUMP
00001d7e: JUMPDEST
00001d7f: PUSH1 0x20
00001d81: DUP4
00001d82: ADD
00001d83: MSTORE
00001d84: PUSH1 0x44
00001d86: DUP2
00001d87: ADD
00001d88: CALLDATALOAD
00001d89: SWAP1
00001d8a: DUP4
00001d8b: DUP3
00001d8c: GT
00001d8d: PUSH2 0x0348
00001d90: JUMPI
00001d91: PUSH1 0x04
00001d93: PUSH2 0x1d9f
00001d96: SWAP3
00001d97: CALLDATASIZE
00001d98: SWAP3
00001d99: ADD
00001d9a: ADD
00001d9b: PUSH2 0x0adf
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: PUSH1 0x40
00001da2: DUP3
00001da3: ADD
00001da4: MSTORE
00001da5: PUSH1 0x64
00001da7: CALLDATALOAD
00001da8: SWAP2
00001da9: DUP3
00001daa: GT
00001dab: PUSH2 0x0348
00001dae: JUMPI
00001daf: PUSH2 0x1dce
00001db2: PUSH2 0x04a2
00001db5: SWAP2
00001db6: PUSH2 0x1dc6
00001db9: PUSH2 0x04b4
00001dbc: SWAP5
00001dbd: CALLDATASIZE
00001dbe: SWAP1
00001dbf: PUSH1 0x04
00001dc1: ADD
00001dc2: PUSH2 0x03b9
00001dc5: JUMP
00001dc6: JUMPDEST
00001dc7: SWAP3
00001dc8: SWAP1
00001dc9: SWAP2
00001dca: PUSH2 0x37e2
00001dcd: JUMP
00001dce: JUMPDEST
00001dcf: PUSH1 0x24
00001dd1: CALLDATALOAD
00001dd2: PUSH1 0x04
00001dd4: CALLDATALOAD
00001dd5: PUSH2 0x3895
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: PUSH1 0xe0
00001ddc: CALLDATASIZE
00001ddd: PUSH1 0x03
00001ddf: NOT
00001de0: ADD
00001de1: SLT
00001de2: PUSH2 0x0348
00001de5: JUMPI
00001de6: PUSH1 0x04
00001de8: CALLDATALOAD
00001de9: PUSH2 0x1df1
00001dec: DUP2
00001ded: PUSH2 0x0565
00001df0: JUMP
00001df1: JUMPDEST
00001df2: PUSH1 0x24
00001df4: CALLDATALOAD
00001df5: SWAP1
00001df6: PUSH1 0x01
00001df8: PUSH1 0x01
00001dfa: PUSH1 0x40
00001dfc: SHL
00001dfd: SUB
00001dfe: PUSH1 0x44
00001e00: CALLDATALOAD
00001e01: DUP2
00001e02: DUP2
00001e03: GT
00001e04: PUSH2 0x0348
00001e07: JUMPI
00001e08: PUSH2 0x1e15
00001e0b: SWAP1
00001e0c: CALLDATASIZE
00001e0d: SWAP1
00001e0e: PUSH1 0x04
00001e10: ADD
00001e11: PUSH2 0x1117
00001e14: JUMP
00001e15: JUMPDEST
00001e16: SWAP1
00001e17: SWAP2
00001e18: PUSH1 0x64
00001e1a: CALLDATALOAD
00001e1b: SWAP4
00001e1c: PUSH1 0x84
00001e1e: CALLDATALOAD
00001e1f: PUSH1 0xa4
00001e21: CALLDATALOAD
00001e22: SWAP3
00001e23: DUP4
00001e24: GT
00001e25: PUSH2 0x0348
00001e28: JUMPI
00001e29: PUSH2 0x1e37
00001e2c: DUP8
00001e2d: SWAP4
00001e2e: CALLDATASIZE
00001e2f: SWAP1
00001e30: PUSH1 0x04
00001e32: ADD
00001e33: PUSH2 0x03b9
00001e36: JUMP
00001e37: JUMPDEST
00001e38: PUSH1 0xc4
00001e3a: CALLDATALOAD
00001e3b: SWAP3
00001e3c: PUSH2 0x1e44
00001e3f: DUP5
00001e40: PUSH2 0x0565
00001e43: JUMP
00001e44: JUMPDEST
00001e45: PUSH2 0x1e4c
00001e48: PUSH2 0x314c
00001e4b: JUMP
00001e4c: JUMPDEST
00001e4d: PUSH2 0x1e54
00001e50: PUSH2 0x2892
00001e53: JUMP
00001e54: JUMPDEST
00001e55: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001e76: ISZERO
00001e77: PUSH2 0x21a7
00001e7a: JUMPI
00001e7b: JUMPDEST
00001e7c: CALLER
00001e7d: SWAP9
00001e7e: PUSH1 0x00
00001e80: ORIGIN
00001e81: DUP12
00001e82: EQ
00001e83: PUSH2 0x2193
00001e86: JUMPI
00001e87: POP
00001e88: DUP10
00001e89: PUSH2 0x1eb5
00001e8c: PUSH2 0x1eb0
00001e8f: PUSH2 0x120c
00001e92: PUSH1 0x04
00001e94: SWAP11
00001e95: SWAP12
00001e96: SWAP13
00001e97: SWAP14
00001e98: PUSH1 0x01
00001e9a: DUP1
00001e9b: PUSH1 0xa0
00001e9d: SHL
00001e9e: SUB
00001e9f: AND
00001ea0: PUSH1 0x00
00001ea2: MSTORE
00001ea3: PUSH2 0x012f
00001ea6: PUSH1 0x20
00001ea8: MSTORE
00001ea9: PUSH1 0x40
00001eab: PUSH1 0x00
00001ead: KECCAK256
00001eae: SWAP1
00001eaf: JUMP
00001eb0: JUMPDEST
00001eb1: PUSH2 0x2ca0
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: PUSH2 0x1111
00001eb9: PUSH2 0x1111
00001ebc: PUSH1 0x90
00001ebe: SHL
00001ebf: ADD
00001ec0: ADD
00001ec1: PUSH1 0x01
00001ec3: PUSH1 0x01
00001ec5: PUSH1 0xa0
00001ec7: SHL
00001ec8: SUB
00001ec9: AND
00001eca: SWAP10
00001ecb: PUSH1 0x01
00001ecd: SWAP10
00001ece: JUMPDEST
00001ecf: PUSH2 0x1edb
00001ed2: PUSH2 0x0320
00001ed5: DUP6
00001ed6: EQ
00001ed7: PUSH2 0x2cec
00001eda: JUMP
00001edb: JUMPDEST
00001edc: PUSH2 0x1f24
00001edf: PUSH2 0x1f1e
00001ee2: PUSH1 0x20
00001ee4: SWAP12
00001ee5: PUSH2 0x1ef0
00001ee8: DUP14
00001ee9: DUP10
00001eea: GT
00001eeb: ISZERO
00001eec: PUSH2 0x2d37
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: PUSH2 0x1f15
00001ef4: PUSH2 0x1f0e
00001ef7: PUSH2 0x1f07
00001efa: DUP9
00001efb: PUSH2 0x187c
00001efe: DUP12
00001eff: PUSH2 0x0130
00001f02: SLOAD
00001f03: PUSH2 0x3534
00001f06: JUMP
00001f07: JUMPDEST
00001f08: SWAP3
00001f09: DUP4
00001f0a: PUSH2 0x2d95
00001f0d: JUMP
00001f0e: JUMPDEST
00001f0f: CALLVALUE
00001f10: EQ
00001f11: PUSH2 0x2da2
00001f14: JUMP
00001f15: JUMPDEST
00001f16: PUSH2 0x0138
00001f19: SLOAD
00001f1a: PUSH2 0x2d95
00001f1d: JUMP
00001f1e: JUMPDEST
00001f1f: PUSH2 0x0138
00001f22: SSTORE
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH1 0x01
00001f27: PUSH1 0x01
00001f29: PUSH1 0xa0
00001f2b: SHL
00001f2c: SUB
00001f2d: SWAP7
00001f2e: DUP1
00001f2f: DUP9
00001f30: AND
00001f31: PUSH2 0x218d
00001f34: JUMPI
00001f35: POP
00001f36: DUP12
00001f37: SWAP7
00001f38: JUMPDEST
00001f39: DUP8
00001f3a: DUP1
00001f3b: EXTCODESIZE
00001f3c: PUSH2 0x2176
00001f3f: JUMPI
00001f40: JUMPDEST
00001f41: POP
00001f42: POP
00001f43: PUSH2 0x0132
00001f46: SLOAD
00001f47: PUSH2 0x012d
00001f4a: SLOAD
00001f4b: SWAP1
00001f4c: SWAP13
00001f4d: SWAP1
00001f4e: PUSH2 0x1f5f
00001f51: SWAP1
00001f52: PUSH1 0x01
00001f54: PUSH1 0x01
00001f56: PUSH1 0xa0
00001f58: SHL
00001f59: SUB
00001f5a: AND
00001f5b: PUSH2 0x1271
00001f5e: JUMP
00001f5f: JUMPDEST
00001f60: SWAP12
00001f61: DUP12
00001f62: PUSH1 0x40
00001f64: SWAP14
00001f65: DUP15
00001f66: MLOAD
00001f67: SWAP13
00001f68: DUP14
00001f69: DUP1
00001f6a: SWAP3
00001f6b: PUSH4 0x388e611f
00001f70: PUSH1 0xe1
00001f72: SHL
00001f73: DUP3
00001f74: MSTORE
00001f75: GAS
00001f76: STATICCALL
00001f77: SWAP11
00001f78: DUP12
00001f79: ISZERO
00001f7a: PUSH2 0x1397
00001f7d: JUMPI
00001f7e: PUSH1 0x00
00001f80: SWAP12
00001f81: PUSH2 0x2157
00001f84: JUMPI
00001f85: JUMPDEST
00001f86: POP
00001f87: PUSH2 0x1f8e
00001f8a: PUSH2 0x0a2e
00001f8d: JUMP
00001f8e: JUMPDEST
00001f8f: PUSH1 0x01
00001f91: PUSH1 0x01
00001f93: PUSH1 0xa0
00001f95: SHL
00001f96: SUB
00001f97: SWAP1
00001f98: SWAP12
00001f99: AND
00001f9a: DUP12
00001f9b: MSTORE
00001f9c: ISZERO
00001f9d: ISZERO
00001f9e: DUP11
00001f9f: DUP13
00001fa0: ADD
00001fa1: MSTORE
00001fa2: PUSH1 0x01
00001fa4: PUSH1 0x01
00001fa6: PUSH1 0xa0
00001fa8: SHL
00001fa9: SUB
00001faa: AND
00001fab: DUP10
00001fac: DUP13
00001fad: ADD
00001fae: MSTORE
00001faf: PUSH1 0x60
00001fb1: DUP10
00001fb2: ADD
00001fb3: DUP13
00001fb4: DUP2
00001fb5: MSTORE
00001fb6: PUSH1 0x01
00001fb8: PUSH1 0x01
00001fba: PUSH1 0xa0
00001fbc: SHL
00001fbd: SUB
00001fbe: SWAP1
00001fbf: SWAP9
00001fc0: AND
00001fc1: PUSH1 0x80
00001fc3: DUP11
00001fc4: ADD
00001fc5: MSTORE
00001fc6: DUP13
00001fc7: PUSH1 0xa0
00001fc9: DUP11
00001fca: ADD
00001fcb: MSTORE
00001fcc: CALLDATASIZE
00001fcd: SWAP1
00001fce: PUSH2 0x1fd6
00001fd1: SWAP3
00001fd2: PUSH2 0x0aa8
00001fd5: JUMP
00001fd6: JUMPDEST
00001fd7: PUSH1 0xc0
00001fd9: DUP9
00001fda: ADD
00001fdb: MSTORE
00001fdc: PUSH1 0xe0
00001fde: DUP8
00001fdf: ADD
00001fe0: MSTORE
00001fe1: PUSH2 0x0100
00001fe4: DUP7
00001fe5: ADD
00001fe6: MSTORE
00001fe7: CALLDATASIZE
00001fe8: SWAP1
00001fe9: PUSH2 0x1ff1
00001fec: SWAP3
00001fed: PUSH2 0x2e0e
00001ff0: JUMP
00001ff1: JUMPDEST
00001ff2: PUSH2 0x0120
00001ff5: DUP5
00001ff6: ADD
00001ff7: MSTORE
00001ff8: PUSH1 0x01
00001ffa: PUSH1 0x01
00001ffc: PUSH1 0xa0
00001ffe: SHL
00001fff: SUB
00002000: AND
00002001: PUSH2 0x0140
00002004: DUP4
00002005: ADD
00002006: MSTORE
00002007: PUSH2 0x200f
0000200a: DUP3
0000200b: PUSH2 0x3717
0000200e: JUMP
0000200f: JUMPDEST
00002010: DUP5
00002011: MLOAD
00002012: SWAP1
00002013: DUP2
00002014: PUSH2 0x201f
00002017: DUP3
00002018: DUP8
00002019: DUP4
0000201a: ADD
0000201b: PUSH2 0x2ed9
0000201e: JUMP
0000201f: JUMPDEST
00002020: SUB
00002021: SWAP2
00002022: PUSH1 0x1f
00002024: NOT
00002025: SWAP3
00002026: DUP4
00002027: DUP2
00002028: ADD
00002029: DUP3
0000202a: MSTORE
0000202b: PUSH2 0x2034
0000202e: SWAP1
0000202f: DUP3
00002030: PUSH2 0x09f1
00002033: JUMP
00002034: JUMPDEST
00002035: PUSH2 0x0131
00002038: SLOAD
00002039: PUSH1 0x68
0000203b: SHR
0000203c: PUSH4 0xffffffff
00002041: AND
00002042: PUSH4 0xffffffff
00002047: AND
00002048: SWAP1
00002049: PUSH2 0x2051
0000204c: SWAP3
0000204d: PUSH2 0x3dcb
00002050: JUMP
00002051: JUMPDEST
00002052: DUP5
00002053: PUSH2 0x205b
00002056: DUP5
00002057: PUSH2 0x3adc
0000205a: JUMP
0000205b: JUMPDEST
0000205c: SWAP7
0000205d: DUP8
0000205e: SWAP3
0000205f: PUSH2 0x2066
00002062: PUSH2 0x2fda
00002065: JUMP
00002066: JUMPDEST
00002067: PUSH2 0x04b4
0000206a: SWAP11
0000206b: PUSH32 0xbf5630c2adfa5e47b882a9ead657ffc6a22ce010513a3efac7245066bcad17dd
0000208c: SWAP9
0000208d: PUSH2 0x20d1
00002090: SWAP7
00002091: PUSH2 0x20cb
00002094: SWAP7
00002095: PUSH2 0x0e2a
00002098: SWAP6
00002099: DUP8
0000209a: PUSH2 0x20fb
0000209d: JUMPI
0000209e: POP
0000209f: POP
000020a0: DUP4
000020a1: MSTORE
000020a2: DUP3
000020a3: ADD
000020a4: MSTORE
000020a5: JUMPDEST
000020a6: PUSH2 0x20ba
000020a9: DUP4
000020aa: PUSH1 0x00
000020ac: MSTORE
000020ad: PUSH2 0x0134
000020b0: PUSH1 0x20
000020b2: MSTORE
000020b3: PUSH1 0x40
000020b5: PUSH1 0x00
000020b7: KECCAK256
000020b8: SWAP1
000020b9: JUMP
000020ba: JUMPDEST
000020bb: SWAP1
000020bc: PUSH1 0x20
000020be: PUSH1 0x01
000020c0: SWAP2
000020c1: DUP1
000020c2: MLOAD
000020c3: DUP5
000020c4: SSTORE
000020c5: ADD
000020c6: MLOAD
000020c7: SWAP2
000020c8: ADD
000020c9: SSTORE
000020ca: JUMP
000020cb: JUMPDEST
000020cc: PUSH2 0x0132
000020cf: SSTORE
000020d0: JUMP
000020d1: JUMPDEST
000020d2: MLOAD
000020d3: PUSH2 0x20e0
000020d6: DUP5
000020d7: MLOAD
000020d8: SWAP3
000020d9: DUP4
000020da: SWAP3
000020db: DUP4
000020dc: PUSH2 0x3082
000020df: JUMP
000020e0: JUMPDEST
000020e1: SUB
000020e2: SWAP1
000020e3: LOG1
000020e4: PUSH2 0x20ed
000020e7: PUSH1 0x01
000020e9: PUSH1 0xc9
000020eb: SSTORE
000020ec: JUMP
000020ed: JUMPDEST
000020ee: MLOAD
000020ef: SWAP1
000020f0: DUP2
000020f1: MSTORE
000020f2: SWAP1
000020f3: DUP2
000020f4: SWAP1
000020f5: PUSH1 0x20
000020f7: DUP3
000020f8: ADD
000020f9: SWAP1
000020fa: JUMP
000020fb: JUMPDEST
000020fc: PUSH2 0x2150
000020ff: SWAP4
00002100: SWAP3
00002101: SWAP6
00002102: POP
00002103: PUSH2 0x2141
00002106: PUSH2 0x2135
00002109: SWAP2
0000210a: PUSH2 0x2118
0000210d: PUSH2 0x19cc
00002110: PUSH2 0x19bb
00002113: DUP13
00002114: PUSH2 0x2ff3
00002117: JUMP
00002118: JUMPDEST
00002119: SWAP8
0000211a: DUP9
0000211b: MLOAD
0000211c: SWAP5
0000211d: MLOAD
0000211e: SWAP4
0000211f: DUP5
00002120: SWAP2
00002121: DUP8
00002122: DUP4
00002123: ADD
00002124: SWAP7
00002125: DUP8
00002126: SWAP1
00002127: SWAP2
00002128: PUSH1 0x40
0000212a: SWAP3
0000212b: DUP3
0000212c: MSTORE
0000212d: PUSH1 0x20
0000212f: DUP3
00002130: ADD
00002131: MSTORE
00002132: ADD
00002133: SWAP1
00002134: JUMP
00002135: JUMPDEST
00002136: SUB
00002137: SWAP1
00002138: DUP2
00002139: ADD
0000213a: DUP4
0000213b: MSTORE
0000213c: DUP3
0000213d: PUSH2 0x09f1
00002140: JUMP
00002141: JUMPDEST
00002142: MLOAD
00002143: SWAP1
00002144: KECCAK256
00002145: DUP5
00002146: MSTORE
00002147: DUP4
00002148: ADD
00002149: SWAP2
0000214a: DUP3
0000214b: MLOAD
0000214c: PUSH2 0x2d95
0000214f: JUMP
00002150: JUMPDEST
00002151: SWAP1
00002152: MSTORE
00002153: PUSH2 0x20a5
00002156: JUMP
00002157: JUMPDEST
00002158: PUSH2 0x216f
0000215b: SWAP2
0000215c: SWAP12
0000215d: POP
0000215e: DUP13
0000215f: DUP14
00002160: RETURNDATASIZE
00002161: LT
00002162: PUSH2 0x1390
00002165: JUMPI
00002166: PUSH2 0x1376
00002169: DUP2
0000216a: DUP4
0000216b: PUSH2 0x09f1
0000216e: JUMP
0000216f: JUMPDEST
00002170: SWAP10
00002171: CODESIZE
00002172: PUSH2 0x1f85
00002175: JUMP
00002176: JUMPDEST
00002177: DUP2
00002178: AND
00002179: PUSH2 0x1111
0000217c: PUSH2 0x1111
0000217f: PUSH1 0x90
00002181: SHL
00002182: ADD
00002183: ADD
00002184: AND
00002185: SWAP7
00002186: POP
00002187: CODESIZE
00002188: DUP1
00002189: PUSH2 0x1f40
0000218c: JUMP
0000218d: JUMPDEST
0000218e: SWAP7
0000218f: PUSH2 0x1f38
00002192: JUMP
00002193: JUMPDEST
00002194: SWAP9
00002195: DUP9
00002196: PUSH2 0x21a2
00002199: PUSH1 0x04
0000219b: SWAP10
0000219c: SWAP11
0000219d: ISZERO
0000219e: PUSH2 0x2c54
000021a1: JUMP
000021a2: JUMPDEST
000021a3: PUSH2 0x1ece
000021a6: JUMP
000021a7: JUMPDEST
000021a8: PUSH2 0x21b1
000021ab: DUP7
000021ac: ISZERO
000021ad: PUSH2 0x2c13
000021b0: JUMP
000021b1: JUMPDEST
000021b2: PUSH2 0x1e7b
000021b5: JUMP
000021b6: JUMPDEST
000021b7: CALLVALUE
000021b8: PUSH2 0x0348
000021bb: JUMPI
000021bc: PUSH1 0x20
000021be: CALLDATASIZE
000021bf: PUSH1 0x03
000021c1: NOT
000021c2: ADD
000021c3: SLT
000021c4: PUSH2 0x0348
000021c7: JUMPI
000021c8: PUSH1 0x04
000021ca: CALLDATALOAD
000021cb: PUSH2 0x21d3
000021ce: DUP2
000021cf: PUSH2 0x0565
000021d2: JUMP
000021d3: JUMPDEST
000021d4: PUSH2 0x21db
000021d7: PUSH2 0x228a
000021da: JUMP
000021db: JUMPDEST
000021dc: PUSH1 0x01
000021de: PUSH1 0x01
000021e0: PUSH1 0xa0
000021e2: SHL
000021e3: SUB
000021e4: DUP2
000021e5: AND
000021e6: ISZERO
000021e7: PUSH2 0x21f3
000021ea: JUMPI
000021eb: PUSH2 0x071f
000021ee: SWAP1
000021ef: PUSH2 0x22e2
000021f2: JUMP
000021f3: JUMPDEST
000021f4: PUSH1 0x40
000021f6: MLOAD
000021f7: PUSH3 0x461bcd
000021fb: PUSH1 0xe5
000021fd: SHL
000021fe: DUP2
000021ff: MSTORE
00002200: PUSH1 0x20
00002202: PUSH1 0x04
00002204: DUP3
00002205: ADD
00002206: MSTORE
00002207: PUSH1 0x26
00002209: PUSH1 0x24
0000220b: DUP3
0000220c: ADD
0000220d: MSTORE
0000220e: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
0000222f: PUSH1 0x44
00002231: DUP3
00002232: ADD
00002233: MSTORE
00002234: PUSH6 0x646472657373
0000223b: PUSH1 0xd0
0000223d: SHL
0000223e: PUSH1 0x64
00002240: DUP3
00002241: ADD
00002242: MSTORE
00002243: PUSH1 0x84
00002245: SWAP1
00002246: REVERT
00002247: JUMPDEST
00002248: CALLVALUE
00002249: PUSH2 0x0348
0000224c: JUMPI
0000224d: PUSH1 0x20
0000224f: CALLDATASIZE
00002250: PUSH1 0x03
00002252: NOT
00002253: ADD
00002254: SLT
00002255: PUSH2 0x0348
00002258: JUMPI
00002259: PUSH1 0x04
0000225b: CALLDATALOAD
0000225c: PUSH2 0x2264
0000225f: DUP2
00002260: PUSH2 0x0565
00002263: JUMP
00002264: JUMPDEST
00002265: PUSH1 0x01
00002267: DUP1
00002268: PUSH1 0xa0
0000226a: SHL
0000226b: SUB
0000226c: AND
0000226d: PUSH1 0x00
0000226f: MSTORE
00002270: PUSH2 0x012e
00002273: PUSH1 0x20
00002275: MSTORE
00002276: PUSH1 0x20
00002278: PUSH1 0xff
0000227a: PUSH1 0x40
0000227c: PUSH1 0x00
0000227e: KECCAK256
0000227f: SLOAD
00002280: AND
00002281: PUSH1 0x40
00002283: MLOAD
00002284: SWAP1
00002285: ISZERO
00002286: ISZERO
00002287: DUP2
00002288: MSTORE
00002289: RETURN
0000228a: JUMPDEST
0000228b: PUSH1 0x33
0000228d: SLOAD
0000228e: PUSH1 0x01
00002290: PUSH1 0x01
00002292: PUSH1 0xa0
00002294: SHL
00002295: SUB
00002296: AND
00002297: CALLER
00002298: SUB
00002299: PUSH2 0x229e
0000229c: JUMPI
0000229d: JUMP
0000229e: JUMPDEST
0000229f: PUSH1 0x64
000022a1: PUSH1 0x40
000022a3: MLOAD
000022a4: PUSH3 0x461bcd
000022a8: PUSH1 0xe5
000022aa: SHL
000022ab: DUP2
000022ac: MSTORE
000022ad: PUSH1 0x20
000022af: PUSH1 0x04
000022b1: DUP3
000022b2: ADD
000022b3: MSTORE
000022b4: PUSH1 0x20
000022b6: PUSH1 0x24
000022b8: DUP3
000022b9: ADD
000022ba: MSTORE
000022bb: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000022dc: PUSH1 0x44
000022de: DUP3
000022df: ADD
000022e0: MSTORE
000022e1: REVERT
000022e2: JUMPDEST
000022e3: PUSH1 0x33
000022e5: DUP1
000022e6: SLOAD
000022e7: PUSH1 0x01
000022e9: PUSH1 0x01
000022eb: PUSH1 0xa0
000022ed: SHL
000022ee: SUB
000022ef: SWAP3
000022f0: DUP4
000022f1: AND
000022f2: PUSH1 0x01
000022f4: PUSH1 0x01
000022f6: PUSH1 0xa0
000022f8: SHL
000022f9: SUB
000022fa: NOT
000022fb: DUP3
000022fc: AND
000022fd: DUP2
000022fe: OR
000022ff: SWAP1
00002300: SWAP3
00002301: SSTORE
00002302: SWAP1
00002303: SWAP2
00002304: AND
00002305: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002326: PUSH1 0x00
00002328: DUP1
00002329: LOG3
0000232a: JUMP
0000232b: JUMPDEST
0000232c: ISZERO
0000232d: PUSH2 0x2332
00002330: JUMPI
00002331: JUMP
00002332: JUMPDEST
00002333: PUSH1 0x40
00002335: MLOAD
00002336: PUSH3 0x461bcd
0000233a: PUSH1 0xe5
0000233c: SHL
0000233d: DUP2
0000233e: MSTORE
0000233f: PUSH1 0x20
00002341: PUSH1 0x04
00002343: DUP3
00002344: ADD
00002345: MSTORE
00002346: PUSH1 0x2c
00002348: PUSH1 0x24
0000234a: DUP3
0000234b: ADD
0000234c: MSTORE
0000234d: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000236e: PUSH1 0x44
00002370: DUP3
00002371: ADD
00002372: MSTORE
00002373: PUSH12 0x19195b1959d85d1958d85b1b
00002380: PUSH1 0xa2
00002382: SHL
00002383: PUSH1 0x64
00002385: DUP3
00002386: ADD
00002387: MSTORE
00002388: PUSH1 0x84
0000238a: SWAP1
0000238b: REVERT
0000238c: JUMPDEST
0000238d: ISZERO
0000238e: PUSH2 0x2393
00002391: JUMPI
00002392: JUMP
00002393: JUMPDEST
00002394: PUSH1 0x40
00002396: MLOAD
00002397: PUSH3 0x461bcd
0000239b: PUSH1 0xe5
0000239d: SHL
0000239e: DUP2
0000239f: MSTORE
000023a0: PUSH1 0x20
000023a2: PUSH1 0x04
000023a4: DUP3
000023a5: ADD
000023a6: MSTORE
000023a7: PUSH1 0x2c
000023a9: PUSH1 0x24
000023ab: DUP3
000023ac: ADD
000023ad: MSTORE
000023ae: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000023cf: PUSH1 0x44
000023d1: DUP3
000023d2: ADD
000023d3: MSTORE
000023d4: PUSH12 0x6163746976652070726f7879
000023e1: PUSH1 0xa0
000023e3: SHL
000023e4: PUSH1 0x64
000023e6: DUP3
000023e7: ADD
000023e8: MSTORE
000023e9: PUSH1 0x84
000023eb: SWAP1
000023ec: REVERT
000023ed: JUMPDEST
000023ee: PUSH1 0x40
000023f0: MLOAD
000023f1: PUSH1 0x20
000023f3: DUP2
000023f4: ADD
000023f5: DUP2
000023f6: DUP2
000023f7: LT
000023f8: PUSH1 0x01
000023fa: PUSH1 0x01
000023fc: PUSH1 0x40
000023fe: SHL
000023ff: SUB
00002400: DUP3
00002401: GT
00002402: OR
00002403: PUSH2 0x099b
00002406: JUMPI
00002407: PUSH1 0x40
00002409: MSTORE
0000240a: PUSH1 0x00
0000240c: DUP2
0000240d: MSTORE
0000240e: SWAP1
0000240f: PUSH1 0x00
00002411: CALLDATASIZE
00002412: DUP2
00002413: CALLDATACOPY
00002414: JUMP
00002415: JUMPDEST
00002416: SWAP1
00002417: DUP2
00002418: PUSH1 0x20
0000241a: SWAP2
0000241b: SUB
0000241c: SLT
0000241d: PUSH2 0x0348
00002420: JUMPI
00002421: MLOAD
00002422: SWAP1
00002423: JUMP
00002424: JUMPDEST
00002425: PUSH1 0x40
00002427: MLOAD
00002428: RETURNDATASIZE
00002429: PUSH1 0x00
0000242b: DUP3
0000242c: RETURNDATACOPY
0000242d: RETURNDATASIZE
0000242e: SWAP1
0000242f: REVERT
00002430: JUMPDEST
00002431: ISZERO
00002432: PUSH2 0x2437
00002435: JUMPI
00002436: JUMP
00002437: JUMPDEST
00002438: PUSH1 0x40
0000243a: MLOAD
0000243b: PUSH3 0x461bcd
0000243f: PUSH1 0xe5
00002441: SHL
00002442: DUP2
00002443: MSTORE
00002444: PUSH1 0x20
00002446: PUSH1 0x04
00002448: DUP3
00002449: ADD
0000244a: MSTORE
0000244b: PUSH1 0x29
0000244d: PUSH1 0x24
0000244f: DUP3
00002450: ADD
00002451: MSTORE
00002452: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
00002473: PUSH1 0x44
00002475: DUP3
00002476: ADD
00002477: MSTORE
00002478: PUSH9 0x1a58589b1955555251
00002482: PUSH1 0xba
00002484: SHL
00002485: PUSH1 0x64
00002487: DUP3
00002488: ADD
00002489: MSTORE
0000248a: PUSH1 0x84
0000248c: SWAP1
0000248d: REVERT
0000248e: JUMPDEST
0000248f: PUSH1 0x80
00002491: SWAP1
00002492: PUSH1 0x20
00002494: DUP2
00002495: MSTORE
00002496: PUSH1 0x2e
00002498: PUSH1 0x20
0000249a: DUP3
0000249b: ADD
0000249c: MSTORE
0000249d: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
000024be: PUSH1 0x40
000024c0: DUP3
000024c1: ADD
000024c2: MSTORE
000024c3: PUSH14 0x6f6e206973206e6f742055555053
000024d2: PUSH1 0x90
000024d4: SHL
000024d5: PUSH1 0x60
000024d7: DUP3
000024d8: ADD
000024d9: MSTORE
000024da: ADD
000024db: SWAP1
000024dc: JUMP
000024dd: JUMPDEST
000024de: DUP1
000024df: EXTCODESIZE
000024e0: ISZERO
000024e1: PUSH2 0x2512
000024e4: JUMPI
000024e5: PUSH1 0x00
000024e7: DUP1
000024e8: MLOAD
000024e9: PUSH1 0x20
000024eb: PUSH2 0x3f09
000024ee: DUP4
000024ef: CODECOPY
000024f0: DUP2
000024f1: MLOAD
000024f2: SWAP2
000024f3: MSTORE
000024f4: DUP1
000024f5: SLOAD
000024f6: PUSH1 0x01
000024f8: PUSH1 0x01
000024fa: PUSH1 0xa0
000024fc: SHL
000024fd: SUB
000024fe: NOT
000024ff: AND
00002500: PUSH1 0x01
00002502: PUSH1 0x01
00002504: PUSH1 0xa0
00002506: SHL
00002507: SUB
00002508: SWAP1
00002509: SWAP3
0000250a: AND
0000250b: SWAP2
0000250c: SWAP1
0000250d: SWAP2
0000250e: OR
0000250f: SWAP1
00002510: SSTORE
00002511: JUMP
00002512: JUMPDEST
00002513: PUSH1 0x40
00002515: MLOAD
00002516: PUSH3 0x461bcd
0000251a: PUSH1 0xe5
0000251c: SHL
0000251d: DUP2
0000251e: MSTORE
0000251f: PUSH1 0x20
00002521: PUSH1 0x04
00002523: DUP3
00002524: ADD
00002525: MSTORE
00002526: PUSH1 0x2d
00002528: PUSH1 0x24
0000252a: DUP3
0000252b: ADD
0000252c: MSTORE
0000252d: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
0000254e: PUSH1 0x44
00002550: DUP3
00002551: ADD
00002552: MSTORE
00002553: PUSH13 0x1bdd08184818dbdb9d1c9858dd
00002561: PUSH1 0x9a
00002563: SHL
00002564: PUSH1 0x64
00002566: DUP3
00002567: ADD
00002568: MSTORE
00002569: PUSH1 0x84
0000256b: SWAP1
0000256c: REVERT
0000256d: JUMPDEST
0000256e: SWAP1
0000256f: PUSH2 0x2577
00002572: DUP3
00002573: PUSH2 0x24dd
00002576: JUMP
00002577: JUMPDEST
00002578: PUSH1 0x01
0000257a: PUSH1 0x01
0000257c: PUSH1 0xa0
0000257e: SHL
0000257f: SUB
00002580: DUP3
00002581: AND
00002582: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
000025a3: PUSH1 0x00
000025a5: DUP1
000025a6: LOG2
000025a7: DUP1
000025a8: MLOAD
000025a9: ISZERO
000025aa: DUP1
000025ab: ISZERO
000025ac: SWAP1
000025ad: PUSH2 0x2621
000025b0: JUMPI
000025b1: JUMPDEST
000025b2: PUSH2 0x25b9
000025b5: JUMPI
000025b6: POP
000025b7: POP
000025b8: JUMP
000025b9: JUMPDEST
000025ba: PUSH2 0x261e
000025bd: SWAP2
000025be: PUSH1 0x00
000025c0: DUP1
000025c1: PUSH1 0x40
000025c3: MLOAD
000025c4: SWAP4
000025c5: PUSH2 0x25cd
000025c8: DUP6
000025c9: PUSH2 0x09a0
000025cc: JUMP
000025cd: JUMPDEST
000025ce: PUSH1 0x27
000025d0: DUP6
000025d1: MSTORE
000025d2: PUSH32 0x416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c
000025f3: PUSH1 0x20
000025f5: DUP7
000025f6: ADD
000025f7: MSTORE
000025f8: PUSH7 0x0819985a5b1959
00002600: PUSH1 0xca
00002602: SHL
00002603: PUSH1 0x40
00002605: DUP7
00002606: ADD
00002607: MSTORE
00002608: PUSH1 0x20
0000260a: DUP2
0000260b: MLOAD
0000260c: SWAP2
0000260d: ADD
0000260e: DUP5
0000260f: GAS
00002610: DELEGATECALL
00002611: PUSH2 0x2618
00002614: PUSH2 0x267c
00002617: JUMP
00002618: JUMPDEST
00002619: SWAP2
0000261a: PUSH2 0x26ac
0000261d: JUMP
0000261e: JUMPDEST
0000261f: POP
00002620: JUMP
00002621: JUMPDEST
00002622: POP
00002623: PUSH1 0x00
00002625: PUSH2 0x25b1
00002628: JUMP
00002629: JUMPDEST
0000262a: SWAP1
0000262b: PUSH2 0x2633
0000262e: DUP3
0000262f: PUSH2 0x24dd
00002632: JUMP
00002633: JUMPDEST
00002634: PUSH1 0x01
00002636: PUSH1 0x01
00002638: PUSH1 0xa0
0000263a: SHL
0000263b: SUB
0000263c: DUP3
0000263d: AND
0000263e: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
0000265f: PUSH1 0x00
00002661: DUP1
00002662: LOG2
00002663: DUP1
00002664: MLOAD
00002665: ISZERO
00002666: DUP1
00002667: ISZERO
00002668: SWAP1
00002669: PUSH2 0x2674
0000266c: JUMPI
0000266d: PUSH2 0x25b9
00002670: JUMPI
00002671: POP
00002672: POP
00002673: JUMP
00002674: JUMPDEST
00002675: POP
00002676: PUSH1 0x01
00002678: PUSH2 0x25b1
0000267b: JUMP
0000267c: JUMPDEST
0000267d: RETURNDATASIZE
0000267e: ISZERO
0000267f: PUSH2 0x26a7
00002682: JUMPI
00002683: RETURNDATASIZE
00002684: SWAP1
00002685: PUSH2 0x268d
00002688: DUP3
00002689: PUSH2 0x0a8d
0000268c: JUMP
0000268d: JUMPDEST
0000268e: SWAP2
0000268f: PUSH2 0x269b
00002692: PUSH1 0x40
00002694: MLOAD
00002695: SWAP4
00002696: DUP5
00002697: PUSH2 0x09f1
0000269a: JUMP
0000269b: JUMPDEST
0000269c: DUP3
0000269d: MSTORE
0000269e: RETURNDATASIZE
0000269f: PUSH1 0x00
000026a1: PUSH1 0x20
000026a3: DUP5
000026a4: ADD
000026a5: RETURNDATACOPY
000026a6: JUMP
000026a7: JUMPDEST
000026a8: PUSH1 0x60
000026aa: SWAP1
000026ab: JUMP
000026ac: JUMPDEST
000026ad: SWAP2
000026ae: SWAP3
000026af: SWAP1
000026b0: ISZERO
000026b1: PUSH2 0x270e
000026b4: JUMPI
000026b5: POP
000026b6: DUP2
000026b7: MLOAD
000026b8: ISZERO
000026b9: PUSH2 0x26c0
000026bc: JUMPI
000026bd: POP
000026be: SWAP1
000026bf: JUMP
000026c0: JUMPDEST
000026c1: EXTCODESIZE
000026c2: ISZERO
000026c3: PUSH2 0x26c9
000026c6: JUMPI
000026c7: SWAP1
000026c8: JUMP
000026c9: JUMPDEST
000026ca: PUSH1 0x40
000026cc: MLOAD
000026cd: PUSH3 0x461bcd
000026d1: PUSH1 0xe5
000026d3: SHL
000026d4: DUP2
000026d5: MSTORE
000026d6: PUSH1 0x20
000026d8: PUSH1 0x04
000026da: DUP3
000026db: ADD
000026dc: MSTORE
000026dd: PUSH1 0x1d
000026df: PUSH1 0x24
000026e1: DUP3
000026e2: ADD
000026e3: MSTORE
000026e4: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002705: PUSH1 0x44
00002707: DUP3
00002708: ADD
00002709: MSTORE
0000270a: PUSH1 0x64
0000270c: SWAP1
0000270d: REVERT
0000270e: JUMPDEST
0000270f: DUP3
00002710: MLOAD
00002711: SWAP1
00002712: SWAP2
00002713: POP
00002714: ISZERO
00002715: PUSH2 0x2721
00002718: JUMPI
00002719: POP
0000271a: DUP1
0000271b: MLOAD
0000271c: SWAP1
0000271d: PUSH1 0x20
0000271f: ADD
00002720: REVERT
00002721: JUMPDEST
00002722: PUSH1 0x40
00002724: MLOAD
00002725: PUSH3 0x461bcd
00002729: PUSH1 0xe5
0000272b: SHL
0000272c: DUP2
0000272d: MSTORE
0000272e: PUSH1 0x20
00002730: PUSH1 0x04
00002732: DUP3
00002733: ADD
00002734: MSTORE
00002735: SWAP1
00002736: DUP2
00002737: SWAP1
00002738: PUSH2 0x0765
0000273b: SWAP1
0000273c: PUSH1 0x24
0000273e: DUP4
0000273f: ADD
00002740: SWAP1
00002741: JUMPDEST
00002742: SWAP2
00002743: SWAP1
00002744: DUP3
00002745: MLOAD
00002746: SWAP3
00002747: DUP4
00002748: DUP3
00002749: MSTORE
0000274a: PUSH1 0x00
0000274c: JUMPDEST
0000274d: DUP5
0000274e: DUP2
0000274f: LT
00002750: PUSH2 0x276d
00002753: JUMPI
00002754: POP
00002755: POP
00002756: DUP3
00002757: PUSH1 0x00
00002759: PUSH1 0x20
0000275b: DUP1
0000275c: SWAP5
0000275d: SWAP6
0000275e: DUP5
0000275f: ADD
00002760: ADD
00002761: MSTORE
00002762: PUSH1 0x1f
00002764: DUP1
00002765: NOT
00002766: SWAP2
00002767: ADD
00002768: AND
00002769: ADD
0000276a: ADD
0000276b: SWAP1
0000276c: JUMP
0000276d: JUMPDEST
0000276e: PUSH1 0x20
00002770: DUP2
00002771: DUP4
00002772: ADD
00002773: DUP2
00002774: ADD
00002775: MLOAD
00002776: DUP5
00002777: DUP4
00002778: ADD
00002779: DUP3
0000277a: ADD
0000277b: MSTORE
0000277c: ADD
0000277d: PUSH2 0x274c
00002780: JUMP
00002781: JUMPDEST
00002782: ISZERO
00002783: PUSH2 0x2788
00002786: JUMPI
00002787: JUMP
00002788: JUMPDEST
00002789: PUSH1 0x40
0000278b: MLOAD
0000278c: PUSH3 0x461bcd
00002790: PUSH1 0xe5
00002792: SHL
00002793: DUP2
00002794: MSTORE
00002795: PUSH1 0x20
00002797: PUSH1 0x04
00002799: DUP3
0000279a: ADD
0000279b: MSTORE
0000279c: PUSH1 0x2e
0000279e: PUSH1 0x24
000027a0: DUP3
000027a1: ADD
000027a2: MSTORE
000027a3: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000027c4: PUSH1 0x44
000027c6: DUP3
000027c7: ADD
000027c8: MSTORE
000027c9: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
000027d8: PUSH1 0x92
000027da: SHL
000027db: PUSH1 0x64
000027dd: DUP3
000027de: ADD
000027df: MSTORE
000027e0: PUSH1 0x84
000027e2: SWAP1
000027e3: REVERT
000027e4: JUMPDEST
000027e5: PUSH2 0x27f5
000027e8: PUSH1 0xff
000027ea: PUSH1 0x00
000027ec: SLOAD
000027ed: PUSH1 0x08
000027ef: SHR
000027f0: AND
000027f1: PUSH2 0x2832
000027f4: JUMP
000027f5: JUMPDEST
000027f6: PUSH2 0x27fe
000027f9: CALLER
000027fa: PUSH2 0x22e2
000027fd: JUMP
000027fe: JUMPDEST
000027ff: PUSH2 0x2826
00002802: PUSH1 0xff
00002804: PUSH1 0x00
00002806: SLOAD
00002807: PUSH1 0x08
00002809: SHR
0000280a: AND
0000280b: PUSH2 0x2813
0000280e: DUP2
0000280f: PUSH2 0x2832
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH2 0x281c
00002817: DUP2
00002818: PUSH2 0x2832
0000281b: JUMP
0000281c: JUMPDEST
0000281d: PUSH1 0x01
0000281f: PUSH1 0xc9
00002821: SSTORE
00002822: PUSH2 0x2832
00002825: JUMP
00002826: JUMPDEST
00002827: PUSH1 0xff
00002829: NOT
0000282a: PUSH1 0xfb
0000282c: SLOAD
0000282d: AND
0000282e: PUSH1 0xfb
00002830: SSTORE
00002831: JUMP
00002832: JUMPDEST
00002833: ISZERO
00002834: PUSH2 0x2839
00002837: JUMPI
00002838: JUMP
00002839: JUMPDEST
0000283a: PUSH1 0x40
0000283c: MLOAD
0000283d: PUSH3 0x461bcd
00002841: PUSH1 0xe5
00002843: SHL
00002844: DUP2
00002845: MSTORE
00002846: PUSH1 0x20
00002848: PUSH1 0x04
0000284a: DUP3
0000284b: ADD
0000284c: MSTORE
0000284d: PUSH1 0x2b
0000284f: PUSH1 0x24
00002851: DUP3
00002852: ADD
00002853: MSTORE
00002854: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002875: PUSH1 0x44
00002877: DUP3
00002878: ADD
00002879: MSTORE
0000287a: PUSH11 0x6e697469616c697a696e67
00002886: PUSH1 0xa8
00002888: SHL
00002889: PUSH1 0x64
0000288b: DUP3
0000288c: ADD
0000288d: MSTORE
0000288e: PUSH1 0x84
00002890: SWAP1
00002891: REVERT
00002892: JUMPDEST
00002893: PUSH1 0xff
00002895: PUSH1 0xfb
00002897: SLOAD
00002898: AND
00002899: PUSH2 0x289e
0000289c: JUMPI
0000289d: JUMP
0000289e: JUMPDEST
0000289f: PUSH1 0x40
000028a1: MLOAD
000028a2: PUSH3 0x461bcd
000028a6: PUSH1 0xe5
000028a8: SHL
000028a9: DUP2
000028aa: MSTORE
000028ab: PUSH1 0x20
000028ad: PUSH1 0x04
000028af: DUP3
000028b0: ADD
000028b1: MSTORE
000028b2: PUSH1 0x10
000028b4: PUSH1 0x24
000028b6: DUP3
000028b7: ADD
000028b8: MSTORE
000028b9: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000028ca: PUSH1 0x82
000028cc: SHL
000028cd: PUSH1 0x44
000028cf: DUP3
000028d0: ADD
000028d1: MSTORE
000028d2: PUSH1 0x64
000028d4: SWAP1
000028d5: REVERT
000028d6: JUMPDEST
000028d7: ISZERO
000028d8: PUSH2 0x28dd
000028db: JUMPI
000028dc: JUMP
000028dd: JUMPDEST
000028de: PUSH1 0x40
000028e0: MLOAD
000028e1: PUSH3 0x461bcd
000028e5: PUSH1 0xe5
000028e7: SHL
000028e8: DUP2
000028e9: MSTORE
000028ea: PUSH1 0x20
000028ec: PUSH1 0x04
000028ee: DUP3
000028ef: ADD
000028f0: MSTORE
000028f1: PUSH1 0x0f
000028f3: PUSH1 0x24
000028f5: DUP3
000028f6: ADD
000028f7: MSTORE
000028f8: PUSH15 0x496e76616c69642067617465776179
00002908: PUSH1 0x88
0000290a: SHL
0000290b: PUSH1 0x44
0000290d: DUP3
0000290e: ADD
0000290f: MSTORE
00002910: PUSH1 0x64
00002912: SWAP1
00002913: REVERT
00002914: JUMPDEST
00002915: ISZERO
00002916: PUSH2 0x291b
00002919: JUMPI
0000291a: JUMP
0000291b: JUMPDEST
0000291c: PUSH1 0x40
0000291e: MLOAD
0000291f: PUSH3 0x461bcd
00002923: PUSH1 0xe5
00002925: SHL
00002926: DUP2
00002927: MSTORE
00002928: PUSH1 0x20
0000292a: PUSH1 0x04
0000292c: DUP3
0000292d: ADD
0000292e: MSTORE
0000292f: PUSH1 0x0b
00002931: PUSH1 0x24
00002933: DUP3
00002934: ADD
00002935: MSTORE
00002936: PUSH11 0x4e6f742067617465776179
00002942: PUSH1 0xa8
00002944: SHL
00002945: PUSH1 0x44
00002947: DUP3
00002948: ADD
00002949: MSTORE
0000294a: PUSH1 0x64
0000294c: SWAP1
0000294d: REVERT
0000294e: JUMPDEST
0000294f: PUSH4 0xffffffff
00002954: DUP2
00002955: AND
00002956: SUB
00002957: PUSH2 0x0348
0000295a: JUMPI
0000295b: JUMP
0000295c: JUMPDEST
0000295d: PUSH1 0x40
0000295f: MLOAD
00002960: SWAP1
00002961: PUSH2 0x2969
00002964: DUP3
00002965: PUSH2 0x09bb
00002968: JUMP
00002969: JUMPDEST
0000296a: DUP2
0000296b: PUSH1 0xa0
0000296d: PUSH1 0x01
0000296f: PUSH1 0x01
00002971: PUSH1 0x40
00002973: SHL
00002974: SUB
00002975: PUSH2 0x0131
00002978: SLOAD
00002979: PUSH1 0xff
0000297b: DUP2
0000297c: AND
0000297d: PUSH2 0x2985
00002980: DUP2
00002981: PUSH2 0x17a8
00002984: JUMP
00002985: JUMPDEST
00002986: DUP5
00002987: MSTORE
00002988: PUSH4 0xffffffff
0000298d: DUP1
0000298e: DUP3
0000298f: PUSH1 0x08
00002991: SHR
00002992: AND
00002993: PUSH1 0x20
00002995: DUP7
00002996: ADD
00002997: MSTORE
00002998: DUP1
00002999: DUP3
0000299a: PUSH1 0x28
0000299c: SHR
0000299d: AND
0000299e: PUSH1 0x40
000029a0: DUP7
000029a1: ADD
000029a2: MSTORE
000029a3: DUP1
000029a4: DUP3
000029a5: PUSH1 0x48
000029a7: SHR
000029a8: AND
000029a9: PUSH1 0x60
000029ab: DUP7
000029ac: ADD
000029ad: MSTORE
000029ae: DUP2
000029af: PUSH1 0x68
000029b1: SHR
000029b2: AND
000029b3: PUSH1 0x80
000029b5: DUP6
000029b6: ADD
000029b7: MSTORE
000029b8: PUSH1 0x88
000029ba: SHR
000029bb: AND
000029bc: SWAP2
000029bd: ADD
000029be: MSTORE
000029bf: JUMP
000029c0: JUMPDEST
000029c1: PUSH1 0x01
000029c3: PUSH1 0x01
000029c5: PUSH1 0x40
000029c7: SHL
000029c8: SUB
000029c9: DUP2
000029ca: AND
000029cb: SUB
000029cc: PUSH2 0x0348
000029cf: JUMPI
000029d0: JUMP
000029d1: JUMPDEST
000029d2: PUSH1 0xa4
000029d4: CALLDATALOAD
000029d5: PUSH2 0x0afa
000029d8: DUP2
000029d9: PUSH2 0x29c0
000029dc: JUMP
000029dd: JUMPDEST
000029de: PUSH1 0x04
000029e0: CALLDATALOAD
000029e1: PUSH2 0x29e9
000029e4: DUP2
000029e5: PUSH2 0x03e9
000029e8: JUMP
000029e9: JUMPDEST
000029ea: PUSH2 0x29f2
000029ed: DUP2
000029ee: PUSH2 0x17a8
000029f1: JUMP
000029f2: JUMPDEST
000029f3: PUSH2 0x0131
000029f6: SWAP1
000029f7: DUP2
000029f8: SLOAD
000029f9: PUSH13 0xffffffff000000000000000000
00002a07: PUSH1 0x24
00002a09: CALLDATALOAD
00002a0a: PUSH2 0x2a12
00002a0d: DUP2
00002a0e: PUSH2 0x294e
00002a11: JUMP
00002a12: JUMPDEST
00002a13: PUSH9 0xffffffff0000000000
00002a1d: PUSH1 0x44
00002a1f: CALLDATALOAD
00002a20: SWAP2
00002a21: PUSH2 0x2a29
00002a24: DUP4
00002a25: PUSH2 0x294e
00002a28: JUMP
00002a29: JUMPDEST
00002a2a: PUSH5 0xffffffff00
00002a30: PUSH1 0x64
00002a32: CALLDATALOAD
00002a33: SWAP6
00002a34: PUSH2 0x2a3c
00002a37: DUP8
00002a38: PUSH2 0x294e
00002a3b: JUMP
00002a3c: JUMPDEST
00002a3d: PUSH1 0xff
00002a3f: PUSH1 0x84
00002a41: CALLDATALOAD
00002a42: PUSH2 0x2a4a
00002a45: DUP2
00002a46: PUSH2 0x294e
00002a49: JUMP
00002a4a: JUMPDEST
00002a4b: PUSH4 0xffffffff
00002a50: PUSH1 0x68
00002a52: SHL
00002a53: SWAP1
00002a54: PUSH1 0x68
00002a56: SHL
00002a57: AND
00002a58: SWAP9
00002a59: AND
00002a5a: SWAP1
00002a5b: PUSH17 0xffffffffffffffffffffffffffffffffff
00002a6d: NOT
00002a6e: AND
00002a6f: OR
00002a70: SWAP2
00002a71: PUSH1 0x08
00002a73: SHL
00002a74: AND
00002a75: OR
00002a76: SWAP2
00002a77: PUSH1 0x28
00002a79: SHL
00002a7a: AND
00002a7b: OR
00002a7c: SWAP2
00002a7d: PUSH1 0x48
00002a7f: SHL
00002a80: AND
00002a81: OR
00002a82: OR
00002a83: SWAP1
00002a84: SSTORE
00002a85: PUSH2 0x0a1f
00002a88: PUSH2 0x2a8f
00002a8b: PUSH2 0x29d1
00002a8e: JUMP
00002a8f: JUMPDEST
00002a90: PUSH2 0x0131
00002a93: DUP1
00002a94: SLOAD
00002a95: PUSH8 0xffffffffffffffff
00002a9e: PUSH1 0x88
00002aa0: SHL
00002aa1: NOT
00002aa2: AND
00002aa3: PUSH1 0x88
00002aa5: SWAP3
00002aa6: SWAP1
00002aa7: SWAP3
00002aa8: SHL
00002aa9: PUSH8 0xffffffffffffffff
00002ab2: PUSH1 0x88
00002ab4: SHL
00002ab5: AND
00002ab6: SWAP2
00002ab7: SWAP1
00002ab8: SWAP2
00002ab9: OR
00002aba: SWAP1
00002abb: SSTORE
00002abc: JUMP
00002abd: JUMPDEST
00002abe: PUSH1 0x84
00002ac0: CALLDATALOAD
00002ac1: SWAP1
00002ac2: PUSH2 0x0a1f
00002ac5: DUP3
00002ac6: PUSH2 0x294e
00002ac9: JUMP
00002aca: JUMPDEST
00002acb: PUSH1 0xa4
00002acd: CALLDATALOAD
00002ace: SWAP1
00002acf: PUSH2 0x0a1f
00002ad2: DUP3
00002ad3: PUSH2 0x29c0
00002ad6: JUMP
00002ad7: JUMPDEST
00002ad8: DUP2
00002ad9: MLOAD
00002ada: PUSH2 0x0180
00002add: DUP3
00002ade: ADD
00002adf: SWAP4
00002ae0: SWAP3
00002ae1: PUSH2 0x0a1f
00002ae4: SWAP3
00002ae5: SWAP2
00002ae6: PUSH2 0x2aee
00002ae9: DUP2
00002aea: PUSH2 0x17a8
00002aed: JUMP
00002aee: JUMPDEST
00002aef: DUP3
00002af0: MSTORE
00002af1: PUSH1 0x01
00002af3: PUSH1 0x01
00002af5: PUSH1 0x40
00002af7: SHL
00002af8: SUB
00002af9: PUSH1 0xa0
00002afb: PUSH4 0xffffffff
00002b00: SWAP3
00002b01: DUP4
00002b02: PUSH1 0x20
00002b04: DUP3
00002b05: ADD
00002b06: MLOAD
00002b07: AND
00002b08: PUSH1 0x20
00002b0a: DUP7
00002b0b: ADD
00002b0c: MSTORE
00002b0d: DUP4
00002b0e: PUSH1 0x40
00002b10: DUP3
00002b11: ADD
00002b12: MLOAD
00002b13: AND
00002b14: PUSH1 0x40
00002b16: DUP7
00002b17: ADD
00002b18: MSTORE
00002b19: DUP4
00002b1a: PUSH1 0x60
00002b1c: DUP3
00002b1d: ADD
00002b1e: MLOAD
00002b1f: AND
00002b20: PUSH1 0x60
00002b22: DUP7
00002b23: ADD
00002b24: MSTORE
00002b25: DUP4
00002b26: PUSH1 0x80
00002b28: DUP3
00002b29: ADD
00002b2a: MLOAD
00002b2b: AND
00002b2c: PUSH1 0x80
00002b2e: DUP7
00002b2f: ADD
00002b30: MSTORE
00002b31: ADD
00002b32: MLOAD
00002b33: AND
00002b34: PUSH1 0xa0
00002b36: DUP4
00002b37: ADD
00002b38: MSTORE
00002b39: PUSH1 0x04
00002b3b: CALLDATALOAD
00002b3c: PUSH2 0x2b44
00002b3f: DUP2
00002b40: PUSH2 0x03e9
00002b43: JUMP
00002b44: JUMPDEST
00002b45: PUSH2 0x2b4d
00002b48: DUP2
00002b49: PUSH2 0x17a8
00002b4c: JUMP
00002b4d: JUMPDEST
00002b4e: PUSH1 0xc0
00002b50: DUP4
00002b51: ADD
00002b52: MSTORE
00002b53: DUP1
00002b54: PUSH1 0x24
00002b56: CALLDATALOAD
00002b57: PUSH2 0x2b5f
00002b5a: DUP2
00002b5b: PUSH2 0x294e
00002b5e: JUMP
00002b5f: JUMPDEST
00002b60: AND
00002b61: PUSH1 0xe0
00002b63: DUP4
00002b64: ADD
00002b65: MSTORE
00002b66: DUP1
00002b67: PUSH1 0x44
00002b69: CALLDATALOAD
00002b6a: PUSH2 0x2b72
00002b6d: DUP2
00002b6e: PUSH2 0x294e
00002b71: JUMP
00002b72: JUMPDEST
00002b73: AND
00002b74: PUSH2 0x0100
00002b77: DUP4
00002b78: ADD
00002b79: MSTORE
00002b7a: PUSH1 0x64
00002b7c: CALLDATALOAD
00002b7d: PUSH2 0x2b85
00002b80: DUP2
00002b81: PUSH2 0x294e
00002b84: JUMP
00002b85: JUMPDEST
00002b86: AND
00002b87: PUSH2 0x0120
00002b8a: DUP3
00002b8b: ADD
00002b8c: MSTORE
00002b8d: PUSH2 0x2ba5
00002b90: PUSH2 0x2b97
00002b93: PUSH2 0x2abd
00002b96: JUMP
00002b97: JUMPDEST
00002b98: PUSH4 0xffffffff
00002b9d: AND
00002b9e: PUSH2 0x0140
00002ba1: DUP4
00002ba2: ADD
00002ba3: MSTORE
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: PUSH2 0x0160
00002ba9: PUSH2 0x2bb0
00002bac: PUSH2 0x2aca
00002baf: JUMP
00002bb0: JUMPDEST
00002bb1: PUSH1 0x01
00002bb3: PUSH1 0x01
00002bb5: PUSH1 0x40
00002bb7: SHL
00002bb8: SUB
00002bb9: AND
00002bba: SWAP2
00002bbb: ADD
00002bbc: MSTORE
00002bbd: JUMP
00002bbe: JUMPDEST
00002bbf: PUSH4 0x4e487b71
00002bc4: PUSH1 0xe0
00002bc6: SHL
00002bc7: PUSH1 0x00
00002bc9: MSTORE
00002bca: PUSH1 0x11
00002bcc: PUSH1 0x04
00002bce: MSTORE
00002bcf: PUSH1 0x24
00002bd1: PUSH1 0x00
00002bd3: REVERT
00002bd4: JUMPDEST
00002bd5: SWAP1
00002bd6: DUP2
00002bd7: PUSH1 0x58
00002bd9: MUL
00002bda: SWAP2
00002bdb: PUSH1 0x58
00002bdd: DUP4
00002bde: DIV
00002bdf: SUB
00002be0: PUSH2 0x2be5
00002be3: JUMPI
00002be4: JUMP
00002be5: JUMPDEST
00002be6: PUSH2 0x2bbe
00002be9: JUMP
00002bea: JUMPDEST
00002beb: SWAP1
00002bec: DUP2
00002bed: PUSH1 0x06
00002bef: SHL
00002bf0: SWAP2
00002bf1: DUP1
00002bf2: DUP4
00002bf3: DIV
00002bf4: PUSH1 0x40
00002bf6: EQ
00002bf7: SWAP1
00002bf8: ISZERO
00002bf9: OR
00002bfa: ISZERO
00002bfb: PUSH2 0x2be5
00002bfe: JUMPI
00002bff: JUMP
00002c00: JUMPDEST
00002c01: DUP2
00002c02: DUP2
00002c03: MUL
00002c04: SWAP3
00002c05: SWAP2
00002c06: DUP2
00002c07: ISZERO
00002c08: SWAP2
00002c09: DUP5
00002c0a: DIV
00002c0b: EQ
00002c0c: OR
00002c0d: ISZERO
00002c0e: PUSH2 0x2be5
00002c11: JUMPI
00002c12: JUMP
00002c13: JUMPDEST
00002c14: ISZERO
00002c15: PUSH2 0x2c1a
00002c18: JUMPI
00002c19: JUMP
00002c1a: JUMPDEST
00002c1b: PUSH1 0x40
00002c1d: MLOAD
00002c1e: PUSH3 0x461bcd
00002c22: PUSH1 0xe5
00002c24: SHL
00002c25: DUP2
00002c26: MSTORE
00002c27: PUSH1 0x20
00002c29: PUSH1 0x04
00002c2b: DUP3
00002c2c: ADD
00002c2d: MSTORE
00002c2e: PUSH1 0x12
00002c30: PUSH1 0x24
00002c32: DUP3
00002c33: ADD
00002c34: MSTORE
00002c35: PUSH18 0x4e6f7420616c6c6f77206c322076616c7565
00002c48: PUSH1 0x70
00002c4a: SHL
00002c4b: PUSH1 0x44
00002c4d: DUP3
00002c4e: ADD
00002c4f: MSTORE
00002c50: PUSH1 0x64
00002c52: SWAP1
00002c53: REVERT
00002c54: JUMPDEST
00002c55: ISZERO
00002c56: PUSH2 0x2c5b
00002c59: JUMPI
00002c5a: JUMP
00002c5b: JUMPDEST
00002c5c: PUSH1 0x40
00002c5e: MLOAD
00002c5f: PUSH3 0x461bcd
00002c63: PUSH1 0xe5
00002c65: SHL
00002c66: DUP2
00002c67: MSTORE
00002c68: PUSH1 0x20
00002c6a: PUSH1 0x04
00002c6c: DUP3
00002c6d: ADD
00002c6e: MSTORE
00002c6f: PUSH1 0x1a
00002c71: PUSH1 0x24
00002c73: DUP3
00002c74: ADD
00002c75: MSTORE
00002c76: PUSH32 0x4e6f7420616c6c6f7720746f2063616c6c20636f6e7472616374000000000000
00002c97: PUSH1 0x44
00002c99: DUP3
00002c9a: ADD
00002c9b: MSTORE
00002c9c: PUSH1 0x64
00002c9e: SWAP1
00002c9f: REVERT
00002ca0: JUMPDEST
00002ca1: ISZERO
00002ca2: PUSH2 0x2ca7
00002ca5: JUMPI
00002ca6: JUMP
00002ca7: JUMPDEST
00002ca8: PUSH1 0x40
00002caa: MLOAD
00002cab: PUSH3 0x461bcd
00002caf: PUSH1 0xe5
00002cb1: SHL
00002cb2: DUP2
00002cb3: MSTORE
00002cb4: PUSH1 0x20
00002cb6: PUSH1 0x04
00002cb8: DUP3
00002cb9: ADD
00002cba: MSTORE
00002cbb: PUSH1 0x1c
00002cbd: PUSH1 0x24
00002cbf: DUP3
00002cc0: ADD
00002cc1: MSTORE
00002cc2: PUSH32 0x4e6f7420616c6c6f7720746f2073656e64204c32207265717565737400000000
00002ce3: PUSH1 0x44
00002ce5: DUP3
00002ce6: ADD
00002ce7: MSTORE
00002ce8: PUSH1 0x64
00002cea: SWAP1
00002ceb: REVERT
00002cec: JUMPDEST
00002ced: ISZERO
00002cee: PUSH2 0x2cf3
00002cf1: JUMPI
00002cf2: JUMP
00002cf3: JUMPDEST
00002cf4: PUSH1 0x64
00002cf6: PUSH1 0x40
00002cf8: MLOAD
00002cf9: PUSH3 0x461bcd
00002cfd: PUSH1 0xe5
00002cff: SHL
00002d00: DUP2
00002d01: MSTORE
00002d02: PUSH1 0x20
00002d04: PUSH1 0x04
00002d06: DUP3
00002d07: ADD
00002d08: MSTORE
00002d09: PUSH1 0x20
00002d0b: PUSH1 0x24
00002d0d: DUP3
00002d0e: ADD
00002d0f: MSTORE
00002d10: PUSH32 0x496e76616c6964206c3247617350657250756264617461427974654c696d6974
00002d31: PUSH1 0x44
00002d33: DUP3
00002d34: ADD
00002d35: MSTORE
00002d36: REVERT
00002d37: JUMPDEST
00002d38: ISZERO
00002d39: PUSH2 0x2d3e
00002d3c: JUMPI
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x40
00002d41: MLOAD
00002d42: PUSH3 0x461bcd
00002d46: PUSH1 0xe5
00002d48: SHL
00002d49: DUP2
00002d4a: MSTORE
00002d4b: PUSH1 0x20
00002d4d: PUSH1 0x04
00002d4f: DUP3
00002d50: ADD
00002d51: MSTORE
00002d52: PUSH1 0x13
00002d54: PUSH1 0x24
00002d56: DUP3
00002d57: ADD
00002d58: MSTORE
00002d59: PUSH19 0x496e76616c696420666163746f727944657073
00002d6d: PUSH1 0x68
00002d6f: SHL
00002d70: PUSH1 0x44
00002d72: DUP3
00002d73: ADD
00002d74: MSTORE
00002d75: PUSH1 0x64
00002d77: SWAP1
00002d78: REVERT
00002d79: JUMPDEST
00002d7a: SWAP1
00002d7b: PUSH1 0x01
00002d7d: DUP3
00002d7e: ADD
00002d7f: DUP1
00002d80: SWAP3
00002d81: GT
00002d82: PUSH2 0x2be5
00002d85: JUMPI
00002d86: JUMP
00002d87: JUMPDEST
00002d88: SWAP1
00002d89: PUSH1 0x20
00002d8b: DUP3
00002d8c: ADD
00002d8d: DUP1
00002d8e: SWAP3
00002d8f: GT
00002d90: PUSH2 0x2be5
00002d93: JUMPI
00002d94: JUMP
00002d95: JUMPDEST
00002d96: SWAP2
00002d97: SWAP1
00002d98: DUP3
00002d99: ADD
00002d9a: DUP1
00002d9b: SWAP3
00002d9c: GT
00002d9d: PUSH2 0x2be5
00002da0: JUMPI
00002da1: JUMP
00002da2: JUMPDEST
00002da3: ISZERO
00002da4: PUSH2 0x2da9
00002da7: JUMPI
00002da8: JUMP
00002da9: JUMPDEST
00002daa: PUSH1 0x40
00002dac: MLOAD
00002dad: PUSH3 0x461bcd
00002db1: PUSH1 0xe5
00002db3: SHL
00002db4: DUP2
00002db5: MSTORE
00002db6: PUSH1 0x20
00002db8: PUSH1 0x04
00002dba: DUP3
00002dbb: ADD
00002dbc: MSTORE
00002dbd: PUSH1 0x11
00002dbf: PUSH1 0x24
00002dc1: DUP3
00002dc2: ADD
00002dc3: MSTORE
00002dc4: PUSH17 0x496e76616c6964206d73672076616c7565
00002dd6: PUSH1 0x78
00002dd8: SHL
00002dd9: PUSH1 0x44
00002ddb: DUP3
00002ddc: ADD
00002ddd: MSTORE
00002dde: PUSH1 0x64
00002de0: SWAP1
00002de1: REVERT
00002de2: JUMPDEST
00002de3: SWAP1
00002de4: DUP2
00002de5: PUSH1 0x20
00002de7: SWAP2
00002de8: SUB
00002de9: SLT
00002dea: PUSH2 0x0348
00002ded: JUMPI
00002dee: MLOAD
00002def: PUSH2 0x0afa
00002df2: DUP2
00002df3: PUSH2 0x0565
00002df6: JUMP
00002df7: JUMPDEST
00002df8: PUSH1 0x01
00002dfa: PUSH1 0x01
00002dfc: PUSH1 0x40
00002dfe: SHL
00002dff: SUB
00002e00: DUP2
00002e01: GT
00002e02: PUSH2 0x099b
00002e05: JUMPI
00002e06: PUSH1 0x05
00002e08: SHL
00002e09: PUSH1 0x20
00002e0b: ADD
00002e0c: SWAP1
00002e0d: JUMP
00002e0e: JUMPDEST
00002e0f: SWAP3
00002e10: SWAP2
00002e11: SWAP1
00002e12: SWAP3
00002e13: PUSH2 0x2e1b
00002e16: DUP5
00002e17: PUSH2 0x2df7
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: SWAP2
00002e1d: PUSH2 0x2e29
00002e20: PUSH1 0x40
00002e22: MLOAD
00002e23: SWAP4
00002e24: DUP5
00002e25: PUSH2 0x09f1
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: DUP3
00002e2b: SWAP5
00002e2c: DUP1
00002e2d: DUP5
00002e2e: MSTORE
00002e2f: PUSH1 0x20
00002e31: DUP1
00002e32: SWAP5
00002e33: ADD
00002e34: SWAP1
00002e35: PUSH1 0x05
00002e37: SHL
00002e38: DUP4
00002e39: ADD
00002e3a: SWAP3
00002e3b: DUP3
00002e3c: DUP5
00002e3d: GT
00002e3e: PUSH2 0x0348
00002e41: JUMPI
00002e42: DUP1
00002e43: SWAP2
00002e44: JUMPDEST
00002e45: DUP5
00002e46: DUP4
00002e47: LT
00002e48: PUSH2 0x2e53
00002e4b: JUMPI
00002e4c: POP
00002e4d: POP
00002e4e: POP
00002e4f: POP
00002e50: POP
00002e51: POP
00002e52: JUMP
00002e53: JUMPDEST
00002e54: DUP3
00002e55: CALLDATALOAD
00002e56: PUSH1 0x01
00002e58: PUSH1 0x01
00002e5a: PUSH1 0x40
00002e5c: SHL
00002e5d: SUB
00002e5e: DUP2
00002e5f: GT
00002e60: PUSH2 0x0348
00002e63: JUMPI
00002e64: DUP7
00002e65: SWAP2
00002e66: PUSH2 0x2e72
00002e69: DUP7
00002e6a: DUP5
00002e6b: SWAP4
00002e6c: DUP7
00002e6d: ADD
00002e6e: PUSH2 0x0adf
00002e71: JUMP
00002e72: JUMPDEST
00002e73: DUP2
00002e74: MSTORE
00002e75: ADD
00002e76: SWAP3
00002e77: ADD
00002e78: SWAP2
00002e79: PUSH2 0x2e44
00002e7c: JUMP
00002e7d: JUMPDEST
00002e7e: PUSH1 0x00
00002e80: SWAP2
00002e81: JUMPDEST
00002e82: PUSH1 0x04
00002e84: DUP4
00002e85: LT
00002e86: PUSH2 0x2e8e
00002e89: JUMPI
00002e8a: POP
00002e8b: POP
00002e8c: POP
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: PUSH1 0x01
00002e91: SWAP1
00002e92: DUP3
00002e93: MLOAD
00002e94: DUP2
00002e95: MSTORE
00002e96: PUSH1 0x20
00002e98: DUP1
00002e99: SWAP2
00002e9a: ADD
00002e9b: SWAP3
00002e9c: ADD
00002e9d: SWAP3
00002e9e: ADD
00002e9f: SWAP2
00002ea0: SWAP1
00002ea1: PUSH2 0x2e81
00002ea4: JUMP
00002ea5: JUMPDEST
00002ea6: SWAP1
00002ea7: DUP2
00002ea8: MLOAD
00002ea9: DUP1
00002eaa: DUP3
00002eab: MSTORE
00002eac: PUSH1 0x20
00002eae: DUP1
00002eaf: DUP1
00002eb0: SWAP4
00002eb1: ADD
00002eb2: SWAP4
00002eb3: ADD
00002eb4: SWAP2
00002eb5: PUSH1 0x00
00002eb7: JUMPDEST
00002eb8: DUP3
00002eb9: DUP2
00002eba: LT
00002ebb: PUSH2 0x2ec5
00002ebe: JUMPI
00002ebf: POP
00002ec0: POP
00002ec1: POP
00002ec2: POP
00002ec3: SWAP1
00002ec4: JUMP
00002ec5: JUMPDEST
00002ec6: DUP4
00002ec7: MLOAD
00002ec8: DUP6
00002ec9: MSTORE
00002eca: SWAP4
00002ecb: DUP2
00002ecc: ADD
00002ecd: SWAP4
00002ece: SWAP3
00002ecf: DUP2
00002ed0: ADD
00002ed1: SWAP3
00002ed2: PUSH1 0x01
00002ed4: ADD
00002ed5: PUSH2 0x2eb7
00002ed8: JUMP
00002ed9: JUMPDEST
00002eda: SWAP1
00002edb: PUSH2 0x0afa
00002ede: SWAP2
00002edf: PUSH1 0x20
00002ee1: DUP2
00002ee2: MSTORE
00002ee3: DUP2
00002ee4: MLOAD
00002ee5: PUSH1 0x20
00002ee7: DUP3
00002ee8: ADD
00002ee9: MSTORE
00002eea: PUSH1 0x20
00002eec: DUP3
00002eed: ADD
00002eee: MLOAD
00002eef: PUSH1 0x40
00002ef1: DUP3
00002ef2: ADD
00002ef3: MSTORE
00002ef4: PUSH1 0x40
00002ef6: DUP3
00002ef7: ADD
00002ef8: MLOAD
00002ef9: PUSH1 0x60
00002efb: DUP3
00002efc: ADD
00002efd: MSTORE
00002efe: PUSH1 0x60
00002f00: DUP3
00002f01: ADD
00002f02: MLOAD
00002f03: PUSH1 0x80
00002f05: DUP3
00002f06: ADD
00002f07: MSTORE
00002f08: PUSH1 0x80
00002f0a: DUP3
00002f0b: ADD
00002f0c: MLOAD
00002f0d: PUSH1 0xa0
00002f0f: DUP3
00002f10: ADD
00002f11: MSTORE
00002f12: PUSH1 0xa0
00002f14: DUP3
00002f15: ADD
00002f16: MLOAD
00002f17: PUSH1 0xc0
00002f19: DUP3
00002f1a: ADD
00002f1b: MSTORE
00002f1c: PUSH1 0xc0
00002f1e: DUP3
00002f1f: ADD
00002f20: MLOAD
00002f21: PUSH1 0xe0
00002f23: DUP3
00002f24: ADD
00002f25: MSTORE
00002f26: PUSH1 0xe0
00002f28: DUP3
00002f29: ADD
00002f2a: MLOAD
00002f2b: PUSH2 0x0100
00002f2e: SWAP1
00002f2f: DUP2
00002f30: DUP4
00002f31: ADD
00002f32: MSTORE
00002f33: DUP3
00002f34: ADD
00002f35: MLOAD
00002f36: PUSH2 0x0120
00002f39: SWAP1
00002f3a: DUP2
00002f3b: DUP4
00002f3c: ADD
00002f3d: MSTORE
00002f3e: DUP3
00002f3f: ADD
00002f40: MLOAD
00002f41: PUSH2 0x0140
00002f44: SWAP1
00002f45: DUP2
00002f46: DUP4
00002f47: ADD
00002f48: MSTORE
00002f49: DUP3
00002f4a: ADD
00002f4b: MLOAD
00002f4c: PUSH2 0x2f5b
00002f4f: PUSH2 0x0160
00002f52: SWAP2
00002f53: DUP3
00002f54: DUP5
00002f55: ADD
00002f56: SWAP1
00002f57: PUSH2 0x2e7d
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: DUP3
00002f5d: ADD
00002f5e: MLOAD
00002f5f: SWAP1
00002f60: PUSH2 0x0260
00002f63: PUSH2 0x2f79
00002f66: PUSH2 0x01e0
00002f69: SWAP4
00002f6a: DUP3
00002f6b: DUP6
00002f6c: DUP6
00002f6d: ADD
00002f6e: MSTORE
00002f6f: PUSH2 0x0280
00002f72: DUP5
00002f73: ADD
00002f74: SWAP1
00002f75: PUSH2 0x2741
00002f78: JUMP
00002f79: JUMPDEST
00002f7a: SWAP3
00002f7b: PUSH2 0x2fca
00002f7e: PUSH2 0x2fb4
00002f81: PUSH2 0x2f9e
00002f84: PUSH2 0x0180
00002f87: DUP9
00002f88: ADD
00002f89: MLOAD
00002f8a: SWAP7
00002f8b: PUSH1 0x1f
00002f8d: NOT
00002f8e: SWAP8
00002f8f: DUP9
00002f90: DUP9
00002f91: DUP4
00002f92: SUB
00002f93: ADD
00002f94: PUSH2 0x0200
00002f97: DUP10
00002f98: ADD
00002f99: MSTORE
00002f9a: PUSH2 0x2741
00002f9d: JUMP
00002f9e: JUMPDEST
00002f9f: PUSH2 0x01a0
00002fa2: DUP9
00002fa3: ADD
00002fa4: MLOAD
00002fa5: DUP8
00002fa6: DUP8
00002fa7: DUP4
00002fa8: SUB
00002fa9: ADD
00002faa: PUSH2 0x0220
00002fad: DUP9
00002fae: ADD
00002faf: MSTORE
00002fb0: PUSH2 0x2ea5
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: PUSH2 0x01c0
00002fb8: DUP8
00002fb9: ADD
00002fba: MLOAD
00002fbb: DUP7
00002fbc: DUP7
00002fbd: DUP4
00002fbe: SUB
00002fbf: ADD
00002fc0: PUSH2 0x0240
00002fc3: DUP8
00002fc4: ADD
00002fc5: MSTORE
00002fc6: PUSH2 0x2741
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: SWAP5
00002fcc: ADD
00002fcd: MLOAD
00002fce: SWAP3
00002fcf: DUP3
00002fd0: DUP6
00002fd1: SUB
00002fd2: ADD
00002fd3: SWAP2
00002fd4: ADD
00002fd5: MSTORE
00002fd6: PUSH2 0x2741
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: PUSH1 0x40
00002fdd: MLOAD
00002fde: SWAP1
00002fdf: PUSH2 0x2fe7
00002fe2: DUP3
00002fe3: PUSH2 0x09d6
00002fe6: JUMP
00002fe7: JUMPDEST
00002fe8: PUSH1 0x00
00002fea: PUSH1 0x20
00002fec: DUP4
00002fed: DUP3
00002fee: DUP2
00002fef: MSTORE
00002ff0: ADD
00002ff1: MSTORE
00002ff2: JUMP
00002ff3: JUMPDEST
00002ff4: PUSH1 0x00
00002ff6: NOT
00002ff7: DUP2
00002ff8: ADD
00002ff9: SWAP2
00002ffa: SWAP1
00002ffb: DUP3
00002ffc: GT
00002ffd: PUSH2 0x2be5
00003000: JUMPI
00003001: JUMP
00003002: JUMPDEST
00003003: SWAP2
00003004: SWAP1
00003005: DUP3
00003006: SUB
00003007: SWAP2
00003008: DUP3
00003009: GT
0000300a: PUSH2 0x2be5
0000300d: JUMPI
0000300e: JUMP
0000300f: JUMPDEST
00003010: SWAP1
00003011: PUSH1 0x40
00003013: MLOAD
00003014: PUSH2 0x301c
00003017: DUP2
00003018: PUSH2 0x09d6
0000301b: JUMP
0000301c: JUMPDEST
0000301d: PUSH1 0x20
0000301f: PUSH1 0x01
00003021: DUP3
00003022: SWAP5
00003023: DUP1
00003024: SLOAD
00003025: DUP5
00003026: MSTORE
00003027: ADD
00003028: SLOAD
00003029: SWAP2
0000302a: ADD
0000302b: MSTORE
0000302c: JUMP
0000302d: JUMPDEST
0000302e: SWAP1
0000302f: DUP2
00003030: MLOAD
00003031: DUP1
00003032: DUP3
00003033: MSTORE
00003034: PUSH1 0x20
00003036: DUP1
00003037: SWAP3
00003038: ADD
00003039: SWAP2
0000303a: DUP3
0000303b: DUP2
0000303c: DUP4
0000303d: PUSH1 0x05
0000303f: SHL
00003040: DUP6
00003041: ADD
00003042: SWAP6
00003043: ADD
00003044: SWAP4
00003045: PUSH1 0x00
00003047: SWAP2
00003048: JUMPDEST
00003049: DUP5
0000304a: DUP4
0000304b: LT
0000304c: PUSH2 0x3058
0000304f: JUMPI
00003050: POP
00003051: POP
00003052: POP
00003053: POP
00003054: POP
00003055: POP
00003056: SWAP1
00003057: JUMP
00003058: JUMPDEST
00003059: SWAP1
0000305a: SWAP2
0000305b: SWAP3
0000305c: SWAP4
0000305d: SWAP5
0000305e: SWAP6
0000305f: DUP5
00003060: DUP1
00003061: PUSH2 0x3072
00003064: DUP4
00003065: DUP6
00003066: PUSH1 0x01
00003068: SWAP6
00003069: SUB
0000306a: DUP8
0000306b: MSTORE
0000306c: DUP11
0000306d: MLOAD
0000306e: PUSH2 0x2741
00003071: JUMP
00003072: JUMPDEST
00003073: SWAP9
00003074: ADD
00003075: SWAP4
00003076: ADD
00003077: SWAP4
00003078: ADD
00003079: SWAP2
0000307a: SWAP5
0000307b: SWAP4
0000307c: SWAP3
0000307d: SWAP1
0000307e: PUSH2 0x3048
00003081: JUMP
00003082: JUMPDEST
00003083: SWAP1
00003084: DUP2
00003085: MSTORE
00003086: PUSH1 0x40
00003088: PUSH1 0x20
0000308a: DUP3
0000308b: ADD
0000308c: DUP2
0000308d: SWAP1
0000308e: MSTORE
0000308f: DUP3
00003090: MLOAD
00003091: PUSH1 0x01
00003093: PUSH1 0x01
00003095: PUSH1 0xa0
00003097: SHL
00003098: SUB
00003099: AND
0000309a: SWAP1
0000309b: DUP3
0000309c: ADD
0000309d: MSTORE
0000309e: PUSH2 0x0afa
000030a1: SWAP1
000030a2: PUSH1 0x20
000030a4: DUP4
000030a5: ADD
000030a6: MLOAD
000030a7: ISZERO
000030a8: ISZERO
000030a9: PUSH1 0x60
000030ab: DUP3
000030ac: ADD
000030ad: MSTORE
000030ae: PUSH1 0x40
000030b0: DUP4
000030b1: ADD
000030b2: MLOAD
000030b3: PUSH1 0x01
000030b5: PUSH1 0x01
000030b7: PUSH1 0xa0
000030b9: SHL
000030ba: SUB
000030bb: AND
000030bc: PUSH1 0x80
000030be: DUP3
000030bf: ADD
000030c0: MSTORE
000030c1: PUSH1 0x60
000030c3: DUP4
000030c4: ADD
000030c5: MLOAD
000030c6: PUSH1 0xa0
000030c8: DUP3
000030c9: ADD
000030ca: MSTORE
000030cb: PUSH1 0x80
000030cd: DUP4
000030ce: ADD
000030cf: MLOAD
000030d0: PUSH1 0x01
000030d2: PUSH1 0x01
000030d4: PUSH1 0xa0
000030d6: SHL
000030d7: SUB
000030d8: AND
000030d9: PUSH1 0xc0
000030db: DUP3
000030dc: ADD
000030dd: MSTORE
000030de: PUSH1 0xa0
000030e0: DUP4
000030e1: ADD
000030e2: MLOAD
000030e3: PUSH1 0xe0
000030e5: DUP3
000030e6: ADD
000030e7: MSTORE
000030e8: PUSH2 0x0180
000030eb: PUSH1 0xc0
000030ed: DUP5
000030ee: ADD
000030ef: MLOAD
000030f0: PUSH2 0x313b
000030f3: PUSH2 0x0160
000030f6: PUSH2 0x310c
000030f9: PUSH2 0x0100
000030fc: SWAP4
000030fd: DUP3
000030fe: DUP6
000030ff: DUP9
00003100: ADD
00003101: MSTORE
00003102: PUSH2 0x01a0
00003105: DUP8
00003106: ADD
00003107: SWAP1
00003108: PUSH2 0x2741
0000310b: JUMP
0000310c: JUMPDEST
0000310d: SWAP1
0000310e: PUSH1 0xe0
00003110: DUP9
00003111: ADD
00003112: MLOAD
00003113: SWAP4
00003114: PUSH2 0x0120
00003117: SWAP5
00003118: DUP6
00003119: DUP9
0000311a: ADD
0000311b: MSTORE
0000311c: DUP9
0000311d: ADD
0000311e: MLOAD
0000311f: SWAP4
00003120: PUSH2 0x0140
00003123: SWAP5
00003124: DUP6
00003125: DUP9
00003126: ADD
00003127: MSTORE
00003128: DUP9
00003129: ADD
0000312a: MLOAD
0000312b: SWAP1
0000312c: PUSH1 0x3f
0000312e: NOT
0000312f: DUP8
00003130: DUP5
00003131: SUB
00003132: ADD
00003133: SWAP1
00003134: DUP8
00003135: ADD
00003136: MSTORE
00003137: PUSH2 0x302d
0000313a: JUMP
0000313b: JUMPDEST
0000313c: SWAP5
0000313d: ADD
0000313e: MLOAD
0000313f: PUSH1 0x01
00003141: PUSH1 0x01
00003143: PUSH1 0xa0
00003145: SHL
00003146: SUB
00003147: AND
00003148: SWAP2
00003149: ADD
0000314a: MSTORE
0000314b: JUMP
0000314c: JUMPDEST
0000314d: PUSH1 0x02
0000314f: PUSH1 0xc9
00003151: SLOAD
00003152: EQ
00003153: PUSH2 0x315d
00003156: JUMPI
00003157: PUSH1 0x02
00003159: PUSH1 0xc9
0000315b: SSTORE
0000315c: JUMP
0000315d: JUMPDEST
0000315e: PUSH1 0x40
00003160: MLOAD
00003161: PUSH3 0x461bcd
00003165: PUSH1 0xe5
00003167: SHL
00003168: DUP2
00003169: MSTORE
0000316a: PUSH1 0x20
0000316c: PUSH1 0x04
0000316e: DUP3
0000316f: ADD
00003170: MSTORE
00003171: PUSH1 0x1f
00003173: PUSH1 0x24
00003175: DUP3
00003176: ADD
00003177: MSTORE
00003178: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003199: PUSH1 0x44
0000319b: DUP3
0000319c: ADD
0000319d: MSTORE
0000319e: PUSH1 0x64
000031a0: SWAP1
000031a1: REVERT
000031a2: JUMPDEST
000031a3: ISZERO
000031a4: PUSH2 0x31a9
000031a7: JUMPI
000031a8: JUMP
000031a9: JUMPDEST
000031aa: PUSH1 0x40
000031ac: MLOAD
000031ad: PUSH3 0x461bcd
000031b1: PUSH1 0xe5
000031b3: SHL
000031b4: DUP2
000031b5: MSTORE
000031b6: PUSH1 0x20
000031b8: PUSH1 0x04
000031ba: DUP3
000031bb: ADD
000031bc: MSTORE
000031bd: PUSH1 0x16
000031bf: PUSH1 0x24
000031c1: DUP3
000031c2: ADD
000031c3: MSTORE
000031c4: PUSH22 0x4e6f7420616c6c6f7720657468207769746864726177
000031db: PUSH1 0x50
000031dd: SHL
000031de: PUSH1 0x44
000031e0: DUP3
000031e1: ADD
000031e2: MSTORE
000031e3: PUSH1 0x64
000031e5: SWAP1
000031e6: REVERT
000031e7: JUMPDEST
000031e8: ISZERO
000031e9: PUSH2 0x31ee
000031ec: JUMPI
000031ed: JUMP
000031ee: JUMPDEST
000031ef: PUSH1 0x40
000031f1: MLOAD
000031f2: PUSH3 0x461bcd
000031f6: PUSH1 0xe5
000031f8: SHL
000031f9: DUP2
000031fa: MSTORE
000031fb: PUSH1 0x20
000031fd: PUSH1 0x04
000031ff: DUP3
00003200: ADD
00003201: MSTORE
00003202: PUSH1 0x02
00003204: PUSH1 0x24
00003206: DUP3
00003207: ADD
00003208: MSTORE
00003209: PUSH2 0x3535
0000320c: PUSH1 0xf1
0000320e: SHL
0000320f: PUSH1 0x44
00003211: DUP3
00003212: ADD
00003213: MSTORE
00003214: PUSH1 0x64
00003216: SWAP1
00003217: REVERT
00003218: JUMPDEST
00003219: ISZERO
0000321a: PUSH2 0x321f
0000321d: JUMPI
0000321e: JUMP
0000321f: JUMPDEST
00003220: PUSH1 0x40
00003222: MLOAD
00003223: PUSH3 0x461bcd
00003227: PUSH1 0xe5
00003229: SHL
0000322a: DUP2
0000322b: MSTORE
0000322c: PUSH1 0x20
0000322e: PUSH1 0x04
00003230: DUP3
00003231: ADD
00003232: MSTORE
00003233: PUSH1 0x02
00003235: PUSH1 0x24
00003237: DUP3
00003238: ADD
00003239: MSTORE
0000323a: PUSH2 0x7267
0000323d: PUSH1 0xf0
0000323f: SHL
00003240: PUSH1 0x44
00003242: DUP3
00003243: ADD
00003244: MSTORE
00003245: PUSH1 0x64
00003247: SWAP1
00003248: REVERT
00003249: JUMPDEST
0000324a: ISZERO
0000324b: PUSH2 0x3250
0000324e: JUMPI
0000324f: JUMP
00003250: JUMPDEST
00003251: PUSH1 0x40
00003253: MLOAD
00003254: PUSH3 0x461bcd
00003258: PUSH1 0xe5
0000325a: SHL
0000325b: DUP2
0000325c: MSTORE
0000325d: PUSH1 0x20
0000325f: PUSH1 0x04
00003261: DUP3
00003262: ADD
00003263: MSTORE
00003264: PUSH1 0x02
00003266: PUSH1 0x24
00003268: DUP3
00003269: ADD
0000326a: MSTORE
0000326b: PUSH2 0x7069
0000326e: PUSH1 0xf0
00003270: SHL
00003271: PUSH1 0x44
00003273: DUP3
00003274: ADD
00003275: MSTORE
00003276: PUSH1 0x64
00003278: SWAP1
00003279: REVERT
0000327a: JUMPDEST
0000327b: ISZERO
0000327c: PUSH2 0x3281
0000327f: JUMPI
00003280: JUMP
00003281: JUMPDEST
00003282: PUSH1 0x40
00003284: MLOAD
00003285: PUSH3 0x461bcd
00003289: PUSH1 0xe5
0000328b: SHL
0000328c: DUP2
0000328d: MSTORE
0000328e: PUSH1 0x20
00003290: PUSH1 0x04
00003292: DUP3
00003293: ADD
00003294: MSTORE
00003295: PUSH1 0x0d
00003297: PUSH1 0x24
00003299: DUP3
0000329a: ADD
0000329b: MSTORE
0000329c: PUSH13 0x2737ba103b30b634b230ba37b9
000032aa: PUSH1 0x99
000032ac: SHL
000032ad: PUSH1 0x44
000032af: DUP3
000032b0: ADD
000032b1: MSTORE
000032b2: PUSH1 0x64
000032b4: SWAP1
000032b5: REVERT
000032b6: JUMPDEST
000032b7: ISZERO
000032b8: PUSH2 0x32bd
000032bb: JUMPI
000032bc: JUMP
000032bd: JUMPDEST
000032be: PUSH1 0x40
000032c0: MLOAD
000032c1: PUSH3 0x461bcd
000032c5: PUSH1 0xe5
000032c7: SHL
000032c8: DUP2
000032c9: MSTORE
000032ca: PUSH1 0x20
000032cc: PUSH1 0x04
000032ce: DUP3
000032cf: ADD
000032d0: MSTORE
000032d1: PUSH1 0x12
000032d3: PUSH1 0x24
000032d5: DUP3
000032d6: ADD
000032d7: MSTORE
000032d8: PUSH18 0x125b9d985b1a59081cde5b98c81c1bda5b9d
000032eb: PUSH1 0x72
000032ed: SHL
000032ee: PUSH1 0x44
000032f0: DUP3
000032f1: ADD
000032f2: MSTORE
000032f3: PUSH1 0x64
000032f5: SWAP1
000032f6: REVERT
000032f7: JUMPDEST
000032f8: PUSH1 0x40
000032fa: SWAP1
000032fb: PUSH2 0x0afa
000032fe: SWAP4
000032ff: SWAP3
00003300: DUP2
00003301: MSTORE
00003302: DUP2
00003303: PUSH1 0x20
00003305: DUP3
00003306: ADD
00003307: MSTORE
00003308: ADD
00003309: SWAP1
0000330a: PUSH2 0x2741
0000330d: JUMP
0000330e: JUMPDEST
0000330f: ISZERO
00003310: PUSH2 0x3315
00003313: JUMPI
00003314: JUMP
00003315: JUMPDEST
00003316: PUSH1 0x40
00003318: MLOAD
00003319: PUSH3 0x461bcd
0000331d: PUSH1 0xe5
0000331f: SHL
00003320: DUP2
00003321: MSTORE
00003322: PUSH1 0x20
00003324: PUSH1 0x04
00003326: DUP3
00003327: ADD
00003328: MSTORE
00003329: PUSH1 0x16
0000332b: PUSH1 0x24
0000332d: DUP3
0000332e: ADD
0000332f: MSTORE
00003330: PUSH22 0x125b9d985b1a5908199bdc9dd85c9908185b5bdd5b9d
00003347: PUSH1 0x52
00003349: SHL
0000334a: PUSH1 0x44
0000334c: DUP3
0000334d: ADD
0000334e: MSTORE
0000334f: PUSH1 0x64
00003351: SWAP1
00003352: REVERT
00003353: JUMPDEST
00003354: ISZERO
00003355: PUSH2 0x335a
00003358: JUMPI
00003359: JUMP
0000335a: JUMPDEST
0000335b: PUSH1 0x40
0000335d: MLOAD
0000335e: PUSH3 0x461bcd
00003362: PUSH1 0xe5
00003364: SHL
00003365: DUP2
00003366: MSTORE
00003367: PUSH1 0x20
00003369: PUSH1 0x04
0000336b: DUP3
0000336c: ADD
0000336d: MSTORE
0000336e: PUSH1 0x0d
00003370: PUSH1 0x24
00003372: DUP3
00003373: ADD
00003374: MSTORE
00003375: PUSH13 0x496e76616c69642072616e6765
00003383: PUSH1 0x98
00003385: SHL
00003386: PUSH1 0x44
00003388: DUP3
00003389: ADD
0000338a: MSTORE
0000338b: PUSH1 0x64
0000338d: SWAP1
0000338e: REVERT
0000338f: JUMPDEST
00003390: ISZERO
00003391: PUSH2 0x3396
00003394: JUMPI
00003395: JUMP
00003396: JUMPDEST
00003397: PUSH1 0x40
00003399: MLOAD
0000339a: PUSH3 0x461bcd
0000339e: PUSH1 0xe5
000033a0: SHL
000033a1: DUP2
000033a2: MSTORE
000033a3: PUSH1 0x20
000033a5: PUSH1 0x04
000033a7: DUP3
000033a8: ADD
000033a9: MSTORE
000033aa: PUSH1 0x1f
000033ac: PUSH1 0x24
000033ae: DUP3
000033af: ADD
000033b0: MSTORE
000033b1: PUSH32 0x52616e676520626174636820726f6f742068617368206e6f7420657869737400
000033d2: PUSH1 0x44
000033d4: DUP3
000033d5: ADD
000033d6: MSTORE
000033d7: PUSH1 0x64
000033d9: SWAP1
000033da: REVERT
000033db: JUMPDEST
000033dc: ISZERO
000033dd: PUSH2 0x33e2
000033e0: JUMPI
000033e1: JUMP
000033e2: JUMPDEST
000033e3: PUSH1 0x40
000033e5: MLOAD
000033e6: PUSH3 0x461bcd
000033ea: PUSH1 0xe5
000033ec: SHL
000033ed: DUP2
000033ee: MSTORE
000033ef: PUSH1 0x20
000033f1: PUSH1 0x04
000033f3: DUP3
000033f4: ADD
000033f5: MSTORE
000033f6: PUSH1 0x1a
000033f8: PUSH1 0x24
000033fa: DUP3
000033fb: ADD
000033fc: MSTORE
000033fd: PUSH32 0x496e76616c696420726f6f7420686173686573206c656e677468000000000000
0000341e: PUSH1 0x44
00003420: DUP3
00003421: ADD
00003422: MSTORE
00003423: PUSH1 0x64
00003425: SWAP1
00003426: REVERT
00003427: JUMPDEST
00003428: SWAP1
00003429: ISZERO
0000342a: PUSH2 0x3430
0000342d: JUMPI
0000342e: SWAP1
0000342f: JUMP
00003430: JUMPDEST
00003431: PUSH4 0x4e487b71
00003436: PUSH1 0xe0
00003438: SHL
00003439: PUSH1 0x00
0000343b: MSTORE
0000343c: PUSH1 0x32
0000343e: PUSH1 0x04
00003440: MSTORE
00003441: PUSH1 0x24
00003443: PUSH1 0x00
00003445: REVERT
00003446: JUMPDEST
00003447: SWAP2
00003448: SWAP1
00003449: DUP2
0000344a: LT
0000344b: ISZERO
0000344c: PUSH2 0x3430
0000344f: JUMPI
00003450: PUSH1 0x05
00003452: SHL
00003453: ADD
00003454: SWAP1
00003455: JUMP
00003456: JUMPDEST
00003457: ISZERO
00003458: PUSH2 0x345d
0000345b: JUMPI
0000345c: JUMP
0000345d: JUMPDEST
0000345e: PUSH1 0x40
00003460: MLOAD
00003461: PUSH3 0x461bcd
00003465: PUSH1 0xe5
00003467: SHL
00003468: DUP2
00003469: MSTORE
0000346a: PUSH1 0x20
0000346c: PUSH1 0x04
0000346e: DUP3
0000346f: ADD
00003470: MSTORE
00003471: PUSH1 0x13
00003473: PUSH1 0x24
00003475: DUP3
00003476: ADD
00003477: MSTORE
00003478: PUSH19 0x092dcc6dee4e4cac6e840e4dedee840d0c2e6d
0000348c: PUSH1 0x6b
0000348e: SHL
0000348f: PUSH1 0x44
00003491: DUP3
00003492: ADD
00003493: MSTORE
00003494: PUSH1 0x64
00003496: SWAP1
00003497: REVERT
00003498: JUMPDEST
00003499: ISZERO
0000349a: PUSH2 0x349f
0000349d: JUMPI
0000349e: JUMP
0000349f: JUMPDEST
000034a0: PUSH1 0x40
000034a2: MLOAD
000034a3: PUSH3 0x461bcd
000034a7: PUSH1 0xe5
000034a9: SHL
000034aa: DUP2
000034ab: MSTORE
000034ac: PUSH1 0x20
000034ae: PUSH1 0x04
000034b0: DUP3
000034b1: ADD
000034b2: MSTORE
000034b3: PUSH1 0x0f
000034b5: PUSH1 0x24
000034b7: DUP3
000034b8: ADD
000034b9: MSTORE
000034ba: PUSH15 0x15da5d1a191c985dc8195e18d95959
000034ca: PUSH1 0x8a
000034cc: SHL
000034cd: PUSH1 0x44
000034cf: DUP3
000034d0: ADD
000034d1: MSTORE
000034d2: PUSH1 0x64
000034d4: SWAP1
000034d5: REVERT
000034d6: JUMPDEST
000034d7: ISZERO
000034d8: PUSH2 0x34dd
000034db: JUMPI
000034dc: JUMP
000034dd: JUMPDEST
000034de: PUSH1 0x40
000034e0: MLOAD
000034e1: PUSH3 0x461bcd
000034e5: PUSH1 0xe5
000034e7: SHL
000034e8: DUP2
000034e9: MSTORE
000034ea: PUSH1 0x20
000034ec: PUSH1 0x04
000034ee: DUP3
000034ef: ADD
000034f0: MSTORE
000034f1: PUSH1 0x0f
000034f3: PUSH1 0x24
000034f5: DUP3
000034f6: ADD
000034f7: MSTORE
000034f8: PUSH15 0x15da5d1a191c985dc819985a5b1959
00003508: PUSH1 0x8a
0000350a: SHL
0000350b: PUSH1 0x44
0000350d: DUP3
0000350e: ADD
0000350f: MSTORE
00003510: PUSH1 0x64
00003512: SWAP1
00003513: REVERT
00003514: JUMPDEST
00003515: DUP2
00003516: ISZERO
00003517: PUSH2 0x351e
0000351a: JUMPI
0000351b: DIV
0000351c: SWAP1
0000351d: JUMP
0000351e: JUMPDEST
0000351f: PUSH4 0x4e487b71
00003524: PUSH1 0xe0
00003526: SHL
00003527: PUSH1 0x00
00003529: MSTORE
0000352a: PUSH1 0x12
0000352c: PUSH1 0x04
0000352e: MSTORE
0000352f: PUSH1 0x24
00003531: PUSH1 0x00
00003533: REVERT
00003534: JUMPDEST
00003535: PUSH2 0x353c
00003538: PUSH2 0x295c
0000353b: JUMP
0000353c: JUMPDEST
0000353d: SWAP2
0000353e: PUSH1 0x00
00003540: SWAP2
00003541: DUP4
00003542: MLOAD
00003543: PUSH2 0x354b
00003546: DUP2
00003547: PUSH2 0x17a8
0000354a: JUMP
0000354b: JUMPDEST
0000354c: PUSH2 0x3554
0000354f: DUP2
00003550: PUSH2 0x17a8
00003553: JUMP
00003554: JUMPDEST
00003555: ISZERO
00003556: PUSH2 0x360e
00003559: JUMPI
0000355a: JUMPDEST
0000355b: SWAP1
0000355c: PUSH2 0x3603
0000355f: PUSH2 0x35fe
00003562: DUP3
00003563: PUSH2 0x35f8
00003566: DUP8
00003567: PUSH1 0x01
00003569: PUSH1 0x01
0000356b: PUSH1 0x40
0000356d: SHL
0000356e: SUB
0000356f: PUSH2 0x35f1
00003572: PUSH2 0x35c2
00003575: PUSH2 0x3595
00003578: PUSH2 0x3608
0000357b: SWAP11
0000357c: PUSH2 0x187c
0000357f: PUSH4 0xffffffff
00003584: PUSH2 0x0afa
00003587: SWAP16
00003588: PUSH1 0x20
0000358a: ADD
0000358b: MLOAD
0000358c: AND
0000358d: PUSH4 0xffffffff
00003592: AND
00003593: SWAP1
00003594: JUMP
00003595: JUMPDEST
00003596: SWAP11
00003597: PUSH2 0x35bc
0000359a: PUSH2 0x35b6
0000359d: PUSH2 0x35ad
000035a0: PUSH1 0x40
000035a2: DUP9
000035a3: ADD
000035a4: MLOAD
000035a5: PUSH4 0xffffffff
000035aa: AND
000035ab: SWAP1
000035ac: JUMP
000035ad: JUMPDEST
000035ae: PUSH4 0xffffffff
000035b3: AND
000035b4: SWAP1
000035b5: JUMP
000035b6: JUMPDEST
000035b7: DUP14
000035b8: PUSH2 0x3514
000035bb: JUMP
000035bc: JUMPDEST
000035bd: SWAP1
000035be: PUSH2 0x2d95
000035c1: JUMP
000035c2: JUMPDEST
000035c3: SWAP10
000035c4: PUSH2 0x35eb
000035c7: PUSH2 0x35ad
000035ca: PUSH1 0x60
000035cc: PUSH2 0x35df
000035cf: PUSH1 0xa0
000035d1: DUP9
000035d2: ADD
000035d3: MLOAD
000035d4: PUSH1 0x01
000035d6: PUSH1 0x01
000035d8: PUSH1 0x40
000035da: SHL
000035db: SUB
000035dc: AND
000035dd: SWAP1
000035de: JUMP
000035df: JUMPDEST
000035e0: SWAP7
000035e1: ADD
000035e2: MLOAD
000035e3: PUSH4 0xffffffff
000035e8: AND
000035e9: SWAP1
000035ea: JUMP
000035eb: JUMPDEST
000035ec: SWAP1
000035ed: PUSH2 0x3514
000035f0: JUMP
000035f1: JUMPDEST
000035f2: SWAP2
000035f3: AND
000035f4: PUSH2 0x2d95
000035f7: JUMP
000035f8: JUMPDEST
000035f9: SWAP6
000035fa: PUSH2 0x2d95
000035fd: JUMP
000035fe: JUMPDEST
000035ff: PUSH2 0x2ff3
00003602: JUMP
00003603: JUMPDEST
00003604: PUSH2 0x3514
00003607: JUMP
00003608: JUMPDEST
00003609: SWAP1
0000360a: PUSH2 0x363b
0000360d: JUMP
0000360e: JUMPDEST
0000360f: DUP1
00003610: SWAP3
00003611: POP
00003612: PUSH1 0x11
00003614: MUL
00003615: SWAP1
00003616: PUSH1 0x11
00003618: DUP3
00003619: DIV
0000361a: DUP4
0000361b: SUB
0000361c: PUSH2 0x2be5
0000361f: JUMPI
00003620: SWAP1
00003621: SWAP2
00003622: PUSH2 0x355a
00003625: JUMP
00003626: JUMPDEST
00003627: PUSH3 0x02a5ac
0000362b: DUP1
0000362c: DUP3
0000362d: GT
0000362e: ISZERO
0000362f: PUSH2 0x3636
00003632: JUMPI
00003633: POP
00003634: SWAP1
00003635: JUMP
00003636: JUMPDEST
00003637: SWAP1
00003638: POP
00003639: SWAP1
0000363a: JUMP
0000363b: JUMPDEST
0000363c: SWAP1
0000363d: DUP1
0000363e: DUP3
0000363f: GT
00003640: ISZERO
00003641: PUSH2 0x3636
00003644: JUMPI
00003645: POP
00003646: SWAP1
00003647: JUMP
00003648: JUMPDEST
00003649: PUSH1 0x40
0000364b: MLOAD
0000364c: SWAP1
0000364d: PUSH1 0x80
0000364f: DUP3
00003650: ADD
00003651: DUP3
00003652: DUP2
00003653: LT
00003654: PUSH1 0x01
00003656: PUSH1 0x01
00003658: PUSH1 0x40
0000365a: SHL
0000365b: SUB
0000365c: DUP3
0000365d: GT
0000365e: OR
0000365f: PUSH2 0x099b
00003662: JUMPI
00003663: PUSH1 0x40
00003665: MSTORE
00003666: PUSH1 0x80
00003668: CALLDATASIZE
00003669: DUP4
0000366a: CALLDATACOPY
0000366b: JUMP
0000366c: JUMPDEST
0000366d: PUSH2 0x3674
00003670: PUSH2 0x0a4e
00003673: JUMP
00003674: JUMPDEST
00003675: SWAP1
00003676: PUSH1 0x00
00003678: DUP1
00003679: DUP4
0000367a: MSTORE
0000367b: DUP1
0000367c: PUSH1 0x20
0000367e: DUP5
0000367f: ADD
00003680: MSTORE
00003681: DUP1
00003682: PUSH1 0x40
00003684: DUP5
00003685: ADD
00003686: MSTORE
00003687: PUSH1 0x60
00003689: SWAP1
0000368a: DUP1
0000368b: DUP3
0000368c: DUP6
0000368d: ADD
0000368e: MSTORE
0000368f: DUP1
00003690: PUSH1 0x80
00003692: DUP6
00003693: ADD
00003694: MSTORE
00003695: DUP1
00003696: PUSH1 0xa0
00003698: DUP6
00003699: ADD
0000369a: MSTORE
0000369b: DUP1
0000369c: PUSH1 0xc0
0000369e: DUP6
0000369f: ADD
000036a0: MSTORE
000036a1: DUP1
000036a2: PUSH1 0xe0
000036a4: DUP6
000036a5: ADD
000036a6: MSTORE
000036a7: DUP1
000036a8: PUSH2 0x0100
000036ab: DUP6
000036ac: ADD
000036ad: MSTORE
000036ae: PUSH2 0x0120
000036b1: DUP5
000036b2: ADD
000036b3: MSTORE
000036b4: PUSH2 0x36bb
000036b7: PUSH2 0x3648
000036ba: JUMP
000036bb: JUMPDEST
000036bc: PUSH2 0x0140
000036bf: DUP5
000036c0: ADD
000036c1: MSTORE
000036c2: DUP1
000036c3: PUSH2 0x0160
000036c6: DUP5
000036c7: ADD
000036c8: MSTORE
000036c9: DUP1
000036ca: PUSH2 0x0180
000036cd: DUP5
000036ce: ADD
000036cf: MSTORE
000036d0: DUP1
000036d1: PUSH2 0x01a0
000036d4: DUP5
000036d5: ADD
000036d6: MSTORE
000036d7: DUP1
000036d8: PUSH2 0x01c0
000036db: DUP5
000036dc: ADD
000036dd: MSTORE
000036de: PUSH2 0x01e0
000036e1: DUP4
000036e2: ADD
000036e3: MSTORE
000036e4: JUMP
000036e5: JUMPDEST
000036e6: SWAP1
000036e7: PUSH2 0x36ef
000036ea: DUP3
000036eb: PUSH2 0x2df7
000036ee: JUMP
000036ef: JUMPDEST
000036f0: PUSH2 0x36fc
000036f3: PUSH1 0x40
000036f5: MLOAD
000036f6: SWAP2
000036f7: DUP3
000036f8: PUSH2 0x09f1
000036fb: JUMP
000036fc: JUMPDEST
000036fd: DUP3
000036fe: DUP2
000036ff: MSTORE
00003700: DUP1
00003701: SWAP3
00003702: PUSH2 0x370d
00003705: PUSH1 0x1f
00003707: NOT
00003708: SWAP2
00003709: PUSH2 0x2df7
0000370c: JUMP
0000370d: JUMPDEST
0000370e: ADD
0000370f: SWAP1
00003710: PUSH1 0x20
00003712: CALLDATASIZE
00003713: SWAP2
00003714: ADD
00003715: CALLDATACOPY
00003716: JUMP
00003717: JUMPDEST
00003718: PUSH1 0x40
0000371a: SWAP1
0000371b: PUSH2 0x3722
0000371e: PUSH2 0x366c
00003721: JUMP
00003722: JUMPDEST
00003723: POP
00003724: PUSH1 0xe0
00003726: DUP2
00003727: ADD
00003728: MLOAD
00003729: SWAP1
0000372a: PUSH2 0x0100
0000372d: DUP1
0000372e: DUP3
0000372f: ADD
00003730: MLOAD
00003731: SWAP2
00003732: PUSH2 0x3739
00003735: PUSH2 0x0a6e
00003738: JUMP
00003739: JUMPDEST
0000373a: PUSH1 0x00
0000373c: SWAP1
0000373d: DUP2
0000373e: DUP2
0000373f: MSTORE
00003740: DUP2
00003741: PUSH1 0x20
00003743: DUP3
00003744: ADD
00003745: MSTORE
00003746: DUP2
00003747: DUP8
00003748: DUP3
00003749: ADD
0000374a: MSTORE
0000374b: DUP2
0000374c: PUSH1 0x60
0000374e: DUP3
0000374f: ADD
00003750: MSTORE
00003751: PUSH1 0xc0
00003753: DUP4
00003754: ADD
00003755: MLOAD
00003756: SWAP2
00003757: PUSH2 0x375e
0000375a: PUSH2 0x23ed
0000375d: JUMP
0000375e: JUMPDEST
0000375f: SWAP4
00003760: DUP2
00003761: PUSH2 0x3770
00003764: PUSH2 0x0120
00003767: DUP1
00003768: SWAP4
00003769: ADD
0000376a: MLOAD
0000376b: MLOAD
0000376c: PUSH2 0x36e5
0000376f: JUMP
00003770: JUMPDEST
00003771: SWAP7
00003772: PUSH2 0x3779
00003775: PUSH2 0x23ed
00003778: JUMP
00003779: JUMPDEST
0000377a: SWAP9
0000377b: PUSH2 0x3782
0000377e: PUSH2 0x23ed
00003781: JUMP
00003782: JUMPDEST
00003783: SWAP11
00003784: DUP4
00003785: PUSH2 0x378c
00003788: PUSH2 0x0a4e
0000378b: JUMP
0000378c: JUMPDEST
0000378d: SWAP14
0000378e: DUP15
0000378f: DUP3
00003790: DUP2
00003791: MSTORE
00003792: DUP3
00003793: PUSH1 0x20
00003795: DUP3
00003796: ADD
00003797: MSTORE
00003798: ADD
00003799: MSTORE
0000379a: PUSH1 0x60
0000379c: DUP14
0000379d: ADD
0000379e: MSTORE
0000379f: PUSH1 0x80
000037a1: DUP13
000037a2: ADD
000037a3: MSTORE
000037a4: DUP2
000037a5: PUSH1 0xa0
000037a7: DUP13
000037a8: ADD
000037a9: MSTORE
000037aa: DUP2
000037ab: PUSH1 0xc0
000037ad: DUP13
000037ae: ADD
000037af: MSTORE
000037b0: DUP2
000037b1: PUSH1 0xe0
000037b3: DUP13
000037b4: ADD
000037b5: MSTORE
000037b6: DUP11
000037b7: ADD
000037b8: MSTORE
000037b9: DUP9
000037ba: ADD
000037bb: MSTORE
000037bc: PUSH2 0x0140
000037bf: DUP8
000037c0: ADD
000037c1: MSTORE
000037c2: PUSH2 0x0160
000037c5: DUP7
000037c6: ADD
000037c7: MSTORE
000037c8: PUSH2 0x0180
000037cb: DUP6
000037cc: ADD
000037cd: MSTORE
000037ce: PUSH2 0x01a0
000037d1: DUP5
000037d2: ADD
000037d3: MSTORE
000037d4: PUSH2 0x01c0
000037d7: DUP4
000037d8: ADD
000037d9: MSTORE
000037da: PUSH2 0x01e0
000037dd: DUP3
000037de: ADD
000037df: MSTORE
000037e0: SWAP1
000037e1: JUMP
000037e2: JUMPDEST
000037e3: PUSH1 0xa0
000037e5: SWAP1
000037e6: PUSH1 0x40
000037e8: MLOAD
000037e9: PUSH2 0x37f1
000037ec: DUP2
000037ed: PUSH2 0x09bb
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH1 0x00
000037f4: SWAP3
000037f5: DUP2
000037f6: DUP5
000037f7: DUP1
000037f8: SWAP4
000037f9: MSTORE
000037fa: DUP3
000037fb: PUSH1 0x20
000037fd: DUP3
000037fe: ADD
000037ff: MSTORE
00003800: DUP3
00003801: PUSH1 0x40
00003803: DUP3
00003804: ADD
00003805: MSTORE
00003806: DUP3
00003807: PUSH1 0x60
00003809: DUP3
0000380a: ADD
0000380b: MSTORE
0000380c: DUP3
0000380d: PUSH1 0x80
0000380f: DUP3
00003810: ADD
00003811: MSTORE
00003812: ADD
00003813: MSTORE
00003814: PUSH2 0xffff
00003817: DUP2
00003818: MLOAD
00003819: AND
0000381a: SWAP1
0000381b: PUSH1 0x40
0000381d: PUSH1 0x01
0000381f: DUP1
00003820: PUSH1 0xa0
00003822: SHL
00003823: SUB
00003824: PUSH1 0x20
00003826: DUP4
00003827: ADD
00003828: MLOAD
00003829: AND
0000382a: SWAP2
0000382b: ADD
0000382c: MLOAD
0000382d: PUSH1 0x20
0000382f: DUP2
00003830: MLOAD
00003831: SWAP2
00003832: ADD
00003833: KECCAK256
00003834: SWAP2
00003835: PUSH1 0x40
00003837: MLOAD
00003838: SWAP4
00003839: PUSH2 0x3841
0000383c: DUP6
0000383d: PUSH2 0x09bb
00003840: JUMP
00003841: JUMPDEST
00003842: DUP5
00003843: MSTORE
00003844: PUSH1 0x01
00003846: PUSH1 0x20
00003848: DUP6
00003849: ADD
0000384a: MSTORE
0000384b: PUSH1 0x40
0000384d: DUP5
0000384e: ADD
0000384f: MSTORE
00003850: PUSH2 0x8008
00003853: PUSH1 0x60
00003855: DUP5
00003856: ADD
00003857: MSTORE
00003858: PUSH1 0x80
0000385a: DUP4
0000385b: ADD
0000385c: MSTORE
0000385d: PUSH1 0xa0
0000385f: DUP3
00003860: ADD
00003861: MSTORE
00003862: SWAP1
00003863: JUMP
00003864: JUMPDEST
00003865: ISZERO
00003866: PUSH2 0x386b
00003869: JUMPI
0000386a: JUMP
0000386b: JUMPDEST
0000386c: PUSH1 0x40
0000386e: MLOAD
0000386f: PUSH3 0x461bcd
00003873: PUSH1 0xe5
00003875: SHL
00003876: DUP2
00003877: MSTORE
00003878: PUSH1 0x20
0000387a: PUSH1 0x04
0000387c: DUP3
0000387d: ADD
0000387e: MSTORE
0000387f: PUSH1 0x02
00003881: PUSH1 0x24
00003883: DUP3
00003884: ADD
00003885: MSTORE
00003886: PUSH2 0x7477
00003889: PUSH1 0xf0
0000388b: SHL
0000388c: PUSH1 0x44
0000388e: DUP3
0000388f: ADD
00003890: MSTORE
00003891: PUSH1 0x64
00003893: SWAP1
00003894: REVERT
00003895: JUMPDEST
00003896: SWAP4
00003897: SWAP3
00003898: SWAP1
00003899: PUSH2 0x0135
0000389c: SLOAD
0000389d: DUP6
0000389e: GT
0000389f: PUSH2 0x39a8
000038a2: JUMPI
000038a3: PUSH2 0x39a3
000038a6: SWAP4
000038a7: DUP4
000038a8: PUSH2 0x38b5
000038ab: PUSH2 0x3991
000038ae: SWAP6
000038af: MLOAD
000038b0: PUSH1 0xff
000038b2: AND
000038b3: SWAP1
000038b4: JUMP
000038b5: JUMPDEST
000038b6: SWAP1
000038b7: PUSH2 0x395c
000038ba: PUSH2 0x38c6
000038bd: PUSH1 0x20
000038bf: DUP4
000038c0: ADD
000038c1: MLOAD
000038c2: ISZERO
000038c3: ISZERO
000038c4: SWAP1
000038c5: JUMP
000038c6: JUMPDEST
000038c7: PUSH2 0x0de6
000038ca: PUSH2 0x38d8
000038cd: PUSH1 0x40
000038cf: DUP6
000038d0: ADD
000038d1: MLOAD
000038d2: PUSH2 0xffff
000038d5: AND
000038d6: SWAP1
000038d7: JUMP
000038d8: JUMPDEST
000038d9: PUSH1 0x60
000038db: DUP6
000038dc: ADD
000038dd: MLOAD
000038de: SWAP1
000038df: SWAP5
000038e0: SWAP1
000038e1: PUSH1 0x01
000038e3: PUSH1 0x01
000038e5: PUSH1 0xa0
000038e7: SHL
000038e8: SUB
000038e9: AND
000038ea: PUSH1 0x80
000038ec: DUP3
000038ed: ADD
000038ee: MLOAD
000038ef: PUSH1 0xa0
000038f1: SWAP1
000038f2: SWAP3
000038f3: ADD
000038f4: MLOAD
000038f5: PUSH1 0x40
000038f7: MLOAD
000038f8: PUSH1 0xf8
000038fa: SWAP9
000038fb: DUP10
000038fc: SHL
000038fd: PUSH1 0x01
000038ff: PUSH1 0x01
00003901: PUSH1 0xf8
00003903: SHL
00003904: SUB
00003905: NOT
00003906: AND
00003907: PUSH1 0x20
00003909: DUP3
0000390a: ADD
0000390b: SWAP1
0000390c: DUP2
0000390d: MSTORE
0000390e: SWAP6
0000390f: ISZERO
00003910: ISZERO
00003911: SWAP1
00003912: SWAP9
00003913: SHL
00003914: PUSH1 0x21
00003916: DUP10
00003917: ADD
00003918: MSTORE
00003919: PUSH1 0xf0
0000391b: SWAP7
0000391c: SWAP1
0000391d: SWAP7
0000391e: SHL
0000391f: PUSH1 0x01
00003921: PUSH1 0x01
00003923: PUSH1 0xf0
00003925: SHL
00003926: SUB
00003927: NOT
00003928: AND
00003929: PUSH1 0x22
0000392b: DUP9
0000392c: ADD
0000392d: MSTORE
0000392e: PUSH1 0x60
00003930: SHL
00003931: PUSH12 0xffffffffffffffffffffffff
0000393e: NOT
0000393f: AND
00003940: PUSH1 0x24
00003942: DUP8
00003943: ADD
00003944: MSTORE
00003945: PUSH1 0x38
00003947: DUP7
00003948: ADD
00003949: MSTORE
0000394a: PUSH1 0x58
0000394c: DUP6
0000394d: ADD
0000394e: SWAP4
0000394f: SWAP1
00003950: SWAP4
00003951: MSTORE
00003952: SWAP3
00003953: SWAP2
00003954: DUP3
00003955: SWAP1
00003956: PUSH1 0x78
00003958: DUP3
00003959: ADD
0000395a: SWAP1
0000395b: JUMP
0000395c: JUMPDEST
0000395d: MLOAD
0000395e: SWAP1
0000395f: KECCAK256
00003960: SWAP3
00003961: PUSH2 0x398c
00003964: PUSH32 0x72abee45b59e344af8a6e520241c4744aff26ed411f4c4b00f8af09adada43ba
00003985: DUP6
00003986: EQ
00003987: ISZERO
00003988: PUSH2 0x3864
0000398b: JUMP
0000398c: JUMPDEST
0000398d: PUSH2 0x3c6c
00003990: JUMP
00003991: JUMPDEST
00003992: SWAP2
00003993: PUSH1 0x00
00003995: MSTORE
00003996: PUSH2 0x0136
00003999: PUSH1 0x20
0000399b: MSTORE
0000399c: PUSH1 0x40
0000399e: PUSH1 0x00
000039a0: KECCAK256
000039a1: SWAP1
000039a2: JUMP
000039a3: JUMPDEST
000039a4: SLOAD
000039a5: EQ
000039a6: SWAP1
000039a7: JUMP
000039a8: JUMPDEST
000039a9: PUSH1 0x40
000039ab: MLOAD
000039ac: PUSH3 0x461bcd
000039b0: PUSH1 0xe5
000039b2: SHL
000039b3: DUP2
000039b4: MSTORE
000039b5: PUSH1 0x20
000039b7: PUSH1 0x04
000039b9: DUP3
000039ba: ADD
000039bb: MSTORE
000039bc: PUSH1 0x02
000039be: PUSH1 0x24
000039c0: DUP3
000039c1: ADD
000039c2: MSTORE
000039c3: PUSH2 0x0f0f
000039c6: PUSH1 0xf3
000039c8: SHL
000039c9: PUSH1 0x44
000039cb: DUP3
000039cc: ADD
000039cd: MSTORE
000039ce: PUSH1 0x64
000039d0: SWAP1
000039d1: REVERT
000039d2: JUMPDEST
000039d3: PUSH1 0x6c
000039d5: DUP2
000039d6: MLOAD
000039d7: SUB
000039d8: PUSH2 0x3a67
000039db: JUMPI
000039dc: PUSH1 0x04
000039de: DUP2
000039df: ADD
000039e0: MLOAD
000039e1: PUSH4 0x93f69f07
000039e6: PUSH1 0xe0
000039e8: SHL
000039e9: PUSH1 0xe0
000039eb: SWAP2
000039ec: SWAP1
000039ed: SWAP2
000039ee: SHL
000039ef: PUSH1 0x01
000039f1: PUSH1 0x01
000039f3: PUSH1 0xe0
000039f5: SHL
000039f6: SUB
000039f7: NOT
000039f8: AND
000039f9: ADD
000039fa: PUSH2 0x3a3d
000039fd: JUMPI
000039fe: PUSH2 0x3a24
00003a01: SWAP2
00003a02: PUSH2 0x3a39
00003a05: DUP3
00003a06: PUSH2 0x3a15
00003a09: PUSH2 0x3a2c
00003a0c: SWAP5
00003a0d: PUSH1 0x18
00003a0f: DUP1
00003a10: SWAP2
00003a11: ADD
00003a12: MLOAD
00003a13: SWAP2
00003a14: JUMP
00003a15: JUMPDEST
00003a16: PUSH1 0x20
00003a18: DUP2
00003a19: DUP5
00003a1a: ADD
00003a1b: DUP2
00003a1c: ADD
00003a1d: MLOAD
00003a1e: SWAP3
00003a1f: SWAP8
00003a20: SWAP2
00003a21: ADD
00003a22: SWAP1
00003a23: JUMP
00003a24: JUMPDEST
00003a25: SWAP5
00003a26: SWAP1
00003a27: SWAP5
00003a28: PUSH2 0x2d87
00003a2b: JUMP
00003a2c: JUMPDEST
00003a2d: PUSH1 0x14
00003a2f: SWAP1
00003a30: DUP2
00003a31: DUP2
00003a32: ADD
00003a33: SWAP3
00003a34: ADD
00003a35: ADD
00003a36: MLOAD
00003a37: SWAP2
00003a38: JUMP
00003a39: JUMPDEST
00003a3a: POP
00003a3b: SWAP1
00003a3c: JUMP
00003a3d: JUMPDEST
00003a3e: PUSH1 0x40
00003a40: MLOAD
00003a41: PUSH3 0x461bcd
00003a45: PUSH1 0xe5
00003a47: SHL
00003a48: DUP2
00003a49: MSTORE
00003a4a: PUSH1 0x20
00003a4c: PUSH1 0x04
00003a4e: DUP3
00003a4f: ADD
00003a50: MSTORE
00003a51: PUSH1 0x02
00003a53: PUSH1 0x24
00003a55: DUP3
00003a56: ADD
00003a57: MSTORE
00003a58: PUSH2 0x6973
00003a5b: PUSH1 0xf0
00003a5d: SHL
00003a5e: PUSH1 0x44
00003a60: DUP3
00003a61: ADD
00003a62: MSTORE
00003a63: PUSH1 0x64
00003a65: SWAP1
00003a66: REVERT
00003a67: JUMPDEST
00003a68: PUSH1 0x40
00003a6a: MLOAD
00003a6b: PUSH3 0x461bcd
00003a6f: PUSH1 0xe5
00003a71: SHL
00003a72: DUP2
00003a73: MSTORE
00003a74: PUSH1 0x20
00003a76: PUSH1 0x04
00003a78: DUP3
00003a79: ADD
00003a7a: MSTORE
00003a7b: PUSH1 0x02
00003a7d: PUSH1 0x24
00003a7f: DUP3
00003a80: ADD
00003a81: MSTORE
00003a82: PUSH2 0x706d
00003a85: PUSH1 0xf0
00003a87: SHL
00003a88: PUSH1 0x44
00003a8a: DUP3
00003a8b: ADD
00003a8c: MSTORE
00003a8d: PUSH1 0x64
00003a8f: SWAP1
00003a90: REVERT
00003a91: JUMPDEST
00003a92: PUSH1 0x00
00003a94: DUP1
00003a95: DUP1
00003a96: SWAP4
00003a97: DUP2
00003a98: SWAP4
00003a99: GAS
00003a9a: CALL
00003a9b: ISZERO
00003a9c: PUSH2 0x3aa1
00003a9f: JUMPI
00003aa0: JUMP
00003aa1: JUMPDEST
00003aa2: PUSH1 0x40
00003aa4: MLOAD
00003aa5: PUSH3 0x461bcd
00003aa9: PUSH1 0xe5
00003aab: SHL
00003aac: DUP2
00003aad: MSTORE
00003aae: PUSH1 0x20
00003ab0: PUSH1 0x04
00003ab2: DUP3
00003ab3: ADD
00003ab4: MSTORE
00003ab5: PUSH1 0x02
00003ab7: PUSH1 0x24
00003ab9: DUP3
00003aba: ADD
00003abb: MSTORE
00003abc: PUSH2 0x383d
00003abf: PUSH1 0xf1
00003ac1: SHL
00003ac2: PUSH1 0x44
00003ac4: DUP3
00003ac5: ADD
00003ac6: MSTORE
00003ac7: PUSH1 0x64
00003ac9: SWAP1
00003aca: REVERT
00003acb: JUMPDEST
00003acc: SWAP1
00003acd: PUSH1 0x20
00003acf: PUSH2 0x0afa
00003ad2: SWAP3
00003ad3: DUP2
00003ad4: DUP2
00003ad5: MSTORE
00003ad6: ADD
00003ad7: SWAP1
00003ad8: PUSH2 0x302d
00003adb: JUMP
00003adc: JUMPDEST
00003add: DUP1
00003ade: MLOAD
00003adf: PUSH1 0x01
00003ae1: PUSH1 0x01
00003ae3: PUSH1 0xa0
00003ae5: SHL
00003ae6: SUB
00003ae7: AND
00003ae8: PUSH1 0x20
00003aea: DUP3
00003aeb: ADD
00003aec: MLOAD
00003aed: ISZERO
00003aee: ISZERO
00003aef: PUSH1 0x40
00003af1: DUP4
00003af2: ADD
00003af3: MLOAD
00003af4: SWAP1
00003af5: SWAP3
00003af6: SWAP1
00003af7: PUSH1 0x01
00003af9: PUSH1 0x01
00003afb: PUSH1 0xa0
00003afd: SHL
00003afe: SUB
00003aff: AND
00003b00: PUSH1 0x60
00003b02: DUP3
00003b03: ADD
00003b04: MLOAD
00003b05: PUSH1 0x80
00003b07: DUP4
00003b08: ADD
00003b09: MLOAD
00003b0a: SWAP1
00003b0b: SWAP4
00003b0c: SWAP1
00003b0d: PUSH1 0x01
00003b0f: PUSH1 0x01
00003b11: PUSH1 0xa0
00003b13: SHL
00003b14: SUB
00003b15: AND
00003b16: PUSH1 0xa0
00003b18: DUP5
00003b19: ADD
00003b1a: MLOAD
00003b1b: SWAP4
00003b1c: PUSH1 0xc0
00003b1e: DUP2
00003b1f: ADD
00003b20: MLOAD
00003b21: DUP1
00003b22: MLOAD
00003b23: SWAP1
00003b24: PUSH1 0x20
00003b26: ADD
00003b27: KECCAK256
00003b28: PUSH1 0xe0
00003b2a: DUP3
00003b2b: ADD
00003b2c: MLOAD
00003b2d: PUSH2 0x0100
00003b30: DUP4
00003b31: ADD
00003b32: MLOAD
00003b33: SWAP2
00003b34: PUSH2 0x0120
00003b37: DUP5
00003b38: ADD
00003b39: MLOAD
00003b3a: SWAP8
00003b3b: PUSH1 0x40
00003b3d: MLOAD
00003b3e: SWAP9
00003b3f: DUP10
00003b40: PUSH1 0x20
00003b42: DUP2
00003b43: ADD
00003b44: SWAP2
00003b45: PUSH2 0x3b4e
00003b48: SWAP1
00003b49: DUP4
00003b4a: PUSH2 0x3acb
00003b4d: JUMP
00003b4e: JUMPDEST
00003b4f: SUB
00003b50: SWAP10
00003b51: PUSH1 0x1f
00003b53: NOT
00003b54: SWAP11
00003b55: DUP12
00003b56: DUP2
00003b57: ADD
00003b58: DUP3
00003b59: MSTORE
00003b5a: PUSH2 0x3b63
00003b5d: SWAP1
00003b5e: DUP3
00003b5f: PUSH2 0x09f1
00003b62: JUMP
00003b63: JUMPDEST
00003b64: MLOAD
00003b65: SWAP1
00003b66: KECCAK256
00003b67: PUSH2 0x0140
00003b6a: SWAP6
00003b6b: DUP7
00003b6c: ADD
00003b6d: MLOAD
00003b6e: PUSH1 0x40
00003b70: DUP1
00003b71: MLOAD
00003b72: PUSH32 0xe0aaca1722ef50bb0c9b032e5b16ce2b79fa9f23638835456b27fd6894f8292c
00003b93: PUSH1 0x20
00003b95: DUP3
00003b96: ADD
00003b97: SWAP1
00003b98: DUP2
00003b99: MSTORE
00003b9a: PUSH1 0x01
00003b9c: PUSH1 0x01
00003b9e: PUSH1 0xa0
00003ba0: SHL
00003ba1: SUB
00003ba2: SWAP12
00003ba3: DUP13
00003ba4: AND
00003ba5: SWAP3
00003ba6: DUP3
00003ba7: ADD
00003ba8: SWAP3
00003ba9: SWAP1
00003baa: SWAP3
00003bab: MSTORE
00003bac: SWAP14
00003bad: ISZERO
00003bae: ISZERO
00003baf: PUSH1 0x60
00003bb1: DUP16
00003bb2: ADD
00003bb3: MSTORE
00003bb4: SWAP10
00003bb5: DUP10
00003bb6: AND
00003bb7: PUSH1 0x80
00003bb9: DUP15
00003bba: ADD
00003bbb: MSTORE
00003bbc: PUSH1 0xa0
00003bbe: DUP14
00003bbf: ADD
00003bc0: SWAP12
00003bc1: SWAP1
00003bc2: SWAP12
00003bc3: MSTORE
00003bc4: SWAP6
00003bc5: DUP8
00003bc6: AND
00003bc7: PUSH1 0xc0
00003bc9: DUP13
00003bca: ADD
00003bcb: MSTORE
00003bcc: PUSH1 0xe0
00003bce: DUP12
00003bcf: ADD
00003bd0: MSTORE
00003bd1: PUSH2 0x0100
00003bd4: DUP11
00003bd5: ADD
00003bd6: MSTORE
00003bd7: PUSH2 0x0120
00003bda: DUP10
00003bdb: ADD
00003bdc: MSTORE
00003bdd: SWAP1
00003bde: DUP8
00003bdf: ADD
00003be0: MSTORE
00003be1: PUSH2 0x0160
00003be4: DUP7
00003be5: ADD
00003be6: MSTORE
00003be7: SWAP1
00003be8: SWAP3
00003be9: AND
00003bea: PUSH2 0x0180
00003bed: DUP5
00003bee: ADD
00003bef: MSTORE
00003bf0: PUSH2 0x01a0
00003bf3: SWAP1
00003bf4: DUP2
00003bf5: ADD
00003bf6: DUP4
00003bf7: MSTORE
00003bf8: SWAP1
00003bf9: SWAP2
00003bfa: SWAP1
00003bfb: PUSH2 0x3c04
00003bfe: SWAP1
00003bff: DUP3
00003c00: PUSH2 0x09f1
00003c03: JUMP
00003c04: JUMPDEST
00003c05: MLOAD
00003c06: SWAP1
00003c07: KECCAK256
00003c08: SWAP1
00003c09: JUMP
00003c0a: JUMPDEST
00003c0b: ISZERO
00003c0c: PUSH2 0x3c11
00003c0f: JUMPI
00003c10: JUMP
00003c11: JUMPDEST
00003c12: PUSH1 0x40
00003c14: MLOAD
00003c15: PUSH3 0x461bcd
00003c19: PUSH1 0xe5
00003c1b: SHL
00003c1c: DUP2
00003c1d: MSTORE
00003c1e: PUSH1 0x20
00003c20: PUSH1 0x04
00003c22: DUP3
00003c23: ADD
00003c24: MSTORE
00003c25: PUSH1 0x02
00003c27: PUSH1 0x24
00003c29: DUP3
00003c2a: ADD
00003c2b: MSTORE
00003c2c: PUSH2 0x189d
00003c2f: PUSH1 0xf2
00003c31: SHL
00003c32: PUSH1 0x44
00003c34: DUP3
00003c35: ADD
00003c36: MSTORE
00003c37: PUSH1 0x64
00003c39: SWAP1
00003c3a: REVERT
00003c3b: JUMPDEST
00003c3c: ISZERO
00003c3d: PUSH2 0x3c42
00003c40: JUMPI
00003c41: JUMP
00003c42: JUMPDEST
00003c43: PUSH1 0x40
00003c45: MLOAD
00003c46: PUSH3 0x461bcd
00003c4a: PUSH1 0xe5
00003c4c: SHL
00003c4d: DUP2
00003c4e: MSTORE
00003c4f: PUSH1 0x20
00003c51: PUSH1 0x04
00003c53: DUP3
00003c54: ADD
00003c55: MSTORE
00003c56: PUSH1 0x02
00003c58: PUSH1 0x24
00003c5a: DUP3
00003c5b: ADD
00003c5c: MSTORE
00003c5d: PUSH2 0x0e0f
00003c60: PUSH1 0xf3
00003c62: SHL
00003c63: PUSH1 0x44
00003c65: DUP3
00003c66: ADD
00003c67: MSTORE
00003c68: PUSH1 0x64
00003c6a: SWAP1
00003c6b: REVERT
00003c6c: JUMPDEST
00003c6d: SWAP1
00003c6e: SWAP3
00003c6f: SWAP2
00003c70: DUP4
00003c71: ISZERO
00003c72: PUSH2 0x3d0e
00003c75: JUMPI
00003c76: SWAP2
00003c77: SWAP1
00003c78: SWAP3
00003c79: PUSH2 0x3c85
00003c7c: PUSH2 0x0100
00003c7f: DUP3
00003c80: LT
00003c81: PUSH2 0x3c0a
00003c84: JUMP
00003c85: JUMPDEST
00003c86: PUSH1 0x01
00003c88: SWAP2
00003c89: PUSH2 0x3c95
00003c8c: DUP4
00003c8d: DUP4
00003c8e: SHL
00003c8f: DUP6
00003c90: LT
00003c91: PUSH2 0x3c3b
00003c94: JUMP
00003c95: JUMPDEST
00003c96: SWAP4
00003c97: PUSH1 0x00
00003c99: SWAP2
00003c9a: DUP3
00003c9b: SWAP2
00003c9c: JUMPDEST
00003c9d: DUP2
00003c9e: DUP4
00003c9f: LT
00003ca0: PUSH2 0x3cac
00003ca3: JUMPI
00003ca4: POP
00003ca5: POP
00003ca6: POP
00003ca7: POP
00003ca8: POP
00003ca9: POP
00003caa: SWAP1
00003cab: JUMP
00003cac: JUMPDEST
00003cad: SWAP1
00003cae: SWAP2
00003caf: SWAP3
00003cb0: SWAP4
00003cb1: DUP1
00003cb2: SWAP6
00003cb3: SWAP7
00003cb4: DUP2
00003cb5: DUP9
00003cb6: AND
00003cb7: ISZERO
00003cb8: PUSH1 0x00
00003cba: EQ
00003cbb: PUSH2 0x3ceb
00003cbe: JUMPI
00003cbf: PUSH2 0x3cdd
00003cc2: SWAP1
00003cc3: PUSH2 0x3ccd
00003cc6: DUP7
00003cc7: DUP7
00003cc8: DUP7
00003cc9: PUSH2 0x3446
00003ccc: JUMP
00003ccd: JUMPDEST
00003cce: CALLDATALOAD
00003ccf: SWAP1
00003cd0: PUSH1 0x00
00003cd2: MSTORE
00003cd3: PUSH1 0x20
00003cd5: MSTORE
00003cd6: PUSH1 0x40
00003cd8: PUSH1 0x00
00003cda: KECCAK256
00003cdb: SWAP1
00003cdc: JUMP
00003cdd: JUMPDEST
00003cde: SWAP7
00003cdf: DUP2
00003ce0: SHR
00003ce1: SWAP6
00003ce2: SWAP5
00003ce3: SWAP4
00003ce4: ADD
00003ce5: SWAP2
00003ce6: SWAP1
00003ce7: PUSH2 0x3c9c
00003cea: JUMP
00003ceb: JUMPDEST
00003cec: PUSH2 0x3d09
00003cef: SWAP1
00003cf0: PUSH2 0x3cfa
00003cf3: DUP7
00003cf4: DUP7
00003cf5: DUP7
00003cf6: PUSH2 0x3446
00003cf9: JUMP
00003cfa: JUMPDEST
00003cfb: CALLDATALOAD
00003cfc: PUSH1 0x00
00003cfe: MSTORE
00003cff: PUSH1 0x20
00003d01: MSTORE
00003d02: PUSH1 0x40
00003d04: PUSH1 0x00
00003d06: KECCAK256
00003d07: SWAP1
00003d08: JUMP
00003d09: JUMPDEST
00003d0a: PUSH2 0x3cdd
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: PUSH1 0x40
00003d11: MLOAD
00003d12: PUSH3 0x461bcd
00003d16: PUSH1 0xe5
00003d18: SHL
00003d19: DUP2
00003d1a: MSTORE
00003d1b: PUSH1 0x20
00003d1d: PUSH1 0x04
00003d1f: DUP3
00003d20: ADD
00003d21: MSTORE
00003d22: PUSH1 0x02
00003d24: PUSH1 0x24
00003d26: DUP3
00003d27: ADD
00003d28: MSTORE
00003d29: PUSH2 0x7863
00003d2c: PUSH1 0xf0
00003d2e: SHL
00003d2f: PUSH1 0x44
00003d31: DUP3
00003d32: ADD
00003d33: MSTORE
00003d34: PUSH1 0x64
00003d36: SWAP1
00003d37: REVERT
00003d38: JUMPDEST
00003d39: ISZERO
00003d3a: PUSH2 0x3d3f
00003d3d: JUMPI
00003d3e: JUMP
00003d3f: JUMPDEST
00003d40: PUSH1 0x40
00003d42: MLOAD
00003d43: PUSH3 0x461bcd
00003d47: PUSH1 0xe5
00003d49: SHL
00003d4a: DUP2
00003d4b: MSTORE
00003d4c: PUSH1 0x20
00003d4e: PUSH1 0x04
00003d50: DUP3
00003d51: ADD
00003d52: MSTORE
00003d53: PUSH1 0x02
00003d55: PUSH1 0x24
00003d57: DUP3
00003d58: ADD
00003d59: MSTORE
00003d5a: PUSH2 0x7569
00003d5d: PUSH1 0xf0
00003d5f: SHL
00003d60: PUSH1 0x44
00003d62: DUP3
00003d63: ADD
00003d64: MSTORE
00003d65: PUSH1 0x64
00003d67: SWAP1
00003d68: REVERT
00003d69: JUMPDEST
00003d6a: ISZERO
00003d6b: PUSH2 0x3d70
00003d6e: JUMPI
00003d6f: JUMP
00003d70: JUMPDEST
00003d71: PUSH1 0x40
00003d73: MLOAD
00003d74: PUSH3 0x461bcd
00003d78: PUSH1 0xe5
00003d7a: SHL
00003d7b: DUP2
00003d7c: MSTORE
00003d7d: PUSH1 0x20
00003d7f: PUSH1 0x04
00003d81: DUP3
00003d82: ADD
00003d83: MSTORE
00003d84: PUSH1 0x02
00003d86: PUSH1 0x24
00003d88: DUP3
00003d89: ADD
00003d8a: MSTORE
00003d8b: PUSH2 0x756b
00003d8e: PUSH1 0xf0
00003d90: SHL
00003d91: PUSH1 0x44
00003d93: DUP3
00003d94: ADD
00003d95: MSTORE
00003d96: PUSH1 0x64
00003d98: SWAP1
00003d99: REVERT
00003d9a: JUMPDEST
00003d9b: ISZERO
00003d9c: PUSH2 0x3da1
00003d9f: JUMPI
00003da0: JUMP
00003da1: JUMPDEST
00003da2: PUSH1 0x40
00003da4: MLOAD
00003da5: PUSH3 0x461bcd
00003da9: PUSH1 0xe5
00003dab: SHL
00003dac: DUP2
00003dad: MSTORE
00003dae: PUSH1 0x20
00003db0: PUSH1 0x04
00003db2: DUP3
00003db3: ADD
00003db4: MSTORE
00003db5: PUSH1 0x02
00003db7: PUSH1 0x24
00003db9: DUP3
00003dba: ADD
00003dbb: MSTORE
00003dbc: PUSH2 0x0757
00003dbf: PUSH1 0xf4
00003dc1: SHL
00003dc2: PUSH1 0x44
00003dc4: DUP3
00003dc5: ADD
00003dc6: MSTORE
00003dc7: PUSH1 0x64
00003dc9: SWAP1
00003dca: REVERT
00003dcb: JUMPDEST
00003dcc: SWAP2
00003dcd: PUSH1 0x60
00003dcf: DUP4
00003dd0: ADD
00003dd1: MLOAD
00003dd2: SWAP3
00003dd3: DUP3
00003dd4: MLOAD
00003dd5: DUP1
00003dd6: PUSH1 0x0a
00003dd8: MUL
00003dd9: SWAP1
00003dda: PUSH1 0x0a
00003ddc: DUP3
00003ddd: DIV
00003dde: SUB
00003ddf: PUSH2 0x2be5
00003de2: JUMPI
00003de3: PUSH2 0x2710
00003de6: SWAP1
00003de7: DUP1
00003de8: DUP3
00003de9: GT
00003dea: ISZERO
00003deb: PUSH2 0x3e6d
00003dee: JUMPI
00003def: POP
00003df0: SWAP2
00003df1: JUMPDEST
00003df2: DUP3
00003df3: DUP6
00003df4: LT
00003df5: PUSH2 0x3e43
00003df8: JUMPI
00003df9: PUSH2 0x01a0
00003dfc: PUSH2 0x3e3c
00003dff: SWAP4
00003e00: PUSH2 0x0a1f
00003e03: SWAP7
00003e04: SUB
00003e05: SWAP5
00003e06: PUSH2 0x3e15
00003e09: PUSH4 0x044aa200
00003e0e: DUP8
00003e0f: GT
00003e10: ISZERO
00003e11: PUSH2 0x3d38
00003e14: JUMP
00003e15: JUMPDEST
00003e16: PUSH2 0x3e2f
00003e19: PUSH1 0x80
00003e1b: DUP6
00003e1c: ADD
00003e1d: SWAP4
00003e1e: PUSH2 0x3e28
00003e21: DUP6
00003e22: MLOAD
00003e23: DUP10
00003e24: PUSH2 0x3514
00003e27: JUMP
00003e28: JUMPDEST
00003e29: GT
00003e2a: ISZERO
00003e2b: PUSH2 0x3d69
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: MLOAD
00003e31: SWAP3
00003e32: ADD
00003e33: MLOAD
00003e34: MLOAD
00003e35: SWAP1
00003e36: MLOAD
00003e37: SWAP2
00003e38: PUSH2 0x3e75
00003e3b: JUMP
00003e3c: JUMPDEST
00003e3d: GT
00003e3e: ISZERO
00003e3f: PUSH2 0x3d9a
00003e42: JUMP
00003e43: JUMPDEST
00003e44: PUSH1 0x40
00003e46: MLOAD
00003e47: PUSH3 0x461bcd
00003e4b: PUSH1 0xe5
00003e4d: SHL
00003e4e: DUP2
00003e4f: MSTORE
00003e50: PUSH1 0x20
00003e52: PUSH1 0x04
00003e54: DUP3
00003e55: ADD
00003e56: MSTORE
00003e57: PUSH1 0x02
00003e59: PUSH1 0x24
00003e5b: DUP3
00003e5c: ADD
00003e5d: MSTORE
00003e5e: PUSH2 0x6d79
00003e61: PUSH1 0xf0
00003e63: SHL
00003e64: PUSH1 0x44
00003e66: DUP3
00003e67: ADD
00003e68: MSTORE
00003e69: PUSH1 0x64
00003e6b: SWAP1
00003e6c: REVERT
00003e6d: JUMPDEST
00003e6e: SWAP1
00003e6f: POP
00003e70: SWAP2
00003e71: PUSH2 0x3df1
00003e74: JUMP
00003e75: JUMPDEST
00003e76: SWAP2
00003e77: SWAP1
00003e78: SWAP2
00003e79: PUSH2 0x0678
00003e7c: SWAP1
00003e7d: DUP2
00003e7e: DUP2
00003e7f: MUL
00003e80: SWAP2
00003e81: DUP2
00003e82: DUP4
00003e83: DIV
00003e84: EQ
00003e85: SWAP1
00003e86: ISZERO
00003e87: OR
00003e88: ISZERO
00003e89: PUSH2 0x2be5
00003e8c: JUMPI
00003e8d: DUP1
00003e8e: PUSH2 0x3ee6
00003e91: JUMPI
00003e92: POP
00003e93: PUSH1 0x00
00003e95: SWAP2
00003e96: JUMPDEST
00003e97: PUSH3 0x028cf5
00003e9b: SWAP3
00003e9c: DUP4
00003e9d: ADD
00003e9e: DUP1
00003e9f: SWAP4
00003ea0: GT
00003ea1: PUSH2 0x2be5
00003ea4: JUMPI
00003ea5: PUSH2 0x09a9
00003ea8: SWAP1
00003ea9: DUP2
00003eaa: DUP2
00003eab: MUL
00003eac: SWAP2
00003ead: DUP2
00003eae: DUP4
00003eaf: DIV
00003eb0: EQ
00003eb1: DUP2
00003eb2: ISZERO
00003eb3: OR
00003eb4: ISZERO
00003eb5: PUSH2 0x2be5
00003eb8: JUMPI
00003eb9: PUSH2 0x35bc
00003ebc: PUSH2 0x3ed3
00003ebf: PUSH2 0x3ece
00003ec2: PUSH2 0x35bc
00003ec5: SWAP5
00003ec6: PUSH2 0x0afa
00003ec9: SWAP8
00003eca: PUSH2 0x2d95
00003ecd: JUMP
00003ece: JUMPDEST
00003ecf: PUSH2 0x3626
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: SWAP4
00003ed5: PUSH2 0x187c
00003ed8: PUSH2 0x3ee0
00003edb: DUP3
00003edc: PUSH2 0x2bd4
00003edf: JUMP
00003ee0: JUMPDEST
00003ee1: SWAP4
00003ee2: PUSH2 0x2bea
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: PUSH1 0x00
00003ee9: NOT
00003eea: DUP2
00003eeb: ADD
00003eec: SWAP1
00003eed: DUP2
00003eee: GT
00003eef: PUSH2 0x2be5
00003ef2: JUMPI
00003ef3: PUSH2 0x0220
00003ef6: SWAP1
00003ef7: DIV
00003ef8: PUSH1 0x01
00003efa: DUP2
00003efb: ADD
00003efc: DUP1
00003efd: SWAP2
00003efe: GT
00003eff: PUSH2 0x2be5
00003f02: JUMPI
00003f03: SWAP2
00003f04: PUSH2 0x3e96
00003f07: JUMP
00003f08: INVALID
00003f09: CALLDATASIZE
00003f0a: ADDMOD
00003f0b: SWAP5
00003f0c: LOG1
00003f0d: EXTCODESIZE
00003f0e: LOG1
00003f0f: LOG3
00003f10: UNKNOWN(0x21)
00003f11: MOD
00003f12: PUSH8 0xc828492db98dca3e
00003f1b: KECCAK256
00003f1c: PUSH23 0xcc3735a920a3ca505d382bbca2646970667358221220f4
00003f34: UNKNOWN(0x2E)
00003f35: SLOAD
00003f36: PUSH15 0xdc0a3e2057edd3c8154e7514c4f6b1
00003f46: CLZ
00003f47: ORIGIN
00003f48: SWAP12
00003f49: UNKNOWN(0x2F)
00003f4a: PUSH14 0x23afafda79a41e6064736f6c6343
00003f59: STOP
00003f5a: ADDMOD
00003f5b: SLT
00003f5c: STOP
00003f5d: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x4419155112cca5e11f3c81db7006a554788c7204ebb8013df167356ab20aec49
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x4419155112cca5e11f3c81db7006a554788c7204ebb8013df167356ab20aec49",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x042901c7",
            "selector": "0x042901c7",
            "calldata_variants": [
                "0x042901c7",
                "0x042901c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ec6b0b7",
            "selector": "0x0ec6b0b7",
            "calldata_variants": [
                "0x0ec6b0b7",
                "0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x116191b6",
            "selector": "0x116191b6",
            "calldata_variants": [
                "0x116191b6",
                "0x116191b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1dd26496",
            "selector": "0x1dd26496",
            "calldata_variants": [
                "0x1dd26496",
                "0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2425b3a4",
            "selector": "0x2425b3a4",
            "calldata_variants": [
                "0x2425b3a4",
                "0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3659cfe6",
            "selector": "0x3659cfe6",
            "calldata_variants": [
                "0x3659cfe6",
                "0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x36e2e3f3",
            "selector": "0x36e2e3f3",
            "calldata_variants": [
                "0x36e2e3f3",
                "0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9744,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 7810,
            "type": "tx_origin_used"
        },
        {
            "pc": 7808,
            "type": "tx_origin_used"
        },
        {
            "pc": 16199,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x042901c7",
            "selector": "0x042901c7",
            "calldata_variants": [
                "0x042901c7",
                "0x042901c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ec6b0b7",
            "selector": "0x0ec6b0b7",
            "calldata_variants": [
                "0x0ec6b0b7",
                "0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x116191b6",
            "selector": "0x116191b6",
            "calldata_variants": [
                "0x116191b6",
                "0x116191b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1dd26496",
            "selector": "0x1dd26496",
            "calldata_variants": [
                "0x1dd26496",
                "0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2425b3a4",
            "selector": "0x2425b3a4",
            "calldata_variants": [
                "0x2425b3a4",
                "0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3659cfe6",
            "selector": "0x3659cfe6",
            "calldata_variants": [
                "0x3659cfe6",
                "0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x36e2e3f3",
            "selector": "0x36e2e3f3",
            "calldata_variants": [
                "0x36e2e3f3",
                "0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 7810,
            "type": "tx_origin_used"
        },
        {
            "pc": 7808,
            "type": "tx_origin_used"
        },
        {
            "pc": 16199,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14
call_targets: 0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7"
    ],
    "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": "0x042901c7",
            "selector": "0x042901c7",
            "calldata_variants": [
                "0x042901c7",
                "0x042901c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ec6b0b7",
            "selector": "0x0ec6b0b7",
            "calldata_variants": [
                "0x0ec6b0b7",
                "0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x116191b6",
            "selector": "0x116191b6",
            "calldata_variants": [
                "0x116191b6",
                "0x116191b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1dd26496",
            "selector": "0x1dd26496",
            "calldata_variants": [
                "0x1dd26496",
                "0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2425b3a4",
            "selector": "0x2425b3a4",
            "calldata_variants": [
                "0x2425b3a4",
                "0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3659cfe6",
            "selector": "0x3659cfe6",
            "calldata_variants": [
                "0x3659cfe6",
                "0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x36e2e3f3",
            "selector": "0x36e2e3f3",
            "calldata_variants": [
                "0x36e2e3f3",
                "0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6823,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7189,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15002,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 7810,
            "type": "tx_origin_used"
        },
        {
            "pc": 7808,
            "type": "tx_origin_used"
        },
        {
            "pc": 16199,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14
call_targets: 0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7"
    ],
    "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": "0x042901c7",
            "selector": "0x042901c7",
            "calldata_variants": [
                "0x042901c7",
                "0x042901c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ec6b0b7",
            "selector": "0x0ec6b0b7",
            "calldata_variants": [
                "0x0ec6b0b7",
                "0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x116191b6",
            "selector": "0x116191b6",
            "calldata_variants": [
                "0x116191b6",
                "0x116191b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1dd26496",
            "selector": "0x1dd26496",
            "calldata_variants": [
                "0x1dd26496",
                "0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2425b3a4",
            "selector": "0x2425b3a4",
            "calldata_variants": [
                "0x2425b3a4",
                "0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3659cfe6",
            "selector": "0x3659cfe6",
            "calldata_variants": [
                "0x3659cfe6",
                "0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x36e2e3f3",
            "selector": "0x36e2e3f3",
            "calldata_variants": [
                "0x36e2e3f3",
                "0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6823,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7189,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15002,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 7810,
            "type": "tx_origin_used"
        },
        {
            "pc": 7808,
            "type": "tx_origin_used"
        },
        {
            "pc": 16199,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}