c086083c-e6cc-4941-a5f4-f4e47a87cc77
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 |
|---|---|---|---|---|
| 31201 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95017 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95018 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95019 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95020 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95021 | detector.run | complete | 1 / 3 | 1 week ago |
| 95022 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1069401] OpenAI Codex v0.77.0 (research preview)
[codex:1069401] --------
[codex:1069401] workdir: /tmp/codex-multi-lqugumy0
[codex:1069401] model: gpt-5.2-codex
[codex:1069401] provider: openai
[codex:1069401] approval: never
[codex:1069401] sandbox: read-only
[codex:1069401] reasoning effort: xhigh
[codex:1069401] reasoning summaries: auto
[codex:1069401] session id: 019b7cb9-cda8-72b3-812d-8ce56e301080
[codex:1069401] --------
[codex:1069401] user
[codex:1069401] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1069401]
[codex:1069401] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1069401]
[codex:1069401] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1069401] - Gas inefficiency, code quality, naming, or best practices
[codex:1069401] - Theoretical vulnerabilities without a clear extraction path
[codex:1069401] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1069401] - Front-running unless it enables theft beyond MEV
[codex:1069401] - DoS, griefing, or issues that don't result in attacker profit
[codex:1069401] - Missing events, view function issues, or informational findings
[codex:1069401]
[codex:1069401] HIGH-VALUE PATTERNS TO HUNT:
[codex:1069401] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1069401] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1069401] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1069401] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1069401] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1069401] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1069401] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1069401] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1069401] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1069401]
[codex:1069401] For each finding, you MUST provide:
[codex:1069401] 1. Exact file and line numbers of vulnerable code
[codex:1069401] 2. Step-by-step exploit transaction sequence
[codex:1069401] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1069401]
[codex:1069401] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1069401]
[codex:1069401] Output MUST be valid JSON matching the provided schema.
[codex:1069401] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1069401] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1069401] mcp startup: no servers
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Preparing to locate audit bundle**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc ls in /tmp/codex-multi-lqugumy0 succeeded in 5ms:
[codex:1069401] AUDIT_BUNDLE.txt
[codex:1069401] codex-output-schema.json
[codex:1069401] contracts
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Reading AUDIT_BUNDLE.txt**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-lqugumy0 succeeded in 6ms:
[codex:1069401] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1069401]
[codex:1069401] ================================================================================
[codex:1069401] FILE: contracts/@prb/math/src/Common.sol
[codex:1069401] ================================================================================
[codex:1069401] // SPDX-License-Identifier: MIT
[codex:1069401] pragma solidity >=0.8.13;
[codex:1069401]
[codex:1069401] /// Common mathematical functions used in both SD59x18 and UD60x18. Note that these global functions do not
[codex:1069401] /// always operate with SD59x18 and UD60x18 numbers.
[codex:1069401]
[codex:1069401] /*//////////////////////////////////////////////////////////////////////////
[codex:1069401] CUSTOM ERRORS
[codex:1069401] //////////////////////////////////////////////////////////////////////////*/
[codex:1069401]
[codex:1069401] /// @notice Emitted when the ending result in the fixed-point version of `mulDiv` would overflow uint256.
[codex:1069401] error PRBMath_MulDiv18_Overflow(uint256 x, uint256 y);
[codex:1069401]
[codex:1069401] /// @notice Emitted when the ending result in `mulDiv` would overflow uint256.
[codex:1069401] error PRBMath_MulDiv_Overflow(uint256 x, uint256 y, uint256 denominator);
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Searching for core contract files**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'rg --files' in /tmp/codex-multi-lqugumy0 succeeded in 9ms:
[codex:1069401] AUDIT_BUNDLE.txt
[codex:1069401] codex-output-schema.json
[codex:1069401] contracts/@prb/math/src/sd59x18/Helpers.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Errors.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/ValueType.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Constants.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Math.sol
[codex:1069401] contracts/@prb/math/src/sd59x18/Casting.sol
[codex:1069401] contracts/contracts/interfaces/IWhitelist.sol
[codex:1069401] contracts/contracts/interfaces/IswETH.sol
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol
[codex:1069401] contracts/contracts/interfaces/INodeOperatorRegistry.sol
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Conversions.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Helpers.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Errors.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/ValueType.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Constants.sol
[codex:1069401] contracts/@prb/math/src/ud60x18/Math.sol
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Reviewing core contract implementations**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '1,240p' contracts/contracts/implementations/swEXIT.sol" in /tmp/codex-multi-lqugumy0 succeeded in 6ms:
[codex:1069401] // SPDX-License-Identifier: UNLICENSED
[codex:1069401] pragma solidity 0.8.16;
[codex:1069401]
[codex:1069401] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1069401] import {wrap} from "@prb/math/src/UD60x18.sol";
[codex:1069401] import {ERC721EnumerableUpgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol";
[codex:1069401] import {EnumerableMapUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol";
[codex:1069401] import {EnumerableSetUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol";
[codex:1069401] import {IswEXIT} from "../interfaces/IswEXIT.sol";
[codex:1069401] import {IswETH} from "../interfaces/IswETH.sol";
[codex:1069401] import {IAccessControlManager} from "../interfaces/IAccessControlManager.sol";
[codex:1069401] import {SwellLib} from "../libraries/SwellLib.sol";
[codex:1069401] import {Whitelist} from "./Whitelist.sol";
[codex:1069401] import {AddressUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:1069401] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1069401] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1069401] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:1069401] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:1069401]
[codex:1069401] /**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '240,520p' contracts/contracts/implementations/swEXIT.sol" in /tmp/codex-multi-lqugumy0 succeeded in 7ms:
[codex:1069401] emit WithdrawRequestCreated(
[codex:1069401] tokenId,
[codex:1069401] amount,
[codex:1069401] block.timestamp,
[codex:1069401] lastTokenIdProcessed,
[codex:1069401] rateWhenCreated,
[codex:1069401] msg.sender
[codex:1069401] );
[codex:1069401] }
[codex:1069401]
[codex:1069401] function finalizeWithdrawal(uint256 tokenId) external override {
[codex:1069401] if (AccessControlManager.withdrawalsPaused()) {
[codex:1069401] revert WithdrawalsPaused();
[codex:1069401] }
[codex:1069401]
[codex:1069401] address owner = _ownerOf(tokenId);
[codex:1069401]
[codex:1069401] if (!_exists(tokenId)) {
[codex:1069401] revert WithdrawalRequestDoesNotExist();
[codex:1069401] }
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Checking whitelist settings**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '1,240p' contracts/contracts/implementations/Whitelist.sol" in /tmp/codex-multi-lqugumy0 succeeded in 5ms:
[codex:1069401] // SPDX-License-Identifier: UNLICENSED
[codex:1069401] pragma solidity 0.8.16;
[codex:1069401]
[codex:1069401] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1069401]
[codex:1069401] import {IAccessControlManager} from "../interfaces/IAccessControlManager.sol";
[codex:1069401] import {IWhitelist} from "../interfaces/IWhitelist.sol";
[codex:1069401]
[codex:1069401] import {SwellLib} from "../libraries/SwellLib.sol";
[codex:1069401]
[codex:1069401] /**
[codex:1069401] @title Whitelist
[codex:1069401] @author https://github.com/max-taylor
[codex:1069401] @dev Contract to manage a whitelist, used in the swETH contract to handle allowed depositors
[codex:1069401] */
[codex:1069401] contract Whitelist is Initializable, IWhitelist {
[codex:1069401] IAccessControlManager public AccessControlManager;
[codex:1069401]
[codex:1069401] mapping(address => bool) public override whitelistedAddresses;
[codex:1069401]
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Reviewing access control roles**
[codex:1069401] exec
[codex:1069401] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IAccessControlManager.sol" in /tmp/codex-multi-lqugumy0 succeeded in 7ms:
[codex:1069401] // SPDX-License-Identifier: UNLICENSED
[codex:1069401] pragma solidity 0.8.16;
[codex:1069401]
[codex:1069401] import {IAccessControlEnumerableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/IAccessControlEnumerableUpgradeable.sol";
[codex:1069401] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1069401]
[codex:1069401] import {IDepositManager} from "./IDepositManager.sol";
[codex:1069401] import {IswETH} from "./IswETH.sol";
[codex:1069401] import {IswEXIT} from "./IswEXIT.sol";
[codex:1069401] import {INodeOperatorRegistry} from "./INodeOperatorRegistry.sol";
[codex:1069401]
[codex:1069401] /**
[codex:1069401] @title IAccessControlManager
[codex:1069401] @author https://github.com/max-taylor
[codex:1069401] @dev The interface for the Access Control Manager, which manages roles and permissions for contracts within the Swell ecosystem
[codex:1069401] */
[codex:1069401] interface IAccessControlManager is IAccessControlEnumerableUpgradeable {
[codex:1069401] // ***** Structs ******
[codex:1069401]
[codex:1069401] /**
[codex:1069401]
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Analyzing potential vulnerabilities in withdrawal logic**
[codex:1069401]
[codex:1069401] I’m carefully examining withdrawal and processing logic around token ID indexing, binary search boundaries, and safe external calls to assess if any state or reentrancy issues might allow exploits like denial-of-service or improper rate calculation. The off-by-one indexing in EnumerableSet appears intentional to advance past the last processed batch, so no bug there, but I’m scrutinizing edge cases around finalization and processed rates for potential profit or revert scenarios.
[codex:1069401] thinking
[codex:1069401] **Evaluating reentrancy and token lifecycle concerns**
[codex:1069401]
[codex:1069401] I’m looking into how reentrancy could affect createWithdrawRequest and finalizeWithdrawal, especially via onERC721Received callbacks during minting, and checking whether state updates before minting introduce risks. The minting process seems safe since repeated finalization reverts due to token nonexistence, and external trusted calls in processing appear secure. Overflow or unclaimed withdrawals don’t seem exploitable, but I want to verify related contracts to be thorough.
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'rg -n "contract " contracts/contracts -g"*.sol"' in /tmp/codex-multi-lqugumy0 succeeded in 8ms:
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:45: @dev Emitted when a new DepositManager contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:46: @param newAddress The new DepositManager contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:47: @param oldAddress The old DepositManager contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:52: @dev Emitted when a new NodeOperatorRegistry contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:53: @param newAddress The new NodeOperatorRegistry contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:54: @param oldAddress The old NodeOperatorRegistry contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:59: @dev Emitted when a new SwellTreasury contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:60: @param newAddress The new SwellTreasury contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:61: @param oldAddress The old SwellTreasury contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:66: @dev Emitted when a new SwETH contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:67: @param newAddress The new SwETH contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:68: @param oldAddress The old SwETH contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:73: @dev Emitted when a new swEXIT contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:74: @param newAddress The new swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:75: @param oldAddress The old swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/INodeOperatorRegistry.sol:392: * @dev Returns the reward details for a given operator Id, this method is used in the swETH contract when paying swETH rewards
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:15: * @dev Error thrown when the depositDataRoot parameter in the setupValidators contract doesn't match the onchain deposit data root from the deposit contract
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:20: * @dev Error thrown when setting up new validators and the contract doesn't hold enough ETH to be able to set them up.
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:83: * @notice An off-chain service provides front-running protection by validating each pubKey ensuring that it hasn't been used for a validator setup. This service snapshots the depositDataRoot of the deposit contract, then this value is re-read from the deposit contract within setupValdiators() and ensures that they match, this consistency provides the front-running protection. Read more here: https://research.lido.fi/t/mitigations-for-deposit-front-running-vulnerability/1239
[codex:1069401] contracts/contracts/interfaces/IDepositManager.sol:85: * @param _depositDataRoot The deposit contracts deposit root which MUST match the current beacon deposit contract deposit data root otherwise the contract will revert due to the risk of the front-running vulnerability.
[codex:1069401]
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Analyzing potential withdrawal exploits**
[codex:1069401] thinking
[codex:1069401] **Evaluating initializer risks and control flow**
[codex:1069401]
[codex:1069401] I'm exploring whether uninitialized contracts let attackers set AccessControlManager to a malicious address, granting them roles to call critical functions. Although they can't directly drain ETH without owning withdrawal tokens, controlling AccessControlManager could let them manipulate whitelist status or call admin functions. Still, without swETH minting or ETH withdrawal methods, no immediate profit emerges. I’m also scrutinizing reentrancy points, token enumeration, rate calculations, and mapping usage for subtle bugs, but so far, all seem sound upon detailed review.
[codex:1069401] exec
[codex:1069401] /bin/bash -lc 'rg -n "transferETHForWithdrawRequests|withdrawal|swEXIT" contracts/contracts' in /tmp/codex-multi-lqugumy0 succeeded in 9ms:
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:9:import {IswEXIT} from "./IswEXIT.sol";
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:73: @dev Emitted when a new swEXIT contract address is set.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:74: @param newAddress The new swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:75: @param oldAddress The old swEXIT contract address.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:98: @dev Emitted when withdrawals functionality is paused or unpaused.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:128: * @notice Sets the `swEXIT` address to `_swEXIT`.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:130: * @param _swEXIT The address of the `swEXIT` contract.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:132: function setSwEXIT(IswEXIT _swEXIT) external;
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:172: * @dev Returns the swEXIT contract.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:173: * @return The swEXIT contract.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:175: function swEXIT() external returns (IswEXIT);
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:214: @dev Returns true if withdrawals are currently paused.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:215: @dev ! Note that this is completely unused in the current implementation and is a placeholder that will be used once the withdrawals are implemented.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:216: @return Whether withdrawals are paused.
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:218: function withdrawalsPaused() external returns (bool);
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:253: @dev Pauses the withdrawals of the Swell ecosystem, only callable by the PAUSER role
[codex:1069401] contracts/contracts/interfaces/IAccessControlManager.sol:258: @dev Unpauses the withdrawals of the Swell ecosystem, only callable by the UNPAUSER role
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol:12:interface IswEXIT is IERC721Upgradeable {
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol:14: * @dev Struct representing a withdrawal request.
[codex:1069401] contracts/contracts/interfaces/IswEXIT.sol:15: * @param timestamp The timestamp of the withdrawal request.
[codex:1069401]
[codex:1069401] thinking
[codex:1069401] **Analyzing potential vulnerabilities and deployment risks**
[codex:1069401]
[codex:1069401] I've carefully examined token transfer safety, reentrancy possibilities, and AccessControlManager risks, especially around uninitialized proxies; no concrete exploit paths emerge unless deployment is misconfigured, so I'll prepare a no-finding JSON summary reflecting this.
[codex:1069401] codex
[codex:1069401] {"no_findings":true,"summary":"Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.","findings":[]}
[codex:1069401] tokens used
[codex:1069401] 45,394
[codex:1069401] {"no_findings":true,"summary":"Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T03:26:48.267220+00:00",
"returncode": 0
},
"summary": "Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.",
"raw_final": {
"summary": "Reviewed swEXIT and Whitelist logic in AUDIT_BUNDLE; no concrete, exploitable paths found for extracting ETH/tokens/NFTs without supplying valid swETH or privileged access.",
"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 0x0255 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x74dc9d1a 00000019: GT 0000001a: PUSH2 0x0139 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xb88d4fde 00000024: GT 00000025: PUSH2 0x00b6 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xde886fb0 0000002f: GT 00000030: PUSH2 0x007a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xde886fb0 0000003a: EQ 0000003b: PUSH2 0x0753 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe43252d7 00000045: EQ 00000046: PUSH2 0x078a 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xe985e9c5 00000050: EQ 00000051: PUSH2 0x07aa 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xef8526f3 0000005b: EQ 0000005c: PUSH2 0x07f3 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf049db24 00000066: EQ 00000067: PUSH2 0x0809 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xf4f3b200 00000071: EQ 00000072: PUSH2 0x081f 00000075: JUMPI 00000076: PUSH2 0x0291 00000079: JUMP 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xb88d4fde 00000081: EQ 00000082: PUSH2 0x06c9 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xc4d66de8 0000008c: EQ 0000008d: PUSH2 0x06e9 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xc87b56dd 00000097: EQ 00000098: PUSH2 0x0709 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xcdfb2b4e 000000a2: EQ 000000a3: PUSH2 0x0729 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xd6b0f484 000000ad: EQ 000000ae: PUSH2 0x073e 000000b1: JUMPI 000000b2: PUSH2 0x0291 000000b5: JUMP 000000b6: JUMPDEST 000000b7: DUP1 000000b8: PUSH4 0x939742d4 000000bd: GT 000000be: PUSH2 0x00fd 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x939742d4 000000c8: EQ 000000c9: PUSH2 0x0648 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x9490ab49 000000d3: EQ 000000d4: PUSH2 0x0668 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0x95d89b41 000000de: EQ 000000df: PUSH2 0x067f 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xa22cb465 000000e9: EQ 000000ea: PUSH2 0x0694 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xb61d5978 000000f4: EQ 000000f5: PUSH2 0x06b4 000000f8: JUMPI 000000f9: PUSH2 0x0291 000000fc: JUMP 000000fd: JUMPDEST 000000fe: DUP1 000000ff: PUSH4 0x74dc9d1a 00000104: EQ 00000105: PUSH2 0x057a 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x8545f689 0000010f: EQ 00000110: PUSH2 0x059a 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x8ab1d681 0000011a: EQ 0000011b: PUSH2 0x05b1 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x902340a1 00000125: EQ 00000126: PUSH2 0x05d1 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x937b2581 00000130: EQ 00000131: PUSH2 0x05f1 00000134: JUMPI 00000135: PUSH2 0x0291 00000138: JUMP 00000139: JUMPDEST 0000013a: DUP1 0000013b: PUSH4 0x2db6fa36 00000140: GT 00000141: PUSH2 0x01d2 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x51fb012d 0000014b: GT 0000014c: PUSH2 0x0196 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x51fb012d 00000156: EQ 00000157: PUSH2 0x04cb 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x55f804b3 00000161: EQ 00000162: PUSH2 0x04e5 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x5e15c749 0000016c: EQ 0000016d: PUSH2 0x0505 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0x6352211e 00000177: EQ 00000178: PUSH2 0x0525 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0x6c0360eb 00000182: EQ 00000183: PUSH2 0x0545 00000186: JUMPI 00000187: DUP1 00000188: PUSH4 0x70a08231 0000018d: EQ 0000018e: PUSH2 0x055a 00000191: JUMPI 00000192: PUSH2 0x0291 00000195: JUMP 00000196: JUMPDEST 00000197: DUP1 00000198: PUSH4 0x2db6fa36 0000019d: EQ 0000019e: PUSH2 0x042b 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x2f745c59 000001a8: EQ 000001a9: PUSH2 0x044b 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x32dd296e 000001b3: EQ 000001b4: PUSH2 0x046b 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x42842e0e 000001be: EQ 000001bf: PUSH2 0x048b 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0x4f6ccce7 000001c9: EQ 000001ca: PUSH2 0x04ab 000001cd: JUMPI 000001ce: PUSH2 0x0291 000001d1: JUMP 000001d2: JUMPDEST 000001d3: DUP1 000001d4: PUSH4 0x081812fc 000001d9: GT 000001da: PUSH2 0x0219 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x081812fc 000001e4: EQ 000001e5: PUSH2 0x037e 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x095ea7b3 000001ef: EQ 000001f0: PUSH2 0x03b6 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x152fcb0c 000001fa: EQ 000001fb: PUSH2 0x03d6 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0x18160ddd 00000205: EQ 00000206: PUSH2 0x03f6 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0x23b872dd 00000210: EQ 00000211: PUSH2 0x040b 00000214: JUMPI 00000215: PUSH2 0x0291 00000218: JUMP 00000219: JUMPDEST 0000021a: DUP1 0000021b: PUSH4 0x01ffc9a7 00000220: EQ 00000221: PUSH2 0x02b6 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0x045fb888 0000022b: EQ 0000022c: PUSH2 0x02eb 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0x061a499f 00000236: EQ 00000237: PUSH2 0x030d 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x06c933d8 00000241: EQ 00000242: PUSH2 0x032c 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0x06fdde03 0000024c: EQ 0000024d: PUSH2 0x035c 00000250: JUMPI 00000251: PUSH2 0x0291 00000254: JUMP 00000255: JUMPDEST 00000256: CALLDATASIZE 00000257: PUSH2 0x0291 0000025a: JUMPI 0000025b: PUSH1 0x40 0000025d: MLOAD 0000025e: CALLVALUE 0000025f: DUP2 00000260: MSTORE 00000261: CALLER 00000262: SWAP1 00000263: PUSH32 0xbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a 00000284: SWAP1 00000285: PUSH1 0x20 00000287: ADD 00000288: PUSH1 0x40 0000028a: MLOAD 0000028b: DUP1 0000028c: SWAP2 0000028d: SUB 0000028e: SWAP1 0000028f: LOG2 00000290: STOP 00000291: JUMPDEST 00000292: CALLVALUE 00000293: DUP1 00000294: ISZERO 00000295: PUSH2 0x029d 00000298: JUMPI 00000299: PUSH1 0x00 0000029b: DUP1 0000029c: REVERT 0000029d: JUMPDEST 0000029e: POP 0000029f: PUSH1 0x40 000002a1: MLOAD 000002a2: PUSH3 0x393b6d 000002a6: PUSH1 0xe1 000002a8: SHL 000002a9: DUP2 000002aa: MSTORE 000002ab: PUSH1 0x04 000002ad: ADD 000002ae: PUSH1 0x40 000002b0: MLOAD 000002b1: DUP1 000002b2: SWAP2 000002b3: SUB 000002b4: SWAP1 000002b5: REVERT 000002b6: JUMPDEST 000002b7: CALLVALUE 000002b8: DUP1 000002b9: ISZERO 000002ba: PUSH2 0x02c2 000002bd: JUMPI 000002be: PUSH1 0x00 000002c0: DUP1 000002c1: REVERT 000002c2: JUMPDEST 000002c3: POP 000002c4: PUSH2 0x02d6 000002c7: PUSH2 0x02d1 000002ca: CALLDATASIZE 000002cb: PUSH1 0x04 000002cd: PUSH2 0x3698 000002d0: JUMP 000002d1: JUMPDEST 000002d2: PUSH2 0x083f 000002d5: JUMP 000002d6: JUMPDEST 000002d7: PUSH1 0x40 000002d9: MLOAD 000002da: SWAP1 000002db: ISZERO 000002dc: ISZERO 000002dd: DUP2 000002de: MSTORE 000002df: PUSH1 0x20 000002e1: ADD 000002e2: JUMPDEST 000002e3: PUSH1 0x40 000002e5: MLOAD 000002e6: DUP1 000002e7: SWAP2 000002e8: SUB 000002e9: SWAP1 000002ea: RETURN 000002eb: JUMPDEST 000002ec: CALLVALUE 000002ed: DUP1 000002ee: ISZERO 000002ef: PUSH2 0x02f7 000002f2: JUMPI 000002f3: PUSH1 0x00 000002f5: DUP1 000002f6: REVERT 000002f7: JUMPDEST 000002f8: POP 000002f9: PUSH2 0x030b 000002fc: PUSH2 0x0306 000002ff: CALLDATASIZE 00000300: PUSH1 0x04 00000302: PUSH2 0x36b5 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH2 0x086a 0000030a: JUMP 0000030b: JUMPDEST 0000030c: STOP 0000030d: JUMPDEST 0000030e: CALLVALUE 0000030f: DUP1 00000310: ISZERO 00000311: PUSH2 0x0319 00000314: JUMPI 00000315: PUSH1 0x00 00000317: DUP1 00000318: REVERT 00000319: JUMPDEST 0000031a: POP 0000031b: PUSH1 0xfc 0000031d: SLOAD 0000031e: JUMPDEST 0000031f: PUSH1 0x40 00000321: MLOAD 00000322: SWAP1 00000323: DUP2 00000324: MSTORE 00000325: PUSH1 0x20 00000327: ADD 00000328: PUSH2 0x02e2 0000032b: JUMP 0000032c: JUMPDEST 0000032d: CALLVALUE 0000032e: DUP1 0000032f: ISZERO 00000330: PUSH2 0x0338 00000333: JUMPI 00000334: PUSH1 0x00 00000336: DUP1 00000337: REVERT 00000338: JUMPDEST 00000339: POP 0000033a: PUSH2 0x02d6 0000033d: PUSH2 0x0347 00000340: CALLDATASIZE 00000341: PUSH1 0x04 00000343: PUSH2 0x373f 00000346: JUMP 00000347: JUMPDEST 00000348: PUSH1 0xca 0000034a: PUSH1 0x20 0000034c: MSTORE 0000034d: PUSH1 0x00 0000034f: SWAP1 00000350: DUP2 00000351: MSTORE 00000352: PUSH1 0x40 00000354: SWAP1 00000355: KECCAK256 00000356: SLOAD 00000357: PUSH1 0xff 00000359: AND 0000035a: DUP2 0000035b: JUMP 0000035c: JUMPDEST 0000035d: CALLVALUE 0000035e: DUP1 0000035f: ISZERO 00000360: PUSH2 0x0368 00000363: JUMPI 00000364: PUSH1 0x00 00000366: DUP1 00000367: REVERT 00000368: JUMPDEST 00000369: POP 0000036a: PUSH2 0x0371 0000036d: PUSH2 0x0926 00000370: JUMP 00000371: JUMPDEST 00000372: PUSH1 0x40 00000374: MLOAD 00000375: PUSH2 0x02e2 00000378: SWAP2 00000379: SWAP1 0000037a: PUSH2 0x37ac 0000037d: JUMP 0000037e: JUMPDEST 0000037f: CALLVALUE 00000380: DUP1 00000381: ISZERO 00000382: PUSH2 0x038a 00000385: JUMPI 00000386: PUSH1 0x00 00000388: DUP1 00000389: REVERT 0000038a: JUMPDEST 0000038b: POP 0000038c: PUSH2 0x039e 0000038f: PUSH2 0x0399 00000392: CALLDATASIZE 00000393: PUSH1 0x04 00000395: PUSH2 0x37bf 00000398: JUMP 00000399: JUMPDEST 0000039a: PUSH2 0x09b8 0000039d: JUMP 0000039e: JUMPDEST 0000039f: PUSH1 0x40 000003a1: MLOAD 000003a2: PUSH1 0x01 000003a4: PUSH1 0x01 000003a6: PUSH1 0xa0 000003a8: SHL 000003a9: SUB 000003aa: SWAP1 000003ab: SWAP2 000003ac: AND 000003ad: DUP2 000003ae: MSTORE 000003af: PUSH1 0x20 000003b1: ADD 000003b2: PUSH2 0x02e2 000003b5: JUMP 000003b6: JUMPDEST 000003b7: CALLVALUE 000003b8: DUP1 000003b9: ISZERO 000003ba: PUSH2 0x03c2 000003bd: JUMPI 000003be: PUSH1 0x00 000003c0: DUP1 000003c1: REVERT 000003c2: JUMPDEST 000003c3: POP 000003c4: PUSH2 0x030b 000003c7: PUSH2 0x03d1 000003ca: CALLDATASIZE 000003cb: PUSH1 0x04 000003cd: PUSH2 0x37d8 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH2 0x09df 000003d5: JUMP 000003d6: JUMPDEST 000003d7: CALLVALUE 000003d8: DUP1 000003d9: ISZERO 000003da: PUSH2 0x03e2 000003dd: JUMPI 000003de: PUSH1 0x00 000003e0: DUP1 000003e1: REVERT 000003e2: JUMPDEST 000003e3: POP 000003e4: PUSH2 0x030b 000003e7: PUSH2 0x03f1 000003ea: CALLDATASIZE 000003eb: PUSH1 0x04 000003ed: PUSH2 0x37bf 000003f0: JUMP 000003f1: JUMPDEST 000003f2: PUSH2 0x0af9 000003f5: JUMP 000003f6: JUMPDEST 000003f7: CALLVALUE 000003f8: DUP1 000003f9: ISZERO 000003fa: PUSH2 0x0402 000003fd: JUMPI 000003fe: PUSH1 0x00 00000400: DUP1 00000401: REVERT 00000402: JUMPDEST 00000403: POP 00000404: PUSH1 0x99 00000406: SLOAD 00000407: PUSH2 0x031e 0000040a: JUMP 0000040b: JUMPDEST 0000040c: CALLVALUE 0000040d: DUP1 0000040e: ISZERO 0000040f: PUSH2 0x0417 00000412: JUMPI 00000413: PUSH1 0x00 00000415: DUP1 00000416: REVERT 00000417: JUMPDEST 00000418: POP 00000419: PUSH2 0x030b 0000041c: PUSH2 0x0426 0000041f: CALLDATASIZE 00000420: PUSH1 0x04 00000422: PUSH2 0x3804 00000425: JUMP 00000426: JUMPDEST 00000427: PUSH2 0x0ee1 0000042a: JUMP 0000042b: JUMPDEST 0000042c: CALLVALUE 0000042d: DUP1 0000042e: ISZERO 0000042f: PUSH2 0x0437 00000432: JUMPI 00000433: PUSH1 0x00 00000435: DUP1 00000436: REVERT 00000437: JUMPDEST 00000438: POP 00000439: PUSH2 0x030b 0000043c: PUSH2 0x0446 0000043f: CALLDATASIZE 00000440: PUSH1 0x04 00000442: PUSH2 0x36b5 00000445: JUMP 00000446: JUMPDEST 00000447: PUSH2 0x0f12 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 0x031e 0000045c: PUSH2 0x0466 0000045f: CALLDATASIZE 00000460: PUSH1 0x04 00000462: PUSH2 0x37d8 00000465: JUMP 00000466: JUMPDEST 00000467: PUSH2 0x0fc7 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 0x030b 0000047c: PUSH2 0x0486 0000047f: CALLDATASIZE 00000480: PUSH1 0x04 00000482: PUSH2 0x37bf 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH2 0x105d 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 0x030b 0000049c: PUSH2 0x04a6 0000049f: CALLDATASIZE 000004a0: PUSH1 0x04 000004a2: PUSH2 0x3804 000004a5: JUMP 000004a6: JUMPDEST 000004a7: PUSH2 0x1132 000004aa: JUMP 000004ab: JUMPDEST 000004ac: CALLVALUE 000004ad: DUP1 000004ae: ISZERO 000004af: PUSH2 0x04b7 000004b2: JUMPI 000004b3: PUSH1 0x00 000004b5: DUP1 000004b6: REVERT 000004b7: JUMPDEST 000004b8: POP 000004b9: PUSH2 0x031e 000004bc: PUSH2 0x04c6 000004bf: CALLDATASIZE 000004c0: PUSH1 0x04 000004c2: PUSH2 0x37bf 000004c5: JUMP 000004c6: JUMPDEST 000004c7: PUSH2 0x114d 000004ca: JUMP 000004cb: JUMPDEST 000004cc: CALLVALUE 000004cd: DUP1 000004ce: ISZERO 000004cf: PUSH2 0x04d7 000004d2: JUMPI 000004d3: PUSH1 0x00 000004d5: DUP1 000004d6: REVERT 000004d7: JUMPDEST 000004d8: POP 000004d9: PUSH1 0xcb 000004db: SLOAD 000004dc: PUSH2 0x02d6 000004df: SWAP1 000004e0: PUSH1 0xff 000004e2: AND 000004e3: DUP2 000004e4: JUMP 000004e5: JUMPDEST 000004e6: CALLVALUE 000004e7: DUP1 000004e8: ISZERO 000004e9: PUSH2 0x04f1 000004ec: JUMPI 000004ed: PUSH1 0x00 000004ef: DUP1 000004f0: REVERT 000004f1: JUMPDEST 000004f2: POP 000004f3: PUSH2 0x030b 000004f6: PUSH2 0x0500 000004f9: CALLDATASIZE 000004fa: PUSH1 0x04 000004fc: PUSH2 0x38d1 000004ff: JUMP 00000500: JUMPDEST 00000501: PUSH2 0x11e0 00000504: JUMP 00000505: JUMPDEST 00000506: CALLVALUE 00000507: DUP1 00000508: ISZERO 00000509: PUSH2 0x0511 0000050c: JUMPI 0000050d: PUSH1 0x00 0000050f: DUP1 00000510: REVERT 00000511: JUMPDEST 00000512: POP 00000513: PUSH2 0x030b 00000516: PUSH2 0x0520 00000519: CALLDATASIZE 0000051a: PUSH1 0x04 0000051c: PUSH2 0x37bf 0000051f: JUMP 00000520: JUMPDEST 00000521: PUSH2 0x129d 00000524: JUMP 00000525: JUMPDEST 00000526: CALLVALUE 00000527: DUP1 00000528: ISZERO 00000529: PUSH2 0x0531 0000052c: JUMPI 0000052d: PUSH1 0x00 0000052f: DUP1 00000530: REVERT 00000531: JUMPDEST 00000532: POP 00000533: PUSH2 0x039e 00000536: PUSH2 0x0540 00000539: CALLDATASIZE 0000053a: PUSH1 0x04 0000053c: PUSH2 0x37bf 0000053f: JUMP 00000540: JUMPDEST 00000541: PUSH2 0x1464 00000544: JUMP 00000545: JUMPDEST 00000546: CALLVALUE 00000547: DUP1 00000548: ISZERO 00000549: PUSH2 0x0551 0000054c: JUMPI 0000054d: PUSH1 0x00 0000054f: DUP1 00000550: REVERT 00000551: JUMPDEST 00000552: POP 00000553: PUSH2 0x0371 00000556: PUSH2 0x14c4 00000559: JUMP 0000055a: JUMPDEST 0000055b: CALLVALUE 0000055c: DUP1 0000055d: ISZERO 0000055e: PUSH2 0x0566 00000561: JUMPI 00000562: PUSH1 0x00 00000564: DUP1 00000565: REVERT 00000566: JUMPDEST 00000567: POP 00000568: PUSH2 0x031e 0000056b: PUSH2 0x0575 0000056e: CALLDATASIZE 0000056f: PUSH1 0x04 00000571: PUSH2 0x373f 00000574: JUMP 00000575: JUMPDEST 00000576: PUSH2 0x1553 00000579: JUMP 0000057a: JUMPDEST 0000057b: CALLVALUE 0000057c: DUP1 0000057d: ISZERO 0000057e: PUSH2 0x0586 00000581: JUMPI 00000582: PUSH1 0x00 00000584: DUP1 00000585: REVERT 00000586: JUMPDEST 00000587: POP 00000588: PUSH2 0x030b 0000058b: PUSH2 0x0595 0000058e: CALLDATASIZE 0000058f: PUSH1 0x04 00000591: PUSH2 0x37bf 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH2 0x15d9 00000599: JUMP 0000059a: JUMPDEST 0000059b: CALLVALUE 0000059c: DUP1 0000059d: ISZERO 0000059e: PUSH2 0x05a6 000005a1: JUMPI 000005a2: PUSH1 0x00 000005a4: DUP1 000005a5: REVERT 000005a6: JUMPDEST 000005a7: POP 000005a8: PUSH2 0x031e 000005ab: PUSH2 0x0100 000005ae: SLOAD 000005af: DUP2 000005b0: JUMP 000005b1: JUMPDEST 000005b2: CALLVALUE 000005b3: DUP1 000005b4: ISZERO 000005b5: PUSH2 0x05bd 000005b8: JUMPI 000005b9: PUSH1 0x00 000005bb: DUP1 000005bc: REVERT 000005bd: JUMPDEST 000005be: POP 000005bf: PUSH2 0x030b 000005c2: PUSH2 0x05cc 000005c5: CALLDATASIZE 000005c6: PUSH1 0x04 000005c8: PUSH2 0x373f 000005cb: JUMP 000005cc: JUMPDEST 000005cd: PUSH2 0x19b9 000005d0: JUMP 000005d1: JUMPDEST 000005d2: CALLVALUE 000005d3: DUP1 000005d4: ISZERO 000005d5: PUSH2 0x05dd 000005d8: JUMPI 000005d9: PUSH1 0x00 000005db: DUP1 000005dc: REVERT 000005dd: JUMPDEST 000005de: POP 000005df: PUSH1 0xc9 000005e1: SLOAD 000005e2: PUSH2 0x039e 000005e5: SWAP1 000005e6: PUSH1 0x01 000005e8: PUSH1 0x01 000005ea: PUSH1 0xa0 000005ec: SHL 000005ed: SUB 000005ee: AND 000005ef: DUP2 000005f0: JUMP 000005f1: JUMPDEST 000005f2: CALLVALUE 000005f3: DUP1 000005f4: ISZERO 000005f5: PUSH2 0x05fd 000005f8: JUMPI 000005f9: PUSH1 0x00 000005fb: DUP1 000005fc: REVERT 000005fd: JUMPDEST 000005fe: POP 000005ff: PUSH2 0x062d 00000602: PUSH2 0x060c 00000605: CALLDATASIZE 00000606: PUSH1 0x04 00000608: PUSH2 0x37bf 0000060b: JUMP 0000060c: JUMPDEST 0000060d: PUSH1 0xfd 0000060f: PUSH1 0x20 00000611: MSTORE 00000612: PUSH1 0x00 00000614: SWAP1 00000615: DUP2 00000616: MSTORE 00000617: PUSH1 0x40 00000619: SWAP1 0000061a: KECCAK256 0000061b: DUP1 0000061c: SLOAD 0000061d: PUSH1 0x01 0000061f: DUP3 00000620: ADD 00000621: SLOAD 00000622: PUSH1 0x02 00000624: SWAP1 00000625: SWAP3 00000626: ADD 00000627: SLOAD 00000628: SWAP1 00000629: SWAP2 0000062a: SWAP1 0000062b: DUP4 0000062c: JUMP 0000062d: JUMPDEST 0000062e: PUSH1 0x40 00000630: DUP1 00000631: MLOAD 00000632: SWAP4 00000633: DUP5 00000634: MSTORE 00000635: PUSH1 0x20 00000637: DUP5 00000638: ADD 00000639: SWAP3 0000063a: SWAP1 0000063b: SWAP3 0000063c: MSTORE 0000063d: SWAP1 0000063e: DUP3 0000063f: ADD 00000640: MSTORE 00000641: PUSH1 0x60 00000643: ADD 00000644: PUSH2 0x02e2 00000647: JUMP 00000648: JUMPDEST 00000649: CALLVALUE 0000064a: DUP1 0000064b: ISZERO 0000064c: PUSH2 0x0654 0000064f: JUMPI 00000650: PUSH1 0x00 00000652: DUP1 00000653: REVERT 00000654: JUMPDEST 00000655: POP 00000656: PUSH2 0x030b 00000659: PUSH2 0x0663 0000065c: CALLDATASIZE 0000065d: PUSH1 0x04 0000065f: PUSH2 0x37bf 00000662: JUMP 00000663: JUMPDEST 00000664: PUSH2 0x1a32 00000667: JUMP 00000668: JUMPDEST 00000669: CALLVALUE 0000066a: DUP1 0000066b: ISZERO 0000066c: PUSH2 0x0674 0000066f: JUMPI 00000670: PUSH1 0x00 00000672: DUP1 00000673: REVERT 00000674: JUMPDEST 00000675: POP 00000676: PUSH2 0x031e 00000679: PUSH2 0x0101 0000067c: SLOAD 0000067d: DUP2 0000067e: JUMP 0000067f: JUMPDEST 00000680: CALLVALUE 00000681: DUP1 00000682: ISZERO 00000683: PUSH2 0x068b 00000686: JUMPI 00000687: PUSH1 0x00 00000689: DUP1 0000068a: REVERT 0000068b: JUMPDEST 0000068c: POP 0000068d: PUSH2 0x0371 00000690: PUSH2 0x1b07 00000693: JUMP 00000694: JUMPDEST 00000695: CALLVALUE 00000696: DUP1 00000697: ISZERO 00000698: PUSH2 0x06a0 0000069b: JUMPI 0000069c: PUSH1 0x00 0000069e: DUP1 0000069f: REVERT 000006a0: JUMPDEST 000006a1: POP 000006a2: PUSH2 0x030b 000006a5: PUSH2 0x06af 000006a8: CALLDATASIZE 000006a9: PUSH1 0x04 000006ab: PUSH2 0x3928 000006ae: JUMP 000006af: JUMPDEST 000006b0: PUSH2 0x1b16 000006b3: JUMP 000006b4: JUMPDEST 000006b5: CALLVALUE 000006b6: DUP1 000006b7: ISZERO 000006b8: PUSH2 0x06c0 000006bb: JUMPI 000006bc: PUSH1 0x00 000006be: DUP1 000006bf: REVERT 000006c0: JUMPDEST 000006c1: POP 000006c2: PUSH2 0x031e 000006c5: PUSH2 0x1b21 000006c8: JUMP 000006c9: JUMPDEST 000006ca: CALLVALUE 000006cb: DUP1 000006cc: ISZERO 000006cd: PUSH2 0x06d5 000006d0: JUMPI 000006d1: PUSH1 0x00 000006d3: DUP1 000006d4: REVERT 000006d5: JUMPDEST 000006d6: POP 000006d7: PUSH2 0x030b 000006da: PUSH2 0x06e4 000006dd: CALLDATASIZE 000006de: PUSH1 0x04 000006e0: PUSH2 0x3961 000006e3: JUMP 000006e4: JUMPDEST 000006e5: PUSH2 0x1b56 000006e8: JUMP 000006e9: JUMPDEST 000006ea: CALLVALUE 000006eb: DUP1 000006ec: ISZERO 000006ed: PUSH2 0x06f5 000006f0: JUMPI 000006f1: PUSH1 0x00 000006f3: DUP1 000006f4: REVERT 000006f5: JUMPDEST 000006f6: POP 000006f7: PUSH2 0x030b 000006fa: PUSH2 0x0704 000006fd: CALLDATASIZE 000006fe: PUSH1 0x04 00000700: PUSH2 0x373f 00000703: JUMP 00000704: JUMPDEST 00000705: PUSH2 0x1b8e 00000708: JUMP 00000709: JUMPDEST 0000070a: CALLVALUE 0000070b: DUP1 0000070c: ISZERO 0000070d: PUSH2 0x0715 00000710: JUMPI 00000711: PUSH1 0x00 00000713: DUP1 00000714: REVERT 00000715: JUMPDEST 00000716: POP 00000717: PUSH2 0x0371 0000071a: PUSH2 0x0724 0000071d: CALLDATASIZE 0000071e: PUSH1 0x04 00000720: PUSH2 0x37bf 00000723: JUMP 00000724: JUMPDEST 00000725: PUSH2 0x1cf1 00000728: JUMP 00000729: JUMPDEST 0000072a: CALLVALUE 0000072b: DUP1 0000072c: ISZERO 0000072d: PUSH2 0x0735 00000730: JUMPI 00000731: PUSH1 0x00 00000733: DUP1 00000734: REVERT 00000735: JUMPDEST 00000736: POP 00000737: PUSH2 0x030b 0000073a: PUSH2 0x1d58 0000073d: JUMP 0000073e: JUMPDEST 0000073f: CALLVALUE 00000740: DUP1 00000741: ISZERO 00000742: PUSH2 0x074a 00000745: JUMPI 00000746: PUSH1 0x00 00000748: DUP1 00000749: REVERT 0000074a: JUMPDEST 0000074b: POP 0000074c: PUSH2 0x030b 0000074f: PUSH2 0x1e27 00000752: JUMP 00000753: JUMPDEST 00000754: CALLVALUE 00000755: DUP1 00000756: ISZERO 00000757: PUSH2 0x075f 0000075a: JUMPI 0000075b: PUSH1 0x00 0000075d: DUP1 0000075e: REVERT 0000075f: JUMPDEST 00000760: POP 00000761: PUSH2 0x0773 00000764: PUSH2 0x076e 00000767: CALLDATASIZE 00000768: PUSH1 0x04 0000076a: PUSH2 0x37bf 0000076d: JUMP 0000076e: JUMPDEST 0000076f: PUSH2 0x1ef2 00000772: JUMP 00000773: JUMPDEST 00000774: PUSH1 0x40 00000776: DUP1 00000777: MLOAD 00000778: SWAP3 00000779: ISZERO 0000077a: ISZERO 0000077b: DUP4 0000077c: MSTORE 0000077d: PUSH1 0x20 0000077f: DUP4 00000780: ADD 00000781: SWAP2 00000782: SWAP1 00000783: SWAP2 00000784: MSTORE 00000785: ADD 00000786: PUSH2 0x02e2 00000789: JUMP 0000078a: JUMPDEST 0000078b: CALLVALUE 0000078c: DUP1 0000078d: ISZERO 0000078e: PUSH2 0x0796 00000791: JUMPI 00000792: PUSH1 0x00 00000794: DUP1 00000795: REVERT 00000796: JUMPDEST 00000797: POP 00000798: PUSH2 0x030b 0000079b: PUSH2 0x07a5 0000079e: CALLDATASIZE 0000079f: PUSH1 0x04 000007a1: PUSH2 0x373f 000007a4: JUMP 000007a5: JUMPDEST 000007a6: PUSH2 0x2022 000007a9: JUMP 000007aa: JUMPDEST 000007ab: CALLVALUE 000007ac: DUP1 000007ad: ISZERO 000007ae: PUSH2 0x07b6 000007b1: JUMPI 000007b2: PUSH1 0x00 000007b4: DUP1 000007b5: REVERT 000007b6: JUMPDEST 000007b7: POP 000007b8: PUSH2 0x02d6 000007bb: PUSH2 0x07c5 000007be: CALLDATASIZE 000007bf: PUSH1 0x04 000007c1: PUSH2 0x39e1 000007c4: JUMP 000007c5: JUMPDEST 000007c6: PUSH1 0x01 000007c8: PUSH1 0x01 000007ca: PUSH1 0xa0 000007cc: SHL 000007cd: SUB 000007ce: SWAP2 000007cf: DUP3 000007d0: AND 000007d1: PUSH1 0x00 000007d3: SWAP1 000007d4: DUP2 000007d5: MSTORE 000007d6: PUSH1 0x6a 000007d8: PUSH1 0x20 000007da: SWAP1 000007db: DUP2 000007dc: MSTORE 000007dd: PUSH1 0x40 000007df: DUP1 000007e0: DUP4 000007e1: KECCAK256 000007e2: SWAP4 000007e3: SWAP1 000007e4: SWAP5 000007e5: AND 000007e6: DUP3 000007e7: MSTORE 000007e8: SWAP2 000007e9: SWAP1 000007ea: SWAP2 000007eb: MSTORE 000007ec: KECCAK256 000007ed: SLOAD 000007ee: PUSH1 0xff 000007f0: AND 000007f1: SWAP1 000007f2: JUMP 000007f3: JUMPDEST 000007f4: CALLVALUE 000007f5: DUP1 000007f6: ISZERO 000007f7: PUSH2 0x07ff 000007fa: JUMPI 000007fb: PUSH1 0x00 000007fd: DUP1 000007fe: REVERT 000007ff: JUMPDEST 00000800: POP 00000801: PUSH2 0x031e 00000804: PUSH1 0xfe 00000806: SLOAD 00000807: DUP2 00000808: JUMP 00000809: JUMPDEST 0000080a: CALLVALUE 0000080b: DUP1 0000080c: ISZERO 0000080d: PUSH2 0x0815 00000810: JUMPI 00000811: PUSH1 0x00 00000813: DUP1 00000814: REVERT 00000815: JUMPDEST 00000816: POP 00000817: PUSH2 0x031e 0000081a: PUSH1 0xff 0000081c: SLOAD 0000081d: DUP2 0000081e: JUMP 0000081f: JUMPDEST 00000820: CALLVALUE 00000821: DUP1 00000822: ISZERO 00000823: PUSH2 0x082b 00000826: JUMPI 00000827: PUSH1 0x00 00000829: DUP1 0000082a: REVERT 0000082b: JUMPDEST 0000082c: POP 0000082d: PUSH2 0x030b 00000830: PUSH2 0x083a 00000833: CALLDATASIZE 00000834: PUSH1 0x04 00000836: PUSH2 0x373f 00000839: JUMP 0000083a: JUMPDEST 0000083b: PUSH2 0x209b 0000083e: JUMP 0000083f: JUMPDEST 00000840: PUSH1 0x00 00000842: PUSH1 0x01 00000844: PUSH1 0x01 00000846: PUSH1 0xe0 00000848: SHL 00000849: SUB 0000084a: NOT 0000084b: DUP3 0000084c: AND 0000084d: PUSH4 0x780e9d63 00000852: PUSH1 0xe0 00000854: SHL 00000855: EQ 00000856: DUP1 00000857: PUSH2 0x0864 0000085a: JUMPI 0000085b: POP 0000085c: PUSH2 0x0864 0000085f: DUP3 00000860: PUSH2 0x21ad 00000863: JUMP 00000864: JUMPDEST 00000865: SWAP3 00000866: SWAP2 00000867: POP 00000868: POP 00000869: JUMP 0000086a: JUMPDEST 0000086b: PUSH1 0xc9 0000086d: SLOAD 0000086e: PUSH1 0x40 00000870: MLOAD 00000871: PUSH4 0x12d9a6ad 00000876: PUSH1 0xe0 00000878: SHL 00000879: DUP2 0000087a: MSTORE 0000087b: PUSH1 0x00 0000087d: DUP1 0000087e: MLOAD 0000087f: PUSH1 0x20 00000881: PUSH2 0x3e50 00000884: DUP4 00000885: CODECOPY 00000886: DUP2 00000887: MLOAD 00000888: SWAP2 00000889: MSTORE 0000088a: PUSH1 0x04 0000088c: DUP3 0000088d: ADD 0000088e: DUP2 0000088f: SWAP1 00000890: MSTORE 00000891: CALLER 00000892: PUSH1 0x24 00000894: DUP4 00000895: ADD 00000896: MSTORE 00000897: SWAP2 00000898: PUSH1 0x01 0000089a: PUSH1 0x01 0000089c: PUSH1 0xa0 0000089e: SHL 0000089f: SUB 000008a0: AND 000008a1: SWAP1 000008a2: PUSH4 0x12d9a6ad 000008a7: SWAP1 000008a8: PUSH1 0x44 000008aa: ADD 000008ab: PUSH1 0x00 000008ad: PUSH1 0x40 000008af: MLOAD 000008b0: DUP1 000008b1: DUP4 000008b2: SUB 000008b3: DUP2 000008b4: DUP7 000008b5: DUP1 000008b6: EXTCODESIZE 000008b7: ISZERO 000008b8: DUP1 000008b9: ISZERO 000008ba: PUSH2 0x08c2 000008bd: JUMPI 000008be: PUSH1 0x00 000008c0: DUP1 000008c1: REVERT 000008c2: JUMPDEST 000008c3: POP 000008c4: GAS 000008c5: STATICCALL 000008c6: ISZERO 000008c7: DUP1 000008c8: ISZERO 000008c9: PUSH2 0x08d6 000008cc: JUMPI 000008cd: RETURNDATASIZE 000008ce: PUSH1 0x00 000008d0: DUP1 000008d1: RETURNDATACOPY 000008d2: RETURNDATASIZE 000008d3: PUSH1 0x00 000008d5: REVERT 000008d6: JUMPDEST 000008d7: POP 000008d8: DUP5 000008d9: SWAP3 000008da: POP 000008db: PUSH1 0x00 000008dd: SWAP2 000008de: POP 000008df: POP 000008e0: JUMPDEST 000008e1: DUP2 000008e2: DUP2 000008e3: LT 000008e4: ISZERO 000008e5: PUSH2 0x091f 000008e8: JUMPI 000008e9: PUSH2 0x0917 000008ec: DUP6 000008ed: DUP6 000008ee: DUP4 000008ef: DUP2 000008f0: DUP2 000008f1: LT 000008f2: PUSH2 0x08fd 000008f5: JUMPI 000008f6: PUSH2 0x08fd 000008f9: PUSH2 0x3a0f 000008fc: JUMP 000008fd: JUMPDEST 000008fe: SWAP1 000008ff: POP 00000900: PUSH1 0x20 00000902: MUL 00000903: ADD 00000904: PUSH1 0x20 00000906: DUP2 00000907: ADD 00000908: SWAP1 00000909: PUSH2 0x0912 0000090c: SWAP2 0000090d: SWAP1 0000090e: PUSH2 0x373f 00000911: JUMP 00000912: JUMPDEST 00000913: PUSH2 0x21fd 00000916: JUMP 00000917: JUMPDEST 00000918: PUSH1 0x01 0000091a: ADD 0000091b: PUSH2 0x08e0 0000091e: JUMP 0000091f: JUMPDEST 00000920: POP 00000921: POP 00000922: POP 00000923: POP 00000924: POP 00000925: JUMP 00000926: JUMPDEST 00000927: PUSH1 0x60 00000929: PUSH1 0x65 0000092b: DUP1 0000092c: SLOAD 0000092d: PUSH2 0x0935 00000930: SWAP1 00000931: PUSH2 0x3a25 00000934: JUMP 00000935: JUMPDEST 00000936: DUP1 00000937: PUSH1 0x1f 00000939: ADD 0000093a: PUSH1 0x20 0000093c: DUP1 0000093d: SWAP2 0000093e: DIV 0000093f: MUL 00000940: PUSH1 0x20 00000942: ADD 00000943: PUSH1 0x40 00000945: MLOAD 00000946: SWAP1 00000947: DUP2 00000948: ADD 00000949: PUSH1 0x40 0000094b: MSTORE 0000094c: DUP1 0000094d: SWAP3 0000094e: SWAP2 0000094f: SWAP1 00000950: DUP2 00000951: DUP2 00000952: MSTORE 00000953: PUSH1 0x20 00000955: ADD 00000956: DUP3 00000957: DUP1 00000958: SLOAD 00000959: PUSH2 0x0961 0000095c: SWAP1 0000095d: PUSH2 0x3a25 00000960: JUMP 00000961: JUMPDEST 00000962: DUP1 00000963: ISZERO 00000964: PUSH2 0x09ae 00000967: JUMPI 00000968: DUP1 00000969: PUSH1 0x1f 0000096b: LT 0000096c: PUSH2 0x0983 0000096f: JUMPI 00000970: PUSH2 0x0100 00000973: DUP1 00000974: DUP4 00000975: SLOAD 00000976: DIV 00000977: MUL 00000978: DUP4 00000979: MSTORE 0000097a: SWAP2 0000097b: PUSH1 0x20 0000097d: ADD 0000097e: SWAP2 0000097f: PUSH2 0x09ae 00000982: JUMP 00000983: JUMPDEST 00000984: DUP3 00000985: ADD 00000986: SWAP2 00000987: SWAP1 00000988: PUSH1 0x00 0000098a: MSTORE 0000098b: PUSH1 0x20 0000098d: PUSH1 0x00 0000098f: KECCAK256 00000990: SWAP1 00000991: JUMPDEST 00000992: DUP2 00000993: SLOAD 00000994: DUP2 00000995: MSTORE 00000996: SWAP1 00000997: PUSH1 0x01 00000999: ADD 0000099a: SWAP1 0000099b: PUSH1 0x20 0000099d: ADD 0000099e: DUP1 0000099f: DUP4 000009a0: GT 000009a1: PUSH2 0x0991 000009a4: JUMPI 000009a5: DUP3 000009a6: SWAP1 000009a7: SUB 000009a8: PUSH1 0x1f 000009aa: AND 000009ab: DUP3 000009ac: ADD 000009ad: SWAP2 000009ae: JUMPDEST 000009af: POP 000009b0: POP 000009b1: POP 000009b2: POP 000009b3: POP 000009b4: SWAP1 000009b5: POP 000009b6: SWAP1 000009b7: JUMP 000009b8: JUMPDEST 000009b9: PUSH1 0x00 000009bb: PUSH2 0x09c3 000009be: DUP3 000009bf: PUSH2 0x228a 000009c2: JUMP 000009c3: JUMPDEST 000009c4: POP 000009c5: PUSH1 0x00 000009c7: SWAP1 000009c8: DUP2 000009c9: MSTORE 000009ca: PUSH1 0x69 000009cc: PUSH1 0x20 000009ce: MSTORE 000009cf: PUSH1 0x40 000009d1: SWAP1 000009d2: KECCAK256 000009d3: SLOAD 000009d4: PUSH1 0x01 000009d6: PUSH1 0x01 000009d8: PUSH1 0xa0 000009da: SHL 000009db: SUB 000009dc: AND 000009dd: SWAP1 000009de: JUMP 000009df: JUMPDEST 000009e0: PUSH1 0x00 000009e2: PUSH2 0x09ea 000009e5: DUP3 000009e6: PUSH2 0x1464 000009e9: JUMP 000009ea: JUMPDEST 000009eb: SWAP1 000009ec: POP 000009ed: DUP1 000009ee: PUSH1 0x01 000009f0: PUSH1 0x01 000009f2: PUSH1 0xa0 000009f4: SHL 000009f5: SUB 000009f6: AND 000009f7: DUP4 000009f8: PUSH1 0x01 000009fa: PUSH1 0x01 000009fc: PUSH1 0xa0 000009fe: SHL 000009ff: SUB 00000a00: AND 00000a01: SUB 00000a02: PUSH2 0x0a5c 00000a05: JUMPI 00000a06: PUSH1 0x40 00000a08: MLOAD 00000a09: PUSH3 0x461bcd 00000a0d: PUSH1 0xe5 00000a0f: SHL 00000a10: DUP2 00000a11: MSTORE 00000a12: PUSH1 0x20 00000a14: PUSH1 0x04 00000a16: DUP3 00000a17: ADD 00000a18: MSTORE 00000a19: PUSH1 0x21 00000a1b: PUSH1 0x24 00000a1d: DUP3 00000a1e: ADD 00000a1f: MSTORE 00000a20: PUSH32 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65 00000a41: PUSH1 0x44 00000a43: DUP3 00000a44: ADD 00000a45: MSTORE 00000a46: PUSH1 0x39 00000a48: PUSH1 0xf9 00000a4a: SHL 00000a4b: PUSH1 0x64 00000a4d: DUP3 00000a4e: ADD 00000a4f: MSTORE 00000a50: PUSH1 0x84 00000a52: ADD 00000a53: JUMPDEST 00000a54: PUSH1 0x40 00000a56: MLOAD 00000a57: DUP1 00000a58: SWAP2 00000a59: SUB 00000a5a: SWAP1 00000a5b: REVERT 00000a5c: JUMPDEST 00000a5d: CALLER 00000a5e: PUSH1 0x01 00000a60: PUSH1 0x01 00000a62: PUSH1 0xa0 00000a64: SHL 00000a65: SUB 00000a66: DUP3 00000a67: AND 00000a68: EQ 00000a69: DUP1 00000a6a: PUSH2 0x0a78 00000a6d: JUMPI 00000a6e: POP 00000a6f: PUSH2 0x0a78 00000a72: DUP2 00000a73: CALLER 00000a74: PUSH2 0x07c5 00000a77: JUMP 00000a78: JUMPDEST 00000a79: PUSH2 0x0aea 00000a7c: JUMPI 00000a7d: PUSH1 0x40 00000a7f: MLOAD 00000a80: PUSH3 0x461bcd 00000a84: PUSH1 0xe5 00000a86: SHL 00000a87: DUP2 00000a88: MSTORE 00000a89: PUSH1 0x20 00000a8b: PUSH1 0x04 00000a8d: DUP3 00000a8e: ADD 00000a8f: MSTORE 00000a90: PUSH1 0x3d 00000a92: PUSH1 0x24 00000a94: DUP3 00000a95: ADD 00000a96: MSTORE 00000a97: PUSH32 0x4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f 00000ab8: PUSH1 0x44 00000aba: DUP3 00000abb: ADD 00000abc: MSTORE 00000abd: PUSH32 0x6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000 00000ade: PUSH1 0x64 00000ae0: DUP3 00000ae1: ADD 00000ae2: MSTORE 00000ae3: PUSH1 0x84 00000ae5: ADD 00000ae6: PUSH2 0x0a53 00000ae9: JUMP 00000aea: JUMPDEST 00000aeb: PUSH2 0x0af4 00000aee: DUP4 00000aef: DUP4 00000af0: PUSH2 0x22ec 00000af3: JUMP 00000af4: JUMPDEST 00000af5: POP 00000af6: POP 00000af7: POP 00000af8: JUMP 00000af9: JUMPDEST 00000afa: PUSH1 0xc9 00000afc: SLOAD 00000afd: PUSH1 0x40 00000aff: MLOAD 00000b00: PUSH4 0x12d9a6ad 00000b05: PUSH1 0xe0 00000b07: SHL 00000b08: DUP2 00000b09: MSTORE 00000b0a: PUSH32 0x549433fa03f8bf67fba86db288fa1a7305349c38832642a8e4f463d1792adddb 00000b2b: PUSH1 0x04 00000b2d: DUP3 00000b2e: ADD 00000b2f: DUP2 00000b30: SWAP1 00000b31: MSTORE 00000b32: CALLER 00000b33: PUSH1 0x24 00000b35: DUP4 00000b36: ADD 00000b37: MSTORE 00000b38: SWAP2 00000b39: PUSH1 0x01 00000b3b: PUSH1 0x01 00000b3d: PUSH1 0xa0 00000b3f: SHL 00000b40: SUB 00000b41: AND 00000b42: SWAP1 00000b43: PUSH4 0x12d9a6ad 00000b48: SWAP1 00000b49: PUSH1 0x44 00000b4b: ADD 00000b4c: PUSH1 0x00 00000b4e: PUSH1 0x40 00000b50: MLOAD 00000b51: DUP1 00000b52: DUP4 00000b53: SUB 00000b54: DUP2 00000b55: DUP7 00000b56: DUP1 00000b57: EXTCODESIZE 00000b58: ISZERO 00000b59: DUP1 00000b5a: ISZERO 00000b5b: PUSH2 0x0b63 00000b5e: JUMPI 00000b5f: PUSH1 0x00 00000b61: DUP1 00000b62: REVERT 00000b63: JUMPDEST 00000b64: POP 00000b65: GAS 00000b66: STATICCALL 00000b67: ISZERO 00000b68: DUP1 00000b69: ISZERO 00000b6a: PUSH2 0x0b77 00000b6d: JUMPI 00000b6e: RETURNDATASIZE 00000b6f: PUSH1 0x00 00000b71: DUP1 00000b72: RETURNDATACOPY 00000b73: RETURNDATASIZE 00000b74: PUSH1 0x00 00000b76: REVERT 00000b77: JUMPDEST 00000b78: POP 00000b79: POP 00000b7a: POP 00000b7b: POP 00000b7c: PUSH1 0x00 00000b7e: PUSH2 0x0b85 00000b81: PUSH2 0x1b21 00000b84: JUMP 00000b85: JUMPDEST 00000b86: SWAP1 00000b87: POP 00000b88: DUP1 00000b89: DUP4 00000b8a: LT 00000b8b: ISZERO 00000b8c: PUSH2 0x0ba8 00000b8f: JUMPI 00000b90: PUSH1 0x40 00000b92: MLOAD 00000b93: PUSH4 0x43e6a92d 00000b98: PUSH1 0xe0 00000b9a: SHL 00000b9b: DUP2 00000b9c: MSTORE 00000b9d: PUSH1 0x04 00000b9f: ADD 00000ba0: PUSH1 0x40 00000ba2: MLOAD 00000ba3: DUP1 00000ba4: SWAP2 00000ba5: SUB 00000ba6: SWAP1 00000ba7: REVERT 00000ba8: JUMPDEST 00000ba9: PUSH1 0x00 00000bab: PUSH2 0x0bb4 00000bae: DUP3 00000baf: DUP6 00000bb0: PUSH2 0x3a75 00000bb3: JUMP 00000bb4: JUMPDEST 00000bb5: SWAP1 00000bb6: POP 00000bb7: DUP1 00000bb8: PUSH1 0x00 00000bba: SUB 00000bbb: PUSH2 0x0bc4 00000bbe: JUMPI 00000bbf: POP 00000bc0: POP 00000bc1: POP 00000bc2: POP 00000bc3: JUMP 00000bc4: JUMPDEST 00000bc5: PUSH1 0x00 00000bc7: DUP5 00000bc8: DUP2 00000bc9: MSTORE 00000bca: PUSH1 0x67 00000bcc: PUSH1 0x20 00000bce: MSTORE 00000bcf: PUSH1 0x40 00000bd1: SWAP1 00000bd2: KECCAK256 00000bd3: SLOAD 00000bd4: PUSH1 0x01 00000bd6: PUSH1 0x01 00000bd8: PUSH1 0xa0 00000bda: SHL 00000bdb: SUB 00000bdc: AND 00000bdd: PUSH2 0x0bf9 00000be0: JUMPI 00000be1: PUSH1 0x40 00000be3: MLOAD 00000be4: PUSH4 0x9d9bc09b 00000be9: PUSH1 0xe0 00000beb: SHL 00000bec: DUP2 00000bed: MSTORE 00000bee: PUSH1 0x04 00000bf0: ADD 00000bf1: PUSH1 0x40 00000bf3: MLOAD 00000bf4: DUP1 00000bf5: SWAP2 00000bf6: SUB 00000bf7: SWAP1 00000bf8: REVERT 00000bf9: JUMPDEST 00000bfa: PUSH1 0xc9 00000bfc: SLOAD 00000bfd: PUSH1 0x40 00000bff: DUP1 00000c00: MLOAD 00000c01: PUSH4 0x18a66953 00000c06: PUSH1 0xe0 00000c08: SHL 00000c09: DUP2 00000c0a: MSTORE 00000c0b: SWAP1 00000c0c: MLOAD 00000c0d: PUSH1 0x00 00000c0f: SWAP3 00000c10: PUSH1 0x01 00000c12: PUSH1 0x01 00000c14: PUSH1 0xa0 00000c16: SHL 00000c17: SUB 00000c18: AND 00000c19: SWAP2 00000c1a: PUSH4 0x18a66953 00000c1f: SWAP2 00000c20: PUSH1 0x04 00000c22: DUP1 00000c23: DUP4 00000c24: ADD 00000c25: SWAP3 00000c26: PUSH1 0x20 00000c28: SWAP3 00000c29: SWAP2 00000c2a: SWAP1 00000c2b: DUP3 00000c2c: SWAP1 00000c2d: SUB 00000c2e: ADD 00000c2f: DUP2 00000c30: DUP8 00000c31: DUP8 00000c32: GAS 00000c33: CALL 00000c34: ISZERO 00000c35: DUP1 00000c36: ISZERO 00000c37: PUSH2 0x0c44 00000c3a: JUMPI 00000c3b: RETURNDATASIZE 00000c3c: PUSH1 0x00 00000c3e: DUP1 00000c3f: RETURNDATACOPY 00000c40: RETURNDATASIZE 00000c41: PUSH1 0x00 00000c43: REVERT 00000c44: JUMPDEST 00000c45: POP 00000c46: POP 00000c47: POP 00000c48: POP 00000c49: PUSH1 0x40 00000c4b: MLOAD 00000c4c: RETURNDATASIZE 00000c4d: PUSH1 0x1f 00000c4f: NOT 00000c50: PUSH1 0x1f 00000c52: DUP3 00000c53: ADD 00000c54: AND 00000c55: DUP3 00000c56: ADD 00000c57: DUP1 00000c58: PUSH1 0x40 00000c5a: MSTORE 00000c5b: POP 00000c5c: DUP2 00000c5d: ADD 00000c5e: SWAP1 00000c5f: PUSH2 0x0c68 00000c62: SWAP2 00000c63: SWAP1 00000c64: PUSH2 0x3a88 00000c67: JUMP 00000c68: JUMPDEST 00000c69: PUSH1 0x01 00000c6b: PUSH1 0x01 00000c6d: PUSH1 0xa0 00000c6f: SHL 00000c70: SUB 00000c71: AND 00000c72: PUSH4 0xd68b2cb6 00000c77: PUSH1 0x40 00000c79: MLOAD 00000c7a: DUP2 00000c7b: PUSH4 0xffffffff 00000c80: AND 00000c81: PUSH1 0xe0 00000c83: SHL 00000c84: DUP2 00000c85: MSTORE 00000c86: PUSH1 0x04 00000c88: ADD 00000c89: PUSH1 0x20 00000c8b: PUSH1 0x40 00000c8d: MLOAD 00000c8e: DUP1 00000c8f: DUP4 00000c90: SUB 00000c91: DUP2 00000c92: PUSH1 0x00 00000c94: DUP8 00000c95: GAS 00000c96: CALL 00000c97: ISZERO 00000c98: DUP1 00000c99: ISZERO 00000c9a: PUSH2 0x0ca7 00000c9d: JUMPI 00000c9e: RETURNDATASIZE 00000c9f: PUSH1 0x00 00000ca1: DUP1 00000ca2: RETURNDATACOPY 00000ca3: RETURNDATASIZE 00000ca4: PUSH1 0x00 00000ca6: REVERT 00000ca7: JUMPDEST 00000ca8: POP 00000ca9: POP 00000caa: POP 00000cab: POP 00000cac: PUSH1 0x40 00000cae: MLOAD 00000caf: RETURNDATASIZE 00000cb0: PUSH1 0x1f 00000cb2: NOT 00000cb3: PUSH1 0x1f 00000cb5: DUP3 00000cb6: ADD 00000cb7: AND 00000cb8: DUP3 00000cb9: ADD 00000cba: DUP1 00000cbb: PUSH1 0x40 00000cbd: MSTORE 00000cbe: POP 00000cbf: DUP2 00000cc0: ADD 00000cc1: SWAP1 00000cc2: PUSH2 0x0ccb 00000cc5: SWAP2 00000cc6: SWAP1 00000cc7: PUSH2 0x3aa5 00000cca: JUMP 00000ccb: JUMPDEST 00000ccc: SWAP1 00000ccd: POP 00000cce: PUSH2 0x0cd9 00000cd1: PUSH1 0xf9 00000cd3: DUP7 00000cd4: DUP4 00000cd5: PUSH2 0x235a 00000cd8: JUMP 00000cd9: JUMPDEST 00000cda: POP 00000cdb: PUSH1 0x00 00000cdd: DUP1 00000cde: PUSH2 0x0ce6 00000ce1: DUP5 00000ce2: PUSH2 0x3abe 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: SWAP4 00000ce8: POP 00000ce9: PUSH1 0x01 00000ceb: JUMPDEST 00000cec: DUP5 00000ced: DUP2 00000cee: LT 00000cef: ISZERO 00000cf0: PUSH2 0x0d7b 00000cf3: JUMPI 00000cf4: PUSH1 0x00 00000cf6: PUSH2 0x0cff 00000cf9: DUP3 00000cfa: DUP9 00000cfb: PUSH2 0x3ad7 00000cfe: JUMP 00000cff: JUMPDEST 00000d00: PUSH1 0x00 00000d02: DUP2 00000d03: DUP2 00000d04: MSTORE 00000d05: PUSH1 0xfd 00000d07: PUSH1 0x20 00000d09: MSTORE 00000d0a: PUSH1 0x40 00000d0c: DUP2 00000d0d: KECCAK256 00000d0e: DUP1 00000d0f: SLOAD 00000d10: PUSH1 0x02 00000d12: SWAP1 00000d13: SWAP2 00000d14: ADD 00000d15: SLOAD 00000d16: SWAP3 00000d17: SWAP4 00000d18: POP 00000d19: SWAP2 00000d1a: SWAP1 00000d1b: DUP2 00000d1c: DUP9 00000d1d: GT 00000d1e: PUSH2 0x0d27 00000d21: JUMPI 00000d22: DUP8 00000d23: PUSH2 0x0d29 00000d26: JUMP 00000d27: JUMPDEST 00000d28: DUP2 00000d29: JUMPDEST 00000d2a: SWAP1 00000d2b: POP 00000d2c: PUSH1 0x00 00000d2e: PUSH2 0x0d3f 00000d31: PUSH2 0x0d3c 00000d34: DUP5 00000d35: DUP7 00000d36: JUMPDEST 00000d37: SWAP1 00000d38: PUSH2 0x236f 00000d3b: JUMP 00000d3c: JUMPDEST 00000d3d: SWAP1 00000d3e: JUMP 00000d3f: JUMPDEST 00000d40: SWAP1 00000d41: POP 00000d42: PUSH1 0x00 00000d44: PUSH2 0x0d50 00000d47: PUSH2 0x0d3c 00000d4a: DUP5 00000d4b: DUP8 00000d4c: PUSH2 0x0d36 00000d4f: JUMP 00000d50: JUMPDEST 00000d51: SWAP1 00000d52: POP 00000d53: PUSH2 0x0d5c 00000d56: DUP3 00000d57: DUP10 00000d58: PUSH2 0x3ad7 00000d5b: JUMP 00000d5c: JUMPDEST 00000d5d: SWAP8 00000d5e: POP 00000d5f: PUSH2 0x0d68 00000d62: DUP2 00000d63: DUP11 00000d64: PUSH2 0x3ad7 00000d67: JUMP 00000d68: JUMPDEST 00000d69: SWAP9 00000d6a: POP 00000d6b: DUP7 00000d6c: PUSH1 0x01 00000d6e: ADD 00000d6f: SWAP7 00000d70: POP 00000d71: POP 00000d72: POP 00000d73: POP 00000d74: POP 00000d75: POP 00000d76: POP 00000d77: PUSH2 0x0ceb 00000d7a: JUMP 00000d7b: JUMPDEST 00000d7c: POP 00000d7d: DUP1 00000d7e: PUSH2 0x0100 00000d81: PUSH1 0x00 00000d83: DUP3 00000d84: DUP3 00000d85: SLOAD 00000d86: PUSH2 0x0d8f 00000d89: SWAP2 00000d8a: SWAP1 00000d8b: PUSH2 0x3a75 00000d8e: JUMP 00000d8f: JUMPDEST 00000d90: SWAP3 00000d91: POP 00000d92: POP 00000d93: DUP2 00000d94: SWAP1 00000d95: SSTORE 00000d96: POP 00000d97: DUP2 00000d98: PUSH2 0x0101 00000d9b: PUSH1 0x00 00000d9d: DUP3 00000d9e: DUP3 00000d9f: SLOAD 00000da0: PUSH2 0x0da9 00000da3: SWAP2 00000da4: SWAP1 00000da5: PUSH2 0x3ad7 00000da8: JUMP 00000da9: JUMPDEST 00000daa: SWAP1 00000dab: SWAP2 00000dac: SSTORE 00000dad: POP 00000dae: POP 00000daf: PUSH1 0xc9 00000db1: SLOAD 00000db2: PUSH1 0x40 00000db4: DUP1 00000db5: MLOAD 00000db6: PUSH4 0x3dc48c4b 00000dbb: PUSH1 0xe2 00000dbd: SHL 00000dbe: DUP2 00000dbf: MSTORE 00000dc0: SWAP1 00000dc1: MLOAD 00000dc2: PUSH1 0x01 00000dc4: PUSH1 0x01 00000dc6: PUSH1 0xa0 00000dc8: SHL 00000dc9: SUB 00000dca: SWAP1 00000dcb: SWAP3 00000dcc: AND 00000dcd: SWAP2 00000dce: PUSH4 0xf712312c 00000dd3: SWAP2 00000dd4: PUSH1 0x04 00000dd6: DUP1 00000dd7: DUP3 00000dd8: ADD 00000dd9: SWAP3 00000dda: PUSH1 0x20 00000ddc: SWAP3 00000ddd: SWAP1 00000dde: SWAP2 00000ddf: SWAP1 00000de0: DUP3 00000de1: SWAP1 00000de2: SUB 00000de3: ADD 00000de4: DUP2 00000de5: PUSH1 0x00 00000de7: DUP8 00000de8: GAS 00000de9: CALL 00000dea: ISZERO 00000deb: DUP1 00000dec: ISZERO 00000ded: PUSH2 0x0dfa 00000df0: JUMPI 00000df1: RETURNDATASIZE 00000df2: PUSH1 0x00 00000df4: DUP1 00000df5: RETURNDATACOPY 00000df6: RETURNDATASIZE 00000df7: PUSH1 0x00 00000df9: REVERT 00000dfa: JUMPDEST 00000dfb: POP 00000dfc: POP 00000dfd: POP 00000dfe: POP 00000dff: PUSH1 0x40 00000e01: MLOAD 00000e02: RETURNDATASIZE 00000e03: PUSH1 0x1f 00000e05: NOT 00000e06: PUSH1 0x1f 00000e08: DUP3 00000e09: ADD 00000e0a: AND 00000e0b: DUP3 00000e0c: ADD 00000e0d: DUP1 00000e0e: PUSH1 0x40 00000e10: MSTORE 00000e11: POP 00000e12: DUP2 00000e13: ADD 00000e14: SWAP1 00000e15: PUSH2 0x0e1e 00000e18: SWAP2 00000e19: SWAP1 00000e1a: PUSH2 0x3a88 00000e1d: JUMP 00000e1e: JUMPDEST 00000e1f: PUSH1 0x01 00000e21: PUSH1 0x01 00000e23: PUSH1 0xa0 00000e25: SHL 00000e26: SUB 00000e27: AND 00000e28: PUSH4 0x1bc2399f 00000e2d: DUP4 00000e2e: PUSH1 0x40 00000e30: MLOAD 00000e31: DUP3 00000e32: PUSH4 0xffffffff 00000e37: AND 00000e38: PUSH1 0xe0 00000e3a: SHL 00000e3b: DUP2 00000e3c: MSTORE 00000e3d: PUSH1 0x04 00000e3f: ADD 00000e40: PUSH2 0x0e4b 00000e43: SWAP2 00000e44: DUP2 00000e45: MSTORE 00000e46: PUSH1 0x20 00000e48: ADD 00000e49: SWAP1 00000e4a: JUMP 00000e4b: JUMPDEST 00000e4c: PUSH1 0x00 00000e4e: PUSH1 0x40 00000e50: MLOAD 00000e51: DUP1 00000e52: DUP4 00000e53: SUB 00000e54: DUP2 00000e55: PUSH1 0x00 00000e57: DUP8 00000e58: DUP1 00000e59: EXTCODESIZE 00000e5a: ISZERO 00000e5b: DUP1 00000e5c: ISZERO 00000e5d: PUSH2 0x0e65 00000e60: JUMPI 00000e61: PUSH1 0x00 00000e63: DUP1 00000e64: REVERT 00000e65: JUMPDEST 00000e66: POP 00000e67: GAS 00000e68: CALL 00000e69: ISZERO 00000e6a: DUP1 00000e6b: ISZERO 00000e6c: PUSH2 0x0e79 00000e6f: JUMPI 00000e70: RETURNDATASIZE 00000e71: PUSH1 0x00 00000e73: DUP1 00000e74: RETURNDATACOPY 00000e75: RETURNDATASIZE 00000e76: PUSH1 0x00 00000e78: REVERT 00000e79: JUMPDEST 00000e7a: POP 00000e7b: POP 00000e7c: POP 00000e7d: POP 00000e7e: PUSH32 0xb2196843288728fda0c54b9d3c1ee5d1b41f935cdbd1e46ef0dadbcae4e746ec 00000e9f: DUP6 00000ea0: PUSH1 0x01 00000ea2: PUSH2 0x0eab 00000ea5: SWAP2 00000ea6: SWAP1 00000ea7: PUSH2 0x3ad7 00000eaa: JUMP 00000eab: JUMPDEST 00000eac: PUSH1 0x40 00000eae: DUP1 00000eaf: MLOAD 00000eb0: SWAP2 00000eb1: DUP3 00000eb2: MSTORE 00000eb3: PUSH1 0x20 00000eb5: DUP3 00000eb6: ADD 00000eb7: DUP11 00000eb8: SWAP1 00000eb9: MSTORE 00000eba: DUP2 00000ebb: ADD 00000ebc: DUP6 00000ebd: SWAP1 00000ebe: MSTORE 00000ebf: PUSH1 0x60 00000ec1: DUP2 00000ec2: ADD 00000ec3: DUP4 00000ec4: SWAP1 00000ec5: MSTORE 00000ec6: PUSH1 0x80 00000ec8: DUP2 00000ec9: ADD 00000eca: DUP5 00000ecb: SWAP1 00000ecc: MSTORE 00000ecd: PUSH1 0xa0 00000ecf: ADD 00000ed0: PUSH1 0x40 00000ed2: MLOAD 00000ed3: DUP1 00000ed4: SWAP2 00000ed5: SUB 00000ed6: SWAP1 00000ed7: LOG1 00000ed8: POP 00000ed9: POP 00000eda: POP 00000edb: POP 00000edc: POP 00000edd: JUMPDEST 00000ede: POP 00000edf: POP 00000ee0: JUMP 00000ee1: JUMPDEST 00000ee2: PUSH2 0x0eeb 00000ee5: CALLER 00000ee6: DUP3 00000ee7: PUSH2 0x237e 00000eea: JUMP 00000eeb: JUMPDEST 00000eec: PUSH2 0x0f07 00000eef: JUMPI 00000ef0: PUSH1 0x40 00000ef2: MLOAD 00000ef3: PUSH3 0x461bcd 00000ef7: PUSH1 0xe5 00000ef9: SHL 00000efa: DUP2 00000efb: MSTORE 00000efc: PUSH1 0x04 00000efe: ADD 00000eff: PUSH2 0x0a53 00000f02: SWAP1 00000f03: PUSH2 0x3aea 00000f06: JUMP 00000f07: JUMPDEST 00000f08: PUSH2 0x0af4 00000f0b: DUP4 00000f0c: DUP4 00000f0d: DUP4 00000f0e: PUSH2 0x23fc 00000f11: JUMP 00000f12: JUMPDEST 00000f13: PUSH1 0xc9 00000f15: SLOAD 00000f16: PUSH1 0x40 00000f18: MLOAD 00000f19: PUSH4 0x12d9a6ad 00000f1e: PUSH1 0xe0 00000f20: SHL 00000f21: DUP2 00000f22: MSTORE 00000f23: PUSH1 0x00 00000f25: DUP1 00000f26: MLOAD 00000f27: PUSH1 0x20 00000f29: PUSH2 0x3e50 00000f2c: DUP4 00000f2d: CODECOPY 00000f2e: DUP2 00000f2f: MLOAD 00000f30: SWAP2 00000f31: MSTORE 00000f32: PUSH1 0x04 00000f34: DUP3 00000f35: ADD 00000f36: DUP2 00000f37: SWAP1 00000f38: MSTORE 00000f39: CALLER 00000f3a: PUSH1 0x24 00000f3c: DUP4 00000f3d: ADD 00000f3e: MSTORE 00000f3f: SWAP2 00000f40: PUSH1 0x01 00000f42: PUSH1 0x01 00000f44: PUSH1 0xa0 00000f46: SHL 00000f47: SUB 00000f48: AND 00000f49: SWAP1 00000f4a: PUSH4 0x12d9a6ad 00000f4f: SWAP1 00000f50: PUSH1 0x44 00000f52: ADD 00000f53: PUSH1 0x00 00000f55: PUSH1 0x40 00000f57: MLOAD 00000f58: DUP1 00000f59: DUP4 00000f5a: SUB 00000f5b: DUP2 00000f5c: DUP7 00000f5d: DUP1 00000f5e: EXTCODESIZE 00000f5f: ISZERO 00000f60: DUP1 00000f61: ISZERO 00000f62: PUSH2 0x0f6a 00000f65: JUMPI 00000f66: PUSH1 0x00 00000f68: DUP1 00000f69: REVERT 00000f6a: JUMPDEST 00000f6b: POP 00000f6c: GAS 00000f6d: STATICCALL 00000f6e: ISZERO 00000f6f: DUP1 00000f70: ISZERO 00000f71: PUSH2 0x0f7e 00000f74: JUMPI 00000f75: RETURNDATASIZE 00000f76: PUSH1 0x00 00000f78: DUP1 00000f79: RETURNDATACOPY 00000f7a: RETURNDATASIZE 00000f7b: PUSH1 0x00 00000f7d: REVERT 00000f7e: JUMPDEST 00000f7f: POP 00000f80: DUP5 00000f81: SWAP3 00000f82: POP 00000f83: PUSH1 0x00 00000f85: SWAP2 00000f86: POP 00000f87: POP 00000f88: JUMPDEST 00000f89: DUP2 00000f8a: DUP2 00000f8b: LT 00000f8c: ISZERO 00000f8d: PUSH2 0x091f 00000f90: JUMPI 00000f91: PUSH2 0x0fbf 00000f94: DUP6 00000f95: DUP6 00000f96: DUP4 00000f97: DUP2 00000f98: DUP2 00000f99: LT 00000f9a: PUSH2 0x0fa5 00000f9d: JUMPI 00000f9e: PUSH2 0x0fa5 00000fa1: PUSH2 0x3a0f 00000fa4: JUMP 00000fa5: JUMPDEST 00000fa6: SWAP1 00000fa7: POP 00000fa8: PUSH1 0x20 00000faa: MUL 00000fab: ADD 00000fac: PUSH1 0x20 00000fae: DUP2 00000faf: ADD 00000fb0: SWAP1 00000fb1: PUSH2 0x0fba 00000fb4: SWAP2 00000fb5: SWAP1 00000fb6: PUSH2 0x373f 00000fb9: JUMP 00000fba: JUMPDEST 00000fbb: PUSH2 0x256d 00000fbe: JUMP 00000fbf: JUMPDEST 00000fc0: PUSH1 0x01 00000fc2: ADD 00000fc3: PUSH2 0x0f88 00000fc6: JUMP 00000fc7: JUMPDEST 00000fc8: PUSH1 0x00 00000fca: PUSH2 0x0fd2 00000fcd: DUP4 00000fce: PUSH2 0x1553 00000fd1: JUMP 00000fd2: JUMPDEST 00000fd3: DUP3 00000fd4: LT 00000fd5: PUSH2 0x1034 00000fd8: JUMPI 00000fd9: PUSH1 0x40 00000fdb: MLOAD 00000fdc: PUSH3 0x461bcd 00000fe0: PUSH1 0xe5 00000fe2: SHL 00000fe3: DUP2 00000fe4: MSTORE 00000fe5: PUSH1 0x20 00000fe7: PUSH1 0x04 00000fe9: DUP3 00000fea: ADD 00000feb: MSTORE 00000fec: PUSH1 0x2b 00000fee: PUSH1 0x24 00000ff0: DUP3 00000ff1: ADD 00000ff2: MSTORE 00000ff3: PUSH32 0x455243373231456e756d657261626c653a206f776e657220696e646578206f75 00001014: PUSH1 0x44 00001016: DUP3 00001017: ADD 00001018: MSTORE 00001019: PUSH11 0x74206f6620626f756e6473 00001025: PUSH1 0xa8 00001027: SHL 00001028: PUSH1 0x64 0000102a: DUP3 0000102b: ADD 0000102c: MSTORE 0000102d: PUSH1 0x84 0000102f: ADD 00001030: PUSH2 0x0a53 00001033: JUMP 00001034: JUMPDEST 00001035: POP 00001036: PUSH1 0x01 00001038: PUSH1 0x01 0000103a: PUSH1 0xa0 0000103c: SHL 0000103d: SUB 0000103e: SWAP2 0000103f: SWAP1 00001040: SWAP2 00001041: AND 00001042: PUSH1 0x00 00001044: SWAP1 00001045: DUP2 00001046: MSTORE 00001047: PUSH1 0x97 00001049: PUSH1 0x20 0000104b: SWAP1 0000104c: DUP2 0000104d: MSTORE 0000104e: PUSH1 0x40 00001050: DUP1 00001051: DUP4 00001052: KECCAK256 00001053: SWAP4 00001054: DUP4 00001055: MSTORE 00001056: SWAP3 00001057: SWAP1 00001058: MSTORE 00001059: KECCAK256 0000105a: SLOAD 0000105b: SWAP1 0000105c: JUMP 0000105d: JUMPDEST 0000105e: PUSH1 0xc9 00001060: SLOAD 00001061: PUSH1 0x40 00001063: MLOAD 00001064: PUSH4 0x12d9a6ad 00001069: PUSH1 0xe0 0000106b: SHL 0000106c: DUP2 0000106d: MSTORE 0000106e: PUSH1 0x00 00001070: DUP1 00001071: MLOAD 00001072: PUSH1 0x20 00001074: PUSH2 0x3e50 00001077: DUP4 00001078: CODECOPY 00001079: DUP2 0000107a: MLOAD 0000107b: SWAP2 0000107c: MSTORE 0000107d: PUSH1 0x04 0000107f: DUP3 00001080: ADD 00001081: DUP2 00001082: SWAP1 00001083: MSTORE 00001084: CALLER 00001085: PUSH1 0x24 00001087: DUP4 00001088: ADD 00001089: MSTORE 0000108a: SWAP2 0000108b: PUSH1 0x01 0000108d: PUSH1 0x01 0000108f: PUSH1 0xa0 00001091: SHL 00001092: SUB 00001093: AND 00001094: SWAP1 00001095: PUSH4 0x12d9a6ad 0000109a: SWAP1 0000109b: PUSH1 0x44 0000109d: ADD 0000109e: PUSH1 0x00 000010a0: PUSH1 0x40 000010a2: MLOAD 000010a3: DUP1 000010a4: DUP4 000010a5: SUB 000010a6: DUP2 000010a7: DUP7 000010a8: DUP1 000010a9: EXTCODESIZE 000010aa: ISZERO 000010ab: DUP1 000010ac: ISZERO 000010ad: PUSH2 0x10b5 000010b0: JUMPI 000010b1: PUSH1 0x00 000010b3: DUP1 000010b4: REVERT 000010b5: JUMPDEST 000010b6: POP 000010b7: GAS 000010b8: STATICCALL 000010b9: ISZERO 000010ba: DUP1 000010bb: ISZERO 000010bc: PUSH2 0x10c9 000010bf: JUMPI 000010c0: RETURNDATASIZE 000010c1: PUSH1 0x00 000010c3: DUP1 000010c4: RETURNDATACOPY 000010c5: RETURNDATASIZE 000010c6: PUSH1 0x00 000010c8: REVERT 000010c9: JUMPDEST 000010ca: POP 000010cb: POP 000010cc: POP 000010cd: POP 000010ce: PUSH1 0xff 000010d0: SLOAD 000010d1: DUP3 000010d2: LT 000010d3: ISZERO 000010d4: PUSH2 0x10f0 000010d7: JUMPI 000010d8: PUSH1 0x40 000010da: MLOAD 000010db: PUSH4 0x370b9e7d 000010e0: PUSH1 0xe2 000010e2: SHL 000010e3: DUP2 000010e4: MSTORE 000010e5: PUSH1 0x04 000010e7: ADD 000010e8: PUSH1 0x40 000010ea: MLOAD 000010eb: DUP1 000010ec: SWAP2 000010ed: SUB 000010ee: SWAP1 000010ef: REVERT 000010f0: JUMPDEST 000010f1: PUSH1 0xfe 000010f3: SLOAD 000010f4: PUSH1 0x40 000010f6: DUP1 000010f7: MLOAD 000010f8: SWAP2 000010f9: DUP3 000010fa: MSTORE 000010fb: PUSH1 0x20 000010fd: DUP3 000010fe: ADD 000010ff: DUP5 00001100: SWAP1 00001101: MSTORE 00001102: PUSH32 0x81874a0642912a1bb935b844d374323408b144e6689eb2f74e61e2e438cc9ed9 00001123: SWAP2 00001124: ADD 00001125: PUSH1 0x40 00001127: MLOAD 00001128: DUP1 00001129: SWAP2 0000112a: SUB 0000112b: SWAP1 0000112c: LOG1 0000112d: POP 0000112e: PUSH1 0xfe 00001130: SSTORE 00001131: JUMP 00001132: JUMPDEST 00001133: PUSH2 0x0af4 00001136: DUP4 00001137: DUP4 00001138: DUP4 00001139: PUSH1 0x40 0000113b: MLOAD 0000113c: DUP1 0000113d: PUSH1 0x20 0000113f: ADD 00001140: PUSH1 0x40 00001142: MSTORE 00001143: DUP1 00001144: PUSH1 0x00 00001146: DUP2 00001147: MSTORE 00001148: POP 00001149: PUSH2 0x1b56 0000114c: JUMP 0000114d: JUMPDEST 0000114e: PUSH1 0x00 00001150: PUSH2 0x1158 00001153: PUSH1 0x99 00001155: SLOAD 00001156: SWAP1 00001157: JUMP 00001158: JUMPDEST 00001159: DUP3 0000115a: LT 0000115b: PUSH2 0x11bb 0000115e: JUMPI 0000115f: PUSH1 0x40 00001161: MLOAD 00001162: PUSH3 0x461bcd 00001166: PUSH1 0xe5 00001168: SHL 00001169: DUP2 0000116a: MSTORE 0000116b: PUSH1 0x20 0000116d: PUSH1 0x04 0000116f: DUP3 00001170: ADD 00001171: MSTORE 00001172: PUSH1 0x2c 00001174: PUSH1 0x24 00001176: DUP3 00001177: ADD 00001178: MSTORE 00001179: PUSH32 0x455243373231456e756d657261626c653a20676c6f62616c20696e646578206f 0000119a: PUSH1 0x44 0000119c: DUP3 0000119d: ADD 0000119e: MSTORE 0000119f: PUSH12 0x7574206f6620626f756e6473 000011ac: PUSH1 0xa0 000011ae: SHL 000011af: PUSH1 0x64 000011b1: DUP3 000011b2: ADD 000011b3: MSTORE 000011b4: PUSH1 0x84 000011b6: ADD 000011b7: PUSH2 0x0a53 000011ba: JUMP 000011bb: JUMPDEST 000011bc: PUSH1 0x99 000011be: DUP3 000011bf: DUP2 000011c0: SLOAD 000011c1: DUP2 000011c2: LT 000011c3: PUSH2 0x11ce 000011c6: JUMPI 000011c7: PUSH2 0x11ce 000011ca: PUSH2 0x3a0f 000011cd: JUMP 000011ce: JUMPDEST 000011cf: SWAP1 000011d0: PUSH1 0x00 000011d2: MSTORE 000011d3: PUSH1 0x20 000011d5: PUSH1 0x00 000011d7: KECCAK256 000011d8: ADD 000011d9: SLOAD 000011da: SWAP1 000011db: POP 000011dc: SWAP2 000011dd: SWAP1 000011de: POP 000011df: JUMP 000011e0: JUMPDEST 000011e1: PUSH1 0xc9 000011e3: SLOAD 000011e4: PUSH1 0x40 000011e6: MLOAD 000011e7: PUSH4 0x12d9a6ad 000011ec: PUSH1 0xe0 000011ee: SHL 000011ef: DUP2 000011f0: MSTORE 000011f1: PUSH1 0x00 000011f3: DUP1 000011f4: MLOAD 000011f5: PUSH1 0x20 000011f7: PUSH2 0x3e50 000011fa: DUP4 000011fb: CODECOPY 000011fc: DUP2 000011fd: MLOAD 000011fe: SWAP2 000011ff: MSTORE 00001200: PUSH1 0x04 00001202: DUP3 00001203: ADD 00001204: DUP2 00001205: SWAP1 00001206: MSTORE 00001207: CALLER 00001208: PUSH1 0x24 0000120a: DUP4 0000120b: ADD 0000120c: MSTORE 0000120d: SWAP2 0000120e: PUSH1 0x01 00001210: PUSH1 0x01 00001212: PUSH1 0xa0 00001214: SHL 00001215: SUB 00001216: AND 00001217: SWAP1 00001218: PUSH4 0x12d9a6ad 0000121d: SWAP1 0000121e: PUSH1 0x44 00001220: ADD 00001221: PUSH1 0x00 00001223: PUSH1 0x40 00001225: MLOAD 00001226: DUP1 00001227: DUP4 00001228: SUB 00001229: DUP2 0000122a: DUP7 0000122b: DUP1 0000122c: EXTCODESIZE 0000122d: ISZERO 0000122e: DUP1 0000122f: ISZERO 00001230: PUSH2 0x1238 00001233: JUMPI 00001234: PUSH1 0x00 00001236: DUP1 00001237: REVERT 00001238: JUMPDEST 00001239: POP 0000123a: GAS 0000123b: STATICCALL 0000123c: ISZERO 0000123d: DUP1 0000123e: ISZERO 0000123f: PUSH2 0x124c 00001242: JUMPI 00001243: RETURNDATASIZE 00001244: PUSH1 0x00 00001246: DUP1 00001247: RETURNDATACOPY 00001248: RETURNDATASIZE 00001249: PUSH1 0x00 0000124b: REVERT 0000124c: JUMPDEST 0000124d: POP 0000124e: POP 0000124f: POP 00001250: POP 00001251: PUSH32 0x309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc1 00001272: PUSH2 0x1279 00001275: PUSH2 0x2607 00001278: JUMP 00001279: JUMPDEST 0000127a: DUP4 0000127b: PUSH1 0x40 0000127d: MLOAD 0000127e: PUSH2 0x1288 00001281: SWAP3 00001282: SWAP2 00001283: SWAP1 00001284: PUSH2 0x3b37 00001287: JUMP 00001288: JUMPDEST 00001289: PUSH1 0x40 0000128b: MLOAD 0000128c: DUP1 0000128d: SWAP2 0000128e: SUB 0000128f: SWAP1 00001290: LOG1 00001291: PUSH2 0x0102 00001294: PUSH2 0x0af4 00001297: DUP4 00001298: DUP3 00001299: PUSH2 0x3bb3 0000129c: JUMP 0000129d: JUMPDEST 0000129e: PUSH1 0xc9 000012a0: PUSH1 0x00 000012a2: SWAP1 000012a3: SLOAD 000012a4: SWAP1 000012a5: PUSH2 0x0100 000012a8: EXP 000012a9: SWAP1 000012aa: DIV 000012ab: PUSH1 0x01 000012ad: PUSH1 0x01 000012af: PUSH1 0xa0 000012b1: SHL 000012b2: SUB 000012b3: AND 000012b4: PUSH1 0x01 000012b6: PUSH1 0x01 000012b8: PUSH1 0xa0 000012ba: SHL 000012bb: SUB 000012bc: AND 000012bd: PUSH4 0xe9f2838e 000012c2: PUSH1 0x40 000012c4: MLOAD 000012c5: DUP2 000012c6: PUSH4 0xffffffff 000012cb: AND 000012cc: PUSH1 0xe0 000012ce: SHL 000012cf: DUP2 000012d0: MSTORE 000012d1: PUSH1 0x04 000012d3: ADD 000012d4: PUSH1 0x20 000012d6: PUSH1 0x40 000012d8: MLOAD 000012d9: DUP1 000012da: DUP4 000012db: SUB 000012dc: DUP2 000012dd: PUSH1 0x00 000012df: DUP8 000012e0: GAS 000012e1: CALL 000012e2: ISZERO 000012e3: DUP1 000012e4: ISZERO 000012e5: PUSH2 0x12f2 000012e8: JUMPI 000012e9: RETURNDATASIZE 000012ea: PUSH1 0x00 000012ec: DUP1 000012ed: RETURNDATACOPY 000012ee: RETURNDATASIZE 000012ef: PUSH1 0x00 000012f1: REVERT 000012f2: JUMPDEST 000012f3: POP 000012f4: POP 000012f5: POP 000012f6: POP 000012f7: PUSH1 0x40 000012f9: MLOAD 000012fa: RETURNDATASIZE 000012fb: PUSH1 0x1f 000012fd: NOT 000012fe: PUSH1 0x1f 00001300: DUP3 00001301: ADD 00001302: AND 00001303: DUP3 00001304: ADD 00001305: DUP1 00001306: PUSH1 0x40 00001308: MSTORE 00001309: POP 0000130a: DUP2 0000130b: ADD 0000130c: SWAP1 0000130d: PUSH2 0x1316 00001310: SWAP2 00001311: SWAP1 00001312: PUSH2 0x3c73 00001315: JUMP 00001316: JUMPDEST 00001317: ISZERO 00001318: PUSH2 0x1334 0000131b: JUMPI 0000131c: PUSH1 0x40 0000131e: MLOAD 0000131f: PUSH4 0x6022a9e7 00001324: PUSH1 0xe0 00001326: SHL 00001327: DUP2 00001328: MSTORE 00001329: PUSH1 0x04 0000132b: ADD 0000132c: PUSH1 0x40 0000132e: MLOAD 0000132f: DUP1 00001330: SWAP2 00001331: SUB 00001332: SWAP1 00001333: REVERT 00001334: JUMPDEST 00001335: PUSH1 0x00 00001337: DUP2 00001338: DUP2 00001339: MSTORE 0000133a: PUSH1 0x67 0000133c: PUSH1 0x20 0000133e: MSTORE 0000133f: PUSH1 0x40 00001341: SWAP1 00001342: KECCAK256 00001343: SLOAD 00001344: PUSH1 0x01 00001346: PUSH1 0x01 00001348: PUSH1 0xa0 0000134a: SHL 0000134b: SUB 0000134c: AND 0000134d: DUP1 0000134e: PUSH2 0x136a 00001351: JUMPI 00001352: PUSH1 0x40 00001354: MLOAD 00001355: PUSH4 0x2b2954f9 0000135a: PUSH1 0xe2 0000135c: SHL 0000135d: DUP2 0000135e: MSTORE 0000135f: PUSH1 0x04 00001361: ADD 00001362: PUSH1 0x40 00001364: MLOAD 00001365: DUP1 00001366: SWAP2 00001367: SUB 00001368: SWAP1 00001369: REVERT 0000136a: JUMPDEST 0000136b: PUSH1 0x01 0000136d: PUSH1 0x01 0000136f: PUSH1 0xa0 00001371: SHL 00001372: SUB 00001373: DUP2 00001374: AND 00001375: CALLER 00001376: EQ 00001377: PUSH2 0x1393 0000137a: JUMPI 0000137b: PUSH1 0x40 0000137d: MLOAD 0000137e: PUSH4 0x1165881f 00001383: PUSH1 0xe0 00001385: SHL 00001386: DUP2 00001387: MSTORE 00001388: PUSH1 0x04 0000138a: ADD 0000138b: PUSH1 0x40 0000138d: MLOAD 0000138e: DUP1 0000138f: SWAP2 00001390: SUB 00001391: SWAP1 00001392: REVERT 00001393: JUMPDEST 00001394: PUSH1 0x00 00001396: DUP1 00001397: PUSH2 0x139f 0000139a: DUP5 0000139b: PUSH2 0x1ef2 0000139e: JUMP 0000139f: JUMPDEST 000013a0: SWAP2 000013a1: POP 000013a2: SWAP2 000013a3: POP 000013a4: DUP2 000013a5: PUSH2 0x13c1 000013a8: JUMPI 000013a9: PUSH1 0x40 000013ab: MLOAD 000013ac: PUSH4 0x374ac89f 000013b1: PUSH1 0xe2 000013b3: SHL 000013b4: DUP2 000013b5: MSTORE 000013b6: PUSH1 0x04 000013b8: ADD 000013b9: PUSH1 0x40 000013bb: MLOAD 000013bc: DUP1 000013bd: SWAP2 000013be: SUB 000013bf: SWAP1 000013c0: REVERT 000013c1: JUMPDEST 000013c2: PUSH1 0x00 000013c4: DUP5 000013c5: DUP2 000013c6: MSTORE 000013c7: PUSH1 0xfd 000013c9: PUSH1 0x20 000013cb: MSTORE 000013cc: PUSH1 0x40 000013ce: DUP2 000013cf: KECCAK256 000013d0: PUSH1 0x02 000013d2: ADD 000013d3: SLOAD 000013d4: SWAP1 000013d5: DUP2 000013d6: DUP4 000013d7: GT 000013d8: PUSH2 0x13e1 000013db: JUMPI 000013dc: DUP3 000013dd: PUSH2 0x13e3 000013e0: JUMP 000013e1: JUMPDEST 000013e2: DUP2 000013e3: JUMPDEST 000013e4: SWAP1 000013e5: POP 000013e6: PUSH1 0x00 000013e8: PUSH2 0x1402 000013eb: PUSH2 0x0d3c 000013ee: DUP4 000013ef: PUSH1 0x00 000013f1: DUP11 000013f2: DUP2 000013f3: MSTORE 000013f4: PUSH1 0xfd 000013f6: PUSH1 0x20 000013f8: MSTORE 000013f9: PUSH1 0x40 000013fb: SWAP1 000013fc: KECCAK256 000013fd: SLOAD 000013fe: PUSH2 0x0d36 00001401: JUMP 00001402: JUMPDEST 00001403: SWAP1 00001404: POP 00001405: PUSH2 0x140d 00001408: DUP8 00001409: PUSH2 0x2617 0000140c: JUMP 0000140d: JUMPDEST 0000140e: PUSH2 0x1417 00001411: DUP7 00001412: DUP3 00001413: PUSH2 0x26ba 00001416: JUMP 00001417: JUMPDEST 00001418: PUSH1 0x40 0000141a: DUP1 0000141b: MLOAD 0000141c: DUP9 0000141d: DUP2 0000141e: MSTORE 0000141f: PUSH1 0x20 00001421: DUP2 00001422: ADD 00001423: DUP4 00001424: SWAP1 00001425: MSTORE 00001426: PUSH1 0x01 00001428: PUSH1 0x01 0000142a: PUSH1 0xa0 0000142c: SHL 0000142d: SUB 0000142e: DUP9 0000142f: AND 00001430: SWAP2 00001431: PUSH32 0x2d43eb174787155132b52ddb6b346e2dca99302eac3df4466dbeff953d3c84d1 00001452: SWAP2 00001453: ADD 00001454: PUSH1 0x40 00001456: MLOAD 00001457: DUP1 00001458: SWAP2 00001459: SUB 0000145a: SWAP1 0000145b: LOG2 0000145c: POP 0000145d: POP 0000145e: POP 0000145f: POP 00001460: POP 00001461: POP 00001462: POP 00001463: JUMP 00001464: JUMPDEST 00001465: PUSH1 0x00 00001467: DUP2 00001468: DUP2 00001469: MSTORE 0000146a: PUSH1 0x67 0000146c: PUSH1 0x20 0000146e: MSTORE 0000146f: PUSH1 0x40 00001471: DUP2 00001472: KECCAK256 00001473: SLOAD 00001474: PUSH1 0x01 00001476: PUSH1 0x01 00001478: PUSH1 0xa0 0000147a: SHL 0000147b: SUB 0000147c: AND 0000147d: DUP1 0000147e: PUSH2 0x0864 00001481: JUMPI 00001482: PUSH1 0x40 00001484: MLOAD 00001485: PUSH3 0x461bcd 00001489: PUSH1 0xe5 0000148b: SHL 0000148c: DUP2 0000148d: MSTORE 0000148e: PUSH1 0x20 00001490: PUSH1 0x04 00001492: DUP3 00001493: ADD 00001494: MSTORE 00001495: PUSH1 0x18 00001497: PUSH1 0x24 00001499: DUP3 0000149a: ADD 0000149b: MSTORE 0000149c: PUSH24 0x115490cdcc8c4e881a5b9d985b1a59081d1bdad95b881251 000014b5: PUSH1 0x42 000014b7: SHL 000014b8: PUSH1 0x44 000014ba: DUP3 000014bb: ADD 000014bc: MSTORE 000014bd: PUSH1 0x64 000014bf: ADD 000014c0: PUSH2 0x0a53 000014c3: JUMP 000014c4: JUMPDEST 000014c5: PUSH2 0x0102 000014c8: DUP1 000014c9: SLOAD 000014ca: PUSH2 0x14d2 000014cd: SWAP1 000014ce: PUSH2 0x3a25 000014d1: JUMP 000014d2: JUMPDEST 000014d3: DUP1 000014d4: PUSH1 0x1f 000014d6: ADD 000014d7: PUSH1 0x20 000014d9: DUP1 000014da: SWAP2 000014db: DIV 000014dc: MUL 000014dd: PUSH1 0x20 000014df: ADD 000014e0: PUSH1 0x40 000014e2: MLOAD 000014e3: SWAP1 000014e4: DUP2 000014e5: ADD 000014e6: PUSH1 0x40 000014e8: MSTORE 000014e9: DUP1 000014ea: SWAP3 000014eb: SWAP2 000014ec: SWAP1 000014ed: DUP2 000014ee: DUP2 000014ef: MSTORE 000014f0: PUSH1 0x20 000014f2: ADD 000014f3: DUP3 000014f4: DUP1 000014f5: SLOAD 000014f6: PUSH2 0x14fe 000014f9: SWAP1 000014fa: PUSH2 0x3a25 000014fd: JUMP 000014fe: JUMPDEST 000014ff: DUP1 00001500: ISZERO 00001501: PUSH2 0x154b 00001504: JUMPI 00001505: DUP1 00001506: PUSH1 0x1f 00001508: LT 00001509: PUSH2 0x1520 0000150c: JUMPI 0000150d: PUSH2 0x0100 00001510: DUP1 00001511: DUP4 00001512: SLOAD 00001513: DIV 00001514: MUL 00001515: DUP4 00001516: MSTORE 00001517: SWAP2 00001518: PUSH1 0x20 0000151a: ADD 0000151b: SWAP2 0000151c: PUSH2 0x154b 0000151f: JUMP 00001520: JUMPDEST 00001521: DUP3 00001522: ADD 00001523: SWAP2 00001524: SWAP1 00001525: PUSH1 0x00 00001527: MSTORE 00001528: PUSH1 0x20 0000152a: PUSH1 0x00 0000152c: KECCAK256 0000152d: SWAP1 0000152e: JUMPDEST 0000152f: DUP2 00001530: SLOAD 00001531: DUP2 00001532: MSTORE 00001533: SWAP1 00001534: PUSH1 0x01 00001536: ADD 00001537: SWAP1 00001538: PUSH1 0x20 0000153a: ADD 0000153b: DUP1 0000153c: DUP4 0000153d: GT 0000153e: PUSH2 0x152e 00001541: JUMPI 00001542: DUP3 00001543: SWAP1 00001544: SUB 00001545: PUSH1 0x1f 00001547: AND 00001548: DUP3 00001549: ADD 0000154a: SWAP2 0000154b: JUMPDEST 0000154c: POP 0000154d: POP 0000154e: POP 0000154f: POP 00001550: POP 00001551: DUP2 00001552: JUMP 00001553: JUMPDEST 00001554: PUSH1 0x00 00001556: PUSH1 0x01 00001558: PUSH1 0x01 0000155a: PUSH1 0xa0 0000155c: SHL 0000155d: SUB 0000155e: DUP3 0000155f: AND 00001560: PUSH2 0x15bd 00001563: JUMPI 00001564: PUSH1 0x40 00001566: MLOAD 00001567: PUSH3 0x461bcd 0000156b: PUSH1 0xe5 0000156d: SHL 0000156e: DUP2 0000156f: MSTORE 00001570: PUSH1 0x20 00001572: PUSH1 0x04 00001574: DUP3 00001575: ADD 00001576: MSTORE 00001577: PUSH1 0x29 00001579: PUSH1 0x24 0000157b: DUP3 0000157c: ADD 0000157d: MSTORE 0000157e: PUSH32 0x4552433732313a2061646472657373207a65726f206973206e6f742061207661 0000159f: PUSH1 0x44 000015a1: DUP3 000015a2: ADD 000015a3: MSTORE 000015a4: PUSH9 0x3634b21037bbb732b9 000015ae: PUSH1 0xb9 000015b0: SHL 000015b1: PUSH1 0x64 000015b3: DUP3 000015b4: ADD 000015b5: MSTORE 000015b6: PUSH1 0x84 000015b8: ADD 000015b9: PUSH2 0x0a53 000015bc: JUMP 000015bd: JUMPDEST 000015be: POP 000015bf: PUSH1 0x01 000015c1: PUSH1 0x01 000015c3: PUSH1 0xa0 000015c5: SHL 000015c6: SUB 000015c7: AND 000015c8: PUSH1 0x00 000015ca: SWAP1 000015cb: DUP2 000015cc: MSTORE 000015cd: PUSH1 0x68 000015cf: PUSH1 0x20 000015d1: MSTORE 000015d2: PUSH1 0x40 000015d4: SWAP1 000015d5: KECCAK256 000015d6: SLOAD 000015d7: SWAP1 000015d8: JUMP 000015d9: JUMPDEST 000015da: PUSH1 0xcb 000015dc: SLOAD 000015dd: CALLER 000015de: SWAP1 000015df: PUSH1 0xff 000015e1: AND 000015e2: DUP1 000015e3: ISZERO 000015e4: PUSH2 0x1606 000015e7: JUMPI 000015e8: POP 000015e9: PUSH1 0x01 000015eb: PUSH1 0x01 000015ed: PUSH1 0xa0 000015ef: SHL 000015f0: SUB 000015f1: DUP2 000015f2: AND 000015f3: PUSH1 0x00 000015f5: SWAP1 000015f6: DUP2 000015f7: MSTORE 000015f8: PUSH1 0xca 000015fa: PUSH1 0x20 000015fc: MSTORE 000015fd: PUSH1 0x40 000015ff: SWAP1 00001600: KECCAK256 00001601: SLOAD 00001602: PUSH1 0xff 00001604: AND 00001605: ISZERO 00001606: JUMPDEST 00001607: ISZERO 00001608: PUSH2 0x1624 0000160b: JUMPI 0000160c: PUSH1 0x40 0000160e: MLOAD 0000160f: PUSH4 0x2d85515d 00001614: PUSH1 0xe1 00001616: SHL 00001617: DUP2 00001618: MSTORE 00001619: PUSH1 0x04 0000161b: ADD 0000161c: PUSH1 0x40 0000161e: MLOAD 0000161f: DUP1 00001620: SWAP2 00001621: SUB 00001622: SWAP1 00001623: REVERT 00001624: JUMPDEST 00001625: PUSH1 0xc9 00001627: PUSH1 0x00 00001629: SWAP1 0000162a: SLOAD 0000162b: SWAP1 0000162c: PUSH2 0x0100 0000162f: EXP 00001630: SWAP1 00001631: DIV 00001632: PUSH1 0x01 00001634: PUSH1 0x01 00001636: PUSH1 0xa0 00001638: SHL 00001639: SUB 0000163a: AND 0000163b: PUSH1 0x01 0000163d: PUSH1 0x01 0000163f: PUSH1 0xa0 00001641: SHL 00001642: SUB 00001643: AND 00001644: PUSH4 0xe9f2838e 00001649: PUSH1 0x40 0000164b: MLOAD 0000164c: DUP2 0000164d: PUSH4 0xffffffff 00001652: AND 00001653: PUSH1 0xe0 00001655: SHL 00001656: DUP2 00001657: MSTORE 00001658: PUSH1 0x04 0000165a: ADD 0000165b: PUSH1 0x20 0000165d: PUSH1 0x40 0000165f: MLOAD 00001660: DUP1 00001661: DUP4 00001662: SUB 00001663: DUP2 00001664: PUSH1 0x00 00001666: DUP8 00001667: GAS 00001668: CALL 00001669: ISZERO 0000166a: DUP1 0000166b: ISZERO 0000166c: PUSH2 0x1679 0000166f: JUMPI 00001670: RETURNDATASIZE 00001671: PUSH1 0x00 00001673: DUP1 00001674: RETURNDATACOPY 00001675: RETURNDATASIZE 00001676: PUSH1 0x00 00001678: REVERT 00001679: JUMPDEST 0000167a: POP 0000167b: POP 0000167c: POP 0000167d: POP 0000167e: PUSH1 0x40 00001680: MLOAD 00001681: RETURNDATASIZE 00001682: PUSH1 0x1f 00001684: NOT 00001685: PUSH1 0x1f 00001687: DUP3 00001688: ADD 00001689: AND 0000168a: DUP3 0000168b: ADD 0000168c: DUP1 0000168d: PUSH1 0x40 0000168f: MSTORE 00001690: POP 00001691: DUP2 00001692: ADD 00001693: SWAP1 00001694: PUSH2 0x169d 00001697: SWAP2 00001698: SWAP1 00001699: PUSH2 0x3c73 0000169c: JUMP 0000169d: JUMPDEST 0000169e: ISZERO 0000169f: PUSH2 0x16bb 000016a2: JUMPI 000016a3: PUSH1 0x40 000016a5: MLOAD 000016a6: PUSH4 0x6022a9e7 000016ab: PUSH1 0xe0 000016ad: SHL 000016ae: DUP2 000016af: MSTORE 000016b0: PUSH1 0x04 000016b2: ADD 000016b3: PUSH1 0x40 000016b5: MLOAD 000016b6: DUP1 000016b7: SWAP2 000016b8: SUB 000016b9: SWAP1 000016ba: REVERT 000016bb: JUMPDEST 000016bc: PUSH1 0xff 000016be: SLOAD 000016bf: DUP1 000016c0: DUP4 000016c1: LT 000016c2: ISZERO 000016c3: PUSH2 0x16e9 000016c6: JUMPI 000016c7: PUSH1 0x40 000016c9: MLOAD 000016ca: PUSH4 0x204d873b 000016cf: PUSH1 0xe1 000016d1: SHL 000016d2: DUP2 000016d3: MSTORE 000016d4: PUSH1 0x04 000016d6: DUP2 000016d7: ADD 000016d8: DUP5 000016d9: SWAP1 000016da: MSTORE 000016db: PUSH1 0x24 000016dd: DUP2 000016de: ADD 000016df: DUP3 000016e0: SWAP1 000016e1: MSTORE 000016e2: PUSH1 0x44 000016e4: ADD 000016e5: PUSH2 0x0a53 000016e8: JUMP 000016e9: JUMPDEST 000016ea: PUSH1 0xfe 000016ec: SLOAD 000016ed: DUP1 000016ee: DUP5 000016ef: GT 000016f0: ISZERO 000016f1: PUSH2 0x1717 000016f4: JUMPI 000016f5: PUSH1 0x40 000016f7: MLOAD 000016f8: PUSH4 0xbc802bd5 000016fd: PUSH1 0xe0 000016ff: SHL 00001700: DUP2 00001701: MSTORE 00001702: PUSH1 0x04 00001704: DUP2 00001705: ADD 00001706: DUP6 00001707: SWAP1 00001708: MSTORE 00001709: PUSH1 0x24 0000170b: DUP2 0000170c: ADD 0000170d: DUP3 0000170e: SWAP1 0000170f: MSTORE 00001710: PUSH1 0x44 00001712: ADD 00001713: PUSH2 0x0a53 00001716: JUMP 00001717: JUMPDEST 00001718: PUSH1 0xc9 0000171a: SLOAD 0000171b: PUSH1 0x40 0000171d: DUP1 0000171e: MLOAD 0000171f: PUSH4 0x18a66953 00001724: PUSH1 0xe0 00001726: SHL 00001727: DUP2 00001728: MSTORE 00001729: SWAP1 0000172a: MLOAD 0000172b: PUSH1 0x00 0000172d: SWAP3 0000172e: PUSH1 0x01 00001730: PUSH1 0x01 00001732: PUSH1 0xa0 00001734: SHL 00001735: SUB 00001736: AND 00001737: SWAP2 00001738: PUSH4 0x18a66953 0000173d: SWAP2 0000173e: PUSH1 0x04 00001740: DUP1 00001741: DUP4 00001742: ADD 00001743: SWAP3 00001744: PUSH1 0x20 00001746: SWAP3 00001747: SWAP2 00001748: SWAP1 00001749: DUP3 0000174a: SWAP1 0000174b: SUB 0000174c: ADD 0000174d: DUP2 0000174e: DUP8 0000174f: DUP8 00001750: GAS 00001751: CALL 00001752: ISZERO 00001753: DUP1 00001754: ISZERO 00001755: PUSH2 0x1762 00001758: JUMPI 00001759: RETURNDATASIZE 0000175a: PUSH1 0x00 0000175c: DUP1 0000175d: RETURNDATACOPY 0000175e: RETURNDATASIZE 0000175f: PUSH1 0x00 00001761: REVERT 00001762: JUMPDEST 00001763: POP 00001764: POP 00001765: POP 00001766: POP 00001767: PUSH1 0x40 00001769: MLOAD 0000176a: RETURNDATASIZE 0000176b: PUSH1 0x1f 0000176d: NOT 0000176e: PUSH1 0x1f 00001770: DUP3 00001771: ADD 00001772: AND 00001773: DUP3 00001774: ADD 00001775: DUP1 00001776: PUSH1 0x40 00001778: MSTORE 00001779: POP 0000177a: DUP2 0000177b: ADD 0000177c: SWAP1 0000177d: PUSH2 0x1786 00001780: SWAP2 00001781: SWAP1 00001782: PUSH2 0x3a88 00001785: JUMP 00001786: JUMPDEST 00001787: SWAP1 00001788: POP 00001789: PUSH2 0x179d 0000178c: PUSH1 0x01 0000178e: PUSH1 0x01 00001790: PUSH1 0xa0 00001792: SHL 00001793: SUB 00001794: DUP3 00001795: AND 00001796: CALLER 00001797: ADDRESS 00001798: DUP9 00001799: PUSH2 0x27d3 0000179c: JUMP 0000179d: JUMPDEST 0000179e: PUSH1 0x40 000017a0: MLOAD 000017a1: PUSH4 0x0852cd8d 000017a6: PUSH1 0xe3 000017a8: SHL 000017a9: DUP2 000017aa: MSTORE 000017ab: PUSH1 0x04 000017ad: DUP2 000017ae: ADD 000017af: DUP7 000017b0: SWAP1 000017b1: MSTORE 000017b2: PUSH1 0x01 000017b4: PUSH1 0x01 000017b6: PUSH1 0xa0 000017b8: SHL 000017b9: SUB 000017ba: DUP3 000017bb: AND 000017bc: SWAP1 000017bd: PUSH4 0x42966c68 000017c2: SWAP1 000017c3: PUSH1 0x24 000017c5: ADD 000017c6: PUSH1 0x00 000017c8: PUSH1 0x40 000017ca: MLOAD 000017cb: DUP1 000017cc: DUP4 000017cd: SUB 000017ce: DUP2 000017cf: PUSH1 0x00 000017d1: DUP8 000017d2: DUP1 000017d3: EXTCODESIZE 000017d4: ISZERO 000017d5: DUP1 000017d6: ISZERO 000017d7: PUSH2 0x17df 000017da: JUMPI 000017db: PUSH1 0x00 000017dd: DUP1 000017de: REVERT 000017df: JUMPDEST 000017e0: POP 000017e1: GAS 000017e2: CALL 000017e3: ISZERO 000017e4: DUP1 000017e5: ISZERO 000017e6: PUSH2 0x17f3 000017e9: JUMPI 000017ea: RETURNDATASIZE 000017eb: PUSH1 0x00 000017ed: DUP1 000017ee: RETURNDATACOPY 000017ef: RETURNDATASIZE 000017f0: PUSH1 0x00 000017f2: REVERT 000017f3: JUMPDEST 000017f4: POP 000017f5: POP 000017f6: POP 000017f7: POP 000017f8: PUSH1 0x00 000017fa: PUSH1 0xfc 000017fc: PUSH1 0x00 000017fe: DUP2 000017ff: SLOAD 00001800: PUSH2 0x1808 00001803: SWAP1 00001804: PUSH2 0x3abe 00001807: JUMP 00001808: JUMPDEST 00001809: SWAP2 0000180a: DUP3 0000180b: SWAP1 0000180c: SSTORE 0000180d: POP 0000180e: SWAP1 0000180f: POP 00001810: PUSH1 0x00 00001812: PUSH2 0x1819 00001815: PUSH2 0x1b21 00001818: JUMP 00001819: JUMPDEST 0000181a: SWAP1 0000181b: POP 0000181c: PUSH1 0x00 0000181e: PUSH1 0xc9 00001820: PUSH1 0x00 00001822: SWAP1 00001823: SLOAD 00001824: SWAP1 00001825: PUSH2 0x0100 00001828: EXP 00001829: SWAP1 0000182a: DIV 0000182b: PUSH1 0x01 0000182d: PUSH1 0x01 0000182f: PUSH1 0xa0 00001831: SHL 00001832: SUB 00001833: AND 00001834: PUSH1 0x01 00001836: PUSH1 0x01 00001838: PUSH1 0xa0 0000183a: SHL 0000183b: SUB 0000183c: AND 0000183d: PUSH4 0x18a66953 00001842: PUSH1 0x40 00001844: MLOAD 00001845: DUP2 00001846: PUSH4 0xffffffff 0000184b: AND 0000184c: PUSH1 0xe0 0000184e: SHL 0000184f: DUP2 00001850: MSTORE 00001851: PUSH1 0x04 00001853: ADD 00001854: PUSH1 0x20 00001856: PUSH1 0x40 00001858: MLOAD 00001859: DUP1 0000185a: DUP4 0000185b: SUB 0000185c: DUP2 0000185d: PUSH1 0x00 0000185f: DUP8 00001860: GAS 00001861: CALL 00001862: ISZERO 00001863: DUP1 00001864: ISZERO 00001865: PUSH2 0x1872 00001868: JUMPI 00001869: RETURNDATASIZE 0000186a: PUSH1 0x00 0000186c: DUP1 0000186d: RETURNDATACOPY 0000186e: RETURNDATASIZE 0000186f: PUSH1 0x00 00001871: REVERT 00001872: JUMPDEST 00001873: POP 00001874: POP 00001875: POP 00001876: POP 00001877: PUSH1 0x40 00001879: MLOAD 0000187a: RETURNDATASIZE 0000187b: PUSH1 0x1f 0000187d: NOT 0000187e: PUSH1 0x1f 00001880: DUP3 00001881: ADD 00001882: AND 00001883: DUP3 00001884: ADD 00001885: DUP1 00001886: PUSH1 0x40 00001888: MSTORE 00001889: POP 0000188a: DUP2 0000188b: ADD 0000188c: SWAP1 0000188d: PUSH2 0x1896 00001890: SWAP2 00001891: SWAP1 00001892: PUSH2 0x3a88 00001895: JUMP 00001896: JUMPDEST 00001897: PUSH1 0x01 00001899: PUSH1 0x01 0000189b: PUSH1 0xa0 0000189d: SHL 0000189e: SUB 0000189f: AND 000018a0: PUSH4 0xd68b2cb6 000018a5: PUSH1 0x40 000018a7: MLOAD 000018a8: DUP2 000018a9: PUSH4 0xffffffff 000018ae: AND 000018af: PUSH1 0xe0 000018b1: SHL 000018b2: DUP2 000018b3: MSTORE 000018b4: PUSH1 0x04 000018b6: ADD 000018b7: PUSH1 0x20 000018b9: PUSH1 0x40 000018bb: MLOAD 000018bc: DUP1 000018bd: DUP4 000018be: SUB 000018bf: DUP2 000018c0: PUSH1 0x00 000018c2: DUP8 000018c3: GAS 000018c4: CALL 000018c5: ISZERO 000018c6: DUP1 000018c7: ISZERO 000018c8: PUSH2 0x18d5 000018cb: JUMPI 000018cc: RETURNDATASIZE 000018cd: PUSH1 0x00 000018cf: DUP1 000018d0: RETURNDATACOPY 000018d1: RETURNDATASIZE 000018d2: PUSH1 0x00 000018d4: REVERT 000018d5: JUMPDEST 000018d6: POP 000018d7: POP 000018d8: POP 000018d9: POP 000018da: PUSH1 0x40 000018dc: MLOAD 000018dd: RETURNDATASIZE 000018de: PUSH1 0x1f 000018e0: NOT 000018e1: PUSH1 0x1f 000018e3: DUP3 000018e4: ADD 000018e5: AND 000018e6: DUP3 000018e7: ADD 000018e8: DUP1 000018e9: PUSH1 0x40 000018eb: MSTORE 000018ec: POP 000018ed: DUP2 000018ee: ADD 000018ef: SWAP1 000018f0: PUSH2 0x18f9 000018f3: SWAP2 000018f4: SWAP1 000018f5: PUSH2 0x3aa5 000018f8: JUMP 000018f9: JUMPDEST 000018fa: PUSH1 0x40 000018fc: DUP1 000018fd: MLOAD 000018fe: PUSH1 0x60 00001900: DUP2 00001901: ADD 00001902: DUP3 00001903: MSTORE 00001904: DUP11 00001905: DUP2 00001906: MSTORE 00001907: PUSH1 0x20 00001909: DUP1 0000190a: DUP3 0000190b: ADD 0000190c: DUP7 0000190d: DUP2 0000190e: MSTORE 0000190f: DUP3 00001910: DUP5 00001911: ADD 00001912: DUP6 00001913: DUP2 00001914: MSTORE 00001915: PUSH1 0x00 00001917: DUP10 00001918: DUP2 00001919: MSTORE 0000191a: PUSH1 0xfd 0000191c: SWAP1 0000191d: SWAP4 0000191e: MSTORE 0000191f: SWAP4 00001920: SWAP1 00001921: SWAP2 00001922: KECCAK256 00001923: SWAP2 00001924: MLOAD 00001925: DUP3 00001926: SSTORE 00001927: MLOAD 00001928: PUSH1 0x01 0000192a: DUP3 0000192b: ADD 0000192c: SSTORE 0000192d: SWAP1 0000192e: MLOAD 0000192f: PUSH1 0x02 00001931: SWAP1 00001932: SWAP2 00001933: ADD 00001934: SSTORE 00001935: SWAP1 00001936: POP 00001937: PUSH2 0x1943 0000193a: PUSH2 0x0d3c 0000193d: DUP3 0000193e: DUP11 0000193f: PUSH2 0x0d36 00001942: JUMP 00001943: JUMPDEST 00001944: PUSH2 0x0100 00001947: PUSH1 0x00 00001949: DUP3 0000194a: DUP3 0000194b: SLOAD 0000194c: PUSH2 0x1955 0000194f: SWAP2 00001950: SWAP1 00001951: PUSH2 0x3ad7 00001954: JUMP 00001955: JUMPDEST 00001956: SWAP1 00001957: SWAP2 00001958: SSTORE 00001959: POP 0000195a: PUSH2 0x1965 0000195d: SWAP1 0000195e: POP 0000195f: CALLER 00001960: DUP5 00001961: PUSH2 0x283e 00001964: JUMP 00001965: JUMPDEST 00001966: PUSH1 0x40 00001968: DUP1 00001969: MLOAD 0000196a: DUP5 0000196b: DUP2 0000196c: MSTORE 0000196d: PUSH1 0x20 0000196f: DUP2 00001970: ADD 00001971: DUP11 00001972: SWAP1 00001973: MSTORE 00001974: TIMESTAMP 00001975: DUP2 00001976: DUP4 00001977: ADD 00001978: MSTORE 00001979: PUSH1 0x60 0000197b: DUP2 0000197c: ADD 0000197d: DUP4 0000197e: SWAP1 0000197f: MSTORE 00001980: SWAP1 00001981: MLOAD 00001982: CALLER 00001983: SWAP2 00001984: DUP5 00001985: SWAP2 00001986: PUSH32 0xd48f8b52902b367c4dc78fa10a8bd215a48d630181be5432700f09b680517f50 000019a7: SWAP2 000019a8: DUP2 000019a9: SWAP1 000019aa: SUB 000019ab: PUSH1 0x80 000019ad: ADD 000019ae: SWAP1 000019af: LOG3 000019b0: POP 000019b1: POP 000019b2: POP 000019b3: POP 000019b4: POP 000019b5: POP 000019b6: POP 000019b7: POP 000019b8: JUMP 000019b9: JUMPDEST 000019ba: PUSH1 0xc9 000019bc: SLOAD 000019bd: PUSH1 0x40 000019bf: MLOAD 000019c0: PUSH4 0x12d9a6ad 000019c5: PUSH1 0xe0 000019c7: SHL 000019c8: DUP2 000019c9: MSTORE 000019ca: PUSH1 0x00 000019cc: DUP1 000019cd: MLOAD 000019ce: PUSH1 0x20 000019d0: PUSH2 0x3e50 000019d3: DUP4 000019d4: CODECOPY 000019d5: DUP2 000019d6: MLOAD 000019d7: SWAP2 000019d8: MSTORE 000019d9: PUSH1 0x04 000019db: DUP3 000019dc: ADD 000019dd: DUP2 000019de: SWAP1 000019df: MSTORE 000019e0: CALLER 000019e1: PUSH1 0x24 000019e3: DUP4 000019e4: ADD 000019e5: MSTORE 000019e6: SWAP2 000019e7: PUSH1 0x01 000019e9: PUSH1 0x01 000019eb: PUSH1 0xa0 000019ed: SHL 000019ee: SUB 000019ef: AND 000019f0: SWAP1 000019f1: PUSH4 0x12d9a6ad 000019f6: SWAP1 000019f7: PUSH1 0x44 000019f9: ADD 000019fa: PUSH1 0x00 000019fc: PUSH1 0x40 000019fe: MLOAD 000019ff: DUP1 00001a00: DUP4 00001a01: SUB 00001a02: DUP2 00001a03: DUP7 00001a04: DUP1 00001a05: EXTCODESIZE 00001a06: ISZERO 00001a07: DUP1 00001a08: ISZERO 00001a09: PUSH2 0x1a11 00001a0c: JUMPI 00001a0d: PUSH1 0x00 00001a0f: DUP1 00001a10: REVERT 00001a11: JUMPDEST 00001a12: POP 00001a13: GAS 00001a14: STATICCALL 00001a15: ISZERO 00001a16: DUP1 00001a17: ISZERO 00001a18: PUSH2 0x1a25 00001a1b: JUMPI 00001a1c: RETURNDATASIZE 00001a1d: PUSH1 0x00 00001a1f: DUP1 00001a20: RETURNDATACOPY 00001a21: RETURNDATASIZE 00001a22: PUSH1 0x00 00001a24: REVERT 00001a25: JUMPDEST 00001a26: POP 00001a27: POP 00001a28: POP 00001a29: POP 00001a2a: PUSH2 0x0edd 00001a2d: DUP3 00001a2e: PUSH2 0x21fd 00001a31: JUMP 00001a32: JUMPDEST 00001a33: PUSH1 0xc9 00001a35: SLOAD 00001a36: PUSH1 0x40 00001a38: MLOAD 00001a39: PUSH4 0x12d9a6ad 00001a3e: PUSH1 0xe0 00001a40: SHL 00001a41: DUP2 00001a42: MSTORE 00001a43: PUSH1 0x00 00001a45: DUP1 00001a46: MLOAD 00001a47: PUSH1 0x20 00001a49: PUSH2 0x3e50 00001a4c: DUP4 00001a4d: CODECOPY 00001a4e: DUP2 00001a4f: MLOAD 00001a50: SWAP2 00001a51: MSTORE 00001a52: PUSH1 0x04 00001a54: DUP3 00001a55: ADD 00001a56: DUP2 00001a57: SWAP1 00001a58: MSTORE 00001a59: CALLER 00001a5a: PUSH1 0x24 00001a5c: DUP4 00001a5d: ADD 00001a5e: MSTORE 00001a5f: SWAP2 00001a60: PUSH1 0x01 00001a62: PUSH1 0x01 00001a64: PUSH1 0xa0 00001a66: SHL 00001a67: SUB 00001a68: AND 00001a69: SWAP1 00001a6a: PUSH4 0x12d9a6ad 00001a6f: SWAP1 00001a70: PUSH1 0x44 00001a72: ADD 00001a73: PUSH1 0x00 00001a75: PUSH1 0x40 00001a77: MLOAD 00001a78: DUP1 00001a79: DUP4 00001a7a: SUB 00001a7b: DUP2 00001a7c: DUP7 00001a7d: DUP1 00001a7e: EXTCODESIZE 00001a7f: ISZERO 00001a80: DUP1 00001a81: ISZERO 00001a82: PUSH2 0x1a8a 00001a85: JUMPI 00001a86: PUSH1 0x00 00001a88: DUP1 00001a89: REVERT 00001a8a: JUMPDEST 00001a8b: POP 00001a8c: GAS 00001a8d: STATICCALL 00001a8e: ISZERO 00001a8f: DUP1 00001a90: ISZERO 00001a91: PUSH2 0x1a9e 00001a94: JUMPI 00001a95: RETURNDATASIZE 00001a96: PUSH1 0x00 00001a98: DUP1 00001a99: RETURNDATACOPY 00001a9a: RETURNDATASIZE 00001a9b: PUSH1 0x00 00001a9d: REVERT 00001a9e: JUMPDEST 00001a9f: POP 00001aa0: POP 00001aa1: POP 00001aa2: POP 00001aa3: PUSH1 0xfe 00001aa5: SLOAD 00001aa6: DUP3 00001aa7: GT 00001aa8: ISZERO 00001aa9: PUSH2 0x1ac5 00001aac: JUMPI 00001aad: PUSH1 0x40 00001aaf: MLOAD 00001ab0: PUSH4 0x374dc9a9 00001ab5: PUSH1 0xe2 00001ab7: SHL 00001ab8: DUP2 00001ab9: MSTORE 00001aba: PUSH1 0x04 00001abc: ADD 00001abd: PUSH1 0x40 00001abf: MLOAD 00001ac0: DUP1 00001ac1: SWAP2 00001ac2: SUB 00001ac3: SWAP1 00001ac4: REVERT 00001ac5: JUMPDEST 00001ac6: PUSH1 0xff 00001ac8: SLOAD 00001ac9: PUSH1 0x40 00001acb: DUP1 00001acc: MLOAD 00001acd: SWAP2 00001ace: DUP3 00001acf: MSTORE 00001ad0: PUSH1 0x20 00001ad2: DUP3 00001ad3: ADD 00001ad4: DUP5 00001ad5: SWAP1 00001ad6: MSTORE 00001ad7: PUSH32 0xcbb988b1110581179ab9947482ee29fb15c094ced67aa98fed03ae19cfc8d9da 00001af8: SWAP2 00001af9: ADD 00001afa: PUSH1 0x40 00001afc: MLOAD 00001afd: DUP1 00001afe: SWAP2 00001aff: SUB 00001b00: SWAP1 00001b01: LOG1 00001b02: POP 00001b03: PUSH1 0xff 00001b05: SSTORE 00001b06: JUMP 00001b07: JUMPDEST 00001b08: PUSH1 0x60 00001b0a: PUSH1 0x66 00001b0c: DUP1 00001b0d: SLOAD 00001b0e: PUSH2 0x0935 00001b11: SWAP1 00001b12: PUSH2 0x3a25 00001b15: JUMP 00001b16: JUMPDEST 00001b17: PUSH2 0x0edd 00001b1a: CALLER 00001b1b: DUP4 00001b1c: DUP4 00001b1d: PUSH2 0x2858 00001b20: JUMP 00001b21: JUMPDEST 00001b22: PUSH1 0x00 00001b24: DUP1 00001b25: PUSH2 0x1b2e 00001b28: PUSH1 0xf9 00001b2a: PUSH2 0x2926 00001b2d: JUMP 00001b2e: JUMPDEST 00001b2f: SWAP1 00001b30: POP 00001b31: DUP1 00001b32: PUSH1 0x00 00001b34: SUB 00001b35: PUSH2 0x1b40 00001b38: JUMPI 00001b39: PUSH1 0x00 00001b3b: SWAP2 00001b3c: POP 00001b3d: POP 00001b3e: SWAP1 00001b3f: JUMP 00001b40: JUMPDEST 00001b41: PUSH2 0x0864 00001b44: PUSH2 0x1b4e 00001b47: PUSH1 0x01 00001b49: DUP4 00001b4a: PUSH2 0x3a75 00001b4d: JUMP 00001b4e: JUMPDEST 00001b4f: PUSH1 0xf9 00001b51: SWAP1 00001b52: PUSH2 0x2931 00001b55: JUMP 00001b56: JUMPDEST 00001b57: PUSH2 0x1b60 00001b5a: CALLER 00001b5b: DUP4 00001b5c: PUSH2 0x237e 00001b5f: JUMP 00001b60: JUMPDEST 00001b61: PUSH2 0x1b7c 00001b64: JUMPI 00001b65: PUSH1 0x40 00001b67: MLOAD 00001b68: PUSH3 0x461bcd 00001b6c: PUSH1 0xe5 00001b6e: SHL 00001b6f: DUP2 00001b70: MSTORE 00001b71: PUSH1 0x04 00001b73: ADD 00001b74: PUSH2 0x0a53 00001b77: SWAP1 00001b78: PUSH2 0x3aea 00001b7b: JUMP 00001b7c: JUMPDEST 00001b7d: PUSH2 0x1b88 00001b80: DUP5 00001b81: DUP5 00001b82: DUP5 00001b83: DUP5 00001b84: PUSH2 0x293d 00001b87: JUMP 00001b88: JUMPDEST 00001b89: POP 00001b8a: POP 00001b8b: POP 00001b8c: POP 00001b8d: JUMP 00001b8e: JUMPDEST 00001b8f: PUSH1 0x00 00001b91: SLOAD 00001b92: PUSH2 0x0100 00001b95: SWAP1 00001b96: DIV 00001b97: PUSH1 0xff 00001b99: AND 00001b9a: ISZERO 00001b9b: DUP1 00001b9c: DUP1 00001b9d: ISZERO 00001b9e: PUSH2 0x1bae 00001ba1: JUMPI 00001ba2: POP 00001ba3: PUSH1 0x00 00001ba5: SLOAD 00001ba6: PUSH1 0x01 00001ba8: PUSH1 0xff 00001baa: SWAP1 00001bab: SWAP2 00001bac: AND 00001bad: LT 00001bae: JUMPDEST 00001baf: DUP1 00001bb0: PUSH2 0x1bc8 00001bb3: JUMPI 00001bb4: POP 00001bb5: ADDRESS 00001bb6: EXTCODESIZE 00001bb7: ISZERO 00001bb8: DUP1 00001bb9: ISZERO 00001bba: PUSH2 0x1bc8 00001bbd: JUMPI 00001bbe: POP 00001bbf: PUSH1 0x00 00001bc1: SLOAD 00001bc2: PUSH1 0xff 00001bc4: AND 00001bc5: PUSH1 0x01 00001bc7: EQ 00001bc8: JUMPDEST 00001bc9: PUSH2 0x1c2b 00001bcc: JUMPI 00001bcd: PUSH1 0x40 00001bcf: MLOAD 00001bd0: PUSH3 0x461bcd 00001bd4: PUSH1 0xe5 00001bd6: SHL 00001bd7: DUP2 00001bd8: MSTORE 00001bd9: PUSH1 0x20 00001bdb: PUSH1 0x04 00001bdd: DUP3 00001bde: ADD 00001bdf: MSTORE 00001be0: PUSH1 0x2e 00001be2: PUSH1 0x24 00001be4: DUP3 00001be5: ADD 00001be6: MSTORE 00001be7: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001c08: PUSH1 0x44 00001c0a: DUP3 00001c0b: ADD 00001c0c: MSTORE 00001c0d: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00001c1c: PUSH1 0x92 00001c1e: SHL 00001c1f: PUSH1 0x64 00001c21: DUP3 00001c22: ADD 00001c23: MSTORE 00001c24: PUSH1 0x84 00001c26: ADD 00001c27: PUSH2 0x0a53 00001c2a: JUMP 00001c2b: JUMPDEST 00001c2c: PUSH1 0x00 00001c2e: DUP1 00001c2f: SLOAD 00001c30: PUSH1 0xff 00001c32: NOT 00001c33: AND 00001c34: PUSH1 0x01 00001c36: OR 00001c37: SWAP1 00001c38: SSTORE 00001c39: DUP1 00001c3a: ISZERO 00001c3b: PUSH2 0x1c4e 00001c3e: JUMPI 00001c3f: PUSH1 0x00 00001c41: DUP1 00001c42: SLOAD 00001c43: PUSH2 0xff00 00001c46: NOT 00001c47: AND 00001c48: PUSH2 0x0100 00001c4b: OR 00001c4c: SWAP1 00001c4d: SSTORE 00001c4e: JUMPDEST 00001c4f: DUP2 00001c50: PUSH2 0x1c58 00001c53: DUP2 00001c54: PUSH2 0x2970 00001c57: JUMP 00001c58: JUMPDEST 00001c59: PUSH2 0x1c9e 00001c5c: PUSH1 0x40 00001c5e: MLOAD 00001c5f: DUP1 00001c60: PUSH1 0x40 00001c62: ADD 00001c63: PUSH1 0x40 00001c65: MSTORE 00001c66: DUP1 00001c67: PUSH1 0x06 00001c69: DUP2 00001c6a: MSTORE 00001c6b: PUSH1 0x20 00001c6d: ADD 00001c6e: PUSH6 0x1cddd1561255 00001c75: PUSH1 0xd2 00001c77: SHL 00001c78: DUP2 00001c79: MSTORE 00001c7a: POP 00001c7b: PUSH1 0x40 00001c7d: MLOAD 00001c7e: DUP1 00001c7f: PUSH1 0x40 00001c81: ADD 00001c82: PUSH1 0x40 00001c84: MSTORE 00001c85: DUP1 00001c86: PUSH1 0x06 00001c88: DUP2 00001c89: MSTORE 00001c8a: PUSH1 0x20 00001c8c: ADD 00001c8d: PUSH6 0x1cddd1561255 00001c94: PUSH1 0xd2 00001c96: SHL 00001c97: DUP2 00001c98: MSTORE 00001c99: POP 00001c9a: PUSH2 0x2997 00001c9d: JUMP 00001c9e: JUMPDEST 00001c9f: PUSH2 0x1ca7 00001ca2: DUP4 00001ca3: PUSH2 0x29c8 00001ca6: JUMP 00001ca7: JUMPDEST 00001ca8: POP 00001ca9: DUP1 00001caa: ISZERO 00001cab: PUSH2 0x0edd 00001cae: JUMPI 00001caf: PUSH1 0x00 00001cb1: DUP1 00001cb2: SLOAD 00001cb3: PUSH2 0xff00 00001cb6: NOT 00001cb7: AND 00001cb8: SWAP1 00001cb9: SSTORE 00001cba: PUSH1 0x40 00001cbc: MLOAD 00001cbd: PUSH1 0x01 00001cbf: DUP2 00001cc0: MSTORE 00001cc1: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001ce2: SWAP1 00001ce3: PUSH1 0x20 00001ce5: ADD 00001ce6: PUSH1 0x40 00001ce8: MLOAD 00001ce9: DUP1 00001cea: SWAP2 00001ceb: SUB 00001cec: SWAP1 00001ced: LOG1 00001cee: POP 00001cef: POP 00001cf0: JUMP 00001cf1: JUMPDEST 00001cf2: PUSH1 0x60 00001cf4: PUSH2 0x1cfc 00001cf7: DUP3 00001cf8: PUSH2 0x228a 00001cfb: JUMP 00001cfc: JUMPDEST 00001cfd: PUSH1 0x00 00001cff: PUSH2 0x1d06 00001d02: PUSH2 0x2607 00001d05: JUMP 00001d06: JUMPDEST 00001d07: SWAP1 00001d08: POP 00001d09: PUSH1 0x00 00001d0b: DUP2 00001d0c: MLOAD 00001d0d: GT 00001d0e: PUSH2 0x1d26 00001d11: JUMPI 00001d12: PUSH1 0x40 00001d14: MLOAD 00001d15: DUP1 00001d16: PUSH1 0x20 00001d18: ADD 00001d19: PUSH1 0x40 00001d1b: MSTORE 00001d1c: DUP1 00001d1d: PUSH1 0x00 00001d1f: DUP2 00001d20: MSTORE 00001d21: POP 00001d22: PUSH2 0x1d51 00001d25: JUMP 00001d26: JUMPDEST 00001d27: DUP1 00001d28: PUSH2 0x1d30 00001d2b: DUP5 00001d2c: PUSH2 0x2a29 00001d2f: JUMP 00001d30: JUMPDEST 00001d31: PUSH1 0x40 00001d33: MLOAD 00001d34: PUSH1 0x20 00001d36: ADD 00001d37: PUSH2 0x1d41 00001d3a: SWAP3 00001d3b: SWAP2 00001d3c: SWAP1 00001d3d: PUSH2 0x3c90 00001d40: JUMP 00001d41: JUMPDEST 00001d42: PUSH1 0x40 00001d44: MLOAD 00001d45: PUSH1 0x20 00001d47: DUP2 00001d48: DUP4 00001d49: SUB 00001d4a: SUB 00001d4b: DUP2 00001d4c: MSTORE 00001d4d: SWAP1 00001d4e: PUSH1 0x40 00001d50: MSTORE 00001d51: JUMPDEST 00001d52: SWAP4 00001d53: SWAP3 00001d54: POP 00001d55: POP 00001d56: POP 00001d57: JUMP 00001d58: JUMPDEST 00001d59: PUSH1 0xc9 00001d5b: SLOAD 00001d5c: PUSH1 0x40 00001d5e: MLOAD 00001d5f: PUSH4 0x12d9a6ad 00001d64: PUSH1 0xe0 00001d66: SHL 00001d67: DUP2 00001d68: MSTORE 00001d69: PUSH1 0x00 00001d6b: DUP1 00001d6c: MLOAD 00001d6d: PUSH1 0x20 00001d6f: PUSH2 0x3e50 00001d72: DUP4 00001d73: CODECOPY 00001d74: DUP2 00001d75: MLOAD 00001d76: SWAP2 00001d77: MSTORE 00001d78: PUSH1 0x04 00001d7a: DUP3 00001d7b: ADD 00001d7c: DUP2 00001d7d: SWAP1 00001d7e: MSTORE 00001d7f: CALLER 00001d80: PUSH1 0x24 00001d82: DUP4 00001d83: ADD 00001d84: MSTORE 00001d85: SWAP2 00001d86: PUSH1 0x01 00001d88: PUSH1 0x01 00001d8a: PUSH1 0xa0 00001d8c: SHL 00001d8d: SUB 00001d8e: AND 00001d8f: SWAP1 00001d90: PUSH4 0x12d9a6ad 00001d95: SWAP1 00001d96: PUSH1 0x44 00001d98: ADD 00001d99: PUSH1 0x00 00001d9b: PUSH1 0x40 00001d9d: MLOAD 00001d9e: DUP1 00001d9f: DUP4 00001da0: SUB 00001da1: DUP2 00001da2: DUP7 00001da3: DUP1 00001da4: EXTCODESIZE 00001da5: ISZERO 00001da6: DUP1 00001da7: ISZERO 00001da8: PUSH2 0x1db0 00001dab: JUMPI 00001dac: PUSH1 0x00 00001dae: DUP1 00001daf: REVERT 00001db0: JUMPDEST 00001db1: POP 00001db2: GAS 00001db3: STATICCALL 00001db4: ISZERO 00001db5: DUP1 00001db6: ISZERO 00001db7: PUSH2 0x1dc4 00001dba: JUMPI 00001dbb: RETURNDATASIZE 00001dbc: PUSH1 0x00 00001dbe: DUP1 00001dbf: RETURNDATACOPY 00001dc0: RETURNDATASIZE 00001dc1: PUSH1 0x00 00001dc3: REVERT 00001dc4: JUMPDEST 00001dc5: POP 00001dc6: POP 00001dc7: PUSH1 0xcb 00001dc9: SLOAD 00001dca: PUSH1 0xff 00001dcc: AND 00001dcd: ISZERO 00001dce: SWAP2 00001dcf: POP 00001dd0: PUSH2 0x1dee 00001dd3: SWAP1 00001dd4: POP 00001dd5: JUMPI 00001dd6: PUSH1 0x40 00001dd8: MLOAD 00001dd9: PUSH4 0x5f076d17 00001dde: PUSH1 0xe0 00001de0: SHL 00001de1: DUP2 00001de2: MSTORE 00001de3: PUSH1 0x04 00001de5: ADD 00001de6: PUSH1 0x40 00001de8: MLOAD 00001de9: DUP1 00001dea: SWAP2 00001deb: SUB 00001dec: SWAP1 00001ded: REVERT 00001dee: JUMPDEST 00001def: PUSH1 0xcb 00001df1: DUP1 00001df2: SLOAD 00001df3: PUSH1 0xff 00001df5: NOT 00001df6: AND 00001df7: PUSH1 0x01 00001df9: OR 00001dfa: SWAP1 00001dfb: SSTORE 00001dfc: PUSH1 0x40 00001dfe: MLOAD 00001dff: PUSH32 0xe5e5846f783279948f6ec5faad38318cde86fe5be7ea845ede56d62f16c37434 00001e20: SWAP1 00001e21: PUSH1 0x00 00001e23: SWAP1 00001e24: LOG1 00001e25: POP 00001e26: JUMP 00001e27: JUMPDEST 00001e28: PUSH1 0xc9 00001e2a: SLOAD 00001e2b: PUSH1 0x40 00001e2d: MLOAD 00001e2e: PUSH4 0x12d9a6ad 00001e33: PUSH1 0xe0 00001e35: SHL 00001e36: DUP2 00001e37: MSTORE 00001e38: PUSH1 0x00 00001e3a: DUP1 00001e3b: MLOAD 00001e3c: PUSH1 0x20 00001e3e: PUSH2 0x3e50 00001e41: DUP4 00001e42: CODECOPY 00001e43: DUP2 00001e44: MLOAD 00001e45: SWAP2 00001e46: MSTORE 00001e47: PUSH1 0x04 00001e49: DUP3 00001e4a: ADD 00001e4b: DUP2 00001e4c: SWAP1 00001e4d: MSTORE 00001e4e: CALLER 00001e4f: PUSH1 0x24 00001e51: DUP4 00001e52: ADD 00001e53: MSTORE 00001e54: SWAP2 00001e55: PUSH1 0x01 00001e57: PUSH1 0x01 00001e59: PUSH1 0xa0 00001e5b: SHL 00001e5c: SUB 00001e5d: AND 00001e5e: SWAP1 00001e5f: PUSH4 0x12d9a6ad 00001e64: SWAP1 00001e65: PUSH1 0x44 00001e67: ADD 00001e68: PUSH1 0x00 00001e6a: PUSH1 0x40 00001e6c: MLOAD 00001e6d: DUP1 00001e6e: DUP4 00001e6f: SUB 00001e70: DUP2 00001e71: DUP7 00001e72: DUP1 00001e73: EXTCODESIZE 00001e74: ISZERO 00001e75: DUP1 00001e76: ISZERO 00001e77: PUSH2 0x1e7f 00001e7a: JUMPI 00001e7b: PUSH1 0x00 00001e7d: DUP1 00001e7e: REVERT 00001e7f: JUMPDEST 00001e80: POP 00001e81: GAS 00001e82: STATICCALL 00001e83: ISZERO 00001e84: DUP1 00001e85: ISZERO 00001e86: PUSH2 0x1e93 00001e89: JUMPI 00001e8a: RETURNDATASIZE 00001e8b: PUSH1 0x00 00001e8d: DUP1 00001e8e: RETURNDATACOPY 00001e8f: RETURNDATASIZE 00001e90: PUSH1 0x00 00001e92: REVERT 00001e93: JUMPDEST 00001e94: POP 00001e95: POP 00001e96: PUSH1 0xcb 00001e98: SLOAD 00001e99: PUSH1 0xff 00001e9b: AND 00001e9c: SWAP2 00001e9d: POP 00001e9e: PUSH2 0x1ebc 00001ea1: SWAP1 00001ea2: POP 00001ea3: JUMPI 00001ea4: PUSH1 0x40 00001ea6: MLOAD 00001ea7: PUSH4 0xfca05497 00001eac: PUSH1 0xe0 00001eae: SHL 00001eaf: DUP2 00001eb0: MSTORE 00001eb1: PUSH1 0x04 00001eb3: ADD 00001eb4: PUSH1 0x40 00001eb6: MLOAD 00001eb7: DUP1 00001eb8: SWAP2 00001eb9: SUB 00001eba: SWAP1 00001ebb: REVERT 00001ebc: JUMPDEST 00001ebd: PUSH1 0xcb 00001ebf: DUP1 00001ec0: SLOAD 00001ec1: PUSH1 0xff 00001ec3: NOT 00001ec4: AND 00001ec5: SWAP1 00001ec6: SSTORE 00001ec7: PUSH1 0x40 00001ec9: MLOAD 00001eca: PUSH32 0x212c6e1d3045c9581ef0adf2504dbb1d137f52f38162ccf77a16c69d14eba5c3 00001eeb: SWAP1 00001eec: PUSH1 0x00 00001eee: SWAP1 00001eef: LOG1 00001ef0: POP 00001ef1: JUMP 00001ef2: JUMPDEST 00001ef3: PUSH1 0x00 00001ef5: DUP1 00001ef6: DUP3 00001ef7: PUSH1 0x00 00001ef9: SUB 00001efa: PUSH2 0x1f08 00001efd: JUMPI 00001efe: POP 00001eff: PUSH1 0x00 00001f01: SWAP3 00001f02: DUP4 00001f03: SWAP3 00001f04: POP 00001f05: SWAP1 00001f06: POP 00001f07: JUMP 00001f08: JUMPDEST 00001f09: PUSH1 0x00 00001f0b: PUSH2 0x1f14 00001f0e: PUSH1 0xf9 00001f10: PUSH2 0x2926 00001f13: JUMP 00001f14: JUMPDEST 00001f15: SWAP1 00001f16: POP 00001f17: DUP1 00001f18: PUSH1 0x00 00001f1a: SUB 00001f1b: PUSH2 0x1f2a 00001f1e: JUMPI 00001f1f: POP 00001f20: PUSH1 0x00 00001f22: SWAP4 00001f23: DUP5 00001f24: SWAP4 00001f25: POP 00001f26: SWAP2 00001f27: POP 00001f28: POP 00001f29: JUMP 00001f2a: JUMPDEST 00001f2b: PUSH1 0x00 00001f2d: PUSH2 0x1f3a 00001f30: PUSH2 0x1b4e 00001f33: PUSH1 0x01 00001f35: DUP5 00001f36: PUSH2 0x3a75 00001f39: JUMP 00001f3a: JUMPDEST 00001f3b: SWAP1 00001f3c: POP 00001f3d: DUP5 00001f3e: DUP2 00001f3f: LT 00001f40: ISZERO 00001f41: PUSH2 0x1f51 00001f44: JUMPI 00001f45: POP 00001f46: PUSH1 0x00 00001f48: SWAP5 00001f49: DUP6 00001f4a: SWAP5 00001f4b: POP 00001f4c: SWAP3 00001f4d: POP 00001f4e: POP 00001f4f: POP 00001f50: JUMP 00001f51: JUMPDEST 00001f52: PUSH1 0x00 00001f54: DUP6 00001f55: DUP2 00001f56: MSTORE 00001f57: PUSH1 0xfd 00001f59: PUSH1 0x20 00001f5b: SWAP1 00001f5c: DUP2 00001f5d: MSTORE 00001f5e: PUSH1 0x40 00001f60: DUP1 00001f61: DUP4 00001f62: KECCAK256 00001f63: PUSH1 0x01 00001f65: SWAP1 00001f66: DUP2 00001f67: ADD 00001f68: SLOAD 00001f69: DUP5 00001f6a: MSTORE 00001f6b: PUSH1 0xfa 00001f6d: SWAP1 00001f6e: SWAP3 00001f6f: MSTORE 00001f70: DUP3 00001f71: KECCAK256 00001f72: SLOAD 00001f73: SWAP2 00001f74: SWAP1 00001f75: PUSH2 0x1f7e 00001f78: SWAP1 00001f79: DUP6 00001f7a: PUSH2 0x3a75 00001f7d: JUMP 00001f7e: JUMPDEST 00001f7f: SWAP1 00001f80: POP 00001f81: PUSH1 0x00 00001f83: JUMPDEST 00001f84: DUP3 00001f85: DUP3 00001f86: LT 00001f87: PUSH2 0x2007 00001f8a: JUMPI 00001f8b: PUSH1 0x00 00001f8d: PUSH1 0x02 00001f8f: PUSH2 0x1f98 00001f92: DUP6 00001f93: DUP6 00001f94: PUSH2 0x3a75 00001f97: JUMP 00001f98: JUMPDEST 00001f99: PUSH2 0x1fa2 00001f9c: SWAP2 00001f9d: SWAP1 00001f9e: PUSH2 0x3cbf 00001fa1: JUMP 00001fa2: JUMPDEST 00001fa3: PUSH2 0x1fac 00001fa6: SWAP1 00001fa7: DUP6 00001fa8: PUSH2 0x3ad7 00001fab: JUMP 00001fac: JUMPDEST 00001fad: SWAP1 00001fae: POP 00001faf: PUSH1 0x00 00001fb1: PUSH2 0x1fbb 00001fb4: PUSH1 0xf9 00001fb6: DUP4 00001fb7: PUSH2 0x2931 00001fba: JUMP 00001fbb: JUMPDEST 00001fbc: SWAP1 00001fbd: POP 00001fbe: DUP1 00001fbf: DUP11 00001fc0: GT 00001fc1: ISZERO 00001fc2: PUSH2 0x1fd7 00001fc5: JUMPI 00001fc6: PUSH2 0x1fd0 00001fc9: DUP3 00001fca: PUSH1 0x01 00001fcc: PUSH2 0x3ad7 00001fcf: JUMP 00001fd0: JUMPDEST 00001fd1: SWAP5 00001fd2: POP 00001fd3: PUSH2 0x2000 00001fd6: JUMP 00001fd7: JUMPDEST 00001fd8: SWAP2 00001fd9: POP 00001fda: DUP2 00001fdb: DUP2 00001fdc: ISZERO 00001fdd: DUP1 00001fde: PUSH2 0x1fe6 00001fe1: JUMPI 00001fe2: POP 00001fe3: DUP4 00001fe4: DUP6 00001fe5: EQ 00001fe6: JUMPDEST 00001fe7: ISZERO 00001fe8: PUSH2 0x1ff2 00001feb: JUMPI 00001fec: POP 00001fed: POP 00001fee: PUSH2 0x2007 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: PUSH2 0x1ffd 00001ff6: PUSH1 0x01 00001ff8: DUP4 00001ff9: PUSH2 0x3a75 00001ffc: JUMP 00001ffd: JUMPDEST 00001ffe: SWAP4 00001fff: POP 00002000: JUMPDEST 00002001: POP 00002002: POP 00002003: PUSH2 0x1f83 00002006: JUMP 00002007: JUMPDEST 00002008: PUSH2 0x2012 0000200b: PUSH1 0xf9 0000200d: DUP3 0000200e: PUSH2 0x2abc 00002011: JUMP 00002012: JUMPDEST 00002013: SWAP6 00002014: POP 00002015: PUSH1 0x01 00002017: SWAP7 00002018: POP 00002019: POP 0000201a: POP 0000201b: POP 0000201c: POP 0000201d: POP 0000201e: SWAP2 0000201f: POP 00002020: SWAP2 00002021: JUMP 00002022: JUMPDEST 00002023: PUSH1 0xc9 00002025: SLOAD 00002026: PUSH1 0x40 00002028: MLOAD 00002029: PUSH4 0x12d9a6ad 0000202e: PUSH1 0xe0 00002030: SHL 00002031: DUP2 00002032: MSTORE 00002033: PUSH1 0x00 00002035: DUP1 00002036: MLOAD 00002037: PUSH1 0x20 00002039: PUSH2 0x3e50 0000203c: DUP4 0000203d: CODECOPY 0000203e: DUP2 0000203f: MLOAD 00002040: SWAP2 00002041: MSTORE 00002042: PUSH1 0x04 00002044: DUP3 00002045: ADD 00002046: DUP2 00002047: SWAP1 00002048: MSTORE 00002049: CALLER 0000204a: PUSH1 0x24 0000204c: DUP4 0000204d: ADD 0000204e: MSTORE 0000204f: SWAP2 00002050: PUSH1 0x01 00002052: PUSH1 0x01 00002054: PUSH1 0xa0 00002056: SHL 00002057: SUB 00002058: AND 00002059: SWAP1 0000205a: PUSH4 0x12d9a6ad 0000205f: SWAP1 00002060: PUSH1 0x44 00002062: ADD 00002063: PUSH1 0x00 00002065: PUSH1 0x40 00002067: MLOAD 00002068: DUP1 00002069: DUP4 0000206a: SUB 0000206b: DUP2 0000206c: DUP7 0000206d: DUP1 0000206e: EXTCODESIZE 0000206f: ISZERO 00002070: DUP1 00002071: ISZERO 00002072: PUSH2 0x207a 00002075: JUMPI 00002076: PUSH1 0x00 00002078: DUP1 00002079: REVERT 0000207a: JUMPDEST 0000207b: POP 0000207c: GAS 0000207d: STATICCALL 0000207e: ISZERO 0000207f: DUP1 00002080: ISZERO 00002081: PUSH2 0x208e 00002084: JUMPI 00002085: RETURNDATASIZE 00002086: PUSH1 0x00 00002088: DUP1 00002089: RETURNDATACOPY 0000208a: RETURNDATASIZE 0000208b: PUSH1 0x00 0000208d: REVERT 0000208e: JUMPDEST 0000208f: POP 00002090: POP 00002091: POP 00002092: POP 00002093: PUSH2 0x0edd 00002096: DUP3 00002097: PUSH2 0x256d 0000209a: JUMP 0000209b: JUMPDEST 0000209c: PUSH1 0xc9 0000209e: SLOAD 0000209f: PUSH1 0x40 000020a1: MLOAD 000020a2: PUSH4 0x12d9a6ad 000020a7: PUSH1 0xe0 000020a9: SHL 000020aa: DUP2 000020ab: MSTORE 000020ac: PUSH1 0x00 000020ae: DUP1 000020af: MLOAD 000020b0: PUSH1 0x20 000020b2: PUSH2 0x3e50 000020b5: DUP4 000020b6: CODECOPY 000020b7: DUP2 000020b8: MLOAD 000020b9: SWAP2 000020ba: MSTORE 000020bb: PUSH1 0x04 000020bd: DUP3 000020be: ADD 000020bf: DUP2 000020c0: SWAP1 000020c1: MSTORE 000020c2: CALLER 000020c3: PUSH1 0x24 000020c5: DUP4 000020c6: ADD 000020c7: MSTORE 000020c8: SWAP2 000020c9: PUSH1 0x01 000020cb: PUSH1 0x01 000020cd: PUSH1 0xa0 000020cf: SHL 000020d0: SUB 000020d1: AND 000020d2: SWAP1 000020d3: PUSH4 0x12d9a6ad 000020d8: SWAP1 000020d9: PUSH1 0x44 000020db: ADD 000020dc: PUSH1 0x00 000020de: PUSH1 0x40 000020e0: MLOAD 000020e1: DUP1 000020e2: DUP4 000020e3: SUB 000020e4: DUP2 000020e5: DUP7 000020e6: DUP1 000020e7: EXTCODESIZE 000020e8: ISZERO 000020e9: DUP1 000020ea: ISZERO 000020eb: PUSH2 0x20f3 000020ee: JUMPI 000020ef: PUSH1 0x00 000020f1: DUP1 000020f2: REVERT 000020f3: JUMPDEST 000020f4: POP 000020f5: GAS 000020f6: STATICCALL 000020f7: ISZERO 000020f8: DUP1 000020f9: ISZERO 000020fa: PUSH2 0x2107 000020fd: JUMPI 000020fe: RETURNDATASIZE 000020ff: PUSH1 0x00 00002101: DUP1 00002102: RETURNDATACOPY 00002103: RETURNDATASIZE 00002104: PUSH1 0x00 00002106: REVERT 00002107: JUMPDEST 00002108: POP 00002109: POP 0000210a: PUSH1 0x40 0000210c: MLOAD 0000210d: PUSH4 0x70a08231 00002112: PUSH1 0xe0 00002114: SHL 00002115: DUP2 00002116: MSTORE 00002117: ADDRESS 00002118: PUSH1 0x04 0000211a: DUP3 0000211b: ADD 0000211c: MSTORE 0000211d: PUSH1 0x00 0000211f: SWAP3 00002120: POP 00002121: PUSH1 0x01 00002123: PUSH1 0x01 00002125: PUSH1 0xa0 00002127: SHL 00002128: SUB 00002129: DUP6 0000212a: AND 0000212b: SWAP2 0000212c: POP 0000212d: PUSH4 0x70a08231 00002132: SWAP1 00002133: PUSH1 0x24 00002135: ADD 00002136: PUSH1 0x20 00002138: PUSH1 0x40 0000213a: MLOAD 0000213b: DUP1 0000213c: DUP4 0000213d: SUB 0000213e: DUP2 0000213f: DUP7 00002140: GAS 00002141: STATICCALL 00002142: ISZERO 00002143: DUP1 00002144: ISZERO 00002145: PUSH2 0x2152 00002148: JUMPI 00002149: RETURNDATASIZE 0000214a: PUSH1 0x00 0000214c: DUP1 0000214d: RETURNDATACOPY 0000214e: RETURNDATASIZE 0000214f: PUSH1 0x00 00002151: REVERT 00002152: JUMPDEST 00002153: POP 00002154: POP 00002155: POP 00002156: POP 00002157: PUSH1 0x40 00002159: MLOAD 0000215a: RETURNDATASIZE 0000215b: PUSH1 0x1f 0000215d: NOT 0000215e: PUSH1 0x1f 00002160: DUP3 00002161: ADD 00002162: AND 00002163: DUP3 00002164: ADD 00002165: DUP1 00002166: PUSH1 0x40 00002168: MSTORE 00002169: POP 0000216a: DUP2 0000216b: ADD 0000216c: SWAP1 0000216d: PUSH2 0x2176 00002170: SWAP2 00002171: SWAP1 00002172: PUSH2 0x3aa5 00002175: JUMP 00002176: JUMPDEST 00002177: SWAP1 00002178: POP 00002179: DUP1 0000217a: PUSH1 0x00 0000217c: SUB 0000217d: PUSH2 0x2199 00002180: JUMPI 00002181: PUSH1 0x40 00002183: MLOAD 00002184: PUSH4 0x7dd28aa7 00002189: PUSH1 0xe1 0000218b: SHL 0000218c: DUP2 0000218d: MSTORE 0000218e: PUSH1 0x04 00002190: ADD 00002191: PUSH1 0x40 00002193: MLOAD 00002194: DUP1 00002195: SWAP2 00002196: SUB 00002197: SWAP1 00002198: REVERT 00002199: JUMPDEST 0000219a: PUSH2 0x0af4 0000219d: PUSH1 0x01 0000219f: PUSH1 0x01 000021a1: PUSH1 0xa0 000021a3: SHL 000021a4: SUB 000021a5: DUP5 000021a6: AND 000021a7: CALLER 000021a8: DUP4 000021a9: PUSH2 0x2ac8 000021ac: JUMP 000021ad: JUMPDEST 000021ae: PUSH1 0x00 000021b0: PUSH1 0x01 000021b2: PUSH1 0x01 000021b4: PUSH1 0xe0 000021b6: SHL 000021b7: SUB 000021b8: NOT 000021b9: DUP3 000021ba: AND 000021bb: PUSH4 0x80ac58cd 000021c0: PUSH1 0xe0 000021c2: SHL 000021c3: EQ 000021c4: DUP1 000021c5: PUSH2 0x21de 000021c8: JUMPI 000021c9: POP 000021ca: PUSH1 0x01 000021cc: PUSH1 0x01 000021ce: PUSH1 0xe0 000021d0: SHL 000021d1: SUB 000021d2: NOT 000021d3: DUP3 000021d4: AND 000021d5: PUSH4 0x5b5e139f 000021da: PUSH1 0xe0 000021dc: SHL 000021dd: EQ 000021de: JUMPDEST 000021df: DUP1 000021e0: PUSH2 0x0864 000021e3: JUMPI 000021e4: POP 000021e5: PUSH4 0x01ffc9a7 000021ea: PUSH1 0xe0 000021ec: SHL 000021ed: PUSH1 0x01 000021ef: PUSH1 0x01 000021f1: PUSH1 0xe0 000021f3: SHL 000021f4: SUB 000021f5: NOT 000021f6: DUP4 000021f7: AND 000021f8: EQ 000021f9: PUSH2 0x0864 000021fc: JUMP 000021fd: JUMPDEST 000021fe: PUSH1 0x01 00002200: PUSH1 0x01 00002202: PUSH1 0xa0 00002204: SHL 00002205: SUB 00002206: DUP2 00002207: AND 00002208: PUSH1 0x00 0000220a: SWAP1 0000220b: DUP2 0000220c: MSTORE 0000220d: PUSH1 0xca 0000220f: PUSH1 0x20 00002211: MSTORE 00002212: PUSH1 0x40 00002214: SWAP1 00002215: KECCAK256 00002216: SLOAD 00002217: PUSH1 0xff 00002219: AND 0000221a: PUSH2 0x2241 0000221d: JUMPI 0000221e: PUSH1 0x40 00002220: MLOAD 00002221: PUSH4 0x5821868d 00002226: PUSH1 0xe0 00002228: SHL 00002229: DUP2 0000222a: MSTORE 0000222b: PUSH1 0x01 0000222d: PUSH1 0x01 0000222f: PUSH1 0xa0 00002231: SHL 00002232: SUB 00002233: DUP3 00002234: AND 00002235: PUSH1 0x04 00002237: DUP3 00002238: ADD 00002239: MSTORE 0000223a: PUSH1 0x24 0000223c: ADD 0000223d: PUSH2 0x0a53 00002240: JUMP 00002241: JUMPDEST 00002242: PUSH1 0x01 00002244: PUSH1 0x01 00002246: PUSH1 0xa0 00002248: SHL 00002249: SUB 0000224a: DUP2 0000224b: AND 0000224c: PUSH1 0x00 0000224e: DUP2 0000224f: DUP2 00002250: MSTORE 00002251: PUSH1 0xca 00002253: PUSH1 0x20 00002255: MSTORE 00002256: PUSH1 0x40 00002258: DUP1 00002259: DUP3 0000225a: KECCAK256 0000225b: DUP1 0000225c: SLOAD 0000225d: PUSH1 0xff 0000225f: NOT 00002260: AND 00002261: SWAP1 00002262: SSTORE 00002263: MLOAD 00002264: PUSH32 0xcdd2e9b91a56913d370075169cefa1602ba36be5301664f752192bb1709df757 00002285: SWAP2 00002286: SWAP1 00002287: LOG2 00002288: POP 00002289: JUMP 0000228a: JUMPDEST 0000228b: PUSH1 0x00 0000228d: DUP2 0000228e: DUP2 0000228f: MSTORE 00002290: PUSH1 0x67 00002292: PUSH1 0x20 00002294: MSTORE 00002295: PUSH1 0x40 00002297: SWAP1 00002298: KECCAK256 00002299: SLOAD 0000229a: PUSH1 0x01 0000229c: PUSH1 0x01 0000229e: PUSH1 0xa0 000022a0: SHL 000022a1: SUB 000022a2: AND 000022a3: PUSH2 0x22e9 000022a6: JUMPI 000022a7: PUSH1 0x40 000022a9: MLOAD 000022aa: PUSH3 0x461bcd 000022ae: PUSH1 0xe5 000022b0: SHL 000022b1: DUP2 000022b2: MSTORE 000022b3: PUSH1 0x20 000022b5: PUSH1 0x04 000022b7: DUP3 000022b8: ADD 000022b9: MSTORE 000022ba: PUSH1 0x18 000022bc: PUSH1 0x24 000022be: DUP3 000022bf: ADD 000022c0: MSTORE 000022c1: PUSH24 0x115490cdcc8c4e881a5b9d985b1a59081d1bdad95b881251 000022da: PUSH1 0x42 000022dc: SHL 000022dd: PUSH1 0x44 000022df: DUP3 000022e0: ADD 000022e1: MSTORE 000022e2: PUSH1 0x64 000022e4: ADD 000022e5: PUSH2 0x0a53 000022e8: JUMP 000022e9: JUMPDEST 000022ea: POP 000022eb: JUMP 000022ec: JUMPDEST 000022ed: PUSH1 0x00 000022ef: DUP2 000022f0: DUP2 000022f1: MSTORE 000022f2: PUSH1 0x69 000022f4: PUSH1 0x20 000022f6: MSTORE 000022f7: PUSH1 0x40 000022f9: SWAP1 000022fa: KECCAK256 000022fb: DUP1 000022fc: SLOAD 000022fd: PUSH1 0x01 000022ff: PUSH1 0x01 00002301: PUSH1 0xa0 00002303: SHL 00002304: SUB 00002305: NOT 00002306: AND 00002307: PUSH1 0x01 00002309: PUSH1 0x01 0000230b: PUSH1 0xa0 0000230d: SHL 0000230e: SUB 0000230f: DUP5 00002310: AND 00002311: SWAP1 00002312: DUP2 00002313: OR 00002314: SWAP1 00002315: SWAP2 00002316: SSTORE 00002317: DUP2 00002318: SWAP1 00002319: PUSH2 0x2321 0000231c: DUP3 0000231d: PUSH2 0x1464 00002320: JUMP 00002321: JUMPDEST 00002322: PUSH1 0x01 00002324: PUSH1 0x01 00002326: PUSH1 0xa0 00002328: SHL 00002329: SUB 0000232a: AND 0000232b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000234c: PUSH1 0x40 0000234e: MLOAD 0000234f: PUSH1 0x40 00002351: MLOAD 00002352: DUP1 00002353: SWAP2 00002354: SUB 00002355: SWAP1 00002356: LOG4 00002357: POP 00002358: POP 00002359: JUMP 0000235a: JUMPDEST 0000235b: PUSH1 0x00 0000235d: PUSH2 0x2367 00002360: DUP5 00002361: DUP5 00002362: DUP5 00002363: PUSH2 0x2af8 00002366: JUMP 00002367: JUMPDEST 00002368: SWAP5 00002369: SWAP4 0000236a: POP 0000236b: POP 0000236c: POP 0000236d: POP 0000236e: JUMP 0000236f: JUMPDEST 00002370: PUSH1 0x00 00002372: PUSH2 0x1d51 00002375: PUSH2 0x0d3c 00002378: DUP5 00002379: DUP5 0000237a: PUSH2 0x2b15 0000237d: JUMP 0000237e: JUMPDEST 0000237f: PUSH1 0x00 00002381: DUP1 00002382: PUSH2 0x238a 00002385: DUP4 00002386: PUSH2 0x1464 00002389: JUMP 0000238a: JUMPDEST 0000238b: SWAP1 0000238c: POP 0000238d: DUP1 0000238e: PUSH1 0x01 00002390: PUSH1 0x01 00002392: PUSH1 0xa0 00002394: SHL 00002395: SUB 00002396: AND 00002397: DUP5 00002398: PUSH1 0x01 0000239a: PUSH1 0x01 0000239c: PUSH1 0xa0 0000239e: SHL 0000239f: SUB 000023a0: AND 000023a1: EQ 000023a2: DUP1 000023a3: PUSH2 0x23d1 000023a6: JUMPI 000023a7: POP 000023a8: PUSH1 0x01 000023aa: PUSH1 0x01 000023ac: PUSH1 0xa0 000023ae: SHL 000023af: SUB 000023b0: DUP1 000023b1: DUP3 000023b2: AND 000023b3: PUSH1 0x00 000023b5: SWAP1 000023b6: DUP2 000023b7: MSTORE 000023b8: PUSH1 0x6a 000023ba: PUSH1 0x20 000023bc: SWAP1 000023bd: DUP2 000023be: MSTORE 000023bf: PUSH1 0x40 000023c1: DUP1 000023c2: DUP4 000023c3: KECCAK256 000023c4: SWAP4 000023c5: DUP9 000023c6: AND 000023c7: DUP4 000023c8: MSTORE 000023c9: SWAP3 000023ca: SWAP1 000023cb: MSTORE 000023cc: KECCAK256 000023cd: SLOAD 000023ce: PUSH1 0xff 000023d0: AND 000023d1: JUMPDEST 000023d2: DUP1 000023d3: PUSH2 0x2367 000023d6: JUMPI 000023d7: POP 000023d8: DUP4 000023d9: PUSH1 0x01 000023db: PUSH1 0x01 000023dd: PUSH1 0xa0 000023df: SHL 000023e0: SUB 000023e1: AND 000023e2: PUSH2 0x23ea 000023e5: DUP5 000023e6: PUSH2 0x09b8 000023e9: JUMP 000023ea: JUMPDEST 000023eb: PUSH1 0x01 000023ed: PUSH1 0x01 000023ef: PUSH1 0xa0 000023f1: SHL 000023f2: SUB 000023f3: AND 000023f4: EQ 000023f5: SWAP5 000023f6: SWAP4 000023f7: POP 000023f8: POP 000023f9: POP 000023fa: POP 000023fb: JUMP 000023fc: JUMPDEST 000023fd: DUP3 000023fe: PUSH1 0x01 00002400: PUSH1 0x01 00002402: PUSH1 0xa0 00002404: SHL 00002405: SUB 00002406: AND 00002407: PUSH2 0x240f 0000240a: DUP3 0000240b: PUSH2 0x1464 0000240e: JUMP 0000240f: JUMPDEST 00002410: PUSH1 0x01 00002412: PUSH1 0x01 00002414: PUSH1 0xa0 00002416: SHL 00002417: SUB 00002418: AND 00002419: EQ 0000241a: PUSH2 0x2435 0000241d: JUMPI 0000241e: PUSH1 0x40 00002420: MLOAD 00002421: PUSH3 0x461bcd 00002425: PUSH1 0xe5 00002427: SHL 00002428: DUP2 00002429: MSTORE 0000242a: PUSH1 0x04 0000242c: ADD 0000242d: PUSH2 0x0a53 00002430: SWAP1 00002431: PUSH2 0x3ce1 00002434: JUMP 00002435: JUMPDEST 00002436: PUSH1 0x01 00002438: PUSH1 0x01 0000243a: PUSH1 0xa0 0000243c: SHL 0000243d: SUB 0000243e: DUP3 0000243f: AND 00002440: PUSH2 0x2497 00002443: JUMPI 00002444: PUSH1 0x40 00002446: MLOAD 00002447: PUSH3 0x461bcd 0000244b: PUSH1 0xe5 0000244d: SHL 0000244e: DUP2 0000244f: MSTORE 00002450: PUSH1 0x20 00002452: PUSH1 0x04 00002454: DUP3 00002455: ADD 00002456: MSTORE 00002457: PUSH1 0x24 00002459: DUP1 0000245a: DUP3 0000245b: ADD 0000245c: MSTORE 0000245d: PUSH32 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464 0000247e: PUSH1 0x44 00002480: DUP3 00002481: ADD 00002482: MSTORE 00002483: PUSH4 0x72657373 00002488: PUSH1 0xe0 0000248a: SHL 0000248b: PUSH1 0x64 0000248d: DUP3 0000248e: ADD 0000248f: MSTORE 00002490: PUSH1 0x84 00002492: ADD 00002493: PUSH2 0x0a53 00002496: JUMP 00002497: JUMPDEST 00002498: PUSH2 0x24a4 0000249b: DUP4 0000249c: DUP4 0000249d: DUP4 0000249e: PUSH1 0x01 000024a0: PUSH2 0x2bc9 000024a3: JUMP 000024a4: JUMPDEST 000024a5: DUP3 000024a6: PUSH1 0x01 000024a8: PUSH1 0x01 000024aa: PUSH1 0xa0 000024ac: SHL 000024ad: SUB 000024ae: AND 000024af: PUSH2 0x24b7 000024b2: DUP3 000024b3: PUSH2 0x1464 000024b6: JUMP 000024b7: JUMPDEST 000024b8: PUSH1 0x01 000024ba: PUSH1 0x01 000024bc: PUSH1 0xa0 000024be: SHL 000024bf: SUB 000024c0: AND 000024c1: EQ 000024c2: PUSH2 0x24dd 000024c5: JUMPI 000024c6: PUSH1 0x40 000024c8: MLOAD 000024c9: PUSH3 0x461bcd 000024cd: PUSH1 0xe5 000024cf: SHL 000024d0: DUP2 000024d1: MSTORE 000024d2: PUSH1 0x04 000024d4: ADD 000024d5: PUSH2 0x0a53 000024d8: SWAP1 000024d9: PUSH2 0x3ce1 000024dc: JUMP 000024dd: JUMPDEST 000024de: PUSH1 0x00 000024e0: DUP2 000024e1: DUP2 000024e2: MSTORE 000024e3: PUSH1 0x69 000024e5: PUSH1 0x20 000024e7: SWAP1 000024e8: DUP2 000024e9: MSTORE 000024ea: PUSH1 0x40 000024ec: DUP1 000024ed: DUP4 000024ee: KECCAK256 000024ef: DUP1 000024f0: SLOAD 000024f1: PUSH1 0x01 000024f3: PUSH1 0x01 000024f5: PUSH1 0xa0 000024f7: SHL 000024f8: SUB 000024f9: NOT 000024fa: SWAP1 000024fb: DUP2 000024fc: AND 000024fd: SWAP1 000024fe: SWAP2 000024ff: SSTORE 00002500: PUSH1 0x01 00002502: PUSH1 0x01 00002504: PUSH1 0xa0 00002506: SHL 00002507: SUB 00002508: DUP8 00002509: DUP2 0000250a: AND 0000250b: DUP1 0000250c: DUP7 0000250d: MSTORE 0000250e: PUSH1 0x68 00002510: DUP6 00002511: MSTORE 00002512: DUP4 00002513: DUP7 00002514: KECCAK256 00002515: DUP1 00002516: SLOAD 00002517: PUSH1 0x00 00002519: NOT 0000251a: ADD 0000251b: SWAP1 0000251c: SSTORE 0000251d: SWAP1 0000251e: DUP8 0000251f: AND 00002520: DUP1 00002521: DUP7 00002522: MSTORE 00002523: DUP4 00002524: DUP7 00002525: KECCAK256 00002526: DUP1 00002527: SLOAD 00002528: PUSH1 0x01 0000252a: ADD 0000252b: SWAP1 0000252c: SSTORE 0000252d: DUP7 0000252e: DUP7 0000252f: MSTORE 00002530: PUSH1 0x67 00002532: SWAP1 00002533: SWAP5 00002534: MSTORE 00002535: DUP3 00002536: DUP6 00002537: KECCAK256 00002538: DUP1 00002539: SLOAD 0000253a: SWAP1 0000253b: SWAP3 0000253c: AND 0000253d: DUP5 0000253e: OR 0000253f: SWAP1 00002540: SWAP2 00002541: SSTORE 00002542: SWAP1 00002543: MLOAD 00002544: DUP5 00002545: SWAP4 00002546: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002567: SWAP2 00002568: LOG4 00002569: POP 0000256a: POP 0000256b: POP 0000256c: JUMP 0000256d: JUMPDEST 0000256e: PUSH2 0x2576 00002571: DUP2 00002572: PUSH2 0x2970 00002575: JUMP 00002576: JUMPDEST 00002577: PUSH1 0x01 00002579: PUSH1 0x01 0000257b: PUSH1 0xa0 0000257d: SHL 0000257e: SUB 0000257f: DUP2 00002580: AND 00002581: PUSH1 0x00 00002583: SWAP1 00002584: DUP2 00002585: MSTORE 00002586: PUSH1 0xca 00002588: PUSH1 0x20 0000258a: MSTORE 0000258b: PUSH1 0x40 0000258d: SWAP1 0000258e: KECCAK256 0000258f: SLOAD 00002590: PUSH1 0xff 00002592: AND 00002593: ISZERO 00002594: PUSH2 0x25bb 00002597: JUMPI 00002598: PUSH1 0x40 0000259a: MLOAD 0000259b: PUSH4 0x0dde5fbb 000025a0: PUSH1 0xe0 000025a2: SHL 000025a3: DUP2 000025a4: MSTORE 000025a5: PUSH1 0x01 000025a7: PUSH1 0x01 000025a9: PUSH1 0xa0 000025ab: SHL 000025ac: SUB 000025ad: DUP3 000025ae: AND 000025af: PUSH1 0x04 000025b1: DUP3 000025b2: ADD 000025b3: MSTORE 000025b4: PUSH1 0x24 000025b6: ADD 000025b7: PUSH2 0x0a53 000025ba: JUMP 000025bb: JUMPDEST 000025bc: PUSH1 0x01 000025be: PUSH1 0x01 000025c0: PUSH1 0xa0 000025c2: SHL 000025c3: SUB 000025c4: DUP2 000025c5: AND 000025c6: PUSH1 0x00 000025c8: DUP2 000025c9: DUP2 000025ca: MSTORE 000025cb: PUSH1 0xca 000025cd: PUSH1 0x20 000025cf: MSTORE 000025d0: PUSH1 0x40 000025d2: DUP1 000025d3: DUP3 000025d4: KECCAK256 000025d5: DUP1 000025d6: SLOAD 000025d7: PUSH1 0xff 000025d9: NOT 000025da: AND 000025db: PUSH1 0x01 000025dd: OR 000025de: SWAP1 000025df: SSTORE 000025e0: MLOAD 000025e1: PUSH32 0xa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab03 00002602: SWAP2 00002603: SWAP1 00002604: LOG2 00002605: POP 00002606: JUMP 00002607: JUMPDEST 00002608: PUSH1 0x60 0000260a: PUSH2 0x0102 0000260d: DUP1 0000260e: SLOAD 0000260f: PUSH2 0x0935 00002612: SWAP1 00002613: PUSH2 0x3a25 00002616: JUMP 00002617: JUMPDEST 00002618: PUSH1 0x00 0000261a: PUSH2 0x2622 0000261d: DUP3 0000261e: PUSH2 0x1464 00002621: JUMP 00002622: JUMPDEST 00002623: SWAP1 00002624: POP 00002625: PUSH2 0x2632 00002628: DUP2 00002629: PUSH1 0x00 0000262b: DUP5 0000262c: PUSH1 0x01 0000262e: PUSH2 0x2bc9 00002631: JUMP 00002632: JUMPDEST 00002633: PUSH2 0x263b 00002636: DUP3 00002637: PUSH2 0x1464 0000263a: JUMP 0000263b: JUMPDEST 0000263c: PUSH1 0x00 0000263e: DUP4 0000263f: DUP2 00002640: MSTORE 00002641: PUSH1 0x69 00002643: PUSH1 0x20 00002645: SWAP1 00002646: DUP2 00002647: MSTORE 00002648: PUSH1 0x40 0000264a: DUP1 0000264b: DUP4 0000264c: KECCAK256 0000264d: DUP1 0000264e: SLOAD 0000264f: PUSH1 0x01 00002651: PUSH1 0x01 00002653: PUSH1 0xa0 00002655: SHL 00002656: SUB 00002657: NOT 00002658: SWAP1 00002659: DUP2 0000265a: AND 0000265b: SWAP1 0000265c: SWAP2 0000265d: SSTORE 0000265e: PUSH1 0x01 00002660: PUSH1 0x01 00002662: PUSH1 0xa0 00002664: SHL 00002665: SUB 00002666: DUP6 00002667: AND 00002668: DUP1 00002669: DUP6 0000266a: MSTORE 0000266b: PUSH1 0x68 0000266d: DUP5 0000266e: MSTORE 0000266f: DUP3 00002670: DUP6 00002671: KECCAK256 00002672: DUP1 00002673: SLOAD 00002674: PUSH1 0x00 00002676: NOT 00002677: ADD 00002678: SWAP1 00002679: SSTORE 0000267a: DUP8 0000267b: DUP6 0000267c: MSTORE 0000267d: PUSH1 0x67 0000267f: SWAP1 00002680: SWAP4 00002681: MSTORE 00002682: DUP2 00002683: DUP5 00002684: KECCAK256 00002685: DUP1 00002686: SLOAD 00002687: SWAP1 00002688: SWAP2 00002689: AND 0000268a: SWAP1 0000268b: SSTORE 0000268c: MLOAD 0000268d: SWAP3 0000268e: SWAP4 0000268f: POP 00002690: DUP5 00002691: SWAP3 00002692: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000026b3: SWAP1 000026b4: DUP4 000026b5: SWAP1 000026b6: LOG4 000026b7: POP 000026b8: POP 000026b9: JUMP 000026ba: JUMPDEST 000026bb: DUP1 000026bc: SELFBALANCE 000026bd: LT 000026be: ISZERO 000026bf: PUSH2 0x270a 000026c2: JUMPI 000026c3: PUSH1 0x40 000026c5: MLOAD 000026c6: PUSH3 0x461bcd 000026ca: PUSH1 0xe5 000026cc: SHL 000026cd: DUP2 000026ce: MSTORE 000026cf: PUSH1 0x20 000026d1: PUSH1 0x04 000026d3: DUP3 000026d4: ADD 000026d5: MSTORE 000026d6: PUSH1 0x1d 000026d8: PUSH1 0x24 000026da: DUP3 000026db: ADD 000026dc: MSTORE 000026dd: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000 000026fe: PUSH1 0x44 00002700: DUP3 00002701: ADD 00002702: MSTORE 00002703: PUSH1 0x64 00002705: ADD 00002706: PUSH2 0x0a53 00002709: JUMP 0000270a: JUMPDEST 0000270b: PUSH1 0x00 0000270d: DUP3 0000270e: PUSH1 0x01 00002710: PUSH1 0x01 00002712: PUSH1 0xa0 00002714: SHL 00002715: SUB 00002716: AND 00002717: DUP3 00002718: PUSH1 0x40 0000271a: MLOAD 0000271b: PUSH1 0x00 0000271d: PUSH1 0x40 0000271f: MLOAD 00002720: DUP1 00002721: DUP4 00002722: SUB 00002723: DUP2 00002724: DUP6 00002725: DUP8 00002726: GAS 00002727: CALL 00002728: SWAP3 00002729: POP 0000272a: POP 0000272b: POP 0000272c: RETURNDATASIZE 0000272d: DUP1 0000272e: PUSH1 0x00 00002730: DUP2 00002731: EQ 00002732: PUSH2 0x2757 00002735: JUMPI 00002736: PUSH1 0x40 00002738: MLOAD 00002739: SWAP2 0000273a: POP 0000273b: PUSH1 0x1f 0000273d: NOT 0000273e: PUSH1 0x3f 00002740: RETURNDATASIZE 00002741: ADD 00002742: AND 00002743: DUP3 00002744: ADD 00002745: PUSH1 0x40 00002747: MSTORE 00002748: RETURNDATASIZE 00002749: DUP3 0000274a: MSTORE 0000274b: RETURNDATASIZE 0000274c: PUSH1 0x00 0000274e: PUSH1 0x20 00002750: DUP5 00002751: ADD 00002752: RETURNDATACOPY 00002753: PUSH2 0x275c 00002756: JUMP 00002757: JUMPDEST 00002758: PUSH1 0x60 0000275a: SWAP2 0000275b: POP 0000275c: JUMPDEST 0000275d: POP 0000275e: POP 0000275f: SWAP1 00002760: POP 00002761: DUP1 00002762: PUSH2 0x0af4 00002765: JUMPI 00002766: PUSH1 0x40 00002768: MLOAD 00002769: PUSH3 0x461bcd 0000276d: PUSH1 0xe5 0000276f: SHL 00002770: DUP2 00002771: MSTORE 00002772: PUSH1 0x20 00002774: PUSH1 0x04 00002776: DUP3 00002777: ADD 00002778: MSTORE 00002779: PUSH1 0x3a 0000277b: PUSH1 0x24 0000277d: DUP3 0000277e: ADD 0000277f: MSTORE 00002780: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072 000027a1: PUSH1 0x44 000027a3: DUP3 000027a4: ADD 000027a5: MSTORE 000027a6: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000 000027c7: PUSH1 0x64 000027c9: DUP3 000027ca: ADD 000027cb: MSTORE 000027cc: PUSH1 0x84 000027ce: ADD 000027cf: PUSH2 0x0a53 000027d2: JUMP 000027d3: JUMPDEST 000027d4: PUSH1 0x40 000027d6: MLOAD 000027d7: PUSH1 0x01 000027d9: PUSH1 0x01 000027db: PUSH1 0xa0 000027dd: SHL 000027de: SUB 000027df: DUP1 000027e0: DUP6 000027e1: AND 000027e2: PUSH1 0x24 000027e4: DUP4 000027e5: ADD 000027e6: MSTORE 000027e7: DUP4 000027e8: AND 000027e9: PUSH1 0x44 000027eb: DUP3 000027ec: ADD 000027ed: MSTORE 000027ee: PUSH1 0x64 000027f0: DUP2 000027f1: ADD 000027f2: DUP3 000027f3: SWAP1 000027f4: MSTORE 000027f5: PUSH2 0x1b88 000027f8: SWAP1 000027f9: DUP6 000027fa: SWAP1 000027fb: PUSH4 0x23b872dd 00002800: PUSH1 0xe0 00002802: SHL 00002803: SWAP1 00002804: PUSH1 0x84 00002806: ADD 00002807: JUMPDEST 00002808: PUSH1 0x40 0000280a: DUP1 0000280b: MLOAD 0000280c: PUSH1 0x1f 0000280e: NOT 0000280f: DUP2 00002810: DUP5 00002811: SUB 00002812: ADD 00002813: DUP2 00002814: MSTORE 00002815: SWAP2 00002816: SWAP1 00002817: MSTORE 00002818: PUSH1 0x20 0000281a: DUP2 0000281b: ADD 0000281c: DUP1 0000281d: MLOAD 0000281e: PUSH1 0x01 00002820: PUSH1 0x01 00002822: PUSH1 0xe0 00002824: SHL 00002825: SUB 00002826: AND 00002827: PUSH1 0x01 00002829: PUSH1 0x01 0000282b: PUSH1 0xe0 0000282d: SHL 0000282e: SUB 0000282f: NOT 00002830: SWAP1 00002831: SWAP4 00002832: AND 00002833: SWAP3 00002834: SWAP1 00002835: SWAP3 00002836: OR 00002837: SWAP1 00002838: SWAP2 00002839: MSTORE 0000283a: PUSH2 0x2d02 0000283d: JUMP 0000283e: JUMPDEST 0000283f: PUSH2 0x0edd 00002842: DUP3 00002843: DUP3 00002844: PUSH1 0x40 00002846: MLOAD 00002847: DUP1 00002848: PUSH1 0x20 0000284a: ADD 0000284b: PUSH1 0x40 0000284d: MSTORE 0000284e: DUP1 0000284f: PUSH1 0x00 00002851: DUP2 00002852: MSTORE 00002853: POP 00002854: PUSH2 0x2dd4 00002857: JUMP 00002858: JUMPDEST 00002859: DUP2 0000285a: PUSH1 0x01 0000285c: PUSH1 0x01 0000285e: PUSH1 0xa0 00002860: SHL 00002861: SUB 00002862: AND 00002863: DUP4 00002864: PUSH1 0x01 00002866: PUSH1 0x01 00002868: PUSH1 0xa0 0000286a: SHL 0000286b: SUB 0000286c: AND 0000286d: SUB 0000286e: PUSH2 0x28b9 00002871: JUMPI 00002872: PUSH1 0x40 00002874: MLOAD 00002875: PUSH3 0x461bcd 00002879: PUSH1 0xe5 0000287b: SHL 0000287c: DUP2 0000287d: MSTORE 0000287e: PUSH1 0x20 00002880: PUSH1 0x04 00002882: DUP3 00002883: ADD 00002884: MSTORE 00002885: PUSH1 0x19 00002887: PUSH1 0x24 00002889: DUP3 0000288a: ADD 0000288b: MSTORE 0000288c: PUSH32 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000 000028ad: PUSH1 0x44 000028af: DUP3 000028b0: ADD 000028b1: MSTORE 000028b2: PUSH1 0x64 000028b4: ADD 000028b5: PUSH2 0x0a53 000028b8: JUMP 000028b9: JUMPDEST 000028ba: PUSH1 0x01 000028bc: PUSH1 0x01 000028be: PUSH1 0xa0 000028c0: SHL 000028c1: SUB 000028c2: DUP4 000028c3: DUP2 000028c4: AND 000028c5: PUSH1 0x00 000028c7: DUP2 000028c8: DUP2 000028c9: MSTORE 000028ca: PUSH1 0x6a 000028cc: PUSH1 0x20 000028ce: SWAP1 000028cf: DUP2 000028d0: MSTORE 000028d1: PUSH1 0x40 000028d3: DUP1 000028d4: DUP4 000028d5: KECCAK256 000028d6: SWAP5 000028d7: DUP8 000028d8: AND 000028d9: DUP1 000028da: DUP5 000028db: MSTORE 000028dc: SWAP5 000028dd: DUP3 000028de: MSTORE 000028df: SWAP2 000028e0: DUP3 000028e1: SWAP1 000028e2: KECCAK256 000028e3: DUP1 000028e4: SLOAD 000028e5: PUSH1 0xff 000028e7: NOT 000028e8: AND 000028e9: DUP7 000028ea: ISZERO 000028eb: ISZERO 000028ec: SWAP1 000028ed: DUP2 000028ee: OR 000028ef: SWAP1 000028f0: SWAP2 000028f1: SSTORE 000028f2: SWAP2 000028f3: MLOAD 000028f4: SWAP2 000028f5: DUP3 000028f6: MSTORE 000028f7: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 00002918: SWAP2 00002919: ADD 0000291a: PUSH1 0x40 0000291c: MLOAD 0000291d: DUP1 0000291e: SWAP2 0000291f: SUB 00002920: SWAP1 00002921: LOG3 00002922: POP 00002923: POP 00002924: POP 00002925: JUMP 00002926: JUMPDEST 00002927: PUSH1 0x00 00002929: PUSH2 0x0864 0000292c: DUP3 0000292d: PUSH2 0x2e07 00002930: JUMP 00002931: JUMPDEST 00002932: PUSH1 0x00 00002934: PUSH2 0x1d51 00002937: DUP4 00002938: DUP4 00002939: PUSH2 0x2e12 0000293c: JUMP 0000293d: JUMPDEST 0000293e: PUSH2 0x2948 00002941: DUP5 00002942: DUP5 00002943: DUP5 00002944: PUSH2 0x23fc 00002947: JUMP 00002948: JUMPDEST 00002949: PUSH2 0x2954 0000294c: DUP5 0000294d: DUP5 0000294e: DUP5 0000294f: DUP5 00002950: PUSH2 0x2e3c 00002953: JUMP 00002954: JUMPDEST 00002955: PUSH2 0x1b88 00002958: JUMPI 00002959: PUSH1 0x40 0000295b: MLOAD 0000295c: PUSH3 0x461bcd 00002960: PUSH1 0xe5 00002962: SHL 00002963: DUP2 00002964: MSTORE 00002965: PUSH1 0x04 00002967: ADD 00002968: PUSH2 0x0a53 0000296b: SWAP1 0000296c: PUSH2 0x3d26 0000296f: JUMP 00002970: JUMPDEST 00002971: PUSH1 0x01 00002973: PUSH1 0x01 00002975: PUSH1 0xa0 00002977: SHL 00002978: SUB 00002979: DUP2 0000297a: AND 0000297b: PUSH2 0x22e9 0000297e: JUMPI 0000297f: PUSH1 0x40 00002981: MLOAD 00002982: PUSH4 0x1e7d7387 00002987: PUSH1 0xe2 00002989: SHL 0000298a: DUP2 0000298b: MSTORE 0000298c: PUSH1 0x04 0000298e: ADD 0000298f: PUSH1 0x40 00002991: MLOAD 00002992: DUP1 00002993: SWAP2 00002994: SUB 00002995: SWAP1 00002996: REVERT 00002997: JUMPDEST 00002998: PUSH1 0x00 0000299a: SLOAD 0000299b: PUSH2 0x0100 0000299e: SWAP1 0000299f: DIV 000029a0: PUSH1 0xff 000029a2: AND 000029a3: PUSH2 0x29be 000029a6: JUMPI 000029a7: PUSH1 0x40 000029a9: MLOAD 000029aa: PUSH3 0x461bcd 000029ae: PUSH1 0xe5 000029b0: SHL 000029b1: DUP2 000029b2: MSTORE 000029b3: PUSH1 0x04 000029b5: ADD 000029b6: PUSH2 0x0a53 000029b9: SWAP1 000029ba: PUSH2 0x3d78 000029bd: JUMP 000029be: JUMPDEST 000029bf: PUSH2 0x0edd 000029c2: DUP3 000029c3: DUP3 000029c4: PUSH2 0x2f3d 000029c7: JUMP 000029c8: JUMPDEST 000029c9: PUSH1 0x00 000029cb: SLOAD 000029cc: PUSH2 0x0100 000029cf: SWAP1 000029d0: DIV 000029d1: PUSH1 0xff 000029d3: AND 000029d4: PUSH2 0x29ef 000029d7: JUMPI 000029d8: PUSH1 0x40 000029da: MLOAD 000029db: PUSH3 0x461bcd 000029df: PUSH1 0xe5 000029e1: SHL 000029e2: DUP2 000029e3: MSTORE 000029e4: PUSH1 0x04 000029e6: ADD 000029e7: PUSH2 0x0a53 000029ea: SWAP1 000029eb: PUSH2 0x3d78 000029ee: JUMP 000029ef: JUMPDEST 000029f0: DUP1 000029f1: PUSH2 0x29f9 000029f4: DUP2 000029f5: PUSH2 0x2970 000029f8: JUMP 000029f9: JUMPDEST 000029fa: POP 000029fb: PUSH1 0xc9 000029fd: DUP1 000029fe: SLOAD 000029ff: PUSH1 0x01 00002a01: PUSH1 0x01 00002a03: PUSH1 0xa0 00002a05: SHL 00002a06: SUB 00002a07: NOT 00002a08: AND 00002a09: PUSH1 0x01 00002a0b: PUSH1 0x01 00002a0d: PUSH1 0xa0 00002a0f: SHL 00002a10: SUB 00002a11: SWAP3 00002a12: SWAP1 00002a13: SWAP3 00002a14: AND 00002a15: SWAP2 00002a16: SWAP1 00002a17: SWAP2 00002a18: OR 00002a19: SWAP1 00002a1a: SSTORE 00002a1b: PUSH1 0xcb 00002a1d: DUP1 00002a1e: SLOAD 00002a1f: PUSH1 0xff 00002a21: NOT 00002a22: AND 00002a23: PUSH1 0x01 00002a25: OR 00002a26: SWAP1 00002a27: SSTORE 00002a28: JUMP 00002a29: JUMPDEST 00002a2a: PUSH1 0x60 00002a2c: PUSH1 0x00 00002a2e: PUSH2 0x2a36 00002a31: DUP4 00002a32: PUSH2 0x2f7d 00002a35: JUMP 00002a36: JUMPDEST 00002a37: PUSH1 0x01 00002a39: ADD 00002a3a: SWAP1 00002a3b: POP 00002a3c: PUSH1 0x00 00002a3e: DUP2 00002a3f: PUSH8 0xffffffffffffffff 00002a48: DUP2 00002a49: GT 00002a4a: ISZERO 00002a4b: PUSH2 0x2a56 00002a4e: JUMPI 00002a4f: PUSH2 0x2a56 00002a52: PUSH2 0x3845 00002a55: JUMP 00002a56: JUMPDEST 00002a57: PUSH1 0x40 00002a59: MLOAD 00002a5a: SWAP1 00002a5b: DUP1 00002a5c: DUP3 00002a5d: MSTORE 00002a5e: DUP1 00002a5f: PUSH1 0x1f 00002a61: ADD 00002a62: PUSH1 0x1f 00002a64: NOT 00002a65: AND 00002a66: PUSH1 0x20 00002a68: ADD 00002a69: DUP3 00002a6a: ADD 00002a6b: PUSH1 0x40 00002a6d: MSTORE 00002a6e: DUP1 00002a6f: ISZERO 00002a70: PUSH2 0x2a80 00002a73: JUMPI 00002a74: PUSH1 0x20 00002a76: DUP3 00002a77: ADD 00002a78: DUP2 00002a79: DUP1 00002a7a: CALLDATASIZE 00002a7b: DUP4 00002a7c: CALLDATACOPY 00002a7d: ADD 00002a7e: SWAP1 00002a7f: POP 00002a80: JUMPDEST 00002a81: POP 00002a82: SWAP1 00002a83: POP 00002a84: DUP2 00002a85: DUP2 00002a86: ADD 00002a87: PUSH1 0x20 00002a89: ADD 00002a8a: JUMPDEST 00002a8b: PUSH1 0x00 00002a8d: NOT 00002a8e: ADD 00002a8f: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00002aa0: PUSH1 0x81 00002aa2: SHL 00002aa3: PUSH1 0x0a 00002aa5: DUP7 00002aa6: MOD 00002aa7: BYTE 00002aa8: DUP2 00002aa9: MSTORE8 00002aaa: PUSH1 0x0a 00002aac: DUP6 00002aad: DIV 00002aae: SWAP5 00002aaf: POP 00002ab0: DUP5 00002ab1: PUSH2 0x2a8a 00002ab4: JUMPI 00002ab5: POP 00002ab6: SWAP4 00002ab7: SWAP3 00002ab8: POP 00002ab9: POP 00002aba: POP 00002abb: JUMP 00002abc: JUMPDEST 00002abd: PUSH1 0x00 00002abf: PUSH2 0x1d51 00002ac2: DUP4 00002ac3: DUP4 00002ac4: PUSH2 0x3055 00002ac7: JUMP 00002ac8: JUMPDEST 00002ac9: PUSH1 0x40 00002acb: MLOAD 00002acc: PUSH1 0x01 00002ace: PUSH1 0x01 00002ad0: PUSH1 0xa0 00002ad2: SHL 00002ad3: SUB 00002ad4: DUP4 00002ad5: AND 00002ad6: PUSH1 0x24 00002ad8: DUP3 00002ad9: ADD 00002ada: MSTORE 00002adb: PUSH1 0x44 00002add: DUP2 00002ade: ADD 00002adf: DUP3 00002ae0: SWAP1 00002ae1: MSTORE 00002ae2: PUSH2 0x0af4 00002ae5: SWAP1 00002ae6: DUP5 00002ae7: SWAP1 00002ae8: PUSH4 0xa9059cbb 00002aed: PUSH1 0xe0 00002aef: SHL 00002af0: SWAP1 00002af1: PUSH1 0x64 00002af3: ADD 00002af4: PUSH2 0x2807 00002af7: JUMP 00002af8: JUMPDEST 00002af9: PUSH1 0x00 00002afb: DUP3 00002afc: DUP2 00002afd: MSTORE 00002afe: PUSH1 0x02 00002b00: DUP5 00002b01: ADD 00002b02: PUSH1 0x20 00002b04: MSTORE 00002b05: PUSH1 0x40 00002b07: DUP2 00002b08: KECCAK256 00002b09: DUP3 00002b0a: SWAP1 00002b0b: SSTORE 00002b0c: PUSH2 0x2367 00002b0f: DUP5 00002b10: DUP5 00002b11: PUSH2 0x30c5 00002b14: JUMP 00002b15: JUMPDEST 00002b16: PUSH1 0x00 00002b18: DUP1 00002b19: DUP1 00002b1a: PUSH1 0x00 00002b1c: NOT 00002b1d: DUP5 00002b1e: DUP7 00002b1f: MULMOD 00002b20: DUP5 00002b21: DUP7 00002b22: MUL 00002b23: SWAP3 00002b24: POP 00002b25: DUP3 00002b26: DUP2 00002b27: LT 00002b28: DUP4 00002b29: DUP3 00002b2a: SUB 00002b2b: SUB 00002b2c: SWAP2 00002b2d: POP 00002b2e: POP 00002b2f: PUSH8 0x0de0b6b3a7640000 00002b38: DUP2 00002b39: LT 00002b3a: PUSH2 0x2b60 00002b3d: JUMPI 00002b3e: PUSH1 0x40 00002b40: MLOAD 00002b41: PUSH4 0x5173648d 00002b46: PUSH1 0xe0 00002b48: SHL 00002b49: DUP2 00002b4a: MSTORE 00002b4b: PUSH1 0x04 00002b4d: DUP2 00002b4e: ADD 00002b4f: DUP7 00002b50: SWAP1 00002b51: MSTORE 00002b52: PUSH1 0x24 00002b54: DUP2 00002b55: ADD 00002b56: DUP6 00002b57: SWAP1 00002b58: MSTORE 00002b59: PUSH1 0x44 00002b5b: ADD 00002b5c: PUSH2 0x0a53 00002b5f: JUMP 00002b60: JUMPDEST 00002b61: PUSH1 0x00 00002b63: PUSH8 0x0de0b6b3a7640000 00002b6c: DUP6 00002b6d: DUP8 00002b6e: MULMOD 00002b6f: SWAP1 00002b70: POP 00002b71: DUP2 00002b72: PUSH1 0x00 00002b74: SUB 00002b75: PUSH2 0x2b8c 00002b78: JUMPI 00002b79: POP 00002b7a: POP 00002b7b: PUSH8 0x0de0b6b3a7640000 00002b84: SWAP1 00002b85: DIV 00002b86: SWAP1 00002b87: POP 00002b88: PUSH2 0x0864 00002b8b: JUMP 00002b8c: JUMPDEST 00002b8d: PUSH3 0x040000 00002b91: DUP2 00002b92: DUP5 00002b93: SUB 00002b94: DIV 00002b95: SWAP3 00002b96: LT 00002b97: SWAP1 00002b98: SUB 00002b99: PUSH1 0x01 00002b9b: PUSH1 0xee 00002b9d: SHL 00002b9e: MUL 00002b9f: OR 00002ba0: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669 00002bc1: MUL 00002bc2: SWAP1 00002bc3: POP 00002bc4: SWAP3 00002bc5: SWAP2 00002bc6: POP 00002bc7: POP 00002bc8: JUMP 00002bc9: JUMPDEST 00002bca: PUSH2 0x2bd5 00002bcd: DUP5 00002bce: DUP5 00002bcf: DUP5 00002bd0: DUP5 00002bd1: PUSH2 0x30d1 00002bd4: JUMP 00002bd5: JUMPDEST 00002bd6: PUSH1 0x01 00002bd8: DUP2 00002bd9: GT 00002bda: ISZERO 00002bdb: PUSH2 0x2c44 00002bde: JUMPI 00002bdf: PUSH1 0x40 00002be1: MLOAD 00002be2: PUSH3 0x461bcd 00002be6: PUSH1 0xe5 00002be8: SHL 00002be9: DUP2 00002bea: MSTORE 00002beb: PUSH1 0x20 00002bed: PUSH1 0x04 00002bef: DUP3 00002bf0: ADD 00002bf1: MSTORE 00002bf2: PUSH1 0x35 00002bf4: PUSH1 0x24 00002bf6: DUP3 00002bf7: ADD 00002bf8: MSTORE 00002bf9: PUSH32 0x455243373231456e756d657261626c653a20636f6e7365637574697665207472 00002c1a: PUSH1 0x44 00002c1c: DUP3 00002c1d: ADD 00002c1e: MSTORE 00002c1f: PUSH21 0x185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959 00002c35: PUSH1 0x5a 00002c37: SHL 00002c38: PUSH1 0x64 00002c3a: DUP3 00002c3b: ADD 00002c3c: MSTORE 00002c3d: PUSH1 0x84 00002c3f: ADD 00002c40: PUSH2 0x0a53 00002c43: JUMP 00002c44: JUMPDEST 00002c45: DUP2 00002c46: PUSH1 0x01 00002c48: PUSH1 0x01 00002c4a: PUSH1 0xa0 00002c4c: SHL 00002c4d: SUB 00002c4e: DUP6 00002c4f: AND 00002c50: PUSH2 0x2ca0 00002c53: JUMPI 00002c54: PUSH2 0x2c9b 00002c57: DUP2 00002c58: PUSH1 0x99 00002c5a: DUP1 00002c5b: SLOAD 00002c5c: PUSH1 0x00 00002c5e: DUP4 00002c5f: DUP2 00002c60: MSTORE 00002c61: PUSH1 0x9a 00002c63: PUSH1 0x20 00002c65: MSTORE 00002c66: PUSH1 0x40 00002c68: DUP2 00002c69: KECCAK256 00002c6a: DUP3 00002c6b: SWAP1 00002c6c: SSTORE 00002c6d: PUSH1 0x01 00002c6f: DUP3 00002c70: ADD 00002c71: DUP4 00002c72: SSTORE 00002c73: SWAP2 00002c74: SWAP1 00002c75: SWAP2 00002c76: MSTORE 00002c77: PUSH32 0x72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d00 00002c98: ADD 00002c99: SSTORE 00002c9a: JUMP 00002c9b: JUMPDEST 00002c9c: PUSH2 0x2cc3 00002c9f: JUMP 00002ca0: JUMPDEST 00002ca1: DUP4 00002ca2: PUSH1 0x01 00002ca4: PUSH1 0x01 00002ca6: PUSH1 0xa0 00002ca8: SHL 00002ca9: SUB 00002caa: AND 00002cab: DUP6 00002cac: PUSH1 0x01 00002cae: PUSH1 0x01 00002cb0: PUSH1 0xa0 00002cb2: SHL 00002cb3: SUB 00002cb4: AND 00002cb5: EQ 00002cb6: PUSH2 0x2cc3 00002cb9: JUMPI 00002cba: PUSH2 0x2cc3 00002cbd: DUP6 00002cbe: DUP3 00002cbf: PUSH2 0x3159 00002cc2: JUMP 00002cc3: JUMPDEST 00002cc4: PUSH1 0x01 00002cc6: PUSH1 0x01 00002cc8: PUSH1 0xa0 00002cca: SHL 00002ccb: SUB 00002ccc: DUP5 00002ccd: AND 00002cce: PUSH2 0x2cdf 00002cd1: JUMPI 00002cd2: PUSH2 0x2cda 00002cd5: DUP2 00002cd6: PUSH2 0x31f6 00002cd9: JUMP 00002cda: JUMPDEST 00002cdb: PUSH2 0x091f 00002cde: JUMP 00002cdf: JUMPDEST 00002ce0: DUP5 00002ce1: PUSH1 0x01 00002ce3: PUSH1 0x01 00002ce5: PUSH1 0xa0 00002ce7: SHL 00002ce8: SUB 00002ce9: AND 00002cea: DUP5 00002ceb: PUSH1 0x01 00002ced: PUSH1 0x01 00002cef: PUSH1 0xa0 00002cf1: SHL 00002cf2: SUB 00002cf3: AND 00002cf4: EQ 00002cf5: PUSH2 0x091f 00002cf8: JUMPI 00002cf9: PUSH2 0x091f 00002cfc: DUP5 00002cfd: DUP3 00002cfe: PUSH2 0x32a5 00002d01: JUMP 00002d02: JUMPDEST 00002d03: PUSH1 0x00 00002d05: PUSH2 0x2d57 00002d08: DUP3 00002d09: PUSH1 0x40 00002d0b: MLOAD 00002d0c: DUP1 00002d0d: PUSH1 0x40 00002d0f: ADD 00002d10: PUSH1 0x40 00002d12: MSTORE 00002d13: DUP1 00002d14: PUSH1 0x20 00002d16: DUP2 00002d17: MSTORE 00002d18: PUSH1 0x20 00002d1a: ADD 00002d1b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00002d3c: DUP2 00002d3d: MSTORE 00002d3e: POP 00002d3f: DUP6 00002d40: PUSH1 0x01 00002d42: PUSH1 0x01 00002d44: PUSH1 0xa0 00002d46: SHL 00002d47: SUB 00002d48: AND 00002d49: PUSH2 0x32e9 00002d4c: SWAP1 00002d4d: SWAP3 00002d4e: SWAP2 00002d4f: SWAP1 00002d50: PUSH4 0xffffffff 00002d55: AND 00002d56: JUMP 00002d57: JUMPDEST 00002d58: DUP1 00002d59: MLOAD 00002d5a: SWAP1 00002d5b: SWAP2 00002d5c: POP 00002d5d: ISZERO 00002d5e: PUSH2 0x0af4 00002d61: JUMPI 00002d62: DUP1 00002d63: DUP1 00002d64: PUSH1 0x20 00002d66: ADD 00002d67: SWAP1 00002d68: MLOAD 00002d69: DUP2 00002d6a: ADD 00002d6b: SWAP1 00002d6c: PUSH2 0x2d75 00002d6f: SWAP2 00002d70: SWAP1 00002d71: PUSH2 0x3c73 00002d74: JUMP 00002d75: JUMPDEST 00002d76: PUSH2 0x0af4 00002d79: JUMPI 00002d7a: PUSH1 0x40 00002d7c: MLOAD 00002d7d: PUSH3 0x461bcd 00002d81: PUSH1 0xe5 00002d83: SHL 00002d84: DUP2 00002d85: MSTORE 00002d86: PUSH1 0x20 00002d88: PUSH1 0x04 00002d8a: DUP3 00002d8b: ADD 00002d8c: MSTORE 00002d8d: PUSH1 0x2a 00002d8f: PUSH1 0x24 00002d91: DUP3 00002d92: ADD 00002d93: MSTORE 00002d94: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00002db5: PUSH1 0x44 00002db7: DUP3 00002db8: ADD 00002db9: MSTORE 00002dba: PUSH10 0x1bdd081cdd58d8d95959 00002dc5: PUSH1 0xb2 00002dc7: SHL 00002dc8: PUSH1 0x64 00002dca: DUP3 00002dcb: ADD 00002dcc: MSTORE 00002dcd: PUSH1 0x84 00002dcf: ADD 00002dd0: PUSH2 0x0a53 00002dd3: JUMP 00002dd4: JUMPDEST 00002dd5: PUSH2 0x2dde 00002dd8: DUP4 00002dd9: DUP4 00002dda: PUSH2 0x32f8 00002ddd: JUMP 00002dde: JUMPDEST 00002ddf: PUSH2 0x2deb 00002de2: PUSH1 0x00 00002de4: DUP5 00002de5: DUP5 00002de6: DUP5 00002de7: PUSH2 0x2e3c 00002dea: JUMP 00002deb: JUMPDEST 00002dec: PUSH2 0x0af4 00002def: JUMPI 00002df0: PUSH1 0x40 00002df2: MLOAD 00002df3: PUSH3 0x461bcd 00002df7: PUSH1 0xe5 00002df9: SHL 00002dfa: DUP2 00002dfb: MSTORE 00002dfc: PUSH1 0x04 00002dfe: ADD 00002dff: PUSH2 0x0a53 00002e02: SWAP1 00002e03: PUSH2 0x3d26 00002e06: JUMP 00002e07: JUMPDEST 00002e08: PUSH1 0x00 00002e0a: PUSH2 0x0864 00002e0d: DUP3 00002e0e: PUSH2 0x3491 00002e11: JUMP 00002e12: JUMPDEST 00002e13: PUSH1 0x00 00002e15: DUP3 00002e16: PUSH1 0x00 00002e18: ADD 00002e19: DUP3 00002e1a: DUP2 00002e1b: SLOAD 00002e1c: DUP2 00002e1d: LT 00002e1e: PUSH2 0x2e29 00002e21: JUMPI 00002e22: PUSH2 0x2e29 00002e25: PUSH2 0x3a0f 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: SWAP1 00002e2b: PUSH1 0x00 00002e2d: MSTORE 00002e2e: PUSH1 0x20 00002e30: PUSH1 0x00 00002e32: KECCAK256 00002e33: ADD 00002e34: SLOAD 00002e35: SWAP1 00002e36: POP 00002e37: SWAP3 00002e38: SWAP2 00002e39: POP 00002e3a: POP 00002e3b: JUMP 00002e3c: JUMPDEST 00002e3d: PUSH1 0x00 00002e3f: PUSH1 0x01 00002e41: PUSH1 0x01 00002e43: PUSH1 0xa0 00002e45: SHL 00002e46: SUB 00002e47: DUP5 00002e48: AND 00002e49: EXTCODESIZE 00002e4a: ISZERO 00002e4b: PUSH2 0x2f32 00002e4e: JUMPI 00002e4f: PUSH1 0x40 00002e51: MLOAD 00002e52: PUSH4 0x0a85bd01 00002e57: PUSH1 0xe1 00002e59: SHL 00002e5a: DUP2 00002e5b: MSTORE 00002e5c: PUSH1 0x01 00002e5e: PUSH1 0x01 00002e60: PUSH1 0xa0 00002e62: SHL 00002e63: SUB 00002e64: DUP6 00002e65: AND 00002e66: SWAP1 00002e67: PUSH4 0x150b7a02 00002e6c: SWAP1 00002e6d: PUSH2 0x2e80 00002e70: SWAP1 00002e71: CALLER 00002e72: SWAP1 00002e73: DUP10 00002e74: SWAP1 00002e75: DUP9 00002e76: SWAP1 00002e77: DUP9 00002e78: SWAP1 00002e79: PUSH1 0x04 00002e7b: ADD 00002e7c: PUSH2 0x3dc3 00002e7f: JUMP 00002e80: JUMPDEST 00002e81: PUSH1 0x20 00002e83: PUSH1 0x40 00002e85: MLOAD 00002e86: DUP1 00002e87: DUP4 00002e88: SUB 00002e89: DUP2 00002e8a: PUSH1 0x00 00002e8c: DUP8 00002e8d: GAS 00002e8e: CALL 00002e8f: SWAP3 00002e90: POP 00002e91: POP 00002e92: POP 00002e93: DUP1 00002e94: ISZERO 00002e95: PUSH2 0x2ebb 00002e98: JUMPI 00002e99: POP 00002e9a: PUSH1 0x40 00002e9c: DUP1 00002e9d: MLOAD 00002e9e: PUSH1 0x1f 00002ea0: RETURNDATASIZE 00002ea1: SWAP1 00002ea2: DUP2 00002ea3: ADD 00002ea4: PUSH1 0x1f 00002ea6: NOT 00002ea7: AND 00002ea8: DUP3 00002ea9: ADD 00002eaa: SWAP1 00002eab: SWAP3 00002eac: MSTORE 00002ead: PUSH2 0x2eb8 00002eb0: SWAP2 00002eb1: DUP2 00002eb2: ADD 00002eb3: SWAP1 00002eb4: PUSH2 0x3e00 00002eb7: JUMP 00002eb8: JUMPDEST 00002eb9: PUSH1 0x01 00002ebb: JUMPDEST 00002ebc: PUSH2 0x2f18 00002ebf: JUMPI 00002ec0: RETURNDATASIZE 00002ec1: DUP1 00002ec2: DUP1 00002ec3: ISZERO 00002ec4: PUSH2 0x2ee9 00002ec7: JUMPI 00002ec8: PUSH1 0x40 00002eca: MLOAD 00002ecb: SWAP2 00002ecc: POP 00002ecd: PUSH1 0x1f 00002ecf: NOT 00002ed0: PUSH1 0x3f 00002ed2: RETURNDATASIZE 00002ed3: ADD 00002ed4: AND 00002ed5: DUP3 00002ed6: ADD 00002ed7: PUSH1 0x40 00002ed9: MSTORE 00002eda: RETURNDATASIZE 00002edb: DUP3 00002edc: MSTORE 00002edd: RETURNDATASIZE 00002ede: PUSH1 0x00 00002ee0: PUSH1 0x20 00002ee2: DUP5 00002ee3: ADD 00002ee4: RETURNDATACOPY 00002ee5: PUSH2 0x2eee 00002ee8: JUMP 00002ee9: JUMPDEST 00002eea: PUSH1 0x60 00002eec: SWAP2 00002eed: POP 00002eee: JUMPDEST 00002eef: POP 00002ef0: DUP1 00002ef1: MLOAD 00002ef2: PUSH1 0x00 00002ef4: SUB 00002ef5: PUSH2 0x2f10 00002ef8: JUMPI 00002ef9: PUSH1 0x40 00002efb: MLOAD 00002efc: PUSH3 0x461bcd 00002f00: PUSH1 0xe5 00002f02: SHL 00002f03: DUP2 00002f04: MSTORE 00002f05: PUSH1 0x04 00002f07: ADD 00002f08: PUSH2 0x0a53 00002f0b: SWAP1 00002f0c: PUSH2 0x3d26 00002f0f: JUMP 00002f10: JUMPDEST 00002f11: DUP1 00002f12: MLOAD 00002f13: DUP2 00002f14: PUSH1 0x20 00002f16: ADD 00002f17: REVERT 00002f18: JUMPDEST 00002f19: PUSH1 0x01 00002f1b: PUSH1 0x01 00002f1d: PUSH1 0xe0 00002f1f: SHL 00002f20: SUB 00002f21: NOT 00002f22: AND 00002f23: PUSH4 0x0a85bd01 00002f28: PUSH1 0xe1 00002f2a: SHL 00002f2b: EQ 00002f2c: SWAP1 00002f2d: POP 00002f2e: PUSH2 0x2367 00002f31: JUMP 00002f32: JUMPDEST 00002f33: POP 00002f34: PUSH1 0x01 00002f36: SWAP5 00002f37: SWAP4 00002f38: POP 00002f39: POP 00002f3a: POP 00002f3b: POP 00002f3c: JUMP 00002f3d: JUMPDEST 00002f3e: PUSH1 0x00 00002f40: SLOAD 00002f41: PUSH2 0x0100 00002f44: SWAP1 00002f45: DIV 00002f46: PUSH1 0xff 00002f48: AND 00002f49: PUSH2 0x2f64 00002f4c: JUMPI 00002f4d: PUSH1 0x40 00002f4f: MLOAD 00002f50: PUSH3 0x461bcd 00002f54: PUSH1 0xe5 00002f56: SHL 00002f57: DUP2 00002f58: MSTORE 00002f59: PUSH1 0x04 00002f5b: ADD 00002f5c: PUSH2 0x0a53 00002f5f: SWAP1 00002f60: PUSH2 0x3d78 00002f63: JUMP 00002f64: JUMPDEST 00002f65: PUSH1 0x65 00002f67: PUSH2 0x2f70 00002f6a: DUP4 00002f6b: DUP3 00002f6c: PUSH2 0x3bb3 00002f6f: JUMP 00002f70: JUMPDEST 00002f71: POP 00002f72: PUSH1 0x66 00002f74: PUSH2 0x0af4 00002f77: DUP3 00002f78: DUP3 00002f79: PUSH2 0x3bb3 00002f7c: JUMP 00002f7d: JUMPDEST 00002f7e: PUSH1 0x00 00002f80: DUP1 00002f81: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 00002f95: PUSH1 0x40 00002f97: SHL 00002f98: DUP4 00002f99: LT 00002f9a: PUSH2 0x2fbc 00002f9d: JUMPI 00002f9e: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 00002fb2: PUSH1 0x40 00002fb4: SHL 00002fb5: DUP4 00002fb6: DIV 00002fb7: SWAP3 00002fb8: POP 00002fb9: PUSH1 0x40 00002fbb: ADD 00002fbc: JUMPDEST 00002fbd: PUSH14 0x04ee2d6d415b85acef8100000000 00002fcc: DUP4 00002fcd: LT 00002fce: PUSH2 0x2fe8 00002fd1: JUMPI 00002fd2: PUSH14 0x04ee2d6d415b85acef8100000000 00002fe1: DUP4 00002fe2: DIV 00002fe3: SWAP3 00002fe4: POP 00002fe5: PUSH1 0x20 00002fe7: ADD 00002fe8: JUMPDEST 00002fe9: PUSH7 0x2386f26fc10000 00002ff1: DUP4 00002ff2: LT 00002ff3: PUSH2 0x3006 00002ff6: JUMPI 00002ff7: PUSH7 0x2386f26fc10000 00002fff: DUP4 00003000: DIV 00003001: SWAP3 00003002: POP 00003003: PUSH1 0x10 00003005: ADD 00003006: JUMPDEST 00003007: PUSH4 0x05f5e100 0000300c: DUP4 0000300d: LT 0000300e: PUSH2 0x301e 00003011: JUMPI 00003012: PUSH4 0x05f5e100 00003017: DUP4 00003018: DIV 00003019: SWAP3 0000301a: POP 0000301b: PUSH1 0x08 0000301d: ADD 0000301e: JUMPDEST 0000301f: PUSH2 0x2710 00003022: DUP4 00003023: LT 00003024: PUSH2 0x3032 00003027: JUMPI 00003028: PUSH2 0x2710 0000302b: DUP4 0000302c: DIV 0000302d: SWAP3 0000302e: POP 0000302f: PUSH1 0x04 00003031: ADD 00003032: JUMPDEST 00003033: PUSH1 0x64 00003035: DUP4 00003036: LT 00003037: PUSH2 0x3044 0000303a: JUMPI 0000303b: PUSH1 0x64 0000303d: DUP4 0000303e: DIV 0000303f: SWAP3 00003040: POP 00003041: PUSH1 0x02 00003043: ADD 00003044: JUMPDEST 00003045: PUSH1 0x0a 00003047: DUP4 00003048: LT 00003049: PUSH2 0x0864 0000304c: JUMPI 0000304d: PUSH1 0x01 0000304f: ADD 00003050: SWAP3 00003051: SWAP2 00003052: POP 00003053: POP 00003054: JUMP 00003055: JUMPDEST 00003056: PUSH1 0x00 00003058: DUP2 00003059: DUP2 0000305a: MSTORE 0000305b: PUSH1 0x02 0000305d: DUP4 0000305e: ADD 0000305f: PUSH1 0x20 00003061: MSTORE 00003062: PUSH1 0x40 00003064: DUP2 00003065: KECCAK256 00003066: SLOAD 00003067: DUP1 00003068: ISZERO 00003069: ISZERO 0000306a: DUP1 0000306b: PUSH2 0x3079 0000306e: JUMPI 0000306f: POP 00003070: PUSH2 0x3079 00003073: DUP5 00003074: DUP5 00003075: PUSH2 0x349b 00003078: JUMP 00003079: JUMPDEST 0000307a: PUSH2 0x1d51 0000307d: JUMPI 0000307e: PUSH1 0x40 00003080: MLOAD 00003081: PUSH3 0x461bcd 00003085: PUSH1 0xe5 00003087: SHL 00003088: DUP2 00003089: MSTORE 0000308a: PUSH1 0x20 0000308c: PUSH1 0x04 0000308e: DUP3 0000308f: ADD 00003090: MSTORE 00003091: PUSH1 0x1e 00003093: PUSH1 0x24 00003095: DUP3 00003096: ADD 00003097: MSTORE 00003098: PUSH32 0x456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000 000030b9: PUSH1 0x44 000030bb: DUP3 000030bc: ADD 000030bd: MSTORE 000030be: PUSH1 0x64 000030c0: ADD 000030c1: PUSH2 0x0a53 000030c4: JUMP 000030c5: JUMPDEST 000030c6: PUSH1 0x00 000030c8: PUSH2 0x1d51 000030cb: DUP4 000030cc: DUP4 000030cd: PUSH2 0x34ba 000030d0: JUMP 000030d1: JUMPDEST 000030d2: PUSH1 0x01 000030d4: DUP2 000030d5: GT 000030d6: ISZERO 000030d7: PUSH2 0x1b88 000030da: JUMPI 000030db: PUSH1 0x01 000030dd: PUSH1 0x01 000030df: PUSH1 0xa0 000030e1: SHL 000030e2: SUB 000030e3: DUP5 000030e4: AND 000030e5: ISZERO 000030e6: PUSH2 0x3117 000030e9: JUMPI 000030ea: PUSH1 0x01 000030ec: PUSH1 0x01 000030ee: PUSH1 0xa0 000030f0: SHL 000030f1: SUB 000030f2: DUP5 000030f3: AND 000030f4: PUSH1 0x00 000030f6: SWAP1 000030f7: DUP2 000030f8: MSTORE 000030f9: PUSH1 0x68 000030fb: PUSH1 0x20 000030fd: MSTORE 000030fe: PUSH1 0x40 00003100: DUP2 00003101: KECCAK256 00003102: DUP1 00003103: SLOAD 00003104: DUP4 00003105: SWAP3 00003106: SWAP1 00003107: PUSH2 0x3111 0000310a: SWAP1 0000310b: DUP5 0000310c: SWAP1 0000310d: PUSH2 0x3a75 00003110: JUMP 00003111: JUMPDEST 00003112: SWAP1 00003113: SWAP2 00003114: SSTORE 00003115: POP 00003116: POP 00003117: JUMPDEST 00003118: PUSH1 0x01 0000311a: PUSH1 0x01 0000311c: PUSH1 0xa0 0000311e: SHL 0000311f: SUB 00003120: DUP4 00003121: AND 00003122: ISZERO 00003123: PUSH2 0x1b88 00003126: JUMPI 00003127: PUSH1 0x01 00003129: PUSH1 0x01 0000312b: PUSH1 0xa0 0000312d: SHL 0000312e: SUB 0000312f: DUP4 00003130: AND 00003131: PUSH1 0x00 00003133: SWAP1 00003134: DUP2 00003135: MSTORE 00003136: PUSH1 0x68 00003138: PUSH1 0x20 0000313a: MSTORE 0000313b: PUSH1 0x40 0000313d: DUP2 0000313e: KECCAK256 0000313f: DUP1 00003140: SLOAD 00003141: DUP4 00003142: SWAP3 00003143: SWAP1 00003144: PUSH2 0x314e 00003147: SWAP1 00003148: DUP5 00003149: SWAP1 0000314a: PUSH2 0x3ad7 0000314d: JUMP 0000314e: JUMPDEST 0000314f: SWAP1 00003150: SWAP2 00003151: SSTORE 00003152: POP 00003153: POP 00003154: POP 00003155: POP 00003156: POP 00003157: POP 00003158: JUMP 00003159: JUMPDEST 0000315a: PUSH1 0x00 0000315c: PUSH1 0x01 0000315e: PUSH2 0x3166 00003161: DUP5 00003162: PUSH2 0x1553 00003165: JUMP 00003166: JUMPDEST 00003167: PUSH2 0x3170 0000316a: SWAP2 0000316b: SWAP1 0000316c: PUSH2 0x3a75 0000316f: JUMP 00003170: JUMPDEST 00003171: PUSH1 0x00 00003173: DUP4 00003174: DUP2 00003175: MSTORE 00003176: PUSH1 0x98 00003178: PUSH1 0x20 0000317a: MSTORE 0000317b: PUSH1 0x40 0000317d: SWAP1 0000317e: KECCAK256 0000317f: SLOAD 00003180: SWAP1 00003181: SWAP2 00003182: POP 00003183: DUP1 00003184: DUP3 00003185: EQ 00003186: PUSH2 0x31c3 00003189: JUMPI 0000318a: PUSH1 0x01 0000318c: PUSH1 0x01 0000318e: PUSH1 0xa0 00003190: SHL 00003191: SUB 00003192: DUP5 00003193: AND 00003194: PUSH1 0x00 00003196: SWAP1 00003197: DUP2 00003198: MSTORE 00003199: PUSH1 0x97 0000319b: PUSH1 0x20 0000319d: SWAP1 0000319e: DUP2 0000319f: MSTORE 000031a0: PUSH1 0x40 000031a2: DUP1 000031a3: DUP4 000031a4: KECCAK256 000031a5: DUP6 000031a6: DUP5 000031a7: MSTORE 000031a8: DUP3 000031a9: MSTORE 000031aa: DUP1 000031ab: DUP4 000031ac: KECCAK256 000031ad: SLOAD 000031ae: DUP5 000031af: DUP5 000031b0: MSTORE 000031b1: DUP2 000031b2: DUP5 000031b3: KECCAK256 000031b4: DUP2 000031b5: SWAP1 000031b6: SSTORE 000031b7: DUP4 000031b8: MSTORE 000031b9: PUSH1 0x98 000031bb: SWAP1 000031bc: SWAP2 000031bd: MSTORE 000031be: SWAP1 000031bf: KECCAK256 000031c0: DUP2 000031c1: SWAP1 000031c2: SSTORE 000031c3: JUMPDEST 000031c4: POP 000031c5: PUSH1 0x00 000031c7: SWAP2 000031c8: DUP3 000031c9: MSTORE 000031ca: PUSH1 0x98 000031cc: PUSH1 0x20 000031ce: SWAP1 000031cf: DUP2 000031d0: MSTORE 000031d1: PUSH1 0x40 000031d3: DUP1 000031d4: DUP5 000031d5: KECCAK256 000031d6: DUP5 000031d7: SWAP1 000031d8: SSTORE 000031d9: PUSH1 0x01 000031db: PUSH1 0x01 000031dd: PUSH1 0xa0 000031df: SHL 000031e0: SUB 000031e1: SWAP1 000031e2: SWAP5 000031e3: AND 000031e4: DUP4 000031e5: MSTORE 000031e6: PUSH1 0x97 000031e8: DUP2 000031e9: MSTORE 000031ea: DUP4 000031eb: DUP4 000031ec: KECCAK256 000031ed: SWAP2 000031ee: DUP4 000031ef: MSTORE 000031f0: MSTORE 000031f1: SWAP1 000031f2: DUP2 000031f3: KECCAK256 000031f4: SSTORE 000031f5: JUMP 000031f6: JUMPDEST 000031f7: PUSH1 0x99 000031f9: SLOAD 000031fa: PUSH1 0x00 000031fc: SWAP1 000031fd: PUSH2 0x3208 00003200: SWAP1 00003201: PUSH1 0x01 00003203: SWAP1 00003204: PUSH2 0x3a75 00003207: JUMP 00003208: JUMPDEST 00003209: PUSH1 0x00 0000320b: DUP4 0000320c: DUP2 0000320d: MSTORE 0000320e: PUSH1 0x9a 00003210: PUSH1 0x20 00003212: MSTORE 00003213: PUSH1 0x40 00003215: DUP2 00003216: KECCAK256 00003217: SLOAD 00003218: PUSH1 0x99 0000321a: DUP1 0000321b: SLOAD 0000321c: SWAP4 0000321d: SWAP5 0000321e: POP 0000321f: SWAP1 00003220: SWAP3 00003221: DUP5 00003222: SWAP1 00003223: DUP2 00003224: LT 00003225: PUSH2 0x3230 00003228: JUMPI 00003229: PUSH2 0x3230 0000322c: PUSH2 0x3a0f 0000322f: JUMP 00003230: JUMPDEST 00003231: SWAP1 00003232: PUSH1 0x00 00003234: MSTORE 00003235: PUSH1 0x20 00003237: PUSH1 0x00 00003239: KECCAK256 0000323a: ADD 0000323b: SLOAD 0000323c: SWAP1 0000323d: POP 0000323e: DUP1 0000323f: PUSH1 0x99 00003241: DUP4 00003242: DUP2 00003243: SLOAD 00003244: DUP2 00003245: LT 00003246: PUSH2 0x3251 00003249: JUMPI 0000324a: PUSH2 0x3251 0000324d: PUSH2 0x3a0f 00003250: JUMP 00003251: JUMPDEST 00003252: PUSH1 0x00 00003254: SWAP2 00003255: DUP3 00003256: MSTORE 00003257: PUSH1 0x20 00003259: DUP1 0000325a: DUP4 0000325b: KECCAK256 0000325c: SWAP1 0000325d: SWAP2 0000325e: ADD 0000325f: SWAP3 00003260: SWAP1 00003261: SWAP3 00003262: SSTORE 00003263: DUP3 00003264: DUP2 00003265: MSTORE 00003266: PUSH1 0x9a 00003268: SWAP1 00003269: SWAP2 0000326a: MSTORE 0000326b: PUSH1 0x40 0000326d: DUP1 0000326e: DUP3 0000326f: KECCAK256 00003270: DUP5 00003271: SWAP1 00003272: SSTORE 00003273: DUP6 00003274: DUP3 00003275: MSTORE 00003276: DUP2 00003277: KECCAK256 00003278: SSTORE 00003279: PUSH1 0x99 0000327b: DUP1 0000327c: SLOAD 0000327d: DUP1 0000327e: PUSH2 0x3289 00003281: JUMPI 00003282: PUSH2 0x3289 00003285: PUSH2 0x3e1d 00003288: JUMP 00003289: JUMPDEST 0000328a: PUSH1 0x01 0000328c: SWAP1 0000328d: SUB 0000328e: DUP2 0000328f: DUP2 00003290: SWAP1 00003291: PUSH1 0x00 00003293: MSTORE 00003294: PUSH1 0x20 00003296: PUSH1 0x00 00003298: KECCAK256 00003299: ADD 0000329a: PUSH1 0x00 0000329c: SWAP1 0000329d: SSTORE 0000329e: SWAP1 0000329f: SSTORE 000032a0: POP 000032a1: POP 000032a2: POP 000032a3: POP 000032a4: JUMP 000032a5: JUMPDEST 000032a6: PUSH1 0x00 000032a8: PUSH2 0x32b0 000032ab: DUP4 000032ac: PUSH2 0x1553 000032af: JUMP 000032b0: JUMPDEST 000032b1: PUSH1 0x01 000032b3: PUSH1 0x01 000032b5: PUSH1 0xa0 000032b7: SHL 000032b8: SUB 000032b9: SWAP1 000032ba: SWAP4 000032bb: AND 000032bc: PUSH1 0x00 000032be: SWAP1 000032bf: DUP2 000032c0: MSTORE 000032c1: PUSH1 0x97 000032c3: PUSH1 0x20 000032c5: SWAP1 000032c6: DUP2 000032c7: MSTORE 000032c8: PUSH1 0x40 000032ca: DUP1 000032cb: DUP4 000032cc: KECCAK256 000032cd: DUP7 000032ce: DUP5 000032cf: MSTORE 000032d0: DUP3 000032d1: MSTORE 000032d2: DUP1 000032d3: DUP4 000032d4: KECCAK256 000032d5: DUP6 000032d6: SWAP1 000032d7: SSTORE 000032d8: SWAP4 000032d9: DUP3 000032da: MSTORE 000032db: PUSH1 0x98 000032dd: SWAP1 000032de: MSTORE 000032df: SWAP2 000032e0: SWAP1 000032e1: SWAP2 000032e2: KECCAK256 000032e3: SWAP2 000032e4: SWAP1 000032e5: SWAP2 000032e6: SSTORE 000032e7: POP 000032e8: JUMP 000032e9: JUMPDEST 000032ea: PUSH1 0x60 000032ec: PUSH2 0x2367 000032ef: DUP5 000032f0: DUP5 000032f1: PUSH1 0x00 000032f3: DUP6 000032f4: PUSH2 0x3509 000032f7: JUMP 000032f8: JUMPDEST 000032f9: PUSH1 0x01 000032fb: PUSH1 0x01 000032fd: PUSH1 0xa0 000032ff: SHL 00003300: SUB 00003301: DUP3 00003302: AND 00003303: PUSH2 0x334e 00003306: JUMPI 00003307: PUSH1 0x40 00003309: MLOAD 0000330a: PUSH3 0x461bcd 0000330e: PUSH1 0xe5 00003310: SHL 00003311: DUP2 00003312: MSTORE 00003313: PUSH1 0x20 00003315: PUSH1 0x04 00003317: DUP3 00003318: ADD 00003319: DUP2 0000331a: SWAP1 0000331b: MSTORE 0000331c: PUSH1 0x24 0000331e: DUP3 0000331f: ADD 00003320: MSTORE 00003321: PUSH32 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373 00003342: PUSH1 0x44 00003344: DUP3 00003345: ADD 00003346: MSTORE 00003347: PUSH1 0x64 00003349: ADD 0000334a: PUSH2 0x0a53 0000334d: JUMP 0000334e: JUMPDEST 0000334f: PUSH1 0x00 00003351: DUP2 00003352: DUP2 00003353: MSTORE 00003354: PUSH1 0x67 00003356: PUSH1 0x20 00003358: MSTORE 00003359: PUSH1 0x40 0000335b: SWAP1 0000335c: KECCAK256 0000335d: SLOAD 0000335e: PUSH1 0x01 00003360: PUSH1 0x01 00003362: PUSH1 0xa0 00003364: SHL 00003365: SUB 00003366: AND 00003367: ISZERO 00003368: PUSH2 0x33b3 0000336b: JUMPI 0000336c: PUSH1 0x40 0000336e: MLOAD 0000336f: PUSH3 0x461bcd 00003373: PUSH1 0xe5 00003375: SHL 00003376: DUP2 00003377: MSTORE 00003378: PUSH1 0x20 0000337a: PUSH1 0x04 0000337c: DUP3 0000337d: ADD 0000337e: MSTORE 0000337f: PUSH1 0x1c 00003381: PUSH1 0x24 00003383: DUP3 00003384: ADD 00003385: MSTORE 00003386: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000 000033a7: PUSH1 0x44 000033a9: DUP3 000033aa: ADD 000033ab: MSTORE 000033ac: PUSH1 0x64 000033ae: ADD 000033af: PUSH2 0x0a53 000033b2: JUMP 000033b3: JUMPDEST 000033b4: PUSH2 0x33c1 000033b7: PUSH1 0x00 000033b9: DUP4 000033ba: DUP4 000033bb: PUSH1 0x01 000033bd: PUSH2 0x2bc9 000033c0: JUMP 000033c1: JUMPDEST 000033c2: PUSH1 0x00 000033c4: DUP2 000033c5: DUP2 000033c6: MSTORE 000033c7: PUSH1 0x67 000033c9: PUSH1 0x20 000033cb: MSTORE 000033cc: PUSH1 0x40 000033ce: SWAP1 000033cf: KECCAK256 000033d0: SLOAD 000033d1: PUSH1 0x01 000033d3: PUSH1 0x01 000033d5: PUSH1 0xa0 000033d7: SHL 000033d8: SUB 000033d9: AND 000033da: ISZERO 000033db: PUSH2 0x3426 000033de: JUMPI 000033df: PUSH1 0x40 000033e1: MLOAD 000033e2: PUSH3 0x461bcd 000033e6: PUSH1 0xe5 000033e8: SHL 000033e9: DUP2 000033ea: MSTORE 000033eb: PUSH1 0x20 000033ed: PUSH1 0x04 000033ef: DUP3 000033f0: ADD 000033f1: MSTORE 000033f2: PUSH1 0x1c 000033f4: PUSH1 0x24 000033f6: DUP3 000033f7: ADD 000033f8: MSTORE 000033f9: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000 0000341a: PUSH1 0x44 0000341c: DUP3 0000341d: ADD 0000341e: MSTORE 0000341f: PUSH1 0x64 00003421: ADD 00003422: PUSH2 0x0a53 00003425: JUMP 00003426: JUMPDEST 00003427: PUSH1 0x01 00003429: PUSH1 0x01 0000342b: PUSH1 0xa0 0000342d: SHL 0000342e: SUB 0000342f: DUP3 00003430: AND 00003431: PUSH1 0x00 00003433: DUP2 00003434: DUP2 00003435: MSTORE 00003436: PUSH1 0x68 00003438: PUSH1 0x20 0000343a: SWAP1 0000343b: DUP2 0000343c: MSTORE 0000343d: PUSH1 0x40 0000343f: DUP1 00003440: DUP4 00003441: KECCAK256 00003442: DUP1 00003443: SLOAD 00003444: PUSH1 0x01 00003446: ADD 00003447: SWAP1 00003448: SSTORE 00003449: DUP5 0000344a: DUP4 0000344b: MSTORE 0000344c: PUSH1 0x67 0000344e: SWAP1 0000344f: SWAP2 00003450: MSTORE 00003451: DUP1 00003452: DUP3 00003453: KECCAK256 00003454: DUP1 00003455: SLOAD 00003456: PUSH1 0x01 00003458: PUSH1 0x01 0000345a: PUSH1 0xa0 0000345c: SHL 0000345d: SUB 0000345e: NOT 0000345f: AND 00003460: DUP5 00003461: OR 00003462: SWAP1 00003463: SSTORE 00003464: MLOAD 00003465: DUP4 00003466: SWAP3 00003467: SWAP2 00003468: SWAP1 00003469: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000348a: SWAP1 0000348b: DUP3 0000348c: SWAP1 0000348d: LOG4 0000348e: POP 0000348f: POP 00003490: JUMP 00003491: JUMPDEST 00003492: PUSH1 0x00 00003494: PUSH2 0x0864 00003497: DUP3 00003498: SLOAD 00003499: SWAP1 0000349a: JUMP 0000349b: JUMPDEST 0000349c: PUSH1 0x00 0000349e: PUSH2 0x1d51 000034a1: DUP4 000034a2: DUP4 000034a3: PUSH1 0x00 000034a5: DUP2 000034a6: DUP2 000034a7: MSTORE 000034a8: PUSH1 0x01 000034aa: DUP4 000034ab: ADD 000034ac: PUSH1 0x20 000034ae: MSTORE 000034af: PUSH1 0x40 000034b1: DUP2 000034b2: KECCAK256 000034b3: SLOAD 000034b4: ISZERO 000034b5: ISZERO 000034b6: PUSH2 0x1d51 000034b9: JUMP 000034ba: JUMPDEST 000034bb: PUSH1 0x00 000034bd: DUP2 000034be: DUP2 000034bf: MSTORE 000034c0: PUSH1 0x01 000034c2: DUP4 000034c3: ADD 000034c4: PUSH1 0x20 000034c6: MSTORE 000034c7: PUSH1 0x40 000034c9: DUP2 000034ca: KECCAK256 000034cb: SLOAD 000034cc: PUSH2 0x3501 000034cf: JUMPI 000034d0: POP 000034d1: DUP2 000034d2: SLOAD 000034d3: PUSH1 0x01 000034d5: DUP2 000034d6: DUP2 000034d7: ADD 000034d8: DUP5 000034d9: SSTORE 000034da: PUSH1 0x00 000034dc: DUP5 000034dd: DUP2 000034de: MSTORE 000034df: PUSH1 0x20 000034e1: DUP1 000034e2: DUP3 000034e3: KECCAK256 000034e4: SWAP1 000034e5: SWAP4 000034e6: ADD 000034e7: DUP5 000034e8: SWAP1 000034e9: SSTORE 000034ea: DUP5 000034eb: SLOAD 000034ec: DUP5 000034ed: DUP3 000034ee: MSTORE 000034ef: DUP3 000034f0: DUP7 000034f1: ADD 000034f2: SWAP1 000034f3: SWAP4 000034f4: MSTORE 000034f5: PUSH1 0x40 000034f7: SWAP1 000034f8: KECCAK256 000034f9: SWAP2 000034fa: SWAP1 000034fb: SWAP2 000034fc: SSTORE 000034fd: PUSH2 0x0864 00003500: JUMP 00003501: JUMPDEST 00003502: POP 00003503: PUSH1 0x00 00003505: PUSH2 0x0864 00003508: JUMP 00003509: JUMPDEST 0000350a: PUSH1 0x60 0000350c: DUP3 0000350d: SELFBALANCE 0000350e: LT 0000350f: ISZERO 00003510: PUSH2 0x356a 00003513: JUMPI 00003514: PUSH1 0x40 00003516: MLOAD 00003517: PUSH3 0x461bcd 0000351b: PUSH1 0xe5 0000351d: SHL 0000351e: DUP2 0000351f: MSTORE 00003520: PUSH1 0x20 00003522: PUSH1 0x04 00003524: DUP3 00003525: ADD 00003526: MSTORE 00003527: PUSH1 0x26 00003529: PUSH1 0x24 0000352b: DUP3 0000352c: ADD 0000352d: MSTORE 0000352e: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 0000354f: PUSH1 0x44 00003551: DUP3 00003552: ADD 00003553: MSTORE 00003554: PUSH6 0x1c8818d85b1b 0000355b: PUSH1 0xd2 0000355d: SHL 0000355e: PUSH1 0x64 00003560: DUP3 00003561: ADD 00003562: MSTORE 00003563: PUSH1 0x84 00003565: ADD 00003566: PUSH2 0x0a53 00003569: JUMP 0000356a: JUMPDEST 0000356b: PUSH1 0x00 0000356d: DUP1 0000356e: DUP7 0000356f: PUSH1 0x01 00003571: PUSH1 0x01 00003573: PUSH1 0xa0 00003575: SHL 00003576: SUB 00003577: AND 00003578: DUP6 00003579: DUP8 0000357a: PUSH1 0x40 0000357c: MLOAD 0000357d: PUSH2 0x3586 00003580: SWAP2 00003581: SWAP1 00003582: PUSH2 0x3e33 00003585: JUMP 00003586: JUMPDEST 00003587: PUSH1 0x00 00003589: PUSH1 0x40 0000358b: MLOAD 0000358c: DUP1 0000358d: DUP4 0000358e: SUB 0000358f: DUP2 00003590: DUP6 00003591: DUP8 00003592: GAS 00003593: CALL 00003594: SWAP3 00003595: POP 00003596: POP 00003597: POP 00003598: RETURNDATASIZE 00003599: DUP1 0000359a: PUSH1 0x00 0000359c: DUP2 0000359d: EQ 0000359e: PUSH2 0x35c3 000035a1: JUMPI 000035a2: PUSH1 0x40 000035a4: MLOAD 000035a5: SWAP2 000035a6: POP 000035a7: PUSH1 0x1f 000035a9: NOT 000035aa: PUSH1 0x3f 000035ac: RETURNDATASIZE 000035ad: ADD 000035ae: AND 000035af: DUP3 000035b0: ADD 000035b1: PUSH1 0x40 000035b3: MSTORE 000035b4: RETURNDATASIZE 000035b5: DUP3 000035b6: MSTORE 000035b7: RETURNDATASIZE 000035b8: PUSH1 0x00 000035ba: PUSH1 0x20 000035bc: DUP5 000035bd: ADD 000035be: RETURNDATACOPY 000035bf: PUSH2 0x35c8 000035c2: JUMP 000035c3: JUMPDEST 000035c4: PUSH1 0x60 000035c6: SWAP2 000035c7: POP 000035c8: JUMPDEST 000035c9: POP 000035ca: SWAP2 000035cb: POP 000035cc: SWAP2 000035cd: POP 000035ce: PUSH2 0x35d9 000035d1: DUP8 000035d2: DUP4 000035d3: DUP4 000035d4: DUP8 000035d5: PUSH2 0x35e4 000035d8: JUMP 000035d9: JUMPDEST 000035da: SWAP8 000035db: SWAP7 000035dc: POP 000035dd: POP 000035de: POP 000035df: POP 000035e0: POP 000035e1: POP 000035e2: POP 000035e3: JUMP 000035e4: JUMPDEST 000035e5: PUSH1 0x60 000035e7: DUP4 000035e8: ISZERO 000035e9: PUSH2 0x3653 000035ec: JUMPI 000035ed: DUP3 000035ee: MLOAD 000035ef: PUSH1 0x00 000035f1: SUB 000035f2: PUSH2 0x364c 000035f5: JUMPI 000035f6: PUSH1 0x01 000035f8: PUSH1 0x01 000035fa: PUSH1 0xa0 000035fc: SHL 000035fd: SUB 000035fe: DUP6 000035ff: AND 00003600: EXTCODESIZE 00003601: PUSH2 0x364c 00003604: JUMPI 00003605: PUSH1 0x40 00003607: MLOAD 00003608: PUSH3 0x461bcd 0000360c: PUSH1 0xe5 0000360e: SHL 0000360f: DUP2 00003610: MSTORE 00003611: PUSH1 0x20 00003613: PUSH1 0x04 00003615: DUP3 00003616: ADD 00003617: MSTORE 00003618: PUSH1 0x1d 0000361a: PUSH1 0x24 0000361c: DUP3 0000361d: ADD 0000361e: MSTORE 0000361f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003640: PUSH1 0x44 00003642: DUP3 00003643: ADD 00003644: MSTORE 00003645: PUSH1 0x64 00003647: ADD 00003648: PUSH2 0x0a53 0000364b: JUMP 0000364c: JUMPDEST 0000364d: POP 0000364e: DUP2 0000364f: PUSH2 0x2367 00003652: JUMP 00003653: JUMPDEST 00003654: PUSH2 0x2367 00003657: DUP4 00003658: DUP4 00003659: DUP2 0000365a: MLOAD 0000365b: ISZERO 0000365c: PUSH2 0x3668 0000365f: JUMPI 00003660: DUP2 00003661: MLOAD 00003662: DUP1 00003663: DUP4 00003664: PUSH1 0x20 00003666: ADD 00003667: REVERT 00003668: JUMPDEST 00003669: DUP1 0000366a: PUSH1 0x40 0000366c: MLOAD 0000366d: PUSH3 0x461bcd 00003671: PUSH1 0xe5 00003673: SHL 00003674: DUP2 00003675: MSTORE 00003676: PUSH1 0x04 00003678: ADD 00003679: PUSH2 0x0a53 0000367c: SWAP2 0000367d: SWAP1 0000367e: PUSH2 0x37ac 00003681: JUMP 00003682: JUMPDEST 00003683: PUSH1 0x01 00003685: PUSH1 0x01 00003687: PUSH1 0xe0 00003689: SHL 0000368a: SUB 0000368b: NOT 0000368c: DUP2 0000368d: AND 0000368e: DUP2 0000368f: EQ 00003690: PUSH2 0x22e9 00003693: JUMPI 00003694: PUSH1 0x00 00003696: DUP1 00003697: REVERT 00003698: JUMPDEST 00003699: PUSH1 0x00 0000369b: PUSH1 0x20 0000369d: DUP3 0000369e: DUP5 0000369f: SUB 000036a0: SLT 000036a1: ISZERO 000036a2: PUSH2 0x36aa 000036a5: JUMPI 000036a6: PUSH1 0x00 000036a8: DUP1 000036a9: REVERT 000036aa: JUMPDEST 000036ab: DUP2 000036ac: CALLDATALOAD 000036ad: PUSH2 0x1d51 000036b0: DUP2 000036b1: PUSH2 0x3682 000036b4: JUMP 000036b5: JUMPDEST 000036b6: PUSH1 0x00 000036b8: DUP1 000036b9: PUSH1 0x20 000036bb: DUP4 000036bc: DUP6 000036bd: SUB 000036be: SLT 000036bf: ISZERO 000036c0: PUSH2 0x36c8 000036c3: JUMPI 000036c4: PUSH1 0x00 000036c6: DUP1 000036c7: REVERT 000036c8: JUMPDEST 000036c9: DUP3 000036ca: CALLDATALOAD 000036cb: PUSH8 0xffffffffffffffff 000036d4: DUP1 000036d5: DUP3 000036d6: GT 000036d7: ISZERO 000036d8: PUSH2 0x36e0 000036db: JUMPI 000036dc: PUSH1 0x00 000036de: DUP1 000036df: REVERT 000036e0: JUMPDEST 000036e1: DUP2 000036e2: DUP6 000036e3: ADD 000036e4: SWAP2 000036e5: POP 000036e6: DUP6 000036e7: PUSH1 0x1f 000036e9: DUP4 000036ea: ADD 000036eb: SLT 000036ec: PUSH2 0x36f4 000036ef: JUMPI 000036f0: PUSH1 0x00 000036f2: DUP1 000036f3: REVERT 000036f4: JUMPDEST 000036f5: DUP2 000036f6: CALLDATALOAD 000036f7: DUP2 000036f8: DUP2 000036f9: GT 000036fa: ISZERO 000036fb: PUSH2 0x3703 000036fe: JUMPI 000036ff: PUSH1 0x00 00003701: DUP1 00003702: REVERT 00003703: JUMPDEST 00003704: DUP7 00003705: PUSH1 0x20 00003707: DUP3 00003708: PUSH1 0x05 0000370a: SHL 0000370b: DUP6 0000370c: ADD 0000370d: ADD 0000370e: GT 0000370f: ISZERO 00003710: PUSH2 0x3718 00003713: JUMPI 00003714: PUSH1 0x00 00003716: DUP1 00003717: REVERT 00003718: JUMPDEST 00003719: PUSH1 0x20 0000371b: SWAP3 0000371c: SWAP1 0000371d: SWAP3 0000371e: ADD 0000371f: SWAP7 00003720: SWAP2 00003721: SWAP6 00003722: POP 00003723: SWAP1 00003724: SWAP4 00003725: POP 00003726: POP 00003727: POP 00003728: POP 00003729: JUMP 0000372a: JUMPDEST 0000372b: PUSH1 0x01 0000372d: PUSH1 0x01 0000372f: PUSH1 0xa0 00003731: SHL 00003732: SUB 00003733: DUP2 00003734: AND 00003735: DUP2 00003736: EQ 00003737: PUSH2 0x22e9 0000373a: JUMPI 0000373b: PUSH1 0x00 0000373d: DUP1 0000373e: REVERT 0000373f: JUMPDEST 00003740: PUSH1 0x00 00003742: PUSH1 0x20 00003744: DUP3 00003745: DUP5 00003746: SUB 00003747: SLT 00003748: ISZERO 00003749: PUSH2 0x3751 0000374c: JUMPI 0000374d: PUSH1 0x00 0000374f: DUP1 00003750: REVERT 00003751: JUMPDEST 00003752: DUP2 00003753: CALLDATALOAD 00003754: PUSH2 0x1d51 00003757: DUP2 00003758: PUSH2 0x372a 0000375b: JUMP 0000375c: JUMPDEST 0000375d: PUSH1 0x00 0000375f: JUMPDEST 00003760: DUP4 00003761: DUP2 00003762: LT 00003763: ISZERO 00003764: PUSH2 0x3777 00003767: JUMPI 00003768: DUP2 00003769: DUP2 0000376a: ADD 0000376b: MLOAD 0000376c: DUP4 0000376d: DUP3 0000376e: ADD 0000376f: MSTORE 00003770: PUSH1 0x20 00003772: ADD 00003773: PUSH2 0x375f 00003776: JUMP 00003777: JUMPDEST 00003778: POP 00003779: POP 0000377a: PUSH1 0x00 0000377c: SWAP2 0000377d: ADD 0000377e: MSTORE 0000377f: JUMP 00003780: JUMPDEST 00003781: PUSH1 0x00 00003783: DUP2 00003784: MLOAD 00003785: DUP1 00003786: DUP5 00003787: MSTORE 00003788: PUSH2 0x3798 0000378b: DUP2 0000378c: PUSH1 0x20 0000378e: DUP7 0000378f: ADD 00003790: PUSH1 0x20 00003792: DUP7 00003793: ADD 00003794: PUSH2 0x375c 00003797: JUMP 00003798: JUMPDEST 00003799: PUSH1 0x1f 0000379b: ADD 0000379c: PUSH1 0x1f 0000379e: NOT 0000379f: AND 000037a0: SWAP3 000037a1: SWAP1 000037a2: SWAP3 000037a3: ADD 000037a4: PUSH1 0x20 000037a6: ADD 000037a7: SWAP3 000037a8: SWAP2 000037a9: POP 000037aa: POP 000037ab: JUMP 000037ac: JUMPDEST 000037ad: PUSH1 0x20 000037af: DUP2 000037b0: MSTORE 000037b1: PUSH1 0x00 000037b3: PUSH2 0x1d51 000037b6: PUSH1 0x20 000037b8: DUP4 000037b9: ADD 000037ba: DUP5 000037bb: PUSH2 0x3780 000037be: JUMP 000037bf: JUMPDEST 000037c0: PUSH1 0x00 000037c2: PUSH1 0x20 000037c4: DUP3 000037c5: DUP5 000037c6: SUB 000037c7: SLT 000037c8: ISZERO 000037c9: PUSH2 0x37d1 000037cc: JUMPI 000037cd: PUSH1 0x00 000037cf: DUP1 000037d0: REVERT 000037d1: JUMPDEST 000037d2: POP 000037d3: CALLDATALOAD 000037d4: SWAP2 000037d5: SWAP1 000037d6: POP 000037d7: JUMP 000037d8: JUMPDEST 000037d9: PUSH1 0x00 000037db: DUP1 000037dc: PUSH1 0x40 000037de: DUP4 000037df: DUP6 000037e0: SUB 000037e1: SLT 000037e2: ISZERO 000037e3: PUSH2 0x37eb 000037e6: JUMPI 000037e7: PUSH1 0x00 000037e9: DUP1 000037ea: REVERT 000037eb: JUMPDEST 000037ec: DUP3 000037ed: CALLDATALOAD 000037ee: PUSH2 0x37f6 000037f1: DUP2 000037f2: PUSH2 0x372a 000037f5: JUMP 000037f6: JUMPDEST 000037f7: SWAP5 000037f8: PUSH1 0x20 000037fa: SWAP4 000037fb: SWAP1 000037fc: SWAP4 000037fd: ADD 000037fe: CALLDATALOAD 000037ff: SWAP4 00003800: POP 00003801: POP 00003802: POP 00003803: JUMP 00003804: JUMPDEST 00003805: PUSH1 0x00 00003807: DUP1 00003808: PUSH1 0x00 0000380a: PUSH1 0x60 0000380c: DUP5 0000380d: DUP7 0000380e: SUB 0000380f: SLT 00003810: ISZERO 00003811: PUSH2 0x3819 00003814: JUMPI 00003815: PUSH1 0x00 00003817: DUP1 00003818: REVERT 00003819: JUMPDEST 0000381a: DUP4 0000381b: CALLDATALOAD 0000381c: PUSH2 0x3824 0000381f: DUP2 00003820: PUSH2 0x372a 00003823: JUMP 00003824: JUMPDEST 00003825: SWAP3 00003826: POP 00003827: PUSH1 0x20 00003829: DUP5 0000382a: ADD 0000382b: CALLDATALOAD 0000382c: PUSH2 0x3834 0000382f: DUP2 00003830: PUSH2 0x372a 00003833: JUMP 00003834: JUMPDEST 00003835: SWAP3 00003836: SWAP6 00003837: SWAP3 00003838: SWAP5 00003839: POP 0000383a: POP 0000383b: POP 0000383c: PUSH1 0x40 0000383e: SWAP2 0000383f: SWAP1 00003840: SWAP2 00003841: ADD 00003842: CALLDATALOAD 00003843: SWAP1 00003844: JUMP 00003845: JUMPDEST 00003846: PUSH4 0x4e487b71 0000384b: PUSH1 0xe0 0000384d: SHL 0000384e: PUSH1 0x00 00003850: MSTORE 00003851: PUSH1 0x41 00003853: PUSH1 0x04 00003855: MSTORE 00003856: PUSH1 0x24 00003858: PUSH1 0x00 0000385a: REVERT 0000385b: JUMPDEST 0000385c: PUSH1 0x00 0000385e: PUSH8 0xffffffffffffffff 00003867: DUP1 00003868: DUP5 00003869: GT 0000386a: ISZERO 0000386b: PUSH2 0x3876 0000386e: JUMPI 0000386f: PUSH2 0x3876 00003872: PUSH2 0x3845 00003875: JUMP 00003876: JUMPDEST 00003877: PUSH1 0x40 00003879: MLOAD 0000387a: PUSH1 0x1f 0000387c: DUP6 0000387d: ADD 0000387e: PUSH1 0x1f 00003880: NOT 00003881: SWAP1 00003882: DUP2 00003883: AND 00003884: PUSH1 0x3f 00003886: ADD 00003887: AND 00003888: DUP2 00003889: ADD 0000388a: SWAP1 0000388b: DUP3 0000388c: DUP3 0000388d: GT 0000388e: DUP2 0000388f: DUP4 00003890: LT 00003891: OR 00003892: ISZERO 00003893: PUSH2 0x389e 00003896: JUMPI 00003897: PUSH2 0x389e 0000389a: PUSH2 0x3845 0000389d: JUMP 0000389e: JUMPDEST 0000389f: DUP2 000038a0: PUSH1 0x40 000038a2: MSTORE 000038a3: DUP1 000038a4: SWAP4 000038a5: POP 000038a6: DUP6 000038a7: DUP2 000038a8: MSTORE 000038a9: DUP7 000038aa: DUP7 000038ab: DUP7 000038ac: ADD 000038ad: GT 000038ae: ISZERO 000038af: PUSH2 0x38b7 000038b2: JUMPI 000038b3: PUSH1 0x00 000038b5: DUP1 000038b6: REVERT 000038b7: JUMPDEST 000038b8: DUP6 000038b9: DUP6 000038ba: PUSH1 0x20 000038bc: DUP4 000038bd: ADD 000038be: CALLDATACOPY 000038bf: PUSH1 0x00 000038c1: PUSH1 0x20 000038c3: DUP8 000038c4: DUP4 000038c5: ADD 000038c6: ADD 000038c7: MSTORE 000038c8: POP 000038c9: POP 000038ca: POP 000038cb: SWAP4 000038cc: SWAP3 000038cd: POP 000038ce: POP 000038cf: POP 000038d0: JUMP 000038d1: JUMPDEST 000038d2: PUSH1 0x00 000038d4: PUSH1 0x20 000038d6: DUP3 000038d7: DUP5 000038d8: SUB 000038d9: SLT 000038da: ISZERO 000038db: PUSH2 0x38e3 000038de: JUMPI 000038df: PUSH1 0x00 000038e1: DUP1 000038e2: REVERT 000038e3: JUMPDEST 000038e4: DUP2 000038e5: CALLDATALOAD 000038e6: PUSH8 0xffffffffffffffff 000038ef: DUP2 000038f0: GT 000038f1: ISZERO 000038f2: PUSH2 0x38fa 000038f5: JUMPI 000038f6: PUSH1 0x00 000038f8: DUP1 000038f9: REVERT 000038fa: JUMPDEST 000038fb: DUP3 000038fc: ADD 000038fd: PUSH1 0x1f 000038ff: DUP2 00003900: ADD 00003901: DUP5 00003902: SGT 00003903: PUSH2 0x390b 00003906: JUMPI 00003907: PUSH1 0x00 00003909: DUP1 0000390a: REVERT 0000390b: JUMPDEST 0000390c: PUSH2 0x2367 0000390f: DUP5 00003910: DUP3 00003911: CALLDATALOAD 00003912: PUSH1 0x20 00003914: DUP5 00003915: ADD 00003916: PUSH2 0x385b 00003919: JUMP 0000391a: JUMPDEST 0000391b: DUP1 0000391c: ISZERO 0000391d: ISZERO 0000391e: DUP2 0000391f: EQ 00003920: PUSH2 0x22e9 00003923: JUMPI 00003924: PUSH1 0x00 00003926: DUP1 00003927: REVERT 00003928: JUMPDEST 00003929: PUSH1 0x00 0000392b: DUP1 0000392c: PUSH1 0x40 0000392e: DUP4 0000392f: DUP6 00003930: SUB 00003931: SLT 00003932: ISZERO 00003933: PUSH2 0x393b 00003936: JUMPI 00003937: PUSH1 0x00 00003939: DUP1 0000393a: REVERT 0000393b: JUMPDEST 0000393c: DUP3 0000393d: CALLDATALOAD 0000393e: PUSH2 0x3946 00003941: DUP2 00003942: PUSH2 0x372a 00003945: JUMP 00003946: JUMPDEST 00003947: SWAP2 00003948: POP 00003949: PUSH1 0x20 0000394b: DUP4 0000394c: ADD 0000394d: CALLDATALOAD 0000394e: PUSH2 0x3956 00003951: DUP2 00003952: PUSH2 0x391a 00003955: JUMP 00003956: JUMPDEST 00003957: DUP1 00003958: SWAP2 00003959: POP 0000395a: POP 0000395b: SWAP3 0000395c: POP 0000395d: SWAP3 0000395e: SWAP1 0000395f: POP 00003960: JUMP 00003961: JUMPDEST 00003962: PUSH1 0x00 00003964: DUP1 00003965: PUSH1 0x00 00003967: DUP1 00003968: PUSH1 0x80 0000396a: DUP6 0000396b: DUP8 0000396c: SUB 0000396d: SLT 0000396e: ISZERO 0000396f: PUSH2 0x3977 00003972: JUMPI 00003973: PUSH1 0x00 00003975: DUP1 00003976: REVERT 00003977: JUMPDEST 00003978: DUP5 00003979: CALLDATALOAD 0000397a: PUSH2 0x3982 0000397d: DUP2 0000397e: PUSH2 0x372a 00003981: JUMP 00003982: JUMPDEST 00003983: SWAP4 00003984: POP 00003985: PUSH1 0x20 00003987: DUP6 00003988: ADD 00003989: CALLDATALOAD 0000398a: PUSH2 0x3992 0000398d: DUP2 0000398e: PUSH2 0x372a 00003991: JUMP 00003992: JUMPDEST 00003993: SWAP3 00003994: POP 00003995: PUSH1 0x40 00003997: DUP6 00003998: ADD 00003999: CALLDATALOAD 0000399a: SWAP2 0000399b: POP 0000399c: PUSH1 0x60 0000399e: DUP6 0000399f: ADD 000039a0: CALLDATALOAD 000039a1: PUSH8 0xffffffffffffffff 000039aa: DUP2 000039ab: GT 000039ac: ISZERO 000039ad: PUSH2 0x39b5 000039b0: JUMPI 000039b1: PUSH1 0x00 000039b3: DUP1 000039b4: REVERT 000039b5: JUMPDEST 000039b6: DUP6 000039b7: ADD 000039b8: PUSH1 0x1f 000039ba: DUP2 000039bb: ADD 000039bc: DUP8 000039bd: SGT 000039be: PUSH2 0x39c6 000039c1: JUMPI 000039c2: PUSH1 0x00 000039c4: DUP1 000039c5: REVERT 000039c6: JUMPDEST 000039c7: PUSH2 0x39d5 000039ca: DUP8 000039cb: DUP3 000039cc: CALLDATALOAD 000039cd: PUSH1 0x20 000039cf: DUP5 000039d0: ADD 000039d1: PUSH2 0x385b 000039d4: JUMP 000039d5: JUMPDEST 000039d6: SWAP2 000039d7: POP 000039d8: POP 000039d9: SWAP3 000039da: SWAP6 000039db: SWAP2 000039dc: SWAP5 000039dd: POP 000039de: SWAP3 000039df: POP 000039e0: JUMP 000039e1: JUMPDEST 000039e2: PUSH1 0x00 000039e4: DUP1 000039e5: PUSH1 0x40 000039e7: DUP4 000039e8: DUP6 000039e9: SUB 000039ea: SLT 000039eb: ISZERO 000039ec: PUSH2 0x39f4 000039ef: JUMPI 000039f0: PUSH1 0x00 000039f2: DUP1 000039f3: REVERT 000039f4: JUMPDEST 000039f5: DUP3 000039f6: CALLDATALOAD 000039f7: PUSH2 0x39ff 000039fa: DUP2 000039fb: PUSH2 0x372a 000039fe: JUMP 000039ff: JUMPDEST 00003a00: SWAP2 00003a01: POP 00003a02: PUSH1 0x20 00003a04: DUP4 00003a05: ADD 00003a06: CALLDATALOAD 00003a07: PUSH2 0x3956 00003a0a: DUP2 00003a0b: PUSH2 0x372a 00003a0e: JUMP 00003a0f: JUMPDEST 00003a10: PUSH4 0x4e487b71 00003a15: PUSH1 0xe0 00003a17: SHL 00003a18: PUSH1 0x00 00003a1a: MSTORE 00003a1b: PUSH1 0x32 00003a1d: PUSH1 0x04 00003a1f: MSTORE 00003a20: PUSH1 0x24 00003a22: PUSH1 0x00 00003a24: REVERT 00003a25: JUMPDEST 00003a26: PUSH1 0x01 00003a28: DUP2 00003a29: DUP2 00003a2a: SHR 00003a2b: SWAP1 00003a2c: DUP3 00003a2d: AND 00003a2e: DUP1 00003a2f: PUSH2 0x3a39 00003a32: JUMPI 00003a33: PUSH1 0x7f 00003a35: DUP3 00003a36: AND 00003a37: SWAP2 00003a38: POP 00003a39: JUMPDEST 00003a3a: PUSH1 0x20 00003a3c: DUP3 00003a3d: LT 00003a3e: DUP2 00003a3f: SUB 00003a40: PUSH2 0x3a59 00003a43: JUMPI 00003a44: PUSH4 0x4e487b71 00003a49: PUSH1 0xe0 00003a4b: SHL 00003a4c: PUSH1 0x00 00003a4e: MSTORE 00003a4f: PUSH1 0x22 00003a51: PUSH1 0x04 00003a53: MSTORE 00003a54: PUSH1 0x24 00003a56: PUSH1 0x00 00003a58: REVERT 00003a59: JUMPDEST 00003a5a: POP 00003a5b: SWAP2 00003a5c: SWAP1 00003a5d: POP 00003a5e: JUMP 00003a5f: JUMPDEST 00003a60: PUSH4 0x4e487b71 00003a65: PUSH1 0xe0 00003a67: SHL 00003a68: PUSH1 0x00 00003a6a: MSTORE 00003a6b: PUSH1 0x11 00003a6d: PUSH1 0x04 00003a6f: MSTORE 00003a70: PUSH1 0x24 00003a72: PUSH1 0x00 00003a74: REVERT 00003a75: JUMPDEST 00003a76: DUP2 00003a77: DUP2 00003a78: SUB 00003a79: DUP2 00003a7a: DUP2 00003a7b: GT 00003a7c: ISZERO 00003a7d: PUSH2 0x0864 00003a80: JUMPI 00003a81: PUSH2 0x0864 00003a84: PUSH2 0x3a5f 00003a87: JUMP 00003a88: JUMPDEST 00003a89: PUSH1 0x00 00003a8b: PUSH1 0x20 00003a8d: DUP3 00003a8e: DUP5 00003a8f: SUB 00003a90: SLT 00003a91: ISZERO 00003a92: PUSH2 0x3a9a 00003a95: JUMPI 00003a96: PUSH1 0x00 00003a98: DUP1 00003a99: REVERT 00003a9a: JUMPDEST 00003a9b: DUP2 00003a9c: MLOAD 00003a9d: PUSH2 0x1d51 00003aa0: DUP2 00003aa1: PUSH2 0x372a 00003aa4: JUMP 00003aa5: JUMPDEST 00003aa6: PUSH1 0x00 00003aa8: PUSH1 0x20 00003aaa: DUP3 00003aab: DUP5 00003aac: SUB 00003aad: SLT 00003aae: ISZERO 00003aaf: PUSH2 0x3ab7 00003ab2: JUMPI 00003ab3: PUSH1 0x00 00003ab5: DUP1 00003ab6: REVERT 00003ab7: JUMPDEST 00003ab8: POP 00003ab9: MLOAD 00003aba: SWAP2 00003abb: SWAP1 00003abc: POP 00003abd: JUMP 00003abe: JUMPDEST 00003abf: PUSH1 0x00 00003ac1: PUSH1 0x01 00003ac3: DUP3 00003ac4: ADD 00003ac5: PUSH2 0x3ad0 00003ac8: JUMPI 00003ac9: PUSH2 0x3ad0 00003acc: PUSH2 0x3a5f 00003acf: JUMP 00003ad0: JUMPDEST 00003ad1: POP 00003ad2: PUSH1 0x01 00003ad4: ADD 00003ad5: SWAP1 00003ad6: JUMP 00003ad7: JUMPDEST 00003ad8: DUP1 00003ad9: DUP3 00003ada: ADD 00003adb: DUP1 00003adc: DUP3 00003add: GT 00003ade: ISZERO 00003adf: PUSH2 0x0864 00003ae2: JUMPI 00003ae3: PUSH2 0x0864 00003ae6: PUSH2 0x3a5f 00003ae9: JUMP 00003aea: JUMPDEST 00003aeb: PUSH1 0x20 00003aed: DUP1 00003aee: DUP3 00003aef: MSTORE 00003af0: PUSH1 0x2d 00003af2: SWAP1 00003af3: DUP3 00003af4: ADD 00003af5: MSTORE 00003af6: PUSH32 0x4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e65 00003b17: PUSH1 0x40 00003b19: DUP3 00003b1a: ADD 00003b1b: MSTORE 00003b1c: PUSH13 0x1c881bdc88185c1c1c9bdd9959 00003b2a: PUSH1 0x9a 00003b2c: SHL 00003b2d: PUSH1 0x60 00003b2f: DUP3 00003b30: ADD 00003b31: MSTORE 00003b32: PUSH1 0x80 00003b34: ADD 00003b35: SWAP1 00003b36: JUMP 00003b37: JUMPDEST 00003b38: PUSH1 0x40 00003b3a: DUP2 00003b3b: MSTORE 00003b3c: PUSH1 0x00 00003b3e: PUSH2 0x3b4a 00003b41: PUSH1 0x40 00003b43: DUP4 00003b44: ADD 00003b45: DUP6 00003b46: PUSH2 0x3780 00003b49: JUMP 00003b4a: JUMPDEST 00003b4b: DUP3 00003b4c: DUP2 00003b4d: SUB 00003b4e: PUSH1 0x20 00003b50: DUP5 00003b51: ADD 00003b52: MSTORE 00003b53: PUSH2 0x3b5c 00003b56: DUP2 00003b57: DUP6 00003b58: PUSH2 0x3780 00003b5b: JUMP 00003b5c: JUMPDEST 00003b5d: SWAP6 00003b5e: SWAP5 00003b5f: POP 00003b60: POP 00003b61: POP 00003b62: POP 00003b63: POP 00003b64: JUMP 00003b65: JUMPDEST 00003b66: PUSH1 0x1f 00003b68: DUP3 00003b69: GT 00003b6a: ISZERO 00003b6b: PUSH2 0x0af4 00003b6e: JUMPI 00003b6f: PUSH1 0x00 00003b71: DUP2 00003b72: DUP2 00003b73: MSTORE 00003b74: PUSH1 0x20 00003b76: DUP2 00003b77: KECCAK256 00003b78: PUSH1 0x1f 00003b7a: DUP6 00003b7b: ADD 00003b7c: PUSH1 0x05 00003b7e: SHR 00003b7f: DUP2 00003b80: ADD 00003b81: PUSH1 0x20 00003b83: DUP7 00003b84: LT 00003b85: ISZERO 00003b86: PUSH2 0x3b8c 00003b89: JUMPI 00003b8a: POP 00003b8b: DUP1 00003b8c: JUMPDEST 00003b8d: PUSH1 0x1f 00003b8f: DUP6 00003b90: ADD 00003b91: PUSH1 0x05 00003b93: SHR 00003b94: DUP3 00003b95: ADD 00003b96: SWAP2 00003b97: POP 00003b98: JUMPDEST 00003b99: DUP2 00003b9a: DUP2 00003b9b: LT 00003b9c: ISZERO 00003b9d: PUSH2 0x3bab 00003ba0: JUMPI 00003ba1: DUP3 00003ba2: DUP2 00003ba3: SSTORE 00003ba4: PUSH1 0x01 00003ba6: ADD 00003ba7: PUSH2 0x3b98 00003baa: JUMP 00003bab: JUMPDEST 00003bac: POP 00003bad: POP 00003bae: POP 00003baf: POP 00003bb0: POP 00003bb1: POP 00003bb2: JUMP 00003bb3: JUMPDEST 00003bb4: DUP2 00003bb5: MLOAD 00003bb6: PUSH8 0xffffffffffffffff 00003bbf: DUP2 00003bc0: GT 00003bc1: ISZERO 00003bc2: PUSH2 0x3bcd 00003bc5: JUMPI 00003bc6: PUSH2 0x3bcd 00003bc9: PUSH2 0x3845 00003bcc: JUMP 00003bcd: JUMPDEST 00003bce: PUSH2 0x3be1 00003bd1: DUP2 00003bd2: PUSH2 0x3bdb 00003bd5: DUP5 00003bd6: SLOAD 00003bd7: PUSH2 0x3a25 00003bda: JUMP 00003bdb: JUMPDEST 00003bdc: DUP5 00003bdd: PUSH2 0x3b65 00003be0: JUMP 00003be1: JUMPDEST 00003be2: PUSH1 0x20 00003be4: DUP1 00003be5: PUSH1 0x1f 00003be7: DUP4 00003be8: GT 00003be9: PUSH1 0x01 00003beb: DUP2 00003bec: EQ 00003bed: PUSH2 0x3c16 00003bf0: JUMPI 00003bf1: PUSH1 0x00 00003bf3: DUP5 00003bf4: ISZERO 00003bf5: PUSH2 0x3bfe 00003bf8: JUMPI 00003bf9: POP 00003bfa: DUP6 00003bfb: DUP4 00003bfc: ADD 00003bfd: MLOAD 00003bfe: JUMPDEST 00003bff: PUSH1 0x00 00003c01: NOT 00003c02: PUSH1 0x03 00003c04: DUP7 00003c05: SWAP1 00003c06: SHL 00003c07: SHR 00003c08: NOT 00003c09: AND 00003c0a: PUSH1 0x01 00003c0c: DUP6 00003c0d: SWAP1 00003c0e: SHL 00003c0f: OR 00003c10: DUP6 00003c11: SSTORE 00003c12: PUSH2 0x3bab 00003c15: JUMP 00003c16: JUMPDEST 00003c17: PUSH1 0x00 00003c19: DUP6 00003c1a: DUP2 00003c1b: MSTORE 00003c1c: PUSH1 0x20 00003c1e: DUP2 00003c1f: KECCAK256 00003c20: PUSH1 0x1f 00003c22: NOT 00003c23: DUP7 00003c24: AND 00003c25: SWAP2 00003c26: JUMPDEST 00003c27: DUP3 00003c28: DUP2 00003c29: LT 00003c2a: ISZERO 00003c2b: PUSH2 0x3c45 00003c2e: JUMPI 00003c2f: DUP9 00003c30: DUP7 00003c31: ADD 00003c32: MLOAD 00003c33: DUP3 00003c34: SSTORE 00003c35: SWAP5 00003c36: DUP5 00003c37: ADD 00003c38: SWAP5 00003c39: PUSH1 0x01 00003c3b: SWAP1 00003c3c: SWAP2 00003c3d: ADD 00003c3e: SWAP1 00003c3f: DUP5 00003c40: ADD 00003c41: PUSH2 0x3c26 00003c44: JUMP 00003c45: JUMPDEST 00003c46: POP 00003c47: DUP6 00003c48: DUP3 00003c49: LT 00003c4a: ISZERO 00003c4b: PUSH2 0x3c63 00003c4e: JUMPI 00003c4f: DUP8 00003c50: DUP6 00003c51: ADD 00003c52: MLOAD 00003c53: PUSH1 0x00 00003c55: NOT 00003c56: PUSH1 0x03 00003c58: DUP9 00003c59: SWAP1 00003c5a: SHL 00003c5b: PUSH1 0xf8 00003c5d: AND 00003c5e: SHR 00003c5f: NOT 00003c60: AND 00003c61: DUP2 00003c62: SSTORE 00003c63: JUMPDEST 00003c64: POP 00003c65: POP 00003c66: POP 00003c67: POP 00003c68: POP 00003c69: PUSH1 0x01 00003c6b: SWAP1 00003c6c: DUP2 00003c6d: SHL 00003c6e: ADD 00003c6f: SWAP1 00003c70: SSTORE 00003c71: POP 00003c72: JUMP 00003c73: JUMPDEST 00003c74: PUSH1 0x00 00003c76: PUSH1 0x20 00003c78: DUP3 00003c79: DUP5 00003c7a: SUB 00003c7b: SLT 00003c7c: ISZERO 00003c7d: PUSH2 0x3c85 00003c80: JUMPI 00003c81: PUSH1 0x00 00003c83: DUP1 00003c84: REVERT 00003c85: JUMPDEST 00003c86: DUP2 00003c87: MLOAD 00003c88: PUSH2 0x1d51 00003c8b: DUP2 00003c8c: PUSH2 0x391a 00003c8f: JUMP 00003c90: JUMPDEST 00003c91: PUSH1 0x00 00003c93: DUP4 00003c94: MLOAD 00003c95: PUSH2 0x3ca2 00003c98: DUP2 00003c99: DUP5 00003c9a: PUSH1 0x20 00003c9c: DUP9 00003c9d: ADD 00003c9e: PUSH2 0x375c 00003ca1: JUMP 00003ca2: JUMPDEST 00003ca3: DUP4 00003ca4: MLOAD 00003ca5: SWAP1 00003ca6: DUP4 00003ca7: ADD 00003ca8: SWAP1 00003ca9: PUSH2 0x3cb6 00003cac: DUP2 00003cad: DUP4 00003cae: PUSH1 0x20 00003cb0: DUP9 00003cb1: ADD 00003cb2: PUSH2 0x375c 00003cb5: JUMP 00003cb6: JUMPDEST 00003cb7: ADD 00003cb8: SWAP5 00003cb9: SWAP4 00003cba: POP 00003cbb: POP 00003cbc: POP 00003cbd: POP 00003cbe: JUMP 00003cbf: JUMPDEST 00003cc0: PUSH1 0x00 00003cc2: DUP3 00003cc3: PUSH2 0x3cdc 00003cc6: JUMPI 00003cc7: PUSH4 0x4e487b71 00003ccc: PUSH1 0xe0 00003cce: SHL 00003ccf: PUSH1 0x00 00003cd1: MSTORE 00003cd2: PUSH1 0x12 00003cd4: PUSH1 0x04 00003cd6: MSTORE 00003cd7: PUSH1 0x24 00003cd9: PUSH1 0x00 00003cdb: REVERT 00003cdc: JUMPDEST 00003cdd: POP 00003cde: DIV 00003cdf: SWAP1 00003ce0: JUMP 00003ce1: JUMPDEST 00003ce2: PUSH1 0x20 00003ce4: DUP1 00003ce5: DUP3 00003ce6: MSTORE 00003ce7: PUSH1 0x25 00003ce9: SWAP1 00003cea: DUP3 00003ceb: ADD 00003cec: MSTORE 00003ced: PUSH32 0x4552433732313a207472616e736665722066726f6d20696e636f727265637420 00003d0e: PUSH1 0x40 00003d10: DUP3 00003d11: ADD 00003d12: MSTORE 00003d13: PUSH5 0x37bbb732b9 00003d19: PUSH1 0xd9 00003d1b: SHL 00003d1c: PUSH1 0x60 00003d1e: DUP3 00003d1f: ADD 00003d20: MSTORE 00003d21: PUSH1 0x80 00003d23: ADD 00003d24: SWAP1 00003d25: JUMP 00003d26: JUMPDEST 00003d27: PUSH1 0x20 00003d29: DUP1 00003d2a: DUP3 00003d2b: MSTORE 00003d2c: PUSH1 0x32 00003d2e: SWAP1 00003d2f: DUP3 00003d30: ADD 00003d31: MSTORE 00003d32: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265 00003d53: PUSH1 0x40 00003d55: DUP3 00003d56: ADD 00003d57: MSTORE 00003d58: PUSH18 0x31b2b4bb32b91034b6b83632b6b2b73a32b9 00003d6b: PUSH1 0x71 00003d6d: SHL 00003d6e: PUSH1 0x60 00003d70: DUP3 00003d71: ADD 00003d72: MSTORE 00003d73: PUSH1 0x80 00003d75: ADD 00003d76: SWAP1 00003d77: JUMP 00003d78: JUMPDEST 00003d79: PUSH1 0x20 00003d7b: DUP1 00003d7c: DUP3 00003d7d: MSTORE 00003d7e: PUSH1 0x2b 00003d80: SWAP1 00003d81: DUP3 00003d82: ADD 00003d83: MSTORE 00003d84: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003da5: PUSH1 0x40 00003da7: DUP3 00003da8: ADD 00003da9: MSTORE 00003daa: PUSH11 0x6e697469616c697a696e67 00003db6: PUSH1 0xa8 00003db8: SHL 00003db9: PUSH1 0x60 00003dbb: DUP3 00003dbc: ADD 00003dbd: MSTORE 00003dbe: PUSH1 0x80 00003dc0: ADD 00003dc1: SWAP1 00003dc2: JUMP 00003dc3: JUMPDEST 00003dc4: PUSH1 0x01 00003dc6: PUSH1 0x01 00003dc8: PUSH1 0xa0 00003dca: SHL 00003dcb: SUB 00003dcc: DUP6 00003dcd: DUP2 00003dce: AND 00003dcf: DUP3 00003dd0: MSTORE 00003dd1: DUP5 00003dd2: AND 00003dd3: PUSH1 0x20 00003dd5: DUP3 00003dd6: ADD 00003dd7: MSTORE 00003dd8: PUSH1 0x40 00003dda: DUP2 00003ddb: ADD 00003ddc: DUP4 00003ddd: SWAP1 00003dde: MSTORE 00003ddf: PUSH1 0x80 00003de1: PUSH1 0x60 00003de3: DUP3 00003de4: ADD 00003de5: DUP2 00003de6: SWAP1 00003de7: MSTORE 00003de8: PUSH1 0x00 00003dea: SWAP1 00003deb: PUSH2 0x3df6 00003dee: SWAP1 00003def: DUP4 00003df0: ADD 00003df1: DUP5 00003df2: PUSH2 0x3780 00003df5: JUMP 00003df6: JUMPDEST 00003df7: SWAP7 00003df8: SWAP6 00003df9: POP 00003dfa: POP 00003dfb: POP 00003dfc: POP 00003dfd: POP 00003dfe: POP 00003dff: JUMP 00003e00: JUMPDEST 00003e01: PUSH1 0x00 00003e03: PUSH1 0x20 00003e05: DUP3 00003e06: DUP5 00003e07: SUB 00003e08: SLT 00003e09: ISZERO 00003e0a: PUSH2 0x3e12 00003e0d: JUMPI 00003e0e: PUSH1 0x00 00003e10: DUP1 00003e11: REVERT 00003e12: JUMPDEST 00003e13: DUP2 00003e14: MLOAD 00003e15: PUSH2 0x1d51 00003e18: DUP2 00003e19: PUSH2 0x3682 00003e1c: JUMP 00003e1d: JUMPDEST 00003e1e: PUSH4 0x4e487b71 00003e23: PUSH1 0xe0 00003e25: SHL 00003e26: PUSH1 0x00 00003e28: MSTORE 00003e29: PUSH1 0x31 00003e2b: PUSH1 0x04 00003e2d: MSTORE 00003e2e: PUSH1 0x24 00003e30: PUSH1 0x00 00003e32: REVERT 00003e33: JUMPDEST 00003e34: PUSH1 0x00 00003e36: DUP3 00003e37: MLOAD 00003e38: PUSH2 0x3e45 00003e3b: DUP2 00003e3c: DUP5 00003e3d: PUSH1 0x20 00003e3f: DUP8 00003e40: ADD 00003e41: PUSH2 0x375c 00003e44: JUMP 00003e45: JUMPDEST 00003e46: SWAP2 00003e47: SWAP1 00003e48: SWAP2 00003e49: ADD 00003e4a: SWAP3 00003e4b: SWAP2 00003e4c: POP 00003e4d: POP 00003e4e: JUMP 00003e4f: INVALID 00003e50: UNKNOWN(0x4F) 00003e51: CREATE2 00003e52: KECCAK256 00003e53: ORIGIN 00003e54: RETURN 00003e55: PUSH15 0x32ac782042a01802e20394d4255c84 00003e65: LOG3 00003e66: UNKNOWN(0xC0) 00003e67: CHAINID 00003e68: BLOBHASH 00003e69: SIGNEXTEND 00003e6a: UNKNOWN(0xE9) 00003e6b: DUP11 00003e6c: UNKNOWN(0xB6) 00003e6d: ORIGIN 00003e6e: PUSH10 0x1ba26469706673582212 00003e79: KECCAK256 00003e7a: SWAP15 00003e7b: UNKNOWN(0xC8) 00003e7c: PUSH7 0x79011e0a0f9c3c 00003e84: UNKNOWN(0xD1) 00003e85: PUSH9 0x54ae52ac35362c6051 00003e8f: EXTCODEHASH 00003e90: UNKNOWN(0xC5) 00003e91: UNKNOWN(0xD3) 00003e92: UNKNOWN(0xCA) 00003e93: CODECOPY 00003e94: UNKNOWN(0xF7) 00003e95: UNKNOWN(0x0D) 00003e96: UNKNOWN(0xF8) 00003e97: CALLDATASIZE 00003e98: UNKNOWN(0xA6) 00003e99: UNKNOWN(0x28) 00003e9a: PUSH5 0x736f6c6343 00003ea0: STOP 00003ea1: ADDMOD 00003ea2: LT 00003ea3: STOP 00003ea4: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xde886fb0",
"selector": "0xde886fb0",
"calldata_variants": [
"0xde886fb0",
"0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe43252d7",
"selector": "0xe43252d7",
"calldata_variants": [
"0xe43252d7",
"0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8526f3",
"selector": "0xef8526f3",
"calldata_variants": [
"0xef8526f3",
"0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf049db24",
"selector": "0xf049db24",
"calldata_variants": [
"0xf049db24",
"0xf049db240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f3b200",
"selector": "0xf4f3b200",
"calldata_variants": [
"0xf4f3b200",
"0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb88d4fde",
"selector": "0xb88d4fde",
"calldata_variants": [
"0xb88d4fde",
"0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 15955,
"type": "tx_origin_used"
},
{
"pc": 15981,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb
call_targets:
0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78"
],
"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": "0xde886fb0",
"selector": "0xde886fb0",
"calldata_variants": [
"0xde886fb0",
"0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe43252d7",
"selector": "0xe43252d7",
"calldata_variants": [
"0xe43252d7",
"0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8526f3",
"selector": "0xef8526f3",
"calldata_variants": [
"0xef8526f3",
"0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf049db24",
"selector": "0xf049db24",
"calldata_variants": [
"0xf049db24",
"0xf049db240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f3b200",
"selector": "0xf4f3b200",
"calldata_variants": [
"0xf4f3b200",
"0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb88d4fde",
"selector": "0xb88d4fde",
"calldata_variants": [
"0xb88d4fde",
"0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3123,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3222,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3561,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 13,
"guards_detected": [
{
"pc": 15955,
"type": "tx_origin_used"
},
{
"pc": 15981,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 13
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb
call_targets:
0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1d1240af902fc4c4da85e2d08f46764bdaded825078b858fa4f2ec40ec682fbb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x02454d649054276e3ed8b9f17f8d5f49ac6c8f78"
],
"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": "0xde886fb0",
"selector": "0xde886fb0",
"calldata_variants": [
"0xde886fb0",
"0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe43252d7",
"selector": "0xe43252d7",
"calldata_variants": [
"0xe43252d7",
"0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8526f3",
"selector": "0xef8526f3",
"calldata_variants": [
"0xef8526f3",
"0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf049db24",
"selector": "0xf049db24",
"calldata_variants": [
"0xf049db24",
"0xf049db240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f3b200",
"selector": "0xf4f3b200",
"calldata_variants": [
"0xf4f3b200",
"0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb88d4fde",
"selector": "0xb88d4fde",
"calldata_variants": [
"0xb88d4fde",
"0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3123,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3222,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3561,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 12,
"guards_detected": [
{
"pc": 15955,
"type": "tx_origin_used"
},
{
"pc": 15981,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xc466bb256e62254c7fd01b15163933b07422609f47b4ff82a405c46e9da377d5
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xc466bb256e62254c7fd01b15163933b07422609f47b4ff82a405c46e9da377d5",
"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": "0xde886fb0",
"selector": "0xde886fb0",
"calldata_variants": [
"0xde886fb0",
"0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe43252d7",
"selector": "0xe43252d7",
"calldata_variants": [
"0xe43252d7",
"0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8526f3",
"selector": "0xef8526f3",
"calldata_variants": [
"0xef8526f3",
"0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf049db24",
"selector": "0xf049db24",
"calldata_variants": [
"0xf049db24",
"0xf049db240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f3b200",
"selector": "0xf4f3b200",
"calldata_variants": [
"0xf4f3b200",
"0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb88d4fde",
"selector": "0xb88d4fde",
"calldata_variants": [
"0xb88d4fde",
"0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 25
}
|
| 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": 17
}
|