c9560ea6-3bd4-4971-b612-4cd937d739b2
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 |
|---|---|---|---|---|
| 30861 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 94177 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 94178 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 94179 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 94180 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 94181 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 94182 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:1403670] OpenAI Codex v0.77.0 (research preview)
[codex:1403670] --------
[codex:1403670] workdir: /tmp/codex-multi-xr5jjh64
[codex:1403670] model: gpt-5.2-codex
[codex:1403670] provider: openai
[codex:1403670] approval: never
[codex:1403670] sandbox: read-only
[codex:1403670] reasoning effort: xhigh
[codex:1403670] reasoning summaries: auto
[codex:1403670] session id: 019b7550-6d7e-7f33-8a28-6388f941f331
[codex:1403670] --------
[codex:1403670] user
[codex:1403670] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1403670]
[codex:1403670] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1403670]
[codex:1403670] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1403670] - Gas inefficiency, code quality, naming, or best practices
[codex:1403670] - Theoretical vulnerabilities without a clear extraction path
[codex:1403670] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1403670] - Front-running unless it enables theft beyond MEV
[codex:1403670] - DoS, griefing, or issues that don't result in attacker profit
[codex:1403670] - Missing events, view function issues, or informational findings
[codex:1403670]
[codex:1403670] HIGH-VALUE PATTERNS TO HUNT:
[codex:1403670] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1403670] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1403670] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1403670] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1403670] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1403670] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1403670] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1403670] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1403670] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1403670]
[codex:1403670] For each finding, you MUST provide:
[codex:1403670] 1. Exact file and line numbers of vulnerable code
[codex:1403670] 2. Step-by-step exploit transaction sequence
[codex:1403670] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1403670]
[codex:1403670] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1403670]
[codex:1403670] Output MUST be valid JSON matching the provided schema.
[codex:1403670] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1403670] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1403670] mcp startup: no servers
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Preparing to read AUDIT_BUNDLE file**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc ls in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] AUDIT_BUNDLE.txt
[codex:1403670] codex-output-schema.json
[codex:1403670] contracts
[codex:1403670] exec
[codex:1403670] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1403670]
[codex:1403670] ================================================================================
[codex:1403670] FILE: contracts/contracts/interfaces/IPool.sol
[codex:1403670] ================================================================================
[codex:1403670] // SPDX-License-Identifier: MIT
[codex:1403670] pragma solidity ^0.8.0;
[codex:1403670]
[codex:1403670] import {Pool} from "../libraries/Pool.sol";
[codex:1403670]
[codex:1403670] import {IERC165} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1403670]
[codex:1403670] /// @notice Shared public interface for multiple V1 pool types.
[codex:1403670] /// Each pool type handles a different child token model e.g. lock/unlock, mint/burn.
[codex:1403670] interface IPoolV1 is IERC165 {
[codex:1403670] /// @notice Lock tokens into the pool or burn the tokens.
[codex:1403670] /// @param lockOrBurnIn Encoded data fields for the processing of tokens on the source chain.
[codex:1403670] /// @return lockOrBurnOut Encoded data fields for the processing of tokens on the destination chain.
[codex:1403670] function lockOrBurn(
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Searching for vulnerabilities in contracts**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-xr5jjh64 succeeded in 8ms:
[codex:1403670] contracts/contracts/interfaces/IPool.sol
[codex:1403670] contracts/contracts/interfaces/IRouter.sol
[codex:1403670] contracts/contracts/interfaces/IRMN.sol
[codex:1403670] contracts/contracts/libraries/RateLimiter.sol
[codex:1403670] contracts/contracts/libraries/Pool.sol
[codex:1403670] contracts/contracts/libraries/Client.sol
[codex:1403670] contracts/contracts/pools/TokenPool.sol
[codex:1403670] contracts/contracts/pools/USDC/USDCBridgeMigrator.sol
[codex:1403670] contracts/contracts/pools/USDC/interfaces/IMessageTransmitter.sol
[codex:1403670] contracts/contracts/pools/USDC/interfaces/ITokenMessenger.sol
[codex:1403670] contracts/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol
[codex:1403670] contracts/contracts/pools/USDC/USDCTokenPool.sol
[codex:1403670] contracts/contracts/pools/USDC/HybridLockReleaseUSDCTokenPool.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/interfaces/IOwnable.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/access/Ownable2Step.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/shared/token/ERC20/IBurnMintERC20.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/utils/Address.sol
[codex:1403670] contracts/node_modules/@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/extensions/draft-IERC20Permit.sol
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Opening TokenPool for analysis**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,240p' contracts/contracts/pools/TokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670]
[codex:1403670] import {IPoolV1} from "../interfaces/IPool.sol";
[codex:1403670] import {IRMN} from "../interfaces/IRMN.sol";
[codex:1403670] import {IRouter} from "../interfaces/IRouter.sol";
[codex:1403670]
[codex:1403670] import {Pool} from "../libraries/Pool.sol";
[codex:1403670] import {RateLimiter} from "../libraries/RateLimiter.sol";
[codex:1403670] import {Ownable2StepMsgSender} from "@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol";
[codex:1403670]
[codex:1403670] import {IERC20} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1403670] import {IERC20Metadata} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1403670] import {IERC165} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1403670] import {EnumerableSet} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670]
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '240,520p' contracts/contracts/pools/TokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670] // Calculate the local amount
[codex:1403670] uint256 localAmount = _calculateLocalAmount(
[codex:1403670] releaseOrMintIn.sourceDenominatedAmount, _parseRemoteDecimals(releaseOrMintIn.sourcePoolData)
[codex:1403670] );
[codex:1403670]
[codex:1403670] _validateReleaseOrMint(releaseOrMintIn, localAmount);
[codex:1403670]
[codex:1403670] // Mint to the receiver
[codex:1403670] _releaseOrMint(releaseOrMintIn.receiver, localAmount);
[codex:1403670]
[codex:1403670] emit ReleasedOrMinted({
[codex:1403670] remoteChainSelector: releaseOrMintIn.remoteChainSelector,
[codex:1403670] token: address(i_token),
[codex:1403670] sender: msg.sender,
[codex:1403670] recipient: releaseOrMintIn.receiver,
[codex:1403670] amount: localAmount
[codex:1403670] });
[codex:1403670]
[codex:1403670] return Pool.ReleaseOrMintOutV1({destinationAmount: localAmount});
[codex:1403670] }
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/pools/TokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670] newChain.remoteChainSelector,
[codex:1403670] newChain.remoteTokenAddress,
[codex:1403670] newChain.outboundRateLimiterConfig,
[codex:1403670] newChain.inboundRateLimiterConfig
[codex:1403670] );
[codex:1403670] }
[codex:1403670] }
[codex:1403670]
[codex:1403670] /// @notice Adds a pool address to the allowed remote token pools for a particular chain.
[codex:1403670] /// @param remoteChainSelector The remote chain selector for which the remote pool address is being added.
[codex:1403670] /// @param remotePoolAddress The address of the new remote pool.
[codex:1403670] function _setRemotePool(uint64 remoteChainSelector, bytes memory remotePoolAddress) internal {
[codex:1403670] if (remotePoolAddress.length == 0) {
[codex:1403670] revert ZeroAddressNotAllowed();
[codex:1403670] }
[codex:1403670]
[codex:1403670] bytes32 poolHash = keccak256(remotePoolAddress);
[codex:1403670]
[codex:1403670] // Check if the pool already exists.
[codex:1403670] if (!s_remoteChainConfigs[remoteChainSelector].remotePools.add(poolHash)) {
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Reviewing access control potential**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,240p' contracts/contracts/pools/USDC/HybridLockReleaseUSDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670]
[codex:1403670] import {ITokenMessenger} from "./interfaces/ITokenMessenger.sol";
[codex:1403670]
[codex:1403670] import {Pool} from "../../libraries/Pool.sol";
[codex:1403670] import {TokenPool} from "../TokenPool.sol";
[codex:1403670] import {CCTPMessageTransmitterProxy} from "../USDC/CCTPMessageTransmitterProxy.sol";
[codex:1403670] import {USDCTokenPool} from "../USDC/USDCTokenPool.sol";
[codex:1403670] import {USDCBridgeMigrator} from "./USDCBridgeMigrator.sol";
[codex:1403670]
[codex:1403670] import {IERC20} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1403670] import {SafeERC20} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1403670] import {EnumerableSet} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670]
[codex:1403670] // bytes4(keccak256("NO_CCTP_USE_LOCK_RELEASE"))
[codex:1403670] bytes4 constant LOCK_RELEASE_FLAG = 0xfa7c07de;
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '240,520p' contracts/contracts/pools/USDC/HybridLockReleaseUSDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] uint64 remoteChainSelector
[codex:1403670] ) public view virtual returns (bool) {
[codex:1403670] return s_shouldUseLockRelease[remoteChainSelector];
[codex:1403670] }
[codex:1403670]
[codex:1403670] /// @notice Updates designations for chains on whether to use primary or alt mechanism on CCIP messages
[codex:1403670] /// @param removes A list of chain selectors to disable Lock-Release, and enforce BM
[codex:1403670] /// @param adds A list of chain selectors to enable LR instead of BM. These chains must not have been migrated
[codex:1403670] /// to CCTP yet or the transaction will revert
[codex:1403670] function updateChainSelectorMechanisms(uint64[] calldata removes, uint64[] calldata adds) external onlyOwner {
[codex:1403670] for (uint256 i = 0; i < removes.length; ++i) {
[codex:1403670] delete s_shouldUseLockRelease[removes[i]];
[codex:1403670] emit LockReleaseDisabled(removes[i]);
[codex:1403670] }
[codex:1403670]
[codex:1403670] for (uint256 i = 0; i < adds.length; ++i) {
[codex:1403670] // Prevent enabling lock release on chains which have already been migrated
[codex:1403670] if (s_migratedChains.contains(adds[i])) {
[codex:1403670] revert TokenLockingNotAllowedAfterMigration(adds[i]);
[codex:1403670] }
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Examining token lock mappings**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,260p' contracts/contracts/pools/USDC/USDCBridgeMigrator.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 6ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670]
[codex:1403670] import {Ownable2StepMsgSender} from "@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol";
[codex:1403670] import {IBurnMintERC20} from "@chainlink/contracts/src/v0.8/shared/token/ERC20/IBurnMintERC20.sol";
[codex:1403670]
[codex:1403670] import {EnumerableSet} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670]
[codex:1403670] /// @notice Allows migration of a lane in a token pool from Lock/Release to CCTP supported Burn/Mint. Contract
[codex:1403670] /// functionality is based on hard requirements defined by Circle to allow for future CCTP compatibility
[codex:1403670] /// https://github.com/circlefin/stablecoin-evm/blob/master/doc/bridged_USDC_standard.md
[codex:1403670] abstract contract USDCBridgeMigrator is Ownable2StepMsgSender {
[codex:1403670] using EnumerableSet for EnumerableSet.UintSet;
[codex:1403670]
[codex:1403670] event CCTPMigrationProposed(uint64 remoteChainSelector);
[codex:1403670] event CCTPMigrationExecuted(uint64 remoteChainSelector, uint256 USDCBurned);
[codex:1403670] event CCTPMigrationCancelled(uint64 existingProposalSelector);
[codex:1403670] event CircleMigratorAddressSet(address migratorAddress);
[codex:1403670] event TokensExcludedFromBurn(
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Checking for security issues**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,240p' contracts/contracts/pools/USDC/CCTPMessageTransmitterProxy.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670]
[codex:1403670] import {IMessageTransmitter} from "./interfaces/IMessageTransmitter.sol";
[codex:1403670] import {ITokenMessenger} from "./interfaces/ITokenMessenger.sol";
[codex:1403670]
[codex:1403670] import {Ownable2StepMsgSender} from "@chainlink/contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol";
[codex:1403670] import {ITypeAndVersion} from "@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol";
[codex:1403670] import {EnumerableSet} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1403670]
[codex:1403670] /// @title CCTP Message Transmitter Proxy
[codex:1403670] /// @notice A proxy contract for handling messages transmitted via the Cross Chain Transfer Protocol (CCTP).
[codex:1403670] /// @dev This contract is responsible for sending messages to the `IMessageTransmitter` and ensuring only allowed callers can invoke it.
[codex:1403670] contract CCTPMessageTransmitterProxy is Ownable2StepMsgSender, ITypeAndVersion {
[codex:1403670] using EnumerableSet for EnumerableSet.AddressSet;
[codex:1403670]
[codex:1403670] /// @notice Error thrown when a function is called by an unauthorized address.
[codex:1403670] error Unauthorized(address caller);
[codex:1403670]
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Analyzing access controls and token operations**
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '1,260p' contracts/contracts/pools/USDC/USDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] // SPDX-License-Identifier: BUSL-1.1
[codex:1403670] pragma solidity ^0.8.24;
[codex:1403670]
[codex:1403670] import {IPoolV1} from "../../interfaces/IPool.sol";
[codex:1403670] import {IMessageTransmitter} from "./interfaces/IMessageTransmitter.sol";
[codex:1403670] import {ITokenMessenger} from "./interfaces/ITokenMessenger.sol";
[codex:1403670]
[codex:1403670] import {Pool} from "../../libraries/Pool.sol";
[codex:1403670] import {TokenPool} from "../TokenPool.sol";
[codex:1403670] import {CCTPMessageTransmitterProxy} from "./CCTPMessageTransmitterProxy.sol";
[codex:1403670]
[codex:1403670] import {ITypeAndVersion} from "@chainlink/contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol";
[codex:1403670] import {IERC20} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1403670] import {SafeERC20} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1403670] import {IERC165} from
[codex:1403670] "@chainlink/contracts/src/v0.8/vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1403670]
[codex:1403670] /// @notice This pool mints and burns USDC tokens through the Cross Chain Transfer
[codex:1403670] exec
[codex:1403670] /bin/bash -lc "sed -n '260,520p' contracts/contracts/pools/USDC/USDCTokenPool.sol" in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] // We check the version prior to loading the rest of the message
[codex:1403670] // to avoid unexpected reverts due to out-of-bounds reads.
[codex:1403670] if (version != SUPPORTED_USDC_VERSION) revert InvalidMessageVersion(version);
[codex:1403670]
[codex:1403670] uint32 sourceDomain;
[codex:1403670] uint32 destinationDomain;
[codex:1403670] uint64 nonce;
[codex:1403670]
[codex:1403670] // solhint-disable-next-line no-inline-assembly
[codex:1403670] assembly {
[codex:1403670] sourceDomain := mload(add(usdcMessage, 8)) // 4 + 4 = 8
[codex:1403670] destinationDomain := mload(add(usdcMessage, 12)) // 8 + 4 = 12
[codex:1403670] nonce := mload(add(usdcMessage, 20)) // 12 + 8 = 20
[codex:1403670] }
[codex:1403670]
[codex:1403670] if (sourceDomain != sourceTokenData.sourceDomain) {
[codex:1403670] revert InvalidSourceDomain(sourceTokenData.sourceDomain, sourceDomain);
[codex:1403670] }
[codex:1403670] if (destinationDomain != i_localDomainIdentifier) {
[codex:1403670] revert InvalidDestinationDomain(i_localDomainIdentifier, destinationDomain);
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Evaluating USDCTokenPool security risks**
[codex:1403670]
[codex:1403670] I'm reviewing potential exploit vectors in USDCTokenPool, especially around releaseOrMint and previous pool handling. I consider if sourcePoolAddress checks can be bypassed, the role of admin control over key contracts, possible reentrancy in external calls, and if the RateLimiter has any overflow issues. Given trusted assumptions about owner and external components, I lean toward no profit exploit found. I’m preparing to output the result per the codex schema after verifying everything.
[codex:1403670] exec
[codex:1403670] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-xr5jjh64 succeeded in 5ms:
[codex:1403670] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1403670]
[codex:1403670] thinking
[codex:1403670] **Preparing final JSON output**
[codex:1403670] codex
[codex:1403670] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:1403670] tokens used
[codex:1403670] 44,677
[codex:1403670] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2025-12-31T16:51:14.802290+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH2 0x0012 0000000d: JUMPI 0000000e: PUSH1 0x00 00000010: DUP1 00000011: REVERT 00000012: JUMPDEST 00000013: PUSH1 0x00 00000015: CALLDATALOAD 00000016: PUSH1 0xe0 00000018: SHR 00000019: DUP1 0000001a: PUSH4 0x01ffc9a7 0000001f: EQ 00000020: PUSH2 0x0347 00000023: JUMPI 00000024: DUP1 00000025: PUSH4 0x1101dbd4 0000002a: EQ 0000002b: PUSH2 0x0342 0000002e: JUMPI 0000002f: DUP1 00000030: PUSH4 0x181f5a77 00000035: EQ 00000036: PUSH2 0x033d 00000039: JUMPI 0000003a: DUP1 0000003b: PUSH4 0x21df0da7 00000040: EQ 00000041: PUSH2 0x0338 00000044: JUMPI 00000045: DUP1 00000046: PUSH4 0x240028e8 0000004b: EQ 0000004c: PUSH2 0x0333 0000004f: JUMPI 00000050: DUP1 00000051: PUSH4 0x24f65ee7 00000056: EQ 00000057: PUSH2 0x032e 0000005a: JUMPI 0000005b: DUP1 0000005c: PUSH4 0x2cfbb119 00000061: EQ 00000062: PUSH2 0x0329 00000065: JUMPI 00000066: DUP1 00000067: PUSH4 0x39077537 0000006c: EQ 0000006d: PUSH2 0x0324 00000070: JUMPI 00000071: DUP1 00000072: PUSH4 0x3e591f2c 00000077: EQ 00000078: PUSH2 0x031f 0000007b: JUMPI 0000007c: DUP1 0000007d: PUSH4 0x4ad01f0b 00000082: EQ 00000083: PUSH2 0x031a 00000086: JUMPI 00000087: DUP1 00000088: PUSH4 0x4c5ef0ed 0000008d: EQ 0000008e: PUSH2 0x0315 00000091: JUMPI 00000092: DUP1 00000093: PUSH4 0x4c93ef84 00000098: EQ 00000099: PUSH2 0x0310 0000009c: JUMPI 0000009d: DUP1 0000009e: PUSH4 0x50d1a35a 000000a3: EQ 000000a4: PUSH2 0x030b 000000a7: JUMPI 000000a8: DUP1 000000a9: PUSH4 0x54c8a4f3 000000ae: EQ 000000af: PUSH2 0x0306 000000b2: JUMPI 000000b3: DUP1 000000b4: PUSH4 0x6155cda0 000000b9: EQ 000000ba: PUSH2 0x0301 000000bd: JUMPI 000000be: DUP1 000000bf: PUSH4 0x62ddd3c4 000000c4: EQ 000000c5: PUSH2 0x02fc 000000c8: JUMPI 000000c9: DUP1 000000ca: PUSH4 0x6b716b0d 000000cf: EQ 000000d0: PUSH2 0x02f7 000000d3: JUMPI 000000d4: DUP1 000000d5: PUSH4 0x6b795423 000000da: EQ 000000db: PUSH2 0x02f2 000000de: JUMPI 000000df: DUP1 000000e0: PUSH4 0x6d3d1a58 000000e5: EQ 000000e6: PUSH2 0x02ed 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0x714bf907 000000f0: EQ 000000f1: PUSH2 0x02e8 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0x79ba5097 000000fb: EQ 000000fc: PUSH2 0x02e3 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0x7d54534e 00000106: EQ 00000107: PUSH2 0x02de 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0x8926f54f 00000111: EQ 00000112: PUSH2 0x02d9 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0x8a5e52bb 0000011c: EQ 0000011d: PUSH2 0x02d4 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x8da5cb5b 00000127: EQ 00000128: PUSH2 0x02cf 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0x962d4020 00000132: EQ 00000133: PUSH2 0x02ca 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0x98db9643 0000013d: EQ 0000013e: PUSH2 0x02c5 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0x9a4575b9 00000148: EQ 00000149: PUSH2 0x02c0 0000014c: JUMPI 0000014d: DUP1 0000014e: PUSH4 0x9fdf13ff 00000153: EQ 00000154: PUSH2 0x02bb 00000157: JUMPI 00000158: DUP1 00000159: PUSH4 0xa42a7b8b 0000015e: EQ 0000015f: PUSH2 0x02b6 00000162: JUMPI 00000163: DUP1 00000164: PUSH4 0xa7cd63b7 00000169: EQ 0000016a: PUSH2 0x02b1 0000016d: JUMPI 0000016e: DUP1 0000016f: PUSH4 0xacfecf91 00000174: EQ 00000175: PUSH2 0x02ac 00000178: JUMPI 00000179: DUP1 0000017a: PUSH4 0xaf58d59f 0000017f: EQ 00000180: PUSH2 0x02a7 00000183: JUMPI 00000184: DUP1 00000185: PUSH4 0xb0f479a1 0000018a: EQ 0000018b: PUSH2 0x02a2 0000018e: JUMPI 0000018f: DUP1 00000190: PUSH4 0xb7946580 00000195: EQ 00000196: PUSH2 0x029d 00000199: JUMPI 0000019a: DUP1 0000019b: PUSH4 0xbb5eced3 000001a0: EQ 000001a1: PUSH2 0x0298 000001a4: JUMPI 000001a5: DUP1 000001a6: PUSH4 0xc0d78655 000001ab: EQ 000001ac: PUSH2 0x0293 000001af: JUMPI 000001b0: DUP1 000001b1: PUSH4 0xc4bffe2b 000001b6: EQ 000001b7: PUSH2 0x028e 000001ba: JUMPI 000001bb: DUP1 000001bc: PUSH4 0xc75eea9c 000001c1: EQ 000001c2: PUSH2 0x0289 000001c5: JUMPI 000001c6: DUP1 000001c7: PUSH4 0xc781d0e3 000001cc: EQ 000001cd: PUSH2 0x0284 000001d0: JUMPI 000001d1: DUP1 000001d2: PUSH4 0xcd306a6c 000001d7: EQ 000001d8: PUSH2 0x027f 000001db: JUMPI 000001dc: DUP1 000001dd: PUSH4 0xcf7401f3 000001e2: EQ 000001e3: PUSH2 0x027a 000001e6: JUMPI 000001e7: DUP1 000001e8: PUSH4 0xdc0bd971 000001ed: EQ 000001ee: PUSH2 0x0275 000001f1: JUMPI 000001f2: DUP1 000001f3: PUSH4 0xde814c57 000001f8: EQ 000001f9: PUSH2 0x0270 000001fc: JUMPI 000001fd: DUP1 000001fe: PUSH4 0xdfadfa35 00000203: EQ 00000204: PUSH2 0x026b 00000207: JUMPI 00000208: DUP1 00000209: PUSH4 0xe0351e13 0000020e: EQ 0000020f: PUSH2 0x0266 00000212: JUMPI 00000213: DUP1 00000214: PUSH4 0xe8a1da17 00000219: EQ 0000021a: PUSH2 0x0261 0000021d: JUMPI 0000021e: DUP1 0000021f: PUSH4 0xe94ae6d0 00000224: EQ 00000225: PUSH2 0x025c 00000228: JUMPI 00000229: DUP1 0000022a: PUSH4 0xf2fde38b 0000022f: EQ 00000230: PUSH2 0x0257 00000233: JUMPI 00000234: DUP1 00000235: PUSH4 0xf65a8886 0000023a: EQ 0000023b: PUSH2 0x0252 0000023e: JUMPI 0000023f: PUSH4 0xfd676855 00000244: EQ 00000245: PUSH2 0x024d 00000248: JUMPI 00000249: PUSH1 0x00 0000024b: DUP1 0000024c: REVERT 0000024d: JUMPDEST 0000024e: PUSH2 0x28ab 00000251: JUMP 00000252: JUMPDEST 00000253: PUSH2 0x286c 00000256: JUMP 00000257: JUMPDEST 00000258: PUSH2 0x27b0 0000025b: JUMP 0000025c: JUMPDEST 0000025d: PUSH2 0x2768 00000260: JUMP 00000261: JUMPDEST 00000262: PUSH2 0x23a7 00000265: JUMP 00000266: JUMPDEST 00000267: PUSH2 0x236a 0000026a: JUMP 0000026b: JUMPDEST 0000026c: PUSH2 0x22a1 0000026f: JUMP 00000270: JUMPDEST 00000271: PUSH2 0x21b9 00000274: JUMP 00000275: JUMPDEST 00000276: PUSH2 0x2175 00000279: JUMP 0000027a: JUMPDEST 0000027b: PUSH2 0x20a3 0000027e: JUMP 0000027f: JUMPDEST 00000280: PUSH2 0x1f99 00000283: JUMP 00000284: JUMPDEST 00000285: PUSH2 0x1f3c 00000288: JUMP 00000289: JUMPDEST 0000028a: PUSH2 0x1ef1 0000028d: JUMP 0000028e: JUMPDEST 0000028f: PUSH2 0x1e7c 00000292: JUMP 00000293: JUMPDEST 00000294: PUSH2 0x1d74 00000297: JUMP 00000298: JUMPDEST 00000299: PUSH2 0x1c97 0000029c: JUMP 0000029d: JUMPDEST 0000029e: PUSH2 0x1c5b 000002a1: JUMP 000002a2: JUMPDEST 000002a3: PUSH2 0x1c34 000002a6: JUMP 000002a7: JUMPDEST 000002a8: PUSH2 0x1b91 000002ab: JUMP 000002ac: JUMPDEST 000002ad: PUSH2 0x1a5d 000002b0: JUMP 000002b1: JUMPDEST 000002b2: PUSH2 0x19f6 000002b5: JUMP 000002b6: JUMPDEST 000002b7: PUSH2 0x1912 000002ba: JUMP 000002bb: JUMPDEST 000002bc: PUSH2 0x1878 000002bf: JUMP 000002c0: JUMPDEST 000002c1: PUSH2 0x1803 000002c4: JUMP 000002c5: JUMPDEST 000002c6: PUSH2 0x17bf 000002c9: JUMP 000002ca: JUMPDEST 000002cb: PUSH2 0x1671 000002ce: JUMP 000002cf: JUMPDEST 000002d0: PUSH2 0x1619 000002d3: JUMP 000002d4: JUMPDEST 000002d5: PUSH2 0x13fb 000002d8: JUMP 000002d9: JUMPDEST 000002da: PUSH2 0x13bc 000002dd: JUMP 000002de: JUMPDEST 000002df: PUSH2 0x1338 000002e2: JUMP 000002e3: JUMPDEST 000002e4: PUSH2 0x1287 000002e7: JUMP 000002e8: JUMPDEST 000002e9: PUSH2 0x1203 000002ec: JUMP 000002ed: JUMPDEST 000002ee: PUSH2 0x11dc 000002f1: JUMP 000002f2: JUMPDEST 000002f3: PUSH2 0x105c 000002f6: JUMP 000002f7: JUMPDEST 000002f8: PUSH2 0x101b 000002fb: JUMP 000002fc: JUMPDEST 000002fd: PUSH2 0x0f98 00000300: JUMP 00000301: JUMPDEST 00000302: PUSH2 0x0ef7 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH2 0x0d4b 0000030a: JUMP 0000030b: JUMPDEST 0000030c: PUSH2 0x0b82 0000030f: JUMP 00000310: JUMPDEST 00000311: PUSH2 0x0b42 00000314: JUMP 00000315: JUMPDEST 00000316: PUSH2 0x0af9 00000319: JUMP 0000031a: JUMPDEST 0000031b: PUSH2 0x09ce 0000031e: JUMP 0000031f: JUMPDEST 00000320: PUSH2 0x098a 00000323: JUMP 00000324: JUMPDEST 00000325: PUSH2 0x0941 00000328: JUMP 00000329: JUMPDEST 0000032a: PUSH2 0x0902 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH2 0x08c4 00000332: JUMP 00000333: JUMPDEST 00000334: PUSH2 0x0867 00000337: JUMP 00000338: JUMPDEST 00000339: PUSH2 0x0807 0000033c: JUMP 0000033d: JUMPDEST 0000033e: PUSH2 0x07a4 00000341: JUMP 00000342: JUMPDEST 00000343: PUSH2 0x043d 00000346: JUMP 00000347: JUMPDEST 00000348: CALLVALUE 00000349: PUSH2 0x0419 0000034c: JUMPI 0000034d: PUSH1 0x20 0000034f: PUSH1 0x03 00000351: NOT 00000352: CALLDATASIZE 00000353: ADD 00000354: SLT 00000355: PUSH2 0x0419 00000358: JUMPI 00000359: PUSH1 0x04 0000035b: CALLDATALOAD 0000035c: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000037d: DUP2 0000037e: AND 0000037f: DUP1 00000380: SWAP2 00000381: SUB 00000382: PUSH2 0x0419 00000385: JUMPI 00000386: DUP1 00000387: PUSH32 0xaff2afbf00000000000000000000000000000000000000000000000000000000 000003a8: PUSH1 0x20 000003aa: SWAP3 000003ab: EQ 000003ac: SWAP1 000003ad: DUP2 000003ae: ISZERO 000003af: PUSH2 0x03ef 000003b2: JUMPI 000003b3: JUMPDEST 000003b4: DUP2 000003b5: ISZERO 000003b6: PUSH2 0x03c5 000003b9: JUMPI 000003ba: JUMPDEST 000003bb: POP 000003bc: PUSH1 0x40 000003be: MLOAD 000003bf: SWAP1 000003c0: ISZERO 000003c1: ISZERO 000003c2: DUP2 000003c3: MSTORE 000003c4: RETURN 000003c5: JUMPDEST 000003c6: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 000003e7: SWAP2 000003e8: POP 000003e9: EQ 000003ea: CODESIZE 000003eb: PUSH2 0x03ba 000003ee: JUMP 000003ef: JUMPDEST 000003f0: PUSH32 0x0e64dd2900000000000000000000000000000000000000000000000000000000 00000411: DUP2 00000412: EQ 00000413: SWAP2 00000414: POP 00000415: PUSH2 0x03b3 00000418: JUMP 00000419: JUMPDEST 0000041a: PUSH1 0x00 0000041c: DUP1 0000041d: REVERT 0000041e: JUMPDEST 0000041f: PUSH8 0xffffffffffffffff 00000428: DUP2 00000429: AND 0000042a: SUB 0000042b: PUSH2 0x0419 0000042e: JUMPI 0000042f: JUMP 00000430: JUMPDEST 00000431: CALLDATALOAD 00000432: SWAP1 00000433: PUSH2 0x043b 00000436: DUP3 00000437: PUSH2 0x041e 0000043a: JUMP 0000043b: JUMPDEST 0000043c: JUMP 0000043d: JUMPDEST 0000043e: CALLVALUE 0000043f: PUSH2 0x0419 00000442: JUMPI 00000443: PUSH1 0x40 00000445: PUSH1 0x03 00000447: NOT 00000448: CALLDATASIZE 00000449: ADD 0000044a: SLT 0000044b: PUSH2 0x0419 0000044e: JUMPI 0000044f: PUSH1 0x04 00000451: CALLDATALOAD 00000452: PUSH2 0x045a 00000455: DUP2 00000456: PUSH2 0x041e 00000459: JUMP 0000045a: JUMPDEST 0000045b: PUSH1 0x24 0000045d: CALLDATALOAD 0000045e: SWAP1 0000045f: PUSH2 0x048c 00000462: PUSH2 0x047f 00000465: DUP3 00000466: PUSH8 0xffffffffffffffff 0000046f: AND 00000470: PUSH1 0x00 00000472: MSTORE 00000473: PUSH1 0x11 00000475: PUSH1 0x20 00000477: MSTORE 00000478: PUSH1 0x40 0000047a: PUSH1 0x00 0000047c: KECCAK256 0000047d: SWAP1 0000047e: JUMP 0000047f: JUMPDEST 00000480: SLOAD 00000481: PUSH1 0x01 00000483: PUSH1 0x01 00000485: PUSH1 0xa0 00000487: SHL 00000488: SUB 00000489: AND 0000048a: SWAP1 0000048b: JUMP 0000048c: JUMPDEST 0000048d: PUSH1 0x01 0000048f: PUSH1 0x01 00000491: PUSH1 0xa0 00000493: SHL 00000494: SUB 00000495: CALLER 00000496: SWAP2 00000497: AND 00000498: SUB 00000499: PUSH2 0x05db 0000049c: JUMPI 0000049d: PUSH8 0xffffffffffffffff 000004a6: DUP2 000004a7: AND 000004a8: PUSH2 0x04be 000004ab: DUP2 000004ac: PUSH1 0x00 000004ae: MSTORE 000004af: PUSH1 0x10 000004b1: PUSH1 0x20 000004b3: MSTORE 000004b4: PUSH1 0x40 000004b6: PUSH1 0x00 000004b8: KECCAK256 000004b9: SLOAD 000004ba: ISZERO 000004bb: ISZERO 000004bc: SWAP1 000004bd: JUMP 000004be: JUMPDEST 000004bf: PUSH2 0x05a3 000004c2: JUMPI 000004c3: PUSH1 0x0b 000004c5: SLOAD 000004c6: PUSH2 0x04e4 000004c9: SWAP1 000004ca: PUSH1 0xa0 000004cc: SHR 000004cd: PUSH8 0xffffffffffffffff 000004d6: AND 000004d7: JUMPDEST 000004d8: PUSH8 0xffffffffffffffff 000004e1: AND 000004e2: SWAP1 000004e3: JUMP 000004e4: JUMPDEST 000004e5: EQ 000004e6: PUSH2 0x0568 000004e9: JUMPI 000004ea: PUSH2 0x0507 000004ed: SWAP1 000004ee: PUSH8 0xffffffffffffffff 000004f7: AND 000004f8: PUSH1 0x00 000004fa: MSTORE 000004fb: PUSH1 0x0c 000004fd: PUSH1 0x20 000004ff: MSTORE 00000500: PUSH1 0x40 00000502: PUSH1 0x00 00000504: KECCAK256 00000505: SWAP1 00000506: JUMP 00000507: JUMPDEST 00000508: PUSH2 0x0512 0000050b: DUP3 0000050c: DUP3 0000050d: SLOAD 0000050e: PUSH2 0x2985 00000511: JUMP 00000512: JUMPDEST 00000513: SWAP1 00000514: SSTORE 00000515: PUSH2 0x0540 00000518: DUP2 00000519: ADDRESS 0000051a: CALLER 0000051b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000053c: PUSH2 0x3b08 0000053f: JUMP 00000540: JUMPDEST 00000541: CALLER 00000542: PUSH32 0xc17cea59c2955cb181b03393209566960365771dbba9dc3d510180e7cb312088 00000563: PUSH1 0x00 00000565: DUP1 00000566: LOG3 00000567: STOP 00000568: JUMPDEST 00000569: PUSH32 0xd0da86c400000000000000000000000000000000000000000000000000000000 0000058a: PUSH1 0x00 0000058c: MSTORE 0000058d: PUSH8 0xffffffffffffffff 00000596: AND 00000597: PUSH1 0x04 00000599: MSTORE 0000059a: PUSH1 0x24 0000059c: PUSH1 0x00 0000059e: REVERT 0000059f: JUMPDEST 000005a0: PUSH1 0x00 000005a2: REVERT 000005a3: JUMPDEST 000005a4: PUSH32 0x6469724600000000000000000000000000000000000000000000000000000000 000005c5: PUSH1 0x00 000005c7: MSTORE 000005c8: PUSH8 0xffffffffffffffff 000005d1: DUP3 000005d2: AND 000005d3: PUSH1 0x04 000005d5: MSTORE 000005d6: PUSH1 0x24 000005d8: PUSH1 0x00 000005da: REVERT 000005db: JUMPDEST 000005dc: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000 000005fd: PUSH1 0x00 000005ff: MSTORE 00000600: CALLER 00000601: PUSH1 0x04 00000603: MSTORE 00000604: PUSH1 0x24 00000606: PUSH1 0x00 00000608: REVERT 00000609: JUMPDEST 0000060a: PUSH1 0x00 0000060c: SWAP2 0000060d: SUB 0000060e: SLT 0000060f: PUSH2 0x0419 00000612: JUMPI 00000613: JUMP 00000614: JUMPDEST 00000615: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00000636: PUSH1 0x00 00000638: MSTORE 00000639: PUSH1 0x41 0000063b: PUSH1 0x04 0000063d: MSTORE 0000063e: PUSH1 0x24 00000640: PUSH1 0x00 00000642: REVERT 00000643: JUMPDEST 00000644: PUSH1 0x60 00000646: DUP2 00000647: ADD 00000648: SWAP1 00000649: DUP2 0000064a: LT 0000064b: PUSH8 0xffffffffffffffff 00000654: DUP3 00000655: GT 00000656: OR 00000657: PUSH2 0x065f 0000065a: JUMPI 0000065b: PUSH1 0x40 0000065d: MSTORE 0000065e: JUMP 0000065f: JUMPDEST 00000660: PUSH2 0x0614 00000663: JUMP 00000664: JUMPDEST 00000665: PUSH1 0x80 00000667: DUP2 00000668: ADD 00000669: SWAP1 0000066a: DUP2 0000066b: LT 0000066c: PUSH8 0xffffffffffffffff 00000675: DUP3 00000676: GT 00000677: OR 00000678: PUSH2 0x065f 0000067b: JUMPI 0000067c: PUSH1 0x40 0000067e: MSTORE 0000067f: JUMP 00000680: JUMPDEST 00000681: PUSH1 0x20 00000683: DUP2 00000684: ADD 00000685: SWAP1 00000686: DUP2 00000687: LT 00000688: PUSH8 0xffffffffffffffff 00000691: DUP3 00000692: GT 00000693: OR 00000694: PUSH2 0x065f 00000697: JUMPI 00000698: PUSH1 0x40 0000069a: MSTORE 0000069b: JUMP 0000069c: JUMPDEST 0000069d: PUSH1 0x40 0000069f: DUP2 000006a0: ADD 000006a1: SWAP1 000006a2: DUP2 000006a3: LT 000006a4: PUSH8 0xffffffffffffffff 000006ad: DUP3 000006ae: GT 000006af: OR 000006b0: PUSH2 0x065f 000006b3: JUMPI 000006b4: PUSH1 0x40 000006b6: MSTORE 000006b7: JUMP 000006b8: JUMPDEST 000006b9: PUSH1 0xa0 000006bb: DUP2 000006bc: ADD 000006bd: SWAP1 000006be: DUP2 000006bf: LT 000006c0: PUSH8 0xffffffffffffffff 000006c9: DUP3 000006ca: GT 000006cb: OR 000006cc: PUSH2 0x065f 000006cf: JUMPI 000006d0: PUSH1 0x40 000006d2: MSTORE 000006d3: JUMP 000006d4: JUMPDEST 000006d5: SWAP1 000006d6: PUSH1 0x1f 000006d8: PUSH1 0x1f 000006da: NOT 000006db: SWAP2 000006dc: ADD 000006dd: AND 000006de: DUP2 000006df: ADD 000006e0: SWAP1 000006e1: DUP2 000006e2: LT 000006e3: PUSH8 0xffffffffffffffff 000006ec: DUP3 000006ed: GT 000006ee: OR 000006ef: PUSH2 0x065f 000006f2: JUMPI 000006f3: PUSH1 0x40 000006f5: MSTORE 000006f6: JUMP 000006f7: JUMPDEST 000006f8: PUSH1 0x40 000006fa: MLOAD 000006fb: SWAP1 000006fc: PUSH2 0x043b 000006ff: PUSH1 0xa0 00000701: DUP4 00000702: PUSH2 0x06d4 00000705: JUMP 00000706: JUMPDEST 00000707: PUSH1 0x40 00000709: MLOAD 0000070a: SWAP1 0000070b: PUSH2 0x043b 0000070e: PUSH1 0x20 00000710: DUP4 00000711: PUSH2 0x06d4 00000714: JUMP 00000715: JUMPDEST 00000716: PUSH1 0x40 00000718: MLOAD 00000719: SWAP1 0000071a: PUSH2 0x043b 0000071d: PUSH1 0x40 0000071f: DUP4 00000720: PUSH2 0x06d4 00000723: JUMP 00000724: JUMPDEST 00000725: PUSH1 0x40 00000727: MLOAD 00000728: SWAP1 00000729: PUSH2 0x043b 0000072c: PUSH1 0x80 0000072e: DUP4 0000072f: PUSH2 0x06d4 00000732: JUMP 00000733: JUMPDEST 00000734: PUSH8 0xffffffffffffffff 0000073d: DUP2 0000073e: GT 0000073f: PUSH2 0x065f 00000742: JUMPI 00000743: PUSH1 0x1f 00000745: ADD 00000746: PUSH1 0x1f 00000748: NOT 00000749: AND 0000074a: PUSH1 0x20 0000074c: ADD 0000074d: SWAP1 0000074e: JUMP 0000074f: JUMPDEST 00000750: SWAP2 00000751: SWAP1 00000752: DUP3 00000753: MLOAD 00000754: SWAP3 00000755: DUP4 00000756: DUP3 00000757: MSTORE 00000758: PUSH1 0x00 0000075a: JUMPDEST 0000075b: DUP5 0000075c: DUP2 0000075d: LT 0000075e: PUSH2 0x077b 00000761: JUMPI 00000762: POP 00000763: POP 00000764: PUSH1 0x1f 00000766: NOT 00000767: PUSH1 0x1f 00000769: DUP5 0000076a: PUSH1 0x00 0000076c: PUSH1 0x20 0000076e: DUP1 0000076f: SWAP7 00000770: SWAP8 00000771: DUP7 00000772: ADD 00000773: ADD 00000774: MSTORE 00000775: ADD 00000776: AND 00000777: ADD 00000778: ADD 00000779: SWAP1 0000077a: JUMP 0000077b: JUMPDEST 0000077c: DUP1 0000077d: PUSH1 0x20 0000077f: DUP1 00000780: SWAP3 00000781: DUP5 00000782: ADD 00000783: ADD 00000784: MLOAD 00000785: DUP3 00000786: DUP3 00000787: DUP7 00000788: ADD 00000789: ADD 0000078a: MSTORE 0000078b: ADD 0000078c: PUSH2 0x075a 0000078f: JUMP 00000790: JUMPDEST 00000791: SWAP1 00000792: PUSH1 0x20 00000794: PUSH2 0x07a1 00000797: SWAP3 00000798: DUP2 00000799: DUP2 0000079a: MSTORE 0000079b: ADD 0000079c: SWAP1 0000079d: PUSH2 0x074f 000007a0: JUMP 000007a1: JUMPDEST 000007a2: SWAP1 000007a3: JUMP 000007a4: JUMPDEST 000007a5: CALLVALUE 000007a6: PUSH2 0x0419 000007a9: JUMPI 000007aa: PUSH1 0x00 000007ac: PUSH1 0x03 000007ae: NOT 000007af: CALLDATASIZE 000007b0: ADD 000007b1: SLT 000007b2: PUSH2 0x0419 000007b5: JUMPI 000007b6: PUSH2 0x0803 000007b9: PUSH1 0x40 000007bb: DUP1 000007bc: MLOAD 000007bd: SWAP1 000007be: PUSH2 0x07c7 000007c1: DUP2 000007c2: DUP4 000007c3: PUSH2 0x06d4 000007c6: JUMP 000007c7: JUMPDEST 000007c8: PUSH1 0x13 000007ca: DUP3 000007cb: MSTORE 000007cc: PUSH32 0x55534443546f6b656e506f6f6c20312e362e3200000000000000000000000000 000007ed: PUSH1 0x20 000007ef: DUP4 000007f0: ADD 000007f1: MSTORE 000007f2: MLOAD 000007f3: SWAP2 000007f4: DUP3 000007f5: SWAP2 000007f6: PUSH1 0x20 000007f8: DUP4 000007f9: MSTORE 000007fa: PUSH1 0x20 000007fc: DUP4 000007fd: ADD 000007fe: SWAP1 000007ff: PUSH2 0x074f 00000802: JUMP 00000803: JUMPDEST 00000804: SUB 00000805: SWAP1 00000806: RETURN 00000807: JUMPDEST 00000808: CALLVALUE 00000809: PUSH2 0x0419 0000080c: JUMPI 0000080d: PUSH1 0x00 0000080f: PUSH1 0x03 00000811: NOT 00000812: CALLDATASIZE 00000813: ADD 00000814: SLT 00000815: PUSH2 0x0419 00000818: JUMPI 00000819: PUSH1 0x20 0000081b: PUSH1 0x40 0000081d: MLOAD 0000081e: PUSH1 0x01 00000820: PUSH1 0x01 00000822: PUSH1 0xa0 00000824: SHL 00000825: SUB 00000826: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000847: AND 00000848: DUP2 00000849: MSTORE 0000084a: RETURN 0000084b: JUMPDEST 0000084c: PUSH1 0x01 0000084e: PUSH1 0x01 00000850: PUSH1 0xa0 00000852: SHL 00000853: SUB 00000854: DUP2 00000855: AND 00000856: SUB 00000857: PUSH2 0x0419 0000085a: JUMPI 0000085b: JUMP 0000085c: JUMPDEST 0000085d: CALLDATALOAD 0000085e: SWAP1 0000085f: PUSH2 0x043b 00000862: DUP3 00000863: PUSH2 0x084b 00000866: JUMP 00000867: JUMPDEST 00000868: CALLVALUE 00000869: PUSH2 0x0419 0000086c: JUMPI 0000086d: PUSH1 0x20 0000086f: PUSH1 0x03 00000871: NOT 00000872: CALLDATASIZE 00000873: ADD 00000874: SLT 00000875: PUSH2 0x0419 00000878: JUMPI 00000879: PUSH1 0x20 0000087b: PUSH2 0x08ba 0000087e: PUSH1 0x04 00000880: CALLDATALOAD 00000881: PUSH2 0x0889 00000884: DUP2 00000885: PUSH2 0x084b 00000888: JUMP 00000889: JUMPDEST 0000088a: PUSH1 0x01 0000088c: PUSH1 0x01 0000088e: PUSH1 0xa0 00000890: SHL 00000891: SUB 00000892: DUP1 00000893: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000008b4: AND 000008b5: SWAP2 000008b6: AND 000008b7: EQ 000008b8: SWAP1 000008b9: JUMP 000008ba: JUMPDEST 000008bb: PUSH1 0x40 000008bd: MLOAD 000008be: SWAP1 000008bf: ISZERO 000008c0: ISZERO 000008c1: DUP2 000008c2: MSTORE 000008c3: RETURN 000008c4: JUMPDEST 000008c5: CALLVALUE 000008c6: PUSH2 0x0419 000008c9: JUMPI 000008ca: PUSH1 0x00 000008cc: PUSH1 0x03 000008ce: NOT 000008cf: CALLDATASIZE 000008d0: ADD 000008d1: SLT 000008d2: PUSH2 0x0419 000008d5: JUMPI 000008d6: PUSH1 0x20 000008d8: PUSH1 0x40 000008da: MLOAD 000008db: PUSH1 0xff 000008dd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006 000008fe: AND 000008ff: DUP2 00000900: MSTORE 00000901: RETURN 00000902: JUMPDEST 00000903: CALLVALUE 00000904: PUSH2 0x0419 00000907: JUMPI 00000908: PUSH1 0x20 0000090a: PUSH1 0x03 0000090c: NOT 0000090d: CALLDATASIZE 0000090e: ADD 0000090f: SLT 00000910: PUSH2 0x0419 00000913: JUMPI 00000914: PUSH8 0xffffffffffffffff 0000091d: PUSH1 0x04 0000091f: CALLDATALOAD 00000920: PUSH2 0x0928 00000923: DUP2 00000924: PUSH2 0x041e 00000927: JUMP 00000928: JUMPDEST 00000929: AND 0000092a: PUSH1 0x00 0000092c: MSTORE 0000092d: PUSH1 0x0c 0000092f: PUSH1 0x20 00000931: MSTORE 00000932: PUSH1 0x20 00000934: PUSH1 0x40 00000936: PUSH1 0x00 00000938: KECCAK256 00000939: SLOAD 0000093a: PUSH1 0x40 0000093c: MLOAD 0000093d: SWAP1 0000093e: DUP2 0000093f: MSTORE 00000940: RETURN 00000941: JUMPDEST 00000942: CALLVALUE 00000943: PUSH2 0x0419 00000946: JUMPI 00000947: PUSH1 0x20 00000949: PUSH1 0x03 0000094b: NOT 0000094c: CALLDATASIZE 0000094d: ADD 0000094e: SLT 0000094f: PUSH2 0x0419 00000952: JUMPI 00000953: PUSH1 0x04 00000955: CALLDATALOAD 00000956: PUSH8 0xffffffffffffffff 0000095f: DUP2 00000960: GT 00000961: PUSH2 0x0419 00000964: JUMPI 00000965: PUSH2 0x0100 00000968: PUSH1 0x03 0000096a: NOT 0000096b: DUP3 0000096c: CALLDATASIZE 0000096d: SUB 0000096e: ADD 0000096f: SLT 00000970: PUSH2 0x0419 00000973: JUMPI 00000974: PUSH2 0x0981 00000977: PUSH1 0x20 00000979: SWAP2 0000097a: PUSH1 0x04 0000097c: ADD 0000097d: PUSH2 0x29f6 00000980: JUMP 00000981: JUMPDEST 00000982: PUSH1 0x40 00000984: MLOAD 00000985: SWAP1 00000986: MLOAD 00000987: DUP2 00000988: MSTORE 00000989: RETURN 0000098a: JUMPDEST 0000098b: CALLVALUE 0000098c: PUSH2 0x0419 0000098f: JUMPI 00000990: PUSH1 0x00 00000992: PUSH1 0x03 00000994: NOT 00000995: CALLDATASIZE 00000996: ADD 00000997: SLT 00000998: PUSH2 0x0419 0000099b: JUMPI 0000099c: PUSH1 0x20 0000099e: PUSH1 0x40 000009a0: MLOAD 000009a1: PUSH1 0x01 000009a3: PUSH1 0x01 000009a5: PUSH1 0xa0 000009a7: SHL 000009a8: SUB 000009a9: PUSH32 0x000000000000000000000000c2e3a3c18ccb634622b57ff119a1c8c7f12e8c0c 000009ca: AND 000009cb: DUP2 000009cc: MSTORE 000009cd: RETURN 000009ce: JUMPDEST 000009cf: CALLVALUE 000009d0: PUSH2 0x0419 000009d3: JUMPI 000009d4: PUSH1 0x00 000009d6: PUSH1 0x03 000009d8: NOT 000009d9: CALLDATASIZE 000009da: ADD 000009db: SLT 000009dc: PUSH2 0x0419 000009df: JUMPI 000009e0: PUSH2 0x09e7 000009e3: PUSH2 0x4073 000009e6: JUMP 000009e7: JUMPDEST 000009e8: PUSH1 0x0b 000009ea: SLOAD 000009eb: PUSH8 0xffffffffffffffff 000009f4: DUP2 000009f5: PUSH1 0xa0 000009f7: SHR 000009f8: AND 000009f9: DUP1 000009fa: ISZERO 000009fb: PUSH2 0x0a7d 000009fe: JUMPI 000009ff: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 00000a20: PUSH32 0x375f1ad1194a2bec317c5efec05cc63ffa06ddd0c4b276619f6fd47298eda518 00000a41: SWAP3 00000a42: AND 00000a43: PUSH1 0x0b 00000a45: SSTORE 00000a46: PUSH1 0x00 00000a48: PUSH2 0x0a65 00000a4b: DUP3 00000a4c: PUSH8 0xffffffffffffffff 00000a55: AND 00000a56: PUSH1 0x00 00000a58: MSTORE 00000a59: PUSH1 0x0d 00000a5b: PUSH1 0x20 00000a5d: MSTORE 00000a5e: PUSH1 0x40 00000a60: PUSH1 0x00 00000a62: KECCAK256 00000a63: SWAP1 00000a64: JUMP 00000a65: JUMPDEST 00000a66: SSTORE 00000a67: PUSH1 0x40 00000a69: MLOAD 00000a6a: PUSH8 0xffffffffffffffff 00000a73: SWAP1 00000a74: SWAP2 00000a75: AND 00000a76: DUP2 00000a77: MSTORE 00000a78: PUSH1 0x20 00000a7a: SWAP1 00000a7b: LOG1 00000a7c: STOP 00000a7d: JUMPDEST 00000a7e: PUSH32 0xa94cb98800000000000000000000000000000000000000000000000000000000 00000a9f: PUSH1 0x00 00000aa1: MSTORE 00000aa2: PUSH1 0x04 00000aa4: PUSH1 0x00 00000aa6: REVERT 00000aa7: JUMPDEST 00000aa8: SWAP3 00000aa9: SWAP2 00000aaa: SWAP3 00000aab: PUSH2 0x0ab3 00000aae: DUP3 00000aaf: PUSH2 0x0733 00000ab2: JUMP 00000ab3: JUMPDEST 00000ab4: SWAP2 00000ab5: PUSH2 0x0ac1 00000ab8: PUSH1 0x40 00000aba: MLOAD 00000abb: SWAP4 00000abc: DUP5 00000abd: PUSH2 0x06d4 00000ac0: JUMP 00000ac1: JUMPDEST 00000ac2: DUP3 00000ac3: SWAP5 00000ac4: DUP2 00000ac5: DUP5 00000ac6: MSTORE 00000ac7: DUP2 00000ac8: DUP4 00000ac9: ADD 00000aca: GT 00000acb: PUSH2 0x0419 00000ace: JUMPI 00000acf: DUP3 00000ad0: DUP2 00000ad1: PUSH1 0x20 00000ad3: SWAP4 00000ad4: DUP5 00000ad5: PUSH1 0x00 00000ad7: SWAP7 00000ad8: ADD 00000ad9: CALLDATACOPY 00000ada: ADD 00000adb: ADD 00000adc: MSTORE 00000add: JUMP 00000ade: JUMPDEST 00000adf: SWAP1 00000ae0: DUP1 00000ae1: PUSH1 0x1f 00000ae3: DUP4 00000ae4: ADD 00000ae5: SLT 00000ae6: ISZERO 00000ae7: PUSH2 0x0419 00000aea: JUMPI 00000aeb: DUP2 00000aec: PUSH1 0x20 00000aee: PUSH2 0x07a1 00000af1: SWAP4 00000af2: CALLDATALOAD 00000af3: SWAP2 00000af4: ADD 00000af5: PUSH2 0x0aa7 00000af8: JUMP 00000af9: JUMPDEST 00000afa: CALLVALUE 00000afb: PUSH2 0x0419 00000afe: JUMPI 00000aff: PUSH1 0x40 00000b01: PUSH1 0x03 00000b03: NOT 00000b04: CALLDATASIZE 00000b05: ADD 00000b06: SLT 00000b07: PUSH2 0x0419 00000b0a: JUMPI 00000b0b: PUSH1 0x04 00000b0d: CALLDATALOAD 00000b0e: PUSH2 0x0b16 00000b11: DUP2 00000b12: PUSH2 0x041e 00000b15: JUMP 00000b16: JUMPDEST 00000b17: PUSH1 0x24 00000b19: CALLDATALOAD 00000b1a: PUSH8 0xffffffffffffffff 00000b23: DUP2 00000b24: GT 00000b25: PUSH2 0x0419 00000b28: JUMPI 00000b29: PUSH1 0x20 00000b2b: SWAP2 00000b2c: PUSH2 0x0b3c 00000b2f: PUSH2 0x08ba 00000b32: SWAP3 00000b33: CALLDATASIZE 00000b34: SWAP1 00000b35: PUSH1 0x04 00000b37: ADD 00000b38: PUSH2 0x0ade 00000b3b: JUMP 00000b3c: JUMPDEST 00000b3d: SWAP1 00000b3e: PUSH2 0x2c29 00000b41: JUMP 00000b42: JUMPDEST 00000b43: CALLVALUE 00000b44: PUSH2 0x0419 00000b47: JUMPI 00000b48: PUSH1 0x20 00000b4a: PUSH1 0x03 00000b4c: NOT 00000b4d: CALLDATASIZE 00000b4e: ADD 00000b4f: SLT 00000b50: PUSH2 0x0419 00000b53: JUMPI 00000b54: PUSH1 0x20 00000b56: PUSH2 0x08ba 00000b59: PUSH1 0x04 00000b5b: CALLDATALOAD 00000b5c: PUSH2 0x0b64 00000b5f: DUP2 00000b60: PUSH2 0x041e 00000b63: JUMP 00000b64: JUMPDEST 00000b65: PUSH8 0xffffffffffffffff 00000b6e: AND 00000b6f: PUSH1 0x00 00000b71: MSTORE 00000b72: PUSH1 0x0e 00000b74: PUSH1 0x20 00000b76: MSTORE 00000b77: PUSH1 0xff 00000b79: PUSH1 0x40 00000b7b: PUSH1 0x00 00000b7d: KECCAK256 00000b7e: SLOAD 00000b7f: AND 00000b80: SWAP1 00000b81: JUMP 00000b82: JUMPDEST 00000b83: CALLVALUE 00000b84: PUSH2 0x0419 00000b87: JUMPI 00000b88: PUSH1 0x20 00000b8a: PUSH1 0x03 00000b8c: NOT 00000b8d: CALLDATASIZE 00000b8e: ADD 00000b8f: SLT 00000b90: PUSH2 0x0419 00000b93: JUMPI 00000b94: PUSH1 0x04 00000b96: CALLDATALOAD 00000b97: PUSH2 0x0b9f 00000b9a: DUP2 00000b9b: PUSH2 0x041e 00000b9e: JUMP 00000b9f: JUMPDEST 00000ba0: PUSH2 0x0ba7 00000ba3: PUSH2 0x4073 00000ba6: JUMP 00000ba7: JUMPDEST 00000ba8: PUSH8 0xffffffffffffffff 00000bb1: PUSH1 0x0b 00000bb3: SLOAD 00000bb4: PUSH1 0xa0 00000bb6: SHR 00000bb7: AND 00000bb8: PUSH2 0x0c9e 00000bbb: JUMPI 00000bbc: PUSH8 0xffffffffffffffff 00000bc5: DUP2 00000bc6: AND 00000bc7: PUSH1 0x00 00000bc9: SWAP1 00000bca: DUP2 00000bcb: MSTORE 00000bcc: PUSH1 0x0e 00000bce: PUSH1 0x20 00000bd0: MSTORE 00000bd1: PUSH1 0x40 00000bd3: SWAP1 00000bd4: KECCAK256 00000bd5: SLOAD 00000bd6: PUSH1 0xff 00000bd8: AND 00000bd9: ISZERO 00000bda: PUSH2 0x0c74 00000bdd: JUMPI 00000bde: PUSH2 0x0c6f 00000be1: DUP2 00000be2: PUSH2 0x0c54 00000be5: PUSH32 0x20331f191af84dbff48b162aa5a5985e7891ae646297b0a2ac80487f9109ef49 00000c06: SWAP4 00000c07: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 00000c28: PUSH28 0xffffffffffffffff0000000000000000000000000000000000000000 00000c45: PUSH1 0x0b 00000c47: SLOAD 00000c48: SWAP3 00000c49: PUSH1 0xa0 00000c4b: SHL 00000c4c: AND 00000c4d: SWAP2 00000c4e: AND 00000c4f: OR 00000c50: PUSH1 0x0b 00000c52: SSTORE 00000c53: JUMP 00000c54: JUMPDEST 00000c55: PUSH1 0x40 00000c57: MLOAD 00000c58: PUSH8 0xffffffffffffffff 00000c61: SWAP1 00000c62: SWAP2 00000c63: AND 00000c64: DUP2 00000c65: MSTORE 00000c66: SWAP1 00000c67: DUP2 00000c68: SWAP1 00000c69: PUSH1 0x20 00000c6b: DUP3 00000c6c: ADD 00000c6d: SWAP1 00000c6e: JUMP 00000c6f: JUMPDEST 00000c70: SUB 00000c71: SWAP1 00000c72: LOG1 00000c73: STOP 00000c74: JUMPDEST 00000c75: PUSH32 0x656535ce00000000000000000000000000000000000000000000000000000000 00000c96: PUSH1 0x00 00000c98: MSTORE 00000c99: PUSH1 0x04 00000c9b: PUSH1 0x00 00000c9d: REVERT 00000c9e: JUMPDEST 00000c9f: PUSH32 0x692bc13100000000000000000000000000000000000000000000000000000000 00000cc0: PUSH1 0x00 00000cc2: MSTORE 00000cc3: PUSH1 0x04 00000cc5: PUSH1 0x00 00000cc7: REVERT 00000cc8: JUMPDEST 00000cc9: SWAP2 00000cca: DUP2 00000ccb: PUSH1 0x1f 00000ccd: DUP5 00000cce: ADD 00000ccf: SLT 00000cd0: ISZERO 00000cd1: PUSH2 0x0419 00000cd4: JUMPI 00000cd5: DUP3 00000cd6: CALLDATALOAD 00000cd7: SWAP2 00000cd8: PUSH8 0xffffffffffffffff 00000ce1: DUP4 00000ce2: GT 00000ce3: PUSH2 0x0419 00000ce6: JUMPI 00000ce7: PUSH1 0x20 00000ce9: DUP1 00000cea: DUP6 00000ceb: ADD 00000cec: SWAP5 00000ced: DUP5 00000cee: PUSH1 0x05 00000cf0: SHL 00000cf1: ADD 00000cf2: ADD 00000cf3: GT 00000cf4: PUSH2 0x0419 00000cf7: JUMPI 00000cf8: JUMP 00000cf9: JUMPDEST 00000cfa: PUSH1 0x40 00000cfc: PUSH1 0x03 00000cfe: NOT 00000cff: DUP3 00000d00: ADD 00000d01: SLT 00000d02: PUSH2 0x0419 00000d05: JUMPI 00000d06: PUSH1 0x04 00000d08: CALLDATALOAD 00000d09: PUSH8 0xffffffffffffffff 00000d12: DUP2 00000d13: GT 00000d14: PUSH2 0x0419 00000d17: JUMPI 00000d18: DUP2 00000d19: PUSH2 0x0d24 00000d1c: SWAP2 00000d1d: PUSH1 0x04 00000d1f: ADD 00000d20: PUSH2 0x0cc8 00000d23: JUMP 00000d24: JUMPDEST 00000d25: SWAP3 00000d26: SWAP1 00000d27: SWAP3 00000d28: SWAP2 00000d29: PUSH1 0x24 00000d2b: CALLDATALOAD 00000d2c: SWAP1 00000d2d: PUSH8 0xffffffffffffffff 00000d36: DUP3 00000d37: GT 00000d38: PUSH2 0x0419 00000d3b: JUMPI 00000d3c: PUSH2 0x0d47 00000d3f: SWAP2 00000d40: PUSH1 0x04 00000d42: ADD 00000d43: PUSH2 0x0cc8 00000d46: JUMP 00000d47: JUMPDEST 00000d48: SWAP1 00000d49: SWAP2 00000d4a: JUMP 00000d4b: JUMPDEST 00000d4c: CALLVALUE 00000d4d: PUSH2 0x0419 00000d50: JUMPI 00000d51: PUSH2 0x0d73 00000d54: PUSH2 0x0d7b 00000d57: PUSH2 0x0d5f 00000d5a: CALLDATASIZE 00000d5b: PUSH2 0x0cf9 00000d5e: JUMP 00000d5f: JUMPDEST 00000d60: SWAP5 00000d61: SWAP2 00000d62: PUSH2 0x0d6c 00000d65: SWAP4 00000d66: SWAP2 00000d67: SWAP4 00000d68: PUSH2 0x4073 00000d6b: JUMP 00000d6c: JUMPDEST 00000d6d: CALLDATASIZE 00000d6e: SWAP2 00000d6f: PUSH2 0x2c7e 00000d72: JUMP 00000d73: JUMPDEST 00000d74: SWAP3 00000d75: CALLDATASIZE 00000d76: SWAP2 00000d77: PUSH2 0x2c7e 00000d7a: JUMP 00000d7b: JUMPDEST 00000d7c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00000d9d: ISZERO 00000d9e: PUSH2 0x0ecd 00000da1: JUMPI 00000da2: PUSH1 0x00 00000da4: JUMPDEST 00000da5: DUP3 00000da6: MLOAD 00000da7: DUP2 00000da8: LT 00000da9: ISZERO 00000daa: PUSH2 0x0e35 00000dad: JUMPI 00000dae: DUP1 00000daf: PUSH2 0x0dca 00000db2: PUSH2 0x0dbd 00000db5: PUSH1 0x01 00000db7: SWAP4 00000db8: DUP7 00000db9: PUSH2 0x317a 00000dbc: JUMP 00000dbd: JUMPDEST 00000dbe: MLOAD 00000dbf: PUSH1 0x01 00000dc1: PUSH1 0x01 00000dc3: PUSH1 0xa0 00000dc5: SHL 00000dc6: SUB 00000dc7: AND 00000dc8: SWAP1 00000dc9: JUMP 00000dca: JUMPDEST 00000dcb: PUSH2 0x0dec 00000dce: PUSH2 0x0de7 00000dd1: PUSH1 0x01 00000dd3: PUSH1 0x01 00000dd5: PUSH1 0xa0 00000dd7: SHL 00000dd8: SUB 00000dd9: DUP4 00000dda: AND 00000ddb: JUMPDEST 00000ddc: PUSH1 0x01 00000dde: PUSH1 0x01 00000de0: PUSH1 0xa0 00000de2: SHL 00000de3: SUB 00000de4: AND 00000de5: SWAP1 00000de6: JUMP 00000de7: JUMPDEST 00000de8: PUSH2 0x507a 00000deb: JUMP 00000dec: JUMPDEST 00000ded: PUSH2 0x0df8 00000df0: JUMPI 00000df1: JUMPDEST 00000df2: POP 00000df3: ADD 00000df4: PUSH2 0x0da4 00000df7: JUMP 00000df8: JUMPDEST 00000df9: PUSH1 0x40 00000dfb: MLOAD 00000dfc: PUSH1 0x01 00000dfe: PUSH1 0x01 00000e00: PUSH1 0xa0 00000e02: SHL 00000e03: SUB 00000e04: SWAP2 00000e05: SWAP1 00000e06: SWAP2 00000e07: AND 00000e08: DUP2 00000e09: MSTORE 00000e0a: PUSH32 0x800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf7566 00000e2b: SWAP1 00000e2c: PUSH1 0x20 00000e2e: SWAP1 00000e2f: LOG1 00000e30: CODESIZE 00000e31: PUSH2 0x0df1 00000e34: JUMP 00000e35: JUMPDEST 00000e36: POP 00000e37: PUSH1 0x00 00000e39: JUMPDEST 00000e3a: DUP2 00000e3b: MLOAD 00000e3c: DUP2 00000e3d: LT 00000e3e: ISZERO 00000e3f: PUSH2 0x0ecb 00000e42: JUMPI 00000e43: DUP1 00000e44: PUSH2 0x0e52 00000e47: PUSH2 0x0dbd 00000e4a: PUSH1 0x01 00000e4c: SWAP4 00000e4d: DUP6 00000e4e: PUSH2 0x317a 00000e51: JUMP 00000e52: JUMPDEST 00000e53: PUSH1 0x01 00000e55: PUSH1 0x01 00000e57: PUSH1 0xa0 00000e59: SHL 00000e5a: SUB 00000e5b: DUP2 00000e5c: AND 00000e5d: ISZERO 00000e5e: PUSH2 0x0ec5 00000e61: JUMPI 00000e62: PUSH2 0x0e7b 00000e65: PUSH2 0x0e76 00000e68: PUSH1 0x01 00000e6a: PUSH1 0x01 00000e6c: PUSH1 0xa0 00000e6e: SHL 00000e6f: SUB 00000e70: DUP4 00000e71: AND 00000e72: PUSH2 0x0ddb 00000e75: JUMP 00000e76: JUMPDEST 00000e77: PUSH2 0x4ad7 00000e7a: JUMP 00000e7b: JUMPDEST 00000e7c: PUSH2 0x0e88 00000e7f: JUMPI 00000e80: JUMPDEST 00000e81: POP 00000e82: JUMPDEST 00000e83: ADD 00000e84: PUSH2 0x0e39 00000e87: JUMP 00000e88: JUMPDEST 00000e89: PUSH1 0x40 00000e8b: MLOAD 00000e8c: PUSH1 0x01 00000e8e: PUSH1 0x01 00000e90: PUSH1 0xa0 00000e92: SHL 00000e93: SUB 00000e94: SWAP2 00000e95: SWAP1 00000e96: SWAP2 00000e97: AND 00000e98: DUP2 00000e99: MSTORE 00000e9a: PUSH32 0x2640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8 00000ebb: SWAP1 00000ebc: PUSH1 0x20 00000ebe: SWAP1 00000ebf: LOG1 00000ec0: DUP4 00000ec1: PUSH2 0x0e80 00000ec4: JUMP 00000ec5: JUMPDEST 00000ec6: POP 00000ec7: PUSH2 0x0e82 00000eca: JUMP 00000ecb: JUMPDEST 00000ecc: STOP 00000ecd: JUMPDEST 00000ece: PUSH32 0x35f4a7b300000000000000000000000000000000000000000000000000000000 00000eef: PUSH1 0x00 00000ef1: MSTORE 00000ef2: PUSH1 0x04 00000ef4: PUSH1 0x00 00000ef6: REVERT 00000ef7: JUMPDEST 00000ef8: CALLVALUE 00000ef9: PUSH2 0x0419 00000efc: JUMPI 00000efd: PUSH1 0x00 00000eff: PUSH1 0x03 00000f01: NOT 00000f02: CALLDATASIZE 00000f03: ADD 00000f04: SLT 00000f05: PUSH2 0x0419 00000f08: JUMPI 00000f09: PUSH1 0x20 00000f0b: PUSH1 0x40 00000f0d: MLOAD 00000f0e: PUSH1 0x01 00000f10: PUSH1 0x01 00000f12: PUSH1 0xa0 00000f14: SHL 00000f15: SUB 00000f16: PUSH32 0x000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af3155 00000f37: AND 00000f38: DUP2 00000f39: MSTORE 00000f3a: RETURN 00000f3b: JUMPDEST 00000f3c: PUSH1 0x40 00000f3e: PUSH1 0x03 00000f40: NOT 00000f41: DUP3 00000f42: ADD 00000f43: SLT 00000f44: PUSH2 0x0419 00000f47: JUMPI 00000f48: PUSH1 0x04 00000f4a: CALLDATALOAD 00000f4b: PUSH2 0x0f53 00000f4e: DUP2 00000f4f: PUSH2 0x041e 00000f52: JUMP 00000f53: JUMPDEST 00000f54: SWAP2 00000f55: PUSH1 0x24 00000f57: CALLDATALOAD 00000f58: PUSH8 0xffffffffffffffff 00000f61: DUP2 00000f62: GT 00000f63: PUSH2 0x0419 00000f66: JUMPI 00000f67: DUP3 00000f68: PUSH1 0x23 00000f6a: DUP3 00000f6b: ADD 00000f6c: SLT 00000f6d: ISZERO 00000f6e: PUSH2 0x0419 00000f71: JUMPI 00000f72: DUP1 00000f73: PUSH1 0x04 00000f75: ADD 00000f76: CALLDATALOAD 00000f77: SWAP3 00000f78: PUSH8 0xffffffffffffffff 00000f81: DUP5 00000f82: GT 00000f83: PUSH2 0x0419 00000f86: JUMPI 00000f87: PUSH1 0x24 00000f89: DUP5 00000f8a: DUP4 00000f8b: ADD 00000f8c: ADD 00000f8d: GT 00000f8e: PUSH2 0x0419 00000f91: JUMPI 00000f92: PUSH1 0x24 00000f94: ADD 00000f95: SWAP2 00000f96: SWAP1 00000f97: JUMP 00000f98: JUMPDEST 00000f99: CALLVALUE 00000f9a: PUSH2 0x0419 00000f9d: JUMPI 00000f9e: PUSH2 0x0fa6 00000fa1: CALLDATASIZE 00000fa2: PUSH2 0x0f3b 00000fa5: JUMP 00000fa6: JUMPDEST 00000fa7: PUSH2 0x0fb1 00000faa: SWAP3 00000fab: SWAP2 00000fac: SWAP3 00000fad: PUSH2 0x4073 00000fb0: JUMP 00000fb1: JUMPDEST 00000fb2: PUSH8 0xffffffffffffffff 00000fbb: DUP3 00000fbc: AND 00000fbd: PUSH2 0x0fd3 00000fc0: DUP2 00000fc1: PUSH1 0x00 00000fc3: MSTORE 00000fc4: PUSH1 0x06 00000fc6: PUSH1 0x20 00000fc8: MSTORE 00000fc9: PUSH1 0x40 00000fcb: PUSH1 0x00 00000fcd: KECCAK256 00000fce: SLOAD 00000fcf: ISZERO 00000fd0: ISZERO 00000fd1: SWAP1 00000fd2: JUMP 00000fd3: JUMPDEST 00000fd4: ISZERO 00000fd5: PUSH2 0x0fee 00000fd8: JUMPI 00000fd9: POP 00000fda: PUSH2 0x0ecb 00000fdd: SWAP3 00000fde: PUSH2 0x0fe8 00000fe1: SWAP2 00000fe2: CALLDATASIZE 00000fe3: SWAP2 00000fe4: PUSH2 0x0aa7 00000fe7: JUMP 00000fe8: JUMPDEST 00000fe9: SWAP1 00000fea: PUSH2 0x40d2 00000fed: JUMP 00000fee: JUMPDEST 00000fef: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000 00001010: PUSH1 0x00 00001012: MSTORE 00001013: PUSH1 0x04 00001015: MSTORE 00001016: PUSH1 0x24 00001018: PUSH1 0x00 0000101a: REVERT 0000101b: JUMPDEST 0000101c: CALLVALUE 0000101d: PUSH2 0x0419 00001020: JUMPI 00001021: PUSH1 0x00 00001023: PUSH1 0x03 00001025: NOT 00001026: CALLDATASIZE 00001027: ADD 00001028: SLT 00001029: PUSH2 0x0419 0000102c: JUMPI 0000102d: PUSH1 0x20 0000102f: PUSH1 0x40 00001031: MLOAD 00001032: PUSH4 0xffffffff 00001037: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00001058: AND 00001059: DUP2 0000105a: MSTORE 0000105b: RETURN 0000105c: JUMPDEST 0000105d: CALLVALUE 0000105e: PUSH2 0x0419 00001061: JUMPI 00001062: PUSH2 0x106a 00001065: CALLDATASIZE 00001066: PUSH2 0x0cf9 00001069: JUMP 0000106a: JUMPDEST 0000106b: SWAP3 0000106c: SWAP1 0000106d: SWAP2 0000106e: PUSH2 0x1075 00001071: PUSH2 0x4073 00001074: JUMP 00001075: JUMPDEST 00001076: PUSH1 0x00 00001078: JUMPDEST 00001079: DUP2 0000107a: DUP2 0000107b: LT 0000107c: PUSH2 0x117f 0000107f: JUMPI 00001080: POP 00001081: POP 00001082: POP 00001083: PUSH1 0x00 00001085: JUMPDEST 00001086: DUP3 00001087: DUP2 00001088: LT 00001089: PUSH2 0x108e 0000108c: JUMPI 0000108d: STOP 0000108e: JUMPDEST 0000108f: PUSH2 0x10ba 00001092: PUSH2 0x10a7 00001095: PUSH2 0x04d7 00001098: PUSH2 0x10a2 0000109b: DUP5 0000109c: DUP8 0000109d: DUP8 0000109e: PUSH2 0x2d03 000010a1: JUMP 000010a2: JUMPDEST 000010a3: PUSH2 0x2d18 000010a6: JUMP 000010a7: JUMPDEST 000010a8: PUSH1 0x00 000010aa: MSTORE 000010ab: PUSH1 0x10 000010ad: PUSH1 0x20 000010af: MSTORE 000010b0: PUSH1 0x40 000010b2: PUSH1 0x00 000010b4: KECCAK256 000010b5: SLOAD 000010b6: ISZERO 000010b7: ISZERO 000010b8: SWAP1 000010b9: JUMP 000010ba: JUMPDEST 000010bb: PUSH2 0x1138 000010be: JUMPI 000010bf: DUP1 000010c0: PUSH2 0x10fc 000010c3: PUSH2 0x10ef 000010c6: PUSH2 0x10d5 000010c9: PUSH2 0x10a2 000010cc: PUSH1 0x01 000010ce: SWAP6 000010cf: DUP9 000010d0: DUP9 000010d1: PUSH2 0x2d03 000010d4: JUMP 000010d5: JUMPDEST 000010d6: PUSH8 0xffffffffffffffff 000010df: AND 000010e0: PUSH1 0x00 000010e2: MSTORE 000010e3: PUSH1 0x0e 000010e5: PUSH1 0x20 000010e7: MSTORE 000010e8: PUSH1 0x40 000010ea: PUSH1 0x00 000010ec: KECCAK256 000010ed: SWAP1 000010ee: JUMP 000010ef: JUMPDEST 000010f0: PUSH1 0x01 000010f2: PUSH1 0xff 000010f4: NOT 000010f5: DUP3 000010f6: SLOAD 000010f7: AND 000010f8: OR 000010f9: SWAP1 000010fa: SSTORE 000010fb: JUMP 000010fc: JUMPDEST 000010fd: PUSH2 0x110d 00001100: PUSH2 0x04d7 00001103: PUSH2 0x10a2 00001106: DUP4 00001107: DUP8 00001108: DUP8 00001109: PUSH2 0x2d03 0000110c: JUMP 0000110d: JUMPDEST 0000110e: PUSH32 0x5e3985e51df58346365017cae614e59d723143b71c9a2ce4a156687f1f2c3f5a 0000112f: PUSH1 0x00 00001131: DUP1 00001132: LOG2 00001133: ADD 00001134: PUSH2 0x1085 00001137: JUMP 00001138: JUMPDEST 00001139: PUSH2 0x10a2 0000113c: SWAP1 0000113d: PUSH2 0x059f 00001140: SWAP4 00001141: PUSH2 0x1149 00001144: SWAP4 00001145: PUSH2 0x2d03 00001148: JUMP 00001149: JUMPDEST 0000114a: PUSH32 0x6469724600000000000000000000000000000000000000000000000000000000 0000116b: PUSH1 0x00 0000116d: MSTORE 0000116e: PUSH8 0xffffffffffffffff 00001177: AND 00001178: PUSH1 0x04 0000117a: MSTORE 0000117b: PUSH1 0x24 0000117d: SWAP1 0000117e: JUMP 0000117f: JUMPDEST 00001180: DUP1 00001181: PUSH2 0x11a0 00001184: PUSH2 0x1196 00001187: PUSH2 0x10d5 0000118a: PUSH2 0x10a2 0000118d: PUSH1 0x01 0000118f: SWAP6 00001190: DUP8 00001191: DUP10 00001192: PUSH2 0x2d03 00001195: JUMP 00001196: JUMPDEST 00001197: PUSH1 0xff 00001199: NOT 0000119a: DUP2 0000119b: SLOAD 0000119c: AND 0000119d: SWAP1 0000119e: SSTORE 0000119f: JUMP 000011a0: JUMPDEST 000011a1: PUSH2 0x11b1 000011a4: PUSH2 0x04d7 000011a7: PUSH2 0x10a2 000011aa: DUP4 000011ab: DUP7 000011ac: DUP9 000011ad: PUSH2 0x2d03 000011b0: JUMP 000011b1: JUMPDEST 000011b2: PUSH32 0xddc5afbc5e53c63a556964db0eef76a1c2d9305e0811abd7410d2a6f4799490e 000011d3: PUSH1 0x00 000011d5: DUP1 000011d6: LOG2 000011d7: ADD 000011d8: PUSH2 0x1078 000011db: JUMP 000011dc: JUMPDEST 000011dd: CALLVALUE 000011de: PUSH2 0x0419 000011e1: JUMPI 000011e2: PUSH1 0x00 000011e4: PUSH1 0x03 000011e6: NOT 000011e7: CALLDATASIZE 000011e8: ADD 000011e9: SLT 000011ea: PUSH2 0x0419 000011ed: JUMPI 000011ee: PUSH1 0x20 000011f0: PUSH1 0x01 000011f2: PUSH1 0x01 000011f4: PUSH1 0xa0 000011f6: SHL 000011f7: SUB 000011f8: PUSH1 0x09 000011fa: SLOAD 000011fb: AND 000011fc: PUSH1 0x40 000011fe: MLOAD 000011ff: SWAP1 00001200: DUP2 00001201: MSTORE 00001202: RETURN 00001203: JUMPDEST 00001204: CALLVALUE 00001205: PUSH2 0x0419 00001208: JUMPI 00001209: PUSH1 0x20 0000120b: PUSH1 0x03 0000120d: NOT 0000120e: CALLDATASIZE 0000120f: ADD 00001210: SLT 00001211: PUSH2 0x0419 00001214: JUMPI 00001215: PUSH32 0x084e6f0e9791c2e56153bd49e6ec6dd63ba9a72c258d71558d74c63fc75b7168 00001236: PUSH1 0x20 00001238: PUSH1 0x01 0000123a: PUSH1 0x01 0000123c: PUSH1 0xa0 0000123e: SHL 0000123f: SUB 00001240: PUSH1 0x04 00001242: CALLDATALOAD 00001243: PUSH2 0x124b 00001246: DUP2 00001247: PUSH2 0x084b 0000124a: JUMP 0000124b: JUMPDEST 0000124c: PUSH2 0x1253 0000124f: PUSH2 0x4073 00001252: JUMP 00001253: JUMPDEST 00001254: AND 00001255: DUP1 00001256: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001277: PUSH1 0x0b 00001279: SLOAD 0000127a: AND 0000127b: OR 0000127c: PUSH1 0x0b 0000127e: SSTORE 0000127f: PUSH1 0x40 00001281: MLOAD 00001282: SWAP1 00001283: DUP2 00001284: MSTORE 00001285: LOG1 00001286: STOP 00001287: JUMPDEST 00001288: CALLVALUE 00001289: PUSH2 0x0419 0000128c: JUMPI 0000128d: PUSH1 0x00 0000128f: PUSH1 0x03 00001291: NOT 00001292: CALLDATASIZE 00001293: ADD 00001294: SLT 00001295: PUSH2 0x0419 00001298: JUMPI 00001299: PUSH1 0x00 0000129b: SLOAD 0000129c: PUSH1 0x01 0000129e: PUSH1 0x01 000012a0: PUSH1 0xa0 000012a2: SHL 000012a3: SUB 000012a4: DUP2 000012a5: AND 000012a6: CALLER 000012a7: SUB 000012a8: PUSH2 0x130e 000012ab: JUMPI 000012ac: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000012cd: PUSH1 0x01 000012cf: SLOAD 000012d0: SWAP2 000012d1: CALLER 000012d2: DUP3 000012d3: DUP5 000012d4: AND 000012d5: OR 000012d6: PUSH1 0x01 000012d8: SSTORE 000012d9: AND 000012da: PUSH1 0x00 000012dc: SSTORE 000012dd: PUSH1 0x01 000012df: PUSH1 0x01 000012e1: PUSH1 0xa0 000012e3: SHL 000012e4: SUB 000012e5: CALLER 000012e6: SWAP2 000012e7: AND 000012e8: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001309: PUSH1 0x00 0000130b: DUP1 0000130c: LOG3 0000130d: STOP 0000130e: JUMPDEST 0000130f: PUSH32 0x02b543c600000000000000000000000000000000000000000000000000000000 00001330: PUSH1 0x00 00001332: MSTORE 00001333: PUSH1 0x04 00001335: PUSH1 0x00 00001337: REVERT 00001338: JUMPDEST 00001339: CALLVALUE 0000133a: PUSH2 0x0419 0000133d: JUMPI 0000133e: PUSH1 0x20 00001340: PUSH1 0x03 00001342: NOT 00001343: CALLDATASIZE 00001344: ADD 00001345: SLT 00001346: PUSH2 0x0419 00001349: JUMPI 0000134a: PUSH32 0x44676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d09174 0000136b: PUSH1 0x20 0000136d: PUSH1 0x01 0000136f: PUSH1 0x01 00001371: PUSH1 0xa0 00001373: SHL 00001374: SUB 00001375: PUSH1 0x04 00001377: CALLDATALOAD 00001378: PUSH2 0x1380 0000137b: DUP2 0000137c: PUSH2 0x084b 0000137f: JUMP 00001380: JUMPDEST 00001381: PUSH2 0x1388 00001384: PUSH2 0x4073 00001387: JUMP 00001388: JUMPDEST 00001389: AND 0000138a: DUP1 0000138b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000013ac: PUSH1 0x09 000013ae: SLOAD 000013af: AND 000013b0: OR 000013b1: PUSH1 0x09 000013b3: SSTORE 000013b4: PUSH1 0x40 000013b6: MLOAD 000013b7: SWAP1 000013b8: DUP2 000013b9: MSTORE 000013ba: LOG1 000013bb: STOP 000013bc: JUMPDEST 000013bd: CALLVALUE 000013be: PUSH2 0x0419 000013c1: JUMPI 000013c2: PUSH1 0x20 000013c4: PUSH1 0x03 000013c6: NOT 000013c7: CALLDATASIZE 000013c8: ADD 000013c9: SLT 000013ca: PUSH2 0x0419 000013cd: JUMPI 000013ce: PUSH1 0x20 000013d0: PUSH2 0x08ba 000013d3: PUSH8 0xffffffffffffffff 000013dc: PUSH1 0x04 000013de: CALLDATALOAD 000013df: PUSH2 0x13e7 000013e2: DUP2 000013e3: PUSH2 0x041e 000013e6: JUMP 000013e7: JUMPDEST 000013e8: AND 000013e9: PUSH1 0x00 000013eb: MSTORE 000013ec: PUSH1 0x06 000013ee: PUSH1 0x20 000013f0: MSTORE 000013f1: PUSH1 0x40 000013f3: PUSH1 0x00 000013f5: KECCAK256 000013f6: SLOAD 000013f7: ISZERO 000013f8: ISZERO 000013f9: SWAP1 000013fa: JUMP 000013fb: JUMPDEST 000013fc: CALLVALUE 000013fd: PUSH2 0x0419 00001400: JUMPI 00001401: PUSH1 0x00 00001403: PUSH1 0x03 00001405: NOT 00001406: CALLDATASIZE 00001407: ADD 00001408: SLT 00001409: PUSH2 0x0419 0000140c: JUMPI 0000140d: PUSH1 0x0b 0000140f: SLOAD 00001410: PUSH2 0x1421 00001413: PUSH1 0x01 00001415: PUSH1 0x01 00001417: PUSH1 0xa0 00001419: SHL 0000141a: SUB 0000141b: DUP3 0000141c: AND 0000141d: PUSH2 0x0ddb 00001420: JUMP 00001421: JUMPDEST 00001422: CALLER 00001423: SUB 00001424: PUSH2 0x15ef 00001427: JUMPI 00001428: PUSH1 0xa0 0000142a: SHR 0000142b: PUSH8 0xffffffffffffffff 00001434: AND 00001435: PUSH8 0xffffffffffffffff 0000143e: DUP2 0000143f: AND 00001440: SWAP1 00001441: DUP2 00001442: ISZERO 00001443: PUSH2 0x0a7d 00001446: JUMPI 00001447: PUSH2 0x148d 0000144a: PUSH2 0x1467 0000144d: DUP3 0000144e: PUSH8 0xffffffffffffffff 00001457: AND 00001458: PUSH1 0x00 0000145a: MSTORE 0000145b: PUSH1 0x0c 0000145d: PUSH1 0x20 0000145f: MSTORE 00001460: PUSH1 0x40 00001462: PUSH1 0x00 00001464: KECCAK256 00001465: SWAP1 00001466: JUMP 00001467: JUMPDEST 00001468: SLOAD 00001469: PUSH2 0x1486 0000146c: DUP4 0000146d: PUSH8 0xffffffffffffffff 00001476: AND 00001477: PUSH1 0x00 00001479: MSTORE 0000147a: PUSH1 0x0d 0000147c: PUSH1 0x20 0000147e: MSTORE 0000147f: PUSH1 0x40 00001481: PUSH1 0x00 00001483: KECCAK256 00001484: SWAP1 00001485: JUMP 00001486: JUMPDEST 00001487: SLOAD 00001488: SWAP1 00001489: PUSH2 0x2d52 0000148c: JUMP 0000148d: JUMPDEST 0000148e: SWAP1 0000148f: PUSH1 0x00 00001491: PUSH2 0x14ae 00001494: DUP3 00001495: PUSH8 0xffffffffffffffff 0000149e: AND 0000149f: PUSH1 0x00 000014a1: MSTORE 000014a2: PUSH1 0x0c 000014a4: PUSH1 0x20 000014a6: MSTORE 000014a7: PUSH1 0x40 000014a9: PUSH1 0x00 000014ab: KECCAK256 000014ac: SWAP1 000014ad: JUMP 000014ae: JUMPDEST 000014af: SSTORE 000014b0: PUSH2 0x14dc 000014b3: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 000014d4: PUSH1 0x0b 000014d6: SLOAD 000014d7: AND 000014d8: PUSH1 0x0b 000014da: SSTORE 000014db: JUMP 000014dc: JUMPDEST 000014dd: PUSH1 0x01 000014df: PUSH1 0x01 000014e1: PUSH1 0xa0 000014e3: SHL 000014e4: SUB 000014e5: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001506: AND 00001507: SWAP3 00001508: DUP4 00001509: EXTCODESIZE 0000150a: ISZERO 0000150b: PUSH2 0x0419 0000150e: JUMPI 0000150f: PUSH1 0x00 00001511: PUSH1 0x40 00001513: MLOAD 00001514: DUP1 00001515: SWAP6 00001516: PUSH32 0x42966c6800000000000000000000000000000000000000000000000000000000 00001537: DUP3 00001538: MSTORE 00001539: DUP2 0000153a: DUP4 0000153b: DUP2 0000153c: PUSH2 0x154d 0000153f: DUP10 00001540: PUSH1 0x04 00001542: DUP4 00001543: ADD 00001544: SWAP2 00001545: SWAP1 00001546: PUSH1 0x20 00001548: DUP4 00001549: ADD 0000154a: SWAP3 0000154b: MSTORE 0000154c: JUMP 0000154d: JUMPDEST 0000154e: SUB 0000154f: SWAP3 00001550: GAS 00001551: CALL 00001552: SWAP1 00001553: DUP2 00001554: ISZERO 00001555: PUSH2 0x15ea 00001558: JUMPI 00001559: PUSH32 0xdea60ddd4c7ebdab804f5694c70350cca7893ece3efeecb142312eacac5c73e4 0000157a: SWAP5 0000157b: PUSH2 0x15aa 0000157e: SWAP3 0000157f: PUSH2 0x15cf 00001582: JUMPI 00001583: JUMPDEST 00001584: POP 00001585: PUSH2 0x15a5 00001588: PUSH2 0x1196 0000158b: DUP5 0000158c: PUSH8 0xffffffffffffffff 00001595: AND 00001596: PUSH1 0x00 00001598: MSTORE 00001599: PUSH1 0x0e 0000159b: PUSH1 0x20 0000159d: MSTORE 0000159e: PUSH1 0x40 000015a0: PUSH1 0x00 000015a2: KECCAK256 000015a3: SWAP1 000015a4: JUMP 000015a5: JUMPDEST 000015a6: PUSH2 0x4b4a 000015a9: JUMP 000015aa: JUMPDEST 000015ab: POP 000015ac: PUSH1 0x40 000015ae: DUP1 000015af: MLOAD 000015b0: PUSH8 0xffffffffffffffff 000015b9: SWAP1 000015ba: SWAP3 000015bb: AND 000015bc: DUP3 000015bd: MSTORE 000015be: PUSH1 0x20 000015c0: DUP3 000015c1: ADD 000015c2: SWAP3 000015c3: SWAP1 000015c4: SWAP3 000015c5: MSTORE 000015c6: SWAP1 000015c7: DUP2 000015c8: SWAP1 000015c9: DUP2 000015ca: ADD 000015cb: PUSH2 0x0c6f 000015ce: JUMP 000015cf: JUMPDEST 000015d0: DUP1 000015d1: PUSH2 0x15de 000015d4: PUSH1 0x00 000015d6: PUSH2 0x15e4 000015d9: SWAP4 000015da: PUSH2 0x06d4 000015dd: JUMP 000015de: JUMPDEST 000015df: DUP1 000015e0: PUSH2 0x0609 000015e3: JUMP 000015e4: JUMPDEST 000015e5: CODESIZE 000015e6: PUSH2 0x1583 000015e9: JUMP 000015ea: JUMPDEST 000015eb: PUSH2 0x2d5f 000015ee: JUMP 000015ef: JUMPDEST 000015f0: PUSH32 0x438a7a0500000000000000000000000000000000000000000000000000000000 00001611: PUSH1 0x00 00001613: MSTORE 00001614: PUSH1 0x04 00001616: PUSH1 0x00 00001618: REVERT 00001619: JUMPDEST 0000161a: CALLVALUE 0000161b: PUSH2 0x0419 0000161e: JUMPI 0000161f: PUSH1 0x00 00001621: PUSH1 0x03 00001623: NOT 00001624: CALLDATASIZE 00001625: ADD 00001626: SLT 00001627: PUSH2 0x0419 0000162a: JUMPI 0000162b: PUSH1 0x20 0000162d: PUSH1 0x01 0000162f: PUSH1 0x01 00001631: PUSH1 0xa0 00001633: SHL 00001634: SUB 00001635: PUSH1 0x01 00001637: SLOAD 00001638: AND 00001639: PUSH1 0x40 0000163b: MLOAD 0000163c: SWAP1 0000163d: DUP2 0000163e: MSTORE 0000163f: RETURN 00001640: JUMPDEST 00001641: SWAP2 00001642: DUP2 00001643: PUSH1 0x1f 00001645: DUP5 00001646: ADD 00001647: SLT 00001648: ISZERO 00001649: PUSH2 0x0419 0000164c: JUMPI 0000164d: DUP3 0000164e: CALLDATALOAD 0000164f: SWAP2 00001650: PUSH8 0xffffffffffffffff 00001659: DUP4 0000165a: GT 0000165b: PUSH2 0x0419 0000165e: JUMPI 0000165f: PUSH1 0x20 00001661: DUP1 00001662: DUP6 00001663: ADD 00001664: SWAP5 00001665: PUSH1 0x60 00001667: DUP6 00001668: MUL 00001669: ADD 0000166a: ADD 0000166b: GT 0000166c: PUSH2 0x0419 0000166f: JUMPI 00001670: JUMP 00001671: JUMPDEST 00001672: CALLVALUE 00001673: PUSH2 0x0419 00001676: JUMPI 00001677: PUSH1 0x60 00001679: PUSH1 0x03 0000167b: NOT 0000167c: CALLDATASIZE 0000167d: ADD 0000167e: SLT 0000167f: PUSH2 0x0419 00001682: JUMPI 00001683: PUSH1 0x04 00001685: CALLDATALOAD 00001686: PUSH8 0xffffffffffffffff 0000168f: DUP2 00001690: GT 00001691: PUSH2 0x0419 00001694: JUMPI 00001695: PUSH2 0x16a2 00001698: SWAP1 00001699: CALLDATASIZE 0000169a: SWAP1 0000169b: PUSH1 0x04 0000169d: ADD 0000169e: PUSH2 0x0cc8 000016a1: JUMP 000016a2: JUMPDEST 000016a3: SWAP1 000016a4: PUSH1 0x24 000016a6: CALLDATALOAD 000016a7: PUSH8 0xffffffffffffffff 000016b0: DUP2 000016b1: GT 000016b2: PUSH2 0x0419 000016b5: JUMPI 000016b6: PUSH2 0x16c3 000016b9: SWAP1 000016ba: CALLDATASIZE 000016bb: SWAP1 000016bc: PUSH1 0x04 000016be: ADD 000016bf: PUSH2 0x1640 000016c2: JUMP 000016c3: JUMPDEST 000016c4: SWAP1 000016c5: PUSH1 0x44 000016c7: CALLDATALOAD 000016c8: PUSH8 0xffffffffffffffff 000016d1: DUP2 000016d2: GT 000016d3: PUSH2 0x0419 000016d6: JUMPI 000016d7: PUSH2 0x16e4 000016da: SWAP1 000016db: CALLDATASIZE 000016dc: SWAP1 000016dd: PUSH1 0x04 000016df: ADD 000016e0: PUSH2 0x1640 000016e3: JUMP 000016e4: JUMPDEST 000016e5: PUSH2 0x16f9 000016e8: PUSH2 0x0ddb 000016eb: PUSH1 0x09 000016ed: SLOAD 000016ee: PUSH1 0x01 000016f0: PUSH1 0x01 000016f2: PUSH1 0xa0 000016f4: SHL 000016f5: SUB 000016f6: AND 000016f7: SWAP1 000016f8: JUMP 000016f9: JUMPDEST 000016fa: CALLER 000016fb: EQ 000016fc: ISZERO 000016fd: DUP1 000016fe: PUSH2 0x17a1 00001701: JUMPI 00001702: JUMPDEST 00001703: PUSH2 0x05db 00001706: JUMPI 00001707: DUP4 00001708: DUP7 00001709: EQ 0000170a: DUP1 0000170b: ISZERO 0000170c: SWAP1 0000170d: PUSH2 0x1797 00001710: JUMPI 00001711: JUMPDEST 00001712: PUSH2 0x176d 00001715: JUMPI 00001716: PUSH1 0x00 00001718: JUMPDEST 00001719: DUP7 0000171a: DUP2 0000171b: LT 0000171c: PUSH2 0x1721 0000171f: JUMPI 00001720: STOP 00001721: JUMPDEST 00001722: DUP1 00001723: PUSH2 0x1767 00001726: PUSH2 0x1735 00001729: PUSH2 0x10a2 0000172c: PUSH1 0x01 0000172e: SWAP5 0000172f: DUP12 00001730: DUP12 00001731: PUSH2 0x2d03 00001734: JUMP 00001735: JUMPDEST 00001736: PUSH2 0x1740 00001739: DUP4 0000173a: DUP10 0000173b: DUP10 0000173c: PUSH2 0x2d6b 0000173f: JUMP 00001740: JUMPDEST 00001741: PUSH2 0x1761 00001744: PUSH2 0x1759 00001747: PUSH2 0x1751 0000174a: DUP7 0000174b: DUP10 0000174c: DUP12 0000174d: PUSH2 0x2d6b 00001750: JUMP 00001751: JUMPDEST 00001752: SWAP3 00001753: CALLDATASIZE 00001754: SWAP1 00001755: PUSH2 0x205a 00001758: JUMP 00001759: JUMPDEST 0000175a: SWAP2 0000175b: CALLDATASIZE 0000175c: SWAP1 0000175d: PUSH2 0x205a 00001760: JUMP 00001761: JUMPDEST 00001762: SWAP2 00001763: PUSH2 0x4197 00001766: JUMP 00001767: JUMPDEST 00001768: ADD 00001769: PUSH2 0x1718 0000176c: JUMP 0000176d: JUMPDEST 0000176e: PUSH32 0x568efce200000000000000000000000000000000000000000000000000000000 0000178f: PUSH1 0x00 00001791: MSTORE 00001792: PUSH1 0x04 00001794: PUSH1 0x00 00001796: REVERT 00001797: JUMPDEST 00001798: POP 00001799: DUP1 0000179a: DUP7 0000179b: EQ 0000179c: ISZERO 0000179d: PUSH2 0x1711 000017a0: JUMP 000017a1: JUMPDEST 000017a2: POP 000017a3: PUSH2 0x17b7 000017a6: PUSH2 0x0ddb 000017a9: PUSH1 0x01 000017ab: SLOAD 000017ac: PUSH1 0x01 000017ae: PUSH1 0x01 000017b0: PUSH1 0xa0 000017b2: SHL 000017b3: SUB 000017b4: AND 000017b5: SWAP1 000017b6: JUMP 000017b7: JUMPDEST 000017b8: CALLER 000017b9: EQ 000017ba: ISZERO 000017bb: PUSH2 0x1702 000017be: JUMP 000017bf: JUMPDEST 000017c0: CALLVALUE 000017c1: PUSH2 0x0419 000017c4: JUMPI 000017c5: PUSH1 0x00 000017c7: PUSH1 0x03 000017c9: NOT 000017ca: CALLDATASIZE 000017cb: ADD 000017cc: SLT 000017cd: PUSH2 0x0419 000017d0: JUMPI 000017d1: PUSH1 0x20 000017d3: PUSH1 0x40 000017d5: MLOAD 000017d6: PUSH1 0x01 000017d8: PUSH1 0x01 000017da: PUSH1 0xa0 000017dc: SHL 000017dd: SUB 000017de: PUSH32 0x0000000000000000000000008d8aab1ef7047c1bbc6d17202cb39eca43263cfc 000017ff: AND 00001800: DUP2 00001801: MSTORE 00001802: RETURN 00001803: JUMPDEST 00001804: CALLVALUE 00001805: PUSH2 0x0419 00001808: JUMPI 00001809: PUSH1 0x20 0000180b: PUSH1 0x03 0000180d: NOT 0000180e: CALLDATASIZE 0000180f: ADD 00001810: SLT 00001811: PUSH2 0x0419 00001814: JUMPI 00001815: PUSH1 0x04 00001817: CALLDATALOAD 00001818: PUSH8 0xffffffffffffffff 00001821: DUP2 00001822: GT 00001823: PUSH2 0x0419 00001826: JUMPI 00001827: PUSH1 0xa0 00001829: PUSH1 0x03 0000182b: NOT 0000182c: DUP3 0000182d: CALLDATASIZE 0000182e: SUB 0000182f: ADD 00001830: SLT 00001831: PUSH2 0x0419 00001834: JUMPI 00001835: PUSH2 0x1843 00001838: PUSH2 0x0803 0000183b: SWAP2 0000183c: PUSH1 0x04 0000183e: ADD 0000183f: PUSH2 0x2d94 00001842: JUMP 00001843: JUMPDEST 00001844: PUSH1 0x40 00001846: MLOAD 00001847: SWAP2 00001848: DUP3 00001849: SWAP2 0000184a: PUSH1 0x20 0000184c: DUP4 0000184d: MSTORE 0000184e: PUSH1 0x20 00001850: PUSH2 0x1864 00001853: DUP3 00001854: MLOAD 00001855: PUSH1 0x40 00001857: DUP4 00001858: DUP8 00001859: ADD 0000185a: MSTORE 0000185b: PUSH1 0x60 0000185d: DUP7 0000185e: ADD 0000185f: SWAP1 00001860: PUSH2 0x074f 00001863: JUMP 00001864: JUMPDEST 00001865: SWAP2 00001866: ADD 00001867: MLOAD 00001868: PUSH1 0x1f 0000186a: NOT 0000186b: DUP5 0000186c: DUP4 0000186d: SUB 0000186e: ADD 0000186f: PUSH1 0x40 00001871: DUP6 00001872: ADD 00001873: MSTORE 00001874: PUSH2 0x074f 00001877: JUMP 00001878: JUMPDEST 00001879: CALLVALUE 0000187a: PUSH2 0x0419 0000187d: JUMPI 0000187e: PUSH1 0x00 00001880: PUSH1 0x03 00001882: NOT 00001883: CALLDATASIZE 00001884: ADD 00001885: SLT 00001886: PUSH2 0x0419 00001889: JUMPI 0000188a: PUSH1 0x20 0000188c: PUSH1 0x40 0000188e: MLOAD 0000188f: PUSH1 0x00 00001891: DUP2 00001892: MSTORE 00001893: RETURN 00001894: JUMPDEST 00001895: PUSH1 0x20 00001897: DUP2 00001898: ADD 00001899: PUSH1 0x20 0000189b: DUP3 0000189c: MSTORE 0000189d: DUP3 0000189e: MLOAD 0000189f: DUP1 000018a0: SWAP2 000018a1: MSTORE 000018a2: PUSH1 0x40 000018a4: DUP3 000018a5: ADD 000018a6: SWAP2 000018a7: PUSH1 0x20 000018a9: PUSH1 0x40 000018ab: DUP4 000018ac: PUSH1 0x05 000018ae: SHL 000018af: DUP4 000018b0: ADD 000018b1: ADD 000018b2: SWAP5 000018b3: ADD 000018b4: SWAP3 000018b5: PUSH1 0x00 000018b7: SWAP2 000018b8: JUMPDEST 000018b9: DUP4 000018ba: DUP4 000018bb: LT 000018bc: PUSH2 0x18c7 000018bf: JUMPI 000018c0: POP 000018c1: POP 000018c2: POP 000018c3: POP 000018c4: POP 000018c5: SWAP1 000018c6: JUMP 000018c7: JUMPDEST 000018c8: SWAP1 000018c9: SWAP2 000018ca: SWAP3 000018cb: SWAP4 000018cc: SWAP5 000018cd: PUSH1 0x20 000018cf: DUP1 000018d0: PUSH2 0x1903 000018d3: DUP4 000018d4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0 000018f5: DUP7 000018f6: PUSH1 0x01 000018f8: SWAP7 000018f9: SUB 000018fa: ADD 000018fb: DUP8 000018fc: MSTORE 000018fd: DUP10 000018fe: MLOAD 000018ff: PUSH2 0x074f 00001902: JUMP 00001903: JUMPDEST 00001904: SWAP8 00001905: ADD 00001906: SWAP4 00001907: ADD 00001908: SWAP4 00001909: ADD 0000190a: SWAP2 0000190b: SWAP4 0000190c: SWAP3 0000190d: SWAP1 0000190e: PUSH2 0x18b8 00001911: JUMP 00001912: JUMPDEST 00001913: CALLVALUE 00001914: PUSH2 0x0419 00001917: JUMPI 00001918: PUSH1 0x20 0000191a: PUSH1 0x03 0000191c: NOT 0000191d: CALLDATASIZE 0000191e: ADD 0000191f: SLT 00001920: PUSH2 0x0419 00001923: JUMPI 00001924: PUSH8 0xffffffffffffffff 0000192d: PUSH1 0x04 0000192f: CALLDATALOAD 00001930: PUSH2 0x1938 00001933: DUP2 00001934: PUSH2 0x041e 00001937: JUMP 00001938: JUMPDEST 00001939: AND 0000193a: PUSH1 0x00 0000193c: MSTORE 0000193d: PUSH1 0x07 0000193f: PUSH1 0x20 00001941: MSTORE 00001942: PUSH2 0x1951 00001945: PUSH1 0x05 00001947: PUSH1 0x40 00001949: PUSH1 0x00 0000194b: KECCAK256 0000194c: ADD 0000194d: PUSH2 0x4fd8 00001950: JUMP 00001951: JUMPDEST 00001952: DUP1 00001953: MLOAD 00001954: SWAP1 00001955: PUSH1 0x1f 00001957: NOT 00001958: PUSH2 0x1979 0000195b: PUSH2 0x1963 0000195e: DUP5 0000195f: PUSH2 0x2c66 00001962: JUMP 00001963: JUMPDEST 00001964: SWAP4 00001965: PUSH2 0x1971 00001968: PUSH1 0x40 0000196a: MLOAD 0000196b: SWAP6 0000196c: DUP7 0000196d: PUSH2 0x06d4 00001970: JUMP 00001971: JUMPDEST 00001972: DUP1 00001973: DUP6 00001974: MSTORE 00001975: PUSH2 0x2c66 00001978: JUMP 00001979: JUMPDEST 0000197a: ADD 0000197b: PUSH1 0x00 0000197d: JUMPDEST 0000197e: DUP2 0000197f: DUP2 00001980: LT 00001981: PUSH2 0x19e5 00001984: JUMPI 00001985: POP 00001986: POP 00001987: PUSH1 0x00 00001989: JUMPDEST 0000198a: DUP2 0000198b: MLOAD 0000198c: DUP2 0000198d: LT 0000198e: ISZERO 0000198f: PUSH2 0x19d7 00001992: JUMPI 00001993: DUP1 00001994: PUSH2 0x19bb 00001997: PUSH2 0x19b6 0000199a: PUSH2 0x19a5 0000199d: PUSH1 0x01 0000199f: SWAP5 000019a0: DUP7 000019a1: PUSH2 0x317a 000019a4: JUMP 000019a5: JUMPDEST 000019a6: MLOAD 000019a7: PUSH1 0x00 000019a9: MSTORE 000019aa: PUSH1 0x08 000019ac: PUSH1 0x20 000019ae: MSTORE 000019af: PUSH1 0x40 000019b1: PUSH1 0x00 000019b3: KECCAK256 000019b4: SWAP1 000019b5: JUMP 000019b6: JUMPDEST 000019b7: PUSH2 0x31e1 000019ba: JUMP 000019bb: JUMPDEST 000019bc: PUSH2 0x19c5 000019bf: DUP3 000019c0: DUP7 000019c1: PUSH2 0x317a 000019c4: JUMP 000019c5: JUMPDEST 000019c6: MSTORE 000019c7: PUSH2 0x19d0 000019ca: DUP2 000019cb: DUP6 000019cc: PUSH2 0x317a 000019cf: JUMP 000019d0: JUMPDEST 000019d1: POP 000019d2: ADD 000019d3: PUSH2 0x1989 000019d6: JUMP 000019d7: JUMPDEST 000019d8: PUSH1 0x40 000019da: MLOAD 000019db: DUP1 000019dc: PUSH2 0x0803 000019df: DUP6 000019e0: DUP3 000019e1: PUSH2 0x1894 000019e4: JUMP 000019e5: JUMPDEST 000019e6: DUP1 000019e7: PUSH1 0x60 000019e9: PUSH1 0x20 000019eb: DUP1 000019ec: SWAP4 000019ed: DUP8 000019ee: ADD 000019ef: ADD 000019f0: MSTORE 000019f1: ADD 000019f2: PUSH2 0x197d 000019f5: JUMP 000019f6: JUMPDEST 000019f7: CALLVALUE 000019f8: PUSH2 0x0419 000019fb: JUMPI 000019fc: PUSH1 0x00 000019fe: PUSH1 0x03 00001a00: NOT 00001a01: CALLDATASIZE 00001a02: ADD 00001a03: SLT 00001a04: PUSH2 0x0419 00001a07: JUMPI 00001a08: PUSH2 0x1a0f 00001a0b: PUSH2 0x4f42 00001a0e: JUMP 00001a0f: JUMPDEST 00001a10: PUSH1 0x40 00001a12: MLOAD 00001a13: DUP1 00001a14: SWAP2 00001a15: PUSH1 0x20 00001a17: DUP3 00001a18: ADD 00001a19: PUSH1 0x20 00001a1b: DUP4 00001a1c: MSTORE 00001a1d: DUP2 00001a1e: MLOAD 00001a1f: DUP1 00001a20: SWAP2 00001a21: MSTORE 00001a22: PUSH1 0x20 00001a24: PUSH1 0x40 00001a26: DUP5 00001a27: ADD 00001a28: SWAP3 00001a29: ADD 00001a2a: SWAP1 00001a2b: PUSH1 0x00 00001a2d: JUMPDEST 00001a2e: DUP2 00001a2f: DUP2 00001a30: LT 00001a31: PUSH2 0x1a3b 00001a34: JUMPI 00001a35: POP 00001a36: POP 00001a37: POP 00001a38: SUB 00001a39: SWAP1 00001a3a: RETURN 00001a3b: JUMPDEST 00001a3c: DUP3 00001a3d: MLOAD 00001a3e: PUSH1 0x01 00001a40: PUSH1 0x01 00001a42: PUSH1 0xa0 00001a44: SHL 00001a45: SUB 00001a46: AND 00001a47: DUP5 00001a48: MSTORE 00001a49: DUP6 00001a4a: SWAP5 00001a4b: POP 00001a4c: PUSH1 0x20 00001a4e: SWAP4 00001a4f: DUP5 00001a50: ADD 00001a51: SWAP4 00001a52: SWAP1 00001a53: SWAP3 00001a54: ADD 00001a55: SWAP2 00001a56: PUSH1 0x01 00001a58: ADD 00001a59: PUSH2 0x1a2d 00001a5c: JUMP 00001a5d: JUMPDEST 00001a5e: CALLVALUE 00001a5f: PUSH2 0x0419 00001a62: JUMPI 00001a63: PUSH2 0x1a6b 00001a66: CALLDATASIZE 00001a67: PUSH2 0x0f3b 00001a6a: JUMP 00001a6b: JUMPDEST 00001a6c: PUSH2 0x1a76 00001a6f: SWAP3 00001a70: SWAP2 00001a71: SWAP3 00001a72: PUSH2 0x4073 00001a75: JUMP 00001a76: JUMPDEST 00001a77: PUSH8 0xffffffffffffffff 00001a80: DUP3 00001a81: AND 00001a82: SWAP2 00001a83: PUSH2 0x1aa0 00001a86: PUSH2 0x1a9c 00001a89: DUP5 00001a8a: PUSH1 0x00 00001a8c: MSTORE 00001a8d: PUSH1 0x06 00001a8f: PUSH1 0x20 00001a91: MSTORE 00001a92: PUSH1 0x40 00001a94: PUSH1 0x00 00001a96: KECCAK256 00001a97: SLOAD 00001a98: ISZERO 00001a99: ISZERO 00001a9a: SWAP1 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: ISZERO 00001a9e: SWAP1 00001a9f: JUMP 00001aa0: JUMPDEST 00001aa1: PUSH2 0x1b5a 00001aa4: JUMPI 00001aa5: PUSH2 0x1ae3 00001aa8: PUSH2 0x1a9c 00001aab: PUSH1 0x05 00001aad: PUSH2 0x1aca 00001ab0: DUP5 00001ab1: PUSH8 0xffffffffffffffff 00001aba: AND 00001abb: PUSH1 0x00 00001abd: MSTORE 00001abe: PUSH1 0x07 00001ac0: PUSH1 0x20 00001ac2: MSTORE 00001ac3: PUSH1 0x40 00001ac5: PUSH1 0x00 00001ac7: KECCAK256 00001ac8: SWAP1 00001ac9: JUMP 00001aca: JUMPDEST 00001acb: ADD 00001acc: PUSH2 0x1ad6 00001acf: CALLDATASIZE 00001ad0: DUP7 00001ad1: DUP10 00001ad2: PUSH2 0x0aa7 00001ad5: JUMP 00001ad6: JUMPDEST 00001ad7: PUSH1 0x20 00001ad9: DUP2 00001ada: MLOAD 00001adb: SWAP2 00001adc: ADD 00001add: KECCAK256 00001ade: SWAP1 00001adf: PUSH2 0x51a6 00001ae2: JUMP 00001ae3: JUMPDEST 00001ae4: PUSH2 0x1b1f 00001ae7: JUMPI 00001ae8: POP 00001ae9: PUSH32 0x52d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d76 00001b0a: SWAP2 00001b0b: SWAP3 00001b0c: PUSH2 0x1b1a 00001b0f: PUSH1 0x40 00001b11: MLOAD 00001b12: SWAP3 00001b13: DUP4 00001b14: SWAP3 00001b15: DUP4 00001b16: PUSH2 0x32c5 00001b19: JUMP 00001b1a: JUMPDEST 00001b1b: SUB 00001b1c: SWAP1 00001b1d: LOG2 00001b1e: STOP 00001b1f: JUMPDEST 00001b20: PUSH2 0x1b56 00001b23: DUP5 00001b24: SWAP3 00001b25: PUSH1 0x40 00001b27: MLOAD 00001b28: SWAP4 00001b29: DUP5 00001b2a: SWAP4 00001b2b: PUSH32 0x74f23c7c00000000000000000000000000000000000000000000000000000000 00001b4c: DUP6 00001b4d: MSTORE 00001b4e: PUSH1 0x04 00001b50: DUP6 00001b51: ADD 00001b52: PUSH2 0x32a4 00001b55: JUMP 00001b56: JUMPDEST 00001b57: SUB 00001b58: SWAP1 00001b59: REVERT 00001b5a: JUMPDEST 00001b5b: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000 00001b7c: PUSH1 0x00 00001b7e: MSTORE 00001b7f: PUSH8 0xffffffffffffffff 00001b88: AND 00001b89: PUSH1 0x04 00001b8b: MSTORE 00001b8c: PUSH1 0x24 00001b8e: PUSH1 0x00 00001b90: REVERT 00001b91: JUMPDEST 00001b92: CALLVALUE 00001b93: PUSH2 0x0419 00001b96: JUMPI 00001b97: PUSH1 0x20 00001b99: PUSH1 0x03 00001b9b: NOT 00001b9c: CALLDATASIZE 00001b9d: ADD 00001b9e: SLT 00001b9f: PUSH2 0x0419 00001ba2: JUMPI 00001ba3: PUSH8 0xffffffffffffffff 00001bac: PUSH1 0x04 00001bae: CALLDATALOAD 00001baf: PUSH2 0x1bb7 00001bb2: DUP2 00001bb3: PUSH2 0x041e 00001bb6: JUMP 00001bb7: JUMPDEST 00001bb8: PUSH2 0x1bbf 00001bbb: PUSH2 0x32d6 00001bbe: JUMP 00001bbf: JUMPDEST 00001bc0: POP 00001bc1: AND 00001bc2: PUSH1 0x00 00001bc4: MSTORE 00001bc5: PUSH1 0x07 00001bc7: PUSH1 0x20 00001bc9: MSTORE 00001bca: PUSH2 0x0803 00001bcd: PUSH2 0x1be4 00001bd0: PUSH2 0x1bdf 00001bd3: PUSH1 0x02 00001bd5: PUSH1 0x40 00001bd7: PUSH1 0x00 00001bd9: KECCAK256 00001bda: ADD 00001bdb: PUSH2 0x3301 00001bde: JUMP 00001bdf: JUMPDEST 00001be0: PUSH2 0x43ca 00001be3: JUMP 00001be4: JUMPDEST 00001be5: PUSH1 0x40 00001be7: MLOAD 00001be8: SWAP2 00001be9: DUP3 00001bea: SWAP2 00001beb: DUP3 00001bec: SWAP2 00001bed: SWAP1 00001bee: SWAP2 00001bef: PUSH1 0x80 00001bf1: PUSH1 0x01 00001bf3: PUSH1 0x01 00001bf5: PUSH1 0x80 00001bf7: SHL 00001bf8: SUB 00001bf9: DUP2 00001bfa: PUSH1 0xa0 00001bfc: DUP5 00001bfd: ADD 00001bfe: SWAP6 00001bff: DUP3 00001c00: DUP2 00001c01: MLOAD 00001c02: AND 00001c03: DUP6 00001c04: MSTORE 00001c05: PUSH4 0xffffffff 00001c0a: PUSH1 0x20 00001c0c: DUP3 00001c0d: ADD 00001c0e: MLOAD 00001c0f: AND 00001c10: PUSH1 0x20 00001c12: DUP7 00001c13: ADD 00001c14: MSTORE 00001c15: PUSH1 0x40 00001c17: DUP2 00001c18: ADD 00001c19: MLOAD 00001c1a: ISZERO 00001c1b: ISZERO 00001c1c: PUSH1 0x40 00001c1e: DUP7 00001c1f: ADD 00001c20: MSTORE 00001c21: DUP3 00001c22: PUSH1 0x60 00001c24: DUP3 00001c25: ADD 00001c26: MLOAD 00001c27: AND 00001c28: PUSH1 0x60 00001c2a: DUP7 00001c2b: ADD 00001c2c: MSTORE 00001c2d: ADD 00001c2e: MLOAD 00001c2f: AND 00001c30: SWAP2 00001c31: ADD 00001c32: MSTORE 00001c33: JUMP 00001c34: JUMPDEST 00001c35: CALLVALUE 00001c36: PUSH2 0x0419 00001c39: JUMPI 00001c3a: PUSH1 0x00 00001c3c: PUSH1 0x03 00001c3e: NOT 00001c3f: CALLDATASIZE 00001c40: ADD 00001c41: SLT 00001c42: PUSH2 0x0419 00001c45: JUMPI 00001c46: PUSH1 0x20 00001c48: PUSH1 0x01 00001c4a: PUSH1 0x01 00001c4c: PUSH1 0xa0 00001c4e: SHL 00001c4f: SUB 00001c50: PUSH1 0x04 00001c52: SLOAD 00001c53: AND 00001c54: PUSH1 0x40 00001c56: MLOAD 00001c57: SWAP1 00001c58: DUP2 00001c59: MSTORE 00001c5a: RETURN 00001c5b: JUMPDEST 00001c5c: CALLVALUE 00001c5d: PUSH2 0x0419 00001c60: JUMPI 00001c61: PUSH1 0x20 00001c63: PUSH1 0x03 00001c65: NOT 00001c66: CALLDATASIZE 00001c67: ADD 00001c68: SLT 00001c69: PUSH2 0x0419 00001c6c: JUMPI 00001c6d: PUSH2 0x0803 00001c70: PUSH2 0x1c83 00001c73: PUSH1 0x04 00001c75: CALLDATALOAD 00001c76: PUSH2 0x1c7e 00001c79: DUP2 00001c7a: PUSH2 0x041e 00001c7d: JUMP 00001c7e: JUMPDEST 00001c7f: PUSH2 0x3352 00001c82: JUMP 00001c83: JUMPDEST 00001c84: PUSH1 0x40 00001c86: MLOAD 00001c87: SWAP2 00001c88: DUP3 00001c89: SWAP2 00001c8a: PUSH1 0x20 00001c8c: DUP4 00001c8d: MSTORE 00001c8e: PUSH1 0x20 00001c90: DUP4 00001c91: ADD 00001c92: SWAP1 00001c93: PUSH2 0x074f 00001c96: JUMP 00001c97: JUMPDEST 00001c98: CALLVALUE 00001c99: PUSH2 0x0419 00001c9c: JUMPI 00001c9d: PUSH1 0x40 00001c9f: PUSH1 0x03 00001ca1: NOT 00001ca2: CALLDATASIZE 00001ca3: ADD 00001ca4: SLT 00001ca5: PUSH2 0x0419 00001ca8: JUMPI 00001ca9: PUSH1 0x04 00001cab: CALLDATALOAD 00001cac: PUSH2 0x1cb4 00001caf: DUP2 00001cb0: PUSH2 0x041e 00001cb3: JUMP 00001cb4: JUMPDEST 00001cb5: PUSH1 0x24 00001cb7: CALLDATALOAD 00001cb8: SWAP1 00001cb9: PUSH2 0x1cc0 00001cbc: PUSH2 0x4073 00001cbf: JUMP 00001cc0: JUMPDEST 00001cc1: PUSH8 0xffffffffffffffff 00001cca: DUP1 00001ccb: PUSH1 0x0b 00001ccd: SLOAD 00001cce: PUSH1 0xa0 00001cd0: SHR 00001cd1: AND 00001cd2: SWAP2 00001cd3: AND 00001cd4: SWAP1 00001cd5: DUP2 00001cd6: EQ 00001cd7: PUSH2 0x1d47 00001cda: JUMPI 00001cdb: PUSH1 0x00 00001cdd: MSTORE 00001cde: PUSH1 0x0c 00001ce0: PUSH1 0x20 00001ce2: MSTORE 00001ce3: PUSH1 0x40 00001ce5: PUSH1 0x00 00001ce7: KECCAK256 00001ce8: PUSH2 0x1cf2 00001ceb: DUP3 00001cec: DUP3 00001ced: SLOAD 00001cee: PUSH2 0x2d52 00001cf1: JUMP 00001cf2: JUMPDEST 00001cf3: SWAP1 00001cf4: SSTORE 00001cf5: PUSH2 0x1d1f 00001cf8: DUP2 00001cf9: CALLER 00001cfa: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001d1b: PUSH2 0x4448 00001d1e: JUMP 00001d1f: JUMPDEST 00001d20: CALLER 00001d21: PUSH32 0xc2c3f06e49b9f15e7b4af9055e183b0d73362e033ad82a07dec9bf9840171719 00001d42: PUSH1 0x00 00001d44: DUP1 00001d45: LOG3 00001d46: STOP 00001d47: JUMPDEST 00001d48: PUSH32 0xd0da86c400000000000000000000000000000000000000000000000000000000 00001d69: PUSH1 0x00 00001d6b: MSTORE 00001d6c: PUSH1 0x04 00001d6e: MSTORE 00001d6f: PUSH1 0x24 00001d71: PUSH1 0x00 00001d73: REVERT 00001d74: JUMPDEST 00001d75: CALLVALUE 00001d76: PUSH2 0x0419 00001d79: JUMPI 00001d7a: PUSH1 0x20 00001d7c: PUSH1 0x03 00001d7e: NOT 00001d7f: CALLDATASIZE 00001d80: ADD 00001d81: SLT 00001d82: PUSH2 0x0419 00001d85: JUMPI 00001d86: PUSH1 0x01 00001d88: PUSH1 0x01 00001d8a: PUSH1 0xa0 00001d8c: SHL 00001d8d: SUB 00001d8e: PUSH1 0x04 00001d90: CALLDATALOAD 00001d91: PUSH2 0x1d99 00001d94: DUP2 00001d95: PUSH2 0x084b 00001d98: JUMP 00001d99: JUMPDEST 00001d9a: PUSH2 0x1da1 00001d9d: PUSH2 0x4073 00001da0: JUMP 00001da1: JUMPDEST 00001da2: AND 00001da3: DUP1 00001da4: ISZERO 00001da5: PUSH2 0x1e0e 00001da8: JUMPI 00001da9: PUSH1 0x40 00001dab: PUSH32 0x02dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f1684 00001dcc: SWAP2 00001dcd: PUSH1 0x04 00001dcf: SLOAD 00001dd0: SWAP1 00001dd1: DUP1 00001dd2: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001df3: DUP4 00001df4: AND 00001df5: OR 00001df6: PUSH1 0x04 00001df8: SSTORE 00001df9: PUSH1 0x01 00001dfb: PUSH1 0x01 00001dfd: PUSH1 0xa0 00001dff: SHL 00001e00: SUB 00001e01: DUP4 00001e02: MLOAD 00001e03: SWAP3 00001e04: AND 00001e05: DUP3 00001e06: MSTORE 00001e07: PUSH1 0x20 00001e09: DUP3 00001e0a: ADD 00001e0b: MSTORE 00001e0c: LOG1 00001e0d: STOP 00001e0e: JUMPDEST 00001e0f: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000 00001e30: PUSH1 0x00 00001e32: MSTORE 00001e33: PUSH1 0x04 00001e35: PUSH1 0x00 00001e37: REVERT 00001e38: JUMPDEST 00001e39: PUSH1 0x20 00001e3b: PUSH1 0x40 00001e3d: DUP2 00001e3e: DUP4 00001e3f: ADD 00001e40: SWAP3 00001e41: DUP3 00001e42: DUP2 00001e43: MSTORE 00001e44: DUP5 00001e45: MLOAD 00001e46: DUP1 00001e47: SWAP5 00001e48: MSTORE 00001e49: ADD 00001e4a: SWAP3 00001e4b: ADD 00001e4c: SWAP1 00001e4d: PUSH1 0x00 00001e4f: JUMPDEST 00001e50: DUP2 00001e51: DUP2 00001e52: LT 00001e53: PUSH2 0x1e5c 00001e56: JUMPI 00001e57: POP 00001e58: POP 00001e59: POP 00001e5a: SWAP1 00001e5b: JUMP 00001e5c: JUMPDEST 00001e5d: DUP3 00001e5e: MLOAD 00001e5f: PUSH8 0xffffffffffffffff 00001e68: AND 00001e69: DUP5 00001e6a: MSTORE 00001e6b: PUSH1 0x20 00001e6d: SWAP4 00001e6e: DUP5 00001e6f: ADD 00001e70: SWAP4 00001e71: SWAP1 00001e72: SWAP3 00001e73: ADD 00001e74: SWAP2 00001e75: PUSH1 0x01 00001e77: ADD 00001e78: PUSH2 0x1e4f 00001e7b: JUMP 00001e7c: JUMPDEST 00001e7d: CALLVALUE 00001e7e: PUSH2 0x0419 00001e81: JUMPI 00001e82: PUSH1 0x00 00001e84: PUSH1 0x03 00001e86: NOT 00001e87: CALLDATASIZE 00001e88: ADD 00001e89: SLT 00001e8a: PUSH2 0x0419 00001e8d: JUMPI 00001e8e: PUSH2 0x1e95 00001e91: PUSH2 0x4f8d 00001e94: JUMP 00001e95: JUMPDEST 00001e96: DUP1 00001e97: MLOAD 00001e98: SWAP1 00001e99: PUSH1 0x1f 00001e9b: NOT 00001e9c: PUSH2 0x1ea7 00001e9f: PUSH2 0x1963 00001ea2: DUP5 00001ea3: PUSH2 0x2c66 00001ea6: JUMP 00001ea7: JUMPDEST 00001ea8: ADD 00001ea9: CALLDATASIZE 00001eaa: PUSH1 0x20 00001eac: DUP5 00001ead: ADD 00001eae: CALLDATACOPY 00001eaf: PUSH1 0x00 00001eb1: JUMPDEST 00001eb2: DUP2 00001eb3: MLOAD 00001eb4: DUP2 00001eb5: LT 00001eb6: ISZERO 00001eb7: PUSH2 0x1ee3 00001eba: JUMPI 00001ebb: DUP1 00001ebc: PUSH8 0xffffffffffffffff 00001ec5: PUSH2 0x1ed0 00001ec8: PUSH1 0x01 00001eca: SWAP4 00001ecb: DUP6 00001ecc: PUSH2 0x317a 00001ecf: JUMP 00001ed0: JUMPDEST 00001ed1: MLOAD 00001ed2: AND 00001ed3: PUSH2 0x1edc 00001ed6: DUP3 00001ed7: DUP7 00001ed8: PUSH2 0x317a 00001edb: JUMP 00001edc: JUMPDEST 00001edd: MSTORE 00001ede: ADD 00001edf: PUSH2 0x1eb1 00001ee2: JUMP 00001ee3: JUMPDEST 00001ee4: PUSH1 0x40 00001ee6: MLOAD 00001ee7: DUP1 00001ee8: PUSH2 0x0803 00001eeb: DUP6 00001eec: DUP3 00001eed: PUSH2 0x1e38 00001ef0: JUMP 00001ef1: JUMPDEST 00001ef2: CALLVALUE 00001ef3: PUSH2 0x0419 00001ef6: JUMPI 00001ef7: PUSH1 0x20 00001ef9: PUSH1 0x03 00001efb: NOT 00001efc: CALLDATASIZE 00001efd: ADD 00001efe: SLT 00001eff: PUSH2 0x0419 00001f02: JUMPI 00001f03: PUSH8 0xffffffffffffffff 00001f0c: PUSH1 0x04 00001f0e: CALLDATALOAD 00001f0f: PUSH2 0x1f17 00001f12: DUP2 00001f13: PUSH2 0x041e 00001f16: JUMP 00001f17: JUMPDEST 00001f18: PUSH2 0x1f1f 00001f1b: PUSH2 0x32d6 00001f1e: JUMP 00001f1f: JUMPDEST 00001f20: POP 00001f21: AND 00001f22: PUSH1 0x00 00001f24: MSTORE 00001f25: PUSH1 0x07 00001f27: PUSH1 0x20 00001f29: MSTORE 00001f2a: PUSH2 0x0803 00001f2d: PUSH2 0x1be4 00001f30: PUSH2 0x1bdf 00001f33: PUSH1 0x40 00001f35: PUSH1 0x00 00001f37: KECCAK256 00001f38: PUSH2 0x3301 00001f3b: JUMP 00001f3c: JUMPDEST 00001f3d: CALLVALUE 00001f3e: PUSH2 0x0419 00001f41: JUMPI 00001f42: PUSH1 0x20 00001f44: PUSH1 0x03 00001f46: NOT 00001f47: CALLDATASIZE 00001f48: ADD 00001f49: SLT 00001f4a: PUSH2 0x0419 00001f4d: JUMPI 00001f4e: PUSH1 0x04 00001f50: CALLDATALOAD 00001f51: PUSH8 0xffffffffffffffff 00001f5a: DUP2 00001f5b: GT 00001f5c: PUSH2 0x0419 00001f5f: JUMPI 00001f60: CALLDATASIZE 00001f61: PUSH1 0x23 00001f63: DUP3 00001f64: ADD 00001f65: SLT 00001f66: ISZERO 00001f67: PUSH2 0x0419 00001f6a: JUMPI 00001f6b: DUP1 00001f6c: PUSH1 0x04 00001f6e: ADD 00001f6f: CALLDATALOAD 00001f70: PUSH8 0xffffffffffffffff 00001f79: DUP2 00001f7a: GT 00001f7b: PUSH2 0x0419 00001f7e: JUMPI 00001f7f: CALLDATASIZE 00001f80: PUSH1 0x24 00001f82: PUSH1 0xa0 00001f84: DUP4 00001f85: MUL 00001f86: DUP5 00001f87: ADD 00001f88: ADD 00001f89: GT 00001f8a: PUSH2 0x0419 00001f8d: JUMPI 00001f8e: PUSH1 0x24 00001f90: PUSH2 0x0ecb 00001f93: SWAP3 00001f94: ADD 00001f95: PUSH2 0x3374 00001f98: JUMP 00001f99: JUMPDEST 00001f9a: CALLVALUE 00001f9b: PUSH2 0x0419 00001f9e: JUMPI 00001f9f: PUSH1 0x00 00001fa1: PUSH1 0x03 00001fa3: NOT 00001fa4: CALLDATASIZE 00001fa5: ADD 00001fa6: SLT 00001fa7: PUSH2 0x0419 00001faa: JUMPI 00001fab: PUSH1 0x20 00001fad: PUSH8 0xffffffffffffffff 00001fb6: PUSH1 0x0b 00001fb8: SLOAD 00001fb9: PUSH1 0xa0 00001fbb: SHR 00001fbc: AND 00001fbd: PUSH1 0x40 00001fbf: MLOAD 00001fc0: SWAP1 00001fc1: DUP2 00001fc2: MSTORE 00001fc3: RETURN 00001fc4: JUMPDEST 00001fc5: DUP1 00001fc6: ISZERO 00001fc7: ISZERO 00001fc8: SUB 00001fc9: PUSH2 0x0419 00001fcc: JUMPI 00001fcd: JUMP 00001fce: JUMPDEST 00001fcf: CALLDATALOAD 00001fd0: SWAP1 00001fd1: PUSH1 0x01 00001fd3: PUSH1 0x01 00001fd5: PUSH1 0x80 00001fd7: SHL 00001fd8: SUB 00001fd9: DUP3 00001fda: AND 00001fdb: DUP3 00001fdc: SUB 00001fdd: PUSH2 0x0419 00001fe0: JUMPI 00001fe1: JUMP 00001fe2: JUMPDEST 00001fe3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c 00002004: PUSH1 0x60 00002006: SWAP2 00002007: ADD 00002008: SLT 00002009: PUSH2 0x0419 0000200c: JUMPI 0000200d: PUSH1 0x40 0000200f: MLOAD 00002010: SWAP1 00002011: PUSH2 0x2019 00002014: DUP3 00002015: PUSH2 0x0643 00002018: JUMP 00002019: JUMPDEST 0000201a: DUP2 0000201b: PUSH1 0x84 0000201d: CALLDATALOAD 0000201e: PUSH2 0x2026 00002021: DUP2 00002022: PUSH2 0x1fc4 00002025: JUMP 00002026: JUMPDEST 00002027: DUP2 00002028: MSTORE 00002029: PUSH1 0xa4 0000202b: CALLDATALOAD 0000202c: PUSH1 0x01 0000202e: PUSH1 0x01 00002030: PUSH1 0x80 00002032: SHL 00002033: SUB 00002034: DUP2 00002035: AND 00002036: DUP2 00002037: SUB 00002038: PUSH2 0x0419 0000203b: JUMPI 0000203c: PUSH1 0x20 0000203e: DUP3 0000203f: ADD 00002040: MSTORE 00002041: PUSH1 0xc4 00002043: CALLDATALOAD 00002044: SWAP1 00002045: PUSH1 0x01 00002047: PUSH1 0x01 00002049: PUSH1 0x80 0000204b: SHL 0000204c: SUB 0000204d: DUP3 0000204e: AND 0000204f: DUP3 00002050: SUB 00002051: PUSH2 0x0419 00002054: JUMPI 00002055: PUSH1 0x40 00002057: ADD 00002058: MSTORE 00002059: JUMP 0000205a: JUMPDEST 0000205b: SWAP2 0000205c: SWAP1 0000205d: DUP3 0000205e: PUSH1 0x60 00002060: SWAP2 00002061: SUB 00002062: SLT 00002063: PUSH2 0x0419 00002066: JUMPI 00002067: PUSH1 0x40 00002069: MLOAD 0000206a: PUSH2 0x2072 0000206d: DUP2 0000206e: PUSH2 0x0643 00002071: JUMP 00002072: JUMPDEST 00002073: PUSH1 0x40 00002075: PUSH2 0x209e 00002078: DUP2 00002079: DUP4 0000207a: SWAP6 0000207b: DUP1 0000207c: CALLDATALOAD 0000207d: PUSH2 0x2085 00002080: DUP2 00002081: PUSH2 0x1fc4 00002084: JUMP 00002085: JUMPDEST 00002086: DUP6 00002087: MSTORE 00002088: PUSH2 0x2093 0000208b: PUSH1 0x20 0000208d: DUP3 0000208e: ADD 0000208f: PUSH2 0x1fce 00002092: JUMP 00002093: JUMPDEST 00002094: PUSH1 0x20 00002096: DUP7 00002097: ADD 00002098: MSTORE 00002099: ADD 0000209a: PUSH2 0x1fce 0000209d: JUMP 0000209e: JUMPDEST 0000209f: SWAP2 000020a0: ADD 000020a1: MSTORE 000020a2: JUMP 000020a3: JUMPDEST 000020a4: CALLVALUE 000020a5: PUSH2 0x0419 000020a8: JUMPI 000020a9: PUSH1 0xe0 000020ab: PUSH1 0x03 000020ad: NOT 000020ae: CALLDATASIZE 000020af: ADD 000020b0: SLT 000020b1: PUSH2 0x0419 000020b4: JUMPI 000020b5: PUSH1 0x04 000020b7: CALLDATALOAD 000020b8: PUSH2 0x20c0 000020bb: DUP2 000020bc: PUSH2 0x041e 000020bf: JUMP 000020c0: JUMPDEST 000020c1: PUSH1 0x60 000020c3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc 000020e4: CALLDATASIZE 000020e5: ADD 000020e6: SLT 000020e7: PUSH2 0x0419 000020ea: JUMPI 000020eb: PUSH1 0x40 000020ed: MLOAD 000020ee: PUSH2 0x20f6 000020f1: DUP2 000020f2: PUSH2 0x0643 000020f5: JUMP 000020f6: JUMPDEST 000020f7: PUSH1 0x24 000020f9: CALLDATALOAD 000020fa: PUSH2 0x2102 000020fd: DUP2 000020fe: PUSH2 0x1fc4 00002101: JUMP 00002102: JUMPDEST 00002103: DUP2 00002104: MSTORE 00002105: PUSH1 0x44 00002107: CALLDATALOAD 00002108: PUSH1 0x01 0000210a: PUSH1 0x01 0000210c: PUSH1 0x80 0000210e: SHL 0000210f: SUB 00002110: DUP2 00002111: AND 00002112: DUP2 00002113: SUB 00002114: PUSH2 0x0419 00002117: JUMPI 00002118: PUSH1 0x20 0000211a: DUP3 0000211b: ADD 0000211c: MSTORE 0000211d: PUSH1 0x64 0000211f: CALLDATALOAD 00002120: PUSH1 0x01 00002122: PUSH1 0x01 00002124: PUSH1 0x80 00002126: SHL 00002127: SUB 00002128: DUP2 00002129: AND 0000212a: DUP2 0000212b: SUB 0000212c: PUSH2 0x0419 0000212f: JUMPI 00002130: PUSH1 0x40 00002132: DUP3 00002133: ADD 00002134: MSTORE 00002135: PUSH2 0x213d 00002138: CALLDATASIZE 00002139: PUSH2 0x1fe2 0000213c: JUMP 0000213d: JUMPDEST 0000213e: SWAP1 0000213f: PUSH1 0x01 00002141: PUSH1 0x01 00002143: PUSH1 0xa0 00002145: SHL 00002146: SUB 00002147: PUSH1 0x09 00002149: SLOAD 0000214a: AND 0000214b: CALLER 0000214c: EQ 0000214d: ISZERO 0000214e: DUP1 0000214f: PUSH2 0x2160 00002152: JUMPI 00002153: JUMPDEST 00002154: PUSH2 0x05db 00002157: JUMPI 00002158: PUSH2 0x0ecb 0000215b: SWAP3 0000215c: PUSH2 0x4197 0000215f: JUMP 00002160: JUMPDEST 00002161: POP 00002162: PUSH1 0x01 00002164: PUSH1 0x01 00002166: PUSH1 0xa0 00002168: SHL 00002169: SUB 0000216a: PUSH1 0x01 0000216c: SLOAD 0000216d: AND 0000216e: CALLER 0000216f: EQ 00002170: ISZERO 00002171: PUSH2 0x2153 00002174: JUMP 00002175: JUMPDEST 00002176: CALLVALUE 00002177: PUSH2 0x0419 0000217a: JUMPI 0000217b: PUSH1 0x00 0000217d: PUSH1 0x03 0000217f: NOT 00002180: CALLDATASIZE 00002181: ADD 00002182: SLT 00002183: PUSH2 0x0419 00002186: JUMPI 00002187: PUSH1 0x20 00002189: PUSH1 0x40 0000218b: MLOAD 0000218c: PUSH1 0x01 0000218e: PUSH1 0x01 00002190: PUSH1 0xa0 00002192: SHL 00002193: SUB 00002194: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81 000021b5: AND 000021b6: DUP2 000021b7: MSTORE 000021b8: RETURN 000021b9: JUMPDEST 000021ba: CALLVALUE 000021bb: PUSH2 0x0419 000021be: JUMPI 000021bf: PUSH1 0x40 000021c1: PUSH1 0x03 000021c3: NOT 000021c4: CALLDATASIZE 000021c5: ADD 000021c6: SLT 000021c7: PUSH2 0x0419 000021ca: JUMPI 000021cb: PUSH1 0x04 000021cd: CALLDATALOAD 000021ce: PUSH2 0x21d6 000021d1: DUP2 000021d2: PUSH2 0x041e 000021d5: JUMP 000021d6: JUMPDEST 000021d7: PUSH1 0x24 000021d9: CALLDATALOAD 000021da: SWAP1 000021db: PUSH2 0x21e2 000021de: PUSH2 0x4073 000021e1: JUMP 000021e2: JUMPDEST 000021e3: PUSH8 0xffffffffffffffff 000021ec: PUSH1 0x0b 000021ee: SLOAD 000021ef: PUSH1 0xa0 000021f1: SHR 000021f2: AND 000021f3: SWAP2 000021f4: PUSH8 0xffffffffffffffff 000021fd: DUP3 000021fe: AND 000021ff: DUP1 00002200: SWAP4 00002201: SUB 00002202: PUSH2 0x0a7d 00002205: JUMPI 00002206: DUP3 00002207: PUSH1 0x00 00002209: MSTORE 0000220a: PUSH1 0x0d 0000220c: PUSH1 0x20 0000220e: MSTORE 0000220f: PUSH1 0x40 00002211: PUSH1 0x00 00002213: KECCAK256 00002214: DUP1 00002215: SLOAD 00002216: SWAP3 00002217: DUP3 00002218: DUP5 00002219: ADD 0000221a: DUP1 0000221b: SWAP5 0000221c: GT 0000221d: PUSH2 0x229c 00002220: JUMPI 00002221: PUSH32 0xe1e6c22ce6b566f66cdb457ec2e7910ff1f9a9e5654ed75303476fa870468220 00002242: SWAP4 00002243: PUSH2 0x2284 00002246: SWAP3 00002247: SSTORE 00002248: PUSH2 0x1486 0000224b: PUSH2 0x2268 0000224e: DUP3 0000224f: PUSH8 0xffffffffffffffff 00002258: AND 00002259: PUSH1 0x00 0000225b: MSTORE 0000225c: PUSH1 0x0c 0000225e: PUSH1 0x20 00002260: MSTORE 00002261: PUSH1 0x40 00002263: PUSH1 0x00 00002265: KECCAK256 00002266: SWAP1 00002267: JUMP 00002268: JUMPDEST 00002269: SLOAD 0000226a: SWAP2 0000226b: PUSH8 0xffffffffffffffff 00002274: AND 00002275: PUSH1 0x00 00002277: MSTORE 00002278: PUSH1 0x0d 0000227a: PUSH1 0x20 0000227c: MSTORE 0000227d: PUSH1 0x40 0000227f: PUSH1 0x00 00002281: KECCAK256 00002282: SWAP1 00002283: JUMP 00002284: JUMPDEST 00002285: PUSH1 0x40 00002287: DUP1 00002288: MLOAD 00002289: SWAP3 0000228a: DUP4 0000228b: MSTORE 0000228c: PUSH1 0x20 0000228e: DUP4 0000228f: ADD 00002290: SWAP2 00002291: SWAP1 00002292: SWAP2 00002293: MSTORE 00002294: DUP2 00002295: SWAP1 00002296: DUP2 00002297: ADD 00002298: PUSH2 0x1b1a 0000229b: JUMP 0000229c: JUMPDEST 0000229d: PUSH2 0x2956 000022a0: JUMP 000022a1: JUMPDEST 000022a2: CALLVALUE 000022a3: PUSH2 0x0419 000022a6: JUMPI 000022a7: PUSH1 0x20 000022a9: PUSH1 0x03 000022ab: NOT 000022ac: CALLDATASIZE 000022ad: ADD 000022ae: SLT 000022af: PUSH2 0x0419 000022b2: JUMPI 000022b3: PUSH8 0xffffffffffffffff 000022bc: PUSH1 0x04 000022be: CALLDATALOAD 000022bf: PUSH2 0x22c7 000022c2: DUP2 000022c3: PUSH2 0x041e 000022c6: JUMP 000022c7: JUMPDEST 000022c8: PUSH1 0x00 000022ca: PUSH1 0x60 000022cc: PUSH1 0x40 000022ce: MLOAD 000022cf: PUSH2 0x22d7 000022d2: DUP2 000022d3: PUSH2 0x0664 000022d6: JUMP 000022d7: JUMPDEST 000022d8: DUP3 000022d9: DUP2 000022da: MSTORE 000022db: DUP3 000022dc: PUSH1 0x20 000022de: DUP3 000022df: ADD 000022e0: MSTORE 000022e1: DUP3 000022e2: PUSH1 0x40 000022e4: DUP3 000022e5: ADD 000022e6: MSTORE 000022e7: ADD 000022e8: MSTORE 000022e9: AND 000022ea: PUSH1 0x00 000022ec: MSTORE 000022ed: PUSH1 0x0a 000022ef: PUSH1 0x20 000022f1: MSTORE 000022f2: PUSH2 0x0803 000022f5: PUSH1 0x40 000022f7: PUSH1 0x00 000022f9: KECCAK256 000022fa: PUSH1 0xff 000022fc: PUSH1 0x02 000022fe: PUSH1 0x40 00002300: MLOAD 00002301: SWAP3 00002302: PUSH2 0x230a 00002305: DUP5 00002306: PUSH2 0x0664 00002309: JUMP 0000230a: JUMPDEST 0000230b: DUP1 0000230c: SLOAD 0000230d: DUP5 0000230e: MSTORE 0000230f: PUSH1 0x01 00002311: DUP2 00002312: ADD 00002313: SLOAD 00002314: PUSH1 0x20 00002316: DUP6 00002317: ADD 00002318: MSTORE 00002319: ADD 0000231a: SLOAD 0000231b: PUSH4 0xffffffff 00002320: DUP2 00002321: AND 00002322: PUSH1 0x40 00002324: DUP5 00002325: ADD 00002326: MSTORE 00002327: PUSH1 0x20 00002329: SHR 0000232a: AND 0000232b: ISZERO 0000232c: ISZERO 0000232d: PUSH1 0x60 0000232f: DUP3 00002330: ADD 00002331: MSTORE 00002332: PUSH1 0x40 00002334: MLOAD 00002335: SWAP2 00002336: DUP3 00002337: SWAP2 00002338: DUP3 00002339: SWAP2 0000233a: SWAP1 0000233b: SWAP2 0000233c: PUSH1 0x60 0000233e: DUP1 0000233f: PUSH1 0x80 00002341: DUP4 00002342: ADD 00002343: SWAP5 00002344: DUP1 00002345: MLOAD 00002346: DUP5 00002347: MSTORE 00002348: PUSH1 0x20 0000234a: DUP2 0000234b: ADD 0000234c: MLOAD 0000234d: PUSH1 0x20 0000234f: DUP6 00002350: ADD 00002351: MSTORE 00002352: PUSH4 0xffffffff 00002357: PUSH1 0x40 00002359: DUP3 0000235a: ADD 0000235b: MLOAD 0000235c: AND 0000235d: PUSH1 0x40 0000235f: DUP6 00002360: ADD 00002361: MSTORE 00002362: ADD 00002363: MLOAD 00002364: ISZERO 00002365: ISZERO 00002366: SWAP2 00002367: ADD 00002368: MSTORE 00002369: JUMP 0000236a: JUMPDEST 0000236b: CALLVALUE 0000236c: PUSH2 0x0419 0000236f: JUMPI 00002370: PUSH1 0x00 00002372: PUSH1 0x03 00002374: NOT 00002375: CALLDATASIZE 00002376: ADD 00002377: SLT 00002378: PUSH2 0x0419 0000237b: JUMPI 0000237c: PUSH1 0x20 0000237e: PUSH1 0x40 00002380: MLOAD 00002381: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 000023a2: ISZERO 000023a3: ISZERO 000023a4: DUP2 000023a5: MSTORE 000023a6: RETURN 000023a7: JUMPDEST 000023a8: CALLVALUE 000023a9: PUSH2 0x0419 000023ac: JUMPI 000023ad: PUSH2 0x23b5 000023b0: CALLDATASIZE 000023b1: PUSH2 0x0cf9 000023b4: JUMP 000023b5: JUMPDEST 000023b6: SWAP2 000023b7: SWAP1 000023b8: SWAP3 000023b9: PUSH2 0x23c0 000023bc: PUSH2 0x4073 000023bf: JUMP 000023c0: JUMPDEST 000023c1: PUSH1 0x00 000023c3: SWAP2 000023c4: JUMPDEST 000023c5: DUP1 000023c6: DUP4 000023c7: LT 000023c8: PUSH2 0x262f 000023cb: JUMPI 000023cc: POP 000023cd: POP 000023ce: POP 000023cf: PUSH1 0x00 000023d1: SWAP2 000023d2: PUSH4 0xffffffff 000023d7: TIMESTAMP 000023d8: AND 000023d9: SWAP3 000023da: JUMPDEST 000023db: DUP3 000023dc: DUP2 000023dd: LT 000023de: PUSH2 0x23e3 000023e1: JUMPI 000023e2: STOP 000023e3: JUMPDEST 000023e4: PUSH2 0x23f6 000023e7: PUSH2 0x23f1 000023ea: DUP3 000023eb: DUP6 000023ec: DUP6 000023ed: PUSH2 0x3776 000023f0: JUMP 000023f1: JUMPDEST 000023f2: PUSH2 0x3835 000023f5: JUMP 000023f6: JUMPDEST 000023f7: SWAP1 000023f8: PUSH1 0x60 000023fa: DUP3 000023fb: ADD 000023fc: PUSH2 0x2405 000023ff: DUP2 00002400: MLOAD 00002401: PUSH2 0x44cc 00002404: JUMP 00002405: JUMPDEST 00002406: PUSH1 0x80 00002408: DUP4 00002409: ADD 0000240a: SWAP4 0000240b: PUSH2 0x2414 0000240e: DUP6 0000240f: MLOAD 00002410: PUSH2 0x44cc 00002413: JUMP 00002414: JUMPDEST 00002415: PUSH1 0x40 00002417: DUP5 00002418: ADD 00002419: SWAP1 0000241a: DUP2 0000241b: MLOAD 0000241c: MLOAD 0000241d: ISZERO 0000241e: PUSH2 0x1e0e 00002421: JUMPI 00002422: PUSH2 0x2441 00002425: PUSH2 0x1a9c 00002428: PUSH2 0x243c 0000242b: PUSH2 0x04d7 0000242e: DUP9 0000242f: MLOAD 00002430: PUSH8 0xffffffffffffffff 00002439: AND 0000243a: SWAP1 0000243b: JUMP 0000243c: JUMPDEST 0000243d: PUSH2 0x4ba0 00002440: JUMP 00002441: JUMPDEST 00002442: PUSH2 0x25e4 00002445: JUMPI 00002446: PUSH2 0x2544 00002449: PUSH2 0x247a 0000244c: PUSH2 0x2460 0000244f: DUP8 00002450: SWAP11 00002451: SWAP10 00002452: SWAP11 00002453: MLOAD 00002454: PUSH8 0xffffffffffffffff 0000245d: AND 0000245e: SWAP1 0000245f: JUMP 00002460: JUMPDEST 00002461: PUSH8 0xffffffffffffffff 0000246a: AND 0000246b: PUSH1 0x00 0000246d: MSTORE 0000246e: PUSH1 0x07 00002470: PUSH1 0x20 00002472: MSTORE 00002473: PUSH1 0x40 00002475: PUSH1 0x00 00002477: KECCAK256 00002478: SWAP1 00002479: JUMP 0000247a: JUMPDEST 0000247b: PUSH2 0x2510 0000247e: DUP10 0000247f: PUSH2 0x250a 00002482: DUP8 00002483: MLOAD 00002484: PUSH2 0x24fa 00002487: PUSH2 0x249a 0000248a: PUSH1 0x40 0000248c: DUP4 0000248d: ADD 0000248e: MLOAD 0000248f: PUSH1 0x01 00002491: PUSH1 0x01 00002493: PUSH1 0x80 00002495: SHL 00002496: SUB 00002497: AND 00002498: SWAP1 00002499: JUMP 0000249a: JUMPDEST 0000249b: SWAP2 0000249c: PUSH2 0x24ea 0000249f: PUSH2 0x24bc 000024a2: PUSH2 0x24b5 000024a5: PUSH1 0x20 000024a7: DUP5 000024a8: ADD 000024a9: MLOAD 000024aa: PUSH1 0x01 000024ac: PUSH1 0x01 000024ae: PUSH1 0x80 000024b0: SHL 000024b1: SUB 000024b2: AND 000024b3: SWAP1 000024b4: JUMP 000024b5: JUMPDEST 000024b6: SWAP3 000024b7: MLOAD 000024b8: ISZERO 000024b9: ISZERO 000024ba: SWAP1 000024bb: JUMP 000024bc: JUMPDEST 000024bd: PUSH2 0x24e1 000024c0: PUSH2 0x24c7 000024c3: PUSH2 0x06f7 000024c6: JUMP 000024c7: JUMPDEST 000024c8: PUSH1 0x01 000024ca: PUSH1 0x01 000024cc: PUSH1 0x80 000024ce: SHL 000024cf: SUB 000024d0: DUP6 000024d1: AND 000024d2: DUP2 000024d3: MSTORE 000024d4: SWAP8 000024d5: PUSH4 0xffffffff 000024da: AND 000024db: PUSH1 0x20 000024dd: DUP10 000024de: ADD 000024df: MSTORE 000024e0: JUMP 000024e1: JUMPDEST 000024e2: ISZERO 000024e3: ISZERO 000024e4: PUSH1 0x40 000024e6: DUP8 000024e7: ADD 000024e8: MSTORE 000024e9: JUMP 000024ea: JUMPDEST 000024eb: PUSH1 0x01 000024ed: PUSH1 0x01 000024ef: PUSH1 0x80 000024f1: SHL 000024f2: SUB 000024f3: AND 000024f4: PUSH1 0x60 000024f6: DUP6 000024f7: ADD 000024f8: MSTORE 000024f9: JUMP 000024fa: JUMPDEST 000024fb: PUSH1 0x01 000024fd: PUSH1 0x01 000024ff: PUSH1 0x80 00002501: SHL 00002502: SUB 00002503: AND 00002504: PUSH1 0x80 00002506: DUP4 00002507: ADD 00002508: MSTORE 00002509: JUMP 0000250a: JUMPDEST 0000250b: DUP3 0000250c: PUSH2 0x38c4 0000250f: JUMP 00002510: JUMPDEST 00002511: PUSH2 0x2539 00002514: DUP10 00002515: PUSH2 0x2530 00002518: DUP11 00002519: MLOAD 0000251a: PUSH2 0x24fa 0000251d: PUSH2 0x249a 00002520: PUSH1 0x40 00002522: DUP4 00002523: ADD 00002524: MLOAD 00002525: PUSH1 0x01 00002527: PUSH1 0x01 00002529: PUSH1 0x80 0000252b: SHL 0000252c: SUB 0000252d: AND 0000252e: SWAP1 0000252f: JUMP 00002530: JUMPDEST 00002531: PUSH1 0x02 00002533: DUP4 00002534: ADD 00002535: PUSH2 0x38c4 00002538: JUMP 00002539: JUMPDEST 0000253a: PUSH1 0x04 0000253c: DUP5 0000253d: MLOAD 0000253e: SWAP2 0000253f: ADD 00002540: PUSH2 0x39b8 00002543: JUMP 00002544: JUMPDEST 00002545: PUSH1 0x20 00002547: DUP6 00002548: ADD 00002549: SWAP7 0000254a: PUSH1 0x00 0000254c: JUMPDEST 0000254d: DUP9 0000254e: MLOAD 0000254f: DUP1 00002550: MLOAD 00002551: DUP3 00002552: LT 00002553: ISZERO 00002554: PUSH2 0x2587 00002557: JUMPI 00002558: SWAP1 00002559: PUSH2 0x2581 0000255c: PUSH1 0x01 0000255e: SWAP3 0000255f: PUSH2 0x257a 00002562: DUP4 00002563: PUSH2 0x2574 00002566: DUP13 00002567: MLOAD 00002568: PUSH8 0xffffffffffffffff 00002571: AND 00002572: SWAP1 00002573: JUMP 00002574: JUMPDEST 00002575: SWAP3 00002576: PUSH2 0x317a 00002579: JUMP 0000257a: JUMPDEST 0000257b: MLOAD 0000257c: SWAP1 0000257d: PUSH2 0x40d2 00002580: JUMP 00002581: JUMPDEST 00002582: ADD 00002583: PUSH2 0x254c 00002586: JUMP 00002587: JUMPDEST 00002588: POP 00002589: POP 0000258a: SWAP8 0000258b: SWAP7 0000258c: POP 0000258d: SWAP5 0000258e: SWAP1 0000258f: PUSH2 0x25db 00002592: PUSH32 0x8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2 000025b3: SWAP4 000025b4: SWAP3 000025b5: PUSH2 0x25c8 000025b8: PUSH1 0x01 000025ba: SWAP8 000025bb: MLOAD 000025bc: PUSH8 0xffffffffffffffff 000025c5: AND 000025c6: SWAP1 000025c7: JUMP 000025c8: JUMPDEST 000025c9: SWAP3 000025ca: MLOAD 000025cb: SWAP4 000025cc: MLOAD 000025cd: SWAP1 000025ce: MLOAD 000025cf: SWAP1 000025d0: PUSH1 0x40 000025d2: MLOAD 000025d3: SWAP5 000025d4: DUP6 000025d5: SWAP5 000025d6: DUP6 000025d7: PUSH2 0x3a85 000025da: JUMP 000025db: JUMPDEST 000025dc: SUB 000025dd: SWAP1 000025de: LOG1 000025df: ADD 000025e0: PUSH2 0x23da 000025e3: JUMP 000025e4: JUMPDEST 000025e5: PUSH2 0x059f 000025e8: PUSH2 0x25f9 000025eb: DUP7 000025ec: MLOAD 000025ed: PUSH8 0xffffffffffffffff 000025f6: AND 000025f7: SWAP1 000025f8: JUMP 000025f9: JUMPDEST 000025fa: PUSH32 0x1d5ad3c500000000000000000000000000000000000000000000000000000000 0000261b: PUSH1 0x00 0000261d: MSTORE 0000261e: PUSH8 0xffffffffffffffff 00002627: AND 00002628: PUSH1 0x04 0000262a: MSTORE 0000262b: PUSH1 0x24 0000262d: SWAP1 0000262e: JUMP 0000262f: JUMPDEST 00002630: SWAP1 00002631: SWAP2 00002632: SWAP3 00002633: PUSH2 0x2640 00002636: PUSH2 0x10a2 00002639: DUP6 0000263a: DUP5 0000263b: DUP7 0000263c: PUSH2 0x2d03 0000263f: JUMP 00002640: JUMPDEST 00002641: SWAP5 00002642: PUSH2 0x2657 00002645: PUSH2 0x1a9c 00002648: PUSH8 0xffffffffffffffff 00002651: DUP9 00002652: AND 00002653: PUSH2 0x511b 00002656: JUMP 00002657: JUMPDEST 00002658: PUSH2 0x2730 0000265b: JUMPI 0000265c: PUSH2 0x2684 0000265f: PUSH1 0x05 00002661: PUSH2 0x267e 00002664: DUP9 00002665: PUSH8 0xffffffffffffffff 0000266e: AND 0000266f: PUSH1 0x00 00002671: MSTORE 00002672: PUSH1 0x07 00002674: PUSH1 0x20 00002676: MSTORE 00002677: PUSH1 0x40 00002679: PUSH1 0x00 0000267b: KECCAK256 0000267c: SWAP1 0000267d: JUMP 0000267e: JUMPDEST 0000267f: ADD 00002680: PUSH2 0x4fd8 00002683: JUMP 00002684: JUMPDEST 00002685: SWAP4 00002686: PUSH1 0x00 00002688: JUMPDEST 00002689: DUP6 0000268a: MLOAD 0000268b: DUP2 0000268c: LT 0000268d: ISZERO 0000268e: PUSH2 0x26d0 00002691: JUMPI 00002692: PUSH1 0x01 00002694: SWAP1 00002695: PUSH2 0x26c9 00002698: PUSH1 0x05 0000269a: PUSH2 0x26b7 0000269d: DUP12 0000269e: PUSH8 0xffffffffffffffff 000026a7: AND 000026a8: PUSH1 0x00 000026aa: MSTORE 000026ab: PUSH1 0x07 000026ad: PUSH1 0x20 000026af: MSTORE 000026b0: PUSH1 0x40 000026b2: PUSH1 0x00 000026b4: KECCAK256 000026b5: SWAP1 000026b6: JUMP 000026b7: JUMPDEST 000026b8: ADD 000026b9: PUSH2 0x26c2 000026bc: DUP4 000026bd: DUP11 000026be: PUSH2 0x317a 000026c1: JUMP 000026c2: JUMPDEST 000026c3: MLOAD 000026c4: SWAP1 000026c5: PUSH2 0x51a6 000026c8: JUMP 000026c9: JUMPDEST 000026ca: POP 000026cb: ADD 000026cc: PUSH2 0x2688 000026cf: JUMP 000026d0: JUMPDEST 000026d1: POP 000026d2: SWAP4 000026d3: POP 000026d4: SWAP4 000026d5: PUSH32 0x5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d859916 000026f6: PUSH2 0x2722 000026f9: PUSH1 0x01 000026fb: SWAP4 000026fc: SWAP8 000026fd: PUSH2 0x0c54 00002700: PUSH2 0x271d 00002703: DUP3 00002704: PUSH8 0xffffffffffffffff 0000270d: AND 0000270e: PUSH1 0x00 00002710: MSTORE 00002711: PUSH1 0x07 00002713: PUSH1 0x20 00002715: MSTORE 00002716: PUSH1 0x40 00002718: PUSH1 0x00 0000271a: KECCAK256 0000271b: SWAP1 0000271c: JUMP 0000271d: JUMPDEST 0000271e: PUSH2 0x36e5 00002721: JUMP 00002722: JUMPDEST 00002723: SUB 00002724: SWAP1 00002725: LOG1 00002726: ADD 00002727: SWAP2 00002728: SWAP1 00002729: SWAP4 0000272a: SWAP3 0000272b: SWAP4 0000272c: PUSH2 0x23c4 0000272f: JUMP 00002730: JUMPDEST 00002731: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000 00002752: PUSH1 0x00 00002754: MSTORE 00002755: PUSH8 0xffffffffffffffff 0000275e: DUP7 0000275f: AND 00002760: PUSH1 0x04 00002762: MSTORE 00002763: PUSH1 0x24 00002765: PUSH1 0x00 00002767: REVERT 00002768: JUMPDEST 00002769: CALLVALUE 0000276a: PUSH2 0x0419 0000276d: JUMPI 0000276e: PUSH1 0x20 00002770: PUSH1 0x03 00002772: NOT 00002773: CALLDATASIZE 00002774: ADD 00002775: SLT 00002776: PUSH2 0x0419 00002779: JUMPI 0000277a: PUSH8 0xffffffffffffffff 00002783: PUSH1 0x04 00002785: CALLDATALOAD 00002786: PUSH2 0x278e 00002789: DUP2 0000278a: PUSH2 0x041e 0000278d: JUMP 0000278e: JUMPDEST 0000278f: AND 00002790: PUSH1 0x00 00002792: MSTORE 00002793: PUSH1 0x11 00002795: PUSH1 0x20 00002797: MSTORE 00002798: PUSH1 0x20 0000279a: PUSH1 0x01 0000279c: PUSH1 0x01 0000279e: PUSH1 0xa0 000027a0: SHL 000027a1: SUB 000027a2: PUSH1 0x40 000027a4: PUSH1 0x00 000027a6: KECCAK256 000027a7: SLOAD 000027a8: AND 000027a9: PUSH1 0x40 000027ab: MLOAD 000027ac: SWAP1 000027ad: DUP2 000027ae: MSTORE 000027af: RETURN 000027b0: JUMPDEST 000027b1: CALLVALUE 000027b2: PUSH2 0x0419 000027b5: JUMPI 000027b6: PUSH1 0x20 000027b8: PUSH1 0x03 000027ba: NOT 000027bb: CALLDATASIZE 000027bc: ADD 000027bd: SLT 000027be: PUSH2 0x0419 000027c1: JUMPI 000027c2: PUSH1 0x01 000027c4: PUSH1 0x01 000027c6: PUSH1 0xa0 000027c8: SHL 000027c9: SUB 000027ca: PUSH1 0x04 000027cc: CALLDATALOAD 000027cd: PUSH2 0x27d5 000027d0: DUP2 000027d1: PUSH2 0x084b 000027d4: JUMP 000027d5: JUMPDEST 000027d6: PUSH2 0x27dd 000027d9: PUSH2 0x4073 000027dc: JUMP 000027dd: JUMPDEST 000027de: AND 000027df: CALLER 000027e0: DUP2 000027e1: EQ 000027e2: PUSH2 0x2842 000027e5: JUMPI 000027e6: DUP1 000027e7: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002808: PUSH1 0x00 0000280a: SLOAD 0000280b: AND 0000280c: OR 0000280d: PUSH1 0x00 0000280f: SSTORE 00002810: PUSH1 0x01 00002812: PUSH1 0x01 00002814: PUSH1 0xa0 00002816: SHL 00002817: SUB 00002818: PUSH1 0x01 0000281a: SLOAD 0000281b: AND 0000281c: PUSH32 0xed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278 0000283d: PUSH1 0x00 0000283f: DUP1 00002840: LOG3 00002841: STOP 00002842: JUMPDEST 00002843: PUSH32 0xdad89dca00000000000000000000000000000000000000000000000000000000 00002864: PUSH1 0x00 00002866: MSTORE 00002867: PUSH1 0x04 00002869: PUSH1 0x00 0000286b: REVERT 0000286c: JUMPDEST 0000286d: CALLVALUE 0000286e: PUSH2 0x0419 00002871: JUMPI 00002872: PUSH1 0x20 00002874: PUSH1 0x03 00002876: NOT 00002877: CALLDATASIZE 00002878: ADD 00002879: SLT 0000287a: PUSH2 0x0419 0000287d: JUMPI 0000287e: PUSH8 0xffffffffffffffff 00002887: PUSH1 0x04 00002889: CALLDATALOAD 0000288a: PUSH2 0x2892 0000288d: DUP2 0000288e: PUSH2 0x041e 00002891: JUMP 00002892: JUMPDEST 00002893: AND 00002894: PUSH1 0x00 00002896: MSTORE 00002897: PUSH1 0x0d 00002899: PUSH1 0x20 0000289b: MSTORE 0000289c: PUSH1 0x20 0000289e: PUSH1 0x40 000028a0: PUSH1 0x00 000028a2: KECCAK256 000028a3: SLOAD 000028a4: PUSH1 0x40 000028a6: MLOAD 000028a7: SWAP1 000028a8: DUP2 000028a9: MSTORE 000028aa: RETURN 000028ab: JUMPDEST 000028ac: CALLVALUE 000028ad: PUSH2 0x0419 000028b0: JUMPI 000028b1: PUSH1 0x40 000028b3: PUSH1 0x03 000028b5: NOT 000028b6: CALLDATASIZE 000028b7: ADD 000028b8: SLT 000028b9: PUSH2 0x0419 000028bc: JUMPI 000028bd: PUSH1 0x04 000028bf: CALLDATALOAD 000028c0: PUSH2 0x28c8 000028c3: DUP2 000028c4: PUSH2 0x041e 000028c7: JUMP 000028c8: JUMPDEST 000028c9: PUSH8 0xffffffffffffffff 000028d2: PUSH1 0x24 000028d4: CALLDATALOAD 000028d5: SWAP2 000028d6: PUSH2 0x28de 000028d9: DUP4 000028da: PUSH2 0x084b 000028dd: JUMP 000028de: JUMPDEST 000028df: PUSH2 0x28e6 000028e2: PUSH2 0x4073 000028e5: JUMP 000028e6: JUMPDEST 000028e7: AND 000028e8: PUSH1 0x00 000028ea: DUP2 000028eb: DUP2 000028ec: MSTORE 000028ed: PUSH1 0x11 000028ef: PUSH1 0x20 000028f1: MSTORE 000028f2: PUSH1 0x40 000028f4: DUP2 000028f5: KECCAK256 000028f6: DUP1 000028f7: SLOAD 000028f8: PUSH1 0x01 000028fa: PUSH1 0x01 000028fc: PUSH1 0xa0 000028fe: SHL 000028ff: SUB 00002900: SWAP5 00002901: DUP6 00002902: AND 00002903: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002924: DUP3 00002925: AND 00002926: DUP2 00002927: OR 00002928: SWAP1 00002929: SWAP3 0000292a: SSTORE 0000292b: SWAP3 0000292c: SWAP4 0000292d: SWAP1 0000292e: SWAP3 0000292f: AND 00002930: SWAP1 00002931: PUSH32 0xc82aa48e67c70b1ad1494533456f52504bb4d62d11bbdafaeb98cfccd1ed817e 00002952: SWAP1 00002953: DUP1 00002954: LOG4 00002955: STOP 00002956: JUMPDEST 00002957: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002978: PUSH1 0x00 0000297a: MSTORE 0000297b: PUSH1 0x11 0000297d: PUSH1 0x04 0000297f: MSTORE 00002980: PUSH1 0x24 00002982: PUSH1 0x00 00002984: REVERT 00002985: JUMPDEST 00002986: SWAP2 00002987: SWAP1 00002988: DUP3 00002989: ADD 0000298a: DUP1 0000298b: SWAP3 0000298c: GT 0000298d: PUSH2 0x229c 00002990: JUMPI 00002991: JUMP 00002992: JUMPDEST 00002993: PUSH1 0x40 00002995: MLOAD 00002996: SWAP1 00002997: PUSH2 0x299f 0000299a: DUP3 0000299b: PUSH2 0x0680 0000299e: JUMP 0000299f: JUMPDEST 000029a0: PUSH1 0x00 000029a2: DUP3 000029a3: MSTORE 000029a4: JUMP 000029a5: JUMPDEST 000029a6: SWAP1 000029a7: CALLDATALOAD 000029a8: SWAP1 000029a9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 000029ca: DUP2 000029cb: CALLDATASIZE 000029cc: SUB 000029cd: ADD 000029ce: DUP3 000029cf: SLT 000029d0: ISZERO 000029d1: PUSH2 0x0419 000029d4: JUMPI 000029d5: ADD 000029d6: DUP1 000029d7: CALLDATALOAD 000029d8: SWAP1 000029d9: PUSH8 0xffffffffffffffff 000029e2: DUP3 000029e3: GT 000029e4: PUSH2 0x0419 000029e7: JUMPI 000029e8: PUSH1 0x20 000029ea: ADD 000029eb: SWAP2 000029ec: DUP2 000029ed: CALLDATASIZE 000029ee: SUB 000029ef: DUP4 000029f0: SGT 000029f1: PUSH2 0x0419 000029f4: JUMPI 000029f5: JUMP 000029f6: JUMPDEST 000029f7: PUSH1 0x40 000029f9: MLOAD 000029fa: PUSH2 0x2a02 000029fd: DUP2 000029fe: PUSH2 0x0680 00002a01: JUMP 00002a02: JUMPDEST 00002a03: PUSH1 0x00 00002a05: SWAP1 00002a06: MSTORE 00002a07: PUSH32 0xfa7c07de00000000000000000000000000000000000000000000000000000000 00002a28: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00002a49: PUSH2 0x2a55 00002a4c: PUSH1 0xc0 00002a4e: DUP5 00002a4f: ADD 00002a50: DUP5 00002a51: PUSH2 0x29a5 00002a54: JUMP 00002a55: JUMPDEST 00002a56: SWAP1 00002a57: CALLDATALOAD 00002a58: DUP3 00002a59: DUP2 00002a5a: AND 00002a5b: SWAP2 00002a5c: PUSH1 0x04 00002a5e: DUP2 00002a5f: LT 00002a60: PUSH2 0x2bf6 00002a63: JUMPI 00002a64: JUMPDEST 00002a65: POP 00002a66: POP 00002a67: AND 00002a68: SUB 00002a69: PUSH2 0x2bed 00002a6c: JUMPI 00002a6d: PUSH2 0x2a74 00002a70: PUSH2 0x2992 00002a73: JUMP 00002a74: JUMPDEST 00002a75: POP 00002a76: PUSH1 0x60 00002a78: DUP2 00002a79: ADD 00002a7a: CALLDATALOAD 00002a7b: SWAP1 00002a7c: PUSH2 0x2a85 00002a7f: DUP3 00002a80: DUP3 00002a81: PUSH2 0x4708 00002a84: JUMP 00002a85: JUMPDEST 00002a86: PUSH1 0x0b 00002a88: SLOAD 00002a89: PUSH1 0xa0 00002a8b: SHR 00002a8c: PUSH8 0xffffffffffffffff 00002a95: AND 00002a96: PUSH1 0x20 00002a98: DUP3 00002a99: ADD 00002a9a: SWAP1 00002a9b: PUSH2 0x2aa6 00002a9e: PUSH2 0x04d7 00002aa1: DUP4 00002aa2: PUSH2 0x2d18 00002aa5: JUMP 00002aa6: JUMPDEST 00002aa7: PUSH8 0xffffffffffffffff 00002ab0: DUP3 00002ab1: AND 00002ab2: EQ 00002ab3: PUSH2 0x0568 00002ab6: JUMPI 00002ab7: POP 00002ab8: PUSH8 0xffffffffffffffff 00002ac1: DUP2 00002ac2: PUSH2 0x2b08 00002ac5: PUSH2 0x2aee 00002ac8: PUSH32 0xfc5e3a5bddc11d92c2dc20fae6f7d5eb989f056be35239f7de7e86150609abc0 00002ae9: SWAP5 00002aea: PUSH2 0x2d18 00002aed: JUMP 00002aee: JUMPDEST 00002aef: PUSH8 0xffffffffffffffff 00002af8: AND 00002af9: PUSH1 0x00 00002afb: MSTORE 00002afc: PUSH1 0x0c 00002afe: PUSH1 0x20 00002b00: MSTORE 00002b01: PUSH1 0x40 00002b03: PUSH1 0x00 00002b05: KECCAK256 00002b06: SWAP1 00002b07: JUMP 00002b08: JUMPDEST 00002b09: SLOAD 00002b0a: PUSH2 0x2bcf 00002b0d: JUMPI 00002b0e: PUSH2 0x2b33 00002b11: PUSH2 0x2b19 00002b14: DUP3 00002b15: PUSH2 0x2d18 00002b18: JUMP 00002b19: JUMPDEST 00002b1a: PUSH8 0xffffffffffffffff 00002b23: AND 00002b24: PUSH1 0x00 00002b26: MSTORE 00002b27: PUSH1 0x0d 00002b29: PUSH1 0x20 00002b2b: MSTORE 00002b2c: PUSH1 0x40 00002b2e: PUSH1 0x00 00002b30: KECCAK256 00002b31: SWAP1 00002b32: JUMP 00002b33: JUMPDEST 00002b34: PUSH2 0x2b3e 00002b37: DUP7 00002b38: DUP3 00002b39: SLOAD 00002b3a: PUSH2 0x2d52 00002b3d: JUMP 00002b3e: JUMPDEST 00002b3f: SWAP1 00002b40: SSTORE 00002b41: JUMPDEST 00002b42: PUSH2 0x2bbe 00002b45: DUP6 00002b46: PUSH2 0x2b8a 00002b49: PUSH2 0x2b84 00002b4c: PUSH1 0x40 00002b4e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002b6f: SWAP9 00002b70: ADD 00002b71: SWAP5 00002b72: PUSH2 0x10a2 00002b75: DUP5 00002b76: PUSH2 0x2b7e 00002b79: DUP9 00002b7a: PUSH2 0x3db9 00002b7d: JUMP 00002b7e: JUMPDEST 00002b7f: DUP12 00002b80: PUSH2 0x4448 00002b83: JUMP 00002b84: JUMPDEST 00002b85: SWAP4 00002b86: PUSH2 0x3db9 00002b89: JUMP 00002b8a: JUMPDEST 00002b8b: PUSH1 0x40 00002b8d: DUP1 00002b8e: MLOAD 00002b8f: PUSH1 0x01 00002b91: PUSH1 0x01 00002b93: PUSH1 0xa0 00002b95: SHL 00002b96: SUB 00002b97: SWAP9 00002b98: DUP10 00002b99: AND 00002b9a: DUP2 00002b9b: MSTORE 00002b9c: CALLER 00002b9d: PUSH1 0x20 00002b9f: DUP3 00002ba0: ADD 00002ba1: MSTORE 00002ba2: SWAP2 00002ba3: SWAP1 00002ba4: SWAP8 00002ba5: AND 00002ba6: SWAP7 00002ba7: DUP2 00002ba8: ADD 00002ba9: SWAP7 00002baa: SWAP1 00002bab: SWAP7 00002bac: MSTORE 00002bad: PUSH1 0x60 00002baf: DUP7 00002bb0: ADD 00002bb1: MSTORE 00002bb2: SWAP2 00002bb3: AND 00002bb4: SWAP3 00002bb5: SWAP1 00002bb6: DUP2 00002bb7: SWAP1 00002bb8: PUSH1 0x80 00002bba: DUP3 00002bbb: ADD 00002bbc: SWAP1 00002bbd: JUMP 00002bbe: JUMPDEST 00002bbf: SUB 00002bc0: SWAP1 00002bc1: LOG2 00002bc2: PUSH2 0x2bc9 00002bc5: PUSH2 0x0706 00002bc8: JUMP 00002bc9: JUMPDEST 00002bca: SWAP1 00002bcb: DUP2 00002bcc: MSTORE 00002bcd: SWAP1 00002bce: JUMP 00002bcf: JUMPDEST 00002bd0: PUSH2 0x2bdb 00002bd3: PUSH2 0x2aee 00002bd6: DUP3 00002bd7: PUSH2 0x2d18 00002bda: JUMP 00002bdb: JUMPDEST 00002bdc: PUSH2 0x2be6 00002bdf: DUP7 00002be0: DUP3 00002be1: SLOAD 00002be2: PUSH2 0x2d52 00002be5: JUMP 00002be6: JUMPDEST 00002be7: SWAP1 00002be8: SSTORE 00002be9: PUSH2 0x2b41 00002bec: JUMP 00002bed: JUMPDEST 00002bee: PUSH2 0x07a1 00002bf1: SWAP1 00002bf2: PUSH2 0x3dc3 00002bf5: JUMP 00002bf6: JUMPDEST 00002bf7: DUP4 00002bf8: SWAP3 00002bf9: POP 00002bfa: DUP3 00002bfb: SWAP1 00002bfc: PUSH1 0x04 00002bfe: SUB 00002bff: PUSH1 0x03 00002c01: SHL 00002c02: SHL 00002c03: AND 00002c04: AND 00002c05: CODESIZE 00002c06: DUP1 00002c07: PUSH2 0x2a64 00002c0a: JUMP 00002c0b: JUMPDEST 00002c0c: SWAP2 00002c0d: PUSH2 0x2c25 00002c10: SWAP2 00002c11: DUP4 00002c12: SLOAD 00002c13: SWAP1 00002c14: PUSH1 0x00 00002c16: NOT 00002c17: SWAP1 00002c18: PUSH1 0x03 00002c1a: SHL 00002c1b: SWAP3 00002c1c: DUP4 00002c1d: SHL 00002c1e: SWAP3 00002c1f: SHL 00002c20: NOT 00002c21: AND 00002c22: OR 00002c23: SWAP1 00002c24: JUMP 00002c25: JUMPDEST 00002c26: SWAP1 00002c27: SSTORE 00002c28: JUMP 00002c29: JUMPDEST 00002c2a: SWAP1 00002c2b: PUSH8 0xffffffffffffffff 00002c34: PUSH2 0x07a1 00002c37: SWAP3 00002c38: AND 00002c39: PUSH1 0x00 00002c3b: MSTORE 00002c3c: PUSH1 0x07 00002c3e: PUSH1 0x20 00002c40: MSTORE 00002c41: PUSH1 0x05 00002c43: PUSH1 0x40 00002c45: PUSH1 0x00 00002c47: KECCAK256 00002c48: ADD 00002c49: SWAP1 00002c4a: PUSH1 0x20 00002c4c: DUP2 00002c4d: MLOAD 00002c4e: SWAP2 00002c4f: ADD 00002c50: KECCAK256 00002c51: SWAP1 00002c52: PUSH1 0x01 00002c54: SWAP2 00002c55: PUSH1 0x00 00002c57: MSTORE 00002c58: ADD 00002c59: PUSH1 0x20 00002c5b: MSTORE 00002c5c: PUSH1 0x40 00002c5e: PUSH1 0x00 00002c60: KECCAK256 00002c61: SLOAD 00002c62: ISZERO 00002c63: ISZERO 00002c64: SWAP1 00002c65: JUMP 00002c66: JUMPDEST 00002c67: PUSH8 0xffffffffffffffff 00002c70: DUP2 00002c71: GT 00002c72: PUSH2 0x065f 00002c75: JUMPI 00002c76: PUSH1 0x05 00002c78: SHL 00002c79: PUSH1 0x20 00002c7b: ADD 00002c7c: SWAP1 00002c7d: JUMP 00002c7e: JUMPDEST 00002c7f: SWAP3 00002c80: SWAP2 00002c81: SWAP1 00002c82: PUSH2 0x2c8a 00002c85: DUP2 00002c86: PUSH2 0x2c66 00002c89: JUMP 00002c8a: JUMPDEST 00002c8b: SWAP4 00002c8c: PUSH2 0x2c98 00002c8f: PUSH1 0x40 00002c91: MLOAD 00002c92: SWAP6 00002c93: DUP7 00002c94: PUSH2 0x06d4 00002c97: JUMP 00002c98: JUMPDEST 00002c99: PUSH1 0x20 00002c9b: DUP6 00002c9c: DUP4 00002c9d: DUP2 00002c9e: MSTORE 00002c9f: ADD 00002ca0: SWAP2 00002ca1: PUSH1 0x05 00002ca3: SHL 00002ca4: DUP2 00002ca5: ADD 00002ca6: SWAP3 00002ca7: DUP4 00002ca8: GT 00002ca9: PUSH2 0x0419 00002cac: JUMPI 00002cad: SWAP1 00002cae: JUMPDEST 00002caf: DUP3 00002cb0: DUP3 00002cb1: LT 00002cb2: PUSH2 0x2cba 00002cb5: JUMPI 00002cb6: POP 00002cb7: POP 00002cb8: POP 00002cb9: JUMP 00002cba: JUMPDEST 00002cbb: PUSH1 0x20 00002cbd: DUP1 00002cbe: SWAP2 00002cbf: DUP4 00002cc0: CALLDATALOAD 00002cc1: PUSH2 0x2cc9 00002cc4: DUP2 00002cc5: PUSH2 0x084b 00002cc8: JUMP 00002cc9: JUMPDEST 00002cca: DUP2 00002ccb: MSTORE 00002ccc: ADD 00002ccd: SWAP2 00002cce: ADD 00002ccf: SWAP1 00002cd0: PUSH2 0x2cae 00002cd3: JUMP 00002cd4: JUMPDEST 00002cd5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002cf6: PUSH1 0x00 00002cf8: MSTORE 00002cf9: PUSH1 0x32 00002cfb: PUSH1 0x04 00002cfd: MSTORE 00002cfe: PUSH1 0x24 00002d00: PUSH1 0x00 00002d02: REVERT 00002d03: JUMPDEST 00002d04: SWAP2 00002d05: SWAP1 00002d06: DUP2 00002d07: LT 00002d08: ISZERO 00002d09: PUSH2 0x2d13 00002d0c: JUMPI 00002d0d: PUSH1 0x05 00002d0f: SHL 00002d10: ADD 00002d11: SWAP1 00002d12: JUMP 00002d13: JUMPDEST 00002d14: PUSH2 0x2cd4 00002d17: JUMP 00002d18: JUMPDEST 00002d19: CALLDATALOAD 00002d1a: PUSH2 0x07a1 00002d1d: DUP2 00002d1e: PUSH2 0x041e 00002d21: JUMP 00002d22: JUMPDEST 00002d23: PUSH8 0xffffffffffffffff 00002d2c: PUSH2 0x07a1 00002d2f: SWAP2 00002d30: AND 00002d31: PUSH1 0x00 00002d33: MSTORE 00002d34: PUSH1 0x06 00002d36: PUSH1 0x20 00002d38: MSTORE 00002d39: PUSH1 0x40 00002d3b: PUSH1 0x00 00002d3d: KECCAK256 00002d3e: SLOAD 00002d3f: ISZERO 00002d40: ISZERO 00002d41: SWAP1 00002d42: JUMP 00002d43: JUMPDEST 00002d44: SWAP1 00002d45: PUSH1 0x00 00002d47: NOT 00002d48: DUP3 00002d49: ADD 00002d4a: SWAP2 00002d4b: DUP3 00002d4c: GT 00002d4d: PUSH2 0x229c 00002d50: JUMPI 00002d51: JUMP 00002d52: JUMPDEST 00002d53: SWAP2 00002d54: SWAP1 00002d55: DUP3 00002d56: SUB 00002d57: SWAP2 00002d58: DUP3 00002d59: GT 00002d5a: PUSH2 0x229c 00002d5d: JUMPI 00002d5e: JUMP 00002d5f: JUMPDEST 00002d60: PUSH1 0x40 00002d62: MLOAD 00002d63: RETURNDATASIZE 00002d64: PUSH1 0x00 00002d66: DUP3 00002d67: RETURNDATACOPY 00002d68: RETURNDATASIZE 00002d69: SWAP1 00002d6a: REVERT 00002d6b: JUMPDEST 00002d6c: SWAP2 00002d6d: SWAP1 00002d6e: DUP2 00002d6f: LT 00002d70: ISZERO 00002d71: PUSH2 0x2d13 00002d74: JUMPI 00002d75: PUSH1 0x60 00002d77: MUL 00002d78: ADD 00002d79: SWAP1 00002d7a: JUMP 00002d7b: JUMPDEST 00002d7c: PUSH1 0x40 00002d7e: MLOAD 00002d7f: SWAP1 00002d80: PUSH2 0x2d88 00002d83: DUP3 00002d84: PUSH2 0x069c 00002d87: JUMP 00002d88: JUMPDEST 00002d89: PUSH1 0x60 00002d8b: PUSH1 0x20 00002d8d: DUP4 00002d8e: DUP3 00002d8f: DUP2 00002d90: MSTORE 00002d91: ADD 00002d92: MSTORE 00002d93: JUMP 00002d94: JUMPDEST 00002d95: PUSH2 0x2d9c 00002d98: PUSH2 0x2d7b 00002d9b: JUMP 00002d9c: JUMPDEST 00002d9d: POP 00002d9e: PUSH1 0x20 00002da0: DUP2 00002da1: ADD 00002da2: PUSH2 0x2daf 00002da5: DUP2 00002da6: CALLDATALOAD 00002da7: PUSH2 0x0b64 00002daa: DUP2 00002dab: PUSH2 0x041e 00002dae: JUMP 00002daf: JUMPDEST 00002db0: ISZERO 00002db1: PUSH2 0x2df1 00002db4: JUMPI 00002db5: PUSH2 0x2dd7 00002db8: PUSH2 0x04d7 00002dbb: PUSH2 0x2dd1 00002dbe: PUSH1 0x0b 00002dc0: SLOAD 00002dc1: PUSH8 0xffffffffffffffff 00002dca: SWAP1 00002dcb: PUSH1 0xa0 00002dcd: SHR 00002dce: AND 00002dcf: SWAP1 00002dd0: JUMP 00002dd1: JUMPDEST 00002dd2: SWAP3 00002dd3: PUSH2 0x2d18 00002dd6: JUMP 00002dd7: JUMPDEST 00002dd8: PUSH8 0xffffffffffffffff 00002de1: DUP3 00002de2: AND 00002de3: EQ 00002de4: PUSH2 0x0568 00002de7: JUMPI 00002de8: POP 00002de9: PUSH2 0x07a1 00002dec: SWAP1 00002ded: PUSH2 0x42d9 00002df0: JUMP 00002df1: JUMPDEST 00002df2: PUSH2 0x2dfc 00002df5: SWAP3 00002df6: SWAP2 00002df7: SWAP3 00002df8: PUSH2 0x2d7b 00002dfb: JUMP 00002dfc: JUMPDEST 00002dfd: POP 00002dfe: PUSH2 0x2e06 00002e01: DUP4 00002e02: PUSH2 0x4e79 00002e05: JUMP 00002e06: JUMPDEST 00002e07: PUSH2 0x2e34 00002e0a: PUSH2 0x2e2f 00002e0d: PUSH2 0x2e15 00002e10: DUP4 00002e11: PUSH2 0x2d18 00002e14: JUMP 00002e15: JUMPDEST 00002e16: PUSH8 0xffffffffffffffff 00002e1f: AND 00002e20: PUSH1 0x00 00002e22: MSTORE 00002e23: PUSH1 0x0a 00002e25: PUSH1 0x20 00002e27: MSTORE 00002e28: PUSH1 0x40 00002e2a: PUSH1 0x00 00002e2c: KECCAK256 00002e2d: SWAP1 00002e2e: JUMP 00002e2f: JUMPDEST 00002e30: PUSH2 0x364b 00002e33: JUMP 00002e34: JUMPDEST 00002e35: PUSH2 0x2e44 00002e38: PUSH2 0x1a9c 00002e3b: PUSH1 0x60 00002e3d: DUP4 00002e3e: ADD 00002e3f: MLOAD 00002e40: ISZERO 00002e41: ISZERO 00002e42: SWAP1 00002e43: JUMP 00002e44: JUMPDEST 00002e45: PUSH2 0x3138 00002e48: JUMPI 00002e49: PUSH1 0x20 00002e4b: PUSH2 0x2e54 00002e4e: DUP6 00002e4f: DUP1 00002e50: PUSH2 0x29a5 00002e53: JUMP 00002e54: JUMPDEST 00002e55: SWAP1 00002e56: POP 00002e57: SUB 00002e58: PUSH2 0x30f8 00002e5b: JUMPI 00002e5c: PUSH1 0x20 00002e5e: DUP2 00002e5f: ADD 00002e60: MLOAD 00002e61: SWAP3 00002e62: SWAP4 00002e63: PUSH2 0x2f17 00002e66: SWAP4 00002e67: DUP1 00002e68: ISZERO 00002e69: PUSH2 0x30d8 00002e6c: JUMPI 00002e6d: PUSH1 0x60 00002e6f: PUSH1 0x20 00002e71: SWAP2 00002e72: SWAP3 00002e73: JUMPDEST 00002e74: ADD 00002e75: CALLDATALOAD 00002e76: SWAP2 00002e77: PUSH2 0x2e87 00002e7a: PUSH1 0x40 00002e7c: DUP6 00002e7d: ADD 00002e7e: MLOAD 00002e7f: PUSH4 0xffffffff 00002e84: AND 00002e85: SWAP1 00002e86: JUMP 00002e87: JUMPDEST 00002e88: PUSH1 0x01 00002e8a: PUSH1 0x01 00002e8c: PUSH1 0xa0 00002e8e: SHL 00002e8f: SUB 00002e90: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002eb1: AND 00002eb2: SWAP7 00002eb3: DUP8 00002eb4: SWAP6 00002eb5: MLOAD 00002eb6: PUSH1 0x40 00002eb8: MLOAD 00002eb9: SWAP9 00002eba: DUP10 00002ebb: SWAP5 00002ebc: DUP6 00002ebd: SWAP5 00002ebe: PUSH32 0xf856ddb600000000000000000000000000000000000000000000000000000000 00002edf: DUP7 00002ee0: MSTORE 00002ee1: DUP9 00002ee2: PUSH1 0x04 00002ee4: DUP8 00002ee5: ADD 00002ee6: SWAP2 00002ee7: SWAP4 00002ee8: PUSH1 0x80 00002eea: SWAP4 00002eeb: PUSH4 0xffffffff 00002ef0: PUSH1 0x01 00002ef2: PUSH1 0x01 00002ef4: PUSH1 0xa0 00002ef6: SHL 00002ef7: SUB 00002ef8: SWAP4 00002ef9: SWAP9 00002efa: SWAP8 00002efb: SWAP7 00002efc: PUSH1 0xa0 00002efe: DUP7 00002eff: ADD 00002f00: SWAP10 00002f01: DUP7 00002f02: MSTORE 00002f03: AND 00002f04: PUSH1 0x20 00002f06: DUP6 00002f07: ADD 00002f08: MSTORE 00002f09: PUSH1 0x40 00002f0b: DUP5 00002f0c: ADD 00002f0d: MSTORE 00002f0e: AND 00002f0f: PUSH1 0x60 00002f11: DUP3 00002f12: ADD 00002f13: MSTORE 00002f14: ADD 00002f15: MSTORE 00002f16: JUMP 00002f17: JUMPDEST 00002f18: SUB 00002f19: DUP2 00002f1a: PUSH1 0x00 00002f1c: PUSH1 0x01 00002f1e: PUSH1 0x01 00002f20: PUSH1 0xa0 00002f22: SHL 00002f23: SUB 00002f24: PUSH32 0x000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af3155 00002f45: AND 00002f46: GAS 00002f47: CALL 00002f48: SWAP4 00002f49: DUP5 00002f4a: ISZERO 00002f4b: PUSH2 0x15ea 00002f4e: JUMPI 00002f4f: PUSH1 0x00 00002f51: SWAP5 00002f52: PUSH2 0x3067 00002f55: JUMPI 00002f56: JUMPDEST 00002f57: POP 00002f58: PUSH2 0x1c7e 00002f5b: DUP4 00002f5c: PUSH2 0x3054 00002f5f: SWAP4 00002f60: PUSH32 0xf33bc26b4413b0e7f19f1ea739fdf99098c0061f1f87d954b11f5293fad9ae10 00002f81: PUSH8 0xffffffffffffffff 00002f8a: PUSH2 0x2fce 00002f8d: SWAP6 00002f8e: PUSH2 0x2fc6 00002f91: PUSH2 0x2f9c 00002f94: PUSH2 0x3046 00002f97: SWAP11 00002f98: PUSH2 0x2d18 00002f9b: JUMP 00002f9c: JUMPDEST 00002f9d: PUSH1 0x40 00002f9f: DUP1 00002fa0: MLOAD 00002fa1: PUSH1 0x01 00002fa3: PUSH1 0x01 00002fa5: PUSH1 0xa0 00002fa7: SHL 00002fa8: SUB 00002fa9: SWAP1 00002faa: SWAP8 00002fab: AND 00002fac: DUP8 00002fad: MSTORE 00002fae: CALLER 00002faf: PUSH1 0x20 00002fb1: DUP9 00002fb2: ADD 00002fb3: MSTORE 00002fb4: DUP7 00002fb5: ADD 00002fb6: SWAP3 00002fb7: SWAP1 00002fb8: SWAP3 00002fb9: MSTORE 00002fba: SWAP2 00002fbb: AND 00002fbc: SWAP3 00002fbd: SWAP1 00002fbe: DUP2 00002fbf: SWAP1 00002fc0: PUSH1 0x60 00002fc2: DUP3 00002fc3: ADD 00002fc4: SWAP1 00002fc5: JUMP 00002fc6: JUMPDEST 00002fc7: SUB 00002fc8: SWAP1 00002fc9: LOG2 00002fca: PUSH2 0x2d18 00002fcd: JUMP 00002fce: JUMPDEST 00002fcf: SWAP3 00002fd0: PUSH2 0x2fea 00002fd3: PUSH2 0x2fda 00002fd6: PUSH2 0x0715 00002fd9: JUMP 00002fda: JUMPDEST 00002fdb: PUSH8 0xffffffffffffffff 00002fe4: SWAP1 00002fe5: SWAP3 00002fe6: AND 00002fe7: DUP3 00002fe8: MSTORE 00002fe9: JUMP 00002fea: JUMPDEST 00002feb: PUSH4 0xffffffff 00002ff0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00003011: AND 00003012: PUSH1 0x20 00003014: DUP3 00003015: ADD 00003016: MSTORE 00003017: PUSH1 0x40 00003019: MLOAD 0000301a: SWAP3 0000301b: DUP4 0000301c: SWAP2 0000301d: PUSH1 0x20 0000301f: DUP4 00003020: ADD 00003021: SWAP2 00003022: SWAP1 00003023: SWAP2 00003024: PUSH1 0x20 00003026: PUSH4 0xffffffff 0000302b: DUP2 0000302c: PUSH1 0x40 0000302e: DUP5 0000302f: ADD 00003030: SWAP6 00003031: PUSH8 0xffffffffffffffff 0000303a: DUP2 0000303b: MLOAD 0000303c: AND 0000303d: DUP6 0000303e: MSTORE 0000303f: ADD 00003040: MLOAD 00003041: AND 00003042: SWAP2 00003043: ADD 00003044: MSTORE 00003045: JUMP 00003046: JUMPDEST 00003047: SUB 00003048: PUSH1 0x1f 0000304a: NOT 0000304b: DUP2 0000304c: ADD 0000304d: DUP4 0000304e: MSTORE 0000304f: DUP3 00003050: PUSH2 0x06d4 00003053: JUMP 00003054: JUMPDEST 00003055: PUSH2 0x305c 00003058: PUSH2 0x0715 0000305b: JUMP 0000305c: JUMPDEST 0000305d: SWAP2 0000305e: DUP3 0000305f: MSTORE 00003060: PUSH1 0x20 00003062: DUP3 00003063: ADD 00003064: MSTORE 00003065: SWAP1 00003066: JUMP 00003067: JUMPDEST 00003068: PUSH2 0x2fce 0000306b: SWAP2 0000306c: SWAP5 0000306d: POP 0000306e: PUSH2 0x3046 00003071: SWAP4 00003072: PUSH2 0x3054 00003075: SWAP4 00003076: PUSH32 0xf33bc26b4413b0e7f19f1ea739fdf99098c0061f1f87d954b11f5293fad9ae10 00003097: PUSH8 0xffffffffffffffff 000030a0: PUSH2 0x30c3 000030a3: PUSH2 0x1c7e 000030a6: SWAP6 000030a7: PUSH1 0x20 000030a9: RETURNDATASIZE 000030aa: PUSH1 0x20 000030ac: GT 000030ad: PUSH2 0x30d1 000030b0: JUMPI 000030b1: JUMPDEST 000030b2: PUSH2 0x30bb 000030b5: DUP2 000030b6: DUP4 000030b7: PUSH2 0x06d4 000030ba: JUMP 000030bb: JUMPDEST 000030bc: DUP2 000030bd: ADD 000030be: SWAP1 000030bf: PUSH2 0x42c4 000030c2: JUMP 000030c3: JUMPDEST 000030c4: SWAP9 000030c5: SWAP6 000030c6: POP 000030c7: POP 000030c8: POP 000030c9: SWAP4 000030ca: POP 000030cb: SWAP4 000030cc: POP 000030cd: PUSH2 0x2f56 000030d0: JUMP 000030d1: JUMPDEST 000030d2: POP 000030d3: RETURNDATASIZE 000030d4: PUSH2 0x30b1 000030d7: JUMP 000030d8: JUMPDEST 000030d9: POP 000030da: PUSH1 0x20 000030dc: PUSH1 0x60 000030de: PUSH2 0x30f2 000030e1: PUSH2 0x30ea 000030e4: DUP5 000030e5: DUP1 000030e6: PUSH2 0x29a5 000030e9: JUMP 000030ea: JUMPDEST 000030eb: DUP2 000030ec: ADD 000030ed: SWAP1 000030ee: PUSH2 0x42b5 000030f1: JUMP 000030f2: JUMPDEST 000030f3: SWAP3 000030f4: PUSH2 0x2e73 000030f7: JUMP 000030f8: JUMPDEST 000030f9: PUSH2 0x3102 000030fc: DUP5 000030fd: DUP1 000030fe: PUSH2 0x29a5 00003101: JUMP 00003102: JUMPDEST 00003103: SWAP1 00003104: PUSH2 0x1b56 00003107: PUSH1 0x40 00003109: MLOAD 0000310a: SWAP3 0000310b: DUP4 0000310c: SWAP3 0000310d: PUSH32 0xa3c8cf0900000000000000000000000000000000000000000000000000000000 0000312e: DUP5 0000312f: MSTORE 00003130: PUSH1 0x04 00003132: DUP5 00003133: ADD 00003134: PUSH2 0x32c5 00003137: JUMP 00003138: JUMPDEST 00003139: PUSH2 0x059f 0000313c: PUSH2 0x3144 0000313f: DUP4 00003140: PUSH2 0x2d18 00003143: JUMP 00003144: JUMPDEST 00003145: PUSH32 0xd201c48a00000000000000000000000000000000000000000000000000000000 00003166: PUSH1 0x00 00003168: MSTORE 00003169: PUSH8 0xffffffffffffffff 00003172: AND 00003173: PUSH1 0x04 00003175: MSTORE 00003176: PUSH1 0x24 00003178: SWAP1 00003179: JUMP 0000317a: JUMPDEST 0000317b: DUP1 0000317c: MLOAD 0000317d: DUP3 0000317e: LT 0000317f: ISZERO 00003180: PUSH2 0x2d13 00003183: JUMPI 00003184: PUSH1 0x20 00003186: SWAP2 00003187: PUSH1 0x05 00003189: SHL 0000318a: ADD 0000318b: ADD 0000318c: SWAP1 0000318d: JUMP 0000318e: JUMPDEST 0000318f: SWAP1 00003190: PUSH1 0x01 00003192: DUP3 00003193: DUP2 00003194: SHR 00003195: SWAP3 00003196: AND 00003197: DUP1 00003198: ISZERO 00003199: PUSH2 0x31d7 0000319c: JUMPI 0000319d: JUMPDEST 0000319e: PUSH1 0x20 000031a0: DUP4 000031a1: LT 000031a2: EQ 000031a3: PUSH2 0x31a8 000031a6: JUMPI 000031a7: JUMP 000031a8: JUMPDEST 000031a9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000031ca: PUSH1 0x00 000031cc: MSTORE 000031cd: PUSH1 0x22 000031cf: PUSH1 0x04 000031d1: MSTORE 000031d2: PUSH1 0x24 000031d4: PUSH1 0x00 000031d6: REVERT 000031d7: JUMPDEST 000031d8: SWAP2 000031d9: PUSH1 0x7f 000031db: AND 000031dc: SWAP2 000031dd: PUSH2 0x319d 000031e0: JUMP 000031e1: JUMPDEST 000031e2: SWAP1 000031e3: PUSH1 0x40 000031e5: MLOAD 000031e6: SWAP2 000031e7: DUP3 000031e8: PUSH1 0x00 000031ea: DUP3 000031eb: SLOAD 000031ec: SWAP3 000031ed: PUSH2 0x31f5 000031f0: DUP5 000031f1: PUSH2 0x318e 000031f4: JUMP 000031f5: JUMPDEST 000031f6: DUP1 000031f7: DUP5 000031f8: MSTORE 000031f9: SWAP4 000031fa: PUSH1 0x01 000031fc: DUP2 000031fd: AND 000031fe: SWAP1 000031ff: DUP2 00003200: ISZERO 00003201: PUSH2 0x3261 00003204: JUMPI 00003205: POP 00003206: PUSH1 0x01 00003208: EQ 00003209: PUSH2 0x321a 0000320c: JUMPI 0000320d: JUMPDEST 0000320e: POP 0000320f: PUSH2 0x043b 00003212: SWAP3 00003213: POP 00003214: SUB 00003215: DUP4 00003216: PUSH2 0x06d4 00003219: JUMP 0000321a: JUMPDEST 0000321b: SWAP1 0000321c: POP 0000321d: PUSH1 0x00 0000321f: SWAP3 00003220: SWAP2 00003221: SWAP3 00003222: MSTORE 00003223: PUSH1 0x20 00003225: PUSH1 0x00 00003227: KECCAK256 00003228: SWAP1 00003229: PUSH1 0x00 0000322b: SWAP2 0000322c: JUMPDEST 0000322d: DUP2 0000322e: DUP4 0000322f: LT 00003230: PUSH2 0x3245 00003233: JUMPI 00003234: POP 00003235: POP 00003236: SWAP1 00003237: PUSH1 0x20 00003239: PUSH2 0x043b 0000323c: SWAP3 0000323d: DUP3 0000323e: ADD 0000323f: ADD 00003240: CODESIZE 00003241: PUSH2 0x320d 00003244: JUMP 00003245: JUMPDEST 00003246: PUSH1 0x20 00003248: SWAP2 00003249: SWAP4 0000324a: POP 0000324b: DUP1 0000324c: PUSH1 0x01 0000324e: SWAP2 0000324f: SLOAD 00003250: DUP4 00003251: DUP6 00003252: DUP10 00003253: ADD 00003254: ADD 00003255: MSTORE 00003256: ADD 00003257: SWAP2 00003258: ADD 00003259: SWAP1 0000325a: SWAP2 0000325b: DUP5 0000325c: SWAP3 0000325d: PUSH2 0x322c 00003260: JUMP 00003261: JUMPDEST 00003262: PUSH1 0x20 00003264: SWAP4 00003265: POP 00003266: PUSH2 0x043b 00003269: SWAP6 0000326a: SWAP3 0000326b: POP 0000326c: PUSH1 0xff 0000326e: NOT 0000326f: SWAP2 00003270: POP 00003271: AND 00003272: DUP3 00003273: DUP5 00003274: ADD 00003275: MSTORE 00003276: ISZERO 00003277: ISZERO 00003278: PUSH1 0x05 0000327a: SHL 0000327b: DUP3 0000327c: ADD 0000327d: ADD 0000327e: CODESIZE 0000327f: PUSH2 0x320d 00003282: JUMP 00003283: JUMPDEST 00003284: PUSH1 0x1f 00003286: DUP3 00003287: PUSH1 0x20 00003289: SWAP5 0000328a: SWAP4 0000328b: PUSH1 0x1f 0000328d: NOT 0000328e: SWAP4 0000328f: DUP2 00003290: DUP7 00003291: MSTORE 00003292: DUP7 00003293: DUP7 00003294: ADD 00003295: CALLDATACOPY 00003296: PUSH1 0x00 00003298: DUP6 00003299: DUP3 0000329a: DUP7 0000329b: ADD 0000329c: ADD 0000329d: MSTORE 0000329e: ADD 0000329f: AND 000032a0: ADD 000032a1: ADD 000032a2: SWAP1 000032a3: JUMP 000032a4: JUMPDEST 000032a5: PUSH1 0x40 000032a7: SWAP1 000032a8: PUSH8 0xffffffffffffffff 000032b1: PUSH2 0x07a1 000032b4: SWAP6 000032b5: SWAP4 000032b6: AND 000032b7: DUP2 000032b8: MSTORE 000032b9: DUP2 000032ba: PUSH1 0x20 000032bc: DUP3 000032bd: ADD 000032be: MSTORE 000032bf: ADD 000032c0: SWAP2 000032c1: PUSH2 0x3283 000032c4: JUMP 000032c5: JUMPDEST 000032c6: SWAP2 000032c7: PUSH1 0x20 000032c9: PUSH2 0x07a1 000032cc: SWAP4 000032cd: DUP2 000032ce: DUP2 000032cf: MSTORE 000032d0: ADD 000032d1: SWAP2 000032d2: PUSH2 0x3283 000032d5: JUMP 000032d6: JUMPDEST 000032d7: PUSH1 0x40 000032d9: MLOAD 000032da: SWAP1 000032db: PUSH2 0x32e3 000032de: DUP3 000032df: PUSH2 0x06b8 000032e2: JUMP 000032e3: JUMPDEST 000032e4: PUSH1 0x00 000032e6: PUSH1 0x80 000032e8: DUP4 000032e9: DUP3 000032ea: DUP2 000032eb: MSTORE 000032ec: DUP3 000032ed: PUSH1 0x20 000032ef: DUP3 000032f0: ADD 000032f1: MSTORE 000032f2: DUP3 000032f3: PUSH1 0x40 000032f5: DUP3 000032f6: ADD 000032f7: MSTORE 000032f8: DUP3 000032f9: PUSH1 0x60 000032fb: DUP3 000032fc: ADD 000032fd: MSTORE 000032fe: ADD 000032ff: MSTORE 00003300: JUMP 00003301: JUMPDEST 00003302: SWAP1 00003303: PUSH1 0x40 00003305: MLOAD 00003306: PUSH2 0x330e 00003309: DUP2 0000330a: PUSH2 0x06b8 0000330d: JUMP 0000330e: JUMPDEST 0000330f: PUSH1 0x80 00003311: PUSH1 0x01 00003313: PUSH1 0x01 00003315: PUSH1 0x80 00003317: SHL 00003318: SUB 00003319: PUSH1 0x01 0000331b: DUP4 0000331c: SWAP6 0000331d: PUSH1 0xff 0000331f: DUP2 00003320: SLOAD 00003321: DUP5 00003322: DUP2 00003323: AND 00003324: DUP8 00003325: MSTORE 00003326: PUSH4 0xffffffff 0000332b: DUP2 0000332c: DUP8 0000332d: SHR 0000332e: AND 0000332f: PUSH1 0x20 00003331: DUP9 00003332: ADD 00003333: MSTORE 00003334: PUSH1 0xa0 00003336: SHR 00003337: AND 00003338: ISZERO 00003339: ISZERO 0000333a: PUSH1 0x40 0000333c: DUP7 0000333d: ADD 0000333e: MSTORE 0000333f: ADD 00003340: SLOAD 00003341: DUP2 00003342: DUP1 00003343: DUP3 00003344: AND 00003345: AND 00003346: PUSH1 0x60 00003348: DUP6 00003349: ADD 0000334a: MSTORE 0000334b: DUP3 0000334c: SHR 0000334d: AND 0000334e: SWAP2 0000334f: ADD 00003350: MSTORE 00003351: JUMP 00003352: JUMPDEST 00003353: PUSH8 0xffffffffffffffff 0000335c: AND 0000335d: PUSH1 0x00 0000335f: MSTORE 00003360: PUSH1 0x07 00003362: PUSH1 0x20 00003364: MSTORE 00003365: PUSH2 0x07a1 00003368: PUSH1 0x04 0000336a: PUSH1 0x40 0000336c: PUSH1 0x00 0000336e: KECCAK256 0000336f: ADD 00003370: PUSH2 0x31e1 00003373: JUMP 00003374: JUMPDEST 00003375: PUSH2 0x337c 00003378: PUSH2 0x4073 0000337b: JUMP 0000337c: JUMPDEST 0000337d: PUSH1 0x00 0000337f: JUMPDEST 00003380: DUP3 00003381: DUP2 00003382: LT 00003383: PUSH2 0x33be 00003386: JUMPI 00003387: POP 00003388: SWAP1 00003389: PUSH32 0xe6d14ea297366c7bc1265d289d924bfd8b9afb148eb972b481f70da41c842cf5 000033aa: SWAP2 000033ab: PUSH2 0x33b9 000033ae: PUSH1 0x40 000033b0: MLOAD 000033b1: SWAP3 000033b2: DUP4 000033b3: SWAP3 000033b4: DUP4 000033b5: PUSH2 0x35c2 000033b8: JUMP 000033b9: JUMPDEST 000033ba: SUB 000033bb: SWAP1 000033bc: LOG1 000033bd: JUMP 000033be: JUMPDEST 000033bf: PUSH2 0x33d1 000033c2: PUSH2 0x33cc 000033c5: DUP3 000033c6: DUP6 000033c7: DUP6 000033c8: PUSH2 0x3543 000033cb: JUMP 000033cc: JUMPDEST 000033cd: PUSH2 0x3564 000033d0: JUMP 000033d1: JUMPDEST 000033d2: DUP1 000033d3: MLOAD 000033d4: ISZERO 000033d5: DUP1 000033d6: ISZERO 000033d7: PUSH2 0x351d 000033da: JUMPI 000033db: JUMPDEST 000033dc: PUSH2 0x34b0 000033df: JUMPI 000033e0: SWAP1 000033e1: PUSH2 0x34aa 000033e4: DUP3 000033e5: PUSH2 0x3450 000033e8: PUSH2 0x2e15 000033eb: PUSH1 0x60 000033ed: PUSH2 0x33ff 000033f0: PUSH1 0x40 000033f2: PUSH1 0x01 000033f4: SWAP9 000033f5: ADD 000033f6: MLOAD 000033f7: PUSH4 0xffffffff 000033fc: AND 000033fd: SWAP1 000033fe: JUMP 000033ff: JUMPDEST 00003400: SWAP4 00003401: PUSH2 0x3441 00003404: PUSH1 0x20 00003406: DUP3 00003407: ADD 00003408: MLOAD 00003409: PUSH2 0x3439 0000340c: DUP4 0000340d: MLOAD 0000340e: SWAP8 0000340f: PUSH2 0x341b 00003412: PUSH1 0x80 00003414: DUP7 00003415: ADD 00003416: MLOAD 00003417: ISZERO 00003418: ISZERO 00003419: SWAP1 0000341a: JUMP 0000341b: JUMPDEST 0000341c: SWAP3 0000341d: PUSH2 0x3424 00003420: PUSH2 0x0724 00003423: JUMP 00003424: JUMPDEST 00003425: SWAP10 00003426: DUP11 00003427: MSTORE 00003428: PUSH1 0x20 0000342a: DUP11 0000342b: ADD 0000342c: MSTORE 0000342d: PUSH4 0xffffffff 00003432: AND 00003433: PUSH1 0x40 00003435: DUP10 00003436: ADD 00003437: MSTORE 00003438: JUMP 00003439: JUMPDEST 0000343a: ISZERO 0000343b: ISZERO 0000343c: DUP7 0000343d: DUP5 0000343e: ADD 0000343f: MSTORE 00003440: JUMP 00003441: JUMPDEST 00003442: ADD 00003443: MLOAD 00003444: PUSH8 0xffffffffffffffff 0000344d: AND 0000344e: SWAP1 0000344f: JUMP 00003450: JUMPDEST 00003451: PUSH1 0x02 00003453: SWAP1 00003454: DUP3 00003455: MLOAD 00003456: DUP2 00003457: SSTORE 00003458: PUSH1 0x20 0000345a: DUP4 0000345b: ADD 0000345c: MLOAD 0000345d: PUSH1 0x01 0000345f: DUP3 00003460: ADD 00003461: SSTORE 00003462: ADD 00003463: SWAP1 00003464: PUSH4 0xffffffff 00003469: PUSH1 0x40 0000346b: DUP3 0000346c: ADD 0000346d: MLOAD 0000346e: AND 0000346f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 00003490: PUSH5 0xff00000000 00003496: PUSH1 0x60 00003498: DUP6 00003499: SLOAD 0000349a: SWAP5 0000349b: ADD 0000349c: MLOAD 0000349d: ISZERO 0000349e: ISZERO 0000349f: PUSH1 0x20 000034a1: SHL 000034a2: AND 000034a3: SWAP3 000034a4: AND 000034a5: OR 000034a6: OR 000034a7: SWAP1 000034a8: SSTORE 000034a9: JUMP 000034aa: JUMPDEST 000034ab: ADD 000034ac: PUSH2 0x337f 000034af: JUMP 000034b0: JUMPDEST 000034b1: PUSH1 0x40 000034b3: DUP1 000034b4: MLOAD 000034b5: PUSH32 0xa606c63500000000000000000000000000000000000000000000000000000000 000034d6: DUP2 000034d7: MSTORE 000034d8: DUP3 000034d9: MLOAD 000034da: PUSH1 0x04 000034dc: DUP3 000034dd: ADD 000034de: MSTORE 000034df: PUSH1 0x20 000034e1: DUP4 000034e2: ADD 000034e3: MLOAD 000034e4: PUSH1 0x24 000034e6: DUP3 000034e7: ADD 000034e8: MSTORE 000034e9: SWAP1 000034ea: DUP3 000034eb: ADD 000034ec: MLOAD 000034ed: PUSH4 0xffffffff 000034f2: AND 000034f3: PUSH1 0x44 000034f5: DUP3 000034f6: ADD 000034f7: MSTORE 000034f8: PUSH1 0x60 000034fa: DUP3 000034fb: ADD 000034fc: MLOAD 000034fd: PUSH8 0xffffffffffffffff 00003506: AND 00003507: PUSH1 0x64 00003509: DUP3 0000350a: ADD 0000350b: MSTORE 0000350c: PUSH1 0x80 0000350e: SWAP1 0000350f: SWAP2 00003510: ADD 00003511: MLOAD 00003512: ISZERO 00003513: ISZERO 00003514: PUSH1 0x84 00003516: DUP3 00003517: ADD 00003518: MSTORE 00003519: PUSH1 0xa4 0000351b: SWAP1 0000351c: REVERT 0000351d: JUMPDEST 0000351e: POP 0000351f: PUSH8 0xffffffffffffffff 00003528: PUSH2 0x353c 0000352b: PUSH1 0x60 0000352d: DUP4 0000352e: ADD 0000352f: MLOAD 00003530: PUSH8 0xffffffffffffffff 00003539: AND 0000353a: SWAP1 0000353b: JUMP 0000353c: JUMPDEST 0000353d: AND 0000353e: ISZERO 0000353f: PUSH2 0x33db 00003542: JUMP 00003543: JUMPDEST 00003544: SWAP2 00003545: SWAP1 00003546: DUP2 00003547: LT 00003548: ISZERO 00003549: PUSH2 0x2d13 0000354c: JUMPI 0000354d: PUSH1 0xa0 0000354f: MUL 00003550: ADD 00003551: SWAP1 00003552: JUMP 00003553: JUMPDEST 00003554: CALLDATALOAD 00003555: SWAP1 00003556: PUSH4 0xffffffff 0000355b: DUP3 0000355c: AND 0000355d: DUP3 0000355e: SUB 0000355f: PUSH2 0x0419 00003562: JUMPI 00003563: JUMP 00003564: JUMPDEST 00003565: PUSH1 0xa0 00003567: DUP2 00003568: CALLDATASIZE 00003569: SUB 0000356a: SLT 0000356b: PUSH2 0x0419 0000356e: JUMPI 0000356f: PUSH1 0x80 00003571: PUSH1 0x40 00003573: MLOAD 00003574: SWAP2 00003575: PUSH2 0x357d 00003578: DUP4 00003579: PUSH2 0x06b8 0000357c: JUMP 0000357d: JUMPDEST 0000357e: DUP1 0000357f: CALLDATALOAD 00003580: DUP4 00003581: MSTORE 00003582: PUSH1 0x20 00003584: DUP2 00003585: ADD 00003586: CALLDATALOAD 00003587: PUSH1 0x20 00003589: DUP5 0000358a: ADD 0000358b: MSTORE 0000358c: PUSH2 0x3597 0000358f: PUSH1 0x40 00003591: DUP3 00003592: ADD 00003593: PUSH2 0x3553 00003596: JUMP 00003597: JUMPDEST 00003598: PUSH1 0x40 0000359a: DUP5 0000359b: ADD 0000359c: MSTORE 0000359d: PUSH1 0x60 0000359f: DUP2 000035a0: ADD 000035a1: CALLDATALOAD 000035a2: PUSH2 0x35aa 000035a5: DUP2 000035a6: PUSH2 0x041e 000035a9: JUMP 000035aa: JUMPDEST 000035ab: PUSH1 0x60 000035ad: DUP5 000035ae: ADD 000035af: MSTORE 000035b0: ADD 000035b1: CALLDATALOAD 000035b2: PUSH2 0x35ba 000035b5: DUP2 000035b6: PUSH2 0x1fc4 000035b9: JUMP 000035ba: JUMPDEST 000035bb: PUSH1 0x80 000035bd: DUP3 000035be: ADD 000035bf: MSTORE 000035c0: SWAP1 000035c1: JUMP 000035c2: JUMPDEST 000035c3: PUSH1 0x20 000035c5: DUP1 000035c6: DUP3 000035c7: MSTORE 000035c8: DUP2 000035c9: ADD 000035ca: DUP4 000035cb: SWAP1 000035cc: MSTORE 000035cd: PUSH1 0x40 000035cf: ADD 000035d0: SWAP2 000035d1: PUSH1 0x00 000035d3: JUMPDEST 000035d4: DUP2 000035d5: DUP2 000035d6: LT 000035d7: PUSH2 0x35e0 000035da: JUMPI 000035db: POP 000035dc: POP 000035dd: POP 000035de: SWAP1 000035df: JUMP 000035e0: JUMPDEST 000035e1: SWAP1 000035e2: SWAP2 000035e3: SWAP3 000035e4: PUSH1 0xa0 000035e6: DUP1 000035e7: PUSH1 0x01 000035e9: SWAP3 000035ea: DUP7 000035eb: CALLDATALOAD 000035ec: DUP2 000035ed: MSTORE 000035ee: PUSH1 0x20 000035f0: DUP8 000035f1: ADD 000035f2: CALLDATALOAD 000035f3: PUSH1 0x20 000035f5: DUP3 000035f6: ADD 000035f7: MSTORE 000035f8: PUSH4 0xffffffff 000035fd: PUSH2 0x3608 00003600: PUSH1 0x40 00003602: DUP10 00003603: ADD 00003604: PUSH2 0x3553 00003607: JUMP 00003608: JUMPDEST 00003609: AND 0000360a: PUSH1 0x40 0000360c: DUP3 0000360d: ADD 0000360e: MSTORE 0000360f: PUSH8 0xffffffffffffffff 00003618: PUSH1 0x60 0000361a: DUP9 0000361b: ADD 0000361c: CALLDATALOAD 0000361d: PUSH2 0x3625 00003620: DUP2 00003621: PUSH2 0x041e 00003624: JUMP 00003625: JUMPDEST 00003626: AND 00003627: PUSH1 0x60 00003629: DUP3 0000362a: ADD 0000362b: MSTORE 0000362c: PUSH1 0x80 0000362e: DUP8 0000362f: ADD 00003630: CALLDATALOAD 00003631: PUSH2 0x3639 00003634: DUP2 00003635: PUSH2 0x1fc4 00003638: JUMP 00003639: JUMPDEST 0000363a: ISZERO 0000363b: ISZERO 0000363c: PUSH1 0x80 0000363e: DUP3 0000363f: ADD 00003640: MSTORE 00003641: ADD 00003642: SWAP5 00003643: ADD 00003644: SWAP3 00003645: SWAP2 00003646: ADD 00003647: PUSH2 0x35d3 0000364a: JUMP 0000364b: JUMPDEST 0000364c: SWAP1 0000364d: PUSH1 0x40 0000364f: MLOAD 00003650: PUSH2 0x3658 00003653: DUP2 00003654: PUSH2 0x0664 00003657: JUMP 00003658: JUMPDEST 00003659: PUSH1 0x60 0000365b: PUSH1 0xff 0000365d: PUSH1 0x02 0000365f: DUP4 00003660: SWAP6 00003661: DUP1 00003662: SLOAD 00003663: DUP6 00003664: MSTORE 00003665: PUSH1 0x01 00003667: DUP2 00003668: ADD 00003669: SLOAD 0000366a: PUSH1 0x20 0000366c: DUP7 0000366d: ADD 0000366e: MSTORE 0000366f: ADD 00003670: SLOAD 00003671: PUSH4 0xffffffff 00003676: DUP2 00003677: AND 00003678: PUSH1 0x40 0000367a: DUP6 0000367b: ADD 0000367c: MSTORE 0000367d: PUSH1 0x20 0000367f: SHR 00003680: AND 00003681: ISZERO 00003682: ISZERO 00003683: SWAP2 00003684: ADD 00003685: MSTORE 00003686: JUMP 00003687: JUMPDEST 00003688: DUP2 00003689: DUP2 0000368a: LT 0000368b: PUSH2 0x3692 0000368e: JUMPI 0000368f: POP 00003690: POP 00003691: JUMP 00003692: JUMPDEST 00003693: PUSH1 0x00 00003695: DUP2 00003696: SSTORE 00003697: PUSH1 0x01 00003699: ADD 0000369a: PUSH2 0x3687 0000369d: JUMP 0000369e: JUMPDEST 0000369f: DUP2 000036a0: DUP2 000036a1: MUL 000036a2: SWAP3 000036a3: SWAP2 000036a4: DUP2 000036a5: ISZERO 000036a6: SWAP2 000036a7: DUP5 000036a8: DIV 000036a9: EQ 000036aa: OR 000036ab: ISZERO 000036ac: PUSH2 0x229c 000036af: JUMPI 000036b0: JUMP 000036b1: JUMPDEST 000036b2: DUP1 000036b3: SLOAD 000036b4: SWAP1 000036b5: PUSH1 0x00 000036b7: DUP2 000036b8: SSTORE 000036b9: DUP2 000036ba: PUSH2 0x36c1 000036bd: JUMPI 000036be: POP 000036bf: POP 000036c0: JUMP 000036c1: JUMPDEST 000036c2: PUSH1 0x00 000036c4: MSTORE 000036c5: PUSH1 0x20 000036c7: PUSH1 0x00 000036c9: KECCAK256 000036ca: SWAP1 000036cb: DUP2 000036cc: ADD 000036cd: SWAP1 000036ce: JUMPDEST 000036cf: DUP2 000036d0: DUP2 000036d1: LT 000036d2: PUSH2 0x36d9 000036d5: JUMPI 000036d6: POP 000036d7: POP 000036d8: JUMP 000036d9: JUMPDEST 000036da: PUSH1 0x00 000036dc: DUP2 000036dd: SSTORE 000036de: PUSH1 0x01 000036e0: ADD 000036e1: PUSH2 0x36ce 000036e4: JUMP 000036e5: JUMPDEST 000036e6: PUSH1 0x05 000036e8: PUSH2 0x043b 000036eb: SWAP2 000036ec: PUSH1 0x00 000036ee: DUP2 000036ef: SSTORE 000036f0: PUSH1 0x00 000036f2: PUSH1 0x01 000036f4: DUP3 000036f5: ADD 000036f6: SSTORE 000036f7: PUSH1 0x00 000036f9: PUSH1 0x02 000036fb: DUP3 000036fc: ADD 000036fd: SSTORE 000036fe: PUSH1 0x00 00003700: PUSH1 0x03 00003702: DUP3 00003703: ADD 00003704: SSTORE 00003705: PUSH1 0x04 00003707: DUP2 00003708: ADD 00003709: PUSH2 0x3712 0000370c: DUP2 0000370d: SLOAD 0000370e: PUSH2 0x318e 00003711: JUMP 00003712: JUMPDEST 00003713: SWAP1 00003714: DUP2 00003715: PUSH2 0x3721 00003718: JUMPI 00003719: JUMPDEST 0000371a: POP 0000371b: POP 0000371c: ADD 0000371d: PUSH2 0x36b1 00003720: JUMP 00003721: JUMPDEST 00003722: DUP2 00003723: PUSH1 0x1f 00003725: PUSH1 0x00 00003727: SWAP4 00003728: GT 00003729: PUSH1 0x01 0000372b: EQ 0000372c: PUSH2 0x3739 0000372f: JUMPI 00003730: POP 00003731: SSTORE 00003732: JUMPDEST 00003733: CODESIZE 00003734: DUP1 00003735: PUSH2 0x3719 00003738: JUMP 00003739: JUMPDEST 0000373a: DUP2 0000373b: DUP4 0000373c: MSTORE 0000373d: PUSH1 0x20 0000373f: DUP4 00003740: KECCAK256 00003741: PUSH2 0x3754 00003744: SWAP2 00003745: PUSH1 0x1f 00003747: ADD 00003748: DUP7 00003749: SHR 0000374a: DUP2 0000374b: ADD 0000374c: SWAP1 0000374d: PUSH1 0x01 0000374f: ADD 00003750: PUSH2 0x3687 00003753: JUMP 00003754: JUMPDEST 00003755: DUP1 00003756: DUP3 00003757: MSTORE 00003758: PUSH1 0x20 0000375a: DUP3 0000375b: KECCAK256 0000375c: SWAP1 0000375d: DUP2 0000375e: SLOAD 0000375f: DUP4 00003760: PUSH1 0x01 00003762: SHL 00003763: SWAP1 00003764: PUSH1 0x00 00003766: NOT 00003767: DUP6 00003768: PUSH1 0x03 0000376a: SHL 0000376b: SHR 0000376c: NOT 0000376d: AND 0000376e: OR 0000376f: SWAP1 00003770: SSTORE 00003771: SSTORE 00003772: PUSH2 0x3732 00003775: JUMP 00003776: JUMPDEST 00003777: SWAP2 00003778: SWAP1 00003779: DUP2 0000377a: LT 0000377b: ISZERO 0000377c: PUSH2 0x2d13 0000377f: JUMPI 00003780: PUSH1 0x05 00003782: SHL 00003783: DUP2 00003784: ADD 00003785: CALLDATALOAD 00003786: SWAP1 00003787: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1 000037a8: DUP2 000037a9: CALLDATASIZE 000037aa: SUB 000037ab: ADD 000037ac: DUP3 000037ad: SLT 000037ae: ISZERO 000037af: PUSH2 0x0419 000037b2: JUMPI 000037b3: ADD 000037b4: SWAP1 000037b5: JUMP 000037b6: JUMPDEST 000037b7: SWAP1 000037b8: DUP1 000037b9: PUSH1 0x1f 000037bb: DUP4 000037bc: ADD 000037bd: SLT 000037be: ISZERO 000037bf: PUSH2 0x0419 000037c2: JUMPI 000037c3: DUP2 000037c4: CALLDATALOAD 000037c5: PUSH2 0x37cd 000037c8: DUP2 000037c9: PUSH2 0x2c66 000037cc: JUMP 000037cd: JUMPDEST 000037ce: SWAP3 000037cf: PUSH2 0x37db 000037d2: PUSH1 0x40 000037d4: MLOAD 000037d5: SWAP5 000037d6: DUP6 000037d7: PUSH2 0x06d4 000037da: JUMP 000037db: JUMPDEST 000037dc: DUP2 000037dd: DUP5 000037de: MSTORE 000037df: PUSH1 0x20 000037e1: DUP1 000037e2: DUP6 000037e3: ADD 000037e4: SWAP3 000037e5: PUSH1 0x05 000037e7: SHL 000037e8: DUP3 000037e9: ADD 000037ea: ADD 000037eb: SWAP2 000037ec: DUP4 000037ed: DUP4 000037ee: GT 000037ef: PUSH2 0x0419 000037f2: JUMPI 000037f3: PUSH1 0x20 000037f5: DUP3 000037f6: ADD 000037f7: SWAP1 000037f8: JUMPDEST 000037f9: DUP4 000037fa: DUP3 000037fb: LT 000037fc: PUSH2 0x3807 000037ff: JUMPI 00003800: POP 00003801: POP 00003802: POP 00003803: POP 00003804: POP 00003805: SWAP1 00003806: JUMP 00003807: JUMPDEST 00003808: DUP2 00003809: CALLDATALOAD 0000380a: PUSH8 0xffffffffffffffff 00003813: DUP2 00003814: GT 00003815: PUSH2 0x0419 00003818: JUMPI 00003819: PUSH1 0x20 0000381b: SWAP2 0000381c: PUSH2 0x382a 0000381f: DUP8 00003820: DUP5 00003821: DUP1 00003822: SWAP5 00003823: DUP9 00003824: ADD 00003825: ADD 00003826: PUSH2 0x0ade 00003829: JUMP 0000382a: JUMPDEST 0000382b: DUP2 0000382c: MSTORE 0000382d: ADD 0000382e: SWAP2 0000382f: ADD 00003830: SWAP1 00003831: PUSH2 0x37f8 00003834: JUMP 00003835: JUMPDEST 00003836: PUSH2 0x0120 00003839: DUP2 0000383a: CALLDATASIZE 0000383b: SUB 0000383c: SLT 0000383d: PUSH2 0x0419 00003840: JUMPI 00003841: PUSH1 0x40 00003843: MLOAD 00003844: SWAP1 00003845: PUSH2 0x384d 00003848: DUP3 00003849: PUSH2 0x06b8 0000384c: JUMP 0000384d: JUMPDEST 0000384e: PUSH2 0x3856 00003851: DUP2 00003852: PUSH2 0x0430 00003855: JUMP 00003856: JUMPDEST 00003857: DUP3 00003858: MSTORE 00003859: PUSH1 0x20 0000385b: DUP2 0000385c: ADD 0000385d: CALLDATALOAD 0000385e: PUSH8 0xffffffffffffffff 00003867: DUP2 00003868: GT 00003869: PUSH2 0x0419 0000386c: JUMPI 0000386d: PUSH2 0x3879 00003870: SWAP1 00003871: CALLDATASIZE 00003872: SWAP1 00003873: DUP4 00003874: ADD 00003875: PUSH2 0x37b6 00003878: JUMP 00003879: JUMPDEST 0000387a: PUSH1 0x20 0000387c: DUP4 0000387d: ADD 0000387e: MSTORE 0000387f: PUSH1 0x40 00003881: DUP2 00003882: ADD 00003883: CALLDATALOAD 00003884: SWAP1 00003885: PUSH8 0xffffffffffffffff 0000388e: DUP3 0000388f: GT 00003890: PUSH2 0x0419 00003893: JUMPI 00003894: PUSH2 0x38a3 00003897: PUSH2 0x35ba 0000389a: SWAP3 0000389b: CALLDATASIZE 0000389c: SWAP1 0000389d: DUP4 0000389e: ADD 0000389f: PUSH2 0x0ade 000038a2: JUMP 000038a3: JUMPDEST 000038a4: PUSH1 0x40 000038a6: DUP5 000038a7: ADD 000038a8: MSTORE 000038a9: PUSH2 0x38b5 000038ac: CALLDATASIZE 000038ad: PUSH1 0x60 000038af: DUP4 000038b0: ADD 000038b1: PUSH2 0x205a 000038b4: JUMP 000038b5: JUMPDEST 000038b6: PUSH1 0x60 000038b8: DUP5 000038b9: ADD 000038ba: MSTORE 000038bb: PUSH1 0xc0 000038bd: CALLDATASIZE 000038be: SWAP2 000038bf: ADD 000038c0: PUSH2 0x205a 000038c3: JUMP 000038c4: JUMPDEST 000038c5: DUP2 000038c6: MLOAD 000038c7: DUP2 000038c8: SLOAD 000038c9: PUSH1 0x20 000038cb: DUP5 000038cc: ADD 000038cd: MLOAD 000038ce: PUSH1 0x40 000038d0: DUP6 000038d1: ADD 000038d2: MLOAD 000038d3: PUSH1 0x80 000038d5: SWAP2 000038d6: DUP3 000038d7: SHL 000038d8: PUSH20 0xffffffff00000000000000000000000000000000 000038ed: AND 000038ee: PUSH1 0x01 000038f0: PUSH1 0x01 000038f2: PUSH1 0x80 000038f4: SHL 000038f5: SUB 000038f6: SWAP5 000038f7: DUP6 000038f8: AND 000038f9: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000 0000391a: SWAP1 0000391b: SWAP5 0000391c: AND 0000391d: SWAP4 0000391e: SWAP1 0000391f: SWAP4 00003920: OR 00003921: SWAP3 00003922: SWAP1 00003923: SWAP3 00003924: OR 00003925: SWAP2 00003926: ISZERO 00003927: ISZERO 00003928: PUSH1 0xa0 0000392a: SHL 0000392b: PUSH21 0xff0000000000000000000000000000000000000000 00003941: AND 00003942: SWAP2 00003943: SWAP1 00003944: SWAP2 00003945: OR 00003946: DUP4 00003947: SSTORE 00003948: PUSH1 0x60 0000394a: DUP5 0000394b: ADD 0000394c: MLOAD 0000394d: SWAP4 0000394e: DUP2 0000394f: ADD 00003950: MLOAD 00003951: SWAP1 00003952: SHL 00003953: PUSH16 0xffffffffffffffffffffffffffffffff 00003964: NOT 00003965: AND 00003966: SWAP3 00003967: AND 00003968: SWAP2 00003969: SWAP1 0000396a: SWAP2 0000396b: OR 0000396c: PUSH1 0x01 0000396e: SWAP1 0000396f: SWAP2 00003970: ADD 00003971: SSTORE 00003972: JUMP 00003973: JUMPDEST 00003974: SWAP2 00003975: SWAP1 00003976: PUSH1 0x1f 00003978: DUP2 00003979: GT 0000397a: PUSH2 0x3982 0000397d: JUMPI 0000397e: POP 0000397f: POP 00003980: POP 00003981: JUMP 00003982: JUMPDEST 00003983: PUSH2 0x043b 00003986: SWAP3 00003987: PUSH1 0x00 00003989: MSTORE 0000398a: PUSH1 0x20 0000398c: PUSH1 0x00 0000398e: KECCAK256 0000398f: SWAP1 00003990: PUSH1 0x20 00003992: PUSH1 0x1f 00003994: DUP5 00003995: ADD 00003996: PUSH1 0x05 00003998: SHR 00003999: DUP4 0000399a: ADD 0000399b: SWAP4 0000399c: LT 0000399d: PUSH2 0x39ae 000039a0: JUMPI 000039a1: JUMPDEST 000039a2: PUSH1 0x1f 000039a4: ADD 000039a5: PUSH1 0x05 000039a7: SHR 000039a8: ADD 000039a9: SWAP1 000039aa: PUSH2 0x3687 000039ad: JUMP 000039ae: JUMPDEST 000039af: SWAP1 000039b0: SWAP2 000039b1: POP 000039b2: DUP2 000039b3: SWAP1 000039b4: PUSH2 0x39a1 000039b7: JUMP 000039b8: JUMPDEST 000039b9: SWAP2 000039ba: SWAP1 000039bb: SWAP2 000039bc: DUP3 000039bd: MLOAD 000039be: PUSH8 0xffffffffffffffff 000039c7: DUP2 000039c8: GT 000039c9: PUSH2 0x065f 000039cc: JUMPI 000039cd: PUSH2 0x39e0 000039d0: DUP2 000039d1: PUSH2 0x39da 000039d4: DUP5 000039d5: SLOAD 000039d6: PUSH2 0x318e 000039d9: JUMP 000039da: JUMPDEST 000039db: DUP5 000039dc: PUSH2 0x3973 000039df: JUMP 000039e0: JUMPDEST 000039e1: PUSH1 0x20 000039e3: PUSH1 0x1f 000039e5: DUP3 000039e6: GT 000039e7: PUSH1 0x01 000039e9: EQ 000039ea: PUSH2 0x3a1c 000039ed: JUMPI 000039ee: DUP2 000039ef: SWAP1 000039f0: PUSH2 0x2c25 000039f3: SWAP4 000039f4: SWAP5 000039f5: SWAP6 000039f6: PUSH1 0x00 000039f8: SWAP3 000039f9: PUSH2 0x3a11 000039fc: JUMPI 000039fd: JUMPDEST 000039fe: POP 000039ff: POP 00003a00: PUSH1 0x00 00003a02: NOT 00003a03: DUP3 00003a04: PUSH1 0x01 00003a06: SHL 00003a07: SWAP3 00003a08: PUSH1 0x03 00003a0a: SHL 00003a0b: SHR 00003a0c: NOT 00003a0d: AND 00003a0e: OR 00003a0f: SWAP1 00003a10: JUMP 00003a11: JUMPDEST 00003a12: ADD 00003a13: MLOAD 00003a14: SWAP1 00003a15: POP 00003a16: CODESIZE 00003a17: DUP1 00003a18: PUSH2 0x39fd 00003a1b: JUMP 00003a1c: JUMPDEST 00003a1d: PUSH1 0x1f 00003a1f: NOT 00003a20: DUP3 00003a21: AND 00003a22: SWAP1 00003a23: PUSH2 0x3a31 00003a26: DUP5 00003a27: PUSH1 0x00 00003a29: MSTORE 00003a2a: PUSH1 0x20 00003a2c: PUSH1 0x00 00003a2e: KECCAK256 00003a2f: SWAP1 00003a30: JUMP 00003a31: JUMPDEST 00003a32: SWAP2 00003a33: PUSH1 0x00 00003a35: JUMPDEST 00003a36: DUP2 00003a37: DUP2 00003a38: LT 00003a39: PUSH2 0x3a6d 00003a3c: JUMPI 00003a3d: POP 00003a3e: SWAP6 00003a3f: DUP4 00003a40: PUSH1 0x01 00003a42: SWAP6 00003a43: SWAP7 00003a44: SWAP8 00003a45: LT 00003a46: PUSH2 0x3a54 00003a49: JUMPI 00003a4a: JUMPDEST 00003a4b: POP 00003a4c: POP 00003a4d: POP 00003a4e: DUP2 00003a4f: SHL 00003a50: ADD 00003a51: SWAP1 00003a52: SSTORE 00003a53: JUMP 00003a54: JUMPDEST 00003a55: ADD 00003a56: MLOAD 00003a57: PUSH1 0x00 00003a59: NOT 00003a5a: PUSH1 0xf8 00003a5c: DUP5 00003a5d: PUSH1 0x03 00003a5f: SHL 00003a60: AND 00003a61: SHR 00003a62: NOT 00003a63: AND 00003a64: SWAP1 00003a65: SSTORE 00003a66: CODESIZE 00003a67: DUP1 00003a68: DUP1 00003a69: PUSH2 0x3a4a 00003a6c: JUMP 00003a6d: JUMPDEST 00003a6e: SWAP2 00003a6f: SWAP3 00003a70: PUSH1 0x20 00003a72: PUSH1 0x01 00003a74: DUP2 00003a75: SWAP3 00003a76: DUP7 00003a77: DUP12 00003a78: ADD 00003a79: MLOAD 00003a7a: DUP2 00003a7b: SSTORE 00003a7c: ADD 00003a7d: SWAP5 00003a7e: ADD 00003a7f: SWAP3 00003a80: ADD 00003a81: PUSH2 0x3a35 00003a84: JUMP 00003a85: JUMPDEST 00003a86: PUSH2 0x3ae0 00003a89: PUSH2 0x3ab4 00003a8c: PUSH2 0x043b 00003a8f: SWAP6 00003a90: SWAP8 00003a91: SWAP7 00003a92: SWAP5 00003a93: PUSH8 0xffffffffffffffff 00003a9c: PUSH1 0xa0 00003a9e: SWAP6 00003a9f: AND 00003aa0: DUP5 00003aa1: MSTORE 00003aa2: PUSH2 0x0100 00003aa5: PUSH1 0x20 00003aa7: DUP6 00003aa8: ADD 00003aa9: MSTORE 00003aaa: PUSH2 0x0100 00003aad: DUP5 00003aae: ADD 00003aaf: SWAP1 00003ab0: PUSH2 0x074f 00003ab3: JUMP 00003ab4: JUMPDEST 00003ab5: SWAP7 00003ab6: PUSH1 0x40 00003ab8: DUP4 00003ab9: ADD 00003aba: SWAP1 00003abb: PUSH1 0x01 00003abd: PUSH1 0x01 00003abf: PUSH1 0x80 00003ac1: SHL 00003ac2: SUB 00003ac3: PUSH1 0x40 00003ac5: DUP1 00003ac6: SWAP3 00003ac7: DUP1 00003ac8: MLOAD 00003ac9: ISZERO 00003aca: ISZERO 00003acb: DUP6 00003acc: MSTORE 00003acd: DUP3 00003ace: PUSH1 0x20 00003ad0: DUP3 00003ad1: ADD 00003ad2: MLOAD 00003ad3: AND 00003ad4: PUSH1 0x20 00003ad6: DUP7 00003ad7: ADD 00003ad8: MSTORE 00003ad9: ADD 00003ada: MLOAD 00003adb: AND 00003adc: SWAP2 00003add: ADD 00003ade: MSTORE 00003adf: JUMP 00003ae0: JUMPDEST 00003ae1: ADD 00003ae2: SWAP1 00003ae3: PUSH1 0x01 00003ae5: PUSH1 0x01 00003ae7: PUSH1 0x80 00003ae9: SHL 00003aea: SUB 00003aeb: PUSH1 0x40 00003aed: DUP1 00003aee: SWAP3 00003aef: DUP1 00003af0: MLOAD 00003af1: ISZERO 00003af2: ISZERO 00003af3: DUP6 00003af4: MSTORE 00003af5: DUP3 00003af6: PUSH1 0x20 00003af8: DUP3 00003af9: ADD 00003afa: MLOAD 00003afb: AND 00003afc: PUSH1 0x20 00003afe: DUP7 00003aff: ADD 00003b00: MSTORE 00003b01: ADD 00003b02: MLOAD 00003b03: AND 00003b04: SWAP2 00003b05: ADD 00003b06: MSTORE 00003b07: JUMP 00003b08: JUMPDEST 00003b09: PUSH1 0x40 00003b0b: MLOAD 00003b0c: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 00003b2d: PUSH1 0x20 00003b2f: DUP3 00003b30: ADD 00003b31: MSTORE 00003b32: PUSH1 0x01 00003b34: PUSH1 0x01 00003b36: PUSH1 0xa0 00003b38: SHL 00003b39: SUB 00003b3a: SWAP3 00003b3b: DUP4 00003b3c: AND 00003b3d: PUSH1 0x24 00003b3f: DUP3 00003b40: ADD 00003b41: MSTORE 00003b42: SWAP3 00003b43: SWAP1 00003b44: SWAP2 00003b45: AND 00003b46: PUSH1 0x44 00003b48: DUP4 00003b49: ADD 00003b4a: MSTORE 00003b4b: PUSH1 0x64 00003b4d: DUP3 00003b4e: ADD 00003b4f: SWAP3 00003b50: SWAP1 00003b51: SWAP3 00003b52: MSTORE 00003b53: PUSH2 0x043b 00003b56: SWAP2 00003b57: PUSH2 0x3b6d 00003b5a: DUP3 00003b5b: PUSH1 0x84 00003b5d: DUP2 00003b5e: ADD 00003b5f: JUMPDEST 00003b60: SUB 00003b61: PUSH1 0x1f 00003b63: NOT 00003b64: DUP2 00003b65: ADD 00003b66: DUP5 00003b67: MSTORE 00003b68: DUP4 00003b69: PUSH2 0x06d4 00003b6c: JUMP 00003b6d: JUMPDEST 00003b6e: PUSH2 0x4659 00003b71: JUMP 00003b72: JUMPDEST 00003b73: SWAP1 00003b74: DUP2 00003b75: PUSH1 0x40 00003b77: SWAP2 00003b78: SUB 00003b79: SLT 00003b7a: PUSH2 0x0419 00003b7d: JUMPI 00003b7e: PUSH2 0x3ba2 00003b81: PUSH1 0x20 00003b83: PUSH1 0x40 00003b85: MLOAD 00003b86: SWAP3 00003b87: PUSH2 0x3b8f 00003b8a: DUP5 00003b8b: PUSH2 0x069c 00003b8e: JUMP 00003b8f: JUMPDEST 00003b90: DUP1 00003b91: CALLDATALOAD 00003b92: PUSH2 0x3b9a 00003b95: DUP2 00003b96: PUSH2 0x041e 00003b99: JUMP 00003b9a: JUMPDEST 00003b9b: DUP5 00003b9c: MSTORE 00003b9d: ADD 00003b9e: PUSH2 0x3553 00003ba1: JUMP 00003ba2: JUMPDEST 00003ba3: PUSH1 0x20 00003ba5: DUP3 00003ba6: ADD 00003ba7: MSTORE 00003ba8: SWAP1 00003ba9: JUMP 00003baa: JUMPDEST 00003bab: PUSH1 0x20 00003bad: DUP2 00003bae: DUP4 00003baf: SUB 00003bb0: SLT 00003bb1: PUSH2 0x0419 00003bb4: JUMPI 00003bb5: DUP1 00003bb6: CALLDATALOAD 00003bb7: SWAP1 00003bb8: PUSH8 0xffffffffffffffff 00003bc1: DUP3 00003bc2: GT 00003bc3: PUSH2 0x0419 00003bc6: JUMPI 00003bc7: ADD 00003bc8: PUSH1 0x40 00003bca: DUP2 00003bcb: DUP4 00003bcc: SUB 00003bcd: SLT 00003bce: PUSH2 0x0419 00003bd1: JUMPI 00003bd2: PUSH1 0x40 00003bd4: MLOAD 00003bd5: SWAP2 00003bd6: PUSH2 0x3bde 00003bd9: DUP4 00003bda: PUSH2 0x069c 00003bdd: JUMP 00003bde: JUMPDEST 00003bdf: DUP2 00003be0: CALLDATALOAD 00003be1: PUSH8 0xffffffffffffffff 00003bea: DUP2 00003beb: GT 00003bec: PUSH2 0x0419 00003bef: JUMPI 00003bf0: DUP2 00003bf1: PUSH2 0x3bfb 00003bf4: SWAP2 00003bf5: DUP5 00003bf6: ADD 00003bf7: PUSH2 0x0ade 00003bfa: JUMP 00003bfb: JUMPDEST 00003bfc: DUP4 00003bfd: MSTORE 00003bfe: PUSH1 0x20 00003c00: DUP3 00003c01: ADD 00003c02: CALLDATALOAD 00003c03: PUSH8 0xffffffffffffffff 00003c0c: DUP2 00003c0d: GT 00003c0e: PUSH2 0x0419 00003c11: JUMPI 00003c12: PUSH2 0x3ba2 00003c15: SWAP3 00003c16: ADD 00003c17: PUSH2 0x0ade 00003c1a: JUMP 00003c1b: JUMPDEST 00003c1c: SWAP1 00003c1d: DUP2 00003c1e: PUSH1 0x20 00003c20: SWAP2 00003c21: SUB 00003c22: SLT 00003c23: PUSH2 0x0419 00003c26: JUMPI 00003c27: PUSH1 0x40 00003c29: MLOAD 00003c2a: SWAP1 00003c2b: PUSH2 0x3c33 00003c2e: DUP3 00003c2f: PUSH2 0x0680 00003c32: JUMP 00003c33: JUMPDEST 00003c34: MLOAD 00003c35: DUP2 00003c36: MSTORE 00003c37: SWAP1 00003c38: JUMP 00003c39: JUMPDEST 00003c3a: SWAP1 00003c3b: CALLDATALOAD 00003c3c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 00003c5d: DUP3 00003c5e: CALLDATASIZE 00003c5f: SUB 00003c60: ADD 00003c61: DUP2 00003c62: SLT 00003c63: ISZERO 00003c64: PUSH2 0x0419 00003c67: JUMPI 00003c68: ADD 00003c69: PUSH1 0x20 00003c6b: DUP2 00003c6c: CALLDATALOAD 00003c6d: SWAP2 00003c6e: ADD 00003c6f: SWAP2 00003c70: PUSH8 0xffffffffffffffff 00003c79: DUP3 00003c7a: GT 00003c7b: PUSH2 0x0419 00003c7e: JUMPI 00003c7f: DUP2 00003c80: CALLDATASIZE 00003c81: SUB 00003c82: DUP4 00003c83: SGT 00003c84: PUSH2 0x0419 00003c87: JUMPI 00003c88: JUMP 00003c89: JUMPDEST 00003c8a: SWAP1 00003c8b: PUSH2 0x07a1 00003c8e: SWAP2 00003c8f: PUSH1 0x20 00003c91: DUP2 00003c92: MSTORE 00003c93: PUSH2 0x3d6c 00003c96: PUSH2 0x3d61 00003c99: PUSH2 0x3d42 00003c9c: PUSH2 0x3cbb 00003c9f: PUSH2 0x3ca8 00003ca2: DUP7 00003ca3: DUP1 00003ca4: PUSH2 0x3c39 00003ca7: JUMP 00003ca8: JUMPDEST 00003ca9: PUSH2 0x0100 00003cac: PUSH1 0x20 00003cae: DUP9 00003caf: ADD 00003cb0: MSTORE 00003cb1: PUSH2 0x0120 00003cb4: DUP8 00003cb5: ADD 00003cb6: SWAP2 00003cb7: PUSH2 0x3283 00003cba: JUMP 00003cbb: JUMPDEST 00003cbc: PUSH2 0x3cdb 00003cbf: PUSH2 0x3cca 00003cc2: PUSH1 0x20 00003cc4: DUP9 00003cc5: ADD 00003cc6: PUSH2 0x0430 00003cc9: JUMP 00003cca: JUMPDEST 00003ccb: PUSH8 0xffffffffffffffff 00003cd4: AND 00003cd5: PUSH1 0x40 00003cd7: DUP8 00003cd8: ADD 00003cd9: MSTORE 00003cda: JUMP 00003cdb: JUMPDEST 00003cdc: PUSH2 0x3cfa 00003cdf: PUSH2 0x3cea 00003ce2: PUSH1 0x40 00003ce4: DUP9 00003ce5: ADD 00003ce6: PUSH2 0x085c 00003ce9: JUMP 00003cea: JUMPDEST 00003ceb: PUSH1 0x01 00003ced: PUSH1 0x01 00003cef: PUSH1 0xa0 00003cf1: SHL 00003cf2: SUB 00003cf3: AND 00003cf4: PUSH1 0x60 00003cf6: DUP8 00003cf7: ADD 00003cf8: MSTORE 00003cf9: JUMP 00003cfa: JUMPDEST 00003cfb: PUSH1 0x60 00003cfd: DUP7 00003cfe: ADD 00003cff: CALLDATALOAD 00003d00: PUSH1 0x80 00003d02: DUP7 00003d03: ADD 00003d04: MSTORE 00003d05: PUSH2 0x3d23 00003d08: PUSH2 0x3d13 00003d0b: PUSH1 0x80 00003d0d: DUP9 00003d0e: ADD 00003d0f: PUSH2 0x085c 00003d12: JUMP 00003d13: JUMPDEST 00003d14: PUSH1 0x01 00003d16: PUSH1 0x01 00003d18: PUSH1 0xa0 00003d1a: SHL 00003d1b: SUB 00003d1c: AND 00003d1d: PUSH1 0xa0 00003d1f: DUP8 00003d20: ADD 00003d21: MSTORE 00003d22: JUMP 00003d23: JUMPDEST 00003d24: PUSH2 0x3d30 00003d27: PUSH1 0xa0 00003d29: DUP8 00003d2a: ADD 00003d2b: DUP8 00003d2c: PUSH2 0x3c39 00003d2f: JUMP 00003d30: JUMPDEST 00003d31: SWAP1 00003d32: PUSH1 0x1f 00003d34: NOT 00003d35: DUP8 00003d36: DUP5 00003d37: SUB 00003d38: ADD 00003d39: PUSH1 0xc0 00003d3b: DUP9 00003d3c: ADD 00003d3d: MSTORE 00003d3e: PUSH2 0x3283 00003d41: JUMP 00003d42: JUMPDEST 00003d43: PUSH2 0x3d4f 00003d46: PUSH1 0xc0 00003d48: DUP7 00003d49: ADD 00003d4a: DUP7 00003d4b: PUSH2 0x3c39 00003d4e: JUMP 00003d4f: JUMPDEST 00003d50: SWAP1 00003d51: PUSH1 0x1f 00003d53: NOT 00003d54: DUP7 00003d55: DUP5 00003d56: SUB 00003d57: ADD 00003d58: PUSH1 0xe0 00003d5a: DUP8 00003d5b: ADD 00003d5c: MSTORE 00003d5d: PUSH2 0x3283 00003d60: JUMP 00003d61: JUMPDEST 00003d62: SWAP3 00003d63: PUSH1 0xe0 00003d65: DUP2 00003d66: ADD 00003d67: SWAP1 00003d68: PUSH2 0x3c39 00003d6b: JUMP 00003d6c: JUMPDEST 00003d6d: SWAP2 00003d6e: PUSH2 0x0100 00003d71: PUSH1 0x1f 00003d73: NOT 00003d74: DUP3 00003d75: DUP7 00003d76: SUB 00003d77: ADD 00003d78: SWAP2 00003d79: ADD 00003d7a: MSTORE 00003d7b: PUSH2 0x3283 00003d7e: JUMP 00003d7f: JUMPDEST 00003d80: SWAP1 00003d81: DUP2 00003d82: PUSH1 0x20 00003d84: SWAP2 00003d85: SUB 00003d86: SLT 00003d87: PUSH2 0x0419 00003d8a: JUMPI 00003d8b: MLOAD 00003d8c: PUSH2 0x07a1 00003d8f: DUP2 00003d90: PUSH2 0x1fc4 00003d93: JUMP 00003d94: JUMPDEST 00003d95: SWAP1 00003d96: SWAP2 00003d97: PUSH2 0x3dab 00003d9a: PUSH2 0x07a1 00003d9d: SWAP4 00003d9e: PUSH1 0x40 00003da0: DUP5 00003da1: MSTORE 00003da2: PUSH1 0x40 00003da4: DUP5 00003da5: ADD 00003da6: SWAP1 00003da7: PUSH2 0x074f 00003daa: JUMP 00003dab: JUMPDEST 00003dac: SWAP2 00003dad: PUSH1 0x20 00003daf: DUP2 00003db0: DUP5 00003db1: SUB 00003db2: SWAP2 00003db3: ADD 00003db4: MSTORE 00003db5: PUSH2 0x074f 00003db8: JUMP 00003db9: JUMPDEST 00003dba: CALLDATALOAD 00003dbb: PUSH2 0x07a1 00003dbe: DUP2 00003dbf: PUSH2 0x084b 00003dc2: JUMP 00003dc3: JUMPDEST 00003dc4: PUSH2 0x3dcb 00003dc7: PUSH2 0x2992 00003dca: JUMP 00003dcb: JUMPDEST 00003dcc: POP 00003dcd: PUSH1 0x60 00003dcf: DUP2 00003dd0: ADD 00003dd1: CALLDATALOAD 00003dd2: SWAP1 00003dd3: PUSH2 0x3ddc 00003dd6: DUP3 00003dd7: DUP3 00003dd8: PUSH2 0x4708 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: PUSH2 0x3df4 00003de0: PUSH2 0x3dec 00003de3: PUSH1 0xc0 00003de5: DUP4 00003de6: ADD 00003de7: DUP4 00003de8: PUSH2 0x29a5 00003deb: JUMP 00003dec: JUMPDEST 00003ded: DUP2 00003dee: ADD 00003def: SWAP1 00003df0: PUSH2 0x3b72 00003df3: JUMP 00003df4: JUMPDEST 00003df5: PUSH2 0x3e17 00003df8: PUSH2 0x3e0f 00003dfb: PUSH2 0x3e07 00003dfe: PUSH1 0xe0 00003e00: DUP6 00003e01: ADD 00003e02: DUP6 00003e03: PUSH2 0x29a5 00003e06: JUMP 00003e07: JUMPDEST 00003e08: DUP2 00003e09: ADD 00003e0a: SWAP1 00003e0b: PUSH2 0x3baa 00003e0e: JUMP 00003e0f: JUMPDEST 00003e10: SWAP2 00003e11: DUP3 00003e12: MLOAD 00003e13: PUSH2 0x48fc 00003e16: JUMP 00003e17: JUMPDEST 00003e18: PUSH2 0x3e2f 00003e1b: PUSH2 0x0ddb 00003e1e: PUSH1 0x74 00003e20: DUP4 00003e21: MLOAD 00003e22: ADD 00003e23: MLOAD 00003e24: PUSH1 0x01 00003e26: PUSH1 0x01 00003e28: PUSH1 0xa0 00003e2a: SHL 00003e2b: SUB 00003e2c: AND 00003e2d: SWAP1 00003e2e: JUMP 00003e2f: JUMPDEST 00003e30: PUSH1 0x01 00003e32: PUSH1 0x01 00003e34: PUSH1 0xa0 00003e36: SHL 00003e37: SUB 00003e38: PUSH32 0x000000000000000000000000c2e3a3c18ccb634622b57ff119a1c8c7f12e8c0c 00003e59: AND 00003e5a: SWAP1 00003e5b: DUP2 00003e5c: DUP1 00003e5d: ISZERO 00003e5e: ISZERO 00003e5f: SWAP2 00003e60: DUP3 00003e61: PUSH2 0x4060 00003e64: JUMPI 00003e65: JUMPDEST 00003e66: POP 00003e67: POP 00003e68: PUSH2 0x3fe0 00003e6b: JUMPI 00003e6c: POP 00003e6d: PUSH1 0x20 00003e6f: DUP2 00003e70: DUP2 00003e71: PUSH2 0x3ead 00003e74: SWAP4 00003e75: MLOAD 00003e76: SWAP2 00003e77: ADD 00003e78: MLOAD 00003e79: SWAP1 00003e7a: PUSH1 0x40 00003e7c: MLOAD 00003e7d: SWAP4 00003e7e: DUP5 00003e7f: SWAP3 00003e80: DUP4 00003e81: SWAP3 00003e82: PUSH32 0x57ecfd2800000000000000000000000000000000000000000000000000000000 00003ea3: DUP5 00003ea4: MSTORE 00003ea5: PUSH1 0x04 00003ea7: DUP5 00003ea8: ADD 00003ea9: PUSH2 0x3d94 00003eac: JUMP 00003ead: JUMPDEST 00003eae: SUB 00003eaf: DUP2 00003eb0: PUSH1 0x00 00003eb2: PUSH1 0x01 00003eb4: PUSH1 0x01 00003eb6: PUSH1 0xa0 00003eb8: SHL 00003eb9: SUB 00003eba: PUSH32 0x0000000000000000000000008d8aab1ef7047c1bbc6d17202cb39eca43263cfc 00003edb: AND 00003edc: GAS 00003edd: CALL 00003ede: SWAP1 00003edf: DUP2 00003ee0: ISZERO 00003ee1: PUSH2 0x15ea 00003ee4: JUMPI 00003ee5: PUSH1 0x00 00003ee7: SWAP2 00003ee8: PUSH2 0x3fb1 00003eeb: JUMPI 00003eec: JUMPDEST 00003eed: POP 00003eee: ISZERO 00003eef: PUSH2 0x3f87 00003ef2: JUMPI 00003ef3: PUSH32 0xfc5e3a5bddc11d92c2dc20fae6f7d5eb989f056be35239f7de7e86150609abc0 00003f14: PUSH8 0xffffffffffffffff 00003f1d: PUSH2 0x3f34 00003f20: PUSH1 0x40 00003f22: PUSH2 0x3f2d 00003f25: PUSH1 0x20 00003f27: DUP7 00003f28: ADD 00003f29: PUSH2 0x2d18 00003f2c: JUMP 00003f2d: JUMPDEST 00003f2e: SWAP5 00003f2f: ADD 00003f30: PUSH2 0x3db9 00003f33: JUMP 00003f34: JUMPDEST 00003f35: PUSH1 0x40 00003f37: DUP1 00003f38: MLOAD 00003f39: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003f5a: PUSH1 0x01 00003f5c: PUSH1 0x01 00003f5e: PUSH1 0xa0 00003f60: SHL 00003f61: SUB 00003f62: SWAP1 00003f63: DUP2 00003f64: AND 00003f65: DUP3 00003f66: MSTORE 00003f67: CALLER 00003f68: PUSH1 0x20 00003f6a: DUP4 00003f6b: ADD 00003f6c: MSTORE 00003f6d: SWAP1 00003f6e: SWAP3 00003f6f: AND 00003f70: SWAP1 00003f71: DUP3 00003f72: ADD 00003f73: MSTORE 00003f74: PUSH1 0x60 00003f76: DUP2 00003f77: ADD 00003f78: DUP6 00003f79: SWAP1 00003f7a: MSTORE 00003f7b: SWAP3 00003f7c: AND 00003f7d: SWAP2 00003f7e: DUP1 00003f7f: PUSH1 0x80 00003f81: DUP2 00003f82: ADD 00003f83: PUSH2 0x2bbe 00003f86: JUMP 00003f87: JUMPDEST 00003f88: PUSH32 0xbf969f2200000000000000000000000000000000000000000000000000000000 00003fa9: PUSH1 0x00 00003fab: MSTORE 00003fac: PUSH1 0x04 00003fae: PUSH1 0x00 00003fb0: REVERT 00003fb1: JUMPDEST 00003fb2: PUSH2 0x3fd3 00003fb5: SWAP2 00003fb6: POP 00003fb7: PUSH1 0x20 00003fb9: RETURNDATASIZE 00003fba: PUSH1 0x20 00003fbc: GT 00003fbd: PUSH2 0x3fd9 00003fc0: JUMPI 00003fc1: JUMPDEST 00003fc2: PUSH2 0x3fcb 00003fc5: DUP2 00003fc6: DUP4 00003fc7: PUSH2 0x06d4 00003fca: JUMP 00003fcb: JUMPDEST 00003fcc: DUP2 00003fcd: ADD 00003fce: SWAP1 00003fcf: PUSH2 0x3d7f 00003fd2: JUMP 00003fd3: JUMPDEST 00003fd4: CODESIZE 00003fd5: PUSH2 0x3eec 00003fd8: JUMP 00003fd9: JUMPDEST 00003fda: POP 00003fdb: RETURNDATASIZE 00003fdc: PUSH2 0x3fc1 00003fdf: JUMP 00003fe0: JUMPDEST 00003fe1: PUSH1 0x00 00003fe3: SWAP4 00003fe4: POP 00003fe5: PUSH2 0x4021 00003fe8: SWAP2 00003fe9: POP 00003fea: PUSH1 0x20 00003fec: SWAP3 00003fed: PUSH1 0x40 00003fef: MLOAD 00003ff0: SWAP5 00003ff1: DUP6 00003ff2: DUP1 00003ff3: SWAP5 00003ff4: DUP2 00003ff5: SWAP4 00003ff6: PUSH32 0x3907753700000000000000000000000000000000000000000000000000000000 00004017: DUP4 00004018: MSTORE 00004019: PUSH1 0x04 0000401b: DUP4 0000401c: ADD 0000401d: PUSH2 0x3c89 00004020: JUMP 00004021: JUMPDEST 00004022: SUB 00004023: SWAP3 00004024: GAS 00004025: CALL 00004026: SWAP1 00004027: DUP2 00004028: ISZERO 00004029: PUSH2 0x15ea 0000402c: JUMPI 0000402d: PUSH1 0x00 0000402f: SWAP2 00004030: PUSH2 0x4037 00004033: JUMPI 00004034: POP 00004035: SWAP1 00004036: JUMP 00004037: JUMPDEST 00004038: PUSH2 0x07a1 0000403b: SWAP2 0000403c: POP 0000403d: PUSH1 0x20 0000403f: RETURNDATASIZE 00004040: PUSH1 0x20 00004042: GT 00004043: PUSH2 0x4059 00004046: JUMPI 00004047: JUMPDEST 00004048: PUSH2 0x4051 0000404b: DUP2 0000404c: DUP4 0000404d: PUSH2 0x06d4 00004050: JUMP 00004051: JUMPDEST 00004052: DUP2 00004053: ADD 00004054: SWAP1 00004055: PUSH2 0x3c1b 00004058: JUMP 00004059: JUMPDEST 0000405a: POP 0000405b: RETURNDATASIZE 0000405c: PUSH2 0x4047 0000405f: JUMP 00004060: JUMPDEST 00004061: PUSH1 0x01 00004063: PUSH1 0x01 00004065: PUSH1 0xa0 00004067: SHL 00004068: SUB 00004069: AND 0000406a: EQ 0000406b: SWAP1 0000406c: POP 0000406d: DUP2 0000406e: CODESIZE 0000406f: PUSH2 0x3e65 00004072: JUMP 00004073: JUMPDEST 00004074: PUSH1 0x01 00004076: PUSH1 0x01 00004078: PUSH1 0xa0 0000407a: SHL 0000407b: SUB 0000407c: PUSH1 0x01 0000407e: SLOAD 0000407f: AND 00004080: CALLER 00004081: SUB 00004082: PUSH2 0x4087 00004085: JUMPI 00004086: JUMP 00004087: JUMPDEST 00004088: PUSH32 0x2b5c74de00000000000000000000000000000000000000000000000000000000 000040a9: PUSH1 0x00 000040ab: MSTORE 000040ac: PUSH1 0x04 000040ae: PUSH1 0x00 000040b0: REVERT 000040b1: JUMPDEST 000040b2: PUSH1 0x40 000040b4: SWAP1 000040b5: PUSH8 0xffffffffffffffff 000040be: PUSH2 0x07a1 000040c1: SWAP5 000040c2: SWAP4 000040c3: AND 000040c4: DUP2 000040c5: MSTORE 000040c6: DUP2 000040c7: PUSH1 0x20 000040c9: DUP3 000040ca: ADD 000040cb: MSTORE 000040cc: ADD 000040cd: SWAP1 000040ce: PUSH2 0x074f 000040d1: JUMP 000040d2: JUMPDEST 000040d3: SWAP1 000040d4: DUP1 000040d5: MLOAD 000040d6: ISZERO 000040d7: PUSH2 0x1e0e 000040da: JUMPI 000040db: DUP1 000040dc: MLOAD 000040dd: PUSH1 0x20 000040df: DUP3 000040e0: ADD 000040e1: KECCAK256 000040e2: PUSH8 0xffffffffffffffff 000040eb: DUP4 000040ec: AND 000040ed: SWAP3 000040ee: DUP4 000040ef: PUSH1 0x00 000040f1: MSTORE 000040f2: PUSH1 0x07 000040f4: PUSH1 0x20 000040f6: MSTORE 000040f7: PUSH2 0x4107 000040fa: DUP3 000040fb: PUSH1 0x05 000040fd: PUSH1 0x40 000040ff: PUSH1 0x00 00004101: KECCAK256 00004102: ADD 00004103: PUSH2 0x4bf6 00004106: JUMP 00004107: JUMPDEST 00004108: ISZERO 00004109: PUSH2 0x4160 0000410c: JUMPI 0000410d: POP 0000410e: DUP2 0000410f: PUSH2 0x414f 00004112: PUSH32 0x7d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea 00004133: SWAP4 00004134: PUSH2 0x414a 00004137: PUSH2 0x415b 0000413a: SWAP5 0000413b: PUSH1 0x00 0000413d: MSTORE 0000413e: PUSH1 0x08 00004140: PUSH1 0x20 00004142: MSTORE 00004143: PUSH1 0x40 00004145: PUSH1 0x00 00004147: KECCAK256 00004148: SWAP1 00004149: JUMP 0000414a: JUMPDEST 0000414b: PUSH2 0x39b8 0000414e: JUMP 0000414f: JUMPDEST 00004150: PUSH1 0x40 00004152: MLOAD 00004153: SWAP2 00004154: DUP3 00004155: SWAP2 00004156: DUP3 00004157: PUSH2 0x0790 0000415a: JUMP 0000415b: JUMPDEST 0000415c: SUB 0000415d: SWAP1 0000415e: LOG2 0000415f: JUMP 00004160: JUMPDEST 00004161: SWAP1 00004162: POP 00004163: PUSH2 0x1b56 00004166: PUSH1 0x40 00004168: MLOAD 00004169: SWAP3 0000416a: DUP4 0000416b: SWAP3 0000416c: PUSH32 0x393b8ad200000000000000000000000000000000000000000000000000000000 0000418d: DUP5 0000418e: MSTORE 0000418f: PUSH1 0x04 00004191: DUP5 00004192: ADD 00004193: PUSH2 0x40b1 00004196: JUMP 00004197: JUMPDEST 00004198: PUSH8 0xffffffffffffffff 000041a1: AND 000041a2: PUSH1 0x00 000041a4: DUP2 000041a5: DUP2 000041a6: MSTORE 000041a7: PUSH1 0x06 000041a9: PUSH1 0x20 000041ab: MSTORE 000041ac: PUSH1 0x40 000041ae: SWAP1 000041af: KECCAK256 000041b0: SLOAD 000041b1: SWAP1 000041b2: SWAP3 000041b3: SWAP2 000041b4: SWAP1 000041b5: ISZERO 000041b6: PUSH2 0x4287 000041b9: JUMPI 000041ba: SWAP2 000041bb: PUSH2 0x4284 000041be: PUSH1 0xe0 000041c0: SWAP3 000041c1: PUSH2 0x4259 000041c4: DUP6 000041c5: PUSH2 0x41ee 000041c8: PUSH32 0x0350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b 000041e9: SWAP8 000041ea: PUSH2 0x44cc 000041ed: JUMP 000041ee: JUMPDEST 000041ef: DUP5 000041f0: PUSH1 0x00 000041f2: MSTORE 000041f3: PUSH1 0x07 000041f5: PUSH1 0x20 000041f7: MSTORE 000041f8: PUSH2 0x4205 000041fb: DUP2 000041fc: PUSH1 0x40 000041fe: PUSH1 0x00 00004200: KECCAK256 00004201: PUSH2 0x4c52 00004204: JUMP 00004205: JUMPDEST 00004206: PUSH2 0x420e 00004209: DUP4 0000420a: PUSH2 0x44cc 0000420d: JUMP 0000420e: JUMPDEST 0000420f: DUP5 00004210: PUSH1 0x00 00004212: MSTORE 00004213: PUSH1 0x07 00004215: PUSH1 0x20 00004217: MSTORE 00004218: PUSH2 0x4228 0000421b: DUP4 0000421c: PUSH1 0x02 0000421e: PUSH1 0x40 00004220: PUSH1 0x00 00004222: KECCAK256 00004223: ADD 00004224: PUSH2 0x4c52 00004227: JUMP 00004228: JUMPDEST 00004229: PUSH1 0x40 0000422b: MLOAD 0000422c: SWAP5 0000422d: DUP6 0000422e: MSTORE 0000422f: PUSH1 0x20 00004231: DUP6 00004232: ADD 00004233: SWAP1 00004234: PUSH1 0x01 00004236: PUSH1 0x01 00004238: PUSH1 0x80 0000423a: SHL 0000423b: SUB 0000423c: PUSH1 0x40 0000423e: DUP1 0000423f: SWAP3 00004240: DUP1 00004241: MLOAD 00004242: ISZERO 00004243: ISZERO 00004244: DUP6 00004245: MSTORE 00004246: DUP3 00004247: PUSH1 0x20 00004249: DUP3 0000424a: ADD 0000424b: MLOAD 0000424c: AND 0000424d: PUSH1 0x20 0000424f: DUP7 00004250: ADD 00004251: MSTORE 00004252: ADD 00004253: MLOAD 00004254: AND 00004255: SWAP2 00004256: ADD 00004257: MSTORE 00004258: JUMP 00004259: JUMPDEST 0000425a: PUSH1 0x80 0000425c: DUP4 0000425d: ADD 0000425e: SWAP1 0000425f: PUSH1 0x01 00004261: PUSH1 0x01 00004263: PUSH1 0x80 00004265: SHL 00004266: SUB 00004267: PUSH1 0x40 00004269: DUP1 0000426a: SWAP3 0000426b: DUP1 0000426c: MLOAD 0000426d: ISZERO 0000426e: ISZERO 0000426f: DUP6 00004270: MSTORE 00004271: DUP3 00004272: PUSH1 0x20 00004274: DUP3 00004275: ADD 00004276: MLOAD 00004277: AND 00004278: PUSH1 0x20 0000427a: DUP7 0000427b: ADD 0000427c: MSTORE 0000427d: ADD 0000427e: MLOAD 0000427f: AND 00004280: SWAP2 00004281: ADD 00004282: MSTORE 00004283: JUMP 00004284: JUMPDEST 00004285: LOG1 00004286: JUMP 00004287: JUMPDEST 00004288: DUP3 00004289: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000 000042aa: PUSH1 0x00 000042ac: MSTORE 000042ad: PUSH1 0x04 000042af: MSTORE 000042b0: PUSH1 0x24 000042b2: PUSH1 0x00 000042b4: REVERT 000042b5: JUMPDEST 000042b6: SWAP1 000042b7: DUP2 000042b8: PUSH1 0x20 000042ba: SWAP2 000042bb: SUB 000042bc: SLT 000042bd: PUSH2 0x0419 000042c0: JUMPI 000042c1: CALLDATALOAD 000042c2: SWAP1 000042c3: JUMP 000042c4: JUMPDEST 000042c5: SWAP1 000042c6: DUP2 000042c7: PUSH1 0x20 000042c9: SWAP2 000042ca: SUB 000042cb: SLT 000042cc: PUSH2 0x0419 000042cf: JUMPI 000042d0: MLOAD 000042d1: PUSH2 0x07a1 000042d4: DUP2 000042d5: PUSH2 0x041e 000042d8: JUMP 000042d9: JUMPDEST 000042da: PUSH2 0x1c7e 000042dd: PUSH2 0x4392 000042e0: SWAP2 000042e1: PUSH2 0x42e8 000042e4: PUSH2 0x2d7b 000042e7: JUMP 000042e8: JUMPDEST 000042e9: POP 000042ea: PUSH2 0x42f2 000042ed: DUP2 000042ee: PUSH2 0x4e79 000042f1: JUMP 000042f2: JUMPDEST 000042f3: PUSH1 0x20 000042f5: DUP2 000042f6: ADD 000042f7: SWAP1 000042f8: PUSH1 0x60 000042fa: ADD 000042fb: CALLDATALOAD 000042fc: PUSH2 0x4309 000042ff: DUP3 00004300: CALLDATALOAD 00004301: PUSH2 0x2aee 00004304: DUP2 00004305: PUSH2 0x041e 00004308: JUMP 00004309: JUMPDEST 0000430a: PUSH2 0x4314 0000430d: DUP3 0000430e: DUP3 0000430f: SLOAD 00004310: PUSH2 0x2985 00004313: JUMP 00004314: JUMPDEST 00004315: SWAP1 00004316: SSTORE 00004317: PUSH32 0xf33bc26b4413b0e7f19f1ea739fdf99098c0061f1f87d954b11f5293fad9ae10 00004338: PUSH8 0xffffffffffffffff 00004341: PUSH2 0x4349 00004344: DUP5 00004345: PUSH2 0x2d18 00004348: JUMP 00004349: JUMPDEST 0000434a: PUSH1 0x40 0000434c: DUP1 0000434d: MLOAD 0000434e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000436f: PUSH1 0x01 00004371: PUSH1 0x01 00004373: PUSH1 0xa0 00004375: SHL 00004376: SUB 00004377: AND 00004378: DUP2 00004379: MSTORE 0000437a: CALLER 0000437b: PUSH1 0x20 0000437d: DUP3 0000437e: ADD 0000437f: MSTORE 00004380: SWAP1 00004381: DUP2 00004382: ADD 00004383: SWAP5 00004384: SWAP1 00004385: SWAP5 00004386: MSTORE 00004387: AND 00004388: SWAP2 00004389: DUP1 0000438a: PUSH1 0x60 0000438c: DUP2 0000438d: ADD 0000438e: PUSH2 0x2fc6 00004391: JUMP 00004392: JUMPDEST 00004393: PUSH1 0x40 00004395: MLOAD 00004396: PUSH2 0x3054 00004399: DUP2 0000439a: PUSH2 0x3046 0000439d: PUSH1 0x20 0000439f: DUP3 000043a0: ADD 000043a1: SWAP1 000043a2: PUSH32 0xfa7c07de00000000000000000000000000000000000000000000000000000000 000043c3: PUSH1 0x20 000043c5: DUP4 000043c6: ADD 000043c7: SWAP3 000043c8: MSTORE 000043c9: JUMP 000043ca: JUMPDEST 000043cb: PUSH2 0x43d2 000043ce: PUSH2 0x32d6 000043d1: JUMP 000043d2: JUMPDEST 000043d3: POP 000043d4: PUSH1 0x01 000043d6: PUSH1 0x01 000043d8: PUSH1 0x80 000043da: SHL 000043db: SUB 000043dc: PUSH1 0x60 000043de: DUP3 000043df: ADD 000043e0: MLOAD 000043e1: AND 000043e2: PUSH1 0x01 000043e4: PUSH1 0x01 000043e6: PUSH1 0x80 000043e8: SHL 000043e9: SUB 000043ea: DUP3 000043eb: MLOAD 000043ec: AND 000043ed: SWAP1 000043ee: PUSH1 0x20 000043f0: DUP4 000043f1: ADD 000043f2: SWAP2 000043f3: PUSH4 0xffffffff 000043f8: DUP4 000043f9: MLOAD 000043fa: AND 000043fb: TIMESTAMP 000043fc: SUB 000043fd: TIMESTAMP 000043fe: DUP2 000043ff: GT 00004400: PUSH2 0x229c 00004403: JUMPI 00004404: PUSH2 0x441b 00004407: SWAP1 00004408: PUSH1 0x01 0000440a: PUSH1 0x01 0000440c: PUSH1 0x80 0000440e: SHL 0000440f: SUB 00004410: PUSH1 0x80 00004412: DUP8 00004413: ADD 00004414: MLOAD 00004415: AND 00004416: SWAP1 00004417: PUSH2 0x369e 0000441a: JUMP 0000441b: JUMPDEST 0000441c: DUP2 0000441d: ADD 0000441e: DUP1 0000441f: SWAP2 00004420: GT 00004421: PUSH2 0x229c 00004424: JUMPI 00004425: PUSH2 0x4438 00004428: PUSH1 0x01 0000442a: PUSH1 0x01 0000442c: PUSH1 0x80 0000442e: SHL 0000442f: SUB 00004430: SWAP3 00004431: SWAP2 00004432: DUP4 00004433: SWAP3 00004434: PUSH2 0x5416 00004437: JUMP 00004438: JUMPDEST 00004439: AND 0000443a: AND 0000443b: DUP3 0000443c: MSTORE 0000443d: TIMESTAMP 0000443e: PUSH4 0xffffffff 00004443: AND 00004444: SWAP1 00004445: MSTORE 00004446: SWAP1 00004447: JUMP 00004448: JUMPDEST 00004449: PUSH1 0x40 0000444b: MLOAD 0000444c: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 0000446d: PUSH1 0x20 0000446f: DUP3 00004470: ADD 00004471: MSTORE 00004472: PUSH1 0x01 00004474: PUSH1 0x01 00004476: PUSH1 0xa0 00004478: SHL 00004479: SUB 0000447a: SWAP1 0000447b: SWAP3 0000447c: AND 0000447d: PUSH1 0x24 0000447f: DUP4 00004480: ADD 00004481: MSTORE 00004482: PUSH1 0x44 00004484: DUP3 00004485: ADD 00004486: SWAP3 00004487: SWAP1 00004488: SWAP3 00004489: MSTORE 0000448a: PUSH2 0x043b 0000448d: SWAP2 0000448e: PUSH2 0x3b6d 00004491: DUP3 00004492: PUSH1 0x64 00004494: DUP2 00004495: ADD 00004496: PUSH2 0x3b5f 00004499: JUMP 0000449a: JUMPDEST 0000449b: PUSH2 0x043b 0000449e: SWAP1 0000449f: SWAP3 000044a0: SWAP2 000044a1: SWAP3 000044a2: PUSH1 0x60 000044a4: DUP2 000044a5: ADD 000044a6: SWAP4 000044a7: PUSH1 0x01 000044a9: PUSH1 0x01 000044ab: PUSH1 0x80 000044ad: SHL 000044ae: SUB 000044af: PUSH1 0x40 000044b1: DUP1 000044b2: SWAP3 000044b3: DUP1 000044b4: MLOAD 000044b5: ISZERO 000044b6: ISZERO 000044b7: DUP6 000044b8: MSTORE 000044b9: DUP3 000044ba: PUSH1 0x20 000044bc: DUP3 000044bd: ADD 000044be: MLOAD 000044bf: AND 000044c0: PUSH1 0x20 000044c2: DUP7 000044c3: ADD 000044c4: MSTORE 000044c5: ADD 000044c6: MLOAD 000044c7: AND 000044c8: SWAP2 000044c9: ADD 000044ca: MSTORE 000044cb: JUMP 000044cc: JUMPDEST 000044cd: DUP1 000044ce: MLOAD 000044cf: ISZERO 000044d0: PUSH2 0x454c 000044d3: JUMPI 000044d4: PUSH1 0x40 000044d6: DUP2 000044d7: ADD 000044d8: MLOAD 000044d9: PUSH1 0x01 000044db: PUSH1 0x01 000044dd: PUSH1 0x80 000044df: SHL 000044e0: SUB 000044e1: AND 000044e2: PUSH1 0x01 000044e4: PUSH1 0x01 000044e6: PUSH1 0x80 000044e8: SHL 000044e9: SUB 000044ea: PUSH2 0x450c 000044ed: PUSH2 0x4500 000044f0: PUSH1 0x20 000044f2: DUP6 000044f3: ADD 000044f4: MLOAD 000044f5: PUSH1 0x01 000044f7: PUSH1 0x01 000044f9: PUSH1 0x80 000044fb: SHL 000044fc: SUB 000044fd: AND 000044fe: SWAP1 000044ff: JUMP 00004500: JUMPDEST 00004501: PUSH1 0x01 00004503: PUSH1 0x01 00004505: PUSH1 0x80 00004507: SHL 00004508: SUB 00004509: AND 0000450a: SWAP1 0000450b: JUMP 0000450c: JUMPDEST 0000450d: SWAP2 0000450e: AND 0000450f: GT 00004510: PUSH2 0x4516 00004513: JUMPI 00004514: POP 00004515: JUMP 00004516: JUMPDEST 00004517: PUSH2 0x1b56 0000451a: SWAP1 0000451b: PUSH1 0x40 0000451d: MLOAD 0000451e: SWAP2 0000451f: DUP3 00004520: SWAP2 00004521: PUSH32 0x8020d12400000000000000000000000000000000000000000000000000000000 00004542: DUP4 00004543: MSTORE 00004544: PUSH1 0x04 00004546: DUP4 00004547: ADD 00004548: PUSH2 0x449a 0000454b: JUMP 0000454c: JUMPDEST 0000454d: PUSH1 0x01 0000454f: PUSH1 0x01 00004551: PUSH1 0x80 00004553: SHL 00004554: SUB 00004555: PUSH2 0x4568 00004558: PUSH1 0x40 0000455a: DUP4 0000455b: ADD 0000455c: MLOAD 0000455d: PUSH1 0x01 0000455f: PUSH1 0x01 00004561: PUSH1 0x80 00004563: SHL 00004564: SUB 00004565: AND 00004566: SWAP1 00004567: JUMP 00004568: JUMPDEST 00004569: AND 0000456a: ISZERO 0000456b: DUP1 0000456c: ISZERO 0000456d: SWAP1 0000456e: PUSH2 0x45af 00004571: JUMPI 00004572: JUMPDEST 00004573: PUSH2 0x4579 00004576: JUMPI 00004577: POP 00004578: JUMP 00004579: JUMPDEST 0000457a: PUSH2 0x1b56 0000457d: SWAP1 0000457e: PUSH1 0x40 00004580: MLOAD 00004581: SWAP2 00004582: DUP3 00004583: SWAP2 00004584: PUSH32 0xd68af9cc00000000000000000000000000000000000000000000000000000000 000045a5: DUP4 000045a6: MSTORE 000045a7: PUSH1 0x04 000045a9: DUP4 000045aa: ADD 000045ab: PUSH2 0x449a 000045ae: JUMP 000045af: JUMPDEST 000045b0: POP 000045b1: PUSH2 0x45c7 000045b4: PUSH2 0x4500 000045b7: PUSH1 0x20 000045b9: DUP4 000045ba: ADD 000045bb: MLOAD 000045bc: PUSH1 0x01 000045be: PUSH1 0x01 000045c0: PUSH1 0x80 000045c2: SHL 000045c3: SUB 000045c4: AND 000045c5: SWAP1 000045c6: JUMP 000045c7: JUMPDEST 000045c8: ISZERO 000045c9: ISZERO 000045ca: PUSH2 0x4572 000045cd: JUMP 000045ce: JUMPDEST 000045cf: ISZERO 000045d0: PUSH2 0x45d5 000045d3: JUMPI 000045d4: JUMP 000045d5: JUMPDEST 000045d6: PUSH1 0x84 000045d8: PUSH1 0x40 000045da: MLOAD 000045db: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000045fc: DUP2 000045fd: MSTORE 000045fe: PUSH1 0x20 00004600: PUSH1 0x04 00004602: DUP3 00004603: ADD 00004604: MSTORE 00004605: PUSH1 0x2a 00004607: PUSH1 0x24 00004609: DUP3 0000460a: ADD 0000460b: MSTORE 0000460c: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 0000462d: PUSH1 0x44 0000462f: DUP3 00004630: ADD 00004631: MSTORE 00004632: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000 00004653: PUSH1 0x64 00004655: DUP3 00004656: ADD 00004657: MSTORE 00004658: REVERT 00004659: JUMPDEST 0000465a: SWAP1 0000465b: PUSH1 0x01 0000465d: PUSH1 0x01 0000465f: PUSH1 0xa0 00004661: SHL 00004662: SUB 00004663: PUSH2 0x46da 00004666: SWAP3 00004667: AND 00004668: PUSH1 0x40 0000466a: SWAP1 0000466b: PUSH1 0x00 0000466d: DUP1 0000466e: DUP4 0000466f: MLOAD 00004670: SWAP5 00004671: PUSH2 0x467a 00004674: DUP6 00004675: DUP8 00004676: PUSH2 0x06d4 00004679: JUMP 0000467a: JUMPDEST 0000467b: PUSH1 0x20 0000467d: DUP7 0000467e: MSTORE 0000467f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000046a0: PUSH1 0x20 000046a2: DUP8 000046a3: ADD 000046a4: MSTORE 000046a5: PUSH1 0x20 000046a7: DUP2 000046a8: MLOAD 000046a9: SWAP2 000046aa: ADD 000046ab: DUP3 000046ac: DUP6 000046ad: GAS 000046ae: CALL 000046af: SWAP1 000046b0: RETURNDATASIZE 000046b1: ISZERO 000046b2: PUSH2 0x46ff 000046b5: JUMPI 000046b6: RETURNDATASIZE 000046b7: PUSH2 0x46cb 000046ba: PUSH2 0x46c2 000046bd: DUP3 000046be: PUSH2 0x0733 000046c1: JUMP 000046c2: JUMPDEST 000046c3: SWAP5 000046c4: MLOAD 000046c5: SWAP5 000046c6: DUP6 000046c7: PUSH2 0x06d4 000046ca: JUMP 000046cb: JUMPDEST 000046cc: DUP4 000046cd: MSTORE 000046ce: RETURNDATASIZE 000046cf: PUSH1 0x00 000046d1: PUSH1 0x20 000046d3: DUP6 000046d4: ADD 000046d5: RETURNDATACOPY 000046d6: PUSH2 0x581f 000046d9: JUMP 000046da: JUMPDEST 000046db: DUP1 000046dc: MLOAD 000046dd: DUP1 000046de: PUSH2 0x46e5 000046e1: JUMPI 000046e2: POP 000046e3: POP 000046e4: JUMP 000046e5: JUMPDEST 000046e6: DUP2 000046e7: PUSH1 0x20 000046e9: DUP1 000046ea: PUSH2 0x46fa 000046ed: SWAP4 000046ee: PUSH2 0x043b 000046f1: SWAP6 000046f2: ADD 000046f3: ADD 000046f4: SWAP2 000046f5: ADD 000046f6: PUSH2 0x3d7f 000046f9: JUMP 000046fa: JUMPDEST 000046fb: PUSH2 0x45ce 000046fe: JUMP 000046ff: JUMPDEST 00004700: PUSH1 0x60 00004702: SWAP3 00004703: POP 00004704: PUSH2 0x581f 00004707: JUMP 00004708: JUMPDEST 00004709: PUSH1 0x80 0000470b: DUP2 0000470c: ADD 0000470d: PUSH2 0x471b 00004710: PUSH2 0x1a9c 00004713: PUSH2 0x0889 00004716: DUP4 00004717: PUSH2 0x3db9 0000471a: JUMP 0000471b: JUMPDEST 0000471c: PUSH2 0x48bb 0000471f: JUMPI 00004720: POP 00004721: PUSH1 0x20 00004723: DUP2 00004724: ADD 00004725: SWAP1 00004726: PUSH2 0x479e 00004729: PUSH1 0x20 0000472b: PUSH2 0x4752 0000472e: PUSH2 0x4739 00004731: PUSH2 0x04d7 00004734: DUP7 00004735: PUSH2 0x2d18 00004738: JUMP 00004739: JUMPDEST 0000473a: PUSH1 0x80 0000473c: SHL 0000473d: PUSH16 0xffffffffffffffffffffffffffffffff 0000474e: NOT 0000474f: AND 00004750: SWAP1 00004751: JUMP 00004752: JUMPDEST 00004753: PUSH1 0x40 00004755: MLOAD 00004756: PUSH32 0x2cbc26bb00000000000000000000000000000000000000000000000000000000 00004777: DUP2 00004778: MSTORE 00004779: PUSH16 0xffffffffffffffffffffffffffffffff 0000478a: NOT 0000478b: SWAP1 0000478c: SWAP2 0000478d: AND 0000478e: PUSH1 0x04 00004790: DUP3 00004791: ADD 00004792: MSTORE 00004793: SWAP2 00004794: DUP3 00004795: SWAP1 00004796: DUP2 00004797: SWAP1 00004798: PUSH1 0x24 0000479a: DUP3 0000479b: ADD 0000479c: SWAP1 0000479d: JUMP 0000479e: JUMPDEST 0000479f: SUB 000047a0: DUP2 000047a1: PUSH1 0x01 000047a3: PUSH1 0x01 000047a5: PUSH1 0xa0 000047a7: SHL 000047a8: SUB 000047a9: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81 000047ca: AND 000047cb: GAS 000047cc: STATICCALL 000047cd: SWAP1 000047ce: DUP2 000047cf: ISZERO 000047d0: PUSH2 0x15ea 000047d3: JUMPI 000047d4: PUSH1 0x00 000047d6: SWAP2 000047d7: PUSH2 0x489c 000047da: JUMPI 000047db: JUMPDEST 000047dc: POP 000047dd: PUSH2 0x4872 000047e0: JUMPI 000047e1: PUSH2 0x47f1 000047e4: PUSH2 0x47ec 000047e7: DUP4 000047e8: PUSH2 0x2d18 000047eb: JUMP 000047ec: JUMPDEST 000047ed: PUSH2 0x5268 000047f0: JUMP 000047f1: JUMPDEST 000047f2: PUSH2 0x47fa 000047f5: DUP3 000047f6: PUSH2 0x2d18 000047f9: JUMP 000047fa: JUMPDEST 000047fb: SWAP1 000047fc: PUSH2 0x481a 000047ff: PUSH2 0x1a9c 00004802: PUSH1 0xa0 00004804: DUP4 00004805: ADD 00004806: SWAP4 00004807: PUSH2 0x0b3c 0000480a: PUSH2 0x4813 0000480d: DUP7 0000480e: DUP7 0000480f: PUSH2 0x29a5 00004812: JUMP 00004813: JUMPDEST 00004814: CALLDATASIZE 00004815: SWAP2 00004816: PUSH2 0x0aa7 00004819: JUMP 0000481a: JUMPDEST 0000481b: PUSH2 0x4832 0000481e: JUMPI 0000481f: POP 00004820: POP 00004821: SWAP1 00004822: PUSH2 0x482d 00004825: PUSH2 0x043b 00004828: SWAP3 00004829: PUSH2 0x2d18 0000482c: JUMP 0000482d: JUMPDEST 0000482e: PUSH2 0x537f 00004831: JUMP 00004832: JUMPDEST 00004833: PUSH2 0x483c 00004836: SWAP3 00004837: POP 00004838: PUSH2 0x29a5 0000483b: JUMP 0000483c: JUMPDEST 0000483d: SWAP1 0000483e: PUSH2 0x1b56 00004841: PUSH1 0x40 00004843: MLOAD 00004844: SWAP3 00004845: DUP4 00004846: SWAP3 00004847: PUSH32 0x24eb47e500000000000000000000000000000000000000000000000000000000 00004868: DUP5 00004869: MSTORE 0000486a: PUSH1 0x04 0000486c: DUP5 0000486d: ADD 0000486e: PUSH2 0x32c5 00004871: JUMP 00004872: JUMPDEST 00004873: PUSH32 0x53ad11d800000000000000000000000000000000000000000000000000000000 00004894: PUSH1 0x00 00004896: MSTORE 00004897: PUSH1 0x04 00004899: PUSH1 0x00 0000489b: REVERT 0000489c: JUMPDEST 0000489d: PUSH2 0x48b5 000048a0: SWAP2 000048a1: POP 000048a2: PUSH1 0x20 000048a4: RETURNDATASIZE 000048a5: PUSH1 0x20 000048a7: GT 000048a8: PUSH2 0x3fd9 000048ab: JUMPI 000048ac: PUSH2 0x3fcb 000048af: DUP2 000048b0: DUP4 000048b1: PUSH2 0x06d4 000048b4: JUMP 000048b5: JUMPDEST 000048b6: CODESIZE 000048b7: PUSH2 0x47db 000048ba: JUMP 000048bb: JUMPDEST 000048bc: PUSH2 0x48c7 000048bf: PUSH2 0x059f 000048c2: SWAP2 000048c3: PUSH2 0x3db9 000048c6: JUMP 000048c7: JUMPDEST 000048c8: PUSH32 0x961c9a4f00000000000000000000000000000000000000000000000000000000 000048e9: PUSH1 0x00 000048eb: MSTORE 000048ec: PUSH1 0x01 000048ee: PUSH1 0x01 000048f0: PUSH1 0xa0 000048f2: SHL 000048f3: SUB 000048f4: AND 000048f5: PUSH1 0x04 000048f7: MSTORE 000048f8: PUSH1 0x24 000048fa: SWAP1 000048fb: JUMP 000048fc: JUMPDEST 000048fd: SWAP1 000048fe: DUP2 000048ff: MLOAD 00004900: PUSH1 0x74 00004902: DUP2 00004903: LT 00004904: PUSH2 0x4a92 00004907: JUMPI 00004908: POP 00004909: PUSH1 0x04 0000490b: DUP3 0000490c: ADD 0000490d: MLOAD 0000490e: PUSH4 0xffffffff 00004913: DUP2 00004914: AND 00004915: PUSH2 0x4a5f 00004918: JUMPI 00004919: POP 0000491a: PUSH1 0x08 0000491c: DUP3 0000491d: ADD 0000491e: MLOAD 0000491f: SWAP2 00004920: PUSH1 0x14 00004922: PUSH1 0x0c 00004924: DUP3 00004925: ADD 00004926: MLOAD 00004927: SWAP2 00004928: ADD 00004929: MLOAD 0000492a: SWAP3 0000492b: PUSH2 0x493b 0000492e: PUSH1 0x20 00004930: DUP5 00004931: ADD 00004932: MLOAD 00004933: PUSH4 0xffffffff 00004938: AND 00004939: SWAP1 0000493a: JUMP 0000493b: JUMPDEST 0000493c: PUSH4 0xffffffff 00004941: DUP2 00004942: AND 00004943: PUSH4 0xffffffff 00004948: DUP4 00004949: AND 0000494a: SUB 0000494b: PUSH2 0x4a26 0000494e: JUMPI 0000494f: POP 00004950: POP 00004951: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00004972: PUSH4 0xffffffff 00004977: DUP2 00004978: AND 00004979: PUSH4 0xffffffff 0000497e: DUP4 0000497f: AND 00004980: SUB 00004981: PUSH2 0x49ed 00004984: JUMPI 00004985: POP 00004986: POP 00004987: MLOAD 00004988: PUSH8 0xffffffffffffffff 00004991: AND 00004992: PUSH8 0xffffffffffffffff 0000499b: DUP2 0000499c: AND 0000499d: PUSH8 0xffffffffffffffff 000049a6: DUP4 000049a7: AND 000049a8: SUB 000049a9: PUSH2 0x49b0 000049ac: JUMPI 000049ad: POP 000049ae: POP 000049af: JUMP 000049b0: JUMPDEST 000049b1: PUSH32 0xf917ffea00000000000000000000000000000000000000000000000000000000 000049d2: PUSH1 0x00 000049d4: MSTORE 000049d5: PUSH8 0xffffffffffffffff 000049de: SWAP1 000049df: DUP2 000049e0: AND 000049e1: PUSH1 0x04 000049e3: MSTORE 000049e4: AND 000049e5: PUSH1 0x24 000049e7: MSTORE 000049e8: PUSH1 0x44 000049ea: PUSH1 0x00 000049ec: REVERT 000049ed: JUMPDEST 000049ee: PUSH32 0x77e4802600000000000000000000000000000000000000000000000000000000 00004a0f: PUSH1 0x00 00004a11: MSTORE 00004a12: PUSH4 0xffffffff 00004a17: SWAP1 00004a18: DUP2 00004a19: AND 00004a1a: PUSH1 0x04 00004a1c: MSTORE 00004a1d: AND 00004a1e: PUSH1 0x24 00004a20: MSTORE 00004a21: PUSH1 0x44 00004a23: PUSH1 0x00 00004a25: REVERT 00004a26: JUMPDEST 00004a27: PUSH32 0xe366a11700000000000000000000000000000000000000000000000000000000 00004a48: PUSH1 0x00 00004a4a: MSTORE 00004a4b: PUSH4 0xffffffff 00004a50: SWAP1 00004a51: DUP2 00004a52: AND 00004a53: PUSH1 0x04 00004a55: MSTORE 00004a56: AND 00004a57: PUSH1 0x24 00004a59: MSTORE 00004a5a: PUSH1 0x44 00004a5c: PUSH1 0x00 00004a5e: REVERT 00004a5f: JUMPDEST 00004a60: PUSH32 0x68d2f8d600000000000000000000000000000000000000000000000000000000 00004a81: PUSH1 0x00 00004a83: MSTORE 00004a84: PUSH4 0xffffffff 00004a89: AND 00004a8a: PUSH1 0x04 00004a8c: MSTORE 00004a8d: PUSH1 0x24 00004a8f: PUSH1 0x00 00004a91: REVERT 00004a92: JUMPDEST 00004a93: PUSH32 0x758b22cc00000000000000000000000000000000000000000000000000000000 00004ab4: PUSH1 0x00 00004ab6: MSTORE 00004ab7: PUSH1 0x04 00004ab9: MSTORE 00004aba: PUSH1 0x24 00004abc: PUSH1 0x00 00004abe: REVERT 00004abf: JUMPDEST 00004ac0: DUP1 00004ac1: SLOAD 00004ac2: DUP3 00004ac3: LT 00004ac4: ISZERO 00004ac5: PUSH2 0x2d13 00004ac8: JUMPI 00004ac9: PUSH1 0x00 00004acb: MSTORE 00004acc: PUSH1 0x20 00004ace: PUSH1 0x00 00004ad0: KECCAK256 00004ad1: ADD 00004ad2: SWAP1 00004ad3: PUSH1 0x00 00004ad5: SWAP1 00004ad6: JUMP 00004ad7: JUMPDEST 00004ad8: PUSH1 0x00 00004ada: DUP2 00004adb: DUP2 00004adc: MSTORE 00004add: PUSH1 0x03 00004adf: PUSH1 0x20 00004ae1: MSTORE 00004ae2: PUSH1 0x40 00004ae4: SWAP1 00004ae5: KECCAK256 00004ae6: SLOAD 00004ae7: PUSH2 0x4b44 00004aea: JUMPI 00004aeb: PUSH1 0x02 00004aed: SLOAD 00004aee: PUSH9 0x010000000000000000 00004af8: DUP2 00004af9: LT 00004afa: ISZERO 00004afb: PUSH2 0x065f 00004afe: JUMPI 00004aff: PUSH2 0x4b2b 00004b02: PUSH2 0x4b14 00004b05: DUP3 00004b06: PUSH1 0x01 00004b08: DUP6 00004b09: SWAP5 00004b0a: ADD 00004b0b: PUSH1 0x02 00004b0d: SSTORE 00004b0e: PUSH1 0x02 00004b10: PUSH2 0x4abf 00004b13: JUMP 00004b14: JUMPDEST 00004b15: DUP2 00004b16: SWAP4 00004b17: SWAP2 00004b18: SLOAD 00004b19: SWAP1 00004b1a: PUSH1 0x00 00004b1c: NOT 00004b1d: SWAP1 00004b1e: PUSH1 0x03 00004b20: SHL 00004b21: SWAP3 00004b22: DUP4 00004b23: SHL 00004b24: SWAP3 00004b25: SHL 00004b26: NOT 00004b27: AND 00004b28: OR 00004b29: SWAP1 00004b2a: JUMP 00004b2b: JUMPDEST 00004b2c: SWAP1 00004b2d: SSTORE 00004b2e: PUSH1 0x02 00004b30: SLOAD 00004b31: SWAP1 00004b32: PUSH1 0x00 00004b34: MSTORE 00004b35: PUSH1 0x03 00004b37: PUSH1 0x20 00004b39: MSTORE 00004b3a: PUSH1 0x40 00004b3c: PUSH1 0x00 00004b3e: KECCAK256 00004b3f: SSTORE 00004b40: PUSH1 0x01 00004b42: SWAP1 00004b43: JUMP 00004b44: JUMPDEST 00004b45: POP 00004b46: PUSH1 0x00 00004b48: SWAP1 00004b49: JUMP 00004b4a: JUMPDEST 00004b4b: PUSH1 0x00 00004b4d: DUP2 00004b4e: DUP2 00004b4f: MSTORE 00004b50: PUSH1 0x10 00004b52: PUSH1 0x20 00004b54: MSTORE 00004b55: PUSH1 0x40 00004b57: SWAP1 00004b58: KECCAK256 00004b59: SLOAD 00004b5a: PUSH2 0x4b44 00004b5d: JUMPI 00004b5e: PUSH1 0x0f 00004b60: SLOAD 00004b61: PUSH9 0x010000000000000000 00004b6b: DUP2 00004b6c: LT 00004b6d: ISZERO 00004b6e: PUSH2 0x065f 00004b71: JUMPI 00004b72: PUSH2 0x4b87 00004b75: PUSH2 0x4b14 00004b78: DUP3 00004b79: PUSH1 0x01 00004b7b: DUP6 00004b7c: SWAP5 00004b7d: ADD 00004b7e: PUSH1 0x0f 00004b80: SSTORE 00004b81: PUSH1 0x0f 00004b83: PUSH2 0x4abf 00004b86: JUMP 00004b87: JUMPDEST 00004b88: SWAP1 00004b89: SSTORE 00004b8a: PUSH1 0x0f 00004b8c: SLOAD 00004b8d: SWAP1 00004b8e: PUSH1 0x00 00004b90: MSTORE 00004b91: PUSH1 0x10 00004b93: PUSH1 0x20 00004b95: MSTORE 00004b96: PUSH1 0x40 00004b98: PUSH1 0x00 00004b9a: KECCAK256 00004b9b: SSTORE 00004b9c: PUSH1 0x01 00004b9e: SWAP1 00004b9f: JUMP 00004ba0: JUMPDEST 00004ba1: PUSH1 0x00 00004ba3: DUP2 00004ba4: DUP2 00004ba5: MSTORE 00004ba6: PUSH1 0x06 00004ba8: PUSH1 0x20 00004baa: MSTORE 00004bab: PUSH1 0x40 00004bad: SWAP1 00004bae: KECCAK256 00004baf: SLOAD 00004bb0: PUSH2 0x4b44 00004bb3: JUMPI 00004bb4: PUSH1 0x05 00004bb6: SLOAD 00004bb7: PUSH9 0x010000000000000000 00004bc1: DUP2 00004bc2: LT 00004bc3: ISZERO 00004bc4: PUSH2 0x065f 00004bc7: JUMPI 00004bc8: PUSH2 0x4bdd 00004bcb: PUSH2 0x4b14 00004bce: DUP3 00004bcf: PUSH1 0x01 00004bd1: DUP6 00004bd2: SWAP5 00004bd3: ADD 00004bd4: PUSH1 0x05 00004bd6: SSTORE 00004bd7: PUSH1 0x05 00004bd9: PUSH2 0x4abf 00004bdc: JUMP 00004bdd: JUMPDEST 00004bde: SWAP1 00004bdf: SSTORE 00004be0: PUSH1 0x05 00004be2: SLOAD 00004be3: SWAP1 00004be4: PUSH1 0x00 00004be6: MSTORE 00004be7: PUSH1 0x06 00004be9: PUSH1 0x20 00004beb: MSTORE 00004bec: PUSH1 0x40 00004bee: PUSH1 0x00 00004bf0: KECCAK256 00004bf1: SSTORE 00004bf2: PUSH1 0x01 00004bf4: SWAP1 00004bf5: JUMP 00004bf6: JUMPDEST 00004bf7: PUSH1 0x00 00004bf9: DUP3 00004bfa: DUP2 00004bfb: MSTORE 00004bfc: PUSH1 0x01 00004bfe: DUP3 00004bff: ADD 00004c00: PUSH1 0x20 00004c02: MSTORE 00004c03: PUSH1 0x40 00004c05: SWAP1 00004c06: KECCAK256 00004c07: SLOAD 00004c08: PUSH2 0x4c4b 00004c0b: JUMPI 00004c0c: DUP1 00004c0d: SLOAD 00004c0e: SWAP1 00004c0f: PUSH9 0x010000000000000000 00004c19: DUP3 00004c1a: LT 00004c1b: ISZERO 00004c1c: PUSH2 0x065f 00004c1f: JUMPI 00004c20: DUP3 00004c21: PUSH2 0x4c34 00004c24: PUSH2 0x4b14 00004c27: DUP5 00004c28: PUSH1 0x01 00004c2a: DUP1 00004c2b: SWAP7 00004c2c: ADD 00004c2d: DUP6 00004c2e: SSTORE 00004c2f: DUP5 00004c30: PUSH2 0x4abf 00004c33: JUMP 00004c34: JUMPDEST 00004c35: SWAP1 00004c36: SSTORE 00004c37: DUP1 00004c38: SLOAD 00004c39: SWAP3 00004c3a: PUSH1 0x00 00004c3c: MSTORE 00004c3d: ADD 00004c3e: PUSH1 0x20 00004c40: MSTORE 00004c41: PUSH1 0x40 00004c43: PUSH1 0x00 00004c45: KECCAK256 00004c46: SSTORE 00004c47: PUSH1 0x01 00004c49: SWAP1 00004c4a: JUMP 00004c4b: JUMPDEST 00004c4c: POP 00004c4d: POP 00004c4e: PUSH1 0x00 00004c50: SWAP1 00004c51: JUMP 00004c52: JUMPDEST 00004c53: PUSH32 0x9ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c19 00004c74: SWAP2 00004c75: PUSH2 0x4dc5 00004c78: PUSH2 0x33b9 00004c7b: SWAP3 00004c7c: DUP1 00004c7d: SLOAD 00004c7e: PUSH2 0x4ca3 00004c81: PUSH2 0x4c9d 00004c84: PUSH2 0x4c94 00004c87: DUP4 00004c88: PUSH4 0xffffffff 00004c8d: SWAP1 00004c8e: PUSH1 0x80 00004c90: SHR 00004c91: AND 00004c92: SWAP1 00004c93: JUMP 00004c94: JUMPDEST 00004c95: PUSH4 0xffffffff 00004c9a: AND 00004c9b: SWAP1 00004c9c: JUMP 00004c9d: JUMPDEST 00004c9e: TIMESTAMP 00004c9f: PUSH2 0x2d52 00004ca2: JUMP 00004ca3: JUMPDEST 00004ca4: SWAP1 00004ca5: DUP2 00004ca6: PUSH2 0x4dd1 00004ca9: JUMPI 00004caa: JUMPDEST 00004cab: POP 00004cac: POP 00004cad: PUSH2 0x4d97 00004cb0: PUSH1 0x01 00004cb2: PUSH2 0x4cc5 00004cb5: PUSH1 0x20 00004cb7: DUP7 00004cb8: ADD 00004cb9: MLOAD 00004cba: PUSH1 0x01 00004cbc: PUSH1 0x01 00004cbe: PUSH1 0x80 00004cc0: SHL 00004cc1: SUB 00004cc2: AND 00004cc3: SWAP1 00004cc4: JUMP 00004cc5: JUMPDEST 00004cc6: SWAP3 00004cc7: PUSH2 0x4d1d 00004cca: PUSH2 0x4cf8 00004ccd: PUSH2 0x4500 00004cd0: PUSH1 0x01 00004cd2: PUSH1 0x01 00004cd4: PUSH1 0x80 00004cd6: SHL 00004cd7: SUB 00004cd8: PUSH2 0x4ce8 00004cdb: DUP6 00004cdc: SLOAD 00004cdd: PUSH1 0x01 00004cdf: PUSH1 0x01 00004ce1: PUSH1 0x80 00004ce3: SHL 00004ce4: SUB 00004ce5: AND 00004ce6: SWAP1 00004ce7: JUMP 00004ce8: JUMPDEST 00004ce9: AND 00004cea: PUSH1 0x01 00004cec: PUSH1 0x01 00004cee: PUSH1 0x80 00004cf0: SHL 00004cf1: SUB 00004cf2: DUP9 00004cf3: AND 00004cf4: PUSH2 0x5416 00004cf7: JUMP 00004cf8: JUMPDEST 00004cf9: DUP3 00004cfa: SWAP1 00004cfb: PUSH1 0x01 00004cfd: PUSH1 0x01 00004cff: PUSH1 0x80 00004d01: SHL 00004d02: SUB 00004d03: AND 00004d04: PUSH16 0xffffffffffffffffffffffffffffffff 00004d15: NOT 00004d16: DUP3 00004d17: SLOAD 00004d18: AND 00004d19: OR 00004d1a: SWAP1 00004d1b: SSTORE 00004d1c: JUMP 00004d1d: JUMPDEST 00004d1e: PUSH2 0x4d70 00004d21: PUSH2 0x4d2a 00004d24: DUP8 00004d25: MLOAD 00004d26: ISZERO 00004d27: ISZERO 00004d28: SWAP1 00004d29: JUMP 00004d2a: JUMPDEST 00004d2b: DUP3 00004d2c: SLOAD 00004d2d: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff 00004d4e: AND 00004d4f: SWAP1 00004d50: ISZERO 00004d51: ISZERO 00004d52: PUSH1 0xa0 00004d54: SHL 00004d55: PUSH21 0xff0000000000000000000000000000000000000000 00004d6b: AND 00004d6c: OR 00004d6d: DUP3 00004d6e: SSTORE 00004d6f: JUMP 00004d70: JUMPDEST 00004d71: ADD 00004d72: SWAP2 00004d73: DUP3 00004d74: SWAP1 00004d75: PUSH1 0x01 00004d77: PUSH1 0x01 00004d79: PUSH1 0x80 00004d7b: SHL 00004d7c: SUB 00004d7d: AND 00004d7e: PUSH16 0xffffffffffffffffffffffffffffffff 00004d8f: NOT 00004d90: DUP3 00004d91: SLOAD 00004d92: AND 00004d93: OR 00004d94: SWAP1 00004d95: SSTORE 00004d96: JUMP 00004d97: JUMPDEST 00004d98: PUSH1 0x40 00004d9a: DUP4 00004d9b: ADD 00004d9c: MLOAD 00004d9d: DUP2 00004d9e: SLOAD 00004d9f: PUSH1 0x01 00004da1: PUSH1 0x01 00004da3: PUSH1 0x80 00004da5: SHL 00004da6: SUB 00004da7: AND 00004da8: PUSH1 0x80 00004daa: SWAP2 00004dab: SWAP1 00004dac: SWAP2 00004dad: SHL 00004dae: PUSH16 0xffffffffffffffffffffffffffffffff 00004dbf: NOT 00004dc0: AND 00004dc1: OR 00004dc2: SWAP1 00004dc3: SSTORE 00004dc4: JUMP 00004dc5: JUMPDEST 00004dc6: PUSH1 0x40 00004dc8: MLOAD 00004dc9: SWAP2 00004dca: DUP3 00004dcb: SWAP2 00004dcc: DUP3 00004dcd: PUSH2 0x449a 00004dd0: JUMP 00004dd1: JUMPDEST 00004dd2: PUSH2 0x4500 00004dd5: PUSH2 0x4cf8 00004dd8: SWAP2 00004dd9: PUSH1 0x01 00004ddb: PUSH1 0x01 00004ddd: PUSH1 0x80 00004ddf: SHL 00004de0: SUB 00004de1: PUSH2 0x4e2a 00004de4: PUSH2 0x4e31 00004de7: SWAP6 00004de8: DUP3 00004de9: PUSH2 0x4e23 00004dec: PUSH1 0x01 00004dee: DUP11 00004def: ADD 00004df0: SLOAD 00004df1: SWAP3 00004df2: DUP3 00004df3: PUSH2 0x4e1c 00004df6: PUSH2 0x4e15 00004df9: PUSH2 0x4e08 00004dfc: DUP8 00004dfd: PUSH1 0x01 00004dff: PUSH1 0x01 00004e01: PUSH1 0x80 00004e03: SHL 00004e04: SUB 00004e05: AND 00004e06: SWAP1 00004e07: JUMP 00004e08: JUMPDEST 00004e09: SWAP10 00004e0a: PUSH1 0x01 00004e0c: PUSH1 0x01 00004e0e: PUSH1 0x80 00004e10: SHL 00004e11: SUB 00004e12: AND 00004e13: SWAP1 00004e14: JUMP 00004e15: JUMPDEST 00004e16: SWAP6 00004e17: PUSH1 0x80 00004e19: SHR 00004e1a: SWAP1 00004e1b: JUMP 00004e1c: JUMPDEST 00004e1d: AND 00004e1e: SWAP1 00004e1f: PUSH2 0x369e 00004e22: JUMP 00004e23: JUMPDEST 00004e24: SWAP2 00004e25: AND 00004e26: PUSH2 0x2985 00004e29: JUMP 00004e2a: JUMPDEST 00004e2b: SWAP2 00004e2c: AND 00004e2d: PUSH2 0x5416 00004e30: JUMP 00004e31: JUMPDEST 00004e32: DUP1 00004e33: SLOAD 00004e34: PUSH32 0xffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff 00004e55: AND 00004e56: TIMESTAMP 00004e57: PUSH1 0x80 00004e59: SHL 00004e5a: PUSH20 0xffffffff00000000000000000000000000000000 00004e6f: AND 00004e70: OR 00004e71: DUP2 00004e72: SSTORE 00004e73: CODESIZE 00004e74: DUP1 00004e75: PUSH2 0x4caa 00004e78: JUMP 00004e79: JUMPDEST 00004e7a: PUSH1 0x80 00004e7c: DUP2 00004e7d: ADD 00004e7e: PUSH2 0x4e8c 00004e81: PUSH2 0x1a9c 00004e84: PUSH2 0x0889 00004e87: DUP4 00004e88: PUSH2 0x3db9 00004e8b: JUMP 00004e8c: JUMPDEST 00004e8d: PUSH2 0x48bb 00004e90: JUMPI 00004e91: POP 00004e92: PUSH1 0x20 00004e94: DUP2 00004e95: ADD 00004e96: SWAP1 00004e97: PUSH2 0x4eaa 00004e9a: PUSH1 0x20 00004e9c: PUSH2 0x4752 00004e9f: PUSH2 0x4739 00004ea2: PUSH2 0x04d7 00004ea5: DUP7 00004ea6: PUSH2 0x2d18 00004ea9: JUMP 00004eaa: JUMPDEST 00004eab: SUB 00004eac: DUP2 00004ead: PUSH1 0x01 00004eaf: PUSH1 0x01 00004eb1: PUSH1 0xa0 00004eb3: SHL 00004eb4: SUB 00004eb5: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81 00004ed6: AND 00004ed7: GAS 00004ed8: STATICCALL 00004ed9: SWAP1 00004eda: DUP2 00004edb: ISZERO 00004edc: PUSH2 0x15ea 00004edf: JUMPI 00004ee0: PUSH1 0x00 00004ee2: SWAP2 00004ee3: PUSH2 0x4f23 00004ee6: JUMPI 00004ee7: JUMPDEST 00004ee8: POP 00004ee9: PUSH2 0x4872 00004eec: JUMPI 00004eed: PUSH1 0x60 00004eef: PUSH2 0x4f1a 00004ef2: PUSH2 0x043b 00004ef5: SWAP4 00004ef6: PUSH2 0x4f09 00004ef9: PUSH2 0x4f04 00004efc: PUSH1 0x40 00004efe: DUP7 00004eff: ADD 00004f00: PUSH2 0x3db9 00004f03: JUMP 00004f04: JUMPDEST 00004f05: PUSH2 0x5428 00004f08: JUMP 00004f09: JUMPDEST 00004f0a: PUSH2 0x10a2 00004f0d: PUSH2 0x4f15 00004f10: DUP3 00004f11: PUSH2 0x2d18 00004f14: JUMP 00004f15: JUMPDEST 00004f16: PUSH2 0x54b2 00004f19: JUMP 00004f1a: JUMPDEST 00004f1b: SWAP2 00004f1c: ADD 00004f1d: CALLDATALOAD 00004f1e: SWAP1 00004f1f: PUSH2 0x5576 00004f22: JUMP 00004f23: JUMPDEST 00004f24: PUSH2 0x4f3c 00004f27: SWAP2 00004f28: POP 00004f29: PUSH1 0x20 00004f2b: RETURNDATASIZE 00004f2c: PUSH1 0x20 00004f2e: GT 00004f2f: PUSH2 0x3fd9 00004f32: JUMPI 00004f33: PUSH2 0x3fcb 00004f36: DUP2 00004f37: DUP4 00004f38: PUSH2 0x06d4 00004f3b: JUMP 00004f3c: JUMPDEST 00004f3d: CODESIZE 00004f3e: PUSH2 0x4ee7 00004f41: JUMP 00004f42: JUMPDEST 00004f43: PUSH1 0x40 00004f45: MLOAD 00004f46: SWAP1 00004f47: PUSH1 0x02 00004f49: SLOAD 00004f4a: DUP1 00004f4b: DUP4 00004f4c: MSTORE 00004f4d: DUP3 00004f4e: PUSH1 0x20 00004f50: DUP2 00004f51: ADD 00004f52: PUSH1 0x02 00004f54: PUSH1 0x00 00004f56: MSTORE 00004f57: PUSH1 0x20 00004f59: PUSH1 0x00 00004f5b: KECCAK256 00004f5c: SWAP3 00004f5d: PUSH1 0x00 00004f5f: JUMPDEST 00004f60: DUP2 00004f61: DUP2 00004f62: LT 00004f63: PUSH2 0x4f74 00004f66: JUMPI 00004f67: POP 00004f68: POP 00004f69: PUSH2 0x043b 00004f6c: SWAP3 00004f6d: POP 00004f6e: SUB 00004f6f: DUP4 00004f70: PUSH2 0x06d4 00004f73: JUMP 00004f74: JUMPDEST 00004f75: DUP5 00004f76: SLOAD 00004f77: DUP4 00004f78: MSTORE 00004f79: PUSH1 0x01 00004f7b: SWAP5 00004f7c: DUP6 00004f7d: ADD 00004f7e: SWAP5 00004f7f: DUP8 00004f80: SWAP5 00004f81: POP 00004f82: PUSH1 0x20 00004f84: SWAP1 00004f85: SWAP4 00004f86: ADD 00004f87: SWAP3 00004f88: ADD 00004f89: PUSH2 0x4f5f 00004f8c: JUMP 00004f8d: JUMPDEST 00004f8e: PUSH1 0x40 00004f90: MLOAD 00004f91: SWAP1 00004f92: PUSH1 0x05 00004f94: SLOAD 00004f95: DUP1 00004f96: DUP4 00004f97: MSTORE 00004f98: DUP3 00004f99: PUSH1 0x20 00004f9b: DUP2 00004f9c: ADD 00004f9d: PUSH1 0x05 00004f9f: PUSH1 0x00 00004fa1: MSTORE 00004fa2: PUSH1 0x20 00004fa4: PUSH1 0x00 00004fa6: KECCAK256 00004fa7: SWAP3 00004fa8: PUSH1 0x00 00004faa: JUMPDEST 00004fab: DUP2 00004fac: DUP2 00004fad: LT 00004fae: PUSH2 0x4fbf 00004fb1: JUMPI 00004fb2: POP 00004fb3: POP 00004fb4: PUSH2 0x043b 00004fb7: SWAP3 00004fb8: POP 00004fb9: SUB 00004fba: DUP4 00004fbb: PUSH2 0x06d4 00004fbe: JUMP 00004fbf: JUMPDEST 00004fc0: DUP5 00004fc1: SLOAD 00004fc2: DUP4 00004fc3: MSTORE 00004fc4: PUSH1 0x01 00004fc6: SWAP5 00004fc7: DUP6 00004fc8: ADD 00004fc9: SWAP5 00004fca: DUP8 00004fcb: SWAP5 00004fcc: POP 00004fcd: PUSH1 0x20 00004fcf: SWAP1 00004fd0: SWAP4 00004fd1: ADD 00004fd2: SWAP3 00004fd3: ADD 00004fd4: PUSH2 0x4faa 00004fd7: JUMP 00004fd8: JUMPDEST 00004fd9: SWAP1 00004fda: PUSH1 0x40 00004fdc: MLOAD 00004fdd: SWAP2 00004fde: DUP3 00004fdf: DUP2 00004fe0: SLOAD 00004fe1: SWAP2 00004fe2: DUP3 00004fe3: DUP3 00004fe4: MSTORE 00004fe5: PUSH1 0x20 00004fe7: DUP3 00004fe8: ADD 00004fe9: SWAP1 00004fea: PUSH1 0x00 00004fec: MSTORE 00004fed: PUSH1 0x20 00004fef: PUSH1 0x00 00004ff1: KECCAK256 00004ff2: SWAP3 00004ff3: PUSH1 0x00 00004ff5: JUMPDEST 00004ff6: DUP2 00004ff7: DUP2 00004ff8: LT 00004ff9: PUSH2 0x500a 00004ffc: JUMPI 00004ffd: POP 00004ffe: POP 00004fff: PUSH2 0x043b 00005002: SWAP3 00005003: POP 00005004: SUB 00005005: DUP4 00005006: PUSH2 0x06d4 00005009: JUMP 0000500a: JUMPDEST 0000500b: DUP5 0000500c: SLOAD 0000500d: DUP4 0000500e: MSTORE 0000500f: PUSH1 0x01 00005011: SWAP5 00005012: DUP6 00005013: ADD 00005014: SWAP5 00005015: DUP8 00005016: SWAP5 00005017: POP 00005018: PUSH1 0x20 0000501a: SWAP1 0000501b: SWAP4 0000501c: ADD 0000501d: SWAP3 0000501e: ADD 0000501f: PUSH2 0x4ff5 00005022: JUMP 00005023: JUMPDEST 00005024: DUP1 00005025: SLOAD 00005026: DUP1 00005027: ISZERO 00005028: PUSH2 0x504b 0000502b: JUMPI 0000502c: PUSH1 0x00 0000502e: NOT 0000502f: ADD 00005030: SWAP1 00005031: PUSH2 0x503a 00005034: DUP3 00005035: DUP3 00005036: PUSH2 0x4abf 00005039: JUMP 0000503a: JUMPDEST 0000503b: PUSH1 0x00 0000503d: NOT 0000503e: DUP3 0000503f: SLOAD 00005040: SWAP2 00005041: PUSH1 0x03 00005043: SHL 00005044: SHL 00005045: NOT 00005046: AND 00005047: SWAP1 00005048: SSTORE 00005049: SSTORE 0000504a: JUMP 0000504b: JUMPDEST 0000504c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000506d: PUSH1 0x00 0000506f: MSTORE 00005070: PUSH1 0x31 00005072: PUSH1 0x04 00005074: MSTORE 00005075: PUSH1 0x24 00005077: PUSH1 0x00 00005079: REVERT 0000507a: JUMPDEST 0000507b: PUSH1 0x00 0000507d: DUP2 0000507e: DUP2 0000507f: MSTORE 00005080: PUSH1 0x03 00005082: PUSH1 0x20 00005084: MSTORE 00005085: PUSH1 0x40 00005087: SWAP1 00005088: KECCAK256 00005089: SLOAD 0000508a: SWAP1 0000508b: DUP2 0000508c: ISZERO 0000508d: PUSH2 0x4c4b 00005090: JUMPI 00005091: PUSH1 0x00 00005093: NOT 00005094: DUP3 00005095: ADD 00005096: SWAP1 00005097: DUP3 00005098: DUP3 00005099: GT 0000509a: PUSH2 0x229c 0000509d: JUMPI 0000509e: PUSH1 0x02 000050a0: SLOAD 000050a1: SWAP3 000050a2: PUSH1 0x00 000050a4: NOT 000050a5: DUP5 000050a6: ADD 000050a7: SWAP4 000050a8: DUP5 000050a9: GT 000050aa: PUSH2 0x229c 000050ad: JUMPI 000050ae: DUP4 000050af: DUP4 000050b0: PUSH1 0x00 000050b2: SWAP6 000050b3: PUSH2 0x50da 000050b6: SWAP6 000050b7: SUB 000050b8: PUSH2 0x50e0 000050bb: JUMPI 000050bc: JUMPDEST 000050bd: POP 000050be: POP 000050bf: POP 000050c0: PUSH2 0x50c9 000050c3: PUSH1 0x02 000050c5: PUSH2 0x5023 000050c8: JUMP 000050c9: JUMPDEST 000050ca: PUSH1 0x03 000050cc: SWAP1 000050cd: PUSH1 0x00 000050cf: MSTORE 000050d0: PUSH1 0x20 000050d2: MSTORE 000050d3: PUSH1 0x40 000050d5: PUSH1 0x00 000050d7: KECCAK256 000050d8: SWAP1 000050d9: JUMP 000050da: JUMPDEST 000050db: SSTORE 000050dc: PUSH1 0x01 000050de: SWAP1 000050df: JUMP 000050e0: JUMPDEST 000050e1: PUSH2 0x50c9 000050e4: PUSH2 0x510c 000050e7: SWAP2 000050e8: PUSH2 0x5102 000050eb: PUSH2 0x50f8 000050ee: PUSH2 0x5112 000050f1: SWAP6 000050f2: PUSH1 0x02 000050f4: PUSH2 0x4abf 000050f7: JUMP 000050f8: JUMPDEST 000050f9: SWAP1 000050fa: SLOAD 000050fb: SWAP1 000050fc: PUSH1 0x03 000050fe: SHL 000050ff: SHR 00005100: SWAP1 00005101: JUMP 00005102: JUMPDEST 00005103: SWAP3 00005104: DUP4 00005105: SWAP2 00005106: PUSH1 0x02 00005108: PUSH2 0x4abf 0000510b: JUMP 0000510c: JUMPDEST 0000510d: SWAP1 0000510e: PUSH2 0x2c0b 00005111: JUMP 00005112: JUMPDEST 00005113: SSTORE 00005114: CODESIZE 00005115: DUP1 00005116: DUP1 00005117: PUSH2 0x50bc 0000511a: JUMP 0000511b: JUMPDEST 0000511c: PUSH1 0x00 0000511e: DUP2 0000511f: DUP2 00005120: MSTORE 00005121: PUSH1 0x06 00005123: PUSH1 0x20 00005125: MSTORE 00005126: PUSH1 0x40 00005128: SWAP1 00005129: KECCAK256 0000512a: SLOAD 0000512b: SWAP1 0000512c: DUP2 0000512d: ISZERO 0000512e: PUSH2 0x4c4b 00005131: JUMPI 00005132: PUSH1 0x00 00005134: NOT 00005135: DUP3 00005136: ADD 00005137: SWAP1 00005138: DUP3 00005139: DUP3 0000513a: GT 0000513b: PUSH2 0x229c 0000513e: JUMPI 0000513f: PUSH1 0x05 00005141: SLOAD 00005142: SWAP3 00005143: PUSH1 0x00 00005145: NOT 00005146: DUP5 00005147: ADD 00005148: SWAP4 00005149: DUP5 0000514a: GT 0000514b: PUSH2 0x229c 0000514e: JUMPI 0000514f: DUP4 00005150: DUP4 00005151: PUSH1 0x00 00005153: SWAP6 00005154: PUSH2 0x50da 00005157: SWAP6 00005158: SUB 00005159: PUSH2 0x517b 0000515c: JUMPI 0000515d: JUMPDEST 0000515e: POP 0000515f: POP 00005160: POP 00005161: PUSH2 0x516a 00005164: PUSH1 0x05 00005166: PUSH2 0x5023 00005169: JUMP 0000516a: JUMPDEST 0000516b: PUSH1 0x06 0000516d: SWAP1 0000516e: PUSH1 0x00 00005170: MSTORE 00005171: PUSH1 0x20 00005173: MSTORE 00005174: PUSH1 0x40 00005176: PUSH1 0x00 00005178: KECCAK256 00005179: SWAP1 0000517a: JUMP 0000517b: JUMPDEST 0000517c: PUSH2 0x516a 0000517f: PUSH2 0x510c 00005182: SWAP2 00005183: PUSH2 0x5193 00005186: PUSH2 0x50f8 00005189: PUSH2 0x519d 0000518c: SWAP6 0000518d: PUSH1 0x05 0000518f: PUSH2 0x4abf 00005192: JUMP 00005193: JUMPDEST 00005194: SWAP3 00005195: DUP4 00005196: SWAP2 00005197: PUSH1 0x05 00005199: PUSH2 0x4abf 0000519c: JUMP 0000519d: JUMPDEST 0000519e: SSTORE 0000519f: CODESIZE 000051a0: DUP1 000051a1: DUP1 000051a2: PUSH2 0x515d 000051a5: JUMP 000051a6: JUMPDEST 000051a7: PUSH1 0x01 000051a9: DUP2 000051aa: ADD 000051ab: SWAP2 000051ac: DUP1 000051ad: PUSH1 0x00 000051af: MSTORE 000051b0: DUP3 000051b1: PUSH1 0x20 000051b3: MSTORE 000051b4: PUSH1 0x40 000051b6: PUSH1 0x00 000051b8: KECCAK256 000051b9: SLOAD 000051ba: SWAP3 000051bb: DUP4 000051bc: ISZERO 000051bd: ISZERO 000051be: PUSH1 0x00 000051c0: EQ 000051c1: PUSH2 0x5242 000051c4: JUMPI 000051c5: PUSH1 0x00 000051c7: NOT 000051c8: DUP5 000051c9: ADD 000051ca: DUP5 000051cb: DUP2 000051cc: GT 000051cd: PUSH2 0x229c 000051d0: JUMPI 000051d1: DUP4 000051d2: SLOAD 000051d3: SWAP4 000051d4: PUSH1 0x00 000051d6: NOT 000051d7: DUP6 000051d8: ADD 000051d9: SWAP5 000051da: DUP6 000051db: GT 000051dc: PUSH2 0x229c 000051df: JUMPI 000051e0: PUSH1 0x00 000051e2: SWAP6 000051e3: DUP6 000051e4: DUP4 000051e5: PUSH2 0x50da 000051e8: SWAP8 000051e9: PUSH2 0x51fa 000051ec: SWAP6 000051ed: SUB 000051ee: PUSH2 0x5209 000051f1: JUMPI 000051f2: JUMPDEST 000051f3: POP 000051f4: POP 000051f5: POP 000051f6: PUSH2 0x5023 000051f9: JUMP 000051fa: JUMPDEST 000051fb: SWAP1 000051fc: PUSH1 0x00 000051fe: MSTORE 000051ff: PUSH1 0x20 00005201: MSTORE 00005202: PUSH1 0x40 00005204: PUSH1 0x00 00005206: KECCAK256 00005207: SWAP1 00005208: JUMP 00005209: JUMPDEST 0000520a: PUSH2 0x5229 0000520d: PUSH2 0x510c 00005210: SWAP2 00005211: PUSH2 0x5220 00005214: PUSH2 0x50f8 00005217: PUSH2 0x5239 0000521a: SWAP6 0000521b: DUP9 0000521c: PUSH2 0x4abf 0000521f: JUMP 00005220: JUMPDEST 00005221: SWAP3 00005222: DUP4 00005223: SWAP2 00005224: DUP8 00005225: PUSH2 0x4abf 00005228: JUMP 00005229: JUMPDEST 0000522a: DUP6 0000522b: SWAP1 0000522c: PUSH1 0x00 0000522e: MSTORE 0000522f: PUSH1 0x20 00005231: MSTORE 00005232: PUSH1 0x40 00005234: PUSH1 0x00 00005236: KECCAK256 00005237: SWAP1 00005238: JUMP 00005239: JUMPDEST 0000523a: SSTORE 0000523b: CODESIZE 0000523c: DUP1 0000523d: DUP1 0000523e: PUSH2 0x51f2 00005241: JUMP 00005242: JUMPDEST 00005243: POP 00005244: POP 00005245: POP 00005246: POP 00005247: PUSH1 0x00 00005249: SWAP1 0000524a: JUMP 0000524b: JUMPDEST 0000524c: SWAP3 0000524d: PUSH2 0x5256 00005250: SWAP2 00005251: SWAP3 00005252: PUSH2 0x369e 00005255: JUMP 00005256: JUMPDEST 00005257: DUP2 00005258: ADD 00005259: DUP1 0000525a: SWAP2 0000525b: GT 0000525c: PUSH2 0x229c 0000525f: JUMPI 00005260: PUSH2 0x07a1 00005263: SWAP2 00005264: PUSH2 0x5416 00005267: JUMP 00005268: JUMPDEST 00005269: PUSH2 0x5274 0000526c: PUSH2 0x1a9c 0000526f: DUP3 00005270: PUSH2 0x2d22 00005273: JUMP 00005274: JUMPDEST 00005275: PUSH2 0x5348 00005278: JUMPI 00005279: PUSH1 0x20 0000527b: PUSH2 0x52e0 0000527e: SWAP2 0000527f: PUSH2 0x5293 00005282: PUSH2 0x0ddb 00005285: PUSH1 0x04 00005287: SLOAD 00005288: PUSH1 0x01 0000528a: PUSH1 0x01 0000528c: PUSH1 0xa0 0000528e: SHL 0000528f: SUB 00005290: AND 00005291: SWAP1 00005292: JUMP 00005293: JUMPDEST 00005294: PUSH1 0x40 00005296: MLOAD 00005297: PUSH32 0x83826b2b00000000000000000000000000000000000000000000000000000000 000052b8: DUP2 000052b9: MSTORE 000052ba: PUSH8 0xffffffffffffffff 000052c3: SWAP1 000052c4: SWAP3 000052c5: AND 000052c6: PUSH1 0x04 000052c8: DUP4 000052c9: ADD 000052ca: MSTORE 000052cb: CALLER 000052cc: PUSH1 0x24 000052ce: DUP4 000052cf: ADD 000052d0: MSTORE 000052d1: SWAP1 000052d2: SWAP3 000052d3: DUP4 000052d4: SWAP2 000052d5: SWAP1 000052d6: DUP3 000052d7: SWAP1 000052d8: DUP2 000052d9: SWAP1 000052da: PUSH1 0x44 000052dc: DUP3 000052dd: ADD 000052de: SWAP1 000052df: JUMP 000052e0: JUMPDEST 000052e1: SUB 000052e2: SWAP2 000052e3: GAS 000052e4: STATICCALL 000052e5: SWAP1 000052e6: DUP2 000052e7: ISZERO 000052e8: PUSH2 0x15ea 000052eb: JUMPI 000052ec: PUSH1 0x00 000052ee: SWAP2 000052ef: PUSH2 0x5329 000052f2: JUMPI 000052f3: JUMPDEST 000052f4: POP 000052f5: ISZERO 000052f6: PUSH2 0x52fb 000052f9: JUMPI 000052fa: JUMP 000052fb: JUMPDEST 000052fc: PUSH32 0x728fe07b00000000000000000000000000000000000000000000000000000000 0000531d: PUSH1 0x00 0000531f: MSTORE 00005320: CALLER 00005321: PUSH1 0x04 00005323: MSTORE 00005324: PUSH1 0x24 00005326: PUSH1 0x00 00005328: REVERT 00005329: JUMPDEST 0000532a: PUSH2 0x5342 0000532d: SWAP2 0000532e: POP 0000532f: PUSH1 0x20 00005331: RETURNDATASIZE 00005332: PUSH1 0x20 00005334: GT 00005335: PUSH2 0x3fd9 00005338: JUMPI 00005339: PUSH2 0x3fcb 0000533c: DUP2 0000533d: DUP4 0000533e: PUSH2 0x06d4 00005341: JUMP 00005342: JUMPDEST 00005343: CODESIZE 00005344: PUSH2 0x52f3 00005347: JUMP 00005348: JUMPDEST 00005349: PUSH32 0xa9902c7e00000000000000000000000000000000000000000000000000000000 0000536a: PUSH1 0x00 0000536c: MSTORE 0000536d: PUSH8 0xffffffffffffffff 00005376: AND 00005377: PUSH1 0x04 00005379: MSTORE 0000537a: PUSH1 0x24 0000537c: PUSH1 0x00 0000537e: REVERT 0000537f: JUMPDEST 00005380: PUSH8 0xffffffffffffffff 00005389: PUSH32 0x50f6fbee3ceedce6b7fd7eaef18244487867e6718aec7208187efb6b7908c14c 000053aa: SWAP2 000053ab: AND 000053ac: SWAP2 000053ad: DUP3 000053ae: PUSH1 0x00 000053b0: MSTORE 000053b1: PUSH1 0x07 000053b3: PUSH1 0x20 000053b5: MSTORE 000053b6: DUP1 000053b7: PUSH2 0x53f3 000053ba: PUSH1 0x02 000053bc: PUSH1 0x40 000053be: PUSH1 0x00 000053c0: KECCAK256 000053c1: ADD 000053c2: PUSH1 0x01 000053c4: PUSH1 0x01 000053c6: PUSH1 0xa0 000053c8: SHL 000053c9: SUB 000053ca: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000053eb: AND 000053ec: SWAP3 000053ed: DUP4 000053ee: SWAP2 000053ef: PUSH2 0x5620 000053f2: JUMP 000053f3: JUMPDEST 000053f4: PUSH1 0x40 000053f6: DUP1 000053f7: MLOAD 000053f8: PUSH1 0x01 000053fa: PUSH1 0x01 000053fc: PUSH1 0xa0 000053fe: SHL 000053ff: SUB 00005400: SWAP1 00005401: SWAP3 00005402: AND 00005403: DUP3 00005404: MSTORE 00005405: PUSH1 0x20 00005407: DUP3 00005408: ADD 00005409: SWAP3 0000540a: SWAP1 0000540b: SWAP3 0000540c: MSTORE 0000540d: SWAP1 0000540e: DUP2 0000540f: SWAP1 00005410: DUP2 00005411: ADD 00005412: PUSH2 0x415b 00005415: JUMP 00005416: JUMPDEST 00005417: SWAP1 00005418: DUP1 00005419: DUP3 0000541a: LT 0000541b: ISZERO 0000541c: PUSH2 0x5423 0000541f: JUMPI 00005420: POP 00005421: SWAP1 00005422: JUMP 00005423: JUMPDEST 00005424: SWAP1 00005425: POP 00005426: SWAP1 00005427: JUMP 00005428: JUMPDEST 00005429: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 0000544a: PUSH2 0x5450 0000544d: JUMPI 0000544e: POP 0000544f: JUMP 00005450: JUMPDEST 00005451: PUSH1 0x01 00005453: PUSH1 0x01 00005455: PUSH1 0xa0 00005457: SHL 00005458: SUB 00005459: AND 0000545a: DUP1 0000545b: PUSH1 0x00 0000545d: MSTORE 0000545e: PUSH1 0x03 00005460: PUSH1 0x20 00005462: MSTORE 00005463: PUSH1 0x40 00005465: PUSH1 0x00 00005467: KECCAK256 00005468: SLOAD 00005469: ISZERO 0000546a: PUSH2 0x5470 0000546d: JUMPI 0000546e: POP 0000546f: JUMP 00005470: JUMPDEST 00005471: PUSH32 0xd0d2597600000000000000000000000000000000000000000000000000000000 00005492: PUSH1 0x00 00005494: MSTORE 00005495: PUSH1 0x04 00005497: MSTORE 00005498: PUSH1 0x24 0000549a: PUSH1 0x00 0000549c: REVERT 0000549d: JUMPDEST 0000549e: SWAP1 0000549f: DUP2 000054a0: PUSH1 0x20 000054a2: SWAP2 000054a3: SUB 000054a4: SLT 000054a5: PUSH2 0x0419 000054a8: JUMPI 000054a9: MLOAD 000054aa: PUSH2 0x07a1 000054ad: DUP2 000054ae: PUSH2 0x084b 000054b1: JUMP 000054b2: JUMPDEST 000054b3: PUSH2 0x54be 000054b6: PUSH2 0x1a9c 000054b9: DUP3 000054ba: PUSH2 0x2d22 000054bd: JUMP 000054be: JUMPDEST 000054bf: PUSH2 0x5348 000054c2: JUMPI 000054c3: PUSH1 0x20 000054c5: PUSH2 0x5522 000054c8: SWAP2 000054c9: PUSH2 0x54dd 000054cc: PUSH2 0x0ddb 000054cf: PUSH1 0x04 000054d1: SLOAD 000054d2: PUSH1 0x01 000054d4: PUSH1 0x01 000054d6: PUSH1 0xa0 000054d8: SHL 000054d9: SUB 000054da: AND 000054db: SWAP1 000054dc: JUMP 000054dd: JUMPDEST 000054de: PUSH1 0x40 000054e0: MLOAD 000054e1: DUP1 000054e2: DUP1 000054e3: SWAP6 000054e4: DUP2 000054e5: SWAP5 000054e6: PUSH32 0xa8d87a3b00000000000000000000000000000000000000000000000000000000 00005507: DUP4 00005508: MSTORE 00005509: PUSH1 0x04 0000550b: DUP4 0000550c: ADD 0000550d: SWAP2 0000550e: SWAP1 0000550f: SWAP2 00005510: PUSH8 0xffffffffffffffff 00005519: PUSH1 0x20 0000551b: DUP3 0000551c: ADD 0000551d: SWAP4 0000551e: AND 0000551f: SWAP1 00005520: MSTORE 00005521: JUMP 00005522: JUMPDEST 00005523: SUB 00005524: SWAP2 00005525: GAS 00005526: STATICCALL 00005527: DUP1 00005528: ISZERO 00005529: PUSH2 0x15ea 0000552c: JUMPI 0000552d: PUSH1 0x01 0000552f: PUSH1 0x01 00005531: PUSH1 0xa0 00005533: SHL 00005534: SUB 00005535: SWAP2 00005536: PUSH1 0x00 00005538: SWAP2 00005539: PUSH2 0x5547 0000553c: JUMPI 0000553d: JUMPDEST 0000553e: POP 0000553f: AND 00005540: CALLER 00005541: SUB 00005542: PUSH2 0x52fb 00005545: JUMPI 00005546: JUMP 00005547: JUMPDEST 00005548: PUSH2 0x5569 0000554b: SWAP2 0000554c: POP 0000554d: PUSH1 0x20 0000554f: RETURNDATASIZE 00005550: PUSH1 0x20 00005552: GT 00005553: PUSH2 0x556f 00005556: JUMPI 00005557: JUMPDEST 00005558: PUSH2 0x5561 0000555b: DUP2 0000555c: DUP4 0000555d: PUSH2 0x06d4 00005560: JUMP 00005561: JUMPDEST 00005562: DUP2 00005563: ADD 00005564: SWAP1 00005565: PUSH2 0x549d 00005568: JUMP 00005569: JUMPDEST 0000556a: CODESIZE 0000556b: PUSH2 0x553d 0000556e: JUMP 0000556f: JUMPDEST 00005570: POP 00005571: RETURNDATASIZE 00005572: PUSH2 0x5557 00005575: JUMP 00005576: JUMPDEST 00005577: PUSH8 0xffffffffffffffff 00005580: PUSH32 0xff0133389f9bb82d5b9385826160eaf2328039f6fa950eeb8cf0836da8178944 000055a1: SWAP2 000055a2: AND 000055a3: SWAP2 000055a4: DUP3 000055a5: PUSH1 0x00 000055a7: MSTORE 000055a8: PUSH1 0x07 000055aa: PUSH1 0x20 000055ac: MSTORE 000055ad: DUP1 000055ae: PUSH2 0x53f3 000055b1: PUSH1 0x40 000055b3: PUSH1 0x00 000055b5: KECCAK256 000055b6: PUSH1 0x01 000055b8: PUSH1 0x01 000055ba: PUSH1 0xa0 000055bc: SHL 000055bd: SUB 000055be: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000055df: AND 000055e0: SWAP3 000055e1: DUP4 000055e2: SWAP2 000055e3: PUSH2 0x5620 000055e6: JUMP 000055e7: JUMPDEST 000055e8: DUP2 000055e9: ISZERO 000055ea: PUSH2 0x55f1 000055ed: JUMPI 000055ee: DIV 000055ef: SWAP1 000055f0: JUMP 000055f1: JUMPDEST 000055f2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00005613: PUSH1 0x00 00005615: MSTORE 00005616: PUSH1 0x12 00005618: PUSH1 0x04 0000561a: MSTORE 0000561b: PUSH1 0x24 0000561d: PUSH1 0x00 0000561f: REVERT 00005620: JUMPDEST 00005621: DUP1 00005622: SLOAD 00005623: SWAP4 00005624: SWAP3 00005625: SWAP1 00005626: SWAP2 00005627: SWAP1 00005628: PUSH1 0xff 0000562a: PUSH1 0xa0 0000562c: DUP7 0000562d: SWAP1 0000562e: SHR 0000562f: AND 00005630: ISZERO 00005631: DUP1 00005632: ISZERO 00005633: PUSH2 0x5817 00005636: JUMPI 00005637: JUMPDEST 00005638: PUSH2 0x5810 0000563b: JUMPI 0000563c: PUSH2 0x564d 0000563f: PUSH1 0x01 00005641: PUSH1 0x01 00005643: PUSH1 0x80 00005645: SHL 00005646: SUB 00005647: DUP7 00005648: AND 00005649: PUSH2 0x4500 0000564c: JUMP 0000564d: JUMPDEST 0000564e: SWAP1 0000564f: PUSH1 0x01 00005651: DUP5 00005652: ADD 00005653: SWAP6 00005654: DUP7 00005655: SLOAD 00005656: PUSH2 0x567e 00005659: PUSH2 0x4c9d 0000565c: PUSH2 0x4c94 0000565f: PUSH2 0x5671 00005662: PUSH2 0x4500 00005665: DUP6 00005666: PUSH1 0x01 00005668: PUSH1 0x01 0000566a: PUSH1 0x80 0000566c: SHL 0000566d: SUB 0000566e: AND 0000566f: SWAP1 00005670: JUMP 00005671: JUMPDEST 00005672: SWAP5 00005673: PUSH1 0x80 00005675: SHR 00005676: PUSH4 0xffffffff 0000567b: AND 0000567c: SWAP1 0000567d: JUMP 0000567e: JUMPDEST 0000567f: DUP1 00005680: PUSH2 0x577c 00005683: JUMPI 00005684: JUMPDEST 00005685: POP 00005686: POP 00005687: DUP4 00005688: DUP2 00005689: LT 0000568a: PUSH2 0x573e 0000568d: JUMPI 0000568e: POP 0000568f: DUP3 00005690: DUP3 00005691: LT 00005692: PUSH2 0x56cc 00005695: JUMPI 00005696: POP 00005697: PUSH2 0x043b 0000569a: SWAP4 0000569b: SWAP5 0000569c: POP 0000569d: PUSH2 0x56a9 000056a0: SWAP2 000056a1: PUSH2 0x4500 000056a4: SWAP2 000056a5: PUSH2 0x2d52 000056a8: JUMP 000056a9: JUMPDEST 000056aa: PUSH1 0x01 000056ac: PUSH1 0x01 000056ae: PUSH1 0x80 000056b0: SHL 000056b1: SUB 000056b2: AND 000056b3: PUSH16 0xffffffffffffffffffffffffffffffff 000056c4: NOT 000056c5: DUP3 000056c6: SLOAD 000056c7: AND 000056c8: OR 000056c9: SWAP1 000056ca: SSTORE 000056cb: JUMP 000056cc: JUMPDEST 000056cd: SWAP1 000056ce: PUSH2 0x5703 000056d1: PUSH2 0x059f 000056d4: SWAP4 000056d5: PUSH2 0x56fe 000056d8: PUSH2 0x56ef 000056db: DUP5 000056dc: PUSH2 0x56e9 000056df: PUSH2 0x4500 000056e2: DUP13 000056e3: SLOAD 000056e4: PUSH1 0x80 000056e6: SHR 000056e7: SWAP1 000056e8: JUMP 000056e9: JUMPDEST 000056ea: SWAP4 000056eb: PUSH2 0x2d52 000056ee: JUMP 000056ef: JUMPDEST 000056f0: PUSH2 0x56f8 000056f3: DUP4 000056f4: PUSH2 0x2d43 000056f7: JUMP 000056f8: JUMPDEST 000056f9: SWAP1 000056fa: PUSH2 0x2985 000056fd: JUMP 000056fe: JUMPDEST 000056ff: PUSH2 0x55e7 00005702: JUMP 00005703: JUMPDEST 00005704: PUSH32 0xd0c8d23a00000000000000000000000000000000000000000000000000000000 00005725: PUSH1 0x00 00005727: MSTORE 00005728: PUSH1 0x04 0000572a: MSTORE 0000572b: PUSH1 0x24 0000572d: MSTORE 0000572e: PUSH1 0x01 00005730: PUSH1 0x01 00005732: PUSH1 0xa0 00005734: SHL 00005735: SUB 00005736: AND 00005737: PUSH1 0x44 00005739: MSTORE 0000573a: PUSH1 0x64 0000573c: SWAP1 0000573d: JUMP 0000573e: JUMPDEST 0000573f: PUSH32 0x1a76572a00000000000000000000000000000000000000000000000000000000 00005760: PUSH1 0x00 00005762: MSTORE 00005763: PUSH1 0x04 00005765: MSTORE 00005766: PUSH1 0x24 00005768: DUP4 00005769: SWAP1 0000576a: MSTORE 0000576b: PUSH1 0x01 0000576d: PUSH1 0x01 0000576f: PUSH1 0xa0 00005771: SHL 00005772: SUB 00005773: AND 00005774: PUSH1 0x44 00005776: MSTORE 00005777: PUSH1 0x64 00005779: PUSH1 0x00 0000577b: REVERT 0000577c: JUMPDEST 0000577d: DUP3 0000577e: DUP6 0000577f: SWAP3 00005780: SWAP4 00005781: SWAP6 00005782: GT 00005783: PUSH2 0x57e6 00005786: JUMPI 00005787: PUSH2 0x5796 0000578a: PUSH2 0x4500 0000578d: PUSH2 0x579d 00005790: SWAP5 00005791: PUSH1 0x80 00005793: SHR 00005794: SWAP1 00005795: JUMP 00005796: JUMPDEST 00005797: SWAP2 00005798: DUP6 00005799: PUSH2 0x524b 0000579c: JUMP 0000579d: JUMPDEST 0000579e: DUP5 0000579f: SLOAD 000057a0: PUSH32 0xffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff 000057c1: AND 000057c2: TIMESTAMP 000057c3: PUSH1 0x80 000057c5: SHL 000057c6: PUSH20 0xffffffff00000000000000000000000000000000 000057db: AND 000057dc: OR 000057dd: DUP6 000057de: SSTORE 000057df: SWAP2 000057e0: CODESIZE 000057e1: DUP1 000057e2: PUSH2 0x5684 000057e5: JUMP 000057e6: JUMPDEST 000057e7: PUSH32 0x9725942a00000000000000000000000000000000000000000000000000000000 00005808: PUSH1 0x00 0000580a: MSTORE 0000580b: PUSH1 0x04 0000580d: PUSH1 0x00 0000580f: REVERT 00005810: JUMPDEST 00005811: POP 00005812: POP 00005813: POP 00005814: SWAP1 00005815: POP 00005816: JUMP 00005817: JUMPDEST 00005818: POP 00005819: DUP2 0000581a: ISZERO 0000581b: PUSH2 0x5637 0000581e: JUMP 0000581f: JUMPDEST 00005820: SWAP2 00005821: SWAP3 00005822: SWAP1 00005823: ISZERO 00005824: PUSH2 0x589a 00005827: JUMPI 00005828: POP 00005829: DUP2 0000582a: MLOAD 0000582b: ISZERO 0000582c: PUSH2 0x5833 0000582f: JUMPI 00005830: POP 00005831: SWAP1 00005832: JUMP 00005833: JUMPDEST 00005834: EXTCODESIZE 00005835: ISZERO 00005836: PUSH2 0x583c 00005839: JUMPI 0000583a: SWAP1 0000583b: JUMP 0000583c: JUMPDEST 0000583d: PUSH1 0x64 0000583f: PUSH1 0x40 00005841: MLOAD 00005842: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00005863: DUP2 00005864: MSTORE 00005865: PUSH1 0x20 00005867: PUSH1 0x04 00005869: DUP3 0000586a: ADD 0000586b: MSTORE 0000586c: PUSH1 0x1d 0000586e: PUSH1 0x24 00005870: DUP3 00005871: ADD 00005872: MSTORE 00005873: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00005894: PUSH1 0x44 00005896: DUP3 00005897: ADD 00005898: MSTORE 00005899: REVERT 0000589a: JUMPDEST 0000589b: DUP3 0000589c: MLOAD 0000589d: SWAP1 0000589e: SWAP2 0000589f: POP 000058a0: ISZERO 000058a1: PUSH2 0x58ad 000058a4: JUMPI 000058a5: POP 000058a6: DUP1 000058a7: MLOAD 000058a8: SWAP1 000058a9: PUSH1 0x20 000058ab: ADD 000058ac: REVERT 000058ad: JUMPDEST 000058ae: PUSH2 0x1b56 000058b1: SWAP1 000058b2: PUSH1 0x40 000058b4: MLOAD 000058b5: SWAP2 000058b6: DUP3 000058b7: SWAP2 000058b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000058d9: DUP4 000058da: MSTORE 000058db: PUSH1 0x04 000058dd: DUP4 000058de: ADD 000058df: PUSH2 0x0790 000058e2: JUMP 000058e3: INVALID 000058e4: LOG1 000058e5: PUSH5 0x736f6c6343 000058eb: STOP 000058ec: ADDMOD 000058ed: BYTE 000058ee: STOP 000058ef: EXP
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53
call_targets:
0x03d19033ada17750d5bc2d8e325337d0748f9fef
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x03d19033ada17750d5bc2d8e325337d0748f9fef"
],
"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": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1101dbd4",
"selector": "0x1101dbd4",
"calldata_variants": [
"0x1101dbd4",
"0x1101dbd40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x181f5a77",
"selector": "0x181f5a77",
"calldata_variants": [
"0x181f5a77",
"0x181f5a770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x21df0da7",
"selector": "0x21df0da7",
"calldata_variants": [
"0x21df0da7",
"0x21df0da70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x240028e8",
"selector": "0x240028e8",
"calldata_variants": [
"0x240028e8",
"0x240028e80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x24f65ee7",
"selector": "0x24f65ee7",
"calldata_variants": [
"0x24f65ee7",
"0x24f65ee70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2cfbb119",
"selector": "0x2cfbb119",
"calldata_variants": [
"0x2cfbb119",
"0x2cfbb1190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x39077537",
"selector": "0x39077537",
"calldata_variants": [
"0x39077537",
"0x390775370000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5457,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12103,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16093,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53
call_targets:
0x03d19033ada17750d5bc2d8e325337d0748f9fef
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x236570944b750af7f197fb95ad807abcbd3d94cc8a5030a3540a32d6c4dfbc53",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x03d19033ada17750d5bc2d8e325337d0748f9fef"
],
"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": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1101dbd4",
"selector": "0x1101dbd4",
"calldata_variants": [
"0x1101dbd4",
"0x1101dbd40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x181f5a77",
"selector": "0x181f5a77",
"calldata_variants": [
"0x181f5a77",
"0x181f5a770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x21df0da7",
"selector": "0x21df0da7",
"calldata_variants": [
"0x21df0da7",
"0x21df0da70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x240028e8",
"selector": "0x240028e8",
"calldata_variants": [
"0x240028e8",
"0x240028e80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x24f65ee7",
"selector": "0x24f65ee7",
"calldata_variants": [
"0x24f65ee7",
"0x24f65ee70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2cfbb119",
"selector": "0x2cfbb119",
"calldata_variants": [
"0x2cfbb119",
"0x2cfbb1190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x39077537",
"selector": "0x39077537",
"calldata_variants": [
"0x39077537",
"0x390775370000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5457,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12103,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16093,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|