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

Analysis Run

eb96afbb-a21d-418c-ae41-3a8c3fc3430f

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 8:42 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
31757 report.consolidate complete 1 / 1 3 months ago
95965 artifact.fetch failed 1 / 3 1 week ago
95966 tool.cast_disasm complete 1 / 3 1 week ago
95967 analysis.bundle complete 1 / 3 1 week ago
95968 capability.graph complete 1 / 3 1 week ago
95969 detector.run complete 1 / 3 1 week ago
95970 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided contracts.
View stderr
[codex:1390564] OpenAI Codex v0.77.0 (research preview)
[codex:1390564] --------
[codex:1390564] workdir: /tmp/codex-multi-avhzx02d
[codex:1390564] model: gpt-5.2-codex
[codex:1390564] provider: openai
[codex:1390564] approval: never
[codex:1390564] sandbox: read-only
[codex:1390564] reasoning effort: xhigh
[codex:1390564] reasoning summaries: auto
[codex:1390564] session id: 019b8fdf-6254-7d43-a3cf-5d8ded2f4693
[codex:1390564] --------
[codex:1390564] user
[codex:1390564] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1390564] 
[codex:1390564] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1390564] 
[codex:1390564] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1390564] - Gas inefficiency, code quality, naming, or best practices
[codex:1390564] - Theoretical vulnerabilities without a clear extraction path
[codex:1390564] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1390564] - Front-running unless it enables theft beyond MEV
[codex:1390564] - DoS, griefing, or issues that don't result in attacker profit
[codex:1390564] - Missing events, view function issues, or informational findings
[codex:1390564] 
[codex:1390564] HIGH-VALUE PATTERNS TO HUNT:
[codex:1390564] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1390564] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1390564] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1390564] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1390564] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1390564] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1390564] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1390564] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1390564] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1390564] 
[codex:1390564] For each finding, you MUST provide:
[codex:1390564] 1. Exact file and line numbers of vulnerable code
[codex:1390564] 2. Step-by-step exploit transaction sequence
[codex:1390564] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1390564] 
[codex:1390564] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1390564] 
[codex:1390564] Output MUST be valid JSON matching the provided schema.
[codex:1390564] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1390564] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1390564] mcp startup: no servers
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Reading audit bundle file**
[codex:1390564] exec
[codex:1390564] /bin/bash -lc ls in /tmp/codex-multi-avhzx02d succeeded in 5ms:
[codex:1390564] AUDIT_BUNDLE.txt
[codex:1390564] codex-output-schema.json
[codex:1390564] contracts
[codex:1390564] exec
[codex:1390564] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-avhzx02d succeeded in 5ms:
[codex:1390564] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1390564] 
[codex:1390564] ================================================================================
[codex:1390564] FILE: contracts/@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/ILayerZeroEndpointV2.sol
[codex:1390564] ================================================================================
[codex:1390564] // SPDX-License-Identifier: MIT
[codex:1390564] 
[codex:1390564] pragma solidity >=0.8.0;
[codex:1390564] 
[codex:1390564] import { IMessageLibManager } from "./IMessageLibManager.sol";
[codex:1390564] import { IMessagingComposer } from "./IMessagingComposer.sol";
[codex:1390564] import { IMessagingChannel } from "./IMessagingChannel.sol";
[codex:1390564] import { IMessagingContext } from "./IMessagingContext.sol";
[codex:1390564] 
[codex:1390564] struct MessagingParams {
[codex:1390564]     uint32 dstEid;
[codex:1390564]     bytes32 receiver;
[codex:1390564]     bytes message;
[codex:1390564]     bytes options;
[codex:1390564]     bool payInLzToken;
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Searching for contracts in bundle**
[codex:1390564] exec
[codex:1390564] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-avhzx02d succeeded in 10ms:
[codex:1390564] contracts/solady/src/utils/ECDSA.sol
[codex:1390564] contracts/solady/src/utils/EIP712.sol
[codex:1390564] contracts/contracts/AoriUtils.sol
[codex:1390564] contracts/contracts/Aori.sol
[codex:1390564] contracts/contracts/IAori.sol
[codex:1390564] contracts/@openzeppelin/contracts/interfaces/IERC1363.sol
[codex:1390564] contracts/@openzeppelin/contracts/interfaces/IERC20.sol
[codex:1390564] contracts/@openzeppelin/contracts/interfaces/IERC165.sol
[codex:1390564] contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:1390564] contracts/@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/ILayerZeroReceiver.sol
[codex:1390564] contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:1390564] contracts/@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessagingContext.sol
[codex:1390564] contracts/@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessagingComposer.sol
[codex:1390564] contracts/@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessageLibManager.sol
[codex:1390564] contracts/@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/ILayerZeroEndpointV2.sol
[codex:1390564] contracts/@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/IMessagingChannel.sol
[codex:1390564] contracts/@openzeppelin/contracts/utils/Pausable.sol
[codex:1390564] contracts/@layerzerolabs/oapp-evm/contracts/oapp/OAppSender.sol
[codex:1390564] contracts/@layerzerolabs/oapp-evm/contracts/oapp/OApp.sol
[codex:1390564] contracts/@layerzerolabs/oapp-evm/contracts/oapp/OAppReceiver.sol
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Inspecting custom contracts**
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Aori.sol" in /tmp/codex-multi-avhzx02d succeeded in 6ms:
[codex:1390564] // SPDX-License-Identifier: MIT
[codex:1390564] pragma solidity 0.8.28;
[codex:1390564] 
[codex:1390564] import { OApp, Origin, MessagingFee, MessagingReceipt } from "@layerzerolabs/oapp-evm/contracts/oapp/OApp.sol";
[codex:1390564] import { ReentrancyGuard } from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
[codex:1390564] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1390564] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1390564] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1390564] import { Pausable } from "@openzeppelin/contracts/utils/Pausable.sol";
[codex:1390564] import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
[codex:1390564] import { EIP712 } from "solady/src/utils/EIP712.sol";
[codex:1390564] import { ECDSA } from "solady/src/utils/ECDSA.sol";
[codex:1390564] import { IAori } from "./IAori.sol";
[codex:1390564] import "./AoriUtils.sol";
[codex:1390564] 
[codex:1390564] /**                            @@@@@@@@@@@@                                              
[codex:1390564]                              @@         @@@@@@                     @@@@@                  
[codex:1390564]                              @@           @@@@@                    @@@@@                  
[codex:1390564]                              @@@                                                          
[codex:1390564]                                @@@@                                                       
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '240,520p' contracts/contracts/Aori.sol" in /tmp/codex-multi-avhzx02d succeeded in 6ms:
[codex:1390564]      * @param token The token address to withdraw
[codex:1390564]      * @param amount The amount of tokens to withdraw
[codex:1390564]      */
[codex:1390564]     function emergencyWithdraw(address token, uint256 amount) external onlyOwner {
[codex:1390564]         uint256 etherBalance = address(this).balance;
[codex:1390564]         if (etherBalance > 0) {
[codex:1390564]             (bool success, ) = payable(owner()).call{ value: etherBalance }("");
[codex:1390564]             require(success, "Ether withdrawal failed");
[codex:1390564]         }
[codex:1390564]         if (amount > 0) {
[codex:1390564]             token.safeTransfer(owner(), amount);
[codex:1390564]         }
[codex:1390564]     }
[codex:1390564] 
[codex:1390564]     /**
[codex:1390564]      * @notice Emergency function to extract tokens from a specific user's balance while maintaining accounting consistency
[codex:1390564]      * @dev Only callable by the contract owner. Updates user balances to maintain internal accounting state.
[codex:1390564]      * @param token The token address to withdraw
[codex:1390564]      * @param amount The amount of tokens to withdraw
[codex:1390564]      * @param user The user address whose balance to withdraw from
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/Aori.sol" in /tmp/codex-multi-avhzx02d succeeded in 5ms:
[codex:1390564] 
[codex:1390564]     /**
[codex:1390564]      * @notice Fills an order by converting preferred tokens to output tokens via hook
[codex:1390564]      * @dev Uses a hook contract to convert solver's preferred tokens into the required output tokens.
[codex:1390564]      *      Any surplus from the conversion is returned to the solver.
[codex:1390564]      * @param order The order details to fill
[codex:1390564]      * @param hook The hook configuration for token conversion
[codex:1390564]      */
[codex:1390564]     function fill(
[codex:1390564]         Order calldata order,
[codex:1390564]         IAori.DstHook calldata hook
[codex:1390564]     ) external payable nonReentrant whenNotPaused onlySolver {
[codex:1390564] 
[codex:1390564]         bytes32 orderId = order.validateFill(
[codex:1390564]             ENDPOINT_ID,
[codex:1390564]             this.orderStatus
[codex:1390564]         );
[codex:1390564]         
[codex:1390564]         // Execute hook to convert preferred tokens to output tokens
[codex:1390564]         uint256 amountReceived = _executeDstHook(order, hook);
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '1040,1500p' contracts/contracts/Aori.sol" in /tmp/codex-multi-avhzx02d succeeded in 5ms:
[codex:1390564]             _dstEid,
[codex:1390564]             new bytes(payloadSize),
[codex:1390564]             _options,
[codex:1390564]             _payInLzToken
[codex:1390564]         );
[codex:1390564] 
[codex:1390564]         return messagingFee.nativeFee;
[codex:1390564]     }
[codex:1390564] }
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Identifying utility dependencies**
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '1,260p' contracts/contracts/AoriUtils.sol" in /tmp/codex-multi-avhzx02d succeeded in 5ms:
[codex:1390564] // SPDX-License-Identifier: MIT
[codex:1390564] pragma solidity 0.8.28;
[codex:1390564] 
[codex:1390564] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1390564] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1390564] import { ECDSA } from "solady/src/utils/ECDSA.sol";
[codex:1390564] import { IAori } from "./IAori.sol";
[codex:1390564] 
[codex:1390564] /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
[codex:1390564] /*                          VALIDATION                        */
[codex:1390564] /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
[codex:1390564] 
[codex:1390564] /**
[codex:1390564]  * @notice Library for order validation functions
[codex:1390564]  * @dev Provides reusable validation logic for orders across different contract functions
[codex:1390564]  */
[codex:1390564] library ValidationUtils {
[codex:1390564]     /**
[codex:1390564]      * @notice Validates basic order parameters that are common to all validation flows
[codex:1390564]      * @dev Checks offerer, recipient, time bounds, amounts, and token addresses
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '260,520p' contracts/contracts/AoriUtils.sol" in /tmp/codex-multi-avhzx02d succeeded in 6ms:
[codex:1390564]     }
[codex:1390564] 
[codex:1390564]     /**
[codex:1390564]      * @notice Unlocks all locked tokens into the unlocked balance
[codex:1390564]      * @dev Moves the entire locked balance to unlocked
[codex:1390564]      * @param balance The Balance struct reference
[codex:1390564]      * @return amount The amount that was unlocked
[codex:1390564]      */
[codex:1390564]     function unlockAll(Balance storage balance) internal returns (uint128 amount) {
[codex:1390564]         (uint128 locked, uint128 unlocked) = balance.loadBalance();
[codex:1390564]         amount = locked;
[codex:1390564]         unlocked += amount;
[codex:1390564]         locked = 0;
[codex:1390564] 
[codex:1390564]         balance.storeBalance(locked, unlocked);
[codex:1390564]     }
[codex:1390564] 
[codex:1390564]     /**
[codex:1390564]      * @notice Gets the unlocked balance amount
[codex:1390564]      * @param balance The Balance struct reference
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/AoriUtils.sol" in /tmp/codex-multi-avhzx02d succeeded in 6ms:
[codex:1390564] 
[codex:1390564]                 dataPtr := add(dataPtr, 32)
[codex:1390564]             }
[codex:1390564]             // Update the array length
[codex:1390564]             sstore(arr.slot, min_i)
[codex:1390564]         }
[codex:1390564]         return payload;
[codex:1390564]     }
[codex:1390564] 
[codex:1390564]     /**
[codex:1390564]      * @notice Packs a cancellation payload for LayerZero messaging
[codex:1390564]      * @dev Creates a properly formatted cancellation message payload
[codex:1390564]      * The message will return a MessagingReceipt that is included in the CancelSent event
[codex:1390564]      * @param orderHash The hash of the order to cancel
[codex:1390564]      * @return payload The packed cancellation payload
[codex:1390564]      */
[codex:1390564]     function packCancellation(bytes32 orderHash) internal pure returns (bytes memory) {
[codex:1390564]         uint8 msgType = uint8(PayloadType.Cancellation);
[codex:1390564]         return abi.encodePacked(msgType, orderHash);
[codex:1390564]     }
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Analyzing potential fund exploits**
[codex:1390564] exec
[codex:1390564] /bin/bash -lc 'rg -n "function lzReceive" -n contracts/@layerzerolabs/oapp-evm/contracts/oapp/OAppReceiver.sol' in /tmp/codex-multi-avhzx02d succeeded in 8ms:
[codex:1390564] 95:    function lzReceive(
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '70,150p' contracts/@layerzerolabs/oapp-evm/contracts/oapp/OAppReceiver.sol" in /tmp/codex-multi-avhzx02d succeeded in 6ms:
[codex:1390564]      * @dev _sender The sender address.
[codex:1390564]      * @return nonce The next nonce.
[codex:1390564]      *
[codex:1390564]      * @dev The path nonce starts from 1. If 0 is returned it means that there is NO nonce ordered enforcement.
[codex:1390564]      * @dev Is required by the off-chain executor to determine the OApp expects msg execution is ordered.
[codex:1390564]      * @dev This is also enforced by the OApp.
[codex:1390564]      * @dev By default this is NOT enabled. ie. nextNonce is hardcoded to return 0.
[codex:1390564]      */
[codex:1390564]     function nextNonce(uint32 /*_srcEid*/, bytes32 /*_sender*/) public view virtual returns (uint64 nonce) {
[codex:1390564]         return 0;
[codex:1390564]     }
[codex:1390564] 
[codex:1390564]     /**
[codex:1390564]      * @dev Entry point for receiving messages or packets from the endpoint.
[codex:1390564]      * @param _origin The origin information containing the source endpoint and sender address.
[codex:1390564]      *  - srcEid: The source chain endpoint ID.
[codex:1390564]      *  - sender: The sender address on the src chain.
[codex:1390564]      *  - nonce: The nonce of the message.
[codex:1390564]      * @param _guid The unique identifier for the received LayerZero message.
[codex:1390564]      * @param _message The payload of the received message.
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Reviewing cross-chain message handling**
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '1,200p' contracts/contracts/IAori.sol" in /tmp/codex-multi-avhzx02d succeeded in 5ms:
[codex:1390564] // SPDX-License-Identifier: MIT
[codex:1390564] pragma solidity 0.8.28;
[codex:1390564] 
[codex:1390564] interface IAori {
[codex:1390564]     /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
[codex:1390564]     /*                           STATUS                           */
[codex:1390564]     /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
[codex:1390564] 
[codex:1390564]     enum OrderStatus {
[codex:1390564]         Unknown, // Order not found
[codex:1390564]         Active, // Order deposited but not filled
[codex:1390564]         Filled, // Pending settlement
[codex:1390564]         Cancelled, // Order cancelled
[codex:1390564]         Settled // Order settled
[codex:1390564]     }
[codex:1390564] 
[codex:1390564]     /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
[codex:1390564]     /*                             ORDER                          */
[codex:1390564]     /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
[codex:1390564] 
[codex:1390564] 
[codex:1390564] 
[codex:1390564] 
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Analyzing cross-chain signature and settlement risks**
[codex:1390564] 
[codex:1390564] I'm investigating possible exploits arising from EIP712 signatures missing chainId, cross-chain order replays, and how settlement messages and hooks might be manipulated to profit improperly—especially around allowance usage, order status checks, and balance updates in multi-chain fills and deposits. I'm carefully tracing order validation, deposit, fill, and settlement flows with attention to storage arrays and token transfers to spot any inconsistencies or unintended access.
[codex:1390564] thinking
[codex:1390564] **Examining settlement payload and order mutation risks**
[codex:1390564] 
[codex:1390564] I'm reviewing how the settlement payload encodes filler and takeSize, verifying if the message header sets message type correctly, and exploring how order data mutates after deposit with hooks—especially focusing on potential mismatches between stored order fields and original order hashes that might enable exploit paths or unintended behavior during fills and settlements.
[codex:1390564] thinking
[codex:1390564] **Analyzing cross-chain order handling and hook-related risks**
[codex:1390564] 
[codex:1390564] I'm dissecting how cross-chain deposits, cancellations, and settlements interact—especially regarding order status across chains, signature replay protections, and solver abilities. I’m also examining how hooks can convert tokens during deposit, potentially allowing solvers to affect order outcomes within allowed parameters, and whether any state or balance changes could be exploited despite safeguards like nonReentrant and whitelisting.
[codex:1390564] thinking
[codex:1390564] **Reviewing settlement message integrity and signature concerns**
[codex:1390564] 
[codex:1390564] I'm exploring whether an attacker could profit by forging settlement messages or replaying signatures across chains, focusing on LayerZero message authenticity, peer mappings, and signature replay protections. I’m also considering how token behaviors like fee-on-transfer and hooks affect transfers, and verifying if order status and access controls reliably prevent misuse in deposits, fills, and cancellations.
[codex:1390564] exec
[codex:1390564] /bin/bash -lc "sed -n '1,200p' contracts/@layerzerolabs/oapp-evm/contracts/oapp/OAppSender.sol" in /tmp/codex-multi-avhzx02d succeeded in 9ms:
[codex:1390564] // SPDX-License-Identifier: MIT
[codex:1390564] 
[codex:1390564] pragma solidity ^0.8.20;
[codex:1390564] 
[codex:1390564] import { SafeERC20, IERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1390564] import { MessagingParams, MessagingFee, MessagingReceipt } from "@layerzerolabs/lz-evm-protocol-v2/contracts/interfaces/ILayerZeroEndpointV2.sol";
[codex:1390564] import { OAppCore } from "./OAppCore.sol";
[codex:1390564] 
[codex:1390564] /**
[codex:1390564]  * @title OAppSender
[codex:1390564]  * @dev Abstract contract implementing the OAppSender functionality for sending messages to a LayerZero endpoint.
[codex:1390564]  */
[codex:1390564] abstract contract OAppSender is OAppCore {
[codex:1390564]     using SafeERC20 for IERC20;
[codex:1390564] 
[codex:1390564]     // Custom error messages
[codex:1390564]     error NotEnoughNative(uint256 msgValue);
[codex:1390564]     error LzTokenUnavailable();
[codex:1390564] 
[codex:1390564]     // @dev The version of the OAppSender implementation.
[codex:1390564] 
[codex:1390564] 
[codex:1390564] thinking
[codex:1390564] **Identifying potential deposit hook exploit**
[codex:1390564] thinking
[codex:1390564] **Evaluating solver trust and access controls**
[codex:1390564] 
[codex:1390564] I'll summarize that the solver-controlled parameters pose risks only if solvers are malicious, but given whitelisting and assumptions about admin security, no direct exploit beyond expected access control boundaries is present. I'll confirm that no concrete profit exploits were found under the threat model.
[codex:1390564] codex
[codex:1390564] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:1390564] tokens used
[codex:1390564] 55,634
[codex:1390564] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T20:42:37.002970+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
21
EXT*/BALANCE
5
Total opcodes
13207
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x001b
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: CALLDATASIZE
00000010: ISZERO
00000011: PUSH2 0x0019
00000014: JUMPI
00000015: PUSH1 0x00
00000017: DUP1
00000018: REVERT
00000019: JUMPDEST
0000001a: STOP
0000001b: JUMPDEST
0000001c: PUSH1 0x00
0000001e: CALLDATALOAD
0000001f: PUSH1 0xe0
00000021: SHR
00000022: DUP1
00000023: PUSH4 0x05ef94ba
00000028: EQ
00000029: PUSH2 0x030b
0000002c: JUMPI
0000002d: DUP1
0000002e: PUSH4 0x0c89a13d
00000033: EQ
00000034: PUSH2 0x0306
00000037: JUMPI
00000038: DUP1
00000039: PUSH4 0x13137d65
0000003e: EQ
0000003f: PUSH2 0x0301
00000042: JUMPI
00000043: DUP1
00000044: PUSH4 0x17442b70
00000049: EQ
0000004a: PUSH2 0x02fc
0000004d: JUMPI
0000004e: DUP1
0000004f: PUSH4 0x1c0166aa
00000054: EQ
00000055: PUSH2 0x02f7
00000058: JUMPI
00000059: DUP1
0000005a: PUSH4 0x1e2c273e
0000005f: EQ
00000060: PUSH2 0x02f2
00000063: JUMPI
00000064: DUP1
00000065: PUSH4 0x2c85455b
0000006a: EQ
0000006b: PUSH2 0x02ed
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0x2cee9acd
00000075: EQ
00000076: PUSH2 0x02e8
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0x2d7c615a
00000080: EQ
00000081: PUSH2 0x02e3
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0x2dff692d
0000008b: EQ
0000008c: PUSH2 0x02de
0000008f: JUMPI
00000090: DUP1
00000091: PUSH4 0x3400288b
00000096: EQ
00000097: PUSH2 0x02d9
0000009a: JUMPI
0000009b: DUP1
0000009c: PUSH4 0x344ba6fd
000000a1: EQ
000000a2: PUSH2 0x02d4
000000a5: JUMPI
000000a6: DUP1
000000a7: PUSH4 0x3f4ba83a
000000ac: EQ
000000ad: PUSH2 0x02cf
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x44ae20c3
000000b7: EQ
000000b8: PUSH2 0x02ca
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x50964586
000000c2: EQ
000000c3: PUSH2 0x02c5
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x555c3898
000000cd: EQ
000000ce: PUSH2 0x02c0
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x595490c8
000000d8: EQ
000000d9: PUSH2 0x02bb
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x59f429a4
000000e3: EQ
000000e4: PUSH2 0x02b6
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x5c975abb
000000ee: EQ
000000ef: PUSH2 0x02b1
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x5e280f11
000000f9: EQ
000000fa: PUSH2 0x02ac
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x6b624fdb
00000104: EQ
00000105: PUSH2 0x02a7
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x715018a6
0000010f: EQ
00000110: PUSH2 0x02a2
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x7ce5e33e
0000011a: EQ
0000011b: PUSH2 0x029d
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x7d25a05e
00000125: EQ
00000126: PUSH2 0x0298
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x7de63734
00000130: EQ
00000131: PUSH2 0x0293
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x82413eac
0000013b: EQ
0000013c: PUSH2 0x028e
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x8456cb59
00000146: EQ
00000147: PUSH2 0x0289
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x84b0196e
00000151: EQ
00000152: PUSH2 0x0284
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0x8da5cb5b
0000015c: EQ
0000015d: PUSH2 0x027f
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0x95ccea67
00000167: EQ
00000168: PUSH2 0x027a
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x983f7fd1
00000172: EQ
00000173: PUSH2 0x0275
00000176: JUMPI
00000177: DUP1
00000178: PUSH4 0x996628a0
0000017d: EQ
0000017e: PUSH2 0x0270
00000181: JUMPI
00000182: DUP1
00000183: PUSH4 0x9c3f1e90
00000188: EQ
00000189: PUSH2 0x026b
0000018c: JUMPI
0000018d: DUP1
0000018e: PUSH4 0xa9a683ba
00000193: EQ
00000194: PUSH2 0x0266
00000197: JUMPI
00000198: DUP1
00000199: PUSH4 0xb410f122
0000019e: EQ
0000019f: PUSH2 0x0261
000001a2: JUMPI
000001a3: DUP1
000001a4: PUSH4 0xb8f480c6
000001a9: EQ
000001aa: PUSH2 0x025c
000001ad: JUMPI
000001ae: DUP1
000001af: PUSH4 0xbb0b6a53
000001b4: EQ
000001b5: PUSH2 0x0257
000001b8: JUMPI
000001b9: DUP1
000001ba: PUSH4 0xc15c4b37
000001bf: EQ
000001c0: PUSH2 0x0252
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0xc4d252f5
000001ca: EQ
000001cb: PUSH2 0x024d
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0xca5eb5e1
000001d5: EQ
000001d6: PUSH2 0x0248
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0xcd774887
000001e0: EQ
000001e1: PUSH2 0x0243
000001e4: JUMPI
000001e5: DUP1
000001e6: PUSH4 0xe86dfbbf
000001eb: EQ
000001ec: PUSH2 0x023e
000001ef: JUMPI
000001f0: DUP1
000001f1: PUSH4 0xe898841f
000001f6: EQ
000001f7: PUSH2 0x0239
000001fa: JUMPI
000001fb: DUP1
000001fc: PUSH4 0xedb25d81
00000201: EQ
00000202: PUSH2 0x0234
00000205: JUMPI
00000206: DUP1
00000207: PUSH4 0xf2fde38b
0000020c: EQ
0000020d: PUSH2 0x022f
00000210: JUMPI
00000211: DUP1
00000212: PUSH4 0xf3fef3a3
00000217: EQ
00000218: PUSH2 0x022a
0000021b: JUMPI
0000021c: PUSH4 0xff7bd03d
00000221: SUB
00000222: PUSH2 0x000e
00000225: JUMPI
00000226: PUSH2 0x21df
00000229: JUMP
0000022a: JUMPDEST
0000022b: PUSH2 0x20f5
0000022e: JUMP
0000022f: JUMPDEST
00000230: PUSH2 0x2068
00000233: JUMP
00000234: JUMPDEST
00000235: PUSH2 0x201f
00000238: JUMP
00000239: JUMPDEST
0000023a: PUSH2 0x1e56
0000023d: JUMP
0000023e: JUMPDEST
0000023f: PUSH2 0x1e0e
00000242: JUMP
00000243: JUMPDEST
00000244: PUSH2 0x1d80
00000247: JUMP
00000248: JUMPDEST
00000249: PUSH2 0x1cd3
0000024c: JUMP
0000024d: JUMPDEST
0000024e: PUSH2 0x1b4e
00000251: JUMP
00000252: JUMPDEST
00000253: PUSH2 0x1ae6
00000256: JUMP
00000257: JUMPDEST
00000258: PUSH2 0x1aab
0000025b: JUMP
0000025c: JUMPDEST
0000025d: PUSH2 0x1a3f
00000260: JUMP
00000261: JUMPDEST
00000262: PUSH2 0x19d6
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x1854
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH2 0x175d
0000026f: JUMP
00000270: JUMPDEST
00000271: PUSH2 0x1647
00000274: JUMP
00000275: JUMPDEST
00000276: PUSH2 0x14b0
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH2 0x13fd
0000027e: JUMP
0000027f: JUMPDEST
00000280: PUSH2 0x13d4
00000283: JUMP
00000284: JUMPDEST
00000285: PUSH2 0x1333
00000288: JUMP
00000289: JUMPDEST
0000028a: PUSH2 0x1298
0000028d: JUMP
0000028e: JUMPDEST
0000028f: PUSH2 0x123a
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH2 0x11f8
00000297: JUMP
00000298: JUMPDEST
00000299: PUSH2 0x11d1
0000029c: JUMP
0000029d: JUMPDEST
0000029e: PUSH2 0x1086
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH2 0x102d
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH2 0x0fe7
000002ab: JUMP
000002ac: JUMPDEST
000002ad: PUSH2 0x0fa2
000002b0: JUMP
000002b1: JUMPDEST
000002b2: PUSH2 0x0f7f
000002b5: JUMP
000002b6: JUMPDEST
000002b7: PUSH2 0x0f3f
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x0ef6
000002bf: JUMP
000002c0: JUMPDEST
000002c1: PUSH2 0x0d2e
000002c4: JUMP
000002c5: JUMPDEST
000002c6: PUSH2 0x0cb5
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH2 0x0c76
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x0c0d
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x0bcb
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x0b5c
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH2 0x0b24
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH2 0x09bb
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x0970
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH2 0x07e5
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x079f
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH2 0x061d
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH2 0x05d7
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH2 0x04d4
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x040a
0000030a: JUMP
0000030b: JUMPDEST
0000030c: PUSH2 0x035b
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH1 0x01
00000313: PUSH1 0x01
00000315: PUSH1 0xa0
00000317: SHL
00000318: SUB
00000319: DUP2
0000031a: AND
0000031b: SUB
0000031c: PUSH2 0x0321
0000031f: JUMPI
00000320: JUMP
00000321: JUMPDEST
00000322: PUSH1 0x00
00000324: DUP1
00000325: REVERT
00000326: JUMPDEST
00000327: CALLDATALOAD
00000328: SWAP1
00000329: PUSH2 0x0331
0000032c: DUP3
0000032d: PUSH2 0x0310
00000330: JUMP
00000331: JUMPDEST
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH1 0x40
00000336: SWAP1
00000337: PUSH1 0x03
00000339: NOT
0000033a: ADD
0000033b: SLT
0000033c: PUSH2 0x0321
0000033f: JUMPI
00000340: PUSH1 0x04
00000342: CALLDATALOAD
00000343: PUSH2 0x034b
00000346: DUP2
00000347: PUSH2 0x0310
0000034a: JUMP
0000034b: JUMPDEST
0000034c: SWAP1
0000034d: PUSH1 0x24
0000034f: CALLDATALOAD
00000350: PUSH2 0x0358
00000353: DUP2
00000354: PUSH2 0x0310
00000357: JUMP
00000358: JUMPDEST
00000359: SWAP1
0000035a: JUMP
0000035b: JUMPDEST
0000035c: CALLVALUE
0000035d: PUSH2 0x0321
00000360: JUMPI
00000361: PUSH1 0x20
00000363: PUSH2 0x036b
00000366: CALLDATASIZE
00000367: PUSH2 0x0333
0000036a: JUMP
0000036b: JUMPDEST
0000036c: PUSH1 0x01
0000036e: PUSH1 0x01
00000370: PUSH1 0xa0
00000372: SHL
00000373: SUB
00000374: SWAP2
00000375: DUP3
00000376: AND
00000377: PUSH1 0x00
00000379: SWAP1
0000037a: DUP2
0000037b: MSTORE
0000037c: PUSH1 0x04
0000037e: DUP5
0000037f: MSTORE
00000380: PUSH1 0x40
00000382: DUP1
00000383: DUP3
00000384: KECCAK256
00000385: SWAP3
00000386: SWAP1
00000387: SWAP4
00000388: AND
00000389: DUP2
0000038a: MSTORE
0000038b: PUSH1 0x20
0000038d: SWAP2
0000038e: SWAP1
0000038f: SWAP2
00000390: MSTORE
00000391: KECCAK256
00000392: PUSH1 0x01
00000394: PUSH1 0x01
00000396: PUSH1 0x80
00000398: SHL
00000399: SUB
0000039a: SWAP1
0000039b: SLOAD
0000039c: AND
0000039d: PUSH1 0x40
0000039f: MLOAD
000003a0: SWAP1
000003a1: DUP2
000003a2: MSTORE
000003a3: RETURN
000003a4: JUMPDEST
000003a5: PUSH4 0xffffffff
000003aa: DUP2
000003ab: AND
000003ac: SUB
000003ad: PUSH2 0x0321
000003b0: JUMPI
000003b1: JUMP
000003b2: JUMPDEST
000003b3: CALLDATALOAD
000003b4: SWAP1
000003b5: PUSH2 0x0331
000003b8: DUP3
000003b9: PUSH2 0x03a4
000003bc: JUMP
000003bd: JUMPDEST
000003be: PUSH1 0x01
000003c0: PUSH1 0x01
000003c2: PUSH1 0xa0
000003c4: SHL
000003c5: SUB
000003c6: AND
000003c7: PUSH1 0x00
000003c9: SWAP1
000003ca: DUP2
000003cb: MSTORE
000003cc: PUSH1 0x04
000003ce: PUSH1 0x20
000003d0: MSTORE
000003d1: PUSH1 0x40
000003d3: SWAP1
000003d4: KECCAK256
000003d5: SWAP1
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH4 0x4e487b71
000003dd: PUSH1 0xe0
000003df: SHL
000003e0: PUSH1 0x00
000003e2: MSTORE
000003e3: PUSH1 0x32
000003e5: PUSH1 0x04
000003e7: MSTORE
000003e8: PUSH1 0x24
000003ea: PUSH1 0x00
000003ec: REVERT
000003ed: JUMPDEST
000003ee: DUP1
000003ef: SLOAD
000003f0: DUP3
000003f1: LT
000003f2: ISZERO
000003f3: PUSH2 0x0405
000003f6: JUMPI
000003f7: PUSH1 0x00
000003f9: MSTORE
000003fa: PUSH1 0x20
000003fc: PUSH1 0x00
000003fe: KECCAK256
000003ff: ADD
00000400: SWAP1
00000401: PUSH1 0x00
00000403: SWAP1
00000404: JUMP
00000405: JUMPDEST
00000406: PUSH2 0x03d7
00000409: JUMP
0000040a: JUMPDEST
0000040b: CALLVALUE
0000040c: PUSH2 0x0321
0000040f: JUMPI
00000410: PUSH1 0x60
00000412: CALLDATASIZE
00000413: PUSH1 0x03
00000415: NOT
00000416: ADD
00000417: SLT
00000418: PUSH2 0x0321
0000041b: JUMPI
0000041c: PUSH1 0x04
0000041e: CALLDATALOAD
0000041f: PUSH2 0x0427
00000422: DUP2
00000423: PUSH2 0x03a4
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH2 0x0464
0000042b: PUSH1 0x24
0000042d: CALLDATALOAD
0000042e: PUSH2 0x0436
00000431: DUP2
00000432: PUSH2 0x0310
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH4 0xffffffff
0000043c: PUSH1 0x44
0000043e: CALLDATALOAD
0000043f: SWAP4
00000440: AND
00000441: PUSH1 0x00
00000443: MSTORE
00000444: PUSH1 0x0a
00000446: PUSH1 0x20
00000448: MSTORE
00000449: PUSH1 0x40
0000044b: PUSH1 0x00
0000044d: KECCAK256
0000044e: SWAP1
0000044f: PUSH1 0x01
00000451: DUP1
00000452: PUSH1 0xa0
00000454: SHL
00000455: SUB
00000456: AND
00000457: PUSH1 0x00
00000459: MSTORE
0000045a: PUSH1 0x20
0000045c: MSTORE
0000045d: PUSH1 0x40
0000045f: PUSH1 0x00
00000461: KECCAK256
00000462: SWAP1
00000463: JUMP
00000464: JUMPDEST
00000465: DUP1
00000466: SLOAD
00000467: DUP3
00000468: LT
00000469: ISZERO
0000046a: PUSH2 0x0321
0000046d: JUMPI
0000046e: PUSH2 0x0492
00000471: SWAP2
00000472: PUSH2 0x047a
00000475: SWAP2
00000476: PUSH2 0x03ed
00000479: JUMP
0000047a: JUMPDEST
0000047b: SWAP1
0000047c: SLOAD
0000047d: SWAP1
0000047e: PUSH1 0x03
00000480: SHL
00000481: SHR
00000482: PUSH1 0x40
00000484: MLOAD
00000485: SWAP2
00000486: DUP3
00000487: SWAP2
00000488: DUP3
00000489: SWAP2
0000048a: SWAP1
0000048b: PUSH1 0x20
0000048d: DUP4
0000048e: ADD
0000048f: SWAP3
00000490: MSTORE
00000491: JUMP
00000492: JUMPDEST
00000493: SUB
00000494: SWAP1
00000495: RETURN
00000496: JUMPDEST
00000497: PUSH1 0x60
00000499: SWAP1
0000049a: PUSH1 0x03
0000049c: NOT
0000049d: ADD
0000049e: SLT
0000049f: PUSH2 0x0321
000004a2: JUMPI
000004a3: PUSH1 0x04
000004a5: SWAP1
000004a6: JUMP
000004a7: JUMPDEST
000004a8: SWAP2
000004a9: DUP2
000004aa: PUSH1 0x1f
000004ac: DUP5
000004ad: ADD
000004ae: SLT
000004af: ISZERO
000004b0: PUSH2 0x0321
000004b3: JUMPI
000004b4: DUP3
000004b5: CALLDATALOAD
000004b6: SWAP2
000004b7: PUSH1 0x01
000004b9: PUSH1 0x01
000004bb: PUSH1 0x40
000004bd: SHL
000004be: SUB
000004bf: DUP4
000004c0: GT
000004c1: PUSH2 0x0321
000004c4: JUMPI
000004c5: PUSH1 0x20
000004c7: DUP4
000004c8: DUP2
000004c9: DUP7
000004ca: ADD
000004cb: SWAP6
000004cc: ADD
000004cd: ADD
000004ce: GT
000004cf: PUSH2 0x0321
000004d2: JUMPI
000004d3: JUMP
000004d4: JUMPDEST
000004d5: PUSH1 0xe0
000004d7: CALLDATASIZE
000004d8: PUSH1 0x03
000004da: NOT
000004db: ADD
000004dc: SLT
000004dd: PUSH2 0x0321
000004e0: JUMPI
000004e1: PUSH2 0x04e9
000004e4: CALLDATASIZE
000004e5: PUSH2 0x0496
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH1 0x64
000004ec: CALLDATALOAD
000004ed: PUSH1 0x84
000004ef: CALLDATALOAD
000004f0: PUSH1 0x01
000004f2: PUSH1 0x01
000004f4: PUSH1 0x40
000004f6: SHL
000004f7: SUB
000004f8: DUP2
000004f9: GT
000004fa: PUSH2 0x0321
000004fd: JUMPI
000004fe: PUSH2 0x050b
00000501: SWAP1
00000502: CALLDATASIZE
00000503: SWAP1
00000504: PUSH1 0x04
00000506: ADD
00000507: PUSH2 0x04a7
0000050a: JUMP
0000050b: JUMPDEST
0000050c: PUSH1 0xa4
0000050e: SWAP3
0000050f: SWAP2
00000510: SWAP3
00000511: CALLDATALOAD
00000512: SWAP1
00000513: PUSH2 0x051b
00000516: DUP3
00000517: PUSH2 0x0310
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH1 0xc4
0000051e: CALLDATALOAD
0000051f: PUSH1 0x01
00000521: PUSH1 0x01
00000523: PUSH1 0x40
00000525: SHL
00000526: SUB
00000527: DUP2
00000528: GT
00000529: PUSH2 0x0321
0000052c: JUMPI
0000052d: PUSH2 0x053a
00000530: SWAP1
00000531: CALLDATASIZE
00000532: SWAP1
00000533: PUSH1 0x04
00000535: ADD
00000536: PUSH2 0x04a7
00000539: JUMP
0000053a: JUMPDEST
0000053b: SWAP5
0000053c: SWAP1
0000053d: SWAP4
0000053e: CALLER
0000053f: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
00000560: PUSH1 0x01
00000562: PUSH1 0x01
00000564: PUSH1 0xa0
00000566: SHL
00000567: SUB
00000568: AND
00000569: SUB
0000056a: PUSH2 0x05c2
0000056d: JUMPI
0000056e: DUP7
0000056f: CALLDATALOAD
00000570: SWAP7
00000571: PUSH2 0x0579
00000574: DUP9
00000575: PUSH2 0x03a4
00000578: JUMP
00000579: JUMPDEST
0000057a: PUSH2 0x0582
0000057d: DUP9
0000057e: PUSH2 0x30fc
00000581: JUMP
00000582: JUMPDEST
00000583: SWAP8
00000584: PUSH1 0x20
00000586: DUP3
00000587: ADD
00000588: CALLDATALOAD
00000589: DUP1
0000058a: SWAP10
0000058b: SUB
0000058c: PUSH2 0x059a
0000058f: JUMPI
00000590: POP
00000591: PUSH2 0x0019
00000594: SWAP8
00000595: POP
00000596: PUSH2 0x3130
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH4 0xffffffff
000005a0: DUP2
000005a1: PUSH2 0x05aa
000005a4: DUP12
000005a5: SWAP4
000005a6: PUSH2 0x03a4
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH4 0x309afaf3
000005b0: PUSH1 0xe2
000005b2: SHL
000005b3: PUSH1 0x00
000005b5: MSTORE
000005b6: AND
000005b7: PUSH1 0x04
000005b9: MSTORE
000005ba: PUSH1 0x24
000005bc: MSTORE
000005bd: PUSH1 0x44
000005bf: PUSH1 0x00
000005c1: REVERT
000005c2: JUMPDEST
000005c3: PUSH4 0x91ac5e4f
000005c8: PUSH1 0xe0
000005ca: SHL
000005cb: PUSH1 0x00
000005cd: MSTORE
000005ce: CALLER
000005cf: PUSH1 0x04
000005d1: MSTORE
000005d2: PUSH1 0x24
000005d4: PUSH1 0x00
000005d6: REVERT
000005d7: JUMPDEST
000005d8: CALLVALUE
000005d9: PUSH2 0x0321
000005dc: JUMPI
000005dd: PUSH1 0x00
000005df: CALLDATASIZE
000005e0: PUSH1 0x03
000005e2: NOT
000005e3: ADD
000005e4: SLT
000005e5: PUSH2 0x0321
000005e8: JUMPI
000005e9: PUSH1 0x40
000005eb: DUP1
000005ec: MLOAD
000005ed: PUSH1 0x01
000005ef: DUP2
000005f0: MSTORE
000005f1: PUSH1 0x02
000005f3: PUSH1 0x20
000005f5: DUP3
000005f6: ADD
000005f7: MSTORE
000005f8: RETURN
000005f9: JUMPDEST
000005fa: PUSH2 0x0140
000005fd: SWAP1
000005fe: PUSH1 0x03
00000600: NOT
00000601: ADD
00000602: SLT
00000603: PUSH2 0x0321
00000606: JUMPI
00000607: PUSH1 0x04
00000609: SWAP1
0000060a: JUMP
0000060b: JUMPDEST
0000060c: PUSH2 0x0140
0000060f: SWAP1
00000610: PUSH1 0x23
00000612: NOT
00000613: ADD
00000614: SLT
00000615: PUSH2 0x0321
00000618: JUMPI
00000619: PUSH1 0x24
0000061b: SWAP1
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH2 0x0140
00000621: CALLDATASIZE
00000622: PUSH1 0x03
00000624: NOT
00000625: ADD
00000626: SLT
00000627: PUSH2 0x0321
0000062a: JUMPI
0000062b: PUSH2 0x0795
0000062e: PUSH2 0x0636
00000631: CALLDATASIZE
00000632: PUSH2 0x05f9
00000635: JUMP
00000636: JUMPDEST
00000637: PUSH2 0x063e
0000063a: PUSH2 0x3210
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH2 0x0646
00000642: PUSH2 0x3230
00000645: JUMP
00000646: JUMPDEST
00000647: PUSH1 0x40
00000649: DUP2
0000064a: ADD
0000064b: SWAP1
0000064c: PUSH2 0x0681
0000064f: PUSH2 0x067c
00000652: PUSH2 0x065a
00000655: DUP5
00000656: PUSH2 0x2230
00000659: JUMP
0000065a: JUMPDEST
0000065b: PUSH1 0x01
0000065d: PUSH1 0x01
0000065f: PUSH1 0xa0
00000661: SHL
00000662: SUB
00000663: AND
00000664: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000679: EQ
0000067a: SWAP1
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x223a
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH2 0x06a3
00000685: PUSH2 0x069c
00000688: PUSH2 0x0690
0000068b: DUP4
0000068c: PUSH2 0x2297
0000068f: JUMP
00000690: JUMPDEST
00000691: PUSH1 0x01
00000693: PUSH1 0x01
00000695: PUSH1 0x80
00000697: SHL
00000698: SUB
00000699: AND
0000069a: SWAP1
0000069b: JUMP
0000069c: JUMPDEST
0000069d: CALLVALUE
0000069e: EQ
0000069f: PUSH2 0x22a1
000006a2: JUMP
000006a3: JUMPDEST
000006a4: PUSH2 0x06c9
000006a7: PUSH2 0x06c2
000006aa: PUSH2 0x06b6
000006ad: PUSH2 0x0100
000006b0: DUP5
000006b1: ADD
000006b2: PUSH2 0x2230
000006b5: JUMP
000006b6: JUMPDEST
000006b7: PUSH1 0x01
000006b9: PUSH1 0x01
000006bb: PUSH1 0xa0
000006bd: SHL
000006be: SUB
000006bf: AND
000006c0: SWAP1
000006c1: JUMP
000006c2: JUMPDEST
000006c3: CALLER
000006c4: EQ
000006c5: PUSH2 0x22e7
000006c8: JUMP
000006c9: JUMPDEST
000006ca: PUSH2 0x0783
000006cd: PUSH2 0x06d5
000006d0: DUP3
000006d1: PUSH2 0x2c60
000006d4: JUMP
000006d5: JUMPDEST
000006d6: SWAP3
000006d7: PUSH2 0x0706
000006da: PUSH2 0x06f7
000006dd: PUSH2 0x06f0
000006e0: DUP7
000006e1: PUSH1 0x00
000006e3: MSTORE
000006e4: PUSH1 0x07
000006e6: PUSH1 0x20
000006e8: MSTORE
000006e9: PUSH1 0x40
000006eb: PUSH1 0x00
000006ed: KECCAK256
000006ee: SWAP1
000006ef: JUMP
000006f0: JUMPDEST
000006f1: SLOAD
000006f2: PUSH1 0xff
000006f4: AND
000006f5: SWAP1
000006f6: JUMP
000006f7: JUMPDEST
000006f8: PUSH2 0x0700
000006fb: DUP2
000006fc: PUSH2 0x0b15
000006ff: JUMP
00000700: JUMPDEST
00000701: ISZERO
00000702: PUSH2 0x2342
00000705: JUMP
00000706: JUMPDEST
00000707: PUSH2 0x0736
0000070a: PUSH2 0x0731
0000070d: PUSH2 0x06f0
00000710: PUSH2 0x071b
00000713: PUSH1 0xe0
00000715: DUP8
00000716: ADD
00000717: PUSH2 0x2226
0000071a: JUMP
0000071b: JUMPDEST
0000071c: PUSH4 0xffffffff
00000721: AND
00000722: PUSH1 0x00
00000724: MSTORE
00000725: PUSH1 0x06
00000727: PUSH1 0x20
00000729: MSTORE
0000072a: PUSH1 0x40
0000072c: PUSH1 0x00
0000072e: KECCAK256
0000072f: SWAP1
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH2 0x2385
00000735: JUMP
00000736: JUMPDEST
00000737: PUSH2 0x0775
0000073a: PUSH2 0x0745
0000073d: PUSH1 0xc0
0000073f: DUP6
00000740: ADD
00000741: PUSH2 0x2226
00000744: JUMP
00000745: JUMPDEST
00000746: PUSH4 0xffffffff
0000074b: DUP1
0000074c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
0000076d: AND
0000076e: SWAP2
0000076f: AND
00000770: EQ
00000771: PUSH2 0x23d1
00000774: JUMP
00000775: JUMPDEST
00000776: PUSH2 0x077e
00000779: DUP4
0000077a: PUSH2 0x344d
0000077d: JUMP
0000077e: JUMPDEST
0000077f: PUSH2 0x2230
00000782: JUMP
00000783: JUMPDEST
00000784: PUSH2 0x078f
00000787: PUSH2 0x0690
0000078a: DUP4
0000078b: PUSH2 0x2297
0000078e: JUMP
0000078f: JUMPDEST
00000790: SWAP1
00000791: PUSH2 0x3551
00000794: JUMP
00000795: JUMPDEST
00000796: PUSH2 0x0019
00000799: PUSH1 0x01
0000079b: PUSH1 0x02
0000079d: SSTORE
0000079e: JUMP
0000079f: JUMPDEST
000007a0: CALLVALUE
000007a1: PUSH2 0x0321
000007a4: JUMPI
000007a5: PUSH1 0x20
000007a7: CALLDATASIZE
000007a8: PUSH1 0x03
000007aa: NOT
000007ab: ADD
000007ac: SLT
000007ad: PUSH2 0x0321
000007b0: JUMPI
000007b1: PUSH1 0x04
000007b3: CALLDATALOAD
000007b4: PUSH2 0x07bc
000007b7: DUP2
000007b8: PUSH2 0x0310
000007bb: JUMP
000007bc: JUMPDEST
000007bd: PUSH2 0x07c4
000007c0: PUSH2 0x36a2
000007c3: JUMP
000007c4: JUMPDEST
000007c5: PUSH1 0x01
000007c7: PUSH1 0x01
000007c9: PUSH1 0xa0
000007cb: SHL
000007cc: SUB
000007cd: AND
000007ce: PUSH1 0x00
000007d0: SWAP1
000007d1: DUP2
000007d2: MSTORE
000007d3: PUSH1 0x09
000007d5: PUSH1 0x20
000007d7: MSTORE
000007d8: PUSH1 0x40
000007da: SWAP1
000007db: KECCAK256
000007dc: DUP1
000007dd: SLOAD
000007de: PUSH1 0xff
000007e0: NOT
000007e1: AND
000007e2: SWAP1
000007e3: SSTORE
000007e4: STOP
000007e5: JUMPDEST
000007e6: PUSH1 0x60
000007e8: CALLDATASIZE
000007e9: PUSH1 0x03
000007eb: NOT
000007ec: ADD
000007ed: SLT
000007ee: PUSH2 0x0321
000007f1: JUMPI
000007f2: PUSH1 0x04
000007f4: CALLDATALOAD
000007f5: PUSH2 0x07fd
000007f8: DUP2
000007f9: PUSH2 0x03a4
000007fc: JUMP
000007fd: JUMPDEST
000007fe: PUSH1 0x24
00000800: CALLDATALOAD
00000801: PUSH2 0x0809
00000804: DUP2
00000805: PUSH2 0x0310
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH1 0x44
0000080c: CALLDATALOAD
0000080d: SWAP1
0000080e: PUSH1 0x01
00000810: PUSH1 0x01
00000812: PUSH1 0x40
00000814: SHL
00000815: SUB
00000816: DUP3
00000817: GT
00000818: PUSH2 0x0321
0000081b: JUMPI
0000081c: PUSH4 0xffffffff
00000821: PUSH32 0xd054cd999785d4c556d1f55b27cc59caba458cd5663063989d47725b97009232
00000842: SWAP2
00000843: PUSH2 0x095c
00000846: PUSH2 0x0856
00000849: PUSH2 0x0927
0000084c: SWAP6
0000084d: CALLDATASIZE
0000084e: SWAP1
0000084f: PUSH1 0x04
00000851: ADD
00000852: PUSH2 0x04a7
00000855: JUMP
00000856: JUMPDEST
00000857: PUSH2 0x0861
0000085a: SWAP7
0000085b: SWAP2
0000085c: SWAP7
0000085d: PUSH2 0x3210
00000860: JUMP
00000861: JUMPDEST
00000862: PUSH2 0x0869
00000865: PUSH2 0x3230
00000868: JUMP
00000869: JUMPDEST
0000086a: CALLER
0000086b: PUSH1 0x00
0000086d: MSTORE
0000086e: PUSH1 0x09
00000870: PUSH1 0x20
00000872: MSTORE
00000873: PUSH2 0x0883
00000876: PUSH1 0xff
00000878: PUSH1 0x40
0000087a: PUSH1 0x00
0000087c: KECCAK256
0000087d: SLOAD
0000087e: AND
0000087f: PUSH2 0x240e
00000882: JUMP
00000883: JUMPDEST
00000884: PUSH2 0x0900
00000887: PUSH2 0x08bb
0000088a: DUP6
0000088b: PUSH2 0x08a4
0000088e: DUP12
0000088f: PUSH4 0xffffffff
00000894: AND
00000895: PUSH1 0x00
00000897: MSTORE
00000898: PUSH1 0x0a
0000089a: PUSH1 0x20
0000089c: MSTORE
0000089d: PUSH1 0x40
0000089f: PUSH1 0x00
000008a1: KECCAK256
000008a2: SWAP1
000008a3: JUMP
000008a4: JUMPDEST
000008a5: SWAP1
000008a6: PUSH1 0x01
000008a8: DUP1
000008a9: PUSH1 0xa0
000008ab: SHL
000008ac: SUB
000008ad: AND
000008ae: PUSH1 0x00
000008b0: MSTORE
000008b1: PUSH1 0x20
000008b3: MSTORE
000008b4: PUSH1 0x40
000008b6: PUSH1 0x00
000008b8: KECCAK256
000008b9: SWAP1
000008ba: JUMP
000008bb: JUMPDEST
000008bc: DUP6
000008bd: PUSH2 0xffff
000008c0: DUP3
000008c1: SLOAD
000008c2: PUSH2 0x08cc
000008c5: DUP2
000008c6: ISZERO
000008c7: ISZERO
000008c8: PUSH2 0x244b
000008cb: JUMP
000008cc: JUMPDEST
000008cd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000064
000008ee: DUP3
000008ef: AND
000008f0: DUP1
000008f1: DUP3
000008f2: LT
000008f3: ISZERO
000008f4: PUSH2 0x0969
000008f7: JUMPI
000008f8: POP
000008f9: JUMPDEST
000008fa: AND
000008fb: SWAP2
000008fc: PUSH2 0x36e2
000008ff: JUMP
00000900: JUMPDEST
00000901: SWAP7
00000902: PUSH2 0x0920
00000905: PUSH2 0x090c
00000908: PUSH2 0x24fe
0000090b: JUMP
0000090c: JUMPDEST
0000090d: SWAP2
0000090e: CALLVALUE
0000090f: DUP4
00000910: MSTORE
00000911: PUSH1 0x00
00000913: PUSH1 0x20
00000915: DUP5
00000916: ADD
00000917: MSTORE
00000918: CALLER
00000919: SWAP4
0000091a: CALLDATASIZE
0000091b: SWAP2
0000091c: PUSH2 0x2547
0000091f: JUMP
00000920: JUMPDEST
00000921: DUP9
00000922: DUP11
00000923: PUSH2 0x3888
00000926: JUMP
00000927: JUMPDEST
00000928: DUP1
00000929: MLOAD
0000092a: SWAP1
0000092b: PUSH1 0x40
0000092d: PUSH2 0x0940
00000930: PUSH1 0x20
00000932: DUP4
00000933: ADD
00000934: MLOAD
00000935: PUSH1 0x01
00000937: PUSH1 0x01
00000939: PUSH1 0x40
0000093b: SHL
0000093c: SUB
0000093d: AND
0000093e: SWAP1
0000093f: JUMP
00000940: JUMPDEST
00000941: SWAP2
00000942: ADD
00000943: MLOAD
00000944: MLOAD
00000945: SWAP2
00000946: PUSH1 0x40
00000948: MLOAD
00000949: SWAP6
0000094a: DUP7
0000094b: SWAP6
0000094c: PUSH1 0x01
0000094e: DUP1
0000094f: PUSH1 0xa0
00000951: SHL
00000952: SUB
00000953: AND
00000954: SWAP10
00000955: AND
00000956: SWAP8
00000957: DUP6
00000958: PUSH2 0x257e
0000095b: JUMP
0000095c: JUMPDEST
0000095d: SUB
0000095e: SWAP1
0000095f: LOG3
00000960: PUSH2 0x0019
00000963: PUSH1 0x01
00000965: PUSH1 0x02
00000967: SSTORE
00000968: JUMP
00000969: JUMPDEST
0000096a: SWAP1
0000096b: POP
0000096c: PUSH2 0x08f9
0000096f: JUMP
00000970: JUMPDEST
00000971: CALLVALUE
00000972: PUSH2 0x0321
00000975: JUMPI
00000976: PUSH1 0x00
00000978: CALLDATASIZE
00000979: PUSH1 0x03
0000097b: NOT
0000097c: ADD
0000097d: SLT
0000097e: PUSH2 0x0321
00000981: JUMPI
00000982: PUSH1 0x20
00000984: PUSH1 0x40
00000986: MLOAD
00000987: PUSH4 0xffffffff
0000098c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
000009ad: AND
000009ae: DUP2
000009af: MSTORE
000009b0: RETURN
000009b1: JUMPDEST
000009b2: DUP1
000009b3: ISZERO
000009b4: ISZERO
000009b5: SUB
000009b6: PUSH2 0x0321
000009b9: JUMPI
000009ba: JUMP
000009bb: JUMPDEST
000009bc: CALLVALUE
000009bd: PUSH2 0x0321
000009c0: JUMPI
000009c1: PUSH1 0xa0
000009c3: CALLDATASIZE
000009c4: PUSH1 0x03
000009c6: NOT
000009c7: ADD
000009c8: SLT
000009c9: PUSH2 0x0321
000009cc: JUMPI
000009cd: PUSH1 0x04
000009cf: CALLDATALOAD
000009d0: PUSH2 0x09d8
000009d3: DUP2
000009d4: PUSH2 0x0310
000009d7: JUMP
000009d8: JUMPDEST
000009d9: PUSH1 0x24
000009db: CALLDATALOAD
000009dc: SWAP1
000009dd: PUSH1 0x00
000009df: DUP1
000009e0: MLOAD
000009e1: PUSH1 0x20
000009e3: PUSH2 0x595b
000009e6: DUP4
000009e7: CODECOPY
000009e8: DUP2
000009e9: MLOAD
000009ea: SWAP2
000009eb: MSTORE
000009ec: PUSH2 0x0aae
000009ef: PUSH1 0x44
000009f1: CALLDATALOAD
000009f2: SWAP3
000009f3: PUSH2 0x09fb
000009f6: DUP5
000009f7: PUSH2 0x0310
000009fa: JUMP
000009fb: JUMPDEST
000009fc: PUSH2 0x0a94
000009ff: DUP6
00000a00: PUSH1 0x64
00000a02: CALLDATALOAD
00000a03: SWAP6
00000a04: PUSH2 0x0a0c
00000a07: DUP8
00000a08: PUSH2 0x09b1
00000a0b: JUMP
00000a0c: JUMPDEST
00000a0d: DUP4
00000a0e: PUSH1 0x84
00000a10: CALLDATALOAD
00000a11: SWAP2
00000a12: PUSH2 0x0a1a
00000a15: DUP4
00000a16: PUSH2 0x0310
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: PUSH2 0x0a22
00000a1e: PUSH2 0x36a2
00000a21: JUMP
00000a22: JUMPDEST
00000a23: PUSH2 0x0a2d
00000a26: DUP5
00000a27: ISZERO
00000a28: ISZERO
00000a29: PUSH2 0x25af
00000a2c: JUMP
00000a2d: JUMPDEST
00000a2e: PUSH1 0x01
00000a30: PUSH1 0x01
00000a32: PUSH1 0xa0
00000a34: SHL
00000a35: SUB
00000a36: DUP2
00000a37: AND
00000a38: SWAP9
00000a39: PUSH2 0x0a43
00000a3c: DUP11
00000a3d: ISZERO
00000a3e: ISZERO
00000a3f: PUSH2 0x25fa
00000a42: JUMP
00000a43: JUMPDEST
00000a44: PUSH2 0x0a57
00000a47: PUSH1 0x01
00000a49: PUSH1 0x01
00000a4b: PUSH1 0xa0
00000a4d: SHL
00000a4e: SUB
00000a4f: DUP6
00000a50: AND
00000a51: ISZERO
00000a52: ISZERO
00000a53: PUSH2 0x263d
00000a56: JUMP
00000a57: JUMPDEST
00000a58: ISZERO
00000a59: PUSH2 0x0ab3
00000a5c: JUMPI
00000a5d: PUSH2 0x0a6f
00000a60: PUSH2 0x0a84
00000a63: SWAP3
00000a64: PUSH2 0x08a4
00000a67: PUSH2 0x0a7f
00000a6a: SWAP4
00000a6b: PUSH2 0x03bd
00000a6e: JUMP
00000a6f: JUMPDEST
00000a70: PUSH1 0x01
00000a72: PUSH1 0x01
00000a74: PUSH1 0x80
00000a76: SHL
00000a77: SUB
00000a78: DUP6
00000a79: AND
00000a7a: SWAP1
00000a7b: PUSH2 0x3979
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: PUSH2 0x271c
00000a83: JUMP
00000a84: JUMPDEST
00000a85: PUSH2 0x0a8e
00000a88: DUP3
00000a89: DUP6
00000a8a: PUSH2 0x3a73
00000a8d: JUMP
00000a8e: JUMPDEST
00000a8f: DUP4
00000a90: PUSH2 0x3b0e
00000a93: JUMP
00000a94: JUMPDEST
00000a95: PUSH1 0x40
00000a97: MLOAD
00000a98: SWAP5
00000a99: DUP6
00000a9a: MSTORE
00000a9b: PUSH1 0x01
00000a9d: PUSH1 0x01
00000a9f: PUSH1 0xa0
00000aa1: SHL
00000aa2: SUB
00000aa3: AND
00000aa4: SWAP4
00000aa5: SWAP1
00000aa6: DUP2
00000aa7: SWAP1
00000aa8: PUSH1 0x20
00000aaa: DUP3
00000aab: ADD
00000aac: SWAP1
00000aad: JUMP
00000aae: JUMPDEST
00000aaf: SUB
00000ab0: SWAP1
00000ab1: LOG3
00000ab2: STOP
00000ab3: JUMPDEST
00000ab4: PUSH2 0x0af5
00000ab7: DUP3
00000ab8: PUSH2 0x08a4
00000abb: PUSH2 0x0aef
00000abe: PUSH2 0x0690
00000ac1: DUP9
00000ac2: PUSH2 0x0ade
00000ac5: PUSH2 0x0690
00000ac8: PUSH2 0x0ad7
00000acb: PUSH2 0x0afa
00000ace: SWAP11
00000acf: PUSH2 0x08a4
00000ad2: DUP12
00000ad3: PUSH2 0x03bd
00000ad6: JUMP
00000ad7: JUMPDEST
00000ad8: SLOAD
00000ad9: PUSH1 0x80
00000adb: SHR
00000adc: SWAP1
00000add: JUMP
00000ade: JUMPDEST
00000adf: PUSH2 0x0aea
00000ae2: DUP3
00000ae3: DUP3
00000ae4: LT
00000ae5: ISZERO
00000ae6: PUSH2 0x2685
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH2 0x26e7
00000aee: JUMP
00000aef: JUMPDEST
00000af0: SWAP4
00000af1: PUSH2 0x03bd
00000af4: JUMP
00000af5: JUMPDEST
00000af6: PUSH2 0x26f9
00000af9: JUMP
00000afa: JUMPDEST
00000afb: PUSH2 0x0a84
00000afe: JUMP
00000aff: JUMPDEST
00000b00: PUSH4 0x4e487b71
00000b05: PUSH1 0xe0
00000b07: SHL
00000b08: PUSH1 0x00
00000b0a: MSTORE
00000b0b: PUSH1 0x21
00000b0d: PUSH1 0x04
00000b0f: MSTORE
00000b10: PUSH1 0x24
00000b12: PUSH1 0x00
00000b14: REVERT
00000b15: JUMPDEST
00000b16: PUSH1 0x05
00000b18: GT
00000b19: ISZERO
00000b1a: PUSH2 0x0b1f
00000b1d: JUMPI
00000b1e: JUMP
00000b1f: JUMPDEST
00000b20: PUSH2 0x0aff
00000b23: JUMP
00000b24: JUMPDEST
00000b25: CALLVALUE
00000b26: PUSH2 0x0321
00000b29: JUMPI
00000b2a: PUSH1 0x20
00000b2c: CALLDATASIZE
00000b2d: PUSH1 0x03
00000b2f: NOT
00000b30: ADD
00000b31: SLT
00000b32: PUSH2 0x0321
00000b35: JUMPI
00000b36: PUSH1 0x04
00000b38: CALLDATALOAD
00000b39: PUSH1 0x00
00000b3b: MSTORE
00000b3c: PUSH1 0x07
00000b3e: PUSH1 0x20
00000b40: MSTORE
00000b41: PUSH1 0xff
00000b43: PUSH1 0x40
00000b45: PUSH1 0x00
00000b47: KECCAK256
00000b48: SLOAD
00000b49: AND
00000b4a: PUSH1 0x40
00000b4c: MLOAD
00000b4d: PUSH1 0x05
00000b4f: DUP3
00000b50: LT
00000b51: ISZERO
00000b52: PUSH2 0x0b1f
00000b55: JUMPI
00000b56: PUSH1 0x20
00000b58: SWAP2
00000b59: DUP2
00000b5a: MSTORE
00000b5b: RETURN
00000b5c: JUMPDEST
00000b5d: CALLVALUE
00000b5e: PUSH2 0x0321
00000b61: JUMPI
00000b62: PUSH1 0x40
00000b64: CALLDATASIZE
00000b65: PUSH1 0x03
00000b67: NOT
00000b68: ADD
00000b69: SLT
00000b6a: PUSH2 0x0321
00000b6d: JUMPI
00000b6e: PUSH32 0x238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b
00000b8f: PUSH1 0x40
00000b91: PUSH1 0x04
00000b93: CALLDATALOAD
00000b94: PUSH2 0x0b9c
00000b97: DUP2
00000b98: PUSH2 0x03a4
00000b9b: JUMP
00000b9c: JUMPDEST
00000b9d: PUSH4 0xffffffff
00000ba2: PUSH1 0x24
00000ba4: CALLDATALOAD
00000ba5: SWAP2
00000ba6: PUSH2 0x0bad
00000ba9: PUSH2 0x36a2
00000bac: JUMP
00000bad: JUMPDEST
00000bae: AND
00000baf: SWAP1
00000bb0: DUP2
00000bb1: PUSH1 0x00
00000bb3: MSTORE
00000bb4: PUSH1 0x01
00000bb6: PUSH1 0x20
00000bb8: MSTORE
00000bb9: DUP1
00000bba: DUP4
00000bbb: PUSH1 0x00
00000bbd: KECCAK256
00000bbe: SSTORE
00000bbf: DUP3
00000bc0: MLOAD
00000bc1: SWAP2
00000bc2: DUP3
00000bc3: MSTORE
00000bc4: PUSH1 0x20
00000bc6: DUP3
00000bc7: ADD
00000bc8: MSTORE
00000bc9: LOG1
00000bca: STOP
00000bcb: JUMPDEST
00000bcc: CALLVALUE
00000bcd: PUSH2 0x0321
00000bd0: JUMPI
00000bd1: PUSH1 0x20
00000bd3: CALLDATASIZE
00000bd4: PUSH1 0x03
00000bd6: NOT
00000bd7: ADD
00000bd8: SLT
00000bd9: PUSH2 0x0321
00000bdc: JUMPI
00000bdd: PUSH1 0x04
00000bdf: CALLDATALOAD
00000be0: PUSH2 0x0be8
00000be3: DUP2
00000be4: PUSH2 0x0310
00000be7: JUMP
00000be8: JUMPDEST
00000be9: PUSH1 0x01
00000beb: DUP1
00000bec: PUSH1 0xa0
00000bee: SHL
00000bef: SUB
00000bf0: AND
00000bf1: PUSH1 0x00
00000bf3: MSTORE
00000bf4: PUSH1 0x08
00000bf6: PUSH1 0x20
00000bf8: MSTORE
00000bf9: PUSH1 0x20
00000bfb: PUSH1 0xff
00000bfd: PUSH1 0x40
00000bff: PUSH1 0x00
00000c01: KECCAK256
00000c02: SLOAD
00000c03: AND
00000c04: PUSH1 0x40
00000c06: MLOAD
00000c07: SWAP1
00000c08: ISZERO
00000c09: ISZERO
00000c0a: DUP2
00000c0b: MSTORE
00000c0c: RETURN
00000c0d: JUMPDEST
00000c0e: CALLVALUE
00000c0f: PUSH2 0x0321
00000c12: JUMPI
00000c13: PUSH1 0x00
00000c15: CALLDATASIZE
00000c16: PUSH1 0x03
00000c18: NOT
00000c19: ADD
00000c1a: SLT
00000c1b: PUSH2 0x0321
00000c1e: JUMPI
00000c1f: PUSH2 0x0c26
00000c22: PUSH2 0x36a2
00000c25: JUMP
00000c26: JUMPDEST
00000c27: PUSH1 0x03
00000c29: SLOAD
00000c2a: PUSH1 0xff
00000c2c: DUP2
00000c2d: AND
00000c2e: ISZERO
00000c2f: PUSH2 0x0c65
00000c32: JUMPI
00000c33: PUSH1 0xff
00000c35: NOT
00000c36: AND
00000c37: PUSH1 0x03
00000c39: SSTORE
00000c3a: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00000c5b: PUSH1 0x20
00000c5d: PUSH1 0x40
00000c5f: MLOAD
00000c60: CALLER
00000c61: DUP2
00000c62: MSTORE
00000c63: LOG1
00000c64: STOP
00000c65: JUMPDEST
00000c66: PUSH4 0x8dfc202b
00000c6b: PUSH1 0xe0
00000c6d: SHL
00000c6e: PUSH1 0x00
00000c70: MSTORE
00000c71: PUSH1 0x04
00000c73: PUSH1 0x00
00000c75: REVERT
00000c76: JUMPDEST
00000c77: CALLVALUE
00000c78: PUSH2 0x0321
00000c7b: JUMPI
00000c7c: PUSH1 0x00
00000c7e: CALLDATASIZE
00000c7f: PUSH1 0x03
00000c81: NOT
00000c82: ADD
00000c83: SLT
00000c84: PUSH2 0x0321
00000c87: JUMPI
00000c88: PUSH1 0x20
00000c8a: PUSH1 0x40
00000c8c: MLOAD
00000c8d: PUSH2 0xffff
00000c90: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000064
00000cb1: AND
00000cb2: DUP2
00000cb3: MSTORE
00000cb4: RETURN
00000cb5: JUMPDEST
00000cb6: CALLVALUE
00000cb7: PUSH2 0x0321
00000cba: JUMPI
00000cbb: PUSH1 0x20
00000cbd: CALLDATASIZE
00000cbe: PUSH1 0x03
00000cc0: NOT
00000cc1: ADD
00000cc2: SLT
00000cc3: PUSH2 0x0321
00000cc6: JUMPI
00000cc7: PUSH4 0xffffffff
00000ccc: PUSH1 0x04
00000cce: CALLDATALOAD
00000ccf: PUSH2 0x0cd7
00000cd2: DUP2
00000cd3: PUSH2 0x03a4
00000cd6: JUMP
00000cd7: JUMPDEST
00000cd8: PUSH2 0x0cdf
00000cdb: PUSH2 0x36a2
00000cde: JUMP
00000cdf: JUMPDEST
00000ce0: AND
00000ce1: DUP1
00000ce2: PUSH1 0x00
00000ce4: MSTORE
00000ce5: PUSH1 0x06
00000ce7: PUSH1 0x20
00000ce9: MSTORE
00000cea: PUSH1 0x40
00000cec: PUSH1 0x00
00000cee: KECCAK256
00000cef: PUSH1 0x01
00000cf1: PUSH1 0xff
00000cf3: NOT
00000cf4: DUP3
00000cf5: SLOAD
00000cf6: AND
00000cf7: OR
00000cf8: SWAP1
00000cf9: SSTORE
00000cfa: PUSH32 0xa7dbeb6ef5cb64125bfb03ac211f1aea3f639de95ceb37b16706d4f0735d1863
00000d1b: PUSH1 0x00
00000d1d: DUP1
00000d1e: LOG2
00000d1f: STOP
00000d20: JUMPDEST
00000d21: SWAP1
00000d22: DUP2
00000d23: PUSH1 0x80
00000d25: SWAP2
00000d26: SUB
00000d27: SLT
00000d28: PUSH2 0x0321
00000d2b: JUMPI
00000d2c: SWAP1
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: CALLVALUE
00000d30: PUSH2 0x0321
00000d33: JUMPI
00000d34: PUSH2 0x0180
00000d37: CALLDATASIZE
00000d38: PUSH1 0x03
00000d3a: NOT
00000d3b: ADD
00000d3c: SLT
00000d3d: PUSH2 0x0321
00000d40: JUMPI
00000d41: PUSH2 0x0d49
00000d44: CALLDATASIZE
00000d45: PUSH2 0x05f9
00000d48: JUMP
00000d49: JUMPDEST
00000d4a: PUSH2 0x0144
00000d4d: CALLDATALOAD
00000d4e: PUSH1 0x01
00000d50: PUSH1 0x01
00000d52: PUSH1 0x40
00000d54: SHL
00000d55: SUB
00000d56: DUP2
00000d57: GT
00000d58: PUSH2 0x0321
00000d5b: JUMPI
00000d5c: PUSH2 0x0d69
00000d5f: SWAP1
00000d60: CALLDATASIZE
00000d61: SWAP1
00000d62: PUSH1 0x04
00000d64: ADD
00000d65: PUSH2 0x04a7
00000d68: JUMP
00000d69: JUMPDEST
00000d6a: SWAP1
00000d6b: PUSH2 0x0164
00000d6e: CALLDATALOAD
00000d6f: PUSH1 0x01
00000d71: PUSH1 0x01
00000d73: PUSH1 0x40
00000d75: SHL
00000d76: SUB
00000d77: DUP2
00000d78: GT
00000d79: PUSH2 0x0321
00000d7c: JUMPI
00000d7d: PUSH2 0x0e2a
00000d80: SWAP2
00000d81: PUSH2 0x0d91
00000d84: PUSH2 0x0e23
00000d87: SWAP3
00000d88: CALLDATASIZE
00000d89: SWAP1
00000d8a: PUSH1 0x04
00000d8c: ADD
00000d8d: PUSH2 0x0d20
00000d90: JUMP
00000d91: JUMPDEST
00000d92: SWAP4
00000d93: PUSH2 0x0d9a
00000d96: PUSH2 0x3210
00000d99: JUMP
00000d9a: JUMPDEST
00000d9b: PUSH2 0x0da2
00000d9e: PUSH2 0x3230
00000da1: JUMP
00000da2: JUMPDEST
00000da3: CALLER
00000da4: PUSH1 0x00
00000da6: MSTORE
00000da7: PUSH1 0x09
00000da9: PUSH1 0x20
00000dab: MSTORE
00000dac: PUSH2 0x0dbc
00000daf: PUSH1 0xff
00000db1: PUSH1 0x40
00000db3: PUSH1 0x00
00000db5: KECCAK256
00000db6: SLOAD
00000db7: AND
00000db8: PUSH2 0x240e
00000dbb: JUMP
00000dbc: JUMPDEST
00000dbd: PUSH2 0x0ddc
00000dc0: PUSH2 0x0dd7
00000dc3: PUSH2 0x0dd3
00000dc6: PUSH1 0x40
00000dc8: DUP10
00000dc9: ADD
00000dca: CALLDATALOAD
00000dcb: PUSH2 0x065a
00000dce: DUP2
00000dcf: PUSH2 0x0310
00000dd2: JUMP
00000dd3: JUMPDEST
00000dd4: ISZERO
00000dd5: SWAP1
00000dd6: JUMP
00000dd7: JUMPDEST
00000dd8: PUSH2 0x2772
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH2 0x0ded
00000de0: PUSH2 0x0de8
00000de3: DUP7
00000de4: PUSH2 0x3bd5
00000de7: JUMP
00000de8: JUMPDEST
00000de9: PUSH2 0x27ca
00000dec: JUMP
00000ded: JUMPDEST
00000dee: PUSH2 0x0df6
00000df1: DUP7
00000df2: PUSH2 0x3bed
00000df5: JUMP
00000df6: JUMPDEST
00000df7: SWAP2
00000df8: ADDRESS
00000df9: SWAP3
00000dfa: ADDRESS
00000dfb: SWAP3
00000dfc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00000e1d: SWAP3
00000e1e: DUP10
00000e1f: PUSH2 0x3d8f
00000e22: JUMP
00000e23: JUMPDEST
00000e24: SWAP2
00000e25: DUP4
00000e26: PUSH2 0x3f4f
00000e29: JUMP
00000e2a: JUMPDEST
00000e2b: PUSH1 0x40
00000e2d: MLOAD
00000e2e: DUP3
00000e2f: DUP2
00000e30: MSTORE
00000e31: SWAP1
00000e32: SWAP4
00000e33: SWAP2
00000e34: SWAP1
00000e35: PUSH1 0x01
00000e37: PUSH1 0x01
00000e39: PUSH1 0xa0
00000e3b: SHL
00000e3c: SUB
00000e3d: DUP6
00000e3e: AND
00000e3f: SWAP1
00000e40: DUP5
00000e41: SWAP1
00000e42: PUSH32 0x86d7c80bc9d060acd32be0a39bbd97538a0e7b1f748c30d4e87b186b1d3589bb
00000e63: SWAP1
00000e64: PUSH1 0x20
00000e66: SWAP1
00000e67: LOG3
00000e68: PUSH2 0x0e70
00000e6b: DUP3
00000e6c: PUSH2 0x4138
00000e6f: JUMP
00000e70: JUMPDEST
00000e71: ISZERO
00000e72: PUSH2 0x0ee8
00000e75: JUMPI
00000e76: POP
00000e77: DUP2
00000e78: SWAP3
00000e79: POP
00000e7a: PUSH2 0x0e90
00000e7d: PUSH2 0x0e95
00000e80: SWAP3
00000e81: PUSH1 0x00
00000e83: MSTORE
00000e84: PUSH1 0x05
00000e86: PUSH1 0x20
00000e88: MSTORE
00000e89: PUSH1 0x40
00000e8b: PUSH1 0x00
00000e8d: KECCAK256
00000e8e: SWAP1
00000e8f: JUMP
00000e90: JUMPDEST
00000e91: PUSH2 0x2805
00000e94: JUMP
00000e95: JUMPDEST
00000e96: PUSH2 0x0eb9
00000e99: PUSH2 0x0eac
00000e9c: DUP3
00000e9d: PUSH1 0x00
00000e9f: MSTORE
00000ea0: PUSH1 0x07
00000ea2: PUSH1 0x20
00000ea4: MSTORE
00000ea5: PUSH1 0x40
00000ea7: PUSH1 0x00
00000ea9: KECCAK256
00000eaa: SWAP1
00000eab: JUMP
00000eac: JUMPDEST
00000ead: DUP1
00000eae: SLOAD
00000eaf: PUSH1 0xff
00000eb1: NOT
00000eb2: AND
00000eb3: PUSH1 0x04
00000eb5: OR
00000eb6: SWAP1
00000eb7: SSTORE
00000eb8: JUMP
00000eb9: JUMPDEST
00000eba: PUSH32 0xe82916be8cebf4000a0d08979cca286e4bfe07a019f19c0c930305aceacdcaf6
00000edb: PUSH1 0x00
00000edd: DUP1
00000ede: LOG2
00000edf: PUSH2 0x0019
00000ee2: PUSH1 0x01
00000ee4: PUSH1 0x02
00000ee6: SSTORE
00000ee7: JUMP
00000ee8: JUMPDEST
00000ee9: PUSH2 0x0ef1
00000eec: SWAP4
00000eed: PUSH2 0x3551
00000ef0: JUMP
00000ef1: JUMPDEST
00000ef2: PUSH2 0x0795
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: CALLVALUE
00000ef8: PUSH2 0x0321
00000efb: JUMPI
00000efc: PUSH1 0x20
00000efe: CALLDATASIZE
00000eff: PUSH1 0x03
00000f01: NOT
00000f02: ADD
00000f03: SLT
00000f04: PUSH2 0x0321
00000f07: JUMPI
00000f08: PUSH1 0x04
00000f0a: CALLDATALOAD
00000f0b: PUSH2 0x0f13
00000f0e: DUP2
00000f0f: PUSH2 0x0310
00000f12: JUMP
00000f13: JUMPDEST
00000f14: PUSH2 0x0f1b
00000f17: PUSH2 0x36a2
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: PUSH1 0x01
00000f1e: PUSH1 0x01
00000f20: PUSH1 0xa0
00000f22: SHL
00000f23: SUB
00000f24: AND
00000f25: PUSH1 0x00
00000f27: SWAP1
00000f28: DUP2
00000f29: MSTORE
00000f2a: PUSH1 0x09
00000f2c: PUSH1 0x20
00000f2e: MSTORE
00000f2f: PUSH1 0x40
00000f31: SWAP1
00000f32: KECCAK256
00000f33: DUP1
00000f34: SLOAD
00000f35: PUSH1 0xff
00000f37: NOT
00000f38: AND
00000f39: PUSH1 0x01
00000f3b: OR
00000f3c: SWAP1
00000f3d: SSTORE
00000f3e: STOP
00000f3f: JUMPDEST
00000f40: CALLVALUE
00000f41: PUSH2 0x0321
00000f44: JUMPI
00000f45: PUSH1 0x20
00000f47: CALLDATASIZE
00000f48: PUSH1 0x03
00000f4a: NOT
00000f4b: ADD
00000f4c: SLT
00000f4d: PUSH2 0x0321
00000f50: JUMPI
00000f51: PUSH4 0xffffffff
00000f56: PUSH1 0x04
00000f58: CALLDATALOAD
00000f59: PUSH2 0x0f61
00000f5c: DUP2
00000f5d: PUSH2 0x03a4
00000f60: JUMP
00000f61: JUMPDEST
00000f62: AND
00000f63: PUSH1 0x00
00000f65: MSTORE
00000f66: PUSH1 0x06
00000f68: PUSH1 0x20
00000f6a: MSTORE
00000f6b: PUSH1 0x20
00000f6d: PUSH1 0xff
00000f6f: PUSH1 0x40
00000f71: PUSH1 0x00
00000f73: KECCAK256
00000f74: SLOAD
00000f75: AND
00000f76: PUSH1 0x40
00000f78: MLOAD
00000f79: SWAP1
00000f7a: ISZERO
00000f7b: ISZERO
00000f7c: DUP2
00000f7d: MSTORE
00000f7e: RETURN
00000f7f: JUMPDEST
00000f80: CALLVALUE
00000f81: PUSH2 0x0321
00000f84: JUMPI
00000f85: PUSH1 0x00
00000f87: CALLDATASIZE
00000f88: PUSH1 0x03
00000f8a: NOT
00000f8b: ADD
00000f8c: SLT
00000f8d: PUSH2 0x0321
00000f90: JUMPI
00000f91: PUSH1 0x20
00000f93: PUSH1 0xff
00000f95: PUSH1 0x03
00000f97: SLOAD
00000f98: AND
00000f99: PUSH1 0x40
00000f9b: MLOAD
00000f9c: SWAP1
00000f9d: ISZERO
00000f9e: ISZERO
00000f9f: DUP2
00000fa0: MSTORE
00000fa1: RETURN
00000fa2: JUMPDEST
00000fa3: CALLVALUE
00000fa4: PUSH2 0x0321
00000fa7: JUMPI
00000fa8: PUSH1 0x00
00000faa: CALLDATASIZE
00000fab: PUSH1 0x03
00000fad: NOT
00000fae: ADD
00000faf: SLT
00000fb0: PUSH2 0x0321
00000fb3: JUMPI
00000fb4: PUSH1 0x40
00000fb6: MLOAD
00000fb7: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
00000fd8: PUSH1 0x01
00000fda: PUSH1 0x01
00000fdc: PUSH1 0xa0
00000fde: SHL
00000fdf: SUB
00000fe0: AND
00000fe1: DUP2
00000fe2: MSTORE
00000fe3: PUSH1 0x20
00000fe5: SWAP1
00000fe6: RETURN
00000fe7: JUMPDEST
00000fe8: CALLVALUE
00000fe9: PUSH2 0x0321
00000fec: JUMPI
00000fed: PUSH1 0x20
00000fef: CALLDATASIZE
00000ff0: PUSH1 0x03
00000ff2: NOT
00000ff3: ADD
00000ff4: SLT
00000ff5: PUSH2 0x0321
00000ff8: JUMPI
00000ff9: PUSH1 0x04
00000ffb: CALLDATALOAD
00000ffc: PUSH2 0x1004
00000fff: DUP2
00001000: PUSH2 0x0310
00001003: JUMP
00001004: JUMPDEST
00001005: PUSH2 0x100c
00001008: PUSH2 0x36a2
0000100b: JUMP
0000100c: JUMPDEST
0000100d: PUSH1 0x01
0000100f: PUSH1 0x01
00001011: PUSH1 0xa0
00001013: SHL
00001014: SUB
00001015: AND
00001016: PUSH1 0x00
00001018: SWAP1
00001019: DUP2
0000101a: MSTORE
0000101b: PUSH1 0x08
0000101d: PUSH1 0x20
0000101f: MSTORE
00001020: PUSH1 0x40
00001022: SWAP1
00001023: KECCAK256
00001024: DUP1
00001025: SLOAD
00001026: PUSH1 0xff
00001028: NOT
00001029: AND
0000102a: SWAP1
0000102b: SSTORE
0000102c: STOP
0000102d: JUMPDEST
0000102e: CALLVALUE
0000102f: PUSH2 0x0321
00001032: JUMPI
00001033: PUSH1 0x00
00001035: CALLDATASIZE
00001036: PUSH1 0x03
00001038: NOT
00001039: ADD
0000103a: SLT
0000103b: PUSH2 0x0321
0000103e: JUMPI
0000103f: PUSH2 0x1046
00001042: PUSH2 0x36a2
00001045: JUMP
00001046: JUMPDEST
00001047: PUSH1 0x00
00001049: DUP1
0000104a: SLOAD
0000104b: PUSH1 0x01
0000104d: PUSH1 0x01
0000104f: PUSH1 0xa0
00001051: SHL
00001052: SUB
00001053: NOT
00001054: DUP2
00001055: AND
00001056: DUP3
00001057: SSTORE
00001058: PUSH1 0x01
0000105a: PUSH1 0x01
0000105c: PUSH1 0xa0
0000105e: SHL
0000105f: SUB
00001060: AND
00001061: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001082: DUP3
00001083: DUP1
00001084: LOG3
00001085: STOP
00001086: JUMPDEST
00001087: PUSH2 0x0140
0000108a: CALLDATASIZE
0000108b: PUSH1 0x03
0000108d: NOT
0000108e: ADD
0000108f: SLT
00001090: PUSH2 0x0321
00001093: JUMPI
00001094: PUSH2 0x109c
00001097: CALLDATASIZE
00001098: PUSH2 0x05f9
0000109b: JUMP
0000109c: JUMPDEST
0000109d: PUSH2 0x10a4
000010a0: PUSH2 0x3210
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH2 0x10ac
000010a8: PUSH2 0x3230
000010ab: JUMP
000010ac: JUMPDEST
000010ad: CALLER
000010ae: PUSH1 0x00
000010b0: MSTORE
000010b1: PUSH1 0x09
000010b3: PUSH1 0x20
000010b5: MSTORE
000010b6: PUSH2 0x10c6
000010b9: PUSH1 0xff
000010bb: PUSH1 0x40
000010bd: PUSH1 0x00
000010bf: KECCAK256
000010c0: SLOAD
000010c1: AND
000010c2: PUSH2 0x240e
000010c5: JUMP
000010c6: JUMPDEST
000010c7: PUSH2 0x10f1
000010ca: ADDRESS
000010cb: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
000010ec: DUP4
000010ed: PUSH2 0x41a0
000010f0: JUMP
000010f1: JUMPDEST
000010f2: SWAP1
000010f3: PUSH1 0x60
000010f5: DUP2
000010f6: ADD
000010f7: SWAP2
000010f8: PUSH2 0x1103
000010fb: PUSH2 0x065a
000010fe: DUP5
000010ff: PUSH2 0x2230
00001102: JUMP
00001103: JUMPDEST
00001104: ISZERO
00001105: PUSH2 0x11c2
00001108: JUMPI
00001109: PUSH2 0x1121
0000110c: PUSH2 0x111a
0000110f: PUSH2 0x0690
00001112: PUSH1 0x20
00001114: DUP6
00001115: ADD
00001116: PUSH2 0x2297
00001119: JUMP
0000111a: JUMPDEST
0000111b: CALLVALUE
0000111c: EQ
0000111d: PUSH2 0x2a28
00001120: JUMP
00001121: JUMPDEST
00001122: DUP2
00001123: PUSH2 0x112b
00001126: DUP2
00001127: PUSH2 0x4138
0000112a: JUMP
0000112b: JUMPDEST
0000112c: ISZERO
0000112d: PUSH2 0x11b4
00001130: JUMPI
00001131: POP
00001132: PUSH2 0x1147
00001135: SWAP1
00001136: CALLER
00001137: SWAP1
00001138: PUSH2 0x1141
0000113b: CALLDATASIZE
0000113c: DUP6
0000113d: PUSH2 0x2a7f
00001140: JUMP
00001141: JUMPDEST
00001142: SWAP1
00001143: PUSH2 0x43c0
00001146: JUMP
00001147: JUMPDEST
00001148: PUSH2 0x1153
0000114b: PUSH2 0x065a
0000114e: DUP4
0000114f: PUSH2 0x2230
00001152: JUMP
00001153: JUMPDEST
00001154: ISZERO
00001155: PUSH2 0x1187
00001158: JUMPI
00001159: PUSH2 0x1164
0000115c: PUSH2 0x0795
0000115f: SWAP3
00001160: PUSH2 0x2230
00001163: JUMP
00001164: JUMPDEST
00001165: SWAP1
00001166: PUSH2 0x1181
00001169: PUSH2 0x0690
0000116c: PUSH1 0x20
0000116e: PUSH2 0x117a
00001171: PUSH2 0x0120
00001174: DUP6
00001175: ADD
00001176: PUSH2 0x2230
00001179: JUMP
0000117a: JUMPDEST
0000117b: SWAP4
0000117c: ADD
0000117d: PUSH2 0x2297
00001180: JUMP
00001181: JUMPDEST
00001182: SWAP2
00001183: PUSH2 0x3b0e
00001186: JUMP
00001187: JUMPDEST
00001188: PUSH2 0x1196
0000118b: PUSH2 0x06b6
0000118e: PUSH2 0x0ef1
00001191: SWAP4
00001192: PUSH2 0x2230
00001195: JUMP
00001196: JUMPDEST
00001197: SWAP1
00001198: PUSH2 0x11ac
0000119b: PUSH2 0x0690
0000119e: PUSH1 0x20
000011a0: PUSH2 0x117a
000011a3: PUSH2 0x0120
000011a6: DUP6
000011a7: ADD
000011a8: PUSH2 0x2230
000011ab: JUMP
000011ac: JUMPDEST
000011ad: SWAP2
000011ae: CALLER
000011af: SWAP1
000011b0: PUSH2 0x4613
000011b3: JUMP
000011b4: JUMPDEST
000011b5: PUSH2 0x11bd
000011b8: SWAP2
000011b9: PUSH2 0x42c8
000011bc: JUMP
000011bd: JUMPDEST
000011be: PUSH2 0x1147
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH2 0x11cc
000011c6: CALLVALUE
000011c7: ISZERO
000011c8: PUSH2 0x29c4
000011cb: JUMP
000011cc: JUMPDEST
000011cd: PUSH2 0x1121
000011d0: JUMP
000011d1: JUMPDEST
000011d2: CALLVALUE
000011d3: PUSH2 0x0321
000011d6: JUMPI
000011d7: PUSH1 0x40
000011d9: CALLDATASIZE
000011da: PUSH1 0x03
000011dc: NOT
000011dd: ADD
000011de: SLT
000011df: PUSH2 0x0321
000011e2: JUMPI
000011e3: PUSH2 0x11ed
000011e6: PUSH1 0x04
000011e8: CALLDATALOAD
000011e9: PUSH2 0x03a4
000011ec: JUMP
000011ed: JUMPDEST
000011ee: PUSH1 0x20
000011f0: PUSH1 0x40
000011f2: MLOAD
000011f3: PUSH1 0x00
000011f5: DUP2
000011f6: MSTORE
000011f7: RETURN
000011f8: JUMPDEST
000011f9: CALLVALUE
000011fa: PUSH2 0x0321
000011fd: JUMPI
000011fe: PUSH1 0x20
00001200: CALLDATASIZE
00001201: PUSH1 0x03
00001203: NOT
00001204: ADD
00001205: SLT
00001206: PUSH2 0x0321
00001209: JUMPI
0000120a: PUSH1 0x04
0000120c: CALLDATALOAD
0000120d: PUSH2 0x1215
00001210: DUP2
00001211: PUSH2 0x0310
00001214: JUMP
00001215: JUMPDEST
00001216: PUSH1 0x01
00001218: DUP1
00001219: PUSH1 0xa0
0000121b: SHL
0000121c: SUB
0000121d: AND
0000121e: PUSH1 0x00
00001220: MSTORE
00001221: PUSH1 0x09
00001223: PUSH1 0x20
00001225: MSTORE
00001226: PUSH1 0x20
00001228: PUSH1 0xff
0000122a: PUSH1 0x40
0000122c: PUSH1 0x00
0000122e: KECCAK256
0000122f: SLOAD
00001230: AND
00001231: PUSH1 0x40
00001233: MLOAD
00001234: SWAP1
00001235: ISZERO
00001236: ISZERO
00001237: DUP2
00001238: MSTORE
00001239: RETURN
0000123a: JUMPDEST
0000123b: CALLVALUE
0000123c: PUSH2 0x0321
0000123f: JUMPI
00001240: PUSH1 0xa0
00001242: CALLDATASIZE
00001243: PUSH1 0x03
00001245: NOT
00001246: ADD
00001247: SLT
00001248: PUSH2 0x0321
0000124b: JUMPI
0000124c: PUSH2 0x1254
0000124f: CALLDATASIZE
00001250: PUSH2 0x0496
00001253: JUMP
00001254: JUMPDEST
00001255: POP
00001256: PUSH1 0x64
00001258: CALLDATALOAD
00001259: PUSH1 0x01
0000125b: PUSH1 0x01
0000125d: PUSH1 0x40
0000125f: SHL
00001260: SUB
00001261: DUP2
00001262: GT
00001263: PUSH2 0x0321
00001266: JUMPI
00001267: PUSH2 0x1274
0000126a: SWAP1
0000126b: CALLDATASIZE
0000126c: SWAP1
0000126d: PUSH1 0x04
0000126f: ADD
00001270: PUSH2 0x04a7
00001273: JUMP
00001274: JUMPDEST
00001275: POP
00001276: POP
00001277: PUSH1 0x20
00001279: PUSH1 0x84
0000127b: CALLDATALOAD
0000127c: PUSH2 0x1284
0000127f: DUP2
00001280: PUSH2 0x0310
00001283: JUMP
00001284: JUMPDEST
00001285: PUSH1 0x40
00001287: MLOAD
00001288: PUSH1 0x01
0000128a: PUSH1 0x01
0000128c: PUSH1 0xa0
0000128e: SHL
0000128f: SUB
00001290: SWAP1
00001291: SWAP2
00001292: AND
00001293: ADDRESS
00001294: EQ
00001295: DUP2
00001296: MSTORE
00001297: RETURN
00001298: JUMPDEST
00001299: CALLVALUE
0000129a: PUSH2 0x0321
0000129d: JUMPI
0000129e: PUSH1 0x00
000012a0: CALLDATASIZE
000012a1: PUSH1 0x03
000012a3: NOT
000012a4: ADD
000012a5: SLT
000012a6: PUSH2 0x0321
000012a9: JUMPI
000012aa: PUSH2 0x12b1
000012ad: PUSH2 0x36a2
000012b0: JUMP
000012b1: JUMPDEST
000012b2: PUSH2 0x12b9
000012b5: PUSH2 0x3230
000012b8: JUMP
000012b9: JUMPDEST
000012ba: PUSH1 0x01
000012bc: PUSH1 0xff
000012be: NOT
000012bf: PUSH1 0x03
000012c1: SLOAD
000012c2: AND
000012c3: OR
000012c4: PUSH1 0x03
000012c6: SSTORE
000012c7: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000012e8: PUSH1 0x20
000012ea: PUSH1 0x40
000012ec: MLOAD
000012ed: CALLER
000012ee: DUP2
000012ef: MSTORE
000012f0: LOG1
000012f1: STOP
000012f2: JUMPDEST
000012f3: SWAP2
000012f4: SWAP1
000012f5: DUP3
000012f6: MLOAD
000012f7: SWAP3
000012f8: DUP4
000012f9: DUP3
000012fa: MSTORE
000012fb: PUSH1 0x00
000012fd: JUMPDEST
000012fe: DUP5
000012ff: DUP2
00001300: LT
00001301: PUSH2 0x131e
00001304: JUMPI
00001305: POP
00001306: POP
00001307: DUP3
00001308: PUSH1 0x00
0000130a: PUSH1 0x20
0000130c: DUP1
0000130d: SWAP5
0000130e: SWAP6
0000130f: DUP5
00001310: ADD
00001311: ADD
00001312: MSTORE
00001313: PUSH1 0x1f
00001315: DUP1
00001316: NOT
00001317: SWAP2
00001318: ADD
00001319: AND
0000131a: ADD
0000131b: ADD
0000131c: SWAP1
0000131d: JUMP
0000131e: JUMPDEST
0000131f: DUP1
00001320: PUSH1 0x20
00001322: DUP1
00001323: SWAP3
00001324: DUP5
00001325: ADD
00001326: ADD
00001327: MLOAD
00001328: DUP3
00001329: DUP3
0000132a: DUP7
0000132b: ADD
0000132c: ADD
0000132d: MSTORE
0000132e: ADD
0000132f: PUSH2 0x12fd
00001332: JUMP
00001333: JUMPDEST
00001334: CALLVALUE
00001335: PUSH2 0x0321
00001338: JUMPI
00001339: PUSH1 0x00
0000133b: CALLDATASIZE
0000133c: PUSH1 0x03
0000133e: NOT
0000133f: ADD
00001340: SLT
00001341: PUSH2 0x0321
00001344: JUMPI
00001345: PUSH2 0x1373
00001348: PUSH2 0x1381
0000134b: PUSH2 0x1352
0000134e: PUSH2 0x4657
00001351: JUMP
00001352: JUMPDEST
00001353: PUSH1 0x40
00001355: SWAP3
00001356: SWAP2
00001357: SWAP3
00001358: MLOAD
00001359: SWAP4
0000135a: DUP5
0000135b: SWAP4
0000135c: PUSH1 0x0f
0000135e: PUSH1 0xf8
00001360: SHL
00001361: DUP6
00001362: MSTORE
00001363: PUSH1 0xe0
00001365: PUSH1 0x20
00001367: DUP7
00001368: ADD
00001369: MSTORE
0000136a: PUSH1 0xe0
0000136c: DUP6
0000136d: ADD
0000136e: SWAP1
0000136f: PUSH2 0x12f2
00001372: JUMP
00001373: JUMPDEST
00001374: SWAP1
00001375: DUP4
00001376: DUP3
00001377: SUB
00001378: PUSH1 0x40
0000137a: DUP6
0000137b: ADD
0000137c: MSTORE
0000137d: PUSH2 0x12f2
00001380: JUMP
00001381: JUMPDEST
00001382: CHAINID
00001383: PUSH1 0x60
00001385: DUP4
00001386: ADD
00001387: MSTORE
00001388: ADDRESS
00001389: PUSH1 0x80
0000138b: DUP4
0000138c: ADD
0000138d: MSTORE
0000138e: PUSH1 0x00
00001390: PUSH1 0xa0
00001392: DUP4
00001393: ADD
00001394: MSTORE
00001395: DUP2
00001396: DUP2
00001397: SUB
00001398: PUSH1 0xc0
0000139a: DUP4
0000139b: ADD
0000139c: MSTORE
0000139d: PUSH1 0x20
0000139f: PUSH1 0x60
000013a1: MLOAD
000013a2: SWAP2
000013a3: DUP3
000013a4: DUP2
000013a5: MSTORE
000013a6: ADD
000013a7: SWAP1
000013a8: PUSH1 0x80
000013aa: SWAP1
000013ab: PUSH1 0x00
000013ad: JUMPDEST
000013ae: DUP2
000013af: DUP2
000013b0: LT
000013b1: PUSH2 0x13bb
000013b4: JUMPI
000013b5: POP
000013b6: POP
000013b7: POP
000013b8: SUB
000013b9: SWAP1
000013ba: RETURN
000013bb: JUMPDEST
000013bc: DUP3
000013bd: MLOAD
000013be: DUP5
000013bf: MSTORE
000013c0: DUP6
000013c1: SWAP5
000013c2: POP
000013c3: PUSH1 0x20
000013c5: SWAP4
000013c6: DUP5
000013c7: ADD
000013c8: SWAP4
000013c9: SWAP1
000013ca: SWAP3
000013cb: ADD
000013cc: SWAP2
000013cd: PUSH1 0x01
000013cf: ADD
000013d0: PUSH2 0x13ad
000013d3: JUMP
000013d4: JUMPDEST
000013d5: CALLVALUE
000013d6: PUSH2 0x0321
000013d9: JUMPI
000013da: PUSH1 0x00
000013dc: CALLDATASIZE
000013dd: PUSH1 0x03
000013df: NOT
000013e0: ADD
000013e1: SLT
000013e2: PUSH2 0x0321
000013e5: JUMPI
000013e6: PUSH1 0x00
000013e8: SLOAD
000013e9: PUSH1 0x40
000013eb: MLOAD
000013ec: PUSH1 0x01
000013ee: PUSH1 0x01
000013f0: PUSH1 0xa0
000013f2: SHL
000013f3: SUB
000013f4: SWAP1
000013f5: SWAP2
000013f6: AND
000013f7: DUP2
000013f8: MSTORE
000013f9: PUSH1 0x20
000013fb: SWAP1
000013fc: RETURN
000013fd: JUMPDEST
000013fe: CALLVALUE
000013ff: PUSH2 0x0321
00001402: JUMPI
00001403: PUSH1 0x40
00001405: CALLDATASIZE
00001406: PUSH1 0x03
00001408: NOT
00001409: ADD
0000140a: SLT
0000140b: PUSH2 0x0321
0000140e: JUMPI
0000140f: PUSH1 0x04
00001411: CALLDATALOAD
00001412: PUSH2 0x141a
00001415: DUP2
00001416: PUSH2 0x0310
00001419: JUMP
0000141a: JUMPDEST
0000141b: PUSH1 0x24
0000141d: CALLDATALOAD
0000141e: PUSH2 0x1425
00001421: PUSH2 0x36a2
00001424: JUMP
00001425: JUMPDEST
00001426: SELFBALANCE
00001427: DUP1
00001428: PUSH2 0x144b
0000142b: JUMPI
0000142c: JUMPDEST
0000142d: POP
0000142e: DUP1
0000142f: PUSH2 0x1434
00001432: JUMPI
00001433: STOP
00001434: JUMPDEST
00001435: PUSH1 0x00
00001437: SLOAD
00001438: PUSH2 0x0019
0000143b: SWAP3
0000143c: SWAP1
0000143d: PUSH1 0x01
0000143f: PUSH1 0x01
00001441: PUSH1 0xa0
00001443: SHL
00001444: SUB
00001445: AND
00001446: SWAP1
00001447: PUSH2 0x3b0e
0000144a: JUMP
0000144b: JUMPDEST
0000144c: PUSH1 0x00
0000144e: DUP1
0000144f: DUP1
00001450: DUP1
00001451: SWAP4
00001452: PUSH1 0x01
00001454: DUP1
00001455: PUSH1 0xa0
00001457: SHL
00001458: SUB
00001459: DUP3
0000145a: SLOAD
0000145b: AND
0000145c: GAS
0000145d: CALL
0000145e: PUSH2 0x1465
00001461: PUSH2 0x2b3e
00001464: JUMP
00001465: JUMPDEST
00001466: POP
00001467: ISZERO
00001468: PUSH2 0x1471
0000146b: JUMPI
0000146c: CODESIZE
0000146d: PUSH2 0x142c
00001470: JUMP
00001471: JUMPDEST
00001472: PUSH1 0x40
00001474: MLOAD
00001475: PUSH3 0x461bcd
00001479: PUSH1 0xe5
0000147b: SHL
0000147c: DUP2
0000147d: MSTORE
0000147e: PUSH1 0x20
00001480: PUSH1 0x04
00001482: DUP3
00001483: ADD
00001484: MSTORE
00001485: PUSH1 0x17
00001487: PUSH1 0x24
00001489: DUP3
0000148a: ADD
0000148b: MSTORE
0000148c: PUSH23 0x115d1a195c881dda5d1a191c985dd85b0819985a5b1959
000014a4: PUSH1 0x4a
000014a6: SHL
000014a7: PUSH1 0x44
000014a9: DUP3
000014aa: ADD
000014ab: MSTORE
000014ac: PUSH1 0x64
000014ae: SWAP1
000014af: REVERT
000014b0: JUMPDEST
000014b1: PUSH2 0x0180
000014b4: CALLDATASIZE
000014b5: PUSH1 0x03
000014b7: NOT
000014b8: ADD
000014b9: SLT
000014ba: PUSH2 0x0321
000014bd: JUMPI
000014be: PUSH1 0x04
000014c0: CALLDATALOAD
000014c1: PUSH2 0x14c9
000014c4: CALLDATASIZE
000014c5: PUSH2 0x060b
000014c8: JUMP
000014c9: JUMPDEST
000014ca: PUSH2 0x0164
000014cd: CALLDATALOAD
000014ce: PUSH1 0x01
000014d0: PUSH1 0x01
000014d2: PUSH1 0x40
000014d4: SHL
000014d5: SUB
000014d6: DUP2
000014d7: GT
000014d8: PUSH2 0x0321
000014db: JUMPI
000014dc: PUSH2 0x14e9
000014df: SWAP1
000014e0: CALLDATASIZE
000014e1: SWAP1
000014e2: PUSH1 0x04
000014e4: ADD
000014e5: PUSH2 0x04a7
000014e8: JUMP
000014e9: JUMPDEST
000014ea: PUSH2 0x14f4
000014ed: SWAP3
000014ee: SWAP2
000014ef: SWAP3
000014f0: PUSH2 0x3210
000014f3: JUMP
000014f4: JUMPDEST
000014f5: PUSH2 0x14fc
000014f8: PUSH2 0x3230
000014fb: JUMP
000014fc: JUMPDEST
000014fd: DUP4
000014fe: PUSH2 0x1506
00001501: DUP4
00001502: PUSH2 0x2c60
00001505: JUMP
00001506: JUMPDEST
00001507: SUB
00001508: PUSH2 0x15ef
0000150b: JUMPI
0000150c: PUSH32 0x8168c9ac1d18802efe1afee0a6bf2de2b35d9f041a5b42a072b06252ba84fe50
0000152d: SWAP3
0000152e: PUSH2 0x159d
00001531: SWAP3
00001532: PUSH2 0x155f
00001535: ADDRESS
00001536: CALLER
00001537: ADDRESS
00001538: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00001559: DUP11
0000155a: DUP7
0000155b: PUSH2 0x4763
0000155e: JUMP
0000155f: JUMPDEST
00001560: PUSH2 0x1583
00001563: PUSH2 0x1576
00001566: DUP8
00001567: PUSH1 0x00
00001569: MSTORE
0000156a: PUSH1 0x07
0000156c: PUSH1 0x20
0000156e: MSTORE
0000156f: PUSH1 0x40
00001571: PUSH1 0x00
00001573: KECCAK256
00001574: SWAP1
00001575: JUMP
00001576: JUMPDEST
00001577: DUP1
00001578: SLOAD
00001579: PUSH1 0xff
0000157b: NOT
0000157c: AND
0000157d: PUSH1 0x03
0000157f: OR
00001580: SWAP1
00001581: SSTORE
00001582: JUMP
00001583: JUMPDEST
00001584: PUSH2 0x1598
00001587: PUSH1 0xc0
00001589: PUSH2 0x1591
0000158c: DUP9
0000158d: PUSH2 0x48ce
00001590: JUMP
00001591: JUMPDEST
00001592: SWAP3
00001593: ADD
00001594: PUSH2 0x2226
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH2 0x48f0
0000159c: JUMP
0000159d: JUMPDEST
0000159e: DUP1
0000159f: MLOAD
000015a0: PUSH2 0x15e2
000015a3: PUSH1 0x40
000015a5: PUSH2 0x15b8
000015a8: PUSH1 0x20
000015aa: DUP6
000015ab: ADD
000015ac: MLOAD
000015ad: PUSH1 0x01
000015af: PUSH1 0x01
000015b1: PUSH1 0x40
000015b3: SHL
000015b4: SUB
000015b5: AND
000015b6: SWAP1
000015b7: JUMP
000015b8: JUMPDEST
000015b9: SWAP4
000015ba: ADD
000015bb: MLOAD
000015bc: MLOAD
000015bd: PUSH1 0x40
000015bf: MLOAD
000015c0: SWAP4
000015c1: DUP5
000015c2: SWAP4
000015c3: DUP5
000015c4: PUSH1 0x01
000015c6: PUSH1 0x01
000015c8: PUSH1 0x40
000015ca: SHL
000015cb: SUB
000015cc: PUSH1 0x40
000015ce: SWAP3
000015cf: SWAP6
000015d0: SWAP5
000015d1: SWAP4
000015d2: PUSH1 0x60
000015d4: DUP4
000015d5: ADD
000015d6: SWAP7
000015d7: DUP4
000015d8: MSTORE
000015d9: AND
000015da: PUSH1 0x20
000015dc: DUP3
000015dd: ADD
000015de: MSTORE
000015df: ADD
000015e0: MSTORE
000015e1: JUMP
000015e2: JUMPDEST
000015e3: SUB
000015e4: SWAP1
000015e5: LOG2
000015e6: PUSH2 0x0019
000015e9: PUSH1 0x01
000015eb: PUSH1 0x02
000015ed: SSTORE
000015ee: JUMP
000015ef: JUMPDEST
000015f0: PUSH1 0x40
000015f2: MLOAD
000015f3: PUSH3 0x461bcd
000015f7: PUSH1 0xe5
000015f9: SHL
000015fa: DUP2
000015fb: MSTORE
000015fc: PUSH1 0x20
000015fe: PUSH1 0x04
00001600: DUP3
00001601: ADD
00001602: MSTORE
00001603: PUSH1 0x2a
00001605: PUSH1 0x24
00001607: DUP3
00001608: ADD
00001609: MSTORE
0000160a: PUSH32 0x5375626d6974746564206f72646572206461746120646f65736e2774206d6174
0000162b: PUSH1 0x44
0000162d: DUP3
0000162e: ADD
0000162f: MSTORE
00001630: PUSH10 0x18da081bdc99195c9259
0000163b: PUSH1 0xb2
0000163d: SHL
0000163e: PUSH1 0x64
00001640: DUP3
00001641: ADD
00001642: MSTORE
00001643: PUSH1 0x84
00001645: SWAP1
00001646: REVERT
00001647: JUMPDEST
00001648: CALLVALUE
00001649: PUSH2 0x0321
0000164c: JUMPI
0000164d: PUSH2 0x0160
00001650: CALLDATASIZE
00001651: PUSH1 0x03
00001653: NOT
00001654: ADD
00001655: SLT
00001656: PUSH2 0x0321
00001659: JUMPI
0000165a: PUSH2 0x1662
0000165d: CALLDATASIZE
0000165e: PUSH2 0x05f9
00001661: JUMP
00001662: JUMPDEST
00001663: PUSH2 0x0144
00001666: CALLDATALOAD
00001667: PUSH1 0x01
00001669: PUSH1 0x01
0000166b: PUSH1 0x40
0000166d: SHL
0000166e: SUB
0000166f: DUP2
00001670: GT
00001671: PUSH2 0x0321
00001674: JUMPI
00001675: PUSH2 0x0795
00001678: SWAP2
00001679: PUSH2 0x1689
0000167c: PUSH2 0x0783
0000167f: SWAP3
00001680: CALLDATASIZE
00001681: SWAP1
00001682: PUSH1 0x04
00001684: ADD
00001685: PUSH2 0x04a7
00001688: JUMP
00001689: JUMPDEST
0000168a: PUSH2 0x1694
0000168d: SWAP4
0000168e: SWAP2
0000168f: SWAP4
00001690: PUSH2 0x3210
00001693: JUMP
00001694: JUMPDEST
00001695: PUSH2 0x169c
00001698: PUSH2 0x3230
0000169b: JUMP
0000169c: JUMPDEST
0000169d: CALLER
0000169e: PUSH1 0x00
000016a0: MSTORE
000016a1: PUSH1 0x09
000016a3: PUSH1 0x20
000016a5: MSTORE
000016a6: PUSH2 0x16b6
000016a9: PUSH1 0xff
000016ab: PUSH1 0x40
000016ad: PUSH1 0x00
000016af: KECCAK256
000016b0: SLOAD
000016b1: AND
000016b2: PUSH2 0x240e
000016b5: JUMP
000016b6: JUMPDEST
000016b7: PUSH2 0x077e
000016ba: PUSH1 0x40
000016bc: DUP5
000016bd: ADD
000016be: SWAP2
000016bf: PUSH2 0x1737
000016c2: PUSH2 0x1731
000016c5: DUP5
000016c6: CALLDATALOAD
000016c7: SWAP8
000016c8: PUSH2 0x16d0
000016cb: DUP10
000016cc: PUSH2 0x0310
000016cf: JUMP
000016d0: JUMPDEST
000016d1: PUSH1 0x01
000016d3: PUSH1 0x01
000016d5: PUSH1 0xa0
000016d7: SHL
000016d8: SUB
000016d9: DUP10
000016da: AND
000016db: SWAP4
000016dc: PUSH2 0x16fb
000016df: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000016f4: DUP7
000016f5: EQ
000016f6: ISZERO
000016f7: PUSH2 0x2772
000016fa: JUMP
000016fb: JUMPDEST
000016fc: PUSH2 0x1704
000016ff: DUP10
00001700: PUSH2 0x3bed
00001703: JUMP
00001704: JUMPDEST
00001705: SWAP2
00001706: ADDRESS
00001707: SWAP3
00001708: ADDRESS
00001709: SWAP3
0000170a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
0000172b: SWAP3
0000172c: DUP13
0000172d: PUSH2 0x3d8f
00001730: JUMP
00001731: JUMPDEST
00001732: SWAP7
00001733: PUSH2 0x0310
00001736: JUMP
00001737: JUMPDEST
00001738: PUSH2 0x0100
0000173b: DUP6
0000173c: ADD
0000173d: CALLDATALOAD
0000173e: SWAP1
0000173f: PUSH2 0x1747
00001742: DUP3
00001743: PUSH2 0x0310
00001746: JUMP
00001747: JUMPDEST
00001748: PUSH2 0x1755
0000174b: DUP7
0000174c: CALLDATALOAD
0000174d: PUSH2 0x0690
00001750: DUP2
00001751: PUSH2 0x2286
00001754: JUMP
00001755: JUMPDEST
00001756: SWAP2
00001757: ADDRESS
00001758: SWAP2
00001759: PUSH2 0x4613
0000175c: JUMP
0000175d: JUMPDEST
0000175e: CALLVALUE
0000175f: PUSH2 0x0321
00001762: JUMPI
00001763: PUSH1 0x20
00001765: CALLDATASIZE
00001766: PUSH1 0x03
00001768: NOT
00001769: ADD
0000176a: SLT
0000176b: PUSH2 0x0321
0000176e: JUMPI
0000176f: PUSH1 0x04
00001771: CALLDATALOAD
00001772: PUSH1 0x00
00001774: MSTORE
00001775: PUSH1 0x05
00001777: PUSH1 0x20
00001779: MSTORE
0000177a: PUSH1 0x40
0000177c: PUSH1 0x00
0000177e: KECCAK256
0000177f: DUP1
00001780: SLOAD
00001781: PUSH2 0x0492
00001784: PUSH1 0x01
00001786: DUP1
00001787: PUSH1 0xa0
00001789: SHL
0000178a: SUB
0000178b: PUSH1 0x01
0000178d: DUP5
0000178e: ADD
0000178f: SLOAD
00001790: AND
00001791: PUSH1 0x02
00001793: DUP5
00001794: ADD
00001795: SLOAD
00001796: SWAP4
00001797: PUSH2 0x17a0
0000179a: DUP6
0000179b: PUSH1 0xe0
0000179d: SHR
0000179e: SWAP1
0000179f: JUMP
000017a0: JUMPDEST
000017a1: PUSH1 0x03
000017a3: DUP3
000017a4: ADD
000017a5: SLOAD
000017a6: SWAP1
000017a7: PUSH2 0x17d4
000017aa: PUSH1 0x04
000017ac: PUSH2 0x17c5
000017af: PUSH4 0xffffffff
000017b4: DUP6
000017b5: AND
000017b6: SWAP5
000017b7: PUSH1 0x20
000017b9: SHR
000017ba: PUSH1 0x01
000017bc: PUSH1 0x01
000017be: PUSH1 0xa0
000017c0: SHL
000017c1: SUB
000017c2: AND
000017c3: SWAP1
000017c4: JUMP
000017c5: JUMPDEST
000017c6: SWAP5
000017c7: ADD
000017c8: SLOAD
000017c9: PUSH1 0x01
000017cb: PUSH1 0x01
000017cd: PUSH1 0xa0
000017cf: SHL
000017d0: SUB
000017d1: AND
000017d2: SWAP1
000017d3: JUMP
000017d4: JUMPDEST
000017d5: PUSH1 0x40
000017d7: DUP1
000017d8: MLOAD
000017d9: PUSH1 0x01
000017db: PUSH1 0x01
000017dd: PUSH1 0x80
000017df: SHL
000017e0: SUB
000017e1: DUP10
000017e2: AND
000017e3: DUP2
000017e4: MSTORE
000017e5: PUSH1 0x80
000017e7: SWAP9
000017e8: DUP10
000017e9: SHR
000017ea: PUSH1 0x20
000017ec: DUP3
000017ed: ADD
000017ee: MSTORE
000017ef: PUSH1 0x01
000017f1: PUSH1 0x01
000017f3: PUSH1 0xa0
000017f5: SHL
000017f6: SUB
000017f7: SWAP7
000017f8: DUP8
000017f9: AND
000017fa: SWAP2
000017fb: DUP2
000017fc: ADD
000017fd: SWAP2
000017fe: SWAP1
000017ff: SWAP2
00001800: MSTORE
00001801: DUP6
00001802: DUP10
00001803: AND
00001804: PUSH1 0x60
00001806: DUP3
00001807: ADD
00001808: MSTORE
00001809: PUSH1 0xa0
0000180b: DUP10
0000180c: DUP2
0000180d: SHR
0000180e: PUSH4 0xffffffff
00001813: SWAP1
00001814: DUP2
00001815: AND
00001816: SWAP10
00001817: DUP4
00001818: ADD
00001819: SWAP10
0000181a: SWAP1
0000181b: SWAP10
0000181c: MSTORE
0000181d: PUSH1 0xc0
0000181f: SWAP10
00001820: DUP11
00001821: SHR
00001822: DUP10
00001823: AND
00001824: SWAP1
00001825: DUP3
00001826: ADD
00001827: MSTORE
00001828: SWAP2
00001829: DUP8
0000182a: AND
0000182b: SWAP8
0000182c: DUP3
0000182d: ADD
0000182e: SWAP8
0000182f: SWAP1
00001830: SWAP8
00001831: MSTORE
00001832: SWAP5
00001833: AND
00001834: PUSH1 0xe0
00001836: DUP6
00001837: ADD
00001838: MSTORE
00001839: DUP2
0000183a: AND
0000183b: PUSH2 0x0100
0000183e: DUP5
0000183f: ADD
00001840: MSTORE
00001841: SWAP1
00001842: SWAP3
00001843: AND
00001844: PUSH2 0x0120
00001847: DUP3
00001848: ADD
00001849: MSTORE
0000184a: SWAP1
0000184b: DUP2
0000184c: SWAP1
0000184d: PUSH2 0x0140
00001850: DUP3
00001851: ADD
00001852: SWAP1
00001853: JUMP
00001854: JUMPDEST
00001855: PUSH2 0x0160
00001858: CALLDATASIZE
00001859: PUSH1 0x03
0000185b: NOT
0000185c: ADD
0000185d: SLT
0000185e: PUSH2 0x0321
00001861: JUMPI
00001862: PUSH2 0x186a
00001865: CALLDATASIZE
00001866: PUSH2 0x05f9
00001869: JUMP
0000186a: JUMPDEST
0000186b: PUSH2 0x0144
0000186e: CALLDATALOAD
0000186f: PUSH1 0x01
00001871: PUSH1 0x01
00001873: PUSH1 0x40
00001875: SHL
00001876: SUB
00001877: DUP2
00001878: GT
00001879: PUSH2 0x0321
0000187c: JUMPI
0000187d: PUSH2 0x188a
00001880: SWAP1
00001881: CALLDATASIZE
00001882: SWAP1
00001883: PUSH1 0x04
00001885: ADD
00001886: PUSH2 0x0d20
00001889: JUMP
0000188a: JUMPDEST
0000188b: SWAP1
0000188c: PUSH2 0x1893
0000188f: PUSH2 0x3210
00001892: JUMP
00001893: JUMPDEST
00001894: PUSH2 0x189b
00001897: PUSH2 0x3230
0000189a: JUMP
0000189b: JUMPDEST
0000189c: CALLER
0000189d: PUSH1 0x00
0000189f: MSTORE
000018a0: PUSH1 0x09
000018a2: PUSH1 0x20
000018a4: MSTORE
000018a5: PUSH2 0x18b5
000018a8: PUSH1 0xff
000018aa: PUSH1 0x40
000018ac: PUSH1 0x00
000018ae: KECCAK256
000018af: SLOAD
000018b0: AND
000018b1: PUSH2 0x240e
000018b4: JUMP
000018b5: JUMPDEST
000018b6: PUSH2 0x199f
000018b9: PUSH2 0x18e3
000018bc: ADDRESS
000018bd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
000018de: DUP5
000018df: PUSH2 0x41a0
000018e2: JUMP
000018e3: JUMPDEST
000018e4: SWAP2
000018e5: PUSH2 0x18ee
000018e8: DUP5
000018e9: DUP3
000018ea: PUSH2 0x4928
000018ed: JUMP
000018ee: JUMPDEST
000018ef: SWAP4
000018f0: PUSH1 0x01
000018f2: PUSH1 0x01
000018f4: PUSH1 0xa0
000018f6: SHL
000018f7: SUB
000018f8: SWAP1
000018f9: PUSH2 0x1904
000018fc: SWAP1
000018fd: PUSH1 0x20
000018ff: ADD
00001900: PUSH2 0x2230
00001903: JUMP
00001904: JUMPDEST
00001905: AND
00001906: DUP4
00001907: PUSH32 0xd6fb3db9629fef5e875e0d0138b2fb4ae60575aba13837c23c1c9a6aa1e35bac
00001928: PUSH1 0x40
0000192a: MLOAD
0000192b: DUP1
0000192c: PUSH2 0x193a
0000192f: DUP10
00001930: DUP3
00001931: SWAP2
00001932: SWAP1
00001933: PUSH1 0x20
00001935: DUP4
00001936: ADD
00001937: SWAP3
00001938: MSTORE
00001939: JUMP
0000193a: JUMPDEST
0000193b: SUB
0000193c: SWAP1
0000193d: LOG3
0000193e: PUSH2 0x1957
00001941: PUSH1 0x20
00001943: DUP3
00001944: ADD
00001945: SWAP5
00001946: PUSH2 0x1951
00001949: PUSH2 0x0690
0000194c: DUP8
0000194d: PUSH2 0x2297
00001950: JUMP
00001951: JUMPDEST
00001952: SWAP1
00001953: PUSH2 0x26e7
00001956: JUMP
00001957: JUMPDEST
00001958: SWAP3
00001959: DUP2
0000195a: PUSH2 0x1962
0000195d: DUP2
0000195e: PUSH2 0x4138
00001961: JUMP
00001962: JUMPDEST
00001963: ISZERO
00001964: PUSH2 0x19c8
00001967: JUMPI
00001968: POP
00001969: PUSH2 0x1978
0000196c: SWAP1
0000196d: CALLER
0000196e: SWAP1
0000196f: PUSH2 0x1141
00001972: CALLDATASIZE
00001973: DUP6
00001974: PUSH2 0x2a7f
00001977: JUMP
00001978: JUMPDEST
00001979: PUSH1 0x60
0000197b: DUP2
0000197c: ADD
0000197d: SWAP4
0000197e: PUSH2 0x1181
00001981: PUSH2 0x0690
00001984: PUSH2 0x1999
00001987: PUSH2 0x0120
0000198a: PUSH2 0x1992
0000198d: DUP10
0000198e: PUSH2 0x2230
00001991: JUMP
00001992: JUMPDEST
00001993: SWAP6
00001994: ADD
00001995: PUSH2 0x2230
00001998: JUMP
00001999: JUMPDEST
0000199a: SWAP3
0000199b: PUSH2 0x2297
0000199e: JUMP
0000199f: JUMPDEST
000019a0: DUP1
000019a1: PUSH2 0x19ae
000019a4: JUMPI
000019a5: PUSH2 0x0019
000019a8: PUSH1 0x01
000019aa: PUSH1 0x02
000019ac: SSTORE
000019ad: JUMP
000019ae: JUMPDEST
000019af: PUSH2 0x19c1
000019b2: SWAP2
000019b3: PUSH2 0x19bc
000019b6: CALLER
000019b7: SWAP2
000019b8: PUSH2 0x2230
000019bb: JUMP
000019bc: JUMPDEST
000019bd: PUSH2 0x3b0e
000019c0: JUMP
000019c1: JUMPDEST
000019c2: CODESIZE
000019c3: DUP1
000019c4: PUSH2 0x0795
000019c7: JUMP
000019c8: JUMPDEST
000019c9: PUSH2 0x19d1
000019cc: SWAP2
000019cd: PUSH2 0x42c8
000019d0: JUMP
000019d1: JUMPDEST
000019d2: PUSH2 0x1978
000019d5: JUMP
000019d6: JUMPDEST
000019d7: CALLVALUE
000019d8: PUSH2 0x0321
000019db: JUMPI
000019dc: PUSH2 0x0140
000019df: CALLDATASIZE
000019e0: PUSH1 0x03
000019e2: NOT
000019e3: ADD
000019e4: SLT
000019e5: PUSH2 0x0321
000019e8: JUMPI
000019e9: PUSH1 0x20
000019eb: PUSH2 0x19fb
000019ee: PUSH2 0x19f6
000019f1: CALLDATASIZE
000019f2: PUSH2 0x05f9
000019f5: JUMP
000019f6: JUMPDEST
000019f7: PUSH2 0x2c60
000019fa: JUMP
000019fb: JUMPDEST
000019fc: PUSH1 0x40
000019fe: MLOAD
000019ff: SWAP1
00001a00: DUP2
00001a01: MSTORE
00001a02: RETURN
00001a03: JUMPDEST
00001a04: PUSH1 0x20
00001a06: PUSH1 0x40
00001a08: DUP2
00001a09: DUP4
00001a0a: ADD
00001a0b: SWAP3
00001a0c: DUP3
00001a0d: DUP2
00001a0e: MSTORE
00001a0f: DUP5
00001a10: MLOAD
00001a11: DUP1
00001a12: SWAP5
00001a13: MSTORE
00001a14: ADD
00001a15: SWAP3
00001a16: ADD
00001a17: SWAP1
00001a18: PUSH1 0x00
00001a1a: JUMPDEST
00001a1b: DUP2
00001a1c: DUP2
00001a1d: LT
00001a1e: PUSH2 0x1a27
00001a21: JUMPI
00001a22: POP
00001a23: POP
00001a24: POP
00001a25: SWAP1
00001a26: JUMP
00001a27: JUMPDEST
00001a28: DUP3
00001a29: MLOAD
00001a2a: ISZERO
00001a2b: ISZERO
00001a2c: DUP5
00001a2d: MSTORE
00001a2e: PUSH1 0x20
00001a30: SWAP4
00001a31: DUP5
00001a32: ADD
00001a33: SWAP4
00001a34: SWAP1
00001a35: SWAP3
00001a36: ADD
00001a37: SWAP2
00001a38: PUSH1 0x01
00001a3a: ADD
00001a3b: PUSH2 0x1a1a
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: CALLVALUE
00001a41: PUSH2 0x0321
00001a44: JUMPI
00001a45: PUSH1 0x20
00001a47: CALLDATASIZE
00001a48: PUSH1 0x03
00001a4a: NOT
00001a4b: ADD
00001a4c: SLT
00001a4d: PUSH2 0x0321
00001a50: JUMPI
00001a51: PUSH1 0x04
00001a53: CALLDATALOAD
00001a54: PUSH1 0x01
00001a56: PUSH1 0x01
00001a58: PUSH1 0x40
00001a5a: SHL
00001a5b: SUB
00001a5c: DUP2
00001a5d: GT
00001a5e: PUSH2 0x0321
00001a61: JUMPI
00001a62: CALLDATASIZE
00001a63: PUSH1 0x23
00001a65: DUP3
00001a66: ADD
00001a67: SLT
00001a68: ISZERO
00001a69: PUSH2 0x0321
00001a6c: JUMPI
00001a6d: DUP1
00001a6e: PUSH1 0x04
00001a70: ADD
00001a71: CALLDATALOAD
00001a72: SWAP1
00001a73: PUSH1 0x01
00001a75: PUSH1 0x01
00001a77: PUSH1 0x40
00001a79: SHL
00001a7a: SUB
00001a7b: DUP3
00001a7c: GT
00001a7d: PUSH2 0x0321
00001a80: JUMPI
00001a81: CALLDATASIZE
00001a82: PUSH1 0x24
00001a84: DUP4
00001a85: PUSH1 0x05
00001a87: SHL
00001a88: DUP4
00001a89: ADD
00001a8a: ADD
00001a8b: GT
00001a8c: PUSH2 0x0321
00001a8f: JUMPI
00001a90: PUSH2 0x0492
00001a93: SWAP2
00001a94: PUSH1 0x24
00001a96: PUSH2 0x1a9f
00001a99: SWAP3
00001a9a: ADD
00001a9b: PUSH2 0x2c89
00001a9e: JUMP
00001a9f: JUMPDEST
00001aa0: PUSH1 0x40
00001aa2: MLOAD
00001aa3: SWAP2
00001aa4: DUP3
00001aa5: SWAP2
00001aa6: DUP3
00001aa7: PUSH2 0x1a03
00001aaa: JUMP
00001aab: JUMPDEST
00001aac: CALLVALUE
00001aad: PUSH2 0x0321
00001ab0: JUMPI
00001ab1: PUSH1 0x20
00001ab3: CALLDATASIZE
00001ab4: PUSH1 0x03
00001ab6: NOT
00001ab7: ADD
00001ab8: SLT
00001ab9: PUSH2 0x0321
00001abc: JUMPI
00001abd: PUSH4 0xffffffff
00001ac2: PUSH1 0x04
00001ac4: CALLDATALOAD
00001ac5: PUSH2 0x1acd
00001ac8: DUP2
00001ac9: PUSH2 0x03a4
00001acc: JUMP
00001acd: JUMPDEST
00001ace: AND
00001acf: PUSH1 0x00
00001ad1: MSTORE
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0x20
00001ad6: MSTORE
00001ad7: PUSH1 0x20
00001ad9: PUSH1 0x40
00001adb: PUSH1 0x00
00001add: KECCAK256
00001ade: SLOAD
00001adf: PUSH1 0x40
00001ae1: MLOAD
00001ae2: SWAP1
00001ae3: DUP2
00001ae4: MSTORE
00001ae5: RETURN
00001ae6: JUMPDEST
00001ae7: CALLVALUE
00001ae8: PUSH2 0x0321
00001aeb: JUMPI
00001aec: PUSH1 0x20
00001aee: CALLDATASIZE
00001aef: PUSH1 0x03
00001af1: NOT
00001af2: ADD
00001af3: SLT
00001af4: PUSH2 0x0321
00001af7: JUMPI
00001af8: PUSH4 0xffffffff
00001afd: PUSH1 0x04
00001aff: CALLDATALOAD
00001b00: PUSH2 0x1b08
00001b03: DUP2
00001b04: PUSH2 0x03a4
00001b07: JUMP
00001b08: JUMPDEST
00001b09: PUSH2 0x1b10
00001b0c: PUSH2 0x36a2
00001b0f: JUMP
00001b10: JUMPDEST
00001b11: AND
00001b12: DUP1
00001b13: PUSH1 0x00
00001b15: MSTORE
00001b16: PUSH1 0x06
00001b18: PUSH1 0x20
00001b1a: MSTORE
00001b1b: PUSH1 0x40
00001b1d: PUSH1 0x00
00001b1f: KECCAK256
00001b20: PUSH1 0xff
00001b22: NOT
00001b23: DUP2
00001b24: SLOAD
00001b25: AND
00001b26: SWAP1
00001b27: SSTORE
00001b28: PUSH32 0x79df5d328757ca456e42d3dc087c02eedd4cf61d984a6aa526cfac31f1542dcd
00001b49: PUSH1 0x00
00001b4b: DUP1
00001b4c: LOG2
00001b4d: STOP
00001b4e: JUMPDEST
00001b4f: CALLVALUE
00001b50: PUSH2 0x0321
00001b53: JUMPI
00001b54: PUSH1 0x20
00001b56: CALLDATASIZE
00001b57: PUSH1 0x03
00001b59: NOT
00001b5a: ADD
00001b5b: SLT
00001b5c: PUSH2 0x0321
00001b5f: JUMPI
00001b60: PUSH2 0x0795
00001b63: PUSH1 0x04
00001b65: CALLDATALOAD
00001b66: PUSH2 0x1b6d
00001b69: PUSH2 0x3210
00001b6c: JUMP
00001b6d: JUMPDEST
00001b6e: PUSH2 0x1b75
00001b71: PUSH2 0x3230
00001b74: JUMP
00001b75: JUMPDEST
00001b76: DUP1
00001b77: PUSH1 0x00
00001b79: MSTORE
00001b7a: PUSH1 0x05
00001b7c: PUSH1 0x20
00001b7e: MSTORE
00001b7f: PUSH2 0x1cce
00001b82: PUSH1 0x40
00001b84: PUSH1 0x00
00001b86: KECCAK256
00001b87: PUSH2 0x1ca0
00001b8a: PUSH2 0x1c8f
00001b8d: PUSH1 0x04
00001b8f: PUSH2 0x1b96
00001b92: PUSH2 0x250d
00001b95: JUMP
00001b96: JUMPDEST
00001b97: DUP5
00001b98: SLOAD
00001b99: PUSH1 0x01
00001b9b: PUSH1 0x01
00001b9d: PUSH1 0x80
00001b9f: SHL
00001ba0: SUB
00001ba1: DUP2
00001ba2: AND
00001ba3: DUP3
00001ba4: MSTORE
00001ba5: SWAP1
00001ba6: SWAP5
00001ba7: SWAP1
00001ba8: PUSH2 0x1bc6
00001bab: SWAP1
00001bac: PUSH2 0x1bb6
00001baf: SWAP1
00001bb0: JUMPDEST
00001bb1: PUSH1 0x80
00001bb3: SHR
00001bb4: SWAP1
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: PUSH1 0x01
00001bb9: PUSH1 0x01
00001bbb: PUSH1 0x80
00001bbd: SHL
00001bbe: SUB
00001bbf: AND
00001bc0: PUSH1 0x20
00001bc2: DUP8
00001bc3: ADD
00001bc4: MSTORE
00001bc5: JUMP
00001bc6: JUMPDEST
00001bc7: PUSH1 0x01
00001bc9: DUP2
00001bca: ADD
00001bcb: SLOAD
00001bcc: PUSH2 0x1be9
00001bcf: SWAP1
00001bd0: PUSH1 0x01
00001bd2: PUSH1 0x01
00001bd4: PUSH1 0xa0
00001bd6: SHL
00001bd7: SUB
00001bd8: AND
00001bd9: JUMPDEST
00001bda: PUSH1 0x01
00001bdc: PUSH1 0x01
00001bde: PUSH1 0xa0
00001be0: SHL
00001be1: SUB
00001be2: AND
00001be3: PUSH1 0x40
00001be5: DUP8
00001be6: ADD
00001be7: MSTORE
00001be8: JUMP
00001be9: JUMPDEST
00001bea: PUSH1 0x02
00001bec: DUP2
00001bed: ADD
00001bee: SLOAD
00001bef: PUSH1 0x01
00001bf1: PUSH1 0x01
00001bf3: PUSH1 0xa0
00001bf5: SHL
00001bf6: SUB
00001bf7: DUP2
00001bf8: AND
00001bf9: PUSH1 0x60
00001bfb: DUP8
00001bfc: ADD
00001bfd: MSTORE
00001bfe: PUSH2 0x1c39
00001c01: SWAP1
00001c02: PUSH2 0x1c2c
00001c05: SWAP1
00001c06: PUSH4 0xffffffff
00001c0b: PUSH1 0xa0
00001c0d: DUP3
00001c0e: SWAP1
00001c0f: SHR
00001c10: AND
00001c11: PUSH1 0x80
00001c13: DUP10
00001c14: ADD
00001c15: MSTORE
00001c16: PUSH4 0xffffffff
00001c1b: PUSH1 0xc0
00001c1d: DUP3
00001c1e: SWAP1
00001c1f: SHR
00001c20: AND
00001c21: PUSH1 0xa0
00001c23: DUP10
00001c24: ADD
00001c25: MSTORE
00001c26: JUMPDEST
00001c27: PUSH1 0xe0
00001c29: SHR
00001c2a: SWAP1
00001c2b: JUMP
00001c2c: JUMPDEST
00001c2d: PUSH4 0xffffffff
00001c32: AND
00001c33: PUSH1 0xc0
00001c35: DUP8
00001c36: ADD
00001c37: MSTORE
00001c38: JUMP
00001c39: JUMPDEST
00001c3a: PUSH2 0x1c81
00001c3d: PUSH2 0x1c70
00001c40: PUSH1 0x03
00001c42: DUP4
00001c43: ADD
00001c44: SLOAD
00001c45: PUSH2 0x1c61
00001c48: PUSH2 0x1c54
00001c4b: DUP3
00001c4c: PUSH4 0xffffffff
00001c51: AND
00001c52: SWAP1
00001c53: JUMP
00001c54: JUMPDEST
00001c55: PUSH4 0xffffffff
00001c5a: AND
00001c5b: PUSH1 0xe0
00001c5d: DUP11
00001c5e: ADD
00001c5f: MSTORE
00001c60: JUMP
00001c61: JUMPDEST
00001c62: PUSH1 0x20
00001c64: SHR
00001c65: PUSH1 0x01
00001c67: PUSH1 0x01
00001c69: PUSH1 0xa0
00001c6b: SHL
00001c6c: SUB
00001c6d: AND
00001c6e: SWAP1
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: PUSH1 0x01
00001c73: PUSH1 0x01
00001c75: PUSH1 0xa0
00001c77: SHL
00001c78: SUB
00001c79: AND
00001c7a: PUSH2 0x0100
00001c7d: DUP8
00001c7e: ADD
00001c7f: MSTORE
00001c80: JUMP
00001c81: JUMPDEST
00001c82: ADD
00001c83: SLOAD
00001c84: PUSH1 0x01
00001c86: PUSH1 0x01
00001c88: PUSH1 0xa0
00001c8a: SHL
00001c8b: SUB
00001c8c: AND
00001c8d: SWAP1
00001c8e: JUMP
00001c8f: JUMPDEST
00001c90: PUSH1 0x01
00001c92: PUSH1 0x01
00001c94: PUSH1 0xa0
00001c96: SHL
00001c97: SUB
00001c98: AND
00001c99: PUSH2 0x0120
00001c9c: DUP4
00001c9d: ADD
00001c9e: MSTORE
00001c9f: JUMP
00001ca0: JUMPDEST
00001ca1: ADDRESS
00001ca2: SWAP1
00001ca3: CALLER
00001ca4: SWAP1
00001ca5: ADDRESS
00001ca6: SWAP1
00001ca7: DUP6
00001ca8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00001cc9: SWAP2
00001cca: PUSH2 0x4d00
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: PUSH2 0x4e41
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: CALLVALUE
00001cd5: PUSH2 0x0321
00001cd8: JUMPI
00001cd9: PUSH1 0x00
00001cdb: PUSH1 0x20
00001cdd: CALLDATASIZE
00001cde: PUSH1 0x03
00001ce0: NOT
00001ce1: ADD
00001ce2: SLT
00001ce3: PUSH2 0x1d7d
00001ce6: JUMPI
00001ce7: DUP1
00001ce8: PUSH1 0x04
00001cea: CALLDATALOAD
00001ceb: PUSH2 0x1cf3
00001cee: DUP2
00001cef: PUSH2 0x0310
00001cf2: JUMP
00001cf3: JUMPDEST
00001cf4: PUSH2 0x1cfb
00001cf7: PUSH2 0x36a2
00001cfa: JUMP
00001cfb: JUMPDEST
00001cfc: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
00001d1d: PUSH1 0x01
00001d1f: PUSH1 0x01
00001d21: PUSH1 0xa0
00001d23: SHL
00001d24: SUB
00001d25: AND
00001d26: DUP1
00001d27: EXTCODESIZE
00001d28: ISZERO
00001d29: PUSH2 0x1d79
00001d2c: JUMPI
00001d2d: PUSH1 0x40
00001d2f: MLOAD
00001d30: PUSH4 0xca5eb5e1
00001d35: PUSH1 0xe0
00001d37: SHL
00001d38: DUP2
00001d39: MSTORE
00001d3a: PUSH1 0x01
00001d3c: PUSH1 0x01
00001d3e: PUSH1 0xa0
00001d40: SHL
00001d41: SUB
00001d42: SWAP1
00001d43: SWAP3
00001d44: AND
00001d45: PUSH1 0x04
00001d47: DUP4
00001d48: ADD
00001d49: MSTORE
00001d4a: SWAP1
00001d4b: SWAP2
00001d4c: SWAP1
00001d4d: DUP3
00001d4e: SWAP1
00001d4f: PUSH1 0x24
00001d51: SWAP1
00001d52: DUP3
00001d53: SWAP1
00001d54: DUP5
00001d55: SWAP1
00001d56: GAS
00001d57: CALL
00001d58: DUP1
00001d59: ISZERO
00001d5a: PUSH2 0x1d74
00001d5d: JUMPI
00001d5e: DUP3
00001d5f: SWAP1
00001d60: PUSH2 0x1d66
00001d63: JUMPI
00001d64: DUP1
00001d65: RETURN
00001d66: JUMPDEST
00001d67: PUSH2 0x1d6f
00001d6a: SWAP2
00001d6b: PUSH2 0x24dd
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: CODESIZE
00001d71: DUP2
00001d72: DUP1
00001d73: RETURN
00001d74: JUMPDEST
00001d75: PUSH2 0x2e85
00001d78: JUMP
00001d79: JUMPDEST
00001d7a: POP
00001d7b: POP
00001d7c: REVERT
00001d7d: JUMPDEST
00001d7e: DUP1
00001d7f: REVERT
00001d80: JUMPDEST
00001d81: CALLVALUE
00001d82: PUSH2 0x0321
00001d85: JUMPI
00001d86: PUSH1 0xc0
00001d88: CALLDATASIZE
00001d89: PUSH1 0x03
00001d8b: NOT
00001d8c: ADD
00001d8d: SLT
00001d8e: PUSH2 0x0321
00001d91: JUMPI
00001d92: PUSH1 0x04
00001d94: CALLDATALOAD
00001d95: PUSH2 0x1d9d
00001d98: DUP2
00001d99: PUSH2 0x03a4
00001d9c: JUMP
00001d9d: JUMPDEST
00001d9e: PUSH1 0x24
00001da0: CALLDATALOAD
00001da1: SWAP1
00001da2: PUSH1 0xff
00001da4: DUP3
00001da5: AND
00001da6: DUP3
00001da7: SUB
00001da8: PUSH2 0x0321
00001dab: JUMPI
00001dac: PUSH1 0x44
00001dae: CALLDATALOAD
00001daf: SWAP1
00001db0: PUSH1 0x01
00001db2: PUSH1 0x01
00001db4: PUSH1 0x40
00001db6: SHL
00001db7: SUB
00001db8: DUP3
00001db9: GT
00001dba: PUSH2 0x0321
00001dbd: JUMPI
00001dbe: PUSH2 0x0492
00001dc1: SWAP3
00001dc2: PUSH2 0x1dd2
00001dc5: PUSH2 0x1dfe
00001dc8: SWAP4
00001dc9: CALLDATASIZE
00001dca: SWAP1
00001dcb: PUSH1 0x04
00001dcd: ADD
00001dce: PUSH2 0x04a7
00001dd1: JUMP
00001dd2: JUMPDEST
00001dd3: PUSH1 0x64
00001dd5: CALLDATALOAD
00001dd6: SWAP2
00001dd7: PUSH2 0x1ddf
00001dda: DUP4
00001ddb: PUSH2 0x09b1
00001dde: JUMP
00001ddf: JUMPDEST
00001de0: PUSH1 0x84
00001de2: CALLDATALOAD
00001de3: SWAP4
00001de4: PUSH2 0x1dec
00001de7: DUP6
00001de8: PUSH2 0x03a4
00001deb: JUMP
00001dec: JUMPDEST
00001ded: PUSH1 0xa4
00001def: CALLDATALOAD
00001df0: SWAP6
00001df1: PUSH2 0x1df9
00001df4: DUP8
00001df5: PUSH2 0x0310
00001df8: JUMP
00001df9: JUMPDEST
00001dfa: PUSH2 0x2ec3
00001dfd: JUMP
00001dfe: JUMPDEST
00001dff: PUSH1 0x40
00001e01: MLOAD
00001e02: SWAP1
00001e03: DUP2
00001e04: MSTORE
00001e05: SWAP1
00001e06: DUP2
00001e07: SWAP1
00001e08: PUSH1 0x20
00001e0a: DUP3
00001e0b: ADD
00001e0c: SWAP1
00001e0d: JUMP
00001e0e: JUMPDEST
00001e0f: CALLVALUE
00001e10: PUSH2 0x0321
00001e13: JUMPI
00001e14: PUSH1 0x20
00001e16: PUSH2 0x1e4a
00001e19: PUSH2 0x1e21
00001e1c: CALLDATASIZE
00001e1d: PUSH2 0x0333
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH1 0x01
00001e24: PUSH1 0x01
00001e26: PUSH1 0xa0
00001e28: SHL
00001e29: SUB
00001e2a: SWAP2
00001e2b: DUP3
00001e2c: AND
00001e2d: PUSH1 0x00
00001e2f: SWAP1
00001e30: DUP2
00001e31: MSTORE
00001e32: PUSH1 0x04
00001e34: DUP6
00001e35: MSTORE
00001e36: PUSH1 0x40
00001e38: DUP1
00001e39: DUP3
00001e3a: KECCAK256
00001e3b: SWAP3
00001e3c: SWAP1
00001e3d: SWAP4
00001e3e: AND
00001e3f: DUP2
00001e40: MSTORE
00001e41: PUSH1 0x20
00001e43: SWAP2
00001e44: SWAP1
00001e45: SWAP2
00001e46: MSTORE
00001e47: KECCAK256
00001e48: SWAP1
00001e49: JUMP
00001e4a: JUMPDEST
00001e4b: SLOAD
00001e4c: PUSH1 0x80
00001e4e: SHR
00001e4f: PUSH1 0x40
00001e51: MLOAD
00001e52: SWAP1
00001e53: DUP2
00001e54: MSTORE
00001e55: RETURN
00001e56: JUMPDEST
00001e57: CALLVALUE
00001e58: PUSH2 0x0321
00001e5b: JUMPI
00001e5c: PUSH1 0x40
00001e5e: CALLDATASIZE
00001e5f: PUSH1 0x03
00001e61: NOT
00001e62: ADD
00001e63: SLT
00001e64: PUSH2 0x0321
00001e67: JUMPI
00001e68: PUSH1 0x04
00001e6a: CALLDATALOAD
00001e6b: PUSH1 0x24
00001e6d: CALLDATALOAD
00001e6e: PUSH2 0x1e76
00001e71: DUP2
00001e72: PUSH2 0x0310
00001e75: JUMP
00001e76: JUMPDEST
00001e77: PUSH2 0x1e7e
00001e7a: PUSH2 0x36a2
00001e7d: JUMP
00001e7e: JUMPDEST
00001e7f: PUSH2 0x1e92
00001e82: DUP3
00001e83: PUSH1 0x00
00001e85: MSTORE
00001e86: PUSH1 0x07
00001e88: PUSH1 0x20
00001e8a: MSTORE
00001e8b: PUSH1 0x40
00001e8d: PUSH1 0x00
00001e8f: KECCAK256
00001e90: SWAP1
00001e91: JUMP
00001e92: JUMPDEST
00001e93: SLOAD
00001e94: PUSH1 0xff
00001e96: AND
00001e97: PUSH2 0x1e9f
00001e9a: DUP2
00001e9b: PUSH2 0x0b15
00001e9e: JUMP
00001e9f: JUMPDEST
00001ea0: PUSH1 0x01
00001ea2: EQ
00001ea3: PUSH2 0x1eab
00001ea6: SWAP1
00001ea7: PUSH2 0x3006
00001eaa: JUMP
00001eab: JUMPDEST
00001eac: PUSH1 0x01
00001eae: PUSH1 0x01
00001eb0: PUSH1 0xa0
00001eb2: SHL
00001eb3: SUB
00001eb4: DUP2
00001eb5: AND
00001eb6: SWAP1
00001eb7: PUSH2 0x1ec1
00001eba: DUP3
00001ebb: ISZERO
00001ebc: ISZERO
00001ebd: PUSH2 0x263d
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: PUSH2 0x1ed5
00001ec5: DUP4
00001ec6: PUSH1 0x00
00001ec8: MSTORE
00001ec9: PUSH1 0x05
00001ecb: PUSH1 0x20
00001ecd: MSTORE
00001ece: PUSH1 0x40
00001ed0: PUSH1 0x00
00001ed2: KECCAK256
00001ed3: SWAP1
00001ed4: JUMP
00001ed5: JUMPDEST
00001ed6: PUSH2 0x1ede
00001ed9: SWAP1
00001eda: PUSH2 0x2d9b
00001edd: JUMP
00001ede: JUMPDEST
00001edf: SWAP3
00001ee0: PUSH1 0xc0
00001ee2: DUP5
00001ee3: ADD
00001ee4: MLOAD
00001ee5: PUSH2 0x1ef1
00001ee8: SWAP1
00001ee9: PUSH4 0xffffffff
00001eee: AND
00001eef: SWAP1
00001ef0: JUMP
00001ef1: JUMPDEST
00001ef2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00001f13: PUSH4 0xffffffff
00001f18: AND
00001f19: SWAP1
00001f1a: PUSH4 0xffffffff
00001f1f: AND
00001f20: EQ
00001f21: PUSH2 0x1f29
00001f24: SWAP1
00001f25: PUSH2 0x3052
00001f28: JUMP
00001f29: JUMPDEST
00001f2a: PUSH1 0x40
00001f2c: DUP5
00001f2d: ADD
00001f2e: MLOAD
00001f2f: DUP5
00001f30: MLOAD
00001f31: PUSH1 0x01
00001f33: PUSH1 0x01
00001f35: PUSH1 0x80
00001f37: SHL
00001f38: SUB
00001f39: AND
00001f3a: SWAP5
00001f3b: PUSH1 0x01
00001f3d: PUSH1 0x01
00001f3f: PUSH1 0xa0
00001f41: SHL
00001f42: SUB
00001f43: SWAP1
00001f44: SWAP2
00001f45: AND
00001f46: SWAP3
00001f47: SWAP1
00001f48: DUP6
00001f49: SWAP1
00001f4a: DUP2
00001f4b: SWAP1
00001f4c: DUP6
00001f4d: SWAP1
00001f4e: PUSH2 0x1f57
00001f51: DUP4
00001f52: DUP4
00001f53: PUSH2 0x3a73
00001f56: JUMP
00001f57: JUMPDEST
00001f58: PUSH2 0x1f6b
00001f5b: DUP7
00001f5c: PUSH1 0x00
00001f5e: MSTORE
00001f5f: PUSH1 0x07
00001f61: PUSH1 0x20
00001f63: MSTORE
00001f64: PUSH1 0x40
00001f66: PUSH1 0x00
00001f68: KECCAK256
00001f69: SWAP1
00001f6a: JUMP
00001f6b: JUMPDEST
00001f6c: DUP1
00001f6d: SLOAD
00001f6e: PUSH1 0xff
00001f70: NOT
00001f71: AND
00001f72: PUSH1 0x03
00001f74: OR
00001f75: SWAP1
00001f76: SSTORE
00001f77: PUSH2 0x0100
00001f7a: ADD
00001f7b: MLOAD
00001f7c: PUSH1 0x01
00001f7e: PUSH1 0x01
00001f80: PUSH1 0xa0
00001f82: SHL
00001f83: SUB
00001f84: AND
00001f85: PUSH2 0x1f8d
00001f88: SWAP1
00001f89: PUSH2 0x03bd
00001f8c: JUMP
00001f8d: JUMPDEST
00001f8e: PUSH1 0x01
00001f90: PUSH1 0x01
00001f92: PUSH1 0xa0
00001f94: SHL
00001f95: SUB
00001f96: SWAP1
00001f97: SWAP2
00001f98: AND
00001f99: PUSH1 0x00
00001f9b: SWAP1
00001f9c: DUP2
00001f9d: MSTORE
00001f9e: PUSH1 0x20
00001fa0: SWAP2
00001fa1: SWAP1
00001fa2: SWAP2
00001fa3: MSTORE
00001fa4: PUSH1 0x40
00001fa6: SWAP1
00001fa7: KECCAK256
00001fa8: SWAP1
00001fa9: PUSH2 0x1fb1
00001fac: SWAP2
00001fad: PUSH2 0x3979
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH2 0x1fba
00001fb5: SWAP1
00001fb6: PUSH2 0x271c
00001fb9: JUMP
00001fba: JUMPDEST
00001fbb: PUSH2 0x1fc4
00001fbe: SWAP2
00001fbf: DUP5
00001fc0: PUSH2 0x3b0e
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH1 0x40
00001fc7: MLOAD
00001fc8: SWAP2
00001fc9: DUP3
00001fca: SWAP2
00001fcb: PUSH32 0xe8d9861dbc9c663ed3accd261bbe2fe01e0d3d9e5f51fa38523b265c7757a93a
00001fec: PUSH1 0x00
00001fee: DUP1
00001fef: LOG2
00001ff0: PUSH1 0x01
00001ff2: PUSH1 0x01
00001ff4: PUSH1 0x80
00001ff6: SHL
00001ff7: SUB
00001ff8: SWAP5
00001ff9: SWAP1
00001ffa: SWAP5
00001ffb: AND
00001ffc: SWAP1
00001ffd: MSTORE
00001ffe: PUSH1 0x01
00002000: PUSH1 0x01
00002002: PUSH1 0xa0
00002004: SHL
00002005: SUB
00002006: SWAP1
00002007: SWAP3
00002008: AND
00002009: SWAP2
0000200a: PUSH1 0x00
0000200c: DUP1
0000200d: MLOAD
0000200e: PUSH1 0x20
00002010: PUSH2 0x595b
00002013: DUP4
00002014: CODECOPY
00002015: DUP2
00002016: MLOAD
00002017: SWAP2
00002018: MSTORE
00002019: SWAP1
0000201a: PUSH1 0x20
0000201c: SWAP1
0000201d: LOG3
0000201e: STOP
0000201f: JUMPDEST
00002020: CALLVALUE
00002021: PUSH2 0x0321
00002024: JUMPI
00002025: PUSH1 0x20
00002027: CALLDATASIZE
00002028: PUSH1 0x03
0000202a: NOT
0000202b: ADD
0000202c: SLT
0000202d: PUSH2 0x0321
00002030: JUMPI
00002031: PUSH1 0x04
00002033: CALLDATALOAD
00002034: PUSH2 0x203c
00002037: DUP2
00002038: PUSH2 0x0310
0000203b: JUMP
0000203c: JUMPDEST
0000203d: PUSH2 0x2044
00002040: PUSH2 0x36a2
00002043: JUMP
00002044: JUMPDEST
00002045: PUSH1 0x01
00002047: PUSH1 0x01
00002049: PUSH1 0xa0
0000204b: SHL
0000204c: SUB
0000204d: AND
0000204e: PUSH1 0x00
00002050: SWAP1
00002051: DUP2
00002052: MSTORE
00002053: PUSH1 0x08
00002055: PUSH1 0x20
00002057: MSTORE
00002058: PUSH1 0x40
0000205a: SWAP1
0000205b: KECCAK256
0000205c: DUP1
0000205d: SLOAD
0000205e: PUSH1 0xff
00002060: NOT
00002061: AND
00002062: PUSH1 0x01
00002064: OR
00002065: SWAP1
00002066: SSTORE
00002067: STOP
00002068: JUMPDEST
00002069: CALLVALUE
0000206a: PUSH2 0x0321
0000206d: JUMPI
0000206e: PUSH1 0x20
00002070: CALLDATASIZE
00002071: PUSH1 0x03
00002073: NOT
00002074: ADD
00002075: SLT
00002076: PUSH2 0x0321
00002079: JUMPI
0000207a: PUSH1 0x04
0000207c: CALLDATALOAD
0000207d: PUSH2 0x2085
00002080: DUP2
00002081: PUSH2 0x0310
00002084: JUMP
00002085: JUMPDEST
00002086: PUSH2 0x208d
00002089: PUSH2 0x36a2
0000208c: JUMP
0000208d: JUMPDEST
0000208e: PUSH1 0x01
00002090: PUSH1 0x01
00002092: PUSH1 0xa0
00002094: SHL
00002095: SUB
00002096: AND
00002097: DUP1
00002098: ISZERO
00002099: PUSH2 0x20df
0000209c: JUMPI
0000209d: PUSH1 0x00
0000209f: DUP1
000020a0: SLOAD
000020a1: PUSH1 0x01
000020a3: PUSH1 0x01
000020a5: PUSH1 0xa0
000020a7: SHL
000020a8: SUB
000020a9: NOT
000020aa: DUP2
000020ab: AND
000020ac: DUP4
000020ad: OR
000020ae: DUP3
000020af: SSTORE
000020b0: PUSH1 0x01
000020b2: PUSH1 0x01
000020b4: PUSH1 0xa0
000020b6: SHL
000020b7: SUB
000020b8: AND
000020b9: SWAP1
000020ba: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000020db: SWAP1
000020dc: DUP1
000020dd: LOG3
000020de: STOP
000020df: JUMPDEST
000020e0: PUSH4 0x1e4fbdf7
000020e5: PUSH1 0xe0
000020e7: SHL
000020e8: PUSH1 0x00
000020ea: MSTORE
000020eb: PUSH1 0x00
000020ed: PUSH1 0x04
000020ef: MSTORE
000020f0: PUSH1 0x24
000020f2: PUSH1 0x00
000020f4: REVERT
000020f5: JUMPDEST
000020f6: CALLVALUE
000020f7: PUSH2 0x0321
000020fa: JUMPI
000020fb: PUSH1 0x40
000020fd: CALLDATASIZE
000020fe: PUSH1 0x03
00002100: NOT
00002101: ADD
00002102: SLT
00002103: PUSH2 0x0321
00002106: JUMPI
00002107: PUSH1 0x04
00002109: CALLDATALOAD
0000210a: PUSH2 0x2112
0000210d: DUP2
0000210e: PUSH2 0x0310
00002111: JUMP
00002112: JUMPDEST
00002113: PUSH1 0x24
00002115: CALLDATALOAD
00002116: PUSH2 0x211d
00002119: PUSH2 0x3210
0000211c: JUMP
0000211d: JUMPDEST
0000211e: PUSH2 0x2125
00002121: PUSH2 0x3230
00002124: JUMP
00002125: JUMPDEST
00002126: DUP1
00002127: CALLER
00002128: PUSH1 0x00
0000212a: MSTORE
0000212b: PUSH1 0x04
0000212d: PUSH1 0x20
0000212f: MSTORE
00002130: PUSH2 0x2152
00002133: PUSH2 0x0ad7
00002136: DUP5
00002137: PUSH1 0x40
00002139: PUSH1 0x00
0000213b: KECCAK256
0000213c: SWAP1
0000213d: PUSH1 0x01
0000213f: DUP1
00002140: PUSH1 0xa0
00002142: SHL
00002143: SUB
00002144: AND
00002145: PUSH1 0x00
00002147: MSTORE
00002148: PUSH1 0x20
0000214a: MSTORE
0000214b: PUSH1 0x40
0000214d: PUSH1 0x00
0000214f: KECCAK256
00002150: SWAP1
00002151: JUMP
00002152: JUMPDEST
00002153: SWAP2
00002154: PUSH2 0x215e
00002157: DUP4
00002158: ISZERO
00002159: ISZERO
0000215a: PUSH2 0x30b4
0000215d: JUMP
0000215e: JUMPDEST
0000215f: DUP1
00002160: PUSH2 0x21c2
00002163: JUMPI
00002164: POP
00002165: POP
00002166: PUSH2 0x2189
00002169: PUSH2 0x217c
0000216c: PUSH2 0x0690
0000216f: DUP4
00002170: DUP1
00002171: SWAP5
00002172: JUMPDEST
00002173: PUSH2 0x0aea
00002176: DUP3
00002177: DUP9
00002178: PUSH2 0x3a73
0000217b: JUMP
0000217c: JUMPDEST
0000217d: PUSH2 0x0af5
00002180: DUP5
00002181: PUSH2 0x08a4
00002184: CALLER
00002185: PUSH2 0x03bd
00002188: JUMP
00002189: JUMPDEST
0000218a: PUSH2 0x2194
0000218d: DUP2
0000218e: CALLER
0000218f: DUP5
00002190: PUSH2 0x3b0e
00002193: JUMP
00002194: JUMPDEST
00002195: PUSH1 0x40
00002197: MLOAD
00002198: SWAP1
00002199: DUP2
0000219a: MSTORE
0000219b: PUSH1 0x01
0000219d: PUSH1 0x01
0000219f: PUSH1 0xa0
000021a1: SHL
000021a2: SUB
000021a3: SWAP1
000021a4: SWAP2
000021a5: AND
000021a6: SWAP1
000021a7: CALLER
000021a8: SWAP1
000021a9: PUSH1 0x00
000021ab: DUP1
000021ac: MLOAD
000021ad: PUSH1 0x20
000021af: PUSH2 0x595b
000021b2: DUP4
000021b3: CODECOPY
000021b4: DUP2
000021b5: MLOAD
000021b6: SWAP2
000021b7: MSTORE
000021b8: SWAP1
000021b9: DUP1
000021ba: PUSH1 0x20
000021bc: DUP2
000021bd: ADD
000021be: PUSH2 0x095c
000021c1: JUMP
000021c2: JUMPDEST
000021c3: PUSH2 0x0690
000021c6: DUP3
000021c7: DUP5
000021c8: PUSH2 0x21da
000021cb: PUSH2 0x217c
000021ce: SWAP5
000021cf: PUSH2 0x2189
000021d2: SWAP7
000021d3: SWAP8
000021d4: LT
000021d5: ISZERO
000021d6: PUSH2 0x2685
000021d9: JUMP
000021da: JUMPDEST
000021db: PUSH2 0x2172
000021de: JUMP
000021df: JUMPDEST
000021e0: CALLVALUE
000021e1: PUSH2 0x0321
000021e4: JUMPI
000021e5: PUSH1 0x60
000021e7: CALLDATASIZE
000021e8: PUSH1 0x03
000021ea: NOT
000021eb: ADD
000021ec: SLT
000021ed: PUSH2 0x0321
000021f0: JUMPI
000021f1: PUSH1 0x20
000021f3: PUSH2 0x21fb
000021f6: CALLDATASIZE
000021f7: PUSH2 0x0496
000021fa: JUMP
000021fb: JUMPDEST
000021fc: PUSH4 0xffffffff
00002201: DUP2
00002202: CALLDATALOAD
00002203: PUSH2 0x220b
00002206: DUP2
00002207: PUSH2 0x03a4
0000220a: JUMP
0000220b: JUMPDEST
0000220c: AND
0000220d: PUSH1 0x00
0000220f: MSTORE
00002210: PUSH1 0x01
00002212: DUP3
00002213: MSTORE
00002214: DUP2
00002215: PUSH1 0x40
00002217: PUSH1 0x00
00002219: KECCAK256
0000221a: SLOAD
0000221b: SWAP2
0000221c: ADD
0000221d: CALLDATALOAD
0000221e: PUSH1 0x40
00002220: MLOAD
00002221: SWAP2
00002222: EQ
00002223: DUP2
00002224: MSTORE
00002225: RETURN
00002226: JUMPDEST
00002227: CALLDATALOAD
00002228: PUSH2 0x0358
0000222b: DUP2
0000222c: PUSH2 0x03a4
0000222f: JUMP
00002230: JUMPDEST
00002231: CALLDATALOAD
00002232: PUSH2 0x0358
00002235: DUP2
00002236: PUSH2 0x0310
00002239: JUMP
0000223a: JUMPDEST
0000223b: ISZERO
0000223c: PUSH2 0x2241
0000223f: JUMPI
00002240: JUMP
00002241: JUMPDEST
00002242: PUSH1 0x40
00002244: MLOAD
00002245: PUSH3 0x461bcd
00002249: PUSH1 0xe5
0000224b: SHL
0000224c: DUP2
0000224d: MSTORE
0000224e: PUSH1 0x20
00002250: PUSH1 0x04
00002252: DUP3
00002253: ADD
00002254: MSTORE
00002255: PUSH1 0x1f
00002257: PUSH1 0x24
00002259: DUP3
0000225a: ADD
0000225b: MSTORE
0000225c: PUSH32 0x4f72646572206d7573742073706563696679206e617469766520746f6b656e00
0000227d: PUSH1 0x44
0000227f: DUP3
00002280: ADD
00002281: MSTORE
00002282: PUSH1 0x64
00002284: SWAP1
00002285: REVERT
00002286: JUMPDEST
00002287: PUSH1 0x01
00002289: PUSH1 0x01
0000228b: PUSH1 0x80
0000228d: SHL
0000228e: SUB
0000228f: DUP2
00002290: AND
00002291: SUB
00002292: PUSH2 0x0321
00002295: JUMPI
00002296: JUMP
00002297: JUMPDEST
00002298: CALLDATALOAD
00002299: PUSH2 0x0358
0000229c: DUP2
0000229d: PUSH2 0x2286
000022a0: JUMP
000022a1: JUMPDEST
000022a2: ISZERO
000022a3: PUSH2 0x22a8
000022a6: JUMPI
000022a7: JUMP
000022a8: JUMPDEST
000022a9: PUSH1 0x40
000022ab: MLOAD
000022ac: PUSH3 0x461bcd
000022b0: PUSH1 0xe5
000022b2: SHL
000022b3: DUP2
000022b4: MSTORE
000022b5: PUSH1 0x20
000022b7: PUSH1 0x04
000022b9: DUP3
000022ba: ADD
000022bb: MSTORE
000022bc: PUSH1 0x17
000022be: PUSH1 0x24
000022c0: DUP3
000022c1: ADD
000022c2: MSTORE
000022c3: PUSH23 0x125b98dbdc9c9958dd081b985d1a5d9948185b5bdd5b9d
000022db: PUSH1 0x4a
000022dd: SHL
000022de: PUSH1 0x44
000022e0: DUP3
000022e1: ADD
000022e2: MSTORE
000022e3: PUSH1 0x64
000022e5: SWAP1
000022e6: REVERT
000022e7: JUMPDEST
000022e8: ISZERO
000022e9: PUSH2 0x22ee
000022ec: JUMPI
000022ed: JUMP
000022ee: JUMPDEST
000022ef: PUSH1 0x40
000022f1: MLOAD
000022f2: PUSH3 0x461bcd
000022f6: PUSH1 0xe5
000022f8: SHL
000022f9: DUP2
000022fa: MSTORE
000022fb: PUSH1 0x20
000022fd: PUSH1 0x04
000022ff: DUP3
00002300: ADD
00002301: MSTORE
00002302: PUSH1 0x26
00002304: PUSH1 0x24
00002306: DUP3
00002307: ADD
00002308: MSTORE
00002309: PUSH32 0x4f6e6c79206f6666657265722063616e206465706f736974206e617469766520
0000232a: PUSH1 0x44
0000232c: DUP3
0000232d: ADD
0000232e: MSTORE
0000232f: PUSH6 0x746f6b656e73
00002336: PUSH1 0xd0
00002338: SHL
00002339: PUSH1 0x64
0000233b: DUP3
0000233c: ADD
0000233d: MSTORE
0000233e: PUSH1 0x84
00002340: SWAP1
00002341: REVERT
00002342: JUMPDEST
00002343: ISZERO
00002344: PUSH2 0x2349
00002347: JUMPI
00002348: JUMP
00002349: JUMPDEST
0000234a: PUSH1 0x40
0000234c: MLOAD
0000234d: PUSH3 0x461bcd
00002351: PUSH1 0xe5
00002353: SHL
00002354: DUP2
00002355: MSTORE
00002356: PUSH1 0x20
00002358: PUSH1 0x04
0000235a: DUP3
0000235b: ADD
0000235c: MSTORE
0000235d: PUSH1 0x14
0000235f: PUSH1 0x24
00002361: DUP3
00002362: ADD
00002363: MSTORE
00002364: PUSH20 0x4f7264657220616c726561647920657869737473
00002379: PUSH1 0x60
0000237b: SHL
0000237c: PUSH1 0x44
0000237e: DUP3
0000237f: ADD
00002380: MSTORE
00002381: PUSH1 0x64
00002383: SWAP1
00002384: REVERT
00002385: JUMPDEST
00002386: ISZERO
00002387: PUSH2 0x238c
0000238a: JUMPI
0000238b: JUMP
0000238c: JUMPDEST
0000238d: PUSH1 0x40
0000238f: MLOAD
00002390: PUSH3 0x461bcd
00002394: PUSH1 0xe5
00002396: SHL
00002397: DUP2
00002398: MSTORE
00002399: PUSH1 0x20
0000239b: PUSH1 0x04
0000239d: DUP3
0000239e: ADD
0000239f: MSTORE
000023a0: PUSH1 0x1f
000023a2: PUSH1 0x24
000023a4: DUP3
000023a5: ADD
000023a6: MSTORE
000023a7: PUSH32 0x44657374696e6174696f6e20636861696e206e6f7420737570706f7274656400
000023c8: PUSH1 0x44
000023ca: DUP3
000023cb: ADD
000023cc: MSTORE
000023cd: PUSH1 0x64
000023cf: SWAP1
000023d0: REVERT
000023d1: JUMPDEST
000023d2: ISZERO
000023d3: PUSH2 0x23d8
000023d6: JUMPI
000023d7: JUMP
000023d8: JUMPDEST
000023d9: PUSH1 0x40
000023db: MLOAD
000023dc: PUSH3 0x461bcd
000023e0: PUSH1 0xe5
000023e2: SHL
000023e3: DUP2
000023e4: MSTORE
000023e5: PUSH1 0x20
000023e7: PUSH1 0x04
000023e9: DUP3
000023ea: ADD
000023eb: MSTORE
000023ec: PUSH1 0x0e
000023ee: PUSH1 0x24
000023f0: DUP3
000023f1: ADD
000023f2: MSTORE
000023f3: PUSH14 0x086d0c2d2dc40dad2e6dac2e8c6d
00002402: PUSH1 0x93
00002404: SHL
00002405: PUSH1 0x44
00002407: DUP3
00002408: ADD
00002409: MSTORE
0000240a: PUSH1 0x64
0000240c: SWAP1
0000240d: REVERT
0000240e: JUMPDEST
0000240f: ISZERO
00002410: PUSH2 0x2415
00002413: JUMPI
00002414: JUMP
00002415: JUMPDEST
00002416: PUSH1 0x40
00002418: MLOAD
00002419: PUSH3 0x461bcd
0000241d: PUSH1 0xe5
0000241f: SHL
00002420: DUP2
00002421: MSTORE
00002422: PUSH1 0x20
00002424: PUSH1 0x04
00002426: DUP3
00002427: ADD
00002428: MSTORE
00002429: PUSH1 0x0e
0000242b: PUSH1 0x24
0000242d: DUP3
0000242e: ADD
0000242f: MSTORE
00002430: PUSH14 0x24b73b30b634b21039b7b63b32b9
0000243f: PUSH1 0x91
00002441: SHL
00002442: PUSH1 0x44
00002444: DUP3
00002445: ADD
00002446: MSTORE
00002447: PUSH1 0x64
00002449: SWAP1
0000244a: REVERT
0000244b: JUMPDEST
0000244c: ISZERO
0000244d: PUSH2 0x2452
00002450: JUMPI
00002451: JUMP
00002452: JUMPDEST
00002453: PUSH1 0x40
00002455: MLOAD
00002456: PUSH3 0x461bcd
0000245a: PUSH1 0xe5
0000245c: SHL
0000245d: DUP2
0000245e: MSTORE
0000245f: PUSH1 0x20
00002461: PUSH1 0x04
00002463: DUP3
00002464: ADD
00002465: MSTORE
00002466: PUSH1 0x12
00002468: PUSH1 0x24
0000246a: DUP3
0000246b: ADD
0000246c: MSTORE
0000246d: PUSH18 0x139bc81bdc99195c9cc81c1c9bdd9a591959
00002480: PUSH1 0x72
00002482: SHL
00002483: PUSH1 0x44
00002485: DUP3
00002486: ADD
00002487: MSTORE
00002488: PUSH1 0x64
0000248a: SWAP1
0000248b: REVERT
0000248c: JUMPDEST
0000248d: PUSH4 0x4e487b71
00002492: PUSH1 0xe0
00002494: SHL
00002495: PUSH1 0x00
00002497: MSTORE
00002498: PUSH1 0x41
0000249a: PUSH1 0x04
0000249c: MSTORE
0000249d: PUSH1 0x24
0000249f: PUSH1 0x00
000024a1: REVERT
000024a2: JUMPDEST
000024a3: PUSH1 0x40
000024a5: DUP2
000024a6: ADD
000024a7: SWAP1
000024a8: DUP2
000024a9: LT
000024aa: PUSH1 0x01
000024ac: PUSH1 0x01
000024ae: PUSH1 0x40
000024b0: SHL
000024b1: SUB
000024b2: DUP3
000024b3: GT
000024b4: OR
000024b5: PUSH2 0x24bd
000024b8: JUMPI
000024b9: PUSH1 0x40
000024bb: MSTORE
000024bc: JUMP
000024bd: JUMPDEST
000024be: PUSH2 0x248c
000024c1: JUMP
000024c2: JUMPDEST
000024c3: PUSH1 0x60
000024c5: DUP2
000024c6: ADD
000024c7: SWAP1
000024c8: DUP2
000024c9: LT
000024ca: PUSH1 0x01
000024cc: PUSH1 0x01
000024ce: PUSH1 0x40
000024d0: SHL
000024d1: SUB
000024d2: DUP3
000024d3: GT
000024d4: OR
000024d5: PUSH2 0x24bd
000024d8: JUMPI
000024d9: PUSH1 0x40
000024db: MSTORE
000024dc: JUMP
000024dd: JUMPDEST
000024de: SWAP1
000024df: PUSH1 0x1f
000024e1: DUP1
000024e2: NOT
000024e3: SWAP2
000024e4: ADD
000024e5: AND
000024e6: DUP2
000024e7: ADD
000024e8: SWAP1
000024e9: DUP2
000024ea: LT
000024eb: PUSH1 0x01
000024ed: PUSH1 0x01
000024ef: PUSH1 0x40
000024f1: SHL
000024f2: SUB
000024f3: DUP3
000024f4: GT
000024f5: OR
000024f6: PUSH2 0x24bd
000024f9: JUMPI
000024fa: PUSH1 0x40
000024fc: MSTORE
000024fd: JUMP
000024fe: JUMPDEST
000024ff: PUSH1 0x40
00002501: MLOAD
00002502: SWAP1
00002503: PUSH2 0x0331
00002506: PUSH1 0x40
00002508: DUP4
00002509: PUSH2 0x24dd
0000250c: JUMP
0000250d: JUMPDEST
0000250e: PUSH1 0x40
00002510: MLOAD
00002511: SWAP1
00002512: PUSH2 0x0331
00002515: PUSH2 0x0140
00002518: DUP4
00002519: PUSH2 0x24dd
0000251c: JUMP
0000251d: JUMPDEST
0000251e: PUSH1 0x40
00002520: MLOAD
00002521: SWAP1
00002522: PUSH2 0x0331
00002525: PUSH1 0xa0
00002527: DUP4
00002528: PUSH2 0x24dd
0000252b: JUMP
0000252c: JUMPDEST
0000252d: PUSH1 0x01
0000252f: PUSH1 0x01
00002531: PUSH1 0x40
00002533: SHL
00002534: SUB
00002535: DUP2
00002536: GT
00002537: PUSH2 0x24bd
0000253a: JUMPI
0000253b: PUSH1 0x1f
0000253d: ADD
0000253e: PUSH1 0x1f
00002540: NOT
00002541: AND
00002542: PUSH1 0x20
00002544: ADD
00002545: SWAP1
00002546: JUMP
00002547: JUMPDEST
00002548: SWAP3
00002549: SWAP2
0000254a: SWAP3
0000254b: PUSH2 0x2553
0000254e: DUP3
0000254f: PUSH2 0x252c
00002552: JUMP
00002553: JUMPDEST
00002554: SWAP2
00002555: PUSH2 0x2561
00002558: PUSH1 0x40
0000255a: MLOAD
0000255b: SWAP4
0000255c: DUP5
0000255d: PUSH2 0x24dd
00002560: JUMP
00002561: JUMPDEST
00002562: DUP3
00002563: SWAP5
00002564: DUP2
00002565: DUP5
00002566: MSTORE
00002567: DUP2
00002568: DUP4
00002569: ADD
0000256a: GT
0000256b: PUSH2 0x0321
0000256e: JUMPI
0000256f: DUP3
00002570: DUP2
00002571: PUSH1 0x20
00002573: SWAP4
00002574: DUP5
00002575: PUSH1 0x00
00002577: SWAP7
00002578: ADD
00002579: CALLDATACOPY
0000257a: ADD
0000257b: ADD
0000257c: MSTORE
0000257d: JUMP
0000257e: JUMPDEST
0000257f: SWAP1
00002580: PUSH1 0x60
00002582: SWAP3
00002583: SWAP6
00002584: SWAP5
00002585: SWAP4
00002586: PUSH2 0x259f
00002589: PUSH1 0x01
0000258b: PUSH1 0x01
0000258d: PUSH1 0x40
0000258f: SHL
00002590: SUB
00002591: SWAP3
00002592: PUSH1 0x80
00002594: DUP6
00002595: MSTORE
00002596: PUSH1 0x80
00002598: DUP6
00002599: ADD
0000259a: SWAP1
0000259b: PUSH2 0x12f2
0000259e: JUMP
0000259f: JUMPDEST
000025a0: SWAP7
000025a1: PUSH1 0x20
000025a3: DUP5
000025a4: ADD
000025a5: MSTORE
000025a6: AND
000025a7: PUSH1 0x40
000025a9: DUP3
000025aa: ADD
000025ab: MSTORE
000025ac: ADD
000025ad: MSTORE
000025ae: JUMP
000025af: JUMPDEST
000025b0: ISZERO
000025b1: PUSH2 0x25b6
000025b4: JUMPI
000025b5: JUMP
000025b6: JUMPDEST
000025b7: PUSH1 0x64
000025b9: PUSH1 0x40
000025bb: MLOAD
000025bc: PUSH3 0x461bcd
000025c0: PUSH1 0xe5
000025c2: SHL
000025c3: DUP2
000025c4: MSTORE
000025c5: PUSH1 0x20
000025c7: PUSH1 0x04
000025c9: DUP3
000025ca: ADD
000025cb: MSTORE
000025cc: PUSH1 0x20
000025ce: PUSH1 0x24
000025d0: DUP3
000025d1: ADD
000025d2: MSTORE
000025d3: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e207a65726f
000025f4: PUSH1 0x44
000025f6: DUP3
000025f7: ADD
000025f8: MSTORE
000025f9: REVERT
000025fa: JUMPDEST
000025fb: ISZERO
000025fc: PUSH2 0x2601
000025ff: JUMPI
00002600: JUMP
00002601: JUMPDEST
00002602: PUSH1 0x40
00002604: MLOAD
00002605: PUSH3 0x461bcd
00002609: PUSH1 0xe5
0000260b: SHL
0000260c: DUP2
0000260d: MSTORE
0000260e: PUSH1 0x20
00002610: PUSH1 0x04
00002612: DUP3
00002613: ADD
00002614: MSTORE
00002615: PUSH1 0x14
00002617: PUSH1 0x24
00002619: DUP3
0000261a: ADD
0000261b: MSTORE
0000261c: PUSH20 0x496e76616c696420757365722061646472657373
00002631: PUSH1 0x60
00002633: SHL
00002634: PUSH1 0x44
00002636: DUP3
00002637: ADD
00002638: MSTORE
00002639: PUSH1 0x64
0000263b: SWAP1
0000263c: REVERT
0000263d: JUMPDEST
0000263e: ISZERO
0000263f: PUSH2 0x2644
00002642: JUMPI
00002643: JUMP
00002644: JUMPDEST
00002645: PUSH1 0x40
00002647: MLOAD
00002648: PUSH3 0x461bcd
0000264c: PUSH1 0xe5
0000264e: SHL
0000264f: DUP2
00002650: MSTORE
00002651: PUSH1 0x20
00002653: PUSH1 0x04
00002655: DUP3
00002656: ADD
00002657: MSTORE
00002658: PUSH1 0x19
0000265a: PUSH1 0x24
0000265c: DUP3
0000265d: ADD
0000265e: MSTORE
0000265f: PUSH25 0x496e76616c696420726563697069656e742061646472657373
00002679: PUSH1 0x38
0000267b: SHL
0000267c: PUSH1 0x44
0000267e: DUP3
0000267f: ADD
00002680: MSTORE
00002681: PUSH1 0x64
00002683: SWAP1
00002684: REVERT
00002685: JUMPDEST
00002686: ISZERO
00002687: PUSH2 0x268c
0000268a: JUMPI
0000268b: JUMP
0000268c: JUMPDEST
0000268d: PUSH1 0x40
0000268f: MLOAD
00002690: PUSH3 0x461bcd
00002694: PUSH1 0xe5
00002696: SHL
00002697: DUP2
00002698: MSTORE
00002699: PUSH1 0x20
0000269b: PUSH1 0x04
0000269d: DUP3
0000269e: ADD
0000269f: MSTORE
000026a0: PUSH1 0x1d
000026a2: PUSH1 0x24
000026a4: DUP3
000026a5: ADD
000026a6: MSTORE
000026a7: PUSH32 0x496e73756666696369656e7420756e6c6f636b65642062616c616e6365000000
000026c8: PUSH1 0x44
000026ca: DUP3
000026cb: ADD
000026cc: MSTORE
000026cd: PUSH1 0x64
000026cf: SWAP1
000026d0: REVERT
000026d1: JUMPDEST
000026d2: PUSH4 0x4e487b71
000026d7: PUSH1 0xe0
000026d9: SHL
000026da: PUSH1 0x00
000026dc: MSTORE
000026dd: PUSH1 0x11
000026df: PUSH1 0x04
000026e1: MSTORE
000026e2: PUSH1 0x24
000026e4: PUSH1 0x00
000026e6: REVERT
000026e7: JUMPDEST
000026e8: SWAP2
000026e9: SWAP1
000026ea: DUP3
000026eb: SUB
000026ec: SWAP2
000026ed: DUP3
000026ee: GT
000026ef: PUSH2 0x26f4
000026f2: JUMPI
000026f3: JUMP
000026f4: JUMPDEST
000026f5: PUSH2 0x26d1
000026f8: JUMP
000026f9: JUMPDEST
000026fa: DUP1
000026fb: SLOAD
000026fc: PUSH1 0x01
000026fe: PUSH1 0x01
00002700: PUSH1 0x80
00002702: SHL
00002703: SUB
00002704: AND
00002705: PUSH1 0x80
00002707: SWAP3
00002708: SWAP1
00002709: SWAP3
0000270a: SHL
0000270b: PUSH1 0x01
0000270d: PUSH1 0x01
0000270f: PUSH1 0x80
00002711: SHL
00002712: SUB
00002713: NOT
00002714: AND
00002715: SWAP2
00002716: SWAP1
00002717: SWAP2
00002718: OR
00002719: SWAP1
0000271a: SSTORE
0000271b: JUMP
0000271c: JUMPDEST
0000271d: ISZERO
0000271e: PUSH2 0x2723
00002721: JUMPI
00002722: JUMP
00002723: JUMPDEST
00002724: PUSH1 0x40
00002726: MLOAD
00002727: PUSH3 0x461bcd
0000272b: PUSH1 0xe5
0000272d: SHL
0000272e: DUP2
0000272f: MSTORE
00002730: PUSH1 0x20
00002732: PUSH1 0x04
00002734: DUP3
00002735: ADD
00002736: MSTORE
00002737: PUSH1 0x21
00002739: PUSH1 0x24
0000273b: DUP3
0000273c: ADD
0000273d: MSTORE
0000273e: PUSH32 0x4661696c656420746f206465637265617365206c6f636b65642062616c616e63
0000275f: PUSH1 0x44
00002761: DUP3
00002762: ADD
00002763: MSTORE
00002764: PUSH1 0x65
00002766: PUSH1 0xf8
00002768: SHL
00002769: PUSH1 0x64
0000276b: DUP3
0000276c: ADD
0000276d: MSTORE
0000276e: PUSH1 0x84
00002770: SWAP1
00002771: REVERT
00002772: JUMPDEST
00002773: ISZERO
00002774: PUSH2 0x2779
00002777: JUMPI
00002778: JUMP
00002779: JUMPDEST
0000277a: PUSH1 0x40
0000277c: MLOAD
0000277d: PUSH3 0x461bcd
00002781: PUSH1 0xe5
00002783: SHL
00002784: DUP2
00002785: MSTORE
00002786: PUSH1 0x20
00002788: PUSH1 0x04
0000278a: DUP3
0000278b: ADD
0000278c: MSTORE
0000278d: PUSH1 0x23
0000278f: PUSH1 0x24
00002791: DUP3
00002792: ADD
00002793: MSTORE
00002794: PUSH32 0x557365206465706f7369744e617469766520666f72206e617469766520746f6b
000027b5: PUSH1 0x44
000027b7: DUP3
000027b8: ADD
000027b9: MSTORE
000027ba: PUSH3 0x656e73
000027be: PUSH1 0xe8
000027c0: SHL
000027c1: PUSH1 0x64
000027c3: DUP3
000027c4: ADD
000027c5: MSTORE
000027c6: PUSH1 0x84
000027c8: SWAP1
000027c9: REVERT
000027ca: JUMPDEST
000027cb: ISZERO
000027cc: PUSH2 0x27d1
000027cf: JUMPI
000027d0: JUMP
000027d1: JUMPDEST
000027d2: PUSH1 0x40
000027d4: MLOAD
000027d5: PUSH3 0x461bcd
000027d9: PUSH1 0xe5
000027db: SHL
000027dc: DUP2
000027dd: MSTORE
000027de: PUSH1 0x20
000027e0: PUSH1 0x04
000027e2: DUP3
000027e3: ADD
000027e4: MSTORE
000027e5: PUSH1 0x0c
000027e7: PUSH1 0x24
000027e9: DUP3
000027ea: ADD
000027eb: MSTORE
000027ec: PUSH12 0x4d697373696e6720686f6f6b
000027f9: PUSH1 0xa0
000027fb: SHL
000027fc: PUSH1 0x44
000027fe: DUP3
000027ff: ADD
00002800: MSTORE
00002801: PUSH1 0x64
00002803: SWAP1
00002804: REVERT
00002805: JUMPDEST
00002806: PUSH1 0x04
00002808: PUSH2 0x29a3
0000280b: PUSH2 0x0120
0000280e: PUSH2 0x0331
00002811: SWAP5
00002812: PUSH2 0x2839
00002815: PUSH2 0x281d
00002818: DUP3
00002819: PUSH2 0x2297
0000281c: JUMP
0000281d: JUMPDEST
0000281e: DUP7
0000281f: SLOAD
00002820: PUSH1 0x01
00002822: PUSH1 0x01
00002824: PUSH1 0x80
00002826: SHL
00002827: SUB
00002828: NOT
00002829: AND
0000282a: PUSH1 0x01
0000282c: PUSH1 0x01
0000282e: PUSH1 0x80
00002830: SHL
00002831: SUB
00002832: SWAP1
00002833: SWAP2
00002834: AND
00002835: OR
00002836: DUP7
00002837: SSTORE
00002838: JUMP
00002839: JUMPDEST
0000283a: PUSH2 0x284e
0000283d: PUSH2 0x2848
00002840: PUSH1 0x20
00002842: DUP4
00002843: ADD
00002844: PUSH2 0x2297
00002847: JUMP
00002848: JUMPDEST
00002849: DUP7
0000284a: PUSH2 0x26f9
0000284d: JUMP
0000284e: JUMPDEST
0000284f: PUSH2 0x2880
00002852: PUSH2 0x285d
00002855: PUSH1 0x40
00002857: DUP4
00002858: ADD
00002859: PUSH2 0x2230
0000285c: JUMP
0000285d: JUMPDEST
0000285e: PUSH1 0x01
00002860: DUP8
00002861: ADD
00002862: DUP1
00002863: SLOAD
00002864: PUSH1 0x01
00002866: PUSH1 0x01
00002868: PUSH1 0xa0
0000286a: SHL
0000286b: SUB
0000286c: NOT
0000286d: AND
0000286e: PUSH1 0x01
00002870: PUSH1 0x01
00002872: PUSH1 0xa0
00002874: SHL
00002875: SUB
00002876: SWAP1
00002877: SWAP3
00002878: AND
00002879: SWAP2
0000287a: SWAP1
0000287b: SWAP2
0000287c: OR
0000287d: SWAP1
0000287e: SSTORE
0000287f: JUMP
00002880: JUMPDEST
00002881: PUSH2 0x293c
00002884: PUSH1 0x02
00002886: DUP7
00002887: ADD
00002888: PUSH2 0x28b2
0000288b: PUSH2 0x2896
0000288e: PUSH1 0x60
00002890: DUP6
00002891: ADD
00002892: PUSH2 0x2230
00002895: JUMP
00002896: JUMPDEST
00002897: DUP3
00002898: SLOAD
00002899: PUSH1 0x01
0000289b: PUSH1 0x01
0000289d: PUSH1 0xa0
0000289f: SHL
000028a0: SUB
000028a1: NOT
000028a2: AND
000028a3: PUSH1 0x01
000028a5: PUSH1 0x01
000028a7: PUSH1 0xa0
000028a9: SHL
000028aa: SUB
000028ab: SWAP1
000028ac: SWAP2
000028ad: AND
000028ae: OR
000028af: DUP3
000028b0: SSTORE
000028b1: JUMP
000028b2: JUMPDEST
000028b3: PUSH2 0x28e1
000028b6: PUSH2 0x28c1
000028b9: PUSH1 0x80
000028bb: DUP6
000028bc: ADD
000028bd: PUSH2 0x2226
000028c0: JUMP
000028c1: JUMPDEST
000028c2: DUP3
000028c3: SLOAD
000028c4: PUSH4 0xffffffff
000028c9: PUSH1 0xa0
000028cb: SHL
000028cc: NOT
000028cd: AND
000028ce: PUSH1 0xa0
000028d0: SWAP2
000028d1: SWAP1
000028d2: SWAP2
000028d3: SHL
000028d4: PUSH4 0xffffffff
000028d9: PUSH1 0xa0
000028db: SHL
000028dc: AND
000028dd: OR
000028de: DUP3
000028df: SSTORE
000028e0: JUMP
000028e1: JUMPDEST
000028e2: PUSH2 0x2910
000028e5: PUSH2 0x28f0
000028e8: PUSH1 0xa0
000028ea: DUP6
000028eb: ADD
000028ec: PUSH2 0x2226
000028ef: JUMP
000028f0: JUMPDEST
000028f1: DUP3
000028f2: SLOAD
000028f3: PUSH4 0xffffffff
000028f8: PUSH1 0xc0
000028fa: SHL
000028fb: NOT
000028fc: AND
000028fd: PUSH1 0xc0
000028ff: SWAP2
00002900: SWAP1
00002901: SWAP2
00002902: SHL
00002903: PUSH4 0xffffffff
00002908: PUSH1 0xc0
0000290a: SHL
0000290b: AND
0000290c: OR
0000290d: DUP3
0000290e: SSTORE
0000290f: JUMP
00002910: JUMPDEST
00002911: PUSH2 0x291c
00002914: PUSH1 0xc0
00002916: DUP5
00002917: ADD
00002918: PUSH2 0x2226
0000291b: JUMP
0000291c: JUMPDEST
0000291d: DUP2
0000291e: SLOAD
0000291f: PUSH1 0x01
00002921: PUSH1 0x01
00002923: PUSH1 0xe0
00002925: SHL
00002926: SUB
00002927: AND
00002928: PUSH1 0xe0
0000292a: SWAP2
0000292b: SWAP1
0000292c: SWAP2
0000292d: SHL
0000292e: PUSH1 0x01
00002930: PUSH1 0x01
00002932: PUSH1 0xe0
00002934: SHL
00002935: SUB
00002936: NOT
00002937: AND
00002938: OR
00002939: SWAP1
0000293a: SSTORE
0000293b: JUMP
0000293c: JUMPDEST
0000293d: PUSH2 0x299d
00002940: PUSH1 0x03
00002942: DUP7
00002943: ADD
00002944: PUSH2 0x2968
00002947: PUSH2 0x2952
0000294a: PUSH1 0xe0
0000294c: DUP6
0000294d: ADD
0000294e: PUSH2 0x2226
00002951: JUMP
00002952: JUMPDEST
00002953: DUP3
00002954: SLOAD
00002955: PUSH4 0xffffffff
0000295a: NOT
0000295b: AND
0000295c: PUSH4 0xffffffff
00002961: SWAP1
00002962: SWAP2
00002963: AND
00002964: OR
00002965: DUP3
00002966: SSTORE
00002967: JUMP
00002968: JUMPDEST
00002969: PUSH2 0x2975
0000296c: PUSH2 0x0100
0000296f: DUP5
00002970: ADD
00002971: PUSH2 0x2230
00002974: JUMP
00002975: JUMPDEST
00002976: DUP2
00002977: SLOAD
00002978: PUSH5 0x0100000000
0000297e: PUSH1 0x01
00002980: PUSH1 0xc0
00002982: SHL
00002983: SUB
00002984: NOT
00002985: AND
00002986: PUSH1 0x20
00002988: SWAP2
00002989: SWAP1
0000298a: SWAP2
0000298b: SHL
0000298c: PUSH5 0x0100000000
00002992: PUSH1 0x01
00002994: PUSH1 0xc0
00002996: SHL
00002997: SUB
00002998: AND
00002999: OR
0000299a: SWAP1
0000299b: SSTORE
0000299c: JUMP
0000299d: JUMPDEST
0000299e: ADD
0000299f: PUSH2 0x2230
000029a2: JUMP
000029a3: JUMPDEST
000029a4: SWAP2
000029a5: ADD
000029a6: DUP1
000029a7: SLOAD
000029a8: PUSH1 0x01
000029aa: PUSH1 0x01
000029ac: PUSH1 0xa0
000029ae: SHL
000029af: SUB
000029b0: NOT
000029b1: AND
000029b2: PUSH1 0x01
000029b4: PUSH1 0x01
000029b6: PUSH1 0xa0
000029b8: SHL
000029b9: SUB
000029ba: SWAP1
000029bb: SWAP3
000029bc: AND
000029bd: SWAP2
000029be: SWAP1
000029bf: SWAP2
000029c0: OR
000029c1: SWAP1
000029c2: SSTORE
000029c3: JUMP
000029c4: JUMPDEST
000029c5: ISZERO
000029c6: PUSH2 0x29cb
000029c9: JUMPI
000029ca: JUMP
000029cb: JUMPDEST
000029cc: PUSH1 0x40
000029ce: MLOAD
000029cf: PUSH3 0x461bcd
000029d3: PUSH1 0xe5
000029d5: SHL
000029d6: DUP2
000029d7: MSTORE
000029d8: PUSH1 0x20
000029da: PUSH1 0x04
000029dc: DUP3
000029dd: ADD
000029de: MSTORE
000029df: PUSH1 0x2f
000029e1: PUSH1 0x24
000029e3: DUP3
000029e4: ADD
000029e5: MSTORE
000029e6: PUSH32 0x4e6f206e617469766520746f6b656e732073686f756c642062652073656e7420
00002a07: PUSH1 0x44
00002a09: DUP3
00002a0a: ADD
00002a0b: MSTORE
00002a0c: PUSH15 0x666f722045524332302066696c6c73
00002a1c: PUSH1 0x88
00002a1e: SHL
00002a1f: PUSH1 0x64
00002a21: DUP3
00002a22: ADD
00002a23: MSTORE
00002a24: PUSH1 0x84
00002a26: SWAP1
00002a27: REVERT
00002a28: JUMPDEST
00002a29: ISZERO
00002a2a: PUSH2 0x2a2f
00002a2d: JUMPI
00002a2e: JUMP
00002a2f: JUMPDEST
00002a30: PUSH1 0x40
00002a32: MLOAD
00002a33: PUSH3 0x461bcd
00002a37: PUSH1 0xe5
00002a39: SHL
00002a3a: DUP2
00002a3b: MSTORE
00002a3c: PUSH1 0x20
00002a3e: PUSH1 0x04
00002a40: DUP3
00002a41: ADD
00002a42: MSTORE
00002a43: PUSH1 0x1c
00002a45: PUSH1 0x24
00002a47: DUP3
00002a48: ADD
00002a49: MSTORE
00002a4a: PUSH32 0x496e636f7272656374206e617469766520616d6f756e742073656e7400000000
00002a6b: PUSH1 0x44
00002a6d: DUP3
00002a6e: ADD
00002a6f: MSTORE
00002a70: PUSH1 0x64
00002a72: SWAP1
00002a73: REVERT
00002a74: JUMPDEST
00002a75: CALLDATALOAD
00002a76: SWAP1
00002a77: PUSH2 0x0331
00002a7a: DUP3
00002a7b: PUSH2 0x2286
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: SWAP2
00002a81: SWAP1
00002a82: DUP3
00002a83: PUSH2 0x0140
00002a86: SWAP2
00002a87: SUB
00002a88: SLT
00002a89: PUSH2 0x0321
00002a8c: JUMPI
00002a8d: PUSH2 0x2b36
00002a90: PUSH2 0x0120
00002a93: PUSH2 0x2a9a
00002a96: PUSH2 0x250d
00002a99: JUMP
00002a9a: JUMPDEST
00002a9b: SWAP4
00002a9c: PUSH2 0x2aa4
00002a9f: DUP2
00002aa0: PUSH2 0x2a74
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: DUP6
00002aa6: MSTORE
00002aa7: PUSH2 0x2ab2
00002aaa: PUSH1 0x20
00002aac: DUP3
00002aad: ADD
00002aae: PUSH2 0x2a74
00002ab1: JUMP
00002ab2: JUMPDEST
00002ab3: PUSH1 0x20
00002ab5: DUP7
00002ab6: ADD
00002ab7: MSTORE
00002ab8: PUSH2 0x2ac3
00002abb: PUSH1 0x40
00002abd: DUP3
00002abe: ADD
00002abf: PUSH2 0x0326
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: PUSH1 0x40
00002ac6: DUP7
00002ac7: ADD
00002ac8: MSTORE
00002ac9: PUSH2 0x2ad4
00002acc: PUSH1 0x60
00002ace: DUP3
00002acf: ADD
00002ad0: PUSH2 0x0326
00002ad3: JUMP
00002ad4: JUMPDEST
00002ad5: PUSH1 0x60
00002ad7: DUP7
00002ad8: ADD
00002ad9: MSTORE
00002ada: PUSH2 0x2ae5
00002add: PUSH1 0x80
00002adf: DUP3
00002ae0: ADD
00002ae1: PUSH2 0x03b2
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH1 0x80
00002ae8: DUP7
00002ae9: ADD
00002aea: MSTORE
00002aeb: PUSH2 0x2af6
00002aee: PUSH1 0xa0
00002af0: DUP3
00002af1: ADD
00002af2: PUSH2 0x03b2
00002af5: JUMP
00002af6: JUMPDEST
00002af7: PUSH1 0xa0
00002af9: DUP7
00002afa: ADD
00002afb: MSTORE
00002afc: PUSH2 0x2b07
00002aff: PUSH1 0xc0
00002b01: DUP3
00002b02: ADD
00002b03: PUSH2 0x03b2
00002b06: JUMP
00002b07: JUMPDEST
00002b08: PUSH1 0xc0
00002b0a: DUP7
00002b0b: ADD
00002b0c: MSTORE
00002b0d: PUSH2 0x2b18
00002b10: PUSH1 0xe0
00002b12: DUP3
00002b13: ADD
00002b14: PUSH2 0x03b2
00002b17: JUMP
00002b18: JUMPDEST
00002b19: PUSH1 0xe0
00002b1b: DUP7
00002b1c: ADD
00002b1d: MSTORE
00002b1e: PUSH2 0x2b2a
00002b21: PUSH2 0x0100
00002b24: DUP3
00002b25: ADD
00002b26: PUSH2 0x0326
00002b29: JUMP
00002b2a: JUMPDEST
00002b2b: PUSH2 0x0100
00002b2e: DUP7
00002b2f: ADD
00002b30: MSTORE
00002b31: ADD
00002b32: PUSH2 0x0326
00002b35: JUMP
00002b36: JUMPDEST
00002b37: PUSH2 0x0120
00002b3a: DUP4
00002b3b: ADD
00002b3c: MSTORE
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: RETURNDATASIZE
00002b40: ISZERO
00002b41: PUSH2 0x2b69
00002b44: JUMPI
00002b45: RETURNDATASIZE
00002b46: SWAP1
00002b47: PUSH2 0x2b4f
00002b4a: DUP3
00002b4b: PUSH2 0x252c
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: SWAP2
00002b51: PUSH2 0x2b5d
00002b54: PUSH1 0x40
00002b56: MLOAD
00002b57: SWAP4
00002b58: DUP5
00002b59: PUSH2 0x24dd
00002b5c: JUMP
00002b5d: JUMPDEST
00002b5e: DUP3
00002b5f: MSTORE
00002b60: RETURNDATASIZE
00002b61: PUSH1 0x00
00002b63: PUSH1 0x20
00002b65: DUP5
00002b66: ADD
00002b67: RETURNDATACOPY
00002b68: JUMP
00002b69: JUMPDEST
00002b6a: PUSH1 0x60
00002b6c: SWAP1
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: PUSH2 0x0331
00002b72: SWAP1
00002b73: SWAP3
00002b74: SWAP2
00002b75: SWAP3
00002b76: PUSH2 0x0120
00002b79: PUSH2 0x2c52
00002b7c: DUP2
00002b7d: PUSH2 0x0140
00002b80: DUP5
00002b81: ADD
00002b82: SWAP7
00002b83: PUSH2 0x2b9c
00002b86: DUP6
00002b87: PUSH2 0x2b8f
00002b8a: DUP4
00002b8b: PUSH2 0x2a74
00002b8e: JUMP
00002b8f: JUMPDEST
00002b90: PUSH1 0x01
00002b92: PUSH1 0x01
00002b94: PUSH1 0x80
00002b96: SHL
00002b97: SUB
00002b98: AND
00002b99: SWAP1
00002b9a: MSTORE
00002b9b: JUMP
00002b9c: JUMPDEST
00002b9d: PUSH2 0x2bab
00002ba0: PUSH2 0x1bb6
00002ba3: PUSH1 0x20
00002ba5: DUP4
00002ba6: ADD
00002ba7: PUSH2 0x2a74
00002baa: JUMP
00002bab: JUMPDEST
00002bac: PUSH2 0x2bba
00002baf: PUSH2 0x1bd9
00002bb2: PUSH1 0x40
00002bb4: DUP4
00002bb5: ADD
00002bb6: PUSH2 0x0326
00002bb9: JUMP
00002bba: JUMPDEST
00002bbb: PUSH2 0x2bd9
00002bbe: PUSH2 0x2bc9
00002bc1: PUSH1 0x60
00002bc3: DUP4
00002bc4: ADD
00002bc5: PUSH2 0x0326
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: PUSH1 0x01
00002bcc: PUSH1 0x01
00002bce: PUSH1 0xa0
00002bd0: SHL
00002bd1: SUB
00002bd2: AND
00002bd3: PUSH1 0x60
00002bd5: DUP8
00002bd6: ADD
00002bd7: MSTORE
00002bd8: JUMP
00002bd9: JUMPDEST
00002bda: PUSH2 0x2bf5
00002bdd: PUSH2 0x2be8
00002be0: PUSH1 0x80
00002be2: DUP4
00002be3: ADD
00002be4: PUSH2 0x03b2
00002be7: JUMP
00002be8: JUMPDEST
00002be9: PUSH4 0xffffffff
00002bee: AND
00002bef: PUSH1 0x80
00002bf1: DUP8
00002bf2: ADD
00002bf3: MSTORE
00002bf4: JUMP
00002bf5: JUMPDEST
00002bf6: PUSH2 0x2c11
00002bf9: PUSH2 0x2c04
00002bfc: PUSH1 0xa0
00002bfe: DUP4
00002bff: ADD
00002c00: PUSH2 0x03b2
00002c03: JUMP
00002c04: JUMPDEST
00002c05: PUSH4 0xffffffff
00002c0a: AND
00002c0b: PUSH1 0xa0
00002c0d: DUP8
00002c0e: ADD
00002c0f: MSTORE
00002c10: JUMP
00002c11: JUMPDEST
00002c12: PUSH2 0x2c20
00002c15: PUSH2 0x1c2c
00002c18: PUSH1 0xc0
00002c1a: DUP4
00002c1b: ADD
00002c1c: PUSH2 0x03b2
00002c1f: JUMP
00002c20: JUMPDEST
00002c21: PUSH2 0x2c3c
00002c24: PUSH2 0x2c2f
00002c27: PUSH1 0xe0
00002c29: DUP4
00002c2a: ADD
00002c2b: PUSH2 0x03b2
00002c2e: JUMP
00002c2f: JUMPDEST
00002c30: PUSH4 0xffffffff
00002c35: AND
00002c36: PUSH1 0xe0
00002c38: DUP8
00002c39: ADD
00002c3a: MSTORE
00002c3b: JUMP
00002c3c: JUMPDEST
00002c3d: PUSH2 0x2c4c
00002c40: PUSH2 0x1c70
00002c43: PUSH2 0x0100
00002c46: DUP4
00002c47: ADD
00002c48: PUSH2 0x0326
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: ADD
00002c4e: PUSH2 0x0326
00002c51: JUMP
00002c52: JUMPDEST
00002c53: PUSH1 0x01
00002c55: PUSH1 0x01
00002c57: PUSH1 0xa0
00002c59: SHL
00002c5a: SUB
00002c5b: AND
00002c5c: SWAP2
00002c5d: ADD
00002c5e: MSTORE
00002c5f: JUMP
00002c60: JUMPDEST
00002c61: PUSH1 0x40
00002c63: MLOAD
00002c64: PUSH2 0x2c83
00002c67: DUP2
00002c68: PUSH2 0x2c75
00002c6b: PUSH1 0x20
00002c6d: DUP3
00002c6e: ADD
00002c6f: SWAP5
00002c70: DUP6
00002c71: PUSH2 0x2b6e
00002c74: JUMP
00002c75: JUMPDEST
00002c76: SUB
00002c77: PUSH1 0x1f
00002c79: NOT
00002c7a: DUP2
00002c7b: ADD
00002c7c: DUP4
00002c7d: MSTORE
00002c7e: DUP3
00002c7f: PUSH2 0x24dd
00002c82: JUMP
00002c83: JUMPDEST
00002c84: MLOAD
00002c85: SWAP1
00002c86: KECCAK256
00002c87: SWAP1
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: PUSH2 0x2c91
00002c8d: PUSH2 0x36a2
00002c90: JUMP
00002c91: JUMPDEST
00002c92: PUSH2 0x2c9a
00002c95: DUP3
00002c96: PUSH2 0x2d60
00002c99: JUMP
00002c9a: JUMPDEST
00002c9b: SWAP2
00002c9c: PUSH2 0x2ca8
00002c9f: PUSH1 0x40
00002ca1: MLOAD
00002ca2: SWAP4
00002ca3: DUP5
00002ca4: PUSH2 0x24dd
00002ca7: JUMP
00002ca8: JUMPDEST
00002ca9: DUP1
00002caa: DUP4
00002cab: MSTORE
00002cac: PUSH1 0x1f
00002cae: NOT
00002caf: PUSH2 0x2cb7
00002cb2: DUP3
00002cb3: PUSH2 0x2d60
00002cb6: JUMP
00002cb7: JUMPDEST
00002cb8: ADD
00002cb9: CALLDATASIZE
00002cba: PUSH1 0x20
00002cbc: DUP6
00002cbd: ADD
00002cbe: CALLDATACOPY
00002cbf: PUSH1 0x00
00002cc1: JUMPDEST
00002cc2: DUP2
00002cc3: DUP2
00002cc4: LT
00002cc5: PUSH2 0x2cce
00002cc8: JUMPI
00002cc9: POP
00002cca: POP
00002ccb: POP
00002ccc: SWAP1
00002ccd: JUMP
00002cce: JUMPDEST
00002ccf: DUP1
00002cd0: PUSH4 0xffffffff
00002cd5: PUSH2 0x2ce1
00002cd8: PUSH1 0x01
00002cda: SWAP4
00002cdb: DUP6
00002cdc: DUP8
00002cdd: PUSH2 0x2d77
00002ce0: JUMP
00002ce1: JUMPDEST
00002ce2: CALLDATALOAD
00002ce3: PUSH2 0x2ceb
00002ce6: DUP2
00002ce7: PUSH2 0x03a4
00002cea: JUMP
00002ceb: JUMPDEST
00002cec: AND
00002ced: PUSH1 0x00
00002cef: MSTORE
00002cf0: PUSH1 0x06
00002cf2: PUSH1 0x20
00002cf4: MSTORE
00002cf5: PUSH1 0x40
00002cf7: PUSH1 0x00
00002cf9: KECCAK256
00002cfa: DUP3
00002cfb: PUSH1 0xff
00002cfd: NOT
00002cfe: DUP3
00002cff: SLOAD
00002d00: AND
00002d01: OR
00002d02: SWAP1
00002d03: SSTORE
00002d04: PUSH2 0x2d22
00002d07: PUSH2 0x2d19
00002d0a: PUSH2 0x2d14
00002d0d: DUP4
00002d0e: DUP7
00002d0f: DUP9
00002d10: PUSH2 0x2d77
00002d13: JUMP
00002d14: JUMPDEST
00002d15: PUSH2 0x2226
00002d18: JUMP
00002d19: JUMPDEST
00002d1a: PUSH4 0xffffffff
00002d1f: AND
00002d20: SWAP1
00002d21: JUMP
00002d22: JUMPDEST
00002d23: PUSH32 0xa7dbeb6ef5cb64125bfb03ac211f1aea3f639de95ceb37b16706d4f0735d1863
00002d44: PUSH1 0x00
00002d46: DUP1
00002d47: LOG2
00002d48: PUSH2 0x2d5a
00002d4b: PUSH2 0x2d54
00002d4e: DUP3
00002d4f: DUP8
00002d50: PUSH2 0x2d87
00002d53: JUMP
00002d54: JUMPDEST
00002d55: PUSH1 0x01
00002d57: SWAP1
00002d58: MSTORE
00002d59: JUMP
00002d5a: JUMPDEST
00002d5b: ADD
00002d5c: PUSH2 0x2cc1
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: PUSH1 0x01
00002d63: PUSH1 0x01
00002d65: PUSH1 0x40
00002d67: SHL
00002d68: SUB
00002d69: DUP2
00002d6a: GT
00002d6b: PUSH2 0x24bd
00002d6e: JUMPI
00002d6f: PUSH1 0x05
00002d71: SHL
00002d72: PUSH1 0x20
00002d74: ADD
00002d75: SWAP1
00002d76: JUMP
00002d77: JUMPDEST
00002d78: SWAP2
00002d79: SWAP1
00002d7a: DUP2
00002d7b: LT
00002d7c: ISZERO
00002d7d: PUSH2 0x0405
00002d80: JUMPI
00002d81: PUSH1 0x05
00002d83: SHL
00002d84: ADD
00002d85: SWAP1
00002d86: JUMP
00002d87: JUMPDEST
00002d88: DUP1
00002d89: MLOAD
00002d8a: DUP3
00002d8b: LT
00002d8c: ISZERO
00002d8d: PUSH2 0x0405
00002d90: JUMPI
00002d91: PUSH1 0x20
00002d93: SWAP2
00002d94: PUSH1 0x05
00002d96: SHL
00002d97: ADD
00002d98: ADD
00002d99: SWAP1
00002d9a: JUMP
00002d9b: JUMPDEST
00002d9c: SWAP1
00002d9d: PUSH2 0x0331
00002da0: PUSH2 0x2e74
00002da3: PUSH1 0x04
00002da5: PUSH2 0x2dac
00002da8: PUSH2 0x250d
00002dab: JUMP
00002dac: JUMPDEST
00002dad: DUP6
00002dae: SLOAD
00002daf: PUSH1 0x01
00002db1: PUSH1 0x01
00002db3: PUSH1 0x80
00002db5: SHL
00002db6: SUB
00002db7: DUP2
00002db8: AND
00002db9: DUP3
00002dba: MSTORE
00002dbb: SWAP1
00002dbc: SWAP6
00002dbd: SWAP1
00002dbe: PUSH2 0x2dda
00002dc1: SWAP1
00002dc2: PUSH2 0x2dca
00002dc5: SWAP1
00002dc6: PUSH2 0x1bb0
00002dc9: JUMP
00002dca: JUMPDEST
00002dcb: PUSH1 0x01
00002dcd: PUSH1 0x01
00002dcf: PUSH1 0x80
00002dd1: SHL
00002dd2: SUB
00002dd3: AND
00002dd4: PUSH1 0x20
00002dd6: DUP9
00002dd7: ADD
00002dd8: MSTORE
00002dd9: JUMP
00002dda: JUMPDEST
00002ddb: PUSH1 0x01
00002ddd: DUP2
00002dde: ADD
00002ddf: SLOAD
00002de0: PUSH1 0x01
00002de2: PUSH1 0x01
00002de4: PUSH1 0xa0
00002de6: SHL
00002de7: SUB
00002de8: AND
00002de9: PUSH1 0x40
00002deb: DUP8
00002dec: ADD
00002ded: MSTORE
00002dee: PUSH1 0x02
00002df0: DUP2
00002df1: ADD
00002df2: SLOAD
00002df3: PUSH1 0x01
00002df5: PUSH1 0x01
00002df7: PUSH1 0xa0
00002df9: SHL
00002dfa: SUB
00002dfb: DUP2
00002dfc: AND
00002dfd: PUSH1 0x60
00002dff: DUP9
00002e00: ADD
00002e01: MSTORE
00002e02: PUSH2 0x2e3b
00002e05: SWAP1
00002e06: PUSH2 0x2e2e
00002e09: SWAP1
00002e0a: PUSH4 0xffffffff
00002e0f: PUSH1 0xa0
00002e11: DUP3
00002e12: SWAP1
00002e13: SHR
00002e14: AND
00002e15: PUSH1 0x80
00002e17: DUP11
00002e18: ADD
00002e19: MSTORE
00002e1a: PUSH4 0xffffffff
00002e1f: PUSH1 0xc0
00002e21: DUP3
00002e22: SWAP1
00002e23: SHR
00002e24: AND
00002e25: PUSH1 0xa0
00002e27: DUP11
00002e28: ADD
00002e29: MSTORE
00002e2a: PUSH2 0x1c26
00002e2d: JUMP
00002e2e: JUMPDEST
00002e2f: PUSH4 0xffffffff
00002e34: AND
00002e35: PUSH1 0xc0
00002e37: DUP9
00002e38: ADD
00002e39: MSTORE
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: PUSH2 0x1c81
00002e3f: PUSH2 0x2e63
00002e42: PUSH1 0x03
00002e44: DUP4
00002e45: ADD
00002e46: SLOAD
00002e47: PUSH2 0x1c61
00002e4a: PUSH2 0x2e56
00002e4d: DUP3
00002e4e: PUSH4 0xffffffff
00002e53: AND
00002e54: SWAP1
00002e55: JUMP
00002e56: JUMPDEST
00002e57: PUSH4 0xffffffff
00002e5c: AND
00002e5d: PUSH1 0xe0
00002e5f: DUP12
00002e60: ADD
00002e61: MSTORE
00002e62: JUMP
00002e63: JUMPDEST
00002e64: PUSH1 0x01
00002e66: PUSH1 0x01
00002e68: PUSH1 0xa0
00002e6a: SHL
00002e6b: SUB
00002e6c: AND
00002e6d: PUSH2 0x0100
00002e70: DUP9
00002e71: ADD
00002e72: MSTORE
00002e73: JUMP
00002e74: JUMPDEST
00002e75: PUSH1 0x01
00002e77: PUSH1 0x01
00002e79: PUSH1 0xa0
00002e7b: SHL
00002e7c: SUB
00002e7d: AND
00002e7e: PUSH2 0x0120
00002e81: DUP5
00002e82: ADD
00002e83: MSTORE
00002e84: JUMP
00002e85: JUMPDEST
00002e86: PUSH1 0x40
00002e88: MLOAD
00002e89: RETURNDATASIZE
00002e8a: PUSH1 0x00
00002e8c: DUP3
00002e8d: RETURNDATACOPY
00002e8e: RETURNDATASIZE
00002e8f: SWAP1
00002e90: REVERT
00002e91: JUMPDEST
00002e92: SWAP1
00002e93: PUSH2 0x2e9b
00002e96: DUP3
00002e97: PUSH2 0x252c
00002e9a: JUMP
00002e9b: JUMPDEST
00002e9c: PUSH2 0x2ea8
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: SWAP2
00002ea3: DUP3
00002ea4: PUSH2 0x24dd
00002ea7: JUMP
00002ea8: JUMPDEST
00002ea9: DUP3
00002eaa: DUP2
00002eab: MSTORE
00002eac: DUP1
00002ead: SWAP3
00002eae: PUSH2 0x2eb9
00002eb1: PUSH1 0x1f
00002eb3: NOT
00002eb4: SWAP2
00002eb5: PUSH2 0x252c
00002eb8: JUMP
00002eb9: JUMPDEST
00002eba: ADD
00002ebb: SWAP1
00002ebc: PUSH1 0x20
00002ebe: CALLDATASIZE
00002ebf: SWAP2
00002ec0: ADD
00002ec1: CALLDATACOPY
00002ec2: JUMP
00002ec3: JUMPDEST
00002ec4: SWAP4
00002ec5: SWAP2
00002ec6: PUSH2 0x2f3c
00002ec9: SWAP1
00002eca: PUSH2 0x2f34
00002ecd: PUSH2 0x2f2f
00002ed0: PUSH2 0x2f7d
00002ed3: SWAP7
00002ed4: SWAP5
00002ed5: PUSH2 0x2f07
00002ed8: PUSH2 0x2f98
00002edb: SWAP12
00002edc: PUSH4 0xffffffff
00002ee1: PUSH1 0x40
00002ee3: SWAP13
00002ee4: AND
00002ee5: PUSH1 0x00
00002ee7: MSTORE
00002ee8: PUSH1 0x0a
00002eea: PUSH1 0x20
00002eec: MSTORE
00002eed: DUP12
00002eee: PUSH1 0x00
00002ef0: KECCAK256
00002ef1: SWAP1
00002ef2: PUSH1 0x01
00002ef4: DUP1
00002ef5: PUSH1 0xa0
00002ef7: SHL
00002ef8: SUB
00002ef9: AND
00002efa: PUSH1 0x00
00002efc: MSTORE
00002efd: PUSH1 0x20
00002eff: MSTORE
00002f00: PUSH1 0x40
00002f02: PUSH1 0x00
00002f04: KECCAK256
00002f05: SWAP1
00002f06: JUMP
00002f07: JUMPDEST
00002f08: SLOAD
00002f09: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000064
00002f2a: SWAP2
00002f2b: PUSH2 0x4f0e
00002f2e: JUMP
00002f2f: JUMPDEST
00002f30: PUSH2 0x2e91
00002f33: JUMP
00002f34: JUMPDEST
00002f35: SWAP3
00002f36: CALLDATASIZE
00002f37: SWAP2
00002f38: PUSH2 0x2547
00002f3b: JUMP
00002f3c: JUMPDEST
00002f3d: SWAP1
00002f3e: PUSH2 0x2f45
00002f41: PUSH2 0x3768
00002f44: JUMP
00002f45: JUMPDEST
00002f46: POP
00002f47: PUSH2 0x2f4f
00002f4a: DUP6
00002f4b: PUSH2 0x30fc
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: PUSH2 0x2f66
00002f53: PUSH2 0x2f5a
00002f56: PUSH2 0x251d
00002f59: JUMP
00002f5a: JUMPDEST
00002f5b: PUSH4 0xffffffff
00002f60: SWAP1
00002f61: SWAP8
00002f62: AND
00002f63: DUP8
00002f64: MSTORE
00002f65: JUMP
00002f66: JUMPDEST
00002f67: PUSH1 0x20
00002f69: DUP7
00002f6a: ADD
00002f6b: MSTORE
00002f6c: DUP6
00002f6d: DUP6
00002f6e: ADD
00002f6f: MSTORE
00002f70: PUSH1 0x60
00002f72: DUP5
00002f73: ADD
00002f74: MSTORE
00002f75: ISZERO
00002f76: ISZERO
00002f77: PUSH1 0x80
00002f79: DUP4
00002f7a: ADD
00002f7b: MSTORE
00002f7c: JUMP
00002f7d: JUMPDEST
00002f7e: DUP2
00002f7f: MLOAD
00002f80: DUP1
00002f81: SWAP4
00002f82: DUP2
00002f83: SWAP3
00002f84: PUSH4 0x1bb8518b
00002f89: PUSH1 0xe3
00002f8b: SHL
00002f8c: DUP4
00002f8d: MSTORE
00002f8e: ADDRESS
00002f8f: SWAP1
00002f90: PUSH1 0x04
00002f92: DUP5
00002f93: ADD
00002f94: PUSH2 0x381a
00002f97: JUMP
00002f98: JUMPDEST
00002f99: SUB
00002f9a: DUP2
00002f9b: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
00002fbc: PUSH1 0x01
00002fbe: PUSH1 0x01
00002fc0: PUSH1 0xa0
00002fc2: SHL
00002fc3: SUB
00002fc4: AND
00002fc5: GAS
00002fc6: STATICCALL
00002fc7: SWAP1
00002fc8: DUP2
00002fc9: ISZERO
00002fca: PUSH2 0x1d74
00002fcd: JUMPI
00002fce: PUSH1 0x00
00002fd0: SWAP2
00002fd1: PUSH2 0x2fd9
00002fd4: JUMPI
00002fd5: POP
00002fd6: MLOAD
00002fd7: SWAP1
00002fd8: JUMP
00002fd9: JUMPDEST
00002fda: PUSH2 0x2ffb
00002fdd: SWAP2
00002fde: POP
00002fdf: PUSH1 0x40
00002fe1: RETURNDATASIZE
00002fe2: PUSH1 0x40
00002fe4: GT
00002fe5: PUSH2 0x2fff
00002fe8: JUMPI
00002fe9: JUMPDEST
00002fea: PUSH2 0x2ff3
00002fed: DUP2
00002fee: DUP4
00002fef: PUSH2 0x24dd
00002ff2: JUMP
00002ff3: JUMPDEST
00002ff4: DUP2
00002ff5: ADD
00002ff6: SWAP1
00002ff7: PUSH2 0x4f85
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: MLOAD
00002ffd: SWAP1
00002ffe: JUMP
00002fff: JUMPDEST
00003000: POP
00003001: RETURNDATASIZE
00003002: PUSH2 0x2fe9
00003005: JUMP
00003006: JUMPDEST
00003007: ISZERO
00003008: PUSH2 0x300d
0000300b: JUMPI
0000300c: JUMP
0000300d: JUMPDEST
0000300e: PUSH1 0x40
00003010: MLOAD
00003011: PUSH3 0x461bcd
00003015: PUSH1 0xe5
00003017: SHL
00003018: DUP2
00003019: MSTORE
0000301a: PUSH1 0x20
0000301c: PUSH1 0x04
0000301e: DUP3
0000301f: ADD
00003020: MSTORE
00003021: PUSH1 0x1d
00003023: PUSH1 0x24
00003025: DUP3
00003026: ADD
00003027: MSTORE
00003028: PUSH32 0x43616e206f6e6c792063616e63656c20616374697665206f7264657273000000
00003049: PUSH1 0x44
0000304b: DUP3
0000304c: ADD
0000304d: MSTORE
0000304e: PUSH1 0x64
00003050: SWAP1
00003051: REVERT
00003052: JUMPDEST
00003053: ISZERO
00003054: PUSH2 0x3059
00003057: JUMPI
00003058: JUMP
00003059: JUMPDEST
0000305a: PUSH1 0x40
0000305c: MLOAD
0000305d: PUSH3 0x461bcd
00003061: PUSH1 0xe5
00003063: SHL
00003064: DUP2
00003065: MSTORE
00003066: PUSH1 0x20
00003068: PUSH1 0x04
0000306a: DUP3
0000306b: ADD
0000306c: MSTORE
0000306d: PUSH1 0x2d
0000306f: PUSH1 0x24
00003071: DUP3
00003072: ADD
00003073: MSTORE
00003074: PUSH32 0x456d657267656e63792063616e63656c206f6e6c7920616c6c6f776564206f6e
00003095: PUSH1 0x44
00003097: DUP3
00003098: ADD
00003099: MSTORE
0000309a: PUSH13 0x1039b7bab931b29031b430b4b7
000030a8: PUSH1 0x99
000030aa: SHL
000030ab: PUSH1 0x64
000030ad: DUP3
000030ae: ADD
000030af: MSTORE
000030b0: PUSH1 0x84
000030b2: SWAP1
000030b3: REVERT
000030b4: JUMPDEST
000030b5: ISZERO
000030b6: PUSH2 0x30bb
000030b9: JUMPI
000030ba: JUMP
000030bb: JUMPDEST
000030bc: PUSH1 0x40
000030be: MLOAD
000030bf: PUSH3 0x461bcd
000030c3: PUSH1 0xe5
000030c5: SHL
000030c6: DUP2
000030c7: MSTORE
000030c8: PUSH1 0x20
000030ca: PUSH1 0x04
000030cc: DUP3
000030cd: ADD
000030ce: MSTORE
000030cf: PUSH1 0x19
000030d1: PUSH1 0x24
000030d3: DUP3
000030d4: ADD
000030d5: MSTORE
000030d6: PUSH25 0x139bdb8b5e995c9bc818985b185b98d9481c995c5d5a5c9959
000030f0: PUSH1 0x3a
000030f2: SHL
000030f3: PUSH1 0x44
000030f5: DUP3
000030f6: ADD
000030f7: MSTORE
000030f8: PUSH1 0x64
000030fa: SWAP1
000030fb: REVERT
000030fc: JUMPDEST
000030fd: PUSH4 0xffffffff
00003102: AND
00003103: DUP1
00003104: PUSH1 0x00
00003106: MSTORE
00003107: PUSH1 0x01
00003109: PUSH1 0x20
0000310b: MSTORE
0000310c: PUSH1 0x40
0000310e: PUSH1 0x00
00003110: KECCAK256
00003111: SLOAD
00003112: SWAP1
00003113: DUP2
00003114: ISZERO
00003115: PUSH2 0x311c
00003118: JUMPI
00003119: POP
0000311a: SWAP1
0000311b: JUMP
0000311c: JUMPDEST
0000311d: PUSH4 0xf6ff4fb7
00003122: PUSH1 0xe0
00003124: SHL
00003125: PUSH1 0x00
00003127: MSTORE
00003128: PUSH1 0x04
0000312a: MSTORE
0000312b: PUSH1 0x24
0000312d: PUSH1 0x00
0000312f: REVERT
00003130: JUMPDEST
00003131: SWAP4
00003132: POP
00003133: POP
00003134: SWAP4
00003135: POP
00003136: SWAP2
00003137: POP
00003138: PUSH2 0x313f
0000313b: PUSH2 0x3230
0000313e: JUMP
0000313f: JUMPDEST
00003140: DUP2
00003141: ISZERO
00003142: PUSH2 0x31db
00003145: JUMPI
00003146: CALLDATALOAD
00003147: PUSH2 0x314f
0000314a: DUP2
0000314b: PUSH2 0x03a4
0000314e: JUMP
0000314f: JUMPDEST
00003150: PUSH2 0x3159
00003153: DUP3
00003154: DUP5
00003155: PUSH2 0x53fa
00003158: JUMP
00003159: JUMPDEST
0000315a: CALLDATALOAD
0000315b: PUSH1 0xf8
0000315d: SHR
0000315e: PUSH1 0x02
00003160: DUP2
00003161: LT
00003162: ISZERO
00003163: PUSH2 0x0b1f
00003166: JUMPI
00003167: PUSH2 0x316f
0000316a: DUP2
0000316b: PUSH2 0x48c4
0000316e: JUMP
0000316f: JUMPDEST
00003170: PUSH1 0x01
00003172: DUP2
00003173: SUB
00003174: PUSH2 0x3182
00003177: JUMPI
00003178: POP
00003179: POP
0000317a: PUSH2 0x0331
0000317d: SWAP2
0000317e: PUSH2 0x5550
00003181: JUMP
00003182: JUMPDEST
00003183: PUSH2 0x318e
00003186: DUP2
00003187: SWAP4
00003188: SWAP3
00003189: SWAP4
0000318a: PUSH2 0x48c4
0000318d: JUMP
0000318e: JUMPDEST
0000318f: PUSH2 0x319b
00003192: JUMPI
00003193: PUSH2 0x0331
00003196: SWAP3
00003197: PUSH2 0x5403
0000319a: JUMP
0000319b: JUMPDEST
0000319c: PUSH1 0x40
0000319e: MLOAD
0000319f: PUSH3 0x461bcd
000031a3: PUSH1 0xe5
000031a5: SHL
000031a6: DUP2
000031a7: MSTORE
000031a8: PUSH1 0x20
000031aa: PUSH1 0x04
000031ac: DUP3
000031ad: ADD
000031ae: MSTORE
000031af: PUSH1 0x18
000031b1: PUSH1 0x24
000031b3: DUP3
000031b4: ADD
000031b5: MSTORE
000031b6: PUSH24 0x556e737570706f72746564207061796c6f61642074797065
000031cf: PUSH1 0x40
000031d1: SHL
000031d2: PUSH1 0x44
000031d4: DUP3
000031d5: ADD
000031d6: MSTORE
000031d7: PUSH1 0x64
000031d9: SWAP1
000031da: REVERT
000031db: JUMPDEST
000031dc: PUSH1 0x40
000031de: MLOAD
000031df: PUSH3 0x461bcd
000031e3: PUSH1 0xe5
000031e5: SHL
000031e6: DUP2
000031e7: MSTORE
000031e8: PUSH1 0x20
000031ea: PUSH1 0x04
000031ec: DUP3
000031ed: ADD
000031ee: MSTORE
000031ef: PUSH1 0x0d
000031f1: PUSH1 0x24
000031f3: DUP3
000031f4: ADD
000031f5: MSTORE
000031f6: PUSH13 0x115b5c1d1e481c185e5b1bd859
00003204: PUSH1 0x9a
00003206: SHL
00003207: PUSH1 0x44
00003209: DUP3
0000320a: ADD
0000320b: MSTORE
0000320c: PUSH1 0x64
0000320e: SWAP1
0000320f: REVERT
00003210: JUMPDEST
00003211: PUSH1 0x02
00003213: DUP1
00003214: SLOAD
00003215: EQ
00003216: PUSH2 0x321f
00003219: JUMPI
0000321a: PUSH1 0x02
0000321c: DUP1
0000321d: SSTORE
0000321e: JUMP
0000321f: JUMPDEST
00003220: PUSH4 0x3ee5aeb5
00003225: PUSH1 0xe0
00003227: SHL
00003228: PUSH1 0x00
0000322a: MSTORE
0000322b: PUSH1 0x04
0000322d: PUSH1 0x00
0000322f: REVERT
00003230: JUMPDEST
00003231: PUSH1 0xff
00003233: PUSH1 0x03
00003235: SLOAD
00003236: AND
00003237: PUSH2 0x323c
0000323a: JUMPI
0000323b: JUMP
0000323c: JUMPDEST
0000323d: PUSH4 0xd93c0665
00003242: PUSH1 0xe0
00003244: SHL
00003245: PUSH1 0x00
00003247: MSTORE
00003248: PUSH1 0x04
0000324a: PUSH1 0x00
0000324c: REVERT
0000324d: JUMPDEST
0000324e: ISZERO
0000324f: PUSH2 0x3254
00003252: JUMPI
00003253: JUMP
00003254: JUMPDEST
00003255: PUSH1 0x40
00003257: MLOAD
00003258: PUSH3 0x461bcd
0000325c: PUSH1 0xe5
0000325e: SHL
0000325f: DUP2
00003260: MSTORE
00003261: PUSH1 0x20
00003263: PUSH1 0x04
00003265: DUP3
00003266: ADD
00003267: MSTORE
00003268: PUSH1 0x0f
0000326a: PUSH1 0x24
0000326c: DUP3
0000326d: ADD
0000326e: MSTORE
0000326f: PUSH15 0x24b73b30b634b21037b33332b932b9
0000327f: PUSH1 0x89
00003281: SHL
00003282: PUSH1 0x44
00003284: DUP3
00003285: ADD
00003286: MSTORE
00003287: PUSH1 0x64
00003289: SWAP1
0000328a: REVERT
0000328b: JUMPDEST
0000328c: ISZERO
0000328d: PUSH2 0x3292
00003290: JUMPI
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH1 0x40
00003295: MLOAD
00003296: PUSH3 0x461bcd
0000329a: PUSH1 0xe5
0000329c: SHL
0000329d: DUP2
0000329e: MSTORE
0000329f: PUSH1 0x20
000032a1: PUSH1 0x04
000032a3: DUP3
000032a4: ADD
000032a5: MSTORE
000032a6: PUSH1 0x11
000032a8: PUSH1 0x24
000032aa: DUP3
000032ab: ADD
000032ac: MSTORE
000032ad: PUSH17 0x125b9d985b1a59081c9958da5c1a595b9d
000032bf: PUSH1 0x7a
000032c1: SHL
000032c2: PUSH1 0x44
000032c4: DUP3
000032c5: ADD
000032c6: MSTORE
000032c7: PUSH1 0x64
000032c9: SWAP1
000032ca: REVERT
000032cb: JUMPDEST
000032cc: ISZERO
000032cd: PUSH2 0x32d2
000032d0: JUMPI
000032d1: JUMP
000032d2: JUMPDEST
000032d3: PUSH1 0x40
000032d5: MLOAD
000032d6: PUSH3 0x461bcd
000032da: PUSH1 0xe5
000032dc: SHL
000032dd: DUP2
000032de: MSTORE
000032df: PUSH1 0x20
000032e1: PUSH1 0x04
000032e3: DUP3
000032e4: ADD
000032e5: MSTORE
000032e6: PUSH1 0x10
000032e8: PUSH1 0x24
000032ea: DUP3
000032eb: ADD
000032ec: MSTORE
000032ed: PUSH16 0x496e76616c696420656e642074696d65
000032fe: PUSH1 0x80
00003300: SHL
00003301: PUSH1 0x44
00003303: DUP3
00003304: ADD
00003305: MSTORE
00003306: PUSH1 0x64
00003308: SWAP1
00003309: REVERT
0000330a: JUMPDEST
0000330b: ISZERO
0000330c: PUSH2 0x3311
0000330f: JUMPI
00003310: JUMP
00003311: JUMPDEST
00003312: PUSH1 0x40
00003314: MLOAD
00003315: PUSH3 0x461bcd
00003319: PUSH1 0xe5
0000331b: SHL
0000331c: DUP2
0000331d: MSTORE
0000331e: PUSH1 0x20
00003320: PUSH1 0x04
00003322: DUP3
00003323: ADD
00003324: MSTORE
00003325: PUSH1 0x11
00003327: PUSH1 0x24
00003329: DUP3
0000332a: ADD
0000332b: MSTORE
0000332c: PUSH17 0x13dc99195c881b9bdd081cdd185c9d1959
0000333e: PUSH1 0x7a
00003340: SHL
00003341: PUSH1 0x44
00003343: DUP3
00003344: ADD
00003345: MSTORE
00003346: PUSH1 0x64
00003348: SWAP1
00003349: REVERT
0000334a: JUMPDEST
0000334b: ISZERO
0000334c: PUSH2 0x3351
0000334f: JUMPI
00003350: JUMP
00003351: JUMPDEST
00003352: PUSH1 0x40
00003354: MLOAD
00003355: PUSH3 0x461bcd
00003359: PUSH1 0xe5
0000335b: SHL
0000335c: DUP2
0000335d: MSTORE
0000335e: PUSH1 0x20
00003360: PUSH1 0x04
00003362: DUP3
00003363: ADD
00003364: MSTORE
00003365: PUSH1 0x11
00003367: PUSH1 0x24
00003369: DUP3
0000336a: ADD
0000336b: MSTORE
0000336c: PUSH17 0x13dc99195c881a185cc8195e1c1a5c9959
0000337e: PUSH1 0x7a
00003380: SHL
00003381: PUSH1 0x44
00003383: DUP3
00003384: ADD
00003385: MSTORE
00003386: PUSH1 0x64
00003388: SWAP1
00003389: REVERT
0000338a: JUMPDEST
0000338b: ISZERO
0000338c: PUSH2 0x3391
0000338f: JUMPI
00003390: JUMP
00003391: JUMPDEST
00003392: PUSH1 0x40
00003394: MLOAD
00003395: PUSH3 0x461bcd
00003399: PUSH1 0xe5
0000339b: SHL
0000339c: DUP2
0000339d: MSTORE
0000339e: PUSH1 0x20
000033a0: PUSH1 0x04
000033a2: DUP3
000033a3: ADD
000033a4: MSTORE
000033a5: PUSH1 0x14
000033a7: PUSH1 0x24
000033a9: DUP3
000033aa: ADD
000033ab: MSTORE
000033ac: PUSH20 0x125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d
000033c1: PUSH1 0x62
000033c3: SHL
000033c4: PUSH1 0x44
000033c6: DUP3
000033c7: ADD
000033c8: MSTORE
000033c9: PUSH1 0x64
000033cb: SWAP1
000033cc: REVERT
000033cd: JUMPDEST
000033ce: ISZERO
000033cf: PUSH2 0x33d4
000033d2: JUMPI
000033d3: JUMP
000033d4: JUMPDEST
000033d5: PUSH1 0x40
000033d7: MLOAD
000033d8: PUSH3 0x461bcd
000033dc: PUSH1 0xe5
000033de: SHL
000033df: DUP2
000033e0: MSTORE
000033e1: PUSH1 0x20
000033e3: PUSH1 0x04
000033e5: DUP3
000033e6: ADD
000033e7: MSTORE
000033e8: PUSH1 0x15
000033ea: PUSH1 0x24
000033ec: DUP3
000033ed: ADD
000033ee: MSTORE
000033ef: PUSH21 0x125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d
00003405: PUSH1 0x5a
00003407: SHL
00003408: PUSH1 0x44
0000340a: DUP3
0000340b: ADD
0000340c: MSTORE
0000340d: PUSH1 0x64
0000340f: SWAP1
00003410: REVERT
00003411: JUMPDEST
00003412: ISZERO
00003413: PUSH2 0x3418
00003416: JUMPI
00003417: JUMP
00003418: JUMPDEST
00003419: PUSH1 0x40
0000341b: MLOAD
0000341c: PUSH3 0x461bcd
00003420: PUSH1 0xe5
00003422: SHL
00003423: DUP2
00003424: MSTORE
00003425: PUSH1 0x20
00003427: PUSH1 0x04
00003429: DUP3
0000342a: ADD
0000342b: MSTORE
0000342c: PUSH1 0x0d
0000342e: PUSH1 0x24
00003430: DUP3
00003431: ADD
00003432: MSTORE
00003433: PUSH13 0x24b73b30b634b2103a37b5b2b7
00003441: PUSH1 0x99
00003443: SHL
00003444: PUSH1 0x44
00003446: DUP3
00003447: ADD
00003448: MSTORE
00003449: PUSH1 0x64
0000344b: SWAP1
0000344c: REVERT
0000344d: JUMPDEST
0000344e: PUSH2 0x0331
00003451: SWAP1
00003452: PUSH2 0x3471
00003455: PUSH1 0x01
00003457: PUSH1 0x01
00003459: PUSH1 0xa0
0000345b: SHL
0000345c: SUB
0000345d: PUSH2 0x3469
00003460: PUSH2 0x0100
00003463: DUP5
00003464: ADD
00003465: PUSH2 0x2230
00003468: JUMP
00003469: JUMPDEST
0000346a: AND
0000346b: ISZERO
0000346c: ISZERO
0000346d: PUSH2 0x324d
00003470: JUMP
00003471: JUMPDEST
00003472: PUSH2 0x348b
00003475: PUSH2 0x3484
00003478: PUSH2 0x06b6
0000347b: PUSH2 0x0120
0000347e: DUP5
0000347f: ADD
00003480: PUSH2 0x2230
00003483: JUMP
00003484: JUMPDEST
00003485: ISZERO
00003486: ISZERO
00003487: PUSH2 0x328b
0000348a: JUMP
0000348b: JUMPDEST
0000348c: PUSH2 0x34e5
0000348f: PUSH1 0x80
00003491: DUP3
00003492: ADD
00003493: PUSH2 0x34d2
00003496: PUSH2 0x34c3
00003499: PUSH2 0x34a1
0000349c: DUP4
0000349d: PUSH2 0x2226
000034a0: JUMP
000034a1: JUMPDEST
000034a2: SWAP3
000034a3: PUSH2 0x2d14
000034a6: PUSH1 0xa0
000034a8: DUP8
000034a9: ADD
000034aa: SWAP5
000034ab: PUSH4 0xffffffff
000034b0: PUSH2 0x34bb
000034b3: PUSH2 0x2d19
000034b6: DUP9
000034b7: PUSH2 0x2226
000034ba: JUMP
000034bb: JUMPDEST
000034bc: SWAP2
000034bd: AND
000034be: LT
000034bf: PUSH2 0x32cb
000034c2: JUMP
000034c3: JUMPDEST
000034c4: PUSH4 0xffffffff
000034c9: TIMESTAMP
000034ca: SWAP2
000034cb: AND
000034cc: GT
000034cd: ISZERO
000034ce: PUSH2 0x330a
000034d1: JUMP
000034d2: JUMPDEST
000034d3: PUSH2 0x34df
000034d6: PUSH2 0x2d19
000034d9: TIMESTAMP
000034da: SWAP3
000034db: PUSH2 0x2226
000034de: JUMP
000034df: JUMPDEST
000034e0: GT
000034e1: PUSH2 0x334a
000034e4: JUMP
000034e5: JUMPDEST
000034e6: PUSH2 0x3501
000034e9: PUSH1 0x01
000034eb: PUSH1 0x01
000034ed: PUSH1 0x80
000034ef: SHL
000034f0: SUB
000034f1: PUSH2 0x34f9
000034f4: DUP4
000034f5: PUSH2 0x2297
000034f8: JUMP
000034f9: JUMPDEST
000034fa: AND
000034fb: ISZERO
000034fc: ISZERO
000034fd: PUSH2 0x338a
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH2 0x351a
00003505: PUSH2 0x3513
00003508: PUSH2 0x0690
0000350b: PUSH1 0x20
0000350d: DUP5
0000350e: ADD
0000350f: PUSH2 0x2297
00003512: JUMP
00003513: JUMPDEST
00003514: ISZERO
00003515: ISZERO
00003516: PUSH2 0x33cd
00003519: JUMP
0000351a: JUMPDEST
0000351b: PUSH2 0x3529
0000351e: PUSH2 0x06b6
00003521: PUSH1 0x40
00003523: DUP4
00003524: ADD
00003525: PUSH2 0x2230
00003528: JUMP
00003529: JUMPDEST
0000352a: ISZERO
0000352b: ISZERO
0000352c: SWAP1
0000352d: DUP2
0000352e: PUSH2 0x3538
00003531: JUMPI
00003532: JUMPDEST
00003533: POP
00003534: PUSH2 0x3411
00003537: JUMP
00003538: JUMPDEST
00003539: PUSH2 0x3549
0000353c: SWAP2
0000353d: POP
0000353e: PUSH1 0x60
00003540: PUSH2 0x06b6
00003543: SWAP2
00003544: ADD
00003545: PUSH2 0x2230
00003548: JUMP
00003549: JUMPDEST
0000354a: ISZERO
0000354b: ISZERO
0000354c: CODESIZE
0000354d: PUSH2 0x3532
00003550: JUMP
00003551: JUMPDEST
00003552: SWAP2
00003553: PUSH2 0x3691
00003556: PUSH2 0x365e
00003559: PUSH2 0x369d
0000355c: SWAP4
0000355d: PUSH2 0x3659
00003560: PUSH32 0x8e45fa612720ed3142e896a3a29c981f4ca01c25bca19c3a5c203398ee1bc3d7
00003581: SWAP7
00003582: PUSH2 0x0100
00003585: DUP7
00003586: ADD
00003587: CALLDATALOAD
00003588: PUSH2 0x3590
0000358b: DUP2
0000358c: PUSH2 0x0310
0000358f: JUMP
00003590: JUMPDEST
00003591: PUSH1 0x01
00003593: PUSH1 0x01
00003595: PUSH1 0xa0
00003597: SHL
00003598: SUB
00003599: SWAP1
0000359a: DUP2
0000359b: AND
0000359c: PUSH1 0x00
0000359e: SWAP1
0000359f: DUP2
000035a0: MSTORE
000035a1: PUSH1 0x04
000035a3: PUSH1 0x20
000035a5: SWAP1
000035a6: DUP2
000035a7: MSTORE
000035a8: PUSH1 0x40
000035aa: DUP1
000035ab: DUP4
000035ac: KECCAK256
000035ad: SWAP4
000035ae: DUP6
000035af: AND
000035b0: DUP4
000035b1: MSTORE
000035b2: SWAP3
000035b3: SWAP1
000035b4: MSTORE
000035b5: KECCAK256
000035b6: PUSH2 0x35f2
000035b9: SWAP1
000035ba: PUSH2 0x35d5
000035bd: PUSH2 0x35c5
000035c0: DUP7
000035c1: PUSH2 0x4f99
000035c4: JUMP
000035c5: JUMPDEST
000035c6: DUP3
000035c7: SLOAD
000035c8: PUSH1 0x01
000035ca: PUSH1 0x01
000035cc: PUSH1 0x80
000035ce: SHL
000035cf: SUB
000035d0: AND
000035d1: PUSH2 0x4fcc
000035d4: JUMP
000035d5: JUMPDEST
000035d6: DUP2
000035d7: SLOAD
000035d8: PUSH1 0x01
000035da: PUSH1 0x01
000035dc: PUSH1 0x80
000035de: SHL
000035df: SUB
000035e0: NOT
000035e1: AND
000035e2: PUSH1 0x01
000035e4: PUSH1 0x01
000035e6: PUSH1 0x80
000035e8: SHL
000035e9: SUB
000035ea: SWAP2
000035eb: SWAP1
000035ec: SWAP2
000035ed: AND
000035ee: OR
000035ef: SWAP1
000035f0: SSTORE
000035f1: JUMP
000035f2: JUMPDEST
000035f3: DUP9
000035f4: PUSH1 0x00
000035f6: MSTORE
000035f7: PUSH1 0x07
000035f9: PUSH1 0x20
000035fb: MSTORE
000035fc: PUSH1 0x40
000035fe: PUSH1 0x00
00003600: KECCAK256
00003601: PUSH1 0x01
00003603: PUSH1 0xff
00003605: NOT
00003606: DUP3
00003607: SLOAD
00003608: AND
00003609: OR
0000360a: SWAP1
0000360b: SSTORE
0000360c: PUSH2 0x3623
0000360f: DUP7
00003610: PUSH2 0x0e90
00003613: DUP12
00003614: PUSH1 0x00
00003616: MSTORE
00003617: PUSH1 0x05
00003619: PUSH1 0x20
0000361b: MSTORE
0000361c: PUSH1 0x40
0000361e: PUSH1 0x00
00003620: KECCAK256
00003621: SWAP1
00003622: JUMP
00003623: JUMPDEST
00003624: PUSH1 0x01
00003626: PUSH2 0x3639
00003629: DUP11
0000362a: PUSH1 0x00
0000362c: MSTORE
0000362d: PUSH1 0x05
0000362f: PUSH1 0x20
00003631: MSTORE
00003632: PUSH1 0x40
00003634: PUSH1 0x00
00003636: KECCAK256
00003637: SWAP1
00003638: JUMP
00003639: JUMPDEST
0000363a: ADD
0000363b: DUP1
0000363c: SLOAD
0000363d: PUSH1 0x01
0000363f: PUSH1 0x01
00003641: PUSH1 0xa0
00003643: SHL
00003644: SUB
00003645: NOT
00003646: AND
00003647: PUSH1 0x01
00003649: PUSH1 0x01
0000364b: PUSH1 0xa0
0000364d: SHL
0000364e: SUB
0000364f: SWAP1
00003650: SWAP3
00003651: AND
00003652: SWAP2
00003653: SWAP1
00003654: SWAP2
00003655: OR
00003656: SWAP1
00003657: SSTORE
00003658: JUMP
00003659: JUMPDEST
0000365a: PUSH2 0x4f99
0000365d: JUMP
0000365e: JUMPDEST
0000365f: PUSH2 0x3672
00003662: DUP7
00003663: PUSH1 0x00
00003665: MSTORE
00003666: PUSH1 0x05
00003668: PUSH1 0x20
0000366a: MSTORE
0000366b: PUSH1 0x40
0000366d: PUSH1 0x00
0000366f: KECCAK256
00003670: SWAP1
00003671: JUMP
00003672: JUMPDEST
00003673: DUP1
00003674: SLOAD
00003675: PUSH1 0x01
00003677: PUSH1 0x01
00003679: PUSH1 0x80
0000367b: SHL
0000367c: SUB
0000367d: NOT
0000367e: AND
0000367f: PUSH1 0x01
00003681: PUSH1 0x01
00003683: PUSH1 0x80
00003685: SHL
00003686: SUB
00003687: SWAP1
00003688: SWAP3
00003689: AND
0000368a: SWAP2
0000368b: SWAP1
0000368c: SWAP2
0000368d: OR
0000368e: SWAP1
0000368f: SSTORE
00003690: JUMP
00003691: JUMPDEST
00003692: PUSH1 0x40
00003694: MLOAD
00003695: SWAP2
00003696: DUP3
00003697: SWAP2
00003698: DUP3
00003699: PUSH2 0x2b6e
0000369c: JUMP
0000369d: JUMPDEST
0000369e: SUB
0000369f: SWAP1
000036a0: LOG2
000036a1: JUMP
000036a2: JUMPDEST
000036a3: PUSH1 0x00
000036a5: SLOAD
000036a6: PUSH1 0x01
000036a8: PUSH1 0x01
000036aa: PUSH1 0xa0
000036ac: SHL
000036ad: SUB
000036ae: AND
000036af: CALLER
000036b0: SUB
000036b1: PUSH2 0x36b6
000036b4: JUMPI
000036b5: JUMP
000036b6: JUMPDEST
000036b7: PUSH4 0x118cdaa7
000036bc: PUSH1 0xe0
000036be: SHL
000036bf: PUSH1 0x00
000036c1: MSTORE
000036c2: CALLER
000036c3: PUSH1 0x04
000036c5: MSTORE
000036c6: PUSH1 0x24
000036c8: PUSH1 0x00
000036ca: REVERT
000036cb: JUMPDEST
000036cc: PUSH4 0xffffffff
000036d1: AND
000036d2: PUSH1 0x17
000036d4: ADD
000036d5: SWAP1
000036d6: PUSH4 0xffffffff
000036db: DUP3
000036dc: GT
000036dd: PUSH2 0x26f4
000036e0: JUMPI
000036e1: JUMP
000036e2: JUMPDEST
000036e3: SWAP1
000036e4: DUP3
000036e5: PUSH1 0x05
000036e7: SHL
000036e8: PUSH3 0x1fffe0
000036ec: PUSH2 0xffe0
000036ef: DUP3
000036f0: AND
000036f1: SWAP2
000036f2: AND
000036f3: DUP2
000036f4: SUB
000036f5: PUSH2 0x26f4
000036f8: JUMPI
000036f9: PUSH2 0x2f2f
000036fc: PUSH2 0x2d19
000036ff: PUSH2 0x370f
00003702: PUSH2 0x3714
00003705: SWAP4
00003706: SWAP7
00003707: SWAP5
00003708: SWAP7
00003709: PUSH2 0xffff
0000370c: AND
0000370d: SWAP1
0000370e: JUMP
0000370f: JUMPDEST
00003710: PUSH2 0x36cb
00003713: JUMP
00003714: JUMPDEST
00003715: SWAP3
00003716: DUP2
00003717: PUSH1 0x48
00003719: SHL
0000371a: SWAP1
0000371b: PUSH1 0x58
0000371d: SHL
0000371e: OR
0000371f: PUSH1 0x20
00003721: DUP5
00003722: ADD
00003723: MSTORE
00003724: DUP2
00003725: PUSH1 0x00
00003727: MSTORE
00003728: PUSH1 0x20
0000372a: PUSH1 0x00
0000372c: KECCAK256
0000372d: SWAP4
0000372e: DUP3
0000372f: SLOAD
00003730: SWAP2
00003731: DUP3
00003732: SUB
00003733: SWAP4
00003734: PUSH1 0x37
00003736: DUP2
00003737: ADD
00003738: JUMPDEST
00003739: DUP4
0000373a: DUP7
0000373b: DUP2
0000373c: GT
0000373d: ISZERO
0000373e: PUSH2 0x375c
00003741: JUMPI
00003742: SWAP1
00003743: PUSH1 0x00
00003745: PUSH1 0x20
00003747: SWAP3
00003748: DUP2
00003749: NOT
0000374a: ADD
0000374b: SWAP6
0000374c: DUP2
0000374d: NOT
0000374e: SWAP1
0000374f: DUP11
00003750: ADD
00003751: ADD
00003752: DUP1
00003753: SLOAD
00003754: DUP4
00003755: MSTORE
00003756: SSTORE
00003757: ADD
00003758: PUSH2 0x3738
0000375b: JUMP
0000375c: JUMPDEST
0000375d: POP
0000375e: POP
0000375f: SWAP4
00003760: SWAP3
00003761: SWAP2
00003762: POP
00003763: SWAP4
00003764: POP
00003765: SSTORE
00003766: SWAP1
00003767: JUMP
00003768: JUMPDEST
00003769: PUSH1 0x40
0000376b: MLOAD
0000376c: SWAP1
0000376d: PUSH2 0x3775
00003770: DUP3
00003771: PUSH2 0x24a2
00003774: JUMP
00003775: JUMPDEST
00003776: PUSH1 0x00
00003778: PUSH1 0x20
0000377a: DUP4
0000377b: DUP3
0000377c: DUP2
0000377d: MSTORE
0000377e: ADD
0000377f: MSTORE
00003780: JUMP
00003781: JUMPDEST
00003782: PUSH1 0x40
00003784: MLOAD
00003785: SWAP1
00003786: PUSH2 0x378e
00003789: DUP3
0000378a: PUSH2 0x24c2
0000378d: JUMP
0000378e: JUMPDEST
0000378f: DUP2
00003790: PUSH1 0x00
00003792: DUP2
00003793: MSTORE
00003794: PUSH1 0x00
00003796: PUSH1 0x20
00003798: DUP3
00003799: ADD
0000379a: MSTORE
0000379b: PUSH1 0x40
0000379d: PUSH2 0x37a4
000037a0: PUSH2 0x3768
000037a3: JUMP
000037a4: JUMPDEST
000037a5: SWAP2
000037a6: ADD
000037a7: MSTORE
000037a8: JUMP
000037a9: JUMPDEST
000037aa: SWAP2
000037ab: SWAP1
000037ac: DUP3
000037ad: PUSH1 0x40
000037af: SWAP2
000037b0: SUB
000037b1: SLT
000037b2: PUSH2 0x0321
000037b5: JUMPI
000037b6: PUSH1 0x40
000037b8: MLOAD
000037b9: PUSH2 0x37c1
000037bc: DUP2
000037bd: PUSH2 0x24a2
000037c0: JUMP
000037c1: JUMPDEST
000037c2: PUSH1 0x20
000037c4: DUP1
000037c5: DUP3
000037c6: SWAP5
000037c7: DUP1
000037c8: MLOAD
000037c9: DUP5
000037ca: MSTORE
000037cb: ADD
000037cc: MLOAD
000037cd: SWAP2
000037ce: ADD
000037cf: MSTORE
000037d0: JUMP
000037d1: JUMPDEST
000037d2: PUSH1 0x80
000037d4: DUP2
000037d5: DUP4
000037d6: SUB
000037d7: SLT
000037d8: PUSH2 0x0321
000037db: JUMPI
000037dc: PUSH1 0x40
000037de: MLOAD
000037df: SWAP2
000037e0: PUSH2 0x37e8
000037e3: DUP4
000037e4: PUSH2 0x24c2
000037e7: JUMP
000037e8: JUMPDEST
000037e9: DUP2
000037ea: MLOAD
000037eb: DUP4
000037ec: MSTORE
000037ed: PUSH1 0x20
000037ef: DUP3
000037f0: ADD
000037f1: MLOAD
000037f2: PUSH1 0x01
000037f4: PUSH1 0x01
000037f6: PUSH1 0x40
000037f8: SHL
000037f9: SUB
000037fa: DUP2
000037fb: AND
000037fc: DUP2
000037fd: SUB
000037fe: PUSH2 0x0321
00003801: JUMPI
00003802: PUSH1 0x20
00003804: DUP5
00003805: ADD
00003806: MSTORE
00003807: PUSH2 0x3812
0000380a: SWAP2
0000380b: PUSH1 0x40
0000380d: ADD
0000380e: PUSH2 0x37a9
00003811: JUMP
00003812: JUMPDEST
00003813: PUSH1 0x40
00003815: DUP3
00003816: ADD
00003817: MSTORE
00003818: SWAP1
00003819: JUMP
0000381a: JUMPDEST
0000381b: SWAP1
0000381c: PUSH1 0x20
0000381e: SWAP1
0000381f: SWAP4
00003820: SWAP3
00003821: SWAP4
00003822: PUSH1 0x40
00003824: DUP4
00003825: MSTORE
00003826: PUSH4 0xffffffff
0000382b: DUP2
0000382c: MLOAD
0000382d: AND
0000382e: PUSH1 0x40
00003830: DUP5
00003831: ADD
00003832: MSTORE
00003833: DUP2
00003834: DUP2
00003835: ADD
00003836: MLOAD
00003837: PUSH1 0x60
00003839: DUP5
0000383a: ADD
0000383b: MSTORE
0000383c: PUSH1 0x80
0000383e: PUSH2 0x386e
00003841: PUSH2 0x3858
00003844: PUSH1 0x40
00003846: DUP5
00003847: ADD
00003848: MLOAD
00003849: PUSH1 0xa0
0000384b: DUP5
0000384c: DUP9
0000384d: ADD
0000384e: MSTORE
0000384f: PUSH1 0xe0
00003851: DUP8
00003852: ADD
00003853: SWAP1
00003854: PUSH2 0x12f2
00003857: JUMP
00003858: JUMPDEST
00003859: PUSH1 0x60
0000385b: DUP5
0000385c: ADD
0000385d: MLOAD
0000385e: DUP7
0000385f: DUP3
00003860: SUB
00003861: PUSH1 0x3f
00003863: NOT
00003864: ADD
00003865: PUSH1 0xa0
00003867: DUP9
00003868: ADD
00003869: MSTORE
0000386a: PUSH2 0x12f2
0000386d: JUMP
0000386e: JUMPDEST
0000386f: SWAP2
00003870: ADD
00003871: MLOAD
00003872: ISZERO
00003873: ISZERO
00003874: PUSH1 0xc0
00003876: DUP5
00003877: ADD
00003878: MSTORE
00003879: PUSH1 0x01
0000387b: PUSH1 0x01
0000387d: PUSH1 0xa0
0000387f: SHL
00003880: SUB
00003881: SWAP1
00003882: SWAP5
00003883: AND
00003884: SWAP2
00003885: ADD
00003886: MSTORE
00003887: JUMP
00003888: JUMPDEST
00003889: PUSH2 0x38e5
0000388c: PUSH1 0x80
0000388e: SWAP5
0000388f: SWAP3
00003890: PUSH2 0x3901
00003893: SWAP7
00003894: SWAP5
00003895: PUSH2 0x389c
00003898: PUSH2 0x3781
0000389b: JUMP
0000389c: JUMPDEST
0000389d: POP
0000389e: PUSH1 0x20
000038a0: PUSH2 0x38a9
000038a3: DUP7
000038a4: MLOAD
000038a5: PUSH2 0x4fe5
000038a8: JUMP
000038a9: JUMPDEST
000038aa: SWAP6
000038ab: ADD
000038ac: SWAP2
000038ad: DUP3
000038ae: MLOAD
000038af: DUP1
000038b0: PUSH2 0x396a
000038b3: JUMPI
000038b4: JUMPDEST
000038b5: POP
000038b6: PUSH2 0x38be
000038b9: DUP6
000038ba: PUSH2 0x30fc
000038bd: JUMP
000038be: JUMPDEST
000038bf: SWAP3
000038c0: MLOAD
000038c1: ISZERO
000038c2: ISZERO
000038c3: SWAP3
000038c4: PUSH2 0x38ce
000038c7: PUSH2 0x2f5a
000038ca: PUSH2 0x251d
000038cd: JUMP
000038ce: JUMPDEST
000038cf: PUSH1 0x20
000038d1: DUP7
000038d2: ADD
000038d3: MSTORE
000038d4: PUSH1 0x40
000038d6: DUP6
000038d7: ADD
000038d8: MSTORE
000038d9: PUSH1 0x60
000038db: DUP5
000038dc: ADD
000038dd: MSTORE
000038de: ISZERO
000038df: ISZERO
000038e0: DUP6
000038e1: DUP4
000038e2: ADD
000038e3: MSTORE
000038e4: JUMP
000038e5: JUMPDEST
000038e6: PUSH1 0x40
000038e8: MLOAD
000038e9: DUP1
000038ea: SWAP6
000038eb: DUP2
000038ec: SWAP5
000038ed: DUP3
000038ee: SWAP4
000038ef: PUSH4 0x02637a45
000038f4: PUSH1 0xe4
000038f6: SHL
000038f7: DUP5
000038f8: MSTORE
000038f9: PUSH1 0x04
000038fb: DUP5
000038fc: ADD
000038fd: PUSH2 0x381a
00003900: JUMP
00003901: JUMPDEST
00003902: SUB
00003903: SWAP2
00003904: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
00003925: PUSH1 0x01
00003927: PUSH1 0x01
00003929: PUSH1 0xa0
0000392b: SHL
0000392c: SUB
0000392d: AND
0000392e: GAS
0000392f: CALL
00003930: SWAP1
00003931: DUP2
00003932: ISZERO
00003933: PUSH2 0x1d74
00003936: JUMPI
00003937: PUSH1 0x00
00003939: SWAP2
0000393a: PUSH2 0x3941
0000393d: JUMPI
0000393e: POP
0000393f: SWAP1
00003940: JUMP
00003941: JUMPDEST
00003942: PUSH2 0x0358
00003945: SWAP2
00003946: POP
00003947: PUSH1 0x80
00003949: RETURNDATASIZE
0000394a: PUSH1 0x80
0000394c: GT
0000394d: PUSH2 0x3963
00003950: JUMPI
00003951: JUMPDEST
00003952: PUSH2 0x395b
00003955: DUP2
00003956: DUP4
00003957: PUSH2 0x24dd
0000395a: JUMP
0000395b: JUMPDEST
0000395c: DUP2
0000395d: ADD
0000395e: SWAP1
0000395f: PUSH2 0x37d1
00003962: JUMP
00003963: JUMPDEST
00003964: POP
00003965: RETURNDATASIZE
00003966: PUSH2 0x3951
00003969: JUMP
0000396a: JUMPDEST
0000396b: PUSH2 0x3973
0000396e: SWAP1
0000396f: PUSH2 0x5004
00003972: JUMP
00003973: JUMPDEST
00003974: CODESIZE
00003975: PUSH2 0x38b4
00003978: JUMP
00003979: JUMPDEST
0000397a: DUP1
0000397b: SLOAD
0000397c: SWAP1
0000397d: SWAP2
0000397e: PUSH1 0x01
00003980: PUSH1 0x01
00003982: PUSH1 0x80
00003984: SHL
00003985: SUB
00003986: SWAP2
00003987: DUP3
00003988: AND
00003989: SWAP1
0000398a: DUP2
0000398b: SUB
0000398c: SWAP1
0000398d: SWAP2
0000398e: AND
0000398f: SWAP1
00003990: DUP2
00003991: GT
00003992: PUSH2 0x39b9
00003995: JUMPI
00003996: DUP2
00003997: SLOAD
00003998: PUSH1 0x01
0000399a: PUSH1 0x01
0000399c: PUSH1 0x80
0000399e: SHL
0000399f: SUB
000039a0: NOT
000039a1: AND
000039a2: PUSH1 0x01
000039a4: PUSH1 0x01
000039a6: PUSH1 0x80
000039a8: SHL
000039a9: SUB
000039aa: SWAP1
000039ab: SWAP2
000039ac: AND
000039ad: OR
000039ae: SWAP1
000039af: SSTORE
000039b0: PUSH1 0x01
000039b2: SWAP1
000039b3: JUMP
000039b4: JUMPDEST
000039b5: PUSH1 0x01
000039b7: SWAP1
000039b8: JUMP
000039b9: JUMPDEST
000039ba: POP
000039bb: POP
000039bc: PUSH1 0x00
000039be: SWAP1
000039bf: JUMP
000039c0: JUMPDEST
000039c1: SWAP1
000039c2: DUP2
000039c3: PUSH1 0x20
000039c5: SWAP2
000039c6: SUB
000039c7: SLT
000039c8: PUSH2 0x0321
000039cb: JUMPI
000039cc: MLOAD
000039cd: SWAP1
000039ce: JUMP
000039cf: JUMPDEST
000039d0: ISZERO
000039d1: PUSH2 0x39d6
000039d4: JUMPI
000039d5: JUMP
000039d6: JUMPDEST
000039d7: PUSH1 0x40
000039d9: MLOAD
000039da: PUSH3 0x461bcd
000039de: PUSH1 0xe5
000039e0: SHL
000039e1: DUP2
000039e2: MSTORE
000039e3: PUSH1 0x20
000039e5: PUSH1 0x04
000039e7: DUP3
000039e8: ADD
000039e9: MSTORE
000039ea: PUSH1 0x1d
000039ec: PUSH1 0x24
000039ee: DUP3
000039ef: ADD
000039f0: MSTORE
000039f1: PUSH32 0x496e73756666696369656e7420636f6e74726163742062616c616e6365000000
00003a12: PUSH1 0x44
00003a14: DUP3
00003a15: ADD
00003a16: MSTORE
00003a17: PUSH1 0x64
00003a19: SWAP1
00003a1a: REVERT
00003a1b: JUMPDEST
00003a1c: ISZERO
00003a1d: PUSH2 0x3a22
00003a20: JUMPI
00003a21: JUMP
00003a22: JUMPDEST
00003a23: PUSH1 0x40
00003a25: MLOAD
00003a26: PUSH3 0x461bcd
00003a2a: PUSH1 0xe5
00003a2c: SHL
00003a2d: DUP2
00003a2e: MSTORE
00003a2f: PUSH1 0x20
00003a31: PUSH1 0x04
00003a33: DUP3
00003a34: ADD
00003a35: MSTORE
00003a36: PUSH1 0x24
00003a38: DUP1
00003a39: DUP3
00003a3a: ADD
00003a3b: MSTORE
00003a3c: PUSH32 0x496e73756666696369656e7420636f6e7472616374206e61746976652062616c
00003a5d: PUSH1 0x44
00003a5f: DUP3
00003a60: ADD
00003a61: MSTORE
00003a62: PUSH4 0x616e6365
00003a67: PUSH1 0xe0
00003a69: SHL
00003a6a: PUSH1 0x64
00003a6c: DUP3
00003a6d: ADD
00003a6e: MSTORE
00003a6f: PUSH1 0x84
00003a71: SWAP1
00003a72: REVERT
00003a73: JUMPDEST
00003a74: PUSH1 0x01
00003a76: PUSH1 0x01
00003a78: PUSH1 0xa0
00003a7a: SHL
00003a7b: SUB
00003a7c: AND
00003a7d: SWAP1
00003a7e: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00003a93: DUP3
00003a94: SUB
00003a95: PUSH2 0x3aa5
00003a98: JUMPI
00003a99: PUSH2 0x0331
00003a9c: SWAP2
00003a9d: POP
00003a9e: SELFBALANCE
00003a9f: LT
00003aa0: ISZERO
00003aa1: PUSH2 0x3a1b
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: PUSH1 0x40
00003aa8: MLOAD
00003aa9: PUSH4 0x70a08231
00003aae: PUSH1 0xe0
00003ab0: SHL
00003ab1: DUP2
00003ab2: MSTORE
00003ab3: ADDRESS
00003ab4: PUSH1 0x04
00003ab6: DUP3
00003ab7: ADD
00003ab8: MSTORE
00003ab9: SWAP2
00003aba: PUSH1 0x20
00003abc: SWAP1
00003abd: DUP4
00003abe: SWAP1
00003abf: PUSH1 0x24
00003ac1: SWAP1
00003ac2: DUP3
00003ac3: SWAP1
00003ac4: GAS
00003ac5: STATICCALL
00003ac6: DUP1
00003ac7: ISZERO
00003ac8: PUSH2 0x1d74
00003acb: JUMPI
00003acc: PUSH2 0x0331
00003acf: SWAP3
00003ad0: PUSH1 0x00
00003ad2: SWAP2
00003ad3: PUSH2 0x3adf
00003ad6: JUMPI
00003ad7: JUMPDEST
00003ad8: POP
00003ad9: LT
00003ada: ISZERO
00003adb: PUSH2 0x39cf
00003ade: JUMP
00003adf: JUMPDEST
00003ae0: PUSH2 0x3b01
00003ae3: SWAP2
00003ae4: POP
00003ae5: PUSH1 0x20
00003ae7: RETURNDATASIZE
00003ae8: PUSH1 0x20
00003aea: GT
00003aeb: PUSH2 0x3b07
00003aee: JUMPI
00003aef: JUMPDEST
00003af0: PUSH2 0x3af9
00003af3: DUP2
00003af4: DUP4
00003af5: PUSH2 0x24dd
00003af8: JUMP
00003af9: JUMPDEST
00003afa: DUP2
00003afb: ADD
00003afc: SWAP1
00003afd: PUSH2 0x39c0
00003b00: JUMP
00003b01: JUMPDEST
00003b02: CODESIZE
00003b03: PUSH2 0x3ad7
00003b06: JUMP
00003b07: JUMPDEST
00003b08: POP
00003b09: RETURNDATASIZE
00003b0a: PUSH2 0x3aef
00003b0d: JUMP
00003b0e: JUMPDEST
00003b0f: PUSH1 0x01
00003b11: PUSH1 0x01
00003b13: PUSH1 0xa0
00003b15: SHL
00003b16: SUB
00003b17: AND
00003b18: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00003b2d: DUP2
00003b2e: SUB
00003b2f: PUSH2 0x3b95
00003b32: JUMPI
00003b33: POP
00003b34: PUSH1 0x00
00003b36: SWAP2
00003b37: DUP3
00003b38: SWAP2
00003b39: DUP3
00003b3a: SWAP2
00003b3b: DUP3
00003b3c: SWAP2
00003b3d: PUSH1 0x01
00003b3f: PUSH1 0x01
00003b41: PUSH1 0xa0
00003b43: SHL
00003b44: SUB
00003b45: AND
00003b46: GAS
00003b47: CALL
00003b48: PUSH2 0x3b4f
00003b4b: PUSH2 0x2b3e
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: POP
00003b51: ISZERO
00003b52: PUSH2 0x3b57
00003b55: JUMPI
00003b56: JUMP
00003b57: JUMPDEST
00003b58: PUSH1 0x40
00003b5a: MLOAD
00003b5b: PUSH3 0x461bcd
00003b5f: PUSH1 0xe5
00003b61: SHL
00003b62: DUP2
00003b63: MSTORE
00003b64: PUSH1 0x20
00003b66: PUSH1 0x04
00003b68: DUP3
00003b69: ADD
00003b6a: MSTORE
00003b6b: PUSH1 0x16
00003b6d: PUSH1 0x24
00003b6f: DUP3
00003b70: ADD
00003b71: MSTORE
00003b72: PUSH22 0x13985d1a5d99481d1c985b9cd9995c8819985a5b1959
00003b89: PUSH1 0x52
00003b8b: SHL
00003b8c: PUSH1 0x44
00003b8e: DUP3
00003b8f: ADD
00003b90: MSTORE
00003b91: PUSH1 0x64
00003b93: SWAP1
00003b94: REVERT
00003b95: JUMPDEST
00003b96: PUSH1 0x40
00003b98: MLOAD
00003b99: PUSH4 0xa9059cbb
00003b9e: PUSH1 0xe0
00003ba0: SHL
00003ba1: PUSH1 0x20
00003ba3: DUP3
00003ba4: ADD
00003ba5: MSTORE
00003ba6: PUSH1 0x01
00003ba8: PUSH1 0x01
00003baa: PUSH1 0xa0
00003bac: SHL
00003bad: SUB
00003bae: SWAP1
00003baf: SWAP3
00003bb0: AND
00003bb1: PUSH1 0x24
00003bb3: DUP4
00003bb4: ADD
00003bb5: MSTORE
00003bb6: PUSH1 0x44
00003bb8: DUP1
00003bb9: DUP4
00003bba: ADD
00003bbb: SWAP4
00003bbc: SWAP1
00003bbd: SWAP4
00003bbe: MSTORE
00003bbf: SWAP2
00003bc0: DUP2
00003bc1: MSTORE
00003bc2: PUSH2 0x0331
00003bc5: SWAP2
00003bc6: PUSH2 0x3bd0
00003bc9: PUSH1 0x64
00003bcb: DUP4
00003bcc: PUSH2 0x24dd
00003bcf: JUMP
00003bd0: JUMPDEST
00003bd1: PUSH2 0x537e
00003bd4: JUMP
00003bd5: JUMPDEST
00003bd6: CALLDATALOAD
00003bd7: PUSH2 0x3bdf
00003bda: DUP2
00003bdb: PUSH2 0x0310
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x01
00003be2: PUSH1 0x01
00003be4: PUSH1 0xa0
00003be6: SHL
00003be7: SUB
00003be8: AND
00003be9: ISZERO
00003bea: ISZERO
00003beb: SWAP1
00003bec: JUMP
00003bed: JUMPDEST
00003bee: PUSH2 0x0358
00003bf1: SWAP1
00003bf2: DUP1
00003bf3: CALLDATALOAD
00003bf4: SWAP1
00003bf5: PUSH2 0x3bfd
00003bf8: DUP3
00003bf9: PUSH2 0x2286
00003bfc: JUMP
00003bfd: JUMPDEST
00003bfe: PUSH2 0x3d1b
00003c01: PUSH1 0x20
00003c03: DUP3
00003c04: ADD
00003c05: CALLDATALOAD
00003c06: PUSH2 0x3c0e
00003c09: DUP2
00003c0a: PUSH2 0x2286
00003c0d: JUMP
00003c0e: JUMPDEST
00003c0f: PUSH2 0x2c75
00003c12: PUSH1 0x40
00003c14: DUP5
00003c15: ADD
00003c16: CALLDATALOAD
00003c17: SWAP4
00003c18: PUSH2 0x3c20
00003c1b: DUP6
00003c1c: PUSH2 0x0310
00003c1f: JUMP
00003c20: JUMPDEST
00003c21: PUSH1 0x60
00003c23: DUP2
00003c24: ADD
00003c25: CALLDATALOAD
00003c26: SWAP1
00003c27: PUSH2 0x3c2f
00003c2a: DUP3
00003c2b: PUSH2 0x0310
00003c2e: JUMP
00003c2f: JUMPDEST
00003c30: PUSH2 0x3c3b
00003c33: PUSH1 0x80
00003c35: DUP3
00003c36: ADD
00003c37: PUSH2 0x2226
00003c3a: JUMP
00003c3b: JUMPDEST
00003c3c: PUSH2 0x3c47
00003c3f: PUSH1 0xa0
00003c41: DUP4
00003c42: ADD
00003c43: PUSH2 0x2226
00003c46: JUMP
00003c47: JUMPDEST
00003c48: PUSH2 0x3c53
00003c4b: PUSH1 0xc0
00003c4d: DUP5
00003c4e: ADD
00003c4f: PUSH2 0x2226
00003c52: JUMP
00003c53: JUMPDEST
00003c54: SWAP1
00003c55: PUSH2 0x3c60
00003c58: PUSH1 0xe0
00003c5a: DUP6
00003c5b: ADD
00003c5c: PUSH2 0x2226
00003c5f: JUMP
00003c60: JUMPDEST
00003c61: SWAP3
00003c62: PUSH2 0x3c7b
00003c65: PUSH2 0x0120
00003c68: PUSH2 0x3c74
00003c6b: PUSH2 0x0100
00003c6e: DUP9
00003c6f: ADD
00003c70: PUSH2 0x2230
00003c73: JUMP
00003c74: JUMPDEST
00003c75: SWAP7
00003c76: ADD
00003c77: PUSH2 0x2230
00003c7a: JUMP
00003c7b: JUMPDEST
00003c7c: SWAP6
00003c7d: PUSH1 0x40
00003c7f: MLOAD
00003c80: SWAP11
00003c81: DUP12
00003c82: SWAP10
00003c83: PUSH1 0x20
00003c85: DUP12
00003c86: ADD
00003c87: SWAP14
00003c88: DUP15
00003c89: PUSH32 0x16210483e9c961c9c307e53963eafad0795395f2fce68f0c9c294cca1ac5a06a
00003caa: DUP2
00003cab: MSTORE
00003cac: PUSH1 0x01
00003cae: PUSH1 0x01
00003cb0: PUSH1 0x80
00003cb2: SHL
00003cb3: SUB
00003cb4: SWAP2
00003cb5: DUP3
00003cb6: AND
00003cb7: PUSH1 0x20
00003cb9: DUP3
00003cba: ADD
00003cbb: MSTORE
00003cbc: SWAP2
00003cbd: AND
00003cbe: PUSH1 0x40
00003cc0: DUP3
00003cc1: ADD
00003cc2: MSTORE
00003cc3: PUSH1 0x01
00003cc5: PUSH1 0x01
00003cc7: PUSH1 0xa0
00003cc9: SHL
00003cca: SUB
00003ccb: SWAP2
00003ccc: DUP3
00003ccd: AND
00003cce: PUSH1 0x60
00003cd0: DUP3
00003cd1: ADD
00003cd2: MSTORE
00003cd3: SWAP2
00003cd4: DUP2
00003cd5: AND
00003cd6: PUSH1 0x80
00003cd8: DUP4
00003cd9: ADD
00003cda: MSTORE
00003cdb: PUSH4 0xffffffff
00003ce0: SWAP3
00003ce1: DUP4
00003ce2: AND
00003ce3: PUSH1 0xa0
00003ce5: DUP4
00003ce6: ADD
00003ce7: MSTORE
00003ce8: SWAP3
00003ce9: DUP3
00003cea: AND
00003ceb: PUSH1 0xc0
00003ced: DUP3
00003cee: ADD
00003cef: MSTORE
00003cf0: SWAP3
00003cf1: DUP2
00003cf2: AND
00003cf3: PUSH1 0xe0
00003cf5: DUP5
00003cf6: ADD
00003cf7: MSTORE
00003cf8: SWAP3
00003cf9: SWAP1
00003cfa: SWAP3
00003cfb: AND
00003cfc: PUSH2 0x0100
00003cff: DUP3
00003d00: ADD
00003d01: MSTORE
00003d02: SWAP2
00003d03: DUP2
00003d04: AND
00003d05: PUSH2 0x0120
00003d08: DUP4
00003d09: ADD
00003d0a: MSTORE
00003d0b: SWAP2
00003d0c: SWAP1
00003d0d: SWAP2
00003d0e: AND
00003d0f: PUSH2 0x0140
00003d12: DUP3
00003d13: ADD
00003d14: MSTORE
00003d15: PUSH2 0x0160
00003d18: ADD
00003d19: SWAP1
00003d1a: JUMP
00003d1b: JUMPDEST
00003d1c: MLOAD
00003d1d: SWAP1
00003d1e: KECCAK256
00003d1f: PUSH2 0x50bd
00003d22: JUMP
00003d23: JUMPDEST
00003d24: SWAP1
00003d25: DUP2
00003d26: PUSH1 0x20
00003d28: SWAP2
00003d29: SUB
00003d2a: SLT
00003d2b: PUSH2 0x0321
00003d2e: JUMPI
00003d2f: MLOAD
00003d30: PUSH1 0x05
00003d32: DUP2
00003d33: LT
00003d34: ISZERO
00003d35: PUSH2 0x0321
00003d38: JUMPI
00003d39: SWAP1
00003d3a: JUMP
00003d3b: JUMPDEST
00003d3c: SWAP1
00003d3d: DUP2
00003d3e: PUSH1 0x20
00003d40: SWAP2
00003d41: SUB
00003d42: SLT
00003d43: PUSH2 0x0321
00003d46: JUMPI
00003d47: MLOAD
00003d48: PUSH2 0x0358
00003d4b: DUP2
00003d4c: PUSH2 0x09b1
00003d4f: JUMP
00003d50: JUMPDEST
00003d51: ISZERO
00003d52: PUSH2 0x3d57
00003d55: JUMPI
00003d56: JUMP
00003d57: JUMPDEST
00003d58: PUSH1 0x40
00003d5a: MLOAD
00003d5b: PUSH3 0x461bcd
00003d5f: PUSH1 0xe5
00003d61: SHL
00003d62: DUP2
00003d63: MSTORE
00003d64: PUSH1 0x20
00003d66: PUSH1 0x04
00003d68: DUP3
00003d69: ADD
00003d6a: MSTORE
00003d6b: PUSH1 0x10
00003d6d: PUSH1 0x24
00003d6f: DUP3
00003d70: ADD
00003d71: MSTORE
00003d72: PUSH16 0x496e76616c69645369676e6174757265
00003d83: PUSH1 0x80
00003d85: SHL
00003d86: PUSH1 0x44
00003d88: DUP3
00003d89: ADD
00003d8a: MSTORE
00003d8b: PUSH1 0x64
00003d8d: SWAP1
00003d8e: REVERT
00003d8f: JUMPDEST
00003d90: SWAP1
00003d91: PUSH2 0x3dd4
00003d94: SWAP4
00003d95: SWAP3
00003d96: SWAP6
00003d97: SWAP8
00003d98: SWAP7
00003d99: PUSH1 0x20
00003d9b: PUSH1 0x40
00003d9d: MLOAD
00003d9e: DUP2
00003d9f: DUP2
00003da0: ADD
00003da1: SWAP1
00003da2: PUSH2 0x3daf
00003da5: DUP2
00003da6: PUSH2 0x2c75
00003da9: DUP9
00003daa: DUP6
00003dab: PUSH2 0x2b6e
00003dae: JUMP
00003daf: JUMPDEST
00003db0: MLOAD
00003db1: SWAP1
00003db2: KECCAK256
00003db3: DUP1
00003db4: SWAP11
00003db5: PUSH1 0x40
00003db7: MLOAD
00003db8: DUP1
00003db9: DUP1
00003dba: SWAP10
00003dbb: DUP2
00003dbc: SWAP5
00003dbd: PUSH4 0x2dff692d
00003dc2: PUSH1 0xe0
00003dc4: SHL
00003dc5: DUP4
00003dc6: MSTORE
00003dc7: PUSH1 0x04
00003dc9: DUP4
00003dca: ADD
00003dcb: SWAP2
00003dcc: SWAP1
00003dcd: PUSH1 0x20
00003dcf: DUP4
00003dd0: ADD
00003dd1: SWAP3
00003dd2: MSTORE
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: SUB
00003dd6: SWAP2
00003dd7: GAS
00003dd8: STATICCALL
00003dd9: SWAP1
00003dda: DUP2
00003ddb: ISZERO
00003ddc: PUSH2 0x1d74
00003ddf: JUMPI
00003de0: PUSH2 0x3dfb
00003de3: PUSH1 0x20
00003de5: SWAP3
00003de6: PUSH2 0x3e30
00003de9: SWAP8
00003dea: PUSH1 0x00
00003dec: SWAP2
00003ded: PUSH2 0x3edf
00003df0: JUMPI
00003df1: JUMPDEST
00003df2: POP
00003df3: PUSH2 0x0700
00003df6: DUP2
00003df7: PUSH2 0x0b15
00003dfa: JUMP
00003dfb: JUMPDEST
00003dfc: PUSH2 0x3e07
00003dff: PUSH1 0xe0
00003e01: DUP6
00003e02: ADD
00003e03: PUSH2 0x2226
00003e06: JUMP
00003e07: JUMPDEST
00003e08: PUSH1 0x40
00003e0a: MLOAD
00003e0b: PUSH4 0x167d0a69
00003e10: PUSH1 0xe2
00003e12: SHL
00003e13: DUP2
00003e14: MSTORE
00003e15: PUSH4 0xffffffff
00003e1a: SWAP1
00003e1b: SWAP2
00003e1c: AND
00003e1d: PUSH1 0x04
00003e1f: DUP3
00003e20: ADD
00003e21: MSTORE
00003e22: SWAP6
00003e23: DUP7
00003e24: SWAP2
00003e25: SWAP1
00003e26: DUP3
00003e27: SWAP1
00003e28: DUP2
00003e29: SWAP1
00003e2a: PUSH1 0x24
00003e2c: DUP3
00003e2d: ADD
00003e2e: SWAP1
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: SUB
00003e32: SWAP2
00003e33: GAS
00003e34: STATICCALL
00003e35: SWAP2
00003e36: DUP3
00003e37: ISZERO
00003e38: PUSH2 0x1d74
00003e3b: JUMPI
00003e3c: PUSH2 0x3e97
00003e3f: PUSH2 0x3e76
00003e42: PUSH4 0xffffffff
00003e47: SWAP7
00003e48: SWAP6
00003e49: PUSH2 0x3e70
00003e4c: PUSH1 0xc0
00003e4e: SWAP6
00003e4f: PUSH2 0x0331
00003e52: SWAP12
00003e53: PUSH2 0x3e69
00003e56: PUSH2 0x3ea6
00003e59: SWAP10
00003e5a: DUP13
00003e5b: SWAP12
00003e5c: PUSH1 0x00
00003e5e: SWAP2
00003e5f: PUSH2 0x3eb0
00003e62: JUMPI
00003e63: JUMPDEST
00003e64: POP
00003e65: PUSH2 0x2385
00003e68: JUMP
00003e69: JUMPDEST
00003e6a: CALLDATASIZE
00003e6b: SWAP2
00003e6c: PUSH2 0x2547
00003e6f: JUMP
00003e70: JUMPDEST
00003e71: SWAP1
00003e72: PUSH2 0x512a
00003e75: JUMP
00003e76: JUMPDEST
00003e77: PUSH2 0x3e86
00003e7a: PUSH2 0x06b6
00003e7d: PUSH2 0x0100
00003e80: DUP6
00003e81: ADD
00003e82: PUSH2 0x2230
00003e85: JUMP
00003e86: JUMPDEST
00003e87: PUSH1 0x01
00003e89: PUSH1 0x01
00003e8b: PUSH1 0xa0
00003e8d: SHL
00003e8e: SUB
00003e8f: SWAP1
00003e90: SWAP2
00003e91: AND
00003e92: EQ
00003e93: PUSH2 0x3d50
00003e96: JUMP
00003e97: JUMPDEST
00003e98: PUSH2 0x3ea0
00003e9b: DUP2
00003e9c: PUSH2 0x344d
00003e9f: JUMP
00003ea0: JUMPDEST
00003ea1: ADD
00003ea2: PUSH2 0x2226
00003ea5: JUMP
00003ea6: JUMPDEST
00003ea7: SWAP3
00003ea8: AND
00003ea9: SWAP2
00003eaa: AND
00003eab: EQ
00003eac: PUSH2 0x23d1
00003eaf: JUMP
00003eb0: JUMPDEST
00003eb1: PUSH2 0x3ed2
00003eb4: SWAP2
00003eb5: POP
00003eb6: PUSH1 0x20
00003eb8: RETURNDATASIZE
00003eb9: PUSH1 0x20
00003ebb: GT
00003ebc: PUSH2 0x3ed8
00003ebf: JUMPI
00003ec0: JUMPDEST
00003ec1: PUSH2 0x3eca
00003ec4: DUP2
00003ec5: DUP4
00003ec6: PUSH2 0x24dd
00003ec9: JUMP
00003eca: JUMPDEST
00003ecb: DUP2
00003ecc: ADD
00003ecd: SWAP1
00003ece: PUSH2 0x3d3b
00003ed1: JUMP
00003ed2: JUMPDEST
00003ed3: CODESIZE
00003ed4: PUSH2 0x3e63
00003ed7: JUMP
00003ed8: JUMPDEST
00003ed9: POP
00003eda: RETURNDATASIZE
00003edb: PUSH2 0x3ec0
00003ede: JUMP
00003edf: JUMPDEST
00003ee0: PUSH2 0x3eff
00003ee3: SWAP2
00003ee4: POP
00003ee5: DUP5
00003ee6: RETURNDATASIZE
00003ee7: DUP7
00003ee8: GT
00003ee9: PUSH2 0x3f05
00003eec: JUMPI
00003eed: JUMPDEST
00003eee: PUSH2 0x3ef7
00003ef1: DUP2
00003ef2: DUP4
00003ef3: PUSH2 0x24dd
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: DUP2
00003ef9: ADD
00003efa: SWAP1
00003efb: PUSH2 0x3d23
00003efe: JUMP
00003eff: JUMPDEST
00003f00: CODESIZE
00003f01: PUSH2 0x3df1
00003f04: JUMP
00003f05: JUMPDEST
00003f06: POP
00003f07: RETURNDATASIZE
00003f08: PUSH2 0x3eed
00003f0b: JUMP
00003f0c: JUMPDEST
00003f0d: ISZERO
00003f0e: PUSH2 0x3f13
00003f11: JUMPI
00003f12: JUMP
00003f13: JUMPDEST
00003f14: PUSH1 0x40
00003f16: MLOAD
00003f17: PUSH3 0x461bcd
00003f1b: PUSH1 0xe5
00003f1d: SHL
00003f1e: DUP2
00003f1f: MSTORE
00003f20: PUSH1 0x20
00003f22: PUSH1 0x04
00003f24: DUP3
00003f25: ADD
00003f26: MSTORE
00003f27: PUSH1 0x14
00003f29: PUSH1 0x24
00003f2b: DUP3
00003f2c: ADD
00003f2d: MSTORE
00003f2e: PUSH20 0x496e76616c696420686f6f6b2061646472657373
00003f43: PUSH1 0x60
00003f45: SHL
00003f46: PUSH1 0x44
00003f48: DUP3
00003f49: ADD
00003f4a: MSTORE
00003f4b: PUSH1 0x64
00003f4d: SWAP1
00003f4e: REVERT
00003f4f: JUMPDEST
00003f50: SWAP2
00003f51: SWAP1
00003f52: DUP1
00003f53: CALLDATALOAD
00003f54: PUSH2 0x3f5c
00003f57: DUP2
00003f58: PUSH2 0x0310
00003f5b: JUMP
00003f5c: JUMPDEST
00003f5d: PUSH1 0x01
00003f5f: PUSH1 0x01
00003f61: PUSH1 0xa0
00003f63: SHL
00003f64: SUB
00003f65: AND
00003f66: PUSH1 0x00
00003f68: SWAP1
00003f69: DUP2
00003f6a: MSTORE
00003f6b: PUSH1 0x08
00003f6d: PUSH1 0x20
00003f6f: MSTORE
00003f70: PUSH1 0x40
00003f72: SWAP1
00003f73: KECCAK256
00003f74: SLOAD
00003f75: PUSH2 0x3f80
00003f78: SWAP1
00003f79: PUSH1 0xff
00003f7b: AND
00003f7c: PUSH2 0x3f0c
00003f7f: JUMP
00003f80: JUMPDEST
00003f81: PUSH2 0x3fbb
00003f84: PUSH2 0x3f92
00003f87: PUSH2 0x06b6
00003f8a: PUSH1 0x40
00003f8c: DUP7
00003f8d: ADD
00003f8e: PUSH2 0x2230
00003f91: JUMP
00003f92: JUMPDEST
00003f93: PUSH2 0x3f9f
00003f96: PUSH2 0x0100
00003f99: DUP7
00003f9a: ADD
00003f9b: PUSH2 0x2230
00003f9e: JUMP
00003f9f: JUMPDEST
00003fa0: PUSH2 0x3fa8
00003fa3: DUP5
00003fa4: PUSH2 0x2230
00003fa7: JUMP
00003fa8: JUMPDEST
00003fa9: SWAP1
00003faa: PUSH2 0x3fb5
00003fad: PUSH2 0x0690
00003fb0: DUP9
00003fb1: PUSH2 0x2297
00003fb4: JUMP
00003fb5: JUMPDEST
00003fb6: SWAP3
00003fb7: PUSH2 0x4613
00003fba: JUMP
00003fbb: JUMPDEST
00003fbc: PUSH2 0x3fc4
00003fbf: DUP4
00003fc0: PUSH2 0x4138
00003fc3: JUMP
00003fc4: JUMPDEST
00003fc5: ISZERO
00003fc6: PUSH2 0x407d
00003fc9: JUMPI
00003fca: PUSH2 0x3ff8
00003fcd: PUSH2 0x3fe3
00003fd0: PUSH2 0x3fd8
00003fd3: DUP4
00003fd4: PUSH2 0x2230
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: SWAP3
00003fda: PUSH1 0x60
00003fdc: DUP2
00003fdd: ADD
00003fde: SWAP1
00003fdf: PUSH2 0x40ba
00003fe2: JUMP
00003fe3: JUMPDEST
00003fe4: PUSH1 0x60
00003fe6: DUP7
00003fe7: ADD
00003fe8: SWAP4
00003fe9: SWAP2
00003fea: PUSH2 0x3ff2
00003fed: DUP6
00003fee: PUSH2 0x2230
00003ff1: JUMP
00003ff2: JUMPDEST
00003ff3: SWAP3
00003ff4: PUSH2 0x51b6
00003ff7: JUMP
00003ff8: JUMPDEST
00003ff9: SWAP1
00003ffa: PUSH2 0x4057
00003ffd: PUSH2 0x4051
00004000: PUSH2 0x0690
00004003: PUSH1 0x20
00004005: DUP8
00004006: ADD
00004007: PUSH2 0x401d
0000400a: PUSH2 0x4015
0000400d: PUSH2 0x0690
00004010: DUP4
00004011: PUSH2 0x2297
00004014: JUMP
00004015: JUMPDEST
00004016: DUP8
00004017: LT
00004018: ISZERO
00004019: PUSH2 0x40ec
0000401c: JUMP
0000401d: JUMPDEST
0000401e: PUSH2 0x404c
00004021: PUSH2 0x4029
00004024: DUP7
00004025: PUSH2 0x2230
00004028: JUMP
00004029: JUMPDEST
0000402a: SWAP9
0000402b: PUSH2 0x4040
0000402e: PUSH2 0x0120
00004031: PUSH2 0x4039
00004034: DUP10
00004035: PUSH2 0x2230
00004038: JUMP
00004039: JUMPDEST
0000403a: SWAP3
0000403b: ADD
0000403c: PUSH2 0x2230
0000403f: JUMP
00004040: JUMPDEST
00004041: PUSH2 0x1181
00004044: PUSH2 0x0690
00004047: DUP6
00004048: PUSH2 0x2297
0000404b: JUMP
0000404c: JUMPDEST
0000404d: PUSH2 0x2297
00004050: JUMP
00004051: JUMPDEST
00004052: DUP4
00004053: PUSH2 0x26e7
00004056: JUMP
00004057: JUMPDEST
00004058: DUP1
00004059: PUSH2 0x4063
0000405c: JUMPI
0000405d: JUMPDEST
0000405e: POP
0000405f: POP
00004060: SWAP2
00004061: SWAP1
00004062: JUMP
00004063: JUMPDEST
00004064: PUSH2 0x406f
00004067: PUSH2 0x4076
0000406a: SWAP3
0000406b: PUSH2 0x2230
0000406e: JUMP
0000406f: JUMPDEST
00004070: CALLER
00004071: SWAP1
00004072: PUSH2 0x3b0e
00004075: JUMP
00004076: JUMPDEST
00004077: CODESIZE
00004078: DUP1
00004079: PUSH2 0x405d
0000407c: JUMP
0000407d: JUMPDEST
0000407e: SWAP2
0000407f: POP
00004080: PUSH2 0x0358
00004083: PUSH2 0x408b
00004086: DUP4
00004087: PUSH2 0x2230
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH2 0x077e
0000408f: PUSH1 0x40
00004091: PUSH2 0x40af
00004094: PUSH2 0x40a0
00004097: PUSH1 0x60
00004099: DUP9
0000409a: ADD
0000409b: DUP9
0000409c: PUSH2 0x40ba
0000409f: JUMP
000040a0: JUMPDEST
000040a1: PUSH1 0x20
000040a3: DUP10
000040a4: ADD
000040a5: SWAP6
000040a6: SWAP2
000040a7: PUSH2 0x3ff2
000040aa: DUP8
000040ab: PUSH2 0x2230
000040ae: JUMP
000040af: JUMPDEST
000040b0: SWAP6
000040b1: ADD
000040b2: CALLDATALOAD
000040b3: DUP6
000040b4: LT
000040b5: ISZERO
000040b6: PUSH2 0x40ec
000040b9: JUMP
000040ba: JUMPDEST
000040bb: SWAP1
000040bc: CALLDATALOAD
000040bd: SWAP1
000040be: PUSH1 0x1e
000040c0: NOT
000040c1: DUP2
000040c2: CALLDATASIZE
000040c3: SUB
000040c4: ADD
000040c5: DUP3
000040c6: SLT
000040c7: ISZERO
000040c8: PUSH2 0x0321
000040cb: JUMPI
000040cc: ADD
000040cd: DUP1
000040ce: CALLDATALOAD
000040cf: SWAP1
000040d0: PUSH1 0x01
000040d2: PUSH1 0x01
000040d4: PUSH1 0x40
000040d6: SHL
000040d7: SUB
000040d8: DUP3
000040d9: GT
000040da: PUSH2 0x0321
000040dd: JUMPI
000040de: PUSH1 0x20
000040e0: ADD
000040e1: SWAP2
000040e2: DUP2
000040e3: CALLDATASIZE
000040e4: SUB
000040e5: DUP4
000040e6: SGT
000040e7: PUSH2 0x0321
000040ea: JUMPI
000040eb: JUMP
000040ec: JUMPDEST
000040ed: ISZERO
000040ee: PUSH2 0x40f3
000040f1: JUMPI
000040f2: JUMP
000040f3: JUMPDEST
000040f4: PUSH1 0x40
000040f6: MLOAD
000040f7: PUSH3 0x461bcd
000040fb: PUSH1 0xe5
000040fd: SHL
000040fe: DUP2
000040ff: MSTORE
00004100: PUSH1 0x20
00004102: PUSH1 0x04
00004104: DUP3
00004105: ADD
00004106: MSTORE
00004107: PUSH1 0x1d
00004109: PUSH1 0x24
0000410b: DUP3
0000410c: ADD
0000410d: MSTORE
0000410e: PUSH32 0x496e73756666696369656e74206f75747075742066726f6d20686f6f6b000000
0000412f: PUSH1 0x44
00004131: DUP3
00004132: ADD
00004133: MSTORE
00004134: PUSH1 0x64
00004136: SWAP1
00004137: REVERT
00004138: JUMPDEST
00004139: PUSH4 0xffffffff
0000413e: DUP1
0000413f: PUSH1 0xe0
00004141: PUSH1 0xc0
00004143: DUP5
00004144: ADD
00004145: CALLDATALOAD
00004146: SWAP4
00004147: PUSH2 0x414f
0000414a: DUP6
0000414b: PUSH2 0x03a4
0000414e: JUMP
0000414f: JUMPDEST
00004150: ADD
00004151: CALLDATALOAD
00004152: PUSH2 0x415a
00004155: DUP2
00004156: PUSH2 0x03a4
00004159: JUMP
0000415a: JUMPDEST
0000415b: AND
0000415c: SWAP2
0000415d: AND
0000415e: EQ
0000415f: SWAP1
00004160: JUMP
00004161: JUMPDEST
00004162: ISZERO
00004163: PUSH2 0x4168
00004166: JUMPI
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH1 0x40
0000416b: MLOAD
0000416c: PUSH3 0x461bcd
00004170: PUSH1 0xe5
00004172: SHL
00004173: DUP2
00004174: MSTORE
00004175: PUSH1 0x20
00004177: PUSH1 0x04
00004179: DUP3
0000417a: ADD
0000417b: MSTORE
0000417c: PUSH1 0x10
0000417e: PUSH1 0x24
00004180: DUP3
00004181: ADD
00004182: MSTORE
00004183: PUSH16 0x4f72646572206e6f7420616374697665
00004194: PUSH1 0x80
00004196: SHL
00004197: PUSH1 0x44
00004199: DUP3
0000419a: ADD
0000419b: MSTORE
0000419c: PUSH1 0x64
0000419e: SWAP1
0000419f: REVERT
000041a0: JUMPDEST
000041a1: SWAP3
000041a2: SWAP2
000041a3: SWAP1
000041a4: PUSH2 0x41ac
000041a7: DUP5
000041a8: PUSH2 0x344d
000041ab: JUMP
000041ac: JUMPDEST
000041ad: PUSH2 0x41c3
000041b0: PUSH1 0xe0
000041b2: DUP6
000041b3: ADD
000041b4: SWAP2
000041b5: PUSH4 0xffffffff
000041ba: DUP1
000041bb: PUSH2 0x3ea6
000041be: DUP6
000041bf: PUSH2 0x2226
000041c2: JUMP
000041c3: JUMPDEST
000041c4: PUSH4 0xffffffff
000041c9: PUSH2 0x41f9
000041cc: PUSH2 0x2d19
000041cf: PUSH2 0x41f3
000041d2: PUSH1 0xc0
000041d4: PUSH1 0x40
000041d6: MLOAD
000041d7: PUSH1 0x20
000041d9: DUP2
000041da: ADD
000041db: SWAP1
000041dc: PUSH2 0x41e9
000041df: DUP2
000041e0: PUSH2 0x2c75
000041e3: DUP14
000041e4: DUP6
000041e5: PUSH2 0x2b6e
000041e8: JUMP
000041e9: JUMPDEST
000041ea: MLOAD
000041eb: SWAP1
000041ec: KECCAK256
000041ed: SWAP9
000041ee: ADD
000041ef: PUSH2 0x2226
000041f2: JUMP
000041f3: JUMPDEST
000041f4: SWAP4
000041f5: PUSH2 0x2226
000041f8: JUMP
000041f9: JUMPDEST
000041fa: SWAP2
000041fb: AND
000041fc: SUB
000041fd: PUSH2 0x4266
00004200: JUMPI
00004201: PUSH1 0x40
00004203: MLOAD
00004204: PUSH4 0x2dff692d
00004209: PUSH1 0xe0
0000420b: SHL
0000420c: DUP2
0000420d: MSTORE
0000420e: PUSH1 0x04
00004210: DUP2
00004211: ADD
00004212: DUP5
00004213: SWAP1
00004214: MSTORE
00004215: SWAP1
00004216: PUSH1 0x20
00004218: SWAP1
00004219: DUP3
0000421a: SWAP1
0000421b: PUSH1 0x24
0000421d: SWAP1
0000421e: DUP3
0000421f: SWAP1
00004220: GAS
00004221: STATICCALL
00004222: SWAP1
00004223: DUP2
00004224: ISZERO
00004225: PUSH2 0x1d74
00004228: JUMPI
00004229: PUSH2 0x0331
0000422c: SWAP2
0000422d: PUSH1 0x01
0000422f: SWAP2
00004230: PUSH1 0x00
00004232: SWAP2
00004233: PUSH2 0x4247
00004236: JUMPI
00004237: JUMPDEST
00004238: POP
00004239: PUSH2 0x4241
0000423c: DUP2
0000423d: PUSH2 0x0b15
00004240: JUMP
00004241: JUMPDEST
00004242: EQ
00004243: PUSH2 0x4161
00004246: JUMP
00004247: JUMPDEST
00004248: PUSH2 0x4260
0000424b: SWAP2
0000424c: POP
0000424d: PUSH1 0x20
0000424f: RETURNDATASIZE
00004250: PUSH1 0x20
00004252: GT
00004253: PUSH2 0x3f05
00004256: JUMPI
00004257: PUSH2 0x3ef7
0000425a: DUP2
0000425b: DUP4
0000425c: PUSH2 0x24dd
0000425f: JUMP
00004260: JUMPDEST
00004261: CODESIZE
00004262: PUSH2 0x4237
00004265: JUMP
00004266: JUMPDEST
00004267: PUSH1 0x40
00004269: MLOAD
0000426a: PUSH4 0x2dff692d
0000426f: PUSH1 0xe0
00004271: SHL
00004272: DUP2
00004273: MSTORE
00004274: PUSH1 0x04
00004276: DUP2
00004277: ADD
00004278: DUP5
00004279: SWAP1
0000427a: MSTORE
0000427b: SWAP1
0000427c: PUSH1 0x20
0000427e: SWAP1
0000427f: DUP3
00004280: SWAP1
00004281: PUSH1 0x24
00004283: SWAP1
00004284: DUP3
00004285: SWAP1
00004286: GAS
00004287: STATICCALL
00004288: DUP1
00004289: ISZERO
0000428a: PUSH2 0x1d74
0000428d: JUMPI
0000428e: PUSH2 0x0331
00004291: SWAP2
00004292: PUSH1 0x00
00004294: SWAP2
00004295: PUSH2 0x42a9
00004298: JUMPI
00004299: JUMPDEST
0000429a: POP
0000429b: PUSH2 0x42a3
0000429e: DUP2
0000429f: PUSH2 0x0b15
000042a2: JUMP
000042a3: JUMPDEST
000042a4: ISZERO
000042a5: PUSH2 0x4161
000042a8: JUMP
000042a9: JUMPDEST
000042aa: PUSH2 0x42c2
000042ad: SWAP2
000042ae: POP
000042af: PUSH1 0x20
000042b1: RETURNDATASIZE
000042b2: PUSH1 0x20
000042b4: GT
000042b5: PUSH2 0x3f05
000042b8: JUMPI
000042b9: PUSH2 0x3ef7
000042bc: DUP2
000042bd: DUP4
000042be: PUSH2 0x24dd
000042c1: JUMP
000042c2: JUMPDEST
000042c3: CODESIZE
000042c4: PUSH2 0x4299
000042c7: JUMP
000042c8: JUMPDEST
000042c9: SWAP1
000042ca: DUP2
000042cb: PUSH1 0x00
000042cd: MSTORE
000042ce: PUSH1 0x07
000042d0: PUSH1 0x20
000042d2: MSTORE
000042d3: PUSH2 0x42e7
000042d6: PUSH1 0x40
000042d8: PUSH1 0x00
000042da: KECCAK256
000042db: PUSH1 0x02
000042dd: PUSH1 0xff
000042df: NOT
000042e0: DUP3
000042e1: SLOAD
000042e2: AND
000042e3: OR
000042e4: SWAP1
000042e5: SSTORE
000042e6: JUMP
000042e7: JUMPDEST
000042e8: PUSH4 0xffffffff
000042ed: PUSH1 0xc0
000042ef: DUP3
000042f0: ADD
000042f1: CALLDATALOAD
000042f2: PUSH2 0x42fa
000042f5: DUP2
000042f6: PUSH2 0x03a4
000042f9: JUMP
000042fa: JUMPDEST
000042fb: AND
000042fc: PUSH1 0x00
000042fe: SWAP1
000042ff: DUP2
00004300: MSTORE
00004301: PUSH1 0x0a
00004303: PUSH1 0x20
00004305: SWAP1
00004306: DUP2
00004307: MSTORE
00004308: PUSH1 0x40
0000430a: DUP1
0000430b: DUP4
0000430c: KECCAK256
0000430d: CALLER
0000430e: DUP5
0000430f: MSTORE
00004310: SWAP1
00004311: SWAP2
00004312: MSTORE
00004313: SWAP1
00004314: KECCAK256
00004315: DUP1
00004316: SLOAD
00004317: SWAP1
00004318: SWAP2
00004319: PUSH1 0x01
0000431b: PUSH1 0x40
0000431d: SHL
0000431e: DUP3
0000431f: LT
00004320: ISZERO
00004321: PUSH2 0x24bd
00004324: JUMPI
00004325: PUSH2 0x4358
00004328: DUP3
00004329: PUSH32 0x7f80314442bfb82d1f9dfa4f96cbc84ae8fef158c7a93315024778ca3fc16716
0000434a: SWAP5
0000434b: PUSH1 0x01
0000434d: PUSH2 0x369d
00004350: SWAP6
00004351: ADD
00004352: DUP2
00004353: SSTORE
00004354: PUSH2 0x03ed
00004357: JUMP
00004358: JUMPDEST
00004359: DUP2
0000435a: SLOAD
0000435b: SWAP1
0000435c: PUSH1 0x03
0000435e: SHL
0000435f: SWAP1
00004360: DUP7
00004361: DUP3
00004362: SHL
00004363: SWAP2
00004364: PUSH1 0x00
00004366: NOT
00004367: SWAP1
00004368: SHL
00004369: NOT
0000436a: AND
0000436b: OR
0000436c: SWAP1
0000436d: SSTORE
0000436e: PUSH1 0x40
00004370: MLOAD
00004371: SWAP2
00004372: DUP3
00004373: SWAP2
00004374: DUP3
00004375: PUSH2 0x2b6e
00004378: JUMP
00004379: JUMPDEST
0000437a: ISZERO
0000437b: PUSH2 0x4380
0000437e: JUMPI
0000437f: JUMP
00004380: JUMPDEST
00004381: PUSH1 0x40
00004383: MLOAD
00004384: PUSH3 0x461bcd
00004388: PUSH1 0xe5
0000438a: SHL
0000438b: DUP2
0000438c: MSTORE
0000438d: PUSH1 0x20
0000438f: PUSH1 0x04
00004391: DUP3
00004392: ADD
00004393: MSTORE
00004394: PUSH1 0x18
00004396: PUSH1 0x24
00004398: DUP3
00004399: ADD
0000439a: MSTORE
0000439b: PUSH24 0x10985b185b98d9481bdc195c985d1a5bdb8819985a5b1959
000043b4: PUSH1 0x42
000043b6: SHL
000043b7: PUSH1 0x44
000043b9: DUP3
000043ba: ADD
000043bb: MSTORE
000043bc: PUSH1 0x64
000043be: SWAP1
000043bf: REVERT
000043c0: JUMPDEST
000043c1: PUSH2 0x0100
000043c4: DUP3
000043c5: ADD
000043c6: DUP1
000043c7: MLOAD
000043c8: SWAP2
000043c9: SWAP4
000043ca: SWAP2
000043cb: PUSH1 0x01
000043cd: PUSH1 0x01
000043cf: PUSH1 0xa0
000043d1: SHL
000043d2: SUB
000043d3: AND
000043d4: PUSH2 0x43dc
000043d7: SWAP1
000043d8: PUSH2 0x03bd
000043db: JUMP
000043dc: JUMPDEST
000043dd: PUSH1 0x40
000043df: DUP5
000043e0: DUP2
000043e1: ADD
000043e2: DUP1
000043e3: MLOAD
000043e4: PUSH1 0x01
000043e6: PUSH1 0x01
000043e8: PUSH1 0xa0
000043ea: SHL
000043eb: SUB
000043ec: AND
000043ed: PUSH1 0x00
000043ef: SWAP1
000043f0: DUP2
000043f1: MSTORE
000043f2: PUSH1 0x20
000043f4: SWAP4
000043f5: SWAP1
000043f6: SWAP4
000043f7: MSTORE
000043f8: SWAP2
000043f9: KECCAK256
000043fa: SWAP1
000043fb: SWAP4
000043fc: SWAP1
000043fd: SLOAD
000043fe: PUSH1 0x01
00004400: PUSH1 0x01
00004402: PUSH1 0x80
00004404: SHL
00004405: SUB
00004406: AND
00004407: SWAP3
00004408: DUP3
00004409: PUSH2 0x4411
0000440c: DUP3
0000440d: PUSH2 0x03bd
00004410: JUMP
00004411: JUMPDEST
00004412: DUP7
00004413: MLOAD
00004414: PUSH1 0x01
00004416: PUSH1 0x01
00004418: PUSH1 0xa0
0000441a: SHL
0000441b: SUB
0000441c: AND
0000441d: PUSH1 0x00
0000441f: SWAP1
00004420: DUP2
00004421: MSTORE
00004422: PUSH1 0x20
00004424: SWAP2
00004425: SWAP1
00004426: SWAP2
00004427: MSTORE
00004428: PUSH1 0x40
0000442a: SWAP1
0000442b: KECCAK256
0000442c: SLOAD
0000442d: PUSH1 0x80
0000442f: SHR
00004430: DUP2
00004431: MLOAD
00004432: SWAP1
00004433: SWAP4
00004434: SWAP1
00004435: DUP2
00004436: SWAP1
00004437: DUP9
00004438: SWAP1
00004439: DUP6
0000443a: SWAP1
0000443b: PUSH1 0x01
0000443d: PUSH1 0x01
0000443f: PUSH1 0xa0
00004441: SHL
00004442: SUB
00004443: AND
00004444: PUSH2 0x444c
00004447: SWAP1
00004448: PUSH2 0x03bd
0000444b: JUMP
0000444c: JUMPDEST
0000444d: DUP3
0000444e: MLOAD
0000444f: PUSH1 0x01
00004451: PUSH1 0x01
00004453: PUSH1 0xa0
00004455: SHL
00004456: SUB
00004457: AND
00004458: PUSH1 0x00
0000445a: SWAP1
0000445b: DUP2
0000445c: MSTORE
0000445d: PUSH1 0x20
0000445f: SWAP2
00004460: SWAP1
00004461: SWAP2
00004462: MSTORE
00004463: PUSH1 0x40
00004465: SWAP1
00004466: KECCAK256
00004467: SLOAD
00004468: PUSH1 0x01
0000446a: PUSH1 0x01
0000446c: PUSH1 0x80
0000446e: SHL
0000446f: SUB
00004470: AND
00004471: DUP4
00004472: MLOAD
00004473: PUSH1 0x01
00004475: PUSH1 0x01
00004477: PUSH1 0x80
00004479: SHL
0000447a: SUB
0000447b: AND
0000447c: PUSH1 0x01
0000447e: PUSH1 0x01
00004480: PUSH1 0x80
00004482: SHL
00004483: SUB
00004484: AND
00004485: SWAP1
00004486: PUSH1 0x01
00004488: PUSH1 0x80
0000448a: SHL
0000448b: PUSH1 0x01
0000448d: SWAP1
0000448e: SUB
0000448f: AND
00004490: LT
00004491: ISZERO
00004492: PUSH2 0x44d5
00004495: PUSH2 0x451f
00004498: PUSH2 0x0ad7
0000449b: PUSH2 0x450f
0000449e: PUSH2 0x4509
000044a1: PUSH2 0x454f
000044a4: SWAP16
000044a5: PUSH2 0x44da
000044a8: PUSH2 0x44d5
000044ab: PUSH2 0x4549
000044ae: SWAP14
000044af: PUSH2 0x453b
000044b2: SWAP13
000044b3: PUSH2 0x44e6
000044b6: SWAP12
000044b7: PUSH2 0x44fc
000044ba: SWAP6
000044bb: PUSH2 0x452d
000044be: SWAP13
000044bf: PUSH2 0x458d
000044c2: JUMPI
000044c3: JUMPDEST
000044c4: POP
000044c5: POP
000044c6: SWAP1
000044c7: MLOAD
000044c8: PUSH1 0x01
000044ca: PUSH1 0x01
000044cc: PUSH1 0xa0
000044ce: SHL
000044cf: SUB
000044d0: AND
000044d1: SWAP2
000044d2: SWAP1
000044d3: POP
000044d4: JUMP
000044d5: JUMPDEST
000044d6: PUSH2 0x03bd
000044d9: JUMP
000044da: JUMPDEST
000044db: DUP10
000044dc: MLOAD
000044dd: PUSH1 0x01
000044df: PUSH1 0x01
000044e1: PUSH1 0xa0
000044e3: SHL
000044e4: SUB
000044e5: AND
000044e6: JUMPDEST
000044e7: PUSH1 0x01
000044e9: DUP1
000044ea: PUSH1 0xa0
000044ec: SHL
000044ed: SUB
000044ee: AND
000044ef: PUSH1 0x00
000044f1: MSTORE
000044f2: PUSH1 0x20
000044f4: MSTORE
000044f5: PUSH1 0x40
000044f7: PUSH1 0x00
000044f9: KECCAK256
000044fa: SWAP1
000044fb: JUMP
000044fc: JUMPDEST
000044fd: SLOAD
000044fe: PUSH1 0x01
00004500: PUSH1 0x01
00004502: PUSH1 0x80
00004504: SHL
00004505: SUB
00004506: AND
00004507: SWAP1
00004508: JUMP
00004509: JUMPDEST
0000450a: SWAP11
0000450b: PUSH2 0x03bd
0000450e: JUMP
0000450f: JUMPDEST
00004510: DUP7
00004511: MLOAD
00004512: PUSH1 0x01
00004514: PUSH1 0x01
00004516: PUSH1 0xa0
00004518: SHL
00004519: SUB
0000451a: AND
0000451b: PUSH2 0x44e6
0000451e: JUMP
0000451f: JUMPDEST
00004520: SWAP10
00004521: MLOAD
00004522: PUSH1 0x01
00004524: PUSH1 0x01
00004526: PUSH1 0xa0
00004528: SHL
00004529: SUB
0000452a: AND
0000452b: SWAP1
0000452c: JUMP
0000452d: JUMPDEST
0000452e: SWAP2
0000452f: MLOAD
00004530: PUSH1 0x01
00004532: PUSH1 0x01
00004534: PUSH1 0xa0
00004536: SHL
00004537: SUB
00004538: AND
00004539: SWAP1
0000453a: JUMP
0000453b: JUMPDEST
0000453c: POP
0000453d: MLOAD
0000453e: PUSH1 0x01
00004540: PUSH1 0x01
00004542: PUSH1 0x80
00004544: SHL
00004545: SUB
00004546: AND
00004547: SWAP1
00004548: JUMP
00004549: JUMPDEST
0000454a: SWAP4
0000454b: PUSH2 0x52a4
0000454e: JUMP
0000454f: JUMPDEST
00004550: PUSH2 0x4566
00004553: PUSH2 0x0eac
00004556: DUP3
00004557: PUSH1 0x00
00004559: MSTORE
0000455a: PUSH1 0x07
0000455c: PUSH1 0x20
0000455e: MSTORE
0000455f: PUSH1 0x40
00004561: PUSH1 0x00
00004563: KECCAK256
00004564: SWAP1
00004565: JUMP
00004566: JUMPDEST
00004567: PUSH32 0xe82916be8cebf4000a0d08979cca286e4bfe07a019f19c0c930305aceacdcaf6
00004588: PUSH1 0x00
0000458a: DUP1
0000458b: LOG2
0000458c: JUMP
0000458d: JUMPDEST
0000458e: PUSH2 0x4602
00004591: SWAP3
00004592: PUSH2 0x45f0
00004595: PUSH2 0x45e2
00004598: PUSH2 0x45f6
0000459b: SWAP4
0000459c: PUSH2 0x44e6
0000459f: PUSH2 0x452d
000045a2: PUSH2 0x45dc
000045a5: PUSH2 0x45ca
000045a8: PUSH2 0x45ba
000045ab: PUSH2 0x44d5
000045ae: DUP14
000045af: MLOAD
000045b0: PUSH1 0x01
000045b2: DUP1
000045b3: PUSH1 0xa0
000045b5: SHL
000045b6: SUB
000045b7: AND
000045b8: SWAP1
000045b9: JUMP
000045ba: JUMPDEST
000045bb: DUP6
000045bc: MLOAD
000045bd: PUSH1 0x01
000045bf: PUSH1 0x01
000045c1: PUSH1 0xa0
000045c3: SHL
000045c4: SUB
000045c5: AND
000045c6: PUSH2 0x44e6
000045c9: JUMP
000045ca: JUMPDEST
000045cb: DUP8
000045cc: MLOAD
000045cd: PUSH1 0x01
000045cf: PUSH1 0x01
000045d1: PUSH1 0x80
000045d3: SHL
000045d4: SUB
000045d5: AND
000045d6: JUMPDEST
000045d7: SWAP1
000045d8: PUSH2 0x3979
000045db: JUMP
000045dc: JUMPDEST
000045dd: SWAP8
000045de: PUSH2 0x03bd
000045e1: JUMP
000045e2: JUMPDEST
000045e3: SWAP2
000045e4: MLOAD
000045e5: PUSH1 0x01
000045e7: PUSH1 0x01
000045e9: PUSH1 0x80
000045eb: SHL
000045ec: SUB
000045ed: AND
000045ee: SWAP1
000045ef: JUMP
000045f0: JUMPDEST
000045f1: SWAP1
000045f2: PUSH2 0x527e
000045f5: JUMP
000045f6: JUMPDEST
000045f7: DUP2
000045f8: PUSH2 0x460b
000045fb: JUMPI
000045fc: JUMPDEST
000045fd: POP
000045fe: PUSH2 0x4379
00004601: JUMP
00004602: JUMPDEST
00004603: DUP16
00004604: DUP15
00004605: SWAP1
00004606: DUP14
00004607: PUSH2 0x44c3
0000460a: JUMP
0000460b: JUMPDEST
0000460c: SWAP1
0000460d: POP
0000460e: CODESIZE
0000460f: PUSH2 0x45fc
00004612: JUMP
00004613: JUMPDEST
00004614: PUSH1 0x40
00004616: MLOAD
00004617: PUSH4 0x23b872dd
0000461c: PUSH1 0xe0
0000461e: SHL
0000461f: PUSH1 0x20
00004621: DUP3
00004622: ADD
00004623: MSTORE
00004624: PUSH1 0x01
00004626: PUSH1 0x01
00004628: PUSH1 0xa0
0000462a: SHL
0000462b: SUB
0000462c: SWAP3
0000462d: DUP4
0000462e: AND
0000462f: PUSH1 0x24
00004631: DUP3
00004632: ADD
00004633: MSTORE
00004634: SWAP3
00004635: SWAP1
00004636: SWAP2
00004637: AND
00004638: PUSH1 0x44
0000463a: DUP4
0000463b: ADD
0000463c: MSTORE
0000463d: PUSH1 0x64
0000463f: DUP1
00004640: DUP4
00004641: ADD
00004642: SWAP4
00004643: SWAP1
00004644: SWAP4
00004645: MSTORE
00004646: SWAP2
00004647: DUP2
00004648: MSTORE
00004649: PUSH2 0x0331
0000464c: SWAP2
0000464d: PUSH2 0x3bd0
00004650: PUSH1 0x84
00004652: DUP4
00004653: PUSH2 0x24dd
00004656: JUMP
00004657: JUMPDEST
00004658: PUSH1 0x40
0000465a: SWAP1
0000465b: DUP2
0000465c: MLOAD
0000465d: PUSH2 0x4666
00004660: DUP4
00004661: DUP3
00004662: PUSH2 0x24dd
00004665: JUMP
00004666: JUMPDEST
00004667: PUSH1 0x04
00004669: DUP2
0000466a: MSTORE
0000466b: PUSH4 0x416f7269
00004670: PUSH1 0xe0
00004672: SHL
00004673: PUSH1 0x20
00004675: DUP3
00004676: ADD
00004677: MSTORE
00004678: SWAP2
00004679: PUSH2 0x4684
0000467c: DUP2
0000467d: MLOAD
0000467e: SWAP2
0000467f: DUP3
00004680: PUSH2 0x24dd
00004683: JUMP
00004684: JUMPDEST
00004685: PUSH1 0x05
00004687: DUP2
00004688: MSTORE
00004689: PUSH5 0x302e332e31
0000468f: PUSH1 0xd8
00004691: SHL
00004692: PUSH1 0x20
00004694: DUP3
00004695: ADD
00004696: MSTORE
00004697: SWAP1
00004698: JUMP
00004699: JUMPDEST
0000469a: ISZERO
0000469b: PUSH2 0x46a0
0000469e: JUMPI
0000469f: JUMP
000046a0: JUMPDEST
000046a1: PUSH1 0x40
000046a3: MLOAD
000046a4: PUSH3 0x461bcd
000046a8: PUSH1 0xe5
000046aa: SHL
000046ab: DUP2
000046ac: MSTORE
000046ad: PUSH1 0x20
000046af: PUSH1 0x04
000046b1: DUP3
000046b2: ADD
000046b3: MSTORE
000046b4: PUSH1 0x18
000046b6: PUSH1 0x24
000046b8: DUP3
000046b9: ADD
000046ba: MSTORE
000046bb: PUSH24 0x2737ba1037b7103232b9ba34b730ba34b7b71031b430b4b7
000046d4: PUSH1 0x41
000046d6: SHL
000046d7: PUSH1 0x44
000046d9: DUP3
000046da: ADD
000046db: MSTORE
000046dc: PUSH1 0x64
000046de: SWAP1
000046df: REVERT
000046e0: JUMPDEST
000046e1: ISZERO
000046e2: PUSH2 0x46e7
000046e5: JUMPI
000046e6: JUMP
000046e7: JUMPDEST
000046e8: PUSH1 0x40
000046ea: MLOAD
000046eb: PUSH3 0x461bcd
000046ef: PUSH1 0xe5
000046f1: SHL
000046f2: DUP2
000046f3: MSTORE
000046f4: PUSH1 0x20
000046f6: PUSH1 0x04
000046f8: DUP3
000046f9: ADD
000046fa: MSTORE
000046fb: PUSH1 0x48
000046fd: PUSH1 0x24
000046ff: DUP3
00004700: ADD
00004701: MSTORE
00004702: PUSH32 0x4f6e6c792077686974656c697374656420736f6c7665722c206f666665726572
00004723: PUSH1 0x44
00004725: DUP3
00004726: ADD
00004727: MSTORE
00004728: PUSH32 0x2c206f7220726563697069656e74202861667465722065787069727929206361
00004749: PUSH1 0x64
0000474b: DUP3
0000474c: ADD
0000474d: MSTORE
0000474e: PUSH8 0x1b8818d85b98d95b
00004757: PUSH1 0xc2
00004759: SHL
0000475a: PUSH1 0x84
0000475c: DUP3
0000475d: ADD
0000475e: MSTORE
0000475f: PUSH1 0xa4
00004761: SWAP1
00004762: REVERT
00004763: JUMPDEST
00004764: SWAP3
00004765: SWAP1
00004766: PUSH1 0x20
00004768: SWAP2
00004769: PUSH2 0x478b
0000476c: PUSH2 0x47ab
0000476f: SWAP5
00004770: PUSH4 0xffffffff
00004775: DUP1
00004776: PUSH2 0x4781
00004779: PUSH1 0xe0
0000477b: DUP11
0000477c: ADD
0000477d: PUSH2 0x2226
00004780: JUMP
00004781: JUMPDEST
00004782: SWAP3
00004783: AND
00004784: SWAP2
00004785: AND
00004786: EQ
00004787: PUSH2 0x4699
0000478a: JUMP
0000478b: JUMPDEST
0000478c: PUSH1 0x40
0000478e: MLOAD
0000478f: DUP1
00004790: DUP1
00004791: SWAP6
00004792: DUP2
00004793: SWAP5
00004794: PUSH4 0x2dff692d
00004799: PUSH1 0xe0
0000479b: SHL
0000479c: DUP4
0000479d: MSTORE
0000479e: PUSH1 0x04
000047a0: DUP4
000047a1: ADD
000047a2: SWAP2
000047a3: SWAP1
000047a4: PUSH1 0x20
000047a6: DUP4
000047a7: ADD
000047a8: SWAP3
000047a9: MSTORE
000047aa: JUMP
000047ab: JUMPDEST
000047ac: SUB
000047ad: SWAP2
000047ae: GAS
000047af: STATICCALL
000047b0: DUP1
000047b1: ISZERO
000047b2: PUSH2 0x1d74
000047b5: JUMPI
000047b6: PUSH2 0x47ca
000047b9: SWAP2
000047ba: PUSH1 0x00
000047bc: SWAP2
000047bd: PUSH2 0x42a9
000047c0: JUMPI
000047c1: POP
000047c2: PUSH2 0x42a3
000047c5: DUP2
000047c6: PUSH2 0x0b15
000047c9: JUMP
000047ca: JUMPDEST
000047cb: PUSH1 0x40
000047cd: MLOAD
000047ce: PUSH4 0x1f798dcd
000047d3: PUSH1 0xe2
000047d5: SHL
000047d6: DUP2
000047d7: MSTORE
000047d8: PUSH1 0x01
000047da: PUSH1 0x01
000047dc: PUSH1 0xa0
000047de: SHL
000047df: SUB
000047e0: DUP4
000047e1: AND
000047e2: PUSH1 0x04
000047e4: DUP3
000047e5: ADD
000047e6: MSTORE
000047e7: SWAP3
000047e8: PUSH1 0x20
000047ea: SWAP1
000047eb: DUP5
000047ec: SWAP1
000047ed: PUSH1 0x24
000047ef: SWAP1
000047f0: DUP3
000047f1: SWAP1
000047f2: GAS
000047f3: STATICCALL
000047f4: SWAP2
000047f5: DUP3
000047f6: ISZERO
000047f7: PUSH2 0x1d74
000047fa: JUMPI
000047fb: PUSH2 0x0331
000047fe: SWAP4
000047ff: PUSH1 0x00
00004801: SWAP4
00004802: PUSH2 0x48a3
00004805: JUMPI
00004806: JUMPDEST
00004807: POP
00004808: DUP3
00004809: ISZERO
0000480a: PUSH2 0x4863
0000480d: JUMPI
0000480e: JUMPDEST
0000480f: DUP3
00004810: ISZERO
00004811: PUSH2 0x481c
00004814: JUMPI
00004815: JUMPDEST
00004816: POP
00004817: POP
00004818: PUSH2 0x46e0
0000481b: JUMP
0000481c: JUMPDEST
0000481d: SWAP1
0000481e: SWAP2
0000481f: POP
00004820: PUSH2 0x482f
00004823: PUSH2 0x06b6
00004826: PUSH2 0x0120
00004829: DUP5
0000482a: ADD
0000482b: PUSH2 0x2230
0000482e: JUMP
0000482f: JUMPDEST
00004830: PUSH1 0x01
00004832: PUSH1 0x01
00004834: PUSH1 0xa0
00004836: SHL
00004837: SUB
00004838: SWAP1
00004839: SWAP2
0000483a: AND
0000483b: EQ
0000483c: SWAP1
0000483d: DUP2
0000483e: PUSH2 0x484a
00004841: JUMPI
00004842: JUMPDEST
00004843: POP
00004844: CODESIZE
00004845: DUP1
00004846: PUSH2 0x4815
00004849: JUMP
0000484a: JUMPDEST
0000484b: PUSH2 0x485b
0000484e: SWAP2
0000484f: POP
00004850: PUSH1 0xa0
00004852: PUSH2 0x2d19
00004855: SWAP2
00004856: ADD
00004857: PUSH2 0x2226
0000485a: JUMP
0000485b: JUMPDEST
0000485c: TIMESTAMP
0000485d: GT
0000485e: CODESIZE
0000485f: PUSH2 0x4842
00004862: JUMP
00004863: JUMPDEST
00004864: SWAP2
00004865: POP
00004866: PUSH2 0x4875
00004869: PUSH2 0x06b6
0000486c: PUSH2 0x0100
0000486f: DUP4
00004870: ADD
00004871: PUSH2 0x2230
00004874: JUMP
00004875: JUMPDEST
00004876: PUSH1 0x01
00004878: PUSH1 0x01
0000487a: PUSH1 0xa0
0000487c: SHL
0000487d: SUB
0000487e: DUP4
0000487f: AND
00004880: EQ
00004881: DUP1
00004882: PUSH2 0x488c
00004885: JUMPI
00004886: JUMPDEST
00004887: SWAP2
00004888: PUSH2 0x480e
0000488b: JUMP
0000488c: JUMPDEST
0000488d: POP
0000488e: PUSH2 0x489c
00004891: PUSH2 0x2d19
00004894: PUSH1 0xa0
00004896: DUP4
00004897: ADD
00004898: PUSH2 0x2226
0000489b: JUMP
0000489c: JUMPDEST
0000489d: TIMESTAMP
0000489e: GT
0000489f: PUSH2 0x4886
000048a2: JUMP
000048a3: JUMPDEST
000048a4: PUSH2 0x48bd
000048a7: SWAP2
000048a8: SWAP4
000048a9: POP
000048aa: PUSH1 0x20
000048ac: RETURNDATASIZE
000048ad: PUSH1 0x20
000048af: GT
000048b0: PUSH2 0x3ed8
000048b3: JUMPI
000048b4: PUSH2 0x3eca
000048b7: DUP2
000048b8: DUP4
000048b9: PUSH2 0x24dd
000048bc: JUMP
000048bd: JUMPDEST
000048be: SWAP2
000048bf: CODESIZE
000048c0: PUSH2 0x4806
000048c3: JUMP
000048c4: JUMPDEST
000048c5: PUSH1 0x02
000048c7: GT
000048c8: ISZERO
000048c9: PUSH2 0x0b1f
000048cc: JUMPI
000048cd: JUMP
000048ce: JUMPDEST
000048cf: PUSH1 0x40
000048d1: MLOAD
000048d2: SWAP1
000048d3: PUSH1 0x01
000048d5: PUSH1 0xf8
000048d7: SHL
000048d8: PUSH1 0x20
000048da: DUP4
000048db: ADD
000048dc: MSTORE
000048dd: PUSH1 0x21
000048df: DUP3
000048e0: ADD
000048e1: MSTORE
000048e2: PUSH1 0x21
000048e4: DUP2
000048e5: MSTORE
000048e6: PUSH2 0x0358
000048e9: PUSH1 0x41
000048eb: DUP3
000048ec: PUSH2 0x24dd
000048ef: JUMP
000048f0: JUMPDEST
000048f1: PUSH2 0x0358
000048f4: SWAP4
000048f5: SWAP3
000048f6: SWAP2
000048f7: PUSH2 0x48fe
000048fa: PUSH2 0x3781
000048fd: JUMP
000048fe: JUMPDEST
000048ff: POP
00004900: PUSH2 0x4922
00004903: PUSH1 0x40
00004905: MLOAD
00004906: SWAP4
00004907: PUSH2 0x490f
0000490a: DUP6
0000490b: PUSH2 0x24a2
0000490e: JUMP
0000490f: JUMPDEST
00004910: CALLVALUE
00004911: DUP6
00004912: MSTORE
00004913: PUSH1 0x00
00004915: PUSH1 0x20
00004917: DUP7
00004918: ADD
00004919: MSTORE
0000491a: CALLER
0000491b: SWAP6
0000491c: CALLDATASIZE
0000491d: SWAP2
0000491e: PUSH2 0x2547
00004921: JUMP
00004922: JUMPDEST
00004923: SWAP2
00004924: PUSH2 0x3888
00004927: JUMP
00004928: JUMPDEST
00004929: SWAP1
0000492a: PUSH2 0x49e4
0000492d: PUSH2 0x0690
00004930: PUSH1 0x20
00004932: PUSH2 0x49dd
00004935: PUSH2 0x0358
00004938: SWAP5
00004939: DUP1
0000493a: CALLDATALOAD
0000493b: PUSH2 0x4943
0000493e: DUP2
0000493f: PUSH2 0x0310
00004942: JUMP
00004943: JUMPDEST
00004944: PUSH1 0x01
00004946: PUSH1 0x01
00004948: PUSH1 0xa0
0000494a: SHL
0000494b: SUB
0000494c: AND
0000494d: PUSH1 0x00
0000494f: SWAP1
00004950: DUP2
00004951: MSTORE
00004952: PUSH1 0x08
00004954: DUP5
00004955: MSTORE
00004956: PUSH1 0x40
00004958: SWAP1
00004959: KECCAK256
0000495a: SLOAD
0000495b: PUSH2 0x4966
0000495e: SWAP1
0000495f: PUSH1 0xff
00004961: AND
00004962: PUSH2 0x3f0c
00004965: JUMP
00004966: JUMPDEST
00004967: PUSH1 0x60
00004969: DUP2
0000496a: ADD
0000496b: CALLDATALOAD
0000496c: DUP1
0000496d: ISZERO
0000496e: PUSH2 0x4a17
00004971: JUMPI
00004972: DUP4
00004973: DUP3
00004974: ADD
00004975: PUSH2 0x4980
00004978: PUSH2 0x065a
0000497b: DUP3
0000497c: PUSH2 0x2230
0000497f: JUMP
00004980: JUMPDEST
00004981: ISZERO
00004982: PUSH2 0x49ec
00004985: JUMPI
00004986: POP
00004987: PUSH1 0x00
00004989: DUP1
0000498a: DUP1
0000498b: DUP1
0000498c: DUP5
0000498d: PUSH2 0x499a
00004990: PUSH2 0x49b9
00004993: SWAP7
00004994: CALLVALUE
00004995: EQ
00004996: PUSH2 0x4ad1
00004999: JUMP
0000499a: JUMPDEST
0000499b: PUSH2 0x49a9
0000499e: PUSH2 0x06b6
000049a1: PUSH2 0x06b6
000049a4: DUP10
000049a5: PUSH2 0x2230
000049a8: JUMP
000049a9: JUMPDEST
000049aa: GAS
000049ab: CALL
000049ac: PUSH2 0x49b3
000049af: PUSH2 0x2b3e
000049b2: JUMP
000049b3: JUMPDEST
000049b4: POP
000049b5: PUSH2 0x4b31
000049b8: JUMP
000049b9: JUMPDEST
000049ba: PUSH2 0x49d0
000049bd: PUSH2 0x49c5
000049c0: DUP3
000049c1: PUSH2 0x2230
000049c4: JUMP
000049c5: JUMPDEST
000049c6: SWAP2
000049c7: PUSH1 0x40
000049c9: DUP2
000049ca: ADD
000049cb: SWAP1
000049cc: PUSH2 0x40ba
000049cf: JUMP
000049d0: JUMPDEST
000049d1: SWAP1
000049d2: PUSH2 0x3ff2
000049d5: PUSH1 0x60
000049d7: DUP11
000049d8: ADD
000049d9: PUSH2 0x2230
000049dc: JUMP
000049dd: JUMPDEST
000049de: SWAP5
000049df: ADD
000049e0: PUSH2 0x2297
000049e3: JUMP
000049e4: JUMPDEST
000049e5: DUP3
000049e6: LT
000049e7: ISZERO
000049e8: PUSH2 0x4b7d
000049eb: JUMP
000049ec: JUMPDEST
000049ed: SWAP1
000049ee: PUSH2 0x4a01
000049f1: PUSH2 0x06b6
000049f4: PUSH2 0x4a12
000049f7: SWAP4
000049f8: PUSH2 0x077e
000049fb: CALLVALUE
000049fc: ISZERO
000049fd: PUSH2 0x4a63
00004a00: JUMP
00004a01: JUMPDEST
00004a02: PUSH2 0x4a0a
00004a05: DUP5
00004a06: PUSH2 0x2230
00004a09: JUMP
00004a0a: JUMPDEST
00004a0b: SWAP1
00004a0c: CALLER
00004a0d: SWAP1
00004a0e: PUSH2 0x4613
00004a11: JUMP
00004a12: JUMPDEST
00004a13: PUSH2 0x49b9
00004a16: JUMP
00004a17: JUMPDEST
00004a18: POP
00004a19: PUSH2 0x4a12
00004a1c: CALLVALUE
00004a1d: PUSH2 0x4a22
00004a20: JUMPI
00004a21: JUMP
00004a22: JUMPDEST
00004a23: PUSH1 0x40
00004a25: MLOAD
00004a26: PUSH3 0x461bcd
00004a2a: PUSH1 0xe5
00004a2c: SHL
00004a2d: DUP2
00004a2e: MSTORE
00004a2f: PUSH1 0x20
00004a31: PUSH1 0x04
00004a33: DUP3
00004a34: ADD
00004a35: MSTORE
00004a36: PUSH1 0x19
00004a38: PUSH1 0x24
00004a3a: DUP3
00004a3b: ADD
00004a3c: MSTORE
00004a3d: PUSH25 0x139bc81b985d1a5d99481d1bdad95b9cc8195e1c1958dd1959
00004a57: PUSH1 0x3a
00004a59: SHL
00004a5a: PUSH1 0x44
00004a5c: DUP3
00004a5d: ADD
00004a5e: MSTORE
00004a5f: PUSH1 0x64
00004a61: SWAP1
00004a62: REVERT
00004a63: JUMPDEST
00004a64: ISZERO
00004a65: PUSH2 0x4a6a
00004a68: JUMPI
00004a69: JUMP
00004a6a: JUMPDEST
00004a6b: PUSH1 0x40
00004a6d: MLOAD
00004a6e: PUSH3 0x461bcd
00004a72: PUSH1 0xe5
00004a74: SHL
00004a75: DUP2
00004a76: MSTORE
00004a77: PUSH1 0x20
00004a79: PUSH1 0x04
00004a7b: DUP3
00004a7c: ADD
00004a7d: MSTORE
00004a7e: PUSH1 0x39
00004a80: PUSH1 0x24
00004a82: DUP3
00004a83: ADD
00004a84: MSTORE
00004a85: PUSH32 0x4e6f206e617469766520746f6b656e732073686f756c642062652073656e7420
00004aa6: PUSH1 0x44
00004aa8: DUP3
00004aa9: ADD
00004aaa: MSTORE
00004aab: PUSH25 0x3337b91022a921991810383932b332b93932b2103a37b5b2b7
00004ac5: PUSH1 0x39
00004ac7: SHL
00004ac8: PUSH1 0x64
00004aca: DUP3
00004acb: ADD
00004acc: MSTORE
00004acd: PUSH1 0x84
00004acf: SWAP1
00004ad0: REVERT
00004ad1: JUMPDEST
00004ad2: ISZERO
00004ad3: PUSH2 0x4ad8
00004ad6: JUMPI
00004ad7: JUMP
00004ad8: JUMPDEST
00004ad9: PUSH1 0x40
00004adb: MLOAD
00004adc: PUSH3 0x461bcd
00004ae0: PUSH1 0xe5
00004ae2: SHL
00004ae3: DUP2
00004ae4: MSTORE
00004ae5: PUSH1 0x20
00004ae7: PUSH1 0x04
00004ae9: DUP3
00004aea: ADD
00004aeb: MSTORE
00004aec: PUSH1 0x2b
00004aee: PUSH1 0x24
00004af0: DUP3
00004af1: ADD
00004af2: MSTORE
00004af3: PUSH32 0x496e636f7272656374206e617469766520616d6f756e7420666f722070726566
00004b14: PUSH1 0x44
00004b16: DUP3
00004b17: ADD
00004b18: MSTORE
00004b19: PUSH11 0x32b93932b2103a37b5b2b7
00004b25: PUSH1 0xa9
00004b27: SHL
00004b28: PUSH1 0x64
00004b2a: DUP3
00004b2b: ADD
00004b2c: MSTORE
00004b2d: PUSH1 0x84
00004b2f: SWAP1
00004b30: REVERT
00004b31: JUMPDEST
00004b32: ISZERO
00004b33: PUSH2 0x4b38
00004b36: JUMPI
00004b37: JUMP
00004b38: JUMPDEST
00004b39: PUSH1 0x40
00004b3b: MLOAD
00004b3c: PUSH3 0x461bcd
00004b40: PUSH1 0xe5
00004b42: SHL
00004b43: DUP2
00004b44: MSTORE
00004b45: PUSH1 0x20
00004b47: PUSH1 0x04
00004b49: DUP3
00004b4a: ADD
00004b4b: MSTORE
00004b4c: PUSH1 0x1e
00004b4e: PUSH1 0x24
00004b50: DUP3
00004b51: ADD
00004b52: MSTORE
00004b53: PUSH32 0x4e6174697665207472616e7366657220746f20686f6f6b206661696c65640000
00004b74: PUSH1 0x44
00004b76: DUP3
00004b77: ADD
00004b78: MSTORE
00004b79: PUSH1 0x64
00004b7b: SWAP1
00004b7c: REVERT
00004b7d: JUMPDEST
00004b7e: ISZERO
00004b7f: PUSH2 0x4b84
00004b82: JUMPI
00004b83: JUMP
00004b84: JUMPDEST
00004b85: PUSH1 0x40
00004b87: MLOAD
00004b88: PUSH3 0x461bcd
00004b8c: PUSH1 0xe5
00004b8e: SHL
00004b8f: DUP2
00004b90: MSTORE
00004b91: PUSH1 0x20
00004b93: PUSH1 0x04
00004b95: DUP3
00004b96: ADD
00004b97: MSTORE
00004b98: PUSH1 0x35
00004b9a: PUSH1 0x24
00004b9c: DUP3
00004b9d: ADD
00004b9e: MSTORE
00004b9f: PUSH32 0x486f6f6b206d7573742070726f76696465206174206c65617374207468652065
00004bc0: PUSH1 0x44
00004bc2: DUP3
00004bc3: ADD
00004bc4: MSTORE
00004bc5: PUSH21 0x1e1c1958dd1959081bdd5d1c1d5d08185b5bdd5b9d
00004bdb: PUSH1 0x5a
00004bdd: SHL
00004bde: PUSH1 0x64
00004be0: DUP3
00004be1: ADD
00004be2: MSTORE
00004be3: PUSH1 0x84
00004be5: SWAP1
00004be6: REVERT
00004be7: JUMPDEST
00004be8: ISZERO
00004be9: PUSH2 0x4bee
00004bec: JUMPI
00004bed: JUMP
00004bee: JUMPDEST
00004bef: PUSH1 0x40
00004bf1: MLOAD
00004bf2: PUSH3 0x461bcd
00004bf6: PUSH1 0xe5
00004bf8: SHL
00004bf9: DUP2
00004bfa: MSTORE
00004bfb: PUSH1 0x20
00004bfd: PUSH1 0x04
00004bff: DUP3
00004c00: ADD
00004c01: MSTORE
00004c02: PUSH1 0x13
00004c04: PUSH1 0x24
00004c06: DUP3
00004c07: ADD
00004c08: MSTORE
00004c09: PUSH19 0x2737ba1037b71039b7bab931b29031b430b4b7
00004c1d: PUSH1 0x69
00004c1f: SHL
00004c20: PUSH1 0x44
00004c22: DUP3
00004c23: ADD
00004c24: MSTORE
00004c25: PUSH1 0x64
00004c27: SWAP1
00004c28: REVERT
00004c29: JUMPDEST
00004c2a: ISZERO
00004c2b: PUSH2 0x4c30
00004c2e: JUMPI
00004c2f: JUMP
00004c30: JUMPDEST
00004c31: PUSH1 0x40
00004c33: MLOAD
00004c34: PUSH3 0x461bcd
00004c38: PUSH1 0xe5
00004c3a: SHL
00004c3b: DUP2
00004c3c: MSTORE
00004c3d: PUSH1 0x20
00004c3f: PUSH1 0x04
00004c41: DUP3
00004c42: ADD
00004c43: MSTORE
00004c44: PUSH1 0x3b
00004c46: PUSH1 0x24
00004c48: DUP3
00004c49: ADD
00004c4a: MSTORE
00004c4b: PUSH32 0x43726f73732d636861696e206f7264657273206d7573742062652063616e6365
00004c6c: PUSH1 0x44
00004c6e: DUP3
00004c6f: ADD
00004c70: MSTORE
00004c71: PUSH32 0x6c6c65642066726f6d2064657374696e6174696f6e20636861696e0000000000
00004c92: PUSH1 0x64
00004c94: DUP3
00004c95: ADD
00004c96: MSTORE
00004c97: PUSH1 0x84
00004c99: SWAP1
00004c9a: REVERT
00004c9b: JUMPDEST
00004c9c: ISZERO
00004c9d: PUSH2 0x4ca2
00004ca0: JUMPI
00004ca1: JUMP
00004ca2: JUMPDEST
00004ca3: PUSH1 0x40
00004ca5: MLOAD
00004ca6: PUSH3 0x461bcd
00004caa: PUSH1 0xe5
00004cac: SHL
00004cad: DUP2
00004cae: MSTORE
00004caf: PUSH1 0x20
00004cb1: PUSH1 0x04
00004cb3: DUP3
00004cb4: ADD
00004cb5: MSTORE
00004cb6: PUSH1 0x30
00004cb8: PUSH1 0x24
00004cba: DUP3
00004cbb: ADD
00004cbc: MSTORE
00004cbd: PUSH32 0x4f6e6c7920736f6c766572206f72206f66666572657220286166746572206578
00004cde: PUSH1 0x44
00004ce0: DUP3
00004ce1: ADD
00004ce2: MSTORE
00004ce3: PUSH16 0x1c1a5c9e4a4818d85b8818d85b98d95b
00004cf4: PUSH1 0x82
00004cf6: SHL
00004cf7: PUSH1 0x64
00004cf9: DUP3
00004cfa: ADD
00004cfb: MSTORE
00004cfc: PUSH1 0x84
00004cfe: SWAP1
00004cff: REVERT
00004d00: JUMPDEST
00004d01: SWAP3
00004d02: PUSH2 0x4d2e
00004d05: SWAP2
00004d06: PUSH1 0x20
00004d08: SWAP2
00004d09: PUSH2 0x478b
00004d0c: PUSH1 0xc0
00004d0e: DUP8
00004d0f: ADD
00004d10: SWAP6
00004d11: PUSH4 0xffffffff
00004d16: DUP1
00004d17: PUSH2 0x4d24
00004d1a: DUP10
00004d1b: MLOAD
00004d1c: PUSH4 0xffffffff
00004d21: AND
00004d22: SWAP1
00004d23: JUMP
00004d24: JUMPDEST
00004d25: SWAP3
00004d26: AND
00004d27: SWAP2
00004d28: AND
00004d29: EQ
00004d2a: PUSH2 0x4be7
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: SUB
00004d30: SWAP2
00004d31: GAS
00004d32: STATICCALL
00004d33: SWAP2
00004d34: DUP3
00004d35: ISZERO
00004d36: PUSH2 0x1d74
00004d39: JUMPI
00004d3a: PUSH2 0x4d57
00004d3d: PUSH1 0x01
00004d3f: PUSH2 0x4d82
00004d42: SWAP5
00004d43: PUSH2 0x4d61
00004d46: SWAP5
00004d47: PUSH1 0x00
00004d49: SWAP2
00004d4a: PUSH2 0x4247
00004d4d: JUMPI
00004d4e: POP
00004d4f: PUSH2 0x4241
00004d52: DUP2
00004d53: PUSH2 0x0b15
00004d56: JUMP
00004d57: JUMPDEST
00004d58: MLOAD
00004d59: PUSH4 0xffffffff
00004d5e: AND
00004d5f: SWAP1
00004d60: JUMP
00004d61: JUMPDEST
00004d62: PUSH4 0xffffffff
00004d67: PUSH2 0x4d7a
00004d6a: PUSH2 0x2d19
00004d6d: PUSH1 0xe0
00004d6f: DUP7
00004d70: ADD
00004d71: MLOAD
00004d72: PUSH4 0xffffffff
00004d77: AND
00004d78: SWAP1
00004d79: JUMP
00004d7a: JUMPDEST
00004d7b: SWAP2
00004d7c: AND
00004d7d: EQ
00004d7e: PUSH2 0x4c29
00004d81: JUMP
00004d82: JUMPDEST
00004d83: PUSH1 0x40
00004d85: MLOAD
00004d86: PUSH4 0x1f798dcd
00004d8b: PUSH1 0xe2
00004d8d: SHL
00004d8e: DUP2
00004d8f: MSTORE
00004d90: PUSH1 0x01
00004d92: PUSH1 0x01
00004d94: PUSH1 0xa0
00004d96: SHL
00004d97: SUB
00004d98: DUP4
00004d99: AND
00004d9a: PUSH1 0x04
00004d9c: DUP3
00004d9d: ADD
00004d9e: MSTORE
00004d9f: SWAP3
00004da0: PUSH1 0x20
00004da2: SWAP1
00004da3: DUP5
00004da4: SWAP1
00004da5: PUSH1 0x24
00004da7: SWAP1
00004da8: DUP3
00004da9: SWAP1
00004daa: GAS
00004dab: STATICCALL
00004dac: SWAP2
00004dad: DUP3
00004dae: ISZERO
00004daf: PUSH2 0x1d74
00004db2: JUMPI
00004db3: PUSH2 0x0331
00004db6: SWAP4
00004db7: PUSH1 0x00
00004db9: SWAP4
00004dba: PUSH2 0x4e20
00004dbd: JUMPI
00004dbe: JUMPDEST
00004dbf: POP
00004dc0: DUP3
00004dc1: ISZERO
00004dc2: PUSH2 0x4dcd
00004dc5: JUMPI
00004dc6: JUMPDEST
00004dc7: POP
00004dc8: POP
00004dc9: PUSH2 0x4c9b
00004dcc: JUMP
00004dcd: JUMPDEST
00004dce: PUSH2 0x0100
00004dd1: DUP3
00004dd2: ADD
00004dd3: MLOAD
00004dd4: SWAP2
00004dd5: SWAP3
00004dd6: POP
00004dd7: SWAP1
00004dd8: PUSH2 0x4de9
00004ddb: SWAP1
00004ddc: PUSH1 0x01
00004dde: PUSH1 0x01
00004de0: PUSH1 0xa0
00004de2: SHL
00004de3: SUB
00004de4: AND
00004de5: PUSH2 0x06b6
00004de8: JUMP
00004de9: JUMPDEST
00004dea: PUSH1 0x01
00004dec: PUSH1 0x01
00004dee: PUSH1 0xa0
00004df0: SHL
00004df1: SUB
00004df2: SWAP1
00004df3: SWAP2
00004df4: AND
00004df5: EQ
00004df6: SWAP1
00004df7: DUP2
00004df8: PUSH2 0x4e04
00004dfb: JUMPI
00004dfc: JUMPDEST
00004dfd: POP
00004dfe: CODESIZE
00004dff: DUP1
00004e00: PUSH2 0x4dc6
00004e03: JUMP
00004e04: JUMPDEST
00004e05: PUSH1 0xa0
00004e07: ADD
00004e08: MLOAD
00004e09: PUSH2 0x4e18
00004e0c: SWAP2
00004e0d: POP
00004e0e: PUSH4 0xffffffff
00004e13: AND
00004e14: PUSH2 0x2d19
00004e17: JUMP
00004e18: JUMPDEST
00004e19: TIMESTAMP
00004e1a: GT
00004e1b: CODESIZE
00004e1c: PUSH2 0x4dfc
00004e1f: JUMP
00004e20: JUMPDEST
00004e21: PUSH2 0x4e3a
00004e24: SWAP2
00004e25: SWAP4
00004e26: POP
00004e27: PUSH1 0x20
00004e29: RETURNDATASIZE
00004e2a: PUSH1 0x20
00004e2c: GT
00004e2d: PUSH2 0x3ed8
00004e30: JUMPI
00004e31: PUSH2 0x3eca
00004e34: DUP2
00004e35: DUP4
00004e36: PUSH2 0x24dd
00004e39: JUMP
00004e3a: JUMPDEST
00004e3b: SWAP2
00004e3c: CODESIZE
00004e3d: PUSH2 0x4dbe
00004e40: JUMP
00004e41: JUMPDEST
00004e42: DUP1
00004e43: PUSH1 0x00
00004e45: MSTORE
00004e46: PUSH1 0x07
00004e48: PUSH1 0x20
00004e4a: MSTORE
00004e4b: PUSH2 0x4e67
00004e4e: PUSH1 0x01
00004e50: PUSH1 0xff
00004e52: PUSH1 0x40
00004e54: PUSH1 0x00
00004e56: KECCAK256
00004e57: SLOAD
00004e58: AND
00004e59: PUSH2 0x4e61
00004e5c: DUP2
00004e5d: PUSH2 0x0b15
00004e60: JUMP
00004e61: JUMPDEST
00004e62: EQ
00004e63: PUSH2 0x3006
00004e66: JUMP
00004e67: JUMPDEST
00004e68: PUSH2 0x4ee7
00004e6b: PUSH2 0x4e86
00004e6e: PUSH2 0x4e81
00004e71: DUP4
00004e72: PUSH1 0x00
00004e74: MSTORE
00004e75: PUSH1 0x05
00004e77: PUSH1 0x20
00004e79: MSTORE
00004e7a: PUSH1 0x40
00004e7c: PUSH1 0x00
00004e7e: KECCAK256
00004e7f: SWAP1
00004e80: JUMP
00004e81: JUMPDEST
00004e82: PUSH2 0x2d9b
00004e85: JUMP
00004e86: JUMPDEST
00004e87: DUP1
00004e88: MLOAD
00004e89: PUSH1 0x40
00004e8b: DUP3
00004e8c: ADD
00004e8d: MLOAD
00004e8e: PUSH2 0x0100
00004e91: SWAP1
00004e92: SWAP3
00004e93: ADD
00004e94: MLOAD
00004e95: PUSH1 0x01
00004e97: PUSH1 0x01
00004e99: PUSH1 0x80
00004e9b: SHL
00004e9c: SUB
00004e9d: SWAP1
00004e9e: SWAP2
00004e9f: AND
00004ea0: SWAP2
00004ea1: PUSH1 0x01
00004ea3: PUSH1 0x01
00004ea5: PUSH1 0xa0
00004ea7: SHL
00004ea8: SUB
00004ea9: SWAP2
00004eaa: DUP3
00004eab: AND
00004eac: SWAP2
00004ead: AND
00004eae: PUSH2 0x4eb7
00004eb1: DUP4
00004eb2: DUP3
00004eb3: PUSH2 0x3a73
00004eb6: JUMP
00004eb7: JUMPDEST
00004eb8: PUSH2 0x4ece
00004ebb: PUSH2 0x1576
00004ebe: DUP7
00004ebf: PUSH1 0x00
00004ec1: MSTORE
00004ec2: PUSH1 0x07
00004ec4: PUSH1 0x20
00004ec6: MSTORE
00004ec7: PUSH1 0x40
00004ec9: PUSH1 0x00
00004ecb: KECCAK256
00004ecc: SWAP1
00004ecd: JUMP
00004ece: JUMPDEST
00004ecf: PUSH2 0x19bc
00004ed2: PUSH2 0x0a7f
00004ed5: DUP5
00004ed6: PUSH2 0x4ee2
00004ed9: DUP5
00004eda: PUSH2 0x08a4
00004edd: DUP8
00004ede: PUSH2 0x03bd
00004ee1: JUMP
00004ee2: JUMPDEST
00004ee3: PUSH2 0x3979
00004ee6: JUMP
00004ee7: JUMPDEST
00004ee8: PUSH32 0xe8d9861dbc9c663ed3accd261bbe2fe01e0d3d9e5f51fa38523b265c7757a93a
00004f09: PUSH1 0x00
00004f0b: DUP1
00004f0c: LOG2
00004f0d: JUMP
00004f0e: JUMPDEST
00004f0f: SWAP1
00004f10: SWAP2
00004f11: SWAP1
00004f12: PUSH1 0xff
00004f14: AND
00004f15: PUSH1 0x01
00004f17: DUP2
00004f18: SUB
00004f19: PUSH2 0x4f24
00004f1c: JUMPI
00004f1d: POP
00004f1e: POP
00004f1f: POP
00004f20: PUSH1 0x21
00004f22: SWAP1
00004f23: JUMP
00004f24: JUMPDEST
00004f25: PUSH2 0x4f49
00004f28: JUMPI
00004f29: PUSH2 0x0358
00004f2c: SWAP2
00004f2d: PUSH2 0xffff
00004f30: SWAP2
00004f31: DUP3
00004f32: AND
00004f33: DUP1
00004f34: DUP3
00004f35: LT
00004f36: ISZERO
00004f37: PUSH2 0x4f42
00004f3a: JUMPI
00004f3b: POP
00004f3c: JUMPDEST
00004f3d: AND
00004f3e: PUSH2 0x53d9
00004f41: JUMP
00004f42: JUMPDEST
00004f43: SWAP1
00004f44: POP
00004f45: PUSH2 0x4f3c
00004f48: JUMP
00004f49: JUMPDEST
00004f4a: PUSH1 0x40
00004f4c: MLOAD
00004f4d: PUSH3 0x461bcd
00004f51: PUSH1 0xe5
00004f53: SHL
00004f54: DUP2
00004f55: MSTORE
00004f56: PUSH1 0x20
00004f58: PUSH1 0x04
00004f5a: DUP3
00004f5b: ADD
00004f5c: MSTORE
00004f5d: PUSH1 0x14
00004f5f: PUSH1 0x24
00004f61: DUP3
00004f62: ADD
00004f63: MSTORE
00004f64: PUSH20 0x496e76616c6964206d6573736167652074797065
00004f79: PUSH1 0x60
00004f7b: SHL
00004f7c: PUSH1 0x44
00004f7e: DUP3
00004f7f: ADD
00004f80: MSTORE
00004f81: PUSH1 0x64
00004f83: SWAP1
00004f84: REVERT
00004f85: JUMPDEST
00004f86: SWAP1
00004f87: PUSH1 0x40
00004f89: DUP3
00004f8a: DUP3
00004f8b: SUB
00004f8c: SLT
00004f8d: PUSH2 0x0321
00004f90: JUMPI
00004f91: PUSH2 0x0358
00004f94: SWAP2
00004f95: PUSH2 0x37a9
00004f98: JUMP
00004f99: JUMPDEST
00004f9a: PUSH1 0x01
00004f9c: PUSH1 0x01
00004f9e: PUSH1 0x80
00004fa0: SHL
00004fa1: SUB
00004fa2: DUP2
00004fa3: GT
00004fa4: PUSH2 0x4fb3
00004fa7: JUMPI
00004fa8: PUSH1 0x01
00004faa: PUSH1 0x01
00004fac: PUSH1 0x80
00004fae: SHL
00004faf: SUB
00004fb0: AND
00004fb1: SWAP1
00004fb2: JUMP
00004fb3: JUMPDEST
00004fb4: PUSH4 0x06dfcc65
00004fb9: PUSH1 0xe4
00004fbb: SHL
00004fbc: PUSH1 0x00
00004fbe: MSTORE
00004fbf: PUSH1 0x80
00004fc1: PUSH1 0x04
00004fc3: MSTORE
00004fc4: PUSH1 0x24
00004fc6: MSTORE
00004fc7: PUSH1 0x44
00004fc9: PUSH1 0x00
00004fcb: REVERT
00004fcc: JUMPDEST
00004fcd: PUSH1 0x01
00004fcf: PUSH1 0x01
00004fd1: PUSH1 0x80
00004fd3: SHL
00004fd4: SUB
00004fd5: SWAP2
00004fd6: DUP3
00004fd7: AND
00004fd8: SWAP1
00004fd9: DUP3
00004fda: AND
00004fdb: ADD
00004fdc: SWAP2
00004fdd: SWAP1
00004fde: DUP3
00004fdf: GT
00004fe0: PUSH2 0x26f4
00004fe3: JUMPI
00004fe4: JUMP
00004fe5: JUMPDEST
00004fe6: DUP1
00004fe7: CALLVALUE
00004fe8: SUB
00004fe9: PUSH2 0x4fef
00004fec: JUMPI
00004fed: SWAP1
00004fee: JUMP
00004fef: JUMPDEST
00004ff0: PUSH4 0x04fb8209
00004ff5: PUSH1 0xe5
00004ff7: SHL
00004ff8: PUSH1 0x00
00004ffa: MSTORE
00004ffb: CALLVALUE
00004ffc: PUSH1 0x04
00004ffe: MSTORE
00004fff: PUSH1 0x24
00005001: PUSH1 0x00
00005003: REVERT
00005004: JUMPDEST
00005005: PUSH1 0x40
00005007: MLOAD
00005008: PUSH4 0x393f8765
0000500d: PUSH1 0xe2
0000500f: SHL
00005010: DUP2
00005011: MSTORE
00005012: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
00005033: PUSH1 0x01
00005035: PUSH1 0x01
00005037: PUSH1 0xa0
00005039: SHL
0000503a: SUB
0000503b: AND
0000503c: SWAP2
0000503d: SWAP1
0000503e: PUSH1 0x20
00005040: DUP2
00005041: PUSH1 0x04
00005043: DUP2
00005044: DUP7
00005045: GAS
00005046: STATICCALL
00005047: SWAP1
00005048: DUP2
00005049: ISZERO
0000504a: PUSH2 0x1d74
0000504d: JUMPI
0000504e: PUSH1 0x00
00005050: SWAP2
00005051: PUSH2 0x5082
00005054: JUMPI
00005055: JUMPDEST
00005056: POP
00005057: PUSH1 0x01
00005059: PUSH1 0x01
0000505b: PUSH1 0xa0
0000505d: SHL
0000505e: SUB
0000505f: AND
00005060: SWAP2
00005061: DUP3
00005062: ISZERO
00005063: PUSH2 0x5071
00005066: JUMPI
00005067: PUSH2 0x0331
0000506a: SWAP3
0000506b: CALLER
0000506c: SWAP1
0000506d: PUSH2 0x4613
00005070: JUMP
00005071: JUMPDEST
00005072: PUSH4 0x29b99a95
00005077: PUSH1 0xe1
00005079: SHL
0000507a: PUSH1 0x00
0000507c: MSTORE
0000507d: PUSH1 0x04
0000507f: PUSH1 0x00
00005081: REVERT
00005082: JUMPDEST
00005083: SWAP1
00005084: POP
00005085: PUSH1 0x20
00005087: DUP2
00005088: RETURNDATASIZE
00005089: PUSH1 0x20
0000508b: GT
0000508c: PUSH2 0x50b5
0000508f: JUMPI
00005090: JUMPDEST
00005091: DUP2
00005092: PUSH2 0x509d
00005095: PUSH1 0x20
00005097: SWAP4
00005098: DUP4
00005099: PUSH2 0x24dd
0000509c: JUMP
0000509d: JUMPDEST
0000509e: DUP2
0000509f: ADD
000050a0: SUB
000050a1: SLT
000050a2: PUSH2 0x0321
000050a5: JUMPI
000050a6: MLOAD
000050a7: PUSH2 0x50af
000050aa: DUP2
000050ab: PUSH2 0x0310
000050ae: JUMP
000050af: JUMPDEST
000050b0: CODESIZE
000050b1: PUSH2 0x5055
000050b4: JUMP
000050b5: JUMPDEST
000050b6: RETURNDATASIZE
000050b7: SWAP2
000050b8: POP
000050b9: PUSH2 0x5090
000050bc: JUMP
000050bd: JUMPDEST
000050be: SWAP1
000050bf: PUSH2 0x50c6
000050c2: PUSH2 0x4657
000050c5: JUMP
000050c6: JUMPDEST
000050c7: PUSH1 0x40
000050c9: SWAP4
000050ca: SWAP2
000050cb: SWAP4
000050cc: MLOAD
000050cd: SWAP4
000050ce: PUSH32 0x91ab3d17e3a50a9d89e63fd30b92be7f5336b03b287bb946787a83a9d62a2766
000050ef: PUSH1 0x00
000050f1: MSTORE
000050f2: PUSH1 0x20
000050f4: DUP2
000050f5: MLOAD
000050f6: SWAP2
000050f7: ADD
000050f8: KECCAK256
000050f9: PUSH1 0x20
000050fb: MSTORE
000050fc: PUSH1 0x20
000050fe: DUP2
000050ff: MLOAD
00005100: SWAP2
00005101: ADD
00005102: KECCAK256
00005103: PUSH1 0x40
00005105: MSTORE
00005106: ADDRESS
00005107: PUSH1 0x60
00005109: MSTORE
0000510a: PUSH1 0x80
0000510c: PUSH1 0x00
0000510e: KECCAK256
0000510f: PUSH1 0x20
00005111: MSTORE
00005112: PUSH2 0x1901
00005115: PUSH1 0x00
00005117: MSTORE
00005118: PUSH1 0x40
0000511a: MSTORE
0000511b: PUSH1 0x42
0000511d: PUSH1 0x1e
0000511f: KECCAK256
00005120: SWAP2
00005121: PUSH1 0x40
00005123: MSTORE
00005124: PUSH1 0x00
00005126: PUSH1 0x60
00005128: MSTORE
00005129: JUMP
0000512a: JUMPDEST
0000512b: SWAP2
0000512c: SWAP1
0000512d: SWAP2
0000512e: PUSH1 0x40
00005130: MLOAD
00005131: SWAP3
00005132: DUP1
00005133: MLOAD
00005134: DUP1
00005135: PUSH1 0x40
00005137: EQ
00005138: PUSH2 0x5194
0000513b: JUMPI
0000513c: PUSH1 0x41
0000513e: EQ
0000513f: PUSH2 0x5155
00005142: JUMPI
00005143: POP
00005144: POP
00005145: POP
00005146: POP
00005147: JUMPDEST
00005148: PUSH4 0x8baa579f
0000514d: PUSH1 0x00
0000514f: MSTORE
00005150: PUSH1 0x04
00005152: PUSH1 0x1c
00005154: REVERT
00005155: JUMPDEST
00005156: PUSH1 0x20
00005158: SWAP2
00005159: PUSH1 0x60
0000515b: DUP3
0000515c: ADD
0000515d: MLOAD
0000515e: PUSH1 0x00
00005160: BYTE
00005161: DUP4
00005162: MSTORE
00005163: PUSH1 0x40
00005165: DUP3
00005166: ADD
00005167: MLOAD
00005168: PUSH1 0x60
0000516a: MSTORE
0000516b: JUMPDEST
0000516c: PUSH1 0x00
0000516e: MSTORE
0000516f: ADD
00005170: MLOAD
00005171: PUSH1 0x40
00005173: MSTORE
00005174: PUSH1 0x20
00005176: PUSH1 0x01
00005178: PUSH1 0x80
0000517a: PUSH1 0x00
0000517c: DUP3
0000517d: GAS
0000517e: STATICCALL
0000517f: MLOAD
00005180: SWAP2
00005181: PUSH1 0x00
00005183: PUSH1 0x60
00005185: MSTORE
00005186: PUSH1 0x40
00005188: MSTORE
00005189: RETURNDATASIZE
0000518a: PUSH2 0x0331
0000518d: JUMPI
0000518e: POP
0000518f: POP
00005190: PUSH2 0x5147
00005193: JUMP
00005194: JUMPDEST
00005195: POP
00005196: PUSH1 0x20
00005198: SWAP2
00005199: PUSH1 0x40
0000519b: DUP3
0000519c: ADD
0000519d: MLOAD
0000519e: PUSH1 0x1b
000051a0: DUP2
000051a1: PUSH1 0xff
000051a3: SHR
000051a4: ADD
000051a5: DUP5
000051a6: MSTORE
000051a7: PUSH1 0x01
000051a9: DUP1
000051aa: PUSH1 0xff
000051ac: SHL
000051ad: SUB
000051ae: AND
000051af: PUSH1 0x60
000051b1: MSTORE
000051b2: PUSH2 0x516b
000051b5: JUMP
000051b6: JUMPDEST
000051b7: PUSH1 0x00
000051b9: SWAP2
000051ba: SWAP4
000051bb: SWAP3
000051bc: SWAP1
000051bd: DUP3
000051be: SWAP2
000051bf: DUP3
000051c0: PUSH2 0x51c9
000051c3: ADDRESS
000051c4: DUP8
000051c5: PUSH2 0x55b6
000051c8: JUMP
000051c9: JUMPDEST
000051ca: SWAP7
000051cb: DUP3
000051cc: PUSH1 0x40
000051ce: MLOAD
000051cf: SWAP4
000051d0: DUP5
000051d1: SWAP3
000051d2: DUP4
000051d3: CALLDATACOPY
000051d4: DUP2
000051d5: ADD
000051d6: DUP3
000051d7: DUP2
000051d8: MSTORE
000051d9: SUB
000051da: SWAP3
000051db: GAS
000051dc: CALL
000051dd: PUSH2 0x51e4
000051e0: PUSH2 0x2b3e
000051e3: JUMP
000051e4: JUMPDEST
000051e5: POP
000051e6: ISZERO
000051e7: PUSH2 0x524b
000051ea: JUMPI
000051eb: PUSH2 0x51f5
000051ee: SWAP1
000051ef: ADDRESS
000051f0: SWAP1
000051f1: PUSH2 0x55b6
000051f4: JUMP
000051f5: JUMPDEST
000051f6: SWAP1
000051f7: DUP1
000051f8: DUP3
000051f9: LT
000051fa: PUSH2 0x5206
000051fd: JUMPI
000051fe: PUSH2 0x0358
00005201: SWAP2
00005202: PUSH2 0x26e7
00005205: JUMP
00005206: JUMPDEST
00005207: PUSH1 0x40
00005209: MLOAD
0000520a: PUSH3 0x461bcd
0000520e: PUSH1 0xe5
00005210: SHL
00005211: DUP2
00005212: MSTORE
00005213: PUSH1 0x20
00005215: PUSH1 0x04
00005217: DUP3
00005218: ADD
00005219: MSTORE
0000521a: PUSH1 0x1f
0000521c: PUSH1 0x24
0000521e: DUP3
0000521f: ADD
00005220: MSTORE
00005221: PUSH32 0x486f6f6b2064656372656173656420636f6e74726163742062616c616e636500
00005242: PUSH1 0x44
00005244: DUP3
00005245: ADD
00005246: MSTORE
00005247: PUSH1 0x64
00005249: SWAP1
0000524a: REVERT
0000524b: JUMPDEST
0000524c: PUSH1 0x40
0000524e: MLOAD
0000524f: PUSH3 0x461bcd
00005253: PUSH1 0xe5
00005255: SHL
00005256: DUP2
00005257: MSTORE
00005258: PUSH1 0x20
0000525a: PUSH1 0x04
0000525c: DUP3
0000525d: ADD
0000525e: MSTORE
0000525f: PUSH1 0x0b
00005261: PUSH1 0x24
00005263: DUP3
00005264: ADD
00005265: MSTORE
00005266: PUSH11 0x10d85b1b0819985a5b1959
00005272: PUSH1 0xaa
00005274: SHL
00005275: PUSH1 0x44
00005277: DUP3
00005278: ADD
00005279: MSTORE
0000527a: PUSH1 0x64
0000527c: SWAP1
0000527d: REVERT
0000527e: JUMPDEST
0000527f: DUP1
00005280: SLOAD
00005281: SWAP1
00005282: SWAP2
00005283: PUSH1 0x80
00005285: SWAP2
00005286: SWAP1
00005287: SWAP2
00005288: SHR
00005289: SWAP1
0000528a: DUP2
0000528b: ADD
0000528c: PUSH1 0x01
0000528e: PUSH1 0x01
00005290: PUSH1 0x80
00005292: SHL
00005293: SUB
00005294: AND
00005295: SWAP1
00005296: DUP2
00005297: LT
00005298: PUSH2 0x39b9
0000529b: JUMPI
0000529c: PUSH2 0x39b4
0000529f: SWAP2
000052a0: PUSH2 0x26f9
000052a3: JUMP
000052a4: JUMPDEST
000052a5: SWAP3
000052a6: SWAP4
000052a7: SWAP2
000052a8: SWAP3
000052a9: SWAP1
000052aa: PUSH1 0x01
000052ac: PUSH1 0x01
000052ae: PUSH1 0x80
000052b0: SHL
000052b1: SUB
000052b2: SWAP1
000052b3: PUSH2 0x52bd
000052b6: SWAP1
000052b7: DUP5
000052b8: SWAP1
000052b9: PUSH2 0x4fcc
000052bc: JUMP
000052bd: JUMPDEST
000052be: AND
000052bf: PUSH1 0x01
000052c1: PUSH1 0x01
000052c3: PUSH1 0x80
000052c5: SHL
000052c6: SUB
000052c7: SWAP1
000052c8: SWAP2
000052c9: AND
000052ca: SUB
000052cb: PUSH2 0x5339
000052ce: JUMPI
000052cf: PUSH1 0x01
000052d1: PUSH1 0x01
000052d3: PUSH1 0x80
000052d5: SHL
000052d6: SUB
000052d7: SWAP2
000052d8: PUSH2 0x52e1
000052db: SWAP2
000052dc: SWAP1
000052dd: PUSH2 0x4fcc
000052e0: JUMP
000052e1: JUMPDEST
000052e2: AND
000052e3: PUSH1 0x01
000052e5: PUSH1 0x01
000052e7: PUSH1 0x80
000052e9: SHL
000052ea: SUB
000052eb: SWAP1
000052ec: SWAP2
000052ed: AND
000052ee: SUB
000052ef: PUSH2 0x52f4
000052f2: JUMPI
000052f3: JUMP
000052f4: JUMPDEST
000052f5: PUSH1 0x40
000052f7: MLOAD
000052f8: PUSH3 0x461bcd
000052fc: PUSH1 0xe5
000052fe: SHL
000052ff: DUP2
00005300: MSTORE
00005301: PUSH1 0x20
00005303: PUSH1 0x04
00005305: DUP3
00005306: ADD
00005307: MSTORE
00005308: PUSH1 0x1b
0000530a: PUSH1 0x24
0000530c: DUP3
0000530d: ADD
0000530e: MSTORE
0000530f: PUSH32 0x496e636f6e73697374656e7420736f6c7665722062616c616e63650000000000
00005330: PUSH1 0x44
00005332: DUP3
00005333: ADD
00005334: MSTORE
00005335: PUSH1 0x64
00005337: SWAP1
00005338: REVERT
00005339: JUMPDEST
0000533a: PUSH1 0x40
0000533c: MLOAD
0000533d: PUSH3 0x461bcd
00005341: PUSH1 0xe5
00005343: SHL
00005344: DUP2
00005345: MSTORE
00005346: PUSH1 0x20
00005348: PUSH1 0x04
0000534a: DUP3
0000534b: ADD
0000534c: MSTORE
0000534d: PUSH1 0x1c
0000534f: PUSH1 0x24
00005351: DUP3
00005352: ADD
00005353: MSTORE
00005354: PUSH32 0x496e636f6e73697374656e74206f6666657265722062616c616e636500000000
00005375: PUSH1 0x44
00005377: DUP3
00005378: ADD
00005379: MSTORE
0000537a: PUSH1 0x64
0000537c: SWAP1
0000537d: REVERT
0000537e: JUMPDEST
0000537f: SWAP1
00005380: PUSH1 0x00
00005382: PUSH1 0x20
00005384: SWAP2
00005385: DUP3
00005386: DUP2
00005387: MLOAD
00005388: SWAP2
00005389: ADD
0000538a: DUP3
0000538b: DUP6
0000538c: GAS
0000538d: CALL
0000538e: ISZERO
0000538f: PUSH2 0x2e85
00005392: JUMPI
00005393: PUSH1 0x00
00005395: MLOAD
00005396: RETURNDATASIZE
00005397: PUSH2 0x53d0
0000539a: JUMPI
0000539b: POP
0000539c: PUSH1 0x01
0000539e: PUSH1 0x01
000053a0: PUSH1 0xa0
000053a2: SHL
000053a3: SUB
000053a4: DUP2
000053a5: AND
000053a6: EXTCODESIZE
000053a7: ISZERO
000053a8: JUMPDEST
000053a9: PUSH2 0x53af
000053ac: JUMPI
000053ad: POP
000053ae: JUMP
000053af: JUMPDEST
000053b0: PUSH4 0x5274afe7
000053b5: PUSH1 0xe0
000053b7: SHL
000053b8: PUSH1 0x00
000053ba: SWAP1
000053bb: DUP2
000053bc: MSTORE
000053bd: PUSH1 0x01
000053bf: PUSH1 0x01
000053c1: PUSH1 0xa0
000053c3: SHL
000053c4: SUB
000053c5: SWAP2
000053c6: SWAP1
000053c7: SWAP2
000053c8: AND
000053c9: PUSH1 0x04
000053cb: MSTORE
000053cc: PUSH1 0x24
000053ce: SWAP1
000053cf: REVERT
000053d0: JUMPDEST
000053d1: PUSH1 0x01
000053d3: EQ
000053d4: ISZERO
000053d5: PUSH2 0x53a8
000053d8: JUMP
000053d9: JUMPDEST
000053da: DUP1
000053db: PUSH1 0x05
000053dd: SHL
000053de: SWAP1
000053df: DUP1
000053e0: DUP3
000053e1: DIV
000053e2: PUSH1 0x20
000053e4: EQ
000053e5: SWAP1
000053e6: ISZERO
000053e7: OR
000053e8: ISZERO
000053e9: PUSH2 0x26f4
000053ec: JUMPI
000053ed: PUSH1 0x17
000053ef: ADD
000053f0: DUP1
000053f1: PUSH1 0x17
000053f3: GT
000053f4: PUSH2 0x26f4
000053f7: JUMPI
000053f8: SWAP1
000053f9: JUMP
000053fa: JUMPDEST
000053fb: SWAP1
000053fc: ISZERO
000053fd: PUSH2 0x0405
00005400: JUMPI
00005401: SWAP1
00005402: JUMP
00005403: JUMPDEST
00005404: SWAP2
00005405: SWAP1
00005406: SWAP2
00005407: PUSH1 0x17
00005409: DUP4
0000540a: LT
0000540b: PUSH2 0x550c
0000540e: JUMPI
0000540f: PUSH2 0x5418
00005412: DUP4
00005413: DUP3
00005414: PUSH2 0x5678
00005417: JUMP
00005418: JUMPDEST
00005419: SWAP4
0000541a: SWAP1
0000541b: SWAP2
0000541c: PUSH2 0x5426
0000541f: DUP6
00005420: DUP4
00005421: DUP4
00005422: PUSH2 0x56bc
00005425: JUMP
00005426: JUMPDEST
00005427: PUSH1 0x00
00005429: JUMPDEST
0000542a: PUSH2 0xffff
0000542d: DUP7
0000542e: AND
0000542f: DUP2
00005430: LT
00005431: PUSH2 0x543c
00005434: JUMPI
00005435: POP
00005436: POP
00005437: POP
00005438: POP
00005439: POP
0000543a: POP
0000543b: JUMP
0000543c: JUMPDEST
0000543d: PUSH1 0x01
0000543f: DUP2
00005440: PUSH2 0x544d
00005443: PUSH2 0xffff
00005446: SWAP4
00005447: DUP7
00005448: DUP7
00005449: PUSH2 0x5741
0000544c: JUMP
0000544d: JUMPDEST
0000544e: DUP7
0000544f: DUP9
00005450: PUSH2 0x5476
00005453: PUSH1 0xe0
00005455: PUSH2 0x546b
00005458: PUSH2 0x4e81
0000545b: DUP7
0000545c: PUSH1 0x00
0000545e: MSTORE
0000545f: PUSH1 0x05
00005461: PUSH1 0x20
00005463: MSTORE
00005464: PUSH1 0x40
00005466: PUSH1 0x00
00005468: KECCAK256
00005469: SWAP1
0000546a: JUMP
0000546b: JUMPDEST
0000546c: ADD
0000546d: MLOAD
0000546e: PUSH4 0xffffffff
00005473: AND
00005474: SWAP1
00005475: JUMP
00005476: JUMPDEST
00005477: PUSH4 0xffffffff
0000547c: DUP3
0000547d: AND
0000547e: PUSH4 0xffffffff
00005483: DUP3
00005484: AND
00005485: SUB
00005486: PUSH2 0x549c
00005489: JUMPI
0000548a: POP
0000548b: POP
0000548c: PUSH2 0x5494
0000548f: SWAP2
00005490: PUSH2 0x5805
00005493: JUMP
00005494: JUMPDEST
00005495: ADD
00005496: SWAP1
00005497: POP
00005498: PUSH2 0x5429
0000549b: JUMP
0000549c: JUMPDEST
0000549d: PUSH32 0xbb563f7e333f32ed0571f8dc4913648b41737753db5df83c58657c6bfcc2ef56
000054be: SWAP3
000054bf: POP
000054c0: PUSH2 0x5504
000054c3: PUSH1 0x40
000054c5: MLOAD
000054c6: SWAP3
000054c7: DUP4
000054c8: SWAP3
000054c9: DUP4
000054ca: SWAP1
000054cb: PUSH1 0xa0
000054cd: SWAP3
000054ce: PUSH4 0xffffffff
000054d3: DUP1
000054d4: SWAP3
000054d5: AND
000054d6: DUP4
000054d7: MSTORE
000054d8: AND
000054d9: PUSH1 0x20
000054db: DUP3
000054dc: ADD
000054dd: MSTORE
000054de: PUSH1 0x60
000054e0: PUSH1 0x40
000054e2: DUP3
000054e3: ADD
000054e4: MSTORE
000054e5: PUSH1 0x0c
000054e7: PUSH1 0x60
000054e9: DUP3
000054ea: ADD
000054eb: MSTORE
000054ec: PUSH12 0x08ad2c840dad2e6dac2e8c6d
000054f9: PUSH1 0xa3
000054fb: SHL
000054fc: PUSH1 0x80
000054fe: DUP3
000054ff: ADD
00005500: MSTORE
00005501: ADD
00005502: SWAP1
00005503: JUMP
00005504: JUMPDEST
00005505: SUB
00005506: SWAP1
00005507: LOG2
00005508: PUSH2 0x5494
0000550b: JUMP
0000550c: JUMPDEST
0000550d: PUSH1 0x64
0000550f: PUSH1 0x40
00005511: MLOAD
00005512: PUSH3 0x461bcd
00005516: PUSH1 0xe5
00005518: SHL
00005519: DUP2
0000551a: MSTORE
0000551b: PUSH1 0x20
0000551d: PUSH1 0x04
0000551f: DUP3
00005520: ADD
00005521: MSTORE
00005522: PUSH1 0x20
00005524: PUSH1 0x24
00005526: DUP3
00005527: ADD
00005528: MSTORE
00005529: PUSH32 0x5061796c6f616420746f6f2073686f727420666f7220736574746c656d656e74
0000554a: PUSH1 0x44
0000554c: DUP3
0000554d: ADD
0000554e: MSTORE
0000554f: REVERT
00005550: JUMPDEST
00005551: SWAP1
00005552: PUSH1 0x21
00005554: SUB
00005555: PUSH2 0x5565
00005558: JUMPI
00005559: PUSH1 0x01
0000555b: PUSH2 0x0331
0000555e: SWAP2
0000555f: ADD
00005560: CALLDATALOAD
00005561: PUSH2 0x4e41
00005564: JUMP
00005565: JUMPDEST
00005566: PUSH1 0x40
00005568: MLOAD
00005569: PUSH3 0x461bcd
0000556d: PUSH1 0xe5
0000556f: SHL
00005570: DUP2
00005571: MSTORE
00005572: PUSH1 0x20
00005574: PUSH1 0x04
00005576: DUP3
00005577: ADD
00005578: MSTORE
00005579: PUSH1 0x23
0000557b: PUSH1 0x24
0000557d: DUP3
0000557e: ADD
0000557f: MSTORE
00005580: PUSH32 0x496e76616c69642063616e63656c6c6174696f6e207061796c6f6164206c656e
000055a1: PUSH1 0x44
000055a3: DUP3
000055a4: ADD
000055a5: MSTORE
000055a6: PUSH3 0x0cee8d
000055aa: PUSH1 0xeb
000055ac: SHL
000055ad: PUSH1 0x64
000055af: DUP3
000055b0: ADD
000055b1: MSTORE
000055b2: PUSH1 0x84
000055b4: SWAP1
000055b5: REVERT
000055b6: JUMPDEST
000055b7: PUSH1 0x01
000055b9: PUSH1 0x01
000055bb: PUSH1 0xa0
000055bd: SHL
000055be: SUB
000055bf: AND
000055c0: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000055d5: DUP2
000055d6: SUB
000055d7: PUSH2 0x55df
000055da: JUMPI
000055db: POP
000055dc: BALANCE
000055dd: SWAP1
000055de: JUMP
000055df: JUMPDEST
000055e0: PUSH1 0x40
000055e2: MLOAD
000055e3: PUSH4 0x70a08231
000055e8: PUSH1 0xe0
000055ea: SHL
000055eb: DUP2
000055ec: MSTORE
000055ed: PUSH1 0x01
000055ef: PUSH1 0x01
000055f1: PUSH1 0xa0
000055f3: SHL
000055f4: SUB
000055f5: SWAP1
000055f6: SWAP3
000055f7: AND
000055f8: PUSH1 0x04
000055fa: DUP4
000055fb: ADD
000055fc: MSTORE
000055fd: PUSH1 0x20
000055ff: SWAP1
00005600: DUP3
00005601: SWAP1
00005602: PUSH1 0x24
00005604: SWAP1
00005605: DUP3
00005606: SWAP1
00005607: GAS
00005608: STATICCALL
00005609: SWAP1
0000560a: DUP2
0000560b: ISZERO
0000560c: PUSH2 0x1d74
0000560f: JUMPI
00005610: PUSH1 0x00
00005612: SWAP2
00005613: PUSH2 0x561a
00005616: JUMPI
00005617: POP
00005618: SWAP1
00005619: JUMP
0000561a: JUMPDEST
0000561b: PUSH2 0x0358
0000561e: SWAP2
0000561f: POP
00005620: PUSH1 0x20
00005622: RETURNDATASIZE
00005623: PUSH1 0x20
00005625: GT
00005626: PUSH2 0x3b07
00005629: JUMPI
0000562a: PUSH2 0x3af9
0000562d: DUP2
0000562e: DUP4
0000562f: PUSH2 0x24dd
00005632: JUMP
00005633: JUMPDEST
00005634: ISZERO
00005635: PUSH2 0x563a
00005638: JUMPI
00005639: JUMP
0000563a: JUMPDEST
0000563b: PUSH1 0x40
0000563d: MLOAD
0000563e: PUSH3 0x461bcd
00005642: PUSH1 0xe5
00005644: SHL
00005645: DUP2
00005646: MSTORE
00005647: PUSH1 0x20
00005649: PUSH1 0x04
0000564b: DUP3
0000564c: ADD
0000564d: MSTORE
0000564e: PUSH1 0x16
00005650: PUSH1 0x24
00005652: DUP3
00005653: ADD
00005654: MSTORE
00005655: PUSH22 0x092dcecc2d8d2c840e0c2f2d8dec2c840d8cadccee8d
0000566c: PUSH1 0x53
0000566e: SHL
0000566f: PUSH1 0x44
00005671: DUP3
00005672: ADD
00005673: MSTORE
00005674: PUSH1 0x64
00005676: SWAP1
00005677: REVERT
00005678: JUMPDEST
00005679: SWAP2
0000567a: SWAP1
0000567b: SWAP2
0000567c: PUSH2 0x5688
0000567f: PUSH1 0x17
00005681: DUP5
00005682: LT
00005683: ISZERO
00005684: PUSH2 0x5633
00005687: JUMP
00005688: JUMPDEST
00005689: PUSH1 0x01
0000568b: DUP2
0000568c: ADD
0000568d: CALLDATALOAD
0000568e: PUSH1 0x60
00005690: SHR
00005691: SWAP3
00005692: DUP1
00005693: PUSH1 0x15
00005695: LT
00005696: ISZERO
00005697: PUSH2 0x0405
0000569a: JUMPI
0000569b: PUSH1 0x16
0000569d: LT
0000569e: ISZERO
0000569f: PUSH2 0x0405
000056a2: JUMPI
000056a3: PUSH1 0x15
000056a5: DUP2
000056a6: ADD
000056a7: CALLDATALOAD
000056a8: PUSH1 0xf0
000056aa: SHR
000056ab: PUSH2 0xff00
000056ae: AND
000056af: PUSH1 0x16
000056b1: SWAP2
000056b2: SWAP1
000056b3: SWAP2
000056b4: ADD
000056b5: CALLDATALOAD
000056b6: PUSH1 0xf8
000056b8: SHR
000056b9: OR
000056ba: SWAP1
000056bb: JUMP
000056bc: JUMPDEST
000056bd: POP
000056be: SWAP1
000056bf: PUSH3 0x1fffe0
000056c3: PUSH2 0xffff
000056c6: DUP3
000056c7: AND
000056c8: SWAP2
000056c9: PUSH1 0x05
000056cb: SHL
000056cc: AND
000056cd: SWAP1
000056ce: DUP1
000056cf: DUP3
000056d0: DIV
000056d1: PUSH1 0x20
000056d3: EQ
000056d4: SWAP1
000056d5: ISZERO
000056d6: OR
000056d7: ISZERO
000056d8: PUSH2 0x26f4
000056db: JUMPI
000056dc: PUSH1 0x17
000056de: ADD
000056df: SWAP1
000056e0: DUP2
000056e1: PUSH1 0x17
000056e3: GT
000056e4: PUSH2 0x26f4
000056e7: JUMPI
000056e8: SUB
000056e9: PUSH2 0x56ee
000056ec: JUMPI
000056ed: JUMP
000056ee: JUMPDEST
000056ef: PUSH1 0x40
000056f1: MLOAD
000056f2: PUSH3 0x461bcd
000056f6: PUSH1 0xe5
000056f8: SHL
000056f9: DUP2
000056fa: MSTORE
000056fb: PUSH1 0x20
000056fd: PUSH1 0x04
000056ff: DUP3
00005700: ADD
00005701: MSTORE
00005702: PUSH1 0x25
00005704: PUSH1 0x24
00005706: DUP3
00005707: ADD
00005708: MSTORE
00005709: PUSH32 0x496e76616c6964207061796c6f6164206c656e67746820666f7220736574746c
0000572a: PUSH1 0x44
0000572c: DUP3
0000572d: ADD
0000572e: MSTORE
0000572f: PUSH5 0x195b595b9d
00005735: PUSH1 0xda
00005737: SHL
00005738: PUSH1 0x64
0000573a: DUP3
0000573b: ADD
0000573c: MSTORE
0000573d: PUSH1 0x84
0000573f: SWAP1
00005740: REVERT
00005741: JUMPDEST
00005742: SWAP1
00005743: PUSH2 0x574f
00005746: PUSH1 0x17
00005748: DUP3
00005749: LT
0000574a: ISZERO
0000574b: PUSH2 0x5633
0000574e: JUMP
0000574f: JUMPDEST
00005750: PUSH1 0x16
00005752: NOT
00005753: DUP2
00005754: ADD
00005755: SWAP1
00005756: DUP2
00005757: GT
00005758: PUSH2 0x26f4
0000575b: JUMPI
0000575c: PUSH1 0x05
0000575e: SHR
0000575f: DUP3
00005760: LT
00005761: ISZERO
00005762: PUSH2 0x5771
00005765: JUMPI
00005766: PUSH1 0x17
00005768: SWAP2
00005769: PUSH1 0x05
0000576b: SHL
0000576c: ADD
0000576d: ADD
0000576e: CALLDATALOAD
0000576f: SWAP1
00005770: JUMP
00005771: JUMPDEST
00005772: PUSH1 0x40
00005774: MLOAD
00005775: PUSH3 0x461bcd
00005779: PUSH1 0xe5
0000577b: SHL
0000577c: DUP2
0000577d: MSTORE
0000577e: PUSH1 0x20
00005780: PUSH1 0x04
00005782: DUP3
00005783: ADD
00005784: MSTORE
00005785: PUSH1 0x13
00005787: PUSH1 0x24
00005789: DUP3
0000578a: ADD
0000578b: MSTORE
0000578c: PUSH19 0x496e646578206f7574206f6620626f756e6473
000057a0: PUSH1 0x68
000057a2: SHL
000057a3: PUSH1 0x44
000057a5: DUP3
000057a6: ADD
000057a7: MSTORE
000057a8: PUSH1 0x64
000057aa: SWAP1
000057ab: REVERT
000057ac: JUMPDEST
000057ad: SWAP1
000057ae: PUSH1 0x40
000057b0: MLOAD
000057b1: PUSH2 0x57b9
000057b4: DUP2
000057b5: PUSH2 0x24a2
000057b8: JUMP
000057b9: JUMPDEST
000057ba: SWAP2
000057bb: SLOAD
000057bc: PUSH1 0x01
000057be: PUSH1 0x01
000057c0: PUSH1 0x80
000057c2: SHL
000057c3: SUB
000057c4: DUP2
000057c5: AND
000057c6: DUP4
000057c7: MSTORE
000057c8: PUSH1 0x80
000057ca: SHR
000057cb: PUSH1 0x20
000057cd: DUP4
000057ce: ADD
000057cf: MSTORE
000057d0: JUMP
000057d1: JUMPDEST
000057d2: DUP2
000057d3: MLOAD
000057d4: DUP2
000057d5: SLOAD
000057d6: PUSH1 0x01
000057d8: PUSH1 0x01
000057da: PUSH1 0x80
000057dc: SHL
000057dd: SUB
000057de: NOT
000057df: AND
000057e0: PUSH1 0x01
000057e2: PUSH1 0x01
000057e4: PUSH1 0x80
000057e6: SHL
000057e7: SUB
000057e8: SWAP2
000057e9: SWAP1
000057ea: SWAP2
000057eb: AND
000057ec: OR
000057ed: DUP2
000057ee: SSTORE
000057ef: PUSH2 0x0331
000057f2: SWAP2
000057f3: PUSH1 0x20
000057f5: ADD
000057f6: MLOAD
000057f7: PUSH1 0x01
000057f9: PUSH1 0x01
000057fb: PUSH1 0x80
000057fd: SHL
000057fe: SUB
000057ff: AND
00005800: SWAP1
00005801: PUSH2 0x26f9
00005804: JUMP
00005805: JUMPDEST
00005806: SWAP1
00005807: PUSH1 0x01
00005809: PUSH2 0x581f
0000580c: PUSH2 0x06f0
0000580f: DUP5
00005810: PUSH1 0x00
00005812: MSTORE
00005813: PUSH1 0x07
00005815: PUSH1 0x20
00005817: MSTORE
00005818: PUSH1 0x40
0000581a: PUSH1 0x00
0000581c: KECCAK256
0000581d: SWAP1
0000581e: JUMP
0000581f: JUMPDEST
00005820: PUSH2 0x5828
00005823: DUP2
00005824: PUSH2 0x0b15
00005827: JUMP
00005828: JUMPDEST
00005829: SUB
0000582a: PUSH2 0x5956
0000582d: JUMPI
0000582e: PUSH2 0x5844
00005831: PUSH2 0x4e81
00005834: DUP4
00005835: PUSH1 0x00
00005837: MSTORE
00005838: PUSH1 0x05
0000583a: PUSH1 0x20
0000583c: MSTORE
0000583d: PUSH1 0x40
0000583f: PUSH1 0x00
00005841: KECCAK256
00005842: SWAP1
00005843: JUMP
00005844: JUMPDEST
00005845: PUSH2 0x0100
00005848: DUP2
00005849: ADD
0000584a: DUP1
0000584b: MLOAD
0000584c: SWAP2
0000584d: SWAP3
0000584e: SWAP1
0000584f: SWAP2
00005850: PUSH2 0x5861
00005853: SWAP1
00005854: PUSH1 0x01
00005856: PUSH1 0x01
00005858: PUSH1 0xa0
0000585a: SHL
0000585b: SUB
0000585c: AND
0000585d: PUSH2 0x03bd
00005860: JUMP
00005861: JUMPDEST
00005862: PUSH1 0x40
00005864: DUP5
00005865: ADD
00005866: DUP1
00005867: MLOAD
00005868: SWAP1
00005869: SWAP4
0000586a: SWAP2
0000586b: PUSH2 0x5886
0000586e: SWAP2
0000586f: PUSH2 0x5881
00005872: SWAP2
00005873: SWAP1
00005874: PUSH1 0x01
00005876: PUSH1 0x01
00005878: PUSH1 0xa0
0000587a: SHL
0000587b: SUB
0000587c: AND
0000587d: PUSH2 0x44e6
00005880: JUMP
00005881: JUMPDEST
00005882: PUSH2 0x57ac
00005885: JUMP
00005886: JUMPDEST
00005887: SWAP1
00005888: PUSH2 0x5896
0000588b: PUSH2 0x5881
0000588e: PUSH2 0x450f
00005891: DUP6
00005892: PUSH2 0x03bd
00005895: JUMP
00005896: JUMPDEST
00005897: SWAP5
00005898: PUSH2 0x58e3
0000589b: PUSH2 0x58d3
0000589e: PUSH2 0x58c3
000058a1: PUSH2 0x58b3
000058a4: PUSH2 0x44d5
000058a7: DUP7
000058a8: MLOAD
000058a9: PUSH1 0x01
000058ab: DUP1
000058ac: PUSH1 0xa0
000058ae: SHL
000058af: SUB
000058b0: AND
000058b1: SWAP1
000058b2: JUMP
000058b3: JUMPDEST
000058b4: DUP9
000058b5: MLOAD
000058b6: PUSH1 0x01
000058b8: PUSH1 0x01
000058ba: PUSH1 0xa0
000058bc: SHL
000058bd: SUB
000058be: AND
000058bf: PUSH2 0x44e6
000058c2: JUMP
000058c3: JUMPDEST
000058c4: DUP4
000058c5: MLOAD
000058c6: PUSH1 0x01
000058c8: PUSH1 0x01
000058ca: PUSH1 0x80
000058cc: SHL
000058cd: SUB
000058ce: AND
000058cf: PUSH2 0x45d6
000058d2: JUMP
000058d3: JUMPDEST
000058d4: SWAP2
000058d5: PUSH2 0x45f0
000058d8: PUSH2 0x45e2
000058db: PUSH2 0x44da
000058de: DUP9
000058df: PUSH2 0x03bd
000058e2: JUMP
000058e3: JUMPDEST
000058e4: SWAP1
000058e5: ISZERO
000058e6: SWAP1
000058e7: DUP2
000058e8: ISZERO
000058e9: PUSH2 0x594d
000058ec: JUMPI
000058ed: JUMPDEST
000058ee: POP
000058ef: PUSH2 0x590e
000058f2: JUMPI
000058f3: POP
000058f4: POP
000058f5: POP
000058f6: POP
000058f7: POP
000058f8: PUSH2 0x4566
000058fb: PUSH2 0x0eac
000058fe: DUP3
000058ff: PUSH1 0x00
00005901: MSTORE
00005902: PUSH1 0x07
00005904: PUSH1 0x20
00005906: MSTORE
00005907: PUSH1 0x40
00005909: PUSH1 0x00
0000590b: KECCAK256
0000590c: SWAP1
0000590d: JUMP
0000590e: JUMPDEST
0000590f: MLOAD
00005910: PUSH2 0x0331
00005913: SWAP6
00005914: POP
00005915: PUSH2 0x5948
00005918: SWAP4
00005919: SWAP3
0000591a: PUSH2 0x44e6
0000591d: SWAP3
0000591e: PUSH2 0x452d
00005921: SWAP3
00005922: PUSH2 0x44d5
00005925: SWAP2
00005926: SWAP1
00005927: DUP8
00005928: SWAP1
00005929: PUSH2 0x5938
0000592c: SWAP1
0000592d: PUSH1 0x01
0000592f: PUSH1 0x01
00005931: PUSH1 0xa0
00005933: SHL
00005934: SUB
00005935: AND
00005936: DUP5
00005937: JUMP
00005938: JUMPDEST
00005939: DUP8
0000593a: MLOAD
0000593b: PUSH1 0x01
0000593d: PUSH1 0x01
0000593f: PUSH1 0xa0
00005941: SHL
00005942: SUB
00005943: AND
00005944: PUSH2 0x44e6
00005947: JUMP
00005948: JUMPDEST
00005949: PUSH2 0x57d1
0000594c: JUMP
0000594d: JUMPDEST
0000594e: SWAP1
0000594f: POP
00005950: ISZERO
00005951: CODESIZE
00005952: PUSH2 0x58ed
00005955: JUMP
00005956: JUMPDEST
00005957: POP
00005958: POP
00005959: JUMP
0000595a: INVALID
0000595b: SWAP12
0000595c: SHL
0000595d: STATICCALL
0000595e: PUSH32 0xa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eba2646970
0000597f: PUSH7 0x73582212202463
00005987: UNKNOWN(0xFC)
00005988: EXTCODECOPY
00005989: OR
0000598a: EXTCODESIZE
0000598b: PUSH11 0x5cc2bef337128c18ef1cd9
00005997: PUSH17 0x4d7eb70d9979f92d42aa4971ad64736f6c
000059a9: PUSH4 0x4300081c
000059ae: STOP
000059af: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1e8530d7f1a104103356c4a769ad89e7acbae7c950ae1bca24c61ae787e1d64e
call_targets: 0x0736bdc975af0675b9a045384efed91360d25479
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1e8530d7f1a104103356c4a769ad89e7acbae7c950ae1bca24c61ae787e1d64e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0736bdc975af0675b9a045384efed91360d25479"
    ],
    "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": "0x05ef94ba",
            "selector": "0x05ef94ba",
            "calldata_variants": [
                "0x05ef94ba",
                "0x05ef94ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c89a13d",
            "selector": "0x0c89a13d",
            "calldata_variants": [
                "0x0c89a13d",
                "0x0c89a13d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13137d65",
            "selector": "0x13137d65",
            "calldata_variants": [
                "0x13137d65",
                "0x13137d650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17442b70",
            "selector": "0x17442b70",
            "calldata_variants": [
                "0x17442b70",
                "0x17442b700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c0166aa",
            "selector": "0x1c0166aa",
            "calldata_variants": [
                "0x1c0166aa",
                "0x1c0166aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e2c273e",
            "selector": "0x1e2c273e",
            "calldata_variants": [
                "0x1e2c273e",
                "0x1e2c273e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c85455b",
            "selector": "0x2c85455b",
            "calldata_variants": [
                "0x2c85455b",
                "0x2c85455b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2cee9acd",
            "selector": "0x2cee9acd",
            "calldata_variants": [
                "0x2cee9acd",
                "0x2cee9acd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5213,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7511,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14639,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1e8530d7f1a104103356c4a769ad89e7acbae7c950ae1bca24c61ae787e1d64e
call_targets: 0x0736bdc975af0675b9a045384efed91360d25479
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1e8530d7f1a104103356c4a769ad89e7acbae7c950ae1bca24c61ae787e1d64e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0736bdc975af0675b9a045384efed91360d25479"
    ],
    "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": "0x05ef94ba",
            "selector": "0x05ef94ba",
            "calldata_variants": [
                "0x05ef94ba",
                "0x05ef94ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c89a13d",
            "selector": "0x0c89a13d",
            "calldata_variants": [
                "0x0c89a13d",
                "0x0c89a13d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13137d65",
            "selector": "0x13137d65",
            "calldata_variants": [
                "0x13137d65",
                "0x13137d650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17442b70",
            "selector": "0x17442b70",
            "calldata_variants": [
                "0x17442b70",
                "0x17442b700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c0166aa",
            "selector": "0x1c0166aa",
            "calldata_variants": [
                "0x1c0166aa",
                "0x1c0166aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e2c273e",
            "selector": "0x1e2c273e",
            "calldata_variants": [
                "0x1e2c273e",
                "0x1e2c273e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c85455b",
            "selector": "0x2c85455b",
            "calldata_variants": [
                "0x2c85455b",
                "0x2c85455b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2cee9acd",
            "selector": "0x2cee9acd",
            "calldata_variants": [
                "0x2cee9acd",
                "0x2cee9acd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5213,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7511,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14639,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 21
}