4682b350-6341-446c-8ad9-1fdd567d164e
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 31105 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76444 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76445 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76446 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76447 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76448 | detector.run | complete | 1 / 3 | 1 week ago |
| 76449 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:832566] OpenAI Codex v0.77.0 (research preview)
[codex:832566] --------
[codex:832566] workdir: /tmp/codex-multi-8h9dqb2g
[codex:832566] model: gpt-5.2-codex
[codex:832566] provider: openai
[codex:832566] approval: never
[codex:832566] sandbox: read-only
[codex:832566] reasoning effort: xhigh
[codex:832566] reasoning summaries: auto
[codex:832566] session id: 019b7ada-d112-7cd1-9284-ed0df1be9c1c
[codex:832566] --------
[codex:832566] user
[codex:832566] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:832566]
[codex:832566] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:832566]
[codex:832566] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:832566] - Gas inefficiency, code quality, naming, or best practices
[codex:832566] - Theoretical vulnerabilities without a clear extraction path
[codex:832566] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:832566] - Front-running unless it enables theft beyond MEV
[codex:832566] - DoS, griefing, or issues that don't result in attacker profit
[codex:832566] - Missing events, view function issues, or informational findings
[codex:832566]
[codex:832566] HIGH-VALUE PATTERNS TO HUNT:
[codex:832566] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:832566] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:832566] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:832566] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:832566] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:832566] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:832566] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:832566] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:832566] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:832566]
[codex:832566] For each finding, you MUST provide:
[codex:832566] 1. Exact file and line numbers of vulnerable code
[codex:832566] 2. Step-by-step exploit transaction sequence
[codex:832566] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:832566]
[codex:832566] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:832566]
[codex:832566] Output MUST be valid JSON matching the provided schema.
[codex:832566] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:832566] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:832566] mcp startup: no servers
[codex:832566]
[codex:832566] thinking
[codex:832566] **Preparing to read audit file**
[codex:832566] exec
[codex:832566] /bin/bash -lc ls in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] AUDIT_BUNDLE.txt
[codex:832566] codex-output-schema.json
[codex:832566] contracts
[codex:832566] exec
[codex:832566] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:832566]
[codex:832566] ================================================================================
[codex:832566] FILE: contracts/contracts/AgglayerBridge.sol
[codex:832566] ================================================================================
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566]
[codex:832566] pragma solidity 0.8.28;
[codex:832566]
[codex:832566] import "./lib/DepositContractV2.sol";
[codex:832566] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:832566] import "./interfaces/IBaseLegacyAgglayerGER.sol";
[codex:832566] import "./interfaces/IBridgeMessageReceiver.sol";
[codex:832566] import "./interfaces/IAgglayerBridge.sol";
[codex:832566] import "./lib/EmergencyManager.sol";
[codex:832566] import "./lib/GlobalExitRootLib.sol";
[codex:832566] import "./lib/BytecodeStorer.sol";
[codex:832566] import {BridgeLib} from "./lib/BridgeLib.sol";
[codex:832566] import {ITokenWrappedBridgeUpgradeable, TokenWrappedBridgeUpgradeable} from "./lib/TokenWrappedBridgeUpgradeable.sol";
[codex:832566] import {ERC1967Utils} from "@openzeppelin/contracts5/proxy/ERC1967/ERC1967Utils.sol";
[codex:832566]
[codex:832566] thinking
[codex:832566] **Investigating complete AUDIT_BUNDLE contents**
[codex:832566] exec
[codex:832566] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-8h9dqb2g succeeded in 16ms:
[codex:832566] 4:FILE: contracts/contracts/AgglayerBridge.sol
[codex:832566] 1326:FILE: contracts/contracts/interfaces/IAgglayerBridge.sol
[codex:832566] 1528:FILE: contracts/contracts/interfaces/IBaseLegacyAgglayerGER.sol
[codex:832566] 1583:FILE: contracts/contracts/interfaces/IBridgeMessageReceiver.sol
[codex:832566] 1601:FILE: contracts/contracts/interfaces/IBytecodeStorer.sol
[codex:832566] 1615:FILE: contracts/contracts/interfaces/IEmergencyManager.sol
[codex:832566] 1649:FILE: contracts/contracts/interfaces/IProxyAdmin.sol
[codex:832566] 1659:FILE: contracts/contracts/interfaces/ITokenWrappedBridgeUpgradeable.sol
[codex:832566] 1684:FILE: contracts/contracts/interfaces/IVersion.sol
[codex:832566]
[codex:832566] thinking
[codex:832566] **Preparing to analyze AgglayerBridge.sol with line numbers**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,260p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566]
[codex:832566] pragma solidity 0.8.28;
[codex:832566]
[codex:832566] import "./lib/DepositContractV2.sol";
[codex:832566] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:832566] import "./interfaces/IBaseLegacyAgglayerGER.sol";
[codex:832566] import "./interfaces/IBridgeMessageReceiver.sol";
[codex:832566] import "./interfaces/IAgglayerBridge.sol";
[codex:832566] import "./lib/EmergencyManager.sol";
[codex:832566] import "./lib/GlobalExitRootLib.sol";
[codex:832566] import "./lib/BytecodeStorer.sol";
[codex:832566] import {BridgeLib} from "./lib/BridgeLib.sol";
[codex:832566] import {ITokenWrappedBridgeUpgradeable, TokenWrappedBridgeUpgradeable} from "./lib/TokenWrappedBridgeUpgradeable.sol";
[codex:832566] import {ERC1967Utils} from "@openzeppelin/contracts5/proxy/ERC1967/ERC1967Utils.sol";
[codex:832566] import {IProxyAdmin} from "./interfaces/IProxyAdmin.sol";
[codex:832566] import {IVersion} from "./interfaces/IVersion.sol";
[codex:832566]
[codex:832566] /**
[codex:832566] * PolygonZkEVMBridge that will be deployed on Ethereum and all Polygon rollups
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '260,620p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 6ms:
[codex:832566] * @notice initializer to set PolygonTimelock as proxiedTokensManager
[codex:832566] */
[codex:832566] function initialize()
[codex:832566] public
[codex:832566] virtual
[codex:832566] getInitializedVersion
[codex:832566] reinitializer(2)
[codex:832566] {
[codex:832566] if (_initializerVersion == 0) {
[codex:832566] revert InvalidInitializeFunction();
[codex:832566] }
[codex:832566]
[codex:832566] // Set PolygonTimelock contract address as proxied tokens manager, the owner of current proxy contract
[codex:832566] _setProxiedTokensManagerFromProxy();
[codex:832566] }
[codex:832566]
[codex:832566] modifier onlyRollupManager() {
[codex:832566] if (polygonRollupManager != msg.sender) {
[codex:832566] revert OnlyRollupManager();
[codex:832566] }
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '620,980p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] _claimWrappedAsset(WETHToken, destinationAddress, amount);
[codex:832566] }
[codex:832566] } else {
[codex:832566] // Check if it's gas token
[codex:832566] if (
[codex:832566] originTokenAddress == gasTokenAddress &&
[codex:832566] gasTokenNetwork == originNetwork
[codex:832566] ) {
[codex:832566] // Transfer gas token
[codex:832566] /* solhint-disable avoid-low-level-calls */
[codex:832566] (bool success, ) = destinationAddress.call{value: amount}(
[codex:832566] new bytes(0)
[codex:832566] );
[codex:832566] if (!success) {
[codex:832566] revert EtherTransferFailed();
[codex:832566] }
[codex:832566] } else {
[codex:832566] // Transfer tokens
[codex:832566] if (originNetwork == networkID) {
[codex:832566] // The token is an ERC20 from this network
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '980,1340p' contracts/contracts/AgglayerBridge.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] function isClaimed(
[codex:832566] uint32 leafIndex,
[codex:832566] uint32 sourceBridgeNetwork
[codex:832566] ) external view virtual returns (bool) {
[codex:832566] uint256 globalIndex;
[codex:832566]
[codex:832566] // For consistency with the previous set nullifiers
[codex:832566] if (
[codex:832566] networkID == _MAINNET_NETWORK_ID &&
[codex:832566] sourceBridgeNetwork == _ZKEVM_NETWORK_ID
[codex:832566] ) {
[codex:832566] globalIndex = uint256(leafIndex);
[codex:832566] } else {
[codex:832566] globalIndex =
[codex:832566] uint256(leafIndex) +
[codex:832566] uint256(sourceBridgeNetwork) *
[codex:832566] _MAX_LEAFS_PER_NETWORK;
[codex:832566] }
[codex:832566] (uint256 wordPos, uint256 bitPos) = _bitmapPositions(globalIndex);
[codex:832566] uint256 mask = (1 << bitPos);
[codex:832566]
[codex:832566]
[codex:832566]
[codex:832566] thinking
[codex:832566] **Analyzing Bridge Contract Security**
[codex:832566]
[codex:832566] I'm reviewing key functions in the bridge contract for possible vulnerabilities like reentrancy, access control flaws, or initialization issues. I'm carefully tracing claims, token transfers, and bitmaps to see if any exploit path could profit from state inconsistencies or improper checks, especially focusing on cross-function interactions and initialization mechanics.
[codex:832566] thinking
[codex:832566] **Investigating Token Deployment and Proof Logic**
[codex:832566]
[codex:832566] I'm exploring potential risks around token wrapper deployment using create2 and the proof verification process involving networks and global indices. I'm particularly curious about any address predeployment attacks, mismatches between origin and source networks in proofs, and whether initialization or reentrancy gaps could be exploited to claim tokens improperly or disrupt state.
[codex:832566] thinking
[codex:832566] **Examining Wrapped Token Burn Permissions**
[codex:832566]
[codex:832566] I'm checking whether the burn function on wrapped tokens properly restricts who can burn tokens, since improper access could allow unauthorized burns. Although this part is in lib and considered trusted unless misused, I’m verifying the bridge’s usage to see if it might unintentionally enable misuse.
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/TokenWrappedBridgeUpgradeable.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 6ms:
[codex:832566] // SPDX-License-Identifier: GPL-3.0
[codex:832566] pragma solidity 0.8.28;
[codex:832566]
[codex:832566] // Main functionality.
[codex:832566] import {ERC20PermitUpgradeable} from "@openzeppelin/contracts-upgradeable5/token/ERC20/extensions/ERC20PermitUpgradeable.sol";
[codex:832566]
[codex:832566] // Other functionality.
[codex:832566] import {Initializable} from "@openzeppelin/contracts-upgradeable5/proxy/utils/Initializable.sol";
[codex:832566]
[codex:832566] // Interfaces
[codex:832566] import {ITokenWrappedBridgeUpgradeable, IERC20Metadata, IERC20Permit} from "../interfaces/ITokenWrappedBridgeUpgradeable.sol";
[codex:832566] import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable5/token/ERC20/ERC20Upgradeable.sol";
[codex:832566]
[codex:832566] // This contract contains the solidity code that compiles into the BASE_INIT_BYTECODE_WRAPPED_TOKEN_UPGRADEABLE constant on the AgglayerBridge
[codex:832566] // This contract should remain untouched, even if it's not used directly as dependency. The main use is to verify on block explorers
[codex:832566] // and check the implementation.
[codex:832566] contract TokenWrappedBridgeUpgradeable is
[codex:832566] Initializable,
[codex:832566] ERC20PermitUpgradeable,
[codex:832566] ITokenWrappedBridgeUpgradeable
[codex:832566]
[codex:832566] thinking
[codex:832566] **Analyzing token bridge security**
[codex:832566]
[codex:832566] I'm carefully reviewing how minting and burning are restricted to the bridge address through initialization and create2 proxy deployment, checking for potential reentrancy or initialization exploits. I'm also considering edge cases in token origin checks, claim proofs, and permit usage to spot any attack vectors related to token wrapping and bridging. It’s a detailed look at how various components interact to maintain security or might open subtle vulnerabilities.
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,260p' contracts/contracts/lib/BridgeLib.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566]
[codex:832566] pragma solidity 0.8.28;
[codex:832566]
[codex:832566] import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:832566]
[codex:832566] /**
[codex:832566] * @title BridgeLib
[codex:832566] * @notice Contract containing pure utility functions for Bridge contracts
[codex:832566] * @dev This contract is deployed separately to reduce main contract bytecode size
[codex:832566] */
[codex:832566] contract BridgeLib {
[codex:832566] // Permit signatures for ERC20 tokens
[codex:832566] bytes4 internal constant _PERMIT_SIGNATURE = 0xd505accf;
[codex:832566] bytes4 internal constant _PERMIT_SIGNATURE_DAI = 0x8fcbaf0c;
[codex:832566]
[codex:832566] // Custom errors
[codex:832566] /**
[codex:832566] * @dev Thrown when the owner of permit does not match the sender
[codex:832566] */
[codex:832566]
[codex:832566] thinking
[codex:832566] **Analyzing potential bridge vulnerabilities**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/DepositContractV2.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 10ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] pragma solidity ^0.8.20;
[codex:832566]
[codex:832566] import "@openzeppelin/contracts-upgradeable4/security/ReentrancyGuardUpgradeable.sol";
[codex:832566] import "./DepositContractBase.sol";
[codex:832566]
[codex:832566] /**
[codex:832566] * This contract will be used in the PolygonZkEVMBridge contract, it inherits the DepositContractBase and adds the logic
[codex:832566] * to calculate the leaf of the tree
[codex:832566] */
[codex:832566] contract DepositContractV2 is ReentrancyGuardUpgradeable, DepositContractBase {
[codex:832566] /**
[codex:832566] * @notice Given the leaf data returns the leaf value
[codex:832566] * @param leafType Leaf type --> [0] transfer Ether / ERC20 tokens, [1] message
[codex:832566] * @param originNetwork Origin Network
[codex:832566] * @param originAddress [0] Origin token address, 0 address is reserved for gas token address. If WETH address is zero, means this gas token is ether, else means is a custom erc20 gas token, [1] msg.sender of the message
[codex:832566] * @param destinationNetwork Destination network
[codex:832566] * @param destinationAddress Destination address
[codex:832566] * @param amount [0] Amount of tokens/ether, [1] Amount of ether
[codex:832566] * @param metadataHash Hash of the metadata
[codex:832566]
[codex:832566] thinking
[codex:832566] **Inspecting base deposit contract**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,260p' contracts/contracts/lib/DepositContractBase.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566] pragma solidity ^0.8.20;
[codex:832566]
[codex:832566] import "./Hashes.sol";
[codex:832566]
[codex:832566] /**
[codex:832566] * This contract will be used as a helper for all the sparse merkle tree related functions
[codex:832566] * Based on the implementation of the deposit eth2.0 contract https://github.com/ethereum/consensus-specs/blob/dev/solidity_deposit_contract/deposit_contract.sol
[codex:832566] */
[codex:832566] contract DepositContractBase {
[codex:832566] /**
[codex:832566] * @dev Thrown when the merkle tree is full
[codex:832566] */
[codex:832566] error MerkleTreeFull();
[codex:832566]
[codex:832566] /**
[codex:832566] * @dev Thrown when the new deposit count exceeds the maximum allowed
[codex:832566] */
[codex:832566] error NewDepositCountExceedsMax();
[codex:832566]
[codex:832566]
[codex:832566]
[codex:832566]
[codex:832566]
[codex:832566] thinking
[codex:832566] **Analyzing token bridging logic and potential edge cases**
[codex:832566]
[codex:832566] I'm carefully examining how the contract handles bridging native gas tokens versus ERC20 tokens across networks, especially the special case when `originTokenAddress` and `originNetwork` are zero (representing ETH). I’m exploring subtle scenarios involving wrapped tokens, cross-rollup bridges, and how the contract tracks amounts and claims to spot any inconsistencies or exploits around transferring or minting tokens, reentrancy risks, and proof verification. There's quite a bit of nuance in how the code treats gas tokens and wrapped assets across chains with different native tokens. It’s a deep dive into ensuring the logic does not allow unintended token inflation or misuse due to these complex protocols.
[codex:832566] thinking
[codex:832566] **Examining globalIndex handling and reentrancy concerns**
[codex:832566]
[codex:832566] I'm untangling how the contract computes and uses `globalIndex` for different source networks like mainnet and rollups, identifying potential claimed-bit collisions that might cause denial-of-service but not profit. I’m also assessing reentrancy in message claims, especially how `claimMessage` interacts with `bridgeAsset` and token callbacks, and whether guarded or unguarded paths may allow double spending or inconsistent state. There’s a lot to verify around proof verification, exit roots, and token metadata handling to confirm no unintended exploit paths exist.
[codex:832566] thinking
[codex:832566] **Evaluating unprotected initialization and proxy risks**
[codex:832566]
[codex:832566] I’m analyzing how the unprotected external `initialize` could allow an attacker to set critical contract addresses like the global exit root manager if the proxy is uninitialized, which would let them spoof proofs and claim arbitrarily large amounts. This aligns with proxy hijacking patterns where failing to secure initialization can lead to complete control, so it’s a concrete profit path but dependent on deployment misconfiguration.
[codex:832566] thinking
[codex:832566] **Reviewing role transfer and emergency manager**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/EmergencyManager.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566]
[codex:832566] pragma solidity ^0.8.20;
[codex:832566]
[codex:832566] import {IEmergencyManager} from "../interfaces/IEmergencyManager.sol";
[codex:832566]
[codex:832566] /**
[codex:832566] * @dev Contract helper responsible to manage the emergency state
[codex:832566] */
[codex:832566] contract EmergencyManager is IEmergencyManager {
[codex:832566] /**
[codex:832566] * @dev This empty reserved space is put in place to allow future versions to add new
[codex:832566] * variables without shifting down storage in the inheritance chain.
[codex:832566] */
[codex:832566] /// @custom:oz-renamed-from _gap
[codex:832566] uint256[10] private __gap;
[codex:832566]
[codex:832566] // Indicates whether the emergency state is active or not
[codex:832566] bool public isEmergencyState;
[codex:832566]
[codex:832566]
[codex:832566] thinking
[codex:832566] **Considering BytecodeStorer relevance**
[codex:832566] exec
[codex:832566] /bin/bash -lc "sed -n '1,200p' contracts/contracts/lib/BytecodeStorer.sol" in /tmp/codex-multi-8h9dqb2g succeeded in 5ms:
[codex:832566] // SPDX-License-Identifier: AGPL-3.0
[codex:832566]
[codex:832566] pragma solidity 0.8.28;
[codex:832566] import "../interfaces/IBytecodeStorer.sol";
[codex:832566]
[codex:832566] /**
[codex:832566] * @title BytecodeStorer
[codex:832566] * @notice Contract to hold the bytecodes necessary to deploy wrapped and upgradable tokens, it's deployed by the bridge at the constructor and the constant is retrieved by the
[codex:832566] * bridge through the IBytecodeStorer interface and an external call, done this way to have more bytecode available for the bridge.
[codex:832566] */
[codex:832566] contract BytecodeStorer is IBytecodeStorer {
[codex:832566] // Init code of the TokenWrappedTransparentProxy, compiled with the following config:
[codex:832566] // version: "0.8.28",
[codex:832566] // settings: {
[codex:832566] // optimizer: {
[codex:832566] // enabled: true,
[codex:832566] // runs: 999999,
[codex:832566] // },
[codex:832566] // evmVersion: "shangai",
[codex:832566] // metadata: {bytecodeHash: "none"},
[codex:832566]
[codex:832566] thinking
[codex:832566] **Analyzing wrapped token bridging logic and proxy initialization risks**
[codex:832566]
[codex:832566] I'm carefully tracing how wrapped tokens are managed during bridging, checking if manipulated mappings could misclassify local tokens as wrapped and cause token burns. I’m also evaluating the proxy deployment and initialization patterns to see if admin rights or proxy behavior might expose vulnerabilities, while verifying whether any findings need reporting with exact line numbers.
[codex:832566] exec
[codex:832566] /bin/bash -lc "nl -ba contracts/contracts/AgglayerBridge.sol | sed -n '120,260p'" in /tmp/codex-multi-8h9dqb2g succeeded in 6ms:
[codex:832566] 120 */
[codex:832566] 121 uint256[48] private __gap;
[codex:832566] 122
[codex:832566] 123 /**
[codex:832566] 124 * @dev Emitted when bridge assets or messages to another network
[codex:832566] 125 */
[codex:832566] 126 event BridgeEvent(
[codex:832566] 127 uint8 leafType,
[codex:832566] 128 uint32 originNetwork,
[codex:832566] 129 address originAddress,
[codex:832566] 130 uint32 destinationNetwork,
[codex:832566] 131 address destinationAddress,
[codex:832566] 132 uint256 amount,
[codex:832566] 133 bytes metadata,
[codex:832566] 134 uint32 depositCount
[codex:832566] 135 );
[codex:832566] 136
[codex:832566] 137 /**
[codex:832566] 138 * @dev Emitted when a claim is done from another network
[codex:832566] 139 */
[codex:832566]
[codex:832566] thinking
[codex:832566] **Evaluating unprotected initializer risks**
[codex:832566]
[codex:832566] I’m carefully weighing whether the unprotected initialize function in the proxy presents a real exploit risk or just a theoretical one dependent on deployment missteps. Since claiming assets requires valid proofs and the bridge must hold tokens to profit, I conclude no clear, exploitable path exists—so I’ll report no concrete findings with a JSON summary as instructed.
[codex:832566] codex
[codex:832566] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.","findings":[]}
[codex:832566] tokens used
[codex:832566] 60,242
[codex:832566] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T18:46:47.200611+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.",
"raw_final": {
"summary": "No concrete, exploitable profit path found in the provided contracts; withdrawals and mints are gated by Merkle proof verification and no missing auth paths for asset extraction were identified.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0249 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x81b1c174 00000018: GT 00000019: PUSH2 0x0134 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xcc461632 00000023: GT 00000024: PUSH2 0x00b3 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xece93c6f 0000002e: GT 0000002f: PUSH2 0x0078 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xece93c6f 00000039: EQ 0000003a: PUSH2 0x0745 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xee25560b 00000044: EQ 00000045: PUSH2 0x0764 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xf214e161 0000004f: EQ 00000050: PUSH2 0x078f 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xf5efcd79 0000005a: EQ 0000005b: PUSH2 0x07ae 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0xf811bff7 00000065: EQ 00000066: PUSH2 0x07cd 00000069: JUMPI 0000006a: DUP1 0000006b: PUSH4 0xfb570834 00000070: EQ 00000071: PUSH2 0x07ec 00000074: JUMPI 00000075: PUSH0 00000076: PUSH0 00000077: REVERT 00000078: JUMPDEST 00000079: DUP1 0000007a: PUSH4 0xcc461632 0000007f: EQ 00000080: PUSH2 0x06ba 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0xccaa2d11 0000008a: EQ 0000008b: PUSH2 0x06d9 0000008e: JUMPI 0000008f: DUP1 00000090: PUSH4 0xcd586579 00000095: EQ 00000096: PUSH2 0x06f8 00000099: JUMPI 0000009a: DUP1 0000009b: PUSH4 0xd02103ca 000000a0: EQ 000000a1: PUSH2 0x070b 000000a4: JUMPI 000000a5: DUP1 000000a6: PUSH4 0xdbc16976 000000ab: EQ 000000ac: PUSH2 0x0731 000000af: JUMPI 000000b0: PUSH0 000000b1: PUSH0 000000b2: REVERT 000000b3: JUMPDEST 000000b4: DUP1 000000b5: PUSH4 0xb8b284d0 000000ba: GT 000000bb: PUSH2 0x00f9 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xb8b284d0 000000c5: EQ 000000c6: PUSH2 0x0624 000000c9: JUMPI 000000ca: DUP1 000000cb: PUSH4 0xbab161bf 000000d0: EQ 000000d1: PUSH2 0x0643 000000d4: JUMPI 000000d5: DUP1 000000d6: PUSH4 0xbe5831c7 000000db: EQ 000000dc: PUSH2 0x0664 000000df: JUMPI 000000e0: DUP1 000000e1: PUSH4 0xc00f14ab 000000e6: EQ 000000e7: PUSH2 0x0687 000000ea: JUMPI 000000eb: DUP1 000000ec: PUSH4 0xc514f24e 000000f1: EQ 000000f2: PUSH2 0x06a6 000000f5: JUMPI 000000f6: PUSH0 000000f7: PUSH0 000000f8: REVERT 000000f9: JUMPDEST 000000fa: DUP1 000000fb: PUSH4 0x81b1c174 00000100: EQ 00000101: PUSH2 0x057f 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x83f24403 0000010b: EQ 0000010c: PUSH2 0x05b3 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x8bd309c3 00000116: EQ 00000117: PUSH2 0x05d2 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x8c668f1c 00000121: EQ 00000122: PUSH2 0x05f1 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0x8ed7e3f2 0000012c: EQ 0000012d: PUSH2 0x0605 00000130: JUMPI 00000131: PUSH0 00000132: PUSH0 00000133: REVERT 00000134: JUMPDEST 00000135: DUP1 00000136: PUSH4 0x3c351e10 0000013b: GT 0000013c: PUSH2 0x01cb 0000013f: JUMPI 00000140: DUP1 00000141: PUSH4 0x5ca1e165 00000146: GT 00000147: PUSH2 0x0190 0000014a: JUMPI 0000014b: DUP1 0000014c: PUSH4 0x5ca1e165 00000151: EQ 00000152: PUSH2 0x04c0 00000155: JUMPI 00000156: DUP1 00000157: PUSH4 0x65d6f654 0000015c: EQ 0000015d: PUSH2 0x04d4 00000160: JUMPI 00000161: DUP1 00000162: PUSH4 0x6e4ecfed 00000167: EQ 00000168: PUSH2 0x0505 0000016b: JUMPI 0000016c: DUP1 0000016d: PUSH4 0x6f0bc3da 00000172: EQ 00000173: PUSH2 0x0524 00000176: JUMPI 00000177: DUP1 00000178: PUSH4 0x79e2cf97 0000017d: EQ 0000017e: PUSH2 0x0557 00000181: JUMPI 00000182: DUP1 00000183: PUSH4 0x8129fc1c 00000188: EQ 00000189: PUSH2 0x056b 0000018c: JUMPI 0000018d: PUSH0 0000018e: PUSH0 0000018f: REVERT 00000190: JUMPDEST 00000191: DUP1 00000192: PUSH4 0x3c351e10 00000197: EQ 00000198: PUSH2 0x03fd 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x3cbc795b 000001a2: EQ 000001a3: PUSH2 0x041c 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x3e197043 000001ad: EQ 000001ae: PUSH2 0x0454 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x4b2f336d 000001b8: EQ 000001b9: PUSH2 0x0473 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x54fd4d50 000001c3: EQ 000001c4: PUSH2 0x0492 000001c7: JUMPI 000001c8: PUSH0 000001c9: PUSH0 000001ca: REVERT 000001cb: JUMPDEST 000001cc: DUP1 000001cd: PUSH4 0x2dfdf0b5 000001d2: GT 000001d3: PUSH2 0x0211 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x2dfdf0b5 000001dd: EQ 000001de: PUSH2 0x02f1 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x318aee3d 000001e8: EQ 000001e9: PUSH2 0x0314 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x381fef6d 000001f3: EQ 000001f4: PUSH2 0x037b 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0x38b8fbbb 000001fe: EQ 000001ff: PUSH2 0x03ae 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0x3b2fee9a 00000209: EQ 0000020a: PUSH2 0x03cb 0000020d: JUMPI 0000020e: PUSH0 0000020f: PUSH0 00000210: REVERT 00000211: JUMPDEST 00000212: DUP1 00000213: PUSH4 0x15064c96 00000218: EQ 00000219: PUSH2 0x024d 0000021c: JUMPI 0000021d: DUP1 0000021e: PUSH4 0x2072f6c5 00000223: EQ 00000224: PUSH2 0x027b 00000227: JUMPI 00000228: DUP1 00000229: PUSH4 0x22e95f2c 0000022e: EQ 0000022f: PUSH2 0x0291 00000232: JUMPI 00000233: DUP1 00000234: PUSH4 0x240ff378 00000239: EQ 0000023a: PUSH2 0x02bd 0000023d: JUMPI 0000023e: DUP1 0000023f: PUSH4 0x27aef4e8 00000244: EQ 00000245: PUSH2 0x02d0 00000248: JUMPI 00000249: JUMPDEST 0000024a: PUSH0 0000024b: PUSH0 0000024c: REVERT 0000024d: JUMPDEST 0000024e: CALLVALUE 0000024f: DUP1 00000250: ISZERO 00000251: PUSH2 0x0258 00000254: JUMPI 00000255: PUSH0 00000256: PUSH0 00000257: REVERT 00000258: JUMPDEST 00000259: POP 0000025a: PUSH1 0x68 0000025c: SLOAD 0000025d: PUSH2 0x0266 00000260: SWAP1 00000261: PUSH1 0xff 00000263: AND 00000264: DUP2 00000265: JUMP 00000266: JUMPDEST 00000267: PUSH1 0x40 00000269: MLOAD 0000026a: SWAP1 0000026b: ISZERO 0000026c: ISZERO 0000026d: DUP2 0000026e: MSTORE 0000026f: PUSH1 0x20 00000271: ADD 00000272: JUMPDEST 00000273: PUSH1 0x40 00000275: MLOAD 00000276: DUP1 00000277: SWAP2 00000278: SUB 00000279: SWAP1 0000027a: RETURN 0000027b: JUMPDEST 0000027c: CALLVALUE 0000027d: DUP1 0000027e: ISZERO 0000027f: PUSH2 0x0286 00000282: JUMPI 00000283: PUSH0 00000284: PUSH0 00000285: REVERT 00000286: JUMPDEST 00000287: POP 00000288: PUSH2 0x028f 0000028b: PUSH2 0x080b 0000028e: JUMP 0000028f: JUMPDEST 00000290: STOP 00000291: JUMPDEST 00000292: CALLVALUE 00000293: DUP1 00000294: ISZERO 00000295: PUSH2 0x029c 00000298: JUMPI 00000299: PUSH0 0000029a: PUSH0 0000029b: REVERT 0000029c: JUMPDEST 0000029d: POP 0000029e: PUSH2 0x02b0 000002a1: PUSH2 0x02ab 000002a4: CALLDATASIZE 000002a5: PUSH1 0x04 000002a7: PUSH2 0x28ee 000002aa: JUMP 000002ab: JUMPDEST 000002ac: PUSH2 0x0840 000002af: JUMP 000002b0: JUMPDEST 000002b1: PUSH1 0x40 000002b3: MLOAD 000002b4: PUSH2 0x0272 000002b7: SWAP2 000002b8: SWAP1 000002b9: PUSH2 0x2923 000002bc: JUMP 000002bd: JUMPDEST 000002be: PUSH2 0x028f 000002c1: PUSH2 0x02cb 000002c4: CALLDATASIZE 000002c5: PUSH1 0x04 000002c7: PUSH2 0x2988 000002ca: JUMP 000002cb: JUMPDEST 000002cc: PUSH2 0x088e 000002cf: JUMP 000002d0: JUMPDEST 000002d1: CALLVALUE 000002d2: DUP1 000002d3: ISZERO 000002d4: PUSH2 0x02db 000002d7: JUMPI 000002d8: PUSH0 000002d9: PUSH0 000002da: REVERT 000002db: JUMPDEST 000002dc: POP 000002dd: PUSH2 0x02e4 000002e0: PUSH2 0x08fe 000002e3: JUMP 000002e4: JUMPDEST 000002e5: PUSH1 0x40 000002e7: MLOAD 000002e8: PUSH2 0x0272 000002eb: SWAP2 000002ec: SWAP1 000002ed: PUSH2 0x2a49 000002f0: JUMP 000002f1: JUMPDEST 000002f2: CALLVALUE 000002f3: DUP1 000002f4: ISZERO 000002f5: PUSH2 0x02fc 000002f8: JUMPI 000002f9: PUSH0 000002fa: PUSH0 000002fb: REVERT 000002fc: JUMPDEST 000002fd: POP 000002fe: PUSH2 0x0306 00000301: PUSH1 0x53 00000303: SLOAD 00000304: DUP2 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH1 0x40 00000309: MLOAD 0000030a: SWAP1 0000030b: DUP2 0000030c: MSTORE 0000030d: PUSH1 0x20 0000030f: ADD 00000310: PUSH2 0x0272 00000313: JUMP 00000314: JUMPDEST 00000315: CALLVALUE 00000316: DUP1 00000317: ISZERO 00000318: PUSH2 0x031f 0000031b: JUMPI 0000031c: PUSH0 0000031d: PUSH0 0000031e: REVERT 0000031f: JUMPDEST 00000320: POP 00000321: PUSH2 0x0357 00000324: PUSH2 0x032e 00000327: CALLDATASIZE 00000328: PUSH1 0x04 0000032a: PUSH2 0x2a5b 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH1 0x6b 00000331: PUSH1 0x20 00000333: MSTORE 00000334: PUSH0 00000335: SWAP1 00000336: DUP2 00000337: MSTORE 00000338: PUSH1 0x40 0000033a: SWAP1 0000033b: KECCAK256 0000033c: SLOAD 0000033d: PUSH4 0xffffffff 00000342: DUP2 00000343: AND 00000344: SWAP1 00000345: PUSH1 0x01 00000347: PUSH1 0x20 00000349: SHL 0000034a: SWAP1 0000034b: DIV 0000034c: PUSH1 0x01 0000034e: PUSH1 0x01 00000350: PUSH1 0xa0 00000352: SHL 00000353: SUB 00000354: AND 00000355: DUP3 00000356: JUMP 00000357: JUMPDEST 00000358: PUSH1 0x40 0000035a: DUP1 0000035b: MLOAD 0000035c: PUSH4 0xffffffff 00000361: SWAP1 00000362: SWAP4 00000363: AND 00000364: DUP4 00000365: MSTORE 00000366: PUSH1 0x01 00000368: PUSH1 0x01 0000036a: PUSH1 0xa0 0000036c: SHL 0000036d: SUB 0000036e: SWAP1 0000036f: SWAP2 00000370: AND 00000371: PUSH1 0x20 00000373: DUP4 00000374: ADD 00000375: MSTORE 00000376: ADD 00000377: PUSH2 0x0272 0000037a: JUMP 0000037b: JUMPDEST 0000037c: CALLVALUE 0000037d: DUP1 0000037e: ISZERO 0000037f: PUSH2 0x0386 00000382: JUMPI 00000383: PUSH0 00000384: PUSH0 00000385: REVERT 00000386: JUMPDEST 00000387: POP 00000388: PUSH2 0x02b0 0000038b: PUSH32 0x000000000000000000000000d4d47e9106ee78178d17201d59f83b1b4626dfdf 000003ac: DUP2 000003ad: JUMP 000003ae: JUMPDEST 000003af: CALLVALUE 000003b0: DUP1 000003b1: ISZERO 000003b2: PUSH2 0x03b9 000003b5: JUMPI 000003b6: PUSH0 000003b7: PUSH0 000003b8: REVERT 000003b9: JUMPDEST 000003ba: POP 000003bb: PUSH1 0x70 000003bd: SLOAD 000003be: PUSH1 0x01 000003c0: PUSH1 0x01 000003c2: PUSH1 0xa0 000003c4: SHL 000003c5: SUB 000003c6: AND 000003c7: PUSH2 0x02b0 000003ca: JUMP 000003cb: JUMPDEST 000003cc: CALLVALUE 000003cd: DUP1 000003ce: ISZERO 000003cf: PUSH2 0x03d6 000003d2: JUMPI 000003d3: PUSH0 000003d4: PUSH0 000003d5: REVERT 000003d6: JUMPDEST 000003d7: POP 000003d8: PUSH32 0x00000000000000000000000083d7b775de608e6e5566e86a307ae65548f341f4 000003f9: PUSH2 0x02b0 000003fc: JUMP 000003fd: JUMPDEST 000003fe: CALLVALUE 000003ff: DUP1 00000400: ISZERO 00000401: PUSH2 0x0408 00000404: JUMPI 00000405: PUSH0 00000406: PUSH0 00000407: REVERT 00000408: JUMPDEST 00000409: POP 0000040a: PUSH1 0x6d 0000040c: SLOAD 0000040d: PUSH2 0x02b0 00000410: SWAP1 00000411: PUSH1 0x01 00000413: PUSH1 0x01 00000415: PUSH1 0xa0 00000417: SHL 00000418: SUB 00000419: AND 0000041a: DUP2 0000041b: JUMP 0000041c: JUMPDEST 0000041d: CALLVALUE 0000041e: DUP1 0000041f: ISZERO 00000420: PUSH2 0x0427 00000423: JUMPI 00000424: PUSH0 00000425: PUSH0 00000426: REVERT 00000427: JUMPDEST 00000428: POP 00000429: PUSH1 0x6d 0000042b: SLOAD 0000042c: PUSH2 0x043f 0000042f: SWAP1 00000430: PUSH1 0x01 00000432: PUSH1 0xa0 00000434: SHL 00000435: SWAP1 00000436: DIV 00000437: PUSH4 0xffffffff 0000043c: AND 0000043d: DUP2 0000043e: JUMP 0000043f: JUMPDEST 00000440: PUSH1 0x40 00000442: MLOAD 00000443: PUSH4 0xffffffff 00000448: SWAP1 00000449: SWAP2 0000044a: AND 0000044b: DUP2 0000044c: MSTORE 0000044d: PUSH1 0x20 0000044f: ADD 00000450: PUSH2 0x0272 00000453: JUMP 00000454: JUMPDEST 00000455: CALLVALUE 00000456: DUP1 00000457: ISZERO 00000458: PUSH2 0x045f 0000045b: JUMPI 0000045c: PUSH0 0000045d: PUSH0 0000045e: REVERT 0000045f: JUMPDEST 00000460: POP 00000461: PUSH2 0x0306 00000464: PUSH2 0x046e 00000467: CALLDATASIZE 00000468: PUSH1 0x04 0000046a: PUSH2 0x2a84 0000046d: JUMP 0000046e: JUMPDEST 0000046f: PUSH2 0x098a 00000472: JUMP 00000473: JUMPDEST 00000474: CALLVALUE 00000475: DUP1 00000476: ISZERO 00000477: PUSH2 0x047e 0000047a: JUMPI 0000047b: PUSH0 0000047c: PUSH0 0000047d: REVERT 0000047e: JUMPDEST 0000047f: POP 00000480: PUSH1 0x6f 00000482: SLOAD 00000483: PUSH2 0x02b0 00000486: SWAP1 00000487: PUSH1 0x01 00000489: PUSH1 0x01 0000048b: PUSH1 0xa0 0000048d: SHL 0000048e: SUB 0000048f: AND 00000490: DUP2 00000491: JUMP 00000492: JUMPDEST 00000493: CALLVALUE 00000494: DUP1 00000495: ISZERO 00000496: PUSH2 0x049d 00000499: JUMPI 0000049a: PUSH0 0000049b: PUSH0 0000049c: REVERT 0000049d: JUMPDEST 0000049e: POP 0000049f: PUSH1 0x40 000004a1: DUP1 000004a2: MLOAD 000004a3: DUP1 000004a4: DUP3 000004a5: ADD 000004a6: SWAP1 000004a7: SWAP2 000004a8: MSTORE 000004a9: PUSH1 0x06 000004ab: DUP2 000004ac: MSTORE 000004ad: PUSH6 0x076312e312e3 000004b4: PUSH1 0xd4 000004b6: SHL 000004b7: PUSH1 0x20 000004b9: DUP3 000004ba: ADD 000004bb: MSTORE 000004bc: PUSH2 0x02e4 000004bf: JUMP 000004c0: JUMPDEST 000004c1: CALLVALUE 000004c2: DUP1 000004c3: ISZERO 000004c4: PUSH2 0x04cb 000004c7: JUMPI 000004c8: PUSH0 000004c9: PUSH0 000004ca: REVERT 000004cb: JUMPDEST 000004cc: POP 000004cd: PUSH2 0x0306 000004d0: PUSH2 0x0a16 000004d3: JUMP 000004d4: JUMPDEST 000004d5: CALLVALUE 000004d6: DUP1 000004d7: ISZERO 000004d8: PUSH2 0x04df 000004db: JUMPI 000004dc: PUSH0 000004dd: PUSH0 000004de: REVERT 000004df: JUMPDEST 000004e0: POP 000004e1: PUSH2 0x02e4 000004e4: PUSH1 0x40 000004e6: MLOAD 000004e7: DUP1 000004e8: PUSH1 0x40 000004ea: ADD 000004eb: PUSH1 0x40 000004ed: MSTORE 000004ee: DUP1 000004ef: PUSH1 0x06 000004f1: DUP2 000004f2: MSTORE 000004f3: PUSH1 0x20 000004f5: ADD 000004f6: PUSH6 0x076312e312e3 000004fd: PUSH1 0xd4 000004ff: SHL 00000500: DUP2 00000501: MSTORE 00000502: POP 00000503: DUP2 00000504: JUMP 00000505: JUMPDEST 00000506: CALLVALUE 00000507: DUP1 00000508: ISZERO 00000509: PUSH2 0x0510 0000050c: JUMPI 0000050d: PUSH0 0000050e: PUSH0 0000050f: REVERT 00000510: JUMPDEST 00000511: POP 00000512: PUSH1 0x70 00000514: SLOAD 00000515: PUSH2 0x02b0 00000518: SWAP1 00000519: PUSH1 0x01 0000051b: PUSH1 0x01 0000051d: PUSH1 0xa0 0000051f: SHL 00000520: SUB 00000521: AND 00000522: DUP2 00000523: JUMP 00000524: JUMPDEST 00000525: CALLVALUE 00000526: DUP1 00000527: ISZERO 00000528: PUSH2 0x052f 0000052b: JUMPI 0000052c: PUSH0 0000052d: PUSH0 0000052e: REVERT 0000052f: JUMPDEST 00000530: POP 00000531: PUSH2 0x02b0 00000534: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3 00000555: DUP2 00000556: JUMP 00000557: JUMPDEST 00000558: CALLVALUE 00000559: DUP1 0000055a: ISZERO 0000055b: PUSH2 0x0562 0000055e: JUMPI 0000055f: PUSH0 00000560: PUSH0 00000561: REVERT 00000562: JUMPDEST 00000563: POP 00000564: PUSH2 0x028f 00000567: PUSH2 0x0a95 0000056a: JUMP 0000056b: JUMPDEST 0000056c: CALLVALUE 0000056d: DUP1 0000056e: ISZERO 0000056f: PUSH2 0x0576 00000572: JUMPI 00000573: PUSH0 00000574: PUSH0 00000575: REVERT 00000576: JUMPDEST 00000577: POP 00000578: PUSH2 0x028f 0000057b: PUSH2 0x0ab6 0000057e: JUMP 0000057f: JUMPDEST 00000580: CALLVALUE 00000581: DUP1 00000582: ISZERO 00000583: PUSH2 0x058a 00000586: JUMPI 00000587: PUSH0 00000588: PUSH0 00000589: REVERT 0000058a: JUMPDEST 0000058b: POP 0000058c: PUSH2 0x02b0 0000058f: PUSH2 0x0599 00000592: CALLDATASIZE 00000593: PUSH1 0x04 00000595: PUSH2 0x2afe 00000598: JUMP 00000599: JUMPDEST 0000059a: PUSH1 0x6a 0000059c: PUSH1 0x20 0000059e: MSTORE 0000059f: PUSH0 000005a0: SWAP1 000005a1: DUP2 000005a2: MSTORE 000005a3: PUSH1 0x40 000005a5: SWAP1 000005a6: KECCAK256 000005a7: SLOAD 000005a8: PUSH1 0x01 000005aa: PUSH1 0x01 000005ac: PUSH1 0xa0 000005ae: SHL 000005af: SUB 000005b0: AND 000005b1: DUP2 000005b2: JUMP 000005b3: JUMPDEST 000005b4: CALLVALUE 000005b5: DUP1 000005b6: ISZERO 000005b7: PUSH2 0x05be 000005ba: JUMPI 000005bb: PUSH0 000005bc: PUSH0 000005bd: REVERT 000005be: JUMPDEST 000005bf: POP 000005c0: PUSH2 0x0306 000005c3: PUSH2 0x05cd 000005c6: CALLDATASIZE 000005c7: PUSH1 0x04 000005c9: PUSH2 0x2b26 000005cc: JUMP 000005cd: JUMPDEST 000005ce: PUSH2 0x0bb1 000005d1: JUMP 000005d2: JUMPDEST 000005d3: CALLVALUE 000005d4: DUP1 000005d5: ISZERO 000005d6: PUSH2 0x05dd 000005d9: JUMPI 000005da: PUSH0 000005db: PUSH0 000005dc: REVERT 000005dd: JUMPDEST 000005de: POP 000005df: PUSH2 0x028f 000005e2: PUSH2 0x05ec 000005e5: CALLDATASIZE 000005e6: PUSH1 0x04 000005e8: PUSH2 0x2a5b 000005eb: JUMP 000005ec: JUMPDEST 000005ed: PUSH2 0x0c40 000005f0: JUMP 000005f1: JUMPDEST 000005f2: CALLVALUE 000005f3: DUP1 000005f4: ISZERO 000005f5: PUSH2 0x05fc 000005f8: JUMPI 000005f9: PUSH0 000005fa: PUSH0 000005fb: REVERT 000005fc: JUMPDEST 000005fd: POP 000005fe: PUSH2 0x028f 00000601: PUSH2 0x0ccb 00000604: JUMP 00000605: JUMPDEST 00000606: CALLVALUE 00000607: DUP1 00000608: ISZERO 00000609: PUSH2 0x0610 0000060c: JUMPI 0000060d: PUSH0 0000060e: PUSH0 0000060f: REVERT 00000610: JUMPDEST 00000611: POP 00000612: PUSH1 0x6c 00000614: SLOAD 00000615: PUSH2 0x02b0 00000618: SWAP1 00000619: PUSH1 0x01 0000061b: PUSH1 0x01 0000061d: PUSH1 0xa0 0000061f: SHL 00000620: SUB 00000621: AND 00000622: DUP2 00000623: JUMP 00000624: JUMPDEST 00000625: CALLVALUE 00000626: DUP1 00000627: ISZERO 00000628: PUSH2 0x062f 0000062b: JUMPI 0000062c: PUSH0 0000062d: PUSH0 0000062e: REVERT 0000062f: JUMPDEST 00000630: POP 00000631: PUSH2 0x028f 00000634: PUSH2 0x063e 00000637: CALLDATASIZE 00000638: PUSH1 0x04 0000063a: PUSH2 0x2b62 0000063d: JUMP 0000063e: JUMPDEST 0000063f: PUSH2 0x0d54 00000642: JUMP 00000643: JUMPDEST 00000644: CALLVALUE 00000645: DUP1 00000646: ISZERO 00000647: PUSH2 0x064e 0000064a: JUMPI 0000064b: PUSH0 0000064c: PUSH0 0000064d: REVERT 0000064e: JUMPDEST 0000064f: POP 00000650: PUSH1 0x68 00000652: SLOAD 00000653: PUSH2 0x043f 00000656: SWAP1 00000657: PUSH2 0x0100 0000065a: SWAP1 0000065b: DIV 0000065c: PUSH4 0xffffffff 00000661: AND 00000662: DUP2 00000663: JUMP 00000664: JUMPDEST 00000665: CALLVALUE 00000666: DUP1 00000667: ISZERO 00000668: PUSH2 0x066f 0000066b: JUMPI 0000066c: PUSH0 0000066d: PUSH0 0000066e: REVERT 0000066f: JUMPDEST 00000670: POP 00000671: PUSH1 0x68 00000673: SLOAD 00000674: PUSH2 0x043f 00000677: SWAP1 00000678: PUSH1 0x01 0000067a: PUSH1 0xc8 0000067c: SHL 0000067d: SWAP1 0000067e: DIV 0000067f: PUSH4 0xffffffff 00000684: AND 00000685: DUP2 00000686: JUMP 00000687: JUMPDEST 00000688: CALLVALUE 00000689: DUP1 0000068a: ISZERO 0000068b: PUSH2 0x0692 0000068e: JUMPI 0000068f: PUSH0 00000690: PUSH0 00000691: REVERT 00000692: JUMPDEST 00000693: POP 00000694: PUSH2 0x02e4 00000697: PUSH2 0x06a1 0000069a: CALLDATASIZE 0000069b: PUSH1 0x04 0000069d: PUSH2 0x2a5b 000006a0: JUMP 000006a1: JUMPDEST 000006a2: PUSH2 0x0dd2 000006a5: JUMP 000006a6: JUMPDEST 000006a7: CALLVALUE 000006a8: DUP1 000006a9: ISZERO 000006aa: PUSH2 0x06b1 000006ad: JUMPI 000006ae: PUSH0 000006af: PUSH0 000006b0: REVERT 000006b1: JUMPDEST 000006b2: POP 000006b3: PUSH2 0x02e4 000006b6: PUSH2 0x0e62 000006b9: JUMP 000006ba: JUMPDEST 000006bb: CALLVALUE 000006bc: DUP1 000006bd: ISZERO 000006be: PUSH2 0x06c5 000006c1: JUMPI 000006c2: PUSH0 000006c3: PUSH0 000006c4: REVERT 000006c5: JUMPDEST 000006c6: POP 000006c7: PUSH2 0x0266 000006ca: PUSH2 0x06d4 000006cd: CALLDATASIZE 000006ce: PUSH1 0x04 000006d0: PUSH2 0x2bdf 000006d3: JUMP 000006d4: JUMPDEST 000006d5: PUSH2 0x0eeb 000006d8: JUMP 000006d9: JUMPDEST 000006da: CALLVALUE 000006db: DUP1 000006dc: ISZERO 000006dd: PUSH2 0x06e4 000006e0: JUMPI 000006e1: PUSH0 000006e2: PUSH0 000006e3: REVERT 000006e4: JUMPDEST 000006e5: POP 000006e6: PUSH2 0x028f 000006e9: PUSH2 0x06f3 000006ec: CALLDATASIZE 000006ed: PUSH1 0x04 000006ef: PUSH2 0x2c10 000006f2: JUMP 000006f3: JUMPDEST 000006f4: PUSH2 0x0f72 000006f7: JUMP 000006f8: JUMPDEST 000006f9: PUSH2 0x028f 000006fc: PUSH2 0x0706 000006ff: CALLDATASIZE 00000700: PUSH1 0x04 00000702: PUSH2 0x2cee 00000705: JUMP 00000706: JUMPDEST 00000707: PUSH2 0x1371 0000070a: JUMP 0000070b: JUMPDEST 0000070c: CALLVALUE 0000070d: DUP1 0000070e: ISZERO 0000070f: PUSH2 0x0716 00000712: JUMPI 00000713: PUSH0 00000714: PUSH0 00000715: REVERT 00000716: JUMPDEST 00000717: POP 00000718: PUSH1 0x68 0000071a: SLOAD 0000071b: PUSH2 0x02b0 0000071e: SWAP1 0000071f: PUSH1 0x01 00000721: PUSH1 0x28 00000723: SHL 00000724: SWAP1 00000725: DIV 00000726: PUSH1 0x01 00000728: PUSH1 0x01 0000072a: PUSH1 0xa0 0000072c: SHL 0000072d: SUB 0000072e: AND 0000072f: DUP2 00000730: JUMP 00000731: JUMPDEST 00000732: CALLVALUE 00000733: DUP1 00000734: ISZERO 00000735: PUSH2 0x073c 00000738: JUMPI 00000739: PUSH0 0000073a: PUSH0 0000073b: REVERT 0000073c: JUMPDEST 0000073d: POP 0000073e: PUSH2 0x028f 00000741: PUSH2 0x179a 00000744: JUMP 00000745: JUMPDEST 00000746: CALLVALUE 00000747: DUP1 00000748: ISZERO 00000749: PUSH2 0x0750 0000074c: JUMPI 0000074d: PUSH0 0000074e: PUSH0 0000074f: REVERT 00000750: JUMPDEST 00000751: POP 00000752: PUSH1 0x71 00000754: SLOAD 00000755: PUSH2 0x02b0 00000758: SWAP1 00000759: PUSH1 0x01 0000075b: PUSH1 0x01 0000075d: PUSH1 0xa0 0000075f: SHL 00000760: SUB 00000761: AND 00000762: DUP2 00000763: JUMP 00000764: JUMPDEST 00000765: CALLVALUE 00000766: DUP1 00000767: ISZERO 00000768: PUSH2 0x076f 0000076b: JUMPI 0000076c: PUSH0 0000076d: PUSH0 0000076e: REVERT 0000076f: JUMPDEST 00000770: POP 00000771: PUSH2 0x0306 00000774: PUSH2 0x077e 00000777: CALLDATASIZE 00000778: PUSH1 0x04 0000077a: PUSH2 0x2afe 0000077d: JUMP 0000077e: JUMPDEST 0000077f: PUSH1 0x69 00000781: PUSH1 0x20 00000783: MSTORE 00000784: PUSH0 00000785: SWAP1 00000786: DUP2 00000787: MSTORE 00000788: PUSH1 0x40 0000078a: SWAP1 0000078b: KECCAK256 0000078c: SLOAD 0000078d: DUP2 0000078e: JUMP 0000078f: JUMPDEST 00000790: CALLVALUE 00000791: DUP1 00000792: ISZERO 00000793: PUSH2 0x079a 00000796: JUMPI 00000797: PUSH0 00000798: PUSH0 00000799: REVERT 0000079a: JUMPDEST 0000079b: POP 0000079c: PUSH2 0x02b0 0000079f: PUSH2 0x07a9 000007a2: CALLDATASIZE 000007a3: PUSH1 0x04 000007a5: PUSH2 0x28ee 000007a8: JUMP 000007a9: JUMPDEST 000007aa: PUSH2 0x17cd 000007ad: JUMP 000007ae: JUMPDEST 000007af: CALLVALUE 000007b0: DUP1 000007b1: ISZERO 000007b2: PUSH2 0x07b9 000007b5: JUMPI 000007b6: PUSH0 000007b7: PUSH0 000007b8: REVERT 000007b9: JUMPDEST 000007ba: POP 000007bb: PUSH2 0x028f 000007be: PUSH2 0x07c8 000007c1: CALLDATASIZE 000007c2: PUSH1 0x04 000007c4: PUSH2 0x2c10 000007c7: JUMP 000007c8: JUMPDEST 000007c9: PUSH2 0x1893 000007cc: JUMP 000007cd: JUMPDEST 000007ce: CALLVALUE 000007cf: DUP1 000007d0: ISZERO 000007d1: PUSH2 0x07d8 000007d4: JUMPI 000007d5: PUSH0 000007d6: PUSH0 000007d7: REVERT 000007d8: JUMPDEST 000007d9: POP 000007da: PUSH2 0x028f 000007dd: PUSH2 0x07e7 000007e0: CALLDATASIZE 000007e1: PUSH1 0x04 000007e3: PUSH2 0x2de7 000007e6: JUMP 000007e7: JUMPDEST 000007e8: PUSH2 0x1ad6 000007eb: JUMP 000007ec: JUMPDEST 000007ed: CALLVALUE 000007ee: DUP1 000007ef: ISZERO 000007f0: PUSH2 0x07f7 000007f3: JUMPI 000007f4: PUSH0 000007f5: PUSH0 000007f6: REVERT 000007f7: JUMPDEST 000007f8: POP 000007f9: PUSH2 0x0266 000007fc: PUSH2 0x0806 000007ff: CALLDATASIZE 00000800: PUSH1 0x04 00000802: PUSH2 0x2eb6 00000805: JUMP 00000806: JUMPDEST 00000807: PUSH2 0x1d2d 0000080a: JUMP 0000080b: JUMPDEST 0000080c: PUSH1 0x6c 0000080e: SLOAD 0000080f: PUSH1 0x01 00000811: PUSH1 0x01 00000813: PUSH1 0xa0 00000815: SHL 00000816: SUB 00000817: AND 00000818: CALLER 00000819: EQ 0000081a: PUSH2 0x0836 0000081d: JUMPI 0000081e: PUSH1 0x40 00000820: MLOAD 00000821: PUSH4 0x17367459 00000826: PUSH1 0xe3 00000828: SHL 00000829: DUP2 0000082a: MSTORE 0000082b: PUSH1 0x04 0000082d: ADD 0000082e: PUSH1 0x40 00000830: MLOAD 00000831: DUP1 00000832: SWAP2 00000833: SUB 00000834: SWAP1 00000835: REVERT 00000836: JUMPDEST 00000837: PUSH2 0x083e 0000083a: PUSH2 0x1d44 0000083d: JUMP 0000083e: JUMPDEST 0000083f: JUMP 00000840: JUMPDEST 00000841: PUSH0 00000842: PUSH1 0x6a 00000844: PUSH0 00000845: DUP5 00000846: DUP5 00000847: PUSH1 0x40 00000849: MLOAD 0000084a: PUSH1 0x20 0000084c: ADD 0000084d: PUSH2 0x0857 00000850: SWAP3 00000851: SWAP2 00000852: SWAP1 00000853: PUSH2 0x2efb 00000856: JUMP 00000857: JUMPDEST 00000858: PUSH1 0x40 0000085a: DUP1 0000085b: MLOAD 0000085c: PUSH1 0x1f 0000085e: NOT 0000085f: DUP2 00000860: DUP5 00000861: SUB 00000862: ADD 00000863: DUP2 00000864: MSTORE 00000865: SWAP2 00000866: DUP2 00000867: MSTORE 00000868: DUP2 00000869: MLOAD 0000086a: PUSH1 0x20 0000086c: SWAP3 0000086d: DUP4 0000086e: ADD 0000086f: KECCAK256 00000870: DUP4 00000871: MSTORE 00000872: SWAP1 00000873: DUP3 00000874: ADD 00000875: SWAP3 00000876: SWAP1 00000877: SWAP3 00000878: MSTORE 00000879: ADD 0000087a: PUSH0 0000087b: KECCAK256 0000087c: SLOAD 0000087d: PUSH1 0x01 0000087f: PUSH1 0x01 00000881: PUSH1 0xa0 00000883: SHL 00000884: SUB 00000885: AND 00000886: SWAP1 00000887: POP 00000888: JUMPDEST 00000889: SWAP3 0000088a: SWAP2 0000088b: POP 0000088c: POP 0000088d: JUMP 0000088e: JUMPDEST 0000088f: PUSH1 0x68 00000891: SLOAD 00000892: PUSH1 0xff 00000894: AND 00000895: ISZERO 00000896: PUSH2 0x08b2 00000899: JUMPI 0000089a: PUSH1 0x40 0000089c: MLOAD 0000089d: PUSH4 0x0bc011ff 000008a2: PUSH1 0xe2 000008a4: SHL 000008a5: DUP2 000008a6: MSTORE 000008a7: PUSH1 0x04 000008a9: ADD 000008aa: PUSH1 0x40 000008ac: MLOAD 000008ad: DUP1 000008ae: SWAP2 000008af: SUB 000008b0: SWAP1 000008b1: REVERT 000008b2: JUMPDEST 000008b3: CALLVALUE 000008b4: ISZERO 000008b5: DUP1 000008b6: ISZERO 000008b7: SWAP1 000008b8: PUSH2 0x08cb 000008bb: JUMPI 000008bc: POP 000008bd: PUSH1 0x6f 000008bf: SLOAD 000008c0: PUSH1 0x01 000008c2: PUSH1 0x01 000008c4: PUSH1 0xa0 000008c6: SHL 000008c7: SUB 000008c8: AND 000008c9: ISZERO 000008ca: ISZERO 000008cb: JUMPDEST 000008cc: ISZERO 000008cd: PUSH2 0x08e9 000008d0: JUMPI 000008d1: PUSH1 0x40 000008d3: MLOAD 000008d4: PUSH4 0x01bd8971 000008d9: PUSH1 0xe6 000008db: SHL 000008dc: DUP2 000008dd: MSTORE 000008de: PUSH1 0x04 000008e0: ADD 000008e1: PUSH1 0x40 000008e3: MLOAD 000008e4: DUP1 000008e5: SWAP2 000008e6: SUB 000008e7: SWAP1 000008e8: REVERT 000008e9: JUMPDEST 000008ea: PUSH2 0x08f7 000008ed: DUP6 000008ee: DUP6 000008ef: CALLVALUE 000008f0: DUP7 000008f1: DUP7 000008f2: DUP7 000008f3: PUSH2 0x1d9f 000008f6: JUMP 000008f7: JUMPDEST 000008f8: POP 000008f9: POP 000008fa: POP 000008fb: POP 000008fc: POP 000008fd: JUMP 000008fe: JUMPDEST 000008ff: PUSH1 0x6e 00000901: DUP1 00000902: SLOAD 00000903: PUSH2 0x090b 00000906: SWAP1 00000907: PUSH2 0x2f25 0000090a: JUMP 0000090b: JUMPDEST 0000090c: DUP1 0000090d: PUSH1 0x1f 0000090f: ADD 00000910: PUSH1 0x20 00000912: DUP1 00000913: SWAP2 00000914: DIV 00000915: MUL 00000916: PUSH1 0x20 00000918: ADD 00000919: PUSH1 0x40 0000091b: MLOAD 0000091c: SWAP1 0000091d: DUP2 0000091e: ADD 0000091f: PUSH1 0x40 00000921: MSTORE 00000922: DUP1 00000923: SWAP3 00000924: SWAP2 00000925: SWAP1 00000926: DUP2 00000927: DUP2 00000928: MSTORE 00000929: PUSH1 0x20 0000092b: ADD 0000092c: DUP3 0000092d: DUP1 0000092e: SLOAD 0000092f: PUSH2 0x0937 00000932: SWAP1 00000933: PUSH2 0x2f25 00000936: JUMP 00000937: JUMPDEST 00000938: DUP1 00000939: ISZERO 0000093a: PUSH2 0x0982 0000093d: JUMPI 0000093e: DUP1 0000093f: PUSH1 0x1f 00000941: LT 00000942: PUSH2 0x0959 00000945: JUMPI 00000946: PUSH2 0x0100 00000949: DUP1 0000094a: DUP4 0000094b: SLOAD 0000094c: DIV 0000094d: MUL 0000094e: DUP4 0000094f: MSTORE 00000950: SWAP2 00000951: PUSH1 0x20 00000953: ADD 00000954: SWAP2 00000955: PUSH2 0x0982 00000958: JUMP 00000959: JUMPDEST 0000095a: DUP3 0000095b: ADD 0000095c: SWAP2 0000095d: SWAP1 0000095e: PUSH0 0000095f: MSTORE 00000960: PUSH1 0x20 00000962: PUSH0 00000963: KECCAK256 00000964: SWAP1 00000965: JUMPDEST 00000966: DUP2 00000967: SLOAD 00000968: DUP2 00000969: MSTORE 0000096a: SWAP1 0000096b: PUSH1 0x01 0000096d: ADD 0000096e: SWAP1 0000096f: PUSH1 0x20 00000971: ADD 00000972: DUP1 00000973: DUP4 00000974: GT 00000975: PUSH2 0x0965 00000978: JUMPI 00000979: DUP3 0000097a: SWAP1 0000097b: SUB 0000097c: PUSH1 0x1f 0000097e: AND 0000097f: DUP3 00000980: ADD 00000981: SWAP2 00000982: JUMPDEST 00000983: POP 00000984: POP 00000985: POP 00000986: POP 00000987: POP 00000988: DUP2 00000989: JUMP 0000098a: JUMPDEST 0000098b: PUSH1 0x40 0000098d: MLOAD 0000098e: PUSH1 0x01 00000990: PUSH1 0x01 00000992: PUSH1 0xf8 00000994: SHL 00000995: SUB 00000996: NOT 00000997: PUSH1 0xf8 00000999: DUP10 0000099a: SWAP1 0000099b: SHL 0000099c: AND 0000099d: PUSH1 0x20 0000099f: DUP3 000009a0: ADD 000009a1: MSTORE 000009a2: PUSH1 0x01 000009a4: PUSH1 0x01 000009a6: PUSH1 0xe0 000009a8: SHL 000009a9: SUB 000009aa: NOT 000009ab: PUSH1 0xe0 000009ad: DUP9 000009ae: DUP2 000009af: SHL 000009b0: DUP3 000009b1: AND 000009b2: PUSH1 0x21 000009b4: DUP5 000009b5: ADD 000009b6: MSTORE 000009b7: PUSH1 0x01 000009b9: PUSH1 0x01 000009bb: PUSH1 0x60 000009bd: SHL 000009be: SUB 000009bf: NOT 000009c0: PUSH1 0x60 000009c2: DUP10 000009c3: DUP2 000009c4: SHL 000009c5: DUP3 000009c6: AND 000009c7: PUSH1 0x25 000009c9: DUP7 000009ca: ADD 000009cb: MSTORE 000009cc: SWAP2 000009cd: DUP9 000009ce: SWAP1 000009cf: SHL 000009d0: SWAP1 000009d1: SWAP3 000009d2: AND 000009d3: PUSH1 0x39 000009d5: DUP5 000009d6: ADD 000009d7: MSTORE 000009d8: DUP6 000009d9: SWAP1 000009da: SHL 000009db: AND 000009dc: PUSH1 0x3d 000009de: DUP3 000009df: ADD 000009e0: MSTORE 000009e1: PUSH1 0x51 000009e3: DUP2 000009e4: ADD 000009e5: DUP4 000009e6: SWAP1 000009e7: MSTORE 000009e8: PUSH1 0x71 000009ea: DUP2 000009eb: ADD 000009ec: DUP3 000009ed: SWAP1 000009ee: MSTORE 000009ef: PUSH0 000009f0: SWAP1 000009f1: PUSH1 0x91 000009f3: ADD 000009f4: PUSH1 0x40 000009f6: MLOAD 000009f7: PUSH1 0x20 000009f9: DUP2 000009fa: DUP4 000009fb: SUB 000009fc: SUB 000009fd: DUP2 000009fe: MSTORE 000009ff: SWAP1 00000a00: PUSH1 0x40 00000a02: MSTORE 00000a03: DUP1 00000a04: MLOAD 00000a05: SWAP1 00000a06: PUSH1 0x20 00000a08: ADD 00000a09: KECCAK256 00000a0a: SWAP1 00000a0b: POP 00000a0c: SWAP8 00000a0d: SWAP7 00000a0e: POP 00000a0f: POP 00000a10: POP 00000a11: POP 00000a12: POP 00000a13: POP 00000a14: POP 00000a15: JUMP 00000a16: JUMPDEST 00000a17: PUSH1 0x53 00000a19: SLOAD 00000a1a: PUSH0 00000a1b: SWAP1 00000a1c: DUP2 00000a1d: SWAP1 00000a1e: DUP2 00000a1f: DUP1 00000a20: JUMPDEST 00000a21: PUSH1 0x20 00000a23: DUP2 00000a24: LT 00000a25: ISZERO 00000a26: PUSH2 0x0a8c 00000a29: JUMPI 00000a2a: DUP1 00000a2b: DUP4 00000a2c: SWAP1 00000a2d: SHR 00000a2e: PUSH1 0x01 00000a30: AND 00000a31: PUSH1 0x01 00000a33: SUB 00000a34: PUSH2 0x0a65 00000a37: JUMPI 00000a38: PUSH2 0x0a5e 00000a3b: PUSH1 0x33 00000a3d: DUP3 00000a3e: PUSH1 0x20 00000a40: DUP2 00000a41: LT 00000a42: PUSH2 0x0a4d 00000a45: JUMPI 00000a46: PUSH2 0x0a4d 00000a49: PUSH2 0x2f5d 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: ADD 00000a4f: SLOAD 00000a50: DUP6 00000a51: PUSH0 00000a52: SWAP2 00000a53: DUP3 00000a54: MSTORE 00000a55: PUSH1 0x20 00000a57: MSTORE 00000a58: PUSH1 0x40 00000a5a: SWAP1 00000a5b: KECCAK256 00000a5c: SWAP1 00000a5d: JUMP 00000a5e: JUMPDEST 00000a5f: SWAP4 00000a60: POP 00000a61: PUSH2 0x0a75 00000a64: JUMP 00000a65: JUMPDEST 00000a66: PUSH0 00000a67: DUP5 00000a68: DUP2 00000a69: MSTORE 00000a6a: PUSH1 0x20 00000a6c: DUP4 00000a6d: SWAP1 00000a6e: MSTORE 00000a6f: PUSH1 0x40 00000a71: SWAP1 00000a72: KECCAK256 00000a73: SWAP4 00000a74: POP 00000a75: JUMPDEST 00000a76: PUSH0 00000a77: DUP3 00000a78: DUP2 00000a79: MSTORE 00000a7a: PUSH1 0x20 00000a7c: DUP4 00000a7d: SWAP1 00000a7e: MSTORE 00000a7f: PUSH1 0x40 00000a81: SWAP1 00000a82: KECCAK256 00000a83: SWAP2 00000a84: POP 00000a85: PUSH1 0x01 00000a87: ADD 00000a88: PUSH2 0x0a20 00000a8b: JUMP 00000a8c: JUMPDEST 00000a8d: POP 00000a8e: SWAP2 00000a8f: SWAP4 00000a90: SWAP3 00000a91: POP 00000a92: POP 00000a93: POP 00000a94: JUMP 00000a95: JUMPDEST 00000a96: PUSH1 0x53 00000a98: SLOAD 00000a99: PUSH1 0x68 00000a9b: SLOAD 00000a9c: PUSH1 0x01 00000a9e: PUSH1 0xc8 00000aa0: SHL 00000aa1: SWAP1 00000aa2: DIV 00000aa3: PUSH4 0xffffffff 00000aa8: AND 00000aa9: LT 00000aaa: ISZERO 00000aab: PUSH2 0x083e 00000aae: JUMPI 00000aaf: PUSH2 0x083e 00000ab2: PUSH2 0x1e7b 00000ab5: JUMP 00000ab6: JUMPDEST 00000ab7: PUSH0 00000ab8: SLOAD 00000ab9: PUSH1 0xff 00000abb: AND 00000abc: PUSH1 0x71 00000abe: DUP1 00000abf: SLOAD 00000ac0: PUSH1 0xff 00000ac2: PUSH1 0xa0 00000ac4: SHL 00000ac5: NOT 00000ac6: AND 00000ac7: PUSH1 0x01 00000ac9: PUSH1 0xa0 00000acb: SHL 00000acc: PUSH1 0xff 00000ace: SWAP4 00000acf: DUP5 00000ad0: AND 00000ad1: MUL 00000ad2: OR 00000ad3: SWAP1 00000ad4: SSTORE 00000ad5: PUSH0 00000ad6: SLOAD 00000ad7: PUSH1 0x02 00000ad9: SWAP2 00000ada: PUSH2 0x0100 00000add: SWAP1 00000ade: SWAP2 00000adf: DIV 00000ae0: AND 00000ae1: ISZERO 00000ae2: DUP1 00000ae3: ISZERO 00000ae4: PUSH2 0x0af3 00000ae7: JUMPI 00000ae8: POP 00000ae9: PUSH0 00000aea: SLOAD 00000aeb: PUSH1 0xff 00000aed: DUP1 00000aee: DUP4 00000aef: AND 00000af0: SWAP2 00000af1: AND 00000af2: LT 00000af3: JUMPDEST 00000af4: PUSH2 0x0b18 00000af7: JUMPI 00000af8: PUSH1 0x40 00000afa: MLOAD 00000afb: PUSH3 0x461bcd 00000aff: PUSH1 0xe5 00000b01: SHL 00000b02: DUP2 00000b03: MSTORE 00000b04: PUSH1 0x04 00000b06: ADD 00000b07: PUSH2 0x0b0f 00000b0a: SWAP1 00000b0b: PUSH2 0x2f71 00000b0e: JUMP 00000b0f: JUMPDEST 00000b10: PUSH1 0x40 00000b12: MLOAD 00000b13: DUP1 00000b14: SWAP2 00000b15: SUB 00000b16: SWAP1 00000b17: REVERT 00000b18: JUMPDEST 00000b19: PUSH0 00000b1a: DUP1 00000b1b: SLOAD 00000b1c: PUSH2 0xffff 00000b1f: NOT 00000b20: AND 00000b21: PUSH1 0xff 00000b23: DUP1 00000b24: DUP5 00000b25: AND 00000b26: SWAP2 00000b27: SWAP1 00000b28: SWAP2 00000b29: OR 00000b2a: PUSH2 0x0100 00000b2d: OR 00000b2e: DUP3 00000b2f: SSTORE 00000b30: PUSH1 0x71 00000b32: SLOAD 00000b33: PUSH1 0x01 00000b35: PUSH1 0xa0 00000b37: SHL 00000b38: SWAP1 00000b39: DIV 00000b3a: AND 00000b3b: SWAP1 00000b3c: SUB 00000b3d: PUSH2 0x0b59 00000b40: JUMPI 00000b41: PUSH1 0x40 00000b43: MLOAD 00000b44: PUSH4 0xf57ac683 00000b49: PUSH1 0xe0 00000b4b: SHL 00000b4c: DUP2 00000b4d: MSTORE 00000b4e: PUSH1 0x04 00000b50: ADD 00000b51: PUSH1 0x40 00000b53: MLOAD 00000b54: DUP1 00000b55: SWAP2 00000b56: SUB 00000b57: SWAP1 00000b58: REVERT 00000b59: JUMPDEST 00000b5a: PUSH2 0x0b61 00000b5d: PUSH2 0x1f0f 00000b60: JUMP 00000b61: JUMPDEST 00000b62: PUSH0 00000b63: DUP1 00000b64: SLOAD 00000b65: PUSH2 0xff00 00000b68: NOT 00000b69: AND 00000b6a: SWAP1 00000b6b: SSTORE 00000b6c: PUSH1 0x40 00000b6e: MLOAD 00000b6f: PUSH1 0xff 00000b71: DUP3 00000b72: AND 00000b73: DUP2 00000b74: MSTORE 00000b75: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00000b96: SWAP1 00000b97: PUSH1 0x20 00000b99: ADD 00000b9a: PUSH1 0x40 00000b9c: MLOAD 00000b9d: DUP1 00000b9e: SWAP2 00000b9f: SUB 00000ba0: SWAP1 00000ba1: LOG1 00000ba2: POP 00000ba3: PUSH1 0x71 00000ba5: DUP1 00000ba6: SLOAD 00000ba7: PUSH1 0xff 00000ba9: PUSH1 0xa0 00000bab: SHL 00000bac: NOT 00000bad: AND 00000bae: SWAP1 00000baf: SSTORE 00000bb0: JUMP 00000bb1: JUMPDEST 00000bb2: PUSH0 00000bb3: DUP4 00000bb4: DUP2 00000bb5: JUMPDEST 00000bb6: PUSH1 0x20 00000bb8: DUP2 00000bb9: LT 00000bba: ISZERO 00000bbb: PUSH2 0x0c35 00000bbe: JUMPI 00000bbf: PUSH1 0x01 00000bc1: PUSH4 0xffffffff 00000bc6: DUP6 00000bc7: AND 00000bc8: DUP3 00000bc9: SHR 00000bca: DUP2 00000bcb: AND 00000bcc: SWAP1 00000bcd: SUB 00000bce: PUSH2 0x0c01 00000bd1: JUMPI 00000bd2: PUSH2 0x0bfa 00000bd5: DUP6 00000bd6: DUP3 00000bd7: PUSH1 0x20 00000bd9: DUP2 00000bda: LT 00000bdb: PUSH2 0x0be6 00000bde: JUMPI 00000bdf: PUSH2 0x0be6 00000be2: PUSH2 0x2f5d 00000be5: JUMP 00000be6: JUMPDEST 00000be7: PUSH1 0x20 00000be9: MUL 00000bea: ADD 00000beb: CALLDATALOAD 00000bec: DUP4 00000bed: PUSH0 00000bee: SWAP2 00000bef: DUP3 00000bf0: MSTORE 00000bf1: PUSH1 0x20 00000bf3: MSTORE 00000bf4: PUSH1 0x40 00000bf6: SWAP1 00000bf7: KECCAK256 00000bf8: SWAP1 00000bf9: JUMP 00000bfa: JUMPDEST 00000bfb: SWAP2 00000bfc: POP 00000bfd: PUSH2 0x0c2d 00000c00: JUMP 00000c01: JUMPDEST 00000c02: PUSH2 0x0c2a 00000c05: DUP3 00000c06: DUP7 00000c07: DUP4 00000c08: PUSH1 0x20 00000c0a: DUP2 00000c0b: LT 00000c0c: PUSH2 0x0c17 00000c0f: JUMPI 00000c10: PUSH2 0x0c17 00000c13: PUSH2 0x2f5d 00000c16: JUMP 00000c17: JUMPDEST 00000c18: PUSH1 0x20 00000c1a: MUL 00000c1b: ADD 00000c1c: CALLDATALOAD 00000c1d: PUSH0 00000c1e: SWAP2 00000c1f: DUP3 00000c20: MSTORE 00000c21: PUSH1 0x20 00000c23: MSTORE 00000c24: PUSH1 0x40 00000c26: SWAP1 00000c27: KECCAK256 00000c28: SWAP1 00000c29: JUMP 00000c2a: JUMPDEST 00000c2b: SWAP2 00000c2c: POP 00000c2d: JUMPDEST 00000c2e: PUSH1 0x01 00000c30: ADD 00000c31: PUSH2 0x0bb5 00000c34: JUMP 00000c35: JUMPDEST 00000c36: POP 00000c37: SWAP1 00000c38: POP 00000c39: JUMPDEST 00000c3a: SWAP4 00000c3b: SWAP3 00000c3c: POP 00000c3d: POP 00000c3e: POP 00000c3f: JUMP 00000c40: JUMPDEST 00000c41: PUSH1 0x70 00000c43: SLOAD 00000c44: PUSH1 0x01 00000c46: PUSH1 0x01 00000c48: PUSH1 0xa0 00000c4a: SHL 00000c4b: SUB 00000c4c: AND 00000c4d: CALLER 00000c4e: EQ 00000c4f: PUSH2 0x0c6b 00000c52: JUMPI 00000c53: PUSH1 0x40 00000c55: MLOAD 00000c56: PUSH4 0x08667503 00000c5b: PUSH1 0xe0 00000c5d: SHL 00000c5e: DUP2 00000c5f: MSTORE 00000c60: PUSH1 0x04 00000c62: ADD 00000c63: PUSH1 0x40 00000c65: MLOAD 00000c66: DUP1 00000c67: SWAP2 00000c68: SUB 00000c69: SWAP1 00000c6a: REVERT 00000c6b: JUMPDEST 00000c6c: PUSH1 0x71 00000c6e: DUP1 00000c6f: SLOAD 00000c70: PUSH1 0x01 00000c72: PUSH1 0x01 00000c74: PUSH1 0xa0 00000c76: SHL 00000c77: SUB 00000c78: NOT 00000c79: AND 00000c7a: PUSH1 0x01 00000c7c: PUSH1 0x01 00000c7e: PUSH1 0xa0 00000c80: SHL 00000c81: SUB 00000c82: DUP4 00000c83: DUP2 00000c84: AND 00000c85: SWAP2 00000c86: SWAP1 00000c87: SWAP2 00000c88: OR 00000c89: SWAP1 00000c8a: SWAP2 00000c8b: SSTORE 00000c8c: PUSH1 0x70 00000c8e: SLOAD 00000c8f: PUSH1 0x40 00000c91: MLOAD 00000c92: PUSH32 0x0a34baa3feb299aef9c05cb59c6e0c8e7c0bcc65cbf0a647e7a7c8a2411591e2 00000cb3: SWAP3 00000cb4: PUSH2 0x0cc0 00000cb7: SWAP3 00000cb8: AND 00000cb9: SWAP1 00000cba: DUP5 00000cbb: SWAP1 00000cbc: PUSH2 0x2fbf 00000cbf: JUMP 00000cc0: JUMPDEST 00000cc1: PUSH1 0x40 00000cc3: MLOAD 00000cc4: DUP1 00000cc5: SWAP2 00000cc6: SUB 00000cc7: SWAP1 00000cc8: LOG1 00000cc9: POP 00000cca: JUMP 00000ccb: JUMPDEST 00000ccc: PUSH1 0x71 00000cce: SLOAD 00000ccf: PUSH1 0x01 00000cd1: PUSH1 0x01 00000cd3: PUSH1 0xa0 00000cd5: SHL 00000cd6: SUB 00000cd7: AND 00000cd8: CALLER 00000cd9: EQ 00000cda: PUSH2 0x0cf6 00000cdd: JUMPI 00000cde: PUSH1 0x40 00000ce0: MLOAD 00000ce1: PUSH4 0x0b59ef27 00000ce6: PUSH1 0xe2 00000ce8: SHL 00000ce9: DUP2 00000cea: MSTORE 00000ceb: PUSH1 0x04 00000ced: ADD 00000cee: PUSH1 0x40 00000cf0: MLOAD 00000cf1: DUP1 00000cf2: SWAP2 00000cf3: SUB 00000cf4: SWAP1 00000cf5: REVERT 00000cf6: JUMPDEST 00000cf7: PUSH1 0x70 00000cf9: DUP1 00000cfa: SLOAD 00000cfb: PUSH1 0x71 00000cfd: DUP1 00000cfe: SLOAD 00000cff: PUSH1 0x01 00000d01: PUSH1 0x01 00000d03: PUSH1 0xa0 00000d05: SHL 00000d06: SUB 00000d07: DUP1 00000d08: DUP3 00000d09: AND 00000d0a: PUSH1 0x01 00000d0c: PUSH1 0x01 00000d0e: PUSH1 0xa0 00000d10: SHL 00000d11: SUB 00000d12: NOT 00000d13: DUP1 00000d14: DUP7 00000d15: AND 00000d16: DUP3 00000d17: OR 00000d18: SWAP1 00000d19: SWAP7 00000d1a: SSTORE 00000d1b: SWAP5 00000d1c: SWAP1 00000d1d: SWAP2 00000d1e: AND 00000d1f: SWAP1 00000d20: SWAP2 00000d21: SSTORE 00000d22: PUSH1 0x40 00000d24: MLOAD 00000d25: SWAP2 00000d26: AND 00000d27: SWAP2 00000d28: PUSH32 0xa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f2 00000d49: SWAP2 00000d4a: PUSH2 0x0cc0 00000d4d: SWAP2 00000d4e: DUP5 00000d4f: SWAP2 00000d50: PUSH2 0x2fbf 00000d53: JUMP 00000d54: JUMPDEST 00000d55: PUSH1 0x68 00000d57: SLOAD 00000d58: PUSH1 0xff 00000d5a: AND 00000d5b: ISZERO 00000d5c: PUSH2 0x0d78 00000d5f: JUMPI 00000d60: PUSH1 0x40 00000d62: MLOAD 00000d63: PUSH4 0x0bc011ff 00000d68: PUSH1 0xe2 00000d6a: SHL 00000d6b: DUP2 00000d6c: MSTORE 00000d6d: PUSH1 0x04 00000d6f: ADD 00000d70: PUSH1 0x40 00000d72: MLOAD 00000d73: DUP1 00000d74: SWAP2 00000d75: SUB 00000d76: SWAP1 00000d77: REVERT 00000d78: JUMPDEST 00000d79: PUSH1 0x6f 00000d7b: SLOAD 00000d7c: PUSH1 0x01 00000d7e: PUSH1 0x01 00000d80: PUSH1 0xa0 00000d82: SHL 00000d83: SUB 00000d84: AND 00000d85: PUSH2 0x0da1 00000d88: JUMPI 00000d89: PUSH1 0x40 00000d8b: MLOAD 00000d8c: PUSH4 0xdde3cda7 00000d91: PUSH1 0xe0 00000d93: SHL 00000d94: DUP2 00000d95: MSTORE 00000d96: PUSH1 0x04 00000d98: ADD 00000d99: PUSH1 0x40 00000d9b: MLOAD 00000d9c: DUP1 00000d9d: SWAP2 00000d9e: SUB 00000d9f: SWAP1 00000da0: REVERT 00000da1: JUMPDEST 00000da2: PUSH1 0x6f 00000da4: SLOAD 00000da5: PUSH0 00000da6: SWAP1 00000da7: PUSH2 0x0db9 00000daa: SWAP1 00000dab: PUSH1 0x01 00000dad: PUSH1 0x01 00000daf: PUSH1 0xa0 00000db1: SHL 00000db2: SUB 00000db3: AND 00000db4: DUP7 00000db5: PUSH2 0x2020 00000db8: JUMP 00000db9: JUMPDEST 00000dba: SWAP1 00000dbb: POP 00000dbc: PUSH2 0x0dc9 00000dbf: DUP8 00000dc0: DUP8 00000dc1: DUP4 00000dc2: DUP8 00000dc3: DUP8 00000dc4: DUP8 00000dc5: PUSH2 0x1d9f 00000dc8: JUMP 00000dc9: JUMPDEST 00000dca: POP 00000dcb: POP 00000dcc: POP 00000dcd: POP 00000dce: POP 00000dcf: POP 00000dd0: POP 00000dd1: JUMP 00000dd2: JUMPDEST 00000dd3: PUSH1 0x40 00000dd5: MLOAD 00000dd6: PUSH4 0xc00f14ab 00000ddb: PUSH1 0xe0 00000ddd: SHL 00000dde: DUP2 00000ddf: MSTORE 00000de0: PUSH1 0x60 00000de2: SWAP1 00000de3: PUSH1 0x01 00000de5: PUSH1 0x01 00000de7: PUSH1 0xa0 00000de9: SHL 00000dea: SUB 00000deb: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3 00000e0c: AND 00000e0d: SWAP1 00000e0e: PUSH4 0xc00f14ab 00000e13: SWAP1 00000e14: PUSH2 0x0e21 00000e17: SWAP1 00000e18: DUP6 00000e19: SWAP1 00000e1a: PUSH1 0x04 00000e1c: ADD 00000e1d: PUSH2 0x2923 00000e20: JUMP 00000e21: JUMPDEST 00000e22: PUSH0 00000e23: PUSH1 0x40 00000e25: MLOAD 00000e26: DUP1 00000e27: DUP4 00000e28: SUB 00000e29: DUP2 00000e2a: DUP7 00000e2b: GAS 00000e2c: STATICCALL 00000e2d: ISZERO 00000e2e: DUP1 00000e2f: ISZERO 00000e30: PUSH2 0x0e3b 00000e33: JUMPI 00000e34: RETURNDATASIZE 00000e35: PUSH0 00000e36: PUSH0 00000e37: RETURNDATACOPY 00000e38: RETURNDATASIZE 00000e39: PUSH0 00000e3a: REVERT 00000e3b: JUMPDEST 00000e3c: POP 00000e3d: POP 00000e3e: POP 00000e3f: POP 00000e40: PUSH1 0x40 00000e42: MLOAD 00000e43: RETURNDATASIZE 00000e44: PUSH0 00000e45: DUP3 00000e46: RETURNDATACOPY 00000e47: PUSH1 0x1f 00000e49: RETURNDATASIZE 00000e4a: SWAP1 00000e4b: DUP2 00000e4c: ADD 00000e4d: PUSH1 0x1f 00000e4f: NOT 00000e50: AND 00000e51: DUP3 00000e52: ADD 00000e53: PUSH1 0x40 00000e55: MSTORE 00000e56: PUSH2 0x0888 00000e59: SWAP2 00000e5a: SWAP1 00000e5b: DUP2 00000e5c: ADD 00000e5d: SWAP1 00000e5e: PUSH2 0x3007 00000e61: JUMP 00000e62: JUMPDEST 00000e63: PUSH1 0x60 00000e65: PUSH32 0x000000000000000000000000d4d47e9106ee78178d17201d59f83b1b4626dfdf 00000e86: PUSH1 0x01 00000e88: PUSH1 0x01 00000e8a: PUSH1 0xa0 00000e8c: SHL 00000e8d: SUB 00000e8e: AND 00000e8f: PUSH4 0xc514f24e 00000e94: PUSH1 0x40 00000e96: MLOAD 00000e97: DUP2 00000e98: PUSH4 0xffffffff 00000e9d: AND 00000e9e: PUSH1 0xe0 00000ea0: SHL 00000ea1: DUP2 00000ea2: MSTORE 00000ea3: PUSH1 0x04 00000ea5: ADD 00000ea6: PUSH0 00000ea7: PUSH1 0x40 00000ea9: MLOAD 00000eaa: DUP1 00000eab: DUP4 00000eac: SUB 00000ead: DUP2 00000eae: DUP7 00000eaf: GAS 00000eb0: STATICCALL 00000eb1: ISZERO 00000eb2: DUP1 00000eb3: ISZERO 00000eb4: PUSH2 0x0ebf 00000eb7: JUMPI 00000eb8: RETURNDATASIZE 00000eb9: PUSH0 00000eba: PUSH0 00000ebb: RETURNDATACOPY 00000ebc: RETURNDATASIZE 00000ebd: PUSH0 00000ebe: REVERT 00000ebf: JUMPDEST 00000ec0: POP 00000ec1: POP 00000ec2: POP 00000ec3: POP 00000ec4: PUSH1 0x40 00000ec6: MLOAD 00000ec7: RETURNDATASIZE 00000ec8: PUSH0 00000ec9: DUP3 00000eca: RETURNDATACOPY 00000ecb: PUSH1 0x1f 00000ecd: RETURNDATASIZE 00000ece: SWAP1 00000ecf: DUP2 00000ed0: ADD 00000ed1: PUSH1 0x1f 00000ed3: NOT 00000ed4: AND 00000ed5: DUP3 00000ed6: ADD 00000ed7: PUSH1 0x40 00000ed9: MSTORE 00000eda: PUSH2 0x0ee6 00000edd: SWAP2 00000ede: SWAP1 00000edf: DUP2 00000ee0: ADD 00000ee1: SWAP1 00000ee2: PUSH2 0x3007 00000ee5: JUMP 00000ee6: JUMPDEST 00000ee7: SWAP1 00000ee8: POP 00000ee9: SWAP1 00000eea: JUMP 00000eeb: JUMPDEST 00000eec: PUSH1 0x68 00000eee: SLOAD 00000eef: PUSH0 00000ef0: SWAP1 00000ef1: DUP2 00000ef2: SWAP1 00000ef3: PUSH2 0x0100 00000ef6: SWAP1 00000ef7: DIV 00000ef8: PUSH4 0xffffffff 00000efd: AND 00000efe: ISZERO 00000eff: DUP1 00000f00: ISZERO 00000f01: PUSH2 0x0f10 00000f04: JUMPI 00000f05: POP 00000f06: PUSH4 0xffffffff 00000f0b: DUP4 00000f0c: AND 00000f0d: PUSH1 0x01 00000f0f: EQ 00000f10: JUMPDEST 00000f11: ISZERO 00000f12: PUSH2 0x0f22 00000f15: JUMPI 00000f16: POP 00000f17: PUSH4 0xffffffff 00000f1c: DUP4 00000f1d: AND 00000f1e: PUSH2 0x0f49 00000f21: JUMP 00000f22: JUMPDEST 00000f23: PUSH2 0x0f36 00000f26: PUSH1 0x01 00000f28: PUSH1 0x20 00000f2a: SHL 00000f2b: PUSH4 0xffffffff 00000f30: DUP6 00000f31: AND 00000f32: PUSH2 0x3067 00000f35: JUMP 00000f36: JUMPDEST 00000f37: PUSH2 0x0f46 00000f3a: SWAP1 00000f3b: PUSH4 0xffffffff 00000f40: DUP7 00000f41: AND 00000f42: PUSH2 0x307e 00000f45: JUMP 00000f46: JUMPDEST 00000f47: SWAP1 00000f48: POP 00000f49: JUMPDEST 00000f4a: PUSH1 0x08 00000f4c: DUP2 00000f4d: SWAP1 00000f4e: SHR 00000f4f: PUSH0 00000f50: SWAP1 00000f51: DUP2 00000f52: MSTORE 00000f53: PUSH1 0x69 00000f55: PUSH1 0x20 00000f57: MSTORE 00000f58: PUSH1 0x40 00000f5a: SWAP1 00000f5b: KECCAK256 00000f5c: SLOAD 00000f5d: PUSH1 0x01 00000f5f: PUSH1 0xff 00000f61: SWAP1 00000f62: SWAP3 00000f63: AND 00000f64: SWAP2 00000f65: SWAP1 00000f66: SWAP2 00000f67: SHL 00000f68: SWAP1 00000f69: DUP2 00000f6a: AND 00000f6b: EQ 00000f6c: SWAP4 00000f6d: SWAP3 00000f6e: POP 00000f6f: POP 00000f70: POP 00000f71: JUMP 00000f72: JUMPDEST 00000f73: PUSH1 0x68 00000f75: SLOAD 00000f76: PUSH1 0xff 00000f78: AND 00000f79: ISZERO 00000f7a: PUSH2 0x0f96 00000f7d: JUMPI 00000f7e: PUSH1 0x40 00000f80: MLOAD 00000f81: PUSH4 0x0bc011ff 00000f86: PUSH1 0xe2 00000f88: SHL 00000f89: DUP2 00000f8a: MSTORE 00000f8b: PUSH1 0x04 00000f8d: ADD 00000f8e: PUSH1 0x40 00000f90: MLOAD 00000f91: DUP1 00000f92: SWAP2 00000f93: SUB 00000f94: SWAP1 00000f95: REVERT 00000f96: JUMPDEST 00000f97: PUSH2 0x0f9e 00000f9a: PUSH2 0x2084 00000f9d: JUMP 00000f9e: JUMPDEST 00000f9f: PUSH1 0x68 00000fa1: SLOAD 00000fa2: PUSH4 0xffffffff 00000fa7: DUP7 00000fa8: DUP2 00000fa9: AND 00000faa: PUSH2 0x0100 00000fad: SWAP1 00000fae: SWAP3 00000faf: DIV 00000fb0: AND 00000fb1: EQ 00000fb2: PUSH2 0x0fce 00000fb5: JUMPI 00000fb6: PUSH1 0x40 00000fb8: MLOAD 00000fb9: PUSH4 0x02caf517 00000fbe: PUSH1 0xe1 00000fc0: SHL 00000fc1: DUP2 00000fc2: MSTORE 00000fc3: PUSH1 0x04 00000fc5: ADD 00000fc6: PUSH1 0x40 00000fc8: MLOAD 00000fc9: DUP1 00000fca: SWAP2 00000fcb: SUB 00000fcc: SWAP1 00000fcd: REVERT 00000fce: JUMPDEST 00000fcf: PUSH2 0x0ff9 00000fd2: DUP13 00000fd3: DUP13 00000fd4: DUP13 00000fd5: DUP13 00000fd6: DUP13 00000fd7: PUSH0 00000fd8: DUP14 00000fd9: DUP14 00000fda: DUP14 00000fdb: DUP14 00000fdc: DUP14 00000fdd: DUP14 00000fde: DUP14 00000fdf: PUSH1 0x40 00000fe1: MLOAD 00000fe2: PUSH2 0x0fec 00000fe5: SWAP3 00000fe6: SWAP2 00000fe7: SWAP1 00000fe8: PUSH2 0x3091 00000feb: JUMP 00000fec: JUMPDEST 00000fed: PUSH1 0x40 00000fef: MLOAD 00000ff0: DUP1 00000ff1: SWAP2 00000ff2: SUB 00000ff3: SWAP1 00000ff4: KECCAK256 00000ff5: PUSH2 0x20dd 00000ff8: JUMP 00000ff9: JUMPDEST 00000ffa: PUSH32 0x1df3f2a973a00d6635911755c260704e95e8a5876997546798770f76396fda4d 0000101b: DUP11 0000101c: DUP9 0000101d: DUP9 0000101e: DUP8 0000101f: DUP8 00001020: PUSH1 0x40 00001022: MLOAD 00001023: PUSH2 0x1030 00001026: SWAP6 00001027: SWAP5 00001028: SWAP4 00001029: SWAP3 0000102a: SWAP2 0000102b: SWAP1 0000102c: PUSH2 0x30a0 0000102f: JUMP 00001030: JUMPDEST 00001031: PUSH1 0x40 00001033: MLOAD 00001034: DUP1 00001035: SWAP2 00001036: SUB 00001037: SWAP1 00001038: LOG1 00001039: PUSH1 0x01 0000103b: PUSH1 0x01 0000103d: PUSH1 0xa0 0000103f: SHL 00001040: SUB 00001041: DUP7 00001042: AND 00001043: ISZERO 00001044: DUP1 00001045: ISZERO 00001046: PUSH2 0x1053 00001049: JUMPI 0000104a: POP 0000104b: PUSH4 0xffffffff 00001050: DUP8 00001051: AND 00001052: ISZERO 00001053: JUMPDEST 00001054: ISZERO 00001055: PUSH2 0x1131 00001058: JUMPI 00001059: PUSH1 0x6f 0000105b: SLOAD 0000105c: PUSH1 0x01 0000105e: PUSH1 0x01 00001060: PUSH1 0xa0 00001062: SHL 00001063: SUB 00001064: AND 00001065: PUSH2 0x1115 00001068: JUMPI 00001069: PUSH0 0000106a: PUSH1 0x01 0000106c: PUSH1 0x01 0000106e: PUSH1 0xa0 00001070: SHL 00001071: SUB 00001072: DUP6 00001073: AND 00001074: DUP5 00001075: DUP3 00001076: JUMPDEST 00001077: PUSH1 0x40 00001079: MLOAD 0000107a: SWAP1 0000107b: DUP1 0000107c: DUP3 0000107d: MSTORE 0000107e: DUP1 0000107f: PUSH1 0x1f 00001081: ADD 00001082: PUSH1 0x1f 00001084: NOT 00001085: AND 00001086: PUSH1 0x20 00001088: ADD 00001089: DUP3 0000108a: ADD 0000108b: PUSH1 0x40 0000108d: MSTORE 0000108e: DUP1 0000108f: ISZERO 00001090: PUSH2 0x10a0 00001093: JUMPI 00001094: PUSH1 0x20 00001096: DUP3 00001097: ADD 00001098: DUP2 00001099: DUP1 0000109a: CALLDATASIZE 0000109b: DUP4 0000109c: CALLDATACOPY 0000109d: ADD 0000109e: SWAP1 0000109f: POP 000010a0: JUMPDEST 000010a1: POP 000010a2: PUSH1 0x40 000010a4: MLOAD 000010a5: PUSH2 0x10ae 000010a8: SWAP2 000010a9: SWAP1 000010aa: PUSH2 0x30d2 000010ad: JUMP 000010ae: JUMPDEST 000010af: PUSH0 000010b0: PUSH1 0x40 000010b2: MLOAD 000010b3: DUP1 000010b4: DUP4 000010b5: SUB 000010b6: DUP2 000010b7: DUP6 000010b8: DUP8 000010b9: GAS 000010ba: CALL 000010bb: SWAP3 000010bc: POP 000010bd: POP 000010be: POP 000010bf: RETURNDATASIZE 000010c0: DUP1 000010c1: PUSH0 000010c2: DUP2 000010c3: EQ 000010c4: PUSH2 0x10e8 000010c7: JUMPI 000010c8: PUSH1 0x40 000010ca: MLOAD 000010cb: SWAP2 000010cc: POP 000010cd: PUSH1 0x1f 000010cf: NOT 000010d0: PUSH1 0x3f 000010d2: RETURNDATASIZE 000010d3: ADD 000010d4: AND 000010d5: DUP3 000010d6: ADD 000010d7: PUSH1 0x40 000010d9: MSTORE 000010da: RETURNDATASIZE 000010db: DUP3 000010dc: MSTORE 000010dd: RETURNDATASIZE 000010de: PUSH0 000010df: PUSH1 0x20 000010e1: DUP5 000010e2: ADD 000010e3: RETURNDATACOPY 000010e4: PUSH2 0x10ed 000010e7: JUMP 000010e8: JUMPDEST 000010e9: PUSH1 0x60 000010eb: SWAP2 000010ec: POP 000010ed: JUMPDEST 000010ee: POP 000010ef: POP 000010f0: SWAP1 000010f1: POP 000010f2: DUP1 000010f3: PUSH2 0x110f 000010f6: JUMPI 000010f7: PUSH1 0x40 000010f9: MLOAD 000010fa: PUSH4 0x0ce8f451 000010ff: PUSH1 0xe3 00001101: SHL 00001102: DUP2 00001103: MSTORE 00001104: PUSH1 0x04 00001106: ADD 00001107: PUSH1 0x40 00001109: MLOAD 0000110a: DUP1 0000110b: SWAP2 0000110c: SUB 0000110d: SWAP1 0000110e: REVERT 0000110f: JUMPDEST 00001110: POP 00001111: PUSH2 0x135a 00001114: JUMP 00001115: JUMPDEST 00001116: PUSH1 0x6f 00001118: SLOAD 00001119: PUSH2 0x112c 0000111c: SWAP1 0000111d: PUSH1 0x01 0000111f: PUSH1 0x01 00001121: PUSH1 0xa0 00001123: SHL 00001124: SUB 00001125: AND 00001126: DUP6 00001127: DUP6 00001128: PUSH2 0x20f9 0000112b: JUMP 0000112c: JUMPDEST 0000112d: PUSH2 0x135a 00001130: JUMP 00001131: JUMPDEST 00001132: PUSH1 0x6d 00001134: SLOAD 00001135: PUSH1 0x01 00001137: PUSH1 0x01 00001139: PUSH1 0xa0 0000113b: SHL 0000113c: SUB 0000113d: DUP8 0000113e: DUP2 0000113f: AND 00001140: SWAP2 00001141: AND 00001142: EQ 00001143: DUP1 00001144: ISZERO 00001145: PUSH2 0x115f 00001148: JUMPI 00001149: POP 0000114a: PUSH1 0x6d 0000114c: SLOAD 0000114d: PUSH4 0xffffffff 00001152: DUP9 00001153: DUP2 00001154: AND 00001155: PUSH1 0x01 00001157: PUSH1 0xa0 00001159: SHL 0000115a: SWAP1 0000115b: SWAP3 0000115c: DIV 0000115d: AND 0000115e: EQ 0000115f: JUMPDEST 00001160: ISZERO 00001161: PUSH2 0x1176 00001164: JUMPI 00001165: PUSH0 00001166: PUSH1 0x01 00001168: PUSH1 0x01 0000116a: PUSH1 0xa0 0000116c: SHL 0000116d: SUB 0000116e: DUP6 0000116f: AND 00001170: DUP5 00001171: DUP3 00001172: PUSH2 0x1076 00001175: JUMP 00001176: JUMPDEST 00001177: PUSH1 0x68 00001179: SLOAD 0000117a: PUSH4 0xffffffff 0000117f: PUSH2 0x0100 00001182: SWAP1 00001183: SWAP2 00001184: DIV 00001185: DUP2 00001186: AND 00001187: SWAP1 00001188: DUP9 00001189: AND 0000118a: SUB 0000118b: PUSH2 0x11a2 0000118e: JUMPI 0000118f: PUSH2 0x112c 00001192: PUSH1 0x01 00001194: PUSH1 0x01 00001196: PUSH1 0xa0 00001198: SHL 00001199: SUB 0000119a: DUP8 0000119b: AND 0000119c: DUP6 0000119d: DUP6 0000119e: PUSH2 0x2150 000011a1: JUMP 000011a2: JUMPDEST 000011a3: PUSH0 000011a4: DUP8 000011a5: DUP8 000011a6: PUSH1 0x40 000011a8: MLOAD 000011a9: PUSH1 0x20 000011ab: ADD 000011ac: PUSH2 0x11b6 000011af: SWAP3 000011b0: SWAP2 000011b1: SWAP1 000011b2: PUSH2 0x2efb 000011b5: JUMP 000011b6: JUMPDEST 000011b7: PUSH1 0x40 000011b9: DUP1 000011ba: MLOAD 000011bb: PUSH1 0x1f 000011bd: NOT 000011be: DUP2 000011bf: DUP5 000011c0: SUB 000011c1: ADD 000011c2: DUP2 000011c3: MSTORE 000011c4: SWAP2 000011c5: DUP2 000011c6: MSTORE 000011c7: DUP2 000011c8: MLOAD 000011c9: PUSH1 0x20 000011cb: SWAP3 000011cc: DUP4 000011cd: ADD 000011ce: KECCAK256 000011cf: PUSH0 000011d0: DUP2 000011d1: DUP2 000011d2: MSTORE 000011d3: PUSH1 0x6a 000011d5: SWAP1 000011d6: SWAP4 000011d7: MSTORE 000011d8: SWAP2 000011d9: KECCAK256 000011da: SLOAD 000011db: SWAP1 000011dc: SWAP2 000011dd: POP 000011de: PUSH1 0x01 000011e0: PUSH1 0x01 000011e2: PUSH1 0xa0 000011e4: SHL 000011e5: SUB 000011e6: AND 000011e7: DUP1 000011e8: PUSH2 0x134c 000011eb: JUMPI 000011ec: PUSH0 000011ed: PUSH2 0x122b 000011f0: DUP4 000011f1: DUP7 000011f2: DUP7 000011f3: DUP1 000011f4: DUP1 000011f5: PUSH1 0x1f 000011f7: ADD 000011f8: PUSH1 0x20 000011fa: DUP1 000011fb: SWAP2 000011fc: DIV 000011fd: MUL 000011fe: PUSH1 0x20 00001200: ADD 00001201: PUSH1 0x40 00001203: MLOAD 00001204: SWAP1 00001205: DUP2 00001206: ADD 00001207: PUSH1 0x40 00001209: MSTORE 0000120a: DUP1 0000120b: SWAP4 0000120c: SWAP3 0000120d: SWAP2 0000120e: SWAP1 0000120f: DUP2 00001210: DUP2 00001211: MSTORE 00001212: PUSH1 0x20 00001214: ADD 00001215: DUP4 00001216: DUP4 00001217: DUP1 00001218: DUP3 00001219: DUP5 0000121a: CALLDATACOPY 0000121b: PUSH0 0000121c: SWAP3 0000121d: ADD 0000121e: SWAP2 0000121f: SWAP1 00001220: SWAP2 00001221: MSTORE 00001222: POP 00001223: PUSH2 0x21ad 00001226: SWAP3 00001227: POP 00001228: POP 00001229: POP 0000122a: JUMP 0000122b: JUMPDEST 0000122c: SWAP1 0000122d: POP 0000122e: PUSH2 0x1238 00001231: DUP2 00001232: DUP9 00001233: DUP9 00001234: PUSH2 0x20f9 00001237: JUMP 00001238: JUMPDEST 00001239: DUP1 0000123a: PUSH1 0x6a 0000123c: PUSH0 0000123d: DUP6 0000123e: DUP2 0000123f: MSTORE 00001240: PUSH1 0x20 00001242: ADD 00001243: SWAP1 00001244: DUP2 00001245: MSTORE 00001246: PUSH1 0x20 00001248: ADD 00001249: PUSH0 0000124a: KECCAK256 0000124b: PUSH0 0000124c: PUSH2 0x0100 0000124f: EXP 00001250: DUP2 00001251: SLOAD 00001252: DUP2 00001253: PUSH1 0x01 00001255: PUSH1 0x01 00001257: PUSH1 0xa0 00001259: SHL 0000125a: SUB 0000125b: MUL 0000125c: NOT 0000125d: AND 0000125e: SWAP1 0000125f: DUP4 00001260: PUSH1 0x01 00001262: PUSH1 0x01 00001264: PUSH1 0xa0 00001266: SHL 00001267: SUB 00001268: AND 00001269: MUL 0000126a: OR 0000126b: SWAP1 0000126c: SSTORE 0000126d: POP 0000126e: PUSH1 0x40 00001270: MLOAD 00001271: DUP1 00001272: PUSH1 0x40 00001274: ADD 00001275: PUSH1 0x40 00001277: MSTORE 00001278: DUP1 00001279: DUP12 0000127a: PUSH4 0xffffffff 0000127f: AND 00001280: DUP2 00001281: MSTORE 00001282: PUSH1 0x20 00001284: ADD 00001285: DUP11 00001286: PUSH1 0x01 00001288: PUSH1 0x01 0000128a: PUSH1 0xa0 0000128c: SHL 0000128d: SUB 0000128e: AND 0000128f: DUP2 00001290: MSTORE 00001291: POP 00001292: PUSH1 0x6b 00001294: PUSH0 00001295: DUP4 00001296: PUSH1 0x01 00001298: PUSH1 0x01 0000129a: PUSH1 0xa0 0000129c: SHL 0000129d: SUB 0000129e: AND 0000129f: PUSH1 0x01 000012a1: PUSH1 0x01 000012a3: PUSH1 0xa0 000012a5: SHL 000012a6: SUB 000012a7: AND 000012a8: DUP2 000012a9: MSTORE 000012aa: PUSH1 0x20 000012ac: ADD 000012ad: SWAP1 000012ae: DUP2 000012af: MSTORE 000012b0: PUSH1 0x20 000012b2: ADD 000012b3: PUSH0 000012b4: KECCAK256 000012b5: PUSH0 000012b6: DUP3 000012b7: ADD 000012b8: MLOAD 000012b9: DUP2 000012ba: PUSH0 000012bb: ADD 000012bc: PUSH0 000012bd: PUSH2 0x0100 000012c0: EXP 000012c1: DUP2 000012c2: SLOAD 000012c3: DUP2 000012c4: PUSH4 0xffffffff 000012c9: MUL 000012ca: NOT 000012cb: AND 000012cc: SWAP1 000012cd: DUP4 000012ce: PUSH4 0xffffffff 000012d3: AND 000012d4: MUL 000012d5: OR 000012d6: SWAP1 000012d7: SSTORE 000012d8: POP 000012d9: PUSH1 0x20 000012db: DUP3 000012dc: ADD 000012dd: MLOAD 000012de: DUP2 000012df: PUSH0 000012e0: ADD 000012e1: PUSH1 0x04 000012e3: PUSH2 0x0100 000012e6: EXP 000012e7: DUP2 000012e8: SLOAD 000012e9: DUP2 000012ea: PUSH1 0x01 000012ec: PUSH1 0x01 000012ee: PUSH1 0xa0 000012f0: SHL 000012f1: SUB 000012f2: MUL 000012f3: NOT 000012f4: AND 000012f5: SWAP1 000012f6: DUP4 000012f7: PUSH1 0x01 000012f9: PUSH1 0x01 000012fb: PUSH1 0xa0 000012fd: SHL 000012fe: SUB 000012ff: AND 00001300: MUL 00001301: OR 00001302: SWAP1 00001303: SSTORE 00001304: POP 00001305: SWAP1 00001306: POP 00001307: POP 00001308: PUSH32 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39 00001329: DUP11 0000132a: DUP11 0000132b: DUP4 0000132c: DUP9 0000132d: DUP9 0000132e: PUSH1 0x40 00001330: MLOAD 00001331: PUSH2 0x133e 00001334: SWAP6 00001335: SWAP5 00001336: SWAP4 00001337: SWAP3 00001338: SWAP2 00001339: SWAP1 0000133a: PUSH2 0x3115 0000133d: JUMP 0000133e: JUMPDEST 0000133f: PUSH1 0x40 00001341: MLOAD 00001342: DUP1 00001343: SWAP2 00001344: SUB 00001345: SWAP1 00001346: LOG1 00001347: POP 00001348: PUSH2 0x1357 0000134b: JUMP 0000134c: JUMPDEST 0000134d: PUSH2 0x1357 00001350: DUP2 00001351: DUP8 00001352: DUP8 00001353: PUSH2 0x20f9 00001356: JUMP 00001357: JUMPDEST 00001358: POP 00001359: POP 0000135a: JUMPDEST 0000135b: PUSH2 0x1363 0000135e: PUSH1 0x01 00001360: DUP1 00001361: SSTORE 00001362: JUMP 00001363: JUMPDEST 00001364: POP 00001365: POP 00001366: POP 00001367: POP 00001368: POP 00001369: POP 0000136a: POP 0000136b: POP 0000136c: POP 0000136d: POP 0000136e: POP 0000136f: POP 00001370: JUMP 00001371: JUMPDEST 00001372: PUSH1 0x68 00001374: SLOAD 00001375: PUSH1 0xff 00001377: AND 00001378: ISZERO 00001379: PUSH2 0x1395 0000137c: JUMPI 0000137d: PUSH1 0x40 0000137f: MLOAD 00001380: PUSH4 0x0bc011ff 00001385: PUSH1 0xe2 00001387: SHL 00001388: DUP2 00001389: MSTORE 0000138a: PUSH1 0x04 0000138c: ADD 0000138d: PUSH1 0x40 0000138f: MLOAD 00001390: DUP1 00001391: SWAP2 00001392: SUB 00001393: SWAP1 00001394: REVERT 00001395: JUMPDEST 00001396: PUSH2 0x139d 00001399: PUSH2 0x2084 0000139c: JUMP 0000139d: JUMPDEST 0000139e: PUSH1 0x68 000013a0: SLOAD 000013a1: PUSH4 0xffffffff 000013a6: PUSH2 0x0100 000013a9: SWAP1 000013aa: SWAP2 000013ab: DIV 000013ac: DUP2 000013ad: AND 000013ae: SWAP1 000013af: DUP9 000013b0: AND 000013b1: SUB 000013b2: PUSH2 0x13ce 000013b5: JUMPI 000013b6: PUSH1 0x40 000013b8: MLOAD 000013b9: PUSH4 0x02caf517 000013be: PUSH1 0xe1 000013c0: SHL 000013c1: DUP2 000013c2: MSTORE 000013c3: PUSH1 0x04 000013c5: ADD 000013c6: PUSH1 0x40 000013c8: MLOAD 000013c9: DUP1 000013ca: SWAP2 000013cb: SUB 000013cc: SWAP1 000013cd: REVERT 000013ce: JUMPDEST 000013cf: PUSH0 000013d0: DUP1 000013d1: PUSH1 0x60 000013d3: DUP8 000013d4: PUSH1 0x01 000013d6: PUSH1 0x01 000013d8: PUSH1 0xa0 000013da: SHL 000013db: SUB 000013dc: DUP9 000013dd: AND 000013de: PUSH2 0x14b1 000013e1: JUMPI 000013e2: DUP9 000013e3: CALLVALUE 000013e4: EQ 000013e5: PUSH2 0x1401 000013e8: JUMPI 000013e9: PUSH1 0x40 000013eb: MLOAD 000013ec: PUSH4 0xb89240f5 000013f1: PUSH1 0xe0 000013f3: SHL 000013f4: DUP2 000013f5: MSTORE 000013f6: PUSH1 0x04 000013f8: ADD 000013f9: PUSH1 0x40 000013fb: MLOAD 000013fc: DUP1 000013fd: SWAP2 000013fe: SUB 000013ff: SWAP1 00001400: REVERT 00001401: JUMPDEST 00001402: PUSH1 0x6d 00001404: SLOAD 00001405: PUSH1 0x6e 00001407: DUP1 00001408: SLOAD 00001409: PUSH1 0x01 0000140b: PUSH1 0x01 0000140d: PUSH1 0xa0 0000140f: SHL 00001410: SUB 00001411: DUP4 00001412: AND 00001413: SWAP7 00001414: POP 00001415: PUSH1 0x01 00001417: PUSH1 0xa0 00001419: SHL 0000141a: SWAP1 0000141b: SWAP3 0000141c: DIV 0000141d: PUSH4 0xffffffff 00001422: AND 00001423: SWAP5 00001424: POP 00001425: SWAP1 00001426: PUSH2 0x142e 00001429: SWAP1 0000142a: PUSH2 0x2f25 0000142d: JUMP 0000142e: JUMPDEST 0000142f: DUP1 00001430: PUSH1 0x1f 00001432: ADD 00001433: PUSH1 0x20 00001435: DUP1 00001436: SWAP2 00001437: DIV 00001438: MUL 00001439: PUSH1 0x20 0000143b: ADD 0000143c: PUSH1 0x40 0000143e: MLOAD 0000143f: SWAP1 00001440: DUP2 00001441: ADD 00001442: PUSH1 0x40 00001444: MSTORE 00001445: DUP1 00001446: SWAP3 00001447: SWAP2 00001448: SWAP1 00001449: DUP2 0000144a: DUP2 0000144b: MSTORE 0000144c: PUSH1 0x20 0000144e: ADD 0000144f: DUP3 00001450: DUP1 00001451: SLOAD 00001452: PUSH2 0x145a 00001455: SWAP1 00001456: PUSH2 0x2f25 00001459: JUMP 0000145a: JUMPDEST 0000145b: DUP1 0000145c: ISZERO 0000145d: PUSH2 0x14a5 00001460: JUMPI 00001461: DUP1 00001462: PUSH1 0x1f 00001464: LT 00001465: PUSH2 0x147c 00001468: JUMPI 00001469: PUSH2 0x0100 0000146c: DUP1 0000146d: DUP4 0000146e: SLOAD 0000146f: DIV 00001470: MUL 00001471: DUP4 00001472: MSTORE 00001473: SWAP2 00001474: PUSH1 0x20 00001476: ADD 00001477: SWAP2 00001478: PUSH2 0x14a5 0000147b: JUMP 0000147c: JUMPDEST 0000147d: DUP3 0000147e: ADD 0000147f: SWAP2 00001480: SWAP1 00001481: PUSH0 00001482: MSTORE 00001483: PUSH1 0x20 00001485: PUSH0 00001486: KECCAK256 00001487: SWAP1 00001488: JUMPDEST 00001489: DUP2 0000148a: SLOAD 0000148b: DUP2 0000148c: MSTORE 0000148d: SWAP1 0000148e: PUSH1 0x01 00001490: ADD 00001491: SWAP1 00001492: PUSH1 0x20 00001494: ADD 00001495: DUP1 00001496: DUP4 00001497: GT 00001498: PUSH2 0x1488 0000149b: JUMPI 0000149c: DUP3 0000149d: SWAP1 0000149e: SUB 0000149f: PUSH1 0x1f 000014a1: AND 000014a2: DUP3 000014a3: ADD 000014a4: SWAP2 000014a5: JUMPDEST 000014a6: POP 000014a7: POP 000014a8: POP 000014a9: POP 000014aa: POP 000014ab: SWAP2 000014ac: POP 000014ad: PUSH2 0x1722 000014b0: JUMP 000014b1: JUMPDEST 000014b2: CALLVALUE 000014b3: ISZERO 000014b4: PUSH2 0x14d0 000014b7: JUMPI 000014b8: PUSH1 0x40 000014ba: MLOAD 000014bb: PUSH4 0x798ee6f1 000014c0: PUSH1 0xe0 000014c2: SHL 000014c3: DUP2 000014c4: MSTORE 000014c5: PUSH1 0x04 000014c7: ADD 000014c8: PUSH1 0x40 000014ca: MLOAD 000014cb: DUP1 000014cc: SWAP2 000014cd: SUB 000014ce: SWAP1 000014cf: REVERT 000014d0: JUMPDEST 000014d1: DUP5 000014d2: ISZERO 000014d3: PUSH2 0x14e1 000014d6: JUMPI 000014d7: PUSH2 0x14e1 000014da: DUP9 000014db: DUP8 000014dc: DUP8 000014dd: PUSH2 0x2294 000014e0: JUMP 000014e1: JUMPDEST 000014e2: PUSH1 0x6f 000014e4: SLOAD 000014e5: PUSH1 0x01 000014e7: PUSH1 0x01 000014e9: PUSH1 0xa0 000014eb: SHL 000014ec: SUB 000014ed: SWAP1 000014ee: DUP2 000014ef: AND 000014f0: SWAP1 000014f1: DUP10 000014f2: AND 000014f3: SUB 000014f4: PUSH2 0x1508 000014f7: JUMPI 000014f8: PUSH2 0x1501 000014fb: DUP9 000014fc: DUP11 000014fd: PUSH2 0x2020 00001500: JUMP 00001501: JUMPDEST 00001502: SWAP1 00001503: POP 00001504: PUSH2 0x1722 00001507: JUMP 00001508: JUMPDEST 00001509: PUSH1 0x01 0000150b: PUSH1 0x01 0000150d: PUSH1 0xa0 0000150f: SHL 00001510: SUB 00001511: DUP1 00001512: DUP10 00001513: AND 00001514: PUSH0 00001515: SWAP1 00001516: DUP2 00001517: MSTORE 00001518: PUSH1 0x6b 0000151a: PUSH1 0x20 0000151c: SWAP1 0000151d: DUP2 0000151e: MSTORE 0000151f: PUSH1 0x40 00001521: SWAP2 00001522: DUP3 00001523: SWAP1 00001524: KECCAK256 00001525: DUP3 00001526: MLOAD 00001527: DUP1 00001528: DUP5 00001529: ADD 0000152a: SWAP1 0000152b: SWAP4 0000152c: MSTORE 0000152d: SLOAD 0000152e: PUSH4 0xffffffff 00001533: DUP2 00001534: AND 00001535: DUP4 00001536: MSTORE 00001537: PUSH1 0x01 00001539: PUSH1 0x20 0000153b: SHL 0000153c: SWAP1 0000153d: DIV 0000153e: SWAP1 0000153f: SWAP3 00001540: AND 00001541: SWAP2 00001542: DUP2 00001543: ADD 00001544: DUP3 00001545: SWAP1 00001546: MSTORE 00001547: SWAP1 00001548: ISZERO 00001549: ISZERO 0000154a: DUP1 0000154b: PUSH2 0x155a 0000154e: JUMPI 0000154f: POP 00001550: DUP1 00001551: MLOAD 00001552: PUSH4 0xffffffff 00001557: AND 00001558: ISZERO 00001559: ISZERO 0000155a: JUMPDEST 0000155b: ISZERO 0000155c: PUSH2 0x157c 0000155f: JUMPI 00001560: PUSH2 0x1569 00001563: DUP10 00001564: DUP12 00001565: PUSH2 0x2020 00001568: JUMP 00001569: JUMPDEST 0000156a: PUSH1 0x20 0000156c: DUP3 0000156d: ADD 0000156e: MLOAD 0000156f: DUP3 00001570: MLOAD 00001571: SWAP1 00001572: SWAP7 00001573: POP 00001574: SWAP5 00001575: POP 00001576: SWAP2 00001577: POP 00001578: PUSH2 0x1691 0000157b: JUMP 0000157c: JUMPDEST 0000157d: PUSH1 0x40 0000157f: MLOAD 00001580: PUSH4 0x70a08231 00001585: PUSH1 0xe0 00001587: SHL 00001588: DUP2 00001589: MSTORE 0000158a: PUSH0 0000158b: SWAP1 0000158c: PUSH1 0x01 0000158e: PUSH1 0x01 00001590: PUSH1 0xa0 00001592: SHL 00001593: SUB 00001594: DUP12 00001595: AND 00001596: SWAP1 00001597: PUSH4 0x70a08231 0000159c: SWAP1 0000159d: PUSH2 0x15aa 000015a0: SWAP1 000015a1: ADDRESS 000015a2: SWAP1 000015a3: PUSH1 0x04 000015a5: ADD 000015a6: PUSH2 0x2923 000015a9: JUMP 000015aa: JUMPDEST 000015ab: PUSH1 0x20 000015ad: PUSH1 0x40 000015af: MLOAD 000015b0: DUP1 000015b1: DUP4 000015b2: SUB 000015b3: DUP2 000015b4: DUP7 000015b5: GAS 000015b6: STATICCALL 000015b7: ISZERO 000015b8: DUP1 000015b9: ISZERO 000015ba: PUSH2 0x15c5 000015bd: JUMPI 000015be: RETURNDATASIZE 000015bf: PUSH0 000015c0: PUSH0 000015c1: RETURNDATACOPY 000015c2: RETURNDATASIZE 000015c3: PUSH0 000015c4: REVERT 000015c5: JUMPDEST 000015c6: POP 000015c7: POP 000015c8: POP 000015c9: POP 000015ca: PUSH1 0x40 000015cc: MLOAD 000015cd: RETURNDATASIZE 000015ce: PUSH1 0x1f 000015d0: NOT 000015d1: PUSH1 0x1f 000015d3: DUP3 000015d4: ADD 000015d5: AND 000015d6: DUP3 000015d7: ADD 000015d8: DUP1 000015d9: PUSH1 0x40 000015db: MSTORE 000015dc: POP 000015dd: DUP2 000015de: ADD 000015df: SWAP1 000015e0: PUSH2 0x15e9 000015e3: SWAP2 000015e4: SWAP1 000015e5: PUSH2 0x3158 000015e8: JUMP 000015e9: JUMPDEST 000015ea: SWAP1 000015eb: POP 000015ec: PUSH2 0x1600 000015ef: PUSH1 0x01 000015f1: PUSH1 0x01 000015f3: PUSH1 0xa0 000015f5: SHL 000015f6: SUB 000015f7: DUP12 000015f8: AND 000015f9: CALLER 000015fa: ADDRESS 000015fb: DUP15 000015fc: PUSH2 0x2328 000015ff: JUMP 00001600: JUMPDEST 00001601: PUSH1 0x40 00001603: MLOAD 00001604: PUSH4 0x70a08231 00001609: PUSH1 0xe0 0000160b: SHL 0000160c: DUP2 0000160d: MSTORE 0000160e: PUSH0 0000160f: SWAP1 00001610: PUSH1 0x01 00001612: PUSH1 0x01 00001614: PUSH1 0xa0 00001616: SHL 00001617: SUB 00001618: DUP13 00001619: AND 0000161a: SWAP1 0000161b: PUSH4 0x70a08231 00001620: SWAP1 00001621: PUSH2 0x162e 00001624: SWAP1 00001625: ADDRESS 00001626: SWAP1 00001627: PUSH1 0x04 00001629: ADD 0000162a: PUSH2 0x2923 0000162d: JUMP 0000162e: JUMPDEST 0000162f: PUSH1 0x20 00001631: PUSH1 0x40 00001633: MLOAD 00001634: DUP1 00001635: DUP4 00001636: SUB 00001637: DUP2 00001638: DUP7 00001639: GAS 0000163a: STATICCALL 0000163b: ISZERO 0000163c: DUP1 0000163d: ISZERO 0000163e: PUSH2 0x1649 00001641: JUMPI 00001642: RETURNDATASIZE 00001643: PUSH0 00001644: PUSH0 00001645: RETURNDATACOPY 00001646: RETURNDATASIZE 00001647: PUSH0 00001648: REVERT 00001649: JUMPDEST 0000164a: POP 0000164b: POP 0000164c: POP 0000164d: POP 0000164e: PUSH1 0x40 00001650: MLOAD 00001651: RETURNDATASIZE 00001652: PUSH1 0x1f 00001654: NOT 00001655: PUSH1 0x1f 00001657: DUP3 00001658: ADD 00001659: AND 0000165a: DUP3 0000165b: ADD 0000165c: DUP1 0000165d: PUSH1 0x40 0000165f: MSTORE 00001660: POP 00001661: DUP2 00001662: ADD 00001663: SWAP1 00001664: PUSH2 0x166d 00001667: SWAP2 00001668: SWAP1 00001669: PUSH2 0x3158 0000166c: JUMP 0000166d: JUMPDEST 0000166e: SWAP1 0000166f: POP 00001670: PUSH2 0x1679 00001673: DUP3 00001674: DUP3 00001675: PUSH2 0x316f 00001678: JUMP 00001679: JUMPDEST 0000167a: PUSH1 0x68 0000167c: SLOAD 0000167d: DUP13 0000167e: SWAP9 0000167f: POP 00001680: PUSH2 0x0100 00001683: SWAP1 00001684: DIV 00001685: PUSH4 0xffffffff 0000168a: AND 0000168b: SWAP7 0000168c: POP 0000168d: SWAP4 0000168e: POP 0000168f: POP 00001690: POP 00001691: JUMPDEST 00001692: PUSH1 0x40 00001694: MLOAD 00001695: PUSH4 0xc00f14ab 0000169a: PUSH1 0xe0 0000169c: SHL 0000169d: DUP2 0000169e: MSTORE 0000169f: PUSH1 0x01 000016a1: PUSH1 0x01 000016a3: PUSH1 0xa0 000016a5: SHL 000016a6: SUB 000016a7: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3 000016c8: AND 000016c9: SWAP1 000016ca: PUSH4 0xc00f14ab 000016cf: SWAP1 000016d0: PUSH2 0x16dd 000016d3: SWAP1 000016d4: DUP13 000016d5: SWAP1 000016d6: PUSH1 0x04 000016d8: ADD 000016d9: PUSH2 0x2923 000016dc: JUMP 000016dd: JUMPDEST 000016de: PUSH0 000016df: PUSH1 0x40 000016e1: MLOAD 000016e2: DUP1 000016e3: DUP4 000016e4: SUB 000016e5: DUP2 000016e6: DUP7 000016e7: GAS 000016e8: STATICCALL 000016e9: ISZERO 000016ea: DUP1 000016eb: ISZERO 000016ec: PUSH2 0x16f7 000016ef: JUMPI 000016f0: RETURNDATASIZE 000016f1: PUSH0 000016f2: PUSH0 000016f3: RETURNDATACOPY 000016f4: RETURNDATASIZE 000016f5: PUSH0 000016f6: REVERT 000016f7: JUMPDEST 000016f8: POP 000016f9: POP 000016fa: POP 000016fb: POP 000016fc: PUSH1 0x40 000016fe: MLOAD 000016ff: RETURNDATASIZE 00001700: PUSH0 00001701: DUP3 00001702: RETURNDATACOPY 00001703: PUSH1 0x1f 00001705: RETURNDATASIZE 00001706: SWAP1 00001707: DUP2 00001708: ADD 00001709: PUSH1 0x1f 0000170b: NOT 0000170c: AND 0000170d: DUP3 0000170e: ADD 0000170f: PUSH1 0x40 00001711: MSTORE 00001712: PUSH2 0x171e 00001715: SWAP2 00001716: SWAP1 00001717: DUP2 00001718: ADD 00001719: SWAP1 0000171a: PUSH2 0x3007 0000171d: JUMP 0000171e: JUMPDEST 0000171f: SWAP3 00001720: POP 00001721: POP 00001722: JUMPDEST 00001723: PUSH32 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b 00001744: PUSH0 00001745: DUP5 00001746: DUP7 00001747: DUP15 00001748: DUP15 00001749: DUP7 0000174a: DUP9 0000174b: PUSH1 0x53 0000174d: SLOAD 0000174e: PUSH1 0x40 00001750: MLOAD 00001751: PUSH2 0x1761 00001754: SWAP9 00001755: SWAP8 00001756: SWAP7 00001757: SWAP6 00001758: SWAP5 00001759: SWAP4 0000175a: SWAP3 0000175b: SWAP2 0000175c: SWAP1 0000175d: PUSH2 0x3182 00001760: JUMP 00001761: JUMPDEST 00001762: PUSH1 0x40 00001764: MLOAD 00001765: DUP1 00001766: SWAP2 00001767: SUB 00001768: SWAP1 00001769: LOG1 0000176a: PUSH2 0x177f 0000176d: PUSH0 0000176e: DUP5 0000176f: DUP7 00001770: DUP15 00001771: DUP15 00001772: DUP7 00001773: DUP9 00001774: DUP1 00001775: MLOAD 00001776: SWAP1 00001777: PUSH1 0x20 00001779: ADD 0000177a: KECCAK256 0000177b: PUSH2 0x2361 0000177e: JUMP 0000177f: JUMPDEST 00001780: DUP7 00001781: ISZERO 00001782: PUSH2 0x178d 00001785: JUMPI 00001786: PUSH2 0x178d 00001789: PUSH2 0x1e7b 0000178c: JUMP 0000178d: JUMPDEST 0000178e: POP 0000178f: POP 00001790: POP 00001791: POP 00001792: PUSH2 0x0dc9 00001795: PUSH1 0x01 00001797: DUP1 00001798: SSTORE 00001799: JUMP 0000179a: JUMPDEST 0000179b: PUSH1 0x6c 0000179d: SLOAD 0000179e: PUSH1 0x01 000017a0: PUSH1 0x01 000017a2: PUSH1 0xa0 000017a4: SHL 000017a5: SUB 000017a6: AND 000017a7: CALLER 000017a8: EQ 000017a9: PUSH2 0x17c5 000017ac: JUMPI 000017ad: PUSH1 0x40 000017af: MLOAD 000017b0: PUSH4 0x17367459 000017b5: PUSH1 0xe3 000017b7: SHL 000017b8: DUP2 000017b9: MSTORE 000017ba: PUSH1 0x04 000017bc: ADD 000017bd: PUSH1 0x40 000017bf: MLOAD 000017c0: DUP1 000017c1: SWAP2 000017c2: SUB 000017c3: SWAP1 000017c4: REVERT 000017c5: JUMPDEST 000017c6: PUSH2 0x083e 000017c9: PUSH2 0x2378 000017cc: JUMP 000017cd: JUMPDEST 000017ce: PUSH0 000017cf: PUSH0 000017d0: DUP4 000017d1: DUP4 000017d2: PUSH1 0x40 000017d4: MLOAD 000017d5: PUSH1 0x20 000017d7: ADD 000017d8: PUSH2 0x17e2 000017db: SWAP3 000017dc: SWAP2 000017dd: SWAP1 000017de: PUSH2 0x2efb 000017e1: JUMP 000017e2: JUMPDEST 000017e3: PUSH1 0x40 000017e5: MLOAD 000017e6: PUSH1 0x20 000017e8: DUP2 000017e9: DUP4 000017ea: SUB 000017eb: SUB 000017ec: DUP2 000017ed: MSTORE 000017ee: SWAP1 000017ef: PUSH1 0x40 000017f1: MSTORE 000017f2: DUP1 000017f3: MLOAD 000017f4: SWAP1 000017f5: PUSH1 0x20 000017f7: ADD 000017f8: KECCAK256 000017f9: SWAP1 000017fa: POP 000017fb: PUSH0 000017fc: PUSH1 0xff 000017fe: PUSH1 0xf8 00001800: SHL 00001801: ADDRESS 00001802: DUP4 00001803: PUSH2 0x180a 00001806: PUSH2 0x0e62 00001809: JUMP 0000180a: JUMPDEST 0000180b: PUSH1 0x40 0000180d: MLOAD 0000180e: PUSH1 0x20 00001810: ADD 00001811: PUSH2 0x181a 00001814: SWAP2 00001815: SWAP1 00001816: PUSH2 0x30d2 00001819: JUMP 0000181a: JUMPDEST 0000181b: PUSH1 0x40 0000181d: MLOAD 0000181e: PUSH1 0x20 00001820: DUP2 00001821: DUP4 00001822: SUB 00001823: SUB 00001824: DUP2 00001825: MSTORE 00001826: SWAP1 00001827: PUSH1 0x40 00001829: MSTORE 0000182a: DUP1 0000182b: MLOAD 0000182c: SWAP1 0000182d: PUSH1 0x20 0000182f: ADD 00001830: KECCAK256 00001831: PUSH1 0x40 00001833: MLOAD 00001834: PUSH1 0x20 00001836: ADD 00001837: PUSH2 0x1872 0000183a: SWAP5 0000183b: SWAP4 0000183c: SWAP3 0000183d: SWAP2 0000183e: SWAP1 0000183f: PUSH1 0x01 00001841: PUSH1 0x01 00001843: PUSH1 0xf8 00001845: SHL 00001846: SUB 00001847: NOT 00001848: SWAP5 00001849: SWAP1 0000184a: SWAP5 0000184b: AND 0000184c: DUP5 0000184d: MSTORE 0000184e: PUSH1 0x60 00001850: SWAP3 00001851: SWAP1 00001852: SWAP3 00001853: SHL 00001854: PUSH1 0x01 00001856: PUSH1 0x01 00001858: PUSH1 0x60 0000185a: SHL 0000185b: SUB 0000185c: NOT 0000185d: AND 0000185e: PUSH1 0x01 00001860: DUP5 00001861: ADD 00001862: MSTORE 00001863: PUSH1 0x15 00001865: DUP4 00001866: ADD 00001867: MSTORE 00001868: PUSH1 0x35 0000186a: DUP3 0000186b: ADD 0000186c: MSTORE 0000186d: PUSH1 0x55 0000186f: ADD 00001870: SWAP1 00001871: JUMP 00001872: JUMPDEST 00001873: PUSH1 0x40 00001875: DUP1 00001876: MLOAD 00001877: DUP1 00001878: DUP4 00001879: SUB 0000187a: PUSH1 0x1f 0000187c: NOT 0000187d: ADD 0000187e: DUP2 0000187f: MSTORE 00001880: SWAP2 00001881: SWAP1 00001882: MSTORE 00001883: DUP1 00001884: MLOAD 00001885: PUSH1 0x20 00001887: SWAP1 00001888: SWAP2 00001889: ADD 0000188a: KECCAK256 0000188b: SWAP6 0000188c: SWAP5 0000188d: POP 0000188e: POP 0000188f: POP 00001890: POP 00001891: POP 00001892: JUMP 00001893: JUMPDEST 00001894: PUSH1 0x68 00001896: SLOAD 00001897: PUSH1 0xff 00001899: AND 0000189a: ISZERO 0000189b: PUSH2 0x18b7 0000189e: JUMPI 0000189f: PUSH1 0x40 000018a1: MLOAD 000018a2: PUSH4 0x0bc011ff 000018a7: PUSH1 0xe2 000018a9: SHL 000018aa: DUP2 000018ab: MSTORE 000018ac: PUSH1 0x04 000018ae: ADD 000018af: PUSH1 0x40 000018b1: MLOAD 000018b2: DUP1 000018b3: SWAP2 000018b4: SUB 000018b5: SWAP1 000018b6: REVERT 000018b7: JUMPDEST 000018b8: PUSH1 0x68 000018ba: SLOAD 000018bb: PUSH4 0xffffffff 000018c0: DUP7 000018c1: DUP2 000018c2: AND 000018c3: PUSH2 0x0100 000018c6: SWAP1 000018c7: SWAP3 000018c8: DIV 000018c9: AND 000018ca: EQ 000018cb: PUSH2 0x18e7 000018ce: JUMPI 000018cf: PUSH1 0x40 000018d1: MLOAD 000018d2: PUSH4 0x02caf517 000018d7: PUSH1 0xe1 000018d9: SHL 000018da: DUP2 000018db: MSTORE 000018dc: PUSH1 0x04 000018de: ADD 000018df: PUSH1 0x40 000018e1: MLOAD 000018e2: DUP1 000018e3: SWAP2 000018e4: SUB 000018e5: SWAP1 000018e6: REVERT 000018e7: JUMPDEST 000018e8: PUSH2 0x1906 000018eb: DUP13 000018ec: DUP13 000018ed: DUP13 000018ee: DUP13 000018ef: DUP13 000018f0: PUSH1 0x01 000018f2: DUP14 000018f3: DUP14 000018f4: DUP14 000018f5: DUP14 000018f6: DUP14 000018f7: DUP14 000018f8: DUP14 000018f9: PUSH1 0x40 000018fb: MLOAD 000018fc: PUSH2 0x0fec 000018ff: SWAP3 00001900: SWAP2 00001901: SWAP1 00001902: PUSH2 0x3091 00001905: JUMP 00001906: JUMPDEST 00001907: PUSH32 0x1df3f2a973a00d6635911755c260704e95e8a5876997546798770f76396fda4d 00001928: DUP11 00001929: DUP9 0000192a: DUP9 0000192b: DUP8 0000192c: DUP8 0000192d: PUSH1 0x40 0000192f: MLOAD 00001930: PUSH2 0x193d 00001933: SWAP6 00001934: SWAP5 00001935: SWAP4 00001936: SWAP3 00001937: SWAP2 00001938: SWAP1 00001939: PUSH2 0x30a0 0000193c: JUMP 0000193d: JUMPDEST 0000193e: PUSH1 0x40 00001940: MLOAD 00001941: DUP1 00001942: SWAP2 00001943: SUB 00001944: SWAP1 00001945: LOG1 00001946: PUSH1 0x6f 00001948: SLOAD 00001949: PUSH0 0000194a: SWAP1 0000194b: PUSH1 0x01 0000194d: PUSH1 0x01 0000194f: PUSH1 0xa0 00001951: SHL 00001952: SUB 00001953: AND 00001954: PUSH2 0x19f8 00001957: JUMPI 00001958: DUP5 00001959: PUSH1 0x01 0000195b: PUSH1 0x01 0000195d: PUSH1 0xa0 0000195f: SHL 00001960: SUB 00001961: AND 00001962: DUP5 00001963: DUP9 00001964: DUP11 00001965: DUP7 00001966: DUP7 00001967: PUSH1 0x40 00001969: MLOAD 0000196a: PUSH1 0x24 0000196c: ADD 0000196d: PUSH2 0x1979 00001970: SWAP5 00001971: SWAP4 00001972: SWAP3 00001973: SWAP2 00001974: SWAP1 00001975: PUSH2 0x31ee 00001978: JUMP 00001979: JUMPDEST 0000197a: PUSH1 0x40 0000197c: DUP1 0000197d: MLOAD 0000197e: PUSH1 0x1f 00001980: NOT 00001981: DUP2 00001982: DUP5 00001983: SUB 00001984: ADD 00001985: DUP2 00001986: MSTORE 00001987: SWAP2 00001988: DUP2 00001989: MSTORE 0000198a: PUSH1 0x20 0000198c: DUP3 0000198d: ADD 0000198e: DUP1 0000198f: MLOAD 00001990: PUSH1 0x01 00001992: PUSH1 0x01 00001994: PUSH1 0xe0 00001996: SHL 00001997: SUB 00001998: AND 00001999: PUSH4 0x0c035af9 0000199e: PUSH1 0xe1 000019a0: SHL 000019a1: OR 000019a2: SWAP1 000019a3: MSTORE 000019a4: MLOAD 000019a5: PUSH2 0x19ae 000019a8: SWAP2 000019a9: SWAP1 000019aa: PUSH2 0x30d2 000019ad: JUMP 000019ae: JUMPDEST 000019af: PUSH0 000019b0: PUSH1 0x40 000019b2: MLOAD 000019b3: DUP1 000019b4: DUP4 000019b5: SUB 000019b6: DUP2 000019b7: DUP6 000019b8: DUP8 000019b9: GAS 000019ba: CALL 000019bb: SWAP3 000019bc: POP 000019bd: POP 000019be: POP 000019bf: RETURNDATASIZE 000019c0: DUP1 000019c1: PUSH0 000019c2: DUP2 000019c3: EQ 000019c4: PUSH2 0x19e8 000019c7: JUMPI 000019c8: PUSH1 0x40 000019ca: MLOAD 000019cb: SWAP2 000019cc: POP 000019cd: PUSH1 0x1f 000019cf: NOT 000019d0: PUSH1 0x3f 000019d2: RETURNDATASIZE 000019d3: ADD 000019d4: AND 000019d5: DUP3 000019d6: ADD 000019d7: PUSH1 0x40 000019d9: MSTORE 000019da: RETURNDATASIZE 000019db: DUP3 000019dc: MSTORE 000019dd: RETURNDATASIZE 000019de: PUSH0 000019df: PUSH1 0x20 000019e1: DUP5 000019e2: ADD 000019e3: RETURNDATACOPY 000019e4: PUSH2 0x19ed 000019e7: JUMP 000019e8: JUMPDEST 000019e9: PUSH1 0x60 000019eb: SWAP2 000019ec: POP 000019ed: JUMPDEST 000019ee: POP 000019ef: POP 000019f0: DUP1 000019f1: SWAP2 000019f2: POP 000019f3: POP 000019f4: PUSH2 0x1aa9 000019f7: JUMP 000019f8: JUMPDEST 000019f9: PUSH1 0x6f 000019fb: SLOAD 000019fc: PUSH2 0x1a0f 000019ff: SWAP1 00001a00: PUSH1 0x01 00001a02: PUSH1 0x01 00001a04: PUSH1 0xa0 00001a06: SHL 00001a07: SUB 00001a08: AND 00001a09: DUP7 00001a0a: DUP7 00001a0b: PUSH2 0x20f9 00001a0e: JUMP 00001a0f: JUMPDEST 00001a10: DUP5 00001a11: PUSH1 0x01 00001a13: PUSH1 0x01 00001a15: PUSH1 0xa0 00001a17: SHL 00001a18: SUB 00001a19: AND 00001a1a: DUP8 00001a1b: DUP10 00001a1c: DUP6 00001a1d: DUP6 00001a1e: PUSH1 0x40 00001a20: MLOAD 00001a21: PUSH1 0x24 00001a23: ADD 00001a24: PUSH2 0x1a30 00001a27: SWAP5 00001a28: SWAP4 00001a29: SWAP3 00001a2a: SWAP2 00001a2b: SWAP1 00001a2c: PUSH2 0x31ee 00001a2f: JUMP 00001a30: JUMPDEST 00001a31: PUSH1 0x40 00001a33: DUP1 00001a34: MLOAD 00001a35: PUSH1 0x1f 00001a37: NOT 00001a38: DUP2 00001a39: DUP5 00001a3a: SUB 00001a3b: ADD 00001a3c: DUP2 00001a3d: MSTORE 00001a3e: SWAP2 00001a3f: DUP2 00001a40: MSTORE 00001a41: PUSH1 0x20 00001a43: DUP3 00001a44: ADD 00001a45: DUP1 00001a46: MLOAD 00001a47: PUSH1 0x01 00001a49: PUSH1 0x01 00001a4b: PUSH1 0xe0 00001a4d: SHL 00001a4e: SUB 00001a4f: AND 00001a50: PUSH4 0x0c035af9 00001a55: PUSH1 0xe1 00001a57: SHL 00001a58: OR 00001a59: SWAP1 00001a5a: MSTORE 00001a5b: MLOAD 00001a5c: PUSH2 0x1a65 00001a5f: SWAP2 00001a60: SWAP1 00001a61: PUSH2 0x30d2 00001a64: JUMP 00001a65: JUMPDEST 00001a66: PUSH0 00001a67: PUSH1 0x40 00001a69: MLOAD 00001a6a: DUP1 00001a6b: DUP4 00001a6c: SUB 00001a6d: DUP2 00001a6e: PUSH0 00001a6f: DUP7 00001a70: GAS 00001a71: CALL 00001a72: SWAP2 00001a73: POP 00001a74: POP 00001a75: RETURNDATASIZE 00001a76: DUP1 00001a77: PUSH0 00001a78: DUP2 00001a79: EQ 00001a7a: PUSH2 0x1a9e 00001a7d: JUMPI 00001a7e: PUSH1 0x40 00001a80: MLOAD 00001a81: SWAP2 00001a82: POP 00001a83: PUSH1 0x1f 00001a85: NOT 00001a86: PUSH1 0x3f 00001a88: RETURNDATASIZE 00001a89: ADD 00001a8a: AND 00001a8b: DUP3 00001a8c: ADD 00001a8d: PUSH1 0x40 00001a8f: MSTORE 00001a90: RETURNDATASIZE 00001a91: DUP3 00001a92: MSTORE 00001a93: RETURNDATASIZE 00001a94: PUSH0 00001a95: PUSH1 0x20 00001a97: DUP5 00001a98: ADD 00001a99: RETURNDATACOPY 00001a9a: PUSH2 0x1aa3 00001a9d: JUMP 00001a9e: JUMPDEST 00001a9f: PUSH1 0x60 00001aa1: SWAP2 00001aa2: POP 00001aa3: JUMPDEST 00001aa4: POP 00001aa5: SWAP1 00001aa6: SWAP2 00001aa7: POP 00001aa8: POP 00001aa9: JUMPDEST 00001aaa: DUP1 00001aab: PUSH2 0x1ac7 00001aae: JUMPI 00001aaf: PUSH1 0x40 00001ab1: MLOAD 00001ab2: PUSH4 0x37e391c3 00001ab7: PUSH1 0xe0 00001ab9: SHL 00001aba: DUP2 00001abb: MSTORE 00001abc: PUSH1 0x04 00001abe: ADD 00001abf: PUSH1 0x40 00001ac1: MLOAD 00001ac2: DUP1 00001ac3: SWAP2 00001ac4: SUB 00001ac5: SWAP1 00001ac6: REVERT 00001ac7: JUMPDEST 00001ac8: POP 00001ac9: POP 00001aca: POP 00001acb: POP 00001acc: POP 00001acd: POP 00001ace: POP 00001acf: POP 00001ad0: POP 00001ad1: POP 00001ad2: POP 00001ad3: POP 00001ad4: POP 00001ad5: JUMP 00001ad6: JUMPDEST 00001ad7: PUSH0 00001ad8: SLOAD 00001ad9: PUSH1 0xff 00001adb: AND 00001adc: PUSH1 0x71 00001ade: DUP1 00001adf: SLOAD 00001ae0: PUSH1 0xff 00001ae2: PUSH1 0xa0 00001ae4: SHL 00001ae5: NOT 00001ae6: AND 00001ae7: PUSH1 0x01 00001ae9: PUSH1 0xa0 00001aeb: SHL 00001aec: PUSH1 0xff 00001aee: SWAP4 00001aef: DUP5 00001af0: AND 00001af1: MUL 00001af2: OR 00001af3: SWAP1 00001af4: SSTORE 00001af5: PUSH0 00001af6: SLOAD 00001af7: PUSH1 0x02 00001af9: SWAP2 00001afa: PUSH2 0x0100 00001afd: SWAP1 00001afe: SWAP2 00001aff: DIV 00001b00: AND 00001b01: ISZERO 00001b02: DUP1 00001b03: ISZERO 00001b04: PUSH2 0x1b13 00001b07: JUMPI 00001b08: POP 00001b09: PUSH0 00001b0a: SLOAD 00001b0b: PUSH1 0xff 00001b0d: DUP1 00001b0e: DUP4 00001b0f: AND 00001b10: SWAP2 00001b11: AND 00001b12: LT 00001b13: JUMPDEST 00001b14: PUSH2 0x1b2f 00001b17: JUMPI 00001b18: PUSH1 0x40 00001b1a: MLOAD 00001b1b: PUSH3 0x461bcd 00001b1f: PUSH1 0xe5 00001b21: SHL 00001b22: DUP2 00001b23: MSTORE 00001b24: PUSH1 0x04 00001b26: ADD 00001b27: PUSH2 0x0b0f 00001b2a: SWAP1 00001b2b: PUSH2 0x2f71 00001b2e: JUMP 00001b2f: JUMPDEST 00001b30: PUSH0 00001b31: DUP1 00001b32: SLOAD 00001b33: PUSH2 0xffff 00001b36: NOT 00001b37: AND 00001b38: PUSH1 0xff 00001b3a: DUP1 00001b3b: DUP5 00001b3c: AND 00001b3d: SWAP2 00001b3e: SWAP1 00001b3f: SWAP2 00001b40: OR 00001b41: PUSH2 0x0100 00001b44: OR 00001b45: SWAP1 00001b46: SWAP2 00001b47: SSTORE 00001b48: PUSH1 0x71 00001b4a: SLOAD 00001b4b: PUSH1 0x01 00001b4d: PUSH1 0xa0 00001b4f: SHL 00001b50: SWAP1 00001b51: DIV 00001b52: AND 00001b53: ISZERO 00001b54: PUSH2 0x1b70 00001b57: JUMPI 00001b58: PUSH1 0x40 00001b5a: MLOAD 00001b5b: PUSH4 0xf57ac683 00001b60: PUSH1 0xe0 00001b62: SHL 00001b63: DUP2 00001b64: MSTORE 00001b65: PUSH1 0x04 00001b67: ADD 00001b68: PUSH1 0x40 00001b6a: MLOAD 00001b6b: DUP1 00001b6c: SWAP2 00001b6d: SUB 00001b6e: SWAP1 00001b6f: REVERT 00001b70: JUMPDEST 00001b71: PUSH2 0x1b78 00001b74: PUSH2 0x1f0f 00001b77: JUMP 00001b78: JUMPDEST 00001b79: PUSH1 0x68 00001b7b: DUP1 00001b7c: SLOAD 00001b7d: PUSH2 0x0100 00001b80: PUSH1 0x01 00001b82: PUSH1 0xc8 00001b84: SHL 00001b85: SUB 00001b86: NOT 00001b87: AND 00001b88: PUSH2 0x0100 00001b8b: PUSH4 0xffffffff 00001b90: DUP11 00001b91: AND 00001b92: MUL 00001b93: PUSH6 0x010000000000 00001b9a: PUSH1 0x01 00001b9c: PUSH1 0xc8 00001b9e: SHL 00001b9f: SUB 00001ba0: NOT 00001ba1: AND 00001ba2: OR 00001ba3: PUSH1 0x01 00001ba5: PUSH1 0x28 00001ba7: SHL 00001ba8: PUSH1 0x01 00001baa: PUSH1 0x01 00001bac: PUSH1 0xa0 00001bae: SHL 00001baf: SUB 00001bb0: DUP8 00001bb1: DUP2 00001bb2: AND 00001bb3: SWAP2 00001bb4: SWAP1 00001bb5: SWAP2 00001bb6: MUL 00001bb7: SWAP2 00001bb8: SWAP1 00001bb9: SWAP2 00001bba: OR 00001bbb: SWAP1 00001bbc: SWAP2 00001bbd: SSTORE 00001bbe: PUSH1 0x6c 00001bc0: DUP1 00001bc1: SLOAD 00001bc2: PUSH1 0x01 00001bc4: PUSH1 0x01 00001bc6: PUSH1 0xa0 00001bc8: SHL 00001bc9: SUB 00001bca: NOT 00001bcb: AND 00001bcc: DUP6 00001bcd: DUP4 00001bce: AND 00001bcf: OR 00001bd0: SWAP1 00001bd1: SSTORE 00001bd2: DUP7 00001bd3: AND 00001bd4: PUSH2 0x1c01 00001bd7: JUMPI 00001bd8: PUSH4 0xffffffff 00001bdd: DUP6 00001bde: AND 00001bdf: ISZERO 00001be0: PUSH2 0x1bfc 00001be3: JUMPI 00001be4: PUSH1 0x40 00001be6: MLOAD 00001be7: PUSH4 0x0d43a609 00001bec: PUSH1 0xe1 00001bee: SHL 00001bef: DUP2 00001bf0: MSTORE 00001bf1: PUSH1 0x04 00001bf3: ADD 00001bf4: PUSH1 0x40 00001bf6: MLOAD 00001bf7: DUP1 00001bf8: SWAP2 00001bf9: SUB 00001bfa: SWAP1 00001bfb: REVERT 00001bfc: JUMPDEST 00001bfd: PUSH2 0x1ccf 00001c00: JUMP 00001c01: JUMPDEST 00001c02: PUSH1 0x6d 00001c04: DUP1 00001c05: SLOAD 00001c06: PUSH4 0xffffffff 00001c0b: DUP8 00001c0c: AND 00001c0d: PUSH1 0x01 00001c0f: PUSH1 0xa0 00001c11: SHL 00001c12: MUL 00001c13: PUSH1 0x01 00001c15: PUSH1 0x01 00001c17: PUSH1 0xc0 00001c19: SHL 00001c1a: SUB 00001c1b: NOT 00001c1c: SWAP1 00001c1d: SWAP2 00001c1e: AND 00001c1f: PUSH1 0x01 00001c21: PUSH1 0x01 00001c23: PUSH1 0xa0 00001c25: SHL 00001c26: SUB 00001c27: DUP10 00001c28: AND 00001c29: OR 00001c2a: OR 00001c2b: SWAP1 00001c2c: SSTORE 00001c2d: PUSH1 0x6e 00001c2f: PUSH2 0x1c38 00001c32: DUP4 00001c33: DUP3 00001c34: PUSH2 0x3262 00001c37: JUMP 00001c38: JUMPDEST 00001c39: POP 00001c3a: PUSH2 0x1cae 00001c3d: PUSH0 00001c3e: PUSH0 00001c3f: SHL 00001c40: PUSH1 0x12 00001c42: PUSH1 0x40 00001c44: MLOAD 00001c45: PUSH1 0x20 00001c47: ADD 00001c48: PUSH2 0x1c9a 00001c4b: SWAP2 00001c4c: SWAP1 00001c4d: PUSH1 0x60 00001c4f: DUP1 00001c50: DUP3 00001c51: MSTORE 00001c52: PUSH1 0x0d 00001c54: SWAP1 00001c55: DUP3 00001c56: ADD 00001c57: MSTORE 00001c58: PUSH13 0x2bb930b83832b21022ba3432b9 00001c66: PUSH1 0x99 00001c68: SHL 00001c69: PUSH1 0x80 00001c6b: DUP3 00001c6c: ADD 00001c6d: MSTORE 00001c6e: PUSH1 0xa0 00001c70: PUSH1 0x20 00001c72: DUP3 00001c73: ADD 00001c74: DUP2 00001c75: SWAP1 00001c76: MSTORE 00001c77: PUSH1 0x04 00001c79: SWAP1 00001c7a: DUP3 00001c7b: ADD 00001c7c: MSTORE 00001c7d: PUSH4 0x0ae8aa89 00001c82: PUSH1 0xe3 00001c84: SHL 00001c85: PUSH1 0xc0 00001c87: DUP3 00001c88: ADD 00001c89: MSTORE 00001c8a: PUSH1 0xff 00001c8c: SWAP2 00001c8d: SWAP1 00001c8e: SWAP2 00001c8f: AND 00001c90: PUSH1 0x40 00001c92: DUP3 00001c93: ADD 00001c94: MSTORE 00001c95: PUSH1 0xe0 00001c97: ADD 00001c98: SWAP1 00001c99: JUMP 00001c9a: JUMPDEST 00001c9b: PUSH1 0x40 00001c9d: MLOAD 00001c9e: PUSH1 0x20 00001ca0: DUP2 00001ca1: DUP4 00001ca2: SUB 00001ca3: SUB 00001ca4: DUP2 00001ca5: MSTORE 00001ca6: SWAP1 00001ca7: PUSH1 0x40 00001ca9: MSTORE 00001caa: PUSH2 0x21ad 00001cad: JUMP 00001cae: JUMPDEST 00001caf: PUSH1 0x6f 00001cb1: DUP1 00001cb2: SLOAD 00001cb3: PUSH1 0x01 00001cb5: PUSH1 0x01 00001cb7: PUSH1 0xa0 00001cb9: SHL 00001cba: SUB 00001cbb: NOT 00001cbc: AND 00001cbd: PUSH1 0x01 00001cbf: PUSH1 0x01 00001cc1: PUSH1 0xa0 00001cc3: SHL 00001cc4: SUB 00001cc5: SWAP3 00001cc6: SWAP1 00001cc7: SWAP3 00001cc8: AND 00001cc9: SWAP2 00001cca: SWAP1 00001ccb: SWAP2 00001ccc: OR 00001ccd: SWAP1 00001cce: SSTORE 00001ccf: JUMPDEST 00001cd0: PUSH2 0x1cd7 00001cd3: PUSH2 0x23cf 00001cd6: JUMP 00001cd7: JUMPDEST 00001cd8: PUSH0 00001cd9: DUP1 00001cda: SLOAD 00001cdb: PUSH2 0xff00 00001cde: NOT 00001cdf: AND 00001ce0: SWAP1 00001ce1: SSTORE 00001ce2: PUSH1 0x40 00001ce4: MLOAD 00001ce5: PUSH1 0xff 00001ce7: DUP3 00001ce8: AND 00001ce9: DUP2 00001cea: MSTORE 00001ceb: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001d0c: SWAP1 00001d0d: PUSH1 0x20 00001d0f: ADD 00001d10: PUSH1 0x40 00001d12: MLOAD 00001d13: DUP1 00001d14: SWAP2 00001d15: SUB 00001d16: SWAP1 00001d17: LOG1 00001d18: POP 00001d19: POP 00001d1a: PUSH1 0x71 00001d1c: DUP1 00001d1d: SLOAD 00001d1e: PUSH1 0xff 00001d20: PUSH1 0xa0 00001d22: SHL 00001d23: NOT 00001d24: AND 00001d25: SWAP1 00001d26: SSTORE 00001d27: POP 00001d28: POP 00001d29: POP 00001d2a: POP 00001d2b: POP 00001d2c: JUMP 00001d2d: JUMPDEST 00001d2e: PUSH0 00001d2f: DUP2 00001d30: PUSH2 0x1d3a 00001d33: DUP7 00001d34: DUP7 00001d35: DUP7 00001d36: PUSH2 0x0bb1 00001d39: JUMP 00001d3a: JUMPDEST 00001d3b: EQ 00001d3c: SWAP6 00001d3d: SWAP5 00001d3e: POP 00001d3f: POP 00001d40: POP 00001d41: POP 00001d42: POP 00001d43: JUMP 00001d44: JUMPDEST 00001d45: PUSH1 0x68 00001d47: SLOAD 00001d48: PUSH1 0xff 00001d4a: AND 00001d4b: ISZERO 00001d4c: PUSH2 0x1d68 00001d4f: JUMPI 00001d50: PUSH1 0x40 00001d52: MLOAD 00001d53: PUSH4 0x0bc011ff 00001d58: PUSH1 0xe2 00001d5a: SHL 00001d5b: DUP2 00001d5c: MSTORE 00001d5d: PUSH1 0x04 00001d5f: ADD 00001d60: PUSH1 0x40 00001d62: MLOAD 00001d63: DUP1 00001d64: SWAP2 00001d65: SUB 00001d66: SWAP1 00001d67: REVERT 00001d68: JUMPDEST 00001d69: PUSH1 0x68 00001d6b: DUP1 00001d6c: SLOAD 00001d6d: PUSH1 0xff 00001d6f: NOT 00001d70: AND 00001d71: PUSH1 0x01 00001d73: OR 00001d74: SWAP1 00001d75: SSTORE 00001d76: PUSH1 0x40 00001d78: MLOAD 00001d79: PUSH32 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497 00001d9a: SWAP1 00001d9b: PUSH0 00001d9c: SWAP1 00001d9d: LOG1 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: PUSH1 0x68 00001da2: SLOAD 00001da3: PUSH4 0xffffffff 00001da8: PUSH2 0x0100 00001dab: SWAP1 00001dac: SWAP2 00001dad: DIV 00001dae: DUP2 00001daf: AND 00001db0: SWAP1 00001db1: DUP8 00001db2: AND 00001db3: SUB 00001db4: PUSH2 0x1dd0 00001db7: JUMPI 00001db8: PUSH1 0x40 00001dba: MLOAD 00001dbb: PUSH4 0x02caf517 00001dc0: PUSH1 0xe1 00001dc2: SHL 00001dc3: DUP2 00001dc4: MSTORE 00001dc5: PUSH1 0x04 00001dc7: ADD 00001dc8: PUSH1 0x40 00001dca: MLOAD 00001dcb: DUP1 00001dcc: SWAP2 00001dcd: SUB 00001dce: SWAP1 00001dcf: REVERT 00001dd0: JUMPDEST 00001dd1: PUSH32 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b 00001df2: PUSH1 0x01 00001df4: PUSH1 0x68 00001df6: PUSH1 0x01 00001df8: SWAP1 00001df9: SLOAD 00001dfa: SWAP1 00001dfb: PUSH2 0x0100 00001dfe: EXP 00001dff: SWAP1 00001e00: DIV 00001e01: PUSH4 0xffffffff 00001e06: AND 00001e07: CALLER 00001e08: DUP10 00001e09: DUP10 00001e0a: DUP10 00001e0b: DUP9 00001e0c: DUP9 00001e0d: PUSH1 0x53 00001e0f: SLOAD 00001e10: PUSH1 0x40 00001e12: MLOAD 00001e13: PUSH2 0x1e24 00001e16: SWAP10 00001e17: SWAP9 00001e18: SWAP8 00001e19: SWAP7 00001e1a: SWAP6 00001e1b: SWAP5 00001e1c: SWAP4 00001e1d: SWAP3 00001e1e: SWAP2 00001e1f: SWAP1 00001e20: PUSH2 0x331c 00001e23: JUMP 00001e24: JUMPDEST 00001e25: PUSH1 0x40 00001e27: MLOAD 00001e28: DUP1 00001e29: SWAP2 00001e2a: SUB 00001e2b: SWAP1 00001e2c: LOG1 00001e2d: PUSH2 0x1e65 00001e30: PUSH1 0x01 00001e32: PUSH1 0x68 00001e34: PUSH1 0x01 00001e36: SWAP1 00001e37: SLOAD 00001e38: SWAP1 00001e39: PUSH2 0x0100 00001e3c: EXP 00001e3d: SWAP1 00001e3e: DIV 00001e3f: PUSH4 0xffffffff 00001e44: AND 00001e45: CALLER 00001e46: DUP10 00001e47: DUP10 00001e48: DUP10 00001e49: DUP9 00001e4a: DUP9 00001e4b: PUSH1 0x40 00001e4d: MLOAD 00001e4e: PUSH2 0x1e58 00001e51: SWAP3 00001e52: SWAP2 00001e53: SWAP1 00001e54: PUSH2 0x3091 00001e57: JUMP 00001e58: JUMPDEST 00001e59: PUSH1 0x40 00001e5b: MLOAD 00001e5c: DUP1 00001e5d: SWAP2 00001e5e: SUB 00001e5f: SWAP1 00001e60: KECCAK256 00001e61: PUSH2 0x2361 00001e64: JUMP 00001e65: JUMPDEST 00001e66: DUP3 00001e67: ISZERO 00001e68: PUSH2 0x1e73 00001e6b: JUMPI 00001e6c: PUSH2 0x1e73 00001e6f: PUSH2 0x1e7b 00001e72: JUMP 00001e73: JUMPDEST 00001e74: POP 00001e75: POP 00001e76: POP 00001e77: POP 00001e78: POP 00001e79: POP 00001e7a: JUMP 00001e7b: JUMPDEST 00001e7c: PUSH1 0x53 00001e7e: SLOAD 00001e7f: PUSH1 0x68 00001e81: DUP1 00001e82: SLOAD 00001e83: PUSH4 0xffffffff 00001e88: SWAP1 00001e89: SWAP3 00001e8a: AND 00001e8b: PUSH1 0x01 00001e8d: PUSH1 0xc8 00001e8f: SHL 00001e90: MUL 00001e91: PUSH4 0xffffffff 00001e96: PUSH1 0xc8 00001e98: SHL 00001e99: NOT 00001e9a: SWAP1 00001e9b: SWAP3 00001e9c: AND 00001e9d: SWAP2 00001e9e: SWAP1 00001e9f: SWAP2 00001ea0: OR 00001ea1: SWAP1 00001ea2: DUP2 00001ea3: SWAP1 00001ea4: SSTORE 00001ea5: PUSH1 0x01 00001ea7: PUSH1 0x01 00001ea9: PUSH1 0xa0 00001eab: SHL 00001eac: SUB 00001ead: PUSH1 0x01 00001eaf: PUSH1 0x28 00001eb1: SHL 00001eb2: SWAP1 00001eb3: SWAP2 00001eb4: DIV 00001eb5: AND 00001eb6: PUSH4 0x33d6247d 00001ebb: PUSH2 0x1ec2 00001ebe: PUSH2 0x0a16 00001ec1: JUMP 00001ec2: JUMPDEST 00001ec3: PUSH1 0x40 00001ec5: MLOAD 00001ec6: DUP3 00001ec7: PUSH4 0xffffffff 00001ecc: AND 00001ecd: PUSH1 0xe0 00001ecf: SHL 00001ed0: DUP2 00001ed1: MSTORE 00001ed2: PUSH1 0x04 00001ed4: ADD 00001ed5: PUSH2 0x1ee0 00001ed8: SWAP2 00001ed9: DUP2 00001eda: MSTORE 00001edb: PUSH1 0x20 00001edd: ADD 00001ede: SWAP1 00001edf: JUMP 00001ee0: JUMPDEST 00001ee1: PUSH0 00001ee2: PUSH1 0x40 00001ee4: MLOAD 00001ee5: DUP1 00001ee6: DUP4 00001ee7: SUB 00001ee8: DUP2 00001ee9: PUSH0 00001eea: DUP8 00001eeb: DUP1 00001eec: EXTCODESIZE 00001eed: ISZERO 00001eee: DUP1 00001eef: ISZERO 00001ef0: PUSH2 0x1ef7 00001ef3: JUMPI 00001ef4: PUSH0 00001ef5: PUSH0 00001ef6: REVERT 00001ef7: JUMPDEST 00001ef8: POP 00001ef9: GAS 00001efa: CALL 00001efb: ISZERO 00001efc: DUP1 00001efd: ISZERO 00001efe: PUSH2 0x1f09 00001f01: JUMPI 00001f02: RETURNDATASIZE 00001f03: PUSH0 00001f04: PUSH0 00001f05: RETURNDATACOPY 00001f06: RETURNDATASIZE 00001f07: PUSH0 00001f08: REVERT 00001f09: JUMPDEST 00001f0a: POP 00001f0b: POP 00001f0c: POP 00001f0d: POP 00001f0e: JUMP 00001f0f: JUMPDEST 00001f10: PUSH0 00001f11: PUSH2 0x1f41 00001f14: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 00001f35: SLOAD 00001f36: PUSH1 0x01 00001f38: PUSH1 0x01 00001f3a: PUSH1 0xa0 00001f3c: SHL 00001f3d: SUB 00001f3e: AND 00001f3f: SWAP1 00001f40: JUMP 00001f41: JUMPDEST 00001f42: SWAP1 00001f43: POP 00001f44: DUP1 00001f45: PUSH1 0x01 00001f47: PUSH1 0x01 00001f49: PUSH1 0xa0 00001f4b: SHL 00001f4c: SUB 00001f4d: AND 00001f4e: PUSH4 0x8da5cb5b 00001f53: PUSH1 0x40 00001f55: MLOAD 00001f56: DUP2 00001f57: PUSH4 0xffffffff 00001f5c: AND 00001f5d: PUSH1 0xe0 00001f5f: SHL 00001f60: DUP2 00001f61: MSTORE 00001f62: PUSH1 0x04 00001f64: ADD 00001f65: PUSH1 0x20 00001f67: PUSH1 0x40 00001f69: MLOAD 00001f6a: DUP1 00001f6b: DUP4 00001f6c: SUB 00001f6d: DUP2 00001f6e: DUP7 00001f6f: GAS 00001f70: STATICCALL 00001f71: ISZERO 00001f72: DUP1 00001f73: ISZERO 00001f74: PUSH2 0x1f7f 00001f77: JUMPI 00001f78: RETURNDATASIZE 00001f79: PUSH0 00001f7a: PUSH0 00001f7b: RETURNDATACOPY 00001f7c: RETURNDATASIZE 00001f7d: PUSH0 00001f7e: REVERT 00001f7f: JUMPDEST 00001f80: POP 00001f81: POP 00001f82: POP 00001f83: POP 00001f84: PUSH1 0x40 00001f86: MLOAD 00001f87: RETURNDATASIZE 00001f88: PUSH1 0x1f 00001f8a: NOT 00001f8b: PUSH1 0x1f 00001f8d: DUP3 00001f8e: ADD 00001f8f: AND 00001f90: DUP3 00001f91: ADD 00001f92: DUP1 00001f93: PUSH1 0x40 00001f95: MSTORE 00001f96: POP 00001f97: DUP2 00001f98: ADD 00001f99: SWAP1 00001f9a: PUSH2 0x1fa3 00001f9d: SWAP2 00001f9e: SWAP1 00001f9f: PUSH2 0x338a 00001fa2: JUMP 00001fa3: JUMPDEST 00001fa4: PUSH1 0x70 00001fa6: DUP1 00001fa7: SLOAD 00001fa8: PUSH1 0x01 00001faa: PUSH1 0x01 00001fac: PUSH1 0xa0 00001fae: SHL 00001faf: SUB 00001fb0: NOT 00001fb1: AND 00001fb2: PUSH1 0x01 00001fb4: PUSH1 0x01 00001fb6: PUSH1 0xa0 00001fb8: SHL 00001fb9: SUB 00001fba: SWAP3 00001fbb: SWAP1 00001fbc: SWAP3 00001fbd: AND 00001fbe: SWAP2 00001fbf: DUP3 00001fc0: OR 00001fc1: SWAP1 00001fc2: SSTORE 00001fc3: DUP2 00001fc4: SWAP1 00001fc5: PUSH2 0x1fe2 00001fc8: JUMPI 00001fc9: PUSH1 0x40 00001fcb: MLOAD 00001fcc: PUSH4 0x2a506c05 00001fd1: PUSH1 0xe1 00001fd3: SHL 00001fd4: DUP2 00001fd5: MSTORE 00001fd6: PUSH1 0x04 00001fd8: ADD 00001fd9: PUSH2 0x0b0f 00001fdc: SWAP2 00001fdd: SWAP1 00001fde: PUSH2 0x2923 00001fe1: JUMP 00001fe2: JUMPDEST 00001fe3: POP 00001fe4: PUSH1 0x70 00001fe6: SLOAD 00001fe7: PUSH1 0x40 00001fe9: MLOAD 00001fea: PUSH32 0xa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f2 0000200b: SWAP2 0000200c: PUSH2 0x0cc0 0000200f: SWAP2 00002010: PUSH0 00002011: SWAP2 00002012: PUSH1 0x01 00002014: PUSH1 0x01 00002016: PUSH1 0xa0 00002018: SHL 00002019: SUB 0000201a: AND 0000201b: SWAP1 0000201c: PUSH2 0x2fbf 0000201f: JUMP 00002020: JUMPDEST 00002021: PUSH1 0x40 00002023: MLOAD 00002024: PUSH4 0x2770a7eb 00002029: PUSH1 0xe2 0000202b: SHL 0000202c: DUP2 0000202d: MSTORE 0000202e: PUSH0 0000202f: SWAP1 00002030: PUSH1 0x01 00002032: PUSH1 0x01 00002034: PUSH1 0xa0 00002036: SHL 00002037: SUB 00002038: DUP5 00002039: AND 0000203a: SWAP1 0000203b: PUSH4 0x9dc29fac 00002040: SWAP1 00002041: PUSH2 0x2050 00002044: SWAP1 00002045: CALLER 00002046: SWAP1 00002047: DUP7 00002048: SWAP1 00002049: PUSH1 0x04 0000204b: ADD 0000204c: PUSH2 0x33a5 0000204f: JUMP 00002050: JUMPDEST 00002051: PUSH0 00002052: PUSH1 0x40 00002054: MLOAD 00002055: DUP1 00002056: DUP4 00002057: SUB 00002058: DUP2 00002059: PUSH0 0000205a: DUP8 0000205b: DUP1 0000205c: EXTCODESIZE 0000205d: ISZERO 0000205e: DUP1 0000205f: ISZERO 00002060: PUSH2 0x2067 00002063: JUMPI 00002064: PUSH0 00002065: PUSH0 00002066: REVERT 00002067: JUMPDEST 00002068: POP 00002069: GAS 0000206a: CALL 0000206b: ISZERO 0000206c: DUP1 0000206d: ISZERO 0000206e: PUSH2 0x2079 00002071: JUMPI 00002072: RETURNDATASIZE 00002073: PUSH0 00002074: PUSH0 00002075: RETURNDATACOPY 00002076: RETURNDATASIZE 00002077: PUSH0 00002078: REVERT 00002079: JUMPDEST 0000207a: POP 0000207b: SWAP4 0000207c: SWAP6 0000207d: SWAP5 0000207e: POP 0000207f: POP 00002080: POP 00002081: POP 00002082: POP 00002083: JUMP 00002084: JUMPDEST 00002085: PUSH1 0x02 00002087: PUSH1 0x01 00002089: SLOAD 0000208a: SUB 0000208b: PUSH2 0x20d6 0000208e: JUMPI 0000208f: PUSH1 0x40 00002091: MLOAD 00002092: PUSH3 0x461bcd 00002096: PUSH1 0xe5 00002098: SHL 00002099: DUP2 0000209a: MSTORE 0000209b: PUSH1 0x20 0000209d: PUSH1 0x04 0000209f: DUP3 000020a0: ADD 000020a1: MSTORE 000020a2: PUSH1 0x1f 000020a4: PUSH1 0x24 000020a6: DUP3 000020a7: ADD 000020a8: MSTORE 000020a9: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000020ca: PUSH1 0x44 000020cc: DUP3 000020cd: ADD 000020ce: MSTORE 000020cf: PUSH1 0x64 000020d1: ADD 000020d2: PUSH2 0x0b0f 000020d5: JUMP 000020d6: JUMPDEST 000020d7: PUSH1 0x02 000020d9: PUSH1 0x01 000020db: SSTORE 000020dc: JUMP 000020dd: JUMPDEST 000020de: PUSH2 0x1363 000020e1: DUP13 000020e2: DUP13 000020e3: DUP13 000020e4: DUP13 000020e5: DUP13 000020e6: PUSH2 0x20f4 000020e9: DUP14 000020ea: DUP14 000020eb: DUP14 000020ec: DUP14 000020ed: DUP14 000020ee: DUP14 000020ef: DUP14 000020f0: PUSH2 0x098a 000020f3: JUMP 000020f4: JUMPDEST 000020f5: PUSH2 0x23fd 000020f8: JUMP 000020f9: JUMPDEST 000020fa: PUSH1 0x40 000020fc: MLOAD 000020fd: PUSH4 0x40c10f19 00002102: PUSH1 0xe0 00002104: SHL 00002105: DUP2 00002106: MSTORE 00002107: PUSH1 0x01 00002109: PUSH1 0x01 0000210b: PUSH1 0xa0 0000210d: SHL 0000210e: SUB 0000210f: DUP5 00002110: AND 00002111: SWAP1 00002112: PUSH4 0x40c10f19 00002117: SWAP1 00002118: PUSH2 0x2127 0000211b: SWAP1 0000211c: DUP6 0000211d: SWAP1 0000211e: DUP6 0000211f: SWAP1 00002120: PUSH1 0x04 00002122: ADD 00002123: PUSH2 0x33a5 00002126: JUMP 00002127: JUMPDEST 00002128: PUSH0 00002129: PUSH1 0x40 0000212b: MLOAD 0000212c: DUP1 0000212d: DUP4 0000212e: SUB 0000212f: DUP2 00002130: PUSH0 00002131: DUP8 00002132: DUP1 00002133: EXTCODESIZE 00002134: ISZERO 00002135: DUP1 00002136: ISZERO 00002137: PUSH2 0x213e 0000213a: JUMPI 0000213b: PUSH0 0000213c: PUSH0 0000213d: REVERT 0000213e: JUMPDEST 0000213f: POP 00002140: GAS 00002141: CALL 00002142: ISZERO 00002143: DUP1 00002144: ISZERO 00002145: PUSH2 0x0dc9 00002148: JUMPI 00002149: RETURNDATASIZE 0000214a: PUSH0 0000214b: PUSH0 0000214c: RETURNDATACOPY 0000214d: RETURNDATASIZE 0000214e: PUSH0 0000214f: REVERT 00002150: JUMPDEST 00002151: PUSH2 0x21a8 00002154: DUP4 00002155: DUP5 00002156: PUSH1 0x01 00002158: PUSH1 0x01 0000215a: PUSH1 0xa0 0000215c: SHL 0000215d: SUB 0000215e: AND 0000215f: PUSH4 0xa9059cbb 00002164: DUP6 00002165: DUP6 00002166: PUSH1 0x40 00002168: MLOAD 00002169: PUSH1 0x24 0000216b: ADD 0000216c: PUSH2 0x2176 0000216f: SWAP3 00002170: SWAP2 00002171: SWAP1 00002172: PUSH2 0x33a5 00002175: JUMP 00002176: JUMPDEST 00002177: PUSH1 0x40 00002179: MLOAD 0000217a: PUSH1 0x20 0000217c: DUP2 0000217d: DUP4 0000217e: SUB 0000217f: SUB 00002180: DUP2 00002181: MSTORE 00002182: SWAP1 00002183: PUSH1 0x40 00002185: MSTORE 00002186: SWAP2 00002187: POP 00002188: PUSH1 0xe0 0000218a: SHL 0000218b: PUSH1 0x20 0000218d: DUP3 0000218e: ADD 0000218f: DUP1 00002190: MLOAD 00002191: PUSH1 0x01 00002193: PUSH1 0x01 00002195: PUSH1 0xe0 00002197: SHL 00002198: SUB 00002199: DUP4 0000219a: DUP2 0000219b: DUP4 0000219c: AND 0000219d: OR 0000219e: DUP4 0000219f: MSTORE 000021a0: POP 000021a1: POP 000021a2: POP 000021a3: POP 000021a4: PUSH2 0x253f 000021a7: JUMP 000021a8: JUMPDEST 000021a9: POP 000021aa: POP 000021ab: POP 000021ac: JUMP 000021ad: JUMPDEST 000021ae: PUSH0 000021af: PUSH0 000021b0: PUSH2 0x21b7 000021b3: PUSH2 0x0e62 000021b6: JUMP 000021b7: JUMPDEST 000021b8: PUSH1 0x40 000021ba: MLOAD 000021bb: PUSH1 0x20 000021bd: ADD 000021be: PUSH2 0x21c7 000021c1: SWAP2 000021c2: SWAP1 000021c3: PUSH2 0x30d2 000021c6: JUMP 000021c7: JUMPDEST 000021c8: PUSH1 0x40 000021ca: MLOAD 000021cb: PUSH1 0x20 000021cd: DUP2 000021ce: DUP4 000021cf: SUB 000021d0: SUB 000021d1: DUP2 000021d2: MSTORE 000021d3: SWAP1 000021d4: PUSH1 0x40 000021d6: MSTORE 000021d7: SWAP1 000021d8: POP 000021d9: DUP4 000021da: DUP2 000021db: MLOAD 000021dc: PUSH1 0x20 000021de: DUP4 000021df: ADD 000021e0: PUSH0 000021e1: CREATE2 000021e2: SWAP2 000021e3: POP 000021e4: PUSH1 0x01 000021e6: PUSH1 0x01 000021e8: PUSH1 0xa0 000021ea: SHL 000021eb: SUB 000021ec: DUP3 000021ed: AND 000021ee: PUSH2 0x220a 000021f1: JUMPI 000021f2: PUSH1 0x40 000021f4: MLOAD 000021f5: PUSH4 0x31682e8d 000021fa: PUSH1 0xe1 000021fc: SHL 000021fd: DUP2 000021fe: MSTORE 000021ff: PUSH1 0x04 00002201: ADD 00002202: PUSH1 0x40 00002204: MLOAD 00002205: DUP1 00002206: SWAP2 00002207: SUB 00002208: SWAP1 00002209: REVERT 0000220a: JUMPDEST 0000220b: PUSH0 0000220c: PUSH0 0000220d: PUSH0 0000220e: DUP6 0000220f: DUP1 00002210: PUSH1 0x20 00002212: ADD 00002213: SWAP1 00002214: MLOAD 00002215: DUP2 00002216: ADD 00002217: SWAP1 00002218: PUSH2 0x2221 0000221b: SWAP2 0000221c: SWAP1 0000221d: PUSH2 0x33dc 00002220: JUMP 00002221: JUMPDEST 00002222: SWAP3 00002223: POP 00002224: SWAP3 00002225: POP 00002226: SWAP3 00002227: POP 00002228: DUP5 00002229: PUSH1 0x01 0000222b: PUSH1 0x01 0000222d: PUSH1 0xa0 0000222f: SHL 00002230: SUB 00002231: AND 00002232: PUSH4 0x1624f6c6 00002237: DUP5 00002238: DUP5 00002239: DUP5 0000223a: PUSH1 0x40 0000223c: MLOAD 0000223d: DUP5 0000223e: PUSH4 0xffffffff 00002243: AND 00002244: PUSH1 0xe0 00002246: SHL 00002247: DUP2 00002248: MSTORE 00002249: PUSH1 0x04 0000224b: ADD 0000224c: PUSH2 0x2257 0000224f: SWAP4 00002250: SWAP3 00002251: SWAP2 00002252: SWAP1 00002253: PUSH2 0x3452 00002256: JUMP 00002257: JUMPDEST 00002258: PUSH0 00002259: PUSH1 0x40 0000225b: MLOAD 0000225c: DUP1 0000225d: DUP4 0000225e: SUB 0000225f: DUP2 00002260: PUSH0 00002261: DUP8 00002262: DUP1 00002263: EXTCODESIZE 00002264: ISZERO 00002265: DUP1 00002266: ISZERO 00002267: PUSH2 0x226e 0000226a: JUMPI 0000226b: PUSH0 0000226c: PUSH0 0000226d: REVERT 0000226e: JUMPDEST 0000226f: POP 00002270: GAS 00002271: CALL 00002272: ISZERO 00002273: DUP1 00002274: ISZERO 00002275: PUSH2 0x2280 00002278: JUMPI 00002279: RETURNDATASIZE 0000227a: PUSH0 0000227b: PUSH0 0000227c: RETURNDATACOPY 0000227d: RETURNDATASIZE 0000227e: PUSH0 0000227f: REVERT 00002280: JUMPDEST 00002281: POP 00002282: POP 00002283: POP 00002284: POP 00002285: POP 00002286: POP 00002287: POP 00002288: POP 00002289: SWAP3 0000228a: SWAP2 0000228b: POP 0000228c: POP 0000228d: JUMP 0000228e: JUMPDEST 0000228f: PUSH1 0x01 00002291: DUP1 00002292: SSTORE 00002293: JUMP 00002294: JUMPDEST 00002295: PUSH1 0x40 00002297: MLOAD 00002298: PUSH4 0xa28fa4a3 0000229d: PUSH1 0xe0 0000229f: SHL 000022a0: DUP2 000022a1: MSTORE 000022a2: PUSH1 0x01 000022a4: PUSH1 0x01 000022a6: PUSH1 0xa0 000022a8: SHL 000022a9: SUB 000022aa: PUSH32 0x0000000000000000000000003622fcf450ca40a340b7492ae5f60e7c7ea68ab3 000022cb: AND 000022cc: SWAP1 000022cd: PUSH4 0xa28fa4a3 000022d2: SWAP1 000022d3: PUSH2 0x22e8 000022d6: SWAP1 000022d7: DUP7 000022d8: SWAP1 000022d9: DUP7 000022da: SWAP1 000022db: DUP7 000022dc: SWAP1 000022dd: CALLER 000022de: SWAP1 000022df: ADDRESS 000022e0: SWAP1 000022e1: PUSH1 0x04 000022e3: ADD 000022e4: PUSH2 0x348a 000022e7: JUMP 000022e8: JUMPDEST 000022e9: PUSH1 0x20 000022eb: PUSH1 0x40 000022ed: MLOAD 000022ee: DUP1 000022ef: DUP4 000022f0: SUB 000022f1: DUP2 000022f2: PUSH0 000022f3: DUP8 000022f4: GAS 000022f5: CALL 000022f6: ISZERO 000022f7: DUP1 000022f8: ISZERO 000022f9: PUSH2 0x2304 000022fc: JUMPI 000022fd: RETURNDATASIZE 000022fe: PUSH0 000022ff: PUSH0 00002300: RETURNDATACOPY 00002301: RETURNDATASIZE 00002302: PUSH0 00002303: REVERT 00002304: JUMPDEST 00002305: POP 00002306: POP 00002307: POP 00002308: POP 00002309: PUSH1 0x40 0000230b: MLOAD 0000230c: RETURNDATASIZE 0000230d: PUSH1 0x1f 0000230f: NOT 00002310: PUSH1 0x1f 00002312: DUP3 00002313: ADD 00002314: AND 00002315: DUP3 00002316: ADD 00002317: DUP1 00002318: PUSH1 0x40 0000231a: MSTORE 0000231b: POP 0000231c: DUP2 0000231d: ADD 0000231e: SWAP1 0000231f: PUSH2 0x1f09 00002322: SWAP2 00002323: SWAP1 00002324: PUSH2 0x34d0 00002327: JUMP 00002328: JUMPDEST 00002329: PUSH1 0x40 0000232b: MLOAD 0000232c: PUSH1 0x01 0000232e: PUSH1 0x01 00002330: PUSH1 0xa0 00002332: SHL 00002333: SUB 00002334: DUP5 00002335: DUP2 00002336: AND 00002337: PUSH1 0x24 00002339: DUP4 0000233a: ADD 0000233b: MSTORE 0000233c: DUP4 0000233d: DUP2 0000233e: AND 0000233f: PUSH1 0x44 00002341: DUP4 00002342: ADD 00002343: MSTORE 00002344: PUSH1 0x64 00002346: DUP3 00002347: ADD 00002348: DUP4 00002349: SWAP1 0000234a: MSTORE 0000234b: PUSH2 0x1f09 0000234e: SWAP2 0000234f: DUP7 00002350: SWAP2 00002351: DUP3 00002352: AND 00002353: SWAP1 00002354: PUSH4 0x23b872dd 00002359: SWAP1 0000235a: PUSH1 0x84 0000235c: ADD 0000235d: PUSH2 0x2176 00002360: JUMP 00002361: JUMPDEST 00002362: PUSH2 0x0dc9 00002365: PUSH2 0x2373 00002368: DUP9 00002369: DUP9 0000236a: DUP9 0000236b: DUP9 0000236c: DUP9 0000236d: DUP9 0000236e: DUP9 0000236f: PUSH2 0x098a 00002372: JUMP 00002373: JUMPDEST 00002374: PUSH2 0x2597 00002377: JUMP 00002378: JUMPDEST 00002379: PUSH1 0x68 0000237b: SLOAD 0000237c: PUSH1 0xff 0000237e: AND 0000237f: PUSH2 0x239b 00002382: JUMPI 00002383: PUSH1 0x40 00002385: MLOAD 00002386: PUSH4 0x53866981 0000238b: PUSH1 0xe0 0000238d: SHL 0000238e: DUP2 0000238f: MSTORE 00002390: PUSH1 0x04 00002392: ADD 00002393: PUSH1 0x40 00002395: MLOAD 00002396: DUP1 00002397: SWAP2 00002398: SUB 00002399: SWAP1 0000239a: REVERT 0000239b: JUMPDEST 0000239c: PUSH1 0x68 0000239e: DUP1 0000239f: SLOAD 000023a0: PUSH1 0xff 000023a2: NOT 000023a3: AND 000023a4: SWAP1 000023a5: SSTORE 000023a6: PUSH1 0x40 000023a8: MLOAD 000023a9: PUSH32 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3 000023ca: SWAP1 000023cb: PUSH0 000023cc: SWAP1 000023cd: LOG1 000023ce: JUMP 000023cf: JUMPDEST 000023d0: PUSH0 000023d1: SLOAD 000023d2: PUSH2 0x0100 000023d5: SWAP1 000023d6: DIV 000023d7: PUSH1 0xff 000023d9: AND 000023da: PUSH2 0x23f5 000023dd: JUMPI 000023de: PUSH1 0x40 000023e0: MLOAD 000023e1: PUSH3 0x461bcd 000023e5: PUSH1 0xe5 000023e7: SHL 000023e8: DUP2 000023e9: MSTORE 000023ea: PUSH1 0x04 000023ec: ADD 000023ed: PUSH2 0x0b0f 000023f0: SWAP1 000023f1: PUSH2 0x34eb 000023f4: JUMP 000023f5: JUMPDEST 000023f6: PUSH2 0x083e 000023f9: PUSH2 0x2656 000023fc: JUMP 000023fd: JUMPDEST 000023fe: PUSH1 0x68 00002400: SLOAD 00002401: PUSH0 00002402: SWAP1 00002403: PUSH1 0x01 00002405: PUSH1 0x28 00002407: SHL 00002408: SWAP1 00002409: DIV 0000240a: PUSH1 0x01 0000240c: PUSH1 0x01 0000240e: PUSH1 0xa0 00002410: SHL 00002411: SUB 00002412: AND 00002413: PUSH4 0x257b3632 00002418: PUSH2 0x242a 0000241b: DUP7 0000241c: DUP7 0000241d: PUSH0 0000241e: SWAP2 0000241f: DUP3 00002420: MSTORE 00002421: PUSH1 0x20 00002423: MSTORE 00002424: PUSH1 0x40 00002426: SWAP1 00002427: KECCAK256 00002428: SWAP1 00002429: JUMP 0000242a: JUMPDEST 0000242b: PUSH1 0x40 0000242d: MLOAD 0000242e: DUP3 0000242f: PUSH4 0xffffffff 00002434: AND 00002435: PUSH1 0xe0 00002437: SHL 00002438: DUP2 00002439: MSTORE 0000243a: PUSH1 0x04 0000243c: ADD 0000243d: PUSH2 0x2448 00002440: SWAP2 00002441: DUP2 00002442: MSTORE 00002443: PUSH1 0x20 00002445: ADD 00002446: SWAP1 00002447: JUMP 00002448: JUMPDEST 00002449: PUSH1 0x20 0000244b: PUSH1 0x40 0000244d: MLOAD 0000244e: DUP1 0000244f: DUP4 00002450: SUB 00002451: DUP2 00002452: PUSH0 00002453: DUP8 00002454: GAS 00002455: CALL 00002456: ISZERO 00002457: DUP1 00002458: ISZERO 00002459: PUSH2 0x2464 0000245c: JUMPI 0000245d: RETURNDATASIZE 0000245e: PUSH0 0000245f: PUSH0 00002460: RETURNDATACOPY 00002461: RETURNDATASIZE 00002462: PUSH0 00002463: REVERT 00002464: JUMPDEST 00002465: POP 00002466: POP 00002467: POP 00002468: POP 00002469: PUSH1 0x40 0000246b: MLOAD 0000246c: RETURNDATASIZE 0000246d: PUSH1 0x1f 0000246f: NOT 00002470: PUSH1 0x1f 00002472: DUP3 00002473: ADD 00002474: AND 00002475: DUP3 00002476: ADD 00002477: DUP1 00002478: PUSH1 0x40 0000247a: MSTORE 0000247b: POP 0000247c: DUP2 0000247d: ADD 0000247e: SWAP1 0000247f: PUSH2 0x2488 00002482: SWAP2 00002483: SWAP1 00002484: PUSH2 0x3158 00002487: JUMP 00002488: JUMPDEST 00002489: SWAP1 0000248a: POP 0000248b: DUP1 0000248c: PUSH0 0000248d: SUB 0000248e: PUSH2 0x24a9 00002491: JUMPI 00002492: PUSH1 0x40 00002494: MLOAD 00002495: PUSH3 0x2f6fad 00002499: PUSH1 0xe0 0000249b: SHL 0000249c: DUP2 0000249d: MSTORE 0000249e: PUSH1 0x04 000024a0: ADD 000024a1: PUSH1 0x40 000024a3: MLOAD 000024a4: DUP1 000024a5: SWAP2 000024a6: SUB 000024a7: SWAP1 000024a8: REVERT 000024a9: JUMPDEST 000024aa: PUSH0 000024ab: PUSH0 000024ac: PUSH0 000024ad: PUSH2 0x24b5 000024b0: DUP9 000024b1: PUSH2 0x267c 000024b4: JUMP 000024b5: JUMPDEST 000024b6: SWAP3 000024b7: POP 000024b8: SWAP3 000024b9: POP 000024ba: SWAP3 000024bb: POP 000024bc: PUSH1 0x01 000024be: PUSH1 0x40 000024c0: SHL 000024c1: DUP9 000024c2: AND 000024c3: PUSH0 000024c4: EQ 000024c5: PUSH2 0x24f6 000024c8: JUMPI 000024c9: PUSH2 0x24d4 000024cc: DUP6 000024cd: DUP12 000024ce: DUP6 000024cf: DUP11 000024d0: PUSH2 0x1d2d 000024d3: JUMP 000024d4: JUMPDEST 000024d5: PUSH2 0x24f1 000024d8: JUMPI 000024d9: PUSH1 0x40 000024db: MLOAD 000024dc: PUSH4 0x38105f3b 000024e1: PUSH1 0xe2 000024e3: SHL 000024e4: DUP2 000024e5: MSTORE 000024e6: PUSH1 0x04 000024e8: ADD 000024e9: PUSH1 0x40 000024eb: MLOAD 000024ec: DUP1 000024ed: SWAP2 000024ee: SUB 000024ef: SWAP1 000024f0: REVERT 000024f1: JUMPDEST 000024f2: PUSH2 0x2529 000024f5: JUMP 000024f6: JUMPDEST 000024f7: PUSH2 0x250c 000024fa: PUSH2 0x2504 000024fd: DUP7 000024fe: DUP13 000024ff: DUP7 00002500: PUSH2 0x0bb1 00002503: JUMP 00002504: JUMPDEST 00002505: DUP11 00002506: DUP5 00002507: DUP10 00002508: PUSH2 0x1d2d 0000250b: JUMP 0000250c: JUMPDEST 0000250d: PUSH2 0x2529 00002510: JUMPI 00002511: PUSH1 0x40 00002513: MLOAD 00002514: PUSH4 0x38105f3b 00002519: PUSH1 0xe2 0000251b: SHL 0000251c: DUP2 0000251d: MSTORE 0000251e: PUSH1 0x04 00002520: ADD 00002521: PUSH1 0x40 00002523: MLOAD 00002524: DUP1 00002525: SWAP2 00002526: SUB 00002527: SWAP1 00002528: REVERT 00002529: JUMPDEST 0000252a: PUSH2 0x2533 0000252d: DUP4 0000252e: DUP3 0000252f: PUSH2 0x2720 00002532: JUMP 00002533: JUMPDEST 00002534: POP 00002535: POP 00002536: POP 00002537: POP 00002538: POP 00002539: POP 0000253a: POP 0000253b: POP 0000253c: POP 0000253d: POP 0000253e: JUMP 0000253f: JUMPDEST 00002540: PUSH0 00002541: PUSH2 0x2553 00002544: PUSH1 0x01 00002546: PUSH1 0x01 00002548: PUSH1 0xa0 0000254a: SHL 0000254b: SUB 0000254c: DUP5 0000254d: AND 0000254e: DUP4 0000254f: PUSH2 0x27c6 00002552: JUMP 00002553: JUMPDEST 00002554: SWAP1 00002555: POP 00002556: DUP1 00002557: MLOAD 00002558: PUSH0 00002559: EQ 0000255a: ISZERO 0000255b: DUP1 0000255c: ISZERO 0000255d: PUSH2 0x2577 00002560: JUMPI 00002561: POP 00002562: DUP1 00002563: DUP1 00002564: PUSH1 0x20 00002566: ADD 00002567: SWAP1 00002568: MLOAD 00002569: DUP2 0000256a: ADD 0000256b: SWAP1 0000256c: PUSH2 0x2575 0000256f: SWAP2 00002570: SWAP1 00002571: PUSH2 0x34d0 00002574: JUMP 00002575: JUMPDEST 00002576: ISZERO 00002577: JUMPDEST 00002578: ISZERO 00002579: PUSH2 0x21a8 0000257c: JUMPI 0000257d: DUP3 0000257e: PUSH1 0x40 00002580: MLOAD 00002581: PUSH4 0x5274afe7 00002586: PUSH1 0xe0 00002588: SHL 00002589: DUP2 0000258a: MSTORE 0000258b: PUSH1 0x04 0000258d: ADD 0000258e: PUSH2 0x0b0f 00002591: SWAP2 00002592: SWAP1 00002593: PUSH2 0x2923 00002596: JUMP 00002597: JUMPDEST 00002598: DUP1 00002599: PUSH1 0x01 0000259b: PUSH2 0x25a6 0000259e: PUSH1 0x20 000025a0: PUSH1 0x02 000025a2: PUSH2 0x3619 000025a5: JUMP 000025a6: JUMPDEST 000025a7: PUSH2 0x25b0 000025aa: SWAP2 000025ab: SWAP1 000025ac: PUSH2 0x316f 000025af: JUMP 000025b0: JUMPDEST 000025b1: PUSH1 0x53 000025b3: SLOAD 000025b4: LT 000025b5: PUSH2 0x25d1 000025b8: JUMPI 000025b9: PUSH1 0x40 000025bb: MLOAD 000025bc: PUSH4 0x77ae67b3 000025c1: PUSH1 0xe1 000025c3: SHL 000025c4: DUP2 000025c5: MSTORE 000025c6: PUSH1 0x04 000025c8: ADD 000025c9: PUSH1 0x40 000025cb: MLOAD 000025cc: DUP1 000025cd: SWAP2 000025ce: SUB 000025cf: SWAP1 000025d0: REVERT 000025d1: JUMPDEST 000025d2: PUSH0 000025d3: PUSH1 0x53 000025d5: PUSH0 000025d6: DUP2 000025d7: SLOAD 000025d8: PUSH2 0x25e0 000025db: SWAP1 000025dc: PUSH2 0x3624 000025df: JUMP 000025e0: JUMPDEST 000025e1: SWAP2 000025e2: DUP3 000025e3: SWAP1 000025e4: SSTORE 000025e5: POP 000025e6: SWAP1 000025e7: POP 000025e8: PUSH0 000025e9: JUMPDEST 000025ea: PUSH1 0x20 000025ec: DUP2 000025ed: LT 000025ee: ISZERO 000025ef: PUSH2 0x264d 000025f2: JUMPI 000025f3: DUP1 000025f4: DUP3 000025f5: SWAP1 000025f6: SHR 000025f7: PUSH1 0x01 000025f9: AND 000025fa: PUSH1 0x01 000025fc: SUB 000025fd: PUSH2 0x261c 00002600: JUMPI 00002601: DUP3 00002602: PUSH1 0x33 00002604: DUP3 00002605: PUSH1 0x20 00002607: DUP2 00002608: LT 00002609: PUSH2 0x2614 0000260c: JUMPI 0000260d: PUSH2 0x2614 00002610: PUSH2 0x2f5d 00002613: JUMP 00002614: JUMPDEST 00002615: ADD 00002616: SSTORE 00002617: POP 00002618: POP 00002619: POP 0000261a: POP 0000261b: JUMP 0000261c: JUMPDEST 0000261d: PUSH2 0x2643 00002620: PUSH1 0x33 00002622: DUP3 00002623: PUSH1 0x20 00002625: DUP2 00002626: LT 00002627: PUSH2 0x2632 0000262a: JUMPI 0000262b: PUSH2 0x2632 0000262e: PUSH2 0x2f5d 00002631: JUMP 00002632: JUMPDEST 00002633: ADD 00002634: SLOAD 00002635: DUP5 00002636: PUSH0 00002637: SWAP2 00002638: DUP3 00002639: MSTORE 0000263a: PUSH1 0x20 0000263c: MSTORE 0000263d: PUSH1 0x40 0000263f: SWAP1 00002640: KECCAK256 00002641: SWAP1 00002642: JUMP 00002643: JUMPDEST 00002644: SWAP3 00002645: POP 00002646: PUSH1 0x01 00002648: ADD 00002649: PUSH2 0x25e9 0000264c: JUMP 0000264d: JUMPDEST 0000264e: POP 0000264f: PUSH2 0x21a8 00002652: PUSH2 0x363c 00002655: JUMP 00002656: JUMPDEST 00002657: PUSH0 00002658: SLOAD 00002659: PUSH2 0x0100 0000265c: SWAP1 0000265d: DIV 0000265e: PUSH1 0xff 00002660: AND 00002661: PUSH2 0x228e 00002664: JUMPI 00002665: PUSH1 0x40 00002667: MLOAD 00002668: PUSH3 0x461bcd 0000266c: PUSH1 0xe5 0000266e: SHL 0000266f: DUP2 00002670: MSTORE 00002671: PUSH1 0x04 00002673: ADD 00002674: PUSH2 0x0b0f 00002677: SWAP1 00002678: PUSH2 0x34eb 0000267b: JUMP 0000267c: JUMPDEST 0000267d: DUP1 0000267e: PUSH0 0000267f: DUP1 00002680: PUSH1 0x01 00002682: PUSH1 0x40 00002684: SHL 00002685: DUP4 00002686: AND 00002687: ISZERO 00002688: PUSH2 0x26c8 0000268b: JUMPI 0000268c: POP 0000268d: PUSH0 0000268e: SWAP1 0000268f: POP 00002690: DUP1 00002691: DUP4 00002692: PUSH2 0x26a5 00002695: PUSH4 0xffffffff 0000269a: DUP6 0000269b: AND 0000269c: PUSH1 0x01 0000269e: PUSH1 0x40 000026a0: SHL 000026a1: PUSH2 0x307e 000026a4: JUMP 000026a5: JUMPDEST 000026a6: EQ 000026a7: PUSH2 0x26c3 000026aa: JUMPI 000026ab: PUSH1 0x40 000026ad: MLOAD 000026ae: PUSH4 0x071389e9 000026b3: PUSH1 0xe0 000026b5: SHL 000026b6: DUP2 000026b7: MSTORE 000026b8: PUSH1 0x04 000026ba: ADD 000026bb: PUSH1 0x40 000026bd: MLOAD 000026be: DUP1 000026bf: SWAP2 000026c0: SUB 000026c1: SWAP1 000026c2: REVERT 000026c3: JUMPDEST 000026c4: PUSH2 0x2719 000026c7: JUMP 000026c8: JUMPDEST 000026c9: PUSH1 0x20 000026cb: DUP5 000026cc: SWAP1 000026cd: SHR 000026ce: SWAP2 000026cf: POP 000026d0: PUSH2 0x26da 000026d3: DUP3 000026d4: PUSH1 0x01 000026d6: PUSH2 0x3650 000026d9: JUMP 000026da: JUMPDEST 000026db: SWAP1 000026dc: POP 000026dd: DUP4 000026de: PUSH2 0x26fb 000026e1: PUSH4 0xffffffff 000026e6: DUP6 000026e7: AND 000026e8: PUSH8 0xffffffff00000000 000026f1: PUSH1 0x20 000026f3: DUP7 000026f4: SWAP1 000026f5: SHL 000026f6: AND 000026f7: PUSH2 0x307e 000026fa: JUMP 000026fb: JUMPDEST 000026fc: EQ 000026fd: PUSH2 0x2719 00002700: JUMPI 00002701: PUSH1 0x40 00002703: MLOAD 00002704: PUSH4 0x071389e9 00002709: PUSH1 0xe0 0000270b: SHL 0000270c: DUP2 0000270d: MSTORE 0000270e: PUSH1 0x04 00002710: ADD 00002711: PUSH1 0x40 00002713: MLOAD 00002714: DUP1 00002715: SWAP2 00002716: SUB 00002717: SWAP1 00002718: REVERT 00002719: JUMPDEST 0000271a: SWAP2 0000271b: SWAP4 0000271c: SWAP1 0000271d: SWAP3 0000271e: POP 0000271f: JUMP 00002720: JUMPDEST 00002721: PUSH1 0x68 00002723: SLOAD 00002724: PUSH0 00002725: SWAP1 00002726: PUSH2 0x0100 00002729: SWAP1 0000272a: DIV 0000272b: PUSH4 0xffffffff 00002730: AND 00002731: ISZERO 00002732: DUP1 00002733: ISZERO 00002734: PUSH2 0x2743 00002737: JUMPI 00002738: POP 00002739: PUSH4 0xffffffff 0000273e: DUP3 0000273f: AND 00002740: PUSH1 0x01 00002742: EQ 00002743: JUMPDEST 00002744: ISZERO 00002745: PUSH2 0x2755 00002748: JUMPI 00002749: POP 0000274a: PUSH4 0xffffffff 0000274f: DUP3 00002750: AND 00002751: PUSH2 0x277c 00002754: JUMP 00002755: JUMPDEST 00002756: PUSH2 0x2769 00002759: PUSH1 0x01 0000275b: PUSH1 0x20 0000275d: SHL 0000275e: PUSH4 0xffffffff 00002763: DUP5 00002764: AND 00002765: PUSH2 0x3067 00002768: JUMP 00002769: JUMPDEST 0000276a: PUSH2 0x2779 0000276d: SWAP1 0000276e: PUSH4 0xffffffff 00002773: DUP6 00002774: AND 00002775: PUSH2 0x307e 00002778: JUMP 00002779: JUMPDEST 0000277a: SWAP1 0000277b: POP 0000277c: JUMPDEST 0000277d: PUSH1 0x08 0000277f: DUP2 00002780: SWAP1 00002781: SHR 00002782: PUSH0 00002783: DUP2 00002784: DUP2 00002785: MSTORE 00002786: PUSH1 0x69 00002788: PUSH1 0x20 0000278a: MSTORE 0000278b: PUSH1 0x40 0000278d: DUP2 0000278e: KECCAK256 0000278f: DUP1 00002790: SLOAD 00002791: PUSH1 0x01 00002793: PUSH1 0xff 00002795: DUP7 00002796: AND 00002797: SWAP1 00002798: DUP2 00002799: SHL 0000279a: SWAP2 0000279b: DUP3 0000279c: XOR 0000279d: SWAP3 0000279e: DUP4 0000279f: SWAP1 000027a0: SSTORE 000027a1: SWAP3 000027a2: SWAP1 000027a3: SWAP2 000027a4: SWAP1 000027a5: DUP2 000027a6: DUP4 000027a7: AND 000027a8: SWAP1 000027a9: SUB 000027aa: PUSH2 0x0dc9 000027ad: JUMPI 000027ae: PUSH1 0x40 000027b0: MLOAD 000027b1: PUSH4 0x0c8d9eab 000027b6: PUSH1 0xe3 000027b8: SHL 000027b9: DUP2 000027ba: MSTORE 000027bb: PUSH1 0x04 000027bd: ADD 000027be: PUSH1 0x40 000027c0: MLOAD 000027c1: DUP1 000027c2: SWAP2 000027c3: SUB 000027c4: SWAP1 000027c5: REVERT 000027c6: JUMPDEST 000027c7: PUSH1 0x60 000027c9: PUSH2 0x0c39 000027cc: DUP4 000027cd: DUP4 000027ce: PUSH0 000027cf: DUP5 000027d0: PUSH0 000027d1: PUSH0 000027d2: DUP6 000027d3: PUSH1 0x01 000027d5: PUSH1 0x01 000027d7: PUSH1 0xa0 000027d9: SHL 000027da: SUB 000027db: AND 000027dc: DUP5 000027dd: DUP7 000027de: PUSH1 0x40 000027e0: MLOAD 000027e1: PUSH2 0x27ea 000027e4: SWAP2 000027e5: SWAP1 000027e6: PUSH2 0x30d2 000027e9: JUMP 000027ea: JUMPDEST 000027eb: PUSH0 000027ec: PUSH1 0x40 000027ee: MLOAD 000027ef: DUP1 000027f0: DUP4 000027f1: SUB 000027f2: DUP2 000027f3: DUP6 000027f4: DUP8 000027f5: GAS 000027f6: CALL 000027f7: SWAP3 000027f8: POP 000027f9: POP 000027fa: POP 000027fb: RETURNDATASIZE 000027fc: DUP1 000027fd: PUSH0 000027fe: DUP2 000027ff: EQ 00002800: PUSH2 0x2824 00002803: JUMPI 00002804: PUSH1 0x40 00002806: MLOAD 00002807: SWAP2 00002808: POP 00002809: PUSH1 0x1f 0000280b: NOT 0000280c: PUSH1 0x3f 0000280e: RETURNDATASIZE 0000280f: ADD 00002810: AND 00002811: DUP3 00002812: ADD 00002813: PUSH1 0x40 00002815: MSTORE 00002816: RETURNDATASIZE 00002817: DUP3 00002818: MSTORE 00002819: RETURNDATASIZE 0000281a: PUSH0 0000281b: PUSH1 0x20 0000281d: DUP5 0000281e: ADD 0000281f: RETURNDATACOPY 00002820: PUSH2 0x2829 00002823: JUMP 00002824: JUMPDEST 00002825: PUSH1 0x60 00002827: SWAP2 00002828: POP 00002829: JUMPDEST 0000282a: POP 0000282b: SWAP2 0000282c: POP 0000282d: SWAP2 0000282e: POP 0000282f: PUSH2 0x2839 00002832: DUP7 00002833: DUP4 00002834: DUP4 00002835: PUSH2 0x2843 00002838: JUMP 00002839: JUMPDEST 0000283a: SWAP7 0000283b: SWAP6 0000283c: POP 0000283d: POP 0000283e: POP 0000283f: POP 00002840: POP 00002841: POP 00002842: JUMP 00002843: JUMPDEST 00002844: PUSH1 0x60 00002846: DUP3 00002847: PUSH2 0x2858 0000284a: JUMPI 0000284b: PUSH2 0x2853 0000284e: DUP3 0000284f: PUSH2 0x2896 00002852: JUMP 00002853: JUMPDEST 00002854: PUSH2 0x0c39 00002857: JUMP 00002858: JUMPDEST 00002859: DUP2 0000285a: MLOAD 0000285b: ISZERO 0000285c: DUP1 0000285d: ISZERO 0000285e: PUSH2 0x286f 00002861: JUMPI 00002862: POP 00002863: PUSH1 0x01 00002865: PUSH1 0x01 00002867: PUSH1 0xa0 00002869: SHL 0000286a: SUB 0000286b: DUP5 0000286c: AND 0000286d: EXTCODESIZE 0000286e: ISZERO 0000286f: JUMPDEST 00002870: ISZERO 00002871: PUSH2 0x288f 00002874: JUMPI 00002875: DUP4 00002876: PUSH1 0x40 00002878: MLOAD 00002879: PUSH4 0x9996b315 0000287e: PUSH1 0xe0 00002880: SHL 00002881: DUP2 00002882: MSTORE 00002883: PUSH1 0x04 00002885: ADD 00002886: PUSH2 0x0b0f 00002889: SWAP2 0000288a: SWAP1 0000288b: PUSH2 0x2923 0000288e: JUMP 0000288f: JUMPDEST 00002890: POP 00002891: DUP1 00002892: PUSH2 0x0c39 00002895: JUMP 00002896: JUMPDEST 00002897: DUP1 00002898: MLOAD 00002899: ISZERO 0000289a: PUSH2 0x28a6 0000289d: JUMPI 0000289e: DUP1 0000289f: MLOAD 000028a0: DUP1 000028a1: DUP3 000028a2: PUSH1 0x20 000028a4: ADD 000028a5: REVERT 000028a6: JUMPDEST 000028a7: PUSH1 0x40 000028a9: MLOAD 000028aa: PUSH4 0x0a12f521 000028af: PUSH1 0xe1 000028b1: SHL 000028b2: DUP2 000028b3: MSTORE 000028b4: PUSH1 0x04 000028b6: ADD 000028b7: PUSH1 0x40 000028b9: MLOAD 000028ba: DUP1 000028bb: SWAP2 000028bc: SUB 000028bd: SWAP1 000028be: REVERT 000028bf: JUMPDEST 000028c0: POP 000028c1: JUMP 000028c2: JUMPDEST 000028c3: DUP1 000028c4: CALLDATALOAD 000028c5: PUSH4 0xffffffff 000028ca: DUP2 000028cb: AND 000028cc: DUP2 000028cd: EQ 000028ce: PUSH2 0x28d5 000028d1: JUMPI 000028d2: PUSH0 000028d3: PUSH0 000028d4: REVERT 000028d5: JUMPDEST 000028d6: SWAP2 000028d7: SWAP1 000028d8: POP 000028d9: JUMP 000028da: JUMPDEST 000028db: PUSH1 0x01 000028dd: PUSH1 0x01 000028df: PUSH1 0xa0 000028e1: SHL 000028e2: SUB 000028e3: DUP2 000028e4: AND 000028e5: DUP2 000028e6: EQ 000028e7: PUSH2 0x28bf 000028ea: JUMPI 000028eb: PUSH0 000028ec: PUSH0 000028ed: REVERT 000028ee: JUMPDEST 000028ef: PUSH0 000028f0: PUSH0 000028f1: PUSH1 0x40 000028f3: DUP4 000028f4: DUP6 000028f5: SUB 000028f6: SLT 000028f7: ISZERO 000028f8: PUSH2 0x28ff 000028fb: JUMPI 000028fc: PUSH0 000028fd: PUSH0 000028fe: REVERT 000028ff: JUMPDEST 00002900: PUSH2 0x2908 00002903: DUP4 00002904: PUSH2 0x28c2 00002907: JUMP 00002908: JUMPDEST 00002909: SWAP2 0000290a: POP 0000290b: PUSH1 0x20 0000290d: DUP4 0000290e: ADD 0000290f: CALLDATALOAD 00002910: PUSH2 0x2918 00002913: DUP2 00002914: PUSH2 0x28da 00002917: JUMP 00002918: JUMPDEST 00002919: DUP1 0000291a: SWAP2 0000291b: POP 0000291c: POP 0000291d: SWAP3 0000291e: POP 0000291f: SWAP3 00002920: SWAP1 00002921: POP 00002922: JUMP 00002923: JUMPDEST 00002924: PUSH1 0x01 00002926: PUSH1 0x01 00002928: PUSH1 0xa0 0000292a: SHL 0000292b: SUB 0000292c: SWAP2 0000292d: SWAP1 0000292e: SWAP2 0000292f: AND 00002930: DUP2 00002931: MSTORE 00002932: PUSH1 0x20 00002934: ADD 00002935: SWAP1 00002936: JUMP 00002937: JUMPDEST 00002938: DUP1 00002939: ISZERO 0000293a: ISZERO 0000293b: DUP2 0000293c: EQ 0000293d: PUSH2 0x28bf 00002940: JUMPI 00002941: PUSH0 00002942: PUSH0 00002943: REVERT 00002944: JUMPDEST 00002945: PUSH0 00002946: PUSH0 00002947: DUP4 00002948: PUSH1 0x1f 0000294a: DUP5 0000294b: ADD 0000294c: SLT 0000294d: PUSH2 0x2954 00002950: JUMPI 00002951: PUSH0 00002952: PUSH0 00002953: REVERT 00002954: JUMPDEST 00002955: POP 00002956: DUP2 00002957: CALLDATALOAD 00002958: PUSH1 0x01 0000295a: PUSH1 0x01 0000295c: PUSH1 0x40 0000295e: SHL 0000295f: SUB 00002960: DUP2 00002961: GT 00002962: ISZERO 00002963: PUSH2 0x296a 00002966: JUMPI 00002967: PUSH0 00002968: PUSH0 00002969: REVERT 0000296a: JUMPDEST 0000296b: PUSH1 0x20 0000296d: DUP4 0000296e: ADD 0000296f: SWAP2 00002970: POP 00002971: DUP4 00002972: PUSH1 0x20 00002974: DUP3 00002975: DUP6 00002976: ADD 00002977: ADD 00002978: GT 00002979: ISZERO 0000297a: PUSH2 0x2981 0000297d: JUMPI 0000297e: PUSH0 0000297f: PUSH0 00002980: REVERT 00002981: JUMPDEST 00002982: SWAP3 00002983: POP 00002984: SWAP3 00002985: SWAP1 00002986: POP 00002987: JUMP 00002988: JUMPDEST 00002989: PUSH0 0000298a: PUSH0 0000298b: PUSH0 0000298c: PUSH0 0000298d: PUSH0 0000298e: PUSH1 0x80 00002990: DUP7 00002991: DUP9 00002992: SUB 00002993: SLT 00002994: ISZERO 00002995: PUSH2 0x299c 00002998: JUMPI 00002999: PUSH0 0000299a: PUSH0 0000299b: REVERT 0000299c: JUMPDEST 0000299d: PUSH2 0x29a5 000029a0: DUP7 000029a1: PUSH2 0x28c2 000029a4: JUMP 000029a5: JUMPDEST 000029a6: SWAP5 000029a7: POP 000029a8: PUSH1 0x20 000029aa: DUP7 000029ab: ADD 000029ac: CALLDATALOAD 000029ad: PUSH2 0x29b5 000029b0: DUP2 000029b1: PUSH2 0x28da 000029b4: JUMP 000029b5: JUMPDEST 000029b6: SWAP4 000029b7: POP 000029b8: PUSH1 0x40 000029ba: DUP7 000029bb: ADD 000029bc: CALLDATALOAD 000029bd: PUSH2 0x29c5 000029c0: DUP2 000029c1: PUSH2 0x2937 000029c4: JUMP 000029c5: JUMPDEST 000029c6: SWAP3 000029c7: POP 000029c8: PUSH1 0x60 000029ca: DUP7 000029cb: ADD 000029cc: CALLDATALOAD 000029cd: PUSH1 0x01 000029cf: PUSH1 0x01 000029d1: PUSH1 0x40 000029d3: SHL 000029d4: SUB 000029d5: DUP2 000029d6: GT 000029d7: ISZERO 000029d8: PUSH2 0x29df 000029db: JUMPI 000029dc: PUSH0 000029dd: PUSH0 000029de: REVERT 000029df: JUMPDEST 000029e0: PUSH2 0x29eb 000029e3: DUP9 000029e4: DUP3 000029e5: DUP10 000029e6: ADD 000029e7: PUSH2 0x2944 000029ea: JUMP 000029eb: JUMPDEST 000029ec: SWAP7 000029ed: SWAP10 000029ee: SWAP6 000029ef: SWAP9 000029f0: POP 000029f1: SWAP4 000029f2: SWAP7 000029f3: POP 000029f4: SWAP3 000029f5: SWAP5 000029f6: SWAP4 000029f7: SWAP3 000029f8: POP 000029f9: POP 000029fa: POP 000029fb: JUMP 000029fc: JUMPDEST 000029fd: PUSH0 000029fe: JUMPDEST 000029ff: DUP4 00002a00: DUP2 00002a01: LT 00002a02: ISZERO 00002a03: PUSH2 0x2a16 00002a06: JUMPI 00002a07: DUP2 00002a08: DUP2 00002a09: ADD 00002a0a: MLOAD 00002a0b: DUP4 00002a0c: DUP3 00002a0d: ADD 00002a0e: MSTORE 00002a0f: PUSH1 0x20 00002a11: ADD 00002a12: PUSH2 0x29fe 00002a15: JUMP 00002a16: JUMPDEST 00002a17: POP 00002a18: POP 00002a19: PUSH0 00002a1a: SWAP2 00002a1b: ADD 00002a1c: MSTORE 00002a1d: JUMP 00002a1e: JUMPDEST 00002a1f: PUSH0 00002a20: DUP2 00002a21: MLOAD 00002a22: DUP1 00002a23: DUP5 00002a24: MSTORE 00002a25: PUSH2 0x2a35 00002a28: DUP2 00002a29: PUSH1 0x20 00002a2b: DUP7 00002a2c: ADD 00002a2d: PUSH1 0x20 00002a2f: DUP7 00002a30: ADD 00002a31: PUSH2 0x29fc 00002a34: JUMP 00002a35: JUMPDEST 00002a36: PUSH1 0x1f 00002a38: ADD 00002a39: PUSH1 0x1f 00002a3b: NOT 00002a3c: AND 00002a3d: SWAP3 00002a3e: SWAP1 00002a3f: SWAP3 00002a40: ADD 00002a41: PUSH1 0x20 00002a43: ADD 00002a44: SWAP3 00002a45: SWAP2 00002a46: POP 00002a47: POP 00002a48: JUMP 00002a49: JUMPDEST 00002a4a: PUSH1 0x20 00002a4c: DUP2 00002a4d: MSTORE 00002a4e: PUSH0 00002a4f: PUSH2 0x0c39 00002a52: PUSH1 0x20 00002a54: DUP4 00002a55: ADD 00002a56: DUP5 00002a57: PUSH2 0x2a1e 00002a5a: JUMP 00002a5b: JUMPDEST 00002a5c: PUSH0 00002a5d: PUSH1 0x20 00002a5f: DUP3 00002a60: DUP5 00002a61: SUB 00002a62: SLT 00002a63: ISZERO 00002a64: PUSH2 0x2a6b 00002a67: JUMPI 00002a68: PUSH0 00002a69: PUSH0 00002a6a: REVERT 00002a6b: JUMPDEST 00002a6c: DUP2 00002a6d: CALLDATALOAD 00002a6e: PUSH2 0x0c39 00002a71: DUP2 00002a72: PUSH2 0x28da 00002a75: JUMP 00002a76: JUMPDEST 00002a77: PUSH1 0xff 00002a79: DUP2 00002a7a: AND 00002a7b: DUP2 00002a7c: EQ 00002a7d: PUSH2 0x28bf 00002a80: JUMPI 00002a81: PUSH0 00002a82: PUSH0 00002a83: REVERT 00002a84: JUMPDEST 00002a85: PUSH0 00002a86: PUSH0 00002a87: PUSH0 00002a88: PUSH0 00002a89: PUSH0 00002a8a: PUSH0 00002a8b: PUSH0 00002a8c: PUSH1 0xe0 00002a8e: DUP9 00002a8f: DUP11 00002a90: SUB 00002a91: SLT 00002a92: ISZERO 00002a93: PUSH2 0x2a9a 00002a96: JUMPI 00002a97: PUSH0 00002a98: PUSH0 00002a99: REVERT 00002a9a: JUMPDEST 00002a9b: DUP8 00002a9c: CALLDATALOAD 00002a9d: PUSH2 0x2aa5 00002aa0: DUP2 00002aa1: PUSH2 0x2a76 00002aa4: JUMP 00002aa5: JUMPDEST 00002aa6: SWAP7 00002aa7: POP 00002aa8: PUSH2 0x2ab3 00002aab: PUSH1 0x20 00002aad: DUP10 00002aae: ADD 00002aaf: PUSH2 0x28c2 00002ab2: JUMP 00002ab3: JUMPDEST 00002ab4: SWAP6 00002ab5: POP 00002ab6: PUSH1 0x40 00002ab8: DUP9 00002ab9: ADD 00002aba: CALLDATALOAD 00002abb: PUSH2 0x2ac3 00002abe: DUP2 00002abf: PUSH2 0x28da 00002ac2: JUMP 00002ac3: JUMPDEST 00002ac4: SWAP5 00002ac5: POP 00002ac6: PUSH2 0x2ad1 00002ac9: PUSH1 0x60 00002acb: DUP10 00002acc: ADD 00002acd: PUSH2 0x28c2 00002ad0: JUMP 00002ad1: JUMPDEST 00002ad2: SWAP4 00002ad3: POP 00002ad4: PUSH1 0x80 00002ad6: DUP9 00002ad7: ADD 00002ad8: CALLDATALOAD 00002ad9: PUSH2 0x2ae1 00002adc: DUP2 00002add: PUSH2 0x28da 00002ae0: JUMP 00002ae1: JUMPDEST 00002ae2: SWAP7 00002ae3: SWAP10 00002ae4: SWAP6 00002ae5: SWAP9 00002ae6: POP 00002ae7: SWAP4 00002ae8: SWAP7 00002ae9: SWAP3 00002aea: SWAP6 00002aeb: SWAP5 00002aec: PUSH1 0xa0 00002aee: DUP5 00002aef: ADD 00002af0: CALLDATALOAD 00002af1: SWAP5 00002af2: POP 00002af3: PUSH1 0xc0 00002af5: SWAP1 00002af6: SWAP4 00002af7: ADD 00002af8: CALLDATALOAD 00002af9: SWAP3 00002afa: SWAP2 00002afb: POP 00002afc: POP 00002afd: JUMP 00002afe: JUMPDEST 00002aff: PUSH0 00002b00: PUSH1 0x20 00002b02: DUP3 00002b03: DUP5 00002b04: SUB 00002b05: SLT 00002b06: ISZERO 00002b07: PUSH2 0x2b0e 00002b0a: JUMPI 00002b0b: PUSH0 00002b0c: PUSH0 00002b0d: REVERT 00002b0e: JUMPDEST 00002b0f: POP 00002b10: CALLDATALOAD 00002b11: SWAP2 00002b12: SWAP1 00002b13: POP 00002b14: JUMP 00002b15: JUMPDEST 00002b16: DUP1 00002b17: PUSH2 0x0400 00002b1a: DUP2 00002b1b: ADD 00002b1c: DUP4 00002b1d: LT 00002b1e: ISZERO 00002b1f: PUSH2 0x0888 00002b22: JUMPI 00002b23: PUSH0 00002b24: PUSH0 00002b25: REVERT 00002b26: JUMPDEST 00002b27: PUSH0 00002b28: PUSH0 00002b29: PUSH0 00002b2a: PUSH2 0x0440 00002b2d: DUP5 00002b2e: DUP7 00002b2f: SUB 00002b30: SLT 00002b31: ISZERO 00002b32: PUSH2 0x2b39 00002b35: JUMPI 00002b36: PUSH0 00002b37: PUSH0 00002b38: REVERT 00002b39: JUMPDEST 00002b3a: DUP4 00002b3b: CALLDATALOAD 00002b3c: SWAP3 00002b3d: POP 00002b3e: PUSH2 0x2b4a 00002b41: DUP6 00002b42: PUSH1 0x20 00002b44: DUP7 00002b45: ADD 00002b46: PUSH2 0x2b15 00002b49: JUMP 00002b4a: JUMPDEST 00002b4b: SWAP2 00002b4c: POP 00002b4d: PUSH2 0x2b59 00002b50: PUSH2 0x0420 00002b53: DUP6 00002b54: ADD 00002b55: PUSH2 0x28c2 00002b58: JUMP 00002b59: JUMPDEST 00002b5a: SWAP1 00002b5b: POP 00002b5c: SWAP3 00002b5d: POP 00002b5e: SWAP3 00002b5f: POP 00002b60: SWAP3 00002b61: JUMP 00002b62: JUMPDEST 00002b63: PUSH0 00002b64: PUSH0 00002b65: PUSH0 00002b66: PUSH0 00002b67: PUSH0 00002b68: PUSH0 00002b69: PUSH1 0xa0 00002b6b: DUP8 00002b6c: DUP10 00002b6d: SUB 00002b6e: SLT 00002b6f: ISZERO 00002b70: PUSH2 0x2b77 00002b73: JUMPI 00002b74: PUSH0 00002b75: PUSH0 00002b76: REVERT 00002b77: JUMPDEST 00002b78: PUSH2 0x2b80 00002b7b: DUP8 00002b7c: PUSH2 0x28c2 00002b7f: JUMP 00002b80: JUMPDEST 00002b81: SWAP6 00002b82: POP 00002b83: PUSH1 0x20 00002b85: DUP8 00002b86: ADD 00002b87: CALLDATALOAD 00002b88: PUSH2 0x2b90 00002b8b: DUP2 00002b8c: PUSH2 0x28da 00002b8f: JUMP 00002b90: JUMPDEST 00002b91: SWAP5 00002b92: POP 00002b93: PUSH1 0x40 00002b95: DUP8 00002b96: ADD 00002b97: CALLDATALOAD 00002b98: SWAP4 00002b99: POP 00002b9a: PUSH1 0x60 00002b9c: DUP8 00002b9d: ADD 00002b9e: CALLDATALOAD 00002b9f: PUSH2 0x2ba7 00002ba2: DUP2 00002ba3: PUSH2 0x2937 00002ba6: JUMP 00002ba7: JUMPDEST 00002ba8: SWAP3 00002ba9: POP 00002baa: PUSH1 0x80 00002bac: DUP8 00002bad: ADD 00002bae: CALLDATALOAD 00002baf: PUSH1 0x01 00002bb1: PUSH1 0x01 00002bb3: PUSH1 0x40 00002bb5: SHL 00002bb6: SUB 00002bb7: DUP2 00002bb8: GT 00002bb9: ISZERO 00002bba: PUSH2 0x2bc1 00002bbd: JUMPI 00002bbe: PUSH0 00002bbf: PUSH0 00002bc0: REVERT 00002bc1: JUMPDEST 00002bc2: PUSH2 0x2bcd 00002bc5: DUP10 00002bc6: DUP3 00002bc7: DUP11 00002bc8: ADD 00002bc9: PUSH2 0x2944 00002bcc: JUMP 00002bcd: JUMPDEST 00002bce: SWAP8 00002bcf: SWAP11 00002bd0: SWAP7 00002bd1: SWAP10 00002bd2: POP 00002bd3: SWAP5 00002bd4: SWAP8 00002bd5: POP 00002bd6: SWAP3 00002bd7: SWAP6 00002bd8: SWAP4 00002bd9: SWAP5 00002bda: SWAP3 00002bdb: POP 00002bdc: POP 00002bdd: POP 00002bde: JUMP 00002bdf: JUMPDEST 00002be0: PUSH0 00002be1: PUSH0 00002be2: PUSH1 0x40 00002be4: DUP4 00002be5: DUP6 00002be6: SUB 00002be7: SLT 00002be8: ISZERO 00002be9: PUSH2 0x2bf0 00002bec: JUMPI 00002bed: PUSH0 00002bee: PUSH0 00002bef: REVERT 00002bf0: JUMPDEST 00002bf1: PUSH2 0x2bf9 00002bf4: DUP4 00002bf5: PUSH2 0x28c2 00002bf8: JUMP 00002bf9: JUMPDEST 00002bfa: SWAP2 00002bfb: POP 00002bfc: PUSH2 0x2c07 00002bff: PUSH1 0x20 00002c01: DUP5 00002c02: ADD 00002c03: PUSH2 0x28c2 00002c06: JUMP 00002c07: JUMPDEST 00002c08: SWAP1 00002c09: POP 00002c0a: SWAP3 00002c0b: POP 00002c0c: SWAP3 00002c0d: SWAP1 00002c0e: POP 00002c0f: JUMP 00002c10: JUMPDEST 00002c11: PUSH0 00002c12: PUSH0 00002c13: PUSH0 00002c14: PUSH0 00002c15: PUSH0 00002c16: PUSH0 00002c17: PUSH0 00002c18: PUSH0 00002c19: PUSH0 00002c1a: PUSH0 00002c1b: PUSH0 00002c1c: PUSH0 00002c1d: PUSH2 0x0920 00002c20: DUP14 00002c21: DUP16 00002c22: SUB 00002c23: SLT 00002c24: ISZERO 00002c25: PUSH2 0x2c2c 00002c28: JUMPI 00002c29: PUSH0 00002c2a: PUSH0 00002c2b: REVERT 00002c2c: JUMPDEST 00002c2d: PUSH2 0x2c36 00002c30: DUP15 00002c31: DUP15 00002c32: PUSH2 0x2b15 00002c35: JUMP 00002c36: JUMPDEST 00002c37: SWAP12 00002c38: POP 00002c39: PUSH2 0x2c46 00002c3c: DUP15 00002c3d: PUSH2 0x0400 00002c40: DUP16 00002c41: ADD 00002c42: PUSH2 0x2b15 00002c45: JUMP 00002c46: JUMPDEST 00002c47: SWAP11 00002c48: POP 00002c49: PUSH2 0x0800 00002c4c: DUP14 00002c4d: ADD 00002c4e: CALLDATALOAD 00002c4f: SWAP10 00002c50: POP 00002c51: PUSH2 0x0820 00002c54: DUP14 00002c55: ADD 00002c56: CALLDATALOAD 00002c57: SWAP9 00002c58: POP 00002c59: PUSH2 0x0840 00002c5c: DUP14 00002c5d: ADD 00002c5e: CALLDATALOAD 00002c5f: SWAP8 00002c60: POP 00002c61: PUSH2 0x2c6d 00002c64: PUSH2 0x0860 00002c67: DUP15 00002c68: ADD 00002c69: PUSH2 0x28c2 00002c6c: JUMP 00002c6d: JUMPDEST 00002c6e: SWAP7 00002c6f: POP 00002c70: PUSH2 0x2c7d 00002c73: PUSH2 0x0880 00002c76: DUP15 00002c77: ADD 00002c78: CALLDATALOAD 00002c79: PUSH2 0x28da 00002c7c: JUMP 00002c7d: JUMPDEST 00002c7e: PUSH2 0x0880 00002c81: DUP14 00002c82: ADD 00002c83: CALLDATALOAD 00002c84: SWAP6 00002c85: POP 00002c86: PUSH2 0x2c92 00002c89: PUSH2 0x08a0 00002c8c: DUP15 00002c8d: ADD 00002c8e: PUSH2 0x28c2 00002c91: JUMP 00002c92: JUMPDEST 00002c93: SWAP5 00002c94: POP 00002c95: PUSH2 0x08c0 00002c98: DUP14 00002c99: ADD 00002c9a: CALLDATALOAD 00002c9b: PUSH2 0x2ca3 00002c9e: DUP2 00002c9f: PUSH2 0x28da 00002ca2: JUMP 00002ca3: JUMPDEST 00002ca4: SWAP4 00002ca5: POP 00002ca6: PUSH2 0x08e0 00002ca9: DUP14 00002caa: ADD 00002cab: CALLDATALOAD 00002cac: SWAP3 00002cad: POP 00002cae: PUSH1 0x01 00002cb0: PUSH1 0x01 00002cb2: PUSH1 0x40 00002cb4: SHL 00002cb5: SUB 00002cb6: PUSH2 0x0900 00002cb9: DUP15 00002cba: ADD 00002cbb: CALLDATALOAD 00002cbc: GT 00002cbd: ISZERO 00002cbe: PUSH2 0x2cc5 00002cc1: JUMPI 00002cc2: PUSH0 00002cc3: PUSH0 00002cc4: REVERT 00002cc5: JUMPDEST 00002cc6: PUSH2 0x2cd6 00002cc9: DUP15 00002cca: PUSH2 0x0900 00002ccd: DUP16 00002cce: ADD 00002ccf: CALLDATALOAD 00002cd0: DUP16 00002cd1: ADD 00002cd2: PUSH2 0x2944 00002cd5: JUMP 00002cd6: JUMPDEST 00002cd7: DUP2 00002cd8: SWAP4 00002cd9: POP 00002cda: DUP1 00002cdb: SWAP3 00002cdc: POP 00002cdd: POP 00002cde: POP 00002cdf: SWAP3 00002ce0: SWAP6 00002ce1: SWAP9 00002ce2: SWAP12 00002ce3: POP 00002ce4: SWAP3 00002ce5: SWAP6 00002ce6: SWAP9 00002ce7: SWAP12 00002ce8: POP 00002ce9: SWAP3 00002cea: SWAP6 00002ceb: SWAP9 00002cec: SWAP12 00002ced: JUMP 00002cee: JUMPDEST 00002cef: PUSH0 00002cf0: PUSH0 00002cf1: PUSH0 00002cf2: PUSH0 00002cf3: PUSH0 00002cf4: PUSH0 00002cf5: PUSH0 00002cf6: PUSH1 0xc0 00002cf8: DUP9 00002cf9: DUP11 00002cfa: SUB 00002cfb: SLT 00002cfc: ISZERO 00002cfd: PUSH2 0x2d04 00002d00: JUMPI 00002d01: PUSH0 00002d02: PUSH0 00002d03: REVERT 00002d04: JUMPDEST 00002d05: PUSH2 0x2d0d 00002d08: DUP9 00002d09: PUSH2 0x28c2 00002d0c: JUMP 00002d0d: JUMPDEST 00002d0e: SWAP7 00002d0f: POP 00002d10: PUSH1 0x20 00002d12: DUP9 00002d13: ADD 00002d14: CALLDATALOAD 00002d15: PUSH2 0x2d1d 00002d18: DUP2 00002d19: PUSH2 0x28da 00002d1c: JUMP 00002d1d: JUMPDEST 00002d1e: SWAP6 00002d1f: POP 00002d20: PUSH1 0x40 00002d22: DUP9 00002d23: ADD 00002d24: CALLDATALOAD 00002d25: SWAP5 00002d26: POP 00002d27: PUSH1 0x60 00002d29: DUP9 00002d2a: ADD 00002d2b: CALLDATALOAD 00002d2c: PUSH2 0x2d34 00002d2f: DUP2 00002d30: PUSH2 0x28da 00002d33: JUMP 00002d34: JUMPDEST 00002d35: SWAP4 00002d36: POP 00002d37: PUSH1 0x80 00002d39: DUP9 00002d3a: ADD 00002d3b: CALLDATALOAD 00002d3c: PUSH2 0x2d44 00002d3f: DUP2 00002d40: PUSH2 0x2937 00002d43: JUMP 00002d44: JUMPDEST 00002d45: SWAP3 00002d46: POP 00002d47: PUSH1 0xa0 00002d49: DUP9 00002d4a: ADD 00002d4b: CALLDATALOAD 00002d4c: PUSH1 0x01 00002d4e: PUSH1 0x01 00002d50: PUSH1 0x40 00002d52: SHL 00002d53: SUB 00002d54: DUP2 00002d55: GT 00002d56: ISZERO 00002d57: PUSH2 0x2d5e 00002d5a: JUMPI 00002d5b: PUSH0 00002d5c: PUSH0 00002d5d: REVERT 00002d5e: JUMPDEST 00002d5f: PUSH2 0x2d6a 00002d62: DUP11 00002d63: DUP3 00002d64: DUP12 00002d65: ADD 00002d66: PUSH2 0x2944 00002d69: JUMP 00002d6a: JUMPDEST 00002d6b: SWAP9 00002d6c: SWAP12 00002d6d: SWAP8 00002d6e: SWAP11 00002d6f: POP 00002d70: SWAP6 00002d71: SWAP9 00002d72: POP 00002d73: SWAP4 00002d74: SWAP7 00002d75: SWAP3 00002d76: SWAP6 00002d77: SWAP3 00002d78: SWAP4 00002d79: POP 00002d7a: POP 00002d7b: POP 00002d7c: JUMP 00002d7d: JUMPDEST 00002d7e: PUSH4 0x4e487b71 00002d83: PUSH1 0xe0 00002d85: SHL 00002d86: PUSH0 00002d87: MSTORE 00002d88: PUSH1 0x41 00002d8a: PUSH1 0x04 00002d8c: MSTORE 00002d8d: PUSH1 0x24 00002d8f: PUSH0 00002d90: REVERT 00002d91: JUMPDEST 00002d92: PUSH1 0x40 00002d94: MLOAD 00002d95: PUSH1 0x1f 00002d97: DUP3 00002d98: ADD 00002d99: PUSH1 0x1f 00002d9b: NOT 00002d9c: AND 00002d9d: DUP2 00002d9e: ADD 00002d9f: PUSH1 0x01 00002da1: PUSH1 0x01 00002da3: PUSH1 0x40 00002da5: SHL 00002da6: SUB 00002da7: DUP2 00002da8: GT 00002da9: DUP3 00002daa: DUP3 00002dab: LT 00002dac: OR 00002dad: ISZERO 00002dae: PUSH2 0x2db9 00002db1: JUMPI 00002db2: PUSH2 0x2db9 00002db5: PUSH2 0x2d7d 00002db8: JUMP 00002db9: JUMPDEST 00002dba: PUSH1 0x40 00002dbc: MSTORE 00002dbd: SWAP2 00002dbe: SWAP1 00002dbf: POP 00002dc0: JUMP 00002dc1: JUMPDEST 00002dc2: PUSH0 00002dc3: PUSH1 0x01 00002dc5: PUSH1 0x01 00002dc7: PUSH1 0x40 00002dc9: SHL 00002dca: SUB 00002dcb: DUP3 00002dcc: GT 00002dcd: ISZERO 00002dce: PUSH2 0x2dd9 00002dd1: JUMPI 00002dd2: PUSH2 0x2dd9 00002dd5: PUSH2 0x2d7d 00002dd8: JUMP 00002dd9: JUMPDEST 00002dda: POP 00002ddb: PUSH1 0x1f 00002ddd: ADD 00002dde: PUSH1 0x1f 00002de0: NOT 00002de1: AND 00002de2: PUSH1 0x20 00002de4: ADD 00002de5: SWAP1 00002de6: JUMP 00002de7: JUMPDEST 00002de8: PUSH0 00002de9: PUSH0 00002dea: PUSH0 00002deb: PUSH0 00002dec: PUSH0 00002ded: PUSH0 00002dee: PUSH1 0xc0 00002df0: DUP8 00002df1: DUP10 00002df2: SUB 00002df3: SLT 00002df4: ISZERO 00002df5: PUSH2 0x2dfc 00002df8: JUMPI 00002df9: PUSH0 00002dfa: PUSH0 00002dfb: REVERT 00002dfc: JUMPDEST 00002dfd: PUSH2 0x2e05 00002e00: DUP8 00002e01: PUSH2 0x28c2 00002e04: JUMP 00002e05: JUMPDEST 00002e06: SWAP6 00002e07: POP 00002e08: PUSH1 0x20 00002e0a: DUP8 00002e0b: ADD 00002e0c: CALLDATALOAD 00002e0d: PUSH2 0x2e15 00002e10: DUP2 00002e11: PUSH2 0x28da 00002e14: JUMP 00002e15: JUMPDEST 00002e16: SWAP5 00002e17: POP 00002e18: PUSH2 0x2e23 00002e1b: PUSH1 0x40 00002e1d: DUP9 00002e1e: ADD 00002e1f: PUSH2 0x28c2 00002e22: JUMP 00002e23: JUMPDEST 00002e24: SWAP4 00002e25: POP 00002e26: PUSH1 0x60 00002e28: DUP8 00002e29: ADD 00002e2a: CALLDATALOAD 00002e2b: PUSH2 0x2e33 00002e2e: DUP2 00002e2f: PUSH2 0x28da 00002e32: JUMP 00002e33: JUMPDEST 00002e34: SWAP3 00002e35: POP 00002e36: PUSH1 0x80 00002e38: DUP8 00002e39: ADD 00002e3a: CALLDATALOAD 00002e3b: PUSH2 0x2e43 00002e3e: DUP2 00002e3f: PUSH2 0x28da 00002e42: JUMP 00002e43: JUMPDEST 00002e44: SWAP2 00002e45: POP 00002e46: PUSH1 0xa0 00002e48: DUP8 00002e49: ADD 00002e4a: CALLDATALOAD 00002e4b: PUSH1 0x01 00002e4d: PUSH1 0x01 00002e4f: PUSH1 0x40 00002e51: SHL 00002e52: SUB 00002e53: DUP2 00002e54: GT 00002e55: ISZERO 00002e56: PUSH2 0x2e5d 00002e59: JUMPI 00002e5a: PUSH0 00002e5b: PUSH0 00002e5c: REVERT 00002e5d: JUMPDEST 00002e5e: DUP8 00002e5f: ADD 00002e60: PUSH1 0x1f 00002e62: DUP2 00002e63: ADD 00002e64: DUP10 00002e65: SGT 00002e66: PUSH2 0x2e6d 00002e69: JUMPI 00002e6a: PUSH0 00002e6b: PUSH0 00002e6c: REVERT 00002e6d: JUMPDEST 00002e6e: DUP1 00002e6f: CALLDATALOAD 00002e70: PUSH2 0x2e80 00002e73: PUSH2 0x2e7b 00002e76: DUP3 00002e77: PUSH2 0x2dc1 00002e7a: JUMP 00002e7b: JUMPDEST 00002e7c: PUSH2 0x2d91 00002e7f: JUMP 00002e80: JUMPDEST 00002e81: DUP2 00002e82: DUP2 00002e83: MSTORE 00002e84: DUP11 00002e85: PUSH1 0x20 00002e87: DUP4 00002e88: DUP6 00002e89: ADD 00002e8a: ADD 00002e8b: GT 00002e8c: ISZERO 00002e8d: PUSH2 0x2e94 00002e90: JUMPI 00002e91: PUSH0 00002e92: PUSH0 00002e93: REVERT 00002e94: JUMPDEST 00002e95: DUP2 00002e96: PUSH1 0x20 00002e98: DUP5 00002e99: ADD 00002e9a: PUSH1 0x20 00002e9c: DUP4 00002e9d: ADD 00002e9e: CALLDATACOPY 00002e9f: PUSH0 00002ea0: PUSH1 0x20 00002ea2: DUP4 00002ea3: DUP4 00002ea4: ADD 00002ea5: ADD 00002ea6: MSTORE 00002ea7: DUP1 00002ea8: SWAP4 00002ea9: POP 00002eaa: POP 00002eab: POP 00002eac: POP 00002ead: SWAP3 00002eae: SWAP6 00002eaf: POP 00002eb0: SWAP3 00002eb1: SWAP6 00002eb2: POP 00002eb3: SWAP3 00002eb4: SWAP6 00002eb5: JUMP 00002eb6: JUMPDEST 00002eb7: PUSH0 00002eb8: PUSH0 00002eb9: PUSH0 00002eba: PUSH0 00002ebb: PUSH2 0x0460 00002ebe: DUP6 00002ebf: DUP8 00002ec0: SUB 00002ec1: SLT 00002ec2: ISZERO 00002ec3: PUSH2 0x2eca 00002ec6: JUMPI 00002ec7: PUSH0 00002ec8: PUSH0 00002ec9: REVERT 00002eca: JUMPDEST 00002ecb: DUP5 00002ecc: CALLDATALOAD 00002ecd: SWAP4 00002ece: POP 00002ecf: PUSH2 0x2edb 00002ed2: DUP7 00002ed3: PUSH1 0x20 00002ed5: DUP8 00002ed6: ADD 00002ed7: PUSH2 0x2b15 00002eda: JUMP 00002edb: JUMPDEST 00002edc: SWAP3 00002edd: POP 00002ede: PUSH2 0x2eea 00002ee1: PUSH2 0x0420 00002ee4: DUP7 00002ee5: ADD 00002ee6: PUSH2 0x28c2 00002ee9: JUMP 00002eea: JUMPDEST 00002eeb: SWAP4 00002eec: SWAP7 00002eed: SWAP3 00002eee: SWAP6 00002eef: POP 00002ef0: SWAP3 00002ef1: SWAP4 00002ef2: PUSH2 0x0440 00002ef5: ADD 00002ef6: CALLDATALOAD 00002ef7: SWAP3 00002ef8: POP 00002ef9: POP 00002efa: JUMP 00002efb: JUMPDEST 00002efc: PUSH1 0xe0 00002efe: SWAP3 00002eff: SWAP1 00002f00: SWAP3 00002f01: SHL 00002f02: PUSH1 0x01 00002f04: PUSH1 0x01 00002f06: PUSH1 0xe0 00002f08: SHL 00002f09: SUB 00002f0a: NOT 00002f0b: AND 00002f0c: DUP3 00002f0d: MSTORE 00002f0e: PUSH1 0x60 00002f10: SHL 00002f11: PUSH1 0x01 00002f13: PUSH1 0x01 00002f15: PUSH1 0x60 00002f17: SHL 00002f18: SUB 00002f19: NOT 00002f1a: AND 00002f1b: PUSH1 0x04 00002f1d: DUP3 00002f1e: ADD 00002f1f: MSTORE 00002f20: PUSH1 0x18 00002f22: ADD 00002f23: SWAP1 00002f24: JUMP 00002f25: JUMPDEST 00002f26: PUSH1 0x01 00002f28: DUP2 00002f29: DUP2 00002f2a: SHR 00002f2b: SWAP1 00002f2c: DUP3 00002f2d: AND 00002f2e: DUP1 00002f2f: PUSH2 0x2f39 00002f32: JUMPI 00002f33: PUSH1 0x7f 00002f35: DUP3 00002f36: AND 00002f37: SWAP2 00002f38: POP 00002f39: JUMPDEST 00002f3a: PUSH1 0x20 00002f3c: DUP3 00002f3d: LT 00002f3e: DUP2 00002f3f: SUB 00002f40: PUSH2 0x2f57 00002f43: JUMPI 00002f44: PUSH4 0x4e487b71 00002f49: PUSH1 0xe0 00002f4b: SHL 00002f4c: PUSH0 00002f4d: MSTORE 00002f4e: PUSH1 0x22 00002f50: PUSH1 0x04 00002f52: MSTORE 00002f53: PUSH1 0x24 00002f55: PUSH0 00002f56: REVERT 00002f57: JUMPDEST 00002f58: POP 00002f59: SWAP2 00002f5a: SWAP1 00002f5b: POP 00002f5c: JUMP 00002f5d: JUMPDEST 00002f5e: PUSH4 0x4e487b71 00002f63: PUSH1 0xe0 00002f65: SHL 00002f66: PUSH0 00002f67: MSTORE 00002f68: PUSH1 0x32 00002f6a: PUSH1 0x04 00002f6c: MSTORE 00002f6d: PUSH1 0x24 00002f6f: PUSH0 00002f70: REVERT 00002f71: JUMPDEST 00002f72: PUSH1 0x20 00002f74: DUP1 00002f75: DUP3 00002f76: MSTORE 00002f77: PUSH1 0x2e 00002f79: SWAP1 00002f7a: DUP3 00002f7b: ADD 00002f7c: MSTORE 00002f7d: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00002f9e: PUSH1 0x40 00002fa0: DUP3 00002fa1: ADD 00002fa2: MSTORE 00002fa3: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00002fb2: PUSH1 0x92 00002fb4: SHL 00002fb5: PUSH1 0x60 00002fb7: DUP3 00002fb8: ADD 00002fb9: MSTORE 00002fba: PUSH1 0x80 00002fbc: ADD 00002fbd: SWAP1 00002fbe: JUMP 00002fbf: JUMPDEST 00002fc0: PUSH1 0x01 00002fc2: PUSH1 0x01 00002fc4: PUSH1 0xa0 00002fc6: SHL 00002fc7: SUB 00002fc8: SWAP3 00002fc9: DUP4 00002fca: AND 00002fcb: DUP2 00002fcc: MSTORE 00002fcd: SWAP2 00002fce: AND 00002fcf: PUSH1 0x20 00002fd1: DUP3 00002fd2: ADD 00002fd3: MSTORE 00002fd4: PUSH1 0x40 00002fd6: ADD 00002fd7: SWAP1 00002fd8: JUMP 00002fd9: JUMPDEST 00002fda: PUSH0 00002fdb: PUSH2 0x2fe6 00002fde: PUSH2 0x2e7b 00002fe1: DUP5 00002fe2: PUSH2 0x2dc1 00002fe5: JUMP 00002fe6: JUMPDEST 00002fe7: SWAP1 00002fe8: POP 00002fe9: DUP3 00002fea: DUP2 00002feb: MSTORE 00002fec: DUP4 00002fed: DUP4 00002fee: DUP4 00002fef: ADD 00002ff0: GT 00002ff1: ISZERO 00002ff2: PUSH2 0x2ff9 00002ff5: JUMPI 00002ff6: PUSH0 00002ff7: PUSH0 00002ff8: REVERT 00002ff9: JUMPDEST 00002ffa: PUSH2 0x0c39 00002ffd: DUP4 00002ffe: PUSH1 0x20 00003000: DUP4 00003001: ADD 00003002: DUP5 00003003: PUSH2 0x29fc 00003006: JUMP 00003007: JUMPDEST 00003008: PUSH0 00003009: PUSH1 0x20 0000300b: DUP3 0000300c: DUP5 0000300d: SUB 0000300e: SLT 0000300f: ISZERO 00003010: PUSH2 0x3017 00003013: JUMPI 00003014: PUSH0 00003015: PUSH0 00003016: REVERT 00003017: JUMPDEST 00003018: DUP2 00003019: MLOAD 0000301a: PUSH1 0x01 0000301c: PUSH1 0x01 0000301e: PUSH1 0x40 00003020: SHL 00003021: SUB 00003022: DUP2 00003023: GT 00003024: ISZERO 00003025: PUSH2 0x302c 00003028: JUMPI 00003029: PUSH0 0000302a: PUSH0 0000302b: REVERT 0000302c: JUMPDEST 0000302d: DUP3 0000302e: ADD 0000302f: PUSH1 0x1f 00003031: DUP2 00003032: ADD 00003033: DUP5 00003034: SGT 00003035: PUSH2 0x303c 00003038: JUMPI 00003039: PUSH0 0000303a: PUSH0 0000303b: REVERT 0000303c: JUMPDEST 0000303d: PUSH2 0x304b 00003040: DUP5 00003041: DUP3 00003042: MLOAD 00003043: PUSH1 0x20 00003045: DUP5 00003046: ADD 00003047: PUSH2 0x2fd9 0000304a: JUMP 0000304b: JUMPDEST 0000304c: SWAP5 0000304d: SWAP4 0000304e: POP 0000304f: POP 00003050: POP 00003051: POP 00003052: JUMP 00003053: JUMPDEST 00003054: PUSH4 0x4e487b71 00003059: PUSH1 0xe0 0000305b: SHL 0000305c: PUSH0 0000305d: MSTORE 0000305e: PUSH1 0x11 00003060: PUSH1 0x04 00003062: MSTORE 00003063: PUSH1 0x24 00003065: PUSH0 00003066: REVERT 00003067: JUMPDEST 00003068: DUP1 00003069: DUP3 0000306a: MUL 0000306b: DUP2 0000306c: ISZERO 0000306d: DUP3 0000306e: DUP3 0000306f: DIV 00003070: DUP5 00003071: EQ 00003072: OR 00003073: PUSH2 0x0888 00003076: JUMPI 00003077: PUSH2 0x0888 0000307a: PUSH2 0x3053 0000307d: JUMP 0000307e: JUMPDEST 0000307f: DUP1 00003080: DUP3 00003081: ADD 00003082: DUP1 00003083: DUP3 00003084: GT 00003085: ISZERO 00003086: PUSH2 0x0888 00003089: JUMPI 0000308a: PUSH2 0x0888 0000308d: PUSH2 0x3053 00003090: JUMP 00003091: JUMPDEST 00003092: DUP2 00003093: DUP4 00003094: DUP3 00003095: CALLDATACOPY 00003096: PUSH0 00003097: SWAP2 00003098: ADD 00003099: SWAP1 0000309a: DUP2 0000309b: MSTORE 0000309c: SWAP2 0000309d: SWAP1 0000309e: POP 0000309f: JUMP 000030a0: JUMPDEST 000030a1: SWAP5 000030a2: DUP6 000030a3: MSTORE 000030a4: PUSH4 0xffffffff 000030a9: SWAP4 000030aa: SWAP1 000030ab: SWAP4 000030ac: AND 000030ad: PUSH1 0x20 000030af: DUP6 000030b0: ADD 000030b1: MSTORE 000030b2: PUSH1 0x01 000030b4: PUSH1 0x01 000030b6: PUSH1 0xa0 000030b8: SHL 000030b9: SUB 000030ba: SWAP2 000030bb: DUP3 000030bc: AND 000030bd: PUSH1 0x40 000030bf: DUP6 000030c0: ADD 000030c1: MSTORE 000030c2: AND 000030c3: PUSH1 0x60 000030c5: DUP4 000030c6: ADD 000030c7: MSTORE 000030c8: PUSH1 0x80 000030ca: DUP3 000030cb: ADD 000030cc: MSTORE 000030cd: PUSH1 0xa0 000030cf: ADD 000030d0: SWAP1 000030d1: JUMP 000030d2: JUMPDEST 000030d3: PUSH0 000030d4: DUP3 000030d5: MLOAD 000030d6: PUSH2 0x30e3 000030d9: DUP2 000030da: DUP5 000030db: PUSH1 0x20 000030dd: DUP8 000030de: ADD 000030df: PUSH2 0x29fc 000030e2: JUMP 000030e3: JUMPDEST 000030e4: SWAP2 000030e5: SWAP1 000030e6: SWAP2 000030e7: ADD 000030e8: SWAP3 000030e9: SWAP2 000030ea: POP 000030eb: POP 000030ec: JUMP 000030ed: JUMPDEST 000030ee: DUP2 000030ef: DUP4 000030f0: MSTORE 000030f1: DUP2 000030f2: DUP2 000030f3: PUSH1 0x20 000030f5: DUP6 000030f6: ADD 000030f7: CALLDATACOPY 000030f8: POP 000030f9: PUSH0 000030fa: DUP3 000030fb: DUP3 000030fc: ADD 000030fd: PUSH1 0x20 000030ff: SWAP1 00003100: DUP2 00003101: ADD 00003102: SWAP2 00003103: SWAP1 00003104: SWAP2 00003105: MSTORE 00003106: PUSH1 0x1f 00003108: SWAP1 00003109: SWAP2 0000310a: ADD 0000310b: PUSH1 0x1f 0000310d: NOT 0000310e: AND 0000310f: SWAP1 00003110: SWAP2 00003111: ADD 00003112: ADD 00003113: SWAP1 00003114: JUMP 00003115: JUMPDEST 00003116: PUSH4 0xffffffff 0000311b: DUP7 0000311c: AND 0000311d: DUP2 0000311e: MSTORE 0000311f: PUSH1 0x01 00003121: PUSH1 0x01 00003123: PUSH1 0xa0 00003125: SHL 00003126: SUB 00003127: DUP6 00003128: DUP2 00003129: AND 0000312a: PUSH1 0x20 0000312c: DUP4 0000312d: ADD 0000312e: MSTORE 0000312f: DUP5 00003130: AND 00003131: PUSH1 0x40 00003133: DUP3 00003134: ADD 00003135: MSTORE 00003136: PUSH1 0x80 00003138: PUSH1 0x60 0000313a: DUP3 0000313b: ADD 0000313c: DUP2 0000313d: SWAP1 0000313e: MSTORE 0000313f: PUSH0 00003140: SWAP1 00003141: PUSH2 0x314d 00003144: SWAP1 00003145: DUP4 00003146: ADD 00003147: DUP5 00003148: DUP7 00003149: PUSH2 0x30ed 0000314c: JUMP 0000314d: JUMPDEST 0000314e: SWAP8 0000314f: SWAP7 00003150: POP 00003151: POP 00003152: POP 00003153: POP 00003154: POP 00003155: POP 00003156: POP 00003157: JUMP 00003158: JUMPDEST 00003159: PUSH0 0000315a: PUSH1 0x20 0000315c: DUP3 0000315d: DUP5 0000315e: SUB 0000315f: SLT 00003160: ISZERO 00003161: PUSH2 0x3168 00003164: JUMPI 00003165: PUSH0 00003166: PUSH0 00003167: REVERT 00003168: JUMPDEST 00003169: POP 0000316a: MLOAD 0000316b: SWAP2 0000316c: SWAP1 0000316d: POP 0000316e: JUMP 0000316f: JUMPDEST 00003170: DUP2 00003171: DUP2 00003172: SUB 00003173: DUP2 00003174: DUP2 00003175: GT 00003176: ISZERO 00003177: PUSH2 0x0888 0000317a: JUMPI 0000317b: PUSH2 0x0888 0000317e: PUSH2 0x3053 00003181: JUMP 00003182: JUMPDEST 00003183: PUSH1 0xff 00003185: DUP10 00003186: AND 00003187: DUP2 00003188: MSTORE 00003189: PUSH4 0xffffffff 0000318e: DUP9 0000318f: DUP2 00003190: AND 00003191: PUSH1 0x20 00003193: DUP4 00003194: ADD 00003195: MSTORE 00003196: PUSH1 0x01 00003198: PUSH1 0x01 0000319a: PUSH1 0xa0 0000319c: SHL 0000319d: SUB 0000319e: DUP9 0000319f: DUP2 000031a0: AND 000031a1: PUSH1 0x40 000031a3: DUP5 000031a4: ADD 000031a5: MSTORE 000031a6: SWAP1 000031a7: DUP8 000031a8: AND 000031a9: PUSH1 0x60 000031ab: DUP4 000031ac: ADD 000031ad: MSTORE 000031ae: DUP6 000031af: AND 000031b0: PUSH1 0x80 000031b2: DUP3 000031b3: ADD 000031b4: MSTORE 000031b5: PUSH1 0xa0 000031b7: DUP2 000031b8: ADD 000031b9: DUP5 000031ba: SWAP1 000031bb: MSTORE 000031bc: PUSH2 0x0100 000031bf: PUSH1 0xc0 000031c1: DUP3 000031c2: ADD 000031c3: DUP2 000031c4: SWAP1 000031c5: MSTORE 000031c6: PUSH0 000031c7: SWAP1 000031c8: PUSH2 0x31d3 000031cb: SWAP1 000031cc: DUP4 000031cd: ADD 000031ce: DUP6 000031cf: PUSH2 0x2a1e 000031d2: JUMP 000031d3: JUMPDEST 000031d4: SWAP1 000031d5: POP 000031d6: PUSH4 0xffffffff 000031db: DUP4 000031dc: AND 000031dd: PUSH1 0xe0 000031df: DUP4 000031e0: ADD 000031e1: MSTORE 000031e2: SWAP10 000031e3: SWAP9 000031e4: POP 000031e5: POP 000031e6: POP 000031e7: POP 000031e8: POP 000031e9: POP 000031ea: POP 000031eb: POP 000031ec: POP 000031ed: JUMP 000031ee: JUMPDEST 000031ef: PUSH1 0x01 000031f1: PUSH1 0x01 000031f3: PUSH1 0xa0 000031f5: SHL 000031f6: SUB 000031f7: DUP6 000031f8: AND 000031f9: DUP2 000031fa: MSTORE 000031fb: PUSH4 0xffffffff 00003200: DUP5 00003201: AND 00003202: PUSH1 0x20 00003204: DUP3 00003205: ADD 00003206: MSTORE 00003207: PUSH1 0x60 00003209: PUSH1 0x40 0000320b: DUP3 0000320c: ADD 0000320d: DUP2 0000320e: SWAP1 0000320f: MSTORE 00003210: PUSH0 00003211: SWAP1 00003212: PUSH2 0x2839 00003215: SWAP1 00003216: DUP4 00003217: ADD 00003218: DUP5 00003219: DUP7 0000321a: PUSH2 0x30ed 0000321d: JUMP 0000321e: JUMPDEST 0000321f: PUSH1 0x1f 00003221: DUP3 00003222: GT 00003223: ISZERO 00003224: PUSH2 0x21a8 00003227: JUMPI 00003228: DUP1 00003229: PUSH0 0000322a: MSTORE 0000322b: PUSH1 0x20 0000322d: PUSH0 0000322e: KECCAK256 0000322f: PUSH1 0x1f 00003231: DUP5 00003232: ADD 00003233: PUSH1 0x05 00003235: SHR 00003236: DUP2 00003237: ADD 00003238: PUSH1 0x20 0000323a: DUP6 0000323b: LT 0000323c: ISZERO 0000323d: PUSH2 0x3243 00003240: JUMPI 00003241: POP 00003242: DUP1 00003243: JUMPDEST 00003244: PUSH1 0x1f 00003246: DUP5 00003247: ADD 00003248: PUSH1 0x05 0000324a: SHR 0000324b: DUP3 0000324c: ADD 0000324d: SWAP2 0000324e: POP 0000324f: JUMPDEST 00003250: DUP2 00003251: DUP2 00003252: LT 00003253: ISZERO 00003254: PUSH2 0x08f7 00003257: JUMPI 00003258: PUSH0 00003259: DUP2 0000325a: SSTORE 0000325b: PUSH1 0x01 0000325d: ADD 0000325e: PUSH2 0x324f 00003261: JUMP 00003262: JUMPDEST 00003263: DUP2 00003264: MLOAD 00003265: PUSH1 0x01 00003267: PUSH1 0x01 00003269: PUSH1 0x40 0000326b: SHL 0000326c: SUB 0000326d: DUP2 0000326e: GT 0000326f: ISZERO 00003270: PUSH2 0x327b 00003273: JUMPI 00003274: PUSH2 0x327b 00003277: PUSH2 0x2d7d 0000327a: JUMP 0000327b: JUMPDEST 0000327c: PUSH2 0x328f 0000327f: DUP2 00003280: PUSH2 0x3289 00003283: DUP5 00003284: SLOAD 00003285: PUSH2 0x2f25 00003288: JUMP 00003289: JUMPDEST 0000328a: DUP5 0000328b: PUSH2 0x321e 0000328e: JUMP 0000328f: JUMPDEST 00003290: PUSH1 0x20 00003292: PUSH1 0x1f 00003294: DUP3 00003295: GT 00003296: PUSH1 0x01 00003298: DUP2 00003299: EQ 0000329a: PUSH2 0x32c1 0000329d: JUMPI 0000329e: PUSH0 0000329f: DUP4 000032a0: ISZERO 000032a1: PUSH2 0x32aa 000032a4: JUMPI 000032a5: POP 000032a6: DUP5 000032a7: DUP3 000032a8: ADD 000032a9: MLOAD 000032aa: JUMPDEST 000032ab: PUSH0 000032ac: NOT 000032ad: PUSH1 0x03 000032af: DUP6 000032b0: SWAP1 000032b1: SHL 000032b2: SHR 000032b3: NOT 000032b4: AND 000032b5: PUSH1 0x01 000032b7: DUP5 000032b8: SWAP1 000032b9: SHL 000032ba: OR 000032bb: DUP5 000032bc: SSTORE 000032bd: PUSH2 0x08f7 000032c0: JUMP 000032c1: JUMPDEST 000032c2: PUSH0 000032c3: DUP5 000032c4: DUP2 000032c5: MSTORE 000032c6: PUSH1 0x20 000032c8: DUP2 000032c9: KECCAK256 000032ca: PUSH1 0x1f 000032cc: NOT 000032cd: DUP6 000032ce: AND 000032cf: SWAP2 000032d0: JUMPDEST 000032d1: DUP3 000032d2: DUP2 000032d3: LT 000032d4: ISZERO 000032d5: PUSH2 0x32f0 000032d8: JUMPI 000032d9: DUP8 000032da: DUP6 000032db: ADD 000032dc: MLOAD 000032dd: DUP3 000032de: SSTORE 000032df: PUSH1 0x20 000032e1: SWAP5 000032e2: DUP6 000032e3: ADD 000032e4: SWAP5 000032e5: PUSH1 0x01 000032e7: SWAP1 000032e8: SWAP3 000032e9: ADD 000032ea: SWAP2 000032eb: ADD 000032ec: PUSH2 0x32d0 000032ef: JUMP 000032f0: JUMPDEST 000032f1: POP 000032f2: DUP5 000032f3: DUP3 000032f4: LT 000032f5: ISZERO 000032f6: PUSH2 0x330d 000032f9: JUMPI 000032fa: DUP7 000032fb: DUP5 000032fc: ADD 000032fd: MLOAD 000032fe: PUSH0 000032ff: NOT 00003300: PUSH1 0x03 00003302: DUP8 00003303: SWAP1 00003304: SHL 00003305: PUSH1 0xf8 00003307: AND 00003308: SHR 00003309: NOT 0000330a: AND 0000330b: DUP2 0000330c: SSTORE 0000330d: JUMPDEST 0000330e: POP 0000330f: POP 00003310: POP 00003311: POP 00003312: PUSH1 0x01 00003314: SWAP1 00003315: DUP2 00003316: SHL 00003317: ADD 00003318: SWAP1 00003319: SSTORE 0000331a: POP 0000331b: JUMP 0000331c: JUMPDEST 0000331d: PUSH1 0xff 0000331f: DUP11 00003320: AND 00003321: DUP2 00003322: MSTORE 00003323: PUSH4 0xffffffff 00003328: DUP10 00003329: DUP2 0000332a: AND 0000332b: PUSH1 0x20 0000332d: DUP4 0000332e: ADD 0000332f: MSTORE 00003330: PUSH1 0x01 00003332: PUSH1 0x01 00003334: PUSH1 0xa0 00003336: SHL 00003337: SUB 00003338: DUP10 00003339: DUP2 0000333a: AND 0000333b: PUSH1 0x40 0000333d: DUP5 0000333e: ADD 0000333f: MSTORE 00003340: SWAP1 00003341: DUP9 00003342: AND 00003343: PUSH1 0x60 00003345: DUP4 00003346: ADD 00003347: MSTORE 00003348: DUP7 00003349: AND 0000334a: PUSH1 0x80 0000334c: DUP3 0000334d: ADD 0000334e: MSTORE 0000334f: PUSH1 0xa0 00003351: DUP2 00003352: ADD 00003353: DUP6 00003354: SWAP1 00003355: MSTORE 00003356: PUSH2 0x0100 00003359: PUSH1 0xc0 0000335b: DUP3 0000335c: ADD 0000335d: DUP2 0000335e: SWAP1 0000335f: MSTORE 00003360: PUSH0 00003361: SWAP1 00003362: PUSH2 0x336e 00003365: SWAP1 00003366: DUP4 00003367: ADD 00003368: DUP6 00003369: DUP8 0000336a: PUSH2 0x30ed 0000336d: JUMP 0000336e: JUMPDEST 0000336f: SWAP1 00003370: POP 00003371: PUSH4 0xffffffff 00003376: DUP4 00003377: AND 00003378: PUSH1 0xe0 0000337a: DUP4 0000337b: ADD 0000337c: MSTORE 0000337d: SWAP11 0000337e: SWAP10 0000337f: POP 00003380: POP 00003381: POP 00003382: POP 00003383: POP 00003384: POP 00003385: POP 00003386: POP 00003387: POP 00003388: POP 00003389: JUMP 0000338a: JUMPDEST 0000338b: PUSH0 0000338c: PUSH1 0x20 0000338e: DUP3 0000338f: DUP5 00003390: SUB 00003391: SLT 00003392: ISZERO 00003393: PUSH2 0x339a 00003396: JUMPI 00003397: PUSH0 00003398: PUSH0 00003399: REVERT 0000339a: JUMPDEST 0000339b: DUP2 0000339c: MLOAD 0000339d: PUSH2 0x0c39 000033a0: DUP2 000033a1: PUSH2 0x28da 000033a4: JUMP 000033a5: JUMPDEST 000033a6: PUSH1 0x01 000033a8: PUSH1 0x01 000033aa: PUSH1 0xa0 000033ac: SHL 000033ad: SUB 000033ae: SWAP3 000033af: SWAP1 000033b0: SWAP3 000033b1: AND 000033b2: DUP3 000033b3: MSTORE 000033b4: PUSH1 0x20 000033b6: DUP3 000033b7: ADD 000033b8: MSTORE 000033b9: PUSH1 0x40 000033bb: ADD 000033bc: SWAP1 000033bd: JUMP 000033be: JUMPDEST 000033bf: PUSH0 000033c0: DUP3 000033c1: PUSH1 0x1f 000033c3: DUP4 000033c4: ADD 000033c5: SLT 000033c6: PUSH2 0x33cd 000033c9: JUMPI 000033ca: PUSH0 000033cb: PUSH0 000033cc: REVERT 000033cd: JUMPDEST 000033ce: PUSH2 0x0c39 000033d1: DUP4 000033d2: DUP4 000033d3: MLOAD 000033d4: PUSH1 0x20 000033d6: DUP6 000033d7: ADD 000033d8: PUSH2 0x2fd9 000033db: JUMP 000033dc: JUMPDEST 000033dd: PUSH0 000033de: PUSH0 000033df: PUSH0 000033e0: PUSH1 0x60 000033e2: DUP5 000033e3: DUP7 000033e4: SUB 000033e5: SLT 000033e6: ISZERO 000033e7: PUSH2 0x33ee 000033ea: JUMPI 000033eb: PUSH0 000033ec: PUSH0 000033ed: REVERT 000033ee: JUMPDEST 000033ef: DUP4 000033f0: MLOAD 000033f1: PUSH1 0x01 000033f3: PUSH1 0x01 000033f5: PUSH1 0x40 000033f7: SHL 000033f8: SUB 000033f9: DUP2 000033fa: GT 000033fb: ISZERO 000033fc: PUSH2 0x3403 000033ff: JUMPI 00003400: PUSH0 00003401: PUSH0 00003402: REVERT 00003403: JUMPDEST 00003404: PUSH2 0x340f 00003407: DUP7 00003408: DUP3 00003409: DUP8 0000340a: ADD 0000340b: PUSH2 0x33be 0000340e: JUMP 0000340f: JUMPDEST 00003410: SWAP4 00003411: POP 00003412: POP 00003413: PUSH1 0x20 00003415: DUP5 00003416: ADD 00003417: MLOAD 00003418: PUSH1 0x01 0000341a: PUSH1 0x01 0000341c: PUSH1 0x40 0000341e: SHL 0000341f: SUB 00003420: DUP2 00003421: GT 00003422: ISZERO 00003423: PUSH2 0x342a 00003426: JUMPI 00003427: PUSH0 00003428: PUSH0 00003429: REVERT 0000342a: JUMPDEST 0000342b: PUSH2 0x3436 0000342e: DUP7 0000342f: DUP3 00003430: DUP8 00003431: ADD 00003432: PUSH2 0x33be 00003435: JUMP 00003436: JUMPDEST 00003437: SWAP3 00003438: POP 00003439: POP 0000343a: PUSH1 0x40 0000343c: DUP5 0000343d: ADD 0000343e: MLOAD 0000343f: PUSH2 0x3447 00003442: DUP2 00003443: PUSH2 0x2a76 00003446: JUMP 00003447: JUMPDEST 00003448: DUP1 00003449: SWAP2 0000344a: POP 0000344b: POP 0000344c: SWAP3 0000344d: POP 0000344e: SWAP3 0000344f: POP 00003450: SWAP3 00003451: JUMP 00003452: JUMPDEST 00003453: PUSH1 0x60 00003455: DUP2 00003456: MSTORE 00003457: PUSH0 00003458: PUSH2 0x3464 0000345b: PUSH1 0x60 0000345d: DUP4 0000345e: ADD 0000345f: DUP7 00003460: PUSH2 0x2a1e 00003463: JUMP 00003464: JUMPDEST 00003465: DUP3 00003466: DUP2 00003467: SUB 00003468: PUSH1 0x20 0000346a: DUP5 0000346b: ADD 0000346c: MSTORE 0000346d: PUSH2 0x3476 00003470: DUP2 00003471: DUP7 00003472: PUSH2 0x2a1e 00003475: JUMP 00003476: JUMPDEST 00003477: SWAP2 00003478: POP 00003479: POP 0000347a: PUSH1 0xff 0000347c: DUP4 0000347d: AND 0000347e: PUSH1 0x40 00003480: DUP4 00003481: ADD 00003482: MSTORE 00003483: SWAP5 00003484: SWAP4 00003485: POP 00003486: POP 00003487: POP 00003488: POP 00003489: JUMP 0000348a: JUMPDEST 0000348b: PUSH1 0x01 0000348d: PUSH1 0x01 0000348f: PUSH1 0xa0 00003491: SHL 00003492: SUB 00003493: DUP7 00003494: AND 00003495: DUP2 00003496: MSTORE 00003497: PUSH1 0x80 00003499: PUSH1 0x20 0000349b: DUP3 0000349c: ADD 0000349d: DUP2 0000349e: SWAP1 0000349f: MSTORE 000034a0: PUSH0 000034a1: SWAP1 000034a2: PUSH2 0x34ae 000034a5: SWAP1 000034a6: DUP4 000034a7: ADD 000034a8: DUP7 000034a9: DUP9 000034aa: PUSH2 0x30ed 000034ad: JUMP 000034ae: JUMPDEST 000034af: PUSH1 0x01 000034b1: PUSH1 0x01 000034b3: PUSH1 0xa0 000034b5: SHL 000034b6: SUB 000034b7: SWAP5 000034b8: DUP6 000034b9: AND 000034ba: PUSH1 0x40 000034bc: DUP5 000034bd: ADD 000034be: MSTORE 000034bf: SWAP3 000034c0: SWAP1 000034c1: SWAP4 000034c2: AND 000034c3: PUSH1 0x60 000034c5: SWAP1 000034c6: SWAP2 000034c7: ADD 000034c8: MSTORE 000034c9: SWAP5 000034ca: SWAP4 000034cb: POP 000034cc: POP 000034cd: POP 000034ce: POP 000034cf: JUMP 000034d0: JUMPDEST 000034d1: PUSH0 000034d2: PUSH1 0x20 000034d4: DUP3 000034d5: DUP5 000034d6: SUB 000034d7: SLT 000034d8: ISZERO 000034d9: PUSH2 0x34e0 000034dc: JUMPI 000034dd: PUSH0 000034de: PUSH0 000034df: REVERT 000034e0: JUMPDEST 000034e1: DUP2 000034e2: MLOAD 000034e3: PUSH2 0x0c39 000034e6: DUP2 000034e7: PUSH2 0x2937 000034ea: JUMP 000034eb: JUMPDEST 000034ec: PUSH1 0x20 000034ee: DUP1 000034ef: DUP3 000034f0: MSTORE 000034f1: PUSH1 0x2b 000034f3: SWAP1 000034f4: DUP3 000034f5: ADD 000034f6: MSTORE 000034f7: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003518: PUSH1 0x40 0000351a: DUP3 0000351b: ADD 0000351c: MSTORE 0000351d: PUSH11 0x6e697469616c697a696e67 00003529: PUSH1 0xa8 0000352b: SHL 0000352c: PUSH1 0x60 0000352e: DUP3 0000352f: ADD 00003530: MSTORE 00003531: PUSH1 0x80 00003533: ADD 00003534: SWAP1 00003535: JUMP 00003536: JUMPDEST 00003537: PUSH1 0x01 00003539: DUP2 0000353a: JUMPDEST 0000353b: PUSH1 0x01 0000353d: DUP5 0000353e: GT 0000353f: ISZERO 00003540: PUSH2 0x3571 00003543: JUMPI 00003544: DUP1 00003545: DUP6 00003546: DIV 00003547: DUP2 00003548: GT 00003549: ISZERO 0000354a: PUSH2 0x3555 0000354d: JUMPI 0000354e: PUSH2 0x3555 00003551: PUSH2 0x3053 00003554: JUMP 00003555: JUMPDEST 00003556: PUSH1 0x01 00003558: DUP5 00003559: AND 0000355a: ISZERO 0000355b: PUSH2 0x3563 0000355e: JUMPI 0000355f: SWAP1 00003560: DUP2 00003561: MUL 00003562: SWAP1 00003563: JUMPDEST 00003564: PUSH1 0x01 00003566: SWAP4 00003567: SWAP1 00003568: SWAP4 00003569: SHR 0000356a: SWAP3 0000356b: DUP1 0000356c: MUL 0000356d: PUSH2 0x353a 00003570: JUMP 00003571: JUMPDEST 00003572: SWAP4 00003573: POP 00003574: SWAP4 00003575: SWAP2 00003576: POP 00003577: POP 00003578: JUMP 00003579: JUMPDEST 0000357a: PUSH0 0000357b: DUP3 0000357c: PUSH2 0x3587 0000357f: JUMPI 00003580: POP 00003581: PUSH1 0x01 00003583: PUSH2 0x0888 00003586: JUMP 00003587: JUMPDEST 00003588: DUP2 00003589: PUSH2 0x3593 0000358c: JUMPI 0000358d: POP 0000358e: PUSH0 0000358f: PUSH2 0x0888 00003592: JUMP 00003593: JUMPDEST 00003594: DUP2 00003595: PUSH1 0x01 00003597: DUP2 00003598: EQ 00003599: PUSH2 0x35a9 0000359c: JUMPI 0000359d: PUSH1 0x02 0000359f: DUP2 000035a0: EQ 000035a1: PUSH2 0x35b3 000035a4: JUMPI 000035a5: PUSH2 0x35cf 000035a8: JUMP 000035a9: JUMPDEST 000035aa: PUSH1 0x01 000035ac: SWAP2 000035ad: POP 000035ae: POP 000035af: PUSH2 0x0888 000035b2: JUMP 000035b3: JUMPDEST 000035b4: PUSH1 0xff 000035b6: DUP5 000035b7: GT 000035b8: ISZERO 000035b9: PUSH2 0x35c4 000035bc: JUMPI 000035bd: PUSH2 0x35c4 000035c0: PUSH2 0x3053 000035c3: JUMP 000035c4: JUMPDEST 000035c5: POP 000035c6: POP 000035c7: PUSH1 0x01 000035c9: DUP3 000035ca: SHL 000035cb: PUSH2 0x0888 000035ce: JUMP 000035cf: JUMPDEST 000035d0: POP 000035d1: PUSH1 0x20 000035d3: DUP4 000035d4: LT 000035d5: PUSH2 0x0133 000035d8: DUP4 000035d9: LT 000035da: AND 000035db: PUSH1 0x4e 000035dd: DUP5 000035de: LT 000035df: PUSH1 0x0b 000035e1: DUP5 000035e2: LT 000035e3: AND 000035e4: OR 000035e5: ISZERO 000035e6: PUSH2 0x35f2 000035e9: JUMPI 000035ea: POP 000035eb: DUP2 000035ec: DUP2 000035ed: EXP 000035ee: PUSH2 0x0888 000035f1: JUMP 000035f2: JUMPDEST 000035f3: PUSH2 0x35fe 000035f6: PUSH0 000035f7: NOT 000035f8: DUP5 000035f9: DUP5 000035fa: PUSH2 0x3536 000035fd: JUMP 000035fe: JUMPDEST 000035ff: DUP1 00003600: PUSH0 00003601: NOT 00003602: DIV 00003603: DUP3 00003604: GT 00003605: ISZERO 00003606: PUSH2 0x3611 00003609: JUMPI 0000360a: PUSH2 0x3611 0000360d: PUSH2 0x3053 00003610: JUMP 00003611: JUMPDEST 00003612: MUL 00003613: SWAP4 00003614: SWAP3 00003615: POP 00003616: POP 00003617: POP 00003618: JUMP 00003619: JUMPDEST 0000361a: PUSH0 0000361b: PUSH2 0x0c39 0000361e: DUP4 0000361f: DUP4 00003620: PUSH2 0x3579 00003623: JUMP 00003624: JUMPDEST 00003625: PUSH0 00003626: PUSH1 0x01 00003628: DUP3 00003629: ADD 0000362a: PUSH2 0x3635 0000362d: JUMPI 0000362e: PUSH2 0x3635 00003631: PUSH2 0x3053 00003634: JUMP 00003635: JUMPDEST 00003636: POP 00003637: PUSH1 0x01 00003639: ADD 0000363a: SWAP1 0000363b: JUMP 0000363c: JUMPDEST 0000363d: PUSH4 0x4e487b71 00003642: PUSH1 0xe0 00003644: SHL 00003645: PUSH0 00003646: MSTORE 00003647: PUSH1 0x01 00003649: PUSH1 0x04 0000364b: MSTORE 0000364c: PUSH1 0x24 0000364e: PUSH0 0000364f: REVERT 00003650: JUMPDEST 00003651: PUSH4 0xffffffff 00003656: DUP2 00003657: DUP2 00003658: AND 00003659: DUP4 0000365a: DUP3 0000365b: AND 0000365c: ADD 0000365d: SWAP1 0000365e: DUP2 0000365f: GT 00003660: ISZERO 00003661: PUSH2 0x0888 00003664: JUMPI 00003665: PUSH2 0x0888 00003668: PUSH2 0x3053 0000366b: JUMP 0000366c: INVALID 0000366d: LOG2 0000366e: PUSH5 0x6970667358 00003674: UNKNOWN(0x22) 00003675: SLT 00003676: KECCAK256 00003677: SSTORE 00003678: UNKNOWN(0xB0) 00003679: UNKNOWN(0xFC) 0000367a: PUSH17 0xc6dc6b42ad4397c51786a546257c97e0ca 0000368c: UNKNOWN(0x23) 0000368d: CALL 0000368e: MUL 0000368f: UNKNOWN(0xF8) 00003690: UNKNOWN(0xE7) 00003691: LOG0 00003692: BLOBBASEFEE 00003693: UNKNOWN(0xC9) 00003694: UNKNOWN(0xB0) 00003695: ISZERO 00003696: UNKNOWN(0xDE) 00003697: PUSH5 0x736f6c6343 0000369d: STOP 0000369e: ADDMOD 0000369f: SHR 000036a0: STOP 000036a1: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930
call_targets:
0x66e0120e3c965552a89acc37b03f762624bac5ad
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x66e0120e3c965552a89acc37b03f762624bac5ad"
],
"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": "0xece93c6f",
"selector": "0xece93c6f",
"calldata_variants": [
"0xece93c6f",
"0xece93c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee25560b",
"selector": "0xee25560b",
"calldata_variants": [
"0xee25560b",
"0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf214e161",
"selector": "0xf214e161",
"calldata_variants": [
"0xf214e161",
"0xf214e1610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5efcd79",
"selector": "0xf5efcd79",
"calldata_variants": [
"0xf5efcd79",
"0xf5efcd790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811bff7",
"selector": "0xf811bff7",
"calldata_variants": [
"0xf811bff7",
"0xf811bff70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb570834",
"selector": "0xfb570834",
"calldata_variants": [
"0xfb570834",
"0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcc461632",
"selector": "0xcc461632",
"calldata_variants": [
"0xcc461632",
"0xcc4616320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccaa2d11",
"selector": "0xccaa2d11",
"calldata_variants": [
"0xccaa2d11",
"0xccaa2d110000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4282,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6586,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6769,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 11,
"guards_detected": [],
"untrusted_call_count": 11
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930
call_targets:
0x66e0120e3c965552a89acc37b03f762624bac5ad
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x0743c8a7ec9138d260085eadf6614470f788a36e86521b261f9938fa01f71930",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x66e0120e3c965552a89acc37b03f762624bac5ad"
],
"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": "0xece93c6f",
"selector": "0xece93c6f",
"calldata_variants": [
"0xece93c6f",
"0xece93c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee25560b",
"selector": "0xee25560b",
"calldata_variants": [
"0xee25560b",
"0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf214e161",
"selector": "0xf214e161",
"calldata_variants": [
"0xf214e161",
"0xf214e1610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5efcd79",
"selector": "0xf5efcd79",
"calldata_variants": [
"0xf5efcd79",
"0xf5efcd790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811bff7",
"selector": "0xf811bff7",
"calldata_variants": [
"0xf811bff7",
"0xf811bff70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb570834",
"selector": "0xfb570834",
"calldata_variants": [
"0xfb570834",
"0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcc461632",
"selector": "0xcc461632",
"calldata_variants": [
"0xcc461632",
"0xcc4616320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccaa2d11",
"selector": "0xccaa2d11",
"calldata_variants": [
"0xccaa2d11",
"0xccaa2d110000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4282,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6586,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6769,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 11,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x336381fe222d641616c193a0959592a0549fc2f77ae86f9b2b96988c230dc3d5
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x336381fe222d641616c193a0959592a0549fc2f77ae86f9b2b96988c230dc3d5",
"confirmed": false,
"trace_mode": "structLogs",
"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": "0xece93c6f",
"selector": "0xece93c6f",
"calldata_variants": [
"0xece93c6f",
"0xece93c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee25560b",
"selector": "0xee25560b",
"calldata_variants": [
"0xee25560b",
"0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf214e161",
"selector": "0xf214e161",
"calldata_variants": [
"0xf214e161",
"0xf214e1610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5efcd79",
"selector": "0xf5efcd79",
"calldata_variants": [
"0xf5efcd79",
"0xf5efcd790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811bff7",
"selector": "0xf811bff7",
"calldata_variants": [
"0xf811bff7",
"0xf811bff70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb570834",
"selector": "0xfb570834",
"calldata_variants": [
"0xfb570834",
"0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcc461632",
"selector": "0xcc461632",
"calldata_variants": [
"0xcc461632",
"0xcc4616320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccaa2d11",
"selector": "0xccaa2d11",
"calldata_variants": [
"0xccaa2d11",
"0xccaa2d110000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 5
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 17
}
|