2e8b862f-d4d5-465c-a8dd-95f92944024c
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 |
|---|---|---|---|---|
| 31221 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95137 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95138 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95139 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95140 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95141 | detector.run | complete | 1 / 3 | 1 week ago |
| 95142 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:689547] OpenAI Codex v0.77.0 (research preview)
[codex:689547] --------
[codex:689547] workdir: /tmp/codex-multi-we6f2o2s
[codex:689547] model: gpt-5.2-codex
[codex:689547] provider: openai
[codex:689547] approval: never
[codex:689547] sandbox: read-only
[codex:689547] reasoning effort: xhigh
[codex:689547] reasoning summaries: auto
[codex:689547] session id: 019b7d08-b162-77e2-986a-72ce7ccecf6c
[codex:689547] --------
[codex:689547] user
[codex:689547] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:689547]
[codex:689547] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:689547]
[codex:689547] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:689547] - Gas inefficiency, code quality, naming, or best practices
[codex:689547] - Theoretical vulnerabilities without a clear extraction path
[codex:689547] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:689547] - Front-running unless it enables theft beyond MEV
[codex:689547] - DoS, griefing, or issues that don't result in attacker profit
[codex:689547] - Missing events, view function issues, or informational findings
[codex:689547]
[codex:689547] HIGH-VALUE PATTERNS TO HUNT:
[codex:689547] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:689547] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:689547] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:689547] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:689547] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:689547] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:689547] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:689547] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:689547] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:689547]
[codex:689547] For each finding, you MUST provide:
[codex:689547] 1. Exact file and line numbers of vulnerable code
[codex:689547] 2. Step-by-step exploit transaction sequence
[codex:689547] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:689547]
[codex:689547] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:689547]
[codex:689547] Output MUST be valid JSON matching the provided schema.
[codex:689547] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:689547] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:689547] mcp startup: no servers
[codex:689547]
[codex:689547] thinking
[codex:689547] **Preparing to read instructions**
[codex:689547] exec
[codex:689547] /bin/bash -lc ls in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] AUDIT_BUNDLE.txt
[codex:689547] codex-output-schema.json
[codex:689547] contracts
[codex:689547] exec
[codex:689547] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:689547]
[codex:689547] ================================================================================
[codex:689547] FILE: contracts/src/core/Decoder.sol
[codex:689547] ================================================================================
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547]
[codex:689547] /**
[codex:689547] * ----------------------------------------
[codex:689547] * PROOF DATA SPECIFICATION
[codex:689547] * ----------------------------------------
[codex:689547] * Our input "proof data" is represented as a single byte array - we use custom encoding to encode the
[codex:689547] * data associated with a rollup block. The encoded structure is as follows (excluding the length param of the bytes type):
[codex:689547] *
[codex:689547] * | byte range | num bytes | name | description |
[codex:689547] * | --- | --- | --- | --- |
[codex:689547] * | 0x00 - 0x20 | 32 | rollupId | Unique rollup block identifier. Equivalent to block number |
[codex:689547] * | 0x20 - 0x40 | 32 | rollupSize | Max number of transactions in the block |
[codex:689547]
[codex:689547] thinking
[codex:689547] **Preparing to analyze contracts for vulnerabilities**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "contract|function" contracts/src/core -g"*.sol"' in /tmp/codex-multi-we6f2o2s succeeded in 11ms:
[codex:689547] contracts/src/core/interfaces/IVerifier.sol:6: function verify(bytes memory _serializedProof, uint256 _publicInputsHash) external returns (bool);
[codex:689547] contracts/src/core/interfaces/IVerifier.sol:8: function getVerificationKeyHash() external pure returns (bytes32);
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:9: * @notice A function which converts input assets to output assets.
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:17: * @param _auxData Bridge specific data to be passed into the bridge contract (e.g. slippage, nftID etc.)
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:21: * @dev This function is called from the RollupProcessor contract via the DefiBridgeProxy. Before this function is
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:22: * called _RollupProcessor_ contract will have sent you all the assets defined by the input params. This
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:23: * function is expected to convert input assets to output assets (e.g. on Uniswap) and return the amounts
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:27: * before the `convert(...)` function call finishes.
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:32: * @dev If this interaction is async the function has to return `(0, 0, true)`. Async interaction will be finalised at
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:36: function convert(
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:48: * @notice A function that finalises asynchronous interaction.
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:54: * @param _auxData Bridge specific data to be passed into the bridge contract (e.g. slippage, nftID etc.)
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:58: * @dev This function should use the `BridgeBase.onlyRollup()` modifier to ensure it can only be called from
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:62: function finalise(
[codex:689547] contracts/src/core/Decoder.sol:59: * @dev contains functions for decoding/extracting the encoded proof data passed in as calldata,
[codex:689547] contracts/src/core/Decoder.sol:63:contract Decoder {
[codex:689547] contracts/src/core/Decoder.sol:152: * | 5 | defiDeposit | deposit Eth/tokens into a L1 smart contract via a Defi bridge contract |
[codex:689547] contracts/src/core/Decoder.sol:162: * The following functions perform transaction-specific decoding. The `proofId` field is decoded prior to calling these functions
[codex:689547] contracts/src/core/Decoder.sol:171: * The `proofId` has been written into memory before we called this function so there is nothing to copy
[codex:689547] contracts/src/core/Decoder.sol:174: function paddingTx(uint256 _inPtr, uint256) internal pure returns (uint256) {
[codex:689547]
[codex:689547] thinking
[codex:689547] **Searching for withdraw and deposit in RollupProcessorV3**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '430,900p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] modifier validateAssetIdIsNotVirtual(uint256 _assetId) {
[codex:689547] if (_assetId > 0x1fffffff) {
[codex:689547] revert INVALID_ASSET_ID();
[codex:689547] }
[codex:689547] _;
[codex:689547] }
[codex:689547]
[codex:689547] /*----------------------------------------
[codex:689547] CONSTRUCTORS & INITIALIZERS
[codex:689547] ----------------------------------------*/
[codex:689547] /**
[codex:689547] * @notice Constructor sets escape hatch window and ensure that the implementation cannot be initialized
[codex:689547] * @param _escapeBlockLowerBound a block number which defines a start of the escape hatch window
[codex:689547] * @param _escapeBlockUpperBound a block number which defines an end of the escape hatch window
[codex:689547] */
[codex:689547] constructor(uint256 _escapeBlockLowerBound, uint256 _escapeBlockUpperBound) {
[codex:689547] if (_escapeBlockLowerBound == 0 || _escapeBlockLowerBound >= _escapeBlockUpperBound) {
[codex:689547] revert INVALID_ESCAPE_BOUNDS();
[codex:689547] }
[codex:689547]
[codex:689547]
[codex:689547] thinking
[codex:689547] **Scrolling for withdrawal details**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '900,1400p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] outputValueB,
[codex:689547] result,
[codex:689547] ""
[codex:689547] );
[codex:689547]
[codex:689547] return true;
[codex:689547] }
[codex:689547]
[codex:689547] /*----------------------------------------
[codex:689547] INTERNAL/PRIVATE MUTATING FUNCTIONS
[codex:689547] ----------------------------------------*/
[codex:689547]
[codex:689547] /**
[codex:689547] * @notice A function which increasees pending deposit amount in the `userPendingDeposits` mapping
[codex:689547] * @dev Implemented in assembly in order to reduce compiled bytecode size and improve gas costs
[codex:689547] * @param _assetId asset ID which was assigned during asset registration
[codex:689547] * @param _owner address that can spend the deposited funds
[codex:689547] * @param _amount deposit token amount
[codex:689547] */
[codex:689547] function increasePendingDepositBalance(uint256 _assetId, address _owner, uint256 _amount)
[codex:689547]
[codex:689547] thinking
[codex:689547] **Inspecting contract for vulnerabilities**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,220p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec.
[codex:689547] pragma solidity >=0.8.4;
[codex:689547]
[codex:689547] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:689547] import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";
[codex:689547] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:689547]
[codex:689547] import {IVerifier} from "../interfaces/IVerifier.sol";
[codex:689547] import {IRollupProcessorV2, IRollupProcessor} from "rollup-encoder/interfaces/IRollupProcessorV2.sol";
[codex:689547] import {IDefiBridge} from "../interfaces/IDefiBridge.sol";
[codex:689547]
[codex:689547] import {Decoder} from "../Decoder.sol";
[codex:689547] import {AztecTypes} from "rollup-encoder/libraries/AztecTypes.sol";
[codex:689547]
[codex:689547] import {TokenTransfers} from "../libraries/TokenTransfers.sol";
[codex:689547] import {RollupProcessorLibrary} from "rollup-encoder/libraries/RollupProcessorLibrary.sol";
[codex:689547] import {SafeCast} from "../libraries/SafeCast.sol";
[codex:689547]
[codex:689547] /**
[codex:689547]
[codex:689547] thinking
[codex:689547] **Considering reentrancy guard**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '220,430p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] // address rollupBeneficary)
[codex:689547] // N.B. this is the selector of the 'convert' function of the DefiBridgeProxy contract.
[codex:689547] // This has a different interface to the IDefiBridge.convert function
[codex:689547] bytes4 private constant DEFI_BRIDGE_PROXY_CONVERT_SELECTOR = 0x4bd947a8;
[codex:689547]
[codex:689547] bytes4 private constant INVALID_ADDRESS_NO_CODE_SELECTOR = 0x21409272; // bytes4(keccak256('INVALID_ADDRESS_NO_CODE()'));
[codex:689547]
[codex:689547] bytes4 private constant ARRAY_OVERFLOW_SELECTOR = 0x58a4ab0e; // bytes4(keccak256('ARRAY_OVERFLOW()'));
[codex:689547]
[codex:689547] /*----------------------------------------
[codex:689547] CONSTANT STATE VARIABLES
[codex:689547] ----------------------------------------*/
[codex:689547] uint256 private constant ETH_ASSET_ID = 0; // if assetId == ETH_ASSET_ID, treat as native ETH and not ERC20 token
[codex:689547]
[codex:689547] // starting root hash of the DeFi interaction result Merkle tree
[codex:689547] bytes32 private constant INIT_DEFI_ROOT = 0x2e4ab7889ab3139204945f9e722c7a8fdb84e66439d787bd066c3d896dba04ea;
[codex:689547]
[codex:689547] bytes32 private constant DEFI_BRIDGE_PROCESSED_SIGHASH =
[codex:689547] 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c;
[codex:689547]
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing withdrawal and reentrancy vulnerabilities**
[codex:689547]
[codex:689547] I'm carefully examining whether the withdrawal flow can be exploited without authentication, focusing on the zero-knowledge proof validations and signature requirements. I'm considering potential reentrancy issues during token and ETH transfers, especially interactions allowed by the async reentrancy lock, and evaluating whether pending deposit approvals or bridge interactions could enable unauthorized profit or griefing. There's a lot to unpack in how proofs, deposits, and async bridge calls interplay!
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,220p' contracts/src/core/libraries/TokenTransfers.sol" in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547]
[codex:689547] /**
[codex:689547] * @title TokenTransfers
[codex:689547] * @dev Provides functions to safely call `transfer` and `transferFrom` methods on ERC20 tokens,
[codex:689547] * as well as the ability to call `transfer` and `transferFrom` without bubbling up errors
[codex:689547] */
[codex:689547] library TokenTransfers {
[codex:689547] error INVALID_ADDRESS_NO_CODE();
[codex:689547]
[codex:689547] bytes4 private constant INVALID_ADDRESS_NO_CODE_SELECTOR = 0x21409272; // bytes4(keccak256('INVALID_ADDRESS_NO_CODE()'));
[codex:689547] bytes4 private constant TRANSFER_SELECTOR = 0xa9059cbb; // bytes4(keccak256('transfer(address,uint256)'));
[codex:689547] bytes4 private constant TRANSFER_FROM_SELECTOR = 0x23b872dd; // bytes4(keccak256('transferFrom(address,address,uint256)'));
[codex:689547]
[codex:689547] /**
[codex:689547] * @dev Safely call ERC20.transfer, handles tokens that do not throw on transfer failure or do not return transfer result
[codex:689547] * @param tokenAddress Where does the token live?
[codex:689547] * @param to Who are we sending tokens to?
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing reentrancy and initialization risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "_setupRole|grantRole|DEFAULT_ADMIN_ROLE" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s exited 1 in 6ms:
[codex:689547]
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing role setup and proof validation**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "function getSupportedAsset" -n contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] 1426: function getSupportedAssetsLength() external view override(IRollupProcessor) returns (uint256) {
[codex:689547] 1435: function getSupportedAsset(uint256 _assetId)
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1420,1465p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] }
[codex:689547]
[codex:689547] /**
[codex:689547] * @notice Gets the number of supported assets
[codex:689547] * @return - the number of supported assets
[codex:689547] */
[codex:689547] function getSupportedAssetsLength() external view override(IRollupProcessor) returns (uint256) {
[codex:689547] return supportedAssets.length;
[codex:689547] }
[codex:689547]
[codex:689547] /**
[codex:689547] * @notice Gets the ERC20 token address of a supported asset for a given `_assetId`
[codex:689547] * @param _assetId identifier used to denote a particular asset
[codex:689547] * @return - the address of the matching asset
[codex:689547] */
[codex:689547] function getSupportedAsset(uint256 _assetId)
[codex:689547] public
[codex:689547] view
[codex:689547] override(IRollupProcessor)
[codex:689547] validateAssetIdIsNotVirtual(_assetId)
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing asset access and escape hatch checks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "escape" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 280: // bounds used for escape hatch
[codex:689547] 281: uint256 public immutable escapeBlockLowerBound;
[codex:689547] 282: uint256 public immutable escapeBlockUpperBound;
[codex:689547] 321: // @dev A rollup provider is an address which is allowed to call `processRollup(...)` out of escape hatch window.
[codex:689547] 342: // The delay in seconds from `lastRollupTimeStamp` until the escape hatch can be used.
[codex:689547] 441: * @notice Constructor sets escape hatch window and ensure that the implementation cannot be initialized
[codex:689547] 442: * @param _escapeBlockLowerBound a block number which defines a start of the escape hatch window
[codex:689547] 443: * @param _escapeBlockUpperBound a block number which defines an end of the escape hatch window
[codex:689547] 445: constructor(uint256 _escapeBlockLowerBound, uint256 _escapeBlockUpperBound) {
[codex:689547] 446: if (_escapeBlockLowerBound == 0 || _escapeBlockLowerBound >= _escapeBlockUpperBound) {
[codex:689547] 457: escapeBlockLowerBound = _escapeBlockLowerBound;
[codex:689547] 458: escapeBlockUpperBound = _escapeBlockUpperBound;
[codex:689547] 543: * @notice A function which allows holders of the OWNER_ROLE to specify the delay before escapehatch is possible
[codex:689547] 544: * @param _delay the delay in seconds between last rollup by a provider, and escape hatch being possible
[codex:689547] 652: * @dev For the rollup to be processed `msg.sender` has to be an authorised rollup provider or escape hatch has
[codex:689547] 1455: * @notice Gets the status of the escape hatch.
[codex:689547] 1456: * @return True if escape hatch is open, false otherwise
[codex:689547] 1457: * @return The number of blocks until the next opening/closing of escape hatch
[codex:689547] 1462: bool isOpen = blockNum % escapeBlockUpperBound >= escapeBlockLowerBound;
[codex:689547] 1468: // num blocks escape hatch will remain open for
[codex:689547]
[codex:689547] thinking
[codex:689547] **Searching for rollupProviders usage**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "rollupProviders" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] 322: mapping(address => bool) public rollupProviders;
[codex:689547] 515: rollupProviders[_provider] = _valid;
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing access control in processRollup**
[codex:689547] exec
[codex:689547] /bin/bash -lc "rg -n \"msg\\.sender|caller\\(\" contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] 355: if (!hasRole(LISTER_ROLE, msg.sender) && !allowThirdPartyContracts) {
[codex:689547] 477: emit Paused(msg.sender);
[codex:689547] 485: emit Unpaused(msg.sender);
[codex:689547] 652: * @dev For the rollup to be processed `msg.sender` has to be an authorised rollup provider or escape hatch has
[codex:689547] 706: // depositProofApprovals[msg.sender][_proofHash] = true;
[codex:689547] 707: mstore(0x00, caller())
[codex:689547] 748: if (IERC20(assetAddress).allowance(msg.sender, address(this)) < _amount) {
[codex:689547] 751: TokenTransfers.safeTransferFrom(assetAddress, msg.sender, address(this), _amount);
[codex:689547] 769: emit OffchainData(_rollupId, _chunk, _totalChunks, msg.sender);
[codex:689547] 1012: emit RollupProcessed(rollupId, nextDefiHashes, msg.sender);
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing missing provider authorization risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "library RollupProcessorLibrary" -n contracts -g"*.sol"' in /tmp/codex-multi-we6f2o2s succeeded in 9ms:
[codex:689547] contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol:5:library RollupProcessorLibrary {
[codex:689547]
[codex:689547] thinking
[codex:689547] **Assessing library trust boundaries**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,200p' contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547]
[codex:689547] library RollupProcessorLibrary {
[codex:689547] error SIGNATURE_ADDRESS_IS_ZERO();
[codex:689547] error SIGNATURE_RECOVERY_FAILED();
[codex:689547] error INVALID_SIGNATURE();
[codex:689547]
[codex:689547] /**
[codex:689547] * Extracts the address of the signer with ECDSA. Performs checks on `s` and `v` to
[codex:689547] * to prevent signature malleability based attacks
[codex:689547] * @param digest - Hashed data being signed over.
[codex:689547] * @param signature - ECDSA signature over the secp256k1 elliptic curve.
[codex:689547] * @param signer - Address that signs the signature.
[codex:689547] */
[codex:689547] function validateSignature(bytes32 digest, bytes memory signature, address signer) internal view {
[codex:689547] bool result;
[codex:689547] address recoveredSigner = address(0x0);
[codex:689547] if (signer == address(0x0)) {
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing potential replay and access control risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1500,1705p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] INTERNAL/PRIVATE NON-MUTATING FUNCTIONS
[codex:689547] ----------------------------------------*/
[codex:689547]
[codex:689547] /**
[codex:689547] * @notice A function which constructs a FullBridgeCallData struct based on values from `_encodedBridgeCallData`
[codex:689547] * @param _encodedBridgeCallData a bit-array that contains data describing a specific bridge call
[codex:689547] *
[codex:689547] * Structure of the bit array is as follows (starting at the least significant bit):
[codex:689547] * | bit range | parameter | description |
[codex:689547] * | 0 - 32 | bridgeAddressId | The address ID. Bridge address = `supportedBridges[bridgeAddressId]` |
[codex:689547] * | 32 - 62 | inputAssetIdA | First input asset ID. |
[codex:689547] * | 62 - 92 | inputAssetIdB | Second input asset ID. Must be 0 if bridge does not have a 2nd input asset. |
[codex:689547] * | 92 - 122 | outputAssetIdA | First output asset ID. |
[codex:689547] * | 122 - 152 | outputAssetIdB | Second output asset ID. Must be 0 if bridge does not have a 2nd output asset. |
[codex:689547] * | 152 - 184 | bitConfig | Bit-array that contains boolean bridge settings. |
[codex:689547] * | 184 - 248 | auxData | 64 bits of custom data to be passed to the bridge contract. Structure of auxData
[codex:689547] * is defined/checked by the bridge contract. |
[codex:689547] *
[codex:689547] * Structure of the `bitConfig` parameter is as follows
[codex:689547] * | bit | parameter | description |
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing contract vulnerabilities and edge cases**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '260,520p' contracts/src/core/Decoder.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] function invalidTx(uint256, uint256) internal pure returns (uint256) {
[codex:689547] revert ENCODING_BYTE_INVALID();
[codex:689547] }
[codex:689547]
[codex:689547] /**
[codex:689547] * @notice Decodes the rollup block's proof data
[codex:689547] * @dev This function converts the proof data into a representation we can work with in memory
[codex:689547] * In particular, encoded transaction calldata is decoded and written into memory
[codex:689547] * The rollup header is copied from calldata into memory as well
[codex:689547] * @return proofData a memory pointer to the decoded proof data
[codex:689547] * @return numTxs number of transactions in the rollup, excluding end-padding transactions
[codex:689547] * @return publicInputsHash sha256 hash of the public inputs
[codex:689547] *
[codex:689547] * @dev The `publicInputsHash` is a sha256 hash of the public inputs associated with each transaction in the rollup.
[codex:689547] * It is used to validate the correctness of the data being fed into the rollup circuit.
[codex:689547] *
[codex:689547] * (There is a bit of nomenclature abuse here. Processing a public input in the verifier algorithm costs 150 gas,
[codex:689547] * which adds up very quickly. Instead of this, we sha256 hash what used to be the "public" inputs and only set
[codex:689547] * the hash to be public. We then make the old "public" inputs private in the rollup circuit, and validate their
[codex:689547] * correctness by checking that their sha256 hash matches what we compute in the decodeProof function!
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '520,760p' contracts/src/core/Decoder.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] if (invalidRollupTopology) {
[codex:689547] revert INVALID_ROLLUP_TOPOLOGY();
[codex:689547] }
[codex:689547] }
[codex:689547]
[codex:689547] /**
[codex:689547] * @notice Extracts the `rollupId` param from the decoded proof data
[codex:689547] * @dev This represents the rollupId of the next valid rollup block
[codex:689547] * @param _proofData the decoded proof data
[codex:689547] * @return nextRollupId the expected id of the next rollup block
[codex:689547] */
[codex:689547] function getRollupId(bytes memory _proofData) internal pure returns (uint256 nextRollupId) {
[codex:689547] assembly {
[codex:689547] nextRollupId := mload(add(_proofData, 0x20))
[codex:689547] }
[codex:689547] }
[codex:689547]
[codex:689547] /**
[codex:689547] * @notice Decodes the input merkle roots of `proofData` and computes rollupId && sha3 hash of roots && dataStartIndex
[codex:689547] * @dev The rollup's state is uniquely defined by the following variables:
[codex:689547]
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing transaction decoding nuances**
[codex:689547]
[codex:689547] This is an in-depth look at how the decoding process handles real and padding transactions, memory allocation, and potential mismatches between encoded data size and declared transaction counts. I'm exploring how inconsistencies could affect hashing, processing, and proof validity, especially around memory layout and padding behavior within inner rollups.
[codex:689547] thinking
[codex:689547] **Evaluating proof data consistency and bridge call handling**
[codex:689547]
[codex:689547] I'm examining how the circuit and decode logic align on transaction counts and encoded data lengths, plus exploring edge cases in bridge call data processing, including potential indexing and memory access quirks. There’s a focus on how data mismatches could affect proof validity and whether bridge-related functions handle inputs safely without exploitable gaps.
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg --files contracts/src' in /tmp/codex-multi-we6f2o2s succeeded in 9ms:
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol
[codex:689547] contracts/src/core/Decoder.sol
[codex:689547] contracts/src/core/interfaces/IVerifier.sol
[codex:689547] contracts/src/core/processors/RollupProcessorV3.sol
[codex:689547] contracts/src/core/libraries/TokenTransfers.sol
[codex:689547] contracts/src/core/libraries/SafeCast.sol
[codex:689547]
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing potential contract vulnerabilities**
[codex:689547] thinking
[codex:689547] **Evaluating bridge call processing risks**
[codex:689547]
[codex:689547] I'm exploring whether the circuit might allow nonzero bridge calls after a zero sentinel, causing on-chain code to skip their execution. This mismatch could lead to L2 state diverging from on-chain balances, potentially enabling theft if unexecuted bridges result in credited funds. I'm also considering if off-chain proof checks address this, since no on-chain enforcement exists. The lack of concrete circuit checks means I can’t confirm exploitability from code alone.
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "getSignedMessageForTxId" -n contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 354: function getSignedMessageForTxId(bytes32 txId) internal pure returns (bytes32 hashedMessage) {
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '340,390p' contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] mstore(0x02, mload(add(tableptr, shl(1, and(shr(112, v), 0xff)))))
[codex:689547] mstore(0x00, mload(add(tableptr, shl(1, and(shr(120, v), 0xff)))))
[codex:689547] }
[codex:689547]
[codex:689547] mstore(result, 0x40)
[codex:689547] slice(base, table)
[codex:689547] mstore(add(result, 0x40), mload(0x1e))
[codex:689547] base := shr(128, base)
[codex:689547] slice(base, table)
[codex:689547] mstore(add(result, 0x20), mload(0x1e))
[codex:689547] mstore(0x40, add(result, 0x60))
[codex:689547] }
[codex:689547] }
[codex:689547]
[codex:689547] function getSignedMessageForTxId(bytes32 txId) internal pure returns (bytes32 hashedMessage) {
[codex:689547] // we know this string length is 64 bytes
[codex:689547] string memory txIdHexString = toHexString(txId);
[codex:689547]
[codex:689547] assembly {
[codex:689547] let mPtr := mload(0x40)
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing signature replay and access control risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "INVALID_PROVIDER" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 34: error INVALID_PROVIDER();
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing missing provider access control**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "lastRollupTimeStamp" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 341: uint32 public lastRollupTimeStamp;
[codex:689547] 342: // The delay in seconds from `lastRollupTimeStamp` until the escape hatch can be used.
[codex:689547] 466: lastRollupTimeStamp = uint32(block.timestamp);
[codex:689547] 490: * @dev When going from uncapped to capped, will update `lastRollupTimeStamp`
[codex:689547] 497: lastRollupTimeStamp = uint32(block.timestamp);
[codex:689547] 1465: if (block.timestamp < uint256(lastRollupTimeStamp) + delayBeforeEscapeHatch) {
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing escape hatch timestamp handling**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "getEscapeHatchStatus" -n contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 1459: function getEscapeHatchStatus() public view override(IRollupProcessor) returns (bool, uint256) {
[codex:689547]
[codex:689547] thinking
[codex:689547] **Analyzing potential access control and refund bugs**
[codex:689547]
[codex:689547] I'm noticing the `processRollup` function lacks the expected access control, allowing anyone with a valid proof to call it, which could let unauthorized users extract fees legitimately tied to transactions but still effectively unapproved. I'm also considering whether certain refund calculations in `processAsyncDefiInteraction` might mishandle multiple input assets, potentially causing incorrect token transfers, so I’m looking into the bridge interface to clarify how inputs are represented.
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,200p' contracts/src/core/interfaces/IDefiBridge.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547]
[codex:689547] import {AztecTypes} from "rollup-encoder/libraries/AztecTypes.sol";
[codex:689547]
[codex:689547] interface IDefiBridge {
[codex:689547] /**
[codex:689547] * @notice A function which converts input assets to output assets.
[codex:689547] * @param _inputAssetA A struct detailing the first input asset
[codex:689547] * @param _inputAssetB A struct detailing the second input asset
[codex:689547] * @param _outputAssetA A struct detailing the first output asset
[codex:689547] * @param _outputAssetB A struct detailing the second output asset
[codex:689547] * @param _totalInputValue An amount of input assets transferred to the bridge (Note: "total" is in the name
[codex:689547] * because the value can represent summed/aggregated token amounts of users actions on L2)
[codex:689547] * @param _interactionNonce A globally unique identifier of this interaction/`convert(...)` call.
[codex:689547] * @param _auxData Bridge specific data to be passed into the bridge contract (e.g. slippage, nftID etc.)
[codex:689547] * @return outputValueA An amount of `_outputAssetA` returned from this interaction.
[codex:689547] * @return outputValueB An amount of `_outputAssetB` returned from this interaction.
[codex:689547] * @return isAsync A flag indicating if the interaction is async.
[codex:689547]
[codex:689547] thinking
[codex:689547] **Evaluating potential exploits and access control issues**
[codex:689547]
[codex:689547] I’m carefully reviewing possible vulnerabilities, especially missing access control on processRollup that might allow unauthorized fee extraction, and checking for bugs in asset handling, refunds, nonce collisions, and reentrancy. After deep analysis, I find no concrete, exploitable path to profit and will report no findings with a clear summary.
[codex:689547] codex
[codex:689547] {"no_findings":true,"summary":"No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.","findings":[]}
[codex:689547] tokens used
[codex:689547] 162,228
[codex:689547] {"no_findings":true,"summary":"No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T04:57:16.718216+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.",
"raw_final": {
"summary": "No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0397 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8666c0a9 00000019: GT 0000001a: PUSH2 0x01dc 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc37c656d 00000024: GT 00000025: PUSH2 0x0102 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdcefed85 0000002f: GT 00000030: PUSH2 0x00a0 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe58378bb 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe58378bb 00000045: EQ 00000046: PUSH2 0x0c84 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf21c69bb 00000050: EQ 00000051: PUSH2 0x0cb8 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf81cccbe 0000005b: EQ 0000005c: PUSH2 0x0ce5 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfb0ce185 00000066: EQ 00000067: PUSH2 0x0d05 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xdcefed85 00000076: EQ 00000077: PUSH2 0x0be3 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xdeb26b94 00000081: EQ 00000082: PUSH2 0x0c10 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe0d16c32 0000008c: EQ 0000008d: PUSH2 0x0c44 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xe3936355 00000097: EQ 00000098: PUSH2 0x0c64 0000009b: JUMPI 0000009c: PUSH1 0x00 0000009e: DUP1 0000009f: REVERT 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0xcd12bf62 000000a7: GT 000000a8: PUSH2 0x00dc 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xcd12bf62 000000b2: EQ 000000b3: PUSH2 0x0b2b 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xd547741f 000000bd: EQ 000000be: PUSH2 0x0b58 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xd8ba3637 000000c8: EQ 000000c9: PUSH2 0x0b78 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xdb1533aa 000000d3: EQ 000000d4: PUSH2 0x0bac 000000d7: JUMPI 000000d8: PUSH1 0x00 000000da: DUP1 000000db: REVERT 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0xc37c656d 000000e3: EQ 000000e4: PUSH2 0x0a21 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xc4a7a35f 000000ee: EQ 000000ef: PUSH2 0x0ae6 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xcaa34553 000000f9: EQ 000000fa: PUSH2 0x0b0b 000000fd: JUMPI 000000fe: PUSH1 0x00 00000100: DUP1 00000101: REVERT 00000102: JUMPDEST 00000103: DUP1 00000104: PUSH4 0xa2b096e4 00000109: GT 0000010a: PUSH2 0x017a 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xb3a07b98 00000114: GT 00000115: PUSH2 0x0149 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xb3a07b98 0000011f: EQ 00000120: PUSH2 0x09a4 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xbc327e40 0000012a: EQ 0000012b: PUSH2 0x09c4 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xbe71f8a4 00000135: EQ 00000136: PUSH2 0x09e0 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xc0fd22b7 00000140: EQ 00000141: PUSH2 0x0a0c 00000144: JUMPI 00000145: PUSH1 0x00 00000147: DUP1 00000148: REVERT 00000149: JUMPDEST 0000014a: DUP1 0000014b: PUSH4 0xa2b096e4 00000150: EQ 00000151: PUSH2 0x090e 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0xa33dc5e7 0000015b: EQ 0000015c: PUSH2 0x092e 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0xa8d1eae7 00000166: EQ 00000167: PUSH2 0x095b 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0xb045009c 00000171: EQ 00000172: PUSH2 0x0970 00000175: JUMPI 00000176: PUSH1 0x00 00000178: DUP1 00000179: REVERT 0000017a: JUMPDEST 0000017b: DUP1 0000017c: PUSH4 0x91dfe78f 00000181: GT 00000182: PUSH2 0x01b6 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x91dfe78f 0000018c: EQ 0000018d: PUSH2 0x0899 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x999e3614 00000197: EQ 00000198: PUSH2 0x08b9 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x9b60ae2b 000001a2: EQ 000001a3: PUSH2 0x08da 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0xa217fddf 000001ad: EQ 000001ae: PUSH2 0x08f9 000001b1: JUMPI 000001b2: PUSH1 0x00 000001b4: DUP1 000001b5: REVERT 000001b6: JUMPDEST 000001b7: DUP1 000001b8: PUSH4 0x8666c0a9 000001bd: EQ 000001be: PUSH2 0x07ea 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x8afceb39 000001c8: EQ 000001c9: PUSH2 0x080a 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x91d14854 000001d3: EQ 000001d4: PUSH2 0x0853 000001d7: JUMPI 000001d8: PUSH1 0x00 000001da: DUP1 000001db: REVERT 000001dc: JUMPDEST 000001dd: DUP1 000001de: PUSH4 0x36ce0a92 000001e3: GT 000001e4: PUSH2 0x02c1 000001e7: JUMPI 000001e8: DUP1 000001e9: PUSH4 0x781e0432 000001ee: GT 000001ef: PUSH2 0x025f 000001f2: JUMPI 000001f3: DUP1 000001f4: PUSH4 0x7ff48afb 000001f9: GT 000001fa: PUSH2 0x022e 000001fd: JUMPI 000001fe: DUP1 000001ff: PUSH4 0x7ff48afb 00000204: EQ 00000205: PUSH2 0x078d 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x8129fc1c 0000020f: EQ 00000210: PUSH2 0x07a0 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x8188f468 0000021a: EQ 0000021b: PUSH2 0x07b5 0000021e: JUMPI 0000021f: DUP1 00000220: PUSH4 0x8456cb59 00000225: EQ 00000226: PUSH2 0x07d5 00000229: JUMPI 0000022a: PUSH1 0x00 0000022c: DUP1 0000022d: REVERT 0000022e: JUMPDEST 0000022f: DUP1 00000230: PUSH4 0x781e0432 00000235: EQ 00000236: PUSH2 0x06fa 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x7ba3e7ae 00000240: EQ 00000241: PUSH2 0x0735 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x7baf7118 0000024b: EQ 0000024c: PUSH2 0x074b 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x7d036b27 00000256: EQ 00000257: PUSH2 0x076b 0000025a: JUMPI 0000025b: PUSH1 0x00 0000025d: DUP1 0000025e: REVERT 0000025f: JUMPDEST 00000260: DUP1 00000261: PUSH4 0x5ad1def3 00000266: GT 00000267: PUSH2 0x029b 0000026a: JUMPI 0000026b: DUP1 0000026c: PUSH4 0x5ad1def3 00000271: EQ 00000272: PUSH2 0x066b 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x5c975abb 0000027c: EQ 0000027d: PUSH2 0x069b 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x60a8b18a 00000287: EQ 00000288: PUSH2 0x06ba 0000028b: JUMPI 0000028c: DUP1 0000028d: PUSH4 0x6a0214a9 00000292: EQ 00000293: PUSH2 0x06da 00000296: JUMPI 00000297: PUSH1 0x00 00000299: DUP1 0000029a: REVERT 0000029b: JUMPDEST 0000029c: DUP1 0000029d: PUSH4 0x36ce0a92 000002a2: EQ 000002a3: PUSH2 0x05fe 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0x3f4ba83a 000002ad: EQ 000002ae: PUSH2 0x0636 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0x5437988d 000002b8: EQ 000002b9: PUSH2 0x064b 000002bc: JUMPI 000002bd: PUSH1 0x00 000002bf: DUP1 000002c0: REVERT 000002c1: JUMPDEST 000002c2: DUP1 000002c3: PUSH4 0x20825443 000002c8: GT 000002c9: PUSH2 0x0339 000002cc: JUMPI 000002cd: DUP1 000002ce: PUSH4 0x2b7ac3f3 000002d3: GT 000002d4: PUSH2 0x0308 000002d7: JUMPI 000002d8: DUP1 000002d9: PUSH4 0x2b7ac3f3 000002de: EQ 000002df: PUSH2 0x056c 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0x2de03aa1 000002e9: EQ 000002ea: PUSH2 0x058a 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0x2f2ff15d 000002f4: EQ 000002f5: PUSH2 0x05be 000002f8: JUMPI 000002f9: DUP1 000002fa: PUSH4 0x36568abe 000002ff: EQ 00000300: PUSH2 0x05de 00000303: JUMPI 00000304: PUSH1 0x00 00000306: DUP1 00000307: REVERT 00000308: JUMPDEST 00000309: DUP1 0000030a: PUSH4 0x20825443 0000030f: EQ 00000310: PUSH2 0x04b5 00000313: JUMPI 00000314: DUP1 00000315: PUSH4 0x20a23dd3 0000031a: EQ 0000031b: PUSH2 0x04d5 0000031e: JUMPI 0000031f: DUP1 00000320: PUSH4 0x20df4359 00000325: EQ 00000326: PUSH2 0x0507 00000329: JUMPI 0000032a: DUP1 0000032b: PUSH4 0x248a9ca3 00000330: EQ 00000331: PUSH2 0x053b 00000334: JUMPI 00000335: PUSH1 0x00 00000337: DUP1 00000338: REVERT 00000339: JUMPDEST 0000033a: DUP1 0000033b: PUSH4 0x0ceee68c 00000340: GT 00000341: PUSH2 0x0375 00000344: JUMPI 00000345: DUP1 00000346: PUSH4 0x0ceee68c 0000034b: EQ 0000034c: PUSH2 0x0421 0000034f: JUMPI 00000350: DUP1 00000351: PUSH4 0x0d698f6f 00000356: EQ 00000357: PUSH2 0x0459 0000035a: JUMPI 0000035b: DUP1 0000035c: PUSH4 0x12a53623 00000361: EQ 00000362: PUSH2 0x047b 00000365: JUMPI 00000366: DUP1 00000367: PUSH4 0x1ab9c603 0000036c: EQ 0000036d: PUSH2 0x049f 00000370: JUMPI 00000371: PUSH1 0x00 00000373: DUP1 00000374: REVERT 00000375: JUMPDEST 00000376: DUP1 00000377: PUSH4 0x01ffc9a7 0000037c: EQ 0000037d: PUSH2 0x039c 00000380: JUMPI 00000381: DUP1 00000382: PUSH4 0x02f6ccd4 00000387: EQ 00000388: PUSH2 0x03d1 0000038b: JUMPI 0000038c: DUP1 0000038d: PUSH4 0x03561119 00000392: EQ 00000393: PUSH2 0x03f4 00000396: JUMPI 00000397: JUMPDEST 00000398: PUSH1 0x00 0000039a: DUP1 0000039b: REVERT 0000039c: JUMPDEST 0000039d: CALLVALUE 0000039e: DUP1 0000039f: ISZERO 000003a0: PUSH2 0x03a8 000003a3: JUMPI 000003a4: PUSH1 0x00 000003a6: DUP1 000003a7: REVERT 000003a8: JUMPDEST 000003a9: POP 000003aa: PUSH2 0x03bc 000003ad: PUSH2 0x03b7 000003b0: CALLDATASIZE 000003b1: PUSH1 0x04 000003b3: PUSH2 0x5432 000003b6: JUMP 000003b7: JUMPDEST 000003b8: PUSH2 0x0d25 000003bb: JUMP 000003bc: JUMPDEST 000003bd: PUSH1 0x40 000003bf: MLOAD 000003c0: SWAP1 000003c1: ISZERO 000003c2: ISZERO 000003c3: DUP2 000003c4: MSTORE 000003c5: PUSH1 0x20 000003c7: ADD 000003c8: JUMPDEST 000003c9: PUSH1 0x40 000003cb: MLOAD 000003cc: DUP1 000003cd: SWAP2 000003ce: SUB 000003cf: SWAP1 000003d0: RETURN 000003d1: JUMPDEST 000003d2: CALLVALUE 000003d3: DUP1 000003d4: ISZERO 000003d5: PUSH2 0x03dd 000003d8: JUMPI 000003d9: PUSH1 0x00 000003db: DUP1 000003dc: REVERT 000003dd: JUMPDEST 000003de: POP 000003df: PUSH2 0x03e6 000003e2: PUSH2 0x0dbe 000003e5: JUMP 000003e6: JUMPDEST 000003e7: PUSH1 0x40 000003e9: MLOAD 000003ea: SWAP1 000003eb: DUP2 000003ec: MSTORE 000003ed: PUSH1 0x20 000003ef: ADD 000003f0: PUSH2 0x03c8 000003f3: JUMP 000003f4: JUMPDEST 000003f5: CALLVALUE 000003f6: DUP1 000003f7: ISZERO 000003f8: PUSH2 0x0400 000003fb: JUMPI 000003fc: PUSH1 0x00 000003fe: DUP1 000003ff: REVERT 00000400: JUMPDEST 00000401: POP 00000402: PUSH2 0x03e6 00000405: PUSH2 0x040f 00000408: CALLDATASIZE 00000409: PUSH1 0x04 0000040b: PUSH2 0x5474 0000040e: JUMP 0000040f: JUMPDEST 00000410: PUSH1 0x0e 00000412: PUSH1 0x20 00000414: MSTORE 00000415: PUSH1 0x00 00000417: SWAP1 00000418: DUP2 00000419: MSTORE 0000041a: PUSH1 0x40 0000041c: SWAP1 0000041d: KECCAK256 0000041e: SLOAD 0000041f: DUP2 00000420: JUMP 00000421: JUMPDEST 00000422: CALLVALUE 00000423: DUP1 00000424: ISZERO 00000425: PUSH2 0x042d 00000428: JUMPI 00000429: PUSH1 0x00 0000042b: DUP1 0000042c: REVERT 0000042d: JUMPDEST 0000042e: POP 0000042f: PUSH1 0x0a 00000431: SLOAD 00000432: PUSH2 0x0441 00000435: SWAP1 00000436: PUSH1 0x01 00000438: PUSH1 0x01 0000043a: PUSH1 0xa0 0000043c: SHL 0000043d: SUB 0000043e: AND 0000043f: DUP2 00000440: JUMP 00000441: JUMPDEST 00000442: PUSH1 0x40 00000444: MLOAD 00000445: PUSH1 0x01 00000447: PUSH1 0x01 00000449: PUSH1 0xa0 0000044b: SHL 0000044c: SUB 0000044d: SWAP1 0000044e: SWAP2 0000044f: AND 00000450: DUP2 00000451: MSTORE 00000452: PUSH1 0x20 00000454: ADD 00000455: PUSH2 0x03c8 00000458: JUMP 00000459: JUMPDEST 0000045a: CALLVALUE 0000045b: DUP1 0000045c: ISZERO 0000045d: PUSH2 0x0465 00000460: JUMPI 00000461: PUSH1 0x00 00000463: DUP1 00000464: REVERT 00000465: JUMPDEST 00000466: POP 00000467: PUSH2 0x0479 0000046a: PUSH2 0x0474 0000046d: CALLDATASIZE 0000046e: PUSH1 0x04 00000470: PUSH2 0x549b 00000473: JUMP 00000474: JUMPDEST 00000475: PUSH2 0x0e02 00000478: JUMP 00000479: JUMPDEST 0000047a: STOP 0000047b: JUMPDEST 0000047c: PUSH2 0x0479 0000047f: PUSH2 0x0489 00000482: CALLDATASIZE 00000483: PUSH1 0x04 00000485: PUSH2 0x5474 00000488: JUMP 00000489: JUMPDEST 0000048a: PUSH1 0x00 0000048c: SWAP1 0000048d: DUP2 0000048e: MSTORE 0000048f: PUSH1 0x0d 00000491: PUSH1 0x20 00000493: MSTORE 00000494: PUSH1 0x40 00000496: SWAP1 00000497: KECCAK256 00000498: DUP1 00000499: SLOAD 0000049a: CALLVALUE 0000049b: ADD 0000049c: SWAP1 0000049d: SSTORE 0000049e: JUMP 0000049f: JUMPDEST 000004a0: CALLVALUE 000004a1: DUP1 000004a2: ISZERO 000004a3: PUSH2 0x04ab 000004a6: JUMPI 000004a7: PUSH1 0x00 000004a9: DUP1 000004aa: REVERT 000004ab: JUMPDEST 000004ac: POP 000004ad: PUSH2 0x03e6 000004b0: PUSH1 0x09 000004b2: SLOAD 000004b3: DUP2 000004b4: JUMP 000004b5: JUMPDEST 000004b6: CALLVALUE 000004b7: DUP1 000004b8: ISZERO 000004b9: PUSH2 0x04c1 000004bc: JUMPI 000004bd: PUSH1 0x00 000004bf: DUP1 000004c0: REVERT 000004c1: JUMPDEST 000004c2: POP 000004c3: PUSH2 0x0479 000004c6: PUSH2 0x04d0 000004c9: CALLDATASIZE 000004ca: PUSH1 0x04 000004cc: PUSH2 0x5501 000004cf: JUMP 000004d0: JUMPDEST 000004d1: PUSH2 0x0f4b 000004d4: JUMP 000004d5: JUMPDEST 000004d6: CALLVALUE 000004d7: DUP1 000004d8: ISZERO 000004d9: PUSH2 0x04e1 000004dc: JUMPI 000004dd: PUSH1 0x00 000004df: DUP1 000004e0: REVERT 000004e1: JUMPDEST 000004e2: POP 000004e3: PUSH1 0x11 000004e5: SLOAD 000004e6: PUSH2 0x04f2 000004e9: SWAP1 000004ea: PUSH4 0xffffffff 000004ef: AND 000004f0: DUP2 000004f1: JUMP 000004f2: JUMPDEST 000004f3: PUSH1 0x40 000004f5: MLOAD 000004f6: PUSH4 0xffffffff 000004fb: SWAP1 000004fc: SWAP2 000004fd: AND 000004fe: DUP2 000004ff: MSTORE 00000500: PUSH1 0x20 00000502: ADD 00000503: PUSH2 0x03c8 00000506: JUMP 00000507: JUMPDEST 00000508: CALLVALUE 00000509: DUP1 0000050a: ISZERO 0000050b: PUSH2 0x0513 0000050e: JUMPI 0000050f: PUSH1 0x00 00000511: DUP1 00000512: REVERT 00000513: JUMPDEST 00000514: POP 00000515: PUSH2 0x03e6 00000518: PUSH32 0xbf233dd2aafeb4d50879c4aa5c81e96d92f6e6945c906a58f9f2d1c1631b4b26 00000539: DUP2 0000053a: JUMP 0000053b: JUMPDEST 0000053c: CALLVALUE 0000053d: DUP1 0000053e: ISZERO 0000053f: PUSH2 0x0547 00000542: JUMPI 00000543: PUSH1 0x00 00000545: DUP1 00000546: REVERT 00000547: JUMPDEST 00000548: POP 00000549: PUSH2 0x03e6 0000054c: PUSH2 0x0556 0000054f: CALLDATASIZE 00000550: PUSH1 0x04 00000552: PUSH2 0x5474 00000555: JUMP 00000556: JUMPDEST 00000557: PUSH1 0x00 00000559: SWAP1 0000055a: DUP2 0000055b: MSTORE 0000055c: PUSH1 0x01 0000055e: PUSH1 0x20 00000560: DUP2 00000561: SWAP1 00000562: MSTORE 00000563: PUSH1 0x40 00000565: SWAP1 00000566: SWAP2 00000567: KECCAK256 00000568: ADD 00000569: SLOAD 0000056a: SWAP1 0000056b: JUMP 0000056c: JUMPDEST 0000056d: CALLVALUE 0000056e: DUP1 0000056f: ISZERO 00000570: PUSH2 0x0578 00000573: JUMPI 00000574: PUSH1 0x00 00000576: DUP1 00000577: REVERT 00000578: JUMPDEST 00000579: POP 0000057a: PUSH1 0x02 0000057c: SLOAD 0000057d: PUSH1 0x01 0000057f: PUSH1 0x01 00000581: PUSH1 0xa0 00000583: SHL 00000584: SUB 00000585: AND 00000586: PUSH2 0x0441 00000589: JUMP 0000058a: JUMPDEST 0000058b: CALLVALUE 0000058c: DUP1 0000058d: ISZERO 0000058e: PUSH2 0x0596 00000591: JUMPI 00000592: PUSH1 0x00 00000594: DUP1 00000595: REVERT 00000596: JUMPDEST 00000597: POP 00000598: PUSH2 0x03e6 0000059b: PUSH32 0x2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c7 000005bc: DUP2 000005bd: JUMP 000005be: JUMPDEST 000005bf: CALLVALUE 000005c0: DUP1 000005c1: ISZERO 000005c2: PUSH2 0x05ca 000005c5: JUMPI 000005c6: PUSH1 0x00 000005c8: DUP1 000005c9: REVERT 000005ca: JUMPDEST 000005cb: POP 000005cc: PUSH2 0x0479 000005cf: PUSH2 0x05d9 000005d2: CALLDATASIZE 000005d3: PUSH1 0x04 000005d5: PUSH2 0x5579 000005d8: JUMP 000005d9: JUMPDEST 000005da: PUSH2 0x0fbf 000005dd: JUMP 000005de: JUMPDEST 000005df: CALLVALUE 000005e0: DUP1 000005e1: ISZERO 000005e2: PUSH2 0x05ea 000005e5: JUMPI 000005e6: PUSH1 0x00 000005e8: DUP1 000005e9: REVERT 000005ea: JUMPDEST 000005eb: POP 000005ec: PUSH2 0x0479 000005ef: PUSH2 0x05f9 000005f2: CALLDATASIZE 000005f3: PUSH1 0x04 000005f5: PUSH2 0x5579 000005f8: JUMP 000005f9: JUMPDEST 000005fa: PUSH2 0x0fea 000005fd: JUMP 000005fe: JUMPDEST 000005ff: CALLVALUE 00000600: DUP1 00000601: ISZERO 00000602: PUSH2 0x060a 00000605: JUMPI 00000606: PUSH1 0x00 00000608: DUP1 00000609: REVERT 0000060a: JUMPDEST 0000060b: POP 0000060c: PUSH2 0x03e6 0000060f: PUSH2 0x0619 00000612: CALLDATASIZE 00000613: PUSH1 0x04 00000615: PUSH2 0x5579 00000618: JUMP 00000619: JUMPDEST 0000061a: PUSH1 0x07 0000061c: PUSH1 0x20 0000061e: SWAP1 0000061f: DUP2 00000620: MSTORE 00000621: PUSH1 0x00 00000623: SWAP3 00000624: DUP4 00000625: MSTORE 00000626: PUSH1 0x40 00000628: DUP1 00000629: DUP5 0000062a: KECCAK256 0000062b: SWAP1 0000062c: SWAP2 0000062d: MSTORE 0000062e: SWAP1 0000062f: DUP3 00000630: MSTORE 00000631: SWAP1 00000632: KECCAK256 00000633: SLOAD 00000634: DUP2 00000635: JUMP 00000636: JUMPDEST 00000637: CALLVALUE 00000638: DUP1 00000639: ISZERO 0000063a: PUSH2 0x0642 0000063d: JUMPI 0000063e: PUSH1 0x00 00000640: DUP1 00000641: REVERT 00000642: JUMPDEST 00000643: POP 00000644: PUSH2 0x0479 00000647: PUSH2 0x107b 0000064a: JUMP 0000064b: JUMPDEST 0000064c: CALLVALUE 0000064d: DUP1 0000064e: ISZERO 0000064f: PUSH2 0x0657 00000652: JUMPI 00000653: PUSH1 0x00 00000655: DUP1 00000656: REVERT 00000657: JUMPDEST 00000658: POP 00000659: PUSH2 0x0479 0000065c: PUSH2 0x0666 0000065f: CALLDATASIZE 00000660: PUSH1 0x04 00000662: PUSH2 0x55a5 00000665: JUMP 00000666: JUMPDEST 00000667: PUSH2 0x1198 0000066a: JUMP 0000066b: JUMPDEST 0000066c: CALLVALUE 0000066d: DUP1 0000066e: ISZERO 0000066f: PUSH2 0x0677 00000672: JUMPI 00000673: PUSH1 0x00 00000675: DUP1 00000676: REVERT 00000677: JUMPDEST 00000678: POP 00000679: PUSH2 0x03bc 0000067c: PUSH2 0x0686 0000067f: CALLDATASIZE 00000680: PUSH1 0x04 00000682: PUSH2 0x55a5 00000685: JUMP 00000686: JUMPDEST 00000687: PUSH1 0x0b 00000689: PUSH1 0x20 0000068b: MSTORE 0000068c: PUSH1 0x00 0000068e: SWAP1 0000068f: DUP2 00000690: MSTORE 00000691: PUSH1 0x40 00000693: SWAP1 00000694: KECCAK256 00000695: SLOAD 00000696: PUSH1 0xff 00000698: AND 00000699: DUP2 0000069a: JUMP 0000069b: JUMPDEST 0000069c: CALLVALUE 0000069d: DUP1 0000069e: ISZERO 0000069f: PUSH2 0x06a7 000006a2: JUMPI 000006a3: PUSH1 0x00 000006a5: DUP1 000006a6: REVERT 000006a7: JUMPDEST 000006a8: POP 000006a9: PUSH1 0x02 000006ab: SLOAD 000006ac: PUSH1 0x01 000006ae: PUSH1 0xe8 000006b0: SHL 000006b1: SWAP1 000006b2: DIV 000006b3: PUSH1 0xff 000006b5: AND 000006b6: PUSH2 0x03bc 000006b9: JUMP 000006ba: JUMPDEST 000006bb: CALLVALUE 000006bc: DUP1 000006bd: ISZERO 000006be: PUSH2 0x06c6 000006c1: JUMPI 000006c2: PUSH1 0x00 000006c4: DUP1 000006c5: REVERT 000006c6: JUMPDEST 000006c7: POP 000006c8: PUSH2 0x0441 000006cb: PUSH2 0x06d5 000006ce: CALLDATASIZE 000006cf: PUSH1 0x04 000006d1: PUSH2 0x5474 000006d4: JUMP 000006d5: JUMPDEST 000006d6: PUSH2 0x12a9 000006d9: JUMP 000006da: JUMPDEST 000006db: CALLVALUE 000006dc: DUP1 000006dd: ISZERO 000006de: PUSH2 0x06e6 000006e1: JUMPI 000006e2: PUSH1 0x00 000006e4: DUP1 000006e5: REVERT 000006e6: JUMPDEST 000006e7: POP 000006e8: PUSH2 0x0479 000006eb: PUSH2 0x06f5 000006ee: CALLDATASIZE 000006ef: PUSH1 0x04 000006f1: PUSH2 0x55d4 000006f4: JUMP 000006f5: JUMPDEST 000006f6: PUSH2 0x1355 000006f9: JUMP 000006fa: JUMPDEST 000006fb: CALLVALUE 000006fc: DUP1 000006fd: ISZERO 000006fe: PUSH2 0x0706 00000701: JUMPI 00000702: PUSH1 0x00 00000704: DUP1 00000705: REVERT 00000706: JUMPDEST 00000707: POP 00000708: PUSH2 0x03bc 0000070b: PUSH2 0x0715 0000070e: CALLDATASIZE 0000070f: PUSH1 0x04 00000711: PUSH2 0x55ef 00000714: JUMP 00000715: JUMPDEST 00000716: PUSH1 0x08 00000718: PUSH1 0x20 0000071a: SWAP1 0000071b: DUP2 0000071c: MSTORE 0000071d: PUSH1 0x00 0000071f: SWAP3 00000720: DUP4 00000721: MSTORE 00000722: PUSH1 0x40 00000724: DUP1 00000725: DUP5 00000726: KECCAK256 00000727: SWAP1 00000728: SWAP2 00000729: MSTORE 0000072a: SWAP1 0000072b: DUP3 0000072c: MSTORE 0000072d: SWAP1 0000072e: KECCAK256 0000072f: SLOAD 00000730: PUSH1 0xff 00000732: AND 00000733: DUP2 00000734: JUMP 00000735: JUMPDEST 00000736: CALLVALUE 00000737: DUP1 00000738: ISZERO 00000739: PUSH2 0x0741 0000073c: JUMPI 0000073d: PUSH1 0x00 0000073f: DUP1 00000740: REVERT 00000741: JUMPDEST 00000742: POP 00000743: PUSH2 0x03e6 00000746: PUSH1 0x10 00000748: SLOAD 00000749: DUP2 0000074a: JUMP 0000074b: JUMPDEST 0000074c: CALLVALUE 0000074d: DUP1 0000074e: ISZERO 0000074f: PUSH2 0x0757 00000752: JUMPI 00000753: PUSH1 0x00 00000755: DUP1 00000756: REVERT 00000757: JUMPDEST 00000758: POP 00000759: PUSH1 0x02 0000075b: SLOAD 0000075c: PUSH1 0x01 0000075e: PUSH1 0xc0 00000760: SHL 00000761: SWAP1 00000762: DIV 00000763: PUSH2 0xffff 00000766: AND 00000767: PUSH2 0x03e6 0000076a: JUMP 0000076b: JUMPDEST 0000076c: CALLVALUE 0000076d: DUP1 0000076e: ISZERO 0000076f: PUSH2 0x0777 00000772: JUMPI 00000773: PUSH1 0x00 00000775: DUP1 00000776: REVERT 00000777: JUMPDEST 00000778: POP 00000779: PUSH1 0x02 0000077b: SLOAD 0000077c: PUSH1 0x01 0000077e: PUSH1 0xa0 00000780: SHL 00000781: SWAP1 00000782: DIV 00000783: PUSH4 0xffffffff 00000788: AND 00000789: PUSH2 0x03e6 0000078c: JUMP 0000078d: JUMPDEST 0000078e: PUSH2 0x0479 00000791: PUSH2 0x079b 00000794: CALLDATASIZE 00000795: PUSH1 0x04 00000797: PUSH2 0x5619 0000079a: JUMP 0000079b: JUMPDEST 0000079c: PUSH2 0x143d 0000079f: JUMP 000007a0: JUMPDEST 000007a1: CALLVALUE 000007a2: DUP1 000007a3: ISZERO 000007a4: PUSH2 0x07ac 000007a7: JUMPI 000007a8: PUSH1 0x00 000007aa: DUP1 000007ab: REVERT 000007ac: JUMPDEST 000007ad: POP 000007ae: PUSH2 0x0479 000007b1: PUSH2 0x16a5 000007b4: JUMP 000007b5: JUMPDEST 000007b6: CALLVALUE 000007b7: DUP1 000007b8: ISZERO 000007b9: PUSH2 0x07c1 000007bc: JUMPI 000007bd: PUSH1 0x00 000007bf: DUP1 000007c0: REVERT 000007c1: JUMPDEST 000007c2: POP 000007c3: PUSH2 0x03bc 000007c6: PUSH2 0x07d0 000007c9: CALLDATASIZE 000007ca: PUSH1 0x04 000007cc: PUSH2 0x5474 000007cf: JUMP 000007d0: JUMPDEST 000007d1: PUSH2 0x1809 000007d4: JUMP 000007d5: JUMPDEST 000007d6: CALLVALUE 000007d7: DUP1 000007d8: ISZERO 000007d9: PUSH2 0x07e1 000007dc: JUMPI 000007dd: PUSH1 0x00 000007df: DUP1 000007e0: REVERT 000007e1: JUMPDEST 000007e2: POP 000007e3: PUSH2 0x0479 000007e6: PUSH2 0x20af 000007e9: JUMP 000007ea: JUMPDEST 000007eb: CALLVALUE 000007ec: DUP1 000007ed: ISZERO 000007ee: PUSH2 0x07f6 000007f1: JUMPI 000007f2: PUSH1 0x00 000007f4: DUP1 000007f5: REVERT 000007f6: JUMPDEST 000007f7: POP 000007f8: PUSH2 0x0479 000007fb: PUSH2 0x0805 000007fe: CALLDATASIZE 000007ff: PUSH1 0x04 00000801: PUSH2 0x55ef 00000804: JUMP 00000805: JUMPDEST 00000806: PUSH2 0x21ba 00000809: JUMP 0000080a: JUMPDEST 0000080b: CALLVALUE 0000080c: DUP1 0000080d: ISZERO 0000080e: PUSH2 0x0816 00000811: JUMPI 00000812: PUSH1 0x00 00000814: DUP1 00000815: REVERT 00000816: JUMPDEST 00000817: POP 00000818: PUSH2 0x083e 0000081b: PUSH2 0x0825 0000081e: CALLDATASIZE 0000081f: PUSH1 0x04 00000821: PUSH2 0x5474 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH1 0x0c 00000828: PUSH1 0x20 0000082a: MSTORE 0000082b: PUSH1 0x00 0000082d: SWAP1 0000082e: DUP2 0000082f: MSTORE 00000830: PUSH1 0x40 00000832: SWAP1 00000833: KECCAK256 00000834: DUP1 00000835: SLOAD 00000836: PUSH1 0x01 00000838: SWAP1 00000839: SWAP2 0000083a: ADD 0000083b: SLOAD 0000083c: DUP3 0000083d: JUMP 0000083e: JUMPDEST 0000083f: PUSH1 0x40 00000841: DUP1 00000842: MLOAD 00000843: SWAP3 00000844: DUP4 00000845: MSTORE 00000846: PUSH1 0x20 00000848: DUP4 00000849: ADD 0000084a: SWAP2 0000084b: SWAP1 0000084c: SWAP2 0000084d: MSTORE 0000084e: ADD 0000084f: PUSH2 0x03c8 00000852: JUMP 00000853: JUMPDEST 00000854: CALLVALUE 00000855: DUP1 00000856: ISZERO 00000857: PUSH2 0x085f 0000085a: JUMPI 0000085b: PUSH1 0x00 0000085d: DUP1 0000085e: REVERT 0000085f: JUMPDEST 00000860: POP 00000861: PUSH2 0x03bc 00000864: PUSH2 0x086e 00000867: CALLDATASIZE 00000868: PUSH1 0x04 0000086a: PUSH2 0x5579 0000086d: JUMP 0000086e: JUMPDEST 0000086f: PUSH1 0x00 00000871: SWAP2 00000872: DUP3 00000873: MSTORE 00000874: PUSH1 0x01 00000876: PUSH1 0x20 00000878: SWAP1 00000879: DUP2 0000087a: MSTORE 0000087b: PUSH1 0x40 0000087d: DUP1 0000087e: DUP5 0000087f: KECCAK256 00000880: PUSH1 0x01 00000882: PUSH1 0x01 00000884: PUSH1 0xa0 00000886: SHL 00000887: SUB 00000888: SWAP4 00000889: SWAP1 0000088a: SWAP4 0000088b: AND 0000088c: DUP5 0000088d: MSTORE 0000088e: SWAP2 0000088f: SWAP1 00000890: MSTORE 00000891: SWAP1 00000892: KECCAK256 00000893: SLOAD 00000894: PUSH1 0xff 00000896: AND 00000897: SWAP1 00000898: JUMP 00000899: JUMPDEST 0000089a: CALLVALUE 0000089b: DUP1 0000089c: ISZERO 0000089d: PUSH2 0x08a5 000008a0: JUMPI 000008a1: PUSH1 0x00 000008a3: DUP1 000008a4: REVERT 000008a5: JUMPDEST 000008a6: POP 000008a7: PUSH2 0x0479 000008aa: PUSH2 0x08b4 000008ad: CALLDATASIZE 000008ae: PUSH1 0x04 000008b0: PUSH2 0x5656 000008b3: JUMP 000008b4: JUMPDEST 000008b5: PUSH2 0x23e4 000008b8: JUMP 000008b9: JUMPDEST 000008ba: CALLVALUE 000008bb: DUP1 000008bc: ISZERO 000008bd: PUSH2 0x08c5 000008c0: JUMPI 000008c1: PUSH1 0x00 000008c3: DUP1 000008c4: REVERT 000008c5: JUMPDEST 000008c6: POP 000008c7: PUSH1 0x0a 000008c9: SLOAD 000008ca: PUSH2 0x03bc 000008cd: SWAP1 000008ce: PUSH1 0x01 000008d0: PUSH1 0xa0 000008d2: SHL 000008d3: SWAP1 000008d4: DIV 000008d5: PUSH1 0xff 000008d7: AND 000008d8: DUP2 000008d9: JUMP 000008da: JUMPDEST 000008db: CALLVALUE 000008dc: DUP1 000008dd: ISZERO 000008de: PUSH2 0x08e6 000008e1: JUMPI 000008e2: PUSH1 0x00 000008e4: DUP1 000008e5: REVERT 000008e6: JUMPDEST 000008e7: POP 000008e8: PUSH1 0x02 000008ea: SLOAD 000008eb: PUSH1 0x01 000008ed: PUSH1 0xf0 000008ef: SHL 000008f0: SWAP1 000008f1: DIV 000008f2: PUSH1 0xff 000008f4: AND 000008f5: PUSH2 0x03bc 000008f8: JUMP 000008f9: JUMPDEST 000008fa: CALLVALUE 000008fb: DUP1 000008fc: ISZERO 000008fd: PUSH2 0x0905 00000900: JUMPI 00000901: PUSH1 0x00 00000903: DUP1 00000904: REVERT 00000905: JUMPDEST 00000906: POP 00000907: PUSH2 0x03e6 0000090a: PUSH1 0x00 0000090c: DUP2 0000090d: JUMP 0000090e: JUMPDEST 0000090f: CALLVALUE 00000910: DUP1 00000911: ISZERO 00000912: PUSH2 0x091a 00000915: JUMPI 00000916: PUSH1 0x00 00000918: DUP1 00000919: REVERT 0000091a: JUMPDEST 0000091b: POP 0000091c: PUSH2 0x0479 0000091f: PUSH2 0x0929 00000922: CALLDATASIZE 00000923: PUSH1 0x04 00000925: PUSH2 0x549b 00000928: JUMP 00000929: JUMPDEST 0000092a: PUSH2 0x24cd 0000092d: JUMP 0000092e: JUMPDEST 0000092f: CALLVALUE 00000930: DUP1 00000931: ISZERO 00000932: PUSH2 0x093a 00000935: JUMPI 00000936: PUSH1 0x00 00000938: DUP1 00000939: REVERT 0000093a: JUMPDEST 0000093b: POP 0000093c: PUSH2 0x03e6 0000093f: PUSH2 0x0949 00000942: CALLDATASIZE 00000943: PUSH1 0x04 00000945: PUSH2 0x5474 00000948: JUMP 00000949: JUMPDEST 0000094a: PUSH1 0x06 0000094c: PUSH1 0x20 0000094e: MSTORE 0000094f: PUSH1 0x00 00000951: SWAP1 00000952: DUP2 00000953: MSTORE 00000954: PUSH1 0x40 00000956: SWAP1 00000957: KECCAK256 00000958: SLOAD 00000959: DUP2 0000095a: JUMP 0000095b: JUMPDEST 0000095c: CALLVALUE 0000095d: DUP1 0000095e: ISZERO 0000095f: PUSH2 0x0967 00000962: JUMPI 00000963: PUSH1 0x00 00000965: DUP1 00000966: REVERT 00000967: JUMPDEST 00000968: POP 00000969: PUSH1 0x04 0000096b: SLOAD 0000096c: PUSH2 0x03e6 0000096f: JUMP 00000970: JUMPDEST 00000971: CALLVALUE 00000972: DUP1 00000973: ISZERO 00000974: PUSH2 0x097c 00000977: JUMPI 00000978: PUSH1 0x00 0000097a: DUP1 0000097b: REVERT 0000097c: JUMPDEST 0000097d: POP 0000097e: PUSH2 0x03e6 00000981: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000870 000009a2: DUP2 000009a3: JUMP 000009a4: JUMPDEST 000009a5: CALLVALUE 000009a6: DUP1 000009a7: ISZERO 000009a8: PUSH2 0x09b0 000009ab: JUMPI 000009ac: PUSH1 0x00 000009ae: DUP1 000009af: REVERT 000009b0: JUMPDEST 000009b1: POP 000009b2: PUSH2 0x0479 000009b5: PUSH2 0x09bf 000009b8: CALLDATASIZE 000009b9: PUSH1 0x04 000009bb: PUSH2 0x568d 000009be: JUMP 000009bf: JUMPDEST 000009c0: PUSH2 0x25b1 000009c3: JUMP 000009c4: JUMPDEST 000009c5: CALLVALUE 000009c6: DUP1 000009c7: ISZERO 000009c8: PUSH2 0x09d0 000009cb: JUMPI 000009cc: PUSH1 0x00 000009ce: DUP1 000009cf: REVERT 000009d0: JUMPDEST 000009d1: POP 000009d2: PUSH1 0x40 000009d4: MLOAD 000009d5: PUSH1 0x03 000009d7: DUP2 000009d8: MSTORE 000009d9: PUSH1 0x20 000009db: ADD 000009dc: PUSH2 0x03c8 000009df: JUMP 000009e0: JUMPDEST 000009e1: CALLVALUE 000009e2: DUP1 000009e3: ISZERO 000009e4: PUSH2 0x09ec 000009e7: JUMPI 000009e8: PUSH1 0x00 000009ea: DUP1 000009eb: REVERT 000009ec: JUMPDEST 000009ed: POP 000009ee: PUSH2 0x09f5 000009f1: PUSH2 0x27cd 000009f4: JUMP 000009f5: JUMPDEST 000009f6: PUSH1 0x40 000009f8: DUP1 000009f9: MLOAD 000009fa: SWAP3 000009fb: ISZERO 000009fc: ISZERO 000009fd: DUP4 000009fe: MSTORE 000009ff: PUSH1 0x20 00000a01: DUP4 00000a02: ADD 00000a03: SWAP2 00000a04: SWAP1 00000a05: SWAP2 00000a06: MSTORE 00000a07: ADD 00000a08: PUSH2 0x03c8 00000a0b: JUMP 00000a0c: JUMPDEST 00000a0d: CALLVALUE 00000a0e: DUP1 00000a0f: ISZERO 00000a10: PUSH2 0x0a18 00000a13: JUMPI 00000a14: PUSH1 0x00 00000a16: DUP1 00000a17: REVERT 00000a18: JUMPDEST 00000a19: POP 00000a1a: PUSH1 0x03 00000a1c: SLOAD 00000a1d: PUSH2 0x03e6 00000a20: JUMP 00000a21: JUMPDEST 00000a22: CALLVALUE 00000a23: DUP1 00000a24: ISZERO 00000a25: PUSH2 0x0a2d 00000a28: JUMPI 00000a29: PUSH1 0x00 00000a2b: DUP1 00000a2c: REVERT 00000a2d: JUMPDEST 00000a2e: POP 00000a2f: PUSH2 0x0a9c 00000a32: PUSH2 0x0a3c 00000a35: CALLDATASIZE 00000a36: PUSH1 0x04 00000a38: PUSH2 0x5474 00000a3b: JUMP 00000a3c: JUMPDEST 00000a3d: PUSH1 0x12 00000a3f: PUSH1 0x20 00000a41: MSTORE 00000a42: PUSH1 0x00 00000a44: SWAP1 00000a45: DUP2 00000a46: MSTORE 00000a47: PUSH1 0x40 00000a49: SWAP1 00000a4a: KECCAK256 00000a4b: SLOAD 00000a4c: PUSH16 0xffffffffffffffffffffffffffffffff 00000a5d: DUP2 00000a5e: AND 00000a5f: SWAP1 00000a60: PUSH4 0xffffffff 00000a65: PUSH17 0x0100000000000000000000000000000000 00000a77: DUP3 00000a78: DIV 00000a79: DUP2 00000a7a: AND 00000a7b: SWAP2 00000a7c: PUSH1 0x01 00000a7e: PUSH1 0xa0 00000a80: SHL 00000a81: DUP2 00000a82: DIV 00000a83: DUP3 00000a84: AND 00000a85: SWAP2 00000a86: PUSH1 0x01 00000a88: PUSH1 0xc0 00000a8a: SHL 00000a8b: DUP3 00000a8c: DIV 00000a8d: AND 00000a8e: SWAP1 00000a8f: PUSH1 0xff 00000a91: PUSH1 0x01 00000a93: PUSH1 0xe0 00000a95: SHL 00000a96: SWAP1 00000a97: SWAP2 00000a98: DIV 00000a99: AND 00000a9a: DUP6 00000a9b: JUMP 00000a9c: JUMPDEST 00000a9d: PUSH1 0x40 00000a9f: DUP1 00000aa0: MLOAD 00000aa1: PUSH16 0xffffffffffffffffffffffffffffffff 00000ab2: SWAP1 00000ab3: SWAP7 00000ab4: AND 00000ab5: DUP7 00000ab6: MSTORE 00000ab7: PUSH4 0xffffffff 00000abc: SWAP5 00000abd: DUP6 00000abe: AND 00000abf: PUSH1 0x20 00000ac1: DUP8 00000ac2: ADD 00000ac3: MSTORE 00000ac4: SWAP3 00000ac5: DUP5 00000ac6: AND 00000ac7: SWAP3 00000ac8: DUP6 00000ac9: ADD 00000aca: SWAP3 00000acb: SWAP1 00000acc: SWAP3 00000acd: MSTORE 00000ace: SWAP2 00000acf: SWAP1 00000ad0: SWAP2 00000ad1: AND 00000ad2: PUSH1 0x60 00000ad4: DUP4 00000ad5: ADD 00000ad6: MSTORE 00000ad7: PUSH1 0xff 00000ad9: AND 00000ada: PUSH1 0x80 00000adc: DUP3 00000add: ADD 00000ade: MSTORE 00000adf: PUSH1 0xa0 00000ae1: ADD 00000ae2: PUSH2 0x03c8 00000ae5: JUMP 00000ae6: JUMPDEST 00000ae7: CALLVALUE 00000ae8: DUP1 00000ae9: ISZERO 00000aea: PUSH2 0x0af2 00000aed: JUMPI 00000aee: PUSH1 0x00 00000af0: DUP1 00000af1: REVERT 00000af2: JUMPDEST 00000af3: POP 00000af4: PUSH1 0x11 00000af6: SLOAD 00000af7: PUSH2 0x04f2 00000afa: SWAP1 00000afb: PUSH5 0x0100000000 00000b01: SWAP1 00000b02: DIV 00000b03: PUSH4 0xffffffff 00000b08: AND 00000b09: DUP2 00000b0a: JUMP 00000b0b: JUMPDEST 00000b0c: CALLVALUE 00000b0d: DUP1 00000b0e: ISZERO 00000b0f: PUSH2 0x0b17 00000b12: JUMPI 00000b13: PUSH1 0x00 00000b15: DUP1 00000b16: REVERT 00000b17: JUMPDEST 00000b18: POP 00000b19: PUSH2 0x0479 00000b1c: PUSH2 0x0b26 00000b1f: CALLDATASIZE 00000b20: PUSH1 0x04 00000b22: PUSH2 0x55a5 00000b25: JUMP 00000b26: JUMPDEST 00000b27: PUSH2 0x290e 00000b2a: JUMP 00000b2b: JUMPDEST 00000b2c: CALLVALUE 00000b2d: DUP1 00000b2e: ISZERO 00000b2f: PUSH2 0x0b37 00000b32: JUMPI 00000b33: PUSH1 0x00 00000b35: DUP1 00000b36: REVERT 00000b37: JUMPDEST 00000b38: POP 00000b39: PUSH2 0x03e6 00000b3c: PUSH2 0x0b46 00000b3f: CALLDATASIZE 00000b40: PUSH1 0x04 00000b42: PUSH2 0x5474 00000b45: JUMP 00000b46: JUMPDEST 00000b47: PUSH1 0x05 00000b49: PUSH1 0x20 00000b4b: MSTORE 00000b4c: PUSH1 0x00 00000b4e: SWAP1 00000b4f: DUP2 00000b50: MSTORE 00000b51: PUSH1 0x40 00000b53: SWAP1 00000b54: KECCAK256 00000b55: SLOAD 00000b56: DUP2 00000b57: JUMP 00000b58: JUMPDEST 00000b59: CALLVALUE 00000b5a: DUP1 00000b5b: ISZERO 00000b5c: PUSH2 0x0b64 00000b5f: JUMPI 00000b60: PUSH1 0x00 00000b62: DUP1 00000b63: REVERT 00000b64: JUMPDEST 00000b65: POP 00000b66: PUSH2 0x0479 00000b69: PUSH2 0x0b73 00000b6c: CALLDATASIZE 00000b6d: PUSH1 0x04 00000b6f: PUSH2 0x5579 00000b72: JUMP 00000b73: JUMPDEST 00000b74: PUSH2 0x2a0c 00000b77: JUMP 00000b78: JUMPDEST 00000b79: CALLVALUE 00000b7a: DUP1 00000b7b: ISZERO 00000b7c: PUSH2 0x0b84 00000b7f: JUMPI 00000b80: PUSH1 0x00 00000b82: DUP1 00000b83: REVERT 00000b84: JUMPDEST 00000b85: POP 00000b86: PUSH2 0x03e6 00000b89: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960 00000baa: DUP2 00000bab: JUMP 00000bac: JUMPDEST 00000bad: CALLVALUE 00000bae: DUP1 00000baf: ISZERO 00000bb0: PUSH2 0x0bb8 00000bb3: JUMPI 00000bb4: PUSH1 0x00 00000bb6: DUP1 00000bb7: REVERT 00000bb8: JUMPDEST 00000bb9: POP 00000bba: PUSH1 0x02 00000bbc: SLOAD 00000bbd: PUSH27 0x010000000000000000000000000000000000000000000000000000 00000bd9: SWAP1 00000bda: DIV 00000bdb: PUSH2 0xffff 00000bde: AND 00000bdf: PUSH2 0x03e6 00000be2: JUMP 00000be3: JUMPDEST 00000be4: CALLVALUE 00000be5: DUP1 00000be6: ISZERO 00000be7: PUSH2 0x0bef 00000bea: JUMPI 00000beb: PUSH1 0x00 00000bed: DUP1 00000bee: REVERT 00000bef: JUMPDEST 00000bf0: POP 00000bf1: PUSH2 0x03e6 00000bf4: PUSH2 0x0bfe 00000bf7: CALLDATASIZE 00000bf8: PUSH1 0x04 00000bfa: PUSH2 0x5474 00000bfd: JUMP 00000bfe: JUMPDEST 00000bff: PUSH1 0x0d 00000c01: PUSH1 0x20 00000c03: MSTORE 00000c04: PUSH1 0x00 00000c06: SWAP1 00000c07: DUP2 00000c08: MSTORE 00000c09: PUSH1 0x40 00000c0b: SWAP1 00000c0c: KECCAK256 00000c0d: SLOAD 00000c0e: DUP2 00000c0f: JUMP 00000c10: JUMPDEST 00000c11: CALLVALUE 00000c12: DUP1 00000c13: ISZERO 00000c14: PUSH2 0x0c1c 00000c17: JUMPI 00000c18: PUSH1 0x00 00000c1a: DUP1 00000c1b: REVERT 00000c1c: JUMPDEST 00000c1d: POP 00000c1e: PUSH2 0x03e6 00000c21: PUSH32 0xf94103142c1baabe9ac2b5d1487bf783de9e69cfeea9a72f5c9c94afd7877b8c 00000c42: DUP2 00000c43: JUMP 00000c44: JUMPDEST 00000c45: CALLVALUE 00000c46: DUP1 00000c47: ISZERO 00000c48: PUSH2 0x0c50 00000c4b: JUMPI 00000c4c: PUSH1 0x00 00000c4e: DUP1 00000c4f: REVERT 00000c50: JUMPDEST 00000c51: POP 00000c52: PUSH2 0x0441 00000c55: PUSH2 0x0c5f 00000c58: CALLDATASIZE 00000c59: PUSH1 0x04 00000c5b: PUSH2 0x5474 00000c5e: JUMP 00000c5f: JUMPDEST 00000c60: PUSH2 0x2a32 00000c63: JUMP 00000c64: JUMPDEST 00000c65: CALLVALUE 00000c66: DUP1 00000c67: ISZERO 00000c68: PUSH2 0x0c70 00000c6b: JUMPI 00000c6c: PUSH1 0x00 00000c6e: DUP1 00000c6f: REVERT 00000c70: JUMPDEST 00000c71: POP 00000c72: PUSH2 0x0479 00000c75: PUSH2 0x0c7f 00000c78: CALLDATASIZE 00000c79: PUSH1 0x04 00000c7b: PUSH2 0x5474 00000c7e: JUMP 00000c7f: JUMPDEST 00000c80: PUSH2 0x2a6c 00000c83: JUMP 00000c84: JUMPDEST 00000c85: CALLVALUE 00000c86: DUP1 00000c87: ISZERO 00000c88: PUSH2 0x0c90 00000c8b: JUMPI 00000c8c: PUSH1 0x00 00000c8e: DUP1 00000c8f: REVERT 00000c90: JUMPDEST 00000c91: POP 00000c92: PUSH2 0x03e6 00000c95: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00000cb6: DUP2 00000cb7: JUMP 00000cb8: JUMPDEST 00000cb9: CALLVALUE 00000cba: DUP1 00000cbb: ISZERO 00000cbc: PUSH2 0x0cc4 00000cbf: JUMPI 00000cc0: PUSH1 0x00 00000cc2: DUP1 00000cc3: REVERT 00000cc4: JUMPDEST 00000cc5: POP 00000cc6: PUSH2 0x03e6 00000cc9: PUSH2 0x0cd3 00000ccc: CALLDATASIZE 00000ccd: PUSH1 0x04 00000ccf: PUSH2 0x5474 00000cd2: JUMP 00000cd3: JUMPDEST 00000cd4: PUSH1 0x0f 00000cd6: PUSH1 0x20 00000cd8: MSTORE 00000cd9: PUSH1 0x00 00000cdb: SWAP1 00000cdc: DUP2 00000cdd: MSTORE 00000cde: PUSH1 0x40 00000ce0: SWAP1 00000ce1: KECCAK256 00000ce2: SLOAD 00000ce3: DUP2 00000ce4: JUMP 00000ce5: JUMPDEST 00000ce6: CALLVALUE 00000ce7: DUP1 00000ce8: ISZERO 00000ce9: PUSH2 0x0cf1 00000cec: JUMPI 00000ced: PUSH1 0x00 00000cef: DUP1 00000cf0: REVERT 00000cf1: JUMPDEST 00000cf2: POP 00000cf3: PUSH2 0x0479 00000cf6: PUSH2 0x0d00 00000cf9: CALLDATASIZE 00000cfa: PUSH1 0x04 00000cfc: PUSH2 0x56e2 00000cff: JUMP 00000d00: JUMPDEST 00000d01: PUSH2 0x2ab7 00000d04: JUMP 00000d05: JUMPDEST 00000d06: CALLVALUE 00000d07: DUP1 00000d08: ISZERO 00000d09: PUSH2 0x0d11 00000d0c: JUMPI 00000d0d: PUSH1 0x00 00000d0f: DUP1 00000d10: REVERT 00000d11: JUMPDEST 00000d12: POP 00000d13: PUSH2 0x0479 00000d16: PUSH2 0x0d20 00000d19: CALLDATASIZE 00000d1a: PUSH1 0x04 00000d1c: PUSH2 0x55ef 00000d1f: JUMP 00000d20: JUMPDEST 00000d21: PUSH2 0x2bc0 00000d24: JUMP 00000d25: JUMPDEST 00000d26: PUSH1 0x00 00000d28: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000d49: DUP3 00000d4a: AND 00000d4b: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000 00000d6c: EQ 00000d6d: DUP1 00000d6e: PUSH2 0x0db8 00000d71: JUMPI 00000d72: POP 00000d73: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 00000d94: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000db5: DUP4 00000db6: AND 00000db7: EQ 00000db8: JUMPDEST 00000db9: SWAP3 00000dba: SWAP2 00000dbb: POP 00000dbc: POP 00000dbd: JUMP 00000dbe: JUMPDEST 00000dbf: PUSH1 0x02 00000dc1: SLOAD 00000dc2: PUSH1 0x00 00000dc4: SWAP1 00000dc5: PUSH2 0x0df9 00000dc8: SWAP1 00000dc9: PUSH2 0xffff 00000dcc: PUSH27 0x010000000000000000000000000000000000000000000000000000 00000de8: DUP3 00000de9: DIV 00000dea: DUP2 00000deb: AND 00000dec: SWAP2 00000ded: PUSH1 0x01 00000def: PUSH1 0xc0 00000df1: SHL 00000df2: SWAP1 00000df3: DIV 00000df4: AND 00000df5: PUSH2 0x5764 00000df8: JUMP 00000df9: JUMPDEST 00000dfa: PUSH2 0xffff 00000dfd: AND 00000dfe: SWAP1 00000dff: POP 00000e00: SWAP1 00000e01: JUMP 00000e02: JUMPDEST 00000e03: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00000e24: PUSH2 0x0e2c 00000e27: DUP2 00000e28: PUSH2 0x2dcb 00000e2b: JUMP 00000e2c: JUMPDEST 00000e2d: PUSH1 0x00 00000e2f: PUSH1 0x02 00000e31: DUP1 00000e32: SLOAD 00000e33: PUSH1 0x01 00000e35: PUSH1 0xe0 00000e37: SHL 00000e38: SWAP1 00000e39: DIV 00000e3a: PUSH1 0xff 00000e3c: AND 00000e3d: SWAP1 00000e3e: DUP2 00000e3f: GT 00000e40: ISZERO 00000e41: PUSH2 0x0e4c 00000e44: JUMPI 00000e45: PUSH2 0x0e4c 00000e48: PUSH2 0x578a 00000e4b: JUMP 00000e4c: JUMPDEST 00000e4d: EQ 00000e4e: PUSH2 0x0e6a 00000e51: JUMPI 00000e52: PUSH1 0x40 00000e54: MLOAD 00000e55: PUSH4 0x1e7b117d 00000e5a: PUSH1 0xe0 00000e5c: SHL 00000e5d: DUP2 00000e5e: MSTORE 00000e5f: PUSH1 0x04 00000e61: ADD 00000e62: PUSH1 0x40 00000e64: MLOAD 00000e65: DUP1 00000e66: SWAP2 00000e67: SUB 00000e68: SWAP1 00000e69: REVERT 00000e6a: JUMPDEST 00000e6b: PUSH1 0x02 00000e6d: DUP1 00000e6e: SLOAD 00000e6f: DUP2 00000e70: SWAP1 00000e71: PUSH1 0xff 00000e73: PUSH1 0xe0 00000e75: SHL 00000e76: NOT 00000e77: AND 00000e78: PUSH1 0x01 00000e7a: PUSH1 0xe0 00000e7c: SHL 00000e7d: DUP3 00000e7e: MUL 00000e7f: OR 00000e80: SWAP1 00000e81: SSTORE 00000e82: POP 00000e83: PUSH1 0x02 00000e85: SLOAD 00000e86: PUSH1 0x01 00000e88: PUSH1 0xf0 00000e8a: SHL 00000e8b: SWAP1 00000e8c: DIV 00000e8d: PUSH1 0xff 00000e8f: AND 00000e90: ISZERO 00000e91: ISZERO 00000e92: DUP3 00000e93: ISZERO 00000e94: ISZERO 00000e95: EQ 00000e96: ISZERO 00000e97: PUSH2 0x0e9f 00000e9a: JUMPI 00000e9b: PUSH2 0x0f2c 00000e9e: JUMP 00000e9f: JUMPDEST 00000ea0: DUP2 00000ea1: ISZERO 00000ea2: PUSH2 0x0ebb 00000ea5: JUMPI 00000ea6: PUSH1 0x11 00000ea8: DUP1 00000ea9: SLOAD 00000eaa: PUSH4 0xffffffff 00000eaf: NOT 00000eb0: AND 00000eb1: TIMESTAMP 00000eb2: PUSH4 0xffffffff 00000eb7: AND 00000eb8: OR 00000eb9: SWAP1 00000eba: SSTORE 00000ebb: JUMPDEST 00000ebc: PUSH1 0x02 00000ebe: DUP1 00000ebf: SLOAD 00000ec0: DUP4 00000ec1: ISZERO 00000ec2: ISZERO 00000ec3: PUSH1 0x01 00000ec5: PUSH1 0xf0 00000ec7: SHL 00000ec8: MUL 00000ec9: PUSH32 0xff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000eea: SWAP1 00000eeb: SWAP2 00000eec: AND 00000eed: OR 00000eee: SWAP1 00000eef: SSTORE 00000ef0: PUSH1 0x40 00000ef2: MLOAD 00000ef3: PUSH32 0x99895cad53cbbff374fbe3c76182ad42a6cb1c0c7306d3b6651786e7154ccbe6 00000f14: SWAP1 00000f15: PUSH2 0x0f23 00000f18: SWAP1 00000f19: DUP5 00000f1a: ISZERO 00000f1b: ISZERO 00000f1c: DUP2 00000f1d: MSTORE 00000f1e: PUSH1 0x20 00000f20: ADD 00000f21: SWAP1 00000f22: JUMP 00000f23: JUMPDEST 00000f24: PUSH1 0x40 00000f26: MLOAD 00000f27: DUP1 00000f28: SWAP2 00000f29: SUB 00000f2a: SWAP1 00000f2b: LOG1 00000f2c: JUMPDEST 00000f2d: PUSH1 0x02 00000f2f: DUP1 00000f30: SLOAD 00000f31: PUSH1 0x00 00000f33: SWAP2 00000f34: SWAP1 00000f35: PUSH1 0xff 00000f37: PUSH1 0xe0 00000f39: SHL 00000f3a: NOT 00000f3b: AND 00000f3c: PUSH1 0x01 00000f3e: PUSH1 0xe0 00000f40: SHL 00000f41: DUP4 00000f42: JUMPDEST 00000f43: MUL 00000f44: OR 00000f45: SWAP1 00000f46: SSTORE 00000f47: POP 00000f48: POP 00000f49: POP 00000f4a: JUMP 00000f4b: JUMPDEST 00000f4c: PUSH1 0x02 00000f4e: SLOAD 00000f4f: PUSH1 0x01 00000f51: PUSH1 0xe8 00000f53: SHL 00000f54: SWAP1 00000f55: DIV 00000f56: PUSH1 0xff 00000f58: AND 00000f59: ISZERO 00000f5a: PUSH2 0x0f76 00000f5d: JUMPI 00000f5e: PUSH1 0x40 00000f60: MLOAD 00000f61: PUSH4 0x2a6ab563 00000f66: PUSH1 0xe2 00000f68: SHL 00000f69: DUP2 00000f6a: MSTORE 00000f6b: PUSH1 0x04 00000f6d: ADD 00000f6e: PUSH1 0x40 00000f70: MLOAD 00000f71: DUP1 00000f72: SWAP2 00000f73: SUB 00000f74: SWAP1 00000f75: REVERT 00000f76: JUMPDEST 00000f77: PUSH1 0x40 00000f79: DUP1 00000f7a: MLOAD 00000f7b: DUP6 00000f7c: DUP2 00000f7d: MSTORE 00000f7e: PUSH1 0x20 00000f80: DUP2 00000f81: ADD 00000f82: DUP6 00000f83: SWAP1 00000f84: MSTORE 00000f85: CALLER 00000f86: DUP2 00000f87: DUP4 00000f88: ADD 00000f89: MSTORE 00000f8a: SWAP1 00000f8b: MLOAD 00000f8c: DUP7 00000f8d: SWAP2 00000f8e: PUSH32 0xb92710e3fad9222f817fcd828bd1ce3612ad0cd1c8bd5f3a3f4b8d85c4444621 00000faf: SWAP2 00000fb0: SWAP1 00000fb1: DUP2 00000fb2: SWAP1 00000fb3: SUB 00000fb4: PUSH1 0x60 00000fb6: ADD 00000fb7: SWAP1 00000fb8: LOG2 00000fb9: POP 00000fba: POP 00000fbb: POP 00000fbc: POP 00000fbd: POP 00000fbe: JUMP 00000fbf: JUMPDEST 00000fc0: PUSH1 0x00 00000fc2: DUP3 00000fc3: DUP2 00000fc4: MSTORE 00000fc5: PUSH1 0x01 00000fc7: PUSH1 0x20 00000fc9: DUP2 00000fca: SWAP1 00000fcb: MSTORE 00000fcc: PUSH1 0x40 00000fce: SWAP1 00000fcf: SWAP2 00000fd0: KECCAK256 00000fd1: ADD 00000fd2: SLOAD 00000fd3: PUSH2 0x0fdb 00000fd6: DUP2 00000fd7: PUSH2 0x2dcb 00000fda: JUMP 00000fdb: JUMPDEST 00000fdc: PUSH2 0x0fe5 00000fdf: DUP4 00000fe0: DUP4 00000fe1: PUSH2 0x2dd8 00000fe4: JUMP 00000fe5: JUMPDEST 00000fe6: POP 00000fe7: POP 00000fe8: POP 00000fe9: JUMP 00000fea: JUMPDEST 00000feb: PUSH1 0x01 00000fed: PUSH1 0x01 00000fef: PUSH1 0xa0 00000ff1: SHL 00000ff2: SUB 00000ff3: DUP2 00000ff4: AND 00000ff5: CALLER 00000ff6: EQ 00000ff7: PUSH2 0x106d 00000ffa: JUMPI 00000ffb: PUSH1 0x40 00000ffd: MLOAD 00000ffe: PUSH3 0x461bcd 00001002: PUSH1 0xe5 00001004: SHL 00001005: DUP2 00001006: MSTORE 00001007: PUSH1 0x20 00001009: PUSH1 0x04 0000100b: DUP3 0000100c: ADD 0000100d: MSTORE 0000100e: PUSH1 0x2f 00001010: PUSH1 0x24 00001012: DUP3 00001013: ADD 00001014: MSTORE 00001015: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365 00001036: PUSH1 0x44 00001038: DUP3 00001039: ADD 0000103a: MSTORE 0000103b: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000 0000105c: PUSH1 0x64 0000105e: DUP3 0000105f: ADD 00001060: MSTORE 00001061: PUSH1 0x84 00001063: ADD 00001064: JUMPDEST 00001065: PUSH1 0x40 00001067: MLOAD 00001068: DUP1 00001069: SWAP2 0000106a: SUB 0000106b: SWAP1 0000106c: REVERT 0000106d: JUMPDEST 0000106e: PUSH2 0x1077 00001071: DUP3 00001072: DUP3 00001073: PUSH2 0x2e5f 00001076: JUMP 00001077: JUMPDEST 00001078: POP 00001079: POP 0000107a: JUMP 0000107b: JUMPDEST 0000107c: PUSH1 0x02 0000107e: SLOAD 0000107f: PUSH1 0x01 00001081: PUSH1 0xe8 00001083: SHL 00001084: SWAP1 00001085: DIV 00001086: PUSH1 0xff 00001088: AND 00001089: PUSH2 0x10be 0000108c: JUMPI 0000108d: PUSH1 0x40 0000108f: MLOAD 00001090: PUSH32 0x395fbd0500000000000000000000000000000000000000000000000000000000 000010b1: DUP2 000010b2: MSTORE 000010b3: PUSH1 0x04 000010b5: ADD 000010b6: PUSH1 0x40 000010b8: MLOAD 000010b9: DUP1 000010ba: SWAP2 000010bb: SUB 000010bc: SWAP1 000010bd: REVERT 000010be: JUMPDEST 000010bf: PUSH32 0x2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c7 000010e0: PUSH2 0x10e8 000010e3: DUP2 000010e4: PUSH2 0x2dcb 000010e7: JUMP 000010e8: JUMPDEST 000010e9: PUSH1 0x00 000010eb: PUSH1 0x02 000010ed: DUP1 000010ee: SLOAD 000010ef: PUSH1 0x01 000010f1: PUSH1 0xe0 000010f3: SHL 000010f4: SWAP1 000010f5: DIV 000010f6: PUSH1 0xff 000010f8: AND 000010f9: SWAP1 000010fa: DUP2 000010fb: GT 000010fc: ISZERO 000010fd: PUSH2 0x1108 00001100: JUMPI 00001101: PUSH2 0x1108 00001104: PUSH2 0x578a 00001107: JUMP 00001108: JUMPDEST 00001109: EQ 0000110a: PUSH2 0x1126 0000110d: JUMPI 0000110e: PUSH1 0x40 00001110: MLOAD 00001111: PUSH4 0x1e7b117d 00001116: PUSH1 0xe0 00001118: SHL 00001119: DUP2 0000111a: MSTORE 0000111b: PUSH1 0x04 0000111d: ADD 0000111e: PUSH1 0x40 00001120: MLOAD 00001121: DUP1 00001122: SWAP2 00001123: SUB 00001124: SWAP1 00001125: REVERT 00001126: JUMPDEST 00001127: PUSH1 0x02 00001129: DUP1 0000112a: SLOAD 0000112b: PUSH32 0xffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000114c: AND 0000114d: PUSH1 0x01 0000114f: PUSH1 0xe1 00001151: SHL 00001152: OR 00001153: SWAP1 00001154: SSTORE 00001155: PUSH1 0x40 00001157: MLOAD 00001158: CALLER 00001159: DUP2 0000115a: MSTORE 0000115b: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 0000117c: SWAP1 0000117d: PUSH1 0x20 0000117f: ADD 00001180: JUMPDEST 00001181: PUSH1 0x40 00001183: MLOAD 00001184: DUP1 00001185: SWAP2 00001186: SUB 00001187: SWAP1 00001188: LOG1 00001189: POP 0000118a: PUSH1 0x02 0000118c: DUP1 0000118d: SLOAD 0000118e: PUSH1 0xff 00001190: PUSH1 0xe0 00001192: SHL 00001193: NOT 00001194: AND 00001195: SWAP1 00001196: SSTORE 00001197: JUMP 00001198: JUMPDEST 00001199: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 000011ba: PUSH2 0x11c2 000011bd: DUP2 000011be: PUSH2 0x2dcb 000011c1: JUMP 000011c2: JUMPDEST 000011c3: PUSH1 0x00 000011c5: PUSH1 0x02 000011c7: DUP1 000011c8: SLOAD 000011c9: PUSH1 0x01 000011cb: PUSH1 0xe0 000011cd: SHL 000011ce: SWAP1 000011cf: DIV 000011d0: PUSH1 0xff 000011d2: AND 000011d3: SWAP1 000011d4: DUP2 000011d5: GT 000011d6: ISZERO 000011d7: PUSH2 0x11e2 000011da: JUMPI 000011db: PUSH2 0x11e2 000011de: PUSH2 0x578a 000011e1: JUMP 000011e2: JUMPDEST 000011e3: EQ 000011e4: PUSH2 0x1200 000011e7: JUMPI 000011e8: PUSH1 0x40 000011ea: MLOAD 000011eb: PUSH4 0x1e7b117d 000011f0: PUSH1 0xe0 000011f2: SHL 000011f3: DUP2 000011f4: MSTORE 000011f5: PUSH1 0x04 000011f7: ADD 000011f8: PUSH1 0x40 000011fa: MLOAD 000011fb: DUP1 000011fc: SWAP2 000011fd: SUB 000011fe: SWAP1 000011ff: REVERT 00001200: JUMPDEST 00001201: PUSH1 0x02 00001203: DUP1 00001204: SLOAD 00001205: PUSH1 0xff 00001207: PUSH1 0xe0 00001209: SHL 0000120a: NOT 0000120b: AND 0000120c: PUSH1 0x01 0000120e: PUSH1 0xe1 00001210: SHL 00001211: OR 00001212: SWAP1 00001213: SSTORE 00001214: PUSH1 0x01 00001216: PUSH1 0x01 00001218: PUSH1 0xa0 0000121a: SHL 0000121b: SUB 0000121c: DUP3 0000121d: AND 0000121e: EXTCODESIZE 0000121f: PUSH2 0x123b 00001222: JUMPI 00001223: PUSH1 0x40 00001225: MLOAD 00001226: PUSH4 0x10a04939 0000122b: PUSH1 0xe1 0000122d: SHL 0000122e: DUP2 0000122f: MSTORE 00001230: PUSH1 0x04 00001232: ADD 00001233: PUSH1 0x40 00001235: MLOAD 00001236: DUP1 00001237: SWAP2 00001238: SUB 00001239: SWAP1 0000123a: REVERT 0000123b: JUMPDEST 0000123c: PUSH1 0x02 0000123e: DUP1 0000123f: SLOAD 00001240: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001255: NOT 00001256: AND 00001257: PUSH1 0x01 00001259: PUSH1 0x01 0000125b: PUSH1 0xa0 0000125d: SHL 0000125e: SUB 0000125f: DUP5 00001260: AND 00001261: SWAP1 00001262: DUP2 00001263: OR 00001264: SWAP1 00001265: SWAP2 00001266: SSTORE 00001267: PUSH1 0x40 00001269: MLOAD 0000126a: PUSH32 0xd24015cc99cc1700cafca3042840a1d8ac1e3964fd2e0e37ea29c654056ee327 0000128b: SWAP1 0000128c: PUSH1 0x00 0000128e: SWAP1 0000128f: LOG2 00001290: PUSH1 0x02 00001292: DUP1 00001293: SLOAD 00001294: PUSH1 0x00 00001296: SWAP2 00001297: SWAP1 00001298: PUSH1 0xff 0000129a: PUSH1 0xe0 0000129c: SHL 0000129d: NOT 0000129e: AND 0000129f: PUSH1 0x01 000012a1: PUSH1 0xe0 000012a3: SHL 000012a4: DUP4 000012a5: PUSH2 0x0f42 000012a8: JUMP 000012a9: JUMPDEST 000012aa: PUSH1 0x00 000012ac: DUP2 000012ad: PUSH4 0x1fffffff 000012b2: DUP2 000012b3: GT 000012b4: ISZERO 000012b5: PUSH2 0x12d1 000012b8: JUMPI 000012b9: PUSH1 0x40 000012bb: MLOAD 000012bc: PUSH4 0x0104ef33 000012c1: PUSH1 0xe2 000012c3: SHL 000012c4: DUP2 000012c5: MSTORE 000012c6: PUSH1 0x04 000012c8: ADD 000012c9: PUSH1 0x40 000012cb: MLOAD 000012cc: DUP1 000012cd: SWAP2 000012ce: SUB 000012cf: SWAP1 000012d0: REVERT 000012d1: JUMPDEST 000012d2: DUP3 000012d3: PUSH2 0x12df 000012d6: JUMPI 000012d7: PUSH1 0x00 000012d9: SWAP2 000012da: POP 000012db: PUSH2 0x134f 000012de: JUMP 000012df: JUMPDEST 000012e0: PUSH1 0x00 000012e2: PUSH1 0x03 000012e4: PUSH2 0x12ee 000012e7: PUSH1 0x01 000012e9: DUP7 000012ea: PUSH2 0x57a0 000012ed: JUMP 000012ee: JUMPDEST 000012ef: DUP2 000012f0: SLOAD 000012f1: DUP2 000012f2: LT 000012f3: PUSH2 0x12fe 000012f6: JUMPI 000012f7: PUSH2 0x12fe 000012fa: PUSH2 0x57b7 000012fd: JUMP 000012fe: JUMPDEST 000012ff: PUSH1 0x00 00001301: SWAP2 00001302: DUP3 00001303: MSTORE 00001304: PUSH1 0x20 00001306: SWAP1 00001307: SWAP2 00001308: KECCAK256 00001309: ADD 0000130a: SLOAD 0000130b: PUSH1 0x01 0000130d: PUSH1 0x01 0000130f: PUSH1 0xa0 00001311: SHL 00001312: SUB 00001313: AND 00001314: SWAP1 00001315: POP 00001316: DUP1 00001317: PUSH2 0x134c 0000131a: JUMPI 0000131b: PUSH1 0x40 0000131d: MLOAD 0000131e: PUSH32 0xfc3be2bc00000000000000000000000000000000000000000000000000000000 0000133f: DUP2 00001340: MSTORE 00001341: PUSH1 0x04 00001343: ADD 00001344: PUSH1 0x40 00001346: MLOAD 00001347: DUP1 00001348: SWAP2 00001349: SUB 0000134a: SWAP1 0000134b: REVERT 0000134c: JUMPDEST 0000134d: SWAP2 0000134e: POP 0000134f: JUMPDEST 00001350: POP 00001351: SWAP2 00001352: SWAP1 00001353: POP 00001354: JUMP 00001355: JUMPDEST 00001356: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00001377: PUSH2 0x137f 0000137a: DUP2 0000137b: PUSH2 0x2dcb 0000137e: JUMP 0000137f: JUMPDEST 00001380: PUSH1 0x00 00001382: PUSH1 0x02 00001384: DUP1 00001385: SLOAD 00001386: PUSH1 0x01 00001388: PUSH1 0xe0 0000138a: SHL 0000138b: SWAP1 0000138c: DIV 0000138d: PUSH1 0xff 0000138f: AND 00001390: SWAP1 00001391: DUP2 00001392: GT 00001393: ISZERO 00001394: PUSH2 0x139f 00001397: JUMPI 00001398: PUSH2 0x139f 0000139b: PUSH2 0x578a 0000139e: JUMP 0000139f: JUMPDEST 000013a0: EQ 000013a1: PUSH2 0x13bd 000013a4: JUMPI 000013a5: PUSH1 0x40 000013a7: MLOAD 000013a8: PUSH4 0x1e7b117d 000013ad: PUSH1 0xe0 000013af: SHL 000013b0: DUP2 000013b1: MSTORE 000013b2: PUSH1 0x04 000013b4: ADD 000013b5: PUSH1 0x40 000013b7: MLOAD 000013b8: DUP1 000013b9: SWAP2 000013ba: SUB 000013bb: SWAP1 000013bc: REVERT 000013bd: JUMPDEST 000013be: PUSH1 0x02 000013c0: DUP1 000013c1: SLOAD 000013c2: PUSH1 0xff 000013c4: PUSH1 0xe0 000013c6: SHL 000013c7: NOT 000013c8: AND 000013c9: PUSH1 0x01 000013cb: PUSH1 0xe1 000013cd: SHL 000013ce: OR 000013cf: SWAP1 000013d0: SSTORE 000013d1: PUSH1 0x11 000013d3: DUP1 000013d4: SLOAD 000013d5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff 000013f6: AND 000013f7: PUSH5 0x0100000000 000013fd: PUSH4 0xffffffff 00001402: DUP6 00001403: AND 00001404: SWAP1 00001405: DUP2 00001406: MUL 00001407: SWAP2 00001408: SWAP1 00001409: SWAP2 0000140a: OR 0000140b: SWAP1 0000140c: SWAP2 0000140d: SSTORE 0000140e: PUSH1 0x40 00001410: MLOAD 00001411: SWAP1 00001412: DUP2 00001413: MSTORE 00001414: PUSH32 0x536948e5a71b8ffbb707a6903b99b812c8c291a711ed188e54d36505127d1c35 00001435: SWAP1 00001436: PUSH1 0x20 00001438: ADD 00001439: PUSH2 0x0f23 0000143c: JUMP 0000143d: JUMPDEST 0000143e: PUSH1 0x02 00001440: SLOAD 00001441: PUSH1 0x01 00001443: PUSH1 0xe8 00001445: SHL 00001446: SWAP1 00001447: DIV 00001448: PUSH1 0xff 0000144a: AND 0000144b: ISZERO 0000144c: PUSH2 0x1468 0000144f: JUMPI 00001450: PUSH1 0x40 00001452: MLOAD 00001453: PUSH4 0x2a6ab563 00001458: PUSH1 0xe2 0000145a: SHL 0000145b: DUP2 0000145c: MSTORE 0000145d: PUSH1 0x04 0000145f: ADD 00001460: PUSH1 0x40 00001462: MLOAD 00001463: DUP1 00001464: SWAP2 00001465: SUB 00001466: SWAP1 00001467: REVERT 00001468: JUMPDEST 00001469: PUSH1 0x00 0000146b: PUSH1 0x02 0000146d: DUP1 0000146e: SLOAD 0000146f: PUSH1 0x01 00001471: PUSH1 0xe0 00001473: SHL 00001474: SWAP1 00001475: DIV 00001476: PUSH1 0xff 00001478: AND 00001479: SWAP1 0000147a: DUP2 0000147b: GT 0000147c: ISZERO 0000147d: PUSH2 0x1488 00001480: JUMPI 00001481: PUSH2 0x1488 00001484: PUSH2 0x578a 00001487: JUMP 00001488: JUMPDEST 00001489: EQ 0000148a: PUSH2 0x14a6 0000148d: JUMPI 0000148e: PUSH1 0x40 00001490: MLOAD 00001491: PUSH4 0x1e7b117d 00001496: PUSH1 0xe0 00001498: SHL 00001499: DUP2 0000149a: MSTORE 0000149b: PUSH1 0x04 0000149d: ADD 0000149e: PUSH1 0x40 000014a0: MLOAD 000014a1: DUP1 000014a2: SWAP2 000014a3: SUB 000014a4: SWAP1 000014a5: REVERT 000014a6: JUMPDEST 000014a7: PUSH1 0x02 000014a9: DUP1 000014aa: SLOAD 000014ab: PUSH1 0xff 000014ad: PUSH1 0xe0 000014af: SHL 000014b0: NOT 000014b1: AND 000014b2: PUSH1 0x01 000014b4: PUSH1 0xe1 000014b6: SHL 000014b7: OR 000014b8: SWAP1 000014b9: SSTORE 000014ba: DUP4 000014bb: ISZERO 000014bc: DUP1 000014bd: ISZERO 000014be: PUSH2 0x14c7 000014c1: JUMPI 000014c2: POP 000014c3: DUP3 000014c4: CALLVALUE 000014c5: EQ 000014c6: ISZERO 000014c7: JUMPDEST 000014c8: ISZERO 000014c9: PUSH2 0x14fe 000014cc: JUMPI 000014cd: PUSH1 0x40 000014cf: MLOAD 000014d0: PUSH32 0xf2be5ced00000000000000000000000000000000000000000000000000000000 000014f1: DUP2 000014f2: MSTORE 000014f3: PUSH1 0x04 000014f5: ADD 000014f6: PUSH1 0x40 000014f8: MLOAD 000014f9: DUP1 000014fa: SWAP2 000014fb: SUB 000014fc: SWAP1 000014fd: REVERT 000014fe: JUMPDEST 000014ff: DUP4 00001500: ISZERO 00001501: DUP1 00001502: ISZERO 00001503: SWAP1 00001504: PUSH2 0x150c 00001507: JUMPI 00001508: POP 00001509: CALLVALUE 0000150a: ISZERO 0000150b: ISZERO 0000150c: JUMPDEST 0000150d: ISZERO 0000150e: PUSH2 0x1543 00001511: JUMPI 00001512: PUSH1 0x40 00001514: MLOAD 00001515: PUSH32 0xd08ba85b00000000000000000000000000000000000000000000000000000000 00001536: DUP2 00001537: MSTORE 00001538: PUSH1 0x04 0000153a: ADD 0000153b: PUSH1 0x40 0000153d: MLOAD 0000153e: DUP1 0000153f: SWAP2 00001540: SUB 00001541: SWAP1 00001542: REVERT 00001543: JUMPDEST 00001544: PUSH2 0x154e 00001547: DUP5 00001548: DUP4 00001549: DUP6 0000154a: PUSH2 0x2ee2 0000154d: JUMP 0000154e: JUMPDEST 0000154f: DUP1 00001550: ISZERO 00001551: PUSH2 0x155d 00001554: JUMPI 00001555: PUSH2 0x155d 00001558: DUP2 00001559: PUSH2 0x2a6c 0000155c: JUMP 0000155d: JUMPDEST 0000155e: DUP2 0000155f: PUSH1 0x01 00001561: PUSH1 0x01 00001563: PUSH1 0xa0 00001565: SHL 00001566: SUB 00001567: AND 00001568: DUP5 00001569: PUSH32 0xeaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b9 0000158a: DUP6 0000158b: PUSH1 0x40 0000158d: MLOAD 0000158e: PUSH2 0x1599 00001591: SWAP2 00001592: DUP2 00001593: MSTORE 00001594: PUSH1 0x20 00001596: ADD 00001597: SWAP1 00001598: JUMP 00001599: JUMPDEST 0000159a: PUSH1 0x40 0000159c: MLOAD 0000159d: DUP1 0000159e: SWAP2 0000159f: SUB 000015a0: SWAP1 000015a1: LOG3 000015a2: DUP4 000015a3: ISZERO 000015a4: PUSH2 0x1684 000015a7: JUMPI 000015a8: PUSH1 0x00 000015aa: PUSH2 0x15b2 000015ad: DUP6 000015ae: PUSH2 0x12a9 000015b1: JUMP 000015b2: JUMPDEST 000015b3: PUSH1 0x40 000015b5: MLOAD 000015b6: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000 000015d7: DUP2 000015d8: MSTORE 000015d9: CALLER 000015da: PUSH1 0x04 000015dc: DUP3 000015dd: ADD 000015de: MSTORE 000015df: ADDRESS 000015e0: PUSH1 0x24 000015e2: DUP3 000015e3: ADD 000015e4: MSTORE 000015e5: SWAP1 000015e6: SWAP2 000015e7: POP 000015e8: DUP5 000015e9: SWAP1 000015ea: PUSH1 0x01 000015ec: PUSH1 0x01 000015ee: PUSH1 0xa0 000015f0: SHL 000015f1: SUB 000015f2: DUP4 000015f3: AND 000015f4: SWAP1 000015f5: PUSH4 0xdd62ed3e 000015fa: SWAP1 000015fb: PUSH1 0x44 000015fd: ADD 000015fe: PUSH1 0x20 00001600: PUSH1 0x40 00001602: MLOAD 00001603: DUP1 00001604: DUP4 00001605: SUB 00001606: DUP2 00001607: DUP7 00001608: GAS 00001609: STATICCALL 0000160a: ISZERO 0000160b: DUP1 0000160c: ISZERO 0000160d: PUSH2 0x161a 00001610: JUMPI 00001611: RETURNDATASIZE 00001612: PUSH1 0x00 00001614: DUP1 00001615: RETURNDATACOPY 00001616: RETURNDATASIZE 00001617: PUSH1 0x00 00001619: REVERT 0000161a: JUMPDEST 0000161b: POP 0000161c: POP 0000161d: POP 0000161e: POP 0000161f: PUSH1 0x40 00001621: MLOAD 00001622: RETURNDATASIZE 00001623: PUSH1 0x1f 00001625: NOT 00001626: PUSH1 0x1f 00001628: DUP3 00001629: ADD 0000162a: AND 0000162b: DUP3 0000162c: ADD 0000162d: DUP1 0000162e: PUSH1 0x40 00001630: MSTORE 00001631: POP 00001632: DUP2 00001633: ADD 00001634: SWAP1 00001635: PUSH2 0x163e 00001638: SWAP2 00001639: SWAP1 0000163a: PUSH2 0x57cd 0000163d: JUMP 0000163e: JUMPDEST 0000163f: LT 00001640: ISZERO 00001641: PUSH2 0x1676 00001644: JUMPI 00001645: PUSH1 0x40 00001647: MLOAD 00001648: PUSH32 0x7bf8af0300000000000000000000000000000000000000000000000000000000 00001669: DUP2 0000166a: MSTORE 0000166b: PUSH1 0x04 0000166d: ADD 0000166e: PUSH1 0x40 00001670: MLOAD 00001671: DUP1 00001672: SWAP2 00001673: SUB 00001674: SWAP1 00001675: REVERT 00001676: JUMPDEST 00001677: PUSH2 0x1682 0000167a: DUP2 0000167b: CALLER 0000167c: ADDRESS 0000167d: DUP8 0000167e: PUSH2 0x32c0 00001681: JUMP 00001682: JUMPDEST 00001683: POP 00001684: JUMPDEST 00001685: PUSH1 0x02 00001687: DUP1 00001688: SLOAD 00001689: PUSH1 0x00 0000168b: SWAP2 0000168c: SWAP1 0000168d: PUSH1 0xff 0000168f: PUSH1 0xe0 00001691: SHL 00001692: NOT 00001693: AND 00001694: PUSH1 0x01 00001696: PUSH1 0xe0 00001698: SHL 00001699: DUP4 0000169a: JUMPDEST 0000169b: MUL 0000169c: OR 0000169d: SWAP1 0000169e: SSTORE 0000169f: POP 000016a0: POP 000016a1: POP 000016a2: POP 000016a3: POP 000016a4: JUMP 000016a5: JUMPDEST 000016a6: PUSH1 0x03 000016a8: PUSH1 0x00 000016aa: SLOAD 000016ab: PUSH2 0x0100 000016ae: SWAP1 000016af: DIV 000016b0: PUSH1 0xff 000016b2: AND 000016b3: ISZERO 000016b4: DUP1 000016b5: ISZERO 000016b6: PUSH2 0x16c6 000016b9: JUMPI 000016ba: POP 000016bb: PUSH1 0x00 000016bd: SLOAD 000016be: PUSH1 0xff 000016c0: DUP1 000016c1: DUP4 000016c2: AND 000016c3: SWAP2 000016c4: AND 000016c5: LT 000016c6: JUMPDEST 000016c7: PUSH2 0x1738 000016ca: JUMPI 000016cb: PUSH1 0x40 000016cd: MLOAD 000016ce: PUSH3 0x461bcd 000016d2: PUSH1 0xe5 000016d4: SHL 000016d5: DUP2 000016d6: MSTORE 000016d7: PUSH1 0x20 000016d9: PUSH1 0x04 000016db: DUP3 000016dc: ADD 000016dd: MSTORE 000016de: PUSH1 0x2e 000016e0: PUSH1 0x24 000016e2: DUP3 000016e3: ADD 000016e4: MSTORE 000016e5: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001706: PUSH1 0x44 00001708: DUP3 00001709: ADD 0000170a: MSTORE 0000170b: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000 0000172c: PUSH1 0x64 0000172e: DUP3 0000172f: ADD 00001730: MSTORE 00001731: PUSH1 0x84 00001733: ADD 00001734: PUSH2 0x1064 00001737: JUMP 00001738: JUMPDEST 00001739: PUSH1 0x00 0000173b: DUP1 0000173c: SLOAD 0000173d: PUSH1 0x02 0000173f: DUP1 00001740: SLOAD 00001741: PUSH32 0xff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001762: AND 00001763: PUSH1 0x01 00001765: PUSH1 0xf0 00001767: SHL 00001768: OR 00001769: SWAP1 0000176a: SSTORE 0000176b: PUSH1 0x11 0000176d: DUP1 0000176e: SLOAD 0000176f: PUSH4 0xffffffff 00001774: TIMESTAMP 00001775: AND 00001776: PUSH4 0xffffffff 0000177b: NOT 0000177c: SWAP1 0000177d: SWAP2 0000177e: AND 0000177f: OR 00001780: SWAP1 00001781: SSTORE 00001782: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000017a3: AND 000017a4: PUSH1 0xff 000017a6: DUP4 000017a7: AND 000017a8: SWAP1 000017a9: DUP2 000017aa: OR 000017ab: PUSH2 0x0100 000017ae: OR 000017af: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 000017d0: AND 000017d1: SWAP1 000017d2: SWAP2 000017d3: SSTORE 000017d4: PUSH1 0x40 000017d6: MLOAD 000017d7: SWAP1 000017d8: DUP2 000017d9: MSTORE 000017da: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 000017fb: SWAP1 000017fc: PUSH1 0x20 000017fe: ADD 000017ff: PUSH1 0x40 00001801: MLOAD 00001802: DUP1 00001803: SWAP2 00001804: SUB 00001805: SWAP1 00001806: LOG1 00001807: POP 00001808: JUMP 00001809: JUMPDEST 0000180a: PUSH1 0x02 0000180c: SLOAD 0000180d: PUSH1 0x00 0000180f: SWAP1 00001810: PUSH1 0x01 00001812: PUSH1 0xe8 00001814: SHL 00001815: SWAP1 00001816: DIV 00001817: PUSH1 0xff 00001819: AND 0000181a: ISZERO 0000181b: PUSH2 0x1837 0000181e: JUMPI 0000181f: PUSH1 0x40 00001821: MLOAD 00001822: PUSH4 0x2a6ab563 00001827: PUSH1 0xe2 00001829: SHL 0000182a: DUP2 0000182b: MSTORE 0000182c: PUSH1 0x04 0000182e: ADD 0000182f: PUSH1 0x40 00001831: MLOAD 00001832: DUP1 00001833: SWAP2 00001834: SUB 00001835: SWAP1 00001836: REVERT 00001837: JUMPDEST 00001838: PUSH1 0x02 0000183a: SLOAD 0000183b: PUSH1 0x01 0000183d: PUSH1 0xe0 0000183f: SHL 00001840: SWAP1 00001841: DIV 00001842: PUSH1 0xff 00001844: AND 00001845: PUSH1 0x01 00001847: DUP2 00001848: PUSH1 0x02 0000184a: DUP2 0000184b: GT 0000184c: ISZERO 0000184d: PUSH2 0x1858 00001850: JUMPI 00001851: PUSH2 0x1858 00001854: PUSH2 0x578a 00001857: JUMP 00001858: JUMPDEST 00001859: EQ 0000185a: ISZERO 0000185b: PUSH2 0x1c5c 0000185e: JUMPI 0000185f: PUSH1 0x00 00001861: DUP4 00001862: DUP2 00001863: MSTORE 00001864: PUSH1 0x0c 00001866: PUSH1 0x20 00001868: MSTORE 00001869: PUSH1 0x40 0000186b: SWAP1 0000186c: KECCAK256 0000186d: DUP1 0000186e: SLOAD 0000186f: PUSH1 0x01 00001871: SWAP1 00001872: SWAP2 00001873: ADD 00001874: SLOAD 00001875: DUP2 00001876: PUSH2 0x18ab 00001879: JUMPI 0000187a: PUSH1 0x40 0000187c: MLOAD 0000187d: PUSH32 0x973e3ae300000000000000000000000000000000000000000000000000000000 0000189e: DUP2 0000189f: MSTORE 000018a0: PUSH1 0x04 000018a2: ADD 000018a3: PUSH1 0x40 000018a5: MLOAD 000018a6: DUP1 000018a7: SWAP2 000018a8: SUB 000018a9: SWAP1 000018aa: REVERT 000018ab: JUMPDEST 000018ac: PUSH1 0x00 000018ae: PUSH2 0x18b6 000018b1: DUP4 000018b2: PUSH2 0x333f 000018b5: JUMP 000018b6: JUMPDEST 000018b7: SWAP1 000018b8: POP 000018b9: PUSH1 0x00 000018bb: DUP1 000018bc: PUSH1 0x00 000018be: DUP1 000018bf: PUSH2 0x18c8 000018c2: DUP6 000018c3: DUP12 000018c4: PUSH2 0x35af 000018c7: JUMP 000018c8: JUMPDEST 000018c9: PUSH1 0x04 000018cb: PUSH1 0x00 000018cd: MSTORE 000018ce: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a 000018ef: PUSH4 0xffffffff 000018f4: DUP13 000018f5: AND 000018f6: ADD 000018f7: SLOAD 000018f8: SWAP4 000018f9: SWAP8 000018fa: POP 000018fb: SWAP2 000018fc: SWAP6 000018fd: POP 000018fe: SWAP4 000018ff: POP 00001900: SWAP2 00001901: POP 00001902: PUSH1 0x01 00001904: PUSH1 0x01 00001906: PUSH1 0xa0 00001908: SHL 00001909: SUB 0000190a: AND 0000190b: DUP1 0000190c: PUSH2 0x1941 0000190f: JUMPI 00001910: PUSH1 0x40 00001912: MLOAD 00001913: PUSH32 0xbb65988600000000000000000000000000000000000000000000000000000000 00001934: DUP2 00001935: MSTORE 00001936: PUSH1 0x04 00001938: ADD 00001939: PUSH1 0x40 0000193b: MLOAD 0000193c: DUP1 0000193d: SWAP2 0000193e: SUB 0000193f: SWAP1 00001940: REVERT 00001941: JUMPDEST 00001942: PUSH1 0x00 00001944: PUSH1 0x0c 00001946: PUSH1 0x00 00001948: DUP14 00001949: DUP2 0000194a: MSTORE 0000194b: PUSH1 0x20 0000194d: ADD 0000194e: SWAP1 0000194f: DUP2 00001950: MSTORE 00001951: PUSH1 0x20 00001953: ADD 00001954: PUSH1 0x00 00001956: KECCAK256 00001957: PUSH1 0x00 00001959: ADD 0000195a: DUP2 0000195b: SWAP1 0000195c: SSTORE 0000195d: POP 0000195e: PUSH1 0x00 00001960: PUSH1 0x40 00001962: MLOAD 00001963: DUP1 00001964: PUSH1 0x60 00001966: ADD 00001967: PUSH1 0x40 00001969: MSTORE 0000196a: DUP1 0000196b: DUP10 0000196c: DUP2 0000196d: MSTORE 0000196e: PUSH1 0x20 00001970: ADD 00001971: DUP14 00001972: DUP2 00001973: MSTORE 00001974: PUSH1 0x20 00001976: ADD 00001977: DUP9 00001978: PUSH1 0xc0 0000197a: ADD 0000197b: MLOAD 0000197c: PUSH8 0xffffffffffffffff 00001985: AND 00001986: DUP2 00001987: MSTORE 00001988: POP 00001989: SWAP1 0000198a: POP 0000198b: PUSH1 0x00 0000198d: DUP1 0000198e: PUSH1 0x00 00001990: DUP5 00001991: PUSH1 0x01 00001993: PUSH1 0x01 00001995: PUSH1 0xa0 00001997: SHL 00001998: SUB 00001999: AND 0000199a: PUSH4 0x9b07d342 0000199f: DUP11 000019a0: DUP11 000019a1: DUP11 000019a2: DUP11 000019a3: DUP10 000019a4: PUSH1 0x20 000019a6: ADD 000019a7: MLOAD 000019a8: DUP11 000019a9: PUSH1 0x40 000019ab: ADD 000019ac: MLOAD 000019ad: PUSH1 0x40 000019af: MLOAD 000019b0: DUP8 000019b1: PUSH4 0xffffffff 000019b6: AND 000019b7: PUSH1 0xe0 000019b9: SHL 000019ba: DUP2 000019bb: MSTORE 000019bc: PUSH1 0x04 000019be: ADD 000019bf: PUSH2 0x19cd 000019c2: SWAP7 000019c3: SWAP6 000019c4: SWAP5 000019c5: SWAP4 000019c6: SWAP3 000019c7: SWAP2 000019c8: SWAP1 000019c9: PUSH2 0x582b 000019cc: JUMP 000019cd: JUMPDEST 000019ce: PUSH1 0x60 000019d0: PUSH1 0x40 000019d2: MLOAD 000019d3: DUP1 000019d4: DUP4 000019d5: SUB 000019d6: DUP2 000019d7: PUSH1 0x00 000019d9: DUP8 000019da: GAS 000019db: CALL 000019dc: ISZERO 000019dd: DUP1 000019de: ISZERO 000019df: PUSH2 0x19ec 000019e2: JUMPI 000019e3: RETURNDATASIZE 000019e4: PUSH1 0x00 000019e6: DUP1 000019e7: RETURNDATACOPY 000019e8: RETURNDATASIZE 000019e9: PUSH1 0x00 000019eb: REVERT 000019ec: JUMPDEST 000019ed: POP 000019ee: POP 000019ef: POP 000019f0: POP 000019f1: PUSH1 0x40 000019f3: MLOAD 000019f4: RETURNDATASIZE 000019f5: PUSH1 0x1f 000019f7: NOT 000019f8: PUSH1 0x1f 000019fa: DUP3 000019fb: ADD 000019fc: AND 000019fd: DUP3 000019fe: ADD 000019ff: DUP1 00001a00: PUSH1 0x40 00001a02: MSTORE 00001a03: POP 00001a04: DUP2 00001a05: ADD 00001a06: SWAP1 00001a07: PUSH2 0x1a10 00001a0a: SWAP2 00001a0b: SWAP1 00001a0c: PUSH2 0x5885 00001a0f: JUMP 00001a10: JUMPDEST 00001a11: SWAP3 00001a12: POP 00001a13: SWAP3 00001a14: POP 00001a15: SWAP3 00001a16: POP 00001a17: DUP1 00001a18: PUSH2 0x1a46 00001a1b: JUMPI 00001a1c: POP 00001a1d: POP 00001a1e: POP 00001a1f: PUSH1 0x20 00001a21: SWAP1 00001a22: DUP2 00001a23: ADD 00001a24: MLOAD 00001a25: PUSH1 0x00 00001a27: SWAP1 00001a28: DUP2 00001a29: MSTORE 00001a2a: PUSH1 0x0c 00001a2c: SWAP1 00001a2d: SWAP2 00001a2e: MSTORE 00001a2f: PUSH1 0x40 00001a31: DUP2 00001a32: KECCAK256 00001a33: SWAP9 00001a34: SWAP1 00001a35: SWAP9 00001a36: SSTORE 00001a37: POP 00001a38: SWAP6 00001a39: SWAP8 00001a3a: POP 00001a3b: PUSH2 0x134f 00001a3e: SWAP6 00001a3f: POP 00001a40: POP 00001a41: POP 00001a42: POP 00001a43: POP 00001a44: POP 00001a45: JUMP 00001a46: JUMPDEST 00001a47: PUSH1 0x00 00001a49: DUP3 00001a4a: GT 00001a4b: DUP1 00001a4c: ISZERO 00001a4d: PUSH2 0x1a6b 00001a50: JUMPI 00001a51: POP 00001a52: PUSH1 0x00 00001a54: DUP7 00001a55: PUSH1 0x40 00001a57: ADD 00001a58: MLOAD 00001a59: PUSH1 0x03 00001a5b: DUP2 00001a5c: GT 00001a5d: ISZERO 00001a5e: PUSH2 0x1a69 00001a61: JUMPI 00001a62: PUSH2 0x1a69 00001a65: PUSH2 0x578a 00001a68: JUMP 00001a69: JUMPDEST 00001a6a: EQ 00001a6b: JUMPDEST 00001a6c: ISZERO 00001a6d: PUSH2 0x1aa5 00001a70: JUMPI 00001a71: PUSH1 0x40 00001a73: MLOAD 00001a74: PUSH32 0x26e939c600000000000000000000000000000000000000000000000000000000 00001a95: DUP2 00001a96: MSTORE 00001a97: PUSH1 0x04 00001a99: DUP2 00001a9a: ADD 00001a9b: DUP4 00001a9c: SWAP1 00001a9d: MSTORE 00001a9e: PUSH1 0x24 00001aa0: ADD 00001aa1: PUSH2 0x1064 00001aa4: JUMP 00001aa5: JUMPDEST 00001aa6: DUP3 00001aa7: ISZERO 00001aa8: DUP1 00001aa9: ISZERO 00001aaa: PUSH2 0x1ab1 00001aad: JUMPI 00001aae: POP 00001aaf: DUP2 00001ab0: ISZERO 00001ab1: JUMPDEST 00001ab2: ISZERO 00001ab3: PUSH2 0x1ae3 00001ab6: JUMPI 00001ab7: PUSH2 0x1aca 00001aba: DUP6 00001abb: DUP11 00001abc: DUP7 00001abd: PUSH1 0x00 00001abf: ADD 00001ac0: MLOAD 00001ac1: DUP8 00001ac2: PUSH1 0x20 00001ac4: ADD 00001ac5: MLOAD 00001ac6: PUSH2 0x3895 00001ac9: JUMP 00001aca: JUMPDEST 00001acb: PUSH2 0x1ade 00001ace: DUP6 00001acf: DUP10 00001ad0: DUP7 00001ad1: PUSH1 0x00 00001ad3: ADD 00001ad4: MLOAD 00001ad5: DUP8 00001ad6: PUSH1 0x20 00001ad8: ADD 00001ad9: MLOAD 00001ada: PUSH2 0x3895 00001add: JUMP 00001ade: JUMPDEST 00001adf: PUSH2 0x1b03 00001ae2: JUMP 00001ae3: JUMPDEST 00001ae4: PUSH2 0x1af3 00001ae7: DUP6 00001ae8: DUP9 00001ae9: DUP6 00001aea: DUP8 00001aeb: PUSH1 0x20 00001aed: ADD 00001aee: MLOAD 00001aef: PUSH2 0x3895 00001af2: JUMP 00001af3: JUMPDEST 00001af4: PUSH2 0x1b03 00001af7: DUP6 00001af8: DUP8 00001af9: DUP5 00001afa: DUP8 00001afb: PUSH1 0x20 00001afd: ADD 00001afe: MLOAD 00001aff: PUSH2 0x3895 00001b02: JUMP 00001b03: JUMPDEST 00001b04: PUSH1 0x00 00001b06: DUP5 00001b07: MLOAD 00001b08: PUSH1 0x20 00001b0a: DUP7 00001b0b: ADD 00001b0c: MLOAD 00001b0d: PUSH1 0x00 00001b0f: DUP6 00001b10: EQ 00001b11: PUSH1 0x00 00001b13: DUP8 00001b14: EQ 00001b15: AND 00001b16: ISZERO 00001b17: SWAP3 00001b18: POP 00001b19: PUSH1 0x40 00001b1b: MLOAD 00001b1c: DUP16 00001b1d: DUP2 00001b1e: MSTORE 00001b1f: DUP2 00001b20: PUSH1 0x20 00001b22: DUP3 00001b23: ADD 00001b24: MSTORE 00001b25: DUP3 00001b26: PUSH1 0x40 00001b28: DUP3 00001b29: ADD 00001b2a: MSTORE 00001b2b: DUP7 00001b2c: PUSH1 0x60 00001b2e: DUP3 00001b2f: ADD 00001b30: MSTORE 00001b31: DUP6 00001b32: PUSH1 0x80 00001b34: DUP3 00001b35: ADD 00001b36: MSTORE 00001b37: DUP4 00001b38: PUSH1 0xa0 00001b3a: DUP3 00001b3b: ADD 00001b3c: MSTORE 00001b3d: PUSH1 0x20 00001b3f: PUSH1 0x00 00001b41: PUSH1 0xc0 00001b43: DUP4 00001b44: PUSH1 0x02 00001b46: GAS 00001b47: STATICCALL 00001b48: POP 00001b49: POP 00001b4a: POP 00001b4b: POP 00001b4c: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 00001b6d: PUSH1 0x00 00001b6f: MLOAD 00001b70: MOD 00001b71: PUSH1 0x02 00001b73: SLOAD 00001b74: DUP1 00001b75: PUSH1 0xc0 00001b77: SHR 00001b78: PUSH2 0x03ff 00001b7b: AND 00001b7c: DUP2 00001b7d: PUSH1 0xd0 00001b7f: SHR 00001b80: PUSH2 0x03ff 00001b83: AND 00001b84: PUSH2 0x0200 00001b87: DUP2 00001b88: DUP4 00001b89: PUSH1 0x01 00001b8b: ADD 00001b8c: ADD 00001b8d: GT 00001b8e: ISZERO 00001b8f: PUSH2 0x1ba3 00001b92: JUMPI 00001b93: PUSH4 0x2c525587 00001b98: PUSH1 0xe1 00001b9a: SHL 00001b9b: PUSH1 0x00 00001b9d: MSTORE 00001b9e: PUSH1 0x04 00001ba0: PUSH1 0x00 00001ba2: REVERT 00001ba3: JUMPDEST 00001ba4: POP 00001ba5: PUSH1 0x00 00001ba7: DUP2 00001ba8: DUP2 00001ba9: MSTORE 00001baa: PUSH1 0x05 00001bac: PUSH1 0x20 00001bae: SWAP1 00001baf: DUP2 00001bb0: MSTORE 00001bb1: PUSH1 0x40 00001bb3: DUP1 00001bb4: DUP4 00001bb5: KECCAK256 00001bb6: SWAP6 00001bb7: SWAP1 00001bb8: SWAP6 00001bb9: SSTORE 00001bba: PUSH1 0x01 00001bbc: SWAP1 00001bbd: SWAP3 00001bbe: ADD 00001bbf: PUSH1 0xc0 00001bc1: SWAP1 00001bc2: DUP2 00001bc3: SHL 00001bc4: PUSH32 0xfffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff 00001be5: SWAP1 00001be6: SWAP5 00001be7: AND 00001be8: SWAP4 00001be9: SWAP1 00001bea: SWAP4 00001beb: OR 00001bec: PUSH1 0x02 00001bee: SSTORE 00001bef: DUP9 00001bf0: DUP3 00001bf1: ADD 00001bf2: MLOAD 00001bf3: DUP10 00001bf4: MLOAD 00001bf5: DUP6 00001bf6: MLOAD 00001bf7: SWAP1 00001bf8: DUP2 00001bf9: MSTORE 00001bfa: SWAP3 00001bfb: DUP4 00001bfc: ADD 00001bfd: DUP10 00001bfe: SWAP1 00001bff: MSTORE 00001c00: SWAP4 00001c01: DUP3 00001c02: ADD 00001c03: DUP8 00001c04: SWAP1 00001c05: MSTORE 00001c06: DUP5 00001c07: ISZERO 00001c08: ISZERO 00001c09: PUSH1 0x60 00001c0b: DUP4 00001c0c: ADD 00001c0d: MSTORE 00001c0e: PUSH1 0xa0 00001c10: PUSH1 0x80 00001c12: DUP4 00001c13: ADD 00001c14: DUP2 00001c15: SWAP1 00001c16: MSTORE 00001c17: DUP3 00001c18: ADD 00001c19: MSTORE 00001c1a: DUP16 00001c1b: SWAP2 00001c1c: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c 00001c3d: SWAP2 00001c3e: ADD 00001c3f: PUSH1 0x40 00001c41: MLOAD 00001c42: DUP1 00001c43: SWAP2 00001c44: SUB 00001c45: SWAP1 00001c46: LOG3 00001c47: PUSH1 0x01 00001c49: SWAP15 00001c4a: POP 00001c4b: POP 00001c4c: POP 00001c4d: POP 00001c4e: POP 00001c4f: POP 00001c50: POP 00001c51: POP 00001c52: POP 00001c53: POP 00001c54: POP 00001c55: POP 00001c56: POP 00001c57: POP 00001c58: PUSH2 0x134f 00001c5b: JUMP 00001c5c: JUMPDEST 00001c5d: PUSH1 0x00 00001c5f: DUP2 00001c60: PUSH1 0x02 00001c62: DUP2 00001c63: GT 00001c64: ISZERO 00001c65: PUSH2 0x1c70 00001c68: JUMPI 00001c69: PUSH2 0x1c70 00001c6c: PUSH2 0x578a 00001c6f: JUMP 00001c70: JUMPDEST 00001c71: EQ 00001c72: ISZERO 00001c73: PUSH2 0x2096 00001c76: JUMPI 00001c77: PUSH1 0x02 00001c79: DUP1 00001c7a: SLOAD 00001c7b: PUSH1 0xff 00001c7d: PUSH1 0xe0 00001c7f: SHL 00001c80: NOT 00001c81: AND 00001c82: PUSH1 0x01 00001c84: PUSH1 0xe0 00001c86: SHL 00001c87: OR 00001c88: SWAP1 00001c89: SSTORE 00001c8a: PUSH1 0x00 00001c8c: DUP4 00001c8d: DUP2 00001c8e: MSTORE 00001c8f: PUSH1 0x0c 00001c91: PUSH1 0x20 00001c93: MSTORE 00001c94: PUSH1 0x40 00001c96: SWAP1 00001c97: KECCAK256 00001c98: DUP1 00001c99: SLOAD 00001c9a: PUSH1 0x01 00001c9c: SWAP2 00001c9d: SWAP1 00001c9e: SWAP2 00001c9f: ADD 00001ca0: SLOAD 00001ca1: DUP2 00001ca2: PUSH2 0x1cd7 00001ca5: JUMPI 00001ca6: PUSH1 0x40 00001ca8: MLOAD 00001ca9: PUSH32 0x973e3ae300000000000000000000000000000000000000000000000000000000 00001cca: DUP2 00001ccb: MSTORE 00001ccc: PUSH1 0x04 00001cce: ADD 00001ccf: PUSH1 0x40 00001cd1: MLOAD 00001cd2: DUP1 00001cd3: SWAP2 00001cd4: SUB 00001cd5: SWAP1 00001cd6: REVERT 00001cd7: JUMPDEST 00001cd8: PUSH1 0x00 00001cda: PUSH2 0x1ce2 00001cdd: DUP4 00001cde: PUSH2 0x333f 00001ce1: JUMP 00001ce2: JUMPDEST 00001ce3: SWAP1 00001ce4: POP 00001ce5: PUSH1 0x00 00001ce7: DUP1 00001ce8: PUSH1 0x00 00001cea: DUP1 00001ceb: PUSH2 0x1cf4 00001cee: DUP6 00001cef: DUP12 00001cf0: PUSH2 0x35af 00001cf3: JUMP 00001cf4: JUMPDEST 00001cf5: PUSH1 0x04 00001cf7: PUSH1 0x00 00001cf9: MSTORE 00001cfa: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a 00001d1b: PUSH4 0xffffffff 00001d20: DUP13 00001d21: AND 00001d22: ADD 00001d23: SLOAD 00001d24: SWAP4 00001d25: SWAP8 00001d26: POP 00001d27: SWAP2 00001d28: SWAP6 00001d29: POP 00001d2a: SWAP4 00001d2b: POP 00001d2c: SWAP2 00001d2d: POP 00001d2e: PUSH1 0x01 00001d30: PUSH1 0x01 00001d32: PUSH1 0xa0 00001d34: SHL 00001d35: SUB 00001d36: AND 00001d37: DUP1 00001d38: PUSH2 0x1d6d 00001d3b: JUMPI 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: PUSH32 0xbb65988600000000000000000000000000000000000000000000000000000000 00001d60: DUP2 00001d61: MSTORE 00001d62: PUSH1 0x04 00001d64: ADD 00001d65: PUSH1 0x40 00001d67: MLOAD 00001d68: DUP1 00001d69: SWAP2 00001d6a: SUB 00001d6b: SWAP1 00001d6c: REVERT 00001d6d: JUMPDEST 00001d6e: PUSH1 0x00 00001d70: PUSH1 0x0c 00001d72: PUSH1 0x00 00001d74: DUP14 00001d75: DUP2 00001d76: MSTORE 00001d77: PUSH1 0x20 00001d79: ADD 00001d7a: SWAP1 00001d7b: DUP2 00001d7c: MSTORE 00001d7d: PUSH1 0x20 00001d7f: ADD 00001d80: PUSH1 0x00 00001d82: KECCAK256 00001d83: PUSH1 0x00 00001d85: ADD 00001d86: DUP2 00001d87: SWAP1 00001d88: SSTORE 00001d89: POP 00001d8a: PUSH1 0x00 00001d8c: PUSH1 0x40 00001d8e: MLOAD 00001d8f: DUP1 00001d90: PUSH1 0x60 00001d92: ADD 00001d93: PUSH1 0x40 00001d95: MSTORE 00001d96: DUP1 00001d97: DUP10 00001d98: DUP2 00001d99: MSTORE 00001d9a: PUSH1 0x20 00001d9c: ADD 00001d9d: DUP14 00001d9e: DUP2 00001d9f: MSTORE 00001da0: PUSH1 0x20 00001da2: ADD 00001da3: DUP9 00001da4: PUSH1 0xc0 00001da6: ADD 00001da7: MLOAD 00001da8: PUSH8 0xffffffffffffffff 00001db1: AND 00001db2: DUP2 00001db3: MSTORE 00001db4: POP 00001db5: SWAP1 00001db6: POP 00001db7: PUSH1 0x00 00001db9: DUP1 00001dba: PUSH1 0x00 00001dbc: DUP5 00001dbd: PUSH1 0x01 00001dbf: PUSH1 0x01 00001dc1: PUSH1 0xa0 00001dc3: SHL 00001dc4: SUB 00001dc5: AND 00001dc6: PUSH4 0x9b07d342 00001dcb: DUP11 00001dcc: DUP11 00001dcd: DUP11 00001dce: DUP11 00001dcf: DUP10 00001dd0: PUSH1 0x20 00001dd2: ADD 00001dd3: MLOAD 00001dd4: DUP11 00001dd5: PUSH1 0x40 00001dd7: ADD 00001dd8: MLOAD 00001dd9: PUSH1 0x40 00001ddb: MLOAD 00001ddc: DUP8 00001ddd: PUSH4 0xffffffff 00001de2: AND 00001de3: PUSH1 0xe0 00001de5: SHL 00001de6: DUP2 00001de7: MSTORE 00001de8: PUSH1 0x04 00001dea: ADD 00001deb: PUSH2 0x1df9 00001dee: SWAP7 00001def: SWAP6 00001df0: SWAP5 00001df1: SWAP4 00001df2: SWAP3 00001df3: SWAP2 00001df4: SWAP1 00001df5: PUSH2 0x582b 00001df8: JUMP 00001df9: JUMPDEST 00001dfa: PUSH1 0x60 00001dfc: PUSH1 0x40 00001dfe: MLOAD 00001dff: DUP1 00001e00: DUP4 00001e01: SUB 00001e02: DUP2 00001e03: PUSH1 0x00 00001e05: DUP8 00001e06: GAS 00001e07: CALL 00001e08: ISZERO 00001e09: DUP1 00001e0a: ISZERO 00001e0b: PUSH2 0x1e18 00001e0e: JUMPI 00001e0f: RETURNDATASIZE 00001e10: PUSH1 0x00 00001e12: DUP1 00001e13: RETURNDATACOPY 00001e14: RETURNDATASIZE 00001e15: PUSH1 0x00 00001e17: REVERT 00001e18: JUMPDEST 00001e19: POP 00001e1a: POP 00001e1b: POP 00001e1c: POP 00001e1d: PUSH1 0x40 00001e1f: MLOAD 00001e20: RETURNDATASIZE 00001e21: PUSH1 0x1f 00001e23: NOT 00001e24: PUSH1 0x1f 00001e26: DUP3 00001e27: ADD 00001e28: AND 00001e29: DUP3 00001e2a: ADD 00001e2b: DUP1 00001e2c: PUSH1 0x40 00001e2e: MSTORE 00001e2f: POP 00001e30: DUP2 00001e31: ADD 00001e32: SWAP1 00001e33: PUSH2 0x1e3c 00001e36: SWAP2 00001e37: SWAP1 00001e38: PUSH2 0x5885 00001e3b: JUMP 00001e3c: JUMPDEST 00001e3d: SWAP3 00001e3e: POP 00001e3f: SWAP3 00001e40: POP 00001e41: SWAP3 00001e42: POP 00001e43: DUP1 00001e44: PUSH2 0x1e72 00001e47: JUMPI 00001e48: POP 00001e49: POP 00001e4a: POP 00001e4b: PUSH1 0x20 00001e4d: SWAP1 00001e4e: DUP2 00001e4f: ADD 00001e50: MLOAD 00001e51: PUSH1 0x00 00001e53: SWAP1 00001e54: DUP2 00001e55: MSTORE 00001e56: PUSH1 0x0c 00001e58: SWAP1 00001e59: SWAP2 00001e5a: MSTORE 00001e5b: PUSH1 0x40 00001e5d: DUP2 00001e5e: KECCAK256 00001e5f: SWAP9 00001e60: SWAP1 00001e61: SWAP9 00001e62: SSTORE 00001e63: POP 00001e64: SWAP6 00001e65: SWAP8 00001e66: POP 00001e67: PUSH2 0x2084 00001e6a: SWAP6 00001e6b: POP 00001e6c: POP 00001e6d: POP 00001e6e: POP 00001e6f: POP 00001e70: POP 00001e71: JUMP 00001e72: JUMPDEST 00001e73: PUSH1 0x00 00001e75: DUP3 00001e76: GT 00001e77: DUP1 00001e78: ISZERO 00001e79: PUSH2 0x1e97 00001e7c: JUMPI 00001e7d: POP 00001e7e: PUSH1 0x00 00001e80: DUP7 00001e81: PUSH1 0x40 00001e83: ADD 00001e84: MLOAD 00001e85: PUSH1 0x03 00001e87: DUP2 00001e88: GT 00001e89: ISZERO 00001e8a: PUSH2 0x1e95 00001e8d: JUMPI 00001e8e: PUSH2 0x1e95 00001e91: PUSH2 0x578a 00001e94: JUMP 00001e95: JUMPDEST 00001e96: EQ 00001e97: JUMPDEST 00001e98: ISZERO 00001e99: PUSH2 0x1ed1 00001e9c: JUMPI 00001e9d: PUSH1 0x40 00001e9f: MLOAD 00001ea0: PUSH32 0x26e939c600000000000000000000000000000000000000000000000000000000 00001ec1: DUP2 00001ec2: MSTORE 00001ec3: PUSH1 0x04 00001ec5: DUP2 00001ec6: ADD 00001ec7: DUP4 00001ec8: SWAP1 00001ec9: MSTORE 00001eca: PUSH1 0x24 00001ecc: ADD 00001ecd: PUSH2 0x1064 00001ed0: JUMP 00001ed1: JUMPDEST 00001ed2: DUP3 00001ed3: ISZERO 00001ed4: DUP1 00001ed5: ISZERO 00001ed6: PUSH2 0x1edd 00001ed9: JUMPI 00001eda: POP 00001edb: DUP2 00001edc: ISZERO 00001edd: JUMPDEST 00001ede: ISZERO 00001edf: PUSH2 0x1f0f 00001ee2: JUMPI 00001ee3: PUSH2 0x1ef6 00001ee6: DUP6 00001ee7: DUP11 00001ee8: DUP7 00001ee9: PUSH1 0x00 00001eeb: ADD 00001eec: MLOAD 00001eed: DUP8 00001eee: PUSH1 0x20 00001ef0: ADD 00001ef1: MLOAD 00001ef2: PUSH2 0x3895 00001ef5: JUMP 00001ef6: JUMPDEST 00001ef7: PUSH2 0x1f0a 00001efa: DUP6 00001efb: DUP10 00001efc: DUP7 00001efd: PUSH1 0x00 00001eff: ADD 00001f00: MLOAD 00001f01: DUP8 00001f02: PUSH1 0x20 00001f04: ADD 00001f05: MLOAD 00001f06: PUSH2 0x3895 00001f09: JUMP 00001f0a: JUMPDEST 00001f0b: PUSH2 0x1f2f 00001f0e: JUMP 00001f0f: JUMPDEST 00001f10: PUSH2 0x1f1f 00001f13: DUP6 00001f14: DUP9 00001f15: DUP6 00001f16: DUP8 00001f17: PUSH1 0x20 00001f19: ADD 00001f1a: MLOAD 00001f1b: PUSH2 0x3895 00001f1e: JUMP 00001f1f: JUMPDEST 00001f20: PUSH2 0x1f2f 00001f23: DUP6 00001f24: DUP8 00001f25: DUP5 00001f26: DUP8 00001f27: PUSH1 0x20 00001f29: ADD 00001f2a: MLOAD 00001f2b: PUSH2 0x3895 00001f2e: JUMP 00001f2f: JUMPDEST 00001f30: PUSH1 0x00 00001f32: DUP5 00001f33: MLOAD 00001f34: PUSH1 0x20 00001f36: DUP7 00001f37: ADD 00001f38: MLOAD 00001f39: PUSH1 0x00 00001f3b: DUP6 00001f3c: EQ 00001f3d: PUSH1 0x00 00001f3f: DUP8 00001f40: EQ 00001f41: AND 00001f42: ISZERO 00001f43: SWAP3 00001f44: POP 00001f45: PUSH1 0x40 00001f47: MLOAD 00001f48: DUP16 00001f49: DUP2 00001f4a: MSTORE 00001f4b: DUP2 00001f4c: PUSH1 0x20 00001f4e: DUP3 00001f4f: ADD 00001f50: MSTORE 00001f51: DUP3 00001f52: PUSH1 0x40 00001f54: DUP3 00001f55: ADD 00001f56: MSTORE 00001f57: DUP7 00001f58: PUSH1 0x60 00001f5a: DUP3 00001f5b: ADD 00001f5c: MSTORE 00001f5d: DUP6 00001f5e: PUSH1 0x80 00001f60: DUP3 00001f61: ADD 00001f62: MSTORE 00001f63: DUP4 00001f64: PUSH1 0xa0 00001f66: DUP3 00001f67: ADD 00001f68: MSTORE 00001f69: PUSH1 0x20 00001f6b: PUSH1 0x00 00001f6d: PUSH1 0xc0 00001f6f: DUP4 00001f70: PUSH1 0x02 00001f72: GAS 00001f73: STATICCALL 00001f74: POP 00001f75: POP 00001f76: POP 00001f77: POP 00001f78: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 00001f99: PUSH1 0x00 00001f9b: MLOAD 00001f9c: MOD 00001f9d: PUSH1 0x02 00001f9f: SLOAD 00001fa0: DUP1 00001fa1: PUSH1 0xc0 00001fa3: SHR 00001fa4: PUSH2 0x03ff 00001fa7: AND 00001fa8: DUP2 00001fa9: PUSH1 0xd0 00001fab: SHR 00001fac: PUSH2 0x03ff 00001faf: AND 00001fb0: PUSH2 0x0200 00001fb3: DUP2 00001fb4: DUP4 00001fb5: PUSH1 0x01 00001fb7: ADD 00001fb8: ADD 00001fb9: GT 00001fba: ISZERO 00001fbb: PUSH2 0x1fcf 00001fbe: JUMPI 00001fbf: PUSH4 0x2c525587 00001fc4: PUSH1 0xe1 00001fc6: SHL 00001fc7: PUSH1 0x00 00001fc9: MSTORE 00001fca: PUSH1 0x04 00001fcc: PUSH1 0x00 00001fce: REVERT 00001fcf: JUMPDEST 00001fd0: POP 00001fd1: PUSH1 0x00 00001fd3: DUP2 00001fd4: DUP2 00001fd5: MSTORE 00001fd6: PUSH1 0x05 00001fd8: PUSH1 0x20 00001fda: SWAP1 00001fdb: DUP2 00001fdc: MSTORE 00001fdd: PUSH1 0x40 00001fdf: DUP1 00001fe0: DUP4 00001fe1: KECCAK256 00001fe2: SWAP6 00001fe3: SWAP1 00001fe4: SWAP6 00001fe5: SSTORE 00001fe6: PUSH1 0x01 00001fe8: SWAP1 00001fe9: SWAP3 00001fea: ADD 00001feb: PUSH1 0xc0 00001fed: SWAP1 00001fee: DUP2 00001fef: SHL 00001ff0: PUSH32 0xfffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff 00002011: SWAP1 00002012: SWAP5 00002013: AND 00002014: SWAP4 00002015: SWAP1 00002016: SWAP4 00002017: OR 00002018: PUSH1 0x02 0000201a: SSTORE 0000201b: DUP9 0000201c: DUP3 0000201d: ADD 0000201e: MLOAD 0000201f: DUP10 00002020: MLOAD 00002021: DUP6 00002022: MLOAD 00002023: SWAP1 00002024: DUP2 00002025: MSTORE 00002026: SWAP3 00002027: DUP4 00002028: ADD 00002029: DUP10 0000202a: SWAP1 0000202b: MSTORE 0000202c: SWAP4 0000202d: DUP3 0000202e: ADD 0000202f: DUP8 00002030: SWAP1 00002031: MSTORE 00002032: DUP5 00002033: ISZERO 00002034: ISZERO 00002035: PUSH1 0x60 00002037: DUP4 00002038: ADD 00002039: MSTORE 0000203a: PUSH1 0xa0 0000203c: PUSH1 0x80 0000203e: DUP4 0000203f: ADD 00002040: DUP2 00002041: SWAP1 00002042: MSTORE 00002043: DUP3 00002044: ADD 00002045: MSTORE 00002046: DUP16 00002047: SWAP2 00002048: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c 00002069: SWAP2 0000206a: ADD 0000206b: PUSH1 0x40 0000206d: MLOAD 0000206e: DUP1 0000206f: SWAP2 00002070: SUB 00002071: SWAP1 00002072: LOG3 00002073: PUSH1 0x01 00002075: SWAP15 00002076: POP 00002077: POP 00002078: POP 00002079: POP 0000207a: POP 0000207b: POP 0000207c: POP 0000207d: POP 0000207e: POP 0000207f: POP 00002080: POP 00002081: POP 00002082: POP 00002083: POP 00002084: JUMPDEST 00002085: PUSH1 0x02 00002087: DUP1 00002088: SLOAD 00002089: PUSH1 0xff 0000208b: PUSH1 0xe0 0000208d: SHL 0000208e: NOT 0000208f: AND 00002090: SWAP1 00002091: SSTORE 00002092: PUSH2 0x134f 00002095: JUMP 00002096: JUMPDEST 00002097: PUSH1 0x40 00002099: MLOAD 0000209a: PUSH4 0x1e7b117d 0000209f: PUSH1 0xe0 000020a1: SHL 000020a2: DUP2 000020a3: MSTORE 000020a4: PUSH1 0x04 000020a6: ADD 000020a7: PUSH1 0x40 000020a9: MLOAD 000020aa: DUP1 000020ab: SWAP2 000020ac: SUB 000020ad: SWAP1 000020ae: REVERT 000020af: JUMPDEST 000020b0: PUSH1 0x02 000020b2: SLOAD 000020b3: PUSH1 0x01 000020b5: PUSH1 0xe8 000020b7: SHL 000020b8: SWAP1 000020b9: DIV 000020ba: PUSH1 0xff 000020bc: AND 000020bd: ISZERO 000020be: PUSH2 0x20da 000020c1: JUMPI 000020c2: PUSH1 0x40 000020c4: MLOAD 000020c5: PUSH4 0x2a6ab563 000020ca: PUSH1 0xe2 000020cc: SHL 000020cd: DUP2 000020ce: MSTORE 000020cf: PUSH1 0x04 000020d1: ADD 000020d2: PUSH1 0x40 000020d4: MLOAD 000020d5: DUP1 000020d6: SWAP2 000020d7: SUB 000020d8: SWAP1 000020d9: REVERT 000020da: JUMPDEST 000020db: PUSH32 0xbf233dd2aafeb4d50879c4aa5c81e96d92f6e6945c906a58f9f2d1c1631b4b26 000020fc: PUSH2 0x2104 000020ff: DUP2 00002100: PUSH2 0x2dcb 00002103: JUMP 00002104: JUMPDEST 00002105: PUSH1 0x00 00002107: PUSH1 0x02 00002109: DUP1 0000210a: SLOAD 0000210b: PUSH1 0x01 0000210d: PUSH1 0xe0 0000210f: SHL 00002110: SWAP1 00002111: DIV 00002112: PUSH1 0xff 00002114: AND 00002115: SWAP1 00002116: DUP2 00002117: GT 00002118: ISZERO 00002119: PUSH2 0x2124 0000211c: JUMPI 0000211d: PUSH2 0x2124 00002120: PUSH2 0x578a 00002123: JUMP 00002124: JUMPDEST 00002125: EQ 00002126: PUSH2 0x2142 00002129: JUMPI 0000212a: PUSH1 0x40 0000212c: MLOAD 0000212d: PUSH4 0x1e7b117d 00002132: PUSH1 0xe0 00002134: SHL 00002135: DUP2 00002136: MSTORE 00002137: PUSH1 0x04 00002139: ADD 0000213a: PUSH1 0x40 0000213c: MLOAD 0000213d: DUP1 0000213e: SWAP2 0000213f: SUB 00002140: SWAP1 00002141: REVERT 00002142: JUMPDEST 00002143: PUSH1 0x02 00002145: DUP1 00002146: SLOAD 00002147: PUSH32 0xffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002168: AND 00002169: PUSH30 0x010200000000000000000000000000000000000000000000000000000000 00002188: OR 00002189: SWAP1 0000218a: SSTORE 0000218b: PUSH1 0x40 0000218d: MLOAD 0000218e: CALLER 0000218f: DUP2 00002190: MSTORE 00002191: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 000021b2: SWAP1 000021b3: PUSH1 0x20 000021b5: ADD 000021b6: PUSH2 0x1180 000021b9: JUMP 000021ba: JUMPDEST 000021bb: PUSH1 0x02 000021bd: SLOAD 000021be: PUSH1 0x01 000021c0: PUSH1 0xe8 000021c2: SHL 000021c3: SWAP1 000021c4: DIV 000021c5: PUSH1 0xff 000021c7: AND 000021c8: ISZERO 000021c9: PUSH2 0x21e5 000021cc: JUMPI 000021cd: PUSH1 0x40 000021cf: MLOAD 000021d0: PUSH4 0x2a6ab563 000021d5: PUSH1 0xe2 000021d7: SHL 000021d8: DUP2 000021d9: MSTORE 000021da: PUSH1 0x04 000021dc: ADD 000021dd: PUSH1 0x40 000021df: MLOAD 000021e0: DUP1 000021e1: SWAP2 000021e2: SUB 000021e3: SWAP1 000021e4: REVERT 000021e5: JUMPDEST 000021e6: CALLER 000021e7: PUSH1 0x00 000021e9: SWAP1 000021ea: DUP2 000021eb: MSTORE 000021ec: PUSH32 0x65ab7acc1bb8390bd4d3ba8eb4987cf212c814cedeacf3ad4b0583b29d65f538 0000220d: PUSH1 0x20 0000220f: MSTORE 00002210: PUSH1 0x40 00002212: SWAP1 00002213: KECCAK256 00002214: SLOAD 00002215: PUSH1 0xff 00002217: AND 00002218: ISZERO 00002219: DUP1 0000221a: ISZERO 0000221b: PUSH2 0x222e 0000221e: JUMPI 0000221f: POP 00002220: PUSH1 0x0a 00002222: SLOAD 00002223: PUSH1 0x01 00002225: PUSH1 0xa0 00002227: SHL 00002228: SWAP1 00002229: DIV 0000222a: PUSH1 0xff 0000222c: AND 0000222d: ISZERO 0000222e: JUMPDEST 0000222f: ISZERO 00002230: PUSH2 0x2265 00002233: JUMPI 00002234: PUSH1 0x40 00002236: MLOAD 00002237: PUSH32 0x11d74fb800000000000000000000000000000000000000000000000000000000 00002258: DUP2 00002259: MSTORE 0000225a: PUSH1 0x04 0000225c: ADD 0000225d: PUSH1 0x40 0000225f: MLOAD 00002260: DUP1 00002261: SWAP2 00002262: SUB 00002263: SWAP1 00002264: REVERT 00002265: JUMPDEST 00002266: PUSH1 0x00 00002268: PUSH1 0x02 0000226a: DUP1 0000226b: SLOAD 0000226c: PUSH1 0x01 0000226e: PUSH1 0xe0 00002270: SHL 00002271: SWAP1 00002272: DIV 00002273: PUSH1 0xff 00002275: AND 00002276: SWAP1 00002277: DUP2 00002278: GT 00002279: ISZERO 0000227a: PUSH2 0x2285 0000227d: JUMPI 0000227e: PUSH2 0x2285 00002281: PUSH2 0x578a 00002284: JUMP 00002285: JUMPDEST 00002286: EQ 00002287: PUSH2 0x22a3 0000228a: JUMPI 0000228b: PUSH1 0x40 0000228d: MLOAD 0000228e: PUSH4 0x1e7b117d 00002293: PUSH1 0xe0 00002295: SHL 00002296: DUP2 00002297: MSTORE 00002298: PUSH1 0x04 0000229a: ADD 0000229b: PUSH1 0x40 0000229d: MLOAD 0000229e: DUP1 0000229f: SWAP2 000022a0: SUB 000022a1: SWAP1 000022a2: REVERT 000022a3: JUMPDEST 000022a4: PUSH1 0x02 000022a6: DUP1 000022a7: SLOAD 000022a8: PUSH1 0xff 000022aa: PUSH1 0xe0 000022ac: SHL 000022ad: NOT 000022ae: AND 000022af: PUSH1 0x01 000022b1: PUSH1 0xe1 000022b3: SHL 000022b4: OR 000022b5: SWAP1 000022b6: SSTORE 000022b7: PUSH1 0x01 000022b9: PUSH1 0x01 000022bb: PUSH1 0xa0 000022bd: SHL 000022be: SUB 000022bf: DUP3 000022c0: AND 000022c1: EXTCODESIZE 000022c2: PUSH2 0x22de 000022c5: JUMPI 000022c6: PUSH1 0x40 000022c8: MLOAD 000022c9: PUSH4 0x10a04939 000022ce: PUSH1 0xe1 000022d0: SHL 000022d1: DUP2 000022d2: MSTORE 000022d3: PUSH1 0x04 000022d5: ADD 000022d6: PUSH1 0x40 000022d8: MLOAD 000022d9: DUP1 000022da: SWAP2 000022db: SUB 000022dc: SWAP1 000022dd: REVERT 000022de: JUMPDEST 000022df: PUSH2 0x88b8 000022e2: DUP2 000022e3: LT 000022e4: DUP1 000022e5: PUSH2 0x22f0 000022e8: JUMPI 000022e9: POP 000022ea: PUSH3 0x4c4b40 000022ee: DUP2 000022ef: GT 000022f0: JUMPDEST 000022f1: ISZERO 000022f2: PUSH2 0x2327 000022f5: JUMPI 000022f6: PUSH1 0x40 000022f8: MLOAD 000022f9: PUSH32 0x037bbe6d00000000000000000000000000000000000000000000000000000000 0000231a: DUP2 0000231b: MSTORE 0000231c: PUSH1 0x04 0000231e: ADD 0000231f: PUSH1 0x40 00002321: MLOAD 00002322: DUP1 00002323: SWAP2 00002324: SUB 00002325: SWAP1 00002326: REVERT 00002327: JUMPDEST 00002328: PUSH1 0x04 0000232a: DUP1 0000232b: SLOAD 0000232c: PUSH1 0x01 0000232e: DUP2 0000232f: ADD 00002330: DUP3 00002331: SSTORE 00002332: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b 00002353: ADD 00002354: DUP1 00002355: SLOAD 00002356: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000236b: NOT 0000236c: AND 0000236d: PUSH1 0x01 0000236f: PUSH1 0x01 00002371: PUSH1 0xa0 00002373: SHL 00002374: SUB 00002375: DUP6 00002376: AND 00002377: SWAP1 00002378: DUP2 00002379: OR 0000237a: SWAP1 0000237b: SWAP2 0000237c: SSTORE 0000237d: SWAP1 0000237e: SLOAD 0000237f: PUSH1 0x00 00002381: DUP2 00002382: DUP2 00002383: MSTORE 00002384: PUSH1 0x0f 00002386: PUSH1 0x20 00002388: SWAP1 00002389: DUP2 0000238a: MSTORE 0000238b: PUSH1 0x40 0000238d: SWAP2 0000238e: DUP3 0000238f: SWAP1 00002390: KECCAK256 00002391: DUP6 00002392: SWAP1 00002393: SSTORE 00002394: SWAP1 00002395: MLOAD 00002396: DUP5 00002397: DUP2 00002398: MSTORE 00002399: SWAP2 0000239a: SWAP3 0000239b: SWAP2 0000239c: DUP4 0000239d: SWAP2 0000239e: PUSH32 0x0e62be7fe47a9095143143f8ee61bab3ade27b661223fed33e16122ffe1f284d 000023bf: SWAP2 000023c0: ADD 000023c1: JUMPDEST 000023c2: PUSH1 0x40 000023c4: MLOAD 000023c5: DUP1 000023c6: SWAP2 000023c7: SUB 000023c8: SWAP1 000023c9: LOG3 000023ca: POP 000023cb: PUSH1 0x02 000023cd: DUP1 000023ce: SLOAD 000023cf: PUSH1 0x00 000023d1: SWAP2 000023d2: SWAP1 000023d3: PUSH1 0xff 000023d5: PUSH1 0xe0 000023d7: SHL 000023d8: NOT 000023d9: AND 000023da: PUSH1 0x01 000023dc: PUSH1 0xe0 000023de: SHL 000023df: DUP4 000023e0: PUSH2 0x0f42 000023e3: JUMP 000023e4: JUMPDEST 000023e5: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00002406: PUSH2 0x240e 00002409: DUP2 0000240a: PUSH2 0x2dcb 0000240d: JUMP 0000240e: JUMPDEST 0000240f: PUSH1 0x00 00002411: PUSH1 0x02 00002413: DUP1 00002414: SLOAD 00002415: PUSH1 0x01 00002417: PUSH1 0xe0 00002419: SHL 0000241a: SWAP1 0000241b: DIV 0000241c: PUSH1 0xff 0000241e: AND 0000241f: SWAP1 00002420: DUP2 00002421: GT 00002422: ISZERO 00002423: PUSH2 0x242e 00002426: JUMPI 00002427: PUSH2 0x242e 0000242a: PUSH2 0x578a 0000242d: JUMP 0000242e: JUMPDEST 0000242f: EQ 00002430: PUSH2 0x244c 00002433: JUMPI 00002434: PUSH1 0x40 00002436: MLOAD 00002437: PUSH4 0x1e7b117d 0000243c: PUSH1 0xe0 0000243e: SHL 0000243f: DUP2 00002440: MSTORE 00002441: PUSH1 0x04 00002443: ADD 00002444: PUSH1 0x40 00002446: MLOAD 00002447: DUP1 00002448: SWAP2 00002449: SUB 0000244a: SWAP1 0000244b: REVERT 0000244c: JUMPDEST 0000244d: PUSH1 0x02 0000244f: DUP1 00002450: SLOAD 00002451: PUSH1 0xff 00002453: PUSH1 0xe0 00002455: SHL 00002456: NOT 00002457: AND 00002458: PUSH1 0x01 0000245a: PUSH1 0xe1 0000245c: SHL 0000245d: OR 0000245e: SWAP1 0000245f: SSTORE 00002460: PUSH1 0x01 00002462: PUSH1 0x01 00002464: PUSH1 0xa0 00002466: SHL 00002467: SUB 00002468: DUP4 00002469: AND 0000246a: PUSH1 0x00 0000246c: DUP2 0000246d: DUP2 0000246e: MSTORE 0000246f: PUSH1 0x0b 00002471: PUSH1 0x20 00002473: SWAP1 00002474: DUP2 00002475: MSTORE 00002476: PUSH1 0x40 00002478: SWAP2 00002479: DUP3 0000247a: SWAP1 0000247b: KECCAK256 0000247c: DUP1 0000247d: SLOAD 0000247e: PUSH1 0xff 00002480: NOT 00002481: AND 00002482: DUP7 00002483: ISZERO 00002484: ISZERO 00002485: SWAP1 00002486: DUP2 00002487: OR 00002488: SWAP1 00002489: SWAP2 0000248a: SSTORE 0000248b: DUP3 0000248c: MLOAD 0000248d: SWAP1 0000248e: DUP2 0000248f: MSTORE 00002490: SWAP2 00002491: MLOAD 00002492: PUSH32 0x46359ce9dbb6c7f9a375b44072210287916d3de725fc8927a8e762047e4a8424 000024b3: SWAP3 000024b4: DUP2 000024b5: SWAP1 000024b6: SUB 000024b7: SWAP1 000024b8: SWAP2 000024b9: ADD 000024ba: SWAP1 000024bb: LOG2 000024bc: POP 000024bd: POP 000024be: PUSH1 0x02 000024c0: DUP1 000024c1: SLOAD 000024c2: PUSH1 0xff 000024c4: PUSH1 0xe0 000024c6: SHL 000024c7: NOT 000024c8: AND 000024c9: SWAP1 000024ca: SSTORE 000024cb: POP 000024cc: JUMP 000024cd: JUMPDEST 000024ce: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 000024ef: PUSH2 0x24f7 000024f2: DUP2 000024f3: PUSH2 0x2dcb 000024f6: JUMP 000024f7: JUMPDEST 000024f8: PUSH1 0x00 000024fa: PUSH1 0x02 000024fc: DUP1 000024fd: SLOAD 000024fe: PUSH1 0x01 00002500: PUSH1 0xe0 00002502: SHL 00002503: SWAP1 00002504: DIV 00002505: PUSH1 0xff 00002507: AND 00002508: SWAP1 00002509: DUP2 0000250a: GT 0000250b: ISZERO 0000250c: PUSH2 0x2517 0000250f: JUMPI 00002510: PUSH2 0x2517 00002513: PUSH2 0x578a 00002516: JUMP 00002517: JUMPDEST 00002518: EQ 00002519: PUSH2 0x2535 0000251c: JUMPI 0000251d: PUSH1 0x40 0000251f: MLOAD 00002520: PUSH4 0x1e7b117d 00002525: PUSH1 0xe0 00002527: SHL 00002528: DUP2 00002529: MSTORE 0000252a: PUSH1 0x04 0000252c: ADD 0000252d: PUSH1 0x40 0000252f: MLOAD 00002530: DUP1 00002531: SWAP2 00002532: SUB 00002533: SWAP1 00002534: REVERT 00002535: JUMPDEST 00002536: PUSH1 0x02 00002538: DUP1 00002539: SLOAD 0000253a: PUSH1 0xff 0000253c: PUSH1 0xe0 0000253e: SHL 0000253f: NOT 00002540: AND 00002541: PUSH1 0x01 00002543: PUSH1 0xe1 00002545: SHL 00002546: OR 00002547: SWAP1 00002548: SSTORE 00002549: PUSH1 0x0a 0000254b: DUP1 0000254c: SLOAD 0000254d: DUP4 0000254e: ISZERO 0000254f: ISZERO 00002550: PUSH1 0x01 00002552: PUSH1 0xa0 00002554: SHL 00002555: DUP2 00002556: MUL 00002557: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff 00002578: SWAP1 00002579: SWAP3 0000257a: AND 0000257b: SWAP2 0000257c: SWAP1 0000257d: SWAP2 0000257e: OR 0000257f: SWAP1 00002580: SWAP2 00002581: SSTORE 00002582: PUSH1 0x40 00002584: MLOAD 00002585: SWAP1 00002586: DUP2 00002587: MSTORE 00002588: PUSH32 0xad6b1fc8881be24fc1ad35119b136f0026a4496e6251980e325ddcf86dab3943 000025a9: SWAP1 000025aa: PUSH1 0x20 000025ac: ADD 000025ad: PUSH2 0x0f23 000025b0: JUMP 000025b1: JUMPDEST 000025b2: PUSH32 0xf94103142c1baabe9ac2b5d1487bf783de9e69cfeea9a72f5c9c94afd7877b8c 000025d3: PUSH2 0x25db 000025d6: DUP2 000025d7: PUSH2 0x2dcb 000025da: JUMP 000025db: JUMPDEST 000025dc: PUSH1 0x00 000025de: PUSH1 0x02 000025e0: DUP1 000025e1: SLOAD 000025e2: PUSH1 0x01 000025e4: PUSH1 0xe0 000025e6: SHL 000025e7: SWAP1 000025e8: DIV 000025e9: PUSH1 0xff 000025eb: AND 000025ec: SWAP1 000025ed: DUP2 000025ee: GT 000025ef: ISZERO 000025f0: PUSH2 0x25fb 000025f3: JUMPI 000025f4: PUSH2 0x25fb 000025f7: PUSH2 0x578a 000025fa: JUMP 000025fb: JUMPDEST 000025fc: EQ 000025fd: PUSH2 0x2619 00002600: JUMPI 00002601: PUSH1 0x40 00002603: MLOAD 00002604: PUSH4 0x1e7b117d 00002609: PUSH1 0xe0 0000260b: SHL 0000260c: DUP2 0000260d: MSTORE 0000260e: PUSH1 0x04 00002610: ADD 00002611: PUSH1 0x40 00002613: MLOAD 00002614: DUP1 00002615: SWAP2 00002616: SUB 00002617: SWAP1 00002618: REVERT 00002619: JUMPDEST 0000261a: PUSH1 0x02 0000261c: DUP1 0000261d: SLOAD 0000261e: PUSH1 0xff 00002620: PUSH1 0xe0 00002622: SHL 00002623: NOT 00002624: AND 00002625: PUSH1 0x01 00002627: PUSH1 0xe1 00002629: SHL 0000262a: OR 0000262b: SWAP1 0000262c: SSTORE 0000262d: PUSH1 0x40 0000262f: DUP1 00002630: MLOAD 00002631: PUSH1 0xa0 00002633: DUP2 00002634: ADD 00002635: SWAP1 00002636: SWAP2 00002637: MSTORE 00002638: DUP1 00002639: PUSH2 0x265b 0000263c: PUSH2 0x2646 0000263f: DUP6 00002640: PUSH1 0x0a 00002642: PUSH2 0x59a2 00002645: JUMP 00002646: JUMPDEST 00002647: PUSH2 0x2656 0000264a: SWAP1 0000264b: PUSH4 0xffffffff 00002650: DUP9 00002651: AND 00002652: PUSH2 0x59b1 00002655: JUMP 00002656: JUMPDEST 00002657: PUSH2 0x3950 0000265a: JUMP 0000265b: JUMPDEST 0000265c: PUSH16 0xffffffffffffffffffffffffffffffff 0000266d: SWAP1 0000266e: DUP2 0000266f: AND 00002670: DUP3 00002671: MSTORE 00002672: PUSH4 0xffffffff 00002677: TIMESTAMP 00002678: DUP2 00002679: AND 0000267a: PUSH1 0x20 0000267c: DUP1 0000267d: DUP6 0000267e: ADD 0000267f: SWAP2 00002680: SWAP1 00002681: SWAP2 00002682: MSTORE 00002683: DUP9 00002684: DUP3 00002685: AND 00002686: PUSH1 0x40 00002688: DUP1 00002689: DUP7 0000268a: ADD 0000268b: DUP3 0000268c: SWAP1 0000268d: MSTORE 0000268e: DUP10 0000268f: DUP5 00002690: AND 00002691: PUSH1 0x60 00002693: DUP1 00002694: DUP9 00002695: ADD 00002696: DUP3 00002697: SWAP1 00002698: MSTORE 00002699: PUSH1 0xff 0000269b: DUP12 0000269c: DUP2 0000269d: AND 0000269e: PUSH1 0x80 000026a0: SWAP10 000026a1: DUP11 000026a2: ADD 000026a3: MSTORE 000026a4: PUSH1 0x00 000026a6: DUP16 000026a7: DUP2 000026a8: MSTORE 000026a9: PUSH1 0x12 000026ab: DUP8 000026ac: MSTORE 000026ad: DUP5 000026ae: SWAP1 000026af: KECCAK256 000026b0: DUP11 000026b1: MLOAD 000026b2: DUP2 000026b3: SLOAD 000026b4: DUP13 000026b5: DUP10 000026b6: ADD 000026b7: MLOAD 000026b8: DUP14 000026b9: DUP9 000026ba: ADD 000026bb: MLOAD 000026bc: DUP15 000026bd: DUP8 000026be: ADD 000026bf: MLOAD 000026c0: SWAP15 000026c1: SWAP1 000026c2: SWAP14 000026c3: ADD 000026c4: MLOAD 000026c5: SWAP1 000026c6: SWAP5 000026c7: AND 000026c8: PUSH1 0x01 000026ca: PUSH1 0xe0 000026cc: SHL 000026cd: MUL 000026ce: PUSH1 0xff 000026d0: PUSH1 0xe0 000026d2: SHL 000026d3: NOT 000026d4: SWAP14 000026d5: DUP12 000026d6: AND 000026d7: PUSH1 0x01 000026d9: PUSH1 0xc0 000026db: SHL 000026dc: MUL 000026dd: PUSH32 0xffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff 000026fe: SWAP14 000026ff: DUP13 00002700: AND 00002701: PUSH1 0x01 00002703: PUSH1 0xa0 00002705: SHL 00002706: MUL 00002707: SWAP14 00002708: SWAP1 00002709: SWAP14 0000270a: AND 0000270b: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 0000272c: SWAP6 0000272d: SWAP1 0000272e: SWAP12 0000272f: AND 00002730: PUSH17 0x0100000000000000000000000000000000 00002742: MUL 00002743: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002758: NOT 00002759: SWAP1 0000275a: SWAP3 0000275b: AND 0000275c: SWAP3 0000275d: SWAP1 0000275e: SWAP12 0000275f: AND 00002760: SWAP2 00002761: SWAP1 00002762: SWAP2 00002763: OR 00002764: OR 00002765: SWAP2 00002766: SWAP1 00002767: SWAP2 00002768: AND 00002769: SWAP7 0000276a: SWAP1 0000276b: SWAP7 0000276c: OR 0000276d: SWAP8 0000276e: SWAP1 0000276f: SWAP8 00002770: OR 00002771: SWAP8 00002772: SWAP1 00002773: SWAP8 00002774: AND 00002775: SWAP5 00002776: SWAP1 00002777: SWAP5 00002778: OR 00002779: SWAP1 0000277a: SWAP3 0000277b: SSTORE 0000277c: DUP3 0000277d: MLOAD 0000277e: DUP11 0000277f: DUP2 00002780: MSTORE 00002781: SWAP1 00002782: DUP2 00002783: ADD 00002784: SWAP2 00002785: SWAP1 00002786: SWAP2 00002787: MSTORE 00002788: SWAP1 00002789: DUP2 0000278a: ADD 0000278b: SWAP3 0000278c: SWAP1 0000278d: SWAP3 0000278e: MSTORE 0000278f: PUSH32 0x2c87e4aece114a15933668e808bd3756196c2fb05a4902851081ed8584f8690e 000027b0: SWAP2 000027b1: ADD 000027b2: PUSH1 0x40 000027b4: MLOAD 000027b5: DUP1 000027b6: SWAP2 000027b7: SUB 000027b8: SWAP1 000027b9: LOG1 000027ba: POP 000027bb: POP 000027bc: PUSH1 0x02 000027be: DUP1 000027bf: SLOAD 000027c0: PUSH1 0xff 000027c2: PUSH1 0xe0 000027c4: SHL 000027c5: NOT 000027c6: AND 000027c7: SWAP1 000027c8: SSTORE 000027c9: POP 000027ca: POP 000027cb: POP 000027cc: JUMP 000027cd: JUMPDEST 000027ce: PUSH1 0x00 000027d0: DUP1 000027d1: NUMBER 000027d2: DUP2 000027d3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000870 000027f4: PUSH2 0x281d 000027f7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960 00002818: DUP5 00002819: PUSH2 0x59e6 0000281c: JUMP 0000281d: JUMPDEST 0000281e: LT 0000281f: ISZERO 00002820: SWAP1 00002821: POP 00002822: PUSH1 0x00 00002824: DUP2 00002825: ISZERO 00002826: PUSH2 0x28ad 00002829: JUMPI 0000282a: PUSH1 0x11 0000282c: SLOAD 0000282d: PUSH2 0x2846 00002830: SWAP1 00002831: PUSH4 0xffffffff 00002836: PUSH5 0x0100000000 0000283c: DUP3 0000283d: DIV 0000283e: DUP2 0000283f: AND 00002840: SWAP2 00002841: AND 00002842: PUSH2 0x59fa 00002845: JUMP 00002846: JUMPDEST 00002847: TIMESTAMP 00002848: LT 00002849: ISZERO 0000284a: PUSH2 0x2852 0000284d: JUMPI 0000284e: PUSH1 0x00 00002850: SWAP2 00002851: POP 00002852: JUMPDEST 00002853: PUSH2 0x287c 00002856: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960 00002877: DUP5 00002878: PUSH2 0x59e6 0000287b: JUMP 0000287c: JUMPDEST 0000287d: PUSH2 0x28a6 00002880: SWAP1 00002881: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960 000028a2: PUSH2 0x57a0 000028a5: JUMP 000028a6: JUMPDEST 000028a7: SWAP1 000028a8: POP 000028a9: PUSH2 0x2904 000028ac: JUMP 000028ad: JUMPDEST 000028ae: PUSH2 0x28d7 000028b1: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960 000028d2: DUP5 000028d3: PUSH2 0x59e6 000028d6: JUMP 000028d7: JUMPDEST 000028d8: PUSH2 0x2901 000028db: SWAP1 000028dc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000870 000028fd: PUSH2 0x57a0 00002900: JUMP 00002901: JUMPDEST 00002902: SWAP1 00002903: POP 00002904: JUMPDEST 00002905: SWAP1 00002906: SWAP5 00002907: SWAP1 00002908: SWAP4 00002909: POP 0000290a: SWAP2 0000290b: POP 0000290c: POP 0000290d: JUMP 0000290e: JUMPDEST 0000290f: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00002930: PUSH2 0x2938 00002933: DUP2 00002934: PUSH2 0x2dcb 00002937: JUMP 00002938: JUMPDEST 00002939: PUSH1 0x00 0000293b: PUSH1 0x02 0000293d: DUP1 0000293e: SLOAD 0000293f: PUSH1 0x01 00002941: PUSH1 0xe0 00002943: SHL 00002944: SWAP1 00002945: DIV 00002946: PUSH1 0xff 00002948: AND 00002949: SWAP1 0000294a: DUP2 0000294b: GT 0000294c: ISZERO 0000294d: PUSH2 0x2958 00002950: JUMPI 00002951: PUSH2 0x2958 00002954: PUSH2 0x578a 00002957: JUMP 00002958: JUMPDEST 00002959: EQ 0000295a: PUSH2 0x2976 0000295d: JUMPI 0000295e: PUSH1 0x40 00002960: MLOAD 00002961: PUSH4 0x1e7b117d 00002966: PUSH1 0xe0 00002968: SHL 00002969: DUP2 0000296a: MSTORE 0000296b: PUSH1 0x04 0000296d: ADD 0000296e: PUSH1 0x40 00002970: MLOAD 00002971: DUP1 00002972: SWAP2 00002973: SUB 00002974: SWAP1 00002975: REVERT 00002976: JUMPDEST 00002977: PUSH1 0x02 00002979: DUP1 0000297a: SLOAD 0000297b: PUSH1 0xff 0000297d: PUSH1 0xe0 0000297f: SHL 00002980: NOT 00002981: AND 00002982: PUSH1 0x01 00002984: PUSH1 0xe1 00002986: SHL 00002987: OR 00002988: SWAP1 00002989: SSTORE 0000298a: PUSH1 0x01 0000298c: PUSH1 0x01 0000298e: PUSH1 0xa0 00002990: SHL 00002991: SUB 00002992: DUP3 00002993: AND 00002994: EXTCODESIZE 00002995: PUSH2 0x29b1 00002998: JUMPI 00002999: PUSH1 0x40 0000299b: MLOAD 0000299c: PUSH4 0x10a04939 000029a1: PUSH1 0xe1 000029a3: SHL 000029a4: DUP2 000029a5: MSTORE 000029a6: PUSH1 0x04 000029a8: ADD 000029a9: PUSH1 0x40 000029ab: MLOAD 000029ac: DUP1 000029ad: SWAP2 000029ae: SUB 000029af: SWAP1 000029b0: REVERT 000029b1: JUMPDEST 000029b2: PUSH1 0x0a 000029b4: DUP1 000029b5: SLOAD 000029b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029cb: NOT 000029cc: AND 000029cd: PUSH1 0x01 000029cf: PUSH1 0x01 000029d1: PUSH1 0xa0 000029d3: SHL 000029d4: SUB 000029d5: DUP5 000029d6: AND 000029d7: SWAP1 000029d8: DUP2 000029d9: OR 000029da: SWAP1 000029db: SWAP2 000029dc: SSTORE 000029dd: PUSH1 0x40 000029df: MLOAD 000029e0: SWAP1 000029e1: DUP2 000029e2: MSTORE 000029e3: PUSH32 0xc4fc5cbf094d63a6fb20dc7cb9b0236e7dba8c04667182ec259a00a74f959018 00002a04: SWAP1 00002a05: PUSH1 0x20 00002a07: ADD 00002a08: PUSH2 0x0f23 00002a0b: JUMP 00002a0c: JUMPDEST 00002a0d: PUSH1 0x00 00002a0f: DUP3 00002a10: DUP2 00002a11: MSTORE 00002a12: PUSH1 0x01 00002a14: PUSH1 0x20 00002a16: DUP2 00002a17: SWAP1 00002a18: MSTORE 00002a19: PUSH1 0x40 00002a1b: SWAP1 00002a1c: SWAP2 00002a1d: KECCAK256 00002a1e: ADD 00002a1f: SLOAD 00002a20: PUSH2 0x2a28 00002a23: DUP2 00002a24: PUSH2 0x2dcb 00002a27: JUMP 00002a28: JUMPDEST 00002a29: PUSH2 0x0fe5 00002a2c: DUP4 00002a2d: DUP4 00002a2e: PUSH2 0x2e5f 00002a31: JUMP 00002a32: JUMPDEST 00002a33: PUSH1 0x00 00002a35: PUSH1 0x04 00002a37: PUSH2 0x2a41 00002a3a: PUSH1 0x01 00002a3c: DUP5 00002a3d: PUSH2 0x57a0 00002a40: JUMP 00002a41: JUMPDEST 00002a42: DUP2 00002a43: SLOAD 00002a44: DUP2 00002a45: LT 00002a46: PUSH2 0x2a51 00002a49: JUMPI 00002a4a: PUSH2 0x2a51 00002a4d: PUSH2 0x57b7 00002a50: JUMP 00002a51: JUMPDEST 00002a52: PUSH1 0x00 00002a54: SWAP2 00002a55: DUP3 00002a56: MSTORE 00002a57: PUSH1 0x20 00002a59: SWAP1 00002a5a: SWAP2 00002a5b: KECCAK256 00002a5c: ADD 00002a5d: SLOAD 00002a5e: PUSH1 0x01 00002a60: PUSH1 0x01 00002a62: PUSH1 0xa0 00002a64: SHL 00002a65: SUB 00002a66: AND 00002a67: SWAP3 00002a68: SWAP2 00002a69: POP 00002a6a: POP 00002a6b: JUMP 00002a6c: JUMPDEST 00002a6d: PUSH1 0x02 00002a6f: SLOAD 00002a70: PUSH1 0x01 00002a72: PUSH1 0xe8 00002a74: SHL 00002a75: SWAP1 00002a76: DIV 00002a77: PUSH1 0xff 00002a79: AND 00002a7a: ISZERO 00002a7b: PUSH2 0x2a97 00002a7e: JUMPI 00002a7f: PUSH1 0x40 00002a81: MLOAD 00002a82: PUSH4 0x2a6ab563 00002a87: PUSH1 0xe2 00002a89: SHL 00002a8a: DUP2 00002a8b: MSTORE 00002a8c: PUSH1 0x04 00002a8e: ADD 00002a8f: PUSH1 0x40 00002a91: MLOAD 00002a92: DUP1 00002a93: SWAP2 00002a94: SUB 00002a95: SWAP1 00002a96: REVERT 00002a97: JUMPDEST 00002a98: CALLER 00002a99: PUSH1 0x00 00002a9b: MSTORE 00002a9c: PUSH1 0x08 00002a9e: PUSH1 0x20 00002aa0: MSTORE 00002aa1: PUSH1 0x40 00002aa3: PUSH1 0x00 00002aa5: KECCAK256 00002aa6: PUSH1 0x20 00002aa8: MSTORE 00002aa9: DUP1 00002aaa: PUSH1 0x00 00002aac: MSTORE 00002aad: PUSH1 0x01 00002aaf: PUSH1 0x40 00002ab1: PUSH1 0x00 00002ab3: KECCAK256 00002ab4: SSTORE 00002ab5: POP 00002ab6: JUMP 00002ab7: JUMPDEST 00002ab8: PUSH1 0x02 00002aba: SLOAD 00002abb: PUSH1 0x01 00002abd: PUSH1 0xe8 00002abf: SHL 00002ac0: SWAP1 00002ac1: DIV 00002ac2: PUSH1 0xff 00002ac4: AND 00002ac5: ISZERO 00002ac6: PUSH2 0x2ae2 00002ac9: JUMPI 00002aca: PUSH1 0x40 00002acc: MLOAD 00002acd: PUSH4 0x2a6ab563 00002ad2: PUSH1 0xe2 00002ad4: SHL 00002ad5: DUP2 00002ad6: MSTORE 00002ad7: PUSH1 0x04 00002ad9: ADD 00002ada: PUSH1 0x40 00002adc: MLOAD 00002add: DUP1 00002ade: SWAP2 00002adf: SUB 00002ae0: SWAP1 00002ae1: REVERT 00002ae2: JUMPDEST 00002ae3: PUSH1 0x00 00002ae5: PUSH1 0x02 00002ae7: DUP1 00002ae8: SLOAD 00002ae9: PUSH1 0x01 00002aeb: PUSH1 0xe0 00002aed: SHL 00002aee: SWAP1 00002aef: DIV 00002af0: PUSH1 0xff 00002af2: AND 00002af3: SWAP1 00002af4: DUP2 00002af5: GT 00002af6: ISZERO 00002af7: PUSH2 0x2b02 00002afa: JUMPI 00002afb: PUSH2 0x2b02 00002afe: PUSH2 0x578a 00002b01: JUMP 00002b02: JUMPDEST 00002b03: EQ 00002b04: PUSH2 0x2b20 00002b07: JUMPI 00002b08: PUSH1 0x40 00002b0a: MLOAD 00002b0b: PUSH4 0x1e7b117d 00002b10: PUSH1 0xe0 00002b12: SHL 00002b13: DUP2 00002b14: MSTORE 00002b15: PUSH1 0x04 00002b17: ADD 00002b18: PUSH1 0x40 00002b1a: MLOAD 00002b1b: DUP1 00002b1c: SWAP2 00002b1d: SUB 00002b1e: SWAP1 00002b1f: REVERT 00002b20: JUMPDEST 00002b21: PUSH1 0x02 00002b23: DUP1 00002b24: SLOAD 00002b25: PUSH1 0xff 00002b27: PUSH1 0xe0 00002b29: SHL 00002b2a: NOT 00002b2b: AND 00002b2c: PUSH1 0x01 00002b2e: PUSH1 0xe0 00002b30: SHL 00002b31: OR 00002b32: SWAP1 00002b33: SSTORE 00002b34: PUSH1 0x00 00002b36: DUP1 00002b37: DUP1 00002b38: PUSH2 0x2b3f 00002b3b: PUSH2 0x39a0 00002b3e: JUMP 00002b3f: JUMPDEST 00002b40: SWAP3 00002b41: POP 00002b42: SWAP3 00002b43: POP 00002b44: SWAP3 00002b45: POP 00002b46: PUSH1 0x00 00002b48: PUSH2 0x2b50 00002b4b: DUP5 00002b4c: PUSH2 0x3d3c 00002b4f: JUMP 00002b50: JUMPDEST 00002b51: SWAP1 00002b52: POP 00002b53: PUSH2 0x2b97 00002b56: DUP5 00002b57: DUP8 00002b58: DUP8 00002b59: DUP1 00002b5a: DUP1 00002b5b: PUSH1 0x1f 00002b5d: ADD 00002b5e: PUSH1 0x20 00002b60: DUP1 00002b61: SWAP2 00002b62: DIV 00002b63: MUL 00002b64: PUSH1 0x20 00002b66: ADD 00002b67: PUSH1 0x40 00002b69: MLOAD 00002b6a: SWAP1 00002b6b: DUP2 00002b6c: ADD 00002b6d: PUSH1 0x40 00002b6f: MSTORE 00002b70: DUP1 00002b71: SWAP4 00002b72: SWAP3 00002b73: SWAP2 00002b74: SWAP1 00002b75: DUP2 00002b76: DUP2 00002b77: MSTORE 00002b78: PUSH1 0x20 00002b7a: ADD 00002b7b: DUP4 00002b7c: DUP4 00002b7d: DUP1 00002b7e: DUP3 00002b7f: DUP5 00002b80: CALLDATACOPY 00002b81: PUSH1 0x00 00002b83: SWAP3 00002b84: ADD 00002b85: SWAP2 00002b86: SWAP1 00002b87: SWAP2 00002b88: MSTORE 00002b89: POP 00002b8a: DUP9 00002b8b: SWAP3 00002b8c: POP 00002b8d: DUP8 00002b8e: SWAP2 00002b8f: POP 00002b90: DUP7 00002b91: SWAP1 00002b92: POP 00002b93: PUSH2 0x3d5b 00002b96: JUMP 00002b97: JUMPDEST 00002b98: PUSH2 0x2ba1 00002b9b: DUP5 00002b9c: DUP3 00002b9d: PUSH2 0x3dc5 00002ba0: JUMP 00002ba1: JUMPDEST 00002ba2: POP 00002ba3: POP 00002ba4: PUSH1 0x02 00002ba6: DUP1 00002ba7: SLOAD 00002ba8: PUSH1 0x00 00002baa: SWAP4 00002bab: POP 00002bac: SWAP1 00002bad: SWAP2 00002bae: POP 00002baf: PUSH1 0xff 00002bb1: PUSH1 0xe0 00002bb3: SHL 00002bb4: NOT 00002bb5: AND 00002bb6: PUSH1 0x01 00002bb8: PUSH1 0xe0 00002bba: SHL 00002bbb: DUP4 00002bbc: PUSH2 0x169a 00002bbf: JUMP 00002bc0: JUMPDEST 00002bc1: PUSH1 0x02 00002bc3: SLOAD 00002bc4: PUSH1 0x01 00002bc6: PUSH1 0xe8 00002bc8: SHL 00002bc9: SWAP1 00002bca: DIV 00002bcb: PUSH1 0xff 00002bcd: AND 00002bce: ISZERO 00002bcf: PUSH2 0x2beb 00002bd2: JUMPI 00002bd3: PUSH1 0x40 00002bd5: MLOAD 00002bd6: PUSH4 0x2a6ab563 00002bdb: PUSH1 0xe2 00002bdd: SHL 00002bde: DUP2 00002bdf: MSTORE 00002be0: PUSH1 0x04 00002be2: ADD 00002be3: PUSH1 0x40 00002be5: MLOAD 00002be6: DUP1 00002be7: SWAP2 00002be8: SUB 00002be9: SWAP1 00002bea: REVERT 00002beb: JUMPDEST 00002bec: CALLER 00002bed: PUSH1 0x00 00002bef: SWAP1 00002bf0: DUP2 00002bf1: MSTORE 00002bf2: PUSH32 0x65ab7acc1bb8390bd4d3ba8eb4987cf212c814cedeacf3ad4b0583b29d65f538 00002c13: PUSH1 0x20 00002c15: MSTORE 00002c16: PUSH1 0x40 00002c18: SWAP1 00002c19: KECCAK256 00002c1a: SLOAD 00002c1b: PUSH1 0xff 00002c1d: AND 00002c1e: ISZERO 00002c1f: DUP1 00002c20: ISZERO 00002c21: PUSH2 0x2c34 00002c24: JUMPI 00002c25: POP 00002c26: PUSH1 0x0a 00002c28: SLOAD 00002c29: PUSH1 0x01 00002c2b: PUSH1 0xa0 00002c2d: SHL 00002c2e: SWAP1 00002c2f: DIV 00002c30: PUSH1 0xff 00002c32: AND 00002c33: ISZERO 00002c34: JUMPDEST 00002c35: ISZERO 00002c36: PUSH2 0x2c6b 00002c39: JUMPI 00002c3a: PUSH1 0x40 00002c3c: MLOAD 00002c3d: PUSH32 0x11d74fb800000000000000000000000000000000000000000000000000000000 00002c5e: DUP2 00002c5f: MSTORE 00002c60: PUSH1 0x04 00002c62: ADD 00002c63: PUSH1 0x40 00002c65: MLOAD 00002c66: DUP1 00002c67: SWAP2 00002c68: SUB 00002c69: SWAP1 00002c6a: REVERT 00002c6b: JUMPDEST 00002c6c: PUSH1 0x00 00002c6e: PUSH1 0x02 00002c70: DUP1 00002c71: SLOAD 00002c72: PUSH1 0x01 00002c74: PUSH1 0xe0 00002c76: SHL 00002c77: SWAP1 00002c78: DIV 00002c79: PUSH1 0xff 00002c7b: AND 00002c7c: SWAP1 00002c7d: DUP2 00002c7e: GT 00002c7f: ISZERO 00002c80: PUSH2 0x2c8b 00002c83: JUMPI 00002c84: PUSH2 0x2c8b 00002c87: PUSH2 0x578a 00002c8a: JUMP 00002c8b: JUMPDEST 00002c8c: EQ 00002c8d: PUSH2 0x2ca9 00002c90: JUMPI 00002c91: PUSH1 0x40 00002c93: MLOAD 00002c94: PUSH4 0x1e7b117d 00002c99: PUSH1 0xe0 00002c9b: SHL 00002c9c: DUP2 00002c9d: MSTORE 00002c9e: PUSH1 0x04 00002ca0: ADD 00002ca1: PUSH1 0x40 00002ca3: MLOAD 00002ca4: DUP1 00002ca5: SWAP2 00002ca6: SUB 00002ca7: SWAP1 00002ca8: REVERT 00002ca9: JUMPDEST 00002caa: PUSH1 0x02 00002cac: DUP1 00002cad: SLOAD 00002cae: PUSH1 0xff 00002cb0: PUSH1 0xe0 00002cb2: SHL 00002cb3: NOT 00002cb4: AND 00002cb5: PUSH1 0x01 00002cb7: PUSH1 0xe1 00002cb9: SHL 00002cba: OR 00002cbb: SWAP1 00002cbc: SSTORE 00002cbd: PUSH1 0x01 00002cbf: PUSH1 0x01 00002cc1: PUSH1 0xa0 00002cc3: SHL 00002cc4: SUB 00002cc5: DUP3 00002cc6: AND 00002cc7: EXTCODESIZE 00002cc8: PUSH2 0x2ce4 00002ccb: JUMPI 00002ccc: PUSH1 0x40 00002cce: MLOAD 00002ccf: PUSH4 0x10a04939 00002cd4: PUSH1 0xe1 00002cd6: SHL 00002cd7: DUP2 00002cd8: MSTORE 00002cd9: PUSH1 0x04 00002cdb: ADD 00002cdc: PUSH1 0x40 00002cde: MLOAD 00002cdf: DUP1 00002ce0: SWAP2 00002ce1: SUB 00002ce2: SWAP1 00002ce3: REVERT 00002ce4: JUMPDEST 00002ce5: PUSH2 0xd6d8 00002ce8: DUP2 00002ce9: LT 00002cea: DUP1 00002ceb: PUSH2 0x2cf6 00002cee: JUMPI 00002cef: POP 00002cf0: PUSH3 0x16e360 00002cf4: DUP2 00002cf5: GT 00002cf6: JUMPDEST 00002cf7: ISZERO 00002cf8: PUSH2 0x2d2d 00002cfb: JUMPI 00002cfc: PUSH1 0x40 00002cfe: MLOAD 00002cff: PUSH32 0x11e80d6c00000000000000000000000000000000000000000000000000000000 00002d20: DUP2 00002d21: MSTORE 00002d22: PUSH1 0x04 00002d24: ADD 00002d25: PUSH1 0x40 00002d27: MLOAD 00002d28: DUP1 00002d29: SWAP2 00002d2a: SUB 00002d2b: SWAP1 00002d2c: REVERT 00002d2d: JUMPDEST 00002d2e: PUSH1 0x03 00002d30: DUP1 00002d31: SLOAD 00002d32: PUSH1 0x01 00002d34: DUP2 00002d35: ADD 00002d36: DUP3 00002d37: SSTORE 00002d38: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b 00002d59: ADD 00002d5a: DUP1 00002d5b: SLOAD 00002d5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d71: NOT 00002d72: AND 00002d73: PUSH1 0x01 00002d75: PUSH1 0x01 00002d77: PUSH1 0xa0 00002d79: SHL 00002d7a: SUB 00002d7b: DUP6 00002d7c: AND 00002d7d: SWAP1 00002d7e: DUP2 00002d7f: OR 00002d80: SWAP1 00002d81: SWAP2 00002d82: SSTORE 00002d83: SWAP1 00002d84: SLOAD 00002d85: PUSH1 0x00 00002d87: DUP2 00002d88: DUP2 00002d89: MSTORE 00002d8a: PUSH1 0x0e 00002d8c: PUSH1 0x20 00002d8e: SWAP1 00002d8f: DUP2 00002d90: MSTORE 00002d91: PUSH1 0x40 00002d93: SWAP2 00002d94: DUP3 00002d95: SWAP1 00002d96: KECCAK256 00002d97: DUP6 00002d98: SWAP1 00002d99: SSTORE 00002d9a: SWAP1 00002d9b: MLOAD 00002d9c: DUP5 00002d9d: DUP2 00002d9e: MSTORE 00002d9f: SWAP2 00002da0: SWAP3 00002da1: SWAP2 00002da2: DUP4 00002da3: SWAP2 00002da4: PUSH32 0x85ac039d1da307b778050ca29271ac915424bac011342c9452960f6679b18ff0 00002dc5: SWAP2 00002dc6: ADD 00002dc7: PUSH2 0x23c1 00002dca: JUMP 00002dcb: JUMPDEST 00002dcc: PUSH2 0x2dd5 00002dcf: DUP2 00002dd0: CALLER 00002dd1: PUSH2 0x3e4a 00002dd4: JUMP 00002dd5: JUMPDEST 00002dd6: POP 00002dd7: JUMP 00002dd8: JUMPDEST 00002dd9: PUSH1 0x00 00002ddb: DUP3 00002ddc: DUP2 00002ddd: MSTORE 00002dde: PUSH1 0x01 00002de0: PUSH1 0x20 00002de2: SWAP1 00002de3: DUP2 00002de4: MSTORE 00002de5: PUSH1 0x40 00002de7: DUP1 00002de8: DUP4 00002de9: KECCAK256 00002dea: PUSH1 0x01 00002dec: PUSH1 0x01 00002dee: PUSH1 0xa0 00002df0: SHL 00002df1: SUB 00002df2: DUP6 00002df3: AND 00002df4: DUP5 00002df5: MSTORE 00002df6: SWAP1 00002df7: SWAP2 00002df8: MSTORE 00002df9: SWAP1 00002dfa: KECCAK256 00002dfb: SLOAD 00002dfc: PUSH1 0xff 00002dfe: AND 00002dff: PUSH2 0x1077 00002e02: JUMPI 00002e03: PUSH1 0x00 00002e05: DUP3 00002e06: DUP2 00002e07: MSTORE 00002e08: PUSH1 0x01 00002e0a: PUSH1 0x20 00002e0c: DUP2 00002e0d: DUP2 00002e0e: MSTORE 00002e0f: PUSH1 0x40 00002e11: DUP1 00002e12: DUP5 00002e13: KECCAK256 00002e14: PUSH1 0x01 00002e16: PUSH1 0x01 00002e18: PUSH1 0xa0 00002e1a: SHL 00002e1b: SUB 00002e1c: DUP7 00002e1d: AND 00002e1e: DUP1 00002e1f: DUP7 00002e20: MSTORE 00002e21: SWAP3 00002e22: MSTORE 00002e23: DUP1 00002e24: DUP5 00002e25: KECCAK256 00002e26: DUP1 00002e27: SLOAD 00002e28: PUSH1 0xff 00002e2a: NOT 00002e2b: AND 00002e2c: SWAP1 00002e2d: SWAP4 00002e2e: OR 00002e2f: SWAP1 00002e30: SWAP3 00002e31: SSTORE 00002e32: SWAP1 00002e33: MLOAD 00002e34: CALLER 00002e35: SWAP3 00002e36: DUP6 00002e37: SWAP2 00002e38: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00002e59: SWAP2 00002e5a: SWAP1 00002e5b: LOG4 00002e5c: POP 00002e5d: POP 00002e5e: JUMP 00002e5f: JUMPDEST 00002e60: PUSH1 0x00 00002e62: DUP3 00002e63: DUP2 00002e64: MSTORE 00002e65: PUSH1 0x01 00002e67: PUSH1 0x20 00002e69: SWAP1 00002e6a: DUP2 00002e6b: MSTORE 00002e6c: PUSH1 0x40 00002e6e: DUP1 00002e6f: DUP4 00002e70: KECCAK256 00002e71: PUSH1 0x01 00002e73: PUSH1 0x01 00002e75: PUSH1 0xa0 00002e77: SHL 00002e78: SUB 00002e79: DUP6 00002e7a: AND 00002e7b: DUP5 00002e7c: MSTORE 00002e7d: SWAP1 00002e7e: SWAP2 00002e7f: MSTORE 00002e80: SWAP1 00002e81: KECCAK256 00002e82: SLOAD 00002e83: PUSH1 0xff 00002e85: AND 00002e86: ISZERO 00002e87: PUSH2 0x1077 00002e8a: JUMPI 00002e8b: PUSH1 0x00 00002e8d: DUP3 00002e8e: DUP2 00002e8f: MSTORE 00002e90: PUSH1 0x01 00002e92: PUSH1 0x20 00002e94: SWAP1 00002e95: DUP2 00002e96: MSTORE 00002e97: PUSH1 0x40 00002e99: DUP1 00002e9a: DUP4 00002e9b: KECCAK256 00002e9c: PUSH1 0x01 00002e9e: PUSH1 0x01 00002ea0: PUSH1 0xa0 00002ea2: SHL 00002ea3: SUB 00002ea4: DUP6 00002ea5: AND 00002ea6: DUP1 00002ea7: DUP6 00002ea8: MSTORE 00002ea9: SWAP3 00002eaa: MSTORE 00002eab: DUP1 00002eac: DUP4 00002ead: KECCAK256 00002eae: DUP1 00002eaf: SLOAD 00002eb0: PUSH1 0xff 00002eb2: NOT 00002eb3: AND 00002eb4: SWAP1 00002eb5: SSTORE 00002eb6: MLOAD 00002eb7: CALLER 00002eb8: SWAP3 00002eb9: DUP6 00002eba: SWAP2 00002ebb: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 00002edc: SWAP2 00002edd: SWAP1 00002ede: LOG4 00002edf: POP 00002ee0: POP 00002ee1: JUMP 00002ee2: JUMPDEST 00002ee3: DUP3 00002ee4: PUSH4 0x1fffffff 00002ee9: DUP2 00002eea: GT 00002eeb: ISZERO 00002eec: PUSH2 0x2f08 00002eef: JUMPI 00002ef0: PUSH1 0x40 00002ef2: MLOAD 00002ef3: PUSH4 0x0104ef33 00002ef8: PUSH1 0xe2 00002efa: SHL 00002efb: DUP2 00002efc: MSTORE 00002efd: PUSH1 0x04 00002eff: ADD 00002f00: PUSH1 0x40 00002f02: MLOAD 00002f03: DUP1 00002f04: SWAP2 00002f05: SUB 00002f06: SWAP1 00002f07: REVERT 00002f08: JUMPDEST 00002f09: PUSH1 0x00 00002f0b: DUP5 00002f0c: DUP2 00002f0d: MSTORE 00002f0e: PUSH1 0x07 00002f10: PUSH1 0x20 00002f12: SWAP1 00002f13: DUP2 00002f14: MSTORE 00002f15: PUSH1 0x40 00002f17: DUP1 00002f18: DUP4 00002f19: KECCAK256 00002f1a: PUSH1 0x01 00002f1c: PUSH1 0x01 00002f1e: PUSH1 0xa0 00002f20: SHL 00002f21: SUB 00002f22: DUP8 00002f23: AND 00002f24: DUP5 00002f25: MSTORE 00002f26: SWAP1 00002f27: SWAP2 00002f28: MSTORE 00002f29: SWAP1 00002f2a: KECCAK256 00002f2b: SLOAD 00002f2c: PUSH1 0x02 00002f2e: SLOAD 00002f2f: PUSH1 0x01 00002f31: PUSH1 0xf0 00002f33: SHL 00002f34: SWAP1 00002f35: DIV 00002f36: PUSH1 0xff 00002f38: AND 00002f39: ISZERO 00002f3a: PUSH2 0x3288 00002f3d: JUMPI 00002f3e: PUSH1 0x00 00002f40: DUP6 00002f41: DUP2 00002f42: MSTORE 00002f43: PUSH1 0x12 00002f45: PUSH1 0x20 00002f47: SWAP1 00002f48: DUP2 00002f49: MSTORE 00002f4a: PUSH1 0x40 00002f4c: DUP1 00002f4d: DUP4 00002f4e: KECCAK256 00002f4f: DUP2 00002f50: MLOAD 00002f51: PUSH1 0xa0 00002f53: DUP2 00002f54: ADD 00002f55: DUP4 00002f56: MSTORE 00002f57: SWAP1 00002f58: SLOAD 00002f59: PUSH16 0xffffffffffffffffffffffffffffffff 00002f6a: DUP2 00002f6b: AND 00002f6c: DUP3 00002f6d: MSTORE 00002f6e: PUSH4 0xffffffff 00002f73: PUSH17 0x0100000000000000000000000000000000 00002f85: DUP3 00002f86: DIV 00002f87: DUP2 00002f88: AND 00002f89: SWAP5 00002f8a: DUP4 00002f8b: ADD 00002f8c: SWAP5 00002f8d: SWAP1 00002f8e: SWAP5 00002f8f: MSTORE 00002f90: PUSH1 0x01 00002f92: PUSH1 0xa0 00002f94: SHL 00002f95: DUP2 00002f96: DIV 00002f97: DUP5 00002f98: AND 00002f99: SWAP3 00002f9a: DUP3 00002f9b: ADD 00002f9c: SWAP3 00002f9d: SWAP1 00002f9e: SWAP3 00002f9f: MSTORE 00002fa0: PUSH1 0x01 00002fa2: PUSH1 0xc0 00002fa4: SHL 00002fa5: DUP3 00002fa6: DIV 00002fa7: SWAP1 00002fa8: SWAP3 00002fa9: AND 00002faa: PUSH1 0x60 00002fac: DUP4 00002fad: ADD 00002fae: MSTORE 00002faf: PUSH1 0xff 00002fb1: PUSH1 0x01 00002fb3: PUSH1 0xe0 00002fb5: SHL 00002fb6: SWAP1 00002fb7: SWAP2 00002fb8: DIV 00002fb9: AND 00002fba: PUSH1 0x80 00002fbc: DUP3 00002fbd: ADD 00002fbe: DUP2 00002fbf: SWAP1 00002fc0: MSTORE 00002fc1: SWAP1 00002fc2: SWAP2 00002fc3: SWAP1 00002fc4: PUSH2 0x2fce 00002fc7: SWAP1 00002fc8: PUSH1 0x0a 00002fca: PUSH2 0x59a2 00002fcd: JUMP 00002fce: JUMPDEST 00002fcf: SWAP1 00002fd0: POP 00002fd1: DUP2 00002fd2: PUSH1 0x40 00002fd4: ADD 00002fd5: MLOAD 00002fd6: PUSH4 0xffffffff 00002fdb: AND 00002fdc: PUSH1 0x00 00002fde: EQ 00002fdf: DUP1 00002fe0: PUSH2 0x3006 00002fe3: JUMPI 00002fe4: POP 00002fe5: DUP1 00002fe6: DUP3 00002fe7: PUSH1 0x40 00002fe9: ADD 00002fea: MLOAD 00002feb: PUSH4 0xffffffff 00002ff0: AND 00002ff1: PUSH2 0x2ffa 00002ff4: SWAP2 00002ff5: SWAP1 00002ff6: PUSH2 0x59b1 00002ff9: JUMP 00002ffa: JUMPDEST 00002ffb: PUSH2 0x3004 00002ffe: DUP7 00002fff: DUP6 00003000: PUSH2 0x59fa 00003003: JUMP 00003004: JUMPDEST 00003005: GT 00003006: JUMPDEST 00003007: ISZERO 00003008: PUSH2 0x303d 0000300b: JUMPI 0000300c: PUSH1 0x40 0000300e: MLOAD 0000300f: PUSH32 0xfb1837c600000000000000000000000000000000000000000000000000000000 00003030: DUP2 00003031: MSTORE 00003032: PUSH1 0x04 00003034: ADD 00003035: PUSH1 0x40 00003037: MLOAD 00003038: DUP1 00003039: SWAP2 0000303a: SUB 0000303b: SWAP1 0000303c: REVERT 0000303d: JUMPDEST 0000303e: PUSH1 0x60 00003040: DUP3 00003041: ADD 00003042: MLOAD 00003043: PUSH4 0xffffffff 00003048: AND 00003049: PUSH2 0x307e 0000304c: JUMPI 0000304d: PUSH1 0x40 0000304f: MLOAD 00003050: PUSH32 0xd014828600000000000000000000000000000000000000000000000000000000 00003071: DUP2 00003072: MSTORE 00003073: PUSH1 0x04 00003075: ADD 00003076: PUSH1 0x40 00003078: MLOAD 00003079: DUP1 0000307a: SWAP2 0000307b: SUB 0000307c: SWAP1 0000307d: REVERT 0000307e: JUMPDEST 0000307f: PUSH1 0x00 00003081: DUP2 00003082: DUP4 00003083: PUSH1 0x60 00003085: ADD 00003086: MLOAD 00003087: PUSH4 0xffffffff 0000308c: AND 0000308d: PUSH2 0x3096 00003090: SWAP2 00003091: SWAP1 00003092: PUSH2 0x59b1 00003095: JUMP 00003096: JUMPDEST 00003097: SWAP1 00003098: POP 00003099: PUSH1 0x00 0000309b: PUSH2 0x30a7 0000309e: PUSH3 0x015180 000030a2: DUP4 000030a3: PUSH2 0x5a12 000030a6: JUMP 000030a7: JUMPDEST 000030a8: SWAP1 000030a9: POP 000030aa: PUSH2 0x30cc 000030ad: DUP5 000030ae: PUSH1 0x20 000030b0: ADD 000030b1: MLOAD 000030b2: PUSH4 0xffffffff 000030b7: AND 000030b8: TIMESTAMP 000030b9: PUSH2 0x30c2 000030bc: SWAP2 000030bd: SWAP1 000030be: PUSH2 0x57a0 000030c1: JUMP 000030c2: JUMPDEST 000030c3: PUSH2 0x2656 000030c6: SWAP1 000030c7: DUP4 000030c8: PUSH2 0x59b1 000030cb: JUMP 000030cc: JUMPDEST 000030cd: DUP5 000030ce: MLOAD 000030cf: DUP6 000030d0: SWAP1 000030d1: PUSH2 0x30db 000030d4: SWAP1 000030d5: DUP4 000030d6: SWAP1 000030d7: PUSH2 0x5a26 000030da: JUMP 000030db: JUMPDEST 000030dc: PUSH16 0xffffffffffffffffffffffffffffffff 000030ed: SWAP1 000030ee: DUP2 000030ef: AND 000030f0: SWAP1 000030f1: SWAP2 000030f2: MSTORE 000030f3: DUP6 000030f4: MLOAD 000030f5: AND 000030f6: DUP4 000030f7: LT 000030f8: ISZERO 000030f9: SWAP1 000030fa: POP 000030fb: PUSH2 0x311c 000030fe: JUMPI 000030ff: PUSH2 0x3107 00003102: DUP3 00003103: PUSH2 0x3950 00003106: JUMP 00003107: JUMPDEST 00003108: PUSH16 0xffffffffffffffffffffffffffffffff 00003119: AND 0000311a: DUP5 0000311b: MSTORE 0000311c: JUMPDEST 0000311d: DUP4 0000311e: MLOAD 0000311f: PUSH16 0xffffffffffffffffffffffffffffffff 00003130: AND 00003131: DUP8 00003132: GT 00003133: ISZERO 00003134: PUSH2 0x3169 00003137: JUMPI 00003138: PUSH1 0x40 0000313a: MLOAD 0000313b: PUSH32 0xd014828600000000000000000000000000000000000000000000000000000000 0000315c: DUP2 0000315d: MSTORE 0000315e: PUSH1 0x04 00003160: ADD 00003161: PUSH1 0x40 00003163: MLOAD 00003164: DUP1 00003165: SWAP2 00003166: SUB 00003167: SWAP1 00003168: REVERT 00003169: JUMPDEST 0000316a: PUSH2 0x3172 0000316d: DUP8 0000316e: PUSH2 0x3950 00003171: JUMP 00003172: JUMPDEST 00003173: DUP5 00003174: MLOAD 00003175: DUP6 00003176: SWAP1 00003177: PUSH2 0x3181 0000317a: SWAP1 0000317b: DUP4 0000317c: SWAP1 0000317d: PUSH2 0x5a51 00003180: JUMP 00003181: JUMPDEST 00003182: PUSH16 0xffffffffffffffffffffffffffffffff 00003193: SWAP1 00003194: DUP2 00003195: AND 00003196: SWAP1 00003197: SWAP2 00003198: MSTORE 00003199: PUSH4 0xffffffff 0000319e: TIMESTAMP 0000319f: DUP2 000031a0: AND 000031a1: PUSH1 0x20 000031a3: DUP1 000031a4: DUP10 000031a5: ADD 000031a6: SWAP2 000031a7: DUP3 000031a8: MSTORE 000031a9: PUSH1 0x00 000031ab: DUP15 000031ac: DUP2 000031ad: MSTORE 000031ae: PUSH1 0x12 000031b0: SWAP1 000031b1: SWAP2 000031b2: MSTORE 000031b3: PUSH1 0x40 000031b5: SWAP1 000031b6: DUP2 000031b7: SWAP1 000031b8: KECCAK256 000031b9: DUP10 000031ba: MLOAD 000031bb: DUP2 000031bc: SLOAD 000031bd: SWAP4 000031be: MLOAD 000031bf: SWAP3 000031c0: DUP12 000031c1: ADD 000031c2: MLOAD 000031c3: PUSH1 0x60 000031c5: DUP13 000031c6: ADD 000031c7: MLOAD 000031c8: PUSH1 0x80 000031ca: DUP14 000031cb: ADD 000031cc: MLOAD 000031cd: PUSH1 0xff 000031cf: AND 000031d0: PUSH1 0x01 000031d2: PUSH1 0xe0 000031d4: SHL 000031d5: MUL 000031d6: PUSH1 0xff 000031d8: PUSH1 0xe0 000031da: SHL 000031db: NOT 000031dc: SWAP2 000031dd: DUP9 000031de: AND 000031df: PUSH1 0x01 000031e1: PUSH1 0xc0 000031e3: SHL 000031e4: MUL 000031e5: PUSH32 0xffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff 00003206: SWAP4 00003207: DUP10 00003208: AND 00003209: PUSH1 0x01 0000320b: PUSH1 0xa0 0000320d: SHL 0000320e: MUL 0000320f: SWAP4 00003210: SWAP1 00003211: SWAP4 00003212: AND 00003213: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 00003234: SWAP7 00003235: SWAP1 00003236: SWAP9 00003237: AND 00003238: PUSH17 0x0100000000000000000000000000000000 0000324a: MUL 0000324b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003260: NOT 00003261: SWAP1 00003262: SWAP8 00003263: AND 00003264: SWAP4 00003265: SWAP1 00003266: SWAP9 00003267: AND 00003268: SWAP3 00003269: SWAP1 0000326a: SWAP3 0000326b: OR 0000326c: SWAP5 0000326d: SWAP1 0000326e: SWAP5 0000326f: OR 00003270: SWAP3 00003271: SWAP1 00003272: SWAP3 00003273: AND 00003274: SWAP4 00003275: SWAP1 00003276: SWAP4 00003277: OR 00003278: SWAP2 00003279: SWAP1 0000327a: SWAP2 0000327b: OR 0000327c: AND 0000327d: SWAP2 0000327e: SWAP1 0000327f: SWAP2 00003280: OR 00003281: SWAP1 00003282: SSTORE 00003283: POP 00003284: POP 00003285: POP 00003286: POP 00003287: POP 00003288: JUMPDEST 00003289: PUSH2 0x3292 0000328c: DUP4 0000328d: DUP3 0000328e: PUSH2 0x59fa 00003291: JUMP 00003292: JUMPDEST 00003293: PUSH1 0x00 00003295: SWAP6 00003296: DUP7 00003297: MSTORE 00003298: PUSH1 0x07 0000329a: PUSH1 0x20 0000329c: SWAP1 0000329d: DUP2 0000329e: MSTORE 0000329f: PUSH1 0x40 000032a1: DUP1 000032a2: DUP9 000032a3: KECCAK256 000032a4: PUSH1 0x01 000032a6: PUSH1 0x01 000032a8: PUSH1 0xa0 000032aa: SHL 000032ab: SUB 000032ac: SWAP1 000032ad: SWAP8 000032ae: AND 000032af: DUP9 000032b0: MSTORE 000032b1: SWAP6 000032b2: SWAP1 000032b3: MSTORE 000032b4: SWAP4 000032b5: SWAP1 000032b6: SWAP5 000032b7: KECCAK256 000032b8: SWAP3 000032b9: SWAP1 000032ba: SWAP3 000032bb: SSTORE 000032bc: POP 000032bd: POP 000032be: POP 000032bf: JUMP 000032c0: JUMPDEST 000032c1: PUSH1 0x40 000032c3: MLOAD 000032c4: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 000032e5: DUP2 000032e6: MSTORE 000032e7: DUP4 000032e8: PUSH1 0x04 000032ea: DUP3 000032eb: ADD 000032ec: MSTORE 000032ed: DUP3 000032ee: PUSH1 0x24 000032f0: DUP3 000032f1: ADD 000032f2: MSTORE 000032f3: DUP2 000032f4: PUSH1 0x44 000032f6: DUP3 000032f7: ADD 000032f8: MSTORE 000032f9: DUP5 000032fa: EXTCODESIZE 000032fb: PUSH2 0x330f 000032fe: JUMPI 000032ff: PUSH4 0x10a04939 00003304: PUSH1 0xe1 00003306: SHL 00003307: PUSH1 0x00 00003309: MSTORE 0000330a: PUSH1 0x04 0000330c: PUSH1 0x00 0000330e: REVERT 0000330f: JUMPDEST 00003310: PUSH1 0x20 00003312: PUSH1 0x00 00003314: PUSH1 0x64 00003316: DUP4 00003317: PUSH1 0x00 00003319: DUP10 0000331a: GAS 0000331b: CALL 0000331c: SWAP1 0000331d: POP 0000331e: PUSH1 0x01 00003320: PUSH1 0x00 00003322: MLOAD 00003323: AND 00003324: RETURNDATASIZE 00003325: ISZERO 00003326: OR 00003327: DUP1 00003328: DUP3 00003329: AND 0000332a: PUSH2 0x3337 0000332d: JUMPI 0000332e: RETURNDATASIZE 0000332f: PUSH1 0x00 00003331: DUP1 00003332: RETURNDATACOPY 00003333: RETURNDATASIZE 00003334: PUSH1 0x00 00003336: REVERT 00003337: JUMPDEST 00003338: POP 00003339: POP 0000333a: POP 0000333b: POP 0000333c: POP 0000333d: POP 0000333e: JUMP 0000333f: JUMPDEST 00003340: PUSH1 0x40 00003342: DUP1 00003343: MLOAD 00003344: PUSH2 0x01c0 00003347: DUP2 00003348: ADD 00003349: DUP3 0000334a: MSTORE 0000334b: PUSH1 0x00 0000334d: PUSH1 0x20 0000334f: DUP1 00003350: DUP4 00003351: ADD 00003352: DUP3 00003353: SWAP1 00003354: MSTORE 00003355: PUSH2 0x01a0 00003358: DUP4 00003359: ADD 0000335a: SWAP2 0000335b: SWAP1 0000335c: SWAP2 0000335d: MSTORE 0000335e: PUSH4 0xffffffff 00003363: DUP5 00003364: AND 00003365: DUP1 00003366: DUP4 00003367: MSTORE 00003368: PUSH4 0x3fffffff 0000336d: SWAP2 0000336e: DUP6 0000336f: SWAP1 00003370: SHR 00003371: DUP3 00003372: AND 00003373: SWAP4 00003374: DUP4 00003375: ADD 00003376: SWAP4 00003377: SWAP1 00003378: SWAP4 00003379: MSTORE 0000337a: PUSH1 0x3e 0000337c: DUP5 0000337d: SWAP1 0000337e: SHR 0000337f: DUP2 00003380: AND 00003381: PUSH1 0x60 00003383: DUP4 00003384: ADD 00003385: MSTORE 00003386: PUSH1 0x5c 00003388: DUP5 00003389: SWAP1 0000338a: SHR 0000338b: DUP2 0000338c: AND 0000338d: PUSH1 0x80 0000338f: DUP4 00003390: ADD 00003391: MSTORE 00003392: PUSH1 0x7a 00003394: DUP5 00003395: SWAP1 00003396: SHR 00003397: AND 00003398: PUSH1 0xa0 0000339a: DUP3 0000339b: ADD 0000339c: MSTORE 0000339d: PUSH8 0xffffffffffffffff 000033a6: PUSH1 0xb8 000033a8: DUP5 000033a9: SWAP1 000033aa: SHR 000033ab: AND 000033ac: PUSH1 0xc0 000033ae: DUP3 000033af: ADD 000033b0: MSTORE 000033b1: PUSH1 0x01 000033b3: PUSH1 0x3d 000033b5: DUP5 000033b6: SWAP1 000033b7: SHR 000033b8: DUP2 000033b9: AND 000033ba: PUSH1 0xe0 000033bc: DUP4 000033bd: ADD 000033be: MSTORE 000033bf: PUSH1 0x5b 000033c1: DUP5 000033c2: SWAP1 000033c3: SHR 000033c4: DUP2 000033c5: AND 000033c6: PUSH2 0x0100 000033c9: DUP4 000033ca: ADD 000033cb: MSTORE 000033cc: PUSH1 0x79 000033ce: DUP5 000033cf: SWAP1 000033d0: SHR 000033d1: DUP2 000033d2: AND 000033d3: PUSH2 0x0120 000033d6: DUP4 000033d7: ADD 000033d8: MSTORE 000033d9: PUSH1 0x97 000033db: DUP5 000033dc: SWAP1 000033dd: SHR 000033de: DUP2 000033df: AND 000033e0: PUSH2 0x0140 000033e3: DUP4 000033e4: ADD 000033e5: MSTORE 000033e6: PUSH1 0x98 000033e8: DUP5 000033e9: SWAP1 000033ea: SHR 000033eb: DUP2 000033ec: AND 000033ed: DUP2 000033ee: EQ 000033ef: PUSH2 0x0160 000033f2: DUP4 000033f3: ADD 000033f4: MSTORE 000033f5: PUSH1 0x99 000033f7: DUP5 000033f8: SWAP1 000033f9: SHR 000033fa: DUP2 000033fb: AND 000033fc: DUP2 000033fd: EQ 000033fe: PUSH2 0x0180 00003401: DUP4 00003402: ADD 00003403: MSTORE 00003404: SWAP1 00003405: SWAP2 00003406: PUSH1 0x04 00003408: SWAP2 00003409: PUSH2 0x3411 0000340c: SWAP2 0000340d: PUSH2 0x57a0 00003410: JUMP 00003411: JUMPDEST 00003412: DUP2 00003413: SLOAD 00003414: DUP2 00003415: LT 00003416: PUSH2 0x3421 00003419: JUMPI 0000341a: PUSH2 0x3421 0000341d: PUSH2 0x57b7 00003420: JUMP 00003421: JUMPDEST 00003422: PUSH1 0x00 00003424: SWAP2 00003425: DUP3 00003426: MSTORE 00003427: PUSH1 0x20 00003429: DUP1 0000342a: DUP4 0000342b: KECCAK256 0000342c: SWAP1 0000342d: SWAP2 0000342e: ADD 0000342f: SLOAD 00003430: PUSH1 0x01 00003432: PUSH1 0x01 00003434: PUSH1 0xa0 00003436: SHL 00003437: SUB 00003438: AND 00003439: DUP4 0000343a: DUP3 0000343b: ADD 0000343c: MSTORE 0000343d: DUP3 0000343e: MLOAD 0000343f: DUP3 00003440: MSTORE 00003441: PUSH1 0x0f 00003443: SWAP1 00003444: MSTORE 00003445: PUSH1 0x40 00003447: SWAP1 00003448: KECCAK256 00003449: SLOAD 0000344a: PUSH2 0x01a0 0000344d: DUP3 0000344e: ADD 0000344f: MSTORE 00003450: PUSH2 0x0160 00003453: DUP2 00003454: ADD 00003455: MLOAD 00003456: ISZERO 00003457: DUP1 00003458: ISZERO 00003459: PUSH2 0x3466 0000345c: JUMPI 0000345d: POP 0000345e: PUSH1 0x00 00003460: DUP2 00003461: PUSH1 0x60 00003463: ADD 00003464: MLOAD 00003465: GT 00003466: JUMPDEST 00003467: ISZERO 00003468: PUSH2 0x349d 0000346b: JUMPI 0000346c: PUSH1 0x40 0000346e: MLOAD 0000346f: PUSH32 0x3448066300000000000000000000000000000000000000000000000000000000 00003490: DUP2 00003491: MSTORE 00003492: PUSH1 0x04 00003494: ADD 00003495: PUSH1 0x40 00003497: MLOAD 00003498: DUP1 00003499: SWAP2 0000349a: SUB 0000349b: SWAP1 0000349c: REVERT 0000349d: JUMPDEST 0000349e: DUP1 0000349f: PUSH2 0x0180 000034a2: ADD 000034a3: MLOAD 000034a4: ISZERO 000034a5: DUP1 000034a6: ISZERO 000034a7: PUSH2 0x34b4 000034aa: JUMPI 000034ab: POP 000034ac: PUSH1 0x00 000034ae: DUP2 000034af: PUSH1 0xa0 000034b1: ADD 000034b2: MLOAD 000034b3: GT 000034b4: JUMPDEST 000034b5: ISZERO 000034b6: PUSH2 0x34eb 000034b9: JUMPI 000034ba: PUSH1 0x40 000034bc: MLOAD 000034bd: PUSH32 0x3448066300000000000000000000000000000000000000000000000000000000 000034de: DUP2 000034df: MSTORE 000034e0: PUSH1 0x04 000034e2: ADD 000034e3: PUSH1 0x40 000034e5: MLOAD 000034e6: DUP1 000034e7: SWAP2 000034e8: SUB 000034e9: SWAP1 000034ea: REVERT 000034eb: JUMPDEST 000034ec: DUP1 000034ed: PUSH2 0x0160 000034f0: ADD 000034f1: MLOAD 000034f2: DUP1 000034f3: ISZERO 000034f4: PUSH2 0x3504 000034f7: JUMPI 000034f8: POP 000034f9: DUP1 000034fa: PUSH1 0x60 000034fc: ADD 000034fd: MLOAD 000034fe: DUP2 000034ff: PUSH1 0x40 00003501: ADD 00003502: MLOAD 00003503: EQ 00003504: JUMPDEST 00003505: ISZERO 00003506: PUSH2 0x3543 00003509: JUMPI 0000350a: DUP1 0000350b: PUSH1 0x40 0000350d: ADD 0000350e: MLOAD 0000350f: PUSH1 0x40 00003511: MLOAD 00003512: PUSH32 0x760558e800000000000000000000000000000000000000000000000000000000 00003533: DUP2 00003534: MSTORE 00003535: PUSH1 0x04 00003537: ADD 00003538: PUSH2 0x1064 0000353b: SWAP2 0000353c: DUP2 0000353d: MSTORE 0000353e: PUSH1 0x20 00003540: ADD 00003541: SWAP1 00003542: JUMP 00003543: JUMPDEST 00003544: PUSH1 0x00 00003546: DUP2 00003547: PUSH2 0x0180 0000354a: ADD 0000354b: MLOAD 0000354c: DUP1 0000354d: ISZERO 0000354e: PUSH2 0x355a 00003551: JUMPI 00003552: POP 00003553: DUP2 00003554: PUSH2 0x0140 00003557: ADD 00003558: MLOAD 00003559: ISZERO 0000355a: JUMPDEST 0000355b: SWAP1 0000355c: POP 0000355d: DUP1 0000355e: DUP1 0000355f: ISZERO 00003560: PUSH2 0x3570 00003563: JUMPI 00003564: POP 00003565: DUP2 00003566: PUSH1 0xa0 00003568: ADD 00003569: MLOAD 0000356a: DUP3 0000356b: PUSH1 0x80 0000356d: ADD 0000356e: MLOAD 0000356f: EQ 00003570: JUMPDEST 00003571: ISZERO 00003572: PUSH2 0x134f 00003575: JUMPI 00003576: DUP2 00003577: PUSH1 0x80 00003579: ADD 0000357a: MLOAD 0000357b: PUSH1 0x40 0000357d: MLOAD 0000357e: PUSH32 0xf23e3f9500000000000000000000000000000000000000000000000000000000 0000359f: DUP2 000035a0: MSTORE 000035a1: PUSH1 0x04 000035a3: ADD 000035a4: PUSH2 0x1064 000035a7: SWAP2 000035a8: DUP2 000035a9: MSTORE 000035aa: PUSH1 0x20 000035ac: ADD 000035ad: SWAP1 000035ae: JUMP 000035af: JUMPDEST 000035b0: PUSH2 0x35d0 000035b3: PUSH1 0x40 000035b5: DUP1 000035b6: MLOAD 000035b7: PUSH1 0x60 000035b9: DUP2 000035ba: ADD 000035bb: DUP3 000035bc: MSTORE 000035bd: PUSH1 0x00 000035bf: DUP1 000035c0: DUP3 000035c1: MSTORE 000035c2: PUSH1 0x20 000035c4: DUP3 000035c5: ADD 000035c6: DUP2 000035c7: SWAP1 000035c8: MSTORE 000035c9: SWAP1 000035ca: SWAP2 000035cb: DUP3 000035cc: ADD 000035cd: MSTORE 000035ce: SWAP1 000035cf: JUMP 000035d0: JUMPDEST 000035d1: PUSH2 0x35f1 000035d4: PUSH1 0x40 000035d6: DUP1 000035d7: MLOAD 000035d8: PUSH1 0x60 000035da: DUP2 000035db: ADD 000035dc: DUP3 000035dd: MSTORE 000035de: PUSH1 0x00 000035e0: DUP1 000035e1: DUP3 000035e2: MSTORE 000035e3: PUSH1 0x20 000035e5: DUP3 000035e6: ADD 000035e7: DUP2 000035e8: SWAP1 000035e9: MSTORE 000035ea: SWAP1 000035eb: SWAP2 000035ec: DUP3 000035ed: ADD 000035ee: MSTORE 000035ef: SWAP1 000035f0: JUMP 000035f1: JUMPDEST 000035f2: PUSH2 0x3612 000035f5: PUSH1 0x40 000035f7: DUP1 000035f8: MLOAD 000035f9: PUSH1 0x60 000035fb: DUP2 000035fc: ADD 000035fd: DUP3 000035fe: MSTORE 000035ff: PUSH1 0x00 00003601: DUP1 00003602: DUP3 00003603: MSTORE 00003604: PUSH1 0x20 00003606: DUP3 00003607: ADD 00003608: DUP2 00003609: SWAP1 0000360a: MSTORE 0000360b: SWAP1 0000360c: SWAP2 0000360d: DUP3 0000360e: ADD 0000360f: MSTORE 00003610: SWAP1 00003611: JUMP 00003612: JUMPDEST 00003613: PUSH2 0x3633 00003616: PUSH1 0x40 00003618: DUP1 00003619: MLOAD 0000361a: PUSH1 0x60 0000361c: DUP2 0000361d: ADD 0000361e: DUP3 0000361f: MSTORE 00003620: PUSH1 0x00 00003622: DUP1 00003623: DUP3 00003624: MSTORE 00003625: PUSH1 0x20 00003627: DUP3 00003628: ADD 00003629: DUP2 0000362a: SWAP1 0000362b: MSTORE 0000362c: SWAP1 0000362d: SWAP2 0000362e: DUP3 0000362f: ADD 00003630: MSTORE 00003631: SWAP1 00003632: JUMP 00003633: JUMPDEST 00003634: DUP6 00003635: PUSH1 0xe0 00003637: ADD 00003638: MLOAD 00003639: ISZERO 0000363a: PUSH2 0x3666 0000363d: JUMPI 0000363e: PUSH4 0x20000000 00003643: DUP7 00003644: PUSH1 0x40 00003646: ADD 00003647: MLOAD 00003648: PUSH2 0x3651 0000364b: SWAP2 0000364c: SWAP1 0000364d: PUSH2 0x57a0 00003650: JUMP 00003651: JUMPDEST 00003652: DUP5 00003653: MSTORE 00003654: PUSH1 0x00 00003656: PUSH1 0x20 00003658: DUP6 00003659: ADD 0000365a: MSTORE 0000365b: PUSH1 0x03 0000365d: PUSH1 0x40 0000365f: DUP6 00003660: ADD 00003661: MSTORE 00003662: PUSH2 0x36c4 00003665: JUMP 00003666: JUMPDEST 00003667: PUSH1 0x40 00003669: DUP7 0000366a: ADD 0000366b: DUP1 0000366c: MLOAD 0000366d: DUP6 0000366e: MSTORE 0000366f: MLOAD 00003670: PUSH2 0x3678 00003673: SWAP1 00003674: PUSH2 0x12a9 00003677: JUMP 00003678: JUMPDEST 00003679: PUSH1 0x01 0000367b: PUSH1 0x01 0000367d: PUSH1 0xa0 0000367f: SHL 00003680: SUB 00003681: AND 00003682: PUSH1 0x20 00003684: DUP6 00003685: ADD 00003686: DUP2 00003687: SWAP1 00003688: MSTORE 00003689: ISZERO 0000368a: PUSH2 0x3694 0000368d: JUMPI 0000368e: PUSH1 0x02 00003690: PUSH2 0x3697 00003693: JUMP 00003694: JUMPDEST 00003695: PUSH1 0x01 00003697: JUMPDEST 00003698: DUP5 00003699: PUSH1 0x40 0000369b: ADD 0000369c: SWAP1 0000369d: PUSH1 0x03 0000369f: DUP2 000036a0: GT 000036a1: ISZERO 000036a2: PUSH2 0x36ad 000036a5: JUMPI 000036a6: PUSH2 0x36ad 000036a9: PUSH2 0x578a 000036ac: JUMP 000036ad: JUMPDEST 000036ae: SWAP1 000036af: DUP2 000036b0: PUSH1 0x03 000036b2: DUP2 000036b3: GT 000036b4: ISZERO 000036b5: PUSH2 0x36c0 000036b8: JUMPI 000036b9: PUSH2 0x36c0 000036bc: PUSH2 0x578a 000036bf: JUMP 000036c0: JUMPDEST 000036c1: SWAP1 000036c2: MSTORE 000036c3: POP 000036c4: JUMPDEST 000036c5: DUP6 000036c6: PUSH2 0x0120 000036c9: ADD 000036ca: MLOAD 000036cb: ISZERO 000036cc: PUSH2 0x36e5 000036cf: JUMPI 000036d0: DUP5 000036d1: DUP3 000036d2: MSTORE 000036d3: PUSH1 0x00 000036d5: PUSH1 0x20 000036d7: DUP4 000036d8: ADD 000036d9: MSTORE 000036da: PUSH1 0x03 000036dc: PUSH1 0x40 000036de: DUP4 000036df: ADD 000036e0: MSTORE 000036e1: PUSH2 0x3743 000036e4: JUMP 000036e5: JUMPDEST 000036e6: PUSH1 0x80 000036e8: DUP7 000036e9: ADD 000036ea: DUP1 000036eb: MLOAD 000036ec: DUP4 000036ed: MSTORE 000036ee: MLOAD 000036ef: PUSH2 0x36f7 000036f2: SWAP1 000036f3: PUSH2 0x12a9 000036f6: JUMP 000036f7: JUMPDEST 000036f8: PUSH1 0x01 000036fa: PUSH1 0x01 000036fc: PUSH1 0xa0 000036fe: SHL 000036ff: SUB 00003700: AND 00003701: PUSH1 0x20 00003703: DUP4 00003704: ADD 00003705: DUP2 00003706: SWAP1 00003707: MSTORE 00003708: ISZERO 00003709: PUSH2 0x3713 0000370c: JUMPI 0000370d: PUSH1 0x02 0000370f: PUSH2 0x3716 00003712: JUMP 00003713: JUMPDEST 00003714: PUSH1 0x01 00003716: JUMPDEST 00003717: DUP3 00003718: PUSH1 0x40 0000371a: ADD 0000371b: SWAP1 0000371c: PUSH1 0x03 0000371e: DUP2 0000371f: GT 00003720: ISZERO 00003721: PUSH2 0x372c 00003724: JUMPI 00003725: PUSH2 0x372c 00003728: PUSH2 0x578a 0000372b: JUMP 0000372c: JUMPDEST 0000372d: SWAP1 0000372e: DUP2 0000372f: PUSH1 0x03 00003731: DUP2 00003732: GT 00003733: ISZERO 00003734: PUSH2 0x373f 00003737: JUMPI 00003738: PUSH2 0x373f 0000373b: PUSH2 0x578a 0000373e: JUMP 0000373f: JUMPDEST 00003740: SWAP1 00003741: MSTORE 00003742: POP 00003743: JUMPDEST 00003744: DUP6 00003745: PUSH2 0x0100 00003748: ADD 00003749: MLOAD 0000374a: ISZERO 0000374b: PUSH2 0x378d 0000374e: JUMPI 0000374f: PUSH4 0x20000000 00003754: DUP7 00003755: PUSH1 0x60 00003757: ADD 00003758: MLOAD 00003759: PUSH2 0x3762 0000375c: SWAP2 0000375d: SWAP1 0000375e: PUSH2 0x57a0 00003761: JUMP 00003762: JUMPDEST 00003763: DUP4 00003764: MSTORE 00003765: PUSH1 0x00 00003767: PUSH1 0x20 00003769: DUP5 0000376a: ADD 0000376b: MSTORE 0000376c: PUSH1 0x40 0000376e: DUP4 0000376f: ADD 00003770: PUSH1 0x03 00003772: JUMPDEST 00003773: SWAP1 00003774: DUP2 00003775: PUSH1 0x03 00003777: DUP2 00003778: GT 00003779: ISZERO 0000377a: PUSH2 0x3785 0000377d: JUMPI 0000377e: PUSH2 0x3785 00003781: PUSH2 0x578a 00003784: JUMP 00003785: JUMPDEST 00003786: SWAP1 00003787: MSTORE 00003788: POP 00003789: PUSH2 0x37f1 0000378c: JUMP 0000378d: JUMPDEST 0000378e: DUP6 0000378f: PUSH2 0x0160 00003792: ADD 00003793: MLOAD 00003794: ISZERO 00003795: PUSH2 0x37df 00003798: JUMPI 00003799: PUSH1 0x60 0000379b: DUP7 0000379c: ADD 0000379d: DUP1 0000379e: MLOAD 0000379f: DUP5 000037a0: MSTORE 000037a1: MLOAD 000037a2: PUSH2 0x37aa 000037a5: SWAP1 000037a6: PUSH2 0x12a9 000037a9: JUMP 000037aa: JUMPDEST 000037ab: PUSH1 0x01 000037ad: PUSH1 0x01 000037af: PUSH1 0xa0 000037b1: SHL 000037b2: SUB 000037b3: AND 000037b4: PUSH1 0x20 000037b6: DUP5 000037b7: ADD 000037b8: DUP2 000037b9: SWAP1 000037ba: MSTORE 000037bb: ISZERO 000037bc: PUSH2 0x37c6 000037bf: JUMPI 000037c0: PUSH1 0x02 000037c2: PUSH2 0x37c9 000037c5: JUMP 000037c6: JUMPDEST 000037c7: PUSH1 0x01 000037c9: JUMPDEST 000037ca: DUP4 000037cb: PUSH1 0x40 000037cd: ADD 000037ce: SWAP1 000037cf: PUSH1 0x03 000037d1: DUP2 000037d2: GT 000037d3: ISZERO 000037d4: PUSH2 0x3772 000037d7: JUMPI 000037d8: PUSH2 0x3772 000037db: PUSH2 0x578a 000037de: JUMP 000037df: JUMPDEST 000037e0: PUSH1 0x00 000037e2: DUP1 000037e3: DUP5 000037e4: MSTORE 000037e5: PUSH1 0x20 000037e7: DUP5 000037e8: ADD 000037e9: DUP2 000037ea: SWAP1 000037eb: MSTORE 000037ec: PUSH1 0x40 000037ee: DUP5 000037ef: ADD 000037f0: MSTORE 000037f1: JUMPDEST 000037f2: DUP6 000037f3: PUSH2 0x0140 000037f6: ADD 000037f7: MLOAD 000037f8: ISZERO 000037f9: PUSH2 0x3828 000037fc: JUMPI 000037fd: DUP5 000037fe: DUP2 000037ff: MSTORE 00003800: PUSH1 0x00 00003802: PUSH1 0x20 00003804: DUP3 00003805: ADD 00003806: MSTORE 00003807: PUSH1 0x40 00003809: DUP2 0000380a: ADD 0000380b: PUSH1 0x03 0000380d: JUMPDEST 0000380e: SWAP1 0000380f: DUP2 00003810: PUSH1 0x03 00003812: DUP2 00003813: GT 00003814: ISZERO 00003815: PUSH2 0x3820 00003818: JUMPI 00003819: PUSH2 0x3820 0000381c: PUSH2 0x578a 0000381f: JUMP 00003820: JUMPDEST 00003821: SWAP1 00003822: MSTORE 00003823: POP 00003824: PUSH2 0x388c 00003827: JUMP 00003828: JUMPDEST 00003829: DUP6 0000382a: PUSH2 0x0180 0000382d: ADD 0000382e: MLOAD 0000382f: ISZERO 00003830: PUSH2 0x387a 00003833: JUMPI 00003834: PUSH1 0xa0 00003836: DUP7 00003837: ADD 00003838: DUP1 00003839: MLOAD 0000383a: DUP3 0000383b: MSTORE 0000383c: MLOAD 0000383d: PUSH2 0x3845 00003840: SWAP1 00003841: PUSH2 0x12a9 00003844: JUMP 00003845: JUMPDEST 00003846: PUSH1 0x01 00003848: PUSH1 0x01 0000384a: PUSH1 0xa0 0000384c: SHL 0000384d: SUB 0000384e: AND 0000384f: PUSH1 0x20 00003851: DUP3 00003852: ADD 00003853: DUP2 00003854: SWAP1 00003855: MSTORE 00003856: ISZERO 00003857: PUSH2 0x3861 0000385a: JUMPI 0000385b: PUSH1 0x02 0000385d: PUSH2 0x3864 00003860: JUMP 00003861: JUMPDEST 00003862: PUSH1 0x01 00003864: JUMPDEST 00003865: DUP2 00003866: PUSH1 0x40 00003868: ADD 00003869: SWAP1 0000386a: PUSH1 0x03 0000386c: DUP2 0000386d: GT 0000386e: ISZERO 0000386f: PUSH2 0x380d 00003872: JUMPI 00003873: PUSH2 0x380d 00003876: PUSH2 0x578a 00003879: JUMP 0000387a: JUMPDEST 0000387b: PUSH1 0x00 0000387d: DUP1 0000387e: DUP3 0000387f: MSTORE 00003880: PUSH1 0x20 00003882: DUP3 00003883: ADD 00003884: DUP2 00003885: SWAP1 00003886: MSTORE 00003887: PUSH1 0x40 00003889: DUP3 0000388a: ADD 0000388b: MSTORE 0000388c: JUMPDEST 0000388d: SWAP3 0000388e: SWAP6 0000388f: SWAP2 00003890: SWAP5 00003891: POP 00003892: SWAP3 00003893: POP 00003894: JUMP 00003895: JUMPDEST 00003896: DUP2 00003897: PUSH2 0x389f 0000389a: JUMPI 0000389b: PUSH2 0x394a 0000389e: JUMP 0000389f: JUMPDEST 000038a0: PUSH1 0x01 000038a2: DUP4 000038a3: PUSH1 0x40 000038a5: ADD 000038a6: MLOAD 000038a7: PUSH1 0x03 000038a9: DUP2 000038aa: GT 000038ab: ISZERO 000038ac: PUSH2 0x38b7 000038af: JUMPI 000038b0: PUSH2 0x38b7 000038b3: PUSH2 0x578a 000038b6: JUMP 000038b7: JUMPDEST 000038b8: EQ 000038b9: ISZERO 000038ba: PUSH2 0x3919 000038bd: JUMPI 000038be: PUSH1 0x00 000038c0: DUP2 000038c1: DUP2 000038c2: MSTORE 000038c3: PUSH1 0x0d 000038c5: PUSH1 0x20 000038c7: MSTORE 000038c8: PUSH1 0x40 000038ca: SWAP1 000038cb: KECCAK256 000038cc: SLOAD 000038cd: DUP3 000038ce: GT 000038cf: ISZERO 000038d0: PUSH2 0x3905 000038d3: JUMPI 000038d4: PUSH1 0x40 000038d6: MLOAD 000038d7: PUSH32 0xcbbf6eca00000000000000000000000000000000000000000000000000000000 000038f8: DUP2 000038f9: MSTORE 000038fa: PUSH1 0x04 000038fc: ADD 000038fd: PUSH1 0x40 000038ff: MLOAD 00003900: DUP1 00003901: SWAP2 00003902: SUB 00003903: SWAP1 00003904: REVERT 00003905: JUMPDEST 00003906: PUSH1 0x00 00003908: DUP2 00003909: DUP2 0000390a: MSTORE 0000390b: PUSH1 0x0d 0000390d: PUSH1 0x20 0000390f: MSTORE 00003910: PUSH1 0x40 00003912: DUP2 00003913: KECCAK256 00003914: SSTORE 00003915: PUSH2 0x394a 00003918: JUMP 00003919: JUMPDEST 0000391a: PUSH1 0x02 0000391c: DUP4 0000391d: PUSH1 0x40 0000391f: ADD 00003920: MLOAD 00003921: PUSH1 0x03 00003923: DUP2 00003924: GT 00003925: ISZERO 00003926: PUSH2 0x3931 00003929: JUMPI 0000392a: PUSH2 0x3931 0000392d: PUSH2 0x578a 00003930: JUMP 00003931: JUMPDEST 00003932: EQ 00003933: ISZERO 00003934: PUSH2 0x394a 00003937: JUMPI 00003938: PUSH1 0x20 0000393a: DUP4 0000393b: ADD 0000393c: MLOAD 0000393d: PUSH2 0x3948 00003940: DUP2 00003941: DUP7 00003942: ADDRESS 00003943: DUP7 00003944: PUSH2 0x32c0 00003947: JUMP 00003948: JUMPDEST 00003949: POP 0000394a: JUMPDEST 0000394b: POP 0000394c: POP 0000394d: POP 0000394e: POP 0000394f: JUMP 00003950: JUMPDEST 00003951: PUSH1 0x00 00003953: PUSH16 0xffffffffffffffffffffffffffffffff 00003964: DUP3 00003965: GT 00003966: ISZERO 00003967: PUSH2 0x399c 0000396a: JUMPI 0000396b: PUSH1 0x40 0000396d: MLOAD 0000396e: PUSH32 0x7a781de100000000000000000000000000000000000000000000000000000000 0000398f: DUP2 00003990: MSTORE 00003991: PUSH1 0x04 00003993: ADD 00003994: PUSH1 0x40 00003996: MLOAD 00003997: DUP1 00003998: SWAP2 00003999: SUB 0000399a: SWAP1 0000399b: REVERT 0000399c: JUMPDEST 0000399d: POP 0000399e: SWAP1 0000399f: JUMP 000039a0: JUMPDEST 000039a1: PUSH1 0x40 000039a3: DUP1 000039a4: MLOAD 000039a5: PUSH2 0x0100 000039a8: DUP1 000039a9: DUP3 000039aa: ADD 000039ab: DUP4 000039ac: MSTORE 000039ad: PUSH2 0x3ebf 000039b0: DUP3 000039b1: MSTORE 000039b2: PUSH2 0x3ec6 000039b5: PUSH1 0x20 000039b7: DUP1 000039b8: DUP5 000039b9: ADD 000039ba: DUP3 000039bb: SWAP1 000039bc: MSTORE 000039bd: DUP4 000039be: DUP6 000039bf: ADD 000039c0: SWAP2 000039c1: SWAP1 000039c2: SWAP2 000039c3: MSTORE 000039c4: PUSH2 0x3ef1 000039c7: PUSH1 0x60 000039c9: DUP5 000039ca: ADD 000039cb: DUP2 000039cc: SWAP1 000039cd: MSTORE 000039ce: PUSH1 0x80 000039d0: DUP5 000039d1: ADD 000039d2: DUP2 000039d3: SWAP1 000039d4: MSTORE 000039d5: PUSH1 0xa0 000039d7: DUP5 000039d8: ADD 000039d9: DUP2 000039da: SWAP1 000039db: MSTORE 000039dc: PUSH1 0xc0 000039de: DUP5 000039df: ADD 000039e0: MSTORE 000039e1: PUSH2 0x3f06 000039e4: PUSH1 0xe0 000039e6: DUP5 000039e7: ADD 000039e8: MSTORE 000039e9: DUP4 000039ea: MLOAD 000039eb: PUSH2 0x11c4 000039ee: PUSH1 0x04 000039f0: CALLDATALOAD 000039f1: SWAP1 000039f2: DUP2 000039f3: ADD 000039f4: CALLDATALOAD 000039f5: PUSH1 0x44 000039f7: DUP3 000039f8: ADD 000039f9: CALLDATALOAD 000039fa: SWAP1 000039fb: DUP2 000039fc: DIV 000039fd: PUSH2 0x11c8 00003a00: DUP4 00003a01: ADD 00003a02: CALLDATALOAD 00003a03: PUSH4 0xffffffff 00003a08: SWAP1 00003a09: DUP2 00003a0a: AND 00003a0b: DUP3 00003a0c: DUP2 00003a0d: DIV 00003a0e: DUP1 00003a0f: DUP5 00003a10: MUL 00003a11: DUP3 00003a12: EQ 00003a13: ISZERO 00003a14: ADD 00003a15: SWAP1 00003a16: SWAP3 00003a17: MUL 00003a18: SWAP1 00003a19: SWAP7 00003a1a: MUL 00003a1b: DUP5 00003a1c: DUP2 00003a1d: ADD 00003a1e: PUSH2 0x11e0 00003a21: ADD 00003a22: SWAP1 00003a23: SWAP9 00003a24: MSTORE 00003a25: PUSH2 0x11c0 00003a28: DUP9 00003a29: DUP2 00003a2a: ADD 00003a2b: DUP1 00003a2c: DUP7 00003a2d: MSTORE 00003a2e: SWAP5 00003a2f: SWAP9 00003a30: SWAP2 00003a31: SWAP8 00003a32: PUSH1 0x00 00003a34: SWAP8 00003a35: SWAP6 00003a36: SWAP7 00003a37: DUP11 00003a38: ADD 00003a39: SWAP6 00003a3a: PUSH1 0x24 00003a3c: DUP7 00003a3d: ADD 00003a3e: SWAP6 00003a3f: DUP10 00003a40: SWAP5 00003a41: DUP6 00003a42: SWAP5 00003a43: PUSH2 0x5428 00003a46: SWAP5 00003a47: SWAP4 00003a48: SWAP2 00003a49: SWAP3 00003a4a: PUSH2 0x11cc 00003a4d: ADD 00003a4e: CALLDATALOAD 00003a4f: SWAP1 00003a50: SWAP2 00003a51: AND 00003a52: SWAP1 00003a53: DUP9 00003a54: DUP11 00003a55: CALLDATACOPY 00003a56: PUSH2 0x11c0 00003a59: SWAP9 00003a5a: SWAP1 00003a5b: SWAP9 00003a5c: ADD 00003a5d: SWAP8 00003a5e: PUSH2 0x11a9 00003a61: DUP9 00003a62: DUP2 00003a63: ADD 00003a64: SWAP9 00003a65: DUP11 00003a66: SWAP8 00003a67: POP 00003a68: SWAP1 00003a69: SWAP2 00003a6a: ADD 00003a6b: ADD 00003a6c: SWAP4 00003a6d: POP 00003a6e: JUMPDEST 00003a6f: DUP7 00003a70: DUP5 00003a71: GT 00003a72: ISZERO 00003a73: PUSH2 0x3aa4 00003a76: JUMPI 00003a77: PUSH1 0x07 00003a79: DUP8 00003a7a: CALLDATALOAD 00003a7b: AND 00003a7c: DUP1 00003a7d: DUP10 00003a7e: MSTORE 00003a7f: DUP1 00003a80: PUSH1 0x05 00003a82: SHL 00003a83: DUP4 00003a84: ADD 00003a85: MLOAD 00003a86: SWAP4 00003a87: POP 00003a88: POP 00003a89: PUSH2 0x3a96 00003a8c: DUP8 00003a8d: DUP10 00003a8e: DUP6 00003a8f: PUSH4 0xffffffff 00003a94: AND 00003a95: JUMP 00003a96: JUMPDEST 00003a97: SWAP7 00003a98: POP 00003a99: PUSH2 0x0100 00003a9c: DUP9 00003a9d: ADD 00003a9e: SWAP8 00003a9f: POP 00003aa0: PUSH2 0x3a6e 00003aa3: JUMP 00003aa4: JUMPDEST 00003aa5: POP 00003aa6: POP 00003aa7: POP 00003aa8: POP 00003aa9: PUSH2 0x11c0 00003aac: DUP9 00003aad: DUP2 00003aae: ADD 00003aaf: MLOAD 00003ab0: PUSH1 0x40 00003ab2: MLOAD 00003ab3: PUSH1 0x00 00003ab5: SWAP3 00003ab6: DUP3 00003ab7: DUP7 00003ab8: DIV 00003ab9: DUP1 00003aba: DUP13 00003abb: DIV 00003abc: DUP1 00003abd: DUP3 00003abe: MUL 00003abf: DUP14 00003ac0: EQ 00003ac1: ISZERO 00003ac2: ADD 00003ac3: SWAP4 00003ac4: DUP5 00003ac5: SWAP1 00003ac6: SUB 00003ac7: SWAP4 00003ac8: SWAP1 00003ac9: SWAP3 00003aca: PUSH2 0x0100 00003acd: DUP5 00003ace: MUL 00003acf: SWAP3 00003ad0: PUSH1 0x04 00003ad2: CALLDATALOAD 00003ad3: PUSH1 0x24 00003ad5: ADD 00003ad6: DUP3 00003ad7: CALLDATACOPY 00003ad8: PUSH2 0x11c0 00003adb: DUP2 00003adc: ADD 00003add: SWAP1 00003ade: POP 00003adf: PUSH1 0x20 00003ae1: DUP3 00003ae2: MUL 00003ae3: DUP2 00003ae4: ADD 00003ae5: SWAP2 00003ae6: POP 00003ae7: JUMPDEST 00003ae8: DUP2 00003ae9: DUP2 00003aea: LT 00003aeb: ISZERO 00003aec: PUSH2 0x3b36 00003aef: JUMPI 00003af0: PUSH1 0x20 00003af2: PUSH1 0x00 00003af4: DUP5 00003af5: DUP10 00003af6: PUSH1 0x02 00003af8: GAS 00003af9: STATICCALL 00003afa: PUSH2 0x3b02 00003afd: JUMPI 00003afe: PUSH1 0x00 00003b00: DUP1 00003b01: REVERT 00003b02: JUMPDEST 00003b03: PUSH1 0x00 00003b05: MLOAD 00003b06: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 00003b27: SWAP1 00003b28: MOD 00003b29: DUP2 00003b2a: MSTORE 00003b2b: SWAP6 00003b2c: DUP3 00003b2d: ADD 00003b2e: SWAP6 00003b2f: PUSH1 0x20 00003b31: ADD 00003b32: PUSH2 0x3ae7 00003b35: JUMP 00003b36: JUMPDEST 00003b37: DUP5 00003b38: ISZERO 00003b39: PUSH2 0x3cb3 00003b3c: JUMPI 00003b3d: PUSH1 0x00 00003b3f: SWAP3 00003b40: POP 00003b41: DUP4 00003b42: PUSH1 0x20 00003b44: DUP2 00003b45: EQ 00003b46: PUSH2 0x3b82 00003b49: JUMPI 00003b4a: PUSH1 0x10 00003b4c: DUP2 00003b4d: EQ 00003b4e: PUSH2 0x3baa 00003b51: JUMPI 00003b52: PUSH1 0x40 00003b54: DUP2 00003b55: EQ 00003b56: PUSH2 0x3bd2 00003b59: JUMPI 00003b5a: PUSH1 0x01 00003b5c: DUP2 00003b5d: EQ 00003b5e: PUSH2 0x3bfa 00003b61: JUMPI 00003b62: PUSH1 0x02 00003b64: DUP2 00003b65: EQ 00003b66: PUSH2 0x3c22 00003b69: JUMPI 00003b6a: PUSH1 0x04 00003b6c: DUP2 00003b6d: EQ 00003b6e: PUSH2 0x3c4a 00003b71: JUMPI 00003b72: PUSH1 0x08 00003b74: DUP2 00003b75: EQ 00003b76: PUSH2 0x3c72 00003b79: JUMPI 00003b7a: PUSH1 0x01 00003b7c: SWAP7 00003b7d: POP 00003b7e: PUSH2 0x3c96 00003b81: JUMP 00003b82: JUMPDEST 00003b83: PUSH32 0x0df0e06ab8a02ce2ff08babd7144ab23ca2e99ddf318080cf88602eeb8913d44 00003ba4: SWAP4 00003ba5: POP 00003ba6: PUSH2 0x3c96 00003ba9: JUMP 00003baa: JUMPDEST 00003bab: PUSH32 0x1c52c159b4dae66c3dcf33b44d4d61ead6bc4d260f882ac6ba34dccf78892ca4 00003bcc: SWAP4 00003bcd: POP 00003bce: PUSH2 0x3c96 00003bd1: JUMP 00003bd2: JUMPDEST 00003bd3: PUSH32 0x1f83672815ac9b3ca31732d641784035834e96b269eaf6a2e759bf4fcc8e5bfd 00003bf4: SWAP4 00003bf5: POP 00003bf6: PUSH2 0x3c96 00003bf9: JUMP 00003bfa: JUMPDEST 00003bfb: PUSH32 0x22dd983f8337d97d56071f7986209ab2ee6039a422242e89126701c6ee005af0 00003c1c: SWAP4 00003c1d: POP 00003c1e: PUSH2 0x3c96 00003c21: JUMP 00003c22: JUMPDEST 00003c23: PUSH32 0x076a27c79e5ace2a3d47f9dd2e83e4ff6ea8872b3c2218f66c92b89b55f36560 00003c44: SWAP4 00003c45: POP 00003c46: PUSH2 0x3c96 00003c49: JUMP 00003c4a: JUMPDEST 00003c4b: PUSH32 0x2f0c70a5bf5460465e9902f9c96be324e8064e762a5de52589fdb97cbce3c6ee 00003c6c: SWAP4 00003c6d: POP 00003c6e: PUSH2 0x3c96 00003c71: JUMP 00003c72: JUMPDEST 00003c73: PUSH32 0x240ed0de145447ff0ceff2aa477f43e0e2ed7f3543ee3d8832f158ec76b183a9 00003c94: SWAP4 00003c95: POP 00003c96: JUMPDEST 00003c97: POP 00003c98: PUSH1 0x20 00003c9a: DUP6 00003c9b: MUL 00003c9c: DUP3 00003c9d: ADD 00003c9e: SWAP2 00003c9f: POP 00003ca0: JUMPDEST 00003ca1: DUP2 00003ca2: DUP2 00003ca3: LT 00003ca4: ISZERO 00003ca5: PUSH2 0x3cb3 00003ca8: JUMPI 00003ca9: DUP3 00003caa: DUP2 00003cab: MSTORE 00003cac: PUSH1 0x20 00003cae: ADD 00003caf: PUSH2 0x3ca0 00003cb2: JUMP 00003cb3: JUMPDEST 00003cb4: PUSH1 0x40 00003cb6: MLOAD 00003cb7: SWAP5 00003cb8: POP 00003cb9: PUSH1 0x20 00003cbb: PUSH1 0x00 00003cbd: DUP7 00003cbe: DUP4 00003cbf: SUB 00003cc0: DUP8 00003cc1: PUSH1 0x02 00003cc3: GAS 00003cc4: STATICCALL 00003cc5: PUSH2 0x3ccd 00003cc8: JUMPI 00003cc9: PUSH1 0x00 00003ccb: DUP1 00003ccc: REVERT 00003ccd: JUMPDEST 00003cce: POP 00003ccf: POP 00003cd0: POP 00003cd1: POP 00003cd2: POP 00003cd3: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 00003cf4: PUSH1 0x00 00003cf6: MLOAD 00003cf7: MOD 00003cf8: SWAP7 00003cf9: POP 00003cfa: DUP1 00003cfb: ISZERO 00003cfc: PUSH2 0x3d31 00003cff: JUMPI 00003d00: PUSH1 0x40 00003d02: MLOAD 00003d03: PUSH32 0x3259ec1e00000000000000000000000000000000000000000000000000000000 00003d24: DUP2 00003d25: MSTORE 00003d26: PUSH1 0x04 00003d28: ADD 00003d29: PUSH1 0x40 00003d2b: MLOAD 00003d2c: DUP1 00003d2d: SWAP2 00003d2e: SUB 00003d2f: SWAP1 00003d30: REVERT 00003d31: JUMPDEST 00003d32: POP 00003d33: POP 00003d34: POP 00003d35: POP 00003d36: POP 00003d37: POP 00003d38: SWAP1 00003d39: SWAP2 00003d3a: SWAP3 00003d3b: JUMP 00003d3c: JUMPDEST 00003d3d: PUSH2 0x11a0 00003d40: DUP2 00003d41: ADD 00003d42: MLOAD 00003d43: PUSH1 0x01 00003d45: PUSH1 0x01 00003d47: PUSH1 0xa0 00003d49: SHL 00003d4a: SUB 00003d4b: DUP2 00003d4c: GT 00003d4d: ISZERO 00003d4e: PUSH2 0x3d56 00003d51: JUMPI 00003d52: PUSH1 0x00 00003d54: DUP1 00003d55: REVERT 00003d56: JUMPDEST 00003d57: SWAP2 00003d58: SWAP1 00003d59: POP 00003d5a: JUMP 00003d5b: JUMPDEST 00003d5c: PUSH1 0x00 00003d5e: PUSH2 0x3d67 00003d61: DUP7 00003d62: DUP5 00003d63: PUSH2 0x3f3a 00003d66: JUMP 00003d67: JUMPDEST 00003d68: SWAP1 00003d69: POP 00003d6a: PUSH2 0x3d74 00003d6d: DUP7 00003d6e: DUP6 00003d6f: DUP8 00003d70: PUSH2 0x400b 00003d73: JUMP 00003d74: JUMPDEST 00003d75: PUSH1 0x00 00003d77: PUSH2 0x3d80 00003d7a: DUP8 00003d7b: DUP5 00003d7c: PUSH2 0x40d3 00003d7f: JUMP 00003d80: JUMPDEST 00003d81: SWAP1 00003d82: POP 00003d83: DUP2 00003d84: PUSH32 0x14054a15b39bfd65ec00fc6d15c7e5f9cbc1dc6f452cbefa359b4da61ad89fb6 00003da5: DUP3 00003da6: CALLER 00003da7: PUSH1 0x40 00003da9: MLOAD 00003daa: PUSH2 0x3db4 00003dad: SWAP3 00003dae: SWAP2 00003daf: SWAP1 00003db0: PUSH2 0x5a82 00003db3: JUMP 00003db4: JUMPDEST 00003db5: PUSH1 0x40 00003db7: MLOAD 00003db8: DUP1 00003db9: SWAP2 00003dba: SUB 00003dbb: SWAP1 00003dbc: LOG2 00003dbd: POP 00003dbe: POP 00003dbf: POP 00003dc0: POP 00003dc1: POP 00003dc2: POP 00003dc3: POP 00003dc4: JUMP 00003dc5: JUMPDEST 00003dc6: PUSH1 0x00 00003dc8: JUMPDEST 00003dc9: PUSH1 0x10 00003dcb: DUP2 00003dcc: LT 00003dcd: ISZERO 00003dce: PUSH2 0x0fe5 00003dd1: JUMPI 00003dd2: PUSH1 0x00 00003dd4: PUSH2 0x3de4 00003dd7: DUP5 00003dd8: DUP4 00003dd9: PUSH1 0x20 00003ddb: MUL 00003ddc: ADD 00003ddd: PUSH2 0x0b80 00003de0: ADD 00003de1: MLOAD 00003de2: SWAP1 00003de3: JUMP 00003de4: JUMPDEST 00003de5: SWAP1 00003de6: POP 00003de7: DUP1 00003de8: ISZERO 00003de9: PUSH2 0x3e41 00003dec: JUMPI 00003ded: PUSH1 0x00 00003def: PUSH2 0x3df8 00003df2: DUP6 00003df3: DUP5 00003df4: PUSH2 0x4611 00003df7: JUMP 00003df8: JUMPDEST 00003df9: SWAP1 00003dfa: POP 00003dfb: DUP1 00003dfc: PUSH2 0x3e11 00003dff: JUMPI 00003e00: PUSH1 0x00 00003e02: DUP1 00003e03: PUSH1 0x00 00003e05: DUP1 00003e06: DUP6 00003e07: DUP9 00003e08: PUSH2 0xc350 00003e0b: CALL 00003e0c: POP 00003e0d: PUSH2 0x3e3f 00003e10: JUMP 00003e11: JUMPDEST 00003e12: PUSH1 0x00 00003e14: PUSH2 0x3e1c 00003e17: DUP3 00003e18: PUSH2 0x12a9 00003e1b: JUMP 00003e1c: JUMPDEST 00003e1d: SWAP1 00003e1e: POP 00003e1f: PUSH2 0x3e3d 00003e22: DUP2 00003e23: DUP7 00003e24: DUP6 00003e25: PUSH1 0x0e 00003e27: PUSH1 0x00 00003e29: DUP8 00003e2a: DUP2 00003e2b: MSTORE 00003e2c: PUSH1 0x20 00003e2e: ADD 00003e2f: SWAP1 00003e30: DUP2 00003e31: MSTORE 00003e32: PUSH1 0x20 00003e34: ADD 00003e35: PUSH1 0x00 00003e37: KECCAK256 00003e38: SLOAD 00003e39: PUSH2 0x462d 00003e3c: JUMP 00003e3d: JUMPDEST 00003e3e: POP 00003e3f: JUMPDEST 00003e40: POP 00003e41: JUMPDEST 00003e42: POP 00003e43: PUSH1 0x01 00003e45: ADD 00003e46: PUSH2 0x3dc8 00003e49: JUMP 00003e4a: JUMPDEST 00003e4b: PUSH1 0x00 00003e4d: DUP3 00003e4e: DUP2 00003e4f: MSTORE 00003e50: PUSH1 0x01 00003e52: PUSH1 0x20 00003e54: SWAP1 00003e55: DUP2 00003e56: MSTORE 00003e57: PUSH1 0x40 00003e59: DUP1 00003e5a: DUP4 00003e5b: KECCAK256 00003e5c: PUSH1 0x01 00003e5e: PUSH1 0x01 00003e60: PUSH1 0xa0 00003e62: SHL 00003e63: SUB 00003e64: DUP6 00003e65: AND 00003e66: DUP5 00003e67: MSTORE 00003e68: SWAP1 00003e69: SWAP2 00003e6a: MSTORE 00003e6b: SWAP1 00003e6c: KECCAK256 00003e6d: SLOAD 00003e6e: PUSH1 0xff 00003e70: AND 00003e71: PUSH2 0x1077 00003e74: JUMPI 00003e75: PUSH2 0x3e7d 00003e78: DUP2 00003e79: PUSH2 0x467d 00003e7c: JUMP 00003e7d: JUMPDEST 00003e7e: PUSH2 0x3e88 00003e81: DUP4 00003e82: PUSH1 0x20 00003e84: PUSH2 0x468f 00003e87: JUMP 00003e88: JUMPDEST 00003e89: PUSH1 0x40 00003e8b: MLOAD 00003e8c: PUSH1 0x20 00003e8e: ADD 00003e8f: PUSH2 0x3e99 00003e92: SWAP3 00003e93: SWAP2 00003e94: SWAP1 00003e95: PUSH2 0x5b02 00003e98: JUMP 00003e99: JUMPDEST 00003e9a: PUSH1 0x40 00003e9c: DUP1 00003e9d: MLOAD 00003e9e: PUSH1 0x1f 00003ea0: NOT 00003ea1: DUP2 00003ea2: DUP5 00003ea3: SUB 00003ea4: ADD 00003ea5: DUP2 00003ea6: MSTORE 00003ea7: SWAP1 00003ea8: DUP3 00003ea9: SWAP1 00003eaa: MSTORE 00003eab: PUSH3 0x461bcd 00003eaf: PUSH1 0xe5 00003eb1: SHL 00003eb2: DUP3 00003eb3: MSTORE 00003eb4: PUSH2 0x1064 00003eb7: SWAP2 00003eb8: PUSH1 0x04 00003eba: ADD 00003ebb: PUSH2 0x5b83 00003ebe: JUMP 00003ebf: JUMPDEST 00003ec0: POP 00003ec1: PUSH1 0x01 00003ec3: ADD 00003ec4: SWAP1 00003ec5: JUMP 00003ec6: JUMPDEST 00003ec7: PUSH1 0x00 00003ec9: PUSH1 0xa0 00003ecb: PUSH1 0x20 00003ecd: DUP5 00003ece: ADD 00003ecf: PUSH1 0x20 00003ed1: DUP5 00003ed2: ADD 00003ed3: CALLDATACOPY 00003ed4: PUSH1 0x14 00003ed6: PUSH1 0xc0 00003ed8: DUP5 00003ed9: ADD 00003eda: PUSH1 0xcc 00003edc: DUP5 00003edd: ADD 00003ede: CALLDATACOPY 00003edf: PUSH1 0x04 00003ee1: PUSH1 0xd4 00003ee3: DUP5 00003ee4: ADD 00003ee5: PUSH1 0xfc 00003ee7: DUP5 00003ee8: ADD 00003ee9: CALLDATACOPY 00003eea: POP 00003eeb: POP 00003eec: PUSH1 0xb9 00003eee: ADD 00003eef: SWAP1 00003ef0: JUMP 00003ef1: JUMPDEST 00003ef2: PUSH1 0x00 00003ef4: PUSH1 0x80 00003ef6: PUSH1 0x20 00003ef8: DUP5 00003ef9: ADD 00003efa: PUSH1 0x20 00003efc: DUP5 00003efd: ADD 00003efe: CALLDATACOPY 00003eff: POP 00003f00: POP 00003f01: PUSH1 0x81 00003f03: ADD 00003f04: SWAP1 00003f05: JUMP 00003f06: JUMPDEST 00003f07: PUSH1 0x00 00003f09: PUSH1 0x40 00003f0b: MLOAD 00003f0c: PUSH32 0xd0426f7b00000000000000000000000000000000000000000000000000000000 00003f2d: DUP2 00003f2e: MSTORE 00003f2f: PUSH1 0x04 00003f31: ADD 00003f32: PUSH1 0x40 00003f34: MLOAD 00003f35: DUP1 00003f36: SWAP2 00003f37: SUB 00003f38: SWAP1 00003f39: REVERT 00003f3a: JUMPDEST 00003f3b: PUSH1 0x40 00003f3d: MLOAD 00003f3e: PUSH1 0x00 00003f40: SWAP1 00003f41: PUSH4 0xffffffff 00003f46: PUSH1 0x04 00003f48: DUP1 00003f49: CALLDATALOAD 00003f4a: PUSH2 0x11cc 00003f4d: DUP2 00003f4e: ADD 00003f4f: CALLDATALOAD 00003f50: SWAP3 00003f51: SWAP1 00003f52: SWAP3 00003f53: AND 00003f54: DUP1 00003f55: DUP4 00003f56: ADD 00003f57: PUSH2 0x11ec 00003f5a: ADD 00003f5b: SWAP4 00003f5c: SWAP3 00003f5d: SWAP1 00003f5e: SWAP2 00003f5f: ADD 00003f60: CALLDATALOAD 00003f61: SUB 00003f62: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee38 00003f83: ADD 00003f84: SWAP1 00003f85: PUSH1 0xac 00003f87: DUP2 00003f88: MSTORE8 00003f89: PUSH1 0x31 00003f8b: PUSH1 0x01 00003f8d: DUP3 00003f8e: ADD 00003f8f: MSTORE8 00003f90: PUSH1 0x8c 00003f92: PUSH1 0x02 00003f94: DUP3 00003f95: ADD 00003f96: MSTORE8 00003f97: PUSH1 0x5d 00003f99: PUSH1 0x03 00003f9b: DUP3 00003f9c: ADD 00003f9d: MSTORE8 00003f9e: PUSH1 0x40 00003fa0: PUSH1 0x04 00003fa2: DUP3 00003fa3: ADD 00003fa4: MSTORE 00003fa5: DUP5 00003fa6: PUSH1 0x24 00003fa8: DUP3 00003fa9: ADD 00003faa: MSTORE 00003fab: DUP2 00003fac: PUSH1 0x44 00003fae: DUP3 00003faf: ADD 00003fb0: MSTORE 00003fb1: DUP2 00003fb2: DUP4 00003fb3: PUSH1 0x64 00003fb5: DUP4 00003fb6: ADD 00003fb7: CALLDATACOPY 00003fb8: PUSH1 0x01 00003fba: PUSH1 0x01 00003fbc: PUSH1 0xa0 00003fbe: SHL 00003fbf: SUB 00003fc0: PUSH1 0x02 00003fc2: SLOAD 00003fc3: AND 00003fc4: SWAP3 00003fc5: POP 00003fc6: DUP3 00003fc7: EXTCODESIZE 00003fc8: PUSH2 0x3fdc 00003fcb: JUMPI 00003fcc: PUSH4 0x10a04939 00003fd1: PUSH1 0xe1 00003fd3: SHL 00003fd4: PUSH1 0x00 00003fd6: MSTORE 00003fd7: PUSH1 0x04 00003fd9: PUSH1 0x00 00003fdb: REVERT 00003fdc: JUMPDEST 00003fdd: PUSH1 0x00 00003fdf: DUP1 00003fe0: PUSH1 0x64 00003fe2: DUP5 00003fe3: ADD 00003fe4: DUP4 00003fe5: DUP7 00003fe6: GAS 00003fe7: STATICCALL 00003fe8: SWAP3 00003fe9: POP 00003fea: POP 00003feb: POP 00003fec: DUP1 00003fed: PUSH2 0x3ffa 00003ff0: JUMPI 00003ff1: RETURNDATASIZE 00003ff2: PUSH1 0x00 00003ff4: DUP1 00003ff5: RETURNDATACOPY 00003ff6: RETURNDATASIZE 00003ff7: PUSH1 0x00 00003ff9: REVERT 00003ffa: JUMPDEST 00003ffb: POP 00003ffc: PUSH2 0x4004 00003fff: DUP4 00004000: PUSH2 0x48b8 00004003: JUMP 00004004: JUMPDEST 00004005: SWAP4 00004006: SWAP3 00004007: POP 00004008: POP 00004009: POP 0000400a: JUMP 0000400b: JUMPDEST 0000400c: PUSH1 0x00 0000400e: PUSH2 0x11e0 00004011: DUP1 00004012: DUP6 00004013: ADD 00004014: SWAP1 00004015: PUSH2 0x0100 00004018: DUP6 00004019: MUL 0000401a: DUP7 0000401b: ADD 0000401c: ADD 0000401d: JUMPDEST 0000401e: DUP1 0000401f: DUP3 00004020: LT 00004021: ISZERO 00004022: PUSH2 0x3337 00004025: JUMPI 00004026: PUSH1 0xa0 00004028: DUP3 00004029: ADD 0000402a: MLOAD 0000402b: DUP1 0000402c: ISZERO 0000402d: PUSH2 0x40c6 00004030: JUMPI 00004031: DUP3 00004032: MLOAD 00004033: PUSH1 0xe0 00004035: DUP5 00004036: ADD 00004037: MLOAD 00004038: PUSH1 0xc0 0000403a: DUP6 0000403b: ADD 0000403c: MLOAD 0000403d: PUSH1 0x01 0000403f: DUP4 00004040: EQ 00004041: ISZERO 00004042: PUSH2 0x40ae 00004045: JUMPI 00004046: PUSH2 0x0100 00004049: DUP7 0000404a: KECCAK256 0000404b: PUSH1 0x01 0000404d: PUSH1 0x01 0000404f: PUSH1 0xa0 00004051: SHL 00004052: SUB 00004053: DUP3 00004054: AND 00004055: PUSH1 0x00 00004057: SWAP1 00004058: DUP2 00004059: MSTORE 0000405a: PUSH1 0x08 0000405c: PUSH1 0x20 0000405e: SWAP1 0000405f: DUP2 00004060: MSTORE 00004061: PUSH1 0x40 00004063: DUP1 00004064: DUP4 00004065: KECCAK256 00004066: DUP5 00004067: DUP5 00004068: MSTORE 00004069: SWAP1 0000406a: SWAP2 0000406b: MSTORE 0000406c: SWAP1 0000406d: KECCAK256 0000406e: SLOAD 0000406f: PUSH1 0xff 00004071: AND 00004072: PUSH2 0x40a1 00004075: JUMPI 00004076: DUP9 00004077: DUP9 00004078: ADD 00004079: DUP1 0000407a: MLOAD 0000407b: PUSH1 0x60 0000407d: DUP3 0000407e: MSTORE 0000407f: PUSH1 0x00 00004081: PUSH2 0x4089 00004084: DUP5 00004085: PUSH2 0x4a6b 00004088: JUMP 00004089: JUMPDEST 0000408a: SWAP1 0000408b: POP 0000408c: PUSH2 0x4096 0000408f: DUP2 00004090: DUP5 00004091: DUP8 00004092: PUSH2 0x4b84 00004095: JUMP 00004096: JUMPDEST 00004097: POP 00004098: SWAP1 00004099: MSTORE 0000409a: PUSH1 0x60 0000409c: SWAP8 0000409d: SWAP1 0000409e: SWAP8 0000409f: ADD 000040a0: SWAP7 000040a1: JUMPDEST 000040a2: PUSH2 0x40ac 000040a5: DUP4 000040a6: DUP4 000040a7: DUP8 000040a8: PUSH2 0x4cd0 000040ab: JUMP 000040ac: JUMPDEST 000040ad: POP 000040ae: JUMPDEST 000040af: DUP3 000040b0: PUSH1 0x02 000040b2: EQ 000040b3: ISZERO 000040b4: PUSH2 0x40c2 000040b7: JUMPI 000040b8: PUSH2 0x40c2 000040bb: DUP5 000040bc: DUP3 000040bd: DUP5 000040be: PUSH2 0x4d51 000040c1: JUMP 000040c2: JUMPDEST 000040c3: POP 000040c4: POP 000040c5: POP 000040c6: JUMPDEST 000040c7: PUSH2 0x0100 000040ca: DUP4 000040cb: ADD 000040cc: SWAP3 000040cd: POP 000040ce: POP 000040cf: PUSH2 0x401d 000040d2: JUMP 000040d3: JUMPDEST 000040d4: PUSH1 0x60 000040d6: PUSH1 0x00 000040d8: DUP1 000040d9: PUSH2 0x40e4 000040dc: DUP6 000040dd: PUSH2 0x1180 000040e0: ADD 000040e1: MLOAD 000040e2: SWAP1 000040e3: JUMP 000040e4: JUMPDEST 000040e5: SWAP1 000040e6: POP 000040e7: PUSH1 0x10 000040e9: SLOAD 000040ea: DUP2 000040eb: EQ 000040ec: PUSH2 0x412f 000040ef: JUMPI 000040f0: PUSH1 0x10 000040f2: SLOAD 000040f3: PUSH1 0x40 000040f5: MLOAD 000040f6: PUSH32 0x88011dd600000000000000000000000000000000000000000000000000000000 00004117: DUP2 00004118: MSTORE 00004119: PUSH2 0x1064 0000411c: SWAP2 0000411d: DUP4 0000411e: SWAP2 0000411f: PUSH1 0x04 00004121: ADD 00004122: SWAP2 00004123: DUP3 00004124: MSTORE 00004125: PUSH1 0x20 00004127: DUP3 00004128: ADD 00004129: MSTORE 0000412a: PUSH1 0x40 0000412c: ADD 0000412d: SWAP1 0000412e: JUMP 0000412f: JUMPDEST 00004130: PUSH1 0x00 00004132: PUSH2 0x4139 00004135: PUSH2 0x4dd4 00004138: JUMP 00004139: JUMPDEST 0000413a: SWAP1 0000413b: SWAP4 0000413c: POP 0000413d: SWAP1 0000413e: POP 0000413f: PUSH2 0x4148 00004142: DUP2 00004143: DUP5 00004144: PUSH2 0x57a0 00004147: JUMP 00004148: JUMPDEST 00004149: PUSH1 0x02 0000414b: DUP1 0000414c: SLOAD 0000414d: PUSH32 0xfffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffffffff 0000416e: AND 0000416f: PUSH1 0xd0 00004171: DUP4 00004172: SWAP1 00004173: SHL 00004174: OR 00004175: SWAP1 00004176: SSTORE 00004177: PUSH1 0x20 00004179: DUP8 0000417a: DUP2 0000417b: ADD 0000417c: MLOAD 0000417d: SWAP2 0000417e: SWAP5 0000417f: POP 00004180: PUSH1 0x00 00004182: SWAP4 00004183: POP 00004184: SWAP2 00004185: POP 00004186: PUSH2 0x418f 00004189: SWAP2 0000418a: SWAP1 0000418b: PUSH2 0x59b1 0000418e: JUMP 0000418f: JUMPDEST 00004190: PUSH1 0x40 00004192: DUP1 00004193: MLOAD 00004194: PUSH1 0x80 00004196: DUP1 00004197: DUP3 00004198: ADD 00004199: DUP4 0000419a: MSTORE 0000419b: PUSH1 0x00 0000419d: DUP1 0000419e: DUP4 0000419f: MSTORE 000041a0: PUSH1 0x20 000041a2: DUP4 000041a3: ADD 000041a4: DUP2 000041a5: SWAP1 000041a6: MSTORE 000041a7: DUP3 000041a8: DUP5 000041a9: ADD 000041aa: DUP2 000041ab: SWAP1 000041ac: MSTORE 000041ad: PUSH1 0x60 000041af: SWAP1 000041b0: SWAP3 000041b1: ADD 000041b2: DUP3 000041b3: SWAP1 000041b4: MSTORE 000041b5: DUP3 000041b6: MLOAD 000041b7: SWAP1 000041b8: DUP2 000041b9: ADD 000041ba: SWAP1 000041bb: SWAP3 000041bc: MSTORE 000041bd: SWAP2 000041be: SWAP3 000041bf: POP 000041c0: PUSH2 0x0180 000041c3: DUP8 000041c4: ADD 000041c5: SWAP2 000041c6: JUMPDEST 000041c7: PUSH1 0x20 000041c9: DUP2 000041ca: LT 000041cb: ISZERO 000041cc: PUSH2 0x4543 000041cf: JUMPI 000041d0: DUP3 000041d1: MLOAD 000041d2: DUP1 000041d3: PUSH2 0x41dc 000041d6: JUMPI 000041d7: POP 000041d8: PUSH2 0x4543 000041db: JUMP 000041dc: JUMPDEST 000041dd: PUSH2 0x0400 000041e0: DUP5 000041e1: ADD 000041e2: MLOAD 000041e3: DUP1 000041e4: PUSH2 0x4219 000041e7: JUMPI 000041e8: PUSH1 0x40 000041ea: MLOAD 000041eb: PUSH32 0xb246041300000000000000000000000000000000000000000000000000000000 0000420c: DUP2 0000420d: MSTORE 0000420e: PUSH1 0x04 00004210: ADD 00004211: PUSH1 0x40 00004213: MLOAD 00004214: DUP1 00004215: SWAP2 00004216: SUB 00004217: SWAP1 00004218: REVERT 00004219: JUMPDEST 0000421a: PUSH1 0x00 0000421c: PUSH2 0x4224 0000421f: DUP4 00004220: PUSH2 0x333f 00004223: JUMP 00004224: JUMPDEST 00004225: SWAP1 00004226: POP 00004227: PUSH1 0x00 00004229: DUP1 0000422a: PUSH1 0x00 0000422c: DUP1 0000422d: PUSH2 0x4236 00004230: DUP6 00004231: DUP13 00004232: PUSH2 0x35af 00004235: JUMP 00004236: JUMPDEST 00004237: SWAP4 00004238: POP 00004239: SWAP4 0000423a: POP 0000423b: SWAP4 0000423c: POP 0000423d: SWAP4 0000423e: POP 0000423f: PUSH1 0x40 00004241: MLOAD 00004242: PUSH32 0x4bd947a800000000000000000000000000000000000000000000000000000000 00004263: DUP2 00004264: MSTORE 00004265: PUSH1 0x04 00004267: DUP2 00004268: ADD 00004269: SWAP1 0000426a: POP 0000426b: PUSH1 0x20 0000426d: DUP7 0000426e: ADD 0000426f: MLOAD 00004270: DUP1 00004271: DUP3 00004272: MSTORE 00004273: POP 00004274: DUP5 00004275: MLOAD 00004276: PUSH1 0x20 00004278: DUP3 00004279: ADD 0000427a: MSTORE 0000427b: PUSH1 0x20 0000427d: DUP6 0000427e: ADD 0000427f: MLOAD 00004280: PUSH1 0x40 00004282: DUP3 00004283: ADD 00004284: MSTORE 00004285: PUSH1 0x40 00004287: DUP6 00004288: ADD 00004289: MLOAD 0000428a: PUSH1 0x60 0000428c: DUP3 0000428d: ADD 0000428e: MSTORE 0000428f: DUP4 00004290: MLOAD 00004291: PUSH1 0x80 00004293: DUP3 00004294: ADD 00004295: MSTORE 00004296: PUSH1 0x20 00004298: DUP5 00004299: ADD 0000429a: MLOAD 0000429b: PUSH1 0xa0 0000429d: DUP3 0000429e: ADD 0000429f: MSTORE 000042a0: PUSH1 0x40 000042a2: DUP5 000042a3: ADD 000042a4: MLOAD 000042a5: PUSH1 0xc0 000042a7: DUP3 000042a8: ADD 000042a9: MSTORE 000042aa: DUP3 000042ab: MLOAD 000042ac: PUSH1 0xe0 000042ae: DUP3 000042af: ADD 000042b0: MSTORE 000042b1: PUSH1 0x20 000042b3: DUP4 000042b4: ADD 000042b5: MLOAD 000042b6: PUSH2 0x0100 000042b9: DUP3 000042ba: ADD 000042bb: MSTORE 000042bc: PUSH1 0x40 000042be: DUP4 000042bf: ADD 000042c0: MLOAD 000042c1: PUSH2 0x0120 000042c4: DUP3 000042c5: ADD 000042c6: MSTORE 000042c7: DUP2 000042c8: MLOAD 000042c9: PUSH2 0x0140 000042cc: DUP3 000042cd: ADD 000042ce: MSTORE 000042cf: PUSH1 0x20 000042d1: DUP3 000042d2: ADD 000042d3: MLOAD 000042d4: PUSH2 0x0160 000042d7: DUP3 000042d8: ADD 000042d9: MSTORE 000042da: PUSH1 0x40 000042dc: DUP3 000042dd: ADD 000042de: MLOAD 000042df: PUSH2 0x0180 000042e2: DUP3 000042e3: ADD 000042e4: MSTORE 000042e5: DUP7 000042e6: PUSH2 0x01a0 000042e9: DUP3 000042ea: ADD 000042eb: MSTORE 000042ec: DUP12 000042ed: PUSH2 0x01c0 000042f0: DUP3 000042f1: ADD 000042f2: MSTORE 000042f3: PUSH1 0xc0 000042f5: DUP7 000042f6: ADD 000042f7: MLOAD 000042f8: DUP1 000042f9: PUSH2 0x01e0 000042fc: DUP4 000042fd: ADD 000042fe: MSTORE 000042ff: POP 00004300: PUSH1 0x0d 00004302: PUSH2 0x0200 00004305: DUP3 00004306: ADD 00004307: MSTORE 00004308: DUP15 00004309: PUSH2 0x0220 0000430c: DUP3 0000430d: ADD 0000430e: MSTORE 0000430f: PUSH1 0x0a 00004311: SLOAD 00004312: DUP1 00004313: EXTCODESIZE 00004314: PUSH2 0x4328 00004317: JUMPI 00004318: PUSH4 0x10a04939 0000431d: PUSH1 0xe1 0000431f: SHL 00004320: PUSH1 0x00 00004322: MSTORE 00004323: PUSH1 0x04 00004325: PUSH1 0x00 00004327: REVERT 00004328: JUMPDEST 00004329: PUSH1 0x00 0000432b: DUP1 0000432c: PUSH2 0x0244 0000432f: PUSH1 0x04 00004331: DUP6 00004332: SUB 00004333: DUP5 00004334: PUSH2 0x01a0 00004337: DUP13 00004338: ADD 00004339: MLOAD 0000433a: DELEGATECALL 0000433b: SWAP1 0000433c: POP 0000433d: RETURNDATASIZE 0000433e: PUSH1 0x00 00004340: DUP4 00004341: RETURNDATACOPY 00004342: DUP1 00004343: PUSH1 0x01 00004345: DUP2 00004346: EQ 00004347: PUSH2 0x4368 0000434a: JUMPI 0000434b: PUSH1 0x00 0000434d: DUP13 0000434e: MSTORE 0000434f: PUSH1 0x00 00004351: PUSH1 0x20 00004353: DUP14 00004354: ADD 00004355: MSTORE 00004356: PUSH1 0x00 00004358: PUSH1 0x40 0000435a: DUP14 0000435b: ADD 0000435c: MSTORE 0000435d: PUSH1 0x00 0000435f: PUSH1 0x60 00004361: DUP14 00004362: ADD 00004363: MSTORE 00004364: PUSH2 0x4388 00004367: JUMP 00004368: JUMPDEST 00004369: DUP3 0000436a: MLOAD 0000436b: DUP13 0000436c: MSTORE 0000436d: PUSH1 0x20 0000436f: DUP4 00004370: ADD 00004371: MLOAD 00004372: PUSH1 0x20 00004374: DUP14 00004375: ADD 00004376: MSTORE 00004377: PUSH1 0x40 00004379: DUP4 0000437a: ADD 0000437b: MLOAD 0000437c: PUSH1 0x40 0000437e: DUP14 0000437f: ADD 00004380: MSTORE 00004381: PUSH1 0x01 00004383: PUSH1 0x60 00004385: DUP14 00004386: ADD 00004387: MSTORE 00004388: JUMPDEST 00004389: POP 0000438a: POP 0000438b: POP 0000438c: DUP5 0000438d: PUSH2 0x0180 00004390: ADD 00004391: MLOAD 00004392: PUSH2 0x439d 00004395: JUMPI 00004396: PUSH1 0x00 00004398: PUSH1 0x20 0000439a: DUP11 0000439b: ADD 0000439c: MSTORE 0000439d: JUMPDEST 0000439e: PUSH1 0x40 000043a0: DUP10 000043a1: ADD 000043a2: MLOAD 000043a3: PUSH1 0x01 000043a5: DUP2 000043a6: EQ 000043a7: PUSH2 0x44dd 000043aa: JUMPI 000043ab: PUSH1 0x40 000043ad: MLOAD 000043ae: DUP8 000043af: DUP2 000043b0: MSTORE 000043b1: DUP11 000043b2: MLOAD 000043b3: PUSH1 0x20 000043b5: DUP3 000043b6: ADD 000043b7: MSTORE 000043b8: PUSH1 0x20 000043ba: DUP12 000043bb: ADD 000043bc: MLOAD 000043bd: PUSH1 0x40 000043bf: DUP3 000043c0: ADD 000043c1: MSTORE 000043c2: PUSH1 0x60 000043c4: DUP12 000043c5: ADD 000043c6: MLOAD 000043c7: PUSH1 0x60 000043c9: DUP3 000043ca: ADD 000043cb: MSTORE 000043cc: PUSH1 0xa0 000043ce: PUSH1 0x80 000043d0: DUP3 000043d1: ADD 000043d2: MSTORE 000043d3: PUSH1 0x60 000043d5: DUP12 000043d6: ADD 000043d7: MLOAD 000043d8: ISZERO 000043d9: PUSH2 0x440b 000043dc: JUMPI 000043dd: PUSH1 0x00 000043df: PUSH1 0xa0 000043e1: DUP3 000043e2: ADD 000043e3: MSTORE 000043e4: DUP13 000043e5: DUP10 000043e6: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c 00004407: PUSH1 0xc0 00004409: DUP5 0000440a: LOG3 0000440b: JUMPDEST 0000440c: PUSH1 0x60 0000440e: DUP12 0000440f: ADD 00004410: MLOAD 00004411: PUSH2 0x4465 00004414: JUMPI 00004415: RETURNDATASIZE 00004416: PUSH1 0xa0 00004418: DUP3 00004419: ADD 0000441a: MSTORE 0000441b: RETURNDATASIZE 0000441c: PUSH1 0x20 0000441e: DUP2 0000441f: MOD 00004420: PUSH1 0x20 00004422: SUB 00004423: DUP2 00004424: ISZERO 00004425: ISZERO 00004426: MUL 00004427: DUP2 00004428: PUSH1 0x00 0000442a: PUSH1 0xc0 0000442c: DUP6 0000442d: ADD 0000442e: RETURNDATACOPY 0000442f: PUSH1 0x00 00004431: DUP3 00004432: PUSH1 0xc0 00004434: ADD 00004435: DUP5 00004436: ADD 00004437: MSTORE 00004438: DUP15 00004439: DUP12 0000443a: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c 0000445b: DUP4 0000445c: DUP6 0000445d: ADD 0000445e: PUSH1 0xc0 00004460: ADD 00004461: DUP7 00004462: LOG3 00004463: POP 00004464: POP 00004465: JUMPDEST 00004466: DUP9 00004467: DUP2 00004468: MSTORE 00004469: DUP13 0000446a: PUSH1 0x20 0000446c: DUP3 0000446d: ADD 0000446e: MSTORE 0000446f: DUP8 00004470: PUSH1 0x40 00004472: DUP3 00004473: ADD 00004474: MSTORE 00004475: DUP11 00004476: MLOAD 00004477: PUSH1 0x60 00004479: DUP3 0000447a: ADD 0000447b: MSTORE 0000447c: PUSH1 0x20 0000447e: DUP12 0000447f: ADD 00004480: MLOAD 00004481: PUSH1 0x80 00004483: DUP3 00004484: ADD 00004485: MSTORE 00004486: PUSH1 0x60 00004488: DUP12 00004489: ADD 0000448a: MLOAD 0000448b: PUSH1 0xa0 0000448d: DUP3 0000448e: ADD 0000448f: MSTORE 00004490: PUSH1 0x20 00004492: PUSH1 0x00 00004494: PUSH1 0xc0 00004496: DUP4 00004497: PUSH1 0x02 00004499: GAS 0000449a: STATICCALL 0000449b: POP 0000449c: POP 0000449d: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 000044be: PUSH1 0x00 000044c0: MLOAD 000044c1: MOD 000044c2: DUP14 000044c3: PUSH1 0x00 000044c5: MSTORE 000044c6: PUSH1 0x06 000044c8: PUSH1 0x20 000044ca: MSTORE 000044cb: DUP1 000044cc: PUSH1 0x40 000044ce: PUSH1 0x00 000044d0: KECCAK256 000044d1: SSTORE 000044d2: POP 000044d3: PUSH1 0x01 000044d5: DUP14 000044d6: ADD 000044d7: SWAP13 000044d8: POP 000044d9: PUSH2 0x4524 000044dc: JUMP 000044dd: JUMPDEST 000044de: PUSH1 0x40 000044e0: MLOAD 000044e1: DUP8 000044e2: DUP2 000044e3: MSTORE 000044e4: DUP13 000044e5: DUP10 000044e6: PUSH32 0x38ce48f4c2f3454bcf130721f25a4262b2ff2c8e36af937b30edf01ba481eb1d 00004507: PUSH1 0x20 00004509: DUP5 0000450a: LOG3 0000450b: POP 0000450c: DUP12 0000450d: PUSH1 0x00 0000450f: MSTORE 00004510: PUSH1 0x0c 00004512: PUSH1 0x20 00004514: MSTORE 00004515: PUSH1 0x40 00004517: PUSH1 0x00 00004519: KECCAK256 0000451a: DUP9 0000451b: DUP2 0000451c: SSTORE 0000451d: DUP8 0000451e: PUSH1 0x01 00004520: DUP3 00004521: ADD 00004522: SSTORE 00004523: POP 00004524: JUMPDEST 00004525: POP 00004526: PUSH1 0x01 00004528: DUP12 00004529: ADD 0000452a: SWAP11 0000452b: POP 0000452c: PUSH1 0x20 0000452e: DUP11 0000452f: ADD 00004530: SWAP10 00004531: POP 00004532: DUP8 00004533: PUSH1 0x01 00004535: ADD 00004536: SWAP8 00004537: POP 00004538: POP 00004539: POP 0000453a: POP 0000453b: POP 0000453c: POP 0000453d: POP 0000453e: POP 0000453f: PUSH2 0x41c6 00004542: JUMP 00004543: JUMPDEST 00004544: POP 00004545: PUSH1 0x02 00004547: SLOAD 00004548: DUP1 00004549: PUSH1 0xc0 0000454b: SHR 0000454c: PUSH2 0x03ff 0000454f: AND 00004550: PUSH2 0x03ff 00004553: DUP7 00004554: DUP3 00004555: ADD 00004556: GT 00004557: DUP1 00004558: ISZERO 00004559: PUSH2 0x456d 0000455c: JUMPI 0000455d: PUSH4 0x2c525587 00004562: PUSH1 0xe1 00004564: SHL 00004565: PUSH1 0x00 00004567: MSTORE 00004568: PUSH1 0x04 0000456a: PUSH1 0x00 0000456c: REVERT 0000456d: JUMPDEST 0000456e: POP 0000456f: PUSH1 0x40 00004571: MLOAD 00004572: PUSH1 0x06 00004574: PUSH1 0x20 00004576: MSTORE 00004577: PUSH1 0x05 00004579: PUSH1 0x60 0000457b: MSTORE 0000457c: PUSH1 0x00 0000457e: JUMPDEST 0000457f: DUP3 00004580: DUP2 00004581: LT 00004582: ISZERO 00004583: PUSH2 0x45a2 00004586: JUMPI 00004587: DUP8 00004588: DUP2 00004589: ADD 0000458a: PUSH1 0x00 0000458c: SWAP1 0000458d: DUP2 0000458e: MSTORE 0000458f: PUSH1 0x40 00004591: DUP3 00004592: DUP2 00004593: MSTORE 00004594: DUP1 00004595: DUP1 00004596: KECCAK256 00004597: SLOAD 00004598: SWAP2 00004599: KECCAK256 0000459a: SSTORE 0000459b: PUSH1 0x01 0000459d: ADD 0000459e: PUSH2 0x457e 000045a1: JUMP 000045a2: JUMPDEST 000045a3: POP 000045a4: PUSH1 0x40 000045a6: MSTORE 000045a7: PUSH32 0xfffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff 000045c8: SWAP1 000045c9: DUP7 000045ca: ADD 000045cb: PUSH1 0xd0 000045cd: SHL 000045ce: AND 000045cf: PUSH32 0xfffffffffc00fc00ffffffffffffffffffffffffffffffffffffffffffffffff 000045f0: SWAP1 000045f1: SWAP2 000045f2: AND 000045f3: OR 000045f4: PUSH1 0x02 000045f6: SSTORE 000045f7: PUSH1 0x00 000045f9: DUP1 000045fa: PUSH2 0x4601 000045fd: PUSH2 0x4df6 00004600: JUMP 00004601: JUMPDEST 00004602: PUSH1 0x10 00004604: SSTORE 00004605: SWAP10 00004606: SWAP9 00004607: POP 00004608: POP 00004609: POP 0000460a: POP 0000460b: POP 0000460c: POP 0000460d: POP 0000460e: POP 0000460f: POP 00004610: JUMP 00004611: JUMPDEST 00004612: PUSH1 0x20 00004614: DUP2 00004615: MUL 00004616: DUP3 00004617: ADD 00004618: PUSH2 0x0980 0000461b: ADD 0000461c: MLOAD 0000461d: PUSH4 0xffffffff 00004622: DUP2 00004623: GT 00004624: ISZERO 00004625: PUSH2 0x0db8 00004628: JUMPI 00004629: PUSH1 0x00 0000462b: DUP1 0000462c: REVERT 0000462d: JUMPDEST 0000462e: GAS 0000462f: DUP2 00004630: ISZERO 00004631: PUSH2 0x4637 00004634: JUMPI 00004635: POP 00004636: DUP1 00004637: JUMPDEST 00004638: PUSH1 0x40 0000463a: MLOAD 0000463b: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 0000465c: DUP2 0000465d: MSTORE 0000465e: DUP5 0000465f: PUSH1 0x04 00004661: DUP3 00004662: ADD 00004663: MSTORE 00004664: DUP4 00004665: PUSH1 0x24 00004667: DUP3 00004668: ADD 00004669: MSTORE 0000466a: PUSH1 0x00 0000466c: DUP1 0000466d: PUSH1 0x44 0000466f: DUP4 00004670: PUSH1 0x00 00004672: DUP11 00004673: DUP8 00004674: CALL 00004675: POP 00004676: POP 00004677: POP 00004678: POP 00004679: POP 0000467a: POP 0000467b: POP 0000467c: JUMP 0000467d: JUMPDEST 0000467e: PUSH1 0x60 00004680: PUSH2 0x0db8 00004683: PUSH1 0x01 00004685: PUSH1 0x01 00004687: PUSH1 0xa0 00004689: SHL 0000468a: SUB 0000468b: DUP4 0000468c: AND 0000468d: PUSH1 0x14 0000468f: JUMPDEST 00004690: PUSH1 0x60 00004692: PUSH1 0x00 00004694: PUSH2 0x469e 00004697: DUP4 00004698: PUSH1 0x02 0000469a: PUSH2 0x59b1 0000469d: JUMP 0000469e: JUMPDEST 0000469f: PUSH2 0x46a9 000046a2: SWAP1 000046a3: PUSH1 0x02 000046a5: PUSH2 0x59fa 000046a8: JUMP 000046a9: JUMPDEST 000046aa: PUSH8 0xffffffffffffffff 000046b3: DUP2 000046b4: GT 000046b5: ISZERO 000046b6: PUSH2 0x46c1 000046b9: JUMPI 000046ba: PUSH2 0x46c1 000046bd: PUSH2 0x5bb6 000046c0: JUMP 000046c1: JUMPDEST 000046c2: PUSH1 0x40 000046c4: MLOAD 000046c5: SWAP1 000046c6: DUP1 000046c7: DUP3 000046c8: MSTORE 000046c9: DUP1 000046ca: PUSH1 0x1f 000046cc: ADD 000046cd: PUSH1 0x1f 000046cf: NOT 000046d0: AND 000046d1: PUSH1 0x20 000046d3: ADD 000046d4: DUP3 000046d5: ADD 000046d6: PUSH1 0x40 000046d8: MSTORE 000046d9: DUP1 000046da: ISZERO 000046db: PUSH2 0x46eb 000046de: JUMPI 000046df: PUSH1 0x20 000046e1: DUP3 000046e2: ADD 000046e3: DUP2 000046e4: DUP1 000046e5: CALLDATASIZE 000046e6: DUP4 000046e7: CALLDATACOPY 000046e8: ADD 000046e9: SWAP1 000046ea: POP 000046eb: JUMPDEST 000046ec: POP 000046ed: SWAP1 000046ee: POP 000046ef: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 00004710: DUP2 00004711: PUSH1 0x00 00004713: DUP2 00004714: MLOAD 00004715: DUP2 00004716: LT 00004717: PUSH2 0x4722 0000471a: JUMPI 0000471b: PUSH2 0x4722 0000471e: PUSH2 0x57b7 00004721: JUMP 00004722: JUMPDEST 00004723: PUSH1 0x20 00004725: ADD 00004726: ADD 00004727: SWAP1 00004728: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004748: NOT 00004749: AND 0000474a: SWAP1 0000474b: DUP2 0000474c: PUSH1 0x00 0000474e: BYTE 0000474f: SWAP1 00004750: MSTORE8 00004751: POP 00004752: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 00004773: DUP2 00004774: PUSH1 0x01 00004776: DUP2 00004777: MLOAD 00004778: DUP2 00004779: LT 0000477a: PUSH2 0x4785 0000477d: JUMPI 0000477e: PUSH2 0x4785 00004781: PUSH2 0x57b7 00004784: JUMP 00004785: JUMPDEST 00004786: PUSH1 0x20 00004788: ADD 00004789: ADD 0000478a: SWAP1 0000478b: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000047ab: NOT 000047ac: AND 000047ad: SWAP1 000047ae: DUP2 000047af: PUSH1 0x00 000047b1: BYTE 000047b2: SWAP1 000047b3: MSTORE8 000047b4: POP 000047b5: PUSH1 0x00 000047b7: PUSH2 0x47c1 000047ba: DUP5 000047bb: PUSH1 0x02 000047bd: PUSH2 0x59b1 000047c0: JUMP 000047c1: JUMPDEST 000047c2: PUSH2 0x47cc 000047c5: SWAP1 000047c6: PUSH1 0x01 000047c8: PUSH2 0x59fa 000047cb: JUMP 000047cc: JUMPDEST 000047cd: SWAP1 000047ce: POP 000047cf: JUMPDEST 000047d0: PUSH1 0x01 000047d2: DUP2 000047d3: GT 000047d4: ISZERO 000047d5: PUSH2 0x4869 000047d8: JUMPI 000047d9: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000 000047fa: DUP6 000047fb: PUSH1 0x0f 000047fd: AND 000047fe: PUSH1 0x10 00004800: DUP2 00004801: LT 00004802: PUSH2 0x480d 00004805: JUMPI 00004806: PUSH2 0x480d 00004809: PUSH2 0x57b7 0000480c: JUMP 0000480d: JUMPDEST 0000480e: BYTE 0000480f: PUSH1 0xf8 00004811: SHL 00004812: DUP3 00004813: DUP3 00004814: DUP2 00004815: MLOAD 00004816: DUP2 00004817: LT 00004818: PUSH2 0x4823 0000481b: JUMPI 0000481c: PUSH2 0x4823 0000481f: PUSH2 0x57b7 00004822: JUMP 00004823: JUMPDEST 00004824: PUSH1 0x20 00004826: ADD 00004827: ADD 00004828: SWAP1 00004829: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004849: NOT 0000484a: AND 0000484b: SWAP1 0000484c: DUP2 0000484d: PUSH1 0x00 0000484f: BYTE 00004850: SWAP1 00004851: MSTORE8 00004852: POP 00004853: PUSH1 0x04 00004855: SWAP5 00004856: SWAP1 00004857: SWAP5 00004858: SHR 00004859: SWAP4 0000485a: PUSH2 0x4862 0000485d: DUP2 0000485e: PUSH2 0x5bcc 00004861: JUMP 00004862: JUMPDEST 00004863: SWAP1 00004864: POP 00004865: PUSH2 0x47cf 00004868: JUMP 00004869: JUMPDEST 0000486a: POP 0000486b: DUP4 0000486c: ISZERO 0000486d: PUSH2 0x4004 00004870: JUMPI 00004871: PUSH1 0x40 00004873: MLOAD 00004874: PUSH3 0x461bcd 00004878: PUSH1 0xe5 0000487a: SHL 0000487b: DUP2 0000487c: MSTORE 0000487d: PUSH1 0x20 0000487f: PUSH1 0x04 00004881: DUP3 00004882: ADD 00004883: DUP2 00004884: SWAP1 00004885: MSTORE 00004886: PUSH1 0x24 00004888: DUP3 00004889: ADD 0000488a: MSTORE 0000488b: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 000048ac: PUSH1 0x44 000048ae: DUP3 000048af: ADD 000048b0: MSTORE 000048b1: PUSH1 0x64 000048b3: ADD 000048b4: PUSH2 0x1064 000048b7: JUMP 000048b8: JUMPDEST 000048b9: PUSH1 0x00 000048bb: DUP1 000048bc: PUSH1 0x00 000048be: DUP1 000048bf: PUSH1 0x00 000048c1: DUP1 000048c2: PUSH2 0x48ca 000048c5: DUP8 000048c6: PUSH2 0x4ed2 000048c9: JUMP 000048ca: JUMPDEST 000048cb: SWAP5 000048cc: POP 000048cd: SWAP5 000048ce: POP 000048cf: SWAP5 000048d0: POP 000048d1: SWAP5 000048d2: POP 000048d3: SWAP5 000048d4: POP 000048d5: PUSH1 0x09 000048d7: SLOAD 000048d8: DUP5 000048d9: EQ 000048da: PUSH2 0x4919 000048dd: JUMPI 000048de: PUSH1 0x40 000048e0: MLOAD 000048e1: PUSH32 0x34fddf4000000000000000000000000000000000000000000000000000000000 00004902: DUP2 00004903: MSTORE 00004904: PUSH1 0x04 00004906: DUP2 00004907: ADD 00004908: DUP6 00004909: SWAP1 0000490a: MSTORE 0000490b: PUSH1 0x24 0000490d: DUP2 0000490e: ADD 0000490f: DUP5 00004910: SWAP1 00004911: MSTORE 00004912: PUSH1 0x44 00004914: ADD 00004915: PUSH2 0x1064 00004918: JUMP 00004919: JUMPDEST 0000491a: PUSH1 0x02 0000491c: SLOAD 0000491d: PUSH4 0xffffffff 00004922: PUSH1 0x01 00004924: PUSH1 0xa0 00004926: SHL 00004927: SWAP1 00004928: SWAP2 00004929: DIV 0000492a: DUP2 0000492b: AND 0000492c: SWAP1 0000492d: DUP4 0000492e: AND 0000492f: DUP2 00004930: DUP2 00004931: PUSH2 0x493c 00004934: JUMPI 00004935: PUSH2 0x493c 00004938: PUSH2 0x59d0 0000493b: JUMP 0000493c: JUMPDEST 0000493d: MOD 0000493e: PUSH4 0xffffffff 00004943: AND 00004944: PUSH1 0x00 00004946: EQ 00004947: ISZERO 00004948: PUSH2 0x49a5 0000494b: JUMPI 0000494c: DUP1 0000494d: PUSH4 0xffffffff 00004952: AND 00004953: DUP3 00004954: PUSH4 0xffffffff 00004959: AND 0000495a: EQ 0000495b: PUSH2 0x49a0 0000495e: JUMPI 0000495f: PUSH1 0x40 00004961: MLOAD 00004962: PUSH32 0x7861e6c600000000000000000000000000000000000000000000000000000000 00004983: DUP2 00004984: MSTORE 00004985: PUSH4 0xffffffff 0000498a: DUP1 0000498b: DUP5 0000498c: AND 0000498d: PUSH1 0x04 0000498f: DUP4 00004990: ADD 00004991: MSTORE 00004992: DUP3 00004993: AND 00004994: PUSH1 0x24 00004996: DUP3 00004997: ADD 00004998: MSTORE 00004999: PUSH1 0x44 0000499b: ADD 0000499c: PUSH2 0x1064 0000499f: JUMP 000049a0: JUMPDEST 000049a1: PUSH2 0x4a1f 000049a4: JUMP 000049a5: JUMPDEST 000049a6: PUSH1 0x00 000049a8: DUP4 000049a9: PUSH4 0xffffffff 000049ae: AND 000049af: DUP3 000049b0: PUSH4 0xffffffff 000049b5: AND 000049b6: DUP2 000049b7: PUSH2 0x49c2 000049ba: JUMPI 000049bb: PUSH2 0x49c2 000049be: PUSH2 0x59d0 000049c1: JUMP 000049c2: JUMPDEST 000049c3: MOD 000049c4: DUP5 000049c5: DUP4 000049c6: ADD 000049c7: SUB 000049c8: PUSH4 0xffffffff 000049cd: AND 000049ce: SWAP1 000049cf: POP 000049d0: DUP1 000049d1: DUP4 000049d2: PUSH4 0xffffffff 000049d7: AND 000049d8: EQ 000049d9: PUSH2 0x4a1d 000049dc: JUMPI 000049dd: PUSH1 0x40 000049df: MLOAD 000049e0: PUSH32 0x7861e6c600000000000000000000000000000000000000000000000000000000 00004a01: DUP2 00004a02: MSTORE 00004a03: PUSH4 0xffffffff 00004a08: DUP5 00004a09: AND 00004a0a: PUSH1 0x04 00004a0c: DUP3 00004a0d: ADD 00004a0e: MSTORE 00004a0f: PUSH1 0x24 00004a11: DUP2 00004a12: ADD 00004a13: DUP3 00004a14: SWAP1 00004a15: MSTORE 00004a16: PUSH1 0x44 00004a18: ADD 00004a19: PUSH2 0x1064 00004a1c: JUMP 00004a1d: JUMPDEST 00004a1e: POP 00004a1f: JUMPDEST 00004a20: POP 00004a21: PUSH1 0x09 00004a23: SWAP3 00004a24: SWAP1 00004a25: SWAP3 00004a26: SSTORE 00004a27: PUSH1 0x02 00004a29: DUP1 00004a2a: SLOAD 00004a2b: PUSH4 0xffffffff 00004a30: SWAP4 00004a31: SWAP1 00004a32: SWAP3 00004a33: ADD 00004a34: SWAP3 00004a35: SWAP1 00004a36: SWAP3 00004a37: AND 00004a38: PUSH1 0x01 00004a3a: PUSH1 0xa0 00004a3c: SHL 00004a3d: MUL 00004a3e: PUSH32 0xffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff 00004a5f: SWAP1 00004a60: SWAP2 00004a61: AND 00004a62: OR 00004a63: SWAP1 00004a64: SSTORE 00004a65: POP 00004a66: SWAP3 00004a67: SWAP2 00004a68: POP 00004a69: POP 00004a6a: JUMP 00004a6b: JUMPDEST 00004a6c: PUSH1 0x00 00004a6e: DUP1 00004a6f: PUSH2 0x4a77 00004a72: DUP4 00004a73: PUSH2 0x4f7b 00004a76: JUMP 00004a77: JUMPDEST 00004a78: SWAP1 00004a79: POP 00004a7a: PUSH1 0x40 00004a7c: MLOAD 00004a7d: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a323130000000 00004a9e: PUSH1 0x20 00004aa0: DUP3 00004aa1: ADD 00004aa2: MSTORE 00004aa3: PUSH32 0x5369676e696e672074686973206d6573736167652077696c6c20616c6c6f7720 00004ac4: PUSH1 0x3d 00004ac6: DUP3 00004ac7: ADD 00004ac8: MSTORE 00004ac9: PUSH32 0x796f75722070656e64696e672066756e647320746f206265207370656e742069 00004aea: PUSH1 0x5d 00004aec: DUP3 00004aed: ADD 00004aee: MSTORE 00004aef: PUSH32 0x6e20417a746563207472616e73616374696f6e3a0a0a30780000000000000000 00004b10: PUSH1 0x7d 00004b12: DUP3 00004b13: ADD 00004b14: MSTORE 00004b15: PUSH1 0x20 00004b17: DUP3 00004b18: ADD 00004b19: MLOAD 00004b1a: PUSH1 0x95 00004b1c: DUP3 00004b1d: ADD 00004b1e: MSTORE 00004b1f: PUSH1 0x40 00004b21: DUP3 00004b22: ADD 00004b23: MLOAD 00004b24: PUSH1 0xb5 00004b26: DUP3 00004b27: ADD 00004b28: MSTORE 00004b29: PUSH32 0x0a0a494d504f5254414e543a204f6e6c79207369676e20746865206d65737361 00004b4a: PUSH1 0xd5 00004b4c: DUP3 00004b4d: ADD 00004b4e: MSTORE 00004b4f: PUSH32 0x676520696620796f752074727573742074686520636c69656e74000000000000 00004b70: PUSH1 0xf5 00004b72: DUP3 00004b73: ADD 00004b74: MSTORE 00004b75: PUSH1 0xef 00004b77: PUSH1 0x20 00004b79: DUP3 00004b7a: ADD 00004b7b: KECCAK256 00004b7c: SWAP3 00004b7d: POP 00004b7e: POP 00004b7f: POP 00004b80: SWAP2 00004b81: SWAP1 00004b82: POP 00004b83: JUMP 00004b84: JUMPDEST 00004b85: PUSH1 0x00 00004b87: DUP1 00004b88: PUSH1 0x01 00004b8a: PUSH1 0x01 00004b8c: PUSH1 0xa0 00004b8e: SHL 00004b8f: SUB 00004b90: DUP4 00004b91: AND 00004b92: PUSH2 0x4bc7 00004b95: JUMPI 00004b96: PUSH1 0x40 00004b98: MLOAD 00004b99: PUSH32 0xd57e351000000000000000000000000000000000000000000000000000000000 00004bba: DUP2 00004bbb: MSTORE 00004bbc: PUSH1 0x04 00004bbe: ADD 00004bbf: PUSH1 0x40 00004bc1: MLOAD 00004bc2: DUP1 00004bc3: SWAP2 00004bc4: SUB 00004bc5: SWAP1 00004bc6: REVERT 00004bc7: JUMPDEST 00004bc8: DUP4 00004bc9: MLOAD 00004bca: DUP6 00004bcb: DUP6 00004bcc: MSTORE 00004bcd: PUSH1 0x60 00004bcf: DUP6 00004bd0: ADD 00004bd1: MLOAD 00004bd2: PUSH1 0x40 00004bd4: DUP7 00004bd5: ADD 00004bd6: MLOAD 00004bd7: DUP1 00004bd8: PUSH1 0x60 00004bda: DUP9 00004bdb: ADD 00004bdc: MSTORE 00004bdd: PUSH1 0x20 00004bdf: DUP8 00004be0: ADD 00004be1: MLOAD 00004be2: PUSH1 0x40 00004be4: DUP9 00004be5: ADD 00004be6: MSTORE 00004be7: DUP2 00004be8: PUSH1 0x20 00004bea: DUP9 00004beb: ADD 00004bec: MSTORE 00004bed: PUSH1 0x20 00004bef: DUP8 00004bf0: PUSH1 0x80 00004bf2: DUP10 00004bf3: PUSH1 0x01 00004bf5: GAS 00004bf6: STATICCALL 00004bf7: PUSH1 0x1c 00004bf9: DUP4 00004bfa: EQ 00004bfb: PUSH1 0x1b 00004bfd: DUP5 00004bfe: EQ 00004bff: OR 00004c00: PUSH1 0x60 00004c02: DUP6 00004c03: EQ 00004c04: AND 00004c05: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1 00004c26: DUP4 00004c27: LT 00004c28: AND 00004c29: AND 00004c2a: SWAP5 00004c2b: POP 00004c2c: POP 00004c2d: POP 00004c2e: DUP5 00004c2f: MLOAD 00004c30: DUP7 00004c31: EQ 00004c32: PUSH1 0x00 00004c34: DUP2 00004c35: EQ 00004c36: PUSH2 0x4c3e 00004c39: JUMPI 00004c3a: PUSH2 0x4c43 00004c3d: JUMP 00004c3e: JUMPDEST 00004c3f: DUP6 00004c40: MLOAD 00004c41: SWAP3 00004c42: POP 00004c43: JUMPDEST 00004c44: POP 00004c45: DUP5 00004c46: MSTORE 00004c47: DUP1 00004c48: ISZERO 00004c49: NOT 00004c4a: SWAP2 00004c4b: SWAP1 00004c4c: SWAP2 00004c4d: AND 00004c4e: SWAP1 00004c4f: DUP2 00004c50: PUSH2 0x4c85 00004c53: JUMPI 00004c54: PUSH1 0x40 00004c56: MLOAD 00004c57: PUSH32 0x8a3e28aa00000000000000000000000000000000000000000000000000000000 00004c78: DUP2 00004c79: MSTORE 00004c7a: PUSH1 0x04 00004c7c: ADD 00004c7d: PUSH1 0x40 00004c7f: MLOAD 00004c80: DUP1 00004c81: SWAP2 00004c82: SUB 00004c83: SWAP1 00004c84: REVERT 00004c85: JUMPDEST 00004c86: DUP3 00004c87: PUSH1 0x01 00004c89: PUSH1 0x01 00004c8b: PUSH1 0xa0 00004c8d: SHL 00004c8e: SUB 00004c8f: AND 00004c90: DUP2 00004c91: PUSH1 0x01 00004c93: PUSH1 0x01 00004c95: PUSH1 0xa0 00004c97: SHL 00004c98: SUB 00004c99: AND 00004c9a: EQ 00004c9b: PUSH2 0x3948 00004c9e: JUMPI 00004c9f: PUSH1 0x40 00004ca1: MLOAD 00004ca2: PUSH32 0xa3402a3800000000000000000000000000000000000000000000000000000000 00004cc3: DUP2 00004cc4: MSTORE 00004cc5: PUSH1 0x04 00004cc7: ADD 00004cc8: PUSH1 0x40 00004cca: MLOAD 00004ccb: DUP1 00004ccc: SWAP2 00004ccd: SUB 00004cce: SWAP1 00004ccf: REVERT 00004cd0: JUMPDEST 00004cd1: DUP3 00004cd2: PUSH4 0x1fffffff 00004cd7: DUP2 00004cd8: GT 00004cd9: ISZERO 00004cda: PUSH2 0x4cf6 00004cdd: JUMPI 00004cde: PUSH1 0x40 00004ce0: MLOAD 00004ce1: PUSH4 0x0104ef33 00004ce6: PUSH1 0xe2 00004ce8: SHL 00004ce9: DUP2 00004cea: MSTORE 00004ceb: PUSH1 0x04 00004ced: ADD 00004cee: PUSH1 0x40 00004cf0: MLOAD 00004cf1: DUP1 00004cf2: SWAP2 00004cf3: SUB 00004cf4: SWAP1 00004cf5: REVERT 00004cf6: JUMPDEST 00004cf7: PUSH1 0x00 00004cf9: DUP5 00004cfa: DUP2 00004cfb: MSTORE 00004cfc: PUSH1 0x07 00004cfe: PUSH1 0x20 00004d00: SWAP1 00004d01: DUP2 00004d02: MSTORE 00004d03: PUSH1 0x40 00004d05: DUP1 00004d06: DUP4 00004d07: KECCAK256 00004d08: SWAP1 00004d09: SWAP2 00004d0a: MSTORE 00004d0b: DUP5 00004d0c: DUP3 00004d0d: MSTORE 00004d0e: SWAP1 00004d0f: KECCAK256 00004d10: DUP1 00004d11: SLOAD 00004d12: DUP4 00004d13: DUP2 00004d14: SUB 00004d15: SWAP1 00004d16: SWAP2 00004d17: SSTORE 00004d18: DUP3 00004d19: GT 00004d1a: DUP1 00004d1b: ISZERO 00004d1c: PUSH2 0x3948 00004d1f: JUMPI 00004d20: PUSH1 0x40 00004d22: MLOAD 00004d23: PUSH32 0x8e8af4f900000000000000000000000000000000000000000000000000000000 00004d44: DUP2 00004d45: MSTORE 00004d46: PUSH1 0x04 00004d48: ADD 00004d49: PUSH1 0x40 00004d4b: MLOAD 00004d4c: DUP1 00004d4d: SWAP2 00004d4e: SUB 00004d4f: SWAP1 00004d50: REVERT 00004d51: JUMPDEST 00004d52: PUSH1 0x01 00004d54: PUSH1 0x01 00004d56: PUSH1 0xa0 00004d58: SHL 00004d59: SUB 00004d5a: DUP3 00004d5b: AND 00004d5c: PUSH2 0x4d91 00004d5f: JUMPI 00004d60: PUSH1 0x40 00004d62: MLOAD 00004d63: PUSH32 0x6df19fea00000000000000000000000000000000000000000000000000000000 00004d84: DUP2 00004d85: MSTORE 00004d86: PUSH1 0x04 00004d88: ADD 00004d89: PUSH1 0x40 00004d8b: MLOAD 00004d8c: DUP1 00004d8d: SWAP2 00004d8e: SUB 00004d8f: SWAP1 00004d90: REVERT 00004d91: JUMPDEST 00004d92: DUP1 00004d93: PUSH2 0x4da8 00004d96: JUMPI 00004d97: PUSH1 0x00 00004d99: DUP1 00004d9a: PUSH1 0x00 00004d9c: DUP1 00004d9d: DUP7 00004d9e: DUP7 00004d9f: PUSH2 0x7530 00004da2: CALL 00004da3: POP 00004da4: POP 00004da5: POP 00004da6: POP 00004da7: JUMP 00004da8: JUMPDEST 00004da9: PUSH1 0x00 00004dab: PUSH2 0x4db3 00004dae: DUP3 00004daf: PUSH2 0x12a9 00004db2: JUMP 00004db3: JUMPDEST 00004db4: SWAP1 00004db5: POP 00004db6: PUSH2 0x394a 00004db9: DUP2 00004dba: DUP5 00004dbb: DUP7 00004dbc: PUSH1 0x0e 00004dbe: PUSH1 0x00 00004dc0: DUP8 00004dc1: DUP2 00004dc2: MSTORE 00004dc3: PUSH1 0x20 00004dc5: ADD 00004dc6: SWAP1 00004dc7: DUP2 00004dc8: MSTORE 00004dc9: PUSH1 0x20 00004dcb: ADD 00004dcc: PUSH1 0x00 00004dce: KECCAK256 00004dcf: SLOAD 00004dd0: PUSH2 0x462d 00004dd3: JUMP 00004dd4: JUMPDEST 00004dd5: PUSH1 0x02 00004dd7: SLOAD 00004dd8: PUSH2 0x03ff 00004ddb: PUSH1 0xd0 00004ddd: DUP3 00004dde: SWAP1 00004ddf: SHR 00004de0: AND 00004de1: SWAP1 00004de2: DUP2 00004de3: SWAP1 00004de4: PUSH1 0x20 00004de6: DUP3 00004de7: GT 00004de8: ISZERO 00004de9: PUSH2 0x4df1 00004dec: JUMPI 00004ded: PUSH1 0x20 00004def: SWAP2 00004df0: POP 00004df1: JUMPDEST 00004df2: POP 00004df3: SWAP1 00004df4: SWAP2 00004df5: JUMP 00004df6: JUMPDEST 00004df7: PUSH1 0x60 00004df9: PUSH1 0x00 00004dfb: DUP1 00004dfc: PUSH1 0x00 00004dfe: PUSH2 0x4e05 00004e01: PUSH2 0x4dd4 00004e04: JUMP 00004e05: JUMPDEST 00004e06: SWAP1 00004e07: SWAP3 00004e08: POP 00004e09: SWAP1 00004e0a: POP 00004e0b: PUSH1 0x00 00004e0d: PUSH2 0x4e16 00004e10: DUP3 00004e11: DUP5 00004e12: PUSH2 0x57a0 00004e15: JUMP 00004e16: JUMPDEST 00004e17: SWAP1 00004e18: POP 00004e19: PUSH1 0x40 00004e1b: MLOAD 00004e1c: SWAP5 00004e1d: POP 00004e1e: PUSH1 0x20 00004e20: DUP6 00004e21: ADD 00004e22: PUSH1 0x20 00004e24: PUSH2 0x0400 00004e27: ADD 00004e28: DUP7 00004e29: ADD 00004e2a: PUSH1 0x40 00004e2c: MSTORE 00004e2d: DUP3 00004e2e: DUP7 00004e2f: MSTORE 00004e30: PUSH1 0x06 00004e32: PUSH1 0x20 00004e34: MSTORE 00004e35: PUSH1 0x00 00004e37: JUMPDEST 00004e38: DUP4 00004e39: DUP2 00004e3a: LT 00004e3b: ISZERO 00004e3c: PUSH2 0x4e5b 00004e3f: JUMPI 00004e40: DUP3 00004e41: DUP2 00004e42: ADD 00004e43: PUSH1 0x00 00004e45: SWAP1 00004e46: DUP2 00004e47: MSTORE 00004e48: PUSH1 0x40 00004e4a: SWAP1 00004e4b: KECCAK256 00004e4c: SLOAD 00004e4d: PUSH1 0x20 00004e4f: DUP3 00004e50: MUL 00004e51: DUP4 00004e52: ADD 00004e53: MSTORE 00004e54: PUSH1 0x01 00004e56: ADD 00004e57: PUSH2 0x4e37 00004e5a: JUMP 00004e5b: JUMPDEST 00004e5c: JUMPDEST 00004e5d: PUSH1 0x20 00004e5f: DUP2 00004e60: LT 00004e61: ISZERO 00004e62: PUSH2 0x4e95 00004e65: JUMPI 00004e66: PUSH32 0x2d25a1e3a51eb293004c4b56abe12ed0da6bca2b4a21936752a85d102593c1b4 00004e87: PUSH1 0x20 00004e89: DUP3 00004e8a: MUL 00004e8b: DUP4 00004e8c: ADD 00004e8d: MSTORE 00004e8e: PUSH1 0x01 00004e90: ADD 00004e91: PUSH2 0x4e5c 00004e94: JUMP 00004e95: JUMPDEST 00004e96: POP 00004e97: PUSH1 0x20 00004e99: PUSH1 0x00 00004e9b: PUSH2 0x0400 00004e9e: DUP4 00004e9f: PUSH1 0x02 00004ea1: GAS 00004ea2: STATICCALL 00004ea3: POP 00004ea4: POP 00004ea5: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 00004ec6: PUSH1 0x00 00004ec8: MLOAD 00004ec9: MOD 00004eca: SWAP4 00004ecb: POP 00004ecc: POP 00004ecd: POP 00004ece: POP 00004ecf: SWAP1 00004ed0: SWAP2 00004ed1: JUMP 00004ed2: JUMPDEST 00004ed3: PUSH1 0x40 00004ed5: DUP2 00004ed6: ADD 00004ed7: MLOAD 00004ed8: PUSH1 0x60 00004eda: DUP3 00004edb: ADD 00004edc: MLOAD 00004edd: PUSH1 0x00 00004edf: SWAP2 00004ee0: DUP3 00004ee1: SWAP2 00004ee2: DUP3 00004ee3: SWAP2 00004ee4: PUSH1 0x01 00004ee6: SHL 00004ee7: SWAP1 00004ee8: PUSH1 0x20 00004eea: DUP7 00004eeb: ADD 00004eec: PUSH4 0xffffffff 00004ef1: DUP1 00004ef2: DUP5 00004ef3: GT 00004ef4: SWAP1 00004ef5: DUP4 00004ef6: GT 00004ef7: OR 00004ef8: ISZERO 00004ef9: PUSH2 0x4f01 00004efc: JUMPI 00004efd: PUSH1 0x00 00004eff: DUP1 00004f00: REVERT 00004f01: JUMPDEST 00004f02: DUP1 00004f03: MLOAD 00004f04: SWAP6 00004f05: POP 00004f06: PUSH1 0x40 00004f08: MLOAD 00004f09: DUP7 00004f0a: DUP2 00004f0b: MSTORE 00004f0c: PUSH1 0x60 00004f0e: DUP3 00004f0f: ADD 00004f10: MLOAD 00004f11: PUSH1 0x20 00004f13: DUP3 00004f14: ADD 00004f15: MSTORE 00004f16: PUSH1 0xa0 00004f18: DUP3 00004f19: ADD 00004f1a: MLOAD 00004f1b: PUSH1 0x40 00004f1d: DUP3 00004f1e: ADD 00004f1f: MSTORE 00004f20: PUSH1 0xe0 00004f22: DUP3 00004f23: ADD 00004f24: MLOAD 00004f25: PUSH1 0x60 00004f27: DUP3 00004f28: ADD 00004f29: MSTORE 00004f2a: PUSH2 0x0120 00004f2d: DUP3 00004f2e: ADD 00004f2f: MLOAD 00004f30: PUSH1 0x80 00004f32: DUP3 00004f33: ADD 00004f34: MSTORE 00004f35: PUSH1 0xa0 00004f37: DUP2 00004f38: KECCAK256 00004f39: SWAP6 00004f3a: POP 00004f3b: PUSH1 0x01 00004f3d: DUP8 00004f3e: ADD 00004f3f: DUP2 00004f40: MSTORE 00004f41: PUSH1 0x80 00004f43: DUP3 00004f44: ADD 00004f45: MLOAD 00004f46: PUSH1 0x20 00004f48: DUP3 00004f49: ADD 00004f4a: MSTORE 00004f4b: PUSH1 0xc0 00004f4d: DUP3 00004f4e: ADD 00004f4f: MLOAD 00004f50: PUSH1 0x40 00004f52: DUP3 00004f53: ADD 00004f54: MSTORE 00004f55: PUSH2 0x0100 00004f58: DUP3 00004f59: ADD 00004f5a: MLOAD 00004f5b: PUSH1 0x60 00004f5d: DUP3 00004f5e: ADD 00004f5f: MSTORE 00004f60: PUSH2 0x0140 00004f63: DUP3 00004f64: ADD 00004f65: MLOAD 00004f66: PUSH1 0x80 00004f68: DUP3 00004f69: ADD 00004f6a: MSTORE 00004f6b: PUSH1 0xa0 00004f6d: DUP2 00004f6e: KECCAK256 00004f6f: SWAP5 00004f70: POP 00004f71: POP 00004f72: POP 00004f73: SWAP2 00004f74: SWAP4 00004f75: SWAP6 00004f76: SWAP1 00004f77: SWAP3 00004f78: SWAP5 00004f79: POP 00004f7a: JUMP 00004f7b: JUMPDEST 00004f7c: PUSH1 0x60 00004f7e: DUP2 00004f7f: PUSH2 0x4fe3 00004f82: JUMPI 00004f83: PUSH1 0x40 00004f85: MLOAD 00004f86: SWAP1 00004f87: POP 00004f88: PUSH1 0x40 00004f8a: DUP2 00004f8b: MSTORE 00004f8c: PUSH32 0x3030303030303030303030303030303030303030303030303030303030303030 00004fad: PUSH1 0x20 00004faf: DUP3 00004fb0: ADD 00004fb1: MSTORE 00004fb2: PUSH32 0x3030303030303030303030303030303030303030303030303030303030303030 00004fd3: PUSH1 0x40 00004fd5: DUP3 00004fd6: ADD 00004fd7: MSTORE 00004fd8: PUSH1 0x60 00004fda: DUP2 00004fdb: ADD 00004fdc: PUSH1 0x40 00004fde: MSTORE 00004fdf: SWAP2 00004fe0: SWAP1 00004fe1: POP 00004fe2: JUMP 00004fe3: JUMPDEST 00004fe4: POP 00004fe5: PUSH1 0x40 00004fe7: MLOAD 00004fe8: PUSH32 0x3030303130323033303430353036303730383039306130623063306430653066 00005009: PUSH1 0x7e 0000500b: DUP3 0000500c: ADD 0000500d: MSTORE 0000500e: PUSH32 0x3130313131323133313431353136313731383139316131623163316431653166 0000502f: PUSH1 0x9e 00005031: DUP3 00005032: ADD 00005033: MSTORE 00005034: PUSH32 0x3230323132323233323432353236323732383239326132623263326432653266 00005055: PUSH1 0xbe 00005057: DUP3 00005058: ADD 00005059: MSTORE 0000505a: PUSH32 0x3330333133323333333433353336333733383339336133623363336433653366 0000507b: PUSH1 0xde 0000507d: DUP3 0000507e: ADD 0000507f: MSTORE 00005080: PUSH32 0x3430343134323433343434353436343734383439346134623463346434653466 000050a1: PUSH1 0xfe 000050a3: DUP3 000050a4: ADD 000050a5: MSTORE 000050a6: PUSH32 0x3530353135323533353435353536353735383539356135623563356435653566 000050c7: PUSH2 0x011e 000050ca: DUP3 000050cb: ADD 000050cc: MSTORE 000050cd: PUSH32 0x3630363136323633363436353636363736383639366136623663366436653666 000050ee: PUSH2 0x013e 000050f1: DUP3 000050f2: ADD 000050f3: MSTORE 000050f4: PUSH32 0x3730373137323733373437353736373737383739376137623763376437653766 00005115: PUSH2 0x015e 00005118: DUP3 00005119: ADD 0000511a: MSTORE 0000511b: PUSH32 0x3830383138323833383438353836383738383839386138623863386438653866 0000513c: PUSH2 0x017e 0000513f: DUP3 00005140: ADD 00005141: MSTORE 00005142: PUSH32 0x3930393139323933393439353936393739383939396139623963396439653966 00005163: PUSH2 0x019e 00005166: DUP3 00005167: ADD 00005168: MSTORE 00005169: PUSH32 0x6130613161326133613461356136613761386139616161626163616461656166 0000518a: PUSH2 0x01be 0000518d: DUP3 0000518e: ADD 0000518f: MSTORE 00005190: PUSH32 0x6230623162326233623462356236623762386239626162626263626462656266 000051b1: PUSH2 0x01de 000051b4: DUP3 000051b5: ADD 000051b6: MSTORE 000051b7: PUSH32 0x6330633163326333633463356336633763386339636163626363636463656366 000051d8: PUSH2 0x01fe 000051db: DUP3 000051dc: ADD 000051dd: MSTORE 000051de: PUSH32 0x6430643164326433643464356436643764386439646164626463646464656466 000051ff: PUSH2 0x021e 00005202: DUP3 00005203: ADD 00005204: MSTORE 00005205: PUSH32 0x6530653165326533653465356536653765386539656165626563656465656566 00005226: PUSH2 0x023e 00005229: DUP3 0000522a: ADD 0000522b: MSTORE 0000522c: PUSH32 0x6630663166326633663466356636663766386639666166626663666466656666 0000524d: PUSH2 0x025e 00005250: DUP3 00005251: ADD 00005252: MSTORE 00005253: PUSH1 0x60 00005255: DUP2 00005256: ADD 00005257: DUP3 00005258: PUSH1 0x40 0000525a: DUP4 0000525b: MSTORE 0000525c: PUSH1 0x01 0000525e: DUP2 0000525f: SWAP1 00005260: SHL 00005261: PUSH2 0x01fe 00005264: SWAP1 00005265: DUP2 00005266: AND 00005267: DUP4 00005268: ADD 00005269: MLOAD 0000526a: PUSH1 0x1e 0000526c: MSTORE 0000526d: PUSH1 0x07 0000526f: DUP3 00005270: SWAP1 00005271: SHR 00005272: DUP2 00005273: AND 00005274: DUP4 00005275: ADD 00005276: MLOAD 00005277: PUSH1 0x1c 00005279: MSTORE 0000527a: PUSH1 0x0f 0000527c: DUP3 0000527d: SWAP1 0000527e: SHR 0000527f: DUP2 00005280: AND 00005281: DUP4 00005282: ADD 00005283: MLOAD 00005284: PUSH1 0x1a 00005286: MSTORE 00005287: PUSH1 0x17 00005289: DUP3 0000528a: SWAP1 0000528b: SHR 0000528c: DUP2 0000528d: AND 0000528e: DUP4 0000528f: ADD 00005290: MLOAD 00005291: PUSH1 0x18 00005293: MSTORE 00005294: PUSH1 0x1f 00005296: DUP3 00005297: SWAP1 00005298: SHR 00005299: DUP2 0000529a: AND 0000529b: DUP4 0000529c: ADD 0000529d: MLOAD 0000529e: PUSH1 0x16 000052a0: MSTORE 000052a1: PUSH1 0x27 000052a3: DUP3 000052a4: SWAP1 000052a5: SHR 000052a6: DUP2 000052a7: AND 000052a8: DUP4 000052a9: ADD 000052aa: MLOAD 000052ab: PUSH1 0x14 000052ad: MSTORE 000052ae: PUSH1 0x2f 000052b0: DUP3 000052b1: SWAP1 000052b2: SHR 000052b3: DUP2 000052b4: AND 000052b5: DUP4 000052b6: ADD 000052b7: MLOAD 000052b8: PUSH1 0x12 000052ba: MSTORE 000052bb: PUSH1 0x37 000052bd: DUP3 000052be: SWAP1 000052bf: SHR 000052c0: DUP2 000052c1: AND 000052c2: DUP4 000052c3: ADD 000052c4: MLOAD 000052c5: PUSH1 0x10 000052c7: MSTORE 000052c8: PUSH1 0x3f 000052ca: DUP3 000052cb: SWAP1 000052cc: SHR 000052cd: DUP2 000052ce: AND 000052cf: DUP4 000052d0: ADD 000052d1: MLOAD 000052d2: PUSH1 0x0e 000052d4: MSTORE 000052d5: PUSH1 0x47 000052d7: DUP3 000052d8: SWAP1 000052d9: SHR 000052da: DUP2 000052db: AND 000052dc: DUP4 000052dd: ADD 000052de: MLOAD 000052df: PUSH1 0x0c 000052e1: MSTORE 000052e2: PUSH1 0x4f 000052e4: DUP3 000052e5: SWAP1 000052e6: SHR 000052e7: DUP2 000052e8: AND 000052e9: DUP4 000052ea: ADD 000052eb: MLOAD 000052ec: PUSH1 0x0a 000052ee: MSTORE 000052ef: PUSH1 0x57 000052f1: DUP3 000052f2: SWAP1 000052f3: SHR 000052f4: DUP2 000052f5: AND 000052f6: DUP4 000052f7: ADD 000052f8: MLOAD 000052f9: PUSH1 0x08 000052fb: MSTORE 000052fc: PUSH1 0x5f 000052fe: DUP3 000052ff: SWAP1 00005300: SHR 00005301: DUP2 00005302: AND 00005303: DUP4 00005304: ADD 00005305: MLOAD 00005306: PUSH1 0x06 00005308: MSTORE 00005309: PUSH1 0x67 0000530b: DUP3 0000530c: SWAP1 0000530d: SHR 0000530e: DUP2 0000530f: AND 00005310: DUP4 00005311: ADD 00005312: MLOAD 00005313: PUSH1 0x04 00005315: MSTORE 00005316: PUSH1 0x6f 00005318: DUP3 00005319: SWAP1 0000531a: SHR 0000531b: DUP2 0000531c: AND 0000531d: DUP4 0000531e: ADD 0000531f: MLOAD 00005320: PUSH1 0x02 00005322: MSTORE 00005323: PUSH1 0x77 00005325: DUP3 00005326: SWAP1 00005327: SHR 00005328: AND 00005329: DUP3 0000532a: ADD 0000532b: MLOAD 0000532c: PUSH1 0x00 0000532e: MSTORE 0000532f: PUSH1 0x1e 00005331: MLOAD 00005332: PUSH1 0x40 00005334: DUP5 00005335: ADD 00005336: MSTORE 00005337: PUSH1 0x80 00005339: SHR 0000533a: PUSH2 0x5412 0000533d: DUP3 0000533e: DUP3 0000533f: PUSH2 0x01fe 00005342: PUSH1 0x01 00005344: DUP3 00005345: SWAP1 00005346: SHL 00005347: DUP2 00005348: AND 00005349: DUP4 0000534a: ADD 0000534b: MLOAD 0000534c: PUSH1 0x1e 0000534e: MSTORE 0000534f: PUSH1 0x07 00005351: DUP3 00005352: SWAP1 00005353: SHR 00005354: DUP2 00005355: AND 00005356: DUP4 00005357: ADD 00005358: MLOAD 00005359: PUSH1 0x1c 0000535b: MSTORE 0000535c: PUSH1 0x0f 0000535e: DUP3 0000535f: SWAP1 00005360: SHR 00005361: DUP2 00005362: AND 00005363: DUP4 00005364: ADD 00005365: MLOAD 00005366: PUSH1 0x1a 00005368: MSTORE 00005369: PUSH1 0x17 0000536b: DUP3 0000536c: SWAP1 0000536d: SHR 0000536e: DUP2 0000536f: AND 00005370: DUP4 00005371: ADD 00005372: MLOAD 00005373: PUSH1 0x18 00005375: MSTORE 00005376: PUSH1 0x1f 00005378: DUP3 00005379: SWAP1 0000537a: SHR 0000537b: DUP2 0000537c: AND 0000537d: DUP4 0000537e: ADD 0000537f: MLOAD 00005380: PUSH1 0x16 00005382: MSTORE 00005383: PUSH1 0x27 00005385: DUP3 00005386: SWAP1 00005387: SHR 00005388: DUP2 00005389: AND 0000538a: DUP4 0000538b: ADD 0000538c: MLOAD 0000538d: PUSH1 0x14 0000538f: MSTORE 00005390: PUSH1 0x2f 00005392: DUP3 00005393: SWAP1 00005394: SHR 00005395: DUP2 00005396: AND 00005397: DUP4 00005398: ADD 00005399: MLOAD 0000539a: PUSH1 0x12 0000539c: MSTORE 0000539d: PUSH1 0x37 0000539f: DUP3 000053a0: SWAP1 000053a1: SHR 000053a2: DUP2 000053a3: AND 000053a4: DUP4 000053a5: ADD 000053a6: MLOAD 000053a7: PUSH1 0x10 000053a9: MSTORE 000053aa: PUSH1 0x3f 000053ac: DUP3 000053ad: SWAP1 000053ae: SHR 000053af: DUP2 000053b0: AND 000053b1: DUP4 000053b2: ADD 000053b3: MLOAD 000053b4: PUSH1 0x0e 000053b6: MSTORE 000053b7: PUSH1 0x47 000053b9: DUP3 000053ba: SWAP1 000053bb: SHR 000053bc: DUP2 000053bd: AND 000053be: DUP4 000053bf: ADD 000053c0: MLOAD 000053c1: PUSH1 0x0c 000053c3: MSTORE 000053c4: PUSH1 0x4f 000053c6: DUP3 000053c7: SWAP1 000053c8: SHR 000053c9: DUP2 000053ca: AND 000053cb: DUP4 000053cc: ADD 000053cd: MLOAD 000053ce: PUSH1 0x0a 000053d0: MSTORE 000053d1: PUSH1 0x57 000053d3: DUP3 000053d4: SWAP1 000053d5: SHR 000053d6: DUP2 000053d7: AND 000053d8: DUP4 000053d9: ADD 000053da: MLOAD 000053db: PUSH1 0x08 000053dd: MSTORE 000053de: PUSH1 0x5f 000053e0: DUP3 000053e1: SWAP1 000053e2: SHR 000053e3: DUP2 000053e4: AND 000053e5: DUP4 000053e6: ADD 000053e7: MLOAD 000053e8: PUSH1 0x06 000053ea: MSTORE 000053eb: PUSH1 0x67 000053ed: DUP3 000053ee: SWAP1 000053ef: SHR 000053f0: DUP2 000053f1: AND 000053f2: DUP4 000053f3: ADD 000053f4: MLOAD 000053f5: PUSH1 0x04 000053f7: MSTORE 000053f8: PUSH1 0x6f 000053fa: DUP3 000053fb: SWAP1 000053fc: SHR 000053fd: DUP2 000053fe: AND 000053ff: DUP4 00005400: ADD 00005401: MLOAD 00005402: PUSH1 0x02 00005404: MSTORE 00005405: PUSH1 0x77 00005407: SWAP2 00005408: SWAP1 00005409: SWAP2 0000540a: SHR 0000540b: AND 0000540c: ADD 0000540d: MLOAD 0000540e: PUSH1 0x00 00005410: MSTORE 00005411: JUMP 00005412: JUMPDEST 00005413: POP 00005414: POP 00005415: PUSH1 0x1e 00005417: MLOAD 00005418: PUSH1 0x20 0000541a: DUP3 0000541b: ADD 0000541c: MSTORE 0000541d: PUSH1 0x60 0000541f: DUP2 00005420: ADD 00005421: PUSH1 0x40 00005423: MSTORE 00005424: SWAP2 00005425: SWAP1 00005426: POP 00005427: JUMP 00005428: JUMPDEST 00005429: PUSH2 0x5430 0000542c: PUSH2 0x5be3 0000542f: JUMP 00005430: JUMPDEST 00005431: JUMP 00005432: JUMPDEST 00005433: PUSH1 0x00 00005435: PUSH1 0x20 00005437: DUP3 00005438: DUP5 00005439: SUB 0000543a: SLT 0000543b: ISZERO 0000543c: PUSH2 0x5444 0000543f: JUMPI 00005440: PUSH1 0x00 00005442: DUP1 00005443: REVERT 00005444: JUMPDEST 00005445: DUP2 00005446: CALLDATALOAD 00005447: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00005468: DUP2 00005469: AND 0000546a: DUP2 0000546b: EQ 0000546c: PUSH2 0x4004 0000546f: JUMPI 00005470: PUSH1 0x00 00005472: DUP1 00005473: REVERT 00005474: JUMPDEST 00005475: PUSH1 0x00 00005477: PUSH1 0x20 00005479: DUP3 0000547a: DUP5 0000547b: SUB 0000547c: SLT 0000547d: ISZERO 0000547e: PUSH2 0x5486 00005481: JUMPI 00005482: PUSH1 0x00 00005484: DUP1 00005485: REVERT 00005486: JUMPDEST 00005487: POP 00005488: CALLDATALOAD 00005489: SWAP2 0000548a: SWAP1 0000548b: POP 0000548c: JUMP 0000548d: JUMPDEST 0000548e: DUP1 0000548f: ISZERO 00005490: ISZERO 00005491: DUP2 00005492: EQ 00005493: PUSH2 0x2dd5 00005496: JUMPI 00005497: PUSH1 0x00 00005499: DUP1 0000549a: REVERT 0000549b: JUMPDEST 0000549c: PUSH1 0x00 0000549e: PUSH1 0x20 000054a0: DUP3 000054a1: DUP5 000054a2: SUB 000054a3: SLT 000054a4: ISZERO 000054a5: PUSH2 0x54ad 000054a8: JUMPI 000054a9: PUSH1 0x00 000054ab: DUP1 000054ac: REVERT 000054ad: JUMPDEST 000054ae: DUP2 000054af: CALLDATALOAD 000054b0: PUSH2 0x4004 000054b3: DUP2 000054b4: PUSH2 0x548d 000054b7: JUMP 000054b8: JUMPDEST 000054b9: PUSH1 0x00 000054bb: DUP1 000054bc: DUP4 000054bd: PUSH1 0x1f 000054bf: DUP5 000054c0: ADD 000054c1: SLT 000054c2: PUSH2 0x54ca 000054c5: JUMPI 000054c6: PUSH1 0x00 000054c8: DUP1 000054c9: REVERT 000054ca: JUMPDEST 000054cb: POP 000054cc: DUP2 000054cd: CALLDATALOAD 000054ce: PUSH8 0xffffffffffffffff 000054d7: DUP2 000054d8: GT 000054d9: ISZERO 000054da: PUSH2 0x54e2 000054dd: JUMPI 000054de: PUSH1 0x00 000054e0: DUP1 000054e1: REVERT 000054e2: JUMPDEST 000054e3: PUSH1 0x20 000054e5: DUP4 000054e6: ADD 000054e7: SWAP2 000054e8: POP 000054e9: DUP4 000054ea: PUSH1 0x20 000054ec: DUP3 000054ed: DUP6 000054ee: ADD 000054ef: ADD 000054f0: GT 000054f1: ISZERO 000054f2: PUSH2 0x54fa 000054f5: JUMPI 000054f6: PUSH1 0x00 000054f8: DUP1 000054f9: REVERT 000054fa: JUMPDEST 000054fb: SWAP3 000054fc: POP 000054fd: SWAP3 000054fe: SWAP1 000054ff: POP 00005500: JUMP 00005501: JUMPDEST 00005502: PUSH1 0x00 00005504: DUP1 00005505: PUSH1 0x00 00005507: DUP1 00005508: PUSH1 0x00 0000550a: PUSH1 0x80 0000550c: DUP7 0000550d: DUP9 0000550e: SUB 0000550f: SLT 00005510: ISZERO 00005511: PUSH2 0x5519 00005514: JUMPI 00005515: PUSH1 0x00 00005517: DUP1 00005518: REVERT 00005519: JUMPDEST 0000551a: DUP6 0000551b: CALLDATALOAD 0000551c: SWAP5 0000551d: POP 0000551e: PUSH1 0x20 00005520: DUP7 00005521: ADD 00005522: CALLDATALOAD 00005523: SWAP4 00005524: POP 00005525: PUSH1 0x40 00005527: DUP7 00005528: ADD 00005529: CALLDATALOAD 0000552a: SWAP3 0000552b: POP 0000552c: PUSH1 0x60 0000552e: DUP7 0000552f: ADD 00005530: CALLDATALOAD 00005531: PUSH8 0xffffffffffffffff 0000553a: DUP2 0000553b: GT 0000553c: ISZERO 0000553d: PUSH2 0x5545 00005540: JUMPI 00005541: PUSH1 0x00 00005543: DUP1 00005544: REVERT 00005545: JUMPDEST 00005546: PUSH2 0x5551 00005549: DUP9 0000554a: DUP3 0000554b: DUP10 0000554c: ADD 0000554d: PUSH2 0x54b8 00005550: JUMP 00005551: JUMPDEST 00005552: SWAP7 00005553: SWAP10 00005554: SWAP6 00005555: SWAP9 00005556: POP 00005557: SWAP4 00005558: SWAP7 00005559: POP 0000555a: SWAP3 0000555b: SWAP5 0000555c: SWAP4 0000555d: SWAP3 0000555e: POP 0000555f: POP 00005560: POP 00005561: JUMP 00005562: JUMPDEST 00005563: DUP1 00005564: CALLDATALOAD 00005565: PUSH1 0x01 00005567: PUSH1 0x01 00005569: PUSH1 0xa0 0000556b: SHL 0000556c: SUB 0000556d: DUP2 0000556e: AND 0000556f: DUP2 00005570: EQ 00005571: PUSH2 0x3d56 00005574: JUMPI 00005575: PUSH1 0x00 00005577: DUP1 00005578: REVERT 00005579: JUMPDEST 0000557a: PUSH1 0x00 0000557c: DUP1 0000557d: PUSH1 0x40 0000557f: DUP4 00005580: DUP6 00005581: SUB 00005582: SLT 00005583: ISZERO 00005584: PUSH2 0x558c 00005587: JUMPI 00005588: PUSH1 0x00 0000558a: DUP1 0000558b: REVERT 0000558c: JUMPDEST 0000558d: DUP3 0000558e: CALLDATALOAD 0000558f: SWAP2 00005590: POP 00005591: PUSH2 0x559c 00005594: PUSH1 0x20 00005596: DUP5 00005597: ADD 00005598: PUSH2 0x5562 0000559b: JUMP 0000559c: JUMPDEST 0000559d: SWAP1 0000559e: POP 0000559f: SWAP3 000055a0: POP 000055a1: SWAP3 000055a2: SWAP1 000055a3: POP 000055a4: JUMP 000055a5: JUMPDEST 000055a6: PUSH1 0x00 000055a8: PUSH1 0x20 000055aa: DUP3 000055ab: DUP5 000055ac: SUB 000055ad: SLT 000055ae: ISZERO 000055af: PUSH2 0x55b7 000055b2: JUMPI 000055b3: PUSH1 0x00 000055b5: DUP1 000055b6: REVERT 000055b7: JUMPDEST 000055b8: PUSH2 0x4004 000055bb: DUP3 000055bc: PUSH2 0x5562 000055bf: JUMP 000055c0: JUMPDEST 000055c1: DUP1 000055c2: CALLDATALOAD 000055c3: PUSH4 0xffffffff 000055c8: DUP2 000055c9: AND 000055ca: DUP2 000055cb: EQ 000055cc: PUSH2 0x3d56 000055cf: JUMPI 000055d0: PUSH1 0x00 000055d2: DUP1 000055d3: REVERT 000055d4: JUMPDEST 000055d5: PUSH1 0x00 000055d7: PUSH1 0x20 000055d9: DUP3 000055da: DUP5 000055db: SUB 000055dc: SLT 000055dd: ISZERO 000055de: PUSH2 0x55e6 000055e1: JUMPI 000055e2: PUSH1 0x00 000055e4: DUP1 000055e5: REVERT 000055e6: JUMPDEST 000055e7: PUSH2 0x4004 000055ea: DUP3 000055eb: PUSH2 0x55c0 000055ee: JUMP 000055ef: JUMPDEST 000055f0: PUSH1 0x00 000055f2: DUP1 000055f3: PUSH1 0x40 000055f5: DUP4 000055f6: DUP6 000055f7: SUB 000055f8: SLT 000055f9: ISZERO 000055fa: PUSH2 0x5602 000055fd: JUMPI 000055fe: PUSH1 0x00 00005600: DUP1 00005601: REVERT 00005602: JUMPDEST 00005603: PUSH2 0x560b 00005606: DUP4 00005607: PUSH2 0x5562 0000560a: JUMP 0000560b: JUMPDEST 0000560c: SWAP5 0000560d: PUSH1 0x20 0000560f: SWAP4 00005610: SWAP1 00005611: SWAP4 00005612: ADD 00005613: CALLDATALOAD 00005614: SWAP4 00005615: POP 00005616: POP 00005617: POP 00005618: JUMP 00005619: JUMPDEST 0000561a: PUSH1 0x00 0000561c: DUP1 0000561d: PUSH1 0x00 0000561f: DUP1 00005620: PUSH1 0x80 00005622: DUP6 00005623: DUP8 00005624: SUB 00005625: SLT 00005626: ISZERO 00005627: PUSH2 0x562f 0000562a: JUMPI 0000562b: PUSH1 0x00 0000562d: DUP1 0000562e: REVERT 0000562f: JUMPDEST 00005630: DUP5 00005631: CALLDATALOAD 00005632: SWAP4 00005633: POP 00005634: PUSH1 0x20 00005636: DUP6 00005637: ADD 00005638: CALLDATALOAD 00005639: SWAP3 0000563a: POP 0000563b: PUSH2 0x5646 0000563e: PUSH1 0x40 00005640: DUP7 00005641: ADD 00005642: PUSH2 0x5562 00005645: JUMP 00005646: JUMPDEST 00005647: SWAP4 00005648: SWAP7 00005649: SWAP3 0000564a: SWAP6 0000564b: POP 0000564c: SWAP3 0000564d: SWAP4 0000564e: PUSH1 0x60 00005650: ADD 00005651: CALLDATALOAD 00005652: SWAP3 00005653: POP 00005654: POP 00005655: JUMP 00005656: JUMPDEST 00005657: PUSH1 0x00 00005659: DUP1 0000565a: PUSH1 0x40 0000565c: DUP4 0000565d: DUP6 0000565e: SUB 0000565f: SLT 00005660: ISZERO 00005661: PUSH2 0x5669 00005664: JUMPI 00005665: PUSH1 0x00 00005667: DUP1 00005668: REVERT 00005669: JUMPDEST 0000566a: PUSH2 0x5672 0000566d: DUP4 0000566e: PUSH2 0x5562 00005671: JUMP 00005672: JUMPDEST 00005673: SWAP2 00005674: POP 00005675: PUSH1 0x20 00005677: DUP4 00005678: ADD 00005679: CALLDATALOAD 0000567a: PUSH2 0x5682 0000567d: DUP2 0000567e: PUSH2 0x548d 00005681: JUMP 00005682: JUMPDEST 00005683: DUP1 00005684: SWAP2 00005685: POP 00005686: POP 00005687: SWAP3 00005688: POP 00005689: SWAP3 0000568a: SWAP1 0000568b: POP 0000568c: JUMP 0000568d: JUMPDEST 0000568e: PUSH1 0x00 00005690: DUP1 00005691: PUSH1 0x00 00005693: DUP1 00005694: PUSH1 0x80 00005696: DUP6 00005697: DUP8 00005698: SUB 00005699: SLT 0000569a: ISZERO 0000569b: PUSH2 0x56a3 0000569e: JUMPI 0000569f: PUSH1 0x00 000056a1: DUP1 000056a2: REVERT 000056a3: JUMPDEST 000056a4: DUP5 000056a5: CALLDATALOAD 000056a6: SWAP4 000056a7: POP 000056a8: PUSH2 0x56b3 000056ab: PUSH1 0x20 000056ad: DUP7 000056ae: ADD 000056af: PUSH2 0x55c0 000056b2: JUMP 000056b3: JUMPDEST 000056b4: SWAP3 000056b5: POP 000056b6: PUSH2 0x56c1 000056b9: PUSH1 0x40 000056bb: DUP7 000056bc: ADD 000056bd: PUSH2 0x55c0 000056c0: JUMP 000056c1: JUMPDEST 000056c2: SWAP2 000056c3: POP 000056c4: PUSH1 0x60 000056c6: DUP6 000056c7: ADD 000056c8: CALLDATALOAD 000056c9: PUSH1 0xff 000056cb: DUP2 000056cc: AND 000056cd: DUP2 000056ce: EQ 000056cf: PUSH2 0x56d7 000056d2: JUMPI 000056d3: PUSH1 0x00 000056d5: DUP1 000056d6: REVERT 000056d7: JUMPDEST 000056d8: SWAP4 000056d9: SWAP7 000056da: SWAP3 000056db: SWAP6 000056dc: POP 000056dd: SWAP1 000056de: SWAP4 000056df: POP 000056e0: POP 000056e1: JUMP 000056e2: JUMPDEST 000056e3: PUSH1 0x00 000056e5: DUP1 000056e6: PUSH1 0x00 000056e8: DUP1 000056e9: PUSH1 0x40 000056eb: DUP6 000056ec: DUP8 000056ed: SUB 000056ee: SLT 000056ef: ISZERO 000056f0: PUSH2 0x56f8 000056f3: JUMPI 000056f4: PUSH1 0x00 000056f6: DUP1 000056f7: REVERT 000056f8: JUMPDEST 000056f9: DUP5 000056fa: CALLDATALOAD 000056fb: PUSH8 0xffffffffffffffff 00005704: DUP1 00005705: DUP3 00005706: GT 00005707: ISZERO 00005708: PUSH2 0x5710 0000570b: JUMPI 0000570c: PUSH1 0x00 0000570e: DUP1 0000570f: REVERT 00005710: JUMPDEST 00005711: PUSH2 0x571c 00005714: DUP9 00005715: DUP4 00005716: DUP10 00005717: ADD 00005718: PUSH2 0x54b8 0000571b: JUMP 0000571c: JUMPDEST 0000571d: SWAP1 0000571e: SWAP7 0000571f: POP 00005720: SWAP5 00005721: POP 00005722: PUSH1 0x20 00005724: DUP8 00005725: ADD 00005726: CALLDATALOAD 00005727: SWAP2 00005728: POP 00005729: DUP1 0000572a: DUP3 0000572b: GT 0000572c: ISZERO 0000572d: PUSH2 0x5735 00005730: JUMPI 00005731: PUSH1 0x00 00005733: DUP1 00005734: REVERT 00005735: JUMPDEST 00005736: POP 00005737: PUSH2 0x5742 0000573a: DUP8 0000573b: DUP3 0000573c: DUP9 0000573d: ADD 0000573e: PUSH2 0x54b8 00005741: JUMP 00005742: JUMPDEST 00005743: SWAP6 00005744: SWAP9 00005745: SWAP5 00005746: SWAP8 00005747: POP 00005748: SWAP6 00005749: POP 0000574a: POP 0000574b: POP 0000574c: POP 0000574d: JUMP 0000574e: JUMPDEST 0000574f: PUSH4 0x4e487b71 00005754: PUSH1 0xe0 00005756: SHL 00005757: PUSH1 0x00 00005759: MSTORE 0000575a: PUSH1 0x11 0000575c: PUSH1 0x04 0000575e: MSTORE 0000575f: PUSH1 0x24 00005761: PUSH1 0x00 00005763: REVERT 00005764: JUMPDEST 00005765: PUSH1 0x00 00005767: PUSH2 0xffff 0000576a: DUP1 0000576b: DUP4 0000576c: AND 0000576d: DUP2 0000576e: DUP6 0000576f: AND 00005770: DUP1 00005771: DUP4 00005772: SUB 00005773: DUP3 00005774: GT 00005775: ISZERO 00005776: PUSH2 0x5781 00005779: JUMPI 0000577a: PUSH2 0x5781 0000577d: PUSH2 0x574e 00005780: JUMP 00005781: JUMPDEST 00005782: ADD 00005783: SWAP5 00005784: SWAP4 00005785: POP 00005786: POP 00005787: POP 00005788: POP 00005789: JUMP 0000578a: JUMPDEST 0000578b: PUSH4 0x4e487b71 00005790: PUSH1 0xe0 00005792: SHL 00005793: PUSH1 0x00 00005795: MSTORE 00005796: PUSH1 0x21 00005798: PUSH1 0x04 0000579a: MSTORE 0000579b: PUSH1 0x24 0000579d: PUSH1 0x00 0000579f: REVERT 000057a0: JUMPDEST 000057a1: PUSH1 0x00 000057a3: DUP3 000057a4: DUP3 000057a5: LT 000057a6: ISZERO 000057a7: PUSH2 0x57b2 000057aa: JUMPI 000057ab: PUSH2 0x57b2 000057ae: PUSH2 0x574e 000057b1: JUMP 000057b2: JUMPDEST 000057b3: POP 000057b4: SUB 000057b5: SWAP1 000057b6: JUMP 000057b7: JUMPDEST 000057b8: PUSH4 0x4e487b71 000057bd: PUSH1 0xe0 000057bf: SHL 000057c0: PUSH1 0x00 000057c2: MSTORE 000057c3: PUSH1 0x32 000057c5: PUSH1 0x04 000057c7: MSTORE 000057c8: PUSH1 0x24 000057ca: PUSH1 0x00 000057cc: REVERT 000057cd: JUMPDEST 000057ce: PUSH1 0x00 000057d0: PUSH1 0x20 000057d2: DUP3 000057d3: DUP5 000057d4: SUB 000057d5: SLT 000057d6: ISZERO 000057d7: PUSH2 0x57df 000057da: JUMPI 000057db: PUSH1 0x00 000057dd: DUP1 000057de: REVERT 000057df: JUMPDEST 000057e0: POP 000057e1: MLOAD 000057e2: SWAP2 000057e3: SWAP1 000057e4: POP 000057e5: JUMP 000057e6: JUMPDEST 000057e7: DUP1 000057e8: MLOAD 000057e9: DUP3 000057ea: MSTORE 000057eb: PUSH1 0x01 000057ed: PUSH1 0x01 000057ef: PUSH1 0xa0 000057f1: SHL 000057f2: SUB 000057f3: PUSH1 0x20 000057f5: DUP3 000057f6: ADD 000057f7: MLOAD 000057f8: AND 000057f9: PUSH1 0x20 000057fb: DUP4 000057fc: ADD 000057fd: MSTORE 000057fe: PUSH1 0x40 00005800: DUP2 00005801: ADD 00005802: MLOAD 00005803: PUSH1 0x04 00005805: DUP2 00005806: LT 00005807: PUSH2 0x5820 0000580a: JUMPI 0000580b: PUSH4 0x4e487b71 00005810: PUSH1 0xe0 00005812: SHL 00005813: PUSH1 0x00 00005815: MSTORE 00005816: PUSH1 0x21 00005818: PUSH1 0x04 0000581a: MSTORE 0000581b: PUSH1 0x24 0000581d: PUSH1 0x00 0000581f: REVERT 00005820: JUMPDEST 00005821: DUP1 00005822: PUSH1 0x40 00005824: DUP5 00005825: ADD 00005826: MSTORE 00005827: POP 00005828: POP 00005829: POP 0000582a: JUMP 0000582b: JUMPDEST 0000582c: PUSH2 0x01c0 0000582f: DUP2 00005830: ADD 00005831: PUSH2 0x583a 00005834: DUP3 00005835: DUP10 00005836: PUSH2 0x57e6 00005839: JUMP 0000583a: JUMPDEST 0000583b: PUSH2 0x5847 0000583e: PUSH1 0x60 00005840: DUP4 00005841: ADD 00005842: DUP9 00005843: PUSH2 0x57e6 00005846: JUMP 00005847: JUMPDEST 00005848: PUSH2 0x5854 0000584b: PUSH1 0xc0 0000584d: DUP4 0000584e: ADD 0000584f: DUP8 00005850: PUSH2 0x57e6 00005853: JUMP 00005854: JUMPDEST 00005855: PUSH2 0x5862 00005858: PUSH2 0x0120 0000585b: DUP4 0000585c: ADD 0000585d: DUP7 0000585e: PUSH2 0x57e6 00005861: JUMP 00005862: JUMPDEST 00005863: DUP4 00005864: PUSH2 0x0180 00005867: DUP4 00005868: ADD 00005869: MSTORE 0000586a: PUSH8 0xffffffffffffffff 00005873: DUP4 00005874: AND 00005875: PUSH2 0x01a0 00005878: DUP4 00005879: ADD 0000587a: MSTORE 0000587b: SWAP8 0000587c: SWAP7 0000587d: POP 0000587e: POP 0000587f: POP 00005880: POP 00005881: POP 00005882: POP 00005883: POP 00005884: JUMP 00005885: JUMPDEST 00005886: PUSH1 0x00 00005888: DUP1 00005889: PUSH1 0x00 0000588b: PUSH1 0x60 0000588d: DUP5 0000588e: DUP7 0000588f: SUB 00005890: SLT 00005891: ISZERO 00005892: PUSH2 0x589a 00005895: JUMPI 00005896: PUSH1 0x00 00005898: DUP1 00005899: REVERT 0000589a: JUMPDEST 0000589b: DUP4 0000589c: MLOAD 0000589d: SWAP3 0000589e: POP 0000589f: PUSH1 0x20 000058a1: DUP5 000058a2: ADD 000058a3: MLOAD 000058a4: SWAP2 000058a5: POP 000058a6: PUSH1 0x40 000058a8: DUP5 000058a9: ADD 000058aa: MLOAD 000058ab: PUSH2 0x58b3 000058ae: DUP2 000058af: PUSH2 0x548d 000058b2: JUMP 000058b3: JUMPDEST 000058b4: DUP1 000058b5: SWAP2 000058b6: POP 000058b7: POP 000058b8: SWAP3 000058b9: POP 000058ba: SWAP3 000058bb: POP 000058bc: SWAP3 000058bd: JUMP 000058be: JUMPDEST 000058bf: PUSH1 0x01 000058c1: DUP2 000058c2: DUP2 000058c3: JUMPDEST 000058c4: DUP1 000058c5: DUP6 000058c6: GT 000058c7: ISZERO 000058c8: PUSH2 0x58f9 000058cb: JUMPI 000058cc: DUP2 000058cd: PUSH1 0x00 000058cf: NOT 000058d0: DIV 000058d1: DUP3 000058d2: GT 000058d3: ISZERO 000058d4: PUSH2 0x58df 000058d7: JUMPI 000058d8: PUSH2 0x58df 000058db: PUSH2 0x574e 000058de: JUMP 000058df: JUMPDEST 000058e0: DUP1 000058e1: DUP6 000058e2: AND 000058e3: ISZERO 000058e4: PUSH2 0x58ec 000058e7: JUMPI 000058e8: SWAP2 000058e9: DUP2 000058ea: MUL 000058eb: SWAP2 000058ec: JUMPDEST 000058ed: SWAP4 000058ee: DUP5 000058ef: SHR 000058f0: SWAP4 000058f1: SWAP1 000058f2: DUP1 000058f3: MUL 000058f4: SWAP1 000058f5: PUSH2 0x58c3 000058f8: JUMP 000058f9: JUMPDEST 000058fa: POP 000058fb: SWAP3 000058fc: POP 000058fd: SWAP3 000058fe: SWAP1 000058ff: POP 00005900: JUMP 00005901: JUMPDEST 00005902: PUSH1 0x00 00005904: DUP3 00005905: PUSH2 0x5910 00005908: JUMPI 00005909: POP 0000590a: PUSH1 0x01 0000590c: PUSH2 0x0db8 0000590f: JUMP 00005910: JUMPDEST 00005911: DUP2 00005912: PUSH2 0x591d 00005915: JUMPI 00005916: POP 00005917: PUSH1 0x00 00005919: PUSH2 0x0db8 0000591c: JUMP 0000591d: JUMPDEST 0000591e: DUP2 0000591f: PUSH1 0x01 00005921: DUP2 00005922: EQ 00005923: PUSH2 0x5933 00005926: JUMPI 00005927: PUSH1 0x02 00005929: DUP2 0000592a: EQ 0000592b: PUSH2 0x593d 0000592e: JUMPI 0000592f: PUSH2 0x5959 00005932: JUMP 00005933: JUMPDEST 00005934: PUSH1 0x01 00005936: SWAP2 00005937: POP 00005938: POP 00005939: PUSH2 0x0db8 0000593c: JUMP 0000593d: JUMPDEST 0000593e: PUSH1 0xff 00005940: DUP5 00005941: GT 00005942: ISZERO 00005943: PUSH2 0x594e 00005946: JUMPI 00005947: PUSH2 0x594e 0000594a: PUSH2 0x574e 0000594d: JUMP 0000594e: JUMPDEST 0000594f: POP 00005950: POP 00005951: PUSH1 0x01 00005953: DUP3 00005954: SHL 00005955: PUSH2 0x0db8 00005958: JUMP 00005959: JUMPDEST 0000595a: POP 0000595b: PUSH1 0x20 0000595d: DUP4 0000595e: LT 0000595f: PUSH2 0x0133 00005962: DUP4 00005963: LT 00005964: AND 00005965: PUSH1 0x4e 00005967: DUP5 00005968: LT 00005969: PUSH1 0x0b 0000596b: DUP5 0000596c: LT 0000596d: AND 0000596e: OR 0000596f: ISZERO 00005970: PUSH2 0x597c 00005973: JUMPI 00005974: POP 00005975: DUP2 00005976: DUP2 00005977: EXP 00005978: PUSH2 0x0db8 0000597b: JUMP 0000597c: JUMPDEST 0000597d: PUSH2 0x5986 00005980: DUP4 00005981: DUP4 00005982: PUSH2 0x58be 00005985: JUMP 00005986: JUMPDEST 00005987: DUP1 00005988: PUSH1 0x00 0000598a: NOT 0000598b: DIV 0000598c: DUP3 0000598d: GT 0000598e: ISZERO 0000598f: PUSH2 0x599a 00005992: JUMPI 00005993: PUSH2 0x599a 00005996: PUSH2 0x574e 00005999: JUMP 0000599a: JUMPDEST 0000599b: MUL 0000599c: SWAP4 0000599d: SWAP3 0000599e: POP 0000599f: POP 000059a0: POP 000059a1: JUMP 000059a2: JUMPDEST 000059a3: PUSH1 0x00 000059a5: PUSH2 0x4004 000059a8: PUSH1 0xff 000059aa: DUP5 000059ab: AND 000059ac: DUP4 000059ad: PUSH2 0x5901 000059b0: JUMP 000059b1: JUMPDEST 000059b2: PUSH1 0x00 000059b4: DUP2 000059b5: PUSH1 0x00 000059b7: NOT 000059b8: DIV 000059b9: DUP4 000059ba: GT 000059bb: DUP3 000059bc: ISZERO 000059bd: ISZERO 000059be: AND 000059bf: ISZERO 000059c0: PUSH2 0x59cb 000059c3: JUMPI 000059c4: PUSH2 0x59cb 000059c7: PUSH2 0x574e 000059ca: JUMP 000059cb: JUMPDEST 000059cc: POP 000059cd: MUL 000059ce: SWAP1 000059cf: JUMP 000059d0: JUMPDEST 000059d1: PUSH4 0x4e487b71 000059d6: PUSH1 0xe0 000059d8: SHL 000059d9: PUSH1 0x00 000059db: MSTORE 000059dc: PUSH1 0x12 000059de: PUSH1 0x04 000059e0: MSTORE 000059e1: PUSH1 0x24 000059e3: PUSH1 0x00 000059e5: REVERT 000059e6: JUMPDEST 000059e7: PUSH1 0x00 000059e9: DUP3 000059ea: PUSH2 0x59f5 000059ed: JUMPI 000059ee: PUSH2 0x59f5 000059f1: PUSH2 0x59d0 000059f4: JUMP 000059f5: JUMPDEST 000059f6: POP 000059f7: MOD 000059f8: SWAP1 000059f9: JUMP 000059fa: JUMPDEST 000059fb: PUSH1 0x00 000059fd: DUP3 000059fe: NOT 000059ff: DUP3 00005a00: GT 00005a01: ISZERO 00005a02: PUSH2 0x5a0d 00005a05: JUMPI 00005a06: PUSH2 0x5a0d 00005a09: PUSH2 0x574e 00005a0c: JUMP 00005a0d: JUMPDEST 00005a0e: POP 00005a0f: ADD 00005a10: SWAP1 00005a11: JUMP 00005a12: JUMPDEST 00005a13: PUSH1 0x00 00005a15: DUP3 00005a16: PUSH2 0x5a21 00005a19: JUMPI 00005a1a: PUSH2 0x5a21 00005a1d: PUSH2 0x59d0 00005a20: JUMP 00005a21: JUMPDEST 00005a22: POP 00005a23: DIV 00005a24: SWAP1 00005a25: JUMP 00005a26: JUMPDEST 00005a27: PUSH1 0x00 00005a29: PUSH16 0xffffffffffffffffffffffffffffffff 00005a3a: DUP1 00005a3b: DUP4 00005a3c: AND 00005a3d: DUP2 00005a3e: DUP6 00005a3f: AND 00005a40: DUP1 00005a41: DUP4 00005a42: SUB 00005a43: DUP3 00005a44: GT 00005a45: ISZERO 00005a46: PUSH2 0x5781 00005a49: JUMPI 00005a4a: PUSH2 0x5781 00005a4d: PUSH2 0x574e 00005a50: JUMP 00005a51: JUMPDEST 00005a52: PUSH1 0x00 00005a54: PUSH16 0xffffffffffffffffffffffffffffffff 00005a65: DUP4 00005a66: DUP2 00005a67: AND 00005a68: SWAP1 00005a69: DUP4 00005a6a: AND 00005a6b: DUP2 00005a6c: DUP2 00005a6d: LT 00005a6e: ISZERO 00005a6f: PUSH2 0x5a7a 00005a72: JUMPI 00005a73: PUSH2 0x5a7a 00005a76: PUSH2 0x574e 00005a79: JUMP 00005a7a: JUMPDEST 00005a7b: SUB 00005a7c: SWAP4 00005a7d: SWAP3 00005a7e: POP 00005a7f: POP 00005a80: POP 00005a81: JUMP 00005a82: JUMPDEST 00005a83: PUSH1 0x40 00005a85: DUP1 00005a86: DUP3 00005a87: MSTORE 00005a88: DUP4 00005a89: MLOAD 00005a8a: SWAP1 00005a8b: DUP3 00005a8c: ADD 00005a8d: DUP2 00005a8e: SWAP1 00005a8f: MSTORE 00005a90: PUSH1 0x00 00005a92: SWAP1 00005a93: PUSH1 0x20 00005a95: SWAP1 00005a96: PUSH1 0x60 00005a98: DUP5 00005a99: ADD 00005a9a: SWAP1 00005a9b: DUP3 00005a9c: DUP8 00005a9d: ADD 00005a9e: DUP5 00005a9f: JUMPDEST 00005aa0: DUP3 00005aa1: DUP2 00005aa2: LT 00005aa3: ISZERO 00005aa4: PUSH2 0x5abb 00005aa7: JUMPI 00005aa8: DUP2 00005aa9: MLOAD 00005aaa: DUP5 00005aab: MSTORE 00005aac: SWAP3 00005aad: DUP5 00005aae: ADD 00005aaf: SWAP3 00005ab0: SWAP1 00005ab1: DUP5 00005ab2: ADD 00005ab3: SWAP1 00005ab4: PUSH1 0x01 00005ab6: ADD 00005ab7: PUSH2 0x5a9f 00005aba: JUMP 00005abb: JUMPDEST 00005abc: POP 00005abd: POP 00005abe: POP 00005abf: PUSH1 0x01 00005ac1: PUSH1 0x01 00005ac3: PUSH1 0xa0 00005ac5: SHL 00005ac6: SUB 00005ac7: SWAP5 00005ac8: SWAP1 00005ac9: SWAP5 00005aca: AND 00005acb: SWAP3 00005acc: ADD 00005acd: SWAP2 00005ace: SWAP1 00005acf: SWAP2 00005ad0: MSTORE 00005ad1: POP 00005ad2: SWAP2 00005ad3: SWAP1 00005ad4: POP 00005ad5: JUMP 00005ad6: JUMPDEST 00005ad7: PUSH1 0x00 00005ad9: JUMPDEST 00005ada: DUP4 00005adb: DUP2 00005adc: LT 00005add: ISZERO 00005ade: PUSH2 0x5af1 00005ae1: JUMPI 00005ae2: DUP2 00005ae3: DUP2 00005ae4: ADD 00005ae5: MLOAD 00005ae6: DUP4 00005ae7: DUP3 00005ae8: ADD 00005ae9: MSTORE 00005aea: PUSH1 0x20 00005aec: ADD 00005aed: PUSH2 0x5ad9 00005af0: JUMP 00005af1: JUMPDEST 00005af2: DUP4 00005af3: DUP2 00005af4: GT 00005af5: ISZERO 00005af6: PUSH2 0x394a 00005af9: JUMPI 00005afa: POP 00005afb: POP 00005afc: PUSH1 0x00 00005afe: SWAP2 00005aff: ADD 00005b00: MSTORE 00005b01: JUMP 00005b02: JUMPDEST 00005b03: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000 00005b24: DUP2 00005b25: MSTORE 00005b26: PUSH1 0x00 00005b28: DUP4 00005b29: MLOAD 00005b2a: PUSH2 0x5b3a 00005b2d: DUP2 00005b2e: PUSH1 0x17 00005b30: DUP6 00005b31: ADD 00005b32: PUSH1 0x20 00005b34: DUP9 00005b35: ADD 00005b36: PUSH2 0x5ad6 00005b39: JUMP 00005b3a: JUMPDEST 00005b3b: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000 00005b5c: PUSH1 0x17 00005b5e: SWAP2 00005b5f: DUP5 00005b60: ADD 00005b61: SWAP2 00005b62: DUP3 00005b63: ADD 00005b64: MSTORE 00005b65: DUP4 00005b66: MLOAD 00005b67: PUSH2 0x5b77 00005b6a: DUP2 00005b6b: PUSH1 0x28 00005b6d: DUP5 00005b6e: ADD 00005b6f: PUSH1 0x20 00005b71: DUP9 00005b72: ADD 00005b73: PUSH2 0x5ad6 00005b76: JUMP 00005b77: JUMPDEST 00005b78: ADD 00005b79: PUSH1 0x28 00005b7b: ADD 00005b7c: SWAP5 00005b7d: SWAP4 00005b7e: POP 00005b7f: POP 00005b80: POP 00005b81: POP 00005b82: JUMP 00005b83: JUMPDEST 00005b84: PUSH1 0x20 00005b86: DUP2 00005b87: MSTORE 00005b88: PUSH1 0x00 00005b8a: DUP3 00005b8b: MLOAD 00005b8c: DUP1 00005b8d: PUSH1 0x20 00005b8f: DUP5 00005b90: ADD 00005b91: MSTORE 00005b92: PUSH2 0x5ba2 00005b95: DUP2 00005b96: PUSH1 0x40 00005b98: DUP6 00005b99: ADD 00005b9a: PUSH1 0x20 00005b9c: DUP8 00005b9d: ADD 00005b9e: PUSH2 0x5ad6 00005ba1: JUMP 00005ba2: JUMPDEST 00005ba3: PUSH1 0x1f 00005ba5: ADD 00005ba6: PUSH1 0x1f 00005ba8: NOT 00005ba9: AND 00005baa: SWAP2 00005bab: SWAP1 00005bac: SWAP2 00005bad: ADD 00005bae: PUSH1 0x40 00005bb0: ADD 00005bb1: SWAP3 00005bb2: SWAP2 00005bb3: POP 00005bb4: POP 00005bb5: JUMP 00005bb6: JUMPDEST 00005bb7: PUSH4 0x4e487b71 00005bbc: PUSH1 0xe0 00005bbe: SHL 00005bbf: PUSH1 0x00 00005bc1: MSTORE 00005bc2: PUSH1 0x41 00005bc4: PUSH1 0x04 00005bc6: MSTORE 00005bc7: PUSH1 0x24 00005bc9: PUSH1 0x00 00005bcb: REVERT 00005bcc: JUMPDEST 00005bcd: PUSH1 0x00 00005bcf: DUP2 00005bd0: PUSH2 0x5bdb 00005bd3: JUMPI 00005bd4: PUSH2 0x5bdb 00005bd7: PUSH2 0x574e 00005bda: JUMP 00005bdb: JUMPDEST 00005bdc: POP 00005bdd: PUSH1 0x00 00005bdf: NOT 00005be0: ADD 00005be1: SWAP1 00005be2: JUMP 00005be3: JUMPDEST 00005be4: PUSH4 0x4e487b71 00005be9: PUSH1 0xe0 00005beb: SHL 00005bec: PUSH1 0x00 00005bee: MSTORE 00005bef: PUSH1 0x51 00005bf1: PUSH1 0x04 00005bf3: MSTORE 00005bf4: PUSH1 0x24 00005bf6: PUSH1 0x00 00005bf8: REVERT 00005bf9: INVALID 00005bfa: LOG2 00005bfb: PUSH5 0x6970667358 00005c01: UNKNOWN(0x22) 00005c02: SLT 00005c03: KECCAK256 00005c04: DUP10 00005c05: UNKNOWN(0xC8) 00005c06: PUSH4 0xd7c718bd 00005c0b: UNKNOWN(0xCA) 00005c0c: DUP8 00005c0d: UNKNOWN(0xB7) 00005c0e: UNKNOWN(0xB0) 00005c0f: UNKNOWN(0x23) 00005c10: UNKNOWN(0xC5) 00005c11: SWAP10 00005c12: PUSH22 0x8b6f6a97af3cc0640cdcf48d037dec359664736f6c63 00005c29: NUMBER 00005c2a: STOP 00005c2b: ADDMOD 00005c2c: EXP 00005c2d: STOP 00005c2e: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xf35a9a16265fda7b8452cbf46b10d92d17968cfdea2e02ebb11365c6b76ea54b
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xf35a9a16265fda7b8452cbf46b10d92d17968cfdea2e02ebb11365c6b76ea54b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf21c69bb",
"selector": "0xf21c69bb",
"calldata_variants": [
"0xf21c69bb",
"0xf21c69bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf81cccbe",
"selector": "0xf81cccbe",
"calldata_variants": [
"0xf81cccbe",
"0xf81cccbe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb0ce185",
"selector": "0xfb0ce185",
"calldata_variants": [
"0xfb0ce185",
"0xfb0ce1850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdcefed85",
"selector": "0xdcefed85",
"calldata_variants": [
"0xdcefed85",
"0xdcefed850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb26b94",
"selector": "0xdeb26b94",
"calldata_variants": [
"0xdeb26b94",
"0xdeb26b940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe0d16c32",
"selector": "0xe0d16c32",
"calldata_variants": [
"0xe0d16c32",
"0xe0d16c320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3936355",
"selector": "0xe3936355",
"calldata_variants": [
"0xe3936355",
"0xe39363550000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 17210,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5
call_targets:
0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728"
],
"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": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf21c69bb",
"selector": "0xf21c69bb",
"calldata_variants": [
"0xf21c69bb",
"0xf21c69bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf81cccbe",
"selector": "0xf81cccbe",
"calldata_variants": [
"0xf81cccbe",
"0xf81cccbe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb0ce185",
"selector": "0xfb0ce185",
"calldata_variants": [
"0xfb0ce185",
"0xfb0ce1850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdcefed85",
"selector": "0xdcefed85",
"calldata_variants": [
"0xdcefed85",
"0xdcefed850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb26b94",
"selector": "0xdeb26b94",
"calldata_variants": [
"0xdeb26b94",
"0xdeb26b940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe0d16c32",
"selector": "0xe0d16c32",
"calldata_variants": [
"0xe0d16c32",
"0xe0d16c320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3936355",
"selector": "0xe3936355",
"calldata_variants": [
"0xe3936355",
"0xe39363550000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6619,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7687,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13083,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [],
"untrusted_call_count": 6
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5
call_targets:
0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728"
],
"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": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf21c69bb",
"selector": "0xf21c69bb",
"calldata_variants": [
"0xf21c69bb",
"0xf21c69bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf81cccbe",
"selector": "0xf81cccbe",
"calldata_variants": [
"0xf81cccbe",
"0xf81cccbe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb0ce185",
"selector": "0xfb0ce185",
"calldata_variants": [
"0xfb0ce185",
"0xfb0ce1850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdcefed85",
"selector": "0xdcefed85",
"calldata_variants": [
"0xdcefed85",
"0xdcefed850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb26b94",
"selector": "0xdeb26b94",
"calldata_variants": [
"0xdeb26b94",
"0xdeb26b940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe0d16c32",
"selector": "0xe0d16c32",
"calldata_variants": [
"0xe0d16c32",
"0xe0d16c320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3936355",
"selector": "0xe3936355",
"calldata_variants": [
"0xe3936355",
"0xe39363550000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6619,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7687,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13083,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 7
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 15
}
|