ea642721-fa28-432f-a6a5-eceae20ad4e8
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 |
|---|---|---|---|---|
| 30999 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95005 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95006 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95007 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95008 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95009 | detector.run | complete | 1 / 3 | 1 week ago |
| 95010 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:602888] OpenAI Codex v0.77.0 (research preview)
[codex:602888] --------
[codex:602888] workdir: /tmp/codex-multi-kj_n60ma
[codex:602888] model: gpt-5.2-codex
[codex:602888] provider: openai
[codex:602888] approval: never
[codex:602888] sandbox: read-only
[codex:602888] reasoning effort: xhigh
[codex:602888] reasoning summaries: auto
[codex:602888] session id: 019b7700-c206-74f1-95d7-49a3d49a963a
[codex:602888] --------
[codex:602888] user
[codex:602888] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:602888]
[codex:602888] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:602888]
[codex:602888] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:602888] - Gas inefficiency, code quality, naming, or best practices
[codex:602888] - Theoretical vulnerabilities without a clear extraction path
[codex:602888] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:602888] - Front-running unless it enables theft beyond MEV
[codex:602888] - DoS, griefing, or issues that don't result in attacker profit
[codex:602888] - Missing events, view function issues, or informational findings
[codex:602888]
[codex:602888] HIGH-VALUE PATTERNS TO HUNT:
[codex:602888] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:602888] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:602888] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:602888] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:602888] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:602888] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:602888] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:602888] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:602888] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:602888]
[codex:602888] For each finding, you MUST provide:
[codex:602888] 1. Exact file and line numbers of vulnerable code
[codex:602888] 2. Step-by-step exploit transaction sequence
[codex:602888] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:602888]
[codex:602888] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:602888]
[codex:602888] Output MUST be valid JSON matching the provided schema.
[codex:602888] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:602888] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:602888] mcp startup: no servers
[codex:602888]
[codex:602888] thinking
[codex:602888] **Preparing to read AUDIT_BUNDLE.txt**
[codex:602888] exec
[codex:602888] /bin/bash -lc ls in /tmp/codex-multi-kj_n60ma succeeded in 5ms:
[codex:602888] AUDIT_BUNDLE.txt
[codex:602888] codex-output-schema.json
[codex:602888] contracts
[codex:602888] exec
[codex:602888] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-kj_n60ma succeeded in 7ms:
[codex:602888] 1:This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:602888] 2:
[codex:602888] 3:================================================================================
[codex:602888] 4:FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IAaveDistributionManager.sol
[codex:602888] 5:================================================================================
[codex:602888] 6:// SPDX-License-Identifier: agpl-3.0
[codex:602888] 7:pragma solidity 0.7.5;
[codex:602888] 8:pragma experimental ABIEncoderV2;
[codex:602888] 9:
[codex:602888] 10:import {DistributionTypes} from '../lib/DistributionTypes.sol';
[codex:602888] 11:
[codex:602888] 12:interface IAaveDistributionManager {
[codex:602888] 13: function configureAssets(DistributionTypes.AssetConfigInput[] calldata assetsConfigInput)
[codex:602888] 14: external;
[codex:602888] 15:}
[codex:602888] 16:
[codex:602888] 17:================================================================================
[codex:602888] 18:FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IERC20.sol
[codex:602888] 19:================================================================================
[codex:602888] 20:// SPDX-License-Identifier: MIT
[codex:602888]
[codex:602888] thinking
[codex:602888] **Searching for relevant contracts**
[codex:602888] exec
[codex:602888] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-kj_n60ma succeeded in 7ms:
[codex:602888] 4:FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IAaveDistributionManager.sol
[codex:602888] 18:FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IERC20.sol
[codex:602888] 103:FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IERC20Detailed.sol
[codex:602888] 122:FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IStakedAave.sol
[codex:602888] 138:FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/ITransferHook.sol
[codex:602888] 152:FILE: contracts/@aave/aave-stake-v2/contracts/stake/AaveDistributionManager.sol
[codex:602888] 401:FILE: contracts/@aave/aave-stake-v2/contracts/utils/VersionedInitializable.sol
[codex:602888] 447:FILE: contracts/@aave/aave-token/contracts/interfaces/IERC20.sol
[codex:602888] 527:FILE: contracts/@aave/aave-token/contracts/interfaces/IGovernancePowerDelegationToken.sol
[codex:602888] 605:FILE: contracts/@aave/aave-token/contracts/open-zeppelin/Address.sol
[codex:602888] 667:FILE: contracts/@aave/aave-token/contracts/open-zeppelin/Context.sol
[codex:602888] 695:FILE: contracts/@aave/aave-token/contracts/open-zeppelin/ERC20.sol
[codex:602888] 1006:FILE: contracts/@aave/aave-token/contracts/open-zeppelin/SafeMath.sol
[codex:602888] 1160:FILE: contracts/@aave/aave-token/contracts/token/base/GovernancePowerDelegationERC20.sol
[codex:602888] 1477:FILE: contracts/contracts/safety-module/LyraUsdcSafetyModuleMigration.sol
[codex:602888] 1571:FILE: contracts/contracts/safety-module/VirtualAAVEStakedToken.sol
[codex:602888]
[codex:602888] thinking
[codex:602888] **Inspecting LyraUsdcSafetyModuleMigration.sol contract**
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '1470,1575p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 7ms:
[codex:602888] }
[codex:602888]
[codex:602888] return previousDelegatee;
[codex:602888] }
[codex:602888] }
[codex:602888]
[codex:602888] ================================================================================
[codex:602888] FILE: contracts/contracts/safety-module/LyraUsdcSafetyModuleMigration.sol
[codex:602888] ================================================================================
[codex:602888] // SPDX-License-Identifier: agpl-3.0
[codex:602888] pragma solidity 0.7.5;
[codex:602888] pragma experimental ABIEncoderV2;
[codex:602888]
[codex:602888] import { VirtualAAVEStakedToken } from "./VirtualAAVEStakedToken.sol";
[codex:602888] import { IERC20 } from "@aave/aave-stake-v2/contracts/interfaces/IERC20.sol";
[codex:602888] import { SafeMath } from "@aave/aave-stake-v2/contracts/lib/SafeMath.sol";
[codex:602888] import { SafeERC20 } from "@aave/aave-stake-v2/contracts/lib/SafeERC20.sol";
[codex:602888]
[codex:602888] /**
[codex:602888] * @title LyraSafetyModule
[codex:602888]
[codex:602888] thinking
[codex:602888] **Assessing staking contracts for vulnerabilities**
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '695,930p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 6ms:
[codex:602888] FILE: contracts/@aave/aave-token/contracts/open-zeppelin/ERC20.sol
[codex:602888] ================================================================================
[codex:602888] // SPDX-License-Identifier: MIT
[codex:602888]
[codex:602888] pragma solidity ^0.7.5;
[codex:602888]
[codex:602888] import "./Context.sol";
[codex:602888] import "../interfaces/IERC20.sol";
[codex:602888] import "./SafeMath.sol";
[codex:602888] import "./Address.sol";
[codex:602888]
[codex:602888] /**
[codex:602888] * @dev Implementation of the {IERC20} interface.
[codex:602888] *
[codex:602888] * This implementation is agnostic to the way tokens are created. This means
[codex:602888] * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:602888] * For a generic mechanism see {ERC20PresetMinterPauser}.
[codex:602888] *
[codex:602888] * TIP: For a detailed writeup see our guide
[codex:602888] * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '930,1120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 5ms:
[codex:602888] _totalSupply = _totalSupply.add(amount);
[codex:602888] _balances[account] = _balances[account].add(amount);
[codex:602888] emit Transfer(address(0), account, amount);
[codex:602888] }
[codex:602888]
[codex:602888] /**
[codex:602888] * @dev Destroys `amount` tokens from `account`, reducing the
[codex:602888] * total supply.
[codex:602888] *
[codex:602888] * Emits a {Transfer} event with `to` set to the zero address.
[codex:602888] *
[codex:602888] * Requirements
[codex:602888] *
[codex:602888] * - `account` cannot be the zero address.
[codex:602888] * - `account` must have at least `amount` tokens.
[codex:602888] */
[codex:602888] function _burn(address account, uint256 amount) internal virtual {
[codex:602888] require(account != address(0), "ERC20: burn from the zero address");
[codex:602888]
[codex:602888] _beforeTokenTransfer(account, address(0), amount);
[codex:602888]
[codex:602888]
[codex:602888] thinking
[codex:602888] **Examining staking reward distribution vulnerabilities**
[codex:602888] thinking
[codex:602888] **Investigating cooldown and reentrancy edge cases**
[codex:602888]
[codex:602888] I'm analyzing cooldown logic around token transfers and redeems, including potential shadowed variables and underflow risks in timestamp calculations. I’m also exploring whether reentrancy through external hooks or malicious token transfers could enable minting or redeeming without proper balances, and checking if staking on behalf of others or missing cooldown checks in migration could create loopholes. The interplay of staking, redeeming, and claimRewards timing might expose subtle margin for manipulation, though many protections seem in place.
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '1160,1470p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 7ms:
[codex:602888] FILE: contracts/@aave/aave-token/contracts/token/base/GovernancePowerDelegationERC20.sol
[codex:602888] ================================================================================
[codex:602888] // SPDX-License-Identifier: agpl-3.0
[codex:602888] pragma solidity 0.7.5;
[codex:602888]
[codex:602888] import {SafeMath} from '../../open-zeppelin/SafeMath.sol';
[codex:602888] import {ERC20} from '../../open-zeppelin/ERC20.sol';
[codex:602888] import {
[codex:602888] IGovernancePowerDelegationToken
[codex:602888] } from '../../interfaces/IGovernancePowerDelegationToken.sol';
[codex:602888]
[codex:602888] /**
[codex:602888] * @notice implementation of the AAVE token contract
[codex:602888] * @author Aave
[codex:602888] */
[codex:602888] abstract contract GovernancePowerDelegationERC20 is ERC20, IGovernancePowerDelegationToken {
[codex:602888] using SafeMath for uint256;
[codex:602888] /// @notice The EIP-712 typehash for the delegation struct used by the contract
[codex:602888] bytes32 public constant DELEGATE_BY_TYPE_TYPEHASH = keccak256(
[codex:602888] 'DelegateByType(address delegatee,uint256 type,uint256 nonce,uint256 expiry)'
[codex:602888]
[codex:602888] thinking
[codex:602888] **Analyzing potential contract vulnerabilities**
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '1,300p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 6ms:
[codex:602888] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:602888]
[codex:602888] ================================================================================
[codex:602888] FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IAaveDistributionManager.sol
[codex:602888] ================================================================================
[codex:602888] // SPDX-License-Identifier: agpl-3.0
[codex:602888] pragma solidity 0.7.5;
[codex:602888] pragma experimental ABIEncoderV2;
[codex:602888]
[codex:602888] import {DistributionTypes} from '../lib/DistributionTypes.sol';
[codex:602888]
[codex:602888] interface IAaveDistributionManager {
[codex:602888] function configureAssets(DistributionTypes.AssetConfigInput[] calldata assetsConfigInput)
[codex:602888] external;
[codex:602888] }
[codex:602888]
[codex:602888] ================================================================================
[codex:602888] FILE: contracts/@aave/aave-stake-v2/contracts/interfaces/IERC20.sol
[codex:602888] ================================================================================
[codex:602888] // SPDX-License-Identifier: MIT
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '300,600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 6ms:
[codex:602888] _updateUserAssetInternal(
[codex:602888] user,
[codex:602888] stakes[i].underlyingAsset,
[codex:602888] stakes[i].stakedByUser,
[codex:602888] stakes[i].totalStaked
[codex:602888] )
[codex:602888] );
[codex:602888] }
[codex:602888]
[codex:602888] return accruedRewards;
[codex:602888] }
[codex:602888]
[codex:602888] /**
[codex:602888] * @dev Return the accrued rewards for an user over a list of distribution
[codex:602888] * @param user The address of the user
[codex:602888] * @param stakes List of structs of the user data related with his stake
[codex:602888] * @return The accrued rewards for the user until the moment
[codex:602888] **/
[codex:602888] function _getUnclaimedRewards(address user, DistributionTypes.UserStakeInput[] memory stakes)
[codex:602888] internal
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '600,900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 6ms:
[codex:602888] **/
[codex:602888] function totalSupplyAt(uint256 blockNumber) external virtual view returns (uint256);
[codex:602888] }
[codex:602888]
[codex:602888] ================================================================================
[codex:602888] FILE: contracts/@aave/aave-token/contracts/open-zeppelin/Address.sol
[codex:602888] ================================================================================
[codex:602888] pragma solidity ^0.7.5;
[codex:602888]
[codex:602888] /**
[codex:602888] * @dev Collection of functions related to the address type
[codex:602888] */
[codex:602888] library Address {
[codex:602888] /**
[codex:602888] * @dev Returns true if `account` is a contract.
[codex:602888] *
[codex:602888] * [IMPORTANT]
[codex:602888] * ====
[codex:602888] * It is unsafe to assume that an address for which this function returns
[codex:602888] * false is an externally-owned account (EOA) and not a contract.
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '900,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 5ms:
[codex:602888] *
[codex:602888] * - `sender` cannot be the zero address.
[codex:602888] * - `recipient` cannot be the zero address.
[codex:602888] * - `sender` must have a balance of at least `amount`.
[codex:602888] */
[codex:602888] function _transfer(address sender, address recipient, uint256 amount) internal virtual {
[codex:602888] require(sender != address(0), "ERC20: transfer from the zero address");
[codex:602888] require(recipient != address(0), "ERC20: transfer to the zero address");
[codex:602888]
[codex:602888] _beforeTokenTransfer(sender, recipient, amount);
[codex:602888]
[codex:602888] _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
[codex:602888] _balances[recipient] = _balances[recipient].add(amount);
[codex:602888] emit Transfer(sender, recipient, amount);
[codex:602888] }
[codex:602888]
[codex:602888] /** @dev Creates `amount` tokens and assigns them to `account`, increasing
[codex:602888] * the total supply.
[codex:602888] *
[codex:602888] * Emits a {Transfer} event with `from` set to the zero address.
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '1200,1500p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 5ms:
[codex:602888]
[codex:602888] /**
[codex:602888] * @dev delegates all the powers to a specific user
[codex:602888] * @param delegatee the user to which the power will be delegated
[codex:602888] **/
[codex:602888] function delegate(address delegatee) external override {
[codex:602888] _delegateByType(msg.sender, delegatee, DelegationType.VOTING_POWER);
[codex:602888] _delegateByType(msg.sender, delegatee, DelegationType.PROPOSITION_POWER);
[codex:602888] }
[codex:602888]
[codex:602888] /**
[codex:602888] * @dev returns the delegatee of an user
[codex:602888] * @param delegator the address of the delegator
[codex:602888] **/
[codex:602888] function getDelegateeByType(address delegator, DelegationType delegationType)
[codex:602888] external
[codex:602888] override
[codex:602888] view
[codex:602888] returns (address)
[codex:602888] {
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '1500,1800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 5ms:
[codex:602888]
[codex:602888] constructor(
[codex:602888] IERC20 stakedToken,
[codex:602888] IERC20 rewardToken,
[codex:602888] uint256 cooldownSeconds,
[codex:602888] uint256 unstakeWindow,
[codex:602888] address rewardsVault,
[codex:602888] address emissionManager,
[codex:602888] uint128 distributionDuration
[codex:602888] )
[codex:602888] public
[codex:602888] VirtualAAVEStakedToken(
[codex:602888] stakedToken,
[codex:602888] rewardToken,
[codex:602888] cooldownSeconds,
[codex:602888] unstakeWindow,
[codex:602888] rewardsVault,
[codex:602888] emissionManager,
[codex:602888] distributionDuration,
[codex:602888] NAME,
[codex:602888] exec
[codex:602888] /bin/bash -lc "sed -n '1800,2100p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kj_n60ma succeeded in 5ms:
[codex:602888] super._transfer(from, to, amount);
[codex:602888] }
[codex:602888]
[codex:602888] /**
[codex:602888] * @dev Updates the user state related with his accrued rewards
[codex:602888] * @param user Address of the user
[codex:602888] * @param userBalance The current balance of the user
[codex:602888] * @param updateStorage Boolean flag used to update or not the stakerRewardsToClaim of the user
[codex:602888] * @return The unclaimed rewards that were added to the total accrued
[codex:602888] **/
[codex:602888] function _updateCurrentUnclaimedRewards(
[codex:602888] address user,
[codex:602888] uint256 userBalance,
[codex:602888] bool updateStorage
[codex:602888] ) internal returns (uint256) {
[codex:602888] uint256 accruedRewards = _updateUserAssetInternal(user, address(this), userBalance, totalSupply());
[codex:602888] uint256 unclaimedRewards = stakerRewardsToClaim[user].add(accruedRewards);
[codex:602888]
[codex:602888] if (accruedRewards != 0) {
[codex:602888] if (updateStorage) {
[codex:602888]
[codex:602888]
[codex:602888] thinking
[codex:602888] **Evaluating potential exploits and vulnerabilities**
[codex:602888]
[codex:602888] I’m carefully checking all possible attack vectors like reentrancy, cooldown bypasses, token transfer quirks, and governance interactions to find any exploitable profit paths. After thorough analysis, I conclude there’s no concrete way to extract profit here, so I’ll prepare a JSON output stating no findings.
[codex:602888] thinking
[codex:602888] **Confirming absence of exploitable issues**
[codex:602888]
[codex:602888] I’m verifying subtle risks around permit signatures, initialization quirks, and cooldown manipulation, but none translate into profitable exploits. After examining admin roles and contract interactions, I conclude no concrete exploit paths exist and will prepare the required JSON output confirming this.
[codex:602888] exec
[codex:602888] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-kj_n60ma succeeded in 8ms:
[codex:602888] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:602888]
[codex:602888] thinking
[codex:602888] **Evaluating potential exploits and JSON formatting**
[codex:602888]
[codex:602888] I'm carefully walking through a tricky Aave staking reentrancy scenario, checking if an attacker could profit by exploiting the order of mint and transfer calls, especially with ERC777 hooks involved. After thorough reasoning, it seems no net profit emerges from reentrancy due to transferFrom happening after redeem. I also confirm the output JSON must include summary even when findings are empty, strictly following the schema, and prepare to craft the final JSON output accordingly.
[codex:602888] codex
[codex:602888] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:602888] tokens used
[codex:602888] 116,547
[codex:602888] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T00:47:43.566531+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x02d6 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x919cd40f 00000026: GT 00000027: PUSH2 0x0182 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xb2f4201d 00000031: GT 00000032: PUSH2 0x00e9 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd505accf 0000003c: GT 0000003d: PUSH2 0x00a2 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xdde43cba 00000047: GT 00000048: PUSH2 0x007c 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xdde43cba 00000052: EQ 00000053: PUSH2 0x05ce 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf11b8188 0000005d: EQ 0000005e: PUSH2 0x05d6 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf1cc432a 00000068: EQ 00000069: PUSH2 0x05f8 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf713d8a8 00000073: EQ 00000074: PUSH2 0x060b 00000077: JUMPI 00000078: PUSH2 0x02d6 0000007b: JUMP 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xd505accf 00000083: EQ 00000084: PUSH2 0x0595 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xdc937e1c 0000008e: EQ 0000008f: PUSH2 0x05a8 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xdd62ed3e 00000099: EQ 0000009a: PUSH2 0x05bb 0000009d: JUMPI 0000009e: PUSH2 0x02d6 000000a1: JUMP 000000a2: JUMPDEST 000000a3: DUP1 000000a4: PUSH4 0xb2f4201d 000000a9: EQ 000000aa: PUSH2 0x0539 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xb9844d8d 000000b4: EQ 000000b5: PUSH2 0x054c 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xc2ffbb91 000000bf: EQ 000000c0: PUSH2 0x055f 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xc3863ada 000000ca: EQ 000000cb: PUSH2 0x0572 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xc3cda520 000000d5: EQ 000000d6: PUSH2 0x057a 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xcbcbb507 000000e0: EQ 000000e1: PUSH2 0x058d 000000e4: JUMPI 000000e5: PUSH2 0x02d6 000000e8: JUMP 000000e9: JUMPDEST 000000ea: DUP1 000000eb: PUSH4 0xa457c2d7 000000f0: GT 000000f1: PUSH2 0x013b 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0xa457c2d7 000000fb: EQ 000000fc: PUSH2 0x04dd 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xa9059cbb 00000106: EQ 00000107: PUSH2 0x04f0 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0xaa9fbe02 00000111: EQ 00000112: PUSH2 0x0503 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0xaaf5eb68 0000011c: EQ 0000011d: PUSH2 0x050b 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0xadc9772e 00000127: EQ 00000128: PUSH2 0x0513 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0xb2a5dbfa 00000132: EQ 00000133: PUSH2 0x0526 00000136: JUMPI 00000137: PUSH2 0x02d6 0000013a: JUMP 0000013b: JUMPDEST 0000013c: DUP1 0000013d: PUSH4 0x919cd40f 00000142: EQ 00000143: PUSH2 0x0497 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0x946776cd 0000014d: EQ 0000014e: PUSH2 0x049f 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x95d89b41 00000158: EQ 00000159: PUSH2 0x04a7 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x981b24d0 00000163: EQ 00000164: PUSH2 0x04af 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x99248ea7 0000016e: EQ 0000016f: PUSH2 0x04c2 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x9a99b4f0 00000179: EQ 0000017a: PUSH2 0x04ca 0000017d: JUMPI 0000017e: PUSH2 0x02d6 00000181: JUMP 00000182: JUMPDEST 00000183: DUP1 00000184: PUSH4 0x3644e515 00000189: GT 0000018a: PUSH2 0x0241 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0x70a08231 00000194: GT 00000195: PUSH2 0x01fa 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0x787a08a6 0000019f: GT 000001a0: PUSH2 0x01d4 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0x787a08a6 000001aa: EQ 000001ab: PUSH2 0x0456 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0x7bb73c97 000001b5: EQ 000001b6: PUSH2 0x045e 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x7e90d7ef 000001c0: EQ 000001c1: PUSH2 0x0471 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x8dbefee2 000001cb: EQ 000001cc: PUSH2 0x0484 000001cf: JUMPI 000001d0: PUSH2 0x02d6 000001d3: JUMP 000001d4: JUMPDEST 000001d5: DUP1 000001d6: PUSH4 0x70a08231 000001db: EQ 000001dc: PUSH2 0x0433 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0x72b49d63 000001e6: EQ 000001e7: PUSH2 0x0446 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0x78160376 000001f1: EQ 000001f2: PUSH2 0x044e 000001f5: JUMPI 000001f6: PUSH2 0x02d6 000001f9: JUMP 000001fa: JUMPDEST 000001fb: DUP1 000001fc: PUSH4 0x3644e515 00000201: EQ 00000202: PUSH2 0x03c9 00000205: JUMPI 00000206: DUP1 00000207: PUSH4 0x39509351 0000020c: EQ 0000020d: PUSH2 0x03d1 00000210: JUMPI 00000211: DUP1 00000212: PUSH4 0x41cbf54a 00000217: EQ 00000218: PUSH2 0x03e4 0000021b: JUMPI 0000021c: DUP1 0000021d: PUSH4 0x5b3cc0cf 00000222: EQ 00000223: PUSH2 0x03ec 00000226: JUMPI 00000227: DUP1 00000228: PUSH4 0x5c19a95c 0000022d: EQ 0000022e: PUSH2 0x040d 00000231: JUMPI 00000232: DUP1 00000233: PUSH4 0x6f50458d 00000238: EQ 00000239: PUSH2 0x0420 0000023c: JUMPI 0000023d: PUSH2 0x02d6 00000240: JUMP 00000241: JUMPDEST 00000242: DUP1 00000243: PUSH4 0x23b872dd 00000248: GT 00000249: PUSH2 0x0293 0000024c: JUMPI 0000024d: DUP1 0000024e: PUSH4 0x23b872dd 00000253: EQ 00000254: PUSH2 0x0369 00000257: JUMPI 00000258: DUP1 00000259: PUSH4 0x30adf81f 0000025e: EQ 0000025f: PUSH2 0x037c 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x312f6b83 00000269: EQ 0000026a: PUSH2 0x0384 0000026d: JUMPI 0000026e: DUP1 0000026f: PUSH4 0x313ce567 00000274: EQ 00000275: PUSH2 0x0399 00000278: JUMPI 00000279: DUP1 0000027a: PUSH4 0x3373ee4c 0000027f: EQ 00000280: PUSH2 0x03ae 00000283: JUMPI 00000284: DUP1 00000285: PUSH4 0x359c4a96 0000028a: EQ 0000028b: PUSH2 0x03c1 0000028e: JUMPI 0000028f: PUSH2 0x02d6 00000292: JUMP 00000293: JUMPDEST 00000294: DUP1 00000295: PUSH4 0x06fdde03 0000029a: EQ 0000029b: PUSH2 0x02db 0000029e: JUMPI 0000029f: DUP1 000002a0: PUSH4 0x091030c3 000002a5: EQ 000002a6: PUSH2 0x02f9 000002a9: JUMPI 000002aa: DUP1 000002ab: PUSH4 0x095ea7b3 000002b0: EQ 000002b1: PUSH2 0x0319 000002b4: JUMPI 000002b5: DUP1 000002b6: PUSH4 0x1624f6c6 000002bb: EQ 000002bc: PUSH2 0x0339 000002bf: JUMPI 000002c0: DUP1 000002c1: PUSH4 0x18160ddd 000002c6: EQ 000002c7: PUSH2 0x034e 000002ca: JUMPI 000002cb: DUP1 000002cc: PUSH4 0x1e9a6950 000002d1: EQ 000002d2: PUSH2 0x0356 000002d5: JUMPI 000002d6: JUMPDEST 000002d7: PUSH1 0x00 000002d9: DUP1 000002da: REVERT 000002db: JUMPDEST 000002dc: PUSH2 0x02e3 000002df: PUSH2 0x061e 000002e2: JUMP 000002e3: JUMPDEST 000002e4: PUSH1 0x40 000002e6: MLOAD 000002e7: PUSH2 0x02f0 000002ea: SWAP2 000002eb: SWAP1 000002ec: PUSH2 0x3539 000002ef: JUMP 000002f0: JUMPDEST 000002f1: PUSH1 0x40 000002f3: MLOAD 000002f4: DUP1 000002f5: SWAP2 000002f6: SUB 000002f7: SWAP1 000002f8: RETURN 000002f9: JUMPDEST 000002fa: PUSH2 0x030c 000002fd: PUSH2 0x0307 00000300: CALLDATASIZE 00000301: PUSH1 0x04 00000303: PUSH2 0x3032 00000306: JUMP 00000307: JUMPDEST 00000308: PUSH2 0x06b4 0000030b: JUMP 0000030c: JUMPDEST 0000030d: PUSH1 0x40 0000030f: MLOAD 00000310: PUSH2 0x02f0 00000313: SWAP2 00000314: SWAP1 00000315: PUSH2 0x3462 00000318: JUMP 00000319: JUMPDEST 0000031a: PUSH2 0x032c 0000031d: PUSH2 0x0327 00000320: CALLDATASIZE 00000321: PUSH1 0x04 00000323: PUSH2 0x317c 00000326: JUMP 00000327: JUMPDEST 00000328: PUSH2 0x06c6 0000032b: JUMP 0000032c: JUMPDEST 0000032d: PUSH1 0x40 0000032f: MLOAD 00000330: PUSH2 0x02f0 00000333: SWAP2 00000334: SWAP1 00000335: PUSH2 0x3457 00000338: JUMP 00000339: JUMPDEST 0000033a: PUSH2 0x034c 0000033d: PUSH2 0x0347 00000340: CALLDATASIZE 00000341: PUSH1 0x04 00000343: PUSH2 0x32a7 00000346: JUMP 00000347: JUMPDEST 00000348: PUSH2 0x06e4 0000034b: JUMP 0000034c: JUMPDEST 0000034d: STOP 0000034e: JUMPDEST 0000034f: PUSH2 0x030c 00000352: PUSH2 0x07f6 00000355: JUMP 00000356: JUMPDEST 00000357: PUSH2 0x034c 0000035a: PUSH2 0x0364 0000035d: CALLDATASIZE 0000035e: PUSH1 0x04 00000360: PUSH2 0x317c 00000363: JUMP 00000364: JUMPDEST 00000365: PUSH2 0x07fc 00000368: JUMP 00000369: JUMPDEST 0000036a: PUSH2 0x032c 0000036d: PUSH2 0x0377 00000370: CALLDATASIZE 00000371: PUSH1 0x04 00000373: PUSH2 0x307e 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH2 0x08fd 0000037b: JUMP 0000037c: JUMPDEST 0000037d: PUSH2 0x030c 00000380: PUSH2 0x0917 00000383: JUMP 00000384: JUMPDEST 00000385: PUSH2 0x038c 00000388: PUSH2 0x093b 0000038b: JUMP 0000038c: JUMPDEST 0000038d: PUSH1 0x40 0000038f: MLOAD 00000390: PUSH2 0x02f0 00000393: SWAP2 00000394: SWAP1 00000395: PUSH2 0x3406 00000398: JUMP 00000399: JUMPDEST 0000039a: PUSH2 0x03a1 0000039d: PUSH2 0x095f 000003a0: JUMP 000003a1: JUMPDEST 000003a2: PUSH1 0x40 000003a4: MLOAD 000003a5: PUSH2 0x02f0 000003a8: SWAP2 000003a9: SWAP1 000003aa: PUSH2 0x36d6 000003ad: JUMP 000003ae: JUMPDEST 000003af: PUSH2 0x030c 000003b2: PUSH2 0x03bc 000003b5: CALLDATASIZE 000003b6: PUSH1 0x04 000003b8: PUSH2 0x304c 000003bb: JUMP 000003bc: JUMPDEST 000003bd: PUSH2 0x0968 000003c0: JUMP 000003c1: JUMPDEST 000003c2: PUSH2 0x030c 000003c5: PUSH2 0x0998 000003c8: JUMP 000003c9: JUMPDEST 000003ca: PUSH2 0x030c 000003cd: PUSH2 0x09bc 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH2 0x032c 000003d5: PUSH2 0x03df 000003d8: CALLDATASIZE 000003d9: PUSH1 0x04 000003db: PUSH2 0x317c 000003de: JUMP 000003df: JUMPDEST 000003e0: PUSH2 0x09c2 000003e3: JUMP 000003e4: JUMPDEST 000003e5: PUSH2 0x030c 000003e8: PUSH2 0x0a15 000003eb: JUMP 000003ec: JUMPDEST 000003ed: PUSH2 0x03ff 000003f0: PUSH2 0x03fa 000003f3: CALLDATASIZE 000003f4: PUSH1 0x04 000003f6: PUSH2 0x317c 000003f9: JUMP 000003fa: JUMPDEST 000003fb: PUSH2 0x0a39 000003fe: JUMP 000003ff: JUMPDEST 00000400: PUSH1 0x40 00000402: MLOAD 00000403: PUSH2 0x02f0 00000406: SWAP3 00000407: SWAP2 00000408: SWAP1 00000409: PUSH2 0x3698 0000040c: JUMP 0000040d: JUMPDEST 0000040e: PUSH2 0x034c 00000411: PUSH2 0x041b 00000414: CALLDATASIZE 00000415: PUSH1 0x04 00000417: PUSH2 0x3032 0000041a: JUMP 0000041b: JUMPDEST 0000041c: PUSH2 0x0a6a 0000041f: JUMP 00000420: JUMPDEST 00000421: PUSH2 0x038c 00000424: PUSH2 0x042e 00000427: CALLDATASIZE 00000428: PUSH1 0x04 0000042a: PUSH2 0x3122 0000042d: JUMP 0000042e: JUMPDEST 0000042f: PUSH2 0x0a85 00000432: JUMP 00000433: JUMPDEST 00000434: PUSH2 0x030c 00000437: PUSH2 0x0441 0000043a: CALLDATASIZE 0000043b: PUSH1 0x04 0000043d: PUSH2 0x3032 00000440: JUMP 00000441: JUMPDEST 00000442: PUSH2 0x0aa7 00000445: JUMP 00000446: JUMPDEST 00000447: PUSH2 0x030c 0000044a: PUSH2 0x0ac6 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH2 0x02e3 00000452: PUSH2 0x0aea 00000455: JUMP 00000456: JUMPDEST 00000457: PUSH2 0x034c 0000045a: PUSH2 0x0b07 0000045d: JUMP 0000045e: JUMPDEST 0000045f: PUSH2 0x030c 00000462: PUSH2 0x046c 00000465: CALLDATASIZE 00000466: PUSH1 0x04 00000468: PUSH2 0x3032 0000046b: JUMP 0000046c: JUMPDEST 0000046d: PUSH2 0x0b11 00000470: JUMP 00000471: JUMPDEST 00000472: PUSH2 0x030c 00000475: PUSH2 0x047f 00000478: CALLDATASIZE 00000479: PUSH1 0x04 0000047b: PUSH2 0x3032 0000047e: JUMP 0000047f: JUMPDEST 00000480: PUSH2 0x0b23 00000483: JUMP 00000484: JUMPDEST 00000485: PUSH2 0x030c 00000488: PUSH2 0x0492 0000048b: CALLDATASIZE 0000048c: PUSH1 0x04 0000048e: PUSH2 0x3032 00000491: JUMP 00000492: JUMPDEST 00000493: PUSH2 0x0b35 00000496: JUMP 00000497: JUMPDEST 00000498: PUSH2 0x030c 0000049b: PUSH2 0x0be4 0000049e: JUMP 0000049f: JUMPDEST 000004a0: PUSH2 0x038c 000004a3: PUSH2 0x0c08 000004a6: JUMP 000004a7: JUMPDEST 000004a8: PUSH2 0x02e3 000004ab: PUSH2 0x0c2c 000004ae: JUMP 000004af: JUMPDEST 000004b0: PUSH2 0x030c 000004b3: PUSH2 0x04bd 000004b6: CALLDATASIZE 000004b7: PUSH1 0x04 000004b9: PUSH2 0x334c 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH2 0x0c8d 000004c1: JUMP 000004c2: JUMPDEST 000004c3: PUSH2 0x038c 000004c6: PUSH2 0x0c97 000004c9: JUMP 000004ca: JUMPDEST 000004cb: PUSH2 0x034c 000004ce: PUSH2 0x04d8 000004d1: CALLDATASIZE 000004d2: PUSH1 0x04 000004d4: PUSH2 0x317c 000004d7: JUMP 000004d8: JUMPDEST 000004d9: PUSH2 0x0cbb 000004dc: JUMP 000004dd: JUMPDEST 000004de: PUSH2 0x032c 000004e1: PUSH2 0x04eb 000004e4: CALLDATASIZE 000004e5: PUSH1 0x04 000004e7: PUSH2 0x317c 000004ea: JUMP 000004eb: JUMPDEST 000004ec: PUSH2 0x0dcb 000004ef: JUMP 000004f0: JUMPDEST 000004f1: PUSH2 0x032c 000004f4: PUSH2 0x04fe 000004f7: CALLDATASIZE 000004f8: PUSH1 0x04 000004fa: PUSH2 0x317c 000004fd: JUMP 000004fe: JUMPDEST 000004ff: PUSH2 0x0e33 00000502: JUMP 00000503: JUMPDEST 00000504: PUSH2 0x030c 00000507: PUSH2 0x0e49 0000050a: JUMP 0000050b: JUMPDEST 0000050c: PUSH2 0x03a1 0000050f: PUSH2 0x0e6d 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH2 0x034c 00000517: PUSH2 0x0521 0000051a: CALLDATASIZE 0000051b: PUSH1 0x04 0000051d: PUSH2 0x317c 00000520: JUMP 00000521: JUMPDEST 00000522: PUSH2 0x0e72 00000525: JUMP 00000526: JUMPDEST 00000527: PUSH2 0x034c 0000052a: PUSH2 0x0534 0000052d: CALLDATASIZE 0000052e: PUSH1 0x04 00000530: PUSH2 0x3237 00000533: JUMP 00000534: JUMPDEST 00000535: PUSH2 0x0e80 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x030c 0000053d: PUSH2 0x0547 00000540: CALLDATASIZE 00000541: PUSH1 0x04 00000543: PUSH2 0x3122 00000546: JUMP 00000547: JUMPDEST 00000548: PUSH2 0x1033 0000054b: JUMP 0000054c: JUMPDEST 0000054d: PUSH2 0x030c 00000550: PUSH2 0x055a 00000553: CALLDATASIZE 00000554: PUSH1 0x04 00000556: PUSH2 0x3032 00000559: JUMP 0000055a: JUMPDEST 0000055b: PUSH2 0x105b 0000055e: JUMP 0000055f: JUMPDEST 00000560: PUSH2 0x030c 00000563: PUSH2 0x056d 00000566: CALLDATASIZE 00000567: PUSH1 0x04 00000569: PUSH2 0x31a5 0000056c: JUMP 0000056d: JUMPDEST 0000056e: PUSH2 0x106d 00000571: JUMP 00000572: JUMPDEST 00000573: PUSH2 0x038c 00000576: PUSH2 0x1096 00000579: JUMP 0000057a: JUMPDEST 0000057b: PUSH2 0x034c 0000057e: PUSH2 0x0588 00000581: CALLDATASIZE 00000582: PUSH1 0x04 00000584: PUSH2 0x31e0 00000587: JUMP 00000588: JUMPDEST 00000589: PUSH2 0x10a5 0000058c: JUMP 0000058d: JUMPDEST 0000058e: PUSH2 0x038c 00000591: PUSH2 0x1221 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH2 0x034c 00000599: PUSH2 0x05a3 0000059c: CALLDATASIZE 0000059d: PUSH1 0x04 0000059f: PUSH2 0x30b9 000005a2: JUMP 000005a3: JUMPDEST 000005a4: PUSH2 0x1245 000005a7: JUMP 000005a8: JUMPDEST 000005a9: PUSH2 0x034c 000005ac: PUSH2 0x05b6 000005af: CALLDATASIZE 000005b0: PUSH1 0x04 000005b2: PUSH2 0x3122 000005b5: JUMP 000005b6: JUMPDEST 000005b7: PUSH2 0x13d2 000005ba: JUMP 000005bb: JUMPDEST 000005bc: PUSH2 0x030c 000005bf: PUSH2 0x05c9 000005c2: CALLDATASIZE 000005c3: PUSH1 0x04 000005c5: PUSH2 0x304c 000005c8: JUMP 000005c9: JUMPDEST 000005ca: PUSH2 0x13dd 000005cd: JUMP 000005ce: JUMPDEST 000005cf: PUSH2 0x030c 000005d2: PUSH2 0x1408 000005d5: JUMP 000005d6: JUMPDEST 000005d7: PUSH2 0x05e9 000005da: PUSH2 0x05e4 000005dd: CALLDATASIZE 000005de: PUSH1 0x04 000005e0: PUSH2 0x3032 000005e3: JUMP 000005e4: JUMPDEST 000005e5: PUSH2 0x140d 000005e8: JUMP 000005e9: JUMPDEST 000005ea: PUSH1 0x40 000005ec: MLOAD 000005ed: PUSH2 0x02f0 000005f0: SWAP4 000005f1: SWAP3 000005f2: SWAP2 000005f3: SWAP1 000005f4: PUSH2 0x36b2 000005f7: JUMP 000005f8: JUMPDEST 000005f9: PUSH2 0x030c 000005fc: PUSH2 0x0606 000005ff: CALLDATASIZE 00000600: PUSH1 0x04 00000602: PUSH2 0x3364 00000605: JUMP 00000606: JUMPDEST 00000607: PUSH2 0x143b 0000060a: JUMP 0000060b: JUMPDEST 0000060c: PUSH2 0x034c 0000060f: PUSH2 0x0619 00000612: CALLDATASIZE 00000613: PUSH1 0x04 00000615: PUSH2 0x314b 00000618: JUMP 00000619: JUMPDEST 0000061a: PUSH2 0x1530 0000061d: JUMP 0000061e: JUMPDEST 0000061f: PUSH1 0x03 00000621: DUP1 00000622: SLOAD 00000623: PUSH1 0x40 00000625: DUP1 00000626: MLOAD 00000627: PUSH1 0x20 00000629: PUSH1 0x1f 0000062b: PUSH1 0x02 0000062d: PUSH1 0x00 0000062f: NOT 00000630: PUSH2 0x0100 00000633: PUSH1 0x01 00000635: DUP9 00000636: AND 00000637: ISZERO 00000638: MUL 00000639: ADD 0000063a: SWAP1 0000063b: SWAP6 0000063c: AND 0000063d: SWAP5 0000063e: SWAP1 0000063f: SWAP5 00000640: DIV 00000641: SWAP4 00000642: DUP5 00000643: ADD 00000644: DUP2 00000645: SWAP1 00000646: DIV 00000647: DUP2 00000648: MUL 00000649: DUP3 0000064a: ADD 0000064b: DUP2 0000064c: ADD 0000064d: SWAP1 0000064e: SWAP3 0000064f: MSTORE 00000650: DUP3 00000651: DUP2 00000652: MSTORE 00000653: PUSH1 0x60 00000655: SWAP4 00000656: SWAP1 00000657: SWAP3 00000658: SWAP1 00000659: SWAP2 0000065a: DUP4 0000065b: ADD 0000065c: DUP3 0000065d: DUP3 0000065e: DUP1 0000065f: ISZERO 00000660: PUSH2 0x06aa 00000663: JUMPI 00000664: DUP1 00000665: PUSH1 0x1f 00000667: LT 00000668: PUSH2 0x067f 0000066b: JUMPI 0000066c: PUSH2 0x0100 0000066f: DUP1 00000670: DUP4 00000671: SLOAD 00000672: DIV 00000673: MUL 00000674: DUP4 00000675: MSTORE 00000676: SWAP2 00000677: PUSH1 0x20 00000679: ADD 0000067a: SWAP2 0000067b: PUSH2 0x06aa 0000067e: JUMP 0000067f: JUMPDEST 00000680: DUP3 00000681: ADD 00000682: SWAP2 00000683: SWAP1 00000684: PUSH1 0x00 00000686: MSTORE 00000687: PUSH1 0x20 00000689: PUSH1 0x00 0000068b: KECCAK256 0000068c: SWAP1 0000068d: JUMPDEST 0000068e: DUP2 0000068f: SLOAD 00000690: DUP2 00000691: MSTORE 00000692: SWAP1 00000693: PUSH1 0x01 00000695: ADD 00000696: SWAP1 00000697: PUSH1 0x20 00000699: ADD 0000069a: DUP1 0000069b: DUP4 0000069c: GT 0000069d: PUSH2 0x068d 000006a0: JUMPI 000006a1: DUP3 000006a2: SWAP1 000006a3: SUB 000006a4: PUSH1 0x1f 000006a6: AND 000006a7: DUP3 000006a8: ADD 000006a9: SWAP2 000006aa: JUMPDEST 000006ab: POP 000006ac: POP 000006ad: POP 000006ae: POP 000006af: POP 000006b0: SWAP1 000006b1: POP 000006b2: SWAP1 000006b3: JUMP 000006b4: JUMPDEST 000006b5: PUSH1 0x3e 000006b7: PUSH1 0x20 000006b9: MSTORE 000006ba: PUSH1 0x00 000006bc: SWAP1 000006bd: DUP2 000006be: MSTORE 000006bf: PUSH1 0x40 000006c1: SWAP1 000006c2: KECCAK256 000006c3: SLOAD 000006c4: DUP2 000006c5: JUMP 000006c6: JUMPDEST 000006c7: PUSH1 0x00 000006c9: PUSH2 0x06da 000006cc: PUSH2 0x06d3 000006cf: PUSH2 0x171d 000006d2: JUMP 000006d3: JUMPDEST 000006d4: DUP5 000006d5: DUP5 000006d6: PUSH2 0x1721 000006d9: JUMP 000006da: JUMPDEST 000006db: POP 000006dc: PUSH1 0x01 000006de: JUMPDEST 000006df: SWAP3 000006e0: SWAP2 000006e1: POP 000006e2: POP 000006e3: JUMP 000006e4: JUMPDEST 000006e5: PUSH1 0x00 000006e7: PUSH2 0x06ee 000006ea: PUSH2 0x180d 000006ed: JUMP 000006ee: JUMPDEST 000006ef: SWAP1 000006f0: POP 000006f1: PUSH1 0x09 000006f3: SLOAD 000006f4: DUP2 000006f5: GT 000006f6: PUSH2 0x0730 000006f9: JUMPI 000006fa: PUSH1 0x40 000006fc: MLOAD 000006fd: PUSH3 0x461bcd 00000701: PUSH1 0xe5 00000703: SHL 00000704: DUP2 00000705: MSTORE 00000706: PUSH1 0x04 00000708: ADD 00000709: DUP1 0000070a: DUP1 0000070b: PUSH1 0x20 0000070d: ADD 0000070e: DUP3 0000070f: DUP2 00000710: SUB 00000711: DUP3 00000712: MSTORE 00000713: PUSH1 0x2e 00000715: DUP2 00000716: MSTORE 00000717: PUSH1 0x20 00000719: ADD 0000071a: DUP1 0000071b: PUSH2 0x37bb 0000071e: PUSH1 0x2e 00000720: SWAP2 00000721: CODECOPY 00000722: PUSH1 0x40 00000724: ADD 00000725: SWAP2 00000726: POP 00000727: POP 00000728: PUSH1 0x40 0000072a: MLOAD 0000072b: DUP1 0000072c: SWAP2 0000072d: SUB 0000072e: SWAP1 0000072f: REVERT 00000730: JUMPDEST 00000731: PUSH1 0x09 00000733: DUP2 00000734: SWAP1 00000735: SSTORE 00000736: CHAINID 00000737: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 00000758: PUSH2 0x075f 0000075b: PUSH2 0x061e 0000075e: JUMP 0000075f: JUMPDEST 00000760: DUP1 00000761: MLOAD 00000762: PUSH1 0x20 00000764: SWAP2 00000765: DUP3 00000766: ADD 00000767: KECCAK256 00000768: PUSH1 0x40 0000076a: DUP1 0000076b: MLOAD 0000076c: DUP1 0000076d: DUP3 0000076e: ADD 0000076f: DUP3 00000770: MSTORE 00000771: PUSH1 0x01 00000773: DUP2 00000774: MSTORE 00000775: PUSH1 0x31 00000777: PUSH1 0xf8 00000779: SHL 0000077a: SWAP1 0000077b: DUP5 0000077c: ADD 0000077d: MSTORE 0000077e: MLOAD 0000077f: PUSH2 0x07af 00000782: SWAP4 00000783: SWAP3 00000784: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6 000007a5: SWAP2 000007a6: DUP7 000007a7: SWAP2 000007a8: ADDRESS 000007a9: SWAP2 000007aa: ADD 000007ab: PUSH2 0x34ef 000007ae: JUMP 000007af: JUMPDEST 000007b0: PUSH1 0x40 000007b2: DUP1 000007b3: MLOAD 000007b4: PUSH1 0x1f 000007b6: NOT 000007b7: DUP2 000007b8: DUP5 000007b9: SUB 000007ba: ADD 000007bb: DUP2 000007bc: MSTORE 000007bd: SWAP2 000007be: SWAP1 000007bf: MSTORE 000007c0: DUP1 000007c1: MLOAD 000007c2: PUSH1 0x20 000007c4: SWAP1 000007c5: SWAP2 000007c6: ADD 000007c7: KECCAK256 000007c8: PUSH1 0x43 000007ca: SSTORE 000007cb: PUSH2 0x07d6 000007ce: PUSH1 0x03 000007d0: DUP9 000007d1: DUP9 000007d2: PUSH2 0x2ed2 000007d5: JUMP 000007d6: JUMPDEST 000007d7: POP 000007d8: PUSH2 0x07e3 000007db: PUSH1 0x04 000007dd: DUP7 000007de: DUP7 000007df: PUSH2 0x2ed2 000007e2: JUMP 000007e3: JUMPDEST 000007e4: POP 000007e5: PUSH2 0x07ed 000007e8: DUP4 000007e9: PUSH2 0x1707 000007ec: JUMP 000007ed: JUMPDEST 000007ee: POP 000007ef: POP 000007f0: POP 000007f1: POP 000007f2: POP 000007f3: POP 000007f4: POP 000007f5: JUMP 000007f6: JUMPDEST 000007f7: PUSH1 0x02 000007f9: SLOAD 000007fa: SWAP1 000007fb: JUMP 000007fc: JUMPDEST 000007fd: DUP1 000007fe: PUSH2 0x0822 00000801: JUMPI 00000802: PUSH1 0x40 00000804: MLOAD 00000805: PUSH3 0x461bcd 00000809: PUSH1 0xe5 0000080b: SHL 0000080c: DUP2 0000080d: MSTORE 0000080e: PUSH1 0x04 00000810: ADD 00000811: PUSH2 0x0819 00000814: SWAP1 00000815: PUSH2 0x354c 00000818: JUMP 00000819: JUMPDEST 0000081a: PUSH1 0x40 0000081c: MLOAD 0000081d: DUP1 0000081e: SWAP2 0000081f: SUB 00000820: SWAP1 00000821: REVERT 00000822: JUMPDEST 00000823: PUSH1 0x00 00000825: PUSH2 0x082d 00000828: CALLER 00000829: PUSH2 0x0aa7 0000082c: JUMP 0000082d: JUMPDEST 0000082e: SWAP1 0000082f: POP 00000830: PUSH1 0x00 00000832: DUP2 00000833: DUP4 00000834: GT 00000835: PUSH2 0x083e 00000838: JUMPI 00000839: DUP3 0000083a: PUSH2 0x0840 0000083d: JUMP 0000083e: JUMPDEST 0000083f: DUP2 00000840: JUMPDEST 00000841: SWAP1 00000842: POP 00000843: PUSH2 0x084e 00000846: CALLER 00000847: DUP4 00000848: PUSH1 0x01 0000084a: PUSH2 0x1812 0000084d: JUMP 0000084e: JUMPDEST 0000084f: POP 00000850: PUSH2 0x0859 00000853: CALLER 00000854: DUP3 00000855: PUSH2 0x18bb 00000858: JUMP 00000859: JUMPDEST 0000085a: PUSH2 0x0863 0000085d: DUP3 0000085e: DUP3 0000085f: PUSH2 0x19b7 00000862: JUMP 00000863: JUMPDEST 00000864: PUSH2 0x0878 00000867: JUMPI 00000868: CALLER 00000869: PUSH1 0x00 0000086b: SWAP1 0000086c: DUP2 0000086d: MSTORE 0000086e: PUSH1 0x3e 00000870: PUSH1 0x20 00000872: MSTORE 00000873: PUSH1 0x40 00000875: DUP2 00000876: KECCAK256 00000877: SSTORE 00000878: JUMPDEST 00000879: PUSH2 0x08ac 0000087c: PUSH1 0x01 0000087e: PUSH1 0x01 00000880: PUSH1 0xa0 00000882: SHL 00000883: SUB 00000884: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000008a5: AND 000008a6: DUP6 000008a7: DUP4 000008a8: PUSH2 0x19f9 000008ab: JUMP 000008ac: JUMPDEST 000008ad: DUP4 000008ae: PUSH1 0x01 000008b0: PUSH1 0x01 000008b2: PUSH1 0xa0 000008b4: SHL 000008b5: SUB 000008b6: AND 000008b7: CALLER 000008b8: PUSH1 0x01 000008ba: PUSH1 0x01 000008bc: PUSH1 0xa0 000008be: SHL 000008bf: SUB 000008c0: AND 000008c1: PUSH32 0xd12200efa34901b99367694174c3b0d32c99585fdf37c7c26892136ddd0836d9 000008e2: DUP4 000008e3: PUSH1 0x40 000008e5: MLOAD 000008e6: PUSH2 0x08ef 000008e9: SWAP2 000008ea: SWAP1 000008eb: PUSH2 0x3462 000008ee: JUMP 000008ef: JUMPDEST 000008f0: PUSH1 0x40 000008f2: MLOAD 000008f3: DUP1 000008f4: SWAP2 000008f5: SUB 000008f6: SWAP1 000008f7: LOG3 000008f8: POP 000008f9: POP 000008fa: POP 000008fb: POP 000008fc: JUMP 000008fd: JUMPDEST 000008fe: PUSH1 0x00 00000900: PUSH2 0x090a 00000903: DUP5 00000904: DUP5 00000905: DUP5 00000906: PUSH2 0x1a4b 00000909: JUMP 0000090a: JUMPDEST 0000090b: POP 0000090c: PUSH1 0x01 0000090e: SWAP1 0000090f: POP 00000910: JUMPDEST 00000911: SWAP4 00000912: SWAP3 00000913: POP 00000914: POP 00000915: POP 00000916: JUMP 00000917: JUMPDEST 00000918: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00000939: DUP2 0000093a: JUMP 0000093b: JUMPDEST 0000093c: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000095d: DUP2 0000095e: JUMP 0000095f: JUMPDEST 00000960: PUSH1 0x05 00000962: SLOAD 00000963: PUSH1 0xff 00000965: AND 00000966: SWAP1 00000967: JUMP 00000968: JUMPDEST 00000969: PUSH1 0x01 0000096b: PUSH1 0x01 0000096d: PUSH1 0xa0 0000096f: SHL 00000970: SUB 00000971: DUP1 00000972: DUP3 00000973: AND 00000974: PUSH1 0x00 00000976: SWAP1 00000977: DUP2 00000978: MSTORE 00000979: PUSH1 0x3c 0000097b: PUSH1 0x20 0000097d: SWAP1 0000097e: DUP2 0000097f: MSTORE 00000980: PUSH1 0x40 00000982: DUP1 00000983: DUP4 00000984: KECCAK256 00000985: SWAP4 00000986: DUP7 00000987: AND 00000988: DUP4 00000989: MSTORE 0000098a: PUSH1 0x02 0000098c: SWAP1 0000098d: SWAP4 0000098e: ADD 0000098f: SWAP1 00000990: MSTORE 00000991: KECCAK256 00000992: SLOAD 00000993: SWAP3 00000994: SWAP2 00000995: POP 00000996: POP 00000997: JUMP 00000998: JUMPDEST 00000999: PUSH32 0x000000000000000000000000000000000000000000000000000000000002a300 000009ba: DUP2 000009bb: JUMP 000009bc: JUMPDEST 000009bd: PUSH1 0x43 000009bf: SLOAD 000009c0: DUP2 000009c1: JUMP 000009c2: JUMPDEST 000009c3: PUSH1 0x00 000009c5: PUSH2 0x06da 000009c8: PUSH2 0x09cf 000009cb: PUSH2 0x171d 000009ce: JUMP 000009cf: JUMPDEST 000009d0: DUP5 000009d1: PUSH2 0x0a10 000009d4: DUP6 000009d5: PUSH1 0x01 000009d7: PUSH1 0x00 000009d9: PUSH2 0x09e0 000009dc: PUSH2 0x171d 000009df: JUMP 000009e0: JUMPDEST 000009e1: PUSH1 0x01 000009e3: PUSH1 0x01 000009e5: PUSH1 0xa0 000009e7: SHL 000009e8: SUB 000009e9: SWAP1 000009ea: DUP2 000009eb: AND 000009ec: DUP3 000009ed: MSTORE 000009ee: PUSH1 0x20 000009f0: DUP1 000009f1: DUP4 000009f2: ADD 000009f3: SWAP4 000009f4: SWAP1 000009f5: SWAP4 000009f6: MSTORE 000009f7: PUSH1 0x40 000009f9: SWAP2 000009fa: DUP3 000009fb: ADD 000009fc: PUSH1 0x00 000009fe: SWAP1 000009ff: DUP2 00000a00: KECCAK256 00000a01: SWAP2 00000a02: DUP13 00000a03: AND 00000a04: DUP2 00000a05: MSTORE 00000a06: SWAP3 00000a07: MSTORE 00000a08: SWAP1 00000a09: KECCAK256 00000a0a: SLOAD 00000a0b: SWAP1 00000a0c: PUSH2 0x16ad 00000a0f: JUMP 00000a10: JUMPDEST 00000a11: PUSH2 0x1721 00000a14: JUMP 00000a15: JUMPDEST 00000a16: PUSH32 0x9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d 00000a37: DUP2 00000a38: JUMP 00000a39: JUMPDEST 00000a3a: PUSH1 0x06 00000a3c: PUSH1 0x20 00000a3e: SWAP1 00000a3f: DUP2 00000a40: MSTORE 00000a41: PUSH1 0x00 00000a43: SWAP3 00000a44: DUP4 00000a45: MSTORE 00000a46: PUSH1 0x40 00000a48: DUP1 00000a49: DUP5 00000a4a: KECCAK256 00000a4b: SWAP1 00000a4c: SWAP2 00000a4d: MSTORE 00000a4e: SWAP1 00000a4f: DUP3 00000a50: MSTORE 00000a51: SWAP1 00000a52: KECCAK256 00000a53: SLOAD 00000a54: PUSH1 0x01 00000a56: PUSH1 0x01 00000a58: PUSH1 0x80 00000a5a: SHL 00000a5b: SUB 00000a5c: DUP1 00000a5d: DUP3 00000a5e: AND 00000a5f: SWAP2 00000a60: PUSH1 0x01 00000a62: PUSH1 0x80 00000a64: SHL 00000a65: SWAP1 00000a66: DIV 00000a67: AND 00000a68: DUP3 00000a69: JUMP 00000a6a: JUMPDEST 00000a6b: PUSH2 0x0a76 00000a6e: CALLER 00000a6f: DUP3 00000a70: PUSH1 0x00 00000a72: PUSH2 0x1ac3 00000a75: JUMP 00000a76: JUMPDEST 00000a77: PUSH2 0x0a82 00000a7a: CALLER 00000a7b: DUP3 00000a7c: PUSH1 0x01 00000a7e: PUSH2 0x1ac3 00000a81: JUMP 00000a82: JUMPDEST 00000a83: POP 00000a84: JUMP 00000a85: JUMPDEST 00000a86: PUSH1 0x00 00000a88: DUP1 00000a89: PUSH2 0x0a91 00000a8c: DUP4 00000a8d: PUSH2 0x1bd4 00000a90: JUMP 00000a91: JUMPDEST 00000a92: SWAP3 00000a93: POP 00000a94: POP 00000a95: POP 00000a96: PUSH2 0x0a9f 00000a99: DUP5 00000a9a: DUP3 00000a9b: PUSH2 0x1c0e 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: SWAP5 00000aa1: SWAP4 00000aa2: POP 00000aa3: POP 00000aa4: POP 00000aa5: POP 00000aa6: JUMP 00000aa7: JUMPDEST 00000aa8: PUSH1 0x01 00000aaa: PUSH1 0x01 00000aac: PUSH1 0xa0 00000aae: SHL 00000aaf: SUB 00000ab0: DUP2 00000ab1: AND 00000ab2: PUSH1 0x00 00000ab4: SWAP1 00000ab5: DUP2 00000ab6: MSTORE 00000ab7: PUSH1 0x20 00000ab9: DUP2 00000aba: SWAP1 00000abb: MSTORE 00000abc: PUSH1 0x40 00000abe: SWAP1 00000abf: KECCAK256 00000ac0: SLOAD 00000ac1: JUMPDEST 00000ac2: SWAP2 00000ac3: SWAP1 00000ac4: POP 00000ac5: JUMP 00000ac6: JUMPDEST 00000ac7: PUSH32 0x00000000000000000000000000000000000000000000000000000000000d2f00 00000ae8: DUP2 00000ae9: JUMP 00000aea: JUMPDEST 00000aeb: PUSH1 0x40 00000aed: MLOAD 00000aee: DUP1 00000aef: PUSH1 0x40 00000af1: ADD 00000af2: PUSH1 0x40 00000af4: MSTORE 00000af5: DUP1 00000af6: PUSH1 0x01 00000af8: DUP2 00000af9: MSTORE 00000afa: PUSH1 0x20 00000afc: ADD 00000afd: PUSH1 0x31 00000aff: PUSH1 0xf8 00000b01: SHL 00000b02: DUP2 00000b03: MSTORE 00000b04: POP 00000b05: DUP2 00000b06: JUMP 00000b07: JUMPDEST 00000b08: PUSH2 0x0b0f 00000b0b: PUSH2 0x1c39 00000b0e: JUMP 00000b0f: JUMPDEST 00000b10: JUMP 00000b11: JUMPDEST 00000b12: PUSH1 0x07 00000b14: PUSH1 0x20 00000b16: MSTORE 00000b17: PUSH1 0x00 00000b19: SWAP1 00000b1a: DUP2 00000b1b: MSTORE 00000b1c: PUSH1 0x40 00000b1e: SWAP1 00000b1f: KECCAK256 00000b20: SLOAD 00000b21: DUP2 00000b22: JUMP 00000b23: JUMPDEST 00000b24: PUSH1 0x3d 00000b26: PUSH1 0x20 00000b28: MSTORE 00000b29: PUSH1 0x00 00000b2b: SWAP1 00000b2c: DUP2 00000b2d: MSTORE 00000b2e: PUSH1 0x40 00000b30: SWAP1 00000b31: KECCAK256 00000b32: SLOAD 00000b33: DUP2 00000b34: JUMP 00000b35: JUMPDEST 00000b36: PUSH1 0x40 00000b38: DUP1 00000b39: MLOAD 00000b3a: PUSH1 0x01 00000b3c: DUP1 00000b3d: DUP3 00000b3e: MSTORE 00000b3f: DUP2 00000b40: DUP4 00000b41: ADD 00000b42: SWAP1 00000b43: SWAP3 00000b44: MSTORE 00000b45: PUSH1 0x00 00000b47: SWAP2 00000b48: PUSH1 0x60 00000b4a: SWAP2 00000b4b: SWAP1 00000b4c: DUP2 00000b4d: PUSH1 0x20 00000b4f: ADD 00000b50: JUMPDEST 00000b51: PUSH2 0x0b58 00000b54: PUSH2 0x2f5e 00000b57: JUMP 00000b58: JUMPDEST 00000b59: DUP2 00000b5a: MSTORE 00000b5b: PUSH1 0x20 00000b5d: ADD 00000b5e: SWAP1 00000b5f: PUSH1 0x01 00000b61: SWAP1 00000b62: SUB 00000b63: SWAP1 00000b64: DUP2 00000b65: PUSH2 0x0b50 00000b68: JUMPI 00000b69: SWAP1 00000b6a: POP 00000b6b: POP 00000b6c: SWAP1 00000b6d: POP 00000b6e: PUSH1 0x40 00000b70: MLOAD 00000b71: DUP1 00000b72: PUSH1 0x60 00000b74: ADD 00000b75: PUSH1 0x40 00000b77: MSTORE 00000b78: DUP1 00000b79: ADDRESS 00000b7a: PUSH1 0x01 00000b7c: PUSH1 0x01 00000b7e: PUSH1 0xa0 00000b80: SHL 00000b81: SUB 00000b82: AND 00000b83: DUP2 00000b84: MSTORE 00000b85: PUSH1 0x20 00000b87: ADD 00000b88: PUSH2 0x0b90 00000b8b: DUP6 00000b8c: PUSH2 0x0aa7 00000b8f: JUMP 00000b90: JUMPDEST 00000b91: DUP2 00000b92: MSTORE 00000b93: PUSH1 0x20 00000b95: ADD 00000b96: PUSH2 0x0b9d 00000b99: PUSH2 0x07f6 00000b9c: JUMP 00000b9d: JUMPDEST 00000b9e: DUP2 00000b9f: MSTORE 00000ba0: POP 00000ba1: DUP2 00000ba2: PUSH1 0x00 00000ba4: DUP2 00000ba5: MLOAD 00000ba6: DUP2 00000ba7: LT 00000ba8: PUSH2 0x0bad 00000bab: JUMPI 00000bac: INVALID 00000bad: JUMPDEST 00000bae: PUSH1 0x20 00000bb0: MUL 00000bb1: PUSH1 0x20 00000bb3: ADD 00000bb4: ADD 00000bb5: DUP2 00000bb6: SWAP1 00000bb7: MSTORE 00000bb8: POP 00000bb9: PUSH2 0x0910 00000bbc: PUSH2 0x0bc5 00000bbf: DUP5 00000bc0: DUP4 00000bc1: PUSH2 0x1c98 00000bc4: JUMP 00000bc5: JUMPDEST 00000bc6: PUSH1 0x01 00000bc8: PUSH1 0x01 00000bca: PUSH1 0xa0 00000bcc: SHL 00000bcd: SUB 00000bce: DUP6 00000bcf: AND 00000bd0: PUSH1 0x00 00000bd2: SWAP1 00000bd3: DUP2 00000bd4: MSTORE 00000bd5: PUSH1 0x3d 00000bd7: PUSH1 0x20 00000bd9: MSTORE 00000bda: PUSH1 0x40 00000bdc: SWAP1 00000bdd: KECCAK256 00000bde: SLOAD 00000bdf: SWAP1 00000be0: PUSH2 0x16ad 00000be3: JUMP 00000be4: JUMPDEST 00000be5: PUSH32 0x000000000000000000000000000000000000000000000000000000011ef5a6bc 00000c06: DUP2 00000c07: JUMP 00000c08: JUMPDEST 00000c09: PUSH32 0x0000000000000000000000008ef8eeeb39b21ecdde451e6c539017df24d14a19 00000c2a: DUP2 00000c2b: JUMP 00000c2c: JUMPDEST 00000c2d: PUSH1 0x04 00000c2f: DUP1 00000c30: SLOAD 00000c31: PUSH1 0x40 00000c33: DUP1 00000c34: MLOAD 00000c35: PUSH1 0x20 00000c37: PUSH1 0x1f 00000c39: PUSH1 0x02 00000c3b: PUSH1 0x00 00000c3d: NOT 00000c3e: PUSH2 0x0100 00000c41: PUSH1 0x01 00000c43: DUP9 00000c44: AND 00000c45: ISZERO 00000c46: MUL 00000c47: ADD 00000c48: SWAP1 00000c49: SWAP6 00000c4a: AND 00000c4b: SWAP5 00000c4c: SWAP1 00000c4d: SWAP5 00000c4e: DIV 00000c4f: SWAP4 00000c50: DUP5 00000c51: ADD 00000c52: DUP2 00000c53: SWAP1 00000c54: DIV 00000c55: DUP2 00000c56: MUL 00000c57: DUP3 00000c58: ADD 00000c59: DUP2 00000c5a: ADD 00000c5b: SWAP1 00000c5c: SWAP3 00000c5d: MSTORE 00000c5e: DUP3 00000c5f: DUP2 00000c60: MSTORE 00000c61: PUSH1 0x60 00000c63: SWAP4 00000c64: SWAP1 00000c65: SWAP3 00000c66: SWAP1 00000c67: SWAP2 00000c68: DUP4 00000c69: ADD 00000c6a: DUP3 00000c6b: DUP3 00000c6c: DUP1 00000c6d: ISZERO 00000c6e: PUSH2 0x06aa 00000c71: JUMPI 00000c72: DUP1 00000c73: PUSH1 0x1f 00000c75: LT 00000c76: PUSH2 0x067f 00000c79: JUMPI 00000c7a: PUSH2 0x0100 00000c7d: DUP1 00000c7e: DUP4 00000c7f: SLOAD 00000c80: DIV 00000c81: MUL 00000c82: DUP4 00000c83: MSTORE 00000c84: SWAP2 00000c85: PUSH1 0x20 00000c87: ADD 00000c88: SWAP2 00000c89: PUSH2 0x06aa 00000c8c: JUMP 00000c8d: JUMPDEST 00000c8e: PUSH1 0x00 00000c90: PUSH2 0x06de 00000c93: PUSH2 0x07f6 00000c96: JUMP 00000c97: JUMPDEST 00000c98: PUSH32 0x00000000000000000000000001ba67aac7f75f647d94220cc98fb30fcc5105bf 00000cb9: DUP2 00000cba: JUMP 00000cbb: JUMPDEST 00000cbc: PUSH1 0x00 00000cbe: PUSH2 0x0cd1 00000cc1: CALLER 00000cc2: PUSH2 0x0cca 00000cc5: CALLER 00000cc6: PUSH2 0x0aa7 00000cc9: JUMP 00000cca: JUMPDEST 00000ccb: PUSH1 0x00 00000ccd: PUSH2 0x1812 00000cd0: JUMP 00000cd1: JUMPDEST 00000cd2: SWAP1 00000cd3: POP 00000cd4: PUSH1 0x00 00000cd6: PUSH1 0x00 00000cd8: NOT 00000cd9: DUP4 00000cda: EQ 00000cdb: PUSH2 0x0ce4 00000cde: JUMPI 00000cdf: DUP3 00000ce0: PUSH2 0x0ce6 00000ce3: JUMP 00000ce4: JUMPDEST 00000ce5: DUP2 00000ce6: JUMPDEST 00000ce7: SWAP1 00000ce8: POP 00000ce9: PUSH2 0x0d23 00000cec: DUP2 00000ced: PUSH1 0x40 00000cef: MLOAD 00000cf0: DUP1 00000cf1: PUSH1 0x40 00000cf3: ADD 00000cf4: PUSH1 0x40 00000cf6: MSTORE 00000cf7: DUP1 00000cf8: PUSH1 0x0e 00000cfa: DUP2 00000cfb: MSTORE 00000cfc: PUSH1 0x20 00000cfe: ADD 00000cff: PUSH14 0x1253959053125117d05353d55395 00000d0e: PUSH1 0x92 00000d10: SHL 00000d11: DUP2 00000d12: MSTORE 00000d13: POP 00000d14: DUP5 00000d15: PUSH2 0x1d89 00000d18: SWAP1 00000d19: SWAP3 00000d1a: SWAP2 00000d1b: SWAP1 00000d1c: PUSH4 0xffffffff 00000d21: AND 00000d22: JUMP 00000d23: JUMPDEST 00000d24: CALLER 00000d25: PUSH1 0x00 00000d27: SWAP1 00000d28: DUP2 00000d29: MSTORE 00000d2a: PUSH1 0x3d 00000d2c: PUSH1 0x20 00000d2e: MSTORE 00000d2f: PUSH1 0x40 00000d31: SWAP1 00000d32: KECCAK256 00000d33: SSTORE 00000d34: PUSH2 0x0d88 00000d37: PUSH32 0x00000000000000000000000001ba67aac7f75f647d94220cc98fb30fcc5105bf 00000d58: PUSH1 0x01 00000d5a: PUSH1 0x01 00000d5c: PUSH1 0xa0 00000d5e: SHL 00000d5f: SUB 00000d60: AND 00000d61: PUSH32 0x0000000000000000000000008ef8eeeb39b21ecdde451e6c539017df24d14a19 00000d82: DUP7 00000d83: DUP5 00000d84: PUSH2 0x1e20 00000d87: JUMP 00000d88: JUMPDEST 00000d89: DUP4 00000d8a: PUSH1 0x01 00000d8c: PUSH1 0x01 00000d8e: PUSH1 0xa0 00000d90: SHL 00000d91: SUB 00000d92: AND 00000d93: CALLER 00000d94: PUSH1 0x01 00000d96: PUSH1 0x01 00000d98: PUSH1 0xa0 00000d9a: SHL 00000d9b: SUB 00000d9c: AND 00000d9d: PUSH32 0x9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c7 00000dbe: DUP4 00000dbf: PUSH1 0x40 00000dc1: MLOAD 00000dc2: PUSH2 0x08ef 00000dc5: SWAP2 00000dc6: SWAP1 00000dc7: PUSH2 0x3462 00000dca: JUMP 00000dcb: JUMPDEST 00000dcc: PUSH1 0x00 00000dce: PUSH2 0x06da 00000dd1: PUSH2 0x0dd8 00000dd4: PUSH2 0x171d 00000dd7: JUMP 00000dd8: JUMPDEST 00000dd9: DUP5 00000dda: PUSH2 0x0a10 00000ddd: DUP6 00000dde: PUSH1 0x40 00000de0: MLOAD 00000de1: DUP1 00000de2: PUSH1 0x60 00000de4: ADD 00000de5: PUSH1 0x40 00000de7: MSTORE 00000de8: DUP1 00000de9: PUSH1 0x25 00000deb: DUP2 00000dec: MSTORE 00000ded: PUSH1 0x20 00000def: ADD 00000df0: PUSH2 0x387d 00000df3: PUSH1 0x25 00000df5: SWAP2 00000df6: CODECOPY 00000df7: PUSH1 0x01 00000df9: PUSH1 0x00 00000dfb: PUSH2 0x0e02 00000dfe: PUSH2 0x171d 00000e01: JUMP 00000e02: JUMPDEST 00000e03: PUSH1 0x01 00000e05: PUSH1 0x01 00000e07: PUSH1 0xa0 00000e09: SHL 00000e0a: SUB 00000e0b: SWAP1 00000e0c: DUP2 00000e0d: AND 00000e0e: DUP3 00000e0f: MSTORE 00000e10: PUSH1 0x20 00000e12: DUP1 00000e13: DUP4 00000e14: ADD 00000e15: SWAP4 00000e16: SWAP1 00000e17: SWAP4 00000e18: MSTORE 00000e19: PUSH1 0x40 00000e1b: SWAP2 00000e1c: DUP3 00000e1d: ADD 00000e1e: PUSH1 0x00 00000e20: SWAP1 00000e21: DUP2 00000e22: KECCAK256 00000e23: SWAP2 00000e24: DUP14 00000e25: AND 00000e26: DUP2 00000e27: MSTORE 00000e28: SWAP3 00000e29: MSTORE 00000e2a: SWAP1 00000e2b: KECCAK256 00000e2c: SLOAD 00000e2d: SWAP2 00000e2e: SWAP1 00000e2f: PUSH2 0x1d89 00000e32: JUMP 00000e33: JUMPDEST 00000e34: PUSH1 0x00 00000e36: PUSH2 0x0e3f 00000e39: DUP4 00000e3a: DUP4 00000e3b: PUSH2 0x1e80 00000e3e: JUMP 00000e3f: JUMPDEST 00000e40: POP 00000e41: PUSH1 0x01 00000e43: SWAP4 00000e44: SWAP3 00000e45: POP 00000e46: POP 00000e47: POP 00000e48: JUMP 00000e49: JUMPDEST 00000e4a: PUSH32 0x10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e5 00000e6b: DUP2 00000e6c: JUMP 00000e6d: JUMPDEST 00000e6e: PUSH1 0x12 00000e70: DUP2 00000e71: JUMP 00000e72: JUMPDEST 00000e73: PUSH2 0x0e7c 00000e76: DUP3 00000e77: DUP3 00000e78: PUSH2 0x1e94 00000e7b: JUMP 00000e7c: JUMPDEST 00000e7d: POP 00000e7e: POP 00000e7f: JUMP 00000e80: JUMPDEST 00000e81: CALLER 00000e82: PUSH1 0x01 00000e84: PUSH1 0x01 00000e86: PUSH1 0xa0 00000e88: SHL 00000e89: SUB 00000e8a: PUSH32 0x0000000000000000000000008ef8eeeb39b21ecdde451e6c539017df24d14a19 00000eab: AND 00000eac: EQ 00000ead: PUSH2 0x0ec8 00000eb0: JUMPI 00000eb1: PUSH1 0x40 00000eb3: MLOAD 00000eb4: PUSH3 0x461bcd 00000eb8: PUSH1 0xe5 00000eba: SHL 00000ebb: DUP2 00000ebc: MSTORE 00000ebd: PUSH1 0x04 00000ebf: ADD 00000ec0: PUSH2 0x0819 00000ec3: SWAP1 00000ec4: PUSH2 0x35f7 00000ec7: JUMP 00000ec8: JUMPDEST 00000ec9: PUSH1 0x00 00000ecb: JUMPDEST 00000ecc: DUP2 00000ecd: DUP2 00000ece: LT 00000ecf: ISZERO 00000ed0: PUSH2 0x102e 00000ed3: JUMPI 00000ed4: PUSH1 0x00 00000ed6: PUSH1 0x3c 00000ed8: PUSH1 0x00 00000eda: DUP6 00000edb: DUP6 00000edc: DUP6 00000edd: DUP2 00000ede: DUP2 00000edf: LT 00000ee0: PUSH2 0x0ee5 00000ee3: JUMPI 00000ee4: INVALID 00000ee5: JUMPDEST 00000ee6: SWAP1 00000ee7: POP 00000ee8: PUSH1 0x60 00000eea: MUL 00000eeb: ADD 00000eec: PUSH1 0x40 00000eee: ADD 00000eef: PUSH1 0x20 00000ef1: DUP2 00000ef2: ADD 00000ef3: SWAP1 00000ef4: PUSH2 0x0efd 00000ef7: SWAP2 00000ef8: SWAP1 00000ef9: PUSH2 0x3032 00000efc: JUMP 00000efd: JUMPDEST 00000efe: PUSH1 0x01 00000f00: PUSH1 0x01 00000f02: PUSH1 0xa0 00000f04: SHL 00000f05: SUB 00000f06: AND 00000f07: PUSH1 0x01 00000f09: PUSH1 0x01 00000f0b: PUSH1 0xa0 00000f0d: SHL 00000f0e: SUB 00000f0f: AND 00000f10: DUP2 00000f11: MSTORE 00000f12: PUSH1 0x20 00000f14: ADD 00000f15: SWAP1 00000f16: DUP2 00000f17: MSTORE 00000f18: PUSH1 0x20 00000f1a: ADD 00000f1b: PUSH1 0x00 00000f1d: KECCAK256 00000f1e: SWAP1 00000f1f: POP 00000f20: PUSH2 0x0f62 00000f23: DUP5 00000f24: DUP5 00000f25: DUP5 00000f26: DUP2 00000f27: DUP2 00000f28: LT 00000f29: PUSH2 0x0f2e 00000f2c: JUMPI 00000f2d: INVALID 00000f2e: JUMPDEST 00000f2f: SWAP1 00000f30: POP 00000f31: PUSH1 0x60 00000f33: MUL 00000f34: ADD 00000f35: PUSH1 0x40 00000f37: ADD 00000f38: PUSH1 0x20 00000f3a: DUP2 00000f3b: ADD 00000f3c: SWAP1 00000f3d: PUSH2 0x0f46 00000f40: SWAP2 00000f41: SWAP1 00000f42: PUSH2 0x3032 00000f45: JUMP 00000f46: JUMPDEST 00000f47: DUP3 00000f48: DUP7 00000f49: DUP7 00000f4a: DUP7 00000f4b: DUP2 00000f4c: DUP2 00000f4d: LT 00000f4e: PUSH2 0x0f53 00000f51: JUMPI 00000f52: INVALID 00000f53: JUMPDEST 00000f54: SWAP1 00000f55: POP 00000f56: PUSH1 0x60 00000f58: MUL 00000f59: ADD 00000f5a: PUSH1 0x20 00000f5c: ADD 00000f5d: CALLDATALOAD 00000f5e: PUSH2 0x1ff4 00000f61: JUMP 00000f62: JUMPDEST 00000f63: POP 00000f64: DUP4 00000f65: DUP4 00000f66: DUP4 00000f67: DUP2 00000f68: DUP2 00000f69: LT 00000f6a: PUSH2 0x0f6f 00000f6d: JUMPI 00000f6e: INVALID 00000f6f: JUMPDEST 00000f70: PUSH2 0x0f85 00000f73: SWAP3 00000f74: PUSH1 0x20 00000f76: PUSH1 0x60 00000f78: SWAP1 00000f79: SWAP3 00000f7a: MUL 00000f7b: ADD 00000f7c: SWAP1 00000f7d: DUP2 00000f7e: ADD 00000f7f: SWAP2 00000f80: POP 00000f81: PUSH2 0x3325 00000f84: JUMP 00000f85: JUMPDEST 00000f86: DUP2 00000f87: SLOAD 00000f88: PUSH1 0x01 00000f8a: PUSH1 0x01 00000f8c: PUSH1 0x80 00000f8e: SHL 00000f8f: SUB 00000f90: NOT 00000f91: AND 00000f92: PUSH1 0x01 00000f94: PUSH1 0x01 00000f96: PUSH1 0x80 00000f98: SHL 00000f99: SUB 00000f9a: SWAP2 00000f9b: SWAP1 00000f9c: SWAP2 00000f9d: AND 00000f9e: OR 00000f9f: DUP2 00000fa0: SSTORE 00000fa1: DUP4 00000fa2: DUP4 00000fa3: DUP4 00000fa4: DUP2 00000fa5: DUP2 00000fa6: LT 00000fa7: PUSH2 0x0fac 00000faa: JUMPI 00000fab: INVALID 00000fac: JUMPDEST 00000fad: SWAP1 00000fae: POP 00000faf: PUSH1 0x60 00000fb1: MUL 00000fb2: ADD 00000fb3: PUSH1 0x40 00000fb5: ADD 00000fb6: PUSH1 0x20 00000fb8: DUP2 00000fb9: ADD 00000fba: SWAP1 00000fbb: PUSH2 0x0fc4 00000fbe: SWAP2 00000fbf: SWAP1 00000fc0: PUSH2 0x3032 00000fc3: JUMP 00000fc4: JUMPDEST 00000fc5: PUSH1 0x01 00000fc7: PUSH1 0x01 00000fc9: PUSH1 0xa0 00000fcb: SHL 00000fcc: SUB 00000fcd: AND 00000fce: PUSH32 0x87fa03892a0556cb6b8f97e6d533a150d4d55fcbf275fff5fa003fa636bcc7fa 00000fef: DUP6 00000ff0: DUP6 00000ff1: DUP6 00000ff2: DUP2 00000ff3: DUP2 00000ff4: LT 00000ff5: PUSH2 0x0ffa 00000ff8: JUMPI 00000ff9: INVALID 00000ffa: JUMPDEST 00000ffb: PUSH2 0x1010 00000ffe: SWAP3 00000fff: PUSH1 0x20 00001001: PUSH1 0x60 00001003: SWAP1 00001004: SWAP3 00001005: MUL 00001006: ADD 00001007: SWAP1 00001008: DUP2 00001009: ADD 0000100a: SWAP2 0000100b: POP 0000100c: PUSH2 0x3325 0000100f: JUMP 00001010: JUMPDEST 00001011: PUSH1 0x40 00001013: MLOAD 00001014: PUSH2 0x101d 00001017: SWAP2 00001018: SWAP1 00001019: PUSH2 0x3684 0000101c: JUMP 0000101d: JUMPDEST 0000101e: PUSH1 0x40 00001020: MLOAD 00001021: DUP1 00001022: SWAP2 00001023: SUB 00001024: SWAP1 00001025: LOG2 00001026: POP 00001027: PUSH1 0x01 00001029: ADD 0000102a: PUSH2 0x0ecb 0000102d: JUMP 0000102e: JUMPDEST 0000102f: POP 00001030: POP 00001031: POP 00001032: JUMP 00001033: JUMPDEST 00001034: PUSH1 0x00 00001036: DUP1 00001037: PUSH1 0x00 00001039: PUSH2 0x1041 0000103c: DUP5 0000103d: PUSH2 0x1bd4 00001040: JUMP 00001041: JUMPDEST 00001042: POP 00001043: SWAP2 00001044: POP 00001045: SWAP2 00001046: POP 00001047: PUSH2 0x1052 0000104a: DUP3 0000104b: DUP3 0000104c: DUP8 0000104d: NUMBER 0000104e: PUSH2 0x20b1 00001051: JUMP 00001052: JUMPDEST 00001053: SWAP6 00001054: SWAP5 00001055: POP 00001056: POP 00001057: POP 00001058: POP 00001059: POP 0000105a: JUMP 0000105b: JUMPDEST 0000105c: PUSH1 0x44 0000105e: PUSH1 0x20 00001060: MSTORE 00001061: PUSH1 0x00 00001063: SWAP1 00001064: DUP2 00001065: MSTORE 00001066: PUSH1 0x40 00001068: SWAP1 00001069: KECCAK256 0000106a: SLOAD 0000106b: DUP2 0000106c: JUMP 0000106d: JUMPDEST 0000106e: PUSH1 0x00 00001070: DUP1 00001071: PUSH1 0x00 00001073: PUSH2 0x107b 00001076: DUP5 00001077: PUSH2 0x1bd4 0000107a: JUMP 0000107b: JUMPDEST 0000107c: POP 0000107d: SWAP2 0000107e: POP 0000107f: SWAP2 00001080: POP 00001081: PUSH2 0x108c 00001084: DUP3 00001085: DUP3 00001086: DUP9 00001087: DUP9 00001088: PUSH2 0x20b1 0000108b: JUMP 0000108c: JUMPDEST 0000108d: SWAP7 0000108e: SWAP6 0000108f: POP 00001090: POP 00001091: POP 00001092: POP 00001093: POP 00001094: POP 00001095: JUMP 00001096: JUMPDEST 00001097: PUSH1 0x08 00001099: SLOAD 0000109a: PUSH1 0x01 0000109c: PUSH1 0x01 0000109e: PUSH1 0xa0 000010a0: SHL 000010a1: SUB 000010a2: AND 000010a3: DUP2 000010a4: JUMP 000010a5: JUMPDEST 000010a6: PUSH1 0x00 000010a8: PUSH32 0x9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d 000010c9: DUP8 000010ca: DUP8 000010cb: DUP8 000010cc: PUSH1 0x40 000010ce: MLOAD 000010cf: PUSH1 0x20 000010d1: ADD 000010d2: PUSH2 0x10de 000010d5: SWAP5 000010d6: SWAP4 000010d7: SWAP3 000010d8: SWAP2 000010d9: SWAP1 000010da: PUSH2 0x349f 000010dd: JUMP 000010de: JUMPDEST 000010df: PUSH1 0x40 000010e1: MLOAD 000010e2: PUSH1 0x20 000010e4: DUP2 000010e5: DUP4 000010e6: SUB 000010e7: SUB 000010e8: DUP2 000010e9: MSTORE 000010ea: SWAP1 000010eb: PUSH1 0x40 000010ed: MSTORE 000010ee: DUP1 000010ef: MLOAD 000010f0: SWAP1 000010f1: PUSH1 0x20 000010f3: ADD 000010f4: KECCAK256 000010f5: SWAP1 000010f6: POP 000010f7: PUSH1 0x00 000010f9: PUSH1 0x43 000010fb: SLOAD 000010fc: DUP3 000010fd: PUSH1 0x40 000010ff: MLOAD 00001100: PUSH1 0x20 00001102: ADD 00001103: PUSH2 0x110d 00001106: SWAP3 00001107: SWAP2 00001108: SWAP1 00001109: PUSH2 0x33eb 0000110c: JUMP 0000110d: JUMPDEST 0000110e: PUSH1 0x40 00001110: MLOAD 00001111: PUSH1 0x20 00001113: DUP2 00001114: DUP4 00001115: SUB 00001116: SUB 00001117: DUP2 00001118: MSTORE 00001119: SWAP1 0000111a: PUSH1 0x40 0000111c: MSTORE 0000111d: DUP1 0000111e: MLOAD 0000111f: SWAP1 00001120: PUSH1 0x20 00001122: ADD 00001123: KECCAK256 00001124: SWAP1 00001125: POP 00001126: PUSH1 0x00 00001128: PUSH1 0x01 0000112a: DUP3 0000112b: DUP8 0000112c: DUP8 0000112d: DUP8 0000112e: PUSH1 0x40 00001130: MLOAD 00001131: PUSH1 0x00 00001133: DUP2 00001134: MSTORE 00001135: PUSH1 0x20 00001137: ADD 00001138: PUSH1 0x40 0000113a: MSTORE 0000113b: PUSH1 0x40 0000113d: MLOAD 0000113e: PUSH2 0x114a 00001141: SWAP5 00001142: SWAP4 00001143: SWAP3 00001144: SWAP2 00001145: SWAP1 00001146: PUSH2 0x351b 00001149: JUMP 0000114a: JUMPDEST 0000114b: PUSH1 0x20 0000114d: PUSH1 0x40 0000114f: MLOAD 00001150: PUSH1 0x20 00001152: DUP2 00001153: SUB 00001154: SWAP1 00001155: DUP1 00001156: DUP5 00001157: SUB 00001158: SWAP1 00001159: DUP6 0000115a: GAS 0000115b: STATICCALL 0000115c: ISZERO 0000115d: DUP1 0000115e: ISZERO 0000115f: PUSH2 0x116c 00001162: JUMPI 00001163: RETURNDATASIZE 00001164: PUSH1 0x00 00001166: DUP1 00001167: RETURNDATACOPY 00001168: RETURNDATASIZE 00001169: PUSH1 0x00 0000116b: REVERT 0000116c: JUMPDEST 0000116d: POP 0000116e: POP 0000116f: PUSH1 0x40 00001171: MLOAD 00001172: PUSH1 0x1f 00001174: NOT 00001175: ADD 00001176: MLOAD 00001177: SWAP2 00001178: POP 00001179: POP 0000117a: PUSH1 0x01 0000117c: PUSH1 0x01 0000117e: PUSH1 0xa0 00001180: SHL 00001181: SUB 00001182: DUP2 00001183: AND 00001184: PUSH2 0x119f 00001187: JUMPI 00001188: PUSH1 0x40 0000118a: MLOAD 0000118b: PUSH3 0x461bcd 0000118f: PUSH1 0xe5 00001191: SHL 00001192: DUP2 00001193: MSTORE 00001194: PUSH1 0x04 00001196: ADD 00001197: PUSH2 0x0819 0000119a: SWAP1 0000119b: PUSH2 0x3579 0000119e: JUMP 0000119f: JUMPDEST 000011a0: PUSH1 0x01 000011a2: PUSH1 0x01 000011a4: PUSH1 0xa0 000011a6: SHL 000011a7: SUB 000011a8: DUP2 000011a9: AND 000011aa: PUSH1 0x00 000011ac: SWAP1 000011ad: DUP2 000011ae: MSTORE 000011af: PUSH1 0x44 000011b1: PUSH1 0x20 000011b3: MSTORE 000011b4: PUSH1 0x40 000011b6: SWAP1 000011b7: KECCAK256 000011b8: DUP1 000011b9: SLOAD 000011ba: PUSH1 0x01 000011bc: DUP2 000011bd: ADD 000011be: SWAP1 000011bf: SWAP2 000011c0: SSTORE 000011c1: DUP9 000011c2: EQ 000011c3: PUSH2 0x11de 000011c6: JUMPI 000011c7: PUSH1 0x40 000011c9: MLOAD 000011ca: PUSH3 0x461bcd 000011ce: PUSH1 0xe5 000011d0: SHL 000011d1: DUP2 000011d2: MSTORE 000011d3: PUSH1 0x04 000011d5: ADD 000011d6: PUSH2 0x0819 000011d9: SWAP1 000011da: PUSH2 0x35d0 000011dd: JUMP 000011de: JUMPDEST 000011df: DUP7 000011e0: TIMESTAMP 000011e1: GT 000011e2: ISZERO 000011e3: PUSH2 0x11fe 000011e6: JUMPI 000011e7: PUSH1 0x40 000011e9: MLOAD 000011ea: PUSH3 0x461bcd 000011ee: PUSH1 0xe5 000011f0: SHL 000011f1: DUP2 000011f2: MSTORE 000011f3: PUSH1 0x04 000011f5: ADD 000011f6: PUSH2 0x0819 000011f9: SWAP1 000011fa: PUSH2 0x35a4 000011fd: JUMP 000011fe: JUMPDEST 000011ff: PUSH2 0x120a 00001202: DUP2 00001203: DUP11 00001204: PUSH1 0x00 00001206: PUSH2 0x1ac3 00001209: JUMP 0000120a: JUMPDEST 0000120b: PUSH2 0x1216 0000120e: DUP2 0000120f: DUP11 00001210: PUSH1 0x01 00001212: PUSH2 0x1ac3 00001215: JUMP 00001216: JUMPDEST 00001217: POP 00001218: POP 00001219: POP 0000121a: POP 0000121b: POP 0000121c: POP 0000121d: POP 0000121e: POP 0000121f: POP 00001220: JUMP 00001221: JUMPDEST 00001222: PUSH32 0x0000000000000000000000008ef8eeeb39b21ecdde451e6c539017df24d14a19 00001243: DUP2 00001244: JUMP 00001245: JUMPDEST 00001246: PUSH1 0x01 00001248: PUSH1 0x01 0000124a: PUSH1 0xa0 0000124c: SHL 0000124d: SUB 0000124e: DUP8 0000124f: AND 00001250: PUSH2 0x126b 00001253: JUMPI 00001254: PUSH1 0x40 00001256: MLOAD 00001257: PUSH3 0x461bcd 0000125b: PUSH1 0xe5 0000125d: SHL 0000125e: DUP2 0000125f: MSTORE 00001260: PUSH1 0x04 00001262: ADD 00001263: PUSH2 0x0819 00001266: SWAP1 00001267: PUSH2 0x3626 0000126a: JUMP 0000126b: JUMPDEST 0000126c: DUP4 0000126d: TIMESTAMP 0000126e: GT 0000126f: ISZERO 00001270: PUSH2 0x128b 00001273: JUMPI 00001274: PUSH1 0x40 00001276: MLOAD 00001277: PUSH3 0x461bcd 0000127b: PUSH1 0xe5 0000127d: SHL 0000127e: DUP2 0000127f: MSTORE 00001280: PUSH1 0x04 00001282: ADD 00001283: PUSH2 0x0819 00001286: SWAP1 00001287: PUSH2 0x35a4 0000128a: JUMP 0000128b: JUMPDEST 0000128c: PUSH1 0x01 0000128e: PUSH1 0x01 00001290: PUSH1 0xa0 00001292: SHL 00001293: SUB 00001294: DUP8 00001295: AND 00001296: PUSH1 0x00 00001298: SWAP1 00001299: DUP2 0000129a: MSTORE 0000129b: PUSH1 0x44 0000129d: PUSH1 0x20 0000129f: SWAP1 000012a0: DUP2 000012a1: MSTORE 000012a2: PUSH1 0x40 000012a4: DUP1 000012a5: DUP4 000012a6: KECCAK256 000012a7: SLOAD 000012a8: PUSH1 0x43 000012aa: SLOAD 000012ab: SWAP2 000012ac: MLOAD 000012ad: SWAP1 000012ae: SWAP4 000012af: SWAP3 000012b0: PUSH2 0x12e5 000012b3: SWAP2 000012b4: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 000012d5: SWAP2 000012d6: DUP14 000012d7: SWAP2 000012d8: DUP14 000012d9: SWAP2 000012da: DUP14 000012db: SWAP2 000012dc: DUP10 000012dd: SWAP2 000012de: DUP15 000012df: SWAP2 000012e0: ADD 000012e1: PUSH2 0x346b 000012e4: JUMP 000012e5: JUMPDEST 000012e6: PUSH1 0x40 000012e8: MLOAD 000012e9: PUSH1 0x20 000012eb: DUP2 000012ec: DUP4 000012ed: SUB 000012ee: SUB 000012ef: DUP2 000012f0: MSTORE 000012f1: SWAP1 000012f2: PUSH1 0x40 000012f4: MSTORE 000012f5: DUP1 000012f6: MLOAD 000012f7: SWAP1 000012f8: PUSH1 0x20 000012fa: ADD 000012fb: KECCAK256 000012fc: PUSH1 0x40 000012fe: MLOAD 000012ff: PUSH1 0x20 00001301: ADD 00001302: PUSH2 0x130c 00001305: SWAP3 00001306: SWAP2 00001307: SWAP1 00001308: PUSH2 0x33eb 0000130b: JUMP 0000130c: JUMPDEST 0000130d: PUSH1 0x40 0000130f: MLOAD 00001310: PUSH1 0x20 00001312: DUP2 00001313: DUP4 00001314: SUB 00001315: SUB 00001316: DUP2 00001317: MSTORE 00001318: SWAP1 00001319: PUSH1 0x40 0000131b: MSTORE 0000131c: DUP1 0000131d: MLOAD 0000131e: SWAP1 0000131f: PUSH1 0x20 00001321: ADD 00001322: KECCAK256 00001323: SWAP1 00001324: POP 00001325: PUSH1 0x01 00001327: DUP2 00001328: DUP7 00001329: DUP7 0000132a: DUP7 0000132b: PUSH1 0x40 0000132d: MLOAD 0000132e: PUSH1 0x00 00001330: DUP2 00001331: MSTORE 00001332: PUSH1 0x20 00001334: ADD 00001335: PUSH1 0x40 00001337: MSTORE 00001338: PUSH1 0x40 0000133a: MLOAD 0000133b: PUSH2 0x1347 0000133e: SWAP5 0000133f: SWAP4 00001340: SWAP3 00001341: SWAP2 00001342: SWAP1 00001343: PUSH2 0x351b 00001346: JUMP 00001347: JUMPDEST 00001348: PUSH1 0x20 0000134a: PUSH1 0x40 0000134c: MLOAD 0000134d: PUSH1 0x20 0000134f: DUP2 00001350: SUB 00001351: SWAP1 00001352: DUP1 00001353: DUP5 00001354: SUB 00001355: SWAP1 00001356: DUP6 00001357: GAS 00001358: STATICCALL 00001359: ISZERO 0000135a: DUP1 0000135b: ISZERO 0000135c: PUSH2 0x1369 0000135f: JUMPI 00001360: RETURNDATASIZE 00001361: PUSH1 0x00 00001363: DUP1 00001364: RETURNDATACOPY 00001365: RETURNDATASIZE 00001366: PUSH1 0x00 00001368: REVERT 00001369: JUMPDEST 0000136a: POP 0000136b: POP 0000136c: POP 0000136d: PUSH1 0x20 0000136f: PUSH1 0x40 00001371: MLOAD 00001372: SUB 00001373: MLOAD 00001374: PUSH1 0x01 00001376: PUSH1 0x01 00001378: PUSH1 0xa0 0000137a: SHL 0000137b: SUB 0000137c: AND 0000137d: DUP10 0000137e: PUSH1 0x01 00001380: PUSH1 0x01 00001382: PUSH1 0xa0 00001384: SHL 00001385: SUB 00001386: AND 00001387: EQ 00001388: PUSH2 0x13a3 0000138b: JUMPI 0000138c: PUSH1 0x40 0000138e: MLOAD 0000138f: PUSH3 0x461bcd 00001393: PUSH1 0xe5 00001395: SHL 00001396: DUP2 00001397: MSTORE 00001398: PUSH1 0x04 0000139a: ADD 0000139b: PUSH2 0x0819 0000139e: SWAP1 0000139f: PUSH2 0x3579 000013a2: JUMP 000013a3: JUMPDEST 000013a4: PUSH2 0x13ae 000013a7: DUP3 000013a8: PUSH1 0x01 000013aa: PUSH2 0x16ad 000013ad: JUMP 000013ae: JUMPDEST 000013af: PUSH1 0x01 000013b1: PUSH1 0x01 000013b3: PUSH1 0xa0 000013b5: SHL 000013b6: SUB 000013b7: DUP11 000013b8: AND 000013b9: PUSH1 0x00 000013bb: SWAP1 000013bc: DUP2 000013bd: MSTORE 000013be: PUSH1 0x44 000013c0: PUSH1 0x20 000013c2: MSTORE 000013c3: PUSH1 0x40 000013c5: SWAP1 000013c6: KECCAK256 000013c7: SSTORE 000013c8: PUSH2 0x1216 000013cb: DUP10 000013cc: DUP10 000013cd: DUP10 000013ce: PUSH2 0x1721 000013d1: JUMP 000013d2: JUMPDEST 000013d3: PUSH2 0x0e7c 000013d6: CALLER 000013d7: DUP4 000013d8: DUP4 000013d9: PUSH2 0x1ac3 000013dc: JUMP 000013dd: JUMPDEST 000013de: PUSH1 0x01 000013e0: PUSH1 0x01 000013e2: PUSH1 0xa0 000013e4: SHL 000013e5: SUB 000013e6: SWAP2 000013e7: DUP3 000013e8: AND 000013e9: PUSH1 0x00 000013eb: SWAP1 000013ec: DUP2 000013ed: MSTORE 000013ee: PUSH1 0x01 000013f0: PUSH1 0x20 000013f2: SWAP1 000013f3: DUP2 000013f4: MSTORE 000013f5: PUSH1 0x40 000013f7: DUP1 000013f8: DUP4 000013f9: KECCAK256 000013fa: SWAP4 000013fb: SWAP1 000013fc: SWAP5 000013fd: AND 000013fe: DUP3 000013ff: MSTORE 00001400: SWAP2 00001401: SWAP1 00001402: SWAP2 00001403: MSTORE 00001404: KECCAK256 00001405: SLOAD 00001406: SWAP1 00001407: JUMP 00001408: JUMPDEST 00001409: PUSH1 0x01 0000140b: DUP2 0000140c: JUMP 0000140d: JUMPDEST 0000140e: PUSH1 0x3c 00001410: PUSH1 0x20 00001412: MSTORE 00001413: PUSH1 0x00 00001415: SWAP1 00001416: DUP2 00001417: MSTORE 00001418: PUSH1 0x40 0000141a: SWAP1 0000141b: KECCAK256 0000141c: DUP1 0000141d: SLOAD 0000141e: PUSH1 0x01 00001420: SWAP1 00001421: SWAP2 00001422: ADD 00001423: SLOAD 00001424: PUSH1 0x01 00001426: PUSH1 0x01 00001428: PUSH1 0x80 0000142a: SHL 0000142b: SUB 0000142c: DUP1 0000142d: DUP4 0000142e: AND 0000142f: SWAP3 00001430: PUSH1 0x01 00001432: PUSH1 0x80 00001434: SHL 00001435: SWAP1 00001436: DIV 00001437: AND 00001438: SWAP1 00001439: DUP4 0000143a: JUMP 0000143b: JUMPDEST 0000143c: PUSH1 0x01 0000143e: PUSH1 0x01 00001440: PUSH1 0xa0 00001442: SHL 00001443: SUB 00001444: DUP3 00001445: AND 00001446: PUSH1 0x00 00001448: SWAP1 00001449: DUP2 0000144a: MSTORE 0000144b: PUSH1 0x3e 0000144d: PUSH1 0x20 0000144f: MSTORE 00001450: PUSH1 0x40 00001452: DUP2 00001453: KECCAK256 00001454: SLOAD 00001455: DUP1 00001456: PUSH2 0x1463 00001459: JUMPI 0000145a: PUSH1 0x00 0000145c: SWAP2 0000145d: POP 0000145e: POP 0000145f: PUSH2 0x0a9f 00001462: JUMP 00001463: JUMPDEST 00001464: PUSH1 0x00 00001466: PUSH2 0x14b9 00001469: PUSH32 0x000000000000000000000000000000000000000000000000000000000002a300 0000148a: PUSH2 0x14b3 0000148d: TIMESTAMP 0000148e: PUSH32 0x00000000000000000000000000000000000000000000000000000000000d2f00 000014af: PUSH2 0x19b7 000014b2: JUMP 000014b3: JUMPDEST 000014b4: SWAP1 000014b5: PUSH2 0x19b7 000014b8: JUMP 000014b9: JUMPDEST 000014ba: SWAP1 000014bb: POP 000014bc: DUP2 000014bd: DUP2 000014be: GT 000014bf: ISZERO 000014c0: PUSH2 0x14cc 000014c3: JUMPI 000014c4: PUSH1 0x00 000014c6: SWAP2 000014c7: POP 000014c8: PUSH2 0x1526 000014cb: JUMP 000014cc: JUMPDEST 000014cd: PUSH1 0x00 000014cf: DUP8 000014d0: DUP3 000014d1: GT 000014d2: PUSH2 0x14db 000014d5: JUMPI 000014d6: DUP8 000014d7: PUSH2 0x14dd 000014da: JUMP 000014db: JUMPDEST 000014dc: TIMESTAMP 000014dd: JUMPDEST 000014de: SWAP1 000014df: POP 000014e0: DUP3 000014e1: DUP2 000014e2: LT 000014e3: ISZERO 000014e4: PUSH2 0x14f2 000014e7: JUMPI 000014e8: DUP3 000014e9: SWAP4 000014ea: POP 000014eb: POP 000014ec: POP 000014ed: POP 000014ee: PUSH2 0x0a9f 000014f1: JUMP 000014f2: JUMPDEST 000014f3: PUSH2 0x1522 000014f6: PUSH2 0x14ff 000014f9: DUP9 000014fa: DUP8 000014fb: PUSH2 0x16ad 000014fe: JUMP 000014ff: JUMPDEST 00001500: PUSH2 0x151c 00001503: PUSH2 0x150c 00001506: DUP9 00001507: DUP8 00001508: PUSH2 0x22cd 0000150b: JUMP 0000150c: JUMPDEST 0000150d: PUSH2 0x1516 00001510: DUP12 00001511: DUP7 00001512: PUSH2 0x22cd 00001515: JUMP 00001516: JUMPDEST 00001517: SWAP1 00001518: PUSH2 0x16ad 0000151b: JUMP 0000151c: JUMPDEST 0000151d: SWAP1 0000151e: PUSH2 0x2326 00001521: JUMP 00001522: JUMPDEST 00001523: SWAP3 00001524: POP 00001525: POP 00001526: JUMPDEST 00001527: POP 00001528: SWAP6 00001529: SWAP5 0000152a: POP 0000152b: POP 0000152c: POP 0000152d: POP 0000152e: POP 0000152f: JUMP 00001530: JUMPDEST 00001531: PUSH1 0x00 00001533: PUSH32 0x10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e5 00001554: DUP9 00001555: DUP9 00001556: PUSH1 0x01 00001558: DUP2 00001559: GT 0000155a: ISZERO 0000155b: PUSH2 0x1560 0000155e: JUMPI 0000155f: INVALID 00001560: JUMPDEST 00001561: DUP9 00001562: DUP9 00001563: PUSH1 0x40 00001565: MLOAD 00001566: PUSH1 0x20 00001568: ADD 00001569: PUSH2 0x1576 0000156c: SWAP6 0000156d: SWAP5 0000156e: SWAP4 0000156f: SWAP3 00001570: SWAP2 00001571: SWAP1 00001572: PUSH2 0x34c3 00001575: JUMP 00001576: JUMPDEST 00001577: PUSH1 0x40 00001579: MLOAD 0000157a: PUSH1 0x20 0000157c: DUP2 0000157d: DUP4 0000157e: SUB 0000157f: SUB 00001580: DUP2 00001581: MSTORE 00001582: SWAP1 00001583: PUSH1 0x40 00001585: MSTORE 00001586: DUP1 00001587: MLOAD 00001588: SWAP1 00001589: PUSH1 0x20 0000158b: ADD 0000158c: KECCAK256 0000158d: SWAP1 0000158e: POP 0000158f: PUSH1 0x00 00001591: PUSH1 0x43 00001593: SLOAD 00001594: DUP3 00001595: PUSH1 0x40 00001597: MLOAD 00001598: PUSH1 0x20 0000159a: ADD 0000159b: PUSH2 0x15a5 0000159e: SWAP3 0000159f: SWAP2 000015a0: SWAP1 000015a1: PUSH2 0x33eb 000015a4: JUMP 000015a5: JUMPDEST 000015a6: PUSH1 0x40 000015a8: MLOAD 000015a9: PUSH1 0x20 000015ab: DUP2 000015ac: DUP4 000015ad: SUB 000015ae: SUB 000015af: DUP2 000015b0: MSTORE 000015b1: SWAP1 000015b2: PUSH1 0x40 000015b4: MSTORE 000015b5: DUP1 000015b6: MLOAD 000015b7: SWAP1 000015b8: PUSH1 0x20 000015ba: ADD 000015bb: KECCAK256 000015bc: SWAP1 000015bd: POP 000015be: PUSH1 0x00 000015c0: PUSH1 0x01 000015c2: DUP3 000015c3: DUP8 000015c4: DUP8 000015c5: DUP8 000015c6: PUSH1 0x40 000015c8: MLOAD 000015c9: PUSH1 0x00 000015cb: DUP2 000015cc: MSTORE 000015cd: PUSH1 0x20 000015cf: ADD 000015d0: PUSH1 0x40 000015d2: MSTORE 000015d3: PUSH1 0x40 000015d5: MLOAD 000015d6: PUSH2 0x15e2 000015d9: SWAP5 000015da: SWAP4 000015db: SWAP3 000015dc: SWAP2 000015dd: SWAP1 000015de: PUSH2 0x351b 000015e1: JUMP 000015e2: JUMPDEST 000015e3: PUSH1 0x20 000015e5: PUSH1 0x40 000015e7: MLOAD 000015e8: PUSH1 0x20 000015ea: DUP2 000015eb: SUB 000015ec: SWAP1 000015ed: DUP1 000015ee: DUP5 000015ef: SUB 000015f0: SWAP1 000015f1: DUP6 000015f2: GAS 000015f3: STATICCALL 000015f4: ISZERO 000015f5: DUP1 000015f6: ISZERO 000015f7: PUSH2 0x1604 000015fa: JUMPI 000015fb: RETURNDATASIZE 000015fc: PUSH1 0x00 000015fe: DUP1 000015ff: RETURNDATACOPY 00001600: RETURNDATASIZE 00001601: PUSH1 0x00 00001603: REVERT 00001604: JUMPDEST 00001605: POP 00001606: POP 00001607: PUSH1 0x40 00001609: MLOAD 0000160a: PUSH1 0x1f 0000160c: NOT 0000160d: ADD 0000160e: MLOAD 0000160f: SWAP2 00001610: POP 00001611: POP 00001612: PUSH1 0x01 00001614: PUSH1 0x01 00001616: PUSH1 0xa0 00001618: SHL 00001619: SUB 0000161a: DUP2 0000161b: AND 0000161c: PUSH2 0x1637 0000161f: JUMPI 00001620: PUSH1 0x40 00001622: MLOAD 00001623: PUSH3 0x461bcd 00001627: PUSH1 0xe5 00001629: SHL 0000162a: DUP2 0000162b: MSTORE 0000162c: PUSH1 0x04 0000162e: ADD 0000162f: PUSH2 0x0819 00001632: SWAP1 00001633: PUSH2 0x3579 00001636: JUMP 00001637: JUMPDEST 00001638: PUSH1 0x01 0000163a: PUSH1 0x01 0000163c: PUSH1 0xa0 0000163e: SHL 0000163f: SUB 00001640: DUP2 00001641: AND 00001642: PUSH1 0x00 00001644: SWAP1 00001645: DUP2 00001646: MSTORE 00001647: PUSH1 0x44 00001649: PUSH1 0x20 0000164b: MSTORE 0000164c: PUSH1 0x40 0000164e: SWAP1 0000164f: KECCAK256 00001650: DUP1 00001651: SLOAD 00001652: PUSH1 0x01 00001654: DUP2 00001655: ADD 00001656: SWAP1 00001657: SWAP2 00001658: SSTORE 00001659: DUP9 0000165a: EQ 0000165b: PUSH2 0x1676 0000165e: JUMPI 0000165f: PUSH1 0x40 00001661: MLOAD 00001662: PUSH3 0x461bcd 00001666: PUSH1 0xe5 00001668: SHL 00001669: DUP2 0000166a: MSTORE 0000166b: PUSH1 0x04 0000166d: ADD 0000166e: PUSH2 0x0819 00001671: SWAP1 00001672: PUSH2 0x35d0 00001675: JUMP 00001676: JUMPDEST 00001677: DUP7 00001678: TIMESTAMP 00001679: GT 0000167a: ISZERO 0000167b: PUSH2 0x1696 0000167e: JUMPI 0000167f: PUSH1 0x40 00001681: MLOAD 00001682: PUSH3 0x461bcd 00001686: PUSH1 0xe5 00001688: SHL 00001689: DUP2 0000168a: MSTORE 0000168b: PUSH1 0x04 0000168d: ADD 0000168e: PUSH2 0x0819 00001691: SWAP1 00001692: PUSH2 0x35a4 00001695: JUMP 00001696: JUMPDEST 00001697: PUSH2 0x16a1 0000169a: DUP2 0000169b: DUP12 0000169c: DUP12 0000169d: PUSH2 0x1ac3 000016a0: JUMP 000016a1: JUMPDEST 000016a2: POP 000016a3: POP 000016a4: POP 000016a5: POP 000016a6: POP 000016a7: POP 000016a8: POP 000016a9: POP 000016aa: POP 000016ab: POP 000016ac: JUMP 000016ad: JUMPDEST 000016ae: PUSH1 0x00 000016b0: DUP3 000016b1: DUP3 000016b2: ADD 000016b3: DUP4 000016b4: DUP2 000016b5: LT 000016b6: ISZERO 000016b7: PUSH2 0x0910 000016ba: JUMPI 000016bb: PUSH1 0x40 000016bd: DUP1 000016be: MLOAD 000016bf: PUSH3 0x461bcd 000016c3: PUSH1 0xe5 000016c5: SHL 000016c6: DUP2 000016c7: MSTORE 000016c8: PUSH1 0x20 000016ca: PUSH1 0x04 000016cc: DUP3 000016cd: ADD 000016ce: MSTORE 000016cf: PUSH1 0x1b 000016d1: PUSH1 0x24 000016d3: DUP3 000016d4: ADD 000016d5: MSTORE 000016d6: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 000016f7: PUSH1 0x44 000016f9: DUP3 000016fa: ADD 000016fb: MSTORE 000016fc: SWAP1 000016fd: MLOAD 000016fe: SWAP1 000016ff: DUP2 00001700: SWAP1 00001701: SUB 00001702: PUSH1 0x64 00001704: ADD 00001705: SWAP1 00001706: REVERT 00001707: JUMPDEST 00001708: PUSH1 0x05 0000170a: DUP1 0000170b: SLOAD 0000170c: PUSH1 0xff 0000170e: NOT 0000170f: AND 00001710: PUSH1 0xff 00001712: SWAP3 00001713: SWAP1 00001714: SWAP3 00001715: AND 00001716: SWAP2 00001717: SWAP1 00001718: SWAP2 00001719: OR 0000171a: SWAP1 0000171b: SSTORE 0000171c: JUMP 0000171d: JUMPDEST 0000171e: CALLER 0000171f: SWAP1 00001720: JUMP 00001721: JUMPDEST 00001722: PUSH1 0x01 00001724: PUSH1 0x01 00001726: PUSH1 0xa0 00001728: SHL 00001729: SUB 0000172a: DUP4 0000172b: AND 0000172c: PUSH2 0x1766 0000172f: JUMPI 00001730: PUSH1 0x40 00001732: MLOAD 00001733: PUSH3 0x461bcd 00001737: PUSH1 0xe5 00001739: SHL 0000173a: DUP2 0000173b: MSTORE 0000173c: PUSH1 0x04 0000173e: ADD 0000173f: DUP1 00001740: DUP1 00001741: PUSH1 0x20 00001743: ADD 00001744: DUP3 00001745: DUP2 00001746: SUB 00001747: DUP3 00001748: MSTORE 00001749: PUSH1 0x24 0000174b: DUP2 0000174c: MSTORE 0000174d: PUSH1 0x20 0000174f: ADD 00001750: DUP1 00001751: PUSH2 0x382f 00001754: PUSH1 0x24 00001756: SWAP2 00001757: CODECOPY 00001758: PUSH1 0x40 0000175a: ADD 0000175b: SWAP2 0000175c: POP 0000175d: POP 0000175e: PUSH1 0x40 00001760: MLOAD 00001761: DUP1 00001762: SWAP2 00001763: SUB 00001764: SWAP1 00001765: REVERT 00001766: JUMPDEST 00001767: PUSH1 0x01 00001769: PUSH1 0x01 0000176b: PUSH1 0xa0 0000176d: SHL 0000176e: SUB 0000176f: DUP3 00001770: AND 00001771: PUSH2 0x17ab 00001774: JUMPI 00001775: PUSH1 0x40 00001777: MLOAD 00001778: PUSH3 0x461bcd 0000177c: PUSH1 0xe5 0000177e: SHL 0000177f: DUP2 00001780: MSTORE 00001781: PUSH1 0x04 00001783: ADD 00001784: DUP1 00001785: DUP1 00001786: PUSH1 0x20 00001788: ADD 00001789: DUP3 0000178a: DUP2 0000178b: SUB 0000178c: DUP3 0000178d: MSTORE 0000178e: PUSH1 0x22 00001790: DUP2 00001791: MSTORE 00001792: PUSH1 0x20 00001794: ADD 00001795: DUP1 00001796: PUSH2 0x372a 00001799: PUSH1 0x22 0000179b: SWAP2 0000179c: CODECOPY 0000179d: PUSH1 0x40 0000179f: ADD 000017a0: SWAP2 000017a1: POP 000017a2: POP 000017a3: PUSH1 0x40 000017a5: MLOAD 000017a6: DUP1 000017a7: SWAP2 000017a8: SUB 000017a9: SWAP1 000017aa: REVERT 000017ab: JUMPDEST 000017ac: PUSH1 0x01 000017ae: PUSH1 0x01 000017b0: PUSH1 0xa0 000017b2: SHL 000017b3: SUB 000017b4: DUP1 000017b5: DUP5 000017b6: AND 000017b7: PUSH1 0x00 000017b9: DUP2 000017ba: DUP2 000017bb: MSTORE 000017bc: PUSH1 0x01 000017be: PUSH1 0x20 000017c0: SWAP1 000017c1: DUP2 000017c2: MSTORE 000017c3: PUSH1 0x40 000017c5: DUP1 000017c6: DUP4 000017c7: KECCAK256 000017c8: SWAP5 000017c9: DUP8 000017ca: AND 000017cb: DUP1 000017cc: DUP5 000017cd: MSTORE 000017ce: SWAP5 000017cf: DUP3 000017d0: MSTORE 000017d1: SWAP2 000017d2: DUP3 000017d3: SWAP1 000017d4: KECCAK256 000017d5: DUP6 000017d6: SWAP1 000017d7: SSTORE 000017d8: DUP2 000017d9: MLOAD 000017da: DUP6 000017db: DUP2 000017dc: MSTORE 000017dd: SWAP2 000017de: MLOAD 000017df: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001800: SWAP3 00001801: DUP2 00001802: SWAP1 00001803: SUB 00001804: SWAP1 00001805: SWAP2 00001806: ADD 00001807: SWAP1 00001808: LOG3 00001809: POP 0000180a: POP 0000180b: POP 0000180c: JUMP 0000180d: JUMPDEST 0000180e: PUSH1 0x01 00001810: SWAP1 00001811: JUMP 00001812: JUMPDEST 00001813: PUSH1 0x00 00001815: DUP1 00001816: PUSH2 0x1828 00001819: DUP6 0000181a: ADDRESS 0000181b: DUP7 0000181c: PUSH2 0x1823 0000181f: PUSH2 0x07f6 00001822: JUMP 00001823: JUMPDEST 00001824: PUSH2 0x2368 00001827: JUMP 00001828: JUMPDEST 00001829: PUSH1 0x01 0000182b: PUSH1 0x01 0000182d: PUSH1 0xa0 0000182f: SHL 00001830: SUB 00001831: DUP7 00001832: AND 00001833: PUSH1 0x00 00001835: SWAP1 00001836: DUP2 00001837: MSTORE 00001838: PUSH1 0x3d 0000183a: PUSH1 0x20 0000183c: MSTORE 0000183d: PUSH1 0x40 0000183f: DUP2 00001840: KECCAK256 00001841: SLOAD 00001842: SWAP2 00001843: SWAP3 00001844: POP 00001845: SWAP1 00001846: PUSH2 0x184f 00001849: SWAP1 0000184a: DUP4 0000184b: PUSH2 0x16ad 0000184e: JUMP 0000184f: JUMPDEST 00001850: SWAP1 00001851: POP 00001852: DUP2 00001853: ISZERO 00001854: PUSH2 0x1052 00001857: JUMPI 00001858: DUP4 00001859: ISZERO 0000185a: PUSH2 0x1879 0000185d: JUMPI 0000185e: PUSH1 0x01 00001860: PUSH1 0x01 00001862: PUSH1 0xa0 00001864: SHL 00001865: SUB 00001866: DUP7 00001867: AND 00001868: PUSH1 0x00 0000186a: SWAP1 0000186b: DUP2 0000186c: MSTORE 0000186d: PUSH1 0x3d 0000186f: PUSH1 0x20 00001871: MSTORE 00001872: PUSH1 0x40 00001874: SWAP1 00001875: KECCAK256 00001876: DUP2 00001877: SWAP1 00001878: SSTORE 00001879: JUMPDEST 0000187a: PUSH32 0x2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76 0000189b: DUP7 0000189c: DUP4 0000189d: PUSH1 0x40 0000189f: MLOAD 000018a0: PUSH2 0x18aa 000018a3: SWAP3 000018a4: SWAP2 000018a5: SWAP1 000018a6: PUSH2 0x343e 000018a9: JUMP 000018aa: JUMPDEST 000018ab: PUSH1 0x40 000018ad: MLOAD 000018ae: DUP1 000018af: SWAP2 000018b0: SUB 000018b1: SWAP1 000018b2: LOG1 000018b3: SWAP6 000018b4: SWAP5 000018b5: POP 000018b6: POP 000018b7: POP 000018b8: POP 000018b9: POP 000018ba: JUMP 000018bb: JUMPDEST 000018bc: PUSH1 0x01 000018be: PUSH1 0x01 000018c0: PUSH1 0xa0 000018c2: SHL 000018c3: SUB 000018c4: DUP3 000018c5: AND 000018c6: PUSH2 0x1900 000018c9: JUMPI 000018ca: PUSH1 0x40 000018cc: MLOAD 000018cd: PUSH3 0x461bcd 000018d1: PUSH1 0xe5 000018d3: SHL 000018d4: DUP2 000018d5: MSTORE 000018d6: PUSH1 0x04 000018d8: ADD 000018d9: DUP1 000018da: DUP1 000018db: PUSH1 0x20 000018dd: ADD 000018de: DUP3 000018df: DUP2 000018e0: SUB 000018e1: DUP3 000018e2: MSTORE 000018e3: PUSH1 0x21 000018e5: DUP2 000018e6: MSTORE 000018e7: PUSH1 0x20 000018e9: ADD 000018ea: DUP1 000018eb: PUSH2 0x37e9 000018ee: PUSH1 0x21 000018f0: SWAP2 000018f1: CODECOPY 000018f2: PUSH1 0x40 000018f4: ADD 000018f5: SWAP2 000018f6: POP 000018f7: POP 000018f8: PUSH1 0x40 000018fa: MLOAD 000018fb: DUP1 000018fc: SWAP2 000018fd: SUB 000018fe: SWAP1 000018ff: REVERT 00001900: JUMPDEST 00001901: PUSH2 0x190c 00001904: DUP3 00001905: PUSH1 0x00 00001907: DUP4 00001908: PUSH2 0x2427 0000190b: JUMP 0000190c: JUMPDEST 0000190d: PUSH2 0x1949 00001910: DUP2 00001911: PUSH1 0x40 00001913: MLOAD 00001914: DUP1 00001915: PUSH1 0x60 00001917: ADD 00001918: PUSH1 0x40 0000191a: MSTORE 0000191b: DUP1 0000191c: PUSH1 0x22 0000191e: DUP2 0000191f: MSTORE 00001920: PUSH1 0x20 00001922: ADD 00001923: PUSH2 0x3708 00001926: PUSH1 0x22 00001928: SWAP2 00001929: CODECOPY 0000192a: PUSH1 0x01 0000192c: PUSH1 0x01 0000192e: PUSH1 0xa0 00001930: SHL 00001931: SUB 00001932: DUP6 00001933: AND 00001934: PUSH1 0x00 00001936: SWAP1 00001937: DUP2 00001938: MSTORE 00001939: PUSH1 0x20 0000193b: DUP2 0000193c: SWAP1 0000193d: MSTORE 0000193e: PUSH1 0x40 00001940: SWAP1 00001941: KECCAK256 00001942: SLOAD 00001943: SWAP2 00001944: SWAP1 00001945: PUSH2 0x1d89 00001948: JUMP 00001949: JUMPDEST 0000194a: PUSH1 0x01 0000194c: PUSH1 0x01 0000194e: PUSH1 0xa0 00001950: SHL 00001951: SUB 00001952: DUP4 00001953: AND 00001954: PUSH1 0x00 00001956: SWAP1 00001957: DUP2 00001958: MSTORE 00001959: PUSH1 0x20 0000195b: DUP2 0000195c: SWAP1 0000195d: MSTORE 0000195e: PUSH1 0x40 00001960: SWAP1 00001961: KECCAK256 00001962: SSTORE 00001963: PUSH1 0x02 00001965: SLOAD 00001966: PUSH2 0x196f 00001969: SWAP1 0000196a: DUP3 0000196b: PUSH2 0x19b7 0000196e: JUMP 0000196f: JUMPDEST 00001970: PUSH1 0x02 00001972: SSTORE 00001973: PUSH1 0x40 00001975: DUP1 00001976: MLOAD 00001977: DUP3 00001978: DUP2 00001979: MSTORE 0000197a: SWAP1 0000197b: MLOAD 0000197c: PUSH1 0x00 0000197e: SWAP2 0000197f: PUSH1 0x01 00001981: PUSH1 0x01 00001983: PUSH1 0xa0 00001985: SHL 00001986: SUB 00001987: DUP6 00001988: AND 00001989: SWAP2 0000198a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000019ab: SWAP2 000019ac: DUP2 000019ad: SWAP1 000019ae: SUB 000019af: PUSH1 0x20 000019b1: ADD 000019b2: SWAP1 000019b3: LOG3 000019b4: POP 000019b5: POP 000019b6: JUMP 000019b7: JUMPDEST 000019b8: PUSH1 0x00 000019ba: PUSH2 0x0910 000019bd: DUP4 000019be: DUP4 000019bf: PUSH1 0x40 000019c1: MLOAD 000019c2: DUP1 000019c3: PUSH1 0x40 000019c5: ADD 000019c6: PUSH1 0x40 000019c8: MSTORE 000019c9: DUP1 000019ca: PUSH1 0x1e 000019cc: DUP2 000019cd: MSTORE 000019ce: PUSH1 0x20 000019d0: ADD 000019d1: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000019f2: DUP2 000019f3: MSTORE 000019f4: POP 000019f5: PUSH2 0x1d89 000019f8: JUMP 000019f9: JUMPDEST 000019fa: PUSH1 0x40 000019fc: DUP1 000019fd: MLOAD 000019fe: PUSH1 0x01 00001a00: PUSH1 0x01 00001a02: PUSH1 0xa0 00001a04: SHL 00001a05: SUB 00001a06: DUP5 00001a07: AND 00001a08: PUSH1 0x24 00001a0a: DUP3 00001a0b: ADD 00001a0c: MSTORE 00001a0d: PUSH1 0x44 00001a0f: DUP1 00001a10: DUP3 00001a11: ADD 00001a12: DUP5 00001a13: SWAP1 00001a14: MSTORE 00001a15: DUP3 00001a16: MLOAD 00001a17: DUP1 00001a18: DUP4 00001a19: SUB 00001a1a: SWAP1 00001a1b: SWAP2 00001a1c: ADD 00001a1d: DUP2 00001a1e: MSTORE 00001a1f: PUSH1 0x64 00001a21: SWAP1 00001a22: SWAP2 00001a23: ADD 00001a24: SWAP1 00001a25: SWAP2 00001a26: MSTORE 00001a27: PUSH1 0x20 00001a29: DUP2 00001a2a: ADD 00001a2b: DUP1 00001a2c: MLOAD 00001a2d: PUSH1 0x01 00001a2f: PUSH1 0x01 00001a31: PUSH1 0xe0 00001a33: SHL 00001a34: SUB 00001a35: AND 00001a36: PUSH4 0xa9059cbb 00001a3b: PUSH1 0xe0 00001a3d: SHL 00001a3e: OR 00001a3f: SWAP1 00001a40: MSTORE 00001a41: PUSH2 0x102e 00001a44: SWAP1 00001a45: DUP5 00001a46: SWAP1 00001a47: PUSH2 0x2544 00001a4a: JUMP 00001a4b: JUMPDEST 00001a4c: PUSH1 0x00 00001a4e: PUSH2 0x1a58 00001a51: DUP5 00001a52: DUP5 00001a53: DUP5 00001a54: PUSH2 0x26fc 00001a57: JUMP 00001a58: JUMPDEST 00001a59: PUSH2 0x0e3f 00001a5c: DUP5 00001a5d: PUSH2 0x1a64 00001a60: PUSH2 0x171d 00001a63: JUMP 00001a64: JUMPDEST 00001a65: PUSH2 0x0a10 00001a68: DUP6 00001a69: PUSH1 0x40 00001a6b: MLOAD 00001a6c: DUP1 00001a6d: PUSH1 0x60 00001a6f: ADD 00001a70: PUSH1 0x40 00001a72: MSTORE 00001a73: DUP1 00001a74: PUSH1 0x28 00001a76: DUP2 00001a77: MSTORE 00001a78: PUSH1 0x20 00001a7a: ADD 00001a7b: PUSH2 0x3793 00001a7e: PUSH1 0x28 00001a80: SWAP2 00001a81: CODECOPY 00001a82: PUSH1 0x01 00001a84: PUSH1 0x01 00001a86: PUSH1 0xa0 00001a88: SHL 00001a89: SUB 00001a8a: DUP11 00001a8b: AND 00001a8c: PUSH1 0x00 00001a8e: SWAP1 00001a8f: DUP2 00001a90: MSTORE 00001a91: PUSH1 0x01 00001a93: PUSH1 0x20 00001a95: MSTORE 00001a96: PUSH1 0x40 00001a98: DUP2 00001a99: KECCAK256 00001a9a: SWAP1 00001a9b: PUSH2 0x1aa2 00001a9e: PUSH2 0x171d 00001aa1: JUMP 00001aa2: JUMPDEST 00001aa3: PUSH1 0x01 00001aa5: PUSH1 0x01 00001aa7: PUSH1 0xa0 00001aa9: SHL 00001aaa: SUB 00001aab: AND 00001aac: DUP2 00001aad: MSTORE 00001aae: PUSH1 0x20 00001ab0: DUP2 00001ab1: ADD 00001ab2: SWAP2 00001ab3: SWAP1 00001ab4: SWAP2 00001ab5: MSTORE 00001ab6: PUSH1 0x40 00001ab8: ADD 00001ab9: PUSH1 0x00 00001abb: KECCAK256 00001abc: SLOAD 00001abd: SWAP2 00001abe: SWAP1 00001abf: PUSH2 0x1d89 00001ac2: JUMP 00001ac3: JUMPDEST 00001ac4: PUSH1 0x01 00001ac6: PUSH1 0x01 00001ac8: PUSH1 0xa0 00001aca: SHL 00001acb: SUB 00001acc: DUP3 00001acd: AND 00001ace: PUSH2 0x1b12 00001ad1: JUMPI 00001ad2: PUSH1 0x40 00001ad4: DUP1 00001ad5: MLOAD 00001ad6: PUSH3 0x461bcd 00001ada: PUSH1 0xe5 00001adc: SHL 00001add: DUP2 00001ade: MSTORE 00001adf: PUSH1 0x20 00001ae1: PUSH1 0x04 00001ae3: DUP3 00001ae4: ADD 00001ae5: MSTORE 00001ae6: PUSH1 0x11 00001ae8: PUSH1 0x24 00001aea: DUP3 00001aeb: ADD 00001aec: MSTORE 00001aed: PUSH17 0x494e56414c49445f44454c454741544545 00001aff: PUSH1 0x78 00001b01: SHL 00001b02: PUSH1 0x44 00001b04: DUP3 00001b05: ADD 00001b06: MSTORE 00001b07: SWAP1 00001b08: MLOAD 00001b09: SWAP1 00001b0a: DUP2 00001b0b: SWAP1 00001b0c: SUB 00001b0d: PUSH1 0x64 00001b0f: ADD 00001b10: SWAP1 00001b11: REVERT 00001b12: JUMPDEST 00001b13: PUSH1 0x00 00001b15: PUSH2 0x1b1d 00001b18: DUP3 00001b19: PUSH2 0x1bd4 00001b1c: JUMP 00001b1d: JUMPDEST 00001b1e: SWAP3 00001b1f: POP 00001b20: POP 00001b21: POP 00001b22: PUSH1 0x00 00001b24: PUSH2 0x1b2c 00001b27: DUP6 00001b28: PUSH2 0x0aa7 00001b2b: JUMP 00001b2c: JUMPDEST 00001b2d: SWAP1 00001b2e: POP 00001b2f: PUSH1 0x00 00001b31: PUSH2 0x1b3a 00001b34: DUP7 00001b35: DUP5 00001b36: PUSH2 0x1c0e 00001b39: JUMP 00001b3a: JUMPDEST 00001b3b: PUSH1 0x01 00001b3d: PUSH1 0x01 00001b3f: PUSH1 0xa0 00001b41: SHL 00001b42: SUB 00001b43: DUP8 00001b44: DUP2 00001b45: AND 00001b46: PUSH1 0x00 00001b48: SWAP1 00001b49: DUP2 00001b4a: MSTORE 00001b4b: PUSH1 0x20 00001b4d: DUP7 00001b4e: SWAP1 00001b4f: MSTORE 00001b50: PUSH1 0x40 00001b52: SWAP1 00001b53: KECCAK256 00001b54: DUP1 00001b55: SLOAD 00001b56: PUSH1 0x01 00001b58: PUSH1 0x01 00001b5a: PUSH1 0xa0 00001b5c: SHL 00001b5d: SUB 00001b5e: NOT 00001b5f: AND 00001b60: SWAP2 00001b61: DUP9 00001b62: AND 00001b63: SWAP2 00001b64: SWAP1 00001b65: SWAP2 00001b66: OR 00001b67: SWAP1 00001b68: SSTORE 00001b69: SWAP1 00001b6a: POP 00001b6b: PUSH2 0x1b76 00001b6e: DUP2 00001b6f: DUP7 00001b70: DUP5 00001b71: DUP8 00001b72: PUSH2 0x27c2 00001b75: JUMP 00001b76: JUMPDEST 00001b77: DUP5 00001b78: PUSH1 0x01 00001b7a: PUSH1 0x01 00001b7c: PUSH1 0xa0 00001b7e: SHL 00001b7f: SUB 00001b80: AND 00001b81: DUP7 00001b82: PUSH1 0x01 00001b84: PUSH1 0x01 00001b86: PUSH1 0xa0 00001b88: SHL 00001b89: SUB 00001b8a: AND 00001b8b: PUSH32 0xe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd 00001bac: DUP7 00001bad: PUSH1 0x40 00001baf: MLOAD 00001bb0: DUP1 00001bb1: DUP3 00001bb2: PUSH1 0x01 00001bb4: DUP2 00001bb5: GT 00001bb6: ISZERO 00001bb7: PUSH2 0x1bbc 00001bba: JUMPI 00001bbb: INVALID 00001bbc: JUMPDEST 00001bbd: DUP2 00001bbe: MSTORE 00001bbf: PUSH1 0x20 00001bc1: ADD 00001bc2: SWAP2 00001bc3: POP 00001bc4: POP 00001bc5: PUSH1 0x40 00001bc7: MLOAD 00001bc8: DUP1 00001bc9: SWAP2 00001bca: SUB 00001bcb: SWAP1 00001bcc: LOG3 00001bcd: POP 00001bce: POP 00001bcf: POP 00001bd0: POP 00001bd1: POP 00001bd2: POP 00001bd3: JUMP 00001bd4: JUMPDEST 00001bd5: PUSH1 0x00 00001bd7: DUP1 00001bd8: DUP1 00001bd9: DUP1 00001bda: DUP5 00001bdb: PUSH1 0x01 00001bdd: DUP2 00001bde: GT 00001bdf: ISZERO 00001be0: PUSH2 0x1be5 00001be3: JUMPI 00001be4: INVALID 00001be5: JUMPDEST 00001be6: EQ 00001be7: ISZERO 00001be8: PUSH2 0x1bfb 00001beb: JUMPI 00001bec: POP 00001bed: PUSH1 0x06 00001bef: SWAP2 00001bf0: POP 00001bf1: PUSH1 0x07 00001bf3: SWAP1 00001bf4: POP 00001bf5: PUSH1 0x3f 00001bf7: PUSH2 0x1c07 00001bfa: JUMP 00001bfb: JUMPDEST 00001bfc: POP 00001bfd: PUSH1 0x40 00001bff: SWAP2 00001c00: POP 00001c01: PUSH1 0x41 00001c03: SWAP1 00001c04: POP 00001c05: PUSH1 0x42 00001c07: JUMPDEST 00001c08: SWAP2 00001c09: SWAP4 00001c0a: SWAP1 00001c0b: SWAP3 00001c0c: POP 00001c0d: JUMP 00001c0e: JUMPDEST 00001c0f: PUSH1 0x01 00001c11: PUSH1 0x01 00001c13: PUSH1 0xa0 00001c15: SHL 00001c16: SUB 00001c17: DUP1 00001c18: DUP4 00001c19: AND 00001c1a: PUSH1 0x00 00001c1c: SWAP1 00001c1d: DUP2 00001c1e: MSTORE 00001c1f: PUSH1 0x20 00001c21: DUP4 00001c22: SWAP1 00001c23: MSTORE 00001c24: PUSH1 0x40 00001c26: DUP2 00001c27: KECCAK256 00001c28: SLOAD 00001c29: SWAP1 00001c2a: SWAP2 00001c2b: AND 00001c2c: DUP1 00001c2d: PUSH2 0x0910 00001c30: JUMPI 00001c31: DUP4 00001c32: SWAP2 00001c33: POP 00001c34: POP 00001c35: PUSH2 0x06de 00001c38: JUMP 00001c39: JUMPDEST 00001c3a: PUSH2 0x1c42 00001c3d: CALLER 00001c3e: PUSH2 0x0aa7 00001c41: JUMP 00001c42: JUMPDEST 00001c43: PUSH2 0x1c5e 00001c46: JUMPI 00001c47: PUSH1 0x40 00001c49: MLOAD 00001c4a: PUSH3 0x461bcd 00001c4e: PUSH1 0xe5 00001c50: SHL 00001c51: DUP2 00001c52: MSTORE 00001c53: PUSH1 0x04 00001c55: ADD 00001c56: PUSH2 0x0819 00001c59: SWAP1 00001c5a: PUSH2 0x364d 00001c5d: JUMP 00001c5e: JUMPDEST 00001c5f: CALLER 00001c60: PUSH1 0x00 00001c62: DUP2 00001c63: DUP2 00001c64: MSTORE 00001c65: PUSH1 0x3e 00001c67: PUSH1 0x20 00001c69: MSTORE 00001c6a: PUSH1 0x40 00001c6c: DUP1 00001c6d: DUP3 00001c6e: KECCAK256 00001c6f: TIMESTAMP 00001c70: SWAP1 00001c71: SSTORE 00001c72: MLOAD 00001c73: PUSH32 0xf52f50426b32362d3e6bb8cb36b7074756b224622def6352a59eac7f66ebe6e8 00001c94: SWAP2 00001c95: SWAP1 00001c96: LOG2 00001c97: JUMP 00001c98: JUMPDEST 00001c99: PUSH1 0x00 00001c9b: DUP1 00001c9c: DUP1 00001c9d: JUMPDEST 00001c9e: DUP4 00001c9f: MLOAD 00001ca0: DUP2 00001ca1: LT 00001ca2: ISZERO 00001ca3: PUSH2 0x1d81 00001ca6: JUMPI 00001ca7: PUSH1 0x00 00001ca9: PUSH1 0x3c 00001cab: PUSH1 0x00 00001cad: DUP7 00001cae: DUP5 00001caf: DUP2 00001cb0: MLOAD 00001cb1: DUP2 00001cb2: LT 00001cb3: PUSH2 0x1cb8 00001cb6: JUMPI 00001cb7: INVALID 00001cb8: JUMPDEST 00001cb9: PUSH1 0x20 00001cbb: SWAP1 00001cbc: DUP2 00001cbd: MUL 00001cbe: SWAP2 00001cbf: SWAP1 00001cc0: SWAP2 00001cc1: ADD 00001cc2: DUP2 00001cc3: ADD 00001cc4: MLOAD 00001cc5: MLOAD 00001cc6: PUSH1 0x01 00001cc8: PUSH1 0x01 00001cca: PUSH1 0xa0 00001ccc: SHL 00001ccd: SUB 00001cce: AND 00001ccf: DUP3 00001cd0: MSTORE 00001cd1: DUP2 00001cd2: ADD 00001cd3: SWAP2 00001cd4: SWAP1 00001cd5: SWAP2 00001cd6: MSTORE 00001cd7: PUSH1 0x40 00001cd9: ADD 00001cda: PUSH1 0x00 00001cdc: SWAP1 00001cdd: DUP2 00001cde: KECCAK256 00001cdf: PUSH1 0x01 00001ce1: DUP2 00001ce2: ADD 00001ce3: SLOAD 00001ce4: DUP2 00001ce5: SLOAD 00001ce6: DUP9 00001ce7: MLOAD 00001ce8: SWAP3 00001ce9: SWAP5 00001cea: POP 00001ceb: PUSH2 0x1d20 00001cee: SWAP3 00001cef: PUSH1 0x01 00001cf1: PUSH1 0x01 00001cf3: PUSH1 0x80 00001cf5: SHL 00001cf6: SUB 00001cf7: DUP1 00001cf8: DUP4 00001cf9: AND 00001cfa: SWAP3 00001cfb: PUSH1 0x01 00001cfd: PUSH1 0x80 00001cff: SHL 00001d00: SWAP1 00001d01: DIV 00001d02: AND 00001d03: SWAP1 00001d04: DUP11 00001d05: SWAP1 00001d06: DUP9 00001d07: SWAP1 00001d08: DUP2 00001d09: LT 00001d0a: PUSH2 0x1d0f 00001d0d: JUMPI 00001d0e: INVALID 00001d0f: JUMPDEST 00001d10: PUSH1 0x20 00001d12: MUL 00001d13: PUSH1 0x20 00001d15: ADD 00001d16: ADD 00001d17: MLOAD 00001d18: PUSH1 0x40 00001d1a: ADD 00001d1b: MLOAD 00001d1c: PUSH2 0x29d0 00001d1f: JUMP 00001d20: JUMPDEST 00001d21: SWAP1 00001d22: POP 00001d23: PUSH2 0x1d75 00001d26: PUSH2 0x1d6e 00001d29: DUP8 00001d2a: DUP6 00001d2b: DUP2 00001d2c: MLOAD 00001d2d: DUP2 00001d2e: LT 00001d2f: PUSH2 0x1d34 00001d32: JUMPI 00001d33: INVALID 00001d34: JUMPDEST 00001d35: PUSH1 0x20 00001d37: MUL 00001d38: PUSH1 0x20 00001d3a: ADD 00001d3b: ADD 00001d3c: MLOAD 00001d3d: PUSH1 0x20 00001d3f: ADD 00001d40: MLOAD 00001d41: DUP4 00001d42: DUP6 00001d43: PUSH1 0x02 00001d45: ADD 00001d46: PUSH1 0x00 00001d48: DUP13 00001d49: PUSH1 0x01 00001d4b: PUSH1 0x01 00001d4d: PUSH1 0xa0 00001d4f: SHL 00001d50: SUB 00001d51: AND 00001d52: PUSH1 0x01 00001d54: PUSH1 0x01 00001d56: PUSH1 0xa0 00001d58: SHL 00001d59: SUB 00001d5a: AND 00001d5b: DUP2 00001d5c: MSTORE 00001d5d: PUSH1 0x20 00001d5f: ADD 00001d60: SWAP1 00001d61: DUP2 00001d62: MSTORE 00001d63: PUSH1 0x20 00001d65: ADD 00001d66: PUSH1 0x00 00001d68: KECCAK256 00001d69: SLOAD 00001d6a: PUSH2 0x2ac9 00001d6d: JUMP 00001d6e: JUMPDEST 00001d6f: DUP6 00001d70: SWAP1 00001d71: PUSH2 0x16ad 00001d74: JUMP 00001d75: JUMPDEST 00001d76: SWAP4 00001d77: POP 00001d78: POP 00001d79: POP 00001d7a: PUSH1 0x01 00001d7c: ADD 00001d7d: PUSH2 0x1c9d 00001d80: JUMP 00001d81: JUMPDEST 00001d82: POP 00001d83: SWAP4 00001d84: SWAP3 00001d85: POP 00001d86: POP 00001d87: POP 00001d88: JUMP 00001d89: JUMPDEST 00001d8a: PUSH1 0x00 00001d8c: DUP2 00001d8d: DUP5 00001d8e: DUP5 00001d8f: GT 00001d90: ISZERO 00001d91: PUSH2 0x1e18 00001d94: JUMPI 00001d95: PUSH1 0x40 00001d97: MLOAD 00001d98: PUSH3 0x461bcd 00001d9c: PUSH1 0xe5 00001d9e: SHL 00001d9f: DUP2 00001da0: MSTORE 00001da1: PUSH1 0x04 00001da3: ADD 00001da4: DUP1 00001da5: DUP1 00001da6: PUSH1 0x20 00001da8: ADD 00001da9: DUP3 00001daa: DUP2 00001dab: SUB 00001dac: DUP3 00001dad: MSTORE 00001dae: DUP4 00001daf: DUP2 00001db0: DUP2 00001db1: MLOAD 00001db2: DUP2 00001db3: MSTORE 00001db4: PUSH1 0x20 00001db6: ADD 00001db7: SWAP2 00001db8: POP 00001db9: DUP1 00001dba: MLOAD 00001dbb: SWAP1 00001dbc: PUSH1 0x20 00001dbe: ADD 00001dbf: SWAP1 00001dc0: DUP1 00001dc1: DUP4 00001dc2: DUP4 00001dc3: PUSH1 0x00 00001dc5: JUMPDEST 00001dc6: DUP4 00001dc7: DUP2 00001dc8: LT 00001dc9: ISZERO 00001dca: PUSH2 0x1ddd 00001dcd: JUMPI 00001dce: DUP2 00001dcf: DUP2 00001dd0: ADD 00001dd1: MLOAD 00001dd2: DUP4 00001dd3: DUP3 00001dd4: ADD 00001dd5: MSTORE 00001dd6: PUSH1 0x20 00001dd8: ADD 00001dd9: PUSH2 0x1dc5 00001ddc: JUMP 00001ddd: JUMPDEST 00001dde: POP 00001ddf: POP 00001de0: POP 00001de1: POP 00001de2: SWAP1 00001de3: POP 00001de4: SWAP1 00001de5: DUP2 00001de6: ADD 00001de7: SWAP1 00001de8: PUSH1 0x1f 00001dea: AND 00001deb: DUP1 00001dec: ISZERO 00001ded: PUSH2 0x1e0a 00001df0: JUMPI 00001df1: DUP1 00001df2: DUP3 00001df3: SUB 00001df4: DUP1 00001df5: MLOAD 00001df6: PUSH1 0x01 00001df8: DUP4 00001df9: PUSH1 0x20 00001dfb: SUB 00001dfc: PUSH2 0x0100 00001dff: EXP 00001e00: SUB 00001e01: NOT 00001e02: AND 00001e03: DUP2 00001e04: MSTORE 00001e05: PUSH1 0x20 00001e07: ADD 00001e08: SWAP2 00001e09: POP 00001e0a: JUMPDEST 00001e0b: POP 00001e0c: SWAP3 00001e0d: POP 00001e0e: POP 00001e0f: POP 00001e10: PUSH1 0x40 00001e12: MLOAD 00001e13: DUP1 00001e14: SWAP2 00001e15: SUB 00001e16: SWAP1 00001e17: REVERT 00001e18: JUMPDEST 00001e19: POP 00001e1a: POP 00001e1b: POP 00001e1c: SWAP1 00001e1d: SUB 00001e1e: SWAP1 00001e1f: JUMP 00001e20: JUMPDEST 00001e21: PUSH1 0x40 00001e23: DUP1 00001e24: MLOAD 00001e25: PUSH1 0x01 00001e27: PUSH1 0x01 00001e29: PUSH1 0xa0 00001e2b: SHL 00001e2c: SUB 00001e2d: DUP1 00001e2e: DUP7 00001e2f: AND 00001e30: PUSH1 0x24 00001e32: DUP4 00001e33: ADD 00001e34: MSTORE 00001e35: DUP5 00001e36: AND 00001e37: PUSH1 0x44 00001e39: DUP3 00001e3a: ADD 00001e3b: MSTORE 00001e3c: PUSH1 0x64 00001e3e: DUP1 00001e3f: DUP3 00001e40: ADD 00001e41: DUP5 00001e42: SWAP1 00001e43: MSTORE 00001e44: DUP3 00001e45: MLOAD 00001e46: DUP1 00001e47: DUP4 00001e48: SUB 00001e49: SWAP1 00001e4a: SWAP2 00001e4b: ADD 00001e4c: DUP2 00001e4d: MSTORE 00001e4e: PUSH1 0x84 00001e50: SWAP1 00001e51: SWAP2 00001e52: ADD 00001e53: SWAP1 00001e54: SWAP2 00001e55: MSTORE 00001e56: PUSH1 0x20 00001e58: DUP2 00001e59: ADD 00001e5a: DUP1 00001e5b: MLOAD 00001e5c: PUSH1 0x01 00001e5e: PUSH1 0x01 00001e60: PUSH1 0xe0 00001e62: SHL 00001e63: SUB 00001e64: AND 00001e65: PUSH4 0x23b872dd 00001e6a: PUSH1 0xe0 00001e6c: SHL 00001e6d: OR 00001e6e: SWAP1 00001e6f: MSTORE 00001e70: PUSH2 0x1e7a 00001e73: SWAP1 00001e74: DUP6 00001e75: SWAP1 00001e76: PUSH2 0x2544 00001e79: JUMP 00001e7a: JUMPDEST 00001e7b: POP 00001e7c: POP 00001e7d: POP 00001e7e: POP 00001e7f: JUMP 00001e80: JUMPDEST 00001e81: PUSH1 0x00 00001e83: PUSH2 0x06da 00001e86: PUSH2 0x1e8d 00001e89: PUSH2 0x171d 00001e8c: JUMP 00001e8d: JUMPDEST 00001e8e: DUP5 00001e8f: DUP5 00001e90: PUSH2 0x26fc 00001e93: JUMP 00001e94: JUMPDEST 00001e95: DUP1 00001e96: PUSH2 0x1eb1 00001e99: JUMPI 00001e9a: PUSH1 0x40 00001e9c: MLOAD 00001e9d: PUSH3 0x461bcd 00001ea1: PUSH1 0xe5 00001ea3: SHL 00001ea4: DUP2 00001ea5: MSTORE 00001ea6: PUSH1 0x04 00001ea8: ADD 00001ea9: PUSH2 0x0819 00001eac: SWAP1 00001ead: PUSH2 0x354c 00001eb0: JUMP 00001eb1: JUMPDEST 00001eb2: PUSH1 0x00 00001eb4: PUSH2 0x1ebc 00001eb7: DUP4 00001eb8: PUSH2 0x0aa7 00001ebb: JUMP 00001ebc: JUMPDEST 00001ebd: SWAP1 00001ebe: POP 00001ebf: PUSH1 0x00 00001ec1: PUSH2 0x1ece 00001ec4: DUP5 00001ec5: ADDRESS 00001ec6: DUP5 00001ec7: PUSH2 0x1823 00001eca: PUSH2 0x07f6 00001ecd: JUMP 00001ece: JUMPDEST 00001ecf: SWAP1 00001ed0: POP 00001ed1: DUP1 00001ed2: ISZERO 00001ed3: PUSH2 0x1f4c 00001ed6: JUMPI 00001ed7: PUSH32 0x2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76 00001ef8: DUP5 00001ef9: DUP3 00001efa: PUSH1 0x40 00001efc: MLOAD 00001efd: PUSH2 0x1f07 00001f00: SWAP3 00001f01: SWAP2 00001f02: SWAP1 00001f03: PUSH2 0x343e 00001f06: JUMP 00001f07: JUMPDEST 00001f08: PUSH1 0x40 00001f0a: MLOAD 00001f0b: DUP1 00001f0c: SWAP2 00001f0d: SUB 00001f0e: SWAP1 00001f0f: LOG1 00001f10: PUSH1 0x01 00001f12: PUSH1 0x01 00001f14: PUSH1 0xa0 00001f16: SHL 00001f17: SUB 00001f18: DUP5 00001f19: AND 00001f1a: PUSH1 0x00 00001f1c: SWAP1 00001f1d: DUP2 00001f1e: MSTORE 00001f1f: PUSH1 0x3d 00001f21: PUSH1 0x20 00001f23: MSTORE 00001f24: PUSH1 0x40 00001f26: SWAP1 00001f27: KECCAK256 00001f28: SLOAD 00001f29: PUSH2 0x1f32 00001f2c: SWAP1 00001f2d: DUP3 00001f2e: PUSH2 0x16ad 00001f31: JUMP 00001f32: JUMPDEST 00001f33: PUSH1 0x01 00001f35: PUSH1 0x01 00001f37: PUSH1 0xa0 00001f39: SHL 00001f3a: SUB 00001f3b: DUP6 00001f3c: AND 00001f3d: PUSH1 0x00 00001f3f: SWAP1 00001f40: DUP2 00001f41: MSTORE 00001f42: PUSH1 0x3d 00001f44: PUSH1 0x20 00001f46: MSTORE 00001f47: PUSH1 0x40 00001f49: SWAP1 00001f4a: KECCAK256 00001f4b: SSTORE 00001f4c: JUMPDEST 00001f4d: PUSH2 0x1f59 00001f50: PUSH1 0x00 00001f52: DUP5 00001f53: DUP7 00001f54: DUP6 00001f55: PUSH2 0x143b 00001f58: JUMP 00001f59: JUMPDEST 00001f5a: PUSH1 0x01 00001f5c: PUSH1 0x01 00001f5e: PUSH1 0xa0 00001f60: SHL 00001f61: SUB 00001f62: DUP6 00001f63: AND 00001f64: PUSH1 0x00 00001f66: SWAP1 00001f67: DUP2 00001f68: MSTORE 00001f69: PUSH1 0x3e 00001f6b: PUSH1 0x20 00001f6d: MSTORE 00001f6e: PUSH1 0x40 00001f70: SWAP1 00001f71: KECCAK256 00001f72: SSTORE 00001f73: PUSH2 0x1f7c 00001f76: DUP5 00001f77: DUP5 00001f78: PUSH2 0x2aeb 00001f7b: JUMP 00001f7c: JUMPDEST 00001f7d: PUSH2 0x1fb1 00001f80: PUSH1 0x01 00001f82: PUSH1 0x01 00001f84: PUSH1 0xa0 00001f86: SHL 00001f87: SUB 00001f88: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001fa9: AND 00001faa: CALLER 00001fab: ADDRESS 00001fac: DUP7 00001fad: PUSH2 0x1e20 00001fb0: JUMP 00001fb1: JUMPDEST 00001fb2: DUP4 00001fb3: PUSH1 0x01 00001fb5: PUSH1 0x01 00001fb7: PUSH1 0xa0 00001fb9: SHL 00001fba: SUB 00001fbb: AND 00001fbc: CALLER 00001fbd: PUSH1 0x01 00001fbf: PUSH1 0x01 00001fc1: PUSH1 0xa0 00001fc3: SHL 00001fc4: SUB 00001fc5: AND 00001fc6: PUSH32 0x5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd7 00001fe7: DUP6 00001fe8: PUSH1 0x40 00001fea: MLOAD 00001feb: PUSH2 0x08ef 00001fee: SWAP2 00001fef: SWAP1 00001ff0: PUSH2 0x3462 00001ff3: JUMP 00001ff4: JUMPDEST 00001ff5: PUSH1 0x01 00001ff7: DUP3 00001ff8: ADD 00001ff9: SLOAD 00001ffa: DUP3 00001ffb: SLOAD 00001ffc: PUSH1 0x00 00001ffe: SWAP2 00001fff: SWAP1 00002000: PUSH1 0x01 00002002: PUSH1 0x80 00002004: SHL 00002005: SWAP1 00002006: DIV 00002007: PUSH1 0x01 00002009: PUSH1 0x01 0000200b: PUSH1 0x80 0000200d: SHL 0000200e: SUB 0000200f: AND 00002010: TIMESTAMP 00002011: DUP2 00002012: EQ 00002013: ISZERO 00002014: PUSH2 0x201f 00002017: JUMPI 00002018: POP 00002019: SWAP1 0000201a: POP 0000201b: PUSH2 0x0910 0000201e: JUMP 0000201f: JUMPDEST 00002020: DUP5 00002021: SLOAD 00002022: PUSH1 0x00 00002024: SWAP1 00002025: PUSH2 0x203a 00002028: SWAP1 00002029: DUP5 0000202a: SWAP1 0000202b: PUSH1 0x01 0000202d: PUSH1 0x01 0000202f: PUSH1 0x80 00002031: SHL 00002032: SUB 00002033: AND 00002034: DUP5 00002035: DUP9 00002036: PUSH2 0x29d0 00002039: JUMP 0000203a: JUMPDEST 0000203b: SWAP1 0000203c: POP 0000203d: DUP3 0000203e: DUP2 0000203f: EQ 00002040: PUSH2 0x208e 00002043: JUMPI 00002044: DUP1 00002045: DUP7 00002046: PUSH1 0x01 00002048: ADD 00002049: DUP2 0000204a: SWAP1 0000204b: SSTORE 0000204c: POP 0000204d: DUP7 0000204e: PUSH1 0x01 00002050: PUSH1 0x01 00002052: PUSH1 0xa0 00002054: SHL 00002055: SUB 00002056: AND 00002057: PUSH32 0x5777ca300dfe5bead41006fbce4389794dbc0ed8d6cccebfaf94630aa04184bc 00002078: DUP3 00002079: PUSH1 0x40 0000207b: MLOAD 0000207c: PUSH2 0x2085 0000207f: SWAP2 00002080: SWAP1 00002081: PUSH2 0x3462 00002084: JUMP 00002085: JUMPDEST 00002086: PUSH1 0x40 00002088: MLOAD 00002089: DUP1 0000208a: SWAP2 0000208b: SUB 0000208c: SWAP1 0000208d: LOG2 0000208e: JUMPDEST 0000208f: DUP6 00002090: SLOAD 00002091: PUSH1 0x01 00002093: PUSH1 0x01 00002095: PUSH1 0x80 00002097: SHL 00002098: SUB 00002099: TIMESTAMP 0000209a: DUP2 0000209b: AND 0000209c: PUSH1 0x01 0000209e: PUSH1 0x80 000020a0: SHL 000020a1: MUL 000020a2: SWAP2 000020a3: AND 000020a4: OR 000020a5: DUP7 000020a6: SSTORE 000020a7: SWAP3 000020a8: POP 000020a9: POP 000020aa: POP 000020ab: SWAP4 000020ac: SWAP3 000020ad: POP 000020ae: POP 000020af: POP 000020b0: JUMP 000020b1: JUMPDEST 000020b2: PUSH1 0x00 000020b4: NUMBER 000020b5: DUP3 000020b6: GT 000020b7: ISZERO 000020b8: PUSH2 0x20ff 000020bb: JUMPI 000020bc: PUSH1 0x40 000020be: DUP1 000020bf: MLOAD 000020c0: PUSH3 0x461bcd 000020c4: PUSH1 0xe5 000020c6: SHL 000020c7: DUP2 000020c8: MSTORE 000020c9: PUSH1 0x20 000020cb: PUSH1 0x04 000020cd: DUP3 000020ce: ADD 000020cf: MSTORE 000020d0: PUSH1 0x14 000020d2: PUSH1 0x24 000020d4: DUP3 000020d5: ADD 000020d6: MSTORE 000020d7: PUSH20 0x24a72b20a624a22fa12627a1a5afa72aa6a122a9 000020ec: PUSH1 0x61 000020ee: SHL 000020ef: PUSH1 0x44 000020f1: DUP3 000020f2: ADD 000020f3: MSTORE 000020f4: SWAP1 000020f5: MLOAD 000020f6: SWAP1 000020f7: DUP2 000020f8: SWAP1 000020f9: SUB 000020fa: PUSH1 0x64 000020fc: ADD 000020fd: SWAP1 000020fe: REVERT 000020ff: JUMPDEST 00002100: PUSH1 0x01 00002102: PUSH1 0x01 00002104: PUSH1 0xa0 00002106: SHL 00002107: SUB 00002108: DUP4 00002109: AND 0000210a: PUSH1 0x00 0000210c: SWAP1 0000210d: DUP2 0000210e: MSTORE 0000210f: PUSH1 0x20 00002111: DUP6 00002112: SWAP1 00002113: MSTORE 00002114: PUSH1 0x40 00002116: SWAP1 00002117: KECCAK256 00002118: SLOAD 00002119: DUP1 0000211a: PUSH2 0x212e 0000211d: JUMPI 0000211e: PUSH2 0x2126 00002121: DUP5 00002122: PUSH2 0x0aa7 00002125: JUMP 00002126: JUMPDEST 00002127: SWAP2 00002128: POP 00002129: POP 0000212a: PUSH2 0x0a9f 0000212d: JUMP 0000212e: JUMPDEST 0000212f: PUSH1 0x01 00002131: PUSH1 0x01 00002133: PUSH1 0xa0 00002135: SHL 00002136: SUB 00002137: DUP5 00002138: AND 00002139: PUSH1 0x00 0000213b: SWAP1 0000213c: DUP2 0000213d: MSTORE 0000213e: PUSH1 0x20 00002140: DUP8 00002141: DUP2 00002142: MSTORE 00002143: PUSH1 0x40 00002145: DUP1 00002146: DUP4 00002147: KECCAK256 00002148: PUSH1 0x00 0000214a: NOT 0000214b: DUP6 0000214c: ADD 0000214d: DUP5 0000214e: MSTORE 0000214f: SWAP1 00002150: SWAP2 00002151: MSTORE 00002152: SWAP1 00002153: KECCAK256 00002154: SLOAD 00002155: PUSH1 0x01 00002157: PUSH1 0x01 00002159: PUSH1 0x80 0000215b: SHL 0000215c: SUB 0000215d: AND 0000215e: DUP4 0000215f: LT 00002160: PUSH2 0x21a1 00002163: JUMPI 00002164: PUSH1 0x01 00002166: PUSH1 0x01 00002168: PUSH1 0xa0 0000216a: SHL 0000216b: SUB 0000216c: DUP5 0000216d: AND 0000216e: PUSH1 0x00 00002170: SWAP1 00002171: DUP2 00002172: MSTORE 00002173: PUSH1 0x20 00002175: DUP8 00002176: DUP2 00002177: MSTORE 00002178: PUSH1 0x40 0000217a: DUP1 0000217b: DUP4 0000217c: KECCAK256 0000217d: PUSH1 0x00 0000217f: NOT 00002180: SWAP1 00002181: SWAP5 00002182: ADD 00002183: DUP4 00002184: MSTORE 00002185: SWAP3 00002186: SWAP1 00002187: MSTORE 00002188: KECCAK256 00002189: SLOAD 0000218a: PUSH1 0x01 0000218c: PUSH1 0x01 0000218e: PUSH1 0x80 00002190: SHL 00002191: SUB 00002192: PUSH1 0x01 00002194: PUSH1 0x80 00002196: SHL 00002197: SWAP1 00002198: SWAP2 00002199: DIV 0000219a: AND 0000219b: SWAP1 0000219c: POP 0000219d: PUSH2 0x0a9f 000021a0: JUMP 000021a1: JUMPDEST 000021a2: PUSH1 0x01 000021a4: PUSH1 0x01 000021a6: PUSH1 0xa0 000021a8: SHL 000021a9: SUB 000021aa: DUP5 000021ab: AND 000021ac: PUSH1 0x00 000021ae: SWAP1 000021af: DUP2 000021b0: MSTORE 000021b1: PUSH1 0x20 000021b3: DUP8 000021b4: DUP2 000021b5: MSTORE 000021b6: PUSH1 0x40 000021b8: DUP1 000021b9: DUP4 000021ba: KECCAK256 000021bb: DUP4 000021bc: DUP1 000021bd: MSTORE 000021be: SWAP1 000021bf: SWAP2 000021c0: MSTORE 000021c1: SWAP1 000021c2: KECCAK256 000021c3: SLOAD 000021c4: PUSH1 0x01 000021c6: PUSH1 0x01 000021c8: PUSH1 0x80 000021ca: SHL 000021cb: SUB 000021cc: AND 000021cd: DUP4 000021ce: LT 000021cf: ISZERO 000021d0: PUSH2 0x21dd 000021d3: JUMPI 000021d4: PUSH1 0x00 000021d6: SWAP2 000021d7: POP 000021d8: POP 000021d9: PUSH2 0x0a9f 000021dc: JUMP 000021dd: JUMPDEST 000021de: PUSH1 0x00 000021e0: PUSH1 0x00 000021e2: NOT 000021e3: DUP3 000021e4: ADD 000021e5: JUMPDEST 000021e6: DUP2 000021e7: DUP2 000021e8: GT 000021e9: ISZERO 000021ea: PUSH2 0x228f 000021ed: JUMPI 000021ee: PUSH1 0x02 000021f0: DUP3 000021f1: DUP3 000021f2: SUB 000021f3: DIV 000021f4: DUP2 000021f5: SUB 000021f6: PUSH2 0x21fd 000021f9: PUSH2 0x2f88 000021fc: JUMP 000021fd: JUMPDEST 000021fe: POP 000021ff: PUSH1 0x01 00002201: PUSH1 0x01 00002203: PUSH1 0xa0 00002205: SHL 00002206: SUB 00002207: DUP8 00002208: AND 00002209: PUSH1 0x00 0000220b: SWAP1 0000220c: DUP2 0000220d: MSTORE 0000220e: PUSH1 0x20 00002210: DUP11 00002211: DUP2 00002212: MSTORE 00002213: PUSH1 0x40 00002215: DUP1 00002216: DUP4 00002217: KECCAK256 00002218: DUP5 00002219: DUP5 0000221a: MSTORE 0000221b: DUP3 0000221c: MSTORE 0000221d: SWAP2 0000221e: DUP3 0000221f: SWAP1 00002220: KECCAK256 00002221: DUP3 00002222: MLOAD 00002223: DUP1 00002224: DUP5 00002225: ADD 00002226: SWAP1 00002227: SWAP4 00002228: MSTORE 00002229: SLOAD 0000222a: PUSH1 0x01 0000222c: PUSH1 0x01 0000222e: PUSH1 0x80 00002230: SHL 00002231: SUB 00002232: DUP1 00002233: DUP3 00002234: AND 00002235: DUP1 00002236: DUP6 00002237: MSTORE 00002238: PUSH1 0x01 0000223a: PUSH1 0x80 0000223c: SHL 0000223d: SWAP1 0000223e: SWAP3 0000223f: DIV 00002240: AND 00002241: SWAP2 00002242: DUP4 00002243: ADD 00002244: SWAP2 00002245: SWAP1 00002246: SWAP2 00002247: MSTORE 00002248: DUP8 00002249: EQ 0000224a: ISZERO 0000224b: PUSH2 0x2267 0000224e: JUMPI 0000224f: PUSH1 0x20 00002251: ADD 00002252: MLOAD 00002253: PUSH1 0x01 00002255: PUSH1 0x01 00002257: PUSH1 0x80 00002259: SHL 0000225a: SUB 0000225b: AND 0000225c: SWAP5 0000225d: POP 0000225e: PUSH2 0x0a9f 00002261: SWAP4 00002262: POP 00002263: POP 00002264: POP 00002265: POP 00002266: JUMP 00002267: JUMPDEST 00002268: DUP1 00002269: MLOAD 0000226a: PUSH1 0x01 0000226c: PUSH1 0x01 0000226e: PUSH1 0x80 00002270: SHL 00002271: SUB 00002272: AND 00002273: DUP8 00002274: GT 00002275: ISZERO 00002276: PUSH2 0x2281 00002279: JUMPI 0000227a: DUP2 0000227b: SWAP4 0000227c: POP 0000227d: PUSH2 0x2288 00002280: JUMP 00002281: JUMPDEST 00002282: PUSH1 0x01 00002284: DUP3 00002285: SUB 00002286: SWAP3 00002287: POP 00002288: JUMPDEST 00002289: POP 0000228a: POP 0000228b: PUSH2 0x21e5 0000228e: JUMP 0000228f: JUMPDEST 00002290: POP 00002291: PUSH1 0x01 00002293: PUSH1 0x01 00002295: PUSH1 0xa0 00002297: SHL 00002298: SUB 00002299: DUP6 0000229a: AND 0000229b: PUSH1 0x00 0000229d: SWAP1 0000229e: DUP2 0000229f: MSTORE 000022a0: PUSH1 0x20 000022a2: DUP9 000022a3: DUP2 000022a4: MSTORE 000022a5: PUSH1 0x40 000022a7: DUP1 000022a8: DUP4 000022a9: KECCAK256 000022aa: SWAP4 000022ab: DUP4 000022ac: MSTORE 000022ad: SWAP3 000022ae: SWAP1 000022af: MSTORE 000022b0: KECCAK256 000022b1: SLOAD 000022b2: PUSH1 0x01 000022b4: PUSH1 0x01 000022b6: PUSH1 0x80 000022b8: SHL 000022b9: SUB 000022ba: PUSH1 0x01 000022bc: PUSH1 0x80 000022be: SHL 000022bf: SWAP1 000022c0: SWAP2 000022c1: DIV 000022c2: AND 000022c3: SWAP2 000022c4: POP 000022c5: POP 000022c6: SWAP5 000022c7: SWAP4 000022c8: POP 000022c9: POP 000022ca: POP 000022cb: POP 000022cc: JUMP 000022cd: JUMPDEST 000022ce: PUSH1 0x00 000022d0: DUP3 000022d1: PUSH2 0x22dc 000022d4: JUMPI 000022d5: POP 000022d6: PUSH1 0x00 000022d8: PUSH2 0x06de 000022db: JUMP 000022dc: JUMPDEST 000022dd: DUP3 000022de: DUP3 000022df: MUL 000022e0: DUP3 000022e1: DUP5 000022e2: DUP3 000022e3: DUP2 000022e4: PUSH2 0x22e9 000022e7: JUMPI 000022e8: INVALID 000022e9: JUMPDEST 000022ea: DIV 000022eb: EQ 000022ec: PUSH2 0x0910 000022ef: JUMPI 000022f0: PUSH1 0x40 000022f2: MLOAD 000022f3: PUSH3 0x461bcd 000022f7: PUSH1 0xe5 000022f9: SHL 000022fa: DUP2 000022fb: MSTORE 000022fc: PUSH1 0x04 000022fe: ADD 000022ff: DUP1 00002300: DUP1 00002301: PUSH1 0x20 00002303: ADD 00002304: DUP3 00002305: DUP2 00002306: SUB 00002307: DUP3 00002308: MSTORE 00002309: PUSH1 0x21 0000230b: DUP2 0000230c: MSTORE 0000230d: PUSH1 0x20 0000230f: ADD 00002310: DUP1 00002311: PUSH2 0x3772 00002314: PUSH1 0x21 00002316: SWAP2 00002317: CODECOPY 00002318: PUSH1 0x40 0000231a: ADD 0000231b: SWAP2 0000231c: POP 0000231d: POP 0000231e: PUSH1 0x40 00002320: MLOAD 00002321: DUP1 00002322: SWAP2 00002323: SUB 00002324: SWAP1 00002325: REVERT 00002326: JUMPDEST 00002327: PUSH1 0x00 00002329: PUSH2 0x0910 0000232c: DUP4 0000232d: DUP4 0000232e: PUSH1 0x40 00002330: MLOAD 00002331: DUP1 00002332: PUSH1 0x40 00002334: ADD 00002335: PUSH1 0x40 00002337: MSTORE 00002338: DUP1 00002339: PUSH1 0x1a 0000233b: DUP2 0000233c: MSTORE 0000233d: PUSH1 0x20 0000233f: ADD 00002340: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00002361: DUP2 00002362: MSTORE 00002363: POP 00002364: PUSH2 0x2bdb 00002367: JUMP 00002368: JUMPDEST 00002369: PUSH1 0x01 0000236b: PUSH1 0x01 0000236d: PUSH1 0xa0 0000236f: SHL 00002370: SUB 00002371: DUP1 00002372: DUP5 00002373: AND 00002374: PUSH1 0x00 00002376: SWAP1 00002377: DUP2 00002378: MSTORE 00002379: PUSH1 0x3c 0000237b: PUSH1 0x20 0000237d: SWAP1 0000237e: DUP2 0000237f: MSTORE 00002380: PUSH1 0x40 00002382: DUP1 00002383: DUP4 00002384: KECCAK256 00002385: SWAP4 00002386: DUP9 00002387: AND 00002388: DUP4 00002389: MSTORE 0000238a: PUSH1 0x02 0000238c: DUP5 0000238d: ADD 0000238e: SWAP1 0000238f: SWAP2 00002390: MSTORE 00002391: DUP2 00002392: KECCAK256 00002393: SLOAD 00002394: SWAP1 00002395: SWAP2 00002396: SWAP1 00002397: DUP3 00002398: DUP1 00002399: PUSH2 0x23a3 0000239c: DUP9 0000239d: DUP6 0000239e: DUP9 0000239f: PUSH2 0x1ff4 000023a2: JUMP 000023a3: JUMPDEST 000023a4: SWAP1 000023a5: POP 000023a6: DUP1 000023a7: DUP4 000023a8: EQ 000023a9: PUSH2 0x241b 000023ac: JUMPI 000023ad: DUP7 000023ae: ISZERO 000023af: PUSH2 0x23c0 000023b2: JUMPI 000023b3: PUSH2 0x23bd 000023b6: DUP8 000023b7: DUP3 000023b8: DUP6 000023b9: PUSH2 0x2ac9 000023bc: JUMP 000023bd: JUMPDEST 000023be: SWAP2 000023bf: POP 000023c0: JUMPDEST 000023c1: PUSH1 0x01 000023c3: PUSH1 0x01 000023c5: PUSH1 0xa0 000023c7: SHL 000023c8: SUB 000023c9: DUP1 000023ca: DUP11 000023cb: AND 000023cc: PUSH1 0x00 000023ce: DUP2 000023cf: DUP2 000023d0: MSTORE 000023d1: PUSH1 0x02 000023d3: DUP8 000023d4: ADD 000023d5: PUSH1 0x20 000023d7: MSTORE 000023d8: PUSH1 0x40 000023da: SWAP1 000023db: DUP2 000023dc: SWAP1 000023dd: KECCAK256 000023de: DUP5 000023df: SWAP1 000023e0: SSTORE 000023e1: MLOAD 000023e2: SWAP2 000023e3: DUP11 000023e4: AND 000023e5: SWAP2 000023e6: PUSH32 0xbb123b5c06d5408bbea3c4fef481578175cfb432e3b482c6186f02ed9086585b 00002407: SWAP1 00002408: PUSH2 0x2412 0000240b: SWAP1 0000240c: DUP6 0000240d: SWAP1 0000240e: PUSH2 0x3462 00002411: JUMP 00002412: JUMPDEST 00002413: PUSH1 0x40 00002415: MLOAD 00002416: DUP1 00002417: SWAP2 00002418: SUB 00002419: SWAP1 0000241a: LOG3 0000241b: JUMPDEST 0000241c: POP 0000241d: SWAP8 0000241e: SWAP7 0000241f: POP 00002420: POP 00002421: POP 00002422: POP 00002423: POP 00002424: POP 00002425: POP 00002426: JUMP 00002427: JUMPDEST 00002428: PUSH1 0x01 0000242a: PUSH1 0x01 0000242c: PUSH1 0xa0 0000242e: SHL 0000242f: SUB 00002430: DUP1 00002431: DUP5 00002432: AND 00002433: PUSH1 0x00 00002435: SWAP1 00002436: DUP2 00002437: MSTORE 00002438: PUSH1 0x3f 0000243a: PUSH1 0x20 0000243c: MSTORE 0000243d: PUSH1 0x40 0000243f: DUP1 00002440: DUP3 00002441: KECCAK256 00002442: SLOAD 00002443: DUP6 00002444: DUP5 00002445: AND 00002446: DUP4 00002447: MSTORE 00002448: SWAP2 00002449: KECCAK256 0000244a: SLOAD 0000244b: SWAP1 0000244c: DUP3 0000244d: AND 0000244e: SWAP2 0000244f: AND 00002450: DUP2 00002451: PUSH2 0x2458 00002454: JUMPI 00002455: DUP5 00002456: SWAP2 00002457: POP 00002458: JUMPDEST 00002459: PUSH1 0x01 0000245b: PUSH1 0x01 0000245d: PUSH1 0xa0 0000245f: SHL 00002460: SUB 00002461: DUP2 00002462: AND 00002463: PUSH2 0x2469 00002466: JUMPI 00002467: POP 00002468: DUP3 00002469: JUMPDEST 0000246a: PUSH2 0x2476 0000246d: DUP3 0000246e: DUP3 0000246f: DUP6 00002470: PUSH1 0x00 00002472: PUSH2 0x27c2 00002475: JUMP 00002476: JUMPDEST 00002477: PUSH1 0x01 00002479: PUSH1 0x01 0000247b: PUSH1 0xa0 0000247d: SHL 0000247e: SUB 0000247f: DUP1 00002480: DUP7 00002481: AND 00002482: PUSH1 0x00 00002484: SWAP1 00002485: DUP2 00002486: MSTORE 00002487: PUSH1 0x42 00002489: PUSH1 0x20 0000248b: MSTORE 0000248c: PUSH1 0x40 0000248e: DUP1 0000248f: DUP3 00002490: KECCAK256 00002491: SLOAD 00002492: DUP8 00002493: DUP5 00002494: AND 00002495: DUP4 00002496: MSTORE 00002497: SWAP2 00002498: KECCAK256 00002499: SLOAD 0000249a: SWAP1 0000249b: DUP3 0000249c: AND 0000249d: SWAP2 0000249e: AND 0000249f: DUP2 000024a0: PUSH2 0x24a7 000024a3: JUMPI 000024a4: DUP7 000024a5: SWAP2 000024a6: POP 000024a7: JUMPDEST 000024a8: PUSH1 0x01 000024aa: PUSH1 0x01 000024ac: PUSH1 0xa0 000024ae: SHL 000024af: SUB 000024b0: DUP2 000024b1: AND 000024b2: PUSH2 0x24b8 000024b5: JUMPI 000024b6: POP 000024b7: DUP5 000024b8: JUMPDEST 000024b9: PUSH2 0x24c5 000024bc: DUP3 000024bd: DUP3 000024be: DUP8 000024bf: PUSH1 0x01 000024c1: PUSH2 0x27c2 000024c4: JUMP 000024c5: JUMPDEST 000024c6: PUSH1 0x08 000024c8: SLOAD 000024c9: PUSH1 0x01 000024cb: PUSH1 0x01 000024cd: PUSH1 0xa0 000024cf: SHL 000024d0: SUB 000024d1: AND 000024d2: DUP1 000024d3: ISZERO 000024d4: PUSH2 0x253a 000024d7: JUMPI 000024d8: PUSH1 0x40 000024da: MLOAD 000024db: PUSH4 0x4a393149 000024e0: PUSH1 0xe0 000024e2: SHL 000024e3: DUP2 000024e4: MSTORE 000024e5: PUSH1 0x01 000024e7: PUSH1 0x01 000024e9: PUSH1 0xa0 000024eb: SHL 000024ec: SUB 000024ed: DUP3 000024ee: AND 000024ef: SWAP1 000024f0: PUSH4 0x4a393149 000024f5: SWAP1 000024f6: PUSH2 0x2507 000024f9: SWAP1 000024fa: DUP12 000024fb: SWAP1 000024fc: DUP12 000024fd: SWAP1 000024fe: DUP12 000024ff: SWAP1 00002500: PUSH1 0x04 00002502: ADD 00002503: PUSH2 0x341a 00002506: JUMP 00002507: JUMPDEST 00002508: PUSH1 0x00 0000250a: PUSH1 0x40 0000250c: MLOAD 0000250d: DUP1 0000250e: DUP4 0000250f: SUB 00002510: DUP2 00002511: PUSH1 0x00 00002513: DUP8 00002514: DUP1 00002515: EXTCODESIZE 00002516: ISZERO 00002517: DUP1 00002518: ISZERO 00002519: PUSH2 0x2521 0000251c: JUMPI 0000251d: PUSH1 0x00 0000251f: DUP1 00002520: REVERT 00002521: JUMPDEST 00002522: POP 00002523: GAS 00002524: CALL 00002525: ISZERO 00002526: DUP1 00002527: ISZERO 00002528: PUSH2 0x2535 0000252b: JUMPI 0000252c: RETURNDATASIZE 0000252d: PUSH1 0x00 0000252f: DUP1 00002530: RETURNDATACOPY 00002531: RETURNDATASIZE 00002532: PUSH1 0x00 00002534: REVERT 00002535: JUMPDEST 00002536: POP 00002537: POP 00002538: POP 00002539: POP 0000253a: JUMPDEST 0000253b: POP 0000253c: POP 0000253d: POP 0000253e: POP 0000253f: POP 00002540: POP 00002541: POP 00002542: POP 00002543: JUMP 00002544: JUMPDEST 00002545: PUSH2 0x2556 00002548: DUP3 00002549: PUSH1 0x01 0000254b: PUSH1 0x01 0000254d: PUSH1 0xa0 0000254f: SHL 00002550: SUB 00002551: AND 00002552: PUSH2 0x2c40 00002555: JUMP 00002556: JUMPDEST 00002557: PUSH2 0x25a7 0000255a: JUMPI 0000255b: PUSH1 0x40 0000255d: DUP1 0000255e: MLOAD 0000255f: PUSH3 0x461bcd 00002563: PUSH1 0xe5 00002565: SHL 00002566: DUP2 00002567: MSTORE 00002568: PUSH1 0x20 0000256a: PUSH1 0x04 0000256c: DUP3 0000256d: ADD 0000256e: MSTORE 0000256f: PUSH1 0x1f 00002571: PUSH1 0x24 00002573: DUP3 00002574: ADD 00002575: MSTORE 00002576: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 00002597: PUSH1 0x44 00002599: DUP3 0000259a: ADD 0000259b: MSTORE 0000259c: SWAP1 0000259d: MLOAD 0000259e: SWAP1 0000259f: DUP2 000025a0: SWAP1 000025a1: SUB 000025a2: PUSH1 0x64 000025a4: ADD 000025a5: SWAP1 000025a6: REVERT 000025a7: JUMPDEST 000025a8: PUSH1 0x00 000025aa: PUSH1 0x60 000025ac: DUP4 000025ad: PUSH1 0x01 000025af: PUSH1 0x01 000025b1: PUSH1 0xa0 000025b3: SHL 000025b4: SUB 000025b5: AND 000025b6: DUP4 000025b7: PUSH1 0x40 000025b9: MLOAD 000025ba: DUP1 000025bb: DUP3 000025bc: DUP1 000025bd: MLOAD 000025be: SWAP1 000025bf: PUSH1 0x20 000025c1: ADD 000025c2: SWAP1 000025c3: DUP1 000025c4: DUP4 000025c5: DUP4 000025c6: JUMPDEST 000025c7: PUSH1 0x20 000025c9: DUP4 000025ca: LT 000025cb: PUSH2 0x25e5 000025ce: JUMPI 000025cf: DUP1 000025d0: MLOAD 000025d1: DUP3 000025d2: MSTORE 000025d3: PUSH1 0x1f 000025d5: NOT 000025d6: SWAP1 000025d7: SWAP3 000025d8: ADD 000025d9: SWAP2 000025da: PUSH1 0x20 000025dc: SWAP2 000025dd: DUP3 000025de: ADD 000025df: SWAP2 000025e0: ADD 000025e1: PUSH2 0x25c6 000025e4: JUMP 000025e5: JUMPDEST 000025e6: PUSH1 0x01 000025e8: DUP4 000025e9: PUSH1 0x20 000025eb: SUB 000025ec: PUSH2 0x0100 000025ef: EXP 000025f0: SUB 000025f1: DUP1 000025f2: NOT 000025f3: DUP3 000025f4: MLOAD 000025f5: AND 000025f6: DUP2 000025f7: DUP5 000025f8: MLOAD 000025f9: AND 000025fa: DUP1 000025fb: DUP3 000025fc: OR 000025fd: DUP6 000025fe: MSTORE 000025ff: POP 00002600: POP 00002601: POP 00002602: POP 00002603: POP 00002604: POP 00002605: SWAP1 00002606: POP 00002607: ADD 00002608: SWAP2 00002609: POP 0000260a: POP 0000260b: PUSH1 0x00 0000260d: PUSH1 0x40 0000260f: MLOAD 00002610: DUP1 00002611: DUP4 00002612: SUB 00002613: DUP2 00002614: PUSH1 0x00 00002616: DUP7 00002617: GAS 00002618: CALL 00002619: SWAP2 0000261a: POP 0000261b: POP 0000261c: RETURNDATASIZE 0000261d: DUP1 0000261e: PUSH1 0x00 00002620: DUP2 00002621: EQ 00002622: PUSH2 0x2647 00002625: JUMPI 00002626: PUSH1 0x40 00002628: MLOAD 00002629: SWAP2 0000262a: POP 0000262b: PUSH1 0x1f 0000262d: NOT 0000262e: PUSH1 0x3f 00002630: RETURNDATASIZE 00002631: ADD 00002632: AND 00002633: DUP3 00002634: ADD 00002635: PUSH1 0x40 00002637: MSTORE 00002638: RETURNDATASIZE 00002639: DUP3 0000263a: MSTORE 0000263b: RETURNDATASIZE 0000263c: PUSH1 0x00 0000263e: PUSH1 0x20 00002640: DUP5 00002641: ADD 00002642: RETURNDATACOPY 00002643: PUSH2 0x264c 00002646: JUMP 00002647: JUMPDEST 00002648: PUSH1 0x60 0000264a: SWAP2 0000264b: POP 0000264c: JUMPDEST 0000264d: POP 0000264e: SWAP2 0000264f: POP 00002650: SWAP2 00002651: POP 00002652: DUP2 00002653: PUSH2 0x26a3 00002656: JUMPI 00002657: PUSH1 0x40 00002659: DUP1 0000265a: MLOAD 0000265b: PUSH3 0x461bcd 0000265f: PUSH1 0xe5 00002661: SHL 00002662: DUP2 00002663: MSTORE 00002664: PUSH1 0x20 00002666: PUSH1 0x04 00002668: DUP3 00002669: ADD 0000266a: DUP2 0000266b: SWAP1 0000266c: MSTORE 0000266d: PUSH1 0x24 0000266f: DUP3 00002670: ADD 00002671: MSTORE 00002672: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00002693: PUSH1 0x44 00002695: DUP3 00002696: ADD 00002697: MSTORE 00002698: SWAP1 00002699: MLOAD 0000269a: SWAP1 0000269b: DUP2 0000269c: SWAP1 0000269d: SUB 0000269e: PUSH1 0x64 000026a0: ADD 000026a1: SWAP1 000026a2: REVERT 000026a3: JUMPDEST 000026a4: DUP1 000026a5: MLOAD 000026a6: ISZERO 000026a7: PUSH2 0x1e7a 000026aa: JUMPI 000026ab: DUP1 000026ac: DUP1 000026ad: PUSH1 0x20 000026af: ADD 000026b0: SWAP1 000026b1: MLOAD 000026b2: PUSH1 0x20 000026b4: DUP2 000026b5: LT 000026b6: ISZERO 000026b7: PUSH2 0x26bf 000026ba: JUMPI 000026bb: PUSH1 0x00 000026bd: DUP1 000026be: REVERT 000026bf: JUMPDEST 000026c0: POP 000026c1: MLOAD 000026c2: PUSH2 0x1e7a 000026c5: JUMPI 000026c6: PUSH1 0x40 000026c8: MLOAD 000026c9: PUSH3 0x461bcd 000026cd: PUSH1 0xe5 000026cf: SHL 000026d0: DUP2 000026d1: MSTORE 000026d2: PUSH1 0x04 000026d4: ADD 000026d5: DUP1 000026d6: DUP1 000026d7: PUSH1 0x20 000026d9: ADD 000026da: DUP3 000026db: DUP2 000026dc: SUB 000026dd: DUP3 000026de: MSTORE 000026df: PUSH1 0x2a 000026e1: DUP2 000026e2: MSTORE 000026e3: PUSH1 0x20 000026e5: ADD 000026e6: DUP1 000026e7: PUSH2 0x3853 000026ea: PUSH1 0x2a 000026ec: SWAP2 000026ed: CODECOPY 000026ee: PUSH1 0x40 000026f0: ADD 000026f1: SWAP2 000026f2: POP 000026f3: POP 000026f4: PUSH1 0x40 000026f6: MLOAD 000026f7: DUP1 000026f8: SWAP2 000026f9: SUB 000026fa: SWAP1 000026fb: REVERT 000026fc: JUMPDEST 000026fd: PUSH1 0x00 000026ff: PUSH2 0x2707 00002702: DUP5 00002703: PUSH2 0x0aa7 00002706: JUMP 00002707: JUMPDEST 00002708: SWAP1 00002709: POP 0000270a: PUSH2 0x2715 0000270d: DUP5 0000270e: DUP3 0000270f: PUSH1 0x01 00002711: PUSH2 0x1812 00002714: JUMP 00002715: JUMPDEST 00002716: POP 00002717: DUP3 00002718: PUSH1 0x01 0000271a: PUSH1 0x01 0000271c: PUSH1 0xa0 0000271e: SHL 0000271f: SUB 00002720: AND 00002721: DUP5 00002722: PUSH1 0x01 00002724: PUSH1 0x01 00002726: PUSH1 0xa0 00002728: SHL 00002729: SUB 0000272a: AND 0000272b: EQ 0000272c: PUSH2 0x27b7 0000272f: JUMPI 00002730: PUSH1 0x00 00002732: PUSH2 0x273a 00002735: DUP5 00002736: PUSH2 0x0aa7 00002739: JUMP 0000273a: JUMPDEST 0000273b: SWAP1 0000273c: POP 0000273d: PUSH2 0x2748 00002740: DUP5 00002741: DUP3 00002742: PUSH1 0x01 00002744: PUSH2 0x1812 00002747: JUMP 00002748: JUMPDEST 00002749: POP 0000274a: PUSH1 0x01 0000274c: PUSH1 0x01 0000274e: PUSH1 0xa0 00002750: SHL 00002751: SUB 00002752: DUP6 00002753: AND 00002754: PUSH1 0x00 00002756: SWAP1 00002757: DUP2 00002758: MSTORE 00002759: PUSH1 0x3e 0000275b: PUSH1 0x20 0000275d: MSTORE 0000275e: PUSH1 0x40 00002760: SWAP1 00002761: KECCAK256 00002762: SLOAD 00002763: PUSH2 0x276e 00002766: DUP2 00002767: DUP6 00002768: DUP8 00002769: DUP6 0000276a: PUSH2 0x143b 0000276d: JUMP 0000276e: JUMPDEST 0000276f: PUSH1 0x01 00002771: PUSH1 0x01 00002773: PUSH1 0xa0 00002775: SHL 00002776: SUB 00002777: DUP7 00002778: AND 00002779: PUSH1 0x00 0000277b: SWAP1 0000277c: DUP2 0000277d: MSTORE 0000277e: PUSH1 0x3e 00002780: PUSH1 0x20 00002782: MSTORE 00002783: PUSH1 0x40 00002785: SWAP1 00002786: KECCAK256 00002787: SSTORE 00002788: DUP3 00002789: DUP5 0000278a: EQ 0000278b: DUP1 0000278c: ISZERO 0000278d: PUSH2 0x2795 00002790: JUMPI 00002791: POP 00002792: DUP1 00002793: ISZERO 00002794: ISZERO 00002795: JUMPDEST 00002796: ISZERO 00002797: PUSH2 0x27b4 0000279a: JUMPI 0000279b: PUSH1 0x01 0000279d: PUSH1 0x01 0000279f: PUSH1 0xa0 000027a1: SHL 000027a2: SUB 000027a3: DUP7 000027a4: AND 000027a5: PUSH1 0x00 000027a7: SWAP1 000027a8: DUP2 000027a9: MSTORE 000027aa: PUSH1 0x3e 000027ac: PUSH1 0x20 000027ae: MSTORE 000027af: PUSH1 0x40 000027b1: DUP2 000027b2: KECCAK256 000027b3: SSTORE 000027b4: JUMPDEST 000027b5: POP 000027b6: POP 000027b7: JUMPDEST 000027b8: PUSH2 0x1e7a 000027bb: DUP5 000027bc: DUP5 000027bd: DUP5 000027be: PUSH2 0x2c79 000027c1: JUMP 000027c2: JUMPDEST 000027c3: DUP3 000027c4: PUSH1 0x01 000027c6: PUSH1 0x01 000027c8: PUSH1 0xa0 000027ca: SHL 000027cb: SUB 000027cc: AND 000027cd: DUP5 000027ce: PUSH1 0x01 000027d0: PUSH1 0x01 000027d2: PUSH1 0xa0 000027d4: SHL 000027d5: SUB 000027d6: AND 000027d7: EQ 000027d8: ISZERO 000027d9: PUSH2 0x27e1 000027dc: JUMPI 000027dd: PUSH2 0x1e7a 000027e0: JUMP 000027e1: JUMPDEST 000027e2: PUSH1 0x00 000027e4: DUP1 000027e5: PUSH2 0x27ed 000027e8: DUP4 000027e9: PUSH2 0x1bd4 000027ec: JUMP 000027ed: JUMPDEST 000027ee: POP 000027ef: SWAP1 000027f0: SWAP3 000027f1: POP 000027f2: SWAP1 000027f3: POP 000027f4: PUSH1 0x01 000027f6: PUSH1 0x01 000027f8: PUSH1 0xa0 000027fa: SHL 000027fb: SUB 000027fc: DUP7 000027fd: AND 000027fe: ISZERO 000027ff: PUSH2 0x28e0 00002802: JUMPI 00002803: PUSH1 0x01 00002805: PUSH1 0x01 00002807: PUSH1 0xa0 00002809: SHL 0000280a: SUB 0000280b: DUP7 0000280c: AND 0000280d: PUSH1 0x00 0000280f: SWAP1 00002810: DUP2 00002811: MSTORE 00002812: PUSH1 0x20 00002814: DUP3 00002815: SWAP1 00002816: MSTORE 00002817: PUSH1 0x40 00002819: DUP2 0000281a: KECCAK256 0000281b: SLOAD 0000281c: DUP1 0000281d: ISZERO 0000281e: PUSH2 0x285e 00002821: JUMPI 00002822: PUSH1 0x01 00002824: PUSH1 0x01 00002826: PUSH1 0xa0 00002828: SHL 00002829: SUB 0000282a: DUP9 0000282b: AND 0000282c: PUSH1 0x00 0000282e: SWAP1 0000282f: DUP2 00002830: MSTORE 00002831: PUSH1 0x20 00002833: DUP6 00002834: DUP2 00002835: MSTORE 00002836: PUSH1 0x40 00002838: DUP1 00002839: DUP4 0000283a: KECCAK256 0000283b: PUSH1 0x00 0000283d: NOT 0000283e: DUP6 0000283f: ADD 00002840: DUP5 00002841: MSTORE 00002842: SWAP1 00002843: SWAP2 00002844: MSTORE 00002845: SWAP1 00002846: KECCAK256 00002847: SLOAD 00002848: PUSH1 0x01 0000284a: PUSH1 0x80 0000284c: SHL 0000284d: SWAP1 0000284e: DIV 0000284f: PUSH1 0x01 00002851: PUSH1 0x01 00002853: PUSH1 0x80 00002855: SHL 00002856: SUB 00002857: AND 00002858: SWAP2 00002859: POP 0000285a: PUSH2 0x286a 0000285d: JUMP 0000285e: JUMPDEST 0000285f: PUSH2 0x2867 00002862: DUP9 00002863: PUSH2 0x0aa7 00002866: JUMP 00002867: JUMPDEST 00002868: SWAP2 00002869: POP 0000286a: JUMPDEST 0000286b: PUSH2 0x2880 0000286e: DUP5 0000286f: DUP5 00002870: DUP11 00002871: DUP6 00002872: PUSH2 0x287b 00002875: DUP2 00002876: DUP13 00002877: PUSH2 0x19b7 0000287a: JUMP 0000287b: JUMPDEST 0000287c: PUSH2 0x2dd4 0000287f: JUMP 00002880: JUMPDEST 00002881: PUSH1 0x01 00002883: PUSH1 0x01 00002885: PUSH1 0xa0 00002887: SHL 00002888: SUB 00002889: DUP9 0000288a: AND 0000288b: PUSH32 0xa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f 000028ac: PUSH2 0x28b5 000028af: DUP5 000028b0: DUP10 000028b1: PUSH2 0x19b7 000028b4: JUMP 000028b5: JUMPDEST 000028b6: DUP8 000028b7: PUSH1 0x40 000028b9: MLOAD 000028ba: DUP1 000028bb: DUP4 000028bc: DUP2 000028bd: MSTORE 000028be: PUSH1 0x20 000028c0: ADD 000028c1: DUP3 000028c2: PUSH1 0x01 000028c4: DUP2 000028c5: GT 000028c6: ISZERO 000028c7: PUSH2 0x28cc 000028ca: JUMPI 000028cb: INVALID 000028cc: JUMPDEST 000028cd: DUP2 000028ce: MSTORE 000028cf: PUSH1 0x20 000028d1: ADD 000028d2: SWAP3 000028d3: POP 000028d4: POP 000028d5: POP 000028d6: PUSH1 0x40 000028d8: MLOAD 000028d9: DUP1 000028da: SWAP2 000028db: SUB 000028dc: SWAP1 000028dd: LOG2 000028de: POP 000028df: POP 000028e0: JUMPDEST 000028e1: PUSH1 0x01 000028e3: PUSH1 0x01 000028e5: PUSH1 0xa0 000028e7: SHL 000028e8: SUB 000028e9: DUP6 000028ea: AND 000028eb: ISZERO 000028ec: PUSH2 0x29c8 000028ef: JUMPI 000028f0: PUSH1 0x01 000028f2: PUSH1 0x01 000028f4: PUSH1 0xa0 000028f6: SHL 000028f7: SUB 000028f8: DUP6 000028f9: AND 000028fa: PUSH1 0x00 000028fc: SWAP1 000028fd: DUP2 000028fe: MSTORE 000028ff: PUSH1 0x20 00002901: DUP3 00002902: SWAP1 00002903: MSTORE 00002904: PUSH1 0x40 00002906: DUP2 00002907: KECCAK256 00002908: SLOAD 00002909: DUP1 0000290a: ISZERO 0000290b: PUSH2 0x294b 0000290e: JUMPI 0000290f: PUSH1 0x01 00002911: PUSH1 0x01 00002913: PUSH1 0xa0 00002915: SHL 00002916: SUB 00002917: DUP8 00002918: AND 00002919: PUSH1 0x00 0000291b: SWAP1 0000291c: DUP2 0000291d: MSTORE 0000291e: PUSH1 0x20 00002920: DUP6 00002921: DUP2 00002922: MSTORE 00002923: PUSH1 0x40 00002925: DUP1 00002926: DUP4 00002927: KECCAK256 00002928: PUSH1 0x00 0000292a: NOT 0000292b: DUP6 0000292c: ADD 0000292d: DUP5 0000292e: MSTORE 0000292f: SWAP1 00002930: SWAP2 00002931: MSTORE 00002932: SWAP1 00002933: KECCAK256 00002934: SLOAD 00002935: PUSH1 0x01 00002937: PUSH1 0x80 00002939: SHL 0000293a: SWAP1 0000293b: DIV 0000293c: PUSH1 0x01 0000293e: PUSH1 0x01 00002940: PUSH1 0x80 00002942: SHL 00002943: SUB 00002944: AND 00002945: SWAP2 00002946: POP 00002947: PUSH2 0x2957 0000294a: JUMP 0000294b: JUMPDEST 0000294c: PUSH2 0x2954 0000294f: DUP8 00002950: PUSH2 0x0aa7 00002953: JUMP 00002954: JUMPDEST 00002955: SWAP2 00002956: POP 00002957: JUMPDEST 00002958: PUSH2 0x2968 0000295b: DUP5 0000295c: DUP5 0000295d: DUP10 0000295e: DUP6 0000295f: PUSH2 0x287b 00002962: DUP2 00002963: DUP13 00002964: PUSH2 0x16ad 00002967: JUMP 00002968: JUMPDEST 00002969: PUSH1 0x01 0000296b: PUSH1 0x01 0000296d: PUSH1 0xa0 0000296f: SHL 00002970: SUB 00002971: DUP8 00002972: AND 00002973: PUSH32 0xa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f 00002994: PUSH2 0x299d 00002997: DUP5 00002998: DUP10 00002999: PUSH2 0x16ad 0000299c: JUMP 0000299d: JUMPDEST 0000299e: DUP8 0000299f: PUSH1 0x40 000029a1: MLOAD 000029a2: DUP1 000029a3: DUP4 000029a4: DUP2 000029a5: MSTORE 000029a6: PUSH1 0x20 000029a8: ADD 000029a9: DUP3 000029aa: PUSH1 0x01 000029ac: DUP2 000029ad: GT 000029ae: ISZERO 000029af: PUSH2 0x29b4 000029b2: JUMPI 000029b3: INVALID 000029b4: JUMPDEST 000029b5: DUP2 000029b6: MSTORE 000029b7: PUSH1 0x20 000029b9: ADD 000029ba: SWAP3 000029bb: POP 000029bc: POP 000029bd: POP 000029be: PUSH1 0x40 000029c0: MLOAD 000029c1: DUP1 000029c2: SWAP2 000029c3: SUB 000029c4: SWAP1 000029c5: LOG2 000029c6: POP 000029c7: POP 000029c8: JUMPDEST 000029c9: POP 000029ca: POP 000029cb: POP 000029cc: POP 000029cd: POP 000029ce: POP 000029cf: JUMP 000029d0: JUMPDEST 000029d1: PUSH1 0x00 000029d3: DUP4 000029d4: ISZERO 000029d5: DUP1 000029d6: PUSH2 0x29dd 000029d9: JUMPI 000029da: POP 000029db: DUP2 000029dc: ISZERO 000029dd: JUMPDEST 000029de: DUP1 000029df: PUSH2 0x29f0 000029e2: JUMPI 000029e3: POP 000029e4: TIMESTAMP 000029e5: DUP4 000029e6: PUSH1 0x01 000029e8: PUSH1 0x01 000029ea: PUSH1 0x80 000029ec: SHL 000029ed: SUB 000029ee: AND 000029ef: EQ 000029f0: JUMPDEST 000029f1: DUP1 000029f2: PUSH2 0x2a24 000029f5: JUMPI 000029f6: POP 000029f7: PUSH32 0x000000000000000000000000000000000000000000000000000000011ef5a6bc 00002a18: DUP4 00002a19: PUSH1 0x01 00002a1b: PUSH1 0x01 00002a1d: PUSH1 0x80 00002a1f: SHL 00002a20: SUB 00002a21: AND 00002a22: LT 00002a23: ISZERO 00002a24: JUMPDEST 00002a25: ISZERO 00002a26: PUSH2 0x2a30 00002a29: JUMPI 00002a2a: POP 00002a2b: DUP4 00002a2c: PUSH2 0x0a9f 00002a2f: JUMP 00002a30: JUMPDEST 00002a31: PUSH1 0x00 00002a33: PUSH32 0x000000000000000000000000000000000000000000000000000000011ef5a6bc 00002a54: TIMESTAMP 00002a55: GT 00002a56: PUSH2 0x2a5f 00002a59: JUMPI 00002a5a: TIMESTAMP 00002a5b: PUSH2 0x2a81 00002a5e: JUMP 00002a5f: JUMPDEST 00002a60: PUSH32 0x000000000000000000000000000000000000000000000000000000011ef5a6bc 00002a81: JUMPDEST 00002a82: SWAP1 00002a83: POP 00002a84: PUSH1 0x00 00002a86: PUSH2 0x2a98 00002a89: DUP3 00002a8a: PUSH1 0x01 00002a8c: PUSH1 0x01 00002a8e: PUSH1 0x80 00002a90: SHL 00002a91: SUB 00002a92: DUP8 00002a93: AND 00002a94: PUSH2 0x19b7 00002a97: JUMP 00002a98: JUMPDEST 00002a99: SWAP1 00002a9a: POP 00002a9b: PUSH2 0x2abe 00002a9e: DUP8 00002a9f: PUSH2 0x1516 00002aa2: DUP7 00002aa3: PUSH2 0x151c 00002aa6: PUSH8 0x0de0b6b3a7640000 00002aaf: PUSH2 0x2ab8 00002ab2: DUP13 00002ab3: DUP9 00002ab4: PUSH2 0x22cd 00002ab7: JUMP 00002ab8: JUMPDEST 00002ab9: SWAP1 00002aba: PUSH2 0x22cd 00002abd: JUMP 00002abe: JUMPDEST 00002abf: SWAP8 00002ac0: SWAP7 00002ac1: POP 00002ac2: POP 00002ac3: POP 00002ac4: POP 00002ac5: POP 00002ac6: POP 00002ac7: POP 00002ac8: JUMP 00002ac9: JUMPDEST 00002aca: PUSH1 0x00 00002acc: PUSH2 0x0a9f 00002acf: PUSH8 0x0de0b6b3a7640000 00002ad8: PUSH2 0x151c 00002adb: PUSH2 0x2ae4 00002ade: DUP7 00002adf: DUP7 00002ae0: PUSH2 0x19b7 00002ae3: JUMP 00002ae4: JUMPDEST 00002ae5: DUP8 00002ae6: SWAP1 00002ae7: PUSH2 0x22cd 00002aea: JUMP 00002aeb: JUMPDEST 00002aec: PUSH1 0x01 00002aee: PUSH1 0x01 00002af0: PUSH1 0xa0 00002af2: SHL 00002af3: SUB 00002af4: DUP3 00002af5: AND 00002af6: PUSH2 0x2b46 00002af9: JUMPI 00002afa: PUSH1 0x40 00002afc: DUP1 00002afd: MLOAD 00002afe: PUSH3 0x461bcd 00002b02: PUSH1 0xe5 00002b04: SHL 00002b05: DUP2 00002b06: MSTORE 00002b07: PUSH1 0x20 00002b09: PUSH1 0x04 00002b0b: DUP3 00002b0c: ADD 00002b0d: MSTORE 00002b0e: PUSH1 0x1f 00002b10: PUSH1 0x24 00002b12: DUP3 00002b13: ADD 00002b14: MSTORE 00002b15: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00002b36: PUSH1 0x44 00002b38: DUP3 00002b39: ADD 00002b3a: MSTORE 00002b3b: SWAP1 00002b3c: MLOAD 00002b3d: SWAP1 00002b3e: DUP2 00002b3f: SWAP1 00002b40: SUB 00002b41: PUSH1 0x64 00002b43: ADD 00002b44: SWAP1 00002b45: REVERT 00002b46: JUMPDEST 00002b47: PUSH2 0x2b52 00002b4a: PUSH1 0x00 00002b4c: DUP4 00002b4d: DUP4 00002b4e: PUSH2 0x2427 00002b51: JUMP 00002b52: JUMPDEST 00002b53: PUSH1 0x02 00002b55: SLOAD 00002b56: PUSH2 0x2b5f 00002b59: SWAP1 00002b5a: DUP3 00002b5b: PUSH2 0x16ad 00002b5e: JUMP 00002b5f: JUMPDEST 00002b60: PUSH1 0x02 00002b62: SSTORE 00002b63: PUSH1 0x01 00002b65: PUSH1 0x01 00002b67: PUSH1 0xa0 00002b69: SHL 00002b6a: SUB 00002b6b: DUP3 00002b6c: AND 00002b6d: PUSH1 0x00 00002b6f: SWAP1 00002b70: DUP2 00002b71: MSTORE 00002b72: PUSH1 0x20 00002b74: DUP2 00002b75: SWAP1 00002b76: MSTORE 00002b77: PUSH1 0x40 00002b79: SWAP1 00002b7a: KECCAK256 00002b7b: SLOAD 00002b7c: PUSH2 0x2b85 00002b7f: SWAP1 00002b80: DUP3 00002b81: PUSH2 0x16ad 00002b84: JUMP 00002b85: JUMPDEST 00002b86: PUSH1 0x01 00002b88: PUSH1 0x01 00002b8a: PUSH1 0xa0 00002b8c: SHL 00002b8d: SUB 00002b8e: DUP4 00002b8f: AND 00002b90: PUSH1 0x00 00002b92: DUP2 00002b93: DUP2 00002b94: MSTORE 00002b95: PUSH1 0x20 00002b97: DUP2 00002b98: DUP2 00002b99: MSTORE 00002b9a: PUSH1 0x40 00002b9c: DUP1 00002b9d: DUP4 00002b9e: KECCAK256 00002b9f: SWAP5 00002ba0: SWAP1 00002ba1: SWAP5 00002ba2: SSTORE 00002ba3: DUP4 00002ba4: MLOAD 00002ba5: DUP6 00002ba6: DUP2 00002ba7: MSTORE 00002ba8: SWAP4 00002ba9: MLOAD 00002baa: SWAP3 00002bab: SWAP4 00002bac: SWAP2 00002bad: SWAP3 00002bae: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002bcf: SWAP3 00002bd0: DUP2 00002bd1: SWAP1 00002bd2: SUB 00002bd3: SWAP1 00002bd4: SWAP2 00002bd5: ADD 00002bd6: SWAP1 00002bd7: LOG3 00002bd8: POP 00002bd9: POP 00002bda: JUMP 00002bdb: JUMPDEST 00002bdc: PUSH1 0x00 00002bde: DUP2 00002bdf: DUP4 00002be0: PUSH2 0x2c2a 00002be3: JUMPI 00002be4: PUSH1 0x40 00002be6: MLOAD 00002be7: PUSH3 0x461bcd 00002beb: PUSH1 0xe5 00002bed: SHL 00002bee: DUP2 00002bef: MSTORE 00002bf0: PUSH1 0x20 00002bf2: PUSH1 0x04 00002bf4: DUP3 00002bf5: ADD 00002bf6: DUP2 00002bf7: DUP2 00002bf8: MSTORE 00002bf9: DUP4 00002bfa: MLOAD 00002bfb: PUSH1 0x24 00002bfd: DUP5 00002bfe: ADD 00002bff: MSTORE 00002c00: DUP4 00002c01: MLOAD 00002c02: SWAP1 00002c03: SWAP3 00002c04: DUP4 00002c05: SWAP3 00002c06: PUSH1 0x44 00002c08: SWAP1 00002c09: SWAP2 00002c0a: ADD 00002c0b: SWAP2 00002c0c: SWAP1 00002c0d: DUP6 00002c0e: ADD 00002c0f: SWAP1 00002c10: DUP1 00002c11: DUP4 00002c12: DUP4 00002c13: PUSH1 0x00 00002c15: DUP4 00002c16: ISZERO 00002c17: PUSH2 0x1ddd 00002c1a: JUMPI 00002c1b: DUP2 00002c1c: DUP2 00002c1d: ADD 00002c1e: MLOAD 00002c1f: DUP4 00002c20: DUP3 00002c21: ADD 00002c22: MSTORE 00002c23: PUSH1 0x20 00002c25: ADD 00002c26: PUSH2 0x1dc5 00002c29: JUMP 00002c2a: JUMPDEST 00002c2b: POP 00002c2c: PUSH1 0x00 00002c2e: DUP4 00002c2f: DUP6 00002c30: DUP2 00002c31: PUSH2 0x2c36 00002c34: JUMPI 00002c35: INVALID 00002c36: JUMPDEST 00002c37: DIV 00002c38: SWAP6 00002c39: SWAP5 00002c3a: POP 00002c3b: POP 00002c3c: POP 00002c3d: POP 00002c3e: POP 00002c3f: JUMP 00002c40: JUMPDEST 00002c41: PUSH1 0x00 00002c43: DUP2 00002c44: EXTCODEHASH 00002c45: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00002c66: DUP2 00002c67: DUP2 00002c68: EQ 00002c69: DUP1 00002c6a: ISZERO 00002c6b: SWAP1 00002c6c: PUSH2 0x0a9f 00002c6f: JUMPI 00002c70: POP 00002c71: POP 00002c72: ISZERO 00002c73: ISZERO 00002c74: SWAP3 00002c75: SWAP2 00002c76: POP 00002c77: POP 00002c78: JUMP 00002c79: JUMPDEST 00002c7a: PUSH1 0x01 00002c7c: PUSH1 0x01 00002c7e: PUSH1 0xa0 00002c80: SHL 00002c81: SUB 00002c82: DUP4 00002c83: AND 00002c84: PUSH2 0x2cbe 00002c87: JUMPI 00002c88: PUSH1 0x40 00002c8a: MLOAD 00002c8b: PUSH3 0x461bcd 00002c8f: PUSH1 0xe5 00002c91: SHL 00002c92: DUP2 00002c93: MSTORE 00002c94: PUSH1 0x04 00002c96: ADD 00002c97: DUP1 00002c98: DUP1 00002c99: PUSH1 0x20 00002c9b: ADD 00002c9c: DUP3 00002c9d: DUP2 00002c9e: SUB 00002c9f: DUP3 00002ca0: MSTORE 00002ca1: PUSH1 0x25 00002ca3: DUP2 00002ca4: MSTORE 00002ca5: PUSH1 0x20 00002ca7: ADD 00002ca8: DUP1 00002ca9: PUSH2 0x380a 00002cac: PUSH1 0x25 00002cae: SWAP2 00002caf: CODECOPY 00002cb0: PUSH1 0x40 00002cb2: ADD 00002cb3: SWAP2 00002cb4: POP 00002cb5: POP 00002cb6: PUSH1 0x40 00002cb8: MLOAD 00002cb9: DUP1 00002cba: SWAP2 00002cbb: SUB 00002cbc: SWAP1 00002cbd: REVERT 00002cbe: JUMPDEST 00002cbf: PUSH1 0x01 00002cc1: PUSH1 0x01 00002cc3: PUSH1 0xa0 00002cc5: SHL 00002cc6: SUB 00002cc7: DUP3 00002cc8: AND 00002cc9: PUSH2 0x2d03 00002ccc: JUMPI 00002ccd: PUSH1 0x40 00002ccf: MLOAD 00002cd0: PUSH3 0x461bcd 00002cd4: PUSH1 0xe5 00002cd6: SHL 00002cd7: DUP2 00002cd8: MSTORE 00002cd9: PUSH1 0x04 00002cdb: ADD 00002cdc: DUP1 00002cdd: DUP1 00002cde: PUSH1 0x20 00002ce0: ADD 00002ce1: DUP3 00002ce2: DUP2 00002ce3: SUB 00002ce4: DUP3 00002ce5: MSTORE 00002ce6: PUSH1 0x23 00002ce8: DUP2 00002ce9: MSTORE 00002cea: PUSH1 0x20 00002cec: ADD 00002ced: DUP1 00002cee: PUSH2 0x36e5 00002cf1: PUSH1 0x23 00002cf3: SWAP2 00002cf4: CODECOPY 00002cf5: PUSH1 0x40 00002cf7: ADD 00002cf8: SWAP2 00002cf9: POP 00002cfa: POP 00002cfb: PUSH1 0x40 00002cfd: MLOAD 00002cfe: DUP1 00002cff: SWAP2 00002d00: SUB 00002d01: SWAP1 00002d02: REVERT 00002d03: JUMPDEST 00002d04: PUSH2 0x2d0e 00002d07: DUP4 00002d08: DUP4 00002d09: DUP4 00002d0a: PUSH2 0x2427 00002d0d: JUMP 00002d0e: JUMPDEST 00002d0f: PUSH2 0x2d4b 00002d12: DUP2 00002d13: PUSH1 0x40 00002d15: MLOAD 00002d16: DUP1 00002d17: PUSH1 0x60 00002d19: ADD 00002d1a: PUSH1 0x40 00002d1c: MSTORE 00002d1d: DUP1 00002d1e: PUSH1 0x26 00002d20: DUP2 00002d21: MSTORE 00002d22: PUSH1 0x20 00002d24: ADD 00002d25: PUSH2 0x374c 00002d28: PUSH1 0x26 00002d2a: SWAP2 00002d2b: CODECOPY 00002d2c: PUSH1 0x01 00002d2e: PUSH1 0x01 00002d30: PUSH1 0xa0 00002d32: SHL 00002d33: SUB 00002d34: DUP7 00002d35: AND 00002d36: PUSH1 0x00 00002d38: SWAP1 00002d39: DUP2 00002d3a: MSTORE 00002d3b: PUSH1 0x20 00002d3d: DUP2 00002d3e: SWAP1 00002d3f: MSTORE 00002d40: PUSH1 0x40 00002d42: SWAP1 00002d43: KECCAK256 00002d44: SLOAD 00002d45: SWAP2 00002d46: SWAP1 00002d47: PUSH2 0x1d89 00002d4a: JUMP 00002d4b: JUMPDEST 00002d4c: PUSH1 0x01 00002d4e: PUSH1 0x01 00002d50: PUSH1 0xa0 00002d52: SHL 00002d53: SUB 00002d54: DUP1 00002d55: DUP6 00002d56: AND 00002d57: PUSH1 0x00 00002d59: SWAP1 00002d5a: DUP2 00002d5b: MSTORE 00002d5c: PUSH1 0x20 00002d5e: DUP2 00002d5f: SWAP1 00002d60: MSTORE 00002d61: PUSH1 0x40 00002d63: DUP1 00002d64: DUP3 00002d65: KECCAK256 00002d66: SWAP4 00002d67: SWAP1 00002d68: SWAP4 00002d69: SSTORE 00002d6a: SWAP1 00002d6b: DUP5 00002d6c: AND 00002d6d: DUP2 00002d6e: MSTORE 00002d6f: KECCAK256 00002d70: SLOAD 00002d71: PUSH2 0x2d7a 00002d74: SWAP1 00002d75: DUP3 00002d76: PUSH2 0x16ad 00002d79: JUMP 00002d7a: JUMPDEST 00002d7b: PUSH1 0x01 00002d7d: PUSH1 0x01 00002d7f: PUSH1 0xa0 00002d81: SHL 00002d82: SUB 00002d83: DUP1 00002d84: DUP5 00002d85: AND 00002d86: PUSH1 0x00 00002d88: DUP2 00002d89: DUP2 00002d8a: MSTORE 00002d8b: PUSH1 0x20 00002d8d: DUP2 00002d8e: DUP2 00002d8f: MSTORE 00002d90: PUSH1 0x40 00002d92: SWAP2 00002d93: DUP3 00002d94: SWAP1 00002d95: KECCAK256 00002d96: SWAP5 00002d97: SWAP1 00002d98: SWAP5 00002d99: SSTORE 00002d9a: DUP1 00002d9b: MLOAD 00002d9c: DUP6 00002d9d: DUP2 00002d9e: MSTORE 00002d9f: SWAP1 00002da0: MLOAD 00002da1: SWAP2 00002da2: SWAP4 00002da3: SWAP3 00002da4: DUP8 00002da5: AND 00002da6: SWAP3 00002da7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002dc8: SWAP3 00002dc9: SWAP2 00002dca: DUP3 00002dcb: SWAP1 00002dcc: SUB 00002dcd: ADD 00002dce: SWAP1 00002dcf: LOG3 00002dd0: POP 00002dd1: POP 00002dd2: POP 00002dd3: JUMP 00002dd4: JUMPDEST 00002dd5: PUSH1 0x01 00002dd7: PUSH1 0x01 00002dd9: PUSH1 0xa0 00002ddb: SHL 00002ddc: SUB 00002ddd: DUP4 00002dde: AND 00002ddf: PUSH1 0x00 00002de1: SWAP1 00002de2: DUP2 00002de3: MSTORE 00002de4: PUSH1 0x20 00002de6: DUP6 00002de7: DUP2 00002de8: MSTORE 00002de9: PUSH1 0x40 00002deb: DUP1 00002dec: DUP4 00002ded: KECCAK256 00002dee: SLOAD 00002def: SWAP2 00002df0: DUP9 00002df1: SWAP1 00002df2: MSTORE 00002df3: SWAP1 00002df4: SWAP2 00002df5: KECCAK256 00002df6: NUMBER 00002df7: SWAP2 00002df8: SWAP1 00002df9: DUP2 00002dfa: ISZERO 00002dfb: DUP1 00002dfc: ISZERO 00002dfd: SWAP1 00002dfe: PUSH2 0x2e25 00002e01: JUMPI 00002e02: POP 00002e03: PUSH1 0x00 00002e05: NOT 00002e06: DUP3 00002e07: ADD 00002e08: PUSH1 0x00 00002e0a: SWAP1 00002e0b: DUP2 00002e0c: MSTORE 00002e0d: PUSH1 0x20 00002e0f: DUP3 00002e10: SWAP1 00002e11: MSTORE 00002e12: PUSH1 0x40 00002e14: SWAP1 00002e15: KECCAK256 00002e16: SLOAD 00002e17: PUSH1 0x01 00002e19: PUSH1 0x01 00002e1b: PUSH1 0x80 00002e1d: SHL 00002e1e: SUB 00002e1f: DUP5 00002e20: DUP2 00002e21: AND 00002e22: SWAP2 00002e23: AND 00002e24: EQ 00002e25: JUMPDEST 00002e26: ISZERO 00002e27: PUSH2 0x2e5a 00002e2a: JUMPI 00002e2b: PUSH1 0x00 00002e2d: NOT 00002e2e: DUP3 00002e2f: ADD 00002e30: PUSH1 0x00 00002e32: SWAP1 00002e33: DUP2 00002e34: MSTORE 00002e35: PUSH1 0x20 00002e37: DUP3 00002e38: SWAP1 00002e39: MSTORE 00002e3a: PUSH1 0x40 00002e3c: SWAP1 00002e3d: KECCAK256 00002e3e: DUP1 00002e3f: SLOAD 00002e40: PUSH1 0x01 00002e42: PUSH1 0x01 00002e44: PUSH1 0x80 00002e46: SHL 00002e47: SUB 00002e48: DUP1 00002e49: DUP8 00002e4a: AND 00002e4b: PUSH1 0x01 00002e4d: PUSH1 0x80 00002e4f: SHL 00002e50: MUL 00002e51: SWAP2 00002e52: AND 00002e53: OR 00002e54: SWAP1 00002e55: SSTORE 00002e56: PUSH2 0x253a 00002e59: JUMP 00002e5a: JUMPDEST 00002e5b: PUSH1 0x40 00002e5d: DUP1 00002e5e: MLOAD 00002e5f: DUP1 00002e60: DUP3 00002e61: ADD 00002e62: DUP3 00002e63: MSTORE 00002e64: PUSH1 0x01 00002e66: PUSH1 0x01 00002e68: PUSH1 0x80 00002e6a: SHL 00002e6b: SUB 00002e6c: DUP1 00002e6d: DUP7 00002e6e: AND 00002e6f: DUP3 00002e70: MSTORE 00002e71: DUP7 00002e72: DUP2 00002e73: AND 00002e74: PUSH1 0x20 00002e76: DUP1 00002e77: DUP5 00002e78: ADD 00002e79: SWAP2 00002e7a: DUP3 00002e7b: MSTORE 00002e7c: PUSH1 0x00 00002e7e: DUP8 00002e7f: DUP2 00002e80: MSTORE 00002e81: DUP7 00002e82: DUP3 00002e83: MSTORE 00002e84: DUP6 00002e85: DUP2 00002e86: KECCAK256 00002e87: SWAP5 00002e88: MLOAD 00002e89: DUP6 00002e8a: SLOAD 00002e8b: SWAP4 00002e8c: MLOAD 00002e8d: DUP6 00002e8e: AND 00002e8f: PUSH1 0x01 00002e91: PUSH1 0x80 00002e93: SHL 00002e94: MUL 00002e95: SWAP1 00002e96: DUP6 00002e97: AND 00002e98: PUSH1 0x01 00002e9a: PUSH1 0x01 00002e9c: PUSH1 0x80 00002e9e: SHL 00002e9f: SUB 00002ea0: NOT 00002ea1: SWAP1 00002ea2: SWAP5 00002ea3: AND 00002ea4: SWAP4 00002ea5: SWAP1 00002ea6: SWAP4 00002ea7: OR 00002ea8: SWAP1 00002ea9: SWAP4 00002eaa: AND 00002eab: SWAP2 00002eac: SWAP1 00002ead: SWAP2 00002eae: OR 00002eaf: SWAP1 00002eb0: SWAP3 00002eb1: SSTORE 00002eb2: PUSH1 0x01 00002eb4: PUSH1 0x01 00002eb6: PUSH1 0xa0 00002eb8: SHL 00002eb9: SUB 00002eba: DUP10 00002ebb: AND 00002ebc: DUP2 00002ebd: MSTORE 00002ebe: SWAP1 00002ebf: DUP10 00002ec0: SWAP1 00002ec1: MSTORE 00002ec2: KECCAK256 00002ec3: PUSH1 0x01 00002ec5: DUP4 00002ec6: ADD 00002ec7: SWAP1 00002ec8: SSTORE 00002ec9: POP 00002eca: POP 00002ecb: POP 00002ecc: POP 00002ecd: POP 00002ece: POP 00002ecf: POP 00002ed0: POP 00002ed1: JUMP 00002ed2: JUMPDEST 00002ed3: DUP3 00002ed4: DUP1 00002ed5: SLOAD 00002ed6: PUSH1 0x01 00002ed8: DUP2 00002ed9: PUSH1 0x01 00002edb: AND 00002edc: ISZERO 00002edd: PUSH2 0x0100 00002ee0: MUL 00002ee1: SUB 00002ee2: AND 00002ee3: PUSH1 0x02 00002ee5: SWAP1 00002ee6: DIV 00002ee7: SWAP1 00002ee8: PUSH1 0x00 00002eea: MSTORE 00002eeb: PUSH1 0x20 00002eed: PUSH1 0x00 00002eef: KECCAK256 00002ef0: SWAP1 00002ef1: PUSH1 0x1f 00002ef3: ADD 00002ef4: PUSH1 0x20 00002ef6: SWAP1 00002ef7: DIV 00002ef8: DUP2 00002ef9: ADD 00002efa: SWAP3 00002efb: DUP3 00002efc: PUSH2 0x2f08 00002eff: JUMPI 00002f00: PUSH1 0x00 00002f02: DUP6 00002f03: SSTORE 00002f04: PUSH2 0x2f4e 00002f07: JUMP 00002f08: JUMPDEST 00002f09: DUP3 00002f0a: PUSH1 0x1f 00002f0c: LT 00002f0d: PUSH2 0x2f21 00002f10: JUMPI 00002f11: DUP3 00002f12: DUP1 00002f13: ADD 00002f14: PUSH1 0xff 00002f16: NOT 00002f17: DUP3 00002f18: CALLDATALOAD 00002f19: AND 00002f1a: OR 00002f1b: DUP6 00002f1c: SSTORE 00002f1d: PUSH2 0x2f4e 00002f20: JUMP 00002f21: JUMPDEST 00002f22: DUP3 00002f23: DUP1 00002f24: ADD 00002f25: PUSH1 0x01 00002f27: ADD 00002f28: DUP6 00002f29: SSTORE 00002f2a: DUP3 00002f2b: ISZERO 00002f2c: PUSH2 0x2f4e 00002f2f: JUMPI 00002f30: SWAP2 00002f31: DUP3 00002f32: ADD 00002f33: JUMPDEST 00002f34: DUP3 00002f35: DUP2 00002f36: GT 00002f37: ISZERO 00002f38: PUSH2 0x2f4e 00002f3b: JUMPI 00002f3c: DUP3 00002f3d: CALLDATALOAD 00002f3e: DUP3 00002f3f: SSTORE 00002f40: SWAP2 00002f41: PUSH1 0x20 00002f43: ADD 00002f44: SWAP2 00002f45: SWAP1 00002f46: PUSH1 0x01 00002f48: ADD 00002f49: SWAP1 00002f4a: PUSH2 0x2f33 00002f4d: JUMP 00002f4e: JUMPDEST 00002f4f: POP 00002f50: PUSH2 0x2f5a 00002f53: SWAP3 00002f54: SWAP2 00002f55: POP 00002f56: PUSH2 0x2f9f 00002f59: JUMP 00002f5a: JUMPDEST 00002f5b: POP 00002f5c: SWAP1 00002f5d: JUMP 00002f5e: JUMPDEST 00002f5f: PUSH1 0x40 00002f61: MLOAD 00002f62: DUP1 00002f63: PUSH1 0x60 00002f65: ADD 00002f66: PUSH1 0x40 00002f68: MSTORE 00002f69: DUP1 00002f6a: PUSH1 0x00 00002f6c: PUSH1 0x01 00002f6e: PUSH1 0x01 00002f70: PUSH1 0xa0 00002f72: SHL 00002f73: SUB 00002f74: AND 00002f75: DUP2 00002f76: MSTORE 00002f77: PUSH1 0x20 00002f79: ADD 00002f7a: PUSH1 0x00 00002f7c: DUP2 00002f7d: MSTORE 00002f7e: PUSH1 0x20 00002f80: ADD 00002f81: PUSH1 0x00 00002f83: DUP2 00002f84: MSTORE 00002f85: POP 00002f86: SWAP1 00002f87: JUMP 00002f88: JUMPDEST 00002f89: PUSH1 0x40 00002f8b: DUP1 00002f8c: MLOAD 00002f8d: DUP1 00002f8e: DUP3 00002f8f: ADD 00002f90: SWAP1 00002f91: SWAP2 00002f92: MSTORE 00002f93: PUSH1 0x00 00002f95: DUP1 00002f96: DUP3 00002f97: MSTORE 00002f98: PUSH1 0x20 00002f9a: DUP3 00002f9b: ADD 00002f9c: MSTORE 00002f9d: SWAP1 00002f9e: JUMP 00002f9f: JUMPDEST 00002fa0: JUMPDEST 00002fa1: DUP1 00002fa2: DUP3 00002fa3: GT 00002fa4: ISZERO 00002fa5: PUSH2 0x2f5a 00002fa8: JUMPI 00002fa9: PUSH1 0x00 00002fab: DUP2 00002fac: SSTORE 00002fad: PUSH1 0x01 00002faf: ADD 00002fb0: PUSH2 0x2fa0 00002fb3: JUMP 00002fb4: JUMPDEST 00002fb5: DUP1 00002fb6: CALLDATALOAD 00002fb7: PUSH1 0x01 00002fb9: PUSH1 0x01 00002fbb: PUSH1 0xa0 00002fbd: SHL 00002fbe: SUB 00002fbf: DUP2 00002fc0: AND 00002fc1: DUP2 00002fc2: EQ 00002fc3: PUSH2 0x0ac1 00002fc6: JUMPI 00002fc7: PUSH1 0x00 00002fc9: DUP1 00002fca: REVERT 00002fcb: JUMPDEST 00002fcc: DUP1 00002fcd: CALLDATALOAD 00002fce: PUSH1 0x02 00002fd0: DUP2 00002fd1: LT 00002fd2: PUSH2 0x0ac1 00002fd5: JUMPI 00002fd6: PUSH1 0x00 00002fd8: DUP1 00002fd9: REVERT 00002fda: JUMPDEST 00002fdb: PUSH1 0x00 00002fdd: DUP1 00002fde: DUP4 00002fdf: PUSH1 0x1f 00002fe1: DUP5 00002fe2: ADD 00002fe3: SLT 00002fe4: PUSH2 0x2feb 00002fe7: JUMPI 00002fe8: DUP2 00002fe9: DUP3 00002fea: REVERT 00002feb: JUMPDEST 00002fec: POP 00002fed: DUP2 00002fee: CALLDATALOAD 00002fef: PUSH8 0xffffffffffffffff 00002ff8: DUP2 00002ff9: GT 00002ffa: ISZERO 00002ffb: PUSH2 0x3002 00002ffe: JUMPI 00002fff: DUP2 00003000: DUP3 00003001: REVERT 00003002: JUMPDEST 00003003: PUSH1 0x20 00003005: DUP4 00003006: ADD 00003007: SWAP2 00003008: POP 00003009: DUP4 0000300a: PUSH1 0x20 0000300c: DUP3 0000300d: DUP6 0000300e: ADD 0000300f: ADD 00003010: GT 00003011: ISZERO 00003012: PUSH2 0x301a 00003015: JUMPI 00003016: PUSH1 0x00 00003018: DUP1 00003019: REVERT 0000301a: JUMPDEST 0000301b: SWAP3 0000301c: POP 0000301d: SWAP3 0000301e: SWAP1 0000301f: POP 00003020: JUMP 00003021: JUMPDEST 00003022: DUP1 00003023: CALLDATALOAD 00003024: PUSH1 0xff 00003026: DUP2 00003027: AND 00003028: DUP2 00003029: EQ 0000302a: PUSH2 0x0ac1 0000302d: JUMPI 0000302e: PUSH1 0x00 00003030: DUP1 00003031: REVERT 00003032: JUMPDEST 00003033: PUSH1 0x00 00003035: PUSH1 0x20 00003037: DUP3 00003038: DUP5 00003039: SUB 0000303a: SLT 0000303b: ISZERO 0000303c: PUSH2 0x3043 0000303f: JUMPI 00003040: DUP1 00003041: DUP2 00003042: REVERT 00003043: JUMPDEST 00003044: PUSH2 0x0910 00003047: DUP3 00003048: PUSH2 0x2fb4 0000304b: JUMP 0000304c: JUMPDEST 0000304d: PUSH1 0x00 0000304f: DUP1 00003050: PUSH1 0x40 00003052: DUP4 00003053: DUP6 00003054: SUB 00003055: SLT 00003056: ISZERO 00003057: PUSH2 0x305e 0000305a: JUMPI 0000305b: DUP1 0000305c: DUP2 0000305d: REVERT 0000305e: JUMPDEST 0000305f: PUSH2 0x3067 00003062: DUP4 00003063: PUSH2 0x2fb4 00003066: JUMP 00003067: JUMPDEST 00003068: SWAP2 00003069: POP 0000306a: PUSH2 0x3075 0000306d: PUSH1 0x20 0000306f: DUP5 00003070: ADD 00003071: PUSH2 0x2fb4 00003074: JUMP 00003075: JUMPDEST 00003076: SWAP1 00003077: POP 00003078: SWAP3 00003079: POP 0000307a: SWAP3 0000307b: SWAP1 0000307c: POP 0000307d: JUMP 0000307e: JUMPDEST 0000307f: PUSH1 0x00 00003081: DUP1 00003082: PUSH1 0x00 00003084: PUSH1 0x60 00003086: DUP5 00003087: DUP7 00003088: SUB 00003089: SLT 0000308a: ISZERO 0000308b: PUSH2 0x3092 0000308e: JUMPI 0000308f: DUP1 00003090: DUP2 00003091: REVERT 00003092: JUMPDEST 00003093: PUSH2 0x309b 00003096: DUP5 00003097: PUSH2 0x2fb4 0000309a: JUMP 0000309b: JUMPDEST 0000309c: SWAP3 0000309d: POP 0000309e: PUSH2 0x30a9 000030a1: PUSH1 0x20 000030a3: DUP6 000030a4: ADD 000030a5: PUSH2 0x2fb4 000030a8: JUMP 000030a9: JUMPDEST 000030aa: SWAP2 000030ab: POP 000030ac: PUSH1 0x40 000030ae: DUP5 000030af: ADD 000030b0: CALLDATALOAD 000030b1: SWAP1 000030b2: POP 000030b3: SWAP3 000030b4: POP 000030b5: SWAP3 000030b6: POP 000030b7: SWAP3 000030b8: JUMP 000030b9: JUMPDEST 000030ba: PUSH1 0x00 000030bc: DUP1 000030bd: PUSH1 0x00 000030bf: DUP1 000030c0: PUSH1 0x00 000030c2: DUP1 000030c3: PUSH1 0x00 000030c5: PUSH1 0xe0 000030c7: DUP9 000030c8: DUP11 000030c9: SUB 000030ca: SLT 000030cb: ISZERO 000030cc: PUSH2 0x30d3 000030cf: JUMPI 000030d0: DUP3 000030d1: DUP4 000030d2: REVERT 000030d3: JUMPDEST 000030d4: PUSH2 0x30dc 000030d7: DUP9 000030d8: PUSH2 0x2fb4 000030db: JUMP 000030dc: JUMPDEST 000030dd: SWAP7 000030de: POP 000030df: PUSH2 0x30ea 000030e2: PUSH1 0x20 000030e4: DUP10 000030e5: ADD 000030e6: PUSH2 0x2fb4 000030e9: JUMP 000030ea: JUMPDEST 000030eb: SWAP6 000030ec: POP 000030ed: PUSH1 0x40 000030ef: DUP9 000030f0: ADD 000030f1: CALLDATALOAD 000030f2: SWAP5 000030f3: POP 000030f4: PUSH1 0x60 000030f6: DUP9 000030f7: ADD 000030f8: CALLDATALOAD 000030f9: SWAP4 000030fa: POP 000030fb: PUSH2 0x3106 000030fe: PUSH1 0x80 00003100: DUP10 00003101: ADD 00003102: PUSH2 0x3021 00003105: JUMP 00003106: JUMPDEST 00003107: SWAP3 00003108: POP 00003109: PUSH1 0xa0 0000310b: DUP9 0000310c: ADD 0000310d: CALLDATALOAD 0000310e: SWAP2 0000310f: POP 00003110: PUSH1 0xc0 00003112: DUP9 00003113: ADD 00003114: CALLDATALOAD 00003115: SWAP1 00003116: POP 00003117: SWAP3 00003118: SWAP6 00003119: SWAP9 0000311a: SWAP2 0000311b: SWAP5 0000311c: SWAP8 0000311d: POP 0000311e: SWAP3 0000311f: SWAP6 00003120: POP 00003121: JUMP 00003122: JUMPDEST 00003123: PUSH1 0x00 00003125: DUP1 00003126: PUSH1 0x40 00003128: DUP4 00003129: DUP6 0000312a: SUB 0000312b: SLT 0000312c: ISZERO 0000312d: PUSH2 0x3134 00003130: JUMPI 00003131: DUP2 00003132: DUP3 00003133: REVERT 00003134: JUMPDEST 00003135: PUSH2 0x313d 00003138: DUP4 00003139: PUSH2 0x2fb4 0000313c: JUMP 0000313d: JUMPDEST 0000313e: SWAP2 0000313f: POP 00003140: PUSH2 0x3075 00003143: PUSH1 0x20 00003145: DUP5 00003146: ADD 00003147: PUSH2 0x2fcb 0000314a: JUMP 0000314b: JUMPDEST 0000314c: PUSH1 0x00 0000314e: DUP1 0000314f: PUSH1 0x00 00003151: DUP1 00003152: PUSH1 0x00 00003154: DUP1 00003155: PUSH1 0x00 00003157: PUSH1 0xe0 00003159: DUP9 0000315a: DUP11 0000315b: SUB 0000315c: SLT 0000315d: ISZERO 0000315e: PUSH2 0x3165 00003161: JUMPI 00003162: DUP3 00003163: DUP4 00003164: REVERT 00003165: JUMPDEST 00003166: PUSH2 0x316e 00003169: DUP9 0000316a: PUSH2 0x2fb4 0000316d: JUMP 0000316e: JUMPDEST 0000316f: SWAP7 00003170: POP 00003171: PUSH2 0x30ea 00003174: PUSH1 0x20 00003176: DUP10 00003177: ADD 00003178: PUSH2 0x2fcb 0000317b: JUMP 0000317c: JUMPDEST 0000317d: PUSH1 0x00 0000317f: DUP1 00003180: PUSH1 0x40 00003182: DUP4 00003183: DUP6 00003184: SUB 00003185: SLT 00003186: ISZERO 00003187: PUSH2 0x318e 0000318a: JUMPI 0000318b: DUP2 0000318c: DUP3 0000318d: REVERT 0000318e: JUMPDEST 0000318f: PUSH2 0x3197 00003192: DUP4 00003193: PUSH2 0x2fb4 00003196: JUMP 00003197: JUMPDEST 00003198: SWAP5 00003199: PUSH1 0x20 0000319b: SWAP4 0000319c: SWAP1 0000319d: SWAP4 0000319e: ADD 0000319f: CALLDATALOAD 000031a0: SWAP4 000031a1: POP 000031a2: POP 000031a3: POP 000031a4: JUMP 000031a5: JUMPDEST 000031a6: PUSH1 0x00 000031a8: DUP1 000031a9: PUSH1 0x00 000031ab: PUSH1 0x60 000031ad: DUP5 000031ae: DUP7 000031af: SUB 000031b0: SLT 000031b1: ISZERO 000031b2: PUSH2 0x31b9 000031b5: JUMPI 000031b6: DUP3 000031b7: DUP4 000031b8: REVERT 000031b9: JUMPDEST 000031ba: PUSH2 0x31c2 000031bd: DUP5 000031be: PUSH2 0x2fb4 000031c1: JUMP 000031c2: JUMPDEST 000031c3: SWAP3 000031c4: POP 000031c5: PUSH1 0x20 000031c7: DUP5 000031c8: ADD 000031c9: CALLDATALOAD 000031ca: SWAP2 000031cb: POP 000031cc: PUSH2 0x31d7 000031cf: PUSH1 0x40 000031d1: DUP6 000031d2: ADD 000031d3: PUSH2 0x2fcb 000031d6: JUMP 000031d7: JUMPDEST 000031d8: SWAP1 000031d9: POP 000031da: SWAP3 000031db: POP 000031dc: SWAP3 000031dd: POP 000031de: SWAP3 000031df: JUMP 000031e0: JUMPDEST 000031e1: PUSH1 0x00 000031e3: DUP1 000031e4: PUSH1 0x00 000031e6: DUP1 000031e7: PUSH1 0x00 000031e9: DUP1 000031ea: PUSH1 0xc0 000031ec: DUP8 000031ed: DUP10 000031ee: SUB 000031ef: SLT 000031f0: ISZERO 000031f1: PUSH2 0x31f8 000031f4: JUMPI 000031f5: DUP2 000031f6: DUP3 000031f7: REVERT 000031f8: JUMPDEST 000031f9: PUSH2 0x3201 000031fc: DUP8 000031fd: PUSH2 0x2fb4 00003200: JUMP 00003201: JUMPDEST 00003202: SWAP6 00003203: POP 00003204: PUSH1 0x20 00003206: DUP8 00003207: ADD 00003208: CALLDATALOAD 00003209: SWAP5 0000320a: POP 0000320b: PUSH1 0x40 0000320d: DUP8 0000320e: ADD 0000320f: CALLDATALOAD 00003210: SWAP4 00003211: POP 00003212: PUSH2 0x321d 00003215: PUSH1 0x60 00003217: DUP9 00003218: ADD 00003219: PUSH2 0x3021 0000321c: JUMP 0000321d: JUMPDEST 0000321e: SWAP3 0000321f: POP 00003220: PUSH1 0x80 00003222: DUP8 00003223: ADD 00003224: CALLDATALOAD 00003225: SWAP2 00003226: POP 00003227: PUSH1 0xa0 00003229: DUP8 0000322a: ADD 0000322b: CALLDATALOAD 0000322c: SWAP1 0000322d: POP 0000322e: SWAP3 0000322f: SWAP6 00003230: POP 00003231: SWAP3 00003232: SWAP6 00003233: POP 00003234: SWAP3 00003235: SWAP6 00003236: JUMP 00003237: JUMPDEST 00003238: PUSH1 0x00 0000323a: DUP1 0000323b: PUSH1 0x20 0000323d: DUP4 0000323e: DUP6 0000323f: SUB 00003240: SLT 00003241: ISZERO 00003242: PUSH2 0x3249 00003245: JUMPI 00003246: DUP1 00003247: DUP2 00003248: REVERT 00003249: JUMPDEST 0000324a: DUP3 0000324b: CALLDATALOAD 0000324c: PUSH8 0xffffffffffffffff 00003255: DUP1 00003256: DUP3 00003257: GT 00003258: ISZERO 00003259: PUSH2 0x3260 0000325c: JUMPI 0000325d: DUP3 0000325e: DUP4 0000325f: REVERT 00003260: JUMPDEST 00003261: DUP2 00003262: DUP6 00003263: ADD 00003264: SWAP2 00003265: POP 00003266: DUP6 00003267: PUSH1 0x1f 00003269: DUP4 0000326a: ADD 0000326b: SLT 0000326c: PUSH2 0x3273 0000326f: JUMPI 00003270: DUP3 00003271: DUP4 00003272: REVERT 00003273: JUMPDEST 00003274: DUP2 00003275: CALLDATALOAD 00003276: DUP2 00003277: DUP2 00003278: GT 00003279: ISZERO 0000327a: PUSH2 0x3281 0000327d: JUMPI 0000327e: DUP4 0000327f: DUP5 00003280: REVERT 00003281: JUMPDEST 00003282: DUP7 00003283: PUSH1 0x20 00003285: PUSH1 0x60 00003287: DUP4 00003288: MUL 00003289: DUP6 0000328a: ADD 0000328b: ADD 0000328c: GT 0000328d: ISZERO 0000328e: PUSH2 0x3295 00003291: JUMPI 00003292: DUP4 00003293: DUP5 00003294: REVERT 00003295: JUMPDEST 00003296: PUSH1 0x20 00003298: SWAP3 00003299: SWAP1 0000329a: SWAP3 0000329b: ADD 0000329c: SWAP7 0000329d: SWAP2 0000329e: SWAP6 0000329f: POP 000032a0: SWAP1 000032a1: SWAP4 000032a2: POP 000032a3: POP 000032a4: POP 000032a5: POP 000032a6: JUMP 000032a7: JUMPDEST 000032a8: PUSH1 0x00 000032aa: DUP1 000032ab: PUSH1 0x00 000032ad: DUP1 000032ae: PUSH1 0x00 000032b0: PUSH1 0x60 000032b2: DUP7 000032b3: DUP9 000032b4: SUB 000032b5: SLT 000032b6: ISZERO 000032b7: PUSH2 0x32be 000032ba: JUMPI 000032bb: DUP3 000032bc: DUP4 000032bd: REVERT 000032be: JUMPDEST 000032bf: DUP6 000032c0: CALLDATALOAD 000032c1: PUSH8 0xffffffffffffffff 000032ca: DUP1 000032cb: DUP3 000032cc: GT 000032cd: ISZERO 000032ce: PUSH2 0x32d5 000032d1: JUMPI 000032d2: DUP5 000032d3: DUP6 000032d4: REVERT 000032d5: JUMPDEST 000032d6: PUSH2 0x32e1 000032d9: DUP10 000032da: DUP4 000032db: DUP11 000032dc: ADD 000032dd: PUSH2 0x2fda 000032e0: JUMP 000032e1: JUMPDEST 000032e2: SWAP1 000032e3: SWAP8 000032e4: POP 000032e5: SWAP6 000032e6: POP 000032e7: PUSH1 0x20 000032e9: DUP9 000032ea: ADD 000032eb: CALLDATALOAD 000032ec: SWAP2 000032ed: POP 000032ee: DUP1 000032ef: DUP3 000032f0: GT 000032f1: ISZERO 000032f2: PUSH2 0x32f9 000032f5: JUMPI 000032f6: DUP5 000032f7: DUP6 000032f8: REVERT 000032f9: JUMPDEST 000032fa: POP 000032fb: PUSH2 0x3306 000032fe: DUP9 000032ff: DUP3 00003300: DUP10 00003301: ADD 00003302: PUSH2 0x2fda 00003305: JUMP 00003306: JUMPDEST 00003307: SWAP1 00003308: SWAP5 00003309: POP 0000330a: SWAP3 0000330b: POP 0000330c: PUSH2 0x3319 0000330f: SWAP1 00003310: POP 00003311: PUSH1 0x40 00003313: DUP8 00003314: ADD 00003315: PUSH2 0x3021 00003318: JUMP 00003319: JUMPDEST 0000331a: SWAP1 0000331b: POP 0000331c: SWAP3 0000331d: SWAP6 0000331e: POP 0000331f: SWAP3 00003320: SWAP6 00003321: SWAP1 00003322: SWAP4 00003323: POP 00003324: JUMP 00003325: JUMPDEST 00003326: PUSH1 0x00 00003328: PUSH1 0x20 0000332a: DUP3 0000332b: DUP5 0000332c: SUB 0000332d: SLT 0000332e: ISZERO 0000332f: PUSH2 0x3336 00003332: JUMPI 00003333: DUP1 00003334: DUP2 00003335: REVERT 00003336: JUMPDEST 00003337: DUP2 00003338: CALLDATALOAD 00003339: PUSH1 0x01 0000333b: PUSH1 0x01 0000333d: PUSH1 0x80 0000333f: SHL 00003340: SUB 00003341: DUP2 00003342: AND 00003343: DUP2 00003344: EQ 00003345: PUSH2 0x0910 00003348: JUMPI 00003349: DUP2 0000334a: DUP3 0000334b: REVERT 0000334c: JUMPDEST 0000334d: PUSH1 0x00 0000334f: PUSH1 0x20 00003351: DUP3 00003352: DUP5 00003353: SUB 00003354: SLT 00003355: ISZERO 00003356: PUSH2 0x335d 00003359: JUMPI 0000335a: DUP1 0000335b: DUP2 0000335c: REVERT 0000335d: JUMPDEST 0000335e: POP 0000335f: CALLDATALOAD 00003360: SWAP2 00003361: SWAP1 00003362: POP 00003363: JUMP 00003364: JUMPDEST 00003365: PUSH1 0x00 00003367: DUP1 00003368: PUSH1 0x00 0000336a: DUP1 0000336b: PUSH1 0x80 0000336d: DUP6 0000336e: DUP8 0000336f: SUB 00003370: SLT 00003371: ISZERO 00003372: PUSH2 0x3379 00003375: JUMPI 00003376: DUP2 00003377: DUP3 00003378: REVERT 00003379: JUMPDEST 0000337a: DUP5 0000337b: CALLDATALOAD 0000337c: SWAP4 0000337d: POP 0000337e: PUSH1 0x20 00003380: DUP6 00003381: ADD 00003382: CALLDATALOAD 00003383: SWAP3 00003384: POP 00003385: PUSH2 0x3390 00003388: PUSH1 0x40 0000338a: DUP7 0000338b: ADD 0000338c: PUSH2 0x2fb4 0000338f: JUMP 00003390: JUMPDEST 00003391: SWAP4 00003392: SWAP7 00003393: SWAP3 00003394: SWAP6 00003395: POP 00003396: SWAP3 00003397: SWAP4 00003398: PUSH1 0x60 0000339a: ADD 0000339b: CALLDATALOAD 0000339c: SWAP3 0000339d: POP 0000339e: POP 0000339f: JUMP 000033a0: JUMPDEST 000033a1: PUSH1 0x00 000033a3: DUP2 000033a4: MLOAD 000033a5: DUP1 000033a6: DUP5 000033a7: MSTORE 000033a8: DUP2 000033a9: JUMPDEST 000033aa: DUP2 000033ab: DUP2 000033ac: LT 000033ad: ISZERO 000033ae: PUSH2 0x33c5 000033b1: JUMPI 000033b2: PUSH1 0x20 000033b4: DUP2 000033b5: DUP6 000033b6: ADD 000033b7: DUP2 000033b8: ADD 000033b9: MLOAD 000033ba: DUP7 000033bb: DUP4 000033bc: ADD 000033bd: DUP3 000033be: ADD 000033bf: MSTORE 000033c0: ADD 000033c1: PUSH2 0x33a9 000033c4: JUMP 000033c5: JUMPDEST 000033c6: DUP2 000033c7: DUP2 000033c8: GT 000033c9: ISZERO 000033ca: PUSH2 0x33d6 000033cd: JUMPI 000033ce: DUP3 000033cf: PUSH1 0x20 000033d1: DUP4 000033d2: DUP8 000033d3: ADD 000033d4: ADD 000033d5: MSTORE 000033d6: JUMPDEST 000033d7: POP 000033d8: PUSH1 0x1f 000033da: ADD 000033db: PUSH1 0x1f 000033dd: NOT 000033de: AND 000033df: SWAP3 000033e0: SWAP1 000033e1: SWAP3 000033e2: ADD 000033e3: PUSH1 0x20 000033e5: ADD 000033e6: SWAP3 000033e7: SWAP2 000033e8: POP 000033e9: POP 000033ea: JUMP 000033eb: JUMPDEST 000033ec: PUSH2 0x1901 000033ef: PUSH1 0xf0 000033f1: SHL 000033f2: DUP2 000033f3: MSTORE 000033f4: PUSH1 0x02 000033f6: DUP2 000033f7: ADD 000033f8: SWAP3 000033f9: SWAP1 000033fa: SWAP3 000033fb: MSTORE 000033fc: PUSH1 0x22 000033fe: DUP3 000033ff: ADD 00003400: MSTORE 00003401: PUSH1 0x42 00003403: ADD 00003404: SWAP1 00003405: JUMP 00003406: JUMPDEST 00003407: PUSH1 0x01 00003409: PUSH1 0x01 0000340b: PUSH1 0xa0 0000340d: SHL 0000340e: SUB 0000340f: SWAP2 00003410: SWAP1 00003411: SWAP2 00003412: AND 00003413: DUP2 00003414: MSTORE 00003415: PUSH1 0x20 00003417: ADD 00003418: SWAP1 00003419: JUMP 0000341a: JUMPDEST 0000341b: PUSH1 0x01 0000341d: PUSH1 0x01 0000341f: PUSH1 0xa0 00003421: SHL 00003422: SUB 00003423: SWAP4 00003424: DUP5 00003425: AND 00003426: DUP2 00003427: MSTORE 00003428: SWAP2 00003429: SWAP1 0000342a: SWAP3 0000342b: AND 0000342c: PUSH1 0x20 0000342e: DUP3 0000342f: ADD 00003430: MSTORE 00003431: PUSH1 0x40 00003433: DUP2 00003434: ADD 00003435: SWAP2 00003436: SWAP1 00003437: SWAP2 00003438: MSTORE 00003439: PUSH1 0x60 0000343b: ADD 0000343c: SWAP1 0000343d: JUMP 0000343e: JUMPDEST 0000343f: PUSH1 0x01 00003441: PUSH1 0x01 00003443: PUSH1 0xa0 00003445: SHL 00003446: SUB 00003447: SWAP3 00003448: SWAP1 00003449: SWAP3 0000344a: AND 0000344b: DUP3 0000344c: MSTORE 0000344d: PUSH1 0x20 0000344f: DUP3 00003450: ADD 00003451: MSTORE 00003452: PUSH1 0x40 00003454: ADD 00003455: SWAP1 00003456: JUMP 00003457: JUMPDEST 00003458: SWAP1 00003459: ISZERO 0000345a: ISZERO 0000345b: DUP2 0000345c: MSTORE 0000345d: PUSH1 0x20 0000345f: ADD 00003460: SWAP1 00003461: JUMP 00003462: JUMPDEST 00003463: SWAP1 00003464: DUP2 00003465: MSTORE 00003466: PUSH1 0x20 00003468: ADD 00003469: SWAP1 0000346a: JUMP 0000346b: JUMPDEST 0000346c: SWAP6 0000346d: DUP7 0000346e: MSTORE 0000346f: PUSH1 0x01 00003471: PUSH1 0x01 00003473: PUSH1 0xa0 00003475: SHL 00003476: SUB 00003477: SWAP5 00003478: DUP6 00003479: AND 0000347a: PUSH1 0x20 0000347c: DUP8 0000347d: ADD 0000347e: MSTORE 0000347f: SWAP3 00003480: SWAP1 00003481: SWAP4 00003482: AND 00003483: PUSH1 0x40 00003485: DUP6 00003486: ADD 00003487: MSTORE 00003488: PUSH1 0x60 0000348a: DUP5 0000348b: ADD 0000348c: MSTORE 0000348d: PUSH1 0x80 0000348f: DUP4 00003490: ADD 00003491: SWAP2 00003492: SWAP1 00003493: SWAP2 00003494: MSTORE 00003495: PUSH1 0xa0 00003497: DUP3 00003498: ADD 00003499: MSTORE 0000349a: PUSH1 0xc0 0000349c: ADD 0000349d: SWAP1 0000349e: JUMP 0000349f: JUMPDEST 000034a0: SWAP4 000034a1: DUP5 000034a2: MSTORE 000034a3: PUSH1 0x01 000034a5: PUSH1 0x01 000034a7: PUSH1 0xa0 000034a9: SHL 000034aa: SUB 000034ab: SWAP3 000034ac: SWAP1 000034ad: SWAP3 000034ae: AND 000034af: PUSH1 0x20 000034b1: DUP5 000034b2: ADD 000034b3: MSTORE 000034b4: PUSH1 0x40 000034b6: DUP4 000034b7: ADD 000034b8: MSTORE 000034b9: PUSH1 0x60 000034bb: DUP3 000034bc: ADD 000034bd: MSTORE 000034be: PUSH1 0x80 000034c0: ADD 000034c1: SWAP1 000034c2: JUMP 000034c3: JUMPDEST 000034c4: SWAP5 000034c5: DUP6 000034c6: MSTORE 000034c7: PUSH1 0x01 000034c9: PUSH1 0x01 000034cb: PUSH1 0xa0 000034cd: SHL 000034ce: SUB 000034cf: SWAP4 000034d0: SWAP1 000034d1: SWAP4 000034d2: AND 000034d3: PUSH1 0x20 000034d5: DUP6 000034d6: ADD 000034d7: MSTORE 000034d8: PUSH1 0x40 000034da: DUP5 000034db: ADD 000034dc: SWAP2 000034dd: SWAP1 000034de: SWAP2 000034df: MSTORE 000034e0: PUSH1 0x60 000034e2: DUP4 000034e3: ADD 000034e4: MSTORE 000034e5: PUSH1 0x80 000034e7: DUP3 000034e8: ADD 000034e9: MSTORE 000034ea: PUSH1 0xa0 000034ec: ADD 000034ed: SWAP1 000034ee: JUMP 000034ef: JUMPDEST 000034f0: SWAP5 000034f1: DUP6 000034f2: MSTORE 000034f3: PUSH1 0x20 000034f5: DUP6 000034f6: ADD 000034f7: SWAP4 000034f8: SWAP1 000034f9: SWAP4 000034fa: MSTORE 000034fb: PUSH1 0x40 000034fd: DUP5 000034fe: ADD 000034ff: SWAP2 00003500: SWAP1 00003501: SWAP2 00003502: MSTORE 00003503: PUSH1 0x60 00003505: DUP4 00003506: ADD 00003507: MSTORE 00003508: PUSH1 0x01 0000350a: PUSH1 0x01 0000350c: PUSH1 0xa0 0000350e: SHL 0000350f: SUB 00003510: AND 00003511: PUSH1 0x80 00003513: DUP3 00003514: ADD 00003515: MSTORE 00003516: PUSH1 0xa0 00003518: ADD 00003519: SWAP1 0000351a: JUMP 0000351b: JUMPDEST 0000351c: SWAP4 0000351d: DUP5 0000351e: MSTORE 0000351f: PUSH1 0xff 00003521: SWAP3 00003522: SWAP1 00003523: SWAP3 00003524: AND 00003525: PUSH1 0x20 00003527: DUP5 00003528: ADD 00003529: MSTORE 0000352a: PUSH1 0x40 0000352c: DUP4 0000352d: ADD 0000352e: MSTORE 0000352f: PUSH1 0x60 00003531: DUP3 00003532: ADD 00003533: MSTORE 00003534: PUSH1 0x80 00003536: ADD 00003537: SWAP1 00003538: JUMP 00003539: JUMPDEST 0000353a: PUSH1 0x00 0000353c: PUSH1 0x20 0000353e: DUP3 0000353f: MSTORE 00003540: PUSH2 0x0910 00003543: PUSH1 0x20 00003545: DUP4 00003546: ADD 00003547: DUP5 00003548: PUSH2 0x33a0 0000354b: JUMP 0000354c: JUMPDEST 0000354d: PUSH1 0x20 0000354f: DUP1 00003550: DUP3 00003551: MSTORE 00003552: PUSH1 0x13 00003554: SWAP1 00003555: DUP3 00003556: ADD 00003557: MSTORE 00003558: PUSH19 0x1253959053125117d6915493d7d05353d55395 0000356c: PUSH1 0x6a 0000356e: SHL 0000356f: PUSH1 0x40 00003571: DUP3 00003572: ADD 00003573: MSTORE 00003574: PUSH1 0x60 00003576: ADD 00003577: SWAP1 00003578: JUMP 00003579: JUMPDEST 0000357a: PUSH1 0x20 0000357c: DUP1 0000357d: DUP3 0000357e: MSTORE 0000357f: PUSH1 0x11 00003581: SWAP1 00003582: DUP3 00003583: ADD 00003584: MSTORE 00003585: PUSH17 0x494e56414c49445f5349474e4154555245 00003597: PUSH1 0x78 00003599: SHL 0000359a: PUSH1 0x40 0000359c: DUP3 0000359d: ADD 0000359e: MSTORE 0000359f: PUSH1 0x60 000035a1: ADD 000035a2: SWAP1 000035a3: JUMP 000035a4: JUMPDEST 000035a5: PUSH1 0x20 000035a7: DUP1 000035a8: DUP3 000035a9: MSTORE 000035aa: PUSH1 0x12 000035ac: SWAP1 000035ad: DUP3 000035ae: ADD 000035af: MSTORE 000035b0: PUSH18 0x24a72b20a624a22fa2ac2824a920aa24a7a7 000035c3: PUSH1 0x71 000035c5: SHL 000035c6: PUSH1 0x40 000035c8: DUP3 000035c9: ADD 000035ca: MSTORE 000035cb: PUSH1 0x60 000035cd: ADD 000035ce: SWAP1 000035cf: JUMP 000035d0: JUMPDEST 000035d1: PUSH1 0x20 000035d3: DUP1 000035d4: DUP3 000035d5: MSTORE 000035d6: PUSH1 0x0d 000035d8: SWAP1 000035d9: DUP3 000035da: ADD 000035db: MSTORE 000035dc: PUSH13 0x494e56414c49445f4e4f4e4345 000035ea: PUSH1 0x98 000035ec: SHL 000035ed: PUSH1 0x40 000035ef: DUP3 000035f0: ADD 000035f1: MSTORE 000035f2: PUSH1 0x60 000035f4: ADD 000035f5: SWAP1 000035f6: JUMP 000035f7: JUMPDEST 000035f8: PUSH1 0x20 000035fa: DUP1 000035fb: DUP3 000035fc: MSTORE 000035fd: PUSH1 0x15 000035ff: SWAP1 00003600: DUP3 00003601: ADD 00003602: MSTORE 00003603: PUSH21 0x27a7262cafa2a6a4a9a9a4a7a72fa6a0a720a3a2a9 00003619: PUSH1 0x59 0000361b: SHL 0000361c: PUSH1 0x40 0000361e: DUP3 0000361f: ADD 00003620: MSTORE 00003621: PUSH1 0x60 00003623: ADD 00003624: SWAP1 00003625: JUMP 00003626: JUMPDEST 00003627: PUSH1 0x20 00003629: DUP1 0000362a: DUP3 0000362b: MSTORE 0000362c: PUSH1 0x0d 0000362e: SWAP1 0000362f: DUP3 00003630: ADD 00003631: MSTORE 00003632: PUSH13 0x24a72b20a624a22fa7aba722a9 00003640: PUSH1 0x99 00003642: SHL 00003643: PUSH1 0x40 00003645: DUP3 00003646: ADD 00003647: MSTORE 00003648: PUSH1 0x60 0000364a: ADD 0000364b: SWAP1 0000364c: JUMP 0000364d: JUMPDEST 0000364e: PUSH1 0x20 00003650: DUP1 00003651: DUP3 00003652: MSTORE 00003653: PUSH1 0x1b 00003655: SWAP1 00003656: DUP3 00003657: ADD 00003658: MSTORE 00003659: PUSH32 0x494e56414c49445f42414c414e43455f4f4e5f434f4f4c444f574e0000000000 0000367a: PUSH1 0x40 0000367c: DUP3 0000367d: ADD 0000367e: MSTORE 0000367f: PUSH1 0x60 00003681: ADD 00003682: SWAP1 00003683: JUMP 00003684: JUMPDEST 00003685: PUSH1 0x01 00003687: PUSH1 0x01 00003689: PUSH1 0x80 0000368b: SHL 0000368c: SUB 0000368d: SWAP2 0000368e: SWAP1 0000368f: SWAP2 00003690: AND 00003691: DUP2 00003692: MSTORE 00003693: PUSH1 0x20 00003695: ADD 00003696: SWAP1 00003697: JUMP 00003698: JUMPDEST 00003699: PUSH1 0x01 0000369b: PUSH1 0x01 0000369d: PUSH1 0x80 0000369f: SHL 000036a0: SUB 000036a1: SWAP3 000036a2: DUP4 000036a3: AND 000036a4: DUP2 000036a5: MSTORE 000036a6: SWAP2 000036a7: AND 000036a8: PUSH1 0x20 000036aa: DUP3 000036ab: ADD 000036ac: MSTORE 000036ad: PUSH1 0x40 000036af: ADD 000036b0: SWAP1 000036b1: JUMP 000036b2: JUMPDEST 000036b3: PUSH1 0x01 000036b5: PUSH1 0x01 000036b7: PUSH1 0x80 000036b9: SHL 000036ba: SUB 000036bb: SWAP4 000036bc: DUP5 000036bd: AND 000036be: DUP2 000036bf: MSTORE 000036c0: SWAP2 000036c1: SWAP1 000036c2: SWAP3 000036c3: AND 000036c4: PUSH1 0x20 000036c6: DUP3 000036c7: ADD 000036c8: MSTORE 000036c9: PUSH1 0x40 000036cb: DUP2 000036cc: ADD 000036cd: SWAP2 000036ce: SWAP1 000036cf: SWAP2 000036d0: MSTORE 000036d1: PUSH1 0x60 000036d3: ADD 000036d4: SWAP1 000036d5: JUMP 000036d6: JUMPDEST 000036d7: PUSH1 0xff 000036d9: SWAP2 000036da: SWAP1 000036db: SWAP2 000036dc: AND 000036dd: DUP2 000036de: MSTORE 000036df: PUSH1 0x20 000036e1: ADD 000036e2: SWAP1 000036e3: JUMP 000036e4: INVALID 000036e5: GASLIMIT 000036e6: MSTORE 000036e7: NUMBER 000036e8: ORIGIN 000036e9: ADDRESS 000036ea: GASPRICE 000036eb: KECCAK256 000036ec: PUSH21 0x72616e7366657220746f20746865207a65726f2061 00003702: PUSH5 0x6472657373 00003708: GASLIMIT 00003709: MSTORE 0000370a: NUMBER 0000370b: ORIGIN 0000370c: ADDRESS 0000370d: GASPRICE 0000370e: KECCAK256 0000370f: PUSH3 0x75726e 00003713: KECCAK256 00003714: PUSH2 0x6d6f 00003717: PUSH22 0x6e7420657863656564732062616c616e636545524332 0000372e: ADDRESS 0000372f: GASPRICE 00003730: KECCAK256 00003731: PUSH2 0x7070 00003734: PUSH19 0x6f766520746f20746865207a65726f20616464 00003748: PUSH19 0x65737345524332303a207472616e7366657220 0000375c: PUSH2 0x6d6f 0000375f: PUSH22 0x6e7420657863656564732062616c616e636553616665 00003776: UNKNOWN(0x4D) 00003777: PUSH2 0x7468 0000377a: GASPRICE 0000377b: KECCAK256 0000377c: PUSH14 0x756c7469706c69636174696f6e20 0000378b: PUSH16 0x766572666c6f7745524332303a207472 0000379c: PUSH2 0x6e73 0000379f: PUSH7 0x657220616d6f75 000037a7: PUSH15 0x74206578636565647320616c6c6f77 000037b7: PUSH2 0x6e63 000037ba: PUSH6 0x436f6e747261 000037c1: PUSH4 0x7420696e 000037c6: PUSH20 0x74616e63652068617320616c7265616479206265 000037db: PUSH6 0x6e20696e6974 000037e2: PUSH10 0x616c697a656445524332 000037ed: ADDRESS 000037ee: GASPRICE 000037ef: KECCAK256 000037f0: PUSH3 0x75726e 000037f4: KECCAK256 000037f5: PUSH7 0x726f6d20746865 000037fd: KECCAK256 000037fe: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220 0000381a: PUSH7 0x726f6d20746865 00003822: KECCAK256 00003823: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066 0000383f: PUSH19 0x6f6d20746865207a65726f2061646472657373 00003853: MSTORE8 00003854: PUSH2 0x6665 00003857: GASLIMIT 00003858: MSTORE 00003859: NUMBER 0000385a: ORIGIN 0000385b: ADDRESS 0000385c: GASPRICE 0000385d: KECCAK256 0000385e: GASLIMIT 0000385f: MSTORE 00003860: NUMBER 00003861: ORIGIN 00003862: ADDRESS 00003863: KECCAK256 00003864: PUSH16 0x7065726174696f6e20646964206e6f74 00003875: KECCAK256 00003876: PUSH20 0x75636365656445524332303a2064656372656173 0000388b: PUSH6 0x6420616c6c6f 00003892: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212 000038ab: KECCAK256 000038ac: PUSH30 0xb38e30e8589b775b9eccef88c38d3687e0ea4f5eeb528c9579af81d929f0 000038cb: DUP9 000038cc: PUSH5 0x736f6c6343 000038d2: STOP 000038d3: SMOD 000038d4: SDIV 000038d5: STOP 000038d6: 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": "0xdde43cba",
"selector": "0xdde43cba",
"calldata_variants": [
"0xdde43cba",
"0xdde43cba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf11b8188",
"selector": "0xf11b8188",
"calldata_variants": [
"0xf11b8188",
"0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1cc432a",
"selector": "0xf1cc432a",
"calldata_variants": [
"0xf1cc432a",
"0xf1cc432a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf713d8a8",
"selector": "0xf713d8a8",
"calldata_variants": [
"0xf713d8a8",
"0xf713d8a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc937e1c",
"selector": "0xdc937e1c",
"calldata_variants": [
"0xdc937e1c",
"0xdc937e1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2f4201d",
"selector": "0xb2f4201d",
"calldata_variants": [
"0xb2f4201d",
"0xb2f4201d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 14056,
"type": "tx_origin_used"
},
{
"pc": 14091,
"type": "tx_origin_used"
},
{
"pc": 14426,
"type": "tx_origin_used"
},
{
"pc": 14433,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x51053b9e500b62cf6d7925f39f679715723394834682a779a8b03de7d0c9f361
call_targets:
0x79eb08324bc567d153cda161a3b659b32d6d1a75
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x51053b9e500b62cf6d7925f39f679715723394834682a779a8b03de7d0c9f361",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x79eb08324bc567d153cda161a3b659b32d6d1a75"
],
"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": "0xdde43cba",
"selector": "0xdde43cba",
"calldata_variants": [
"0xdde43cba",
"0xdde43cba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf11b8188",
"selector": "0xf11b8188",
"calldata_variants": [
"0xf11b8188",
"0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1cc432a",
"selector": "0xf1cc432a",
"calldata_variants": [
"0xf1cc432a",
"0xf1cc432a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf713d8a8",
"selector": "0xf713d8a8",
"calldata_variants": [
"0xf713d8a8",
"0xf713d8a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc937e1c",
"selector": "0xdc937e1c",
"calldata_variants": [
"0xdc937e1c",
"0xdc937e1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2f4201d",
"selector": "0xb2f4201d",
"calldata_variants": [
"0xb2f4201d",
"0xb2f4201d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9508,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9752,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [
{
"pc": 14056,
"type": "tx_origin_used"
},
{
"pc": 14091,
"type": "tx_origin_used"
},
{
"pc": 14426,
"type": "tx_origin_used"
},
{
"pc": 14433,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 2
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x51053b9e500b62cf6d7925f39f679715723394834682a779a8b03de7d0c9f361
call_targets:
0x79eb08324bc567d153cda161a3b659b32d6d1a75
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x51053b9e500b62cf6d7925f39f679715723394834682a779a8b03de7d0c9f361",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x79eb08324bc567d153cda161a3b659b32d6d1a75"
],
"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": "0xdde43cba",
"selector": "0xdde43cba",
"calldata_variants": [
"0xdde43cba",
"0xdde43cba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf11b8188",
"selector": "0xf11b8188",
"calldata_variants": [
"0xf11b8188",
"0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1cc432a",
"selector": "0xf1cc432a",
"calldata_variants": [
"0xf1cc432a",
"0xf1cc432a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf713d8a8",
"selector": "0xf713d8a8",
"calldata_variants": [
"0xf713d8a8",
"0xf713d8a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc937e1c",
"selector": "0xdc937e1c",
"calldata_variants": [
"0xdc937e1c",
"0xdc937e1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2f4201d",
"selector": "0xb2f4201d",
"calldata_variants": [
"0xb2f4201d",
"0xb2f4201d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9508,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9752,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": [
{
"pc": 14056,
"type": "tx_origin_used"
},
{
"pc": 14091,
"type": "tx_origin_used"
},
{
"pc": 14426,
"type": "tx_origin_used"
},
{
"pc": 14433,
"type": "tx_origin_used"
}
]
}
|