TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

a20c1526-9914-479d-86e2-e8f40d29f007

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:49 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path identified in the provided contracts.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
9
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
3
Total opcodes
15890
Flags
delegatecall_present create_opcodes_present
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_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
view
evidence_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
view
trace_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
view
trace_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
view
trace_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
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}