a20c1526-9914-479d-86e2-e8f40d29f007
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 |
|---|---|---|---|---|
| 31282 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110690 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110691 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110692 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110693 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110694 | detector.run | complete | 1 / 3 | 1 week ago |
| 110695 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1251123] OpenAI Codex v0.77.0 (research preview)
[codex:1251123] --------
[codex:1251123] workdir: /tmp/codex-multi-d3zx_um9
[codex:1251123] model: gpt-5.2-codex
[codex:1251123] provider: openai
[codex:1251123] approval: never
[codex:1251123] sandbox: read-only
[codex:1251123] reasoning effort: xhigh
[codex:1251123] reasoning summaries: auto
[codex:1251123] session id: 019b7f61-c4dd-7ad0-ae06-7014d52cfce7
[codex:1251123] --------
[codex:1251123] user
[codex:1251123] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1251123]
[codex:1251123] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1251123]
[codex:1251123] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1251123] - Gas inefficiency, code quality, naming, or best practices
[codex:1251123] - Theoretical vulnerabilities without a clear extraction path
[codex:1251123] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1251123] - Front-running unless it enables theft beyond MEV
[codex:1251123] - DoS, griefing, or issues that don't result in attacker profit
[codex:1251123] - Missing events, view function issues, or informational findings
[codex:1251123]
[codex:1251123] HIGH-VALUE PATTERNS TO HUNT:
[codex:1251123] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1251123] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1251123] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1251123] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1251123] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1251123] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1251123] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1251123] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1251123] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1251123]
[codex:1251123] For each finding, you MUST provide:
[codex:1251123] 1. Exact file and line numbers of vulnerable code
[codex:1251123] 2. Step-by-step exploit transaction sequence
[codex:1251123] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1251123]
[codex:1251123] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1251123]
[codex:1251123] Output MUST be valid JSON matching the provided schema.
[codex:1251123] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1251123] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1251123] mcp startup: no servers
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Listing files and reading content**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc ls in /tmp/codex-multi-d3zx_um9 succeeded in 5ms:
[codex:1251123] AUDIT_BUNDLE.txt
[codex:1251123] codex-output-schema.json
[codex:1251123] contracts
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Locating AUDIT_BUNDLE.txt**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-d3zx_um9 succeeded in 6ms:
[codex:1251123] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1251123]
[codex:1251123] ================================================================================
[codex:1251123] FILE: contracts/src/SablierLockup.sol
[codex:1251123] ================================================================================
[codex:1251123] // SPDX-License-Identifier: BUSL-1.1
[codex:1251123] pragma solidity >=0.8.22;
[codex:1251123]
[codex:1251123] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1251123] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1251123] import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
[codex:1251123]
[codex:1251123] import { SablierLockupBase } from "./abstracts/SablierLockupBase.sol";
[codex:1251123] import { ILockupNFTDescriptor } from "./interfaces/ILockupNFTDescriptor.sol";
[codex:1251123] import { ISablierLockup } from "./interfaces/ISablierLockup.sol";
[codex:1251123] import { Errors } from "./libraries/Errors.sol";
[codex:1251123] import { Helpers } from "./libraries/Helpers.sol";
[codex:1251123] import { VestingMath } from "./libraries/VestingMath.sol";
[codex:1251123] import { Lockup, LockupDynamic, LockupLinear, LockupTranched } from "./types/DataTypes.sol";
[codex:1251123]
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Searching contracts for key functions**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc 'rg -n "withdraw|cancel|claim|redeem|transfer" contracts/src' in /tmp/codex-multi-d3zx_um9 succeeded in 10ms:
[codex:1251123] contracts/src/interfaces/IAdminable.sol:13: /// @notice Emitted when the admin is transferred.
[codex:1251123] contracts/src/interfaces/IAdminable.sol:40: function transferAdmin(address newAdmin) external;
[codex:1251123] contracts/src/types/DataTypes.sol:27: bool cancelable;
[codex:1251123] contracts/src/types/DataTypes.sol:28: bool transferable;
[codex:1251123] contracts/src/types/DataTypes.sol:39: bool cancelable;
[codex:1251123] contracts/src/types/DataTypes.sol:40: bool transferable;
[codex:1251123] contracts/src/types/DataTypes.sol:52: bool cancelable;
[codex:1251123] contracts/src/types/DataTypes.sol:53: bool transferable;
[codex:1251123] contracts/src/types/DataTypes.sol:64: bool cancelable;
[codex:1251123] contracts/src/types/DataTypes.sol:65: bool transferable;
[codex:1251123] contracts/src/types/DataTypes.sol:77: bool cancelable;
[codex:1251123] contracts/src/types/DataTypes.sol:78: bool transferable;
[codex:1251123] contracts/src/types/DataTypes.sol:91: bool cancelable;
[codex:1251123] contracts/src/types/DataTypes.sol:92: bool transferable;
[codex:1251123] contracts/src/types/DataTypes.sol:110: /// @notice Struct encapsulating the deposit, withdrawn, and refunded amounts, all denoted in units of the token's
[codex:1251123] contracts/src/types/DataTypes.sol:112: /// @dev Because the deposited and the withdrawn amount are often read together, declaring them in the same slot
[codex:1251123] contracts/src/types/DataTypes.sol:115: /// @param withdrawn The cumulative amount withdrawn from the stream.
[codex:1251123] contracts/src/types/DataTypes.sol:116: /// @param refunded The amount refunded to the sender. Unless the stream was canceled, this is always zero.
[codex:1251123] contracts/src/types/DataTypes.sol:120: uint128 withdrawn;
[codex:1251123] contracts/src/types/DataTypes.sol:136: /// @param sender The address distributing the tokens, which is able to cancel the stream.
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Inspecting SablierLockupBase contract**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '1,220p' contracts/src/abstracts/SablierLockupBase.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 5ms:
[codex:1251123] // SPDX-License-Identifier: BUSL-1.1
[codex:1251123] pragma solidity >=0.8.22;
[codex:1251123]
[codex:1251123] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1251123] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1251123] import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
[codex:1251123] import { IERC721Metadata } from "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";
[codex:1251123] import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:1251123] import { UD60x18 } from "@prb/math/src/UD60x18.sol";
[codex:1251123]
[codex:1251123] import { ILockupNFTDescriptor } from "./../interfaces/ILockupNFTDescriptor.sol";
[codex:1251123] import { ISablierLockupBase } from "./../interfaces/ISablierLockupBase.sol";
[codex:1251123] import { ISablierLockupRecipient } from "./../interfaces/ISablierLockupRecipient.sol";
[codex:1251123] import { Errors } from "./../libraries/Errors.sol";
[codex:1251123] import { Lockup } from "./../types/DataTypes.sol";
[codex:1251123] import { Adminable } from "./Adminable.sol";
[codex:1251123] import { Batch } from "./Batch.sol";
[codex:1251123] import { NoDelegateCall } from "./NoDelegateCall.sol";
[codex:1251123]
[codex:1251123] /// @title SablierLockupBase
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Continuing exploration around withdraw/cancel**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '220,520p' contracts/src/abstracts/SablierLockupBase.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 6ms:
[codex:1251123] // 0x49064906 is the ERC-165 interface ID required by ERC-4906
[codex:1251123] return interfaceId == 0x49064906 || super.supportsInterface(interfaceId);
[codex:1251123] }
[codex:1251123]
[codex:1251123] /// @inheritdoc ERC721
[codex:1251123] function tokenURI(uint256 streamId) public view override(IERC721Metadata, ERC721) returns (string memory uri) {
[codex:1251123] // Check: the stream NFT exists.
[codex:1251123] _requireOwned({ tokenId: streamId });
[codex:1251123]
[codex:1251123] // Generate the URI describing the stream NFT.
[codex:1251123] uri = nftDescriptor.tokenURI({ sablier: this, streamId: streamId });
[codex:1251123] }
[codex:1251123]
[codex:1251123] /// @inheritdoc ISablierLockupBase
[codex:1251123] function wasCanceled(uint256 streamId) external view override notNull(streamId) returns (bool result) {
[codex:1251123] result = _streams[streamId].wasCanceled;
[codex:1251123] }
[codex:1251123]
[codex:1251123] /// @inheritdoc ISablierLockupBase
[codex:1251123] function withdrawableAmountOf(uint256 streamId)
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Continuing to inspect withdrawal and cancellation**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '520,820p' contracts/src/abstracts/SablierLockupBase.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 5ms:
[codex:1251123] INTERNAL CONSTANT FUNCTIONS
[codex:1251123] //////////////////////////////////////////////////////////////////////////*/
[codex:1251123]
[codex:1251123] /// @notice Calculates the streamed amount of the stream without looking up the stream's status.
[codex:1251123] /// @dev This function is implemented by child contracts, so the logic varies depending on the model.
[codex:1251123] function _calculateStreamedAmount(uint256 streamId) internal view virtual returns (uint128);
[codex:1251123]
[codex:1251123] /// @notice Checks whether `msg.sender` is the stream's recipient or an approved third party, when the
[codex:1251123] /// `recipient` is known in advance.
[codex:1251123] /// @param streamId The stream ID for the query.
[codex:1251123] /// @param recipient The address of the stream's recipient.
[codex:1251123] function _isCallerStreamRecipientOrApproved(uint256 streamId, address recipient) internal view returns (bool) {
[codex:1251123] return msg.sender == recipient || isApprovedForAll({ owner: recipient, operator: msg.sender })
[codex:1251123] || getApproved(streamId) == msg.sender;
[codex:1251123] }
[codex:1251123]
[codex:1251123] /// @notice Checks whether `msg.sender` is the stream's sender.
[codex:1251123] /// @param streamId The stream ID for the query.
[codex:1251123] function _isCallerStreamSender(uint256 streamId) internal view returns (bool) {
[codex:1251123] return msg.sender == _streams[streamId].sender;
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Analyzing reentrancy and noDelegateCall risks**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '1,200p' contracts/src/abstracts/NoDelegateCall.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 5ms:
[codex:1251123] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1251123] pragma solidity >=0.8.22;
[codex:1251123]
[codex:1251123] import { Errors } from "../libraries/Errors.sol";
[codex:1251123]
[codex:1251123] /// @title NoDelegateCall
[codex:1251123] /// @notice This contract implements logic to prevent delegate calls.
[codex:1251123] abstract contract NoDelegateCall {
[codex:1251123] /// @dev The address of the original contract that was deployed.
[codex:1251123] address private immutable ORIGINAL;
[codex:1251123]
[codex:1251123] /// @dev Sets the original contract address.
[codex:1251123] constructor() {
[codex:1251123] ORIGINAL = address(this);
[codex:1251123] }
[codex:1251123]
[codex:1251123] /// @notice Prevents delegate calls.
[codex:1251123] modifier noDelegateCall() {
[codex:1251123] _preventDelegateCall();
[codex:1251123] _;
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Analyzing reentrancy and delegatecall safety**
[codex:1251123]
[codex:1251123] I'm examining how the noDelegateCall modifier's check with address(this) allows internal delegatecalls, especially in withdrawMultiple calling withdraw. I'm thinking through possible reentrancy via token hooks during transfers and how state updates before transfers protect against over-withdrawal. I'm also considering access control constraints on cancel and withdraw, and whether reentrancy through hooks could let recipients withdraw more than allowed. Finally, I'm spotting edge cases around withdrawMax reverting on zero amounts and subtle risks in streamed amount calculations involving VestingMath. There's a lot here, so I'm carefully weighing where risks might lie.
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '1,260p' contracts/src/libraries/VestingMath.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 6ms:
[codex:1251123] // SPDX-License-Identifier: BUSL-1.1
[codex:1251123] pragma solidity >=0.8.22;
[codex:1251123]
[codex:1251123] import { PRBMathCastingUint128 as CastingUint128 } from "@prb/math/src/casting/Uint128.sol";
[codex:1251123] import { PRBMathCastingUint40 as CastingUint40 } from "@prb/math/src/casting/Uint40.sol";
[codex:1251123] import { SD59x18 } from "@prb/math/src/SD59x18.sol";
[codex:1251123] import { UD60x18, ud } from "@prb/math/src/UD60x18.sol";
[codex:1251123]
[codex:1251123] import { Lockup, LockupDynamic, LockupLinear, LockupTranched } from "./../types/DataTypes.sol";
[codex:1251123]
[codex:1251123] /// @title VestingMath
[codex:1251123] /// @notice Library with functions needed to calculate vested amount across lockup streams.
[codex:1251123] library VestingMath {
[codex:1251123] using CastingUint128 for uint128;
[codex:1251123] using CastingUint40 for uint40;
[codex:1251123]
[codex:1251123] /// @notice Calculates the streamed amount for a Lockup dynamic stream.
[codex:1251123] /// @dev Lockup dynamic model uses the following distribution function:
[codex:1251123] ///
[codex:1251123] /// $$
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Inspecting helper functions**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '1,260p' contracts/src/libraries/Helpers.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 5ms:
[codex:1251123] // SPDX-License-Identifier: BUSL-1.1
[codex:1251123] pragma solidity >=0.8.22;
[codex:1251123]
[codex:1251123] import { UD60x18, ud } from "@prb/math/src/UD60x18.sol";
[codex:1251123] import { Lockup, LockupDynamic, LockupLinear, LockupTranched } from "./../types/DataTypes.sol";
[codex:1251123] import { Errors } from "./Errors.sol";
[codex:1251123]
[codex:1251123] /// @title Helpers
[codex:1251123] /// @notice Library with functions needed to validate input parameters across lockup streams.
[codex:1251123] library Helpers {
[codex:1251123] /*//////////////////////////////////////////////////////////////////////////
[codex:1251123] CONSTANT FUNCTIONS
[codex:1251123] //////////////////////////////////////////////////////////////////////////*/
[codex:1251123]
[codex:1251123] /// @dev Calculate the timestamps and return the segments.
[codex:1251123] function calculateSegmentTimestamps(
[codex:1251123] LockupDynamic.SegmentWithDuration[] memory segmentsWithDuration,
[codex:1251123] uint40 startTime
[codex:1251123] )
[codex:1251123] public
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '260,520p' contracts/src/libraries/Helpers.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 6ms:
[codex:1251123] if (bytes(shape).length > 32) {
[codex:1251123] revert Errors.SablierHelpers_ShapeExceeds32Bytes(bytes(shape).length);
[codex:1251123] }
[codex:1251123] }
[codex:1251123]
[codex:1251123] /// @dev Checks:
[codex:1251123] ///
[codex:1251123] /// 1. The first timestamp is strictly greater than the start time.
[codex:1251123] /// 2. The timestamps are ordered chronologically.
[codex:1251123] /// 3. There are no duplicate timestamps.
[codex:1251123] /// 4. The deposit amount is equal to the sum of all segment amounts.
[codex:1251123] /// 5. The end time equals the last segment's timestamp.
[codex:1251123] function _checkSegments(
[codex:1251123] LockupDynamic.Segment[] memory segments,
[codex:1251123] uint128 depositAmount,
[codex:1251123] Lockup.Timestamps memory timestamps,
[codex:1251123] uint256 maxSegmentCount
[codex:1251123] )
[codex:1251123] private
[codex:1251123] pure
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Checking deposit amount validation**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '1,220p' contracts/src/abstracts/Batch.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 5ms:
[codex:1251123] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1251123] // solhint-disable no-inline-assembly
[codex:1251123] pragma solidity >=0.8.22;
[codex:1251123]
[codex:1251123] import { IBatch } from "../interfaces/IBatch.sol";
[codex:1251123]
[codex:1251123] /// @title Batch
[codex:1251123] /// @notice See the documentation in {IBatch}.
[codex:1251123] abstract contract Batch is IBatch {
[codex:1251123] /*//////////////////////////////////////////////////////////////////////////
[codex:1251123] USER-FACING NON-CONSTANT FUNCTIONS
[codex:1251123] //////////////////////////////////////////////////////////////////////////*/
[codex:1251123]
[codex:1251123] /// @inheritdoc IBatch
[codex:1251123] /// @dev Since `msg.value` can be reused across calls, be VERY CAREFUL when using it. Refer to
[codex:1251123] /// https://paradigm.xyz/2021/08/two-rights-might-make-a-wrong for more information.
[codex:1251123] function batch(bytes[] calldata calls) external payable override returns (bytes[] memory results) {
[codex:1251123] uint256 count = calls.length;
[codex:1251123] results = new bytes[](count);
[codex:1251123]
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Analyzing delegatecall and msg.value usage**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "rg -n \"msg\\.value\" contracts/src" in /tmp/codex-multi-d3zx_um9 succeeded in 9ms:
[codex:1251123] contracts/src/interfaces/IBatch.sol:7: /// @dev Since `msg.value` can be reused across calls, be VERY CAREFUL when using it. Refer to
[codex:1251123] contracts/src/abstracts/Batch.sol:15: /// @dev Since `msg.value` can be reused across calls, be VERY CAREFUL when using it. Refer to
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Analyzing token and ETH flow vulnerabilities**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc 'rg -n "contract Batch" -n contracts/src' in /tmp/codex-multi-d3zx_um9 succeeded in 9ms:
[codex:1251123] contracts/src/abstracts/Batch.sol:9:abstract contract Batch is IBatch {
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Checking for contract files**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc 'find contracts/src -maxdepth 3 -type f' in /tmp/codex-multi-d3zx_um9 succeeded in 7ms:
[codex:1251123] contracts/src/types/DataTypes.sol
[codex:1251123] contracts/src/SablierLockup.sol
[codex:1251123] contracts/src/libraries/Errors.sol
[codex:1251123] contracts/src/libraries/Helpers.sol
[codex:1251123] contracts/src/libraries/VestingMath.sol
[codex:1251123] contracts/src/abstracts/Adminable.sol
[codex:1251123] contracts/src/abstracts/NoDelegateCall.sol
[codex:1251123] contracts/src/abstracts/Batch.sol
[codex:1251123] contracts/src/abstracts/SablierLockupBase.sol
[codex:1251123] contracts/src/interfaces/ILockupNFTDescriptor.sol
[codex:1251123] contracts/src/interfaces/ISablierLockup.sol
[codex:1251123] contracts/src/interfaces/ISablierLockupRecipient.sol
[codex:1251123] contracts/src/interfaces/ISablierLockupBase.sol
[codex:1251123] contracts/src/interfaces/IBatch.sol
[codex:1251123] contracts/src/interfaces/IAdminable.sol
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Inspecting Adminable for access control**
[codex:1251123] exec
[codex:1251123] /bin/bash -lc "sed -n '1,200p' contracts/src/abstracts/Adminable.sol" in /tmp/codex-multi-d3zx_um9 succeeded in 5ms:
[codex:1251123] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1251123] pragma solidity >=0.8.22;
[codex:1251123]
[codex:1251123] import { IAdminable } from "../interfaces/IAdminable.sol";
[codex:1251123] import { Errors } from "../libraries/Errors.sol";
[codex:1251123]
[codex:1251123] /// @title Adminable
[codex:1251123] /// @notice See the documentation in {IAdminable}.
[codex:1251123] abstract contract Adminable is IAdminable {
[codex:1251123] /*//////////////////////////////////////////////////////////////////////////
[codex:1251123] STATE VARIABLES
[codex:1251123] //////////////////////////////////////////////////////////////////////////*/
[codex:1251123]
[codex:1251123] /// @inheritdoc IAdminable
[codex:1251123] address public override admin;
[codex:1251123]
[codex:1251123] /*//////////////////////////////////////////////////////////////////////////
[codex:1251123] MODIFIERS
[codex:1251123] //////////////////////////////////////////////////////////////////////////*/
[codex:1251123]
[codex:1251123]
[codex:1251123]
[codex:1251123]
[codex:1251123] thinking
[codex:1251123] **Analyzing reentrancy and authorization risks**
[codex:1251123]
[codex:1251123] I’m carefully examining possible reentrancy paths, especially around withdraw and hooks triggered by allowlisted recipients, to see if any unauthorized withdrawals or state inconsistencies can arise. I’m also reviewing edge cases in token transfers, admin functions, and stream creation parameters to identify subtle vulnerabilities or unsafe assumptions. There is a lot to unpack here!
[codex:1251123] thinking
[codex:1251123] **Examining token minting and reentrancy scenarios**
[codex:1251123]
[codex:1251123] I'm digging into how minting, batch calls, and delegatecalls interact—especially focusing on token transfers, reentrancy during stream creation, and potential edge cases with malicious tokens or hook contracts. I'm evaluating if any sequence could let someone manipulate stream state, token balances, or withdraw funds improperly.
[codex:1251123] thinking
[codex:1251123] **Concluding no exploitable issues found**
[codex:1251123]
[codex:1251123] I'm reviewing subtle edge cases like segment timestamp overflows, delegatecall interactions with proxies, and batch execution to confirm no profit-driven exploits exist; after thorough checks, it looks like no concrete vulnerabilities emerge.
[codex:1251123] codex
[codex:1251123] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided contracts.","findings":[]}
[codex:1251123] tokens used
[codex:1251123] 46,151
[codex:1251123] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T15:49:58.584999+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path identified in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit path identified in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH2 0x0011 0000000d: JUMPI 0000000e: PUSH0 0000000f: DUP1 00000010: REVERT 00000011: JUMPDEST 00000012: PUSH0 00000013: CALLDATALOAD 00000014: PUSH1 0xe0 00000016: SHR 00000017: DUP1 00000018: PUSH3 0xdba286 0000001c: EQ 0000001d: PUSH2 0x03fe 00000020: JUMPI 00000021: DUP1 00000022: PUSH4 0x01ffc9a7 00000027: EQ 00000028: PUSH2 0x03f9 0000002b: JUMPI 0000002c: DUP1 0000002d: PUSH4 0x027b6744 00000032: EQ 00000033: PUSH2 0x03f4 00000036: JUMPI 00000037: DUP1 00000038: PUSH4 0x06fdde03 0000003d: EQ 0000003e: PUSH2 0x03ef 00000041: JUMPI 00000042: DUP1 00000043: PUSH4 0x081812fc 00000048: EQ 00000049: PUSH2 0x03ea 0000004c: JUMPI 0000004d: DUP1 0000004e: PUSH4 0x095ea7b3 00000053: EQ 00000054: PUSH2 0x03e5 00000057: JUMPI 00000058: DUP1 00000059: PUSH4 0x0aef4433 0000005e: EQ 0000005f: PUSH2 0x03e0 00000062: JUMPI 00000063: DUP1 00000064: PUSH4 0x1400ecec 00000069: EQ 0000006a: PUSH2 0x03db 0000006d: JUMPI 0000006e: DUP1 0000006f: PUSH4 0x1c1cdd4c 00000074: EQ 00000075: PUSH2 0x03d6 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0x1e897afb 0000007f: EQ 00000080: PUSH2 0x03d1 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0x1e99d569 0000008a: EQ 0000008b: PUSH2 0x03cc 0000008e: JUMPI 0000008f: DUP1 00000090: PUSH4 0x22bc0a80 00000095: EQ 00000096: PUSH2 0x03c7 00000099: JUMPI 0000009a: DUP1 0000009b: PUSH4 0x23b872dd 000000a0: EQ 000000a1: PUSH2 0x03c2 000000a4: JUMPI 000000a5: DUP1 000000a6: PUSH4 0x303acc85 000000ab: EQ 000000ac: PUSH2 0x03bd 000000af: JUMPI 000000b0: DUP1 000000b1: PUSH4 0x406887cb 000000b6: EQ 000000b7: PUSH2 0x03b8 000000ba: JUMPI 000000bb: DUP1 000000bc: PUSH4 0x40e58ee5 000000c1: EQ 000000c2: PUSH2 0x03b3 000000c5: JUMPI 000000c6: DUP1 000000c7: PUSH4 0x425d30dd 000000cc: EQ 000000cd: PUSH2 0x03ae 000000d0: JUMPI 000000d1: DUP1 000000d2: PUSH4 0x42842e0e 000000d7: EQ 000000d8: PUSH2 0x03a9 000000db: JUMPI 000000dc: DUP1 000000dd: PUSH4 0x42966c68 000000e2: EQ 000000e3: PUSH2 0x03a4 000000e6: JUMPI 000000e7: DUP1 000000e8: PUSH4 0x44267570 000000ed: EQ 000000ee: PUSH2 0x039f 000000f1: JUMPI 000000f2: DUP1 000000f3: PUSH4 0x4857501f 000000f8: EQ 000000f9: PUSH2 0x039a 000000fc: JUMPI 000000fd: DUP1 000000fe: PUSH4 0x4869e12d 00000103: EQ 00000104: PUSH2 0x0395 00000107: JUMPI 00000108: DUP1 00000109: PUSH4 0x4cc55e11 0000010e: EQ 0000010f: PUSH2 0x0390 00000112: JUMPI 00000113: DUP1 00000114: PUSH4 0x6352211e 00000119: EQ 0000011a: PUSH2 0x038b 0000011d: JUMPI 0000011e: DUP1 0000011f: PUSH4 0x6d0cee75 00000124: EQ 00000125: PUSH2 0x038b 00000128: JUMPI 00000129: DUP1 0000012a: PUSH4 0x70a08231 0000012f: EQ 00000130: PUSH2 0x0386 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0x727b3b0a 0000013a: EQ 0000013b: PUSH2 0x0381 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0x75829def 00000145: EQ 00000146: PUSH2 0x037c 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x77163c1d 00000150: EQ 00000151: PUSH2 0x0377 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x780a82c8 0000015b: EQ 0000015c: PUSH2 0x0372 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x7a695841 00000166: EQ 00000167: PUSH2 0x036d 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0x7cad6cd1 00000171: EQ 00000172: PUSH2 0x0368 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0x7de6b1db 0000017c: EQ 0000017d: PUSH2 0x0363 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x7ee21391 00000187: EQ 00000188: PUSH2 0x035e 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x7f5799f9 00000192: EQ 00000193: PUSH2 0x0359 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x8659c270 0000019d: EQ 0000019e: PUSH2 0x0354 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x8f69b993 000001a8: EQ 000001a9: PUSH2 0x034f 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x9067b677 000001b3: EQ 000001b4: PUSH2 0x034a 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x95d89b41 000001be: EQ 000001bf: PUSH2 0x0345 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0xa22cb465 000001c9: EQ 000001ca: PUSH2 0x0340 000001cd: JUMPI 000001ce: DUP1 000001cf: PUSH4 0xa4775772 000001d4: EQ 000001d5: PUSH2 0x033b 000001d8: JUMPI 000001d9: DUP1 000001da: PUSH4 0xa80fc071 000001df: EQ 000001e0: PUSH2 0x0336 000001e3: JUMPI 000001e4: DUP1 000001e5: PUSH4 0xad35efd4 000001ea: EQ 000001eb: PUSH2 0x0331 000001ee: JUMPI 000001ef: DUP1 000001f0: PUSH4 0xb2564569 000001f5: EQ 000001f6: PUSH2 0x032c 000001f9: JUMPI 000001fa: DUP1 000001fb: PUSH4 0xb637b865 00000200: EQ 00000201: PUSH2 0x0327 00000204: JUMPI 00000205: DUP1 00000206: PUSH4 0xb88d4fde 0000020b: EQ 0000020c: PUSH2 0x0322 0000020f: JUMPI 00000210: DUP1 00000211: PUSH4 0xb8a3be66 00000216: EQ 00000217: PUSH2 0x031d 0000021a: JUMPI 0000021b: DUP1 0000021c: PUSH4 0xb971302a 00000221: EQ 00000222: PUSH2 0x0318 00000225: JUMPI 00000226: DUP1 00000227: PUSH4 0xbc2be1be 0000022c: EQ 0000022d: PUSH2 0x0313 00000230: JUMPI 00000231: DUP1 00000232: PUSH4 0xc156a11d 00000237: EQ 00000238: PUSH2 0x030e 0000023b: JUMPI 0000023c: DUP1 0000023d: PUSH4 0xc8796572 00000242: EQ 00000243: PUSH2 0x0309 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0xc87b56dd 0000024d: EQ 0000024e: PUSH2 0x0304 00000251: JUMPI 00000252: DUP1 00000253: PUSH4 0xd4dbd20b 00000258: EQ 00000259: PUSH2 0x02ff 0000025c: JUMPI 0000025d: DUP1 0000025e: PUSH4 0xd511609f 00000263: EQ 00000264: PUSH2 0x02fa 00000267: JUMPI 00000268: DUP1 00000269: PUSH4 0xd975dfed 0000026e: EQ 0000026f: PUSH2 0x02f5 00000272: JUMPI 00000273: DUP1 00000274: PUSH4 0xdeecd64f 00000279: EQ 0000027a: PUSH2 0x02f0 0000027d: JUMPI 0000027e: DUP1 0000027f: PUSH4 0xdf2a848c 00000284: EQ 00000285: PUSH2 0x02eb 00000288: JUMPI 00000289: DUP1 0000028a: PUSH4 0xe6c417eb 0000028f: EQ 00000290: PUSH2 0x02e6 00000293: JUMPI 00000294: DUP1 00000295: PUSH4 0xe985e9c5 0000029a: EQ 0000029b: PUSH2 0x02e1 0000029e: JUMPI 0000029f: DUP1 000002a0: PUSH4 0xea5ead19 000002a5: EQ 000002a6: PUSH2 0x02dc 000002a9: JUMPI 000002aa: DUP1 000002ab: PUSH4 0xf590c176 000002b0: EQ 000002b1: PUSH2 0x02d7 000002b4: JUMPI 000002b5: DUP1 000002b6: PUSH4 0xf851a440 000002bb: EQ 000002bc: PUSH2 0x02d2 000002bf: JUMPI 000002c0: PUSH4 0xfdd46d60 000002c5: EQ 000002c6: PUSH2 0x02cd 000002c9: JUMPI 000002ca: PUSH0 000002cb: DUP1 000002cc: REVERT 000002cd: JUMPDEST 000002ce: PUSH2 0x3178 000002d1: JUMP 000002d2: JUMPDEST 000002d3: PUSH2 0x3137 000002d6: JUMP 000002d7: JUMPDEST 000002d8: PUSH2 0x30e1 000002db: JUMP 000002dc: JUMPDEST 000002dd: PUSH2 0x2e7c 000002e0: JUMP 000002e1: JUMPDEST 000002e2: PUSH2 0x2e16 000002e5: JUMP 000002e6: JUMPDEST 000002e7: PUSH2 0x2dc3 000002ea: JUMP 000002eb: JUMPDEST 000002ec: PUSH2 0x2d22 000002ef: JUMP 000002f0: JUMPDEST 000002f1: PUSH2 0x2b18 000002f4: JUMP 000002f5: JUMPDEST 000002f6: PUSH2 0x2ae0 000002f9: JUMP 000002fa: JUMPDEST 000002fb: PUSH2 0x2a80 000002fe: JUMP 000002ff: JUMPDEST 00000300: PUSH2 0x2a1a 00000303: JUMP 00000304: JUMPDEST 00000305: PUSH2 0x2934 00000308: JUMP 00000309: JUMPDEST 0000030a: PUSH2 0x28b0 0000030d: JUMP 0000030e: JUMPDEST 0000030f: PUSH2 0x256c 00000312: JUMP 00000313: JUMPDEST 00000314: PUSH2 0x250a 00000317: JUMP 00000318: JUMPDEST 00000319: PUSH2 0x24a7 0000031c: JUMP 0000031d: JUMPDEST 0000031e: PUSH2 0x2472 00000321: JUMP 00000322: JUMPDEST 00000323: PUSH2 0x240a 00000326: JUMP 00000327: JUMPDEST 00000328: PUSH2 0x224b 0000032b: JUMP 0000032c: JUMPDEST 0000032d: PUSH2 0x2173 00000330: JUMP 00000331: JUMPDEST 00000332: PUSH2 0x2122 00000335: JUMP 00000336: JUMPDEST 00000337: PUSH2 0x209e 0000033a: JUMP 0000033b: JUMPDEST 0000033c: PUSH2 0x2038 0000033f: JUMP 00000340: JUMPDEST 00000341: PUSH2 0x1f80 00000344: JUMP 00000345: JUMPDEST 00000346: PUSH2 0x1eb6 00000349: JUMP 0000034a: JUMPDEST 0000034b: PUSH2 0x1e54 0000034e: JUMP 0000034f: JUMPDEST 00000350: PUSH2 0x1dcb 00000353: JUMP 00000354: JUMPDEST 00000355: PUSH2 0x1cfb 00000358: JUMP 00000359: JUMPDEST 0000035a: PUSH2 0x1c4f 0000035d: JUMP 0000035e: JUMPDEST 0000035f: PUSH2 0x1b12 00000362: JUMP 00000363: JUMPDEST 00000364: PUSH2 0x19f7 00000367: JUMP 00000368: JUMPDEST 00000369: PUSH2 0x1924 0000036c: JUMP 0000036d: JUMPDEST 0000036e: PUSH2 0x18b9 00000371: JUMP 00000372: JUMPDEST 00000373: PUSH2 0x17ef 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH2 0x17b5 0000037b: JUMP 0000037c: JUMPDEST 0000037d: PUSH2 0x1744 00000380: JUMP 00000381: JUMPDEST 00000382: PUSH2 0x160d 00000385: JUMP 00000386: JUMPDEST 00000387: PUSH2 0x15b8 0000038a: JUMP 0000038b: JUMPDEST 0000038c: PUSH2 0x159a 0000038f: JUMP 00000390: JUMPDEST 00000391: PUSH2 0x1420 00000394: JUMP 00000395: JUMPDEST 00000396: PUSH2 0x13d3 00000399: JUMP 0000039a: JUMPDEST 0000039b: PUSH2 0x1361 0000039e: JUMP 0000039f: JUMPDEST 000003a0: PUSH2 0x133b 000003a3: JUMP 000003a4: JUMPDEST 000003a5: PUSH2 0x12a6 000003a8: JUMP 000003a9: JUMPDEST 000003aa: PUSH2 0x127d 000003ad: JUMP 000003ae: JUMPDEST 000003af: PUSH2 0x1221 000003b2: JUMP 000003b3: JUMPDEST 000003b4: PUSH2 0x1147 000003b7: JUMP 000003b8: JUMPDEST 000003b9: PUSH2 0x0fef 000003bc: JUMP 000003bd: JUMPDEST 000003be: PUSH2 0x0fae 000003c1: JUMP 000003c2: JUMPDEST 000003c3: PUSH2 0x0f97 000003c6: JUMP 000003c7: JUMPDEST 000003c8: PUSH2 0x0e60 000003cb: JUMP 000003cc: JUMPDEST 000003cd: PUSH2 0x0e34 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH2 0x0d78 000003d5: JUMP 000003d6: JUMPDEST 000003d7: PUSH2 0x0c47 000003da: JUMP 000003db: JUMPDEST 000003dc: PUSH2 0x0b71 000003df: JUMP 000003e0: JUMPDEST 000003e1: PUSH2 0x0988 000003e4: JUMP 000003e5: JUMPDEST 000003e6: PUSH2 0x084c 000003e9: JUMP 000003ea: JUMPDEST 000003eb: PUSH2 0x07ff 000003ee: JUMP 000003ef: JUMPDEST 000003f0: PUSH2 0x0710 000003f3: JUMP 000003f4: JUMPDEST 000003f5: PUSH2 0x0694 000003f8: JUMP 000003f9: JUMPDEST 000003fa: PUSH2 0x060b 000003fd: JUMP 000003fe: JUMPDEST 000003ff: PUSH2 0x0438 00000402: JUMP 00000403: JUMPDEST 00000404: SWAP1 00000405: DUP2 00000406: PUSH2 0x0120 00000409: SWAP2 0000040a: SUB 0000040b: SLT 0000040c: PUSH2 0x0412 0000040f: JUMPI 00000410: SWAP1 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH0 00000414: DUP1 00000415: REVERT 00000416: JUMPDEST 00000417: PUSH1 0x40 00000419: SWAP1 0000041a: PUSH1 0x23 0000041c: NOT 0000041d: ADD 0000041e: SLT 0000041f: PUSH2 0x0412 00000422: JUMPI 00000423: PUSH1 0x24 00000425: SWAP1 00000426: JUMP 00000427: JUMPDEST 00000428: PUSH1 0x40 0000042a: SWAP1 0000042b: PUSH1 0x63 0000042d: NOT 0000042e: ADD 0000042f: SLT 00000430: PUSH2 0x0412 00000433: JUMPI 00000434: PUSH1 0x64 00000436: SWAP1 00000437: JUMP 00000438: JUMPDEST 00000439: PUSH1 0xa0 0000043b: CALLDATASIZE 0000043c: PUSH1 0x03 0000043e: NOT 0000043f: ADD 00000440: SLT 00000441: PUSH2 0x0412 00000444: JUMPI 00000445: PUSH1 0x04 00000447: CALLDATALOAD 00000448: PUSH8 0xffffffffffffffff 00000451: DUP2 00000452: GT 00000453: PUSH2 0x0412 00000456: JUMPI 00000457: PUSH2 0x0464 0000045a: SWAP1 0000045b: CALLDATASIZE 0000045c: SWAP1 0000045d: PUSH1 0x04 0000045f: ADD 00000460: PUSH2 0x0403 00000463: JUMP 00000464: JUMPDEST 00000465: PUSH2 0x046d 00000468: CALLDATASIZE 00000469: PUSH2 0x0416 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH2 0x0476 00000471: CALLDATASIZE 00000472: PUSH2 0x0427 00000475: JUMP 00000476: JUMPDEST 00000477: SWAP1 00000478: PUSH2 0x047f 0000047b: PUSH2 0x3d0d 0000047e: JUMP 0000047f: JUMPDEST 00000480: PUSH2 0x0487 00000483: PUSH2 0x236a 00000486: JUMP 00000487: JUMPDEST 00000488: TIMESTAMP 00000489: PUSH5 0xffffffffff 0000048f: AND 00000490: DUP2 00000491: MSTORE 00000492: SWAP3 00000493: PUSH1 0x20 00000495: DUP5 00000496: ADD 00000497: PUSH0 00000498: DUP2 00000499: MSTORE 0000049a: PUSH0 0000049b: SWAP4 0000049c: PUSH2 0x04b1 0000049f: PUSH2 0x04a7 000004a2: DUP3 000004a3: PUSH2 0x33c6 000004a6: JUMP 000004a7: JUMPDEST 000004a8: PUSH5 0xffffffffff 000004ae: AND 000004af: SWAP1 000004b0: JUMP 000004b1: JUMPDEST 000004b2: PUSH2 0x05d0 000004b5: JUMPI 000004b6: JUMPDEST 000004b7: DUP6 000004b8: MLOAD 000004b9: PUSH5 0xffffffffff 000004bf: AND 000004c0: SWAP1 000004c1: PUSH1 0x20 000004c3: ADD 000004c4: PUSH2 0x04cc 000004c7: SWAP1 000004c8: PUSH2 0x33c6 000004cb: JUMP 000004cc: JUMPDEST 000004cd: PUSH2 0x04d5 000004d0: SWAP2 000004d1: PUSH2 0x33e4 000004d4: JUMP 000004d5: JUMPDEST 000004d6: PUSH5 0xffffffffff 000004dc: AND 000004dd: SWAP1 000004de: MSTORE 000004df: PUSH2 0x04e7 000004e2: DUP2 000004e3: PUSH2 0x3405 000004e6: JUMP 000004e7: JUMPDEST 000004e8: SWAP4 000004e9: PUSH2 0x04f4 000004ec: PUSH1 0x20 000004ee: DUP4 000004ef: ADD 000004f0: PUSH2 0x3405 000004f3: JUMP 000004f4: JUMPDEST 000004f5: SWAP1 000004f6: PUSH2 0x0501 000004f9: PUSH1 0x40 000004fb: DUP5 000004fc: ADD 000004fd: PUSH2 0x340f 00000500: JUMP 00000501: JUMPDEST 00000502: SWAP1 00000503: PUSH2 0x050e 00000506: PUSH1 0x60 00000508: DUP6 00000509: ADD 0000050a: PUSH2 0x3405 0000050d: JUMP 0000050e: JUMPDEST 0000050f: PUSH2 0x051a 00000512: PUSH1 0x80 00000514: DUP7 00000515: ADD 00000516: PUSH2 0x3419 00000519: JUMP 0000051a: JUMPDEST 0000051b: PUSH2 0x0526 0000051e: PUSH1 0xa0 00000520: DUP8 00000521: ADD 00000522: PUSH2 0x3419 00000525: JUMP 00000526: JUMPDEST 00000527: SWAP2 00000528: PUSH2 0x0534 0000052b: PUSH1 0xc0 0000052d: DUP9 0000052e: ADD 0000052f: DUP9 00000530: PUSH2 0x3423 00000533: JUMP 00000534: JUMPDEST 00000535: SWAP6 00000536: SWAP1 00000537: SWAP7 00000538: PUSH2 0x053f 0000053b: PUSH2 0x2379 0000053e: JUMP 0000053f: JUMPDEST 00000540: PUSH1 0x01 00000542: PUSH1 0x01 00000544: PUSH1 0xa0 00000546: SHL 00000547: SUB 00000548: SWAP1 00000549: SWAP13 0000054a: AND 0000054b: DUP13 0000054c: MSTORE 0000054d: PUSH1 0x01 0000054f: PUSH1 0x01 00000551: PUSH1 0xa0 00000553: SHL 00000554: SUB 00000555: AND 00000556: PUSH1 0x20 00000558: DUP13 00000559: ADD 0000055a: MSTORE 0000055b: PUSH1 0x01 0000055d: PUSH1 0x01 0000055f: PUSH1 0x80 00000561: SHL 00000562: SUB 00000563: AND 00000564: PUSH1 0x40 00000566: DUP12 00000567: ADD 00000568: MSTORE 00000569: PUSH1 0x01 0000056b: PUSH1 0x01 0000056d: PUSH1 0xa0 0000056f: SHL 00000570: SUB 00000571: AND 00000572: PUSH1 0x60 00000574: DUP11 00000575: ADD 00000576: MSTORE 00000577: ISZERO 00000578: ISZERO 00000579: PUSH1 0x80 0000057b: DUP10 0000057c: ADD 0000057d: MSTORE 0000057e: ISZERO 0000057f: ISZERO 00000580: PUSH1 0xa0 00000582: DUP9 00000583: ADD 00000584: MSTORE 00000585: PUSH1 0xc0 00000587: DUP8 00000588: ADD 00000589: MSTORE 0000058a: CALLDATASIZE 0000058b: SWAP1 0000058c: PUSH2 0x0594 0000058f: SWAP3 00000590: PUSH2 0x23d4 00000593: JUMP 00000594: JUMPDEST 00000595: PUSH1 0xe0 00000597: DUP6 00000598: ADD 00000599: MSTORE 0000059a: CALLDATASIZE 0000059b: SWAP1 0000059c: PUSH1 0xe0 0000059e: ADD 0000059f: SWAP1 000005a0: PUSH2 0x05a8 000005a3: SWAP2 000005a4: PUSH2 0x3456 000005a7: JUMP 000005a8: JUMPDEST 000005a9: PUSH2 0x0100 000005ac: DUP5 000005ad: ADD 000005ae: MSTORE 000005af: CALLDATASIZE 000005b0: PUSH2 0x05b8 000005b3: SWAP2 000005b4: PUSH2 0x3487 000005b7: JUMP 000005b8: JUMPDEST 000005b9: PUSH2 0x05c1 000005bc: SWAP3 000005bd: PUSH2 0x3f4d 000005c0: JUMP 000005c1: JUMPDEST 000005c2: PUSH1 0x40 000005c4: MLOAD 000005c5: SWAP1 000005c6: DUP2 000005c7: MSTORE 000005c8: PUSH1 0x20 000005ca: SWAP1 000005cb: RETURN 000005cc: JUMPDEST 000005cd: SUB 000005ce: SWAP1 000005cf: RETURN 000005d0: JUMPDEST 000005d1: SWAP4 000005d2: POP 000005d3: PUSH2 0x05f3 000005d6: PUSH2 0x05e4 000005d9: DUP7 000005da: MLOAD 000005db: PUSH5 0xffffffffff 000005e1: AND 000005e2: SWAP1 000005e3: JUMP 000005e4: JUMPDEST 000005e5: PUSH2 0x05ed 000005e8: DUP7 000005e9: PUSH2 0x33c6 000005ec: JUMP 000005ed: JUMPDEST 000005ee: SWAP1 000005ef: PUSH2 0x33e4 000005f2: JUMP 000005f3: JUMPDEST 000005f4: SWAP4 000005f5: PUSH2 0x04b6 000005f8: JUMP 000005f9: JUMPDEST 000005fa: PUSH1 0x01 000005fc: PUSH1 0x01 000005fe: PUSH1 0xe0 00000600: SHL 00000601: SUB 00000602: NOT 00000603: DUP2 00000604: AND 00000605: SUB 00000606: PUSH2 0x0412 00000609: JUMPI 0000060a: JUMP 0000060b: JUMPDEST 0000060c: CALLVALUE 0000060d: PUSH2 0x0412 00000610: JUMPI 00000611: PUSH1 0x20 00000613: CALLDATASIZE 00000614: PUSH1 0x03 00000616: NOT 00000617: ADD 00000618: SLT 00000619: PUSH2 0x0412 0000061c: JUMPI 0000061d: PUSH1 0x04 0000061f: CALLDATALOAD 00000620: PUSH2 0x0628 00000623: DUP2 00000624: PUSH2 0x05f9 00000627: JUMP 00000628: JUMPDEST 00000629: PUSH4 0xffffffff 0000062e: PUSH1 0xe0 00000630: SHL 00000631: AND 00000632: PUSH4 0x24832483 00000637: PUSH1 0xe1 00000639: SHL 0000063a: DUP2 0000063b: EQ 0000063c: SWAP1 0000063d: DUP2 0000063e: ISZERO 0000063f: PUSH2 0x0651 00000642: JUMPI 00000643: JUMPDEST 00000644: POP 00000645: PUSH1 0x40 00000647: MLOAD 00000648: SWAP1 00000649: ISZERO 0000064a: ISZERO 0000064b: DUP2 0000064c: MSTORE 0000064d: PUSH1 0x20 0000064f: SWAP1 00000650: RETURN 00000651: JUMPDEST 00000652: PUSH4 0x80ac58cd 00000657: PUSH1 0xe0 00000659: SHL 0000065a: DUP2 0000065b: EQ 0000065c: SWAP2 0000065d: POP 0000065e: DUP2 0000065f: ISZERO 00000660: PUSH2 0x0683 00000663: JUMPI 00000664: JUMPDEST 00000665: DUP2 00000666: ISZERO 00000667: PUSH2 0x0672 0000066a: JUMPI 0000066b: JUMPDEST 0000066c: POP 0000066d: PUSH0 0000066e: PUSH2 0x0643 00000671: JUMP 00000672: JUMPDEST 00000673: PUSH4 0x01ffc9a7 00000678: PUSH1 0xe0 0000067a: SHL 0000067b: EQ 0000067c: SWAP1 0000067d: POP 0000067e: PUSH0 0000067f: PUSH2 0x066b 00000682: JUMP 00000683: JUMPDEST 00000684: PUSH4 0x5b5e139f 00000689: PUSH1 0xe0 0000068b: SHL 0000068c: DUP2 0000068d: EQ 0000068e: SWAP2 0000068f: POP 00000690: PUSH2 0x0664 00000693: JUMP 00000694: JUMPDEST 00000695: CALLVALUE 00000696: PUSH2 0x0412 00000699: JUMPI 0000069a: PUSH0 0000069b: CALLDATASIZE 0000069c: PUSH1 0x03 0000069e: NOT 0000069f: ADD 000006a0: SLT 000006a1: PUSH2 0x0412 000006a4: JUMPI 000006a5: PUSH1 0x20 000006a7: PUSH1 0x40 000006a9: MLOAD 000006aa: PUSH8 0x016345785d8a0000 000006b3: DUP2 000006b4: MSTORE 000006b5: RETURN 000006b6: JUMPDEST 000006b7: PUSH0 000006b8: JUMPDEST 000006b9: DUP4 000006ba: DUP2 000006bb: LT 000006bc: PUSH2 0x06c7 000006bf: JUMPI 000006c0: POP 000006c1: POP 000006c2: PUSH0 000006c3: SWAP2 000006c4: ADD 000006c5: MSTORE 000006c6: JUMP 000006c7: JUMPDEST 000006c8: DUP2 000006c9: DUP2 000006ca: ADD 000006cb: MLOAD 000006cc: DUP4 000006cd: DUP3 000006ce: ADD 000006cf: MSTORE 000006d0: PUSH1 0x20 000006d2: ADD 000006d3: PUSH2 0x06b8 000006d6: JUMP 000006d7: JUMPDEST 000006d8: SWAP1 000006d9: PUSH1 0x20 000006db: SWAP2 000006dc: PUSH2 0x06f0 000006df: DUP2 000006e0: MLOAD 000006e1: DUP1 000006e2: SWAP3 000006e3: DUP2 000006e4: DUP6 000006e5: MSTORE 000006e6: DUP6 000006e7: DUP1 000006e8: DUP7 000006e9: ADD 000006ea: SWAP2 000006eb: ADD 000006ec: PUSH2 0x06b6 000006ef: JUMP 000006f0: JUMPDEST 000006f1: PUSH1 0x1f 000006f3: ADD 000006f4: PUSH1 0x1f 000006f6: NOT 000006f7: AND 000006f8: ADD 000006f9: ADD 000006fa: SWAP1 000006fb: JUMP 000006fc: JUMPDEST 000006fd: SWAP1 000006fe: PUSH1 0x20 00000700: PUSH2 0x070d 00000703: SWAP3 00000704: DUP2 00000705: DUP2 00000706: MSTORE 00000707: ADD 00000708: SWAP1 00000709: PUSH2 0x06d7 0000070c: JUMP 0000070d: JUMPDEST 0000070e: SWAP1 0000070f: JUMP 00000710: JUMPDEST 00000711: CALLVALUE 00000712: PUSH2 0x0412 00000715: JUMPI 00000716: PUSH0 00000717: CALLDATASIZE 00000718: PUSH1 0x03 0000071a: NOT 0000071b: ADD 0000071c: SLT 0000071d: PUSH2 0x0412 00000720: JUMPI 00000721: PUSH1 0x40 00000723: MLOAD 00000724: PUSH0 00000725: PUSH1 0x01 00000727: SLOAD 00000728: DUP1 00000729: PUSH1 0x01 0000072b: SHR 0000072c: SWAP1 0000072d: PUSH1 0x01 0000072f: DUP2 00000730: AND 00000731: SWAP1 00000732: DUP2 00000733: ISZERO 00000734: PUSH2 0x07f5 00000737: JUMPI 00000738: JUMPDEST 00000739: PUSH1 0x20 0000073b: DUP4 0000073c: LT 0000073d: DUP3 0000073e: EQ 0000073f: PUSH2 0x07e1 00000742: JUMPI 00000743: DUP3 00000744: DUP6 00000745: MSTORE 00000746: PUSH1 0x20 00000748: DUP6 00000749: ADD 0000074a: SWAP2 0000074b: SWAP1 0000074c: DUP2 0000074d: ISZERO 0000074e: PUSH2 0x07c8 00000751: JUMPI 00000752: POP 00000753: PUSH1 0x01 00000755: EQ 00000756: PUSH2 0x0776 00000759: JUMPI 0000075a: JUMPDEST 0000075b: PUSH2 0x05cc 0000075e: DUP5 0000075f: PUSH2 0x076a 00000762: DUP2 00000763: DUP7 00000764: SUB 00000765: DUP3 00000766: PUSH2 0x2348 00000769: JUMP 0000076a: JUMPDEST 0000076b: PUSH1 0x40 0000076d: MLOAD 0000076e: SWAP2 0000076f: DUP3 00000770: SWAP2 00000771: DUP3 00000772: PUSH2 0x06fc 00000775: JUMP 00000776: JUMPDEST 00000777: PUSH1 0x01 00000779: PUSH0 0000077a: SWAP1 0000077b: DUP2 0000077c: MSTORE 0000077d: SWAP3 0000077e: POP 0000077f: SWAP1 00000780: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6 000007a1: JUMPDEST 000007a2: DUP2 000007a3: DUP5 000007a4: LT 000007a5: PUSH2 0x07b4 000007a8: JUMPI 000007a9: POP 000007aa: POP 000007ab: ADD 000007ac: PUSH2 0x076a 000007af: DUP3 000007b0: PUSH2 0x075a 000007b3: JUMP 000007b4: JUMPDEST 000007b5: DUP1 000007b6: SLOAD 000007b7: DUP5 000007b8: DUP5 000007b9: ADD 000007ba: MSTORE 000007bb: PUSH1 0x20 000007bd: SWAP1 000007be: SWAP4 000007bf: ADD 000007c0: SWAP3 000007c1: PUSH1 0x01 000007c3: ADD 000007c4: PUSH2 0x07a1 000007c7: JUMP 000007c8: JUMPDEST 000007c9: PUSH1 0xff 000007cb: NOT 000007cc: AND 000007cd: DUP3 000007ce: MSTORE 000007cf: POP 000007d0: SWAP1 000007d1: ISZERO 000007d2: ISZERO 000007d3: PUSH1 0x05 000007d5: SHL 000007d6: ADD 000007d7: SWAP1 000007d8: POP 000007d9: PUSH2 0x076a 000007dc: DUP3 000007dd: PUSH2 0x075a 000007e0: JUMP 000007e1: JUMPDEST 000007e2: PUSH4 0x4e487b71 000007e7: PUSH1 0xe0 000007e9: SHL 000007ea: PUSH0 000007eb: MSTORE 000007ec: PUSH1 0x22 000007ee: PUSH1 0x04 000007f0: MSTORE 000007f1: PUSH1 0x24 000007f3: PUSH0 000007f4: REVERT 000007f5: JUMPDEST 000007f6: SWAP2 000007f7: PUSH1 0x7f 000007f9: AND 000007fa: SWAP2 000007fb: PUSH2 0x0738 000007fe: JUMP 000007ff: JUMPDEST 00000800: CALLVALUE 00000801: PUSH2 0x0412 00000804: JUMPI 00000805: PUSH1 0x20 00000807: CALLDATASIZE 00000808: PUSH1 0x03 0000080a: NOT 0000080b: ADD 0000080c: SLT 0000080d: PUSH2 0x0412 00000810: JUMPI 00000811: PUSH1 0x20 00000813: PUSH2 0x081d 00000816: PUSH1 0x04 00000818: CALLDATALOAD 00000819: PUSH2 0x34c1 0000081c: JUMP 0000081d: JUMPDEST 0000081e: PUSH1 0x01 00000820: PUSH1 0x01 00000822: PUSH1 0xa0 00000824: SHL 00000825: SUB 00000826: PUSH1 0x40 00000828: MLOAD 00000829: SWAP2 0000082a: AND 0000082b: DUP2 0000082c: MSTORE 0000082d: RETURN 0000082e: JUMPDEST 0000082f: PUSH1 0x01 00000831: PUSH1 0x01 00000833: PUSH1 0xa0 00000835: SHL 00000836: SUB 00000837: DUP2 00000838: AND 00000839: SUB 0000083a: PUSH2 0x0412 0000083d: JUMPI 0000083e: JUMP 0000083f: JUMPDEST 00000840: CALLDATALOAD 00000841: SWAP1 00000842: PUSH2 0x084a 00000845: DUP3 00000846: PUSH2 0x082e 00000849: JUMP 0000084a: JUMPDEST 0000084b: JUMP 0000084c: JUMPDEST 0000084d: CALLVALUE 0000084e: PUSH2 0x0412 00000851: JUMPI 00000852: PUSH1 0x40 00000854: CALLDATASIZE 00000855: PUSH1 0x03 00000857: NOT 00000858: ADD 00000859: SLT 0000085a: PUSH2 0x0412 0000085d: JUMPI 0000085e: PUSH1 0x04 00000860: CALLDATALOAD 00000861: PUSH2 0x0869 00000864: DUP2 00000865: PUSH2 0x082e 00000868: JUMP 00000869: JUMPDEST 0000086a: PUSH1 0x24 0000086c: CALLDATALOAD 0000086d: SWAP1 0000086e: PUSH2 0x0876 00000871: DUP3 00000872: PUSH2 0x4152 00000875: JUMP 00000876: JUMPDEST 00000877: CALLER 00000878: ISZERO 00000879: ISZERO 0000087a: DUP1 0000087b: PUSH2 0x0944 0000087e: JUMPI 0000087f: JUMPDEST 00000880: DUP1 00000881: PUSH2 0x0904 00000884: JUMPI 00000885: JUMPDEST 00000886: PUSH2 0x08ee 00000889: JUMPI 0000088a: DUP3 0000088b: PUSH2 0x08ec 0000088e: SWAP4 0000088f: PUSH2 0x08d1 00000892: SWAP3 00000893: PUSH1 0x01 00000895: PUSH1 0x01 00000897: PUSH1 0xa0 00000899: SHL 0000089a: SUB 0000089b: DUP1 0000089c: DUP7 0000089d: AND 0000089e: SWAP2 0000089f: AND 000008a0: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000008c1: PUSH0 000008c2: DUP1 000008c3: LOG4 000008c4: PUSH0 000008c5: MSTORE 000008c6: PUSH1 0x05 000008c8: PUSH1 0x20 000008ca: MSTORE 000008cb: PUSH1 0x40 000008cd: PUSH0 000008ce: KECCAK256 000008cf: SWAP1 000008d0: JUMP 000008d1: JUMPDEST 000008d2: SWAP1 000008d3: PUSH1 0x01 000008d5: PUSH1 0x01 000008d7: PUSH1 0xa0 000008d9: SHL 000008da: SUB 000008db: AND 000008dc: PUSH1 0x01 000008de: PUSH1 0x01 000008e0: PUSH1 0xa0 000008e2: SHL 000008e3: SUB 000008e4: NOT 000008e5: DUP3 000008e6: SLOAD 000008e7: AND 000008e8: OR 000008e9: SWAP1 000008ea: SSTORE 000008eb: JUMP 000008ec: JUMPDEST 000008ed: STOP 000008ee: JUMPDEST 000008ef: PUSH4 0xa9fbf51f 000008f4: PUSH1 0xe0 000008f6: SHL 000008f7: PUSH0 000008f8: MSTORE 000008f9: CALLER 000008fa: PUSH1 0x04 000008fc: MSTORE 000008fd: PUSH1 0x24 000008ff: PUSH0 00000900: REVERT 00000901: JUMPDEST 00000902: PUSH0 00000903: REVERT 00000904: JUMPDEST 00000905: POP 00000906: PUSH1 0xff 00000908: PUSH2 0x093c 0000090b: CALLER 0000090c: PUSH2 0x0926 0000090f: DUP5 00000910: PUSH1 0x01 00000912: PUSH1 0x01 00000914: PUSH1 0xa0 00000916: SHL 00000917: SUB 00000918: AND 00000919: PUSH0 0000091a: MSTORE 0000091b: PUSH1 0x06 0000091d: PUSH1 0x20 0000091f: MSTORE 00000920: PUSH1 0x40 00000922: PUSH0 00000923: KECCAK256 00000924: SWAP1 00000925: JUMP 00000926: JUMPDEST 00000927: SWAP1 00000928: PUSH1 0x01 0000092a: PUSH1 0x01 0000092c: PUSH1 0xa0 0000092e: SHL 0000092f: SUB 00000930: AND 00000931: PUSH0 00000932: MSTORE 00000933: PUSH1 0x20 00000935: MSTORE 00000936: PUSH1 0x40 00000938: PUSH0 00000939: KECCAK256 0000093a: SWAP1 0000093b: JUMP 0000093c: JUMPDEST 0000093d: SLOAD 0000093e: AND 0000093f: ISZERO 00000940: PUSH2 0x0885 00000943: JUMP 00000944: JUMPDEST 00000945: POP 00000946: CALLER 00000947: PUSH1 0x01 00000949: PUSH1 0x01 0000094b: PUSH1 0xa0 0000094d: SHL 0000094e: SUB 0000094f: DUP3 00000950: AND 00000951: EQ 00000952: ISZERO 00000953: PUSH2 0x087f 00000956: JUMP 00000957: JUMPDEST 00000958: SWAP2 00000959: DUP2 0000095a: PUSH1 0x1f 0000095c: DUP5 0000095d: ADD 0000095e: SLT 0000095f: ISZERO 00000960: PUSH2 0x0412 00000963: JUMPI 00000964: DUP3 00000965: CALLDATALOAD 00000966: SWAP2 00000967: PUSH8 0xffffffffffffffff 00000970: DUP4 00000971: GT 00000972: PUSH2 0x0412 00000975: JUMPI 00000976: PUSH1 0x20 00000978: DUP1 00000979: DUP6 0000097a: ADD 0000097b: SWAP5 0000097c: PUSH1 0x60 0000097e: DUP6 0000097f: MUL 00000980: ADD 00000981: ADD 00000982: GT 00000983: PUSH2 0x0412 00000986: JUMPI 00000987: JUMP 00000988: JUMPDEST 00000989: PUSH1 0x40 0000098b: CALLDATASIZE 0000098c: PUSH1 0x03 0000098e: NOT 0000098f: ADD 00000990: SLT 00000991: PUSH2 0x0412 00000994: JUMPI 00000995: PUSH1 0x04 00000997: CALLDATALOAD 00000998: PUSH8 0xffffffffffffffff 000009a1: DUP2 000009a2: GT 000009a3: PUSH2 0x0412 000009a6: JUMPI 000009a7: PUSH2 0x09b4 000009aa: SWAP1 000009ab: CALLDATASIZE 000009ac: SWAP1 000009ad: PUSH1 0x04 000009af: ADD 000009b0: PUSH2 0x0403 000009b3: JUMP 000009b4: JUMPDEST 000009b5: PUSH1 0x24 000009b7: CALLDATALOAD 000009b8: PUSH8 0xffffffffffffffff 000009c1: DUP2 000009c2: GT 000009c3: PUSH2 0x0412 000009c6: JUMPI 000009c7: PUSH2 0x09d4 000009ca: SWAP1 000009cb: CALLDATASIZE 000009cc: SWAP1 000009cd: PUSH1 0x04 000009cf: ADD 000009d0: PUSH2 0x0957 000009d3: JUMP 000009d4: JUMPDEST 000009d5: SWAP2 000009d6: PUSH2 0x09dd 000009d9: PUSH2 0x3d0d 000009dc: JUMP 000009dd: JUMPDEST 000009de: PUSH0 000009df: PUSH5 0xffffffffff 000009e5: TIMESTAMP 000009e6: AND 000009e7: SWAP4 000009e8: DUP5 000009e9: SWAP4 000009ea: PUSH2 0x0a07 000009ed: PUSH1 0x40 000009ef: MLOAD 000009f0: SWAP6 000009f1: DUP7 000009f2: SWAP4 000009f3: DUP5 000009f4: SWAP4 000009f5: PUSH4 0xf0b95e09 000009fa: PUSH1 0xe0 000009fc: SHL 000009fd: DUP6 000009fe: MSTORE 000009ff: PUSH1 0x04 00000a01: DUP6 00000a02: ADD 00000a03: PUSH2 0x35d0 00000a06: JUMP 00000a07: JUMPDEST 00000a08: SUB 00000a09: DUP2 00000a0a: PUSH20 0xf8076e4fb5cfe8be1c26e61222dc51828db8c1dc 00000a1f: GAS 00000a20: DELEGATECALL 00000a21: SWAP2 00000a22: DUP3 00000a23: ISZERO 00000a24: PUSH2 0x0b6c 00000a27: JUMPI 00000a28: PUSH0 00000a29: SWAP3 00000a2a: PUSH2 0x0b48 00000a2d: JUMPI 00000a2e: JUMPDEST 00000a2f: POP 00000a30: DUP2 00000a31: MLOAD 00000a32: PUSH2 0x0a3a 00000a35: SWAP1 00000a36: PUSH2 0x3670 00000a39: JUMP 00000a3a: JUMPDEST 00000a3b: PUSH2 0x0a44 00000a3e: SWAP1 00000a3f: DUP4 00000a40: PUSH2 0x3692 00000a43: JUMP 00000a44: JUMPDEST 00000a45: MLOAD 00000a46: PUSH1 0x40 00000a48: ADD 00000a49: MLOAD 00000a4a: PUSH5 0xffffffffff 00000a50: AND 00000a51: PUSH2 0x0a58 00000a54: PUSH2 0x236a 00000a57: JUMP 00000a58: JUMPDEST 00000a59: PUSH5 0xffffffffff 00000a5f: SWAP1 00000a60: SWAP5 00000a61: AND 00000a62: DUP5 00000a63: MSTORE 00000a64: PUSH5 0xffffffffff 00000a6a: AND 00000a6b: PUSH1 0x20 00000a6d: DUP5 00000a6e: ADD 00000a6f: MSTORE 00000a70: PUSH2 0x0a78 00000a73: DUP2 00000a74: PUSH2 0x3405 00000a77: JUMP 00000a78: JUMPDEST 00000a79: SWAP3 00000a7a: PUSH2 0x0a85 00000a7d: PUSH1 0x20 00000a7f: DUP4 00000a80: ADD 00000a81: PUSH2 0x3405 00000a84: JUMP 00000a85: JUMPDEST 00000a86: SWAP1 00000a87: PUSH2 0x0a92 00000a8a: PUSH1 0x40 00000a8c: DUP5 00000a8d: ADD 00000a8e: PUSH2 0x340f 00000a91: JUMP 00000a92: JUMPDEST 00000a93: SWAP1 00000a94: PUSH2 0x0a9f 00000a97: PUSH1 0x60 00000a99: DUP6 00000a9a: ADD 00000a9b: PUSH2 0x3405 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: PUSH2 0x0aab 00000aa3: PUSH1 0x80 00000aa5: DUP7 00000aa6: ADD 00000aa7: PUSH2 0x3419 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: PUSH2 0x0ab7 00000aaf: PUSH1 0xa0 00000ab1: DUP8 00000ab2: ADD 00000ab3: PUSH2 0x3419 00000ab6: JUMP 00000ab7: JUMPDEST 00000ab8: SWAP2 00000ab9: PUSH2 0x0ac5 00000abc: PUSH1 0xc0 00000abe: DUP9 00000abf: ADD 00000ac0: DUP9 00000ac1: PUSH2 0x3423 00000ac4: JUMP 00000ac5: JUMPDEST 00000ac6: SWAP6 00000ac7: SWAP1 00000ac8: SWAP7 00000ac9: PUSH2 0x0ad0 00000acc: PUSH2 0x2379 00000acf: JUMP 00000ad0: JUMPDEST 00000ad1: PUSH1 0x01 00000ad3: PUSH1 0x01 00000ad5: PUSH1 0xa0 00000ad7: SHL 00000ad8: SUB 00000ad9: SWAP1 00000ada: SWAP12 00000adb: AND 00000adc: DUP12 00000add: MSTORE 00000ade: PUSH1 0x01 00000ae0: PUSH1 0x01 00000ae2: PUSH1 0xa0 00000ae4: SHL 00000ae5: SUB 00000ae6: AND 00000ae7: PUSH1 0x20 00000ae9: DUP12 00000aea: ADD 00000aeb: MSTORE 00000aec: PUSH1 0x01 00000aee: PUSH1 0x01 00000af0: PUSH1 0x80 00000af2: SHL 00000af3: SUB 00000af4: AND 00000af5: PUSH1 0x40 00000af7: DUP11 00000af8: ADD 00000af9: MSTORE 00000afa: PUSH1 0x01 00000afc: PUSH1 0x01 00000afe: PUSH1 0xa0 00000b00: SHL 00000b01: SUB 00000b02: AND 00000b03: PUSH1 0x60 00000b05: DUP10 00000b06: ADD 00000b07: MSTORE 00000b08: ISZERO 00000b09: ISZERO 00000b0a: PUSH1 0x80 00000b0c: DUP9 00000b0d: ADD 00000b0e: MSTORE 00000b0f: ISZERO 00000b10: ISZERO 00000b11: PUSH1 0xa0 00000b13: DUP8 00000b14: ADD 00000b15: MSTORE 00000b16: PUSH1 0xc0 00000b18: DUP7 00000b19: ADD 00000b1a: MSTORE 00000b1b: CALLDATASIZE 00000b1c: SWAP1 00000b1d: PUSH2 0x0b25 00000b20: SWAP3 00000b21: PUSH2 0x23d4 00000b24: JUMP 00000b25: JUMPDEST 00000b26: PUSH1 0xe0 00000b28: DUP5 00000b29: ADD 00000b2a: MSTORE 00000b2b: CALLDATASIZE 00000b2c: SWAP1 00000b2d: PUSH1 0xe0 00000b2f: ADD 00000b30: SWAP1 00000b31: PUSH2 0x0b39 00000b34: SWAP2 00000b35: PUSH2 0x3456 00000b38: JUMP 00000b39: JUMPDEST 00000b3a: PUSH2 0x0100 00000b3d: DUP4 00000b3e: ADD 00000b3f: MSTORE 00000b40: PUSH2 0x05c1 00000b43: SWAP2 00000b44: PUSH2 0x435b 00000b47: JUMP 00000b48: JUMPDEST 00000b49: PUSH2 0x0b65 00000b4c: SWAP2 00000b4d: SWAP3 00000b4e: POP 00000b4f: RETURNDATASIZE 00000b50: DUP1 00000b51: PUSH0 00000b52: DUP4 00000b53: RETURNDATACOPY 00000b54: PUSH2 0x0b5d 00000b57: DUP2 00000b58: DUP4 00000b59: PUSH2 0x2348 00000b5c: JUMP 00000b5d: JUMPDEST 00000b5e: DUP2 00000b5f: ADD 00000b60: SWAP1 00000b61: PUSH2 0x350d 00000b64: JUMP 00000b65: JUMPDEST 00000b66: SWAP1 00000b67: PUSH0 00000b68: PUSH2 0x0a2e 00000b6b: JUMP 00000b6c: JUMPDEST 00000b6d: PUSH2 0x3665 00000b70: JUMP 00000b71: JUMPDEST 00000b72: CALLVALUE 00000b73: PUSH2 0x0412 00000b76: JUMPI 00000b77: PUSH1 0x20 00000b79: CALLDATASIZE 00000b7a: PUSH1 0x03 00000b7c: NOT 00000b7d: ADD 00000b7e: SLT 00000b7f: PUSH2 0x0412 00000b82: JUMPI 00000b83: PUSH1 0x04 00000b85: CALLDATALOAD 00000b86: DUP1 00000b87: PUSH0 00000b88: MSTORE 00000b89: PUSH1 0x0a 00000b8b: PUSH1 0x20 00000b8d: MSTORE 00000b8e: PUSH1 0xff 00000b90: PUSH1 0x01 00000b92: PUSH1 0x40 00000b94: PUSH0 00000b95: KECCAK256 00000b96: ADD 00000b97: SLOAD 00000b98: PUSH1 0xa8 00000b9a: SHR 00000b9b: AND 00000b9c: ISZERO 00000b9d: PUSH2 0x0c35 00000ba0: JUMPI 00000ba1: PUSH2 0x05cc 00000ba4: SWAP1 00000ba5: PUSH0 00000ba6: SWAP1 00000ba7: DUP1 00000ba8: PUSH0 00000ba9: MSTORE 00000baa: PUSH1 0x0a 00000bac: PUSH1 0x20 00000bae: MSTORE 00000baf: PUSH1 0xff 00000bb1: PUSH1 0x40 00000bb3: PUSH0 00000bb4: KECCAK256 00000bb5: SLOAD 00000bb6: PUSH1 0xf0 00000bb8: SHR 00000bb9: AND 00000bba: DUP1 00000bbb: PUSH2 0x0c18 00000bbe: JUMPI 00000bbf: JUMPDEST 00000bc0: PUSH2 0x0bdf 00000bc3: JUMPI 00000bc4: JUMPDEST 00000bc5: POP 00000bc6: PUSH1 0x40 00000bc8: MLOAD 00000bc9: PUSH1 0x01 00000bcb: PUSH1 0x01 00000bcd: PUSH1 0x80 00000bcf: SHL 00000bd0: SUB 00000bd1: SWAP1 00000bd2: SWAP2 00000bd3: AND 00000bd4: DUP2 00000bd5: MSTORE 00000bd6: SWAP1 00000bd7: DUP2 00000bd8: SWAP1 00000bd9: PUSH1 0x20 00000bdb: DUP3 00000bdc: ADD 00000bdd: SWAP1 00000bde: JUMP 00000bdf: JUMPDEST 00000be0: PUSH2 0x0c12 00000be3: SWAP2 00000be4: POP 00000be5: DUP1 00000be6: PUSH0 00000be7: MSTORE 00000be8: PUSH1 0x0a 00000bea: PUSH1 0x20 00000bec: MSTORE 00000bed: PUSH2 0x0c0c 00000bf0: PUSH2 0x0c06 00000bf3: PUSH1 0x02 00000bf5: PUSH1 0x40 00000bf7: PUSH0 00000bf8: KECCAK256 00000bf9: ADD 00000bfa: SLOAD 00000bfb: PUSH1 0x01 00000bfd: PUSH1 0x01 00000bff: PUSH1 0x80 00000c01: SHL 00000c02: SUB 00000c03: AND 00000c04: SWAP1 00000c05: JUMP 00000c06: JUMPDEST 00000c07: SWAP2 00000c08: PUSH2 0x4671 00000c0b: JUMP 00000c0c: JUMPDEST 00000c0d: SWAP1 00000c0e: PUSH2 0x36ab 00000c11: JUMP 00000c12: JUMPDEST 00000c13: PUSH0 00000c14: PUSH2 0x0bc4 00000c17: JUMP 00000c18: JUMPDEST 00000c19: POP 00000c1a: DUP1 00000c1b: PUSH0 00000c1c: MSTORE 00000c1d: PUSH1 0x0a 00000c1f: PUSH1 0x20 00000c21: MSTORE 00000c22: PUSH1 0xff 00000c24: PUSH1 0x01 00000c26: PUSH1 0x40 00000c28: PUSH0 00000c29: KECCAK256 00000c2a: ADD 00000c2b: SLOAD 00000c2c: PUSH1 0xa0 00000c2e: SHR 00000c2f: AND 00000c30: ISZERO 00000c31: PUSH2 0x0bbf 00000c34: JUMP 00000c35: JUMPDEST 00000c36: PUSH4 0x16437701 00000c3b: PUSH1 0xe2 00000c3d: SHL 00000c3e: PUSH0 00000c3f: MSTORE 00000c40: PUSH1 0x04 00000c42: MSTORE 00000c43: PUSH1 0x24 00000c45: PUSH0 00000c46: REVERT 00000c47: JUMPDEST 00000c48: CALLVALUE 00000c49: PUSH2 0x0412 00000c4c: JUMPI 00000c4d: PUSH1 0x20 00000c4f: CALLDATASIZE 00000c50: PUSH1 0x03 00000c52: NOT 00000c53: ADD 00000c54: SLT 00000c55: PUSH2 0x0412 00000c58: JUMPI 00000c59: PUSH1 0x04 00000c5b: CALLDATALOAD 00000c5c: DUP1 00000c5d: PUSH0 00000c5e: MSTORE 00000c5f: PUSH1 0x0a 00000c61: PUSH1 0x20 00000c63: MSTORE 00000c64: PUSH1 0xff 00000c66: PUSH1 0x01 00000c68: PUSH1 0x40 00000c6a: PUSH0 00000c6b: KECCAK256 00000c6c: ADD 00000c6d: SLOAD 00000c6e: PUSH1 0xa8 00000c70: SHR 00000c71: AND 00000c72: ISZERO 00000c73: PUSH2 0x0c35 00000c76: JUMPI 00000c77: PUSH2 0x0c7f 00000c7a: SWAP1 00000c7b: PUSH2 0x4903 00000c7e: JUMP 00000c7f: JUMPDEST 00000c80: PUSH1 0x05 00000c82: DUP2 00000c83: LT 00000c84: ISZERO 00000c85: PUSH2 0x0cb4 00000c88: JUMPI 00000c89: DUP1 00000c8a: PUSH2 0x05cc 00000c8d: SWAP2 00000c8e: ISZERO 00000c8f: SWAP1 00000c90: DUP2 00000c91: ISZERO 00000c92: PUSH2 0x0ca9 00000c95: JUMPI 00000c96: JUMPDEST 00000c97: POP 00000c98: PUSH1 0x40 00000c9a: MLOAD 00000c9b: SWAP1 00000c9c: ISZERO 00000c9d: ISZERO 00000c9e: DUP2 00000c9f: MSTORE 00000ca0: SWAP1 00000ca1: DUP2 00000ca2: SWAP1 00000ca3: PUSH1 0x20 00000ca5: DUP3 00000ca6: ADD 00000ca7: SWAP1 00000ca8: JUMP 00000ca9: JUMPDEST 00000caa: PUSH1 0x01 00000cac: SWAP2 00000cad: POP 00000cae: EQ 00000caf: PUSH0 00000cb0: PUSH2 0x0c96 00000cb3: JUMP 00000cb4: JUMPDEST 00000cb5: PUSH2 0x2104 00000cb8: JUMP 00000cb9: JUMPDEST 00000cba: SWAP2 00000cbb: DUP2 00000cbc: PUSH1 0x1f 00000cbe: DUP5 00000cbf: ADD 00000cc0: SLT 00000cc1: ISZERO 00000cc2: PUSH2 0x0412 00000cc5: JUMPI 00000cc6: DUP3 00000cc7: CALLDATALOAD 00000cc8: SWAP2 00000cc9: PUSH8 0xffffffffffffffff 00000cd2: DUP4 00000cd3: GT 00000cd4: PUSH2 0x0412 00000cd7: JUMPI 00000cd8: PUSH1 0x20 00000cda: DUP1 00000cdb: DUP6 00000cdc: ADD 00000cdd: SWAP5 00000cde: DUP5 00000cdf: PUSH1 0x05 00000ce1: SHL 00000ce2: ADD 00000ce3: ADD 00000ce4: GT 00000ce5: PUSH2 0x0412 00000ce8: JUMPI 00000ce9: JUMP 00000cea: JUMPDEST 00000ceb: PUSH1 0x20 00000ced: PUSH1 0x03 00000cef: NOT 00000cf0: DUP3 00000cf1: ADD 00000cf2: SLT 00000cf3: PUSH2 0x0412 00000cf6: JUMPI 00000cf7: PUSH1 0x04 00000cf9: CALLDATALOAD 00000cfa: SWAP1 00000cfb: PUSH8 0xffffffffffffffff 00000d04: DUP3 00000d05: GT 00000d06: PUSH2 0x0412 00000d09: JUMPI 00000d0a: PUSH2 0x0d15 00000d0d: SWAP2 00000d0e: PUSH1 0x04 00000d10: ADD 00000d11: PUSH2 0x0cb9 00000d14: JUMP 00000d15: JUMPDEST 00000d16: SWAP1 00000d17: SWAP2 00000d18: JUMP 00000d19: JUMPDEST 00000d1a: PUSH1 0x20 00000d1c: DUP2 00000d1d: ADD 00000d1e: PUSH1 0x20 00000d20: DUP3 00000d21: MSTORE 00000d22: DUP3 00000d23: MLOAD 00000d24: DUP1 00000d25: SWAP2 00000d26: MSTORE 00000d27: PUSH1 0x40 00000d29: DUP3 00000d2a: ADD 00000d2b: SWAP2 00000d2c: PUSH1 0x20 00000d2e: PUSH1 0x40 00000d30: DUP4 00000d31: PUSH1 0x05 00000d33: SHL 00000d34: DUP4 00000d35: ADD 00000d36: ADD 00000d37: SWAP5 00000d38: ADD 00000d39: SWAP3 00000d3a: PUSH0 00000d3b: SWAP2 00000d3c: JUMPDEST 00000d3d: DUP4 00000d3e: DUP4 00000d3f: LT 00000d40: PUSH2 0x0d4b 00000d43: JUMPI 00000d44: POP 00000d45: POP 00000d46: POP 00000d47: POP 00000d48: POP 00000d49: SWAP1 00000d4a: JUMP 00000d4b: JUMPDEST 00000d4c: SWAP1 00000d4d: SWAP2 00000d4e: SWAP3 00000d4f: SWAP4 00000d50: SWAP5 00000d51: PUSH1 0x20 00000d53: DUP1 00000d54: PUSH2 0x0d69 00000d57: PUSH1 0x01 00000d59: SWAP4 00000d5a: PUSH1 0x3f 00000d5c: NOT 00000d5d: DUP7 00000d5e: DUP3 00000d5f: SUB 00000d60: ADD 00000d61: DUP8 00000d62: MSTORE 00000d63: DUP10 00000d64: MLOAD 00000d65: PUSH2 0x06d7 00000d68: JUMP 00000d69: JUMPDEST 00000d6a: SWAP8 00000d6b: ADD 00000d6c: SWAP4 00000d6d: ADD 00000d6e: SWAP4 00000d6f: ADD 00000d70: SWAP2 00000d71: SWAP4 00000d72: SWAP3 00000d73: SWAP1 00000d74: PUSH2 0x0d3c 00000d77: JUMP 00000d78: JUMPDEST 00000d79: PUSH2 0x0d81 00000d7c: CALLDATASIZE 00000d7d: PUSH2 0x0cea 00000d80: JUMP 00000d81: JUMPDEST 00000d82: SWAP1 00000d83: PUSH2 0x0d8b 00000d86: DUP3 00000d87: PUSH2 0x34e3 00000d8a: JUMP 00000d8b: JUMPDEST 00000d8c: SWAP2 00000d8d: PUSH2 0x0d99 00000d90: PUSH1 0x40 00000d92: MLOAD 00000d93: SWAP4 00000d94: DUP5 00000d95: PUSH2 0x2348 00000d98: JUMP 00000d99: JUMPDEST 00000d9a: DUP1 00000d9b: DUP4 00000d9c: MSTORE 00000d9d: PUSH1 0x1f 00000d9f: NOT 00000da0: PUSH2 0x0da8 00000da3: DUP3 00000da4: PUSH2 0x34e3 00000da7: JUMP 00000da8: JUMPDEST 00000da9: ADD 00000daa: PUSH0 00000dab: JUMPDEST 00000dac: DUP2 00000dad: DUP2 00000dae: LT 00000daf: PUSH2 0x0e23 00000db2: JUMPI 00000db3: POP 00000db4: POP 00000db5: PUSH0 00000db6: JUMPDEST 00000db7: DUP2 00000db8: DUP2 00000db9: LT 00000dba: PUSH2 0x0dcb 00000dbd: JUMPI 00000dbe: PUSH1 0x40 00000dc0: MLOAD 00000dc1: DUP1 00000dc2: PUSH2 0x05cc 00000dc5: DUP7 00000dc6: DUP3 00000dc7: PUSH2 0x0d19 00000dca: JUMP 00000dcb: JUMPDEST 00000dcc: PUSH0 00000dcd: DUP1 00000dce: PUSH2 0x0dd8 00000dd1: DUP4 00000dd2: DUP6 00000dd3: DUP8 00000dd4: PUSH2 0x36cb 00000dd7: JUMP 00000dd8: JUMPDEST 00000dd9: SWAP1 00000dda: PUSH2 0x0de8 00000ddd: PUSH1 0x40 00000ddf: MLOAD 00000de0: DUP1 00000de1: SWAP4 00000de2: DUP2 00000de3: SWAP4 00000de4: PUSH2 0x36e2 00000de7: JUMP 00000de8: JUMPDEST 00000de9: SUB 00000dea: SWAP1 00000deb: ADDRESS 00000dec: GAS 00000ded: DELEGATECALL 00000dee: PUSH2 0x0df5 00000df1: PUSH2 0x36ef 00000df4: JUMP 00000df5: JUMPDEST 00000df6: SWAP1 00000df7: ISZERO 00000df8: PUSH2 0x0e1b 00000dfb: JUMPI 00000dfc: SWAP1 00000dfd: PUSH1 0x01 00000dff: SWAP2 00000e00: PUSH2 0x0e09 00000e03: DUP3 00000e04: DUP8 00000e05: PUSH2 0x3692 00000e08: JUMP 00000e09: JUMPDEST 00000e0a: MSTORE 00000e0b: PUSH2 0x0e14 00000e0e: DUP2 00000e0f: DUP7 00000e10: PUSH2 0x3692 00000e13: JUMP 00000e14: JUMPDEST 00000e15: POP 00000e16: ADD 00000e17: PUSH2 0x0db6 00000e1a: JUMP 00000e1b: JUMPDEST 00000e1c: DUP1 00000e1d: MLOAD 00000e1e: SWAP1 00000e1f: PUSH1 0x20 00000e21: ADD 00000e22: REVERT 00000e23: JUMPDEST 00000e24: DUP1 00000e25: PUSH1 0x60 00000e27: PUSH1 0x20 00000e29: DUP1 00000e2a: SWAP4 00000e2b: DUP9 00000e2c: ADD 00000e2d: ADD 00000e2e: MSTORE 00000e2f: ADD 00000e30: PUSH2 0x0dab 00000e33: JUMP 00000e34: JUMPDEST 00000e35: CALLVALUE 00000e36: PUSH2 0x0412 00000e39: JUMPI 00000e3a: PUSH0 00000e3b: CALLDATASIZE 00000e3c: PUSH1 0x03 00000e3e: NOT 00000e3f: ADD 00000e40: SLT 00000e41: PUSH2 0x0412 00000e44: JUMPI 00000e45: PUSH1 0x20 00000e47: PUSH1 0x07 00000e49: SLOAD 00000e4a: PUSH1 0x40 00000e4c: MLOAD 00000e4d: SWAP1 00000e4e: DUP2 00000e4f: MSTORE 00000e50: RETURN 00000e51: JUMPDEST 00000e52: SWAP1 00000e53: DUP2 00000e54: PUSH2 0x0160 00000e57: SWAP2 00000e58: SUB 00000e59: SLT 00000e5a: PUSH2 0x0412 00000e5d: JUMPI 00000e5e: SWAP1 00000e5f: JUMP 00000e60: JUMPDEST 00000e61: PUSH1 0x40 00000e63: CALLDATASIZE 00000e64: PUSH1 0x03 00000e66: NOT 00000e67: ADD 00000e68: SLT 00000e69: PUSH2 0x0412 00000e6c: JUMPI 00000e6d: PUSH1 0x04 00000e6f: CALLDATALOAD 00000e70: PUSH8 0xffffffffffffffff 00000e79: DUP2 00000e7a: GT 00000e7b: PUSH2 0x0412 00000e7e: JUMPI 00000e7f: PUSH2 0x0e8c 00000e82: SWAP1 00000e83: CALLDATASIZE 00000e84: SWAP1 00000e85: PUSH1 0x04 00000e87: ADD 00000e88: PUSH2 0x0e51 00000e8b: JUMP 00000e8c: JUMPDEST 00000e8d: PUSH1 0x24 00000e8f: CALLDATALOAD 00000e90: PUSH8 0xffffffffffffffff 00000e99: DUP2 00000e9a: GT 00000e9b: PUSH2 0x0412 00000e9e: JUMPI 00000e9f: PUSH2 0x0eaf 00000ea2: PUSH2 0x0ec1 00000ea5: SWAP2 00000ea6: CALLDATASIZE 00000ea7: SWAP1 00000ea8: PUSH1 0x04 00000eaa: ADD 00000eab: PUSH2 0x0957 00000eae: JUMP 00000eaf: JUMPDEST 00000eb0: SWAP2 00000eb1: SWAP1 00000eb2: SWAP3 00000eb3: PUSH2 0x0eba 00000eb6: PUSH2 0x3d0d 00000eb9: JUMP 00000eba: JUMPDEST 00000ebb: CALLDATASIZE 00000ebc: SWAP1 00000ebd: PUSH2 0x376f 00000ec0: JUMP 00000ec1: JUMPDEST 00000ec2: SWAP1 00000ec3: PUSH2 0x0ecb 00000ec6: DUP2 00000ec7: PUSH2 0x34e3 00000eca: JUMP 00000ecb: JUMPDEST 00000ecc: SWAP3 00000ecd: PUSH2 0x0ed9 00000ed0: PUSH1 0x40 00000ed2: MLOAD 00000ed3: SWAP5 00000ed4: DUP6 00000ed5: PUSH2 0x2348 00000ed8: JUMP 00000ed9: JUMPDEST 00000eda: DUP2 00000edb: DUP5 00000edc: MSTORE 00000edd: PUSH1 0x60 00000edf: PUSH1 0x20 00000ee1: DUP6 00000ee2: ADD 00000ee3: SWAP3 00000ee4: MUL 00000ee5: DUP2 00000ee6: ADD 00000ee7: SWAP1 00000ee8: CALLDATASIZE 00000ee9: DUP3 00000eea: GT 00000eeb: PUSH2 0x0412 00000eee: JUMPI 00000eef: SWAP2 00000ef0: JUMPDEST 00000ef1: DUP2 00000ef2: DUP4 00000ef3: LT 00000ef4: PUSH2 0x0f14 00000ef7: JUMPI 00000ef8: PUSH2 0x05cc 00000efb: PUSH2 0x0f04 00000efe: DUP7 00000eff: DUP7 00000f00: PUSH2 0x435b 00000f03: JUMP 00000f04: JUMPDEST 00000f05: PUSH1 0x40 00000f07: MLOAD 00000f08: SWAP1 00000f09: DUP2 00000f0a: MSTORE 00000f0b: SWAP1 00000f0c: DUP2 00000f0d: SWAP1 00000f0e: PUSH1 0x20 00000f10: DUP3 00000f11: ADD 00000f12: SWAP1 00000f13: JUMP 00000f14: JUMPDEST 00000f15: PUSH1 0x60 00000f17: DUP4 00000f18: CALLDATASIZE 00000f19: SUB 00000f1a: SLT 00000f1b: PUSH2 0x0412 00000f1e: JUMPI 00000f1f: PUSH1 0x20 00000f21: PUSH1 0x60 00000f23: SWAP2 00000f24: PUSH1 0x40 00000f26: MLOAD 00000f27: PUSH2 0x0f2f 00000f2a: DUP2 00000f2b: PUSH2 0x230b 00000f2e: JUMP 00000f2f: JUMPDEST 00000f30: DUP6 00000f31: CALLDATALOAD 00000f32: PUSH2 0x0f3a 00000f35: DUP2 00000f36: PUSH2 0x315c 00000f39: JUMP 00000f3a: JUMPDEST 00000f3b: DUP2 00000f3c: MSTORE 00000f3d: DUP3 00000f3e: DUP7 00000f3f: ADD 00000f40: CALLDATALOAD 00000f41: PUSH2 0x0f49 00000f44: DUP2 00000f45: PUSH2 0x34fb 00000f48: JUMP 00000f49: JUMPDEST 00000f4a: DUP4 00000f4b: DUP3 00000f4c: ADD 00000f4d: MSTORE 00000f4e: PUSH1 0x40 00000f50: DUP7 00000f51: ADD 00000f52: CALLDATALOAD 00000f53: PUSH2 0x0f5b 00000f56: DUP2 00000f57: PUSH2 0x18aa 00000f5a: JUMP 00000f5b: JUMPDEST 00000f5c: PUSH1 0x40 00000f5e: DUP3 00000f5f: ADD 00000f60: MSTORE 00000f61: DUP2 00000f62: MSTORE 00000f63: ADD 00000f64: SWAP3 00000f65: ADD 00000f66: SWAP2 00000f67: PUSH2 0x0ef0 00000f6a: JUMP 00000f6b: JUMPDEST 00000f6c: PUSH1 0x60 00000f6e: SWAP1 00000f6f: PUSH1 0x03 00000f71: NOT 00000f72: ADD 00000f73: SLT 00000f74: PUSH2 0x0412 00000f77: JUMPI 00000f78: PUSH1 0x04 00000f7a: CALLDATALOAD 00000f7b: PUSH2 0x0f83 00000f7e: DUP2 00000f7f: PUSH2 0x082e 00000f82: JUMP 00000f83: JUMPDEST 00000f84: SWAP1 00000f85: PUSH1 0x24 00000f87: CALLDATALOAD 00000f88: PUSH2 0x0f90 00000f8b: DUP2 00000f8c: PUSH2 0x082e 00000f8f: JUMP 00000f90: JUMPDEST 00000f91: SWAP1 00000f92: PUSH1 0x44 00000f94: CALLDATALOAD 00000f95: SWAP1 00000f96: JUMP 00000f97: JUMPDEST 00000f98: CALLVALUE 00000f99: PUSH2 0x0412 00000f9c: JUMPI 00000f9d: PUSH2 0x08ec 00000fa0: PUSH2 0x0fa8 00000fa3: CALLDATASIZE 00000fa4: PUSH2 0x0f6b 00000fa7: JUMP 00000fa8: JUMPDEST 00000fa9: SWAP2 00000faa: PUSH2 0x3833 00000fad: JUMP 00000fae: JUMPDEST 00000faf: CALLVALUE 00000fb0: PUSH2 0x0412 00000fb3: JUMPI 00000fb4: PUSH1 0x20 00000fb6: CALLDATASIZE 00000fb7: PUSH1 0x03 00000fb9: NOT 00000fba: ADD 00000fbb: SLT 00000fbc: PUSH2 0x0412 00000fbf: JUMPI 00000fc0: PUSH1 0x01 00000fc2: PUSH1 0x01 00000fc4: PUSH1 0xa0 00000fc6: SHL 00000fc7: SUB 00000fc8: PUSH1 0x04 00000fca: CALLDATALOAD 00000fcb: PUSH2 0x0fd3 00000fce: DUP2 00000fcf: PUSH2 0x082e 00000fd2: JUMP 00000fd3: JUMPDEST 00000fd4: AND 00000fd5: PUSH0 00000fd6: MSTORE 00000fd7: PUSH1 0x09 00000fd9: PUSH1 0x20 00000fdb: MSTORE 00000fdc: PUSH1 0x20 00000fde: PUSH1 0xff 00000fe0: PUSH1 0x40 00000fe2: PUSH0 00000fe3: KECCAK256 00000fe4: SLOAD 00000fe5: AND 00000fe6: PUSH1 0x40 00000fe8: MLOAD 00000fe9: SWAP1 00000fea: ISZERO 00000feb: ISZERO 00000fec: DUP2 00000fed: MSTORE 00000fee: RETURN 00000fef: JUMPDEST 00000ff0: CALLVALUE 00000ff1: PUSH2 0x0412 00000ff4: JUMPI 00000ff5: PUSH1 0x20 00000ff7: CALLDATASIZE 00000ff8: PUSH1 0x03 00000ffa: NOT 00000ffb: ADD 00000ffc: SLT 00000ffd: PUSH2 0x0412 00001000: JUMPI 00001001: PUSH1 0x04 00001003: CALLDATALOAD 00001004: PUSH2 0x100c 00001007: DUP2 00001008: PUSH2 0x082e 0000100b: JUMP 0000100c: JUMPDEST 0000100d: PUSH1 0x01 0000100f: PUSH1 0x01 00001011: PUSH1 0xa0 00001013: SHL 00001014: SUB 00001015: PUSH0 00001016: SLOAD 00001017: AND 00001018: CALLER 00001019: DUP2 0000101a: SUB 0000101b: PUSH2 0x1131 0000101e: JUMPI 0000101f: POP 00001020: DUP1 00001021: EXTCODESIZE 00001022: ISZERO 00001023: PUSH2 0x1116 00001026: JUMPI 00001027: PUSH1 0x40 00001029: MLOAD 0000102a: PUSH4 0x01ffc9a7 0000102f: PUSH1 0xe0 00001031: SHL 00001032: DUP2 00001033: MSTORE 00001034: PUSH4 0xf8ee98d3 00001039: PUSH1 0xe0 0000103b: SHL 0000103c: PUSH1 0x04 0000103e: DUP3 0000103f: ADD 00001040: MSTORE 00001041: PUSH1 0x20 00001043: DUP2 00001044: PUSH1 0x24 00001046: DUP2 00001047: PUSH1 0x01 00001049: PUSH1 0x01 0000104b: PUSH1 0xa0 0000104d: SHL 0000104e: SUB 0000104f: DUP7 00001050: AND 00001051: GAS 00001052: STATICCALL 00001053: SWAP1 00001054: DUP2 00001055: ISZERO 00001056: PUSH2 0x0b6c 00001059: JUMPI 0000105a: PUSH0 0000105b: SWAP2 0000105c: PUSH2 0x10e7 0000105f: JUMPI 00001060: JUMPDEST 00001061: POP 00001062: ISZERO 00001063: PUSH2 0x10cc 00001066: JUMPI 00001067: PUSH2 0x1091 0000106a: PUSH2 0x1084 0000106d: DUP3 0000106e: PUSH1 0x01 00001070: PUSH1 0x01 00001072: PUSH1 0xa0 00001074: SHL 00001075: SUB 00001076: AND 00001077: PUSH0 00001078: MSTORE 00001079: PUSH1 0x09 0000107b: PUSH1 0x20 0000107d: MSTORE 0000107e: PUSH1 0x40 00001080: PUSH0 00001081: KECCAK256 00001082: SWAP1 00001083: JUMP 00001084: JUMPDEST 00001085: DUP1 00001086: SLOAD 00001087: PUSH1 0xff 00001089: NOT 0000108a: AND 0000108b: PUSH1 0x01 0000108d: OR 0000108e: SWAP1 0000108f: SSTORE 00001090: JUMP 00001091: JUMPDEST 00001092: PUSH1 0x40 00001094: MLOAD 00001095: PUSH1 0x01 00001097: PUSH1 0x01 00001099: PUSH1 0xa0 0000109b: SHL 0000109c: SUB 0000109d: SWAP2 0000109e: SWAP1 0000109f: SWAP2 000010a0: AND 000010a1: DUP2 000010a2: MSTORE 000010a3: CALLER 000010a4: SWAP1 000010a5: PUSH32 0xb4378d4e289cb3f40f4f75a99c9cafa76e3df1c4dc31309babc23dc91bd72801 000010c6: SWAP1 000010c7: PUSH1 0x20 000010c9: SWAP1 000010ca: LOG2 000010cb: STOP 000010cc: JUMPDEST 000010cd: PUSH4 0x25db0359 000010d2: PUSH1 0xe2 000010d4: SHL 000010d5: PUSH0 000010d6: MSTORE 000010d7: PUSH1 0x01 000010d9: PUSH1 0x01 000010db: PUSH1 0xa0 000010dd: SHL 000010de: SUB 000010df: AND 000010e0: PUSH1 0x04 000010e2: MSTORE 000010e3: PUSH1 0x24 000010e5: PUSH0 000010e6: REVERT 000010e7: JUMPDEST 000010e8: PUSH2 0x1109 000010eb: SWAP2 000010ec: POP 000010ed: PUSH1 0x20 000010ef: RETURNDATASIZE 000010f0: PUSH1 0x20 000010f2: GT 000010f3: PUSH2 0x110f 000010f6: JUMPI 000010f7: JUMPDEST 000010f8: PUSH2 0x1101 000010fb: DUP2 000010fc: DUP4 000010fd: PUSH2 0x2348 00001100: JUMP 00001101: JUMPDEST 00001102: DUP2 00001103: ADD 00001104: SWAP1 00001105: PUSH2 0x3932 00001108: JUMP 00001109: JUMPDEST 0000110a: PUSH0 0000110b: PUSH2 0x1060 0000110e: JUMP 0000110f: JUMPDEST 00001110: POP 00001111: RETURNDATASIZE 00001112: PUSH2 0x10f7 00001115: JUMP 00001116: JUMPDEST 00001117: PUSH4 0x65453b0d 0000111c: PUSH1 0xe0 0000111e: SHL 0000111f: PUSH0 00001120: MSTORE 00001121: PUSH1 0x01 00001123: PUSH1 0x01 00001125: PUSH1 0xa0 00001127: SHL 00001128: SUB 00001129: AND 0000112a: PUSH1 0x04 0000112c: MSTORE 0000112d: PUSH1 0x24 0000112f: PUSH0 00001130: REVERT 00001131: JUMPDEST 00001132: PUSH4 0x31b339a9 00001137: PUSH1 0xe2 00001139: SHL 0000113a: PUSH0 0000113b: MSTORE 0000113c: PUSH1 0x04 0000113e: MSTORE 0000113f: CALLER 00001140: PUSH1 0x24 00001142: MSTORE 00001143: PUSH1 0x44 00001145: PUSH0 00001146: REVERT 00001147: JUMPDEST 00001148: PUSH1 0x20 0000114a: CALLDATASIZE 0000114b: PUSH1 0x03 0000114d: NOT 0000114e: ADD 0000114f: SLT 00001150: PUSH2 0x0412 00001153: JUMPI 00001154: PUSH1 0x04 00001156: CALLDATALOAD 00001157: PUSH2 0x115e 0000115a: PUSH2 0x3d0d 0000115d: JUMP 0000115e: JUMPDEST 0000115f: DUP1 00001160: PUSH0 00001161: MSTORE 00001162: PUSH1 0x0a 00001164: PUSH1 0x20 00001166: MSTORE 00001167: PUSH1 0xff 00001169: PUSH1 0x01 0000116b: PUSH1 0x40 0000116d: PUSH0 0000116e: KECCAK256 0000116f: ADD 00001170: SLOAD 00001171: PUSH1 0xa8 00001173: SHR 00001174: AND 00001175: ISZERO 00001176: PUSH2 0x0c35 00001179: JUMPI 0000117a: DUP1 0000117b: PUSH0 0000117c: MSTORE 0000117d: PUSH1 0x0a 0000117f: PUSH1 0x20 00001181: MSTORE 00001182: PUSH1 0xff 00001184: PUSH1 0x01 00001186: PUSH1 0x40 00001188: PUSH0 00001189: KECCAK256 0000118a: ADD 0000118b: SLOAD 0000118c: PUSH1 0xa0 0000118e: SHR 0000118f: AND 00001190: PUSH0 00001191: EQ 00001192: PUSH2 0x11a7 00001195: JUMPI 00001196: PUSH4 0x449491f5 0000119b: PUSH1 0xe1 0000119d: SHL 0000119e: PUSH0 0000119f: MSTORE 000011a0: PUSH1 0x04 000011a2: MSTORE 000011a3: PUSH1 0x24 000011a5: PUSH0 000011a6: REVERT 000011a7: JUMPDEST 000011a8: PUSH2 0x11c3 000011ab: PUSH2 0x11bc 000011ae: DUP3 000011af: PUSH0 000011b0: MSTORE 000011b1: PUSH1 0x0a 000011b3: PUSH1 0x20 000011b5: MSTORE 000011b6: PUSH1 0x40 000011b8: PUSH0 000011b9: KECCAK256 000011ba: SWAP1 000011bb: JUMP 000011bc: JUMPDEST 000011bd: SLOAD 000011be: PUSH1 0xf8 000011c0: SHR 000011c1: SWAP1 000011c2: JUMP 000011c3: JUMPDEST 000011c4: PUSH2 0x120f 000011c7: JUMPI 000011c8: PUSH2 0x11ec 000011cb: PUSH2 0x11e8 000011ce: DUP3 000011cf: PUSH0 000011d0: MSTORE 000011d1: PUSH1 0x0a 000011d3: PUSH1 0x20 000011d5: MSTORE 000011d6: PUSH1 0x01 000011d8: PUSH1 0x01 000011da: PUSH1 0xa0 000011dc: SHL 000011dd: SUB 000011de: PUSH1 0x40 000011e0: PUSH0 000011e1: KECCAK256 000011e2: SLOAD 000011e3: AND 000011e4: CALLER 000011e5: EQ 000011e6: SWAP1 000011e7: JUMP 000011e8: JUMPDEST 000011e9: ISZERO 000011ea: SWAP1 000011eb: JUMP 000011ec: JUMPDEST 000011ed: PUSH2 0x11f9 000011f0: JUMPI 000011f1: PUSH2 0x08ec 000011f4: SWAP1 000011f5: PUSH2 0x4a81 000011f8: JUMP 000011f9: JUMPDEST 000011fa: PUSH4 0x4dda2c39 000011ff: PUSH1 0xe1 00001201: SHL 00001202: PUSH0 00001203: MSTORE 00001204: PUSH1 0x04 00001206: MSTORE 00001207: CALLER 00001208: PUSH1 0x24 0000120a: MSTORE 0000120b: PUSH1 0x44 0000120d: PUSH0 0000120e: REVERT 0000120f: JUMPDEST 00001210: PUSH4 0xe707ae4f 00001215: PUSH1 0xe0 00001217: SHL 00001218: PUSH0 00001219: MSTORE 0000121a: PUSH1 0x04 0000121c: MSTORE 0000121d: PUSH1 0x24 0000121f: PUSH0 00001220: REVERT 00001221: JUMPDEST 00001222: CALLVALUE 00001223: PUSH2 0x0412 00001226: JUMPI 00001227: PUSH1 0x20 00001229: CALLDATASIZE 0000122a: PUSH1 0x03 0000122c: NOT 0000122d: ADD 0000122e: SLT 0000122f: PUSH2 0x0412 00001232: JUMPI 00001233: PUSH1 0x04 00001235: CALLDATALOAD 00001236: DUP1 00001237: PUSH0 00001238: MSTORE 00001239: PUSH1 0x0a 0000123b: PUSH1 0x20 0000123d: MSTORE 0000123e: PUSH1 0xff 00001240: PUSH1 0x01 00001242: PUSH1 0x40 00001244: PUSH0 00001245: KECCAK256 00001246: ADD 00001247: SLOAD 00001248: PUSH1 0xa8 0000124a: SHR 0000124b: AND 0000124c: ISZERO 0000124d: PUSH2 0x0c35 00001250: JUMPI 00001251: PUSH0 00001252: MSTORE 00001253: PUSH1 0x0a 00001255: PUSH1 0x20 00001257: MSTORE 00001258: PUSH2 0x05cc 0000125b: PUSH1 0xff 0000125d: PUSH1 0x01 0000125f: PUSH1 0x40 00001261: PUSH0 00001262: KECCAK256 00001263: ADD 00001264: SLOAD 00001265: PUSH1 0xa0 00001267: SHR 00001268: AND 00001269: PUSH1 0x40 0000126b: MLOAD 0000126c: SWAP2 0000126d: DUP3 0000126e: SWAP2 0000126f: DUP3 00001270: SWAP2 00001271: SWAP1 00001272: SWAP2 00001273: PUSH1 0x20 00001275: DUP2 00001276: ADD 00001277: SWAP3 00001278: ISZERO 00001279: ISZERO 0000127a: SWAP1 0000127b: MSTORE 0000127c: JUMP 0000127d: JUMPDEST 0000127e: CALLVALUE 0000127f: PUSH2 0x0412 00001282: JUMPI 00001283: PUSH2 0x08ec 00001286: PUSH2 0x128e 00001289: CALLDATASIZE 0000128a: PUSH2 0x0f6b 0000128d: JUMP 0000128e: JUMPDEST 0000128f: SWAP1 00001290: PUSH1 0x40 00001292: MLOAD 00001293: SWAP3 00001294: PUSH2 0x129e 00001297: PUSH1 0x20 00001299: DUP6 0000129a: PUSH2 0x2348 0000129d: JUMP 0000129e: JUMPDEST 0000129f: PUSH0 000012a0: DUP5 000012a1: MSTORE 000012a2: PUSH2 0x3aad 000012a5: JUMP 000012a6: JUMPDEST 000012a7: PUSH1 0x20 000012a9: CALLDATASIZE 000012aa: PUSH1 0x03 000012ac: NOT 000012ad: ADD 000012ae: SLT 000012af: PUSH2 0x0412 000012b2: JUMPI 000012b3: PUSH1 0x04 000012b5: CALLDATALOAD 000012b6: PUSH2 0x12bd 000012b9: PUSH2 0x3d0d 000012bc: JUMP 000012bd: JUMPDEST 000012be: DUP1 000012bf: PUSH0 000012c0: MSTORE 000012c1: PUSH1 0x0a 000012c3: PUSH1 0x20 000012c5: MSTORE 000012c6: PUSH1 0xff 000012c8: PUSH1 0x01 000012ca: PUSH1 0x40 000012cc: PUSH0 000012cd: KECCAK256 000012ce: ADD 000012cf: SLOAD 000012d0: PUSH1 0xa8 000012d2: SHR 000012d3: AND 000012d4: ISZERO 000012d5: PUSH2 0x0c35 000012d8: JUMPI 000012d9: DUP1 000012da: PUSH0 000012db: MSTORE 000012dc: PUSH1 0x0a 000012de: PUSH1 0x20 000012e0: MSTORE 000012e1: PUSH1 0xff 000012e3: PUSH1 0x01 000012e5: PUSH1 0x40 000012e7: PUSH0 000012e8: KECCAK256 000012e9: ADD 000012ea: SLOAD 000012eb: PUSH1 0xa0 000012ed: SHR 000012ee: AND 000012ef: ISZERO 000012f0: PUSH2 0x1329 000012f3: JUMPI 000012f4: DUP1 000012f5: PUSH0 000012f6: MSTORE 000012f7: PUSH1 0x03 000012f9: PUSH1 0x20 000012fb: MSTORE 000012fc: PUSH2 0x131c 000012ff: PUSH2 0x11e8 00001302: PUSH2 0x1316 00001305: PUSH1 0x40 00001307: PUSH0 00001308: KECCAK256 00001309: PUSH1 0x01 0000130b: PUSH1 0x01 0000130d: PUSH1 0xa0 0000130f: SHL 00001310: SUB 00001311: SWAP1 00001312: SLOAD 00001313: AND 00001314: SWAP1 00001315: JUMP 00001316: JUMPDEST 00001317: DUP4 00001318: PUSH2 0x4dc3 0000131b: JUMP 0000131c: JUMPDEST 0000131d: PUSH2 0x11f9 00001320: JUMPI 00001321: PUSH2 0x08ec 00001324: SWAP1 00001325: PUSH2 0x4e30 00001328: JUMP 00001329: JUMPDEST 0000132a: PUSH4 0x535d196d 0000132f: PUSH1 0xe1 00001331: SHL 00001332: PUSH0 00001333: MSTORE 00001334: PUSH1 0x04 00001336: MSTORE 00001337: PUSH1 0x24 00001339: PUSH0 0000133a: REVERT 0000133b: JUMPDEST 0000133c: CALLVALUE 0000133d: PUSH2 0x0412 00001340: JUMPI 00001341: PUSH0 00001342: CALLDATASIZE 00001343: PUSH1 0x03 00001345: NOT 00001346: ADD 00001347: SLT 00001348: PUSH2 0x0412 0000134b: JUMPI 0000134c: PUSH1 0x20 0000134e: PUSH1 0x01 00001350: PUSH1 0x01 00001352: PUSH1 0xa0 00001354: SHL 00001355: SUB 00001356: PUSH1 0x08 00001358: SLOAD 00001359: AND 0000135a: PUSH1 0x40 0000135c: MLOAD 0000135d: SWAP1 0000135e: DUP2 0000135f: MSTORE 00001360: RETURN 00001361: JUMPDEST 00001362: CALLVALUE 00001363: PUSH2 0x0412 00001366: JUMPI 00001367: PUSH1 0x20 00001369: CALLDATASIZE 0000136a: PUSH1 0x03 0000136c: NOT 0000136d: ADD 0000136e: SLT 0000136f: PUSH2 0x0412 00001372: JUMPI 00001373: PUSH1 0x04 00001375: CALLDATALOAD 00001376: DUP1 00001377: PUSH0 00001378: MSTORE 00001379: PUSH1 0x0a 0000137b: PUSH1 0x20 0000137d: MSTORE 0000137e: PUSH1 0xff 00001380: PUSH1 0x01 00001382: PUSH1 0x40 00001384: PUSH0 00001385: KECCAK256 00001386: ADD 00001387: SLOAD 00001388: PUSH1 0xa8 0000138a: SHR 0000138b: AND 0000138c: ISZERO 0000138d: PUSH2 0x0c35 00001390: JUMPI 00001391: PUSH0 00001392: PUSH2 0x139a 00001395: DUP3 00001396: PUSH2 0x4903 00001399: JUMP 0000139a: JUMPDEST 0000139b: PUSH1 0x05 0000139d: DUP2 0000139e: LT 0000139f: ISZERO 000013a0: PUSH2 0x0cb4 000013a3: JUMPI 000013a4: PUSH1 0x02 000013a6: SUB 000013a7: PUSH2 0x13b8 000013aa: JUMPI 000013ab: JUMPDEST 000013ac: PUSH1 0x40 000013ae: MLOAD 000013af: SWAP1 000013b0: ISZERO 000013b1: ISZERO 000013b2: DUP2 000013b3: MSTORE 000013b4: PUSH1 0x20 000013b6: SWAP1 000013b7: RETURN 000013b8: JUMPDEST 000013b9: POP 000013ba: PUSH0 000013bb: MSTORE 000013bc: PUSH1 0x0a 000013be: PUSH1 0x20 000013c0: MSTORE 000013c1: PUSH2 0x05cc 000013c4: PUSH1 0xff 000013c6: PUSH1 0x40 000013c8: PUSH0 000013c9: KECCAK256 000013ca: SLOAD 000013cb: PUSH1 0xf0 000013cd: SHR 000013ce: AND 000013cf: PUSH2 0x13ab 000013d2: JUMP 000013d3: JUMPDEST 000013d4: CALLVALUE 000013d5: PUSH2 0x0412 000013d8: JUMPI 000013d9: PUSH1 0x20 000013db: CALLDATASIZE 000013dc: PUSH1 0x03 000013de: NOT 000013df: ADD 000013e0: SLT 000013e1: PUSH2 0x0412 000013e4: JUMPI 000013e5: PUSH1 0x04 000013e7: CALLDATALOAD 000013e8: DUP1 000013e9: PUSH0 000013ea: MSTORE 000013eb: PUSH1 0x0a 000013ed: PUSH1 0x20 000013ef: MSTORE 000013f0: PUSH1 0xff 000013f2: PUSH1 0x01 000013f4: PUSH1 0x40 000013f6: PUSH0 000013f7: KECCAK256 000013f8: ADD 000013f9: SLOAD 000013fa: PUSH1 0xa8 000013fc: SHR 000013fd: AND 000013fe: ISZERO 000013ff: PUSH2 0x0c35 00001402: JUMPI 00001403: PUSH2 0x140b 00001406: SWAP1 00001407: PUSH2 0x4ec2 0000140a: JUMP 0000140b: JUMPDEST 0000140c: PUSH1 0x40 0000140e: MLOAD 0000140f: PUSH1 0x01 00001411: PUSH1 0x01 00001413: PUSH1 0x80 00001415: SHL 00001416: SUB 00001417: SWAP1 00001418: SWAP2 00001419: AND 0000141a: DUP2 0000141b: MSTORE 0000141c: PUSH1 0x20 0000141e: SWAP1 0000141f: RETURN 00001420: JUMPDEST 00001421: PUSH1 0x40 00001423: CALLDATASIZE 00001424: PUSH1 0x03 00001426: NOT 00001427: ADD 00001428: SLT 00001429: PUSH2 0x0412 0000142c: JUMPI 0000142d: PUSH1 0x04 0000142f: CALLDATALOAD 00001430: PUSH8 0xffffffffffffffff 00001439: DUP2 0000143a: GT 0000143b: PUSH2 0x0412 0000143e: JUMPI 0000143f: PUSH2 0x144c 00001442: SWAP1 00001443: CALLDATASIZE 00001444: SWAP1 00001445: PUSH1 0x04 00001447: ADD 00001448: PUSH2 0x0cb9 0000144b: JUMP 0000144c: JUMPDEST 0000144d: PUSH1 0x24 0000144f: CALLDATALOAD 00001450: PUSH8 0xffffffffffffffff 00001459: DUP2 0000145a: GT 0000145b: PUSH2 0x0412 0000145e: JUMPI 0000145f: PUSH2 0x146c 00001462: SWAP1 00001463: CALLDATASIZE 00001464: SWAP1 00001465: PUSH1 0x04 00001467: ADD 00001468: PUSH2 0x0cb9 0000146b: JUMP 0000146c: JUMPDEST 0000146d: SWAP2 0000146e: SWAP1 0000146f: SWAP3 00001470: PUSH2 0x1477 00001473: PUSH2 0x3d0d 00001476: JUMP 00001477: JUMPDEST 00001478: DUP3 00001479: DUP3 0000147a: SUB 0000147b: PUSH2 0x1581 0000147e: JUMPI 0000147f: PUSH0 00001480: JUMPDEST 00001481: DUP3 00001482: DUP2 00001483: LT 00001484: PUSH2 0x1489 00001487: JUMPI 00001488: STOP 00001489: JUMPDEST 0000148a: DUP1 0000148b: PUSH0 0000148c: DUP1 0000148d: DUP5 0000148e: DUP9 0000148f: PUSH2 0x1520 00001492: PUSH2 0x14d9 00001495: PUSH2 0x14d4 00001498: DUP8 00001499: DUP13 0000149a: PUSH2 0x14ce 0000149d: PUSH2 0x14b5 000014a0: DUP4 000014a1: DUP16 000014a2: PUSH2 0x14ae 000014a5: PUSH1 0x01 000014a7: SWAP16 000014a8: DUP3 000014a9: DUP14 000014aa: PUSH2 0x3947 000014ad: JUMP 000014ae: JUMPDEST 000014af: CALLDATALOAD 000014b0: SWAP11 000014b1: PUSH2 0x3947 000014b4: JUMP 000014b5: JUMPDEST 000014b6: CALLDATALOAD 000014b7: PUSH0 000014b8: MSTORE 000014b9: PUSH1 0x03 000014bb: PUSH1 0x20 000014bd: MSTORE 000014be: PUSH1 0x01 000014c0: PUSH1 0x01 000014c2: PUSH1 0xa0 000014c4: SHL 000014c5: SUB 000014c6: PUSH1 0x40 000014c8: PUSH0 000014c9: KECCAK256 000014ca: SLOAD 000014cb: AND 000014cc: SWAP1 000014cd: JUMP 000014ce: JUMPDEST 000014cf: SWAP6 000014d0: PUSH2 0x3947 000014d3: JUMP 000014d4: JUMPDEST 000014d5: PUSH2 0x340f 000014d8: JUMP 000014d9: JUMPDEST 000014da: PUSH1 0x40 000014dc: MLOAD 000014dd: PUSH4 0x07eea36b 000014e2: PUSH1 0xe5 000014e4: SHL 000014e5: PUSH1 0x20 000014e7: DUP3 000014e8: ADD 000014e9: SWAP1 000014ea: DUP2 000014eb: MSTORE 000014ec: PUSH1 0x24 000014ee: DUP3 000014ef: ADD 000014f0: SWAP6 000014f1: SWAP1 000014f2: SWAP6 000014f3: MSTORE 000014f4: PUSH1 0x01 000014f6: PUSH1 0x01 000014f8: PUSH1 0xa0 000014fa: SHL 000014fb: SUB 000014fc: SWAP4 000014fd: SWAP1 000014fe: SWAP4 000014ff: AND 00001500: PUSH1 0x44 00001502: DUP5 00001503: ADD 00001504: MSTORE 00001505: PUSH1 0x01 00001507: PUSH1 0x01 00001509: PUSH1 0x80 0000150b: SHL 0000150c: SUB 0000150d: AND 0000150e: PUSH1 0x64 00001510: DUP1 00001511: DUP5 00001512: ADD 00001513: SWAP2 00001514: SWAP1 00001515: SWAP2 00001516: MSTORE 00001517: DUP3 00001518: MSTORE 00001519: PUSH1 0x84 0000151b: DUP3 0000151c: PUSH2 0x2348 0000151f: JUMP 00001520: JUMPDEST 00001521: MLOAD 00001522: SWAP1 00001523: ADDRESS 00001524: GAS 00001525: DELEGATECALL 00001526: PUSH2 0x152d 00001529: PUSH2 0x36ef 0000152c: JUMP 0000152d: JUMPDEST 0000152e: SWAP1 0000152f: ISZERO 00001530: PUSH2 0x153b 00001533: JUMPI 00001534: JUMPDEST 00001535: POP 00001536: ADD 00001537: PUSH2 0x1480 0000153a: JUMP 0000153b: JUMPDEST 0000153c: PUSH32 0x36b7a9a3f5bfe69ad6ae04107796a967de5c92c761b4d7a4c34e985670666419 0000155d: SWAP1 0000155e: PUSH2 0x1568 00001561: DUP4 00001562: DUP8 00001563: DUP8 00001564: PUSH2 0x3947 00001567: JUMP 00001568: JUMPDEST 00001569: CALLDATALOAD 0000156a: PUSH2 0x1578 0000156d: PUSH1 0x40 0000156f: MLOAD 00001570: SWAP3 00001571: DUP4 00001572: SWAP3 00001573: DUP4 00001574: PUSH2 0x3957 00001577: JUMP 00001578: JUMPDEST 00001579: SUB 0000157a: SWAP1 0000157b: LOG1 0000157c: PUSH0 0000157d: PUSH2 0x1534 00001580: JUMP 00001581: JUMPDEST 00001582: PUSH4 0x6050d1ad 00001587: PUSH1 0xe1 00001589: SHL 0000158a: PUSH0 0000158b: MSTORE 0000158c: PUSH1 0x04 0000158e: DUP3 0000158f: SWAP1 00001590: MSTORE 00001591: PUSH1 0x24 00001593: DUP4 00001594: SWAP1 00001595: MSTORE 00001596: PUSH1 0x44 00001598: PUSH0 00001599: REVERT 0000159a: JUMPDEST 0000159b: CALLVALUE 0000159c: PUSH2 0x0412 0000159f: JUMPI 000015a0: PUSH1 0x20 000015a2: CALLDATASIZE 000015a3: PUSH1 0x03 000015a5: NOT 000015a6: ADD 000015a7: SLT 000015a8: PUSH2 0x0412 000015ab: JUMPI 000015ac: PUSH1 0x20 000015ae: PUSH2 0x081d 000015b1: PUSH1 0x04 000015b3: CALLDATALOAD 000015b4: PUSH2 0x4152 000015b7: JUMP 000015b8: JUMPDEST 000015b9: CALLVALUE 000015ba: PUSH2 0x0412 000015bd: JUMPI 000015be: PUSH1 0x20 000015c0: CALLDATASIZE 000015c1: PUSH1 0x03 000015c3: NOT 000015c4: ADD 000015c5: SLT 000015c6: PUSH2 0x0412 000015c9: JUMPI 000015ca: PUSH1 0x01 000015cc: PUSH1 0x01 000015ce: PUSH1 0xa0 000015d0: SHL 000015d1: SUB 000015d2: PUSH1 0x04 000015d4: CALLDATALOAD 000015d5: PUSH2 0x15dd 000015d8: DUP2 000015d9: PUSH2 0x082e 000015dc: JUMP 000015dd: JUMPDEST 000015de: AND 000015df: DUP1 000015e0: ISZERO 000015e1: PUSH2 0x15fa 000015e4: JUMPI 000015e5: PUSH0 000015e6: MSTORE 000015e7: PUSH1 0x04 000015e9: PUSH1 0x20 000015eb: MSTORE 000015ec: PUSH1 0x20 000015ee: PUSH1 0x40 000015f0: PUSH0 000015f1: KECCAK256 000015f2: SLOAD 000015f3: PUSH1 0x40 000015f5: MLOAD 000015f6: SWAP1 000015f7: DUP2 000015f8: MSTORE 000015f9: RETURN 000015fa: JUMPDEST 000015fb: PUSH4 0x22718ad9 00001600: PUSH1 0xe2 00001602: SHL 00001603: PUSH0 00001604: MSTORE 00001605: PUSH0 00001606: PUSH1 0x04 00001608: MSTORE 00001609: PUSH1 0x24 0000160b: PUSH0 0000160c: REVERT 0000160d: JUMPDEST 0000160e: PUSH2 0x1616 00001611: CALLDATASIZE 00001612: PUSH2 0x0cea 00001615: JUMP 00001616: JUMPDEST 00001617: PUSH2 0x161e 0000161a: PUSH2 0x3d0d 0000161d: JUMP 0000161e: JUMPDEST 0000161f: PUSH0 00001620: SWAP1 00001621: JUMPDEST 00001622: DUP1 00001623: DUP3 00001624: LT 00001625: PUSH2 0x162a 00001628: JUMPI 00001629: STOP 0000162a: JUMPDEST 0000162b: PUSH2 0x1635 0000162e: DUP3 0000162f: DUP3 00001630: DUP6 00001631: PUSH2 0x3947 00001634: JUMP 00001635: JUMPDEST 00001636: CALLDATALOAD 00001637: SWAP2 00001638: PUSH2 0x163f 0000163b: PUSH2 0x3d0d 0000163e: JUMP 0000163f: JUMPDEST 00001640: DUP3 00001641: PUSH0 00001642: MSTORE 00001643: PUSH1 0x0a 00001645: PUSH1 0x20 00001647: MSTORE 00001648: PUSH1 0xff 0000164a: PUSH1 0x01 0000164c: PUSH1 0x40 0000164e: PUSH0 0000164f: KECCAK256 00001650: ADD 00001651: SLOAD 00001652: PUSH1 0xa8 00001654: SHR 00001655: AND 00001656: ISZERO 00001657: PUSH2 0x1731 0000165a: JUMPI 0000165b: PUSH2 0x1663 0000165e: DUP4 0000165f: PUSH2 0x4903 00001662: JUMP 00001663: JUMPDEST 00001664: PUSH2 0x166c 00001667: DUP2 00001668: PUSH2 0x2118 0000166b: JUMP 0000166c: JUMPDEST 0000166d: PUSH1 0x04 0000166f: DUP2 00001670: SUB 00001671: PUSH2 0x1688 00001674: JUMPI 00001675: PUSH4 0x449491f5 0000167a: PUSH1 0xe1 0000167c: SHL 0000167d: PUSH0 0000167e: MSTORE 0000167f: PUSH1 0x04 00001681: DUP5 00001682: SWAP1 00001683: MSTORE 00001684: PUSH1 0x24 00001686: PUSH0 00001687: REVERT 00001688: JUMPDEST 00001689: PUSH2 0x1691 0000168c: DUP2 0000168d: PUSH2 0x2118 00001690: JUMP 00001691: JUMPDEST 00001692: PUSH1 0x03 00001694: DUP2 00001695: SUB 00001696: PUSH2 0x16ad 00001699: JUMPI 0000169a: PUSH4 0xe707ae4f 0000169f: PUSH1 0xe0 000016a1: SHL 000016a2: PUSH0 000016a3: MSTORE 000016a4: PUSH1 0x04 000016a6: DUP5 000016a7: SWAP1 000016a8: MSTORE 000016a9: PUSH1 0x24 000016ab: PUSH0 000016ac: REVERT 000016ad: JUMPDEST 000016ae: DUP1 000016af: PUSH2 0x16bd 000016b2: PUSH1 0x02 000016b4: SWAP3 000016b5: SWAP6 000016b6: SWAP4 000016b7: SWAP5 000016b8: SWAP6 000016b9: PUSH2 0x2118 000016bc: JUMP 000016bd: JUMPDEST 000016be: EQ 000016bf: PUSH2 0x171f 000016c2: JUMPI 000016c3: PUSH2 0x16e3 000016c6: PUSH2 0x11e8 000016c9: DUP3 000016ca: PUSH0 000016cb: MSTORE 000016cc: PUSH1 0x0a 000016ce: PUSH1 0x20 000016d0: MSTORE 000016d1: PUSH1 0x01 000016d3: PUSH1 0x01 000016d5: PUSH1 0xa0 000016d7: SHL 000016d8: SUB 000016d9: PUSH1 0x40 000016db: PUSH0 000016dc: KECCAK256 000016dd: SLOAD 000016de: AND 000016df: CALLER 000016e0: EQ 000016e1: SWAP1 000016e2: JUMP 000016e3: JUMPDEST 000016e4: PUSH2 0x11f9 000016e7: JUMPI 000016e8: SWAP1 000016e9: DUP2 000016ea: PUSH2 0x16f4 000016ed: PUSH1 0x01 000016ef: SWAP4 000016f0: PUSH2 0x4f55 000016f3: JUMP 000016f4: JUMPDEST 000016f5: PUSH32 0x0eb069207093cd3e51cd1370d2d369770057fbe29947e577e5fb428c6c6fc78f 00001716: PUSH0 00001717: DUP1 00001718: LOG2 00001719: ADD 0000171a: SWAP1 0000171b: PUSH2 0x1621 0000171e: JUMP 0000171f: JUMPDEST 00001720: PUSH4 0xfa36c717 00001725: PUSH1 0xe0 00001727: SHL 00001728: PUSH0 00001729: MSTORE 0000172a: PUSH1 0x04 0000172c: MSTORE 0000172d: PUSH1 0x24 0000172f: PUSH0 00001730: REVERT 00001731: JUMPDEST 00001732: DUP3 00001733: PUSH4 0x16437701 00001738: PUSH1 0xe2 0000173a: SHL 0000173b: PUSH0 0000173c: MSTORE 0000173d: PUSH1 0x04 0000173f: MSTORE 00001740: PUSH1 0x24 00001742: PUSH0 00001743: REVERT 00001744: JUMPDEST 00001745: CALLVALUE 00001746: PUSH2 0x0412 00001749: JUMPI 0000174a: PUSH1 0x20 0000174c: CALLDATASIZE 0000174d: PUSH1 0x03 0000174f: NOT 00001750: ADD 00001751: SLT 00001752: PUSH2 0x0412 00001755: JUMPI 00001756: PUSH1 0x04 00001758: CALLDATALOAD 00001759: PUSH2 0x1761 0000175c: DUP2 0000175d: PUSH2 0x082e 00001760: JUMP 00001761: JUMPDEST 00001762: PUSH0 00001763: SLOAD 00001764: SWAP1 00001765: PUSH1 0x01 00001767: PUSH1 0x01 00001769: PUSH1 0xa0 0000176b: SHL 0000176c: SUB 0000176d: DUP3 0000176e: AND 0000176f: CALLER 00001770: DUP2 00001771: SUB 00001772: PUSH2 0x1131 00001775: JUMPI 00001776: POP 00001777: PUSH1 0x01 00001779: PUSH1 0x01 0000177b: PUSH1 0xa0 0000177d: SHL 0000177e: SUB 0000177f: AND 00001780: DUP1 00001781: SWAP2 00001782: PUSH1 0x01 00001784: PUSH1 0x01 00001786: PUSH1 0xa0 00001788: SHL 00001789: SUB 0000178a: NOT 0000178b: AND 0000178c: OR 0000178d: PUSH0 0000178e: SSTORE 0000178f: CALLER 00001790: PUSH32 0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80 000017b1: PUSH0 000017b2: DUP1 000017b3: LOG3 000017b4: STOP 000017b5: JUMPDEST 000017b6: CALLVALUE 000017b7: PUSH2 0x0412 000017ba: JUMPI 000017bb: PUSH0 000017bc: CALLDATASIZE 000017bd: PUSH1 0x03 000017bf: NOT 000017c0: ADD 000017c1: SLT 000017c2: PUSH2 0x0412 000017c5: JUMPI 000017c6: PUSH1 0x20 000017c8: PUSH1 0x40 000017ca: MLOAD 000017cb: PUSH32 0x00000000000000000000000000000000000000000000000000000000000003fc 000017ec: DUP2 000017ed: MSTORE 000017ee: RETURN 000017ef: JUMPDEST 000017f0: CALLVALUE 000017f1: PUSH2 0x0412 000017f4: JUMPI 000017f5: PUSH1 0x20 000017f7: CALLDATASIZE 000017f8: PUSH1 0x03 000017fa: NOT 000017fb: ADD 000017fc: SLT 000017fd: PUSH2 0x0412 00001800: JUMPI 00001801: PUSH1 0x04 00001803: CALLDATALOAD 00001804: DUP1 00001805: PUSH0 00001806: MSTORE 00001807: PUSH1 0x0a 00001809: PUSH1 0x20 0000180b: MSTORE 0000180c: PUSH1 0xff 0000180e: PUSH1 0x01 00001810: PUSH1 0x40 00001812: PUSH0 00001813: KECCAK256 00001814: ADD 00001815: SLOAD 00001816: PUSH1 0xa8 00001818: SHR 00001819: AND 0000181a: ISZERO 0000181b: PUSH2 0x0c35 0000181e: JUMPI 0000181f: DUP1 00001820: PUSH0 00001821: MSTORE 00001822: PUSH1 0x0a 00001824: PUSH1 0x20 00001826: MSTORE 00001827: PUSH1 0xff 00001829: PUSH1 0x01 0000182b: PUSH1 0x40 0000182d: PUSH0 0000182e: KECCAK256 0000182f: ADD 00001830: SLOAD 00001831: PUSH1 0xb8 00001833: SHR 00001834: AND 00001835: PUSH1 0x03 00001837: DUP2 00001838: LT 00001839: ISZERO 0000183a: PUSH2 0x0cb4 0000183d: JUMPI 0000183e: PUSH2 0x187c 00001841: JUMPI 00001842: PUSH2 0x1864 00001845: PUSH2 0x1859 00001848: PUSH2 0x05cc 0000184b: SWAP3 0000184c: PUSH0 0000184d: MSTORE 0000184e: PUSH1 0x0b 00001850: PUSH1 0x20 00001852: MSTORE 00001853: PUSH1 0x40 00001855: PUSH0 00001856: KECCAK256 00001857: SWAP1 00001858: JUMP 00001859: JUMPDEST 0000185a: SLOAD 0000185b: PUSH5 0xffffffffff 00001861: AND 00001862: SWAP1 00001863: JUMP 00001864: JUMPDEST 00001865: PUSH1 0x40 00001867: MLOAD 00001868: PUSH5 0xffffffffff 0000186e: SWAP1 0000186f: SWAP2 00001870: AND 00001871: DUP2 00001872: MSTORE 00001873: SWAP1 00001874: DUP2 00001875: SWAP1 00001876: PUSH1 0x20 00001878: DUP3 00001879: ADD 0000187a: SWAP1 0000187b: JUMP 0000187c: JUMPDEST 0000187d: PUSH0 0000187e: MSTORE 0000187f: PUSH1 0x0a 00001881: PUSH1 0x20 00001883: MSTORE 00001884: PUSH2 0x0901 00001887: PUSH2 0x189b 0000188a: PUSH1 0x01 0000188c: PUSH1 0x40 0000188e: PUSH0 0000188f: KECCAK256 00001890: ADD 00001891: PUSH1 0xff 00001893: SWAP1 00001894: SLOAD 00001895: PUSH1 0xb8 00001897: SHR 00001898: AND 00001899: SWAP1 0000189a: JUMP 0000189b: JUMPDEST 0000189c: PUSH4 0x7382cd8b 000018a1: PUSH1 0xe0 000018a3: SHL 000018a4: PUSH0 000018a5: MSTORE 000018a6: PUSH2 0x396e 000018a9: JUMP 000018aa: JUMPDEST 000018ab: PUSH5 0xffffffffff 000018b1: DUP2 000018b2: AND 000018b3: SUB 000018b4: PUSH2 0x0412 000018b7: JUMPI 000018b8: JUMP 000018b9: JUMPDEST 000018ba: PUSH1 0x80 000018bc: CALLDATASIZE 000018bd: PUSH1 0x03 000018bf: NOT 000018c0: ADD 000018c1: SLT 000018c2: PUSH2 0x0412 000018c5: JUMPI 000018c6: PUSH1 0x04 000018c8: CALLDATALOAD 000018c9: PUSH8 0xffffffffffffffff 000018d2: DUP2 000018d3: GT 000018d4: PUSH2 0x0412 000018d7: JUMPI 000018d8: PUSH2 0x191c 000018db: PUSH2 0x18ea 000018de: PUSH1 0x20 000018e0: SWAP3 000018e1: CALLDATASIZE 000018e2: SWAP1 000018e3: PUSH1 0x04 000018e5: ADD 000018e6: PUSH2 0x0e51 000018e9: JUMP 000018ea: JUMPDEST 000018eb: PUSH2 0x18f3 000018ee: CALLDATASIZE 000018ef: PUSH2 0x0416 000018f2: JUMP 000018f3: JUMPDEST 000018f4: PUSH2 0x1916 000018f7: PUSH2 0x190e 000018fa: PUSH1 0x64 000018fc: CALLDATALOAD 000018fd: SWAP4 000018fe: PUSH2 0x1906 00001901: DUP6 00001902: PUSH2 0x18aa 00001905: JUMP 00001906: JUMPDEST 00001907: PUSH2 0x0eba 0000190a: PUSH2 0x3d0d 0000190d: JUMP 0000190e: JUMPDEST 0000190f: SWAP2 00001910: CALLDATASIZE 00001911: SWAP1 00001912: PUSH2 0x3487 00001915: JUMP 00001916: JUMPDEST 00001917: SWAP1 00001918: PUSH2 0x3f4d 0000191b: JUMP 0000191c: JUMPDEST 0000191d: PUSH1 0x40 0000191f: MLOAD 00001920: SWAP1 00001921: DUP2 00001922: MSTORE 00001923: RETURN 00001924: JUMPDEST 00001925: CALLVALUE 00001926: PUSH2 0x0412 00001929: JUMPI 0000192a: PUSH1 0x20 0000192c: CALLDATASIZE 0000192d: PUSH1 0x03 0000192f: NOT 00001930: ADD 00001931: SLT 00001932: PUSH2 0x0412 00001935: JUMPI 00001936: PUSH1 0x04 00001938: CALLDATALOAD 00001939: PUSH2 0x1941 0000193c: DUP2 0000193d: PUSH2 0x082e 00001940: JUMP 00001941: JUMPDEST 00001942: PUSH1 0x01 00001944: PUSH1 0x01 00001946: PUSH1 0xa0 00001948: SHL 00001949: SUB 0000194a: PUSH0 0000194b: SLOAD 0000194c: AND 0000194d: CALLER 0000194e: DUP2 0000194f: SUB 00001950: PUSH2 0x1131 00001953: JUMPI 00001954: POP 00001955: PUSH1 0x01 00001957: PUSH1 0x01 00001959: PUSH1 0xa0 0000195b: SHL 0000195c: SUB 0000195d: PUSH1 0x08 0000195f: SLOAD 00001960: SWAP2 00001961: AND 00001962: DUP1 00001963: PUSH1 0x01 00001965: PUSH1 0x01 00001967: PUSH1 0xa0 00001969: SHL 0000196a: SUB 0000196b: NOT 0000196c: DUP4 0000196d: AND 0000196e: OR 0000196f: PUSH1 0x08 00001971: SSTORE 00001972: PUSH1 0x01 00001974: PUSH1 0x01 00001976: PUSH1 0xa0 00001978: SHL 00001979: SUB 0000197a: PUSH1 0x40 0000197c: MLOAD 0000197d: SWAP3 0000197e: AND 0000197f: DUP3 00001980: MSTORE 00001981: PUSH1 0x20 00001983: DUP3 00001984: ADD 00001985: MSTORE 00001986: PUSH32 0xa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc 000019a7: PUSH1 0x40 000019a9: CALLER 000019aa: SWAP3 000019ab: LOG2 000019ac: PUSH32 0x6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c 000019cd: PUSH2 0x19f2 000019d0: PUSH2 0x19da 000019d3: PUSH1 0x07 000019d5: SLOAD 000019d6: PUSH2 0x3670 000019d9: JUMP 000019da: JUMPDEST 000019db: PUSH1 0x40 000019dd: MLOAD 000019de: SWAP2 000019df: DUP3 000019e0: SWAP2 000019e1: DUP3 000019e2: SWAP2 000019e3: SWAP1 000019e4: PUSH1 0x20 000019e6: PUSH1 0x40 000019e8: DUP5 000019e9: ADD 000019ea: SWAP4 000019eb: PUSH1 0x01 000019ed: DUP2 000019ee: MSTORE 000019ef: ADD 000019f0: MSTORE 000019f1: JUMP 000019f2: JUMPDEST 000019f3: SUB 000019f4: SWAP1 000019f5: LOG1 000019f6: STOP 000019f7: JUMPDEST 000019f8: PUSH1 0x20 000019fa: CALLDATASIZE 000019fb: PUSH1 0x03 000019fd: NOT 000019fe: ADD 000019ff: SLT 00001a00: PUSH2 0x0412 00001a03: JUMPI 00001a04: PUSH1 0x04 00001a06: CALLDATALOAD 00001a07: PUSH2 0x1a0e 00001a0a: PUSH2 0x3d0d 00001a0d: JUMP 00001a0e: JUMPDEST 00001a0f: DUP1 00001a10: PUSH0 00001a11: MSTORE 00001a12: PUSH1 0x0a 00001a14: PUSH1 0x20 00001a16: MSTORE 00001a17: PUSH1 0xff 00001a19: PUSH1 0x01 00001a1b: PUSH1 0x40 00001a1d: PUSH0 00001a1e: KECCAK256 00001a1f: ADD 00001a20: SLOAD 00001a21: PUSH1 0xa8 00001a23: SHR 00001a24: AND 00001a25: ISZERO 00001a26: PUSH2 0x0c35 00001a29: JUMPI 00001a2a: PUSH2 0x1a32 00001a2d: DUP2 00001a2e: PUSH2 0x4903 00001a31: JUMP 00001a32: JUMPDEST 00001a33: PUSH2 0x1a3b 00001a36: DUP2 00001a37: PUSH2 0x2118 00001a3a: JUMP 00001a3b: JUMPDEST 00001a3c: PUSH1 0x04 00001a3e: DUP2 00001a3f: SUB 00001a40: PUSH2 0x1a57 00001a43: JUMPI 00001a44: PUSH4 0x449491f5 00001a49: PUSH1 0xe1 00001a4b: SHL 00001a4c: PUSH0 00001a4d: MSTORE 00001a4e: PUSH1 0x04 00001a50: DUP3 00001a51: SWAP1 00001a52: MSTORE 00001a53: PUSH1 0x24 00001a55: PUSH0 00001a56: REVERT 00001a57: JUMPDEST 00001a58: PUSH2 0x1a60 00001a5b: DUP2 00001a5c: PUSH2 0x2118 00001a5f: JUMP 00001a60: JUMPDEST 00001a61: PUSH1 0x03 00001a63: DUP2 00001a64: SUB 00001a65: PUSH2 0x1a7c 00001a68: JUMPI 00001a69: PUSH4 0xe707ae4f 00001a6e: PUSH1 0xe0 00001a70: SHL 00001a71: PUSH0 00001a72: MSTORE 00001a73: PUSH1 0x04 00001a75: DUP3 00001a76: SWAP1 00001a77: MSTORE 00001a78: PUSH1 0x24 00001a7a: PUSH0 00001a7b: REVERT 00001a7c: JUMPDEST 00001a7d: DUP1 00001a7e: PUSH2 0x1a88 00001a81: PUSH1 0x02 00001a83: SWAP3 00001a84: PUSH2 0x2118 00001a87: JUMP 00001a88: JUMPDEST 00001a89: EQ 00001a8a: PUSH2 0x171f 00001a8d: JUMPI 00001a8e: PUSH2 0x1aae 00001a91: PUSH2 0x11e8 00001a94: DUP3 00001a95: PUSH0 00001a96: MSTORE 00001a97: PUSH1 0x0a 00001a99: PUSH1 0x20 00001a9b: MSTORE 00001a9c: PUSH1 0x01 00001a9e: PUSH1 0x01 00001aa0: PUSH1 0xa0 00001aa2: SHL 00001aa3: SUB 00001aa4: PUSH1 0x40 00001aa6: PUSH0 00001aa7: KECCAK256 00001aa8: SLOAD 00001aa9: AND 00001aaa: CALLER 00001aab: EQ 00001aac: SWAP1 00001aad: JUMP 00001aae: JUMPDEST 00001aaf: PUSH2 0x11f9 00001ab2: JUMPI 00001ab3: PUSH2 0x1abb 00001ab6: DUP2 00001ab7: PUSH2 0x4f55 00001aba: JUMP 00001abb: JUMPDEST 00001abc: PUSH32 0x0eb069207093cd3e51cd1370d2d369770057fbe29947e577e5fb428c6c6fc78f 00001add: PUSH0 00001ade: DUP1 00001adf: LOG2 00001ae0: STOP 00001ae1: JUMPDEST 00001ae2: SWAP2 00001ae3: DUP2 00001ae4: PUSH1 0x1f 00001ae6: DUP5 00001ae7: ADD 00001ae8: SLT 00001ae9: ISZERO 00001aea: PUSH2 0x0412 00001aed: JUMPI 00001aee: DUP3 00001aef: CALLDATALOAD 00001af0: SWAP2 00001af1: PUSH8 0xffffffffffffffff 00001afa: DUP4 00001afb: GT 00001afc: PUSH2 0x0412 00001aff: JUMPI 00001b00: PUSH1 0x20 00001b02: DUP1 00001b03: DUP6 00001b04: ADD 00001b05: SWAP5 00001b06: DUP5 00001b07: PUSH1 0x06 00001b09: SHL 00001b0a: ADD 00001b0b: ADD 00001b0c: GT 00001b0d: PUSH2 0x0412 00001b10: JUMPI 00001b11: JUMP 00001b12: JUMPDEST 00001b13: PUSH1 0x40 00001b15: CALLDATASIZE 00001b16: PUSH1 0x03 00001b18: NOT 00001b19: ADD 00001b1a: SLT 00001b1b: PUSH2 0x0412 00001b1e: JUMPI 00001b1f: PUSH1 0x04 00001b21: CALLDATALOAD 00001b22: PUSH8 0xffffffffffffffff 00001b2b: DUP2 00001b2c: GT 00001b2d: PUSH2 0x0412 00001b30: JUMPI 00001b31: PUSH2 0x1b3e 00001b34: SWAP1 00001b35: CALLDATASIZE 00001b36: SWAP1 00001b37: PUSH1 0x04 00001b39: ADD 00001b3a: PUSH2 0x0e51 00001b3d: JUMP 00001b3e: JUMPDEST 00001b3f: PUSH1 0x24 00001b41: CALLDATALOAD 00001b42: PUSH8 0xffffffffffffffff 00001b4b: DUP2 00001b4c: GT 00001b4d: PUSH2 0x0412 00001b50: JUMPI 00001b51: PUSH2 0x0eaf 00001b54: PUSH2 0x1b61 00001b57: SWAP2 00001b58: CALLDATASIZE 00001b59: SWAP1 00001b5a: PUSH1 0x04 00001b5c: ADD 00001b5d: PUSH2 0x1ae1 00001b60: JUMP 00001b61: JUMPDEST 00001b62: SWAP1 00001b63: PUSH2 0x1b6b 00001b66: DUP2 00001b67: PUSH2 0x34e3 00001b6a: JUMP 00001b6b: JUMPDEST 00001b6c: SWAP3 00001b6d: PUSH2 0x1b79 00001b70: PUSH1 0x40 00001b72: MLOAD 00001b73: SWAP5 00001b74: DUP6 00001b75: PUSH2 0x2348 00001b78: JUMP 00001b79: JUMPDEST 00001b7a: DUP2 00001b7b: DUP5 00001b7c: MSTORE 00001b7d: PUSH1 0x20 00001b7f: DUP5 00001b80: ADD 00001b81: SWAP2 00001b82: PUSH1 0x06 00001b84: SHL 00001b85: DUP2 00001b86: ADD 00001b87: SWAP1 00001b88: CALLDATASIZE 00001b89: DUP3 00001b8a: GT 00001b8b: PUSH2 0x0412 00001b8e: JUMPI 00001b8f: SWAP2 00001b90: JUMPDEST 00001b91: DUP2 00001b92: DUP4 00001b93: LT 00001b94: PUSH2 0x1ba4 00001b97: JUMPI 00001b98: PUSH2 0x05cc 00001b9b: PUSH2 0x0f04 00001b9e: DUP7 00001b9f: DUP7 00001ba0: PUSH2 0x5108 00001ba3: JUMP 00001ba4: JUMPDEST 00001ba5: PUSH1 0x40 00001ba7: DUP4 00001ba8: CALLDATASIZE 00001ba9: SUB 00001baa: SLT 00001bab: PUSH2 0x0412 00001bae: JUMPI 00001baf: PUSH1 0x20 00001bb1: PUSH1 0x40 00001bb3: SWAP2 00001bb4: DUP3 00001bb5: MLOAD 00001bb6: PUSH2 0x1bbe 00001bb9: DUP2 00001bba: PUSH2 0x232c 00001bbd: JUMP 00001bbe: JUMPDEST 00001bbf: DUP6 00001bc0: CALLDATALOAD 00001bc1: PUSH2 0x1bc9 00001bc4: DUP2 00001bc5: PUSH2 0x315c 00001bc8: JUMP 00001bc9: JUMPDEST 00001bca: DUP2 00001bcb: MSTORE 00001bcc: DUP3 00001bcd: DUP7 00001bce: ADD 00001bcf: CALLDATALOAD 00001bd0: PUSH2 0x1bd8 00001bd3: DUP2 00001bd4: PUSH2 0x18aa 00001bd7: JUMP 00001bd8: JUMPDEST 00001bd9: DUP4 00001bda: DUP3 00001bdb: ADD 00001bdc: MSTORE 00001bdd: DUP2 00001bde: MSTORE 00001bdf: ADD 00001be0: SWAP3 00001be1: ADD 00001be2: SWAP2 00001be3: PUSH2 0x1b90 00001be6: JUMP 00001be7: JUMPDEST 00001be8: SWAP1 00001be9: PUSH1 0x20 00001beb: DUP1 00001bec: DUP4 00001bed: MLOAD 00001bee: SWAP3 00001bef: DUP4 00001bf0: DUP2 00001bf1: MSTORE 00001bf2: ADD 00001bf3: SWAP3 00001bf4: ADD 00001bf5: SWAP1 00001bf6: PUSH0 00001bf7: JUMPDEST 00001bf8: DUP2 00001bf9: DUP2 00001bfa: LT 00001bfb: PUSH2 0x1c04 00001bfe: JUMPI 00001bff: POP 00001c00: POP 00001c01: POP 00001c02: SWAP1 00001c03: JUMP 00001c04: JUMPDEST 00001c05: SWAP1 00001c06: SWAP2 00001c07: SWAP3 00001c08: PUSH1 0x20 00001c0a: PUSH1 0x40 00001c0c: DUP3 00001c0d: PUSH2 0x1c33 00001c10: PUSH1 0x01 00001c12: SWAP5 00001c13: DUP9 00001c14: MLOAD 00001c15: PUSH5 0xffffffffff 00001c1b: PUSH1 0x20 00001c1d: DUP1 00001c1e: SWAP3 00001c1f: PUSH1 0x01 00001c21: PUSH1 0x01 00001c23: PUSH1 0x80 00001c25: SHL 00001c26: SUB 00001c27: DUP2 00001c28: MLOAD 00001c29: AND 00001c2a: DUP6 00001c2b: MSTORE 00001c2c: ADD 00001c2d: MLOAD 00001c2e: AND 00001c2f: SWAP2 00001c30: ADD 00001c31: MSTORE 00001c32: JUMP 00001c33: JUMPDEST 00001c34: ADD 00001c35: SWAP5 00001c36: ADD 00001c37: SWAP3 00001c38: SWAP2 00001c39: ADD 00001c3a: PUSH2 0x1bf7 00001c3d: JUMP 00001c3e: JUMPDEST 00001c3f: SWAP1 00001c40: PUSH1 0x20 00001c42: PUSH2 0x070d 00001c45: SWAP3 00001c46: DUP2 00001c47: DUP2 00001c48: MSTORE 00001c49: ADD 00001c4a: SWAP1 00001c4b: PUSH2 0x1be7 00001c4e: JUMP 00001c4f: JUMPDEST 00001c50: CALLVALUE 00001c51: PUSH2 0x0412 00001c54: JUMPI 00001c55: PUSH1 0x20 00001c57: CALLDATASIZE 00001c58: PUSH1 0x03 00001c5a: NOT 00001c5b: ADD 00001c5c: SLT 00001c5d: PUSH2 0x0412 00001c60: JUMPI 00001c61: PUSH1 0x04 00001c63: CALLDATALOAD 00001c64: DUP1 00001c65: PUSH0 00001c66: MSTORE 00001c67: PUSH1 0x0a 00001c69: PUSH1 0x20 00001c6b: MSTORE 00001c6c: PUSH1 0xff 00001c6e: PUSH1 0x01 00001c70: PUSH1 0x40 00001c72: PUSH0 00001c73: KECCAK256 00001c74: ADD 00001c75: SLOAD 00001c76: PUSH1 0xa8 00001c78: SHR 00001c79: AND 00001c7a: ISZERO 00001c7b: PUSH2 0x0c35 00001c7e: JUMPI 00001c7f: DUP1 00001c80: PUSH0 00001c81: MSTORE 00001c82: PUSH1 0x0a 00001c84: PUSH1 0x20 00001c86: MSTORE 00001c87: PUSH1 0xff 00001c89: PUSH1 0x01 00001c8b: PUSH1 0x40 00001c8d: PUSH0 00001c8e: KECCAK256 00001c8f: ADD 00001c90: SLOAD 00001c91: PUSH1 0xb8 00001c93: SHR 00001c94: AND 00001c95: PUSH1 0x03 00001c97: DUP2 00001c98: LT 00001c99: ISZERO 00001c9a: PUSH2 0x0cb4 00001c9d: JUMPI 00001c9e: PUSH1 0x02 00001ca0: SUB 00001ca1: PUSH2 0x1ccd 00001ca4: JUMPI 00001ca5: PUSH2 0x1cc1 00001ca8: PUSH2 0x1cbc 00001cab: PUSH2 0x05cc 00001cae: SWAP3 00001caf: PUSH0 00001cb0: MSTORE 00001cb1: PUSH1 0x0d 00001cb3: PUSH1 0x20 00001cb5: MSTORE 00001cb6: PUSH1 0x40 00001cb8: PUSH0 00001cb9: KECCAK256 00001cba: SWAP1 00001cbb: JUMP 00001cbc: JUMPDEST 00001cbd: PUSH2 0x39b2 00001cc0: JUMP 00001cc1: JUMPDEST 00001cc2: PUSH1 0x40 00001cc4: MLOAD 00001cc5: SWAP2 00001cc6: DUP3 00001cc7: SWAP2 00001cc8: DUP3 00001cc9: PUSH2 0x1c3e 00001ccc: JUMP 00001ccd: JUMPDEST 00001cce: PUSH0 00001ccf: MSTORE 00001cd0: PUSH1 0x0a 00001cd2: PUSH1 0x20 00001cd4: MSTORE 00001cd5: PUSH2 0x0901 00001cd8: PUSH2 0x1cec 00001cdb: PUSH1 0x01 00001cdd: PUSH1 0x40 00001cdf: PUSH0 00001ce0: KECCAK256 00001ce1: ADD 00001ce2: PUSH1 0xff 00001ce4: SWAP1 00001ce5: SLOAD 00001ce6: PUSH1 0xb8 00001ce8: SHR 00001ce9: AND 00001cea: SWAP1 00001ceb: JUMP 00001cec: JUMPDEST 00001ced: PUSH4 0x7382cd8b 00001cf2: PUSH1 0xe0 00001cf4: SHL 00001cf5: PUSH0 00001cf6: MSTORE 00001cf7: PUSH2 0x3984 00001cfa: JUMP 00001cfb: JUMPDEST 00001cfc: PUSH2 0x1d04 00001cff: CALLDATASIZE 00001d00: PUSH2 0x0cea 00001d03: JUMP 00001d04: JUMPDEST 00001d05: PUSH2 0x1d0c 00001d08: PUSH2 0x3d0d 00001d0b: JUMP 00001d0c: JUMPDEST 00001d0d: PUSH0 00001d0e: SWAP1 00001d0f: JUMPDEST 00001d10: DUP1 00001d11: DUP3 00001d12: LT 00001d13: PUSH2 0x1d18 00001d16: JUMPI 00001d17: STOP 00001d18: JUMPDEST 00001d19: PUSH2 0x1d23 00001d1c: DUP3 00001d1d: DUP3 00001d1e: DUP6 00001d1f: PUSH2 0x3947 00001d22: JUMP 00001d23: JUMPDEST 00001d24: CALLDATALOAD 00001d25: SWAP2 00001d26: PUSH2 0x1d2d 00001d29: PUSH2 0x3d0d 00001d2c: JUMP 00001d2d: JUMPDEST 00001d2e: DUP3 00001d2f: PUSH0 00001d30: MSTORE 00001d31: PUSH1 0x0a 00001d33: PUSH1 0x20 00001d35: MSTORE 00001d36: PUSH1 0xff 00001d38: PUSH1 0x01 00001d3a: PUSH1 0x40 00001d3c: PUSH0 00001d3d: KECCAK256 00001d3e: ADD 00001d3f: SLOAD 00001d40: PUSH1 0xa8 00001d42: SHR 00001d43: AND 00001d44: ISZERO 00001d45: PUSH2 0x1731 00001d48: JUMPI 00001d49: DUP3 00001d4a: PUSH0 00001d4b: MSTORE 00001d4c: PUSH1 0x0a 00001d4e: PUSH1 0x20 00001d50: MSTORE 00001d51: PUSH1 0xff 00001d53: PUSH1 0x01 00001d55: PUSH1 0x40 00001d57: PUSH0 00001d58: KECCAK256 00001d59: ADD 00001d5a: SLOAD 00001d5b: PUSH1 0xa0 00001d5d: SHR 00001d5e: AND 00001d5f: PUSH0 00001d60: EQ 00001d61: PUSH2 0x1d78 00001d64: JUMPI 00001d65: PUSH4 0x449491f5 00001d6a: PUSH1 0xe1 00001d6c: SHL 00001d6d: PUSH0 00001d6e: MSTORE 00001d6f: PUSH1 0x04 00001d71: DUP4 00001d72: SWAP1 00001d73: MSTORE 00001d74: PUSH1 0x24 00001d76: PUSH0 00001d77: REVERT 00001d78: JUMPDEST 00001d79: SWAP1 00001d7a: SWAP2 00001d7b: PUSH2 0x1d8f 00001d7e: PUSH2 0x11bc 00001d81: DUP3 00001d82: PUSH0 00001d83: MSTORE 00001d84: PUSH1 0x0a 00001d86: PUSH1 0x20 00001d88: MSTORE 00001d89: PUSH1 0x40 00001d8b: PUSH0 00001d8c: KECCAK256 00001d8d: SWAP1 00001d8e: JUMP 00001d8f: JUMPDEST 00001d90: PUSH2 0x120f 00001d93: JUMPI 00001d94: PUSH2 0x1db4 00001d97: PUSH2 0x11e8 00001d9a: DUP3 00001d9b: PUSH0 00001d9c: MSTORE 00001d9d: PUSH1 0x0a 00001d9f: PUSH1 0x20 00001da1: MSTORE 00001da2: PUSH1 0x01 00001da4: PUSH1 0x01 00001da6: PUSH1 0xa0 00001da8: SHL 00001da9: SUB 00001daa: PUSH1 0x40 00001dac: PUSH0 00001dad: KECCAK256 00001dae: SLOAD 00001daf: AND 00001db0: CALLER 00001db1: EQ 00001db2: SWAP1 00001db3: JUMP 00001db4: JUMPDEST 00001db5: PUSH2 0x11f9 00001db8: JUMPI 00001db9: SWAP1 00001dba: PUSH2 0x1dc4 00001dbd: PUSH1 0x01 00001dbf: SWAP3 00001dc0: PUSH2 0x4a81 00001dc3: JUMP 00001dc4: JUMPDEST 00001dc5: ADD 00001dc6: SWAP1 00001dc7: PUSH2 0x1d0f 00001dca: JUMP 00001dcb: JUMPDEST 00001dcc: CALLVALUE 00001dcd: PUSH2 0x0412 00001dd0: JUMPI 00001dd1: PUSH1 0x20 00001dd3: CALLDATASIZE 00001dd4: PUSH1 0x03 00001dd6: NOT 00001dd7: ADD 00001dd8: SLT 00001dd9: PUSH2 0x0412 00001ddc: JUMPI 00001ddd: PUSH1 0x04 00001ddf: CALLDATALOAD 00001de0: DUP1 00001de1: PUSH0 00001de2: MSTORE 00001de3: PUSH1 0x0a 00001de5: PUSH1 0x20 00001de7: MSTORE 00001de8: PUSH1 0xff 00001dea: PUSH1 0x01 00001dec: PUSH1 0x40 00001dee: PUSH0 00001def: KECCAK256 00001df0: ADD 00001df1: SLOAD 00001df2: PUSH1 0xa8 00001df4: SHR 00001df5: AND 00001df6: ISZERO 00001df7: PUSH2 0x0c35 00001dfa: JUMPI 00001dfb: PUSH2 0x1e03 00001dfe: SWAP1 00001dff: PUSH2 0x4903 00001e02: JUMP 00001e03: JUMPDEST 00001e04: PUSH1 0x05 00001e06: DUP2 00001e07: LT 00001e08: ISZERO 00001e09: PUSH2 0x0cb4 00001e0c: JUMPI 00001e0d: DUP1 00001e0e: PUSH1 0x02 00001e10: PUSH2 0x05cc 00001e13: SWAP3 00001e14: EQ 00001e15: SWAP1 00001e16: DUP2 00001e17: ISZERO 00001e18: PUSH2 0x1e49 00001e1b: JUMPI 00001e1c: JUMPDEST 00001e1d: DUP2 00001e1e: ISZERO 00001e1f: PUSH2 0x1e35 00001e22: JUMPI 00001e23: POP 00001e24: PUSH1 0x40 00001e26: MLOAD 00001e27: SWAP1 00001e28: ISZERO 00001e29: ISZERO 00001e2a: DUP2 00001e2b: MSTORE 00001e2c: SWAP1 00001e2d: DUP2 00001e2e: SWAP1 00001e2f: PUSH1 0x20 00001e31: DUP3 00001e32: ADD 00001e33: SWAP1 00001e34: JUMP 00001e35: JUMPDEST 00001e36: PUSH1 0x04 00001e38: SWAP2 00001e39: POP 00001e3a: PUSH2 0x1e42 00001e3d: DUP2 00001e3e: PUSH2 0x2118 00001e41: JUMP 00001e42: JUMPDEST 00001e43: EQ 00001e44: PUSH0 00001e45: PUSH2 0x0c96 00001e48: JUMP 00001e49: JUMPDEST 00001e4a: PUSH1 0x03 00001e4c: DUP2 00001e4d: EQ 00001e4e: SWAP2 00001e4f: POP 00001e50: PUSH2 0x1e1c 00001e53: JUMP 00001e54: JUMPDEST 00001e55: CALLVALUE 00001e56: PUSH2 0x0412 00001e59: JUMPI 00001e5a: PUSH1 0x20 00001e5c: CALLDATASIZE 00001e5d: PUSH1 0x03 00001e5f: NOT 00001e60: ADD 00001e61: SLT 00001e62: PUSH2 0x0412 00001e65: JUMPI 00001e66: PUSH1 0x04 00001e68: CALLDATALOAD 00001e69: DUP1 00001e6a: PUSH0 00001e6b: MSTORE 00001e6c: PUSH1 0x0a 00001e6e: PUSH1 0x20 00001e70: MSTORE 00001e71: PUSH1 0xff 00001e73: PUSH1 0x01 00001e75: PUSH1 0x40 00001e77: PUSH0 00001e78: KECCAK256 00001e79: ADD 00001e7a: SLOAD 00001e7b: PUSH1 0xa8 00001e7d: SHR 00001e7e: AND 00001e7f: ISZERO 00001e80: PUSH2 0x0c35 00001e83: JUMPI 00001e84: PUSH0 00001e85: MSTORE 00001e86: PUSH1 0x0a 00001e88: PUSH1 0x20 00001e8a: MSTORE 00001e8b: PUSH2 0x05cc 00001e8e: PUSH5 0xffffffffff 00001e94: PUSH1 0x40 00001e96: PUSH0 00001e97: KECCAK256 00001e98: SLOAD 00001e99: PUSH1 0xc8 00001e9b: SHR 00001e9c: AND 00001e9d: PUSH1 0x40 00001e9f: MLOAD 00001ea0: SWAP2 00001ea1: DUP3 00001ea2: SWAP2 00001ea3: DUP3 00001ea4: SWAP2 00001ea5: SWAP1 00001ea6: SWAP2 00001ea7: PUSH5 0xffffffffff 00001ead: PUSH1 0x20 00001eaf: DUP3 00001eb0: ADD 00001eb1: SWAP4 00001eb2: AND 00001eb3: SWAP1 00001eb4: MSTORE 00001eb5: JUMP 00001eb6: JUMPDEST 00001eb7: CALLVALUE 00001eb8: PUSH2 0x0412 00001ebb: JUMPI 00001ebc: PUSH0 00001ebd: CALLDATASIZE 00001ebe: PUSH1 0x03 00001ec0: NOT 00001ec1: ADD 00001ec2: SLT 00001ec3: PUSH2 0x0412 00001ec6: JUMPI 00001ec7: PUSH1 0x40 00001ec9: MLOAD 00001eca: PUSH0 00001ecb: PUSH1 0x02 00001ecd: SLOAD 00001ece: DUP1 00001ecf: PUSH1 0x01 00001ed1: SHR 00001ed2: SWAP1 00001ed3: PUSH1 0x01 00001ed5: DUP2 00001ed6: AND 00001ed7: SWAP1 00001ed8: DUP2 00001ed9: ISZERO 00001eda: PUSH2 0x1f61 00001edd: JUMPI 00001ede: JUMPDEST 00001edf: PUSH1 0x20 00001ee1: DUP4 00001ee2: LT 00001ee3: DUP3 00001ee4: EQ 00001ee5: PUSH2 0x07e1 00001ee8: JUMPI 00001ee9: DUP3 00001eea: DUP6 00001eeb: MSTORE 00001eec: PUSH1 0x20 00001eee: DUP6 00001eef: ADD 00001ef0: SWAP2 00001ef1: SWAP1 00001ef2: DUP2 00001ef3: ISZERO 00001ef4: PUSH2 0x07c8 00001ef7: JUMPI 00001ef8: POP 00001ef9: PUSH1 0x01 00001efb: EQ 00001efc: PUSH2 0x1f0f 00001eff: JUMPI 00001f00: PUSH2 0x05cc 00001f03: DUP5 00001f04: PUSH2 0x076a 00001f07: DUP2 00001f08: DUP7 00001f09: SUB 00001f0a: DUP3 00001f0b: PUSH2 0x2348 00001f0e: JUMP 00001f0f: JUMPDEST 00001f10: PUSH1 0x02 00001f12: PUSH0 00001f13: SWAP1 00001f14: DUP2 00001f15: MSTORE 00001f16: SWAP3 00001f17: POP 00001f18: SWAP1 00001f19: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace 00001f3a: JUMPDEST 00001f3b: DUP2 00001f3c: DUP5 00001f3d: LT 00001f3e: PUSH2 0x1f4d 00001f41: JUMPI 00001f42: POP 00001f43: POP 00001f44: ADD 00001f45: PUSH2 0x076a 00001f48: DUP3 00001f49: PUSH2 0x075a 00001f4c: JUMP 00001f4d: JUMPDEST 00001f4e: DUP1 00001f4f: SLOAD 00001f50: DUP5 00001f51: DUP5 00001f52: ADD 00001f53: MSTORE 00001f54: PUSH1 0x20 00001f56: SWAP1 00001f57: SWAP4 00001f58: ADD 00001f59: SWAP3 00001f5a: PUSH1 0x01 00001f5c: ADD 00001f5d: PUSH2 0x1f3a 00001f60: JUMP 00001f61: JUMPDEST 00001f62: SWAP2 00001f63: PUSH1 0x7f 00001f65: AND 00001f66: SWAP2 00001f67: PUSH2 0x1ede 00001f6a: JUMP 00001f6b: JUMPDEST 00001f6c: DUP1 00001f6d: ISZERO 00001f6e: ISZERO 00001f6f: SUB 00001f70: PUSH2 0x0412 00001f73: JUMPI 00001f74: JUMP 00001f75: JUMPDEST 00001f76: CALLDATALOAD 00001f77: SWAP1 00001f78: PUSH2 0x084a 00001f7b: DUP3 00001f7c: PUSH2 0x1f6b 00001f7f: JUMP 00001f80: JUMPDEST 00001f81: CALLVALUE 00001f82: PUSH2 0x0412 00001f85: JUMPI 00001f86: PUSH1 0x40 00001f88: CALLDATASIZE 00001f89: PUSH1 0x03 00001f8b: NOT 00001f8c: ADD 00001f8d: SLT 00001f8e: PUSH2 0x0412 00001f91: JUMPI 00001f92: PUSH1 0x04 00001f94: CALLDATALOAD 00001f95: PUSH2 0x1f9d 00001f98: DUP2 00001f99: PUSH2 0x082e 00001f9c: JUMP 00001f9d: JUMPDEST 00001f9e: PUSH1 0x24 00001fa0: CALLDATALOAD 00001fa1: PUSH2 0x1fa9 00001fa4: DUP2 00001fa5: PUSH2 0x1f6b 00001fa8: JUMP 00001fa9: JUMPDEST 00001faa: PUSH1 0x01 00001fac: PUSH1 0x01 00001fae: PUSH1 0xa0 00001fb0: SHL 00001fb1: SUB 00001fb2: DUP3 00001fb3: AND 00001fb4: SWAP2 00001fb5: DUP3 00001fb6: ISZERO 00001fb7: PUSH2 0x2025 00001fba: JUMPI 00001fbb: DUP2 00001fbc: PUSH2 0x1fe4 00001fbf: PUSH2 0x1ff5 00001fc2: SWAP3 00001fc3: CALLER 00001fc4: PUSH0 00001fc5: MSTORE 00001fc6: PUSH1 0x06 00001fc8: PUSH1 0x20 00001fca: MSTORE 00001fcb: PUSH1 0x40 00001fcd: PUSH0 00001fce: KECCAK256 00001fcf: SWAP1 00001fd0: PUSH1 0x01 00001fd2: PUSH1 0x01 00001fd4: PUSH1 0xa0 00001fd6: SHL 00001fd7: SUB 00001fd8: AND 00001fd9: PUSH0 00001fda: MSTORE 00001fdb: PUSH1 0x20 00001fdd: MSTORE 00001fde: PUSH1 0x40 00001fe0: PUSH0 00001fe1: KECCAK256 00001fe2: SWAP1 00001fe3: JUMP 00001fe4: JUMPDEST 00001fe5: SWAP1 00001fe6: PUSH1 0xff 00001fe8: DUP1 00001fe9: NOT 00001fea: DUP4 00001feb: SLOAD 00001fec: AND 00001fed: SWAP2 00001fee: ISZERO 00001fef: ISZERO 00001ff0: AND 00001ff1: OR 00001ff2: SWAP1 00001ff3: SSTORE 00001ff4: JUMP 00001ff5: JUMPDEST 00001ff6: PUSH1 0x40 00001ff8: MLOAD 00001ff9: SWAP1 00001ffa: ISZERO 00001ffb: ISZERO 00001ffc: DUP2 00001ffd: MSTORE 00001ffe: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 0000201f: PUSH1 0x20 00002021: CALLER 00002022: SWAP3 00002023: LOG3 00002024: STOP 00002025: JUMPDEST 00002026: DUP3 00002027: PUSH4 0x0b611743 0000202c: PUSH1 0xe3 0000202e: SHL 0000202f: PUSH0 00002030: MSTORE 00002031: PUSH1 0x04 00002033: MSTORE 00002034: PUSH1 0x24 00002036: PUSH0 00002037: REVERT 00002038: JUMPDEST 00002039: CALLVALUE 0000203a: PUSH2 0x0412 0000203d: JUMPI 0000203e: PUSH1 0x20 00002040: CALLDATASIZE 00002041: PUSH1 0x03 00002043: NOT 00002044: ADD 00002045: SLT 00002046: PUSH2 0x0412 00002049: JUMPI 0000204a: PUSH1 0x04 0000204c: CALLDATALOAD 0000204d: DUP1 0000204e: PUSH0 0000204f: MSTORE 00002050: PUSH1 0x0a 00002052: PUSH1 0x20 00002054: MSTORE 00002055: PUSH1 0xff 00002057: PUSH1 0x01 00002059: PUSH1 0x40 0000205b: PUSH0 0000205c: KECCAK256 0000205d: ADD 0000205e: SLOAD 0000205f: PUSH1 0xa8 00002061: SHR 00002062: AND 00002063: ISZERO 00002064: PUSH2 0x0c35 00002067: JUMPI 00002068: PUSH0 00002069: MSTORE 0000206a: PUSH1 0x0a 0000206c: PUSH1 0x20 0000206e: MSTORE 0000206f: PUSH2 0x05cc 00002072: PUSH1 0x01 00002074: PUSH1 0x01 00002076: PUSH1 0xa0 00002078: SHL 00002079: SUB 0000207a: PUSH1 0x01 0000207c: PUSH1 0x40 0000207e: PUSH0 0000207f: KECCAK256 00002080: ADD 00002081: SLOAD 00002082: AND 00002083: PUSH1 0x40 00002085: MLOAD 00002086: SWAP2 00002087: DUP3 00002088: SWAP2 00002089: DUP3 0000208a: SWAP2 0000208b: SWAP1 0000208c: SWAP2 0000208d: PUSH1 0x01 0000208f: PUSH1 0x01 00002091: PUSH1 0xa0 00002093: SHL 00002094: SUB 00002095: PUSH1 0x20 00002097: DUP3 00002098: ADD 00002099: SWAP4 0000209a: AND 0000209b: SWAP1 0000209c: MSTORE 0000209d: JUMP 0000209e: JUMPDEST 0000209f: CALLVALUE 000020a0: PUSH2 0x0412 000020a3: JUMPI 000020a4: PUSH1 0x20 000020a6: CALLDATASIZE 000020a7: PUSH1 0x03 000020a9: NOT 000020aa: ADD 000020ab: SLT 000020ac: PUSH2 0x0412 000020af: JUMPI 000020b0: PUSH1 0x04 000020b2: CALLDATALOAD 000020b3: DUP1 000020b4: PUSH0 000020b5: MSTORE 000020b6: PUSH1 0x0a 000020b8: PUSH1 0x20 000020ba: MSTORE 000020bb: PUSH1 0xff 000020bd: PUSH1 0x01 000020bf: PUSH1 0x40 000020c1: PUSH0 000020c2: KECCAK256 000020c3: ADD 000020c4: SLOAD 000020c5: PUSH1 0xa8 000020c7: SHR 000020c8: AND 000020c9: ISZERO 000020ca: PUSH2 0x0c35 000020cd: JUMPI 000020ce: PUSH0 000020cf: MSTORE 000020d0: PUSH1 0x0a 000020d2: PUSH1 0x20 000020d4: MSTORE 000020d5: PUSH2 0x05cc 000020d8: PUSH1 0x01 000020da: PUSH1 0x01 000020dc: PUSH1 0x80 000020de: SHL 000020df: SUB 000020e0: PUSH1 0x02 000020e2: PUSH1 0x40 000020e4: PUSH0 000020e5: KECCAK256 000020e6: ADD 000020e7: SLOAD 000020e8: AND 000020e9: PUSH1 0x40 000020eb: MLOAD 000020ec: SWAP2 000020ed: DUP3 000020ee: SWAP2 000020ef: DUP3 000020f0: SWAP2 000020f1: SWAP1 000020f2: SWAP2 000020f3: PUSH1 0x01 000020f5: PUSH1 0x01 000020f7: PUSH1 0x80 000020f9: SHL 000020fa: SUB 000020fb: PUSH1 0x20 000020fd: DUP3 000020fe: ADD 000020ff: SWAP4 00002100: AND 00002101: SWAP1 00002102: MSTORE 00002103: JUMP 00002104: JUMPDEST 00002105: PUSH4 0x4e487b71 0000210a: PUSH1 0xe0 0000210c: SHL 0000210d: PUSH0 0000210e: MSTORE 0000210f: PUSH1 0x21 00002111: PUSH1 0x04 00002113: MSTORE 00002114: PUSH1 0x24 00002116: PUSH0 00002117: REVERT 00002118: JUMPDEST 00002119: PUSH1 0x05 0000211b: GT 0000211c: ISZERO 0000211d: PUSH2 0x0cb4 00002120: JUMPI 00002121: JUMP 00002122: JUMPDEST 00002123: CALLVALUE 00002124: PUSH2 0x0412 00002127: JUMPI 00002128: PUSH1 0x20 0000212a: CALLDATASIZE 0000212b: PUSH1 0x03 0000212d: NOT 0000212e: ADD 0000212f: SLT 00002130: PUSH2 0x0412 00002133: JUMPI 00002134: PUSH1 0x04 00002136: CALLDATALOAD 00002137: DUP1 00002138: PUSH0 00002139: MSTORE 0000213a: PUSH1 0x0a 0000213c: PUSH1 0x20 0000213e: MSTORE 0000213f: PUSH1 0xff 00002141: PUSH1 0x01 00002143: PUSH1 0x40 00002145: PUSH0 00002146: KECCAK256 00002147: ADD 00002148: SLOAD 00002149: PUSH1 0xa8 0000214b: SHR 0000214c: AND 0000214d: ISZERO 0000214e: PUSH2 0x0c35 00002151: JUMPI 00002152: PUSH2 0x215a 00002155: SWAP1 00002156: PUSH2 0x4903 00002159: JUMP 0000215a: JUMPDEST 0000215b: PUSH1 0x40 0000215d: MLOAD 0000215e: SWAP1 0000215f: PUSH1 0x20 00002161: DUP3 00002162: ADD 00002163: PUSH1 0x05 00002165: DUP3 00002166: LT 00002167: ISZERO 00002168: PUSH2 0x0cb4 0000216b: JUMPI 0000216c: DUP3 0000216d: SWAP2 0000216e: DUP3 0000216f: MSTORE 00002170: SUB 00002171: SWAP1 00002172: RETURN 00002173: JUMPDEST 00002174: CALLVALUE 00002175: PUSH2 0x0412 00002178: JUMPI 00002179: PUSH1 0x20 0000217b: CALLDATASIZE 0000217c: PUSH1 0x03 0000217e: NOT 0000217f: ADD 00002180: SLT 00002181: PUSH2 0x0412 00002184: JUMPI 00002185: PUSH1 0x04 00002187: CALLDATALOAD 00002188: DUP1 00002189: PUSH0 0000218a: MSTORE 0000218b: PUSH1 0x0a 0000218d: PUSH1 0x20 0000218f: MSTORE 00002190: PUSH1 0xff 00002192: PUSH1 0x01 00002194: PUSH1 0x40 00002196: PUSH0 00002197: KECCAK256 00002198: ADD 00002199: SLOAD 0000219a: PUSH1 0xa8 0000219c: SHR 0000219d: AND 0000219e: ISZERO 0000219f: PUSH2 0x0c35 000021a2: JUMPI 000021a3: PUSH0 000021a4: MSTORE 000021a5: PUSH1 0x0a 000021a7: PUSH1 0x20 000021a9: MSTORE 000021aa: PUSH2 0x05cc 000021ad: PUSH1 0xff 000021af: PUSH1 0x01 000021b1: PUSH1 0x40 000021b3: PUSH0 000021b4: KECCAK256 000021b5: ADD 000021b6: SLOAD 000021b7: PUSH1 0xb0 000021b9: SHR 000021ba: AND 000021bb: PUSH1 0x40 000021bd: MLOAD 000021be: SWAP2 000021bf: DUP3 000021c0: SWAP2 000021c1: DUP3 000021c2: SWAP2 000021c3: SWAP1 000021c4: SWAP2 000021c5: PUSH1 0x20 000021c7: DUP2 000021c8: ADD 000021c9: SWAP3 000021ca: ISZERO 000021cb: ISZERO 000021cc: SWAP1 000021cd: MSTORE 000021ce: JUMP 000021cf: JUMPDEST 000021d0: SWAP1 000021d1: PUSH1 0x20 000021d3: DUP1 000021d4: DUP4 000021d5: MLOAD 000021d6: SWAP3 000021d7: DUP4 000021d8: DUP2 000021d9: MSTORE 000021da: ADD 000021db: SWAP3 000021dc: ADD 000021dd: SWAP1 000021de: PUSH0 000021df: JUMPDEST 000021e0: DUP2 000021e1: DUP2 000021e2: LT 000021e3: PUSH2 0x21ec 000021e6: JUMPI 000021e7: POP 000021e8: POP 000021e9: POP 000021ea: SWAP1 000021eb: JUMP 000021ec: JUMPDEST 000021ed: SWAP1 000021ee: SWAP2 000021ef: SWAP3 000021f0: PUSH1 0x20 000021f2: PUSH1 0x60 000021f4: DUP3 000021f5: PUSH2 0x222f 000021f8: PUSH1 0x01 000021fa: SWAP5 000021fb: DUP9 000021fc: MLOAD 000021fd: PUSH5 0xffffffffff 00002203: PUSH1 0x40 00002205: DUP1 00002206: SWAP3 00002207: PUSH1 0x01 00002209: PUSH1 0x01 0000220b: PUSH1 0x80 0000220d: SHL 0000220e: SUB 0000220f: DUP2 00002210: MLOAD 00002211: AND 00002212: DUP6 00002213: MSTORE 00002214: PUSH8 0xffffffffffffffff 0000221d: PUSH1 0x20 0000221f: DUP3 00002220: ADD 00002221: MLOAD 00002222: AND 00002223: PUSH1 0x20 00002225: DUP7 00002226: ADD 00002227: MSTORE 00002228: ADD 00002229: MLOAD 0000222a: AND 0000222b: SWAP2 0000222c: ADD 0000222d: MSTORE 0000222e: JUMP 0000222f: JUMPDEST 00002230: ADD 00002231: SWAP5 00002232: ADD 00002233: SWAP3 00002234: SWAP2 00002235: ADD 00002236: PUSH2 0x21df 00002239: JUMP 0000223a: JUMPDEST 0000223b: SWAP1 0000223c: PUSH1 0x20 0000223e: PUSH2 0x070d 00002241: SWAP3 00002242: DUP2 00002243: DUP2 00002244: MSTORE 00002245: ADD 00002246: SWAP1 00002247: PUSH2 0x21cf 0000224a: JUMP 0000224b: JUMPDEST 0000224c: CALLVALUE 0000224d: PUSH2 0x0412 00002250: JUMPI 00002251: PUSH1 0x20 00002253: CALLDATASIZE 00002254: PUSH1 0x03 00002256: NOT 00002257: ADD 00002258: SLT 00002259: PUSH2 0x0412 0000225c: JUMPI 0000225d: PUSH1 0x04 0000225f: CALLDATALOAD 00002260: DUP1 00002261: PUSH0 00002262: MSTORE 00002263: PUSH1 0x0a 00002265: PUSH1 0x20 00002267: MSTORE 00002268: PUSH1 0xff 0000226a: PUSH1 0x01 0000226c: PUSH1 0x40 0000226e: PUSH0 0000226f: KECCAK256 00002270: ADD 00002271: SLOAD 00002272: PUSH1 0xa8 00002274: SHR 00002275: AND 00002276: ISZERO 00002277: PUSH2 0x0c35 0000227a: JUMPI 0000227b: DUP1 0000227c: PUSH0 0000227d: MSTORE 0000227e: PUSH1 0x0a 00002280: PUSH1 0x20 00002282: MSTORE 00002283: PUSH1 0xff 00002285: PUSH1 0x01 00002287: PUSH1 0x40 00002289: PUSH0 0000228a: KECCAK256 0000228b: ADD 0000228c: SLOAD 0000228d: PUSH1 0xb8 0000228f: SHR 00002290: AND 00002291: PUSH1 0x03 00002293: DUP2 00002294: LT 00002295: ISZERO 00002296: PUSH2 0x0cb4 00002299: JUMPI 0000229a: PUSH1 0x01 0000229c: SUB 0000229d: PUSH2 0x22c9 000022a0: JUMPI 000022a1: PUSH2 0x22bd 000022a4: PUSH2 0x22b8 000022a7: PUSH2 0x05cc 000022aa: SWAP3 000022ab: PUSH0 000022ac: MSTORE 000022ad: PUSH1 0x0c 000022af: PUSH1 0x20 000022b1: MSTORE 000022b2: PUSH1 0x40 000022b4: PUSH0 000022b5: KECCAK256 000022b6: SWAP1 000022b7: JUMP 000022b8: JUMPDEST 000022b9: PUSH2 0x3a26 000022bc: JUMP 000022bd: JUMPDEST 000022be: PUSH1 0x40 000022c0: MLOAD 000022c1: SWAP2 000022c2: DUP3 000022c3: SWAP2 000022c4: DUP3 000022c5: PUSH2 0x223a 000022c8: JUMP 000022c9: JUMPDEST 000022ca: PUSH0 000022cb: MSTORE 000022cc: PUSH1 0x0a 000022ce: PUSH1 0x20 000022d0: MSTORE 000022d1: PUSH2 0x0901 000022d4: PUSH2 0x22e8 000022d7: PUSH1 0x01 000022d9: PUSH1 0x40 000022db: PUSH0 000022dc: KECCAK256 000022dd: ADD 000022de: PUSH1 0xff 000022e0: SWAP1 000022e1: SLOAD 000022e2: PUSH1 0xb8 000022e4: SHR 000022e5: AND 000022e6: SWAP1 000022e7: JUMP 000022e8: JUMPDEST 000022e9: PUSH4 0x7382cd8b 000022ee: PUSH1 0xe0 000022f0: SHL 000022f1: PUSH0 000022f2: MSTORE 000022f3: PUSH2 0x399b 000022f6: JUMP 000022f7: JUMPDEST 000022f8: PUSH4 0x4e487b71 000022fd: PUSH1 0xe0 000022ff: SHL 00002300: PUSH0 00002301: MSTORE 00002302: PUSH1 0x41 00002304: PUSH1 0x04 00002306: MSTORE 00002307: PUSH1 0x24 00002309: PUSH0 0000230a: REVERT 0000230b: JUMPDEST 0000230c: PUSH1 0x60 0000230e: DUP2 0000230f: ADD 00002310: SWAP1 00002311: DUP2 00002312: LT 00002313: PUSH8 0xffffffffffffffff 0000231c: DUP3 0000231d: GT 0000231e: OR 0000231f: PUSH2 0x2327 00002322: JUMPI 00002323: PUSH1 0x40 00002325: MSTORE 00002326: JUMP 00002327: JUMPDEST 00002328: PUSH2 0x22f7 0000232b: JUMP 0000232c: JUMPDEST 0000232d: PUSH1 0x40 0000232f: DUP2 00002330: ADD 00002331: SWAP1 00002332: DUP2 00002333: LT 00002334: PUSH8 0xffffffffffffffff 0000233d: DUP3 0000233e: GT 0000233f: OR 00002340: PUSH2 0x2327 00002343: JUMPI 00002344: PUSH1 0x40 00002346: MSTORE 00002347: JUMP 00002348: JUMPDEST 00002349: SWAP1 0000234a: PUSH1 0x1f 0000234c: DUP1 0000234d: NOT 0000234e: SWAP2 0000234f: ADD 00002350: AND 00002351: DUP2 00002352: ADD 00002353: SWAP1 00002354: DUP2 00002355: LT 00002356: PUSH8 0xffffffffffffffff 0000235f: DUP3 00002360: GT 00002361: OR 00002362: PUSH2 0x2327 00002365: JUMPI 00002366: PUSH1 0x40 00002368: MSTORE 00002369: JUMP 0000236a: JUMPDEST 0000236b: PUSH1 0x40 0000236d: MLOAD 0000236e: SWAP1 0000236f: PUSH2 0x084a 00002372: PUSH1 0x40 00002374: DUP4 00002375: PUSH2 0x2348 00002378: JUMP 00002379: JUMPDEST 0000237a: PUSH1 0x40 0000237c: MLOAD 0000237d: SWAP1 0000237e: PUSH2 0x084a 00002381: PUSH2 0x0120 00002384: DUP4 00002385: PUSH2 0x2348 00002388: JUMP 00002389: JUMPDEST 0000238a: PUSH1 0x40 0000238c: MLOAD 0000238d: SWAP1 0000238e: PUSH2 0x084a 00002391: PUSH1 0x60 00002393: DUP4 00002394: PUSH2 0x2348 00002397: JUMP 00002398: JUMPDEST 00002399: PUSH1 0x40 0000239b: MLOAD 0000239c: SWAP1 0000239d: PUSH2 0x084a 000023a0: PUSH2 0x0160 000023a3: DUP4 000023a4: PUSH2 0x2348 000023a7: JUMP 000023a8: JUMPDEST 000023a9: PUSH1 0x40 000023ab: MLOAD 000023ac: SWAP1 000023ad: PUSH2 0x084a 000023b0: PUSH2 0x0140 000023b3: DUP4 000023b4: PUSH2 0x2348 000023b7: JUMP 000023b8: JUMPDEST 000023b9: PUSH8 0xffffffffffffffff 000023c2: DUP2 000023c3: GT 000023c4: PUSH2 0x2327 000023c7: JUMPI 000023c8: PUSH1 0x1f 000023ca: ADD 000023cb: PUSH1 0x1f 000023cd: NOT 000023ce: AND 000023cf: PUSH1 0x20 000023d1: ADD 000023d2: SWAP1 000023d3: JUMP 000023d4: JUMPDEST 000023d5: SWAP3 000023d6: SWAP2 000023d7: SWAP3 000023d8: PUSH2 0x23e0 000023db: DUP3 000023dc: PUSH2 0x23b8 000023df: JUMP 000023e0: JUMPDEST 000023e1: SWAP2 000023e2: PUSH2 0x23ee 000023e5: PUSH1 0x40 000023e7: MLOAD 000023e8: SWAP4 000023e9: DUP5 000023ea: PUSH2 0x2348 000023ed: JUMP 000023ee: JUMPDEST 000023ef: DUP3 000023f0: SWAP5 000023f1: DUP2 000023f2: DUP5 000023f3: MSTORE 000023f4: DUP2 000023f5: DUP4 000023f6: ADD 000023f7: GT 000023f8: PUSH2 0x0412 000023fb: JUMPI 000023fc: DUP3 000023fd: DUP2 000023fe: PUSH1 0x20 00002400: SWAP4 00002401: DUP5 00002402: PUSH0 00002403: SWAP7 00002404: ADD 00002405: CALLDATACOPY 00002406: ADD 00002407: ADD 00002408: MSTORE 00002409: JUMP 0000240a: JUMPDEST 0000240b: CALLVALUE 0000240c: PUSH2 0x0412 0000240f: JUMPI 00002410: PUSH1 0x80 00002412: CALLDATASIZE 00002413: PUSH1 0x03 00002415: NOT 00002416: ADD 00002417: SLT 00002418: PUSH2 0x0412 0000241b: JUMPI 0000241c: PUSH1 0x04 0000241e: CALLDATALOAD 0000241f: PUSH2 0x2427 00002422: DUP2 00002423: PUSH2 0x082e 00002426: JUMP 00002427: JUMPDEST 00002428: PUSH1 0x24 0000242a: CALLDATALOAD 0000242b: SWAP1 0000242c: PUSH2 0x2434 0000242f: DUP3 00002430: PUSH2 0x082e 00002433: JUMP 00002434: JUMPDEST 00002435: PUSH1 0x44 00002437: CALLDATALOAD 00002438: PUSH1 0x64 0000243a: CALLDATALOAD 0000243b: SWAP3 0000243c: PUSH8 0xffffffffffffffff 00002445: DUP5 00002446: GT 00002447: PUSH2 0x0412 0000244a: JUMPI 0000244b: CALLDATASIZE 0000244c: PUSH1 0x23 0000244e: DUP6 0000244f: ADD 00002450: SLT 00002451: ISZERO 00002452: PUSH2 0x0412 00002455: JUMPI 00002456: PUSH2 0x246c 00002459: PUSH2 0x08ec 0000245c: SWAP5 0000245d: CALLDATASIZE 0000245e: SWAP1 0000245f: PUSH1 0x24 00002461: DUP2 00002462: PUSH1 0x04 00002464: ADD 00002465: CALLDATALOAD 00002466: SWAP2 00002467: ADD 00002468: PUSH2 0x23d4 0000246b: JUMP 0000246c: JUMPDEST 0000246d: SWAP3 0000246e: PUSH2 0x3aad 00002471: JUMP 00002472: JUMPDEST 00002473: CALLVALUE 00002474: PUSH2 0x0412 00002477: JUMPI 00002478: PUSH1 0x20 0000247a: CALLDATASIZE 0000247b: PUSH1 0x03 0000247d: NOT 0000247e: ADD 0000247f: SLT 00002480: PUSH2 0x0412 00002483: JUMPI 00002484: PUSH1 0x04 00002486: CALLDATALOAD 00002487: PUSH0 00002488: MSTORE 00002489: PUSH1 0x0a 0000248b: PUSH1 0x20 0000248d: MSTORE 0000248e: PUSH1 0x20 00002490: PUSH1 0xff 00002492: PUSH1 0x01 00002494: PUSH1 0x40 00002496: PUSH0 00002497: KECCAK256 00002498: ADD 00002499: SLOAD 0000249a: PUSH1 0xa8 0000249c: SHR 0000249d: AND 0000249e: PUSH1 0x40 000024a0: MLOAD 000024a1: SWAP1 000024a2: ISZERO 000024a3: ISZERO 000024a4: DUP2 000024a5: MSTORE 000024a6: RETURN 000024a7: JUMPDEST 000024a8: CALLVALUE 000024a9: PUSH2 0x0412 000024ac: JUMPI 000024ad: PUSH1 0x20 000024af: CALLDATASIZE 000024b0: PUSH1 0x03 000024b2: NOT 000024b3: ADD 000024b4: SLT 000024b5: PUSH2 0x0412 000024b8: JUMPI 000024b9: PUSH1 0x04 000024bb: CALLDATALOAD 000024bc: DUP1 000024bd: PUSH0 000024be: MSTORE 000024bf: PUSH1 0x0a 000024c1: PUSH1 0x20 000024c3: MSTORE 000024c4: PUSH1 0xff 000024c6: PUSH1 0x01 000024c8: PUSH1 0x40 000024ca: PUSH0 000024cb: KECCAK256 000024cc: ADD 000024cd: SLOAD 000024ce: PUSH1 0xa8 000024d0: SHR 000024d1: AND 000024d2: ISZERO 000024d3: PUSH2 0x0c35 000024d6: JUMPI 000024d7: PUSH0 000024d8: MSTORE 000024d9: PUSH1 0x0a 000024db: PUSH1 0x20 000024dd: MSTORE 000024de: PUSH2 0x05cc 000024e1: PUSH1 0x01 000024e3: PUSH1 0x01 000024e5: PUSH1 0xa0 000024e7: SHL 000024e8: SUB 000024e9: PUSH1 0x40 000024eb: PUSH0 000024ec: KECCAK256 000024ed: SLOAD 000024ee: AND 000024ef: PUSH1 0x40 000024f1: MLOAD 000024f2: SWAP2 000024f3: DUP3 000024f4: SWAP2 000024f5: DUP3 000024f6: SWAP2 000024f7: SWAP1 000024f8: SWAP2 000024f9: PUSH1 0x01 000024fb: PUSH1 0x01 000024fd: PUSH1 0xa0 000024ff: SHL 00002500: SUB 00002501: PUSH1 0x20 00002503: DUP3 00002504: ADD 00002505: SWAP4 00002506: AND 00002507: SWAP1 00002508: MSTORE 00002509: JUMP 0000250a: JUMPDEST 0000250b: CALLVALUE 0000250c: PUSH2 0x0412 0000250f: JUMPI 00002510: PUSH1 0x20 00002512: CALLDATASIZE 00002513: PUSH1 0x03 00002515: NOT 00002516: ADD 00002517: SLT 00002518: PUSH2 0x0412 0000251b: JUMPI 0000251c: PUSH1 0x04 0000251e: CALLDATALOAD 0000251f: DUP1 00002520: PUSH0 00002521: MSTORE 00002522: PUSH1 0x0a 00002524: PUSH1 0x20 00002526: MSTORE 00002527: PUSH1 0xff 00002529: PUSH1 0x01 0000252b: PUSH1 0x40 0000252d: PUSH0 0000252e: KECCAK256 0000252f: ADD 00002530: SLOAD 00002531: PUSH1 0xa8 00002533: SHR 00002534: AND 00002535: ISZERO 00002536: PUSH2 0x0c35 00002539: JUMPI 0000253a: PUSH0 0000253b: MSTORE 0000253c: PUSH1 0x0a 0000253e: PUSH1 0x20 00002540: MSTORE 00002541: PUSH2 0x05cc 00002544: PUSH5 0xffffffffff 0000254a: PUSH1 0x40 0000254c: PUSH0 0000254d: KECCAK256 0000254e: SLOAD 0000254f: PUSH1 0xa0 00002551: SHR 00002552: AND 00002553: PUSH1 0x40 00002555: MLOAD 00002556: SWAP2 00002557: DUP3 00002558: SWAP2 00002559: DUP3 0000255a: SWAP2 0000255b: SWAP1 0000255c: SWAP2 0000255d: PUSH5 0xffffffffff 00002563: PUSH1 0x20 00002565: DUP3 00002566: ADD 00002567: SWAP4 00002568: AND 00002569: SWAP1 0000256a: MSTORE 0000256b: JUMP 0000256c: JUMPDEST 0000256d: PUSH1 0x40 0000256f: CALLDATASIZE 00002570: PUSH1 0x03 00002572: NOT 00002573: ADD 00002574: SLT 00002575: PUSH2 0x0412 00002578: JUMPI 00002579: PUSH1 0x04 0000257b: CALLDATALOAD 0000257c: PUSH1 0x24 0000257e: CALLDATALOAD 0000257f: PUSH2 0x2587 00002582: DUP2 00002583: PUSH2 0x082e 00002586: JUMP 00002587: JUMPDEST 00002588: PUSH2 0x258f 0000258b: PUSH2 0x3d0d 0000258e: JUMP 0000258f: JUMPDEST 00002590: DUP2 00002591: PUSH0 00002592: MSTORE 00002593: PUSH1 0x0a 00002595: PUSH1 0x20 00002597: MSTORE 00002598: PUSH1 0xff 0000259a: PUSH1 0x01 0000259c: PUSH1 0x40 0000259e: PUSH0 0000259f: KECCAK256 000025a0: ADD 000025a1: SLOAD 000025a2: PUSH1 0xa8 000025a4: SHR 000025a5: AND 000025a6: ISZERO 000025a7: PUSH2 0x289d 000025aa: JUMPI 000025ab: DUP2 000025ac: PUSH0 000025ad: MSTORE 000025ae: PUSH1 0x03 000025b0: PUSH1 0x20 000025b2: MSTORE 000025b3: PUSH1 0x01 000025b5: PUSH1 0x01 000025b7: PUSH1 0xa0 000025b9: SHL 000025ba: SUB 000025bb: PUSH1 0x40 000025bd: PUSH0 000025be: KECCAK256 000025bf: SLOAD 000025c0: AND 000025c1: SWAP1 000025c2: PUSH2 0x25cb 000025c5: DUP3 000025c6: DUP5 000025c7: PUSH2 0x4dc3 000025ca: JUMP 000025cb: JUMPDEST 000025cc: ISZERO 000025cd: PUSH2 0x2886 000025d0: JUMPI 000025d1: PUSH2 0x25d9 000025d4: DUP4 000025d5: PUSH2 0x5284 000025d8: JUMP 000025d9: JUMPDEST 000025da: SWAP2 000025db: PUSH1 0x01 000025dd: PUSH1 0x01 000025df: PUSH1 0x80 000025e1: SHL 000025e2: SUB 000025e3: DUP4 000025e4: AND 000025e5: DUP1 000025e6: ISZERO 000025e7: DUP1 000025e8: ISZERO 000025e9: PUSH2 0x2616 000025ec: JUMPI 000025ed: JUMPDEST 000025ee: PUSH2 0x05cc 000025f1: DUP6 000025f2: PUSH2 0x25fc 000025f5: DUP9 000025f6: DUP8 000025f7: DUP8 000025f8: PUSH2 0x52aa 000025fb: JUMP 000025fc: JUMPDEST 000025fd: PUSH1 0x40 000025ff: MLOAD 00002600: PUSH1 0x01 00002602: PUSH1 0x01 00002604: PUSH1 0x80 00002606: SHL 00002607: SUB 00002608: SWAP1 00002609: SWAP2 0000260a: AND 0000260b: DUP2 0000260c: MSTORE 0000260d: SWAP1 0000260e: DUP2 0000260f: SWAP1 00002610: PUSH1 0x20 00002612: DUP3 00002613: ADD 00002614: SWAP1 00002615: JUMP 00002616: JUMPDEST 00002617: PUSH2 0x261e 0000261a: PUSH2 0x3d0d 0000261d: JUMP 0000261e: JUMPDEST 0000261f: DUP6 00002620: PUSH0 00002621: MSTORE 00002622: PUSH1 0x0a 00002624: PUSH1 0x20 00002626: MSTORE 00002627: PUSH1 0xff 00002629: PUSH1 0x01 0000262b: PUSH1 0x40 0000262d: PUSH0 0000262e: KECCAK256 0000262f: ADD 00002630: SLOAD 00002631: PUSH1 0xa8 00002633: SHR 00002634: AND 00002635: ISZERO 00002636: PUSH2 0x2873 00002639: JUMPI 0000263a: PUSH2 0x265b 0000263d: PUSH1 0x01 0000263f: PUSH2 0x2650 00002642: DUP9 00002643: PUSH0 00002644: MSTORE 00002645: PUSH1 0x0a 00002647: PUSH1 0x20 00002649: MSTORE 0000264a: PUSH1 0x40 0000264c: PUSH0 0000264d: KECCAK256 0000264e: SWAP1 0000264f: JUMP 00002650: JUMPDEST 00002651: ADD 00002652: SLOAD 00002653: PUSH1 0xa0 00002655: SHR 00002656: PUSH1 0xff 00002658: AND 00002659: SWAP1 0000265a: JUMP 0000265b: JUMPDEST 0000265c: PUSH2 0x285f 0000265f: JUMPI 00002660: DUP3 00002661: ISZERO 00002662: PUSH2 0x284b 00002665: JUMPI 00002666: PUSH2 0x2687 00002669: PUSH2 0x267a 0000266c: DUP8 0000266d: PUSH0 0000266e: MSTORE 0000266f: PUSH1 0x03 00002671: PUSH1 0x20 00002673: MSTORE 00002674: PUSH1 0x40 00002676: PUSH0 00002677: KECCAK256 00002678: SWAP1 00002679: JUMP 0000267a: JUMPDEST 0000267b: SLOAD 0000267c: PUSH1 0x01 0000267e: PUSH1 0x01 00002680: PUSH1 0xa0 00002682: SHL 00002683: SUB 00002684: AND 00002685: SWAP1 00002686: JUMP 00002687: JUMPDEST 00002688: SWAP2 00002689: PUSH1 0x01 0000268b: PUSH1 0x01 0000268d: PUSH1 0xa0 0000268f: SHL 00002690: SUB 00002691: DUP4 00002692: AND 00002693: SWAP2 00002694: DUP3 00002695: DUP6 00002696: EQ 00002697: ISZERO 00002698: DUP1 00002699: PUSH2 0x2838 0000269c: JUMPI 0000269d: JUMPDEST 0000269e: PUSH2 0x2814 000026a1: JUMPI 000026a2: PUSH2 0x2800 000026a5: JUMPI 000026a6: PUSH2 0x26ae 000026a9: DUP8 000026aa: PUSH2 0x5284 000026ad: JUMP 000026ae: JUMPDEST 000026af: SWAP1 000026b0: PUSH1 0x01 000026b2: PUSH1 0x01 000026b4: PUSH1 0x80 000026b6: SHL 000026b7: SUB 000026b8: DUP3 000026b9: AND 000026ba: LT 000026bb: PUSH2 0x27da 000026be: JUMPI 000026bf: POP 000026c0: PUSH2 0x26ca 000026c3: DUP6 000026c4: DUP5 000026c5: DUP9 000026c6: PUSH2 0x5322 000026c9: JUMP 000026ca: JUMPDEST 000026cb: PUSH1 0x40 000026cd: MLOAD 000026ce: DUP7 000026cf: DUP2 000026d0: MSTORE 000026d1: PUSH0 000026d2: DUP1 000026d3: MLOAD 000026d4: PUSH1 0x20 000026d6: PUSH2 0x5f8e 000026d9: DUP4 000026da: CODECOPY 000026db: DUP2 000026dc: MLOAD 000026dd: SWAP2 000026de: MSTORE 000026df: SWAP1 000026e0: PUSH1 0x20 000026e2: SWAP1 000026e3: LOG1 000026e4: DUP1 000026e5: CALLER 000026e6: EQ 000026e7: ISZERO 000026e8: DUP1 000026e9: PUSH2 0x27af 000026ec: JUMPI 000026ed: JUMPDEST 000026ee: ISZERO 000026ef: PUSH2 0x25ed 000026f2: JUMPI 000026f3: PUSH1 0x40 000026f5: MLOAD 000026f6: PUSH4 0x92b9102b 000026fb: PUSH1 0xe0 000026fd: SHL 000026fe: DUP2 000026ff: MSTORE 00002700: PUSH1 0x04 00002702: DUP2 00002703: ADD 00002704: DUP8 00002705: SWAP1 00002706: MSTORE 00002707: CALLER 00002708: PUSH1 0x24 0000270a: DUP3 0000270b: ADD 0000270c: MSTORE 0000270d: PUSH1 0x01 0000270f: PUSH1 0x01 00002711: PUSH1 0xa0 00002713: SHL 00002714: SUB 00002715: DUP5 00002716: AND 00002717: PUSH1 0x44 00002719: DUP3 0000271a: ADD 0000271b: MSTORE 0000271c: PUSH1 0x01 0000271e: PUSH1 0x01 00002720: PUSH1 0x80 00002722: SHL 00002723: SUB 00002724: DUP7 00002725: AND 00002726: PUSH1 0x64 00002728: DUP3 00002729: ADD 0000272a: MSTORE 0000272b: SWAP1 0000272c: PUSH1 0x20 0000272e: SWAP1 0000272f: DUP3 00002730: SWAP1 00002731: PUSH1 0x84 00002733: SWAP1 00002734: DUP3 00002735: SWAP1 00002736: PUSH0 00002737: SWAP1 00002738: GAS 00002739: CALL 0000273a: SWAP1 0000273b: DUP2 0000273c: ISZERO 0000273d: PUSH2 0x0b6c 00002740: JUMPI 00002741: PUSH0 00002742: SWAP2 00002743: PUSH2 0x2780 00002746: JUMPI 00002747: JUMPDEST 00002748: POP 00002749: PUSH1 0x01 0000274b: PUSH1 0x01 0000274d: PUSH1 0xe0 0000274f: SHL 00002750: SUB 00002751: NOT 00002752: AND 00002753: PUSH4 0x6d46efd5 00002758: PUSH1 0xe0 0000275a: SHL 0000275b: ADD 0000275c: PUSH2 0x2765 0000275f: JUMPI 00002760: DUP1 00002761: PUSH2 0x25ed 00002764: JUMP 00002765: JUMPDEST 00002766: PUSH4 0x5f3a039d 0000276b: PUSH1 0xe0 0000276d: SHL 0000276e: PUSH0 0000276f: MSTORE 00002770: PUSH1 0x01 00002772: PUSH1 0x01 00002774: PUSH1 0xa0 00002776: SHL 00002777: SUB 00002778: AND 00002779: PUSH1 0x04 0000277b: MSTORE 0000277c: PUSH1 0x24 0000277e: PUSH0 0000277f: REVERT 00002780: JUMPDEST 00002781: PUSH2 0x27a2 00002784: SWAP2 00002785: POP 00002786: PUSH1 0x20 00002788: RETURNDATASIZE 00002789: PUSH1 0x20 0000278b: GT 0000278c: PUSH2 0x27a8 0000278f: JUMPI 00002790: JUMPDEST 00002791: PUSH2 0x279a 00002794: DUP2 00002795: DUP4 00002796: PUSH2 0x2348 00002799: JUMP 0000279a: JUMPDEST 0000279b: DUP2 0000279c: ADD 0000279d: SWAP1 0000279e: PUSH2 0x3cf8 000027a1: JUMP 000027a2: JUMPDEST 000027a3: PUSH0 000027a4: PUSH2 0x2747 000027a7: JUMP 000027a8: JUMPDEST 000027a9: POP 000027aa: RETURNDATASIZE 000027ab: PUSH2 0x2790 000027ae: JUMP 000027af: JUMPDEST 000027b0: POP 000027b1: PUSH2 0x27d5 000027b4: PUSH2 0x27ce 000027b7: DUP4 000027b8: PUSH1 0x01 000027ba: PUSH1 0x01 000027bc: PUSH1 0xa0 000027be: SHL 000027bf: SUB 000027c0: AND 000027c1: PUSH0 000027c2: MSTORE 000027c3: PUSH1 0x09 000027c5: PUSH1 0x20 000027c7: MSTORE 000027c8: PUSH1 0x40 000027ca: PUSH0 000027cb: KECCAK256 000027cc: SWAP1 000027cd: JUMP 000027ce: JUMPDEST 000027cf: SLOAD 000027d0: PUSH1 0xff 000027d2: AND 000027d3: SWAP1 000027d4: JUMP 000027d5: JUMPDEST 000027d6: PUSH2 0x26ed 000027d9: JUMP 000027da: JUMPDEST 000027db: PUSH4 0x21765461 000027e0: PUSH1 0xe0 000027e2: SHL 000027e3: PUSH0 000027e4: MSTORE 000027e5: PUSH1 0x04 000027e7: DUP8 000027e8: SWAP1 000027e9: MSTORE 000027ea: PUSH1 0x01 000027ec: PUSH1 0x01 000027ee: PUSH1 0x80 000027f0: SHL 000027f1: SUB 000027f2: DUP1 000027f3: DUP8 000027f4: AND 000027f5: PUSH1 0x24 000027f7: MSTORE 000027f8: AND 000027f9: PUSH1 0x44 000027fb: MSTORE 000027fc: PUSH1 0x64 000027fe: PUSH0 000027ff: REVERT 00002800: JUMPDEST 00002801: PUSH4 0x3dd1eadf 00002806: PUSH1 0xe2 00002808: SHL 00002809: PUSH0 0000280a: MSTORE 0000280b: PUSH1 0x04 0000280d: DUP8 0000280e: SWAP1 0000280f: MSTORE 00002810: PUSH1 0x24 00002812: PUSH0 00002813: REVERT 00002814: JUMPDEST 00002815: PUSH3 0x97d0a3 00002819: PUSH1 0xe6 0000281b: SHL 0000281c: PUSH0 0000281d: MSTORE 0000281e: PUSH1 0x04 00002820: DUP9 00002821: SWAP1 00002822: MSTORE 00002823: CALLER 00002824: PUSH1 0x24 00002826: MSTORE 00002827: PUSH1 0x01 00002829: PUSH1 0x01 0000282b: PUSH1 0xa0 0000282d: SHL 0000282e: SUB 0000282f: DUP6 00002830: AND 00002831: PUSH1 0x44 00002833: MSTORE 00002834: PUSH1 0x64 00002836: PUSH0 00002837: REVERT 00002838: JUMPDEST 00002839: POP 0000283a: PUSH2 0x2846 0000283d: PUSH2 0x11e8 00002840: DUP6 00002841: DUP11 00002842: PUSH2 0x4dc3 00002845: JUMP 00002846: JUMPDEST 00002847: PUSH2 0x269d 0000284a: JUMP 0000284b: JUMPDEST 0000284c: PUSH4 0x16c90d27 00002851: PUSH1 0xe2 00002853: SHL 00002854: PUSH0 00002855: MSTORE 00002856: PUSH1 0x04 00002858: DUP7 00002859: SWAP1 0000285a: MSTORE 0000285b: PUSH1 0x24 0000285d: PUSH0 0000285e: REVERT 0000285f: JUMPDEST 00002860: PUSH4 0x449491f5 00002865: PUSH1 0xe1 00002867: SHL 00002868: PUSH0 00002869: MSTORE 0000286a: PUSH1 0x04 0000286c: DUP7 0000286d: SWAP1 0000286e: MSTORE 0000286f: PUSH1 0x24 00002871: PUSH0 00002872: REVERT 00002873: JUMPDEST 00002874: DUP6 00002875: PUSH4 0x16437701 0000287a: PUSH1 0xe2 0000287c: SHL 0000287d: PUSH0 0000287e: MSTORE 0000287f: PUSH1 0x04 00002881: MSTORE 00002882: PUSH1 0x24 00002884: PUSH0 00002885: REVERT 00002886: JUMPDEST 00002887: DUP3 00002888: PUSH4 0x4dda2c39 0000288d: PUSH1 0xe1 0000288f: SHL 00002890: PUSH0 00002891: MSTORE 00002892: PUSH1 0x04 00002894: MSTORE 00002895: CALLER 00002896: PUSH1 0x24 00002898: MSTORE 00002899: PUSH1 0x44 0000289b: PUSH0 0000289c: REVERT 0000289d: JUMPDEST 0000289e: POP 0000289f: PUSH4 0x16437701 000028a4: PUSH1 0xe2 000028a6: SHL 000028a7: PUSH0 000028a8: MSTORE 000028a9: PUSH1 0x04 000028ab: MSTORE 000028ac: PUSH1 0x24 000028ae: PUSH0 000028af: REVERT 000028b0: JUMPDEST 000028b1: CALLVALUE 000028b2: PUSH2 0x0412 000028b5: JUMPI 000028b6: PUSH0 000028b7: CALLDATASIZE 000028b8: PUSH1 0x03 000028ba: NOT 000028bb: ADD 000028bc: SLT 000028bd: PUSH2 0x0412 000028c0: JUMPI 000028c1: SELFBALANCE 000028c2: PUSH0 000028c3: DUP1 000028c4: DUP1 000028c5: DUP1 000028c6: DUP5 000028c7: PUSH1 0x01 000028c9: PUSH1 0x01 000028cb: PUSH1 0xa0 000028cd: SHL 000028ce: SUB 000028cf: DUP3 000028d0: SLOAD 000028d1: AND 000028d2: GAS 000028d3: CALL 000028d4: PUSH2 0x28db 000028d7: PUSH2 0x36ef 000028da: JUMP 000028db: JUMPDEST 000028dc: POP 000028dd: ISZERO 000028de: PUSH2 0x2914 000028e1: JUMPI 000028e2: PUSH1 0x01 000028e4: PUSH1 0x01 000028e6: PUSH1 0xa0 000028e8: SHL 000028e9: SUB 000028ea: DUP1 000028eb: PUSH0 000028ec: SLOAD 000028ed: AND 000028ee: AND 000028ef: PUSH32 0xc9a0214d4c5fed6341233260a7bc0c9ac1d712cc5882165fa985bb71d4f207ae 00002910: PUSH0 00002911: DUP1 00002912: LOG3 00002913: STOP 00002914: JUMPDEST 00002915: PUSH1 0x01 00002917: PUSH1 0x01 00002919: PUSH1 0xa0 0000291b: SHL 0000291c: SUB 0000291d: PUSH0 0000291e: SLOAD 0000291f: AND 00002920: PUSH4 0xdf68418d 00002925: PUSH1 0xe0 00002927: SHL 00002928: PUSH0 00002929: MSTORE 0000292a: PUSH1 0x04 0000292c: MSTORE 0000292d: PUSH1 0x24 0000292f: MSTORE 00002930: PUSH1 0x44 00002932: PUSH0 00002933: REVERT 00002934: JUMPDEST 00002935: CALLVALUE 00002936: PUSH2 0x0412 00002939: JUMPI 0000293a: PUSH1 0x20 0000293c: CALLDATASIZE 0000293d: PUSH1 0x03 0000293f: NOT 00002940: ADD 00002941: SLT 00002942: PUSH2 0x0412 00002945: JUMPI 00002946: PUSH1 0x04 00002948: CALLDATALOAD 00002949: PUSH2 0x2951 0000294c: DUP2 0000294d: PUSH2 0x4152 00002950: JUMP 00002951: JUMPDEST 00002952: POP 00002953: PUSH0 00002954: PUSH1 0x01 00002956: PUSH1 0x01 00002958: PUSH1 0xa0 0000295a: SHL 0000295b: SUB 0000295c: PUSH1 0x08 0000295e: SLOAD 0000295f: AND 00002960: SWAP2 00002961: PUSH1 0x44 00002963: PUSH1 0x40 00002965: MLOAD 00002966: DUP1 00002967: SWAP5 00002968: DUP2 00002969: SWAP4 0000296a: PUSH4 0xe9dc6375 0000296f: PUSH1 0xe0 00002971: SHL 00002972: DUP4 00002973: MSTORE 00002974: ADDRESS 00002975: PUSH1 0x04 00002977: DUP5 00002978: ADD 00002979: MSTORE 0000297a: PUSH1 0x24 0000297c: DUP4 0000297d: ADD 0000297e: MSTORE 0000297f: GAS 00002980: STATICCALL 00002981: DUP1 00002982: ISZERO 00002983: PUSH2 0x0b6c 00002986: JUMPI 00002987: PUSH0 00002988: SWAP1 00002989: PUSH2 0x299d 0000298c: JUMPI 0000298d: JUMPDEST 0000298e: PUSH2 0x05cc 00002991: SWAP1 00002992: PUSH1 0x40 00002994: MLOAD 00002995: SWAP2 00002996: DUP3 00002997: SWAP2 00002998: DUP3 00002999: PUSH2 0x06fc 0000299c: JUMP 0000299d: JUMPDEST 0000299e: POP 0000299f: RETURNDATASIZE 000029a0: DUP1 000029a1: PUSH0 000029a2: DUP4 000029a3: RETURNDATACOPY 000029a4: PUSH2 0x29ad 000029a7: DUP2 000029a8: DUP4 000029a9: PUSH2 0x2348 000029ac: JUMP 000029ad: JUMPDEST 000029ae: DUP2 000029af: ADD 000029b0: SWAP1 000029b1: PUSH1 0x20 000029b3: DUP2 000029b4: DUP4 000029b5: SUB 000029b6: SLT 000029b7: PUSH2 0x0412 000029ba: JUMPI 000029bb: DUP1 000029bc: MLOAD 000029bd: SWAP1 000029be: PUSH8 0xffffffffffffffff 000029c7: DUP3 000029c8: GT 000029c9: PUSH2 0x0412 000029cc: JUMPI 000029cd: ADD 000029ce: SWAP1 000029cf: DUP1 000029d0: PUSH1 0x1f 000029d2: DUP4 000029d3: ADD 000029d4: SLT 000029d5: ISZERO 000029d6: PUSH2 0x0412 000029d9: JUMPI 000029da: DUP2 000029db: MLOAD 000029dc: SWAP2 000029dd: PUSH2 0x29e5 000029e0: DUP4 000029e1: PUSH2 0x23b8 000029e4: JUMP 000029e5: JUMPDEST 000029e6: SWAP2 000029e7: PUSH2 0x29f3 000029ea: PUSH1 0x40 000029ec: MLOAD 000029ed: SWAP4 000029ee: DUP5 000029ef: PUSH2 0x2348 000029f2: JUMP 000029f3: JUMPDEST 000029f4: DUP4 000029f5: DUP4 000029f6: MSTORE 000029f7: PUSH1 0x20 000029f9: DUP5 000029fa: DUP4 000029fb: ADD 000029fc: ADD 000029fd: GT 000029fe: PUSH2 0x0412 00002a01: JUMPI 00002a02: PUSH2 0x05cc 00002a05: SWAP3 00002a06: PUSH2 0x2a15 00002a09: SWAP2 00002a0a: PUSH1 0x20 00002a0c: DUP1 00002a0d: DUP6 00002a0e: ADD 00002a0f: SWAP2 00002a10: ADD 00002a11: PUSH2 0x06b6 00002a14: JUMP 00002a15: JUMPDEST 00002a16: PUSH2 0x298d 00002a19: JUMP 00002a1a: JUMPDEST 00002a1b: CALLVALUE 00002a1c: PUSH2 0x0412 00002a1f: JUMPI 00002a20: PUSH1 0x20 00002a22: CALLDATASIZE 00002a23: PUSH1 0x03 00002a25: NOT 00002a26: ADD 00002a27: SLT 00002a28: PUSH2 0x0412 00002a2b: JUMPI 00002a2c: PUSH1 0x04 00002a2e: CALLDATALOAD 00002a2f: DUP1 00002a30: PUSH0 00002a31: MSTORE 00002a32: PUSH1 0x0a 00002a34: PUSH1 0x20 00002a36: MSTORE 00002a37: PUSH1 0xff 00002a39: PUSH1 0x01 00002a3b: PUSH1 0x40 00002a3d: PUSH0 00002a3e: KECCAK256 00002a3f: ADD 00002a40: SLOAD 00002a41: PUSH1 0xa8 00002a43: SHR 00002a44: AND 00002a45: ISZERO 00002a46: PUSH2 0x0c35 00002a49: JUMPI 00002a4a: PUSH0 00002a4b: MSTORE 00002a4c: PUSH1 0x0a 00002a4e: PUSH1 0x20 00002a50: MSTORE 00002a51: PUSH2 0x05cc 00002a54: PUSH1 0x01 00002a56: PUSH1 0x01 00002a58: PUSH1 0x80 00002a5a: SHL 00002a5b: SUB 00002a5c: PUSH1 0x03 00002a5e: PUSH1 0x40 00002a60: PUSH0 00002a61: KECCAK256 00002a62: ADD 00002a63: SLOAD 00002a64: AND 00002a65: PUSH1 0x40 00002a67: MLOAD 00002a68: SWAP2 00002a69: DUP3 00002a6a: SWAP2 00002a6b: DUP3 00002a6c: SWAP2 00002a6d: SWAP1 00002a6e: SWAP2 00002a6f: PUSH1 0x01 00002a71: PUSH1 0x01 00002a73: PUSH1 0x80 00002a75: SHL 00002a76: SUB 00002a77: PUSH1 0x20 00002a79: DUP3 00002a7a: ADD 00002a7b: SWAP4 00002a7c: AND 00002a7d: SWAP1 00002a7e: MSTORE 00002a7f: JUMP 00002a80: JUMPDEST 00002a81: CALLVALUE 00002a82: PUSH2 0x0412 00002a85: JUMPI 00002a86: PUSH1 0x20 00002a88: CALLDATASIZE 00002a89: PUSH1 0x03 00002a8b: NOT 00002a8c: ADD 00002a8d: SLT 00002a8e: PUSH2 0x0412 00002a91: JUMPI 00002a92: PUSH1 0x04 00002a94: CALLDATALOAD 00002a95: DUP1 00002a96: PUSH0 00002a97: MSTORE 00002a98: PUSH1 0x0a 00002a9a: PUSH1 0x20 00002a9c: MSTORE 00002a9d: PUSH1 0xff 00002a9f: PUSH1 0x01 00002aa1: PUSH1 0x40 00002aa3: PUSH0 00002aa4: KECCAK256 00002aa5: ADD 00002aa6: SLOAD 00002aa7: PUSH1 0xa8 00002aa9: SHR 00002aaa: AND 00002aab: ISZERO 00002aac: PUSH2 0x0c35 00002aaf: JUMPI 00002ab0: PUSH0 00002ab1: MSTORE 00002ab2: PUSH1 0x0a 00002ab4: PUSH1 0x20 00002ab6: MSTORE 00002ab7: PUSH2 0x05cc 00002aba: PUSH1 0x02 00002abc: PUSH1 0x40 00002abe: PUSH0 00002abf: KECCAK256 00002ac0: ADD 00002ac1: SLOAD 00002ac2: PUSH1 0x80 00002ac4: SHR 00002ac5: PUSH1 0x40 00002ac7: MLOAD 00002ac8: SWAP2 00002ac9: DUP3 00002aca: SWAP2 00002acb: DUP3 00002acc: SWAP2 00002acd: SWAP1 00002ace: SWAP2 00002acf: PUSH1 0x01 00002ad1: PUSH1 0x01 00002ad3: PUSH1 0x80 00002ad5: SHL 00002ad6: SUB 00002ad7: PUSH1 0x20 00002ad9: DUP3 00002ada: ADD 00002adb: SWAP4 00002adc: AND 00002add: SWAP1 00002ade: MSTORE 00002adf: JUMP 00002ae0: JUMPDEST 00002ae1: CALLVALUE 00002ae2: PUSH2 0x0412 00002ae5: JUMPI 00002ae6: PUSH1 0x20 00002ae8: CALLDATASIZE 00002ae9: PUSH1 0x03 00002aeb: NOT 00002aec: ADD 00002aed: SLT 00002aee: PUSH2 0x0412 00002af1: JUMPI 00002af2: PUSH1 0x04 00002af4: CALLDATALOAD 00002af5: DUP1 00002af6: PUSH0 00002af7: MSTORE 00002af8: PUSH1 0x0a 00002afa: PUSH1 0x20 00002afc: MSTORE 00002afd: PUSH1 0xff 00002aff: PUSH1 0x01 00002b01: PUSH1 0x40 00002b03: PUSH0 00002b04: KECCAK256 00002b05: ADD 00002b06: SLOAD 00002b07: PUSH1 0xa8 00002b09: SHR 00002b0a: AND 00002b0b: ISZERO 00002b0c: PUSH2 0x0c35 00002b0f: JUMPI 00002b10: PUSH2 0x140b 00002b13: SWAP1 00002b14: PUSH2 0x5284 00002b17: JUMP 00002b18: JUMPDEST 00002b19: PUSH1 0x40 00002b1b: CALLDATASIZE 00002b1c: PUSH1 0x03 00002b1e: NOT 00002b1f: ADD 00002b20: SLT 00002b21: PUSH2 0x0412 00002b24: JUMPI 00002b25: PUSH1 0x04 00002b27: CALLDATALOAD 00002b28: PUSH8 0xffffffffffffffff 00002b31: DUP2 00002b32: GT 00002b33: PUSH2 0x0412 00002b36: JUMPI 00002b37: PUSH2 0x2b44 00002b3a: SWAP1 00002b3b: CALLDATASIZE 00002b3c: SWAP1 00002b3d: PUSH1 0x04 00002b3f: ADD 00002b40: PUSH2 0x0403 00002b43: JUMP 00002b44: JUMPDEST 00002b45: PUSH1 0x24 00002b47: CALLDATALOAD 00002b48: PUSH8 0xffffffffffffffff 00002b51: DUP2 00002b52: GT 00002b53: PUSH2 0x0412 00002b56: JUMPI 00002b57: PUSH2 0x2b64 00002b5a: SWAP1 00002b5b: CALLDATASIZE 00002b5c: SWAP1 00002b5d: PUSH1 0x04 00002b5f: ADD 00002b60: PUSH2 0x1ae1 00002b63: JUMP 00002b64: JUMPDEST 00002b65: SWAP2 00002b66: PUSH2 0x2b6d 00002b69: PUSH2 0x3d0d 00002b6c: JUMP 00002b6d: JUMPDEST 00002b6e: PUSH0 00002b6f: PUSH5 0xffffffffff 00002b75: TIMESTAMP 00002b76: AND 00002b77: SWAP4 00002b78: DUP5 00002b79: SWAP4 00002b7a: PUSH2 0x2b97 00002b7d: PUSH1 0x40 00002b7f: MLOAD 00002b80: SWAP6 00002b81: DUP7 00002b82: SWAP4 00002b83: DUP5 00002b84: SWAP4 00002b85: PUSH4 0x14412079 00002b8a: PUSH1 0xe0 00002b8c: SHL 00002b8d: DUP6 00002b8e: MSTORE 00002b8f: PUSH1 0x04 00002b91: DUP6 00002b92: ADD 00002b93: PUSH2 0x3c47 00002b96: JUMP 00002b97: JUMPDEST 00002b98: SUB 00002b99: DUP2 00002b9a: PUSH20 0xf8076e4fb5cfe8be1c26e61222dc51828db8c1dc 00002baf: GAS 00002bb0: DELEGATECALL 00002bb1: SWAP2 00002bb2: DUP3 00002bb3: ISZERO 00002bb4: PUSH2 0x0b6c 00002bb7: JUMPI 00002bb8: PUSH0 00002bb9: SWAP3 00002bba: PUSH2 0x2cd8 00002bbd: JUMPI 00002bbe: JUMPDEST 00002bbf: POP 00002bc0: DUP2 00002bc1: MLOAD 00002bc2: PUSH2 0x2bca 00002bc5: SWAP1 00002bc6: PUSH2 0x3670 00002bc9: JUMP 00002bca: JUMPDEST 00002bcb: PUSH2 0x2bd4 00002bce: SWAP1 00002bcf: DUP4 00002bd0: PUSH2 0x3692 00002bd3: JUMP 00002bd4: JUMPDEST 00002bd5: MLOAD 00002bd6: PUSH1 0x20 00002bd8: ADD 00002bd9: MLOAD 00002bda: PUSH5 0xffffffffff 00002be0: AND 00002be1: PUSH2 0x2be8 00002be4: PUSH2 0x236a 00002be7: JUMP 00002be8: JUMPDEST 00002be9: PUSH5 0xffffffffff 00002bef: SWAP1 00002bf0: SWAP5 00002bf1: AND 00002bf2: DUP5 00002bf3: MSTORE 00002bf4: PUSH5 0xffffffffff 00002bfa: AND 00002bfb: PUSH1 0x20 00002bfd: DUP5 00002bfe: ADD 00002bff: MSTORE 00002c00: PUSH2 0x2c08 00002c03: DUP2 00002c04: PUSH2 0x3405 00002c07: JUMP 00002c08: JUMPDEST 00002c09: SWAP3 00002c0a: PUSH2 0x2c15 00002c0d: PUSH1 0x20 00002c0f: DUP4 00002c10: ADD 00002c11: PUSH2 0x3405 00002c14: JUMP 00002c15: JUMPDEST 00002c16: SWAP1 00002c17: PUSH2 0x2c22 00002c1a: PUSH1 0x40 00002c1c: DUP5 00002c1d: ADD 00002c1e: PUSH2 0x340f 00002c21: JUMP 00002c22: JUMPDEST 00002c23: SWAP1 00002c24: PUSH2 0x2c2f 00002c27: PUSH1 0x60 00002c29: DUP6 00002c2a: ADD 00002c2b: PUSH2 0x3405 00002c2e: JUMP 00002c2f: JUMPDEST 00002c30: PUSH2 0x2c3b 00002c33: PUSH1 0x80 00002c35: DUP7 00002c36: ADD 00002c37: PUSH2 0x3419 00002c3a: JUMP 00002c3b: JUMPDEST 00002c3c: PUSH2 0x2c47 00002c3f: PUSH1 0xa0 00002c41: DUP8 00002c42: ADD 00002c43: PUSH2 0x3419 00002c46: JUMP 00002c47: JUMPDEST 00002c48: SWAP2 00002c49: PUSH2 0x2c55 00002c4c: PUSH1 0xc0 00002c4e: DUP9 00002c4f: ADD 00002c50: DUP9 00002c51: PUSH2 0x3423 00002c54: JUMP 00002c55: JUMPDEST 00002c56: SWAP6 00002c57: SWAP1 00002c58: SWAP7 00002c59: PUSH2 0x2c60 00002c5c: PUSH2 0x2379 00002c5f: JUMP 00002c60: JUMPDEST 00002c61: PUSH1 0x01 00002c63: PUSH1 0x01 00002c65: PUSH1 0xa0 00002c67: SHL 00002c68: SUB 00002c69: SWAP1 00002c6a: SWAP12 00002c6b: AND 00002c6c: DUP12 00002c6d: MSTORE 00002c6e: PUSH1 0x01 00002c70: PUSH1 0x01 00002c72: PUSH1 0xa0 00002c74: SHL 00002c75: SUB 00002c76: AND 00002c77: PUSH1 0x20 00002c79: DUP12 00002c7a: ADD 00002c7b: MSTORE 00002c7c: PUSH1 0x01 00002c7e: PUSH1 0x01 00002c80: PUSH1 0x80 00002c82: SHL 00002c83: SUB 00002c84: AND 00002c85: PUSH1 0x40 00002c87: DUP11 00002c88: ADD 00002c89: MSTORE 00002c8a: PUSH1 0x01 00002c8c: PUSH1 0x01 00002c8e: PUSH1 0xa0 00002c90: SHL 00002c91: SUB 00002c92: AND 00002c93: PUSH1 0x60 00002c95: DUP10 00002c96: ADD 00002c97: MSTORE 00002c98: ISZERO 00002c99: ISZERO 00002c9a: PUSH1 0x80 00002c9c: DUP9 00002c9d: ADD 00002c9e: MSTORE 00002c9f: ISZERO 00002ca0: ISZERO 00002ca1: PUSH1 0xa0 00002ca3: DUP8 00002ca4: ADD 00002ca5: MSTORE 00002ca6: PUSH1 0xc0 00002ca8: DUP7 00002ca9: ADD 00002caa: MSTORE 00002cab: CALLDATASIZE 00002cac: SWAP1 00002cad: PUSH2 0x2cb5 00002cb0: SWAP3 00002cb1: PUSH2 0x23d4 00002cb4: JUMP 00002cb5: JUMPDEST 00002cb6: PUSH1 0xe0 00002cb8: DUP5 00002cb9: ADD 00002cba: MSTORE 00002cbb: CALLDATASIZE 00002cbc: SWAP1 00002cbd: PUSH1 0xe0 00002cbf: ADD 00002cc0: SWAP1 00002cc1: PUSH2 0x2cc9 00002cc4: SWAP2 00002cc5: PUSH2 0x3456 00002cc8: JUMP 00002cc9: JUMPDEST 00002cca: PUSH2 0x0100 00002ccd: DUP4 00002cce: ADD 00002ccf: MSTORE 00002cd0: PUSH2 0x05c1 00002cd3: SWAP2 00002cd4: PUSH2 0x5108 00002cd7: JUMP 00002cd8: JUMPDEST 00002cd9: PUSH2 0x2cf5 00002cdc: SWAP2 00002cdd: SWAP3 00002cde: POP 00002cdf: RETURNDATASIZE 00002ce0: DUP1 00002ce1: PUSH0 00002ce2: DUP4 00002ce3: RETURNDATACOPY 00002ce4: PUSH2 0x2ced 00002ce7: DUP2 00002ce8: DUP4 00002ce9: PUSH2 0x2348 00002cec: JUMP 00002ced: JUMPDEST 00002cee: DUP2 00002cef: ADD 00002cf0: SWAP1 00002cf1: PUSH2 0x3b98 00002cf4: JUMP 00002cf5: JUMPDEST 00002cf6: SWAP1 00002cf7: PUSH0 00002cf8: PUSH2 0x2bbe 00002cfb: JUMP 00002cfc: JUMPDEST 00002cfd: PUSH2 0x084a 00002d00: SWAP1 00002d01: SWAP3 00002d02: SWAP2 00002d03: SWAP3 00002d04: PUSH1 0x40 00002d06: DUP2 00002d07: ADD 00002d08: SWAP4 00002d09: PUSH1 0x01 00002d0b: PUSH1 0x01 00002d0d: PUSH1 0x80 00002d0f: SHL 00002d10: SUB 00002d11: PUSH1 0x20 00002d13: DUP1 00002d14: SWAP3 00002d15: DUP3 00002d16: DUP2 00002d17: MLOAD 00002d18: AND 00002d19: DUP6 00002d1a: MSTORE 00002d1b: ADD 00002d1c: MLOAD 00002d1d: AND 00002d1e: SWAP2 00002d1f: ADD 00002d20: MSTORE 00002d21: JUMP 00002d22: JUMPDEST 00002d23: CALLVALUE 00002d24: PUSH2 0x0412 00002d27: JUMPI 00002d28: PUSH1 0x20 00002d2a: CALLDATASIZE 00002d2b: PUSH1 0x03 00002d2d: NOT 00002d2e: ADD 00002d2f: SLT 00002d30: PUSH2 0x0412 00002d33: JUMPI 00002d34: PUSH1 0x04 00002d36: CALLDATALOAD 00002d37: PUSH2 0x2d3e 00002d3a: PUSH2 0x3cbb 00002d3d: JUMP 00002d3e: JUMPDEST 00002d3f: POP 00002d40: DUP1 00002d41: PUSH0 00002d42: MSTORE 00002d43: PUSH1 0x0a 00002d45: PUSH1 0x20 00002d47: MSTORE 00002d48: PUSH1 0xff 00002d4a: PUSH1 0x01 00002d4c: PUSH1 0x40 00002d4e: PUSH0 00002d4f: KECCAK256 00002d50: ADD 00002d51: SLOAD 00002d52: PUSH1 0xa8 00002d54: SHR 00002d55: AND 00002d56: ISZERO 00002d57: PUSH2 0x0c35 00002d5a: JUMPI 00002d5b: DUP1 00002d5c: PUSH0 00002d5d: MSTORE 00002d5e: PUSH1 0x0a 00002d60: PUSH1 0x20 00002d62: MSTORE 00002d63: PUSH1 0xff 00002d65: PUSH1 0x01 00002d67: PUSH1 0x40 00002d69: PUSH0 00002d6a: KECCAK256 00002d6b: ADD 00002d6c: SLOAD 00002d6d: PUSH1 0xb8 00002d6f: SHR 00002d70: AND 00002d71: PUSH1 0x03 00002d73: DUP2 00002d74: LT 00002d75: ISZERO 00002d76: PUSH2 0x0cb4 00002d79: JUMPI 00002d7a: PUSH2 0x187c 00002d7d: JUMPI 00002d7e: PUSH2 0x2d9a 00002d81: PUSH2 0x2d95 00002d84: PUSH2 0x05cc 00002d87: SWAP3 00002d88: PUSH0 00002d89: MSTORE 00002d8a: PUSH1 0x0e 00002d8c: PUSH1 0x20 00002d8e: MSTORE 00002d8f: PUSH1 0x40 00002d91: PUSH0 00002d92: KECCAK256 00002d93: SWAP1 00002d94: JUMP 00002d95: JUMPDEST 00002d96: PUSH2 0x3cd3 00002d99: JUMP 00002d9a: JUMPDEST 00002d9b: PUSH1 0x40 00002d9d: MLOAD 00002d9e: SWAP2 00002d9f: DUP3 00002da0: SWAP2 00002da1: DUP3 00002da2: PUSH2 0x2cfc 00002da5: JUMP 00002da6: JUMPDEST 00002da7: PUSH1 0x03 00002da9: GT 00002daa: ISZERO 00002dab: PUSH2 0x0cb4 00002dae: JUMPI 00002daf: JUMP 00002db0: JUMPDEST 00002db1: SWAP2 00002db2: SWAP1 00002db3: PUSH1 0x20 00002db5: DUP4 00002db6: ADD 00002db7: SWAP3 00002db8: PUSH1 0x03 00002dba: DUP3 00002dbb: LT 00002dbc: ISZERO 00002dbd: PUSH2 0x0cb4 00002dc0: JUMPI 00002dc1: MSTORE 00002dc2: JUMP 00002dc3: JUMPDEST 00002dc4: CALLVALUE 00002dc5: PUSH2 0x0412 00002dc8: JUMPI 00002dc9: PUSH1 0x20 00002dcb: CALLDATASIZE 00002dcc: PUSH1 0x03 00002dce: NOT 00002dcf: ADD 00002dd0: SLT 00002dd1: PUSH2 0x0412 00002dd4: JUMPI 00002dd5: PUSH1 0x04 00002dd7: CALLDATALOAD 00002dd8: DUP1 00002dd9: PUSH0 00002dda: MSTORE 00002ddb: PUSH1 0x0a 00002ddd: PUSH1 0x20 00002ddf: MSTORE 00002de0: PUSH1 0xff 00002de2: PUSH1 0x01 00002de4: PUSH1 0x40 00002de6: PUSH0 00002de7: KECCAK256 00002de8: ADD 00002de9: SLOAD 00002dea: PUSH1 0xa8 00002dec: SHR 00002ded: AND 00002dee: ISZERO 00002def: PUSH2 0x0c35 00002df2: JUMPI 00002df3: PUSH0 00002df4: MSTORE 00002df5: PUSH1 0x0a 00002df7: PUSH1 0x20 00002df9: MSTORE 00002dfa: PUSH2 0x05cc 00002dfd: PUSH1 0xff 00002dff: PUSH1 0x01 00002e01: PUSH1 0x40 00002e03: PUSH0 00002e04: KECCAK256 00002e05: ADD 00002e06: SLOAD 00002e07: PUSH1 0xb8 00002e09: SHR 00002e0a: AND 00002e0b: PUSH1 0x40 00002e0d: MLOAD 00002e0e: SWAP2 00002e0f: DUP3 00002e10: SWAP2 00002e11: DUP3 00002e12: PUSH2 0x2db0 00002e15: JUMP 00002e16: JUMPDEST 00002e17: CALLVALUE 00002e18: PUSH2 0x0412 00002e1b: JUMPI 00002e1c: PUSH1 0x40 00002e1e: CALLDATASIZE 00002e1f: PUSH1 0x03 00002e21: NOT 00002e22: ADD 00002e23: SLT 00002e24: PUSH2 0x0412 00002e27: JUMPI 00002e28: PUSH1 0x20 00002e2a: PUSH1 0xff 00002e2c: PUSH2 0x2e70 00002e2f: PUSH1 0x04 00002e31: CALLDATALOAD 00002e32: PUSH2 0x2e3a 00002e35: DUP2 00002e36: PUSH2 0x082e 00002e39: JUMP 00002e3a: JUMPDEST 00002e3b: PUSH1 0x01 00002e3d: PUSH1 0x01 00002e3f: PUSH1 0xa0 00002e41: SHL 00002e42: SUB 00002e43: PUSH1 0x24 00002e45: CALLDATALOAD 00002e46: SWAP2 00002e47: PUSH2 0x2e4f 00002e4a: DUP4 00002e4b: PUSH2 0x082e 00002e4e: JUMP 00002e4f: JUMPDEST 00002e50: AND 00002e51: PUSH0 00002e52: MSTORE 00002e53: PUSH1 0x06 00002e55: DUP5 00002e56: MSTORE 00002e57: PUSH1 0x40 00002e59: PUSH0 00002e5a: KECCAK256 00002e5b: SWAP1 00002e5c: PUSH1 0x01 00002e5e: PUSH1 0x01 00002e60: PUSH1 0xa0 00002e62: SHL 00002e63: SUB 00002e64: AND 00002e65: PUSH0 00002e66: MSTORE 00002e67: PUSH1 0x20 00002e69: MSTORE 00002e6a: PUSH1 0x40 00002e6c: PUSH0 00002e6d: KECCAK256 00002e6e: SWAP1 00002e6f: JUMP 00002e70: JUMPDEST 00002e71: SLOAD 00002e72: AND 00002e73: PUSH1 0x40 00002e75: MLOAD 00002e76: SWAP1 00002e77: ISZERO 00002e78: ISZERO 00002e79: DUP2 00002e7a: MSTORE 00002e7b: RETURN 00002e7c: JUMPDEST 00002e7d: PUSH1 0x40 00002e7f: CALLDATASIZE 00002e80: PUSH1 0x03 00002e82: NOT 00002e83: ADD 00002e84: SLT 00002e85: PUSH2 0x0412 00002e88: JUMPI 00002e89: PUSH1 0x24 00002e8b: CALLDATALOAD 00002e8c: PUSH1 0x04 00002e8e: CALLDATALOAD 00002e8f: PUSH2 0x2e97 00002e92: DUP3 00002e93: PUSH2 0x082e 00002e96: JUMP 00002e97: JUMPDEST 00002e98: PUSH2 0x2ea0 00002e9b: DUP2 00002e9c: PUSH2 0x5284 00002e9f: JUMP 00002ea0: JUMPDEST 00002ea1: SWAP2 00002ea2: PUSH2 0x2ea9 00002ea5: PUSH2 0x3d0d 00002ea8: JUMP 00002ea9: JUMPDEST 00002eaa: DUP2 00002eab: PUSH0 00002eac: MSTORE 00002ead: PUSH1 0x0a 00002eaf: PUSH1 0x20 00002eb1: MSTORE 00002eb2: PUSH1 0xff 00002eb4: PUSH1 0x01 00002eb6: PUSH1 0x40 00002eb8: PUSH0 00002eb9: KECCAK256 00002eba: ADD 00002ebb: SLOAD 00002ebc: PUSH1 0xa8 00002ebe: SHR 00002ebf: AND 00002ec0: ISZERO 00002ec1: PUSH2 0x289d 00002ec4: JUMPI 00002ec5: PUSH2 0x2edb 00002ec8: PUSH1 0x01 00002eca: PUSH2 0x2650 00002ecd: DUP5 00002ece: PUSH0 00002ecf: MSTORE 00002ed0: PUSH1 0x0a 00002ed2: PUSH1 0x20 00002ed4: MSTORE 00002ed5: PUSH1 0x40 00002ed7: PUSH0 00002ed8: KECCAK256 00002ed9: SWAP1 00002eda: JUMP 00002edb: JUMPDEST 00002edc: PUSH2 0x30cd 00002edf: JUMPI 00002ee0: PUSH1 0x01 00002ee2: PUSH1 0x01 00002ee4: PUSH1 0xa0 00002ee6: SHL 00002ee7: SUB 00002ee8: DUP2 00002ee9: AND 00002eea: SWAP1 00002eeb: DUP2 00002eec: ISZERO 00002eed: PUSH2 0x30b9 00002ef0: JUMPI 00002ef1: PUSH2 0x2f05 00002ef4: PUSH2 0x267a 00002ef7: DUP5 00002ef8: PUSH0 00002ef9: MSTORE 00002efa: PUSH1 0x03 00002efc: PUSH1 0x20 00002efe: MSTORE 00002eff: PUSH1 0x40 00002f01: PUSH0 00002f02: KECCAK256 00002f03: SWAP1 00002f04: JUMP 00002f05: JUMPDEST 00002f06: SWAP3 00002f07: PUSH1 0x01 00002f09: PUSH1 0x01 00002f0b: PUSH1 0xa0 00002f0d: SHL 00002f0e: SUB 00002f0f: DUP5 00002f10: AND 00002f11: DUP1 00002f12: SWAP4 00002f13: EQ 00002f14: ISZERO 00002f15: DUP1 00002f16: PUSH2 0x30a6 00002f19: JUMPI 00002f1a: JUMPDEST 00002f1b: PUSH2 0x3085 00002f1e: JUMPI 00002f1f: PUSH1 0x01 00002f21: PUSH1 0x01 00002f23: PUSH1 0x80 00002f25: SHL 00002f26: SUB 00002f27: DUP6 00002f28: AND 00002f29: DUP1 00002f2a: ISZERO 00002f2b: PUSH2 0x3071 00002f2e: JUMPI 00002f2f: PUSH2 0x2f37 00002f32: DUP3 00002f33: PUSH2 0x5284 00002f36: JUMP 00002f37: JUMPDEST 00002f38: SWAP1 00002f39: PUSH1 0x01 00002f3b: PUSH1 0x01 00002f3d: PUSH1 0x80 00002f3f: SHL 00002f40: SUB 00002f41: DUP3 00002f42: AND 00002f43: LT 00002f44: PUSH2 0x304a 00002f47: JUMPI 00002f48: POP 00002f49: PUSH2 0x2f53 00002f4c: DUP6 00002f4d: DUP4 00002f4e: DUP4 00002f4f: PUSH2 0x5322 00002f52: JUMP 00002f53: JUMPDEST 00002f54: PUSH1 0x40 00002f56: MLOAD 00002f57: DUP2 00002f58: DUP2 00002f59: MSTORE 00002f5a: PUSH0 00002f5b: DUP1 00002f5c: MLOAD 00002f5d: PUSH1 0x20 00002f5f: PUSH2 0x5f8e 00002f62: DUP4 00002f63: CODECOPY 00002f64: DUP2 00002f65: MLOAD 00002f66: SWAP2 00002f67: MSTORE 00002f68: SWAP1 00002f69: PUSH1 0x20 00002f6b: SWAP1 00002f6c: LOG1 00002f6d: DUP3 00002f6e: CALLER 00002f6f: EQ 00002f70: ISZERO 00002f71: DUP1 00002f72: PUSH2 0x3026 00002f75: JUMPI 00002f76: JUMPDEST 00002f77: PUSH2 0x2f8f 00002f7a: JUMPI 00002f7b: JUMPDEST 00002f7c: PUSH1 0x40 00002f7e: MLOAD 00002f7f: PUSH1 0x01 00002f81: PUSH1 0x01 00002f83: PUSH1 0x80 00002f85: SHL 00002f86: SUB 00002f87: DUP7 00002f88: AND 00002f89: DUP2 00002f8a: MSTORE 00002f8b: PUSH1 0x20 00002f8d: SWAP1 00002f8e: RETURN 00002f8f: JUMPDEST 00002f90: PUSH1 0x40 00002f92: MLOAD 00002f93: PUSH4 0x92b9102b 00002f98: PUSH1 0xe0 00002f9a: SHL 00002f9b: DUP2 00002f9c: MSTORE 00002f9d: PUSH1 0x04 00002f9f: DUP2 00002fa0: ADD 00002fa1: SWAP2 00002fa2: SWAP1 00002fa3: SWAP2 00002fa4: MSTORE 00002fa5: CALLER 00002fa6: PUSH1 0x24 00002fa8: DUP3 00002fa9: ADD 00002faa: MSTORE 00002fab: PUSH1 0x01 00002fad: PUSH1 0x01 00002faf: PUSH1 0xa0 00002fb1: SHL 00002fb2: SUB 00002fb3: SWAP2 00002fb4: SWAP1 00002fb5: SWAP2 00002fb6: AND 00002fb7: PUSH1 0x44 00002fb9: DUP3 00002fba: ADD 00002fbb: MSTORE 00002fbc: PUSH1 0x01 00002fbe: PUSH1 0x01 00002fc0: PUSH1 0x80 00002fc2: SHL 00002fc3: SUB 00002fc4: DUP5 00002fc5: AND 00002fc6: PUSH1 0x64 00002fc8: DUP3 00002fc9: ADD 00002fca: MSTORE 00002fcb: SWAP1 00002fcc: PUSH1 0x20 00002fce: SWAP1 00002fcf: DUP3 00002fd0: SWAP1 00002fd1: PUSH1 0x84 00002fd3: SWAP1 00002fd4: DUP3 00002fd5: SWAP1 00002fd6: PUSH0 00002fd7: SWAP1 00002fd8: GAS 00002fd9: CALL 00002fda: SWAP1 00002fdb: DUP2 00002fdc: ISZERO 00002fdd: PUSH2 0x0b6c 00002fe0: JUMPI 00002fe1: PUSH0 00002fe2: SWAP2 00002fe3: PUSH2 0x3007 00002fe6: JUMPI 00002fe7: JUMPDEST 00002fe8: POP 00002fe9: PUSH1 0x01 00002feb: PUSH1 0x01 00002fed: PUSH1 0xe0 00002fef: SHL 00002ff0: SUB 00002ff1: NOT 00002ff2: AND 00002ff3: PUSH4 0x6d46efd5 00002ff8: PUSH1 0xe0 00002ffa: SHL 00002ffb: ADD 00002ffc: PUSH2 0x2765 00002fff: JUMPI 00003000: DUP1 00003001: DUP1 00003002: DUP1 00003003: PUSH2 0x2f7b 00003006: JUMP 00003007: JUMPDEST 00003008: PUSH2 0x3020 0000300b: SWAP2 0000300c: POP 0000300d: PUSH1 0x20 0000300f: RETURNDATASIZE 00003010: PUSH1 0x20 00003012: GT 00003013: PUSH2 0x27a8 00003016: JUMPI 00003017: PUSH2 0x279a 0000301a: DUP2 0000301b: DUP4 0000301c: PUSH2 0x2348 0000301f: JUMP 00003020: JUMPDEST 00003021: PUSH0 00003022: PUSH2 0x2fe7 00003025: JUMP 00003026: JUMPDEST 00003027: POP 00003028: PUSH2 0x3045 0000302b: PUSH2 0x27ce 0000302e: DUP6 0000302f: PUSH1 0x01 00003031: PUSH1 0x01 00003033: PUSH1 0xa0 00003035: SHL 00003036: SUB 00003037: AND 00003038: PUSH0 00003039: MSTORE 0000303a: PUSH1 0x09 0000303c: PUSH1 0x20 0000303e: MSTORE 0000303f: PUSH1 0x40 00003041: PUSH0 00003042: KECCAK256 00003043: SWAP1 00003044: JUMP 00003045: JUMPDEST 00003046: PUSH2 0x2f76 00003049: JUMP 0000304a: JUMPDEST 0000304b: PUSH4 0x21765461 00003050: PUSH1 0xe0 00003052: SHL 00003053: PUSH0 00003054: MSTORE 00003055: PUSH1 0x04 00003057: SWAP2 00003058: SWAP1 00003059: SWAP2 0000305a: MSTORE 0000305b: PUSH1 0x01 0000305d: PUSH1 0x01 0000305f: PUSH1 0x80 00003061: SHL 00003062: SUB 00003063: DUP1 00003064: DUP7 00003065: AND 00003066: PUSH1 0x24 00003068: MSTORE 00003069: AND 0000306a: PUSH1 0x44 0000306c: MSTORE 0000306d: PUSH1 0x64 0000306f: PUSH0 00003070: REVERT 00003071: JUMPDEST 00003072: PUSH4 0x3dd1eadf 00003077: PUSH1 0xe2 00003079: SHL 0000307a: PUSH0 0000307b: MSTORE 0000307c: PUSH1 0x04 0000307e: DUP3 0000307f: SWAP1 00003080: MSTORE 00003081: PUSH1 0x24 00003083: PUSH0 00003084: REVERT 00003085: JUMPDEST 00003086: PUSH3 0x97d0a3 0000308a: PUSH1 0xe6 0000308c: SHL 0000308d: PUSH0 0000308e: MSTORE 0000308f: PUSH1 0x04 00003091: MSTORE 00003092: CALLER 00003093: PUSH1 0x24 00003095: MSTORE 00003096: PUSH1 0x01 00003098: PUSH1 0x01 0000309a: PUSH1 0xa0 0000309c: SHL 0000309d: SUB 0000309e: AND 0000309f: PUSH1 0x44 000030a1: MSTORE 000030a2: PUSH1 0x64 000030a4: PUSH0 000030a5: REVERT 000030a6: JUMPDEST 000030a7: POP 000030a8: PUSH2 0x30b4 000030ab: PUSH2 0x11e8 000030ae: DUP6 000030af: DUP4 000030b0: PUSH2 0x4dc3 000030b3: JUMP 000030b4: JUMPDEST 000030b5: PUSH2 0x2f1a 000030b8: JUMP 000030b9: JUMPDEST 000030ba: PUSH4 0x16c90d27 000030bf: PUSH1 0xe2 000030c1: SHL 000030c2: PUSH0 000030c3: MSTORE 000030c4: PUSH1 0x04 000030c6: DUP4 000030c7: SWAP1 000030c8: MSTORE 000030c9: PUSH1 0x24 000030cb: PUSH0 000030cc: REVERT 000030cd: JUMPDEST 000030ce: PUSH4 0x449491f5 000030d3: PUSH1 0xe1 000030d5: SHL 000030d6: PUSH0 000030d7: MSTORE 000030d8: PUSH1 0x04 000030da: DUP3 000030db: SWAP1 000030dc: MSTORE 000030dd: PUSH1 0x24 000030df: PUSH0 000030e0: REVERT 000030e1: JUMPDEST 000030e2: CALLVALUE 000030e3: PUSH2 0x0412 000030e6: JUMPI 000030e7: PUSH1 0x20 000030e9: CALLDATASIZE 000030ea: PUSH1 0x03 000030ec: NOT 000030ed: ADD 000030ee: SLT 000030ef: PUSH2 0x0412 000030f2: JUMPI 000030f3: PUSH1 0x04 000030f5: CALLDATALOAD 000030f6: DUP1 000030f7: PUSH0 000030f8: MSTORE 000030f9: PUSH1 0x0a 000030fb: PUSH1 0x20 000030fd: MSTORE 000030fe: PUSH1 0xff 00003100: PUSH1 0x01 00003102: PUSH1 0x40 00003104: PUSH0 00003105: KECCAK256 00003106: ADD 00003107: SLOAD 00003108: PUSH1 0xa8 0000310a: SHR 0000310b: AND 0000310c: ISZERO 0000310d: PUSH2 0x0c35 00003110: JUMPI 00003111: PUSH0 00003112: MSTORE 00003113: PUSH1 0x0a 00003115: PUSH1 0x20 00003117: MSTORE 00003118: PUSH2 0x05cc 0000311b: PUSH1 0x40 0000311d: PUSH0 0000311e: KECCAK256 0000311f: SLOAD 00003120: PUSH1 0xf8 00003122: SHR 00003123: PUSH1 0x40 00003125: MLOAD 00003126: SWAP2 00003127: DUP3 00003128: SWAP2 00003129: DUP3 0000312a: SWAP2 0000312b: SWAP1 0000312c: SWAP2 0000312d: PUSH1 0x20 0000312f: DUP2 00003130: ADD 00003131: SWAP3 00003132: ISZERO 00003133: ISZERO 00003134: SWAP1 00003135: MSTORE 00003136: JUMP 00003137: JUMPDEST 00003138: CALLVALUE 00003139: PUSH2 0x0412 0000313c: JUMPI 0000313d: PUSH0 0000313e: CALLDATASIZE 0000313f: PUSH1 0x03 00003141: NOT 00003142: ADD 00003143: SLT 00003144: PUSH2 0x0412 00003147: JUMPI 00003148: PUSH1 0x20 0000314a: PUSH1 0x01 0000314c: PUSH1 0x01 0000314e: PUSH1 0xa0 00003150: SHL 00003151: SUB 00003152: PUSH0 00003153: SLOAD 00003154: AND 00003155: PUSH1 0x40 00003157: MLOAD 00003158: SWAP1 00003159: DUP2 0000315a: MSTORE 0000315b: RETURN 0000315c: JUMPDEST 0000315d: PUSH1 0x01 0000315f: PUSH1 0x01 00003161: PUSH1 0x80 00003163: SHL 00003164: SUB 00003165: DUP2 00003166: AND 00003167: SUB 00003168: PUSH2 0x0412 0000316b: JUMPI 0000316c: JUMP 0000316d: JUMPDEST 0000316e: CALLDATALOAD 0000316f: SWAP1 00003170: PUSH2 0x084a 00003173: DUP3 00003174: PUSH2 0x315c 00003177: JUMP 00003178: JUMPDEST 00003179: PUSH1 0x60 0000317b: CALLDATASIZE 0000317c: PUSH1 0x03 0000317e: NOT 0000317f: ADD 00003180: SLT 00003181: PUSH2 0x0412 00003184: JUMPI 00003185: PUSH1 0x04 00003187: CALLDATALOAD 00003188: PUSH1 0x24 0000318a: CALLDATALOAD 0000318b: PUSH2 0x3193 0000318e: DUP2 0000318f: PUSH2 0x082e 00003192: JUMP 00003193: JUMPDEST 00003194: PUSH1 0x44 00003196: CALLDATALOAD 00003197: SWAP2 00003198: PUSH2 0x31a0 0000319b: DUP4 0000319c: PUSH2 0x315c 0000319f: JUMP 000031a0: JUMPDEST 000031a1: PUSH2 0x31a8 000031a4: PUSH2 0x3d0d 000031a7: JUMP 000031a8: JUMPDEST 000031a9: DUP1 000031aa: PUSH0 000031ab: MSTORE 000031ac: PUSH1 0x0a 000031ae: PUSH1 0x20 000031b0: MSTORE 000031b1: PUSH1 0xff 000031b3: PUSH1 0x01 000031b5: PUSH1 0x40 000031b7: PUSH0 000031b8: KECCAK256 000031b9: ADD 000031ba: SLOAD 000031bb: PUSH1 0xa8 000031bd: SHR 000031be: AND 000031bf: ISZERO 000031c0: PUSH2 0x0c35 000031c3: JUMPI 000031c4: PUSH2 0x31da 000031c7: PUSH1 0x01 000031c9: PUSH2 0x2650 000031cc: DUP4 000031cd: PUSH0 000031ce: MSTORE 000031cf: PUSH1 0x0a 000031d1: PUSH1 0x20 000031d3: MSTORE 000031d4: PUSH1 0x40 000031d6: PUSH0 000031d7: KECCAK256 000031d8: SWAP1 000031d9: JUMP 000031da: JUMPDEST 000031db: PUSH2 0x33b4 000031de: JUMPI 000031df: PUSH1 0x01 000031e1: PUSH1 0x01 000031e3: PUSH1 0xa0 000031e5: SHL 000031e6: SUB 000031e7: DUP3 000031e8: AND 000031e9: SWAP3 000031ea: DUP4 000031eb: ISZERO 000031ec: PUSH2 0x33a0 000031ef: JUMPI 000031f0: PUSH2 0x3204 000031f3: PUSH2 0x267a 000031f6: DUP4 000031f7: PUSH0 000031f8: MSTORE 000031f9: PUSH1 0x03 000031fb: PUSH1 0x20 000031fd: MSTORE 000031fe: PUSH1 0x40 00003200: PUSH0 00003201: KECCAK256 00003202: SWAP1 00003203: JUMP 00003204: JUMPDEST 00003205: SWAP4 00003206: PUSH1 0x01 00003208: PUSH1 0x01 0000320a: PUSH1 0xa0 0000320c: SHL 0000320d: SUB 0000320e: DUP6 0000320f: AND 00003210: DUP1 00003211: SWAP2 00003212: EQ 00003213: ISZERO 00003214: DUP1 00003215: PUSH2 0x338d 00003218: JUMPI 00003219: JUMPDEST 0000321a: PUSH2 0x3369 0000321d: JUMPI 0000321e: PUSH1 0x01 00003220: PUSH1 0x01 00003222: PUSH1 0x80 00003224: SHL 00003225: SUB 00003226: DUP3 00003227: AND 00003228: DUP1 00003229: ISZERO 0000322a: PUSH2 0x3355 0000322d: JUMPI 0000322e: PUSH2 0x3236 00003231: DUP5 00003232: PUSH2 0x5284 00003235: JUMP 00003236: JUMPDEST 00003237: SWAP1 00003238: PUSH1 0x01 0000323a: PUSH1 0x01 0000323c: PUSH1 0x80 0000323e: SHL 0000323f: SUB 00003240: DUP3 00003241: AND 00003242: LT 00003243: PUSH2 0x332f 00003246: JUMPI 00003247: POP 00003248: PUSH2 0x3252 0000324b: DUP3 0000324c: DUP6 0000324d: DUP6 0000324e: PUSH2 0x5322 00003251: JUMP 00003252: JUMPDEST 00003253: PUSH1 0x40 00003255: MLOAD 00003256: DUP4 00003257: DUP2 00003258: MSTORE 00003259: PUSH0 0000325a: DUP1 0000325b: MLOAD 0000325c: PUSH1 0x20 0000325e: PUSH2 0x5f8e 00003261: DUP4 00003262: CODECOPY 00003263: DUP2 00003264: MLOAD 00003265: SWAP2 00003266: MSTORE 00003267: SWAP1 00003268: PUSH1 0x20 0000326a: SWAP1 0000326b: LOG1 0000326c: DUP1 0000326d: CALLER 0000326e: EQ 0000326f: ISZERO 00003270: DUP1 00003271: PUSH2 0x330b 00003274: JUMPI 00003275: JUMPDEST 00003276: PUSH2 0x327b 00003279: JUMPI 0000327a: STOP 0000327b: JUMPDEST 0000327c: PUSH1 0x40 0000327e: MLOAD 0000327f: PUSH4 0x92b9102b 00003284: PUSH1 0xe0 00003286: SHL 00003287: DUP2 00003288: MSTORE 00003289: PUSH1 0x04 0000328b: DUP2 0000328c: ADD 0000328d: SWAP4 0000328e: SWAP1 0000328f: SWAP4 00003290: MSTORE 00003291: CALLER 00003292: PUSH1 0x24 00003294: DUP5 00003295: ADD 00003296: MSTORE 00003297: PUSH1 0x01 00003299: PUSH1 0x01 0000329b: PUSH1 0xa0 0000329d: SHL 0000329e: SUB 0000329f: SWAP4 000032a0: SWAP1 000032a1: SWAP4 000032a2: AND 000032a3: PUSH1 0x44 000032a5: DUP4 000032a6: ADD 000032a7: MSTORE 000032a8: PUSH1 0x01 000032aa: PUSH1 0x01 000032ac: PUSH1 0x80 000032ae: SHL 000032af: SUB 000032b0: AND 000032b1: PUSH1 0x64 000032b3: DUP3 000032b4: ADD 000032b5: MSTORE 000032b6: SWAP1 000032b7: PUSH1 0x20 000032b9: SWAP1 000032ba: DUP3 000032bb: SWAP1 000032bc: PUSH1 0x84 000032be: SWAP1 000032bf: DUP3 000032c0: SWAP1 000032c1: PUSH0 000032c2: SWAP1 000032c3: GAS 000032c4: CALL 000032c5: SWAP1 000032c6: DUP2 000032c7: ISZERO 000032c8: PUSH2 0x0b6c 000032cb: JUMPI 000032cc: PUSH0 000032cd: SWAP2 000032ce: PUSH2 0x32ec 000032d1: JUMPI 000032d2: JUMPDEST 000032d3: POP 000032d4: PUSH1 0x01 000032d6: PUSH1 0x01 000032d8: PUSH1 0xe0 000032da: SHL 000032db: SUB 000032dc: NOT 000032dd: AND 000032de: PUSH4 0x6d46efd5 000032e3: PUSH1 0xe0 000032e5: SHL 000032e6: ADD 000032e7: PUSH2 0x2765 000032ea: JUMPI 000032eb: STOP 000032ec: JUMPDEST 000032ed: PUSH2 0x3305 000032f0: SWAP2 000032f1: POP 000032f2: PUSH1 0x20 000032f4: RETURNDATASIZE 000032f5: PUSH1 0x20 000032f7: GT 000032f8: PUSH2 0x27a8 000032fb: JUMPI 000032fc: PUSH2 0x279a 000032ff: DUP2 00003300: DUP4 00003301: PUSH2 0x2348 00003304: JUMP 00003305: JUMPDEST 00003306: PUSH0 00003307: PUSH2 0x32d2 0000330a: JUMP 0000330b: JUMPDEST 0000330c: POP 0000330d: PUSH2 0x332a 00003310: PUSH2 0x27ce 00003313: DUP7 00003314: PUSH1 0x01 00003316: PUSH1 0x01 00003318: PUSH1 0xa0 0000331a: SHL 0000331b: SUB 0000331c: AND 0000331d: PUSH0 0000331e: MSTORE 0000331f: PUSH1 0x09 00003321: PUSH1 0x20 00003323: MSTORE 00003324: PUSH1 0x40 00003326: PUSH0 00003327: KECCAK256 00003328: SWAP1 00003329: JUMP 0000332a: JUMPDEST 0000332b: PUSH2 0x3275 0000332e: JUMP 0000332f: JUMPDEST 00003330: PUSH4 0x21765461 00003335: PUSH1 0xe0 00003337: SHL 00003338: PUSH0 00003339: MSTORE 0000333a: PUSH1 0x04 0000333c: DUP5 0000333d: SWAP1 0000333e: MSTORE 0000333f: PUSH1 0x01 00003341: PUSH1 0x01 00003343: PUSH1 0x80 00003345: SHL 00003346: SUB 00003347: DUP1 00003348: DUP5 00003349: AND 0000334a: PUSH1 0x24 0000334c: MSTORE 0000334d: AND 0000334e: PUSH1 0x44 00003350: MSTORE 00003351: PUSH1 0x64 00003353: PUSH0 00003354: REVERT 00003355: JUMPDEST 00003356: PUSH4 0x3dd1eadf 0000335b: PUSH1 0xe2 0000335d: SHL 0000335e: PUSH0 0000335f: MSTORE 00003360: PUSH1 0x04 00003362: DUP5 00003363: SWAP1 00003364: MSTORE 00003365: PUSH1 0x24 00003367: PUSH0 00003368: REVERT 00003369: JUMPDEST 0000336a: PUSH3 0x97d0a3 0000336e: PUSH1 0xe6 00003370: SHL 00003371: PUSH0 00003372: MSTORE 00003373: PUSH1 0x04 00003375: DUP4 00003376: SWAP1 00003377: MSTORE 00003378: CALLER 00003379: PUSH1 0x24 0000337b: MSTORE 0000337c: PUSH1 0x01 0000337e: PUSH1 0x01 00003380: PUSH1 0xa0 00003382: SHL 00003383: SUB 00003384: DUP5 00003385: AND 00003386: PUSH1 0x44 00003388: MSTORE 00003389: PUSH1 0x64 0000338b: PUSH0 0000338c: REVERT 0000338d: JUMPDEST 0000338e: POP 0000338f: PUSH2 0x339b 00003392: PUSH2 0x11e8 00003395: DUP7 00003396: DUP6 00003397: PUSH2 0x4dc3 0000339a: JUMP 0000339b: JUMPDEST 0000339c: PUSH2 0x3219 0000339f: JUMP 000033a0: JUMPDEST 000033a1: PUSH4 0x16c90d27 000033a6: PUSH1 0xe2 000033a8: SHL 000033a9: PUSH0 000033aa: MSTORE 000033ab: PUSH1 0x04 000033ad: DUP3 000033ae: SWAP1 000033af: MSTORE 000033b0: PUSH1 0x24 000033b2: PUSH0 000033b3: REVERT 000033b4: JUMPDEST 000033b5: PUSH4 0x449491f5 000033ba: PUSH1 0xe1 000033bc: SHL 000033bd: PUSH0 000033be: MSTORE 000033bf: PUSH1 0x04 000033c1: MSTORE 000033c2: PUSH1 0x24 000033c4: PUSH0 000033c5: REVERT 000033c6: JUMPDEST 000033c7: CALLDATALOAD 000033c8: PUSH2 0x070d 000033cb: DUP2 000033cc: PUSH2 0x18aa 000033cf: JUMP 000033d0: JUMPDEST 000033d1: PUSH4 0x4e487b71 000033d6: PUSH1 0xe0 000033d8: SHL 000033d9: PUSH0 000033da: MSTORE 000033db: PUSH1 0x11 000033dd: PUSH1 0x04 000033df: MSTORE 000033e0: PUSH1 0x24 000033e2: PUSH0 000033e3: REVERT 000033e4: JUMPDEST 000033e5: SWAP1 000033e6: PUSH5 0xffffffffff 000033ec: DUP1 000033ed: SWAP2 000033ee: AND 000033ef: SWAP2 000033f0: AND 000033f1: ADD 000033f2: SWAP1 000033f3: PUSH5 0xffffffffff 000033f9: DUP3 000033fa: GT 000033fb: PUSH2 0x3400 000033fe: JUMPI 000033ff: JUMP 00003400: JUMPDEST 00003401: PUSH2 0x33d0 00003404: JUMP 00003405: JUMPDEST 00003406: CALLDATALOAD 00003407: PUSH2 0x070d 0000340a: DUP2 0000340b: PUSH2 0x082e 0000340e: JUMP 0000340f: JUMPDEST 00003410: CALLDATALOAD 00003411: PUSH2 0x070d 00003414: DUP2 00003415: PUSH2 0x315c 00003418: JUMP 00003419: JUMPDEST 0000341a: CALLDATALOAD 0000341b: PUSH2 0x070d 0000341e: DUP2 0000341f: PUSH2 0x1f6b 00003422: JUMP 00003423: JUMPDEST 00003424: SWAP1 00003425: CALLDATALOAD 00003426: SWAP1 00003427: PUSH1 0x1e 00003429: NOT 0000342a: DUP2 0000342b: CALLDATASIZE 0000342c: SUB 0000342d: ADD 0000342e: DUP3 0000342f: SLT 00003430: ISZERO 00003431: PUSH2 0x0412 00003434: JUMPI 00003435: ADD 00003436: DUP1 00003437: CALLDATALOAD 00003438: SWAP1 00003439: PUSH8 0xffffffffffffffff 00003442: DUP3 00003443: GT 00003444: PUSH2 0x0412 00003447: JUMPI 00003448: PUSH1 0x20 0000344a: ADD 0000344b: SWAP2 0000344c: DUP2 0000344d: CALLDATASIZE 0000344e: SUB 0000344f: DUP4 00003450: SGT 00003451: PUSH2 0x0412 00003454: JUMPI 00003455: JUMP 00003456: JUMPDEST 00003457: SWAP2 00003458: SWAP1 00003459: DUP3 0000345a: PUSH1 0x40 0000345c: SWAP2 0000345d: SUB 0000345e: SLT 0000345f: PUSH2 0x0412 00003462: JUMPI 00003463: PUSH1 0x40 00003465: MLOAD 00003466: PUSH2 0x346e 00003469: DUP2 0000346a: PUSH2 0x232c 0000346d: JUMP 0000346e: JUMPDEST 0000346f: PUSH1 0x20 00003471: DUP1 00003472: DUP3 00003473: SWAP5 00003474: DUP1 00003475: CALLDATALOAD 00003476: PUSH2 0x347e 00003479: DUP2 0000347a: PUSH2 0x082e 0000347d: JUMP 0000347e: JUMPDEST 0000347f: DUP5 00003480: MSTORE 00003481: ADD 00003482: CALLDATALOAD 00003483: SWAP2 00003484: ADD 00003485: MSTORE 00003486: JUMP 00003487: JUMPDEST 00003488: SWAP2 00003489: SWAP1 0000348a: DUP3 0000348b: PUSH1 0x40 0000348d: SWAP2 0000348e: SUB 0000348f: SLT 00003490: PUSH2 0x0412 00003493: JUMPI 00003494: PUSH1 0x40 00003496: MLOAD 00003497: PUSH2 0x349f 0000349a: DUP2 0000349b: PUSH2 0x232c 0000349e: JUMP 0000349f: JUMPDEST 000034a0: PUSH1 0x20 000034a2: DUP1 000034a3: DUP3 000034a4: SWAP5 000034a5: DUP1 000034a6: CALLDATALOAD 000034a7: PUSH2 0x34af 000034aa: DUP2 000034ab: PUSH2 0x315c 000034ae: JUMP 000034af: JUMPDEST 000034b0: DUP5 000034b1: MSTORE 000034b2: ADD 000034b3: CALLDATALOAD 000034b4: SWAP2 000034b5: PUSH2 0x34bd 000034b8: DUP4 000034b9: PUSH2 0x315c 000034bc: JUMP 000034bd: JUMPDEST 000034be: ADD 000034bf: MSTORE 000034c0: JUMP 000034c1: JUMPDEST 000034c2: PUSH2 0x34ca 000034c5: DUP2 000034c6: PUSH2 0x4152 000034c9: JUMP 000034ca: JUMPDEST 000034cb: POP 000034cc: PUSH0 000034cd: MSTORE 000034ce: PUSH1 0x05 000034d0: PUSH1 0x20 000034d2: MSTORE 000034d3: PUSH1 0x01 000034d5: PUSH1 0x01 000034d7: PUSH1 0xa0 000034d9: SHL 000034da: SUB 000034db: PUSH1 0x40 000034dd: PUSH0 000034de: KECCAK256 000034df: SLOAD 000034e0: AND 000034e1: SWAP1 000034e2: JUMP 000034e3: JUMPDEST 000034e4: PUSH8 0xffffffffffffffff 000034ed: DUP2 000034ee: GT 000034ef: PUSH2 0x2327 000034f2: JUMPI 000034f3: PUSH1 0x05 000034f5: SHL 000034f6: PUSH1 0x20 000034f8: ADD 000034f9: SWAP1 000034fa: JUMP 000034fb: JUMPDEST 000034fc: PUSH8 0xffffffffffffffff 00003505: DUP2 00003506: AND 00003507: SUB 00003508: PUSH2 0x0412 0000350b: JUMPI 0000350c: JUMP 0000350d: JUMPDEST 0000350e: PUSH1 0x20 00003510: DUP2 00003511: DUP4 00003512: SUB 00003513: SLT 00003514: PUSH2 0x0412 00003517: JUMPI 00003518: DUP1 00003519: MLOAD 0000351a: SWAP1 0000351b: PUSH8 0xffffffffffffffff 00003524: DUP3 00003525: GT 00003526: PUSH2 0x0412 00003529: JUMPI 0000352a: ADD 0000352b: DUP2 0000352c: PUSH1 0x1f 0000352e: DUP3 0000352f: ADD 00003530: SLT 00003531: ISZERO 00003532: PUSH2 0x0412 00003535: JUMPI 00003536: DUP1 00003537: MLOAD 00003538: SWAP1 00003539: PUSH2 0x3541 0000353c: DUP3 0000353d: PUSH2 0x34e3 00003540: JUMP 00003541: JUMPDEST 00003542: SWAP3 00003543: PUSH2 0x354f 00003546: PUSH1 0x40 00003548: MLOAD 00003549: SWAP5 0000354a: DUP6 0000354b: PUSH2 0x2348 0000354e: JUMP 0000354f: JUMPDEST 00003550: DUP3 00003551: DUP5 00003552: MSTORE 00003553: PUSH1 0x20 00003555: PUSH1 0x60 00003557: DUP2 00003558: DUP7 00003559: ADD 0000355a: SWAP5 0000355b: MUL 0000355c: DUP4 0000355d: ADD 0000355e: ADD 0000355f: SWAP2 00003560: DUP2 00003561: DUP4 00003562: GT 00003563: PUSH2 0x0412 00003566: JUMPI 00003567: PUSH1 0x20 00003569: ADD 0000356a: SWAP3 0000356b: JUMPDEST 0000356c: DUP3 0000356d: DUP5 0000356e: LT 0000356f: PUSH2 0x3579 00003572: JUMPI 00003573: POP 00003574: POP 00003575: POP 00003576: POP 00003577: SWAP1 00003578: JUMP 00003579: JUMPDEST 0000357a: PUSH1 0x60 0000357c: DUP5 0000357d: DUP4 0000357e: SUB 0000357f: SLT 00003580: PUSH2 0x0412 00003583: JUMPI 00003584: PUSH1 0x20 00003586: PUSH1 0x60 00003588: SWAP2 00003589: PUSH1 0x40 0000358b: MLOAD 0000358c: PUSH2 0x3594 0000358f: DUP2 00003590: PUSH2 0x230b 00003593: JUMP 00003594: JUMPDEST 00003595: DUP7 00003596: MLOAD 00003597: PUSH2 0x359f 0000359a: DUP2 0000359b: PUSH2 0x315c 0000359e: JUMP 0000359f: JUMPDEST 000035a0: DUP2 000035a1: MSTORE 000035a2: DUP3 000035a3: DUP8 000035a4: ADD 000035a5: MLOAD 000035a6: PUSH2 0x35ae 000035a9: DUP2 000035aa: PUSH2 0x34fb 000035ad: JUMP 000035ae: JUMPDEST 000035af: DUP4 000035b0: DUP3 000035b1: ADD 000035b2: MSTORE 000035b3: PUSH1 0x40 000035b5: DUP8 000035b6: ADD 000035b7: MLOAD 000035b8: PUSH2 0x35c0 000035bb: DUP2 000035bc: PUSH2 0x18aa 000035bf: JUMP 000035c0: JUMPDEST 000035c1: PUSH1 0x40 000035c3: DUP3 000035c4: ADD 000035c5: MSTORE 000035c6: DUP2 000035c7: MSTORE 000035c8: ADD 000035c9: SWAP4 000035ca: ADD 000035cb: SWAP3 000035cc: PUSH2 0x356b 000035cf: JUMP 000035d0: JUMPDEST 000035d1: SWAP4 000035d2: SWAP3 000035d3: SWAP2 000035d4: DUP1 000035d5: PUSH1 0x40 000035d7: DUP7 000035d8: ADD 000035d9: PUSH1 0x40 000035db: DUP8 000035dc: MSTORE 000035dd: MSTORE 000035de: PUSH1 0x60 000035e0: DUP6 000035e1: ADD 000035e2: SWAP2 000035e3: SWAP1 000035e4: PUSH0 000035e5: JUMPDEST 000035e6: DUP2 000035e7: DUP2 000035e8: LT 000035e9: PUSH2 0x3604 000035ec: JUMPI 000035ed: POP 000035ee: POP 000035ef: POP 000035f0: SWAP1 000035f1: PUSH1 0x20 000035f3: PUSH2 0x084a 000035f6: SWAP3 000035f7: SWAP5 000035f8: ADD 000035f9: SWAP1 000035fa: PUSH5 0xffffffffff 00003600: AND 00003601: SWAP1 00003602: MSTORE 00003603: JUMP 00003604: JUMPDEST 00003605: SWAP1 00003606: SWAP2 00003607: SWAP3 00003608: PUSH1 0x60 0000360a: DUP1 0000360b: PUSH1 0x01 0000360d: SWAP3 0000360e: PUSH1 0x01 00003610: PUSH1 0x01 00003612: PUSH1 0x80 00003614: SHL 00003615: SUB 00003616: DUP8 00003617: CALLDATALOAD 00003618: PUSH2 0x3620 0000361b: DUP2 0000361c: PUSH2 0x315c 0000361f: JUMP 00003620: JUMPDEST 00003621: AND 00003622: DUP2 00003623: MSTORE 00003624: PUSH8 0xffffffffffffffff 0000362d: PUSH1 0x20 0000362f: DUP9 00003630: ADD 00003631: CALLDATALOAD 00003632: PUSH2 0x363a 00003635: DUP2 00003636: PUSH2 0x34fb 00003639: JUMP 0000363a: JUMPDEST 0000363b: AND 0000363c: PUSH1 0x20 0000363e: DUP3 0000363f: ADD 00003640: MSTORE 00003641: PUSH5 0xffffffffff 00003647: PUSH1 0x40 00003649: DUP9 0000364a: ADD 0000364b: CALLDATALOAD 0000364c: PUSH2 0x3654 0000364f: DUP2 00003650: PUSH2 0x18aa 00003653: JUMP 00003654: JUMPDEST 00003655: AND 00003656: PUSH1 0x40 00003658: DUP3 00003659: ADD 0000365a: MSTORE 0000365b: ADD 0000365c: SWAP5 0000365d: ADD 0000365e: SWAP3 0000365f: SWAP2 00003660: ADD 00003661: PUSH2 0x35e5 00003664: JUMP 00003665: JUMPDEST 00003666: PUSH1 0x40 00003668: MLOAD 00003669: RETURNDATASIZE 0000366a: PUSH0 0000366b: DUP3 0000366c: RETURNDATACOPY 0000366d: RETURNDATASIZE 0000366e: SWAP1 0000366f: REVERT 00003670: JUMPDEST 00003671: PUSH0 00003672: NOT 00003673: DUP2 00003674: ADD 00003675: SWAP2 00003676: SWAP1 00003677: DUP3 00003678: GT 00003679: PUSH2 0x3400 0000367c: JUMPI 0000367d: JUMP 0000367e: JUMPDEST 0000367f: PUSH4 0x4e487b71 00003684: PUSH1 0xe0 00003686: SHL 00003687: PUSH0 00003688: MSTORE 00003689: PUSH1 0x32 0000368b: PUSH1 0x04 0000368d: MSTORE 0000368e: PUSH1 0x24 00003690: PUSH0 00003691: REVERT 00003692: JUMPDEST 00003693: DUP1 00003694: MLOAD 00003695: DUP3 00003696: LT 00003697: ISZERO 00003698: PUSH2 0x36a6 0000369b: JUMPI 0000369c: PUSH1 0x20 0000369e: SWAP2 0000369f: PUSH1 0x05 000036a1: SHL 000036a2: ADD 000036a3: ADD 000036a4: SWAP1 000036a5: JUMP 000036a6: JUMPDEST 000036a7: PUSH2 0x367e 000036aa: JUMP 000036ab: JUMPDEST 000036ac: SWAP1 000036ad: PUSH1 0x01 000036af: PUSH1 0x01 000036b1: PUSH1 0x80 000036b3: SHL 000036b4: SUB 000036b5: DUP1 000036b6: SWAP2 000036b7: AND 000036b8: SWAP2 000036b9: AND 000036ba: SUB 000036bb: SWAP1 000036bc: PUSH1 0x01 000036be: PUSH1 0x01 000036c0: PUSH1 0x80 000036c2: SHL 000036c3: SUB 000036c4: DUP3 000036c5: GT 000036c6: PUSH2 0x3400 000036c9: JUMPI 000036ca: JUMP 000036cb: JUMPDEST 000036cc: SWAP1 000036cd: DUP3 000036ce: LT 000036cf: ISZERO 000036d0: PUSH2 0x36a6 000036d3: JUMPI 000036d4: PUSH2 0x0d15 000036d7: SWAP2 000036d8: PUSH1 0x05 000036da: SHL 000036db: DUP2 000036dc: ADD 000036dd: SWAP1 000036de: PUSH2 0x3423 000036e1: JUMP 000036e2: JUMPDEST 000036e3: SWAP1 000036e4: DUP1 000036e5: SWAP3 000036e6: SWAP2 000036e7: DUP3 000036e8: CALLDATACOPY 000036e9: ADD 000036ea: PUSH0 000036eb: DUP2 000036ec: MSTORE 000036ed: SWAP1 000036ee: JUMP 000036ef: JUMPDEST 000036f0: RETURNDATASIZE 000036f1: ISZERO 000036f2: PUSH2 0x3719 000036f5: JUMPI 000036f6: RETURNDATASIZE 000036f7: SWAP1 000036f8: PUSH2 0x3700 000036fb: DUP3 000036fc: PUSH2 0x23b8 000036ff: JUMP 00003700: JUMPDEST 00003701: SWAP2 00003702: PUSH2 0x370e 00003705: PUSH1 0x40 00003707: MLOAD 00003708: SWAP4 00003709: DUP5 0000370a: PUSH2 0x2348 0000370d: JUMP 0000370e: JUMPDEST 0000370f: DUP3 00003710: MSTORE 00003711: RETURNDATASIZE 00003712: PUSH0 00003713: PUSH1 0x20 00003715: DUP5 00003716: ADD 00003717: RETURNDATACOPY 00003718: JUMP 00003719: JUMPDEST 0000371a: PUSH1 0x60 0000371c: SWAP1 0000371d: JUMP 0000371e: JUMPDEST 0000371f: SWAP2 00003720: SWAP1 00003721: DUP3 00003722: PUSH1 0x40 00003724: SWAP2 00003725: SUB 00003726: SLT 00003727: PUSH2 0x0412 0000372a: JUMPI 0000372b: PUSH1 0x40 0000372d: MLOAD 0000372e: PUSH2 0x3736 00003731: DUP2 00003732: PUSH2 0x232c 00003735: JUMP 00003736: JUMPDEST 00003737: PUSH1 0x20 00003739: DUP1 0000373a: DUP3 0000373b: SWAP5 0000373c: DUP1 0000373d: CALLDATALOAD 0000373e: PUSH2 0x3746 00003741: DUP2 00003742: PUSH2 0x18aa 00003745: JUMP 00003746: JUMPDEST 00003747: DUP5 00003748: MSTORE 00003749: ADD 0000374a: CALLDATALOAD 0000374b: SWAP2 0000374c: PUSH2 0x34bd 0000374f: DUP4 00003750: PUSH2 0x18aa 00003753: JUMP 00003754: JUMPDEST 00003755: SWAP1 00003756: DUP1 00003757: PUSH1 0x1f 00003759: DUP4 0000375a: ADD 0000375b: SLT 0000375c: ISZERO 0000375d: PUSH2 0x0412 00003760: JUMPI 00003761: DUP2 00003762: PUSH1 0x20 00003764: PUSH2 0x070d 00003767: SWAP4 00003768: CALLDATALOAD 00003769: SWAP2 0000376a: ADD 0000376b: PUSH2 0x23d4 0000376e: JUMP 0000376f: JUMPDEST 00003770: SWAP2 00003771: SWAP1 00003772: SWAP2 00003773: PUSH2 0x0160 00003776: DUP2 00003777: DUP5 00003778: SUB 00003779: SLT 0000377a: PUSH2 0x0412 0000377d: JUMPI 0000377e: PUSH2 0x3785 00003781: PUSH2 0x2379 00003784: JUMP 00003785: JUMPDEST 00003786: SWAP3 00003787: PUSH2 0x378f 0000378a: DUP3 0000378b: PUSH2 0x083f 0000378e: JUMP 0000378f: JUMPDEST 00003790: DUP5 00003791: MSTORE 00003792: PUSH2 0x379d 00003795: PUSH1 0x20 00003797: DUP4 00003798: ADD 00003799: PUSH2 0x083f 0000379c: JUMP 0000379d: JUMPDEST 0000379e: PUSH1 0x20 000037a0: DUP6 000037a1: ADD 000037a2: MSTORE 000037a3: PUSH2 0x37ae 000037a6: PUSH1 0x40 000037a8: DUP4 000037a9: ADD 000037aa: PUSH2 0x316d 000037ad: JUMP 000037ae: JUMPDEST 000037af: PUSH1 0x40 000037b1: DUP6 000037b2: ADD 000037b3: MSTORE 000037b4: PUSH2 0x37bf 000037b7: PUSH1 0x60 000037b9: DUP4 000037ba: ADD 000037bb: PUSH2 0x083f 000037be: JUMP 000037bf: JUMPDEST 000037c0: PUSH1 0x60 000037c2: DUP6 000037c3: ADD 000037c4: MSTORE 000037c5: PUSH2 0x37d0 000037c8: PUSH1 0x80 000037ca: DUP4 000037cb: ADD 000037cc: PUSH2 0x1f75 000037cf: JUMP 000037d0: JUMPDEST 000037d1: PUSH1 0x80 000037d3: DUP6 000037d4: ADD 000037d5: MSTORE 000037d6: PUSH2 0x37e1 000037d9: PUSH1 0xa0 000037db: DUP4 000037dc: ADD 000037dd: PUSH2 0x1f75 000037e0: JUMP 000037e1: JUMPDEST 000037e2: PUSH1 0xa0 000037e4: DUP6 000037e5: ADD 000037e6: MSTORE 000037e7: PUSH2 0x37f3 000037ea: DUP2 000037eb: PUSH1 0xc0 000037ed: DUP5 000037ee: ADD 000037ef: PUSH2 0x371e 000037f2: JUMP 000037f3: JUMPDEST 000037f4: PUSH1 0xc0 000037f6: DUP6 000037f7: ADD 000037f8: MSTORE 000037f9: PUSH2 0x0100 000037fc: DUP3 000037fd: ADD 000037fe: CALLDATALOAD 000037ff: PUSH8 0xffffffffffffffff 00003808: DUP2 00003809: GT 0000380a: PUSH2 0x0412 0000380d: JUMPI 0000380e: DUP3 0000380f: PUSH2 0x3820 00003812: DUP4 00003813: PUSH2 0x0120 00003816: SWAP4 00003817: PUSH2 0x382b 0000381a: SWAP7 0000381b: ADD 0000381c: PUSH2 0x3754 0000381f: JUMP 00003820: JUMPDEST 00003821: PUSH1 0xe0 00003823: DUP8 00003824: ADD 00003825: MSTORE 00003826: ADD 00003827: PUSH2 0x3456 0000382a: JUMP 0000382b: JUMPDEST 0000382c: PUSH2 0x0100 0000382f: DUP4 00003830: ADD 00003831: MSTORE 00003832: JUMP 00003833: JUMPDEST 00003834: SWAP2 00003835: SWAP1 00003836: PUSH1 0x01 00003838: PUSH1 0x01 0000383a: PUSH1 0xa0 0000383c: SHL 0000383d: SUB 0000383e: DUP2 0000383f: AND 00003840: ISZERO 00003841: PUSH2 0x391f 00003844: JUMPI 00003845: DUP2 00003846: PUSH0 00003847: MSTORE 00003848: PUSH1 0x03 0000384a: PUSH1 0x20 0000384c: MSTORE 0000384d: PUSH1 0x01 0000384f: PUSH1 0x01 00003851: PUSH1 0xa0 00003853: SHL 00003854: SUB 00003855: PUSH1 0x40 00003857: PUSH0 00003858: KECCAK256 00003859: SLOAD 0000385a: AND 0000385b: ISZERO 0000385c: ISZERO 0000385d: DUP1 0000385e: PUSH2 0x3917 00003861: JUMPI 00003862: JUMPDEST 00003863: DUP1 00003864: PUSH2 0x38ec 00003867: JUMPI 00003868: JUMPDEST 00003869: PUSH2 0x38d8 0000386c: JUMPI 0000386d: PUSH1 0x40 0000386f: MLOAD 00003870: DUP3 00003871: DUP2 00003872: MSTORE 00003873: PUSH2 0x3892 00003876: SWAP2 00003877: SWAP1 00003878: PUSH0 00003879: DUP1 0000387a: MLOAD 0000387b: PUSH1 0x20 0000387d: PUSH2 0x5f8e 00003880: DUP4 00003881: CODECOPY 00003882: DUP2 00003883: MLOAD 00003884: SWAP2 00003885: MSTORE 00003886: SWAP1 00003887: PUSH1 0x20 00003889: SWAP1 0000388a: LOG1 0000388b: DUP3 0000388c: CALLER 0000388d: SWAP2 0000388e: PUSH2 0x5c57 00003891: JUMP 00003892: JUMPDEST 00003893: SWAP2 00003894: PUSH1 0x01 00003896: PUSH1 0x01 00003898: PUSH1 0xa0 0000389a: SHL 0000389b: SUB 0000389c: DUP2 0000389d: AND 0000389e: PUSH1 0x01 000038a0: PUSH1 0x01 000038a2: PUSH1 0xa0 000038a4: SHL 000038a5: SUB 000038a6: DUP5 000038a7: AND 000038a8: SUB 000038a9: PUSH2 0x38b1 000038ac: JUMPI 000038ad: POP 000038ae: POP 000038af: POP 000038b0: JUMP 000038b1: JUMPDEST 000038b2: PUSH4 0x64283d7b 000038b7: PUSH1 0xe0 000038b9: SHL 000038ba: PUSH0 000038bb: MSTORE 000038bc: PUSH1 0x01 000038be: PUSH1 0x01 000038c0: PUSH1 0xa0 000038c2: SHL 000038c3: SUB 000038c4: SWAP1 000038c5: DUP2 000038c6: AND 000038c7: PUSH1 0x04 000038c9: MSTORE 000038ca: PUSH1 0x24 000038cc: SWAP2 000038cd: SWAP1 000038ce: SWAP2 000038cf: MSTORE 000038d0: AND 000038d1: PUSH1 0x44 000038d3: MSTORE 000038d4: PUSH1 0x64 000038d6: PUSH0 000038d7: REVERT 000038d8: JUMPDEST 000038d9: PUSH4 0x49d74b11 000038de: PUSH1 0xe1 000038e0: SHL 000038e1: PUSH0 000038e2: MSTORE 000038e3: PUSH1 0x04 000038e5: DUP3 000038e6: SWAP1 000038e7: MSTORE 000038e8: PUSH1 0x24 000038ea: PUSH0 000038eb: REVERT 000038ec: JUMPDEST 000038ed: POP 000038ee: PUSH2 0x3912 000038f1: PUSH2 0x11e8 000038f4: PUSH1 0x01 000038f6: PUSH2 0x3907 000038f9: DUP6 000038fa: PUSH0 000038fb: MSTORE 000038fc: PUSH1 0x0a 000038fe: PUSH1 0x20 00003900: MSTORE 00003901: PUSH1 0x40 00003903: PUSH0 00003904: KECCAK256 00003905: SWAP1 00003906: JUMP 00003907: JUMPDEST 00003908: ADD 00003909: SLOAD 0000390a: PUSH1 0xb0 0000390c: SHR 0000390d: PUSH1 0xff 0000390f: AND 00003910: SWAP1 00003911: JUMP 00003912: JUMPDEST 00003913: PUSH2 0x3868 00003916: JUMP 00003917: JUMPDEST 00003918: POP 00003919: PUSH1 0x01 0000391b: PUSH2 0x3862 0000391e: JUMP 0000391f: JUMPDEST 00003920: PUSH4 0x32505749 00003925: PUSH1 0xe1 00003927: SHL 00003928: PUSH0 00003929: MSTORE 0000392a: PUSH0 0000392b: PUSH1 0x04 0000392d: MSTORE 0000392e: PUSH1 0x24 00003930: PUSH0 00003931: REVERT 00003932: JUMPDEST 00003933: SWAP1 00003934: DUP2 00003935: PUSH1 0x20 00003937: SWAP2 00003938: SUB 00003939: SLT 0000393a: PUSH2 0x0412 0000393d: JUMPI 0000393e: MLOAD 0000393f: PUSH2 0x070d 00003942: DUP2 00003943: PUSH2 0x1f6b 00003946: JUMP 00003947: JUMPDEST 00003948: SWAP2 00003949: SWAP1 0000394a: DUP2 0000394b: LT 0000394c: ISZERO 0000394d: PUSH2 0x36a6 00003950: JUMPI 00003951: PUSH1 0x05 00003953: SHL 00003954: ADD 00003955: SWAP1 00003956: JUMP 00003957: JUMPDEST 00003958: PUSH1 0x40 0000395a: SWAP1 0000395b: PUSH2 0x070d 0000395e: SWAP4 0000395f: SWAP3 00003960: DUP2 00003961: MSTORE 00003962: DUP2 00003963: PUSH1 0x20 00003965: DUP3 00003966: ADD 00003967: MSTORE 00003968: ADD 00003969: SWAP1 0000396a: PUSH2 0x06d7 0000396d: JUMP 0000396e: JUMPDEST 0000396f: SWAP1 00003970: PUSH1 0x44 00003972: SWAP2 00003973: PUSH1 0x03 00003975: DUP2 00003976: LT 00003977: ISZERO 00003978: PUSH2 0x0cb4 0000397b: JUMPI 0000397c: PUSH1 0x04 0000397e: MSTORE 0000397f: PUSH0 00003980: PUSH1 0x24 00003982: MSTORE 00003983: JUMP 00003984: JUMPDEST 00003985: SWAP1 00003986: PUSH1 0x44 00003988: SWAP2 00003989: PUSH1 0x03 0000398b: DUP2 0000398c: LT 0000398d: ISZERO 0000398e: PUSH2 0x0cb4 00003991: JUMPI 00003992: PUSH1 0x04 00003994: MSTORE 00003995: PUSH1 0x02 00003997: PUSH1 0x24 00003999: MSTORE 0000399a: JUMP 0000399b: JUMPDEST 0000399c: SWAP1 0000399d: PUSH1 0x44 0000399f: SWAP2 000039a0: PUSH1 0x03 000039a2: DUP2 000039a3: LT 000039a4: ISZERO 000039a5: PUSH2 0x0cb4 000039a8: JUMPI 000039a9: PUSH1 0x04 000039ab: MSTORE 000039ac: PUSH1 0x01 000039ae: PUSH1 0x24 000039b0: MSTORE 000039b1: JUMP 000039b2: JUMPDEST 000039b3: SWAP1 000039b4: DUP2 000039b5: SLOAD 000039b6: PUSH2 0x39be 000039b9: DUP2 000039ba: PUSH2 0x34e3 000039bd: JUMP 000039be: JUMPDEST 000039bf: SWAP3 000039c0: PUSH2 0x39cc 000039c3: PUSH1 0x40 000039c5: MLOAD 000039c6: SWAP5 000039c7: DUP6 000039c8: PUSH2 0x2348 000039cb: JUMP 000039cc: JUMPDEST 000039cd: DUP2 000039ce: DUP5 000039cf: MSTORE 000039d0: PUSH1 0x20 000039d2: DUP5 000039d3: ADD 000039d4: SWAP1 000039d5: PUSH0 000039d6: MSTORE 000039d7: PUSH1 0x20 000039d9: PUSH0 000039da: KECCAK256 000039db: PUSH0 000039dc: SWAP2 000039dd: JUMPDEST 000039de: DUP4 000039df: DUP4 000039e0: LT 000039e1: PUSH2 0x39ea 000039e4: JUMPI 000039e5: POP 000039e6: POP 000039e7: POP 000039e8: POP 000039e9: JUMP 000039ea: JUMPDEST 000039eb: PUSH1 0x01 000039ed: PUSH1 0x20 000039ef: DUP2 000039f0: SWAP3 000039f1: PUSH1 0x40 000039f3: MLOAD 000039f4: PUSH2 0x39fc 000039f7: DUP2 000039f8: PUSH2 0x232c 000039fb: JUMP 000039fc: JUMPDEST 000039fd: PUSH5 0xffffffffff 00003a03: DUP7 00003a04: SLOAD 00003a05: PUSH1 0x01 00003a07: PUSH1 0x01 00003a09: PUSH1 0x80 00003a0b: SHL 00003a0c: SUB 00003a0d: DUP2 00003a0e: AND 00003a0f: DUP4 00003a10: MSTORE 00003a11: PUSH1 0x80 00003a13: SHR 00003a14: AND 00003a15: DUP4 00003a16: DUP3 00003a17: ADD 00003a18: MSTORE 00003a19: DUP2 00003a1a: MSTORE 00003a1b: ADD 00003a1c: SWAP3 00003a1d: ADD 00003a1e: SWAP3 00003a1f: ADD 00003a20: SWAP2 00003a21: SWAP1 00003a22: PUSH2 0x39dd 00003a25: JUMP 00003a26: JUMPDEST 00003a27: SWAP1 00003a28: DUP2 00003a29: SLOAD 00003a2a: PUSH2 0x3a32 00003a2d: DUP2 00003a2e: PUSH2 0x34e3 00003a31: JUMP 00003a32: JUMPDEST 00003a33: SWAP3 00003a34: PUSH2 0x3a40 00003a37: PUSH1 0x40 00003a39: MLOAD 00003a3a: SWAP5 00003a3b: DUP6 00003a3c: PUSH2 0x2348 00003a3f: JUMP 00003a40: JUMPDEST 00003a41: DUP2 00003a42: DUP5 00003a43: MSTORE 00003a44: PUSH1 0x20 00003a46: DUP5 00003a47: ADD 00003a48: SWAP1 00003a49: PUSH0 00003a4a: MSTORE 00003a4b: PUSH1 0x20 00003a4d: PUSH0 00003a4e: KECCAK256 00003a4f: PUSH0 00003a50: SWAP2 00003a51: JUMPDEST 00003a52: DUP4 00003a53: DUP4 00003a54: LT 00003a55: PUSH2 0x3a5e 00003a58: JUMPI 00003a59: POP 00003a5a: POP 00003a5b: POP 00003a5c: POP 00003a5d: JUMP 00003a5e: JUMPDEST 00003a5f: PUSH1 0x01 00003a61: PUSH1 0x20 00003a63: DUP2 00003a64: SWAP3 00003a65: PUSH1 0x40 00003a67: MLOAD 00003a68: PUSH2 0x3a70 00003a6b: DUP2 00003a6c: PUSH2 0x230b 00003a6f: JUMP 00003a70: JUMPDEST 00003a71: PUSH5 0xffffffffff 00003a77: DUP7 00003a78: SLOAD 00003a79: PUSH1 0x01 00003a7b: PUSH1 0x01 00003a7d: PUSH1 0x80 00003a7f: SHL 00003a80: SUB 00003a81: DUP2 00003a82: AND 00003a83: DUP4 00003a84: MSTORE 00003a85: PUSH8 0xffffffffffffffff 00003a8e: DUP2 00003a8f: PUSH1 0x80 00003a91: SHR 00003a92: AND 00003a93: DUP6 00003a94: DUP5 00003a95: ADD 00003a96: MSTORE 00003a97: PUSH1 0xc0 00003a99: SHR 00003a9a: AND 00003a9b: PUSH1 0x40 00003a9d: DUP3 00003a9e: ADD 00003a9f: MSTORE 00003aa0: DUP2 00003aa1: MSTORE 00003aa2: ADD 00003aa3: SWAP3 00003aa4: ADD 00003aa5: SWAP3 00003aa6: ADD 00003aa7: SWAP2 00003aa8: SWAP1 00003aa9: PUSH2 0x3a51 00003aac: JUMP 00003aad: JUMPDEST 00003aae: SWAP1 00003aaf: SWAP3 00003ab0: SWAP2 00003ab1: PUSH2 0x3abb 00003ab4: DUP2 00003ab5: DUP6 00003ab6: DUP5 00003ab7: PUSH2 0x3833 00003aba: JUMP 00003abb: JUMPDEST 00003abc: DUP4 00003abd: EXTCODESIZE 00003abe: PUSH2 0x3ac8 00003ac1: JUMPI 00003ac2: JUMPDEST 00003ac3: POP 00003ac4: POP 00003ac5: POP 00003ac6: POP 00003ac7: JUMP 00003ac8: JUMPDEST 00003ac9: PUSH1 0x20 00003acb: SWAP2 00003acc: PUSH2 0x3aea 00003acf: PUSH1 0x40 00003ad1: MLOAD 00003ad2: SWAP5 00003ad3: DUP6 00003ad4: SWAP4 00003ad5: DUP5 00003ad6: SWAP4 00003ad7: PUSH4 0x0a85bd01 00003adc: PUSH1 0xe1 00003ade: SHL 00003adf: DUP6 00003ae0: MSTORE 00003ae1: CALLER 00003ae2: PUSH1 0x04 00003ae4: DUP7 00003ae5: ADD 00003ae6: PUSH2 0x5256 00003ae9: JUMP 00003aea: JUMPDEST 00003aeb: SUB 00003aec: DUP2 00003aed: PUSH0 00003aee: PUSH1 0x01 00003af0: PUSH1 0x01 00003af2: PUSH1 0xa0 00003af4: SHL 00003af5: SUB 00003af6: DUP8 00003af7: AND 00003af8: GAS 00003af9: CALL 00003afa: PUSH0 00003afb: SWAP2 00003afc: DUP2 00003afd: PUSH2 0x3b77 00003b00: JUMPI 00003b01: JUMPDEST 00003b02: POP 00003b03: PUSH2 0x3b3b 00003b06: JUMPI 00003b07: POP 00003b08: PUSH2 0x3b0f 00003b0b: PUSH2 0x36ef 00003b0e: JUMP 00003b0f: JUMPDEST 00003b10: DUP1 00003b11: MLOAD 00003b12: SWAP2 00003b13: SWAP1 00003b14: DUP3 00003b15: PUSH2 0x3b34 00003b18: JUMPI 00003b19: PUSH4 0x32505749 00003b1e: PUSH1 0xe1 00003b20: SHL 00003b21: PUSH0 00003b22: MSTORE 00003b23: PUSH1 0x01 00003b25: PUSH1 0x01 00003b27: PUSH1 0xa0 00003b29: SHL 00003b2a: SUB 00003b2b: DUP3 00003b2c: AND 00003b2d: PUSH1 0x04 00003b2f: MSTORE 00003b30: PUSH1 0x24 00003b32: PUSH0 00003b33: REVERT 00003b34: JUMPDEST 00003b35: SWAP1 00003b36: POP 00003b37: PUSH1 0x20 00003b39: ADD 00003b3a: REVERT 00003b3b: JUMPDEST 00003b3c: PUSH1 0x01 00003b3e: PUSH1 0x01 00003b40: PUSH1 0xe0 00003b42: SHL 00003b43: SUB 00003b44: NOT 00003b45: AND 00003b46: PUSH4 0x757a42ff 00003b4b: PUSH1 0xe1 00003b4d: SHL 00003b4e: ADD 00003b4f: PUSH2 0x3b5c 00003b52: JUMPI 00003b53: POP 00003b54: PUSH0 00003b55: DUP1 00003b56: DUP1 00003b57: DUP1 00003b58: PUSH2 0x3ac2 00003b5b: JUMP 00003b5c: JUMPDEST 00003b5d: PUSH4 0x32505749 00003b62: PUSH1 0xe1 00003b64: SHL 00003b65: PUSH0 00003b66: MSTORE 00003b67: PUSH1 0x01 00003b69: PUSH1 0x01 00003b6b: PUSH1 0xa0 00003b6d: SHL 00003b6e: SUB 00003b6f: AND 00003b70: PUSH1 0x04 00003b72: MSTORE 00003b73: PUSH1 0x24 00003b75: PUSH0 00003b76: REVERT 00003b77: JUMPDEST 00003b78: PUSH2 0x3b91 00003b7b: SWAP2 00003b7c: SWAP3 00003b7d: POP 00003b7e: PUSH1 0x20 00003b80: RETURNDATASIZE 00003b81: PUSH1 0x20 00003b83: GT 00003b84: PUSH2 0x27a8 00003b87: JUMPI 00003b88: PUSH2 0x279a 00003b8b: DUP2 00003b8c: DUP4 00003b8d: PUSH2 0x2348 00003b90: JUMP 00003b91: JUMPDEST 00003b92: SWAP1 00003b93: PUSH0 00003b94: PUSH2 0x3b01 00003b97: JUMP 00003b98: JUMPDEST 00003b99: PUSH1 0x20 00003b9b: DUP2 00003b9c: DUP4 00003b9d: SUB 00003b9e: SLT 00003b9f: PUSH2 0x0412 00003ba2: JUMPI 00003ba3: DUP1 00003ba4: MLOAD 00003ba5: SWAP1 00003ba6: PUSH8 0xffffffffffffffff 00003baf: DUP3 00003bb0: GT 00003bb1: PUSH2 0x0412 00003bb4: JUMPI 00003bb5: ADD 00003bb6: DUP2 00003bb7: PUSH1 0x1f 00003bb9: DUP3 00003bba: ADD 00003bbb: SLT 00003bbc: ISZERO 00003bbd: PUSH2 0x0412 00003bc0: JUMPI 00003bc1: DUP1 00003bc2: MLOAD 00003bc3: SWAP1 00003bc4: PUSH2 0x3bcc 00003bc7: DUP3 00003bc8: PUSH2 0x34e3 00003bcb: JUMP 00003bcc: JUMPDEST 00003bcd: SWAP3 00003bce: PUSH2 0x3bda 00003bd1: PUSH1 0x40 00003bd3: MLOAD 00003bd4: SWAP5 00003bd5: DUP6 00003bd6: PUSH2 0x2348 00003bd9: JUMP 00003bda: JUMPDEST 00003bdb: DUP3 00003bdc: DUP5 00003bdd: MSTORE 00003bde: PUSH1 0x20 00003be0: DUP1 00003be1: DUP6 00003be2: ADD 00003be3: SWAP4 00003be4: PUSH1 0x06 00003be6: SHL 00003be7: DUP4 00003be8: ADD 00003be9: ADD 00003bea: SWAP2 00003beb: DUP2 00003bec: DUP4 00003bed: GT 00003bee: PUSH2 0x0412 00003bf1: JUMPI 00003bf2: PUSH1 0x20 00003bf4: ADD 00003bf5: SWAP3 00003bf6: JUMPDEST 00003bf7: DUP3 00003bf8: DUP5 00003bf9: LT 00003bfa: PUSH2 0x3c04 00003bfd: JUMPI 00003bfe: POP 00003bff: POP 00003c00: POP 00003c01: POP 00003c02: SWAP1 00003c03: JUMP 00003c04: JUMPDEST 00003c05: PUSH1 0x40 00003c07: DUP5 00003c08: DUP4 00003c09: SUB 00003c0a: SLT 00003c0b: PUSH2 0x0412 00003c0e: JUMPI 00003c0f: PUSH1 0x20 00003c11: PUSH1 0x40 00003c13: SWAP2 00003c14: DUP3 00003c15: MLOAD 00003c16: PUSH2 0x3c1e 00003c19: DUP2 00003c1a: PUSH2 0x232c 00003c1d: JUMP 00003c1e: JUMPDEST 00003c1f: DUP7 00003c20: MLOAD 00003c21: PUSH2 0x3c29 00003c24: DUP2 00003c25: PUSH2 0x315c 00003c28: JUMP 00003c29: JUMPDEST 00003c2a: DUP2 00003c2b: MSTORE 00003c2c: DUP3 00003c2d: DUP8 00003c2e: ADD 00003c2f: MLOAD 00003c30: PUSH2 0x3c38 00003c33: DUP2 00003c34: PUSH2 0x18aa 00003c37: JUMP 00003c38: JUMPDEST 00003c39: DUP4 00003c3a: DUP3 00003c3b: ADD 00003c3c: MSTORE 00003c3d: DUP2 00003c3e: MSTORE 00003c3f: ADD 00003c40: SWAP4 00003c41: ADD 00003c42: SWAP3 00003c43: PUSH2 0x3bf6 00003c46: JUMP 00003c47: JUMPDEST 00003c48: SWAP2 00003c49: SWAP4 00003c4a: SWAP3 00003c4b: SWAP4 00003c4c: DUP1 00003c4d: PUSH1 0x40 00003c4f: DUP5 00003c50: ADD 00003c51: PUSH1 0x40 00003c53: DUP6 00003c54: MSTORE 00003c55: MSTORE 00003c56: PUSH1 0x60 00003c58: DUP4 00003c59: ADD 00003c5a: SWAP2 00003c5b: SWAP1 00003c5c: PUSH0 00003c5d: JUMPDEST 00003c5e: DUP2 00003c5f: DUP2 00003c60: LT 00003c61: PUSH2 0x3c77 00003c64: JUMPI 00003c65: POP 00003c66: POP 00003c67: POP 00003c68: PUSH5 0xffffffffff 00003c6e: PUSH1 0x20 00003c70: SWAP2 00003c71: SWAP5 00003c72: AND 00003c73: SWAP2 00003c74: ADD 00003c75: MSTORE 00003c76: JUMP 00003c77: JUMPDEST 00003c78: SWAP1 00003c79: SWAP2 00003c7a: SWAP3 00003c7b: PUSH1 0x40 00003c7d: DUP1 00003c7e: PUSH1 0x01 00003c80: SWAP3 00003c81: PUSH1 0x01 00003c83: PUSH1 0x01 00003c85: PUSH1 0x80 00003c87: SHL 00003c88: SUB 00003c89: DUP8 00003c8a: CALLDATALOAD 00003c8b: PUSH2 0x3c93 00003c8e: DUP2 00003c8f: PUSH2 0x315c 00003c92: JUMP 00003c93: JUMPDEST 00003c94: AND 00003c95: DUP2 00003c96: MSTORE 00003c97: PUSH5 0xffffffffff 00003c9d: PUSH1 0x20 00003c9f: DUP9 00003ca0: ADD 00003ca1: CALLDATALOAD 00003ca2: PUSH2 0x3caa 00003ca5: DUP2 00003ca6: PUSH2 0x18aa 00003ca9: JUMP 00003caa: JUMPDEST 00003cab: AND 00003cac: PUSH1 0x20 00003cae: DUP3 00003caf: ADD 00003cb0: MSTORE 00003cb1: ADD 00003cb2: SWAP5 00003cb3: ADD 00003cb4: SWAP3 00003cb5: SWAP2 00003cb6: ADD 00003cb7: PUSH2 0x3c5d 00003cba: JUMP 00003cbb: JUMPDEST 00003cbc: PUSH1 0x40 00003cbe: MLOAD 00003cbf: SWAP1 00003cc0: PUSH2 0x3cc8 00003cc3: DUP3 00003cc4: PUSH2 0x232c 00003cc7: JUMP 00003cc8: JUMPDEST 00003cc9: PUSH0 00003cca: PUSH1 0x20 00003ccc: DUP4 00003ccd: DUP3 00003cce: DUP2 00003ccf: MSTORE 00003cd0: ADD 00003cd1: MSTORE 00003cd2: JUMP 00003cd3: JUMPDEST 00003cd4: SWAP1 00003cd5: PUSH1 0x40 00003cd7: MLOAD 00003cd8: PUSH2 0x3ce0 00003cdb: DUP2 00003cdc: PUSH2 0x232c 00003cdf: JUMP 00003ce0: JUMPDEST 00003ce1: SWAP2 00003ce2: SLOAD 00003ce3: PUSH1 0x01 00003ce5: PUSH1 0x01 00003ce7: PUSH1 0x80 00003ce9: SHL 00003cea: SUB 00003ceb: DUP2 00003cec: AND 00003ced: DUP4 00003cee: MSTORE 00003cef: PUSH1 0x80 00003cf1: SHR 00003cf2: PUSH1 0x20 00003cf4: DUP4 00003cf5: ADD 00003cf6: MSTORE 00003cf7: JUMP 00003cf8: JUMPDEST 00003cf9: SWAP1 00003cfa: DUP2 00003cfb: PUSH1 0x20 00003cfd: SWAP2 00003cfe: SUB 00003cff: SLT 00003d00: PUSH2 0x0412 00003d03: JUMPI 00003d04: MLOAD 00003d05: PUSH2 0x070d 00003d08: DUP2 00003d09: PUSH2 0x05f9 00003d0c: JUMP 00003d0d: JUMPDEST 00003d0e: PUSH1 0x01 00003d10: PUSH1 0x01 00003d12: PUSH1 0xa0 00003d14: SHL 00003d15: SUB 00003d16: PUSH32 0x0000000000000000000000007c01aa3783577e15fd7e272443d44b92d5b21056 00003d37: AND 00003d38: ADDRESS 00003d39: SUB 00003d3a: PUSH2 0x3d3f 00003d3d: JUMPI 00003d3e: JUMP 00003d3f: JUMPDEST 00003d40: PUSH4 0xa1c0d6e5 00003d45: PUSH1 0xe0 00003d47: SHL 00003d48: PUSH0 00003d49: MSTORE 00003d4a: PUSH1 0x04 00003d4c: PUSH0 00003d4d: REVERT 00003d4e: JUMPDEST 00003d4f: SWAP1 00003d50: DUP2 00003d51: PUSH1 0x40 00003d53: SWAP2 00003d54: SUB 00003d55: SLT 00003d56: PUSH2 0x0412 00003d59: JUMPI 00003d5a: PUSH1 0x20 00003d5c: PUSH1 0x40 00003d5e: MLOAD 00003d5f: SWAP2 00003d60: PUSH2 0x3d68 00003d63: DUP4 00003d64: PUSH2 0x232c 00003d67: JUMP 00003d68: JUMPDEST 00003d69: DUP1 00003d6a: MLOAD 00003d6b: PUSH2 0x3d73 00003d6e: DUP2 00003d6f: PUSH2 0x315c 00003d72: JUMP 00003d73: JUMPDEST 00003d74: DUP4 00003d75: MSTORE 00003d76: ADD 00003d77: MLOAD 00003d78: PUSH2 0x3d80 00003d7b: DUP2 00003d7c: PUSH2 0x315c 00003d7f: JUMP 00003d80: JUMPDEST 00003d81: PUSH1 0x20 00003d83: DUP3 00003d84: ADD 00003d85: MSTORE 00003d86: SWAP1 00003d87: JUMP 00003d88: JUMPDEST 00003d89: SWAP8 00003d8a: SWAP7 00003d8b: SWAP3 00003d8c: SWAP5 00003d8d: PUSH1 0x01 00003d8f: PUSH1 0x01 00003d91: PUSH1 0x80 00003d93: SHL 00003d94: SUB 00003d95: PUSH2 0x3e20 00003d98: SWAP6 00003d99: PUSH5 0xffffffffff 00003d9f: PUSH2 0x0120 00003da2: SWAP9 00003da3: PUSH2 0x3ddc 00003da6: PUSH8 0x016345785d8a0000 00003daf: SWAP12 00003db0: SWAP8 00003db1: PUSH1 0x20 00003db3: DUP16 00003db4: PUSH1 0x01 00003db6: PUSH1 0x01 00003db8: PUSH1 0xa0 00003dba: SHL 00003dbb: SUB 00003dbc: PUSH2 0x3e07 00003dbf: SWAP11 00003dc0: AND 00003dc1: DUP2 00003dc2: MSTORE 00003dc3: ADD 00003dc4: SWAP1 00003dc5: PUSH5 0xffffffffff 00003dcb: PUSH1 0x20 00003dcd: DUP1 00003dce: SWAP3 00003dcf: DUP3 00003dd0: DUP2 00003dd1: MLOAD 00003dd2: AND 00003dd3: DUP6 00003dd4: MSTORE 00003dd5: ADD 00003dd6: MLOAD 00003dd7: AND 00003dd8: SWAP2 00003dd9: ADD 00003dda: MSTORE 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: AND 00003dde: PUSH1 0x60 00003de0: DUP13 00003de1: ADD 00003de2: MSTORE 00003de3: AND 00003de4: PUSH1 0x80 00003de6: DUP11 00003de7: ADD 00003de8: MSTORE 00003de9: PUSH1 0xa0 00003deb: DUP10 00003dec: ADD 00003ded: SWAP1 00003dee: PUSH1 0x01 00003df0: PUSH1 0x01 00003df2: PUSH1 0x80 00003df4: SHL 00003df5: SUB 00003df6: PUSH1 0x20 00003df8: DUP1 00003df9: SWAP3 00003dfa: DUP3 00003dfb: DUP2 00003dfc: MLOAD 00003dfd: AND 00003dfe: DUP6 00003dff: MSTORE 00003e00: ADD 00003e01: MLOAD 00003e02: AND 00003e03: SWAP2 00003e04: ADD 00003e05: MSTORE 00003e06: JUMP 00003e07: JUMPDEST 00003e08: PUSH1 0xe0 00003e0a: DUP8 00003e0b: ADD 00003e0c: MSTORE 00003e0d: PUSH2 0x0140 00003e10: PUSH2 0x0100 00003e13: DUP8 00003e14: ADD 00003e15: MSTORE 00003e16: PUSH2 0x0140 00003e19: DUP7 00003e1a: ADD 00003e1b: SWAP1 00003e1c: PUSH2 0x06d7 00003e1f: JUMP 00003e20: JUMPDEST 00003e21: SWAP4 00003e22: ADD 00003e23: MSTORE 00003e24: JUMP 00003e25: JUMPDEST 00003e26: DUP1 00003e27: MLOAD 00003e28: PUSH1 0x01 00003e2a: PUSH1 0x01 00003e2c: PUSH1 0xa0 00003e2e: SHL 00003e2f: SUB 00003e30: AND 00003e31: DUP3 00003e32: MSTORE 00003e33: SWAP1 00003e34: PUSH2 0x070d 00003e37: SWAP1 00003e38: PUSH1 0x20 00003e3a: DUP4 00003e3b: DUP2 00003e3c: ADD 00003e3d: MLOAD 00003e3e: PUSH1 0x01 00003e40: PUSH1 0x01 00003e42: PUSH1 0xa0 00003e44: SHL 00003e45: SUB 00003e46: AND 00003e47: SWAP1 00003e48: DUP3 00003e49: ADD 00003e4a: MSTORE 00003e4b: PUSH1 0x40 00003e4d: DUP4 00003e4e: DUP2 00003e4f: ADD 00003e50: MLOAD 00003e51: PUSH1 0x01 00003e53: PUSH1 0x01 00003e55: PUSH1 0xa0 00003e57: SHL 00003e58: SUB 00003e59: AND 00003e5a: SWAP1 00003e5b: DUP3 00003e5c: ADD 00003e5d: MSTORE 00003e5e: PUSH2 0x3e84 00003e61: PUSH1 0x60 00003e63: DUP5 00003e64: ADD 00003e65: MLOAD 00003e66: PUSH1 0x60 00003e68: DUP4 00003e69: ADD 00003e6a: SWAP1 00003e6b: PUSH1 0x01 00003e6d: PUSH1 0x01 00003e6f: PUSH1 0x80 00003e71: SHL 00003e72: SUB 00003e73: PUSH1 0x20 00003e75: DUP1 00003e76: SWAP3 00003e77: DUP3 00003e78: DUP2 00003e79: MLOAD 00003e7a: AND 00003e7b: DUP6 00003e7c: MSTORE 00003e7d: ADD 00003e7e: MLOAD 00003e7f: AND 00003e80: SWAP2 00003e81: ADD 00003e82: MSTORE 00003e83: JUMP 00003e84: JUMPDEST 00003e85: PUSH1 0x80 00003e87: DUP4 00003e88: ADD 00003e89: MLOAD 00003e8a: PUSH1 0x01 00003e8c: PUSH1 0x01 00003e8e: PUSH1 0xa0 00003e90: SHL 00003e91: SUB 00003e92: AND 00003e93: PUSH1 0xa0 00003e95: DUP3 00003e96: ADD 00003e97: MSTORE 00003e98: PUSH1 0xa0 00003e9a: DUP4 00003e9b: ADD 00003e9c: MLOAD 00003e9d: ISZERO 00003e9e: ISZERO 00003e9f: PUSH1 0xc0 00003ea1: DUP3 00003ea2: ADD 00003ea3: MSTORE 00003ea4: PUSH1 0xc0 00003ea6: DUP4 00003ea7: ADD 00003ea8: MLOAD 00003ea9: ISZERO 00003eaa: ISZERO 00003eab: PUSH1 0xe0 00003ead: DUP3 00003eae: ADD 00003eaf: MSTORE 00003eb0: PUSH2 0x3ed5 00003eb3: PUSH1 0xe0 00003eb5: DUP5 00003eb6: ADD 00003eb7: MLOAD 00003eb8: PUSH2 0x0100 00003ebb: DUP4 00003ebc: ADD 00003ebd: SWAP1 00003ebe: PUSH5 0xffffffffff 00003ec4: PUSH1 0x20 00003ec6: DUP1 00003ec7: SWAP3 00003ec8: DUP3 00003ec9: DUP2 00003eca: MLOAD 00003ecb: AND 00003ecc: DUP6 00003ecd: MSTORE 00003ece: ADD 00003ecf: MLOAD 00003ed0: AND 00003ed1: SWAP2 00003ed2: ADD 00003ed3: MSTORE 00003ed4: JUMP 00003ed5: JUMPDEST 00003ed6: PUSH2 0x0160 00003ed9: PUSH2 0x0120 00003edc: PUSH2 0x3ef8 00003edf: PUSH2 0x0100 00003ee2: DUP7 00003ee3: ADD 00003ee4: MLOAD 00003ee5: PUSH2 0x0180 00003ee8: PUSH2 0x0140 00003eeb: DUP7 00003eec: ADD 00003eed: MSTORE 00003eee: PUSH2 0x0180 00003ef1: DUP6 00003ef2: ADD 00003ef3: SWAP1 00003ef4: PUSH2 0x06d7 00003ef7: JUMP 00003ef8: JUMPDEST 00003ef9: SWAP5 00003efa: ADD 00003efb: MLOAD 00003efc: PUSH1 0x01 00003efe: PUSH1 0x01 00003f00: PUSH1 0xa0 00003f02: SHL 00003f03: SUB 00003f04: AND 00003f05: SWAP2 00003f06: ADD 00003f07: MSTORE 00003f08: JUMP 00003f09: JUMPDEST 00003f0a: PUSH1 0x40 00003f0c: SWAP1 00003f0d: PUSH5 0xffffffffff 00003f13: PUSH2 0x3f2a 00003f16: PUSH2 0x084a 00003f19: SWAP6 00003f1a: SWAP8 00003f1b: SWAP7 00003f1c: SWAP5 00003f1d: PUSH1 0x80 00003f1f: DUP5 00003f20: MSTORE 00003f21: PUSH1 0x80 00003f23: DUP5 00003f24: ADD 00003f25: SWAP1 00003f26: PUSH2 0x3e25 00003f29: JUMP 00003f2a: JUMPDEST 00003f2b: SWAP7 00003f2c: AND 00003f2d: PUSH1 0x20 00003f2f: DUP3 00003f30: ADD 00003f31: MSTORE 00003f32: ADD 00003f33: SWAP1 00003f34: PUSH1 0x01 00003f36: PUSH1 0x01 00003f38: PUSH1 0x80 00003f3a: SHL 00003f3b: SUB 00003f3c: PUSH1 0x20 00003f3e: DUP1 00003f3f: SWAP3 00003f40: DUP3 00003f41: DUP2 00003f42: MLOAD 00003f43: AND 00003f44: DUP6 00003f45: MSTORE 00003f46: ADD 00003f47: MLOAD 00003f48: AND 00003f49: SWAP2 00003f4a: ADD 00003f4b: MSTORE 00003f4c: JUMP 00003f4d: JUMPDEST 00003f4e: SWAP1 00003f4f: SWAP2 00003f50: DUP1 00003f51: SWAP4 00003f52: SWAP3 00003f53: PUSH1 0x40 00003f55: PUSH2 0x3f65 00003f58: DUP5 00003f59: MLOAD 00003f5a: PUSH1 0x01 00003f5c: PUSH1 0x01 00003f5e: PUSH1 0xa0 00003f60: SHL 00003f61: SUB 00003f62: AND 00003f63: SWAP1 00003f64: JUMP 00003f65: JUMPDEST 00003f66: PUSH1 0xc0 00003f68: DUP6 00003f69: ADD 00003f6a: MLOAD 00003f6b: SWAP1 00003f6c: PUSH2 0x3fac 00003f6f: PUSH2 0x3f81 00003f72: DUP5 00003f73: DUP9 00003f74: ADD 00003f75: MLOAD 00003f76: PUSH1 0x01 00003f78: PUSH1 0x01 00003f7a: PUSH1 0x80 00003f7c: SHL 00003f7d: SUB 00003f7e: AND 00003f7f: SWAP1 00003f80: JUMP 00003f81: JUMPDEST 00003f82: PUSH1 0x20 00003f84: PUSH2 0x0100 00003f87: DUP10 00003f88: ADD 00003f89: MLOAD 00003f8a: ADD 00003f8b: MLOAD 00003f8c: DUP7 00003f8d: PUSH1 0xe0 00003f8f: DUP11 00003f90: ADD 00003f91: MLOAD 00003f92: SWAP3 00003f93: DUP8 00003f94: MLOAD 00003f95: SWAP13 00003f96: DUP14 00003f97: SWAP8 00003f98: DUP9 00003f99: SWAP8 00003f9a: PUSH4 0x0cec85a9 00003f9f: PUSH1 0xe4 00003fa1: SHL 00003fa2: DUP10 00003fa3: MSTORE 00003fa4: PUSH1 0x04 00003fa6: DUP10 00003fa7: ADD 00003fa8: PUSH2 0x3d88 00003fab: JUMP 00003fac: JUMPDEST 00003fad: SUB 00003fae: DUP2 00003faf: PUSH20 0xf8076e4fb5cfe8be1c26e61222dc51828db8c1dc 00003fc4: GAS 00003fc5: DELEGATECALL 00003fc6: SWAP5 00003fc7: DUP6 00003fc8: ISZERO 00003fc9: PUSH2 0x0b6c 00003fcc: JUMPI 00003fcd: PUSH0 00003fce: SWAP6 00003fcf: PUSH2 0x40fd 00003fd2: JUMPI 00003fd3: JUMPDEST 00003fd4: POP 00003fd5: SWAP1 00003fd6: PUSH32 0xcf6da1cdefbf0f0870377128cab020f3b9895ce9613b14b933bbd193d764a92e 00003ff7: SWAP2 00003ff8: PUSH2 0x4044 00003ffb: PUSH2 0x4037 00003ffe: PUSH1 0x07 00004000: SLOAD 00004001: SWAP8 00004002: DUP9 00004003: SWAP7 00004004: PUSH2 0x4014 00004007: DUP6 00004008: MLOAD 00004009: PUSH1 0x01 0000400b: PUSH1 0x01 0000400d: PUSH1 0x80 0000400f: SHL 00004010: SUB 00004011: AND 00004012: SWAP1 00004013: JUMP 00004014: JUMPDEST 00004015: PUSH1 0x01 00004017: PUSH1 0x01 00004019: PUSH1 0x80 0000401b: SHL 0000401c: SUB 0000401d: DUP2 0000401e: AND 0000401f: PUSH2 0x40c6 00004022: JUMPI 00004023: JUMPDEST 00004024: POP 00004025: PUSH5 0xffffffffff 0000402b: DUP7 0000402c: AND 0000402d: PUSH2 0x4049 00004030: JUMPI 00004031: JUMPDEST 00004032: DUP8 00004033: PUSH2 0x578b 00004036: JUMP 00004037: JUMPDEST 00004038: SWAP2 00004039: PUSH1 0x40 0000403b: MLOAD 0000403c: SWAP4 0000403d: DUP5 0000403e: SWAP4 0000403f: DUP5 00004040: PUSH2 0x3f09 00004043: JUMP 00004044: JUMPDEST 00004045: SUB 00004046: SWAP1 00004047: LOG2 00004048: JUMP 00004049: JUMPDEST 0000404a: PUSH2 0x4076 0000404d: DUP7 0000404e: PUSH2 0x405f 00004051: DUP11 00004052: PUSH0 00004053: MSTORE 00004054: PUSH1 0x0b 00004056: PUSH1 0x20 00004058: MSTORE 00004059: PUSH1 0x40 0000405b: PUSH0 0000405c: KECCAK256 0000405d: SWAP1 0000405e: JUMP 0000405f: JUMPDEST 00004060: SWAP1 00004061: PUSH5 0xffffffffff 00004067: AND 00004068: PUSH5 0xffffffffff 0000406e: NOT 0000406f: DUP3 00004070: SLOAD 00004071: AND 00004072: OR 00004073: SWAP1 00004074: SSTORE 00004075: JUMP 00004076: JUMPDEST 00004077: PUSH1 0x20 00004079: DUP6 0000407a: ADD 0000407b: MLOAD 0000407c: PUSH1 0x01 0000407e: PUSH1 0x01 00004080: PUSH1 0x80 00004082: SHL 00004083: SUB 00004084: AND 00004085: DUP1 00004086: PUSH2 0x4090 00004089: JUMPI 0000408a: JUMPDEST 0000408b: POP 0000408c: PUSH2 0x4031 0000408f: JUMP 00004090: JUMPDEST 00004091: PUSH2 0x40c0 00004094: SWAP1 00004095: PUSH2 0x40a6 00004098: DUP11 00004099: PUSH0 0000409a: MSTORE 0000409b: PUSH1 0x0e 0000409d: PUSH1 0x20 0000409f: MSTORE 000040a0: PUSH1 0x40 000040a2: PUSH0 000040a3: KECCAK256 000040a4: SWAP1 000040a5: JUMP 000040a6: JUMPDEST 000040a7: SWAP1 000040a8: PUSH1 0x01 000040aa: PUSH1 0x01 000040ac: PUSH1 0x80 000040ae: SHL 000040af: SUB 000040b0: DUP3 000040b1: SLOAD 000040b2: SWAP2 000040b3: DUP2 000040b4: NOT 000040b5: SWAP1 000040b6: PUSH1 0x80 000040b8: SHL 000040b9: AND 000040ba: SWAP2 000040bb: AND 000040bc: OR 000040bd: SWAP1 000040be: SSTORE 000040bf: JUMP 000040c0: JUMPDEST 000040c1: PUSH0 000040c2: PUSH2 0x408a 000040c5: JUMP 000040c6: JUMPDEST 000040c7: PUSH2 0x40f7 000040ca: SWAP1 000040cb: PUSH2 0x40dc 000040ce: DUP11 000040cf: PUSH0 000040d0: MSTORE 000040d1: PUSH1 0x0e 000040d3: PUSH1 0x20 000040d5: MSTORE 000040d6: PUSH1 0x40 000040d8: PUSH0 000040d9: KECCAK256 000040da: SWAP1 000040db: JUMP 000040dc: JUMPDEST 000040dd: SWAP1 000040de: PUSH1 0x01 000040e0: PUSH1 0x01 000040e2: PUSH1 0x80 000040e4: SHL 000040e5: SUB 000040e6: AND 000040e7: PUSH1 0x01 000040e9: PUSH1 0x01 000040eb: PUSH1 0x80 000040ed: SHL 000040ee: SUB 000040ef: NOT 000040f0: DUP3 000040f1: SLOAD 000040f2: AND 000040f3: OR 000040f4: SWAP1 000040f5: SSTORE 000040f6: JUMP 000040f7: JUMPDEST 000040f8: PUSH0 000040f9: PUSH2 0x4023 000040fc: JUMP 000040fd: JUMPDEST 000040fe: PUSH32 0xcf6da1cdefbf0f0870377128cab020f3b9895ce9613b14b933bbd193d764a92e 0000411f: SWAP3 00004120: SWAP2 00004121: SWAP6 00004122: POP 00004123: PUSH2 0x4143 00004126: SWAP1 00004127: PUSH1 0x40 00004129: RETURNDATASIZE 0000412a: PUSH1 0x40 0000412c: GT 0000412d: PUSH2 0x414b 00004130: JUMPI 00004131: JUMPDEST 00004132: PUSH2 0x413b 00004135: DUP2 00004136: DUP4 00004137: PUSH2 0x2348 0000413a: JUMP 0000413b: JUMPDEST 0000413c: DUP2 0000413d: ADD 0000413e: SWAP1 0000413f: PUSH2 0x3d4e 00004142: JUMP 00004143: JUMPDEST 00004144: SWAP5 00004145: SWAP1 00004146: SWAP2 00004147: PUSH2 0x3fd3 0000414a: JUMP 0000414b: JUMPDEST 0000414c: POP 0000414d: RETURNDATASIZE 0000414e: PUSH2 0x4131 00004151: JUMP 00004152: JUMPDEST 00004153: DUP1 00004154: PUSH0 00004155: MSTORE 00004156: PUSH1 0x03 00004158: PUSH1 0x20 0000415a: MSTORE 0000415b: PUSH1 0x01 0000415d: PUSH1 0x01 0000415f: PUSH1 0xa0 00004161: SHL 00004162: SUB 00004163: PUSH1 0x40 00004165: PUSH0 00004166: KECCAK256 00004167: SLOAD 00004168: AND 00004169: SWAP1 0000416a: DUP2 0000416b: ISZERO 0000416c: PUSH2 0x4173 0000416f: JUMPI 00004170: POP 00004171: SWAP1 00004172: JUMP 00004173: JUMPDEST 00004174: PUSH4 0x7e273289 00004179: PUSH1 0xe0 0000417b: SHL 0000417c: PUSH0 0000417d: MSTORE 0000417e: PUSH1 0x04 00004180: MSTORE 00004181: PUSH1 0x24 00004183: PUSH0 00004184: REVERT 00004185: JUMPDEST 00004186: SWAP8 00004187: SWAP7 00004188: SWAP5 00004189: SWAP3 0000418a: PUSH2 0x41c7 0000418d: PUSH1 0x01 0000418f: PUSH1 0x01 00004191: PUSH1 0x80 00004193: SHL 00004194: SUB 00004195: SWAP3 00004196: SWAP4 00004197: SWAP8 00004198: SWAP6 00004199: SWAP8 0000419a: PUSH1 0x01 0000419c: PUSH1 0x01 0000419e: PUSH1 0xa0 000041a0: SHL 000041a1: SUB 000041a2: PUSH2 0x0120 000041a5: DUP13 000041a6: ADD 000041a7: SWAP6 000041a8: AND 000041a9: DUP12 000041aa: MSTORE 000041ab: PUSH1 0x20 000041ad: DUP12 000041ae: ADD 000041af: SWAP1 000041b0: PUSH5 0xffffffffff 000041b6: PUSH1 0x20 000041b8: DUP1 000041b9: SWAP3 000041ba: DUP3 000041bb: DUP2 000041bc: MLOAD 000041bd: AND 000041be: DUP6 000041bf: MSTORE 000041c0: ADD 000041c1: MLOAD 000041c2: AND 000041c3: SWAP2 000041c4: ADD 000041c5: MSTORE 000041c6: JUMP 000041c7: JUMPDEST 000041c8: AND 000041c9: PUSH1 0x60 000041cb: DUP9 000041cc: ADD 000041cd: MSTORE 000041ce: PUSH2 0x0120 000041d1: PUSH1 0x80 000041d3: DUP9 000041d4: ADD 000041d5: MSTORE 000041d6: DUP5 000041d7: MLOAD 000041d8: DUP1 000041d9: SWAP2 000041da: MSTORE 000041db: PUSH1 0x20 000041dd: PUSH2 0x0140 000041e0: DUP9 000041e1: ADD 000041e2: SWAP6 000041e3: ADD 000041e4: SWAP1 000041e5: PUSH0 000041e6: JUMPDEST 000041e7: DUP2 000041e8: DUP2 000041e9: LT 000041ea: PUSH2 0x421a 000041ed: JUMPI 000041ee: POP 000041ef: POP 000041f0: POP 000041f1: SWAP3 000041f2: PUSH2 0x0100 000041f5: SWAP3 000041f6: PUSH2 0x3e20 000041f9: SWAP3 000041fa: PUSH8 0x016345785d8a0000 00004203: SWAP6 00004204: PUSH1 0xa0 00004206: DUP10 00004207: ADD 00004208: MSTORE 00004209: PUSH1 0xc0 0000420b: DUP9 0000420c: ADD 0000420d: MSTORE 0000420e: DUP7 0000420f: DUP3 00004210: SUB 00004211: PUSH1 0xe0 00004213: DUP9 00004214: ADD 00004215: MSTORE 00004216: PUSH2 0x06d7 00004219: JUMP 0000421a: JUMPDEST 0000421b: SWAP1 0000421c: SWAP2 0000421d: SWAP6 0000421e: PUSH1 0x20 00004220: PUSH1 0x60 00004222: DUP3 00004223: PUSH2 0x425d 00004226: PUSH1 0x01 00004228: SWAP5 00004229: DUP12 0000422a: MLOAD 0000422b: PUSH5 0xffffffffff 00004231: PUSH1 0x40 00004233: DUP1 00004234: SWAP3 00004235: PUSH1 0x01 00004237: PUSH1 0x01 00004239: PUSH1 0x80 0000423b: SHL 0000423c: SUB 0000423d: DUP2 0000423e: MLOAD 0000423f: AND 00004240: DUP6 00004241: MSTORE 00004242: PUSH8 0xffffffffffffffff 0000424b: PUSH1 0x20 0000424d: DUP3 0000424e: ADD 0000424f: MLOAD 00004250: AND 00004251: PUSH1 0x20 00004253: DUP7 00004254: ADD 00004255: MSTORE 00004256: ADD 00004257: MLOAD 00004258: AND 00004259: SWAP2 0000425a: ADD 0000425b: MSTORE 0000425c: JUMP 0000425d: JUMPDEST 0000425e: ADD 0000425f: SWAP8 00004260: ADD 00004261: SWAP3 00004262: SWAP2 00004263: ADD 00004264: PUSH2 0x41e6 00004267: JUMP 00004268: JUMPDEST 00004269: DUP1 0000426a: SLOAD 0000426b: DUP3 0000426c: LT 0000426d: ISZERO 0000426e: PUSH2 0x36a6 00004271: JUMPI 00004272: PUSH0 00004273: MSTORE 00004274: PUSH1 0x20 00004276: PUSH0 00004277: KECCAK256 00004278: ADD 00004279: SWAP1 0000427a: PUSH0 0000427b: SWAP1 0000427c: JUMP 0000427d: JUMPDEST 0000427e: PUSH4 0x4e487b71 00004283: PUSH1 0xe0 00004285: SHL 00004286: PUSH0 00004287: MSTORE 00004288: PUSH0 00004289: PUSH1 0x04 0000428b: MSTORE 0000428c: PUSH1 0x24 0000428e: PUSH0 0000428f: REVERT 00004290: JUMPDEST 00004291: DUP1 00004292: SLOAD 00004293: PUSH9 0x010000000000000000 0000429d: DUP2 0000429e: LT 0000429f: ISZERO 000042a0: PUSH2 0x2327 000042a3: JUMPI 000042a4: PUSH2 0x42b2 000042a7: SWAP2 000042a8: PUSH1 0x01 000042aa: DUP3 000042ab: ADD 000042ac: DUP2 000042ad: SSTORE 000042ae: PUSH2 0x4268 000042b1: JUMP 000042b2: JUMPDEST 000042b3: SWAP2 000042b4: SWAP1 000042b5: SWAP2 000042b6: PUSH2 0x4331 000042b9: JUMPI 000042ba: DUP1 000042bb: MLOAD 000042bc: DUP3 000042bd: SLOAD 000042be: PUSH1 0x20 000042c0: DUP4 000042c1: ADD 000042c2: MLOAD 000042c3: PUSH1 0x40 000042c5: SWAP1 000042c6: SWAP4 000042c7: ADD 000042c8: MLOAD 000042c9: PUSH1 0x01 000042cb: PUSH1 0x01 000042cd: PUSH1 0x80 000042cf: SHL 000042d0: SUB 000042d1: SWAP1 000042d2: SWAP3 000042d3: AND 000042d4: PUSH32 0xffffff0000000000000000000000000000000000000000000000000000000000 000042f5: SWAP1 000042f6: SWAP2 000042f7: AND 000042f8: OR 000042f9: PUSH1 0x80 000042fb: SWAP3 000042fc: SWAP1 000042fd: SWAP3 000042fe: SHL 000042ff: PUSH24 0xffffffffffffffff00000000000000000000000000000000 00004318: AND 00004319: SWAP2 0000431a: SWAP1 0000431b: SWAP2 0000431c: OR 0000431d: PUSH1 0xc0 0000431f: SWAP2 00004320: SWAP1 00004321: SWAP2 00004322: SHL 00004323: PUSH5 0xffffffffff 00004329: PUSH1 0xc0 0000432b: SHL 0000432c: AND 0000432d: OR 0000432e: SWAP1 0000432f: SSTORE 00004330: JUMP 00004331: JUMPDEST 00004332: PUSH2 0x427d 00004335: JUMP 00004336: JUMPDEST 00004337: SWAP1 00004338: SWAP2 00004339: PUSH2 0x434d 0000433c: PUSH2 0x070d 0000433f: SWAP4 00004340: PUSH1 0x40 00004342: DUP5 00004343: MSTORE 00004344: PUSH1 0x40 00004346: DUP5 00004347: ADD 00004348: SWAP1 00004349: PUSH2 0x3e25 0000434c: JUMP 0000434d: JUMPDEST 0000434e: SWAP2 0000434f: PUSH1 0x20 00004351: DUP2 00004352: DUP5 00004353: SUB 00004354: SWAP2 00004355: ADD 00004356: MSTORE 00004357: PUSH2 0x21cf 0000435a: JUMP 0000435b: JUMPDEST 0000435c: SWAP2 0000435d: SWAP1 0000435e: DUP1 0000435f: PUSH1 0x40 00004361: PUSH2 0x4371 00004364: DUP6 00004365: MLOAD 00004366: PUSH1 0x01 00004368: PUSH1 0x01 0000436a: PUSH1 0xa0 0000436c: SHL 0000436d: SUB 0000436e: AND 0000436f: SWAP1 00004370: JUMP 00004371: JUMPDEST 00004372: PUSH1 0xc0 00004374: DUP7 00004375: ADD 00004376: MLOAD 00004377: PUSH2 0x43d9 0000437a: PUSH2 0x438c 0000437d: DUP5 0000437e: DUP10 0000437f: ADD 00004380: MLOAD 00004381: PUSH1 0x01 00004383: PUSH1 0x01 00004385: PUSH1 0x80 00004387: SHL 00004388: SUB 00004389: AND 0000438a: SWAP1 0000438b: JUMP 0000438c: JUMPDEST 0000438d: SWAP3 0000438e: PUSH1 0x20 00004390: PUSH2 0x0100 00004393: DUP11 00004394: ADD 00004395: MLOAD 00004396: ADD 00004397: MLOAD 00004398: PUSH1 0xe0 0000439a: DUP11 0000439b: ADD 0000439c: MLOAD 0000439d: SWAP2 0000439e: DUP7 0000439f: MLOAD 000043a0: SWAP8 000043a1: DUP9 000043a2: SWAP7 000043a3: DUP8 000043a4: SWAP7 000043a5: PUSH4 0x39a204ad 000043aa: PUSH1 0xe2 000043ac: SHL 000043ad: DUP9 000043ae: MSTORE 000043af: PUSH32 0x00000000000000000000000000000000000000000000000000000000000003fc 000043d0: SWAP4 000043d1: PUSH1 0x04 000043d3: DUP10 000043d4: ADD 000043d5: PUSH2 0x4185 000043d8: JUMP 000043d9: JUMPDEST 000043da: SUB 000043db: DUP2 000043dc: PUSH20 0xf8076e4fb5cfe8be1c26e61222dc51828db8c1dc 000043f1: GAS 000043f2: DELEGATECALL 000043f3: SWAP1 000043f4: DUP2 000043f5: ISZERO 000043f6: PUSH2 0x0b6c 000043f9: JUMPI 000043fa: PUSH0 000043fb: SWAP2 000043fc: PUSH2 0x448a 000043ff: JUMPI 00004400: JUMPDEST 00004401: POP 00004402: SWAP3 00004403: SWAP1 00004404: PUSH1 0x07 00004406: SLOAD 00004407: SWAP4 00004408: DUP5 00004409: SWAP3 0000440a: DUP3 0000440b: MLOAD 0000440c: PUSH0 0000440d: JUMPDEST 0000440e: DUP2 0000440f: DUP2 00004410: LT 00004411: PUSH2 0x4452 00004414: JUMPI 00004415: POP 00004416: POP 00004417: PUSH32 0x7cb83640a329cb238b531daa26ffca31b59dd7c51020184cb4394ac43a11278c 00004438: SWAP3 00004439: SWAP2 0000443a: PUSH2 0x4443 0000443d: SWAP2 0000443e: DUP6 0000443f: PUSH2 0x5a0b 00004442: JUMP 00004443: JUMPDEST 00004444: PUSH2 0x4044 00004447: PUSH1 0x40 00004449: MLOAD 0000444a: SWAP3 0000444b: DUP4 0000444c: SWAP3 0000444d: DUP4 0000444e: PUSH2 0x4336 00004451: JUMP 00004452: JUMPDEST 00004453: PUSH2 0x447e 00004456: PUSH2 0x446d 00004459: PUSH1 0x01 0000445b: SWAP4 0000445c: SWAP5 0000445d: SWAP6 0000445e: SWAP7 0000445f: SWAP8 00004460: PUSH0 00004461: MSTORE 00004462: PUSH1 0x0c 00004464: PUSH1 0x20 00004466: MSTORE 00004467: PUSH1 0x40 00004469: PUSH0 0000446a: KECCAK256 0000446b: SWAP1 0000446c: JUMP 0000446d: JUMPDEST 0000446e: PUSH2 0x4477 00004471: DUP4 00004472: DUP10 00004473: PUSH2 0x3692 00004476: JUMP 00004477: JUMPDEST 00004478: MLOAD 00004479: SWAP1 0000447a: PUSH2 0x4290 0000447d: JUMP 0000447e: JUMPDEST 0000447f: ADD 00004480: SWAP1 00004481: DUP7 00004482: SWAP5 00004483: SWAP4 00004484: SWAP3 00004485: SWAP2 00004486: PUSH2 0x440d 00004489: JUMP 0000448a: JUMPDEST 0000448b: PUSH2 0x44a3 0000448e: SWAP2 0000448f: POP 00004490: PUSH1 0x40 00004492: RETURNDATASIZE 00004493: PUSH1 0x40 00004495: GT 00004496: PUSH2 0x414b 00004499: JUMPI 0000449a: PUSH2 0x413b 0000449d: DUP2 0000449e: DUP4 0000449f: PUSH2 0x2348 000044a2: JUMP 000044a3: JUMPDEST 000044a4: PUSH0 000044a5: PUSH2 0x4400 000044a8: JUMP 000044a9: JUMPDEST 000044aa: SWAP1 000044ab: DUP2 000044ac: PUSH1 0x20 000044ae: SWAP2 000044af: SUB 000044b0: SLT 000044b1: PUSH2 0x0412 000044b4: JUMPI 000044b5: MLOAD 000044b6: PUSH2 0x070d 000044b9: DUP2 000044ba: PUSH2 0x315c 000044bd: JUMP 000044be: JUMPDEST 000044bf: SWAP1 000044c0: SWAP3 000044c1: PUSH2 0x4500 000044c4: SWAP1 000044c5: PUSH5 0xffffffffff 000044cb: PUSH1 0xc0 000044cd: SWAP5 000044ce: PUSH1 0x01 000044d0: PUSH1 0x01 000044d2: PUSH1 0x80 000044d4: SHL 000044d5: SUB 000044d6: PUSH1 0xa0 000044d8: DUP7 000044d9: ADD 000044da: SWAP8 000044db: AND 000044dc: DUP6 000044dd: MSTORE 000044de: AND 000044df: PUSH1 0x20 000044e1: DUP5 000044e2: ADD 000044e3: MSTORE 000044e4: PUSH1 0x40 000044e6: DUP4 000044e7: ADD 000044e8: SWAP1 000044e9: PUSH5 0xffffffffff 000044ef: PUSH1 0x20 000044f1: DUP1 000044f2: SWAP3 000044f3: DUP3 000044f4: DUP2 000044f5: MLOAD 000044f6: AND 000044f7: DUP6 000044f8: MSTORE 000044f9: ADD 000044fa: MLOAD 000044fb: AND 000044fc: SWAP2 000044fd: ADD 000044fe: MSTORE 000044ff: JUMP 00004500: JUMPDEST 00004501: PUSH1 0xa0 00004503: PUSH1 0x80 00004505: DUP3 00004506: ADD 00004507: MSTORE 00004508: DUP4 00004509: SLOAD 0000450a: DUP1 0000450b: SWAP4 0000450c: MSTORE 0000450d: ADD 0000450e: SWAP2 0000450f: PUSH0 00004510: MSTORE 00004511: PUSH1 0x20 00004513: PUSH0 00004514: KECCAK256 00004515: SWAP1 00004516: PUSH0 00004517: JUMPDEST 00004518: DUP2 00004519: DUP2 0000451a: LT 0000451b: PUSH2 0x4524 0000451e: JUMPI 0000451f: POP 00004520: POP 00004521: POP 00004522: SWAP1 00004523: JUMP 00004524: JUMPDEST 00004525: DUP3 00004526: SLOAD 00004527: PUSH1 0x01 00004529: PUSH1 0x01 0000452b: PUSH1 0x80 0000452d: SHL 0000452e: SUB 0000452f: DUP2 00004530: AND 00004531: DUP6 00004532: MSTORE 00004533: PUSH1 0x80 00004535: SHR 00004536: PUSH5 0xffffffffff 0000453c: AND 0000453d: PUSH1 0x20 0000453f: DUP6 00004540: ADD 00004541: MSTORE 00004542: PUSH1 0x40 00004544: SWAP1 00004545: SWAP4 00004546: ADD 00004547: SWAP3 00004548: PUSH1 0x01 0000454a: SWAP3 0000454b: DUP4 0000454c: ADD 0000454d: SWAP3 0000454e: ADD 0000454f: PUSH2 0x4517 00004552: JUMP 00004553: JUMPDEST 00004554: SWAP5 00004555: SWAP1 00004556: SWAP7 00004557: SWAP6 00004558: SWAP2 00004559: PUSH1 0xe0 0000455b: SWAP5 0000455c: PUSH2 0x459c 0000455f: PUSH1 0x01 00004561: PUSH1 0x01 00004563: PUSH1 0x80 00004565: SHL 00004566: SUB 00004567: SWAP6 00004568: PUSH5 0xffffffffff 0000456e: DUP1 0000456f: SWAP5 00004570: DUP9 00004571: PUSH2 0x0100 00004574: DUP13 00004575: ADD 00004576: SWAP14 00004577: AND 00004578: DUP12 00004579: MSTORE 0000457a: AND 0000457b: PUSH1 0x20 0000457d: DUP11 0000457e: ADD 0000457f: MSTORE 00004580: PUSH1 0x40 00004582: DUP10 00004583: ADD 00004584: SWAP1 00004585: PUSH5 0xffffffffff 0000458b: PUSH1 0x20 0000458d: DUP1 0000458e: SWAP3 0000458f: DUP3 00004590: DUP2 00004591: MLOAD 00004592: AND 00004593: DUP6 00004594: MSTORE 00004595: ADD 00004596: MLOAD 00004597: AND 00004598: SWAP2 00004599: ADD 0000459a: MSTORE 0000459b: JUMP 0000459c: JUMPDEST 0000459d: AND 0000459e: PUSH1 0x80 000045a0: DUP7 000045a1: ADD 000045a2: MSTORE 000045a3: SLOAD 000045a4: DUP3 000045a5: DUP2 000045a6: AND 000045a7: PUSH1 0xa0 000045a9: DUP7 000045aa: ADD 000045ab: MSTORE 000045ac: PUSH1 0x80 000045ae: SHR 000045af: PUSH1 0xc0 000045b1: DUP6 000045b2: ADD 000045b3: MSTORE 000045b4: AND 000045b5: SWAP2 000045b6: ADD 000045b7: MSTORE 000045b8: JUMP 000045b9: JUMPDEST 000045ba: SWAP3 000045bb: SWAP6 000045bc: SWAP5 000045bd: SWAP4 000045be: SWAP2 000045bf: SWAP1 000045c0: PUSH1 0x01 000045c2: PUSH1 0x01 000045c4: PUSH1 0x80 000045c6: SHL 000045c7: SUB 000045c8: PUSH1 0xc0 000045ca: DUP6 000045cb: ADD 000045cc: SWAP2 000045cd: AND 000045ce: DUP5 000045cf: MSTORE 000045d0: PUSH1 0xc0 000045d2: PUSH1 0x20 000045d4: DUP6 000045d5: ADD 000045d6: MSTORE 000045d7: DUP2 000045d8: SLOAD 000045d9: DUP1 000045da: SWAP2 000045db: MSTORE 000045dc: PUSH1 0xe0 000045de: DUP5 000045df: ADD 000045e0: SWAP2 000045e1: PUSH0 000045e2: MSTORE 000045e3: PUSH1 0x20 000045e5: PUSH0 000045e6: KECCAK256 000045e7: SWAP1 000045e8: PUSH0 000045e9: JUMPDEST 000045ea: DUP2 000045eb: DUP2 000045ec: LT 000045ed: PUSH2 0x462e 000045f0: JUMPI 000045f1: POP 000045f2: POP 000045f3: POP 000045f4: PUSH5 0xffffffffff 000045fa: SWAP6 000045fb: DUP7 000045fc: AND 000045fd: PUSH1 0x40 000045ff: DUP5 00004600: ADD 00004601: MSTORE 00004602: DUP2 00004603: MLOAD 00004604: DUP7 00004605: AND 00004606: PUSH1 0x60 00004608: DUP5 00004609: ADD 0000460a: MSTORE 0000460b: PUSH1 0x20 0000460d: SWAP1 0000460e: SWAP2 0000460f: ADD 00004610: MLOAD 00004611: SWAP1 00004612: SWAP5 00004613: AND 00004614: PUSH1 0x80 00004616: DUP3 00004617: ADD 00004618: MSTORE 00004619: PUSH2 0x084a 0000461c: SWAP2 0000461d: SWAP1 0000461e: PUSH1 0xa0 00004620: ADD 00004621: SWAP1 00004622: PUSH1 0x01 00004624: PUSH1 0x01 00004626: PUSH1 0x80 00004628: SHL 00004629: SUB 0000462a: AND 0000462b: SWAP1 0000462c: MSTORE 0000462d: JUMP 0000462e: JUMPDEST 0000462f: DUP3 00004630: SLOAD 00004631: PUSH1 0x01 00004633: PUSH1 0x01 00004635: PUSH1 0x80 00004637: SHL 00004638: SUB 00004639: DUP2 0000463a: AND 0000463b: DUP6 0000463c: MSTORE 0000463d: PUSH1 0x80 0000463f: DUP2 00004640: SWAP1 00004641: SHR 00004642: PUSH8 0xffffffffffffffff 0000464b: AND 0000464c: PUSH1 0x20 0000464e: DUP7 0000464f: ADD 00004650: MSTORE 00004651: PUSH1 0xc0 00004653: SHR 00004654: PUSH5 0xffffffffff 0000465a: AND 0000465b: PUSH1 0x40 0000465d: DUP6 0000465e: ADD 0000465f: MSTORE 00004660: PUSH1 0x60 00004662: SWAP1 00004663: SWAP4 00004664: ADD 00004665: SWAP3 00004666: PUSH1 0x01 00004668: SWAP3 00004669: DUP4 0000466a: ADD 0000466b: SWAP3 0000466c: ADD 0000466d: PUSH2 0x45e9 00004670: JUMP 00004671: JUMPDEST 00004672: PUSH5 0xffffffffff 00004678: TIMESTAMP 00004679: AND 0000467a: PUSH2 0x469e 0000467d: PUSH1 0x02 0000467f: PUSH2 0x4690 00004682: DUP5 00004683: PUSH0 00004684: MSTORE 00004685: PUSH1 0x0a 00004687: PUSH1 0x20 00004689: MSTORE 0000468a: PUSH1 0x40 0000468c: PUSH0 0000468d: KECCAK256 0000468e: SWAP1 0000468f: JUMP 00004690: JUMPDEST 00004691: ADD 00004692: SLOAD 00004693: PUSH1 0x01 00004695: PUSH1 0x01 00004697: PUSH1 0x80 00004699: SHL 0000469a: SUB 0000469b: AND 0000469c: SWAP1 0000469d: JUMP 0000469e: JUMPDEST 0000469f: SWAP2 000046a0: PUSH2 0x46c1 000046a3: PUSH1 0x01 000046a5: PUSH2 0x46b6 000046a8: DUP4 000046a9: PUSH0 000046aa: MSTORE 000046ab: PUSH1 0x0a 000046ad: PUSH1 0x20 000046af: MSTORE 000046b0: PUSH1 0x40 000046b2: PUSH0 000046b3: KECCAK256 000046b4: SWAP1 000046b5: JUMP 000046b6: JUMPDEST 000046b7: ADD 000046b8: SLOAD 000046b9: PUSH1 0xb8 000046bb: SHR 000046bc: PUSH1 0xff 000046be: AND 000046bf: SWAP1 000046c0: JUMP 000046c1: JUMPDEST 000046c2: SWAP3 000046c3: PUSH0 000046c4: PUSH2 0x46e6 000046c7: PUSH2 0x46d8 000046ca: DUP5 000046cb: PUSH0 000046cc: MSTORE 000046cd: PUSH1 0x0a 000046cf: PUSH1 0x20 000046d1: MSTORE 000046d2: PUSH1 0x40 000046d4: PUSH0 000046d5: KECCAK256 000046d6: SWAP1 000046d7: JUMP 000046d8: JUMPDEST 000046d9: SLOAD 000046da: PUSH1 0xa0 000046dc: SHR 000046dd: PUSH5 0xffffffffff 000046e3: AND 000046e4: SWAP1 000046e5: JUMP 000046e6: JUMPDEST 000046e7: SWAP5 000046e8: PUSH2 0x4733 000046eb: PUSH2 0x470d 000046ee: PUSH2 0x46ff 000046f1: DUP7 000046f2: PUSH0 000046f3: MSTORE 000046f4: PUSH1 0x0a 000046f6: PUSH1 0x20 000046f8: MSTORE 000046f9: PUSH1 0x40 000046fb: PUSH0 000046fc: KECCAK256 000046fd: SWAP1 000046fe: JUMP 000046ff: JUMPDEST 00004700: SLOAD 00004701: PUSH1 0xc8 00004703: SHR 00004704: PUSH5 0xffffffffff 0000470a: AND 0000470b: SWAP1 0000470c: JUMP 0000470d: JUMPDEST 0000470e: PUSH2 0x4725 00004711: PUSH2 0x4718 00004714: PUSH2 0x236a 00004717: JUMP 00004718: JUMPDEST 00004719: PUSH5 0xffffffffff 0000471f: SWAP1 00004720: SWAP10 00004721: AND 00004722: DUP10 00004723: MSTORE 00004724: JUMP 00004725: JUMPDEST 00004726: PUSH5 0xffffffffff 0000472c: AND 0000472d: PUSH1 0x20 0000472f: DUP9 00004730: ADD 00004731: MSTORE 00004732: JUMP 00004733: JUMPDEST 00004734: PUSH2 0x473c 00004737: DUP2 00004738: PUSH2 0x2da6 0000473b: JUMP 0000473c: JUMPDEST 0000473d: PUSH1 0x01 0000473f: DUP2 00004740: SUB 00004741: PUSH2 0x47ed 00004744: JUMPI 00004745: POP 00004746: POP 00004747: PUSH2 0x479a 0000474a: PUSH1 0x20 0000474c: SWAP4 0000474d: SWAP5 0000474e: PUSH2 0x477e 00004751: PUSH1 0x02 00004753: PUSH2 0x4776 00004756: PUSH2 0x4767 00004759: DUP8 0000475a: PUSH0 0000475b: MSTORE 0000475c: PUSH1 0x0c 0000475e: PUSH1 0x20 00004760: MSTORE 00004761: PUSH1 0x40 00004763: PUSH0 00004764: KECCAK256 00004765: SWAP1 00004766: JUMP 00004767: JUMPDEST 00004768: SWAP7 00004769: PUSH0 0000476a: MSTORE 0000476b: PUSH1 0x0a 0000476d: PUSH1 0x20 0000476f: MSTORE 00004770: PUSH1 0x40 00004772: PUSH0 00004773: KECCAK256 00004774: SWAP1 00004775: JUMP 00004776: JUMPDEST 00004777: ADD 00004778: SLOAD 00004779: PUSH1 0x80 0000477b: SHR 0000477c: SWAP1 0000477d: JUMP 0000477e: JUMPDEST 0000477f: SWAP1 00004780: PUSH1 0x40 00004782: MLOAD 00004783: SWAP7 00004784: DUP8 00004785: SWAP6 00004786: DUP7 00004787: SWAP6 00004788: PUSH4 0x66c17469 0000478d: PUSH1 0xe1 0000478f: SHL 00004790: DUP8 00004791: MSTORE 00004792: PUSH1 0x04 00004794: DUP8 00004795: ADD 00004796: PUSH2 0x45b9 00004799: JUMP 0000479a: JUMPDEST 0000479b: SUB 0000479c: DUP2 0000479d: PUSH20 0x5522ca06ce080800ab59ba4c091e63f6f54c5e6d 000047b2: GAS 000047b3: DELEGATECALL 000047b4: SWAP1 000047b5: DUP2 000047b6: ISZERO 000047b7: PUSH2 0x0b6c 000047ba: JUMPI 000047bb: PUSH0 000047bc: SWAP2 000047bd: PUSH2 0x47c4 000047c0: JUMPI 000047c1: POP 000047c2: SWAP1 000047c3: JUMP 000047c4: JUMPDEST 000047c5: PUSH2 0x070d 000047c8: SWAP2 000047c9: POP 000047ca: PUSH1 0x20 000047cc: RETURNDATASIZE 000047cd: PUSH1 0x20 000047cf: GT 000047d0: PUSH2 0x47e6 000047d3: JUMPI 000047d4: JUMPDEST 000047d5: PUSH2 0x47de 000047d8: DUP2 000047d9: DUP4 000047da: PUSH2 0x2348 000047dd: JUMP 000047de: JUMPDEST 000047df: DUP2 000047e0: ADD 000047e1: SWAP1 000047e2: PUSH2 0x44a9 000047e5: JUMP 000047e6: JUMPDEST 000047e7: POP 000047e8: RETURNDATASIZE 000047e9: PUSH2 0x47d4 000047ec: JUMP 000047ed: JUMPDEST 000047ee: PUSH2 0x47fb 000047f1: DUP2 000047f2: SWAP7 000047f3: SWAP6 000047f4: SWAP5 000047f5: SWAP3 000047f6: SWAP7 000047f7: PUSH2 0x2da6 000047fa: JUMP 000047fb: JUMPDEST 000047fc: DUP1 000047fd: PUSH2 0x4865 00004800: JUMPI 00004801: POP 00004802: PUSH1 0x20 00004804: SWAP4 00004805: SWAP5 00004806: POP 00004807: DUP1 00004808: PUSH2 0x481f 0000480b: PUSH2 0x1859 0000480e: PUSH2 0x479a 00004811: SWAP4 00004812: PUSH0 00004813: MSTORE 00004814: PUSH1 0x0b 00004816: PUSH1 0x20 00004818: MSTORE 00004819: PUSH1 0x40 0000481b: PUSH0 0000481c: KECCAK256 0000481d: SWAP1 0000481e: JUMP 0000481f: JUMPDEST 00004820: SWAP1 00004821: PUSH2 0x4849 00004824: PUSH1 0x02 00004826: PUSH2 0x4776 00004829: PUSH2 0x483a 0000482c: DUP5 0000482d: PUSH0 0000482e: MSTORE 0000482f: PUSH1 0x0e 00004831: PUSH1 0x20 00004833: MSTORE 00004834: PUSH1 0x40 00004836: PUSH0 00004837: KECCAK256 00004838: SWAP1 00004839: JUMP 0000483a: JUMPDEST 0000483b: SWAP4 0000483c: PUSH0 0000483d: MSTORE 0000483e: PUSH1 0x0a 00004840: PUSH1 0x20 00004842: MSTORE 00004843: PUSH1 0x40 00004845: PUSH0 00004846: KECCAK256 00004847: SWAP1 00004848: JUMP 00004849: JUMPDEST 0000484a: SWAP2 0000484b: PUSH1 0x40 0000484d: MLOAD 0000484e: SWAP8 0000484f: DUP9 00004850: SWAP7 00004851: DUP8 00004852: SWAP7 00004853: PUSH4 0x987117a3 00004858: PUSH1 0xe0 0000485a: SHL 0000485b: DUP9 0000485c: MSTORE 0000485d: PUSH1 0x04 0000485f: DUP9 00004860: ADD 00004861: PUSH2 0x4553 00004864: JUMP 00004865: JUMPDEST 00004866: DUP1 00004867: PUSH2 0x4871 0000486a: PUSH1 0x02 0000486c: SWAP3 0000486d: PUSH2 0x2da6 00004870: JUMP 00004871: JUMPDEST 00004872: EQ 00004873: PUSH2 0x487e 00004876: JUMPI 00004877: JUMPDEST 00004878: POP 00004879: POP 0000487a: POP 0000487b: POP 0000487c: SWAP1 0000487d: JUMP 0000487e: JUMPDEST 0000487f: PUSH1 0x20 00004881: SWAP4 00004882: SWAP5 00004883: POP 00004884: PUSH2 0x4898 00004887: PUSH2 0x48b3 0000488a: SWAP2 0000488b: PUSH0 0000488c: MSTORE 0000488d: PUSH1 0x0d 0000488f: PUSH1 0x20 00004891: MSTORE 00004892: PUSH1 0x40 00004894: PUSH0 00004895: KECCAK256 00004896: SWAP1 00004897: JUMP 00004898: JUMPDEST 00004899: PUSH1 0x40 0000489b: MLOAD 0000489c: PUSH4 0x485c4f5d 000048a1: PUSH1 0xe0 000048a3: SHL 000048a4: DUP2 000048a5: MSTORE 000048a6: SWAP6 000048a7: DUP7 000048a8: SWAP5 000048a9: DUP6 000048aa: SWAP5 000048ab: PUSH1 0x04 000048ad: DUP7 000048ae: ADD 000048af: PUSH2 0x44be 000048b2: JUMP 000048b3: JUMPDEST 000048b4: SUB 000048b5: DUP2 000048b6: PUSH20 0x5522ca06ce080800ab59ba4c091e63f6f54c5e6d 000048cb: GAS 000048cc: DELEGATECALL 000048cd: SWAP1 000048ce: DUP2 000048cf: ISZERO 000048d0: PUSH2 0x0b6c 000048d3: JUMPI 000048d4: PUSH0 000048d5: SWAP2 000048d6: PUSH2 0x48e4 000048d9: JUMPI 000048da: JUMPDEST 000048db: POP 000048dc: PUSH0 000048dd: DUP1 000048de: DUP1 000048df: DUP1 000048e0: PUSH2 0x4877 000048e3: JUMP 000048e4: JUMPDEST 000048e5: PUSH2 0x48fd 000048e8: SWAP2 000048e9: POP 000048ea: PUSH1 0x20 000048ec: RETURNDATASIZE 000048ed: PUSH1 0x20 000048ef: GT 000048f0: PUSH2 0x47e6 000048f3: JUMPI 000048f4: PUSH2 0x47de 000048f7: DUP2 000048f8: DUP4 000048f9: PUSH2 0x2348 000048fc: JUMP 000048fd: JUMPDEST 000048fe: PUSH0 000048ff: PUSH2 0x48da 00004902: JUMP 00004903: JUMPDEST 00004904: PUSH2 0x491a 00004907: PUSH1 0x01 00004909: PUSH2 0x2650 0000490c: DUP4 0000490d: PUSH0 0000490e: MSTORE 0000490f: PUSH1 0x0a 00004911: PUSH1 0x20 00004913: MSTORE 00004914: PUSH1 0x40 00004916: PUSH0 00004917: KECCAK256 00004918: SWAP1 00004919: JUMP 0000491a: JUMPDEST 0000491b: ISZERO 0000491c: PUSH2 0x4925 0000491f: JUMPI 00004920: POP 00004921: PUSH1 0x04 00004923: SWAP1 00004924: JUMP 00004925: JUMPDEST 00004926: PUSH2 0x493a 00004929: PUSH2 0x11bc 0000492c: DUP3 0000492d: PUSH0 0000492e: MSTORE 0000492f: PUSH1 0x0a 00004931: PUSH1 0x20 00004933: MSTORE 00004934: PUSH1 0x40 00004936: PUSH0 00004937: KECCAK256 00004938: SWAP1 00004939: JUMP 0000493a: JUMPDEST 0000493b: PUSH2 0x49aa 0000493e: JUMPI 0000493f: PUSH2 0x4956 00004942: PUSH2 0x04a7 00004945: PUSH2 0x46d8 00004948: DUP4 00004949: PUSH0 0000494a: MSTORE 0000494b: PUSH1 0x0a 0000494d: PUSH1 0x20 0000494f: MSTORE 00004950: PUSH1 0x40 00004952: PUSH0 00004953: KECCAK256 00004954: SWAP1 00004955: JUMP 00004956: JUMPDEST 00004957: TIMESTAMP 00004958: LT 00004959: PUSH2 0x49a5 0000495c: JUMPI 0000495d: PUSH1 0x01 0000495f: PUSH1 0x01 00004961: PUSH1 0x80 00004963: SHL 00004964: SUB 00004965: PUSH2 0x4993 00004968: PUSH2 0x4987 0000496b: PUSH1 0x02 0000496d: PUSH2 0x4690 00004970: PUSH2 0x4978 00004973: DUP7 00004974: PUSH2 0x4671 00004977: JUMP 00004978: JUMPDEST 00004979: SWAP6 0000497a: PUSH0 0000497b: MSTORE 0000497c: PUSH1 0x0a 0000497e: PUSH1 0x20 00004980: MSTORE 00004981: PUSH1 0x40 00004983: PUSH0 00004984: KECCAK256 00004985: SWAP1 00004986: JUMP 00004987: JUMPDEST 00004988: PUSH1 0x01 0000498a: PUSH1 0x01 0000498c: PUSH1 0x80 0000498e: SHL 0000498f: SUB 00004990: AND 00004991: SWAP1 00004992: JUMP 00004993: JUMPDEST 00004994: SWAP2 00004995: AND 00004996: LT 00004997: ISZERO 00004998: PUSH2 0x49a0 0000499b: JUMPI 0000499c: PUSH1 0x01 0000499e: SWAP1 0000499f: JUMP 000049a0: JUMPDEST 000049a1: PUSH1 0x02 000049a3: SWAP1 000049a4: JUMP 000049a5: JUMPDEST 000049a6: POP 000049a7: PUSH0 000049a8: SWAP1 000049a9: JUMP 000049aa: JUMPDEST 000049ab: POP 000049ac: PUSH1 0x03 000049ae: SWAP1 000049af: JUMP 000049b0: JUMPDEST 000049b1: DUP2 000049b2: PUSH0 000049b3: MSTORE 000049b4: PUSH1 0x03 000049b6: PUSH1 0x20 000049b8: MSTORE 000049b9: PUSH1 0x01 000049bb: PUSH1 0x01 000049bd: PUSH1 0xa0 000049bf: SHL 000049c0: SUB 000049c1: PUSH1 0x40 000049c3: PUSH0 000049c4: KECCAK256 000049c5: SLOAD 000049c6: AND 000049c7: ISZERO 000049c8: ISZERO 000049c9: DUP1 000049ca: PUSH2 0x4a3d 000049cd: JUMPI 000049ce: JUMPDEST 000049cf: DUP1 000049d0: PUSH2 0x4a1a 000049d3: JUMPI 000049d4: JUMPDEST 000049d5: PUSH2 0x4a07 000049d8: JUMPI 000049d9: PUSH2 0x070d 000049dc: SWAP2 000049dd: PUSH0 000049de: SWAP2 000049df: PUSH0 000049e0: DUP1 000049e1: MLOAD 000049e2: PUSH1 0x20 000049e4: PUSH2 0x5f8e 000049e7: DUP4 000049e8: CODECOPY 000049e9: DUP2 000049ea: MLOAD 000049eb: SWAP2 000049ec: MSTORE 000049ed: PUSH1 0x40 000049ef: MLOAD 000049f0: DUP1 000049f1: PUSH2 0x49ff 000049f4: DUP6 000049f5: DUP3 000049f6: SWAP2 000049f7: SWAP1 000049f8: PUSH1 0x20 000049fa: DUP4 000049fb: ADD 000049fc: SWAP3 000049fd: MSTORE 000049fe: JUMP 000049ff: JUMPDEST 00004a00: SUB 00004a01: SWAP1 00004a02: LOG1 00004a03: PUSH2 0x5c57 00004a06: JUMP 00004a07: JUMPDEST 00004a08: POP 00004a09: PUSH4 0x49d74b11 00004a0e: PUSH1 0xe1 00004a10: SHL 00004a11: PUSH0 00004a12: MSTORE 00004a13: PUSH1 0x04 00004a15: MSTORE 00004a16: PUSH1 0x24 00004a18: PUSH0 00004a19: REVERT 00004a1a: JUMPDEST 00004a1b: POP 00004a1c: PUSH1 0xff 00004a1e: PUSH1 0x01 00004a20: PUSH2 0x4a31 00004a23: DUP5 00004a24: PUSH0 00004a25: MSTORE 00004a26: PUSH1 0x0a 00004a28: PUSH1 0x20 00004a2a: MSTORE 00004a2b: PUSH1 0x40 00004a2d: PUSH0 00004a2e: KECCAK256 00004a2f: SWAP1 00004a30: JUMP 00004a31: JUMPDEST 00004a32: ADD 00004a33: SLOAD 00004a34: PUSH1 0xb0 00004a36: SHR 00004a37: AND 00004a38: ISZERO 00004a39: PUSH2 0x49d4 00004a3c: JUMP 00004a3d: JUMPDEST 00004a3e: POP 00004a3f: PUSH1 0x01 00004a41: PUSH1 0x01 00004a43: PUSH1 0xa0 00004a45: SHL 00004a46: SUB 00004a47: DUP2 00004a48: AND 00004a49: ISZERO 00004a4a: ISZERO 00004a4b: PUSH2 0x49ce 00004a4e: JUMP 00004a4f: JUMPDEST 00004a50: SWAP1 00004a51: PUSH1 0x40 00004a53: MLOAD 00004a54: PUSH2 0x4a5c 00004a57: DUP2 00004a58: PUSH2 0x230b 00004a5b: JUMP 00004a5c: JUMPDEST 00004a5d: PUSH1 0x40 00004a5f: PUSH1 0x01 00004a61: PUSH1 0x01 00004a63: PUSH1 0x80 00004a65: SHL 00004a66: SUB 00004a67: PUSH1 0x01 00004a69: DUP4 00004a6a: SWAP6 00004a6b: DUP1 00004a6c: SLOAD 00004a6d: DUP4 00004a6e: DUP2 00004a6f: AND 00004a70: DUP7 00004a71: MSTORE 00004a72: PUSH1 0x80 00004a74: SHR 00004a75: PUSH1 0x20 00004a77: DUP7 00004a78: ADD 00004a79: MSTORE 00004a7a: ADD 00004a7b: SLOAD 00004a7c: AND 00004a7d: SWAP2 00004a7e: ADD 00004a7f: MSTORE 00004a80: JUMP 00004a81: JUMPDEST 00004a82: PUSH2 0x4a8a 00004a85: DUP2 00004a86: PUSH2 0x4671 00004a89: JUMP 00004a8a: JUMPDEST 00004a8b: SWAP1 00004a8c: PUSH2 0x4aa8 00004a8f: PUSH1 0x02 00004a91: PUSH2 0x4aa2 00004a94: DUP4 00004a95: PUSH0 00004a96: MSTORE 00004a97: PUSH1 0x0a 00004a99: PUSH1 0x20 00004a9b: MSTORE 00004a9c: PUSH1 0x40 00004a9e: PUSH0 00004a9f: KECCAK256 00004aa0: SWAP1 00004aa1: JUMP 00004aa2: JUMPDEST 00004aa3: ADD 00004aa4: PUSH2 0x4a4f 00004aa7: JUMP 00004aa8: JUMPDEST 00004aa9: SWAP2 00004aaa: PUSH2 0x4abd 00004aad: PUSH2 0x4987 00004ab0: DUP5 00004ab1: MLOAD 00004ab2: PUSH1 0x01 00004ab4: PUSH1 0x01 00004ab6: PUSH1 0x80 00004ab8: SHL 00004ab9: SUB 00004aba: AND 00004abb: SWAP1 00004abc: JUMP 00004abd: JUMPDEST 00004abe: PUSH1 0x01 00004ac0: PUSH1 0x01 00004ac2: PUSH1 0x80 00004ac4: SHL 00004ac5: SUB 00004ac6: DUP3 00004ac7: AND 00004ac8: LT 00004ac9: ISZERO 00004aca: PUSH2 0x4daf 00004acd: JUMPI 00004ace: PUSH2 0x4aef 00004ad1: PUSH2 0x11e8 00004ad4: PUSH2 0x4ae5 00004ad7: DUP5 00004ad8: PUSH0 00004ad9: MSTORE 00004ada: PUSH1 0x0a 00004adc: PUSH1 0x20 00004ade: MSTORE 00004adf: PUSH1 0x40 00004ae1: PUSH0 00004ae2: KECCAK256 00004ae3: SWAP1 00004ae4: JUMP 00004ae5: JUMPDEST 00004ae6: SLOAD 00004ae7: PUSH1 0xf0 00004ae9: SHR 00004aea: PUSH1 0xff 00004aec: AND 00004aed: SWAP1 00004aee: JUMP 00004aef: JUMPDEST 00004af0: PUSH2 0x4d9b 00004af3: JUMPI 00004af4: DUP1 00004af5: PUSH2 0x0c0c 00004af8: PUSH1 0x20 00004afa: PUSH2 0x4b1e 00004afd: PUSH2 0x4b2d 00004b00: SWAP5 00004b01: PUSH2 0x4b11 00004b04: DUP9 00004b05: MLOAD 00004b06: PUSH1 0x01 00004b08: PUSH1 0x01 00004b0a: PUSH1 0x80 00004b0c: SHL 00004b0d: SUB 00004b0e: AND 00004b0f: SWAP1 00004b10: JUMP 00004b11: JUMPDEST 00004b12: SUB 00004b13: PUSH1 0x01 00004b15: PUSH1 0x01 00004b17: PUSH1 0x80 00004b19: SHL 00004b1a: SUB 00004b1b: AND 00004b1c: SWAP1 00004b1d: JUMP 00004b1e: JUMPDEST 00004b1f: SWAP6 00004b20: ADD 00004b21: MLOAD 00004b22: PUSH1 0x01 00004b24: PUSH1 0x01 00004b26: PUSH1 0x80 00004b28: SHL 00004b29: SUB 00004b2a: AND 00004b2b: SWAP1 00004b2c: JUMP 00004b2d: JUMPDEST 00004b2e: SWAP1 00004b2f: PUSH2 0x4b58 00004b32: PUSH2 0x4b43 00004b35: DUP3 00004b36: PUSH0 00004b37: MSTORE 00004b38: PUSH1 0x0a 00004b3a: PUSH1 0x20 00004b3c: MSTORE 00004b3d: PUSH1 0x40 00004b3f: PUSH0 00004b40: KECCAK256 00004b41: SWAP1 00004b42: JUMP 00004b43: JUMPDEST 00004b44: DUP1 00004b45: SLOAD 00004b46: PUSH1 0x01 00004b48: PUSH1 0x01 00004b4a: PUSH1 0xf8 00004b4c: SHL 00004b4d: SUB 00004b4e: AND 00004b4f: PUSH1 0x01 00004b51: PUSH1 0xf8 00004b53: SHL 00004b54: OR 00004b55: SWAP1 00004b56: SSTORE 00004b57: JUMP 00004b58: JUMPDEST 00004b59: PUSH2 0x4b7a 00004b5c: PUSH2 0x4b6d 00004b5f: DUP3 00004b60: PUSH0 00004b61: MSTORE 00004b62: PUSH1 0x0a 00004b64: PUSH1 0x20 00004b66: MSTORE 00004b67: PUSH1 0x40 00004b69: PUSH0 00004b6a: KECCAK256 00004b6b: SWAP1 00004b6c: JUMP 00004b6d: JUMPDEST 00004b6e: DUP1 00004b6f: SLOAD 00004b70: PUSH1 0xff 00004b72: PUSH1 0xf0 00004b74: SHL 00004b75: NOT 00004b76: AND 00004b77: SWAP1 00004b78: SSTORE 00004b79: JUMP 00004b7a: JUMPDEST 00004b7b: PUSH1 0x01 00004b7d: PUSH1 0x01 00004b7f: PUSH1 0x80 00004b81: SHL 00004b82: SUB 00004b83: DUP3 00004b84: AND 00004b85: ISZERO 00004b86: PUSH2 0x4d5a 00004b89: JUMPI 00004b8a: JUMPDEST 00004b8b: PUSH2 0x4bbe 00004b8e: DUP4 00004b8f: PUSH1 0x03 00004b91: PUSH2 0x4ba2 00004b94: DUP5 00004b95: PUSH0 00004b96: MSTORE 00004b97: PUSH1 0x0a 00004b99: PUSH1 0x20 00004b9b: MSTORE 00004b9c: PUSH1 0x40 00004b9e: PUSH0 00004b9f: KECCAK256 00004ba0: SWAP1 00004ba1: JUMP 00004ba2: JUMPDEST 00004ba3: ADD 00004ba4: SWAP1 00004ba5: PUSH1 0x01 00004ba7: PUSH1 0x01 00004ba9: PUSH1 0x80 00004bab: SHL 00004bac: SUB 00004bad: AND 00004bae: PUSH1 0x01 00004bb0: PUSH1 0x01 00004bb2: PUSH1 0x80 00004bb4: SHL 00004bb5: SUB 00004bb6: NOT 00004bb7: DUP3 00004bb8: SLOAD 00004bb9: AND 00004bba: OR 00004bbb: SWAP1 00004bbc: SSTORE 00004bbd: JUMP 00004bbe: JUMPDEST 00004bbf: PUSH2 0x4bd3 00004bc2: PUSH2 0x267a 00004bc5: DUP3 00004bc6: PUSH0 00004bc7: MSTORE 00004bc8: PUSH1 0x0a 00004bca: PUSH1 0x20 00004bcc: MSTORE 00004bcd: PUSH1 0x40 00004bcf: PUSH0 00004bd0: KECCAK256 00004bd1: SWAP1 00004bd2: JUMP 00004bd3: JUMPDEST 00004bd4: SWAP3 00004bd5: PUSH2 0x4be9 00004bd8: PUSH2 0x267a 00004bdb: DUP4 00004bdc: PUSH0 00004bdd: MSTORE 00004bde: PUSH1 0x03 00004be0: PUSH1 0x20 00004be2: MSTORE 00004be3: PUSH1 0x40 00004be5: PUSH0 00004be6: KECCAK256 00004be7: SWAP1 00004be8: JUMP 00004be9: JUMPDEST 00004bea: SWAP4 00004beb: PUSH2 0x4c0f 00004bee: PUSH1 0x01 00004bf0: PUSH2 0x4c01 00004bf3: DUP6 00004bf4: PUSH0 00004bf5: MSTORE 00004bf6: PUSH1 0x0a 00004bf8: PUSH1 0x20 00004bfa: MSTORE 00004bfb: PUSH1 0x40 00004bfd: PUSH0 00004bfe: KECCAK256 00004bff: SWAP1 00004c00: JUMP 00004c01: JUMPDEST 00004c02: ADD 00004c03: SLOAD 00004c04: PUSH1 0x01 00004c06: PUSH1 0x01 00004c08: PUSH1 0xa0 00004c0a: SHL 00004c0b: SUB 00004c0c: AND 00004c0d: SWAP1 00004c0e: JUMP 00004c0f: JUMPDEST 00004c10: SWAP1 00004c11: PUSH2 0x4c24 00004c14: PUSH1 0x01 00004c16: PUSH1 0x01 00004c18: PUSH1 0x80 00004c1a: SHL 00004c1b: SUB 00004c1c: DUP5 00004c1d: AND 00004c1e: DUP3 00004c1f: DUP5 00004c20: PUSH2 0x5e05 00004c23: JUMP 00004c24: JUMPDEST 00004c25: PUSH1 0x40 00004c27: DUP1 00004c28: MLOAD 00004c29: DUP6 00004c2a: DUP2 00004c2b: MSTORE 00004c2c: PUSH1 0x01 00004c2e: PUSH1 0x01 00004c30: PUSH1 0x80 00004c32: SHL 00004c33: SUB 00004c34: DUP6 00004c35: DUP2 00004c36: AND 00004c37: PUSH1 0x20 00004c39: DUP4 00004c3a: ADD 00004c3b: MSTORE 00004c3c: DUP8 00004c3d: AND 00004c3e: SWAP2 00004c3f: DUP2 00004c40: ADD 00004c41: SWAP2 00004c42: SWAP1 00004c43: SWAP2 00004c44: MSTORE 00004c45: PUSH1 0x01 00004c47: PUSH1 0x01 00004c49: PUSH1 0xa0 00004c4b: SHL 00004c4c: SUB 00004c4d: DUP8 00004c4e: DUP2 00004c4f: AND 00004c50: SWAP4 00004c51: DUP2 00004c52: AND 00004c53: SWAP2 00004c54: DUP5 00004c55: SWAP2 00004c56: DUP5 00004c57: AND 00004c58: SWAP1 00004c59: PUSH32 0x5edb27d6c1a327513b90a792050debf074b7194444885e3144d4decc5caaaa50 00004c7a: SWAP1 00004c7b: PUSH1 0x60 00004c7d: SWAP1 00004c7e: LOG4 00004c7f: PUSH1 0x40 00004c81: MLOAD 00004c82: DUP5 00004c83: DUP2 00004c84: MSTORE 00004c85: PUSH0 00004c86: DUP1 00004c87: MLOAD 00004c88: PUSH1 0x20 00004c8a: PUSH2 0x5f8e 00004c8d: DUP4 00004c8e: CODECOPY 00004c8f: DUP2 00004c90: MLOAD 00004c91: SWAP2 00004c92: MSTORE 00004c93: SWAP1 00004c94: PUSH1 0x20 00004c96: SWAP1 00004c97: LOG1 00004c98: PUSH2 0x4cb5 00004c9b: PUSH2 0x27ce 00004c9e: DUP8 00004c9f: PUSH1 0x01 00004ca1: PUSH1 0x01 00004ca3: PUSH1 0xa0 00004ca5: SHL 00004ca6: SUB 00004ca7: AND 00004ca8: PUSH0 00004ca9: MSTORE 00004caa: PUSH1 0x09 00004cac: PUSH1 0x20 00004cae: MSTORE 00004caf: PUSH1 0x40 00004cb1: PUSH0 00004cb2: KECCAK256 00004cb3: SWAP1 00004cb4: JUMP 00004cb5: JUMPDEST 00004cb6: PUSH2 0x4cc2 00004cb9: JUMPI 00004cba: JUMPDEST 00004cbb: POP 00004cbc: POP 00004cbd: POP 00004cbe: POP 00004cbf: POP 00004cc0: POP 00004cc1: JUMP 00004cc2: JUMPDEST 00004cc3: PUSH1 0x40 00004cc5: MLOAD 00004cc6: PUSH4 0x0d4af11f 00004ccb: PUSH1 0xe3 00004ccd: SHL 00004cce: DUP2 00004ccf: MSTORE 00004cd0: PUSH1 0x04 00004cd2: DUP2 00004cd3: ADD 00004cd4: SWAP5 00004cd5: SWAP1 00004cd6: SWAP5 00004cd7: MSTORE 00004cd8: PUSH1 0x01 00004cda: PUSH1 0x01 00004cdc: PUSH1 0xa0 00004cde: SHL 00004cdf: SUB 00004ce0: AND 00004ce1: PUSH1 0x24 00004ce3: DUP5 00004ce4: ADD 00004ce5: MSTORE 00004ce6: PUSH1 0x01 00004ce8: PUSH1 0x01 00004cea: PUSH1 0x80 00004cec: SHL 00004ced: SUB 00004cee: SWAP2 00004cef: DUP3 00004cf0: AND 00004cf1: PUSH1 0x44 00004cf3: DUP5 00004cf4: ADD 00004cf5: MSTORE 00004cf6: SWAP3 00004cf7: AND 00004cf8: PUSH1 0x64 00004cfa: DUP3 00004cfb: ADD 00004cfc: MSTORE 00004cfd: SWAP1 00004cfe: PUSH1 0x20 00004d00: SWAP1 00004d01: DUP3 00004d02: SWAP1 00004d03: PUSH1 0x84 00004d05: SWAP1 00004d06: DUP3 00004d07: SWAP1 00004d08: PUSH0 00004d09: SWAP1 00004d0a: GAS 00004d0b: CALL 00004d0c: SWAP1 00004d0d: DUP2 00004d0e: ISZERO 00004d0f: PUSH2 0x0b6c 00004d12: JUMPI 00004d13: PUSH0 00004d14: SWAP2 00004d15: PUSH2 0x4d3b 00004d18: JUMPI 00004d19: JUMPDEST 00004d1a: POP 00004d1b: PUSH1 0x01 00004d1d: PUSH1 0x01 00004d1f: PUSH1 0xe0 00004d21: SHL 00004d22: SUB 00004d23: NOT 00004d24: AND 00004d25: PUSH4 0x12b50ee1 00004d2a: PUSH1 0xe3 00004d2c: SHL 00004d2d: ADD 00004d2e: PUSH2 0x2765 00004d31: JUMPI 00004d32: DUP1 00004d33: DUP1 00004d34: DUP1 00004d35: DUP1 00004d36: DUP1 00004d37: PUSH2 0x4cba 00004d3a: JUMP 00004d3b: JUMPDEST 00004d3c: PUSH2 0x4d54 00004d3f: SWAP2 00004d40: POP 00004d41: PUSH1 0x20 00004d43: RETURNDATASIZE 00004d44: PUSH1 0x20 00004d46: GT 00004d47: PUSH2 0x27a8 00004d4a: JUMPI 00004d4b: PUSH2 0x279a 00004d4e: DUP2 00004d4f: DUP4 00004d50: PUSH2 0x2348 00004d53: JUMP 00004d54: JUMPDEST 00004d55: PUSH0 00004d56: PUSH2 0x4d19 00004d59: JUMP 00004d5a: JUMPDEST 00004d5b: PUSH2 0x4d96 00004d5e: PUSH1 0x01 00004d60: PUSH2 0x4d71 00004d63: DUP4 00004d64: PUSH0 00004d65: MSTORE 00004d66: PUSH1 0x0a 00004d68: PUSH1 0x20 00004d6a: MSTORE 00004d6b: PUSH1 0x40 00004d6d: PUSH0 00004d6e: KECCAK256 00004d6f: SWAP1 00004d70: JUMP 00004d71: JUMPDEST 00004d72: ADD 00004d73: DUP1 00004d74: SLOAD 00004d75: PUSH1 0xff 00004d77: PUSH1 0xa0 00004d79: SHL 00004d7a: NOT 00004d7b: AND 00004d7c: PUSH21 0x010000000000000000000000000000000000000000 00004d92: OR 00004d93: SWAP1 00004d94: SSTORE 00004d95: JUMP 00004d96: JUMPDEST 00004d97: PUSH2 0x4b8a 00004d9a: JUMP 00004d9b: JUMPDEST 00004d9c: PUSH4 0x5c7470b7 00004da1: PUSH1 0xe0 00004da3: SHL 00004da4: PUSH0 00004da5: MSTORE 00004da6: PUSH1 0x04 00004da8: DUP3 00004da9: SWAP1 00004daa: MSTORE 00004dab: PUSH1 0x24 00004dad: PUSH0 00004dae: REVERT 00004daf: JUMPDEST 00004db0: PUSH4 0xfa36c717 00004db5: PUSH1 0xe0 00004db7: SHL 00004db8: PUSH0 00004db9: MSTORE 00004dba: PUSH1 0x04 00004dbc: DUP3 00004dbd: SWAP1 00004dbe: MSTORE 00004dbf: PUSH1 0x24 00004dc1: PUSH0 00004dc2: REVERT 00004dc3: JUMPDEST 00004dc4: SWAP1 00004dc5: PUSH1 0x01 00004dc7: PUSH1 0x01 00004dc9: PUSH1 0xa0 00004dcb: SHL 00004dcc: SUB 00004dcd: AND 00004dce: SWAP1 00004dcf: DUP2 00004dd0: CALLER 00004dd1: EQ 00004dd2: SWAP2 00004dd3: DUP3 00004dd4: ISZERO 00004dd5: PUSH2 0x4dfd 00004dd8: JUMPI 00004dd9: JUMPDEST 00004dda: POP 00004ddb: DUP2 00004ddc: ISZERO 00004ddd: PUSH2 0x4de4 00004de0: JUMPI 00004de1: POP 00004de2: SWAP1 00004de3: JUMP 00004de4: JUMPDEST 00004de5: SWAP1 00004de6: POP 00004de7: PUSH1 0x01 00004de9: PUSH1 0x01 00004deb: PUSH1 0xa0 00004ded: SHL 00004dee: SUB 00004def: PUSH2 0x4df8 00004df2: CALLER 00004df3: SWAP3 00004df4: PUSH2 0x34c1 00004df7: JUMP 00004df8: JUMPDEST 00004df9: AND 00004dfa: EQ 00004dfb: SWAP1 00004dfc: JUMP 00004dfd: JUMPDEST 00004dfe: SWAP1 00004dff: SWAP2 00004e00: POP 00004e01: PUSH0 00004e02: MSTORE 00004e03: PUSH1 0x06 00004e05: PUSH1 0x20 00004e07: MSTORE 00004e08: PUSH1 0xff 00004e0a: PUSH2 0x4e27 00004e0d: CALLER 00004e0e: PUSH1 0x40 00004e10: PUSH0 00004e11: KECCAK256 00004e12: SWAP1 00004e13: PUSH1 0x01 00004e15: PUSH1 0x01 00004e17: PUSH1 0xa0 00004e19: SHL 00004e1a: SUB 00004e1b: AND 00004e1c: PUSH0 00004e1d: MSTORE 00004e1e: PUSH1 0x20 00004e20: MSTORE 00004e21: PUSH1 0x40 00004e23: PUSH0 00004e24: KECCAK256 00004e25: SWAP1 00004e26: JUMP 00004e27: JUMPDEST 00004e28: SLOAD 00004e29: AND 00004e2a: SWAP1 00004e2b: PUSH0 00004e2c: PUSH2 0x4dd9 00004e2f: JUMP 00004e30: JUMPDEST 00004e31: DUP1 00004e32: PUSH0 00004e33: MSTORE 00004e34: PUSH1 0x03 00004e36: PUSH1 0x20 00004e38: MSTORE 00004e39: PUSH1 0x01 00004e3b: PUSH1 0x01 00004e3d: PUSH1 0xa0 00004e3f: SHL 00004e40: SUB 00004e41: PUSH1 0x40 00004e43: PUSH0 00004e44: KECCAK256 00004e45: SLOAD 00004e46: AND 00004e47: ISZERO 00004e48: ISZERO 00004e49: DUP1 00004e4a: PUSH2 0x4ebb 00004e4d: JUMPI 00004e4e: JUMPDEST 00004e4f: DUP1 00004e50: PUSH2 0x4e9d 00004e53: JUMPI 00004e54: JUMPDEST 00004e55: PUSH2 0x4e8b 00004e58: JUMPI 00004e59: PUSH0 00004e5a: DUP1 00004e5b: MLOAD 00004e5c: PUSH1 0x20 00004e5e: PUSH2 0x5f8e 00004e61: DUP4 00004e62: CODECOPY 00004e63: DUP2 00004e64: MLOAD 00004e65: SWAP2 00004e66: MSTORE 00004e67: PUSH1 0x20 00004e69: PUSH1 0x40 00004e6b: MLOAD 00004e6c: DUP4 00004e6d: DUP2 00004e6e: MSTORE 00004e6f: LOG1 00004e70: PUSH1 0x01 00004e72: PUSH1 0x01 00004e74: PUSH1 0xa0 00004e76: SHL 00004e77: SUB 00004e78: PUSH2 0x4e82 00004e7b: PUSH0 00004e7c: DUP4 00004e7d: DUP2 00004e7e: PUSH2 0x5c57 00004e81: JUMP 00004e82: JUMPDEST 00004e83: AND 00004e84: ISZERO 00004e85: PUSH2 0x4173 00004e88: JUMPI 00004e89: POP 00004e8a: JUMP 00004e8b: JUMPDEST 00004e8c: PUSH4 0x49d74b11 00004e91: PUSH1 0xe1 00004e93: SHL 00004e94: PUSH0 00004e95: MSTORE 00004e96: PUSH1 0x04 00004e98: MSTORE 00004e99: PUSH1 0x24 00004e9b: PUSH0 00004e9c: REVERT 00004e9d: JUMPDEST 00004e9e: POP 00004e9f: PUSH2 0x4eb5 00004ea2: PUSH1 0x01 00004ea4: PUSH2 0x3907 00004ea7: DUP4 00004ea8: PUSH0 00004ea9: MSTORE 00004eaa: PUSH1 0x0a 00004eac: PUSH1 0x20 00004eae: MSTORE 00004eaf: PUSH1 0x40 00004eb1: PUSH0 00004eb2: KECCAK256 00004eb3: SWAP1 00004eb4: JUMP 00004eb5: JUMPDEST 00004eb6: ISZERO 00004eb7: PUSH2 0x4e54 00004eba: JUMP 00004ebb: JUMPDEST 00004ebc: POP 00004ebd: PUSH0 00004ebe: PUSH2 0x4e4e 00004ec1: JUMP 00004ec2: JUMPDEST 00004ec3: DUP1 00004ec4: PUSH0 00004ec5: MSTORE 00004ec6: PUSH1 0x0a 00004ec8: PUSH1 0x20 00004eca: MSTORE 00004ecb: PUSH2 0x4ed9 00004ece: PUSH1 0x02 00004ed0: PUSH1 0x40 00004ed2: PUSH0 00004ed3: KECCAK256 00004ed4: ADD 00004ed5: PUSH2 0x4a4f 00004ed8: JUMP 00004ed9: JUMPDEST 00004eda: SWAP1 00004edb: DUP1 00004edc: PUSH0 00004edd: MSTORE 00004ede: PUSH1 0x0a 00004ee0: PUSH1 0x20 00004ee2: MSTORE 00004ee3: PUSH1 0xff 00004ee5: PUSH1 0x01 00004ee7: PUSH1 0x40 00004ee9: PUSH0 00004eea: KECCAK256 00004eeb: ADD 00004eec: SLOAD 00004eed: PUSH1 0xa0 00004eef: SHR 00004ef0: AND 00004ef1: PUSH0 00004ef2: EQ 00004ef3: PUSH2 0x4f07 00004ef6: JUMPI 00004ef7: POP 00004ef8: PUSH1 0x20 00004efa: ADD 00004efb: MLOAD 00004efc: PUSH1 0x01 00004efe: PUSH1 0x01 00004f00: PUSH1 0x80 00004f02: SHL 00004f03: SUB 00004f04: AND 00004f05: SWAP1 00004f06: JUMP 00004f07: JUMPDEST 00004f08: SWAP1 00004f09: PUSH2 0x4f1d 00004f0c: PUSH2 0x11bc 00004f0f: DUP4 00004f10: PUSH0 00004f11: MSTORE 00004f12: PUSH1 0x0a 00004f14: PUSH1 0x20 00004f16: MSTORE 00004f17: PUSH1 0x40 00004f19: PUSH0 00004f1a: KECCAK256 00004f1b: SWAP1 00004f1c: JUMP 00004f1d: JUMPDEST 00004f1e: PUSH2 0x4f2b 00004f21: JUMPI 00004f22: POP 00004f23: PUSH2 0x070d 00004f26: SWAP1 00004f27: PUSH2 0x4671 00004f2a: JUMP 00004f2b: JUMPDEST 00004f2c: PUSH2 0x070d 00004f2f: SWAP2 00004f30: POP 00004f31: PUSH2 0x0c0c 00004f34: PUSH1 0x40 00004f36: PUSH2 0x4f46 00004f39: DUP4 00004f3a: MLOAD 00004f3b: PUSH1 0x01 00004f3d: PUSH1 0x01 00004f3f: PUSH1 0x80 00004f41: SHL 00004f42: SUB 00004f43: AND 00004f44: SWAP1 00004f45: JUMP 00004f46: JUMPDEST 00004f47: SWAP3 00004f48: ADD 00004f49: MLOAD 00004f4a: PUSH1 0x01 00004f4c: PUSH1 0x01 00004f4e: PUSH1 0x80 00004f50: SHL 00004f51: SUB 00004f52: AND 00004f53: SWAP1 00004f54: JUMP 00004f55: JUMPDEST 00004f56: DUP1 00004f57: PUSH0 00004f58: MSTORE 00004f59: PUSH1 0x0a 00004f5b: PUSH1 0x20 00004f5d: MSTORE 00004f5e: PUSH1 0xff 00004f60: PUSH1 0x40 00004f62: PUSH0 00004f63: KECCAK256 00004f64: SLOAD 00004f65: PUSH1 0xf0 00004f67: SHR 00004f68: AND 00004f69: ISZERO 00004f6a: PUSH2 0x4f87 00004f6d: JUMPI 00004f6e: PUSH0 00004f6f: SWAP1 00004f70: DUP2 00004f71: MSTORE 00004f72: PUSH1 0x0a 00004f74: PUSH1 0x20 00004f76: MSTORE 00004f77: PUSH1 0x40 00004f79: SWAP1 00004f7a: KECCAK256 00004f7b: DUP1 00004f7c: SLOAD 00004f7d: PUSH1 0xff 00004f7f: PUSH1 0xf0 00004f81: SHL 00004f82: NOT 00004f83: AND 00004f84: SWAP1 00004f85: SSTORE 00004f86: JUMP 00004f87: JUMPDEST 00004f88: PUSH4 0x5c7470b7 00004f8d: PUSH1 0xe0 00004f8f: SHL 00004f90: PUSH0 00004f91: MSTORE 00004f92: PUSH1 0x04 00004f94: MSTORE 00004f95: PUSH1 0x24 00004f97: PUSH0 00004f98: REVERT 00004f99: JUMPDEST 00004f9a: SWAP8 00004f9b: SWAP7 00004f9c: SWAP5 00004f9d: SWAP3 00004f9e: PUSH2 0x4fdb 00004fa1: PUSH1 0x01 00004fa3: PUSH1 0x01 00004fa5: PUSH1 0x80 00004fa7: SHL 00004fa8: SUB 00004fa9: SWAP3 00004faa: SWAP4 00004fab: SWAP8 00004fac: SWAP6 00004fad: SWAP8 00004fae: PUSH1 0x01 00004fb0: PUSH1 0x01 00004fb2: PUSH1 0xa0 00004fb4: SHL 00004fb5: SUB 00004fb6: PUSH2 0x0120 00004fb9: DUP13 00004fba: ADD 00004fbb: SWAP6 00004fbc: AND 00004fbd: DUP12 00004fbe: MSTORE 00004fbf: PUSH1 0x20 00004fc1: DUP12 00004fc2: ADD 00004fc3: SWAP1 00004fc4: PUSH5 0xffffffffff 00004fca: PUSH1 0x20 00004fcc: DUP1 00004fcd: SWAP3 00004fce: DUP3 00004fcf: DUP2 00004fd0: MLOAD 00004fd1: AND 00004fd2: DUP6 00004fd3: MSTORE 00004fd4: ADD 00004fd5: MLOAD 00004fd6: AND 00004fd7: SWAP2 00004fd8: ADD 00004fd9: MSTORE 00004fda: JUMP 00004fdb: JUMPDEST 00004fdc: AND 00004fdd: PUSH1 0x60 00004fdf: DUP9 00004fe0: ADD 00004fe1: MSTORE 00004fe2: PUSH2 0x0120 00004fe5: PUSH1 0x80 00004fe7: DUP9 00004fe8: ADD 00004fe9: MSTORE 00004fea: DUP5 00004feb: MLOAD 00004fec: DUP1 00004fed: SWAP2 00004fee: MSTORE 00004fef: PUSH1 0x20 00004ff1: PUSH2 0x0140 00004ff4: DUP9 00004ff5: ADD 00004ff6: SWAP6 00004ff7: ADD 00004ff8: SWAP1 00004ff9: PUSH0 00004ffa: JUMPDEST 00004ffb: DUP2 00004ffc: DUP2 00004ffd: LT 00004ffe: PUSH2 0x502e 00005001: JUMPI 00005002: POP 00005003: POP 00005004: POP 00005005: SWAP3 00005006: PUSH2 0x0100 00005009: SWAP3 0000500a: PUSH2 0x3e20 0000500d: SWAP3 0000500e: PUSH8 0x016345785d8a0000 00005017: SWAP6 00005018: PUSH1 0xa0 0000501a: DUP10 0000501b: ADD 0000501c: MSTORE 0000501d: PUSH1 0xc0 0000501f: DUP9 00005020: ADD 00005021: MSTORE 00005022: DUP7 00005023: DUP3 00005024: SUB 00005025: PUSH1 0xe0 00005027: DUP9 00005028: ADD 00005029: MSTORE 0000502a: PUSH2 0x06d7 0000502d: JUMP 0000502e: JUMPDEST 0000502f: SWAP1 00005030: SWAP2 00005031: SWAP6 00005032: PUSH1 0x20 00005034: PUSH1 0x40 00005036: DUP3 00005037: PUSH2 0x505d 0000503a: PUSH1 0x01 0000503c: SWAP5 0000503d: DUP12 0000503e: MLOAD 0000503f: PUSH5 0xffffffffff 00005045: PUSH1 0x20 00005047: DUP1 00005048: SWAP3 00005049: PUSH1 0x01 0000504b: PUSH1 0x01 0000504d: PUSH1 0x80 0000504f: SHL 00005050: SUB 00005051: DUP2 00005052: MLOAD 00005053: AND 00005054: DUP6 00005055: MSTORE 00005056: ADD 00005057: MLOAD 00005058: AND 00005059: SWAP2 0000505a: ADD 0000505b: MSTORE 0000505c: JUMP 0000505d: JUMPDEST 0000505e: ADD 0000505f: SWAP8 00005060: ADD 00005061: SWAP3 00005062: SWAP2 00005063: ADD 00005064: PUSH2 0x4ffa 00005067: JUMP 00005068: JUMPDEST 00005069: DUP1 0000506a: SLOAD 0000506b: PUSH9 0x010000000000000000 00005075: DUP2 00005076: LT 00005077: ISZERO 00005078: PUSH2 0x2327 0000507b: JUMPI 0000507c: PUSH2 0x508a 0000507f: SWAP2 00005080: PUSH1 0x01 00005082: DUP3 00005083: ADD 00005084: DUP2 00005085: SSTORE 00005086: PUSH2 0x4268 00005089: JUMP 0000508a: JUMPDEST 0000508b: SWAP2 0000508c: SWAP1 0000508d: SWAP2 0000508e: PUSH2 0x4331 00005091: JUMPI 00005092: DUP1 00005093: MLOAD 00005094: DUP3 00005095: SLOAD 00005096: PUSH1 0x20 00005098: SWAP1 00005099: SWAP3 0000509a: ADD 0000509b: MLOAD 0000509c: PUSH21 0xffffffffffffffffffffffffffffffffffffffffff 000050b2: NOT 000050b3: SWAP1 000050b4: SWAP3 000050b5: AND 000050b6: PUSH1 0x01 000050b8: PUSH1 0x01 000050ba: PUSH1 0x80 000050bc: SHL 000050bd: SUB 000050be: SWAP1 000050bf: SWAP2 000050c0: AND 000050c1: OR 000050c2: PUSH1 0x80 000050c4: SWAP2 000050c5: SWAP1 000050c6: SWAP2 000050c7: SHL 000050c8: PUSH21 0xffffffffff00000000000000000000000000000000 000050de: AND 000050df: OR 000050e0: SWAP1 000050e1: SSTORE 000050e2: JUMP 000050e3: JUMPDEST 000050e4: SWAP1 000050e5: SWAP2 000050e6: PUSH2 0x50fa 000050e9: PUSH2 0x070d 000050ec: SWAP4 000050ed: PUSH1 0x40 000050ef: DUP5 000050f0: MSTORE 000050f1: PUSH1 0x40 000050f3: DUP5 000050f4: ADD 000050f5: SWAP1 000050f6: PUSH2 0x3e25 000050f9: JUMP 000050fa: JUMPDEST 000050fb: SWAP2 000050fc: PUSH1 0x20 000050fe: DUP2 000050ff: DUP5 00005100: SUB 00005101: SWAP2 00005102: ADD 00005103: MSTORE 00005104: PUSH2 0x1be7 00005107: JUMP 00005108: JUMPDEST 00005109: SWAP2 0000510a: SWAP1 0000510b: DUP1 0000510c: PUSH1 0x40 0000510e: PUSH2 0x511e 00005111: DUP6 00005112: MLOAD 00005113: PUSH1 0x01 00005115: PUSH1 0x01 00005117: PUSH1 0xa0 00005119: SHL 0000511a: SUB 0000511b: AND 0000511c: SWAP1 0000511d: JUMP 0000511e: JUMPDEST 0000511f: PUSH1 0xc0 00005121: DUP7 00005122: ADD 00005123: MLOAD 00005124: PUSH2 0x5186 00005127: PUSH2 0x5139 0000512a: DUP5 0000512b: DUP10 0000512c: ADD 0000512d: MLOAD 0000512e: PUSH1 0x01 00005130: PUSH1 0x01 00005132: PUSH1 0x80 00005134: SHL 00005135: SUB 00005136: AND 00005137: SWAP1 00005138: JUMP 00005139: JUMPDEST 0000513a: SWAP3 0000513b: PUSH1 0x20 0000513d: PUSH2 0x0100 00005140: DUP11 00005141: ADD 00005142: MLOAD 00005143: ADD 00005144: MLOAD 00005145: PUSH1 0xe0 00005147: DUP11 00005148: ADD 00005149: MLOAD 0000514a: SWAP2 0000514b: DUP7 0000514c: MLOAD 0000514d: SWAP8 0000514e: DUP9 0000514f: SWAP7 00005150: DUP8 00005151: SWAP7 00005152: PUSH4 0x6df26955 00005157: PUSH1 0xe0 00005159: SHL 0000515a: DUP9 0000515b: MSTORE 0000515c: PUSH32 0x00000000000000000000000000000000000000000000000000000000000003fc 0000517d: SWAP4 0000517e: PUSH1 0x04 00005180: DUP10 00005181: ADD 00005182: PUSH2 0x4f99 00005185: JUMP 00005186: JUMPDEST 00005187: SUB 00005188: DUP2 00005189: PUSH20 0xf8076e4fb5cfe8be1c26e61222dc51828db8c1dc 0000519e: GAS 0000519f: DELEGATECALL 000051a0: SWAP1 000051a1: DUP2 000051a2: ISZERO 000051a3: PUSH2 0x0b6c 000051a6: JUMPI 000051a7: PUSH0 000051a8: SWAP2 000051a9: PUSH2 0x5237 000051ac: JUMPI 000051ad: JUMPDEST 000051ae: POP 000051af: SWAP3 000051b0: SWAP1 000051b1: PUSH1 0x07 000051b3: SLOAD 000051b4: SWAP4 000051b5: DUP5 000051b6: SWAP3 000051b7: DUP3 000051b8: MLOAD 000051b9: PUSH0 000051ba: JUMPDEST 000051bb: DUP2 000051bc: DUP2 000051bd: LT 000051be: PUSH2 0x51ff 000051c1: JUMPI 000051c2: POP 000051c3: POP 000051c4: PUSH32 0x1cb15a39f12b6a349f8d1d45499b7b9df63464a79fa2e294a7237107e62c384f 000051e5: SWAP3 000051e6: SWAP2 000051e7: PUSH2 0x51f0 000051ea: SWAP2 000051eb: DUP6 000051ec: PUSH2 0x5b20 000051ef: JUMP 000051f0: JUMPDEST 000051f1: PUSH2 0x4044 000051f4: PUSH1 0x40 000051f6: MLOAD 000051f7: SWAP3 000051f8: DUP4 000051f9: SWAP3 000051fa: DUP4 000051fb: PUSH2 0x50e3 000051fe: JUMP 000051ff: JUMPDEST 00005200: PUSH2 0x522b 00005203: PUSH2 0x521a 00005206: PUSH1 0x01 00005208: SWAP4 00005209: SWAP5 0000520a: SWAP6 0000520b: SWAP7 0000520c: SWAP8 0000520d: PUSH0 0000520e: MSTORE 0000520f: PUSH1 0x0d 00005211: PUSH1 0x20 00005213: MSTORE 00005214: PUSH1 0x40 00005216: PUSH0 00005217: KECCAK256 00005218: SWAP1 00005219: JUMP 0000521a: JUMPDEST 0000521b: PUSH2 0x5224 0000521e: DUP4 0000521f: DUP10 00005220: PUSH2 0x3692 00005223: JUMP 00005224: JUMPDEST 00005225: MLOAD 00005226: SWAP1 00005227: PUSH2 0x5068 0000522a: JUMP 0000522b: JUMPDEST 0000522c: ADD 0000522d: SWAP1 0000522e: DUP7 0000522f: SWAP5 00005230: SWAP4 00005231: SWAP3 00005232: SWAP2 00005233: PUSH2 0x51ba 00005236: JUMP 00005237: JUMPDEST 00005238: PUSH2 0x5250 0000523b: SWAP2 0000523c: POP 0000523d: PUSH1 0x40 0000523f: RETURNDATASIZE 00005240: PUSH1 0x40 00005242: GT 00005243: PUSH2 0x414b 00005246: JUMPI 00005247: PUSH2 0x413b 0000524a: DUP2 0000524b: DUP4 0000524c: PUSH2 0x2348 0000524f: JUMP 00005250: JUMPDEST 00005251: PUSH0 00005252: PUSH2 0x51ad 00005255: JUMP 00005256: JUMPDEST 00005257: SWAP1 00005258: SWAP3 00005259: PUSH1 0x01 0000525b: PUSH1 0x01 0000525d: PUSH1 0xa0 0000525f: SHL 00005260: SUB 00005261: PUSH1 0x80 00005263: SWAP4 00005264: DUP2 00005265: PUSH2 0x070d 00005268: SWAP8 00005269: SWAP7 0000526a: AND 0000526b: DUP5 0000526c: MSTORE 0000526d: AND 0000526e: PUSH1 0x20 00005270: DUP4 00005271: ADD 00005272: MSTORE 00005273: PUSH1 0x40 00005275: DUP3 00005276: ADD 00005277: MSTORE 00005278: DUP2 00005279: PUSH1 0x60 0000527b: DUP3 0000527c: ADD 0000527d: MSTORE 0000527e: ADD 0000527f: SWAP1 00005280: PUSH2 0x06d7 00005283: JUMP 00005284: JUMPDEST 00005285: PUSH2 0x070d 00005288: SWAP1 00005289: PUSH2 0x5291 0000528c: DUP2 0000528d: PUSH2 0x4ec2 00005290: JUMP 00005291: JUMPDEST 00005292: SWAP1 00005293: PUSH0 00005294: MSTORE 00005295: PUSH1 0x0a 00005297: PUSH1 0x20 00005299: MSTORE 0000529a: PUSH1 0x02 0000529c: PUSH1 0x40 0000529e: PUSH0 0000529f: KECCAK256 000052a0: ADD 000052a1: SLOAD 000052a2: PUSH1 0x80 000052a4: SHR 000052a5: SWAP1 000052a6: PUSH2 0x36ab 000052a9: JUMP 000052aa: JUMPDEST 000052ab: SWAP1 000052ac: SWAP3 000052ad: SWAP2 000052ae: SWAP3 000052af: PUSH1 0x01 000052b1: PUSH1 0x01 000052b3: PUSH1 0xa0 000052b5: SHL 000052b6: SUB 000052b7: DUP2 000052b8: AND 000052b9: ISZERO 000052ba: PUSH2 0x391f 000052bd: JUMPI 000052be: DUP4 000052bf: PUSH2 0x52c7 000052c2: SWAP2 000052c3: PUSH2 0x49b0 000052c6: JUMP 000052c7: JUMPDEST 000052c8: SWAP1 000052c9: PUSH1 0x01 000052cb: PUSH1 0x01 000052cd: PUSH1 0xa0 000052cf: SHL 000052d0: SUB 000052d1: DUP3 000052d2: AND 000052d3: DUP1 000052d4: PUSH2 0x52ea 000052d7: JUMPI 000052d8: DUP5 000052d9: PUSH4 0x7e273289 000052de: PUSH1 0xe0 000052e0: SHL 000052e1: PUSH0 000052e2: MSTORE 000052e3: PUSH1 0x04 000052e5: MSTORE 000052e6: PUSH1 0x24 000052e8: PUSH0 000052e9: REVERT 000052ea: JUMPDEST 000052eb: PUSH1 0x01 000052ed: PUSH1 0x01 000052ef: PUSH1 0xa0 000052f1: SHL 000052f2: SUB 000052f3: DUP3 000052f4: SWAP6 000052f5: SWAP4 000052f6: SWAP5 000052f7: SWAP6 000052f8: AND 000052f9: SUB 000052fa: PUSH2 0x38b1 000052fd: JUMPI 000052fe: POP 000052ff: POP 00005300: POP 00005301: JUMP 00005302: JUMPDEST 00005303: SWAP1 00005304: PUSH1 0x01 00005306: PUSH1 0x01 00005308: PUSH1 0x80 0000530a: SHL 0000530b: SUB 0000530c: DUP1 0000530d: SWAP2 0000530e: AND 0000530f: SWAP2 00005310: AND 00005311: ADD 00005312: SWAP1 00005313: PUSH1 0x01 00005315: PUSH1 0x01 00005317: PUSH1 0x80 00005319: SHL 0000531a: SUB 0000531b: DUP3 0000531c: GT 0000531d: PUSH2 0x3400 00005320: JUMPI 00005321: JUMP 00005322: JUMPDEST 00005323: SWAP2 00005324: SWAP1 00005325: SWAP2 00005326: PUSH2 0x5377 00005329: PUSH2 0x5348 0000532c: DUP4 0000532d: PUSH2 0x5343 00005330: PUSH1 0x02 00005332: PUSH2 0x4776 00005335: DUP7 00005336: PUSH0 00005337: MSTORE 00005338: PUSH1 0x0a 0000533a: PUSH1 0x20 0000533c: MSTORE 0000533d: PUSH1 0x40 0000533f: PUSH0 00005340: KECCAK256 00005341: SWAP1 00005342: JUMP 00005343: JUMPDEST 00005344: PUSH2 0x5302 00005347: JUMP 00005348: JUMPDEST 00005349: PUSH1 0x02 0000534b: PUSH2 0x535c 0000534e: DUP5 0000534f: PUSH0 00005350: MSTORE 00005351: PUSH1 0x0a 00005353: PUSH1 0x20 00005355: MSTORE 00005356: PUSH1 0x40 00005358: PUSH0 00005359: KECCAK256 0000535a: SWAP1 0000535b: JUMP 0000535c: JUMPDEST 0000535d: ADD 0000535e: SWAP1 0000535f: PUSH1 0x01 00005361: PUSH1 0x01 00005363: PUSH1 0x80 00005365: SHL 00005366: SUB 00005367: DUP3 00005368: SLOAD 00005369: SWAP2 0000536a: DUP2 0000536b: NOT 0000536c: SWAP1 0000536d: PUSH1 0x80 0000536f: SHL 00005370: AND 00005371: SWAP2 00005372: AND 00005373: OR 00005374: SWAP1 00005375: SSTORE 00005376: JUMP 00005377: JUMPDEST 00005378: PUSH2 0x538e 0000537b: PUSH1 0x02 0000537d: PUSH2 0x4aa2 00005380: DUP4 00005381: PUSH0 00005382: MSTORE 00005383: PUSH1 0x0a 00005385: PUSH1 0x20 00005387: MSTORE 00005388: PUSH1 0x40 0000538a: PUSH0 0000538b: KECCAK256 0000538c: SWAP1 0000538d: JUMP 0000538e: JUMPDEST 0000538f: PUSH1 0x01 00005391: PUSH1 0x01 00005393: PUSH1 0x80 00005395: SHL 00005396: SUB 00005397: PUSH2 0x53c7 0000539a: PUSH2 0x4987 0000539d: PUSH2 0x53b0 000053a0: PUSH1 0x20 000053a2: DUP6 000053a3: ADD 000053a4: MLOAD 000053a5: PUSH1 0x01 000053a7: PUSH1 0x01 000053a9: PUSH1 0x80 000053ab: SHL 000053ac: SUB 000053ad: AND 000053ae: SWAP1 000053af: JUMP 000053b0: JUMPDEST 000053b1: SWAP4 000053b2: PUSH2 0x0c0c 000053b5: PUSH1 0x40 000053b7: PUSH2 0x4f46 000053ba: DUP4 000053bb: MLOAD 000053bc: PUSH1 0x01 000053be: PUSH1 0x01 000053c0: PUSH1 0x80 000053c2: SHL 000053c3: SUB 000053c4: AND 000053c5: SWAP1 000053c6: JUMP 000053c7: JUMPDEST 000053c8: SWAP2 000053c9: AND 000053ca: LT 000053cb: ISZERO 000053cc: PUSH2 0x5440 000053cf: JUMPI 000053d0: JUMPDEST 000053d1: PUSH32 0x40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d 000053f2: PUSH1 0x01 000053f4: PUSH1 0x01 000053f6: PUSH1 0xa0 000053f8: SHL 000053f9: SUB 000053fa: PUSH2 0x5410 000053fd: PUSH1 0x01 000053ff: PUSH2 0x4c01 00005402: DUP6 00005403: PUSH0 00005404: MSTORE 00005405: PUSH1 0x0a 00005407: PUSH1 0x20 00005409: MSTORE 0000540a: PUSH1 0x40 0000540c: PUSH0 0000540d: KECCAK256 0000540e: SWAP1 0000540f: JUMP 00005410: JUMPDEST 00005411: PUSH2 0x5424 00005414: PUSH1 0x01 00005416: PUSH1 0x01 00005418: PUSH1 0x80 0000541a: SHL 0000541b: SUB 0000541c: DUP7 0000541d: AND 0000541e: DUP8 0000541f: DUP4 00005420: PUSH2 0x5e05 00005423: JUMP 00005424: JUMPDEST 00005425: PUSH1 0x40 00005427: MLOAD 00005428: PUSH1 0x01 0000542a: PUSH1 0x01 0000542c: PUSH1 0x80 0000542e: SHL 0000542f: SUB 00005430: SWAP6 00005431: SWAP1 00005432: SWAP6 00005433: AND 00005434: DUP6 00005435: MSTORE 00005436: DUP2 00005437: AND 00005438: SWAP5 00005439: AND 0000543a: SWAP3 0000543b: PUSH1 0x20 0000543d: SWAP1 0000543e: LOG4 0000543f: JUMP 00005440: JUMPDEST 00005441: PUSH2 0x5457 00005444: PUSH1 0x01 00005446: PUSH2 0x4d71 00005449: DUP4 0000544a: PUSH0 0000544b: MSTORE 0000544c: PUSH1 0x0a 0000544e: PUSH1 0x20 00005450: MSTORE 00005451: PUSH1 0x40 00005453: PUSH0 00005454: KECCAK256 00005455: SWAP1 00005456: JUMP 00005457: JUMPDEST 00005458: PUSH2 0x546c 0000545b: PUSH2 0x4b6d 0000545e: DUP3 0000545f: PUSH0 00005460: MSTORE 00005461: PUSH1 0x0a 00005463: PUSH1 0x20 00005465: MSTORE 00005466: PUSH1 0x40 00005468: PUSH0 00005469: KECCAK256 0000546a: SWAP1 0000546b: JUMP 0000546c: JUMPDEST 0000546d: PUSH2 0x53d0 00005470: JUMP 00005471: JUMPDEST 00005472: PUSH1 0x40 00005474: MLOAD 00005475: SWAP1 00005476: PUSH2 0x0140 00005479: DUP3 0000547a: ADD 0000547b: DUP3 0000547c: DUP2 0000547d: LT 0000547e: PUSH8 0xffffffffffffffff 00005487: DUP3 00005488: GT 00005489: OR 0000548a: PUSH2 0x2327 0000548d: JUMPI 0000548e: PUSH1 0x40 00005490: MSTORE 00005491: PUSH0 00005492: PUSH2 0x0120 00005495: DUP4 00005496: DUP3 00005497: DUP2 00005498: MSTORE 00005499: DUP3 0000549a: PUSH1 0x20 0000549c: DUP3 0000549d: ADD 0000549e: MSTORE 0000549f: DUP3 000054a0: PUSH1 0x40 000054a2: DUP3 000054a3: ADD 000054a4: MSTORE 000054a5: PUSH2 0x54ac 000054a8: PUSH2 0x3cbb 000054ab: JUMP 000054ac: JUMPDEST 000054ad: PUSH1 0x60 000054af: DUP3 000054b0: ADD 000054b1: MSTORE 000054b2: DUP3 000054b3: PUSH1 0x80 000054b5: DUP3 000054b6: ADD 000054b7: MSTORE 000054b8: DUP3 000054b9: PUSH1 0xa0 000054bb: DUP3 000054bc: ADD 000054bd: MSTORE 000054be: DUP3 000054bf: PUSH1 0xc0 000054c1: DUP3 000054c2: ADD 000054c3: MSTORE 000054c4: PUSH2 0x54cb 000054c7: PUSH2 0x3cbb 000054ca: JUMP 000054cb: JUMPDEST 000054cc: PUSH1 0xe0 000054ce: DUP3 000054cf: ADD 000054d0: MSTORE 000054d1: PUSH1 0x60 000054d3: PUSH2 0x0100 000054d6: DUP3 000054d7: ADD 000054d8: MSTORE 000054d9: ADD 000054da: MSTORE 000054db: JUMP 000054dc: JUMPDEST 000054dd: PUSH1 0x03 000054df: DUP3 000054e0: LT 000054e1: ISZERO 000054e2: PUSH2 0x0cb4 000054e5: JUMPI 000054e6: MSTORE 000054e7: JUMP 000054e8: JUMPDEST 000054e9: SWAP1 000054ea: PUSH1 0x03 000054ec: DUP2 000054ed: LT 000054ee: ISZERO 000054ef: PUSH2 0x0cb4 000054f2: JUMPI 000054f3: DUP2 000054f4: SLOAD 000054f5: PUSH1 0xff 000054f7: PUSH1 0xb8 000054f9: SHL 000054fa: NOT 000054fb: AND 000054fc: PUSH1 0xb8 000054fe: SWAP2 000054ff: SWAP1 00005500: SWAP2 00005501: SHL 00005502: PUSH1 0xff 00005504: PUSH1 0xb8 00005506: SHL 00005507: AND 00005508: OR 00005509: SWAP1 0000550a: SSTORE 0000550b: JUMP 0000550c: JUMPDEST 0000550d: PUSH1 0x02 0000550f: PUSH2 0x0140 00005512: PUSH2 0x084a 00005515: SWAP4 00005516: PUSH2 0x5545 00005519: PUSH2 0x5529 0000551c: DUP3 0000551d: MLOAD 0000551e: PUSH1 0x01 00005520: PUSH1 0x01 00005522: PUSH1 0xa0 00005524: SHL 00005525: SUB 00005526: AND 00005527: SWAP1 00005528: JUMP 00005529: JUMPDEST 0000552a: DUP6 0000552b: SLOAD 0000552c: PUSH1 0x01 0000552e: PUSH1 0x01 00005530: PUSH1 0xa0 00005532: SHL 00005533: SUB 00005534: NOT 00005535: AND 00005536: PUSH1 0x01 00005538: PUSH1 0x01 0000553a: PUSH1 0xa0 0000553c: SHL 0000553d: SUB 0000553e: SWAP1 0000553f: SWAP2 00005540: AND 00005541: OR 00005542: DUP6 00005543: SSTORE 00005544: JUMP 00005545: JUMPDEST 00005546: PUSH2 0x55a4 00005549: PUSH2 0x555a 0000554c: PUSH1 0x20 0000554e: DUP4 0000554f: ADD 00005550: MLOAD 00005551: PUSH5 0xffffffffff 00005557: AND 00005558: SWAP1 00005559: JUMP 0000555a: JUMPDEST 0000555b: DUP6 0000555c: SLOAD 0000555d: PUSH32 0xffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff 0000557e: AND 0000557f: PUSH1 0xa0 00005581: SWAP2 00005582: SWAP1 00005583: SWAP2 00005584: SHL 00005585: PUSH25 0xffffffffff0000000000000000000000000000000000000000 0000559f: AND 000055a0: OR 000055a1: DUP6 000055a2: SSTORE 000055a3: JUMP 000055a4: JUMPDEST 000055a5: PUSH2 0x55f2 000055a8: PUSH2 0x55b9 000055ab: PUSH1 0x40 000055ad: DUP4 000055ae: ADD 000055af: MLOAD 000055b0: PUSH5 0xffffffffff 000055b6: AND 000055b7: SWAP1 000055b8: JUMP 000055b9: JUMPDEST 000055ba: DUP6 000055bb: SLOAD 000055bc: PUSH32 0xffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff 000055dd: AND 000055de: PUSH1 0xc8 000055e0: SWAP2 000055e1: SWAP1 000055e2: SWAP2 000055e3: SHL 000055e4: PUSH5 0xffffffffff 000055ea: PUSH1 0xc8 000055ec: SHL 000055ed: AND 000055ee: OR 000055ef: DUP6 000055f0: SSTORE 000055f1: JUMP 000055f2: JUMPDEST 000055f3: PUSH2 0x561c 000055f6: PUSH2 0x5602 000055f9: PUSH1 0x60 000055fb: DUP4 000055fc: ADD 000055fd: MLOAD 000055fe: ISZERO 000055ff: ISZERO 00005600: SWAP1 00005601: JUMP 00005602: JUMPDEST 00005603: DUP6 00005604: SLOAD 00005605: PUSH1 0xff 00005607: PUSH1 0xf0 00005609: SHL 0000560a: NOT 0000560b: AND 0000560c: SWAP1 0000560d: ISZERO 0000560e: ISZERO 0000560f: PUSH1 0xf0 00005611: SHL 00005612: PUSH1 0xff 00005614: PUSH1 0xf0 00005616: SHL 00005617: AND 00005618: OR 00005619: DUP6 0000561a: SSTORE 0000561b: JUMP 0000561c: JUMPDEST 0000561d: PUSH2 0x5664 00005620: PUSH2 0x562c 00005623: PUSH1 0x80 00005625: DUP4 00005626: ADD 00005627: MLOAD 00005628: ISZERO 00005629: ISZERO 0000562a: SWAP1 0000562b: JUMP 0000562c: JUMPDEST 0000562d: DUP6 0000562e: SLOAD 0000562f: PUSH1 0x01 00005631: PUSH1 0x01 00005633: PUSH1 0xf8 00005635: SHL 00005636: SUB 00005637: AND 00005638: SWAP1 00005639: ISZERO 0000563a: ISZERO 0000563b: PUSH1 0xf8 0000563d: SHL 0000563e: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 0000565f: AND 00005660: OR 00005661: DUP6 00005662: SSTORE 00005663: JUMP 00005664: JUMPDEST 00005665: PUSH2 0x5743 00005668: PUSH1 0x01 0000566a: DUP6 0000566b: ADD 0000566c: PUSH2 0x569e 0000566f: PUSH2 0x5682 00005672: PUSH1 0xa0 00005674: DUP6 00005675: ADD 00005676: MLOAD 00005677: PUSH1 0x01 00005679: PUSH1 0x01 0000567b: PUSH1 0xa0 0000567d: SHL 0000567e: SUB 0000567f: AND 00005680: SWAP1 00005681: JUMP 00005682: JUMPDEST 00005683: DUP3 00005684: SLOAD 00005685: PUSH1 0x01 00005687: PUSH1 0x01 00005689: PUSH1 0xa0 0000568b: SHL 0000568c: SUB 0000568d: NOT 0000568e: AND 0000568f: PUSH1 0x01 00005691: PUSH1 0x01 00005693: PUSH1 0xa0 00005695: SHL 00005696: SUB 00005697: SWAP1 00005698: SWAP2 00005699: AND 0000569a: OR 0000569b: DUP3 0000569c: SSTORE 0000569d: JUMP 0000569e: JUMPDEST 0000569f: PUSH2 0x56d9 000056a2: PUSH2 0x56ae 000056a5: PUSH1 0xc0 000056a7: DUP6 000056a8: ADD 000056a9: MLOAD 000056aa: ISZERO 000056ab: ISZERO 000056ac: SWAP1 000056ad: JUMP 000056ae: JUMPDEST 000056af: DUP3 000056b0: SLOAD 000056b1: PUSH1 0xff 000056b3: PUSH1 0xa0 000056b5: SHL 000056b6: NOT 000056b7: AND 000056b8: SWAP1 000056b9: ISZERO 000056ba: ISZERO 000056bb: PUSH1 0xa0 000056bd: SHL 000056be: PUSH21 0xff0000000000000000000000000000000000000000 000056d4: AND 000056d5: OR 000056d6: DUP3 000056d7: SSTORE 000056d8: JUMP 000056d9: JUMPDEST 000056da: PUSH2 0x5703 000056dd: PUSH2 0x56e9 000056e0: PUSH1 0xe0 000056e2: DUP6 000056e3: ADD 000056e4: MLOAD 000056e5: ISZERO 000056e6: ISZERO 000056e7: SWAP1 000056e8: JUMP 000056e9: JUMPDEST 000056ea: DUP3 000056eb: SLOAD 000056ec: PUSH1 0xff 000056ee: PUSH1 0xa8 000056f0: SHL 000056f1: NOT 000056f2: AND 000056f3: SWAP1 000056f4: ISZERO 000056f5: ISZERO 000056f6: PUSH1 0xa8 000056f8: SHL 000056f9: PUSH1 0xff 000056fb: PUSH1 0xa8 000056fd: SHL 000056fe: AND 000056ff: OR 00005700: DUP3 00005701: SSTORE 00005702: JUMP 00005703: JUMPDEST 00005704: PUSH2 0x572e 00005707: PUSH2 0x5714 0000570a: PUSH2 0x0100 0000570d: DUP6 0000570e: ADD 0000570f: MLOAD 00005710: ISZERO 00005711: ISZERO 00005712: SWAP1 00005713: JUMP 00005714: JUMPDEST 00005715: DUP3 00005716: SLOAD 00005717: PUSH1 0xff 00005719: PUSH1 0xb0 0000571b: SHL 0000571c: NOT 0000571d: AND 0000571e: SWAP1 0000571f: ISZERO 00005720: ISZERO 00005721: PUSH1 0xb0 00005723: SHL 00005724: PUSH1 0xff 00005726: PUSH1 0xb0 00005728: SHL 00005729: AND 0000572a: OR 0000572b: DUP3 0000572c: SSTORE 0000572d: JUMP 0000572e: JUMPDEST 0000572f: PUSH2 0x0120 00005732: DUP4 00005733: ADD 00005734: MLOAD 00005735: SWAP1 00005736: PUSH2 0x573e 00005739: DUP3 0000573a: PUSH2 0x2da6 0000573d: JUMP 0000573e: JUMPDEST 0000573f: PUSH2 0x54e8 00005742: JUMP 00005743: JUMPDEST 00005744: ADD 00005745: MLOAD 00005746: SWAP2 00005747: ADD 00005748: DUP2 00005749: MLOAD 0000574a: PUSH1 0x20 0000574c: DUP4 0000574d: ADD 0000574e: MLOAD 0000574f: PUSH1 0x80 00005751: SHL 00005752: PUSH16 0xffffffffffffffffffffffffffffffff 00005763: NOT 00005764: SWAP1 00005765: DUP2 00005766: AND 00005767: PUSH1 0x01 00005769: PUSH1 0x01 0000576b: PUSH1 0x80 0000576d: SHL 0000576e: SUB 0000576f: SWAP3 00005770: DUP4 00005771: AND 00005772: OR 00005773: DUP4 00005774: SSTORE 00005775: PUSH1 0x40 00005777: SWAP1 00005778: SWAP4 00005779: ADD 0000577a: MLOAD 0000577b: PUSH1 0x01 0000577d: SWAP1 0000577e: SWAP3 0000577f: ADD 00005780: DUP1 00005781: SLOAD 00005782: SWAP1 00005783: SWAP4 00005784: AND 00005785: SWAP2 00005786: AND 00005787: OR 00005788: SWAP1 00005789: SSTORE 0000578a: JUMP 0000578b: JUMPDEST 0000578c: SWAP2 0000578d: SWAP1 0000578e: PUSH2 0x5795 00005791: PUSH2 0x5471 00005794: JUMP 00005795: JUMPDEST 00005796: POP 00005797: DUP1 00005798: MLOAD 00005799: PUSH1 0x01 0000579b: PUSH1 0x01 0000579d: PUSH1 0xa0 0000579f: SHL 000057a0: SUB 000057a1: AND 000057a2: SWAP2 000057a3: PUSH1 0xc0 000057a5: DUP3 000057a6: ADD 000057a7: DUP1 000057a8: MLOAD 000057a9: DUP1 000057aa: MLOAD 000057ab: PUSH2 0x57b8 000057ae: SWAP1 000057af: PUSH5 0xffffffffff 000057b5: AND 000057b6: SWAP1 000057b7: JUMP 000057b8: JUMPDEST 000057b9: PUSH1 0x20 000057bb: SWAP1 000057bc: SWAP2 000057bd: ADD 000057be: MLOAD 000057bf: PUSH5 0xffffffffff 000057c5: AND 000057c6: SWAP5 000057c7: PUSH1 0x80 000057c9: DUP6 000057ca: ADD 000057cb: SWAP1 000057cc: DUP2 000057cd: MLOAD 000057ce: PUSH2 0x57d6 000057d1: SWAP1 000057d2: ISZERO 000057d3: ISZERO 000057d4: SWAP1 000057d5: JUMP 000057d6: JUMPDEST 000057d7: SWAP3 000057d8: PUSH1 0x60 000057da: DUP8 000057db: ADD 000057dc: SWAP8 000057dd: DUP9 000057de: MLOAD 000057df: PUSH2 0x57ee 000057e2: SWAP1 000057e3: PUSH1 0x01 000057e5: PUSH1 0x01 000057e7: PUSH1 0xa0 000057e9: SHL 000057ea: SUB 000057eb: AND 000057ec: SWAP1 000057ed: JUMP 000057ee: JUMPDEST 000057ef: PUSH1 0xa0 000057f1: DUP10 000057f2: ADD 000057f3: SWAP6 000057f4: DUP7 000057f5: MLOAD 000057f6: PUSH2 0x57fe 000057f9: SWAP1 000057fa: ISZERO 000057fb: ISZERO 000057fc: SWAP1 000057fd: JUMP 000057fe: JUMPDEST 000057ff: SWAP3 00005800: DUP10 00005801: MLOAD 00005802: PUSH2 0x5811 00005805: SWAP1 00005806: PUSH1 0x01 00005808: PUSH1 0x01 0000580a: PUSH1 0x80 0000580c: SHL 0000580d: SUB 0000580e: AND 0000580f: SWAP1 00005810: JUMP 00005811: JUMPDEST 00005812: SWAP5 00005813: PUSH2 0x581a 00005816: PUSH2 0x2389 00005819: JUMP 0000581a: JUMPDEST 0000581b: PUSH1 0x01 0000581d: PUSH1 0x01 0000581f: PUSH1 0x80 00005821: SHL 00005822: SUB 00005823: SWAP1 00005824: SWAP7 00005825: AND 00005826: DUP7 00005827: MSTORE 00005828: PUSH0 00005829: PUSH1 0x20 0000582b: DUP8 0000582c: ADD 0000582d: DUP2 0000582e: SWAP1 0000582f: MSTORE 00005830: PUSH1 0x40 00005832: DUP8 00005833: ADD 00005834: MSTORE 00005835: PUSH2 0x583c 00005838: PUSH2 0x2398 0000583b: JUMP 0000583c: JUMPDEST 0000583d: PUSH1 0x01 0000583f: PUSH1 0x01 00005841: PUSH1 0xa0 00005843: SHL 00005844: SUB 00005845: SWAP1 00005846: SWAP8 00005847: AND 00005848: DUP8 00005849: MSTORE 0000584a: PUSH5 0xffffffffff 00005850: AND 00005851: PUSH1 0x20 00005853: DUP8 00005854: ADD 00005855: MSTORE 00005856: PUSH5 0xffffffffff 0000585c: AND 0000585d: PUSH1 0x40 0000585f: DUP7 00005860: ADD 00005861: MSTORE 00005862: ISZERO 00005863: ISZERO 00005864: PUSH1 0x60 00005866: DUP6 00005867: ADD 00005868: MSTORE 00005869: PUSH0 0000586a: PUSH1 0x80 0000586c: DUP6 0000586d: ADD 0000586e: MSTORE 0000586f: PUSH1 0x01 00005871: PUSH1 0x01 00005873: PUSH1 0xa0 00005875: SHL 00005876: SUB 00005877: AND 00005878: PUSH1 0xa0 0000587a: DUP5 0000587b: ADD 0000587c: MSTORE 0000587d: PUSH0 0000587e: PUSH1 0xc0 00005880: DUP5 00005881: ADD 00005882: MSTORE 00005883: PUSH1 0x01 00005885: PUSH1 0xe0 00005887: DUP5 00005888: ADD 00005889: MSTORE 0000588a: ISZERO 0000588b: ISZERO 0000588c: PUSH2 0x0100 0000588f: DUP4 00005890: ADD 00005891: MSTORE 00005892: PUSH2 0x589f 00005895: PUSH0 00005896: PUSH2 0x0120 00005899: DUP5 0000589a: ADD 0000589b: PUSH2 0x54dc 0000589e: JUMP 0000589f: JUMPDEST 000058a0: PUSH2 0x0140 000058a3: DUP3 000058a4: ADD 000058a5: MSTORE 000058a6: PUSH2 0x58b7 000058a9: DUP9 000058aa: PUSH0 000058ab: MSTORE 000058ac: PUSH1 0x0a 000058ae: PUSH1 0x20 000058b0: MSTORE 000058b1: PUSH1 0x40 000058b3: PUSH0 000058b4: KECCAK256 000058b5: SWAP1 000058b6: JUMP 000058b7: JUMPDEST 000058b8: SWAP1 000058b9: PUSH2 0x58c1 000058bc: SWAP2 000058bd: PUSH2 0x550c 000058c0: JUMP 000058c1: JUMPDEST 000058c2: PUSH1 0x20 000058c4: DUP6 000058c5: ADD 000058c6: SWAP7 000058c7: DUP1 000058c8: DUP9 000058c9: MLOAD 000058ca: PUSH2 0x58d9 000058cd: SWAP1 000058ce: PUSH1 0x01 000058d0: PUSH1 0x01 000058d2: PUSH1 0xa0 000058d4: SHL 000058d5: SUB 000058d6: AND 000058d7: SWAP1 000058d8: JUMP 000058d9: JUMPDEST 000058da: SWAP1 000058db: PUSH2 0x58e3 000058de: SWAP2 000058df: PUSH2 0x5e41 000058e2: JUMP 000058e3: JUMPDEST 000058e4: PUSH1 0x01 000058e6: ADD 000058e7: PUSH1 0x07 000058e9: SSTORE 000058ea: DUP6 000058eb: MLOAD 000058ec: PUSH1 0x01 000058ee: PUSH1 0x01 000058f0: PUSH1 0xa0 000058f2: SHL 000058f3: SUB 000058f4: AND 000058f5: DUP5 000058f6: MLOAD 000058f7: PUSH1 0x01 000058f9: PUSH1 0x01 000058fb: PUSH1 0x80 000058fd: SHL 000058fe: SUB 000058ff: AND 00005900: PUSH1 0x01 00005902: PUSH1 0x01 00005904: PUSH1 0x80 00005906: SHL 00005907: SUB 00005908: AND 00005909: ADDRESS 0000590a: CALLER 0000590b: PUSH2 0x5913 0000590e: SWAP4 0000590f: PUSH2 0x5e7c 00005912: JUMP 00005913: JUMPDEST 00005914: PUSH1 0x20 00005916: DUP5 00005917: ADD 00005918: MLOAD 00005919: PUSH1 0x01 0000591b: PUSH1 0x01 0000591d: PUSH1 0x80 0000591f: SHL 00005920: SUB 00005921: AND 00005922: DUP1 00005923: PUSH2 0x59d8 00005926: JUMPI 00005927: JUMPDEST 00005928: POP 00005929: DUP5 0000592a: MLOAD 0000592b: PUSH1 0x01 0000592d: PUSH1 0x01 0000592f: PUSH1 0xa0 00005931: SHL 00005932: SUB 00005933: AND 00005934: SWAP7 00005935: MLOAD 00005936: PUSH1 0x01 00005938: PUSH1 0x01 0000593a: PUSH1 0xa0 0000593c: SHL 0000593d: SUB 0000593e: AND 0000593f: SWAP6 00005940: MLOAD 00005941: PUSH1 0x01 00005943: PUSH1 0x01 00005945: PUSH1 0xa0 00005947: SHL 00005948: SUB 00005949: AND 0000594a: SWAP1 0000594b: MLOAD 0000594c: ISZERO 0000594d: ISZERO 0000594e: SWAP2 0000594f: MLOAD 00005950: ISZERO 00005951: ISZERO 00005952: SWAP3 00005953: MLOAD 00005954: SWAP4 00005955: PUSH1 0xe0 00005957: DUP7 00005958: ADD 00005959: MLOAD 0000595a: SWAP6 0000595b: PUSH2 0x0100 0000595e: ADD 0000595f: MLOAD 00005960: PUSH2 0x5971 00005963: SWAP1 00005964: PUSH1 0x01 00005966: PUSH1 0x01 00005968: PUSH1 0xa0 0000596a: SHL 0000596b: SUB 0000596c: SWAP1 0000596d: MLOAD 0000596e: AND 0000596f: SWAP1 00005970: JUMP 00005971: JUMPDEST 00005972: SWAP7 00005973: PUSH2 0x597a 00005976: PUSH2 0x23a8 00005979: JUMP 0000597a: JUMPDEST 0000597b: CALLER 0000597c: DUP2 0000597d: MSTORE 0000597e: SWAP9 0000597f: PUSH1 0x01 00005981: PUSH1 0x01 00005983: PUSH1 0xa0 00005985: SHL 00005986: SUB 00005987: AND 00005988: PUSH1 0x20 0000598a: DUP11 0000598b: ADD 0000598c: MSTORE 0000598d: PUSH1 0x01 0000598f: PUSH1 0x01 00005991: PUSH1 0xa0 00005993: SHL 00005994: SUB 00005995: AND 00005996: PUSH1 0x40 00005998: DUP10 00005999: ADD 0000599a: MSTORE 0000599b: PUSH1 0x60 0000599d: DUP9 0000599e: ADD 0000599f: MSTORE 000059a0: PUSH1 0x01 000059a2: PUSH1 0x01 000059a4: PUSH1 0xa0 000059a6: SHL 000059a7: SUB 000059a8: AND 000059a9: PUSH1 0x80 000059ab: DUP8 000059ac: ADD 000059ad: MSTORE 000059ae: ISZERO 000059af: ISZERO 000059b0: PUSH1 0xa0 000059b2: DUP7 000059b3: ADD 000059b4: MSTORE 000059b5: ISZERO 000059b6: ISZERO 000059b7: PUSH1 0xc0 000059b9: DUP6 000059ba: ADD 000059bb: MSTORE 000059bc: PUSH1 0xe0 000059be: DUP5 000059bf: ADD 000059c0: MSTORE 000059c1: PUSH2 0x0100 000059c4: DUP4 000059c5: ADD 000059c6: MSTORE 000059c7: PUSH1 0x01 000059c9: PUSH1 0x01 000059cb: PUSH1 0xa0 000059cd: SHL 000059ce: SUB 000059cf: AND 000059d0: PUSH2 0x0120 000059d3: DUP3 000059d4: ADD 000059d5: MSTORE 000059d6: SWAP1 000059d7: JUMP 000059d8: JUMPDEST 000059d9: PUSH2 0x5a05 000059dc: SWAP1 000059dd: PUSH2 0x59ed 000059e0: DUP9 000059e1: MLOAD 000059e2: PUSH1 0x01 000059e4: PUSH1 0x01 000059e6: PUSH1 0xa0 000059e8: SHL 000059e9: SUB 000059ea: AND 000059eb: SWAP1 000059ec: JUMP 000059ed: JUMPDEST 000059ee: PUSH2 0x0100 000059f1: DUP9 000059f2: ADD 000059f3: MLOAD 000059f4: MLOAD 000059f5: PUSH1 0x01 000059f7: PUSH1 0x01 000059f9: PUSH1 0xa0 000059fb: SHL 000059fc: SUB 000059fd: AND 000059fe: SWAP1 000059ff: CALLER 00005a00: SWAP1 00005a01: PUSH2 0x5e7c 00005a04: JUMP 00005a05: JUMPDEST 00005a06: PUSH0 00005a07: PUSH2 0x5927 00005a0a: JUMP 00005a0b: JUMPDEST 00005a0c: SWAP2 00005a0d: SWAP1 00005a0e: PUSH2 0x5a15 00005a11: PUSH2 0x5471 00005a14: JUMP 00005a15: JUMPDEST 00005a16: POP 00005a17: DUP1 00005a18: MLOAD 00005a19: PUSH1 0x01 00005a1b: PUSH1 0x01 00005a1d: PUSH1 0xa0 00005a1f: SHL 00005a20: SUB 00005a21: AND 00005a22: SWAP2 00005a23: PUSH1 0xc0 00005a25: DUP3 00005a26: ADD 00005a27: DUP1 00005a28: MLOAD 00005a29: DUP1 00005a2a: MLOAD 00005a2b: PUSH2 0x5a38 00005a2e: SWAP1 00005a2f: PUSH5 0xffffffffff 00005a35: AND 00005a36: SWAP1 00005a37: JUMP 00005a38: JUMPDEST 00005a39: PUSH1 0x20 00005a3b: SWAP1 00005a3c: SWAP2 00005a3d: ADD 00005a3e: MLOAD 00005a3f: PUSH5 0xffffffffff 00005a45: AND 00005a46: SWAP5 00005a47: PUSH1 0x80 00005a49: DUP6 00005a4a: ADD 00005a4b: SWAP1 00005a4c: DUP2 00005a4d: MLOAD 00005a4e: PUSH2 0x5a56 00005a51: SWAP1 00005a52: ISZERO 00005a53: ISZERO 00005a54: SWAP1 00005a55: JUMP 00005a56: JUMPDEST 00005a57: SWAP3 00005a58: PUSH1 0x60 00005a5a: DUP8 00005a5b: ADD 00005a5c: SWAP8 00005a5d: DUP9 00005a5e: MLOAD 00005a5f: PUSH2 0x5a6e 00005a62: SWAP1 00005a63: PUSH1 0x01 00005a65: PUSH1 0x01 00005a67: PUSH1 0xa0 00005a69: SHL 00005a6a: SUB 00005a6b: AND 00005a6c: SWAP1 00005a6d: JUMP 00005a6e: JUMPDEST 00005a6f: PUSH1 0xa0 00005a71: DUP10 00005a72: ADD 00005a73: SWAP6 00005a74: DUP7 00005a75: MLOAD 00005a76: PUSH2 0x5a7e 00005a79: SWAP1 00005a7a: ISZERO 00005a7b: ISZERO 00005a7c: SWAP1 00005a7d: JUMP 00005a7e: JUMPDEST 00005a7f: SWAP3 00005a80: DUP10 00005a81: MLOAD 00005a82: PUSH2 0x5a91 00005a85: SWAP1 00005a86: PUSH1 0x01 00005a88: PUSH1 0x01 00005a8a: PUSH1 0x80 00005a8c: SHL 00005a8d: SUB 00005a8e: AND 00005a8f: SWAP1 00005a90: JUMP 00005a91: JUMPDEST 00005a92: SWAP5 00005a93: PUSH2 0x5a9a 00005a96: PUSH2 0x2389 00005a99: JUMP 00005a9a: JUMPDEST 00005a9b: PUSH1 0x01 00005a9d: PUSH1 0x01 00005a9f: PUSH1 0x80 00005aa1: SHL 00005aa2: SUB 00005aa3: SWAP1 00005aa4: SWAP7 00005aa5: AND 00005aa6: DUP7 00005aa7: MSTORE 00005aa8: PUSH0 00005aa9: PUSH1 0x20 00005aab: DUP8 00005aac: ADD 00005aad: DUP2 00005aae: SWAP1 00005aaf: MSTORE 00005ab0: PUSH1 0x40 00005ab2: DUP8 00005ab3: ADD 00005ab4: MSTORE 00005ab5: PUSH2 0x5abc 00005ab8: PUSH2 0x2398 00005abb: JUMP 00005abc: JUMPDEST 00005abd: PUSH1 0x01 00005abf: PUSH1 0x01 00005ac1: PUSH1 0xa0 00005ac3: SHL 00005ac4: SUB 00005ac5: SWAP1 00005ac6: SWAP8 00005ac7: AND 00005ac8: DUP8 00005ac9: MSTORE 00005aca: PUSH5 0xffffffffff 00005ad0: AND 00005ad1: PUSH1 0x20 00005ad3: DUP8 00005ad4: ADD 00005ad5: MSTORE 00005ad6: PUSH5 0xffffffffff 00005adc: AND 00005add: PUSH1 0x40 00005adf: DUP7 00005ae0: ADD 00005ae1: MSTORE 00005ae2: ISZERO 00005ae3: ISZERO 00005ae4: PUSH1 0x60 00005ae6: DUP6 00005ae7: ADD 00005ae8: MSTORE 00005ae9: PUSH0 00005aea: PUSH1 0x80 00005aec: DUP6 00005aed: ADD 00005aee: MSTORE 00005aef: PUSH1 0x01 00005af1: PUSH1 0x01 00005af3: PUSH1 0xa0 00005af5: SHL 00005af6: SUB 00005af7: AND 00005af8: PUSH1 0xa0 00005afa: DUP5 00005afb: ADD 00005afc: MSTORE 00005afd: PUSH0 00005afe: PUSH1 0xc0 00005b00: DUP5 00005b01: ADD 00005b02: MSTORE 00005b03: PUSH1 0x01 00005b05: PUSH1 0xe0 00005b07: DUP5 00005b08: ADD 00005b09: MSTORE 00005b0a: ISZERO 00005b0b: ISZERO 00005b0c: PUSH2 0x0100 00005b0f: DUP4 00005b10: ADD 00005b11: MSTORE 00005b12: PUSH2 0x589f 00005b15: PUSH1 0x01 00005b17: PUSH2 0x0120 00005b1a: DUP5 00005b1b: ADD 00005b1c: PUSH2 0x54dc 00005b1f: JUMP 00005b20: JUMPDEST 00005b21: SWAP2 00005b22: SWAP1 00005b23: PUSH2 0x5b2a 00005b26: PUSH2 0x5471 00005b29: JUMP 00005b2a: JUMPDEST 00005b2b: POP 00005b2c: DUP1 00005b2d: MLOAD 00005b2e: PUSH1 0x01 00005b30: PUSH1 0x01 00005b32: PUSH1 0xa0 00005b34: SHL 00005b35: SUB 00005b36: AND 00005b37: SWAP2 00005b38: PUSH1 0xc0 00005b3a: DUP3 00005b3b: ADD 00005b3c: DUP1 00005b3d: MLOAD 00005b3e: DUP1 00005b3f: MLOAD 00005b40: PUSH2 0x5b4d 00005b43: SWAP1 00005b44: PUSH5 0xffffffffff 00005b4a: AND 00005b4b: SWAP1 00005b4c: JUMP 00005b4d: JUMPDEST 00005b4e: PUSH1 0x20 00005b50: SWAP1 00005b51: SWAP2 00005b52: ADD 00005b53: MLOAD 00005b54: PUSH5 0xffffffffff 00005b5a: AND 00005b5b: SWAP5 00005b5c: PUSH1 0x80 00005b5e: DUP6 00005b5f: ADD 00005b60: SWAP1 00005b61: DUP2 00005b62: MLOAD 00005b63: PUSH2 0x5b6b 00005b66: SWAP1 00005b67: ISZERO 00005b68: ISZERO 00005b69: SWAP1 00005b6a: JUMP 00005b6b: JUMPDEST 00005b6c: SWAP3 00005b6d: PUSH1 0x60 00005b6f: DUP8 00005b70: ADD 00005b71: SWAP8 00005b72: DUP9 00005b73: MLOAD 00005b74: PUSH2 0x5b83 00005b77: SWAP1 00005b78: PUSH1 0x01 00005b7a: PUSH1 0x01 00005b7c: PUSH1 0xa0 00005b7e: SHL 00005b7f: SUB 00005b80: AND 00005b81: SWAP1 00005b82: JUMP 00005b83: JUMPDEST 00005b84: PUSH1 0xa0 00005b86: DUP10 00005b87: ADD 00005b88: SWAP6 00005b89: DUP7 00005b8a: MLOAD 00005b8b: PUSH2 0x5b93 00005b8e: SWAP1 00005b8f: ISZERO 00005b90: ISZERO 00005b91: SWAP1 00005b92: JUMP 00005b93: JUMPDEST 00005b94: SWAP3 00005b95: DUP10 00005b96: MLOAD 00005b97: PUSH2 0x5ba6 00005b9a: SWAP1 00005b9b: PUSH1 0x01 00005b9d: PUSH1 0x01 00005b9f: PUSH1 0x80 00005ba1: SHL 00005ba2: SUB 00005ba3: AND 00005ba4: SWAP1 00005ba5: JUMP 00005ba6: JUMPDEST 00005ba7: SWAP5 00005ba8: PUSH2 0x5baf 00005bab: PUSH2 0x2389 00005bae: JUMP 00005baf: JUMPDEST 00005bb0: PUSH1 0x01 00005bb2: PUSH1 0x01 00005bb4: PUSH1 0x80 00005bb6: SHL 00005bb7: SUB 00005bb8: SWAP1 00005bb9: SWAP7 00005bba: AND 00005bbb: DUP7 00005bbc: MSTORE 00005bbd: PUSH0 00005bbe: PUSH1 0x20 00005bc0: DUP8 00005bc1: ADD 00005bc2: DUP2 00005bc3: SWAP1 00005bc4: MSTORE 00005bc5: PUSH1 0x40 00005bc7: DUP8 00005bc8: ADD 00005bc9: MSTORE 00005bca: PUSH2 0x5bd1 00005bcd: PUSH2 0x2398 00005bd0: JUMP 00005bd1: JUMPDEST 00005bd2: PUSH1 0x01 00005bd4: PUSH1 0x01 00005bd6: PUSH1 0xa0 00005bd8: SHL 00005bd9: SUB 00005bda: SWAP1 00005bdb: SWAP8 00005bdc: AND 00005bdd: DUP8 00005bde: MSTORE 00005bdf: PUSH5 0xffffffffff 00005be5: AND 00005be6: PUSH1 0x20 00005be8: DUP8 00005be9: ADD 00005bea: MSTORE 00005beb: PUSH5 0xffffffffff 00005bf1: AND 00005bf2: PUSH1 0x40 00005bf4: DUP7 00005bf5: ADD 00005bf6: MSTORE 00005bf7: ISZERO 00005bf8: ISZERO 00005bf9: PUSH1 0x60 00005bfb: DUP6 00005bfc: ADD 00005bfd: MSTORE 00005bfe: PUSH0 00005bff: PUSH1 0x80 00005c01: DUP6 00005c02: ADD 00005c03: MSTORE 00005c04: PUSH1 0x01 00005c06: PUSH1 0x01 00005c08: PUSH1 0xa0 00005c0a: SHL 00005c0b: SUB 00005c0c: AND 00005c0d: PUSH1 0xa0 00005c0f: DUP5 00005c10: ADD 00005c11: MSTORE 00005c12: PUSH0 00005c13: PUSH1 0xc0 00005c15: DUP5 00005c16: ADD 00005c17: MSTORE 00005c18: PUSH1 0x01 00005c1a: PUSH1 0xe0 00005c1c: DUP5 00005c1d: ADD 00005c1e: MSTORE 00005c1f: ISZERO 00005c20: ISZERO 00005c21: PUSH2 0x0100 00005c24: DUP4 00005c25: ADD 00005c26: MSTORE 00005c27: PUSH2 0x589f 00005c2a: PUSH1 0x02 00005c2c: PUSH2 0x0120 00005c2f: DUP5 00005c30: ADD 00005c31: PUSH2 0x54dc 00005c34: JUMP 00005c35: JUMPDEST 00005c36: PUSH2 0x5c47 00005c39: SWAP1 00005c3a: PUSH0 00005c3b: MSTORE 00005c3c: PUSH1 0x05 00005c3e: PUSH1 0x20 00005c40: MSTORE 00005c41: PUSH1 0x40 00005c43: PUSH0 00005c44: KECCAK256 00005c45: SWAP1 00005c46: JUMP 00005c47: JUMPDEST 00005c48: DUP1 00005c49: SLOAD 00005c4a: PUSH1 0x01 00005c4c: PUSH1 0x01 00005c4e: PUSH1 0xa0 00005c50: SHL 00005c51: SUB 00005c52: NOT 00005c53: AND 00005c54: SWAP1 00005c55: SSTORE 00005c56: JUMP 00005c57: JUMPDEST 00005c58: DUP2 00005c59: PUSH0 00005c5a: MSTORE 00005c5b: PUSH1 0x03 00005c5d: PUSH1 0x20 00005c5f: MSTORE 00005c60: PUSH1 0x01 00005c62: PUSH1 0x01 00005c64: PUSH1 0xa0 00005c66: SHL 00005c67: SUB 00005c68: PUSH1 0x40 00005c6a: PUSH0 00005c6b: KECCAK256 00005c6c: SLOAD 00005c6d: AND 00005c6e: SWAP3 00005c6f: PUSH1 0x01 00005c71: PUSH1 0x01 00005c73: PUSH1 0xa0 00005c75: SHL 00005c76: SUB 00005c77: DUP2 00005c78: AND 00005c79: PUSH2 0x5d32 00005c7c: JUMPI 00005c7d: JUMPDEST 00005c7e: POP 00005c7f: PUSH1 0x01 00005c81: PUSH1 0x01 00005c83: PUSH1 0xa0 00005c85: SHL 00005c86: SUB 00005c87: DUP4 00005c88: AND 00005c89: DUP1 00005c8a: PUSH2 0x5d02 00005c8d: JUMPI 00005c8e: JUMPDEST 00005c8f: PUSH2 0x5cb4 00005c92: PUSH1 0x01 00005c94: PUSH1 0x01 00005c96: PUSH1 0xa0 00005c98: SHL 00005c99: SUB 00005c9a: DUP4 00005c9b: AND 00005c9c: SWAP3 00005c9d: DUP4 00005c9e: PUSH2 0x5cdb 00005ca1: JUMPI 00005ca2: JUMPDEST 00005ca3: PUSH2 0x08d1 00005ca6: DUP6 00005ca7: PUSH0 00005ca8: MSTORE 00005ca9: PUSH1 0x03 00005cab: PUSH1 0x20 00005cad: MSTORE 00005cae: PUSH1 0x40 00005cb0: PUSH0 00005cb1: KECCAK256 00005cb2: SWAP1 00005cb3: JUMP 00005cb4: JUMPDEST 00005cb5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00005cd6: PUSH0 00005cd7: DUP1 00005cd8: LOG4 00005cd9: SWAP1 00005cda: JUMP 00005cdb: JUMPDEST 00005cdc: PUSH2 0x5cf6 00005cdf: DUP2 00005ce0: PUSH1 0x01 00005ce2: PUSH1 0x01 00005ce4: PUSH1 0xa0 00005ce6: SHL 00005ce7: SUB 00005ce8: AND 00005ce9: PUSH0 00005cea: MSTORE 00005ceb: PUSH1 0x04 00005ced: PUSH1 0x20 00005cef: MSTORE 00005cf0: PUSH1 0x40 00005cf2: PUSH0 00005cf3: KECCAK256 00005cf4: SWAP1 00005cf5: JUMP 00005cf6: JUMPDEST 00005cf7: PUSH1 0x01 00005cf9: DUP2 00005cfa: SLOAD 00005cfb: ADD 00005cfc: SWAP1 00005cfd: SSTORE 00005cfe: PUSH2 0x5ca2 00005d01: JUMP 00005d02: JUMPDEST 00005d03: PUSH2 0x5d0b 00005d06: DUP4 00005d07: PUSH2 0x5c35 00005d0a: JUMP 00005d0b: JUMPDEST 00005d0c: PUSH2 0x5d26 00005d0f: DUP5 00005d10: PUSH1 0x01 00005d12: PUSH1 0x01 00005d14: PUSH1 0xa0 00005d16: SHL 00005d17: SUB 00005d18: AND 00005d19: PUSH0 00005d1a: MSTORE 00005d1b: PUSH1 0x04 00005d1d: PUSH1 0x20 00005d1f: MSTORE 00005d20: PUSH1 0x40 00005d22: PUSH0 00005d23: KECCAK256 00005d24: SWAP1 00005d25: JUMP 00005d26: JUMPDEST 00005d27: DUP1 00005d28: SLOAD 00005d29: PUSH0 00005d2a: NOT 00005d2b: ADD 00005d2c: SWAP1 00005d2d: SSTORE 00005d2e: PUSH2 0x5c8e 00005d31: JUMP 00005d32: JUMPDEST 00005d33: PUSH2 0x5d4d 00005d36: PUSH1 0x01 00005d38: PUSH1 0x01 00005d3a: PUSH1 0xa0 00005d3c: SHL 00005d3d: SUB 00005d3e: DUP3 00005d3f: AND 00005d40: DUP1 00005d41: ISZERO 00005d42: ISZERO 00005d43: SWAP1 00005d44: DUP2 00005d45: PUSH2 0x5d93 00005d48: JUMPI 00005d49: POP 00005d4a: ISZERO 00005d4b: SWAP1 00005d4c: JUMP 00005d4d: JUMPDEST 00005d4e: ISZERO 00005d4f: PUSH2 0x5c7d 00005d52: JUMPI 00005d53: DUP3 00005d54: PUSH1 0x01 00005d56: PUSH1 0x01 00005d58: PUSH1 0xa0 00005d5a: SHL 00005d5b: SUB 00005d5c: DUP6 00005d5d: AND 00005d5e: PUSH2 0x5d73 00005d61: JUMPI 00005d62: PUSH4 0x7e273289 00005d67: PUSH1 0xe0 00005d69: SHL 00005d6a: PUSH0 00005d6b: MSTORE 00005d6c: PUSH1 0x04 00005d6e: MSTORE 00005d6f: PUSH1 0x24 00005d71: PUSH0 00005d72: REVERT 00005d73: JUMPDEST 00005d74: PUSH4 0x177e802f 00005d79: PUSH1 0xe0 00005d7b: SHL 00005d7c: PUSH0 00005d7d: MSTORE 00005d7e: PUSH1 0x01 00005d80: PUSH1 0x01 00005d82: PUSH1 0xa0 00005d84: SHL 00005d85: SUB 00005d86: SWAP1 00005d87: SWAP2 00005d88: AND 00005d89: PUSH1 0x04 00005d8b: MSTORE 00005d8c: PUSH1 0x24 00005d8e: MSTORE 00005d8f: PUSH1 0x44 00005d91: PUSH0 00005d92: REVERT 00005d93: JUMPDEST 00005d94: PUSH1 0x01 00005d96: PUSH1 0x01 00005d98: PUSH1 0xa0 00005d9a: SHL 00005d9b: SUB 00005d9c: DUP8 00005d9d: AND 00005d9e: DUP1 00005d9f: DUP3 00005da0: EQ 00005da1: SWAP3 00005da2: POP 00005da3: DUP3 00005da4: ISZERO 00005da5: PUSH2 0x5dd2 00005da8: JUMPI 00005da9: JUMPDEST 00005daa: POP 00005dab: DUP2 00005dac: ISZERO 00005dad: PUSH2 0x5db5 00005db0: JUMPI 00005db1: POP 00005db2: ISZERO 00005db3: SWAP1 00005db4: JUMP 00005db5: JUMPDEST 00005db6: SWAP1 00005db7: POP 00005db8: DUP5 00005db9: PUSH0 00005dba: MSTORE 00005dbb: PUSH1 0x05 00005dbd: PUSH1 0x20 00005dbf: MSTORE 00005dc0: PUSH1 0x01 00005dc2: PUSH1 0x01 00005dc4: PUSH1 0xa0 00005dc6: SHL 00005dc7: SUB 00005dc8: PUSH1 0x40 00005dca: PUSH0 00005dcb: KECCAK256 00005dcc: SLOAD 00005dcd: AND 00005dce: EQ 00005dcf: ISZERO 00005dd0: SWAP1 00005dd1: JUMP 00005dd2: JUMPDEST 00005dd3: SWAP1 00005dd4: SWAP2 00005dd5: POP 00005dd6: PUSH0 00005dd7: MSTORE 00005dd8: PUSH1 0x06 00005dda: PUSH1 0x20 00005ddc: MSTORE 00005ddd: PUSH1 0xff 00005ddf: PUSH2 0x5dfc 00005de2: DUP5 00005de3: PUSH1 0x40 00005de5: PUSH0 00005de6: KECCAK256 00005de7: SWAP1 00005de8: PUSH1 0x01 00005dea: PUSH1 0x01 00005dec: PUSH1 0xa0 00005dee: SHL 00005def: SUB 00005df0: AND 00005df1: PUSH0 00005df2: MSTORE 00005df3: PUSH1 0x20 00005df5: MSTORE 00005df6: PUSH1 0x40 00005df8: PUSH0 00005df9: KECCAK256 00005dfa: SWAP1 00005dfb: JUMP 00005dfc: JUMPDEST 00005dfd: SLOAD 00005dfe: AND 00005dff: SWAP1 00005e00: PUSH0 00005e01: PUSH2 0x5da9 00005e04: JUMP 00005e05: JUMPDEST 00005e06: PUSH2 0x084a 00005e09: SWAP3 00005e0a: PUSH1 0x01 00005e0c: PUSH1 0x01 00005e0e: PUSH1 0xa0 00005e10: SHL 00005e11: SUB 00005e12: PUSH1 0x40 00005e14: MLOAD 00005e15: SWAP4 00005e16: PUSH4 0xa9059cbb 00005e1b: PUSH1 0xe0 00005e1d: SHL 00005e1e: PUSH1 0x20 00005e20: DUP7 00005e21: ADD 00005e22: MSTORE 00005e23: AND 00005e24: PUSH1 0x24 00005e26: DUP5 00005e27: ADD 00005e28: MSTORE 00005e29: PUSH1 0x44 00005e2b: DUP4 00005e2c: ADD 00005e2d: MSTORE 00005e2e: PUSH1 0x44 00005e30: DUP3 00005e31: MSTORE 00005e32: PUSH2 0x5e3c 00005e35: PUSH1 0x64 00005e37: DUP4 00005e38: PUSH2 0x2348 00005e3b: JUMP 00005e3c: JUMPDEST 00005e3d: PUSH2 0x5ebd 00005e40: JUMP 00005e41: JUMPDEST 00005e42: PUSH1 0x01 00005e44: PUSH1 0x01 00005e46: PUSH1 0xa0 00005e48: SHL 00005e49: SUB 00005e4a: DUP2 00005e4b: AND 00005e4c: ISZERO 00005e4d: PUSH2 0x391f 00005e50: JUMPI 00005e51: PUSH1 0x01 00005e53: PUSH1 0x01 00005e55: PUSH1 0xa0 00005e57: SHL 00005e58: SUB 00005e59: SWAP2 00005e5a: PUSH2 0x5e62 00005e5d: SWAP2 00005e5e: PUSH2 0x49b0 00005e61: JUMP 00005e62: JUMPDEST 00005e63: AND 00005e64: PUSH2 0x5e69 00005e67: JUMPI 00005e68: JUMP 00005e69: JUMPDEST 00005e6a: PUSH4 0x39e35637 00005e6f: PUSH1 0xe1 00005e71: SHL 00005e72: PUSH0 00005e73: MSTORE 00005e74: PUSH0 00005e75: PUSH1 0x04 00005e77: MSTORE 00005e78: PUSH1 0x24 00005e7a: PUSH0 00005e7b: REVERT 00005e7c: JUMPDEST 00005e7d: SWAP1 00005e7e: SWAP2 00005e7f: SWAP3 00005e80: PUSH1 0x01 00005e82: PUSH1 0x01 00005e84: PUSH1 0xa0 00005e86: SHL 00005e87: SUB 00005e88: PUSH2 0x084a 00005e8b: SWAP5 00005e8c: DUP2 00005e8d: PUSH1 0x40 00005e8f: MLOAD 00005e90: SWAP6 00005e91: PUSH4 0x23b872dd 00005e96: PUSH1 0xe0 00005e98: SHL 00005e99: PUSH1 0x20 00005e9b: DUP9 00005e9c: ADD 00005e9d: MSTORE 00005e9e: AND 00005e9f: PUSH1 0x24 00005ea1: DUP7 00005ea2: ADD 00005ea3: MSTORE 00005ea4: AND 00005ea5: PUSH1 0x44 00005ea7: DUP5 00005ea8: ADD 00005ea9: MSTORE 00005eaa: PUSH1 0x64 00005eac: DUP4 00005ead: ADD 00005eae: MSTORE 00005eaf: PUSH1 0x64 00005eb1: DUP3 00005eb2: MSTORE 00005eb3: PUSH2 0x5e3c 00005eb6: PUSH1 0x84 00005eb8: DUP4 00005eb9: PUSH2 0x2348 00005ebc: JUMP 00005ebd: JUMPDEST 00005ebe: PUSH0 00005ebf: DUP1 00005ec0: PUSH1 0x01 00005ec2: PUSH1 0x01 00005ec4: PUSH1 0xa0 00005ec6: SHL 00005ec7: SUB 00005ec8: PUSH2 0x5ee6 00005ecb: SWAP4 00005ecc: AND 00005ecd: SWAP4 00005ece: PUSH1 0x20 00005ed0: DUP2 00005ed1: MLOAD 00005ed2: SWAP2 00005ed3: ADD 00005ed4: DUP3 00005ed5: DUP7 00005ed6: GAS 00005ed7: CALL 00005ed8: PUSH2 0x5edf 00005edb: PUSH2 0x36ef 00005ede: JUMP 00005edf: JUMPDEST 00005ee0: SWAP1 00005ee1: DUP4 00005ee2: PUSH2 0x5f33 00005ee5: JUMP 00005ee6: JUMPDEST 00005ee7: DUP1 00005ee8: MLOAD 00005ee9: SWAP1 00005eea: DUP2 00005eeb: ISZERO 00005eec: ISZERO 00005eed: SWAP2 00005eee: DUP3 00005eef: PUSH2 0x5f18 00005ef2: JUMPI 00005ef3: JUMPDEST 00005ef4: POP 00005ef5: POP 00005ef6: PUSH2 0x5efc 00005ef9: JUMPI 00005efa: POP 00005efb: JUMP 00005efc: JUMPDEST 00005efd: PUSH1 0x01 00005eff: PUSH1 0x01 00005f01: PUSH1 0xa0 00005f03: SHL 00005f04: SUB 00005f05: SWAP1 00005f06: PUSH4 0x5274afe7 00005f0b: PUSH1 0xe0 00005f0d: SHL 00005f0e: PUSH0 00005f0f: MSTORE 00005f10: AND 00005f11: PUSH1 0x04 00005f13: MSTORE 00005f14: PUSH1 0x24 00005f16: PUSH0 00005f17: REVERT 00005f18: JUMPDEST 00005f19: PUSH2 0x5f2b 00005f1c: SWAP3 00005f1d: POP 00005f1e: PUSH1 0x20 00005f20: DUP1 00005f21: SWAP2 00005f22: DUP4 00005f23: ADD 00005f24: ADD 00005f25: SWAP2 00005f26: ADD 00005f27: PUSH2 0x3932 00005f2a: JUMP 00005f2b: JUMPDEST 00005f2c: ISZERO 00005f2d: PUSH0 00005f2e: DUP1 00005f2f: PUSH2 0x5ef3 00005f32: JUMP 00005f33: JUMPDEST 00005f34: SWAP1 00005f35: PUSH2 0x5f57 00005f38: JUMPI 00005f39: POP 00005f3a: DUP1 00005f3b: MLOAD 00005f3c: ISZERO 00005f3d: PUSH2 0x5f48 00005f40: JUMPI 00005f41: DUP1 00005f42: MLOAD 00005f43: SWAP1 00005f44: PUSH1 0x20 00005f46: ADD 00005f47: REVERT 00005f48: JUMPDEST 00005f49: PUSH4 0x0a12f521 00005f4e: PUSH1 0xe1 00005f50: SHL 00005f51: PUSH0 00005f52: MSTORE 00005f53: PUSH1 0x04 00005f55: PUSH0 00005f56: REVERT 00005f57: JUMPDEST 00005f58: DUP2 00005f59: MLOAD 00005f5a: ISZERO 00005f5b: DUP1 00005f5c: PUSH2 0x5f84 00005f5f: JUMPI 00005f60: JUMPDEST 00005f61: PUSH2 0x5f68 00005f64: JUMPI 00005f65: POP 00005f66: SWAP1 00005f67: JUMP 00005f68: JUMPDEST 00005f69: PUSH1 0x01 00005f6b: PUSH1 0x01 00005f6d: PUSH1 0xa0 00005f6f: SHL 00005f70: SUB 00005f71: SWAP1 00005f72: PUSH4 0x9996b315 00005f77: PUSH1 0xe0 00005f79: SHL 00005f7a: PUSH0 00005f7b: MSTORE 00005f7c: AND 00005f7d: PUSH1 0x04 00005f7f: MSTORE 00005f80: PUSH1 0x24 00005f82: PUSH0 00005f83: REVERT 00005f84: JUMPDEST 00005f85: POP 00005f86: DUP1 00005f87: EXTCODESIZE 00005f88: ISZERO 00005f89: PUSH2 0x5f60 00005f8c: JUMP 00005f8d: INVALID 00005f8e: UNKNOWN(0xF8) 00005f8f: UNKNOWN(0xE1) 00005f90: LOG1 00005f91: GAS 00005f92: UNKNOWN(0xBA) 00005f93: SWAP4 00005f94: SWAP9 00005f95: UNKNOWN(0xE0) 00005f96: NOT 00005f97: CREATE 00005f98: UNKNOWN(0xB4) 00005f99: SWAP14 00005f9a: CALL 00005f9b: LOG4 00005f9c: REVERT 00005f9d: UNKNOWN(0xE9) 00005f9e: DUP15 00005f9f: UNKNOWN(0xE1) 00005fa0: PUSH27
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0xa1c01449d71809ea266202ec89b538d5cfafcc96c21d34be9890cd4d6f51b17b
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xa1c01449d71809ea266202ec89b538d5cfafcc96c21d34be9890cd4d6f51b17b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x027b6744",
"selector": "0x027b6744",
"calldata_variants": [
"0x027b6744",
"0x027b67440000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x081812fc",
"selector": "0x081812fc",
"calldata_variants": [
"0x081812fc",
"0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0aef4433",
"selector": "0x0aef4433",
"calldata_variants": [
"0x0aef4433",
"0x0aef44330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1400ecec",
"selector": "0x1400ecec",
"calldata_variants": [
"0x1400ecec",
"0x1400ecec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c1cdd4c",
"selector": "0x1c1cdd4c",
"calldata_variants": [
"0x1c1cdd4c",
"0x1c1cdd4c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2592,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3565,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5413,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 9958,
"type": "msg_sender_eq_const",
"value": 32
},
{
"pc": 12143,
"type": "msg_sender_eq_const",
"value": 32
},
{
"pc": 12910,
"type": "msg_sender_eq_const",
"value": 32
}
],
"delegatecall_count": 9,
"untrusted_delegatecall_count": 9
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 9
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x390073f2a15ad2489a97d81651d7a21f56449016c04f888737d2adcaf61c3eff
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x390073f2a15ad2489a97d81651d7a21f56449016c04f888737d2adcaf61c3eff",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x027b6744",
"selector": "0x027b6744",
"calldata_variants": [
"0x027b6744",
"0x027b67440000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x081812fc",
"selector": "0x081812fc",
"calldata_variants": [
"0x081812fc",
"0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0aef4433",
"selector": "0x0aef4433",
"calldata_variants": [
"0x0aef4433",
"0x0aef44330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1400ecec",
"selector": "0x1400ecec",
"calldata_variants": [
"0x1400ecec",
"0x1400ecec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c1cdd4c",
"selector": "0x1c1cdd4c",
"calldata_variants": [
"0x1c1cdd4c",
"0x1c1cdd4c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x7d49ea742de1779e070366ba549020c3fbc873a13a7172fe3c93a9ba16c87ec0
call_targets:
0x7c01aa3783577e15fd7e272443d44b92d5b21056
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7d49ea742de1779e070366ba549020c3fbc873a13a7172fe3c93a9ba16c87ec0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7c01aa3783577e15fd7e272443d44b92d5b21056"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x027b6744",
"selector": "0x027b6744",
"calldata_variants": [
"0x027b6744",
"0x027b67440000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x081812fc",
"selector": "0x081812fc",
"calldata_variants": [
"0x081812fc",
"0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0aef4433",
"selector": "0x0aef4433",
"calldata_variants": [
"0x0aef4433",
"0x0aef44330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1400ecec",
"selector": "0x1400ecec",
"calldata_variants": [
"0x1400ecec",
"0x1400ecec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c1cdd4c",
"selector": "0x1c1cdd4c",
"calldata_variants": [
"0x1c1cdd4c",
"0x1c1cdd4c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10041,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10451,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12249,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [
{
"pc": 9958,
"type": "msg_sender_eq_const",
"value": 32
},
{
"pc": 12143,
"type": "msg_sender_eq_const",
"value": 32
},
{
"pc": 12910,
"type": "msg_sender_eq_const",
"value": 32
}
],
"untrusted_call_count": 8
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x7d49ea742de1779e070366ba549020c3fbc873a13a7172fe3c93a9ba16c87ec0
call_targets:
0x7c01aa3783577e15fd7e272443d44b92d5b21056
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7d49ea742de1779e070366ba549020c3fbc873a13a7172fe3c93a9ba16c87ec0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7c01aa3783577e15fd7e272443d44b92d5b21056"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x027b6744",
"selector": "0x027b6744",
"calldata_variants": [
"0x027b6744",
"0x027b67440000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x081812fc",
"selector": "0x081812fc",
"calldata_variants": [
"0x081812fc",
"0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0aef4433",
"selector": "0x0aef4433",
"calldata_variants": [
"0x0aef4433",
"0x0aef44330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1400ecec",
"selector": "0x1400ecec",
"calldata_variants": [
"0x1400ecec",
"0x1400ecec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c1cdd4c",
"selector": "0x1c1cdd4c",
"calldata_variants": [
"0x1c1cdd4c",
"0x1c1cdd4c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10041,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10451,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12249,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": [
{
"pc": 9958,
"type": "msg_sender_eq_const",
"value": 32
},
{
"pc": 12143,
"type": "msg_sender_eq_const",
"value": 32
},
{
"pc": 12910,
"type": "msg_sender_eq_const",
"value": 32
}
]
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|