186d554c-8304-4fc7-b187-ff2e015ae7a1
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 |
|---|---|---|---|---|
| 31316 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110894 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110895 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110896 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110897 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110898 | detector.run | complete | 1 / 3 | 1 week ago |
| 110899 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1165675] OpenAI Codex v0.77.0 (research preview)
[codex:1165675] --------
[codex:1165675] workdir: /tmp/codex-multi-gk_t7n_l
[codex:1165675] model: gpt-5.2-codex
[codex:1165675] provider: openai
[codex:1165675] approval: never
[codex:1165675] sandbox: read-only
[codex:1165675] reasoning effort: xhigh
[codex:1165675] reasoning summaries: auto
[codex:1165675] session id: 019b8000-700a-7631-8d6e-fbc7b2e527a7
[codex:1165675] --------
[codex:1165675] user
[codex:1165675] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1165675]
[codex:1165675] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1165675]
[codex:1165675] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1165675] - Gas inefficiency, code quality, naming, or best practices
[codex:1165675] - Theoretical vulnerabilities without a clear extraction path
[codex:1165675] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1165675] - Front-running unless it enables theft beyond MEV
[codex:1165675] - DoS, griefing, or issues that don't result in attacker profit
[codex:1165675] - Missing events, view function issues, or informational findings
[codex:1165675]
[codex:1165675] HIGH-VALUE PATTERNS TO HUNT:
[codex:1165675] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1165675] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1165675] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1165675] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1165675] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1165675] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1165675] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1165675] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1165675] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1165675]
[codex:1165675] For each finding, you MUST provide:
[codex:1165675] 1. Exact file and line numbers of vulnerable code
[codex:1165675] 2. Step-by-step exploit transaction sequence
[codex:1165675] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1165675]
[codex:1165675] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1165675]
[codex:1165675] Output MUST be valid JSON matching the provided schema.
[codex:1165675] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1165675] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1165675] mcp startup: no servers
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Preparing to read instructions**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc ls in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675] AUDIT_BUNDLE.txt
[codex:1165675] codex-output-schema.json
[codex:1165675] contracts
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gk_t7n_l succeeded in 6ms:
[codex:1165675] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1165675]
[codex:1165675] ================================================================================
[codex:1165675] FILE: contracts/contracts/L1/LightLinkPortal.sol
[codex:1165675] ================================================================================
[codex:1165675] // SPDX-License-Identifier: MIT
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675]
[codex:1165675] import {Initializable} from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1165675] import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
[codex:1165675] import {SafeCall} from "../libraries/SafeCall.sol";
[codex:1165675] // import {L2OutputOracle} from "../L1/L2OutputOracle.sol";
[codex:1165675] import {ICanonicalStateChain} from "./interfaces/ICanonicalStateChain.sol";
[codex:1165675] import {IChallengeBase} from "./interfaces/IChallengeBase.sol";
[codex:1165675] // import {SuperchainConfig} from "src/L1/SuperchainConfig.sol";
[codex:1165675] import {Constants} from "../libraries/Constants.sol";
[codex:1165675] import {Types} from "../libraries/Types.sol";
[codex:1165675] import {Hashing} from "../libraries/Hashing.sol";
[codex:1165675] import {SecureMerkleTrie} from "../libraries/SecureMerkleTrie.sol";
[codex:1165675] import {AddressAliasHelper} from "../libraries/AddressAliasHelper.sol";
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Planning detailed analysis of AUDIT_BUNDLE**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg -n "withdraw|claim|mint|burn|transfer|initialize|upgrade|UUPS|permit|nonce|oracle|price" contracts/contracts' in /tmp/codex-multi-gk_t7n_l succeeded in 20ms:
[codex:1165675] contracts/contracts/libraries/Burn.sol:5:/// @notice Utilities for burning stuff.
[codex:1165675] contracts/contracts/libraries/Burn.sol:8: /// @param _amount Amount of ETH to burn.
[codex:1165675] contracts/contracts/libraries/Burn.sol:14: /// @param _amount Amount of gas to burn.
[codex:1165675] contracts/contracts/libraries/PortalErrors.sol:4:/// @notice Error for when a deposit or withdrawal is to a bad target.
[codex:1165675] contracts/contracts/libraries/PortalErrors.sol:10:/// @notice Error for when a withdrawal transfer fails.
[codex:1165675] contracts/contracts/libraries/SafeCall.sol:75: /// still possible to self-rekt by initiating a withdrawal with a minimum gas limit
[codex:1165675] contracts/contracts/libraries/Hashing.sol:31: /// message nonce.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:32: /// @param _nonce Message nonce with version encoded into the first two bytes.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:40: uint256 _nonce,
[codex:1165675] contracts/contracts/libraries/Hashing.sol:51: (, uint16 version) = Encoding.decodeVersionedNonce(_nonce);
[codex:1165675] contracts/contracts/libraries/Hashing.sol:53: return hashCrossDomainMessageV0(_target, _sender, _data, _nonce);
[codex:1165675] contracts/contracts/libraries/Hashing.sol:55: return hashCrossDomainMessageV1(_nonce, _sender, _target, _value, _gasLimit, _data);
[codex:1165675] contracts/contracts/libraries/Hashing.sol:65: /// @param _nonce Message nonce.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:71: uint256 _nonce
[codex:1165675] contracts/contracts/libraries/Hashing.sol:77: return keccak256(Encoding.encodeCrossDomainMessageV0(_target, _sender, _data, _nonce));
[codex:1165675] contracts/contracts/libraries/Hashing.sol:81: /// @param _nonce Message nonce.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:89: uint256 _nonce,
[codex:1165675] contracts/contracts/libraries/Hashing.sol:100: return keccak256(Encoding.encodeCrossDomainMessageV1(_nonce, _sender, _target, _value, _gasLimit, _data));
[codex:1165675] contracts/contracts/libraries/Hashing.sol:103: /// @notice Derives the withdrawal hash according to the encoding in the L2 Withdrawer contract
[codex:1165675] contracts/contracts/libraries/Hashing.sol:105: /// @return Hashed withdrawal transaction.
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Reviewing contract components for vulnerabilities**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg -n "Messenger|Bridge|Vault|ERC20" contracts/contracts' in /tmp/codex-multi-gk_t7n_l succeeded in 11ms:
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol:12: /// @notice Getter for the ERC20 token address that is used to pay for gas and its decimals.
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol:35: /// @notice The storage slot that contains the ERC20 `name()` of the gas paying token
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol:39: /// @notice the storage slot that contains the ERC20 `symbol()` of the gas paying token
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:11: /// @notice Address of the L2CrossDomainMessenger predeploy.
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:15: /// @notice Address of the L2StandardBridge predeploy.
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:19: /// @notice Address of the LightLinkMintableERC20Factory predeploy.
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:20: address internal constant LIGHTLINK_MINTABLE_ERC20_FACTORY =
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:41: if (_addr == L2_CROSS_DOMAIN_MESSENGER) return "L2CrossDomainMessenger";
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:42: if (_addr == L2_STANDARD_BRIDGE) return "L2StandardBridge";
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:43: if (_addr == LIGHTLINK_MINTABLE_ERC20_FACTORY)
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:44: return "LightLinkMintableERC20Factory";
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:61: _addr == LIGHTLINK_MINTABLE_ERC20_FACTORY ||
[codex:1165675] contracts/contracts/libraries/Constants.sol:12: /// OptimismPortal and CrossDomainMessenger calls. You only need to use this address if
[codex:1165675] contracts/contracts/libraries/Constants.sol:20: /// CrossDomainMessenger contracts before an actual sender is set. This value is
[codex:1165675] contracts/contracts/libraries/Constants.sol:35: /// @notice The address that represents ether when dealing with ERC20 token addresses.
[codex:1165675] contracts/contracts/libraries/FixedPointMathLib.sol:11: uint256 internal constant WAD = 1e18; // The scalar of ETH and most ERC20s.
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:17:import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:18:import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:28:/// Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:30: /// @notice Allows for interactions with non standard ERC20 tokens.
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Listing contracts for analysis**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-gk_t7n_l succeeded in 8ms:
[codex:1165675] contracts/contracts/L2/L1Block.sol
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol
[codex:1165675] contracts/contracts/libraries/Types.sol
[codex:1165675] contracts/contracts/libraries/RLPWriter.sol
[codex:1165675] contracts/contracts/libraries/RLPErrors.sol
[codex:1165675] contracts/contracts/libraries/Predeploys.sol
[codex:1165675] contracts/contracts/libraries/Encoding.sol
[codex:1165675] contracts/contracts/libraries/PortalErrors.sol
[codex:1165675] contracts/contracts/libraries/SafeCall.sol
[codex:1165675] contracts/contracts/libraries/MerkleTrie.sol
[codex:1165675] contracts/contracts/libraries/Storage.sol
[codex:1165675] contracts/contracts/libraries/L1BlockErrors.sol
[codex:1165675] contracts/contracts/libraries/Bytes.sol
[codex:1165675] contracts/contracts/libraries/Burn.sol
[codex:1165675] contracts/contracts/libraries/RLPReader.sol
[codex:1165675] contracts/contracts/libraries/AddressAliasHelper.sol
[codex:1165675] contracts/contracts/libraries/Constants.sol
[codex:1165675] contracts/contracts/libraries/Pausible.sol
[codex:1165675] contracts/contracts/libraries/Hashing.sol
[codex:1165675] contracts/contracts/libraries/FixedPointMathLib.sol
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Analyzing contract initialization and reentrancy risks**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '420,620p' contracts/contracts/L1/LightLinkPortal.sol" in /tmp/codex-multi-gk_t7n_l succeeded in 6ms:
[codex:1165675] success = SafeCall.callWithMinGas(
[codex:1165675] _tx.target,
[codex:1165675] _tx.gasLimit,
[codex:1165675] 0,
[codex:1165675] _tx.data
[codex:1165675] );
[codex:1165675] } else {
[codex:1165675] success = true;
[codex:1165675] }
[codex:1165675] }
[codex:1165675]
[codex:1165675] // Reset the l2Sender back to the default value.
[codex:1165675] l2Sender = Constants.DEFAULT_L2_SENDER;
[codex:1165675]
[codex:1165675] // All withdrawals are immediately finalized. Replayability can
[codex:1165675] // be achieved through contracts built on top of this contract
[codex:1165675] emit WithdrawalFinalized(withdrawalHash, success);
[codex:1165675]
[codex:1165675] // Reverting here is useful for determining the exact gas cost to successfully execute the
[codex:1165675] // sub call to the target contract if the minimum gas limit specified by the user would not
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Checking L1Block for issues**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '1,220p' contracts/contracts/L2/L1Block.sol" in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675] // SPDX-License-Identifier: MIT
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675]
[codex:1165675] import {Constants} from "../libraries/Constants.sol";
[codex:1165675] import {GasPayingToken, IGasToken} from "../libraries/GasPayingToken.sol";
[codex:1165675] import "../libraries/L1BlockErrors.sol";
[codex:1165675]
[codex:1165675] /// @custom:proxied
[codex:1165675] /// @custom:predeploy 0x4200000000000000000000000000000000000015
[codex:1165675] /// @title L1Block
[codex:1165675] /// @notice The L1Block predeploy gives users access to information about the last known L1 block.
[codex:1165675] /// Values within this contract are updated once per epoch (every L1 block) and can only be
[codex:1165675] /// set by the "depositor" account, a special system address. Depositor account transactions
[codex:1165675] /// are created by the protocol whenever we move to a new epoch.
[codex:1165675] contract L1Block is IGasToken {
[codex:1165675] /// @notice Event emitted when the gas paying token is set.
[codex:1165675] event GasPayingTokenSet(
[codex:1165675] address indexed token,
[codex:1165675] uint8 indexed decimals,
[codex:1165675] bytes32 name,
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Analyzing depositTransaction for minting risks**
[codex:1165675]
[codex:1165675] I'm carefully investigating a potential issue where depositTransaction might allow minting L2 custom gas tokens without requiring L1 tokens, especially if msg.value is zero but _value is positive. I'm comparing how depositTransaction and depositERC20Transaction handle ETH and custom gas tokens on Layer 2 to assess any exploit risks.
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '1,140p' contracts/contracts/libraries/Types.sol" in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675] // SPDX-License-Identifier: MIT
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675]
[codex:1165675] /// @title Types
[codex:1165675] /// @notice Contains various types used throughout the Optimism contract system.
[codex:1165675] library Types {
[codex:1165675] /// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
[codex:1165675] /// timestamp that the output root is posted. This timestamp is used to verify that the
[codex:1165675] /// finalization period has passed since the output root was submitted.
[codex:1165675] /// @custom:field outputRoot Hash of the L2 output.
[codex:1165675] /// @custom:field timestamp Timestamp of the L1 block that the output root was submitted in.
[codex:1165675] /// @custom:field l2BlockNumber L2 block number that the output corresponds to.
[codex:1165675] struct OutputProposal {
[codex:1165675] bytes32 outputRoot;
[codex:1165675] uint128 timestamp;
[codex:1165675] uint128 l2BlockNumber;
[codex:1165675] }
[codex:1165675]
[codex:1165675] /// @notice Struct representing the elements that are hashed together to generate an output root
[codex:1165675] /// which itself represents a snapshot of the L2 state.
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Analyzing deposit and withdrawal logic**
[codex:1165675]
[codex:1165675] I'm exploring how Optimism's deposit transactions mint and transfer ETH or custom gas tokens and whether value amounts can be manipulated to gain profit. I'm checking if mint vs. value mismatches could be exploited, how token transfers and reentrancy risks impact balances, and if uninitialized proxies open takeover routes. So far, concrete profit exploits seem unlikely given balance checks, but deployment misconfiguration might be risky. Next, I'll look through other contracts in the audit bundle for more potential vulnerabilities.
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg -n "''^contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-gk_t7n_l succeeded in 7ms:
[codex:1165675] 34:contract LightLinkPortal is Initializable, ResourceMetering, Ownable, Pausable {
[codex:1165675] 988:contract L1Block is IGasToken {
[codex:1165675] 1297:contract Burner {
[codex:1165675] 2627:contract Pausable is Ownable {
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Investigating contract composition**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '1200,1380p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675] address l1Address
[codex:1165675] ) internal pure returns (address l2Address) {
[codex:1165675] unchecked {
[codex:1165675] l2Address = address(uint160(l1Address) + offset);
[codex:1165675] }
[codex:1165675] }
[codex:1165675]
[codex:1165675] /// @notice Utility function that converts the msg.sender viewed in the L2 to the
[codex:1165675] /// address in the L1 that submitted a tx to the inbox
[codex:1165675] /// @param l2Address L2 address as viewed in msg.sender
[codex:1165675] /// @return l1Address the address in the L1 that triggered the tx to L2
[codex:1165675] function undoL1ToL2Alias(
[codex:1165675] address l2Address
[codex:1165675] ) internal pure returns (address l1Address) {
[codex:1165675] unchecked {
[codex:1165675] l1Address = address(uint160(l2Address) - offset);
[codex:1165675] }
[codex:1165675] }
[codex:1165675] }
[codex:1165675]
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Investigating Pausable and Oracle setup**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '2600,2705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gk_t7n_l succeeded in 6ms:
[codex:1165675] }
[codex:1165675]
[codex:1165675] /// @notice Utility; determines the number of nibbles shared between two nibble arrays.
[codex:1165675] /// @param _a First nibble array.
[codex:1165675] /// @param _b Second nibble array.
[codex:1165675] /// @return shared_ Number of shared nibbles.
[codex:1165675] function _getSharedNibbleLength(bytes memory _a, bytes memory _b) private pure returns (uint256 shared_) {
[codex:1165675] uint256 max = (_a.length < _b.length) ? _a.length : _b.length;
[codex:1165675] for (; shared_ < max && _a[shared_] == _b[shared_];) {
[codex:1165675] unchecked {
[codex:1165675] ++shared_;
[codex:1165675] }
[codex:1165675] }
[codex:1165675] }
[codex:1165675] }
[codex:1165675]
[codex:1165675] ================================================================================
[codex:1165675] FILE: contracts/contracts/libraries/Pausible.sol
[codex:1165675] ================================================================================
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675]
[codex:1165675] thinking
[codex:1165675] **Analyzing LightLinkPortal inheritance and security**
[codex:1165675]
[codex:1165675] I've carefully checked the contract's multiple inheritance, constructor behavior, and upgradeable patterns to see if storage collisions or ownership issues arise. I examined deposit and withdrawal logic, reentrancy guards, token handling inconsistencies, and potential exploits related to gas tokens and value minting. Although some design nuances could be confusing, no concrete, exploitable profit paths appear in the on-chain code, so I conclude there are no actionable vulnerabilities.
[codex:1165675] codex
[codex:1165675] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.","findings":[]}
[codex:1165675] tokens used
[codex:1165675] 34,654
[codex:1165675] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T18:40:23.913002+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.",
"raw_final": {
"summary": "No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.",
"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: ISZERO 0000000a: PUSH2 0x0023 0000000d: JUMPI 0000000e: JUMPDEST 0000000f: CALLDATASIZE 00000010: ISZERO 00000011: PUSH2 0x0019 00000014: JUMPI 00000015: PUSH1 0x00 00000017: DUP1 00000018: REVERT 00000019: JUMPDEST 0000001a: PUSH2 0x0021 0000001d: PUSH2 0x1d2f 00000020: JUMP 00000021: JUMPDEST 00000022: STOP 00000023: JUMPDEST 00000024: PUSH1 0x00 00000026: CALLDATALOAD 00000027: PUSH1 0xe0 00000029: SHR 0000002a: DUP1 0000002b: PUSH4 0x149f2f22 00000030: EQ 00000031: PUSH2 0x0193 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x3f4ba83a 0000003b: EQ 0000003c: PUSH2 0x018e 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x4870496f 00000046: EQ 00000047: PUSH2 0x0189 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x54fd4d50 00000051: EQ 00000052: PUSH2 0x0184 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x5c975abb 0000005c: EQ 0000005d: PUSH2 0x017f 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x6dbffb78 00000067: EQ 00000068: PUSH2 0x017a 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x715018a6 00000072: EQ 00000073: PUSH2 0x0175 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x71cfaa3f 0000007d: EQ 0000007e: PUSH2 0x0170 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x8456cb59 00000088: EQ 00000089: PUSH2 0x016b 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x8b4c40b0 00000093: EQ 00000094: PUSH2 0x0166 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x8c3152e9 0000009e: EQ 0000009f: PUSH2 0x0161 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x8da5cb5b 000000a9: EQ 000000aa: PUSH2 0x015c 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x9b5f694a 000000b4: EQ 000000b5: PUSH2 0x0157 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x9bf62d82 000000bf: EQ 000000c0: PUSH2 0x0152 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xa14238e7 000000ca: EQ 000000cb: PUSH2 0x014d 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xa35d99df 000000d5: EQ 000000d6: PUSH2 0x0148 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xb69ef8a8 000000e0: EQ 000000e1: PUSH2 0x0143 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xc0c53b8b 000000eb: EQ 000000ec: PUSH2 0x013e 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xcc731b02 000000f6: EQ 000000f7: PUSH2 0x0139 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xcff0ab96 00000101: EQ 00000102: PUSH2 0x0134 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xe965084c 0000010c: EQ 0000010d: PUSH2 0x012f 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0xe9e05c42 00000117: EQ 00000118: PUSH2 0x012a 0000011b: JUMPI 0000011c: PUSH4 0xf2fde38b 00000121: SUB 00000122: PUSH2 0x000e 00000125: JUMPI 00000126: PUSH2 0x1118 00000129: JUMP 0000012a: JUMPDEST 0000012b: PUSH2 0x10b1 0000012e: JUMP 0000012f: JUMPDEST 00000130: PUSH2 0x1068 00000133: JUMP 00000134: JUMPDEST 00000135: PUSH2 0x1026 00000138: JUMP 00000139: JUMPDEST 0000013a: PUSH2 0x0fc1 0000013d: JUMP 0000013e: JUMPDEST 0000013f: PUSH2 0x0e73 00000142: JUMP 00000143: JUMPDEST 00000144: PUSH2 0x0e57 00000147: JUMP 00000148: JUMPDEST 00000149: PUSH2 0x0e1f 0000014c: JUMP 0000014d: JUMPDEST 0000014e: PUSH2 0x0dee 00000151: JUMP 00000152: JUMPDEST 00000153: PUSH2 0x0dc5 00000156: JUMP 00000157: JUMPDEST 00000158: PUSH2 0x0d9c 0000015b: JUMP 0000015c: JUMPDEST 0000015d: PUSH2 0x0d73 00000160: JUMP 00000161: JUMPDEST 00000162: PUSH2 0x089d 00000165: JUMP 00000166: JUMPDEST 00000167: PUSH2 0x088f 0000016a: JUMP 0000016b: JUMPDEST 0000016c: PUSH2 0x0830 0000016f: JUMP 00000170: JUMPDEST 00000171: PUSH2 0x06ed 00000174: JUMP 00000175: JUMPDEST 00000176: PUSH2 0x068f 00000179: JUMP 0000017a: JUMPDEST 0000017b: PUSH2 0x05d9 0000017e: JUMP 0000017f: JUMPDEST 00000180: PUSH2 0x05b3 00000183: JUMP 00000184: JUMPDEST 00000185: PUSH2 0x0562 00000188: JUMP 00000189: JUMPDEST 0000018a: PUSH2 0x049a 0000018d: JUMP 0000018e: JUMPDEST 0000018f: PUSH2 0x03ba 00000192: JUMP 00000193: JUMPDEST 00000194: PUSH2 0x030a 00000197: JUMP 00000198: JUMPDEST 00000199: PUSH1 0x01 0000019b: PUSH1 0x01 0000019d: PUSH1 0xa0 0000019f: SHL 000001a0: SUB 000001a1: DUP2 000001a2: AND 000001a3: SUB 000001a4: PUSH2 0x01a9 000001a7: JUMPI 000001a8: JUMP 000001a9: JUMPDEST 000001aa: PUSH1 0x00 000001ac: DUP1 000001ad: REVERT 000001ae: JUMPDEST 000001af: PUSH1 0x01 000001b1: PUSH1 0x01 000001b3: PUSH1 0x40 000001b5: SHL 000001b6: SUB 000001b7: DUP2 000001b8: AND 000001b9: SUB 000001ba: PUSH2 0x01a9 000001bd: JUMPI 000001be: JUMP 000001bf: JUMPDEST 000001c0: DUP1 000001c1: ISZERO 000001c2: ISZERO 000001c3: SUB 000001c4: PUSH2 0x01a9 000001c7: JUMPI 000001c8: JUMP 000001c9: JUMPDEST 000001ca: PUSH4 0x4e487b71 000001cf: PUSH1 0xe0 000001d1: SHL 000001d2: PUSH1 0x00 000001d4: MSTORE 000001d5: PUSH1 0x41 000001d7: PUSH1 0x04 000001d9: MSTORE 000001da: PUSH1 0x24 000001dc: PUSH1 0x00 000001de: REVERT 000001df: JUMPDEST 000001e0: PUSH1 0xc0 000001e2: DUP2 000001e3: ADD 000001e4: SWAP1 000001e5: DUP2 000001e6: LT 000001e7: PUSH1 0x01 000001e9: PUSH1 0x01 000001eb: PUSH1 0x40 000001ed: SHL 000001ee: SUB 000001ef: DUP3 000001f0: GT 000001f1: OR 000001f2: PUSH2 0x01fa 000001f5: JUMPI 000001f6: PUSH1 0x40 000001f8: MSTORE 000001f9: JUMP 000001fa: JUMPDEST 000001fb: PUSH2 0x01c9 000001fe: JUMP 000001ff: JUMPDEST 00000200: PUSH1 0x40 00000202: DUP2 00000203: ADD 00000204: SWAP1 00000205: DUP2 00000206: LT 00000207: PUSH1 0x01 00000209: PUSH1 0x01 0000020b: PUSH1 0x40 0000020d: SHL 0000020e: SUB 0000020f: DUP3 00000210: GT 00000211: OR 00000212: PUSH2 0x01fa 00000215: JUMPI 00000216: PUSH1 0x40 00000218: MSTORE 00000219: JUMP 0000021a: JUMPDEST 0000021b: PUSH1 0x60 0000021d: DUP2 0000021e: ADD 0000021f: SWAP1 00000220: DUP2 00000221: LT 00000222: PUSH1 0x01 00000224: PUSH1 0x01 00000226: PUSH1 0x40 00000228: SHL 00000229: SUB 0000022a: DUP3 0000022b: GT 0000022c: OR 0000022d: PUSH2 0x01fa 00000230: JUMPI 00000231: PUSH1 0x40 00000233: MSTORE 00000234: JUMP 00000235: JUMPDEST 00000236: PUSH1 0x20 00000238: DUP2 00000239: ADD 0000023a: SWAP1 0000023b: DUP2 0000023c: LT 0000023d: PUSH1 0x01 0000023f: PUSH1 0x01 00000241: PUSH1 0x40 00000243: SHL 00000244: SUB 00000245: DUP3 00000246: GT 00000247: OR 00000248: PUSH2 0x01fa 0000024b: JUMPI 0000024c: PUSH1 0x40 0000024e: MSTORE 0000024f: JUMP 00000250: JUMPDEST 00000251: PUSH1 0xa0 00000253: DUP2 00000254: ADD 00000255: SWAP1 00000256: DUP2 00000257: LT 00000258: PUSH1 0x01 0000025a: PUSH1 0x01 0000025c: PUSH1 0x40 0000025e: SHL 0000025f: SUB 00000260: DUP3 00000261: GT 00000262: OR 00000263: PUSH2 0x01fa 00000266: JUMPI 00000267: PUSH1 0x40 00000269: MSTORE 0000026a: JUMP 0000026b: JUMPDEST 0000026c: SWAP1 0000026d: PUSH1 0x1f 0000026f: DUP1 00000270: NOT 00000271: SWAP2 00000272: ADD 00000273: AND 00000274: DUP2 00000275: ADD 00000276: SWAP1 00000277: DUP2 00000278: LT 00000279: PUSH1 0x01 0000027b: PUSH1 0x01 0000027d: PUSH1 0x40 0000027f: SHL 00000280: SUB 00000281: DUP3 00000282: GT 00000283: OR 00000284: PUSH2 0x01fa 00000287: JUMPI 00000288: PUSH1 0x40 0000028a: MSTORE 0000028b: JUMP 0000028c: JUMPDEST 0000028d: PUSH1 0x40 0000028f: MLOAD 00000290: SWAP1 00000291: PUSH2 0x0299 00000294: DUP3 00000295: PUSH2 0x021a 00000298: JUMP 00000299: JUMPDEST 0000029a: JUMP 0000029b: JUMPDEST 0000029c: PUSH1 0x40 0000029e: MLOAD 0000029f: SWAP1 000002a0: PUSH2 0x0299 000002a3: DUP3 000002a4: PUSH2 0x01ff 000002a7: JUMP 000002a8: JUMPDEST 000002a9: PUSH1 0x01 000002ab: PUSH1 0x01 000002ad: PUSH1 0x40 000002af: SHL 000002b0: SUB 000002b1: DUP2 000002b2: GT 000002b3: PUSH2 0x01fa 000002b6: JUMPI 000002b7: PUSH1 0x1f 000002b9: ADD 000002ba: PUSH1 0x1f 000002bc: NOT 000002bd: AND 000002be: PUSH1 0x20 000002c0: ADD 000002c1: SWAP1 000002c2: JUMP 000002c3: JUMPDEST 000002c4: DUP2 000002c5: PUSH1 0x1f 000002c7: DUP3 000002c8: ADD 000002c9: SLT 000002ca: ISZERO 000002cb: PUSH2 0x01a9 000002ce: JUMPI 000002cf: DUP1 000002d0: CALLDATALOAD 000002d1: SWAP1 000002d2: PUSH2 0x02da 000002d5: DUP3 000002d6: PUSH2 0x02a8 000002d9: JUMP 000002da: JUMPDEST 000002db: SWAP3 000002dc: PUSH2 0x02e8 000002df: PUSH1 0x40 000002e1: MLOAD 000002e2: SWAP5 000002e3: DUP6 000002e4: PUSH2 0x026b 000002e7: JUMP 000002e8: JUMPDEST 000002e9: DUP3 000002ea: DUP5 000002eb: MSTORE 000002ec: PUSH1 0x20 000002ee: DUP4 000002ef: DUP4 000002f0: ADD 000002f1: ADD 000002f2: GT 000002f3: PUSH2 0x01a9 000002f6: JUMPI 000002f7: DUP2 000002f8: PUSH1 0x00 000002fa: SWAP3 000002fb: PUSH1 0x20 000002fd: DUP1 000002fe: SWAP4 000002ff: ADD 00000300: DUP4 00000301: DUP7 00000302: ADD 00000303: CALLDATACOPY 00000304: DUP4 00000305: ADD 00000306: ADD 00000307: MSTORE 00000308: SWAP1 00000309: JUMP 0000030a: JUMPDEST 0000030b: CALLVALUE 0000030c: PUSH2 0x01a9 0000030f: JUMPI 00000310: PUSH1 0xc0 00000312: CALLDATASIZE 00000313: PUSH1 0x03 00000315: NOT 00000316: ADD 00000317: SLT 00000318: PUSH2 0x01a9 0000031b: JUMPI 0000031c: PUSH1 0x04 0000031e: DUP1 0000031f: CALLDATALOAD 00000320: SWAP1 00000321: PUSH2 0x0329 00000324: DUP3 00000325: PUSH2 0x0198 00000328: JUMP 00000329: JUMPDEST 0000032a: PUSH1 0x24 0000032c: CALLDATALOAD 0000032d: SWAP2 0000032e: PUSH1 0x64 00000330: CALLDATALOAD 00000331: SWAP1 00000332: PUSH2 0x033a 00000335: DUP3 00000336: PUSH2 0x01ae 00000339: JUMP 0000033a: JUMPDEST 0000033b: PUSH1 0x84 0000033d: CALLDATALOAD 0000033e: SWAP1 0000033f: PUSH2 0x0347 00000342: DUP3 00000343: PUSH2 0x01bf 00000346: JUMP 00000347: JUMPDEST 00000348: PUSH1 0xa4 0000034a: CALLDATALOAD 0000034b: PUSH1 0x01 0000034d: PUSH1 0x01 0000034f: PUSH1 0x40 00000351: SHL 00000352: SUB 00000353: DUP2 00000354: GT 00000355: PUSH2 0x01a9 00000358: JUMPI 00000359: PUSH2 0x0365 0000035c: SWAP1 0000035d: CALLDATASIZE 0000035e: SWAP1 0000035f: DUP7 00000360: ADD 00000361: PUSH2 0x02c3 00000364: JUMP 00000365: JUMPDEST 00000366: SWAP5 00000367: GAS 00000368: SWAP5 00000369: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 0000037e: PUSH2 0x03aa 00000381: JUMP 00000382: JUMPDEST 00000383: PUSH1 0x38 00000385: SSTORE 00000386: JUMP 00000387: JUMPDEST 00000388: PUSH2 0x212b 0000038b: JUMP 0000038c: JUMPDEST 0000038d: PUSH2 0x0396 00000390: DUP2 00000391: DUP4 00000392: PUSH2 0x026b 00000395: JUMP 00000396: JUMPDEST 00000397: DUP2 00000398: ADD 00000399: SWAP1 0000039a: PUSH2 0x11b2 0000039d: JUMP 0000039e: JUMPDEST 0000039f: POP 000003a0: RETURNDATASIZE 000003a1: PUSH2 0x038c 000003a4: JUMP 000003a5: JUMPDEST 000003a6: PUSH2 0x11c1 000003a9: JUMP 000003aa: JUMPDEST 000003ab: POP 000003ac: PUSH1 0x40 000003ae: MLOAD 000003af: PUSH4 0x0eaf3c0f 000003b4: PUSH1 0xe0 000003b6: SHL 000003b7: DUP2 000003b8: MSTORE 000003b9: REVERT 000003ba: JUMPDEST 000003bb: CALLVALUE 000003bc: PUSH2 0x01a9 000003bf: JUMPI 000003c0: PUSH1 0x00 000003c2: DUP1 000003c3: PUSH1 0x03 000003c5: NOT 000003c6: CALLDATASIZE 000003c7: ADD 000003c8: SLT 000003c9: PUSH2 0x0418 000003cc: JUMPI 000003cd: PUSH2 0x03d4 000003d0: PUSH2 0x2310 000003d3: JUMP 000003d4: JUMPDEST 000003d5: PUSH1 0x31 000003d7: SLOAD 000003d8: PUSH1 0xff 000003da: DUP2 000003db: PUSH1 0xa0 000003dd: SHR 000003de: AND 000003df: ISZERO 000003e0: PUSH2 0x0414 000003e3: JUMPI 000003e4: PUSH1 0xff 000003e6: PUSH1 0xa0 000003e8: SHL 000003e9: NOT 000003ea: AND 000003eb: PUSH1 0x31 000003ed: SSTORE 000003ee: PUSH32 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33 0000040f: DUP2 00000410: DUP1 00000411: LOG1 00000412: DUP1 00000413: RETURN 00000414: JUMPDEST 00000415: POP 00000416: DUP1 00000417: REVERT 00000418: JUMPDEST 00000419: DUP1 0000041a: REVERT 0000041b: JUMPDEST 0000041c: SWAP2 0000041d: SWAP1 0000041e: PUSH1 0xc0 00000420: DUP4 00000421: DUP3 00000422: SUB 00000423: SLT 00000424: PUSH2 0x01a9 00000427: JUMPI 00000428: PUSH1 0x40 0000042a: MLOAD 0000042b: SWAP1 0000042c: PUSH2 0x0434 0000042f: DUP3 00000430: PUSH2 0x01df 00000433: JUMP 00000434: JUMPDEST 00000435: DUP2 00000436: SWAP4 00000437: DUP1 00000438: CALLDATALOAD 00000439: DUP4 0000043a: MSTORE 0000043b: PUSH1 0x20 0000043d: DUP2 0000043e: ADD 0000043f: CALLDATALOAD 00000440: PUSH2 0x0448 00000443: DUP2 00000444: PUSH2 0x0198 00000447: JUMP 00000448: JUMPDEST 00000449: PUSH1 0x20 0000044b: DUP5 0000044c: ADD 0000044d: MSTORE 0000044e: PUSH1 0x40 00000450: DUP2 00000451: ADD 00000452: CALLDATALOAD 00000453: PUSH2 0x045b 00000456: DUP2 00000457: PUSH2 0x0198 0000045a: JUMP 0000045b: JUMPDEST 0000045c: PUSH1 0x40 0000045e: DUP5 0000045f: ADD 00000460: MSTORE 00000461: PUSH1 0x60 00000463: DUP2 00000464: ADD 00000465: CALLDATALOAD 00000466: PUSH1 0x60 00000468: DUP5 00000469: ADD 0000046a: MSTORE 0000046b: PUSH1 0x80 0000046d: DUP2 0000046e: ADD 0000046f: CALLDATALOAD 00000470: PUSH1 0x80 00000472: DUP5 00000473: ADD 00000474: MSTORE 00000475: PUSH1 0xa0 00000477: DUP2 00000478: ADD 00000479: CALLDATALOAD 0000047a: SWAP2 0000047b: PUSH1 0x01 0000047d: PUSH1 0x01 0000047f: PUSH1 0x40 00000481: SHL 00000482: SUB 00000483: DUP4 00000484: GT 00000485: PUSH2 0x01a9 00000488: JUMPI 00000489: PUSH1 0xa0 0000048b: SWAP3 0000048c: PUSH2 0x0495 0000048f: SWAP3 00000490: ADD 00000491: PUSH2 0x02c3 00000494: JUMP 00000495: JUMPDEST 00000496: SWAP2 00000497: ADD 00000498: MSTORE 00000499: JUMP 0000049a: JUMPDEST 0000049b: CALLVALUE 0000049c: PUSH2 0x01a9 0000049f: JUMPI 000004a0: PUSH1 0xe0 000004a2: CALLDATASIZE 000004a3: PUSH1 0x03 000004a5: NOT 000004a6: ADD 000004a7: SLT 000004a8: PUSH2 0x01a9 000004ab: JUMPI 000004ac: PUSH1 0x01 000004ae: PUSH1 0x01 000004b0: PUSH1 0x40 000004b2: SHL 000004b3: SUB 000004b4: PUSH1 0x04 000004b6: CALLDATALOAD 000004b7: DUP2 000004b8: DUP2 000004b9: GT 000004ba: PUSH2 0x01a9 000004bd: JUMPI 000004be: PUSH2 0x04cb 000004c1: SWAP1 000004c2: CALLDATASIZE 000004c3: SWAP1 000004c4: PUSH1 0x04 000004c6: ADD 000004c7: PUSH2 0x041b 000004ca: JUMP 000004cb: JUMPDEST 000004cc: SWAP1 000004cd: PUSH1 0x80 000004cf: CALLDATASIZE 000004d0: PUSH1 0x43 000004d2: NOT 000004d3: ADD 000004d4: SLT 000004d5: PUSH2 0x01a9 000004d8: JUMPI 000004d9: PUSH1 0xc4 000004db: CALLDATALOAD 000004dc: SWAP2 000004dd: DUP2 000004de: DUP4 000004df: GT 000004e0: PUSH2 0x01a9 000004e3: JUMPI 000004e4: CALLDATASIZE 000004e5: PUSH1 0x23 000004e7: DUP5 000004e8: ADD 000004e9: SLT 000004ea: ISZERO 000004eb: PUSH2 0x01a9 000004ee: JUMPI 000004ef: DUP3 000004f0: PUSH1 0x04 000004f2: ADD 000004f3: CALLDATALOAD 000004f4: SWAP2 000004f5: DUP3 000004f6: GT 000004f7: PUSH2 0x01a9 000004fa: JUMPI 000004fb: CALLDATASIZE 000004fc: PUSH1 0x24 000004fe: DUP4 000004ff: PUSH1 0x05 00000501: SHL 00000502: DUP6 00000503: ADD 00000504: ADD 00000505: GT 00000506: PUSH2 0x01a9 00000509: JUMPI 0000050a: PUSH1 0x24 0000050c: PUSH2 0x0021 0000050f: SWAP4 00000510: ADD 00000511: SWAP1 00000512: PUSH1 0x24 00000514: CALLDATALOAD 00000515: SWAP1 00000516: PUSH2 0x11cd 00000519: JUMP 0000051a: JUMPDEST 0000051b: PUSH1 0x00 0000051d: JUMPDEST 0000051e: DUP4 0000051f: DUP2 00000520: LT 00000521: PUSH2 0x052d 00000524: JUMPI 00000525: POP 00000526: POP 00000527: PUSH1 0x00 00000529: SWAP2 0000052a: ADD 0000052b: MSTORE 0000052c: JUMP 0000052d: JUMPDEST 0000052e: DUP2 0000052f: DUP2 00000530: ADD 00000531: MLOAD 00000532: DUP4 00000533: DUP3 00000534: ADD 00000535: MSTORE 00000536: PUSH1 0x20 00000538: ADD 00000539: PUSH2 0x051d 0000053c: JUMP 0000053d: JUMPDEST 0000053e: SWAP1 0000053f: PUSH1 0x20 00000541: SWAP2 00000542: PUSH2 0x0556 00000545: DUP2 00000546: MLOAD 00000547: DUP1 00000548: SWAP3 00000549: DUP2 0000054a: DUP6 0000054b: MSTORE 0000054c: DUP6 0000054d: DUP1 0000054e: DUP7 0000054f: ADD 00000550: SWAP2 00000551: ADD 00000552: PUSH2 0x051a 00000555: JUMP 00000556: JUMPDEST 00000557: PUSH1 0x1f 00000559: ADD 0000055a: PUSH1 0x1f 0000055c: NOT 0000055d: AND 0000055e: ADD 0000055f: ADD 00000560: SWAP1 00000561: JUMP 00000562: JUMPDEST 00000563: CALLVALUE 00000564: PUSH2 0x01a9 00000567: JUMPI 00000568: PUSH1 0x00 0000056a: CALLDATASIZE 0000056b: PUSH1 0x03 0000056d: NOT 0000056e: ADD 0000056f: SLT 00000570: PUSH2 0x01a9 00000573: JUMPI 00000574: PUSH2 0x05af 00000577: PUSH1 0x40 00000579: MLOAD 0000057a: PUSH2 0x0582 0000057d: DUP2 0000057e: PUSH2 0x01ff 00000581: JUMP 00000582: JUMPDEST 00000583: PUSH1 0x0c 00000585: DUP2 00000586: MSTORE 00000587: PUSH12 0x322e382e312d626574612e31 00000594: PUSH1 0xa0 00000596: SHL 00000597: PUSH1 0x20 00000599: DUP3 0000059a: ADD 0000059b: MSTORE 0000059c: PUSH1 0x40 0000059e: MLOAD 0000059f: SWAP2 000005a0: DUP3 000005a1: SWAP2 000005a2: PUSH1 0x20 000005a4: DUP4 000005a5: MSTORE 000005a6: PUSH1 0x20 000005a8: DUP4 000005a9: ADD 000005aa: SWAP1 000005ab: PUSH2 0x053d 000005ae: JUMP 000005af: JUMPDEST 000005b0: SUB 000005b1: SWAP1 000005b2: RETURN 000005b3: JUMPDEST 000005b4: CALLVALUE 000005b5: PUSH2 0x01a9 000005b8: JUMPI 000005b9: PUSH1 0x00 000005bb: CALLDATASIZE 000005bc: PUSH1 0x03 000005be: NOT 000005bf: ADD 000005c0: SLT 000005c1: PUSH2 0x01a9 000005c4: JUMPI 000005c5: PUSH1 0x20 000005c7: PUSH1 0xff 000005c9: PUSH1 0x31 000005cb: SLOAD 000005cc: PUSH1 0xa0 000005ce: SHR 000005cf: AND 000005d0: PUSH1 0x40 000005d2: MLOAD 000005d3: SWAP1 000005d4: ISZERO 000005d5: ISZERO 000005d6: DUP2 000005d7: MSTORE 000005d8: RETURN 000005d9: JUMPDEST 000005da: CALLVALUE 000005db: PUSH2 0x01a9 000005de: JUMPI 000005df: PUSH1 0x20 000005e1: CALLDATASIZE 000005e2: PUSH1 0x03 000005e4: NOT 000005e5: ADD 000005e6: SLT 000005e7: PUSH2 0x01a9 000005ea: JUMPI 000005eb: PUSH1 0x36 000005ed: SLOAD 000005ee: PUSH1 0x40 000005f0: DUP1 000005f1: MLOAD 000005f2: PUSH4 0xa25ae557 000005f7: PUSH1 0xe0 000005f9: SHL 000005fa: DUP2 000005fb: MSTORE 000005fc: PUSH1 0x04 000005fe: DUP1 000005ff: CALLDATALOAD 00000600: SWAP1 00000601: DUP3 00000602: ADD 00000603: MSTORE 00000604: SWAP2 00000605: DUP3 00000606: SWAP1 00000607: PUSH1 0x24 00000609: SWAP1 0000060a: DUP3 0000060b: SWAP1 0000060c: PUSH1 0x01 0000060e: PUSH1 0x01 00000610: PUSH1 0xa0 00000612: SHL 00000613: SUB 00000614: AND 00000615: GAS 00000616: STATICCALL 00000617: DUP1 00000618: ISZERO 00000619: PUSH2 0x03a5 0000061c: JUMPI 0000061d: PUSH2 0x0649 00000620: PUSH1 0x01 00000622: PUSH1 0x01 00000624: PUSH1 0x40 00000626: SHL 00000627: SUB 00000628: PUSH1 0x20 0000062a: PUSH2 0x064e 0000062d: SWAP4 0000062e: PUSH2 0x05af 00000631: SWAP6 00000632: PUSH1 0x00 00000634: SWAP2 00000635: PUSH2 0x0660 00000638: JUMPI 00000639: JUMPDEST 0000063a: POP 0000063b: ADD 0000063c: MLOAD 0000063d: AND 0000063e: PUSH1 0x01 00000640: PUSH1 0x01 00000642: PUSH1 0x40 00000644: SHL 00000645: SUB 00000646: AND 00000647: SWAP1 00000648: JUMP 00000649: JUMPDEST 0000064a: PUSH2 0x242c 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH1 0x40 00000651: MLOAD 00000652: SWAP1 00000653: ISZERO 00000654: ISZERO 00000655: DUP2 00000656: MSTORE 00000657: SWAP1 00000658: DUP2 00000659: SWAP1 0000065a: PUSH1 0x20 0000065c: DUP3 0000065d: ADD 0000065e: SWAP1 0000065f: JUMP 00000660: JUMPDEST 00000661: PUSH2 0x0682 00000664: SWAP2 00000665: POP 00000666: PUSH1 0x40 00000668: RETURNDATASIZE 00000669: PUSH1 0x40 0000066b: GT 0000066c: PUSH2 0x0688 0000066f: JUMPI 00000670: JUMPDEST 00000671: PUSH2 0x067a 00000674: DUP2 00000675: DUP4 00000676: PUSH2 0x026b 00000679: JUMP 0000067a: JUMPDEST 0000067b: DUP2 0000067c: ADD 0000067d: SWAP1 0000067e: PUSH2 0x14f1 00000681: JUMP 00000682: JUMPDEST 00000683: CODESIZE 00000684: PUSH2 0x0639 00000687: JUMP 00000688: JUMPDEST 00000689: POP 0000068a: RETURNDATASIZE 0000068b: PUSH2 0x0670 0000068e: JUMP 0000068f: JUMPDEST 00000690: CALLVALUE 00000691: PUSH2 0x01a9 00000694: JUMPI 00000695: PUSH1 0x00 00000697: DUP1 00000698: PUSH1 0x03 0000069a: NOT 0000069b: CALLDATASIZE 0000069c: ADD 0000069d: SLT 0000069e: PUSH2 0x0418 000006a1: JUMPI 000006a2: PUSH2 0x06a9 000006a5: PUSH2 0x2310 000006a8: JUMP 000006a9: JUMPDEST 000006aa: PUSH1 0x31 000006ac: DUP1 000006ad: SLOAD 000006ae: PUSH1 0x01 000006b0: PUSH1 0x01 000006b2: PUSH1 0xa0 000006b4: SHL 000006b5: SUB 000006b6: NOT 000006b7: DUP2 000006b8: AND 000006b9: SWAP1 000006ba: SWAP2 000006bb: SSTORE 000006bc: DUP2 000006bd: SWAP1 000006be: PUSH1 0x01 000006c0: PUSH1 0x01 000006c2: PUSH1 0xa0 000006c4: SHL 000006c5: SUB 000006c6: AND 000006c7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000006e8: DUP3 000006e9: DUP1 000006ea: LOG3 000006eb: DUP1 000006ec: RETURN 000006ed: JUMPDEST 000006ee: CALLVALUE 000006ef: PUSH2 0x01a9 000006f2: JUMPI 000006f3: PUSH1 0x80 000006f5: CALLDATASIZE 000006f6: PUSH1 0x03 000006f8: NOT 000006f9: ADD 000006fa: SLT 000006fb: PUSH2 0x01a9 000006fe: JUMPI 000006ff: PUSH1 0x04 00000701: CALLDATALOAD 00000702: PUSH2 0x070a 00000705: DUP2 00000706: PUSH2 0x0198 00000709: JUMP 0000070a: JUMPDEST 0000070b: PUSH1 0x24 0000070d: CALLDATALOAD 0000070e: PUSH1 0xff 00000710: DUP2 00000711: AND 00000712: DUP2 00000713: SUB 00000714: PUSH2 0x01a9 00000717: JUMPI 00000718: PUSH2 0x07df 0000071b: PUSH2 0x07d3 0000071e: SWAP2 0000071f: PUSH1 0x00 00000721: SWAP4 00000722: PUSH2 0x0729 00000725: PUSH2 0x2310 00000728: JUMP 00000729: JUMPDEST 0000072a: PUSH2 0x076f 0000072d: PUSH2 0x0742 00000730: PUSH1 0x01 00000732: PUSH1 0x01 00000734: PUSH1 0x40 00000736: SHL 00000737: SUB 00000738: DUP8 00000739: SLOAD 0000073a: PUSH1 0x80 0000073c: SHR 0000073d: AND 0000073e: PUSH2 0x1b50 00000741: JUMP 00000742: JUMPDEST 00000743: PUSH1 0x00 00000745: DUP1 00000746: SLOAD 00000747: PUSH8 0xffffffffffffffff 00000750: PUSH1 0x80 00000752: SHL 00000753: NOT 00000754: AND 00000755: PUSH1 0x80 00000757: SWAP3 00000758: SWAP1 00000759: SWAP3 0000075a: SHL 0000075b: PUSH8 0xffffffffffffffff 00000764: PUSH1 0x80 00000766: SHL 00000767: AND 00000768: SWAP2 00000769: SWAP1 0000076a: SWAP2 0000076b: OR 0000076c: SWAP1 0000076d: SSTORE 0000076e: JUMP 0000076f: JUMPDEST 00000770: PUSH1 0x40 00000772: MLOAD 00000773: PUSH4 0x71cfaa3f 00000778: PUSH1 0xe0 0000077a: SHL 0000077b: PUSH1 0x20 0000077d: DUP3 0000077e: ADD 0000077f: MSTORE 00000780: PUSH1 0x01 00000782: PUSH1 0x01 00000784: PUSH1 0xa0 00000786: SHL 00000787: SUB 00000788: SWAP2 00000789: SWAP1 0000078a: SWAP2 0000078b: AND 0000078c: PUSH1 0x24 0000078e: DUP3 0000078f: ADD 00000790: MSTORE 00000791: PUSH1 0xff 00000793: SWAP2 00000794: SWAP1 00000795: SWAP2 00000796: AND 00000797: PUSH1 0x44 00000799: DUP1 0000079a: DUP4 0000079b: ADD 0000079c: SWAP2 0000079d: SWAP1 0000079e: SWAP2 0000079f: MSTORE 000007a0: CALLDATALOAD 000007a1: PUSH1 0x64 000007a3: DUP1 000007a4: DUP4 000007a5: ADD 000007a6: SWAP2 000007a7: SWAP1 000007a8: SWAP2 000007a9: MSTORE 000007aa: CALLDATALOAD 000007ab: PUSH1 0x84 000007ad: DUP1 000007ae: DUP4 000007af: ADD 000007b0: SWAP2 000007b1: SWAP1 000007b2: SWAP2 000007b3: MSTORE 000007b4: DUP2 000007b5: MSTORE 000007b6: PUSH1 0x1f 000007b8: NOT 000007b9: SWAP1 000007ba: PUSH2 0x07c4 000007bd: PUSH1 0xa4 000007bf: DUP3 000007c0: PUSH2 0x026b 000007c3: JUMP 000007c4: JUMPDEST 000007c5: PUSH1 0x40 000007c7: MLOAD 000007c8: SWAP4 000007c9: DUP5 000007ca: SWAP2 000007cb: PUSH1 0x20 000007cd: DUP4 000007ce: ADD 000007cf: PUSH2 0x1777 000007d2: JUMP 000007d3: JUMPDEST 000007d4: SUB 000007d5: SWAP1 000007d6: DUP2 000007d7: ADD 000007d8: DUP4 000007d9: MSTORE 000007da: DUP3 000007db: PUSH2 0x026b 000007de: JUMP 000007df: JUMPDEST 000007e0: PUSH20 0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001 000007f5: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32 00000816: PUSH1 0x40 00000818: MLOAD 00000819: DUP1 0000081a: PUSH2 0x082b 0000081d: PUSH1 0x15 0000081f: PUSH1 0x21 00000821: PUSH1 0x99 00000823: SHL 00000824: ADD 00000825: SWAP6 00000826: DUP3 00000827: PUSH2 0x17f1 0000082a: JUMP 0000082b: JUMPDEST 0000082c: SUB 0000082d: SWAP1 0000082e: LOG4 0000082f: STOP 00000830: JUMPDEST 00000831: CALLVALUE 00000832: PUSH2 0x01a9 00000835: JUMPI 00000836: PUSH1 0x00 00000838: DUP1 00000839: PUSH1 0x03 0000083b: NOT 0000083c: CALLDATASIZE 0000083d: ADD 0000083e: SLT 0000083f: PUSH2 0x0418 00000842: JUMPI 00000843: PUSH2 0x084a 00000846: PUSH2 0x2310 00000849: JUMP 0000084a: JUMPDEST 0000084b: PUSH1 0x31 0000084d: SLOAD 0000084e: PUSH1 0xff 00000850: DUP2 00000851: PUSH1 0xa0 00000853: SHR 00000854: AND 00000855: PUSH2 0x0414 00000858: JUMPI 00000859: PUSH1 0xff 0000085b: PUSH1 0xa0 0000085d: SHL 0000085e: NOT 0000085f: AND 00000860: PUSH1 0x01 00000862: PUSH1 0xa0 00000864: SHL 00000865: OR 00000866: PUSH1 0x31 00000868: SSTORE 00000869: PUSH32 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625 0000088a: DUP2 0000088b: DUP1 0000088c: LOG1 0000088d: DUP1 0000088e: RETURN 0000088f: JUMPDEST 00000890: PUSH1 0x00 00000892: CALLDATASIZE 00000893: PUSH1 0x03 00000895: NOT 00000896: ADD 00000897: SLT 00000898: PUSH2 0x01a9 0000089b: JUMPI 0000089c: STOP 0000089d: JUMPDEST 0000089e: CALLVALUE 0000089f: PUSH2 0x01a9 000008a2: JUMPI 000008a3: PUSH1 0x20 000008a5: DUP1 000008a6: PUSH1 0x03 000008a8: NOT 000008a9: CALLDATASIZE 000008aa: ADD 000008ab: SLT 000008ac: PUSH2 0x01a9 000008af: JUMPI 000008b0: PUSH1 0x04 000008b2: SWAP1 000008b3: PUSH1 0x01 000008b5: PUSH1 0x01 000008b7: PUSH1 0x40 000008b9: SHL 000008ba: SUB 000008bb: SWAP1 000008bc: DUP3 000008bd: CALLDATALOAD 000008be: DUP3 000008bf: DUP2 000008c0: GT 000008c1: PUSH2 0x01a9 000008c4: JUMPI 000008c5: PUSH2 0x08d1 000008c8: SWAP1 000008c9: CALLDATASIZE 000008ca: SWAP1 000008cb: DUP6 000008cc: ADD 000008cd: PUSH2 0x041b 000008d0: JUMP 000008d1: JUMPDEST 000008d2: PUSH1 0xff 000008d4: PUSH1 0x31 000008d6: SLOAD 000008d7: PUSH1 0xa0 000008d9: SHR 000008da: AND 000008db: PUSH2 0x01a9 000008de: JUMPI 000008df: PUSH1 0x32 000008e1: SLOAD 000008e2: PUSH1 0x01 000008e4: PUSH1 0x01 000008e6: PUSH1 0xa0 000008e8: SHL 000008e9: SUB 000008ea: SWAP2 000008eb: SWAP1 000008ec: DUP3 000008ed: AND 000008ee: PUSH2 0xdeac 000008f1: NOT 000008f2: ADD 000008f3: PUSH2 0x0d62 000008f6: JUMPI 000008f7: PUSH2 0x08ff 000008fa: DUP2 000008fb: PUSH2 0x237d 000008fe: JUMP 000008ff: JUMPDEST 00000900: SWAP3 00000901: PUSH2 0x091c 00000904: PUSH2 0x0917 00000907: DUP6 00000908: PUSH1 0x00 0000090a: MSTORE 0000090b: PUSH1 0x34 0000090d: PUSH1 0x20 0000090f: MSTORE 00000910: PUSH1 0x40 00000912: PUSH1 0x00 00000914: KECCAK256 00000915: SWAP1 00000916: JUMP 00000917: JUMPDEST 00000918: PUSH2 0x15ca 0000091b: JUMP 0000091c: JUMPDEST 0000091d: DUP2 0000091e: DUP2 0000091f: ADD 00000920: DUP8 00000921: PUSH1 0x01 00000923: PUSH1 0x01 00000925: PUSH1 0x80 00000927: SHL 00000928: SUB 00000929: PUSH2 0x0945 0000092c: DUP2 0000092d: PUSH2 0x093d 00000930: DUP6 00000931: MLOAD 00000932: PUSH1 0x01 00000934: PUSH1 0x01 00000936: PUSH1 0x80 00000938: SHL 00000939: SUB 0000093a: AND 0000093b: SWAP1 0000093c: JUMP 0000093d: JUMPDEST 0000093e: AND 0000093f: ISZERO 00000940: ISZERO 00000941: PUSH2 0x1805 00000944: JUMP 00000945: JUMPDEST 00000946: DUP3 00000947: MLOAD 00000948: PUSH1 0x01 0000094a: PUSH1 0x01 0000094c: PUSH1 0x80 0000094e: SHL 0000094f: SUB 00000950: AND 00000951: PUSH1 0x36 00000953: SLOAD 00000954: PUSH2 0x096d 00000957: SWAP1 00000958: PUSH1 0x01 0000095a: PUSH1 0x01 0000095c: PUSH1 0xa0 0000095e: SHL 0000095f: SUB 00000960: AND 00000961: JUMPDEST 00000962: PUSH1 0x01 00000964: PUSH1 0x01 00000966: PUSH1 0xa0 00000968: SHL 00000969: SUB 0000096a: AND 0000096b: SWAP1 0000096c: JUMP 0000096d: JUMPDEST 0000096e: SWAP2 0000096f: PUSH1 0x40 00000971: SWAP11 00000972: DUP8 00000973: DUP13 00000974: MLOAD 00000975: DUP1 00000976: SWAP7 00000977: PUSH4 0x443c3139 0000097c: PUSH1 0xe1 0000097e: SHL 0000097f: DUP3 00000980: MSTORE 00000981: DUP2 00000982: DUP8 00000983: GAS 00000984: STATICCALL 00000985: DUP1 00000986: ISZERO 00000987: PUSH2 0x03a5 0000098a: JUMPI 0000098b: PUSH2 0x0a07 0000098e: SWAP7 0000098f: PUSH2 0x09b9 00000992: PUSH2 0x09d7 00000995: SWAP6 00000996: DUP16 00000997: SWAP9 00000998: SWAP6 00000999: PUSH2 0x0649 0000099c: SWAP6 0000099d: PUSH2 0x09c6 000009a0: SWAP6 000009a1: PUSH2 0x09d2 000009a4: SWAP9 000009a5: DUP16 000009a6: PUSH1 0x00 000009a8: SWAP3 000009a9: PUSH2 0x0d35 000009ac: JUMPI 000009ad: JUMPDEST 000009ae: POP 000009af: POP 000009b0: AND 000009b1: SWAP2 000009b2: AND 000009b3: LT 000009b4: ISZERO 000009b5: PUSH2 0x1882 000009b8: JUMP 000009b9: JUMPDEST 000009ba: MLOAD 000009bb: PUSH1 0x01 000009bd: PUSH1 0x01 000009bf: PUSH1 0x80 000009c1: SHL 000009c2: SUB 000009c3: AND 000009c4: SWAP1 000009c5: JUMP 000009c6: JUMPDEST 000009c7: PUSH1 0x01 000009c9: PUSH1 0x01 000009cb: PUSH1 0x80 000009cd: SHL 000009ce: SUB 000009cf: AND 000009d0: SWAP1 000009d1: JUMP 000009d2: JUMPDEST 000009d3: PUSH2 0x1909 000009d6: JUMP 000009d7: JUMPDEST 000009d8: DUP2 000009d9: DUP5 000009da: ADD 000009db: MLOAD 000009dc: DUP3 000009dd: MLOAD 000009de: PUSH4 0xa25ae557 000009e3: PUSH1 0xe0 000009e5: SHL 000009e6: DUP2 000009e7: MSTORE 000009e8: PUSH1 0x01 000009ea: PUSH1 0x01 000009ec: PUSH1 0x80 000009ee: SHL 000009ef: SUB 000009f0: SWAP1 000009f1: SWAP2 000009f2: AND 000009f3: DUP12 000009f4: DUP3 000009f5: ADD 000009f6: SWAP1 000009f7: DUP2 000009f8: MSTORE 000009f9: SWAP1 000009fa: SWAP4 000009fb: DUP5 000009fc: SWAP3 000009fd: SWAP2 000009fe: DUP4 000009ff: SWAP2 00000a00: DUP3 00000a01: SWAP2 00000a02: PUSH1 0x20 00000a04: ADD 00000a05: SWAP1 00000a06: JUMP 00000a07: JUMPDEST 00000a08: SUB 00000a09: SWAP2 00000a0a: GAS 00000a0b: STATICCALL 00000a0c: DUP1 00000a0d: ISZERO 00000a0e: PUSH2 0x03a5 00000a11: JUMPI 00000a12: PUSH2 0x0a46 00000a15: DUP5 00000a16: PUSH2 0x0649 00000a19: SWAP3 00000a1a: PUSH2 0x0a57 00000a1d: SWAP6 00000a1e: PUSH2 0x0a52 00000a21: SWAP6 00000a22: PUSH1 0x00 00000a24: SWAP3 00000a25: PUSH2 0x0d12 00000a28: JUMPI 00000a29: JUMPDEST 00000a2a: POP 00000a2b: PUSH2 0x0a38 00000a2e: SWAP1 00000a2f: DUP3 00000a30: MLOAD 00000a31: SWAP1 00000a32: MLOAD 00000a33: EQ 00000a34: PUSH2 0x198a 00000a37: JUMP 00000a38: JUMPDEST 00000a39: ADD 00000a3a: MLOAD 00000a3b: PUSH1 0x01 00000a3d: PUSH1 0x01 00000a3f: PUSH1 0x40 00000a41: SHL 00000a42: SUB 00000a43: AND 00000a44: SWAP1 00000a45: JUMP 00000a46: JUMPDEST 00000a47: PUSH1 0x01 00000a49: PUSH1 0x01 00000a4b: PUSH1 0x40 00000a4d: SHL 00000a4e: SUB 00000a4f: AND 00000a50: SWAP1 00000a51: JUMP 00000a52: JUMPDEST 00000a53: PUSH2 0x1a0f 00000a56: JUMP 00000a57: JUMPDEST 00000a58: PUSH2 0x0a7e 00000a5b: PUSH2 0x0a78 00000a5e: PUSH2 0x0a71 00000a61: DUP7 00000a62: PUSH1 0x00 00000a64: MSTORE 00000a65: PUSH1 0x33 00000a67: PUSH1 0x20 00000a69: MSTORE 00000a6a: PUSH1 0x40 00000a6c: PUSH1 0x00 00000a6e: KECCAK256 00000a6f: SWAP1 00000a70: JUMP 00000a71: JUMPDEST 00000a72: SLOAD 00000a73: PUSH1 0xff 00000a75: AND 00000a76: SWAP1 00000a77: JUMP 00000a78: JUMPDEST 00000a79: ISZERO 00000a7a: PUSH2 0x1a8d 00000a7d: JUMP 00000a7e: JUMPDEST 00000a7f: PUSH2 0x0aa2 00000a82: PUSH2 0x0a95 00000a85: DUP6 00000a86: PUSH1 0x00 00000a88: MSTORE 00000a89: PUSH1 0x33 00000a8b: PUSH1 0x20 00000a8d: MSTORE 00000a8e: PUSH1 0x40 00000a90: PUSH1 0x00 00000a92: KECCAK256 00000a93: SWAP1 00000a94: JUMP 00000a95: JUMPDEST 00000a96: DUP1 00000a97: SLOAD 00000a98: PUSH1 0xff 00000a9a: NOT 00000a9b: AND 00000a9c: PUSH1 0x01 00000a9e: OR 00000a9f: SWAP1 00000aa0: SSTORE 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: DUP1 00000aa4: DUP3 00000aa5: ADD 00000aa6: MLOAD 00000aa7: PUSH1 0x32 00000aa9: DUP1 00000aaa: SLOAD 00000aab: PUSH1 0x01 00000aad: PUSH1 0x01 00000aaf: PUSH1 0xa0 00000ab1: SHL 00000ab2: SUB 00000ab3: NOT 00000ab4: AND 00000ab5: PUSH1 0x01 00000ab7: PUSH1 0x01 00000ab9: PUSH1 0xa0 00000abb: SHL 00000abc: SUB 00000abd: SWAP1 00000abe: SWAP3 00000abf: AND 00000ac0: SWAP2 00000ac1: SWAP1 00000ac2: SWAP2 00000ac3: OR 00000ac4: SWAP1 00000ac5: SSTORE 00000ac6: PUSH1 0x00 00000ac8: SWAP3 00000ac9: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00000ade: AND 00000adf: SWAP3 00000ae0: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00000af5: DUP5 00000af6: SUB 00000af7: PUSH2 0x0b8b 00000afa: JUMPI 00000afb: POP 00000afc: POP 00000afd: DUP1 00000afe: DUP5 00000aff: ADD 00000b00: MLOAD 00000b01: PUSH2 0x0b24 00000b04: SWAP3 00000b05: POP 00000b06: PUSH1 0x01 00000b08: PUSH1 0x01 00000b0a: PUSH1 0xa0 00000b0c: SHL 00000b0d: SUB 00000b0e: AND 00000b0f: SWAP1 00000b10: PUSH1 0x80 00000b12: DUP2 00000b13: ADD 00000b14: MLOAD 00000b15: PUSH1 0xa0 00000b17: PUSH1 0x60 00000b19: DUP4 00000b1a: ADD 00000b1b: MLOAD 00000b1c: SWAP3 00000b1d: ADD 00000b1e: MLOAD 00000b1f: SWAP3 00000b20: PUSH2 0x257b 00000b23: JUMP 00000b24: JUMPDEST 00000b25: SWAP1 00000b26: JUMPDEST 00000b27: PUSH1 0x32 00000b29: DUP1 00000b2a: SLOAD 00000b2b: PUSH1 0x01 00000b2d: PUSH1 0x01 00000b2f: PUSH1 0xa0 00000b31: SHL 00000b32: SUB 00000b33: NOT 00000b34: AND 00000b35: PUSH2 0xdead 00000b38: OR 00000b39: SWAP1 00000b3a: SSTORE 00000b3b: DUP3 00000b3c: MLOAD 00000b3d: DUP3 00000b3e: ISZERO 00000b3f: ISZERO 00000b40: DUP2 00000b41: MSTORE 00000b42: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b 00000b63: SWAP1 00000b64: PUSH1 0x20 00000b66: SWAP1 00000b67: LOG2 00000b68: ISZERO 00000b69: DUP1 00000b6a: PUSH2 0x0b81 00000b6d: JUMPI 00000b6e: JUMPDEST 00000b6f: PUSH2 0x0b74 00000b72: JUMPI 00000b73: STOP 00000b74: JUMPDEST 00000b75: MLOAD 00000b76: PUSH4 0xeeae4ed3 00000b7b: PUSH1 0xe0 00000b7d: SHL 00000b7e: DUP2 00000b7f: MSTORE 00000b80: REVERT 00000b81: JUMPDEST 00000b82: POP 00000b83: PUSH1 0x01 00000b85: ORIGIN 00000b86: EQ 00000b87: PUSH2 0x0b6e 00000b8a: JUMP 00000b8b: JUMPDEST 00000b8c: DUP3 00000b8d: DUP7 00000b8e: ADD 00000b8f: DUP1 00000b90: MLOAD 00000b91: SWAP1 00000b92: SWAP5 00000b93: DUP9 00000b94: SWAP2 00000b95: DUP2 00000b96: SWAP1 00000b97: PUSH2 0x0ba8 00000b9a: SWAP1 00000b9b: PUSH1 0x01 00000b9d: PUSH1 0x01 00000b9f: PUSH1 0xa0 00000ba1: SHL 00000ba2: SUB 00000ba3: AND 00000ba4: PUSH2 0x0961 00000ba7: JUMP 00000ba8: JUMPDEST 00000ba9: EQ 00000baa: PUSH2 0x0d03 00000bad: JUMPI 00000bae: PUSH1 0x60 00000bb0: DUP6 00000bb1: ADD 00000bb2: SWAP4 00000bb3: DUP5 00000bb4: MLOAD 00000bb5: DUP1 00000bb6: PUSH2 0x0bfc 00000bb9: JUMPI 00000bba: JUMPDEST 00000bbb: POP 00000bbc: POP 00000bbd: POP 00000bbe: POP 00000bbf: POP 00000bc0: POP 00000bc1: PUSH1 0xa0 00000bc3: DUP2 00000bc4: ADD 00000bc5: MLOAD 00000bc6: SWAP1 00000bc7: DUP2 00000bc8: MLOAD 00000bc9: ISZERO 00000bca: ISZERO 00000bcb: PUSH1 0x00 00000bcd: EQ 00000bce: PUSH2 0x0bf1 00000bd1: JUMPI 00000bd2: SWAP2 00000bd3: MLOAD 00000bd4: PUSH1 0x80 00000bd6: SWAP1 00000bd7: SWAP3 00000bd8: ADD 00000bd9: MLOAD 00000bda: PUSH2 0x0beb 00000bdd: SWAP3 00000bde: PUSH1 0x01 00000be0: PUSH1 0x01 00000be2: PUSH1 0xa0 00000be4: SHL 00000be5: SUB 00000be6: AND 00000be7: PUSH2 0x2527 00000bea: JUMP 00000beb: JUMPDEST 00000bec: SWAP1 00000bed: PUSH2 0x0b26 00000bf0: JUMP 00000bf1: JUMPDEST 00000bf2: POP 00000bf3: POP 00000bf4: POP 00000bf5: PUSH1 0x01 00000bf7: SWAP1 00000bf8: PUSH2 0x0b26 00000bfb: JUMP 00000bfc: JUMPDEST 00000bfd: PUSH2 0x0382 00000c00: PUSH2 0x0c0b 00000c03: SWAP2 00000c04: PUSH1 0x38 00000c06: SLOAD 00000c07: PUSH2 0x1b43 00000c0a: JUMP 00000c0b: JUMPDEST 00000c0c: DUP9 00000c0d: MLOAD 00000c0e: PUSH4 0x70a08231 00000c13: PUSH1 0xe0 00000c15: SHL 00000c16: DUP1 00000c17: DUP3 00000c18: MSTORE 00000c19: ADDRESS 00000c1a: SWAP5 00000c1b: DUP3 00000c1c: ADD 00000c1d: SWAP5 00000c1e: DUP6 00000c1f: MSTORE 00000c20: SWAP4 00000c21: DUP3 00000c22: SWAP1 00000c23: DUP3 00000c24: SWAP1 00000c25: DUP2 00000c26: SWAP1 00000c27: PUSH1 0x20 00000c29: ADD 00000c2a: SUB 00000c2b: DUP2 00000c2c: DUP7 00000c2d: GAS 00000c2e: STATICCALL 00000c2f: SWAP3 00000c30: DUP4 00000c31: ISZERO 00000c32: PUSH2 0x03a5 00000c35: JUMPI 00000c36: DUP12 00000c37: SWAP2 00000c38: DUP7 00000c39: SWAP5 00000c3a: PUSH2 0x0cdc 00000c3d: JUMPI 00000c3e: JUMPDEST 00000c3f: POP 00000c40: DUP9 00000c41: MLOAD 00000c42: DUP8 00000c43: MLOAD 00000c44: SWAP5 00000c45: SWAP6 00000c46: PUSH2 0x0c7a 00000c49: SWAP6 00000c4a: DUP6 00000c4b: SWAP5 00000c4c: SWAP4 00000c4d: SWAP3 00000c4e: PUSH2 0x0c61 00000c51: SWAP2 00000c52: SWAP1 00000c53: PUSH1 0x01 00000c55: PUSH1 0x01 00000c57: PUSH1 0xa0 00000c59: SHL 00000c5a: SUB 00000c5b: AND 00000c5c: DUP5 00000c5d: PUSH2 0x24d8 00000c60: JUMP 00000c61: JUMPDEST 00000c62: DUP13 00000c63: MLOAD 00000c64: SWAP1 00000c65: DUP2 00000c66: MSTORE 00000c67: ADDRESS 00000c68: SWAP3 00000c69: DUP2 00000c6a: ADD 00000c6b: SWAP3 00000c6c: DUP4 00000c6d: MSTORE 00000c6e: SWAP5 00000c6f: DUP6 00000c70: SWAP3 00000c71: DUP4 00000c72: SWAP2 00000c73: DUP3 00000c74: SWAP2 00000c75: PUSH1 0x20 00000c77: ADD 00000c78: SWAP1 00000c79: JUMP 00000c7a: JUMPDEST 00000c7b: SUB 00000c7c: SWAP2 00000c7d: GAS 00000c7e: STATICCALL 00000c7f: SWAP4 00000c80: DUP5 00000c81: ISZERO 00000c82: PUSH2 0x03a5 00000c85: JUMPI 00000c86: SWAP4 00000c87: PUSH2 0x0cb9 00000c8a: JUMPI 00000c8b: JUMPDEST 00000c8c: POP 00000c8d: POP 00000c8e: PUSH2 0x0c99 00000c91: SWAP2 00000c92: SWAP3 00000c93: MLOAD 00000c94: SWAP1 00000c95: PUSH2 0x1b43 00000c98: JUMP 00000c99: JUMPDEST 00000c9a: SUB 00000c9b: PUSH2 0x0ca9 00000c9e: JUMPI 00000c9f: CODESIZE 00000ca0: DUP1 00000ca1: DUP7 00000ca2: DUP2 00000ca3: DUP1 00000ca4: DUP1 00000ca5: PUSH2 0x0bba 00000ca8: JUMP 00000ca9: JUMPDEST 00000caa: POP 00000cab: POP 00000cac: POP 00000cad: MLOAD 00000cae: PUSH4 0x12171d83 00000cb3: PUSH1 0xe3 00000cb5: SHL 00000cb6: DUP2 00000cb7: MSTORE 00000cb8: REVERT 00000cb9: JUMPDEST 00000cba: PUSH2 0x0c99 00000cbd: SWAP4 00000cbe: POP 00000cbf: SWAP1 00000cc0: DUP2 00000cc1: PUSH2 0x0cd5 00000cc4: SWAP3 00000cc5: SWAP1 00000cc6: RETURNDATASIZE 00000cc7: LT 00000cc8: PUSH2 0x039e 00000ccb: JUMPI 00000ccc: PUSH2 0x0396 00000ccf: DUP2 00000cd0: DUP4 00000cd1: PUSH2 0x026b 00000cd4: JUMP 00000cd5: JUMPDEST 00000cd6: SWAP2 00000cd7: CODESIZE 00000cd8: PUSH2 0x0c8b 00000cdb: JUMP 00000cdc: JUMPDEST 00000cdd: PUSH2 0x0c7a 00000ce0: SWAP5 00000ce1: POP 00000ce2: SWAP1 00000ce3: PUSH2 0x0cfa 00000ce6: DUP5 00000ce7: SWAP4 00000ce8: SWAP3 00000ce9: DUP5 00000cea: RETURNDATASIZE 00000ceb: DUP7 00000cec: GT 00000ced: PUSH2 0x039e 00000cf0: JUMPI 00000cf1: PUSH2 0x0396 00000cf4: DUP2 00000cf5: DUP4 00000cf6: PUSH2 0x026b 00000cf9: JUMP 00000cfa: JUMPDEST 00000cfb: SWAP5 00000cfc: POP 00000cfd: SWAP1 00000cfe: SWAP2 00000cff: PUSH2 0x0c3e 00000d02: JUMP 00000d03: JUMPDEST 00000d04: POP 00000d05: DUP7 00000d06: MLOAD 00000d07: PUSH4 0x09a4b7ed 00000d0c: PUSH1 0xe1 00000d0e: SHL 00000d0f: DUP2 00000d10: MSTORE 00000d11: REVERT 00000d12: JUMPDEST 00000d13: PUSH2 0x0a38 00000d16: SWAP2 00000d17: SWAP3 00000d18: POP 00000d19: PUSH2 0x0d2e 00000d1c: SWAP1 00000d1d: DUP14 00000d1e: DUP1 00000d1f: RETURNDATASIZE 00000d20: LT 00000d21: PUSH2 0x0688 00000d24: JUMPI 00000d25: PUSH2 0x067a 00000d28: DUP2 00000d29: DUP4 00000d2a: PUSH2 0x026b 00000d2d: JUMP 00000d2e: JUMPDEST 00000d2f: SWAP2 00000d30: SWAP1 00000d31: PUSH2 0x0a29 00000d34: JUMP 00000d35: JUMPDEST 00000d36: PUSH2 0x0d54 00000d39: SWAP3 00000d3a: POP 00000d3b: DUP1 00000d3c: RETURNDATASIZE 00000d3d: LT 00000d3e: PUSH2 0x0d5b 00000d41: JUMPI 00000d42: JUMPDEST 00000d43: PUSH2 0x0d4c 00000d46: DUP2 00000d47: DUP4 00000d48: PUSH2 0x026b 00000d4b: JUMP 00000d4c: JUMPDEST 00000d4d: DUP2 00000d4e: ADD 00000d4f: SWAP1 00000d50: PUSH2 0x186d 00000d53: JUMP 00000d54: JUMPDEST 00000d55: CODESIZE 00000d56: DUP16 00000d57: PUSH2 0x09ad 00000d5a: JUMP 00000d5b: JUMPDEST 00000d5c: POP 00000d5d: RETURNDATASIZE 00000d5e: PUSH2 0x0d42 00000d61: JUMP 00000d62: JUMPDEST 00000d63: PUSH1 0x40 00000d65: MLOAD 00000d66: PUSH4 0x49cb68ab 00000d6b: PUSH1 0xe1 00000d6d: SHL 00000d6e: DUP2 00000d6f: MSTORE 00000d70: DUP6 00000d71: SWAP1 00000d72: REVERT 00000d73: JUMPDEST 00000d74: CALLVALUE 00000d75: PUSH2 0x01a9 00000d78: JUMPI 00000d79: PUSH1 0x00 00000d7b: CALLDATASIZE 00000d7c: PUSH1 0x03 00000d7e: NOT 00000d7f: ADD 00000d80: SLT 00000d81: PUSH2 0x01a9 00000d84: JUMPI 00000d85: PUSH1 0x31 00000d87: SLOAD 00000d88: PUSH1 0x40 00000d8a: MLOAD 00000d8b: PUSH1 0x01 00000d8d: PUSH1 0x01 00000d8f: PUSH1 0xa0 00000d91: SHL 00000d92: SUB 00000d93: SWAP1 00000d94: SWAP2 00000d95: AND 00000d96: DUP2 00000d97: MSTORE 00000d98: PUSH1 0x20 00000d9a: SWAP1 00000d9b: RETURN 00000d9c: JUMPDEST 00000d9d: CALLVALUE 00000d9e: PUSH2 0x01a9 00000da1: JUMPI 00000da2: PUSH1 0x00 00000da4: CALLDATASIZE 00000da5: PUSH1 0x03 00000da7: NOT 00000da8: ADD 00000da9: SLT 00000daa: PUSH2 0x01a9 00000dad: JUMPI 00000dae: PUSH1 0x36 00000db0: SLOAD 00000db1: PUSH1 0x40 00000db3: MLOAD 00000db4: PUSH1 0x01 00000db6: PUSH1 0x01 00000db8: PUSH1 0xa0 00000dba: SHL 00000dbb: SUB 00000dbc: SWAP1 00000dbd: SWAP2 00000dbe: AND 00000dbf: DUP2 00000dc0: MSTORE 00000dc1: PUSH1 0x20 00000dc3: SWAP1 00000dc4: RETURN 00000dc5: JUMPDEST 00000dc6: CALLVALUE 00000dc7: PUSH2 0x01a9 00000dca: JUMPI 00000dcb: PUSH1 0x00 00000dcd: CALLDATASIZE 00000dce: PUSH1 0x03 00000dd0: NOT 00000dd1: ADD 00000dd2: SLT 00000dd3: PUSH2 0x01a9 00000dd6: JUMPI 00000dd7: PUSH1 0x32 00000dd9: SLOAD 00000dda: PUSH1 0x40 00000ddc: MLOAD 00000ddd: PUSH1 0x01 00000ddf: PUSH1 0x01 00000de1: PUSH1 0xa0 00000de3: SHL 00000de4: SUB 00000de5: SWAP1 00000de6: SWAP2 00000de7: AND 00000de8: DUP2 00000de9: MSTORE 00000dea: PUSH1 0x20 00000dec: SWAP1 00000ded: RETURN 00000dee: JUMPDEST 00000def: CALLVALUE 00000df0: PUSH2 0x01a9 00000df3: JUMPI 00000df4: PUSH1 0x20 00000df6: CALLDATASIZE 00000df7: PUSH1 0x03 00000df9: NOT 00000dfa: ADD 00000dfb: SLT 00000dfc: PUSH2 0x01a9 00000dff: JUMPI 00000e00: PUSH1 0x04 00000e02: CALLDATALOAD 00000e03: PUSH1 0x00 00000e05: MSTORE 00000e06: PUSH1 0x33 00000e08: PUSH1 0x20 00000e0a: MSTORE 00000e0b: PUSH1 0x20 00000e0d: PUSH1 0xff 00000e0f: PUSH1 0x40 00000e11: PUSH1 0x00 00000e13: KECCAK256 00000e14: SLOAD 00000e15: AND 00000e16: PUSH1 0x40 00000e18: MLOAD 00000e19: SWAP1 00000e1a: ISZERO 00000e1b: ISZERO 00000e1c: DUP2 00000e1d: MSTORE 00000e1e: RETURN 00000e1f: JUMPDEST 00000e20: CALLVALUE 00000e21: PUSH2 0x01a9 00000e24: JUMPI 00000e25: PUSH1 0x20 00000e27: CALLDATASIZE 00000e28: PUSH1 0x03 00000e2a: NOT 00000e2b: ADD 00000e2c: SLT 00000e2d: PUSH2 0x01a9 00000e30: JUMPI 00000e31: PUSH1 0x20 00000e33: PUSH2 0x0e46 00000e36: PUSH1 0x04 00000e38: CALLDATALOAD 00000e39: PUSH2 0x0e41 00000e3c: DUP2 00000e3d: PUSH2 0x01ae 00000e40: JUMP 00000e41: JUMPDEST 00000e42: PUSH2 0x1b9f 00000e45: JUMP 00000e46: JUMPDEST 00000e47: PUSH1 0x01 00000e49: PUSH1 0x01 00000e4b: PUSH1 0x40 00000e4d: SHL 00000e4e: SUB 00000e4f: PUSH1 0x40 00000e51: MLOAD 00000e52: SWAP2 00000e53: AND 00000e54: DUP2 00000e55: MSTORE 00000e56: RETURN 00000e57: JUMPDEST 00000e58: CALLVALUE 00000e59: PUSH2 0x01a9 00000e5c: JUMPI 00000e5d: PUSH1 0x00 00000e5f: CALLDATASIZE 00000e60: PUSH1 0x03 00000e62: NOT 00000e63: ADD 00000e64: SLT 00000e65: PUSH2 0x01a9 00000e68: JUMPI 00000e69: PUSH1 0x20 00000e6b: SELFBALANCE 00000e6c: PUSH1 0x40 00000e6e: MLOAD 00000e6f: SWAP1 00000e70: DUP2 00000e71: MSTORE 00000e72: RETURN 00000e73: JUMPDEST 00000e74: CALLVALUE 00000e75: PUSH2 0x01a9 00000e78: JUMPI 00000e79: PUSH1 0x60 00000e7b: CALLDATASIZE 00000e7c: PUSH1 0x03 00000e7e: NOT 00000e7f: ADD 00000e80: SLT 00000e81: PUSH2 0x01a9 00000e84: JUMPI 00000e85: PUSH1 0x04 00000e87: CALLDATALOAD 00000e88: PUSH2 0x0e90 00000e8b: DUP2 00000e8c: PUSH2 0x0198 00000e8f: JUMP 00000e90: JUMPDEST 00000e91: PUSH1 0x24 00000e93: CALLDATALOAD 00000e94: SWAP1 00000e95: PUSH2 0x0e9d 00000e98: DUP3 00000e99: PUSH2 0x0198 00000e9c: JUMP 00000e9d: JUMPDEST 00000e9e: PUSH1 0x44 00000ea0: CALLDATALOAD 00000ea1: PUSH2 0x0ea9 00000ea4: DUP2 00000ea5: PUSH2 0x0198 00000ea8: JUMP 00000ea9: JUMPDEST 00000eaa: PUSH1 0x00 00000eac: DUP1 00000ead: MLOAD 00000eae: PUSH1 0x20 00000eb0: PUSH2 0x3cb0 00000eb3: DUP4 00000eb4: CODECOPY 00000eb5: DUP2 00000eb6: MLOAD 00000eb7: SWAP2 00000eb8: MSTORE 00000eb9: SLOAD 00000eba: SWAP3 00000ebb: PUSH1 0x01 00000ebd: PUSH1 0x01 00000ebf: PUSH1 0x40 00000ec1: SHL 00000ec2: SUB 00000ec3: PUSH1 0xff 00000ec5: DUP6 00000ec6: PUSH1 0x40 00000ec8: SHR 00000ec9: AND 00000eca: ISZERO 00000ecb: SWAP5 00000ecc: AND 00000ecd: DUP1 00000ece: ISZERO 00000ecf: SWAP1 00000ed0: DUP2 00000ed1: PUSH2 0x0fb9 00000ed4: JUMPI 00000ed5: JUMPDEST 00000ed6: PUSH1 0x01 00000ed8: EQ 00000ed9: SWAP1 00000eda: DUP2 00000edb: PUSH2 0x0faf 00000ede: JUMPI 00000edf: JUMPDEST 00000ee0: ISZERO 00000ee1: SWAP1 00000ee2: DUP2 00000ee3: PUSH2 0x0fa6 00000ee6: JUMPI 00000ee7: JUMPDEST 00000ee8: POP 00000ee9: PUSH2 0x0f94 00000eec: JUMPI 00000eed: PUSH1 0x00 00000eef: DUP1 00000ef0: MLOAD 00000ef1: PUSH1 0x20 00000ef3: PUSH2 0x3cb0 00000ef6: DUP4 00000ef7: CODECOPY 00000ef8: DUP2 00000ef9: MLOAD 00000efa: SWAP2 00000efb: MSTORE 00000efc: DUP1 00000efd: SLOAD 00000efe: PUSH8 0xffffffffffffffff 00000f07: NOT 00000f08: AND 00000f09: PUSH1 0x01 00000f0b: OR 00000f0c: SWAP1 00000f0d: SSTORE 00000f0e: PUSH2 0x0f1b 00000f11: SWAP3 00000f12: DUP5 00000f13: PUSH2 0x0f6a 00000f16: JUMPI 00000f17: PUSH2 0x1c79 00000f1a: JUMP 00000f1b: JUMPDEST 00000f1c: PUSH2 0x0f21 00000f1f: JUMPI 00000f20: STOP 00000f21: JUMPDEST 00000f22: PUSH1 0x00 00000f24: DUP1 00000f25: MLOAD 00000f26: PUSH1 0x20 00000f28: PUSH2 0x3cb0 00000f2b: DUP4 00000f2c: CODECOPY 00000f2d: DUP2 00000f2e: MLOAD 00000f2f: SWAP2 00000f30: MSTORE 00000f31: DUP1 00000f32: SLOAD 00000f33: PUSH1 0xff 00000f35: PUSH1 0x40 00000f37: SHL 00000f38: NOT 00000f39: AND 00000f3a: SWAP1 00000f3b: SSTORE 00000f3c: PUSH1 0x40 00000f3e: MLOAD 00000f3f: PUSH1 0x01 00000f41: DUP2 00000f42: MSTORE 00000f43: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000f64: SWAP1 00000f65: PUSH1 0x20 00000f67: SWAP1 00000f68: LOG1 00000f69: STOP 00000f6a: JUMPDEST 00000f6b: PUSH1 0x00 00000f6d: DUP1 00000f6e: MLOAD 00000f6f: PUSH1 0x20 00000f71: PUSH2 0x3cb0 00000f74: DUP4 00000f75: CODECOPY 00000f76: DUP2 00000f77: MLOAD 00000f78: SWAP2 00000f79: MSTORE 00000f7a: DUP1 00000f7b: SLOAD 00000f7c: PUSH1 0xff 00000f7e: PUSH1 0x40 00000f80: SHL 00000f81: NOT 00000f82: AND 00000f83: PUSH9 0x010000000000000000 00000f8d: OR 00000f8e: SWAP1 00000f8f: SSTORE 00000f90: PUSH2 0x1c79 00000f93: JUMP 00000f94: JUMPDEST 00000f95: PUSH1 0x40 00000f97: MLOAD 00000f98: PUSH4 0xf92ee8a9 00000f9d: PUSH1 0xe0 00000f9f: SHL 00000fa0: DUP2 00000fa1: MSTORE 00000fa2: PUSH1 0x04 00000fa4: SWAP1 00000fa5: REVERT 00000fa6: JUMPDEST 00000fa7: SWAP1 00000fa8: POP 00000fa9: ISZERO 00000faa: CODESIZE 00000fab: PUSH2 0x0ee7 00000fae: JUMP 00000faf: JUMPDEST 00000fb0: ADDRESS 00000fb1: EXTCODESIZE 00000fb2: ISZERO 00000fb3: SWAP2 00000fb4: POP 00000fb5: PUSH2 0x0edf 00000fb8: JUMP 00000fb9: JUMPDEST 00000fba: DUP6 00000fbb: SWAP2 00000fbc: POP 00000fbd: PUSH2 0x0ed5 00000fc0: JUMP 00000fc1: JUMPDEST 00000fc2: CALLVALUE 00000fc3: PUSH2 0x01a9 00000fc6: JUMPI 00000fc7: PUSH1 0x00 00000fc9: CALLDATASIZE 00000fca: PUSH1 0x03 00000fcc: NOT 00000fcd: ADD 00000fce: SLT 00000fcf: PUSH2 0x01a9 00000fd2: JUMPI 00000fd3: PUSH1 0xc0 00000fd5: PUSH1 0x35 00000fd7: SLOAD 00000fd8: PUSH1 0x01 00000fda: PUSH1 0x01 00000fdc: PUSH1 0x80 00000fde: SHL 00000fdf: SUB 00000fe0: PUSH4 0xffffffff 00000fe5: SWAP2 00000fe6: PUSH1 0x40 00000fe8: MLOAD 00000fe9: SWAP3 00000fea: DUP1 00000feb: DUP3 00000fec: AND 00000fed: DUP5 00000fee: MSTORE 00000fef: PUSH1 0xff 00000ff1: DUP3 00000ff2: PUSH1 0x20 00000ff4: SHR 00000ff5: AND 00000ff6: PUSH1 0x20 00000ff8: DUP6 00000ff9: ADD 00000ffa: MSTORE 00000ffb: PUSH1 0xff 00000ffd: DUP3 00000ffe: PUSH1 0x28 00001000: SHR 00001001: AND 00001002: PUSH1 0x40 00001004: DUP6 00001005: ADD 00001006: MSTORE 00001007: DUP1 00001008: DUP3 00001009: PUSH1 0x30 0000100b: SHR 0000100c: AND 0000100d: PUSH1 0x60 0000100f: DUP6 00001010: ADD 00001011: MSTORE 00001012: DUP2 00001013: PUSH1 0x50 00001015: SHR 00001016: AND 00001017: PUSH1 0x80 00001019: DUP5 0000101a: ADD 0000101b: MSTORE 0000101c: PUSH1 0x70 0000101e: SHR 0000101f: AND 00001020: PUSH1 0xa0 00001022: DUP3 00001023: ADD 00001024: MSTORE 00001025: RETURN 00001026: JUMPDEST 00001027: CALLVALUE 00001028: PUSH2 0x01a9 0000102b: JUMPI 0000102c: PUSH1 0x00 0000102e: CALLDATASIZE 0000102f: PUSH1 0x03 00001031: NOT 00001032: ADD 00001033: SLT 00001034: PUSH2 0x01a9 00001037: JUMPI 00001038: PUSH1 0x60 0000103a: PUSH1 0x00 0000103c: SLOAD 0000103d: PUSH1 0x40 0000103f: MLOAD 00001040: SWAP1 00001041: PUSH1 0x01 00001043: PUSH1 0x01 00001045: PUSH1 0x80 00001047: SHL 00001048: SUB 00001049: DUP2 0000104a: AND 0000104b: DUP3 0000104c: MSTORE 0000104d: PUSH1 0x01 0000104f: PUSH1 0x01 00001051: PUSH1 0x40 00001053: SHL 00001054: SUB 00001055: DUP2 00001056: PUSH1 0x80 00001058: SHR 00001059: AND 0000105a: PUSH1 0x20 0000105c: DUP4 0000105d: ADD 0000105e: MSTORE 0000105f: PUSH1 0xc0 00001061: SHR 00001062: PUSH1 0x40 00001064: DUP3 00001065: ADD 00001066: MSTORE 00001067: RETURN 00001068: JUMPDEST 00001069: CALLVALUE 0000106a: PUSH2 0x01a9 0000106d: JUMPI 0000106e: PUSH1 0x20 00001070: CALLDATASIZE 00001071: PUSH1 0x03 00001073: NOT 00001074: ADD 00001075: SLT 00001076: PUSH2 0x01a9 00001079: JUMPI 0000107a: PUSH1 0x04 0000107c: CALLDATALOAD 0000107d: PUSH1 0x00 0000107f: MSTORE 00001080: PUSH1 0x34 00001082: PUSH1 0x20 00001084: MSTORE 00001085: PUSH1 0x60 00001087: PUSH1 0x40 00001089: PUSH1 0x00 0000108b: KECCAK256 0000108c: PUSH1 0x01 0000108e: DUP2 0000108f: SLOAD 00001090: SWAP2 00001091: ADD 00001092: SLOAD 00001093: PUSH1 0x40 00001095: MLOAD 00001096: SWAP2 00001097: DUP3 00001098: MSTORE 00001099: PUSH1 0x01 0000109b: PUSH1 0x01 0000109d: PUSH1 0x80 0000109f: SHL 000010a0: SUB 000010a1: DUP2 000010a2: AND 000010a3: PUSH1 0x20 000010a5: DUP4 000010a6: ADD 000010a7: MSTORE 000010a8: PUSH1 0x80 000010aa: SHR 000010ab: PUSH1 0x40 000010ad: DUP3 000010ae: ADD 000010af: MSTORE 000010b0: RETURN 000010b1: JUMPDEST 000010b2: PUSH1 0xa0 000010b4: CALLDATASIZE 000010b5: PUSH1 0x03 000010b7: NOT 000010b8: ADD 000010b9: SLT 000010ba: PUSH2 0x01a9 000010bd: JUMPI 000010be: PUSH1 0x04 000010c0: CALLDATALOAD 000010c1: PUSH2 0x10c9 000010c4: DUP2 000010c5: PUSH2 0x0198 000010c8: JUMP 000010c9: JUMPDEST 000010ca: PUSH1 0x44 000010cc: CALLDATALOAD 000010cd: SWAP1 000010ce: PUSH2 0x10d6 000010d1: DUP3 000010d2: PUSH2 0x01ae 000010d5: JUMP 000010d6: JUMPDEST 000010d7: PUSH1 0x64 000010d9: CALLDATALOAD 000010da: SWAP2 000010db: PUSH2 0x10e3 000010de: DUP4 000010df: PUSH2 0x01bf 000010e2: JUMP 000010e3: JUMPDEST 000010e4: PUSH1 0x84 000010e6: CALLDATALOAD 000010e7: PUSH1 0x01 000010e9: PUSH1 0x01 000010eb: PUSH1 0x40 000010ed: SHL 000010ee: SUB 000010ef: DUP2 000010f0: GT 000010f1: PUSH2 0x01a9 000010f4: JUMPI 000010f5: PUSH2 0x0021 000010f8: SWAP4 000010f9: PUSH2 0x1109 000010fc: PUSH2 0x0387 000010ff: SWAP3 00001100: CALLDATASIZE 00001101: SWAP1 00001102: PUSH1 0x04 00001104: ADD 00001105: PUSH2 0x02c3 00001108: JUMP 00001109: JUMPDEST 0000110a: SWAP1 0000110b: DUP4 0000110c: GAS 0000110d: SWAP6 0000110e: PUSH1 0x24 00001110: CALLDATALOAD 00001111: SWAP1 00001112: CALLVALUE 00001113: SWAP1 00001114: PUSH2 0x21f2 00001117: JUMP 00001118: JUMPDEST 00001119: CALLVALUE 0000111a: PUSH2 0x01a9 0000111d: JUMPI 0000111e: PUSH1 0x20 00001120: CALLDATASIZE 00001121: PUSH1 0x03 00001123: NOT 00001124: ADD 00001125: SLT 00001126: PUSH2 0x01a9 00001129: JUMPI 0000112a: PUSH1 0x04 0000112c: CALLDATALOAD 0000112d: PUSH2 0x1135 00001130: DUP2 00001131: PUSH2 0x0198 00001134: JUMP 00001135: JUMPDEST 00001136: PUSH2 0x113d 00001139: PUSH2 0x2310 0000113c: JUMP 0000113d: JUMPDEST 0000113e: PUSH1 0x01 00001140: PUSH1 0x01 00001142: PUSH1 0xa0 00001144: SHL 00001145: SUB 00001146: DUP2 00001147: AND 00001148: ISZERO 00001149: PUSH2 0x1155 0000114c: JUMPI 0000114d: PUSH2 0x0021 00001150: SWAP1 00001151: PUSH2 0x248f 00001154: JUMP 00001155: JUMPDEST 00001156: PUSH1 0x40 00001158: MLOAD 00001159: PUSH4 0x1e4fbdf7 0000115e: PUSH1 0xe0 00001160: SHL 00001161: DUP2 00001162: MSTORE 00001163: PUSH1 0x00 00001165: PUSH1 0x04 00001167: DUP3 00001168: ADD 00001169: MSTORE 0000116a: PUSH1 0x24 0000116c: SWAP1 0000116d: REVERT 0000116e: JUMPDEST 0000116f: PUSH4 0x4e487b71 00001174: PUSH1 0xe0 00001176: SHL 00001177: PUSH1 0x00 00001179: MSTORE 0000117a: PUSH1 0x11 0000117c: PUSH1 0x04 0000117e: MSTORE 0000117f: PUSH1 0x24 00001181: PUSH1 0x00 00001183: REVERT 00001184: JUMPDEST 00001185: SWAP1 00001186: PUSH1 0x01 00001188: DUP3 00001189: ADD 0000118a: DUP1 0000118b: SWAP3 0000118c: GT 0000118d: PUSH2 0x1192 00001190: JUMPI 00001191: JUMP 00001192: JUMPDEST 00001193: PUSH2 0x116e 00001196: JUMP 00001197: JUMPDEST 00001198: PUSH1 0x01 0000119a: ADD 0000119b: SWAP1 0000119c: DUP2 0000119d: PUSH1 0x01 0000119f: GT 000011a0: PUSH2 0x1192 000011a3: JUMPI 000011a4: JUMP 000011a5: JUMPDEST 000011a6: SWAP2 000011a7: SWAP1 000011a8: DUP3 000011a9: ADD 000011aa: DUP1 000011ab: SWAP3 000011ac: GT 000011ad: PUSH2 0x1192 000011b0: JUMPI 000011b1: JUMP 000011b2: JUMPDEST 000011b3: SWAP1 000011b4: DUP2 000011b5: PUSH1 0x20 000011b7: SWAP2 000011b8: SUB 000011b9: SLT 000011ba: PUSH2 0x01a9 000011bd: JUMPI 000011be: MLOAD 000011bf: SWAP1 000011c0: JUMP 000011c1: JUMPDEST 000011c2: PUSH1 0x40 000011c4: MLOAD 000011c5: RETURNDATASIZE 000011c6: PUSH1 0x00 000011c8: DUP3 000011c9: RETURNDATACOPY 000011ca: RETURNDATASIZE 000011cb: SWAP1 000011cc: REVERT 000011cd: JUMPDEST 000011ce: SWAP3 000011cf: SWAP2 000011d0: SWAP1 000011d1: PUSH1 0xff 000011d3: PUSH1 0x31 000011d5: SLOAD 000011d6: PUSH1 0xa0 000011d8: SHR 000011d9: AND 000011da: PUSH2 0x01a9 000011dd: JUMPI 000011de: PUSH1 0x40 000011e0: DUP5 000011e1: DUP2 000011e2: ADD 000011e3: DUP1 000011e4: MLOAD 000011e5: SWAP1 000011e6: SWAP6 000011e7: SWAP2 000011e8: SWAP5 000011e9: PUSH1 0x01 000011eb: PUSH1 0x01 000011ed: PUSH1 0xa0 000011ef: SHL 000011f0: SUB 000011f1: SWAP5 000011f2: SWAP1 000011f3: SWAP3 000011f4: SWAP2 000011f5: DUP6 000011f6: AND 000011f7: ADDRESS 000011f8: EQ 000011f9: PUSH2 0x14e0 000011fc: JUMPI 000011fd: PUSH1 0x36 000011ff: SLOAD 00001200: PUSH2 0x1211 00001203: SWAP1 00001204: PUSH1 0x01 00001206: PUSH1 0x01 00001208: PUSH1 0xa0 0000120a: SHL 0000120b: SUB 0000120c: AND 0000120d: PUSH2 0x0961 00001210: JUMP 00001211: JUMPDEST 00001212: SWAP6 00001213: DUP1 00001214: MLOAD 00001215: SWAP4 00001216: PUSH4 0xa25ae557 0000121b: PUSH1 0xe0 0000121d: SHL 0000121e: SWAP1 0000121f: DUP2 00001220: DUP7 00001221: MSTORE 00001222: DUP3 00001223: DUP7 00001224: DUP1 00001225: PUSH2 0x1236 00001228: DUP11 00001229: PUSH1 0x04 0000122b: DUP4 0000122c: ADD 0000122d: SWAP2 0000122e: SWAP1 0000122f: PUSH1 0x20 00001231: DUP4 00001232: ADD 00001233: SWAP3 00001234: MSTORE 00001235: JUMP 00001236: JUMPDEST 00001237: SUB 00001238: DUP2 00001239: DUP13 0000123a: GAS 0000123b: STATICCALL 0000123c: DUP1 0000123d: ISZERO 0000123e: PUSH2 0x03a5 00001241: JUMPI 00001242: DUP9 00001243: SWAP7 00001244: PUSH1 0x00 00001246: SWAP2 00001247: PUSH2 0x14c3 0000124a: JUMPI 0000124b: JUMPDEST 0000124c: POP 0000124d: MLOAD 0000124e: SWAP4 0000124f: PUSH2 0x1269 00001252: PUSH2 0x1262 00001255: PUSH2 0x125d 00001258: CALLDATASIZE 00001259: PUSH2 0x1522 0000125c: JUMP 0000125d: JUMPDEST 0000125e: PUSH2 0x233c 00001261: JUMP 00001262: JUMPDEST 00001263: DUP7 00001264: EQ 00001265: PUSH2 0x156b 00001268: JUMP 00001269: JUMPDEST 0000126a: PUSH2 0x1272 0000126d: DUP7 0000126e: PUSH2 0x237d 00001271: JUMP 00001272: JUMPDEST 00001273: DUP1 00001274: SWAP11 00001275: PUSH2 0x128b 00001278: PUSH2 0x0917 0000127b: DUP4 0000127c: PUSH1 0x00 0000127e: MSTORE 0000127f: PUSH1 0x34 00001281: PUSH1 0x20 00001283: MSTORE 00001284: PUSH1 0x40 00001286: PUSH1 0x00 00001288: KECCAK256 00001289: SWAP1 0000128a: JUMP 0000128b: JUMPDEST 0000128c: PUSH1 0x01 0000128e: PUSH1 0x01 00001290: PUSH1 0x80 00001292: SHL 00001293: SUB 00001294: SWAP6 00001295: DUP7 00001296: PUSH2 0x12a9 00001299: PUSH1 0x20 0000129b: DUP5 0000129c: ADD 0000129d: MLOAD 0000129e: PUSH1 0x01 000012a0: PUSH1 0x01 000012a2: PUSH1 0x80 000012a4: SHL 000012a5: SUB 000012a6: AND 000012a7: SWAP1 000012a8: JUMP 000012a9: JUMPDEST 000012aa: AND 000012ab: ISZERO 000012ac: SWAP3 000012ad: DUP4 000012ae: ISZERO 000012af: PUSH2 0x1405 000012b2: JUMPI 000012b3: JUMPDEST 000012b4: POP 000012b5: POP 000012b6: POP 000012b7: SWAP4 000012b8: PUSH2 0x13da 000012bb: SWAP9 000012bc: SWAP10 000012bd: PUSH2 0x1350 000012c0: PUSH2 0x134b 000012c3: PUSH1 0x20 000012c5: SWAP10 000012c6: SWAP7 000012c7: PUSH2 0x1322 000012ca: PUSH2 0x137b 000012cd: SWAP8 000012ce: PUSH2 0x132e 000012d1: PUSH2 0x13cc 000012d4: SWAP15 000012d5: SWAP13 000012d6: SWAP9 000012d7: PUSH2 0x12e2 000012da: PUSH2 0x13be 000012dd: SWAP14 000012de: PUSH2 0x15fa 000012e1: JUMP 000012e2: JUMPDEST 000012e3: DUP10 000012e4: MLOAD 000012e5: DUP16 000012e6: DUP2 000012e7: ADD 000012e8: SWAP2 000012e9: DUP3 000012ea: MSTORE 000012eb: PUSH1 0x00 000012ed: PUSH1 0x20 000012ef: DUP4 000012f0: ADD 000012f1: MSTORE 000012f2: SWAP1 000012f3: DUP2 000012f4: PUSH1 0x40 000012f6: DUP3 000012f7: ADD 000012f8: SUB 000012f9: SWAP2 000012fa: PUSH2 0x130b 000012fd: PUSH1 0x1f 000012ff: NOT 00001300: SWAP4 00001301: DUP5 00001302: DUP2 00001303: ADD 00001304: DUP4 00001305: MSTORE 00001306: DUP3 00001307: PUSH2 0x026b 0000130a: JUMP 0000130b: JUMPDEST 0000130c: MLOAD 0000130d: SWAP1 0000130e: KECCAK256 0000130f: DUP11 00001310: MLOAD 00001311: SWAP5 00001312: PUSH1 0x20 00001314: SWAP2 00001315: DUP7 00001316: SWAP3 00001317: DUP4 00001318: ADD 00001319: SWAP2 0000131a: SWAP1 0000131b: PUSH1 0x20 0000131d: DUP4 0000131e: ADD 0000131f: SWAP3 00001320: MSTORE 00001321: JUMP 00001322: JUMPDEST 00001323: SUB 00001324: SWAP1 00001325: DUP2 00001326: ADD 00001327: DUP5 00001328: MSTORE 00001329: DUP4 0000132a: PUSH2 0x026b 0000132d: JUMP 0000132e: JUMPDEST 0000132f: PUSH2 0x1345 00001332: PUSH2 0x1339 00001335: PUSH2 0x166c 00001338: JUMP 00001339: JUMPDEST 0000133a: SWAP2 0000133b: PUSH1 0x84 0000133d: CALLDATALOAD 0000133e: SWAP5 0000133f: CALLDATASIZE 00001340: SWAP2 00001341: PUSH2 0x16a0 00001344: JUMP 00001345: JUMPDEST 00001346: SWAP2 00001347: PUSH2 0x23ec 0000134a: JUMP 0000134b: JUMPDEST 0000134c: PUSH2 0x170f 0000134f: JUMP 00001350: JUMPDEST 00001351: PUSH2 0x1358 00001354: PUSH2 0x028c 00001357: JUMP 00001358: JUMPDEST 00001359: SWAP5 0000135a: DUP6 0000135b: MSTORE 0000135c: PUSH1 0x01 0000135e: PUSH1 0x01 00001360: PUSH1 0x80 00001362: SHL 00001363: SUB 00001364: TIMESTAMP 00001365: DUP4 00001366: AND 00001367: AND 00001368: DUP9 00001369: DUP7 0000136a: ADD 0000136b: MSTORE 0000136c: AND 0000136d: PUSH1 0x01 0000136f: PUSH1 0x01 00001371: PUSH1 0x80 00001373: SHL 00001374: SUB 00001375: AND 00001376: SWAP1 00001377: DUP4 00001378: ADD 00001379: MSTORE 0000137a: JUMP 0000137b: JUMPDEST 0000137c: PUSH2 0x138f 0000137f: DUP10 00001380: PUSH1 0x00 00001382: MSTORE 00001383: PUSH1 0x34 00001385: PUSH1 0x20 00001387: MSTORE 00001388: PUSH1 0x40 0000138a: PUSH1 0x00 0000138c: KECCAK256 0000138d: SWAP1 0000138e: JUMP 0000138f: JUMPDEST 00001390: SWAP1 00001391: PUSH1 0x01 00001393: SWAP1 00001394: DUP1 00001395: MLOAD 00001396: DUP4 00001397: SSTORE 00001398: PUSH1 0x01 0000139a: PUSH1 0x01 0000139c: PUSH1 0x80 0000139e: SHL 0000139f: SUB 000013a0: PUSH1 0x20 000013a2: DUP3 000013a3: ADD 000013a4: MLOAD 000013a5: AND 000013a6: SWAP1 000013a7: PUSH1 0x40 000013a9: PUSH1 0x01 000013ab: PUSH1 0x01 000013ad: PUSH1 0x80 000013af: SHL 000013b0: SUB 000013b1: NOT 000013b2: SWAP2 000013b3: ADD 000013b4: MLOAD 000013b5: PUSH1 0x80 000013b7: SHL 000013b8: AND 000013b9: OR 000013ba: SWAP2 000013bb: ADD 000013bc: SSTORE 000013bd: JUMP 000013be: JUMPDEST 000013bf: ADD 000013c0: MLOAD 000013c1: PUSH1 0x01 000013c3: PUSH1 0x01 000013c5: PUSH1 0xa0 000013c7: SHL 000013c8: SUB 000013c9: AND 000013ca: SWAP1 000013cb: JUMP 000013cc: JUMPDEST 000013cd: SWAP5 000013ce: MLOAD 000013cf: PUSH1 0x01 000013d1: PUSH1 0x01 000013d3: PUSH1 0xa0 000013d5: SHL 000013d6: SUB 000013d7: AND 000013d8: SWAP1 000013d9: JUMP 000013da: JUMPDEST 000013db: AND 000013dc: SWAP3 000013dd: AND 000013de: SWAP1 000013df: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62 00001400: PUSH1 0x00 00001402: DUP1 00001403: LOG4 00001404: JUMP 00001405: JUMPDEST 00001406: SWAP1 00001407: SWAP2 00001408: SWAP7 00001409: SWAP5 0000140a: SWAP11 0000140b: POP 0000140c: DUP8 0000140d: SWAP4 0000140e: POP 0000140f: DUP4 00001410: SWAP3 00001411: POP 00001412: PUSH2 0x142b 00001415: PUSH2 0x144e 00001418: SWAP11 00001419: SWAP9 0000141a: DUP9 0000141b: SWAP11 0000141c: SWAP8 0000141d: SWAP11 0000141e: ADD 0000141f: MLOAD 00001420: PUSH1 0x01 00001422: PUSH1 0x01 00001424: PUSH1 0x80 00001426: SHL 00001427: SUB 00001428: AND 00001429: SWAP1 0000142a: JUMP 0000142b: JUMPDEST 0000142c: DUP4 0000142d: MLOAD 0000142e: SWAP3 0000142f: DUP4 00001430: MSTORE 00001431: PUSH1 0x01 00001433: PUSH1 0x01 00001435: PUSH1 0x80 00001437: SHL 00001438: SUB 00001439: AND 0000143a: PUSH1 0x04 0000143c: DUP4 0000143d: ADD 0000143e: MSTORE 0000143f: SWAP1 00001440: SWAP9 00001441: DUP10 00001442: SWAP2 00001443: SWAP1 00001444: DUP3 00001445: SWAP1 00001446: DUP2 00001447: SWAP1 00001448: PUSH1 0x24 0000144a: DUP3 0000144b: ADD 0000144c: SWAP1 0000144d: JUMP 0000144e: JUMPDEST 0000144f: SUB 00001450: SWAP2 00001451: GAS 00001452: STATICCALL 00001453: SWAP2 00001454: DUP3 00001455: ISZERO 00001456: PUSH2 0x03a5 00001459: JUMPI 0000145a: DUP11 0000145b: SWAP10 0000145c: PUSH2 0x1350 0000145f: PUSH2 0x134b 00001462: PUSH1 0x20 00001464: SWAP10 00001465: DUP16 00001466: PUSH2 0x13da 00001469: SWAP14 0000146a: PUSH2 0x132e 0000146d: PUSH2 0x1322 00001470: SWAP3 00001471: PUSH2 0x13cc 00001474: SWAP16 00001475: PUSH2 0x13be 00001478: SWAP14 00001479: PUSH2 0x137b 0000147c: SWAP13 0000147d: PUSH2 0x12e2 00001480: SWAP3 00001481: PUSH1 0x00 00001483: SWAP2 00001484: PUSH2 0x14a6 00001487: JUMPI 00001488: JUMPDEST 00001489: POP 0000148a: MLOAD 0000148b: SWAP1 0000148c: MLOAD 0000148d: EQ 0000148e: ISZERO 0000148f: SWAP10 00001490: SWAP14 00001491: POP 00001492: POP 00001493: SWAP9 00001494: SWAP13 00001495: SWAP15 00001496: POP 00001497: POP 00001498: SWAP8 00001499: POP 0000149a: POP 0000149b: SWAP7 0000149c: SWAP10 0000149d: POP 0000149e: DUP3 0000149f: SWAP13 000014a0: SWAP12 000014a1: POP 000014a2: PUSH2 0x12b3 000014a5: JUMP 000014a6: JUMPDEST 000014a7: PUSH2 0x14bd 000014aa: SWAP2 000014ab: POP 000014ac: DUP14 000014ad: DUP1 000014ae: RETURNDATASIZE 000014af: LT 000014b0: PUSH2 0x0688 000014b3: JUMPI 000014b4: PUSH2 0x067a 000014b7: DUP2 000014b8: DUP4 000014b9: PUSH2 0x026b 000014bc: JUMP 000014bd: JUMPDEST 000014be: CODESIZE 000014bf: PUSH2 0x1488 000014c2: JUMP 000014c3: JUMPDEST 000014c4: PUSH2 0x14da 000014c7: SWAP2 000014c8: POP 000014c9: DUP5 000014ca: RETURNDATASIZE 000014cb: DUP7 000014cc: GT 000014cd: PUSH2 0x0688 000014d0: JUMPI 000014d1: PUSH2 0x067a 000014d4: DUP2 000014d5: DUP4 000014d6: PUSH2 0x026b 000014d9: JUMP 000014da: JUMPDEST 000014db: CODESIZE 000014dc: PUSH2 0x124b 000014df: JUMP 000014e0: JUMPDEST 000014e1: DUP6 000014e2: MLOAD 000014e3: PUSH4 0x09a4b7ed 000014e8: PUSH1 0xe1 000014ea: SHL 000014eb: DUP2 000014ec: MSTORE 000014ed: PUSH1 0x04 000014ef: SWAP1 000014f0: REVERT 000014f1: JUMPDEST 000014f2: SWAP1 000014f3: DUP2 000014f4: PUSH1 0x40 000014f6: SWAP2 000014f7: SUB 000014f8: SLT 000014f9: PUSH2 0x01a9 000014fc: JUMPI 000014fd: PUSH1 0x20 000014ff: PUSH1 0x40 00001501: MLOAD 00001502: SWAP2 00001503: PUSH2 0x150b 00001506: DUP4 00001507: PUSH2 0x01ff 0000150a: JUMP 0000150b: JUMPDEST 0000150c: DUP1 0000150d: MLOAD 0000150e: DUP4 0000150f: MSTORE 00001510: ADD 00001511: MLOAD 00001512: PUSH2 0x151a 00001515: DUP2 00001516: PUSH2 0x01ae 00001519: JUMP 0000151a: JUMPDEST 0000151b: PUSH1 0x20 0000151d: DUP3 0000151e: ADD 0000151f: MSTORE 00001520: SWAP1 00001521: JUMP 00001522: JUMPDEST 00001523: PUSH1 0x80 00001525: SWAP1 00001526: PUSH1 0x43 00001528: NOT 00001529: ADD 0000152a: SLT 0000152b: PUSH2 0x01a9 0000152e: JUMPI 0000152f: PUSH1 0x40 00001531: MLOAD 00001532: SWAP1 00001533: PUSH1 0x80 00001535: DUP3 00001536: ADD 00001537: DUP3 00001538: DUP2 00001539: LT 0000153a: PUSH1 0x01 0000153c: PUSH1 0x01 0000153e: PUSH1 0x40 00001540: SHL 00001541: SUB 00001542: DUP3 00001543: GT 00001544: OR 00001545: PUSH2 0x01fa 00001548: JUMPI 00001549: PUSH1 0x40 0000154b: MSTORE 0000154c: DUP2 0000154d: PUSH1 0x44 0000154f: CALLDATALOAD 00001550: DUP2 00001551: MSTORE 00001552: PUSH1 0x64 00001554: CALLDATALOAD 00001555: PUSH1 0x20 00001557: DUP3 00001558: ADD 00001559: MSTORE 0000155a: PUSH1 0x84 0000155c: CALLDATALOAD 0000155d: PUSH1 0x40 0000155f: DUP3 00001560: ADD 00001561: MSTORE 00001562: PUSH1 0x60 00001564: PUSH1 0xa4 00001566: CALLDATALOAD 00001567: SWAP2 00001568: ADD 00001569: MSTORE 0000156a: JUMP 0000156b: JUMPDEST 0000156c: ISZERO 0000156d: PUSH2 0x1572 00001570: JUMPI 00001571: JUMP 00001572: JUMPDEST 00001573: PUSH1 0x40 00001575: MLOAD 00001576: PUSH3 0x461bcd 0000157a: PUSH1 0xe5 0000157c: SHL 0000157d: DUP2 0000157e: MSTORE 0000157f: PUSH1 0x20 00001581: PUSH1 0x04 00001583: DUP3 00001584: ADD 00001585: MSTORE 00001586: PUSH1 0x2a 00001588: PUSH1 0x24 0000158a: DUP3 0000158b: ADD 0000158c: MSTORE 0000158d: PUSH32 0x4c696768744c696e6b506f7274616c3a20696e76616c6964206f757470757420 000015ae: PUSH1 0x44 000015b0: DUP3 000015b1: ADD 000015b2: MSTORE 000015b3: PUSH10 0x3937b7ba10383937b7b3 000015be: PUSH1 0xb1 000015c0: SHL 000015c1: PUSH1 0x64 000015c3: DUP3 000015c4: ADD 000015c5: MSTORE 000015c6: PUSH1 0x84 000015c8: SWAP1 000015c9: REVERT 000015ca: JUMPDEST 000015cb: SWAP1 000015cc: PUSH1 0x40 000015ce: MLOAD 000015cf: PUSH2 0x15d7 000015d2: DUP2 000015d3: PUSH2 0x021a 000015d6: JUMP 000015d7: JUMPDEST 000015d8: PUSH1 0x40 000015da: PUSH1 0x01 000015dc: DUP3 000015dd: SWAP5 000015de: DUP1 000015df: SLOAD 000015e0: DUP5 000015e1: MSTORE 000015e2: ADD 000015e3: SLOAD 000015e4: PUSH1 0x01 000015e6: PUSH1 0x01 000015e8: PUSH1 0x80 000015ea: SHL 000015eb: SUB 000015ec: DUP2 000015ed: AND 000015ee: PUSH1 0x20 000015f0: DUP5 000015f1: ADD 000015f2: MSTORE 000015f3: PUSH1 0x80 000015f5: SHR 000015f6: SWAP2 000015f7: ADD 000015f8: MSTORE 000015f9: JUMP 000015fa: JUMPDEST 000015fb: ISZERO 000015fc: PUSH2 0x1601 000015ff: JUMPI 00001600: JUMP 00001601: JUMPDEST 00001602: PUSH1 0x40 00001604: MLOAD 00001605: PUSH3 0x461bcd 00001609: PUSH1 0xe5 0000160b: SHL 0000160c: DUP2 0000160d: MSTORE 0000160e: PUSH1 0x20 00001610: PUSH1 0x04 00001612: DUP3 00001613: ADD 00001614: MSTORE 00001615: PUSH1 0x38 00001617: PUSH1 0x24 00001619: DUP3 0000161a: ADD 0000161b: MSTORE 0000161c: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2068617368 0000163d: PUSH1 0x44 0000163f: DUP3 00001640: ADD 00001641: MSTORE 00001642: PUSH32 0x2068617320616c7265616479206265656e2070726f76656e0000000000000000 00001663: PUSH1 0x64 00001665: DUP3 00001666: ADD 00001667: MSTORE 00001668: PUSH1 0x84 0000166a: SWAP1 0000166b: REVERT 0000166c: JUMPDEST 0000166d: PUSH1 0x40 0000166f: MLOAD 00001670: SWAP1 00001671: PUSH2 0x1679 00001674: DUP3 00001675: PUSH2 0x01ff 00001678: JUMP 00001679: JUMPDEST 0000167a: PUSH1 0x01 0000167c: DUP3 0000167d: MSTORE 0000167e: PUSH1 0x01 00001680: PUSH1 0xf8 00001682: SHL 00001683: PUSH1 0x20 00001685: DUP4 00001686: ADD 00001687: MSTORE 00001688: JUMP 00001689: JUMPDEST 0000168a: PUSH1 0x01 0000168c: PUSH1 0x01 0000168e: PUSH1 0x40 00001690: SHL 00001691: SUB 00001692: DUP2 00001693: GT 00001694: PUSH2 0x01fa 00001697: JUMPI 00001698: PUSH1 0x05 0000169a: SHL 0000169b: PUSH1 0x20 0000169d: ADD 0000169e: SWAP1 0000169f: JUMP 000016a0: JUMPDEST 000016a1: SWAP3 000016a2: SWAP2 000016a3: SWAP1 000016a4: SWAP3 000016a5: PUSH2 0x16ad 000016a8: DUP5 000016a9: PUSH2 0x1689 000016ac: JUMP 000016ad: JUMPDEST 000016ae: SWAP2 000016af: PUSH2 0x16bb 000016b2: PUSH1 0x40 000016b4: MLOAD 000016b5: SWAP4 000016b6: DUP5 000016b7: PUSH2 0x026b 000016ba: JUMP 000016bb: JUMPDEST 000016bc: DUP3 000016bd: SWAP5 000016be: DUP1 000016bf: DUP5 000016c0: MSTORE 000016c1: PUSH1 0x20 000016c3: DUP1 000016c4: SWAP5 000016c5: ADD 000016c6: SWAP1 000016c7: PUSH1 0x05 000016c9: SHL 000016ca: DUP4 000016cb: ADD 000016cc: SWAP3 000016cd: DUP3 000016ce: DUP5 000016cf: GT 000016d0: PUSH2 0x01a9 000016d3: JUMPI 000016d4: DUP1 000016d5: SWAP2 000016d6: JUMPDEST 000016d7: DUP5 000016d8: DUP4 000016d9: LT 000016da: PUSH2 0x16e5 000016dd: JUMPI 000016de: POP 000016df: POP 000016e0: POP 000016e1: POP 000016e2: POP 000016e3: POP 000016e4: JUMP 000016e5: JUMPDEST 000016e6: DUP3 000016e7: CALLDATALOAD 000016e8: PUSH1 0x01 000016ea: PUSH1 0x01 000016ec: PUSH1 0x40 000016ee: SHL 000016ef: SUB 000016f0: DUP2 000016f1: GT 000016f2: PUSH2 0x01a9 000016f5: JUMPI 000016f6: DUP7 000016f7: SWAP2 000016f8: PUSH2 0x1704 000016fb: DUP7 000016fc: DUP5 000016fd: SWAP4 000016fe: DUP7 000016ff: ADD 00001700: PUSH2 0x02c3 00001703: JUMP 00001704: JUMPDEST 00001705: DUP2 00001706: MSTORE 00001707: ADD 00001708: SWAP3 00001709: ADD 0000170a: SWAP2 0000170b: PUSH2 0x16d6 0000170e: JUMP 0000170f: JUMPDEST 00001710: ISZERO 00001711: PUSH2 0x1716 00001714: JUMPI 00001715: JUMP 00001716: JUMPDEST 00001717: PUSH1 0x40 00001719: MLOAD 0000171a: PUSH3 0x461bcd 0000171e: PUSH1 0xe5 00001720: SHL 00001721: DUP2 00001722: MSTORE 00001723: PUSH1 0x20 00001725: PUSH1 0x04 00001727: DUP3 00001728: ADD 00001729: MSTORE 0000172a: PUSH1 0x33 0000172c: PUSH1 0x24 0000172e: DUP3 0000172f: ADD 00001730: MSTORE 00001731: PUSH32 0x4c696768744c696e6b506f7274616c3a20696e76616c69642077697468647261 00001752: PUSH1 0x44 00001754: DUP3 00001755: ADD 00001756: MSTORE 00001757: PUSH19 0x3bb0b61034b731b63ab9b4b7b710383937b7b3 0000176b: PUSH1 0x69 0000176d: SHL 0000176e: PUSH1 0x64 00001770: DUP3 00001771: ADD 00001772: MSTORE 00001773: PUSH1 0x84 00001775: SWAP1 00001776: REVERT 00001777: JUMPDEST 00001778: SWAP1 00001779: PUSH1 0x49 0000177b: SWAP2 0000177c: PUSH1 0x00 0000177e: DUP2 0000177f: MSTORE 00001780: PUSH1 0x00 00001782: PUSH1 0x20 00001784: DUP3 00001785: ADD 00001786: MSTORE 00001787: PUSH2 0x0c35 0000178a: PUSH1 0xc6 0000178c: SHL 0000178d: PUSH1 0x40 0000178f: DUP3 00001790: ADD 00001791: MSTORE 00001792: PUSH1 0x00 00001794: PUSH1 0x48 00001796: DUP3 00001797: ADD 00001798: MSTORE 00001799: PUSH2 0x17ab 0000179c: DUP3 0000179d: MLOAD 0000179e: DUP1 0000179f: SWAP4 000017a0: PUSH1 0x20 000017a2: DUP7 000017a3: DUP6 000017a4: ADD 000017a5: SWAP2 000017a6: ADD 000017a7: PUSH2 0x051a 000017aa: JUMP 000017ab: JUMPDEST 000017ac: ADD 000017ad: ADD 000017ae: SWAP1 000017af: JUMP 000017b0: JUMPDEST 000017b1: SWAP3 000017b2: SWAP1 000017b3: SWAP2 000017b4: PUSH1 0x49 000017b6: SWAP6 000017b7: SWAP5 000017b8: SWAP3 000017b9: DUP5 000017ba: MSTORE 000017bb: PUSH1 0x20 000017bd: DUP5 000017be: ADD 000017bf: MSTORE 000017c0: PUSH1 0x01 000017c2: PUSH1 0x01 000017c4: PUSH1 0x40 000017c6: SHL 000017c7: SUB 000017c8: PUSH1 0xc0 000017ca: SHL 000017cb: SWAP1 000017cc: PUSH1 0xc0 000017ce: SHL 000017cf: AND 000017d0: PUSH1 0x40 000017d2: DUP4 000017d3: ADD 000017d4: MSTORE 000017d5: ISZERO 000017d6: ISZERO 000017d7: PUSH1 0xf8 000017d9: SHL 000017da: PUSH1 0x48 000017dc: DUP3 000017dd: ADD 000017de: MSTORE 000017df: PUSH2 0x17ab 000017e2: DUP3 000017e3: MLOAD 000017e4: DUP1 000017e5: SWAP4 000017e6: PUSH1 0x20 000017e8: DUP7 000017e9: DUP6 000017ea: ADD 000017eb: SWAP2 000017ec: ADD 000017ed: PUSH2 0x051a 000017f0: JUMP 000017f1: JUMPDEST 000017f2: SWAP1 000017f3: PUSH1 0x20 000017f5: PUSH2 0x1802 000017f8: SWAP3 000017f9: DUP2 000017fa: DUP2 000017fb: MSTORE 000017fc: ADD 000017fd: SWAP1 000017fe: PUSH2 0x053d 00001801: JUMP 00001802: JUMPDEST 00001803: SWAP1 00001804: JUMP 00001805: JUMPDEST 00001806: ISZERO 00001807: PUSH2 0x180c 0000180a: JUMPI 0000180b: JUMP 0000180c: JUMPDEST 0000180d: PUSH1 0x40 0000180f: MLOAD 00001810: PUSH3 0x461bcd 00001814: PUSH1 0xe5 00001816: SHL 00001817: DUP2 00001818: MSTORE 00001819: PUSH1 0x20 0000181b: PUSH1 0x04 0000181d: DUP3 0000181e: ADD 0000181f: MSTORE 00001820: PUSH1 0x33 00001822: PUSH1 0x24 00001824: DUP3 00001825: ADD 00001826: MSTORE 00001827: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2068617320 00001848: PUSH1 0x44 0000184a: DUP3 0000184b: ADD 0000184c: MSTORE 0000184d: PUSH19 0x1b9bdd081899595b881c1c9bdd995b881e595d 00001861: PUSH1 0x6a 00001863: SHL 00001864: PUSH1 0x64 00001866: DUP3 00001867: ADD 00001868: MSTORE 00001869: PUSH1 0x84 0000186b: SWAP1 0000186c: REVERT 0000186d: JUMPDEST 0000186e: SWAP1 0000186f: DUP2 00001870: PUSH1 0x20 00001872: SWAP2 00001873: SUB 00001874: SLT 00001875: PUSH2 0x01a9 00001878: JUMPI 00001879: MLOAD 0000187a: PUSH2 0x1802 0000187d: DUP2 0000187e: PUSH2 0x01ae 00001881: JUMP 00001882: JUMPDEST 00001883: ISZERO 00001884: PUSH2 0x1889 00001887: JUMPI 00001888: JUMP 00001889: JUMPDEST 0000188a: PUSH1 0x40 0000188c: MLOAD 0000188d: PUSH3 0x461bcd 00001891: PUSH1 0xe5 00001893: SHL 00001894: DUP2 00001895: MSTORE 00001896: PUSH1 0x20 00001898: PUSH1 0x04 0000189a: DUP3 0000189b: ADD 0000189c: MSTORE 0000189d: PUSH1 0x4c 0000189f: PUSH1 0x24 000018a1: DUP3 000018a2: ADD 000018a3: MSTORE 000018a4: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2074696d65 000018c5: PUSH1 0x44 000018c7: DUP3 000018c8: ADD 000018c9: MSTORE 000018ca: PUSH32 0x7374616d70206c657373207468616e204c32204f7261636c6520737461727469 000018eb: PUSH1 0x64 000018ed: DUP3 000018ee: ADD 000018ef: MSTORE 000018f0: PUSH12 0x06e672074696d657374616d7 000018fd: PUSH1 0xa4 000018ff: SHL 00001900: PUSH1 0x84 00001902: DUP3 00001903: ADD 00001904: MSTORE 00001905: PUSH1 0xa4 00001907: SWAP1 00001908: REVERT 00001909: JUMPDEST 0000190a: ISZERO 0000190b: PUSH2 0x1910 0000190e: JUMPI 0000190f: JUMP 00001910: JUMPDEST 00001911: PUSH1 0x40 00001913: MLOAD 00001914: PUSH3 0x461bcd 00001918: PUSH1 0xe5 0000191a: SHL 0000191b: DUP2 0000191c: MSTORE 0000191d: PUSH1 0x20 0000191f: PUSH1 0x04 00001921: DUP3 00001922: ADD 00001923: MSTORE 00001924: PUSH1 0x46 00001926: PUSH1 0x24 00001928: DUP3 00001929: ADD 0000192a: MSTORE 0000192b: PUSH32 0x4c696768744c696e6b506f7274616c3a2070726f76656e207769746864726177 0000194c: PUSH1 0x44 0000194e: DUP3 0000194f: ADD 00001950: MSTORE 00001951: PUSH32 0x616c2066696e616c697a6174696f6e20706572696f6420686173206e6f742065 00001972: PUSH1 0x64 00001974: DUP3 00001975: ADD 00001976: MSTORE 00001977: PUSH6 0x1b185c1cd959 0000197e: PUSH1 0xd2 00001980: SHL 00001981: PUSH1 0x84 00001983: DUP3 00001984: ADD 00001985: MSTORE 00001986: PUSH1 0xa4 00001988: SWAP1 00001989: REVERT 0000198a: JUMPDEST 0000198b: ISZERO 0000198c: PUSH2 0x1991 0000198f: JUMPI 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH1 0x40 00001994: MLOAD 00001995: PUSH3 0x461bcd 00001999: PUSH1 0xe5 0000199b: SHL 0000199c: DUP2 0000199d: MSTORE 0000199e: PUSH1 0x20 000019a0: PUSH1 0x04 000019a2: DUP3 000019a3: ADD 000019a4: MSTORE 000019a5: PUSH1 0x4a 000019a7: PUSH1 0x24 000019a9: DUP3 000019aa: ADD 000019ab: MSTORE 000019ac: PUSH32 0x4c696768744c696e6b506f7274616c3a206f757470757420726f6f742070726f 000019cd: PUSH1 0x44 000019cf: DUP3 000019d0: ADD 000019d1: MSTORE 000019d2: PUSH32 0x76656e206973206e6f74207468652073616d652061732063757272656e74206f 000019f3: PUSH1 0x64 000019f5: DUP3 000019f6: ADD 000019f7: MSTORE 000019f8: PUSH10 0x1d5d1c1d5d081c9bdbdd 00001a03: PUSH1 0xb2 00001a05: SHL 00001a06: PUSH1 0x84 00001a08: DUP3 00001a09: ADD 00001a0a: MSTORE 00001a0b: PUSH1 0xa4 00001a0d: SWAP1 00001a0e: REVERT 00001a0f: JUMPDEST 00001a10: ISZERO 00001a11: PUSH2 0x1a16 00001a14: JUMPI 00001a15: JUMP 00001a16: JUMPDEST 00001a17: PUSH1 0xa4 00001a19: PUSH1 0x40 00001a1b: MLOAD 00001a1c: PUSH3 0x461bcd 00001a20: PUSH1 0xe5 00001a22: SHL 00001a23: DUP2 00001a24: MSTORE 00001a25: PUSH1 0x20 00001a27: PUSH1 0x04 00001a29: DUP3 00001a2a: ADD 00001a2b: MSTORE 00001a2c: PUSH1 0x44 00001a2e: PUSH1 0x24 00001a30: DUP3 00001a31: ADD 00001a32: MSTORE 00001a33: PUSH32 0x4c696768744c696e6b506f7274616c3a206f75747075742070726f706f73616c 00001a54: PUSH1 0x44 00001a56: DUP3 00001a57: ADD 00001a58: MSTORE 00001a59: PUSH32 0x2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c61 00001a7a: PUSH1 0x64 00001a7c: DUP3 00001a7d: ADD 00001a7e: MSTORE 00001a7f: PUSH4 0x1c1cd959 00001a84: PUSH1 0xe2 00001a86: SHL 00001a87: PUSH1 0x84 00001a89: DUP3 00001a8a: ADD 00001a8b: MSTORE 00001a8c: REVERT 00001a8d: JUMPDEST 00001a8e: ISZERO 00001a8f: PUSH2 0x1a94 00001a92: JUMPI 00001a93: JUMP 00001a94: JUMPDEST 00001a95: PUSH1 0x40 00001a97: MLOAD 00001a98: PUSH3 0x461bcd 00001a9c: PUSH1 0xe5 00001a9e: SHL 00001a9f: DUP2 00001aa0: MSTORE 00001aa1: PUSH1 0x20 00001aa3: PUSH1 0x04 00001aa5: DUP3 00001aa6: ADD 00001aa7: MSTORE 00001aa8: PUSH1 0x36 00001aaa: PUSH1 0x24 00001aac: DUP3 00001aad: ADD 00001aae: MSTORE 00001aaf: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2068617320 00001ad0: PUSH1 0x44 00001ad2: DUP3 00001ad3: ADD 00001ad4: MSTORE 00001ad5: PUSH22 0x185b1c9958591e481899595b88199a5b985b1a5e9959 00001aec: PUSH1 0x52 00001aee: SHL 00001aef: PUSH1 0x64 00001af1: DUP3 00001af2: ADD 00001af3: MSTORE 00001af4: PUSH1 0x84 00001af6: SWAP1 00001af7: REVERT 00001af8: JUMPDEST 00001af9: PUSH1 0x00 00001afb: NOT 00001afc: DUP2 00001afd: ADD 00001afe: SWAP2 00001aff: SWAP1 00001b00: DUP3 00001b01: GT 00001b02: PUSH2 0x1192 00001b05: JUMPI 00001b06: JUMP 00001b07: JUMPDEST 00001b08: PUSH1 0xf6 00001b0a: NOT 00001b0b: DUP2 00001b0c: ADD 00001b0d: SWAP2 00001b0e: SWAP1 00001b0f: DUP3 00001b10: GT 00001b11: PUSH2 0x1192 00001b14: JUMPI 00001b15: JUMP 00001b16: JUMPDEST 00001b17: PUSH1 0xbf 00001b19: NOT 00001b1a: DUP2 00001b1b: ADD 00001b1c: SWAP2 00001b1d: SWAP1 00001b1e: DUP3 00001b1f: GT 00001b20: PUSH2 0x1192 00001b23: JUMPI 00001b24: JUMP 00001b25: JUMPDEST 00001b26: PUSH1 0xb6 00001b28: NOT 00001b29: DUP2 00001b2a: ADD 00001b2b: SWAP2 00001b2c: SWAP1 00001b2d: DUP3 00001b2e: GT 00001b2f: PUSH2 0x1192 00001b32: JUMPI 00001b33: JUMP 00001b34: JUMPDEST 00001b35: PUSH1 0x7f 00001b37: NOT 00001b38: DUP2 00001b39: ADD 00001b3a: SWAP2 00001b3b: SWAP1 00001b3c: DUP3 00001b3d: GT 00001b3e: PUSH2 0x1192 00001b41: JUMPI 00001b42: JUMP 00001b43: JUMPDEST 00001b44: SWAP2 00001b45: SWAP1 00001b46: DUP3 00001b47: SUB 00001b48: SWAP2 00001b49: DUP3 00001b4a: GT 00001b4b: PUSH2 0x1192 00001b4e: JUMPI 00001b4f: JUMP 00001b50: JUMPDEST 00001b51: SWAP1 00001b52: PUSH3 0x030d40 00001b56: PUSH1 0x01 00001b58: PUSH1 0x01 00001b5a: PUSH1 0x40 00001b5c: SHL 00001b5d: SUB 00001b5e: DUP1 00001b5f: SWAP4 00001b60: AND 00001b61: ADD 00001b62: SWAP2 00001b63: DUP3 00001b64: GT 00001b65: PUSH2 0x1192 00001b68: JUMPI 00001b69: JUMP 00001b6a: JUMPDEST 00001b6b: SWAP1 00001b6c: PUSH3 0x0186a0 00001b70: PUSH1 0x01 00001b72: PUSH1 0x01 00001b74: PUSH1 0x40 00001b76: SHL 00001b77: SUB 00001b78: DUP1 00001b79: SWAP4 00001b7a: AND 00001b7b: ADD 00001b7c: SWAP2 00001b7d: DUP3 00001b7e: GT 00001b7f: PUSH2 0x1192 00001b82: JUMPI 00001b83: JUMP 00001b84: JUMPDEST 00001b85: SWAP2 00001b86: SWAP1 00001b87: SWAP2 00001b88: PUSH1 0x01 00001b8a: PUSH1 0x01 00001b8c: PUSH1 0x40 00001b8e: SHL 00001b8f: SUB 00001b90: DUP1 00001b91: DUP1 00001b92: SWAP5 00001b93: AND 00001b94: SWAP2 00001b95: AND 00001b96: ADD 00001b97: SWAP2 00001b98: DUP3 00001b99: GT 00001b9a: PUSH2 0x1192 00001b9d: JUMPI 00001b9e: JUMP 00001b9f: JUMPDEST 00001ba0: PUSH1 0x04 00001ba2: SHL 00001ba3: PUSH9 0x0ffffffffffffffff0 00001bad: PUSH8 0xfffffffffffffff0 00001bb6: DUP3 00001bb7: AND 00001bb8: SWAP2 00001bb9: AND 00001bba: DUP2 00001bbb: SUB 00001bbc: PUSH2 0x1192 00001bbf: JUMPI 00001bc0: PUSH2 0x5208 00001bc3: ADD 00001bc4: PUSH1 0x01 00001bc6: PUSH1 0x01 00001bc8: PUSH1 0x40 00001bca: SHL 00001bcb: SUB 00001bcc: DUP2 00001bcd: GT 00001bce: PUSH2 0x1192 00001bd1: JUMPI 00001bd2: SWAP1 00001bd3: JUMP 00001bd4: JUMPDEST 00001bd5: PUSH1 0x01 00001bd7: PUSH1 0x01 00001bd9: PUSH1 0x80 00001bdb: SHL 00001bdc: SUB 00001bdd: PUSH1 0xa0 00001bdf: PUSH2 0x0299 00001be2: SWAP3 00001be3: PUSH4 0xffffffff 00001be8: DUP2 00001be9: MLOAD 00001bea: AND 00001beb: PUSH1 0x35 00001bed: SLOAD 00001bee: SWAP1 00001bef: PUSH5 0xff00000000 00001bf5: PUSH1 0x20 00001bf7: DUP5 00001bf8: ADD 00001bf9: MLOAD 00001bfa: PUSH1 0x20 00001bfc: SHL 00001bfd: AND 00001bfe: PUSH6 0xff0000000000 00001c05: PUSH1 0x40 00001c07: DUP6 00001c08: ADD 00001c09: MLOAD 00001c0a: PUSH1 0x28 00001c0c: SHL 00001c0d: AND 00001c0e: SWAP1 00001c0f: PUSH10 0xffffffff000000000000 00001c1a: PUSH1 0x60 00001c1c: DUP7 00001c1d: ADD 00001c1e: MLOAD 00001c1f: PUSH1 0x30 00001c21: SHL 00001c22: AND 00001c23: SWAP3 00001c24: PUSH4 0xffffffff 00001c29: PUSH1 0x50 00001c2b: SHL 00001c2c: PUSH1 0x80 00001c2e: DUP8 00001c2f: ADD 00001c30: MLOAD 00001c31: PUSH1 0x50 00001c33: SHL 00001c34: AND 00001c35: SWAP5 00001c36: PUSH14 0xffffffffffffffffffffffffffff 00001c45: NOT 00001c46: AND 00001c47: OR 00001c48: OR 00001c49: OR 00001c4a: OR 00001c4b: OR 00001c4c: PUSH1 0x35 00001c4e: SSTORE 00001c4f: ADD 00001c50: MLOAD 00001c51: AND 00001c52: PUSH1 0x35 00001c54: SLOAD 00001c55: SWAP1 00001c56: PUSH1 0x01 00001c58: PUSH1 0x01 00001c5a: PUSH1 0x80 00001c5c: SHL 00001c5d: SUB 00001c5e: PUSH1 0x70 00001c60: SHL 00001c61: SWAP1 00001c62: PUSH1 0x70 00001c64: SHL 00001c65: AND 00001c66: SWAP1 00001c67: PUSH1 0x01 00001c69: PUSH1 0x01 00001c6b: PUSH1 0x80 00001c6d: SHL 00001c6e: SUB 00001c6f: PUSH1 0x70 00001c71: SHL 00001c72: NOT 00001c73: AND 00001c74: OR 00001c75: PUSH1 0x35 00001c77: SSTORE 00001c78: JUMP 00001c79: JUMPDEST 00001c7a: SWAP1 00001c7b: PUSH2 0x1d0e 00001c7e: SWAP3 00001c7f: SWAP2 00001c80: PUSH1 0x01 00001c82: DUP1 00001c83: PUSH1 0xa0 00001c85: SHL 00001c86: SUB 00001c87: DUP1 00001c88: SWAP3 00001c89: DUP2 00001c8a: PUSH12 0xffffffffffffffffffffffff 00001c97: PUSH1 0xa0 00001c99: SHL 00001c9a: SWAP4 00001c9b: AND 00001c9c: DUP4 00001c9d: PUSH1 0x36 00001c9f: SLOAD 00001ca0: AND 00001ca1: OR 00001ca2: PUSH1 0x36 00001ca4: SSTORE 00001ca5: AND 00001ca6: SWAP1 00001ca7: PUSH1 0x37 00001ca9: SLOAD 00001caa: AND 00001cab: OR 00001cac: PUSH1 0x37 00001cae: SSTORE 00001caf: PUSH2 0x1cf7 00001cb2: PUSH1 0x40 00001cb4: MLOAD 00001cb5: PUSH2 0x1cbd 00001cb8: DUP2 00001cb9: PUSH2 0x01df 00001cbc: JUMP 00001cbd: JUMPDEST 00001cbe: PUSH4 0x01312d00 00001cc3: DUP2 00001cc4: MSTORE 00001cc5: PUSH1 0x0a 00001cc7: PUSH1 0x20 00001cc9: DUP3 00001cca: ADD 00001ccb: MSTORE 00001ccc: PUSH1 0x08 00001cce: PUSH1 0x40 00001cd0: DUP3 00001cd1: ADD 00001cd2: MSTORE 00001cd3: PUSH4 0x3b9aca00 00001cd8: PUSH1 0x60 00001cda: DUP3 00001cdb: ADD 00001cdc: MSTORE 00001cdd: PUSH3 0x0f4240 00001ce1: PUSH1 0x80 00001ce3: DUP3 00001ce4: ADD 00001ce5: MSTORE 00001ce6: PUSH1 0x01 00001ce8: PUSH1 0x01 00001cea: PUSH1 0x80 00001cec: SHL 00001ced: SUB 00001cee: PUSH1 0xa0 00001cf0: DUP3 00001cf1: ADD 00001cf2: MSTORE 00001cf3: PUSH2 0x1bd4 00001cf6: JUMP 00001cf7: JUMPDEST 00001cf8: PUSH1 0x32 00001cfa: SLOAD 00001cfb: PUSH1 0x01 00001cfd: PUSH1 0x01 00001cff: PUSH1 0xa0 00001d01: SHL 00001d02: SUB 00001d03: AND 00001d04: AND 00001d05: ISZERO 00001d06: PUSH2 0x1d16 00001d09: JUMPI 00001d0a: PUSH2 0x248f 00001d0d: JUMP 00001d0e: JUMPDEST 00001d0f: PUSH2 0x0299 00001d12: PUSH2 0x259f 00001d15: JUMP 00001d16: JUMPDEST 00001d17: PUSH1 0x32 00001d19: DUP1 00001d1a: SLOAD 00001d1b: PUSH1 0x01 00001d1d: PUSH1 0x01 00001d1f: PUSH1 0xa0 00001d21: SHL 00001d22: SUB 00001d23: NOT 00001d24: AND 00001d25: PUSH2 0xdead 00001d28: OR 00001d29: SWAP1 00001d2a: SSTORE 00001d2b: PUSH2 0x248f 00001d2e: JUMP 00001d2f: JUMPDEST 00001d30: PUSH2 0x0299 00001d33: PUSH1 0x40 00001d35: MLOAD 00001d36: PUSH2 0x1d3e 00001d39: DUP2 00001d3a: PUSH2 0x0235 00001d3d: JUMP 00001d3e: JUMPDEST 00001d3f: PUSH1 0x00 00001d41: DUP2 00001d42: MSTORE 00001d43: PUSH1 0x00 00001d45: GAS 00001d46: SWAP2 00001d47: CALLER 00001d48: SWAP1 00001d49: ORIGIN 00001d4a: CALLER 00001d4b: SUB 00001d4c: PUSH2 0x1ddb 00001d4f: JUMPI 00001d50: JUMPDEST 00001d51: PUSH2 0x1d9a 00001d54: PUSH1 0x69 00001d56: PUSH1 0x40 00001d58: MLOAD 00001d59: DUP1 00001d5a: SWAP4 00001d5b: CALLVALUE 00001d5c: PUSH1 0x20 00001d5e: DUP4 00001d5f: ADD 00001d60: MSTORE 00001d61: CALLVALUE 00001d62: PUSH1 0x40 00001d64: DUP4 00001d65: ADD 00001d66: MSTORE 00001d67: PUSH2 0x0c35 00001d6a: PUSH1 0xc5 00001d6c: SHL 00001d6d: PUSH1 0x60 00001d6f: DUP4 00001d70: ADD 00001d71: MSTORE 00001d72: DUP7 00001d73: PUSH1 0x68 00001d75: DUP4 00001d76: ADD 00001d77: MSTORE 00001d78: PUSH2 0x1d8a 00001d7b: DUP2 00001d7c: MLOAD 00001d7d: DUP1 00001d7e: SWAP3 00001d7f: PUSH1 0x20 00001d81: DUP7 00001d82: DUP7 00001d83: ADD 00001d84: SWAP2 00001d85: ADD 00001d86: PUSH2 0x051a 00001d89: JUMP 00001d8a: JUMPDEST 00001d8b: DUP2 00001d8c: ADD 00001d8d: SUB 00001d8e: PUSH1 0x49 00001d90: DUP2 00001d91: ADD 00001d92: DUP5 00001d93: MSTORE 00001d94: ADD 00001d95: DUP3 00001d96: PUSH2 0x026b 00001d99: JUMP 00001d9a: JUMPDEST 00001d9b: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32 00001dbc: PUSH1 0x40 00001dbe: MLOAD 00001dbf: DUP1 00001dc0: PUSH2 0x1dd3 00001dc3: CALLER 00001dc4: SWAP6 00001dc5: PUSH1 0x01 00001dc7: DUP1 00001dc8: PUSH1 0xa0 00001dca: SHL 00001dcb: SUB 00001dcc: AND 00001dcd: SWAP5 00001dce: DUP3 00001dcf: PUSH2 0x17f1 00001dd2: JUMP 00001dd3: JUMPDEST 00001dd4: SUB 00001dd5: SWAP1 00001dd6: LOG4 00001dd7: PUSH2 0x1ee5 00001dda: JUMP 00001ddb: JUMPDEST 00001ddc: CALLER 00001ddd: PUSH2 0x1111 00001de0: PUSH2 0x1111 00001de3: PUSH1 0x90 00001de5: SHL 00001de6: ADD 00001de7: ADD 00001de8: PUSH1 0x01 00001dea: PUSH1 0x01 00001dec: PUSH1 0xa0 00001dee: SHL 00001def: SUB 00001df0: AND 00001df1: SWAP2 00001df2: POP 00001df3: PUSH2 0x1d50 00001df6: JUMP 00001df7: JUMPDEST 00001df8: PUSH4 0x4e487b71 00001dfd: PUSH1 0xe0 00001dff: SHL 00001e00: PUSH1 0x00 00001e02: MSTORE 00001e03: PUSH1 0x12 00001e05: PUSH1 0x04 00001e07: MSTORE 00001e08: PUSH1 0x24 00001e0a: PUSH1 0x00 00001e0c: REVERT 00001e0d: JUMPDEST 00001e0e: DUP1 00001e0f: ISZERO 00001e10: PUSH2 0x1e20 00001e13: JUMPI 00001e14: PUSH8 0x0de0b6b3a7640000 00001e1d: SDIV 00001e1e: SWAP1 00001e1f: JUMP 00001e20: JUMPDEST 00001e21: PUSH2 0x1df7 00001e24: JUMP 00001e25: JUMPDEST 00001e26: DUP2 00001e27: ISZERO 00001e28: PUSH2 0x1e20 00001e2b: JUMPI 00001e2c: PUSH1 0x01 00001e2e: PUSH1 0xff 00001e30: SHL 00001e31: DUP2 00001e32: EQ 00001e33: PUSH1 0x00 00001e35: NOT 00001e36: DUP4 00001e37: EQ 00001e38: AND 00001e39: PUSH2 0x1192 00001e3c: JUMPI 00001e3d: SDIV 00001e3e: SWAP1 00001e3f: JUMP 00001e40: JUMPDEST 00001e41: DUP2 00001e42: DUP2 00001e43: SUB 00001e44: SWAP3 00001e45: SWAP2 00001e46: PUSH1 0x00 00001e48: SGT 00001e49: DUP1 00001e4a: ISZERO 00001e4b: DUP3 00001e4c: DUP6 00001e4d: SGT 00001e4e: AND 00001e4f: SWAP2 00001e50: DUP5 00001e51: SLT 00001e52: AND 00001e53: OR 00001e54: PUSH2 0x1192 00001e57: JUMPI 00001e58: JUMP 00001e59: JUMPDEST 00001e5a: SWAP1 00001e5b: PUSH8 0x0de0b6b3a7640000 00001e64: SWAP2 00001e65: DUP3 00001e66: DUP2 00001e67: MUL 00001e68: SWAP3 00001e69: DUP2 00001e6a: DUP5 00001e6b: SDIV 00001e6c: EQ 00001e6d: SWAP1 00001e6e: ISZERO 00001e6f: OR 00001e70: ISZERO 00001e71: PUSH2 0x1192 00001e74: JUMPI 00001e75: JUMP 00001e76: JUMPDEST 00001e77: DUP2 00001e78: DUP2 00001e79: MUL 00001e7a: SWAP3 00001e7b: SWAP2 00001e7c: PUSH1 0x00 00001e7e: DUP3 00001e7f: SLT 00001e80: PUSH1 0x01 00001e82: PUSH1 0xff 00001e84: SHL 00001e85: DUP3 00001e86: EQ 00001e87: AND 00001e88: PUSH2 0x1192 00001e8b: JUMPI 00001e8c: DUP2 00001e8d: DUP5 00001e8e: SDIV 00001e8f: EQ 00001e90: SWAP1 00001e91: ISZERO 00001e92: OR 00001e93: ISZERO 00001e94: PUSH2 0x1192 00001e97: JUMPI 00001e98: JUMP 00001e99: JUMPDEST 00001e9a: SWAP2 00001e9b: SWAP1 00001e9c: SWAP2 00001e9d: PUSH1 0x00 00001e9f: DUP4 00001ea0: DUP3 00001ea1: ADD 00001ea2: SWAP4 00001ea3: DUP5 00001ea4: SLT 00001ea5: SWAP2 00001ea6: SLT 00001ea7: SWAP1 00001ea8: DUP1 00001ea9: ISZERO 00001eaa: DUP3 00001eab: AND 00001eac: SWAP2 00001ead: ISZERO 00001eae: AND 00001eaf: OR 00001eb0: PUSH2 0x1192 00001eb3: JUMPI 00001eb4: JUMP 00001eb5: JUMPDEST 00001eb6: SWAP1 00001eb7: PUSH3 0x0186a0 00001ebb: SWAP2 00001ebc: DUP1 00001ebd: DUP4 00001ebe: MUL 00001ebf: SWAP3 00001ec0: DUP4 00001ec1: DIV 00001ec2: SUB 00001ec3: PUSH2 0x1192 00001ec6: JUMPI 00001ec7: JUMP 00001ec8: JUMPDEST 00001ec9: DUP2 00001eca: DUP2 00001ecb: MUL 00001ecc: SWAP3 00001ecd: SWAP2 00001ece: DUP2 00001ecf: ISZERO 00001ed0: SWAP2 00001ed1: DUP5 00001ed2: DIV 00001ed3: EQ 00001ed4: OR 00001ed5: ISZERO 00001ed6: PUSH2 0x1192 00001ed9: JUMPI 00001eda: JUMP 00001edb: JUMPDEST 00001edc: DUP2 00001edd: ISZERO 00001ede: PUSH2 0x1e20 00001ee1: JUMPI 00001ee2: DIV 00001ee3: SWAP1 00001ee4: JUMP 00001ee5: JUMPDEST 00001ee6: PUSH1 0x00 00001ee8: SLOAD 00001ee9: PUSH2 0x1ef5 00001eec: DUP2 00001eed: PUSH1 0xc0 00001eef: SHR 00001ef0: NUMBER 00001ef1: PUSH2 0x1b43 00001ef4: JUMP 00001ef5: JUMPDEST 00001ef6: SWAP1 00001ef7: PUSH2 0x1efe 00001efa: PUSH2 0x2629 00001efd: JUMP 00001efe: JUMPDEST 00001eff: SWAP2 00001f00: PUSH2 0x1f39 00001f03: PUSH2 0x1f1c 00001f06: PUSH2 0x1f13 00001f09: DUP6 00001f0a: MLOAD 00001f0b: PUSH4 0xffffffff 00001f10: AND 00001f11: SWAP1 00001f12: JUMP 00001f13: JUMPDEST 00001f14: PUSH4 0xffffffff 00001f19: AND 00001f1a: SWAP1 00001f1b: JUMP 00001f1c: JUMPDEST 00001f1d: PUSH2 0x1f33 00001f20: PUSH2 0x1f2d 00001f23: PUSH1 0x20 00001f25: DUP8 00001f26: ADD 00001f27: MLOAD 00001f28: PUSH1 0xff 00001f2a: AND 00001f2b: SWAP1 00001f2c: JUMP 00001f2d: JUMPDEST 00001f2e: PUSH1 0xff 00001f30: AND 00001f31: SWAP1 00001f32: JUMP 00001f33: JUMPDEST 00001f34: SWAP1 00001f35: PUSH2 0x1e25 00001f38: JUMP 00001f39: JUMPDEST 00001f3a: DUP2 00001f3b: PUSH2 0x1fe8 00001f3e: JUMPI 00001f3f: JUMPDEST 00001f40: POP 00001f41: POP 00001f42: POP 00001f43: PUSH2 0x1f63 00001f46: PUSH2 0x0742 00001f49: PUSH2 0x1f5e 00001f4c: PUSH1 0x00 00001f4e: SLOAD 00001f4f: PUSH1 0x01 00001f51: PUSH1 0x01 00001f53: PUSH1 0x40 00001f55: SHL 00001f56: SUB 00001f57: SWAP1 00001f58: PUSH1 0x80 00001f5a: SHR 00001f5b: AND 00001f5c: SWAP1 00001f5d: JUMP 00001f5e: JUMPDEST 00001f5f: PUSH2 0x1b6a 00001f62: JUMP 00001f63: JUMPDEST 00001f64: PUSH2 0x1f77 00001f67: PUSH2 0x1f13 00001f6a: PUSH1 0x00 00001f6c: SLOAD 00001f6d: SWAP3 00001f6e: MLOAD 00001f6f: PUSH4 0xffffffff 00001f74: AND 00001f75: SWAP1 00001f76: JUMP 00001f77: JUMPDEST 00001f78: PUSH1 0x01 00001f7a: PUSH1 0x01 00001f7c: PUSH1 0x40 00001f7e: SHL 00001f7f: SUB 00001f80: DUP3 00001f81: PUSH1 0x80 00001f83: SHR 00001f84: AND 00001f85: SGT 00001f86: PUSH2 0x1fd6 00001f89: JUMPI 00001f8a: PUSH2 0x1fb0 00001f8d: PUSH2 0x1fa1 00001f90: PUSH1 0x01 00001f92: PUSH1 0x01 00001f94: PUSH1 0x80 00001f96: SHL 00001f97: SUB 00001f98: PUSH2 0x1fb8 00001f9b: SWAP4 00001f9c: AND 00001f9d: PUSH2 0x1eb5 00001fa0: JUMP 00001fa1: JUMPDEST 00001fa2: PUSH2 0x1faa 00001fa5: BASEFEE 00001fa6: PUSH2 0x28f7 00001fa9: JUMP 00001faa: JUMPDEST 00001fab: SWAP1 00001fac: PUSH2 0x1edb 00001faf: JUMP 00001fb0: JUMPDEST 00001fb1: SWAP2 00001fb2: GAS 00001fb3: SWAP1 00001fb4: PUSH2 0x1b43 00001fb7: JUMP 00001fb8: JUMPDEST 00001fb9: SWAP1 00001fba: DUP2 00001fbb: DUP2 00001fbc: GT 00001fbd: PUSH2 0x1fc4 00001fc0: JUMPI 00001fc1: POP 00001fc2: POP 00001fc3: JUMP 00001fc4: JUMPDEST 00001fc5: PUSH2 0x0299 00001fc8: SWAP2 00001fc9: PUSH2 0x1fd1 00001fcc: SWAP2 00001fcd: PUSH2 0x1b43 00001fd0: JUMP 00001fd1: JUMPDEST 00001fd2: PUSH2 0x2908 00001fd5: JUMP 00001fd6: JUMPDEST 00001fd7: PUSH1 0x40 00001fd9: MLOAD 00001fda: PUSH4 0x77ebef4d 00001fdf: PUSH1 0xe0 00001fe1: SHL 00001fe2: DUP2 00001fe3: MSTORE 00001fe4: PUSH1 0x04 00001fe6: SWAP1 00001fe7: REVERT 00001fe8: JUMPDEST 00001fe9: PUSH2 0x20d0 00001fec: SWAP3 00001fed: PUSH2 0x20a9 00001ff0: SWAP2 00001ff1: PUSH1 0x01 00001ff3: PUSH1 0x01 00001ff5: PUSH1 0x40 00001ff7: SHL 00001ff8: SUB 00001ff9: SWAP4 00001ffa: PUSH2 0x2045 00001ffd: PUSH2 0x200b 00002000: DUP4 00002001: DUP8 00002002: DUP7 00002003: PUSH1 0x80 00002005: SHR 00002006: AND 00002007: PUSH2 0x1e40 0000200a: JUMP 0000200b: JUMPDEST 0000200c: PUSH2 0x203f 0000200f: PUSH2 0x2023 00002012: PUSH1 0x01 00002014: PUSH1 0x01 00002016: PUSH1 0x80 00002018: SHL 00002019: SUB 0000201a: DUP1 0000201b: SWAP8 0000201c: AND 0000201d: SWAP3 0000201e: DUP4 0000201f: PUSH2 0x1e76 00002022: JUMP 00002023: JUMPDEST 00002024: PUSH2 0x1f33 00002027: PUSH1 0x40 00002029: DUP13 0000202a: ADD 0000202b: SWAP7 0000202c: PUSH2 0x2039 0000202f: PUSH2 0x1f2d 00002032: DUP10 00002033: MLOAD 00002034: PUSH1 0xff 00002036: AND 00002037: SWAP1 00002038: JUMP 00002039: JUMPDEST 0000203a: SWAP1 0000203b: PUSH2 0x1e76 0000203e: JUMP 0000203f: JUMPDEST 00002040: SWAP1 00002041: PUSH2 0x1e99 00002044: JUMP 00002045: JUMPDEST 00002046: PUSH1 0x60 00002048: DUP9 00002049: ADD 0000204a: SWAP2 0000204b: PUSH2 0x207e 0000204e: PUSH2 0x205e 00002051: PUSH2 0x1f13 00002054: DUP6 00002055: MLOAD 00002056: PUSH4 0xffffffff 0000205b: AND 0000205c: SWAP1 0000205d: JUMP 0000205e: JUMPDEST 0000205f: SWAP3 00002060: PUSH1 0xa0 00002062: DUP12 00002063: ADD 00002064: SWAP4 00002065: PUSH2 0x2078 00002068: PUSH2 0x09c6 0000206b: DUP7 0000206c: MLOAD 0000206d: PUSH1 0x01 0000206f: PUSH1 0x01 00002071: PUSH1 0x80 00002073: SHL 00002074: SUB 00002075: AND 00002076: SWAP1 00002077: JUMP 00002078: JUMPDEST 00002079: SWAP2 0000207a: PUSH2 0x26d8 0000207d: JUMP 0000207e: JUMPDEST 0000207f: SWAP4 00002080: PUSH1 0x01 00002082: DUP3 00002083: GT 00002084: PUSH2 0x20d8 00002087: JUMPI 00002088: JUMPDEST 00002089: POP 0000208a: POP 0000208b: POP 0000208c: POP 0000208d: AND 0000208e: PUSH1 0x01 00002090: PUSH1 0x01 00002092: PUSH1 0x80 00002094: SHL 00002095: SUB 00002096: AND 00002097: PUSH1 0x01 00002099: PUSH1 0x01 0000209b: PUSH1 0x80 0000209d: SHL 0000209e: SUB 0000209f: NOT 000020a0: PUSH1 0x00 000020a2: SLOAD 000020a3: AND 000020a4: OR 000020a5: PUSH1 0x00 000020a7: SSTORE 000020a8: JUMP 000020a9: JUMPDEST 000020aa: PUSH1 0x00 000020ac: DUP1 000020ad: SLOAD 000020ae: PUSH1 0x01 000020b0: PUSH1 0x01 000020b2: PUSH1 0x80 000020b4: SHL 000020b5: SUB 000020b6: AND 000020b7: NUMBER 000020b8: SWAP3 000020b9: SWAP1 000020ba: SWAP3 000020bb: AND 000020bc: PUSH1 0xc0 000020be: SHL 000020bf: PUSH1 0x01 000020c1: PUSH1 0x01 000020c3: PUSH1 0xc0 000020c5: SHL 000020c6: SUB 000020c7: NOT 000020c8: AND 000020c9: SWAP2 000020ca: SWAP1 000020cb: SWAP2 000020cc: OR 000020cd: SWAP1 000020ce: SSTORE 000020cf: JUMP 000020d0: JUMPDEST 000020d1: CODESIZE 000020d2: DUP1 000020d3: DUP1 000020d4: PUSH2 0x1f3f 000020d7: JUMP 000020d8: JUMPDEST 000020d9: PUSH2 0x2114 000020dc: PUSH2 0x1f13 000020df: PUSH2 0x2109 000020e2: PUSH2 0x2122 000020e5: SWAP8 000020e6: PUSH2 0x2078 000020e9: SWAP6 000020ea: PUSH2 0x2103 000020ed: PUSH2 0x20fd 000020f0: PUSH2 0x1f2d 000020f3: PUSH2 0x09c6 000020f6: SWAP9 000020f7: MLOAD 000020f8: PUSH1 0xff 000020fa: AND 000020fb: SWAP1 000020fc: JUMP 000020fd: JUMPDEST 000020fe: SWAP2 000020ff: PUSH2 0x1af8 00002102: JUMP 00002103: JUMPDEST 00002104: SWAP2 00002105: PUSH2 0x26fd 00002108: JUMP 00002109: JUMPDEST 0000210a: SWAP6 0000210b: MLOAD 0000210c: PUSH4 0xffffffff 00002111: AND 00002112: SWAP1 00002113: JUMP 00002114: JUMPDEST 00002115: SWAP3 00002116: MLOAD 00002117: PUSH1 0x01 00002119: PUSH1 0x01 0000211b: PUSH1 0x80 0000211d: SHL 0000211e: SUB 0000211f: AND 00002120: SWAP1 00002121: JUMP 00002122: JUMPDEST 00002123: CODESIZE 00002124: DUP1 00002125: DUP1 00002126: DUP1 00002127: PUSH2 0x2088 0000212a: JUMP 0000212b: JUMPDEST 0000212c: PUSH1 0x00 0000212e: SLOAD 0000212f: PUSH2 0x213b 00002132: DUP2 00002133: PUSH1 0xc0 00002135: SHR 00002136: NUMBER 00002137: PUSH2 0x1b43 0000213a: JUMP 0000213b: JUMPDEST 0000213c: SWAP1 0000213d: PUSH2 0x2144 00002140: PUSH2 0x2629 00002143: JUMP 00002144: JUMPDEST 00002145: SWAP2 00002146: PUSH2 0x2159 00002149: PUSH2 0x1f1c 0000214c: PUSH2 0x1f13 0000214f: DUP6 00002150: MLOAD 00002151: PUSH4 0xffffffff 00002156: AND 00002157: SWAP1 00002158: JUMP 00002159: JUMPDEST 0000215a: DUP2 0000215b: PUSH2 0x21c7 0000215e: JUMPI 0000215f: JUMPDEST 00002160: POP 00002161: POP 00002162: POP 00002163: PUSH2 0x2184 00002166: PUSH2 0x0742 00002169: DUP4 0000216a: PUSH2 0x217f 0000216d: PUSH1 0x00 0000216f: SLOAD 00002170: PUSH1 0x01 00002172: PUSH1 0x01 00002174: PUSH1 0x40 00002176: SHL 00002177: SUB 00002178: SWAP1 00002179: PUSH1 0x80 0000217b: SHR 0000217c: AND 0000217d: SWAP1 0000217e: JUMP 0000217f: JUMPDEST 00002180: PUSH2 0x1b84 00002183: JUMP 00002184: JUMPDEST 00002185: PUSH1 0x00 00002187: SLOAD 00002188: PUSH2 0x21a0 0000218b: PUSH2 0x1f13 0000218e: PUSH1 0x01 00002190: PUSH1 0x01 00002192: PUSH1 0x40 00002194: SHL 00002195: SUB 00002196: SWAP4 00002197: MLOAD 00002198: PUSH4 0xffffffff 0000219d: AND 0000219e: SWAP1 0000219f: JUMP 000021a0: JUMPDEST 000021a1: DUP3 000021a2: DUP3 000021a3: PUSH1 0x80 000021a5: SHR 000021a6: AND 000021a7: SGT 000021a8: PUSH2 0x1fd6 000021ab: JUMPI 000021ac: PUSH2 0x1fb8 000021af: SWAP3 000021b0: PUSH2 0x1fb0 000021b3: SWAP3 000021b4: PUSH1 0x01 000021b6: PUSH1 0x01 000021b8: PUSH1 0x80 000021ba: SHL 000021bb: SUB 000021bc: PUSH2 0x1fa1 000021bf: SWAP4 000021c0: AND 000021c1: SWAP2 000021c2: AND 000021c3: PUSH2 0x1ec8 000021c6: JUMP 000021c7: JUMPDEST 000021c8: PUSH2 0x21ea 000021cb: SWAP3 000021cc: PUSH2 0x20a9 000021cf: SWAP2 000021d0: PUSH1 0x01 000021d2: PUSH1 0x01 000021d4: PUSH1 0x40 000021d6: SHL 000021d7: SUB 000021d8: SWAP4 000021d9: PUSH2 0x2045 000021dc: PUSH2 0x200b 000021df: DUP4 000021e0: DUP8 000021e1: DUP7 000021e2: PUSH1 0x80 000021e4: SHR 000021e5: AND 000021e6: PUSH2 0x1e40 000021e9: JUMP 000021ea: JUMPDEST 000021eb: CODESIZE 000021ec: DUP1 000021ed: DUP1 000021ee: PUSH2 0x215f 000021f1: JUMP 000021f2: JUMPDEST 000021f3: SWAP2 000021f4: SWAP3 000021f5: SWAP4 000021f6: SWAP5 000021f7: DUP6 000021f8: DUP1 000021f9: PUSH2 0x22fe 000021fc: JUMPI 000021fd: JUMPDEST 000021fe: PUSH2 0x22ec 00002201: JUMPI 00002202: PUSH2 0x2218 00002205: PUSH2 0x0a46 00002208: PUSH2 0x0e41 0000220b: DUP4 0000220c: MLOAD 0000220d: PUSH1 0x01 0000220f: PUSH1 0x01 00002211: PUSH1 0x40 00002213: SHL 00002214: SUB 00002215: AND 00002216: SWAP1 00002217: JUMP 00002218: JUMPDEST 00002219: PUSH1 0x01 0000221b: PUSH1 0x01 0000221d: PUSH1 0x40 0000221f: SHL 00002220: SUB 00002221: DUP7 00002222: AND 00002223: LT 00002224: PUSH2 0x22da 00002227: JUMPI 00002228: PUSH3 0x01d4c0 0000222c: DUP2 0000222d: MLOAD 0000222e: GT 0000222f: PUSH2 0x22c8 00002232: JUMPI 00002233: PUSH1 0x00 00002235: SWAP6 00002236: CALLER 00002237: SWAP6 00002238: ORIGIN 00002239: CALLER 0000223a: SUB 0000223b: PUSH2 0x22ac 0000223e: JUMPI 0000223f: JUMPDEST 00002240: PUSH2 0x2288 00002243: SWAP3 00002244: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32 00002265: SWAP6 00002266: SWAP5 00002267: SWAP3 00002268: PUSH2 0x227a 0000226b: SWAP3 0000226c: PUSH1 0x40 0000226e: MLOAD 0000226f: SWAP9 00002270: DUP10 00002271: SWAP6 00002272: PUSH1 0x20 00002274: DUP8 00002275: ADD 00002276: PUSH2 0x17b0 00002279: JUMP 0000227a: JUMPDEST 0000227b: SUB 0000227c: PUSH1 0x1f 0000227e: NOT 0000227f: DUP2 00002280: ADD 00002281: DUP6 00002282: MSTORE 00002283: DUP5 00002284: PUSH2 0x026b 00002287: JUMP 00002288: JUMPDEST 00002289: PUSH1 0x40 0000228b: MLOAD 0000228c: PUSH1 0x01 0000228e: PUSH1 0x01 00002290: PUSH1 0xa0 00002292: SHL 00002293: SUB 00002294: SWAP2 00002295: DUP3 00002296: AND 00002297: SWAP5 00002298: SWAP1 00002299: SWAP2 0000229a: AND 0000229b: SWAP3 0000229c: DUP2 0000229d: SWAP1 0000229e: PUSH2 0x22a7 000022a1: SWAP1 000022a2: DUP3 000022a3: PUSH2 0x17f1 000022a6: JUMP 000022a7: JUMPDEST 000022a8: SUB 000022a9: SWAP1 000022aa: LOG4 000022ab: JUMP 000022ac: JUMPDEST 000022ad: CALLER 000022ae: PUSH2 0x1111 000022b1: PUSH2 0x1111 000022b4: PUSH1 0x90 000022b6: SHL 000022b7: ADD 000022b8: ADD 000022b9: PUSH1 0x01 000022bb: PUSH1 0x01 000022bd: PUSH1 0xa0 000022bf: SHL 000022c0: SUB 000022c1: AND 000022c2: SWAP7 000022c3: POP 000022c4: PUSH2 0x223f 000022c7: JUMP 000022c8: JUMPDEST 000022c9: PUSH1 0x40 000022cb: MLOAD 000022cc: PUSH4 0x73052b0f 000022d1: PUSH1 0xe0 000022d3: SHL 000022d4: DUP2 000022d5: MSTORE 000022d6: PUSH1 0x04 000022d8: SWAP1 000022d9: REVERT 000022da: JUMPDEST 000022db: PUSH1 0x40 000022dd: MLOAD 000022de: PUSH4 0x09253701 000022e3: PUSH1 0xe3 000022e5: SHL 000022e6: DUP2 000022e7: MSTORE 000022e8: PUSH1 0x04 000022ea: SWAP1 000022eb: REVERT 000022ec: JUMPDEST 000022ed: PUSH1 0x40 000022ef: MLOAD 000022f0: PUSH4 0x09a4b7ed 000022f5: PUSH1 0xe1 000022f7: SHL 000022f8: DUP2 000022f9: MSTORE 000022fa: PUSH1 0x04 000022fc: SWAP1 000022fd: REVERT 000022fe: JUMPDEST 000022ff: POP 00002300: PUSH1 0x01 00002302: PUSH1 0x01 00002304: PUSH1 0xa0 00002306: SHL 00002307: SUB 00002308: DUP4 00002309: AND 0000230a: ISZERO 0000230b: ISZERO 0000230c: PUSH2 0x21fd 0000230f: JUMP 00002310: JUMPDEST 00002311: PUSH1 0x31 00002313: SLOAD 00002314: PUSH1 0x01 00002316: PUSH1 0x01 00002318: PUSH1 0xa0 0000231a: SHL 0000231b: SUB 0000231c: AND 0000231d: CALLER 0000231e: SUB 0000231f: PUSH2 0x2324 00002322: JUMPI 00002323: JUMP 00002324: JUMPDEST 00002325: PUSH1 0x40 00002327: MLOAD 00002328: PUSH4 0x118cdaa7 0000232d: PUSH1 0xe0 0000232f: SHL 00002330: DUP2 00002331: MSTORE 00002332: CALLER 00002333: PUSH1 0x04 00002335: DUP3 00002336: ADD 00002337: MSTORE 00002338: PUSH1 0x24 0000233a: SWAP1 0000233b: REVERT 0000233c: JUMPDEST 0000233d: DUP1 0000233e: MLOAD 0000233f: SWAP1 00002340: PUSH1 0x20 00002342: DUP2 00002343: ADD 00002344: MLOAD 00002345: SWAP1 00002346: PUSH1 0x60 00002348: PUSH1 0x40 0000234a: DUP3 0000234b: ADD 0000234c: MLOAD 0000234d: SWAP2 0000234e: ADD 0000234f: MLOAD 00002350: SWAP1 00002351: PUSH1 0x40 00002353: MLOAD 00002354: SWAP3 00002355: PUSH1 0x20 00002357: DUP5 00002358: ADD 00002359: SWAP5 0000235a: DUP6 0000235b: MSTORE 0000235c: PUSH1 0x40 0000235e: DUP5 0000235f: ADD 00002360: MSTORE 00002361: PUSH1 0x60 00002363: DUP4 00002364: ADD 00002365: MSTORE 00002366: PUSH1 0x80 00002368: DUP3 00002369: ADD 0000236a: MSTORE 0000236b: PUSH1 0x80 0000236d: DUP2 0000236e: MSTORE 0000236f: PUSH2 0x2377 00002372: DUP2 00002373: PUSH2 0x0250 00002376: JUMP 00002377: JUMPDEST 00002378: MLOAD 00002379: SWAP1 0000237a: KECCAK256 0000237b: SWAP1 0000237c: JUMP 0000237d: JUMPDEST 0000237e: DUP1 0000237f: MLOAD 00002380: SWAP1 00002381: PUSH2 0x2377 00002384: PUSH1 0x01 00002386: DUP1 00002387: PUSH1 0xa0 00002389: SHL 0000238a: SUB 0000238b: PUSH2 0x23de 0000238e: DUP2 0000238f: PUSH1 0x20 00002391: DUP6 00002392: ADD 00002393: MLOAD 00002394: AND 00002395: SWAP2 00002396: PUSH1 0x40 00002398: DUP6 00002399: ADD 0000239a: MLOAD 0000239b: AND 0000239c: SWAP4 0000239d: PUSH1 0x60 0000239f: DUP2 000023a0: ADD 000023a1: MLOAD 000023a2: SWAP1 000023a3: PUSH1 0xa0 000023a5: PUSH1 0x80 000023a7: DUP3 000023a8: ADD 000023a9: MLOAD 000023aa: SWAP2 000023ab: ADD 000023ac: MLOAD 000023ad: SWAP2 000023ae: PUSH1 0x40 000023b0: MLOAD 000023b1: SWAP7 000023b2: DUP8 000023b3: SWAP6 000023b4: PUSH1 0x20 000023b6: DUP8 000023b7: ADD 000023b8: SWAP10 000023b9: DUP11 000023ba: MSTORE 000023bb: PUSH1 0x40 000023bd: DUP8 000023be: ADD 000023bf: MSTORE 000023c0: PUSH1 0x60 000023c2: DUP7 000023c3: ADD 000023c4: MSTORE 000023c5: PUSH1 0x80 000023c7: DUP6 000023c8: ADD 000023c9: MSTORE 000023ca: PUSH1 0xa0 000023cc: DUP5 000023cd: ADD 000023ce: MSTORE 000023cf: PUSH1 0xc0 000023d1: DUP1 000023d2: DUP5 000023d3: ADD 000023d4: MSTORE 000023d5: PUSH1 0xe0 000023d7: DUP4 000023d8: ADD 000023d9: SWAP1 000023da: PUSH2 0x053d 000023dd: JUMP 000023de: JUMPDEST 000023df: SUB 000023e0: PUSH1 0x1f 000023e2: NOT 000023e3: DUP2 000023e4: ADD 000023e5: DUP4 000023e6: MSTORE 000023e7: DUP3 000023e8: PUSH2 0x026b 000023eb: JUMP 000023ec: JUMPDEST 000023ed: SWAP3 000023ee: PUSH2 0x2418 000023f1: SWAP2 000023f2: SWAP3 000023f3: PUSH2 0x1802 000023f6: SWAP5 000023f7: PUSH1 0x20 000023f9: DUP2 000023fa: MLOAD 000023fb: SWAP2 000023fc: ADD 000023fd: KECCAK256 000023fe: PUSH1 0x40 00002400: MLOAD 00002401: SWAP1 00002402: PUSH1 0x20 00002404: DUP3 00002405: ADD 00002406: MSTORE 00002407: PUSH1 0x20 00002409: DUP2 0000240a: MSTORE 0000240b: PUSH2 0x2413 0000240e: DUP2 0000240f: PUSH2 0x01ff 00002412: JUMP 00002413: JUMPDEST 00002414: PUSH2 0x2ece 00002417: JUMP 00002418: JUMPDEST 00002419: SWAP1 0000241a: PUSH1 0x20 0000241c: DUP2 0000241d: MLOAD 0000241e: SWAP2 0000241f: ADD 00002420: KECCAK256 00002421: SWAP1 00002422: PUSH1 0x20 00002424: DUP2 00002425: MLOAD 00002426: SWAP2 00002427: ADD 00002428: KECCAK256 00002429: EQ 0000242a: SWAP1 0000242b: JUMP 0000242c: JUMPDEST 0000242d: PUSH1 0x37 0000242f: SLOAD 00002430: PUSH1 0x40 00002432: MLOAD 00002433: PUSH4 0x98e2dffb 00002438: PUSH1 0xe0 0000243a: SHL 0000243b: DUP2 0000243c: MSTORE 0000243d: SWAP1 0000243e: PUSH1 0x20 00002440: SWAP1 00002441: DUP3 00002442: SWAP1 00002443: PUSH1 0x04 00002445: SWAP1 00002446: DUP3 00002447: SWAP1 00002448: PUSH1 0x01 0000244a: PUSH1 0x01 0000244c: PUSH1 0xa0 0000244e: SHL 0000244f: SUB 00002450: AND 00002451: GAS 00002452: STATICCALL 00002453: SWAP1 00002454: DUP2 00002455: ISZERO 00002456: PUSH2 0x03a5 00002459: JUMPI 0000245a: PUSH1 0x00 0000245c: SWAP2 0000245d: PUSH2 0x2470 00002460: JUMPI 00002461: JUMPDEST 00002462: POP 00002463: DUP2 00002464: ADD 00002465: DUP1 00002466: SWAP2 00002467: GT 00002468: PUSH2 0x1192 0000246b: JUMPI 0000246c: TIMESTAMP 0000246d: GT 0000246e: SWAP1 0000246f: JUMP 00002470: JUMPDEST 00002471: PUSH2 0x2489 00002474: SWAP2 00002475: POP 00002476: PUSH1 0x20 00002478: RETURNDATASIZE 00002479: PUSH1 0x20 0000247b: GT 0000247c: PUSH2 0x039e 0000247f: JUMPI 00002480: PUSH2 0x0396 00002483: DUP2 00002484: DUP4 00002485: PUSH2 0x026b 00002488: JUMP 00002489: JUMPDEST 0000248a: CODESIZE 0000248b: PUSH2 0x2461 0000248e: JUMP 0000248f: JUMPDEST 00002490: PUSH1 0x31 00002492: DUP1 00002493: SLOAD 00002494: PUSH1 0x01 00002496: PUSH1 0x01 00002498: PUSH1 0xa0 0000249a: SHL 0000249b: SUB 0000249c: SWAP3 0000249d: DUP4 0000249e: AND 0000249f: PUSH1 0x01 000024a1: PUSH1 0x01 000024a3: PUSH1 0xa0 000024a5: SHL 000024a6: SUB 000024a7: NOT 000024a8: DUP3 000024a9: AND 000024aa: DUP2 000024ab: OR 000024ac: SWAP1 000024ad: SWAP3 000024ae: SSTORE 000024af: SWAP1 000024b0: SWAP2 000024b1: AND 000024b2: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000024d3: PUSH1 0x00 000024d5: DUP1 000024d6: LOG3 000024d7: JUMP 000024d8: JUMPDEST 000024d9: PUSH1 0x40 000024db: MLOAD 000024dc: PUSH4 0xa9059cbb 000024e1: PUSH1 0xe0 000024e3: SHL 000024e4: PUSH1 0x20 000024e6: DUP3 000024e7: ADD 000024e8: MSTORE 000024e9: PUSH1 0x01 000024eb: PUSH1 0x01 000024ed: PUSH1 0xa0 000024ef: SHL 000024f0: SUB 000024f1: SWAP1 000024f2: SWAP3 000024f3: AND 000024f4: PUSH1 0x24 000024f6: DUP4 000024f7: ADD 000024f8: MSTORE 000024f9: PUSH1 0x44 000024fb: DUP1 000024fc: DUP4 000024fd: ADD 000024fe: SWAP4 000024ff: SWAP1 00002500: SWAP4 00002501: MSTORE 00002502: SWAP2 00002503: DUP2 00002504: MSTORE 00002505: PUSH1 0x80 00002507: DUP2 00002508: ADD 00002509: SWAP2 0000250a: PUSH1 0x01 0000250c: PUSH1 0x01 0000250e: PUSH1 0x40 00002510: SHL 00002511: SUB 00002512: DUP4 00002513: GT 00002514: DUP3 00002515: DUP5 00002516: LT 00002517: OR 00002518: PUSH2 0x01fa 0000251b: JUMPI 0000251c: PUSH2 0x0299 0000251f: SWAP3 00002520: PUSH1 0x40 00002522: MSTORE 00002523: PUSH2 0x294c 00002526: JUMP 00002527: JUMPDEST 00002528: SWAP1 00002529: PUSH1 0x06 0000252b: SHL 0000252c: PUSH3 0x2673c0 00002530: ADD 00002531: PUSH1 0x3f 00002533: GAS 00002534: MUL 00002535: LT 00002536: PUSH2 0x254c 00002539: JUMPI 0000253a: DUP2 0000253b: PUSH1 0x00 0000253d: SWAP3 0000253e: SWAP2 0000253f: DUP4 00002540: PUSH1 0x20 00002542: DUP2 00002543: SWAP5 00002544: MLOAD 00002545: SWAP4 00002546: ADD 00002547: SWAP2 00002548: GAS 00002549: CALL 0000254a: SWAP1 0000254b: JUMP 0000254c: JUMPDEST 0000254d: PUSH4 0x08c379a0 00002552: PUSH1 0x00 00002554: MSTORE 00002555: PUSH1 0x20 00002557: DUP1 00002558: MSTORE 00002559: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173 00002573: PUSH1 0x58 00002575: MSTORE 00002576: PUSH1 0x64 00002578: PUSH1 0x1c 0000257a: REVERT 0000257b: JUMPDEST 0000257c: SWAP3 0000257d: SWAP1 0000257e: PUSH1 0x06 00002580: SHL 00002581: PUSH3 0x2673c0 00002585: ADD 00002586: PUSH1 0x3f 00002588: GAS 00002589: MUL 0000258a: LT 0000258b: PUSH2 0x254c 0000258e: JUMPI 0000258f: PUSH1 0x00 00002591: SWAP3 00002592: DUP4 00002593: SWAP3 00002594: PUSH1 0x20 00002596: DUP4 00002597: MLOAD 00002598: SWAP4 00002599: ADD 0000259a: SWAP2 0000259b: GAS 0000259c: CALL 0000259d: SWAP1 0000259e: JUMP 0000259f: JUMPDEST 000025a0: PUSH1 0xff 000025a2: PUSH1 0x00 000025a4: DUP1 000025a5: MLOAD 000025a6: PUSH1 0x20 000025a8: PUSH2 0x3cb0 000025ab: DUP4 000025ac: CODECOPY 000025ad: DUP2 000025ae: MLOAD 000025af: SWAP2 000025b0: MSTORE 000025b1: SLOAD 000025b2: PUSH1 0x40 000025b4: SHR 000025b5: AND 000025b6: ISZERO 000025b7: PUSH2 0x2617 000025ba: JUMPI 000025bb: PUSH1 0x00 000025bd: SLOAD 000025be: DUP1 000025bf: PUSH1 0xc0 000025c1: SHR 000025c2: ISZERO 000025c3: PUSH2 0x25c9 000025c6: JUMPI 000025c7: POP 000025c8: JUMP 000025c9: JUMPDEST 000025ca: PUSH2 0x0299 000025cd: SWAP1 000025ce: PUSH1 0x01 000025d0: PUSH1 0x01 000025d2: PUSH1 0x40 000025d4: SHL 000025d5: SUB 000025d6: NUMBER 000025d7: AND 000025d8: SWAP1 000025d9: PUSH1 0x40 000025db: MLOAD 000025dc: SWAP1 000025dd: PUSH2 0x25e5 000025e0: DUP3 000025e1: PUSH2 0x021a 000025e4: JUMP 000025e5: JUMPDEST 000025e6: POP 000025e7: PUSH4 0x3b9aca00 000025ec: DUP1 000025ed: DUP3 000025ee: MSTORE 000025ef: PUSH1 0x00 000025f1: PUSH1 0x20 000025f3: DUP4 000025f4: ADD 000025f5: DUP2 000025f6: SWAP1 000025f7: MSTORE 000025f8: PUSH1 0x40 000025fa: SWAP3 000025fb: SWAP1 000025fc: SWAP3 000025fd: ADD 000025fe: DUP4 000025ff: SWAP1 00002600: MSTORE 00002601: PUSH1 0xc0 00002603: SWAP3 00002604: SWAP1 00002605: SWAP3 00002606: SHL 00002607: PUSH1 0x01 00002609: PUSH1 0x01 0000260b: PUSH1 0xc0 0000260d: SHL 0000260e: SUB 0000260f: NOT 00002610: AND 00002611: SWAP1 00002612: SWAP2 00002613: OR 00002614: SWAP1 00002615: SSTORE 00002616: JUMP 00002617: JUMPDEST 00002618: PUSH1 0x40 0000261a: MLOAD 0000261b: PUSH4 0x1afcd79f 00002620: PUSH1 0xe3 00002622: SHL 00002623: DUP2 00002624: MSTORE 00002625: PUSH1 0x04 00002627: SWAP1 00002628: REVERT 00002629: JUMPDEST 0000262a: PUSH1 0x40 0000262c: MLOAD 0000262d: PUSH2 0x2635 00002630: DUP2 00002631: PUSH2 0x01df 00002634: JUMP 00002635: JUMPDEST 00002636: PUSH1 0xa0 00002638: PUSH1 0x00 0000263a: SWAP2 0000263b: DUP3 0000263c: DUP2 0000263d: MSTORE 0000263e: DUP3 0000263f: PUSH1 0x20 00002641: DUP3 00002642: ADD 00002643: MSTORE 00002644: DUP3 00002645: PUSH1 0x40 00002647: DUP3 00002648: ADD 00002649: MSTORE 0000264a: DUP3 0000264b: PUSH1 0x60 0000264d: DUP3 0000264e: ADD 0000264f: MSTORE 00002650: DUP3 00002651: PUSH1 0x80 00002653: DUP3 00002654: ADD 00002655: MSTORE 00002656: ADD 00002657: MSTORE 00002658: PUSH1 0x40 0000265a: MLOAD 0000265b: PUSH2 0x2663 0000265e: DUP2 0000265f: PUSH2 0x01df 00002662: JUMP 00002663: JUMPDEST 00002664: PUSH2 0x1802 00002667: PUSH1 0x01 00002669: PUSH1 0x01 0000266b: PUSH1 0x80 0000266d: SHL 0000266e: SUB 0000266f: PUSH1 0x35 00002671: SLOAD 00002672: PUSH2 0x26c2 00002675: PUSH4 0xffffffff 0000267a: DUP1 0000267b: DUP4 0000267c: AND 0000267d: DUP7 0000267e: MSTORE 0000267f: PUSH1 0xff 00002681: DUP4 00002682: PUSH1 0x20 00002684: SHR 00002685: AND 00002686: PUSH1 0x20 00002688: DUP8 00002689: ADD 0000268a: MSTORE 0000268b: PUSH1 0xff 0000268d: DUP4 0000268e: PUSH1 0x28 00002690: SHR 00002691: AND 00002692: PUSH1 0x40 00002694: DUP8 00002695: ADD 00002696: MSTORE 00002697: PUSH2 0x26ae 0000269a: DUP2 0000269b: DUP5 0000269c: PUSH1 0x30 0000269e: SHR 0000269f: AND 000026a0: PUSH1 0x60 000026a2: DUP9 000026a3: ADD 000026a4: SWAP1 000026a5: PUSH4 0xffffffff 000026aa: AND 000026ab: SWAP1 000026ac: MSTORE 000026ad: JUMP 000026ae: JUMPDEST 000026af: DUP3 000026b0: PUSH1 0x50 000026b2: SHR 000026b3: AND 000026b4: PUSH1 0x80 000026b6: DUP7 000026b7: ADD 000026b8: SWAP1 000026b9: PUSH4 0xffffffff 000026be: AND 000026bf: SWAP1 000026c0: MSTORE 000026c1: JUMP 000026c2: JUMPDEST 000026c3: PUSH1 0x70 000026c5: SHR 000026c6: AND 000026c7: PUSH1 0xa0 000026c9: DUP4 000026ca: ADD 000026cb: SWAP1 000026cc: PUSH1 0x01 000026ce: PUSH1 0x01 000026d0: PUSH1 0x80 000026d2: SHL 000026d3: SUB 000026d4: AND 000026d5: SWAP1 000026d6: MSTORE 000026d7: JUMP 000026d8: JUMPDEST 000026d9: SWAP1 000026da: DUP1 000026db: DUP3 000026dc: SGT 000026dd: ISZERO 000026de: PUSH2 0x26f5 000026e1: JUMPI 000026e2: POP 000026e3: SWAP1 000026e4: JUMPDEST 000026e5: DUP1 000026e6: DUP3 000026e7: SLT 000026e8: ISZERO 000026e9: PUSH2 0x26f0 000026ec: JUMPI 000026ed: POP 000026ee: SWAP1 000026ef: JUMP 000026f0: JUMPDEST 000026f1: SWAP1 000026f2: POP 000026f3: SWAP1 000026f4: JUMP 000026f5: JUMPDEST 000026f6: SWAP1 000026f7: POP 000026f8: SWAP1 000026f9: PUSH2 0x26e4 000026fc: JUMP 000026fd: JUMPDEST 000026fe: SWAP1 000026ff: PUSH2 0x2707 00002702: SWAP1 00002703: PUSH2 0x1e0d 00002706: JUMP 00002707: JUMPDEST 00002708: SWAP1 00002709: PUSH8 0x0de0b6b3a7640000 00002712: PUSH1 0x00 00002714: DUP4 00002715: DUP3 00002716: SUB 00002717: SWAP4 00002718: SLT 00002719: DUP2 0000271a: DUP5 0000271b: SLT 0000271c: DUP2 0000271d: AND 0000271e: SWAP2 0000271f: DUP5 00002720: SGT 00002721: SWAP1 00002722: ISZERO 00002723: AND 00002724: OR 00002725: PUSH2 0x1192 00002728: JUMPI 00002729: PUSH2 0x2039 0000272c: PUSH2 0x28f2 0000272f: PUSH2 0x28e4 00002732: PUSH2 0x28e4 00002735: SWAP5 00002736: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284 00002755: PUSH2 0x2760 00002758: PUSH2 0x1802 0000275b: SWAP9 0000275c: PUSH2 0x1e59 0000275f: JUMP 00002760: JUMPDEST 00002761: SWAP2 00002762: PUSH2 0x276d 00002765: PUSH1 0x00 00002767: DUP3 00002768: SGT 00002769: PUSH2 0x32a2 0000276c: JUMP 0000276d: JUMPDEST 0000276e: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506 00002781: PUSH2 0x2789 00002784: DUP3 00002785: PUSH2 0x3757 00002788: JUMP 00002789: JUMPDEST 0000278a: PUSH1 0x60 0000278c: SWAP3 0000278d: DUP4 0000278e: DUP3 0000278f: PUSH1 0x9f 00002791: SUB 00002792: ADD 00002793: SHL 00002794: PUSH1 0x9f 00002796: SHR 00002797: SWAP1 00002798: PUSH1 0x5f 0000279a: NOT 0000279b: ADD 0000279c: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3 000027bb: MUL 000027bc: SWAP3 000027bd: PUSH13 0x0b7a86d7375468fac667a0a527 000027cb: DUP3 000027cc: PUSH14 0x01920d8043ca89b5239253284e42 000027db: DUP2 000027dc: PUSH14 0x0a0f742023def783a307a986912e 000027eb: DUP2 000027ec: PUSH14 0x13cdffb29d51d99322bdff5f2211 000027fb: DUP2 000027fc: PUSH14 0x0df99ac502031bf953eff472fdcc 0000280b: DUP2 0000280c: PUSH14 0x0388eaa27412d5aca026815d636e 0000281b: DUP2 0000281c: PUSH13 0x465772b2bbbb5f824b15207a30 0000282a: DUP2 0000282b: ADD 0000282c: MUL 0000282d: DUP13 0000282e: SAR 0000282f: ADD 00002830: MUL 00002831: DUP11 00002832: SAR 00002833: ADD 00002834: MUL 00002835: DUP9 00002836: SAR 00002837: ADD 00002838: MUL 00002839: DUP7 0000283a: SAR 0000283b: ADD 0000283c: MUL 0000283d: DUP5 0000283e: SAR 0000283f: ADD 00002840: MUL 00002841: DUP3 00002842: SAR 00002843: ADD 00002844: SWAP2 00002845: PUSH25 0x0a09507084cc699bb0e71ea869ffffffffffffffffffffffff 0000285f: NOT 00002860: SWAP2 00002861: PUSH13 0xb9a025d814b29c212b8b1a07cd 0000286f: NOT 00002870: SWAP1 00002871: DUP3 00002872: PUSH14 0x02384773bdf1ac5676facced6090 00002881: NOT 00002882: DUP2 00002883: PUSH13 0x8c3f38e95a6b1ff2ab1c3b3436 00002891: NOT 00002892: DUP2 00002893: PUSH14 0x02247f7a7b6594320649aa03aba1 000028a2: DUP2 000028a3: PUSH14 0x0139601a2efabe717e604cbb4894 000028b2: DUP2 000028b3: PUSH13 0x29508e458543d8aa4df2abee78 000028c1: DUP2 000028c2: ADD 000028c3: MUL 000028c4: DUP10 000028c5: SAR 000028c6: ADD 000028c7: MUL 000028c8: DUP8 000028c9: SAR 000028ca: ADD 000028cb: MUL 000028cc: DUP6 000028cd: SAR 000028ce: ADD 000028cf: MUL 000028d0: DUP4 000028d1: SAR 000028d2: ADD 000028d3: MUL 000028d4: SWAP1 000028d5: SAR 000028d6: ADD 000028d7: MUL 000028d8: ADD 000028d9: SDIV 000028da: MUL 000028db: ADD 000028dc: ADD 000028dd: PUSH1 0xae 000028df: SAR 000028e0: PUSH2 0x1e76 000028e3: JUMP 000028e4: JUMPDEST 000028e5: PUSH8 0x0de0b6b3a7640000 000028ee: SWAP1 000028ef: SDIV 000028f0: SWAP1 000028f1: JUMP 000028f2: JUMPDEST 000028f3: PUSH2 0x32da 000028f6: JUMP 000028f7: JUMPDEST 000028f8: PUSH4 0x3b9aca00 000028fd: DUP1 000028fe: DUP3 000028ff: GT 00002900: ISZERO 00002901: PUSH2 0x26f0 00002904: JUMPI 00002905: POP 00002906: SWAP1 00002907: JUMP 00002908: JUMPDEST 00002909: SWAP1 0000290a: PUSH1 0x00 0000290c: SWAP2 0000290d: GAS 0000290e: SWAP3 0000290f: JUMPDEST 00002910: GAS 00002911: DUP5 00002912: SUB 00002913: DUP5 00002914: DUP2 00002915: GT 00002916: PUSH2 0x1192 00002919: JUMPI 0000291a: DUP3 0000291b: GT 0000291c: ISZERO 0000291d: PUSH2 0x2931 00002920: JUMPI 00002921: PUSH1 0x00 00002923: NOT 00002924: DUP2 00002925: EQ 00002926: PUSH2 0x1192 00002929: JUMPI 0000292a: PUSH1 0x01 0000292c: ADD 0000292d: PUSH2 0x290f 00002930: JUMP 00002931: JUMPDEST 00002932: POP 00002933: POP 00002934: SWAP1 00002935: POP 00002936: JUMP 00002937: JUMPDEST 00002938: SWAP1 00002939: DUP2 0000293a: PUSH1 0x20 0000293c: SWAP2 0000293d: SUB 0000293e: SLT 0000293f: PUSH2 0x01a9 00002942: JUMPI 00002943: MLOAD 00002944: PUSH2 0x1802 00002947: DUP2 00002948: PUSH2 0x01bf 0000294b: JUMP 0000294c: JUMPDEST 0000294d: PUSH1 0x00 0000294f: DUP1 00002950: PUSH2 0x2996 00002953: SWAP3 00002954: PUSH1 0x01 00002956: DUP1 00002957: PUSH1 0xa0 00002959: SHL 0000295a: SUB 0000295b: AND 0000295c: SWAP4 0000295d: PUSH1 0x20 0000295f: DUP2 00002960: MLOAD 00002961: SWAP2 00002962: ADD 00002963: DUP3 00002964: DUP7 00002965: GAS 00002966: CALL 00002967: RETURNDATASIZE 00002968: ISZERO 00002969: PUSH2 0x29f1 0000296c: JUMPI 0000296d: RETURNDATASIZE 0000296e: SWAP1 0000296f: PUSH2 0x2977 00002972: DUP3 00002973: PUSH2 0x02a8 00002976: JUMP 00002977: JUMPDEST 00002978: SWAP2 00002979: PUSH2 0x2985 0000297c: PUSH1 0x40 0000297e: MLOAD 0000297f: SWAP4 00002980: DUP5 00002981: PUSH2 0x026b 00002984: JUMP 00002985: JUMPDEST 00002986: DUP3 00002987: MSTORE 00002988: RETURNDATASIZE 00002989: PUSH1 0x00 0000298b: PUSH1 0x20 0000298d: DUP5 0000298e: ADD 0000298f: RETURNDATACOPY 00002990: JUMPDEST 00002991: DUP4 00002992: PUSH2 0x37bf 00002995: JUMP 00002996: JUMPDEST 00002997: DUP1 00002998: MLOAD 00002999: SWAP1 0000299a: DUP2 0000299b: ISZERO 0000299c: ISZERO 0000299d: SWAP2 0000299e: DUP3 0000299f: PUSH2 0x29cf 000029a2: JUMPI 000029a3: JUMPDEST 000029a4: POP 000029a5: POP 000029a6: PUSH2 0x29ac 000029a9: JUMPI 000029aa: POP 000029ab: JUMP 000029ac: JUMPDEST 000029ad: PUSH1 0x40 000029af: MLOAD 000029b0: PUSH4 0x5274afe7 000029b5: PUSH1 0xe0 000029b7: SHL 000029b8: DUP2 000029b9: MSTORE 000029ba: PUSH1 0x01 000029bc: PUSH1 0x01 000029be: PUSH1 0xa0 000029c0: SHL 000029c1: SUB 000029c2: SWAP2 000029c3: SWAP1 000029c4: SWAP2 000029c5: AND 000029c6: PUSH1 0x04 000029c8: DUP3 000029c9: ADD 000029ca: MSTORE 000029cb: PUSH1 0x24 000029cd: SWAP1 000029ce: REVERT 000029cf: JUMPDEST 000029d0: PUSH2 0x29ea 000029d3: SWAP3 000029d4: POP 000029d5: SWAP1 000029d6: PUSH1 0x20 000029d8: DUP1 000029d9: PUSH2 0x29e6 000029dc: SWAP4 000029dd: DUP4 000029de: ADD 000029df: ADD 000029e0: SWAP2 000029e1: ADD 000029e2: PUSH2 0x2937 000029e5: JUMP 000029e6: JUMPDEST 000029e7: ISZERO 000029e8: SWAP1 000029e9: JUMP 000029ea: JUMPDEST 000029eb: CODESIZE 000029ec: DUP1 000029ed: PUSH2 0x29a3 000029f0: JUMP 000029f1: JUMPDEST 000029f2: PUSH1 0x60 000029f4: SWAP1 000029f5: PUSH2 0x2990 000029f8: JUMP 000029f9: JUMPDEST 000029fa: ISZERO 000029fb: PUSH2 0x2a00 000029fe: JUMPI 000029ff: JUMP 00002a00: JUMPDEST 00002a01: PUSH1 0x40 00002a03: MLOAD 00002a04: PUSH3 0x461bcd 00002a08: PUSH1 0xe5 00002a0a: SHL 00002a0b: DUP2 00002a0c: MSTORE 00002a0d: PUSH1 0x20 00002a0f: PUSH1 0x04 00002a11: DUP3 00002a12: ADD 00002a13: MSTORE 00002a14: PUSH1 0x15 00002a16: PUSH1 0x24 00002a18: DUP3 00002a19: ADD 00002a1a: MSTORE 00002a1b: PUSH21 0x4d65726b6c65547269653a20656d707479206b6579 00002a31: PUSH1 0x58 00002a33: SHL 00002a34: PUSH1 0x44 00002a36: DUP3 00002a37: ADD 00002a38: MSTORE 00002a39: PUSH1 0x64 00002a3b: SWAP1 00002a3c: REVERT 00002a3d: JUMPDEST 00002a3e: PUSH4 0x4e487b71 00002a43: PUSH1 0xe0 00002a45: SHL 00002a46: PUSH1 0x00 00002a48: MSTORE 00002a49: PUSH1 0x32 00002a4b: PUSH1 0x04 00002a4d: MSTORE 00002a4e: PUSH1 0x24 00002a50: PUSH1 0x00 00002a52: REVERT 00002a53: JUMPDEST 00002a54: DUP1 00002a55: MLOAD 00002a56: PUSH1 0x01 00002a58: LT 00002a59: ISZERO 00002a5a: PUSH2 0x2a63 00002a5d: JUMPI 00002a5e: PUSH1 0x40 00002a60: ADD 00002a61: SWAP1 00002a62: JUMP 00002a63: JUMPDEST 00002a64: PUSH2 0x2a3d 00002a67: JUMP 00002a68: JUMPDEST 00002a69: DUP1 00002a6a: MLOAD 00002a6b: PUSH1 0x10 00002a6d: LT 00002a6e: ISZERO 00002a6f: PUSH2 0x2a63 00002a72: JUMPI 00002a73: PUSH2 0x0220 00002a76: ADD 00002a77: SWAP1 00002a78: JUMP 00002a79: JUMPDEST 00002a7a: DUP1 00002a7b: MLOAD 00002a7c: DUP3 00002a7d: LT 00002a7e: ISZERO 00002a7f: PUSH2 0x2a63 00002a82: JUMPI 00002a83: PUSH1 0x20 00002a85: SWAP2 00002a86: PUSH1 0x05 00002a88: SHL 00002a89: ADD 00002a8a: ADD 00002a8b: SWAP1 00002a8c: JUMP 00002a8d: JUMPDEST 00002a8e: ISZERO 00002a8f: PUSH2 0x2a94 00002a92: JUMPI 00002a93: JUMP 00002a94: JUMPDEST 00002a95: PUSH1 0x40 00002a97: MLOAD 00002a98: PUSH3 0x461bcd 00002a9c: PUSH1 0xe5 00002a9e: SHL 00002a9f: DUP2 00002aa0: MSTORE 00002aa1: PUSH1 0x20 00002aa3: PUSH1 0x04 00002aa5: DUP3 00002aa6: ADD 00002aa7: MSTORE 00002aa8: PUSH1 0x2e 00002aaa: PUSH1 0x24 00002aac: DUP3 00002aad: ADD 00002aae: MSTORE 00002aaf: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f 00002ad0: PUSH1 0x44 00002ad2: DUP3 00002ad3: ADD 00002ad4: MSTORE 00002ad5: PUSH14 0x0e8c2d840d6caf240d8cadccee8d 00002ae4: PUSH1 0x93 00002ae6: SHL 00002ae7: PUSH1 0x64 00002ae9: DUP3 00002aea: ADD 00002aeb: MSTORE 00002aec: PUSH1 0x84 00002aee: SWAP1 00002aef: REVERT 00002af0: JUMPDEST 00002af1: ISZERO 00002af2: PUSH2 0x2af7 00002af5: JUMPI 00002af6: JUMP 00002af7: JUMPDEST 00002af8: PUSH1 0x40 00002afa: MLOAD 00002afb: PUSH3 0x461bcd 00002aff: PUSH1 0xe5 00002b01: SHL 00002b02: DUP2 00002b03: MSTORE 00002b04: PUSH1 0x20 00002b06: PUSH1 0x04 00002b08: DUP3 00002b09: ADD 00002b0a: MSTORE 00002b0b: PUSH1 0x26 00002b0d: PUSH1 0x24 00002b0f: DUP3 00002b10: ADD 00002b11: MSTORE 00002b12: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64 00002b33: PUSH1 0x44 00002b35: DUP3 00002b36: ADD 00002b37: MSTORE 00002b38: PUSH6 0x0ca40d0c2e6d 00002b3f: PUSH1 0xd3 00002b41: SHL 00002b42: PUSH1 0x64 00002b44: DUP3 00002b45: ADD 00002b46: MSTORE 00002b47: PUSH1 0x84 00002b49: SWAP1 00002b4a: REVERT 00002b4b: JUMPDEST 00002b4c: ISZERO 00002b4d: PUSH2 0x2b52 00002b50: JUMPI 00002b51: JUMP 00002b52: JUMPDEST 00002b53: PUSH1 0x40 00002b55: MLOAD 00002b56: PUSH3 0x461bcd 00002b5a: PUSH1 0xe5 00002b5c: SHL 00002b5d: DUP2 00002b5e: MSTORE 00002b5f: PUSH1 0x20 00002b61: PUSH1 0x04 00002b63: DUP3 00002b64: ADD 00002b65: MSTORE 00002b66: PUSH1 0x27 00002b68: PUSH1 0x24 00002b6a: DUP3 00002b6b: ADD 00002b6c: MSTORE 00002b6d: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e 00002b8e: PUSH1 0x44 00002b90: DUP3 00002b91: ADD 00002b92: MSTORE 00002b93: PUSH7 0x0c2d840d0c2e6d 00002b9b: PUSH1 0xcb 00002b9d: SHL 00002b9e: PUSH1 0x64 00002ba0: DUP3 00002ba1: ADD 00002ba2: MSTORE 00002ba3: PUSH1 0x84 00002ba5: SWAP1 00002ba6: REVERT 00002ba7: JUMPDEST 00002ba8: ISZERO 00002ba9: PUSH2 0x2bae 00002bac: JUMPI 00002bad: JUMP 00002bae: JUMPDEST 00002baf: PUSH1 0x40 00002bb1: MLOAD 00002bb2: PUSH3 0x461bcd 00002bb6: PUSH1 0xe5 00002bb8: SHL 00002bb9: DUP2 00002bba: MSTORE 00002bbb: PUSH1 0x20 00002bbd: PUSH1 0x04 00002bbf: DUP3 00002bc0: ADD 00002bc1: MSTORE 00002bc2: PUSH1 0x1d 00002bc4: PUSH1 0x24 00002bc6: DUP3 00002bc7: ADD 00002bc8: MSTORE 00002bc9: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000 00002bea: PUSH1 0x44 00002bec: DUP3 00002bed: ADD 00002bee: MSTORE 00002bef: PUSH1 0x64 00002bf1: SWAP1 00002bf2: REVERT 00002bf3: JUMPDEST 00002bf4: DUP1 00002bf5: MLOAD 00002bf6: ISZERO 00002bf7: PUSH2 0x2a63 00002bfa: JUMPI 00002bfb: PUSH1 0x20 00002bfd: ADD 00002bfe: SWAP1 00002bff: JUMP 00002c00: JUMPDEST 00002c01: SWAP1 00002c02: DUP2 00002c03: MLOAD 00002c04: DUP2 00002c05: LT 00002c06: ISZERO 00002c07: PUSH2 0x2a63 00002c0a: JUMPI 00002c0b: ADD 00002c0c: PUSH1 0x20 00002c0e: ADD 00002c0f: SWAP1 00002c10: JUMP 00002c11: JUMPDEST 00002c12: PUSH1 0xff 00002c14: AND 00002c15: PUSH1 0x02 00002c17: SUB 00002c18: SWAP1 00002c19: PUSH1 0xff 00002c1b: DUP3 00002c1c: GT 00002c1d: PUSH2 0x1192 00002c20: JUMPI 00002c21: JUMP 00002c22: JUMPDEST 00002c23: ISZERO 00002c24: PUSH2 0x2c29 00002c27: JUMPI 00002c28: JUMP 00002c29: JUMPDEST 00002c2a: PUSH1 0x40 00002c2c: MLOAD 00002c2d: PUSH3 0x461bcd 00002c31: PUSH1 0xe5 00002c33: SHL 00002c34: DUP2 00002c35: MSTORE 00002c36: PUSH1 0x20 00002c38: PUSH1 0x04 00002c3a: DUP3 00002c3b: ADD 00002c3c: MSTORE 00002c3d: PUSH1 0x3a 00002c3f: PUSH1 0x24 00002c41: DUP3 00002c42: ADD 00002c43: MSTORE 00002c44: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420 00002c65: PUSH1 0x44 00002c67: DUP3 00002c68: ADD 00002c69: MSTORE 00002c6a: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000 00002c8b: PUSH1 0x64 00002c8d: DUP3 00002c8e: ADD 00002c8f: MSTORE 00002c90: PUSH1 0x84 00002c92: SWAP1 00002c93: REVERT 00002c94: JUMPDEST 00002c95: ISZERO 00002c96: PUSH2 0x2c9b 00002c99: JUMPI 00002c9a: JUMP 00002c9b: JUMPDEST 00002c9c: PUSH1 0x40 00002c9e: MLOAD 00002c9f: PUSH3 0x461bcd 00002ca3: PUSH1 0xe5 00002ca5: SHL 00002ca6: DUP2 00002ca7: MSTORE 00002ca8: PUSH1 0x20 00002caa: PUSH1 0x04 00002cac: DUP3 00002cad: ADD 00002cae: MSTORE 00002caf: PUSH1 0x3d 00002cb1: PUSH1 0x24 00002cb3: DUP3 00002cb4: ADD 00002cb5: MSTORE 00002cb6: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062 00002cd7: PUSH1 0x44 00002cd9: DUP3 00002cda: ADD 00002cdb: MSTORE 00002cdc: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000 00002cfd: PUSH1 0x64 00002cff: DUP3 00002d00: ADD 00002d01: MSTORE 00002d02: PUSH1 0x84 00002d04: SWAP1 00002d05: REVERT 00002d06: JUMPDEST 00002d07: ISZERO 00002d08: PUSH2 0x2d0d 00002d0b: JUMPI 00002d0c: JUMP 00002d0d: JUMPDEST 00002d0e: PUSH1 0x40 00002d10: MLOAD 00002d11: PUSH3 0x461bcd 00002d15: PUSH1 0xe5 00002d17: SHL 00002d18: DUP2 00002d19: MSTORE 00002d1a: PUSH1 0x20 00002d1c: PUSH1 0x04 00002d1e: DUP3 00002d1f: ADD 00002d20: MSTORE 00002d21: PUSH1 0x39 00002d23: PUSH1 0x24 00002d25: DUP3 00002d26: ADD 00002d27: MSTORE 00002d28: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265 00002d49: PUSH1 0x44 00002d4b: DUP3 00002d4c: ADD 00002d4d: MSTORE 00002d4e: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000 00002d6f: PUSH1 0x64 00002d71: DUP3 00002d72: ADD 00002d73: MSTORE 00002d74: PUSH1 0x84 00002d76: SWAP1 00002d77: REVERT 00002d78: JUMPDEST 00002d79: ISZERO 00002d7a: PUSH2 0x2d7f 00002d7d: JUMPI 00002d7e: JUMP 00002d7f: JUMPDEST 00002d80: PUSH1 0x40 00002d82: MLOAD 00002d83: PUSH3 0x461bcd 00002d87: PUSH1 0xe5 00002d89: SHL 00002d8a: DUP2 00002d8b: MSTORE 00002d8c: PUSH1 0x20 00002d8e: PUSH1 0x04 00002d90: DUP3 00002d91: ADD 00002d92: MSTORE 00002d93: PUSH1 0x38 00002d95: PUSH1 0x24 00002d97: DUP3 00002d98: ADD 00002d99: MSTORE 00002d9a: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c 00002dbb: PUSH1 0x44 00002dbd: DUP3 00002dbe: ADD 00002dbf: MSTORE 00002dc0: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000 00002de1: PUSH1 0x64 00002de3: DUP3 00002de4: ADD 00002de5: MSTORE 00002de6: PUSH1 0x84 00002de8: SWAP1 00002de9: REVERT 00002dea: JUMPDEST 00002deb: ISZERO 00002dec: PUSH2 0x2df1 00002def: JUMPI 00002df0: JUMP 00002df1: JUMPDEST 00002df2: PUSH1 0x40 00002df4: MLOAD 00002df5: PUSH3 0x461bcd 00002df9: PUSH1 0xe5 00002dfb: SHL 00002dfc: DUP2 00002dfd: MSTORE 00002dfe: PUSH1 0x20 00002e00: PUSH1 0x04 00002e02: DUP3 00002e03: ADD 00002e04: MSTORE 00002e05: PUSH1 0x3b 00002e07: PUSH1 0x24 00002e09: DUP3 00002e0a: ADD 00002e0b: MSTORE 00002e0c: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265 00002e2d: PUSH1 0x44 00002e2f: DUP3 00002e30: ADD 00002e31: MSTORE 00002e32: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000 00002e53: PUSH1 0x64 00002e55: DUP3 00002e56: ADD 00002e57: MSTORE 00002e58: PUSH1 0x84 00002e5a: SWAP1 00002e5b: REVERT 00002e5c: JUMPDEST 00002e5d: ISZERO 00002e5e: PUSH2 0x2e63 00002e61: JUMPI 00002e62: JUMP 00002e63: JUMPDEST 00002e64: PUSH1 0x40 00002e66: MLOAD 00002e67: PUSH3 0x461bcd 00002e6b: PUSH1 0xe5 00002e6d: SHL 00002e6e: DUP2 00002e6f: MSTORE 00002e70: PUSH1 0x20 00002e72: PUSH1 0x04 00002e74: DUP3 00002e75: ADD 00002e76: MSTORE 00002e77: PUSH1 0x3a 00002e79: PUSH1 0x24 00002e7b: DUP3 00002e7c: ADD 00002e7d: MSTORE 00002e7e: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c 00002e9f: PUSH1 0x44 00002ea1: DUP3 00002ea2: ADD 00002ea3: MSTORE 00002ea4: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000 00002ec5: PUSH1 0x64 00002ec7: DUP3 00002ec8: ADD 00002ec9: MSTORE 00002eca: PUSH1 0x84 00002ecc: SWAP1 00002ecd: REVERT 00002ece: JUMPDEST 00002ecf: SWAP2 00002ed0: SWAP1 00002ed1: PUSH2 0x2ee8 00002ed4: PUSH2 0x2eee 00002ed7: SWAP2 00002ed8: PUSH2 0x2ee3 00002edb: DUP6 00002edc: MLOAD 00002edd: ISZERO 00002ede: ISZERO 00002edf: PUSH2 0x29f9 00002ee2: JUMP 00002ee3: JUMPDEST 00002ee4: PUSH2 0x3464 00002ee7: JUMP 00002ee8: JUMPDEST 00002ee9: SWAP3 00002eea: PUSH2 0x351f 00002eed: JUMP 00002eee: JUMPDEST 00002eef: SWAP1 00002ef0: PUSH1 0x40 00002ef2: DUP1 00002ef3: MLOAD 00002ef4: SWAP1 00002ef5: DUP2 00002ef6: PUSH2 0x2f07 00002ef9: PUSH1 0x20 00002efb: SWAP5 00002efc: DUP6 00002efd: DUP4 00002efe: ADD 00002eff: PUSH1 0x20 00002f01: SWAP2 00002f02: DUP2 00002f03: MSTORE 00002f04: ADD 00002f05: SWAP1 00002f06: JUMP 00002f07: JUMPDEST 00002f08: SUB 00002f09: SWAP2 00002f0a: PUSH2 0x2f1b 00002f0d: PUSH1 0x1f 00002f0f: NOT 00002f10: SWAP4 00002f11: DUP5 00002f12: DUP2 00002f13: ADD 00002f14: DUP4 00002f15: MSTORE 00002f16: DUP3 00002f17: PUSH2 0x026b 00002f1a: JUMP 00002f1b: JUMPDEST 00002f1c: SWAP4 00002f1d: PUSH1 0x00 00002f1f: SWAP3 00002f20: DUP4 00002f21: SWAP5 00002f22: JUMPDEST 00002f23: DUP8 00002f24: MLOAD 00002f25: DUP7 00002f26: LT 00002f27: ISZERO 00002f28: PUSH2 0x3250 00002f2b: JUMPI 00002f2c: PUSH2 0x2f35 00002f2f: DUP7 00002f30: DUP10 00002f31: PUSH2 0x2a79 00002f34: JUMP 00002f35: JUMPDEST 00002f36: MLOAD 00002f37: SWAP7 00002f38: PUSH2 0x2f44 00002f3b: DUP5 00002f3c: MLOAD 00002f3d: DUP8 00002f3e: GT 00002f3f: ISZERO 00002f40: PUSH2 0x2a8d 00002f43: JUMP 00002f44: JUMPDEST 00002f45: DUP6 00002f46: PUSH2 0x31fc 00002f49: JUMPI 00002f4a: PUSH2 0x2f8e 00002f4d: PUSH2 0x2f93 00002f50: SWAP2 00002f51: PUSH2 0x2f6f 00002f54: PUSH2 0x2f7b 00002f57: DUP12 00002f58: MLOAD 00002f59: DUP7 00002f5a: DUP2 00002f5b: MLOAD 00002f5c: SWAP2 00002f5d: ADD 00002f5e: KECCAK256 00002f5f: DUP10 00002f60: MLOAD 00002f61: SWAP3 00002f62: DUP4 00002f63: SWAP2 00002f64: DUP9 00002f65: DUP4 00002f66: ADD 00002f67: PUSH1 0x20 00002f69: SWAP2 00002f6a: DUP2 00002f6b: MSTORE 00002f6c: ADD 00002f6d: SWAP1 00002f6e: JUMP 00002f6f: JUMPDEST 00002f70: SUB 00002f71: DUP8 00002f72: DUP2 00002f73: ADD 00002f74: DUP4 00002f75: MSTORE 00002f76: DUP3 00002f77: PUSH2 0x026b 00002f7a: JUMP 00002f7b: JUMPDEST 00002f7c: PUSH1 0x20 00002f7e: DUP2 00002f7f: MLOAD 00002f80: SWAP2 00002f81: ADD 00002f82: KECCAK256 00002f83: SWAP1 00002f84: PUSH1 0x20 00002f86: DUP2 00002f87: MLOAD 00002f88: SWAP2 00002f89: ADD 00002f8a: KECCAK256 00002f8b: EQ 00002f8c: SWAP1 00002f8d: JUMP 00002f8e: JUMPDEST 00002f8f: PUSH2 0x2ba7 00002f92: JUMP 00002f93: JUMPDEST 00002f94: DUP1 00002f95: DUP8 00002f96: ADD 00002f97: SWAP7 00002f98: DUP8 00002f99: MLOAD 00002f9a: MLOAD 00002f9b: PUSH1 0x11 00002f9d: DUP2 00002f9e: EQ 00002f9f: PUSH1 0x00 00002fa1: EQ 00002fa2: PUSH2 0x3040 00002fa5: JUMPI 00002fa6: POP 00002fa7: POP 00002fa8: DUP3 00002fa9: MLOAD 00002faa: DUP6 00002fab: SUB 00002fac: PUSH2 0x2fe6 00002faf: JUMPI 00002fb0: POP 00002fb1: POP 00002fb2: POP 00002fb3: POP 00002fb4: POP 00002fb5: PUSH2 0x2fe0 00002fb8: PUSH2 0x2fcd 00002fbb: PUSH2 0x2fc7 00002fbe: PUSH2 0x1802 00002fc1: SWAP5 00002fc2: MLOAD 00002fc3: PUSH2 0x2a68 00002fc6: JUMP 00002fc7: JUMPDEST 00002fc8: MLOAD 00002fc9: PUSH2 0x36fb 00002fcc: JUMP 00002fcd: JUMPDEST 00002fce: SWAP4 00002fcf: PUSH2 0x2fda 00002fd2: DUP6 00002fd3: MLOAD 00002fd4: ISZERO 00002fd5: ISZERO 00002fd6: PUSH2 0x2dea 00002fd9: JUMP 00002fda: JUMPDEST 00002fdb: MLOAD 00002fdc: PUSH2 0x1af8 00002fdf: JUMP 00002fe0: JUMPDEST 00002fe1: EQ 00002fe2: PUSH2 0x2e5c 00002fe5: JUMP 00002fe6: JUMPDEST 00002fe7: SWAP1 00002fe8: SWAP2 00002fe9: SWAP3 00002fea: SWAP5 00002feb: SWAP4 00002fec: SWAP6 00002fed: PUSH2 0x3034 00002ff0: PUSH2 0x302e 00002ff3: PUSH2 0x3028 00002ff6: PUSH1 0x01 00002ff8: SWAP4 00002ff9: PUSH1 0xff 00002ffb: PUSH2 0x301e 00002ffe: PUSH2 0x3018 00003001: PUSH2 0x300a 00003004: DUP15 00003005: DUP13 00003006: PUSH2 0x2c00 00003009: JUMP 0000300a: JUMPDEST 0000300b: MLOAD 0000300c: PUSH1 0x01 0000300e: PUSH1 0x01 00003010: PUSH1 0xf8 00003012: SHL 00003013: SUB 00003014: NOT 00003015: AND 00003016: SWAP1 00003017: JUMP 00003018: JUMPDEST 00003019: PUSH1 0xf8 0000301b: SHR 0000301c: SWAP1 0000301d: JUMP 0000301e: JUMPDEST 0000301f: SWAP2 00003020: MLOAD 00003021: SWAP2 00003022: AND 00003023: SWAP1 00003024: PUSH2 0x2a79 00003027: JUMP 00003028: JUMPDEST 00003029: MLOAD 0000302a: PUSH2 0x36b6 0000302d: JUMP 0000302e: JUMPDEST 0000302f: SWAP8 00003030: PUSH2 0x1184 00003033: JUMP 00003034: JUMPDEST 00003035: SWAP5 00003036: JUMPDEST 00003037: ADD 00003038: SWAP5 00003039: SWAP3 0000303a: SWAP2 0000303b: SWAP1 0000303c: PUSH2 0x2f22 0000303f: JUMP 00003040: JUMPDEST 00003041: SWAP5 00003042: SWAP3 00003043: SWAP1 00003044: SWAP10 00003045: SWAP9 00003046: SWAP8 00003047: SWAP6 00003048: SWAP4 00003049: SWAP2 0000304a: PUSH1 0x02 0000304c: DUP1 0000304d: SWAP7 0000304e: EQ 0000304f: PUSH1 0x00 00003051: EQ 00003052: PUSH2 0x31a7 00003055: JUMPI 00003056: PUSH2 0x3062 00003059: PUSH1 0xff 0000305b: SWAP10 0000305c: SWAP11 0000305d: SWAP12 0000305e: PUSH2 0x3576 00003061: JUMP 00003062: JUMPDEST 00003063: SWAP6 00003064: PUSH2 0x3072 00003067: PUSH2 0x3018 0000306a: PUSH2 0x300a 0000306d: DUP10 0000306e: PUSH2 0x2bf3 00003071: JUMP 00003072: JUMPDEST 00003073: SWAP7 00003074: PUSH2 0x308d 00003077: PUSH1 0x01 00003079: SWAP2 0000307a: PUSH2 0x3087 0000307d: PUSH2 0x1f2d 00003080: DUP5 00003081: DUP13 00003082: AND 00003083: PUSH2 0x2c11 00003086: JUMP 00003087: JUMPDEST 00003088: SWAP1 00003089: PUSH2 0x3596 0000308c: JUMP 0000308d: JUMPDEST 0000308e: SWAP11 0000308f: DUP12 00003090: SWAP9 00003091: PUSH2 0x30b0 00003094: PUSH2 0x30a7 00003097: PUSH2 0x30a0 0000309a: DUP12 0000309b: DUP11 0000309c: PUSH2 0x3596 0000309f: JUMP 000030a0: JUMPDEST 000030a1: DUP1 000030a2: SWAP13 000030a3: PUSH2 0x364f 000030a6: JUMP 000030a7: JUMPDEST 000030a8: DUP1 000030a9: SWAP15 000030aa: MLOAD 000030ab: EQ 000030ac: PUSH2 0x2c22 000030af: JUMP 000030b0: JUMPDEST 000030b1: AND 000030b2: SWAP2 000030b3: DUP3 000030b4: EQ 000030b5: DUP1 000030b6: ISZERO 000030b7: PUSH2 0x319d 000030ba: JUMPI 000030bb: JUMPDEST 000030bc: ISZERO 000030bd: PUSH2 0x30f9 000030c0: JUMPI 000030c1: POP 000030c2: POP 000030c3: POP 000030c4: POP 000030c5: POP 000030c6: POP 000030c7: POP 000030c8: PUSH2 0x2fc7 000030cb: PUSH2 0x30f3 000030ce: SWAP3 000030cf: PUSH2 0x30e0 000030d2: PUSH2 0x1802 000030d5: SWAP7 000030d6: PUSH2 0x30e6 000030d9: SWAP5 000030da: MLOAD 000030db: EQ 000030dc: PUSH2 0x2c94 000030df: JUMP 000030e0: JUMPDEST 000030e1: MLOAD 000030e2: PUSH2 0x2a53 000030e5: JUMP 000030e6: JUMPDEST 000030e7: SWAP4 000030e8: PUSH2 0x2fda 000030eb: DUP6 000030ec: MLOAD 000030ed: ISZERO 000030ee: ISZERO 000030ef: PUSH2 0x2d06 000030f2: JUMP 000030f3: JUMPDEST 000030f4: EQ 000030f5: PUSH2 0x2d78 000030f8: JUMP 000030f9: JUMPDEST 000030fa: SWAP1 000030fb: DUP1 000030fc: SWAP3 000030fd: SWAP6 000030fe: SWAP10 000030ff: SWAP9 00003100: SWAP4 00003101: SWAP7 00003102: SWAP11 00003103: SWAP5 00003104: SWAP8 00003105: POP 00003106: ISZERO 00003107: SWAP2 00003108: DUP3 00003109: ISZERO 0000310a: PUSH2 0x3193 0000310d: JUMPI 0000310e: JUMPDEST 0000310f: POP 00003110: POP 00003111: ISZERO 00003112: PUSH2 0x3134 00003115: JUMPI 00003116: PUSH1 0x01 00003118: SWAP2 00003119: PUSH2 0x3128 0000311c: PUSH2 0x3028 0000311f: PUSH2 0x312e 00003122: SWAP4 00003123: MLOAD 00003124: PUSH2 0x2a53 00003127: JUMP 00003128: JUMPDEST 00003129: SWAP9 0000312a: PUSH2 0x11a5 0000312d: JUMP 0000312e: JUMPDEST 0000312f: SWAP5 00003130: PUSH2 0x3036 00003133: JUMP 00003134: JUMPDEST 00003135: DUP7 00003136: MLOAD 00003137: PUSH3 0x461bcd 0000313b: PUSH1 0xe5 0000313d: SHL 0000313e: DUP2 0000313f: MSTORE 00003140: PUSH1 0x20 00003142: PUSH1 0x04 00003144: DUP3 00003145: ADD 00003146: MSTORE 00003147: PUSH1 0x32 00003149: PUSH1 0x24 0000314b: DUP3 0000314c: ADD 0000314d: MSTORE 0000314e: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468 0000316f: PUSH1 0x44 00003171: DUP3 00003172: ADD 00003173: MSTORE 00003174: PUSH18 0x040c2dc40eadcd6dcdeeedc40e0e4caccd2f 00003187: PUSH1 0x73 00003189: SHL 0000318a: PUSH1 0x64 0000318c: DUP3 0000318d: ADD 0000318e: MSTORE 0000318f: PUSH1 0x84 00003191: SWAP1 00003192: REVERT 00003193: JUMPDEST 00003194: EQ 00003195: SWAP1 00003196: POP 00003197: CODESIZE 00003198: DUP1 00003199: PUSH2 0x310e 0000319c: JUMP 0000319d: JUMPDEST 0000319e: POP 0000319f: PUSH1 0x03 000031a1: DUP3 000031a2: EQ 000031a3: PUSH2 0x30bb 000031a6: JUMP 000031a7: JUMPDEST 000031a8: DUP4 000031a9: MLOAD 000031aa: PUSH3 0x461bcd 000031ae: PUSH1 0xe5 000031b0: SHL 000031b1: DUP2 000031b2: MSTORE 000031b3: PUSH1 0x20 000031b5: PUSH1 0x04 000031b7: DUP3 000031b8: ADD 000031b9: MSTORE 000031ba: PUSH1 0x28 000031bc: PUSH1 0x24 000031be: DUP3 000031bf: ADD 000031c0: MSTORE 000031c1: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561 000031e2: PUSH1 0x44 000031e4: DUP3 000031e5: ADD 000031e6: MSTORE 000031e7: PUSH8 0x626c65206e6f6465 000031f0: PUSH1 0xc0 000031f2: SHL 000031f3: PUSH1 0x64 000031f5: DUP3 000031f6: ADD 000031f7: MSTORE 000031f8: PUSH1 0x84 000031fa: SWAP1 000031fb: REVERT 000031fc: JUMPDEST 000031fd: DUP8 000031fe: MLOAD 000031ff: DUP1 00003200: MLOAD 00003201: DUP4 00003202: GT 00003203: PUSH2 0x3237 00003206: JUMPI 00003207: POP 00003208: PUSH2 0x322d 0000320b: PUSH2 0x3232 0000320e: SWAP2 0000320f: PUSH2 0x2f6f 00003212: PUSH2 0x2f7b 00003215: DUP12 00003216: MLOAD 00003217: DUP7 00003218: DUP2 00003219: MLOAD 0000321a: SWAP2 0000321b: ADD 0000321c: KECCAK256 0000321d: DUP10 0000321e: MLOAD 0000321f: SWAP3 00003220: DUP4 00003221: SWAP2 00003222: DUP9 00003223: DUP4 00003224: ADD 00003225: PUSH1 0x20 00003227: SWAP2 00003228: DUP2 00003229: MSTORE 0000322a: ADD 0000322b: SWAP1 0000322c: JUMP 0000322d: JUMPDEST 0000322e: PUSH2 0x2b4b 00003231: JUMP 00003232: JUMPDEST 00003233: PUSH2 0x2f93 00003236: JUMP 00003237: JUMPDEST 00003238: DUP1 00003239: MLOAD 0000323a: PUSH1 0x20 0000323c: SWAP2 0000323d: DUP3 0000323e: ADD 0000323f: KECCAK256 00003240: DUP3 00003241: MLOAD 00003242: SWAP2 00003243: SWAP1 00003244: SWAP3 00003245: ADD 00003246: KECCAK256 00003247: PUSH2 0x3232 0000324a: SWAP2 0000324b: EQ 0000324c: PUSH2 0x2af0 0000324f: JUMP 00003250: JUMPDEST 00003251: DUP4 00003252: MLOAD 00003253: PUSH3 0x461bcd 00003257: PUSH1 0xe5 00003259: SHL 0000325a: DUP2 0000325b: MSTORE 0000325c: PUSH1 0x20 0000325e: PUSH1 0x04 00003260: DUP3 00003261: ADD 00003262: MSTORE 00003263: PUSH1 0x25 00003265: PUSH1 0x24 00003267: DUP3 00003268: ADD 00003269: MSTORE 0000326a: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65 0000328b: PUSH1 0x44 0000328d: DUP3 0000328e: ADD 0000328f: MSTORE 00003290: PUSH5 0x6d656e7473 00003296: PUSH1 0xd8 00003298: SHL 00003299: PUSH1 0x64 0000329b: DUP3 0000329c: ADD 0000329d: MSTORE 0000329e: PUSH1 0x84 000032a0: SWAP1 000032a1: REVERT 000032a2: JUMPDEST 000032a3: ISZERO 000032a4: PUSH2 0x32a9 000032a7: JUMPI 000032a8: JUMP 000032a9: JUMPDEST 000032aa: PUSH1 0x40 000032ac: MLOAD 000032ad: PUSH3 0x461bcd 000032b1: PUSH1 0xe5 000032b3: SHL 000032b4: DUP2 000032b5: MSTORE 000032b6: PUSH1 0x20 000032b8: PUSH1 0x04 000032ba: DUP3 000032bb: ADD 000032bc: MSTORE 000032bd: PUSH1 0x09 000032bf: PUSH1 0x24 000032c1: DUP3 000032c2: ADD 000032c3: MSTORE 000032c4: PUSH9 0x155391115192539151 000032ce: PUSH1 0xba 000032d0: SHL 000032d1: PUSH1 0x44 000032d3: DUP3 000032d4: ADD 000032d5: MSTORE 000032d6: PUSH1 0x64 000032d8: SWAP1 000032d9: REVERT 000032da: JUMPDEST 000032db: PUSH9 0x0248ce36a70cb26b3e 000032e5: NOT 000032e6: DUP2 000032e7: SGT 000032e8: ISZERO 000032e9: PUSH2 0x345e 000032ec: JUMPI 000032ed: PUSH9 0x0755bf798b4a1bf1e5 000032f7: DUP2 000032f8: SLT 000032f9: ISZERO 000032fa: PUSH2 0x342a 000032fd: JUMPI 000032fe: PUSH6 0x03782dace9d9 00003305: SWAP1 00003306: PUSH1 0x4e 00003308: SHL 00003309: SDIV 0000330a: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3 00003320: PUSH12 0xb17217f7d1cf79abc9e3b398 0000332d: SWAP2 0000332e: PUSH1 0x60 00003330: SWAP1 00003331: PUSH1 0x01 00003333: PUSH1 0x5f 00003335: SHL 00003336: DUP5 00003337: DUP3 00003338: DUP5 00003339: SHL 0000333a: SDIV 0000333b: ADD 0000333c: DUP3 0000333d: SAR 0000333e: SWAP4 0000333f: DUP5 00003340: MUL 00003341: SWAP1 00003342: SUB 00003343: DUP1 00003344: PUSH13 0x10fe68e7fd37d0007b713f7650 00003352: DUP2 00003353: ADD 00003354: MUL 00003355: DUP3 00003356: SAR 00003357: SWAP1 00003358: PUSH15 0x0587f503bb6ea29d25fcb740196450 00003368: PUSH15 0x05180bb14799ab47a8a8cb2a527d57 00003378: DUP3 00003379: PUSH15 0x02c72388d9f74f51a9331fed693f14 00003389: NOT 0000338a: DUP2 0000338b: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5 0000339a: DUP2 0000339b: PUSH14 0x1a521255e34f6a5061b25ef1c9c3 000033aa: NOT 000033ab: DUP2 000033ac: PUSH14 0x0277594991cfc85f6e2461837cd9 000033bb: DUP2 000033bc: PUSH13 0x240c330e9fb2d9cbaf0fd5aafb 000033ca: NOT 000033cb: DUP2 000033cc: ADD 000033cd: MUL 000033ce: DUP14 000033cf: SAR 000033d0: ADD 000033d1: MUL 000033d2: DUP12 000033d3: SAR 000033d4: ADD 000033d5: MUL 000033d6: DUP10 000033d7: SAR 000033d8: ADD 000033d9: MUL 000033da: DUP8 000033db: SAR 000033dc: ADD 000033dd: MUL 000033de: DUP6 000033df: SAR 000033e0: ADD 000033e1: SWAP4 000033e2: PUSH14 0x360d7aeea093263ecc6e0ecb2917 000033f1: PUSH1 0x62 000033f3: SHL 000033f4: SWAP4 000033f5: PUSH14 0x02d16720577bd19bf614176fe9ea 00003404: DUP2 00003405: ADD 00003406: SWAP1 00003407: DUP5 00003408: PUSH14 0x01d3967ed30fc4f89c02bab57081 00003417: NOT 00003418: SWAP2 00003419: ADD 0000341a: ADD 0000341b: MUL 0000341c: SWAP1 0000341d: SAR 0000341e: ADD 0000341f: MUL 00003420: ADD 00003421: SDIV 00003422: MUL 00003423: SWAP1 00003424: PUSH1 0xc3 00003426: SUB 00003427: SHR 00003428: SWAP1 00003429: JUMP 0000342a: JUMPDEST 0000342b: PUSH1 0x40 0000342d: MLOAD 0000342e: PUSH3 0x461bcd 00003432: PUSH1 0xe5 00003434: SHL 00003435: DUP2 00003436: MSTORE 00003437: PUSH1 0x20 00003439: PUSH1 0x04 0000343b: DUP3 0000343c: ADD 0000343d: MSTORE 0000343e: PUSH1 0x0c 00003440: PUSH1 0x24 00003442: DUP3 00003443: ADD 00003444: MSTORE 00003445: PUSH12 0x4558505f4f564552464c4f57 00003452: PUSH1 0xa0 00003454: SHL 00003455: PUSH1 0x44 00003457: DUP3 00003458: ADD 00003459: MSTORE 0000345a: PUSH1 0x64 0000345c: SWAP1 0000345d: REVERT 0000345e: JUMPDEST 0000345f: POP 00003460: PUSH1 0x00 00003462: SWAP1 00003463: JUMP 00003464: JUMPDEST 00003465: SWAP1 00003466: DUP2 00003467: MLOAD 00003468: PUSH2 0x3470 0000346b: DUP2 0000346c: PUSH2 0x1689 0000346f: JUMP 00003470: JUMPDEST 00003471: PUSH1 0x40 00003473: PUSH2 0x347f 00003476: PUSH1 0x40 00003478: MLOAD 00003479: SWAP3 0000347a: DUP4 0000347b: PUSH2 0x026b 0000347e: JUMP 0000347f: JUMPDEST 00003480: DUP3 00003481: DUP3 00003482: MSTORE 00003483: PUSH1 0x1f 00003485: NOT 00003486: PUSH2 0x348e 00003489: DUP5 0000348a: PUSH2 0x1689 0000348d: JUMP 0000348e: JUMPDEST 0000348f: ADD 00003490: SWAP1 00003491: PUSH1 0x00 00003493: JUMPDEST 00003494: DUP3 00003495: DUP2 00003496: LT 00003497: PUSH2 0x34fc 0000349a: JUMPI 0000349b: POP 0000349c: POP 0000349d: POP 0000349e: DUP1 0000349f: SWAP4 000034a0: PUSH1 0x00 000034a2: JUMPDEST 000034a3: DUP4 000034a4: DUP2 000034a5: LT 000034a6: PUSH2 0x34af 000034a9: JUMPI 000034aa: POP 000034ab: POP 000034ac: POP 000034ad: POP 000034ae: JUMP 000034af: JUMPDEST 000034b0: DUP1 000034b1: PUSH2 0x34bc 000034b4: PUSH1 0x01 000034b6: SWAP3 000034b7: DUP5 000034b8: PUSH2 0x2a79 000034bb: JUMP 000034bc: JUMPDEST 000034bd: MLOAD 000034be: PUSH2 0x34d0 000034c1: PUSH2 0x34ca 000034c4: DUP4 000034c5: DUP7 000034c6: PUSH2 0x2a79 000034c9: JUMP 000034ca: JUMPDEST 000034cb: MLOAD 000034cc: PUSH2 0x3822 000034cf: JUMP 000034d0: JUMPDEST 000034d1: PUSH2 0x34d8 000034d4: PUSH2 0x029b 000034d7: JUMP 000034d8: JUMPDEST 000034d9: SWAP2 000034da: DUP3 000034db: MSTORE 000034dc: PUSH1 0x20 000034de: DUP3 000034df: ADD 000034e0: MSTORE 000034e1: PUSH2 0x34ea 000034e4: DUP3 000034e5: DUP7 000034e6: PUSH2 0x2a79 000034e9: JUMP 000034ea: JUMPDEST 000034eb: MSTORE 000034ec: PUSH2 0x34f5 000034ef: DUP2 000034f0: DUP6 000034f1: PUSH2 0x2a79 000034f4: JUMP 000034f5: JUMPDEST 000034f6: POP 000034f7: ADD 000034f8: PUSH2 0x34a2 000034fb: JUMP 000034fc: JUMPDEST 000034fd: PUSH1 0x20 000034ff: SWAP1 00003500: DUP3 00003501: MLOAD 00003502: PUSH2 0x350a 00003505: DUP2 00003506: PUSH2 0x01ff 00003509: JUMP 0000350a: JUMPDEST 0000350b: PUSH1 0x60 0000350d: DUP1 0000350e: DUP3 0000350f: MSTORE 00003510: DUP4 00003511: DUP3 00003512: ADD 00003513: MSTORE 00003514: DUP6 00003515: DUP3 00003516: ADD 00003517: DUP4 00003518: ADD 00003519: MSTORE 0000351a: ADD 0000351b: PUSH2 0x3493 0000351e: JUMP 0000351f: JUMPDEST 00003520: PUSH1 0x40 00003522: MLOAD 00003523: SWAP1 00003524: DUP1 00003525: MLOAD 00003526: PUSH1 0x01 00003528: SWAP2 00003529: DUP2 0000352a: PUSH1 0x01 0000352c: SHL 0000352d: PUSH1 0x3f 0000352f: DUP2 00003530: ADD 00003531: PUSH1 0x1f 00003533: NOT 00003534: AND 00003535: DUP6 00003536: ADD 00003537: PUSH1 0x40 00003539: MSTORE 0000353a: DUP5 0000353b: MSTORE 0000353c: PUSH1 0x00 0000353e: DUP1 0000353f: JUMPDEST 00003540: DUP4 00003541: DUP2 00003542: LT 00003543: PUSH2 0x354e 00003546: JUMPI 00003547: POP 00003548: POP 00003549: POP 0000354a: POP 0000354b: POP 0000354c: SWAP1 0000354d: JUMP 0000354e: JUMPDEST 0000354f: DUP1 00003550: DUP6 00003551: SWAP2 00003552: DUP3 00003553: SHL 00003554: DUP8 00003555: ADD 00003556: PUSH1 0x21 00003558: PUSH1 0x0f 0000355a: PUSH1 0x20 0000355c: DUP1 0000355d: DUP6 0000355e: DUP10 0000355f: ADD 00003560: ADD 00003561: MLOAD 00003562: DUP8 00003563: BYTE 00003564: SWAP1 00003565: DUP2 00003566: PUSH1 0x04 00003568: SHR 00003569: SWAP1 0000356a: DUP6 0000356b: ADD 0000356c: MSTORE8 0000356d: AND 0000356e: SWAP2 0000356f: ADD 00003570: MSTORE8 00003571: ADD 00003572: PUSH2 0x353f 00003575: JUMP 00003576: JUMPDEST 00003577: PUSH1 0x20 00003579: ADD 0000357a: MLOAD 0000357b: DUP1 0000357c: MLOAD 0000357d: ISZERO 0000357e: PUSH2 0x2a63 00003581: JUMPI 00003582: PUSH2 0x3591 00003585: PUSH1 0x20 00003587: PUSH2 0x1802 0000358a: SWAP3 0000358b: ADD 0000358c: MLOAD 0000358d: PUSH2 0x36fb 00003590: JUMP 00003591: JUMPDEST 00003592: PUSH2 0x351f 00003595: JUMP 00003596: JUMPDEST 00003597: SWAP1 00003598: DUP2 00003599: MLOAD 0000359a: DUP2 0000359b: LT 0000359c: ISZERO 0000359d: PUSH2 0x363a 000035a0: JUMPI 000035a1: DUP2 000035a2: MLOAD 000035a3: DUP2 000035a4: DUP2 000035a5: SUB 000035a6: SWAP1 000035a7: DUP1 000035a8: DUP3 000035a9: GT 000035aa: PUSH2 0x1192 000035ad: JUMPI 000035ae: DUP3 000035af: SWAP1 000035b0: PUSH2 0x35be 000035b3: DUP4 000035b4: PUSH1 0x1f 000035b6: DUP2 000035b7: ADD 000035b8: LT 000035b9: ISZERO 000035ba: PUSH2 0x395e 000035bd: JUMP 000035be: JUMPDEST 000035bf: PUSH2 0x35d9 000035c2: DUP4 000035c3: DUP4 000035c4: ADD 000035c5: PUSH2 0x35d0 000035c8: DUP5 000035c9: DUP3 000035ca: LT 000035cb: ISZERO 000035cc: PUSH2 0x395e 000035cf: JUMP 000035d0: JUMPDEST 000035d1: DUP7 000035d2: MLOAD 000035d3: LT 000035d4: ISZERO 000035d5: PUSH2 0x399b 000035d8: JUMP 000035d9: JUMPDEST 000035da: SUB 000035db: PUSH2 0x35f2 000035de: JUMPI 000035df: POP 000035e0: POP 000035e1: POP 000035e2: PUSH1 0x40 000035e4: MLOAD 000035e5: PUSH1 0x00 000035e7: DUP2 000035e8: MSTORE 000035e9: PUSH1 0x20 000035eb: DUP2 000035ec: ADD 000035ed: PUSH1 0x40 000035ef: MSTORE 000035f0: SWAP1 000035f1: JUMP 000035f2: JUMPDEST 000035f3: PUSH1 0x40 000035f5: MLOAD 000035f6: SWAP3 000035f7: PUSH1 0x1f 000035f9: DUP3 000035fa: AND 000035fb: SWAP3 000035fc: DUP4 000035fd: ISZERO 000035fe: PUSH1 0x05 00003600: SHL 00003601: DUP1 00003602: DUP6 00003603: DUP8 00003604: ADD 00003605: ADD 00003606: SWAP5 00003607: DUP5 00003608: DUP7 00003609: ADD 0000360a: SWAP4 0000360b: ADD 0000360c: ADD 0000360d: ADD 0000360e: SWAP1 0000360f: JUMPDEST 00003610: DUP1 00003611: DUP5 00003612: LT 00003613: PUSH2 0x3627 00003616: JUMPI 00003617: POP 00003618: POP 00003619: DUP3 0000361a: MSTORE 0000361b: PUSH1 0x1f 0000361d: ADD 0000361e: PUSH1 0x1f 00003620: NOT 00003621: AND 00003622: PUSH1 0x40 00003624: MSTORE 00003625: SWAP1 00003626: JUMP 00003627: JUMPDEST 00003628: SWAP1 00003629: SWAP3 0000362a: DUP4 0000362b: MLOAD 0000362c: DUP2 0000362d: MSTORE 0000362e: PUSH1 0x20 00003630: DUP1 00003631: SWAP2 00003632: ADD 00003633: SWAP4 00003634: ADD 00003635: SWAP1 00003636: PUSH2 0x360f 00003639: JUMP 0000363a: JUMPDEST 0000363b: POP 0000363c: POP 0000363d: PUSH1 0x40 0000363f: MLOAD 00003640: PUSH2 0x3648 00003643: DUP2 00003644: PUSH2 0x0235 00003647: JUMP 00003648: JUMPDEST 00003649: PUSH1 0x00 0000364b: DUP2 0000364c: MSTORE 0000364d: SWAP1 0000364e: JUMP 0000364f: JUMPDEST 00003650: DUP1 00003651: MLOAD 00003652: DUP3 00003653: MLOAD 00003654: PUSH1 0x00 00003656: SWAP5 00003657: SWAP4 00003658: SWAP2 00003659: DUP6 0000365a: SWAP2 0000365b: DUP1 0000365c: DUP3 0000365d: LT 0000365e: ISZERO 0000365f: PUSH2 0x36ad 00003662: JUMPI 00003663: POP 00003664: SWAP5 00003665: POP 00003666: JUMPDEST 00003667: JUMPDEST 00003668: DUP5 00003669: DUP2 0000366a: LT 0000366b: DUP1 0000366c: PUSH2 0x3683 0000366f: JUMPI 00003670: JUMPDEST 00003671: ISZERO 00003672: PUSH2 0x367d 00003675: JUMPI 00003676: PUSH1 0x01 00003678: ADD 00003679: PUSH2 0x3667 0000367c: JUMP 0000367d: JUMPDEST 0000367e: SWAP4 0000367f: POP 00003680: POP 00003681: POP 00003682: JUMP 00003683: JUMPDEST 00003684: POP 00003685: PUSH1 0x01 00003687: PUSH1 0x01 00003689: PUSH1 0xf8 0000368b: SHL 0000368c: SUB 0000368d: NOT 0000368e: DUP1 0000368f: PUSH2 0x3698 00003692: DUP4 00003693: DUP7 00003694: PUSH2 0x2c00 00003697: JUMP 00003698: JUMPDEST 00003699: MLOAD 0000369a: AND 0000369b: SWAP1 0000369c: PUSH2 0x36a5 0000369f: DUP4 000036a0: DUP6 000036a1: PUSH2 0x2c00 000036a4: JUMP 000036a5: JUMPDEST 000036a6: MLOAD 000036a7: AND 000036a8: EQ 000036a9: PUSH2 0x3670 000036ac: JUMP 000036ad: JUMPDEST 000036ae: SWAP1 000036af: POP 000036b0: SWAP5 000036b1: POP 000036b2: PUSH2 0x3666 000036b5: JUMP 000036b6: JUMPDEST 000036b7: PUSH1 0x20 000036b9: DUP2 000036ba: MLOAD 000036bb: LT 000036bc: PUSH1 0x00 000036be: EQ 000036bf: PUSH2 0x36d2 000036c2: JUMPI 000036c3: PUSH1 0x20 000036c5: DUP2 000036c6: ADD 000036c7: MLOAD 000036c8: SWAP1 000036c9: MLOAD 000036ca: PUSH2 0x1802 000036cd: SWAP2 000036ce: PUSH2 0x3b59 000036d1: JUMP 000036d2: JUMPDEST 000036d3: PUSH2 0x1802 000036d6: SWAP1 000036d7: PUSH2 0x36fb 000036da: JUMP 000036db: JUMPDEST 000036dc: PUSH1 0x02 000036de: GT 000036df: ISZERO 000036e0: PUSH2 0x36e5 000036e3: JUMPI 000036e4: JUMP 000036e5: JUMPDEST 000036e6: PUSH4 0x4e487b71 000036eb: PUSH1 0xe0 000036ed: SHL 000036ee: PUSH1 0x00 000036f0: MSTORE 000036f1: PUSH1 0x21 000036f3: PUSH1 0x04 000036f5: MSTORE 000036f6: PUSH1 0x24 000036f8: PUSH1 0x00 000036fa: REVERT 000036fb: JUMPDEST 000036fc: PUSH2 0x3704 000036ff: DUP2 00003700: PUSH2 0x39db 00003703: JUMP 00003704: JUMPDEST 00003705: PUSH1 0x02 00003707: DUP2 00003708: SWAP4 00003709: SWAP3 0000370a: SWAP4 0000370b: LT 0000370c: ISZERO 0000370d: PUSH2 0x36e5 00003710: JUMPI 00003711: PUSH2 0x3745 00003714: JUMPI 00003715: DUP3 00003716: MLOAD 00003717: DUP3 00003718: DUP3 00003719: ADD 0000371a: SWAP1 0000371b: DUP2 0000371c: DUP4 0000371d: GT 0000371e: PUSH2 0x1192 00003721: JUMPI 00003722: SUB 00003723: PUSH2 0x3733 00003726: JUMPI 00003727: PUSH1 0x20 00003729: PUSH2 0x1802 0000372c: SWAP4 0000372d: ADD 0000372e: MLOAD 0000372f: PUSH2 0x3bd1 00003732: JUMP 00003733: JUMPDEST 00003734: PUSH1 0x40 00003736: MLOAD 00003737: PUSH4 0x0b8aa6f7 0000373c: PUSH1 0xe3 0000373e: SHL 0000373f: DUP2 00003740: MSTORE 00003741: PUSH1 0x04 00003743: SWAP1 00003744: REVERT 00003745: JUMPDEST 00003746: PUSH1 0x40 00003748: MLOAD 00003749: PUSH4 0x07fe6cb9 0000374e: PUSH1 0xe2 00003750: SHL 00003751: DUP2 00003752: MSTORE 00003753: PUSH1 0x04 00003755: SWAP1 00003756: REVERT 00003757: JUMPDEST 00003758: PUSH2 0x3762 0000375b: DUP2 0000375c: ISZERO 0000375d: ISZERO 0000375e: PUSH2 0x32a2 00003761: JUMP 00003762: JUMPDEST 00003763: DUP1 00003764: PUSH1 0x01 00003766: PUSH1 0x01 00003768: PUSH1 0x80 0000376a: SHL 0000376b: SUB 0000376c: LT 0000376d: PUSH1 0x07 0000376f: SHL 00003770: DUP2 00003771: DUP2 00003772: SHR 00003773: PUSH1 0x01 00003775: PUSH1 0x01 00003777: PUSH1 0x40 00003779: SHL 0000377a: SUB 0000377b: LT 0000377c: PUSH1 0x06 0000377e: SHL 0000377f: OR 00003780: DUP2 00003781: DUP2 00003782: SHR 00003783: PUSH4 0xffffffff 00003788: LT 00003789: PUSH1 0x05 0000378b: SHL 0000378c: OR 0000378d: DUP2 0000378e: DUP2 0000378f: SHR 00003790: PUSH2 0xffff 00003793: LT 00003794: PUSH1 0x04 00003796: SHL 00003797: OR 00003798: DUP2 00003799: DUP2 0000379a: SHR 0000379b: PUSH1 0xff 0000379d: LT 0000379e: PUSH1 0x03 000037a0: SHL 000037a1: OR 000037a2: DUP2 000037a3: DUP2 000037a4: SHR 000037a5: PUSH1 0x0f 000037a7: LT 000037a8: PUSH1 0x02 000037aa: SHL 000037ab: OR 000037ac: DUP2 000037ad: DUP2 000037ae: SHR 000037af: PUSH1 0x03 000037b1: LT 000037b2: PUSH1 0x01 000037b4: SHL 000037b5: OR 000037b6: SWAP1 000037b7: DUP2 000037b8: SHR 000037b9: PUSH1 0x01 000037bb: LT 000037bc: OR 000037bd: SWAP1 000037be: JUMP 000037bf: JUMPDEST 000037c0: SWAP1 000037c1: PUSH2 0x37e6 000037c4: JUMPI 000037c5: POP 000037c6: DUP1 000037c7: MLOAD 000037c8: ISZERO 000037c9: PUSH2 0x37d4 000037cc: JUMPI 000037cd: DUP1 000037ce: MLOAD 000037cf: SWAP1 000037d0: PUSH1 0x20 000037d2: ADD 000037d3: REVERT 000037d4: JUMPDEST 000037d5: PUSH1 0x40 000037d7: MLOAD 000037d8: PUSH4 0x0a12f521 000037dd: PUSH1 0xe1 000037df: SHL 000037e0: DUP2 000037e1: MSTORE 000037e2: PUSH1 0x04 000037e4: SWAP1 000037e5: REVERT 000037e6: JUMPDEST 000037e7: DUP2 000037e8: MLOAD 000037e9: ISZERO 000037ea: DUP1 000037eb: PUSH2 0x3819 000037ee: JUMPI 000037ef: JUMPDEST 000037f0: PUSH2 0x37f7 000037f3: JUMPI 000037f4: POP 000037f5: SWAP1 000037f6: JUMP 000037f7: JUMPDEST 000037f8: PUSH1 0x40 000037fa: MLOAD 000037fb: PUSH4 0x9996b315 00003800: PUSH1 0xe0 00003802: SHL 00003803: DUP2 00003804: MSTORE 00003805: PUSH1 0x01 00003807: PUSH1 0x01 00003809: PUSH1 0xa0 0000380b: SHL 0000380c: SUB 0000380d: SWAP1 0000380e: SWAP2 0000380f: AND 00003810: PUSH1 0x04 00003812: DUP3 00003813: ADD 00003814: MSTORE 00003815: PUSH1 0x24 00003817: SWAP1 00003818: REVERT 00003819: JUMPDEST 0000381a: POP 0000381b: DUP1 0000381c: EXTCODESIZE 0000381d: ISZERO 0000381e: PUSH2 0x37ef 00003821: JUMP 00003822: JUMPDEST 00003823: PUSH2 0x382a 00003826: PUSH2 0x3c4b 00003829: JUMP 0000382a: JUMPDEST 0000382b: POP 0000382c: DUP1 0000382d: MLOAD 0000382e: ISZERO 0000382f: PUSH2 0x394c 00003832: JUMPI 00003833: PUSH1 0x20 00003835: DUP2 00003836: MLOAD 00003837: SWAP2 00003838: PUSH1 0x40 0000383a: MLOAD 0000383b: SWAP3 0000383c: PUSH2 0x3844 0000383f: DUP5 00003840: PUSH2 0x01ff 00003843: JUMP 00003844: JUMPDEST 00003845: DUP4 00003846: MSTORE 00003847: PUSH1 0x20 00003849: DUP1 0000384a: DUP5 0000384b: ADD 0000384c: SWAP2 0000384d: ADD 0000384e: DUP2 0000384f: MSTORE 00003850: PUSH2 0x3858 00003853: DUP4 00003854: PUSH2 0x39db 00003857: JUMP 00003858: JUMPDEST 00003859: SWAP2 0000385a: SWAP4 0000385b: SWAP1 0000385c: PUSH2 0x3864 0000385f: DUP4 00003860: PUSH2 0x36db 00003863: JUMP 00003864: JUMPDEST 00003865: PUSH1 0x01 00003867: DUP1 00003868: SWAP4 00003869: SUB 0000386a: PUSH2 0x393a 0000386d: JUMPI 0000386e: PUSH2 0x3877 00003871: SWAP1 00003872: DUP6 00003873: PUSH2 0x11a5 00003876: JUMP 00003877: JUMPDEST 00003878: DUP6 00003879: MLOAD 0000387a: SUB 0000387b: PUSH2 0x3733 0000387e: JUMPI 0000387f: PUSH2 0x3886 00003882: PUSH2 0x3c64 00003885: JUMP 00003886: JUMPDEST 00003887: SWAP5 00003888: PUSH1 0x00 0000388a: SWAP5 0000388b: DUP4 0000388c: JUMPDEST 0000388d: PUSH2 0x389b 00003890: JUMPI 00003891: JUMPDEST 00003892: POP 00003893: POP 00003894: POP 00003895: POP 00003896: POP 00003897: DUP2 00003898: MSTORE 00003899: SWAP1 0000389a: JUMP 0000389b: JUMPDEST 0000389c: DUP2 0000389d: MLOAD 0000389e: DUP1 0000389f: DUP3 000038a0: LT 000038a1: ISZERO 000038a2: PUSH2 0x3934 000038a5: JUMPI 000038a6: DUP2 000038a7: PUSH2 0x38af 000038aa: SWAP2 000038ab: PUSH2 0x1b43 000038ae: JUMP 000038af: JUMPDEST 000038b0: DUP2 000038b1: DUP7 000038b2: MLOAD 000038b3: SWAP1 000038b4: PUSH2 0x38bc 000038b7: SWAP2 000038b8: PUSH2 0x11a5 000038bb: JUMP 000038bc: JUMPDEST 000038bd: PUSH2 0x38c4 000038c0: PUSH2 0x029b 000038c3: JUMP 000038c4: JUMPDEST 000038c5: SWAP2 000038c6: DUP3 000038c7: MSTORE 000038c8: DUP5 000038c9: DUP3 000038ca: ADD 000038cb: MSTORE 000038cc: PUSH2 0x38d4 000038cf: SWAP1 000038d0: PUSH2 0x39db 000038d3: JUMP 000038d4: JUMPDEST 000038d5: POP 000038d6: SWAP7 000038d7: PUSH2 0x38e0 000038da: DUP3 000038db: DUP10 000038dc: PUSH2 0x11a5 000038df: JUMP 000038e0: JUMPDEST 000038e1: DUP4 000038e2: DUP9 000038e3: MLOAD 000038e4: SWAP1 000038e5: PUSH2 0x38ed 000038e8: SWAP2 000038e9: PUSH2 0x11a5 000038ec: JUMP 000038ed: JUMPDEST 000038ee: PUSH2 0x38f5 000038f1: PUSH2 0x029b 000038f4: JUMP 000038f5: JUMPDEST 000038f6: SWAP2 000038f7: DUP3 000038f8: MSTORE 000038f9: DUP7 000038fa: DUP3 000038fb: ADD 000038fc: MSTORE 000038fd: PUSH2 0x3906 00003900: DUP3 00003901: DUP12 00003902: PUSH2 0x2a79 00003905: JUMP 00003906: JUMPDEST 00003907: MSTORE 00003908: PUSH2 0x3911 0000390b: DUP2 0000390c: DUP11 0000390d: PUSH2 0x2a79 00003910: JUMP 00003911: JUMPDEST 00003912: POP 00003913: PUSH2 0x391b 00003916: SWAP1 00003917: PUSH2 0x1184 0000391a: JUMP 0000391b: JUMPDEST 0000391c: SWAP7 0000391d: PUSH2 0x3925 00003920: SWAP2 00003921: PUSH2 0x11a5 00003924: JUMP 00003925: JUMPDEST 00003926: PUSH2 0x392e 00003929: SWAP2 0000392a: PUSH2 0x11a5 0000392d: JUMP 0000392e: JUMPDEST 0000392f: DUP4 00003930: PUSH2 0x388c 00003933: JUMP 00003934: JUMPDEST 00003935: POP 00003936: PUSH2 0x3891 00003939: JUMP 0000393a: JUMPDEST 0000393b: PUSH1 0x40 0000393d: MLOAD 0000393e: PUSH4 0x25ce355f 00003943: PUSH1 0xe1 00003945: SHL 00003946: DUP2 00003947: MSTORE 00003948: PUSH1 0x04 0000394a: SWAP1 0000394b: REVERT 0000394c: JUMPDEST 0000394d: PUSH1 0x40 0000394f: MLOAD 00003950: PUSH4 0x5ab458fb 00003955: PUSH1 0xe0 00003957: SHL 00003958: DUP2 00003959: MSTORE 0000395a: PUSH1 0x04 0000395c: SWAP1 0000395d: REVERT 0000395e: JUMPDEST 0000395f: ISZERO 00003960: PUSH2 0x3965 00003963: JUMPI 00003964: JUMP 00003965: JUMPDEST 00003966: PUSH1 0x40 00003968: MLOAD 00003969: PUSH3 0x461bcd 0000396d: PUSH1 0xe5 0000396f: SHL 00003970: DUP2 00003971: MSTORE 00003972: PUSH1 0x20 00003974: PUSH1 0x04 00003976: DUP3 00003977: ADD 00003978: MSTORE 00003979: PUSH1 0x0e 0000397b: PUSH1 0x24 0000397d: DUP3 0000397e: ADD 0000397f: MSTORE 00003980: PUSH14 0x736c6963655f6f766572666c6f77 0000398f: PUSH1 0x90 00003991: SHL 00003992: PUSH1 0x44 00003994: DUP3 00003995: ADD 00003996: MSTORE 00003997: PUSH1 0x64 00003999: SWAP1 0000399a: REVERT 0000399b: JUMPDEST 0000399c: ISZERO 0000399d: PUSH2 0x39a2 000039a0: JUMPI 000039a1: JUMP 000039a2: JUMPDEST 000039a3: PUSH1 0x40 000039a5: MLOAD 000039a6: PUSH3 0x461bcd 000039aa: PUSH1 0xe5 000039ac: SHL 000039ad: DUP2 000039ae: MSTORE 000039af: PUSH1 0x20 000039b1: PUSH1 0x04 000039b3: DUP3 000039b4: ADD 000039b5: MSTORE 000039b6: PUSH1 0x11 000039b8: PUSH1 0x24 000039ba: DUP3 000039bb: ADD 000039bc: MSTORE 000039bd: PUSH17 0x736c6963655f6f75744f66426f756e6473 000039cf: PUSH1 0x78 000039d1: SHL 000039d2: PUSH1 0x44 000039d4: DUP3 000039d5: ADD 000039d6: MSTORE 000039d7: PUSH1 0x64 000039d9: SWAP1 000039da: REVERT 000039db: JUMPDEST 000039dc: SWAP1 000039dd: DUP2 000039de: MLOAD 000039df: ISZERO 000039e0: PUSH2 0x394c 000039e3: JUMPI 000039e4: PUSH1 0x20 000039e6: DUP3 000039e7: ADD 000039e8: MLOAD 000039e9: DUP1 000039ea: MLOAD 000039eb: PUSH1 0x00 000039ed: BYTE 000039ee: PUSH1 0x7f 000039f0: DUP2 000039f1: GT 000039f2: PUSH2 0x3a02 000039f5: JUMPI 000039f6: POP 000039f7: PUSH1 0x00 000039f9: SWAP3 000039fa: POP 000039fb: PUSH1 0x01 000039fd: SWAP2 000039fe: DUP4 000039ff: SWAP2 00003a00: POP 00003a01: JUMP 00003a02: JUMPDEST 00003a03: PUSH1 0xb7 00003a05: DUP2 00003a06: GT 00003a07: PUSH2 0x3a76 00003a0a: JUMPI 00003a0b: PUSH2 0x3a13 00003a0e: SWAP1 00003a0f: PUSH2 0x1b34 00003a12: JUMP 00003a13: JUMPDEST 00003a14: DUP1 00003a15: SWAP4 00003a16: MLOAD 00003a17: GT 00003a18: ISZERO 00003a19: PUSH2 0x3a64 00003a1c: JUMPI 00003a1d: PUSH1 0x01 00003a1f: SWAP1 00003a20: DUP2 00003a21: ADD 00003a22: MLOAD 00003a23: SWAP1 00003a24: DUP4 00003a25: EQ 00003a26: SWAP1 00003a27: PUSH1 0x01 00003a29: PUSH1 0x01 00003a2b: PUSH1 0xf8 00003a2d: SHL 00003a2e: SUB 00003a2f: NOT 00003a30: AND 00003a31: DUP2 00003a32: PUSH2 0x3a56 00003a35: JUMPI 00003a36: JUMPDEST 00003a37: POP 00003a38: PUSH2 0x3a44 00003a3b: JUMPI 00003a3c: PUSH1 0x01 00003a3e: SWAP2 00003a3f: SWAP1 00003a40: PUSH1 0x00 00003a42: SWAP1 00003a43: JUMP 00003a44: JUMPDEST 00003a45: PUSH1 0x40 00003a47: MLOAD 00003a48: PUSH4 0xbabb01dd 00003a4d: PUSH1 0xe0 00003a4f: SHL 00003a50: DUP2 00003a51: MSTORE 00003a52: PUSH1 0x04 00003a54: SWAP1 00003a55: REVERT 00003a56: JUMPDEST 00003a57: PUSH1 0x01 00003a59: PUSH1 0xff 00003a5b: SHL 00003a5c: GT 00003a5d: SWAP1 00003a5e: POP 00003a5f: CODESIZE 00003a60: PUSH2 0x3a36 00003a63: JUMP 00003a64: JUMPDEST 00003a65: PUSH1 0x40 00003a67: MLOAD 00003a68: PUSH4 0x66c94485 00003a6d: PUSH1 0xe0 00003a6f: SHL 00003a70: DUP2 00003a71: MSTORE 00003a72: PUSH1 0x04 00003a74: SWAP1 00003a75: REVERT 00003a76: JUMPDEST 00003a77: PUSH1 0xbf 00003a79: DUP2 00003a7a: GT 00003a7b: PUSH2 0x3ada 00003a7e: JUMPI 00003a7f: PUSH2 0x3a87 00003a82: SWAP1 00003a83: PUSH2 0x1b25 00003a86: JUMP 00003a87: JUMPDEST 00003a88: SWAP1 00003a89: DUP2 00003a8a: DUP5 00003a8b: MLOAD 00003a8c: GT 00003a8d: ISZERO 00003a8e: PUSH2 0x3a64 00003a91: JUMPI 00003a92: PUSH1 0x01 00003a94: ADD 00003a95: DUP1 00003a96: MLOAD 00003a97: PUSH1 0x01 00003a99: PUSH1 0x01 00003a9b: PUSH1 0xf8 00003a9d: SHL 00003a9e: SUB 00003a9f: NOT 00003aa0: AND 00003aa1: ISZERO 00003aa2: PUSH2 0x3a44 00003aa5: JUMPI 00003aa6: MLOAD 00003aa7: DUP2 00003aa8: PUSH1 0x03 00003aaa: SHL 00003aab: PUSH2 0x0100 00003aae: SUB 00003aaf: SHR 00003ab0: SWAP3 00003ab1: PUSH1 0x37 00003ab3: DUP5 00003ab4: GT 00003ab5: ISZERO 00003ab6: PUSH2 0x3a44 00003ab9: JUMPI 00003aba: MLOAD 00003abb: PUSH2 0x3ac4 00003abe: DUP5 00003abf: DUP4 00003ac0: PUSH2 0x11a5 00003ac3: JUMP 00003ac4: JUMPDEST 00003ac5: LT 00003ac6: ISZERO 00003ac7: PUSH2 0x3a64 00003aca: JUMPI 00003acb: PUSH2 0x3ad3 00003ace: SWAP1 00003acf: PUSH2 0x1197 00003ad2: JUMP 00003ad3: JUMPDEST 00003ad4: SWAP2 00003ad5: SWAP1 00003ad6: PUSH1 0x00 00003ad8: SWAP1 00003ad9: JUMP 00003ada: JUMPDEST 00003adb: PUSH1 0xf7 00003add: DUP2 00003ade: GT 00003adf: PUSH2 0x3afd 00003ae2: JUMPI 00003ae3: PUSH2 0x3aec 00003ae6: SWAP2 00003ae7: POP 00003ae8: PUSH2 0x1b16 00003aeb: JUMP 00003aec: JUMPDEST 00003aed: DUP1 00003aee: SWAP3 00003aef: MLOAD 00003af0: GT 00003af1: ISZERO 00003af2: PUSH2 0x3a64 00003af5: JUMPI 00003af6: PUSH1 0x01 00003af8: SWAP2 00003af9: SWAP1 00003afa: DUP3 00003afb: SWAP1 00003afc: JUMP 00003afd: JUMPDEST 00003afe: PUSH2 0x3b06 00003b01: SWAP1 00003b02: PUSH2 0x1b07 00003b05: JUMP 00003b06: JUMPDEST 00003b07: SWAP1 00003b08: DUP2 00003b09: DUP5 00003b0a: MLOAD 00003b0b: GT 00003b0c: ISZERO 00003b0d: PUSH2 0x3a64 00003b10: JUMPI 00003b11: PUSH1 0x01 00003b13: ADD 00003b14: DUP1 00003b15: MLOAD 00003b16: PUSH1 0x01 00003b18: PUSH1 0x01 00003b1a: PUSH1 0xf8 00003b1c: SHL 00003b1d: SUB 00003b1e: NOT 00003b1f: AND 00003b20: ISZERO 00003b21: PUSH2 0x3a44 00003b24: JUMPI 00003b25: MLOAD 00003b26: DUP2 00003b27: PUSH1 0x03 00003b29: SHL 00003b2a: PUSH2 0x0100 00003b2d: SUB 00003b2e: SHR 00003b2f: SWAP3 00003b30: PUSH1 0x37 00003b32: DUP5 00003b33: GT 00003b34: ISZERO 00003b35: PUSH2 0x3a44 00003b38: JUMPI 00003b39: MLOAD 00003b3a: PUSH2 0x3b43 00003b3d: DUP5 00003b3e: DUP4 00003b3f: PUSH2 0x11a5 00003b42: JUMP 00003b43: JUMPDEST 00003b44: LT 00003b45: ISZERO 00003b46: PUSH2 0x3a64 00003b49: JUMPI 00003b4a: PUSH2 0x3b52 00003b4d: SWAP1 00003b4e: PUSH2 0x1197 00003b51: JUMP 00003b52: JUMPDEST 00003b53: SWAP2 00003b54: SWAP1 00003b55: PUSH1 0x01 00003b57: SWAP1 00003b58: JUMP 00003b59: JUMPDEST 00003b5a: SWAP2 00003b5b: SWAP1 00003b5c: PUSH2 0x3b64 00003b5f: DUP2 00003b60: PUSH2 0x02a8 00003b63: JUMP 00003b64: JUMPDEST 00003b65: SWAP3 00003b66: PUSH2 0x3b72 00003b69: PUSH1 0x40 00003b6b: MLOAD 00003b6c: SWAP5 00003b6d: DUP6 00003b6e: PUSH2 0x026b 00003b71: JUMP 00003b72: JUMPDEST 00003b73: DUP2 00003b74: DUP5 00003b75: MSTORE 00003b76: PUSH2 0x3b7e 00003b79: DUP3 00003b7a: PUSH2 0x02a8 00003b7d: JUMP 00003b7e: JUMPDEST 00003b7f: PUSH1 0x20 00003b81: SWAP1 00003b82: PUSH1 0x1f 00003b84: NOT 00003b85: ADD 00003b86: CALLDATASIZE 00003b87: DUP7 00003b88: DUP4 00003b89: ADD 00003b8a: CALLDATACOPY 00003b8b: DUP5 00003b8c: DUP4 00003b8d: ISZERO 00003b8e: PUSH2 0x3bca 00003b91: JUMPI 00003b92: POP 00003b93: DUP3 00003b94: SWAP2 00003b95: PUSH1 0x00 00003b97: SWAP2 00003b98: JUMPDEST 00003b99: DUP4 00003b9a: DUP4 00003b9b: LT 00003b9c: PUSH2 0x3bb4 00003b9f: JUMPI 00003ba0: POP 00003ba1: POP 00003ba2: GT 00003ba3: PUSH2 0x3ba9 00003ba6: JUMPI 00003ba7: POP 00003ba8: JUMP 00003ba9: JUMPDEST 00003baa: PUSH1 0x20 00003bac: PUSH1 0x00 00003bae: SWAP2 00003baf: DUP5 00003bb0: ADD 00003bb1: ADD 00003bb2: MSTORE 00003bb3: JUMP 00003bb4: JUMPDEST 00003bb5: DUP2 00003bb6: DUP4 00003bb7: ADD 00003bb8: MLOAD 00003bb9: DUP8 00003bba: DUP5 00003bbb: ADD 00003bbc: DUP3 00003bbd: ADD 00003bbe: MSTORE 00003bbf: DUP5 00003bc0: SWAP4 00003bc1: POP 00003bc2: SWAP2 00003bc3: DUP3 00003bc4: ADD 00003bc5: SWAP2 00003bc6: PUSH2 0x3b98 00003bc9: JUMP 00003bca: JUMPDEST 00003bcb: SWAP5 00003bcc: POP 00003bcd: POP 00003bce: POP 00003bcf: POP 00003bd0: JUMP 00003bd1: JUMPDEST 00003bd2: SWAP3 00003bd3: SWAP2 00003bd4: SWAP1 00003bd5: SWAP3 00003bd6: PUSH2 0x3bde 00003bd9: DUP3 00003bda: PUSH2 0x02a8 00003bdd: JUMP 00003bde: JUMPDEST 00003bdf: SWAP4 00003be0: PUSH2 0x3bec 00003be3: PUSH1 0x40 00003be5: MLOAD 00003be6: SWAP6 00003be7: DUP7 00003be8: PUSH2 0x026b 00003beb: JUMP 00003bec: JUMPDEST 00003bed: DUP3 00003bee: DUP6 00003bef: MSTORE 00003bf0: PUSH2 0x3bf8 00003bf3: DUP4 00003bf4: PUSH2 0x02a8 00003bf7: JUMP 00003bf8: JUMPDEST 00003bf9: PUSH1 0x20 00003bfb: SWAP2 00003bfc: SWAP1 00003bfd: PUSH1 0x1f 00003bff: NOT 00003c00: ADD 00003c01: CALLDATASIZE 00003c02: DUP8 00003c03: DUP5 00003c04: ADD 00003c05: CALLDATACOPY 00003c06: DUP6 00003c07: DUP5 00003c08: ISZERO 00003c09: PUSH2 0x3c43 00003c0c: JUMPI 00003c0d: POP 00003c0e: DUP3 00003c0f: ADD 00003c10: DUP1 00003c11: SWAP3 00003c12: GT 00003c13: PUSH2 0x1192 00003c16: JUMPI 00003c17: DUP3 00003c18: SWAP2 00003c19: PUSH1 0x00 00003c1b: SWAP2 00003c1c: JUMPDEST 00003c1d: DUP4 00003c1e: DUP4 00003c1f: LT 00003c20: PUSH2 0x3c2d 00003c23: JUMPI 00003c24: POP 00003c25: POP 00003c26: GT 00003c27: PUSH2 0x3ba9 00003c2a: JUMPI 00003c2b: POP 00003c2c: JUMP 00003c2d: JUMPDEST 00003c2e: DUP2 00003c2f: DUP4 00003c30: ADD 00003c31: MLOAD 00003c32: DUP8 00003c33: DUP5 00003c34: ADD 00003c35: DUP3 00003c36: ADD 00003c37: MSTORE 00003c38: DUP5 00003c39: SWAP4 00003c3a: POP 00003c3b: SWAP2 00003c3c: DUP3 00003c3d: ADD 00003c3e: SWAP2 00003c3f: PUSH2 0x3c1c 00003c42: JUMP 00003c43: JUMPDEST 00003c44: SWAP6 00003c45: POP 00003c46: POP 00003c47: POP 00003c48: POP 00003c49: POP 00003c4a: JUMP 00003c4b: JUMPDEST 00003c4c: PUSH1 0x40 00003c4e: MLOAD 00003c4f: SWAP1 00003c50: PUSH2 0x3c58 00003c53: DUP3 00003c54: PUSH2 0x01ff 00003c57: JUMP 00003c58: JUMPDEST 00003c59: PUSH1 0x00 00003c5b: PUSH1 0x20 00003c5d: DUP4 00003c5e: DUP3 00003c5f: DUP2 00003c60: MSTORE 00003c61: ADD 00003c62: MSTORE 00003c63: JUMP 00003c64: JUMPDEST 00003c65: PUSH1 0x40 00003c67: MLOAD 00003c68: SWAP1 00003c69: PUSH2 0x0420 00003c6c: DUP3 00003c6d: ADD 00003c6e: DUP3 00003c6f: DUP2 00003c70: LT 00003c71: PUSH1 0x01 00003c73: PUSH1 0x01 00003c75: PUSH1 0x40 00003c77: SHL 00003c78: SUB 00003c79: DUP3 00003c7a: GT 00003c7b: OR 00003c7c: PUSH2 0x01fa 00003c7f: JUMPI 00003c80: PUSH1 0x40 00003c82: MSTORE 00003c83: PUSH1 0x20 00003c85: DUP1 00003c86: DUP4 00003c87: MSTORE 00003c88: DUP3 00003c89: PUSH1 0x00 00003c8b: JUMPDEST 00003c8c: PUSH2 0x0400 00003c8f: DUP2 00003c90: LT 00003c91: PUSH2 0x3c99 00003c94: JUMPI 00003c95: POP 00003c96: POP 00003c97: POP 00003c98: JUMP 00003c99: JUMPDEST 00003c9a: DUP3 00003c9b: SWAP1 00003c9c: PUSH2 0x3ca3 00003c9f: PUSH2 0x3c4b 00003ca2: JUMP 00003ca3: JUMPDEST 00003ca4: DUP3 00003ca5: DUP3 00003ca6: DUP6 00003ca7: ADD 00003ca8: ADD 00003ca9: MSTORE 00003caa: ADD 00003cab: PUSH2 0x3c8b 00003cae: JUMP 00003caf: INVALID 00003cb0: CREATE 00003cb1: UNKNOWN(0xC5) 00003cb2: PUSH31 0x16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264 00003cd2: PUSH10 0x706673582212203821fa 00003cdd: AND 00003cde: ADDRESS 00003cdf: UNKNOWN(0x2E) 00003ce0: UNKNOWN(0xDE) 00003ce1: CHAINID 00003ce2: UNKNOWN(0x2A) 00003ce3: DUP5 00003ce4: UNKNOWN(0xDE) 00003ce5: TLOAD 00003ce6: SELFDESTRUCT 00003ce7: DUP11 00003ce8: UNKNOWN(0xB4) 00003ce9: CLZ 00003cea: UNKNOWN(0xA7) 00003ceb: TLOAD 00003cec: PUSH18 0x78136e741508c77bd4d9a9df0664736f6c63 00003cff: NUMBER 00003d00: STOP 00003d01: ADDMOD 00003d02: AND 00003d03: STOP 00003d04: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x149f2f22",
"selector": "0x149f2f22",
"calldata_variants": [
"0x149f2f22",
"0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4870496f",
"selector": "0x4870496f",
"calldata_variants": [
"0x4870496f",
"0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54fd4d50",
"selector": "0x54fd4d50",
"calldata_variants": [
"0x54fd4d50",
"0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c975abb",
"selector": "0x5c975abb",
"calldata_variants": [
"0x5c975abb",
"0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6dbffb78",
"selector": "0x6dbffb78",
"calldata_variants": [
"0x6dbffb78",
"0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x71cfaa3f",
"selector": "0x71cfaa3f",
"calldata_variants": [
"0x71cfaa3f",
"0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 2950,
"type": "tx_origin_used"
},
{
"pc": 2949,
"type": "tx_origin_used"
},
{
"pc": 7497,
"type": "tx_origin_used"
},
{
"pc": 8760,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955
call_targets:
0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd"
],
"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": "0x149f2f22",
"selector": "0x149f2f22",
"calldata_variants": [
"0x149f2f22",
"0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4870496f",
"selector": "0x4870496f",
"calldata_variants": [
"0x4870496f",
"0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54fd4d50",
"selector": "0x54fd4d50",
"calldata_variants": [
"0x54fd4d50",
"0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c975abb",
"selector": "0x5c975abb",
"calldata_variants": [
"0x5c975abb",
"0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6dbffb78",
"selector": "0x6dbffb78",
"calldata_variants": [
"0x6dbffb78",
"0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x71cfaa3f",
"selector": "0x71cfaa3f",
"calldata_variants": [
"0x71cfaa3f",
"0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9545,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9628,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10598,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [
{
"pc": 2950,
"type": "tx_origin_used"
},
{
"pc": 2949,
"type": "tx_origin_used"
},
{
"pc": 7497,
"type": "tx_origin_used"
},
{
"pc": 8760,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 3
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600",
"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": "0x149f2f22",
"selector": "0x149f2f22",
"calldata_variants": [
"0x149f2f22",
"0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4870496f",
"selector": "0x4870496f",
"calldata_variants": [
"0x4870496f",
"0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54fd4d50",
"selector": "0x54fd4d50",
"calldata_variants": [
"0x54fd4d50",
"0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c975abb",
"selector": "0x5c975abb",
"calldata_variants": [
"0x5c975abb",
"0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6dbffb78",
"selector": "0x6dbffb78",
"calldata_variants": [
"0x6dbffb78",
"0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x71cfaa3f",
"selector": "0x71cfaa3f",
"calldata_variants": [
"0x71cfaa3f",
"0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 2950,
"type": "tx_origin_used"
},
{
"pc": 2949,
"type": "tx_origin_used"
},
{
"pc": 7497,
"type": "tx_origin_used"
},
{
"pc": 8760,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600",
"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": "0x149f2f22",
"selector": "0x149f2f22",
"calldata_variants": [
"0x149f2f22",
"0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4870496f",
"selector": "0x4870496f",
"calldata_variants": [
"0x4870496f",
"0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54fd4d50",
"selector": "0x54fd4d50",
"calldata_variants": [
"0x54fd4d50",
"0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c975abb",
"selector": "0x5c975abb",
"calldata_variants": [
"0x5c975abb",
"0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6dbffb78",
"selector": "0x6dbffb78",
"calldata_variants": [
"0x6dbffb78",
"0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x71cfaa3f",
"selector": "0x71cfaa3f",
"calldata_variants": [
"0x71cfaa3f",
"0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955
call_targets:
0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd"
],
"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": "0x149f2f22",
"selector": "0x149f2f22",
"calldata_variants": [
"0x149f2f22",
"0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4870496f",
"selector": "0x4870496f",
"calldata_variants": [
"0x4870496f",
"0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54fd4d50",
"selector": "0x54fd4d50",
"calldata_variants": [
"0x54fd4d50",
"0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c975abb",
"selector": "0x5c975abb",
"calldata_variants": [
"0x5c975abb",
"0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6dbffb78",
"selector": "0x6dbffb78",
"calldata_variants": [
"0x6dbffb78",
"0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x71cfaa3f",
"selector": "0x71cfaa3f",
"calldata_variants": [
"0x71cfaa3f",
"0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9545,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9628,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10598,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": [
{
"pc": 2950,
"type": "tx_origin_used"
},
{
"pc": 2949,
"type": "tx_origin_used"
},
{
"pc": 7497,
"type": "tx_origin_used"
},
{
"pc": 8760,
"type": "tx_origin_used"
}
]
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|