c66e0662-1922-49b7-9310-446dcb9a51a0
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 |
|---|---|---|---|---|
| 31329 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110972 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110973 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110974 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110975 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110976 | detector.run | complete | 1 / 3 | 1 week ago |
| 110977 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:502504] OpenAI Codex v0.77.0 (research preview)
[codex:502504] --------
[codex:502504] workdir: /tmp/codex-multi-dcwopnr0
[codex:502504] model: gpt-5.2-codex
[codex:502504] provider: openai
[codex:502504] approval: never
[codex:502504] sandbox: read-only
[codex:502504] reasoning effort: xhigh
[codex:502504] reasoning summaries: auto
[codex:502504] session id: 019b8052-3765-7480-95e7-14faa788c98e
[codex:502504] --------
[codex:502504] user
[codex:502504] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:502504]
[codex:502504] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:502504]
[codex:502504] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:502504] - Gas inefficiency, code quality, naming, or best practices
[codex:502504] - Theoretical vulnerabilities without a clear extraction path
[codex:502504] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:502504] - Front-running unless it enables theft beyond MEV
[codex:502504] - DoS, griefing, or issues that don't result in attacker profit
[codex:502504] - Missing events, view function issues, or informational findings
[codex:502504]
[codex:502504] HIGH-VALUE PATTERNS TO HUNT:
[codex:502504] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:502504] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:502504] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:502504] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:502504] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:502504] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:502504] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:502504] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:502504] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:502504]
[codex:502504] For each finding, you MUST provide:
[codex:502504] 1. Exact file and line numbers of vulnerable code
[codex:502504] 2. Step-by-step exploit transaction sequence
[codex:502504] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:502504]
[codex:502504] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:502504]
[codex:502504] Output MUST be valid JSON matching the provided schema.
[codex:502504] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:502504] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:502504] mcp startup: no servers
[codex:502504]
[codex:502504] thinking
[codex:502504] **Preparing to read audit details**
[codex:502504] exec
[codex:502504] /bin/bash -lc ls in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] AUDIT_BUNDLE.txt
[codex:502504] codex-output-schema.json
[codex:502504] contracts
[codex:502504] exec
[codex:502504] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:502504]
[codex:502504] ================================================================================
[codex:502504] FILE: contracts/Contract.sol
[codex:502504] ================================================================================
[codex:502504] /**
[codex:502504] *Submitted for verification at Arbiscan.io on 2024-12-30
[codex:502504] */
[codex:502504]
[codex:502504] // SPDX-License-Identifier: MIT
[codex:502504]
[codex:502504] // File @openzeppelin/contracts/utils/introspection/IERC165.sol@v4.9.3
[codex:502504]
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504] // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
[codex:502504]
[codex:502504] pragma solidity ^0.8.0;
[codex:502504]
[codex:502504] /**
[codex:502504] * @dev Interface of the ERC165 standard, as defined in the
[codex:502504]
[codex:502504] thinking
[codex:502504] **Searching for vulnerabilities in large audit file**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 9ms:
[codex:502504] 23: * Implementers can declare support of contract interfaces, which can then be
[codex:502504] 30: * @dev Returns true if this contract implements the interface defined by
[codex:502504] 218: * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
[codex:502504] 403:contract BasicStorage {
[codex:502504] 457:/// @dev `Owned` is a base level contract that assigns an `owner` that can be
[codex:502504] 459:contract Owned {
[codex:502504] 536:contract Halt is Owned {
[codex:502504] 541: require(!halted, "Smart contract is halted");
[codex:502504] 546: require(halted, "Smart contract is not halted");
[codex:502504] 598:contract Proxy {
[codex:502504] 610: require(_impl != address(0), "implementation contract not set");
[codex:502504] 655:abstract contract ReentrancyGuard {
[codex:502504] 669: * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:502504] 1727:contract CrossStorage is BasicStorage {
[codex:502504] 1787:contract CrossStorageV2 is CrossStorage, ReentrancyGuard, Halt, Proxy {
[codex:502504] 1851:contract CrossStorageV3 is CrossStorageV2 {
[codex:502504] 1903:contract CrossStorageV4 is CrossStorageV3 {
[codex:502504] 2650:contract CrossDelegateV4 is CrossStorageV4 {
[codex:502504] 2666: /// @param contractFee contract fee
[codex:502504] 2672: /// @param contractFee contract fee
[codex:502504]
[codex:502504] thinking
[codex:502504] **Checking contract definitions**
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '640,940p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] * @dev Contract module that helps prevent reentrant calls to a function.
[codex:502504] *
[codex:502504] * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:502504] * available, which can be applied to functions to make sure there are no nested
[codex:502504] * (reentrant) calls to them.
[codex:502504] *
[codex:502504] * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:502504] * `nonReentrant` may not call one another. This can be worked around by making
[codex:502504] * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:502504] * points to them.
[codex:502504] *
[codex:502504] * TIP: If you would like to learn more about reentrancy and alternative ways
[codex:502504] * to protect against it, check out our blog post
[codex:502504] * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
[codex:502504] */
[codex:502504] abstract contract ReentrancyGuard {
[codex:502504] bool private _notEntered;
[codex:502504]
[codex:502504] constructor () {
[codex:502504] // Storing an initial non-zero value makes deployment a bit more
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing access control and signature verification**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "RapidityLibV4" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 2261:// File contracts/crossApproach/lib/RapidityLibV4.sol
[codex:502504] 2297:library RapidityLibV4 {
[codex:502504] 2735: RapidityLibV4.RapidityUserLockParams memory params = RapidityLibV4.RapidityUserLockParams({
[codex:502504] 2745: RapidityLibV4.userLock(storageData, params);
[codex:502504] 2762: RapidityLibV4.RapidityUserBurnParams memory params = RapidityLibV4.RapidityUserBurnParams({
[codex:502504] 2774: RapidityLibV4.userBurn(storageData, params);
[codex:502504] 2794: RapidityLibV4.RapiditySmgMintParams memory params = RapidityLibV4.RapiditySmgMintParams({
[codex:502504] 2804: RapidityLibV4.smgMint(storageData, params);
[codex:502504] 2827: RapidityLibV4.RapiditySmgReleaseParams memory params = RapidityLibV4.RapiditySmgReleaseParams({
[codex:502504] 2838: RapidityLibV4.smgRelease(storageData, params);
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '2260,2635p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]
[codex:502504] // File contracts/crossApproach/lib/RapidityLibV4.sol
[codex:502504]
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504]
[codex:502504] /*
[codex:502504]
[codex:502504] Copyright 2023 Wanchain Foundation.
[codex:502504]
[codex:502504] Licensed under the Apache License, Version 2.0 (the "License");
[codex:502504] you may not use this file except in compliance with the License.
[codex:502504] You may obtain a copy of the License at
[codex:502504]
[codex:502504] http://www.apache.org/licenses/LICENSE-2.0
[codex:502504]
[codex:502504] Unless required by applicable law or agreed to in writing, software
[codex:502504] distributed under the License is distributed on an "AS IS" BASIS,
[codex:502504] WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:502504] See the License for the specific language governing permissions and
[codex:502504] limitations under the License.
[codex:502504]
[codex:502504] thinking
[codex:502504] **Searching for addRapidityTx usage**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "RapidityTxLib" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 1254:// File contracts/crossApproach/lib/RapidityTxLib.sol
[codex:502504] 1286:library RapidityTxLib {
[codex:502504] 1621: RapidityTxLib.Data rapidityTxData;
[codex:502504] 1729: using RapidityTxLib for RapidityTxLib.Data;
[codex:502504] 1989: using RapidityTxLib for RapidityTxLib.Data;
[codex:502504] 2299: using RapidityTxLib for RapidityTxLib.Data;
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1240,1355p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] }
[codex:502504] SmgTx storage smgTx = self.mapHashXSmgTxs[xHash];
[codex:502504] if (smgTx.baseTx.status != TxStatus.None) {
[codex:502504] return getLeftTime(smgTx.baseTx.beginLockedTime.add(smgTx.baseTx.lockedTime));
[codex:502504] }
[codex:502504] DebtTx storage debtTx = self.mapHashXDebtTxs[xHash];
[codex:502504] if (debtTx.baseTx.status != TxStatus.None) {
[codex:502504] return getLeftTime(debtTx.baseTx.beginLockedTime.add(debtTx.baseTx.lockedTime));
[codex:502504] }
[codex:502504] require(false, 'invalid xHash');
[codex:502504] }
[codex:502504] }
[codex:502504]
[codex:502504]
[codex:502504] // File contracts/crossApproach/lib/RapidityTxLib.sol
[codex:502504]
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504]
[codex:502504] /*
[codex:502504]
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing access controls and ownership**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "implementation" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 26: * For an implementation, see {ERC165}.
[codex:502504] 600: event Upgraded(address indexed implementation);
[codex:502504] 602: address internal _implementation;
[codex:502504] 604: function implementation() public view returns (address) {
[codex:502504] 605: return _implementation;
[codex:502504] 609: address _impl = _implementation;
[codex:502504] 610: require(_impl != address(0), "implementation contract not set");
[codex:502504]
[codex:502504] thinking
[codex:502504] **Searching for upgrade mechanisms**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "_implementation|Upgraded|upgrade" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 600: event Upgraded(address indexed implementation);
[codex:502504] 602: address internal _implementation;
[codex:502504] 605: return _implementation;
[codex:502504] 609: address _impl = _implementation;
[codex:502504] 1366: function upgrade(bytes32 storemanGroupId) external;
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing potential vulnerabilities and signature verification**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "library EtherTransfer" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 1924:library EtherTransfer {
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1900,1985p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]
[codex:502504] pragma solidity ^0.8.18;
[codex:502504]
[codex:502504] contract CrossStorageV4 is CrossStorageV3 {
[codex:502504]
[codex:502504] /************************************************************
[codex:502504] **
[codex:502504] ** VARIABLES
[codex:502504] **
[codex:502504] ************************************************************/
[codex:502504] uint internal maxBatchSize;
[codex:502504] uint internal etherTransferGasLimit;
[codex:502504] uint public hashType; // 0: sha256, 1: keccak256
[codex:502504] mapping(address => bool) public isAdmin;
[codex:502504] mapping(address => bool) public isOperator;
[codex:502504] }
[codex:502504]
[codex:502504]
[codex:502504] // File contracts/crossApproach/lib/EtherTransfer.sol
[codex:502504]
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing reentrancy and signature verification risks**
[codex:502504]
[codex:502504] I'm untangling how Ether transfers, signature checks, and reentrancy interact in smgRelease and smgMint. There's a state update before signature verification which might allow a reentrant call, but uniqueID tracking blocks duplicate calls. Still, I’m checking if reentrancy could let an attacker misuse valid signatures or exploit timing between state changes and verification. Also reviewing token transfers and other potential bugs or missing access controls. Next, I'll dig into CrossDelegate V4 functions for more context.
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '2635,3105p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504]
[codex:502504] */
[codex:502504]
[codex:502504] // _ _ _
[codex:502504] // __ ____ _ _ __ ___| |__ __ _(_)_ __ __| | _____ __
[codex:502504] // \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
[codex:502504] // \ V V / (_| | | | | (__| | | | (_| | | | | | (_| | __/\ V /
[codex:502504] // \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
[codex:502504] //
[codex:502504] //
[codex:502504]
[codex:502504] pragma solidity 0.8.18;
[codex:502504]
[codex:502504]
[codex:502504]
[codex:502504] contract CrossDelegateV4 is CrossStorageV4 {
[codex:502504] using SafeMath for uint;
[codex:502504]
[codex:502504] /**
[codex:502504] *
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing potential vulnerabilities in contract and libs**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "NFTLibV1" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 1950:// File contracts/crossApproach/lib/NFTLibV1.sol
[codex:502504] 1987:library NFTLibV1 {
[codex:502504] 3125: NFTLibV1.RapidityUserLockNFTParams memory params = NFTLibV1.RapidityUserLockNFTParams({
[codex:502504] 3136: NFTLibV1.userLockNFT(storageData, params);
[codex:502504] 3150: NFTLibV1.RapidityUserBurnNFTParams memory params = NFTLibV1.RapidityUserBurnNFTParams({
[codex:502504] 3162: NFTLibV1.userBurnNFT(storageData, params);
[codex:502504] 3174: NFTLibV1.RapiditySmgMintNFTParams memory params = NFTLibV1.RapiditySmgMintNFTParams({
[codex:502504] 3185: NFTLibV1.smgMintNFT(storageData, params);
[codex:502504] 3199: NFTLibV1.RapiditySmgReleaseNFTParams memory params = NFTLibV1.RapiditySmgReleaseNFTParams({
[codex:502504] 3208: NFTLibV1.smgReleaseNFT(storageData, params);
[codex:502504] 3239: (, contractFee) = NFTLibV1.getTokenScAddrAndContractFee(storageData, tokenPairID, mapTokenPairContractFee[tokenPairID], currentChainID, batchLength);
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1985,2295p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504]
[codex:502504]
[codex:502504] library NFTLibV1 {
[codex:502504] using SafeMath for uint;
[codex:502504] using RapidityTxLib for RapidityTxLib.Data;
[codex:502504]
[codex:502504] enum TokenCrossType {ERC20, ERC721, ERC1155}
[codex:502504]
[codex:502504] /// @notice struct of Rapidity storeman mint lock parameters
[codex:502504] struct RapidityUserLockNFTParams {
[codex:502504] bytes32 smgID; /// ID of storeman group which user has selected
[codex:502504] uint tokenPairID; /// token pair id on cross chain
[codex:502504] uint[] tokenIDs; /// NFT token Ids
[codex:502504] uint[] tokenValues; /// NFT token values
[codex:502504] uint currentChainID; /// current chain ID
[codex:502504] uint tokenPairContractFee; /// fee of token pair
[codex:502504] uint etherTransferGasLimit; /// exchange token fee
[codex:502504] bytes destUserAccount; /// account of shadow chain, used to receive token
[codex:502504] address smgFeeProxy; /// address of the proxy to store fee for storeman group
[codex:502504] }
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing NFT functions for security concerns**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "library CrossTypes" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 1606:library CrossTypes {
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1560,1705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] returns (uint8 tokenPairType);
[codex:502504]
[codex:502504] // erc1155
[codex:502504] function mintNFT(uint tokenCrossType, address tokenAddress, address to, uint[] calldata ids, uint[] calldata values, bytes calldata data) external;
[codex:502504] function burnNFT(uint tokenCrossType, address tokenAddress, address from, uint[] calldata ids, uint[] calldata values) external;
[codex:502504] }
[codex:502504]
[codex:502504]
[codex:502504] // File contracts/crossApproach/lib/CrossTypes.sol
[codex:502504]
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504]
[codex:502504] /*
[codex:502504]
[codex:502504] Copyright 2023 Wanchain Foundation.
[codex:502504]
[codex:502504] Licensed under the Apache License, Version 2.0 (the "License");
[codex:502504] you may not use this file except in compliance with the License.
[codex:502504] You may obtain a copy of the License at
[codex:502504]
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing token transfer and signature risks**
[codex:502504]
[codex:502504] I’m walking through potential issues with token transfers—especially fee-on-transfer tokens—and analyzing how the contract verifies balances and signatures. I’m curious about the safety of storeman signatures, whether external calls are properly checked, and if any mismatches or unchecked parameters might open exploits, including the correctness of bytes-to-address conversion and possible token account spoofing. There’s a lot to unpack around signature verification timing, external calls, and assumptions about admin and storeman trust.
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '1705,1905p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]
[codex:502504] Unless required by applicable law or agreed to in writing, software
[codex:502504] distributed under the License is distributed on an "AS IS" BASIS,
[codex:502504] WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:502504] See the License for the specific language governing permissions and
[codex:502504] limitations under the License.
[codex:502504]
[codex:502504] */
[codex:502504]
[codex:502504] // _ _ _
[codex:502504] // __ ____ _ _ __ ___| |__ __ _(_)_ __ __| | _____ __
[codex:502504] // \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
[codex:502504] // \ V V / (_| | | | | (__| | | | (_| | | | | | (_| | __/\ V /
[codex:502504] // \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
[codex:502504] //
[codex:502504] //
[codex:502504]
[codex:502504] pragma solidity ^0.8.18;
[codex:502504]
[codex:502504]
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing Proxy and Ownership Setup**
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '580,700p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504]
[codex:502504] */
[codex:502504]
[codex:502504] // _ _ _
[codex:502504] // __ ____ _ _ __ ___| |__ __ _(_)_ __ __| | _____ __
[codex:502504] // \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
[codex:502504] // \ V V / (_| | | | | (__| | | | (_| | | | | | (_| | __/\ V /
[codex:502504] // \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
[codex:502504] //
[codex:502504] //
[codex:502504]
[codex:502504] pragma solidity ^0.8.18;
[codex:502504]
[codex:502504] /**
[codex:502504] * Math operations with safety checks
[codex:502504] */
[codex:502504]
[codex:502504]
[codex:502504] contract Proxy {
[codex:502504]
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing CrossDelegate V4 security**
[codex:502504] exec
[codex:502504] /bin/bash -lc "rg -n \"sendValue\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 1941: function sendValue(address payable recipient, uint256 amount, uint256 gasLimit) internal {
[codex:502504] 2103: EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2121: EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2159: EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2164: EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2450: EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2464: EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2513: EtherTransfer.sendValue(payable(params.smgFeeProxy), contractFee, params.etherTransferGasLimit);
[codex:502504] 2518: EtherTransfer.sendValue(payable(msg.sender), left, params.etherTransferGasLimit);
[codex:502504] 2565: EtherTransfer.sendValue(payable(params.destUserAccount), params.value, params.etherTransferGasLimit);
[codex:502504] 2567: EtherTransfer.sendValue(payable(params.smgFeeProxy), params.fee, params.etherTransferGasLimit);
[codex:502504] 2948: EtherTransfer.sendValue(payable(smgFeeProxy), fee, getEtherTransferGasLimit());
[codex:502504]
[codex:502504] thinking
[codex:502504] **Examining HTLC-related code**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "HTLC|HTLCTxLib|HTLCDebtLib|Htlc" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 6ms:
[codex:502504] 910:// File contracts/crossApproach/lib/HTLCTxLib.sol
[codex:502504] 942:library HTLCTxLib {
[codex:502504] 961: /// @notice struct of HTLC user mint lock parameters
[codex:502504] 962: struct HTLCUserParams {
[codex:502504] 963: bytes32 xHash; /// hash of HTLC random number
[codex:502504] 968: uint lockedTime; /// HTLC lock time
[codex:502504] 971: /// @notice HTLC(Hashed TimeLock Contract) tx info
[codex:502504] 973: bytes32 smgID; /// HTLC transaction storeman ID
[codex:502504] 974: uint lockedTime; /// HTLC transaction locked time
[codex:502504] 975: uint beginLockedTime; /// HTLC transaction begin locked time
[codex:502504] 976: TxStatus status; /// HTLC transaction status
[codex:502504] 985: address userAccount; /// HTLC transaction sender address for the security check while user's revoke
[codex:502504] 992: address userAccount; /// HTLC transaction user address for the security check while user's redeem
[codex:502504] 997: bytes32 srcSmgID; /// HTLC transaction sender(source storeman) ID
[codex:502504] 1020: function addUserTx(Data storage self, HTLCUserParams memory params)
[codex:502504] 1040: /// @notice refund coins from HTLC transaction, which is used for storeman redeem(outbound)
[codex:502504] 1041: /// @param x HTLC random number
[codex:502504] 1058: /// @param xHash hash of HTLC random number
[codex:502504] 1070: /// @param xHash hash of HTLC random number
[codex:502504] 1075: /// @return userAccount HTLC transaction sender address for the security check while user's revoke
[codex:502504] exec
[codex:502504] /bin/bash -lc "sed -n '900,1245p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] */
[codex:502504] function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
[codex:502504] unchecked {
[codex:502504] require(b > 0, errorMessage);
[codex:502504] return a % b;
[codex:502504] }
[codex:502504] }
[codex:502504] }
[codex:502504]
[codex:502504]
[codex:502504] // File contracts/crossApproach/lib/HTLCTxLib.sol
[codex:502504]
[codex:502504] // Original license: SPDX_License_Identifier: MIT
[codex:502504]
[codex:502504] /*
[codex:502504]
[codex:502504] Copyright 2023 Wanchain Foundation.
[codex:502504]
[codex:502504] Licensed under the Apache License, Version 2.0 (the "License");
[codex:502504] you may not use this file except in compliance with the License.
[codex:502504]
[codex:502504]
[codex:502504] thinking
[codex:502504] **Analyzing potential reentrancy and token handling risks**
[codex:502504]
[codex:502504] I'm carefully examining cross-function reentrancy possibilities, especially around `userLock`, `smgRelease`, and token transfers involving potentially malicious tokens. I'm considering how nonReentrant guards protect some functions but not others, the impact of external calls (like to `smgAdminProxy`), and if an attacker could exploit signature checks or storage collisions. There’s deep reasoning about whether admins or storeman groups could enable exploits or if storage layout leaks might let attackers hijack the proxy implementation. Overall, it’s a detailed security review looking at edge cases in token management, authorization, and contract upgrade paths.
[codex:502504] thinking
[codex:502504] **Evaluating fee handling and signature trust assumptions**
[codex:502504]
[codex:502504] I'm reviewing how storeman fees are deducted from contract reserves during release and how signatures enforce fees, considering potential mismatches between user input and storeman-signed fees. I'm also checking if token pair IDs and token accounts are properly verified, focusing on trust assumptions around storeman groups and their signing authority. Finally, I’m reflecting on possible upgradeability concerns with the proxy implementation and storage slot safety.
[codex:502504] exec
[codex:502504] /bin/bash -lc 'rg -n "delegatecall|callcode|selfdestruct" AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 7ms:
[codex:502504] 615: let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)
[codex:502504]
[codex:502504] thinking
[codex:502504] **Evaluating for exploit paths**
[codex:502504] exec
[codex:502504] /bin/bash -lc 'tail -n 40 AUDIT_BUNDLE.txt' in /tmp/codex-multi-dcwopnr0 succeeded in 5ms:
[codex:502504] function getBatchFee(uint tokenPairID, uint batchLength)
[codex:502504] external
[codex:502504] view
[codex:502504] returns (uint)
[codex:502504] {
[codex:502504] uint contractFee;
[codex:502504] (, contractFee) = NFTLibV1.getTokenScAddrAndContractFee(storageData, tokenPairID, mapTokenPairContractFee[tokenPairID], currentChainID, batchLength);
[codex:502504] return contractFee;
[codex:502504] }
[codex:502504]
[codex:502504] function setEtherTransferGasLimit(uint _etherTransferGasLimit)
[codex:502504] external
[codex:502504] virtual
[codex:502504] onlyAdmin
[codex:502504] {
[codex:502504] etherTransferGasLimit = _etherTransferGasLimit;
[codex:502504] }
[codex:502504]
[codex:502504] function getEtherTransferGasLimit()
[codex:502504] public
[codex:502504]
[codex:502504] thinking
[codex:502504] **Preparing final JSON response**
[codex:502504] codex
[codex:502504] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.","findings":[]}
[codex:502504] tokens used
[codex:502504] 93,445
[codex:502504] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T20:12:52.448581+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.",
"raw_final": {
"summary": "No concrete, exploitable value-extraction paths found in the provided AUDIT_BUNDLE.txt under the stated threat model.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x031e 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x73e29b0d 00000019: GT 0000001a: PUSH2 0x01ab 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xbbf485ab 00000024: GT 00000025: PUSH2 0x00f7 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe7c00f6e 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf0baef52 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf0baef52 00000045: EQ 00000046: PUSH2 0x0a1a 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf23a6e61 00000050: EQ 00000051: PUSH2 0x0a3a 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf4954387 0000005b: EQ 0000005c: PUSH2 0x0a66 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf851a440 00000066: EQ 00000067: PUSH2 0x0a86 0000006a: JUMPI 0000006b: PUSH2 0x032d 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xe7c00f6e 00000076: EQ 00000077: PUSH2 0x09cf 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xe92e2c1b 00000081: EQ 00000082: PUSH2 0x09e4 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xed8d47e6 0000008c: EQ 0000008d: PUSH2 0x09fa 00000090: JUMPI 00000091: PUSH2 0x032d 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xd4ee1d90 0000009c: GT 0000009d: PUSH2 0x00d1 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xd4ee1d90 000000a7: EQ 000000a8: PUSH2 0x095c 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xd52012bc 000000b2: EQ 000000b3: PUSH2 0x097c 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xdd27b6cd 000000bd: EQ 000000be: PUSH2 0x099c 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xe02dee8c 000000c8: EQ 000000c9: PUSH2 0x09bc 000000cc: JUMPI 000000cd: PUSH2 0x032d 000000d0: JUMP 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0xbbf485ab 000000d8: EQ 000000d9: PUSH2 0x08ed 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xbc197c81 000000e3: EQ 000000e4: PUSH2 0x090d 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xbe5212a8 000000ee: EQ 000000ef: PUSH2 0x093c 000000f2: JUMPI 000000f3: PUSH2 0x032d 000000f6: JUMP 000000f7: JUMPDEST 000000f8: DUP1 000000f9: PUSH4 0x926731ea 000000fe: GT 000000ff: PUSH2 0x0164 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xa8b38205 00000109: GT 0000010a: PUSH2 0x013e 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xa8b38205 00000114: EQ 00000115: PUSH2 0x088d 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xb179e1e7 0000011f: EQ 00000120: PUSH2 0x08a3 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xb64ed6db 0000012a: EQ 0000012b: PUSH2 0x08b9 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xb9b8af0b 00000135: EQ 00000136: PUSH2 0x08cc 00000139: JUMPI 0000013a: PUSH2 0x032d 0000013d: JUMP 0000013e: JUMPDEST 0000013f: DUP1 00000140: PUSH4 0x926731ea 00000145: EQ 00000146: PUSH2 0x082d 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0xa3d1e381 00000150: EQ 00000151: PUSH2 0x084d 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0xa6f9dae1 0000015b: EQ 0000015c: PUSH2 0x086d 0000015f: JUMPI 00000160: PUSH2 0x032d 00000163: JUMP 00000164: JUMPDEST 00000165: DUP1 00000166: PUSH4 0x73e29b0d 0000016b: EQ 0000016c: PUSH2 0x072f 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x73fa58f5 00000176: EQ 00000177: PUSH2 0x0786 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x79ba5097 00000181: EQ 00000182: PUSH2 0x07a6 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x8061babf 0000018c: EQ 0000018d: PUSH2 0x07bb 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x8da5cb5b 00000197: EQ 00000198: PUSH2 0x07db 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x90116916 000001a2: EQ 000001a3: PUSH2 0x0800 000001a6: JUMPI 000001a7: PUSH2 0x032d 000001aa: JUMP 000001ab: JUMPDEST 000001ac: DUP1 000001ad: PUSH4 0x392a62b9 000001b2: GT 000001b3: PUSH2 0x026a 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x54c0de4a 000001bd: GT 000001be: PUSH2 0x0223 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x6d70f7ae 000001c8: GT 000001c9: PUSH2 0x01fd 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x6d70f7ae 000001d3: EQ 000001d4: PUSH2 0x069d 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x704b6c02 000001de: EQ 000001df: PUSH2 0x06cd 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0x715018a6 000001e9: EQ 000001ea: PUSH2 0x06ed 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x715f250c 000001f4: EQ 000001f5: PUSH2 0x0702 000001f8: JUMPI 000001f9: PUSH2 0x032d 000001fc: JUMP 000001fd: JUMPDEST 000001fe: DUP1 000001ff: PUSH4 0x54c0de4a 00000204: EQ 00000205: PUSH2 0x062b 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x5c60da1b 0000020f: EQ 00000210: PUSH2 0x064b 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x5dd939ba 0000021a: EQ 0000021b: PUSH2 0x067d 0000021e: JUMPI 0000021f: PUSH2 0x032d 00000222: JUMP 00000223: JUMPDEST 00000224: DUP1 00000225: PUSH4 0x392a62b9 0000022a: EQ 0000022b: PUSH2 0x056b 0000022e: JUMPI 0000022f: DUP1 00000230: PUSH4 0x41ff1bcc 00000235: EQ 00000236: PUSH2 0x0598 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x4cc7125b 00000240: EQ 00000241: PUSH2 0x05ab 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x4fb2e45d 0000024b: EQ 0000024c: PUSH2 0x05cb 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x50cc6707 00000256: EQ 00000257: PUSH2 0x05eb 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0x536686a9 00000261: EQ 00000262: PUSH2 0x060b 00000265: JUMPI 00000266: PUSH2 0x032d 00000269: JUMP 0000026a: JUMPDEST 0000026b: DUP1 0000026c: PUSH4 0x213a2596 00000271: GT 00000272: PUSH2 0x02d7 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x2b26a6bf 0000027c: GT 0000027d: PUSH2 0x02b1 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x2b26a6bf 00000287: EQ 00000288: PUSH2 0x04de 0000028b: JUMPI 0000028c: DUP1 0000028d: PUSH4 0x2e96be19 00000292: EQ 00000293: PUSH2 0x04fe 00000296: JUMPI 00000297: DUP1 00000298: PUSH4 0x33b57a40 0000029d: EQ 0000029e: PUSH2 0x051e 000002a1: JUMPI 000002a2: DUP1 000002a3: PUSH4 0x361b31bf 000002a8: EQ 000002a9: PUSH2 0x053e 000002ac: JUMPI 000002ad: PUSH2 0x032d 000002b0: JUMP 000002b1: JUMPDEST 000002b2: DUP1 000002b3: PUSH4 0x213a2596 000002b8: EQ 000002b9: PUSH2 0x046b 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0x24d7806c 000002c3: EQ 000002c4: PUSH2 0x048b 000002c7: JUMPI 000002c8: DUP1 000002c9: PUSH4 0x257011b6 000002ce: EQ 000002cf: PUSH2 0x04cb 000002d2: JUMPI 000002d3: PUSH2 0x032d 000002d6: JUMP 000002d7: JUMPDEST 000002d8: DUP1 000002d9: PUSH4 0x01f4d28d 000002de: EQ 000002df: PUSH2 0x0335 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0x0a72b1ab 000002e9: EQ 000002ea: PUSH2 0x035d 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0x0d3adbac 000002f4: EQ 000002f5: PUSH2 0x037d 000002f8: JUMPI 000002f9: DUP1 000002fa: PUSH4 0x0ec61b79 000002ff: EQ 00000300: PUSH2 0x0393 00000303: JUMPI 00000304: DUP1 00000305: PUSH4 0x150b7a02 0000030a: EQ 0000030b: PUSH2 0x0407 0000030e: JUMPI 0000030f: DUP1 00000310: PUSH4 0x159982f0 00000315: EQ 00000316: PUSH2 0x044b 00000319: JUMPI 0000031a: PUSH2 0x032d 0000031d: JUMP 0000031e: JUMPDEST 0000031f: CALLDATASIZE 00000320: PUSH2 0x032d 00000323: JUMPI 00000324: PUSH2 0x032b 00000327: PUSH2 0x0aa6 0000032a: JUMP 0000032b: JUMPDEST 0000032c: STOP 0000032d: JUMPDEST 0000032e: PUSH2 0x032b 00000331: PUSH2 0x0aa6 00000334: JUMP 00000335: JUMPDEST 00000336: CALLVALUE 00000337: DUP1 00000338: ISZERO 00000339: PUSH2 0x0341 0000033c: JUMPI 0000033d: PUSH1 0x00 0000033f: DUP1 00000340: REVERT 00000341: JUMPDEST 00000342: POP 00000343: PUSH2 0x034a 00000346: PUSH2 0x0b30 00000349: JUMP 0000034a: JUMPDEST 0000034b: PUSH1 0x40 0000034d: MLOAD 0000034e: SWAP1 0000034f: DUP2 00000350: MSTORE 00000351: PUSH1 0x20 00000353: ADD 00000354: JUMPDEST 00000355: PUSH1 0x40 00000357: MLOAD 00000358: DUP1 00000359: SWAP2 0000035a: SUB 0000035b: SWAP1 0000035c: RETURN 0000035d: JUMPDEST 0000035e: CALLVALUE 0000035f: DUP1 00000360: ISZERO 00000361: PUSH2 0x0369 00000364: JUMPI 00000365: PUSH1 0x00 00000367: DUP1 00000368: REVERT 00000369: JUMPDEST 0000036a: POP 0000036b: PUSH2 0x032b 0000036e: PUSH2 0x0378 00000371: CALLDATASIZE 00000372: PUSH1 0x04 00000374: PUSH2 0x311d 00000377: JUMP 00000378: JUMPDEST 00000379: PUSH2 0x0b4a 0000037c: JUMP 0000037d: JUMPDEST 0000037e: CALLVALUE 0000037f: DUP1 00000380: ISZERO 00000381: PUSH2 0x0389 00000384: JUMPI 00000385: PUSH1 0x00 00000387: DUP1 00000388: REVERT 00000389: JUMPDEST 0000038a: POP 0000038b: PUSH2 0x034a 0000038e: PUSH1 0x1b 00000390: SLOAD 00000391: DUP2 00000392: JUMP 00000393: JUMPDEST 00000394: CALLVALUE 00000395: DUP1 00000396: ISZERO 00000397: PUSH2 0x039f 0000039a: JUMPI 0000039b: PUSH1 0x00 0000039d: DUP1 0000039e: REVERT 0000039f: JUMPDEST 000003a0: POP 000003a1: PUSH2 0x03fa 000003a4: PUSH2 0x03ae 000003a7: CALLDATASIZE 000003a8: PUSH1 0x04 000003aa: PUSH2 0x318e 000003ad: JUMP 000003ae: JUMPDEST 000003af: PUSH1 0x40 000003b1: DUP1 000003b2: MLOAD 000003b3: DUP1 000003b4: DUP3 000003b5: ADD 000003b6: DUP3 000003b7: MSTORE 000003b8: PUSH1 0x00 000003ba: DUP1 000003bb: DUP3 000003bc: MSTORE 000003bd: PUSH1 0x20 000003bf: DUP1 000003c0: DUP4 000003c1: ADD 000003c2: DUP3 000003c3: DUP2 000003c4: MSTORE 000003c5: DUP6 000003c6: CALLDATALOAD 000003c7: DUP1 000003c8: DUP5 000003c9: MSTORE 000003ca: PUSH1 0x0f 000003cc: DUP4 000003cd: MSTORE 000003ce: DUP6 000003cf: DUP5 000003d0: KECCAK256 000003d1: SWAP7 000003d2: DUP4 000003d3: ADD 000003d4: CALLDATALOAD 000003d5: DUP1 000003d6: DUP6 000003d7: MSTORE 000003d8: SWAP7 000003d9: DUP4 000003da: MSTORE 000003db: DUP6 000003dc: DUP5 000003dd: KECCAK256 000003de: SLOAD 000003df: DUP6 000003e0: MSTORE 000003e1: DUP4 000003e2: MSTORE 000003e3: PUSH1 0x10 000003e5: DUP3 000003e6: MSTORE 000003e7: DUP5 000003e8: DUP4 000003e9: KECCAK256 000003ea: SWAP6 000003eb: DUP4 000003ec: MSTORE 000003ed: SWAP5 000003ee: SWAP1 000003ef: MSTORE 000003f0: SWAP2 000003f1: SWAP1 000003f2: SWAP2 000003f3: KECCAK256 000003f4: SLOAD 000003f5: SWAP1 000003f6: SWAP2 000003f7: MSTORE 000003f8: SWAP1 000003f9: JUMP 000003fa: JUMPDEST 000003fb: PUSH1 0x40 000003fd: MLOAD 000003fe: PUSH2 0x0354 00000401: SWAP2 00000402: SWAP1 00000403: PUSH2 0x31a6 00000406: JUMP 00000407: JUMPDEST 00000408: CALLVALUE 00000409: DUP1 0000040a: ISZERO 0000040b: PUSH2 0x0413 0000040e: JUMPI 0000040f: PUSH1 0x00 00000411: DUP1 00000412: REVERT 00000413: JUMPDEST 00000414: POP 00000415: PUSH2 0x0432 00000418: PUSH2 0x0422 0000041b: CALLDATASIZE 0000041c: PUSH1 0x04 0000041e: PUSH2 0x3280 00000421: JUMP 00000422: JUMPDEST 00000423: PUSH4 0x0a85bd01 00000428: PUSH1 0xe1 0000042a: SHL 0000042b: SWAP5 0000042c: SWAP4 0000042d: POP 0000042e: POP 0000042f: POP 00000430: POP 00000431: JUMP 00000432: JUMPDEST 00000433: PUSH1 0x40 00000435: MLOAD 00000436: PUSH1 0x01 00000438: PUSH1 0x01 0000043a: PUSH1 0xe0 0000043c: SHL 0000043d: SUB 0000043e: NOT 0000043f: SWAP1 00000440: SWAP2 00000441: AND 00000442: DUP2 00000443: MSTORE 00000444: PUSH1 0x20 00000446: ADD 00000447: PUSH2 0x0354 0000044a: JUMP 0000044b: JUMPDEST 0000044c: CALLVALUE 0000044d: DUP1 0000044e: ISZERO 0000044f: PUSH2 0x0457 00000452: JUMPI 00000453: PUSH1 0x00 00000455: DUP1 00000456: REVERT 00000457: JUMPDEST 00000458: POP 00000459: PUSH2 0x034a 0000045c: PUSH2 0x0466 0000045f: CALLDATASIZE 00000460: PUSH1 0x04 00000462: PUSH2 0x32eb 00000465: JUMP 00000466: JUMPDEST 00000467: PUSH2 0x0c3e 0000046a: JUMP 0000046b: JUMPDEST 0000046c: CALLVALUE 0000046d: DUP1 0000046e: ISZERO 0000046f: PUSH2 0x0477 00000472: JUMPI 00000473: PUSH1 0x00 00000475: DUP1 00000476: REVERT 00000477: JUMPDEST 00000478: POP 00000479: PUSH2 0x032b 0000047c: PUSH2 0x0486 0000047f: CALLDATASIZE 00000480: PUSH1 0x04 00000482: PUSH2 0x3372 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH2 0x0cb1 0000048a: JUMP 0000048b: JUMPDEST 0000048c: CALLVALUE 0000048d: DUP1 0000048e: ISZERO 0000048f: PUSH2 0x0497 00000492: JUMPI 00000493: PUSH1 0x00 00000495: DUP1 00000496: REVERT 00000497: JUMPDEST 00000498: POP 00000499: PUSH2 0x04bb 0000049c: PUSH2 0x04a6 0000049f: CALLDATASIZE 000004a0: PUSH1 0x04 000004a2: PUSH2 0x33b3 000004a5: JUMP 000004a6: JUMPDEST 000004a7: PUSH1 0x1c 000004a9: PUSH1 0x20 000004ab: MSTORE 000004ac: PUSH1 0x00 000004ae: SWAP1 000004af: DUP2 000004b0: MSTORE 000004b1: PUSH1 0x40 000004b3: SWAP1 000004b4: KECCAK256 000004b5: SLOAD 000004b6: PUSH1 0xff 000004b8: AND 000004b9: DUP2 000004ba: JUMP 000004bb: JUMPDEST 000004bc: PUSH1 0x40 000004be: MLOAD 000004bf: SWAP1 000004c0: ISZERO 000004c1: ISZERO 000004c2: DUP2 000004c3: MSTORE 000004c4: PUSH1 0x20 000004c6: ADD 000004c7: PUSH2 0x0354 000004ca: JUMP 000004cb: JUMPDEST 000004cc: PUSH2 0x032b 000004cf: PUSH2 0x04d9 000004d2: CALLDATASIZE 000004d3: PUSH1 0x04 000004d5: PUSH2 0x3411 000004d8: JUMP 000004d9: JUMPDEST 000004da: PUSH2 0x0e07 000004dd: JUMP 000004de: JUMPDEST 000004df: CALLVALUE 000004e0: DUP1 000004e1: ISZERO 000004e2: PUSH2 0x04ea 000004e5: JUMPI 000004e6: PUSH1 0x00 000004e8: DUP1 000004e9: REVERT 000004ea: JUMPDEST 000004eb: POP 000004ec: PUSH2 0x032b 000004ef: PUSH2 0x04f9 000004f2: CALLDATASIZE 000004f3: PUSH1 0x04 000004f5: PUSH2 0x3471 000004f8: JUMP 000004f9: JUMPDEST 000004fa: PUSH2 0x103f 000004fd: JUMP 000004fe: JUMPDEST 000004ff: CALLVALUE 00000500: DUP1 00000501: ISZERO 00000502: PUSH2 0x050a 00000505: JUMPI 00000506: PUSH1 0x00 00000508: DUP1 00000509: REVERT 0000050a: JUMPDEST 0000050b: POP 0000050c: PUSH2 0x032b 0000050f: PUSH2 0x0519 00000512: CALLDATASIZE 00000513: PUSH1 0x04 00000515: PUSH2 0x3471 00000518: JUMP 00000519: JUMPDEST 0000051a: PUSH2 0x10a2 0000051d: JUMP 0000051e: JUMPDEST 0000051f: CALLVALUE 00000520: DUP1 00000521: ISZERO 00000522: PUSH2 0x052a 00000525: JUMPI 00000526: PUSH1 0x00 00000528: DUP1 00000529: REVERT 0000052a: JUMPDEST 0000052b: POP 0000052c: PUSH2 0x032b 0000052f: PUSH2 0x0539 00000532: CALLDATASIZE 00000533: PUSH1 0x04 00000535: PUSH2 0x3498 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x10d6 0000053d: JUMP 0000053e: JUMPDEST 0000053f: CALLVALUE 00000540: DUP1 00000541: ISZERO 00000542: PUSH2 0x054a 00000545: JUMPI 00000546: PUSH1 0x00 00000548: DUP1 00000549: REVERT 0000054a: JUMPDEST 0000054b: POP 0000054c: PUSH2 0x055e 0000054f: PUSH2 0x0559 00000552: CALLDATASIZE 00000553: PUSH1 0x04 00000555: PUSH2 0x3372 00000558: JUMP 00000559: JUMPDEST 0000055a: PUSH2 0x1188 0000055d: JUMP 0000055e: JUMPDEST 0000055f: PUSH1 0x40 00000561: MLOAD 00000562: PUSH2 0x0354 00000565: SWAP2 00000566: SWAP1 00000567: PUSH2 0x34d1 0000056a: JUMP 0000056b: JUMPDEST 0000056c: CALLVALUE 0000056d: DUP1 0000056e: ISZERO 0000056f: PUSH2 0x0577 00000572: JUMPI 00000573: PUSH1 0x00 00000575: DUP1 00000576: REVERT 00000577: JUMPDEST 00000578: POP 00000579: PUSH2 0x034a 0000057c: PUSH2 0x0586 0000057f: CALLDATASIZE 00000580: PUSH1 0x04 00000582: PUSH2 0x3471 00000585: JUMP 00000586: JUMPDEST 00000587: PUSH1 0x00 00000589: SWAP1 0000058a: DUP2 0000058b: MSTORE 0000058c: PUSH1 0x18 0000058e: PUSH1 0x20 00000590: MSTORE 00000591: PUSH1 0x40 00000593: SWAP1 00000594: KECCAK256 00000595: SLOAD 00000596: SWAP1 00000597: JUMP 00000598: JUMPDEST 00000599: PUSH2 0x032b 0000059c: PUSH2 0x05a6 0000059f: CALLDATASIZE 000005a0: PUSH1 0x04 000005a2: PUSH2 0x3528 000005a5: JUMP 000005a6: JUMPDEST 000005a7: PUSH2 0x1300 000005aa: JUMP 000005ab: JUMPDEST 000005ac: CALLVALUE 000005ad: DUP1 000005ae: ISZERO 000005af: PUSH2 0x05b7 000005b2: JUMPI 000005b3: PUSH1 0x00 000005b5: DUP1 000005b6: REVERT 000005b7: JUMPDEST 000005b8: POP 000005b9: PUSH2 0x032b 000005bc: PUSH2 0x05c6 000005bf: CALLDATASIZE 000005c0: PUSH1 0x04 000005c2: PUSH2 0x35a4 000005c5: JUMP 000005c6: JUMPDEST 000005c7: PUSH2 0x154f 000005ca: JUMP 000005cb: JUMPDEST 000005cc: CALLVALUE 000005cd: DUP1 000005ce: ISZERO 000005cf: PUSH2 0x05d7 000005d2: JUMPI 000005d3: PUSH1 0x00 000005d5: DUP1 000005d6: REVERT 000005d7: JUMPDEST 000005d8: POP 000005d9: PUSH2 0x032b 000005dc: PUSH2 0x05e6 000005df: CALLDATASIZE 000005e0: PUSH1 0x04 000005e2: PUSH2 0x33b3 000005e5: JUMP 000005e6: JUMPDEST 000005e7: PUSH2 0x1628 000005ea: JUMP 000005eb: JUMPDEST 000005ec: CALLVALUE 000005ed: DUP1 000005ee: ISZERO 000005ef: PUSH2 0x05f7 000005f2: JUMPI 000005f3: PUSH1 0x00 000005f5: DUP1 000005f6: REVERT 000005f7: JUMPDEST 000005f8: POP 000005f9: PUSH2 0x032b 000005fc: PUSH2 0x0606 000005ff: CALLDATASIZE 00000600: PUSH1 0x04 00000602: PUSH2 0x360f 00000605: JUMP 00000606: JUMPDEST 00000607: PUSH2 0x1714 0000060a: JUMP 0000060b: JUMPDEST 0000060c: CALLVALUE 0000060d: DUP1 0000060e: ISZERO 0000060f: PUSH2 0x0617 00000612: JUMPI 00000613: PUSH1 0x00 00000615: DUP1 00000616: REVERT 00000617: JUMPDEST 00000618: POP 00000619: PUSH2 0x032b 0000061c: PUSH2 0x0626 0000061f: CALLDATASIZE 00000620: PUSH1 0x04 00000622: PUSH2 0x36f9 00000625: JUMP 00000626: JUMPDEST 00000627: PUSH2 0x1958 0000062a: JUMP 0000062b: JUMPDEST 0000062c: CALLVALUE 0000062d: DUP1 0000062e: ISZERO 0000062f: PUSH2 0x0637 00000632: JUMPI 00000633: PUSH1 0x00 00000635: DUP1 00000636: REVERT 00000637: JUMPDEST 00000638: POP 00000639: PUSH2 0x032b 0000063c: PUSH2 0x0646 0000063f: CALLDATASIZE 00000640: PUSH1 0x04 00000642: PUSH2 0x372e 00000645: JUMP 00000646: JUMPDEST 00000647: PUSH2 0x1ad3 0000064a: JUMP 0000064b: JUMPDEST 0000064c: CALLVALUE 0000064d: DUP1 0000064e: ISZERO 0000064f: PUSH2 0x0657 00000652: JUMPI 00000653: PUSH1 0x00 00000655: DUP1 00000656: REVERT 00000657: JUMPDEST 00000658: POP 00000659: PUSH1 0x15 0000065b: SLOAD 0000065c: PUSH1 0x01 0000065e: PUSH1 0x01 00000660: PUSH1 0xa0 00000662: SHL 00000663: SUB 00000664: AND 00000665: JUMPDEST 00000666: PUSH1 0x40 00000668: MLOAD 00000669: PUSH1 0x01 0000066b: PUSH1 0x01 0000066d: PUSH1 0xa0 0000066f: SHL 00000670: SUB 00000671: SWAP1 00000672: SWAP2 00000673: AND 00000674: DUP2 00000675: MSTORE 00000676: PUSH1 0x20 00000678: ADD 00000679: PUSH2 0x0354 0000067c: JUMP 0000067d: JUMPDEST 0000067e: CALLVALUE 0000067f: DUP1 00000680: ISZERO 00000681: PUSH2 0x0689 00000684: JUMPI 00000685: PUSH1 0x00 00000687: DUP1 00000688: REVERT 00000689: JUMPDEST 0000068a: POP 0000068b: PUSH2 0x032b 0000068e: PUSH2 0x0698 00000691: CALLDATASIZE 00000692: PUSH1 0x04 00000694: PUSH2 0x3498 00000697: JUMP 00000698: JUMPDEST 00000699: PUSH2 0x1bcc 0000069c: JUMP 0000069d: JUMPDEST 0000069e: CALLVALUE 0000069f: DUP1 000006a0: ISZERO 000006a1: PUSH2 0x06a9 000006a4: JUMPI 000006a5: PUSH1 0x00 000006a7: DUP1 000006a8: REVERT 000006a9: JUMPDEST 000006aa: POP 000006ab: PUSH2 0x04bb 000006ae: PUSH2 0x06b8 000006b1: CALLDATASIZE 000006b2: PUSH1 0x04 000006b4: PUSH2 0x33b3 000006b7: JUMP 000006b8: JUMPDEST 000006b9: PUSH1 0x1d 000006bb: PUSH1 0x20 000006bd: MSTORE 000006be: PUSH1 0x00 000006c0: SWAP1 000006c1: DUP2 000006c2: MSTORE 000006c3: PUSH1 0x40 000006c5: SWAP1 000006c6: KECCAK256 000006c7: SLOAD 000006c8: PUSH1 0xff 000006ca: AND 000006cb: DUP2 000006cc: JUMP 000006cd: JUMPDEST 000006ce: CALLVALUE 000006cf: DUP1 000006d0: ISZERO 000006d1: PUSH2 0x06d9 000006d4: JUMPI 000006d5: PUSH1 0x00 000006d7: DUP1 000006d8: REVERT 000006d9: JUMPDEST 000006da: POP 000006db: PUSH2 0x032b 000006de: PUSH2 0x06e8 000006e1: CALLDATASIZE 000006e2: PUSH1 0x04 000006e4: PUSH2 0x33b3 000006e7: JUMP 000006e8: JUMPDEST 000006e9: PUSH2 0x1c4f 000006ec: JUMP 000006ed: JUMPDEST 000006ee: CALLVALUE 000006ef: DUP1 000006f0: ISZERO 000006f1: PUSH2 0x06f9 000006f4: JUMPI 000006f5: PUSH1 0x00 000006f7: DUP1 000006f8: REVERT 000006f9: JUMPDEST 000006fa: POP 000006fb: PUSH2 0x032b 000006fe: PUSH2 0x1cd2 00000701: JUMP 00000702: JUMPDEST 00000703: CALLVALUE 00000704: DUP1 00000705: ISZERO 00000706: PUSH2 0x070e 00000709: JUMPI 0000070a: PUSH1 0x00 0000070c: DUP1 0000070d: REVERT 0000070e: JUMPDEST 0000070f: POP 00000710: PUSH2 0x034a 00000713: PUSH2 0x071d 00000716: CALLDATASIZE 00000717: PUSH1 0x04 00000719: PUSH2 0x3471 0000071c: JUMP 0000071d: JUMPDEST 0000071e: PUSH1 0x00 00000720: SWAP1 00000721: DUP2 00000722: MSTORE 00000723: PUSH1 0x0e 00000725: PUSH1 0x20 00000727: MSTORE 00000728: PUSH1 0x40 0000072a: SWAP1 0000072b: KECCAK256 0000072c: SLOAD 0000072d: SWAP1 0000072e: JUMP 0000072f: JUMPDEST 00000730: CALLVALUE 00000731: DUP1 00000732: ISZERO 00000733: PUSH2 0x073b 00000736: JUMPI 00000737: PUSH1 0x00 00000739: DUP1 0000073a: REVERT 0000073b: JUMPDEST 0000073c: POP 0000073d: PUSH1 0x0a 0000073f: SLOAD 00000740: PUSH1 0x0b 00000742: SLOAD 00000743: PUSH1 0x0c 00000745: SLOAD 00000746: PUSH1 0x09 00000748: SLOAD 00000749: PUSH1 0x0d 0000074b: SLOAD 0000074c: PUSH1 0x40 0000074e: DUP1 0000074f: MLOAD 00000750: PUSH1 0x01 00000752: PUSH1 0x01 00000754: PUSH1 0xa0 00000756: SHL 00000757: SUB 00000758: SWAP7 00000759: DUP8 0000075a: AND 0000075b: DUP2 0000075c: MSTORE 0000075d: SWAP5 0000075e: DUP7 0000075f: AND 00000760: PUSH1 0x20 00000762: DUP7 00000763: ADD 00000764: MSTORE 00000765: SWAP3 00000766: DUP6 00000767: AND 00000768: SWAP3 00000769: DUP5 0000076a: ADD 0000076b: SWAP3 0000076c: SWAP1 0000076d: SWAP3 0000076e: MSTORE 0000076f: DUP4 00000770: AND 00000771: PUSH1 0x60 00000773: DUP4 00000774: ADD 00000775: MSTORE 00000776: SWAP2 00000777: SWAP1 00000778: SWAP2 00000779: AND 0000077a: PUSH1 0x80 0000077c: DUP3 0000077d: ADD 0000077e: MSTORE 0000077f: PUSH1 0xa0 00000781: ADD 00000782: PUSH2 0x0354 00000785: JUMP 00000786: JUMPDEST 00000787: CALLVALUE 00000788: DUP1 00000789: ISZERO 0000078a: PUSH2 0x0792 0000078d: JUMPI 0000078e: PUSH1 0x00 00000790: DUP1 00000791: REVERT 00000792: JUMPDEST 00000793: POP 00000794: PUSH2 0x032b 00000797: PUSH2 0x07a1 0000079a: CALLDATASIZE 0000079b: PUSH1 0x04 0000079d: PUSH2 0x360f 000007a0: JUMP 000007a1: JUMPDEST 000007a2: PUSH2 0x1d14 000007a5: JUMP 000007a6: JUMPDEST 000007a7: CALLVALUE 000007a8: DUP1 000007a9: ISZERO 000007aa: PUSH2 0x07b2 000007ad: JUMPI 000007ae: PUSH1 0x00 000007b0: DUP1 000007b1: REVERT 000007b2: JUMPDEST 000007b3: POP 000007b4: PUSH2 0x032b 000007b7: PUSH2 0x1e1b 000007ba: JUMP 000007bb: JUMPDEST 000007bc: CALLVALUE 000007bd: DUP1 000007be: ISZERO 000007bf: PUSH2 0x07c7 000007c2: JUMPI 000007c3: PUSH1 0x00 000007c5: DUP1 000007c6: REVERT 000007c7: JUMPDEST 000007c8: POP 000007c9: PUSH2 0x034a 000007cc: PUSH2 0x07d6 000007cf: CALLDATASIZE 000007d0: PUSH1 0x04 000007d2: PUSH2 0x35a4 000007d5: JUMP 000007d6: JUMPDEST 000007d7: PUSH2 0x1e59 000007da: JUMP 000007db: JUMPDEST 000007dc: CALLVALUE 000007dd: DUP1 000007de: ISZERO 000007df: PUSH2 0x07e7 000007e2: JUMPI 000007e3: PUSH1 0x00 000007e5: DUP1 000007e6: REVERT 000007e7: JUMPDEST 000007e8: POP 000007e9: PUSH1 0x13 000007eb: SLOAD 000007ec: PUSH2 0x0665 000007ef: SWAP1 000007f0: PUSH2 0x0100 000007f3: SWAP1 000007f4: DIV 000007f5: PUSH1 0x01 000007f7: PUSH1 0x01 000007f9: PUSH1 0xa0 000007fb: SHL 000007fc: SUB 000007fd: AND 000007fe: DUP2 000007ff: JUMP 00000800: JUMPDEST 00000801: CALLVALUE 00000802: DUP1 00000803: ISZERO 00000804: PUSH2 0x080c 00000807: JUMPI 00000808: PUSH1 0x00 0000080a: DUP1 0000080b: REVERT 0000080c: JUMPDEST 0000080d: POP 0000080e: PUSH2 0x0820 00000811: PUSH2 0x081b 00000814: CALLDATASIZE 00000815: PUSH1 0x04 00000817: PUSH2 0x36f9 0000081a: JUMP 0000081b: JUMPDEST 0000081c: PUSH2 0x1ed9 0000081f: JUMP 00000820: JUMPDEST 00000821: PUSH1 0x40 00000823: MLOAD 00000824: PUSH2 0x0354 00000827: SWAP2 00000828: SWAP1 00000829: PUSH2 0x377b 0000082c: JUMP 0000082d: JUMPDEST 0000082e: CALLVALUE 0000082f: DUP1 00000830: ISZERO 00000831: PUSH2 0x0839 00000834: JUMPI 00000835: PUSH1 0x00 00000837: DUP1 00000838: REVERT 00000839: JUMPDEST 0000083a: POP 0000083b: PUSH2 0x032b 0000083e: PUSH2 0x0848 00000841: CALLDATASIZE 00000842: PUSH1 0x04 00000844: PUSH2 0x378e 00000847: JUMP 00000848: JUMPDEST 00000849: PUSH2 0x1f83 0000084c: JUMP 0000084d: JUMPDEST 0000084e: CALLVALUE 0000084f: DUP1 00000850: ISZERO 00000851: PUSH2 0x0859 00000854: JUMPI 00000855: PUSH1 0x00 00000857: DUP1 00000858: REVERT 00000859: JUMPDEST 0000085a: POP 0000085b: PUSH2 0x032b 0000085e: PUSH2 0x0868 00000861: CALLDATASIZE 00000862: PUSH1 0x04 00000864: PUSH2 0x3880 00000867: JUMP 00000868: JUMPDEST 00000869: PUSH2 0x2058 0000086c: JUMP 0000086d: JUMPDEST 0000086e: CALLVALUE 0000086f: DUP1 00000870: ISZERO 00000871: PUSH2 0x0879 00000874: JUMPI 00000875: PUSH1 0x00 00000877: DUP1 00000878: REVERT 00000879: JUMPDEST 0000087a: POP 0000087b: PUSH2 0x032b 0000087e: PUSH2 0x0888 00000881: CALLDATASIZE 00000882: PUSH1 0x04 00000884: PUSH2 0x33b3 00000887: JUMP 00000888: JUMPDEST 00000889: PUSH2 0x2180 0000088c: JUMP 0000088d: JUMPDEST 0000088e: CALLVALUE 0000088f: DUP1 00000890: ISZERO 00000891: PUSH2 0x0899 00000894: JUMPI 00000895: PUSH1 0x00 00000897: DUP1 00000898: REVERT 00000899: JUMPDEST 0000089a: POP 0000089b: PUSH2 0x034a 0000089e: PUSH1 0x11 000008a0: SLOAD 000008a1: DUP2 000008a2: JUMP 000008a3: JUMPDEST 000008a4: CALLVALUE 000008a5: DUP1 000008a6: ISZERO 000008a7: PUSH2 0x08af 000008aa: JUMPI 000008ab: PUSH1 0x00 000008ad: DUP1 000008ae: REVERT 000008af: JUMPDEST 000008b0: POP 000008b1: PUSH2 0x034a 000008b4: PUSH1 0x16 000008b6: SLOAD 000008b7: DUP2 000008b8: JUMP 000008b9: JUMPDEST 000008ba: PUSH2 0x032b 000008bd: PUSH2 0x08c7 000008c0: CALLDATASIZE 000008c1: PUSH1 0x04 000008c3: PUSH2 0x3950 000008c6: JUMP 000008c7: JUMPDEST 000008c8: PUSH2 0x21d1 000008cb: JUMP 000008cc: JUMPDEST 000008cd: CALLVALUE 000008ce: DUP1 000008cf: ISZERO 000008d0: PUSH2 0x08d8 000008d3: JUMPI 000008d4: PUSH1 0x00 000008d6: DUP1 000008d7: REVERT 000008d8: JUMPDEST 000008d9: POP 000008da: PUSH1 0x14 000008dc: SLOAD 000008dd: PUSH2 0x04bb 000008e0: SWAP1 000008e1: PUSH1 0x01 000008e3: PUSH1 0xa0 000008e5: SHL 000008e6: SWAP1 000008e7: DIV 000008e8: PUSH1 0xff 000008ea: AND 000008eb: DUP2 000008ec: JUMP 000008ed: JUMPDEST 000008ee: CALLVALUE 000008ef: DUP1 000008f0: ISZERO 000008f1: PUSH2 0x08f9 000008f4: JUMPI 000008f5: PUSH1 0x00 000008f7: DUP1 000008f8: REVERT 000008f9: JUMPDEST 000008fa: POP 000008fb: PUSH2 0x032b 000008fe: PUSH2 0x0908 00000901: CALLDATASIZE 00000902: PUSH1 0x04 00000904: PUSH2 0x39eb 00000907: JUMP 00000908: JUMPDEST 00000909: PUSH2 0x246b 0000090c: JUMP 0000090d: JUMPDEST 0000090e: CALLVALUE 0000090f: DUP1 00000910: ISZERO 00000911: PUSH2 0x0919 00000914: JUMPI 00000915: PUSH1 0x00 00000917: DUP1 00000918: REVERT 00000919: JUMPDEST 0000091a: POP 0000091b: PUSH2 0x0432 0000091e: PUSH2 0x0928 00000921: CALLDATASIZE 00000922: PUSH1 0x04 00000924: PUSH2 0x3ae1 00000927: JUMP 00000928: JUMPDEST 00000929: PUSH4 0xbc197c81 0000092e: PUSH1 0xe0 00000930: SHL 00000931: SWAP9 00000932: SWAP8 00000933: POP 00000934: POP 00000935: POP 00000936: POP 00000937: POP 00000938: POP 00000939: POP 0000093a: POP 0000093b: JUMP 0000093c: JUMPDEST 0000093d: CALLVALUE 0000093e: DUP1 0000093f: ISZERO 00000940: PUSH2 0x0948 00000943: JUMPI 00000944: PUSH1 0x00 00000946: DUP1 00000947: REVERT 00000948: JUMPDEST 00000949: POP 0000094a: PUSH2 0x034a 0000094d: PUSH2 0x0957 00000950: CALLDATASIZE 00000951: PUSH1 0x04 00000953: PUSH2 0x3b9f 00000956: JUMP 00000957: JUMPDEST 00000958: PUSH2 0x258e 0000095b: JUMP 0000095c: JUMPDEST 0000095d: CALLVALUE 0000095e: DUP1 0000095f: ISZERO 00000960: PUSH2 0x0968 00000963: JUMPI 00000964: PUSH1 0x00 00000966: DUP1 00000967: REVERT 00000968: JUMPDEST 00000969: POP 0000096a: PUSH1 0x14 0000096c: SLOAD 0000096d: PUSH2 0x0665 00000970: SWAP1 00000971: PUSH1 0x01 00000973: PUSH1 0x01 00000975: PUSH1 0xa0 00000977: SHL 00000978: SUB 00000979: AND 0000097a: DUP2 0000097b: JUMP 0000097c: JUMPDEST 0000097d: CALLVALUE 0000097e: DUP1 0000097f: ISZERO 00000980: PUSH2 0x0988 00000983: JUMPI 00000984: PUSH1 0x00 00000986: DUP1 00000987: REVERT 00000988: JUMPDEST 00000989: POP 0000098a: PUSH2 0x032b 0000098d: PUSH2 0x0997 00000990: CALLDATASIZE 00000991: PUSH1 0x04 00000993: PUSH2 0x3bc1 00000996: JUMP 00000997: JUMPDEST 00000998: PUSH2 0x2633 0000099b: JUMP 0000099c: JUMPDEST 0000099d: CALLVALUE 0000099e: DUP1 0000099f: ISZERO 000009a0: PUSH2 0x09a8 000009a3: JUMPI 000009a4: PUSH1 0x00 000009a6: DUP1 000009a7: REVERT 000009a8: JUMPDEST 000009a9: POP 000009aa: PUSH2 0x032b 000009ad: PUSH2 0x09b7 000009b0: CALLDATASIZE 000009b1: PUSH1 0x04 000009b3: PUSH2 0x3471 000009b6: JUMP 000009b7: JUMPDEST 000009b8: PUSH2 0x2870 000009bb: JUMP 000009bc: JUMPDEST 000009bd: PUSH2 0x032b 000009c0: PUSH2 0x09ca 000009c3: CALLDATASIZE 000009c4: PUSH1 0x04 000009c6: PUSH2 0x3c35 000009c9: JUMP 000009ca: JUMPDEST 000009cb: PUSH2 0x28d3 000009ce: JUMP 000009cf: JUMPDEST 000009d0: CALLVALUE 000009d1: DUP1 000009d2: ISZERO 000009d3: PUSH2 0x09db 000009d6: JUMPI 000009d7: PUSH1 0x00 000009d9: DUP1 000009da: REVERT 000009db: JUMPDEST 000009dc: POP 000009dd: PUSH2 0x034a 000009e0: PUSH2 0x2b33 000009e3: JUMP 000009e4: JUMPDEST 000009e5: CALLVALUE 000009e6: DUP1 000009e7: ISZERO 000009e8: PUSH2 0x09f0 000009eb: JUMPI 000009ec: PUSH1 0x00 000009ee: DUP1 000009ef: REVERT 000009f0: JUMPDEST 000009f1: POP 000009f2: PUSH2 0x034a 000009f5: PUSH1 0x12 000009f7: SLOAD 000009f8: DUP2 000009f9: JUMP 000009fa: JUMPDEST 000009fb: CALLVALUE 000009fc: DUP1 000009fd: ISZERO 000009fe: PUSH2 0x0a06 00000a01: JUMPI 00000a02: PUSH1 0x00 00000a04: DUP1 00000a05: REVERT 00000a06: JUMPDEST 00000a07: POP 00000a08: PUSH2 0x032b 00000a0b: PUSH2 0x0a15 00000a0e: CALLDATASIZE 00000a0f: PUSH1 0x04 00000a11: PUSH2 0x3471 00000a14: JUMP 00000a15: JUMPDEST 00000a16: PUSH2 0x2b4c 00000a19: JUMP 00000a1a: JUMPDEST 00000a1b: CALLVALUE 00000a1c: DUP1 00000a1d: ISZERO 00000a1e: PUSH2 0x0a26 00000a21: JUMPI 00000a22: PUSH1 0x00 00000a24: DUP1 00000a25: REVERT 00000a26: JUMPDEST 00000a27: POP 00000a28: PUSH2 0x032b 00000a2b: PUSH2 0x0a35 00000a2e: CALLDATASIZE 00000a2f: PUSH1 0x04 00000a31: PUSH2 0x3b9f 00000a34: JUMP 00000a35: JUMPDEST 00000a36: PUSH2 0x2bbd 00000a39: JUMP 00000a3a: JUMPDEST 00000a3b: CALLVALUE 00000a3c: DUP1 00000a3d: ISZERO 00000a3e: PUSH2 0x0a46 00000a41: JUMPI 00000a42: PUSH1 0x00 00000a44: DUP1 00000a45: REVERT 00000a46: JUMPDEST 00000a47: POP 00000a48: PUSH2 0x0432 00000a4b: PUSH2 0x0a55 00000a4e: CALLDATASIZE 00000a4f: PUSH1 0x04 00000a51: PUSH2 0x3ce3 00000a54: JUMP 00000a55: JUMPDEST 00000a56: PUSH4 0xf23a6e61 00000a5b: PUSH1 0xe0 00000a5d: SHL 00000a5e: SWAP6 00000a5f: SWAP5 00000a60: POP 00000a61: POP 00000a62: POP 00000a63: POP 00000a64: POP 00000a65: JUMP 00000a66: JUMPDEST 00000a67: CALLVALUE 00000a68: DUP1 00000a69: ISZERO 00000a6a: PUSH2 0x0a72 00000a6d: JUMPI 00000a6e: PUSH1 0x00 00000a70: DUP1 00000a71: REVERT 00000a72: JUMPDEST 00000a73: POP 00000a74: PUSH2 0x032b 00000a77: PUSH2 0x0a81 00000a7a: CALLDATASIZE 00000a7b: PUSH1 0x04 00000a7d: PUSH2 0x3d4b 00000a80: JUMP 00000a81: JUMPDEST 00000a82: PUSH2 0x2c86 00000a85: JUMP 00000a86: JUMPDEST 00000a87: CALLVALUE 00000a88: DUP1 00000a89: ISZERO 00000a8a: PUSH2 0x0a92 00000a8d: JUMPI 00000a8e: PUSH1 0x00 00000a90: DUP1 00000a91: REVERT 00000a92: JUMPDEST 00000a93: POP 00000a94: PUSH1 0x17 00000a96: SLOAD 00000a97: PUSH2 0x0665 00000a9a: SWAP1 00000a9b: PUSH1 0x01 00000a9d: PUSH1 0x01 00000a9f: PUSH1 0xa0 00000aa1: SHL 00000aa2: SUB 00000aa3: AND 00000aa4: DUP2 00000aa5: JUMP 00000aa6: JUMPDEST 00000aa7: PUSH1 0x15 00000aa9: SLOAD 00000aaa: PUSH1 0x01 00000aac: PUSH1 0x01 00000aae: PUSH1 0xa0 00000ab0: SHL 00000ab1: SUB 00000ab2: AND 00000ab3: DUP1 00000ab4: PUSH2 0x0b04 00000ab7: JUMPI 00000ab8: PUSH1 0x40 00000aba: MLOAD 00000abb: PUSH3 0x461bcd 00000abf: PUSH1 0xe5 00000ac1: SHL 00000ac2: DUP2 00000ac3: MSTORE 00000ac4: PUSH1 0x20 00000ac6: PUSH1 0x04 00000ac8: DUP3 00000ac9: ADD 00000aca: MSTORE 00000acb: PUSH1 0x1f 00000acd: PUSH1 0x24 00000acf: DUP3 00000ad0: ADD 00000ad1: MSTORE 00000ad2: PUSH32 0x696d706c656d656e746174696f6e20636f6e7472616374206e6f742073657400 00000af3: PUSH1 0x44 00000af5: DUP3 00000af6: ADD 00000af7: MSTORE 00000af8: PUSH1 0x64 00000afa: ADD 00000afb: JUMPDEST 00000afc: PUSH1 0x40 00000afe: MLOAD 00000aff: DUP1 00000b00: SWAP2 00000b01: SUB 00000b02: SWAP1 00000b03: REVERT 00000b04: JUMPDEST 00000b05: PUSH1 0x40 00000b07: MLOAD 00000b08: CALLDATASIZE 00000b09: PUSH1 0x00 00000b0b: DUP3 00000b0c: CALLDATACOPY 00000b0d: PUSH1 0x00 00000b0f: DUP1 00000b10: CALLDATASIZE 00000b11: DUP4 00000b12: DUP6 00000b13: GAS 00000b14: DELEGATECALL 00000b15: RETURNDATASIZE 00000b16: DUP1 00000b17: PUSH1 0x00 00000b19: DUP5 00000b1a: RETURNDATACOPY 00000b1b: DUP2 00000b1c: DUP1 00000b1d: ISZERO 00000b1e: PUSH2 0x0b25 00000b21: JUMPI 00000b22: DUP2 00000b23: DUP5 00000b24: RETURN 00000b25: JUMPDEST 00000b26: DUP2 00000b27: DUP5 00000b28: REVERT 00000b29: JUMPDEST 00000b2a: POP 00000b2b: POP 00000b2c: POP 00000b2d: POP 00000b2e: POP 00000b2f: JUMP 00000b30: JUMPDEST 00000b31: PUSH1 0x00 00000b33: PUSH1 0x1a 00000b35: SLOAD 00000b36: PUSH1 0x00 00000b38: SUB 00000b39: PUSH2 0x0b43 00000b3c: JUMPI 00000b3d: POP 00000b3e: PUSH2 0x08fc 00000b41: SWAP1 00000b42: JUMP 00000b43: JUMPDEST 00000b44: POP 00000b45: PUSH1 0x1a 00000b47: SLOAD 00000b48: SWAP1 00000b49: JUMP 00000b4a: JUMPDEST 00000b4b: PUSH1 0x13 00000b4d: SLOAD 00000b4e: PUSH2 0x0100 00000b51: SWAP1 00000b52: DIV 00000b53: PUSH1 0x01 00000b55: PUSH1 0x01 00000b57: PUSH1 0xa0 00000b59: SHL 00000b5a: SUB 00000b5b: AND 00000b5c: CALLER 00000b5d: EQ 00000b5e: PUSH2 0x0b79 00000b61: JUMPI 00000b62: PUSH1 0x40 00000b64: MLOAD 00000b65: PUSH3 0x461bcd 00000b69: PUSH1 0xe5 00000b6b: SHL 00000b6c: DUP2 00000b6d: MSTORE 00000b6e: PUSH1 0x04 00000b70: ADD 00000b71: PUSH2 0x0afb 00000b74: SWAP1 00000b75: PUSH2 0x3d68 00000b78: JUMP 00000b79: JUMPDEST 00000b7a: PUSH1 0x01 00000b7c: PUSH1 0x01 00000b7e: PUSH1 0xa0 00000b80: SHL 00000b81: SUB 00000b82: DUP6 00000b83: AND 00000b84: ISZERO 00000b85: DUP1 00000b86: ISZERO 00000b87: SWAP1 00000b88: PUSH2 0x0b99 00000b8b: JUMPI 00000b8c: POP 00000b8d: PUSH1 0x01 00000b8f: PUSH1 0x01 00000b91: PUSH1 0xa0 00000b93: SHL 00000b94: SUB 00000b95: DUP5 00000b96: AND 00000b97: ISZERO 00000b98: ISZERO 00000b99: JUMPDEST 00000b9a: DUP1 00000b9b: ISZERO 00000b9c: PUSH2 0x0bad 00000b9f: JUMPI 00000ba0: POP 00000ba1: PUSH1 0x01 00000ba3: PUSH1 0x01 00000ba5: PUSH1 0xa0 00000ba7: SHL 00000ba8: SUB 00000ba9: DUP2 00000baa: AND 00000bab: ISZERO 00000bac: ISZERO 00000bad: JUMPDEST 00000bae: PUSH2 0x0bf0 00000bb1: JUMPI 00000bb2: PUSH1 0x40 00000bb4: MLOAD 00000bb5: PUSH3 0x461bcd 00000bb9: PUSH1 0xe5 00000bbb: SHL 00000bbc: DUP2 00000bbd: MSTORE 00000bbe: PUSH1 0x20 00000bc0: PUSH1 0x04 00000bc2: DUP3 00000bc3: ADD 00000bc4: MSTORE 00000bc5: PUSH1 0x14 00000bc7: PUSH1 0x24 00000bc9: DUP3 00000bca: ADD 00000bcb: MSTORE 00000bcc: PUSH20 0x14185c985b595d195c881a5cc81a5b9d985b1a59 00000be1: PUSH1 0x62 00000be3: SHL 00000be4: PUSH1 0x44 00000be6: DUP3 00000be7: ADD 00000be8: MSTORE 00000be9: PUSH1 0x64 00000beb: ADD 00000bec: PUSH2 0x0afb 00000bef: JUMP 00000bf0: JUMPDEST 00000bf1: PUSH1 0x0b 00000bf3: DUP1 00000bf4: SLOAD 00000bf5: PUSH1 0x01 00000bf7: PUSH1 0x01 00000bf9: PUSH1 0xa0 00000bfb: SHL 00000bfc: SUB 00000bfd: NOT 00000bfe: SWAP1 00000bff: DUP2 00000c00: AND 00000c01: PUSH1 0x01 00000c03: PUSH1 0x01 00000c05: PUSH1 0xa0 00000c07: SHL 00000c08: SUB 00000c09: SWAP7 00000c0a: DUP8 00000c0b: AND 00000c0c: OR 00000c0d: SWAP1 00000c0e: SWAP2 00000c0f: SSTORE 00000c10: PUSH1 0x0a 00000c12: DUP1 00000c13: SLOAD 00000c14: DUP3 00000c15: AND 00000c16: SWAP7 00000c17: DUP7 00000c18: AND 00000c19: SWAP7 00000c1a: SWAP1 00000c1b: SWAP7 00000c1c: OR 00000c1d: SWAP1 00000c1e: SWAP6 00000c1f: SSTORE 00000c20: PUSH1 0x0c 00000c22: DUP1 00000c23: SLOAD 00000c24: DUP7 00000c25: AND 00000c26: SWAP4 00000c27: DUP6 00000c28: AND 00000c29: SWAP4 00000c2a: SWAP1 00000c2b: SWAP4 00000c2c: OR 00000c2d: SWAP1 00000c2e: SWAP3 00000c2f: SSTORE 00000c30: POP 00000c31: PUSH1 0x0d 00000c33: DUP1 00000c34: SLOAD 00000c35: SWAP1 00000c36: SWAP4 00000c37: AND 00000c38: SWAP2 00000c39: AND 00000c3a: OR 00000c3b: SWAP1 00000c3c: SSTORE 00000c3d: JUMP 00000c3e: JUMPDEST 00000c3f: PUSH1 0x00 00000c41: PUSH1 0x1b 00000c43: SLOAD 00000c44: PUSH1 0x01 00000c46: SUB 00000c47: PUSH2 0x0c56 00000c4a: JUMPI 00000c4b: POP 00000c4c: DUP1 00000c4d: MLOAD 00000c4e: PUSH1 0x20 00000c50: SWAP1 00000c51: SWAP2 00000c52: ADD 00000c53: KECCAK256 00000c54: SWAP1 00000c55: JUMP 00000c56: JUMPDEST 00000c57: PUSH1 0x02 00000c59: DUP3 00000c5a: PUSH1 0x40 00000c5c: MLOAD 00000c5d: PUSH2 0x0c66 00000c60: SWAP2 00000c61: SWAP1 00000c62: PUSH2 0x3daf 00000c65: JUMP 00000c66: JUMPDEST 00000c67: PUSH1 0x20 00000c69: PUSH1 0x40 00000c6b: MLOAD 00000c6c: DUP1 00000c6d: DUP4 00000c6e: SUB 00000c6f: DUP2 00000c70: DUP6 00000c71: GAS 00000c72: STATICCALL 00000c73: ISZERO 00000c74: DUP1 00000c75: ISZERO 00000c76: PUSH2 0x0c83 00000c79: JUMPI 00000c7a: RETURNDATASIZE 00000c7b: PUSH1 0x00 00000c7d: DUP1 00000c7e: RETURNDATACOPY 00000c7f: RETURNDATASIZE 00000c80: PUSH1 0x00 00000c82: REVERT 00000c83: JUMPDEST 00000c84: POP 00000c85: POP 00000c86: POP 00000c87: PUSH1 0x40 00000c89: MLOAD 00000c8a: RETURNDATASIZE 00000c8b: PUSH1 0x1f 00000c8d: NOT 00000c8e: PUSH1 0x1f 00000c90: DUP3 00000c91: ADD 00000c92: AND 00000c93: DUP3 00000c94: ADD 00000c95: DUP1 00000c96: PUSH1 0x40 00000c98: MSTORE 00000c99: POP 00000c9a: DUP2 00000c9b: ADD 00000c9c: SWAP1 00000c9d: PUSH2 0x0ca6 00000ca0: SWAP2 00000ca1: SWAP1 00000ca2: PUSH2 0x3dcb 00000ca5: JUMP 00000ca6: JUMPDEST 00000ca7: SWAP3 00000ca8: SWAP2 00000ca9: POP 00000caa: POP 00000cab: JUMP 00000cac: JUMPDEST 00000cad: SWAP2 00000cae: SWAP1 00000caf: POP 00000cb0: JUMP 00000cb1: JUMPDEST 00000cb2: CALLER 00000cb3: PUSH1 0x00 00000cb5: SWAP1 00000cb6: DUP2 00000cb7: MSTORE 00000cb8: PUSH1 0x1d 00000cba: PUSH1 0x20 00000cbc: MSTORE 00000cbd: PUSH1 0x40 00000cbf: SWAP1 00000cc0: KECCAK256 00000cc1: SLOAD 00000cc2: PUSH1 0xff 00000cc4: AND 00000cc5: DUP1 00000cc6: PUSH2 0x0cde 00000cc9: JUMPI 00000cca: POP 00000ccb: CALLER 00000ccc: PUSH1 0x00 00000cce: SWAP1 00000ccf: DUP2 00000cd0: MSTORE 00000cd1: PUSH1 0x1c 00000cd3: PUSH1 0x20 00000cd5: MSTORE 00000cd6: PUSH1 0x40 00000cd8: SWAP1 00000cd9: KECCAK256 00000cda: SLOAD 00000cdb: PUSH1 0xff 00000cdd: AND 00000cde: JUMPDEST 00000cdf: DUP1 00000ce0: PUSH2 0x0cf3 00000ce3: JUMPI 00000ce4: POP 00000ce5: PUSH1 0x17 00000ce7: SLOAD 00000ce8: PUSH1 0x01 00000cea: PUSH1 0x01 00000cec: PUSH1 0xa0 00000cee: SHL 00000cef: SUB 00000cf0: AND 00000cf1: CALLER 00000cf2: EQ 00000cf3: JUMPDEST 00000cf4: DUP1 00000cf5: PUSH2 0x0d0d 00000cf8: JUMPI 00000cf9: POP 00000cfa: PUSH1 0x13 00000cfc: SLOAD 00000cfd: PUSH2 0x0100 00000d00: SWAP1 00000d01: DIV 00000d02: PUSH1 0x01 00000d04: PUSH1 0x01 00000d06: PUSH1 0xa0 00000d08: SHL 00000d09: SUB 00000d0a: AND 00000d0b: CALLER 00000d0c: EQ 00000d0d: JUMPDEST 00000d0e: PUSH2 0x0d29 00000d11: JUMPI 00000d12: PUSH1 0x40 00000d14: MLOAD 00000d15: PUSH3 0x461bcd 00000d19: PUSH1 0xe5 00000d1b: SHL 00000d1c: DUP2 00000d1d: MSTORE 00000d1e: PUSH1 0x04 00000d20: ADD 00000d21: PUSH2 0x0afb 00000d24: SWAP1 00000d25: PUSH2 0x3de4 00000d28: JUMP 00000d29: JUMPDEST 00000d2a: PUSH1 0x00 00000d2c: JUMPDEST 00000d2d: DUP2 00000d2e: DUP2 00000d2f: LT 00000d30: ISZERO 00000d31: PUSH2 0x0e02 00000d34: JUMPI 00000d35: DUP3 00000d36: DUP3 00000d37: DUP3 00000d38: DUP2 00000d39: DUP2 00000d3a: LT 00000d3b: PUSH2 0x0d46 00000d3e: JUMPI 00000d3f: PUSH2 0x0d46 00000d42: PUSH2 0x3e0a 00000d45: JUMP 00000d46: JUMPDEST 00000d47: SWAP1 00000d48: POP 00000d49: PUSH1 0x40 00000d4b: MUL 00000d4c: ADD 00000d4d: PUSH1 0x20 00000d4f: ADD 00000d50: CALLDATALOAD 00000d51: PUSH1 0x18 00000d53: PUSH1 0x00 00000d55: DUP6 00000d56: DUP6 00000d57: DUP6 00000d58: DUP2 00000d59: DUP2 00000d5a: LT 00000d5b: PUSH2 0x0d66 00000d5e: JUMPI 00000d5f: PUSH2 0x0d66 00000d62: PUSH2 0x3e0a 00000d65: JUMP 00000d66: JUMPDEST 00000d67: SWAP1 00000d68: POP 00000d69: PUSH1 0x40 00000d6b: MUL 00000d6c: ADD 00000d6d: PUSH1 0x00 00000d6f: ADD 00000d70: CALLDATALOAD 00000d71: DUP2 00000d72: MSTORE 00000d73: PUSH1 0x20 00000d75: ADD 00000d76: SWAP1 00000d77: DUP2 00000d78: MSTORE 00000d79: PUSH1 0x20 00000d7b: ADD 00000d7c: PUSH1 0x00 00000d7e: KECCAK256 00000d7f: DUP2 00000d80: SWAP1 00000d81: SSTORE 00000d82: POP 00000d83: DUP3 00000d84: DUP3 00000d85: DUP3 00000d86: DUP2 00000d87: DUP2 00000d88: LT 00000d89: PUSH2 0x0d94 00000d8c: JUMPI 00000d8d: PUSH2 0x0d94 00000d90: PUSH2 0x3e0a 00000d93: JUMP 00000d94: JUMPDEST 00000d95: SWAP1 00000d96: POP 00000d97: PUSH1 0x40 00000d99: MUL 00000d9a: ADD 00000d9b: PUSH1 0x00 00000d9d: ADD 00000d9e: CALLDATALOAD 00000d9f: PUSH32 0xdfa3e1a2556a2caf7af0a1cb98a9eed056ae433c4e109e3398edff9863d45bf5 00000dc0: DUP5 00000dc1: DUP5 00000dc2: DUP5 00000dc3: DUP2 00000dc4: DUP2 00000dc5: LT 00000dc6: PUSH2 0x0dd1 00000dc9: JUMPI 00000dca: PUSH2 0x0dd1 00000dcd: PUSH2 0x3e0a 00000dd0: JUMP 00000dd1: JUMPDEST 00000dd2: SWAP1 00000dd3: POP 00000dd4: PUSH1 0x40 00000dd6: MUL 00000dd7: ADD 00000dd8: PUSH1 0x20 00000dda: ADD 00000ddb: CALLDATALOAD 00000ddc: PUSH1 0x40 00000dde: MLOAD 00000ddf: PUSH2 0x0dea 00000de2: SWAP2 00000de3: DUP2 00000de4: MSTORE 00000de5: PUSH1 0x20 00000de7: ADD 00000de8: SWAP1 00000de9: JUMP 00000dea: JUMPDEST 00000deb: PUSH1 0x40 00000ded: MLOAD 00000dee: DUP1 00000def: SWAP2 00000df0: SUB 00000df1: SWAP1 00000df2: LOG2 00000df3: PUSH2 0x0dfb 00000df6: DUP2 00000df7: PUSH2 0x3e36 00000dfa: JUMP 00000dfb: JUMPDEST 00000dfc: SWAP1 00000dfd: POP 00000dfe: PUSH2 0x0d2c 00000e01: JUMP 00000e02: JUMPDEST 00000e03: POP 00000e04: POP 00000e05: POP 00000e06: JUMP 00000e07: JUMPDEST 00000e08: PUSH1 0x14 00000e0a: SLOAD 00000e0b: PUSH1 0x01 00000e0d: PUSH1 0xa0 00000e0f: SHL 00000e10: SWAP1 00000e11: DIV 00000e12: PUSH1 0xff 00000e14: AND 00000e15: ISZERO 00000e16: PUSH2 0x0e31 00000e19: JUMPI 00000e1a: PUSH1 0x40 00000e1c: MLOAD 00000e1d: PUSH3 0x461bcd 00000e21: PUSH1 0xe5 00000e23: SHL 00000e24: DUP2 00000e25: MSTORE 00000e26: PUSH1 0x04 00000e28: ADD 00000e29: PUSH2 0x0afb 00000e2c: SWAP1 00000e2d: PUSH2 0x3e4f 00000e30: JUMP 00000e31: JUMPDEST 00000e32: PUSH1 0x13 00000e34: SLOAD 00000e35: PUSH1 0xff 00000e37: AND 00000e38: PUSH2 0x0e53 00000e3b: JUMPI 00000e3c: PUSH1 0x40 00000e3e: MLOAD 00000e3f: PUSH3 0x461bcd 00000e43: PUSH1 0xe5 00000e45: SHL 00000e46: DUP2 00000e47: MSTORE 00000e48: PUSH1 0x04 00000e4a: ADD 00000e4b: PUSH2 0x0afb 00000e4e: SWAP1 00000e4f: PUSH2 0x3e86 00000e52: JUMP 00000e53: JUMPDEST 00000e54: PUSH1 0x13 00000e56: DUP1 00000e57: SLOAD 00000e58: PUSH1 0xff 00000e5a: NOT 00000e5b: AND 00000e5c: SWAP1 00000e5d: SSTORE 00000e5e: PUSH1 0x0b 00000e60: SLOAD 00000e61: PUSH1 0x40 00000e63: MLOAD 00000e64: PUSH4 0x4af46b45 00000e69: PUSH1 0xe1 00000e6b: SHL 00000e6c: DUP2 00000e6d: MSTORE 00000e6e: PUSH1 0x04 00000e70: DUP2 00000e71: ADD 00000e72: DUP8 00000e73: SWAP1 00000e74: MSTORE 00000e75: DUP7 00000e76: SWAP2 00000e77: PUSH1 0x00 00000e79: SWAP2 00000e7a: DUP3 00000e7b: SWAP2 00000e7c: DUP3 00000e7d: SWAP2 00000e7e: PUSH1 0x01 00000e80: PUSH1 0x01 00000e82: PUSH1 0xa0 00000e84: SHL 00000e85: SUB 00000e86: SWAP1 00000e87: SWAP2 00000e88: AND 00000e89: SWAP1 00000e8a: PUSH4 0x95e8d68a 00000e8f: SWAP1 00000e90: PUSH1 0x24 00000e92: ADD 00000e93: PUSH1 0x60 00000e95: PUSH1 0x40 00000e97: MLOAD 00000e98: DUP1 00000e99: DUP4 00000e9a: SUB 00000e9b: DUP2 00000e9c: DUP7 00000e9d: GAS 00000e9e: STATICCALL 00000e9f: ISZERO 00000ea0: DUP1 00000ea1: ISZERO 00000ea2: PUSH2 0x0eaf 00000ea5: JUMPI 00000ea6: RETURNDATASIZE 00000ea7: PUSH1 0x00 00000ea9: DUP1 00000eaa: RETURNDATACOPY 00000eab: RETURNDATASIZE 00000eac: PUSH1 0x00 00000eae: REVERT 00000eaf: JUMPDEST 00000eb0: POP 00000eb1: POP 00000eb2: POP 00000eb3: POP 00000eb4: PUSH1 0x40 00000eb6: MLOAD 00000eb7: RETURNDATASIZE 00000eb8: PUSH1 0x1f 00000eba: NOT 00000ebb: PUSH1 0x1f 00000ebd: DUP3 00000ebe: ADD 00000ebf: AND 00000ec0: DUP3 00000ec1: ADD 00000ec2: DUP1 00000ec3: PUSH1 0x40 00000ec5: MSTORE 00000ec6: POP 00000ec7: DUP2 00000ec8: ADD 00000ec9: SWAP1 00000eca: PUSH2 0x0ed3 00000ecd: SWAP2 00000ece: SWAP1 00000ecf: PUSH2 0x3ece 00000ed2: JUMP 00000ed3: JUMPDEST 00000ed4: SWAP2 00000ed5: SWAP5 00000ed6: POP 00000ed7: SWAP3 00000ed8: POP 00000ed9: SWAP1 00000eda: POP 00000edb: PUSH1 0xff 00000edd: DUP4 00000ede: AND 00000edf: PUSH1 0x05 00000ee1: EQ 00000ee2: DUP1 00000ee3: ISZERO 00000ee4: PUSH2 0x0eed 00000ee7: JUMPI 00000ee8: POP 00000ee9: DUP2 00000eea: TIMESTAMP 00000eeb: LT 00000eec: ISZERO 00000eed: JUMPDEST 00000eee: DUP1 00000eef: ISZERO 00000ef0: PUSH2 0x0ef9 00000ef3: JUMPI 00000ef4: POP 00000ef5: DUP1 00000ef6: TIMESTAMP 00000ef7: GT 00000ef8: ISZERO 00000ef9: JUMPDEST 00000efa: PUSH2 0x0f15 00000efd: JUMPI 00000efe: PUSH1 0x40 00000f00: MLOAD 00000f01: PUSH3 0x461bcd 00000f05: PUSH1 0xe5 00000f07: SHL 00000f08: DUP2 00000f09: MSTORE 00000f0a: PUSH1 0x04 00000f0c: ADD 00000f0d: PUSH2 0x0afb 00000f10: SWAP1 00000f11: PUSH2 0x3f03 00000f14: JUMP 00000f15: JUMPDEST 00000f16: PUSH1 0x00 00000f18: PUSH2 0x0f1f 00000f1b: PUSH2 0x2cd3 00000f1e: JUMP 00000f1f: JUMPDEST 00000f20: SWAP1 00000f21: POP 00000f22: PUSH1 0x00 00000f24: PUSH1 0x40 00000f26: MLOAD 00000f27: DUP1 00000f28: PUSH2 0x0100 00000f2b: ADD 00000f2c: PUSH1 0x40 00000f2e: MSTORE 00000f2f: DUP1 00000f30: DUP13 00000f31: DUP2 00000f32: MSTORE 00000f33: PUSH1 0x20 00000f35: ADD 00000f36: DUP12 00000f37: DUP2 00000f38: MSTORE 00000f39: PUSH1 0x20 00000f3b: ADD 00000f3c: DUP11 00000f3d: DUP2 00000f3e: MSTORE 00000f3f: PUSH1 0x20 00000f41: ADD 00000f42: PUSH1 0x16 00000f44: SLOAD 00000f45: DUP2 00000f46: MSTORE 00000f47: PUSH1 0x20 00000f49: ADD 00000f4a: PUSH1 0x18 00000f4c: PUSH1 0x00 00000f4e: DUP14 00000f4f: DUP2 00000f50: MSTORE 00000f51: PUSH1 0x20 00000f53: ADD 00000f54: SWAP1 00000f55: DUP2 00000f56: MSTORE 00000f57: PUSH1 0x20 00000f59: ADD 00000f5a: PUSH1 0x00 00000f5c: KECCAK256 00000f5d: SLOAD 00000f5e: DUP2 00000f5f: MSTORE 00000f60: PUSH1 0x20 00000f62: ADD 00000f63: PUSH2 0x0f6a 00000f66: PUSH2 0x0b30 00000f69: JUMP 00000f6a: JUMPDEST 00000f6b: DUP2 00000f6c: MSTORE 00000f6d: PUSH1 0x20 00000f6f: ADD 00000f70: DUP10 00000f71: DUP10 00000f72: DUP1 00000f73: DUP1 00000f74: PUSH1 0x1f 00000f76: ADD 00000f77: PUSH1 0x20 00000f79: DUP1 00000f7a: SWAP2 00000f7b: DIV 00000f7c: MUL 00000f7d: PUSH1 0x20 00000f7f: ADD 00000f80: PUSH1 0x40 00000f82: MLOAD 00000f83: SWAP1 00000f84: DUP2 00000f85: ADD 00000f86: PUSH1 0x40 00000f88: MSTORE 00000f89: DUP1 00000f8a: SWAP4 00000f8b: SWAP3 00000f8c: SWAP2 00000f8d: SWAP1 00000f8e: DUP2 00000f8f: DUP2 00000f90: MSTORE 00000f91: PUSH1 0x20 00000f93: ADD 00000f94: DUP4 00000f95: DUP4 00000f96: DUP1 00000f97: DUP3 00000f98: DUP5 00000f99: CALLDATACOPY 00000f9a: PUSH1 0x00 00000f9c: SWAP3 00000f9d: ADD 00000f9e: SWAP2 00000f9f: SWAP1 00000fa0: SWAP2 00000fa1: MSTORE 00000fa2: POP 00000fa3: POP 00000fa4: POP 00000fa5: SWAP1 00000fa6: DUP3 00000fa7: MSTORE 00000fa8: POP 00000fa9: PUSH1 0x01 00000fab: PUSH1 0x01 00000fad: PUSH1 0xa0 00000faf: SHL 00000fb0: SUB 00000fb1: DUP5 00000fb2: AND 00000fb3: PUSH1 0x20 00000fb5: SWAP1 00000fb6: SWAP2 00000fb7: ADD 00000fb8: MSTORE 00000fb9: PUSH1 0x40 00000fbb: MLOAD 00000fbc: PUSH4 0x8fd59dc7 00000fc1: PUSH1 0xe0 00000fc3: SHL 00000fc4: DUP2 00000fc5: MSTORE 00000fc6: SWAP1 00000fc7: SWAP2 00000fc8: POP 00000fc9: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b 00000fde: SWAP1 00000fdf: PUSH4 0x8fd59dc7 00000fe4: SWAP1 00000fe5: PUSH2 0x0ff5 00000fe8: SWAP1 00000fe9: PUSH1 0x05 00000feb: SWAP1 00000fec: DUP6 00000fed: SWAP1 00000fee: PUSH1 0x04 00000ff0: ADD 00000ff1: PUSH2 0x3f58 00000ff4: JUMP 00000ff5: JUMPDEST 00000ff6: PUSH1 0x00 00000ff8: PUSH1 0x40 00000ffa: MLOAD 00000ffb: DUP1 00000ffc: DUP4 00000ffd: SUB 00000ffe: DUP2 00000fff: DUP7 00001000: DUP1 00001001: EXTCODESIZE 00001002: ISZERO 00001003: DUP1 00001004: ISZERO 00001005: PUSH2 0x100d 00001008: JUMPI 00001009: PUSH1 0x00 0000100b: DUP1 0000100c: REVERT 0000100d: JUMPDEST 0000100e: POP 0000100f: GAS 00001010: DELEGATECALL 00001011: ISZERO 00001012: DUP1 00001013: ISZERO 00001014: PUSH2 0x1021 00001017: JUMPI 00001018: RETURNDATASIZE 00001019: PUSH1 0x00 0000101b: DUP1 0000101c: RETURNDATACOPY 0000101d: RETURNDATASIZE 0000101e: PUSH1 0x00 00001020: REVERT 00001021: JUMPDEST 00001022: POP 00001023: POP 00001024: PUSH1 0x13 00001026: DUP1 00001027: SLOAD 00001028: PUSH1 0xff 0000102a: NOT 0000102b: AND 0000102c: PUSH1 0x01 0000102e: OR 0000102f: SWAP1 00001030: SSTORE 00001031: POP 00001032: POP 00001033: POP 00001034: POP 00001035: POP 00001036: POP 00001037: POP 00001038: POP 00001039: POP 0000103a: POP 0000103b: POP 0000103c: POP 0000103d: POP 0000103e: JUMP 0000103f: JUMPDEST 00001040: CALLER 00001041: PUSH1 0x00 00001043: SWAP1 00001044: DUP2 00001045: MSTORE 00001046: PUSH1 0x1c 00001048: PUSH1 0x20 0000104a: MSTORE 0000104b: PUSH1 0x40 0000104d: SWAP1 0000104e: KECCAK256 0000104f: SLOAD 00001050: PUSH1 0xff 00001052: AND 00001053: DUP1 00001054: PUSH2 0x1067 00001057: JUMPI 00001058: POP 00001059: PUSH1 0x17 0000105b: SLOAD 0000105c: PUSH1 0x01 0000105e: PUSH1 0x01 00001060: PUSH1 0xa0 00001062: SHL 00001063: SUB 00001064: AND 00001065: CALLER 00001066: EQ 00001067: JUMPDEST 00001068: DUP1 00001069: PUSH2 0x1081 0000106c: JUMPI 0000106d: POP 0000106e: PUSH1 0x13 00001070: SLOAD 00001071: PUSH2 0x0100 00001074: SWAP1 00001075: DIV 00001076: PUSH1 0x01 00001078: PUSH1 0x01 0000107a: PUSH1 0xa0 0000107c: SHL 0000107d: SUB 0000107e: AND 0000107f: CALLER 00001080: EQ 00001081: JUMPDEST 00001082: PUSH2 0x109d 00001085: JUMPI 00001086: PUSH1 0x40 00001088: MLOAD 00001089: PUSH3 0x461bcd 0000108d: PUSH1 0xe5 0000108f: SHL 00001090: DUP2 00001091: MSTORE 00001092: PUSH1 0x04 00001094: ADD 00001095: PUSH2 0x0afb 00001098: SWAP1 00001099: PUSH2 0x3fdc 0000109c: JUMP 0000109d: JUMPDEST 0000109e: PUSH1 0x19 000010a0: SSTORE 000010a1: JUMP 000010a2: JUMPDEST 000010a3: PUSH1 0x13 000010a5: SLOAD 000010a6: PUSH2 0x0100 000010a9: SWAP1 000010aa: DIV 000010ab: PUSH1 0x01 000010ad: PUSH1 0x01 000010af: PUSH1 0xa0 000010b1: SHL 000010b2: SUB 000010b3: AND 000010b4: CALLER 000010b5: EQ 000010b6: PUSH2 0x10d1 000010b9: JUMPI 000010ba: PUSH1 0x40 000010bc: MLOAD 000010bd: PUSH3 0x461bcd 000010c1: PUSH1 0xe5 000010c3: SHL 000010c4: DUP2 000010c5: MSTORE 000010c6: PUSH1 0x04 000010c8: ADD 000010c9: PUSH2 0x0afb 000010cc: SWAP1 000010cd: PUSH2 0x3d68 000010d0: JUMP 000010d1: JUMPDEST 000010d2: PUSH1 0x1b 000010d4: SSTORE 000010d5: JUMP 000010d6: JUMPDEST 000010d7: CALLER 000010d8: PUSH1 0x00 000010da: SWAP1 000010db: DUP2 000010dc: MSTORE 000010dd: PUSH1 0x1c 000010df: PUSH1 0x20 000010e1: MSTORE 000010e2: PUSH1 0x40 000010e4: SWAP1 000010e5: KECCAK256 000010e6: SLOAD 000010e7: PUSH1 0xff 000010e9: AND 000010ea: DUP1 000010eb: PUSH2 0x10fe 000010ee: JUMPI 000010ef: POP 000010f0: PUSH1 0x17 000010f2: SLOAD 000010f3: PUSH1 0x01 000010f5: PUSH1 0x01 000010f7: PUSH1 0xa0 000010f9: SHL 000010fa: SUB 000010fb: AND 000010fc: CALLER 000010fd: EQ 000010fe: JUMPDEST 000010ff: DUP1 00001100: PUSH2 0x1118 00001103: JUMPI 00001104: POP 00001105: PUSH1 0x13 00001107: SLOAD 00001108: PUSH2 0x0100 0000110b: SWAP1 0000110c: DIV 0000110d: PUSH1 0x01 0000110f: PUSH1 0x01 00001111: PUSH1 0xa0 00001113: SHL 00001114: SUB 00001115: AND 00001116: CALLER 00001117: EQ 00001118: JUMPDEST 00001119: PUSH2 0x1134 0000111c: JUMPI 0000111d: PUSH1 0x40 0000111f: MLOAD 00001120: PUSH3 0x461bcd 00001124: PUSH1 0xe5 00001126: SHL 00001127: DUP2 00001128: MSTORE 00001129: PUSH1 0x04 0000112b: ADD 0000112c: PUSH2 0x0afb 0000112f: SWAP1 00001130: PUSH2 0x3fdc 00001133: JUMP 00001134: JUMPDEST 00001135: PUSH1 0x01 00001137: PUSH1 0x01 00001139: PUSH1 0xa0 0000113b: SHL 0000113c: SUB 0000113d: DUP3 0000113e: AND 0000113f: PUSH1 0x00 00001141: DUP2 00001142: DUP2 00001143: MSTORE 00001144: PUSH1 0x1d 00001146: PUSH1 0x20 00001148: MSTORE 00001149: PUSH1 0x40 0000114b: DUP1 0000114c: DUP3 0000114d: KECCAK256 0000114e: DUP1 0000114f: SLOAD 00001150: PUSH1 0xff 00001152: NOT 00001153: AND 00001154: DUP6 00001155: ISZERO 00001156: ISZERO 00001157: SWAP1 00001158: DUP2 00001159: OR 0000115a: SWAP1 0000115b: SWAP2 0000115c: SSTORE 0000115d: SWAP1 0000115e: MLOAD 0000115f: SWAP1 00001160: SWAP3 00001161: SWAP2 00001162: PUSH32 0x0ba00283699e8a51615f49e891f96d655cb66dee99cdab7fd2dca130c2518182 00001183: SWAP2 00001184: LOG3 00001185: POP 00001186: POP 00001187: JUMP 00001188: JUMPDEST 00001189: PUSH1 0x60 0000118b: DUP2 0000118c: PUSH1 0x01 0000118e: PUSH1 0x01 00001190: PUSH1 0x40 00001192: SHL 00001193: SUB 00001194: DUP2 00001195: GT 00001196: ISZERO 00001197: PUSH2 0x11a2 0000119a: JUMPI 0000119b: PUSH2 0x11a2 0000119e: PUSH2 0x31bd 000011a1: JUMP 000011a2: JUMPDEST 000011a3: PUSH1 0x40 000011a5: MLOAD 000011a6: SWAP1 000011a7: DUP1 000011a8: DUP3 000011a9: MSTORE 000011aa: DUP1 000011ab: PUSH1 0x20 000011ad: MUL 000011ae: PUSH1 0x20 000011b0: ADD 000011b1: DUP3 000011b2: ADD 000011b3: PUSH1 0x40 000011b5: MSTORE 000011b6: DUP1 000011b7: ISZERO 000011b8: PUSH2 0x11e7 000011bb: JUMPI 000011bc: DUP2 000011bd: PUSH1 0x20 000011bf: ADD 000011c0: JUMPDEST 000011c1: PUSH1 0x40 000011c3: DUP1 000011c4: MLOAD 000011c5: DUP1 000011c6: DUP3 000011c7: ADD 000011c8: SWAP1 000011c9: SWAP2 000011ca: MSTORE 000011cb: PUSH1 0x00 000011cd: DUP1 000011ce: DUP3 000011cf: MSTORE 000011d0: PUSH1 0x20 000011d2: DUP3 000011d3: ADD 000011d4: MSTORE 000011d5: DUP2 000011d6: MSTORE 000011d7: PUSH1 0x20 000011d9: ADD 000011da: SWAP1 000011db: PUSH1 0x01 000011dd: SWAP1 000011de: SUB 000011df: SWAP1 000011e0: DUP2 000011e1: PUSH2 0x11c0 000011e4: JUMPI 000011e5: SWAP1 000011e6: POP 000011e7: JUMPDEST 000011e8: POP 000011e9: SWAP1 000011ea: POP 000011eb: PUSH1 0x00 000011ed: JUMPDEST 000011ee: DUP3 000011ef: DUP2 000011f0: LT 000011f1: ISZERO 000011f2: PUSH2 0x12f9 000011f5: JUMPI 000011f6: PUSH1 0x0f 000011f8: PUSH1 0x00 000011fa: DUP6 000011fb: DUP6 000011fc: DUP5 000011fd: DUP2 000011fe: DUP2 000011ff: LT 00001200: PUSH2 0x120b 00001203: JUMPI 00001204: PUSH2 0x120b 00001207: PUSH2 0x3e0a 0000120a: JUMP 0000120b: JUMPDEST 0000120c: SWAP1 0000120d: POP 0000120e: PUSH1 0x40 00001210: MUL 00001211: ADD 00001212: PUSH1 0x00 00001214: ADD 00001215: CALLDATALOAD 00001216: DUP2 00001217: MSTORE 00001218: PUSH1 0x20 0000121a: ADD 0000121b: SWAP1 0000121c: DUP2 0000121d: MSTORE 0000121e: PUSH1 0x20 00001220: ADD 00001221: PUSH1 0x00 00001223: KECCAK256 00001224: PUSH1 0x00 00001226: DUP6 00001227: DUP6 00001228: DUP5 00001229: DUP2 0000122a: DUP2 0000122b: LT 0000122c: PUSH2 0x1237 0000122f: JUMPI 00001230: PUSH2 0x1237 00001233: PUSH2 0x3e0a 00001236: JUMP 00001237: JUMPDEST 00001238: SWAP1 00001239: POP 0000123a: PUSH1 0x40 0000123c: MUL 0000123d: ADD 0000123e: PUSH1 0x20 00001240: ADD 00001241: CALLDATALOAD 00001242: DUP2 00001243: MSTORE 00001244: PUSH1 0x20 00001246: ADD 00001247: SWAP1 00001248: DUP2 00001249: MSTORE 0000124a: PUSH1 0x20 0000124c: ADD 0000124d: PUSH1 0x00 0000124f: KECCAK256 00001250: SLOAD 00001251: DUP3 00001252: DUP3 00001253: DUP2 00001254: MLOAD 00001255: DUP2 00001256: LT 00001257: PUSH2 0x1262 0000125a: JUMPI 0000125b: PUSH2 0x1262 0000125e: PUSH2 0x3e0a 00001261: JUMP 00001262: JUMPDEST 00001263: PUSH1 0x20 00001265: SWAP1 00001266: DUP2 00001267: MUL 00001268: SWAP2 00001269: SWAP1 0000126a: SWAP2 0000126b: ADD 0000126c: ADD 0000126d: MLOAD 0000126e: MSTORE 0000126f: PUSH1 0x10 00001271: PUSH1 0x00 00001273: DUP6 00001274: DUP6 00001275: DUP5 00001276: DUP2 00001277: DUP2 00001278: LT 00001279: PUSH2 0x1284 0000127c: JUMPI 0000127d: PUSH2 0x1284 00001280: PUSH2 0x3e0a 00001283: JUMP 00001284: JUMPDEST 00001285: SWAP1 00001286: POP 00001287: PUSH1 0x40 00001289: MUL 0000128a: ADD 0000128b: PUSH1 0x00 0000128d: ADD 0000128e: CALLDATALOAD 0000128f: DUP2 00001290: MSTORE 00001291: PUSH1 0x20 00001293: ADD 00001294: SWAP1 00001295: DUP2 00001296: MSTORE 00001297: PUSH1 0x20 00001299: ADD 0000129a: PUSH1 0x00 0000129c: KECCAK256 0000129d: PUSH1 0x00 0000129f: DUP6 000012a0: DUP6 000012a1: DUP5 000012a2: DUP2 000012a3: DUP2 000012a4: LT 000012a5: PUSH2 0x12b0 000012a8: JUMPI 000012a9: PUSH2 0x12b0 000012ac: PUSH2 0x3e0a 000012af: JUMP 000012b0: JUMPDEST 000012b1: SWAP1 000012b2: POP 000012b3: PUSH1 0x40 000012b5: MUL 000012b6: ADD 000012b7: PUSH1 0x20 000012b9: ADD 000012ba: CALLDATALOAD 000012bb: DUP2 000012bc: MSTORE 000012bd: PUSH1 0x20 000012bf: ADD 000012c0: SWAP1 000012c1: DUP2 000012c2: MSTORE 000012c3: PUSH1 0x20 000012c5: ADD 000012c6: PUSH1 0x00 000012c8: KECCAK256 000012c9: SLOAD 000012ca: DUP3 000012cb: DUP3 000012cc: DUP2 000012cd: MLOAD 000012ce: DUP2 000012cf: LT 000012d0: PUSH2 0x12db 000012d3: JUMPI 000012d4: PUSH2 0x12db 000012d7: PUSH2 0x3e0a 000012da: JUMP 000012db: JUMPDEST 000012dc: PUSH1 0x20 000012de: SWAP1 000012df: DUP2 000012e0: MUL 000012e1: SWAP2 000012e2: SWAP1 000012e3: SWAP2 000012e4: ADD 000012e5: DUP2 000012e6: ADD 000012e7: MLOAD 000012e8: ADD 000012e9: MSTORE 000012ea: PUSH2 0x12f2 000012ed: DUP2 000012ee: PUSH2 0x3e36 000012f1: JUMP 000012f2: JUMPDEST 000012f3: SWAP1 000012f4: POP 000012f5: PUSH2 0x11ed 000012f8: JUMP 000012f9: JUMPDEST 000012fa: POP 000012fb: SWAP3 000012fc: SWAP2 000012fd: POP 000012fe: POP 000012ff: JUMP 00001300: JUMPDEST 00001301: PUSH1 0x14 00001303: SLOAD 00001304: PUSH1 0x01 00001306: PUSH1 0xa0 00001308: SHL 00001309: SWAP1 0000130a: DIV 0000130b: PUSH1 0xff 0000130d: AND 0000130e: ISZERO 0000130f: PUSH2 0x132a 00001312: JUMPI 00001313: PUSH1 0x40 00001315: MLOAD 00001316: PUSH3 0x461bcd 0000131a: PUSH1 0xe5 0000131c: SHL 0000131d: DUP2 0000131e: MSTORE 0000131f: PUSH1 0x04 00001321: ADD 00001322: PUSH2 0x0afb 00001325: SWAP1 00001326: PUSH2 0x3e4f 00001329: JUMP 0000132a: JUMPDEST 0000132b: PUSH1 0x13 0000132d: SLOAD 0000132e: PUSH1 0xff 00001330: AND 00001331: PUSH2 0x134c 00001334: JUMPI 00001335: PUSH1 0x40 00001337: MLOAD 00001338: PUSH3 0x461bcd 0000133c: PUSH1 0xe5 0000133e: SHL 0000133f: DUP2 00001340: MSTORE 00001341: PUSH1 0x04 00001343: ADD 00001344: PUSH2 0x0afb 00001347: SWAP1 00001348: PUSH2 0x3e86 0000134b: JUMP 0000134c: JUMPDEST 0000134d: PUSH1 0x13 0000134f: DUP1 00001350: SLOAD 00001351: PUSH1 0xff 00001353: NOT 00001354: AND 00001355: SWAP1 00001356: SSTORE 00001357: PUSH1 0x0b 00001359: SLOAD 0000135a: PUSH1 0x40 0000135c: MLOAD 0000135d: PUSH4 0x4af46b45 00001362: PUSH1 0xe1 00001364: SHL 00001365: DUP2 00001366: MSTORE 00001367: PUSH1 0x04 00001369: DUP2 0000136a: ADD 0000136b: DUP10 0000136c: SWAP1 0000136d: MSTORE 0000136e: DUP9 0000136f: SWAP2 00001370: PUSH1 0x00 00001372: SWAP2 00001373: DUP3 00001374: SWAP2 00001375: DUP3 00001376: SWAP2 00001377: PUSH1 0x01 00001379: PUSH1 0x01 0000137b: PUSH1 0xa0 0000137d: SHL 0000137e: SUB 0000137f: SWAP1 00001380: SWAP2 00001381: AND 00001382: SWAP1 00001383: PUSH4 0x95e8d68a 00001388: SWAP1 00001389: PUSH1 0x24 0000138b: ADD 0000138c: PUSH1 0x60 0000138e: PUSH1 0x40 00001390: MLOAD 00001391: DUP1 00001392: DUP4 00001393: SUB 00001394: DUP2 00001395: DUP7 00001396: GAS 00001397: STATICCALL 00001398: ISZERO 00001399: DUP1 0000139a: ISZERO 0000139b: PUSH2 0x13a8 0000139e: JUMPI 0000139f: RETURNDATASIZE 000013a0: PUSH1 0x00 000013a2: DUP1 000013a3: RETURNDATACOPY 000013a4: RETURNDATASIZE 000013a5: PUSH1 0x00 000013a7: REVERT 000013a8: JUMPDEST 000013a9: POP 000013aa: POP 000013ab: POP 000013ac: POP 000013ad: PUSH1 0x40 000013af: MLOAD 000013b0: RETURNDATASIZE 000013b1: PUSH1 0x1f 000013b3: NOT 000013b4: PUSH1 0x1f 000013b6: DUP3 000013b7: ADD 000013b8: AND 000013b9: DUP3 000013ba: ADD 000013bb: DUP1 000013bc: PUSH1 0x40 000013be: MSTORE 000013bf: POP 000013c0: DUP2 000013c1: ADD 000013c2: SWAP1 000013c3: PUSH2 0x13cc 000013c6: SWAP2 000013c7: SWAP1 000013c8: PUSH2 0x3ece 000013cb: JUMP 000013cc: JUMPDEST 000013cd: SWAP2 000013ce: SWAP5 000013cf: POP 000013d0: SWAP3 000013d1: POP 000013d2: SWAP1 000013d3: POP 000013d4: PUSH1 0xff 000013d6: DUP4 000013d7: AND 000013d8: PUSH1 0x05 000013da: EQ 000013db: DUP1 000013dc: ISZERO 000013dd: PUSH2 0x13e6 000013e0: JUMPI 000013e1: POP 000013e2: DUP2 000013e3: TIMESTAMP 000013e4: LT 000013e5: ISZERO 000013e6: JUMPDEST 000013e7: DUP1 000013e8: ISZERO 000013e9: PUSH2 0x13f2 000013ec: JUMPI 000013ed: POP 000013ee: DUP1 000013ef: TIMESTAMP 000013f0: GT 000013f1: ISZERO 000013f2: JUMPDEST 000013f3: PUSH2 0x140e 000013f6: JUMPI 000013f7: PUSH1 0x40 000013f9: MLOAD 000013fa: PUSH3 0x461bcd 000013fe: PUSH1 0xe5 00001400: SHL 00001401: DUP2 00001402: MSTORE 00001403: PUSH1 0x04 00001405: ADD 00001406: PUSH2 0x0afb 00001409: SWAP1 0000140a: PUSH2 0x3f03 0000140d: JUMP 0000140e: JUMPDEST 0000140f: PUSH1 0x00 00001411: PUSH2 0x1418 00001414: PUSH2 0x2cd3 00001417: JUMP 00001418: JUMPDEST 00001419: SWAP1 0000141a: POP 0000141b: PUSH1 0x00 0000141d: PUSH1 0x40 0000141f: MLOAD 00001420: DUP1 00001421: PUSH2 0x0140 00001424: ADD 00001425: PUSH1 0x40 00001427: MSTORE 00001428: DUP1 00001429: DUP15 0000142a: DUP2 0000142b: MSTORE 0000142c: PUSH1 0x20 0000142e: ADD 0000142f: DUP14 00001430: DUP2 00001431: MSTORE 00001432: PUSH1 0x20 00001434: ADD 00001435: DUP13 00001436: DUP2 00001437: MSTORE 00001438: PUSH1 0x20 0000143a: ADD 0000143b: PUSH1 0x16 0000143d: SLOAD 0000143e: DUP2 0000143f: MSTORE 00001440: PUSH1 0x20 00001442: ADD 00001443: DUP12 00001444: DUP2 00001445: MSTORE 00001446: PUSH1 0x20 00001448: ADD 00001449: PUSH1 0x18 0000144b: PUSH1 0x00 0000144d: DUP16 0000144e: DUP2 0000144f: MSTORE 00001450: PUSH1 0x20 00001452: ADD 00001453: SWAP1 00001454: DUP2 00001455: MSTORE 00001456: PUSH1 0x20 00001458: ADD 00001459: PUSH1 0x00 0000145b: KECCAK256 0000145c: SLOAD 0000145d: DUP2 0000145e: MSTORE 0000145f: PUSH1 0x20 00001461: ADD 00001462: PUSH2 0x1469 00001465: PUSH2 0x0b30 00001468: JUMP 00001469: JUMPDEST 0000146a: DUP2 0000146b: MSTORE 0000146c: PUSH1 0x20 0000146e: ADD 0000146f: DUP11 00001470: PUSH1 0x01 00001472: PUSH1 0x01 00001474: PUSH1 0xa0 00001476: SHL 00001477: SUB 00001478: AND 00001479: DUP2 0000147a: MSTORE 0000147b: PUSH1 0x20 0000147d: ADD 0000147e: DUP10 0000147f: DUP10 00001480: DUP1 00001481: DUP1 00001482: PUSH1 0x1f 00001484: ADD 00001485: PUSH1 0x20 00001487: DUP1 00001488: SWAP2 00001489: DIV 0000148a: MUL 0000148b: PUSH1 0x20 0000148d: ADD 0000148e: PUSH1 0x40 00001490: MLOAD 00001491: SWAP1 00001492: DUP2 00001493: ADD 00001494: PUSH1 0x40 00001496: MSTORE 00001497: DUP1 00001498: SWAP4 00001499: SWAP3 0000149a: SWAP2 0000149b: SWAP1 0000149c: DUP2 0000149d: DUP2 0000149e: MSTORE 0000149f: PUSH1 0x20 000014a1: ADD 000014a2: DUP4 000014a3: DUP4 000014a4: DUP1 000014a5: DUP3 000014a6: DUP5 000014a7: CALLDATACOPY 000014a8: PUSH1 0x00 000014aa: SWAP3 000014ab: ADD 000014ac: SWAP2 000014ad: SWAP1 000014ae: SWAP2 000014af: MSTORE 000014b0: POP 000014b1: POP 000014b2: POP 000014b3: SWAP1 000014b4: DUP3 000014b5: MSTORE 000014b6: POP 000014b7: PUSH1 0x01 000014b9: PUSH1 0x01 000014bb: PUSH1 0xa0 000014bd: SHL 000014be: SUB 000014bf: DUP5 000014c0: AND 000014c1: PUSH1 0x20 000014c3: SWAP1 000014c4: SWAP2 000014c5: ADD 000014c6: MSTORE 000014c7: PUSH1 0x40 000014c9: MLOAD 000014ca: PUSH4 0x01f4bd67 000014cf: PUSH1 0xe6 000014d1: SHL 000014d2: DUP2 000014d3: MSTORE 000014d4: SWAP1 000014d5: SWAP2 000014d6: POP 000014d7: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b 000014ec: SWAP1 000014ed: PUSH4 0x7d2f59c0 000014f2: SWAP1 000014f3: PUSH2 0x1503 000014f6: SWAP1 000014f7: PUSH1 0x05 000014f9: SWAP1 000014fa: DUP6 000014fb: SWAP1 000014fc: PUSH1 0x04 000014fe: ADD 000014ff: PUSH2 0x3fff 00001502: JUMP 00001503: JUMPDEST 00001504: PUSH1 0x00 00001506: PUSH1 0x40 00001508: MLOAD 00001509: DUP1 0000150a: DUP4 0000150b: SUB 0000150c: DUP2 0000150d: DUP7 0000150e: DUP1 0000150f: EXTCODESIZE 00001510: ISZERO 00001511: DUP1 00001512: ISZERO 00001513: PUSH2 0x151b 00001516: JUMPI 00001517: PUSH1 0x00 00001519: DUP1 0000151a: REVERT 0000151b: JUMPDEST 0000151c: POP 0000151d: GAS 0000151e: DELEGATECALL 0000151f: ISZERO 00001520: DUP1 00001521: ISZERO 00001522: PUSH2 0x152f 00001525: JUMPI 00001526: RETURNDATASIZE 00001527: PUSH1 0x00 00001529: DUP1 0000152a: RETURNDATACOPY 0000152b: RETURNDATASIZE 0000152c: PUSH1 0x00 0000152e: REVERT 0000152f: JUMPDEST 00001530: POP 00001531: POP 00001532: PUSH1 0x13 00001534: DUP1 00001535: SLOAD 00001536: PUSH1 0xff 00001538: NOT 00001539: AND 0000153a: PUSH1 0x01 0000153c: OR 0000153d: SWAP1 0000153e: SSTORE 0000153f: POP 00001540: POP 00001541: POP 00001542: POP 00001543: POP 00001544: POP 00001545: POP 00001546: POP 00001547: POP 00001548: POP 00001549: POP 0000154a: POP 0000154b: POP 0000154c: POP 0000154d: POP 0000154e: JUMP 0000154f: JUMPDEST 00001550: CALLER 00001551: PUSH1 0x00 00001553: SWAP1 00001554: DUP2 00001555: MSTORE 00001556: PUSH1 0x1c 00001558: PUSH1 0x20 0000155a: MSTORE 0000155b: PUSH1 0x40 0000155d: SWAP1 0000155e: KECCAK256 0000155f: SLOAD 00001560: PUSH1 0xff 00001562: AND 00001563: DUP1 00001564: PUSH2 0x1577 00001567: JUMPI 00001568: POP 00001569: PUSH1 0x17 0000156b: SLOAD 0000156c: PUSH1 0x01 0000156e: PUSH1 0x01 00001570: PUSH1 0xa0 00001572: SHL 00001573: SUB 00001574: AND 00001575: CALLER 00001576: EQ 00001577: JUMPDEST 00001578: DUP1 00001579: PUSH2 0x1591 0000157c: JUMPI 0000157d: POP 0000157e: PUSH1 0x13 00001580: SLOAD 00001581: PUSH2 0x0100 00001584: SWAP1 00001585: DIV 00001586: PUSH1 0x01 00001588: PUSH1 0x01 0000158a: PUSH1 0xa0 0000158c: SHL 0000158d: SUB 0000158e: AND 0000158f: CALLER 00001590: EQ 00001591: JUMPDEST 00001592: PUSH2 0x15ad 00001595: JUMPI 00001596: PUSH1 0x40 00001598: MLOAD 00001599: PUSH3 0x461bcd 0000159d: PUSH1 0xe5 0000159f: SHL 000015a0: DUP2 000015a1: MSTORE 000015a2: PUSH1 0x04 000015a4: ADD 000015a5: PUSH2 0x0afb 000015a8: SWAP1 000015a9: PUSH2 0x3fdc 000015ac: JUMP 000015ad: JUMPDEST 000015ae: PUSH2 0x1622 000015b1: PUSH1 0x00 000015b3: DUP6 000015b4: DUP6 000015b5: DUP1 000015b6: DUP1 000015b7: PUSH1 0x1f 000015b9: ADD 000015ba: PUSH1 0x20 000015bc: DUP1 000015bd: SWAP2 000015be: DIV 000015bf: MUL 000015c0: PUSH1 0x20 000015c2: ADD 000015c3: PUSH1 0x40 000015c5: MLOAD 000015c6: SWAP1 000015c7: DUP2 000015c8: ADD 000015c9: PUSH1 0x40 000015cb: MSTORE 000015cc: DUP1 000015cd: SWAP4 000015ce: SWAP3 000015cf: SWAP2 000015d0: SWAP1 000015d1: DUP2 000015d2: DUP2 000015d3: MSTORE 000015d4: PUSH1 0x20 000015d6: ADD 000015d7: DUP4 000015d8: DUP4 000015d9: DUP1 000015da: DUP3 000015db: DUP5 000015dc: CALLDATACOPY 000015dd: PUSH1 0x00 000015df: SWAP3 000015e0: ADD 000015e1: SWAP2 000015e2: SWAP1 000015e3: SWAP2 000015e4: MSTORE 000015e5: POP 000015e6: POP 000015e7: PUSH1 0x40 000015e9: DUP1 000015ea: MLOAD 000015eb: PUSH1 0x20 000015ed: PUSH1 0x1f 000015ef: DUP10 000015f0: ADD 000015f1: DUP2 000015f2: SWAP1 000015f3: DIV 000015f4: DUP2 000015f5: MUL 000015f6: DUP3 000015f7: ADD 000015f8: DUP2 000015f9: ADD 000015fa: SWAP1 000015fb: SWAP3 000015fc: MSTORE 000015fd: DUP8 000015fe: DUP2 000015ff: MSTORE 00001600: SWAP3 00001601: POP 00001602: DUP8 00001603: SWAP2 00001604: POP 00001605: DUP7 00001606: SWAP1 00001607: DUP2 00001608: SWAP1 00001609: DUP5 0000160a: ADD 0000160b: DUP4 0000160c: DUP3 0000160d: DUP1 0000160e: DUP3 0000160f: DUP5 00001610: CALLDATACOPY 00001611: PUSH1 0x00 00001613: SWAP3 00001614: ADD 00001615: SWAP2 00001616: SWAP1 00001617: SWAP2 00001618: MSTORE 00001619: POP 0000161a: PUSH2 0x2d06 0000161d: SWAP3 0000161e: POP 0000161f: POP 00001620: POP 00001621: JUMP 00001622: JUMPDEST 00001623: POP 00001624: POP 00001625: POP 00001626: POP 00001627: JUMP 00001628: JUMPDEST 00001629: PUSH1 0x13 0000162b: SLOAD 0000162c: PUSH2 0x0100 0000162f: SWAP1 00001630: DIV 00001631: PUSH1 0x01 00001633: PUSH1 0x01 00001635: PUSH1 0xa0 00001637: SHL 00001638: SUB 00001639: AND 0000163a: CALLER 0000163b: EQ 0000163c: PUSH2 0x1657 0000163f: JUMPI 00001640: PUSH1 0x40 00001642: MLOAD 00001643: PUSH3 0x461bcd 00001647: PUSH1 0xe5 00001649: SHL 0000164a: DUP2 0000164b: MSTORE 0000164c: PUSH1 0x04 0000164e: ADD 0000164f: PUSH2 0x0afb 00001652: SWAP1 00001653: PUSH2 0x3d68 00001656: JUMP 00001657: JUMPDEST 00001658: PUSH1 0x01 0000165a: PUSH1 0x01 0000165c: PUSH1 0xa0 0000165e: SHL 0000165f: SUB 00001660: DUP2 00001661: AND 00001662: PUSH2 0x16ad 00001665: JUMPI 00001666: PUSH1 0x40 00001668: MLOAD 00001669: PUSH3 0x461bcd 0000166d: PUSH1 0xe5 0000166f: SHL 00001670: DUP2 00001671: MSTORE 00001672: PUSH1 0x20 00001674: PUSH1 0x04 00001676: DUP3 00001677: ADD 00001678: MSTORE 00001679: PUSH1 0x1d 0000167b: PUSH1 0x24 0000167d: DUP3 0000167e: ADD 0000167f: MSTORE 00001680: PUSH32 0x4e6577206f776e657220697320746865207a65726f2061646472657373000000 000016a1: PUSH1 0x44 000016a3: DUP3 000016a4: ADD 000016a5: MSTORE 000016a6: PUSH1 0x64 000016a8: ADD 000016a9: PUSH2 0x0afb 000016ac: JUMP 000016ad: JUMPDEST 000016ae: PUSH1 0x13 000016b0: SLOAD 000016b1: PUSH1 0x40 000016b3: MLOAD 000016b4: PUSH1 0x01 000016b6: PUSH1 0x01 000016b8: PUSH1 0xa0 000016ba: SHL 000016bb: SUB 000016bc: DUP1 000016bd: DUP5 000016be: AND 000016bf: SWAP3 000016c0: PUSH2 0x0100 000016c3: SWAP1 000016c4: DIV 000016c5: AND 000016c6: SWAP1 000016c7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000016e8: SWAP1 000016e9: PUSH1 0x00 000016eb: SWAP1 000016ec: LOG3 000016ed: PUSH1 0x13 000016ef: DUP1 000016f0: SLOAD 000016f1: PUSH1 0x01 000016f3: PUSH1 0x01 000016f5: PUSH1 0xa0 000016f7: SHL 000016f8: SUB 000016f9: SWAP1 000016fa: SWAP3 000016fb: AND 000016fc: PUSH2 0x0100 000016ff: MUL 00001700: PUSH2 0x0100 00001703: PUSH1 0x01 00001705: PUSH1 0xa8 00001707: SHL 00001708: SUB 00001709: NOT 0000170a: SWAP1 0000170b: SWAP3 0000170c: AND 0000170d: SWAP2 0000170e: SWAP1 0000170f: SWAP2 00001710: OR 00001711: SWAP1 00001712: SSTORE 00001713: JUMP 00001714: JUMPDEST 00001715: PUSH1 0x14 00001717: SLOAD 00001718: PUSH1 0x01 0000171a: PUSH1 0xa0 0000171c: SHL 0000171d: SWAP1 0000171e: DIV 0000171f: PUSH1 0xff 00001721: AND 00001722: ISZERO 00001723: PUSH2 0x173e 00001726: JUMPI 00001727: PUSH1 0x40 00001729: MLOAD 0000172a: PUSH3 0x461bcd 0000172e: PUSH1 0xe5 00001730: SHL 00001731: DUP2 00001732: MSTORE 00001733: PUSH1 0x04 00001735: ADD 00001736: PUSH2 0x0afb 00001739: SWAP1 0000173a: PUSH2 0x3e4f 0000173d: JUMP 0000173e: JUMPDEST 0000173f: PUSH1 0x00 00001741: PUSH1 0x60 00001743: PUSH2 0x174b 00001746: DUP12 00001747: PUSH2 0x2d49 0000174a: JUMP 0000174b: JUMPDEST 0000174c: PUSH1 0x40 0000174e: DUP1 0000174f: MLOAD 00001750: PUSH2 0x0100 00001753: DUP2 00001754: ADD 00001755: DUP3 00001756: MSTORE 00001757: DUP16 00001758: DUP2 00001759: MSTORE 0000175a: PUSH1 0x20 0000175c: DUP2 0000175d: ADD 0000175e: DUP16 0000175f: SWAP1 00001760: MSTORE 00001761: SWAP1 00001762: DUP2 00001763: ADD 00001764: DUP14 00001765: SWAP1 00001766: MSTORE 00001767: PUSH1 0x60 00001769: DUP2 0000176a: ADD 0000176b: DUP13 0000176c: SWAP1 0000176d: MSTORE 0000176e: PUSH1 0x80 00001770: DUP2 00001771: ADD 00001772: DUP12 00001773: SWAP1 00001774: MSTORE 00001775: PUSH1 0x01 00001777: PUSH1 0x01 00001779: PUSH1 0xa0 0000177b: SHL 0000177c: SUB 0000177d: DUP1 0000177e: DUP12 0000177f: AND 00001780: PUSH1 0xa0 00001782: DUP4 00001783: ADD 00001784: MSTORE 00001785: DUP10 00001786: DUP2 00001787: AND 00001788: PUSH1 0xc0 0000178a: DUP4 0000178b: ADD 0000178c: MSTORE 0000178d: PUSH1 0x0c 0000178f: SLOAD 00001790: SWAP4 00001791: SWAP6 00001792: POP 00001793: SWAP2 00001794: SWAP4 00001795: POP 00001796: PUSH1 0x00 00001798: SWAP3 00001799: SWAP1 0000179a: SWAP2 0000179b: PUSH1 0xe0 0000179d: DUP4 0000179e: ADD 0000179f: SWAP2 000017a0: AND 000017a1: ISZERO 000017a2: PUSH2 0x17b6 000017a5: JUMPI 000017a6: PUSH1 0x0c 000017a8: SLOAD 000017a9: PUSH1 0x01 000017ab: PUSH1 0x01 000017ad: PUSH1 0xa0 000017af: SHL 000017b0: SUB 000017b1: AND 000017b2: PUSH2 0x17c8 000017b5: JUMP 000017b6: JUMPDEST 000017b7: PUSH1 0x13 000017b9: SLOAD 000017ba: PUSH2 0x0100 000017bd: SWAP1 000017be: DIV 000017bf: PUSH1 0x01 000017c1: PUSH1 0x01 000017c3: PUSH1 0xa0 000017c5: SHL 000017c6: SUB 000017c7: AND 000017c8: JUMPDEST 000017c9: PUSH1 0x01 000017cb: PUSH1 0x01 000017cd: PUSH1 0xa0 000017cf: SHL 000017d0: SUB 000017d1: SWAP1 000017d2: DUP2 000017d3: AND 000017d4: SWAP1 000017d5: SWAP2 000017d6: MSTORE 000017d7: PUSH1 0x40 000017d9: DUP1 000017da: MLOAD 000017db: PUSH4 0x3c394fd5 000017e0: PUSH1 0xe2 000017e2: SHL 000017e3: DUP2 000017e4: MSTORE 000017e5: PUSH1 0x05 000017e7: PUSH1 0x04 000017e9: DUP3 000017ea: ADD 000017eb: MSTORE 000017ec: DUP4 000017ed: MLOAD 000017ee: PUSH1 0x24 000017f0: DUP3 000017f1: ADD 000017f2: MSTORE 000017f3: PUSH1 0x20 000017f5: DUP5 000017f6: ADD 000017f7: MLOAD 000017f8: PUSH1 0x44 000017fa: DUP3 000017fb: ADD 000017fc: MSTORE 000017fd: SWAP1 000017fe: DUP4 000017ff: ADD 00001800: MLOAD 00001801: PUSH1 0x64 00001803: DUP3 00001804: ADD 00001805: MSTORE 00001806: PUSH1 0x60 00001808: DUP4 00001809: ADD 0000180a: MLOAD 0000180b: PUSH1 0x84 0000180d: DUP3 0000180e: ADD 0000180f: MSTORE 00001810: PUSH1 0x80 00001812: DUP4 00001813: ADD 00001814: MLOAD 00001815: PUSH1 0xa4 00001817: DUP3 00001818: ADD 00001819: MSTORE 0000181a: PUSH1 0xa0 0000181c: DUP4 0000181d: ADD 0000181e: MLOAD 0000181f: DUP3 00001820: AND 00001821: PUSH1 0xc4 00001823: DUP3 00001824: ADD 00001825: MSTORE 00001826: PUSH1 0xc0 00001828: DUP4 00001829: ADD 0000182a: MLOAD 0000182b: DUP3 0000182c: AND 0000182d: PUSH1 0xe4 0000182f: DUP3 00001830: ADD 00001831: MSTORE 00001832: PUSH1 0xe0 00001834: DUP4 00001835: ADD 00001836: MLOAD 00001837: SWAP1 00001838: SWAP2 00001839: AND 0000183a: PUSH2 0x0104 0000183d: DUP3 0000183e: ADD 0000183f: MSTORE 00001840: SWAP1 00001841: SWAP2 00001842: POP 00001843: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b 00001858: SWAP1 00001859: PUSH4 0xf0e53f54 0000185e: SWAP1 0000185f: PUSH2 0x0124 00001862: ADD 00001863: JUMPDEST 00001864: PUSH1 0x00 00001866: PUSH1 0x40 00001868: MLOAD 00001869: DUP1 0000186a: DUP4 0000186b: SUB 0000186c: DUP2 0000186d: DUP7 0000186e: DUP1 0000186f: EXTCODESIZE 00001870: ISZERO 00001871: DUP1 00001872: ISZERO 00001873: PUSH2 0x187b 00001876: JUMPI 00001877: PUSH1 0x00 00001879: DUP1 0000187a: REVERT 0000187b: JUMPDEST 0000187c: POP 0000187d: GAS 0000187e: DELEGATECALL 0000187f: ISZERO 00001880: DUP1 00001881: ISZERO 00001882: PUSH2 0x188f 00001885: JUMPI 00001886: RETURNDATASIZE 00001887: PUSH1 0x00 00001889: DUP1 0000188a: RETURNDATACOPY 0000188b: RETURNDATASIZE 0000188c: PUSH1 0x00 0000188e: REVERT 0000188f: JUMPDEST 00001890: POP 00001891: POP 00001892: POP 00001893: POP 00001894: PUSH1 0x00 00001896: PUSH2 0x1902 00001899: PUSH1 0x16 0000189b: SLOAD 0000189c: DUP16 0000189d: DUP15 0000189e: DUP15 0000189f: DUP15 000018a0: DUP15 000018a1: DUP15 000018a2: PUSH1 0x40 000018a4: MLOAD 000018a5: PUSH1 0x20 000018a7: ADD 000018a8: PUSH2 0x18ee 000018ab: SWAP8 000018ac: SWAP7 000018ad: SWAP6 000018ae: SWAP5 000018af: SWAP4 000018b0: SWAP3 000018b1: SWAP2 000018b2: SWAP1 000018b3: SWAP7 000018b4: DUP8 000018b5: MSTORE 000018b6: PUSH1 0x20 000018b8: DUP8 000018b9: ADD 000018ba: SWAP6 000018bb: SWAP1 000018bc: SWAP6 000018bd: MSTORE 000018be: PUSH1 0x40 000018c0: DUP7 000018c1: ADD 000018c2: SWAP4 000018c3: SWAP1 000018c4: SWAP4 000018c5: MSTORE 000018c6: PUSH1 0x60 000018c8: DUP6 000018c9: ADD 000018ca: SWAP2 000018cb: SWAP1 000018cc: SWAP2 000018cd: MSTORE 000018ce: PUSH1 0x80 000018d0: DUP5 000018d1: ADD 000018d2: MSTORE 000018d3: PUSH1 0x01 000018d5: PUSH1 0x01 000018d7: PUSH1 0xa0 000018d9: SHL 000018da: SUB 000018db: SWAP1 000018dc: DUP2 000018dd: AND 000018de: PUSH1 0xa0 000018e0: DUP5 000018e1: ADD 000018e2: MSTORE 000018e3: AND 000018e4: PUSH1 0xc0 000018e6: DUP3 000018e7: ADD 000018e8: MSTORE 000018e9: PUSH1 0xe0 000018eb: ADD 000018ec: SWAP1 000018ed: JUMP 000018ee: JUMPDEST 000018ef: PUSH1 0x40 000018f1: MLOAD 000018f2: PUSH1 0x20 000018f4: DUP2 000018f5: DUP4 000018f6: SUB 000018f7: SUB 000018f8: DUP2 000018f9: MSTORE 000018fa: SWAP1 000018fb: PUSH1 0x40 000018fd: MSTORE 000018fe: PUSH2 0x0c3e 00001901: JUMP 00001902: JUMPDEST 00001903: SWAP1 00001904: POP 00001905: PUSH2 0x1948 00001908: DUP5 00001909: DUP3 0000190a: DUP6 0000190b: DUP11 0000190c: DUP11 0000190d: DUP1 0000190e: DUP1 0000190f: PUSH1 0x1f 00001911: ADD 00001912: PUSH1 0x20 00001914: DUP1 00001915: SWAP2 00001916: DIV 00001917: MUL 00001918: PUSH1 0x20 0000191a: ADD 0000191b: PUSH1 0x40 0000191d: MLOAD 0000191e: SWAP1 0000191f: DUP2 00001920: ADD 00001921: PUSH1 0x40 00001923: MSTORE 00001924: DUP1 00001925: SWAP4 00001926: SWAP3 00001927: SWAP2 00001928: SWAP1 00001929: DUP2 0000192a: DUP2 0000192b: MSTORE 0000192c: PUSH1 0x20 0000192e: ADD 0000192f: DUP4 00001930: DUP4 00001931: DUP1 00001932: DUP3 00001933: DUP5 00001934: CALLDATACOPY 00001935: PUSH1 0x00 00001937: SWAP3 00001938: ADD 00001939: SWAP2 0000193a: SWAP1 0000193b: SWAP2 0000193c: MSTORE 0000193d: POP 0000193e: DUP13 0000193f: SWAP3 00001940: POP 00001941: PUSH2 0x2e25 00001944: SWAP2 00001945: POP 00001946: POP 00001947: JUMP 00001948: JUMPDEST 00001949: POP 0000194a: POP 0000194b: POP 0000194c: POP 0000194d: POP 0000194e: POP 0000194f: POP 00001950: POP 00001951: POP 00001952: POP 00001953: POP 00001954: POP 00001955: POP 00001956: POP 00001957: JUMP 00001958: JUMPDEST 00001959: PUSH1 0x0c 0000195b: SLOAD 0000195c: PUSH1 0x00 0000195e: SWAP1 0000195f: DUP2 00001960: SWAP1 00001961: PUSH1 0x01 00001963: PUSH1 0x01 00001965: PUSH1 0xa0 00001967: SHL 00001968: SUB 00001969: AND 0000196a: DUP1 0000196b: PUSH2 0x1981 0000196e: JUMPI 0000196f: POP 00001970: PUSH1 0x13 00001972: SLOAD 00001973: PUSH2 0x0100 00001976: SWAP1 00001977: DIV 00001978: PUSH1 0x01 0000197a: PUSH1 0x01 0000197c: PUSH1 0xa0 0000197e: SHL 0000197f: SUB 00001980: AND 00001981: JUMPDEST 00001982: PUSH1 0x01 00001984: PUSH1 0x01 00001986: PUSH1 0xa0 00001988: SHL 00001989: SUB 0000198a: DUP2 0000198b: AND 0000198c: PUSH2 0x19cd 0000198f: JUMPI 00001990: PUSH1 0x40 00001992: MLOAD 00001993: PUSH3 0x461bcd 00001997: PUSH1 0xe5 00001999: SHL 0000199a: DUP2 0000199b: MSTORE 0000199c: PUSH1 0x20 0000199e: PUSH1 0x04 000019a0: DUP3 000019a1: ADD 000019a2: MSTORE 000019a3: PUSH1 0x13 000019a5: PUSH1 0x24 000019a7: DUP3 000019a8: ADD 000019a9: MSTORE 000019aa: PUSH19 0x696e76616c696420736d6746656550726f7879 000019be: PUSH1 0x68 000019c0: SHL 000019c1: PUSH1 0x44 000019c3: DUP3 000019c4: ADD 000019c5: MSTORE 000019c6: PUSH1 0x64 000019c8: ADD 000019c9: PUSH2 0x0afb 000019cc: JUMP 000019cd: JUMPDEST 000019ce: PUSH1 0x00 000019d0: JUMPDEST 000019d1: DUP5 000019d2: DUP2 000019d3: LT 000019d4: ISZERO 000019d5: PUSH2 0x1aba 000019d8: JUMPI 000019d9: PUSH1 0x0e 000019db: PUSH1 0x00 000019dd: DUP8 000019de: DUP8 000019df: DUP5 000019e0: DUP2 000019e1: DUP2 000019e2: LT 000019e3: PUSH2 0x19ee 000019e6: JUMPI 000019e7: PUSH2 0x19ee 000019ea: PUSH2 0x3e0a 000019ed: JUMP 000019ee: JUMPDEST 000019ef: SWAP1 000019f0: POP 000019f1: PUSH1 0x20 000019f3: MUL 000019f4: ADD 000019f5: CALLDATALOAD 000019f6: DUP2 000019f7: MSTORE 000019f8: PUSH1 0x20 000019fa: ADD 000019fb: SWAP1 000019fc: DUP2 000019fd: MSTORE 000019fe: PUSH1 0x20 00001a00: ADD 00001a01: PUSH1 0x00 00001a03: KECCAK256 00001a04: SLOAD 00001a05: SWAP3 00001a06: POP 00001a07: PUSH1 0x05 00001a09: PUSH1 0x09 00001a0b: ADD 00001a0c: PUSH1 0x00 00001a0e: DUP8 00001a0f: DUP8 00001a10: DUP5 00001a11: DUP2 00001a12: DUP2 00001a13: LT 00001a14: PUSH2 0x1a1f 00001a17: JUMPI 00001a18: PUSH2 0x1a1f 00001a1b: PUSH2 0x3e0a 00001a1e: JUMP 00001a1f: JUMPDEST 00001a20: SWAP1 00001a21: POP 00001a22: PUSH1 0x20 00001a24: MUL 00001a25: ADD 00001a26: CALLDATALOAD 00001a27: DUP2 00001a28: MSTORE 00001a29: PUSH1 0x20 00001a2b: ADD 00001a2c: SWAP1 00001a2d: DUP2 00001a2e: MSTORE 00001a2f: PUSH1 0x20 00001a31: ADD 00001a32: PUSH1 0x00 00001a34: KECCAK256 00001a35: PUSH1 0x00 00001a37: SWAP1 00001a38: SSTORE 00001a39: PUSH2 0x1a4b 00001a3c: DUP4 00001a3d: DUP6 00001a3e: PUSH2 0x2f33 00001a41: SWAP1 00001a42: SWAP2 00001a43: SWAP1 00001a44: PUSH4 0xffffffff 00001a49: AND 00001a4a: JUMP 00001a4b: JUMPDEST 00001a4c: SWAP4 00001a4d: POP 00001a4e: DUP2 00001a4f: PUSH1 0x01 00001a51: PUSH1 0x01 00001a53: PUSH1 0xa0 00001a55: SHL 00001a56: SUB 00001a57: AND 00001a58: TIMESTAMP 00001a59: DUP8 00001a5a: DUP8 00001a5b: DUP5 00001a5c: DUP2 00001a5d: DUP2 00001a5e: LT 00001a5f: PUSH2 0x1a6a 00001a62: JUMPI 00001a63: PUSH2 0x1a6a 00001a66: PUSH2 0x3e0a 00001a69: JUMP 00001a6a: JUMPDEST 00001a6b: SWAP1 00001a6c: POP 00001a6d: PUSH1 0x20 00001a6f: MUL 00001a70: ADD 00001a71: CALLDATALOAD 00001a72: PUSH32 0xf12b3f379096849c585fc75843457b18f02c980d39f9462c0ccefc992f2cb87b 00001a93: DUP7 00001a94: PUSH1 0x40 00001a96: MLOAD 00001a97: PUSH2 0x1aa2 00001a9a: SWAP2 00001a9b: DUP2 00001a9c: MSTORE 00001a9d: PUSH1 0x20 00001a9f: ADD 00001aa0: SWAP1 00001aa1: JUMP 00001aa2: JUMPDEST 00001aa3: PUSH1 0x40 00001aa5: MLOAD 00001aa6: DUP1 00001aa7: SWAP2 00001aa8: SUB 00001aa9: SWAP1 00001aaa: LOG4 00001aab: PUSH2 0x1ab3 00001aae: DUP2 00001aaf: PUSH2 0x3e36 00001ab2: JUMP 00001ab3: JUMPDEST 00001ab4: SWAP1 00001ab5: POP 00001ab6: PUSH2 0x19d0 00001ab9: JUMP 00001aba: JUMPDEST 00001abb: POP 00001abc: DUP3 00001abd: ISZERO 00001abe: PUSH2 0x0b29 00001ac1: JUMPI 00001ac2: PUSH2 0x0b29 00001ac5: DUP2 00001ac6: DUP5 00001ac7: PUSH2 0x1ace 00001aca: PUSH2 0x0b30 00001acd: JUMP 00001ace: JUMPDEST 00001acf: PUSH2 0x2f46 00001ad2: JUMP 00001ad3: JUMPDEST 00001ad4: CALLER 00001ad5: PUSH1 0x00 00001ad7: SWAP1 00001ad8: DUP2 00001ad9: MSTORE 00001ada: PUSH1 0x1d 00001adc: PUSH1 0x20 00001ade: MSTORE 00001adf: PUSH1 0x40 00001ae1: SWAP1 00001ae2: KECCAK256 00001ae3: SLOAD 00001ae4: PUSH1 0xff 00001ae6: AND 00001ae7: DUP1 00001ae8: PUSH2 0x1b00 00001aeb: JUMPI 00001aec: POP 00001aed: CALLER 00001aee: PUSH1 0x00 00001af0: SWAP1 00001af1: DUP2 00001af2: MSTORE 00001af3: PUSH1 0x1c 00001af5: PUSH1 0x20 00001af7: MSTORE 00001af8: PUSH1 0x40 00001afa: SWAP1 00001afb: KECCAK256 00001afc: SLOAD 00001afd: PUSH1 0xff 00001aff: AND 00001b00: JUMPDEST 00001b01: DUP1 00001b02: PUSH2 0x1b15 00001b05: JUMPI 00001b06: POP 00001b07: PUSH1 0x17 00001b09: SLOAD 00001b0a: PUSH1 0x01 00001b0c: PUSH1 0x01 00001b0e: PUSH1 0xa0 00001b10: SHL 00001b11: SUB 00001b12: AND 00001b13: CALLER 00001b14: EQ 00001b15: JUMPDEST 00001b16: DUP1 00001b17: PUSH2 0x1b2f 00001b1a: JUMPI 00001b1b: POP 00001b1c: PUSH1 0x13 00001b1e: SLOAD 00001b1f: PUSH2 0x0100 00001b22: SWAP1 00001b23: DIV 00001b24: PUSH1 0x01 00001b26: PUSH1 0x01 00001b28: PUSH1 0xa0 00001b2a: SHL 00001b2b: SUB 00001b2c: AND 00001b2d: CALLER 00001b2e: EQ 00001b2f: JUMPDEST 00001b30: PUSH2 0x1b4b 00001b33: JUMPI 00001b34: PUSH1 0x40 00001b36: MLOAD 00001b37: PUSH3 0x461bcd 00001b3b: PUSH1 0xe5 00001b3d: SHL 00001b3e: DUP2 00001b3f: MSTORE 00001b40: PUSH1 0x04 00001b42: ADD 00001b43: PUSH2 0x0afb 00001b46: SWAP1 00001b47: PUSH2 0x3de4 00001b4a: JUMP 00001b4b: JUMPDEST 00001b4c: DUP1 00001b4d: CALLDATALOAD 00001b4e: PUSH1 0x00 00001b50: DUP2 00001b51: DUP2 00001b52: MSTORE 00001b53: PUSH1 0x0f 00001b55: PUSH1 0x20 00001b57: SWAP1 00001b58: DUP2 00001b59: MSTORE 00001b5a: PUSH1 0x40 00001b5c: DUP1 00001b5d: DUP4 00001b5e: KECCAK256 00001b5f: DUP3 00001b60: DUP7 00001b61: ADD 00001b62: CALLDATALOAD 00001b63: DUP1 00001b64: DUP6 00001b65: MSTORE 00001b66: SWAP1 00001b67: DUP4 00001b68: MSTORE 00001b69: DUP2 00001b6a: DUP5 00001b6b: KECCAK256 00001b6c: DUP3 00001b6d: DUP8 00001b6e: ADD 00001b6f: CALLDATALOAD 00001b70: SWAP1 00001b71: DUP2 00001b72: SWAP1 00001b73: SSTORE 00001b74: DUP6 00001b75: DUP6 00001b76: MSTORE 00001b77: PUSH1 0x10 00001b79: DUP5 00001b7a: MSTORE 00001b7b: DUP3 00001b7c: DUP6 00001b7d: KECCAK256 00001b7e: DUP3 00001b7f: DUP7 00001b80: MSTORE 00001b81: DUP5 00001b82: MSTORE 00001b83: SWAP4 00001b84: DUP3 00001b85: SWAP1 00001b86: KECCAK256 00001b87: PUSH1 0x60 00001b89: DUP8 00001b8a: ADD 00001b8b: CALLDATALOAD 00001b8c: SWAP1 00001b8d: DUP2 00001b8e: SWAP1 00001b8f: SSTORE 00001b90: DUP3 00001b91: MLOAD 00001b92: SWAP5 00001b93: DUP6 00001b94: MSTORE 00001b95: SWAP3 00001b96: DUP5 00001b97: ADD 00001b98: SWAP3 00001b99: SWAP1 00001b9a: SWAP3 00001b9b: MSTORE 00001b9c: SWAP1 00001b9d: SWAP3 00001b9e: SWAP2 00001b9f: PUSH32 0x2c40e30353ae48a032fd20f1fece20031c1b80a2bc8512a2c172ff4de2e59519 00001bc0: SWAP2 00001bc1: ADD 00001bc2: PUSH1 0x40 00001bc4: MLOAD 00001bc5: DUP1 00001bc6: SWAP2 00001bc7: SUB 00001bc8: SWAP1 00001bc9: LOG3 00001bca: POP 00001bcb: JUMP 00001bcc: JUMPDEST 00001bcd: PUSH1 0x13 00001bcf: SLOAD 00001bd0: PUSH2 0x0100 00001bd3: SWAP1 00001bd4: DIV 00001bd5: PUSH1 0x01 00001bd7: PUSH1 0x01 00001bd9: PUSH1 0xa0 00001bdb: SHL 00001bdc: SUB 00001bdd: AND 00001bde: CALLER 00001bdf: EQ 00001be0: PUSH2 0x1bfb 00001be3: JUMPI 00001be4: PUSH1 0x40 00001be6: MLOAD 00001be7: PUSH3 0x461bcd 00001beb: PUSH1 0xe5 00001bed: SHL 00001bee: DUP2 00001bef: MSTORE 00001bf0: PUSH1 0x04 00001bf2: ADD 00001bf3: PUSH2 0x0afb 00001bf6: SWAP1 00001bf7: PUSH2 0x3d68 00001bfa: JUMP 00001bfb: JUMPDEST 00001bfc: PUSH1 0x01 00001bfe: PUSH1 0x01 00001c00: PUSH1 0xa0 00001c02: SHL 00001c03: SUB 00001c04: DUP3 00001c05: AND 00001c06: PUSH1 0x00 00001c08: DUP2 00001c09: DUP2 00001c0a: MSTORE 00001c0b: PUSH1 0x1c 00001c0d: PUSH1 0x20 00001c0f: MSTORE 00001c10: PUSH1 0x40 00001c12: DUP1 00001c13: DUP3 00001c14: KECCAK256 00001c15: DUP1 00001c16: SLOAD 00001c17: PUSH1 0xff 00001c19: NOT 00001c1a: AND 00001c1b: DUP6 00001c1c: ISZERO 00001c1d: ISZERO 00001c1e: SWAP1 00001c1f: DUP2 00001c20: OR 00001c21: SWAP1 00001c22: SWAP2 00001c23: SSTORE 00001c24: SWAP1 00001c25: MLOAD 00001c26: SWAP1 00001c27: SWAP3 00001c28: SWAP2 00001c29: PUSH32 0xb0952cae2bb8b955d827c964f844b30447210f1f21be8c009772a3044a765344 00001c4a: SWAP2 00001c4b: LOG3 00001c4c: POP 00001c4d: POP 00001c4e: JUMP 00001c4f: JUMPDEST 00001c50: PUSH1 0x13 00001c52: SLOAD 00001c53: PUSH2 0x0100 00001c56: SWAP1 00001c57: DIV 00001c58: PUSH1 0x01 00001c5a: PUSH1 0x01 00001c5c: PUSH1 0xa0 00001c5e: SHL 00001c5f: SUB 00001c60: AND 00001c61: CALLER 00001c62: EQ 00001c63: PUSH2 0x1c7e 00001c66: JUMPI 00001c67: PUSH1 0x40 00001c69: MLOAD 00001c6a: PUSH3 0x461bcd 00001c6e: PUSH1 0xe5 00001c70: SHL 00001c71: DUP2 00001c72: MSTORE 00001c73: PUSH1 0x04 00001c75: ADD 00001c76: PUSH2 0x0afb 00001c79: SWAP1 00001c7a: PUSH2 0x3d68 00001c7d: JUMP 00001c7e: JUMPDEST 00001c7f: PUSH1 0x17 00001c81: DUP1 00001c82: SLOAD 00001c83: PUSH1 0x01 00001c85: PUSH1 0x01 00001c87: PUSH1 0xa0 00001c89: SHL 00001c8a: SUB 00001c8b: NOT 00001c8c: AND 00001c8d: PUSH1 0x01 00001c8f: PUSH1 0x01 00001c91: PUSH1 0xa0 00001c93: SHL 00001c94: SUB 00001c95: DUP4 00001c96: AND 00001c97: SWAP1 00001c98: DUP2 00001c99: OR 00001c9a: SWAP1 00001c9b: SWAP2 00001c9c: SSTORE 00001c9d: PUSH1 0x40 00001c9f: MLOAD 00001ca0: SWAP1 00001ca1: DUP2 00001ca2: MSTORE 00001ca3: PUSH32 0x5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a1 00001cc4: SWAP1 00001cc5: PUSH1 0x20 00001cc7: ADD 00001cc8: PUSH1 0x40 00001cca: MLOAD 00001ccb: DUP1 00001ccc: SWAP2 00001ccd: SUB 00001cce: SWAP1 00001ccf: LOG1 00001cd0: POP 00001cd1: JUMP 00001cd2: JUMPDEST 00001cd3: PUSH1 0x13 00001cd5: SLOAD 00001cd6: PUSH2 0x0100 00001cd9: SWAP1 00001cda: DIV 00001cdb: PUSH1 0x01 00001cdd: PUSH1 0x01 00001cdf: PUSH1 0xa0 00001ce1: SHL 00001ce2: SUB 00001ce3: AND 00001ce4: CALLER 00001ce5: EQ 00001ce6: PUSH2 0x1d01 00001ce9: JUMPI 00001cea: PUSH1 0x40 00001cec: MLOAD 00001ced: PUSH3 0x461bcd 00001cf1: PUSH1 0xe5 00001cf3: SHL 00001cf4: DUP2 00001cf5: MSTORE 00001cf6: PUSH1 0x04 00001cf8: ADD 00001cf9: PUSH2 0x0afb 00001cfc: SWAP1 00001cfd: PUSH2 0x3d68 00001d00: JUMP 00001d01: JUMPDEST 00001d02: PUSH1 0x13 00001d04: DUP1 00001d05: SLOAD 00001d06: PUSH2 0x0100 00001d09: PUSH1 0x01 00001d0b: PUSH1 0xa8 00001d0d: SHL 00001d0e: SUB 00001d0f: NOT 00001d10: AND 00001d11: SWAP1 00001d12: SSTORE 00001d13: JUMP 00001d14: JUMPDEST 00001d15: PUSH1 0x14 00001d17: SLOAD 00001d18: PUSH1 0x01 00001d1a: PUSH1 0xa0 00001d1c: SHL 00001d1d: SWAP1 00001d1e: DIV 00001d1f: PUSH1 0xff 00001d21: AND 00001d22: ISZERO 00001d23: PUSH2 0x1d3e 00001d26: JUMPI 00001d27: PUSH1 0x40 00001d29: MLOAD 00001d2a: PUSH3 0x461bcd 00001d2e: PUSH1 0xe5 00001d30: SHL 00001d31: DUP2 00001d32: MSTORE 00001d33: PUSH1 0x04 00001d35: ADD 00001d36: PUSH2 0x0afb 00001d39: SWAP1 00001d3a: PUSH2 0x3e4f 00001d3d: JUMP 00001d3e: JUMPDEST 00001d3f: PUSH1 0x00 00001d41: PUSH1 0x60 00001d43: PUSH2 0x1d4b 00001d46: DUP12 00001d47: PUSH2 0x2d49 00001d4a: JUMP 00001d4b: JUMPDEST 00001d4c: DUP1 00001d4d: SWAP3 00001d4e: POP 00001d4f: DUP2 00001d50: SWAP4 00001d51: POP 00001d52: POP 00001d53: POP 00001d54: PUSH1 0x00 00001d56: PUSH1 0x40 00001d58: MLOAD 00001d59: DUP1 00001d5a: PUSH2 0x0120 00001d5d: ADD 00001d5e: PUSH1 0x40 00001d60: MSTORE 00001d61: DUP1 00001d62: DUP15 00001d63: DUP2 00001d64: MSTORE 00001d65: PUSH1 0x20 00001d67: ADD 00001d68: DUP14 00001d69: DUP2 00001d6a: MSTORE 00001d6b: PUSH1 0x20 00001d6d: ADD 00001d6e: DUP13 00001d6f: DUP2 00001d70: MSTORE 00001d71: PUSH1 0x20 00001d73: ADD 00001d74: DUP12 00001d75: DUP2 00001d76: MSTORE 00001d77: PUSH1 0x20 00001d79: ADD 00001d7a: DUP11 00001d7b: DUP2 00001d7c: MSTORE 00001d7d: PUSH1 0x20 00001d7f: ADD 00001d80: PUSH2 0x1d87 00001d83: PUSH2 0x0b30 00001d86: JUMP 00001d87: JUMPDEST 00001d88: DUP2 00001d89: MSTORE 00001d8a: PUSH1 0x01 00001d8c: PUSH1 0x01 00001d8e: PUSH1 0xa0 00001d90: SHL 00001d91: SUB 00001d92: DUP1 00001d93: DUP12 00001d94: AND 00001d95: PUSH1 0x20 00001d97: DUP4 00001d98: ADD 00001d99: MSTORE 00001d9a: DUP10 00001d9b: DUP2 00001d9c: AND 00001d9d: PUSH1 0x40 00001d9f: DUP4 00001da0: ADD 00001da1: MSTORE 00001da2: PUSH1 0x0c 00001da4: SLOAD 00001da5: PUSH1 0x60 00001da7: SWAP1 00001da8: SWAP3 00001da9: ADD 00001daa: SWAP2 00001dab: AND 00001dac: ISZERO 00001dad: PUSH2 0x1dc1 00001db0: JUMPI 00001db1: PUSH1 0x0c 00001db3: SLOAD 00001db4: PUSH1 0x01 00001db6: PUSH1 0x01 00001db8: PUSH1 0xa0 00001dba: SHL 00001dbb: SUB 00001dbc: AND 00001dbd: PUSH2 0x1dd3 00001dc0: JUMP 00001dc1: JUMPDEST 00001dc2: PUSH1 0x13 00001dc4: SLOAD 00001dc5: PUSH2 0x0100 00001dc8: SWAP1 00001dc9: DIV 00001dca: PUSH1 0x01 00001dcc: PUSH1 0x01 00001dce: PUSH1 0xa0 00001dd0: SHL 00001dd1: SUB 00001dd2: AND 00001dd3: JUMPDEST 00001dd4: PUSH1 0x01 00001dd6: PUSH1 0x01 00001dd8: PUSH1 0xa0 00001dda: SHL 00001ddb: SUB 00001ddc: AND 00001ddd: SWAP1 00001dde: MSTORE 00001ddf: PUSH1 0x40 00001de1: MLOAD 00001de2: PUSH4 0x135122a5 00001de7: PUSH1 0xe2 00001de9: SHL 00001dea: DUP2 00001deb: MSTORE 00001dec: SWAP1 00001ded: SWAP2 00001dee: POP 00001def: PUSH20 0xe29ddb71d1ca57fdd615d4da504b9009281e211b 00001e04: SWAP1 00001e05: PUSH4 0x4d448a94 00001e0a: SWAP1 00001e0b: PUSH2 0x1863 00001e0e: SWAP1 00001e0f: PUSH1 0x05 00001e11: SWAP1 00001e12: DUP6 00001e13: SWAP1 00001e14: PUSH1 0x04 00001e16: ADD 00001e17: PUSH2 0x40b0 00001e1a: JUMP 00001e1b: JUMPDEST 00001e1c: PUSH1 0x14 00001e1e: SLOAD 00001e1f: PUSH1 0x01 00001e21: PUSH1 0x01 00001e23: PUSH1 0xa0 00001e25: SHL 00001e26: SUB 00001e27: AND 00001e28: CALLER 00001e29: SUB 00001e2a: PUSH2 0x1e57 00001e2d: JUMPI 00001e2e: PUSH1 0x14 00001e30: SLOAD 00001e31: PUSH1 0x13 00001e33: DUP1 00001e34: SLOAD 00001e35: PUSH1 0x01 00001e37: PUSH1 0x01 00001e39: PUSH1 0xa0 00001e3b: SHL 00001e3c: SUB 00001e3d: SWAP1 00001e3e: SWAP3 00001e3f: AND 00001e40: PUSH2 0x0100 00001e43: MUL 00001e44: PUSH2 0x0100 00001e47: PUSH1 0x01 00001e49: PUSH1 0xa8 00001e4b: SHL 00001e4c: SUB 00001e4d: NOT 00001e4e: SWAP1 00001e4f: SWAP3 00001e50: AND 00001e51: SWAP2 00001e52: SWAP1 00001e53: SWAP2 00001e54: OR 00001e55: SWAP1 00001e56: SSTORE 00001e57: JUMPDEST 00001e58: JUMP 00001e59: JUMPDEST 00001e5a: PUSH1 0x00 00001e5c: PUSH2 0x1ed0 00001e5f: PUSH1 0x00 00001e61: DUP7 00001e62: DUP7 00001e63: DUP1 00001e64: DUP1 00001e65: PUSH1 0x1f 00001e67: ADD 00001e68: PUSH1 0x20 00001e6a: DUP1 00001e6b: SWAP2 00001e6c: DIV 00001e6d: MUL 00001e6e: PUSH1 0x20 00001e70: ADD 00001e71: PUSH1 0x40 00001e73: MLOAD 00001e74: SWAP1 00001e75: DUP2 00001e76: ADD 00001e77: PUSH1 0x40 00001e79: MSTORE 00001e7a: DUP1 00001e7b: SWAP4 00001e7c: SWAP3 00001e7d: SWAP2 00001e7e: SWAP1 00001e7f: DUP2 00001e80: DUP2 00001e81: MSTORE 00001e82: PUSH1 0x20 00001e84: ADD 00001e85: DUP4 00001e86: DUP4 00001e87: DUP1 00001e88: DUP3 00001e89: DUP5 00001e8a: CALLDATACOPY 00001e8b: PUSH1 0x00 00001e8d: SWAP3 00001e8e: ADD 00001e8f: SWAP2 00001e90: SWAP1 00001e91: SWAP2 00001e92: MSTORE 00001e93: POP 00001e94: POP 00001e95: PUSH1 0x40 00001e97: DUP1 00001e98: MLOAD 00001e99: PUSH1 0x20 00001e9b: PUSH1 0x1f 00001e9d: DUP11 00001e9e: ADD 00001e9f: DUP2 00001ea0: SWAP1 00001ea1: DIV 00001ea2: DUP2 00001ea3: MUL 00001ea4: DUP3 00001ea5: ADD 00001ea6: DUP2 00001ea7: ADD 00001ea8: SWAP1 00001ea9: SWAP3 00001eaa: MSTORE 00001eab: DUP9 00001eac: DUP2 00001ead: MSTORE 00001eae: SWAP3 00001eaf: POP 00001eb0: DUP9 00001eb1: SWAP2 00001eb2: POP 00001eb3: DUP8 00001eb4: SWAP1 00001eb5: DUP2 00001eb6: SWAP1 00001eb7: DUP5 00001eb8: ADD 00001eb9: DUP4 00001eba: DUP3 00001ebb: DUP1 00001ebc: DUP3 00001ebd: DUP5 00001ebe: CALLDATACOPY 00001ebf: PUSH1 0x00 00001ec1: SWAP3 00001ec2: ADD 00001ec3: SWAP2 00001ec4: SWAP1 00001ec5: SWAP2 00001ec6: MSTORE 00001ec7: POP 00001ec8: PUSH2 0x3070 00001ecb: SWAP3 00001ecc: POP 00001ecd: POP 00001ece: POP 00001ecf: JUMP 00001ed0: JUMPDEST 00001ed1: SWAP6 00001ed2: SWAP5 00001ed3: POP 00001ed4: POP 00001ed5: POP 00001ed6: POP 00001ed7: POP 00001ed8: JUMP 00001ed9: JUMPDEST 00001eda: PUSH1 0x60 00001edc: DUP2 00001edd: PUSH1 0x01 00001edf: PUSH1 0x01 00001ee1: PUSH1 0x40 00001ee3: SHL 00001ee4: SUB 00001ee5: DUP2 00001ee6: GT 00001ee7: ISZERO 00001ee8: PUSH2 0x1ef3 00001eeb: JUMPI 00001eec: PUSH2 0x1ef3 00001eef: PUSH2 0x31bd 00001ef2: JUMP 00001ef3: JUMPDEST 00001ef4: PUSH1 0x40 00001ef6: MLOAD 00001ef7: SWAP1 00001ef8: DUP1 00001ef9: DUP3 00001efa: MSTORE 00001efb: DUP1 00001efc: PUSH1 0x20 00001efe: MUL 00001eff: PUSH1 0x20 00001f01: ADD 00001f02: DUP3 00001f03: ADD 00001f04: PUSH1 0x40 00001f06: MSTORE 00001f07: DUP1 00001f08: ISZERO 00001f09: PUSH2 0x1f1c 00001f0c: JUMPI 00001f0d: DUP2 00001f0e: PUSH1 0x20 00001f10: ADD 00001f11: PUSH1 0x20 00001f13: DUP3 00001f14: MUL 00001f15: DUP1 00001f16: CALLDATASIZE 00001f17: DUP4 00001f18: CALLDATACOPY 00001f19: ADD 00001f1a: SWAP1 00001f1b: POP 00001f1c: JUMPDEST 00001f1d: POP 00001f1e: SWAP1 00001f1f: POP 00001f20: PUSH1 0x00 00001f22: JUMPDEST 00001f23: DUP3 00001f24: DUP2 00001f25: LT 00001f26: ISZERO 00001f27: PUSH2 0x12f9 00001f2a: JUMPI 00001f2b: PUSH1 0x18 00001f2d: PUSH1 0x00 00001f2f: DUP6 00001f30: DUP6 00001f31: DUP5 00001f32: DUP2 00001f33: DUP2 00001f34: LT 00001f35: PUSH2 0x1f40 00001f38: JUMPI 00001f39: PUSH2 0x1f40 00001f3c: PUSH2 0x3e0a 00001f3f: JUMP 00001f40: JUMPDEST 00001f41: SWAP1 00001f42: POP 00001f43: PUSH1 0x20 00001f45: MUL 00001f46: ADD 00001f47: CALLDATALOAD 00001f48: DUP2 00001f49: MSTORE 00001f4a: PUSH1 0x20 00001f4c: ADD 00001f4d: SWAP1 00001f4e: DUP2 00001f4f: MSTORE 00001f50: PUSH1 0x20 00001f52: ADD 00001f53: PUSH1 0x00 00001f55: KECCAK256 00001f56: SLOAD 00001f57: DUP3 00001f58: DUP3 00001f59: DUP2 00001f5a: MLOAD 00001f5b: DUP2 00001f5c: LT 00001f5d: PUSH2 0x1f68 00001f60: JUMPI 00001f61: PUSH2 0x1f68 00001f64: PUSH2 0x3e0a 00001f67: JUMP 00001f68: JUMPDEST 00001f69: PUSH1 0x20 00001f6b: SWAP1 00001f6c: DUP2 00001f6d: MUL 00001f6e: SWAP2 00001f6f: SWAP1 00001f70: SWAP2 00001f71: ADD 00001f72: ADD 00001f73: MSTORE 00001f74: PUSH2 0x1f7c 00001f77: DUP2 00001f78: PUSH2 0x3e36 00001f7b: JUMP 00001f7c: JUMPDEST 00001f7d: SWAP1 00001f7e: POP 00001f7f: PUSH2 0x1f22 00001f82: JUMP 00001f83: JUMPDEST 00001f84: CALLER 00001f85: PUSH1 0x00 00001f87: SWAP1 00001f88: DUP2 00001f89: MSTORE 00001f8a: PUSH1 0x1c 00001f8c: PUSH1 0x20 00001f8e: MSTORE 00001f8f: PUSH1 0x40 00001f91: SWAP1 00001f92: KECCAK256 00001f93: SLOAD 00001f94: PUSH1 0xff 00001f96: AND 00001f97: DUP1 00001f98: PUSH2 0x1fab 00001f9b: JUMPI 00001f9c: POP 00001f9d: PUSH1 0x17 00001f9f: SLOAD 00001fa0: PUSH1 0x01 00001fa2: PUSH1 0x01 00001fa4: PUSH1 0xa0 00001fa6: SHL 00001fa7: SUB 00001fa8: AND 00001fa9: CALLER 00001faa: EQ 00001fab: JUMPDEST 00001fac: DUP1 00001fad: PUSH2 0x1fc5 00001fb0: JUMPI 00001fb1: POP 00001fb2: PUSH1 0x13 00001fb4: SLOAD 00001fb5: PUSH2 0x0100 00001fb8: SWAP1 00001fb9: DIV 00001fba: PUSH1 0x01 00001fbc: PUSH1 0x01 00001fbe: PUSH1 0xa0 00001fc0: SHL 00001fc1: SUB 00001fc2: AND 00001fc3: CALLER 00001fc4: EQ 00001fc5: JUMPDEST 00001fc6: PUSH2 0x1fe1 00001fc9: JUMPI 00001fca: PUSH1 0x40 00001fcc: MLOAD 00001fcd: PUSH3 0x461bcd 00001fd1: PUSH1 0xe5 00001fd3: SHL 00001fd4: DUP2 00001fd5: MSTORE 00001fd6: PUSH1 0x04 00001fd8: ADD 00001fd9: PUSH2 0x0afb 00001fdc: SWAP1 00001fdd: PUSH2 0x3fdc 00001fe0: JUMP 00001fe1: JUMPDEST 00001fe2: PUSH2 0x0b29 00001fe5: PUSH1 0x00 00001fe7: DUP7 00001fe8: DUP7 00001fe9: DUP1 00001fea: DUP1 00001feb: PUSH1 0x1f 00001fed: ADD 00001fee: PUSH1 0x20 00001ff0: DUP1 00001ff1: SWAP2 00001ff2: DIV 00001ff3: MUL 00001ff4: PUSH1 0x20 00001ff6: ADD 00001ff7: PUSH1 0x40 00001ff9: MLOAD 00001ffa: SWAP1 00001ffb: DUP2 00001ffc: ADD 00001ffd: PUSH1 0x40 00001fff: MSTORE 00002000: DUP1 00002001: SWAP4 00002002: SWAP3 00002003: SWAP2 00002004: SWAP1 00002005: DUP2 00002006: DUP2 00002007: MSTORE 00002008: PUSH1 0x20 0000200a: ADD 0000200b: DUP4 0000200c: DUP4 0000200d: DUP1 0000200e: DUP3 0000200f: DUP5 00002010: CALLDATACOPY 00002011: PUSH1 0x00 00002013: SWAP3 00002014: ADD 00002015: SWAP2 00002016: SWAP1 00002017: SWAP2 00002018: MSTORE 00002019: POP 0000201a: POP 0000201b: PUSH1 0x40 0000201d: DUP1 0000201e: MLOAD 0000201f: PUSH1 0x20 00002021: PUSH1 0x1f 00002023: DUP11 00002024: ADD 00002025: DUP2 00002026: SWAP1 00002027: DIV 00002028: DUP2 00002029: MUL 0000202a: DUP3 0000202b: ADD 0000202c: DUP2 0000202d: ADD 0000202e: SWAP1 0000202f: SWAP3 00002030: MSTORE 00002031: DUP9 00002032: DUP2 00002033: MSTORE 00002034: SWAP3 00002035: POP 00002036: DUP9 00002037: SWAP2 00002038: POP 00002039: DUP8 0000203a: SWAP1 0000203b: DUP2 0000203c: SWAP1 0000203d: DUP5 0000203e: ADD 0000203f: DUP4 00002040: DUP3 00002041: DUP1 00002042: DUP3 00002043: DUP5 00002044: CALLDATACOPY 00002045: PUSH1 0x00 00002047: SWAP3 00002048: ADD 00002049: SWAP2 0000204a: SWAP1 0000204b: SWAP2 0000204c: MSTORE 0000204d: POP 0000204e: DUP8 0000204f: SWAP3 00002050: POP 00002051: PUSH2 0x30b8 00002054: SWAP2 00002055: POP 00002056: POP 00002057: JUMP 00002058: JUMPDEST 00002059: PUSH1 0x14 0000205b: SLOAD 0000205c: PUSH1 0x01 0000205e: PUSH1 0xa0 00002060: SHL 00002061: SWAP1 00002062: DIV 00002063: PUSH1 0xff 00002065: AND 00002066: ISZERO 00002067: PUSH2 0x2082 0000206a: JUMPI 0000206b: PUSH1 0x40 0000206d: MLOAD 0000206e: PUSH3 0x461bcd 00002072: PUSH1 0xe5 00002074: SHL 00002075: DUP2 00002076: MSTORE 00002077: PUSH1 0x04 00002079: ADD 0000207a: PUSH2 0x0afb 0000207d: SWAP1 0000207e: PUSH2 0x3e4f 00002081: JUMP 00002082: JUMPDEST 00002083: PUSH1 0x00 00002085: PUSH1 0x60 00002087: PUSH2 0x208f 0000208a: DUP11 0000208b: PUSH2 0x2d49 0000208e: JUMP 0000208f: JUMPDEST 00002090: PUSH1 0x40 00002092: DUP1 00002093: MLOAD 00002094: PUSH1 0xe0 00002096: DUP2 00002097: ADD 00002098: DUP3 00002099: MSTORE 0000209a: DUP15 0000209b: DUP2 0000209c: MSTORE 0000209d: PUSH1 0x20 0000209f: DUP2 000020a0: ADD 000020a1: DUP15 000020a2: SWAP1 000020a3: MSTORE 000020a4: DUP1 000020a5: DUP3 000020a6: ADD 000020a7: DUP14 000020a8: SWAP1 000020a9: MSTORE 000020aa: PUSH1 0x60 000020ac: DUP2 000020ad: ADD 000020ae: DUP13 000020af: SWAP1 000020b0: MSTORE 000020b1: PUSH1 0x80 000020b3: DUP2 000020b4: ADD 000020b5: DUP12 000020b6: SWAP1 000020b7: MSTORE 000020b8: PUSH1 0x01 000020ba: PUSH1 0x01 000020bc: PUSH1 0xa0 000020be: SHL 000020bf: SUB 000020c0: DUP1 000020c1: DUP12 000020c2: AND 000020c3: PUSH1 0xa0 000020c5: DUP4 000020c6: ADD 000020c7: MSTORE 000020c8: DUP10 000020c9: AND 000020ca: PUSH1 0xc0 000020cc: DUP3 000020cd: ADD 000020ce: MSTORE 000020cf: SWAP1 000020d0: MLOAD 000020d1: PUSH4 0x0bc60e7f 000020d6: PUSH1 0xe2 000020d8: SHL 000020d9: DUP2 000020da: MSTORE 000020db: SWAP3 000020dc: SWAP5 000020dd: POP 000020de: SWAP1 000020df: SWAP3 000020e0: POP 000020e1: SWAP1 000020e2: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8 000020f7: SWAP1 000020f8: PUSH4 0x2f1839fc 000020fd: SWAP1 000020fe: PUSH2 0x210e 00002101: SWAP1 00002102: PUSH1 0x05 00002104: SWAP1 00002105: DUP6 00002106: SWAP1 00002107: PUSH1 0x04 00002109: ADD 0000210a: PUSH2 0x4140 0000210d: JUMP 0000210e: JUMPDEST 0000210f: PUSH1 0x00 00002111: PUSH1 0x40 00002113: MLOAD 00002114: DUP1 00002115: DUP4 00002116: SUB 00002117: DUP2 00002118: DUP7 00002119: DUP1 0000211a: EXTCODESIZE 0000211b: ISZERO 0000211c: DUP1 0000211d: ISZERO 0000211e: PUSH2 0x2126 00002121: JUMPI 00002122: PUSH1 0x00 00002124: DUP1 00002125: REVERT 00002126: JUMPDEST 00002127: POP 00002128: GAS 00002129: DELEGATECALL 0000212a: ISZERO 0000212b: DUP1 0000212c: ISZERO 0000212d: PUSH2 0x213a 00002130: JUMPI 00002131: RETURNDATASIZE 00002132: PUSH1 0x00 00002134: DUP1 00002135: RETURNDATACOPY 00002136: RETURNDATASIZE 00002137: PUSH1 0x00 00002139: REVERT 0000213a: JUMPDEST 0000213b: POP 0000213c: POP 0000213d: POP 0000213e: POP 0000213f: PUSH1 0x00 00002141: PUSH2 0x2162 00002144: PUSH1 0x16 00002146: SLOAD 00002147: DUP15 00002148: DUP14 00002149: DUP14 0000214a: DUP14 0000214b: DUP14 0000214c: DUP14 0000214d: PUSH1 0x40 0000214f: MLOAD 00002150: PUSH1 0x20 00002152: ADD 00002153: PUSH2 0x18ee 00002156: SWAP8 00002157: SWAP7 00002158: SWAP6 00002159: SWAP5 0000215a: SWAP4 0000215b: SWAP3 0000215c: SWAP2 0000215d: SWAP1 0000215e: PUSH2 0x41cf 00002161: JUMP 00002162: JUMPDEST 00002163: SWAP1 00002164: POP 00002165: PUSH2 0x2171 00002168: DUP5 00002169: DUP3 0000216a: DUP6 0000216b: DUP10 0000216c: DUP10 0000216d: PUSH2 0x2e25 00002170: JUMP 00002171: JUMPDEST 00002172: POP 00002173: POP 00002174: POP 00002175: POP 00002176: POP 00002177: POP 00002178: POP 00002179: POP 0000217a: POP 0000217b: POP 0000217c: POP 0000217d: POP 0000217e: POP 0000217f: JUMP 00002180: JUMPDEST 00002181: PUSH1 0x13 00002183: SLOAD 00002184: PUSH2 0x0100 00002187: SWAP1 00002188: DIV 00002189: PUSH1 0x01 0000218b: PUSH1 0x01 0000218d: PUSH1 0xa0 0000218f: SHL 00002190: SUB 00002191: AND 00002192: CALLER 00002193: EQ 00002194: PUSH2 0x21af 00002197: JUMPI 00002198: PUSH1 0x40 0000219a: MLOAD 0000219b: PUSH3 0x461bcd 0000219f: PUSH1 0xe5 000021a1: SHL 000021a2: DUP2 000021a3: MSTORE 000021a4: PUSH1 0x04 000021a6: ADD 000021a7: PUSH2 0x0afb 000021aa: SWAP1 000021ab: PUSH2 0x3d68 000021ae: JUMP 000021af: JUMPDEST 000021b0: PUSH1 0x14 000021b2: DUP1 000021b3: SLOAD 000021b4: PUSH1 0x01 000021b6: PUSH1 0x01 000021b8: PUSH1 0xa0 000021ba: SHL 000021bb: SUB 000021bc: NOT 000021bd: AND 000021be: PUSH1 0x01 000021c0: PUSH1 0x01 000021c2: PUSH1 0xa0 000021c4: SHL 000021c5: SUB 000021c6: SWAP3 000021c7: SWAP1 000021c8: SWAP3 000021c9: AND 000021ca: SWAP2 000021cb: SWAP1 000021cc: SWAP2 000021cd: OR 000021ce: SWAP1 000021cf: SSTORE 000021d0: JUMP 000021d1: JUMPDEST 000021d2: PUSH1 0x14 000021d4: SLOAD 000021d5: PUSH1 0x01 000021d7: PUSH1 0xa0 000021d9: SHL 000021da: SWAP1 000021db: DIV 000021dc: PUSH1 0xff 000021de: AND 000021df: ISZERO 000021e0: PUSH2 0x21fb 000021e3: JUMPI 000021e4: PUSH1 0x40 000021e6: MLOAD 000021e7: PUSH3 0x461bcd 000021eb: PUSH1 0xe5 000021ed: SHL 000021ee: DUP2 000021ef: MSTORE 000021f0: PUSH1 0x04 000021f2: ADD 000021f3: PUSH2 0x0afb 000021f6: SWAP1 000021f7: PUSH2 0x3e4f 000021fa: JUMP 000021fb: JUMPDEST 000021fc: PUSH1 0x13 000021fe: SLOAD 000021ff: PUSH1 0xff 00002201: AND 00002202: PUSH2 0x221d 00002205: JUMPI 00002206: PUSH1 0x40 00002208: MLOAD 00002209: PUSH3 0x461bcd 0000220d: PUSH1 0xe5 0000220f: SHL 00002210: DUP2 00002211: MSTORE 00002212: PUSH1 0x04 00002214: ADD 00002215: PUSH2 0x0afb 00002218: SWAP1 00002219: PUSH2 0x3e86 0000221c: JUMP 0000221d: JUMPDEST 0000221e: PUSH1 0x13 00002220: DUP1 00002221: SLOAD 00002222: PUSH1 0xff 00002224: NOT 00002225: AND 00002226: SWAP1 00002227: SSTORE 00002228: PUSH1 0x0b 0000222a: SLOAD 0000222b: PUSH1 0x40 0000222d: MLOAD 0000222e: PUSH4 0x4af46b45 00002233: PUSH1 0xe1 00002235: SHL 00002236: DUP2 00002237: MSTORE 00002238: PUSH1 0x04 0000223a: DUP2 0000223b: ADD 0000223c: DUP8 0000223d: SWAP1 0000223e: MSTORE 0000223f: DUP7 00002240: SWAP2 00002241: PUSH1 0x00 00002243: SWAP2 00002244: DUP3 00002245: SWAP2 00002246: DUP3 00002247: SWAP2 00002248: PUSH1 0x01 0000224a: PUSH1 0x01 0000224c: PUSH1 0xa0 0000224e: SHL 0000224f: SUB 00002250: SWAP1 00002251: SWAP2 00002252: AND 00002253: SWAP1 00002254: PUSH4 0x95e8d68a 00002259: SWAP1 0000225a: PUSH1 0x24 0000225c: ADD 0000225d: PUSH1 0x60 0000225f: PUSH1 0x40 00002261: MLOAD 00002262: DUP1 00002263: DUP4 00002264: SUB 00002265: DUP2 00002266: DUP7 00002267: GAS 00002268: STATICCALL 00002269: ISZERO 0000226a: DUP1 0000226b: ISZERO 0000226c: PUSH2 0x2279 0000226f: JUMPI 00002270: RETURNDATASIZE 00002271: PUSH1 0x00 00002273: DUP1 00002274: RETURNDATACOPY 00002275: RETURNDATASIZE 00002276: PUSH1 0x00 00002278: REVERT 00002279: JUMPDEST 0000227a: POP 0000227b: POP 0000227c: POP 0000227d: POP 0000227e: PUSH1 0x40 00002280: MLOAD 00002281: RETURNDATASIZE 00002282: PUSH1 0x1f 00002284: NOT 00002285: PUSH1 0x1f 00002287: DUP3 00002288: ADD 00002289: AND 0000228a: DUP3 0000228b: ADD 0000228c: DUP1 0000228d: PUSH1 0x40 0000228f: MSTORE 00002290: POP 00002291: DUP2 00002292: ADD 00002293: SWAP1 00002294: PUSH2 0x229d 00002297: SWAP2 00002298: SWAP1 00002299: PUSH2 0x3ece 0000229c: JUMP 0000229d: JUMPDEST 0000229e: SWAP2 0000229f: SWAP5 000022a0: POP 000022a1: SWAP3 000022a2: POP 000022a3: SWAP1 000022a4: POP 000022a5: PUSH1 0xff 000022a7: DUP4 000022a8: AND 000022a9: PUSH1 0x05 000022ab: EQ 000022ac: DUP1 000022ad: ISZERO 000022ae: PUSH2 0x22b7 000022b1: JUMPI 000022b2: POP 000022b3: DUP2 000022b4: TIMESTAMP 000022b5: LT 000022b6: ISZERO 000022b7: JUMPDEST 000022b8: DUP1 000022b9: ISZERO 000022ba: PUSH2 0x22c3 000022bd: JUMPI 000022be: POP 000022bf: DUP1 000022c0: TIMESTAMP 000022c1: GT 000022c2: ISZERO 000022c3: JUMPDEST 000022c4: PUSH2 0x22df 000022c7: JUMPI 000022c8: PUSH1 0x40 000022ca: MLOAD 000022cb: PUSH3 0x461bcd 000022cf: PUSH1 0xe5 000022d1: SHL 000022d2: DUP2 000022d3: MSTORE 000022d4: PUSH1 0x04 000022d6: ADD 000022d7: PUSH2 0x0afb 000022da: SWAP1 000022db: PUSH2 0x3f03 000022de: JUMP 000022df: JUMPDEST 000022e0: PUSH1 0x00 000022e2: DUP8 000022e3: MLOAD 000022e4: GT 000022e5: DUP1 000022e6: ISZERO 000022e7: PUSH2 0x22f8 000022ea: JUMPI 000022eb: POP 000022ec: PUSH2 0x22f3 000022ef: PUSH2 0x2b33 000022f2: JUMP 000022f3: JUMPDEST 000022f4: DUP8 000022f5: MLOAD 000022f6: GT 000022f7: ISZERO 000022f8: JUMPDEST 000022f9: PUSH2 0x2335 000022fc: JUMPI 000022fd: PUSH1 0x40 000022ff: MLOAD 00002300: PUSH3 0x461bcd 00002304: PUSH1 0xe5 00002306: SHL 00002307: DUP2 00002308: MSTORE 00002309: PUSH1 0x20 0000230b: PUSH1 0x04 0000230d: DUP3 0000230e: ADD 0000230f: MSTORE 00002310: PUSH1 0x0e 00002312: PUSH1 0x24 00002314: DUP3 00002315: ADD 00002316: MSTORE 00002317: PUSH14 0x092dcecc2d8d2c840d8cadccee8d 00002326: PUSH1 0x93 00002328: SHL 00002329: PUSH1 0x44 0000232b: DUP3 0000232c: ADD 0000232d: MSTORE 0000232e: PUSH1 0x64 00002330: ADD 00002331: PUSH2 0x0afb 00002334: JUMP 00002335: JUMPDEST 00002336: DUP6 00002337: MLOAD 00002338: DUP8 00002339: MLOAD 0000233a: EQ 0000233b: PUSH2 0x2378 0000233e: JUMPI 0000233f: PUSH1 0x40 00002341: MLOAD 00002342: PUSH3 0x461bcd 00002346: PUSH1 0xe5 00002348: SHL 00002349: DUP2 0000234a: MSTORE 0000234b: PUSH1 0x20 0000234d: PUSH1 0x04 0000234f: DUP3 00002350: ADD 00002351: MSTORE 00002352: PUSH1 0x0f 00002354: PUSH1 0x24 00002356: DUP3 00002357: ADD 00002358: MSTORE 00002359: PUSH15 0x098cadccee8d040dad2e6dac2e8c6d 00002369: PUSH1 0x8b 0000236b: SHL 0000236c: PUSH1 0x44 0000236e: DUP3 0000236f: ADD 00002370: MSTORE 00002371: PUSH1 0x64 00002373: ADD 00002374: PUSH2 0x0afb 00002377: JUMP 00002378: JUMPDEST 00002379: PUSH1 0x00 0000237b: PUSH1 0x40 0000237d: MLOAD 0000237e: DUP1 0000237f: PUSH2 0x0120 00002382: ADD 00002383: PUSH1 0x40 00002385: MSTORE 00002386: DUP1 00002387: DUP12 00002388: DUP2 00002389: MSTORE 0000238a: PUSH1 0x20 0000238c: ADD 0000238d: DUP11 0000238e: DUP2 0000238f: MSTORE 00002390: PUSH1 0x20 00002392: ADD 00002393: DUP10 00002394: DUP2 00002395: MSTORE 00002396: PUSH1 0x20 00002398: ADD 00002399: DUP9 0000239a: DUP2 0000239b: MSTORE 0000239c: PUSH1 0x20 0000239e: ADD 0000239f: PUSH1 0x16 000023a1: SLOAD 000023a2: DUP2 000023a3: MSTORE 000023a4: PUSH1 0x20 000023a6: ADD 000023a7: PUSH1 0x18 000023a9: PUSH1 0x00 000023ab: DUP13 000023ac: DUP2 000023ad: MSTORE 000023ae: PUSH1 0x20 000023b0: ADD 000023b1: SWAP1 000023b2: DUP2 000023b3: MSTORE 000023b4: PUSH1 0x20 000023b6: ADD 000023b7: PUSH1 0x00 000023b9: KECCAK256 000023ba: SLOAD 000023bb: DUP2 000023bc: MSTORE 000023bd: PUSH1 0x20 000023bf: ADD 000023c0: PUSH2 0x23c7 000023c3: PUSH2 0x0b30 000023c6: JUMP 000023c7: JUMPDEST 000023c8: DUP2 000023c9: MSTORE 000023ca: PUSH1 0x20 000023cc: ADD 000023cd: DUP8 000023ce: DUP2 000023cf: MSTORE 000023d0: PUSH1 0x20 000023d2: ADD 000023d3: PUSH2 0x23da 000023d6: PUSH2 0x2cd3 000023d9: JUMP 000023da: JUMPDEST 000023db: PUSH1 0x01 000023dd: PUSH1 0x01 000023df: PUSH1 0xa0 000023e1: SHL 000023e2: SUB 000023e3: AND 000023e4: SWAP1 000023e5: MSTORE 000023e6: PUSH1 0x40 000023e8: MLOAD 000023e9: PUSH4 0x22a0e817 000023ee: PUSH1 0xe2 000023f0: SHL 000023f1: DUP2 000023f2: MSTORE 000023f3: SWAP1 000023f4: SWAP2 000023f5: POP 000023f6: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8 0000240b: SWAP1 0000240c: PUSH4 0x8a83a05c 00002411: SWAP1 00002412: PUSH2 0x2422 00002415: SWAP1 00002416: PUSH1 0x05 00002418: SWAP1 00002419: DUP6 0000241a: SWAP1 0000241b: PUSH1 0x04 0000241d: ADD 0000241e: PUSH2 0x422e 00002421: JUMP 00002422: JUMPDEST 00002423: PUSH1 0x00 00002425: PUSH1 0x40 00002427: MLOAD 00002428: DUP1 00002429: DUP4 0000242a: SUB 0000242b: DUP2 0000242c: DUP7 0000242d: DUP1 0000242e: EXTCODESIZE 0000242f: ISZERO 00002430: DUP1 00002431: ISZERO 00002432: PUSH2 0x243a 00002435: JUMPI 00002436: PUSH1 0x00 00002438: DUP1 00002439: REVERT 0000243a: JUMPDEST 0000243b: POP 0000243c: GAS 0000243d: DELEGATECALL 0000243e: ISZERO 0000243f: DUP1 00002440: ISZERO 00002441: PUSH2 0x244e 00002444: JUMPI 00002445: RETURNDATASIZE 00002446: PUSH1 0x00 00002448: DUP1 00002449: RETURNDATACOPY 0000244a: RETURNDATASIZE 0000244b: PUSH1 0x00 0000244d: REVERT 0000244e: JUMPDEST 0000244f: POP 00002450: POP 00002451: PUSH1 0x13 00002453: DUP1 00002454: SLOAD 00002455: PUSH1 0xff 00002457: NOT 00002458: AND 00002459: PUSH1 0x01 0000245b: OR 0000245c: SWAP1 0000245d: SSTORE 0000245e: POP 0000245f: POP 00002460: POP 00002461: POP 00002462: POP 00002463: POP 00002464: POP 00002465: POP 00002466: POP 00002467: POP 00002468: POP 00002469: POP 0000246a: JUMP 0000246b: JUMPDEST 0000246c: PUSH1 0x14 0000246e: SLOAD 0000246f: PUSH1 0x01 00002471: PUSH1 0xa0 00002473: SHL 00002474: SWAP1 00002475: DIV 00002476: PUSH1 0xff 00002478: AND 00002479: ISZERO 0000247a: PUSH2 0x2495 0000247d: JUMPI 0000247e: PUSH1 0x40 00002480: MLOAD 00002481: PUSH3 0x461bcd 00002485: PUSH1 0xe5 00002487: SHL 00002488: DUP2 00002489: MSTORE 0000248a: PUSH1 0x04 0000248c: ADD 0000248d: PUSH2 0x0afb 00002490: SWAP1 00002491: PUSH2 0x3e4f 00002494: JUMP 00002495: JUMPDEST 00002496: PUSH1 0x00 00002498: PUSH1 0x60 0000249a: PUSH2 0x24a2 0000249d: DUP12 0000249e: PUSH2 0x2d49 000024a1: JUMP 000024a2: JUMPDEST 000024a3: PUSH1 0x40 000024a5: DUP1 000024a6: MLOAD 000024a7: PUSH2 0x0100 000024aa: DUP2 000024ab: ADD 000024ac: DUP3 000024ad: MSTORE 000024ae: DUP16 000024af: DUP2 000024b0: MSTORE 000024b1: PUSH1 0x20 000024b3: DUP2 000024b4: ADD 000024b5: DUP16 000024b6: SWAP1 000024b7: MSTORE 000024b8: DUP1 000024b9: DUP3 000024ba: ADD 000024bb: DUP15 000024bc: SWAP1 000024bd: MSTORE 000024be: PUSH1 0x60 000024c0: DUP2 000024c1: ADD 000024c2: DUP14 000024c3: SWAP1 000024c4: MSTORE 000024c5: PUSH1 0x80 000024c7: DUP2 000024c8: ADD 000024c9: DUP13 000024ca: SWAP1 000024cb: MSTORE 000024cc: PUSH1 0xa0 000024ce: DUP2 000024cf: ADD 000024d0: DUP12 000024d1: SWAP1 000024d2: MSTORE 000024d3: PUSH1 0x01 000024d5: PUSH1 0x01 000024d7: PUSH1 0xa0 000024d9: SHL 000024da: SUB 000024db: DUP1 000024dc: DUP12 000024dd: AND 000024de: PUSH1 0xc0 000024e0: DUP4 000024e1: ADD 000024e2: MSTORE 000024e3: DUP10 000024e4: AND 000024e5: PUSH1 0xe0 000024e7: DUP3 000024e8: ADD 000024e9: MSTORE 000024ea: SWAP1 000024eb: MLOAD 000024ec: PUSH4 0x43966d83 000024f1: PUSH1 0xe1 000024f3: SHL 000024f4: DUP2 000024f5: MSTORE 000024f6: SWAP3 000024f7: SWAP5 000024f8: POP 000024f9: SWAP1 000024fa: SWAP3 000024fb: POP 000024fc: SWAP1 000024fd: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8 00002512: SWAP1 00002513: PUSH4 0x872cdb06 00002518: SWAP1 00002519: PUSH2 0x2529 0000251c: SWAP1 0000251d: PUSH1 0x05 0000251f: SWAP1 00002520: DUP6 00002521: SWAP1 00002522: PUSH1 0x04 00002524: ADD 00002525: PUSH2 0x42e5 00002528: JUMP 00002529: JUMPDEST 0000252a: PUSH1 0x00 0000252c: PUSH1 0x40 0000252e: MLOAD 0000252f: DUP1 00002530: DUP4 00002531: SUB 00002532: DUP2 00002533: DUP7 00002534: DUP1 00002535: EXTCODESIZE 00002536: ISZERO 00002537: DUP1 00002538: ISZERO 00002539: PUSH2 0x2541 0000253c: JUMPI 0000253d: PUSH1 0x00 0000253f: DUP1 00002540: REVERT 00002541: JUMPDEST 00002542: POP 00002543: GAS 00002544: DELEGATECALL 00002545: ISZERO 00002546: DUP1 00002547: ISZERO 00002548: PUSH2 0x2555 0000254b: JUMPI 0000254c: RETURNDATASIZE 0000254d: PUSH1 0x00 0000254f: DUP1 00002550: RETURNDATACOPY 00002551: RETURNDATASIZE 00002552: PUSH1 0x00 00002554: REVERT 00002555: JUMPDEST 00002556: POP 00002557: POP 00002558: POP 00002559: POP 0000255a: PUSH1 0x00 0000255c: PUSH2 0x257f 0000255f: PUSH1 0x16 00002561: SLOAD 00002562: DUP16 00002563: DUP15 00002564: DUP15 00002565: DUP15 00002566: DUP15 00002567: DUP15 00002568: DUP15 00002569: PUSH1 0x40 0000256b: MLOAD 0000256c: PUSH1 0x20 0000256e: ADD 0000256f: PUSH2 0x18ee 00002572: SWAP9 00002573: SWAP8 00002574: SWAP7 00002575: SWAP6 00002576: SWAP5 00002577: SWAP4 00002578: SWAP3 00002579: SWAP2 0000257a: SWAP1 0000257b: PUSH2 0x439c 0000257e: JUMP 0000257f: JUMPDEST 00002580: SWAP1 00002581: POP 00002582: PUSH2 0x1948 00002585: DUP5 00002586: DUP3 00002587: DUP6 00002588: DUP10 00002589: DUP10 0000258a: PUSH2 0x2e25 0000258d: JUMP 0000258e: JUMPDEST 0000258f: PUSH1 0x00 00002591: DUP3 00002592: DUP2 00002593: MSTORE 00002594: PUSH1 0x18 00002596: PUSH1 0x20 00002598: MSTORE 00002599: PUSH1 0x40 0000259b: DUP1 0000259c: DUP3 0000259d: KECCAK256 0000259e: SLOAD 0000259f: PUSH1 0x16 000025a1: SLOAD 000025a2: SWAP2 000025a3: MLOAD 000025a4: PUSH4 0x37e99c61 000025a9: PUSH1 0xe2 000025ab: SHL 000025ac: DUP2 000025ad: MSTORE 000025ae: PUSH1 0x05 000025b0: PUSH1 0x04 000025b2: DUP3 000025b3: ADD 000025b4: MSTORE 000025b5: PUSH1 0x24 000025b7: DUP2 000025b8: ADD 000025b9: DUP7 000025ba: SWAP1 000025bb: MSTORE 000025bc: PUSH1 0x44 000025be: DUP2 000025bf: ADD 000025c0: SWAP2 000025c1: SWAP1 000025c2: SWAP2 000025c3: MSTORE 000025c4: PUSH1 0x64 000025c6: DUP2 000025c7: ADD 000025c8: SWAP2 000025c9: SWAP1 000025ca: SWAP2 000025cb: MSTORE 000025cc: PUSH1 0x84 000025ce: DUP2 000025cf: ADD 000025d0: DUP4 000025d1: SWAP1 000025d2: MSTORE 000025d3: DUP2 000025d4: SWAP1 000025d5: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8 000025ea: SWAP1 000025eb: PUSH4 0xdfa67184 000025f0: SWAP1 000025f1: PUSH1 0xa4 000025f3: ADD 000025f4: PUSH1 0x40 000025f6: DUP1 000025f7: MLOAD 000025f8: DUP1 000025f9: DUP4 000025fa: SUB 000025fb: DUP2 000025fc: DUP7 000025fd: GAS 000025fe: DELEGATECALL 000025ff: ISZERO 00002600: DUP1 00002601: ISZERO 00002602: PUSH2 0x260f 00002605: JUMPI 00002606: RETURNDATASIZE 00002607: PUSH1 0x00 00002609: DUP1 0000260a: RETURNDATACOPY 0000260b: RETURNDATASIZE 0000260c: PUSH1 0x00 0000260e: REVERT 0000260f: JUMPDEST 00002610: POP 00002611: POP 00002612: POP 00002613: POP 00002614: PUSH1 0x40 00002616: MLOAD 00002617: RETURNDATASIZE 00002618: PUSH1 0x1f 0000261a: NOT 0000261b: PUSH1 0x1f 0000261d: DUP3 0000261e: ADD 0000261f: AND 00002620: DUP3 00002621: ADD 00002622: DUP1 00002623: PUSH1 0x40 00002625: MSTORE 00002626: POP 00002627: DUP2 00002628: ADD 00002629: SWAP1 0000262a: PUSH2 0x1ed0 0000262d: SWAP2 0000262e: SWAP1 0000262f: PUSH2 0x4413 00002632: JUMP 00002633: JUMPDEST 00002634: CALLER 00002635: PUSH1 0x00 00002637: SWAP1 00002638: DUP2 00002639: MSTORE 0000263a: PUSH1 0x1d 0000263c: PUSH1 0x20 0000263e: MSTORE 0000263f: PUSH1 0x40 00002641: SWAP1 00002642: KECCAK256 00002643: SLOAD 00002644: PUSH1 0xff 00002646: AND 00002647: DUP1 00002648: PUSH2 0x2660 0000264b: JUMPI 0000264c: POP 0000264d: CALLER 0000264e: PUSH1 0x00 00002650: SWAP1 00002651: DUP2 00002652: MSTORE 00002653: PUSH1 0x1c 00002655: PUSH1 0x20 00002657: MSTORE 00002658: PUSH1 0x40 0000265a: SWAP1 0000265b: KECCAK256 0000265c: SLOAD 0000265d: PUSH1 0xff 0000265f: AND 00002660: JUMPDEST 00002661: DUP1 00002662: PUSH2 0x2675 00002665: JUMPI 00002666: POP 00002667: PUSH1 0x17 00002669: SLOAD 0000266a: PUSH1 0x01 0000266c: PUSH1 0x01 0000266e: PUSH1 0xa0 00002670: SHL 00002671: SUB 00002672: AND 00002673: CALLER 00002674: EQ 00002675: JUMPDEST 00002676: DUP1 00002677: PUSH2 0x268f 0000267a: JUMPI 0000267b: POP 0000267c: PUSH1 0x13 0000267e: SLOAD 0000267f: PUSH2 0x0100 00002682: SWAP1 00002683: DIV 00002684: PUSH1 0x01 00002686: PUSH1 0x01 00002688: PUSH1 0xa0 0000268a: SHL 0000268b: SUB 0000268c: AND 0000268d: CALLER 0000268e: EQ 0000268f: JUMPDEST 00002690: PUSH2 0x26ab 00002693: JUMPI 00002694: PUSH1 0x40 00002696: MLOAD 00002697: PUSH3 0x461bcd 0000269b: PUSH1 0xe5 0000269d: SHL 0000269e: DUP2 0000269f: MSTORE 000026a0: PUSH1 0x04 000026a2: ADD 000026a3: PUSH2 0x0afb 000026a6: SWAP1 000026a7: PUSH2 0x3de4 000026aa: JUMP 000026ab: JUMPDEST 000026ac: PUSH1 0x00 000026ae: JUMPDEST 000026af: DUP2 000026b0: DUP2 000026b1: LT 000026b2: ISZERO 000026b3: PUSH2 0x0e02 000026b6: JUMPI 000026b7: DUP3 000026b8: DUP3 000026b9: DUP3 000026ba: DUP2 000026bb: DUP2 000026bc: LT 000026bd: PUSH2 0x26c8 000026c0: JUMPI 000026c1: PUSH2 0x26c8 000026c4: PUSH2 0x3e0a 000026c7: JUMP 000026c8: JUMPDEST 000026c9: SWAP1 000026ca: POP 000026cb: PUSH1 0x80 000026cd: MUL 000026ce: ADD 000026cf: PUSH1 0x40 000026d1: ADD 000026d2: CALLDATALOAD 000026d3: PUSH1 0x05 000026d5: PUSH1 0x0a 000026d7: ADD 000026d8: PUSH1 0x00 000026da: DUP6 000026db: DUP6 000026dc: DUP6 000026dd: DUP2 000026de: DUP2 000026df: LT 000026e0: PUSH2 0x26eb 000026e3: JUMPI 000026e4: PUSH2 0x26eb 000026e7: PUSH2 0x3e0a 000026ea: JUMP 000026eb: JUMPDEST 000026ec: SWAP1 000026ed: POP 000026ee: PUSH1 0x80 000026f0: MUL 000026f1: ADD 000026f2: PUSH1 0x00 000026f4: ADD 000026f5: CALLDATALOAD 000026f6: DUP2 000026f7: MSTORE 000026f8: PUSH1 0x20 000026fa: ADD 000026fb: SWAP1 000026fc: DUP2 000026fd: MSTORE 000026fe: PUSH1 0x20 00002700: ADD 00002701: PUSH1 0x00 00002703: KECCAK256 00002704: PUSH1 0x00 00002706: DUP6 00002707: DUP6 00002708: DUP6 00002709: DUP2 0000270a: DUP2 0000270b: LT 0000270c: PUSH2 0x2717 0000270f: JUMPI 00002710: PUSH2 0x2717 00002713: PUSH2 0x3e0a 00002716: JUMP 00002717: JUMPDEST 00002718: SWAP1 00002719: POP 0000271a: PUSH1 0x80 0000271c: MUL 0000271d: ADD 0000271e: PUSH1 0x20 00002720: ADD 00002721: CALLDATALOAD 00002722: DUP2 00002723: MSTORE 00002724: PUSH1 0x20 00002726: ADD 00002727: SWAP1 00002728: DUP2 00002729: MSTORE 0000272a: PUSH1 0x20 0000272c: ADD 0000272d: PUSH1 0x00 0000272f: KECCAK256 00002730: DUP2 00002731: SWAP1 00002732: SSTORE 00002733: POP 00002734: DUP3 00002735: DUP3 00002736: DUP3 00002737: DUP2 00002738: DUP2 00002739: LT 0000273a: PUSH2 0x2745 0000273d: JUMPI 0000273e: PUSH2 0x2745 00002741: PUSH2 0x3e0a 00002744: JUMP 00002745: JUMPDEST 00002746: SWAP1 00002747: POP 00002748: PUSH1 0x80 0000274a: MUL 0000274b: ADD 0000274c: PUSH1 0x60 0000274e: ADD 0000274f: CALLDATALOAD 00002750: PUSH1 0x05 00002752: PUSH1 0x0b 00002754: ADD 00002755: PUSH1 0x00 00002757: DUP6 00002758: DUP6 00002759: DUP6 0000275a: DUP2 0000275b: DUP2 0000275c: LT 0000275d: PUSH2 0x2768 00002760: JUMPI 00002761: PUSH2 0x2768 00002764: PUSH2 0x3e0a 00002767: JUMP 00002768: JUMPDEST 00002769: SWAP1 0000276a: POP 0000276b: PUSH1 0x80 0000276d: MUL 0000276e: ADD 0000276f: PUSH1 0x00 00002771: ADD 00002772: CALLDATALOAD 00002773: DUP2 00002774: MSTORE 00002775: PUSH1 0x20 00002777: ADD 00002778: SWAP1 00002779: DUP2 0000277a: MSTORE 0000277b: PUSH1 0x20 0000277d: ADD 0000277e: PUSH1 0x00 00002780: KECCAK256 00002781: PUSH1 0x00 00002783: DUP6 00002784: DUP6 00002785: DUP6 00002786: DUP2 00002787: DUP2 00002788: LT 00002789: PUSH2 0x2794 0000278c: JUMPI 0000278d: PUSH2 0x2794 00002790: PUSH2 0x3e0a 00002793: JUMP 00002794: JUMPDEST 00002795: SWAP1 00002796: POP 00002797: PUSH1 0x80 00002799: MUL 0000279a: ADD 0000279b: PUSH1 0x20 0000279d: ADD 0000279e: CALLDATALOAD 0000279f: DUP2 000027a0: MSTORE 000027a1: PUSH1 0x20 000027a3: ADD 000027a4: SWAP1 000027a5: DUP2 000027a6: MSTORE 000027a7: PUSH1 0x20 000027a9: ADD 000027aa: PUSH1 0x00 000027ac: KECCAK256 000027ad: DUP2 000027ae: SWAP1 000027af: SSTORE 000027b0: POP 000027b1: DUP3 000027b2: DUP3 000027b3: DUP3 000027b4: DUP2 000027b5: DUP2 000027b6: LT 000027b7: PUSH2 0x27c2 000027ba: JUMPI 000027bb: PUSH2 0x27c2 000027be: PUSH2 0x3e0a 000027c1: JUMP 000027c2: JUMPDEST 000027c3: SWAP1 000027c4: POP 000027c5: PUSH1 0x80 000027c7: MUL 000027c8: ADD 000027c9: PUSH1 0x20 000027cb: ADD 000027cc: CALLDATALOAD 000027cd: DUP4 000027ce: DUP4 000027cf: DUP4 000027d0: DUP2 000027d1: DUP2 000027d2: LT 000027d3: PUSH2 0x27de 000027d6: JUMPI 000027d7: PUSH2 0x27de 000027da: PUSH2 0x3e0a 000027dd: JUMP 000027de: JUMPDEST 000027df: SWAP1 000027e0: POP 000027e1: PUSH1 0x80 000027e3: MUL 000027e4: ADD 000027e5: PUSH1 0x00 000027e7: ADD 000027e8: CALLDATALOAD 000027e9: PUSH32 0x2c40e30353ae48a032fd20f1fece20031c1b80a2bc8512a2c172ff4de2e59519 0000280a: DUP6 0000280b: DUP6 0000280c: DUP6 0000280d: DUP2 0000280e: DUP2 0000280f: LT 00002810: PUSH2 0x281b 00002813: JUMPI 00002814: PUSH2 0x281b 00002817: PUSH2 0x3e0a 0000281a: JUMP 0000281b: JUMPDEST 0000281c: SWAP1 0000281d: POP 0000281e: PUSH1 0x80 00002820: MUL 00002821: ADD 00002822: PUSH1 0x40 00002824: ADD 00002825: CALLDATALOAD 00002826: DUP7 00002827: DUP7 00002828: DUP7 00002829: DUP2 0000282a: DUP2 0000282b: LT 0000282c: PUSH2 0x2837 0000282f: JUMPI 00002830: PUSH2 0x2837 00002833: PUSH2 0x3e0a 00002836: JUMP 00002837: JUMPDEST 00002838: SWAP1 00002839: POP 0000283a: PUSH1 0x80 0000283c: MUL 0000283d: ADD 0000283e: PUSH1 0x60 00002840: ADD 00002841: CALLDATALOAD 00002842: PUSH1 0x40 00002844: MLOAD 00002845: PUSH2 0x2858 00002848: SWAP3 00002849: SWAP2 0000284a: SWAP1 0000284b: SWAP2 0000284c: DUP3 0000284d: MSTORE 0000284e: PUSH1 0x20 00002850: DUP3 00002851: ADD 00002852: MSTORE 00002853: PUSH1 0x40 00002855: ADD 00002856: SWAP1 00002857: JUMP 00002858: JUMPDEST 00002859: PUSH1 0x40 0000285b: MLOAD 0000285c: DUP1 0000285d: SWAP2 0000285e: SUB 0000285f: SWAP1 00002860: LOG3 00002861: PUSH2 0x2869 00002864: DUP2 00002865: PUSH2 0x3e36 00002868: JUMP 00002869: JUMPDEST 0000286a: SWAP1 0000286b: POP 0000286c: PUSH2 0x26ae 0000286f: JUMP 00002870: JUMPDEST 00002871: CALLER 00002872: PUSH1 0x00 00002874: SWAP1 00002875: DUP2 00002876: MSTORE 00002877: PUSH1 0x1c 00002879: PUSH1 0x20 0000287b: MSTORE 0000287c: PUSH1 0x40 0000287e: SWAP1 0000287f: KECCAK256 00002880: SLOAD 00002881: PUSH1 0xff 00002883: AND 00002884: DUP1 00002885: PUSH2 0x2898 00002888: JUMPI 00002889: POP 0000288a: PUSH1 0x17 0000288c: SLOAD 0000288d: PUSH1 0x01 0000288f: PUSH1 0x01 00002891: PUSH1 0xa0 00002893: SHL 00002894: SUB 00002895: AND 00002896: CALLER 00002897: EQ 00002898: JUMPDEST 00002899: DUP1 0000289a: PUSH2 0x28b2 0000289d: JUMPI 0000289e: POP 0000289f: PUSH1 0x13 000028a1: SLOAD 000028a2: PUSH2 0x0100 000028a5: SWAP1 000028a6: DIV 000028a7: PUSH1 0x01 000028a9: PUSH1 0x01 000028ab: PUSH1 0xa0 000028ad: SHL 000028ae: SUB 000028af: AND 000028b0: CALLER 000028b1: EQ 000028b2: JUMPDEST 000028b3: PUSH2 0x28ce 000028b6: JUMPI 000028b7: PUSH1 0x40 000028b9: MLOAD 000028ba: PUSH3 0x461bcd 000028be: PUSH1 0xe5 000028c0: SHL 000028c1: DUP2 000028c2: MSTORE 000028c3: PUSH1 0x04 000028c5: ADD 000028c6: PUSH2 0x0afb 000028c9: SWAP1 000028ca: PUSH2 0x3fdc 000028cd: JUMP 000028ce: JUMPDEST 000028cf: PUSH1 0x1a 000028d1: SSTORE 000028d2: JUMP 000028d3: JUMPDEST 000028d4: PUSH1 0x14 000028d6: SLOAD 000028d7: PUSH1 0x01 000028d9: PUSH1 0xa0 000028db: SHL 000028dc: SWAP1 000028dd: DIV 000028de: PUSH1 0xff 000028e0: AND 000028e1: ISZERO 000028e2: PUSH2 0x28fd 000028e5: JUMPI 000028e6: PUSH1 0x40 000028e8: MLOAD 000028e9: PUSH3 0x461bcd 000028ed: PUSH1 0xe5 000028ef: SHL 000028f0: DUP2 000028f1: MSTORE 000028f2: PUSH1 0x04 000028f4: ADD 000028f5: PUSH2 0x0afb 000028f8: SWAP1 000028f9: PUSH2 0x3e4f 000028fc: JUMP 000028fd: JUMPDEST 000028fe: PUSH1 0x13 00002900: SLOAD 00002901: PUSH1 0xff 00002903: AND 00002904: PUSH2 0x291f 00002907: JUMPI 00002908: PUSH1 0x40 0000290a: MLOAD 0000290b: PUSH3 0x461bcd 0000290f: PUSH1 0xe5 00002911: SHL 00002912: DUP2 00002913: MSTORE 00002914: PUSH1 0x04 00002916: ADD 00002917: PUSH2 0x0afb 0000291a: SWAP1 0000291b: PUSH2 0x3e86 0000291e: JUMP 0000291f: JUMPDEST 00002920: PUSH1 0x13 00002922: DUP1 00002923: SLOAD 00002924: PUSH1 0xff 00002926: NOT 00002927: AND 00002928: SWAP1 00002929: SSTORE 0000292a: PUSH1 0x0b 0000292c: SLOAD 0000292d: PUSH1 0x40 0000292f: MLOAD 00002930: PUSH4 0x4af46b45 00002935: PUSH1 0xe1 00002937: SHL 00002938: DUP2 00002939: MSTORE 0000293a: PUSH1 0x04 0000293c: DUP2 0000293d: ADD 0000293e: DUP9 0000293f: SWAP1 00002940: MSTORE 00002941: DUP8 00002942: SWAP2 00002943: PUSH1 0x00 00002945: SWAP2 00002946: DUP3 00002947: SWAP2 00002948: DUP3 00002949: SWAP2 0000294a: PUSH1 0x01 0000294c: PUSH1 0x01 0000294e: PUSH1 0xa0 00002950: SHL 00002951: SUB 00002952: SWAP1 00002953: SWAP2 00002954: AND 00002955: SWAP1 00002956: PUSH4 0x95e8d68a 0000295b: SWAP1 0000295c: PUSH1 0x24 0000295e: ADD 0000295f: PUSH1 0x60 00002961: PUSH1 0x40 00002963: MLOAD 00002964: DUP1 00002965: DUP4 00002966: SUB 00002967: DUP2 00002968: DUP7 00002969: GAS 0000296a: STATICCALL 0000296b: ISZERO 0000296c: DUP1 0000296d: ISZERO 0000296e: PUSH2 0x297b 00002971: JUMPI 00002972: RETURNDATASIZE 00002973: PUSH1 0x00 00002975: DUP1 00002976: RETURNDATACOPY 00002977: RETURNDATASIZE 00002978: PUSH1 0x00 0000297a: REVERT 0000297b: JUMPDEST 0000297c: POP 0000297d: POP 0000297e: POP 0000297f: POP 00002980: PUSH1 0x40 00002982: MLOAD 00002983: RETURNDATASIZE 00002984: PUSH1 0x1f 00002986: NOT 00002987: PUSH1 0x1f 00002989: DUP3 0000298a: ADD 0000298b: AND 0000298c: DUP3 0000298d: ADD 0000298e: DUP1 0000298f: PUSH1 0x40 00002991: MSTORE 00002992: POP 00002993: DUP2 00002994: ADD 00002995: SWAP1 00002996: PUSH2 0x299f 00002999: SWAP2 0000299a: SWAP1 0000299b: PUSH2 0x3ece 0000299e: JUMP 0000299f: JUMPDEST 000029a0: SWAP2 000029a1: SWAP5 000029a2: POP 000029a3: SWAP3 000029a4: POP 000029a5: SWAP1 000029a6: POP 000029a7: PUSH1 0xff 000029a9: DUP4 000029aa: AND 000029ab: PUSH1 0x05 000029ad: EQ 000029ae: DUP1 000029af: ISZERO 000029b0: PUSH2 0x29b9 000029b3: JUMPI 000029b4: POP 000029b5: DUP2 000029b6: TIMESTAMP 000029b7: LT 000029b8: ISZERO 000029b9: JUMPDEST 000029ba: DUP1 000029bb: ISZERO 000029bc: PUSH2 0x29c5 000029bf: JUMPI 000029c0: POP 000029c1: DUP1 000029c2: TIMESTAMP 000029c3: GT 000029c4: ISZERO 000029c5: JUMPDEST 000029c6: PUSH2 0x29e1 000029c9: JUMPI 000029ca: PUSH1 0x40 000029cc: MLOAD 000029cd: PUSH3 0x461bcd 000029d1: PUSH1 0xe5 000029d3: SHL 000029d4: DUP2 000029d5: MSTORE 000029d6: PUSH1 0x04 000029d8: ADD 000029d9: PUSH2 0x0afb 000029dc: SWAP1 000029dd: PUSH2 0x3f03 000029e0: JUMP 000029e1: JUMPDEST 000029e2: PUSH1 0x00 000029e4: DUP9 000029e5: MLOAD 000029e6: GT 000029e7: DUP1 000029e8: ISZERO 000029e9: PUSH2 0x29fa 000029ec: JUMPI 000029ed: POP 000029ee: PUSH2 0x29f5 000029f1: PUSH2 0x2b33 000029f4: JUMP 000029f5: JUMPDEST 000029f6: DUP9 000029f7: MLOAD 000029f8: GT 000029f9: ISZERO 000029fa: JUMPDEST 000029fb: PUSH2 0x2a37 000029fe: JUMPI 000029ff: PUSH1 0x40 00002a01: MLOAD 00002a02: PUSH3 0x461bcd 00002a06: PUSH1 0xe5 00002a08: SHL 00002a09: DUP2 00002a0a: MSTORE 00002a0b: PUSH1 0x20 00002a0d: PUSH1 0x04 00002a0f: DUP3 00002a10: ADD 00002a11: MSTORE 00002a12: PUSH1 0x0e 00002a14: PUSH1 0x24 00002a16: DUP3 00002a17: ADD 00002a18: MSTORE 00002a19: PUSH14 0x092dcecc2d8d2c840d8cadccee8d 00002a28: PUSH1 0x93 00002a2a: SHL 00002a2b: PUSH1 0x44 00002a2d: DUP3 00002a2e: ADD 00002a2f: MSTORE 00002a30: PUSH1 0x64 00002a32: ADD 00002a33: PUSH2 0x0afb 00002a36: JUMP 00002a37: JUMPDEST 00002a38: DUP7 00002a39: MLOAD 00002a3a: DUP9 00002a3b: MLOAD 00002a3c: EQ 00002a3d: PUSH2 0x2a7a 00002a40: JUMPI 00002a41: PUSH1 0x40 00002a43: MLOAD 00002a44: PUSH3 0x461bcd 00002a48: PUSH1 0xe5 00002a4a: SHL 00002a4b: DUP2 00002a4c: MSTORE 00002a4d: PUSH1 0x20 00002a4f: PUSH1 0x04 00002a51: DUP3 00002a52: ADD 00002a53: MSTORE 00002a54: PUSH1 0x0f 00002a56: PUSH1 0x24 00002a58: DUP3 00002a59: ADD 00002a5a: MSTORE 00002a5b: PUSH15 0x098cadccee8d040dad2e6dac2e8c6d 00002a6b: PUSH1 0x8b 00002a6d: SHL 00002a6e: PUSH1 0x44 00002a70: DUP3 00002a71: ADD 00002a72: MSTORE 00002a73: PUSH1 0x64 00002a75: ADD 00002a76: PUSH2 0x0afb 00002a79: JUMP 00002a7a: JUMPDEST 00002a7b: PUSH1 0x00 00002a7d: PUSH1 0x40 00002a7f: MLOAD 00002a80: DUP1 00002a81: PUSH2 0x0140 00002a84: ADD 00002a85: PUSH1 0x40 00002a87: MSTORE 00002a88: DUP1 00002a89: DUP13 00002a8a: DUP2 00002a8b: MSTORE 00002a8c: PUSH1 0x20 00002a8e: ADD 00002a8f: DUP12 00002a90: DUP2 00002a91: MSTORE 00002a92: PUSH1 0x20 00002a94: ADD 00002a95: DUP11 00002a96: DUP2 00002a97: MSTORE 00002a98: PUSH1 0x20 00002a9a: ADD 00002a9b: DUP10 00002a9c: DUP2 00002a9d: MSTORE 00002a9e: PUSH1 0x20 00002aa0: ADD 00002aa1: PUSH1 0x16 00002aa3: SLOAD 00002aa4: DUP2 00002aa5: MSTORE 00002aa6: PUSH1 0x20 00002aa8: ADD 00002aa9: PUSH1 0x18 00002aab: PUSH1 0x00 00002aad: DUP14 00002aae: DUP2 00002aaf: MSTORE 00002ab0: PUSH1 0x20 00002ab2: ADD 00002ab3: SWAP1 00002ab4: DUP2 00002ab5: MSTORE 00002ab6: PUSH1 0x20 00002ab8: ADD 00002ab9: PUSH1 0x00 00002abb: KECCAK256 00002abc: SLOAD 00002abd: DUP2 00002abe: MSTORE 00002abf: PUSH1 0x20 00002ac1: ADD 00002ac2: PUSH2 0x2ac9 00002ac5: PUSH2 0x0b30 00002ac8: JUMP 00002ac9: JUMPDEST 00002aca: DUP2 00002acb: MSTORE 00002acc: PUSH1 0x20 00002ace: ADD 00002acf: DUP9 00002ad0: PUSH1 0x01 00002ad2: PUSH1 0x01 00002ad4: PUSH1 0xa0 00002ad6: SHL 00002ad7: SUB 00002ad8: AND 00002ad9: DUP2 00002ada: MSTORE 00002adb: PUSH1 0x20 00002add: ADD 00002ade: DUP8 00002adf: DUP2 00002ae0: MSTORE 00002ae1: PUSH1 0x20 00002ae3: ADD 00002ae4: PUSH2 0x2aeb 00002ae7: PUSH2 0x2cd3 00002aea: JUMP 00002aeb: JUMPDEST 00002aec: PUSH1 0x01 00002aee: PUSH1 0x01 00002af0: PUSH1 0xa0 00002af2: SHL 00002af3: SUB 00002af4: AND 00002af5: SWAP1 00002af6: MSTORE 00002af7: PUSH1 0x40 00002af9: MLOAD 00002afa: PUSH4 0x032a0d77 00002aff: PUSH1 0xe1 00002b01: SHL 00002b02: DUP2 00002b03: MSTORE 00002b04: SWAP1 00002b05: SWAP2 00002b06: POP 00002b07: PUSH20 0xf4facc1604be225357d0393257cf8edad1648da8 00002b1c: SWAP1 00002b1d: PUSH4 0x06541aee 00002b22: SWAP1 00002b23: PUSH2 0x0ff5 00002b26: SWAP1 00002b27: PUSH1 0x05 00002b29: SWAP1 00002b2a: DUP6 00002b2b: SWAP1 00002b2c: PUSH1 0x04 00002b2e: ADD 00002b2f: PUSH2 0x4441 00002b32: JUMP 00002b33: JUMPDEST 00002b34: PUSH1 0x00 00002b36: PUSH1 0x19 00002b38: SLOAD 00002b39: PUSH1 0x00 00002b3b: SUB 00002b3c: PUSH2 0x2b45 00002b3f: JUMPI 00002b40: POP 00002b41: PUSH1 0x14 00002b43: SWAP1 00002b44: JUMP 00002b45: JUMPDEST 00002b46: POP 00002b47: PUSH1 0x19 00002b49: SLOAD 00002b4a: SWAP1 00002b4b: JUMP 00002b4c: JUMPDEST 00002b4d: CALLER 00002b4e: PUSH1 0x00 00002b50: SWAP1 00002b51: DUP2 00002b52: MSTORE 00002b53: PUSH1 0x1c 00002b55: PUSH1 0x20 00002b57: MSTORE 00002b58: PUSH1 0x40 00002b5a: SWAP1 00002b5b: KECCAK256 00002b5c: SLOAD 00002b5d: PUSH1 0xff 00002b5f: AND 00002b60: DUP1 00002b61: PUSH2 0x2b74 00002b64: JUMPI 00002b65: POP 00002b66: PUSH1 0x17 00002b68: SLOAD 00002b69: PUSH1 0x01 00002b6b: PUSH1 0x01 00002b6d: PUSH1 0xa0 00002b6f: SHL 00002b70: SUB 00002b71: AND 00002b72: CALLER 00002b73: EQ 00002b74: JUMPDEST 00002b75: DUP1 00002b76: PUSH2 0x2b8e 00002b79: JUMPI 00002b7a: POP 00002b7b: PUSH1 0x13 00002b7d: SLOAD 00002b7e: PUSH2 0x0100 00002b81: SWAP1 00002b82: DIV 00002b83: PUSH1 0x01 00002b85: PUSH1 0x01 00002b87: PUSH1 0xa0 00002b89: SHL 00002b8a: SUB 00002b8b: AND 00002b8c: CALLER 00002b8d: EQ 00002b8e: JUMPDEST 00002b8f: PUSH2 0x2baa 00002b92: JUMPI 00002b93: PUSH1 0x40 00002b95: MLOAD 00002b96: PUSH3 0x461bcd 00002b9a: PUSH1 0xe5 00002b9c: SHL 00002b9d: DUP2 00002b9e: MSTORE 00002b9f: PUSH1 0x04 00002ba1: ADD 00002ba2: PUSH2 0x0afb 00002ba5: SWAP1 00002ba6: PUSH2 0x3fdc 00002ba9: JUMP 00002baa: JUMPDEST 00002bab: PUSH1 0x16 00002bad: SLOAD 00002bae: PUSH1 0x00 00002bb0: SUB 00002bb1: PUSH2 0x2bba 00002bb4: JUMPI 00002bb5: PUSH1 0x16 00002bb7: DUP2 00002bb8: SWAP1 00002bb9: SSTORE 00002bba: JUMPDEST 00002bbb: POP 00002bbc: JUMP 00002bbd: JUMPDEST 00002bbe: CALLER 00002bbf: PUSH1 0x00 00002bc1: SWAP1 00002bc2: DUP2 00002bc3: MSTORE 00002bc4: PUSH1 0x1d 00002bc6: PUSH1 0x20 00002bc8: MSTORE 00002bc9: PUSH1 0x40 00002bcb: SWAP1 00002bcc: KECCAK256 00002bcd: SLOAD 00002bce: PUSH1 0xff 00002bd0: AND 00002bd1: DUP1 00002bd2: PUSH2 0x2bea 00002bd5: JUMPI 00002bd6: POP 00002bd7: CALLER 00002bd8: PUSH1 0x00 00002bda: SWAP1 00002bdb: DUP2 00002bdc: MSTORE 00002bdd: PUSH1 0x1c 00002bdf: PUSH1 0x20 00002be1: MSTORE 00002be2: PUSH1 0x40 00002be4: SWAP1 00002be5: KECCAK256 00002be6: SLOAD 00002be7: PUSH1 0xff 00002be9: AND 00002bea: JUMPDEST 00002beb: DUP1 00002bec: PUSH2 0x2bff 00002bef: JUMPI 00002bf0: POP 00002bf1: PUSH1 0x17 00002bf3: SLOAD 00002bf4: PUSH1 0x01 00002bf6: PUSH1 0x01 00002bf8: PUSH1 0xa0 00002bfa: SHL 00002bfb: SUB 00002bfc: AND 00002bfd: CALLER 00002bfe: EQ 00002bff: JUMPDEST 00002c00: DUP1 00002c01: PUSH2 0x2c19 00002c04: JUMPI 00002c05: POP 00002c06: PUSH1 0x13 00002c08: SLOAD 00002c09: PUSH2 0x0100 00002c0c: SWAP1 00002c0d: DIV 00002c0e: PUSH1 0x01 00002c10: PUSH1 0x01 00002c12: PUSH1 0xa0 00002c14: SHL 00002c15: SUB 00002c16: AND 00002c17: CALLER 00002c18: EQ 00002c19: JUMPDEST 00002c1a: PUSH2 0x2c35 00002c1d: JUMPI 00002c1e: PUSH1 0x40 00002c20: MLOAD 00002c21: PUSH3 0x461bcd 00002c25: PUSH1 0xe5 00002c27: SHL 00002c28: DUP2 00002c29: MSTORE 00002c2a: PUSH1 0x04 00002c2c: ADD 00002c2d: PUSH2 0x0afb 00002c30: SWAP1 00002c31: PUSH2 0x3de4 00002c34: JUMP 00002c35: JUMPDEST 00002c36: PUSH1 0x00 00002c38: DUP3 00002c39: DUP2 00002c3a: MSTORE 00002c3b: PUSH1 0x18 00002c3d: PUSH1 0x20 00002c3f: MSTORE 00002c40: PUSH1 0x40 00002c42: SWAP1 00002c43: DUP2 00002c44: SWAP1 00002c45: KECCAK256 00002c46: DUP3 00002c47: SWAP1 00002c48: SSTORE 00002c49: MLOAD 00002c4a: DUP3 00002c4b: SWAP1 00002c4c: PUSH32 0xdfa3e1a2556a2caf7af0a1cb98a9eed056ae433c4e109e3398edff9863d45bf5 00002c6d: SWAP1 00002c6e: PUSH2 0x2c7a 00002c71: SWAP1 00002c72: DUP5 00002c73: DUP2 00002c74: MSTORE 00002c75: PUSH1 0x20 00002c77: ADD 00002c78: SWAP1 00002c79: JUMP 00002c7a: JUMPDEST 00002c7b: PUSH1 0x40 00002c7d: MLOAD 00002c7e: DUP1 00002c7f: SWAP2 00002c80: SUB 00002c81: SWAP1 00002c82: LOG2 00002c83: POP 00002c84: POP 00002c85: JUMP 00002c86: JUMPDEST 00002c87: PUSH1 0x13 00002c89: SLOAD 00002c8a: PUSH2 0x0100 00002c8d: SWAP1 00002c8e: DIV 00002c8f: PUSH1 0x01 00002c91: PUSH1 0x01 00002c93: PUSH1 0xa0 00002c95: SHL 00002c96: SUB 00002c97: AND 00002c98: CALLER 00002c99: EQ 00002c9a: PUSH2 0x2cb5 00002c9d: JUMPI 00002c9e: PUSH1 0x40 00002ca0: MLOAD 00002ca1: PUSH3 0x461bcd 00002ca5: PUSH1 0xe5 00002ca7: SHL 00002ca8: DUP2 00002ca9: MSTORE 00002caa: PUSH1 0x04 00002cac: ADD 00002cad: PUSH2 0x0afb 00002cb0: SWAP1 00002cb1: PUSH2 0x3d68 00002cb4: JUMP 00002cb5: JUMPDEST 00002cb6: PUSH1 0x14 00002cb8: DUP1 00002cb9: SLOAD 00002cba: SWAP2 00002cbb: ISZERO 00002cbc: ISZERO 00002cbd: PUSH1 0x01 00002cbf: PUSH1 0xa0 00002cc1: SHL 00002cc2: MUL 00002cc3: PUSH1 0xff 00002cc5: PUSH1 0xa0 00002cc7: SHL 00002cc8: NOT 00002cc9: SWAP1 00002cca: SWAP3 00002ccb: AND 00002ccc: SWAP2 00002ccd: SWAP1 00002cce: SWAP2 00002ccf: OR 00002cd0: SWAP1 00002cd1: SSTORE 00002cd2: JUMP 00002cd3: JUMPDEST 00002cd4: PUSH1 0x0c 00002cd6: SLOAD 00002cd7: PUSH1 0x00 00002cd9: SWAP1 00002cda: PUSH1 0x01 00002cdc: PUSH1 0x01 00002cde: PUSH1 0xa0 00002ce0: SHL 00002ce1: SUB 00002ce2: AND 00002ce3: DUP1 00002ce4: ISZERO 00002ce5: PUSH2 0x2cee 00002ce8: JUMPI 00002ce9: DUP1 00002cea: PUSH2 0x2d00 00002ced: JUMP 00002cee: JUMPDEST 00002cef: PUSH1 0x13 00002cf1: SLOAD 00002cf2: PUSH2 0x0100 00002cf5: SWAP1 00002cf6: DIV 00002cf7: PUSH1 0x01 00002cf9: PUSH1 0x01 00002cfb: PUSH1 0xa0 00002cfd: SHL 00002cfe: SUB 00002cff: AND 00002d00: JUMPDEST 00002d01: SWAP2 00002d02: POP 00002d03: POP 00002d04: SWAP1 00002d05: JUMP 00002d06: JUMPDEST 00002d07: PUSH1 0x40 00002d09: MLOAD 00002d0a: DUP4 00002d0b: SWAP1 00002d0c: PUSH2 0x2d16 00002d0f: SWAP1 00002d10: DUP5 00002d11: SWAP1 00002d12: PUSH2 0x3daf 00002d15: JUMP 00002d16: JUMPDEST 00002d17: SWAP1 00002d18: DUP2 00002d19: MSTORE 00002d1a: PUSH1 0x20 00002d1c: ADD 00002d1d: PUSH1 0x40 00002d1f: MLOAD 00002d20: DUP1 00002d21: SWAP2 00002d22: SUB 00002d23: SWAP1 00002d24: KECCAK256 00002d25: DUP2 00002d26: PUSH1 0x40 00002d28: MLOAD 00002d29: PUSH2 0x2d32 00002d2c: SWAP2 00002d2d: SWAP1 00002d2e: PUSH2 0x3daf 00002d31: JUMP 00002d32: JUMPDEST 00002d33: SWAP1 00002d34: DUP2 00002d35: MSTORE 00002d36: PUSH1 0x20 00002d38: ADD 00002d39: PUSH1 0x40 00002d3b: MLOAD 00002d3c: DUP1 00002d3d: SWAP2 00002d3e: SUB 00002d3f: SWAP1 00002d40: KECCAK256 00002d41: PUSH1 0x00 00002d43: SWAP1 00002d44: SSTORE 00002d45: POP 00002d46: POP 00002d47: POP 00002d48: JUMP 00002d49: JUMPDEST 00002d4a: PUSH1 0x0b 00002d4c: SLOAD 00002d4d: PUSH1 0x40 00002d4f: MLOAD 00002d50: PUSH4 0x44cefb69 00002d55: PUSH1 0xe0 00002d57: SHL 00002d58: DUP2 00002d59: MSTORE 00002d5a: PUSH1 0x04 00002d5c: DUP2 00002d5d: ADD 00002d5e: DUP4 00002d5f: SWAP1 00002d60: MSTORE 00002d61: PUSH1 0x00 00002d63: SWAP2 00002d64: PUSH1 0x60 00002d66: SWAP2 00002d67: DUP4 00002d68: SWAP2 00002d69: DUP3 00002d6a: SWAP2 00002d6b: DUP3 00002d6c: SWAP2 00002d6d: PUSH1 0x01 00002d6f: PUSH1 0x01 00002d71: PUSH1 0xa0 00002d73: SHL 00002d74: SUB 00002d75: AND 00002d76: SWAP1 00002d77: PUSH4 0x44cefb69 00002d7c: SWAP1 00002d7d: PUSH1 0x24 00002d7f: ADD 00002d80: PUSH1 0x00 00002d82: PUSH1 0x40 00002d84: MLOAD 00002d85: DUP1 00002d86: DUP4 00002d87: SUB 00002d88: DUP2 00002d89: DUP7 00002d8a: GAS 00002d8b: STATICCALL 00002d8c: ISZERO 00002d8d: DUP1 00002d8e: ISZERO 00002d8f: PUSH2 0x2d9c 00002d92: JUMPI 00002d93: RETURNDATASIZE 00002d94: PUSH1 0x00 00002d96: DUP1 00002d97: RETURNDATACOPY 00002d98: RETURNDATASIZE 00002d99: PUSH1 0x00 00002d9b: REVERT 00002d9c: JUMPDEST 00002d9d: POP 00002d9e: POP 00002d9f: POP 00002da0: POP 00002da1: PUSH1 0x40 00002da3: MLOAD 00002da4: RETURNDATASIZE 00002da5: PUSH1 0x00 00002da7: DUP3 00002da8: RETURNDATACOPY 00002da9: PUSH1 0x1f 00002dab: RETURNDATASIZE 00002dac: SWAP1 00002dad: DUP2 00002dae: ADD 00002daf: PUSH1 0x1f 00002db1: NOT 00002db2: AND 00002db3: DUP3 00002db4: ADD 00002db5: PUSH1 0x40 00002db7: MSTORE 00002db8: PUSH2 0x2dc4 00002dbb: SWAP2 00002dbc: SWAP1 00002dbd: DUP2 00002dbe: ADD 00002dbf: SWAP1 00002dc0: PUSH2 0x455b 00002dc3: JUMP 00002dc4: JUMPDEST 00002dc5: SWAP5 00002dc6: SWAP15 00002dc7: POP 00002dc8: SWAP2 00002dc9: SWAP13 00002dca: POP 00002dcb: SWAP7 00002dcc: SWAP11 00002dcd: POP 00002dce: SWAP9 00002dcf: POP 00002dd0: SWAP1 00002dd1: SWAP7 00002dd2: POP 00002dd3: PUSH1 0x05 00002dd5: SWAP6 00002dd6: POP 00002dd7: PUSH2 0x2de1 00002dda: SWAP5 00002ddb: POP 00002ddc: POP 00002ddd: POP 00002dde: POP 00002ddf: POP 00002de0: JUMP 00002de1: JUMPDEST 00002de2: PUSH1 0xff 00002de4: AND 00002de5: DUP4 00002de6: PUSH1 0xff 00002de8: AND 00002de9: EQ 00002dea: DUP1 00002deb: ISZERO 00002dec: PUSH2 0x2df5 00002def: JUMPI 00002df0: POP 00002df1: DUP2 00002df2: TIMESTAMP 00002df3: LT 00002df4: ISZERO 00002df5: JUMPDEST 00002df6: DUP1 00002df7: ISZERO 00002df8: PUSH2 0x2e01 00002dfb: JUMPI 00002dfc: POP 00002dfd: DUP1 00002dfe: TIMESTAMP 00002dff: GT 00002e00: ISZERO 00002e01: JUMPDEST 00002e02: PUSH2 0x2e1d 00002e05: JUMPI 00002e06: PUSH1 0x40 00002e08: MLOAD 00002e09: PUSH3 0x461bcd 00002e0d: PUSH1 0xe5 00002e0f: SHL 00002e10: DUP2 00002e11: MSTORE 00002e12: PUSH1 0x04 00002e14: ADD 00002e15: PUSH2 0x0afb 00002e18: SWAP1 00002e19: PUSH2 0x3f03 00002e1c: JUMP 00002e1d: JUMPDEST 00002e1e: POP 00002e1f: POP 00002e20: POP 00002e21: SWAP2 00002e22: POP 00002e23: SWAP2 00002e24: JUMP 00002e25: JUMPDEST 00002e26: PUSH1 0x20 00002e28: DUP4 00002e29: DUP2 00002e2a: ADD 00002e2b: MLOAD 00002e2c: PUSH1 0x40 00002e2e: DUP1 00002e2f: DUP7 00002e30: ADD 00002e31: MLOAD 00002e32: DUP6 00002e33: DUP5 00002e34: ADD 00002e35: MLOAD 00002e36: DUP7 00002e37: DUP4 00002e38: ADD 00002e39: MLOAD 00002e3a: PUSH1 0x0d 00002e3c: SLOAD 00002e3d: DUP5 00002e3e: MLOAD 00002e3f: PUSH4 0x1161eded 00002e44: PUSH1 0xe2 00002e46: SHL 00002e47: DUP2 00002e48: MSTORE 00002e49: PUSH1 0x04 00002e4b: DUP2 00002e4c: ADD 00002e4d: DUP14 00002e4e: SWAP1 00002e4f: MSTORE 00002e50: PUSH1 0x24 00002e52: DUP2 00002e53: ADD 00002e54: DUP10 00002e55: SWAP1 00002e56: MSTORE 00002e57: PUSH1 0x44 00002e59: DUP2 00002e5a: ADD 00002e5b: DUP8 00002e5c: SWAP1 00002e5d: MSTORE 00002e5e: PUSH1 0x64 00002e60: DUP2 00002e61: ADD 00002e62: DUP6 00002e63: SWAP1 00002e64: MSTORE 00002e65: PUSH1 0x84 00002e67: DUP2 00002e68: ADD 00002e69: DUP5 00002e6a: SWAP1 00002e6b: MSTORE 00002e6c: PUSH1 0xa4 00002e6e: DUP2 00002e6f: ADD 00002e70: DUP4 00002e71: SWAP1 00002e72: MSTORE 00002e73: PUSH1 0xc4 00002e75: DUP2 00002e76: ADD 00002e77: DUP13 00002e78: SWAP1 00002e79: MSTORE 00002e7a: SWAP5 00002e7b: MLOAD 00002e7c: SWAP6 00002e7d: SWAP7 00002e7e: SWAP4 00002e7f: SWAP6 00002e80: SWAP3 00002e81: SWAP5 00002e82: SWAP2 00002e83: SWAP4 00002e84: PUSH1 0x01 00002e86: PUSH1 0x01 00002e88: PUSH1 0xa0 00002e8a: SHL 00002e8b: SUB 00002e8c: SWAP1 00002e8d: SWAP2 00002e8e: AND 00002e8f: SWAP3 00002e90: PUSH4 0x4587b7b4 00002e95: SWAP3 00002e96: PUSH1 0xe4 00002e98: DUP1 00002e99: DUP3 00002e9a: ADD 00002e9b: SWAP4 00002e9c: SWAP3 00002e9d: SWAP2 00002e9e: DUP3 00002e9f: SWAP1 00002ea0: SUB 00002ea1: ADD 00002ea2: DUP2 00002ea3: PUSH1 0x00 00002ea5: DUP8 00002ea6: GAS 00002ea7: CALL 00002ea8: ISZERO 00002ea9: DUP1 00002eaa: ISZERO 00002eab: PUSH2 0x2eb8 00002eae: JUMPI 00002eaf: RETURNDATASIZE 00002eb0: PUSH1 0x00 00002eb2: DUP1 00002eb3: RETURNDATACOPY 00002eb4: RETURNDATASIZE 00002eb5: PUSH1 0x00 00002eb7: REVERT 00002eb8: JUMPDEST 00002eb9: POP 00002eba: POP 00002ebb: POP 00002ebc: POP 00002ebd: PUSH1 0x40 00002ebf: MLOAD 00002ec0: RETURNDATASIZE 00002ec1: PUSH1 0x1f 00002ec3: NOT 00002ec4: PUSH1 0x1f 00002ec6: DUP3 00002ec7: ADD 00002ec8: AND 00002ec9: DUP3 00002eca: ADD 00002ecb: DUP1 00002ecc: PUSH1 0x40 00002ece: MSTORE 00002ecf: POP 00002ed0: DUP2 00002ed1: ADD 00002ed2: SWAP1 00002ed3: PUSH2 0x2edc 00002ed6: SWAP2 00002ed7: SWAP1 00002ed8: PUSH2 0x4623 00002edb: JUMP 00002edc: JUMPDEST 00002edd: PUSH2 0x2f28 00002ee0: JUMPI 00002ee1: PUSH1 0x40 00002ee3: MLOAD 00002ee4: PUSH3 0x461bcd 00002ee8: PUSH1 0xe5 00002eea: SHL 00002eeb: DUP2 00002eec: MSTORE 00002eed: PUSH1 0x20 00002eef: PUSH1 0x04 00002ef1: DUP3 00002ef2: ADD 00002ef3: MSTORE 00002ef4: PUSH1 0x1d 00002ef6: PUSH1 0x24 00002ef8: DUP3 00002ef9: ADD 00002efa: MSTORE 00002efb: PUSH32 0x5369676e617475726520766572696669636174696f6e206661696c6564000000 00002f1c: PUSH1 0x44 00002f1e: DUP3 00002f1f: ADD 00002f20: MSTORE 00002f21: PUSH1 0x64 00002f23: ADD 00002f24: PUSH2 0x0afb 00002f27: JUMP 00002f28: JUMPDEST 00002f29: POP 00002f2a: POP 00002f2b: POP 00002f2c: POP 00002f2d: POP 00002f2e: POP 00002f2f: POP 00002f30: POP 00002f31: POP 00002f32: JUMP 00002f33: JUMPDEST 00002f34: PUSH1 0x00 00002f36: PUSH2 0x2f3f 00002f39: DUP3 00002f3a: DUP5 00002f3b: PUSH2 0x4640 00002f3e: JUMP 00002f3f: JUMPDEST 00002f40: SWAP4 00002f41: SWAP3 00002f42: POP 00002f43: POP 00002f44: POP 00002f45: JUMP 00002f46: JUMPDEST 00002f47: DUP2 00002f48: SELFBALANCE 00002f49: LT 00002f4a: ISZERO 00002f4b: PUSH2 0x2fa2 00002f4e: JUMPI 00002f4f: PUSH1 0x40 00002f51: MLOAD 00002f52: PUSH3 0x461bcd 00002f56: PUSH1 0xe5 00002f58: SHL 00002f59: DUP2 00002f5a: MSTORE 00002f5b: PUSH1 0x20 00002f5d: PUSH1 0x04 00002f5f: DUP3 00002f60: ADD 00002f61: MSTORE 00002f62: PUSH1 0x23 00002f64: PUSH1 0x24 00002f66: DUP3 00002f67: ADD 00002f68: MSTORE 00002f69: PUSH32 0x45746865725472616e736665723a20696e73756666696369656e742062616c61 00002f8a: PUSH1 0x44 00002f8c: DUP3 00002f8d: ADD 00002f8e: MSTORE 00002f8f: PUSH3 0x6e6365 00002f93: PUSH1 0xe8 00002f95: SHL 00002f96: PUSH1 0x64 00002f98: DUP3 00002f99: ADD 00002f9a: MSTORE 00002f9b: PUSH1 0x84 00002f9d: ADD 00002f9e: PUSH2 0x0afb 00002fa1: JUMP 00002fa2: JUMPDEST 00002fa3: PUSH1 0x00 00002fa5: DUP4 00002fa6: PUSH1 0x01 00002fa8: PUSH1 0x01 00002faa: PUSH1 0xa0 00002fac: SHL 00002fad: SUB 00002fae: AND 00002faf: DUP4 00002fb0: DUP4 00002fb1: SWAP1 00002fb2: PUSH1 0x40 00002fb4: MLOAD 00002fb5: PUSH1 0x00 00002fb7: PUSH1 0x40 00002fb9: MLOAD 00002fba: DUP1 00002fbb: DUP4 00002fbc: SUB 00002fbd: DUP2 00002fbe: DUP6 00002fbf: DUP9 00002fc0: DUP9 00002fc1: CALL 00002fc2: SWAP4 00002fc3: POP 00002fc4: POP 00002fc5: POP 00002fc6: POP 00002fc7: RETURNDATASIZE 00002fc8: DUP1 00002fc9: PUSH1 0x00 00002fcb: DUP2 00002fcc: EQ 00002fcd: PUSH2 0x2ff2 00002fd0: JUMPI 00002fd1: PUSH1 0x40 00002fd3: MLOAD 00002fd4: SWAP2 00002fd5: POP 00002fd6: PUSH1 0x1f 00002fd8: NOT 00002fd9: PUSH1 0x3f 00002fdb: RETURNDATASIZE 00002fdc: ADD 00002fdd: AND 00002fde: DUP3 00002fdf: ADD 00002fe0: PUSH1 0x40 00002fe2: MSTORE 00002fe3: RETURNDATASIZE 00002fe4: DUP3 00002fe5: MSTORE 00002fe6: RETURNDATASIZE 00002fe7: PUSH1 0x00 00002fe9: PUSH1 0x20 00002feb: DUP5 00002fec: ADD 00002fed: RETURNDATACOPY 00002fee: PUSH2 0x2ff7 00002ff1: JUMP 00002ff2: JUMPDEST 00002ff3: PUSH1 0x60 00002ff5: SWAP2 00002ff6: POP 00002ff7: JUMPDEST 00002ff8: POP 00002ff9: POP 00002ffa: SWAP1 00002ffb: POP 00002ffc: DUP1 00002ffd: PUSH2 0x1622 00003000: JUMPI 00003001: PUSH1 0x40 00003003: DUP1 00003004: MLOAD 00003005: PUSH3 0x461bcd 00003009: PUSH1 0xe5 0000300b: SHL 0000300c: DUP2 0000300d: MSTORE 0000300e: PUSH1 0x20 00003010: PUSH1 0x04 00003012: DUP3 00003013: ADD 00003014: MSTORE 00003015: PUSH1 0x24 00003017: DUP2 00003018: ADD 00003019: SWAP2 0000301a: SWAP1 0000301b: SWAP2 0000301c: MSTORE 0000301d: PUSH32 0x45746865725472616e736665723a20756e61626c6520746f2073656e64207661 0000303e: PUSH1 0x44 00003040: DUP3 00003041: ADD 00003042: MSTORE 00003043: PUSH32 0x6c75652c20726563697069656e74206d61792068617665207265766572746564 00003064: PUSH1 0x64 00003066: DUP3 00003067: ADD 00003068: MSTORE 00003069: PUSH1 0x84 0000306b: ADD 0000306c: PUSH2 0x0afb 0000306f: JUMP 00003070: JUMPDEST 00003071: PUSH1 0x00 00003073: DUP4 00003074: PUSH1 0x00 00003076: ADD 00003077: DUP4 00003078: PUSH1 0x40 0000307a: MLOAD 0000307b: PUSH2 0x3084 0000307e: SWAP2 0000307f: SWAP1 00003080: PUSH2 0x3daf 00003083: JUMP 00003084: JUMPDEST 00003085: SWAP1 00003086: DUP2 00003087: MSTORE 00003088: PUSH1 0x20 0000308a: ADD 0000308b: PUSH1 0x40 0000308d: MLOAD 0000308e: DUP1 0000308f: SWAP2 00003090: SUB 00003091: SWAP1 00003092: KECCAK256 00003093: DUP3 00003094: PUSH1 0x40 00003096: MLOAD 00003097: PUSH2 0x30a0 0000309a: SWAP2 0000309b: SWAP1 0000309c: PUSH2 0x3daf 0000309f: JUMP 000030a0: JUMPDEST 000030a1: SWAP1 000030a2: DUP2 000030a3: MSTORE 000030a4: PUSH1 0x20 000030a6: ADD 000030a7: PUSH1 0x40 000030a9: MLOAD 000030aa: DUP1 000030ab: SWAP2 000030ac: SUB 000030ad: SWAP1 000030ae: KECCAK256 000030af: SLOAD 000030b0: SWAP1 000030b1: POP 000030b2: SWAP4 000030b3: SWAP3 000030b4: POP 000030b5: POP 000030b6: POP 000030b7: JUMP 000030b8: JUMPDEST 000030b9: DUP1 000030ba: DUP5 000030bb: PUSH1 0x00 000030bd: ADD 000030be: DUP5 000030bf: PUSH1 0x40 000030c1: MLOAD 000030c2: PUSH2 0x30cb 000030c5: SWAP2 000030c6: SWAP1 000030c7: PUSH2 0x3daf 000030ca: JUMP 000030cb: JUMPDEST 000030cc: SWAP1 000030cd: DUP2 000030ce: MSTORE 000030cf: PUSH1 0x20 000030d1: ADD 000030d2: PUSH1 0x40 000030d4: MLOAD 000030d5: DUP1 000030d6: SWAP2 000030d7: SUB 000030d8: SWAP1 000030d9: KECCAK256 000030da: DUP4 000030db: PUSH1 0x40 000030dd: MLOAD 000030de: PUSH2 0x30e7 000030e1: SWAP2 000030e2: SWAP1 000030e3: PUSH2 0x3daf 000030e6: JUMP 000030e7: JUMPDEST 000030e8: SWAP1 000030e9: DUP2 000030ea: MSTORE 000030eb: PUSH1 0x40 000030ed: MLOAD 000030ee: SWAP1 000030ef: DUP2 000030f0: SWAP1 000030f1: SUB 000030f2: PUSH1 0x20 000030f4: ADD 000030f5: SWAP1 000030f6: KECCAK256 000030f7: SSTORE 000030f8: POP 000030f9: POP 000030fa: POP 000030fb: POP 000030fc: JUMP 000030fd: JUMPDEST 000030fe: PUSH1 0x01 00003100: PUSH1 0x01 00003102: PUSH1 0xa0 00003104: SHL 00003105: SUB 00003106: DUP2 00003107: AND 00003108: DUP2 00003109: EQ 0000310a: PUSH2 0x2bba 0000310d: JUMPI 0000310e: PUSH1 0x00 00003110: DUP1 00003111: REVERT 00003112: JUMPDEST 00003113: DUP1 00003114: CALLDATALOAD 00003115: PUSH2 0x0cac 00003118: DUP2 00003119: PUSH2 0x30fd 0000311c: JUMP 0000311d: JUMPDEST 0000311e: PUSH1 0x00 00003120: DUP1 00003121: PUSH1 0x00 00003123: DUP1 00003124: PUSH1 0x00 00003126: PUSH1 0xa0 00003128: DUP7 00003129: DUP9 0000312a: SUB 0000312b: SLT 0000312c: ISZERO 0000312d: PUSH2 0x3135 00003130: JUMPI 00003131: PUSH1 0x00 00003133: DUP1 00003134: REVERT 00003135: JUMPDEST 00003136: DUP6 00003137: CALLDATALOAD 00003138: PUSH2 0x3140 0000313b: DUP2 0000313c: PUSH2 0x30fd 0000313f: JUMP 00003140: JUMPDEST 00003141: SWAP5 00003142: POP 00003143: PUSH1 0x20 00003145: DUP7 00003146: ADD 00003147: CALLDATALOAD 00003148: PUSH2 0x3150 0000314b: DUP2 0000314c: PUSH2 0x30fd 0000314f: JUMP 00003150: JUMPDEST 00003151: SWAP4 00003152: POP 00003153: PUSH1 0x40 00003155: DUP7 00003156: ADD 00003157: CALLDATALOAD 00003158: PUSH2 0x3160 0000315b: DUP2 0000315c: PUSH2 0x30fd 0000315f: JUMP 00003160: JUMPDEST 00003161: SWAP3 00003162: POP 00003163: PUSH1 0x60 00003165: DUP7 00003166: ADD 00003167: CALLDATALOAD 00003168: PUSH2 0x3170 0000316b: DUP2 0000316c: PUSH2 0x30fd 0000316f: JUMP 00003170: JUMPDEST 00003171: SWAP2 00003172: POP 00003173: PUSH1 0x80 00003175: DUP7 00003176: ADD 00003177: CALLDATALOAD 00003178: PUSH2 0x3180 0000317b: DUP2 0000317c: PUSH2 0x30fd 0000317f: JUMP 00003180: JUMPDEST 00003181: DUP1 00003182: SWAP2 00003183: POP 00003184: POP 00003185: SWAP3 00003186: SWAP6 00003187: POP 00003188: SWAP3 00003189: SWAP6 0000318a: SWAP1 0000318b: SWAP4 0000318c: POP 0000318d: JUMP 0000318e: JUMPDEST 0000318f: PUSH1 0x00 00003191: PUSH1 0x40 00003193: DUP3 00003194: DUP5 00003195: SUB 00003196: SLT 00003197: ISZERO 00003198: PUSH2 0x31a0 0000319b: JUMPI 0000319c: PUSH1 0x00 0000319e: DUP1 0000319f: REVERT 000031a0: JUMPDEST 000031a1: POP 000031a2: SWAP2 000031a3: SWAP1 000031a4: POP 000031a5: JUMP 000031a6: JUMPDEST 000031a7: DUP2 000031a8: MLOAD 000031a9: DUP2 000031aa: MSTORE 000031ab: PUSH1 0x20 000031ad: DUP1 000031ae: DUP4 000031af: ADD 000031b0: MLOAD 000031b1: SWAP1 000031b2: DUP3 000031b3: ADD 000031b4: MSTORE 000031b5: PUSH1 0x40 000031b7: DUP2 000031b8: ADD 000031b9: PUSH2 0x0ca6 000031bc: JUMP 000031bd: JUMPDEST 000031be: PUSH4 0x4e487b71 000031c3: PUSH1 0xe0 000031c5: SHL 000031c6: PUSH1 0x00 000031c8: MSTORE 000031c9: PUSH1 0x41 000031cb: PUSH1 0x04 000031cd: MSTORE 000031ce: PUSH1 0x24 000031d0: PUSH1 0x00 000031d2: REVERT 000031d3: JUMPDEST 000031d4: PUSH1 0x40 000031d6: MLOAD 000031d7: PUSH1 0x1f 000031d9: DUP3 000031da: ADD 000031db: PUSH1 0x1f 000031dd: NOT 000031de: AND 000031df: DUP2 000031e0: ADD 000031e1: PUSH1 0x01 000031e3: PUSH1 0x01 000031e5: PUSH1 0x40 000031e7: SHL 000031e8: SUB 000031e9: DUP2 000031ea: GT 000031eb: DUP3 000031ec: DUP3 000031ed: LT 000031ee: OR 000031ef: ISZERO 000031f0: PUSH2 0x31fb 000031f3: JUMPI 000031f4: PUSH2 0x31fb 000031f7: PUSH2 0x31bd 000031fa: JUMP 000031fb: JUMPDEST 000031fc: PUSH1 0x40 000031fe: MSTORE 000031ff: SWAP2 00003200: SWAP1 00003201: POP 00003202: JUMP 00003203: JUMPDEST 00003204: PUSH1 0x00 00003206: PUSH1 0x01 00003208: PUSH1 0x01 0000320a: PUSH1 0x40 0000320c: SHL 0000320d: SUB 0000320e: DUP3 0000320f: GT 00003210: ISZERO 00003211: PUSH2 0x321c 00003214: JUMPI 00003215: PUSH2 0x321c 00003218: PUSH2 0x31bd 0000321b: JUMP 0000321c: JUMPDEST 0000321d: POP 0000321e: PUSH1 0x1f 00003220: ADD 00003221: PUSH1 0x1f 00003223: NOT 00003224: AND 00003225: PUSH1 0x20 00003227: ADD 00003228: SWAP1 00003229: JUMP 0000322a: JUMPDEST 0000322b: PUSH1 0x00 0000322d: DUP3 0000322e: PUSH1 0x1f 00003230: DUP4 00003231: ADD 00003232: SLT 00003233: PUSH2 0x323b 00003236: JUMPI 00003237: PUSH1 0x00 00003239: DUP1 0000323a: REVERT 0000323b: JUMPDEST 0000323c: DUP2 0000323d: CALLDATALOAD 0000323e: PUSH2 0x324e 00003241: PUSH2 0x3249 00003244: DUP3 00003245: PUSH2 0x3203 00003248: JUMP 00003249: JUMPDEST 0000324a: PUSH2 0x31d3 0000324d: JUMP 0000324e: JUMPDEST 0000324f: DUP2 00003250: DUP2 00003251: MSTORE 00003252: DUP5 00003253: PUSH1 0x20 00003255: DUP4 00003256: DUP7 00003257: ADD 00003258: ADD 00003259: GT 0000325a: ISZERO 0000325b: PUSH2 0x3263 0000325e: JUMPI 0000325f: PUSH1 0x00 00003261: DUP1 00003262: REVERT 00003263: JUMPDEST 00003264: DUP2 00003265: PUSH1 0x20 00003267: DUP6 00003268: ADD 00003269: PUSH1 0x20 0000326b: DUP4 0000326c: ADD 0000326d: CALLDATACOPY 0000326e: PUSH1 0x00 00003270: SWAP2 00003271: DUP2 00003272: ADD 00003273: PUSH1 0x20 00003275: ADD 00003276: SWAP2 00003277: SWAP1 00003278: SWAP2 00003279: MSTORE 0000327a: SWAP4 0000327b: SWAP3 0000327c: POP 0000327d: POP 0000327e: POP 0000327f: JUMP 00003280: JUMPDEST 00003281: PUSH1 0x00 00003283: DUP1 00003284: PUSH1 0x00 00003286: DUP1 00003287: PUSH1 0x80 00003289: DUP6 0000328a: DUP8 0000328b: SUB 0000328c: SLT 0000328d: ISZERO 0000328e: PUSH2 0x3296 00003291: JUMPI 00003292: PUSH1 0x00 00003294: DUP1 00003295: REVERT 00003296: JUMPDEST 00003297: DUP5 00003298: CALLDATALOAD 00003299: PUSH2 0x32a1 0000329c: DUP2 0000329d: PUSH2 0x30fd 000032a0: JUMP 000032a1: JUMPDEST 000032a2: SWAP4 000032a3: POP 000032a4: PUSH1 0x20 000032a6: DUP6 000032a7: ADD 000032a8: CALLDATALOAD 000032a9: PUSH2 0x32b1 000032ac: DUP2 000032ad: PUSH2 0x30fd 000032b0: JUMP 000032b1: JUMPDEST 000032b2: SWAP3 000032b3: POP 000032b4: PUSH1 0x40 000032b6: DUP6 000032b7: ADD 000032b8: CALLDATALOAD 000032b9: SWAP2 000032ba: POP 000032bb: PUSH1 0x60 000032bd: DUP6 000032be: ADD 000032bf: CALLDATALOAD 000032c0: PUSH1 0x01 000032c2: PUSH1 0x01 000032c4: PUSH1 0x40 000032c6: SHL 000032c7: SUB 000032c8: DUP2 000032c9: GT 000032ca: ISZERO 000032cb: PUSH2 0x32d3 000032ce: JUMPI 000032cf: PUSH1 0x00 000032d1: DUP1 000032d2: REVERT 000032d3: JUMPDEST 000032d4: PUSH2 0x32df 000032d7: DUP8 000032d8: DUP3 000032d9: DUP9 000032da: ADD 000032db: PUSH2 0x322a 000032de: JUMP 000032df: JUMPDEST 000032e0: SWAP2 000032e1: POP 000032e2: POP 000032e3: SWAP3 000032e4: SWAP6 000032e5: SWAP2 000032e6: SWAP5 000032e7: POP 000032e8: SWAP3 000032e9: POP 000032ea: JUMP 000032eb: JUMPDEST 000032ec: PUSH1 0x00 000032ee: PUSH1 0x20 000032f0: DUP3 000032f1: DUP5 000032f2: SUB 000032f3: SLT 000032f4: ISZERO 000032f5: PUSH2 0x32fd 000032f8: JUMPI 000032f9: PUSH1 0x00 000032fb: DUP1 000032fc: REVERT 000032fd: JUMPDEST 000032fe: DUP2 000032ff: CALLDATALOAD 00003300: PUSH1 0x01 00003302: PUSH1 0x01 00003304: PUSH1 0x40 00003306: SHL 00003307: SUB 00003308: DUP2 00003309: GT 0000330a: ISZERO 0000330b: PUSH2 0x3313 0000330e: JUMPI 0000330f: PUSH1 0x00 00003311: DUP1 00003312: REVERT 00003313: JUMPDEST 00003314: PUSH2 0x331f 00003317: DUP5 00003318: DUP3 00003319: DUP6 0000331a: ADD 0000331b: PUSH2 0x322a 0000331e: JUMP 0000331f: JUMPDEST 00003320: SWAP5 00003321: SWAP4 00003322: POP 00003323: POP 00003324: POP 00003325: POP 00003326: JUMP 00003327: JUMPDEST 00003328: PUSH1 0x00 0000332a: DUP1 0000332b: DUP4 0000332c: PUSH1 0x1f 0000332e: DUP5 0000332f: ADD 00003330: SLT 00003331: PUSH2 0x3339 00003334: JUMPI 00003335: PUSH1 0x00 00003337: DUP1 00003338: REVERT 00003339: JUMPDEST 0000333a: POP 0000333b: DUP2 0000333c: CALLDATALOAD 0000333d: PUSH1 0x01 0000333f: PUSH1 0x01 00003341: PUSH1 0x40 00003343: SHL 00003344: SUB 00003345: DUP2 00003346: GT 00003347: ISZERO 00003348: PUSH2 0x3350 0000334b: JUMPI 0000334c: PUSH1 0x00 0000334e: DUP1 0000334f: REVERT 00003350: JUMPDEST 00003351: PUSH1 0x20 00003353: DUP4 00003354: ADD 00003355: SWAP2 00003356: POP 00003357: DUP4 00003358: PUSH1 0x20 0000335a: DUP3 0000335b: PUSH1 0x06 0000335d: SHL 0000335e: DUP6 0000335f: ADD 00003360: ADD 00003361: GT 00003362: ISZERO 00003363: PUSH2 0x336b 00003366: JUMPI 00003367: PUSH1 0x00 00003369: DUP1 0000336a: REVERT 0000336b: JUMPDEST 0000336c: SWAP3 0000336d: POP 0000336e: SWAP3 0000336f: SWAP1 00003370: POP 00003371: JUMP 00003372: JUMPDEST 00003373: PUSH1 0x00 00003375: DUP1 00003376: PUSH1 0x20 00003378: DUP4 00003379: DUP6 0000337a: SUB 0000337b: SLT 0000337c: ISZERO 0000337d: PUSH2 0x3385 00003380: JUMPI 00003381: PUSH1 0x00 00003383: DUP1 00003384: REVERT 00003385: JUMPDEST 00003386: DUP3 00003387: CALLDATALOAD 00003388: PUSH1 0x01 0000338a: PUSH1 0x01 0000338c: PUSH1 0x40 0000338e: SHL 0000338f: SUB 00003390: DUP2 00003391: GT 00003392: ISZERO 00003393: PUSH2 0x339b 00003396: JUMPI 00003397: PUSH1 0x00 00003399: DUP1 0000339a: REVERT 0000339b: JUMPDEST 0000339c: PUSH2 0x33a7 0000339f: DUP6 000033a0: DUP3 000033a1: DUP7 000033a2: ADD 000033a3: PUSH2 0x3327 000033a6: JUMP 000033a7: JUMPDEST 000033a8: SWAP1 000033a9: SWAP7 000033aa: SWAP1 000033ab: SWAP6 000033ac: POP 000033ad: SWAP4 000033ae: POP 000033af: POP 000033b0: POP 000033b1: POP 000033b2: JUMP 000033b3: JUMPDEST 000033b4: PUSH1 0x00 000033b6: PUSH1 0x20 000033b8: DUP3 000033b9: DUP5 000033ba: SUB 000033bb: SLT 000033bc: ISZERO 000033bd: PUSH2 0x33c5 000033c0: JUMPI 000033c1: PUSH1 0x00 000033c3: DUP1 000033c4: REVERT 000033c5: JUMPDEST 000033c6: DUP2 000033c7: CALLDATALOAD 000033c8: PUSH2 0x2f3f 000033cb: DUP2 000033cc: PUSH2 0x30fd 000033cf: JUMP 000033d0: JUMPDEST 000033d1: PUSH1 0x00 000033d3: DUP1 000033d4: DUP4 000033d5: PUSH1 0x1f 000033d7: DUP5 000033d8: ADD 000033d9: SLT 000033da: PUSH2 0x33e2 000033dd: JUMPI 000033de: PUSH1 0x00 000033e0: DUP1 000033e1: REVERT 000033e2: JUMPDEST 000033e3: POP 000033e4: DUP2 000033e5: CALLDATALOAD 000033e6: PUSH1 0x01 000033e8: PUSH1 0x01 000033ea: PUSH1 0x40 000033ec: SHL 000033ed: SUB 000033ee: DUP2 000033ef: GT 000033f0: ISZERO 000033f1: PUSH2 0x33f9 000033f4: JUMPI 000033f5: PUSH1 0x00 000033f7: DUP1 000033f8: REVERT 000033f9: JUMPDEST 000033fa: PUSH1 0x20 000033fc: DUP4 000033fd: ADD 000033fe: SWAP2 000033ff: POP 00003400: DUP4 00003401: PUSH1 0x20 00003403: DUP3 00003404: DUP6 00003405: ADD 00003406: ADD 00003407: GT 00003408: ISZERO 00003409: PUSH2 0x336b 0000340c: JUMPI 0000340d: PUSH1 0x00 0000340f: DUP1 00003410: REVERT 00003411: JUMPDEST 00003412: PUSH1 0x00 00003414: DUP1 00003415: PUSH1 0x00 00003417: DUP1 00003418: PUSH1 0x00 0000341a: PUSH1 0x80 0000341c: DUP7 0000341d: DUP9 0000341e: SUB 0000341f: SLT 00003420: ISZERO 00003421: PUSH2 0x3429 00003424: JUMPI 00003425: PUSH1 0x00 00003427: DUP1 00003428: REVERT 00003429: JUMPDEST 0000342a: DUP6 0000342b: CALLDATALOAD 0000342c: SWAP5 0000342d: POP 0000342e: PUSH1 0x20 00003430: DUP7 00003431: ADD 00003432: CALLDATALOAD 00003433: SWAP4 00003434: POP 00003435: PUSH1 0x40 00003437: DUP7 00003438: ADD 00003439: CALLDATALOAD 0000343a: SWAP3 0000343b: POP 0000343c: PUSH1 0x60 0000343e: DUP7 0000343f: ADD 00003440: CALLDATALOAD 00003441: PUSH1 0x01 00003443: PUSH1 0x01 00003445: PUSH1 0x40 00003447: SHL 00003448: SUB 00003449: DUP2 0000344a: GT 0000344b: ISZERO 0000344c: PUSH2 0x3454 0000344f: JUMPI 00003450: PUSH1 0x00 00003452: DUP1 00003453: REVERT 00003454: JUMPDEST 00003455: PUSH2 0x3460 00003458: DUP9 00003459: DUP3 0000345a: DUP10 0000345b: ADD 0000345c: PUSH2 0x33d0 0000345f: JUMP 00003460: JUMPDEST 00003461: SWAP7 00003462: SWAP10 00003463: SWAP6 00003464: SWAP9 00003465: POP 00003466: SWAP4 00003467: SWAP7 00003468: POP 00003469: SWAP3 0000346a: SWAP5 0000346b: SWAP4 0000346c: SWAP3 0000346d: POP 0000346e: POP 0000346f: POP 00003470: JUMP 00003471: JUMPDEST 00003472: PUSH1 0x00 00003474: PUSH1 0x20 00003476: DUP3 00003477: DUP5 00003478: SUB 00003479: SLT 0000347a: ISZERO 0000347b: PUSH2 0x3483 0000347e: JUMPI 0000347f: PUSH1 0x00 00003481: DUP1 00003482: REVERT 00003483: JUMPDEST 00003484: POP 00003485: CALLDATALOAD 00003486: SWAP2 00003487: SWAP1 00003488: POP 00003489: JUMP 0000348a: JUMPDEST 0000348b: DUP1 0000348c: ISZERO 0000348d: ISZERO 0000348e: DUP2 0000348f: EQ 00003490: PUSH2 0x2bba 00003493: JUMPI 00003494: PUSH1 0x00 00003496: DUP1 00003497: REVERT 00003498: JUMPDEST 00003499: PUSH1 0x00 0000349b: DUP1 0000349c: PUSH1 0x40 0000349e: DUP4 0000349f: DUP6 000034a0: SUB 000034a1: SLT 000034a2: ISZERO 000034a3: PUSH2 0x34ab 000034a6: JUMPI 000034a7: PUSH1 0x00 000034a9: DUP1 000034aa: REVERT 000034ab: JUMPDEST 000034ac: DUP3 000034ad: CALLDATALOAD 000034ae: PUSH2 0x34b6 000034b1: DUP2 000034b2: PUSH2 0x30fd 000034b5: JUMP 000034b6: JUMPDEST 000034b7: SWAP2 000034b8: POP 000034b9: PUSH1 0x20 000034bb: DUP4 000034bc: ADD 000034bd: CALLDATALOAD 000034be: PUSH2 0x34c6 000034c1: DUP2 000034c2: PUSH2 0x348a 000034c5: JUMP 000034c6: JUMPDEST 000034c7: DUP1 000034c8: SWAP2 000034c9: POP 000034ca: POP 000034cb: SWAP3 000034cc: POP 000034cd: SWAP3 000034ce: SWAP1 000034cf: POP 000034d0: JUMP 000034d1: JUMPDEST 000034d2: PUSH1 0x20 000034d4: DUP1 000034d5: DUP3 000034d6: MSTORE 000034d7: DUP3 000034d8: MLOAD 000034d9: DUP3 000034da: DUP3 000034db: ADD 000034dc: DUP2 000034dd: SWAP1 000034de: MSTORE 000034df: PUSH1 0x00 000034e1: SWAP2 000034e2: SWAP1 000034e3: PUSH1 0x40 000034e5: SWAP1 000034e6: DUP2 000034e7: DUP6 000034e8: ADD 000034e9: SWAP1 000034ea: DUP7 000034eb: DUP5 000034ec: ADD 000034ed: DUP6 000034ee: JUMPDEST 000034ef: DUP3 000034f0: DUP2 000034f1: LT 000034f2: ISZERO 000034f3: PUSH2 0x351b 000034f6: JUMPI 000034f7: PUSH2 0x350b 000034fa: DUP5 000034fb: DUP4 000034fc: MLOAD 000034fd: DUP1 000034fe: MLOAD 000034ff: DUP3 00003500: MSTORE 00003501: PUSH1 0x20 00003503: SWAP1 00003504: DUP2 00003505: ADD 00003506: MLOAD 00003507: SWAP2 00003508: ADD 00003509: MSTORE 0000350a: JUMP 0000350b: JUMPDEST 0000350c: SWAP3 0000350d: DUP5 0000350e: ADD 0000350f: SWAP3 00003510: SWAP1 00003511: DUP6 00003512: ADD 00003513: SWAP1 00003514: PUSH1 0x01 00003516: ADD 00003517: PUSH2 0x34ee 0000351a: JUMP 0000351b: JUMPDEST 0000351c: POP 0000351d: SWAP2 0000351e: SWAP8 0000351f: SWAP7 00003520: POP 00003521: POP 00003522: POP 00003523: POP 00003524: POP 00003525: POP 00003526: POP 00003527: JUMP 00003528: JUMPDEST 00003529: PUSH1 0x00 0000352b: DUP1 0000352c: PUSH1 0x00 0000352e: DUP1 0000352f: PUSH1 0x00 00003531: DUP1 00003532: PUSH1 0x00 00003534: PUSH1 0xc0 00003536: DUP9 00003537: DUP11 00003538: SUB 00003539: SLT 0000353a: ISZERO 0000353b: PUSH2 0x3543 0000353e: JUMPI 0000353f: PUSH1 0x00 00003541: DUP1 00003542: REVERT 00003543: JUMPDEST 00003544: DUP8 00003545: CALLDATALOAD 00003546: SWAP7 00003547: POP 00003548: PUSH1 0x20 0000354a: DUP9 0000354b: ADD 0000354c: CALLDATALOAD 0000354d: SWAP6 0000354e: POP 0000354f: PUSH1 0x40 00003551: DUP9 00003552: ADD 00003553: CALLDATALOAD 00003554: SWAP5 00003555: POP 00003556: PUSH1 0x60 00003558: DUP9 00003559: ADD 0000355a: CALLDATALOAD 0000355b: SWAP4 0000355c: POP 0000355d: PUSH1 0x80 0000355f: DUP9 00003560: ADD 00003561: CALLDATALOAD 00003562: PUSH2 0x356a 00003565: DUP2 00003566: PUSH2 0x30fd 00003569: JUMP 0000356a: JUMPDEST 0000356b: SWAP3 0000356c: POP 0000356d: PUSH1 0xa0 0000356f: DUP9 00003570: ADD 00003571: CALLDATALOAD 00003572: PUSH1 0x01 00003574: PUSH1 0x01 00003576: PUSH1 0x40 00003578: SHL 00003579: SUB 0000357a: DUP2 0000357b: GT 0000357c: ISZERO 0000357d: PUSH2 0x3585 00003580: JUMPI 00003581: PUSH1 0x00 00003583: DUP1 00003584: REVERT 00003585: JUMPDEST 00003586: PUSH2 0x3591 00003589: DUP11 0000358a: DUP3 0000358b: DUP12 0000358c: ADD 0000358d: PUSH2 0x33d0 00003590: JUMP 00003591: JUMPDEST 00003592: SWAP9 00003593: SWAP12 00003594: SWAP8 00003595: SWAP11 00003596: POP 00003597: SWAP6 00003598: SWAP9 00003599: POP 0000359a: SWAP4 0000359b: SWAP7 0000359c: SWAP3 0000359d: SWAP6 0000359e: SWAP3 0000359f: SWAP4 000035a0: POP 000035a1: POP 000035a2: POP 000035a3: JUMP 000035a4: JUMPDEST 000035a5: PUSH1 0x00 000035a7: DUP1 000035a8: PUSH1 0x00 000035aa: DUP1 000035ab: PUSH1 0x40 000035ad: DUP6 000035ae: DUP8 000035af: SUB 000035b0: SLT 000035b1: ISZERO 000035b2: PUSH2 0x35ba 000035b5: JUMPI 000035b6: PUSH1 0x00 000035b8: DUP1 000035b9: REVERT 000035ba: JUMPDEST 000035bb: DUP5 000035bc: CALLDATALOAD 000035bd: PUSH1 0x01 000035bf: PUSH1 0x01 000035c1: PUSH1 0x40 000035c3: SHL 000035c4: SUB 000035c5: DUP1 000035c6: DUP3 000035c7: GT 000035c8: ISZERO 000035c9: PUSH2 0x35d1 000035cc: JUMPI 000035cd: PUSH1 0x00 000035cf: DUP1 000035d0: REVERT 000035d1: JUMPDEST 000035d2: PUSH2 0x35dd 000035d5: DUP9 000035d6: DUP4 000035d7: DUP10 000035d8: ADD 000035d9: PUSH2 0x33d0 000035dc: JUMP 000035dd: JUMPDEST 000035de: SWAP1 000035df: SWAP7 000035e0: POP 000035e1: SWAP5 000035e2: POP 000035e3: PUSH1 0x20 000035e5: DUP8 000035e6: ADD 000035e7: CALLDATALOAD 000035e8: SWAP2 000035e9: POP 000035ea: DUP1 000035eb: DUP3 000035ec: GT 000035ed: ISZERO 000035ee: PUSH2 0x35f6 000035f1: JUMPI 000035f2: PUSH1 0x00 000035f4: DUP1 000035f5: REVERT 000035f6: JUMPDEST 000035f7: POP 000035f8: PUSH2 0x3603 000035fb: DUP8 000035fc: DUP3 000035fd: DUP9 000035fe: ADD 000035ff: PUSH2 0x33d0 00003602: JUMP 00003603: JUMPDEST 00003604: SWAP6 00003605: SWAP9 00003606: SWAP5 00003607: SWAP8 00003608: POP 00003609: SWAP6 0000360a: POP 0000360b: POP 0000360c: POP 0000360d: POP 0000360e: JUMP 0000360f: JUMPDEST 00003610: PUSH1 0x00 00003612: DUP1 00003613: PUSH1 0x00 00003615: DUP1 00003616: PUSH1 0x00 00003618: DUP1 00003619: PUSH1 0x00 0000361b: DUP1 0000361c: PUSH1 0x00 0000361e: DUP1 0000361f: PUSH2 0x0120 00003622: DUP12 00003623: DUP14 00003624: SUB 00003625: SLT 00003626: ISZERO 00003627: PUSH2 0x362f 0000362a: JUMPI 0000362b: PUSH1 0x00 0000362d: DUP1 0000362e: REVERT 0000362f: JUMPDEST 00003630: DUP11 00003631: CALLDATALOAD 00003632: SWAP10 00003633: POP 00003634: PUSH1 0x20 00003636: DUP12 00003637: ADD 00003638: CALLDATALOAD 00003639: SWAP9 0000363a: POP 0000363b: PUSH1 0x40 0000363d: DUP12 0000363e: ADD 0000363f: CALLDATALOAD 00003640: SWAP8 00003641: POP 00003642: PUSH1 0x60 00003644: DUP12 00003645: ADD 00003646: CALLDATALOAD 00003647: SWAP7 00003648: POP 00003649: PUSH1 0x80 0000364b: DUP12 0000364c: ADD 0000364d: CALLDATALOAD 0000364e: SWAP6 0000364f: POP 00003650: PUSH1 0xa0 00003652: DUP12 00003653: ADD 00003654: CALLDATALOAD 00003655: PUSH2 0x365d 00003658: DUP2 00003659: PUSH2 0x30fd 0000365c: JUMP 0000365d: JUMPDEST 0000365e: SWAP5 0000365f: POP 00003660: PUSH1 0xc0 00003662: DUP12 00003663: ADD 00003664: CALLDATALOAD 00003665: PUSH2 0x366d 00003668: DUP2 00003669: PUSH2 0x30fd 0000366c: JUMP 0000366d: JUMPDEST 0000366e: SWAP4 0000366f: POP 00003670: PUSH1 0xe0 00003672: DUP12 00003673: ADD 00003674: CALLDATALOAD 00003675: PUSH1 0x01 00003677: PUSH1 0x01 00003679: PUSH1 0x40 0000367b: SHL 0000367c: SUB 0000367d: DUP2 0000367e: GT 0000367f: ISZERO 00003680: PUSH2 0x3688 00003683: JUMPI 00003684: PUSH1 0x00 00003686: DUP1 00003687: REVERT 00003688: JUMPDEST 00003689: PUSH2 0x3694 0000368c: DUP14 0000368d: DUP3 0000368e: DUP15 0000368f: ADD 00003690: PUSH2 0x33d0 00003693: JUMP 00003694: JUMPDEST 00003695: SWAP2 00003696: POP 00003697: DUP1 00003698: SWAP5 00003699: POP 0000369a: POP 0000369b: DUP1 0000369c: SWAP3 0000369d: POP 0000369e: POP 0000369f: PUSH2 0x0100 000036a2: DUP12 000036a3: ADD 000036a4: CALLDATALOAD 000036a5: SWAP1 000036a6: POP 000036a7: SWAP3 000036a8: SWAP6 000036a9: SWAP9 000036aa: SWAP12 000036ab: SWAP2 000036ac: SWAP5 000036ad: SWAP8 000036ae: SWAP11 000036af: POP 000036b0: SWAP3 000036b1: SWAP6 000036b2: SWAP9 000036b3: POP 000036b4: JUMP 000036b5: JUMPDEST 000036b6: PUSH1 0x00 000036b8: DUP1 000036b9: DUP4 000036ba: PUSH1 0x1f 000036bc: DUP5 000036bd: ADD 000036be: SLT 000036bf: PUSH2 0x36c7 000036c2: JUMPI 000036c3: PUSH1 0x00 000036c5: DUP1 000036c6: REVERT 000036c7: JUMPDEST 000036c8: POP 000036c9: DUP2 000036ca: CALLDATALOAD 000036cb: PUSH1 0x01 000036cd: PUSH1 0x01 000036cf: PUSH1 0x40 000036d1: SHL 000036d2: SUB 000036d3: DUP2 000036d4: GT 000036d5: ISZERO 000036d6: PUSH2 0x36de 000036d9: JUMPI 000036da: PUSH1 0x00 000036dc: DUP1 000036dd: REVERT 000036de: JUMPDEST 000036df: PUSH1 0x20 000036e1: DUP4 000036e2: ADD 000036e3: SWAP2 000036e4: POP 000036e5: DUP4 000036e6: PUSH1 0x20 000036e8: DUP3 000036e9: PUSH1 0x05 000036eb: SHL 000036ec: DUP6 000036ed: ADD 000036ee: ADD 000036ef: GT 000036f0: ISZERO 000036f1: PUSH2 0x336b 000036f4: JUMPI 000036f5: PUSH1 0x00 000036f7: DUP1 000036f8: REVERT 000036f9: JUMPDEST 000036fa: PUSH1 0x00 000036fc: DUP1 000036fd: PUSH1 0x20 000036ff: DUP4 00003700: DUP6 00003701: SUB 00003702: SLT 00003703: ISZERO 00003704: PUSH2 0x370c 00003707: JUMPI 00003708: PUSH1 0x00 0000370a: DUP1 0000370b: REVERT 0000370c: JUMPDEST 0000370d: DUP3 0000370e: CALLDATALOAD 0000370f: PUSH1 0x01 00003711: PUSH1 0x01 00003713: PUSH1 0x40 00003715: SHL 00003716: SUB 00003717: DUP2 00003718: GT 00003719: ISZERO 0000371a: PUSH2 0x3722 0000371d: JUMPI 0000371e: PUSH1 0x00 00003720: DUP1 00003721: REVERT 00003722: JUMPDEST 00003723: PUSH2 0x33a7 00003726: DUP6 00003727: DUP3 00003728: DUP7 00003729: ADD 0000372a: PUSH2 0x36b5 0000372d: JUMP 0000372e: JUMPDEST 0000372f: PUSH1 0x00 00003731: PUSH1 0x80 00003733: DUP3 00003734: DUP5 00003735: SUB 00003736: SLT 00003737: ISZERO 00003738: PUSH2 0x31a0 0000373b: JUMPI 0000373c: PUSH1 0x00 0000373e: DUP1 0000373f: REVERT 00003740: JUMPDEST 00003741: PUSH1 0x00 00003743: DUP2 00003744: MLOAD 00003745: DUP1 00003746: DUP5 00003747: MSTORE 00003748: PUSH1 0x20 0000374a: DUP1 0000374b: DUP6 0000374c: ADD 0000374d: SWAP5 0000374e: POP 0000374f: DUP1 00003750: DUP5 00003751: ADD 00003752: PUSH1 0x00 00003754: JUMPDEST 00003755: DUP4 00003756: DUP2 00003757: LT 00003758: ISZERO 00003759: PUSH2 0x3770 0000375c: JUMPI 0000375d: DUP2 0000375e: MLOAD 0000375f: DUP8 00003760: MSTORE 00003761: SWAP6 00003762: DUP3 00003763: ADD 00003764: SWAP6 00003765: SWAP1 00003766: DUP3 00003767: ADD 00003768: SWAP1 00003769: PUSH1 0x01 0000376b: ADD 0000376c: PUSH2 0x3754 0000376f: JUMP 00003770: JUMPDEST 00003771: POP 00003772: SWAP5 00003773: SWAP6 00003774: SWAP5 00003775: POP 00003776: POP 00003777: POP 00003778: POP 00003779: POP 0000377a: JUMP 0000377b: JUMPDEST 0000377c: PUSH1 0x20 0000377e: DUP2 0000377f: MSTORE 00003780: PUSH1 0x00 00003782: PUSH2 0x2f3f 00003785: PUSH1 0x20 00003787: DUP4 00003788: ADD 00003789: DUP5 0000378a: PUSH2 0x3740 0000378d: JUMP 0000378e: JUMPDEST 0000378f: PUSH1 0x00 00003791: DUP1 00003792: PUSH1 0x00 00003794: DUP1 00003795: PUSH1 0x00 00003797: PUSH1 0x60 00003799: DUP7 0000379a: DUP9 0000379b: SUB 0000379c: SLT 0000379d: ISZERO 0000379e: PUSH2 0x37a6 000037a1: JUMPI 000037a2: PUSH1 0x00 000037a4: DUP1 000037a5: REVERT 000037a6: JUMPDEST 000037a7: DUP6 000037a8: CALLDATALOAD 000037a9: PUSH1 0x01 000037ab: PUSH1 0x01 000037ad: PUSH1 0x40 000037af: SHL 000037b0: SUB 000037b1: DUP1 000037b2: DUP3 000037b3: GT 000037b4: ISZERO 000037b5: PUSH2 0x37bd 000037b8: JUMPI 000037b9: PUSH1 0x00 000037bb: DUP1 000037bc: REVERT 000037bd: JUMPDEST 000037be: PUSH2 0x37c9 000037c1: DUP10 000037c2: DUP4 000037c3: DUP11 000037c4: ADD 000037c5: PUSH2 0x33d0 000037c8: JUMP 000037c9: JUMPDEST 000037ca: SWAP1 000037cb: SWAP8 000037cc: POP 000037cd: SWAP6 000037ce: POP 000037cf: PUSH1 0x20 000037d1: DUP9 000037d2: ADD 000037d3: CALLDATALOAD 000037d4: SWAP2 000037d5: POP 000037d6: DUP1 000037d7: DUP3 000037d8: GT 000037d9: ISZERO 000037da: PUSH2 0x37e2 000037dd: JUMPI 000037de: PUSH1 0x00 000037e0: DUP1 000037e1: REVERT 000037e2: JUMPDEST 000037e3: POP 000037e4: PUSH2 0x37ef 000037e7: DUP9 000037e8: DUP3 000037e9: DUP10 000037ea: ADD 000037eb: PUSH2 0x33d0 000037ee: JUMP 000037ef: JUMPDEST 000037f0: SWAP7 000037f1: SWAP10 000037f2: SWAP6 000037f3: SWAP9 000037f4: POP 000037f5: SWAP7 000037f6: PUSH1 0x40 000037f8: ADD 000037f9: CALLDATALOAD 000037fa: SWAP5 000037fb: SWAP4 000037fc: POP 000037fd: POP 000037fe: POP 000037ff: POP 00003800: JUMP 00003801: JUMPDEST 00003802: PUSH1 0x00 00003804: DUP3 00003805: PUSH1 0x1f 00003807: DUP4 00003808: ADD 00003809: SLT 0000380a: PUSH2 0x3812 0000380d: JUMPI 0000380e: PUSH1 0x00 00003810: DUP1 00003811: REVERT 00003812: JUMPDEST 00003813: DUP2 00003814: CALLDATALOAD 00003815: PUSH1 0x20 00003817: PUSH1 0x01 00003819: PUSH1 0x01 0000381b: PUSH1 0x40 0000381d: SHL 0000381e: SUB 0000381f: DUP3 00003820: GT 00003821: ISZERO 00003822: PUSH2 0x382d 00003825: JUMPI 00003826: PUSH2 0x382d 00003829: PUSH2 0x31bd 0000382c: JUMP 0000382d: JUMPDEST 0000382e: DUP2 0000382f: PUSH1 0x05 00003831: SHL 00003832: PUSH2 0x383c 00003835: DUP3 00003836: DUP3 00003837: ADD 00003838: PUSH2 0x31d3 0000383b: JUMP 0000383c: JUMPDEST 0000383d: SWAP3 0000383e: DUP4 0000383f: MSTORE 00003840: DUP5 00003841: DUP2 00003842: ADD 00003843: DUP3 00003844: ADD 00003845: SWAP3 00003846: DUP3 00003847: DUP2 00003848: ADD 00003849: SWAP1 0000384a: DUP8 0000384b: DUP6 0000384c: GT 0000384d: ISZERO 0000384e: PUSH2 0x3856 00003851: JUMPI 00003852: PUSH1 0x00 00003854: DUP1 00003855: REVERT 00003856: JUMPDEST 00003857: DUP4 00003858: DUP8 00003859: ADD 0000385a: SWAP3 0000385b: POP 0000385c: JUMPDEST 0000385d: DUP5 0000385e: DUP4 0000385f: LT 00003860: ISZERO 00003861: PUSH2 0x3875 00003864: JUMPI 00003865: DUP3 00003866: CALLDATALOAD 00003867: DUP3 00003868: MSTORE 00003869: SWAP2 0000386a: DUP4 0000386b: ADD 0000386c: SWAP2 0000386d: SWAP1 0000386e: DUP4 0000386f: ADD 00003870: SWAP1 00003871: PUSH2 0x385c 00003874: JUMP 00003875: JUMPDEST 00003876: SWAP8 00003877: SWAP7 00003878: POP 00003879: POP 0000387a: POP 0000387b: POP 0000387c: POP 0000387d: POP 0000387e: POP 0000387f: JUMP 00003880: JUMPDEST 00003881: PUSH1 0x00 00003883: DUP1 00003884: PUSH1 0x00 00003886: DUP1 00003887: PUSH1 0x00 00003889: DUP1 0000388a: PUSH1 0x00 0000388c: DUP1 0000388d: PUSH1 0x00 0000388f: PUSH2 0x0120 00003892: DUP11 00003893: DUP13 00003894: SUB 00003895: SLT 00003896: ISZERO 00003897: PUSH2 0x389f 0000389a: JUMPI 0000389b: PUSH1 0x00 0000389d: DUP1 0000389e: REVERT 0000389f: JUMPDEST 000038a0: DUP10 000038a1: CALLDATALOAD 000038a2: SWAP9 000038a3: POP 000038a4: PUSH1 0x20 000038a6: DUP11 000038a7: ADD 000038a8: CALLDATALOAD 000038a9: SWAP8 000038aa: POP 000038ab: PUSH1 0x40 000038ad: DUP11 000038ae: ADD 000038af: CALLDATALOAD 000038b0: SWAP7 000038b1: POP 000038b2: PUSH1 0x60 000038b4: DUP11 000038b5: ADD 000038b6: CALLDATALOAD 000038b7: PUSH1 0x01 000038b9: PUSH1 0x01 000038bb: PUSH1 0x40 000038bd: SHL 000038be: SUB 000038bf: DUP1 000038c0: DUP3 000038c1: GT 000038c2: ISZERO 000038c3: PUSH2 0x38cb 000038c6: JUMPI 000038c7: PUSH1 0x00 000038c9: DUP1 000038ca: REVERT 000038cb: JUMPDEST 000038cc: PUSH2 0x38d7 000038cf: DUP14 000038d0: DUP4 000038d1: DUP15 000038d2: ADD 000038d3: PUSH2 0x3801 000038d6: JUMP 000038d7: JUMPDEST 000038d8: SWAP8 000038d9: POP 000038da: PUSH1 0x80 000038dc: DUP13 000038dd: ADD 000038de: CALLDATALOAD 000038df: SWAP2 000038e0: POP 000038e1: DUP1 000038e2: DUP3 000038e3: GT 000038e4: ISZERO 000038e5: PUSH2 0x38ed 000038e8: JUMPI 000038e9: PUSH1 0x00 000038eb: DUP1 000038ec: REVERT 000038ed: JUMPDEST 000038ee: PUSH2 0x38f9 000038f1: DUP14 000038f2: DUP4 000038f3: DUP15 000038f4: ADD 000038f5: PUSH2 0x3801 000038f8: JUMP 000038f9: JUMPDEST 000038fa: SWAP7 000038fb: POP 000038fc: PUSH2 0x3907 000038ff: PUSH1 0xa0 00003901: DUP14 00003902: ADD 00003903: PUSH2 0x3112 00003906: JUMP 00003907: JUMPDEST 00003908: SWAP6 00003909: POP 0000390a: PUSH2 0x3915 0000390d: PUSH1 0xc0 0000390f: DUP14 00003910: ADD 00003911: PUSH2 0x3112 00003914: JUMP 00003915: JUMPDEST 00003916: SWAP5 00003917: POP 00003918: PUSH1 0xe0 0000391a: DUP13 0000391b: ADD 0000391c: CALLDATALOAD 0000391d: SWAP2 0000391e: POP 0000391f: DUP1 00003920: DUP3 00003921: GT 00003922: ISZERO 00003923: PUSH2 0x392b 00003926: JUMPI 00003927: PUSH1 0x00 00003929: DUP1 0000392a: REVERT 0000392b: JUMPDEST 0000392c: POP 0000392d: PUSH2 0x3938 00003930: DUP13 00003931: DUP3 00003932: DUP14 00003933: ADD 00003934: PUSH2 0x322a 00003937: JUMP 00003938: JUMPDEST 00003939: SWAP3 0000393a: POP 0000393b: POP 0000393c: PUSH2 0x0100 0000393f: DUP11 00003940: ADD 00003941: CALLDATALOAD 00003942: SWAP1 00003943: POP 00003944: SWAP3 00003945: SWAP6 00003946: SWAP9 00003947: POP 00003948: SWAP3 00003949: SWAP6 0000394a: SWAP9 0000394b: POP 0000394c: SWAP3 0000394d: SWAP6 0000394e: SWAP9 0000394f: JUMP 00003950: JUMPDEST 00003951: PUSH1 0x00 00003953: DUP1 00003954: PUSH1 0x00 00003956: DUP1 00003957: PUSH1 0x00 00003959: PUSH1 0xa0 0000395b: DUP7 0000395c: DUP9 0000395d: SUB 0000395e: SLT 0000395f: ISZERO 00003960: PUSH2 0x3968 00003963: JUMPI 00003964: PUSH1 0x00 00003966: DUP1 00003967: REVERT 00003968: JUMPDEST 00003969: DUP6 0000396a: CALLDATALOAD 0000396b: SWAP5 0000396c: POP 0000396d: PUSH1 0x20 0000396f: DUP7 00003970: ADD 00003971: CALLDATALOAD 00003972: SWAP4 00003973: POP 00003974: PUSH1 0x40 00003976: DUP7 00003977: ADD 00003978: CALLDATALOAD 00003979: PUSH1 0x01 0000397b: PUSH1 0x01 0000397d: PUSH1 0x40 0000397f: SHL 00003980: SUB 00003981: DUP1 00003982: DUP3 00003983: GT 00003984: ISZERO 00003985: PUSH2 0x398d 00003988: JUMPI 00003989: PUSH1 0x00 0000398b: DUP1 0000398c: REVERT 0000398d: JUMPDEST 0000398e: PUSH2 0x3999 00003991: DUP10 00003992: DUP4 00003993: DUP11 00003994: ADD 00003995: PUSH2 0x3801 00003998: JUMP 00003999: JUMPDEST 0000399a: SWAP5 0000399b: POP 0000399c: PUSH1 0x60 0000399e: DUP9 0000399f: ADD 000039a0: CALLDATALOAD 000039a1: SWAP2 000039a2: POP 000039a3: DUP1 000039a4: DUP3 000039a5: GT 000039a6: ISZERO 000039a7: PUSH2 0x39af 000039aa: JUMPI 000039ab: PUSH1 0x00 000039ad: DUP1 000039ae: REVERT 000039af: JUMPDEST 000039b0: PUSH2 0x39bb 000039b3: DUP10 000039b4: DUP4 000039b5: DUP11 000039b6: ADD 000039b7: PUSH2 0x3801 000039ba: JUMP 000039bb: JUMPDEST 000039bc: SWAP4 000039bd: POP 000039be: PUSH1 0x80 000039c0: DUP9 000039c1: ADD 000039c2: CALLDATALOAD 000039c3: SWAP2 000039c4: POP 000039c5: DUP1 000039c6: DUP3 000039c7: GT 000039c8: ISZERO 000039c9: PUSH2 0x39d1 000039cc: JUMPI 000039cd: PUSH1 0x00 000039cf: DUP1 000039d0: REVERT 000039d1: JUMPDEST 000039d2: POP 000039d3: PUSH2 0x39de 000039d6: DUP9 000039d7: DUP3 000039d8: DUP10 000039d9: ADD 000039da: PUSH2 0x322a 000039dd: JUMP 000039de: JUMPDEST 000039df: SWAP2 000039e0: POP 000039e1: POP 000039e2: SWAP3 000039e3: SWAP6 000039e4: POP 000039e5: SWAP3 000039e6: SWAP6 000039e7: SWAP1 000039e8: SWAP4 000039e9: POP 000039ea: JUMP 000039eb: JUMPDEST 000039ec: PUSH1 0x00 000039ee: DUP1 000039ef: PUSH1 0x00 000039f1: DUP1 000039f2: PUSH1 0x00 000039f4: DUP1 000039f5: PUSH1 0x00 000039f7: DUP1 000039f8: PUSH1 0x00 000039fa: DUP1 000039fb: PUSH2 0x0140 000039fe: DUP12 000039ff: DUP14 00003a00: SUB 00003a01: SLT 00003a02: ISZERO 00003a03: PUSH2 0x3a0b 00003a06: JUMPI 00003a07: PUSH1 0x00 00003a09: DUP1 00003a0a: REVERT 00003a0b: JUMPDEST 00003a0c: DUP11 00003a0d: CALLDATALOAD 00003a0e: SWAP10 00003a0f: POP 00003a10: PUSH1 0x20 00003a12: DUP12 00003a13: ADD 00003a14: CALLDATALOAD 00003a15: SWAP9 00003a16: POP 00003a17: PUSH1 0x40 00003a19: DUP12 00003a1a: ADD 00003a1b: CALLDATALOAD 00003a1c: SWAP8 00003a1d: POP 00003a1e: PUSH1 0x60 00003a20: DUP12 00003a21: ADD 00003a22: CALLDATALOAD 00003a23: PUSH1 0x01 00003a25: PUSH1 0x01 00003a27: PUSH1 0x40 00003a29: SHL 00003a2a: SUB 00003a2b: DUP1 00003a2c: DUP3 00003a2d: GT 00003a2e: ISZERO 00003a2f: PUSH2 0x3a37 00003a32: JUMPI 00003a33: PUSH1 0x00 00003a35: DUP1 00003a36: REVERT 00003a37: JUMPDEST 00003a38: PUSH2 0x3a43 00003a3b: DUP15 00003a3c: DUP4 00003a3d: DUP16 00003a3e: ADD 00003a3f: PUSH2 0x3801 00003a42: JUMP 00003a43: JUMPDEST 00003a44: SWAP9 00003a45: POP 00003a46: PUSH1 0x80 00003a48: DUP14 00003a49: ADD 00003a4a: CALLDATALOAD 00003a4b: SWAP2 00003a4c: POP 00003a4d: DUP1 00003a4e: DUP3 00003a4f: GT 00003a50: ISZERO 00003a51: PUSH2 0x3a59 00003a54: JUMPI 00003a55: PUSH1 0x00 00003a57: DUP1 00003a58: REVERT 00003a59: JUMPDEST 00003a5a: PUSH2 0x3a65 00003a5d: DUP15 00003a5e: DUP4 00003a5f: DUP16 00003a60: ADD 00003a61: PUSH2 0x3801 00003a64: JUMP 00003a65: JUMPDEST 00003a66: SWAP8 00003a67: POP 00003a68: PUSH1 0xa0 00003a6a: DUP14 00003a6b: ADD 00003a6c: CALLDATALOAD 00003a6d: SWAP2 00003a6e: POP 00003a6f: DUP1 00003a70: DUP3 00003a71: GT 00003a72: ISZERO 00003a73: PUSH2 0x3a7b 00003a76: JUMPI 00003a77: PUSH1 0x00 00003a79: DUP1 00003a7a: REVERT 00003a7b: JUMPDEST 00003a7c: PUSH2 0x3a87 00003a7f: DUP15 00003a80: DUP4 00003a81: DUP16 00003a82: ADD 00003a83: PUSH2 0x322a 00003a86: JUMP 00003a87: JUMPDEST 00003a88: SWAP7 00003a89: POP 00003a8a: PUSH2 0x3a95 00003a8d: PUSH1 0xc0 00003a8f: DUP15 00003a90: ADD 00003a91: PUSH2 0x3112 00003a94: JUMP 00003a95: JUMPDEST 00003a96: SWAP6 00003a97: POP 00003a98: PUSH2 0x3aa3 00003a9b: PUSH1 0xe0 00003a9d: DUP15 00003a9e: ADD 00003a9f: PUSH2 0x3112 00003aa2: JUMP 00003aa3: JUMPDEST 00003aa4: SWAP5 00003aa5: POP 00003aa6: PUSH2 0x0100 00003aa9: DUP14 00003aaa: ADD 00003aab: CALLDATALOAD 00003aac: SWAP2 00003aad: POP 00003aae: DUP1 00003aaf: DUP3 00003ab0: GT 00003ab1: ISZERO 00003ab2: PUSH2 0x3aba 00003ab5: JUMPI 00003ab6: PUSH1 0x00 00003ab8: DUP1 00003ab9: REVERT 00003aba: JUMPDEST 00003abb: POP 00003abc: PUSH2 0x3ac7 00003abf: DUP14 00003ac0: DUP3 00003ac1: DUP15 00003ac2: ADD 00003ac3: PUSH2 0x322a 00003ac6: JUMP 00003ac7: JUMPDEST 00003ac8: SWAP3 00003ac9: POP 00003aca: POP 00003acb: PUSH2 0x0120 00003ace: DUP12 00003acf: ADD 00003ad0: CALLDATALOAD 00003ad1: SWAP1 00003ad2: POP 00003ad3: SWAP3 00003ad4: SWAP6 00003ad5: SWAP9 00003ad6: SWAP12 00003ad7: SWAP2 00003ad8: SWAP5 00003ad9: SWAP8 00003ada: SWAP11 00003adb: POP 00003adc: SWAP3 00003add: SWAP6 00003ade: SWAP9 00003adf: POP 00003ae0: JUMP 00003ae1: JUMPDEST 00003ae2: PUSH1 0x00 00003ae4: DUP1 00003ae5: PUSH1 0x00 00003ae7: DUP1 00003ae8: PUSH1 0x00 00003aea: DUP1 00003aeb: PUSH1 0x00 00003aed: DUP1 00003aee: PUSH1 0xa0 00003af0: DUP10 00003af1: DUP12 00003af2: SUB 00003af3: SLT 00003af4: ISZERO 00003af5: PUSH2 0x3afd 00003af8: JUMPI 00003af9: PUSH1 0x00 00003afb: DUP1 00003afc: REVERT 00003afd: JUMPDEST 00003afe: DUP9 00003aff: CALLDATALOAD 00003b00: PUSH2 0x3b08 00003b03: DUP2 00003b04: PUSH2 0x30fd 00003b07: JUMP 00003b08: JUMPDEST 00003b09: SWAP8 00003b0a: POP 00003b0b: PUSH1 0x20 00003b0d: DUP10 00003b0e: ADD 00003b0f: CALLDATALOAD 00003b10: PUSH2 0x3b18 00003b13: DUP2 00003b14: PUSH2 0x30fd 00003b17: JUMP 00003b18: JUMPDEST 00003b19: SWAP7 00003b1a: POP 00003b1b: PUSH1 0x40 00003b1d: DUP10 00003b1e: ADD 00003b1f: CALLDATALOAD 00003b20: PUSH1 0x01 00003b22: PUSH1 0x01 00003b24: PUSH1 0x40 00003b26: SHL 00003b27: SUB 00003b28: DUP1 00003b29: DUP3 00003b2a: GT 00003b2b: ISZERO 00003b2c: PUSH2 0x3b34 00003b2f: JUMPI 00003b30: PUSH1 0x00 00003b32: DUP1 00003b33: REVERT 00003b34: JUMPDEST 00003b35: PUSH2 0x3b40 00003b38: DUP13 00003b39: DUP4 00003b3a: DUP14 00003b3b: ADD 00003b3c: PUSH2 0x36b5 00003b3f: JUMP 00003b40: JUMPDEST 00003b41: SWAP1 00003b42: SWAP9 00003b43: POP 00003b44: SWAP7 00003b45: POP 00003b46: PUSH1 0x60 00003b48: DUP12 00003b49: ADD 00003b4a: CALLDATALOAD 00003b4b: SWAP2 00003b4c: POP 00003b4d: DUP1 00003b4e: DUP3 00003b4f: GT 00003b50: ISZERO 00003b51: PUSH2 0x3b59 00003b54: JUMPI 00003b55: PUSH1 0x00 00003b57: DUP1 00003b58: REVERT 00003b59: JUMPDEST 00003b5a: PUSH2 0x3b65 00003b5d: DUP13 00003b5e: DUP4 00003b5f: DUP14 00003b60: ADD 00003b61: PUSH2 0x36b5 00003b64: JUMP 00003b65: JUMPDEST 00003b66: SWAP1 00003b67: SWAP7 00003b68: POP 00003b69: SWAP5 00003b6a: POP 00003b6b: PUSH1 0x80 00003b6d: DUP12 00003b6e: ADD 00003b6f: CALLDATALOAD 00003b70: SWAP2 00003b71: POP 00003b72: DUP1 00003b73: DUP3 00003b74: GT 00003b75: ISZERO 00003b76: PUSH2 0x3b7e 00003b79: JUMPI 00003b7a: PUSH1 0x00 00003b7c: DUP1 00003b7d: REVERT 00003b7e: JUMPDEST 00003b7f: POP 00003b80: PUSH2 0x3b8b 00003b83: DUP12 00003b84: DUP3 00003b85: DUP13 00003b86: ADD 00003b87: PUSH2 0x33d0 00003b8a: JUMP 00003b8b: JUMPDEST 00003b8c: SWAP10 00003b8d: SWAP13 00003b8e: SWAP9 00003b8f: SWAP12 00003b90: POP 00003b91: SWAP7 00003b92: SWAP10 00003b93: POP 00003b94: SWAP5 00003b95: SWAP8 00003b96: SWAP4 00003b97: SWAP7 00003b98: SWAP3 00003b99: SWAP6 00003b9a: SWAP5 00003b9b: POP 00003b9c: POP 00003b9d: POP 00003b9e: JUMP 00003b9f: JUMPDEST 00003ba0: PUSH1 0x00 00003ba2: DUP1 00003ba3: PUSH1 0x40 00003ba5: DUP4 00003ba6: DUP6 00003ba7: SUB 00003ba8: SLT 00003ba9: ISZERO 00003baa: PUSH2 0x3bb2 00003bad: JUMPI 00003bae: PUSH1 0x00 00003bb0: DUP1 00003bb1: REVERT 00003bb2: JUMPDEST 00003bb3: POP 00003bb4: POP 00003bb5: DUP1 00003bb6: CALLDATALOAD 00003bb7: SWAP3 00003bb8: PUSH1 0x20 00003bba: SWAP1 00003bbb: SWAP2 00003bbc: ADD 00003bbd: CALLDATALOAD 00003bbe: SWAP2 00003bbf: POP 00003bc0: JUMP 00003bc1: JUMPDEST 00003bc2: PUSH1 0x00 00003bc4: DUP1 00003bc5: PUSH1 0x20 00003bc7: DUP4 00003bc8: DUP6 00003bc9: SUB 00003bca: SLT 00003bcb: ISZERO 00003bcc: PUSH2 0x3bd4 00003bcf: JUMPI 00003bd0: PUSH1 0x00 00003bd2: DUP1 00003bd3: REVERT 00003bd4: JUMPDEST 00003bd5: DUP3 00003bd6: CALLDATALOAD 00003bd7: PUSH1 0x01 00003bd9: PUSH1 0x01 00003bdb: PUSH1 0x40 00003bdd: SHL 00003bde: SUB 00003bdf: DUP1 00003be0: DUP3 00003be1: GT 00003be2: ISZERO 00003be3: PUSH2 0x3beb 00003be6: JUMPI 00003be7: PUSH1 0x00 00003be9: DUP1 00003bea: REVERT 00003beb: JUMPDEST 00003bec: DUP2 00003bed: DUP6 00003bee: ADD 00003bef: SWAP2 00003bf0: POP 00003bf1: DUP6 00003bf2: PUSH1 0x1f 00003bf4: DUP4 00003bf5: ADD 00003bf6: SLT 00003bf7: PUSH2 0x3bff 00003bfa: JUMPI 00003bfb: PUSH1 0x00 00003bfd: DUP1 00003bfe: REVERT 00003bff: JUMPDEST 00003c00: DUP2 00003c01: CALLDATALOAD 00003c02: DUP2 00003c03: DUP2 00003c04: GT 00003c05: ISZERO 00003c06: PUSH2 0x3c0e 00003c09: JUMPI 00003c0a: PUSH1 0x00 00003c0c: DUP1 00003c0d: REVERT 00003c0e: JUMPDEST 00003c0f: DUP7 00003c10: PUSH1 0x20 00003c12: DUP3 00003c13: PUSH1 0x07 00003c15: SHL 00003c16: DUP6 00003c17: ADD 00003c18: ADD 00003c19: GT 00003c1a: ISZERO 00003c1b: PUSH2 0x3c23 00003c1e: JUMPI 00003c1f: PUSH1 0x00 00003c21: DUP1 00003c22: REVERT 00003c23: JUMPDEST 00003c24: PUSH1 0x20 00003c26: SWAP3 00003c27: SWAP1 00003c28: SWAP3 00003c29: ADD 00003c2a: SWAP7 00003c2b: SWAP2 00003c2c: SWAP6 00003c2d: POP 00003c2e: SWAP1 00003c2f: SWAP4 00003c30: POP 00003c31: POP 00003c32: POP 00003c33: POP 00003c34: JUMP 00003c35: JUMPDEST 00003c36: PUSH1 0x00 00003c38: DUP1 00003c39: PUSH1 0x00 00003c3b: DUP1 00003c3c: PUSH1 0x00 00003c3e: DUP1 00003c3f: PUSH1 0xc0 00003c41: DUP8 00003c42: DUP10 00003c43: SUB 00003c44: SLT 00003c45: ISZERO 00003c46: PUSH2 0x3c4e 00003c49: JUMPI 00003c4a: PUSH1 0x00 00003c4c: DUP1 00003c4d: REVERT 00003c4e: JUMPDEST 00003c4f: DUP7 00003c50: CALLDATALOAD 00003c51: SWAP6 00003c52: POP 00003c53: PUSH1 0x20 00003c55: DUP8 00003c56: ADD 00003c57: CALLDATALOAD 00003c58: SWAP5 00003c59: POP 00003c5a: PUSH1 0x40 00003c5c: DUP8 00003c5d: ADD 00003c5e: CALLDATALOAD 00003c5f: PUSH1 0x01 00003c61: PUSH1 0x01 00003c63: PUSH1 0x40 00003c65: SHL 00003c66: SUB 00003c67: DUP1 00003c68: DUP3 00003c69: GT 00003c6a: ISZERO 00003c6b: PUSH2 0x3c73 00003c6e: JUMPI 00003c6f: PUSH1 0x00 00003c71: DUP1 00003c72: REVERT 00003c73: JUMPDEST 00003c74: PUSH2 0x3c7f 00003c77: DUP11 00003c78: DUP4 00003c79: DUP12 00003c7a: ADD 00003c7b: PUSH2 0x3801 00003c7e: JUMP 00003c7f: JUMPDEST 00003c80: SWAP6 00003c81: POP 00003c82: PUSH1 0x60 00003c84: DUP10 00003c85: ADD 00003c86: CALLDATALOAD 00003c87: SWAP2 00003c88: POP 00003c89: DUP1 00003c8a: DUP3 00003c8b: GT 00003c8c: ISZERO 00003c8d: PUSH2 0x3c95 00003c90: JUMPI 00003c91: PUSH1 0x00 00003c93: DUP1 00003c94: REVERT 00003c95: JUMPDEST 00003c96: PUSH2 0x3ca1 00003c99: DUP11 00003c9a: DUP4 00003c9b: DUP12 00003c9c: ADD 00003c9d: PUSH2 0x3801 00003ca0: JUMP 00003ca1: JUMPDEST 00003ca2: SWAP5 00003ca3: POP 00003ca4: PUSH1 0x80 00003ca6: DUP10 00003ca7: ADD 00003ca8: CALLDATALOAD 00003ca9: SWAP2 00003caa: POP 00003cab: PUSH2 0x3cb3 00003cae: DUP3 00003caf: PUSH2 0x30fd 00003cb2: JUMP 00003cb3: JUMPDEST 00003cb4: SWAP1 00003cb5: SWAP3 00003cb6: POP 00003cb7: PUSH1 0xa0 00003cb9: DUP9 00003cba: ADD 00003cbb: CALLDATALOAD 00003cbc: SWAP1 00003cbd: DUP1 00003cbe: DUP3 00003cbf: GT 00003cc0: ISZERO 00003cc1: PUSH2 0x3cc9 00003cc4: JUMPI 00003cc5: PUSH1 0x00 00003cc7: DUP1 00003cc8: REVERT 00003cc9: JUMPDEST 00003cca: POP 00003ccb: PUSH2 0x3cd6 00003cce: DUP10 00003ccf: DUP3 00003cd0: DUP11 00003cd1: ADD 00003cd2: PUSH2 0x322a 00003cd5: JUMP 00003cd6: JUMPDEST 00003cd7: SWAP2 00003cd8: POP 00003cd9: POP 00003cda: SWAP3 00003cdb: SWAP6 00003cdc: POP 00003cdd: SWAP3 00003cde: SWAP6 00003cdf: POP 00003ce0: SWAP3 00003ce1: SWAP6 00003ce2: JUMP 00003ce3: JUMPDEST 00003ce4: PUSH1 0x00 00003ce6: DUP1 00003ce7: PUSH1 0x00 00003ce9: DUP1 00003cea: PUSH1 0x00 00003cec: PUSH1 0xa0 00003cee: DUP7 00003cef: DUP9 00003cf0: SUB 00003cf1: SLT 00003cf2: ISZERO 00003cf3: PUSH2 0x3cfb 00003cf6: JUMPI 00003cf7: PUSH1 0x00 00003cf9: DUP1 00003cfa: REVERT 00003cfb: JUMPDEST 00003cfc: DUP6 00003cfd: CALLDATALOAD 00003cfe: PUSH2 0x3d06 00003d01: DUP2 00003d02: PUSH2 0x30fd 00003d05: JUMP 00003d06: JUMPDEST 00003d07: SWAP5 00003d08: POP 00003d09: PUSH1 0x20 00003d0b: DUP7 00003d0c: ADD 00003d0d: CALLDATALOAD 00003d0e: PUSH2 0x3d16 00003d11: DUP2 00003d12: PUSH2 0x30fd 00003d15: JUMP 00003d16: JUMPDEST 00003d17: SWAP4 00003d18: POP 00003d19: PUSH1 0x40 00003d1b: DUP7 00003d1c: ADD 00003d1d: CALLDATALOAD 00003d1e: SWAP3 00003d1f: POP 00003d20: PUSH1 0x60 00003d22: DUP7 00003d23: ADD 00003d24: CALLDATALOAD 00003d25: SWAP2 00003d26: POP 00003d27: PUSH1 0x80 00003d29: DUP7 00003d2a: ADD 00003d2b: CALLDATALOAD 00003d2c: PUSH1 0x01 00003d2e: PUSH1 0x01 00003d30: PUSH1 0x40 00003d32: SHL 00003d33: SUB 00003d34: DUP2 00003d35: GT 00003d36: ISZERO 00003d37: PUSH2 0x3d3f 00003d3a: JUMPI 00003d3b: PUSH1 0x00 00003d3d: DUP1 00003d3e: REVERT 00003d3f: JUMPDEST 00003d40: PUSH2 0x39de 00003d43: DUP9 00003d44: DUP3 00003d45: DUP10 00003d46: ADD 00003d47: PUSH2 0x322a 00003d4a: JUMP 00003d4b: JUMPDEST 00003d4c: PUSH1 0x00 00003d4e: PUSH1 0x20 00003d50: DUP3 00003d51: DUP5 00003d52: SUB 00003d53: SLT 00003d54: ISZERO 00003d55: PUSH2 0x3d5d 00003d58: JUMPI 00003d59: PUSH1 0x00 00003d5b: DUP1 00003d5c: REVERT 00003d5d: JUMPDEST 00003d5e: DUP2 00003d5f: CALLDATALOAD 00003d60: PUSH2 0x2f3f 00003d63: DUP2 00003d64: PUSH2 0x348a 00003d67: JUMP 00003d68: JUMPDEST 00003d69: PUSH1 0x20 00003d6b: DUP1 00003d6c: DUP3 00003d6d: MSTORE 00003d6e: PUSH1 0x09 00003d70: SWAP1 00003d71: DUP3 00003d72: ADD 00003d73: MSTORE 00003d74: PUSH9 0x2737ba1037bbb732b9 00003d7e: PUSH1 0xb9 00003d80: SHL 00003d81: PUSH1 0x40 00003d83: DUP3 00003d84: ADD 00003d85: MSTORE 00003d86: PUSH1 0x60 00003d88: ADD 00003d89: SWAP1 00003d8a: JUMP 00003d8b: JUMPDEST 00003d8c: PUSH1 0x00 00003d8e: JUMPDEST 00003d8f: DUP4 00003d90: DUP2 00003d91: LT 00003d92: ISZERO 00003d93: PUSH2 0x3da6 00003d96: JUMPI 00003d97: DUP2 00003d98: DUP2 00003d99: ADD 00003d9a: MLOAD 00003d9b: DUP4 00003d9c: DUP3 00003d9d: ADD 00003d9e: MSTORE 00003d9f: PUSH1 0x20 00003da1: ADD 00003da2: PUSH2 0x3d8e 00003da5: JUMP 00003da6: JUMPDEST 00003da7: POP 00003da8: POP 00003da9: PUSH1 0x00 00003dab: SWAP2 00003dac: ADD 00003dad: MSTORE 00003dae: JUMP 00003daf: JUMPDEST 00003db0: PUSH1 0x00 00003db2: DUP3 00003db3: MLOAD 00003db4: PUSH2 0x3dc1 00003db7: DUP2 00003db8: DUP5 00003db9: PUSH1 0x20 00003dbb: DUP8 00003dbc: ADD 00003dbd: PUSH2 0x3d8b 00003dc0: JUMP 00003dc1: JUMPDEST 00003dc2: SWAP2 00003dc3: SWAP1 00003dc4: SWAP2 00003dc5: ADD 00003dc6: SWAP3 00003dc7: SWAP2 00003dc8: POP 00003dc9: POP 00003dca: JUMP 00003dcb: JUMPDEST 00003dcc: PUSH1 0x00 00003dce: PUSH1 0x20 00003dd0: DUP3 00003dd1: DUP5 00003dd2: SUB 00003dd3: SLT 00003dd4: ISZERO 00003dd5: PUSH2 0x3ddd 00003dd8: JUMPI 00003dd9: PUSH1 0x00 00003ddb: DUP1 00003ddc: REVERT 00003ddd: JUMPDEST 00003dde: POP 00003ddf: MLOAD 00003de0: SWAP2 00003de1: SWAP1 00003de2: POP 00003de3: JUMP 00003de4: JUMPDEST 00003de5: PUSH1 0x20 00003de7: DUP1 00003de8: DUP3 00003de9: MSTORE 00003dea: PUSH1 0x0c 00003dec: SWAP1 00003ded: DUP3 00003dee: ADD 00003def: MSTORE 00003df0: PUSH12 0x3737ba1037b832b930ba37b9 00003dfd: PUSH1 0xa1 00003dff: SHL 00003e00: PUSH1 0x40 00003e02: DUP3 00003e03: ADD 00003e04: MSTORE 00003e05: PUSH1 0x60 00003e07: ADD 00003e08: SWAP1 00003e09: JUMP 00003e0a: JUMPDEST 00003e0b: PUSH4 0x4e487b71 00003e10: PUSH1 0xe0 00003e12: SHL 00003e13: PUSH1 0x00 00003e15: MSTORE 00003e16: PUSH1 0x32 00003e18: PUSH1 0x04 00003e1a: MSTORE 00003e1b: PUSH1 0x24 00003e1d: PUSH1 0x00 00003e1f: REVERT 00003e20: JUMPDEST 00003e21: PUSH4 0x4e487b71 00003e26: PUSH1 0xe0 00003e28: SHL 00003e29: PUSH1 0x00 00003e2b: MSTORE 00003e2c: PUSH1 0x11 00003e2e: PUSH1 0x04 00003e30: MSTORE 00003e31: PUSH1 0x24 00003e33: PUSH1 0x00 00003e35: REVERT 00003e36: JUMPDEST 00003e37: PUSH1 0x00 00003e39: PUSH1 0x01 00003e3b: DUP3 00003e3c: ADD 00003e3d: PUSH2 0x3e48 00003e40: JUMPI 00003e41: PUSH2 0x3e48 00003e44: PUSH2 0x3e20 00003e47: JUMP 00003e48: JUMPDEST 00003e49: POP 00003e4a: PUSH1 0x01 00003e4c: ADD 00003e4d: SWAP1 00003e4e: JUMP 00003e4f: JUMPDEST 00003e50: PUSH1 0x20 00003e52: DUP1 00003e53: DUP3 00003e54: MSTORE 00003e55: PUSH1 0x18 00003e57: SWAP1 00003e58: DUP3 00003e59: ADD 00003e5a: MSTORE 00003e5b: PUSH32 0x536d61727420636f6e74726163742069732068616c7465640000000000000000 00003e7c: PUSH1 0x40 00003e7e: DUP3 00003e7f: ADD 00003e80: MSTORE 00003e81: PUSH1 0x60 00003e83: ADD 00003e84: SWAP1 00003e85: JUMP 00003e86: JUMPDEST 00003e87: PUSH1 0x20 00003e89: DUP1 00003e8a: DUP3 00003e8b: MSTORE 00003e8c: PUSH1 0x1f 00003e8e: SWAP1 00003e8f: DUP3 00003e90: ADD 00003e91: MSTORE 00003e92: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00003eb3: PUSH1 0x40 00003eb5: DUP3 00003eb6: ADD 00003eb7: MSTORE 00003eb8: PUSH1 0x60 00003eba: ADD 00003ebb: SWAP1 00003ebc: JUMP 00003ebd: JUMPDEST 00003ebe: DUP1 00003ebf: MLOAD 00003ec0: PUSH1 0xff 00003ec2: DUP2 00003ec3: AND 00003ec4: DUP2 00003ec5: EQ 00003ec6: PUSH2 0x0cac 00003ec9: JUMPI 00003eca: PUSH1 0x00 00003ecc: DUP1 00003ecd: REVERT 00003ece: JUMPDEST 00003ecf: PUSH1 0x00 00003ed1: DUP1 00003ed2: PUSH1 0x00 00003ed4: PUSH1 0x60 00003ed6: DUP5 00003ed7: DUP7 00003ed8: SUB 00003ed9: SLT 00003eda: ISZERO 00003edb: PUSH2 0x3ee3 00003ede: JUMPI 00003edf: PUSH1 0x00 00003ee1: DUP1 00003ee2: REVERT 00003ee3: JUMPDEST 00003ee4: PUSH2 0x3eec 00003ee7: DUP5 00003ee8: PUSH2 0x3ebd 00003eeb: JUMP 00003eec: JUMPDEST 00003eed: SWAP3 00003eee: POP 00003eef: PUSH1 0x20 00003ef1: DUP5 00003ef2: ADD 00003ef3: MLOAD 00003ef4: SWAP2 00003ef5: POP 00003ef6: PUSH1 0x40 00003ef8: DUP5 00003ef9: ADD 00003efa: MLOAD 00003efb: SWAP1 00003efc: POP 00003efd: SWAP3 00003efe: POP 00003eff: SWAP3 00003f00: POP 00003f01: SWAP3 00003f02: JUMP 00003f03: JUMPDEST 00003f04: PUSH1 0x20 00003f06: DUP1 00003f07: DUP3 00003f08: MSTORE 00003f09: PUSH1 0x0f 00003f0b: SWAP1 00003f0c: DUP3 00003f0d: ADD 00003f0e: MSTORE 00003f0f: PUSH15 0x504b206973206e6f74207265616479 00003f1f: PUSH1 0x88 00003f21: SHL 00003f22: PUSH1 0x40 00003f24: DUP3 00003f25: ADD 00003f26: MSTORE 00003f27: PUSH1 0x60 00003f29: ADD 00003f2a: SWAP1 00003f2b: JUMP 00003f2c: JUMPDEST 00003f2d: PUSH1 0x00 00003f2f: DUP2 00003f30: MLOAD 00003f31: DUP1 00003f32: DUP5 00003f33: MSTORE 00003f34: PUSH2 0x3f44 00003f37: DUP2 00003f38: PUSH1 0x20 00003f3a: DUP7 00003f3b: ADD 00003f3c: PUSH1 0x20 00003f3e: DUP7 00003f3f: ADD 00003f40: PUSH2 0x3d8b 00003f43: JUMP 00003f44: JUMPDEST 00003f45: PUSH1 0x1f 00003f47: ADD 00003f48: PUSH1 0x1f 00003f4a: NOT 00003f4b: AND 00003f4c: SWAP3 00003f4d: SWAP1 00003f4e: SWAP3 00003f4f: ADD 00003f50: PUSH1 0x20 00003f52: ADD 00003f53: SWAP3 00003f54: SWAP2 00003f55: POP 00003f56: POP 00003f57: JUMP 00003f58: JUMPDEST 00003f59: DUP3 00003f5a: DUP2 00003f5b: MSTORE 00003f5c: PUSH1 0x40 00003f5e: PUSH1 0x20 00003f60: DUP3 00003f61: ADD 00003f62: MSTORE 00003f63: DUP2 00003f64: MLOAD 00003f65: PUSH1 0x40 00003f67: DUP3 00003f68: ADD 00003f69: MSTORE 00003f6a: PUSH1 0x20 00003f6c: DUP3 00003f6d: ADD 00003f6e: MLOAD 00003f6f: PUSH1 0x60 00003f71: DUP3 00003f72: ADD 00003f73: MSTORE 00003f74: PUSH1 0x40 00003f76: DUP3 00003f77: ADD 00003f78: MLOAD 00003f79: PUSH1 0x80 00003f7b: DUP3 00003f7c: ADD 00003f7d: MSTORE 00003f7e: PUSH1 0x60 00003f80: DUP3 00003f81: ADD 00003f82: MLOAD 00003f83: PUSH1 0xa0 00003f85: DUP3 00003f86: ADD 00003f87: MSTORE 00003f88: PUSH1 0x80 00003f8a: DUP3 00003f8b: ADD 00003f8c: MLOAD 00003f8d: PUSH1 0xc0 00003f8f: DUP3 00003f90: ADD 00003f91: MSTORE 00003f92: PUSH1 0xa0 00003f94: DUP3 00003f95: ADD 00003f96: MLOAD 00003f97: PUSH1 0xe0 00003f99: DUP3 00003f9a: ADD 00003f9b: MSTORE 00003f9c: PUSH1 0x00 00003f9e: PUSH1 0xc0 00003fa0: DUP4 00003fa1: ADD 00003fa2: MLOAD 00003fa3: PUSH2 0x0100 00003fa6: DUP1 00003fa7: DUP2 00003fa8: DUP6 00003fa9: ADD 00003faa: MSTORE 00003fab: POP 00003fac: PUSH2 0x3fb9 00003faf: PUSH2 0x0140 00003fb2: DUP5 00003fb3: ADD 00003fb4: DUP3 00003fb5: PUSH2 0x3f2c 00003fb8: JUMP 00003fb9: JUMPDEST 00003fba: PUSH1 0xe0 00003fbc: SWAP5 00003fbd: SWAP1 00003fbe: SWAP5 00003fbf: ADD 00003fc0: MLOAD 00003fc1: PUSH1 0x01 00003fc3: PUSH1 0x01 00003fc5: PUSH1 0xa0 00003fc7: SHL 00003fc8: SUB 00003fc9: AND 00003fca: PUSH2 0x0120 00003fcd: SWAP4 00003fce: SWAP1 00003fcf: SWAP4 00003fd0: ADD 00003fd1: SWAP3 00003fd2: SWAP1 00003fd3: SWAP3 00003fd4: MSTORE 00003fd5: POP 00003fd6: SWAP1 00003fd7: SWAP3 00003fd8: SWAP2 00003fd9: POP 00003fda: POP 00003fdb: JUMP 00003fdc: JUMPDEST 00003fdd: PUSH1 0x20 00003fdf: DUP1 00003fe0: DUP3 00003fe1: MSTORE 00003fe2: PUSH1 0x09 00003fe4: SWAP1 00003fe5: DUP3 00003fe6: ADD 00003fe7: MSTORE 00003fe8: PUSH9 0x3737ba1030b236b4b7 00003ff2: PUSH1 0xb9 00003ff4: SHL 00003ff5: PUSH1 0x40 00003ff7: DUP3 00003ff8: ADD 00003ff9: MSTORE 00003ffa: PUSH1 0x60 00003ffc: ADD 00003ffd: SWAP1 00003ffe: JUMP 00003fff: JUMPDEST 00004000: DUP3 00004001: DUP2 00004002: MSTORE 00004003: PUSH1 0x40 00004005: PUSH1 0x20 00004007: DUP3 00004008: ADD 00004009: MSTORE 0000400a: DUP2 0000400b: MLOAD 0000400c: PUSH1 0x40 0000400e: DUP3 0000400f: ADD 00004010: MSTORE 00004011: PUSH1 0x20 00004013: DUP3 00004014: ADD 00004015: MLOAD 00004016: PUSH1 0x60 00004018: DUP3 00004019: ADD 0000401a: MSTORE 0000401b: PUSH1 0x40 0000401d: DUP3 0000401e: ADD 0000401f: MLOAD 00004020: PUSH1 0x80 00004022: DUP3 00004023: ADD 00004024: MSTORE 00004025: PUSH1 0x60 00004027: DUP3 00004028: ADD 00004029: MLOAD 0000402a: PUSH1 0xa0 0000402c: DUP3 0000402d: ADD 0000402e: MSTORE 0000402f: PUSH1 0x80 00004031: DUP3 00004032: ADD 00004033: MLOAD 00004034: PUSH1 0xc0 00004036: DUP3 00004037: ADD 00004038: MSTORE 00004039: PUSH1 0xa0 0000403b: DUP3 0000403c: ADD 0000403d: MLOAD 0000403e: PUSH1 0xe0 00004040: DUP3 00004041: ADD 00004042: MSTORE 00004043: PUSH1 0x00 00004045: PUSH1 0xc0 00004047: DUP4 00004048: ADD 00004049: MLOAD 0000404a: PUSH2 0x0100 0000404d: DUP2 0000404e: DUP2 0000404f: DUP6 00004050: ADD 00004051: MSTORE 00004052: PUSH1 0xe0 00004054: DUP6 00004055: ADD 00004056: MLOAD 00004057: SWAP2 00004058: POP 00004059: PUSH2 0x0120 0000405c: PUSH2 0x406f 0000405f: DUP2 00004060: DUP7 00004061: ADD 00004062: DUP5 00004063: PUSH1 0x01 00004065: PUSH1 0x01 00004067: PUSH1 0xa0 00004069: SHL 0000406a: SUB 0000406b: AND 0000406c: SWAP1 0000406d: MSTORE 0000406e: JUMP 0000406f: JUMPDEST 00004070: DUP2 00004071: DUP7 00004072: ADD 00004073: MLOAD 00004074: SWAP3 00004075: POP 00004076: PUSH2 0x0140 00004079: SWAP2 0000407a: POP 0000407b: DUP2 0000407c: DUP3 0000407d: DUP7 0000407e: ADD 0000407f: MSTORE 00004080: PUSH2 0x408d 00004083: PUSH2 0x0180 00004086: DUP7 00004087: ADD 00004088: DUP5 00004089: PUSH2 0x3f2c 0000408c: JUMP 0000408d: JUMPDEST 0000408e: SWAP1 0000408f: DUP7 00004090: ADD 00004091: MLOAD 00004092: PUSH1 0x01 00004094: PUSH1 0x01 00004096: PUSH1 0xa0 00004098: SHL 00004099: SUB 0000409a: DUP2 0000409b: AND 0000409c: PUSH2 0x0160 0000409f: DUP8 000040a0: ADD 000040a1: MSTORE 000040a2: SWAP1 000040a3: SWAP3 000040a4: POP 000040a5: SWAP1 000040a6: POP 000040a7: JUMPDEST 000040a8: POP 000040a9: SWAP5 000040aa: SWAP4 000040ab: POP 000040ac: POP 000040ad: POP 000040ae: POP 000040af: JUMP 000040b0: JUMPDEST 000040b1: PUSH1 0x00 000040b3: PUSH2 0x0140 000040b6: DUP3 000040b7: ADD 000040b8: SWAP1 000040b9: POP 000040ba: DUP4 000040bb: DUP3 000040bc: MSTORE 000040bd: DUP3 000040be: MLOAD 000040bf: PUSH1 0x20 000040c1: DUP4 000040c2: ADD 000040c3: MSTORE 000040c4: PUSH1 0x20 000040c6: DUP4 000040c7: ADD 000040c8: MLOAD 000040c9: PUSH1 0x40 000040cb: DUP4 000040cc: ADD 000040cd: MSTORE 000040ce: PUSH1 0x40 000040d0: DUP4 000040d1: ADD 000040d2: MLOAD 000040d3: PUSH1 0x60 000040d5: DUP4 000040d6: ADD 000040d7: MSTORE 000040d8: PUSH1 0x60 000040da: DUP4 000040db: ADD 000040dc: MLOAD 000040dd: PUSH1 0x80 000040df: DUP4 000040e0: ADD 000040e1: MSTORE 000040e2: PUSH1 0x80 000040e4: DUP4 000040e5: ADD 000040e6: MLOAD 000040e7: PUSH1 0xa0 000040e9: DUP4 000040ea: ADD 000040eb: MSTORE 000040ec: PUSH1 0xa0 000040ee: DUP4 000040ef: ADD 000040f0: MLOAD 000040f1: PUSH1 0xc0 000040f3: DUP4 000040f4: ADD 000040f5: MSTORE 000040f6: PUSH1 0xc0 000040f8: DUP4 000040f9: ADD 000040fa: MLOAD 000040fb: PUSH1 0x01 000040fd: DUP1 000040fe: PUSH1 0xa0 00004100: SHL 00004101: SUB 00004102: DUP1 00004103: DUP3 00004104: AND 00004105: PUSH1 0xe0 00004107: DUP6 00004108: ADD 00004109: MSTORE 0000410a: PUSH1 0xe0 0000410c: DUP6 0000410d: ADD 0000410e: MLOAD 0000410f: SWAP2 00004110: POP 00004111: PUSH2 0x0100 00004114: DUP2 00004115: DUP4 00004116: AND 00004117: DUP2 00004118: DUP7 00004119: ADD 0000411a: MSTORE 0000411b: DUP1 0000411c: DUP7 0000411d: ADD 0000411e: MLOAD 0000411f: SWAP3 00004120: POP 00004121: POP 00004122: POP 00004123: PUSH2 0x4138 00004126: PUSH2 0x0120 00004129: DUP5 0000412a: ADD 0000412b: DUP3 0000412c: PUSH1 0x01 0000412e: PUSH1 0x01 00004130: PUSH1 0xa0 00004132: SHL 00004133: SUB 00004134: AND 00004135: SWAP1 00004136: MSTORE 00004137: JUMP 00004138: JUMPDEST 00004139: POP 0000413a: SWAP4 0000413b: SWAP3 0000413c: POP 0000413d: POP 0000413e: POP 0000413f: JUMP 00004140: JUMPDEST 00004141: DUP3 00004142: DUP2 00004143: MSTORE 00004144: PUSH1 0x40 00004146: PUSH1 0x20 00004148: DUP3 00004149: ADD 0000414a: MSTORE 0000414b: DUP2 0000414c: MLOAD 0000414d: PUSH1 0x40 0000414f: DUP3 00004150: ADD 00004151: MSTORE 00004152: PUSH1 0x20 00004154: DUP3 00004155: ADD 00004156: MLOAD 00004157: PUSH1 0x60 00004159: DUP3 0000415a: ADD 0000415b: MSTORE 0000415c: PUSH1 0x40 0000415e: DUP3 0000415f: ADD 00004160: MLOAD 00004161: PUSH1 0x80 00004163: DUP3 00004164: ADD 00004165: MSTORE 00004166: PUSH1 0x00 00004168: PUSH1 0x60 0000416a: DUP4 0000416b: ADD 0000416c: MLOAD 0000416d: PUSH1 0xe0 0000416f: PUSH1 0xa0 00004171: DUP5 00004172: ADD 00004173: MSTORE 00004174: PUSH2 0x4181 00004177: PUSH2 0x0120 0000417a: DUP5 0000417b: ADD 0000417c: DUP3 0000417d: PUSH2 0x3740 00004180: JUMP 00004181: JUMPDEST 00004182: SWAP1 00004183: POP 00004184: PUSH1 0x80 00004186: DUP5 00004187: ADD 00004188: MLOAD 00004189: PUSH1 0x3f 0000418b: NOT 0000418c: DUP5 0000418d: DUP4 0000418e: SUB 0000418f: ADD 00004190: PUSH1 0xc0 00004192: DUP6 00004193: ADD 00004194: MSTORE 00004195: PUSH2 0x419e 00004198: DUP3 00004199: DUP3 0000419a: PUSH2 0x3740 0000419d: JUMP 0000419e: JUMPDEST 0000419f: PUSH1 0xa0 000041a1: DUP7 000041a2: ADD 000041a3: MLOAD 000041a4: PUSH1 0x01 000041a6: PUSH1 0x01 000041a8: PUSH1 0xa0 000041aa: SHL 000041ab: SUB 000041ac: SWAP1 000041ad: DUP2 000041ae: AND 000041af: PUSH1 0xe0 000041b1: DUP8 000041b2: ADD 000041b3: MSTORE 000041b4: PUSH1 0xc0 000041b6: SWAP1 000041b7: SWAP7 000041b8: ADD 000041b9: MLOAD 000041ba: SWAP1 000041bb: SWAP6 000041bc: AND 000041bd: PUSH2 0x0100 000041c0: SWAP1 000041c1: SWAP5 000041c2: ADD 000041c3: SWAP4 000041c4: SWAP1 000041c5: SWAP4 000041c6: MSTORE 000041c7: POP 000041c8: SWAP2 000041c9: SWAP4 000041ca: SWAP3 000041cb: POP 000041cc: POP 000041cd: POP 000041ce: JUMP 000041cf: JUMPDEST 000041d0: DUP8 000041d1: DUP2 000041d2: MSTORE 000041d3: DUP7 000041d4: PUSH1 0x20 000041d6: DUP3 000041d7: ADD 000041d8: MSTORE 000041d9: DUP6 000041da: PUSH1 0x40 000041dc: DUP3 000041dd: ADD 000041de: MSTORE 000041df: PUSH1 0xe0 000041e1: PUSH1 0x60 000041e3: DUP3 000041e4: ADD 000041e5: MSTORE 000041e6: PUSH1 0x00 000041e8: PUSH2 0x41f4 000041eb: PUSH1 0xe0 000041ed: DUP4 000041ee: ADD 000041ef: DUP8 000041f0: PUSH2 0x3740 000041f3: JUMP 000041f4: JUMPDEST 000041f5: DUP3 000041f6: DUP2 000041f7: SUB 000041f8: PUSH1 0x80 000041fa: DUP5 000041fb: ADD 000041fc: MSTORE 000041fd: PUSH2 0x4206 00004200: DUP2 00004201: DUP8 00004202: PUSH2 0x3740 00004205: JUMP 00004206: JUMPDEST 00004207: PUSH1 0x01 00004209: PUSH1 0x01 0000420b: PUSH1 0xa0 0000420d: SHL 0000420e: SUB 0000420f: SWAP6 00004210: DUP7 00004211: AND 00004212: PUSH1 0xa0 00004214: DUP6 00004215: ADD 00004216: MSTORE 00004217: SWAP4 00004218: SWAP1 00004219: SWAP5 0000421a: AND 0000421b: PUSH1 0xc0 0000421d: SWAP1 0000421e: SWAP3 0000421f: ADD 00004220: SWAP2 00004221: SWAP1 00004222: SWAP2 00004223: MSTORE 00004224: POP 00004225: SWAP7 00004226: SWAP6 00004227: POP 00004228: POP 00004229: POP 0000422a: POP 0000422b: POP 0000422c: POP 0000422d: JUMP 0000422e: JUMPDEST 0000422f: DUP3 00004230: DUP2 00004231: MSTORE 00004232: PUSH1 0x40 00004234: PUSH1 0x20 00004236: DUP3 00004237: ADD 00004238: MSTORE 00004239: DUP2 0000423a: MLOAD 0000423b: PUSH1 0x40 0000423d: DUP3 0000423e: ADD 0000423f: MSTORE 00004240: PUSH1 0x20 00004242: DUP3 00004243: ADD 00004244: MLOAD 00004245: PUSH1 0x60 00004247: DUP3 00004248: ADD 00004249: MSTORE 0000424a: PUSH1 0x00 0000424c: PUSH1 0x40 0000424e: DUP4 0000424f: ADD 00004250: MLOAD 00004251: PUSH2 0x0120 00004254: DUP1 00004255: PUSH1 0x80 00004257: DUP6 00004258: ADD 00004259: MSTORE 0000425a: PUSH2 0x4267 0000425d: PUSH2 0x0160 00004260: DUP6 00004261: ADD 00004262: DUP4 00004263: PUSH2 0x3740 00004266: JUMP 00004267: JUMPDEST 00004268: SWAP2 00004269: POP 0000426a: PUSH1 0x60 0000426c: DUP6 0000426d: ADD 0000426e: MLOAD 0000426f: PUSH1 0x3f 00004271: NOT 00004272: DUP1 00004273: DUP7 00004274: DUP6 00004275: SUB 00004276: ADD 00004277: PUSH1 0xa0 00004279: DUP8 0000427a: ADD 0000427b: MSTORE 0000427c: PUSH2 0x4285 0000427f: DUP5 00004280: DUP4 00004281: PUSH2 0x3740 00004284: JUMP 00004285: JUMPDEST 00004286: SWAP4 00004287: POP 00004288: PUSH1 0x80 0000428a: DUP8 0000428b: ADD 0000428c: MLOAD 0000428d: PUSH1 0xc0 0000428f: DUP8 00004290: ADD 00004291: MSTORE 00004292: PUSH1 0xa0 00004294: DUP8 00004295: ADD 00004296: MLOAD 00004297: PUSH1 0xe0 00004299: DUP8 0000429a: ADD 0000429b: MSTORE 0000429c: PUSH1 0xc0 0000429e: DUP8 0000429f: ADD 000042a0: MLOAD 000042a1: SWAP2 000042a2: POP 000042a3: PUSH2 0x0100 000042a6: DUP3 000042a7: DUP2 000042a8: DUP9 000042a9: ADD 000042aa: MSTORE 000042ab: PUSH1 0xe0 000042ad: DUP9 000042ae: ADD 000042af: MLOAD 000042b0: SWAP3 000042b1: POP 000042b2: DUP2 000042b3: DUP8 000042b4: DUP7 000042b5: SUB 000042b6: ADD 000042b7: DUP5 000042b8: DUP9 000042b9: ADD 000042ba: MSTORE 000042bb: PUSH2 0x42c4 000042be: DUP6 000042bf: DUP5 000042c0: PUSH2 0x3f2c 000042c3: JUMP 000042c4: JUMPDEST 000042c5: SWAP5 000042c6: POP 000042c7: DUP1 000042c8: DUP9 000042c9: ADD 000042ca: MLOAD 000042cb: SWAP4 000042cc: POP 000042cd: POP 000042ce: POP 000042cf: POP 000042d0: PUSH2 0x40a7 000042d3: PUSH2 0x0140 000042d6: DUP6 000042d7: ADD 000042d8: DUP3 000042d9: PUSH1 0x01 000042db: PUSH1 0x01 000042dd: PUSH1 0xa0 000042df: SHL 000042e0: SUB 000042e1: AND 000042e2: SWAP1 000042e3: MSTORE 000042e4: JUMP 000042e5: JUMPDEST 000042e6: DUP3 000042e7: DUP2 000042e8: MSTORE 000042e9: PUSH1 0x40 000042eb: PUSH1 0x20 000042ed: DUP3 000042ee: ADD 000042ef: MSTORE 000042f0: DUP2 000042f1: MLOAD 000042f2: PUSH1 0x40 000042f4: DUP3 000042f5: ADD 000042f6: MSTORE 000042f7: PUSH1 0x20 000042f9: DUP3 000042fa: ADD 000042fb: MLOAD 000042fc: PUSH1 0x60 000042fe: DUP3 000042ff: ADD 00004300: MSTORE 00004301: PUSH1 0x40 00004303: DUP3 00004304: ADD 00004305: MLOAD 00004306: PUSH1 0x80 00004308: DUP3 00004309: ADD 0000430a: MSTORE 0000430b: PUSH1 0x00 0000430d: PUSH1 0x60 0000430f: DUP4 00004310: ADD 00004311: MLOAD 00004312: PUSH2 0x0100 00004315: DUP1 00004316: PUSH1 0xa0 00004318: DUP6 00004319: ADD 0000431a: MSTORE 0000431b: PUSH2 0x4328 0000431e: PUSH2 0x0140 00004321: DUP6 00004322: ADD 00004323: DUP4 00004324: PUSH2 0x3740 00004327: JUMP 00004328: JUMPDEST 00004329: SWAP2 0000432a: POP 0000432b: PUSH1 0x80 0000432d: DUP6 0000432e: ADD 0000432f: MLOAD 00004330: PUSH1 0x3f 00004332: NOT 00004333: DUP1 00004334: DUP7 00004335: DUP6 00004336: SUB 00004337: ADD 00004338: PUSH1 0xc0 0000433a: DUP8 0000433b: ADD 0000433c: MSTORE 0000433d: PUSH2 0x4346 00004340: DUP5 00004341: DUP4 00004342: PUSH2 0x3740 00004345: JUMP 00004346: JUMPDEST 00004347: SWAP4 00004348: POP 00004349: PUSH1 0xa0 0000434b: DUP8 0000434c: ADD 0000434d: MLOAD 0000434e: SWAP2 0000434f: POP 00004350: DUP1 00004351: DUP7 00004352: DUP6 00004353: SUB 00004354: ADD 00004355: PUSH1 0xe0 00004357: DUP8 00004358: ADD 00004359: MSTORE 0000435a: POP 0000435b: PUSH2 0x4364 0000435e: DUP4 0000435f: DUP3 00004360: PUSH2 0x3f2c 00004363: JUMP 00004364: JUMPDEST 00004365: SWAP3 00004366: POP 00004367: POP 00004368: PUSH1 0xc0 0000436a: DUP6 0000436b: ADD 0000436c: MLOAD 0000436d: PUSH2 0x4380 00004370: DUP3 00004371: DUP7 00004372: ADD 00004373: DUP3 00004374: PUSH1 0x01 00004376: PUSH1 0x01 00004378: PUSH1 0xa0 0000437a: SHL 0000437b: SUB 0000437c: AND 0000437d: SWAP1 0000437e: MSTORE 0000437f: JUMP 00004380: JUMPDEST 00004381: POP 00004382: POP 00004383: PUSH1 0xe0 00004385: DUP5 00004386: ADD 00004387: MLOAD 00004388: PUSH1 0x01 0000438a: PUSH1 0x01 0000438c: PUSH1 0xa0 0000438e: SHL 0000438f: SUB 00004390: DUP2 00004391: AND 00004392: PUSH2 0x0120 00004395: DUP6 00004396: ADD 00004397: MSTORE 00004398: PUSH2 0x40a7 0000439b: JUMP 0000439c: JUMPDEST 0000439d: PUSH1 0x00 0000439f: PUSH2 0x0100 000043a2: DUP11 000043a3: DUP4 000043a4: MSTORE 000043a5: DUP10 000043a6: PUSH1 0x20 000043a8: DUP5 000043a9: ADD 000043aa: MSTORE 000043ab: DUP9 000043ac: PUSH1 0x40 000043ae: DUP5 000043af: ADD 000043b0: MSTORE 000043b1: DUP1 000043b2: PUSH1 0x60 000043b4: DUP5 000043b5: ADD 000043b6: MSTORE 000043b7: PUSH2 0x43c2 000043ba: DUP2 000043bb: DUP5 000043bc: ADD 000043bd: DUP10 000043be: PUSH2 0x3740 000043c1: JUMP 000043c2: JUMPDEST 000043c3: SWAP1 000043c4: POP 000043c5: DUP3 000043c6: DUP2 000043c7: SUB 000043c8: PUSH1 0x80 000043ca: DUP5 000043cb: ADD 000043cc: MSTORE 000043cd: PUSH2 0x43d6 000043d0: DUP2 000043d1: DUP9 000043d2: PUSH2 0x3740 000043d5: JUMP 000043d6: JUMPDEST 000043d7: SWAP1 000043d8: POP 000043d9: DUP3 000043da: DUP2 000043db: SUB 000043dc: PUSH1 0xa0 000043de: DUP5 000043df: ADD 000043e0: MSTORE 000043e1: PUSH2 0x43ea 000043e4: DUP2 000043e5: DUP8 000043e6: PUSH2 0x3f2c 000043e9: JUMP 000043ea: JUMPDEST 000043eb: PUSH1 0x01 000043ed: PUSH1 0x01 000043ef: PUSH1 0xa0 000043f1: SHL 000043f2: SUB 000043f3: SWAP6 000043f4: DUP7 000043f5: AND 000043f6: PUSH1 0xc0 000043f8: DUP6 000043f9: ADD 000043fa: MSTORE 000043fb: SWAP4 000043fc: SWAP1 000043fd: SWAP5 000043fe: AND 000043ff: PUSH1 0xe0 00004401: SWAP1 00004402: SWAP3 00004403: ADD 00004404: SWAP2 00004405: SWAP1 00004406: SWAP2 00004407: MSTORE 00004408: POP 00004409: SWAP8 0000440a: SWAP7 0000440b: POP 0000440c: POP 0000440d: POP 0000440e: POP 0000440f: POP 00004410: POP 00004411: POP 00004412: JUMP 00004413: JUMPDEST 00004414: PUSH1 0x00 00004416: DUP1 00004417: PUSH1 0x40 00004419: DUP4 0000441a: DUP6 0000441b: SUB 0000441c: SLT 0000441d: ISZERO 0000441e: PUSH2 0x4426 00004421: JUMPI 00004422: PUSH1 0x00 00004424: DUP1 00004425: REVERT 00004426: JUMPDEST 00004427: DUP3 00004428: MLOAD 00004429: PUSH2 0x4431 0000442c: DUP2 0000442d: PUSH2 0x30fd 00004430: JUMP 00004431: JUMPDEST 00004432: PUSH1 0x20 00004434: SWAP4 00004435: SWAP1 00004436: SWAP4 00004437: ADD 00004438: MLOAD 00004439: SWAP3 0000443a: SWAP5 0000443b: SWAP3 0000443c: SWAP4 0000443d: POP 0000443e: POP 0000443f: POP 00004440: JUMP 00004441: JUMPDEST 00004442: DUP3 00004443: DUP2 00004444: MSTORE 00004445: PUSH1 0x40 00004447: PUSH1 0x20 00004449: DUP3 0000444a: ADD 0000444b: MSTORE 0000444c: DUP2 0000444d: MLOAD 0000444e: PUSH1 0x40 00004450: DUP3 00004451: ADD 00004452: MSTORE 00004453: PUSH1 0x20 00004455: DUP3 00004456: ADD 00004457: MLOAD 00004458: PUSH1 0x60 0000445a: DUP3 0000445b: ADD 0000445c: MSTORE 0000445d: PUSH1 0x00 0000445f: PUSH1 0x40 00004461: DUP4 00004462: ADD 00004463: MLOAD 00004464: PUSH2 0x0140 00004467: DUP1 00004468: PUSH1 0x80 0000446a: DUP6 0000446b: ADD 0000446c: MSTORE 0000446d: PUSH2 0x447a 00004470: PUSH2 0x0180 00004473: DUP6 00004474: ADD 00004475: DUP4 00004476: PUSH2 0x3740 00004479: JUMP 0000447a: JUMPDEST 0000447b: SWAP2 0000447c: POP 0000447d: PUSH1 0x60 0000447f: DUP6 00004480: ADD 00004481: MLOAD 00004482: PUSH1 0x3f 00004484: NOT 00004485: DUP1 00004486: DUP7 00004487: DUP6 00004488: SUB 00004489: ADD 0000448a: PUSH1 0xa0 0000448c: DUP8 0000448d: ADD 0000448e: MSTORE 0000448f: PUSH2 0x4498 00004492: DUP5 00004493: DUP4 00004494: PUSH2 0x3740 00004497: JUMP 00004498: JUMPDEST 00004499: SWAP4 0000449a: POP 0000449b: PUSH1 0x80 0000449d: DUP8 0000449e: ADD 0000449f: MLOAD 000044a0: PUSH1 0xc0 000044a2: DUP8 000044a3: ADD 000044a4: MSTORE 000044a5: PUSH1 0xa0 000044a7: DUP8 000044a8: ADD 000044a9: MLOAD 000044aa: PUSH1 0xe0 000044ac: DUP8 000044ad: ADD 000044ae: MSTORE 000044af: PUSH1 0xc0 000044b1: DUP8 000044b2: ADD 000044b3: MLOAD 000044b4: SWAP2 000044b5: POP 000044b6: PUSH2 0x0100 000044b9: DUP3 000044ba: DUP2 000044bb: DUP9 000044bc: ADD 000044bd: MSTORE 000044be: PUSH1 0xe0 000044c0: DUP9 000044c1: ADD 000044c2: MLOAD 000044c3: SWAP3 000044c4: POP 000044c5: PUSH2 0x0120 000044c8: PUSH2 0x44db 000044cb: DUP2 000044cc: DUP10 000044cd: ADD 000044ce: DUP6 000044cf: PUSH1 0x01 000044d1: PUSH1 0x01 000044d3: PUSH1 0xa0 000044d5: SHL 000044d6: SUB 000044d7: AND 000044d8: SWAP1 000044d9: MSTORE 000044da: JUMP 000044db: JUMPDEST 000044dc: DUP2 000044dd: DUP10 000044de: ADD 000044df: MLOAD 000044e0: SWAP4 000044e1: POP 000044e2: DUP3 000044e3: DUP9 000044e4: DUP8 000044e5: SUB 000044e6: ADD 000044e7: DUP6 000044e8: DUP10 000044e9: ADD 000044ea: MSTORE 000044eb: PUSH2 0x44f4 000044ee: DUP7 000044ef: DUP6 000044f0: PUSH2 0x3f2c 000044f3: JUMP 000044f4: JUMPDEST 000044f5: SWAP6 000044f6: POP 000044f7: DUP1 000044f8: DUP10 000044f9: ADD 000044fa: MLOAD 000044fb: SWAP5 000044fc: POP 000044fd: POP 000044fe: POP 000044ff: POP 00004500: POP 00004501: PUSH2 0x40a7 00004504: PUSH2 0x0160 00004507: DUP6 00004508: ADD 00004509: DUP3 0000450a: PUSH1 0x01 0000450c: PUSH1 0x01 0000450e: PUSH1 0xa0 00004510: SHL 00004511: SUB 00004512: AND 00004513: SWAP1 00004514: MSTORE 00004515: JUMP 00004516: JUMPDEST 00004517: PUSH1 0x00 00004519: DUP3 0000451a: PUSH1 0x1f 0000451c: DUP4 0000451d: ADD 0000451e: SLT 0000451f: PUSH2 0x4527 00004522: JUMPI 00004523: PUSH1 0x00 00004525: DUP1 00004526: REVERT 00004527: JUMPDEST 00004528: DUP2 00004529: MLOAD 0000452a: PUSH2 0x4535 0000452d: PUSH2 0x3249 00004530: DUP3 00004531: PUSH2 0x3203 00004534: JUMP 00004535: JUMPDEST 00004536: DUP2 00004537: DUP2 00004538: MSTORE 00004539: DUP5 0000453a: PUSH1 0x20 0000453c: DUP4 0000453d: DUP7 0000453e: ADD 0000453f: ADD 00004540: GT 00004541: ISZERO 00004542: PUSH2 0x454a 00004545: JUMPI 00004546: PUSH1 0x00 00004548: DUP1 00004549: REVERT 0000454a: JUMPDEST 0000454b: PUSH2 0x331f 0000454e: DUP3 0000454f: PUSH1 0x20 00004551: DUP4 00004552: ADD 00004553: PUSH1 0x20 00004555: DUP8 00004556: ADD 00004557: PUSH2 0x3d8b 0000455a: JUMP 0000455b: JUMPDEST 0000455c: PUSH1 0x00 0000455e: DUP1 0000455f: PUSH1 0x00 00004561: DUP1 00004562: PUSH1 0x00 00004564: DUP1 00004565: PUSH1 0x00 00004567: DUP1 00004568: PUSH1 0x00 0000456a: DUP1 0000456b: PUSH1 0x00 0000456d: PUSH2 0x0160 00004570: DUP13 00004571: DUP15 00004572: SUB 00004573: SLT 00004574: ISZERO 00004575: PUSH2 0x457d 00004578: JUMPI 00004579: PUSH1 0x00 0000457b: DUP1 0000457c: REVERT 0000457d: JUMPDEST 0000457e: DUP12 0000457f: MLOAD 00004580: SWAP11 00004581: POP 00004582: PUSH2 0x458d 00004585: PUSH1 0x20 00004587: DUP14 00004588: ADD 00004589: PUSH2 0x3ebd 0000458c: JUMP 0000458d: JUMPDEST 0000458e: SWAP10 0000458f: POP 00004590: PUSH1 0x40 00004592: DUP13 00004593: ADD 00004594: MLOAD 00004595: SWAP9 00004596: POP 00004597: PUSH1 0x60 00004599: DUP13 0000459a: ADD 0000459b: MLOAD 0000459c: SWAP8 0000459d: POP 0000459e: PUSH1 0x80 000045a0: DUP13 000045a1: ADD 000045a2: MLOAD 000045a3: SWAP7 000045a4: POP 000045a5: PUSH1 0xa0 000045a7: DUP13 000045a8: ADD 000045a9: MLOAD 000045aa: SWAP6 000045ab: POP 000045ac: PUSH1 0xc0 000045ae: DUP13 000045af: ADD 000045b0: MLOAD 000045b1: SWAP5 000045b2: POP 000045b3: PUSH1 0xe0 000045b5: DUP13 000045b6: ADD 000045b7: MLOAD 000045b8: PUSH1 0x01 000045ba: PUSH1 0x01 000045bc: PUSH1 0x40 000045be: SHL 000045bf: SUB 000045c0: DUP2 000045c1: GT 000045c2: ISZERO 000045c3: PUSH2 0x45cb 000045c6: JUMPI 000045c7: PUSH1 0x00 000045c9: DUP1 000045ca: REVERT 000045cb: JUMPDEST 000045cc: PUSH2 0x45d7 000045cf: DUP15 000045d0: DUP3 000045d1: DUP16 000045d2: ADD 000045d3: PUSH2 0x4516 000045d6: JUMP 000045d7: JUMPDEST 000045d8: SWAP5 000045d9: POP 000045da: POP 000045db: PUSH2 0x0100 000045de: DUP13 000045df: ADD 000045e0: MLOAD 000045e1: PUSH1 0x01 000045e3: PUSH1 0x01 000045e5: PUSH1 0x40 000045e7: SHL 000045e8: SUB 000045e9: DUP2 000045ea: GT 000045eb: ISZERO 000045ec: PUSH2 0x45f4 000045ef: JUMPI 000045f0: PUSH1 0x00 000045f2: DUP1 000045f3: REVERT 000045f4: JUMPDEST 000045f5: PUSH2 0x4600 000045f8: DUP15 000045f9: DUP3 000045fa: DUP16 000045fb: ADD 000045fc: PUSH2 0x4516 000045ff: JUMP 00004600: JUMPDEST 00004601: SWAP4 00004602: POP 00004603: POP 00004604: PUSH2 0x0120 00004607: DUP13 00004608: ADD 00004609: MLOAD 0000460a: SWAP2 0000460b: POP 0000460c: PUSH2 0x0140 0000460f: DUP13 00004610: ADD 00004611: MLOAD 00004612: SWAP1 00004613: POP 00004614: SWAP3 00004615: SWAP6 00004616: SWAP9 00004617: SWAP12 00004618: POP 00004619: SWAP3 0000461a: SWAP6 0000461b: SWAP9 0000461c: SWAP12 0000461d: SWAP1 0000461e: SWAP4 0000461f: SWAP7 00004620: SWAP10 00004621: POP 00004622: JUMP 00004623: JUMPDEST 00004624: PUSH1 0x00 00004626: PUSH1 0x20 00004628: DUP3 00004629: DUP5 0000462a: SUB 0000462b: SLT 0000462c: ISZERO 0000462d: PUSH2 0x4635 00004630: JUMPI 00004631: PUSH1 0x00 00004633: DUP1 00004634: REVERT 00004635: JUMPDEST 00004636: DUP2 00004637: MLOAD 00004638: PUSH2 0x2f3f 0000463b: DUP2 0000463c: PUSH2 0x348a 0000463f: JUMP 00004640: JUMPDEST 00004641: DUP1 00004642: DUP3 00004643: ADD 00004644: DUP1 00004645: DUP3 00004646: GT 00004647: ISZERO 00004648: PUSH2 0x0ca6 0000464b: JUMPI 0000464c: PUSH2 0x0ca6 0000464f: PUSH2 0x3e20 00004652: JUMP 00004653: INVALID 00004654: LOG2 00004655: PUSH5 0x6970667358 0000465b: UNKNOWN(0x22) 0000465c: SLT 0000465d: KECCAK256 0000465e: UNKNOWN(0xAD) 0000465f: UNKNOWN(0xEC) 00004660: UNKNOWN(0xAB) 00004661: UNKNOWN(0xDC) 00004662: BLOCKHASH 00004663: NUMBER 00004664: UNKNOWN(0xE8) 00004665: CREATE 00004666: SDIV 00004667: UNKNOWN(0xCE) 00004668: SWAP13 00004669: SWAP13 0000466a: UNKNOWN(0xD5) 0000466b: PUSH28 0xb26f3e802a10839df42a468a237e75ab806964736f6c634300081200 00004688: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xf8d9a9761d902cb54e79c9347ef9e502b859ba7c357b6257f629810a99c34064
call_targets:
0xf4facc1604be225357d0393257cf8edad1648da8
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 159,
"trace_id": "0xf8d9a9761d902cb54e79c9347ef9e502b859ba7c357b6257f629810a99c34064",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf4facc1604be225357d0393257cf8edad1648da8"
],
"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": "0xf0baef52",
"selector": "0xf0baef52",
"calldata_variants": [
"0xf0baef52",
"0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4954387",
"selector": "0xf4954387",
"calldata_variants": [
"0xf4954387",
"0xf49543870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7c00f6e",
"selector": "0xe7c00f6e",
"calldata_variants": [
"0xe7c00f6e",
"0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe92e2c1b",
"selector": "0xe92e2c1b",
"calldata_variants": [
"0xe92e2c1b",
"0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed8d47e6",
"selector": "0xed8d47e6",
"calldata_variants": [
"0xed8d47e6",
"0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4ee1d90",
"selector": "0xd4ee1d90",
"calldata_variants": [
"0xd4ee1d90",
"0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2836,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 4112,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5406,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 8,
"untrusted_delegatecall_count": 8
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a
call_targets:
0x8f8165fc9d56902e4b25898b0f2fb169bd27c490
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8f8165fc9d56902e4b25898b0f2fb169bd27c490"
],
"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": "0xf0baef52",
"selector": "0xf0baef52",
"calldata_variants": [
"0xf0baef52",
"0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4954387",
"selector": "0xf4954387",
"calldata_variants": [
"0xf4954387",
"0xf49543870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7c00f6e",
"selector": "0xe7c00f6e",
"calldata_variants": [
"0xe7c00f6e",
"0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe92e2c1b",
"selector": "0xe92e2c1b",
"calldata_variants": [
"0xe92e2c1b",
"0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed8d47e6",
"selector": "0xed8d47e6",
"calldata_variants": [
"0xed8d47e6",
"0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4ee1d90",
"selector": "0xd4ee1d90",
"calldata_variants": [
"0xd4ee1d90",
"0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11943,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12225,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a
call_targets:
0x8f8165fc9d56902e4b25898b0f2fb169bd27c490
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf02fe686792e857425b012469f5fc988c64a82541285b2c440feb389b5327e5a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8f8165fc9d56902e4b25898b0f2fb169bd27c490"
],
"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": "0xf0baef52",
"selector": "0xf0baef52",
"calldata_variants": [
"0xf0baef52",
"0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4954387",
"selector": "0xf4954387",
"calldata_variants": [
"0xf4954387",
"0xf49543870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7c00f6e",
"selector": "0xe7c00f6e",
"calldata_variants": [
"0xe7c00f6e",
"0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe92e2c1b",
"selector": "0xe92e2c1b",
"calldata_variants": [
"0xe92e2c1b",
"0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed8d47e6",
"selector": "0xed8d47e6",
"calldata_variants": [
"0xed8d47e6",
"0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4ee1d90",
"selector": "0xd4ee1d90",
"calldata_variants": [
"0xd4ee1d90",
"0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11943,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12225,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x683eca3498700df9190e33fb3e4eca9c862d05cf6499fe2734859413dbc96003
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x683eca3498700df9190e33fb3e4eca9c862d05cf6499fe2734859413dbc96003",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf0baef52",
"selector": "0xf0baef52",
"calldata_variants": [
"0xf0baef52",
"0xf0baef520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4954387",
"selector": "0xf4954387",
"calldata_variants": [
"0xf4954387",
"0xf49543870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7c00f6e",
"selector": "0xe7c00f6e",
"calldata_variants": [
"0xe7c00f6e",
"0xe7c00f6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe92e2c1b",
"selector": "0xe92e2c1b",
"calldata_variants": [
"0xe92e2c1b",
"0xe92e2c1b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed8d47e6",
"selector": "0xed8d47e6",
"calldata_variants": [
"0xed8d47e6",
"0xed8d47e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4ee1d90",
"selector": "0xd4ee1d90",
"calldata_variants": [
"0xd4ee1d90",
"0xd4ee1d900000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 8
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|