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

Analysis Run

232ddb50-1d93-475a-b327-a84b3bf232ac

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 9:43 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 CALL target/value 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
31785 report.consolidate complete 1 / 1 3 months ago
96133 artifact.fetch failed 1 / 3 2 weeks ago
96134 tool.cast_disasm complete 1 / 3 2 weeks ago
96135 analysis.bundle complete 1 / 3 2 weeks ago
96136 capability.graph complete 1 / 3 2 weeks ago
96137 detector.run complete 1 / 3 2 weeks ago
96138 validation.fork complete 1 / 3 2 weeks 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 paths found in the provided sources.
View stderr
[codex:1126347] OpenAI Codex v0.77.0 (research preview)
[codex:1126347] --------
[codex:1126347] workdir: /tmp/codex-multi-bj1m0hge
[codex:1126347] model: gpt-5.2-codex
[codex:1126347] provider: openai
[codex:1126347] approval: never
[codex:1126347] sandbox: read-only
[codex:1126347] reasoning effort: xhigh
[codex:1126347] reasoning summaries: auto
[codex:1126347] session id: 019b9018-a359-72a3-8c28-06f9258330c9
[codex:1126347] --------
[codex:1126347] user
[codex:1126347] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1126347] 
[codex:1126347] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1126347] 
[codex:1126347] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1126347] - Gas inefficiency, code quality, naming, or best practices
[codex:1126347] - Theoretical vulnerabilities without a clear extraction path
[codex:1126347] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1126347] - Front-running unless it enables theft beyond MEV
[codex:1126347] - DoS, griefing, or issues that don't result in attacker profit
[codex:1126347] - Missing events, view function issues, or informational findings
[codex:1126347] 
[codex:1126347] HIGH-VALUE PATTERNS TO HUNT:
[codex:1126347] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1126347] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1126347] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1126347] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1126347] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1126347] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1126347] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1126347] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1126347] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1126347] 
[codex:1126347] For each finding, you MUST provide:
[codex:1126347] 1. Exact file and line numbers of vulnerable code
[codex:1126347] 2. Step-by-step exploit transaction sequence
[codex:1126347] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1126347] 
[codex:1126347] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1126347] 
[codex:1126347] Output MUST be valid JSON matching the provided schema.
[codex:1126347] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1126347] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1126347] mcp startup: no servers
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Preparing to audit file**
[codex:1126347] exec
[codex:1126347] /bin/bash -lc ls in /tmp/codex-multi-bj1m0hge succeeded in 5ms:
[codex:1126347] AUDIT_BUNDLE.txt
[codex:1126347] codex-output-schema.json
[codex:1126347] contracts
[codex:1126347] exec
[codex:1126347] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-bj1m0hge succeeded in 5ms:
[codex:1126347] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1126347] 
[codex:1126347] ================================================================================
[codex:1126347] FILE: contracts/src/SablierV2LockupLinear.sol
[codex:1126347] ================================================================================
[codex:1126347] // SPDX-License-Identifier: BUSL-1.1
[codex:1126347] pragma solidity >=0.8.22;
[codex:1126347] 
[codex:1126347] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1126347] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1126347] import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
[codex:1126347] import { UD60x18, ud } from "@prb/math/src/UD60x18.sol";
[codex:1126347] 
[codex:1126347] import { SablierV2Lockup } from "./abstracts/SablierV2Lockup.sol";
[codex:1126347] import { SablierV2Lockup } from "./abstracts/SablierV2Lockup.sol";
[codex:1126347] import { ISablierV2LockupLinear } from "./interfaces/ISablierV2LockupLinear.sol";
[codex:1126347] import { ISablierV2NFTDescriptor } from "./interfaces/ISablierV2NFTDescriptor.sol";
[codex:1126347] import { Helpers } from "./libraries/Helpers.sol";
[codex:1126347] import { Lockup, LockupLinear } from "./types/DataTypes.sol";
[codex:1126347] 
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Searching for critical functions in SablierV2Lockup**
[codex:1126347] exec
[codex:1126347] /bin/bash -lc 'rg -n "withdraw|cancel|claim|transfer|hook|reentr|initialize" contracts/src -S' in /tmp/codex-multi-bj1m0hge succeeded in 17ms:
[codex:1126347] contracts/src/interfaces/IAdminable.sol:13:    /// @notice Emitted when the admin is transferred.
[codex:1126347] contracts/src/interfaces/IAdminable.sol:16:    event TransferAdmin(address indexed oldAdmin, address indexed newAdmin);
[codex:1126347] contracts/src/interfaces/IAdminable.sol:29:    /// @notice Transfers the contract admin to a new address.
[codex:1126347] contracts/src/interfaces/IAdminable.sol:40:    function transferAdmin(address newAdmin) external;
[codex:1126347] contracts/src/abstracts/Adminable.sol:34:    function transferAdmin(address newAdmin) public virtual override onlyAdmin {
[codex:1126347] contracts/src/abstracts/Adminable.sol:38:        // Log the transfer of the admin.
[codex:1126347] contracts/src/abstracts/Adminable.sol:39:        emit IAdminable.TransferAdmin({ oldAdmin: msg.sender, newAdmin: newAdmin });
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:53:    /// @dev Emits a {TransferAdmin} event.
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:86:        // Settled streams cannot be canceled.
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:88:            lockupStream.isCancelable = false;
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:96:            isCancelable: lockupStream.isCancelable,
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:97:            isTransferable: lockupStream.isTransferable,
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:103:            wasCanceled: lockupStream.wasCanceled
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:154:                cancelable: params.cancelable,
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:155:                transferable: params.transferable,
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:222:            // without asserting to avoid locking assets in case of a bug. If this situation occurs, the withdrawn
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:225:                return _streams[streamId].amounts.withdrawn;
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:251:            amounts: Lockup.Amounts({ deposited: createAmounts.deposit, refunded: 0, withdrawn: 0 }),
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:254:            isCancelable: params.cancelable,
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:257:            isTransferable: params.transferable,
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Examining SablierV2Lockup withdraw/cancel section**
[codex:1126347] exec
[codex:1126347] /bin/bash -lc "sed -n '1,220p' contracts/src/abstracts/SablierV2Lockup.sol" in /tmp/codex-multi-bj1m0hge succeeded in 5ms:
[codex:1126347] // SPDX-License-Identifier: BUSL-1.1
[codex:1126347] pragma solidity >=0.8.22;
[codex:1126347] 
[codex:1126347] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1126347] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1126347] import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
[codex:1126347] import { IERC721Metadata } from "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";
[codex:1126347] import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:1126347] import { UD60x18 } from "@prb/math/src/UD60x18.sol";
[codex:1126347] 
[codex:1126347] import { ISablierLockupRecipient } from "../interfaces/ISablierLockupRecipient.sol";
[codex:1126347] import { ISablierV2Lockup } from "../interfaces/ISablierV2Lockup.sol";
[codex:1126347] import { ISablierV2NFTDescriptor } from "../interfaces/ISablierV2NFTDescriptor.sol";
[codex:1126347] import { Errors } from "../libraries/Errors.sol";
[codex:1126347] import { Lockup } from "../types/DataTypes.sol";
[codex:1126347] import { Adminable } from "./Adminable.sol";
[codex:1126347] import { NoDelegateCall } from "./NoDelegateCall.sol";
[codex:1126347] 
[codex:1126347] /// @title SablierV2Lockup
[codex:1126347] /// @notice See the documentation in {ISablierV2Lockup}.
[codex:1126347] exec
[codex:1126347] /bin/bash -lc "sed -n '220,520p' contracts/src/abstracts/SablierV2Lockup.sol" in /tmp/codex-multi-bj1m0hge succeeded in 6ms:
[codex:1126347]         uri = nftDescriptor.tokenURI({ sablier: this, streamId: streamId });
[codex:1126347]     }
[codex:1126347] 
[codex:1126347]     /// @inheritdoc ISablierV2Lockup
[codex:1126347]     function wasCanceled(uint256 streamId) external view override notNull(streamId) returns (bool result) {
[codex:1126347]         result = _streams[streamId].wasCanceled;
[codex:1126347]     }
[codex:1126347] 
[codex:1126347]     /// @inheritdoc ISablierV2Lockup
[codex:1126347]     function withdrawableAmountOf(uint256 streamId)
[codex:1126347]         external
[codex:1126347]         view
[codex:1126347]         override
[codex:1126347]         notNull(streamId)
[codex:1126347]         returns (uint128 withdrawableAmount)
[codex:1126347]     {
[codex:1126347]         withdrawableAmount = _withdrawableAmountOf(streamId);
[codex:1126347]     }
[codex:1126347] 
[codex:1126347]     /*//////////////////////////////////////////////////////////////////////////
[codex:1126347] exec
[codex:1126347] /bin/bash -lc "sed -n '520,760p' contracts/src/abstracts/SablierV2Lockup.sol" in /tmp/codex-multi-bj1m0hge succeeded in 5ms:
[codex:1126347]     }
[codex:1126347] 
[codex:1126347]     /*//////////////////////////////////////////////////////////////////////////
[codex:1126347]                            INTERNAL NON-CONSTANT FUNCTIONS
[codex:1126347]     //////////////////////////////////////////////////////////////////////////*/
[codex:1126347] 
[codex:1126347]     /// @dev See the documentation for the user-facing functions that call this internal function.
[codex:1126347]     function _cancel(uint256 streamId) internal {
[codex:1126347]         // Calculate the streamed amount.
[codex:1126347]         uint128 streamedAmount = _calculateStreamedAmount(streamId);
[codex:1126347] 
[codex:1126347]         // Retrieve the amounts from storage.
[codex:1126347]         Lockup.Amounts memory amounts = _streams[streamId].amounts;
[codex:1126347] 
[codex:1126347]         // Check: the stream is not settled.
[codex:1126347]         if (streamedAmount >= amounts.deposited) {
[codex:1126347]             revert Errors.SablierV2Lockup_StreamSettled(streamId);
[codex:1126347]         }
[codex:1126347] 
[codex:1126347]         // Check: the stream is cancelable.
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Searching for additional contract variants**
[codex:1126347] exec
[codex:1126347] /bin/bash -lc 'rg -n "contract SablierV2Lockup" contracts/src -S' in /tmp/codex-multi-bj1m0hge succeeded in 10ms:
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:36:contract SablierV2LockupLinear is
[codex:1126347] contracts/src/abstracts/SablierV2Lockup.sol:21:abstract contract SablierV2Lockup is
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Analyzing potential reentrancy and arithmetic issues**
[codex:1126347] 
[codex:1126347] I'm carefully examining reentrancy risks around withdraw and cancel flows, focusing on token transfers after state updates and how the contract guards against reentrant calls, especially with ERC777 tokens. I'm also verifying whether the withdraw logic safely limits repeated withdrawals based on updated withdrawn amounts and streamed calculations, and checking for arithmetic edge cases in streamed amount computations and deposit handling. There is a lot going on here! I'll keep exploring the Helpers and related math to confirm safety.
[codex:1126347] exec
[codex:1126347] /bin/bash -lc 'rg -n "library Helpers|checkAndCalculateBrokerFee|checkCreate" contracts/src -S' in /tmp/codex-multi-bj1m0hge succeeded in 10ms:
[codex:1126347] contracts/src/libraries/Helpers.sol:11:library Helpers {
[codex:1126347] contracts/src/libraries/Helpers.sol:80:    function checkAndCalculateBrokerFee(
[codex:1126347] contracts/src/libraries/Helpers.sol:111:    function checkCreateLockupDynamic(
[codex:1126347] contracts/src/libraries/Helpers.sol:146:    function checkCreateLockupLinear(uint128 depositAmount, LockupLinear.Timestamps memory timestamps) internal view {
[codex:1126347] contracts/src/libraries/Helpers.sol:183:    function checkCreateLockupTranched(
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:241:            Helpers.checkAndCalculateBrokerFee(params.totalAmount, params.broker.fee, MAX_BROKER_FEE);
[codex:1126347] contracts/src/SablierV2LockupLinear.sol:244:        Helpers.checkCreateLockupLinear(createAmounts.deposit, params.timestamps);
[codex:1126347] exec
[codex:1126347] /bin/bash -lc "sed -n '1,220p' contracts/src/libraries/Helpers.sol" in /tmp/codex-multi-bj1m0hge succeeded in 5ms:
[codex:1126347] // SPDX-License-Identifier: BUSL-1.1
[codex:1126347] pragma solidity >=0.8.22;
[codex:1126347] 
[codex:1126347] import { UD60x18, ud } from "@prb/math/src/UD60x18.sol";
[codex:1126347] 
[codex:1126347] import { Lockup, LockupDynamic, LockupLinear, LockupTranched } from "../types/DataTypes.sol";
[codex:1126347] import { Errors } from "./Errors.sol";
[codex:1126347] 
[codex:1126347] /// @title Helpers
[codex:1126347] /// @notice Library with helper functions needed across the Sablier V2 contracts.
[codex:1126347] library Helpers {
[codex:1126347]     /*//////////////////////////////////////////////////////////////////////////
[codex:1126347]                              INTERNAL CONSTANT FUNCTIONS
[codex:1126347]     //////////////////////////////////////////////////////////////////////////*/
[codex:1126347] 
[codex:1126347]     /// @dev Calculate the timestamps and return the segments.
[codex:1126347]     function calculateSegmentTimestamps(LockupDynamic.SegmentWithDuration[] memory segments)
[codex:1126347]         internal
[codex:1126347]         view
[codex:1126347]         returns (LockupDynamic.Segment[] memory segmentsWithTimestamps)
[codex:1126347] exec
[codex:1126347] /bin/bash -lc "sed -n '220,520p' contracts/src/libraries/Helpers.sol" in /tmp/codex-multi-bj1m0hge succeeded in 5ms:
[codex:1126347] 
[codex:1126347]     /// @dev Checks that:
[codex:1126347]     ///
[codex:1126347]     /// 1. The first timestamp is strictly greater than the start time.
[codex:1126347]     /// 2. The timestamps are ordered chronologically.
[codex:1126347]     /// 3. There are no duplicate timestamps.
[codex:1126347]     /// 4. The deposit amount is equal to the sum of all segment amounts.
[codex:1126347]     function _checkSegments(
[codex:1126347]         LockupDynamic.Segment[] memory segments,
[codex:1126347]         uint128 depositAmount,
[codex:1126347]         uint40 startTime
[codex:1126347]     )
[codex:1126347]         private
[codex:1126347]         view
[codex:1126347]     {
[codex:1126347]         // Check: the start time is strictly less than the first segment timestamp.
[codex:1126347]         if (startTime >= segments[0].timestamp) {
[codex:1126347]             revert Errors.SablierV2LockupDynamic_StartTimeNotLessThanFirstSegmentTimestamp(
[codex:1126347]                 startTime, segments[0].timestamp
[codex:1126347]             );
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Searching for authorization patterns**
[codex:1126347] exec
[codex:1126347] /bin/bash -lc 'rg --files contracts/src' in /tmp/codex-multi-bj1m0hge succeeded in 9ms:
[codex:1126347] contracts/src/SablierV2LockupLinear.sol
[codex:1126347] contracts/src/interfaces/IAdminable.sol
[codex:1126347] contracts/src/interfaces/ISablierV2Lockup.sol
[codex:1126347] contracts/src/interfaces/ISablierV2NFTDescriptor.sol
[codex:1126347] contracts/src/interfaces/ISablierLockupRecipient.sol
[codex:1126347] contracts/src/interfaces/ISablierV2LockupLinear.sol
[codex:1126347] contracts/src/abstracts/NoDelegateCall.sol
[codex:1126347] contracts/src/abstracts/Adminable.sol
[codex:1126347] contracts/src/abstracts/SablierV2Lockup.sol
[codex:1126347] contracts/src/libraries/Helpers.sol
[codex:1126347] contracts/src/libraries/Errors.sol
[codex:1126347] contracts/src/types/DataTypes.sol
[codex:1126347] 
[codex:1126347] 
[codex:1126347] 
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Analyzing token streaming vulnerabilities**
[codex:1126347] thinking
[codex:1126347] **Examining stream recipient and transfer edge cases**
[codex:1126347] 
[codex:1126347] I’m checking how stream NFTs changing ownership affects withdrawal and cancellation rights, exploring reentrancy risks during refund transfers, and assessing timestamp overflow and rounding in calculations. I’m also investigating token behavior with fee-on-transfer tokens that may let an attacker benefit by exploiting shared contract balances across streams.
[codex:1126347] thinking
[codex:1126347] **Assessing reentrancy and token compatibility issues**
[codex:1126347] 
[codex:1126347] I’m exploring reentrancy scenarios during stream creation with tokens that have callbacks like ERC777, considering how an attacker might withdraw tokens before deposits finalize, and reviewing complexities with tokens serving as recipients that could trigger recursive calls. I’m also weighing whether any gaps lead to concrete profit opportunities or just inherent token incompatibilities.
[codex:1126347] thinking
[codex:1126347] **Confirming no exploitable vulnerabilities found**
[codex:1126347] 
[codex:1126347] I’m wrapping up with thorough checks on withdrawMultiple, create flows with malicious tokens, burn logic, and NFT handling, ensuring no concrete exploit paths exist. Since no realistic profit extraction emerges, I’m preparing a no-findings JSON summary as the final output.
[codex:1126347] exec
[codex:1126347] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-bj1m0hge succeeded in 9ms:
[codex:1126347] 4:FILE: contracts/src/SablierV2LockupLinear.sol
[codex:1126347] 307:FILE: contracts/src/abstracts/Adminable.sol
[codex:1126347] 352:FILE: contracts/src/abstracts/NoDelegateCall.sol
[codex:1126347] 390:FILE: contracts/src/abstracts/SablierV2Lockup.sol
[codex:1126347] 1054:FILE: contracts/src/interfaces/IAdminable.sol
[codex:1126347] 1099:FILE: contracts/src/interfaces/ISablierLockupRecipient.sol
[codex:1126347] 1160:FILE: contracts/src/interfaces/ISablierV2Lockup.sol
[codex:1126347] 1522:FILE: contracts/src/interfaces/ISablierV2LockupLinear.sol
[codex:1126347] 1634:FILE: contracts/src/interfaces/ISablierV2NFTDescriptor.sol
[codex:1126347] 1654:FILE: contracts/src/libraries/Errors.sol
[codex:1126347] 1817:FILE: contracts/src/libraries/Helpers.sol
[codex:1126347] 2167:FILE: contracts/src/types/DataTypes.sol
[codex:1126347] 
[codex:1126347] thinking
[codex:1126347] **Verifying contract and crafting JSON output**
[codex:1126347] codex
[codex:1126347] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
[codex:1126347] tokens used
[codex:1126347] 50,792
[codex:1126347] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T21:43:30.689893+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
3
Total opcodes
11145
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: DUP1
00000003: PUSH1 0x40
00000005: MSTORE
00000006: PUSH1 0x04
00000008: CALLDATASIZE
00000009: LT
0000000a: ISZERO
0000000b: PUSH2 0x0012
0000000e: JUMPI
0000000f: PUSH0
00000010: DUP1
00000011: REVERT
00000012: JUMPDEST
00000013: PUSH0
00000014: CALLDATALOAD
00000015: PUSH1 0xe0
00000017: SHR
00000018: SWAP1
00000019: DUP2
0000001a: PUSH4 0x01ffc9a7
0000001f: EQ
00000020: PUSH2 0x3137
00000023: JUMPI
00000024: POP
00000025: DUP1
00000026: PUSH4 0x027b6744
0000002b: EQ
0000002c: PUSH2 0x3115
0000002f: JUMPI
00000030: DUP1
00000031: PUSH4 0x06fdde03
00000036: EQ
00000037: PUSH2 0x305a
0000003a: JUMPI
0000003b: DUP1
0000003c: PUSH4 0x081812fc
00000041: EQ
00000042: PUSH2 0x303c
00000045: JUMPI
00000046: DUP1
00000047: PUSH4 0x095ea7b3
0000004c: EQ
0000004d: PUSH2 0x2f37
00000050: JUMPI
00000051: DUP1
00000052: PUSH4 0x1400ecec
00000057: EQ
00000058: PUSH2 0x2e86
0000005b: JUMPI
0000005c: DUP1
0000005d: PUSH4 0x1c1cdd4c
00000062: EQ
00000063: PUSH2 0x2e22
00000066: JUMPI
00000067: DUP1
00000068: PUSH4 0x1e99d569
0000006d: EQ
0000006e: PUSH2 0x2e05
00000071: JUMPI
00000072: DUP1
00000073: PUSH4 0x23b872dd
00000078: EQ
00000079: PUSH2 0x2dee
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0x303acc85
00000083: EQ
00000084: PUSH2 0x2db1
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0x406887cb
0000008e: EQ
0000008f: PUSH2 0x2c42
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0x40e58ee5
00000099: EQ
0000009a: PUSH2 0x296b
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0x425d30dd
000000a4: EQ
000000a5: PUSH2 0x291b
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0x42842e0e
000000af: EQ
000000b0: PUSH2 0x28f2
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0x42966c68
000000ba: EQ
000000bb: PUSH2 0x272e
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0x44267570
000000c5: EQ
000000c6: PUSH2 0x2708
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0x4857501f
000000d0: EQ
000000d1: PUSH2 0x2697
000000d4: JUMPI
000000d5: DUP1
000000d6: PUSH4 0x4869e12d
000000db: EQ
000000dc: PUSH2 0x265d
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0x4cc55e11
000000e6: EQ
000000e7: PUSH2 0x22b6
000000ea: JUMPI
000000eb: DUP1
000000ec: PUSH4 0x53b15727
000000f1: EQ
000000f2: PUSH2 0x218b
000000f5: JUMPI
000000f6: DUP1
000000f7: PUSH4 0x57404b12
000000fc: EQ
000000fd: PUSH2 0x20c5
00000100: JUMPI
00000101: DUP1
00000102: PUSH4 0x6352211e
00000107: EQ
00000108: PUSH2 0x2096
0000010b: JUMPI
0000010c: DUP1
0000010d: PUSH4 0x6d0cee75
00000112: EQ
00000113: PUSH2 0x2096
00000116: JUMPI
00000117: DUP1
00000118: PUSH4 0x70a08231
0000011d: EQ
0000011e: PUSH2 0x202c
00000121: JUMPI
00000122: DUP1
00000123: PUSH4 0x75829def
00000128: EQ
00000129: PUSH2 0x1fbe
0000012c: JUMPI
0000012d: DUP1
0000012e: PUSH4 0x780a82c8
00000133: EQ
00000134: PUSH2 0x1f72
00000137: JUMPI
00000138: DUP1
00000139: PUSH4 0x7cad6cd1
0000013e: EQ
0000013f: PUSH2 0x1e95
00000142: JUMPI
00000143: DUP1
00000144: PUSH4 0x7de6b1db
00000149: EQ
0000014a: PUSH2 0x1d48
0000014d: JUMPI
0000014e: DUP1
0000014f: PUSH4 0x8659c270
00000154: EQ
00000155: PUSH2 0x1991
00000158: JUMPI
00000159: DUP1
0000015a: PUSH4 0x894e9a0d
0000015f: EQ
00000160: PUSH2 0x16a9
00000163: JUMPI
00000164: DUP1
00000165: PUSH4 0x8f69b993
0000016a: EQ
0000016b: PUSH2 0x1629
0000016e: JUMPI
0000016f: DUP1
00000170: PUSH4 0x9067b677
00000175: EQ
00000176: PUSH2 0x15da
00000179: JUMPI
0000017a: DUP1
0000017b: PUSH4 0x95d89b41
00000180: EQ
00000181: PUSH2 0x14d2
00000184: JUMPI
00000185: DUP1
00000186: PUSH4 0xa22cb465
0000018b: EQ
0000018c: PUSH2 0x141e
0000018f: JUMPI
00000190: DUP1
00000191: PUSH4 0xa80fc071
00000196: EQ
00000197: PUSH2 0x13cd
0000019a: JUMPI
0000019b: DUP1
0000019c: PUSH4 0xab167ccc
000001a1: EQ
000001a2: PUSH2 0x125c
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0xad35efd4
000001ac: EQ
000001ad: PUSH2 0x11fd
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0xb2564569
000001b7: EQ
000001b8: PUSH2 0x11ad
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0xb88d4fde
000001c2: EQ
000001c3: PUSH2 0x1123
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0xb8a3be66
000001cd: EQ
000001ce: PUSH2 0x10ee
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0xb971302a
000001d8: EQ
000001d9: PUSH2 0x10a0
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0xbc2be1be
000001e3: EQ
000001e4: PUSH2 0x1051
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0xc156a11d
000001ee: EQ
000001ef: PUSH2 0x0c3c
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0xc87b56dd
000001f9: EQ
000001fa: PUSH2 0x0b31
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0xd4dbd20b
00000204: EQ
00000205: PUSH2 0x0ae0
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0xd511609f
0000020f: EQ
00000210: PUSH2 0x0a95
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0xd975dfed
0000021a: EQ
0000021b: PUSH2 0x0a4a
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0xe985e9c5
00000225: EQ
00000226: PUSH2 0x09f1
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0xea5ead19
00000230: EQ
00000231: PUSH2 0x06ac
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0xeac8f5b8
0000023b: EQ
0000023c: PUSH2 0x065b
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0xf590c176
00000246: EQ
00000247: PUSH2 0x0600
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0xf851a440
00000251: EQ
00000252: PUSH2 0x05db
00000255: JUMPI
00000256: PUSH4 0xfdd46d60
0000025b: EQ
0000025c: PUSH2 0x0263
0000025f: JUMPI
00000260: PUSH0
00000261: DUP1
00000262: REVERT
00000263: JUMPDEST
00000264: CALLVALUE
00000265: PUSH2 0x05d7
00000268: JUMPI
00000269: PUSH1 0x60
0000026b: CALLDATASIZE
0000026c: PUSH1 0x03
0000026e: NOT
0000026f: ADD
00000270: SLT
00000271: PUSH2 0x05d7
00000274: JUMPI
00000275: PUSH1 0x04
00000277: CALLDATALOAD
00000278: PUSH2 0x027f
0000027b: PUSH2 0x3264
0000027e: JUMP
0000027f: JUMPDEST
00000280: SWAP1
00000281: PUSH2 0x0288
00000284: PUSH2 0x33c6
00000287: JUMP
00000288: JUMPDEST
00000289: PUSH2 0x0290
0000028c: PUSH2 0x3ad1
0000028f: JUMP
00000290: JUMPDEST
00000291: DUP2
00000292: PUSH0
00000293: MSTORE
00000294: PUSH1 0x0a
00000296: PUSH1 0x20
00000298: MSTORE
00000299: PUSH1 0xff
0000029b: PUSH1 0x01
0000029d: PUSH1 0x40
0000029f: PUSH0
000002a0: KECCAK256
000002a1: ADD
000002a2: SLOAD
000002a3: PUSH1 0xa8
000002a5: SHR
000002a6: AND
000002a7: ISZERO
000002a8: PUSH2 0x05c5
000002ab: JUMPI
000002ac: DUP2
000002ad: PUSH0
000002ae: MSTORE
000002af: PUSH1 0x0a
000002b1: PUSH1 0x20
000002b3: MSTORE
000002b4: PUSH1 0xff
000002b6: PUSH1 0x01
000002b8: PUSH1 0x40
000002ba: PUSH0
000002bb: KECCAK256
000002bc: ADD
000002bd: SLOAD
000002be: PUSH1 0xa0
000002c0: SHR
000002c1: AND
000002c2: PUSH2 0x05b2
000002c5: JUMPI
000002c6: PUSH1 0x01
000002c8: PUSH1 0x01
000002ca: PUSH1 0xa0
000002cc: SHL
000002cd: SUB
000002ce: DUP4
000002cf: AND
000002d0: SWAP1
000002d1: DUP2
000002d2: ISZERO
000002d3: PUSH2 0x059f
000002d6: JUMPI
000002d7: PUSH1 0x01
000002d9: PUSH1 0x01
000002db: PUSH1 0x80
000002dd: SHL
000002de: SUB
000002df: AND
000002e0: SWAP1
000002e1: DUP2
000002e2: ISZERO
000002e3: PUSH2 0x058c
000002e6: JUMPI
000002e7: DUP3
000002e8: PUSH0
000002e9: MSTORE
000002ea: PUSH1 0x03
000002ec: PUSH1 0x20
000002ee: MSTORE
000002ef: PUSH1 0x01
000002f1: PUSH1 0x01
000002f3: PUSH1 0xa0
000002f5: SHL
000002f6: SUB
000002f7: PUSH1 0x40
000002f9: PUSH0
000002fa: KECCAK256
000002fb: SLOAD
000002fc: AND
000002fd: SWAP4
000002fe: DUP5
000002ff: DUP3
00000300: EQ
00000301: ISZERO
00000302: DUP1
00000303: PUSH2 0x057c
00000306: JUMPI
00000307: JUMPDEST
00000308: PUSH2 0x0561
0000030b: JUMPI
0000030c: PUSH1 0x01
0000030e: PUSH1 0x01
00000310: PUSH1 0x80
00000312: SHL
00000313: SUB
00000314: PUSH2 0x031c
00000317: DUP6
00000318: PUSH2 0x431b
0000031b: JUMP
0000031c: JUMPDEST
0000031d: AND
0000031e: DUP1
0000031f: DUP5
00000320: GT
00000321: PUSH2 0x0547
00000324: JUMPI
00000325: POP
00000326: DUP4
00000327: PUSH0
00000328: MSTORE
00000329: PUSH1 0x0a
0000032b: PUSH1 0x20
0000032d: MSTORE
0000032e: DUP3
0000032f: PUSH1 0x02
00000331: PUSH1 0x40
00000333: PUSH0
00000334: KECCAK256
00000335: ADD
00000336: SLOAD
00000337: PUSH1 0x80
00000339: SHR
0000033a: ADD
0000033b: PUSH1 0x01
0000033d: PUSH1 0x01
0000033f: PUSH1 0x80
00000341: SHL
00000342: SUB
00000343: DUP2
00000344: GT
00000345: PUSH2 0x0533
00000348: JUMPI
00000349: PUSH2 0x037b
0000034c: SWAP1
0000034d: DUP6
0000034e: PUSH0
0000034f: MSTORE
00000350: PUSH1 0x0a
00000352: PUSH1 0x20
00000354: MSTORE
00000355: PUSH1 0x02
00000357: PUSH1 0x40
00000359: PUSH0
0000035a: KECCAK256
0000035b: ADD
0000035c: SWAP1
0000035d: PUSH1 0x01
0000035f: PUSH1 0x01
00000361: PUSH1 0x80
00000363: SHL
00000364: SUB
00000365: PUSH1 0x01
00000367: PUSH1 0x01
00000369: PUSH1 0x80
0000036b: SHL
0000036c: SUB
0000036d: NOT
0000036e: DUP4
0000036f: SLOAD
00000370: SWAP3
00000371: PUSH1 0x80
00000373: SHL
00000374: AND
00000375: SWAP2
00000376: AND
00000377: OR
00000378: SWAP1
00000379: SSTORE
0000037a: JUMP
0000037b: JUMPDEST
0000037c: DUP4
0000037d: PUSH0
0000037e: MSTORE
0000037f: PUSH1 0x0a
00000381: PUSH1 0x20
00000383: MSTORE
00000384: PUSH2 0x0392
00000387: PUSH1 0x02
00000389: PUSH1 0x40
0000038b: PUSH0
0000038c: KECCAK256
0000038d: ADD
0000038e: PUSH2 0x36aa
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH1 0x01
00000395: PUSH1 0x01
00000397: PUSH1 0x80
00000399: SHL
0000039a: SUB
0000039b: PUSH2 0x03b6
0000039e: DUP2
0000039f: PUSH1 0x20
000003a1: DUP5
000003a2: ADD
000003a3: MLOAD
000003a4: AND
000003a5: SWAP3
000003a6: DUP3
000003a7: PUSH1 0x40
000003a9: DUP2
000003aa: DUP4
000003ab: MLOAD
000003ac: AND
000003ad: SWAP3
000003ae: ADD
000003af: MLOAD
000003b0: AND
000003b1: SWAP1
000003b2: PUSH2 0x33fe
000003b5: JUMP
000003b6: JUMPDEST
000003b7: AND
000003b8: GT
000003b9: ISZERO
000003ba: PUSH2 0x0501
000003bd: JUMPI
000003be: JUMPDEST
000003bf: DUP4
000003c0: PUSH0
000003c1: MSTORE
000003c2: PUSH1 0x0a
000003c4: PUSH1 0x20
000003c6: MSTORE
000003c7: PUSH2 0x03e2
000003ca: DUP4
000003cb: PUSH1 0x01
000003cd: PUSH1 0x01
000003cf: PUSH1 0xa0
000003d1: SHL
000003d2: SUB
000003d3: PUSH1 0x01
000003d5: PUSH1 0x40
000003d7: PUSH0
000003d8: KECCAK256
000003d9: ADD
000003da: SLOAD
000003db: AND
000003dc: SWAP3
000003dd: DUP4
000003de: PUSH2 0x4341
000003e1: JUMP
000003e2: JUMPDEST
000003e3: DUP2
000003e4: DUP5
000003e5: PUSH32 0x40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d
00000406: PUSH1 0x20
00000408: PUSH1 0x40
0000040a: MLOAD
0000040b: DUP8
0000040c: DUP2
0000040d: MSTORE
0000040e: LOG4
0000040f: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
00000430: PUSH1 0x20
00000432: PUSH1 0x40
00000434: MLOAD
00000435: DUP6
00000436: DUP2
00000437: MSTORE
00000438: LOG1
00000439: DUP4
0000043a: CALLER
0000043b: EQ
0000043c: ISZERO
0000043d: DUP1
0000043e: PUSH2 0x04eb
00000441: JUMPI
00000442: JUMPDEST
00000443: PUSH2 0x0448
00000446: JUMPI
00000447: STOP
00000448: JUMPDEST
00000449: PUSH1 0x40
0000044b: MLOAD
0000044c: SWAP3
0000044d: PUSH4 0x92b9102b
00000452: PUSH1 0xe0
00000454: SHL
00000455: DUP5
00000456: MSTORE
00000457: PUSH1 0x04
00000459: DUP5
0000045a: ADD
0000045b: MSTORE
0000045c: CALLER
0000045d: PUSH1 0x24
0000045f: DUP5
00000460: ADD
00000461: MSTORE
00000462: PUSH1 0x44
00000464: DUP4
00000465: ADD
00000466: MSTORE
00000467: PUSH1 0x64
00000469: DUP3
0000046a: ADD
0000046b: MSTORE
0000046c: PUSH1 0x20
0000046e: DUP2
0000046f: PUSH1 0x84
00000471: DUP2
00000472: PUSH0
00000473: DUP7
00000474: GAS
00000475: CALL
00000476: SWAP1
00000477: DUP2
00000478: ISZERO
00000479: PUSH2 0x04e0
0000047c: JUMPI
0000047d: PUSH4 0x92b9102b
00000482: PUSH1 0xe0
00000484: SHL
00000485: SWAP2
00000486: PUSH1 0x01
00000488: PUSH1 0x01
0000048a: PUSH1 0xe0
0000048c: SHL
0000048d: SUB
0000048e: NOT
0000048f: SWAP2
00000490: PUSH0
00000491: SWAP2
00000492: PUSH2 0x04b1
00000495: JUMPI
00000496: JUMPDEST
00000497: POP
00000498: AND
00000499: SUB
0000049a: PUSH2 0x049f
0000049d: JUMPI
0000049e: STOP
0000049f: JUMPDEST
000004a0: PUSH4 0x2187e5e7
000004a5: PUSH1 0xe2
000004a7: SHL
000004a8: PUSH0
000004a9: MSTORE
000004aa: PUSH1 0x04
000004ac: MSTORE
000004ad: PUSH1 0x24
000004af: PUSH0
000004b0: REVERT
000004b1: JUMPDEST
000004b2: PUSH2 0x04d3
000004b5: SWAP2
000004b6: POP
000004b7: PUSH1 0x20
000004b9: RETURNDATASIZE
000004ba: PUSH1 0x20
000004bc: GT
000004bd: PUSH2 0x04d9
000004c0: JUMPI
000004c1: JUMPDEST
000004c2: PUSH2 0x04cb
000004c5: DUP2
000004c6: DUP4
000004c7: PUSH2 0x3388
000004ca: JUMP
000004cb: JUMPDEST
000004cc: DUP2
000004cd: ADD
000004ce: SWAP1
000004cf: PUSH2 0x37e0
000004d2: JUMP
000004d3: JUMPDEST
000004d4: PUSH0
000004d5: PUSH2 0x0496
000004d8: JUMP
000004d9: JUMPDEST
000004da: POP
000004db: RETURNDATASIZE
000004dc: PUSH2 0x04c1
000004df: JUMP
000004e0: JUMPDEST
000004e1: PUSH1 0x40
000004e3: MLOAD
000004e4: RETURNDATASIZE
000004e5: PUSH0
000004e6: DUP3
000004e7: RETURNDATACOPY
000004e8: RETURNDATASIZE
000004e9: SWAP1
000004ea: REVERT
000004eb: JUMPDEST
000004ec: POP
000004ed: DUP4
000004ee: PUSH0
000004ef: MSTORE
000004f0: PUSH1 0x09
000004f2: PUSH1 0x20
000004f4: MSTORE
000004f5: PUSH1 0xff
000004f7: PUSH1 0x40
000004f9: PUSH0
000004fa: KECCAK256
000004fb: SLOAD
000004fc: AND
000004fd: PUSH2 0x0442
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH0
00000503: DUP5
00000504: DUP2
00000505: MSTORE
00000506: PUSH1 0x0a
00000508: PUSH1 0x20
0000050a: MSTORE
0000050b: PUSH1 0x40
0000050d: SWAP1
0000050e: KECCAK256
0000050f: PUSH1 0x01
00000511: DUP2
00000512: ADD
00000513: DUP1
00000514: SLOAD
00000515: PUSH1 0xff
00000517: PUSH1 0xa0
00000519: SHL
0000051a: NOT
0000051b: AND
0000051c: PUSH1 0x01
0000051e: PUSH1 0xa0
00000520: SHL
00000521: OR
00000522: SWAP1
00000523: SSTORE
00000524: DUP1
00000525: SLOAD
00000526: PUSH1 0xff
00000528: PUSH1 0xf0
0000052a: SHL
0000052b: NOT
0000052c: AND
0000052d: SWAP1
0000052e: SSTORE
0000052f: PUSH2 0x03be
00000532: JUMP
00000533: JUMPDEST
00000534: PUSH4 0x4e487b71
00000539: PUSH1 0xe0
0000053b: SHL
0000053c: PUSH0
0000053d: MSTORE
0000053e: PUSH1 0x11
00000540: PUSH1 0x04
00000542: MSTORE
00000543: PUSH1 0x24
00000545: PUSH0
00000546: REVERT
00000547: JUMPDEST
00000548: DUP4
00000549: DUP6
0000054a: PUSH4 0x287ecaef
0000054f: PUSH1 0xe2
00000551: SHL
00000552: PUSH0
00000553: MSTORE
00000554: PUSH1 0x04
00000556: MSTORE
00000557: PUSH1 0x24
00000559: MSTORE
0000055a: PUSH1 0x44
0000055c: MSTORE
0000055d: PUSH1 0x64
0000055f: PUSH0
00000560: REVERT
00000561: JUMPDEST
00000562: POP
00000563: DUP3
00000564: PUSH4 0xb34359d3
00000569: PUSH1 0xe0
0000056b: SHL
0000056c: PUSH0
0000056d: MSTORE
0000056e: PUSH1 0x04
00000570: MSTORE
00000571: CALLER
00000572: PUSH1 0x24
00000574: MSTORE
00000575: PUSH1 0x44
00000577: MSTORE
00000578: PUSH1 0x64
0000057a: PUSH0
0000057b: REVERT
0000057c: JUMPDEST
0000057d: POP
0000057e: PUSH2 0x0586
00000581: DUP5
00000582: PUSH2 0x3b2b
00000585: JUMP
00000586: JUMPDEST
00000587: ISZERO
00000588: PUSH2 0x0307
0000058b: JUMP
0000058c: JUMPDEST
0000058d: DUP3
0000058e: PUSH4 0xd2aabcd9
00000593: PUSH1 0xe0
00000595: SHL
00000596: PUSH0
00000597: MSTORE
00000598: PUSH1 0x04
0000059a: MSTORE
0000059b: PUSH1 0x24
0000059d: PUSH0
0000059e: REVERT
0000059f: JUMPDEST
000005a0: DUP3
000005a1: PUSH4 0x0ff7ee2d
000005a6: PUSH1 0xe3
000005a8: SHL
000005a9: PUSH0
000005aa: MSTORE
000005ab: PUSH1 0x04
000005ad: MSTORE
000005ae: PUSH1 0x24
000005b0: PUSH0
000005b1: REVERT
000005b2: JUMPDEST
000005b3: POP
000005b4: PUSH4 0x4a5541ef
000005b9: PUSH1 0xe0
000005bb: SHL
000005bc: PUSH0
000005bd: MSTORE
000005be: PUSH1 0x04
000005c0: MSTORE
000005c1: PUSH1 0x24
000005c3: PUSH0
000005c4: REVERT
000005c5: JUMPDEST
000005c6: POP
000005c7: PUSH3 0xb8e7e7
000005cb: PUSH1 0xe5
000005cd: SHL
000005ce: PUSH0
000005cf: MSTORE
000005d0: PUSH1 0x04
000005d2: MSTORE
000005d3: PUSH1 0x24
000005d5: PUSH0
000005d6: REVERT
000005d7: JUMPDEST
000005d8: PUSH0
000005d9: DUP1
000005da: REVERT
000005db: JUMPDEST
000005dc: CALLVALUE
000005dd: PUSH2 0x05d7
000005e0: JUMPI
000005e1: PUSH0
000005e2: CALLDATASIZE
000005e3: PUSH1 0x03
000005e5: NOT
000005e6: ADD
000005e7: SLT
000005e8: PUSH2 0x05d7
000005eb: JUMPI
000005ec: PUSH1 0x20
000005ee: PUSH1 0x01
000005f0: PUSH1 0x01
000005f2: PUSH1 0xa0
000005f4: SHL
000005f5: SUB
000005f6: PUSH0
000005f7: SLOAD
000005f8: AND
000005f9: PUSH1 0x40
000005fb: MLOAD
000005fc: SWAP1
000005fd: DUP2
000005fe: MSTORE
000005ff: RETURN
00000600: JUMPDEST
00000601: CALLVALUE
00000602: PUSH2 0x05d7
00000605: JUMPI
00000606: PUSH1 0x20
00000608: CALLDATASIZE
00000609: PUSH1 0x03
0000060b: NOT
0000060c: ADD
0000060d: SLT
0000060e: PUSH2 0x05d7
00000611: JUMPI
00000612: PUSH1 0x04
00000614: CALLDATALOAD
00000615: DUP1
00000616: PUSH0
00000617: MSTORE
00000618: PUSH1 0x0a
0000061a: PUSH1 0x20
0000061c: MSTORE
0000061d: PUSH1 0xff
0000061f: PUSH1 0x01
00000621: PUSH1 0x40
00000623: PUSH0
00000624: KECCAK256
00000625: ADD
00000626: SLOAD
00000627: PUSH1 0xa8
00000629: SHR
0000062a: AND
0000062b: ISZERO
0000062c: PUSH2 0x064a
0000062f: JUMPI
00000630: PUSH0
00000631: MSTORE
00000632: PUSH1 0x0a
00000634: PUSH1 0x20
00000636: MSTORE
00000637: PUSH1 0x20
00000639: PUSH1 0x40
0000063b: PUSH0
0000063c: KECCAK256
0000063d: SLOAD
0000063e: PUSH1 0xf8
00000640: SHR
00000641: PUSH1 0x40
00000643: MLOAD
00000644: SWAP1
00000645: ISZERO
00000646: ISZERO
00000647: DUP2
00000648: MSTORE
00000649: RETURN
0000064a: JUMPDEST
0000064b: PUSH3 0xb8e7e7
0000064f: PUSH1 0xe5
00000651: SHL
00000652: PUSH0
00000653: MSTORE
00000654: PUSH1 0x04
00000656: MSTORE
00000657: PUSH1 0x24
00000659: PUSH0
0000065a: REVERT
0000065b: JUMPDEST
0000065c: CALLVALUE
0000065d: PUSH2 0x05d7
00000660: JUMPI
00000661: PUSH1 0x20
00000663: CALLDATASIZE
00000664: PUSH1 0x03
00000666: NOT
00000667: ADD
00000668: SLT
00000669: PUSH2 0x05d7
0000066c: JUMPI
0000066d: PUSH1 0x04
0000066f: CALLDATALOAD
00000670: DUP1
00000671: PUSH0
00000672: MSTORE
00000673: PUSH1 0x0a
00000675: PUSH1 0x20
00000677: MSTORE
00000678: PUSH1 0xff
0000067a: PUSH1 0x01
0000067c: PUSH1 0x40
0000067e: PUSH0
0000067f: KECCAK256
00000680: ADD
00000681: SLOAD
00000682: PUSH1 0xa8
00000684: SHR
00000685: AND
00000686: ISZERO
00000687: PUSH2 0x064a
0000068a: JUMPI
0000068b: PUSH0
0000068c: MSTORE
0000068d: PUSH1 0x0a
0000068f: PUSH1 0x20
00000691: MSTORE
00000692: PUSH1 0x20
00000694: PUSH1 0x01
00000696: PUSH1 0x01
00000698: PUSH1 0xa0
0000069a: SHL
0000069b: SUB
0000069c: PUSH1 0x01
0000069e: PUSH1 0x40
000006a0: PUSH0
000006a1: KECCAK256
000006a2: ADD
000006a3: SLOAD
000006a4: AND
000006a5: PUSH1 0x40
000006a7: MLOAD
000006a8: SWAP1
000006a9: DUP2
000006aa: MSTORE
000006ab: RETURN
000006ac: JUMPDEST
000006ad: CALLVALUE
000006ae: PUSH2 0x05d7
000006b1: JUMPI
000006b2: PUSH1 0x40
000006b4: CALLDATASIZE
000006b5: PUSH1 0x03
000006b7: NOT
000006b8: ADD
000006b9: SLT
000006ba: PUSH2 0x05d7
000006bd: JUMPI
000006be: PUSH1 0x04
000006c0: CALLDATALOAD
000006c1: PUSH2 0x06c8
000006c4: PUSH2 0x3264
000006c7: JUMP
000006c8: JUMPDEST
000006c9: SWAP1
000006ca: PUSH2 0x06d2
000006cd: DUP2
000006ce: PUSH2 0x431b
000006d1: JUMP
000006d2: JUMPDEST
000006d3: SWAP1
000006d4: PUSH2 0x06db
000006d7: PUSH2 0x3ad1
000006da: JUMP
000006db: JUMPDEST
000006dc: DUP1
000006dd: PUSH0
000006de: MSTORE
000006df: PUSH1 0x0a
000006e1: PUSH1 0x20
000006e3: MSTORE
000006e4: PUSH1 0xff
000006e6: PUSH1 0x01
000006e8: PUSH1 0x40
000006ea: PUSH0
000006eb: KECCAK256
000006ec: ADD
000006ed: SLOAD
000006ee: PUSH1 0xa8
000006f0: SHR
000006f1: AND
000006f2: ISZERO
000006f3: PUSH2 0x064a
000006f6: JUMPI
000006f7: DUP1
000006f8: PUSH0
000006f9: MSTORE
000006fa: PUSH1 0x0a
000006fc: PUSH1 0x20
000006fe: MSTORE
000006ff: PUSH1 0xff
00000701: PUSH1 0x01
00000703: PUSH1 0x40
00000705: PUSH0
00000706: KECCAK256
00000707: ADD
00000708: SLOAD
00000709: PUSH1 0xa0
0000070b: SHR
0000070c: AND
0000070d: PUSH2 0x09df
00000710: JUMPI
00000711: PUSH1 0x01
00000713: PUSH1 0x01
00000715: PUSH1 0xa0
00000717: SHL
00000718: SUB
00000719: DUP4
0000071a: AND
0000071b: SWAP2
0000071c: DUP3
0000071d: ISZERO
0000071e: PUSH2 0x09cc
00000721: JUMPI
00000722: PUSH1 0x01
00000724: PUSH1 0x01
00000726: PUSH1 0x80
00000728: SHL
00000729: SUB
0000072a: AND
0000072b: SWAP2
0000072c: DUP3
0000072d: ISZERO
0000072e: PUSH2 0x09b9
00000731: JUMPI
00000732: DUP2
00000733: PUSH0
00000734: MSTORE
00000735: PUSH1 0x03
00000737: PUSH1 0x20
00000739: MSTORE
0000073a: PUSH1 0x01
0000073c: PUSH1 0x01
0000073e: PUSH1 0xa0
00000740: SHL
00000741: SUB
00000742: PUSH1 0x40
00000744: PUSH0
00000745: KECCAK256
00000746: SLOAD
00000747: AND
00000748: SWAP4
00000749: DUP5
0000074a: DUP3
0000074b: EQ
0000074c: ISZERO
0000074d: DUP1
0000074e: PUSH2 0x09a9
00000751: JUMPI
00000752: JUMPDEST
00000753: PUSH2 0x098e
00000756: JUMPI
00000757: PUSH1 0x01
00000759: PUSH1 0x01
0000075b: PUSH1 0x80
0000075d: SHL
0000075e: SUB
0000075f: PUSH2 0x0767
00000762: DUP5
00000763: PUSH2 0x431b
00000766: JUMP
00000767: JUMPDEST
00000768: AND
00000769: DUP1
0000076a: DUP6
0000076b: GT
0000076c: PUSH2 0x0974
0000076f: JUMPI
00000770: POP
00000771: DUP3
00000772: PUSH0
00000773: MSTORE
00000774: PUSH1 0x0a
00000776: PUSH1 0x20
00000778: MSTORE
00000779: DUP4
0000077a: PUSH1 0x02
0000077c: PUSH1 0x40
0000077e: PUSH0
0000077f: KECCAK256
00000780: ADD
00000781: SLOAD
00000782: PUSH1 0x80
00000784: SHR
00000785: ADD
00000786: PUSH1 0x01
00000788: PUSH1 0x01
0000078a: PUSH1 0x80
0000078c: SHL
0000078d: SUB
0000078e: DUP2
0000078f: GT
00000790: PUSH2 0x0533
00000793: JUMPI
00000794: PUSH2 0x07c6
00000797: SWAP1
00000798: DUP5
00000799: PUSH0
0000079a: MSTORE
0000079b: PUSH1 0x0a
0000079d: PUSH1 0x20
0000079f: MSTORE
000007a0: PUSH1 0x02
000007a2: PUSH1 0x40
000007a4: PUSH0
000007a5: KECCAK256
000007a6: ADD
000007a7: SWAP1
000007a8: PUSH1 0x01
000007aa: PUSH1 0x01
000007ac: PUSH1 0x80
000007ae: SHL
000007af: SUB
000007b0: PUSH1 0x01
000007b2: PUSH1 0x01
000007b4: PUSH1 0x80
000007b6: SHL
000007b7: SUB
000007b8: NOT
000007b9: DUP4
000007ba: SLOAD
000007bb: SWAP3
000007bc: PUSH1 0x80
000007be: SHL
000007bf: AND
000007c0: SWAP2
000007c1: AND
000007c2: OR
000007c3: SWAP1
000007c4: SSTORE
000007c5: JUMP
000007c6: JUMPDEST
000007c7: DUP3
000007c8: PUSH0
000007c9: MSTORE
000007ca: PUSH1 0x0a
000007cc: PUSH1 0x20
000007ce: MSTORE
000007cf: PUSH2 0x07dd
000007d2: PUSH1 0x02
000007d4: PUSH1 0x40
000007d6: PUSH0
000007d7: KECCAK256
000007d8: ADD
000007d9: PUSH2 0x36aa
000007dc: JUMP
000007dd: JUMPDEST
000007de: PUSH1 0x01
000007e0: PUSH1 0x01
000007e2: PUSH1 0x80
000007e4: SHL
000007e5: SUB
000007e6: PUSH2 0x0801
000007e9: DUP2
000007ea: PUSH1 0x20
000007ec: DUP5
000007ed: ADD
000007ee: MLOAD
000007ef: AND
000007f0: SWAP3
000007f1: DUP3
000007f2: PUSH1 0x40
000007f4: DUP2
000007f5: DUP4
000007f6: MLOAD
000007f7: AND
000007f8: SWAP3
000007f9: ADD
000007fa: MLOAD
000007fb: AND
000007fc: SWAP1
000007fd: PUSH2 0x33fe
00000800: JUMP
00000801: JUMPDEST
00000802: AND
00000803: GT
00000804: ISZERO
00000805: PUSH2 0x0942
00000808: JUMPI
00000809: JUMPDEST
0000080a: DUP3
0000080b: PUSH0
0000080c: MSTORE
0000080d: PUSH1 0x0a
0000080f: PUSH1 0x20
00000811: MSTORE
00000812: PUSH2 0x082d
00000815: DUP5
00000816: PUSH1 0x01
00000818: PUSH1 0x01
0000081a: PUSH1 0xa0
0000081c: SHL
0000081d: SUB
0000081e: PUSH1 0x01
00000820: PUSH1 0x40
00000822: PUSH0
00000823: KECCAK256
00000824: ADD
00000825: SLOAD
00000826: AND
00000827: SWAP3
00000828: DUP4
00000829: PUSH2 0x4341
0000082c: JUMP
0000082d: JUMPDEST
0000082e: DUP2
0000082f: DUP4
00000830: PUSH32 0x40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d
00000851: PUSH1 0x20
00000853: PUSH1 0x40
00000855: MLOAD
00000856: DUP9
00000857: DUP2
00000858: MSTORE
00000859: LOG4
0000085a: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
0000087b: PUSH1 0x20
0000087d: PUSH1 0x40
0000087f: MLOAD
00000880: DUP5
00000881: DUP2
00000882: MSTORE
00000883: LOG1
00000884: DUP4
00000885: CALLER
00000886: EQ
00000887: ISZERO
00000888: DUP1
00000889: PUSH2 0x092c
0000088c: JUMPI
0000088d: JUMPDEST
0000088e: PUSH2 0x089d
00000891: JUMPI
00000892: JUMPDEST
00000893: PUSH1 0x20
00000895: DUP4
00000896: PUSH1 0x40
00000898: MLOAD
00000899: SWAP1
0000089a: DUP2
0000089b: MSTORE
0000089c: RETURN
0000089d: JUMPDEST
0000089e: PUSH1 0x40
000008a0: MLOAD
000008a1: SWAP2
000008a2: PUSH4 0x92b9102b
000008a7: PUSH1 0xe0
000008a9: SHL
000008aa: DUP4
000008ab: MSTORE
000008ac: PUSH1 0x04
000008ae: DUP4
000008af: ADD
000008b0: MSTORE
000008b1: CALLER
000008b2: PUSH1 0x24
000008b4: DUP4
000008b5: ADD
000008b6: MSTORE
000008b7: PUSH1 0x44
000008b9: DUP3
000008ba: ADD
000008bb: MSTORE
000008bc: DUP2
000008bd: PUSH1 0x64
000008bf: DUP3
000008c0: ADD
000008c1: MSTORE
000008c2: PUSH1 0x20
000008c4: DUP2
000008c5: PUSH1 0x84
000008c7: DUP2
000008c8: PUSH0
000008c9: DUP8
000008ca: GAS
000008cb: CALL
000008cc: SWAP1
000008cd: DUP2
000008ce: ISZERO
000008cf: PUSH2 0x04e0
000008d2: JUMPI
000008d3: PUSH4 0x92b9102b
000008d8: PUSH1 0xe0
000008da: SHL
000008db: SWAP2
000008dc: PUSH1 0x01
000008de: PUSH1 0x01
000008e0: PUSH1 0xe0
000008e2: SHL
000008e3: SUB
000008e4: NOT
000008e5: SWAP2
000008e6: PUSH0
000008e7: SWAP2
000008e8: PUSH2 0x090d
000008eb: JUMPI
000008ec: JUMPDEST
000008ed: POP
000008ee: AND
000008ef: SUB
000008f0: PUSH2 0x08fa
000008f3: JUMPI
000008f4: DUP2
000008f5: DUP1
000008f6: PUSH2 0x0892
000008f9: JUMP
000008fa: JUMPDEST
000008fb: POP
000008fc: PUSH4 0x2187e5e7
00000901: PUSH1 0xe2
00000903: SHL
00000904: PUSH0
00000905: MSTORE
00000906: PUSH1 0x04
00000908: MSTORE
00000909: PUSH1 0x24
0000090b: PUSH0
0000090c: REVERT
0000090d: JUMPDEST
0000090e: PUSH2 0x0926
00000911: SWAP2
00000912: POP
00000913: PUSH1 0x20
00000915: RETURNDATASIZE
00000916: PUSH1 0x20
00000918: GT
00000919: PUSH2 0x04d9
0000091c: JUMPI
0000091d: PUSH2 0x04cb
00000920: DUP2
00000921: DUP4
00000922: PUSH2 0x3388
00000925: JUMP
00000926: JUMPDEST
00000927: DUP6
00000928: PUSH2 0x08ec
0000092b: JUMP
0000092c: JUMPDEST
0000092d: POP
0000092e: DUP4
0000092f: PUSH0
00000930: MSTORE
00000931: PUSH1 0x09
00000933: PUSH1 0x20
00000935: MSTORE
00000936: PUSH1 0xff
00000938: PUSH1 0x40
0000093a: PUSH0
0000093b: KECCAK256
0000093c: SLOAD
0000093d: AND
0000093e: PUSH2 0x088d
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH0
00000944: DUP4
00000945: DUP2
00000946: MSTORE
00000947: PUSH1 0x0a
00000949: PUSH1 0x20
0000094b: MSTORE
0000094c: PUSH1 0x40
0000094e: SWAP1
0000094f: KECCAK256
00000950: PUSH1 0x01
00000952: DUP2
00000953: ADD
00000954: DUP1
00000955: SLOAD
00000956: PUSH1 0xff
00000958: PUSH1 0xa0
0000095a: SHL
0000095b: NOT
0000095c: AND
0000095d: PUSH1 0x01
0000095f: PUSH1 0xa0
00000961: SHL
00000962: OR
00000963: SWAP1
00000964: SSTORE
00000965: DUP1
00000966: SLOAD
00000967: PUSH1 0xff
00000969: PUSH1 0xf0
0000096b: SHL
0000096c: NOT
0000096d: AND
0000096e: SWAP1
0000096f: SSTORE
00000970: PUSH2 0x0809
00000973: JUMP
00000974: JUMPDEST
00000975: DUP5
00000976: DUP5
00000977: PUSH4 0x287ecaef
0000097c: PUSH1 0xe2
0000097e: SHL
0000097f: PUSH0
00000980: MSTORE
00000981: PUSH1 0x04
00000983: MSTORE
00000984: PUSH1 0x24
00000986: MSTORE
00000987: PUSH1 0x44
00000989: MSTORE
0000098a: PUSH1 0x64
0000098c: PUSH0
0000098d: REVERT
0000098e: JUMPDEST
0000098f: POP
00000990: SWAP1
00000991: PUSH4 0xb34359d3
00000996: PUSH1 0xe0
00000998: SHL
00000999: PUSH0
0000099a: MSTORE
0000099b: PUSH1 0x04
0000099d: MSTORE
0000099e: CALLER
0000099f: PUSH1 0x24
000009a1: MSTORE
000009a2: PUSH1 0x44
000009a4: MSTORE
000009a5: PUSH1 0x64
000009a7: PUSH0
000009a8: REVERT
000009a9: JUMPDEST
000009aa: POP
000009ab: PUSH2 0x09b3
000009ae: DUP4
000009af: PUSH2 0x3b2b
000009b2: JUMP
000009b3: JUMPDEST
000009b4: ISZERO
000009b5: PUSH2 0x0752
000009b8: JUMP
000009b9: JUMPDEST
000009ba: POP
000009bb: PUSH4 0xd2aabcd9
000009c0: PUSH1 0xe0
000009c2: SHL
000009c3: PUSH0
000009c4: MSTORE
000009c5: PUSH1 0x04
000009c7: MSTORE
000009c8: PUSH1 0x24
000009ca: PUSH0
000009cb: REVERT
000009cc: JUMPDEST
000009cd: POP
000009ce: PUSH4 0x0ff7ee2d
000009d3: PUSH1 0xe3
000009d5: SHL
000009d6: PUSH0
000009d7: MSTORE
000009d8: PUSH1 0x04
000009da: MSTORE
000009db: PUSH1 0x24
000009dd: PUSH0
000009de: REVERT
000009df: JUMPDEST
000009e0: PUSH4 0x4a5541ef
000009e5: PUSH1 0xe0
000009e7: SHL
000009e8: PUSH0
000009e9: MSTORE
000009ea: PUSH1 0x04
000009ec: MSTORE
000009ed: PUSH1 0x24
000009ef: PUSH0
000009f0: REVERT
000009f1: JUMPDEST
000009f2: CALLVALUE
000009f3: PUSH2 0x05d7
000009f6: JUMPI
000009f7: PUSH1 0x40
000009f9: CALLDATASIZE
000009fa: PUSH1 0x03
000009fc: NOT
000009fd: ADD
000009fe: SLT
000009ff: PUSH2 0x05d7
00000a02: JUMPI
00000a03: PUSH2 0x0a0a
00000a06: PUSH2 0x324e
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: PUSH1 0x01
00000a0d: PUSH1 0x01
00000a0f: PUSH1 0xa0
00000a11: SHL
00000a12: SUB
00000a13: PUSH2 0x0a1a
00000a16: PUSH2 0x3264
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: SWAP2
00000a1c: AND
00000a1d: PUSH0
00000a1e: MSTORE
00000a1f: PUSH1 0x06
00000a21: PUSH1 0x20
00000a23: MSTORE
00000a24: PUSH1 0x01
00000a26: PUSH1 0x01
00000a28: PUSH1 0xa0
00000a2a: SHL
00000a2b: SUB
00000a2c: PUSH1 0x40
00000a2e: PUSH0
00000a2f: KECCAK256
00000a30: SWAP2
00000a31: AND
00000a32: PUSH0
00000a33: MSTORE
00000a34: PUSH1 0x20
00000a36: MSTORE
00000a37: PUSH1 0x20
00000a39: PUSH1 0xff
00000a3b: PUSH1 0x40
00000a3d: PUSH0
00000a3e: KECCAK256
00000a3f: SLOAD
00000a40: AND
00000a41: PUSH1 0x40
00000a43: MLOAD
00000a44: SWAP1
00000a45: ISZERO
00000a46: ISZERO
00000a47: DUP2
00000a48: MSTORE
00000a49: RETURN
00000a4a: JUMPDEST
00000a4b: CALLVALUE
00000a4c: PUSH2 0x05d7
00000a4f: JUMPI
00000a50: PUSH1 0x20
00000a52: CALLDATASIZE
00000a53: PUSH1 0x03
00000a55: NOT
00000a56: ADD
00000a57: SLT
00000a58: PUSH2 0x05d7
00000a5b: JUMPI
00000a5c: PUSH1 0x04
00000a5e: CALLDATALOAD
00000a5f: DUP1
00000a60: PUSH0
00000a61: MSTORE
00000a62: PUSH1 0x0a
00000a64: PUSH1 0x20
00000a66: MSTORE
00000a67: PUSH1 0xff
00000a69: PUSH1 0x01
00000a6b: PUSH1 0x40
00000a6d: PUSH0
00000a6e: KECCAK256
00000a6f: ADD
00000a70: SLOAD
00000a71: PUSH1 0xa8
00000a73: SHR
00000a74: AND
00000a75: ISZERO
00000a76: PUSH2 0x064a
00000a79: JUMPI
00000a7a: PUSH2 0x0a84
00000a7d: PUSH1 0x20
00000a7f: SWAP2
00000a80: PUSH2 0x431b
00000a83: JUMP
00000a84: JUMPDEST
00000a85: PUSH1 0x01
00000a87: PUSH1 0x01
00000a89: PUSH1 0x80
00000a8b: SHL
00000a8c: SUB
00000a8d: PUSH1 0x40
00000a8f: MLOAD
00000a90: SWAP2
00000a91: AND
00000a92: DUP2
00000a93: MSTORE
00000a94: RETURN
00000a95: JUMPDEST
00000a96: CALLVALUE
00000a97: PUSH2 0x05d7
00000a9a: JUMPI
00000a9b: PUSH1 0x20
00000a9d: CALLDATASIZE
00000a9e: PUSH1 0x03
00000aa0: NOT
00000aa1: ADD
00000aa2: SLT
00000aa3: PUSH2 0x05d7
00000aa6: JUMPI
00000aa7: PUSH1 0x04
00000aa9: CALLDATALOAD
00000aaa: DUP1
00000aab: PUSH0
00000aac: MSTORE
00000aad: PUSH1 0x0a
00000aaf: PUSH1 0x20
00000ab1: MSTORE
00000ab2: PUSH1 0xff
00000ab4: PUSH1 0x01
00000ab6: PUSH1 0x40
00000ab8: PUSH0
00000ab9: KECCAK256
00000aba: ADD
00000abb: SLOAD
00000abc: PUSH1 0xa8
00000abe: SHR
00000abf: AND
00000ac0: ISZERO
00000ac1: PUSH2 0x064a
00000ac4: JUMPI
00000ac5: PUSH0
00000ac6: MSTORE
00000ac7: PUSH1 0x0a
00000ac9: PUSH1 0x20
00000acb: MSTORE
00000acc: PUSH1 0x20
00000ace: PUSH1 0x02
00000ad0: PUSH1 0x40
00000ad2: PUSH0
00000ad3: KECCAK256
00000ad4: ADD
00000ad5: SLOAD
00000ad6: PUSH1 0x80
00000ad8: SHR
00000ad9: PUSH1 0x40
00000adb: MLOAD
00000adc: SWAP1
00000add: DUP2
00000ade: MSTORE
00000adf: RETURN
00000ae0: JUMPDEST
00000ae1: CALLVALUE
00000ae2: PUSH2 0x05d7
00000ae5: JUMPI
00000ae6: PUSH1 0x20
00000ae8: CALLDATASIZE
00000ae9: PUSH1 0x03
00000aeb: NOT
00000aec: ADD
00000aed: SLT
00000aee: PUSH2 0x05d7
00000af1: JUMPI
00000af2: PUSH1 0x04
00000af4: CALLDATALOAD
00000af5: DUP1
00000af6: PUSH0
00000af7: MSTORE
00000af8: PUSH1 0x0a
00000afa: PUSH1 0x20
00000afc: MSTORE
00000afd: PUSH1 0xff
00000aff: PUSH1 0x01
00000b01: PUSH1 0x40
00000b03: PUSH0
00000b04: KECCAK256
00000b05: ADD
00000b06: SLOAD
00000b07: PUSH1 0xa8
00000b09: SHR
00000b0a: AND
00000b0b: ISZERO
00000b0c: PUSH2 0x064a
00000b0f: JUMPI
00000b10: PUSH0
00000b11: MSTORE
00000b12: PUSH1 0x0a
00000b14: PUSH1 0x20
00000b16: MSTORE
00000b17: PUSH1 0x20
00000b19: PUSH1 0x01
00000b1b: PUSH1 0x01
00000b1d: PUSH1 0x80
00000b1f: SHL
00000b20: SUB
00000b21: PUSH1 0x03
00000b23: PUSH1 0x40
00000b25: PUSH0
00000b26: KECCAK256
00000b27: ADD
00000b28: SLOAD
00000b29: AND
00000b2a: PUSH1 0x40
00000b2c: MLOAD
00000b2d: SWAP1
00000b2e: DUP2
00000b2f: MSTORE
00000b30: RETURN
00000b31: JUMPDEST
00000b32: CALLVALUE
00000b33: PUSH2 0x05d7
00000b36: JUMPI
00000b37: PUSH1 0x20
00000b39: CALLDATASIZE
00000b3a: PUSH1 0x03
00000b3c: NOT
00000b3d: ADD
00000b3e: SLT
00000b3f: PUSH2 0x05d7
00000b42: JUMPI
00000b43: PUSH1 0x04
00000b45: CALLDATALOAD
00000b46: PUSH2 0x0b4e
00000b49: DUP2
00000b4a: PUSH2 0x3800
00000b4d: JUMP
00000b4e: JUMPDEST
00000b4f: POP
00000b50: PUSH0
00000b51: PUSH1 0x01
00000b53: PUSH1 0x01
00000b55: PUSH1 0xa0
00000b57: SHL
00000b58: SUB
00000b59: PUSH1 0x08
00000b5b: SLOAD
00000b5c: AND
00000b5d: SWAP2
00000b5e: PUSH1 0x44
00000b60: PUSH1 0x40
00000b62: MLOAD
00000b63: DUP1
00000b64: SWAP5
00000b65: DUP2
00000b66: SWAP4
00000b67: PUSH32 0xe9dc637500000000000000000000000000000000000000000000000000000000
00000b88: DUP4
00000b89: MSTORE
00000b8a: ADDRESS
00000b8b: PUSH1 0x04
00000b8d: DUP5
00000b8e: ADD
00000b8f: MSTORE
00000b90: PUSH1 0x24
00000b92: DUP4
00000b93: ADD
00000b94: MSTORE
00000b95: GAS
00000b96: STATICCALL
00000b97: DUP1
00000b98: ISZERO
00000b99: PUSH2 0x04e0
00000b9c: JUMPI
00000b9d: PUSH0
00000b9e: SWAP1
00000b9f: PUSH2 0x0bbf
00000ba2: JUMPI
00000ba3: JUMPDEST
00000ba4: PUSH2 0x0bbb
00000ba7: SWAP1
00000ba8: PUSH1 0x40
00000baa: MLOAD
00000bab: SWAP2
00000bac: DUP3
00000bad: SWAP2
00000bae: PUSH1 0x20
00000bb0: DUP4
00000bb1: MSTORE
00000bb2: PUSH1 0x20
00000bb4: DUP4
00000bb5: ADD
00000bb6: SWAP1
00000bb7: PUSH2 0x3229
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: SUB
00000bbd: SWAP1
00000bbe: RETURN
00000bbf: JUMPDEST
00000bc0: POP
00000bc1: RETURNDATASIZE
00000bc2: DUP1
00000bc3: PUSH0
00000bc4: DUP4
00000bc5: RETURNDATACOPY
00000bc6: PUSH2 0x0bcf
00000bc9: DUP2
00000bca: DUP4
00000bcb: PUSH2 0x3388
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: DUP2
00000bd1: ADD
00000bd2: SWAP1
00000bd3: PUSH1 0x20
00000bd5: DUP2
00000bd6: DUP4
00000bd7: SUB
00000bd8: SLT
00000bd9: PUSH2 0x05d7
00000bdc: JUMPI
00000bdd: DUP1
00000bde: MLOAD
00000bdf: SWAP1
00000be0: PUSH8 0xffffffffffffffff
00000be9: DUP3
00000bea: GT
00000beb: PUSH2 0x05d7
00000bee: JUMPI
00000bef: ADD
00000bf0: SWAP1
00000bf1: DUP1
00000bf2: PUSH1 0x1f
00000bf4: DUP4
00000bf5: ADD
00000bf6: SLT
00000bf7: ISZERO
00000bf8: PUSH2 0x05d7
00000bfb: JUMPI
00000bfc: DUP2
00000bfd: MLOAD
00000bfe: SWAP2
00000bff: PUSH2 0x0c07
00000c02: DUP4
00000c03: PUSH2 0x33aa
00000c06: JUMP
00000c07: JUMPDEST
00000c08: SWAP2
00000c09: PUSH2 0x0c15
00000c0c: PUSH1 0x40
00000c0e: MLOAD
00000c0f: SWAP4
00000c10: DUP5
00000c11: PUSH2 0x3388
00000c14: JUMP
00000c15: JUMPDEST
00000c16: DUP4
00000c17: DUP4
00000c18: MSTORE
00000c19: PUSH1 0x20
00000c1b: DUP5
00000c1c: DUP4
00000c1d: ADD
00000c1e: ADD
00000c1f: GT
00000c20: PUSH2 0x05d7
00000c23: JUMPI
00000c24: PUSH2 0x0bbb
00000c27: SWAP3
00000c28: PUSH2 0x0c37
00000c2b: SWAP2
00000c2c: PUSH1 0x20
00000c2e: DUP1
00000c2f: DUP6
00000c30: ADD
00000c31: SWAP2
00000c32: ADD
00000c33: PUSH2 0x3208
00000c36: JUMP
00000c37: JUMPDEST
00000c38: PUSH2 0x0ba3
00000c3b: JUMP
00000c3c: JUMPDEST
00000c3d: CALLVALUE
00000c3e: PUSH2 0x05d7
00000c41: JUMPI
00000c42: PUSH1 0x40
00000c44: CALLDATASIZE
00000c45: PUSH1 0x03
00000c47: NOT
00000c48: ADD
00000c49: SLT
00000c4a: PUSH2 0x05d7
00000c4d: JUMPI
00000c4e: PUSH1 0x04
00000c50: CALLDATALOAD
00000c51: PUSH2 0x0c58
00000c54: PUSH2 0x3264
00000c57: JUMP
00000c58: JUMPDEST
00000c59: PUSH2 0x0c60
00000c5c: PUSH2 0x3ad1
00000c5f: JUMP
00000c60: JUMPDEST
00000c61: DUP2
00000c62: PUSH0
00000c63: MSTORE
00000c64: PUSH1 0x0a
00000c66: PUSH1 0x20
00000c68: MSTORE
00000c69: PUSH1 0xff
00000c6b: PUSH1 0x01
00000c6d: PUSH1 0x40
00000c6f: PUSH0
00000c70: KECCAK256
00000c71: ADD
00000c72: SLOAD
00000c73: PUSH1 0xa8
00000c75: SHR
00000c76: AND
00000c77: ISZERO
00000c78: PUSH2 0x05c5
00000c7b: JUMPI
00000c7c: DUP2
00000c7d: PUSH0
00000c7e: MSTORE
00000c7f: PUSH1 0x03
00000c81: PUSH1 0x20
00000c83: MSTORE
00000c84: PUSH1 0x01
00000c86: PUSH1 0x01
00000c88: PUSH1 0xa0
00000c8a: SHL
00000c8b: SUB
00000c8c: PUSH1 0x40
00000c8e: PUSH0
00000c8f: KECCAK256
00000c90: SLOAD
00000c91: AND
00000c92: SWAP1
00000c93: DUP2
00000c94: CALLER
00000c95: SUB
00000c96: PUSH2 0x103a
00000c99: JUMPI
00000c9a: PUSH1 0x01
00000c9c: PUSH1 0x01
00000c9e: PUSH1 0x80
00000ca0: SHL
00000ca1: SUB
00000ca2: PUSH2 0x0caa
00000ca5: DUP5
00000ca6: PUSH2 0x431b
00000ca9: JUMP
00000caa: JUMPDEST
00000cab: AND
00000cac: SWAP1
00000cad: DUP2
00000cae: ISZERO
00000caf: DUP1
00000cb0: ISZERO
00000cb1: PUSH2 0x0d33
00000cb4: JUMPI
00000cb5: JUMPDEST
00000cb6: POP
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0x01
00000cbb: PUSH1 0xa0
00000cbd: SHL
00000cbe: SUB
00000cbf: DUP2
00000cc0: AND
00000cc1: ISZERO
00000cc2: PUSH2 0x0d20
00000cc5: JUMPI
00000cc6: PUSH2 0x0cd7
00000cc9: DUP5
00000cca: PUSH1 0x01
00000ccc: PUSH1 0x01
00000cce: PUSH1 0xa0
00000cd0: SHL
00000cd1: SUB
00000cd2: SWAP3
00000cd3: PUSH2 0x3997
00000cd6: JUMP
00000cd7: JUMPDEST
00000cd8: AND
00000cd9: SWAP2
00000cda: DUP3
00000cdb: PUSH2 0x0cf1
00000cde: JUMPI
00000cdf: DUP4
00000ce0: PUSH4 0x7e273289
00000ce5: PUSH1 0xe0
00000ce7: SHL
00000ce8: PUSH0
00000ce9: MSTORE
00000cea: PUSH1 0x04
00000cec: MSTORE
00000ced: PUSH1 0x24
00000cef: PUSH0
00000cf0: REVERT
00000cf1: JUMPDEST
00000cf2: DUP1
00000cf3: DUP5
00000cf4: SWAP2
00000cf5: DUP5
00000cf6: SUB
00000cf7: PUSH2 0x0d05
00000cfa: JUMPI
00000cfb: PUSH1 0x20
00000cfd: DUP4
00000cfe: PUSH1 0x40
00000d00: MLOAD
00000d01: SWAP1
00000d02: DUP2
00000d03: MSTORE
00000d04: RETURN
00000d05: JUMPDEST
00000d06: SWAP1
00000d07: SWAP2
00000d08: POP
00000d09: PUSH4 0x64283d7b
00000d0e: PUSH1 0xe0
00000d10: SHL
00000d11: PUSH0
00000d12: MSTORE
00000d13: PUSH1 0x04
00000d15: MSTORE
00000d16: PUSH1 0x24
00000d18: MSTORE
00000d19: PUSH1 0x44
00000d1b: MSTORE
00000d1c: PUSH1 0x64
00000d1e: PUSH0
00000d1f: REVERT
00000d20: JUMPDEST
00000d21: PUSH4 0x32505749
00000d26: PUSH1 0xe1
00000d28: SHL
00000d29: PUSH0
00000d2a: MSTORE
00000d2b: PUSH0
00000d2c: PUSH1 0x04
00000d2e: MSTORE
00000d2f: PUSH1 0x24
00000d31: PUSH0
00000d32: REVERT
00000d33: JUMPDEST
00000d34: PUSH2 0x0d3b
00000d37: PUSH2 0x3ad1
00000d3a: JUMP
00000d3b: JUMPDEST
00000d3c: DUP5
00000d3d: PUSH0
00000d3e: MSTORE
00000d3f: PUSH1 0x0a
00000d41: PUSH1 0x20
00000d43: MSTORE
00000d44: PUSH1 0xff
00000d46: PUSH1 0x01
00000d48: PUSH1 0x40
00000d4a: PUSH0
00000d4b: KECCAK256
00000d4c: ADD
00000d4d: SLOAD
00000d4e: PUSH1 0xa8
00000d50: SHR
00000d51: AND
00000d52: ISZERO
00000d53: PUSH2 0x1028
00000d56: JUMPI
00000d57: DUP5
00000d58: PUSH0
00000d59: MSTORE
00000d5a: PUSH1 0x0a
00000d5c: PUSH1 0x20
00000d5e: MSTORE
00000d5f: PUSH1 0xff
00000d61: PUSH1 0x01
00000d63: PUSH1 0x40
00000d65: PUSH0
00000d66: KECCAK256
00000d67: ADD
00000d68: SLOAD
00000d69: PUSH1 0xa0
00000d6b: SHR
00000d6c: AND
00000d6d: PUSH2 0x1015
00000d70: JUMPI
00000d71: DUP4
00000d72: ISZERO
00000d73: PUSH2 0x1002
00000d76: JUMPI
00000d77: PUSH2 0x0fef
00000d7a: JUMPI
00000d7b: DUP4
00000d7c: PUSH0
00000d7d: MSTORE
00000d7e: PUSH1 0x03
00000d80: PUSH1 0x20
00000d82: MSTORE
00000d83: PUSH1 0x01
00000d85: PUSH1 0x01
00000d87: PUSH1 0xa0
00000d89: SHL
00000d8a: SUB
00000d8b: PUSH1 0x40
00000d8d: PUSH0
00000d8e: KECCAK256
00000d8f: SLOAD
00000d90: AND
00000d91: DUP1
00000d92: DUP5
00000d93: EQ
00000d94: ISZERO
00000d95: DUP1
00000d96: PUSH2 0x0fdf
00000d99: JUMPI
00000d9a: JUMPDEST
00000d9b: PUSH2 0x0fc4
00000d9e: JUMPI
00000d9f: PUSH1 0x01
00000da1: PUSH1 0x01
00000da3: PUSH1 0x80
00000da5: SHL
00000da6: SUB
00000da7: PUSH2 0x0daf
00000daa: DUP7
00000dab: PUSH2 0x431b
00000dae: JUMP
00000daf: JUMPDEST
00000db0: AND
00000db1: DUP1
00000db2: DUP5
00000db3: GT
00000db4: PUSH2 0x0faa
00000db7: JUMPI
00000db8: POP
00000db9: DUP5
00000dba: PUSH0
00000dbb: MSTORE
00000dbc: PUSH1 0x0a
00000dbe: PUSH1 0x20
00000dc0: MSTORE
00000dc1: DUP3
00000dc2: PUSH1 0x02
00000dc4: PUSH1 0x40
00000dc6: PUSH0
00000dc7: KECCAK256
00000dc8: ADD
00000dc9: SLOAD
00000dca: PUSH1 0x80
00000dcc: SHR
00000dcd: ADD
00000dce: PUSH1 0x01
00000dd0: PUSH1 0x01
00000dd2: PUSH1 0x80
00000dd4: SHL
00000dd5: SUB
00000dd6: DUP2
00000dd7: GT
00000dd8: PUSH2 0x0533
00000ddb: JUMPI
00000ddc: PUSH2 0x0e0e
00000ddf: SWAP1
00000de0: DUP7
00000de1: PUSH0
00000de2: MSTORE
00000de3: PUSH1 0x0a
00000de5: PUSH1 0x20
00000de7: MSTORE
00000de8: PUSH1 0x02
00000dea: PUSH1 0x40
00000dec: PUSH0
00000ded: KECCAK256
00000dee: ADD
00000def: SWAP1
00000df0: PUSH1 0x01
00000df2: PUSH1 0x01
00000df4: PUSH1 0x80
00000df6: SHL
00000df7: SUB
00000df8: PUSH1 0x01
00000dfa: PUSH1 0x01
00000dfc: PUSH1 0x80
00000dfe: SHL
00000dff: SUB
00000e00: NOT
00000e01: DUP4
00000e02: SLOAD
00000e03: SWAP3
00000e04: PUSH1 0x80
00000e06: SHL
00000e07: AND
00000e08: SWAP2
00000e09: AND
00000e0a: OR
00000e0b: SWAP1
00000e0c: SSTORE
00000e0d: JUMP
00000e0e: JUMPDEST
00000e0f: DUP5
00000e10: PUSH0
00000e11: MSTORE
00000e12: PUSH1 0x0a
00000e14: PUSH1 0x20
00000e16: MSTORE
00000e17: PUSH2 0x0e25
00000e1a: PUSH1 0x02
00000e1c: PUSH1 0x40
00000e1e: PUSH0
00000e1f: KECCAK256
00000e20: ADD
00000e21: PUSH2 0x36aa
00000e24: JUMP
00000e25: JUMPDEST
00000e26: PUSH1 0x01
00000e28: PUSH1 0x01
00000e2a: PUSH1 0x80
00000e2c: SHL
00000e2d: SUB
00000e2e: PUSH2 0x0e49
00000e31: DUP2
00000e32: PUSH1 0x20
00000e34: DUP5
00000e35: ADD
00000e36: MLOAD
00000e37: AND
00000e38: SWAP3
00000e39: DUP3
00000e3a: PUSH1 0x40
00000e3c: DUP2
00000e3d: DUP4
00000e3e: MLOAD
00000e3f: AND
00000e40: SWAP3
00000e41: ADD
00000e42: MLOAD
00000e43: AND
00000e44: SWAP1
00000e45: PUSH2 0x33fe
00000e48: JUMP
00000e49: JUMPDEST
00000e4a: AND
00000e4b: GT
00000e4c: ISZERO
00000e4d: PUSH2 0x0f78
00000e50: JUMPI
00000e51: JUMPDEST
00000e52: DUP5
00000e53: PUSH0
00000e54: MSTORE
00000e55: PUSH1 0x0a
00000e57: PUSH1 0x20
00000e59: MSTORE
00000e5a: PUSH1 0x01
00000e5c: PUSH1 0x01
00000e5e: PUSH1 0xa0
00000e60: SHL
00000e61: SUB
00000e62: PUSH1 0x01
00000e64: PUSH1 0x40
00000e66: PUSH0
00000e67: KECCAK256
00000e68: ADD
00000e69: SLOAD
00000e6a: AND
00000e6b: PUSH2 0x0e75
00000e6e: DUP5
00000e6f: DUP7
00000e70: DUP4
00000e71: PUSH2 0x4341
00000e74: JUMP
00000e75: JUMPDEST
00000e76: DUP5
00000e77: DUP7
00000e78: PUSH32 0x40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d
00000e99: PUSH1 0x20
00000e9b: PUSH1 0x40
00000e9d: MLOAD
00000e9e: DUP9
00000e9f: DUP2
00000ea0: MSTORE
00000ea1: LOG4
00000ea2: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
00000ec3: PUSH1 0x20
00000ec5: PUSH1 0x40
00000ec7: MLOAD
00000ec8: DUP8
00000ec9: DUP2
00000eca: MSTORE
00000ecb: LOG1
00000ecc: DUP1
00000ecd: CALLER
00000ece: EQ
00000ecf: ISZERO
00000ed0: DUP1
00000ed1: PUSH2 0x0f62
00000ed4: JUMPI
00000ed5: JUMPDEST
00000ed6: ISZERO
00000ed7: PUSH2 0x0cb5
00000eda: JUMPI
00000edb: PUSH1 0x40
00000edd: MLOAD
00000ede: PUSH4 0x92b9102b
00000ee3: PUSH1 0xe0
00000ee5: SHL
00000ee6: DUP2
00000ee7: MSTORE
00000ee8: DUP6
00000ee9: PUSH1 0x04
00000eeb: DUP3
00000eec: ADD
00000eed: MSTORE
00000eee: CALLER
00000eef: PUSH1 0x24
00000ef1: DUP3
00000ef2: ADD
00000ef3: MSTORE
00000ef4: DUP5
00000ef5: PUSH1 0x44
00000ef7: DUP3
00000ef8: ADD
00000ef9: MSTORE
00000efa: DUP4
00000efb: PUSH1 0x64
00000efd: DUP3
00000efe: ADD
00000eff: MSTORE
00000f00: PUSH1 0x20
00000f02: DUP2
00000f03: PUSH1 0x84
00000f05: DUP2
00000f06: PUSH0
00000f07: DUP7
00000f08: GAS
00000f09: CALL
00000f0a: SWAP1
00000f0b: DUP2
00000f0c: ISZERO
00000f0d: PUSH2 0x04e0
00000f10: JUMPI
00000f11: PUSH4 0x92b9102b
00000f16: PUSH1 0xe0
00000f18: SHL
00000f19: SWAP2
00000f1a: PUSH1 0x01
00000f1c: PUSH1 0x01
00000f1e: PUSH1 0xe0
00000f20: SHL
00000f21: SUB
00000f22: NOT
00000f23: SWAP2
00000f24: PUSH0
00000f25: SWAP2
00000f26: PUSH2 0x0f43
00000f29: JUMPI
00000f2a: JUMPDEST
00000f2b: POP
00000f2c: AND
00000f2d: EQ
00000f2e: PUSH2 0x0cb5
00000f31: JUMPI
00000f32: PUSH4 0x2187e5e7
00000f37: PUSH1 0xe2
00000f39: SHL
00000f3a: PUSH0
00000f3b: MSTORE
00000f3c: PUSH1 0x04
00000f3e: MSTORE
00000f3f: PUSH1 0x24
00000f41: PUSH0
00000f42: REVERT
00000f43: JUMPDEST
00000f44: PUSH2 0x0f5c
00000f47: SWAP2
00000f48: POP
00000f49: PUSH1 0x20
00000f4b: RETURNDATASIZE
00000f4c: PUSH1 0x20
00000f4e: GT
00000f4f: PUSH2 0x04d9
00000f52: JUMPI
00000f53: PUSH2 0x04cb
00000f56: DUP2
00000f57: DUP4
00000f58: PUSH2 0x3388
00000f5b: JUMP
00000f5c: JUMPDEST
00000f5d: DUP9
00000f5e: PUSH2 0x0f2a
00000f61: JUMP
00000f62: JUMPDEST
00000f63: POP
00000f64: DUP1
00000f65: PUSH0
00000f66: MSTORE
00000f67: PUSH1 0x09
00000f69: PUSH1 0x20
00000f6b: MSTORE
00000f6c: PUSH1 0xff
00000f6e: PUSH1 0x40
00000f70: PUSH0
00000f71: KECCAK256
00000f72: SLOAD
00000f73: AND
00000f74: PUSH2 0x0ed5
00000f77: JUMP
00000f78: JUMPDEST
00000f79: PUSH0
00000f7a: DUP6
00000f7b: DUP2
00000f7c: MSTORE
00000f7d: PUSH1 0x0a
00000f7f: PUSH1 0x20
00000f81: MSTORE
00000f82: PUSH1 0x40
00000f84: SWAP1
00000f85: KECCAK256
00000f86: PUSH1 0x01
00000f88: DUP2
00000f89: ADD
00000f8a: DUP1
00000f8b: SLOAD
00000f8c: PUSH1 0xff
00000f8e: PUSH1 0xa0
00000f90: SHL
00000f91: NOT
00000f92: AND
00000f93: PUSH1 0x01
00000f95: PUSH1 0xa0
00000f97: SHL
00000f98: OR
00000f99: SWAP1
00000f9a: SSTORE
00000f9b: DUP1
00000f9c: SLOAD
00000f9d: PUSH1 0xff
00000f9f: PUSH1 0xf0
00000fa1: SHL
00000fa2: NOT
00000fa3: AND
00000fa4: SWAP1
00000fa5: SSTORE
00000fa6: PUSH2 0x0e51
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: DUP4
00000fac: DUP7
00000fad: PUSH4 0x287ecaef
00000fb2: PUSH1 0xe2
00000fb4: SHL
00000fb5: PUSH0
00000fb6: MSTORE
00000fb7: PUSH1 0x04
00000fb9: MSTORE
00000fba: PUSH1 0x24
00000fbc: MSTORE
00000fbd: PUSH1 0x44
00000fbf: MSTORE
00000fc0: PUSH1 0x64
00000fc2: PUSH0
00000fc3: REVERT
00000fc4: JUMPDEST
00000fc5: DUP4
00000fc6: DUP6
00000fc7: PUSH4 0xb34359d3
00000fcc: PUSH1 0xe0
00000fce: SHL
00000fcf: PUSH0
00000fd0: MSTORE
00000fd1: PUSH1 0x04
00000fd3: MSTORE
00000fd4: CALLER
00000fd5: PUSH1 0x24
00000fd7: MSTORE
00000fd8: PUSH1 0x44
00000fda: MSTORE
00000fdb: PUSH1 0x64
00000fdd: PUSH0
00000fde: REVERT
00000fdf: JUMPDEST
00000fe0: POP
00000fe1: PUSH2 0x0fe9
00000fe4: DUP6
00000fe5: PUSH2 0x3b2b
00000fe8: JUMP
00000fe9: JUMPDEST
00000fea: ISZERO
00000feb: PUSH2 0x0d9a
00000fee: JUMP
00000fef: JUMPDEST
00000ff0: DUP4
00000ff1: PUSH4 0xd2aabcd9
00000ff6: PUSH1 0xe0
00000ff8: SHL
00000ff9: PUSH0
00000ffa: MSTORE
00000ffb: PUSH1 0x04
00000ffd: MSTORE
00000ffe: PUSH1 0x24
00001000: PUSH0
00001001: REVERT
00001002: JUMPDEST
00001003: DUP5
00001004: PUSH4 0x0ff7ee2d
00001009: PUSH1 0xe3
0000100b: SHL
0000100c: PUSH0
0000100d: MSTORE
0000100e: PUSH1 0x04
00001010: MSTORE
00001011: PUSH1 0x24
00001013: PUSH0
00001014: REVERT
00001015: JUMPDEST
00001016: DUP5
00001017: PUSH4 0x4a5541ef
0000101c: PUSH1 0xe0
0000101e: SHL
0000101f: PUSH0
00001020: MSTORE
00001021: PUSH1 0x04
00001023: MSTORE
00001024: PUSH1 0x24
00001026: PUSH0
00001027: REVERT
00001028: JUMPDEST
00001029: DUP5
0000102a: PUSH3 0xb8e7e7
0000102e: PUSH1 0xe5
00001030: SHL
00001031: PUSH0
00001032: MSTORE
00001033: PUSH1 0x04
00001035: MSTORE
00001036: PUSH1 0x24
00001038: PUSH0
00001039: REVERT
0000103a: JUMPDEST
0000103b: DUP3
0000103c: PUSH4 0x216caf0d
00001041: PUSH1 0xe0
00001043: SHL
00001044: PUSH0
00001045: MSTORE
00001046: PUSH1 0x04
00001048: MSTORE
00001049: CALLER
0000104a: PUSH1 0x24
0000104c: MSTORE
0000104d: PUSH1 0x44
0000104f: PUSH0
00001050: REVERT
00001051: JUMPDEST
00001052: CALLVALUE
00001053: PUSH2 0x05d7
00001056: JUMPI
00001057: PUSH1 0x20
00001059: CALLDATASIZE
0000105a: PUSH1 0x03
0000105c: NOT
0000105d: ADD
0000105e: SLT
0000105f: PUSH2 0x05d7
00001062: JUMPI
00001063: PUSH1 0x04
00001065: CALLDATALOAD
00001066: DUP1
00001067: PUSH0
00001068: MSTORE
00001069: PUSH1 0x0a
0000106b: PUSH1 0x20
0000106d: MSTORE
0000106e: PUSH1 0xff
00001070: PUSH1 0x01
00001072: PUSH1 0x40
00001074: PUSH0
00001075: KECCAK256
00001076: ADD
00001077: SLOAD
00001078: PUSH1 0xa8
0000107a: SHR
0000107b: AND
0000107c: ISZERO
0000107d: PUSH2 0x064a
00001080: JUMPI
00001081: PUSH0
00001082: MSTORE
00001083: PUSH1 0x0a
00001085: PUSH1 0x20
00001087: MSTORE
00001088: PUSH1 0x20
0000108a: PUSH5 0xffffffffff
00001090: PUSH1 0x40
00001092: PUSH0
00001093: KECCAK256
00001094: SLOAD
00001095: PUSH1 0xa0
00001097: SHR
00001098: AND
00001099: PUSH1 0x40
0000109b: MLOAD
0000109c: SWAP1
0000109d: DUP2
0000109e: MSTORE
0000109f: RETURN
000010a0: JUMPDEST
000010a1: CALLVALUE
000010a2: PUSH2 0x05d7
000010a5: JUMPI
000010a6: PUSH1 0x20
000010a8: CALLDATASIZE
000010a9: PUSH1 0x03
000010ab: NOT
000010ac: ADD
000010ad: SLT
000010ae: PUSH2 0x05d7
000010b1: JUMPI
000010b2: PUSH1 0x04
000010b4: CALLDATALOAD
000010b5: DUP1
000010b6: PUSH0
000010b7: MSTORE
000010b8: PUSH1 0x0a
000010ba: PUSH1 0x20
000010bc: MSTORE
000010bd: PUSH1 0xff
000010bf: PUSH1 0x01
000010c1: PUSH1 0x40
000010c3: PUSH0
000010c4: KECCAK256
000010c5: ADD
000010c6: SLOAD
000010c7: PUSH1 0xa8
000010c9: SHR
000010ca: AND
000010cb: ISZERO
000010cc: PUSH2 0x064a
000010cf: JUMPI
000010d0: PUSH0
000010d1: MSTORE
000010d2: PUSH1 0x0a
000010d4: PUSH1 0x20
000010d6: MSTORE
000010d7: PUSH1 0x20
000010d9: PUSH1 0x01
000010db: PUSH1 0x01
000010dd: PUSH1 0xa0
000010df: SHL
000010e0: SUB
000010e1: PUSH1 0x40
000010e3: PUSH0
000010e4: KECCAK256
000010e5: SLOAD
000010e6: AND
000010e7: PUSH1 0x40
000010e9: MLOAD
000010ea: SWAP1
000010eb: DUP2
000010ec: MSTORE
000010ed: RETURN
000010ee: JUMPDEST
000010ef: CALLVALUE
000010f0: PUSH2 0x05d7
000010f3: JUMPI
000010f4: PUSH1 0x20
000010f6: CALLDATASIZE
000010f7: PUSH1 0x03
000010f9: NOT
000010fa: ADD
000010fb: SLT
000010fc: PUSH2 0x05d7
000010ff: JUMPI
00001100: PUSH1 0x04
00001102: CALLDATALOAD
00001103: PUSH0
00001104: MSTORE
00001105: PUSH1 0x0a
00001107: PUSH1 0x20
00001109: MSTORE
0000110a: PUSH1 0x20
0000110c: PUSH1 0xff
0000110e: PUSH1 0x01
00001110: PUSH1 0x40
00001112: PUSH0
00001113: KECCAK256
00001114: ADD
00001115: SLOAD
00001116: PUSH1 0xa8
00001118: SHR
00001119: AND
0000111a: PUSH1 0x40
0000111c: MLOAD
0000111d: SWAP1
0000111e: ISZERO
0000111f: ISZERO
00001120: DUP2
00001121: MSTORE
00001122: RETURN
00001123: JUMPDEST
00001124: CALLVALUE
00001125: PUSH2 0x05d7
00001128: JUMPI
00001129: PUSH1 0x80
0000112b: CALLDATASIZE
0000112c: PUSH1 0x03
0000112e: NOT
0000112f: ADD
00001130: SLT
00001131: PUSH2 0x05d7
00001134: JUMPI
00001135: PUSH2 0x113c
00001138: PUSH2 0x324e
0000113b: JUMP
0000113c: JUMPDEST
0000113d: PUSH2 0x1144
00001140: PUSH2 0x3264
00001143: JUMP
00001144: JUMPDEST
00001145: PUSH1 0x64
00001147: CALLDATALOAD
00001148: SWAP2
00001149: PUSH8 0xffffffffffffffff
00001152: DUP4
00001153: GT
00001154: PUSH2 0x05d7
00001157: JUMPI
00001158: CALLDATASIZE
00001159: PUSH1 0x23
0000115b: DUP5
0000115c: ADD
0000115d: SLT
0000115e: ISZERO
0000115f: PUSH2 0x05d7
00001162: JUMPI
00001163: DUP3
00001164: PUSH1 0x04
00001166: ADD
00001167: CALLDATALOAD
00001168: SWAP2
00001169: PUSH2 0x1171
0000116c: DUP4
0000116d: PUSH2 0x33aa
00001170: JUMP
00001171: JUMPDEST
00001172: SWAP3
00001173: PUSH2 0x117f
00001176: PUSH1 0x40
00001178: MLOAD
00001179: SWAP5
0000117a: DUP6
0000117b: PUSH2 0x3388
0000117e: JUMP
0000117f: JUMPDEST
00001180: DUP1
00001181: DUP5
00001182: MSTORE
00001183: CALLDATASIZE
00001184: PUSH1 0x24
00001186: DUP3
00001187: DUP8
00001188: ADD
00001189: ADD
0000118a: GT
0000118b: PUSH2 0x05d7
0000118e: JUMPI
0000118f: PUSH1 0x20
00001191: DUP2
00001192: PUSH0
00001193: SWAP3
00001194: PUSH1 0x24
00001196: PUSH2 0x11ab
00001199: SWAP9
0000119a: ADD
0000119b: DUP4
0000119c: DUP9
0000119d: ADD
0000119e: CALLDATACOPY
0000119f: DUP6
000011a0: ADD
000011a1: ADD
000011a2: MSTORE
000011a3: PUSH1 0x44
000011a5: CALLDATALOAD
000011a6: SWAP2
000011a7: PUSH2 0x36f0
000011aa: JUMP
000011ab: JUMPDEST
000011ac: STOP
000011ad: JUMPDEST
000011ae: CALLVALUE
000011af: PUSH2 0x05d7
000011b2: JUMPI
000011b3: PUSH1 0x20
000011b5: CALLDATASIZE
000011b6: PUSH1 0x03
000011b8: NOT
000011b9: ADD
000011ba: SLT
000011bb: PUSH2 0x05d7
000011be: JUMPI
000011bf: PUSH1 0x04
000011c1: CALLDATALOAD
000011c2: DUP1
000011c3: PUSH0
000011c4: MSTORE
000011c5: PUSH1 0x0a
000011c7: PUSH1 0x20
000011c9: MSTORE
000011ca: PUSH1 0xff
000011cc: PUSH1 0x01
000011ce: PUSH1 0x40
000011d0: PUSH0
000011d1: KECCAK256
000011d2: ADD
000011d3: SLOAD
000011d4: PUSH1 0xa8
000011d6: SHR
000011d7: AND
000011d8: ISZERO
000011d9: PUSH2 0x064a
000011dc: JUMPI
000011dd: PUSH0
000011de: MSTORE
000011df: PUSH1 0x0a
000011e1: PUSH1 0x20
000011e3: MSTORE
000011e4: PUSH1 0x20
000011e6: PUSH1 0xff
000011e8: PUSH1 0x01
000011ea: PUSH1 0x40
000011ec: PUSH0
000011ed: KECCAK256
000011ee: ADD
000011ef: SLOAD
000011f0: PUSH1 0xb0
000011f2: SHR
000011f3: AND
000011f4: PUSH1 0x40
000011f6: MLOAD
000011f7: SWAP1
000011f8: ISZERO
000011f9: ISZERO
000011fa: DUP2
000011fb: MSTORE
000011fc: RETURN
000011fd: JUMPDEST
000011fe: CALLVALUE
000011ff: PUSH2 0x05d7
00001202: JUMPI
00001203: PUSH1 0x20
00001205: CALLDATASIZE
00001206: PUSH1 0x03
00001208: NOT
00001209: ADD
0000120a: SLT
0000120b: PUSH2 0x05d7
0000120e: JUMPI
0000120f: PUSH1 0x04
00001211: CALLDATALOAD
00001212: DUP1
00001213: PUSH0
00001214: MSTORE
00001215: PUSH1 0x0a
00001217: PUSH1 0x20
00001219: MSTORE
0000121a: PUSH1 0xff
0000121c: PUSH1 0x01
0000121e: PUSH1 0x40
00001220: PUSH0
00001221: KECCAK256
00001222: ADD
00001223: SLOAD
00001224: PUSH1 0xa8
00001226: SHR
00001227: AND
00001228: ISZERO
00001229: PUSH2 0x064a
0000122c: JUMPI
0000122d: PUSH2 0x1235
00001230: SWAP1
00001231: PUSH2 0x3903
00001234: JUMP
00001235: JUMPDEST
00001236: PUSH1 0x40
00001238: MLOAD
00001239: PUSH1 0x05
0000123b: DUP3
0000123c: LT
0000123d: ISZERO
0000123e: PUSH2 0x1248
00001241: JUMPI
00001242: PUSH1 0x20
00001244: SWAP2
00001245: DUP2
00001246: MSTORE
00001247: RETURN
00001248: JUMPDEST
00001249: PUSH4 0x4e487b71
0000124e: PUSH1 0xe0
00001250: SHL
00001251: PUSH0
00001252: MSTORE
00001253: PUSH1 0x21
00001255: PUSH1 0x04
00001257: MSTORE
00001258: PUSH1 0x24
0000125a: PUSH0
0000125b: REVERT
0000125c: JUMPDEST
0000125d: CALLVALUE
0000125e: PUSH2 0x05d7
00001261: JUMPI
00001262: PUSH2 0x0140
00001265: CALLDATASIZE
00001266: PUSH1 0x03
00001268: NOT
00001269: ADD
0000126a: SLT
0000126b: PUSH2 0x05d7
0000126e: JUMPI
0000126f: PUSH2 0x1276
00001272: PUSH2 0x3ad1
00001275: JUMP
00001276: JUMPDEST
00001277: PUSH2 0x127e
0000127a: PUSH2 0x368c
0000127d: JUMP
0000127e: JUMPDEST
0000127f: PUSH5 0xffffffffff
00001285: TIMESTAMP
00001286: AND
00001287: DUP1
00001288: DUP3
00001289: MSTORE
0000128a: PUSH5 0xffffffffff
00001290: PUSH2 0x1297
00001293: PUSH2 0x36dc
00001296: JUMP
00001297: JUMPDEST
00001298: AND
00001299: PUSH2 0x13b2
0000129c: JUMPI
0000129d: JUMPDEST
0000129e: PUSH1 0xe4
000012a0: CALLDATALOAD
000012a1: PUSH5 0xffffffffff
000012a7: DUP2
000012a8: AND
000012a9: DUP2
000012aa: SUB
000012ab: PUSH2 0x05d7
000012ae: JUMPI
000012af: PUSH5 0xffffffffff
000012b5: SWAP2
000012b6: ADD
000012b7: AND
000012b8: PUSH1 0x40
000012ba: DUP3
000012bb: ADD
000012bc: MSTORE
000012bd: PUSH1 0x04
000012bf: CALLDATALOAD
000012c0: SWAP1
000012c1: PUSH1 0x01
000012c3: PUSH1 0x01
000012c5: PUSH1 0xa0
000012c7: SHL
000012c8: SUB
000012c9: DUP3
000012ca: AND
000012cb: SWAP2
000012cc: DUP3
000012cd: DUP2
000012ce: SUB
000012cf: PUSH2 0x05d7
000012d2: JUMPI
000012d3: POP
000012d4: PUSH1 0x24
000012d6: CALLDATALOAD
000012d7: PUSH1 0x01
000012d9: PUSH1 0x01
000012db: PUSH1 0xa0
000012dd: SHL
000012de: SUB
000012df: DUP2
000012e0: AND
000012e1: SWAP1
000012e2: DUP2
000012e3: DUP2
000012e4: SUB
000012e5: PUSH2 0x05d7
000012e8: JUMPI
000012e9: POP
000012ea: PUSH1 0x44
000012ec: CALLDATALOAD
000012ed: PUSH1 0x01
000012ef: PUSH1 0x01
000012f1: PUSH1 0x80
000012f3: SHL
000012f4: SUB
000012f5: DUP2
000012f6: AND
000012f7: SWAP1
000012f8: DUP2
000012f9: DUP2
000012fa: SUB
000012fb: PUSH2 0x05d7
000012fe: JUMPI
000012ff: POP
00001300: PUSH1 0x64
00001302: CALLDATALOAD
00001303: PUSH1 0x01
00001305: PUSH1 0x01
00001307: PUSH1 0xa0
00001309: SHL
0000130a: SUB
0000130b: DUP2
0000130c: AND
0000130d: DUP1
0000130e: SWAP2
0000130f: SUB
00001310: PUSH2 0x05d7
00001313: JUMPI
00001314: PUSH1 0x84
00001316: CALLDATALOAD
00001317: SWAP2
00001318: DUP3
00001319: ISZERO
0000131a: ISZERO
0000131b: SWAP3
0000131c: DUP4
0000131d: DUP2
0000131e: SUB
0000131f: PUSH2 0x05d7
00001322: JUMPI
00001323: POP
00001324: PUSH1 0xa4
00001326: CALLDATALOAD
00001327: SWAP4
00001328: DUP5
00001329: ISZERO
0000132a: ISZERO
0000132b: SWAP5
0000132c: DUP6
0000132d: DUP2
0000132e: SUB
0000132f: PUSH2 0x05d7
00001332: JUMPI
00001333: POP
00001334: PUSH1 0x40
00001336: MLOAD
00001337: SWAP7
00001338: PUSH2 0x1340
0000133b: DUP9
0000133c: PUSH2 0x32e5
0000133f: JUMP
00001340: JUMPDEST
00001341: DUP8
00001342: MSTORE
00001343: PUSH1 0x20
00001345: DUP8
00001346: ADD
00001347: MSTORE
00001348: PUSH1 0x40
0000134a: DUP7
0000134b: ADD
0000134c: MSTORE
0000134d: PUSH1 0x60
0000134f: DUP6
00001350: ADD
00001351: MSTORE
00001352: PUSH1 0x80
00001354: DUP5
00001355: ADD
00001356: MSTORE
00001357: PUSH1 0xa0
00001359: DUP4
0000135a: ADD
0000135b: MSTORE
0000135c: PUSH1 0xc0
0000135e: DUP3
0000135f: ADD
00001360: MSTORE
00001361: PUSH1 0x40
00001363: PUSH2 0x0103
00001366: NOT
00001367: CALLDATASIZE
00001368: ADD
00001369: SLT
0000136a: PUSH2 0x05d7
0000136d: JUMPI
0000136e: PUSH1 0x40
00001370: MLOAD
00001371: SWAP1
00001372: PUSH2 0x137a
00001375: DUP3
00001376: PUSH2 0x336c
00001379: JUMP
0000137a: JUMPDEST
0000137b: PUSH2 0x0104
0000137e: CALLDATALOAD
0000137f: SWAP1
00001380: PUSH1 0x01
00001382: PUSH1 0x01
00001384: PUSH1 0xa0
00001386: SHL
00001387: SUB
00001388: DUP3
00001389: AND
0000138a: DUP3
0000138b: SUB
0000138c: PUSH2 0x05d7
0000138f: JUMPI
00001390: DUP3
00001391: PUSH2 0x13aa
00001394: SWAP3
00001395: PUSH1 0x20
00001397: SWAP5
00001398: MSTORE
00001399: PUSH2 0x0124
0000139c: CALLDATALOAD
0000139d: DUP5
0000139e: DUP3
0000139f: ADD
000013a0: MSTORE
000013a1: PUSH1 0xe0
000013a3: DUP3
000013a4: ADD
000013a5: MSTORE
000013a6: PUSH2 0x3c21
000013a9: JUMP
000013aa: JUMPDEST
000013ab: PUSH1 0x40
000013ad: MLOAD
000013ae: SWAP1
000013af: DUP2
000013b0: MSTORE
000013b1: RETURN
000013b2: JUMPDEST
000013b3: PUSH5 0xffffffffff
000013b9: PUSH2 0x13c0
000013bc: PUSH2 0x36dc
000013bf: JUMP
000013c0: JUMPDEST
000013c1: DUP3
000013c2: ADD
000013c3: AND
000013c4: PUSH1 0x20
000013c6: DUP4
000013c7: ADD
000013c8: MSTORE
000013c9: PUSH2 0x129d
000013cc: JUMP
000013cd: JUMPDEST
000013ce: CALLVALUE
000013cf: PUSH2 0x05d7
000013d2: JUMPI
000013d3: PUSH1 0x20
000013d5: CALLDATASIZE
000013d6: PUSH1 0x03
000013d8: NOT
000013d9: ADD
000013da: SLT
000013db: PUSH2 0x05d7
000013de: JUMPI
000013df: PUSH1 0x04
000013e1: CALLDATALOAD
000013e2: DUP1
000013e3: PUSH0
000013e4: MSTORE
000013e5: PUSH1 0x0a
000013e7: PUSH1 0x20
000013e9: MSTORE
000013ea: PUSH1 0xff
000013ec: PUSH1 0x01
000013ee: PUSH1 0x40
000013f0: PUSH0
000013f1: KECCAK256
000013f2: ADD
000013f3: SLOAD
000013f4: PUSH1 0xa8
000013f6: SHR
000013f7: AND
000013f8: ISZERO
000013f9: PUSH2 0x064a
000013fc: JUMPI
000013fd: PUSH0
000013fe: MSTORE
000013ff: PUSH1 0x0a
00001401: PUSH1 0x20
00001403: MSTORE
00001404: PUSH1 0x20
00001406: PUSH1 0x01
00001408: PUSH1 0x01
0000140a: PUSH1 0x80
0000140c: SHL
0000140d: SUB
0000140e: PUSH1 0x02
00001410: PUSH1 0x40
00001412: PUSH0
00001413: KECCAK256
00001414: ADD
00001415: SLOAD
00001416: AND
00001417: PUSH1 0x40
00001419: MLOAD
0000141a: SWAP1
0000141b: DUP2
0000141c: MSTORE
0000141d: RETURN
0000141e: JUMPDEST
0000141f: CALLVALUE
00001420: PUSH2 0x05d7
00001423: JUMPI
00001424: PUSH1 0x40
00001426: CALLDATASIZE
00001427: PUSH1 0x03
00001429: NOT
0000142a: ADD
0000142b: SLT
0000142c: PUSH2 0x05d7
0000142f: JUMPI
00001430: PUSH2 0x1437
00001433: PUSH2 0x324e
00001436: JUMP
00001437: JUMPDEST
00001438: PUSH1 0x24
0000143a: CALLDATALOAD
0000143b: SWAP1
0000143c: DUP2
0000143d: ISZERO
0000143e: ISZERO
0000143f: DUP1
00001440: SWAP3
00001441: SUB
00001442: PUSH2 0x05d7
00001445: JUMPI
00001446: PUSH1 0x01
00001448: PUSH1 0x01
0000144a: PUSH1 0xa0
0000144c: SHL
0000144d: SUB
0000144e: AND
0000144f: SWAP1
00001450: DUP2
00001451: ISZERO
00001452: PUSH2 0x14a6
00001455: JUMPI
00001456: CALLER
00001457: PUSH0
00001458: MSTORE
00001459: PUSH1 0x06
0000145b: PUSH1 0x20
0000145d: MSTORE
0000145e: PUSH1 0x40
00001460: PUSH0
00001461: KECCAK256
00001462: DUP3
00001463: PUSH0
00001464: MSTORE
00001465: PUSH1 0x20
00001467: MSTORE
00001468: PUSH1 0x40
0000146a: PUSH0
0000146b: KECCAK256
0000146c: PUSH1 0xff
0000146e: NOT
0000146f: DUP2
00001470: SLOAD
00001471: AND
00001472: PUSH1 0xff
00001474: DUP4
00001475: AND
00001476: OR
00001477: SWAP1
00001478: SSTORE
00001479: PUSH1 0x40
0000147b: MLOAD
0000147c: SWAP1
0000147d: DUP2
0000147e: MSTORE
0000147f: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
000014a0: PUSH1 0x20
000014a2: CALLER
000014a3: SWAP3
000014a4: LOG3
000014a5: STOP
000014a6: JUMPDEST
000014a7: POP
000014a8: PUSH32 0x5b08ba1800000000000000000000000000000000000000000000000000000000
000014c9: PUSH0
000014ca: MSTORE
000014cb: PUSH1 0x04
000014cd: MSTORE
000014ce: PUSH1 0x24
000014d0: PUSH0
000014d1: REVERT
000014d2: JUMPDEST
000014d3: CALLVALUE
000014d4: PUSH2 0x05d7
000014d7: JUMPI
000014d8: PUSH0
000014d9: CALLDATASIZE
000014da: PUSH1 0x03
000014dc: NOT
000014dd: ADD
000014de: SLT
000014df: PUSH2 0x05d7
000014e2: JUMPI
000014e3: PUSH1 0x40
000014e5: MLOAD
000014e6: PUSH0
000014e7: PUSH1 0x02
000014e9: SLOAD
000014ea: DUP1
000014eb: PUSH1 0x01
000014ed: SHR
000014ee: SWAP1
000014ef: PUSH1 0x01
000014f1: DUP2
000014f2: AND
000014f3: DUP1
000014f4: ISZERO
000014f5: PUSH2 0x15d0
000014f8: JUMPI
000014f9: JUMPDEST
000014fa: PUSH1 0x20
000014fc: DUP4
000014fd: LT
000014fe: DUP2
000014ff: EQ
00001500: PUSH2 0x15bc
00001503: JUMPI
00001504: DUP3
00001505: DUP6
00001506: MSTORE
00001507: SWAP1
00001508: DUP2
00001509: ISZERO
0000150a: PUSH2 0x1598
0000150d: JUMPI
0000150e: POP
0000150f: PUSH1 0x01
00001511: EQ
00001512: PUSH2 0x153a
00001515: JUMPI
00001516: JUMPDEST
00001517: PUSH2 0x0bbb
0000151a: DUP4
0000151b: PUSH2 0x1526
0000151e: DUP2
0000151f: DUP6
00001520: SUB
00001521: DUP3
00001522: PUSH2 0x3388
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH1 0x40
00001529: MLOAD
0000152a: SWAP2
0000152b: DUP3
0000152c: SWAP2
0000152d: PUSH1 0x20
0000152f: DUP4
00001530: MSTORE
00001531: PUSH1 0x20
00001533: DUP4
00001534: ADD
00001535: SWAP1
00001536: PUSH2 0x3229
00001539: JUMP
0000153a: JUMPDEST
0000153b: SWAP2
0000153c: SWAP1
0000153d: POP
0000153e: PUSH1 0x02
00001540: PUSH0
00001541: MSTORE
00001542: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace
00001563: SWAP2
00001564: PUSH0
00001565: SWAP1
00001566: JUMPDEST
00001567: DUP1
00001568: DUP3
00001569: LT
0000156a: PUSH2 0x157e
0000156d: JUMPI
0000156e: POP
0000156f: SWAP1
00001570: SWAP2
00001571: POP
00001572: DUP2
00001573: ADD
00001574: PUSH1 0x20
00001576: ADD
00001577: PUSH2 0x1526
0000157a: PUSH2 0x1516
0000157d: JUMP
0000157e: JUMPDEST
0000157f: SWAP2
00001580: SWAP3
00001581: PUSH1 0x01
00001583: DUP2
00001584: PUSH1 0x20
00001586: SWAP3
00001587: SLOAD
00001588: DUP4
00001589: DUP6
0000158a: DUP9
0000158b: ADD
0000158c: ADD
0000158d: MSTORE
0000158e: ADD
0000158f: SWAP2
00001590: ADD
00001591: SWAP1
00001592: SWAP3
00001593: SWAP2
00001594: PUSH2 0x1566
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH1 0xff
0000159b: NOT
0000159c: AND
0000159d: PUSH1 0x20
0000159f: DUP1
000015a0: DUP7
000015a1: ADD
000015a2: SWAP2
000015a3: SWAP1
000015a4: SWAP2
000015a5: MSTORE
000015a6: SWAP2
000015a7: ISZERO
000015a8: ISZERO
000015a9: PUSH1 0x05
000015ab: SHL
000015ac: DUP5
000015ad: ADD
000015ae: SWAP1
000015af: SWAP2
000015b0: ADD
000015b1: SWAP2
000015b2: POP
000015b3: PUSH2 0x1526
000015b6: SWAP1
000015b7: POP
000015b8: PUSH2 0x1516
000015bb: JUMP
000015bc: JUMPDEST
000015bd: PUSH4 0x4e487b71
000015c2: PUSH1 0xe0
000015c4: SHL
000015c5: PUSH0
000015c6: MSTORE
000015c7: PUSH1 0x22
000015c9: PUSH1 0x04
000015cb: MSTORE
000015cc: PUSH1 0x24
000015ce: PUSH0
000015cf: REVERT
000015d0: JUMPDEST
000015d1: SWAP2
000015d2: PUSH1 0x7f
000015d4: AND
000015d5: SWAP2
000015d6: PUSH2 0x14f9
000015d9: JUMP
000015da: JUMPDEST
000015db: CALLVALUE
000015dc: PUSH2 0x05d7
000015df: JUMPI
000015e0: PUSH1 0x20
000015e2: CALLDATASIZE
000015e3: PUSH1 0x03
000015e5: NOT
000015e6: ADD
000015e7: SLT
000015e8: PUSH2 0x05d7
000015eb: JUMPI
000015ec: PUSH1 0x04
000015ee: CALLDATALOAD
000015ef: DUP1
000015f0: PUSH0
000015f1: MSTORE
000015f2: PUSH1 0x0a
000015f4: PUSH1 0x20
000015f6: MSTORE
000015f7: PUSH1 0xff
000015f9: PUSH1 0x01
000015fb: PUSH1 0x40
000015fd: PUSH0
000015fe: KECCAK256
000015ff: ADD
00001600: SLOAD
00001601: PUSH1 0xa8
00001603: SHR
00001604: AND
00001605: ISZERO
00001606: PUSH2 0x064a
00001609: JUMPI
0000160a: PUSH0
0000160b: MSTORE
0000160c: PUSH1 0x0a
0000160e: PUSH1 0x20
00001610: MSTORE
00001611: PUSH1 0x20
00001613: PUSH5 0xffffffffff
00001619: PUSH1 0x40
0000161b: PUSH0
0000161c: KECCAK256
0000161d: SLOAD
0000161e: PUSH1 0xc8
00001620: SHR
00001621: AND
00001622: PUSH1 0x40
00001624: MLOAD
00001625: SWAP1
00001626: DUP2
00001627: MSTORE
00001628: RETURN
00001629: JUMPDEST
0000162a: CALLVALUE
0000162b: PUSH2 0x05d7
0000162e: JUMPI
0000162f: PUSH1 0x20
00001631: CALLDATASIZE
00001632: PUSH1 0x03
00001634: NOT
00001635: ADD
00001636: SLT
00001637: PUSH2 0x05d7
0000163a: JUMPI
0000163b: PUSH1 0x04
0000163d: CALLDATALOAD
0000163e: DUP1
0000163f: PUSH0
00001640: MSTORE
00001641: PUSH1 0x0a
00001643: PUSH1 0x20
00001645: MSTORE
00001646: PUSH1 0xff
00001648: PUSH1 0x01
0000164a: PUSH1 0x40
0000164c: PUSH0
0000164d: KECCAK256
0000164e: ADD
0000164f: SLOAD
00001650: PUSH1 0xa8
00001652: SHR
00001653: AND
00001654: ISZERO
00001655: PUSH2 0x064a
00001658: JUMPI
00001659: PUSH2 0x1661
0000165c: SWAP1
0000165d: PUSH2 0x3903
00001660: JUMP
00001661: JUMPDEST
00001662: PUSH1 0x05
00001664: DUP2
00001665: LT
00001666: ISZERO
00001667: DUP1
00001668: PUSH2 0x1248
0000166b: JUMPI
0000166c: PUSH1 0x02
0000166e: DUP3
0000166f: EQ
00001670: SWAP1
00001671: DUP2
00001672: ISZERO
00001673: PUSH2 0x169d
00001676: JUMPI
00001677: JUMPDEST
00001678: DUP2
00001679: ISZERO
0000167a: PUSH2 0x168b
0000167d: JUMPI
0000167e: JUMPDEST
0000167f: PUSH1 0x20
00001681: DUP3
00001682: PUSH1 0x40
00001684: MLOAD
00001685: SWAP1
00001686: ISZERO
00001687: ISZERO
00001688: DUP2
00001689: MSTORE
0000168a: RETURN
0000168b: JUMPDEST
0000168c: SWAP1
0000168d: POP
0000168e: PUSH2 0x1248
00001691: JUMPI
00001692: PUSH1 0x04
00001694: PUSH1 0x20
00001696: SWAP2
00001697: EQ
00001698: DUP3
00001699: PUSH2 0x167e
0000169c: JUMP
0000169d: JUMPDEST
0000169e: POP
0000169f: POP
000016a0: PUSH1 0x03
000016a2: DUP2
000016a3: EQ
000016a4: PUSH0
000016a5: PUSH2 0x1677
000016a8: JUMP
000016a9: JUMPDEST
000016aa: CALLVALUE
000016ab: PUSH2 0x05d7
000016ae: JUMPI
000016af: PUSH1 0x20
000016b1: CALLDATASIZE
000016b2: PUSH1 0x03
000016b4: NOT
000016b5: ADD
000016b6: SLT
000016b7: PUSH2 0x05d7
000016ba: JUMPI
000016bb: PUSH1 0x04
000016bd: CALLDATALOAD
000016be: PUSH0
000016bf: PUSH2 0x0160
000016c2: PUSH1 0x40
000016c4: MLOAD
000016c5: PUSH2 0x16cd
000016c8: DUP2
000016c9: PUSH2 0x3332
000016cc: JUMP
000016cd: JUMPDEST
000016ce: DUP3
000016cf: DUP2
000016d0: MSTORE
000016d1: DUP3
000016d2: PUSH1 0x20
000016d4: DUP3
000016d5: ADD
000016d6: MSTORE
000016d7: DUP3
000016d8: PUSH1 0x40
000016da: DUP3
000016db: ADD
000016dc: MSTORE
000016dd: DUP3
000016de: PUSH1 0x60
000016e0: DUP3
000016e1: ADD
000016e2: MSTORE
000016e3: DUP3
000016e4: PUSH1 0x80
000016e6: DUP3
000016e7: ADD
000016e8: MSTORE
000016e9: DUP3
000016ea: PUSH1 0xa0
000016ec: DUP3
000016ed: ADD
000016ee: MSTORE
000016ef: DUP3
000016f0: PUSH1 0xc0
000016f2: DUP3
000016f3: ADD
000016f4: MSTORE
000016f5: DUP3
000016f6: PUSH1 0xe0
000016f8: DUP3
000016f9: ADD
000016fa: MSTORE
000016fb: DUP3
000016fc: PUSH2 0x0100
000016ff: DUP3
00001700: ADD
00001701: MSTORE
00001702: DUP3
00001703: PUSH2 0x0120
00001706: DUP3
00001707: ADD
00001708: MSTORE
00001709: PUSH2 0x1710
0000170c: PUSH2 0x368c
0000170f: JUMP
00001710: JUMPDEST
00001711: PUSH2 0x0140
00001714: DUP3
00001715: ADD
00001716: MSTORE
00001717: ADD
00001718: MSTORE
00001719: DUP1
0000171a: PUSH0
0000171b: MSTORE
0000171c: PUSH1 0x0a
0000171e: PUSH1 0x20
00001720: MSTORE
00001721: PUSH1 0xff
00001723: PUSH1 0x01
00001725: PUSH1 0x40
00001727: PUSH0
00001728: KECCAK256
00001729: ADD
0000172a: SLOAD
0000172b: PUSH1 0xa8
0000172d: SHR
0000172e: AND
0000172f: ISZERO
00001730: PUSH2 0x064a
00001733: JUMPI
00001734: DUP1
00001735: PUSH0
00001736: MSTORE
00001737: PUSH1 0x0a
00001739: PUSH1 0x20
0000173b: MSTORE
0000173c: PUSH1 0x40
0000173e: PUSH0
0000173f: KECCAK256
00001740: PUSH1 0x40
00001742: MLOAD
00001743: PUSH2 0x174b
00001746: DUP2
00001747: PUSH2 0x334f
0000174a: JUMP
0000174b: JUMPDEST
0000174c: DUP2
0000174d: SLOAD
0000174e: PUSH1 0x01
00001750: PUSH1 0x01
00001752: PUSH1 0xa0
00001754: SHL
00001755: SUB
00001756: DUP2
00001757: AND
00001758: DUP3
00001759: MSTORE
0000175a: PUSH1 0x20
0000175c: DUP3
0000175d: ADD
0000175e: SWAP4
0000175f: PUSH5 0xffffffffff
00001765: DUP3
00001766: PUSH1 0xa0
00001768: SHR
00001769: AND
0000176a: DUP6
0000176b: MSTORE
0000176c: PUSH1 0x40
0000176e: DUP4
0000176f: ADD
00001770: SWAP4
00001771: PUSH5 0xffffffffff
00001777: DUP4
00001778: PUSH1 0xc8
0000177a: SHR
0000177b: AND
0000177c: DUP6
0000177d: MSTORE
0000177e: PUSH1 0x60
00001780: DUP5
00001781: ADD
00001782: PUSH1 0xff
00001784: DUP5
00001785: PUSH1 0xf0
00001787: SHR
00001788: AND
00001789: ISZERO
0000178a: ISZERO
0000178b: DUP2
0000178c: MSTORE
0000178d: PUSH1 0x80
0000178f: DUP6
00001790: ADD
00001791: SWAP4
00001792: PUSH1 0xf8
00001794: SHR
00001795: ISZERO
00001796: ISZERO
00001797: DUP5
00001798: MSTORE
00001799: PUSH1 0x01
0000179b: DUP3
0000179c: ADD
0000179d: SLOAD
0000179e: SWAP4
0000179f: PUSH1 0xa0
000017a1: DUP7
000017a2: ADD
000017a3: SWAP6
000017a4: PUSH1 0x01
000017a6: PUSH1 0x01
000017a8: PUSH1 0xa0
000017aa: SHL
000017ab: SUB
000017ac: DUP7
000017ad: AND
000017ae: DUP8
000017af: MSTORE
000017b0: PUSH1 0xc0
000017b2: DUP2
000017b3: ADD
000017b4: SWAP6
000017b5: PUSH1 0xff
000017b7: DUP2
000017b8: PUSH1 0xa0
000017ba: SHR
000017bb: AND
000017bc: ISZERO
000017bd: ISZERO
000017be: DUP8
000017bf: MSTORE
000017c0: PUSH2 0x17ea
000017c3: PUSH1 0x02
000017c5: PUSH1 0xe0
000017c7: DUP5
000017c8: ADD
000017c9: SWAP7
000017ca: PUSH1 0xff
000017cc: DUP5
000017cd: PUSH1 0xa8
000017cf: SHR
000017d0: AND
000017d1: ISZERO
000017d2: ISZERO
000017d3: DUP9
000017d4: MSTORE
000017d5: PUSH1 0xff
000017d7: PUSH2 0x0100
000017da: DUP7
000017db: ADD
000017dc: SWAP5
000017dd: PUSH1 0xb0
000017df: SHR
000017e0: AND
000017e1: ISZERO
000017e2: ISZERO
000017e3: DUP5
000017e4: MSTORE
000017e5: ADD
000017e6: PUSH2 0x36aa
000017e9: JUMP
000017ea: JUMPDEST
000017eb: PUSH2 0x0120
000017ee: DUP4
000017ef: ADD
000017f0: SWAP1
000017f1: DUP2
000017f2: MSTORE
000017f3: PUSH2 0x17fb
000017f6: DUP8
000017f7: PUSH2 0x3903
000017fa: JUMP
000017fb: JUMPDEST
000017fc: PUSH1 0x05
000017fe: DUP2
000017ff: LT
00001800: ISZERO
00001801: PUSH2 0x1248
00001804: JUMPI
00001805: PUSH1 0x02
00001807: EQ
00001808: PUSH2 0x1989
0000180b: JUMPI
0000180c: JUMPDEST
0000180d: MLOAD
0000180e: SWAP8
0000180f: MLOAD
00001810: PUSH1 0x01
00001812: PUSH1 0x01
00001814: PUSH1 0xa0
00001816: SHL
00001817: SUB
00001818: AND
00001819: SWAP3
0000181a: DUP7
0000181b: PUSH0
0000181c: MSTORE
0000181d: PUSH1 0x0b
0000181f: PUSH1 0x20
00001821: MSTORE
00001822: PUSH1 0x40
00001824: PUSH0
00001825: KECCAK256
00001826: SLOAD
00001827: PUSH5 0xffffffffff
0000182d: AND
0000182e: SWAP10
0000182f: MLOAD
00001830: PUSH5 0xffffffffff
00001836: AND
00001837: SWAP5
00001838: MLOAD
00001839: ISZERO
0000183a: ISZERO
0000183b: SWAP2
0000183c: MLOAD
0000183d: ISZERO
0000183e: ISZERO
0000183f: SWAP8
00001840: MLOAD
00001841: ISZERO
00001842: ISZERO
00001843: SWAP6
00001844: MLOAD
00001845: ISZERO
00001846: ISZERO
00001847: SWAP7
00001848: PUSH0
00001849: MSTORE
0000184a: PUSH1 0x03
0000184c: PUSH1 0x20
0000184e: MSTORE
0000184f: PUSH1 0x40
00001851: PUSH0
00001852: KECCAK256
00001853: SLOAD
00001854: PUSH1 0x01
00001856: PUSH1 0x01
00001858: PUSH1 0xa0
0000185a: SHL
0000185b: SUB
0000185c: AND
0000185d: SWAP3
0000185e: MLOAD
0000185f: PUSH1 0x01
00001861: PUSH1 0x01
00001863: PUSH1 0xa0
00001865: SHL
00001866: SUB
00001867: AND
00001868: SWAP11
00001869: MLOAD
0000186a: PUSH5 0xffffffffff
00001870: AND
00001871: SWAP1
00001872: MLOAD
00001873: ISZERO
00001874: ISZERO
00001875: SWAP3
00001876: PUSH1 0x40
00001878: MLOAD
00001879: PUSH2 0x1881
0000187c: DUP2
0000187d: PUSH2 0x3332
00001880: JUMP
00001881: JUMPDEST
00001882: DUP13
00001883: DUP2
00001884: MSTORE
00001885: PUSH1 0x20
00001887: DUP2
00001888: ADD
00001889: SWAP2
0000188a: DUP3
0000188b: MSTORE
0000188c: PUSH1 0x40
0000188e: DUP2
0000188f: ADD
00001890: SWAP3
00001891: DUP4
00001892: MSTORE
00001893: PUSH1 0x60
00001895: DUP2
00001896: ADD
00001897: SWAP4
00001898: DUP5
00001899: MSTORE
0000189a: PUSH1 0x80
0000189c: DUP2
0000189d: ADD
0000189e: SWAP5
0000189f: DUP6
000018a0: MSTORE
000018a1: PUSH1 0xa0
000018a3: DUP2
000018a4: ADD
000018a5: SWAP6
000018a6: DUP7
000018a7: MSTORE
000018a8: PUSH1 0xc0
000018aa: DUP2
000018ab: ADD
000018ac: SWAP7
000018ad: DUP8
000018ae: MSTORE
000018af: PUSH1 0xe0
000018b1: DUP2
000018b2: ADD
000018b3: SWAP8
000018b4: DUP9
000018b5: MSTORE
000018b6: PUSH2 0x0100
000018b9: DUP2
000018ba: ADD
000018bb: SWAP9
000018bc: DUP10
000018bd: MSTORE
000018be: PUSH2 0x0120
000018c1: DUP2
000018c2: ADD
000018c3: SWAP10
000018c4: DUP11
000018c5: MSTORE
000018c6: PUSH2 0x0140
000018c9: DUP2
000018ca: ADD
000018cb: SWAP11
000018cc: DUP12
000018cd: MSTORE
000018ce: PUSH2 0x0160
000018d1: ADD
000018d2: SWAP11
000018d3: DUP12
000018d4: MSTORE
000018d5: PUSH1 0x40
000018d7: MLOAD
000018d8: SWAP12
000018d9: DUP13
000018da: MSTORE
000018db: MLOAD
000018dc: PUSH1 0x01
000018de: PUSH1 0x01
000018e0: PUSH1 0xa0
000018e2: SHL
000018e3: SUB
000018e4: AND
000018e5: PUSH1 0x20
000018e7: DUP13
000018e8: ADD
000018e9: MSTORE
000018ea: MLOAD
000018eb: PUSH5 0xffffffffff
000018f1: AND
000018f2: PUSH1 0x40
000018f4: DUP12
000018f5: ADD
000018f6: MSTORE
000018f7: MLOAD
000018f8: ISZERO
000018f9: ISZERO
000018fa: PUSH1 0x60
000018fc: DUP11
000018fd: ADD
000018fe: MSTORE
000018ff: MLOAD
00001900: ISZERO
00001901: ISZERO
00001902: PUSH1 0x80
00001904: DUP10
00001905: ADD
00001906: MSTORE
00001907: MLOAD
00001908: PUSH1 0x01
0000190a: PUSH1 0x01
0000190c: PUSH1 0xa0
0000190e: SHL
0000190f: SUB
00001910: AND
00001911: PUSH1 0xa0
00001913: DUP9
00001914: ADD
00001915: MSTORE
00001916: MLOAD
00001917: PUSH5 0xffffffffff
0000191d: AND
0000191e: PUSH1 0xc0
00001920: DUP8
00001921: ADD
00001922: MSTORE
00001923: MLOAD
00001924: ISZERO
00001925: ISZERO
00001926: PUSH1 0xe0
00001928: DUP7
00001929: ADD
0000192a: MSTORE
0000192b: MLOAD
0000192c: ISZERO
0000192d: ISZERO
0000192e: PUSH2 0x0100
00001931: DUP6
00001932: ADD
00001933: MSTORE
00001934: MLOAD
00001935: ISZERO
00001936: ISZERO
00001937: PUSH2 0x0120
0000193a: DUP5
0000193b: ADD
0000193c: MSTORE
0000193d: MLOAD
0000193e: DUP1
0000193f: MLOAD
00001940: PUSH1 0x01
00001942: PUSH1 0x01
00001944: PUSH1 0x80
00001946: SHL
00001947: SUB
00001948: AND
00001949: PUSH2 0x0140
0000194c: DUP5
0000194d: ADD
0000194e: MSTORE
0000194f: PUSH1 0x20
00001951: DUP2
00001952: ADD
00001953: MLOAD
00001954: PUSH1 0x01
00001956: PUSH1 0x01
00001958: PUSH1 0x80
0000195a: SHL
0000195b: SUB
0000195c: AND
0000195d: PUSH2 0x0160
00001960: DUP5
00001961: ADD
00001962: MSTORE
00001963: PUSH1 0x40
00001965: ADD
00001966: MLOAD
00001967: PUSH1 0x01
00001969: PUSH1 0x01
0000196b: PUSH1 0x80
0000196d: SHL
0000196e: SUB
0000196f: AND
00001970: PUSH2 0x0180
00001973: DUP4
00001974: ADD
00001975: MSTORE
00001976: MLOAD
00001977: PUSH5 0xffffffffff
0000197d: AND
0000197e: PUSH2 0x01a0
00001981: DUP3
00001982: ADD
00001983: MSTORE
00001984: PUSH2 0x01c0
00001987: SWAP1
00001988: RETURN
00001989: JUMPDEST
0000198a: PUSH0
0000198b: DUP6
0000198c: MSTORE
0000198d: PUSH2 0x180c
00001990: JUMP
00001991: JUMPDEST
00001992: CALLVALUE
00001993: PUSH2 0x05d7
00001996: JUMPI
00001997: PUSH1 0x20
00001999: CALLDATASIZE
0000199a: PUSH1 0x03
0000199c: NOT
0000199d: ADD
0000199e: SLT
0000199f: PUSH2 0x05d7
000019a2: JUMPI
000019a3: PUSH1 0x04
000019a5: CALLDATALOAD
000019a6: PUSH8 0xffffffffffffffff
000019af: DUP2
000019b0: GT
000019b1: PUSH2 0x05d7
000019b4: JUMPI
000019b5: PUSH2 0x19c2
000019b8: SWAP1
000019b9: CALLDATASIZE
000019ba: SWAP1
000019bb: PUSH1 0x04
000019bd: ADD
000019be: PUSH2 0x32b4
000019c1: JUMP
000019c2: JUMPDEST
000019c3: SWAP1
000019c4: PUSH2 0x19cb
000019c7: PUSH2 0x3ad1
000019ca: JUMP
000019cb: JUMPDEST
000019cc: PUSH0
000019cd: SWAP2
000019ce: JUMPDEST
000019cf: DUP1
000019d0: DUP4
000019d1: LT
000019d2: PUSH2 0x19d7
000019d5: JUMPI
000019d6: STOP
000019d7: JUMPDEST
000019d8: PUSH2 0x19e2
000019db: DUP4
000019dc: DUP3
000019dd: DUP5
000019de: PUSH2 0x3668
000019e1: JUMP
000019e2: JUMPDEST
000019e3: CALLDATALOAD
000019e4: SWAP3
000019e5: PUSH2 0x19ec
000019e8: PUSH2 0x3ad1
000019eb: JUMP
000019ec: JUMPDEST
000019ed: DUP4
000019ee: PUSH0
000019ef: MSTORE
000019f0: PUSH1 0x0a
000019f2: PUSH1 0x20
000019f4: MSTORE
000019f5: PUSH1 0xff
000019f7: PUSH1 0x01
000019f9: PUSH1 0x40
000019fb: PUSH0
000019fc: KECCAK256
000019fd: ADD
000019fe: SLOAD
000019ff: PUSH1 0xa8
00001a01: SHR
00001a02: AND
00001a03: ISZERO
00001a04: PUSH2 0x1d36
00001a07: JUMPI
00001a08: DUP4
00001a09: PUSH0
00001a0a: MSTORE
00001a0b: PUSH1 0x0a
00001a0d: PUSH1 0x20
00001a0f: MSTORE
00001a10: PUSH1 0xff
00001a12: PUSH1 0x01
00001a14: PUSH1 0x40
00001a16: PUSH0
00001a17: KECCAK256
00001a18: ADD
00001a19: SLOAD
00001a1a: PUSH1 0xa0
00001a1c: SHR
00001a1d: AND
00001a1e: PUSH0
00001a1f: EQ
00001a20: PUSH2 0x1a36
00001a23: JUMPI
00001a24: DUP4
00001a25: PUSH4 0x4a5541ef
00001a2a: PUSH1 0xe0
00001a2c: SHL
00001a2d: PUSH0
00001a2e: MSTORE
00001a2f: PUSH1 0x04
00001a31: MSTORE
00001a32: PUSH1 0x24
00001a34: PUSH0
00001a35: REVERT
00001a36: JUMPDEST
00001a37: SWAP1
00001a38: SWAP2
00001a39: SWAP3
00001a3a: DUP1
00001a3b: PUSH0
00001a3c: MSTORE
00001a3d: PUSH1 0x0a
00001a3f: PUSH1 0x20
00001a41: MSTORE
00001a42: PUSH1 0x40
00001a44: PUSH0
00001a45: KECCAK256
00001a46: SLOAD
00001a47: PUSH1 0xf8
00001a49: SHR
00001a4a: PUSH2 0x1d24
00001a4d: JUMPI
00001a4e: PUSH2 0x1a6b
00001a51: DUP2
00001a52: PUSH0
00001a53: MSTORE
00001a54: PUSH1 0x0a
00001a56: PUSH1 0x20
00001a58: MSTORE
00001a59: PUSH1 0x01
00001a5b: PUSH1 0x01
00001a5d: PUSH1 0xa0
00001a5f: SHL
00001a60: SUB
00001a61: PUSH1 0x40
00001a63: PUSH0
00001a64: KECCAK256
00001a65: SLOAD
00001a66: AND
00001a67: CALLER
00001a68: EQ
00001a69: SWAP1
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: ISZERO
00001a6d: PUSH2 0x1d0e
00001a70: JUMPI
00001a71: PUSH2 0x1a79
00001a74: DUP2
00001a75: PUSH2 0x3821
00001a78: JUMP
00001a79: JUMPDEST
00001a7a: SWAP1
00001a7b: DUP1
00001a7c: PUSH0
00001a7d: MSTORE
00001a7e: PUSH1 0x0a
00001a80: PUSH1 0x20
00001a82: MSTORE
00001a83: PUSH2 0x1a91
00001a86: PUSH1 0x02
00001a88: PUSH1 0x40
00001a8a: PUSH0
00001a8b: KECCAK256
00001a8c: ADD
00001a8d: PUSH2 0x36aa
00001a90: JUMP
00001a91: JUMPDEST
00001a92: SWAP2
00001a93: PUSH1 0x01
00001a95: PUSH1 0x01
00001a97: PUSH1 0x80
00001a99: SHL
00001a9a: SUB
00001a9b: DUP4
00001a9c: MLOAD
00001a9d: AND
00001a9e: PUSH1 0x01
00001aa0: PUSH1 0x01
00001aa2: PUSH1 0x80
00001aa4: SHL
00001aa5: SUB
00001aa6: DUP3
00001aa7: AND
00001aa8: LT
00001aa9: ISZERO
00001aaa: PUSH2 0x1cfb
00001aad: JUMPI
00001aae: DUP2
00001aaf: PUSH0
00001ab0: MSTORE
00001ab1: PUSH1 0x0a
00001ab3: PUSH1 0x20
00001ab5: MSTORE
00001ab6: PUSH1 0xff
00001ab8: PUSH1 0x40
00001aba: PUSH0
00001abb: KECCAK256
00001abc: SLOAD
00001abd: PUSH1 0xf0
00001abf: SHR
00001ac0: AND
00001ac1: ISZERO
00001ac2: PUSH2 0x1ce8
00001ac5: JUMPI
00001ac6: DUP1
00001ac7: PUSH1 0x01
00001ac9: PUSH1 0x01
00001acb: PUSH1 0x80
00001acd: SHL
00001ace: SUB
00001acf: PUSH1 0x20
00001ad1: DUP2
00001ad2: PUSH2 0x1ae5
00001ad5: SWAP5
00001ad6: DUP2
00001ad7: DUP9
00001ad8: MLOAD
00001ad9: AND
00001ada: SUB
00001adb: AND
00001adc: SWAP6
00001add: ADD
00001ade: MLOAD
00001adf: AND
00001ae0: SWAP1
00001ae1: PUSH2 0x33fe
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: PUSH0
00001ae7: DUP3
00001ae8: DUP2
00001ae9: MSTORE
00001aea: PUSH1 0x0a
00001aec: PUSH1 0x20
00001aee: MSTORE
00001aef: PUSH1 0x40
00001af1: SWAP1
00001af2: KECCAK256
00001af3: DUP1
00001af4: SLOAD
00001af5: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001b14: AND
00001b15: PUSH1 0x01
00001b17: PUSH1 0xf8
00001b19: SHL
00001b1a: OR
00001b1b: SWAP1
00001b1c: SSTORE
00001b1d: SWAP2
00001b1e: PUSH1 0x01
00001b20: PUSH1 0x01
00001b22: PUSH1 0x80
00001b24: SHL
00001b25: SUB
00001b26: DUP4
00001b27: AND
00001b28: SWAP1
00001b29: DUP2
00001b2a: ISZERO
00001b2b: PUSH2 0x1cc3
00001b2e: JUMPI
00001b2f: JUMPDEST
00001b30: DUP3
00001b31: PUSH0
00001b32: MSTORE
00001b33: PUSH1 0x0a
00001b35: PUSH1 0x20
00001b37: MSTORE
00001b38: PUSH1 0x03
00001b3a: PUSH1 0x40
00001b3c: PUSH0
00001b3d: KECCAK256
00001b3e: ADD
00001b3f: PUSH1 0x01
00001b41: PUSH1 0x01
00001b43: PUSH1 0x80
00001b45: SHL
00001b46: SUB
00001b47: DUP3
00001b48: AND
00001b49: PUSH1 0x01
00001b4b: PUSH1 0x01
00001b4d: PUSH1 0x80
00001b4f: SHL
00001b50: SUB
00001b51: NOT
00001b52: DUP3
00001b53: SLOAD
00001b54: AND
00001b55: OR
00001b56: SWAP1
00001b57: SSTORE
00001b58: DUP3
00001b59: PUSH0
00001b5a: MSTORE
00001b5b: PUSH1 0x0a
00001b5d: PUSH1 0x20
00001b5f: MSTORE
00001b60: PUSH1 0x01
00001b62: PUSH1 0x01
00001b64: PUSH1 0xa0
00001b66: SHL
00001b67: SUB
00001b68: PUSH1 0x40
00001b6a: PUSH0
00001b6b: KECCAK256
00001b6c: SLOAD
00001b6d: AND
00001b6e: DUP4
00001b6f: PUSH0
00001b70: MSTORE
00001b71: PUSH1 0x03
00001b73: PUSH1 0x20
00001b75: MSTORE
00001b76: PUSH1 0x01
00001b78: PUSH1 0x01
00001b7a: PUSH1 0xa0
00001b7c: SHL
00001b7d: SUB
00001b7e: PUSH1 0x40
00001b80: PUSH0
00001b81: KECCAK256
00001b82: SLOAD
00001b83: AND
00001b84: SWAP5
00001b85: DUP5
00001b86: PUSH0
00001b87: MSTORE
00001b88: PUSH1 0x0a
00001b8a: PUSH1 0x20
00001b8c: MSTORE
00001b8d: DUP6
00001b8e: DUP3
00001b8f: PUSH32 0x5edb27d6c1a327513b90a792050debf074b7194444885e3144d4decc5caaaa50
00001bb0: PUSH2 0x1bf7
00001bb3: PUSH1 0x01
00001bb5: PUSH1 0x01
00001bb7: PUSH1 0xa0
00001bb9: SHL
00001bba: SUB
00001bbb: PUSH1 0x01
00001bbd: PUSH1 0x40
00001bbf: PUSH0
00001bc0: KECCAK256
00001bc1: ADD
00001bc2: SLOAD
00001bc3: AND
00001bc4: SWAP5
00001bc5: PUSH2 0x1bcf
00001bc8: DUP9
00001bc9: DUP6
00001bca: DUP9
00001bcb: PUSH2 0x4341
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: PUSH1 0x40
00001bd2: DUP1
00001bd3: MLOAD
00001bd4: DUP12
00001bd5: DUP2
00001bd6: MSTORE
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0x01
00001bdb: PUSH1 0x80
00001bdd: SHL
00001bde: SUB
00001bdf: DUP1
00001be0: DUP12
00001be1: AND
00001be2: PUSH1 0x20
00001be4: DUP4
00001be5: ADD
00001be6: MSTORE
00001be7: SWAP1
00001be8: SWAP3
00001be9: AND
00001bea: SWAP1
00001beb: DUP3
00001bec: ADD
00001bed: MSTORE
00001bee: SWAP1
00001bef: DUP2
00001bf0: SWAP1
00001bf1: PUSH1 0x60
00001bf3: DUP3
00001bf4: ADD
00001bf5: SWAP1
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: SUB
00001bf9: SWAP1
00001bfa: LOG4
00001bfb: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
00001c1c: PUSH1 0x20
00001c1e: PUSH1 0x40
00001c20: MLOAD
00001c21: DUP7
00001c22: DUP2
00001c23: MSTORE
00001c24: LOG1
00001c25: DUP5
00001c26: PUSH0
00001c27: MSTORE
00001c28: PUSH1 0x09
00001c2a: PUSH1 0x20
00001c2c: MSTORE
00001c2d: PUSH1 0xff
00001c2f: PUSH1 0x40
00001c31: PUSH0
00001c32: KECCAK256
00001c33: SLOAD
00001c34: AND
00001c35: PUSH2 0x1c48
00001c38: JUMPI
00001c39: JUMPDEST
00001c3a: POP
00001c3b: POP
00001c3c: POP
00001c3d: POP
00001c3e: POP
00001c3f: PUSH1 0x01
00001c41: ADD
00001c42: SWAP2
00001c43: SWAP1
00001c44: PUSH2 0x19ce
00001c47: JUMP
00001c48: JUMPDEST
00001c49: PUSH1 0x40
00001c4b: MLOAD
00001c4c: SWAP4
00001c4d: PUSH4 0x0d4af11f
00001c52: PUSH1 0xe3
00001c54: SHL
00001c55: DUP6
00001c56: MSTORE
00001c57: PUSH1 0x04
00001c59: DUP6
00001c5a: ADD
00001c5b: MSTORE
00001c5c: PUSH1 0x24
00001c5e: DUP5
00001c5f: ADD
00001c60: MSTORE
00001c61: PUSH1 0x44
00001c63: DUP4
00001c64: ADD
00001c65: MSTORE
00001c66: PUSH1 0x64
00001c68: DUP3
00001c69: ADD
00001c6a: MSTORE
00001c6b: PUSH1 0x20
00001c6d: DUP2
00001c6e: PUSH1 0x84
00001c70: DUP2
00001c71: PUSH0
00001c72: DUP7
00001c73: GAS
00001c74: CALL
00001c75: SWAP1
00001c76: DUP2
00001c77: ISZERO
00001c78: PUSH2 0x04e0
00001c7b: JUMPI
00001c7c: PUSH4 0x0d4af11f
00001c81: PUSH1 0xe3
00001c83: SHL
00001c84: SWAP2
00001c85: PUSH1 0x01
00001c87: PUSH1 0x01
00001c89: PUSH1 0xe0
00001c8b: SHL
00001c8c: SUB
00001c8d: NOT
00001c8e: SWAP2
00001c8f: PUSH0
00001c90: SWAP2
00001c91: PUSH2 0x1ca5
00001c94: JUMPI
00001c95: JUMPDEST
00001c96: POP
00001c97: AND
00001c98: SUB
00001c99: PUSH2 0x049f
00001c9c: JUMPI
00001c9d: DUP1
00001c9e: DUP1
00001c9f: DUP1
00001ca0: DUP1
00001ca1: PUSH2 0x1c39
00001ca4: JUMP
00001ca5: JUMPDEST
00001ca6: PUSH2 0x1cbd
00001ca9: SWAP2
00001caa: POP
00001cab: PUSH1 0x20
00001cad: RETURNDATASIZE
00001cae: DUP2
00001caf: GT
00001cb0: PUSH2 0x04d9
00001cb3: JUMPI
00001cb4: PUSH2 0x04cb
00001cb7: DUP2
00001cb8: DUP4
00001cb9: PUSH2 0x3388
00001cbc: JUMP
00001cbd: JUMPDEST
00001cbe: DUP8
00001cbf: PUSH2 0x1c95
00001cc2: JUMP
00001cc3: JUMPDEST
00001cc4: DUP3
00001cc5: PUSH0
00001cc6: MSTORE
00001cc7: PUSH1 0x0a
00001cc9: PUSH1 0x20
00001ccb: MSTORE
00001ccc: PUSH1 0x01
00001cce: PUSH1 0x40
00001cd0: PUSH0
00001cd1: KECCAK256
00001cd2: ADD
00001cd3: PUSH1 0x01
00001cd5: PUSH1 0xa0
00001cd7: SHL
00001cd8: PUSH1 0xff
00001cda: PUSH1 0xa0
00001cdc: SHL
00001cdd: NOT
00001cde: DUP3
00001cdf: SLOAD
00001ce0: AND
00001ce1: OR
00001ce2: SWAP1
00001ce3: SSTORE
00001ce4: PUSH2 0x1b2f
00001ce7: JUMP
00001ce8: JUMPDEST
00001ce9: POP
00001cea: PUSH4 0x39c6dc73
00001cef: PUSH1 0xe2
00001cf1: SHL
00001cf2: PUSH0
00001cf3: MSTORE
00001cf4: PUSH1 0x04
00001cf6: MSTORE
00001cf7: PUSH1 0x24
00001cf9: PUSH0
00001cfa: REVERT
00001cfb: JUMPDEST
00001cfc: POP
00001cfd: PUSH4 0x22cad1af
00001d02: PUSH1 0xe1
00001d04: SHL
00001d05: PUSH0
00001d06: MSTORE
00001d07: PUSH1 0x04
00001d09: MSTORE
00001d0a: PUSH1 0x24
00001d0c: PUSH0
00001d0d: REVERT
00001d0e: JUMPDEST
00001d0f: PUSH4 0x216caf0d
00001d14: PUSH1 0xe0
00001d16: SHL
00001d17: PUSH0
00001d18: MSTORE
00001d19: PUSH1 0x04
00001d1b: MSTORE
00001d1c: CALLER
00001d1d: PUSH1 0x24
00001d1f: MSTORE
00001d20: PUSH1 0x44
00001d22: PUSH0
00001d23: REVERT
00001d24: JUMPDEST
00001d25: PUSH4 0xfe19f19f
00001d2a: PUSH1 0xe0
00001d2c: SHL
00001d2d: PUSH0
00001d2e: MSTORE
00001d2f: PUSH1 0x04
00001d31: MSTORE
00001d32: PUSH1 0x24
00001d34: PUSH0
00001d35: REVERT
00001d36: JUMPDEST
00001d37: DUP4
00001d38: PUSH3 0xb8e7e7
00001d3c: PUSH1 0xe5
00001d3e: SHL
00001d3f: PUSH0
00001d40: MSTORE
00001d41: PUSH1 0x04
00001d43: MSTORE
00001d44: PUSH1 0x24
00001d46: PUSH0
00001d47: REVERT
00001d48: JUMPDEST
00001d49: CALLVALUE
00001d4a: PUSH2 0x05d7
00001d4d: JUMPI
00001d4e: PUSH1 0x20
00001d50: CALLDATASIZE
00001d51: PUSH1 0x03
00001d53: NOT
00001d54: ADD
00001d55: SLT
00001d56: PUSH2 0x05d7
00001d59: JUMPI
00001d5a: PUSH1 0x04
00001d5c: CALLDATALOAD
00001d5d: PUSH2 0x1d64
00001d60: PUSH2 0x3ad1
00001d63: JUMP
00001d64: JUMPDEST
00001d65: DUP1
00001d66: PUSH0
00001d67: MSTORE
00001d68: PUSH1 0x0a
00001d6a: PUSH1 0x20
00001d6c: MSTORE
00001d6d: PUSH1 0xff
00001d6f: PUSH1 0x01
00001d71: PUSH1 0x40
00001d73: PUSH0
00001d74: KECCAK256
00001d75: ADD
00001d76: SLOAD
00001d77: PUSH1 0xa8
00001d79: SHR
00001d7a: AND
00001d7b: ISZERO
00001d7c: PUSH2 0x064a
00001d7f: JUMPI
00001d80: PUSH2 0x1d88
00001d83: DUP2
00001d84: PUSH2 0x3903
00001d87: JUMP
00001d88: JUMPDEST
00001d89: PUSH1 0x05
00001d8b: DUP2
00001d8c: LT
00001d8d: ISZERO
00001d8e: PUSH2 0x1248
00001d91: JUMPI
00001d92: PUSH1 0x04
00001d94: DUP2
00001d95: SUB
00001d96: PUSH2 0x1dac
00001d99: JUMPI
00001d9a: POP
00001d9b: PUSH4 0x4a5541ef
00001da0: PUSH1 0xe0
00001da2: SHL
00001da3: PUSH0
00001da4: MSTORE
00001da5: PUSH1 0x04
00001da7: MSTORE
00001da8: PUSH1 0x24
00001daa: PUSH0
00001dab: REVERT
00001dac: JUMPDEST
00001dad: PUSH1 0x03
00001daf: DUP2
00001db0: SUB
00001db1: PUSH2 0x1dc7
00001db4: JUMPI
00001db5: POP
00001db6: PUSH4 0xfe19f19f
00001dbb: PUSH1 0xe0
00001dbd: SHL
00001dbe: PUSH0
00001dbf: MSTORE
00001dc0: PUSH1 0x04
00001dc2: MSTORE
00001dc3: PUSH1 0x24
00001dc5: PUSH0
00001dc6: REVERT
00001dc7: JUMPDEST
00001dc8: PUSH1 0x02
00001dca: EQ
00001dcb: PUSH2 0x1e83
00001dce: JUMPI
00001dcf: PUSH2 0x1dec
00001dd2: DUP2
00001dd3: PUSH0
00001dd4: MSTORE
00001dd5: PUSH1 0x0a
00001dd7: PUSH1 0x20
00001dd9: MSTORE
00001dda: PUSH1 0x01
00001ddc: PUSH1 0x01
00001dde: PUSH1 0xa0
00001de0: SHL
00001de1: SUB
00001de2: PUSH1 0x40
00001de4: PUSH0
00001de5: KECCAK256
00001de6: SLOAD
00001de7: AND
00001de8: CALLER
00001de9: EQ
00001dea: SWAP1
00001deb: JUMP
00001dec: JUMPDEST
00001ded: ISZERO
00001dee: PUSH2 0x1d0e
00001df1: JUMPI
00001df2: DUP1
00001df3: PUSH0
00001df4: MSTORE
00001df5: PUSH1 0x0a
00001df7: PUSH1 0x20
00001df9: MSTORE
00001dfa: PUSH1 0xff
00001dfc: PUSH1 0x40
00001dfe: PUSH0
00001dff: KECCAK256
00001e00: SLOAD
00001e01: PUSH1 0xf0
00001e03: SHR
00001e04: AND
00001e05: ISZERO
00001e06: PUSH2 0x1e71
00001e09: JUMPI
00001e0a: PUSH1 0x20
00001e0c: DUP2
00001e0d: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
00001e2e: SWAP3
00001e2f: PUSH0
00001e30: MSTORE
00001e31: PUSH1 0x0a
00001e33: DUP3
00001e34: MSTORE
00001e35: PUSH1 0x40
00001e37: PUSH0
00001e38: KECCAK256
00001e39: PUSH1 0xff
00001e3b: PUSH1 0xf0
00001e3d: SHL
00001e3e: NOT
00001e3f: DUP2
00001e40: SLOAD
00001e41: AND
00001e42: SWAP1
00001e43: SSTORE
00001e44: PUSH1 0x40
00001e46: MLOAD
00001e47: SWAP1
00001e48: DUP1
00001e49: PUSH32 0x0eb069207093cd3e51cd1370d2d369770057fbe29947e577e5fb428c6c6fc78f
00001e6a: PUSH0
00001e6b: DUP1
00001e6c: LOG2
00001e6d: DUP2
00001e6e: MSTORE
00001e6f: LOG1
00001e70: STOP
00001e71: JUMPDEST
00001e72: PUSH4 0x39c6dc73
00001e77: PUSH1 0xe2
00001e79: SHL
00001e7a: PUSH0
00001e7b: MSTORE
00001e7c: PUSH1 0x04
00001e7e: MSTORE
00001e7f: PUSH1 0x24
00001e81: PUSH0
00001e82: REVERT
00001e83: JUMPDEST
00001e84: PUSH4 0x22cad1af
00001e89: PUSH1 0xe1
00001e8b: SHL
00001e8c: PUSH0
00001e8d: MSTORE
00001e8e: PUSH1 0x04
00001e90: MSTORE
00001e91: PUSH1 0x24
00001e93: PUSH0
00001e94: REVERT
00001e95: JUMPDEST
00001e96: CALLVALUE
00001e97: PUSH2 0x05d7
00001e9a: JUMPI
00001e9b: PUSH1 0x20
00001e9d: CALLDATASIZE
00001e9e: PUSH1 0x03
00001ea0: NOT
00001ea1: ADD
00001ea2: SLT
00001ea3: PUSH2 0x05d7
00001ea6: JUMPI
00001ea7: PUSH1 0x04
00001ea9: CALLDATALOAD
00001eaa: PUSH1 0x01
00001eac: PUSH1 0x01
00001eae: PUSH1 0xa0
00001eb0: SHL
00001eb1: SUB
00001eb2: DUP2
00001eb3: AND
00001eb4: DUP1
00001eb5: SWAP2
00001eb6: SUB
00001eb7: PUSH2 0x05d7
00001eba: JUMPI
00001ebb: PUSH1 0x01
00001ebd: PUSH1 0x01
00001ebf: PUSH1 0xa0
00001ec1: SHL
00001ec2: SUB
00001ec3: PUSH0
00001ec4: SLOAD
00001ec5: AND
00001ec6: CALLER
00001ec7: DUP2
00001ec8: SUB
00001ec9: PUSH2 0x1f5c
00001ecc: JUMPI
00001ecd: POP
00001ece: PUSH1 0x08
00001ed0: SLOAD
00001ed1: SWAP1
00001ed2: DUP1
00001ed3: PUSH1 0x01
00001ed5: PUSH1 0x01
00001ed7: PUSH1 0xa0
00001ed9: SHL
00001eda: SUB
00001edb: NOT
00001edc: DUP4
00001edd: AND
00001ede: OR
00001edf: PUSH1 0x08
00001ee1: SSTORE
00001ee2: PUSH1 0x01
00001ee4: PUSH1 0x01
00001ee6: PUSH1 0xa0
00001ee8: SHL
00001ee9: SUB
00001eea: PUSH1 0x40
00001eec: MLOAD
00001eed: SWAP3
00001eee: AND
00001eef: DUP3
00001ef0: MSTORE
00001ef1: PUSH1 0x20
00001ef3: DUP3
00001ef4: ADD
00001ef5: MSTORE
00001ef6: PUSH32 0xa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc
00001f17: PUSH1 0x40
00001f19: CALLER
00001f1a: SWAP3
00001f1b: LOG2
00001f1c: PUSH1 0x07
00001f1e: SLOAD
00001f1f: PUSH0
00001f20: NOT
00001f21: DUP2
00001f22: ADD
00001f23: SWAP1
00001f24: DUP2
00001f25: GT
00001f26: PUSH2 0x0533
00001f29: JUMPI
00001f2a: PUSH1 0x40
00001f2c: PUSH32 0x6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c
00001f4d: SWAP2
00001f4e: DUP2
00001f4f: MLOAD
00001f50: SWAP1
00001f51: PUSH1 0x01
00001f53: DUP3
00001f54: MSTORE
00001f55: PUSH1 0x20
00001f57: DUP3
00001f58: ADD
00001f59: MSTORE
00001f5a: LOG1
00001f5b: STOP
00001f5c: JUMPDEST
00001f5d: PUSH4 0x31b339a9
00001f62: PUSH1 0xe2
00001f64: SHL
00001f65: PUSH0
00001f66: MSTORE
00001f67: PUSH1 0x04
00001f69: MSTORE
00001f6a: CALLER
00001f6b: PUSH1 0x24
00001f6d: MSTORE
00001f6e: PUSH1 0x44
00001f70: PUSH0
00001f71: REVERT
00001f72: JUMPDEST
00001f73: CALLVALUE
00001f74: PUSH2 0x05d7
00001f77: JUMPI
00001f78: PUSH1 0x20
00001f7a: CALLDATASIZE
00001f7b: PUSH1 0x03
00001f7d: NOT
00001f7e: ADD
00001f7f: SLT
00001f80: PUSH2 0x05d7
00001f83: JUMPI
00001f84: PUSH1 0x04
00001f86: CALLDATALOAD
00001f87: DUP1
00001f88: PUSH0
00001f89: MSTORE
00001f8a: PUSH1 0x0a
00001f8c: PUSH1 0x20
00001f8e: MSTORE
00001f8f: PUSH1 0xff
00001f91: PUSH1 0x01
00001f93: PUSH1 0x40
00001f95: PUSH0
00001f96: KECCAK256
00001f97: ADD
00001f98: SLOAD
00001f99: PUSH1 0xa8
00001f9b: SHR
00001f9c: AND
00001f9d: ISZERO
00001f9e: PUSH2 0x064a
00001fa1: JUMPI
00001fa2: PUSH0
00001fa3: MSTORE
00001fa4: PUSH1 0x0b
00001fa6: PUSH1 0x20
00001fa8: MSTORE
00001fa9: PUSH1 0x20
00001fab: PUSH5 0xffffffffff
00001fb1: PUSH1 0x40
00001fb3: PUSH0
00001fb4: KECCAK256
00001fb5: SLOAD
00001fb6: AND
00001fb7: PUSH1 0x40
00001fb9: MLOAD
00001fba: SWAP1
00001fbb: DUP2
00001fbc: MSTORE
00001fbd: RETURN
00001fbe: JUMPDEST
00001fbf: CALLVALUE
00001fc0: PUSH2 0x05d7
00001fc3: JUMPI
00001fc4: PUSH1 0x20
00001fc6: CALLDATASIZE
00001fc7: PUSH1 0x03
00001fc9: NOT
00001fca: ADD
00001fcb: SLT
00001fcc: PUSH2 0x05d7
00001fcf: JUMPI
00001fd0: PUSH2 0x1fd7
00001fd3: PUSH2 0x324e
00001fd6: JUMP
00001fd7: JUMPDEST
00001fd8: PUSH0
00001fd9: SLOAD
00001fda: PUSH1 0x01
00001fdc: PUSH1 0x01
00001fde: PUSH1 0xa0
00001fe0: SHL
00001fe1: SUB
00001fe2: DUP2
00001fe3: AND
00001fe4: CALLER
00001fe5: DUP2
00001fe6: SUB
00001fe7: PUSH2 0x1f5c
00001fea: JUMPI
00001feb: POP
00001fec: PUSH1 0x01
00001fee: PUSH1 0x01
00001ff0: PUSH1 0xa0
00001ff2: SHL
00001ff3: SUB
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0xa0
00001ffa: SHL
00001ffb: SUB
00001ffc: NOT
00001ffd: SWAP3
00001ffe: AND
00001fff: SWAP2
00002000: DUP3
00002001: SWAP2
00002002: AND
00002003: OR
00002004: PUSH0
00002005: SSTORE
00002006: CALLER
00002007: PUSH32 0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80
00002028: PUSH0
00002029: DUP1
0000202a: LOG3
0000202b: STOP
0000202c: JUMPDEST
0000202d: CALLVALUE
0000202e: PUSH2 0x05d7
00002031: JUMPI
00002032: PUSH1 0x20
00002034: CALLDATASIZE
00002035: PUSH1 0x03
00002037: NOT
00002038: ADD
00002039: SLT
0000203a: PUSH2 0x05d7
0000203d: JUMPI
0000203e: PUSH1 0x01
00002040: PUSH1 0x01
00002042: PUSH1 0xa0
00002044: SHL
00002045: SUB
00002046: PUSH2 0x204d
00002049: PUSH2 0x324e
0000204c: JUMP
0000204d: JUMPDEST
0000204e: AND
0000204f: DUP1
00002050: ISZERO
00002051: PUSH2 0x206a
00002054: JUMPI
00002055: PUSH0
00002056: MSTORE
00002057: PUSH1 0x04
00002059: PUSH1 0x20
0000205b: MSTORE
0000205c: PUSH1 0x20
0000205e: PUSH1 0x40
00002060: PUSH0
00002061: KECCAK256
00002062: SLOAD
00002063: PUSH1 0x40
00002065: MLOAD
00002066: SWAP1
00002067: DUP2
00002068: MSTORE
00002069: RETURN
0000206a: JUMPDEST
0000206b: PUSH32 0x89c62b6400000000000000000000000000000000000000000000000000000000
0000208c: PUSH0
0000208d: MSTORE
0000208e: PUSH0
0000208f: PUSH1 0x04
00002091: MSTORE
00002092: PUSH1 0x24
00002094: PUSH0
00002095: REVERT
00002096: JUMPDEST
00002097: CALLVALUE
00002098: PUSH2 0x05d7
0000209b: JUMPI
0000209c: PUSH1 0x20
0000209e: CALLDATASIZE
0000209f: PUSH1 0x03
000020a1: NOT
000020a2: ADD
000020a3: SLT
000020a4: PUSH2 0x05d7
000020a7: JUMPI
000020a8: PUSH1 0x20
000020aa: PUSH2 0x20b4
000020ad: PUSH1 0x04
000020af: CALLDATALOAD
000020b0: PUSH2 0x3800
000020b3: JUMP
000020b4: JUMPDEST
000020b5: PUSH1 0x01
000020b7: PUSH1 0x01
000020b9: PUSH1 0xa0
000020bb: SHL
000020bc: SUB
000020bd: PUSH1 0x40
000020bf: MLOAD
000020c0: SWAP2
000020c1: AND
000020c2: DUP2
000020c3: MSTORE
000020c4: RETURN
000020c5: JUMPDEST
000020c6: CALLVALUE
000020c7: PUSH2 0x05d7
000020ca: JUMPI
000020cb: PUSH1 0x20
000020cd: CALLDATASIZE
000020ce: PUSH1 0x03
000020d0: NOT
000020d1: ADD
000020d2: SLT
000020d3: PUSH2 0x05d7
000020d6: JUMPI
000020d7: PUSH1 0x04
000020d9: CALLDATALOAD
000020da: PUSH2 0x20e1
000020dd: PUSH2 0x368c
000020e0: JUMP
000020e1: JUMPDEST
000020e2: POP
000020e3: DUP1
000020e4: PUSH0
000020e5: MSTORE
000020e6: PUSH1 0x0a
000020e8: PUSH1 0x20
000020ea: MSTORE
000020eb: PUSH1 0xff
000020ed: PUSH1 0x01
000020ef: PUSH1 0x40
000020f1: PUSH0
000020f2: KECCAK256
000020f3: ADD
000020f4: SLOAD
000020f5: PUSH1 0xa8
000020f7: SHR
000020f8: AND
000020f9: ISZERO
000020fa: PUSH2 0x064a
000020fd: JUMPI
000020fe: DUP1
000020ff: PUSH1 0x60
00002101: SWAP2
00002102: PUSH0
00002103: MSTORE
00002104: PUSH1 0x0a
00002106: PUSH1 0x20
00002108: MSTORE
00002109: PUSH5 0xffffffffff
0000210f: PUSH1 0x40
00002111: PUSH0
00002112: KECCAK256
00002113: SLOAD
00002114: PUSH1 0xa0
00002116: SHR
00002117: AND
00002118: SWAP1
00002119: DUP1
0000211a: PUSH0
0000211b: MSTORE
0000211c: PUSH1 0x0b
0000211e: PUSH1 0x20
00002120: MSTORE
00002121: PUSH5 0xffffffffff
00002127: PUSH1 0x40
00002129: PUSH0
0000212a: KECCAK256
0000212b: SLOAD
0000212c: AND
0000212d: SWAP1
0000212e: PUSH0
0000212f: MSTORE
00002130: PUSH1 0x0a
00002132: PUSH1 0x20
00002134: MSTORE
00002135: PUSH5 0xffffffffff
0000213b: PUSH1 0x40
0000213d: PUSH0
0000213e: KECCAK256
0000213f: SLOAD
00002140: PUSH1 0xc8
00002142: SHR
00002143: AND
00002144: SWAP1
00002145: PUSH1 0x40
00002147: MLOAD
00002148: SWAP3
00002149: PUSH2 0x2151
0000214c: DUP5
0000214d: PUSH2 0x3316
00002150: JUMP
00002151: JUMPDEST
00002152: DUP4
00002153: MSTORE
00002154: PUSH1 0x20
00002156: DUP4
00002157: ADD
00002158: MSTORE
00002159: PUSH1 0x40
0000215b: DUP3
0000215c: ADD
0000215d: MSTORE
0000215e: PUSH2 0x2189
00002161: PUSH1 0x40
00002163: MLOAD
00002164: DUP1
00002165: SWAP3
00002166: PUSH5 0xffffffffff
0000216c: PUSH1 0x40
0000216e: DUP1
0000216f: SWAP3
00002170: DUP3
00002171: DUP2
00002172: MLOAD
00002173: AND
00002174: DUP6
00002175: MSTORE
00002176: DUP3
00002177: PUSH1 0x20
00002179: DUP3
0000217a: ADD
0000217b: MLOAD
0000217c: AND
0000217d: PUSH1 0x20
0000217f: DUP7
00002180: ADD
00002181: MSTORE
00002182: ADD
00002183: MLOAD
00002184: AND
00002185: SWAP2
00002186: ADD
00002187: MSTORE
00002188: JUMP
00002189: JUMPDEST
0000218a: RETURN
0000218b: JUMPDEST
0000218c: CALLVALUE
0000218d: PUSH2 0x05d7
00002190: JUMPI
00002191: PUSH2 0x0160
00002194: CALLDATASIZE
00002195: PUSH1 0x03
00002197: NOT
00002198: ADD
00002199: SLT
0000219a: PUSH2 0x05d7
0000219d: JUMPI
0000219e: PUSH2 0x21a5
000021a1: PUSH2 0x3ad1
000021a4: JUMP
000021a5: JUMPDEST
000021a6: PUSH1 0x40
000021a8: MLOAD
000021a9: PUSH2 0x21b1
000021ac: DUP2
000021ad: PUSH2 0x32e5
000021b0: JUMP
000021b1: JUMPDEST
000021b2: PUSH2 0x21b9
000021b5: PUSH2 0x324e
000021b8: JUMP
000021b9: JUMPDEST
000021ba: DUP2
000021bb: MSTORE
000021bc: PUSH2 0x21c3
000021bf: PUSH2 0x3264
000021c2: JUMP
000021c3: JUMPDEST
000021c4: PUSH1 0x20
000021c6: DUP3
000021c7: ADD
000021c8: MSTORE
000021c9: PUSH2 0x21d0
000021cc: PUSH2 0x33c6
000021cf: JUMP
000021d0: JUMPDEST
000021d1: PUSH1 0x40
000021d3: DUP3
000021d4: ADD
000021d5: MSTORE
000021d6: PUSH1 0x64
000021d8: CALLDATALOAD
000021d9: PUSH1 0x01
000021db: PUSH1 0x01
000021dd: PUSH1 0xa0
000021df: SHL
000021e0: SUB
000021e1: DUP2
000021e2: AND
000021e3: DUP2
000021e4: SUB
000021e5: PUSH2 0x05d7
000021e8: JUMPI
000021e9: PUSH1 0x60
000021eb: DUP3
000021ec: ADD
000021ed: MSTORE
000021ee: PUSH1 0x84
000021f0: CALLDATALOAD
000021f1: DUP1
000021f2: ISZERO
000021f3: ISZERO
000021f4: DUP2
000021f5: SUB
000021f6: PUSH2 0x05d7
000021f9: JUMPI
000021fa: PUSH1 0x80
000021fc: DUP3
000021fd: ADD
000021fe: MSTORE
000021ff: PUSH1 0xa4
00002201: CALLDATALOAD
00002202: DUP1
00002203: ISZERO
00002204: ISZERO
00002205: DUP2
00002206: SUB
00002207: PUSH2 0x05d7
0000220a: JUMPI
0000220b: PUSH1 0xa0
0000220d: DUP3
0000220e: ADD
0000220f: MSTORE
00002210: PUSH1 0x60
00002212: CALLDATASIZE
00002213: PUSH1 0xc3
00002215: NOT
00002216: ADD
00002217: SLT
00002218: PUSH2 0x05d7
0000221b: JUMPI
0000221c: PUSH1 0x40
0000221e: MLOAD
0000221f: PUSH2 0x2227
00002222: DUP2
00002223: PUSH2 0x3316
00002226: JUMP
00002227: JUMPDEST
00002228: PUSH1 0xc4
0000222a: CALLDATALOAD
0000222b: PUSH5 0xffffffffff
00002231: DUP2
00002232: AND
00002233: DUP2
00002234: SUB
00002235: PUSH2 0x05d7
00002238: JUMPI
00002239: DUP2
0000223a: MSTORE
0000223b: PUSH1 0xe4
0000223d: CALLDATALOAD
0000223e: PUSH5 0xffffffffff
00002244: DUP2
00002245: AND
00002246: DUP2
00002247: SUB
00002248: PUSH2 0x05d7
0000224b: JUMPI
0000224c: PUSH1 0x20
0000224e: DUP3
0000224f: ADD
00002250: MSTORE
00002251: PUSH2 0x0104
00002254: CALLDATALOAD
00002255: PUSH5 0xffffffffff
0000225b: DUP2
0000225c: AND
0000225d: DUP2
0000225e: SUB
0000225f: PUSH2 0x05d7
00002262: JUMPI
00002263: PUSH1 0x40
00002265: DUP3
00002266: ADD
00002267: MSTORE
00002268: PUSH1 0xc0
0000226a: DUP3
0000226b: ADD
0000226c: MSTORE
0000226d: PUSH1 0x40
0000226f: PUSH2 0x0123
00002272: NOT
00002273: CALLDATASIZE
00002274: ADD
00002275: SLT
00002276: PUSH2 0x05d7
00002279: JUMPI
0000227a: PUSH1 0x40
0000227c: MLOAD
0000227d: SWAP1
0000227e: PUSH2 0x2286
00002281: DUP3
00002282: PUSH2 0x336c
00002285: JUMP
00002286: JUMPDEST
00002287: PUSH2 0x0124
0000228a: CALLDATALOAD
0000228b: SWAP1
0000228c: PUSH1 0x01
0000228e: PUSH1 0x01
00002290: PUSH1 0xa0
00002292: SHL
00002293: SUB
00002294: DUP3
00002295: AND
00002296: DUP3
00002297: SUB
00002298: PUSH2 0x05d7
0000229b: JUMPI
0000229c: DUP3
0000229d: PUSH2 0x13aa
000022a0: SWAP3
000022a1: PUSH1 0x20
000022a3: SWAP5
000022a4: MSTORE
000022a5: PUSH2 0x0144
000022a8: CALLDATALOAD
000022a9: DUP5
000022aa: DUP3
000022ab: ADD
000022ac: MSTORE
000022ad: PUSH1 0xe0
000022af: DUP3
000022b0: ADD
000022b1: MSTORE
000022b2: PUSH2 0x3c21
000022b5: JUMP
000022b6: JUMPDEST
000022b7: CALLVALUE
000022b8: PUSH2 0x05d7
000022bb: JUMPI
000022bc: PUSH1 0x40
000022be: CALLDATASIZE
000022bf: PUSH1 0x03
000022c1: NOT
000022c2: ADD
000022c3: SLT
000022c4: PUSH2 0x05d7
000022c7: JUMPI
000022c8: PUSH1 0x04
000022ca: CALLDATALOAD
000022cb: PUSH8 0xffffffffffffffff
000022d4: DUP2
000022d5: GT
000022d6: PUSH2 0x05d7
000022d9: JUMPI
000022da: PUSH2 0x22e7
000022dd: SWAP1
000022de: CALLDATASIZE
000022df: SWAP1
000022e0: PUSH1 0x04
000022e2: ADD
000022e3: PUSH2 0x32b4
000022e6: JUMP
000022e7: JUMPDEST
000022e8: PUSH1 0x24
000022ea: CALLDATALOAD
000022eb: PUSH8 0xffffffffffffffff
000022f4: DUP2
000022f5: GT
000022f6: PUSH2 0x05d7
000022f9: JUMPI
000022fa: PUSH2 0x2307
000022fd: SWAP1
000022fe: CALLDATASIZE
000022ff: SWAP1
00002300: PUSH1 0x04
00002302: ADD
00002303: PUSH2 0x32b4
00002306: JUMP
00002307: JUMPDEST
00002308: PUSH2 0x2312
0000230b: SWAP4
0000230c: SWAP2
0000230d: SWAP4
0000230e: PUSH2 0x3ad1
00002311: JUMP
00002312: JUMPDEST
00002313: DUP1
00002314: DUP4
00002315: SUB
00002316: PUSH2 0x262e
00002319: JUMPI
0000231a: PUSH0
0000231b: JUMPDEST
0000231c: DUP4
0000231d: DUP2
0000231e: LT
0000231f: PUSH2 0x2324
00002322: JUMPI
00002323: STOP
00002324: JUMPDEST
00002325: PUSH2 0x232f
00002328: DUP2
00002329: DUP6
0000232a: DUP6
0000232b: PUSH2 0x3668
0000232e: JUMP
0000232f: JUMPDEST
00002330: CALLDATALOAD
00002331: PUSH2 0x233b
00002334: DUP3
00002335: DUP7
00002336: DUP7
00002337: PUSH2 0x3668
0000233a: JUMP
0000233b: JUMPDEST
0000233c: CALLDATALOAD
0000233d: PUSH0
0000233e: MSTORE
0000233f: PUSH1 0x03
00002341: PUSH1 0x20
00002343: MSTORE
00002344: PUSH1 0x01
00002346: PUSH1 0x01
00002348: PUSH1 0xa0
0000234a: SHL
0000234b: SUB
0000234c: PUSH1 0x40
0000234e: PUSH0
0000234f: KECCAK256
00002350: SLOAD
00002351: AND
00002352: SWAP1
00002353: PUSH2 0x235d
00002356: DUP4
00002357: DUP6
00002358: DUP10
00002359: PUSH2 0x3668
0000235c: JUMP
0000235d: JUMPDEST
0000235e: CALLDATALOAD
0000235f: PUSH1 0x01
00002361: PUSH1 0x01
00002363: PUSH1 0x80
00002365: SHL
00002366: SUB
00002367: DUP2
00002368: AND
00002369: SWAP1
0000236a: DUP2
0000236b: DUP2
0000236c: SUB
0000236d: PUSH2 0x05d7
00002370: JUMPI
00002371: POP
00002372: PUSH2 0x2379
00002375: PUSH2 0x3ad1
00002378: JUMP
00002379: JUMPDEST
0000237a: DUP2
0000237b: PUSH0
0000237c: MSTORE
0000237d: PUSH1 0x0a
0000237f: PUSH1 0x20
00002381: MSTORE
00002382: PUSH1 0xff
00002384: PUSH1 0x01
00002386: PUSH1 0x40
00002388: PUSH0
00002389: KECCAK256
0000238a: ADD
0000238b: SLOAD
0000238c: PUSH1 0xa8
0000238e: SHR
0000238f: AND
00002390: ISZERO
00002391: PUSH2 0x05c5
00002394: JUMPI
00002395: DUP2
00002396: PUSH0
00002397: MSTORE
00002398: PUSH1 0x0a
0000239a: PUSH1 0x20
0000239c: MSTORE
0000239d: PUSH1 0xff
0000239f: PUSH1 0x01
000023a1: PUSH1 0x40
000023a3: PUSH0
000023a4: KECCAK256
000023a5: ADD
000023a6: SLOAD
000023a7: PUSH1 0xa0
000023a9: SHR
000023aa: AND
000023ab: PUSH2 0x05b2
000023ae: JUMPI
000023af: DUP3
000023b0: ISZERO
000023b1: PUSH2 0x09cc
000023b4: JUMPI
000023b5: DUP1
000023b6: ISZERO
000023b7: PUSH2 0x09b9
000023ba: JUMPI
000023bb: DUP2
000023bc: PUSH0
000023bd: MSTORE
000023be: PUSH1 0x03
000023c0: PUSH1 0x20
000023c2: MSTORE
000023c3: PUSH1 0x01
000023c5: PUSH1 0x01
000023c7: PUSH1 0xa0
000023c9: SHL
000023ca: SUB
000023cb: PUSH1 0x40
000023cd: PUSH0
000023ce: KECCAK256
000023cf: SLOAD
000023d0: AND
000023d1: SWAP3
000023d2: DUP4
000023d3: DUP2
000023d4: EQ
000023d5: ISZERO
000023d6: DUP1
000023d7: PUSH2 0x261e
000023da: JUMPI
000023db: JUMPDEST
000023dc: PUSH2 0x2604
000023df: JUMPI
000023e0: PUSH1 0x01
000023e2: PUSH1 0x01
000023e4: PUSH1 0x80
000023e6: SHL
000023e7: SUB
000023e8: PUSH2 0x23f0
000023eb: DUP5
000023ec: PUSH2 0x431b
000023ef: JUMP
000023f0: JUMPDEST
000023f1: AND
000023f2: DUP1
000023f3: DUP4
000023f4: GT
000023f5: PUSH2 0x25ea
000023f8: JUMPI
000023f9: POP
000023fa: DUP3
000023fb: PUSH0
000023fc: MSTORE
000023fd: PUSH1 0x0a
000023ff: PUSH1 0x20
00002401: MSTORE
00002402: DUP2
00002403: PUSH1 0x02
00002405: PUSH1 0x40
00002407: PUSH0
00002408: KECCAK256
00002409: ADD
0000240a: SLOAD
0000240b: PUSH1 0x80
0000240d: SHR
0000240e: ADD
0000240f: PUSH1 0x01
00002411: PUSH1 0x01
00002413: PUSH1 0x80
00002415: SHL
00002416: SUB
00002417: DUP2
00002418: GT
00002419: PUSH2 0x0533
0000241c: JUMPI
0000241d: PUSH2 0x244f
00002420: SWAP1
00002421: DUP5
00002422: PUSH0
00002423: MSTORE
00002424: PUSH1 0x0a
00002426: PUSH1 0x20
00002428: MSTORE
00002429: PUSH1 0x02
0000242b: PUSH1 0x40
0000242d: PUSH0
0000242e: KECCAK256
0000242f: ADD
00002430: SWAP1
00002431: PUSH1 0x01
00002433: PUSH1 0x01
00002435: PUSH1 0x80
00002437: SHL
00002438: SUB
00002439: PUSH1 0x01
0000243b: PUSH1 0x01
0000243d: PUSH1 0x80
0000243f: SHL
00002440: SUB
00002441: NOT
00002442: DUP4
00002443: SLOAD
00002444: SWAP3
00002445: PUSH1 0x80
00002447: SHL
00002448: AND
00002449: SWAP2
0000244a: AND
0000244b: OR
0000244c: SWAP1
0000244d: SSTORE
0000244e: JUMP
0000244f: JUMPDEST
00002450: DUP3
00002451: PUSH0
00002452: MSTORE
00002453: PUSH1 0x0a
00002455: PUSH1 0x20
00002457: MSTORE
00002458: PUSH2 0x2466
0000245b: PUSH1 0x02
0000245d: PUSH1 0x40
0000245f: PUSH0
00002460: KECCAK256
00002461: ADD
00002462: PUSH2 0x36aa
00002465: JUMP
00002466: JUMPDEST
00002467: PUSH1 0x01
00002469: PUSH1 0x01
0000246b: PUSH1 0x80
0000246d: SHL
0000246e: SUB
0000246f: PUSH2 0x248a
00002472: DUP2
00002473: PUSH1 0x20
00002475: DUP5
00002476: ADD
00002477: MLOAD
00002478: AND
00002479: SWAP3
0000247a: DUP3
0000247b: PUSH1 0x40
0000247d: DUP2
0000247e: DUP4
0000247f: MLOAD
00002480: AND
00002481: SWAP3
00002482: ADD
00002483: MLOAD
00002484: AND
00002485: SWAP1
00002486: PUSH2 0x33fe
00002489: JUMP
0000248a: JUMPDEST
0000248b: AND
0000248c: GT
0000248d: ISZERO
0000248e: PUSH2 0x25b8
00002491: JUMPI
00002492: JUMPDEST
00002493: DUP3
00002494: PUSH0
00002495: MSTORE
00002496: PUSH1 0x0a
00002498: PUSH1 0x20
0000249a: MSTORE
0000249b: PUSH1 0x01
0000249d: PUSH1 0x01
0000249f: PUSH1 0xa0
000024a1: SHL
000024a2: SUB
000024a3: PUSH1 0x01
000024a5: PUSH1 0x40
000024a7: PUSH0
000024a8: KECCAK256
000024a9: ADD
000024aa: SLOAD
000024ab: AND
000024ac: PUSH2 0x24b6
000024af: DUP4
000024b0: DUP4
000024b1: DUP4
000024b2: PUSH2 0x4341
000024b5: JUMP
000024b6: JUMPDEST
000024b7: DUP2
000024b8: DUP5
000024b9: PUSH32 0x40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d
000024da: PUSH1 0x20
000024dc: PUSH1 0x40
000024de: MLOAD
000024df: DUP8
000024e0: DUP2
000024e1: MSTORE
000024e2: LOG4
000024e3: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
00002504: PUSH1 0x20
00002506: PUSH1 0x40
00002508: MLOAD
00002509: DUP6
0000250a: DUP2
0000250b: MSTORE
0000250c: LOG1
0000250d: DUP4
0000250e: CALLER
0000250f: EQ
00002510: ISZERO
00002511: DUP1
00002512: PUSH2 0x25a2
00002515: JUMPI
00002516: JUMPDEST
00002517: PUSH2 0x2527
0000251a: JUMPI
0000251b: JUMPDEST
0000251c: POP
0000251d: POP
0000251e: POP
0000251f: POP
00002520: PUSH1 0x01
00002522: ADD
00002523: PUSH2 0x231b
00002526: JUMP
00002527: JUMPDEST
00002528: PUSH1 0x40
0000252a: MLOAD
0000252b: SWAP3
0000252c: PUSH4 0x92b9102b
00002531: PUSH1 0xe0
00002533: SHL
00002534: DUP5
00002535: MSTORE
00002536: PUSH1 0x04
00002538: DUP5
00002539: ADD
0000253a: MSTORE
0000253b: CALLER
0000253c: PUSH1 0x24
0000253e: DUP5
0000253f: ADD
00002540: MSTORE
00002541: PUSH1 0x44
00002543: DUP4
00002544: ADD
00002545: MSTORE
00002546: PUSH1 0x64
00002548: DUP3
00002549: ADD
0000254a: MSTORE
0000254b: PUSH1 0x20
0000254d: DUP2
0000254e: PUSH1 0x84
00002550: DUP2
00002551: PUSH0
00002552: DUP7
00002553: GAS
00002554: CALL
00002555: SWAP1
00002556: DUP2
00002557: ISZERO
00002558: PUSH2 0x04e0
0000255b: JUMPI
0000255c: PUSH4 0x92b9102b
00002561: PUSH1 0xe0
00002563: SHL
00002564: SWAP2
00002565: PUSH1 0x01
00002567: PUSH1 0x01
00002569: PUSH1 0xe0
0000256b: SHL
0000256c: SUB
0000256d: NOT
0000256e: SWAP2
0000256f: PUSH0
00002570: SWAP2
00002571: PUSH2 0x2584
00002574: JUMPI
00002575: JUMPDEST
00002576: POP
00002577: AND
00002578: SUB
00002579: PUSH2 0x049f
0000257c: JUMPI
0000257d: DUP1
0000257e: DUP1
0000257f: DUP1
00002580: PUSH2 0x251b
00002583: JUMP
00002584: JUMPDEST
00002585: PUSH2 0x259c
00002588: SWAP2
00002589: POP
0000258a: PUSH1 0x20
0000258c: RETURNDATASIZE
0000258d: DUP2
0000258e: GT
0000258f: PUSH2 0x04d9
00002592: JUMPI
00002593: PUSH2 0x04cb
00002596: DUP2
00002597: DUP4
00002598: PUSH2 0x3388
0000259b: JUMP
0000259c: JUMPDEST
0000259d: DUP10
0000259e: PUSH2 0x2575
000025a1: JUMP
000025a2: JUMPDEST
000025a3: POP
000025a4: DUP4
000025a5: PUSH0
000025a6: MSTORE
000025a7: PUSH1 0x09
000025a9: PUSH1 0x20
000025ab: MSTORE
000025ac: PUSH1 0xff
000025ae: PUSH1 0x40
000025b0: PUSH0
000025b1: KECCAK256
000025b2: SLOAD
000025b3: AND
000025b4: PUSH2 0x2516
000025b7: JUMP
000025b8: JUMPDEST
000025b9: PUSH0
000025ba: DUP4
000025bb: DUP2
000025bc: MSTORE
000025bd: PUSH1 0x0a
000025bf: PUSH1 0x20
000025c1: MSTORE
000025c2: PUSH1 0x40
000025c4: SWAP1
000025c5: KECCAK256
000025c6: PUSH1 0x01
000025c8: DUP2
000025c9: ADD
000025ca: DUP1
000025cb: SLOAD
000025cc: PUSH1 0xff
000025ce: PUSH1 0xa0
000025d0: SHL
000025d1: NOT
000025d2: AND
000025d3: PUSH1 0x01
000025d5: PUSH1 0xa0
000025d7: SHL
000025d8: OR
000025d9: SWAP1
000025da: SSTORE
000025db: DUP1
000025dc: SLOAD
000025dd: PUSH1 0xff
000025df: PUSH1 0xf0
000025e1: SHL
000025e2: NOT
000025e3: AND
000025e4: SWAP1
000025e5: SSTORE
000025e6: PUSH2 0x2492
000025e9: JUMP
000025ea: JUMPDEST
000025eb: DUP3
000025ec: DUP5
000025ed: PUSH4 0x287ecaef
000025f2: PUSH1 0xe2
000025f4: SHL
000025f5: PUSH0
000025f6: MSTORE
000025f7: PUSH1 0x04
000025f9: MSTORE
000025fa: PUSH1 0x24
000025fc: MSTORE
000025fd: PUSH1 0x44
000025ff: MSTORE
00002600: PUSH1 0x64
00002602: PUSH0
00002603: REVERT
00002604: JUMPDEST
00002605: DUP3
00002606: PUSH4 0xb34359d3
0000260b: PUSH1 0xe0
0000260d: SHL
0000260e: PUSH0
0000260f: MSTORE
00002610: PUSH1 0x04
00002612: MSTORE
00002613: CALLER
00002614: PUSH1 0x24
00002616: MSTORE
00002617: PUSH1 0x44
00002619: MSTORE
0000261a: PUSH1 0x64
0000261c: PUSH0
0000261d: REVERT
0000261e: JUMPDEST
0000261f: POP
00002620: PUSH2 0x2628
00002623: DUP4
00002624: PUSH2 0x3b2b
00002627: JUMP
00002628: JUMPDEST
00002629: ISZERO
0000262a: PUSH2 0x23db
0000262d: JUMP
0000262e: JUMPDEST
0000262f: DUP3
00002630: PUSH32 0xaec9344000000000000000000000000000000000000000000000000000000000
00002651: PUSH0
00002652: MSTORE
00002653: PUSH1 0x04
00002655: MSTORE
00002656: PUSH1 0x24
00002658: MSTORE
00002659: PUSH1 0x44
0000265b: PUSH0
0000265c: REVERT
0000265d: JUMPDEST
0000265e: CALLVALUE
0000265f: PUSH2 0x05d7
00002662: JUMPI
00002663: PUSH1 0x20
00002665: CALLDATASIZE
00002666: PUSH1 0x03
00002668: NOT
00002669: ADD
0000266a: SLT
0000266b: PUSH2 0x05d7
0000266e: JUMPI
0000266f: PUSH1 0x04
00002671: CALLDATALOAD
00002672: DUP1
00002673: PUSH0
00002674: MSTORE
00002675: PUSH1 0x0a
00002677: PUSH1 0x20
00002679: MSTORE
0000267a: PUSH1 0xff
0000267c: PUSH1 0x01
0000267e: PUSH1 0x40
00002680: PUSH0
00002681: KECCAK256
00002682: ADD
00002683: SLOAD
00002684: PUSH1 0xa8
00002686: SHR
00002687: AND
00002688: ISZERO
00002689: PUSH2 0x064a
0000268c: JUMPI
0000268d: PUSH2 0x0a84
00002690: PUSH1 0x20
00002692: SWAP2
00002693: PUSH2 0x3b9d
00002696: JUMP
00002697: JUMPDEST
00002698: CALLVALUE
00002699: PUSH2 0x05d7
0000269c: JUMPI
0000269d: PUSH1 0x20
0000269f: CALLDATASIZE
000026a0: PUSH1 0x03
000026a2: NOT
000026a3: ADD
000026a4: SLT
000026a5: PUSH2 0x05d7
000026a8: JUMPI
000026a9: PUSH1 0x04
000026ab: CALLDATALOAD
000026ac: DUP1
000026ad: PUSH0
000026ae: MSTORE
000026af: PUSH1 0x0a
000026b1: PUSH1 0x20
000026b3: MSTORE
000026b4: PUSH1 0xff
000026b6: PUSH1 0x01
000026b8: PUSH1 0x40
000026ba: PUSH0
000026bb: KECCAK256
000026bc: ADD
000026bd: SLOAD
000026be: PUSH1 0xa8
000026c0: SHR
000026c1: AND
000026c2: ISZERO
000026c3: PUSH2 0x064a
000026c6: JUMPI
000026c7: PUSH0
000026c8: PUSH2 0x26d0
000026cb: DUP3
000026cc: PUSH2 0x3903
000026cf: JUMP
000026d0: JUMPDEST
000026d1: PUSH1 0x05
000026d3: DUP2
000026d4: LT
000026d5: ISZERO
000026d6: PUSH2 0x1248
000026d9: JUMPI
000026da: PUSH1 0x02
000026dc: SUB
000026dd: PUSH2 0x26ee
000026e0: JUMPI
000026e1: JUMPDEST
000026e2: PUSH1 0x20
000026e4: SWAP1
000026e5: PUSH1 0x40
000026e7: MLOAD
000026e8: SWAP1
000026e9: ISZERO
000026ea: ISZERO
000026eb: DUP2
000026ec: MSTORE
000026ed: RETURN
000026ee: JUMPDEST
000026ef: POP
000026f0: PUSH0
000026f1: MSTORE
000026f2: PUSH1 0x0a
000026f4: PUSH1 0x20
000026f6: MSTORE
000026f7: PUSH1 0x20
000026f9: PUSH1 0xff
000026fb: PUSH1 0x40
000026fd: PUSH0
000026fe: KECCAK256
000026ff: SLOAD
00002700: PUSH1 0xf0
00002702: SHR
00002703: AND
00002704: PUSH2 0x26e1
00002707: JUMP
00002708: JUMPDEST
00002709: CALLVALUE
0000270a: PUSH2 0x05d7
0000270d: JUMPI
0000270e: PUSH0
0000270f: CALLDATASIZE
00002710: PUSH1 0x03
00002712: NOT
00002713: ADD
00002714: SLT
00002715: PUSH2 0x05d7
00002718: JUMPI
00002719: PUSH1 0x20
0000271b: PUSH1 0x01
0000271d: PUSH1 0x01
0000271f: PUSH1 0xa0
00002721: SHL
00002722: SUB
00002723: PUSH1 0x08
00002725: SLOAD
00002726: AND
00002727: PUSH1 0x40
00002729: MLOAD
0000272a: SWAP1
0000272b: DUP2
0000272c: MSTORE
0000272d: RETURN
0000272e: JUMPDEST
0000272f: CALLVALUE
00002730: PUSH2 0x05d7
00002733: JUMPI
00002734: PUSH1 0x20
00002736: CALLDATASIZE
00002737: PUSH1 0x03
00002739: NOT
0000273a: ADD
0000273b: SLT
0000273c: PUSH2 0x05d7
0000273f: JUMPI
00002740: PUSH1 0x04
00002742: CALLDATALOAD
00002743: PUSH2 0x274a
00002746: PUSH2 0x3ad1
00002749: JUMP
0000274a: JUMPDEST
0000274b: DUP1
0000274c: PUSH0
0000274d: MSTORE
0000274e: PUSH1 0x0a
00002750: PUSH1 0x20
00002752: MSTORE
00002753: PUSH1 0xff
00002755: PUSH1 0x01
00002757: PUSH1 0x40
00002759: PUSH0
0000275a: KECCAK256
0000275b: ADD
0000275c: SLOAD
0000275d: PUSH1 0xa8
0000275f: SHR
00002760: AND
00002761: ISZERO
00002762: PUSH2 0x064a
00002765: JUMPI
00002766: DUP1
00002767: PUSH0
00002768: MSTORE
00002769: PUSH1 0x0a
0000276b: PUSH1 0x20
0000276d: MSTORE
0000276e: PUSH1 0xff
00002770: PUSH1 0x01
00002772: PUSH1 0x40
00002774: PUSH0
00002775: KECCAK256
00002776: ADD
00002777: SLOAD
00002778: PUSH1 0xa0
0000277a: SHR
0000277b: AND
0000277c: ISZERO
0000277d: PUSH2 0x28c7
00002780: JUMPI
00002781: PUSH2 0x2789
00002784: DUP2
00002785: PUSH2 0x3b2b
00002788: JUMP
00002789: JUMPDEST
0000278a: ISZERO
0000278b: PUSH2 0x1d0e
0000278e: JUMPI
0000278f: DUP1
00002790: PUSH0
00002791: MSTORE
00002792: PUSH1 0x03
00002794: PUSH1 0x20
00002796: MSTORE
00002797: PUSH1 0x01
00002799: PUSH1 0x01
0000279b: PUSH1 0xa0
0000279d: SHL
0000279e: SUB
0000279f: PUSH1 0x40
000027a1: PUSH0
000027a2: KECCAK256
000027a3: SLOAD
000027a4: AND
000027a5: ISZERO
000027a6: ISZERO
000027a7: DUP1
000027a8: PUSH2 0x28c0
000027ab: JUMPI
000027ac: JUMPDEST
000027ad: DUP1
000027ae: PUSH2 0x28a3
000027b1: JUMPI
000027b2: JUMPDEST
000027b3: PUSH2 0x2891
000027b6: JUMPI
000027b7: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
000027d8: PUSH1 0x20
000027da: PUSH1 0x40
000027dc: MLOAD
000027dd: DUP4
000027de: DUP2
000027df: MSTORE
000027e0: LOG1
000027e1: DUP1
000027e2: PUSH0
000027e3: MSTORE
000027e4: PUSH1 0x03
000027e6: PUSH1 0x20
000027e8: MSTORE
000027e9: PUSH1 0x01
000027eb: PUSH1 0x01
000027ed: PUSH1 0xa0
000027ef: SHL
000027f0: SUB
000027f1: PUSH1 0x40
000027f3: PUSH0
000027f4: KECCAK256
000027f5: SLOAD
000027f6: AND
000027f7: DUP1
000027f8: ISZERO
000027f9: SWAP1
000027fa: DUP2
000027fb: ISZERO
000027fc: PUSH2 0x285a
000027ff: JUMPI
00002800: JUMPDEST
00002801: DUP3
00002802: PUSH0
00002803: MSTORE
00002804: PUSH1 0x03
00002806: PUSH1 0x20
00002808: MSTORE
00002809: PUSH1 0x40
0000280b: PUSH0
0000280c: KECCAK256
0000280d: PUSH1 0x01
0000280f: PUSH1 0x01
00002811: PUSH1 0xa0
00002813: SHL
00002814: SUB
00002815: NOT
00002816: DUP2
00002817: SLOAD
00002818: AND
00002819: SWAP1
0000281a: SSTORE
0000281b: DUP3
0000281c: PUSH0
0000281d: DUP3
0000281e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000283f: DUP3
00002840: DUP1
00002841: LOG4
00002842: POP
00002843: PUSH2 0x2848
00002846: JUMPI
00002847: STOP
00002848: JUMPDEST
00002849: PUSH4 0x7e273289
0000284e: PUSH1 0xe0
00002850: SHL
00002851: PUSH0
00002852: MSTORE
00002853: PUSH1 0x04
00002855: MSTORE
00002856: PUSH1 0x24
00002858: PUSH0
00002859: REVERT
0000285a: JUMPDEST
0000285b: PUSH2 0x2879
0000285e: DUP4
0000285f: PUSH0
00002860: MSTORE
00002861: PUSH1 0x05
00002863: PUSH1 0x20
00002865: MSTORE
00002866: PUSH1 0x40
00002868: PUSH0
00002869: KECCAK256
0000286a: PUSH1 0x01
0000286c: PUSH1 0x01
0000286e: PUSH1 0xa0
00002870: SHL
00002871: SUB
00002872: NOT
00002873: DUP2
00002874: SLOAD
00002875: AND
00002876: SWAP1
00002877: SSTORE
00002878: JUMP
00002879: JUMPDEST
0000287a: DUP1
0000287b: PUSH0
0000287c: MSTORE
0000287d: PUSH1 0x04
0000287f: PUSH1 0x20
00002881: MSTORE
00002882: PUSH1 0x40
00002884: PUSH0
00002885: KECCAK256
00002886: PUSH0
00002887: NOT
00002888: DUP2
00002889: SLOAD
0000288a: ADD
0000288b: SWAP1
0000288c: SSTORE
0000288d: PUSH2 0x2800
00002890: JUMP
00002891: JUMPDEST
00002892: PUSH4 0x0da9b013
00002897: PUSH1 0xe0
00002899: SHL
0000289a: PUSH0
0000289b: MSTORE
0000289c: PUSH1 0x04
0000289e: MSTORE
0000289f: PUSH1 0x24
000028a1: PUSH0
000028a2: REVERT
000028a3: JUMPDEST
000028a4: POP
000028a5: DUP1
000028a6: PUSH0
000028a7: MSTORE
000028a8: PUSH1 0x0a
000028aa: PUSH1 0x20
000028ac: MSTORE
000028ad: PUSH1 0xff
000028af: PUSH1 0x01
000028b1: PUSH1 0x40
000028b3: PUSH0
000028b4: KECCAK256
000028b5: ADD
000028b6: SLOAD
000028b7: PUSH1 0xb0
000028b9: SHR
000028ba: AND
000028bb: ISZERO
000028bc: PUSH2 0x27b2
000028bf: JUMP
000028c0: JUMPDEST
000028c1: POP
000028c2: PUSH0
000028c3: PUSH2 0x27ac
000028c6: JUMP
000028c7: JUMPDEST
000028c8: PUSH32 0x817cd63900000000000000000000000000000000000000000000000000000000
000028e9: PUSH0
000028ea: MSTORE
000028eb: PUSH1 0x04
000028ed: MSTORE
000028ee: PUSH1 0x24
000028f0: PUSH0
000028f1: REVERT
000028f2: JUMPDEST
000028f3: CALLVALUE
000028f4: PUSH2 0x05d7
000028f7: JUMPI
000028f8: PUSH2 0x11ab
000028fb: PUSH2 0x2903
000028fe: CALLDATASIZE
000028ff: PUSH2 0x327a
00002902: JUMP
00002903: JUMPDEST
00002904: SWAP1
00002905: PUSH1 0x40
00002907: MLOAD
00002908: SWAP3
00002909: PUSH2 0x2913
0000290c: PUSH1 0x20
0000290e: DUP6
0000290f: PUSH2 0x3388
00002912: JUMP
00002913: JUMPDEST
00002914: PUSH0
00002915: DUP5
00002916: MSTORE
00002917: PUSH2 0x36f0
0000291a: JUMP
0000291b: JUMPDEST
0000291c: CALLVALUE
0000291d: PUSH2 0x05d7
00002920: JUMPI
00002921: PUSH1 0x20
00002923: CALLDATASIZE
00002924: PUSH1 0x03
00002926: NOT
00002927: ADD
00002928: SLT
00002929: PUSH2 0x05d7
0000292c: JUMPI
0000292d: PUSH1 0x04
0000292f: CALLDATALOAD
00002930: DUP1
00002931: PUSH0
00002932: MSTORE
00002933: PUSH1 0x0a
00002935: PUSH1 0x20
00002937: MSTORE
00002938: PUSH1 0xff
0000293a: PUSH1 0x01
0000293c: PUSH1 0x40
0000293e: PUSH0
0000293f: KECCAK256
00002940: ADD
00002941: SLOAD
00002942: PUSH1 0xa8
00002944: SHR
00002945: AND
00002946: ISZERO
00002947: PUSH2 0x064a
0000294a: JUMPI
0000294b: PUSH0
0000294c: MSTORE
0000294d: PUSH1 0x0a
0000294f: PUSH1 0x20
00002951: MSTORE
00002952: PUSH1 0x20
00002954: PUSH1 0xff
00002956: PUSH1 0x01
00002958: PUSH1 0x40
0000295a: PUSH0
0000295b: KECCAK256
0000295c: ADD
0000295d: SLOAD
0000295e: PUSH1 0xa0
00002960: SHR
00002961: AND
00002962: PUSH1 0x40
00002964: MLOAD
00002965: SWAP1
00002966: ISZERO
00002967: ISZERO
00002968: DUP2
00002969: MSTORE
0000296a: RETURN
0000296b: JUMPDEST
0000296c: CALLVALUE
0000296d: PUSH2 0x05d7
00002970: JUMPI
00002971: PUSH1 0x20
00002973: CALLDATASIZE
00002974: PUSH1 0x03
00002976: NOT
00002977: ADD
00002978: SLT
00002979: PUSH2 0x05d7
0000297c: JUMPI
0000297d: PUSH1 0x04
0000297f: CALLDATALOAD
00002980: PUSH2 0x2987
00002983: PUSH2 0x3ad1
00002986: JUMP
00002987: JUMPDEST
00002988: DUP1
00002989: PUSH0
0000298a: MSTORE
0000298b: PUSH1 0x0a
0000298d: PUSH1 0x20
0000298f: MSTORE
00002990: PUSH1 0xff
00002992: PUSH1 0x01
00002994: PUSH1 0x40
00002996: PUSH0
00002997: KECCAK256
00002998: ADD
00002999: SLOAD
0000299a: PUSH1 0xa8
0000299c: SHR
0000299d: AND
0000299e: ISZERO
0000299f: PUSH2 0x064a
000029a2: JUMPI
000029a3: DUP1
000029a4: PUSH0
000029a5: MSTORE
000029a6: PUSH1 0x0a
000029a8: PUSH1 0x20
000029aa: MSTORE
000029ab: PUSH1 0xff
000029ad: PUSH1 0x01
000029af: PUSH1 0x40
000029b1: PUSH0
000029b2: KECCAK256
000029b3: ADD
000029b4: SLOAD
000029b5: PUSH1 0xa0
000029b7: SHR
000029b8: AND
000029b9: PUSH0
000029ba: EQ
000029bb: PUSH2 0x29d0
000029be: JUMPI
000029bf: PUSH4 0x4a5541ef
000029c4: PUSH1 0xe0
000029c6: SHL
000029c7: PUSH0
000029c8: MSTORE
000029c9: PUSH1 0x04
000029cb: MSTORE
000029cc: PUSH1 0x24
000029ce: PUSH0
000029cf: REVERT
000029d0: JUMPDEST
000029d1: DUP1
000029d2: PUSH0
000029d3: MSTORE
000029d4: PUSH1 0x0a
000029d6: PUSH1 0x20
000029d8: MSTORE
000029d9: PUSH1 0x40
000029db: PUSH0
000029dc: KECCAK256
000029dd: SLOAD
000029de: PUSH1 0xf8
000029e0: SHR
000029e1: PUSH2 0x1d24
000029e4: JUMPI
000029e5: PUSH2 0x2a02
000029e8: DUP2
000029e9: PUSH0
000029ea: MSTORE
000029eb: PUSH1 0x0a
000029ed: PUSH1 0x20
000029ef: MSTORE
000029f0: PUSH1 0x01
000029f2: PUSH1 0x01
000029f4: PUSH1 0xa0
000029f6: SHL
000029f7: SUB
000029f8: PUSH1 0x40
000029fa: PUSH0
000029fb: KECCAK256
000029fc: SLOAD
000029fd: AND
000029fe: CALLER
000029ff: EQ
00002a00: SWAP1
00002a01: JUMP
00002a02: JUMPDEST
00002a03: ISZERO
00002a04: PUSH2 0x1d0e
00002a07: JUMPI
00002a08: PUSH2 0x2a10
00002a0b: DUP2
00002a0c: PUSH2 0x3821
00002a0f: JUMP
00002a10: JUMPDEST
00002a11: SWAP1
00002a12: DUP1
00002a13: PUSH0
00002a14: MSTORE
00002a15: PUSH1 0x0a
00002a17: PUSH1 0x20
00002a19: MSTORE
00002a1a: PUSH2 0x2a28
00002a1d: PUSH1 0x02
00002a1f: PUSH1 0x40
00002a21: PUSH0
00002a22: KECCAK256
00002a23: ADD
00002a24: PUSH2 0x36aa
00002a27: JUMP
00002a28: JUMPDEST
00002a29: SWAP2
00002a2a: PUSH1 0x01
00002a2c: PUSH1 0x01
00002a2e: PUSH1 0x80
00002a30: SHL
00002a31: SUB
00002a32: DUP4
00002a33: MLOAD
00002a34: AND
00002a35: PUSH1 0x01
00002a37: PUSH1 0x01
00002a39: PUSH1 0x80
00002a3b: SHL
00002a3c: SUB
00002a3d: DUP3
00002a3e: AND
00002a3f: LT
00002a40: ISZERO
00002a41: PUSH2 0x1cfb
00002a44: JUMPI
00002a45: DUP2
00002a46: PUSH0
00002a47: MSTORE
00002a48: PUSH1 0x0a
00002a4a: PUSH1 0x20
00002a4c: MSTORE
00002a4d: PUSH1 0xff
00002a4f: PUSH1 0x40
00002a51: PUSH0
00002a52: KECCAK256
00002a53: SLOAD
00002a54: PUSH1 0xf0
00002a56: SHR
00002a57: AND
00002a58: ISZERO
00002a59: PUSH2 0x1ce8
00002a5c: JUMPI
00002a5d: DUP1
00002a5e: PUSH1 0x01
00002a60: PUSH1 0x01
00002a62: PUSH1 0x80
00002a64: SHL
00002a65: SUB
00002a66: PUSH1 0x20
00002a68: DUP2
00002a69: PUSH2 0x2a7c
00002a6c: SWAP5
00002a6d: DUP2
00002a6e: DUP9
00002a6f: MLOAD
00002a70: AND
00002a71: SUB
00002a72: AND
00002a73: SWAP6
00002a74: ADD
00002a75: MLOAD
00002a76: AND
00002a77: SWAP1
00002a78: PUSH2 0x33fe
00002a7b: JUMP
00002a7c: JUMPDEST
00002a7d: PUSH0
00002a7e: DUP3
00002a7f: DUP2
00002a80: MSTORE
00002a81: PUSH1 0x0a
00002a83: PUSH1 0x20
00002a85: MSTORE
00002a86: PUSH1 0x40
00002a88: SWAP1
00002a89: KECCAK256
00002a8a: DUP1
00002a8b: SLOAD
00002a8c: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002aab: AND
00002aac: PUSH1 0x01
00002aae: PUSH1 0xf8
00002ab0: SHL
00002ab1: OR
00002ab2: SWAP1
00002ab3: SSTORE
00002ab4: SWAP2
00002ab5: PUSH1 0x01
00002ab7: PUSH1 0x01
00002ab9: PUSH1 0x80
00002abb: SHL
00002abc: SUB
00002abd: DUP4
00002abe: AND
00002abf: SWAP1
00002ac0: DUP2
00002ac1: ISZERO
00002ac2: PUSH2 0x2c1d
00002ac5: JUMPI
00002ac6: JUMPDEST
00002ac7: DUP3
00002ac8: PUSH0
00002ac9: MSTORE
00002aca: PUSH1 0x0a
00002acc: PUSH1 0x20
00002ace: MSTORE
00002acf: PUSH1 0x03
00002ad1: PUSH1 0x40
00002ad3: PUSH0
00002ad4: KECCAK256
00002ad5: ADD
00002ad6: PUSH1 0x01
00002ad8: PUSH1 0x01
00002ada: PUSH1 0x80
00002adc: SHL
00002add: SUB
00002ade: DUP3
00002adf: AND
00002ae0: PUSH1 0x01
00002ae2: PUSH1 0x01
00002ae4: PUSH1 0x80
00002ae6: SHL
00002ae7: SUB
00002ae8: NOT
00002ae9: DUP3
00002aea: SLOAD
00002aeb: AND
00002aec: OR
00002aed: SWAP1
00002aee: SSTORE
00002aef: DUP3
00002af0: PUSH0
00002af1: MSTORE
00002af2: PUSH1 0x0a
00002af4: PUSH1 0x20
00002af6: MSTORE
00002af7: PUSH1 0x01
00002af9: PUSH1 0x01
00002afb: PUSH1 0xa0
00002afd: SHL
00002afe: SUB
00002aff: PUSH1 0x40
00002b01: PUSH0
00002b02: KECCAK256
00002b03: SLOAD
00002b04: AND
00002b05: DUP4
00002b06: PUSH0
00002b07: MSTORE
00002b08: PUSH1 0x03
00002b0a: PUSH1 0x20
00002b0c: MSTORE
00002b0d: PUSH1 0x01
00002b0f: PUSH1 0x01
00002b11: PUSH1 0xa0
00002b13: SHL
00002b14: SUB
00002b15: PUSH1 0x40
00002b17: PUSH0
00002b18: KECCAK256
00002b19: SLOAD
00002b1a: AND
00002b1b: SWAP5
00002b1c: DUP5
00002b1d: PUSH0
00002b1e: MSTORE
00002b1f: PUSH1 0x0a
00002b21: PUSH1 0x20
00002b23: MSTORE
00002b24: DUP6
00002b25: DUP3
00002b26: PUSH32 0x5edb27d6c1a327513b90a792050debf074b7194444885e3144d4decc5caaaa50
00002b47: PUSH2 0x2b66
00002b4a: PUSH1 0x01
00002b4c: PUSH1 0x01
00002b4e: PUSH1 0xa0
00002b50: SHL
00002b51: SUB
00002b52: PUSH1 0x01
00002b54: PUSH1 0x40
00002b56: PUSH0
00002b57: KECCAK256
00002b58: ADD
00002b59: SLOAD
00002b5a: AND
00002b5b: SWAP5
00002b5c: PUSH2 0x1bcf
00002b5f: DUP9
00002b60: DUP6
00002b61: DUP9
00002b62: PUSH2 0x4341
00002b65: JUMP
00002b66: JUMPDEST
00002b67: SUB
00002b68: SWAP1
00002b69: LOG4
00002b6a: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
00002b8b: PUSH1 0x20
00002b8d: PUSH1 0x40
00002b8f: MLOAD
00002b90: DUP7
00002b91: DUP2
00002b92: MSTORE
00002b93: LOG1
00002b94: DUP5
00002b95: PUSH0
00002b96: MSTORE
00002b97: PUSH1 0x09
00002b99: PUSH1 0x20
00002b9b: MSTORE
00002b9c: PUSH1 0xff
00002b9e: PUSH1 0x40
00002ba0: PUSH0
00002ba1: KECCAK256
00002ba2: SLOAD
00002ba3: AND
00002ba4: PUSH2 0x2ba9
00002ba7: JUMPI
00002ba8: STOP
00002ba9: JUMPDEST
00002baa: PUSH1 0x40
00002bac: MLOAD
00002bad: SWAP4
00002bae: PUSH4 0x0d4af11f
00002bb3: PUSH1 0xe3
00002bb5: SHL
00002bb6: DUP6
00002bb7: MSTORE
00002bb8: PUSH1 0x04
00002bba: DUP6
00002bbb: ADD
00002bbc: MSTORE
00002bbd: PUSH1 0x24
00002bbf: DUP5
00002bc0: ADD
00002bc1: MSTORE
00002bc2: PUSH1 0x44
00002bc4: DUP4
00002bc5: ADD
00002bc6: MSTORE
00002bc7: PUSH1 0x64
00002bc9: DUP3
00002bca: ADD
00002bcb: MSTORE
00002bcc: PUSH1 0x20
00002bce: DUP2
00002bcf: PUSH1 0x84
00002bd1: DUP2
00002bd2: PUSH0
00002bd3: DUP7
00002bd4: GAS
00002bd5: CALL
00002bd6: SWAP1
00002bd7: DUP2
00002bd8: ISZERO
00002bd9: PUSH2 0x04e0
00002bdc: JUMPI
00002bdd: PUSH4 0x0d4af11f
00002be2: PUSH1 0xe3
00002be4: SHL
00002be5: SWAP2
00002be6: PUSH1 0x01
00002be8: PUSH1 0x01
00002bea: PUSH1 0xe0
00002bec: SHL
00002bed: SUB
00002bee: NOT
00002bef: SWAP2
00002bf0: PUSH0
00002bf1: SWAP2
00002bf2: PUSH2 0x2bfe
00002bf5: JUMPI
00002bf6: POP
00002bf7: AND
00002bf8: SUB
00002bf9: PUSH2 0x049f
00002bfc: JUMPI
00002bfd: STOP
00002bfe: JUMPDEST
00002bff: PUSH2 0x2c17
00002c02: SWAP2
00002c03: POP
00002c04: PUSH1 0x20
00002c06: RETURNDATASIZE
00002c07: PUSH1 0x20
00002c09: GT
00002c0a: PUSH2 0x04d9
00002c0d: JUMPI
00002c0e: PUSH2 0x04cb
00002c11: DUP2
00002c12: DUP4
00002c13: PUSH2 0x3388
00002c16: JUMP
00002c17: JUMPDEST
00002c18: DUP5
00002c19: PUSH2 0x0496
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: DUP3
00002c1f: PUSH0
00002c20: MSTORE
00002c21: PUSH1 0x0a
00002c23: PUSH1 0x20
00002c25: MSTORE
00002c26: PUSH1 0x01
00002c28: PUSH1 0x40
00002c2a: PUSH0
00002c2b: KECCAK256
00002c2c: ADD
00002c2d: PUSH1 0x01
00002c2f: PUSH1 0xa0
00002c31: SHL
00002c32: PUSH1 0xff
00002c34: PUSH1 0xa0
00002c36: SHL
00002c37: NOT
00002c38: DUP3
00002c39: SLOAD
00002c3a: AND
00002c3b: OR
00002c3c: SWAP1
00002c3d: SSTORE
00002c3e: PUSH2 0x2ac6
00002c41: JUMP
00002c42: JUMPDEST
00002c43: CALLVALUE
00002c44: PUSH2 0x05d7
00002c47: JUMPI
00002c48: PUSH1 0x20
00002c4a: CALLDATASIZE
00002c4b: PUSH1 0x03
00002c4d: NOT
00002c4e: ADD
00002c4f: SLT
00002c50: PUSH2 0x05d7
00002c53: JUMPI
00002c54: PUSH2 0x2c5b
00002c57: PUSH2 0x324e
00002c5a: JUMP
00002c5b: JUMPDEST
00002c5c: PUSH1 0x01
00002c5e: PUSH1 0x01
00002c60: PUSH1 0xa0
00002c62: SHL
00002c63: SUB
00002c64: PUSH0
00002c65: SLOAD
00002c66: AND
00002c67: SWAP1
00002c68: CALLER
00002c69: DUP3
00002c6a: SUB
00002c6b: PUSH2 0x2d9a
00002c6e: JUMPI
00002c6f: DUP1
00002c70: PUSH1 0x01
00002c72: PUSH1 0x01
00002c74: PUSH1 0xa0
00002c76: SHL
00002c77: SUB
00002c78: SWAP2
00002c79: EXTCODESIZE
00002c7a: ISZERO
00002c7b: PUSH2 0x2d6e
00002c7e: JUMPI
00002c7f: AND
00002c80: PUSH1 0x40
00002c82: MLOAD
00002c83: PUSH4 0x01ffc9a7
00002c88: PUSH1 0xe0
00002c8a: SHL
00002c8b: DUP2
00002c8c: MSTORE
00002c8d: PUSH32 0xf8ee98d300000000000000000000000000000000000000000000000000000000
00002cae: PUSH1 0x04
00002cb0: DUP3
00002cb1: ADD
00002cb2: MSTORE
00002cb3: PUSH1 0x20
00002cb5: DUP2
00002cb6: PUSH1 0x24
00002cb8: DUP2
00002cb9: DUP6
00002cba: GAS
00002cbb: STATICCALL
00002cbc: SWAP1
00002cbd: DUP2
00002cbe: ISZERO
00002cbf: PUSH2 0x04e0
00002cc2: JUMPI
00002cc3: PUSH0
00002cc4: SWAP2
00002cc5: PUSH2 0x2d3f
00002cc8: JUMPI
00002cc9: JUMPDEST
00002cca: POP
00002ccb: ISZERO
00002ccc: PUSH2 0x2d14
00002ccf: JUMPI
00002cd0: DUP1
00002cd1: PUSH0
00002cd2: MSTORE
00002cd3: PUSH1 0x09
00002cd5: PUSH1 0x20
00002cd7: MSTORE
00002cd8: PUSH1 0x40
00002cda: PUSH0
00002cdb: KECCAK256
00002cdc: PUSH1 0x01
00002cde: PUSH1 0xff
00002ce0: NOT
00002ce1: DUP3
00002ce2: SLOAD
00002ce3: AND
00002ce4: OR
00002ce5: SWAP1
00002ce6: SSTORE
00002ce7: PUSH1 0x40
00002ce9: MLOAD
00002cea: SWAP1
00002ceb: DUP2
00002cec: MSTORE
00002ced: PUSH32 0xb4378d4e289cb3f40f4f75a99c9cafa76e3df1c4dc31309babc23dc91bd72801
00002d0e: PUSH1 0x20
00002d10: CALLER
00002d11: SWAP3
00002d12: LOG2
00002d13: STOP
00002d14: JUMPDEST
00002d15: PUSH32 0x7fb843ea00000000000000000000000000000000000000000000000000000000
00002d36: PUSH0
00002d37: MSTORE
00002d38: PUSH1 0x04
00002d3a: MSTORE
00002d3b: PUSH1 0x24
00002d3d: PUSH0
00002d3e: REVERT
00002d3f: JUMPDEST
00002d40: PUSH2 0x2d61
00002d43: SWAP2
00002d44: POP
00002d45: PUSH1 0x20
00002d47: RETURNDATASIZE
00002d48: PUSH1 0x20
00002d4a: GT
00002d4b: PUSH2 0x2d67
00002d4e: JUMPI
00002d4f: JUMPDEST
00002d50: PUSH2 0x2d59
00002d53: DUP2
00002d54: DUP4
00002d55: PUSH2 0x3388
00002d58: JUMP
00002d59: JUMPDEST
00002d5a: DUP2
00002d5b: ADD
00002d5c: SWAP1
00002d5d: PUSH2 0x3650
00002d60: JUMP
00002d61: JUMPDEST
00002d62: DUP3
00002d63: PUSH2 0x2cc9
00002d66: JUMP
00002d67: JUMPDEST
00002d68: POP
00002d69: RETURNDATASIZE
00002d6a: PUSH2 0x2d4f
00002d6d: JUMP
00002d6e: JUMPDEST
00002d6f: PUSH32 0x5a2b2d8300000000000000000000000000000000000000000000000000000000
00002d90: PUSH0
00002d91: MSTORE
00002d92: AND
00002d93: PUSH1 0x04
00002d95: MSTORE
00002d96: PUSH1 0x24
00002d98: PUSH0
00002d99: REVERT
00002d9a: JUMPDEST
00002d9b: POP
00002d9c: PUSH4 0x31b339a9
00002da1: PUSH1 0xe2
00002da3: SHL
00002da4: PUSH0
00002da5: MSTORE
00002da6: PUSH1 0x04
00002da8: MSTORE
00002da9: CALLER
00002daa: PUSH1 0x24
00002dac: MSTORE
00002dad: PUSH1 0x44
00002daf: PUSH0
00002db0: REVERT
00002db1: JUMPDEST
00002db2: CALLVALUE
00002db3: PUSH2 0x05d7
00002db6: JUMPI
00002db7: PUSH1 0x20
00002db9: CALLDATASIZE
00002dba: PUSH1 0x03
00002dbc: NOT
00002dbd: ADD
00002dbe: SLT
00002dbf: PUSH2 0x05d7
00002dc2: JUMPI
00002dc3: PUSH1 0x01
00002dc5: PUSH1 0x01
00002dc7: PUSH1 0xa0
00002dc9: SHL
00002dca: SUB
00002dcb: PUSH2 0x2dd2
00002dce: PUSH2 0x324e
00002dd1: JUMP
00002dd2: JUMPDEST
00002dd3: AND
00002dd4: PUSH0
00002dd5: MSTORE
00002dd6: PUSH1 0x09
00002dd8: PUSH1 0x20
00002dda: MSTORE
00002ddb: PUSH1 0x20
00002ddd: PUSH1 0xff
00002ddf: PUSH1 0x40
00002de1: PUSH0
00002de2: KECCAK256
00002de3: SLOAD
00002de4: AND
00002de5: PUSH1 0x40
00002de7: MLOAD
00002de8: SWAP1
00002de9: ISZERO
00002dea: ISZERO
00002deb: DUP2
00002dec: MSTORE
00002ded: RETURN
00002dee: JUMPDEST
00002def: CALLVALUE
00002df0: PUSH2 0x05d7
00002df3: JUMPI
00002df4: PUSH2 0x11ab
00002df7: PUSH2 0x2dff
00002dfa: CALLDATASIZE
00002dfb: PUSH2 0x327a
00002dfe: JUMP
00002dff: JUMPDEST
00002e00: SWAP2
00002e01: PUSH2 0x341e
00002e04: JUMP
00002e05: JUMPDEST
00002e06: CALLVALUE
00002e07: PUSH2 0x05d7
00002e0a: JUMPI
00002e0b: PUSH0
00002e0c: CALLDATASIZE
00002e0d: PUSH1 0x03
00002e0f: NOT
00002e10: ADD
00002e11: SLT
00002e12: PUSH2 0x05d7
00002e15: JUMPI
00002e16: PUSH1 0x20
00002e18: PUSH1 0x07
00002e1a: SLOAD
00002e1b: PUSH1 0x40
00002e1d: MLOAD
00002e1e: SWAP1
00002e1f: DUP2
00002e20: MSTORE
00002e21: RETURN
00002e22: JUMPDEST
00002e23: CALLVALUE
00002e24: PUSH2 0x05d7
00002e27: JUMPI
00002e28: PUSH1 0x20
00002e2a: CALLDATASIZE
00002e2b: PUSH1 0x03
00002e2d: NOT
00002e2e: ADD
00002e2f: SLT
00002e30: PUSH2 0x05d7
00002e33: JUMPI
00002e34: PUSH1 0x04
00002e36: CALLDATALOAD
00002e37: DUP1
00002e38: PUSH0
00002e39: MSTORE
00002e3a: PUSH1 0x0a
00002e3c: PUSH1 0x20
00002e3e: MSTORE
00002e3f: PUSH1 0xff
00002e41: PUSH1 0x01
00002e43: PUSH1 0x40
00002e45: PUSH0
00002e46: KECCAK256
00002e47: ADD
00002e48: SLOAD
00002e49: PUSH1 0xa8
00002e4b: SHR
00002e4c: AND
00002e4d: ISZERO
00002e4e: PUSH2 0x064a
00002e51: JUMPI
00002e52: PUSH2 0x2e5a
00002e55: SWAP1
00002e56: PUSH2 0x3903
00002e59: JUMP
00002e5a: JUMPDEST
00002e5b: PUSH1 0x05
00002e5d: DUP2
00002e5e: LT
00002e5f: ISZERO
00002e60: PUSH2 0x1248
00002e63: JUMPI
00002e64: DUP1
00002e65: PUSH1 0x20
00002e67: SWAP2
00002e68: ISZERO
00002e69: SWAP1
00002e6a: DUP2
00002e6b: ISZERO
00002e6c: PUSH2 0x2e7b
00002e6f: JUMPI
00002e70: JUMPDEST
00002e71: POP
00002e72: PUSH1 0x40
00002e74: MLOAD
00002e75: SWAP1
00002e76: ISZERO
00002e77: ISZERO
00002e78: DUP2
00002e79: MSTORE
00002e7a: RETURN
00002e7b: JUMPDEST
00002e7c: PUSH1 0x01
00002e7e: SWAP2
00002e7f: POP
00002e80: EQ
00002e81: DUP3
00002e82: PUSH2 0x2e70
00002e85: JUMP
00002e86: JUMPDEST
00002e87: CALLVALUE
00002e88: PUSH2 0x05d7
00002e8b: JUMPI
00002e8c: PUSH1 0x20
00002e8e: CALLDATASIZE
00002e8f: PUSH1 0x03
00002e91: NOT
00002e92: ADD
00002e93: SLT
00002e94: PUSH2 0x05d7
00002e97: JUMPI
00002e98: PUSH1 0x04
00002e9a: CALLDATALOAD
00002e9b: DUP1
00002e9c: PUSH0
00002e9d: MSTORE
00002e9e: PUSH1 0x0a
00002ea0: PUSH1 0x20
00002ea2: MSTORE
00002ea3: PUSH1 0xff
00002ea5: PUSH1 0x01
00002ea7: PUSH1 0x40
00002ea9: PUSH0
00002eaa: KECCAK256
00002eab: ADD
00002eac: SLOAD
00002ead: PUSH1 0xa8
00002eaf: SHR
00002eb0: AND
00002eb1: ISZERO
00002eb2: PUSH2 0x064a
00002eb5: JUMPI
00002eb6: PUSH1 0x20
00002eb8: SWAP1
00002eb9: PUSH0
00002eba: SWAP1
00002ebb: DUP1
00002ebc: PUSH0
00002ebd: MSTORE
00002ebe: PUSH1 0x0a
00002ec0: DUP4
00002ec1: MSTORE
00002ec2: PUSH1 0xff
00002ec4: PUSH1 0x40
00002ec6: PUSH0
00002ec7: KECCAK256
00002ec8: SLOAD
00002ec9: PUSH1 0xf0
00002ecb: SHR
00002ecc: AND
00002ecd: DUP1
00002ece: PUSH2 0x2f1b
00002ed1: JUMPI
00002ed2: JUMPDEST
00002ed3: PUSH2 0x2ee9
00002ed6: JUMPI
00002ed7: JUMPDEST
00002ed8: POP
00002ed9: PUSH1 0x01
00002edb: PUSH1 0x01
00002edd: PUSH1 0x80
00002edf: SHL
00002ee0: SUB
00002ee1: PUSH1 0x40
00002ee3: MLOAD
00002ee4: SWAP2
00002ee5: AND
00002ee6: DUP2
00002ee7: MSTORE
00002ee8: RETURN
00002ee9: JUMPDEST
00002eea: PUSH2 0x2f15
00002eed: SWAP2
00002eee: POP
00002eef: DUP1
00002ef0: PUSH0
00002ef1: MSTORE
00002ef2: PUSH1 0x0a
00002ef4: DUP4
00002ef5: MSTORE
00002ef6: PUSH2 0x2f0f
00002ef9: PUSH1 0x01
00002efb: PUSH1 0x01
00002efd: PUSH1 0x80
00002eff: SHL
00002f00: SUB
00002f01: PUSH1 0x02
00002f03: PUSH1 0x40
00002f05: PUSH0
00002f06: KECCAK256
00002f07: ADD
00002f08: SLOAD
00002f09: AND
00002f0a: SWAP2
00002f0b: PUSH2 0x3821
00002f0e: JUMP
00002f0f: JUMPDEST
00002f10: SWAP1
00002f11: PUSH2 0x33fe
00002f14: JUMP
00002f15: JUMPDEST
00002f16: DUP3
00002f17: PUSH2 0x2ed7
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: POP
00002f1d: DUP1
00002f1e: PUSH0
00002f1f: MSTORE
00002f20: PUSH1 0x0a
00002f22: DUP4
00002f23: MSTORE
00002f24: PUSH1 0xff
00002f26: PUSH1 0x01
00002f28: PUSH1 0x40
00002f2a: PUSH0
00002f2b: KECCAK256
00002f2c: ADD
00002f2d: SLOAD
00002f2e: PUSH1 0xa0
00002f30: SHR
00002f31: AND
00002f32: ISZERO
00002f33: PUSH2 0x2ed2
00002f36: JUMP
00002f37: JUMPDEST
00002f38: CALLVALUE
00002f39: PUSH2 0x05d7
00002f3c: JUMPI
00002f3d: PUSH1 0x40
00002f3f: CALLDATASIZE
00002f40: PUSH1 0x03
00002f42: NOT
00002f43: ADD
00002f44: SLT
00002f45: PUSH2 0x05d7
00002f48: JUMPI
00002f49: PUSH2 0x2f50
00002f4c: PUSH2 0x324e
00002f4f: JUMP
00002f50: JUMPDEST
00002f51: PUSH1 0x24
00002f53: CALLDATALOAD
00002f54: PUSH2 0x2f5c
00002f57: DUP2
00002f58: PUSH2 0x3800
00002f5b: JUMP
00002f5c: JUMPDEST
00002f5d: CALLER
00002f5e: ISZERO
00002f5f: ISZERO
00002f60: DUP1
00002f61: PUSH2 0x3029
00002f64: JUMPI
00002f65: JUMPDEST
00002f66: DUP1
00002f67: PUSH2 0x2ff6
00002f6a: JUMPI
00002f6b: JUMPDEST
00002f6c: PUSH2 0x2fca
00002f6f: JUMPI
00002f70: DUP2
00002f71: SWAP1
00002f72: PUSH1 0x01
00002f74: PUSH1 0x01
00002f76: PUSH1 0xa0
00002f78: SHL
00002f79: SUB
00002f7a: DUP1
00002f7b: DUP6
00002f7c: AND
00002f7d: SWAP2
00002f7e: AND
00002f7f: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002fa0: PUSH0
00002fa1: DUP1
00002fa2: LOG4
00002fa3: PUSH0
00002fa4: MSTORE
00002fa5: PUSH1 0x05
00002fa7: PUSH1 0x20
00002fa9: MSTORE
00002faa: PUSH1 0x01
00002fac: PUSH1 0x01
00002fae: PUSH1 0xa0
00002fb0: SHL
00002fb1: SUB
00002fb2: PUSH1 0x40
00002fb4: PUSH0
00002fb5: KECCAK256
00002fb6: SWAP2
00002fb7: AND
00002fb8: PUSH1 0x01
00002fba: PUSH1 0x01
00002fbc: PUSH1 0xa0
00002fbe: SHL
00002fbf: SUB
00002fc0: NOT
00002fc1: DUP3
00002fc2: SLOAD
00002fc3: AND
00002fc4: OR
00002fc5: SWAP1
00002fc6: SSTORE
00002fc7: PUSH0
00002fc8: DUP1
00002fc9: RETURN
00002fca: JUMPDEST
00002fcb: PUSH32 0xa9fbf51f00000000000000000000000000000000000000000000000000000000
00002fec: PUSH0
00002fed: MSTORE
00002fee: CALLER
00002fef: PUSH1 0x04
00002ff1: MSTORE
00002ff2: PUSH1 0x24
00002ff4: PUSH0
00002ff5: REVERT
00002ff6: JUMPDEST
00002ff7: POP
00002ff8: PUSH1 0x01
00002ffa: PUSH1 0x01
00002ffc: PUSH1 0xa0
00002ffe: SHL
00002fff: SUB
00003000: DUP2
00003001: AND
00003002: PUSH0
00003003: MSTORE
00003004: PUSH1 0x06
00003006: PUSH1 0x20
00003008: MSTORE
00003009: PUSH1 0x40
0000300b: PUSH0
0000300c: KECCAK256
0000300d: PUSH1 0x01
0000300f: PUSH1 0x01
00003011: PUSH1 0xa0
00003013: SHL
00003014: SUB
00003015: CALLER
00003016: AND
00003017: PUSH0
00003018: MSTORE
00003019: PUSH1 0x20
0000301b: MSTORE
0000301c: PUSH1 0xff
0000301e: PUSH1 0x40
00003020: PUSH0
00003021: KECCAK256
00003022: SLOAD
00003023: AND
00003024: ISZERO
00003025: PUSH2 0x2f6b
00003028: JUMP
00003029: JUMPDEST
0000302a: POP
0000302b: CALLER
0000302c: PUSH1 0x01
0000302e: PUSH1 0x01
00003030: PUSH1 0xa0
00003032: SHL
00003033: SUB
00003034: DUP3
00003035: AND
00003036: EQ
00003037: ISZERO
00003038: PUSH2 0x2f65
0000303b: JUMP
0000303c: JUMPDEST
0000303d: CALLVALUE
0000303e: PUSH2 0x05d7
00003041: JUMPI
00003042: PUSH1 0x20
00003044: CALLDATASIZE
00003045: PUSH1 0x03
00003047: NOT
00003048: ADD
00003049: SLT
0000304a: PUSH2 0x05d7
0000304d: JUMPI
0000304e: PUSH1 0x20
00003050: PUSH2 0x20b4
00003053: PUSH1 0x04
00003055: CALLDATALOAD
00003056: PUSH2 0x33dc
00003059: JUMP
0000305a: JUMPDEST
0000305b: CALLVALUE
0000305c: PUSH2 0x05d7
0000305f: JUMPI
00003060: PUSH0
00003061: CALLDATASIZE
00003062: PUSH1 0x03
00003064: NOT
00003065: ADD
00003066: SLT
00003067: PUSH2 0x05d7
0000306a: JUMPI
0000306b: PUSH1 0x40
0000306d: MLOAD
0000306e: PUSH0
0000306f: PUSH1 0x01
00003071: SLOAD
00003072: DUP1
00003073: PUSH1 0x01
00003075: SHR
00003076: SWAP1
00003077: PUSH1 0x01
00003079: DUP2
0000307a: AND
0000307b: DUP1
0000307c: ISZERO
0000307d: PUSH2 0x310b
00003080: JUMPI
00003081: JUMPDEST
00003082: PUSH1 0x20
00003084: DUP4
00003085: LT
00003086: DUP2
00003087: EQ
00003088: PUSH2 0x15bc
0000308b: JUMPI
0000308c: DUP3
0000308d: DUP6
0000308e: MSTORE
0000308f: SWAP1
00003090: DUP2
00003091: ISZERO
00003092: PUSH2 0x1598
00003095: JUMPI
00003096: POP
00003097: PUSH1 0x01
00003099: EQ
0000309a: PUSH2 0x30ad
0000309d: JUMPI
0000309e: PUSH2 0x0bbb
000030a1: DUP4
000030a2: PUSH2 0x1526
000030a5: DUP2
000030a6: DUP6
000030a7: SUB
000030a8: DUP3
000030a9: PUSH2 0x3388
000030ac: JUMP
000030ad: JUMPDEST
000030ae: SWAP2
000030af: SWAP1
000030b0: POP
000030b1: PUSH1 0x01
000030b3: PUSH0
000030b4: MSTORE
000030b5: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6
000030d6: SWAP2
000030d7: PUSH0
000030d8: SWAP1
000030d9: JUMPDEST
000030da: DUP1
000030db: DUP3
000030dc: LT
000030dd: PUSH2 0x30f1
000030e0: JUMPI
000030e1: POP
000030e2: SWAP1
000030e3: SWAP2
000030e4: POP
000030e5: DUP2
000030e6: ADD
000030e7: PUSH1 0x20
000030e9: ADD
000030ea: PUSH2 0x1526
000030ed: PUSH2 0x1516
000030f0: JUMP
000030f1: JUMPDEST
000030f2: SWAP2
000030f3: SWAP3
000030f4: PUSH1 0x01
000030f6: DUP2
000030f7: PUSH1 0x20
000030f9: SWAP3
000030fa: SLOAD
000030fb: DUP4
000030fc: DUP6
000030fd: DUP9
000030fe: ADD
000030ff: ADD
00003100: MSTORE
00003101: ADD
00003102: SWAP2
00003103: ADD
00003104: SWAP1
00003105: SWAP3
00003106: SWAP2
00003107: PUSH2 0x30d9
0000310a: JUMP
0000310b: JUMPDEST
0000310c: SWAP2
0000310d: PUSH1 0x7f
0000310f: AND
00003110: SWAP2
00003111: PUSH2 0x3081
00003114: JUMP
00003115: JUMPDEST
00003116: CALLVALUE
00003117: PUSH2 0x05d7
0000311a: JUMPI
0000311b: PUSH0
0000311c: CALLDATASIZE
0000311d: PUSH1 0x03
0000311f: NOT
00003120: ADD
00003121: SLT
00003122: PUSH2 0x05d7
00003125: JUMPI
00003126: PUSH1 0x20
00003128: PUSH1 0x40
0000312a: MLOAD
0000312b: PUSH8 0x016345785d8a0000
00003134: DUP2
00003135: MSTORE
00003136: RETURN
00003137: JUMPDEST
00003138: CALLVALUE
00003139: PUSH2 0x05d7
0000313c: JUMPI
0000313d: PUSH1 0x20
0000313f: CALLDATASIZE
00003140: PUSH1 0x03
00003142: NOT
00003143: ADD
00003144: SLT
00003145: PUSH2 0x05d7
00003148: JUMPI
00003149: PUSH1 0x04
0000314b: CALLDATALOAD
0000314c: SWAP1
0000314d: PUSH1 0x01
0000314f: PUSH1 0x01
00003151: PUSH1 0xe0
00003153: SHL
00003154: SUB
00003155: NOT
00003156: DUP3
00003157: AND
00003158: DUP1
00003159: SWAP3
0000315a: SUB
0000315b: PUSH2 0x05d7
0000315e: JUMPI
0000315f: DUP2
00003160: PUSH32 0x4906490600000000000000000000000000000000000000000000000000000000
00003181: PUSH1 0x20
00003183: SWAP4
00003184: EQ
00003185: SWAP1
00003186: DUP2
00003187: ISZERO
00003188: PUSH2 0x3193
0000318b: JUMPI
0000318c: JUMPDEST
0000318d: POP
0000318e: ISZERO
0000318f: ISZERO
00003190: DUP2
00003191: MSTORE
00003192: RETURN
00003193: JUMPDEST
00003194: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000
000031b5: DUP2
000031b6: EQ
000031b7: SWAP2
000031b8: POP
000031b9: DUP2
000031ba: ISZERO
000031bb: PUSH2 0x31de
000031be: JUMPI
000031bf: JUMPDEST
000031c0: DUP2
000031c1: ISZERO
000031c2: PUSH2 0x31cd
000031c5: JUMPI
000031c6: JUMPDEST
000031c7: POP
000031c8: DUP4
000031c9: PUSH2 0x318c
000031cc: JUMP
000031cd: JUMPDEST
000031ce: PUSH4 0x01ffc9a7
000031d3: PUSH1 0xe0
000031d5: SHL
000031d6: SWAP2
000031d7: POP
000031d8: EQ
000031d9: DUP4
000031da: PUSH2 0x31c6
000031dd: JUMP
000031de: JUMPDEST
000031df: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000
00003200: DUP2
00003201: EQ
00003202: SWAP2
00003203: POP
00003204: PUSH2 0x31bf
00003207: JUMP
00003208: JUMPDEST
00003209: PUSH0
0000320a: JUMPDEST
0000320b: DUP4
0000320c: DUP2
0000320d: LT
0000320e: PUSH2 0x3219
00003211: JUMPI
00003212: POP
00003213: POP
00003214: PUSH0
00003215: SWAP2
00003216: ADD
00003217: MSTORE
00003218: JUMP
00003219: JUMPDEST
0000321a: DUP2
0000321b: DUP2
0000321c: ADD
0000321d: MLOAD
0000321e: DUP4
0000321f: DUP3
00003220: ADD
00003221: MSTORE
00003222: PUSH1 0x20
00003224: ADD
00003225: PUSH2 0x320a
00003228: JUMP
00003229: JUMPDEST
0000322a: SWAP1
0000322b: PUSH1 0x20
0000322d: SWAP2
0000322e: PUSH2 0x3242
00003231: DUP2
00003232: MLOAD
00003233: DUP1
00003234: SWAP3
00003235: DUP2
00003236: DUP6
00003237: MSTORE
00003238: DUP6
00003239: DUP1
0000323a: DUP7
0000323b: ADD
0000323c: SWAP2
0000323d: ADD
0000323e: PUSH2 0x3208
00003241: JUMP
00003242: JUMPDEST
00003243: PUSH1 0x1f
00003245: ADD
00003246: PUSH1 0x1f
00003248: NOT
00003249: AND
0000324a: ADD
0000324b: ADD
0000324c: SWAP1
0000324d: JUMP
0000324e: JUMPDEST
0000324f: PUSH1 0x04
00003251: CALLDATALOAD
00003252: SWAP1
00003253: PUSH1 0x01
00003255: PUSH1 0x01
00003257: PUSH1 0xa0
00003259: SHL
0000325a: SUB
0000325b: DUP3
0000325c: AND
0000325d: DUP3
0000325e: SUB
0000325f: PUSH2 0x05d7
00003262: JUMPI
00003263: JUMP
00003264: JUMPDEST
00003265: PUSH1 0x24
00003267: CALLDATALOAD
00003268: SWAP1
00003269: PUSH1 0x01
0000326b: PUSH1 0x01
0000326d: PUSH1 0xa0
0000326f: SHL
00003270: SUB
00003271: DUP3
00003272: AND
00003273: DUP3
00003274: SUB
00003275: PUSH2 0x05d7
00003278: JUMPI
00003279: JUMP
0000327a: JUMPDEST
0000327b: PUSH1 0x60
0000327d: SWAP1
0000327e: PUSH1 0x03
00003280: NOT
00003281: ADD
00003282: SLT
00003283: PUSH2 0x05d7
00003286: JUMPI
00003287: PUSH1 0x04
00003289: CALLDATALOAD
0000328a: PUSH1 0x01
0000328c: PUSH1 0x01
0000328e: PUSH1 0xa0
00003290: SHL
00003291: SUB
00003292: DUP2
00003293: AND
00003294: DUP2
00003295: SUB
00003296: PUSH2 0x05d7
00003299: JUMPI
0000329a: SWAP1
0000329b: PUSH1 0x24
0000329d: CALLDATALOAD
0000329e: PUSH1 0x01
000032a0: PUSH1 0x01
000032a2: PUSH1 0xa0
000032a4: SHL
000032a5: SUB
000032a6: DUP2
000032a7: AND
000032a8: DUP2
000032a9: SUB
000032aa: PUSH2 0x05d7
000032ad: JUMPI
000032ae: SWAP1
000032af: PUSH1 0x44
000032b1: CALLDATALOAD
000032b2: SWAP1
000032b3: JUMP
000032b4: JUMPDEST
000032b5: SWAP2
000032b6: DUP2
000032b7: PUSH1 0x1f
000032b9: DUP5
000032ba: ADD
000032bb: SLT
000032bc: ISZERO
000032bd: PUSH2 0x05d7
000032c0: JUMPI
000032c1: DUP3
000032c2: CALLDATALOAD
000032c3: SWAP2
000032c4: PUSH8 0xffffffffffffffff
000032cd: DUP4
000032ce: GT
000032cf: PUSH2 0x05d7
000032d2: JUMPI
000032d3: PUSH1 0x20
000032d5: DUP1
000032d6: DUP6
000032d7: ADD
000032d8: SWAP5
000032d9: DUP5
000032da: PUSH1 0x05
000032dc: SHL
000032dd: ADD
000032de: ADD
000032df: GT
000032e0: PUSH2 0x05d7
000032e3: JUMPI
000032e4: JUMP
000032e5: JUMPDEST
000032e6: PUSH2 0x0100
000032e9: DUP2
000032ea: ADD
000032eb: SWAP1
000032ec: DUP2
000032ed: LT
000032ee: PUSH8 0xffffffffffffffff
000032f7: DUP3
000032f8: GT
000032f9: OR
000032fa: PUSH2 0x3302
000032fd: JUMPI
000032fe: PUSH1 0x40
00003300: MSTORE
00003301: JUMP
00003302: JUMPDEST
00003303: PUSH4 0x4e487b71
00003308: PUSH1 0xe0
0000330a: SHL
0000330b: PUSH0
0000330c: MSTORE
0000330d: PUSH1 0x41
0000330f: PUSH1 0x04
00003311: MSTORE
00003312: PUSH1 0x24
00003314: PUSH0
00003315: REVERT
00003316: JUMPDEST
00003317: PUSH1 0x60
00003319: DUP2
0000331a: ADD
0000331b: SWAP1
0000331c: DUP2
0000331d: LT
0000331e: PUSH8 0xffffffffffffffff
00003327: DUP3
00003328: GT
00003329: OR
0000332a: PUSH2 0x3302
0000332d: JUMPI
0000332e: PUSH1 0x40
00003330: MSTORE
00003331: JUMP
00003332: JUMPDEST
00003333: PUSH2 0x0180
00003336: DUP2
00003337: ADD
00003338: SWAP1
00003339: DUP2
0000333a: LT
0000333b: PUSH8 0xffffffffffffffff
00003344: DUP3
00003345: GT
00003346: OR
00003347: PUSH2 0x3302
0000334a: JUMPI
0000334b: PUSH1 0x40
0000334d: MSTORE
0000334e: JUMP
0000334f: JUMPDEST
00003350: PUSH2 0x0140
00003353: DUP2
00003354: ADD
00003355: SWAP1
00003356: DUP2
00003357: LT
00003358: PUSH8 0xffffffffffffffff
00003361: DUP3
00003362: GT
00003363: OR
00003364: PUSH2 0x3302
00003367: JUMPI
00003368: PUSH1 0x40
0000336a: MSTORE
0000336b: JUMP
0000336c: JUMPDEST
0000336d: PUSH1 0x40
0000336f: DUP2
00003370: ADD
00003371: SWAP1
00003372: DUP2
00003373: LT
00003374: PUSH8 0xffffffffffffffff
0000337d: DUP3
0000337e: GT
0000337f: OR
00003380: PUSH2 0x3302
00003383: JUMPI
00003384: PUSH1 0x40
00003386: MSTORE
00003387: JUMP
00003388: JUMPDEST
00003389: SWAP1
0000338a: PUSH1 0x1f
0000338c: DUP1
0000338d: NOT
0000338e: SWAP2
0000338f: ADD
00003390: AND
00003391: DUP2
00003392: ADD
00003393: SWAP1
00003394: DUP2
00003395: LT
00003396: PUSH8 0xffffffffffffffff
0000339f: DUP3
000033a0: GT
000033a1: OR
000033a2: PUSH2 0x3302
000033a5: JUMPI
000033a6: PUSH1 0x40
000033a8: MSTORE
000033a9: JUMP
000033aa: JUMPDEST
000033ab: PUSH8 0xffffffffffffffff
000033b4: DUP2
000033b5: GT
000033b6: PUSH2 0x3302
000033b9: JUMPI
000033ba: PUSH1 0x1f
000033bc: ADD
000033bd: PUSH1 0x1f
000033bf: NOT
000033c0: AND
000033c1: PUSH1 0x20
000033c3: ADD
000033c4: SWAP1
000033c5: JUMP
000033c6: JUMPDEST
000033c7: PUSH1 0x44
000033c9: CALLDATALOAD
000033ca: SWAP1
000033cb: PUSH1 0x01
000033cd: PUSH1 0x01
000033cf: PUSH1 0x80
000033d1: SHL
000033d2: SUB
000033d3: DUP3
000033d4: AND
000033d5: DUP3
000033d6: SUB
000033d7: PUSH2 0x05d7
000033da: JUMPI
000033db: JUMP
000033dc: JUMPDEST
000033dd: PUSH2 0x33e5
000033e0: DUP2
000033e1: PUSH2 0x3800
000033e4: JUMP
000033e5: JUMPDEST
000033e6: POP
000033e7: PUSH0
000033e8: MSTORE
000033e9: PUSH1 0x05
000033eb: PUSH1 0x20
000033ed: MSTORE
000033ee: PUSH1 0x01
000033f0: PUSH1 0x01
000033f2: PUSH1 0xa0
000033f4: SHL
000033f5: SUB
000033f6: PUSH1 0x40
000033f8: PUSH0
000033f9: KECCAK256
000033fa: SLOAD
000033fb: AND
000033fc: SWAP1
000033fd: JUMP
000033fe: JUMPDEST
000033ff: SWAP1
00003400: PUSH1 0x01
00003402: PUSH1 0x01
00003404: PUSH1 0x80
00003406: SHL
00003407: SUB
00003408: DUP1
00003409: SWAP2
0000340a: AND
0000340b: SWAP2
0000340c: AND
0000340d: SUB
0000340e: SWAP1
0000340f: PUSH1 0x01
00003411: PUSH1 0x01
00003413: PUSH1 0x80
00003415: SHL
00003416: SUB
00003417: DUP3
00003418: GT
00003419: PUSH2 0x0533
0000341c: JUMPI
0000341d: JUMP
0000341e: JUMPDEST
0000341f: SWAP2
00003420: SWAP1
00003421: PUSH1 0x01
00003423: PUSH1 0x01
00003425: PUSH1 0xa0
00003427: SHL
00003428: SUB
00003429: AND
0000342a: DUP1
0000342b: ISZERO
0000342c: PUSH2 0x0d20
0000342f: JUMPI
00003430: DUP2
00003431: PUSH0
00003432: MSTORE
00003433: PUSH1 0x03
00003435: PUSH1 0x20
00003437: MSTORE
00003438: PUSH1 0x01
0000343a: PUSH1 0x01
0000343c: PUSH1 0xa0
0000343e: SHL
0000343f: SUB
00003440: PUSH1 0x40
00003442: PUSH0
00003443: KECCAK256
00003444: SLOAD
00003445: AND
00003446: ISZERO
00003447: ISZERO
00003448: DUP1
00003449: PUSH2 0x3648
0000344c: JUMPI
0000344d: JUMPDEST
0000344e: DUP1
0000344f: PUSH2 0x362b
00003452: JUMPI
00003453: JUMPDEST
00003454: PUSH2 0x3618
00003457: JUMPI
00003458: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
00003479: PUSH1 0x20
0000347b: PUSH1 0x40
0000347d: MLOAD
0000347e: DUP5
0000347f: DUP2
00003480: MSTORE
00003481: LOG1
00003482: DUP2
00003483: PUSH0
00003484: MSTORE
00003485: PUSH1 0x03
00003487: PUSH1 0x20
00003489: MSTORE
0000348a: PUSH1 0x01
0000348c: PUSH1 0x01
0000348e: PUSH1 0xa0
00003490: SHL
00003491: SUB
00003492: PUSH1 0x40
00003494: PUSH0
00003495: KECCAK256
00003496: SLOAD
00003497: AND
00003498: SWAP3
00003499: DUP3
0000349a: CALLER
0000349b: ISZERO
0000349c: ISZERO
0000349d: SWAP3
0000349e: DUP4
0000349f: PUSH2 0x3563
000034a2: JUMPI
000034a3: JUMPDEST
000034a4: PUSH1 0x01
000034a6: PUSH1 0x01
000034a8: PUSH1 0xa0
000034aa: SHL
000034ab: SUB
000034ac: SWAP4
000034ad: POP
000034ae: DUP6
000034af: PUSH2 0x352c
000034b2: JUMPI
000034b3: JUMPDEST
000034b4: DUP1
000034b5: PUSH0
000034b6: MSTORE
000034b7: PUSH1 0x04
000034b9: PUSH1 0x20
000034bb: MSTORE
000034bc: PUSH1 0x40
000034be: PUSH0
000034bf: KECCAK256
000034c0: PUSH1 0x01
000034c2: DUP2
000034c3: SLOAD
000034c4: ADD
000034c5: SWAP1
000034c6: SSTORE
000034c7: DUP2
000034c8: PUSH0
000034c9: MSTORE
000034ca: PUSH1 0x03
000034cc: PUSH1 0x20
000034ce: MSTORE
000034cf: PUSH1 0x40
000034d1: PUSH0
000034d2: KECCAK256
000034d3: DUP2
000034d4: PUSH1 0x01
000034d6: PUSH1 0x01
000034d8: PUSH1 0xa0
000034da: SHL
000034db: SUB
000034dc: NOT
000034dd: DUP3
000034de: SLOAD
000034df: AND
000034e0: OR
000034e1: SWAP1
000034e2: SSTORE
000034e3: DUP6
000034e4: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003505: PUSH0
00003506: DUP1
00003507: LOG4
00003508: AND
00003509: DUP1
0000350a: DUP4
0000350b: SUB
0000350c: PUSH2 0x3514
0000350f: JUMPI
00003510: POP
00003511: POP
00003512: POP
00003513: JUMP
00003514: JUMPDEST
00003515: PUSH4 0x64283d7b
0000351a: PUSH1 0xe0
0000351c: SHL
0000351d: PUSH0
0000351e: MSTORE
0000351f: PUSH1 0x04
00003521: MSTORE
00003522: PUSH1 0x24
00003524: MSTORE
00003525: PUSH1 0x44
00003527: MSTORE
00003528: PUSH1 0x64
0000352a: PUSH0
0000352b: REVERT
0000352c: JUMPDEST
0000352d: PUSH2 0x354b
00003530: DUP3
00003531: PUSH0
00003532: MSTORE
00003533: PUSH1 0x05
00003535: PUSH1 0x20
00003537: MSTORE
00003538: PUSH1 0x40
0000353a: PUSH0
0000353b: KECCAK256
0000353c: PUSH1 0x01
0000353e: PUSH1 0x01
00003540: PUSH1 0xa0
00003542: SHL
00003543: SUB
00003544: NOT
00003545: DUP2
00003546: SLOAD
00003547: AND
00003548: SWAP1
00003549: SSTORE
0000354a: JUMP
0000354b: JUMPDEST
0000354c: DUP6
0000354d: PUSH0
0000354e: MSTORE
0000354f: PUSH1 0x04
00003551: PUSH1 0x20
00003553: MSTORE
00003554: PUSH1 0x40
00003556: PUSH0
00003557: KECCAK256
00003558: PUSH0
00003559: NOT
0000355a: DUP2
0000355b: SLOAD
0000355c: ADD
0000355d: SWAP1
0000355e: SSTORE
0000355f: PUSH2 0x34b3
00003562: JUMP
00003563: JUMPDEST
00003564: SWAP2
00003565: SWAP3
00003566: SWAP1
00003567: POP
00003568: DUP1
00003569: PUSH2 0x35c1
0000356c: JUMPI
0000356d: JUMPDEST
0000356e: ISZERO
0000356f: PUSH2 0x357a
00003572: JUMPI
00003573: DUP3
00003574: DUP3
00003575: SWAP2
00003576: PUSH2 0x34a3
00003579: JUMP
0000357a: JUMPDEST
0000357b: DUP3
0000357c: DUP5
0000357d: PUSH2 0x3592
00003580: JUMPI
00003581: PUSH4 0x7e273289
00003586: PUSH1 0xe0
00003588: SHL
00003589: PUSH0
0000358a: MSTORE
0000358b: PUSH1 0x04
0000358d: MSTORE
0000358e: PUSH1 0x24
00003590: PUSH0
00003591: REVERT
00003592: JUMPDEST
00003593: PUSH32 0x177e802f00000000000000000000000000000000000000000000000000000000
000035b4: PUSH0
000035b5: MSTORE
000035b6: CALLER
000035b7: PUSH1 0x04
000035b9: MSTORE
000035ba: PUSH1 0x24
000035bc: MSTORE
000035bd: PUSH1 0x44
000035bf: PUSH0
000035c0: REVERT
000035c1: JUMPDEST
000035c2: POP
000035c3: CALLER
000035c4: DUP5
000035c5: EQ
000035c6: DUP1
000035c7: ISZERO
000035c8: PUSH2 0x35ef
000035cb: JUMPI
000035cc: JUMPDEST
000035cd: DUP1
000035ce: PUSH2 0x356d
000035d1: JUMPI
000035d2: POP
000035d3: DUP3
000035d4: PUSH0
000035d5: MSTORE
000035d6: PUSH1 0x05
000035d8: PUSH1 0x20
000035da: MSTORE
000035db: CALLER
000035dc: PUSH1 0x01
000035de: PUSH1 0x01
000035e0: PUSH1 0xa0
000035e2: SHL
000035e3: SUB
000035e4: PUSH1 0x40
000035e6: PUSH0
000035e7: KECCAK256
000035e8: SLOAD
000035e9: AND
000035ea: EQ
000035eb: PUSH2 0x356d
000035ee: JUMP
000035ef: JUMPDEST
000035f0: POP
000035f1: DUP4
000035f2: PUSH0
000035f3: MSTORE
000035f4: PUSH1 0x06
000035f6: PUSH1 0x20
000035f8: MSTORE
000035f9: PUSH1 0x40
000035fb: PUSH0
000035fc: KECCAK256
000035fd: PUSH1 0x01
000035ff: PUSH1 0x01
00003601: PUSH1 0xa0
00003603: SHL
00003604: SUB
00003605: CALLER
00003606: AND
00003607: PUSH0
00003608: MSTORE
00003609: PUSH1 0x20
0000360b: MSTORE
0000360c: PUSH1 0xff
0000360e: PUSH1 0x40
00003610: PUSH0
00003611: KECCAK256
00003612: SLOAD
00003613: AND
00003614: PUSH2 0x35cc
00003617: JUMP
00003618: JUMPDEST
00003619: POP
0000361a: PUSH4 0x0da9b013
0000361f: PUSH1 0xe0
00003621: SHL
00003622: PUSH0
00003623: MSTORE
00003624: PUSH1 0x04
00003626: MSTORE
00003627: PUSH1 0x24
00003629: PUSH0
0000362a: REVERT
0000362b: JUMPDEST
0000362c: POP
0000362d: DUP2
0000362e: PUSH0
0000362f: MSTORE
00003630: PUSH1 0x0a
00003632: PUSH1 0x20
00003634: MSTORE
00003635: PUSH1 0xff
00003637: PUSH1 0x01
00003639: PUSH1 0x40
0000363b: PUSH0
0000363c: KECCAK256
0000363d: ADD
0000363e: SLOAD
0000363f: PUSH1 0xb0
00003641: SHR
00003642: AND
00003643: ISZERO
00003644: PUSH2 0x3453
00003647: JUMP
00003648: JUMPDEST
00003649: POP
0000364a: PUSH1 0x01
0000364c: PUSH2 0x344d
0000364f: JUMP
00003650: JUMPDEST
00003651: SWAP1
00003652: DUP2
00003653: PUSH1 0x20
00003655: SWAP2
00003656: SUB
00003657: SLT
00003658: PUSH2 0x05d7
0000365b: JUMPI
0000365c: MLOAD
0000365d: DUP1
0000365e: ISZERO
0000365f: ISZERO
00003660: DUP2
00003661: SUB
00003662: PUSH2 0x05d7
00003665: JUMPI
00003666: SWAP1
00003667: JUMP
00003668: JUMPDEST
00003669: SWAP2
0000366a: SWAP1
0000366b: DUP2
0000366c: LT
0000366d: ISZERO
0000366e: PUSH2 0x3678
00003671: JUMPI
00003672: PUSH1 0x05
00003674: SHL
00003675: ADD
00003676: SWAP1
00003677: JUMP
00003678: JUMPDEST
00003679: PUSH4 0x4e487b71
0000367e: PUSH1 0xe0
00003680: SHL
00003681: PUSH0
00003682: MSTORE
00003683: PUSH1 0x32
00003685: PUSH1 0x04
00003687: MSTORE
00003688: PUSH1 0x24
0000368a: PUSH0
0000368b: REVERT
0000368c: JUMPDEST
0000368d: PUSH1 0x40
0000368f: MLOAD
00003690: SWAP1
00003691: PUSH2 0x3699
00003694: DUP3
00003695: PUSH2 0x3316
00003698: JUMP
00003699: JUMPDEST
0000369a: PUSH0
0000369b: PUSH1 0x40
0000369d: DUP4
0000369e: DUP3
0000369f: DUP2
000036a0: MSTORE
000036a1: DUP3
000036a2: PUSH1 0x20
000036a4: DUP3
000036a5: ADD
000036a6: MSTORE
000036a7: ADD
000036a8: MSTORE
000036a9: JUMP
000036aa: JUMPDEST
000036ab: SWAP1
000036ac: PUSH1 0x40
000036ae: MLOAD
000036af: PUSH2 0x36b7
000036b2: DUP2
000036b3: PUSH2 0x3316
000036b6: JUMP
000036b7: JUMPDEST
000036b8: PUSH1 0x40
000036ba: PUSH1 0x01
000036bc: PUSH1 0x01
000036be: PUSH1 0x80
000036c0: SHL
000036c1: SUB
000036c2: PUSH1 0x01
000036c4: DUP4
000036c5: SWAP6
000036c6: DUP1
000036c7: SLOAD
000036c8: DUP4
000036c9: DUP2
000036ca: AND
000036cb: DUP7
000036cc: MSTORE
000036cd: PUSH1 0x80
000036cf: SHR
000036d0: PUSH1 0x20
000036d2: DUP7
000036d3: ADD
000036d4: MSTORE
000036d5: ADD
000036d6: SLOAD
000036d7: AND
000036d8: SWAP2
000036d9: ADD
000036da: MSTORE
000036db: JUMP
000036dc: JUMPDEST
000036dd: PUSH1 0xc4
000036df: CALLDATALOAD
000036e0: PUSH5 0xffffffffff
000036e6: DUP2
000036e7: AND
000036e8: DUP2
000036e9: SUB
000036ea: PUSH2 0x05d7
000036ed: JUMPI
000036ee: SWAP1
000036ef: JUMP
000036f0: JUMPDEST
000036f1: SWAP1
000036f2: PUSH2 0x36fc
000036f5: DUP4
000036f6: DUP3
000036f7: DUP5
000036f8: PUSH2 0x341e
000036fb: JUMP
000036fc: JUMPDEST
000036fd: DUP1
000036fe: EXTCODESIZE
000036ff: PUSH2 0x3709
00003702: JUMPI
00003703: JUMPDEST
00003704: POP
00003705: POP
00003706: POP
00003707: POP
00003708: JUMP
00003709: JUMPDEST
0000370a: PUSH1 0x20
0000370c: SWAP2
0000370d: PUSH2 0x374f
00003710: PUSH1 0x01
00003712: PUSH1 0x01
00003714: PUSH1 0xa0
00003716: SHL
00003717: SUB
00003718: DUP1
00003719: SWAP4
0000371a: AND
0000371b: SWAP6
0000371c: PUSH1 0x40
0000371e: MLOAD
0000371f: SWAP6
00003720: DUP7
00003721: SWAP5
00003722: DUP6
00003723: SWAP5
00003724: PUSH4 0x0a85bd01
00003729: PUSH1 0xe1
0000372b: SHL
0000372c: DUP7
0000372d: MSTORE
0000372e: CALLER
0000372f: PUSH1 0x04
00003731: DUP8
00003732: ADD
00003733: MSTORE
00003734: AND
00003735: PUSH1 0x24
00003737: DUP6
00003738: ADD
00003739: MSTORE
0000373a: PUSH1 0x44
0000373c: DUP5
0000373d: ADD
0000373e: MSTORE
0000373f: PUSH1 0x80
00003741: PUSH1 0x64
00003743: DUP5
00003744: ADD
00003745: MSTORE
00003746: PUSH1 0x84
00003748: DUP4
00003749: ADD
0000374a: SWAP1
0000374b: PUSH2 0x3229
0000374e: JUMP
0000374f: JUMPDEST
00003750: SUB
00003751: DUP2
00003752: PUSH0
00003753: DUP7
00003754: GAS
00003755: CALL
00003756: PUSH0
00003757: SWAP2
00003758: DUP2
00003759: PUSH2 0x37bf
0000375c: JUMPI
0000375d: JUMPDEST
0000375e: POP
0000375f: PUSH2 0x378b
00003762: JUMPI
00003763: POP
00003764: PUSH2 0x376b
00003767: PUSH2 0x42ec
0000376a: JUMP
0000376b: JUMPDEST
0000376c: DUP1
0000376d: MLOAD
0000376e: SWAP1
0000376f: DUP2
00003770: PUSH2 0x3786
00003773: JUMPI
00003774: DUP3
00003775: PUSH4 0x32505749
0000377a: PUSH1 0xe1
0000377c: SHL
0000377d: PUSH0
0000377e: MSTORE
0000377f: PUSH1 0x04
00003781: MSTORE
00003782: PUSH1 0x24
00003784: PUSH0
00003785: REVERT
00003786: JUMPDEST
00003787: PUSH1 0x20
00003789: ADD
0000378a: REVERT
0000378b: JUMPDEST
0000378c: PUSH1 0x01
0000378e: PUSH1 0x01
00003790: PUSH1 0xe0
00003792: SHL
00003793: SUB
00003794: NOT
00003795: PUSH4 0x0a85bd01
0000379a: PUSH1 0xe1
0000379c: SHL
0000379d: SWAP2
0000379e: AND
0000379f: SUB
000037a0: PUSH2 0x37ad
000037a3: JUMPI
000037a4: POP
000037a5: PUSH0
000037a6: DUP1
000037a7: DUP1
000037a8: DUP1
000037a9: PUSH2 0x3703
000037ac: JUMP
000037ad: JUMPDEST
000037ae: PUSH4 0x32505749
000037b3: PUSH1 0xe1
000037b5: SHL
000037b6: PUSH0
000037b7: MSTORE
000037b8: PUSH1 0x04
000037ba: MSTORE
000037bb: PUSH1 0x24
000037bd: PUSH0
000037be: REVERT
000037bf: JUMPDEST
000037c0: PUSH2 0x37d9
000037c3: SWAP2
000037c4: SWAP3
000037c5: POP
000037c6: PUSH1 0x20
000037c8: RETURNDATASIZE
000037c9: PUSH1 0x20
000037cb: GT
000037cc: PUSH2 0x04d9
000037cf: JUMPI
000037d0: PUSH2 0x04cb
000037d3: DUP2
000037d4: DUP4
000037d5: PUSH2 0x3388
000037d8: JUMP
000037d9: JUMPDEST
000037da: SWAP1
000037db: PUSH0
000037dc: PUSH2 0x375d
000037df: JUMP
000037e0: JUMPDEST
000037e1: SWAP1
000037e2: DUP2
000037e3: PUSH1 0x20
000037e5: SWAP2
000037e6: SUB
000037e7: SLT
000037e8: PUSH2 0x05d7
000037eb: JUMPI
000037ec: MLOAD
000037ed: PUSH1 0x01
000037ef: PUSH1 0x01
000037f1: PUSH1 0xe0
000037f3: SHL
000037f4: SUB
000037f5: NOT
000037f6: DUP2
000037f7: AND
000037f8: DUP2
000037f9: SUB
000037fa: PUSH2 0x05d7
000037fd: JUMPI
000037fe: SWAP1
000037ff: JUMP
00003800: JUMPDEST
00003801: DUP1
00003802: PUSH0
00003803: MSTORE
00003804: PUSH1 0x03
00003806: PUSH1 0x20
00003808: MSTORE
00003809: PUSH1 0x01
0000380b: PUSH1 0x01
0000380d: PUSH1 0xa0
0000380f: SHL
00003810: SUB
00003811: PUSH1 0x40
00003813: PUSH0
00003814: KECCAK256
00003815: SLOAD
00003816: AND
00003817: SWAP1
00003818: DUP2
00003819: ISZERO
0000381a: PUSH2 0x2848
0000381d: JUMPI
0000381e: POP
0000381f: SWAP1
00003820: JUMP
00003821: JUMPDEST
00003822: DUP1
00003823: PUSH0
00003824: MSTORE
00003825: PUSH1 0x0b
00003827: PUSH1 0x20
00003829: MSTORE
0000382a: PUSH5 0xffffffffff
00003830: PUSH1 0x40
00003832: PUSH0
00003833: KECCAK256
00003834: SLOAD
00003835: AND
00003836: DUP2
00003837: PUSH0
00003838: MSTORE
00003839: PUSH1 0x0a
0000383b: PUSH1 0x20
0000383d: MSTORE
0000383e: PUSH5 0xffffffffff
00003844: PUSH1 0x40
00003846: PUSH0
00003847: KECCAK256
00003848: SLOAD
00003849: PUSH1 0xa0
0000384b: SHR
0000384c: AND
0000384d: SWAP1
0000384e: TIMESTAMP
0000384f: LT
00003850: DUP1
00003851: ISZERO
00003852: PUSH2 0x38f9
00003855: JUMPI
00003856: JUMPDEST
00003857: PUSH2 0x38f3
0000385a: JUMPI
0000385b: DUP2
0000385c: PUSH0
0000385d: MSTORE
0000385e: PUSH1 0x0a
00003860: PUSH1 0x20
00003862: MSTORE
00003863: PUSH5 0xffffffffff
00003869: PUSH1 0x40
0000386b: PUSH0
0000386c: KECCAK256
0000386d: SLOAD
0000386e: PUSH1 0xc8
00003870: SHR
00003871: AND
00003872: SWAP1
00003873: DUP2
00003874: TIMESTAMP
00003875: LT
00003876: ISZERO
00003877: PUSH2 0x38d6
0000387a: JUMPI
0000387b: DUP1
0000387c: PUSH2 0x3888
0000387f: SWAP3
00003880: SUB
00003881: SWAP1
00003882: TIMESTAMP
00003883: SUB
00003884: PUSH2 0x44cf
00003887: JUMP
00003888: JUMPDEST
00003889: DUP2
0000388a: PUSH0
0000388b: MSTORE
0000388c: PUSH1 0x0a
0000388e: PUSH1 0x20
00003890: MSTORE
00003891: PUSH2 0x38ab
00003894: PUSH1 0x01
00003896: PUSH1 0x01
00003898: PUSH1 0x80
0000389a: SHL
0000389b: SUB
0000389c: PUSH1 0x02
0000389e: PUSH1 0x40
000038a0: PUSH0
000038a1: KECCAK256
000038a2: ADD
000038a3: SLOAD
000038a4: AND
000038a5: DUP1
000038a6: SWAP3
000038a7: PUSH2 0x45bb
000038aa: JUMP
000038ab: JUMPDEST
000038ac: SWAP1
000038ad: DUP2
000038ae: GT
000038af: PUSH2 0x38c0
000038b2: JUMPI
000038b3: PUSH1 0x01
000038b5: PUSH1 0x01
000038b7: PUSH1 0x80
000038b9: SHL
000038ba: SUB
000038bb: SWAP2
000038bc: POP
000038bd: AND
000038be: SWAP1
000038bf: JUMP
000038c0: JUMPDEST
000038c1: POP
000038c2: PUSH0
000038c3: MSTORE
000038c4: PUSH1 0x0a
000038c6: PUSH1 0x20
000038c8: MSTORE
000038c9: PUSH1 0x02
000038cb: PUSH1 0x40
000038cd: PUSH0
000038ce: KECCAK256
000038cf: ADD
000038d0: SLOAD
000038d1: PUSH1 0x80
000038d3: SHR
000038d4: SWAP1
000038d5: JUMP
000038d6: JUMPDEST
000038d7: POP
000038d8: POP
000038d9: PUSH0
000038da: MSTORE
000038db: PUSH1 0x0a
000038dd: PUSH1 0x20
000038df: MSTORE
000038e0: PUSH1 0x01
000038e2: PUSH1 0x01
000038e4: PUSH1 0x80
000038e6: SHL
000038e7: SUB
000038e8: PUSH1 0x02
000038ea: PUSH1 0x40
000038ec: PUSH0
000038ed: KECCAK256
000038ee: ADD
000038ef: SLOAD
000038f0: AND
000038f1: SWAP1
000038f2: JUMP
000038f3: JUMPDEST
000038f4: POP
000038f5: POP
000038f6: PUSH0
000038f7: SWAP1
000038f8: JUMP
000038f9: JUMPDEST
000038fa: POP
000038fb: TIMESTAMP
000038fc: DUP2
000038fd: LT
000038fe: ISZERO
000038ff: PUSH2 0x3856
00003902: JUMP
00003903: JUMPDEST
00003904: DUP1
00003905: PUSH0
00003906: MSTORE
00003907: PUSH1 0x0a
00003909: PUSH1 0x20
0000390b: MSTORE
0000390c: PUSH1 0xff
0000390e: PUSH1 0x01
00003910: PUSH1 0x40
00003912: PUSH0
00003913: KECCAK256
00003914: ADD
00003915: SLOAD
00003916: PUSH1 0xa0
00003918: SHR
00003919: AND
0000391a: PUSH0
0000391b: EQ
0000391c: PUSH2 0x3925
0000391f: JUMPI
00003920: POP
00003921: PUSH1 0x04
00003923: SWAP1
00003924: JUMP
00003925: JUMPDEST
00003926: DUP1
00003927: PUSH0
00003928: MSTORE
00003929: PUSH1 0x0a
0000392b: PUSH1 0x20
0000392d: MSTORE
0000392e: PUSH1 0x40
00003930: PUSH0
00003931: KECCAK256
00003932: SLOAD
00003933: PUSH1 0xf8
00003935: SHR
00003936: PUSH2 0x3991
00003939: JUMPI
0000393a: DUP1
0000393b: PUSH0
0000393c: MSTORE
0000393d: PUSH1 0x0a
0000393f: PUSH1 0x20
00003941: MSTORE
00003942: PUSH5 0xffffffffff
00003948: PUSH1 0x40
0000394a: PUSH0
0000394b: KECCAK256
0000394c: SLOAD
0000394d: PUSH1 0xa0
0000394f: SHR
00003950: AND
00003951: TIMESTAMP
00003952: LT
00003953: PUSH2 0x398c
00003956: JUMPI
00003957: PUSH2 0x395f
0000395a: DUP2
0000395b: PUSH2 0x3821
0000395e: JUMP
0000395f: JUMPDEST
00003960: SWAP1
00003961: PUSH0
00003962: MSTORE
00003963: PUSH1 0x0a
00003965: PUSH1 0x20
00003967: MSTORE
00003968: PUSH1 0x01
0000396a: PUSH1 0x01
0000396c: PUSH1 0x80
0000396e: SHL
0000396f: SUB
00003970: DUP1
00003971: PUSH1 0x02
00003973: PUSH1 0x40
00003975: PUSH0
00003976: KECCAK256
00003977: ADD
00003978: SLOAD
00003979: AND
0000397a: SWAP2
0000397b: AND
0000397c: LT
0000397d: PUSH0
0000397e: EQ
0000397f: PUSH2 0x3987
00003982: JUMPI
00003983: PUSH1 0x01
00003985: SWAP1
00003986: JUMP
00003987: JUMPDEST
00003988: PUSH1 0x02
0000398a: SWAP1
0000398b: JUMP
0000398c: JUMPDEST
0000398d: POP
0000398e: PUSH0
0000398f: SWAP1
00003990: JUMP
00003991: JUMPDEST
00003992: POP
00003993: PUSH1 0x03
00003995: SWAP1
00003996: JUMP
00003997: JUMPDEST
00003998: SWAP1
00003999: DUP1
0000399a: PUSH0
0000399b: MSTORE
0000399c: PUSH1 0x03
0000399e: PUSH1 0x20
000039a0: MSTORE
000039a1: PUSH1 0x01
000039a3: PUSH1 0x01
000039a5: PUSH1 0xa0
000039a7: SHL
000039a8: SUB
000039a9: PUSH1 0x40
000039ab: PUSH0
000039ac: KECCAK256
000039ad: SLOAD
000039ae: AND
000039af: ISZERO
000039b0: ISZERO
000039b1: DUP1
000039b2: PUSH2 0x3abf
000039b5: JUMPI
000039b6: JUMPDEST
000039b7: DUP1
000039b8: PUSH2 0x3aa2
000039bb: JUMPI
000039bc: JUMPDEST
000039bd: PUSH2 0x2891
000039c0: JUMPI
000039c1: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
000039e2: PUSH1 0x20
000039e4: PUSH1 0x40
000039e6: MLOAD
000039e7: DUP4
000039e8: DUP2
000039e9: MSTORE
000039ea: LOG1
000039eb: DUP1
000039ec: PUSH0
000039ed: MSTORE
000039ee: PUSH1 0x03
000039f0: PUSH1 0x20
000039f2: MSTORE
000039f3: PUSH1 0x01
000039f5: PUSH1 0x01
000039f7: PUSH1 0xa0
000039f9: SHL
000039fa: SUB
000039fb: DUP1
000039fc: PUSH1 0x40
000039fe: PUSH0
000039ff: KECCAK256
00003a00: SLOAD
00003a01: AND
00003a02: SWAP3
00003a03: DUP4
00003a04: PUSH2 0x3a6b
00003a07: JUMPI
00003a08: JUMPDEST
00003a09: AND
00003a0a: DUP1
00003a0b: PUSH2 0x3a53
00003a0e: JUMPI
00003a0f: JUMPDEST
00003a10: DUP2
00003a11: PUSH0
00003a12: MSTORE
00003a13: PUSH1 0x03
00003a15: PUSH1 0x20
00003a17: MSTORE
00003a18: PUSH1 0x40
00003a1a: PUSH0
00003a1b: KECCAK256
00003a1c: DUP2
00003a1d: PUSH1 0x01
00003a1f: PUSH1 0x01
00003a21: PUSH1 0xa0
00003a23: SHL
00003a24: SUB
00003a25: NOT
00003a26: DUP3
00003a27: SLOAD
00003a28: AND
00003a29: OR
00003a2a: SWAP1
00003a2b: SSTORE
00003a2c: DUP3
00003a2d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003a4e: PUSH0
00003a4f: DUP1
00003a50: LOG4
00003a51: SWAP1
00003a52: JUMP
00003a53: JUMPDEST
00003a54: DUP1
00003a55: PUSH0
00003a56: MSTORE
00003a57: PUSH1 0x04
00003a59: PUSH1 0x20
00003a5b: MSTORE
00003a5c: PUSH1 0x40
00003a5e: PUSH0
00003a5f: KECCAK256
00003a60: PUSH1 0x01
00003a62: DUP2
00003a63: SLOAD
00003a64: ADD
00003a65: SWAP1
00003a66: SSTORE
00003a67: PUSH2 0x3a0f
00003a6a: JUMP
00003a6b: JUMPDEST
00003a6c: PUSH2 0x3a8a
00003a6f: DUP4
00003a70: PUSH0
00003a71: MSTORE
00003a72: PUSH1 0x05
00003a74: PUSH1 0x20
00003a76: MSTORE
00003a77: PUSH1 0x40
00003a79: PUSH0
00003a7a: KECCAK256
00003a7b: PUSH1 0x01
00003a7d: PUSH1 0x01
00003a7f: PUSH1 0xa0
00003a81: SHL
00003a82: SUB
00003a83: NOT
00003a84: DUP2
00003a85: SLOAD
00003a86: AND
00003a87: SWAP1
00003a88: SSTORE
00003a89: JUMP
00003a8a: JUMPDEST
00003a8b: DUP4
00003a8c: PUSH0
00003a8d: MSTORE
00003a8e: PUSH1 0x04
00003a90: PUSH1 0x20
00003a92: MSTORE
00003a93: PUSH1 0x40
00003a95: PUSH0
00003a96: KECCAK256
00003a97: PUSH0
00003a98: NOT
00003a99: DUP2
00003a9a: SLOAD
00003a9b: ADD
00003a9c: SWAP1
00003a9d: SSTORE
00003a9e: PUSH2 0x3a08
00003aa1: JUMP
00003aa2: JUMPDEST
00003aa3: POP
00003aa4: DUP1
00003aa5: PUSH0
00003aa6: MSTORE
00003aa7: PUSH1 0x0a
00003aa9: PUSH1 0x20
00003aab: MSTORE
00003aac: PUSH1 0xff
00003aae: PUSH1 0x01
00003ab0: PUSH1 0x40
00003ab2: PUSH0
00003ab3: KECCAK256
00003ab4: ADD
00003ab5: SLOAD
00003ab6: PUSH1 0xb0
00003ab8: SHR
00003ab9: AND
00003aba: ISZERO
00003abb: PUSH2 0x39bc
00003abe: JUMP
00003abf: JUMPDEST
00003ac0: POP
00003ac1: PUSH1 0x01
00003ac3: PUSH1 0x01
00003ac5: PUSH1 0xa0
00003ac7: SHL
00003ac8: SUB
00003ac9: DUP3
00003aca: AND
00003acb: ISZERO
00003acc: ISZERO
00003acd: PUSH2 0x39b6
00003ad0: JUMP
00003ad1: JUMPDEST
00003ad2: PUSH1 0x01
00003ad4: PUSH1 0x01
00003ad6: PUSH1 0xa0
00003ad8: SHL
00003ad9: SUB
00003ada: PUSH32 0x0000000000000000000000003962f6585946823440d274ad7c719b02b49de51e
00003afb: AND
00003afc: ADDRESS
00003afd: SUB
00003afe: PUSH2 0x3b03
00003b01: JUMPI
00003b02: JUMP
00003b03: JUMPDEST
00003b04: PUSH32 0xa1c0d6e500000000000000000000000000000000000000000000000000000000
00003b25: PUSH0
00003b26: MSTORE
00003b27: PUSH1 0x04
00003b29: PUSH0
00003b2a: REVERT
00003b2b: JUMPDEST
00003b2c: DUP1
00003b2d: PUSH0
00003b2e: MSTORE
00003b2f: PUSH1 0x03
00003b31: PUSH1 0x20
00003b33: MSTORE
00003b34: PUSH1 0x01
00003b36: PUSH1 0x01
00003b38: PUSH1 0xa0
00003b3a: SHL
00003b3b: SUB
00003b3c: PUSH1 0x40
00003b3e: PUSH0
00003b3f: KECCAK256
00003b40: SLOAD
00003b41: AND
00003b42: SWAP1
00003b43: DUP2
00003b44: CALLER
00003b45: EQ
00003b46: SWAP2
00003b47: DUP3
00003b48: ISZERO
00003b49: PUSH2 0x3b71
00003b4c: JUMPI
00003b4d: JUMPDEST
00003b4e: POP
00003b4f: DUP2
00003b50: ISZERO
00003b51: PUSH2 0x3b58
00003b54: JUMPI
00003b55: POP
00003b56: SWAP1
00003b57: JUMP
00003b58: JUMPDEST
00003b59: SWAP1
00003b5a: POP
00003b5b: PUSH1 0x01
00003b5d: PUSH1 0x01
00003b5f: PUSH1 0xa0
00003b61: SHL
00003b62: SUB
00003b63: PUSH2 0x3b6c
00003b66: CALLER
00003b67: SWAP3
00003b68: PUSH2 0x33dc
00003b6b: JUMP
00003b6c: JUMPDEST
00003b6d: AND
00003b6e: EQ
00003b6f: SWAP1
00003b70: JUMP
00003b71: JUMPDEST
00003b72: SWAP1
00003b73: SWAP2
00003b74: POP
00003b75: PUSH0
00003b76: MSTORE
00003b77: PUSH1 0x06
00003b79: PUSH1 0x20
00003b7b: MSTORE
00003b7c: PUSH1 0x40
00003b7e: PUSH0
00003b7f: KECCAK256
00003b80: PUSH1 0x01
00003b82: PUSH1 0x01
00003b84: PUSH1 0xa0
00003b86: SHL
00003b87: SUB
00003b88: CALLER
00003b89: AND
00003b8a: PUSH0
00003b8b: MSTORE
00003b8c: PUSH1 0x20
00003b8e: MSTORE
00003b8f: PUSH1 0xff
00003b91: PUSH1 0x40
00003b93: PUSH0
00003b94: KECCAK256
00003b95: SLOAD
00003b96: AND
00003b97: SWAP1
00003b98: PUSH0
00003b99: PUSH2 0x3b4d
00003b9c: JUMP
00003b9d: JUMPDEST
00003b9e: DUP1
00003b9f: PUSH0
00003ba0: MSTORE
00003ba1: PUSH1 0x0a
00003ba3: PUSH1 0x20
00003ba5: MSTORE
00003ba6: PUSH2 0x3bb4
00003ba9: PUSH1 0x02
00003bab: PUSH1 0x40
00003bad: PUSH0
00003bae: KECCAK256
00003baf: ADD
00003bb0: PUSH2 0x36aa
00003bb3: JUMP
00003bb4: JUMPDEST
00003bb5: SWAP1
00003bb6: DUP1
00003bb7: PUSH0
00003bb8: MSTORE
00003bb9: PUSH1 0x0a
00003bbb: PUSH1 0x20
00003bbd: MSTORE
00003bbe: PUSH1 0xff
00003bc0: PUSH1 0x01
00003bc2: PUSH1 0x40
00003bc4: PUSH0
00003bc5: KECCAK256
00003bc6: ADD
00003bc7: SLOAD
00003bc8: PUSH1 0xa0
00003bca: SHR
00003bcb: AND
00003bcc: PUSH0
00003bcd: EQ
00003bce: PUSH2 0x3be2
00003bd1: JUMPI
00003bd2: POP
00003bd3: PUSH1 0x20
00003bd5: ADD
00003bd6: MLOAD
00003bd7: PUSH1 0x01
00003bd9: PUSH1 0x01
00003bdb: PUSH1 0x80
00003bdd: SHL
00003bde: SUB
00003bdf: AND
00003be0: SWAP1
00003be1: JUMP
00003be2: JUMPDEST
00003be3: SWAP1
00003be4: DUP2
00003be5: PUSH0
00003be6: MSTORE
00003be7: PUSH1 0x0a
00003be9: PUSH1 0x20
00003beb: MSTORE
00003bec: PUSH1 0x40
00003bee: PUSH0
00003bef: KECCAK256
00003bf0: SLOAD
00003bf1: PUSH1 0xf8
00003bf3: SHR
00003bf4: PUSH2 0x3c04
00003bf7: JUMPI
00003bf8: POP
00003bf9: PUSH2 0x3c01
00003bfc: SWAP1
00003bfd: PUSH2 0x3821
00003c00: JUMP
00003c01: JUMPDEST
00003c02: SWAP1
00003c03: JUMP
00003c04: JUMPDEST
00003c05: PUSH2 0x3c01
00003c08: SWAP2
00003c09: POP
00003c0a: PUSH1 0x01
00003c0c: PUSH1 0x01
00003c0e: PUSH1 0x80
00003c10: SHL
00003c11: SUB
00003c12: PUSH1 0x40
00003c14: DUP2
00003c15: DUP4
00003c16: MLOAD
00003c17: AND
00003c18: SWAP3
00003c19: ADD
00003c1a: MLOAD
00003c1b: AND
00003c1c: SWAP1
00003c1d: PUSH2 0x33fe
00003c20: JUMP
00003c21: JUMPDEST
00003c22: SWAP1
00003c23: PUSH2 0x3c42
00003c26: PUSH1 0x01
00003c28: PUSH1 0x01
00003c2a: PUSH1 0x80
00003c2c: SHL
00003c2d: SUB
00003c2e: PUSH1 0x40
00003c30: DUP5
00003c31: ADD
00003c32: MLOAD
00003c33: AND
00003c34: PUSH1 0x20
00003c36: PUSH1 0xe0
00003c38: DUP6
00003c39: ADD
00003c3a: MLOAD
00003c3b: ADD
00003c3c: MLOAD
00003c3d: SWAP1
00003c3e: PUSH2 0x4398
00003c41: JUMP
00003c42: JUMPDEST
00003c43: SWAP2
00003c44: PUSH1 0x01
00003c46: PUSH1 0x01
00003c48: PUSH1 0x80
00003c4a: SHL
00003c4b: SUB
00003c4c: DUP4
00003c4d: MLOAD
00003c4e: AND
00003c4f: PUSH1 0xc0
00003c51: DUP3
00003c52: ADD
00003c53: MLOAD
00003c54: SWAP1
00003c55: ISZERO
00003c56: PUSH2 0x42c4
00003c59: JUMPI
00003c5a: PUSH5 0xffffffffff
00003c60: DUP2
00003c61: MLOAD
00003c62: AND
00003c63: ISZERO
00003c64: PUSH2 0x429c
00003c67: JUMPI
00003c68: PUSH1 0x20
00003c6a: DUP2
00003c6b: ADD
00003c6c: PUSH5 0xffffffffff
00003c72: DUP2
00003c73: MLOAD
00003c74: AND
00003c75: DUP1
00003c76: PUSH2 0x4210
00003c79: JUMPI
00003c7a: JUMPDEST
00003c7b: POP
00003c7c: POP
00003c7d: PUSH1 0x40
00003c7f: PUSH5 0xffffffffff
00003c85: DUP3
00003c86: MLOAD
00003c87: AND
00003c88: SWAP2
00003c89: ADD
00003c8a: SWAP1
00003c8b: PUSH5 0xffffffffff
00003c91: DUP3
00003c92: MLOAD
00003c93: AND
00003c94: SWAP1
00003c95: DUP2
00003c96: DUP2
00003c97: LT
00003c98: ISZERO
00003c99: PUSH2 0x41e2
00003c9c: JUMPI
00003c9d: POP
00003c9e: POP
00003c9f: PUSH5 0xffffffffff
00003ca5: DUP1
00003ca6: TIMESTAMP
00003ca7: AND
00003ca8: SWAP2
00003ca9: MLOAD
00003caa: AND
00003cab: SWAP1
00003cac: DUP2
00003cad: DUP2
00003cae: LT
00003caf: ISZERO
00003cb0: PUSH2 0x41b4
00003cb3: JUMPI
00003cb4: POP
00003cb5: POP
00003cb6: PUSH1 0x07
00003cb8: SLOAD
00003cb9: SWAP3
00003cba: DUP1
00003cbb: MLOAD
00003cbc: PUSH1 0x01
00003cbe: PUSH1 0x01
00003cc0: PUSH1 0x80
00003cc2: SHL
00003cc3: SUB
00003cc4: AND
00003cc5: SWAP2
00003cc6: PUSH1 0x40
00003cc8: MLOAD
00003cc9: SWAP3
00003cca: PUSH2 0x3cd2
00003ccd: DUP5
00003cce: PUSH2 0x3316
00003cd1: JUMP
00003cd2: JUMPDEST
00003cd3: DUP4
00003cd4: MSTORE
00003cd5: PUSH1 0x20
00003cd7: DUP4
00003cd8: ADD
00003cd9: PUSH0
00003cda: SWAP1
00003cdb: MSTORE
00003cdc: PUSH1 0x40
00003cde: DUP4
00003cdf: ADD
00003ce0: PUSH0
00003ce1: SWAP1
00003ce2: MSTORE
00003ce3: PUSH1 0x60
00003ce5: DUP2
00003ce6: ADD
00003ce7: MLOAD
00003ce8: PUSH1 0x01
00003cea: PUSH1 0x01
00003cec: PUSH1 0xa0
00003cee: SHL
00003cef: SUB
00003cf0: AND
00003cf1: SWAP3
00003cf2: PUSH1 0xc0
00003cf4: DUP3
00003cf5: ADD
00003cf6: MLOAD
00003cf7: SWAP1
00003cf8: PUSH1 0x40
00003cfa: DUP3
00003cfb: ADD
00003cfc: MLOAD
00003cfd: PUSH5 0xffffffffff
00003d03: AND
00003d04: SWAP5
00003d05: PUSH1 0x80
00003d07: DUP5
00003d08: ADD
00003d09: SWAP6
00003d0a: DUP9
00003d0b: DUP8
00003d0c: MLOAD
00003d0d: ISZERO
00003d0e: ISZERO
00003d0f: PUSH1 0xa0
00003d11: DUP8
00003d12: ADD
00003d13: MLOAD
00003d14: ISZERO
00003d15: ISZERO
00003d16: SWAP3
00003d17: DUP8
00003d18: MLOAD
00003d19: PUSH1 0x01
00003d1b: PUSH1 0x01
00003d1d: PUSH1 0xa0
00003d1f: SHL
00003d20: SUB
00003d21: AND
00003d22: SWAP7
00003d23: MLOAD
00003d24: PUSH5 0xffffffffff
00003d2a: AND
00003d2b: SWAP2
00003d2c: PUSH1 0x40
00003d2e: MLOAD
00003d2f: SWAP8
00003d30: PUSH2 0x3d38
00003d33: DUP10
00003d34: PUSH2 0x334f
00003d37: JUMP
00003d38: JUMPDEST
00003d39: DUP9
00003d3a: MSTORE
00003d3b: PUSH1 0x20
00003d3d: DUP9
00003d3e: ADD
00003d3f: SWAP3
00003d40: DUP4
00003d41: MSTORE
00003d42: PUSH1 0x40
00003d44: DUP9
00003d45: ADD
00003d46: SWAP2
00003d47: DUP3
00003d48: MSTORE
00003d49: PUSH1 0x60
00003d4b: DUP9
00003d4c: ADD
00003d4d: SWAP1
00003d4e: DUP2
00003d4f: MSTORE
00003d50: PUSH1 0x80
00003d52: DUP9
00003d53: ADD
00003d54: SWAP2
00003d55: PUSH0
00003d56: DUP4
00003d57: MSTORE
00003d58: PUSH1 0xa0
00003d5a: DUP10
00003d5b: ADD
00003d5c: SWAP7
00003d5d: DUP8
00003d5e: MSTORE
00003d5f: PUSH1 0xc0
00003d61: DUP10
00003d62: ADD
00003d63: SWAP4
00003d64: PUSH0
00003d65: DUP6
00003d66: MSTORE
00003d67: PUSH1 0xe0
00003d69: DUP11
00003d6a: ADD
00003d6b: SWAP6
00003d6c: PUSH1 0x01
00003d6e: DUP8
00003d6f: MSTORE
00003d70: PUSH2 0x0100
00003d73: DUP12
00003d74: ADD
00003d75: SWAP8
00003d76: DUP9
00003d77: MSTORE
00003d78: PUSH2 0x0120
00003d7b: DUP12
00003d7c: ADD
00003d7d: SWAP10
00003d7e: DUP11
00003d7f: MSTORE
00003d80: PUSH0
00003d81: MSTORE
00003d82: PUSH1 0x0a
00003d84: PUSH1 0x20
00003d86: MSTORE
00003d87: PUSH1 0x40
00003d89: PUSH0
00003d8a: KECCAK256
00003d8b: SWAP10
00003d8c: MLOAD
00003d8d: PUSH1 0x01
00003d8f: PUSH1 0x01
00003d91: PUSH1 0xa0
00003d93: SHL
00003d94: SUB
00003d95: AND
00003d96: PUSH1 0x01
00003d98: PUSH1 0x01
00003d9a: PUSH1 0xa0
00003d9c: SHL
00003d9d: SUB
00003d9e: AND
00003d9f: DUP11
00003da0: SLOAD
00003da1: PUSH1 0x01
00003da3: PUSH1 0x01
00003da5: PUSH1 0xa0
00003da7: SHL
00003da8: SUB
00003da9: NOT
00003daa: AND
00003dab: OR
00003dac: DUP11
00003dad: SSTORE
00003dae: MLOAD
00003daf: SWAP1
00003db0: DUP10
00003db1: SLOAD
00003db2: SWAP1
00003db3: MLOAD
00003db4: PUSH1 0xc8
00003db6: SHL
00003db7: PUSH30 0xffffffffff00000000000000000000000000000000000000000000000000
00003dd6: AND
00003dd7: SWAP2
00003dd8: PUSH1 0xa0
00003dda: SHL
00003ddb: PUSH25 0xffffffffff0000000000000000000000000000000000000000
00003df5: AND
00003df6: SWAP1
00003df7: PUSH32 0xffff00000000000000000000ffffffffffffffffffffffffffffffffffffffff
00003e18: AND
00003e19: OR
00003e1a: OR
00003e1b: DUP9
00003e1c: SSTORE
00003e1d: MLOAD
00003e1e: ISZERO
00003e1f: ISZERO
00003e20: DUP8
00003e21: SLOAD
00003e22: SWAP1
00003e23: PUSH1 0xf0
00003e25: SHL
00003e26: PUSH31 0xff000000000000000000000000000000000000000000000000000000000000
00003e46: AND
00003e47: SWAP1
00003e48: PUSH1 0xff
00003e4a: PUSH1 0xf0
00003e4c: SHL
00003e4d: NOT
00003e4e: AND
00003e4f: OR
00003e50: DUP8
00003e51: SSTORE
00003e52: MLOAD
00003e53: ISZERO
00003e54: ISZERO
00003e55: DUP7
00003e56: SLOAD
00003e57: SWAP1
00003e58: PUSH1 0xf8
00003e5a: SHL
00003e5b: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003e7c: AND
00003e7d: SWAP1
00003e7e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003e9e: AND
00003e9f: OR
00003ea0: DUP7
00003ea1: SSTORE
00003ea2: PUSH1 0x01
00003ea4: DUP7
00003ea5: ADD
00003ea6: SWAP4
00003ea7: MLOAD
00003ea8: PUSH1 0x01
00003eaa: PUSH1 0x01
00003eac: PUSH1 0xa0
00003eae: SHL
00003eaf: SUB
00003eb0: AND
00003eb1: PUSH1 0x01
00003eb3: PUSH1 0x01
00003eb5: PUSH1 0xa0
00003eb7: SHL
00003eb8: SUB
00003eb9: AND
00003eba: DUP5
00003ebb: SLOAD
00003ebc: PUSH1 0x01
00003ebe: PUSH1 0x01
00003ec0: PUSH1 0xa0
00003ec2: SHL
00003ec3: SUB
00003ec4: NOT
00003ec5: AND
00003ec6: OR
00003ec7: DUP5
00003ec8: SSTORE
00003ec9: MLOAD
00003eca: ISZERO
00003ecb: ISZERO
00003ecc: DUP4
00003ecd: SLOAD
00003ece: SWAP1
00003ecf: PUSH1 0xa0
00003ed1: SHL
00003ed2: PUSH21 0xff0000000000000000000000000000000000000000
00003ee8: AND
00003ee9: SWAP1
00003eea: PUSH1 0xff
00003eec: PUSH1 0xa0
00003eee: SHL
00003eef: NOT
00003ef0: AND
00003ef1: OR
00003ef2: DUP4
00003ef3: SSTORE
00003ef4: MLOAD
00003ef5: ISZERO
00003ef6: ISZERO
00003ef7: SWAP1
00003ef8: DUP3
00003ef9: SLOAD
00003efa: SWAP1
00003efb: MLOAD
00003efc: ISZERO
00003efd: ISZERO
00003efe: PUSH1 0xb0
00003f00: SHL
00003f01: PUSH23 0xff00000000000000000000000000000000000000000000
00003f19: AND
00003f1a: SWAP2
00003f1b: PUSH1 0xa8
00003f1d: SHL
00003f1e: PUSH22 0xff000000000000000000000000000000000000000000
00003f35: AND
00003f36: SWAP1
00003f37: PUSH32 0xffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
00003f58: AND
00003f59: OR
00003f5a: OR
00003f5b: SWAP1
00003f5c: SSTORE
00003f5d: PUSH1 0x02
00003f5f: DUP3
00003f60: ADD
00003f61: SWAP1
00003f62: MLOAD
00003f63: SWAP1
00003f64: DUP2
00003f65: MLOAD
00003f66: PUSH1 0x01
00003f68: PUSH1 0x01
00003f6a: PUSH1 0x80
00003f6c: SHL
00003f6d: SUB
00003f6e: AND
00003f6f: PUSH1 0x01
00003f71: PUSH1 0x01
00003f73: PUSH1 0x80
00003f75: SHL
00003f76: SUB
00003f77: AND
00003f78: DUP2
00003f79: SLOAD
00003f7a: PUSH1 0x01
00003f7c: PUSH1 0x01
00003f7e: PUSH1 0x80
00003f80: SHL
00003f81: SUB
00003f82: NOT
00003f83: AND
00003f84: OR
00003f85: DUP2
00003f86: SSTORE
00003f87: PUSH1 0x20
00003f89: DUP3
00003f8a: ADD
00003f8b: MLOAD
00003f8c: PUSH1 0x01
00003f8e: PUSH1 0x01
00003f90: PUSH1 0x80
00003f92: SHL
00003f93: SUB
00003f94: AND
00003f95: PUSH2 0x3fb8
00003f98: SWAP2
00003f99: SWAP1
00003f9a: PUSH1 0x01
00003f9c: PUSH1 0x01
00003f9e: PUSH1 0x80
00003fa0: SHL
00003fa1: SUB
00003fa2: PUSH1 0x01
00003fa4: PUSH1 0x01
00003fa6: PUSH1 0x80
00003fa8: SHL
00003fa9: SUB
00003faa: NOT
00003fab: DUP4
00003fac: SLOAD
00003fad: SWAP3
00003fae: PUSH1 0x80
00003fb0: SHL
00003fb1: AND
00003fb2: SWAP2
00003fb3: AND
00003fb4: OR
00003fb5: SWAP1
00003fb6: SSTORE
00003fb7: JUMP
00003fb8: JUMPDEST
00003fb9: PUSH1 0x40
00003fbb: ADD
00003fbc: MLOAD
00003fbd: PUSH1 0x01
00003fbf: PUSH1 0x01
00003fc1: PUSH1 0x80
00003fc3: SHL
00003fc4: SUB
00003fc5: AND
00003fc6: SWAP1
00003fc7: PUSH1 0x03
00003fc9: ADD
00003fca: SWAP1
00003fcb: PUSH1 0x01
00003fcd: PUSH1 0x01
00003fcf: PUSH1 0x80
00003fd1: SHL
00003fd2: SUB
00003fd3: AND
00003fd4: DUP2
00003fd5: SLOAD
00003fd6: PUSH1 0x01
00003fd8: PUSH1 0x01
00003fda: PUSH1 0x80
00003fdc: SHL
00003fdd: SUB
00003fde: NOT
00003fdf: AND
00003fe0: OR
00003fe1: SWAP1
00003fe2: SSTORE
00003fe3: PUSH1 0xc0
00003fe5: DUP2
00003fe6: ADD
00003fe7: MLOAD
00003fe8: PUSH1 0x20
00003fea: ADD
00003feb: MLOAD
00003fec: PUSH5 0xffffffffff
00003ff2: AND
00003ff3: DUP1
00003ff4: PUSH2 0x4194
00003ff7: JUMPI
00003ff8: JUMPDEST
00003ff9: POP
00003ffa: PUSH1 0x01
00003ffc: DUP6
00003ffd: ADD
00003ffe: PUSH1 0x07
00004000: SSTORE
00004001: PUSH1 0x01
00004003: PUSH1 0x01
00004005: PUSH1 0xa0
00004007: SHL
00004008: SUB
00004009: PUSH1 0x20
0000400b: DUP3
0000400c: ADD
0000400d: MLOAD
0000400e: AND
0000400f: DUP1
00004010: ISZERO
00004011: PUSH2 0x0d20
00004014: JUMPI
00004015: PUSH2 0x4026
00004018: DUP7
00004019: PUSH1 0x01
0000401b: PUSH1 0x01
0000401d: PUSH1 0xa0
0000401f: SHL
00004020: SUB
00004021: SWAP3
00004022: PUSH2 0x3997
00004025: JUMP
00004026: JUMPDEST
00004027: AND
00004028: PUSH2 0x4168
0000402b: JUMPI
0000402c: PUSH2 0x4051
0000402f: PUSH1 0x01
00004031: PUSH1 0x01
00004033: PUSH1 0xa0
00004035: SHL
00004036: SUB
00004037: PUSH1 0x60
00004039: DUP4
0000403a: ADD
0000403b: MLOAD
0000403c: AND
0000403d: PUSH1 0x01
0000403f: PUSH1 0x01
00004041: PUSH1 0x80
00004043: SHL
00004044: SUB
00004045: DUP5
00004046: MLOAD
00004047: AND
00004048: SWAP1
00004049: ADDRESS
0000404a: SWAP1
0000404b: CALLER
0000404c: SWAP1
0000404d: PUSH2 0x4475
00004050: JUMP
00004051: JUMPDEST
00004052: PUSH32 0x44cb432df42caa86b7ec73644ab8aec922bc44c71c98fc330addc75b88adbc7c
00004073: PUSH2 0x0140
00004076: DUP7
00004077: PUSH1 0x20
00004079: DUP6
0000407a: ADD
0000407b: SWAP5
0000407c: PUSH1 0x01
0000407e: PUSH1 0x01
00004080: PUSH1 0x80
00004082: SHL
00004083: SUB
00004084: DUP7
00004085: MLOAD
00004086: AND
00004087: DUP1
00004088: PUSH2 0x4139
0000408b: JUMPI
0000408c: JUMPDEST
0000408d: POP
0000408e: PUSH2 0x4130
00004091: PUSH1 0x01
00004093: PUSH1 0x01
00004095: PUSH1 0xa0
00004097: SHL
00004098: SUB
00004099: DUP7
0000409a: MLOAD
0000409b: AND
0000409c: SWAP6
0000409d: PUSH1 0x01
0000409f: PUSH1 0x01
000040a1: PUSH1 0xa0
000040a3: SHL
000040a4: SUB
000040a5: PUSH1 0x20
000040a7: DUP3
000040a8: ADD
000040a9: MLOAD
000040aa: AND
000040ab: SWAP8
000040ac: PUSH1 0x01
000040ae: PUSH1 0x01
000040b0: PUSH1 0xa0
000040b2: SHL
000040b3: SUB
000040b4: PUSH1 0x60
000040b6: DUP4
000040b7: ADD
000040b8: MLOAD
000040b9: AND
000040ba: SWAP10
000040bb: MLOAD
000040bc: ISZERO
000040bd: ISZERO
000040be: PUSH1 0x01
000040c0: PUSH1 0x01
000040c2: PUSH1 0x80
000040c4: SHL
000040c5: SUB
000040c6: PUSH1 0xa0
000040c8: DUP5
000040c9: ADD
000040ca: MLOAD
000040cb: ISZERO
000040cc: ISZERO
000040cd: SWAP3
000040ce: DUP2
000040cf: PUSH1 0x01
000040d1: PUSH1 0x01
000040d3: PUSH1 0xa0
000040d5: SHL
000040d6: SUB
000040d7: PUSH1 0xe0
000040d9: PUSH1 0xc0
000040db: DUP9
000040dc: ADD
000040dd: MLOAD
000040de: SWAP8
000040df: ADD
000040e0: MLOAD
000040e1: MLOAD
000040e2: AND
000040e3: SWAP8
000040e4: PUSH1 0x40
000040e6: MLOAD
000040e7: SWAP10
000040e8: DUP11
000040e9: MSTORE
000040ea: CALLER
000040eb: PUSH1 0x20
000040ed: DUP12
000040ee: ADD
000040ef: MSTORE
000040f0: MLOAD
000040f1: AND
000040f2: PUSH1 0x40
000040f4: DUP10
000040f5: ADD
000040f6: MSTORE
000040f7: MLOAD
000040f8: AND
000040f9: PUSH1 0x60
000040fb: DUP8
000040fc: ADD
000040fd: MSTORE
000040fe: PUSH1 0x80
00004100: DUP7
00004101: ADD
00004102: MSTORE
00004103: PUSH1 0xa0
00004105: DUP6
00004106: ADD
00004107: MSTORE
00004108: PUSH1 0xc0
0000410a: DUP5
0000410b: ADD
0000410c: SWAP1
0000410d: PUSH5 0xffffffffff
00004113: PUSH1 0x40
00004115: DUP1
00004116: SWAP3
00004117: DUP3
00004118: DUP2
00004119: MLOAD
0000411a: AND
0000411b: DUP6
0000411c: MSTORE
0000411d: DUP3
0000411e: PUSH1 0x20
00004120: DUP3
00004121: ADD
00004122: MLOAD
00004123: AND
00004124: PUSH1 0x20
00004126: DUP7
00004127: ADD
00004128: MSTORE
00004129: ADD
0000412a: MLOAD
0000412b: AND
0000412c: SWAP2
0000412d: ADD
0000412e: MSTORE
0000412f: JUMP
00004130: JUMPDEST
00004131: PUSH2 0x0120
00004134: DUP3
00004135: ADD
00004136: MSTORE
00004137: LOG4
00004138: JUMP
00004139: JUMPDEST
0000413a: PUSH2 0x4162
0000413d: SWAP1
0000413e: PUSH1 0x01
00004140: PUSH1 0x01
00004142: PUSH1 0xa0
00004144: SHL
00004145: SUB
00004146: PUSH1 0x60
00004148: DUP9
00004149: ADD
0000414a: MLOAD
0000414b: AND
0000414c: PUSH1 0x01
0000414e: PUSH1 0x01
00004150: PUSH1 0xa0
00004152: SHL
00004153: SUB
00004154: PUSH1 0xe0
00004156: DUP10
00004157: ADD
00004158: MLOAD
00004159: MLOAD
0000415a: AND
0000415b: SWAP1
0000415c: CALLER
0000415d: SWAP1
0000415e: PUSH2 0x4475
00004161: JUMP
00004162: JUMPDEST
00004163: PUSH0
00004164: PUSH2 0x408c
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH32 0x73c6ac6e00000000000000000000000000000000000000000000000000000000
0000418a: PUSH0
0000418b: MSTORE
0000418c: PUSH0
0000418d: PUSH1 0x04
0000418f: MSTORE
00004190: PUSH1 0x24
00004192: PUSH0
00004193: REVERT
00004194: JUMPDEST
00004195: DUP6
00004196: PUSH0
00004197: MSTORE
00004198: PUSH1 0x0b
0000419a: PUSH1 0x20
0000419c: MSTORE
0000419d: PUSH1 0x40
0000419f: PUSH0
000041a0: KECCAK256
000041a1: SWAP1
000041a2: PUSH5 0xffffffffff
000041a8: NOT
000041a9: DUP3
000041aa: SLOAD
000041ab: AND
000041ac: OR
000041ad: SWAP1
000041ae: SSTORE
000041af: PUSH0
000041b0: PUSH2 0x3ff8
000041b3: JUMP
000041b4: JUMPDEST
000041b5: PUSH32 0x210aec0e00000000000000000000000000000000000000000000000000000000
000041d6: PUSH0
000041d7: MSTORE
000041d8: PUSH1 0x04
000041da: MSTORE
000041db: PUSH1 0x24
000041dd: MSTORE
000041de: PUSH1 0x44
000041e0: PUSH0
000041e1: REVERT
000041e2: JUMPDEST
000041e3: PUSH32 0x5057f08400000000000000000000000000000000000000000000000000000000
00004204: PUSH0
00004205: MSTORE
00004206: PUSH1 0x04
00004208: MSTORE
00004209: PUSH1 0x24
0000420b: MSTORE
0000420c: PUSH1 0x44
0000420e: PUSH0
0000420f: REVERT
00004210: JUMPDEST
00004211: PUSH5 0xffffffffff
00004217: DUP4
00004218: MLOAD
00004219: AND
0000421a: DUP2
0000421b: DUP2
0000421c: LT
0000421d: ISZERO
0000421e: PUSH2 0x426e
00004221: JUMPI
00004222: POP
00004223: POP
00004224: PUSH5 0xffffffffff
0000422a: SWAP1
0000422b: MLOAD
0000422c: AND
0000422d: PUSH5 0xffffffffff
00004233: PUSH1 0x40
00004235: DUP4
00004236: ADD
00004237: MLOAD
00004238: AND
00004239: SWAP1
0000423a: DUP2
0000423b: DUP2
0000423c: LT
0000423d: PUSH2 0x3c7a
00004240: JUMPI
00004241: PUSH32 0x9fee269100000000000000000000000000000000000000000000000000000000
00004262: PUSH0
00004263: MSTORE
00004264: PUSH1 0x04
00004266: MSTORE
00004267: PUSH1 0x24
00004269: MSTORE
0000426a: PUSH1 0x44
0000426c: PUSH0
0000426d: REVERT
0000426e: JUMPDEST
0000426f: PUSH32 0xb39831ea00000000000000000000000000000000000000000000000000000000
00004290: PUSH0
00004291: MSTORE
00004292: PUSH1 0x04
00004294: MSTORE
00004295: PUSH1 0x24
00004297: MSTORE
00004298: PUSH1 0x44
0000429a: PUSH0
0000429b: REVERT
0000429c: JUMPDEST
0000429d: PUSH32 0xd572dbcb00000000000000000000000000000000000000000000000000000000
000042be: PUSH0
000042bf: MSTORE
000042c0: PUSH1 0x04
000042c2: PUSH0
000042c3: REVERT
000042c4: JUMPDEST
000042c5: PUSH32 0x6095d3bc00000000000000000000000000000000000000000000000000000000
000042e6: PUSH0
000042e7: MSTORE
000042e8: PUSH1 0x04
000042ea: PUSH0
000042eb: REVERT
000042ec: JUMPDEST
000042ed: RETURNDATASIZE
000042ee: ISZERO
000042ef: PUSH2 0x4316
000042f2: JUMPI
000042f3: RETURNDATASIZE
000042f4: SWAP1
000042f5: PUSH2 0x42fd
000042f8: DUP3
000042f9: PUSH2 0x33aa
000042fc: JUMP
000042fd: JUMPDEST
000042fe: SWAP2
000042ff: PUSH2 0x430b
00004302: PUSH1 0x40
00004304: MLOAD
00004305: SWAP4
00004306: DUP5
00004307: PUSH2 0x3388
0000430a: JUMP
0000430b: JUMPDEST
0000430c: DUP3
0000430d: MSTORE
0000430e: RETURNDATASIZE
0000430f: PUSH0
00004310: PUSH1 0x20
00004312: DUP5
00004313: ADD
00004314: RETURNDATACOPY
00004315: JUMP
00004316: JUMPDEST
00004317: PUSH1 0x60
00004319: SWAP1
0000431a: JUMP
0000431b: JUMPDEST
0000431c: PUSH2 0x3c01
0000431f: SWAP1
00004320: PUSH2 0x4328
00004323: DUP2
00004324: PUSH2 0x3b9d
00004327: JUMP
00004328: JUMPDEST
00004329: SWAP1
0000432a: PUSH0
0000432b: MSTORE
0000432c: PUSH1 0x0a
0000432e: PUSH1 0x20
00004330: MSTORE
00004331: PUSH1 0x02
00004333: PUSH1 0x40
00004335: PUSH0
00004336: KECCAK256
00004337: ADD
00004338: SLOAD
00004339: PUSH1 0x80
0000433b: SHR
0000433c: SWAP1
0000433d: PUSH2 0x33fe
00004340: JUMP
00004341: JUMPDEST
00004342: PUSH2 0x4396
00004345: SWAP3
00004346: PUSH1 0x01
00004348: PUSH1 0x01
0000434a: PUSH1 0xa0
0000434c: SHL
0000434d: SUB
0000434e: PUSH1 0x40
00004350: MLOAD
00004351: SWAP4
00004352: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00004373: PUSH1 0x20
00004375: DUP7
00004376: ADD
00004377: MSTORE
00004378: AND
00004379: PUSH1 0x24
0000437b: DUP5
0000437c: ADD
0000437d: MSTORE
0000437e: PUSH1 0x44
00004380: DUP4
00004381: ADD
00004382: MSTORE
00004383: PUSH1 0x44
00004385: DUP3
00004386: MSTORE
00004387: PUSH2 0x4391
0000438a: PUSH1 0x64
0000438c: DUP4
0000438d: PUSH2 0x3388
00004390: JUMP
00004391: JUMPDEST
00004392: PUSH2 0x4669
00004395: JUMP
00004396: JUMPDEST
00004397: JUMP
00004398: JUMPDEST
00004399: SWAP2
0000439a: SWAP1
0000439b: SWAP2
0000439c: PUSH1 0x40
0000439e: MLOAD
0000439f: PUSH2 0x43a7
000043a2: DUP2
000043a3: PUSH2 0x336c
000043a6: JUMP
000043a7: JUMPDEST
000043a8: PUSH0
000043a9: DUP2
000043aa: MSTORE
000043ab: PUSH0
000043ac: PUSH1 0x20
000043ae: DUP3
000043af: ADD
000043b0: MSTORE
000043b1: SWAP3
000043b2: PUSH1 0x01
000043b4: PUSH1 0x01
000043b6: PUSH1 0x80
000043b8: SHL
000043b9: SUB
000043ba: DUP3
000043bb: AND
000043bc: SWAP1
000043bd: DUP2
000043be: ISZERO
000043bf: PUSH2 0x4458
000043c2: JUMPI
000043c3: PUSH8 0x016345785d8a0000
000043cc: DUP2
000043cd: GT
000043ce: PUSH2 0x4421
000043d1: JUMPI
000043d2: PUSH2 0x43e3
000043d5: PUSH1 0x01
000043d7: PUSH1 0x01
000043d9: PUSH1 0x80
000043db: SHL
000043dc: SUB
000043dd: SWAP2
000043de: DUP4
000043df: PUSH2 0x45bb
000043e2: JUMP
000043e3: JUMPDEST
000043e4: AND
000043e5: PUSH1 0x20
000043e7: DUP6
000043e8: ADD
000043e9: SWAP2
000043ea: DUP2
000043eb: DUP4
000043ec: MSTORE
000043ed: GT
000043ee: ISZERO
000043ef: PUSH2 0x440d
000043f2: JUMPI
000043f3: PUSH1 0x01
000043f5: PUSH1 0x01
000043f7: PUSH1 0x80
000043f9: SHL
000043fa: SUB
000043fb: SWAP2
000043fc: DUP3
000043fd: PUSH2 0x4408
00004400: SWAP3
00004401: MLOAD
00004402: AND
00004403: SWAP1
00004404: PUSH2 0x33fe
00004407: JUMP
00004408: JUMPDEST
00004409: AND
0000440a: DUP3
0000440b: MSTORE
0000440c: JUMP
0000440d: JUMPDEST
0000440e: PUSH4 0x4e487b71
00004413: PUSH1 0xe0
00004415: SHL
00004416: PUSH0
00004417: MSTORE
00004418: PUSH1 0x01
0000441a: PUSH1 0x04
0000441c: MSTORE
0000441d: PUSH1 0x24
0000441f: PUSH0
00004420: REVERT
00004421: JUMPDEST
00004422: PUSH32 0x4fea5c1a00000000000000000000000000000000000000000000000000000000
00004443: PUSH0
00004444: MSTORE
00004445: PUSH1 0x04
00004447: MSTORE
00004448: PUSH8 0x016345785d8a0000
00004451: PUSH1 0x24
00004453: MSTORE
00004454: PUSH1 0x44
00004456: PUSH0
00004457: REVERT
00004458: JUMPDEST
00004459: POP
0000445a: POP
0000445b: POP
0000445c: SWAP1
0000445d: POP
0000445e: PUSH1 0x40
00004460: MLOAD
00004461: PUSH2 0x4469
00004464: DUP2
00004465: PUSH2 0x336c
00004468: JUMP
00004469: JUMPDEST
0000446a: PUSH0
0000446b: DUP2
0000446c: MSTORE
0000446d: PUSH0
0000446e: PUSH1 0x20
00004470: DUP3
00004471: ADD
00004472: MSTORE
00004473: SWAP1
00004474: JUMP
00004475: JUMPDEST
00004476: SWAP1
00004477: SWAP2
00004478: SWAP3
00004479: PUSH1 0x01
0000447b: PUSH1 0x01
0000447d: PUSH1 0xa0
0000447f: SHL
00004480: SUB
00004481: PUSH2 0x4396
00004484: SWAP5
00004485: DUP2
00004486: PUSH1 0x40
00004488: MLOAD
00004489: SWAP6
0000448a: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
000044ab: PUSH1 0x20
000044ad: DUP9
000044ae: ADD
000044af: MSTORE
000044b0: AND
000044b1: PUSH1 0x24
000044b3: DUP7
000044b4: ADD
000044b5: MSTORE
000044b6: AND
000044b7: PUSH1 0x44
000044b9: DUP5
000044ba: ADD
000044bb: MSTORE
000044bc: PUSH1 0x64
000044be: DUP4
000044bf: ADD
000044c0: MSTORE
000044c1: PUSH1 0x64
000044c3: DUP3
000044c4: MSTORE
000044c5: PUSH2 0x4391
000044c8: PUSH1 0x84
000044ca: DUP4
000044cb: PUSH2 0x3388
000044ce: JUMP
000044cf: JUMPDEST
000044d0: PUSH0
000044d1: NOT
000044d2: PUSH8 0x0de0b6b3a7640000
000044db: DUP3
000044dc: MULMOD
000044dd: SWAP2
000044de: PUSH8 0x0de0b6b3a7640000
000044e7: DUP3
000044e8: MUL
000044e9: SWAP2
000044ea: DUP3
000044eb: DUP1
000044ec: DUP6
000044ed: LT
000044ee: SWAP5
000044ef: SUB
000044f0: SWAP4
000044f1: DUP1
000044f2: DUP6
000044f3: SUB
000044f4: SWAP5
000044f5: EQ
000044f6: PUSH2 0x459a
000044f9: JUMPI
000044fa: DUP2
000044fb: DUP5
000044fc: LT
000044fd: ISZERO
000044fe: PUSH2 0x4560
00004501: JUMPI
00004502: PUSH8 0x0de0b6b3a7640000
0000450b: DUP3
0000450c: SWAP2
0000450d: MULMOD
0000450e: PUSH1 0x01
00004510: DUP3
00004511: NOT
00004512: ADD
00004513: DUP3
00004514: AND
00004515: DUP1
00004516: SWAP3
00004517: DIV
00004518: PUSH1 0x02
0000451a: DUP2
0000451b: PUSH1 0x03
0000451d: MUL
0000451e: XOR
0000451f: DUP1
00004520: DUP3
00004521: MUL
00004522: PUSH1 0x02
00004524: SUB
00004525: MUL
00004526: DUP1
00004527: DUP3
00004528: MUL
00004529: PUSH1 0x02
0000452b: SUB
0000452c: MUL
0000452d: DUP1
0000452e: DUP3
0000452f: MUL
00004530: PUSH1 0x02
00004532: SUB
00004533: MUL
00004534: DUP1
00004535: DUP3
00004536: MUL
00004537: PUSH1 0x02
00004539: SUB
0000453a: MUL
0000453b: DUP1
0000453c: DUP3
0000453d: MUL
0000453e: PUSH1 0x02
00004540: SUB
00004541: MUL
00004542: DUP1
00004543: SWAP2
00004544: MUL
00004545: PUSH1 0x02
00004547: SUB
00004548: MUL
00004549: SWAP4
0000454a: PUSH1 0x01
0000454c: DUP4
0000454d: DUP1
0000454e: PUSH0
0000454f: SUB
00004550: DIV
00004551: ADD
00004552: SWAP1
00004553: DUP5
00004554: DUP4
00004555: GT
00004556: SWAP1
00004557: SUB
00004558: MUL
00004559: SWAP3
0000455a: SUB
0000455b: DIV
0000455c: OR
0000455d: MUL
0000455e: SWAP1
0000455f: JUMP
00004560: JUMPDEST
00004561: PUSH32 0x63a0577800000000000000000000000000000000000000000000000000000000
00004582: PUSH0
00004583: MSTORE
00004584: PUSH1 0x04
00004586: MSTORE
00004587: PUSH8 0x0de0b6b3a7640000
00004590: PUSH1 0x24
00004592: MSTORE
00004593: PUSH1 0x44
00004595: MSTORE
00004596: PUSH1 0x64
00004598: PUSH0
00004599: REVERT
0000459a: JUMPDEST
0000459b: POP
0000459c: SWAP2
0000459d: POP
0000459e: DUP2
0000459f: ISZERO
000045a0: PUSH2 0x45a7
000045a3: JUMPI
000045a4: DIV
000045a5: SWAP1
000045a6: JUMP
000045a7: JUMPDEST
000045a8: PUSH4 0x4e487b71
000045ad: PUSH1 0xe0
000045af: SHL
000045b0: PUSH0
000045b1: MSTORE
000045b2: PUSH1 0x12
000045b4: PUSH1 0x04
000045b6: MSTORE
000045b7: PUSH1 0x24
000045b9: PUSH0
000045ba: REVERT
000045bb: JUMPDEST
000045bc: SWAP1
000045bd: SWAP2
000045be: SWAP1
000045bf: PUSH0
000045c0: NOT
000045c1: DUP4
000045c2: DUP3
000045c3: MULMOD
000045c4: DUP4
000045c5: DUP3
000045c6: MUL
000045c7: SWAP2
000045c8: DUP3
000045c9: DUP1
000045ca: DUP4
000045cb: LT
000045cc: SWAP3
000045cd: SUB
000045ce: SWAP2
000045cf: DUP1
000045d0: DUP4
000045d1: SUB
000045d2: SWAP3
000045d3: EQ
000045d4: PUSH2 0x4658
000045d7: JUMPI
000045d8: PUSH8 0x0de0b6b3a7640000
000045e1: DUP3
000045e2: LT
000045e3: ISZERO
000045e4: PUSH2 0x4628
000045e7: JUMPI
000045e8: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669
00004609: SWAP4
0000460a: SWAP5
0000460b: PUSH8 0x0de0b6b3a7640000
00004614: SWAP2
00004615: MULMOD
00004616: SWAP1
00004617: DUP3
00004618: DUP3
00004619: GT
0000461a: SWAP1
0000461b: SUB
0000461c: PUSH1 0xee
0000461e: SHL
0000461f: SWAP2
00004620: SUB
00004621: PUSH1 0x12
00004623: SHR
00004624: OR
00004625: MUL
00004626: SWAP1
00004627: JUMP
00004628: JUMPDEST
00004629: DUP5
0000462a: SWAP1
0000462b: PUSH32 0x5173648d00000000000000000000000000000000000000000000000000000000
0000464c: PUSH0
0000464d: MSTORE
0000464e: PUSH1 0x04
00004650: MSTORE
00004651: PUSH1 0x24
00004653: MSTORE
00004654: PUSH1 0x44
00004656: PUSH0
00004657: REVERT
00004658: JUMPDEST
00004659: POP
0000465a: POP
0000465b: PUSH8 0x0de0b6b3a7640000
00004664: SWAP1
00004665: DIV
00004666: SWAP2
00004667: POP
00004668: JUMP
00004669: JUMPDEST
0000466a: PUSH0
0000466b: DUP1
0000466c: PUSH1 0x01
0000466e: PUSH1 0x01
00004670: PUSH1 0xa0
00004672: SHL
00004673: SUB
00004674: PUSH2 0x4692
00004677: SWAP4
00004678: AND
00004679: SWAP4
0000467a: PUSH1 0x20
0000467c: DUP2
0000467d: MLOAD
0000467e: SWAP2
0000467f: ADD
00004680: DUP3
00004681: DUP7
00004682: GAS
00004683: CALL
00004684: PUSH2 0x468b
00004687: PUSH2 0x42ec
0000468a: JUMP
0000468b: JUMPDEST
0000468c: SWAP1
0000468d: DUP4
0000468e: PUSH2 0x46ee
00004691: JUMP
00004692: JUMPDEST
00004693: DUP1
00004694: MLOAD
00004695: SWAP1
00004696: DUP2
00004697: ISZERO
00004698: ISZERO
00004699: SWAP2
0000469a: DUP3
0000469b: PUSH2 0x46d3
0000469e: JUMPI
0000469f: JUMPDEST
000046a0: POP
000046a1: POP
000046a2: PUSH2 0x46a8
000046a5: JUMPI
000046a6: POP
000046a7: JUMP
000046a8: JUMPDEST
000046a9: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000
000046ca: PUSH0
000046cb: MSTORE
000046cc: PUSH1 0x04
000046ce: MSTORE
000046cf: PUSH1 0x24
000046d1: PUSH0
000046d2: REVERT
000046d3: JUMPDEST
000046d4: PUSH2 0x46e6
000046d7: SWAP3
000046d8: POP
000046d9: PUSH1 0x20
000046db: DUP1
000046dc: SWAP2
000046dd: DUP4
000046de: ADD
000046df: ADD
000046e0: SWAP2
000046e1: ADD
000046e2: PUSH2 0x3650
000046e5: JUMP
000046e6: JUMPDEST
000046e7: ISZERO
000046e8: PUSH0
000046e9: DUP1
000046ea: PUSH2 0x469f
000046ed: JUMP
000046ee: JUMPDEST
000046ef: SWAP1
000046f0: PUSH2 0x472b
000046f3: JUMPI
000046f4: POP
000046f5: DUP1
000046f6: MLOAD
000046f7: ISZERO
000046f8: PUSH2 0x4703
000046fb: JUMPI
000046fc: DUP1
000046fd: MLOAD
000046fe: SWAP1
000046ff: PUSH1 0x20
00004701: ADD
00004702: REVERT
00004703: JUMPDEST
00004704: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000
00004725: PUSH0
00004726: MSTORE
00004727: PUSH1 0x04
00004729: PUSH0
0000472a: REVERT
0000472b: JUMPDEST
0000472c: DUP2
0000472d: MLOAD
0000472e: ISZERO
0000472f: DUP1
00004730: PUSH2 0x4771
00004733: JUMPI
00004734: JUMPDEST
00004735: PUSH2 0x473c
00004738: JUMPI
00004739: POP
0000473a: SWAP1
0000473b: JUMP
0000473c: JUMPDEST
0000473d: PUSH1 0x01
0000473f: PUSH1 0x01
00004741: PUSH1 0xa0
00004743: SHL
00004744: SUB
00004745: SWAP1
00004746: PUSH32 0x9996b31500000000000000000000000000000000000000000000000000000000
00004767: PUSH0
00004768: MSTORE
00004769: AND
0000476a: PUSH1 0x04
0000476c: MSTORE
0000476d: PUSH1 0x24
0000476f: PUSH0
00004770: REVERT
00004771: JUMPDEST
00004772: POP
00004773: DUP1
00004774: EXTCODESIZE
00004775: ISZERO
00004776: PUSH2 0x4734
00004779: JUMP
0000477a: INVALID
0000477b: LOG1
0000477c: PUSH5 0x736f6c6343
00004782: STOP
00004783: ADDMOD
00004784: BYTE
00004785: STOP
00004786: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xa772c784a30cb6da5b076e02bc2133dcbecab054856c076b997654a0cfd6446b
call_targets: 0x3962f6585946823440d274ad7c719b02b49de51e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa772c784a30cb6da5b076e02bc2133dcbecab054856c076b997654a0cfd6446b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3962f6585946823440d274ad7c719b02b49de51e"
    ],
    "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": "0x1400ecec",
            "selector": "0x1400ecec",
            "calldata_variants": [
                "0x1400ecec",
                "0x1400ecec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c1cdd4c",
            "selector": "0x1c1cdd4c",
            "calldata_variants": [
                "0x1c1cdd4c",
                "0x1c1cdd4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e99d569",
            "selector": "0x1e99d569",
            "calldata_variants": [
                "0x1e99d569",
                "0x1e99d5690000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1141,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2251,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3849,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 1083,
            "type": "msg_sender_eq_const",
            "value": 32
        },
        {
            "pc": 2182,
            "type": "msg_sender_eq_const",
            "value": 32
        },
        {
            "pc": 3790,
            "type": "msg_sender_eq_const",
            "value": 32
        },
        {
            "pc": 9487,
            "type": "msg_sender_eq_const",
            "value": 32
        }
    ],
    "untrusted_call_count": 8
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xa772c784a30cb6da5b076e02bc2133dcbecab054856c076b997654a0cfd6446b
call_targets: 0x3962f6585946823440d274ad7c719b02b49de51e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa772c784a30cb6da5b076e02bc2133dcbecab054856c076b997654a0cfd6446b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3962f6585946823440d274ad7c719b02b49de51e"
    ],
    "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": "0x1400ecec",
            "selector": "0x1400ecec",
            "calldata_variants": [
                "0x1400ecec",
                "0x1400ecec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c1cdd4c",
            "selector": "0x1c1cdd4c",
            "calldata_variants": [
                "0x1c1cdd4c",
                "0x1c1cdd4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e99d569",
            "selector": "0x1e99d569",
            "calldata_variants": [
                "0x1e99d569",
                "0x1e99d5690000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1141,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2251,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3849,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": [
        {
            "pc": 1083,
            "type": "msg_sender_eq_const",
            "value": 32
        },
        {
            "pc": 2182,
            "type": "msg_sender_eq_const",
            "value": 32
        },
        {
            "pc": 3790,
            "type": "msg_sender_eq_const",
            "value": 32
        },
        {
            "pc": 9487,
            "type": "msg_sender_eq_const",
            "value": 32
        }
    ]
}