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

Analysis Run

5ebf9021-3f7f-4e6b-92b0-c2f676bbe03b

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 7:20 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
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
30564 report.consolidate complete 1 / 1 3 months ago
104243 artifact.fetch failed 1 / 3 1 week ago
104244 tool.cast_disasm complete 1 / 3 1 week ago
104245 analysis.bundle complete 1 / 3 1 week ago
104246 capability.graph complete 1 / 3 1 week ago
104247 detector.run complete 1 / 3 1 week ago
104248 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
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 exploitable vulnerabilities identified in the first-party contracts for the requested focus areas.
View stderr
[codex:916808] OpenAI Codex v0.77.0 (research preview)
[codex:916808] --------
[codex:916808] workdir: /tmp/codex-multi-0u2algfd
[codex:916808] model: gpt-5.2-codex
[codex:916808] provider: openai
[codex:916808] approval: never
[codex:916808] sandbox: read-only
[codex:916808] reasoning effort: xhigh
[codex:916808] reasoning summaries: auto
[codex:916808] session id: 019b6b85-ad86-7a10-b4d1-19efe732e799
[codex:916808] --------
[codex:916808] user
[codex:916808] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:916808] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:916808] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:916808] 
[codex:916808] Scope rules:
[codex:916808] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:916808] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:916808] 
[codex:916808] Output MUST be valid JSON matching the provided schema.
[codex:916808] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:916808] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:916808] 
[codex:916808] Output constraints (IMPORTANT):
[codex:916808] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:916808] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:916808] mcp startup: no servers
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Reading audit file**
[codex:916808] exec
[codex:916808] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-0u2algfd succeeded in 7ms:
[codex:916808] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:916808] 
[codex:916808] ================================================================================
[codex:916808] FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol
[codex:916808] ================================================================================
[codex:916808] // SPDX-License-Identifier: MIT
[codex:916808] // OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC1967.sol)
[codex:916808] 
[codex:916808] pragma solidity ^0.8.0;
[codex:916808] 
[codex:916808] /**
[codex:916808]  * @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.
[codex:916808]  *
[codex:916808]  * _Available since v4.8.3._
[codex:916808]  */
[codex:916808] interface IERC1967 {
[codex:916808]     /**
[codex:916808]      * @dev Emitted when the implementation is upgraded.
[codex:916808]      */
[codex:916808]     event Upgraded(address indexed implementation);
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Identifying first-party contract files**
[codex:916808] exec
[codex:916808] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808] 4:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol
[codex:916808] 34:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol
[codex:916808] 58:FILE: contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol
[codex:916808] 94:FILE: contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol
[codex:916808] 255:FILE: contracts/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol
[codex:916808] 345:FILE: contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol
[codex:916808] 365:FILE: contracts/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol
[codex:916808] 468:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol
[codex:916808] 550:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol
[codex:916808] 614:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol
[codex:916808] 761:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Address.sol
[codex:916808] 1009:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol
[codex:916808] 1151:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol
[codex:916808] 1533:FILE: contracts/src/Drips.sol
[codex:916808] 2308:FILE: contracts/src/Managed.sol
[codex:916808] 2519:FILE: contracts/src/Splits.sol
[codex:916808] 2828:FILE: contracts/src/Streams.sol
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Preparing to audit smart contract files**
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '1533,2307p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808] FILE: contracts/src/Drips.sol
[codex:916808] ================================================================================
[codex:916808] // SPDX-License-Identifier: GPL-3.0-only
[codex:916808] pragma solidity ^0.8.20;
[codex:916808] 
[codex:916808] import {
[codex:916808]     Streams, StreamConfig, StreamsHistory, StreamConfigImpl, StreamReceiver
[codex:916808] } from "./Streams.sol";
[codex:916808] import {Managed} from "./Managed.sol";
[codex:916808] import {Splits, SplitsReceiver} from "./Splits.sol";
[codex:916808] import {IERC20, SafeERC20} from "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol";
[codex:916808] 
[codex:916808] using SafeERC20 for IERC20;
[codex:916808] 
[codex:916808] /// @notice The account metadata.
[codex:916808] /// The key and the value are not standardized by the protocol, it's up to the users
[codex:916808] /// to establish and follow conventions to ensure compatibility with the consumers.
[codex:916808] struct AccountMetadata {
[codex:916808]     /// @param key The metadata key
[codex:916808]     bytes32 key;
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Reviewing Managed contract**
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '2308,2518p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808] FILE: contracts/src/Managed.sol
[codex:916808] ================================================================================
[codex:916808] // SPDX-License-Identifier: GPL-3.0-only
[codex:916808] pragma solidity ^0.8.20;
[codex:916808] 
[codex:916808] import {UUPSUpgradeable} from "openzeppelin-contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:916808] import {ERC1967Proxy} from "openzeppelin-contracts/proxy/ERC1967/ERC1967Proxy.sol";
[codex:916808] import {EnumerableSet} from "openzeppelin-contracts/utils/structs/EnumerableSet.sol";
[codex:916808] import {StorageSlot} from "openzeppelin-contracts/utils/StorageSlot.sol";
[codex:916808] 
[codex:916808] using EnumerableSet for EnumerableSet.AddressSet;
[codex:916808] 
[codex:916808] /// @notice A mix-in for contract pausing, upgrading and admin management.
[codex:916808] /// It can't be used directly, only via a proxy. It uses the upgrade-safe ERC-1967 storage scheme.
[codex:916808] ///
[codex:916808] /// Managed uses the ERC-1967 admin slot to store the admin address.
[codex:916808] /// All instances of the contracts have admin address `0x00` and are forever paused.
[codex:916808] /// When a proxy uses such contract via delegation, the proxy should define
[codex:916808] /// the initial admin address and the contract is initially unpaused.
[codex:916808] abstract contract Managed is UUPSUpgradeable {
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Analyzing proxy admin setup**
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '2519,2827p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808] FILE: contracts/src/Splits.sol
[codex:916808] ================================================================================
[codex:916808] // SPDX-License-Identifier: GPL-3.0-only
[codex:916808] pragma solidity ^0.8.20;
[codex:916808] 
[codex:916808] import {IERC20} from "openzeppelin-contracts/token/ERC20/IERC20.sol";
[codex:916808] 
[codex:916808] /// @notice A splits receiver
[codex:916808] struct SplitsReceiver {
[codex:916808]     /// @notice The account ID.
[codex:916808]     uint256 accountId;
[codex:916808]     /// @notice The splits weight. Must never be zero.
[codex:916808]     /// The account will be getting `weight / _TOTAL_SPLITS_WEIGHT`
[codex:916808]     /// share of the funds collected by the splitting account.
[codex:916808]     uint32 weight;
[codex:916808] }
[codex:916808] 
[codex:916808] /// @notice Splits can keep track of at most `type(uint128).max`
[codex:916808] /// which is `2 ^ 128 - 1` units of each ERC-20 token.
[codex:916808] /// It's up to the caller to guarantee that this limit is never exceeded,
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Switching focus to Streams.sol**
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '2828,4115p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808] FILE: contracts/src/Streams.sol
[codex:916808] ================================================================================
[codex:916808] // SPDX-License-Identifier: GPL-3.0-only
[codex:916808] pragma solidity ^0.8.20;
[codex:916808] 
[codex:916808] import {IERC20} from "openzeppelin-contracts/token/ERC20/IERC20.sol";
[codex:916808] 
[codex:916808] /// @notice A stream receiver
[codex:916808] struct StreamReceiver {
[codex:916808]     /// @notice The account ID.
[codex:916808]     uint256 accountId;
[codex:916808]     /// @notice The stream configuration.
[codex:916808]     StreamConfig config;
[codex:916808] }
[codex:916808] 
[codex:916808] /// @notice The sender streams history entry, used when squeezing streams.
[codex:916808] struct StreamsHistory {
[codex:916808]     /// @notice Streams receivers list hash, see `_hashStreams`.
[codex:916808]     /// If it's non-zero, `receivers` must be empty.
[codex:916808]     bytes32 streamsHash;
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Retrieving full Streams.sol content**
[codex:916808] exec
[codex:916808] /bin/bash -lc 'rg -n "squeezeStreams" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808] 1918:    /// Squeezed funds won't be received in the next calls to `squeezeStreams` or `receiveStreams`.
[codex:916808] 1936:    function squeezeStreams(
[codex:916808] 1943:        amt = Streams._squeezeStreams(accountId, erc20, senderId, historyHash, streamsHistory);
[codex:916808] 1950:    /// @notice Calculate effects of calling `squeezeStreams` with the given parameters.
[codex:916808] 1963:    function squeezeStreamsResult(
[codex:916808] 1971:            Streams._squeezeStreamsResult(accountId, erc20, senderId, historyHash, streamsHistory);
[codex:916808] 3217:    /// to `_squeezeStreams` or `_receiveStreams`.
[codex:916808] 3230:    function _squeezeStreams(
[codex:916808] 3243:                _squeezeStreamsResult(accountId, erc20, senderId, historyHash, streamsHistory);
[codex:916808] 3262:    /// @notice Calculate effects of calling `_squeezeStreams` with the given parameters.
[codex:916808] 3285:    function _squeezeStreamsResult(
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Planning targeted editing range**
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '3180,3505p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808]     /// This function can be used to detect that there are
[codex:916808]     /// too many cycles to analyze in a single transaction.
[codex:916808]     /// @param accountId The account ID.
[codex:916808]     /// @param erc20 The used ERC-20 token.
[codex:916808]     /// @return cycles The number of cycles which can be flushed
[codex:916808]     function _receivableStreamsCycles(uint256 accountId, IERC20 erc20)
[codex:916808]         internal
[codex:916808]         view
[codex:916808]         returns (uint32 cycles)
[codex:916808]     {
[codex:916808]         unchecked {
[codex:916808]             (uint32 fromCycle, uint32 toCycle) = _receivableStreamsCyclesRange(accountId, erc20);
[codex:916808]             return toCycle - fromCycle;
[codex:916808]         }
[codex:916808]     }
[codex:916808] 
[codex:916808]     /// @notice Calculates the cycles range from which streams can be received.
[codex:916808]     /// @param accountId The account ID.
[codex:916808]     /// @param erc20 The used ERC-20 token.
[codex:916808]     /// @return fromCycle The cycle from which funds can be received
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Continuing exploration**
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '3505,3880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 5ms:
[codex:916808]     /// You can provide zero, one or two hints. The order of hints doesn't matter.
[codex:916808]     /// Hints are the most effective when one of them is lower than or equal to
[codex:916808]     /// the last timestamp when funds are still streamed, and the other one is strictly larger
[codex:916808]     /// than that timestamp,the smaller the difference between such hints, the higher gas savings.
[codex:916808]     /// The savings are the highest possible when one of the hints is equal to
[codex:916808]     /// the last timestamp when funds are still streamed, and the other one is larger by 1.
[codex:916808]     /// It's worth noting that the exact timestamp of the block in which this function is executed
[codex:916808]     /// may affect correctness of the hints, especially if they're precise.
[codex:916808]     /// Hints don't provide any benefits when balance is not enough to cover
[codex:916808]     /// a single second of streaming or is enough to cover all streams until timestamp `2^32`.
[codex:916808]     /// Even inaccurate hints can be useful, and providing a single hint
[codex:916808]     /// or two hints that don't enclose the time when funds run out can still save some gas.
[codex:916808]     /// Providing poor hints that don't reduce the number of binary search steps
[codex:916808]     /// may cause slightly higher gas usage than not providing any hints.
[codex:916808]     /// @param maxEndHint2 An optional parameter allowing gas optimization, pass `0` to ignore it.
[codex:916808]     /// The second hint for finding the maximum end time, see `maxEndHint1` docs for more details.
[codex:916808]     /// @return realBalanceDelta The actually applied streams balance change.
[codex:916808]     function _setStreams(
[codex:916808]         uint256 accountId,
[codex:916808]         IERC20 erc20,
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Verifying complete Streams.sol content**
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '3000,3185p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 5ms:
[codex:916808]     /// @param accountId The account ID.
[codex:916808]     /// @param erc20 The used ERC-20 token.
[codex:916808]     /// @param receiversHash The streams receivers list hash
[codex:916808]     /// @param streamsHistoryHash The streams history hash that was valid right before the update.
[codex:916808]     /// @param balance The account's streams balance. These funds will be streamed to the receivers.
[codex:916808]     /// @param maxEnd The maximum end time of streaming, when funds run out.
[codex:916808]     /// If funds run out after the timestamp `type(uint32).max`, it's set to `type(uint32).max`.
[codex:916808]     /// If the balance is 0 or there are no receivers, it's set to the current timestamp.
[codex:916808]     event StreamsSet(
[codex:916808]         uint256 indexed accountId,
[codex:916808]         IERC20 indexed erc20,
[codex:916808]         bytes32 indexed receiversHash,
[codex:916808]         bytes32 streamsHistoryHash,
[codex:916808]         uint128 balance,
[codex:916808]         uint32 maxEnd
[codex:916808]     );
[codex:916808] 
[codex:916808]     /// @notice Emitted when an account is seen in a streams receivers list.
[codex:916808]     /// @param receiversHash The streams receivers list hash
[codex:916808]     /// @param accountId The account ID.
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Auditing for security risks and vulnerabilities**
[codex:916808] 
[codex:916808] I've been carefully examining key areas like reentrancy, access control, upgradeability, signature validation, and accounting invariants within this complex Drips protocol. I'm especially curious about withdraw’s reentrancy exposure through external token calls and the nuanced interactions with ERC777 hooks, plus possible overflow or unchecked operations in accounting that might break invariants. To be thorough, I plan to retrieve the missing functions from the Drips contract to get a full picture and ensure no exposures or access control issues lurk there—let's explore those next!
[codex:916808] exec
[codex:916808] /bin/bash -lc "sed -n '1700,2105p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0u2algfd succeeded in 6ms:
[codex:916808]     /// Every account ID is a 256-bit integer constructed by concatenating:
[codex:916808]     /// `driverId (32 bits) | driverCustomData (224 bits)`.
[codex:916808]     /// Every driver ID is assigned only to a single address,
[codex:916808]     /// but a single address can have multiple driver IDs assigned to it.
[codex:916808]     /// @param driverAddr The address of the driver. Must not be zero address.
[codex:916808]     /// It should be a smart contract capable of dealing with the Drips API.
[codex:916808]     /// It shouldn't be an EOA because the API requires making multiple calls per transaction.
[codex:916808]     /// @return driverId The registered driver ID.
[codex:916808]     function registerDriver(address driverAddr) public whenNotPaused returns (uint32 driverId) {
[codex:916808]         require(driverAddr != address(0), "Driver registered for 0 address");
[codex:916808]         DripsStorage storage dripsStorage = _dripsStorage();
[codex:916808]         driverId = dripsStorage.nextDriverId++;
[codex:916808]         dripsStorage.driverAddresses[driverId] = driverAddr;
[codex:916808]         emit DriverRegistered(driverId, driverAddr);
[codex:916808]     }
[codex:916808] 
[codex:916808]     /// @notice Returns the driver address.
[codex:916808]     /// @param driverId The driver ID to look up.
[codex:916808]     /// @return driverAddr The address of the driver.
[codex:916808]     /// If the driver hasn't been registered yet, returns address 0.
[codex:916808] 
[codex:916808] 
[codex:916808] 
[codex:916808] 
[codex:916808] 
[codex:916808] 
[codex:916808] 
[codex:916808] thinking
[codex:916808] **Analyzing upgradeability and stream logic vulnerabilities**
[codex:916808] 
[codex:916808] I'm reviewing upgrade patterns, access controls, and arithmetic bounds in the streaming and driver registration logic to spot potential security or logical issues, especially focusing on overflow risks, permissionless calls, and storage patterns that might lead to unexpected states.
[codex:916808] thinking
[codex:916808] **Evaluating fund allocation and streaming consistency**
[codex:916808] 
[codex:916808] I'm closely examining how withdrawable tokens can be reallocated via streams, how permissionless functions affect state, and whether streaming balances, deltas, and timing calculations maintain consistent invariants without allowing unintended fund transfers or overflows.
[codex:916808] thinking
[codex:916808] **Analyzing upgrade patterns and state initialization risks**
[codex:916808] 
[codex:916808] I'm reviewing how proxy and implementation contracts initialize state, how storage slots align to avoid collisions, and examining permissionless functions and data validation to ensure the system maintains integrity without unexpected overflows or unauthorized state changes.
[codex:916808] thinking
[codex:916808] **Evaluating stream delta merging and integer overflow risks**
[codex:916808] 
[codex:916808] I'm closely inspecting how stream amount deltas are updated and merged across cycles, especially the addition logic for overlapping cycles, ensuring no double counting happens. Also, I'm analyzing potential overflow issues in cycle-based amount calculations, verifying that bounds on amounts and cycle durations prevent unsafe integer casts or arithmetic errors.
[codex:916808] thinking
[codex:916808] **Analyzing integer overflow risks in delta calculations**
[codex:916808] 
[codex:916808] I'm closely examining how `_addDelta` calculates per-cycle and partial-cycle deltas, especially focusing on potential overflows when large streaming rates and long cycle durations produce values exceeding the int128 limit. The interplay between token balances, amtPerSec, and cycle length suggests scenarios where these values can overflow and corrupt the accounting logic.
[codex:916808] thinking
[codex:916808] **Evaluating edge cases and miscellaneous concerns**
[codex:916808] 
[codex:916808] I'm reflecting on whether extreme streaming rates combined with long cycles realistically cause overflow issues and weighing this against typical token supplies. I also review various components like driver ID increments, stream history validation, sorting assumptions, splitting logic, and permissionless functions to spot any potential flaws, but nothing strongly problematic emerges—mostly edge cases or design choices with minimal real risk.
[codex:916808] thinking
[codex:916808] ```json
[codex:916808] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts for the requested focus areas.","findings":[]}
[codex:916808] ```
[codex:916808] codex
[codex:916808] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts for the requested focus areas.","findings":[]}
[codex:916808] tokens used
[codex:916808] 130,508
[codex:916808] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts for the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T19:20:31.580698+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities identified in the first-party contracts for the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities identified in the first-party contracts for the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
3
EXT*/BALANCE
2
Total opcodes
12991
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0324
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x7dd3f81c
00000018: GT
00000019: PUSH2 0x01a7
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xb187bd26
00000023: GT
00000024: PUSH2 0x00e7
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xf0f4fd5e
0000002e: GT
0000002f: PUSH2 0x0092
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xf851a440
00000039: GT
0000003a: PUSH2 0x006d
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xf851a440
00000044: EQ
00000045: PUSH2 0x0add
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf98e7e1d
0000004f: EQ
00000050: PUSH2 0x0af1
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xfa93c0a2
0000005a: EQ
0000005b: PUSH2 0x0b10
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xff27d019
00000065: EQ
00000066: PUSH2 0x0b2f
00000069: JUMPI
0000006a: PUSH0
0000006b: DUP1
0000006c: REVERT
0000006d: JUMPDEST
0000006e: DUP1
0000006f: PUSH4 0xf0f4fd5e
00000074: EQ
00000075: PUSH2 0x0a8b
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xf11d5139
0000007f: EQ
00000080: PUSH2 0x0aaa
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xf4e45f2d
0000008a: EQ
0000008b: PUSH2 0x0abe
0000008e: JUMPI
0000008f: PUSH0
00000090: DUP1
00000091: REVERT
00000092: JUMPDEST
00000093: DUP1
00000094: PUSH4 0xc82051dd
00000099: GT
0000009a: PUSH2 0x00c2
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xc82051dd
000000a4: EQ
000000a5: PUSH2 0x0a1a
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xd9caed12
000000af: EQ
000000b0: PUSH2 0x0a4d
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xd9e01070
000000ba: EQ
000000bb: PUSH2 0x0a6c
000000be: JUMPI
000000bf: PUSH0
000000c0: DUP1
000000c1: REVERT
000000c2: JUMPDEST
000000c3: DUP1
000000c4: PUSH4 0xb187bd26
000000c9: EQ
000000ca: PUSH2 0x0993
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0xb3a3a573
000000d4: EQ
000000d5: PUSH2 0x09c9
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0xc1a96fe2
000000df: EQ
000000e0: PUSH2 0x09fb
000000e3: JUMPI
000000e4: PUSH0
000000e5: DUP1
000000e6: REVERT
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x8cd77180
000000ee: GT
000000ef: PUSH2 0x0152
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x98aba1cf
000000f9: GT
000000fa: PUSH2 0x012d
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x98aba1cf
00000104: EQ
00000105: PUSH2 0x0906
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xa6376746
0000010f: EQ
00000110: PUSH2 0x093f
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xa69aff3c
0000011a: EQ
0000011b: PUSH2 0x095e
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xaeefca1c
00000125: EQ
00000126: PUSH2 0x0974
00000129: JUMPI
0000012a: PUSH0
0000012b: DUP1
0000012c: REVERT
0000012d: JUMPDEST
0000012e: DUP1
0000012f: PUSH4 0x8cd77180
00000134: EQ
00000135: PUSH2 0x08b4
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x8d3c100a
0000013f: EQ
00000140: PUSH2 0x08d3
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x8e48a7e5
0000014a: EQ
0000014b: PUSH2 0x08f2
0000014e: JUMPI
0000014f: PUSH0
00000150: DUP1
00000151: REVERT
00000152: JUMPDEST
00000153: DUP1
00000154: PUSH4 0x8456cb59
00000159: GT
0000015a: PUSH2 0x0182
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x8456cb59
00000164: EQ
00000165: PUSH2 0x07ad
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x879db483
0000016f: EQ
00000170: PUSH2 0x07c1
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0x8bad0c0a
0000017a: EQ
0000017b: PUSH2 0x08a0
0000017e: JUMPI
0000017f: PUSH0
00000180: DUP1
00000181: REVERT
00000182: JUMPDEST
00000183: DUP1
00000184: PUSH4 0x7dd3f81c
00000189: EQ
0000018a: PUSH2 0x0713
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0x7e5b5a83
00000194: EQ
00000195: PUSH2 0x0732
00000198: JUMPI
00000199: DUP1
0000019a: PUSH4 0x7fe76df0
0000019f: EQ
000001a0: PUSH2 0x078e
000001a3: JUMPI
000001a4: PUSH0
000001a5: DUP1
000001a6: REVERT
000001a7: JUMPDEST
000001a8: DUP1
000001a9: PUSH4 0x3659cfe6
000001ae: GT
000001af: PUSH2 0x0272
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x52d1902d
000001b9: GT
000001ba: PUSH2 0x021d
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x5c60da1b
000001c4: GT
000001c5: PUSH2 0x01f8
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x5c60da1b
000001cf: EQ
000001d0: PUSH2 0x068e
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x631d669c
000001da: EQ
000001db: PUSH2 0x06a2
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x69610257
000001e5: EQ
000001e6: PUSH2 0x06d5
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x74dd0565
000001f0: EQ
000001f1: PUSH2 0x06f4
000001f4: JUMPI
000001f5: PUSH0
000001f6: DUP1
000001f7: REVERT
000001f8: JUMPDEST
000001f9: DUP1
000001fa: PUSH4 0x52d1902d
000001ff: EQ
00000200: PUSH2 0x0627
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x5429f175
0000020a: EQ
0000020b: PUSH2 0x0649
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x577e012c
00000215: EQ
00000216: PUSH2 0x066f
00000219: JUMPI
0000021a: PUSH0
0000021b: DUP1
0000021c: REVERT
0000021d: JUMPDEST
0000021e: DUP1
0000021f: PUSH4 0x444e249f
00000224: GT
00000225: PUSH2 0x024d
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0x444e249f
0000022f: EQ
00000230: PUSH2 0x05c2
00000233: JUMPI
00000234: DUP1
00000235: PUSH4 0x46fbf68e
0000023a: EQ
0000023b: PUSH2 0x05e5
0000023e: JUMPI
0000023f: DUP1
00000240: PUSH4 0x4f1ef286
00000245: EQ
00000246: PUSH2 0x0614
00000249: JUMPI
0000024a: PUSH0
0000024b: DUP1
0000024c: REVERT
0000024d: JUMPDEST
0000024e: DUP1
0000024f: PUSH4 0x3659cfe6
00000254: EQ
00000255: PUSH2 0x0578
00000258: JUMPI
00000259: DUP1
0000025a: PUSH4 0x387d2a2f
0000025f: EQ
00000260: PUSH2 0x0597
00000263: JUMPI
00000264: DUP1
00000265: PUSH4 0x3f4ba83a
0000026a: EQ
0000026b: PUSH2 0x05ae
0000026e: JUMPI
0000026f: PUSH0
00000270: DUP1
00000271: REVERT
00000272: JUMPDEST
00000273: DUP1
00000274: PUSH4 0x1ec026c8
00000279: GT
0000027a: PUSH2 0x02d2
0000027d: JUMPI
0000027e: DUP1
0000027f: PUSH4 0x27e235e3
00000284: GT
00000285: PUSH2 0x02ad
00000288: JUMPI
00000289: DUP1
0000028a: PUSH4 0x27e235e3
0000028f: EQ
00000290: PUSH2 0x048e
00000293: JUMPI
00000294: DUP1
00000295: PUSH4 0x302dea39
0000029a: EQ
0000029b: PUSH2 0x0506
0000029e: JUMPI
0000029f: DUP1
000002a0: PUSH4 0x32f751ec
000002a5: EQ
000002a6: PUSH2 0x0525
000002a9: JUMPI
000002aa: PUSH0
000002ab: DUP1
000002ac: REVERT
000002ad: JUMPDEST
000002ae: DUP1
000002af: PUSH4 0x1ec026c8
000002b4: EQ
000002b5: PUSH2 0x0419
000002b8: JUMPI
000002b9: DUP1
000002ba: PUSH4 0x202bbca1
000002bf: EQ
000002c0: PUSH2 0x0450
000002c3: JUMPI
000002c4: DUP1
000002c5: PUSH4 0x2776f94c
000002ca: EQ
000002cb: PUSH2 0x046f
000002ce: JUMPI
000002cf: PUSH0
000002d0: DUP1
000002d1: REVERT
000002d2: JUMPDEST
000002d3: DUP1
000002d4: PUSH4 0x0e18b681
000002d9: GT
000002da: PUSH2 0x0302
000002dd: JUMPI
000002de: DUP1
000002df: PUSH4 0x0e18b681
000002e4: EQ
000002e5: PUSH2 0x0392
000002e8: JUMPI
000002e9: DUP1
000002ea: PUSH4 0x0ea2063a
000002ef: EQ
000002f0: PUSH2 0x03a6
000002f3: JUMPI
000002f4: DUP1
000002f5: PUSH4 0x19af3267
000002fa: EQ
000002fb: PUSH2 0x03e5
000002fe: JUMPI
000002ff: PUSH0
00000300: DUP1
00000301: REVERT
00000302: JUMPDEST
00000303: DUP1
00000304: PUSH4 0x02cfc753
00000309: EQ
0000030a: PUSH2 0x0328
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x09c1d95f
00000314: EQ
00000315: PUSH2 0x0349
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0x09d48a94
0000031f: EQ
00000320: PUSH2 0x0368
00000323: JUMPI
00000324: JUMPDEST
00000325: PUSH0
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: CALLVALUE
0000032a: DUP1
0000032b: ISZERO
0000032c: PUSH2 0x0333
0000032f: JUMPI
00000330: PUSH0
00000331: DUP1
00000332: REVERT
00000333: JUMPDEST
00000334: POP
00000335: PUSH2 0x0347
00000338: PUSH2 0x0342
0000033b: CALLDATASIZE
0000033c: PUSH1 0x04
0000033e: PUSH2 0x53bd
00000341: JUMP
00000342: JUMPDEST
00000343: PUSH2 0x0b43
00000346: JUMP
00000347: JUMPDEST
00000348: STOP
00000349: JUMPDEST
0000034a: CALLVALUE
0000034b: DUP1
0000034c: ISZERO
0000034d: PUSH2 0x0354
00000350: JUMPI
00000351: PUSH0
00000352: DUP1
00000353: REVERT
00000354: JUMPDEST
00000355: POP
00000356: PUSH2 0x0347
00000359: PUSH2 0x0363
0000035c: CALLDATASIZE
0000035d: PUSH1 0x04
0000035f: PUSH2 0x5415
00000362: JUMP
00000363: JUMPDEST
00000364: PUSH2 0x0bd9
00000367: JUMP
00000368: JUMPDEST
00000369: CALLVALUE
0000036a: DUP1
0000036b: ISZERO
0000036c: PUSH2 0x0373
0000036f: JUMPI
00000370: PUSH0
00000371: DUP1
00000372: REVERT
00000373: JUMPDEST
00000374: POP
00000375: PUSH2 0x037c
00000378: PUSH2 0x0ce9
0000037b: JUMP
0000037c: JUMPDEST
0000037d: PUSH1 0x40
0000037f: MLOAD
00000380: PUSH2 0x0389
00000383: SWAP2
00000384: SWAP1
00000385: PUSH2 0x5430
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH1 0x40
0000038c: MLOAD
0000038d: DUP1
0000038e: SWAP2
0000038f: SUB
00000390: SWAP1
00000391: RETURN
00000392: JUMPDEST
00000393: CALLVALUE
00000394: DUP1
00000395: ISZERO
00000396: PUSH2 0x039d
00000399: JUMPI
0000039a: PUSH0
0000039b: DUP1
0000039c: REVERT
0000039d: JUMPDEST
0000039e: POP
0000039f: PUSH2 0x0347
000003a2: PUSH2 0x0d1c
000003a5: JUMP
000003a6: JUMPDEST
000003a7: CALLVALUE
000003a8: DUP1
000003a9: ISZERO
000003aa: PUSH2 0x03b1
000003ad: JUMPI
000003ae: PUSH0
000003af: DUP1
000003b0: REVERT
000003b1: JUMPDEST
000003b2: POP
000003b3: PUSH2 0x03c5
000003b6: PUSH2 0x03c0
000003b9: CALLDATASIZE
000003ba: PUSH1 0x04
000003bc: PUSH2 0x547c
000003bf: JUMP
000003c0: JUMPDEST
000003c1: PUSH2 0x0db2
000003c4: JUMP
000003c5: JUMPDEST
000003c6: PUSH1 0x40
000003c8: DUP1
000003c9: MLOAD
000003ca: PUSH1 0x01
000003cc: PUSH1 0x01
000003ce: PUSH1 0x80
000003d0: SHL
000003d1: SUB
000003d2: SWAP4
000003d3: DUP5
000003d4: AND
000003d5: DUP2
000003d6: MSTORE
000003d7: SWAP3
000003d8: SWAP1
000003d9: SWAP2
000003da: AND
000003db: PUSH1 0x20
000003dd: DUP4
000003de: ADD
000003df: MSTORE
000003e0: ADD
000003e1: PUSH2 0x0389
000003e4: JUMP
000003e5: JUMPDEST
000003e6: CALLVALUE
000003e7: DUP1
000003e8: ISZERO
000003e9: PUSH2 0x03f0
000003ec: JUMPI
000003ed: PUSH0
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: POP
000003f2: PUSH2 0x0404
000003f5: PUSH2 0x03ff
000003f8: CALLDATASIZE
000003f9: PUSH1 0x04
000003fb: PUSH2 0x54d1
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH2 0x0e44
00000403: JUMP
00000404: JUMPDEST
00000405: PUSH1 0x40
00000407: MLOAD
00000408: PUSH4 0xffffffff
0000040d: SWAP1
0000040e: SWAP2
0000040f: AND
00000410: DUP2
00000411: MSTORE
00000412: PUSH1 0x20
00000414: ADD
00000415: PUSH2 0x0389
00000418: JUMP
00000419: JUMPDEST
0000041a: CALLVALUE
0000041b: DUP1
0000041c: ISZERO
0000041d: PUSH2 0x0424
00000420: JUMPI
00000421: PUSH0
00000422: DUP1
00000423: REVERT
00000424: JUMPDEST
00000425: POP
00000426: PUSH2 0x0438
00000429: PUSH2 0x0433
0000042c: CALLDATASIZE
0000042d: PUSH1 0x04
0000042f: PUSH2 0x54d1
00000432: JUMP
00000433: JUMPDEST
00000434: PUSH2 0x0e58
00000437: JUMP
00000438: JUMPDEST
00000439: PUSH1 0x40
0000043b: MLOAD
0000043c: PUSH1 0x01
0000043e: PUSH1 0x01
00000440: PUSH1 0x80
00000442: SHL
00000443: SUB
00000444: SWAP1
00000445: SWAP2
00000446: AND
00000447: DUP2
00000448: MSTORE
00000449: PUSH1 0x20
0000044b: ADD
0000044c: PUSH2 0x0389
0000044f: JUMP
00000450: JUMPDEST
00000451: CALLVALUE
00000452: DUP1
00000453: ISZERO
00000454: PUSH2 0x045b
00000457: JUMPI
00000458: PUSH0
00000459: DUP1
0000045a: REVERT
0000045b: JUMPDEST
0000045c: POP
0000045d: PUSH2 0x0438
00000460: PUSH2 0x046a
00000463: CALLDATASIZE
00000464: PUSH1 0x04
00000466: PUSH2 0x557a
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH2 0x0ebe
0000046e: JUMP
0000046f: JUMPDEST
00000470: CALLVALUE
00000471: DUP1
00000472: ISZERO
00000473: PUSH2 0x047a
00000476: JUMPI
00000477: PUSH0
00000478: DUP1
00000479: REVERT
0000047a: JUMPDEST
0000047b: POP
0000047c: PUSH2 0x0438
0000047f: PUSH2 0x0489
00000482: CALLDATASIZE
00000483: PUSH1 0x04
00000485: PUSH2 0x56c7
00000488: JUMP
00000489: JUMPDEST
0000048a: PUSH2 0x0edb
0000048d: JUMP
0000048e: JUMPDEST
0000048f: CALLVALUE
00000490: DUP1
00000491: ISZERO
00000492: PUSH2 0x0499
00000495: JUMPI
00000496: PUSH0
00000497: DUP1
00000498: REVERT
00000499: JUMPDEST
0000049a: POP
0000049b: PUSH2 0x03c5
0000049e: PUSH2 0x04a8
000004a1: CALLDATASIZE
000004a2: PUSH1 0x04
000004a4: PUSH2 0x5415
000004a7: JUMP
000004a8: JUMPDEST
000004a9: PUSH1 0x01
000004ab: PUSH1 0x01
000004ad: PUSH1 0xa0
000004af: SHL
000004b0: SUB
000004b1: AND
000004b2: PUSH0
000004b3: SWAP1
000004b4: DUP2
000004b5: MSTORE
000004b6: PUSH1 0x02
000004b8: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
000004d9: ADD
000004da: PUSH1 0x20
000004dc: MSTORE
000004dd: PUSH1 0x40
000004df: SWAP1
000004e0: KECCAK256
000004e1: SLOAD
000004e2: PUSH1 0x01
000004e4: PUSH1 0x01
000004e6: PUSH1 0x80
000004e8: SHL
000004e9: SUB
000004ea: DUP1
000004eb: DUP3
000004ec: AND
000004ed: SWAP3
000004ee: PUSH17 0x0100000000000000000000000000000000
00000500: SWAP1
00000501: SWAP3
00000502: DIV
00000503: AND
00000504: SWAP1
00000505: JUMP
00000506: JUMPDEST
00000507: CALLVALUE
00000508: DUP1
00000509: ISZERO
0000050a: PUSH2 0x0511
0000050d: JUMPI
0000050e: PUSH0
0000050f: DUP1
00000510: REVERT
00000511: JUMPDEST
00000512: POP
00000513: PUSH2 0x0438
00000516: PUSH2 0x0520
00000519: CALLDATASIZE
0000051a: PUSH1 0x04
0000051c: PUSH2 0x572d
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH2 0x0ef3
00000524: JUMP
00000525: JUMPDEST
00000526: CALLVALUE
00000527: DUP1
00000528: ISZERO
00000529: PUSH2 0x0530
0000052c: JUMPI
0000052d: PUSH0
0000052e: DUP1
0000052f: REVERT
00000530: JUMPDEST
00000531: POP
00000532: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00000553: PUSH1 0x03
00000555: ADD
00000556: SLOAD
00000557: PUSH1 0x01
00000559: PUSH1 0x01
0000055b: PUSH1 0xa0
0000055d: SHL
0000055e: SUB
0000055f: AND
00000560: JUMPDEST
00000561: PUSH1 0x40
00000563: MLOAD
00000564: PUSH1 0x01
00000566: PUSH1 0x01
00000568: PUSH1 0xa0
0000056a: SHL
0000056b: SUB
0000056c: SWAP1
0000056d: SWAP2
0000056e: AND
0000056f: DUP2
00000570: MSTORE
00000571: PUSH1 0x20
00000573: ADD
00000574: PUSH2 0x0389
00000577: JUMP
00000578: JUMPDEST
00000579: CALLVALUE
0000057a: DUP1
0000057b: ISZERO
0000057c: PUSH2 0x0583
0000057f: JUMPI
00000580: PUSH0
00000581: DUP1
00000582: REVERT
00000583: JUMPDEST
00000584: POP
00000585: PUSH2 0x0347
00000588: PUSH2 0x0592
0000058b: CALLDATASIZE
0000058c: PUSH1 0x04
0000058e: PUSH2 0x5415
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH2 0x0fa4
00000596: JUMP
00000597: JUMPDEST
00000598: CALLVALUE
00000599: DUP1
0000059a: ISZERO
0000059b: PUSH2 0x05a2
0000059e: JUMPI
0000059f: PUSH0
000005a0: DUP1
000005a1: REVERT
000005a2: JUMPDEST
000005a3: POP
000005a4: PUSH2 0x0560
000005a7: PUSH4 0x3b9aca00
000005ac: DUP2
000005ad: JUMP
000005ae: JUMPDEST
000005af: CALLVALUE
000005b0: DUP1
000005b1: ISZERO
000005b2: PUSH2 0x05b9
000005b5: JUMPI
000005b6: PUSH0
000005b7: DUP1
000005b8: REVERT
000005b9: JUMPDEST
000005ba: POP
000005bb: PUSH2 0x0347
000005be: PUSH2 0x1117
000005c1: JUMP
000005c2: JUMPDEST
000005c3: CALLVALUE
000005c4: DUP1
000005c5: ISZERO
000005c6: PUSH2 0x05cd
000005c9: JUMPI
000005ca: PUSH0
000005cb: DUP1
000005cc: REVERT
000005cd: JUMPDEST
000005ce: POP
000005cf: PUSH2 0x0438
000005d2: PUSH16 0x7fffffffffffffffffffffffffffffff
000005e3: DUP2
000005e4: JUMP
000005e5: JUMPDEST
000005e6: CALLVALUE
000005e7: DUP1
000005e8: ISZERO
000005e9: PUSH2 0x05f0
000005ec: JUMPI
000005ed: PUSH0
000005ee: DUP1
000005ef: REVERT
000005f0: JUMPDEST
000005f1: POP
000005f2: PUSH2 0x0604
000005f5: PUSH2 0x05ff
000005f8: CALLDATASIZE
000005f9: PUSH1 0x04
000005fb: PUSH2 0x5415
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH2 0x1269
00000603: JUMP
00000604: JUMPDEST
00000605: PUSH1 0x40
00000607: MLOAD
00000608: SWAP1
00000609: ISZERO
0000060a: ISZERO
0000060b: DUP2
0000060c: MSTORE
0000060d: PUSH1 0x20
0000060f: ADD
00000610: PUSH2 0x0389
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH2 0x0347
00000618: PUSH2 0x0622
0000061b: CALLDATASIZE
0000061c: PUSH1 0x04
0000061e: PUSH2 0x5768
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH2 0x1297
00000626: JUMP
00000627: JUMPDEST
00000628: CALLVALUE
00000629: DUP1
0000062a: ISZERO
0000062b: PUSH2 0x0632
0000062e: JUMPI
0000062f: PUSH0
00000630: DUP1
00000631: REVERT
00000632: JUMPDEST
00000633: POP
00000634: PUSH2 0x063b
00000637: PUSH2 0x13fc
0000063a: JUMP
0000063b: JUMPDEST
0000063c: PUSH1 0x40
0000063e: MLOAD
0000063f: SWAP1
00000640: DUP2
00000641: MSTORE
00000642: PUSH1 0x20
00000644: ADD
00000645: PUSH2 0x0389
00000648: JUMP
00000649: JUMPDEST
0000064a: CALLVALUE
0000064b: DUP1
0000064c: ISZERO
0000064d: PUSH2 0x0654
00000650: JUMPI
00000651: PUSH0
00000652: DUP1
00000653: REVERT
00000654: JUMPDEST
00000655: POP
00000656: PUSH2 0x065d
00000659: PUSH1 0x09
0000065b: DUP2
0000065c: JUMP
0000065d: JUMPDEST
0000065e: PUSH1 0x40
00000660: MLOAD
00000661: PUSH1 0xff
00000663: SWAP1
00000664: SWAP2
00000665: AND
00000666: DUP2
00000667: MSTORE
00000668: PUSH1 0x20
0000066a: ADD
0000066b: PUSH2 0x0389
0000066e: JUMP
0000066f: JUMPDEST
00000670: CALLVALUE
00000671: DUP1
00000672: ISZERO
00000673: PUSH2 0x067a
00000676: JUMPI
00000677: PUSH0
00000678: DUP1
00000679: REVERT
0000067a: JUMPDEST
0000067b: POP
0000067c: PUSH2 0x063b
0000067f: PUSH2 0x0689
00000682: CALLDATASIZE
00000683: PUSH1 0x04
00000685: PUSH2 0x580a
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH2 0x14c0
0000068d: JUMP
0000068e: JUMPDEST
0000068f: CALLVALUE
00000690: DUP1
00000691: ISZERO
00000692: PUSH2 0x0699
00000695: JUMPI
00000696: PUSH0
00000697: DUP1
00000698: REVERT
00000699: JUMPDEST
0000069a: POP
0000069b: PUSH2 0x0560
0000069e: PUSH2 0x14ca
000006a1: JUMP
000006a2: JUMPDEST
000006a3: CALLVALUE
000006a4: DUP1
000006a5: ISZERO
000006a6: PUSH2 0x06ad
000006a9: JUMPI
000006aa: PUSH0
000006ab: DUP1
000006ac: REVERT
000006ad: JUMPDEST
000006ae: POP
000006af: PUSH2 0x0404
000006b2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
000006d3: DUP2
000006d4: JUMP
000006d5: JUMPDEST
000006d6: CALLVALUE
000006d7: DUP1
000006d8: ISZERO
000006d9: PUSH2 0x06e0
000006dc: JUMPI
000006dd: PUSH0
000006de: DUP1
000006df: REVERT
000006e0: JUMPDEST
000006e1: POP
000006e2: PUSH2 0x0347
000006e5: PUSH2 0x06ef
000006e8: CALLDATASIZE
000006e9: PUSH1 0x04
000006eb: PUSH2 0x583c
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH2 0x14d3
000006f3: JUMP
000006f4: JUMPDEST
000006f5: CALLVALUE
000006f6: DUP1
000006f7: ISZERO
000006f8: PUSH2 0x06ff
000006fb: JUMPI
000006fc: PUSH0
000006fd: DUP1
000006fe: REVERT
000006ff: JUMPDEST
00000700: POP
00000701: PUSH2 0x063b
00000704: PUSH2 0x070e
00000707: CALLDATASIZE
00000708: PUSH1 0x04
0000070a: PUSH2 0x58b4
0000070d: JUMP
0000070e: JUMPDEST
0000070f: PUSH2 0x15dd
00000712: JUMP
00000713: JUMPDEST
00000714: CALLVALUE
00000715: DUP1
00000716: ISZERO
00000717: PUSH2 0x071e
0000071a: JUMPI
0000071b: PUSH0
0000071c: DUP1
0000071d: REVERT
0000071e: JUMPDEST
0000071f: POP
00000720: PUSH2 0x063b
00000723: PUSH2 0x072d
00000726: CALLDATASIZE
00000727: PUSH1 0x04
00000729: PUSH2 0x58cb
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH2 0x160f
00000731: JUMP
00000732: JUMPDEST
00000733: CALLVALUE
00000734: DUP1
00000735: ISZERO
00000736: PUSH2 0x073d
00000739: JUMPI
0000073a: PUSH0
0000073b: DUP1
0000073c: REVERT
0000073d: JUMPDEST
0000073e: POP
0000073f: PUSH2 0x0560
00000742: PUSH2 0x074c
00000745: CALLDATASIZE
00000746: PUSH1 0x04
00000748: PUSH2 0x5903
0000074b: JUMP
0000074c: JUMPDEST
0000074d: PUSH4 0xffffffff
00000752: AND
00000753: PUSH0
00000754: SWAP1
00000755: DUP2
00000756: MSTORE
00000757: PUSH1 0x01
00000759: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
0000077a: ADD
0000077b: PUSH1 0x20
0000077d: MSTORE
0000077e: PUSH1 0x40
00000780: SWAP1
00000781: KECCAK256
00000782: SLOAD
00000783: PUSH1 0x01
00000785: PUSH1 0x01
00000787: PUSH1 0xa0
00000789: SHL
0000078a: SUB
0000078b: AND
0000078c: SWAP1
0000078d: JUMP
0000078e: JUMPDEST
0000078f: CALLVALUE
00000790: DUP1
00000791: ISZERO
00000792: PUSH2 0x0799
00000795: JUMPI
00000796: PUSH0
00000797: DUP1
00000798: REVERT
00000799: JUMPDEST
0000079a: POP
0000079b: PUSH2 0x0347
0000079e: PUSH2 0x07a8
000007a1: CALLDATASIZE
000007a2: PUSH1 0x04
000007a4: PUSH2 0x5415
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH2 0x1657
000007ac: JUMP
000007ad: JUMPDEST
000007ae: CALLVALUE
000007af: DUP1
000007b0: ISZERO
000007b1: PUSH2 0x07b8
000007b4: JUMPI
000007b5: PUSH0
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: POP
000007ba: PUSH2 0x0347
000007bd: PUSH2 0x1767
000007c0: JUMP
000007c1: JUMPDEST
000007c2: CALLVALUE
000007c3: DUP1
000007c4: ISZERO
000007c5: PUSH2 0x07cc
000007c8: JUMPI
000007c9: PUSH0
000007ca: DUP1
000007cb: REVERT
000007cc: JUMPDEST
000007cd: POP
000007ce: PUSH2 0x0866
000007d1: PUSH2 0x07db
000007d4: CALLDATASIZE
000007d5: PUSH1 0x04
000007d7: PUSH2 0x54d1
000007da: JUMP
000007db: JUMPDEST
000007dc: PUSH1 0x01
000007de: PUSH1 0x01
000007e0: PUSH1 0xa0
000007e2: SHL
000007e3: SUB
000007e4: AND
000007e5: PUSH0
000007e6: SWAP1
000007e7: DUP2
000007e8: MSTORE
000007e9: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
0000080a: PUSH1 0x20
0000080c: SWAP1
0000080d: DUP2
0000080e: MSTORE
0000080f: PUSH1 0x40
00000811: DUP1
00000812: DUP4
00000813: KECCAK256
00000814: SWAP4
00000815: DUP4
00000816: MSTORE
00000817: SWAP3
00000818: SWAP1
00000819: MSTORE
0000081a: KECCAK256
0000081b: PUSH1 0x02
0000081d: DUP2
0000081e: ADD
0000081f: SLOAD
00000820: DUP2
00000821: SLOAD
00000822: PUSH1 0x03
00000824: SWAP1
00000825: SWAP3
00000826: ADD
00000827: SLOAD
00000828: SWAP1
00000829: SWAP3
0000082a: PUSH4 0xffffffff
0000082f: PUSH5 0x0100000000
00000835: DUP4
00000836: DIV
00000837: DUP2
00000838: AND
00000839: SWAP3
0000083a: PUSH1 0x01
0000083c: PUSH1 0x01
0000083e: PUSH1 0x80
00000840: SHL
00000841: SUB
00000842: PUSH13 0x01000000000000000000000000
00000850: DUP3
00000851: DIV
00000852: AND
00000853: SWAP3
00000854: PUSH9 0x010000000000000000
0000085e: SWAP1
0000085f: SWAP2
00000860: DIV
00000861: SWAP1
00000862: SWAP2
00000863: AND
00000864: SWAP1
00000865: JUMP
00000866: JUMPDEST
00000867: PUSH1 0x40
00000869: DUP1
0000086a: MLOAD
0000086b: SWAP6
0000086c: DUP7
0000086d: MSTORE
0000086e: PUSH1 0x20
00000870: DUP7
00000871: ADD
00000872: SWAP5
00000873: SWAP1
00000874: SWAP5
00000875: MSTORE
00000876: PUSH4 0xffffffff
0000087b: SWAP3
0000087c: DUP4
0000087d: AND
0000087e: SWAP4
0000087f: DUP6
00000880: ADD
00000881: SWAP4
00000882: SWAP1
00000883: SWAP4
00000884: MSTORE
00000885: PUSH1 0x01
00000887: PUSH1 0x01
00000889: PUSH1 0x80
0000088b: SHL
0000088c: SUB
0000088d: AND
0000088e: PUSH1 0x60
00000890: DUP5
00000891: ADD
00000892: MSTORE
00000893: AND
00000894: PUSH1 0x80
00000896: DUP3
00000897: ADD
00000898: MSTORE
00000899: PUSH1 0xa0
0000089b: ADD
0000089c: PUSH2 0x0389
0000089f: JUMP
000008a0: JUMPDEST
000008a1: CALLVALUE
000008a2: DUP1
000008a3: ISZERO
000008a4: PUSH2 0x08ab
000008a7: JUMPI
000008a8: PUSH0
000008a9: DUP1
000008aa: REVERT
000008ab: JUMPDEST
000008ac: POP
000008ad: PUSH2 0x0347
000008b0: PUSH2 0x18bd
000008b3: JUMP
000008b4: JUMPDEST
000008b5: CALLVALUE
000008b6: DUP1
000008b7: ISZERO
000008b8: PUSH2 0x08bf
000008bb: JUMPI
000008bc: PUSH0
000008bd: DUP1
000008be: REVERT
000008bf: JUMPDEST
000008c0: POP
000008c1: PUSH2 0x063b
000008c4: PUSH2 0x08ce
000008c7: CALLDATASIZE
000008c8: PUSH1 0x04
000008ca: PUSH2 0x591c
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH2 0x1925
000008d2: JUMP
000008d3: JUMPDEST
000008d4: CALLVALUE
000008d5: DUP1
000008d6: ISZERO
000008d7: PUSH2 0x08de
000008da: JUMPI
000008db: PUSH0
000008dc: DUP1
000008dd: REVERT
000008de: JUMPDEST
000008df: POP
000008e0: PUSH2 0x0438
000008e3: PUSH2 0x08ed
000008e6: CALLDATASIZE
000008e7: PUSH1 0x04
000008e9: PUSH2 0x54d1
000008ec: JUMP
000008ed: JUMPDEST
000008ee: PUSH2 0x192f
000008f1: JUMP
000008f2: JUMPDEST
000008f3: CALLVALUE
000008f4: DUP1
000008f5: ISZERO
000008f6: PUSH2 0x08fd
000008f9: JUMPI
000008fa: PUSH0
000008fb: DUP1
000008fc: REVERT
000008fd: JUMPDEST
000008fe: POP
000008ff: PUSH2 0x065d
00000902: PUSH1 0xe0
00000904: DUP2
00000905: JUMP
00000906: JUMPDEST
00000907: CALLVALUE
00000908: DUP1
00000909: ISZERO
0000090a: PUSH2 0x0911
0000090d: JUMPI
0000090e: PUSH0
0000090f: DUP1
00000910: REVERT
00000911: JUMPDEST
00000912: POP
00000913: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00000934: SLOAD
00000935: PUSH4 0xffffffff
0000093a: AND
0000093b: PUSH2 0x0404
0000093e: JUMP
0000093f: JUMPDEST
00000940: CALLVALUE
00000941: DUP1
00000942: ISZERO
00000943: PUSH2 0x094a
00000946: JUMPI
00000947: PUSH0
00000948: DUP1
00000949: REVERT
0000094a: JUMPDEST
0000094b: POP
0000094c: PUSH2 0x0347
0000094f: PUSH2 0x0959
00000952: CALLDATASIZE
00000953: PUSH1 0x04
00000955: PUSH2 0x5415
00000958: JUMP
00000959: JUMPDEST
0000095a: PUSH2 0x19e4
0000095d: JUMP
0000095e: JUMPDEST
0000095f: CALLVALUE
00000960: DUP1
00000961: ISZERO
00000962: PUSH2 0x0969
00000965: JUMPI
00000966: PUSH0
00000967: DUP1
00000968: REVERT
00000969: JUMPDEST
0000096a: POP
0000096b: PUSH2 0x0404
0000096e: PUSH3 0x0f4240
00000972: DUP2
00000973: JUMP
00000974: JUMPDEST
00000975: CALLVALUE
00000976: DUP1
00000977: ISZERO
00000978: PUSH2 0x097f
0000097b: JUMPI
0000097c: PUSH0
0000097d: DUP1
0000097e: REVERT
0000097f: JUMPDEST
00000980: POP
00000981: PUSH2 0x0347
00000984: PUSH2 0x098e
00000987: CALLDATASIZE
00000988: PUSH1 0x04
0000098a: PUSH2 0x594e
0000098d: JUMP
0000098e: JUMPDEST
0000098f: PUSH2 0x1ad4
00000992: JUMP
00000993: JUMPDEST
00000994: CALLVALUE
00000995: DUP1
00000996: ISZERO
00000997: PUSH2 0x099e
0000099a: JUMPI
0000099b: PUSH0
0000099c: DUP1
0000099d: REVERT
0000099e: JUMPDEST
0000099f: POP
000009a0: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
000009c1: SLOAD
000009c2: PUSH1 0xff
000009c4: AND
000009c5: PUSH2 0x0604
000009c8: JUMP
000009c9: JUMPDEST
000009ca: CALLVALUE
000009cb: DUP1
000009cc: ISZERO
000009cd: PUSH2 0x09d4
000009d0: JUMPI
000009d1: PUSH0
000009d2: DUP1
000009d3: REVERT
000009d4: JUMPDEST
000009d5: POP
000009d6: PUSH2 0x09e8
000009d9: PUSH2 0x09e3
000009dc: CALLDATASIZE
000009dd: PUSH1 0x04
000009df: PUSH2 0x5978
000009e2: JUMP
000009e3: JUMPDEST
000009e4: PUSH2 0x1bea
000009e7: JUMP
000009e8: JUMPDEST
000009e9: PUSH1 0x40
000009eb: MLOAD
000009ec: PUSH1 0x0f
000009ee: SWAP2
000009ef: SWAP1
000009f0: SWAP2
000009f1: SIGNEXTEND
000009f2: DUP2
000009f3: MSTORE
000009f4: PUSH1 0x20
000009f6: ADD
000009f7: PUSH2 0x0389
000009fa: JUMP
000009fb: JUMPDEST
000009fc: CALLVALUE
000009fd: DUP1
000009fe: ISZERO
000009ff: PUSH2 0x0a06
00000a02: JUMPI
00000a03: PUSH0
00000a04: DUP1
00000a05: REVERT
00000a06: JUMPDEST
00000a07: POP
00000a08: PUSH2 0x0438
00000a0b: PUSH2 0x0a15
00000a0e: CALLDATASIZE
00000a0f: PUSH1 0x04
00000a11: PUSH2 0x572d
00000a14: JUMP
00000a15: JUMPDEST
00000a16: PUSH2 0x1cc2
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: CALLVALUE
00000a1c: DUP1
00000a1d: ISZERO
00000a1e: PUSH2 0x0a25
00000a21: JUMPI
00000a22: PUSH0
00000a23: DUP1
00000a24: REVERT
00000a25: JUMPDEST
00000a26: POP
00000a27: PUSH2 0x0560
00000a2a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000676
00000a4b: DUP2
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: CALLVALUE
00000a4f: DUP1
00000a50: ISZERO
00000a51: PUSH2 0x0a58
00000a54: JUMPI
00000a55: PUSH0
00000a56: DUP1
00000a57: REVERT
00000a58: JUMPDEST
00000a59: POP
00000a5a: PUSH2 0x0347
00000a5d: PUSH2 0x0a67
00000a60: CALLDATASIZE
00000a61: PUSH1 0x04
00000a63: PUSH2 0x5a2c
00000a66: JUMP
00000a67: JUMPDEST
00000a68: PUSH2 0x1cdb
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: CALLVALUE
00000a6e: DUP1
00000a6f: ISZERO
00000a70: PUSH2 0x0a77
00000a73: JUMPI
00000a74: PUSH0
00000a75: DUP1
00000a76: REVERT
00000a77: JUMPDEST
00000a78: POP
00000a79: PUSH2 0x0347
00000a7c: PUSH2 0x0a86
00000a7f: CALLDATASIZE
00000a80: PUSH1 0x04
00000a82: PUSH2 0x5a80
00000a85: JUMP
00000a86: JUMPDEST
00000a87: PUSH2 0x1e0a
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: CALLVALUE
00000a8d: DUP1
00000a8e: ISZERO
00000a8f: PUSH2 0x0a96
00000a92: JUMPI
00000a93: PUSH0
00000a94: DUP1
00000a95: REVERT
00000a96: JUMPDEST
00000a97: POP
00000a98: PUSH2 0x0404
00000a9b: PUSH2 0x0aa5
00000a9e: CALLDATASIZE
00000a9f: PUSH1 0x04
00000aa1: PUSH2 0x5415
00000aa4: JUMP
00000aa5: JUMPDEST
00000aa6: PUSH2 0x1eb0
00000aa9: JUMP
00000aaa: JUMPDEST
00000aab: CALLVALUE
00000aac: DUP1
00000aad: ISZERO
00000aae: PUSH2 0x0ab5
00000ab1: JUMPI
00000ab2: PUSH0
00000ab3: DUP1
00000ab4: REVERT
00000ab5: JUMPDEST
00000ab6: POP
00000ab7: PUSH2 0x063b
00000aba: PUSH1 0xc8
00000abc: DUP2
00000abd: JUMP
00000abe: JUMPDEST
00000abf: CALLVALUE
00000ac0: DUP1
00000ac1: ISZERO
00000ac2: PUSH2 0x0ac9
00000ac5: JUMPI
00000ac6: PUSH0
00000ac7: DUP1
00000ac8: REVERT
00000ac9: JUMPDEST
00000aca: POP
00000acb: PUSH2 0x03c5
00000ace: PUSH2 0x0ad8
00000ad1: CALLDATASIZE
00000ad2: PUSH1 0x04
00000ad4: PUSH2 0x5aba
00000ad7: JUMP
00000ad8: JUMPDEST
00000ad9: PUSH2 0x2046
00000adc: JUMP
00000add: JUMPDEST
00000ade: CALLVALUE
00000adf: DUP1
00000ae0: ISZERO
00000ae1: PUSH2 0x0ae8
00000ae4: JUMPI
00000ae5: PUSH0
00000ae6: DUP1
00000ae7: REVERT
00000ae8: JUMPDEST
00000ae9: POP
00000aea: PUSH2 0x0560
00000aed: PUSH2 0x2053
00000af0: JUMP
00000af1: JUMPDEST
00000af2: CALLVALUE
00000af3: DUP1
00000af4: ISZERO
00000af5: PUSH2 0x0afc
00000af8: JUMPI
00000af9: PUSH0
00000afa: DUP1
00000afb: REVERT
00000afc: JUMPDEST
00000afd: POP
00000afe: PUSH2 0x0438
00000b01: PUSH2 0x0b0b
00000b04: CALLDATASIZE
00000b05: PUSH1 0x04
00000b07: PUSH2 0x54d1
00000b0a: JUMP
00000b0b: JUMPDEST
00000b0c: PUSH2 0x205c
00000b0f: JUMP
00000b10: JUMPDEST
00000b11: CALLVALUE
00000b12: DUP1
00000b13: ISZERO
00000b14: PUSH2 0x0b1b
00000b17: JUMPI
00000b18: PUSH0
00000b19: DUP1
00000b1a: REVERT
00000b1b: JUMPDEST
00000b1c: POP
00000b1d: PUSH2 0x0438
00000b20: PUSH2 0x0b2a
00000b23: CALLDATASIZE
00000b24: PUSH1 0x04
00000b26: PUSH2 0x557a
00000b29: JUMP
00000b2a: JUMPDEST
00000b2b: PUSH2 0x20ae
00000b2e: JUMP
00000b2f: JUMPDEST
00000b30: CALLVALUE
00000b31: DUP1
00000b32: ISZERO
00000b33: PUSH2 0x0b3a
00000b36: JUMPI
00000b37: PUSH0
00000b38: DUP1
00000b39: REVERT
00000b3a: JUMPDEST
00000b3b: POP
00000b3c: PUSH2 0x063b
00000b3f: PUSH1 0x64
00000b41: DUP2
00000b42: JUMP
00000b43: JUMPDEST
00000b44: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00000b65: SLOAD
00000b66: PUSH1 0xff
00000b68: AND
00000b69: ISZERO
00000b6a: PUSH2 0x0bba
00000b6d: JUMPI
00000b6e: PUSH1 0x40
00000b70: MLOAD
00000b71: PUSH3 0x461bcd
00000b75: PUSH1 0xe5
00000b77: SHL
00000b78: DUP2
00000b79: MSTORE
00000b7a: PUSH1 0x20
00000b7c: PUSH1 0x04
00000b7e: DUP3
00000b7f: ADD
00000b80: MSTORE
00000b81: PUSH1 0x0f
00000b83: PUSH1 0x24
00000b85: DUP3
00000b86: ADD
00000b87: MSTORE
00000b88: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00000ba9: PUSH1 0x44
00000bab: DUP3
00000bac: ADD
00000bad: MSTORE
00000bae: PUSH1 0x64
00000bb0: ADD
00000bb1: JUMPDEST
00000bb2: PUSH1 0x40
00000bb4: MLOAD
00000bb5: DUP1
00000bb6: SWAP2
00000bb7: SUB
00000bb8: SWAP1
00000bb9: REVERT
00000bba: JUMPDEST
00000bbb: DUP2
00000bbc: PUSH1 0xe0
00000bbe: DUP2
00000bbf: SWAP1
00000bc0: SHR
00000bc1: PUSH2 0x0bc9
00000bc4: DUP2
00000bc5: PUSH2 0x2163
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH2 0x0bd3
00000bcd: DUP5
00000bce: DUP5
00000bcf: PUSH2 0x2200
00000bd2: JUMP
00000bd3: JUMPDEST
00000bd4: POP
00000bd5: POP
00000bd6: POP
00000bd7: POP
00000bd8: JUMP
00000bd9: JUMPDEST
00000bda: CALLER
00000bdb: PUSH2 0x0be2
00000bde: PUSH2 0x2053
00000be1: JUMP
00000be2: JUMPDEST
00000be3: PUSH1 0x01
00000be5: PUSH1 0x01
00000be7: PUSH1 0xa0
00000be9: SHL
00000bea: SUB
00000beb: AND
00000bec: EQ
00000bed: PUSH2 0x0c38
00000bf0: JUMPI
00000bf1: PUSH1 0x40
00000bf3: MLOAD
00000bf4: PUSH3 0x461bcd
00000bf8: PUSH1 0xe5
00000bfa: SHL
00000bfb: DUP2
00000bfc: MSTORE
00000bfd: PUSH1 0x20
00000bff: PUSH1 0x04
00000c01: DUP3
00000c02: ADD
00000c03: MSTORE
00000c04: PUSH1 0x14
00000c06: PUSH1 0x24
00000c08: DUP3
00000c09: ADD
00000c0a: MSTORE
00000c0b: PUSH32 0x43616c6c6572206e6f74207468652061646d696e000000000000000000000000
00000c2c: PUSH1 0x44
00000c2e: DUP3
00000c2f: ADD
00000c30: MSTORE
00000c31: PUSH1 0x64
00000c33: ADD
00000c34: PUSH2 0x0bb1
00000c37: JUMP
00000c38: JUMPDEST
00000c39: PUSH2 0x0c65
00000c3c: PUSH1 0x01
00000c3e: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00000c5f: ADD
00000c60: DUP3
00000c61: PUSH2 0x227e
00000c64: JUMP
00000c65: JUMPDEST
00000c66: PUSH2 0x0cb1
00000c69: JUMPI
00000c6a: PUSH1 0x40
00000c6c: MLOAD
00000c6d: PUSH3 0x461bcd
00000c71: PUSH1 0xe5
00000c73: SHL
00000c74: DUP2
00000c75: MSTORE
00000c76: PUSH1 0x20
00000c78: PUSH1 0x04
00000c7a: DUP3
00000c7b: ADD
00000c7c: MSTORE
00000c7d: PUSH1 0x1b
00000c7f: PUSH1 0x24
00000c81: DUP3
00000c82: ADD
00000c83: MSTORE
00000c84: PUSH32 0x4164647265737320616c72656164792069732061207061757365720000000000
00000ca5: PUSH1 0x44
00000ca7: DUP3
00000ca8: ADD
00000ca9: MSTORE
00000caa: PUSH1 0x64
00000cac: ADD
00000cad: PUSH2 0x0bb1
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: PUSH1 0x40
00000cb4: MLOAD
00000cb5: CALLER
00000cb6: SWAP1
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0x01
00000cbb: PUSH1 0xa0
00000cbd: SHL
00000cbe: SUB
00000cbf: DUP4
00000cc0: AND
00000cc1: SWAP1
00000cc2: PUSH32 0xbb7fff487ca65a5841fe463ac801812d2aeb3c2059f6e44b2b3cdab8ee7c3db0
00000ce3: SWAP1
00000ce4: PUSH0
00000ce5: SWAP1
00000ce6: LOG3
00000ce7: POP
00000ce8: JUMP
00000ce9: JUMPDEST
00000cea: PUSH1 0x60
00000cec: PUSH2 0x0d17
00000cef: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00000d10: PUSH1 0x01
00000d12: ADD
00000d13: PUSH2 0x2292
00000d16: JUMP
00000d17: JUMPDEST
00000d18: SWAP1
00000d19: POP
00000d1a: SWAP1
00000d1b: JUMP
00000d1c: JUMPDEST
00000d1d: CALLER
00000d1e: PUSH2 0x0d51
00000d21: PUSH1 0x03
00000d23: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00000d44: ADD
00000d45: SLOAD
00000d46: PUSH1 0x01
00000d48: PUSH1 0x01
00000d4a: PUSH1 0xa0
00000d4c: SHL
00000d4d: SUB
00000d4e: AND
00000d4f: SWAP1
00000d50: JUMP
00000d51: JUMPDEST
00000d52: PUSH1 0x01
00000d54: PUSH1 0x01
00000d56: PUSH1 0xa0
00000d58: SHL
00000d59: SUB
00000d5a: AND
00000d5b: EQ
00000d5c: PUSH2 0x0da7
00000d5f: JUMPI
00000d60: PUSH1 0x40
00000d62: MLOAD
00000d63: PUSH3 0x461bcd
00000d67: PUSH1 0xe5
00000d69: SHL
00000d6a: DUP2
00000d6b: MSTORE
00000d6c: PUSH1 0x20
00000d6e: PUSH1 0x04
00000d70: DUP3
00000d71: ADD
00000d72: MSTORE
00000d73: PUSH1 0x1d
00000d75: PUSH1 0x24
00000d77: DUP3
00000d78: ADD
00000d79: MSTORE
00000d7a: PUSH32 0x43616c6c6572206e6f74207468652070726f706f7365642061646d696e000000
00000d9b: PUSH1 0x44
00000d9d: DUP3
00000d9e: ADD
00000d9f: MSTORE
00000da0: PUSH1 0x64
00000da2: ADD
00000da3: PUSH2 0x0bb1
00000da6: JUMP
00000da7: JUMPDEST
00000da8: PUSH2 0x0db0
00000dab: CALLER
00000dac: PUSH2 0x229e
00000daf: JUMP
00000db0: JUMPDEST
00000db1: JUMP
00000db2: JUMPDEST
00000db3: PUSH0
00000db4: DUP1
00000db5: PUSH2 0x0ddf
00000db8: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00000dd9: SLOAD
00000dda: PUSH1 0xff
00000ddc: AND
00000ddd: SWAP1
00000dde: JUMP
00000ddf: JUMPDEST
00000de0: ISZERO
00000de1: PUSH2 0x0e2c
00000de4: JUMPI
00000de5: PUSH1 0x40
00000de7: MLOAD
00000de8: PUSH3 0x461bcd
00000dec: PUSH1 0xe5
00000dee: SHL
00000def: DUP2
00000df0: MSTORE
00000df1: PUSH1 0x20
00000df3: PUSH1 0x04
00000df5: DUP3
00000df6: ADD
00000df7: MSTORE
00000df8: PUSH1 0x0f
00000dfa: PUSH1 0x24
00000dfc: DUP3
00000dfd: ADD
00000dfe: MSTORE
00000dff: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00000e20: PUSH1 0x44
00000e22: DUP3
00000e23: ADD
00000e24: MSTORE
00000e25: PUSH1 0x64
00000e27: ADD
00000e28: PUSH2 0x0bb1
00000e2b: JUMP
00000e2c: JUMPDEST
00000e2d: PUSH2 0x0e37
00000e30: DUP6
00000e31: DUP6
00000e32: DUP6
00000e33: PUSH2 0x238f
00000e36: JUMP
00000e37: JUMPDEST
00000e38: SWAP2
00000e39: POP
00000e3a: SWAP2
00000e3b: POP
00000e3c: JUMPDEST
00000e3d: SWAP4
00000e3e: POP
00000e3f: SWAP4
00000e40: SWAP2
00000e41: POP
00000e42: POP
00000e43: JUMP
00000e44: JUMPDEST
00000e45: PUSH0
00000e46: PUSH2 0x0e4f
00000e49: DUP4
00000e4a: DUP4
00000e4b: PUSH2 0x259f
00000e4e: JUMP
00000e4f: JUMPDEST
00000e50: SWAP1
00000e51: POP
00000e52: JUMPDEST
00000e53: SWAP3
00000e54: SWAP2
00000e55: POP
00000e56: POP
00000e57: JUMP
00000e58: JUMPDEST
00000e59: PUSH0
00000e5a: DUP3
00000e5b: DUP2
00000e5c: MSTORE
00000e5d: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
00000e7e: PUSH1 0x20
00000e80: SWAP1
00000e81: DUP2
00000e82: MSTORE
00000e83: PUSH1 0x40
00000e85: DUP1
00000e86: DUP4
00000e87: KECCAK256
00000e88: PUSH1 0x01
00000e8a: PUSH1 0x01
00000e8c: PUSH1 0xa0
00000e8e: SHL
00000e8f: SUB
00000e90: DUP6
00000e91: AND
00000e92: DUP5
00000e93: MSTORE
00000e94: PUSH1 0x01
00000e96: ADD
00000e97: SWAP1
00000e98: SWAP2
00000e99: MSTORE
00000e9a: DUP2
00000e9b: KECCAK256
00000e9c: SLOAD
00000e9d: PUSH17 0x0100000000000000000000000000000000
00000eaf: SWAP1
00000eb0: DIV
00000eb1: PUSH1 0x01
00000eb3: PUSH1 0x01
00000eb5: PUSH1 0x80
00000eb7: SHL
00000eb8: SUB
00000eb9: AND
00000eba: PUSH2 0x0e4f
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: PUSH0
00000ec0: PUSH2 0x0ecc
00000ec3: DUP7
00000ec4: DUP7
00000ec5: DUP7
00000ec6: DUP7
00000ec7: DUP7
00000ec8: PUSH2 0x25b6
00000ecb: JUMP
00000ecc: JUMPDEST
00000ecd: POP
00000ece: SWAP3
00000ecf: SWAP10
00000ed0: SWAP9
00000ed1: POP
00000ed2: POP
00000ed3: POP
00000ed4: POP
00000ed5: POP
00000ed6: POP
00000ed7: POP
00000ed8: POP
00000ed9: POP
00000eda: JUMP
00000edb: JUMPDEST
00000edc: PUSH0
00000edd: PUSH2 0x0ee8
00000ee0: DUP6
00000ee1: DUP6
00000ee2: DUP6
00000ee3: DUP6
00000ee4: PUSH2 0x282b
00000ee7: JUMP
00000ee8: JUMPDEST
00000ee9: SWAP1
00000eea: POP
00000eeb: JUMPDEST
00000eec: SWAP5
00000eed: SWAP4
00000eee: POP
00000eef: POP
00000ef0: POP
00000ef1: POP
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: PUSH0
00000ef5: PUSH2 0x0f1f
00000ef8: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00000f19: SLOAD
00000f1a: PUSH1 0xff
00000f1c: AND
00000f1d: SWAP1
00000f1e: JUMP
00000f1f: JUMPDEST
00000f20: ISZERO
00000f21: PUSH2 0x0f6c
00000f24: JUMPI
00000f25: PUSH1 0x40
00000f27: MLOAD
00000f28: PUSH3 0x461bcd
00000f2c: PUSH1 0xe5
00000f2e: SHL
00000f2f: DUP2
00000f30: MSTORE
00000f31: PUSH1 0x20
00000f33: PUSH1 0x04
00000f35: DUP3
00000f36: ADD
00000f37: MSTORE
00000f38: PUSH1 0x0f
00000f3a: PUSH1 0x24
00000f3c: DUP3
00000f3d: ADD
00000f3e: MSTORE
00000f3f: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00000f60: PUSH1 0x44
00000f62: DUP3
00000f63: ADD
00000f64: MSTORE
00000f65: PUSH1 0x64
00000f67: ADD
00000f68: PUSH2 0x0bb1
00000f6b: JUMP
00000f6c: JUMPDEST
00000f6d: PUSH2 0x0f77
00000f70: DUP5
00000f71: DUP5
00000f72: DUP5
00000f73: PUSH2 0x292d
00000f76: JUMP
00000f77: JUMPDEST
00000f78: SWAP1
00000f79: POP
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0x01
00000f7e: PUSH1 0x80
00000f80: SHL
00000f81: SUB
00000f82: DUP2
00000f83: AND
00000f84: ISZERO
00000f85: PUSH2 0x0f9d
00000f88: JUMPI
00000f89: PUSH2 0x0f92
00000f8c: DUP4
00000f8d: DUP3
00000f8e: PUSH2 0x2ac0
00000f91: JUMP
00000f92: JUMPDEST
00000f93: PUSH2 0x0f9d
00000f96: DUP5
00000f97: DUP5
00000f98: DUP4
00000f99: PUSH2 0x2b88
00000f9c: JUMP
00000f9d: JUMPDEST
00000f9e: SWAP4
00000f9f: SWAP3
00000fa0: POP
00000fa1: POP
00000fa2: POP
00000fa3: JUMP
00000fa4: JUMPDEST
00000fa5: PUSH1 0x01
00000fa7: PUSH1 0x01
00000fa9: PUSH1 0xa0
00000fab: SHL
00000fac: SUB
00000fad: PUSH32 0x000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f
00000fce: AND
00000fcf: ADDRESS
00000fd0: SUB
00000fd1: PUSH2 0x1042
00000fd4: JUMPI
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: PUSH3 0x461bcd
00000fdc: PUSH1 0xe5
00000fde: SHL
00000fdf: DUP2
00000fe0: MSTORE
00000fe1: PUSH1 0x20
00000fe3: PUSH1 0x04
00000fe5: DUP3
00000fe6: ADD
00000fe7: MSTORE
00000fe8: PUSH1 0x2c
00000fea: PUSH1 0x24
00000fec: DUP3
00000fed: ADD
00000fee: MSTORE
00000fef: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00001010: PUSH1 0x44
00001012: DUP3
00001013: ADD
00001014: MSTORE
00001015: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000
00001036: PUSH1 0x64
00001038: DUP3
00001039: ADD
0000103a: MSTORE
0000103b: PUSH1 0x84
0000103d: ADD
0000103e: PUSH2 0x0bb1
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH32 0x000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f
00001064: PUSH1 0x01
00001066: PUSH1 0x01
00001068: PUSH1 0xa0
0000106a: SHL
0000106b: SUB
0000106c: AND
0000106d: PUSH2 0x1074
00001070: PUSH2 0x2be4
00001073: JUMP
00001074: JUMPDEST
00001075: PUSH1 0x01
00001077: PUSH1 0x01
00001079: PUSH1 0xa0
0000107b: SHL
0000107c: SUB
0000107d: AND
0000107e: EQ
0000107f: PUSH2 0x10f0
00001082: JUMPI
00001083: PUSH1 0x40
00001085: MLOAD
00001086: PUSH3 0x461bcd
0000108a: PUSH1 0xe5
0000108c: SHL
0000108d: DUP2
0000108e: MSTORE
0000108f: PUSH1 0x20
00001091: PUSH1 0x04
00001093: DUP3
00001094: ADD
00001095: MSTORE
00001096: PUSH1 0x2c
00001098: PUSH1 0x24
0000109a: DUP3
0000109b: ADD
0000109c: MSTORE
0000109d: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000010be: PUSH1 0x44
000010c0: DUP3
000010c1: ADD
000010c2: MSTORE
000010c3: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000
000010e4: PUSH1 0x64
000010e6: DUP3
000010e7: ADD
000010e8: MSTORE
000010e9: PUSH1 0x84
000010eb: ADD
000010ec: PUSH2 0x0bb1
000010ef: JUMP
000010f0: JUMPDEST
000010f1: PUSH2 0x10f9
000010f4: DUP2
000010f5: PUSH2 0x2c16
000010f8: JUMP
000010f9: JUMPDEST
000010fa: PUSH1 0x40
000010fc: DUP1
000010fd: MLOAD
000010fe: PUSH0
000010ff: DUP1
00001100: DUP3
00001101: MSTORE
00001102: PUSH1 0x20
00001104: DUP3
00001105: ADD
00001106: SWAP1
00001107: SWAP3
00001108: MSTORE
00001109: PUSH2 0x1114
0000110c: SWAP2
0000110d: DUP4
0000110e: SWAP2
0000110f: SWAP1
00001110: PUSH2 0x2c75
00001113: JUMP
00001114: JUMPDEST
00001115: POP
00001116: JUMP
00001117: JUMPDEST
00001118: CALLER
00001119: PUSH2 0x1120
0000111c: PUSH2 0x2053
0000111f: JUMP
00001120: JUMPDEST
00001121: PUSH1 0x01
00001123: PUSH1 0x01
00001125: PUSH1 0xa0
00001127: SHL
00001128: SUB
00001129: AND
0000112a: EQ
0000112b: DUP1
0000112c: PUSH2 0x1139
0000112f: JUMPI
00001130: POP
00001131: PUSH2 0x1139
00001134: CALLER
00001135: PUSH2 0x1269
00001138: JUMP
00001139: JUMPDEST
0000113a: PUSH2 0x1185
0000113d: JUMPI
0000113e: PUSH1 0x40
00001140: MLOAD
00001141: PUSH3 0x461bcd
00001145: PUSH1 0xe5
00001147: SHL
00001148: DUP2
00001149: MSTORE
0000114a: PUSH1 0x20
0000114c: PUSH1 0x04
0000114e: DUP3
0000114f: ADD
00001150: DUP2
00001151: SWAP1
00001152: MSTORE
00001153: PUSH1 0x24
00001155: DUP3
00001156: ADD
00001157: MSTORE
00001158: PUSH32 0x43616c6c6572206e6f74207468652061646d696e206f72206120706175736572
00001179: PUSH1 0x44
0000117b: DUP3
0000117c: ADD
0000117d: MSTORE
0000117e: PUSH1 0x64
00001180: ADD
00001181: PUSH2 0x0bb1
00001184: JUMP
00001185: JUMPDEST
00001186: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
000011a7: SLOAD
000011a8: PUSH1 0xff
000011aa: AND
000011ab: PUSH2 0x11f6
000011ae: JUMPI
000011af: PUSH1 0x40
000011b1: MLOAD
000011b2: PUSH3 0x461bcd
000011b6: PUSH1 0xe5
000011b8: SHL
000011b9: DUP2
000011ba: MSTORE
000011bb: PUSH1 0x20
000011bd: PUSH1 0x04
000011bf: DUP3
000011c0: ADD
000011c1: MSTORE
000011c2: PUSH1 0x13
000011c4: PUSH1 0x24
000011c6: DUP3
000011c7: ADD
000011c8: MSTORE
000011c9: PUSH32 0x436f6e7472616374206e6f742070617573656400000000000000000000000000
000011ea: PUSH1 0x44
000011ec: DUP3
000011ed: ADD
000011ee: MSTORE
000011ef: PUSH1 0x64
000011f1: ADD
000011f2: PUSH2 0x0bb1
000011f5: JUMP
000011f6: JUMPDEST
000011f7: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001218: DUP1
00001219: SLOAD
0000121a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000123b: AND
0000123c: SWAP1
0000123d: SSTORE
0000123e: PUSH1 0x40
00001240: MLOAD
00001241: CALLER
00001242: SWAP1
00001243: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00001264: SWAP1
00001265: PUSH0
00001266: SWAP1
00001267: LOG2
00001268: JUMP
00001269: JUMPDEST
0000126a: PUSH0
0000126b: PUSH2 0x0e52
0000126e: PUSH1 0x01
00001270: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001291: ADD
00001292: DUP4
00001293: PUSH2 0x2e1a
00001296: JUMP
00001297: JUMPDEST
00001298: PUSH1 0x01
0000129a: PUSH1 0x01
0000129c: PUSH1 0xa0
0000129e: SHL
0000129f: SUB
000012a0: PUSH32 0x000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f
000012c1: AND
000012c2: ADDRESS
000012c3: SUB
000012c4: PUSH2 0x1335
000012c7: JUMPI
000012c8: PUSH1 0x40
000012ca: MLOAD
000012cb: PUSH3 0x461bcd
000012cf: PUSH1 0xe5
000012d1: SHL
000012d2: DUP2
000012d3: MSTORE
000012d4: PUSH1 0x20
000012d6: PUSH1 0x04
000012d8: DUP3
000012d9: ADD
000012da: MSTORE
000012db: PUSH1 0x2c
000012dd: PUSH1 0x24
000012df: DUP3
000012e0: ADD
000012e1: MSTORE
000012e2: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00001303: PUSH1 0x44
00001305: DUP3
00001306: ADD
00001307: MSTORE
00001308: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000
00001329: PUSH1 0x64
0000132b: DUP3
0000132c: ADD
0000132d: MSTORE
0000132e: PUSH1 0x84
00001330: ADD
00001331: PUSH2 0x0bb1
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH32 0x000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f
00001357: PUSH1 0x01
00001359: PUSH1 0x01
0000135b: PUSH1 0xa0
0000135d: SHL
0000135e: SUB
0000135f: AND
00001360: PUSH2 0x1367
00001363: PUSH2 0x2be4
00001366: JUMP
00001367: JUMPDEST
00001368: PUSH1 0x01
0000136a: PUSH1 0x01
0000136c: PUSH1 0xa0
0000136e: SHL
0000136f: SUB
00001370: AND
00001371: EQ
00001372: PUSH2 0x13e3
00001375: JUMPI
00001376: PUSH1 0x40
00001378: MLOAD
00001379: PUSH3 0x461bcd
0000137d: PUSH1 0xe5
0000137f: SHL
00001380: DUP2
00001381: MSTORE
00001382: PUSH1 0x20
00001384: PUSH1 0x04
00001386: DUP3
00001387: ADD
00001388: MSTORE
00001389: PUSH1 0x2c
0000138b: PUSH1 0x24
0000138d: DUP3
0000138e: ADD
0000138f: MSTORE
00001390: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000013b1: PUSH1 0x44
000013b3: DUP3
000013b4: ADD
000013b5: MSTORE
000013b6: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000
000013d7: PUSH1 0x64
000013d9: DUP3
000013da: ADD
000013db: MSTORE
000013dc: PUSH1 0x84
000013de: ADD
000013df: PUSH2 0x0bb1
000013e2: JUMP
000013e3: JUMPDEST
000013e4: PUSH2 0x13ec
000013e7: DUP3
000013e8: PUSH2 0x2c16
000013eb: JUMP
000013ec: JUMPDEST
000013ed: PUSH2 0x13f8
000013f0: DUP3
000013f1: DUP3
000013f2: PUSH1 0x01
000013f4: PUSH2 0x2c75
000013f7: JUMP
000013f8: JUMPDEST
000013f9: POP
000013fa: POP
000013fb: JUMP
000013fc: JUMPDEST
000013fd: PUSH0
000013fe: ADDRESS
000013ff: PUSH1 0x01
00001401: PUSH1 0x01
00001403: PUSH1 0xa0
00001405: SHL
00001406: SUB
00001407: PUSH32 0x000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f
00001428: AND
00001429: EQ
0000142a: PUSH2 0x149b
0000142d: JUMPI
0000142e: PUSH1 0x40
00001430: MLOAD
00001431: PUSH3 0x461bcd
00001435: PUSH1 0xe5
00001437: SHL
00001438: DUP2
00001439: MSTORE
0000143a: PUSH1 0x20
0000143c: PUSH1 0x04
0000143e: DUP3
0000143f: ADD
00001440: MSTORE
00001441: PUSH1 0x38
00001443: PUSH1 0x24
00001445: DUP3
00001446: ADD
00001447: MSTORE
00001448: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
00001469: PUSH1 0x44
0000146b: DUP3
0000146c: ADD
0000146d: MSTORE
0000146e: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
0000148f: PUSH1 0x64
00001491: DUP3
00001492: ADD
00001493: MSTORE
00001494: PUSH1 0x84
00001496: ADD
00001497: PUSH2 0x0bb1
0000149a: JUMP
0000149b: JUMPDEST
0000149c: POP
0000149d: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000014be: SWAP1
000014bf: JUMP
000014c0: JUMPDEST
000014c1: PUSH0
000014c2: PUSH2 0x0e52
000014c5: DUP3
000014c6: PUSH2 0x2e3b
000014c9: JUMP
000014ca: JUMPDEST
000014cb: PUSH0
000014cc: PUSH2 0x0d17
000014cf: PUSH2 0x2be4
000014d2: JUMP
000014d3: JUMPDEST
000014d4: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
000014f5: SLOAD
000014f6: PUSH1 0xff
000014f8: AND
000014f9: ISZERO
000014fa: PUSH2 0x1545
000014fd: JUMPI
000014fe: PUSH1 0x40
00001500: MLOAD
00001501: PUSH3 0x461bcd
00001505: PUSH1 0xe5
00001507: SHL
00001508: DUP2
00001509: MSTORE
0000150a: PUSH1 0x20
0000150c: PUSH1 0x04
0000150e: DUP3
0000150f: ADD
00001510: MSTORE
00001511: PUSH1 0x0f
00001513: PUSH1 0x24
00001515: DUP3
00001516: ADD
00001517: MSTORE
00001518: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00001539: PUSH1 0x44
0000153b: DUP3
0000153c: ADD
0000153d: MSTORE
0000153e: PUSH1 0x64
00001540: ADD
00001541: PUSH2 0x0bb1
00001544: JUMP
00001545: JUMPDEST
00001546: DUP3
00001547: PUSH1 0xe0
00001549: DUP2
0000154a: SWAP1
0000154b: SHR
0000154c: PUSH2 0x1554
0000154f: DUP2
00001550: PUSH2 0x2163
00001553: JUMP
00001554: JUMPDEST
00001555: PUSH0
00001556: JUMPDEST
00001557: DUP4
00001558: DUP2
00001559: LT
0000155a: ISZERO
0000155b: PUSH2 0x15d5
0000155e: JUMPI
0000155f: CALLDATASIZE
00001560: DUP6
00001561: DUP6
00001562: DUP4
00001563: DUP2
00001564: DUP2
00001565: LT
00001566: PUSH2 0x1571
00001569: JUMPI
0000156a: PUSH2 0x1571
0000156d: PUSH2 0x5b04
00001570: JUMP
00001571: JUMPDEST
00001572: SWAP1
00001573: POP
00001574: PUSH1 0x20
00001576: MUL
00001577: DUP2
00001578: ADD
00001579: SWAP1
0000157a: PUSH2 0x1583
0000157d: SWAP2
0000157e: SWAP1
0000157f: PUSH2 0x5b31
00001582: JUMP
00001583: JUMPDEST
00001584: SWAP1
00001585: POP
00001586: DUP1
00001587: CALLDATALOAD
00001588: DUP8
00001589: PUSH32 0x104963f2a5dc192f8154d2714d24eff1983117445036fb4dc408713d73b36aa5
000015aa: PUSH2 0x15b6
000015ad: PUSH1 0x20
000015af: DUP6
000015b0: ADD
000015b1: DUP6
000015b2: PUSH2 0x5b6d
000015b5: JUMP
000015b6: JUMPDEST
000015b7: PUSH1 0x40
000015b9: MLOAD
000015ba: PUSH2 0x15c4
000015bd: SWAP3
000015be: SWAP2
000015bf: SWAP1
000015c0: PUSH2 0x5bce
000015c3: JUMP
000015c4: JUMPDEST
000015c5: PUSH1 0x40
000015c7: MLOAD
000015c8: DUP1
000015c9: SWAP2
000015ca: SUB
000015cb: SWAP1
000015cc: LOG3
000015cd: POP
000015ce: PUSH1 0x01
000015d0: ADD
000015d1: PUSH2 0x1556
000015d4: JUMP
000015d5: JUMPDEST
000015d6: POP
000015d7: POP
000015d8: POP
000015d9: POP
000015da: POP
000015db: POP
000015dc: JUMP
000015dd: JUMPDEST
000015de: PUSH0
000015df: DUP2
000015e0: DUP2
000015e1: MSTORE
000015e2: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
00001603: PUSH1 0x20
00001605: MSTORE
00001606: PUSH1 0x40
00001608: DUP2
00001609: KECCAK256
0000160a: SLOAD
0000160b: PUSH2 0x0e52
0000160e: JUMP
0000160f: JUMPDEST
00001610: PUSH1 0x40
00001612: DUP1
00001613: MLOAD
00001614: PUSH1 0x20
00001616: DUP1
00001617: DUP3
00001618: ADD
00001619: DUP8
0000161a: SWAP1
0000161b: MSTORE
0000161c: DUP2
0000161d: DUP4
0000161e: ADD
0000161f: DUP7
00001620: SWAP1
00001621: MSTORE
00001622: PUSH4 0xffffffff
00001627: DUP1
00001628: DUP7
00001629: AND
0000162a: PUSH1 0x60
0000162c: DUP5
0000162d: ADD
0000162e: MSTORE
0000162f: DUP5
00001630: AND
00001631: PUSH1 0x80
00001633: DUP1
00001634: DUP5
00001635: ADD
00001636: SWAP2
00001637: SWAP1
00001638: SWAP2
00001639: MSTORE
0000163a: DUP4
0000163b: MLOAD
0000163c: DUP1
0000163d: DUP5
0000163e: SUB
0000163f: SWAP1
00001640: SWAP2
00001641: ADD
00001642: DUP2
00001643: MSTORE
00001644: PUSH1 0xa0
00001646: SWAP1
00001647: SWAP3
00001648: ADD
00001649: SWAP1
0000164a: SWAP3
0000164b: MSTORE
0000164c: DUP1
0000164d: MLOAD
0000164e: SWAP2
0000164f: ADD
00001650: KECCAK256
00001651: PUSH0
00001652: SWAP1
00001653: PUSH2 0x0ee8
00001656: JUMP
00001657: JUMPDEST
00001658: CALLER
00001659: PUSH2 0x1660
0000165c: PUSH2 0x2053
0000165f: JUMP
00001660: JUMPDEST
00001661: PUSH1 0x01
00001663: PUSH1 0x01
00001665: PUSH1 0xa0
00001667: SHL
00001668: SUB
00001669: AND
0000166a: EQ
0000166b: PUSH2 0x16b6
0000166e: JUMPI
0000166f: PUSH1 0x40
00001671: MLOAD
00001672: PUSH3 0x461bcd
00001676: PUSH1 0xe5
00001678: SHL
00001679: DUP2
0000167a: MSTORE
0000167b: PUSH1 0x20
0000167d: PUSH1 0x04
0000167f: DUP3
00001680: ADD
00001681: MSTORE
00001682: PUSH1 0x14
00001684: PUSH1 0x24
00001686: DUP3
00001687: ADD
00001688: MSTORE
00001689: PUSH32 0x43616c6c6572206e6f74207468652061646d696e000000000000000000000000
000016aa: PUSH1 0x44
000016ac: DUP3
000016ad: ADD
000016ae: MSTORE
000016af: PUSH1 0x64
000016b1: ADD
000016b2: PUSH2 0x0bb1
000016b5: JUMP
000016b6: JUMPDEST
000016b7: PUSH2 0x16e3
000016ba: PUSH1 0x01
000016bc: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
000016dd: ADD
000016de: DUP3
000016df: PUSH2 0x2e79
000016e2: JUMP
000016e3: JUMPDEST
000016e4: PUSH2 0x172f
000016e7: JUMPI
000016e8: PUSH1 0x40
000016ea: MLOAD
000016eb: PUSH3 0x461bcd
000016ef: PUSH1 0xe5
000016f1: SHL
000016f2: DUP2
000016f3: MSTORE
000016f4: PUSH1 0x20
000016f6: PUSH1 0x04
000016f8: DUP3
000016f9: ADD
000016fa: MSTORE
000016fb: PUSH1 0x17
000016fd: PUSH1 0x24
000016ff: DUP3
00001700: ADD
00001701: MSTORE
00001702: PUSH32 0x41646472657373206973206e6f74206120706175736572000000000000000000
00001723: PUSH1 0x44
00001725: DUP3
00001726: ADD
00001727: MSTORE
00001728: PUSH1 0x64
0000172a: ADD
0000172b: PUSH2 0x0bb1
0000172e: JUMP
0000172f: JUMPDEST
00001730: PUSH1 0x40
00001732: MLOAD
00001733: CALLER
00001734: SWAP1
00001735: PUSH1 0x01
00001737: PUSH1 0x01
00001739: PUSH1 0xa0
0000173b: SHL
0000173c: SUB
0000173d: DUP4
0000173e: AND
0000173f: SWAP1
00001740: PUSH32 0xfd55549bcbafb9531a61db3cfb88d1cca64e215b12def56e6ea913fe1ac91fd2
00001761: SWAP1
00001762: PUSH0
00001763: SWAP1
00001764: LOG3
00001765: POP
00001766: JUMP
00001767: JUMPDEST
00001768: CALLER
00001769: PUSH2 0x1770
0000176c: PUSH2 0x2053
0000176f: JUMP
00001770: JUMPDEST
00001771: PUSH1 0x01
00001773: PUSH1 0x01
00001775: PUSH1 0xa0
00001777: SHL
00001778: SUB
00001779: AND
0000177a: EQ
0000177b: DUP1
0000177c: PUSH2 0x1789
0000177f: JUMPI
00001780: POP
00001781: PUSH2 0x1789
00001784: CALLER
00001785: PUSH2 0x1269
00001788: JUMP
00001789: JUMPDEST
0000178a: PUSH2 0x17d5
0000178d: JUMPI
0000178e: PUSH1 0x40
00001790: MLOAD
00001791: PUSH3 0x461bcd
00001795: PUSH1 0xe5
00001797: SHL
00001798: DUP2
00001799: MSTORE
0000179a: PUSH1 0x20
0000179c: PUSH1 0x04
0000179e: DUP3
0000179f: ADD
000017a0: DUP2
000017a1: SWAP1
000017a2: MSTORE
000017a3: PUSH1 0x24
000017a5: DUP3
000017a6: ADD
000017a7: MSTORE
000017a8: PUSH32 0x43616c6c6572206e6f74207468652061646d696e206f72206120706175736572
000017c9: PUSH1 0x44
000017cb: DUP3
000017cc: ADD
000017cd: MSTORE
000017ce: PUSH1 0x64
000017d0: ADD
000017d1: PUSH2 0x0bb1
000017d4: JUMP
000017d5: JUMPDEST
000017d6: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
000017f7: SLOAD
000017f8: PUSH1 0xff
000017fa: AND
000017fb: ISZERO
000017fc: PUSH2 0x1847
000017ff: JUMPI
00001800: PUSH1 0x40
00001802: MLOAD
00001803: PUSH3 0x461bcd
00001807: PUSH1 0xe5
00001809: SHL
0000180a: DUP2
0000180b: MSTORE
0000180c: PUSH1 0x20
0000180e: PUSH1 0x04
00001810: DUP3
00001811: ADD
00001812: MSTORE
00001813: PUSH1 0x0f
00001815: PUSH1 0x24
00001817: DUP3
00001818: ADD
00001819: MSTORE
0000181a: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
0000183b: PUSH1 0x44
0000183d: DUP3
0000183e: ADD
0000183f: MSTORE
00001840: PUSH1 0x64
00001842: ADD
00001843: PUSH2 0x0bb1
00001846: JUMP
00001847: JUMPDEST
00001848: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001869: DUP1
0000186a: SLOAD
0000186b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000188c: AND
0000188d: PUSH1 0x01
0000188f: OR
00001890: SWAP1
00001891: SSTORE
00001892: PUSH1 0x40
00001894: MLOAD
00001895: CALLER
00001896: SWAP1
00001897: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000018b8: SWAP1
000018b9: PUSH0
000018ba: SWAP1
000018bb: LOG2
000018bc: JUMP
000018bd: JUMPDEST
000018be: CALLER
000018bf: PUSH2 0x18c6
000018c2: PUSH2 0x2053
000018c5: JUMP
000018c6: JUMPDEST
000018c7: PUSH1 0x01
000018c9: PUSH1 0x01
000018cb: PUSH1 0xa0
000018cd: SHL
000018ce: SUB
000018cf: AND
000018d0: EQ
000018d1: PUSH2 0x191c
000018d4: JUMPI
000018d5: PUSH1 0x40
000018d7: MLOAD
000018d8: PUSH3 0x461bcd
000018dc: PUSH1 0xe5
000018de: SHL
000018df: DUP2
000018e0: MSTORE
000018e1: PUSH1 0x20
000018e3: PUSH1 0x04
000018e5: DUP3
000018e6: ADD
000018e7: MSTORE
000018e8: PUSH1 0x14
000018ea: PUSH1 0x24
000018ec: DUP3
000018ed: ADD
000018ee: MSTORE
000018ef: PUSH32 0x43616c6c6572206e6f74207468652061646d696e000000000000000000000000
00001910: PUSH1 0x44
00001912: DUP3
00001913: ADD
00001914: MSTORE
00001915: PUSH1 0x64
00001917: ADD
00001918: PUSH2 0x0bb1
0000191b: JUMP
0000191c: JUMPDEST
0000191d: PUSH2 0x0db0
00001920: PUSH0
00001921: PUSH2 0x229e
00001924: JUMP
00001925: JUMPDEST
00001926: PUSH0
00001927: PUSH2 0x0e52
0000192a: DUP3
0000192b: PUSH2 0x2e8d
0000192e: JUMP
0000192f: JUMPDEST
00001930: PUSH0
00001931: PUSH2 0x195b
00001934: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001955: SLOAD
00001956: PUSH1 0xff
00001958: AND
00001959: SWAP1
0000195a: JUMP
0000195b: JUMPDEST
0000195c: ISZERO
0000195d: PUSH2 0x19a8
00001960: JUMPI
00001961: PUSH1 0x40
00001963: MLOAD
00001964: PUSH3 0x461bcd
00001968: PUSH1 0xe5
0000196a: SHL
0000196b: DUP2
0000196c: MSTORE
0000196d: PUSH1 0x20
0000196f: PUSH1 0x04
00001971: DUP3
00001972: ADD
00001973: MSTORE
00001974: PUSH1 0x0f
00001976: PUSH1 0x24
00001978: DUP3
00001979: ADD
0000197a: MSTORE
0000197b: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
0000199c: PUSH1 0x44
0000199e: DUP3
0000199f: ADD
000019a0: MSTORE
000019a1: PUSH1 0x64
000019a3: ADD
000019a4: PUSH2 0x0bb1
000019a7: JUMP
000019a8: JUMPDEST
000019a9: DUP3
000019aa: PUSH1 0xe0
000019ac: DUP2
000019ad: SWAP1
000019ae: SHR
000019af: PUSH2 0x19b7
000019b2: DUP2
000019b3: PUSH2 0x2163
000019b6: JUMP
000019b7: JUMPDEST
000019b8: PUSH2 0x19c1
000019bb: DUP6
000019bc: DUP6
000019bd: PUSH2 0x2eae
000019c0: JUMP
000019c1: JUMPDEST
000019c2: SWAP3
000019c3: POP
000019c4: PUSH1 0x01
000019c6: PUSH1 0x01
000019c8: PUSH1 0x80
000019ca: SHL
000019cb: SUB
000019cc: DUP4
000019cd: AND
000019ce: ISZERO
000019cf: PUSH2 0x19dc
000019d2: JUMPI
000019d3: PUSH2 0x19dc
000019d6: DUP5
000019d7: DUP5
000019d8: PUSH2 0x2f58
000019db: JUMP
000019dc: JUMPDEST
000019dd: POP
000019de: POP
000019df: SWAP3
000019e0: SWAP2
000019e1: POP
000019e2: POP
000019e3: JUMP
000019e4: JUMPDEST
000019e5: CALLER
000019e6: PUSH2 0x19ed
000019e9: PUSH2 0x2053
000019ec: JUMP
000019ed: JUMPDEST
000019ee: PUSH1 0x01
000019f0: PUSH1 0x01
000019f2: PUSH1 0xa0
000019f4: SHL
000019f5: SUB
000019f6: AND
000019f7: EQ
000019f8: PUSH2 0x1a43
000019fb: JUMPI
000019fc: PUSH1 0x40
000019fe: MLOAD
000019ff: PUSH3 0x461bcd
00001a03: PUSH1 0xe5
00001a05: SHL
00001a06: DUP2
00001a07: MSTORE
00001a08: PUSH1 0x20
00001a0a: PUSH1 0x04
00001a0c: DUP3
00001a0d: ADD
00001a0e: MSTORE
00001a0f: PUSH1 0x14
00001a11: PUSH1 0x24
00001a13: DUP3
00001a14: ADD
00001a15: MSTORE
00001a16: PUSH32 0x43616c6c6572206e6f74207468652061646d696e000000000000000000000000
00001a37: PUSH1 0x44
00001a39: DUP3
00001a3a: ADD
00001a3b: MSTORE
00001a3c: PUSH1 0x64
00001a3e: ADD
00001a3f: PUSH2 0x0bb1
00001a42: JUMP
00001a43: JUMPDEST
00001a44: PUSH1 0x40
00001a46: MLOAD
00001a47: PUSH1 0x01
00001a49: PUSH1 0x01
00001a4b: PUSH1 0xa0
00001a4d: SHL
00001a4e: SUB
00001a4f: DUP3
00001a50: AND
00001a51: SWAP1
00001a52: CALLER
00001a53: SWAP1
00001a54: PUSH32 0xed2d93e7985747cd1a4a093c2cc3bb73d0f177b81bdfd26020e8f20a97e8112e
00001a75: SWAP1
00001a76: PUSH0
00001a77: SWAP1
00001a78: LOG3
00001a79: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001a9a: PUSH1 0x03
00001a9c: ADD
00001a9d: DUP1
00001a9e: SLOAD
00001a9f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001ac0: AND
00001ac1: PUSH1 0x01
00001ac3: PUSH1 0x01
00001ac5: PUSH1 0xa0
00001ac7: SHL
00001ac8: SUB
00001ac9: SWAP3
00001aca: SWAP1
00001acb: SWAP3
00001acc: AND
00001acd: SWAP2
00001ace: SWAP1
00001acf: SWAP2
00001ad0: OR
00001ad1: SWAP1
00001ad2: SSTORE
00001ad3: JUMP
00001ad4: JUMPDEST
00001ad5: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001af6: SLOAD
00001af7: PUSH1 0xff
00001af9: AND
00001afa: ISZERO
00001afb: PUSH2 0x1b46
00001afe: JUMPI
00001aff: PUSH1 0x40
00001b01: MLOAD
00001b02: PUSH3 0x461bcd
00001b06: PUSH1 0xe5
00001b08: SHL
00001b09: DUP2
00001b0a: MSTORE
00001b0b: PUSH1 0x20
00001b0d: PUSH1 0x04
00001b0f: DUP3
00001b10: ADD
00001b11: MSTORE
00001b12: PUSH1 0x0f
00001b14: PUSH1 0x24
00001b16: DUP3
00001b17: ADD
00001b18: MSTORE
00001b19: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00001b3a: PUSH1 0x44
00001b3c: DUP3
00001b3d: ADD
00001b3e: MSTORE
00001b3f: PUSH1 0x64
00001b41: ADD
00001b42: PUSH2 0x0bb1
00001b45: JUMP
00001b46: JUMPDEST
00001b47: PUSH2 0x1b4f
00001b4a: DUP3
00001b4b: PUSH2 0x2163
00001b4e: JUMP
00001b4f: JUMPDEST
00001b50: DUP1
00001b51: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00001b72: PUSH4 0xffffffff
00001b77: DUP5
00001b78: AND
00001b79: PUSH0
00001b7a: DUP2
00001b7b: DUP2
00001b7c: MSTORE
00001b7d: PUSH1 0x01
00001b7f: SWAP3
00001b80: SWAP1
00001b81: SWAP3
00001b82: ADD
00001b83: PUSH1 0x20
00001b85: MSTORE
00001b86: PUSH1 0x40
00001b88: DUP1
00001b89: DUP4
00001b8a: KECCAK256
00001b8b: DUP1
00001b8c: SLOAD
00001b8d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001bae: AND
00001baf: PUSH1 0x01
00001bb1: PUSH1 0x01
00001bb3: PUSH1 0xa0
00001bb5: SHL
00001bb6: SUB
00001bb7: SWAP6
00001bb8: DUP7
00001bb9: AND
00001bba: OR
00001bbb: SWAP1
00001bbc: SSTORE
00001bbd: MLOAD
00001bbe: SWAP3
00001bbf: DUP5
00001bc0: AND
00001bc1: SWAP3
00001bc2: CALLER
00001bc3: SWAP3
00001bc4: PUSH32 0x5a2904d4b2f1a05120ab193be9a140a7ad8d310e3bb91af232d47f2f55fa3882
00001be5: SWAP2
00001be6: LOG4
00001be7: POP
00001be8: POP
00001be9: JUMP
00001bea: JUMPDEST
00001beb: PUSH0
00001bec: PUSH2 0x1c16
00001bef: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001c10: SLOAD
00001c11: PUSH1 0xff
00001c13: AND
00001c14: SWAP1
00001c15: JUMP
00001c16: JUMPDEST
00001c17: ISZERO
00001c18: PUSH2 0x1c63
00001c1b: JUMPI
00001c1c: PUSH1 0x40
00001c1e: MLOAD
00001c1f: PUSH3 0x461bcd
00001c23: PUSH1 0xe5
00001c25: SHL
00001c26: DUP2
00001c27: MSTORE
00001c28: PUSH1 0x20
00001c2a: PUSH1 0x04
00001c2c: DUP3
00001c2d: ADD
00001c2e: MSTORE
00001c2f: PUSH1 0x0f
00001c31: PUSH1 0x24
00001c33: DUP3
00001c34: ADD
00001c35: MSTORE
00001c36: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00001c57: PUSH1 0x44
00001c59: DUP3
00001c5a: ADD
00001c5b: MSTORE
00001c5c: PUSH1 0x64
00001c5e: ADD
00001c5f: PUSH2 0x0bb1
00001c62: JUMP
00001c63: JUMPDEST
00001c64: DUP8
00001c65: PUSH1 0xe0
00001c67: DUP2
00001c68: SWAP1
00001c69: SHR
00001c6a: PUSH2 0x1c72
00001c6d: DUP2
00001c6e: PUSH2 0x2163
00001c71: JUMP
00001c72: JUMPDEST
00001c73: PUSH0
00001c74: DUP8
00001c75: PUSH1 0x0f
00001c77: SIGNEXTEND
00001c78: SGT
00001c79: ISZERO
00001c7a: PUSH2 0x1c87
00001c7d: JUMPI
00001c7e: PUSH2 0x1c87
00001c81: DUP10
00001c82: DUP9
00001c83: PUSH2 0x2fea
00001c86: JUMP
00001c87: JUMPDEST
00001c88: PUSH2 0x1c96
00001c8b: DUP11
00001c8c: DUP11
00001c8d: DUP11
00001c8e: DUP11
00001c8f: DUP11
00001c90: DUP11
00001c91: DUP11
00001c92: PUSH2 0x3046
00001c95: JUMP
00001c96: JUMPDEST
00001c97: SWAP3
00001c98: POP
00001c99: PUSH0
00001c9a: DUP4
00001c9b: PUSH1 0x0f
00001c9d: SIGNEXTEND
00001c9e: SLT
00001c9f: ISZERO
00001ca0: PUSH2 0x1cb5
00001ca3: JUMPI
00001ca4: PUSH2 0x1cb5
00001ca7: DUP10
00001ca8: PUSH2 0x1cb0
00001cab: DUP6
00001cac: PUSH2 0x5c29
00001caf: JUMP
00001cb0: JUMPDEST
00001cb1: PUSH2 0x3436
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: POP
00001cb7: POP
00001cb8: SWAP8
00001cb9: SWAP7
00001cba: POP
00001cbb: POP
00001cbc: POP
00001cbd: POP
00001cbe: POP
00001cbf: POP
00001cc0: POP
00001cc1: JUMP
00001cc2: JUMPDEST
00001cc3: PUSH0
00001cc4: PUSH2 0x1cce
00001cc7: DUP5
00001cc8: DUP5
00001cc9: DUP5
00001cca: PUSH2 0x3488
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: POP
00001cd0: SWAP3
00001cd1: SWAP8
00001cd2: SWAP7
00001cd3: POP
00001cd4: POP
00001cd5: POP
00001cd6: POP
00001cd7: POP
00001cd8: POP
00001cd9: POP
00001cda: JUMP
00001cdb: JUMPDEST
00001cdc: PUSH1 0x01
00001cde: PUSH1 0x01
00001ce0: PUSH1 0xa0
00001ce2: SHL
00001ce3: SUB
00001ce4: DUP4
00001ce5: AND
00001ce6: PUSH0
00001ce7: SWAP1
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH1 0x02
00001cec: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00001d0d: ADD
00001d0e: PUSH1 0x20
00001d10: MSTORE
00001d11: PUSH1 0x40
00001d13: DUP2
00001d14: KECCAK256
00001d15: SLOAD
00001d16: PUSH1 0x01
00001d18: PUSH1 0x01
00001d1a: PUSH1 0x80
00001d1c: SHL
00001d1d: SUB
00001d1e: DUP1
00001d1f: DUP3
00001d20: AND
00001d21: SWAP3
00001d22: PUSH17 0x0100000000000000000000000000000000
00001d34: SWAP1
00001d35: SWAP3
00001d36: DIV
00001d37: AND
00001d38: SWAP1
00001d39: DUP2
00001d3a: DUP4
00001d3b: PUSH2 0x1d43
00001d3e: DUP9
00001d3f: PUSH2 0x357d
00001d42: JUMP
00001d43: JUMPDEST
00001d44: PUSH2 0x1d4d
00001d47: SWAP2
00001d48: SWAP1
00001d49: PUSH2 0x5c65
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: PUSH2 0x1d57
00001d51: SWAP2
00001d52: SWAP1
00001d53: PUSH2 0x5c65
00001d56: JUMP
00001d57: JUMPDEST
00001d58: SWAP1
00001d59: POP
00001d5a: DUP1
00001d5b: DUP5
00001d5c: GT
00001d5d: ISZERO
00001d5e: PUSH2 0x1da9
00001d61: JUMPI
00001d62: PUSH1 0x40
00001d64: MLOAD
00001d65: PUSH3 0x461bcd
00001d69: PUSH1 0xe5
00001d6b: SHL
00001d6c: DUP2
00001d6d: MSTORE
00001d6e: PUSH1 0x20
00001d70: PUSH1 0x04
00001d72: DUP3
00001d73: ADD
00001d74: MSTORE
00001d75: PUSH1 0x1a
00001d77: PUSH1 0x24
00001d79: DUP3
00001d7a: ADD
00001d7b: MSTORE
00001d7c: PUSH32 0x5769746864726177616c20616d6f756e7420746f6f2068696768000000000000
00001d9d: PUSH1 0x44
00001d9f: DUP3
00001da0: ADD
00001da1: MSTORE
00001da2: PUSH1 0x64
00001da4: ADD
00001da5: PUSH2 0x0bb1
00001da8: JUMP
00001da9: JUMPDEST
00001daa: DUP5
00001dab: PUSH1 0x01
00001dad: PUSH1 0x01
00001daf: PUSH1 0xa0
00001db1: SHL
00001db2: SUB
00001db3: AND
00001db4: DUP7
00001db5: PUSH1 0x01
00001db7: PUSH1 0x01
00001db9: PUSH1 0xa0
00001dbb: SHL
00001dbc: SUB
00001dbd: AND
00001dbe: PUSH32 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb
00001ddf: DUP7
00001de0: PUSH1 0x40
00001de2: MLOAD
00001de3: PUSH2 0x1dee
00001de6: SWAP2
00001de7: DUP2
00001de8: MSTORE
00001de9: PUSH1 0x20
00001deb: ADD
00001dec: SWAP1
00001ded: JUMP
00001dee: JUMPDEST
00001def: PUSH1 0x40
00001df1: MLOAD
00001df2: DUP1
00001df3: SWAP2
00001df4: SUB
00001df5: SWAP1
00001df6: LOG3
00001df7: PUSH2 0x15d5
00001dfa: PUSH1 0x01
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0xa0
00001e00: SHL
00001e01: SUB
00001e02: DUP8
00001e03: AND
00001e04: DUP7
00001e05: DUP7
00001e06: PUSH2 0x35fe
00001e09: JUMP
00001e0a: JUMPDEST
00001e0b: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001e2c: SLOAD
00001e2d: PUSH1 0xff
00001e2f: AND
00001e30: ISZERO
00001e31: PUSH2 0x1e7c
00001e34: JUMPI
00001e35: PUSH1 0x40
00001e37: MLOAD
00001e38: PUSH3 0x461bcd
00001e3c: PUSH1 0xe5
00001e3e: SHL
00001e3f: DUP2
00001e40: MSTORE
00001e41: PUSH1 0x20
00001e43: PUSH1 0x04
00001e45: DUP3
00001e46: ADD
00001e47: MSTORE
00001e48: PUSH1 0x0f
00001e4a: PUSH1 0x24
00001e4c: DUP3
00001e4d: ADD
00001e4e: MSTORE
00001e4f: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00001e70: PUSH1 0x44
00001e72: DUP3
00001e73: ADD
00001e74: MSTORE
00001e75: PUSH1 0x64
00001e77: ADD
00001e78: PUSH2 0x0bb1
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: DUP4
00001e7e: PUSH1 0xe0
00001e80: DUP2
00001e81: SWAP1
00001e82: SHR
00001e83: PUSH2 0x1e8b
00001e86: DUP2
00001e87: PUSH2 0x2163
00001e8a: JUMP
00001e8b: JUMPDEST
00001e8c: PUSH1 0x01
00001e8e: PUSH1 0x01
00001e90: PUSH1 0x80
00001e92: SHL
00001e93: SUB
00001e94: DUP4
00001e95: AND
00001e96: ISZERO
00001e97: PUSH2 0x1ea4
00001e9a: JUMPI
00001e9b: PUSH2 0x1ea4
00001e9e: DUP5
00001e9f: DUP5
00001ea0: PUSH2 0x367e
00001ea3: JUMP
00001ea4: JUMPDEST
00001ea5: PUSH2 0x15d5
00001ea8: DUP7
00001ea9: DUP7
00001eaa: DUP7
00001eab: DUP7
00001eac: PUSH2 0x36f2
00001eaf: JUMP
00001eb0: JUMPDEST
00001eb1: PUSH0
00001eb2: PUSH2 0x1edc
00001eb5: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
00001ed6: SLOAD
00001ed7: PUSH1 0xff
00001ed9: AND
00001eda: SWAP1
00001edb: JUMP
00001edc: JUMPDEST
00001edd: ISZERO
00001ede: PUSH2 0x1f29
00001ee1: JUMPI
00001ee2: PUSH1 0x40
00001ee4: MLOAD
00001ee5: PUSH3 0x461bcd
00001ee9: PUSH1 0xe5
00001eeb: SHL
00001eec: DUP2
00001eed: MSTORE
00001eee: PUSH1 0x20
00001ef0: PUSH1 0x04
00001ef2: DUP3
00001ef3: ADD
00001ef4: MSTORE
00001ef5: PUSH1 0x0f
00001ef7: PUSH1 0x24
00001ef9: DUP3
00001efa: ADD
00001efb: MSTORE
00001efc: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
00001f1d: PUSH1 0x44
00001f1f: DUP3
00001f20: ADD
00001f21: MSTORE
00001f22: PUSH1 0x64
00001f24: ADD
00001f25: PUSH2 0x0bb1
00001f28: JUMP
00001f29: JUMPDEST
00001f2a: PUSH1 0x01
00001f2c: PUSH1 0x01
00001f2e: PUSH1 0xa0
00001f30: SHL
00001f31: SUB
00001f32: DUP3
00001f33: AND
00001f34: PUSH2 0x1f7f
00001f37: JUMPI
00001f38: PUSH1 0x40
00001f3a: MLOAD
00001f3b: PUSH3 0x461bcd
00001f3f: PUSH1 0xe5
00001f41: SHL
00001f42: DUP2
00001f43: MSTORE
00001f44: PUSH1 0x20
00001f46: PUSH1 0x04
00001f48: DUP3
00001f49: ADD
00001f4a: MSTORE
00001f4b: PUSH1 0x1f
00001f4d: PUSH1 0x24
00001f4f: DUP3
00001f50: ADD
00001f51: MSTORE
00001f52: PUSH32 0x447269766572207265676973746572656420666f722030206164647265737300
00001f73: PUSH1 0x44
00001f75: DUP3
00001f76: ADD
00001f77: MSTORE
00001f78: PUSH1 0x64
00001f7a: ADD
00001f7b: PUSH2 0x0bb1
00001f7e: JUMP
00001f7f: JUMPDEST
00001f80: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00001fa1: DUP1
00001fa2: SLOAD
00001fa3: PUSH4 0xffffffff
00001fa8: AND
00001fa9: DUP2
00001faa: PUSH0
00001fab: PUSH2 0x1fb3
00001fae: DUP4
00001faf: PUSH2 0x5c78
00001fb2: JUMP
00001fb3: JUMPDEST
00001fb4: DUP3
00001fb5: SLOAD
00001fb6: PUSH2 0x0100
00001fb9: SWAP3
00001fba: SWAP1
00001fbb: SWAP3
00001fbc: EXP
00001fbd: PUSH4 0xffffffff
00001fc2: DUP2
00001fc3: DUP2
00001fc4: MUL
00001fc5: NOT
00001fc6: SWAP1
00001fc7: SWAP4
00001fc8: AND
00001fc9: SWAP2
00001fca: DUP4
00001fcb: AND
00001fcc: MUL
00001fcd: OR
00001fce: SWAP1
00001fcf: SWAP2
00001fd0: SSTORE
00001fd1: DUP2
00001fd2: AND
00001fd3: PUSH0
00001fd4: DUP2
00001fd5: DUP2
00001fd6: MSTORE
00001fd7: PUSH1 0x01
00001fd9: DUP5
00001fda: ADD
00001fdb: PUSH1 0x20
00001fdd: MSTORE
00001fde: PUSH1 0x40
00001fe0: DUP1
00001fe1: DUP3
00001fe2: KECCAK256
00001fe3: DUP1
00001fe4: SLOAD
00001fe5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002006: AND
00002007: PUSH1 0x01
00002009: PUSH1 0x01
0000200b: PUSH1 0xa0
0000200d: SHL
0000200e: SUB
0000200f: DUP10
00002010: AND
00002011: SWAP1
00002012: DUP2
00002013: OR
00002014: SWAP1
00002015: SWAP2
00002016: SSTORE
00002017: SWAP1
00002018: MLOAD
00002019: SWAP4
0000201a: SWAP6
0000201b: POP
0000201c: SWAP3
0000201d: PUSH32 0x749894a8ffc45e1d212322a05461004c7bc358b4d36325766b63526b1ccf8bdf
0000203e: SWAP2
0000203f: SWAP1
00002040: LOG3
00002041: POP
00002042: SWAP2
00002043: SWAP1
00002044: POP
00002045: JUMP
00002046: JUMPDEST
00002047: PUSH0
00002048: DUP1
00002049: PUSH2 0x0e37
0000204c: DUP6
0000204d: DUP6
0000204e: DUP6
0000204f: PUSH2 0x374e
00002052: JUMP
00002053: JUMPDEST
00002054: PUSH0
00002055: PUSH2 0x0d17
00002058: PUSH2 0x37e0
0000205b: JUMP
0000205c: JUMPDEST
0000205d: PUSH0
0000205e: DUP3
0000205f: DUP2
00002060: MSTORE
00002061: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
00002082: PUSH1 0x20
00002084: SWAP1
00002085: DUP2
00002086: MSTORE
00002087: PUSH1 0x40
00002089: DUP1
0000208a: DUP4
0000208b: KECCAK256
0000208c: PUSH1 0x01
0000208e: PUSH1 0x01
00002090: PUSH1 0xa0
00002092: SHL
00002093: SUB
00002094: DUP6
00002095: AND
00002096: DUP5
00002097: MSTORE
00002098: PUSH1 0x01
0000209a: ADD
0000209b: SWAP1
0000209c: SWAP2
0000209d: MSTORE
0000209e: DUP2
0000209f: KECCAK256
000020a0: SLOAD
000020a1: PUSH1 0x01
000020a3: PUSH1 0x01
000020a5: PUSH1 0x80
000020a7: SHL
000020a8: SUB
000020a9: AND
000020aa: PUSH2 0x0e4f
000020ad: JUMP
000020ae: JUMPDEST
000020af: PUSH0
000020b0: PUSH2 0x20da
000020b3: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
000020d4: SLOAD
000020d5: PUSH1 0xff
000020d7: AND
000020d8: SWAP1
000020d9: JUMP
000020da: JUMPDEST
000020db: ISZERO
000020dc: PUSH2 0x2127
000020df: JUMPI
000020e0: PUSH1 0x40
000020e2: MLOAD
000020e3: PUSH3 0x461bcd
000020e7: PUSH1 0xe5
000020e9: SHL
000020ea: DUP2
000020eb: MSTORE
000020ec: PUSH1 0x20
000020ee: PUSH1 0x04
000020f0: DUP3
000020f1: ADD
000020f2: MSTORE
000020f3: PUSH1 0x0f
000020f5: PUSH1 0x24
000020f7: DUP3
000020f8: ADD
000020f9: MSTORE
000020fa: PUSH32 0x436f6e7472616374207061757365640000000000000000000000000000000000
0000211b: PUSH1 0x44
0000211d: DUP3
0000211e: ADD
0000211f: MSTORE
00002120: PUSH1 0x64
00002122: ADD
00002123: PUSH2 0x0bb1
00002126: JUMP
00002127: JUMPDEST
00002128: PUSH2 0x2134
0000212b: DUP7
0000212c: DUP7
0000212d: DUP7
0000212e: DUP7
0000212f: DUP7
00002130: PUSH2 0x3807
00002133: JUMP
00002134: JUMPDEST
00002135: SWAP1
00002136: POP
00002137: PUSH1 0x01
00002139: PUSH1 0x01
0000213b: PUSH1 0x80
0000213d: SHL
0000213e: SUB
0000213f: DUP2
00002140: AND
00002141: ISZERO
00002142: PUSH2 0x215a
00002145: JUMPI
00002146: PUSH2 0x214f
00002149: DUP6
0000214a: DUP3
0000214b: PUSH2 0x2ac0
0000214e: JUMP
0000214f: JUMPDEST
00002150: PUSH2 0x215a
00002153: DUP7
00002154: DUP7
00002155: DUP4
00002156: PUSH2 0x2b88
00002159: JUMP
0000215a: JUMPDEST
0000215b: SWAP6
0000215c: SWAP5
0000215d: POP
0000215e: POP
0000215f: POP
00002160: POP
00002161: POP
00002162: JUMP
00002163: JUMPDEST
00002164: CALLER
00002165: PUSH2 0x21aa
00002168: DUP3
00002169: PUSH4 0xffffffff
0000216e: AND
0000216f: PUSH0
00002170: SWAP1
00002171: DUP2
00002172: MSTORE
00002173: PUSH1 0x01
00002175: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00002196: ADD
00002197: PUSH1 0x20
00002199: MSTORE
0000219a: PUSH1 0x40
0000219c: SWAP1
0000219d: KECCAK256
0000219e: SLOAD
0000219f: PUSH1 0x01
000021a1: PUSH1 0x01
000021a3: PUSH1 0xa0
000021a5: SHL
000021a6: SUB
000021a7: AND
000021a8: SWAP1
000021a9: JUMP
000021aa: JUMPDEST
000021ab: PUSH1 0x01
000021ad: PUSH1 0x01
000021af: PUSH1 0xa0
000021b1: SHL
000021b2: SUB
000021b3: AND
000021b4: EQ
000021b5: PUSH2 0x1114
000021b8: JUMPI
000021b9: PUSH1 0x40
000021bb: MLOAD
000021bc: PUSH3 0x461bcd
000021c0: PUSH1 0xe5
000021c2: SHL
000021c3: DUP2
000021c4: MSTORE
000021c5: PUSH1 0x20
000021c7: PUSH1 0x04
000021c9: DUP3
000021ca: ADD
000021cb: MSTORE
000021cc: PUSH1 0x1b
000021ce: PUSH1 0x24
000021d0: DUP3
000021d1: ADD
000021d2: MSTORE
000021d3: PUSH32 0x43616c6c61626c65206f6e6c7920627920746865206472697665720000000000
000021f4: PUSH1 0x44
000021f6: DUP3
000021f7: ADD
000021f8: MSTORE
000021f9: PUSH1 0x64
000021fb: ADD
000021fc: PUSH2 0x0bb1
000021ff: JUMP
00002200: JUMPDEST
00002201: PUSH0
00002202: DUP3
00002203: DUP2
00002204: MSTORE
00002205: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
00002226: PUSH1 0x20
00002228: MSTORE
00002229: PUSH1 0x40
0000222b: DUP2
0000222c: KECCAK256
0000222d: SWAP1
0000222e: PUSH2 0x2236
00002231: DUP4
00002232: PUSH2 0x2e3b
00002235: JUMP
00002236: JUMPDEST
00002237: SWAP1
00002238: POP
00002239: DUP1
0000223a: DUP5
0000223b: PUSH32 0x8af909ffa127c333d18602940f67f3fd57368f15b6860033919818daa60c1684
0000225c: PUSH1 0x40
0000225e: MLOAD
0000225f: PUSH1 0x40
00002261: MLOAD
00002262: DUP1
00002263: SWAP2
00002264: SUB
00002265: SWAP1
00002266: LOG3
00002267: DUP2
00002268: SLOAD
00002269: DUP2
0000226a: EQ
0000226b: PUSH2 0x0bd3
0000226e: JUMPI
0000226f: PUSH2 0x2278
00002272: DUP4
00002273: DUP3
00002274: PUSH2 0x39f6
00002277: JUMP
00002278: JUMPDEST
00002279: SWAP1
0000227a: SSTORE
0000227b: POP
0000227c: POP
0000227d: JUMP
0000227e: JUMPDEST
0000227f: PUSH0
00002280: PUSH2 0x0e4f
00002283: DUP4
00002284: PUSH1 0x01
00002286: PUSH1 0x01
00002288: PUSH1 0xa0
0000228a: SHL
0000228b: SUB
0000228c: DUP5
0000228d: AND
0000228e: PUSH2 0x3bdd
00002291: JUMP
00002292: JUMPDEST
00002293: PUSH1 0x60
00002295: PUSH0
00002296: PUSH2 0x0f9d
00002299: DUP4
0000229a: PUSH2 0x3c29
0000229d: JUMP
0000229e: JUMPDEST
0000229f: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
000022c0: PUSH2 0x22c7
000022c3: PUSH2 0x2053
000022c6: JUMP
000022c7: JUMPDEST
000022c8: PUSH1 0x40
000022ca: DUP1
000022cb: MLOAD
000022cc: PUSH1 0x01
000022ce: PUSH1 0x01
000022d0: PUSH1 0xa0
000022d2: SHL
000022d3: SUB
000022d4: SWAP3
000022d5: DUP4
000022d6: AND
000022d7: DUP2
000022d8: MSTORE
000022d9: SWAP2
000022da: DUP5
000022db: AND
000022dc: PUSH1 0x20
000022de: DUP4
000022df: ADD
000022e0: MSTORE
000022e1: ADD
000022e2: PUSH1 0x40
000022e4: MLOAD
000022e5: DUP1
000022e6: SWAP2
000022e7: SUB
000022e8: SWAP1
000022e9: LOG1
000022ea: PUSH1 0x03
000022ec: PUSH32 0xe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7
0000230d: ADD
0000230e: DUP1
0000230f: SLOAD
00002310: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002331: AND
00002332: SWAP1
00002333: SSTORE
00002334: DUP1
00002335: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
00002356: JUMPDEST
00002357: DUP1
00002358: SLOAD
00002359: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000237a: AND
0000237b: PUSH1 0x01
0000237d: PUSH1 0x01
0000237f: PUSH1 0xa0
00002381: SHL
00002382: SUB
00002383: SWAP3
00002384: SWAP1
00002385: SWAP3
00002386: AND
00002387: SWAP2
00002388: SWAP1
00002389: SWAP2
0000238a: OR
0000238b: SWAP1
0000238c: SSTORE
0000238d: POP
0000238e: JUMP
0000238f: JUMPDEST
00002390: PUSH0
00002391: DUP1
00002392: PUSH2 0x239b
00002395: DUP6
00002396: DUP5
00002397: PUSH2 0x3c82
0000239a: JUMP
0000239b: JUMPDEST
0000239c: PUSH0
0000239d: DUP6
0000239e: DUP2
0000239f: MSTORE
000023a0: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
000023c1: PUSH1 0x20
000023c3: SWAP1
000023c4: DUP2
000023c5: MSTORE
000023c6: PUSH1 0x40
000023c8: DUP1
000023c9: DUP4
000023ca: KECCAK256
000023cb: PUSH1 0x01
000023cd: PUSH1 0x01
000023cf: PUSH1 0xa0
000023d1: SHL
000023d2: SUB
000023d3: DUP9
000023d4: AND
000023d5: DUP5
000023d6: MSTORE
000023d7: PUSH1 0x01
000023d9: ADD
000023da: SWAP1
000023db: SWAP2
000023dc: MSTORE
000023dd: DUP2
000023de: KECCAK256
000023df: DUP1
000023e0: SLOAD
000023e1: PUSH1 0x01
000023e3: PUSH1 0x01
000023e5: PUSH1 0x80
000023e7: SHL
000023e8: SUB
000023e9: AND
000023ea: SWAP4
000023eb: POP
000023ec: SWAP1
000023ed: DUP4
000023ee: SWAP1
000023ef: SUB
000023f0: PUSH2 0x23ff
000023f3: JUMPI
000023f4: PUSH0
000023f5: DUP1
000023f6: SWAP3
000023f7: POP
000023f8: SWAP3
000023f9: POP
000023fa: POP
000023fb: PUSH2 0x0e3c
000023fe: JUMP
000023ff: JUMPDEST
00002400: DUP1
00002401: SLOAD
00002402: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00002423: AND
00002424: DUP2
00002425: SSTORE
00002426: PUSH0
00002427: DUP1
00002428: JUMPDEST
00002429: DUP6
0000242a: MLOAD
0000242b: DUP2
0000242c: LT
0000242d: ISZERO
0000242e: PUSH2 0x2510
00002431: JUMPI
00002432: DUP6
00002433: DUP2
00002434: DUP2
00002435: MLOAD
00002436: DUP2
00002437: LT
00002438: PUSH2 0x2443
0000243b: JUMPI
0000243c: PUSH2 0x2443
0000243f: PUSH2 0x5b04
00002442: JUMP
00002443: JUMPDEST
00002444: PUSH1 0x20
00002446: MUL
00002447: PUSH1 0x20
00002449: ADD
0000244a: ADD
0000244b: MLOAD
0000244c: PUSH1 0x20
0000244e: ADD
0000244f: MLOAD
00002450: PUSH4 0xffffffff
00002455: AND
00002456: DUP3
00002457: ADD
00002458: SWAP2
00002459: POP
0000245a: PUSH0
0000245b: DUP5
0000245c: PUSH3 0x0f4240
00002460: PUSH4 0xffffffff
00002465: AND
00002466: DUP5
00002467: DUP9
00002468: PUSH1 0x01
0000246a: PUSH1 0x01
0000246c: PUSH1 0x80
0000246e: SHL
0000246f: SUB
00002470: AND
00002471: MUL
00002472: PUSH1 0x01
00002474: PUSH1 0x01
00002476: PUSH1 0xa0
00002478: SHL
00002479: SUB
0000247a: AND
0000247b: DUP2
0000247c: PUSH2 0x2487
0000247f: JUMPI
00002480: PUSH2 0x2487
00002483: PUSH2 0x5c9a
00002486: JUMP
00002487: JUMPDEST
00002488: DIV
00002489: SUB
0000248a: SWAP1
0000248b: POP
0000248c: DUP1
0000248d: DUP6
0000248e: ADD
0000248f: SWAP5
00002490: POP
00002491: PUSH0
00002492: DUP8
00002493: DUP4
00002494: DUP2
00002495: MLOAD
00002496: DUP2
00002497: LT
00002498: PUSH2 0x24a3
0000249b: JUMPI
0000249c: PUSH2 0x24a3
0000249f: PUSH2 0x5b04
000024a2: JUMP
000024a3: JUMPDEST
000024a4: PUSH1 0x20
000024a6: MUL
000024a7: PUSH1 0x20
000024a9: ADD
000024aa: ADD
000024ab: MLOAD
000024ac: PUSH0
000024ad: ADD
000024ae: MLOAD
000024af: SWAP1
000024b0: POP
000024b1: PUSH2 0x24bb
000024b4: DUP2
000024b5: DUP11
000024b6: DUP5
000024b7: PUSH2 0x2b88
000024ba: JUMP
000024bb: JUMPDEST
000024bc: PUSH1 0x40
000024be: MLOAD
000024bf: PUSH1 0x01
000024c1: PUSH1 0x01
000024c3: PUSH1 0x80
000024c5: SHL
000024c6: SUB
000024c7: DUP4
000024c8: AND
000024c9: DUP2
000024ca: MSTORE
000024cb: PUSH1 0x01
000024cd: PUSH1 0x01
000024cf: PUSH1 0xa0
000024d1: SHL
000024d2: SUB
000024d3: DUP11
000024d4: AND
000024d5: SWAP1
000024d6: DUP3
000024d7: SWAP1
000024d8: DUP13
000024d9: SWAP1
000024da: PUSH32 0x0f5c5377da15431a8fe400f76e6631e1d39a8c4b98de9e11d3386a181af86b8e
000024fb: SWAP1
000024fc: PUSH1 0x20
000024fe: ADD
000024ff: PUSH1 0x40
00002501: MLOAD
00002502: DUP1
00002503: SWAP2
00002504: SUB
00002505: SWAP1
00002506: LOG4
00002507: POP
00002508: POP
00002509: PUSH1 0x01
0000250b: ADD
0000250c: PUSH2 0x2428
0000250f: JUMP
00002510: JUMPDEST
00002511: POP
00002512: POP
00002513: DUP1
00002514: SLOAD
00002515: PUSH1 0x01
00002517: PUSH1 0x01
00002519: PUSH1 0x80
0000251b: SHL
0000251c: SUB
0000251d: PUSH17 0x0100000000000000000000000000000000
0000252f: DUP1
00002530: DUP4
00002531: DIV
00002532: DUP3
00002533: AND
00002534: SWAP6
00002535: DUP6
00002536: SWAP1
00002537: SUB
00002538: SWAP6
00002539: DUP7
0000253a: ADD
0000253b: DUP3
0000253c: AND
0000253d: MUL
0000253e: SWAP2
0000253f: AND
00002540: OR
00002541: DUP2
00002542: SSTORE
00002543: PUSH1 0x40
00002545: MLOAD
00002546: PUSH1 0x01
00002548: PUSH1 0x01
0000254a: PUSH1 0xa0
0000254c: SHL
0000254d: SUB
0000254e: DUP7
0000254f: AND
00002550: SWAP1
00002551: DUP8
00002552: SWAP1
00002553: PUSH32 0xe21d6055950f21e524e22827c40bf5a9358c4a24a90b110fae69fb3011a2a9d9
00002574: SWAP1
00002575: PUSH2 0x258e
00002578: SWAP1
00002579: DUP8
0000257a: SWAP1
0000257b: PUSH1 0x01
0000257d: PUSH1 0x01
0000257f: PUSH1 0x80
00002581: SHL
00002582: SUB
00002583: SWAP2
00002584: SWAP1
00002585: SWAP2
00002586: AND
00002587: DUP2
00002588: MSTORE
00002589: PUSH1 0x20
0000258b: ADD
0000258c: SWAP1
0000258d: JUMP
0000258e: JUMPDEST
0000258f: PUSH1 0x40
00002591: MLOAD
00002592: DUP1
00002593: SWAP2
00002594: SUB
00002595: SWAP1
00002596: LOG3
00002597: POP
00002598: SWAP4
00002599: POP
0000259a: SWAP4
0000259b: SWAP2
0000259c: POP
0000259d: POP
0000259e: JUMP
0000259f: JUMPDEST
000025a0: PUSH0
000025a1: DUP1
000025a2: PUSH0
000025a3: PUSH2 0x25ac
000025a6: DUP6
000025a7: DUP6
000025a8: PUSH2 0x3d05
000025ab: JUMP
000025ac: JUMPDEST
000025ad: SUB
000025ae: SWAP6
000025af: SWAP5
000025b0: POP
000025b1: POP
000025b2: POP
000025b3: POP
000025b4: POP
000025b5: JUMP
000025b6: JUMPDEST
000025b7: PUSH0
000025b8: DUP1
000025b9: PUSH1 0x60
000025bb: DUP1
000025bc: DUP3
000025bd: DUP1
000025be: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
000025df: PUSH1 0x01
000025e1: PUSH1 0x01
000025e3: PUSH1 0xa0
000025e5: SHL
000025e6: SUB
000025e7: DUP12
000025e8: AND
000025e9: PUSH0
000025ea: SWAP1
000025eb: DUP2
000025ec: MSTORE
000025ed: PUSH1 0x20
000025ef: SWAP2
000025f0: DUP3
000025f1: MSTORE
000025f2: PUSH1 0x40
000025f4: DUP1
000025f5: DUP3
000025f6: KECCAK256
000025f7: DUP13
000025f8: DUP4
000025f9: MSTORE
000025fa: SWAP1
000025fb: SWAP3
000025fc: MSTORE
000025fd: KECCAK256
000025fe: DUP1
000025ff: SLOAD
00002600: SWAP1
00002601: SWAP2
00002602: POP
00002603: PUSH2 0x260f
00002606: SWAP1
00002607: DUP10
00002608: SWAP1
00002609: DUP10
0000260a: SWAP1
0000260b: PUSH2 0x3d89
0000260e: JUMP
0000260f: JUMPDEST
00002610: SWAP3
00002611: POP
00002612: PUSH1 0x01
00002614: SWAP2
00002615: POP
00002616: PUSH2 0x261d
00002619: PUSH2 0x3f44
0000261c: JUMP
0000261d: JUMPDEST
0000261e: PUSH1 0x03
00002620: DUP3
00002621: ADD
00002622: SLOAD
00002623: PUSH4 0xffffffff
00002628: SWAP2
00002629: DUP3
0000262a: AND
0000262b: PUSH5 0x0100000000
00002631: SWAP1
00002632: SWAP2
00002633: DIV
00002634: SWAP1
00002635: SWAP2
00002636: AND
00002637: LT
00002638: PUSH2 0x2669
0000263b: JUMPI
0000263c: PUSH1 0x03
0000263e: DUP2
0000263f: ADD
00002640: SLOAD
00002641: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000265f: SWAP1
00002660: DIV
00002661: PUSH4 0xffffffff
00002666: AND
00002667: SWAP2
00002668: POP
00002669: JUMPDEST
0000266a: POP
0000266b: DUP6
0000266c: MLOAD
0000266d: PUSH8 0xffffffffffffffff
00002676: DUP2
00002677: GT
00002678: ISZERO
00002679: PUSH2 0x2684
0000267c: JUMPI
0000267d: PUSH2 0x2684
00002680: PUSH2 0x5246
00002683: JUMP
00002684: JUMPDEST
00002685: PUSH1 0x40
00002687: MLOAD
00002688: SWAP1
00002689: DUP1
0000268a: DUP3
0000268b: MSTORE
0000268c: DUP1
0000268d: PUSH1 0x20
0000268f: MUL
00002690: PUSH1 0x20
00002692: ADD
00002693: DUP3
00002694: ADD
00002695: PUSH1 0x40
00002697: MSTORE
00002698: DUP1
00002699: ISZERO
0000269a: PUSH2 0x26ad
0000269d: JUMPI
0000269e: DUP2
0000269f: PUSH1 0x20
000026a1: ADD
000026a2: PUSH1 0x20
000026a4: DUP3
000026a5: MUL
000026a6: DUP1
000026a7: CALLDATASIZE
000026a8: DUP4
000026a9: CALLDATACOPY
000026aa: ADD
000026ab: SWAP1
000026ac: POP
000026ad: JUMPDEST
000026ae: POP
000026af: PUSH1 0x01
000026b1: PUSH1 0x01
000026b3: PUSH1 0xa0
000026b5: SHL
000026b6: SUB
000026b7: DUP11
000026b8: AND
000026b9: PUSH0
000026ba: SWAP1
000026bb: DUP2
000026bc: MSTORE
000026bd: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
000026de: PUSH1 0x20
000026e0: SWAP1
000026e1: DUP2
000026e2: MSTORE
000026e3: PUSH1 0x40
000026e5: DUP1
000026e6: DUP4
000026e7: KECCAK256
000026e8: DUP15
000026e9: DUP5
000026ea: MSTORE
000026eb: DUP3
000026ec: MSTORE
000026ed: DUP1
000026ee: DUP4
000026ef: KECCAK256
000026f0: DUP13
000026f1: DUP5
000026f2: MSTORE
000026f3: PUSH1 0x01
000026f5: SWAP1
000026f6: DUP2
000026f7: ADD
000026f8: SWAP1
000026f9: SWAP3
000026fa: MSTORE
000026fb: SWAP1
000026fc: SWAP2
000026fd: KECCAK256
000026fe: SWAP2
000026ff: SWAP5
00002700: POP
00002701: TIMESTAMP
00002702: SWAP1
00002703: JUMPDEST
00002704: DUP9
00002705: MLOAD
00002706: DUP2
00002707: GT
00002708: ISZERO
00002709: DUP1
0000270a: ISZERO
0000270b: PUSH2 0x2714
0000270e: JUMPI
0000270f: POP
00002710: DUP4
00002711: DUP2
00002712: GT
00002713: ISZERO
00002714: JUMPDEST
00002715: ISZERO
00002716: PUSH2 0x281b
00002719: JUMPI
0000271a: PUSH0
0000271b: DUP10
0000271c: DUP3
0000271d: DUP12
0000271e: MLOAD
0000271f: SUB
00002720: DUP2
00002721: MLOAD
00002722: DUP2
00002723: LT
00002724: PUSH2 0x272f
00002727: JUMPI
00002728: PUSH2 0x272f
0000272b: PUSH2 0x5b04
0000272e: JUMP
0000272f: JUMPDEST
00002730: PUSH1 0x20
00002732: MUL
00002733: PUSH1 0x20
00002735: ADD
00002736: ADD
00002737: MLOAD
00002738: SWAP1
00002739: POP
0000273a: DUP1
0000273b: PUSH1 0x20
0000273d: ADD
0000273e: MLOAD
0000273f: MLOAD
00002740: PUSH0
00002741: EQ
00002742: PUSH2 0x280d
00002745: JUMPI
00002746: PUSH0
00002747: DUP5
00002748: DUP4
00002749: DUP8
0000274a: SUB
0000274b: PUSH5 0x0100000000
00002751: DUP2
00002752: LT
00002753: PUSH2 0x275e
00002756: JUMPI
00002757: PUSH2 0x275e
0000275a: PUSH2 0x5b04
0000275d: JUMP
0000275e: JUMPDEST
0000275f: PUSH1 0x08
00002761: SWAP2
00002762: DUP3
00002763: DUP3
00002764: DIV
00002765: ADD
00002766: SWAP2
00002767: SWAP1
00002768: MOD
00002769: PUSH1 0x04
0000276b: MUL
0000276c: SWAP1
0000276d: SLOAD
0000276e: SWAP1
0000276f: PUSH2 0x0100
00002772: EXP
00002773: SWAP1
00002774: DIV
00002775: PUSH4 0xffffffff
0000277a: AND
0000277b: SWAP1
0000277c: POP
0000277d: PUSH2 0x2784
00002780: PUSH2 0x3f44
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH4 0xffffffff
0000278a: AND
0000278b: DUP2
0000278c: PUSH4 0xffffffff
00002791: AND
00002792: LT
00002793: ISZERO
00002794: PUSH2 0x27a2
00002797: JUMPI
00002798: PUSH2 0x279f
0000279b: PUSH2 0x3f44
0000279e: JUMP
0000279f: JUMPDEST
000027a0: SWAP1
000027a1: POP
000027a2: JUMPDEST
000027a3: DUP2
000027a4: PUSH1 0x40
000027a6: ADD
000027a7: MLOAD
000027a8: PUSH4 0xffffffff
000027ad: AND
000027ae: DUP2
000027af: PUSH4 0xffffffff
000027b4: AND
000027b5: LT
000027b6: ISZERO
000027b7: PUSH2 0x27c1
000027ba: JUMPI
000027bb: POP
000027bc: PUSH1 0x40
000027be: DUP2
000027bf: ADD
000027c0: MLOAD
000027c1: JUMPDEST
000027c2: DUP4
000027c3: PUSH4 0xffffffff
000027c8: AND
000027c9: DUP2
000027ca: PUSH4 0xffffffff
000027cf: AND
000027d0: LT
000027d1: ISZERO
000027d2: PUSH2 0x280b
000027d5: JUMPI
000027d6: DUP3
000027d7: DUP9
000027d8: DUP11
000027d9: DUP1
000027da: PUSH1 0x01
000027dc: ADD
000027dd: SWAP12
000027de: POP
000027df: DUP2
000027e0: MLOAD
000027e1: DUP2
000027e2: LT
000027e3: PUSH2 0x27ee
000027e6: JUMPI
000027e7: PUSH2 0x27ee
000027ea: PUSH2 0x5b04
000027ed: JUMP
000027ee: JUMPDEST
000027ef: PUSH1 0x20
000027f1: MUL
000027f2: PUSH1 0x20
000027f4: ADD
000027f5: ADD
000027f6: DUP2
000027f7: DUP2
000027f8: MSTORE
000027f9: POP
000027fa: POP
000027fb: PUSH2 0x2806
000027fe: DUP16
000027ff: DUP4
00002800: DUP4
00002801: DUP8
00002802: PUSH2 0x3f86
00002805: JUMP
00002806: JUMPDEST
00002807: DUP11
00002808: ADD
00002809: SWAP10
0000280a: POP
0000280b: JUMPDEST
0000280c: POP
0000280d: JUMPDEST
0000280e: PUSH1 0x40
00002810: ADD
00002811: MLOAD
00002812: SWAP2
00002813: POP
00002814: PUSH1 0x01
00002816: ADD
00002817: PUSH2 0x2703
0000281a: JUMP
0000281b: JUMPDEST
0000281c: POP
0000281d: POP
0000281e: POP
0000281f: SWAP6
00002820: POP
00002821: SWAP6
00002822: POP
00002823: SWAP6
00002824: POP
00002825: SWAP6
00002826: POP
00002827: SWAP6
00002828: SWAP1
00002829: POP
0000282a: JUMP
0000282b: JUMPDEST
0000282c: PUSH1 0x01
0000282e: PUSH1 0x01
00002830: PUSH1 0xa0
00002832: SHL
00002833: SUB
00002834: DUP4
00002835: AND
00002836: PUSH0
00002837: SWAP1
00002838: DUP2
00002839: MSTORE
0000283a: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
0000285b: PUSH1 0x20
0000285d: SWAP1
0000285e: DUP2
0000285f: MSTORE
00002860: PUSH1 0x40
00002862: DUP1
00002863: DUP4
00002864: KECCAK256
00002865: DUP8
00002866: DUP5
00002867: MSTORE
00002868: SWAP1
00002869: SWAP2
0000286a: MSTORE
0000286b: DUP2
0000286c: KECCAK256
0000286d: PUSH1 0x03
0000286f: DUP2
00002870: ADD
00002871: SLOAD
00002872: PUSH5 0x0100000000
00002878: SWAP1
00002879: DIV
0000287a: PUSH4 0xffffffff
0000287f: SWAP1
00002880: DUP2
00002881: AND
00002882: SWAP1
00002883: DUP5
00002884: AND
00002885: LT
00002886: ISZERO
00002887: PUSH2 0x28d2
0000288a: JUMPI
0000288b: PUSH1 0x40
0000288d: MLOAD
0000288e: PUSH3 0x461bcd
00002892: PUSH1 0xe5
00002894: SHL
00002895: DUP2
00002896: MSTORE
00002897: PUSH1 0x20
00002899: PUSH1 0x04
0000289b: DUP3
0000289c: ADD
0000289d: DUP2
0000289e: SWAP1
0000289f: MSTORE
000028a0: PUSH1 0x24
000028a2: DUP3
000028a3: ADD
000028a4: MSTORE
000028a5: PUSH32 0x54696d657374616d70206265666f726520746865206c61737420757064617465
000028c6: PUSH1 0x44
000028c8: DUP3
000028c9: ADD
000028ca: MSTORE
000028cb: PUSH1 0x64
000028cd: ADD
000028ce: PUSH2 0x0bb1
000028d1: JUMP
000028d2: JUMPDEST
000028d3: PUSH2 0x28dc
000028d6: DUP5
000028d7: DUP3
000028d8: PUSH2 0x40d4
000028db: JUMP
000028dc: JUMPDEST
000028dd: PUSH1 0x03
000028df: DUP2
000028e0: ADD
000028e1: SLOAD
000028e2: PUSH2 0x2923
000028e5: SWAP1
000028e6: PUSH1 0x01
000028e8: PUSH1 0x01
000028ea: PUSH1 0x80
000028ec: SHL
000028ed: SUB
000028ee: PUSH13 0x01000000000000000000000000
000028fc: DUP3
000028fd: DIV
000028fe: AND
000028ff: SWAP1
00002900: PUSH4 0xffffffff
00002905: PUSH5 0x0100000000
0000290b: DUP3
0000290c: DIV
0000290d: DUP2
0000290e: AND
0000290f: SWAP2
00002910: PUSH9 0x010000000000000000
0000291a: SWAP1
0000291b: DIV
0000291c: AND
0000291d: DUP8
0000291e: DUP8
0000291f: PUSH2 0x412f
00002922: JUMP
00002923: JUMPDEST
00002924: SWAP7
00002925: SWAP6
00002926: POP
00002927: POP
00002928: POP
00002929: POP
0000292a: POP
0000292b: POP
0000292c: JUMP
0000292d: JUMPDEST
0000292e: PUSH0
0000292f: DUP1
00002930: PUSH0
00002931: DUP1
00002932: PUSH0
00002933: PUSH2 0x293d
00002936: DUP9
00002937: DUP9
00002938: DUP9
00002939: PUSH2 0x3488
0000293c: JUMP
0000293d: JUMPDEST
0000293e: SWAP4
0000293f: SWAP9
00002940: POP
00002941: SWAP2
00002942: SWAP7
00002943: POP
00002944: SWAP5
00002945: POP
00002946: SWAP3
00002947: POP
00002948: SWAP1
00002949: POP
0000294a: PUSH4 0xffffffff
0000294f: DUP1
00002950: DUP5
00002951: AND
00002952: SWAP1
00002953: DUP4
00002954: AND
00002955: EQ
00002956: PUSH2 0x2a61
00002959: JUMPI
0000295a: PUSH0
0000295b: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
0000297c: PUSH1 0x01
0000297e: PUSH1 0x01
00002980: PUSH1 0xa0
00002982: SHL
00002983: SUB
00002984: DUP10
00002985: AND
00002986: PUSH0
00002987: SWAP1
00002988: DUP2
00002989: MSTORE
0000298a: PUSH1 0x20
0000298c: SWAP2
0000298d: DUP3
0000298e: MSTORE
0000298f: PUSH1 0x40
00002991: DUP1
00002992: DUP3
00002993: KECCAK256
00002994: DUP13
00002995: DUP4
00002996: MSTORE
00002997: SWAP1
00002998: SWAP3
00002999: MSTORE
0000299a: KECCAK256
0000299b: PUSH1 0x03
0000299d: DUP2
0000299e: ADD
0000299f: DUP1
000029a0: SLOAD
000029a1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
000029c2: AND
000029c3: PUSH4 0xffffffff
000029c8: DUP7
000029c9: AND
000029ca: OR
000029cb: SWAP1
000029cc: SSTORE
000029cd: SWAP1
000029ce: POP
000029cf: PUSH1 0x04
000029d1: DUP2
000029d2: ADD
000029d3: DUP5
000029d4: JUMPDEST
000029d5: DUP5
000029d6: PUSH4 0xffffffff
000029db: AND
000029dc: DUP2
000029dd: PUSH4 0xffffffff
000029e2: AND
000029e3: LT
000029e4: ISZERO
000029e5: PUSH2 0x2a05
000029e8: JUMPI
000029e9: PUSH4 0xffffffff
000029ee: DUP2
000029ef: AND
000029f0: PUSH0
000029f1: SWAP1
000029f2: DUP2
000029f3: MSTORE
000029f4: PUSH1 0x20
000029f6: DUP4
000029f7: SWAP1
000029f8: MSTORE
000029f9: PUSH1 0x40
000029fb: DUP2
000029fc: KECCAK256
000029fd: SSTORE
000029fe: PUSH1 0x01
00002a00: ADD
00002a01: PUSH2 0x29d4
00002a04: JUMP
00002a05: JUMPDEST
00002a06: POP
00002a07: DUP3
00002a08: PUSH1 0x0f
00002a0a: SIGNEXTEND
00002a0b: PUSH0
00002a0c: EQ
00002a0d: PUSH2 0x2a5e
00002a10: JUMPI
00002a11: PUSH4 0xffffffff
00002a16: DUP5
00002a17: AND
00002a18: PUSH0
00002a19: SWAP1
00002a1a: DUP2
00002a1b: MSTORE
00002a1c: PUSH1 0x20
00002a1e: DUP3
00002a1f: SWAP1
00002a20: MSTORE
00002a21: PUSH1 0x40
00002a23: SWAP1
00002a24: KECCAK256
00002a25: DUP1
00002a26: SLOAD
00002a27: PUSH1 0x01
00002a29: PUSH1 0x01
00002a2b: PUSH1 0x80
00002a2d: SHL
00002a2e: SUB
00002a2f: PUSH1 0x0f
00002a31: DUP3
00002a32: SWAP1
00002a33: SIGNEXTEND
00002a34: DUP7
00002a35: ADD
00002a36: AND
00002a37: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00002a58: SWAP1
00002a59: SWAP2
00002a5a: AND
00002a5b: OR
00002a5c: SWAP1
00002a5d: SSTORE
00002a5e: JUMPDEST
00002a5f: POP
00002a60: POP
00002a61: JUMPDEST
00002a62: PUSH1 0x40
00002a64: DUP1
00002a65: MLOAD
00002a66: PUSH1 0x01
00002a68: PUSH1 0x01
00002a6a: PUSH1 0x80
00002a6c: SHL
00002a6d: SUB
00002a6e: DUP8
00002a6f: AND
00002a70: DUP2
00002a71: MSTORE
00002a72: PUSH4 0xffffffff
00002a77: DUP7
00002a78: AND
00002a79: PUSH1 0x20
00002a7b: DUP3
00002a7c: ADD
00002a7d: MSTORE
00002a7e: PUSH1 0x01
00002a80: PUSH1 0x01
00002a82: PUSH1 0xa0
00002a84: SHL
00002a85: SUB
00002a86: DUP10
00002a87: AND
00002a88: SWAP2
00002a89: DUP11
00002a8a: SWAP2
00002a8b: PUSH32 0x6c91d10ec47151439d4dc2df77dbc3a78e8502b9176aeb4d6ab0b1823d95d34c
00002aac: SWAP2
00002aad: ADD
00002aae: PUSH1 0x40
00002ab0: MLOAD
00002ab1: DUP1
00002ab2: SWAP2
00002ab3: SUB
00002ab4: SWAP1
00002ab5: LOG3
00002ab6: POP
00002ab7: POP
00002ab8: POP
00002ab9: POP
00002aba: SWAP4
00002abb: SWAP3
00002abc: POP
00002abd: POP
00002abe: POP
00002abf: JUMP
00002ac0: JUMPDEST
00002ac1: PUSH1 0x01
00002ac3: PUSH1 0x01
00002ac5: PUSH1 0xa0
00002ac7: SHL
00002ac8: SUB
00002ac9: DUP3
00002aca: AND
00002acb: PUSH0
00002acc: SWAP1
00002acd: DUP2
00002ace: MSTORE
00002acf: PUSH1 0x02
00002ad1: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00002af2: ADD
00002af3: PUSH1 0x20
00002af5: MSTORE
00002af6: PUSH1 0x40
00002af8: DUP2
00002af9: KECCAK256
00002afa: DUP1
00002afb: SLOAD
00002afc: SWAP1
00002afd: SWAP2
00002afe: DUP4
00002aff: SWAP2
00002b00: DUP4
00002b01: SWAP2
00002b02: SWAP1
00002b03: PUSH2 0x2b16
00002b06: SWAP1
00002b07: DUP5
00002b08: SWAP1
00002b09: PUSH1 0x01
00002b0b: PUSH1 0x01
00002b0d: PUSH1 0x80
00002b0f: SHL
00002b10: SUB
00002b11: AND
00002b12: PUSH2 0x5cc7
00002b15: JUMP
00002b16: JUMPDEST
00002b17: SWAP3
00002b18: POP
00002b19: PUSH2 0x0100
00002b1c: EXP
00002b1d: DUP2
00002b1e: SLOAD
00002b1f: DUP2
00002b20: PUSH1 0x01
00002b22: PUSH1 0x01
00002b24: PUSH1 0x80
00002b26: SHL
00002b27: SUB
00002b28: MUL
00002b29: NOT
00002b2a: AND
00002b2b: SWAP1
00002b2c: DUP4
00002b2d: PUSH1 0x01
00002b2f: PUSH1 0x01
00002b31: PUSH1 0x80
00002b33: SHL
00002b34: SUB
00002b35: AND
00002b36: MUL
00002b37: OR
00002b38: SWAP1
00002b39: SSTORE
00002b3a: POP
00002b3b: DUP2
00002b3c: DUP2
00002b3d: PUSH0
00002b3e: ADD
00002b3f: PUSH1 0x10
00002b41: DUP3
00002b42: DUP3
00002b43: DUP3
00002b44: SWAP1
00002b45: SLOAD
00002b46: SWAP1
00002b47: PUSH2 0x0100
00002b4a: EXP
00002b4b: SWAP1
00002b4c: DIV
00002b4d: PUSH1 0x01
00002b4f: PUSH1 0x01
00002b51: PUSH1 0x80
00002b53: SHL
00002b54: SUB
00002b55: AND
00002b56: PUSH2 0x2b5f
00002b59: SWAP2
00002b5a: SWAP1
00002b5b: PUSH2 0x5ce7
00002b5e: JUMP
00002b5f: JUMPDEST
00002b60: SWAP3
00002b61: POP
00002b62: PUSH2 0x0100
00002b65: EXP
00002b66: DUP2
00002b67: SLOAD
00002b68: DUP2
00002b69: PUSH1 0x01
00002b6b: PUSH1 0x01
00002b6d: PUSH1 0x80
00002b6f: SHL
00002b70: SUB
00002b71: MUL
00002b72: NOT
00002b73: AND
00002b74: SWAP1
00002b75: DUP4
00002b76: PUSH1 0x01
00002b78: PUSH1 0x01
00002b7a: PUSH1 0x80
00002b7c: SHL
00002b7d: SUB
00002b7e: AND
00002b7f: MUL
00002b80: OR
00002b81: SWAP1
00002b82: SSTORE
00002b83: POP
00002b84: POP
00002b85: POP
00002b86: POP
00002b87: JUMP
00002b88: JUMPDEST
00002b89: PUSH0
00002b8a: DUP4
00002b8b: DUP2
00002b8c: MSTORE
00002b8d: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
00002bae: PUSH1 0x20
00002bb0: SWAP1
00002bb1: DUP2
00002bb2: MSTORE
00002bb3: PUSH1 0x40
00002bb5: DUP1
00002bb6: DUP4
00002bb7: KECCAK256
00002bb8: PUSH1 0x01
00002bba: PUSH1 0x01
00002bbc: PUSH1 0xa0
00002bbe: SHL
00002bbf: SUB
00002bc0: DUP7
00002bc1: AND
00002bc2: DUP5
00002bc3: MSTORE
00002bc4: PUSH1 0x01
00002bc6: ADD
00002bc7: SWAP1
00002bc8: SWAP2
00002bc9: MSTORE
00002bca: DUP2
00002bcb: KECCAK256
00002bcc: DUP1
00002bcd: SLOAD
00002bce: DUP4
00002bcf: SWAP3
00002bd0: SWAP1
00002bd1: PUSH2 0x2b5f
00002bd4: SWAP1
00002bd5: DUP5
00002bd6: SWAP1
00002bd7: PUSH1 0x01
00002bd9: PUSH1 0x01
00002bdb: PUSH1 0x80
00002bdd: SHL
00002bde: SUB
00002bdf: AND
00002be0: PUSH2 0x5ce7
00002be3: JUMP
00002be4: JUMPDEST
00002be5: PUSH0
00002be6: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00002c07: JUMPDEST
00002c08: SLOAD
00002c09: PUSH1 0x01
00002c0b: PUSH1 0x01
00002c0d: PUSH1 0xa0
00002c0f: SHL
00002c10: SUB
00002c11: AND
00002c12: SWAP2
00002c13: SWAP1
00002c14: POP
00002c15: JUMP
00002c16: JUMPDEST
00002c17: CALLER
00002c18: PUSH2 0x2c1f
00002c1b: PUSH2 0x2053
00002c1e: JUMP
00002c1f: JUMPDEST
00002c20: PUSH1 0x01
00002c22: PUSH1 0x01
00002c24: PUSH1 0xa0
00002c26: SHL
00002c27: SUB
00002c28: AND
00002c29: EQ
00002c2a: PUSH2 0x1114
00002c2d: JUMPI
00002c2e: PUSH1 0x40
00002c30: MLOAD
00002c31: PUSH3 0x461bcd
00002c35: PUSH1 0xe5
00002c37: SHL
00002c38: DUP2
00002c39: MSTORE
00002c3a: PUSH1 0x20
00002c3c: PUSH1 0x04
00002c3e: DUP3
00002c3f: ADD
00002c40: MSTORE
00002c41: PUSH1 0x14
00002c43: PUSH1 0x24
00002c45: DUP3
00002c46: ADD
00002c47: MSTORE
00002c48: PUSH32 0x43616c6c6572206e6f74207468652061646d696e000000000000000000000000
00002c69: PUSH1 0x44
00002c6b: DUP3
00002c6c: ADD
00002c6d: MSTORE
00002c6e: PUSH1 0x64
00002c70: ADD
00002c71: PUSH2 0x0bb1
00002c74: JUMP
00002c75: JUMPDEST
00002c76: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00002c97: SLOAD
00002c98: PUSH1 0xff
00002c9a: AND
00002c9b: ISZERO
00002c9c: PUSH2 0x2cad
00002c9f: JUMPI
00002ca0: PUSH2 0x2ca8
00002ca3: DUP4
00002ca4: PUSH2 0x4195
00002ca7: JUMP
00002ca8: JUMPDEST
00002ca9: POP
00002caa: POP
00002cab: POP
00002cac: JUMP
00002cad: JUMPDEST
00002cae: DUP3
00002caf: PUSH1 0x01
00002cb1: PUSH1 0x01
00002cb3: PUSH1 0xa0
00002cb5: SHL
00002cb6: SUB
00002cb7: AND
00002cb8: PUSH4 0x52d1902d
00002cbd: PUSH1 0x40
00002cbf: MLOAD
00002cc0: DUP2
00002cc1: PUSH4 0xffffffff
00002cc6: AND
00002cc7: PUSH1 0xe0
00002cc9: SHL
00002cca: DUP2
00002ccb: MSTORE
00002ccc: PUSH1 0x04
00002cce: ADD
00002ccf: PUSH1 0x20
00002cd1: PUSH1 0x40
00002cd3: MLOAD
00002cd4: DUP1
00002cd5: DUP4
00002cd6: SUB
00002cd7: DUP2
00002cd8: DUP7
00002cd9: GAS
00002cda: STATICCALL
00002cdb: SWAP3
00002cdc: POP
00002cdd: POP
00002cde: POP
00002cdf: DUP1
00002ce0: ISZERO
00002ce1: PUSH2 0x2d07
00002ce4: JUMPI
00002ce5: POP
00002ce6: PUSH1 0x40
00002ce8: DUP1
00002ce9: MLOAD
00002cea: PUSH1 0x1f
00002cec: RETURNDATASIZE
00002ced: SWAP1
00002cee: DUP2
00002cef: ADD
00002cf0: PUSH1 0x1f
00002cf2: NOT
00002cf3: AND
00002cf4: DUP3
00002cf5: ADD
00002cf6: SWAP1
00002cf7: SWAP3
00002cf8: MSTORE
00002cf9: PUSH2 0x2d04
00002cfc: SWAP2
00002cfd: DUP2
00002cfe: ADD
00002cff: SWAP1
00002d00: PUSH2 0x5d07
00002d03: JUMP
00002d04: JUMPDEST
00002d05: PUSH1 0x01
00002d07: JUMPDEST
00002d08: PUSH2 0x2d79
00002d0b: JUMPI
00002d0c: PUSH1 0x40
00002d0e: MLOAD
00002d0f: PUSH3 0x461bcd
00002d13: PUSH1 0xe5
00002d15: SHL
00002d16: DUP2
00002d17: MSTORE
00002d18: PUSH1 0x20
00002d1a: PUSH1 0x04
00002d1c: DUP3
00002d1d: ADD
00002d1e: MSTORE
00002d1f: PUSH1 0x2e
00002d21: PUSH1 0x24
00002d23: DUP3
00002d24: ADD
00002d25: MSTORE
00002d26: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
00002d47: PUSH1 0x44
00002d49: DUP3
00002d4a: ADD
00002d4b: MSTORE
00002d4c: PUSH32 0x6f6e206973206e6f742055555053000000000000000000000000000000000000
00002d6d: PUSH1 0x64
00002d6f: DUP3
00002d70: ADD
00002d71: MSTORE
00002d72: PUSH1 0x84
00002d74: ADD
00002d75: PUSH2 0x0bb1
00002d78: JUMP
00002d79: JUMPDEST
00002d7a: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00002d9b: DUP2
00002d9c: EQ
00002d9d: PUSH2 0x2e0e
00002da0: JUMPI
00002da1: PUSH1 0x40
00002da3: MLOAD
00002da4: PUSH3 0x461bcd
00002da8: PUSH1 0xe5
00002daa: SHL
00002dab: DUP2
00002dac: MSTORE
00002dad: PUSH1 0x20
00002daf: PUSH1 0x04
00002db1: DUP3
00002db2: ADD
00002db3: MSTORE
00002db4: PUSH1 0x29
00002db6: PUSH1 0x24
00002db8: DUP3
00002db9: ADD
00002dba: MSTORE
00002dbb: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
00002ddc: PUSH1 0x44
00002dde: DUP3
00002ddf: ADD
00002de0: MSTORE
00002de1: PUSH32 0x6961626c65555549440000000000000000000000000000000000000000000000
00002e02: PUSH1 0x64
00002e04: DUP3
00002e05: ADD
00002e06: MSTORE
00002e07: PUSH1 0x84
00002e09: ADD
00002e0a: PUSH2 0x0bb1
00002e0d: JUMP
00002e0e: JUMPDEST
00002e0f: POP
00002e10: PUSH2 0x2ca8
00002e13: DUP4
00002e14: DUP4
00002e15: DUP4
00002e16: PUSH2 0x4239
00002e19: JUMP
00002e1a: JUMPDEST
00002e1b: PUSH1 0x01
00002e1d: PUSH1 0x01
00002e1f: PUSH1 0xa0
00002e21: SHL
00002e22: SUB
00002e23: DUP2
00002e24: AND
00002e25: PUSH0
00002e26: SWAP1
00002e27: DUP2
00002e28: MSTORE
00002e29: PUSH1 0x01
00002e2b: DUP4
00002e2c: ADD
00002e2d: PUSH1 0x20
00002e2f: MSTORE
00002e30: PUSH1 0x40
00002e32: DUP2
00002e33: KECCAK256
00002e34: SLOAD
00002e35: ISZERO
00002e36: ISZERO
00002e37: PUSH2 0x0e4f
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: PUSH0
00002e3d: DUP2
00002e3e: MLOAD
00002e3f: PUSH0
00002e40: SUB
00002e41: PUSH2 0x2e4b
00002e44: JUMPI
00002e45: POP
00002e46: PUSH0
00002e47: SWAP2
00002e48: SWAP1
00002e49: POP
00002e4a: JUMP
00002e4b: JUMPDEST
00002e4c: DUP2
00002e4d: PUSH1 0x40
00002e4f: MLOAD
00002e50: PUSH1 0x20
00002e52: ADD
00002e53: PUSH2 0x2e5c
00002e56: SWAP2
00002e57: SWAP1
00002e58: PUSH2 0x5d1e
00002e5b: JUMP
00002e5c: JUMPDEST
00002e5d: PUSH1 0x40
00002e5f: MLOAD
00002e60: PUSH1 0x20
00002e62: DUP2
00002e63: DUP4
00002e64: SUB
00002e65: SUB
00002e66: DUP2
00002e67: MSTORE
00002e68: SWAP1
00002e69: PUSH1 0x40
00002e6b: MSTORE
00002e6c: DUP1
00002e6d: MLOAD
00002e6e: SWAP1
00002e6f: PUSH1 0x20
00002e71: ADD
00002e72: KECCAK256
00002e73: SWAP1
00002e74: POP
00002e75: SWAP2
00002e76: SWAP1
00002e77: POP
00002e78: JUMP
00002e79: JUMPDEST
00002e7a: PUSH0
00002e7b: PUSH2 0x0e4f
00002e7e: DUP4
00002e7f: PUSH1 0x01
00002e81: PUSH1 0x01
00002e83: PUSH1 0xa0
00002e85: SHL
00002e86: SUB
00002e87: DUP5
00002e88: AND
00002e89: PUSH2 0x425d
00002e8c: JUMP
00002e8d: JUMPDEST
00002e8e: PUSH0
00002e8f: DUP2
00002e90: MLOAD
00002e91: PUSH0
00002e92: SUB
00002e93: PUSH2 0x2e9d
00002e96: JUMPI
00002e97: POP
00002e98: PUSH0
00002e99: SWAP2
00002e9a: SWAP1
00002e9b: POP
00002e9c: JUMP
00002e9d: JUMPDEST
00002e9e: DUP2
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: PUSH1 0x20
00002ea4: ADD
00002ea5: PUSH2 0x2e5c
00002ea8: SWAP2
00002ea9: SWAP1
00002eaa: PUSH2 0x5d72
00002ead: JUMP
00002eae: JUMPDEST
00002eaf: PUSH0
00002eb0: DUP3
00002eb1: DUP2
00002eb2: MSTORE
00002eb3: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
00002ed4: PUSH1 0x20
00002ed6: SWAP1
00002ed7: DUP2
00002ed8: MSTORE
00002ed9: PUSH1 0x40
00002edb: DUP1
00002edc: DUP4
00002edd: KECCAK256
00002ede: PUSH1 0x01
00002ee0: PUSH1 0x01
00002ee2: PUSH1 0xa0
00002ee4: SHL
00002ee5: SUB
00002ee6: DUP6
00002ee7: AND
00002ee8: DUP1
00002ee9: DUP6
00002eea: MSTORE
00002eeb: PUSH1 0x01
00002eed: SWAP1
00002eee: SWAP2
00002eef: ADD
00002ef0: DUP4
00002ef1: MSTORE
00002ef2: SWAP3
00002ef3: DUP2
00002ef4: SWAP1
00002ef5: KECCAK256
00002ef6: DUP1
00002ef7: SLOAD
00002ef8: PUSH1 0x01
00002efa: PUSH1 0x01
00002efc: PUSH1 0x80
00002efe: SHL
00002eff: SUB
00002f00: DUP1
00002f01: DUP3
00002f02: AND
00002f03: DUP4
00002f04: SSTORE
00002f05: DUP4
00002f06: MLOAD
00002f07: PUSH17 0x0100000000000000000000000000000000
00002f19: SWAP1
00002f1a: SWAP3
00002f1b: DIV
00002f1c: AND
00002f1d: DUP1
00002f1e: DUP3
00002f1f: MSTORE
00002f20: SWAP3
00002f21: MLOAD
00002f22: SWAP3
00002f23: SWAP5
00002f24: SWAP2
00002f25: SWAP4
00002f26: SWAP2
00002f27: SWAP3
00002f28: DUP8
00002f29: SWAP3
00002f2a: PUSH32 0xda8ee04f8f2a5164dfc0b6c5ba78ebe975683b40c2500950b514e7444d3f541b
00002f4b: SWAP3
00002f4c: DUP3
00002f4d: SWAP1
00002f4e: SUB
00002f4f: ADD
00002f50: SWAP1
00002f51: LOG3
00002f52: POP
00002f53: SWAP3
00002f54: SWAP2
00002f55: POP
00002f56: POP
00002f57: JUMP
00002f58: JUMPDEST
00002f59: DUP1
00002f5a: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00002f7b: PUSH1 0x01
00002f7d: PUSH1 0x01
00002f7f: PUSH1 0xa0
00002f81: SHL
00002f82: SUB
00002f83: DUP5
00002f84: AND
00002f85: PUSH0
00002f86: SWAP1
00002f87: DUP2
00002f88: MSTORE
00002f89: PUSH1 0x02
00002f8b: SWAP2
00002f8c: SWAP1
00002f8d: SWAP2
00002f8e: ADD
00002f8f: PUSH1 0x20
00002f91: MSTORE
00002f92: PUSH1 0x40
00002f94: SWAP1
00002f95: KECCAK256
00002f96: DUP1
00002f97: SLOAD
00002f98: PUSH1 0x10
00002f9a: SWAP1
00002f9b: PUSH2 0x2fc2
00002f9e: SWAP1
00002f9f: DUP5
00002fa0: SWAP1
00002fa1: PUSH17 0x0100000000000000000000000000000000
00002fb3: SWAP1
00002fb4: DIV
00002fb5: PUSH1 0x01
00002fb7: PUSH1 0x01
00002fb9: PUSH1 0x80
00002fbb: SHL
00002fbc: SUB
00002fbd: AND
00002fbe: PUSH2 0x5cc7
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: SWAP3
00002fc4: POP
00002fc5: PUSH2 0x0100
00002fc8: EXP
00002fc9: DUP2
00002fca: SLOAD
00002fcb: DUP2
00002fcc: PUSH1 0x01
00002fce: PUSH1 0x01
00002fd0: PUSH1 0x80
00002fd2: SHL
00002fd3: SUB
00002fd4: MUL
00002fd5: NOT
00002fd6: AND
00002fd7: SWAP1
00002fd8: DUP4
00002fd9: PUSH1 0x01
00002fdb: PUSH1 0x01
00002fdd: PUSH1 0x80
00002fdf: SHL
00002fe0: SUB
00002fe1: AND
00002fe2: MUL
00002fe3: OR
00002fe4: SWAP1
00002fe5: SSTORE
00002fe6: POP
00002fe7: POP
00002fe8: POP
00002fe9: JUMP
00002fea: JUMPDEST
00002feb: PUSH2 0x2ff4
00002fee: DUP3
00002fef: DUP3
00002ff0: PUSH2 0x4347
00002ff3: JUMP
00002ff4: JUMPDEST
00002ff5: PUSH1 0x01
00002ff7: PUSH1 0x01
00002ff9: PUSH1 0xa0
00002ffb: SHL
00002ffc: SUB
00002ffd: DUP3
00002ffe: AND
00002fff: PUSH0
00003000: SWAP1
00003001: DUP2
00003002: MSTORE
00003003: PUSH1 0x02
00003005: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00003026: ADD
00003027: PUSH1 0x20
00003029: MSTORE
0000302a: PUSH1 0x40
0000302c: DUP2
0000302d: KECCAK256
0000302e: DUP1
0000302f: SLOAD
00003030: DUP4
00003031: SWAP3
00003032: SWAP1
00003033: PUSH2 0x2fc2
00003036: SWAP1
00003037: DUP5
00003038: SWAP1
00003039: PUSH1 0x01
0000303b: PUSH1 0x01
0000303d: PUSH1 0x80
0000303f: SHL
00003040: SUB
00003041: AND
00003042: PUSH2 0x5ce7
00003045: JUMP
00003046: JUMPDEST
00003047: PUSH1 0x01
00003049: PUSH1 0x01
0000304b: PUSH1 0xa0
0000304d: SHL
0000304e: SUB
0000304f: DUP7
00003050: AND
00003051: PUSH0
00003052: SWAP1
00003053: DUP2
00003054: MSTORE
00003055: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
00003076: PUSH1 0x20
00003078: SWAP1
00003079: DUP2
0000307a: MSTORE
0000307b: PUSH1 0x40
0000307d: DUP1
0000307e: DUP4
0000307f: KECCAK256
00003080: DUP11
00003081: DUP5
00003082: MSTORE
00003083: SWAP1
00003084: SWAP2
00003085: MSTORE
00003086: DUP2
00003087: KECCAK256
00003088: PUSH2 0x3091
0000308b: DUP8
0000308c: DUP3
0000308d: PUSH2 0x40d4
00003090: JUMP
00003091: JUMPDEST
00003092: PUSH1 0x03
00003094: DUP2
00003095: ADD
00003096: SLOAD
00003097: PUSH5 0x0100000000
0000309d: DUP2
0000309e: DIV
0000309f: PUSH4 0xffffffff
000030a4: SWAP1
000030a5: DUP2
000030a6: AND
000030a7: SWAP2
000030a8: PUSH0
000030a9: SWAP2
000030aa: DUP3
000030ab: SWAP2
000030ac: PUSH9 0x010000000000000000
000030b6: DUP2
000030b7: DIV
000030b8: SWAP1
000030b9: SWAP2
000030ba: AND
000030bb: SWAP1
000030bc: DUP3
000030bd: SWAP1
000030be: PUSH2 0x30e3
000030c1: SWAP1
000030c2: PUSH13 0x01000000000000000000000000
000030d0: SWAP1
000030d1: DIV
000030d2: PUSH1 0x01
000030d4: PUSH1 0x01
000030d6: PUSH1 0x80
000030d8: SHL
000030d9: SUB
000030da: AND
000030db: DUP7
000030dc: DUP5
000030dd: DUP16
000030de: TIMESTAMP
000030df: PUSH2 0x412f
000030e2: JUMP
000030e3: JUMPDEST
000030e4: SWAP1
000030e5: POP
000030e6: DUP11
000030e7: SWAP7
000030e8: POP
000030e9: DUP1
000030ea: PUSH0
000030eb: SUB
000030ec: PUSH1 0x0f
000030ee: SIGNEXTEND
000030ef: DUP8
000030f0: PUSH1 0x0f
000030f2: SIGNEXTEND
000030f3: SLT
000030f4: ISZERO
000030f5: PUSH2 0x30fe
000030f8: JUMPI
000030f9: DUP1
000030fa: PUSH0
000030fb: SUB
000030fc: SWAP7
000030fd: POP
000030fe: JUMPDEST
000030ff: DUP7
00003100: DUP2
00003101: ADD
00003102: SWAP4
00003103: POP
00003104: PUSH2 0x310f
00003107: DUP5
00003108: DUP12
00003109: DUP12
0000310a: DUP12
0000310b: PUSH2 0x447d
0000310e: JUMP
0000310f: JUMPDEST
00003110: PUSH1 0x01
00003112: PUSH1 0x01
00003114: PUSH1 0xa0
00003116: SHL
00003117: SUB
00003118: DUP15
00003119: AND
0000311a: PUSH0
0000311b: SWAP1
0000311c: DUP2
0000311d: MSTORE
0000311e: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
0000313f: PUSH1 0x20
00003141: MSTORE
00003142: PUSH1 0x40
00003144: SWAP1
00003145: KECCAK256
00003146: SWAP1
00003147: SWAP4
00003148: POP
00003149: PUSH2 0x3156
0000314c: SWAP1
0000314d: DUP14
0000314e: DUP8
0000314f: DUP6
00003150: DUP15
00003151: DUP9
00003152: PUSH2 0x45db
00003155: JUMP
00003156: JUMPDEST
00003157: POP
00003158: POP
00003159: PUSH2 0x315f
0000315c: TIMESTAMP
0000315d: SWAP1
0000315e: JUMP
0000315f: JUMPDEST
00003160: PUSH1 0x03
00003162: DUP6
00003163: ADD
00003164: DUP1
00003165: SLOAD
00003166: PUSH32 0xffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff
00003187: AND
00003188: PUSH5 0x0100000000
0000318e: PUSH4 0xffffffff
00003193: SWAP4
00003194: DUP5
00003195: AND
00003196: MUL
00003197: PUSH32 0xffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff
000031b8: AND
000031b9: OR
000031ba: PUSH9 0x010000000000000000
000031c4: SWAP3
000031c5: DUP5
000031c6: AND
000031c7: SWAP3
000031c8: SWAP1
000031c9: SWAP3
000031ca: MUL
000031cb: SWAP2
000031cc: SWAP1
000031cd: SWAP2
000031ce: OR
000031cf: PUSH32 0xffffffff00000000000000000000000000000000ffffffffffffffffffffffff
000031f0: AND
000031f1: PUSH13 0x01000000000000000000000000
000031ff: PUSH1 0x01
00003201: PUSH1 0x01
00003203: PUSH1 0x80
00003205: SHL
00003206: SUB
00003207: DUP6
00003208: AND
00003209: MUL
0000320a: OR
0000320b: SWAP1
0000320c: SSTORE
0000320d: DUP4
0000320e: SLOAD
0000320f: DUP1
00003210: ISZERO
00003211: DUP1
00003212: ISZERO
00003213: SWAP1
00003214: PUSH2 0x3239
00003217: JUMPI
00003218: POP
00003219: PUSH2 0x3221
0000321c: TIMESTAMP
0000321d: PUSH2 0x4903
00003220: JUMP
00003221: JUMPDEST
00003222: PUSH4 0xffffffff
00003227: AND
00003228: PUSH2 0x3230
0000322b: DUP6
0000322c: PUSH2 0x4903
0000322f: JUMP
00003230: JUMPDEST
00003231: PUSH4 0xffffffff
00003236: AND
00003237: EQ
00003238: ISZERO
00003239: JUMPDEST
0000323a: ISZERO
0000323b: PUSH2 0x3288
0000323e: JUMPI
0000323f: PUSH1 0x03
00003241: DUP6
00003242: ADD
00003243: DUP1
00003244: SLOAD
00003245: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003262: AND
00003263: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00003281: OR
00003282: SWAP1
00003283: SSTORE
00003284: PUSH2 0x32e2
00003287: JUMP
00003288: JUMPDEST
00003289: PUSH1 0x03
0000328b: DUP6
0000328c: ADD
0000328d: DUP1
0000328e: SLOAD
0000328f: PUSH1 0x01
00003291: PUSH4 0xffffffff
00003296: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000032b4: DUP1
000032b5: DUP5
000032b6: DIV
000032b7: DUP3
000032b8: AND
000032b9: SWAP3
000032ba: SWAP1
000032bb: SWAP3
000032bc: ADD
000032bd: AND
000032be: MUL
000032bf: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032dc: SWAP1
000032dd: SWAP2
000032de: AND
000032df: OR
000032e0: SWAP1
000032e1: SSTORE
000032e2: JUMPDEST
000032e3: PUSH0
000032e4: PUSH2 0x32ec
000032e7: DUP11
000032e8: PUSH2 0x2e8d
000032eb: JUMP
000032ec: JUMPDEST
000032ed: PUSH1 0x40
000032ef: DUP1
000032f0: MLOAD
000032f1: PUSH1 0x20
000032f3: DUP1
000032f4: DUP3
000032f5: ADD
000032f6: DUP7
000032f7: SWAP1
000032f8: MSTORE
000032f9: DUP2
000032fa: DUP4
000032fb: ADD
000032fc: DUP5
000032fd: SWAP1
000032fe: MSTORE
000032ff: PUSH4 0xffffffff
00003304: TIMESTAMP
00003305: DUP2
00003306: AND
00003307: PUSH1 0x60
00003309: DUP5
0000330a: ADD
0000330b: MSTORE
0000330c: DUP8
0000330d: AND
0000330e: PUSH1 0x80
00003310: DUP1
00003311: DUP5
00003312: ADD
00003313: SWAP2
00003314: SWAP1
00003315: SWAP2
00003316: MSTORE
00003317: DUP4
00003318: MLOAD
00003319: DUP1
0000331a: DUP5
0000331b: SUB
0000331c: SWAP1
0000331d: SWAP2
0000331e: ADD
0000331f: DUP2
00003320: MSTORE
00003321: PUSH1 0xa0
00003323: SWAP1
00003324: SWAP3
00003325: ADD
00003326: SWAP1
00003327: SWAP3
00003328: MSTORE
00003329: DUP1
0000332a: MLOAD
0000332b: SWAP2
0000332c: ADD
0000332d: KECCAK256
0000332e: SWAP1
0000332f: SWAP2
00003330: POP
00003331: DUP7
00003332: PUSH0
00003333: ADD
00003334: DUP2
00003335: SWAP1
00003336: SSTORE
00003337: POP
00003338: DUP1
00003339: DUP14
0000333a: PUSH1 0x01
0000333c: PUSH1 0x01
0000333e: PUSH1 0xa0
00003340: SHL
00003341: SUB
00003342: AND
00003343: DUP16
00003344: PUSH32 0x8b23331305d892ba8ae0d5ad747051e5d007302b8b0eba8f45ebdc5f82962f6d
00003365: DUP6
00003366: DUP9
00003367: DUP9
00003368: PUSH1 0x40
0000336a: MLOAD
0000336b: PUSH2 0x3396
0000336e: SWAP4
0000336f: SWAP3
00003370: SWAP2
00003371: SWAP1
00003372: SWAP3
00003373: DUP4
00003374: MSTORE
00003375: PUSH1 0x01
00003377: PUSH1 0x01
00003379: PUSH1 0x80
0000337b: SHL
0000337c: SUB
0000337d: SWAP2
0000337e: SWAP1
0000337f: SWAP2
00003380: AND
00003381: PUSH1 0x20
00003383: DUP4
00003384: ADD
00003385: MSTORE
00003386: PUSH4 0xffffffff
0000338b: AND
0000338c: PUSH1 0x40
0000338e: DUP3
0000338f: ADD
00003390: MSTORE
00003391: PUSH1 0x60
00003393: ADD
00003394: SWAP1
00003395: JUMP
00003396: JUMPDEST
00003397: PUSH1 0x40
00003399: MLOAD
0000339a: DUP1
0000339b: SWAP2
0000339c: SUB
0000339d: SWAP1
0000339e: LOG4
0000339f: DUP6
000033a0: PUSH1 0x02
000033a2: ADD
000033a3: SLOAD
000033a4: DUP2
000033a5: EQ
000033a6: PUSH2 0x3425
000033a9: JUMPI
000033aa: PUSH1 0x02
000033ac: DUP7
000033ad: ADD
000033ae: DUP2
000033af: SWAP1
000033b0: SSTORE
000033b1: PUSH0
000033b2: JUMPDEST
000033b3: DUP11
000033b4: MLOAD
000033b5: DUP2
000033b6: LT
000033b7: ISZERO
000033b8: PUSH2 0x3423
000033bb: JUMPI
000033bc: PUSH0
000033bd: DUP12
000033be: DUP3
000033bf: DUP2
000033c0: MLOAD
000033c1: DUP2
000033c2: LT
000033c3: PUSH2 0x33ce
000033c6: JUMPI
000033c7: PUSH2 0x33ce
000033ca: PUSH2 0x5b04
000033cd: JUMP
000033ce: JUMPDEST
000033cf: PUSH1 0x20
000033d1: MUL
000033d2: PUSH1 0x20
000033d4: ADD
000033d5: ADD
000033d6: MLOAD
000033d7: SWAP1
000033d8: POP
000033d9: DUP1
000033da: PUSH0
000033db: ADD
000033dc: MLOAD
000033dd: DUP4
000033de: PUSH32 0x68f8694c2f9c9f45540d88ae439aaf8a7c84d05392f23a12e2ebdc75ed31ad1e
000033ff: DUP4
00003400: PUSH1 0x20
00003402: ADD
00003403: MLOAD
00003404: PUSH1 0x40
00003406: MLOAD
00003407: PUSH2 0x3412
0000340a: SWAP2
0000340b: DUP2
0000340c: MSTORE
0000340d: PUSH1 0x20
0000340f: ADD
00003410: SWAP1
00003411: JUMP
00003412: JUMPDEST
00003413: PUSH1 0x40
00003415: MLOAD
00003416: DUP1
00003417: SWAP2
00003418: SUB
00003419: SWAP1
0000341a: LOG3
0000341b: POP
0000341c: PUSH1 0x01
0000341e: ADD
0000341f: PUSH2 0x33b2
00003422: JUMP
00003423: JUMPDEST
00003424: POP
00003425: JUMPDEST
00003426: POP
00003427: POP
00003428: POP
00003429: POP
0000342a: POP
0000342b: POP
0000342c: SWAP8
0000342d: SWAP7
0000342e: POP
0000342f: POP
00003430: POP
00003431: POP
00003432: POP
00003433: POP
00003434: POP
00003435: JUMP
00003436: JUMPDEST
00003437: PUSH1 0x01
00003439: PUSH1 0x01
0000343b: PUSH1 0xa0
0000343d: SHL
0000343e: SUB
0000343f: DUP3
00003440: AND
00003441: PUSH0
00003442: SWAP1
00003443: DUP2
00003444: MSTORE
00003445: PUSH1 0x02
00003447: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00003468: ADD
00003469: PUSH1 0x20
0000346b: MSTORE
0000346c: PUSH1 0x40
0000346e: DUP2
0000346f: KECCAK256
00003470: DUP1
00003471: SLOAD
00003472: DUP4
00003473: SWAP3
00003474: SWAP1
00003475: PUSH2 0x2fc2
00003478: SWAP1
00003479: DUP5
0000347a: SWAP1
0000347b: PUSH1 0x01
0000347d: PUSH1 0x01
0000347f: PUSH1 0x80
00003481: SHL
00003482: SUB
00003483: AND
00003484: PUSH2 0x5cc7
00003487: JUMP
00003488: JUMPDEST
00003489: PUSH0
0000348a: DUP1
0000348b: PUSH0
0000348c: DUP1
0000348d: PUSH0
0000348e: PUSH2 0x3497
00003491: DUP9
00003492: DUP9
00003493: PUSH2 0x3d05
00003496: JUMP
00003497: JUMPDEST
00003498: SWAP1
00003499: SWAP4
0000349a: POP
0000349b: SWAP2
0000349c: POP
0000349d: PUSH4 0xffffffff
000034a2: DUP1
000034a3: DUP8
000034a4: AND
000034a5: DUP5
000034a6: DUP5
000034a7: SUB
000034a8: SWAP1
000034a9: SWAP2
000034aa: AND
000034ab: GT
000034ac: ISZERO
000034ad: PUSH2 0x34bd
000034b0: JUMPI
000034b1: DUP6
000034b2: DUP4
000034b3: DUP4
000034b4: SUB
000034b5: SUB
000034b6: SWAP4
000034b7: POP
000034b8: DUP4
000034b9: DUP3
000034ba: SUB
000034bb: SWAP2
000034bc: POP
000034bd: JUMPDEST
000034be: PUSH1 0x01
000034c0: PUSH1 0x01
000034c2: PUSH1 0xa0
000034c4: SHL
000034c5: SUB
000034c6: DUP8
000034c7: AND
000034c8: PUSH0
000034c9: SWAP1
000034ca: DUP2
000034cb: MSTORE
000034cc: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
000034ed: PUSH1 0x20
000034ef: SWAP1
000034f0: DUP2
000034f1: MSTORE
000034f2: PUSH1 0x40
000034f4: DUP1
000034f5: DUP4
000034f6: KECCAK256
000034f7: DUP12
000034f8: DUP5
000034f9: MSTORE
000034fa: SWAP1
000034fb: SWAP2
000034fc: MSTORE
000034fd: SWAP1
000034fe: KECCAK256
000034ff: PUSH1 0x04
00003501: ADD
00003502: DUP4
00003503: JUMPDEST
00003504: DUP4
00003505: PUSH4 0xffffffff
0000350a: AND
0000350b: DUP2
0000350c: PUSH4 0xffffffff
00003511: AND
00003512: LT
00003513: ISZERO
00003514: PUSH2 0x3570
00003517: JUMPI
00003518: PUSH4 0xffffffff
0000351d: DUP2
0000351e: AND
0000351f: PUSH0
00003520: SWAP1
00003521: DUP2
00003522: MSTORE
00003523: PUSH1 0x20
00003525: DUP4
00003526: DUP2
00003527: MSTORE
00003528: PUSH1 0x40
0000352a: SWAP2
0000352b: DUP3
0000352c: SWAP1
0000352d: KECCAK256
0000352e: DUP3
0000352f: MLOAD
00003530: DUP1
00003531: DUP5
00003532: ADD
00003533: SWAP1
00003534: SWAP4
00003535: MSTORE
00003536: SLOAD
00003537: PUSH1 0x0f
00003539: DUP2
0000353a: DUP2
0000353b: SIGNEXTEND
0000353c: DUP1
0000353d: DUP6
0000353e: MSTORE
0000353f: PUSH17 0x0100000000000000000000000000000000
00003551: SWAP1
00003552: SWAP3
00003553: DIV
00003554: SWAP1
00003555: SIGNEXTEND
00003556: SWAP3
00003557: SWAP1
00003558: SWAP2
00003559: ADD
0000355a: DUP3
0000355b: SWAP1
0000355c: MSTORE
0000355d: SWAP4
0000355e: SWAP1
0000355f: SWAP4
00003560: ADD
00003561: SWAP7
00003562: DUP8
00003563: ADD
00003564: SWAP7
00003565: SWAP1
00003566: SWAP3
00003567: ADD
00003568: SWAP2
00003569: PUSH1 0x01
0000356b: ADD
0000356c: PUSH2 0x3503
0000356f: JUMP
00003570: JUMPDEST
00003571: POP
00003572: POP
00003573: SWAP4
00003574: SWAP8
00003575: SWAP3
00003576: SWAP7
00003577: POP
00003578: SWAP4
00003579: POP
0000357a: SWAP4
0000357b: POP
0000357c: JUMP
0000357d: JUMPDEST
0000357e: PUSH1 0x40
00003580: MLOAD
00003581: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000035a2: DUP2
000035a3: MSTORE
000035a4: ADDRESS
000035a5: PUSH1 0x04
000035a7: DUP3
000035a8: ADD
000035a9: MSTORE
000035aa: PUSH0
000035ab: SWAP1
000035ac: PUSH1 0x01
000035ae: PUSH1 0x01
000035b0: PUSH1 0xa0
000035b2: SHL
000035b3: SUB
000035b4: DUP4
000035b5: AND
000035b6: SWAP1
000035b7: PUSH4 0x70a08231
000035bc: SWAP1
000035bd: PUSH1 0x24
000035bf: ADD
000035c0: PUSH1 0x20
000035c2: PUSH1 0x40
000035c4: MLOAD
000035c5: DUP1
000035c6: DUP4
000035c7: SUB
000035c8: DUP2
000035c9: DUP7
000035ca: GAS
000035cb: STATICCALL
000035cc: ISZERO
000035cd: DUP1
000035ce: ISZERO
000035cf: PUSH2 0x35da
000035d2: JUMPI
000035d3: RETURNDATASIZE
000035d4: PUSH0
000035d5: DUP1
000035d6: RETURNDATACOPY
000035d7: RETURNDATASIZE
000035d8: PUSH0
000035d9: REVERT
000035da: JUMPDEST
000035db: POP
000035dc: POP
000035dd: POP
000035de: POP
000035df: PUSH1 0x40
000035e1: MLOAD
000035e2: RETURNDATASIZE
000035e3: PUSH1 0x1f
000035e5: NOT
000035e6: PUSH1 0x1f
000035e8: DUP3
000035e9: ADD
000035ea: AND
000035eb: DUP3
000035ec: ADD
000035ed: DUP1
000035ee: PUSH1 0x40
000035f0: MSTORE
000035f1: POP
000035f2: DUP2
000035f3: ADD
000035f4: SWAP1
000035f5: PUSH2 0x0e52
000035f8: SWAP2
000035f9: SWAP1
000035fa: PUSH2 0x5d07
000035fd: JUMP
000035fe: JUMPDEST
000035ff: PUSH1 0x40
00003601: DUP1
00003602: MLOAD
00003603: PUSH1 0x01
00003605: PUSH1 0x01
00003607: PUSH1 0xa0
00003609: SHL
0000360a: SUB
0000360b: DUP5
0000360c: AND
0000360d: PUSH1 0x24
0000360f: DUP3
00003610: ADD
00003611: MSTORE
00003612: PUSH1 0x44
00003614: DUP1
00003615: DUP3
00003616: ADD
00003617: DUP5
00003618: SWAP1
00003619: MSTORE
0000361a: DUP3
0000361b: MLOAD
0000361c: DUP1
0000361d: DUP4
0000361e: SUB
0000361f: SWAP1
00003620: SWAP2
00003621: ADD
00003622: DUP2
00003623: MSTORE
00003624: PUSH1 0x64
00003626: SWAP1
00003627: SWAP2
00003628: ADD
00003629: SWAP1
0000362a: SWAP2
0000362b: MSTORE
0000362c: PUSH1 0x20
0000362e: DUP2
0000362f: ADD
00003630: DUP1
00003631: MLOAD
00003632: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000364f: AND
00003650: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00003671: OR
00003672: SWAP1
00003673: MSTORE
00003674: PUSH2 0x2ca8
00003677: SWAP1
00003678: DUP5
00003679: SWAP1
0000367a: PUSH2 0x494a
0000367d: JUMP
0000367e: JUMPDEST
0000367f: PUSH2 0x3688
00003682: DUP3
00003683: DUP3
00003684: PUSH2 0x4347
00003687: JUMP
00003688: JUMPDEST
00003689: DUP1
0000368a: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
000036ab: PUSH1 0x01
000036ad: PUSH1 0x01
000036af: PUSH1 0xa0
000036b1: SHL
000036b2: SUB
000036b3: DUP5
000036b4: AND
000036b5: PUSH0
000036b6: SWAP1
000036b7: DUP2
000036b8: MSTORE
000036b9: PUSH1 0x02
000036bb: SWAP2
000036bc: SWAP1
000036bd: SWAP2
000036be: ADD
000036bf: PUSH1 0x20
000036c1: MSTORE
000036c2: PUSH1 0x40
000036c4: SWAP1
000036c5: KECCAK256
000036c6: DUP1
000036c7: SLOAD
000036c8: PUSH1 0x10
000036ca: SWAP1
000036cb: PUSH2 0x2fc2
000036ce: SWAP1
000036cf: DUP5
000036d0: SWAP1
000036d1: PUSH17 0x0100000000000000000000000000000000
000036e3: SWAP1
000036e4: DIV
000036e5: PUSH1 0x01
000036e7: PUSH1 0x01
000036e9: PUSH1 0x80
000036eb: SHL
000036ec: SUB
000036ed: AND
000036ee: PUSH2 0x5ce7
000036f1: JUMP
000036f2: JUMPDEST
000036f3: PUSH2 0x36fd
000036f6: DUP4
000036f7: DUP4
000036f8: DUP4
000036f9: PUSH2 0x2b88
000036fc: JUMP
000036fd: JUMPDEST
000036fe: PUSH1 0x40
00003700: MLOAD
00003701: PUSH1 0x01
00003703: PUSH1 0x01
00003705: PUSH1 0x80
00003707: SHL
00003708: SUB
00003709: DUP3
0000370a: AND
0000370b: DUP2
0000370c: MSTORE
0000370d: PUSH1 0x01
0000370f: PUSH1 0x01
00003711: PUSH1 0xa0
00003713: SHL
00003714: SUB
00003715: DUP4
00003716: AND
00003717: SWAP1
00003718: DUP5
00003719: SWAP1
0000371a: DUP7
0000371b: SWAP1
0000371c: PUSH32 0x30e2797f85108749fb58c0e7da3e229828df7b148755f420c96d565c7ab6d832
0000373d: SWAP1
0000373e: PUSH1 0x20
00003740: ADD
00003741: PUSH1 0x40
00003743: MLOAD
00003744: DUP1
00003745: SWAP2
00003746: SUB
00003747: SWAP1
00003748: LOG4
00003749: POP
0000374a: POP
0000374b: POP
0000374c: POP
0000374d: JUMP
0000374e: JUMPDEST
0000374f: PUSH0
00003750: DUP1
00003751: PUSH2 0x375a
00003754: DUP6
00003755: DUP6
00003756: PUSH2 0x3c82
00003759: JUMP
0000375a: JUMPDEST
0000375b: DUP3
0000375c: PUSH1 0x01
0000375e: PUSH1 0x01
00003760: PUSH1 0x80
00003762: SHL
00003763: SUB
00003764: AND
00003765: PUSH0
00003766: SUB
00003767: PUSH2 0x3774
0000376a: JUMPI
0000376b: POP
0000376c: PUSH0
0000376d: SWAP1
0000376e: POP
0000376f: DUP1
00003770: PUSH2 0x0e3c
00003773: JUMP
00003774: JUMPDEST
00003775: PUSH0
00003776: DUP1
00003777: JUMPDEST
00003778: DUP6
00003779: MLOAD
0000377a: DUP2
0000377b: LT
0000377c: ISZERO
0000377d: PUSH2 0x37b5
00003780: JUMPI
00003781: DUP6
00003782: DUP2
00003783: DUP2
00003784: MLOAD
00003785: DUP2
00003786: LT
00003787: PUSH2 0x3792
0000378a: JUMPI
0000378b: PUSH2 0x3792
0000378e: PUSH2 0x5b04
00003791: JUMP
00003792: JUMPDEST
00003793: PUSH1 0x20
00003795: MUL
00003796: PUSH1 0x20
00003798: ADD
00003799: ADD
0000379a: MLOAD
0000379b: PUSH1 0x20
0000379d: ADD
0000379e: MLOAD
0000379f: PUSH4 0xffffffff
000037a4: AND
000037a5: DUP3
000037a6: ADD
000037a7: SWAP2
000037a8: POP
000037a9: DUP1
000037aa: DUP1
000037ab: PUSH1 0x01
000037ad: ADD
000037ae: SWAP2
000037af: POP
000037b0: POP
000037b1: PUSH2 0x3777
000037b4: JUMP
000037b5: JUMPDEST
000037b6: POP
000037b7: PUSH3 0x0f4240
000037bb: PUSH1 0x01
000037bd: PUSH1 0x01
000037bf: PUSH1 0xa0
000037c1: SHL
000037c2: SUB
000037c3: PUSH1 0x01
000037c5: PUSH1 0x01
000037c7: PUSH1 0x80
000037c9: SHL
000037ca: SUB
000037cb: DUP7
000037cc: AND
000037cd: DUP4
000037ce: MUL
000037cf: AND
000037d0: DIV
000037d1: SWAP2
000037d2: POP
000037d3: DUP2
000037d4: DUP5
000037d5: SUB
000037d6: SWAP3
000037d7: POP
000037d8: POP
000037d9: SWAP4
000037da: POP
000037db: SWAP4
000037dc: SWAP2
000037dd: POP
000037de: POP
000037df: JUMP
000037e0: JUMPDEST
000037e1: PUSH0
000037e2: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
00003803: PUSH2 0x2c07
00003806: JUMP
00003807: JUMPDEST
00003808: PUSH0
00003809: DUP1
0000380a: PUSH1 0x60
0000380c: DUP1
0000380d: PUSH0
0000380e: PUSH2 0x381a
00003811: DUP11
00003812: DUP11
00003813: DUP11
00003814: DUP11
00003815: DUP11
00003816: PUSH2 0x25b6
00003819: JUMP
0000381a: JUMPDEST
0000381b: SWAP4
0000381c: SWAP9
0000381d: POP
0000381e: SWAP2
0000381f: SWAP7
00003820: POP
00003821: SWAP5
00003822: POP
00003823: SWAP3
00003824: POP
00003825: SWAP1
00003826: POP
00003827: PUSH0
00003828: DUP5
00003829: PUSH8 0xffffffffffffffff
00003832: DUP2
00003833: GT
00003834: ISZERO
00003835: PUSH2 0x3840
00003838: JUMPI
00003839: PUSH2 0x3840
0000383c: PUSH2 0x5246
0000383f: JUMP
00003840: JUMPDEST
00003841: PUSH1 0x40
00003843: MLOAD
00003844: SWAP1
00003845: DUP1
00003846: DUP3
00003847: MSTORE
00003848: DUP1
00003849: PUSH1 0x20
0000384b: MUL
0000384c: PUSH1 0x20
0000384e: ADD
0000384f: DUP3
00003850: ADD
00003851: PUSH1 0x40
00003853: MSTORE
00003854: DUP1
00003855: ISZERO
00003856: PUSH2 0x3869
00003859: JUMPI
0000385a: DUP2
0000385b: PUSH1 0x20
0000385d: ADD
0000385e: PUSH1 0x20
00003860: DUP3
00003861: MUL
00003862: DUP1
00003863: CALLDATASIZE
00003864: DUP4
00003865: CALLDATACOPY
00003866: ADD
00003867: SWAP1
00003868: POP
00003869: JUMPDEST
0000386a: POP
0000386b: PUSH1 0x01
0000386d: PUSH1 0x01
0000386f: PUSH1 0xa0
00003871: SHL
00003872: SUB
00003873: DUP12
00003874: AND
00003875: PUSH0
00003876: SWAP1
00003877: DUP2
00003878: MSTORE
00003879: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
0000389a: PUSH1 0x20
0000389c: SWAP1
0000389d: DUP2
0000389e: MSTORE
0000389f: PUSH1 0x40
000038a1: DUP1
000038a2: DUP4
000038a3: KECCAK256
000038a4: DUP16
000038a5: DUP5
000038a6: MSTORE
000038a7: DUP3
000038a8: MSTORE
000038a9: DUP1
000038aa: DUP4
000038ab: KECCAK256
000038ac: DUP14
000038ad: DUP5
000038ae: MSTORE
000038af: PUSH1 0x01
000038b1: DUP2
000038b2: ADD
000038b3: SWAP1
000038b4: SWAP3
000038b5: MSTORE
000038b6: DUP3
000038b7: KECCAK256
000038b8: SWAP3
000038b9: SWAP4
000038ba: POP
000038bb: SWAP2
000038bc: SWAP1
000038bd: JUMPDEST
000038be: DUP8
000038bf: DUP2
000038c0: LT
000038c1: ISZERO
000038c2: PUSH2 0x3971
000038c5: JUMPI
000038c6: PUSH0
000038c7: DUP8
000038c8: PUSH1 0x01
000038ca: DUP4
000038cb: DUP12
000038cc: SUB
000038cd: SUB
000038ce: DUP2
000038cf: MLOAD
000038d0: DUP2
000038d1: LT
000038d2: PUSH2 0x38dd
000038d5: JUMPI
000038d6: PUSH2 0x38dd
000038d9: PUSH2 0x5b04
000038dc: JUMP
000038dd: JUMPDEST
000038de: PUSH1 0x20
000038e0: MUL
000038e1: PUSH1 0x20
000038e3: ADD
000038e4: ADD
000038e5: MLOAD
000038e6: SWAP1
000038e7: POP
000038e8: DUP7
000038e9: DUP2
000038ea: DUP9
000038eb: MLOAD
000038ec: SUB
000038ed: DUP2
000038ee: MLOAD
000038ef: DUP2
000038f0: LT
000038f1: PUSH2 0x38fc
000038f4: JUMPI
000038f5: PUSH2 0x38fc
000038f8: PUSH2 0x5b04
000038fb: JUMP
000038fc: JUMPDEST
000038fd: PUSH1 0x20
000038ff: MUL
00003900: PUSH1 0x20
00003902: ADD
00003903: ADD
00003904: MLOAD
00003905: DUP6
00003906: DUP4
00003907: DUP2
00003908: MLOAD
00003909: DUP2
0000390a: LT
0000390b: PUSH2 0x3916
0000390e: JUMPI
0000390f: PUSH2 0x3916
00003912: PUSH2 0x5b04
00003915: JUMP
00003916: JUMPDEST
00003917: PUSH1 0x20
00003919: SWAP1
0000391a: DUP2
0000391b: MUL
0000391c: SWAP2
0000391d: SWAP1
0000391e: SWAP2
0000391f: ADD
00003920: ADD
00003921: MSTORE
00003922: TIMESTAMP
00003923: DUP4
00003924: DUP3
00003925: DUP9
00003926: SUB
00003927: PUSH5 0x0100000000
0000392d: DUP2
0000392e: LT
0000392f: PUSH2 0x393a
00003932: JUMPI
00003933: PUSH2 0x393a
00003936: PUSH2 0x5b04
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH1 0x08
0000393d: SWAP2
0000393e: DUP3
0000393f: DUP3
00003940: DIV
00003941: ADD
00003942: SWAP2
00003943: SWAP1
00003944: MOD
00003945: PUSH1 0x04
00003947: MUL
00003948: PUSH2 0x0100
0000394b: EXP
0000394c: DUP2
0000394d: SLOAD
0000394e: DUP2
0000394f: PUSH4 0xffffffff
00003954: MUL
00003955: NOT
00003956: AND
00003957: SWAP1
00003958: DUP4
00003959: PUSH4 0xffffffff
0000395e: AND
0000395f: MUL
00003960: OR
00003961: SWAP1
00003962: SSTORE
00003963: POP
00003964: POP
00003965: DUP1
00003966: DUP1
00003967: PUSH1 0x01
00003969: ADD
0000396a: SWAP2
0000396b: POP
0000396c: POP
0000396d: PUSH2 0x38bd
00003970: JUMP
00003971: JUMPDEST
00003972: POP
00003973: PUSH0
00003974: PUSH2 0x397b
00003977: PUSH2 0x3f44
0000397a: JUMP
0000397b: JUMPDEST
0000397c: SWAP1
0000397d: POP
0000397e: PUSH2 0x39a0
00003981: DUP4
00003982: DUP3
00003983: DUP4
00003984: PUSH1 0x01
00003986: ADD
00003987: PUSH4 0x3b9aca00
0000398c: DUP14
0000398d: PUSH1 0x01
0000398f: PUSH1 0x01
00003991: PUSH1 0x80
00003993: SHL
00003994: SUB
00003995: AND
00003996: MUL
00003997: PUSH0
00003998: SUB
00003999: PUSH1 0x13
0000399b: SIGNEXTEND
0000399c: PUSH2 0x4a30
0000399f: JUMP
000039a0: JUMPDEST
000039a1: DUP12
000039a2: DUP14
000039a3: PUSH1 0x01
000039a5: PUSH1 0x01
000039a7: PUSH1 0xa0
000039a9: SHL
000039aa: SUB
000039ab: AND
000039ac: DUP16
000039ad: PUSH32 0xa02343a8d410763ab5aa692d1838108ac9ceaadf187c5071fa7dbbd10d20c295
000039ce: DUP13
000039cf: DUP9
000039d0: PUSH1 0x40
000039d2: MLOAD
000039d3: PUSH2 0x39dd
000039d6: SWAP3
000039d7: SWAP2
000039d8: SWAP1
000039d9: PUSH2 0x5db3
000039dc: JUMP
000039dd: JUMPDEST
000039de: PUSH1 0x40
000039e0: MLOAD
000039e1: DUP1
000039e2: SWAP2
000039e3: SUB
000039e4: SWAP1
000039e5: LOG4
000039e6: POP
000039e7: POP
000039e8: POP
000039e9: POP
000039ea: POP
000039eb: POP
000039ec: POP
000039ed: POP
000039ee: SWAP6
000039ef: SWAP5
000039f0: POP
000039f1: POP
000039f2: POP
000039f3: POP
000039f4: POP
000039f5: JUMP
000039f6: JUMPDEST
000039f7: PUSH1 0xc8
000039f9: DUP3
000039fa: MLOAD
000039fb: GT
000039fc: ISZERO
000039fd: PUSH2 0x3a48
00003a00: JUMPI
00003a01: PUSH1 0x40
00003a03: MLOAD
00003a04: PUSH3 0x461bcd
00003a08: PUSH1 0xe5
00003a0a: SHL
00003a0b: DUP2
00003a0c: MSTORE
00003a0d: PUSH1 0x20
00003a0f: PUSH1 0x04
00003a11: DUP3
00003a12: ADD
00003a13: MSTORE
00003a14: PUSH1 0x19
00003a16: PUSH1 0x24
00003a18: DUP3
00003a19: ADD
00003a1a: MSTORE
00003a1b: PUSH32 0x546f6f206d616e792073706c6974732072656365697665727300000000000000
00003a3c: PUSH1 0x44
00003a3e: DUP3
00003a3f: ADD
00003a40: MSTORE
00003a41: PUSH1 0x64
00003a43: ADD
00003a44: PUSH2 0x0bb1
00003a47: JUMP
00003a48: JUMPDEST
00003a49: PUSH0
00003a4a: DUP1
00003a4b: DUP1
00003a4c: JUMPDEST
00003a4d: DUP5
00003a4e: MLOAD
00003a4f: DUP2
00003a50: LT
00003a51: ISZERO
00003a52: PUSH2 0x3b7f
00003a55: JUMPI
00003a56: PUSH0
00003a57: DUP6
00003a58: DUP3
00003a59: DUP2
00003a5a: MLOAD
00003a5b: DUP2
00003a5c: LT
00003a5d: PUSH2 0x3a68
00003a60: JUMPI
00003a61: PUSH2 0x3a68
00003a64: PUSH2 0x5b04
00003a67: JUMP
00003a68: JUMPDEST
00003a69: PUSH1 0x20
00003a6b: MUL
00003a6c: PUSH1 0x20
00003a6e: ADD
00003a6f: ADD
00003a70: MLOAD
00003a71: SWAP1
00003a72: POP
00003a73: PUSH0
00003a74: DUP2
00003a75: PUSH1 0x20
00003a77: ADD
00003a78: MLOAD
00003a79: SWAP1
00003a7a: POP
00003a7b: DUP1
00003a7c: PUSH4 0xffffffff
00003a81: AND
00003a82: PUSH0
00003a83: SUB
00003a84: PUSH2 0x3acf
00003a87: JUMPI
00003a88: PUSH1 0x40
00003a8a: MLOAD
00003a8b: PUSH3 0x461bcd
00003a8f: PUSH1 0xe5
00003a91: SHL
00003a92: DUP2
00003a93: MSTORE
00003a94: PUSH1 0x20
00003a96: PUSH1 0x04
00003a98: DUP3
00003a99: ADD
00003a9a: MSTORE
00003a9b: PUSH1 0x1e
00003a9d: PUSH1 0x24
00003a9f: DUP3
00003aa0: ADD
00003aa1: MSTORE
00003aa2: PUSH32 0x53706c69747320726563656976657220776569676874206973207a65726f0000
00003ac3: PUSH1 0x44
00003ac5: DUP3
00003ac6: ADD
00003ac7: MSTORE
00003ac8: PUSH1 0x64
00003aca: ADD
00003acb: PUSH2 0x0bb1
00003ace: JUMP
00003acf: JUMPDEST
00003ad0: DUP2
00003ad1: MLOAD
00003ad2: PUSH4 0xffffffff
00003ad7: DUP3
00003ad8: AND
00003ad9: SWAP6
00003ada: SWAP1
00003adb: SWAP6
00003adc: ADD
00003add: SWAP5
00003ade: DUP4
00003adf: ISZERO
00003ae0: PUSH2 0x3b32
00003ae3: JUMPI
00003ae4: DUP1
00003ae5: DUP6
00003ae6: LT
00003ae7: PUSH2 0x3b32
00003aea: JUMPI
00003aeb: PUSH1 0x40
00003aed: MLOAD
00003aee: PUSH3 0x461bcd
00003af2: PUSH1 0xe5
00003af4: SHL
00003af5: DUP2
00003af6: MSTORE
00003af7: PUSH1 0x20
00003af9: PUSH1 0x04
00003afb: DUP3
00003afc: ADD
00003afd: MSTORE
00003afe: PUSH1 0x1b
00003b00: PUSH1 0x24
00003b02: DUP3
00003b03: ADD
00003b04: MSTORE
00003b05: PUSH32 0x53706c69747320726563656976657273206e6f7420736f727465640000000000
00003b26: PUSH1 0x44
00003b28: DUP3
00003b29: ADD
00003b2a: MSTORE
00003b2b: PUSH1 0x64
00003b2d: ADD
00003b2e: PUSH2 0x0bb1
00003b31: JUMP
00003b32: JUMPDEST
00003b33: PUSH1 0x40
00003b35: MLOAD
00003b36: PUSH4 0xffffffff
00003b3b: DUP4
00003b3c: AND
00003b3d: DUP2
00003b3e: MSTORE
00003b3f: SWAP1
00003b40: SWAP5
00003b41: POP
00003b42: DUP5
00003b43: SWAP1
00003b44: DUP2
00003b45: SWAP1
00003b46: DUP9
00003b47: SWAP1
00003b48: PUSH32 0xeb9ab17f5929fcbcb68f4adf670d54c00ab00934512a4c92938d59b43a0463ea
00003b69: SWAP1
00003b6a: PUSH1 0x20
00003b6c: ADD
00003b6d: PUSH1 0x40
00003b6f: MLOAD
00003b70: DUP1
00003b71: SWAP2
00003b72: SUB
00003b73: SWAP1
00003b74: LOG3
00003b75: POP
00003b76: POP
00003b77: POP
00003b78: PUSH1 0x01
00003b7a: ADD
00003b7b: PUSH2 0x3a4c
00003b7e: JUMP
00003b7f: JUMPDEST
00003b80: POP
00003b81: PUSH3 0x0f4240
00003b85: PUSH8 0xffffffffffffffff
00003b8e: DUP4
00003b8f: AND
00003b90: GT
00003b91: ISZERO
00003b92: PUSH2 0x0bd3
00003b95: JUMPI
00003b96: PUSH1 0x40
00003b98: MLOAD
00003b99: PUSH3 0x461bcd
00003b9d: PUSH1 0xe5
00003b9f: SHL
00003ba0: DUP2
00003ba1: MSTORE
00003ba2: PUSH1 0x20
00003ba4: PUSH1 0x04
00003ba6: DUP3
00003ba7: ADD
00003ba8: MSTORE
00003ba9: PUSH1 0x1b
00003bab: PUSH1 0x24
00003bad: DUP3
00003bae: ADD
00003baf: MSTORE
00003bb0: PUSH32 0x53706c69747320776569676874732073756d20746f6f20686967680000000000
00003bd1: PUSH1 0x44
00003bd3: DUP3
00003bd4: ADD
00003bd5: MSTORE
00003bd6: PUSH1 0x64
00003bd8: ADD
00003bd9: PUSH2 0x0bb1
00003bdc: JUMP
00003bdd: JUMPDEST
00003bde: PUSH0
00003bdf: DUP2
00003be0: DUP2
00003be1: MSTORE
00003be2: PUSH1 0x01
00003be4: DUP4
00003be5: ADD
00003be6: PUSH1 0x20
00003be8: MSTORE
00003be9: PUSH1 0x40
00003beb: DUP2
00003bec: KECCAK256
00003bed: SLOAD
00003bee: PUSH2 0x3c22
00003bf1: JUMPI
00003bf2: POP
00003bf3: DUP2
00003bf4: SLOAD
00003bf5: PUSH1 0x01
00003bf7: DUP2
00003bf8: DUP2
00003bf9: ADD
00003bfa: DUP5
00003bfb: SSTORE
00003bfc: PUSH0
00003bfd: DUP5
00003bfe: DUP2
00003bff: MSTORE
00003c00: PUSH1 0x20
00003c02: DUP1
00003c03: DUP3
00003c04: KECCAK256
00003c05: SWAP1
00003c06: SWAP4
00003c07: ADD
00003c08: DUP5
00003c09: SWAP1
00003c0a: SSTORE
00003c0b: DUP5
00003c0c: SLOAD
00003c0d: DUP5
00003c0e: DUP3
00003c0f: MSTORE
00003c10: DUP3
00003c11: DUP7
00003c12: ADD
00003c13: SWAP1
00003c14: SWAP4
00003c15: MSTORE
00003c16: PUSH1 0x40
00003c18: SWAP1
00003c19: KECCAK256
00003c1a: SWAP2
00003c1b: SWAP1
00003c1c: SWAP2
00003c1d: SSTORE
00003c1e: PUSH2 0x0e52
00003c21: JUMP
00003c22: JUMPDEST
00003c23: POP
00003c24: PUSH0
00003c25: PUSH2 0x0e52
00003c28: JUMP
00003c29: JUMPDEST
00003c2a: PUSH1 0x60
00003c2c: DUP2
00003c2d: PUSH0
00003c2e: ADD
00003c2f: DUP1
00003c30: SLOAD
00003c31: DUP1
00003c32: PUSH1 0x20
00003c34: MUL
00003c35: PUSH1 0x20
00003c37: ADD
00003c38: PUSH1 0x40
00003c3a: MLOAD
00003c3b: SWAP1
00003c3c: DUP2
00003c3d: ADD
00003c3e: PUSH1 0x40
00003c40: MSTORE
00003c41: DUP1
00003c42: SWAP3
00003c43: SWAP2
00003c44: SWAP1
00003c45: DUP2
00003c46: DUP2
00003c47: MSTORE
00003c48: PUSH1 0x20
00003c4a: ADD
00003c4b: DUP3
00003c4c: DUP1
00003c4d: SLOAD
00003c4e: DUP1
00003c4f: ISZERO
00003c50: PUSH2 0x3c76
00003c53: JUMPI
00003c54: PUSH1 0x20
00003c56: MUL
00003c57: DUP3
00003c58: ADD
00003c59: SWAP2
00003c5a: SWAP1
00003c5b: PUSH0
00003c5c: MSTORE
00003c5d: PUSH1 0x20
00003c5f: PUSH0
00003c60: KECCAK256
00003c61: SWAP1
00003c62: JUMPDEST
00003c63: DUP2
00003c64: SLOAD
00003c65: DUP2
00003c66: MSTORE
00003c67: PUSH1 0x20
00003c69: ADD
00003c6a: SWAP1
00003c6b: PUSH1 0x01
00003c6d: ADD
00003c6e: SWAP1
00003c6f: DUP1
00003c70: DUP4
00003c71: GT
00003c72: PUSH2 0x3c62
00003c75: JUMPI
00003c76: JUMPDEST
00003c77: POP
00003c78: POP
00003c79: POP
00003c7a: POP
00003c7b: POP
00003c7c: SWAP1
00003c7d: POP
00003c7e: SWAP2
00003c7f: SWAP1
00003c80: POP
00003c81: JUMP
00003c82: JUMPDEST
00003c83: PUSH0
00003c84: DUP3
00003c85: DUP2
00003c86: MSTORE
00003c87: PUSH32 0x4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313
00003ca8: PUSH1 0x20
00003caa: MSTORE
00003cab: PUSH1 0x40
00003cad: SWAP1
00003cae: KECCAK256
00003caf: SLOAD
00003cb0: PUSH2 0x3cb8
00003cb3: DUP3
00003cb4: PUSH2 0x2e3b
00003cb7: JUMP
00003cb8: JUMPDEST
00003cb9: EQ
00003cba: PUSH2 0x13f8
00003cbd: JUMPI
00003cbe: PUSH1 0x40
00003cc0: MLOAD
00003cc1: PUSH3 0x461bcd
00003cc5: PUSH1 0xe5
00003cc7: SHL
00003cc8: DUP2
00003cc9: MSTORE
00003cca: PUSH1 0x20
00003ccc: PUSH1 0x04
00003cce: DUP3
00003ccf: ADD
00003cd0: DUP2
00003cd1: SWAP1
00003cd2: MSTORE
00003cd3: PUSH1 0x24
00003cd5: DUP3
00003cd6: ADD
00003cd7: MSTORE
00003cd8: PUSH32 0x496e76616c69642063757272656e742073706c69747320726563656976657273
00003cf9: PUSH1 0x44
00003cfb: DUP3
00003cfc: ADD
00003cfd: MSTORE
00003cfe: PUSH1 0x64
00003d00: ADD
00003d01: PUSH2 0x0bb1
00003d04: JUMP
00003d05: JUMPDEST
00003d06: PUSH1 0x01
00003d08: PUSH1 0x01
00003d0a: PUSH1 0xa0
00003d0c: SHL
00003d0d: SUB
00003d0e: DUP2
00003d0f: AND
00003d10: PUSH0
00003d11: SWAP1
00003d12: DUP2
00003d13: MSTORE
00003d14: PUSH32 0xc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13
00003d35: PUSH1 0x20
00003d37: SWAP1
00003d38: DUP2
00003d39: MSTORE
00003d3a: PUSH1 0x40
00003d3c: DUP1
00003d3d: DUP4
00003d3e: KECCAK256
00003d3f: DUP6
00003d40: DUP5
00003d41: MSTORE
00003d42: SWAP1
00003d43: SWAP2
00003d44: MSTORE
00003d45: DUP2
00003d46: KECCAK256
00003d47: PUSH1 0x03
00003d49: ADD
00003d4a: SLOAD
00003d4b: PUSH4 0xffffffff
00003d50: AND
00003d51: SWAP1
00003d52: PUSH2 0x3d5a
00003d55: TIMESTAMP
00003d56: PUSH2 0x4903
00003d59: JUMP
00003d5a: JUMPDEST
00003d5b: SWAP1
00003d5c: POP
00003d5d: PUSH4 0xffffffff
00003d62: DUP3
00003d63: AND
00003d64: ISZERO
00003d65: DUP1
00003d66: PUSH2 0x3d7a
00003d69: JUMPI
00003d6a: POP
00003d6b: DUP2
00003d6c: PUSH4 0xffffffff
00003d71: AND
00003d72: DUP2
00003d73: PUSH4 0xffffffff
00003d78: AND
00003d79: LT
00003d7a: JUMPDEST
00003d7b: ISZERO
00003d7c: PUSH2 0x3d82
00003d7f: JUMPI
00003d80: POP
00003d81: DUP1
00003d82: JUMPDEST
00003d83: SWAP3
00003d84: POP
00003d85: SWAP3
00003d86: SWAP1
00003d87: POP
00003d88: JUMP
00003d89: JUMPDEST
00003d8a: PUSH1 0x60
00003d8c: DUP3
00003d8d: MLOAD
00003d8e: PUSH8 0xffffffffffffffff
00003d97: DUP2
00003d98: GT
00003d99: ISZERO
00003d9a: PUSH2 0x3da5
00003d9d: JUMPI
00003d9e: PUSH2 0x3da5
00003da1: PUSH2 0x5246
00003da4: JUMP
00003da5: JUMPDEST
00003da6: PUSH1 0x40
00003da8: MLOAD
00003da9: SWAP1
00003daa: DUP1
00003dab: DUP3
00003dac: MSTORE
00003dad: DUP1
00003dae: PUSH1 0x20
00003db0: MUL
00003db1: PUSH1 0x20
00003db3: ADD
00003db4: DUP3
00003db5: ADD
00003db6: PUSH1 0x40
00003db8: MSTORE
00003db9: DUP1
00003dba: ISZERO
00003dbb: PUSH2 0x3dce
00003dbe: JUMPI
00003dbf: DUP2
00003dc0: PUSH1 0x20
00003dc2: ADD
00003dc3: PUSH1 0x20
00003dc5: DUP3
00003dc6: MUL
00003dc7: DUP1
00003dc8: CALLDATASIZE
00003dc9: DUP4
00003dca: CALLDATACOPY
00003dcb: ADD
00003dcc: SWAP1
00003dcd: POP
00003dce: JUMPDEST
00003dcf: POP
00003dd0: SWAP1
00003dd1: POP
00003dd2: PUSH0
00003dd3: JUMPDEST
00003dd4: DUP4
00003dd5: MLOAD
00003dd6: DUP2
00003dd7: LT
00003dd8: ISZERO
00003dd9: PUSH2 0x3ef4
00003ddc: JUMPI
00003ddd: PUSH0
00003dde: DUP5
00003ddf: DUP3
00003de0: DUP2
00003de1: MLOAD
00003de2: DUP2
00003de3: LT
00003de4: PUSH2 0x3def
00003de7: JUMPI
00003de8: PUSH2 0x3def
00003deb: PUSH2 0x5b04
00003dee: JUMP
00003def: JUMPDEST
00003df0: PUSH1 0x20
00003df2: MUL
00003df3: PUSH1 0x20
00003df5: ADD
00003df6: ADD
00003df7: MLOAD
00003df8: SWAP1
00003df9: POP
00003dfa: PUSH0
00003dfb: DUP2
00003dfc: PUSH0
00003dfd: ADD
00003dfe: MLOAD
00003dff: SWAP1
00003e00: POP
00003e01: DUP2
00003e02: PUSH1 0x20
00003e04: ADD
00003e05: MLOAD
00003e06: MLOAD
00003e07: PUSH0
00003e08: EQ
00003e09: PUSH2 0x3e6a
00003e0c: JUMPI
00003e0d: DUP1
00003e0e: ISZERO
00003e0f: PUSH2 0x3e5a
00003e12: JUMPI
00003e13: PUSH1 0x40
00003e15: MLOAD
00003e16: PUSH3 0x461bcd
00003e1a: PUSH1 0xe5
00003e1c: SHL
00003e1d: DUP2
00003e1e: MSTORE
00003e1f: PUSH1 0x20
00003e21: PUSH1 0x04
00003e23: DUP3
00003e24: ADD
00003e25: MSTORE
00003e26: PUSH1 0x1d
00003e28: PUSH1 0x24
00003e2a: DUP3
00003e2b: ADD
00003e2c: MSTORE
00003e2d: PUSH32 0x456e7472792077697468206861736820616e6420726563656976657273000000
00003e4e: PUSH1 0x44
00003e50: DUP3
00003e51: ADD
00003e52: MSTORE
00003e53: PUSH1 0x64
00003e55: ADD
00003e56: PUSH2 0x0bb1
00003e59: JUMP
00003e5a: JUMPDEST
00003e5b: PUSH2 0x3e67
00003e5e: DUP3
00003e5f: PUSH1 0x20
00003e61: ADD
00003e62: MLOAD
00003e63: PUSH2 0x2e8d
00003e66: JUMP
00003e67: JUMPDEST
00003e68: SWAP1
00003e69: POP
00003e6a: JUMPDEST
00003e6b: DUP7
00003e6c: DUP5
00003e6d: DUP5
00003e6e: DUP2
00003e6f: MLOAD
00003e70: DUP2
00003e71: LT
00003e72: PUSH2 0x3e7d
00003e75: JUMPI
00003e76: PUSH2 0x3e7d
00003e79: PUSH2 0x5b04
00003e7c: JUMP
00003e7d: JUMPDEST
00003e7e: PUSH1 0x20
00003e80: MUL
00003e81: PUSH1 0x20
00003e83: ADD
00003e84: ADD
00003e85: DUP2
00003e86: DUP2
00003e87: MSTORE
00003e88: POP
00003e89: POP
00003e8a: PUSH2 0x3edd
00003e8d: DUP8
00003e8e: DUP3
00003e8f: DUP5
00003e90: PUSH1 0x40
00003e92: ADD
00003e93: MLOAD
00003e94: DUP6
00003e95: PUSH1 0x60
00003e97: ADD
00003e98: MLOAD
00003e99: PUSH1 0x40
00003e9b: DUP1
00003e9c: MLOAD
00003e9d: PUSH1 0x20
00003e9f: DUP1
00003ea0: DUP3
00003ea1: ADD
00003ea2: SWAP7
00003ea3: SWAP1
00003ea4: SWAP7
00003ea5: MSTORE
00003ea6: DUP1
00003ea7: DUP3
00003ea8: ADD
00003ea9: SWAP5
00003eaa: SWAP1
00003eab: SWAP5
00003eac: MSTORE
00003ead: PUSH4 0xffffffff
00003eb2: SWAP3
00003eb3: DUP4
00003eb4: AND
00003eb5: PUSH1 0x60
00003eb7: DUP6
00003eb8: ADD
00003eb9: MSTORE
00003eba: SWAP2
00003ebb: AND
00003ebc: PUSH1 0x80
00003ebe: DUP1
00003ebf: DUP5
00003ec0: ADD
00003ec1: SWAP2
00003ec2: SWAP1
00003ec3: SWAP2
00003ec4: MSTORE
00003ec5: DUP2
00003ec6: MLOAD
00003ec7: DUP1
00003ec8: DUP5
00003ec9: SUB
00003eca: SWAP1
00003ecb: SWAP2
00003ecc: ADD
00003ecd: DUP2
00003ece: MSTORE
00003ecf: PUSH1 0xa0
00003ed1: SWAP1
00003ed2: SWAP3
00003ed3: ADD
00003ed4: SWAP1
00003ed5: MSTORE
00003ed6: DUP1
00003ed7: MLOAD
00003ed8: SWAP2
00003ed9: ADD
00003eda: KECCAK256
00003edb: SWAP1
00003edc: JUMP
00003edd: JUMPDEST
00003ede: SWAP7
00003edf: POP
00003ee0: POP
00003ee1: POP
00003ee2: DUP1
00003ee3: DUP1
00003ee4: PUSH2 0x3eec
00003ee7: SWAP1
00003ee8: PUSH2 0x5e08
00003eeb: JUMP
00003eec: JUMPDEST
00003eed: SWAP2
00003eee: POP
00003eef: POP
00003ef0: PUSH2 0x3dd3
00003ef3: JUMP
00003ef4: JUMPDEST
00003ef5: POP
00003ef6: DUP2
00003ef7: DUP5
00003ef8: EQ
00003ef9: PUSH2 0x0f9d
00003efc: JUMPI
00003efd: PUSH1 0x40
00003eff: MLOAD
00003f00: PUSH3 0x461bcd
00003f04: PUSH1 0xe5
00003f06: SHL
00003f07: DUP2
00003f08: MSTORE
00003f09: PUSH1 0x20
00003f0b: PUSH1 0x04
00003f0d: DUP3
00003f0e: ADD
00003f0f: MSTORE
00003f10: PUSH1 0x17
00003f12: PUSH1 0x24
00003f14: DUP3
00003f15: ADD
00003f16: MSTORE
00003f17: PUSH32 0x496e76616c69642073747265616d7320686973746f7279000000000000000000
00003f38: PUSH1 0x44
00003f3a: DUP3
00003f3b: ADD
00003f3c: MSTORE
00003f3d: PUSH1 0x64
00003f3f: ADD
00003f40: PUSH2 0x0bb1
00003f43: JUMP
00003f44: JUMPDEST
00003f45: PUSH0
00003f46: TIMESTAMP
00003f47: PUSH4 0xffffffff
00003f4c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00003f6d: DUP2
00003f6e: AND
00003f6f: SWAP1
00003f70: DUP3
00003f71: AND
00003f72: DUP2
00003f73: PUSH2 0x3f7e
00003f76: JUMPI
00003f77: PUSH2 0x3f7e
00003f7a: PUSH2 0x5c9a
00003f7d: JUMP
00003f7e: JUMPDEST
00003f7f: MOD
00003f80: SWAP1
00003f81: SUB
00003f82: SWAP2
00003f83: SWAP1
00003f84: POP
00003f85: JUMP
00003f86: JUMPDEST
00003f87: PUSH1 0x20
00003f89: DUP4
00003f8a: ADD
00003f8b: MLOAD
00003f8c: DUP1
00003f8d: MLOAD
00003f8e: PUSH0
00003f8f: SWAP2
00003f90: SWAP1
00003f91: DUP3
00003f92: SWAP1
00003f93: JUMPDEST
00003f94: DUP1
00003f95: DUP3
00003f96: LT
00003f97: ISZERO
00003f98: PUSH2 0x3fdd
00003f9b: JUMPI
00003f9c: PUSH0
00003f9d: PUSH1 0x02
00003f9f: DUP4
00003fa0: DUP4
00003fa1: ADD
00003fa2: DIV
00003fa3: SWAP1
00003fa4: POP
00003fa5: DUP9
00003fa6: DUP5
00003fa7: DUP3
00003fa8: DUP2
00003fa9: MLOAD
00003faa: DUP2
00003fab: LT
00003fac: PUSH2 0x3fb7
00003faf: JUMPI
00003fb0: PUSH2 0x3fb7
00003fb3: PUSH2 0x5b04
00003fb6: JUMP
00003fb7: JUMPDEST
00003fb8: PUSH1 0x20
00003fba: MUL
00003fbb: PUSH1 0x20
00003fbd: ADD
00003fbe: ADD
00003fbf: MLOAD
00003fc0: PUSH0
00003fc1: ADD
00003fc2: MLOAD
00003fc3: LT
00003fc4: ISZERO
00003fc5: PUSH2 0x3fd3
00003fc8: JUMPI
00003fc9: DUP1
00003fca: PUSH1 0x01
00003fcc: ADD
00003fcd: SWAP3
00003fce: POP
00003fcf: PUSH2 0x3fd7
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: DUP1
00003fd5: SWAP2
00003fd6: POP
00003fd7: JUMPDEST
00003fd8: POP
00003fd9: PUSH2 0x3f93
00003fdc: JUMP
00003fdd: JUMPDEST
00003fde: POP
00003fdf: PUSH1 0x40
00003fe1: DUP7
00003fe2: ADD
00003fe3: MLOAD
00003fe4: PUSH1 0x60
00003fe6: DUP8
00003fe7: ADD
00003fe8: MLOAD
00003fe9: PUSH0
00003fea: JUMPDEST
00003feb: DUP5
00003fec: MLOAD
00003fed: DUP5
00003fee: LT
00003fef: ISZERO
00003ff0: PUSH2 0x40c7
00003ff3: JUMPI
00003ff4: PUSH0
00003ff5: DUP6
00003ff6: DUP6
00003ff7: DUP2
00003ff8: MLOAD
00003ff9: DUP2
00003ffa: LT
00003ffb: PUSH2 0x4006
00003ffe: JUMPI
00003fff: PUSH2 0x4006
00004002: PUSH2 0x5b04
00004005: JUMP
00004006: JUMPDEST
00004007: PUSH1 0x20
00004009: MUL
0000400a: PUSH1 0x20
0000400c: ADD
0000400d: ADD
0000400e: MLOAD
0000400f: SWAP1
00004010: POP
00004011: DUP11
00004012: DUP2
00004013: PUSH0
00004014: ADD
00004015: MLOAD
00004016: EQ
00004017: PUSH2 0x4020
0000401a: JUMPI
0000401b: POP
0000401c: PUSH2 0x40c7
0000401f: JUMP
00004020: JUMPDEST
00004021: PUSH0
00004022: DUP1
00004023: PUSH2 0x402f
00004026: DUP4
00004027: DUP8
00004028: DUP8
00004029: DUP15
0000402a: DUP15
0000402b: PUSH2 0x4a72
0000402e: JUMP
0000402f: JUMPDEST
00004030: SWAP2
00004031: POP
00004032: SWAP2
00004033: POP
00004034: PUSH2 0x40b4
00004037: PUSH2 0x4044
0000403a: DUP5
0000403b: PUSH1 0x20
0000403d: ADD
0000403e: MLOAD
0000403f: PUSH1 0x40
00004041: SHR
00004042: SWAP1
00004043: JUMP
00004044: JUMPDEST
00004045: PUSH1 0x01
00004047: PUSH1 0x01
00004049: PUSH1 0xa0
0000404b: SHL
0000404c: SUB
0000404d: AND
0000404e: DUP4
0000404f: PUSH4 0xffffffff
00004054: AND
00004055: DUP4
00004056: PUSH4 0xffffffff
0000405b: AND
0000405c: PUSH4 0x3b9aca00
00004061: PUSH4 0xffffffff
00004066: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00004087: AND
00004088: DUP1
00004089: DUP5
0000408a: MOD
0000408b: DUP6
0000408c: MUL
0000408d: DUP3
0000408e: SWAP1
0000408f: DIV
00004090: DUP2
00004091: DUP5
00004092: MOD
00004093: DUP7
00004094: MUL
00004095: DUP4
00004096: SWAP1
00004097: DIV
00004098: SWAP6
00004099: DUP3
0000409a: MUL
0000409b: SWAP3
0000409c: SWAP1
0000409d: SWAP3
0000409e: DIV
0000409f: SWAP4
000040a0: DUP2
000040a1: SWAP1
000040a2: DIV
000040a3: SWAP3
000040a4: DIV
000040a5: SWAP2
000040a6: SWAP1
000040a7: SWAP2
000040a8: SUB
000040a9: SWAP2
000040aa: SWAP1
000040ab: SWAP2
000040ac: MUL
000040ad: SWAP2
000040ae: SWAP1
000040af: SWAP2
000040b0: ADD
000040b1: SUB
000040b2: SWAP1
000040b3: JUMP
000040b4: JUMPDEST
000040b5: PUSH1 0x01
000040b7: SWAP1
000040b8: SWAP8
000040b9: ADD
000040ba: SWAP7
000040bb: SWAP1
000040bc: SWAP4
000040bd: ADD
000040be: SWAP3
000040bf: POP
000040c0: PUSH2 0x3fea
000040c3: SWAP2
000040c4: POP
000040c5: POP
000040c6: JUMP
000040c7: JUMPDEST
000040c8: SWAP10
000040c9: SWAP9
000040ca: POP
000040cb: POP
000040cc: POP
000040cd: POP
000040ce: POP
000040cf: POP
000040d0: POP
000040d1: POP
000040d2: POP
000040d3: JUMP
000040d4: JUMPDEST
000040d5: DUP1
000040d6: PUSH1 0x02
000040d8: ADD
000040d9: SLOAD
000040da: PUSH2 0x40e2
000040dd: DUP4
000040de: PUSH2 0x2e8d
000040e1: JUMP
000040e2: JUMPDEST
000040e3: EQ
000040e4: PUSH2 0x13f8
000040e7: JUMPI
000040e8: PUSH1 0x40
000040ea: MLOAD
000040eb: PUSH3 0x461bcd
000040ef: PUSH1 0xe5
000040f1: SHL
000040f2: DUP2
000040f3: MSTORE
000040f4: PUSH1 0x20
000040f6: PUSH1 0x04
000040f8: DUP3
000040f9: ADD
000040fa: MSTORE
000040fb: PUSH1 0x1e
000040fd: PUSH1 0x24
000040ff: DUP3
00004100: ADD
00004101: MSTORE
00004102: PUSH32 0x496e76616c69642073747265616d7320726563656976657273206c6973740000
00004123: PUSH1 0x44
00004125: DUP3
00004126: ADD
00004127: MSTORE
00004128: PUSH1 0x64
0000412a: ADD
0000412b: PUSH2 0x0bb1
0000412e: JUMP
0000412f: JUMPDEST
00004130: DUP5
00004131: PUSH0
00004132: JUMPDEST
00004133: DUP4
00004134: MLOAD
00004135: DUP2
00004136: LT
00004137: ISZERO
00004138: PUSH2 0x418b
0000413b: JUMPI
0000413c: PUSH0
0000413d: DUP5
0000413e: DUP3
0000413f: DUP2
00004140: MLOAD
00004141: DUP2
00004142: LT
00004143: PUSH2 0x414e
00004146: JUMPI
00004147: PUSH2 0x414e
0000414a: PUSH2 0x5b04
0000414d: JUMP
0000414e: JUMPDEST
0000414f: PUSH1 0x20
00004151: MUL
00004152: PUSH1 0x20
00004154: ADD
00004155: ADD
00004156: MLOAD
00004157: SWAP1
00004158: POP
00004159: PUSH0
0000415a: DUP1
0000415b: PUSH2 0x4167
0000415e: DUP4
0000415f: DUP11
00004160: DUP11
00004161: DUP13
00004162: DUP11
00004163: PUSH2 0x4a72
00004166: JUMP
00004167: JUMPDEST
00004168: SWAP2
00004169: POP
0000416a: SWAP2
0000416b: POP
0000416c: PUSH2 0x417c
0000416f: PUSH2 0x4044
00004172: DUP5
00004173: PUSH1 0x20
00004175: ADD
00004176: MLOAD
00004177: PUSH1 0x40
00004179: SHR
0000417a: SWAP1
0000417b: JUMP
0000417c: JUMPDEST
0000417d: SWAP1
0000417e: SWAP5
0000417f: SUB
00004180: SWAP4
00004181: POP
00004182: POP
00004183: POP
00004184: PUSH1 0x01
00004186: ADD
00004187: PUSH2 0x4132
0000418a: JUMP
0000418b: JUMPDEST
0000418c: POP
0000418d: SWAP6
0000418e: SWAP5
0000418f: POP
00004190: POP
00004191: POP
00004192: POP
00004193: POP
00004194: JUMP
00004195: JUMPDEST
00004196: PUSH1 0x01
00004198: PUSH1 0x01
0000419a: PUSH1 0xa0
0000419c: SHL
0000419d: SUB
0000419e: DUP2
0000419f: AND
000041a0: EXTCODESIZE
000041a1: PUSH2 0x4212
000041a4: JUMPI
000041a5: PUSH1 0x40
000041a7: MLOAD
000041a8: PUSH3 0x461bcd
000041ac: PUSH1 0xe5
000041ae: SHL
000041af: DUP2
000041b0: MSTORE
000041b1: PUSH1 0x20
000041b3: PUSH1 0x04
000041b5: DUP3
000041b6: ADD
000041b7: MSTORE
000041b8: PUSH1 0x2d
000041ba: PUSH1 0x24
000041bc: DUP3
000041bd: ADD
000041be: MSTORE
000041bf: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
000041e0: PUSH1 0x44
000041e2: DUP3
000041e3: ADD
000041e4: MSTORE
000041e5: PUSH32 0x6f74206120636f6e747261637400000000000000000000000000000000000000
00004206: PUSH1 0x64
00004208: DUP3
00004209: ADD
0000420a: MSTORE
0000420b: PUSH1 0x84
0000420d: ADD
0000420e: PUSH2 0x0bb1
00004211: JUMP
00004212: JUMPDEST
00004213: DUP1
00004214: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00004235: PUSH2 0x2356
00004238: JUMP
00004239: JUMPDEST
0000423a: PUSH2 0x4242
0000423d: DUP4
0000423e: PUSH2 0x4b3d
00004241: JUMP
00004242: JUMPDEST
00004243: PUSH0
00004244: DUP3
00004245: MLOAD
00004246: GT
00004247: DUP1
00004248: PUSH2 0x424e
0000424b: JUMPI
0000424c: POP
0000424d: DUP1
0000424e: JUMPDEST
0000424f: ISZERO
00004250: PUSH2 0x2ca8
00004253: JUMPI
00004254: PUSH2 0x0bd3
00004257: DUP4
00004258: DUP4
00004259: PUSH2 0x4b7c
0000425c: JUMP
0000425d: JUMPDEST
0000425e: PUSH0
0000425f: DUP2
00004260: DUP2
00004261: MSTORE
00004262: PUSH1 0x01
00004264: DUP4
00004265: ADD
00004266: PUSH1 0x20
00004268: MSTORE
00004269: PUSH1 0x40
0000426b: DUP2
0000426c: KECCAK256
0000426d: SLOAD
0000426e: DUP1
0000426f: ISZERO
00004270: PUSH2 0x4337
00004273: JUMPI
00004274: PUSH0
00004275: PUSH2 0x427f
00004278: PUSH1 0x01
0000427a: DUP4
0000427b: PUSH2 0x5c65
0000427e: JUMP
0000427f: JUMPDEST
00004280: DUP6
00004281: SLOAD
00004282: SWAP1
00004283: SWAP2
00004284: POP
00004285: PUSH0
00004286: SWAP1
00004287: PUSH2 0x4292
0000428a: SWAP1
0000428b: PUSH1 0x01
0000428d: SWAP1
0000428e: PUSH2 0x5c65
00004291: JUMP
00004292: JUMPDEST
00004293: SWAP1
00004294: POP
00004295: DUP2
00004296: DUP2
00004297: EQ
00004298: PUSH2 0x42f1
0000429b: JUMPI
0000429c: PUSH0
0000429d: DUP7
0000429e: PUSH0
0000429f: ADD
000042a0: DUP3
000042a1: DUP2
000042a2: SLOAD
000042a3: DUP2
000042a4: LT
000042a5: PUSH2 0x42b0
000042a8: JUMPI
000042a9: PUSH2 0x42b0
000042ac: PUSH2 0x5b04
000042af: JUMP
000042b0: JUMPDEST
000042b1: SWAP1
000042b2: PUSH0
000042b3: MSTORE
000042b4: PUSH1 0x20
000042b6: PUSH0
000042b7: KECCAK256
000042b8: ADD
000042b9: SLOAD
000042ba: SWAP1
000042bb: POP
000042bc: DUP1
000042bd: DUP8
000042be: PUSH0
000042bf: ADD
000042c0: DUP5
000042c1: DUP2
000042c2: SLOAD
000042c3: DUP2
000042c4: LT
000042c5: PUSH2 0x42d0
000042c8: JUMPI
000042c9: PUSH2 0x42d0
000042cc: PUSH2 0x5b04
000042cf: JUMP
000042d0: JUMPDEST
000042d1: PUSH0
000042d2: SWAP2
000042d3: DUP3
000042d4: MSTORE
000042d5: PUSH1 0x20
000042d7: DUP1
000042d8: DUP4
000042d9: KECCAK256
000042da: SWAP1
000042db: SWAP2
000042dc: ADD
000042dd: SWAP3
000042de: SWAP1
000042df: SWAP3
000042e0: SSTORE
000042e1: SWAP2
000042e2: DUP3
000042e3: MSTORE
000042e4: PUSH1 0x01
000042e6: DUP9
000042e7: ADD
000042e8: SWAP1
000042e9: MSTORE
000042ea: PUSH1 0x40
000042ec: SWAP1
000042ed: KECCAK256
000042ee: DUP4
000042ef: SWAP1
000042f0: SSTORE
000042f1: JUMPDEST
000042f2: DUP6
000042f3: SLOAD
000042f4: DUP7
000042f5: SWAP1
000042f6: DUP1
000042f7: PUSH2 0x4302
000042fa: JUMPI
000042fb: PUSH2 0x4302
000042fe: PUSH2 0x5e3f
00004301: JUMP
00004302: JUMPDEST
00004303: PUSH1 0x01
00004305: SWAP1
00004306: SUB
00004307: DUP2
00004308: DUP2
00004309: SWAP1
0000430a: PUSH0
0000430b: MSTORE
0000430c: PUSH1 0x20
0000430e: PUSH0
0000430f: KECCAK256
00004310: ADD
00004311: PUSH0
00004312: SWAP1
00004313: SSTORE
00004314: SWAP1
00004315: SSTORE
00004316: DUP6
00004317: PUSH1 0x01
00004319: ADD
0000431a: PUSH0
0000431b: DUP7
0000431c: DUP2
0000431d: MSTORE
0000431e: PUSH1 0x20
00004320: ADD
00004321: SWAP1
00004322: DUP2
00004323: MSTORE
00004324: PUSH1 0x20
00004326: ADD
00004327: PUSH0
00004328: KECCAK256
00004329: PUSH0
0000432a: SWAP1
0000432b: SSTORE
0000432c: PUSH1 0x01
0000432e: SWAP4
0000432f: POP
00004330: POP
00004331: POP
00004332: POP
00004333: PUSH2 0x0e52
00004336: JUMP
00004337: JUMPDEST
00004338: PUSH0
00004339: SWAP2
0000433a: POP
0000433b: POP
0000433c: PUSH2 0x0e52
0000433f: JUMP
00004340: JUMPDEST
00004341: POP
00004342: SWAP3
00004343: SWAP2
00004344: POP
00004345: POP
00004346: JUMP
00004347: JUMPDEST
00004348: PUSH1 0x01
0000434a: PUSH1 0x01
0000434c: PUSH1 0xa0
0000434e: SHL
0000434f: SUB
00004350: DUP3
00004351: AND
00004352: PUSH0
00004353: SWAP1
00004354: DUP2
00004355: MSTORE
00004356: PUSH1 0x02
00004358: PUSH32 0xf94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c
00004379: ADD
0000437a: PUSH1 0x20
0000437c: MSTORE
0000437d: PUSH1 0x40
0000437f: DUP2
00004380: KECCAK256
00004381: SLOAD
00004382: PUSH1 0x01
00004384: PUSH1 0x01
00004386: PUSH1 0x80
00004388: SHL
00004389: SUB
0000438a: DUP1
0000438b: DUP3
0000438c: AND
0000438d: SWAP3
0000438e: PUSH17 0x0100000000000000000000000000000000
000043a0: SWAP1
000043a1: SWAP3
000043a2: DIV
000043a3: DUP2
000043a4: AND
000043a5: SWAP2
000043a6: SWAP1
000043a7: DUP5
000043a8: AND
000043a9: PUSH2 0x43b2
000043ac: DUP4
000043ad: DUP6
000043ae: PUSH2 0x5e6c
000043b1: JUMP
000043b2: JUMPDEST
000043b3: PUSH2 0x43bc
000043b6: SWAP2
000043b7: SWAP1
000043b8: PUSH2 0x5e6c
000043bb: JUMP
000043bc: JUMPDEST
000043bd: SWAP1
000043be: POP
000043bf: PUSH16 0x7fffffffffffffffffffffffffffffff
000043d0: DUP2
000043d1: GT
000043d2: ISZERO
000043d3: PUSH2 0x441e
000043d6: JUMPI
000043d7: PUSH1 0x40
000043d9: MLOAD
000043da: PUSH3 0x461bcd
000043de: PUSH1 0xe5
000043e0: SHL
000043e1: DUP2
000043e2: MSTORE
000043e3: PUSH1 0x20
000043e5: PUSH1 0x04
000043e7: DUP3
000043e8: ADD
000043e9: MSTORE
000043ea: PUSH1 0x16
000043ec: PUSH1 0x24
000043ee: DUP3
000043ef: ADD
000043f0: MSTORE
000043f1: PUSH32 0x546f74616c2062616c616e636520746f6f206869676800000000000000000000
00004412: PUSH1 0x44
00004414: DUP3
00004415: ADD
00004416: MSTORE
00004417: PUSH1 0x64
00004419: ADD
0000441a: PUSH2 0x0bb1
0000441d: JUMP
0000441e: JUMPDEST
0000441f: PUSH2 0x4427
00004422: DUP6
00004423: PUSH2 0x357d
00004426: JUMP
00004427: JUMPDEST
00004428: DUP2
00004429: GT
0000442a: ISZERO
0000442b: PUSH2 0x4476
0000442e: JUMPI
0000442f: PUSH1 0x40
00004431: MLOAD
00004432: PUSH3 0x461bcd
00004436: PUSH1 0xe5
00004438: SHL
00004439: DUP2
0000443a: MSTORE
0000443b: PUSH1 0x20
0000443d: PUSH1 0x04
0000443f: DUP3
00004440: ADD
00004441: MSTORE
00004442: PUSH1 0x15
00004444: PUSH1 0x24
00004446: DUP3
00004447: ADD
00004448: MSTORE
00004449: PUSH32 0x546f6b656e2062616c616e636520746f6f206c6f770000000000000000000000
0000446a: PUSH1 0x44
0000446c: DUP3
0000446d: ADD
0000446e: MSTORE
0000446f: PUSH1 0x64
00004471: ADD
00004472: PUSH2 0x0bb1
00004475: JUMP
00004476: JUMPDEST
00004477: POP
00004478: POP
00004479: POP
0000447a: POP
0000447b: POP
0000447c: JUMP
0000447d: JUMPDEST
0000447e: PUSH0
0000447f: DUP1
00004480: PUSH0
00004481: PUSH2 0x4489
00004484: DUP7
00004485: PUSH2 0x4ba1
00004488: JUMP
00004489: JUMPDEST
0000448a: SWAP2
0000448b: POP
0000448c: SWAP2
0000448d: POP
0000448e: PUSH0
0000448f: PUSH2 0x4495
00004492: TIMESTAMP
00004493: SWAP1
00004494: JUMP
00004495: JUMPDEST
00004496: PUSH4 0xffffffff
0000449b: AND
0000449c: SWAP1
0000449d: POP
0000449e: DUP2
0000449f: ISZERO
000044a0: DUP1
000044a1: PUSH2 0x44b1
000044a4: JUMPI
000044a5: POP
000044a6: PUSH1 0x01
000044a8: PUSH1 0x01
000044aa: PUSH1 0x80
000044ac: SHL
000044ad: SUB
000044ae: DUP9
000044af: AND
000044b0: ISZERO
000044b1: JUMPDEST
000044b2: ISZERO
000044b3: PUSH2 0x44c0
000044b6: JUMPI
000044b7: SWAP3
000044b8: POP
000044b9: PUSH2 0x0eeb
000044bc: SWAP2
000044bd: POP
000044be: POP
000044bf: JUMP
000044c0: JUMPDEST
000044c1: PUSH4 0xffffffff
000044c6: PUSH2 0x44da
000044c9: PUSH1 0x01
000044cb: PUSH1 0x01
000044cd: PUSH1 0x80
000044cf: SHL
000044d0: SUB
000044d1: DUP11
000044d2: AND
000044d3: DUP6
000044d4: DUP6
000044d5: DUP5
000044d6: PUSH2 0x4cfa
000044d9: JUMP
000044da: JUMPDEST
000044db: ISZERO
000044dc: PUSH2 0x44ea
000044df: JUMPI
000044e0: SWAP4
000044e1: POP
000044e2: PUSH2 0x0eeb
000044e5: SWAP3
000044e6: POP
000044e7: POP
000044e8: POP
000044e9: JUMP
000044ea: JUMPDEST
000044eb: DUP2
000044ec: DUP8
000044ed: PUSH4 0xffffffff
000044f2: AND
000044f3: GT
000044f4: DUP1
000044f5: ISZERO
000044f6: PUSH2 0x4504
000044f9: JUMPI
000044fa: POP
000044fb: DUP1
000044fc: DUP8
000044fd: PUSH4 0xffffffff
00004502: AND
00004503: LT
00004504: JUMPDEST
00004505: ISZERO
00004506: PUSH2 0x4540
00004509: JUMPI
0000450a: PUSH2 0x4524
0000450d: DUP10
0000450e: PUSH1 0x01
00004510: PUSH1 0x01
00004512: PUSH1 0x80
00004514: SHL
00004515: SUB
00004516: AND
00004517: DUP6
00004518: DUP6
00004519: DUP11
0000451a: PUSH4 0xffffffff
0000451f: AND
00004520: PUSH2 0x4cfa
00004523: JUMP
00004524: JUMPDEST
00004525: ISZERO
00004526: PUSH2 0x4537
00004529: JUMPI
0000452a: DUP7
0000452b: PUSH4 0xffffffff
00004530: AND
00004531: SWAP2
00004532: POP
00004533: PUSH2 0x4540
00004536: JUMP
00004537: JUMPDEST
00004538: POP
00004539: PUSH4 0xffffffff
0000453e: DUP7
0000453f: AND
00004540: JUMPDEST
00004541: DUP2
00004542: DUP7
00004543: PUSH4 0xffffffff
00004548: AND
00004549: GT
0000454a: DUP1
0000454b: ISZERO
0000454c: PUSH2 0x455a
0000454f: JUMPI
00004550: POP
00004551: DUP1
00004552: DUP7
00004553: PUSH4 0xffffffff
00004558: AND
00004559: LT
0000455a: JUMPDEST
0000455b: ISZERO
0000455c: PUSH2 0x4596
0000455f: JUMPI
00004560: PUSH2 0x457a
00004563: DUP10
00004564: PUSH1 0x01
00004566: PUSH1 0x01
00004568: PUSH1 0x80
0000456a: SHL
0000456b: SUB
0000456c: AND
0000456d: DUP6
0000456e: DUP6
0000456f: DUP10
00004570: PUSH4 0xffffffff
00004575: AND
00004576: PUSH2 0x4cfa
00004579: JUMP
0000457a: JUMPDEST
0000457b: ISZERO
0000457c: PUSH2 0x458d
0000457f: JUMPI
00004580: DUP6
00004581: PUSH4 0xffffffff
00004586: AND
00004587: SWAP2
00004588: POP
00004589: PUSH2 0x4596
0000458c: JUMP
0000458d: JUMPDEST
0000458e: POP
0000458f: PUSH4 0xffffffff
00004594: DUP6
00004595: AND
00004596: JUMPDEST
00004597: PUSH1 0x02
00004599: DUP2
0000459a: DUP4
0000459b: ADD
0000459c: DIV
0000459d: DUP3
0000459e: DUP2
0000459f: SUB
000045a0: PUSH2 0x45af
000045a3: JUMPI
000045a4: SWAP5
000045a5: POP
000045a6: PUSH2 0x0eeb
000045a9: SWAP4
000045aa: POP
000045ab: POP
000045ac: POP
000045ad: POP
000045ae: JUMP
000045af: JUMPDEST
000045b0: PUSH2 0x45c4
000045b3: DUP11
000045b4: PUSH1 0x01
000045b6: PUSH1 0x01
000045b8: PUSH1 0x80
000045ba: SHL
000045bb: SUB
000045bc: AND
000045bd: DUP7
000045be: DUP7
000045bf: DUP5
000045c0: PUSH2 0x4cfa
000045c3: JUMP
000045c4: JUMPDEST
000045c5: ISZERO
000045c6: PUSH2 0x45d1
000045c9: JUMPI
000045ca: DUP1
000045cb: SWAP3
000045cc: POP
000045cd: PUSH2 0x45d5
000045d0: JUMP
000045d1: JUMPDEST
000045d2: DUP1
000045d3: SWAP2
000045d4: POP
000045d5: JUMPDEST
000045d6: POP
000045d7: PUSH2 0x4596
000045da: JUMP
000045db: JUMPDEST
000045dc: PUSH0
000045dd: DUP1
000045de: JUMPDEST
000045df: DUP7
000045e0: MLOAD
000045e1: PUSH1 0x40
000045e3: DUP1
000045e4: MLOAD
000045e5: DUP1
000045e6: DUP3
000045e7: ADD
000045e8: SWAP1
000045e9: SWAP2
000045ea: MSTORE
000045eb: PUSH0
000045ec: DUP1
000045ed: DUP3
000045ee: MSTORE
000045ef: PUSH1 0x20
000045f1: DUP3
000045f2: ADD
000045f3: MSTORE
000045f4: SWAP1
000045f5: DUP4
000045f6: LT
000045f7: SWAP1
000045f8: DUP2
000045f9: ISZERO
000045fa: PUSH2 0x461a
000045fd: JUMPI
000045fe: DUP9
000045ff: DUP5
00004600: DUP2
00004601: MLOAD
00004602: DUP2
00004603: LT
00004604: PUSH2 0x460f
00004607: JUMPI
00004608: PUSH2 0x460f
0000460b: PUSH2 0x5b04
0000460e: JUMP
0000460f: JUMPDEST
00004610: PUSH1 0x20
00004612: MUL
00004613: PUSH1 0x20
00004615: ADD
00004616: ADD
00004617: MLOAD
00004618: SWAP1
00004619: POP
0000461a: JUMPDEST
0000461b: DUP6
0000461c: MLOAD
0000461d: PUSH1 0x40
0000461f: DUP1
00004620: MLOAD
00004621: DUP1
00004622: DUP3
00004623: ADD
00004624: SWAP1
00004625: SWAP2
00004626: MSTORE
00004627: PUSH0
00004628: DUP1
00004629: DUP3
0000462a: MSTORE
0000462b: PUSH1 0x20
0000462d: DUP3
0000462e: ADD
0000462f: MSTORE
00004630: SWAP1
00004631: DUP5
00004632: LT
00004633: SWAP1
00004634: DUP2
00004635: ISZERO
00004636: PUSH2 0x4656
00004639: JUMPI
0000463a: DUP8
0000463b: DUP6
0000463c: DUP2
0000463d: MLOAD
0000463e: DUP2
0000463f: LT
00004640: PUSH2 0x464b
00004643: JUMPI
00004644: PUSH2 0x464b
00004647: PUSH2 0x5b04
0000464a: JUMP
0000464b: JUMPDEST
0000464c: PUSH1 0x20
0000464e: MUL
0000464f: PUSH1 0x20
00004651: ADD
00004652: ADD
00004653: MLOAD
00004654: SWAP1
00004655: POP
00004656: JUMPDEST
00004657: DUP4
00004658: DUP1
00004659: ISZERO
0000465a: PUSH2 0x4660
0000465d: JUMPI
0000465e: POP
0000465f: DUP2
00004660: JUMPDEST
00004661: ISZERO
00004662: PUSH2 0x46b2
00004665: JUMPI
00004666: DUP1
00004667: MLOAD
00004668: DUP4
00004669: MLOAD
0000466a: EQ
0000466b: ISZERO
0000466c: DUP1
0000466d: PUSH2 0x469c
00004670: JUMPI
00004671: POP
00004672: PUSH1 0x20
00004674: DUP2
00004675: ADD
00004676: MLOAD
00004677: PUSH1 0x40
00004679: SHR
0000467a: PUSH1 0x01
0000467c: PUSH1 0x01
0000467e: PUSH1 0xa0
00004680: SHL
00004681: SUB
00004682: AND
00004683: PUSH2 0x4690
00004686: DUP5
00004687: PUSH1 0x20
00004689: ADD
0000468a: MLOAD
0000468b: PUSH1 0x40
0000468d: SHR
0000468e: SWAP1
0000468f: JUMP
00004690: JUMPDEST
00004691: PUSH1 0x01
00004693: PUSH1 0x01
00004695: PUSH1 0xa0
00004697: SHL
00004698: SUB
00004699: AND
0000469a: EQ
0000469b: ISZERO
0000469c: JUMPDEST
0000469d: ISZERO
0000469e: PUSH2 0x46b2
000046a1: JUMPI
000046a2: PUSH2 0x46ab
000046a5: DUP4
000046a6: DUP3
000046a7: PUSH2 0x4dbe
000046aa: JUMP
000046ab: JUMPDEST
000046ac: SWAP4
000046ad: POP
000046ae: DUP4
000046af: ISZERO
000046b0: SWAP2
000046b1: POP
000046b2: JUMPDEST
000046b3: DUP4
000046b4: DUP1
000046b5: ISZERO
000046b6: PUSH2 0x46bc
000046b9: JUMPI
000046ba: POP
000046bb: DUP2
000046bc: JUMPDEST
000046bd: ISZERO
000046be: PUSH2 0x47b6
000046c1: JUMPI
000046c2: DUP3
000046c3: MLOAD
000046c4: PUSH0
000046c5: SWAP1
000046c6: DUP2
000046c7: MSTORE
000046c8: PUSH1 0x20
000046ca: DUP14
000046cb: SWAP1
000046cc: MSTORE
000046cd: PUSH1 0x40
000046cf: DUP2
000046d0: KECCAK256
000046d1: SWAP1
000046d2: DUP1
000046d3: PUSH2 0x46dd
000046d6: DUP7
000046d7: DUP15
000046d8: DUP15
000046d9: PUSH2 0x4de4
000046dc: JUMP
000046dd: JUMPDEST
000046de: SWAP2
000046df: POP
000046e0: SWAP2
000046e1: POP
000046e2: PUSH0
000046e3: DUP1
000046e4: PUSH2 0x46f4
000046e7: DUP7
000046e8: PUSH2 0x46ee
000046eb: TIMESTAMP
000046ec: SWAP1
000046ed: JUMP
000046ee: JUMPDEST
000046ef: DUP15
000046f0: PUSH2 0x4de4
000046f3: JUMP
000046f4: JUMPDEST
000046f5: SWAP2
000046f6: POP
000046f7: SWAP2
000046f8: POP
000046f9: PUSH0
000046fa: PUSH2 0x4707
000046fd: DUP10
000046fe: PUSH1 0x20
00004700: ADD
00004701: MLOAD
00004702: PUSH1 0x40
00004704: SHR
00004705: SWAP1
00004706: JUMP
00004707: JUMPDEST
00004708: PUSH1 0x01
0000470a: PUSH1 0x01
0000470c: PUSH1 0xa0
0000470e: SHL
0000470f: SUB
00004710: AND
00004711: SWAP1
00004712: POP
00004713: PUSH2 0x4726
00004716: DUP7
00004717: DUP7
00004718: DUP6
00004719: PUSH2 0x4721
0000471c: DUP6
0000471d: PUSH2 0x5e7f
00004720: JUMP
00004721: JUMPDEST
00004722: PUSH2 0x4a30
00004725: JUMP
00004726: JUMPDEST
00004727: PUSH2 0x4732
0000472a: DUP7
0000472b: DUP6
0000472c: DUP5
0000472d: DUP5
0000472e: PUSH2 0x4a30
00004731: JUMP
00004732: JUMPDEST
00004733: PUSH0
00004734: PUSH2 0x473c
00004737: DUP7
00004738: PUSH2 0x4903
0000473b: JUMP
0000473c: JUMPDEST
0000473d: SWAP1
0000473e: POP
0000473f: PUSH0
00004740: PUSH2 0x4748
00004743: DUP6
00004744: PUSH2 0x4903
00004747: JUMP
00004748: JUMPDEST
00004749: SWAP1
0000474a: POP
0000474b: DUP1
0000474c: PUSH4 0xffffffff
00004751: AND
00004752: DUP3
00004753: PUSH4 0xffffffff
00004758: AND
00004759: GT
0000475a: DUP1
0000475b: ISZERO
0000475c: PUSH2 0x4771
0000475f: JUMPI
00004760: POP
00004761: PUSH1 0x03
00004763: DUP9
00004764: ADD
00004765: SLOAD
00004766: PUSH4 0xffffffff
0000476b: DUP1
0000476c: DUP4
0000476d: AND
0000476e: SWAP2
0000476f: AND
00004770: GT
00004771: JUMPDEST
00004772: ISZERO
00004773: PUSH2 0x47a9
00004776: JUMPI
00004777: PUSH1 0x03
00004779: DUP9
0000477a: ADD
0000477b: DUP1
0000477c: SLOAD
0000477d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
0000479e: AND
0000479f: PUSH4 0xffffffff
000047a4: DUP4
000047a5: AND
000047a6: OR
000047a7: SWAP1
000047a8: SSTORE
000047a9: JUMPDEST
000047aa: POP
000047ab: POP
000047ac: POP
000047ad: POP
000047ae: POP
000047af: POP
000047b0: POP
000047b1: POP
000047b2: PUSH2 0x48d6
000047b5: JUMP
000047b6: JUMPDEST
000047b7: DUP4
000047b8: ISZERO
000047b9: PUSH2 0x480e
000047bc: JUMPI
000047bd: DUP3
000047be: MLOAD
000047bf: PUSH0
000047c0: SWAP1
000047c1: DUP2
000047c2: MSTORE
000047c3: PUSH1 0x20
000047c5: DUP14
000047c6: SWAP1
000047c7: MSTORE
000047c8: PUSH1 0x40
000047ca: DUP2
000047cb: KECCAK256
000047cc: SWAP1
000047cd: DUP1
000047ce: PUSH2 0x47d8
000047d1: DUP7
000047d2: DUP15
000047d3: DUP15
000047d4: PUSH2 0x4de4
000047d7: JUMP
000047d8: JUMPDEST
000047d9: SWAP2
000047da: POP
000047db: SWAP2
000047dc: POP
000047dd: PUSH0
000047de: PUSH2 0x47eb
000047e1: DUP8
000047e2: PUSH1 0x20
000047e4: ADD
000047e5: MLOAD
000047e6: PUSH1 0x40
000047e8: SHR
000047e9: SWAP1
000047ea: JUMP
000047eb: JUMPDEST
000047ec: PUSH1 0x01
000047ee: PUSH1 0x01
000047f0: PUSH1 0xa0
000047f2: SHL
000047f3: SUB
000047f4: AND
000047f5: SWAP1
000047f6: POP
000047f7: PUSH2 0x4805
000047fa: DUP5
000047fb: DUP5
000047fc: DUP5
000047fd: PUSH2 0x4721
00004800: DUP6
00004801: PUSH2 0x5e7f
00004804: JUMP
00004805: JUMPDEST
00004806: POP
00004807: POP
00004808: POP
00004809: POP
0000480a: PUSH2 0x48d6
0000480d: JUMP
0000480e: JUMPDEST
0000480f: DUP2
00004810: ISZERO
00004811: PUSH2 0x48cd
00004814: JUMPI
00004815: DUP1
00004816: MLOAD
00004817: PUSH0
00004818: SWAP1
00004819: DUP2
0000481a: MSTORE
0000481b: PUSH1 0x20
0000481d: DUP14
0000481e: SWAP1
0000481f: MSTORE
00004820: PUSH1 0x40
00004822: DUP2
00004823: KECCAK256
00004824: SWAP1
00004825: DUP1
00004826: PUSH2 0x4830
00004829: DUP5
0000482a: TIMESTAMP
0000482b: DUP13
0000482c: PUSH2 0x4de4
0000482f: JUMP
00004830: JUMPDEST
00004831: SWAP2
00004832: POP
00004833: SWAP2
00004834: POP
00004835: PUSH0
00004836: PUSH2 0x4843
00004839: DUP6
0000483a: PUSH1 0x20
0000483c: ADD
0000483d: MLOAD
0000483e: PUSH1 0x40
00004840: SHR
00004841: SWAP1
00004842: JUMP
00004843: JUMPDEST
00004844: PUSH1 0x01
00004846: PUSH1 0x01
00004848: PUSH1 0xa0
0000484a: SHL
0000484b: SUB
0000484c: AND
0000484d: SWAP1
0000484e: POP
0000484f: PUSH2 0x485a
00004852: DUP5
00004853: DUP5
00004854: DUP5
00004855: DUP5
00004856: PUSH2 0x4a30
00004859: JUMP
0000485a: JUMPDEST
0000485b: PUSH0
0000485c: PUSH2 0x4864
0000485f: DUP5
00004860: PUSH2 0x4903
00004863: JUMP
00004864: JUMPDEST
00004865: PUSH1 0x03
00004867: DUP7
00004868: ADD
00004869: SLOAD
0000486a: SWAP1
0000486b: SWAP2
0000486c: POP
0000486d: PUSH4 0xffffffff
00004872: AND
00004873: DUP1
00004874: ISZERO
00004875: DUP1
00004876: PUSH2 0x488a
00004879: JUMPI
0000487a: POP
0000487b: DUP2
0000487c: PUSH4 0xffffffff
00004881: AND
00004882: DUP2
00004883: PUSH4 0xffffffff
00004888: AND
00004889: GT
0000488a: JUMPDEST
0000488b: ISZERO
0000488c: PUSH2 0x48c2
0000488f: JUMPI
00004890: PUSH1 0x03
00004892: DUP7
00004893: ADD
00004894: DUP1
00004895: SLOAD
00004896: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
000048b7: AND
000048b8: PUSH4 0xffffffff
000048bd: DUP5
000048be: AND
000048bf: OR
000048c0: SWAP1
000048c1: SSTORE
000048c2: JUMPDEST
000048c3: POP
000048c4: POP
000048c5: POP
000048c6: POP
000048c7: POP
000048c8: POP
000048c9: PUSH2 0x48d6
000048cc: JUMP
000048cd: JUMPDEST
000048ce: POP
000048cf: POP
000048d0: POP
000048d1: POP
000048d2: PUSH2 0x48f9
000048d5: JUMP
000048d6: JUMPDEST
000048d7: DUP4
000048d8: ISZERO
000048d9: PUSH2 0x48e3
000048dc: JUMPI
000048dd: PUSH1 0x01
000048df: SWAP1
000048e0: SWAP6
000048e1: ADD
000048e2: SWAP5
000048e3: JUMPDEST
000048e4: DUP2
000048e5: ISZERO
000048e6: PUSH2 0x48f0
000048e9: JUMPI
000048ea: PUSH1 0x01
000048ec: SWAP1
000048ed: SWAP5
000048ee: ADD
000048ef: SWAP4
000048f0: JUMPDEST
000048f1: POP
000048f2: POP
000048f3: POP
000048f4: POP
000048f5: PUSH2 0x45de
000048f8: JUMP
000048f9: JUMPDEST
000048fa: POP
000048fb: POP
000048fc: POP
000048fd: POP
000048fe: POP
000048ff: POP
00004900: POP
00004901: POP
00004902: JUMP
00004903: JUMPDEST
00004904: PUSH0
00004905: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00004926: PUSH4 0xffffffff
0000492b: AND
0000492c: DUP3
0000492d: PUSH4 0xffffffff
00004932: AND
00004933: DUP2
00004934: PUSH2 0x493f
00004937: JUMPI
00004938: PUSH2 0x493f
0000493b: PUSH2 0x5c9a
0000493e: JUMP
0000493f: JUMPDEST
00004940: DIV
00004941: PUSH1 0x01
00004943: ADD
00004944: SWAP1
00004945: POP
00004946: SWAP2
00004947: SWAP1
00004948: POP
00004949: JUMP
0000494a: JUMPDEST
0000494b: PUSH0
0000494c: PUSH2 0x499e
0000494f: DUP3
00004950: PUSH1 0x40
00004952: MLOAD
00004953: DUP1
00004954: PUSH1 0x40
00004956: ADD
00004957: PUSH1 0x40
00004959: MSTORE
0000495a: DUP1
0000495b: PUSH1 0x20
0000495d: DUP2
0000495e: MSTORE
0000495f: PUSH1 0x20
00004961: ADD
00004962: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004983: DUP2
00004984: MSTORE
00004985: POP
00004986: DUP6
00004987: PUSH1 0x01
00004989: PUSH1 0x01
0000498b: PUSH1 0xa0
0000498d: SHL
0000498e: SUB
0000498f: AND
00004990: PUSH2 0x4df7
00004993: SWAP1
00004994: SWAP3
00004995: SWAP2
00004996: SWAP1
00004997: PUSH4 0xffffffff
0000499c: AND
0000499d: JUMP
0000499e: JUMPDEST
0000499f: SWAP1
000049a0: POP
000049a1: DUP1
000049a2: MLOAD
000049a3: PUSH0
000049a4: EQ
000049a5: DUP1
000049a6: PUSH2 0x49be
000049a9: JUMPI
000049aa: POP
000049ab: DUP1
000049ac: DUP1
000049ad: PUSH1 0x20
000049af: ADD
000049b0: SWAP1
000049b1: MLOAD
000049b2: DUP2
000049b3: ADD
000049b4: SWAP1
000049b5: PUSH2 0x49be
000049b8: SWAP2
000049b9: SWAP1
000049ba: PUSH2 0x5eb5
000049bd: JUMP
000049be: JUMPDEST
000049bf: PUSH2 0x2ca8
000049c2: JUMPI
000049c3: PUSH1 0x40
000049c5: MLOAD
000049c6: PUSH3 0x461bcd
000049ca: PUSH1 0xe5
000049cc: SHL
000049cd: DUP2
000049ce: MSTORE
000049cf: PUSH1 0x20
000049d1: PUSH1 0x04
000049d3: DUP3
000049d4: ADD
000049d5: MSTORE
000049d6: PUSH1 0x2a
000049d8: PUSH1 0x24
000049da: DUP3
000049db: ADD
000049dc: MSTORE
000049dd: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000049fe: PUSH1 0x44
00004a00: DUP3
00004a01: ADD
00004a02: MSTORE
00004a03: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00004a24: PUSH1 0x64
00004a26: DUP3
00004a27: ADD
00004a28: MSTORE
00004a29: PUSH1 0x84
00004a2b: ADD
00004a2c: PUSH2 0x0bb1
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: DUP2
00004a32: PUSH4 0xffffffff
00004a37: AND
00004a38: DUP4
00004a39: PUSH4 0xffffffff
00004a3e: AND
00004a3f: SUB
00004a40: ISZERO
00004a41: PUSH2 0x0bd3
00004a44: JUMPI
00004a45: PUSH1 0x04
00004a47: DUP5
00004a48: ADD
00004a49: PUSH2 0x4a59
00004a4c: DUP2
00004a4d: PUSH4 0xffffffff
00004a52: DUP7
00004a53: AND
00004a54: DUP5
00004a55: PUSH2 0x4e05
00004a58: JUMP
00004a59: JUMPDEST
00004a5a: PUSH2 0x4476
00004a5d: DUP2
00004a5e: PUSH4 0xffffffff
00004a63: DUP6
00004a64: AND
00004a65: PUSH2 0x4a6d
00004a68: DUP6
00004a69: PUSH2 0x5e7f
00004a6c: JUMP
00004a6d: JUMPDEST
00004a6e: PUSH2 0x4e05
00004a71: JUMP
00004a72: JUMPDEST
00004a73: PUSH0
00004a74: DUP1
00004a75: PUSH2 0x4a82
00004a78: DUP8
00004a79: PUSH1 0x20
00004a7b: ADD
00004a7c: MLOAD
00004a7d: PUSH1 0x20
00004a7f: SHR
00004a80: SWAP1
00004a81: JUMP
00004a82: JUMPDEST
00004a83: SWAP2
00004a84: POP
00004a85: DUP2
00004a86: PUSH4 0xffffffff
00004a8b: AND
00004a8c: PUSH0
00004a8d: SUB
00004a8e: PUSH2 0x4a95
00004a91: JUMPI
00004a92: DUP6
00004a93: SWAP2
00004a94: POP
00004a95: JUMPDEST
00004a96: PUSH0
00004a97: PUSH2 0x4aa1
00004a9a: DUP9
00004a9b: PUSH1 0x20
00004a9d: ADD
00004a9e: MLOAD
00004a9f: SWAP1
00004aa0: JUMP
00004aa1: JUMPDEST
00004aa2: PUSH4 0xffffffff
00004aa7: DUP5
00004aa8: DUP2
00004aa9: AND
00004aaa: SWAP2
00004aab: AND
00004aac: DUP2
00004aad: ADD
00004aae: SWAP2
00004aaf: POP
00004ab0: PUSH5 0xffffffffff
00004ab6: DUP3
00004ab7: AND
00004ab8: EQ
00004ab9: DUP1
00004aba: PUSH2 0x4acf
00004abd: JUMPI
00004abe: POP
00004abf: DUP6
00004ac0: PUSH4 0xffffffff
00004ac5: AND
00004ac6: DUP2
00004ac7: PUSH5 0xffffffffff
00004acd: AND
00004ace: GT
00004acf: JUMPDEST
00004ad0: ISZERO
00004ad1: PUSH2 0x4add
00004ad4: JUMPI
00004ad5: POP
00004ad6: PUSH4 0xffffffff
00004adb: DUP6
00004adc: AND
00004add: JUMPDEST
00004ade: DUP5
00004adf: PUSH4 0xffffffff
00004ae4: AND
00004ae5: DUP4
00004ae6: PUSH4 0xffffffff
00004aeb: AND
00004aec: LT
00004aed: ISZERO
00004aee: PUSH2 0x4af5
00004af1: JUMPI
00004af2: DUP5
00004af3: SWAP3
00004af4: POP
00004af5: JUMPDEST
00004af6: DUP4
00004af7: PUSH4 0xffffffff
00004afc: AND
00004afd: DUP2
00004afe: PUSH5 0xffffffffff
00004b04: AND
00004b05: GT
00004b06: ISZERO
00004b07: PUSH2 0x4b13
00004b0a: JUMPI
00004b0b: POP
00004b0c: PUSH4 0xffffffff
00004b11: DUP4
00004b12: AND
00004b13: JUMPDEST
00004b14: DUP3
00004b15: PUSH4 0xffffffff
00004b1a: AND
00004b1b: DUP2
00004b1c: PUSH5 0xffffffffff
00004b22: AND
00004b23: LT
00004b24: ISZERO
00004b25: PUSH2 0x4b31
00004b28: JUMPI
00004b29: POP
00004b2a: PUSH4 0xffffffff
00004b2f: DUP3
00004b30: AND
00004b31: JUMPDEST
00004b32: SWAP1
00004b33: POP
00004b34: SWAP6
00004b35: POP
00004b36: SWAP6
00004b37: SWAP4
00004b38: POP
00004b39: POP
00004b3a: POP
00004b3b: POP
00004b3c: JUMP
00004b3d: JUMPDEST
00004b3e: PUSH2 0x4b46
00004b41: DUP2
00004b42: PUSH2 0x4195
00004b45: JUMP
00004b46: JUMPDEST
00004b47: PUSH1 0x40
00004b49: MLOAD
00004b4a: PUSH1 0x01
00004b4c: PUSH1 0x01
00004b4e: PUSH1 0xa0
00004b50: SHL
00004b51: SUB
00004b52: DUP3
00004b53: AND
00004b54: SWAP1
00004b55: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00004b76: SWAP1
00004b77: PUSH0
00004b78: SWAP1
00004b79: LOG2
00004b7a: POP
00004b7b: JUMP
00004b7c: JUMPDEST
00004b7d: PUSH1 0x60
00004b7f: PUSH2 0x0e4f
00004b82: DUP4
00004b83: DUP4
00004b84: PUSH1 0x40
00004b86: MLOAD
00004b87: DUP1
00004b88: PUSH1 0x60
00004b8a: ADD
00004b8b: PUSH1 0x40
00004b8d: MSTORE
00004b8e: DUP1
00004b8f: PUSH1 0x27
00004b91: DUP2
00004b92: MSTORE
00004b93: PUSH1 0x20
00004b95: ADD
00004b96: PUSH2 0x5f3a
00004b99: PUSH1 0x27
00004b9b: SWAP2
00004b9c: CODECOPY
00004b9d: PUSH2 0x4f0b
00004ba0: JUMP
00004ba1: JUMPDEST
00004ba2: PUSH1 0x60
00004ba4: PUSH0
00004ba5: PUSH1 0x64
00004ba7: DUP4
00004ba8: MLOAD
00004ba9: GT
00004baa: ISZERO
00004bab: PUSH2 0x4bf6
00004bae: JUMPI
00004baf: PUSH1 0x40
00004bb1: MLOAD
00004bb2: PUSH3 0x461bcd
00004bb6: PUSH1 0xe5
00004bb8: SHL
00004bb9: DUP2
00004bba: MSTORE
00004bbb: PUSH1 0x20
00004bbd: PUSH1 0x04
00004bbf: DUP3
00004bc0: ADD
00004bc1: MSTORE
00004bc2: PUSH1 0x1a
00004bc4: PUSH1 0x24
00004bc6: DUP3
00004bc7: ADD
00004bc8: MSTORE
00004bc9: PUSH32 0x546f6f206d616e792073747265616d7320726563656976657273000000000000
00004bea: PUSH1 0x44
00004bec: DUP3
00004bed: ADD
00004bee: MSTORE
00004bef: PUSH1 0x64
00004bf1: ADD
00004bf2: PUSH2 0x0bb1
00004bf5: JUMP
00004bf6: JUMPDEST
00004bf7: DUP3
00004bf8: MLOAD
00004bf9: PUSH8 0xffffffffffffffff
00004c02: DUP2
00004c03: GT
00004c04: ISZERO
00004c05: PUSH2 0x4c10
00004c08: JUMPI
00004c09: PUSH2 0x4c10
00004c0c: PUSH2 0x5246
00004c0f: JUMP
00004c10: JUMPDEST
00004c11: PUSH1 0x40
00004c13: MLOAD
00004c14: SWAP1
00004c15: DUP1
00004c16: DUP3
00004c17: MSTORE
00004c18: DUP1
00004c19: PUSH1 0x20
00004c1b: MUL
00004c1c: PUSH1 0x20
00004c1e: ADD
00004c1f: DUP3
00004c20: ADD
00004c21: PUSH1 0x40
00004c23: MSTORE
00004c24: DUP1
00004c25: ISZERO
00004c26: PUSH2 0x4c39
00004c29: JUMPI
00004c2a: DUP2
00004c2b: PUSH1 0x20
00004c2d: ADD
00004c2e: PUSH1 0x20
00004c30: DUP3
00004c31: MUL
00004c32: DUP1
00004c33: CALLDATASIZE
00004c34: DUP4
00004c35: CALLDATACOPY
00004c36: ADD
00004c37: SWAP1
00004c38: POP
00004c39: JUMPDEST
00004c3a: POP
00004c3b: SWAP2
00004c3c: POP
00004c3d: PUSH0
00004c3e: JUMPDEST
00004c3f: DUP4
00004c40: MLOAD
00004c41: DUP2
00004c42: LT
00004c43: ISZERO
00004c44: PUSH2 0x4cf4
00004c47: JUMPI
00004c48: PUSH0
00004c49: DUP5
00004c4a: DUP3
00004c4b: DUP2
00004c4c: MLOAD
00004c4d: DUP2
00004c4e: LT
00004c4f: PUSH2 0x4c5a
00004c52: JUMPI
00004c53: PUSH2 0x4c5a
00004c56: PUSH2 0x5b04
00004c59: JUMP
00004c5a: JUMPDEST
00004c5b: PUSH1 0x20
00004c5d: MUL
00004c5e: PUSH1 0x20
00004c60: ADD
00004c61: ADD
00004c62: MLOAD
00004c63: SWAP1
00004c64: POP
00004c65: PUSH0
00004c66: DUP3
00004c67: GT
00004c68: ISZERO
00004c69: PUSH2 0x4cde
00004c6c: JUMPI
00004c6d: PUSH2 0x4c92
00004c70: DUP6
00004c71: PUSH1 0x01
00004c73: DUP5
00004c74: SUB
00004c75: DUP2
00004c76: MLOAD
00004c77: DUP2
00004c78: LT
00004c79: PUSH2 0x4c84
00004c7c: JUMPI
00004c7d: PUSH2 0x4c84
00004c80: PUSH2 0x5b04
00004c83: JUMP
00004c84: JUMPDEST
00004c85: PUSH1 0x20
00004c87: MUL
00004c88: PUSH1 0x20
00004c8a: ADD
00004c8b: ADD
00004c8c: MLOAD
00004c8d: DUP3
00004c8e: PUSH2 0x4dbe
00004c91: JUMP
00004c92: JUMPDEST
00004c93: PUSH2 0x4cde
00004c96: JUMPI
00004c97: PUSH1 0x40
00004c99: MLOAD
00004c9a: PUSH3 0x461bcd
00004c9e: PUSH1 0xe5
00004ca0: SHL
00004ca1: DUP2
00004ca2: MSTORE
00004ca3: PUSH1 0x20
00004ca5: PUSH1 0x04
00004ca7: DUP3
00004ca8: ADD
00004ca9: MSTORE
00004caa: PUSH1 0x1c
00004cac: PUSH1 0x24
00004cae: DUP3
00004caf: ADD
00004cb0: MSTORE
00004cb1: PUSH32 0x53747265616d7320726563656976657273206e6f7420736f7274656400000000
00004cd2: PUSH1 0x44
00004cd4: DUP3
00004cd5: ADD
00004cd6: MSTORE
00004cd7: PUSH1 0x64
00004cd9: ADD
00004cda: PUSH2 0x0bb1
00004cdd: JUMP
00004cde: JUMPDEST
00004cdf: PUSH2 0x4ce9
00004ce2: DUP5
00004ce3: DUP5
00004ce4: DUP4
00004ce5: PUSH2 0x4f75
00004ce8: JUMP
00004ce9: JUMPDEST
00004cea: SWAP3
00004ceb: POP
00004cec: POP
00004ced: PUSH1 0x01
00004cef: ADD
00004cf0: PUSH2 0x4c3e
00004cf3: JUMP
00004cf4: JUMPDEST
00004cf5: POP
00004cf6: SWAP2
00004cf7: POP
00004cf8: SWAP2
00004cf9: JUMP
00004cfa: JUMPDEST
00004cfb: PUSH0
00004cfc: DUP1
00004cfd: DUP1
00004cfe: JUMPDEST
00004cff: DUP5
00004d00: DUP2
00004d01: LT
00004d02: ISZERO
00004d03: PUSH2 0x4db1
00004d06: JUMPI
00004d07: PUSH1 0x20
00004d09: PUSH1 0x05
00004d0b: DUP3
00004d0c: SWAP1
00004d0d: SHL
00004d0e: DUP8
00004d0f: ADD
00004d10: DUP2
00004d11: ADD
00004d12: MLOAD
00004d13: PUSH1 0x40
00004d15: DUP2
00004d16: SWAP1
00004d17: SHR
00004d18: SWAP2
00004d19: PUSH4 0xffffffff
00004d1e: SWAP1
00004d1f: DUP3
00004d20: SWAP1
00004d21: SHR
00004d22: DUP2
00004d23: AND
00004d24: SWAP2
00004d25: AND
00004d26: DUP2
00004d27: DUP8
00004d28: GT
00004d29: PUSH2 0x4d34
00004d2c: JUMPI
00004d2d: POP
00004d2e: POP
00004d2f: POP
00004d30: PUSH2 0x4da9
00004d33: JUMP
00004d34: JUMPDEST
00004d35: DUP7
00004d36: DUP2
00004d37: GT
00004d38: ISZERO
00004d39: PUSH2 0x4d3f
00004d3c: JUMPI
00004d3d: POP
00004d3e: DUP6
00004d3f: JUMPDEST
00004d40: PUSH4 0x3b9aca00
00004d45: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00004d66: PUSH4 0xffffffff
00004d6b: AND
00004d6c: DUP1
00004d6d: DUP5
00004d6e: MOD
00004d6f: DUP6
00004d70: MUL
00004d71: DUP3
00004d72: SWAP1
00004d73: DIV
00004d74: DUP2
00004d75: DUP6
00004d76: DIV
00004d77: DUP3
00004d78: DUP6
00004d79: DIV
00004d7a: SUB
00004d7b: DUP3
00004d7c: DUP8
00004d7d: MUL
00004d7e: DUP5
00004d7f: SWAP1
00004d80: DIV
00004d81: MUL
00004d82: SWAP2
00004d83: DUP5
00004d84: MOD
00004d85: DUP7
00004d86: MUL
00004d87: SWAP3
00004d88: SWAP1
00004d89: SWAP3
00004d8a: DIV
00004d8b: ADD
00004d8c: SUB
00004d8d: DUP6
00004d8e: ADD
00004d8f: SWAP5
00004d90: POP
00004d91: DUP10
00004d92: DUP6
00004d93: GT
00004d94: ISZERO
00004d95: PUSH2 0x4da5
00004d98: JUMPI
00004d99: PUSH0
00004d9a: SWAP6
00004d9b: POP
00004d9c: POP
00004d9d: POP
00004d9e: POP
00004d9f: POP
00004da0: POP
00004da1: PUSH2 0x0eeb
00004da4: JUMP
00004da5: JUMPDEST
00004da6: POP
00004da7: POP
00004da8: POP
00004da9: JUMPDEST
00004daa: PUSH1 0x01
00004dac: ADD
00004dad: PUSH2 0x4cfe
00004db0: JUMP
00004db1: JUMPDEST
00004db2: POP
00004db3: PUSH1 0x01
00004db5: SWAP7
00004db6: SWAP6
00004db7: POP
00004db8: POP
00004db9: POP
00004dba: POP
00004dbb: POP
00004dbc: POP
00004dbd: JUMP
00004dbe: JUMPDEST
00004dbf: DUP1
00004dc0: MLOAD
00004dc1: DUP3
00004dc2: MLOAD
00004dc3: PUSH0
00004dc4: SWAP2
00004dc5: EQ
00004dc6: PUSH2 0x4dd4
00004dc9: JUMPI
00004dca: POP
00004dcb: DUP1
00004dcc: MLOAD
00004dcd: DUP3
00004dce: MLOAD
00004dcf: LT
00004dd0: PUSH2 0x0e52
00004dd3: JUMP
00004dd4: JUMPDEST
00004dd5: PUSH1 0x20
00004dd7: DUP3
00004dd8: DUP2
00004dd9: ADD
00004dda: MLOAD
00004ddb: SWAP1
00004ddc: DUP5
00004ddd: ADD
00004dde: MLOAD
00004ddf: LT
00004de0: PUSH2 0x0e4f
00004de3: JUMP
00004de4: JUMPDEST
00004de5: PUSH0
00004de6: DUP1
00004de7: PUSH2 0x0e37
00004dea: DUP6
00004deb: DUP6
00004dec: DUP6
00004ded: TIMESTAMP
00004dee: PUSH4 0xffffffff
00004df3: PUSH2 0x4a72
00004df6: JUMP
00004df7: JUMPDEST
00004df8: PUSH1 0x60
00004dfa: PUSH2 0x0eeb
00004dfd: DUP5
00004dfe: DUP5
00004dff: PUSH0
00004e00: DUP6
00004e01: PUSH2 0x50bb
00004e04: JUMP
00004e05: JUMPDEST
00004e06: PUSH4 0x3b9aca00
00004e0b: PUSH0
00004e0c: DUP2
00004e0d: PUSH4 0xffffffff
00004e12: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00004e33: AND
00004e34: DUP5
00004e35: MUL
00004e36: SDIV
00004e37: SWAP1
00004e38: POP
00004e39: PUSH0
00004e3a: DUP3
00004e3b: DUP5
00004e3c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00004e5d: PUSH4 0xffffffff
00004e62: AND
00004e63: DUP8
00004e64: DUP2
00004e65: PUSH2 0x4e70
00004e68: JUMPI
00004e69: PUSH2 0x4e70
00004e6c: PUSH2 0x5c9a
00004e6f: JUMP
00004e70: JUMPDEST
00004e71: MOD
00004e72: MUL
00004e73: DUP2
00004e74: PUSH2 0x4e7f
00004e77: JUMPI
00004e78: PUSH2 0x4e7f
00004e7b: PUSH2 0x5c9a
00004e7e: JUMP
00004e7f: JUMPDEST
00004e80: SDIV
00004e81: SWAP1
00004e82: POP
00004e83: PUSH0
00004e84: DUP7
00004e85: PUSH0
00004e86: PUSH2 0x4e8e
00004e89: DUP9
00004e8a: PUSH2 0x4903
00004e8d: JUMP
00004e8e: JUMPDEST
00004e8f: PUSH4 0xffffffff
00004e94: AND
00004e95: DUP2
00004e96: MSTORE
00004e97: PUSH1 0x20
00004e99: DUP2
00004e9a: ADD
00004e9b: SWAP2
00004e9c: SWAP1
00004e9d: SWAP2
00004e9e: MSTORE
00004e9f: PUSH1 0x40
00004ea1: ADD
00004ea2: PUSH0
00004ea3: KECCAK256
00004ea4: DUP1
00004ea5: SLOAD
00004ea6: PUSH17 0x0100000000000000000000000000000000
00004eb8: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00004ed9: DUP3
00004eda: AND
00004edb: SWAP6
00004edc: DUP6
00004edd: SWAP1
00004ede: SUB
00004edf: PUSH1 0x0f
00004ee1: SWAP3
00004ee2: DUP4
00004ee3: SIGNEXTEND
00004ee4: ADD
00004ee5: PUSH1 0x01
00004ee7: PUSH1 0x01
00004ee9: PUSH1 0x80
00004eeb: SHL
00004eec: SUB
00004eed: SWAP1
00004eee: DUP2
00004eef: AND
00004ef0: SWAP7
00004ef1: DUP8
00004ef2: OR
00004ef3: DUP3
00004ef4: SWAP1
00004ef5: DIV
00004ef6: SWAP1
00004ef7: SWAP3
00004ef8: SIGNEXTEND
00004ef9: SWAP1
00004efa: SWAP5
00004efb: ADD
00004efc: AND
00004efd: SWAP1
00004efe: SWAP3
00004eff: MUL
00004f00: SWAP1
00004f01: SWAP3
00004f02: OR
00004f03: SWAP1
00004f04: SSTORE
00004f05: POP
00004f06: POP
00004f07: POP
00004f08: POP
00004f09: POP
00004f0a: JUMP
00004f0b: JUMPDEST
00004f0c: PUSH1 0x60
00004f0e: PUSH0
00004f0f: DUP1
00004f10: DUP6
00004f11: PUSH1 0x01
00004f13: PUSH1 0x01
00004f15: PUSH1 0xa0
00004f17: SHL
00004f18: SUB
00004f19: AND
00004f1a: DUP6
00004f1b: PUSH1 0x40
00004f1d: MLOAD
00004f1e: PUSH2 0x4f27
00004f21: SWAP2
00004f22: SWAP1
00004f23: PUSH2 0x5ef6
00004f26: JUMP
00004f27: JUMPDEST
00004f28: PUSH0
00004f29: PUSH1 0x40
00004f2b: MLOAD
00004f2c: DUP1
00004f2d: DUP4
00004f2e: SUB
00004f2f: DUP2
00004f30: DUP6
00004f31: GAS
00004f32: DELEGATECALL
00004f33: SWAP2
00004f34: POP
00004f35: POP
00004f36: RETURNDATASIZE
00004f37: DUP1
00004f38: PUSH0
00004f39: DUP2
00004f3a: EQ
00004f3b: PUSH2 0x4f5f
00004f3e: JUMPI
00004f3f: PUSH1 0x40
00004f41: MLOAD
00004f42: SWAP2
00004f43: POP
00004f44: PUSH1 0x1f
00004f46: NOT
00004f47: PUSH1 0x3f
00004f49: RETURNDATASIZE
00004f4a: ADD
00004f4b: AND
00004f4c: DUP3
00004f4d: ADD
00004f4e: PUSH1 0x40
00004f50: MSTORE
00004f51: RETURNDATASIZE
00004f52: DUP3
00004f53: MSTORE
00004f54: RETURNDATASIZE
00004f55: PUSH0
00004f56: PUSH1 0x20
00004f58: DUP5
00004f59: ADD
00004f5a: RETURNDATACOPY
00004f5b: PUSH2 0x4f64
00004f5e: JUMP
00004f5f: JUMPDEST
00004f60: PUSH1 0x60
00004f62: SWAP2
00004f63: POP
00004f64: JUMPDEST
00004f65: POP
00004f66: SWAP2
00004f67: POP
00004f68: SWAP2
00004f69: POP
00004f6a: PUSH2 0x2923
00004f6d: DUP7
00004f6e: DUP4
00004f6f: DUP4
00004f70: DUP8
00004f71: PUSH2 0x51a9
00004f74: JUMP
00004f75: JUMPDEST
00004f76: PUSH0
00004f77: DUP1
00004f78: PUSH2 0x4f85
00004f7b: DUP4
00004f7c: PUSH1 0x20
00004f7e: ADD
00004f7f: MLOAD
00004f80: PUSH1 0x40
00004f82: SHR
00004f83: SWAP1
00004f84: JUMP
00004f85: JUMPDEST
00004f86: SWAP1
00004f87: POP
00004f88: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000676
00004fa9: PUSH1 0x01
00004fab: PUSH1 0x01
00004fad: PUSH1 0xa0
00004faf: SHL
00004fb0: SUB
00004fb1: AND
00004fb2: DUP2
00004fb3: PUSH1 0x01
00004fb5: PUSH1 0x01
00004fb7: PUSH1 0xa0
00004fb9: SHL
00004fba: SUB
00004fbb: AND
00004fbc: LT
00004fbd: ISZERO
00004fbe: PUSH2 0x502f
00004fc1: JUMPI
00004fc2: PUSH1 0x40
00004fc4: MLOAD
00004fc5: PUSH3 0x461bcd
00004fc9: PUSH1 0xe5
00004fcb: SHL
00004fcc: DUP2
00004fcd: MSTORE
00004fce: PUSH1 0x20
00004fd0: PUSH1 0x04
00004fd2: DUP3
00004fd3: ADD
00004fd4: MSTORE
00004fd5: PUSH1 0x21
00004fd7: PUSH1 0x24
00004fd9: DUP3
00004fda: ADD
00004fdb: MSTORE
00004fdc: PUSH32 0x53747265616d20726563656976657220616d7450657253656320746f6f206c6f
00004ffd: PUSH1 0x44
00004fff: DUP3
00005000: ADD
00005001: MSTORE
00005002: PUSH32 0x7700000000000000000000000000000000000000000000000000000000000000
00005023: PUSH1 0x64
00005025: DUP3
00005026: ADD
00005027: MSTORE
00005028: PUSH1 0x84
0000502a: ADD
0000502b: PUSH2 0x0bb1
0000502e: JUMP
0000502f: JUMPDEST
00005030: PUSH0
00005031: DUP1
00005032: PUSH2 0x5040
00005035: DUP6
00005036: TIMESTAMP
00005037: PUSH4 0xffffffff
0000503c: PUSH2 0x4de4
0000503f: JUMP
00005040: JUMPDEST
00005041: SWAP2
00005042: POP
00005043: SWAP2
00005044: POP
00005045: DUP1
00005046: PUSH4 0xffffffff
0000504b: AND
0000504c: DUP3
0000504d: PUSH4 0xffffffff
00005052: AND
00005053: SUB
00005054: PUSH2 0x5062
00005057: JUMPI
00005058: DUP6
00005059: SWAP4
0000505a: POP
0000505b: POP
0000505c: POP
0000505d: POP
0000505e: PUSH2 0x0f9d
00005061: JUMP
00005062: JUMPDEST
00005063: PUSH0
00005064: DUP4
00005065: PUSH1 0x01
00005067: PUSH1 0x01
00005069: PUSH1 0xa0
0000506b: SHL
0000506c: SUB
0000506d: AND
0000506e: SWAP1
0000506f: POP
00005070: DUP3
00005071: PUSH4 0xffffffff
00005076: AND
00005077: PUSH1 0x20
00005079: DUP3
0000507a: SWAP1
0000507b: SHL
0000507c: OR
0000507d: SWAP1
0000507e: POP
0000507f: DUP2
00005080: PUSH4 0xffffffff
00005085: AND
00005086: PUSH1 0x20
00005088: DUP3
00005089: SWAP1
0000508a: SHL
0000508b: OR
0000508c: SWAP1
0000508d: POP
0000508e: DUP1
0000508f: DUP9
00005090: DUP9
00005091: DUP2
00005092: MLOAD
00005093: DUP2
00005094: LT
00005095: PUSH2 0x50a0
00005098: JUMPI
00005099: PUSH2 0x50a0
0000509c: PUSH2 0x5b04
0000509f: JUMP
000050a0: JUMPDEST
000050a1: PUSH1 0x20
000050a3: SWAP1
000050a4: DUP2
000050a5: MUL
000050a6: SWAP2
000050a7: SWAP1
000050a8: SWAP2
000050a9: ADD
000050aa: ADD
000050ab: MSTORE
000050ac: POP
000050ad: POP
000050ae: PUSH1 0x01
000050b0: SWAP1
000050b1: SWAP5
000050b2: ADD
000050b3: SWAP6
000050b4: SWAP5
000050b5: POP
000050b6: POP
000050b7: POP
000050b8: POP
000050b9: POP
000050ba: JUMP
000050bb: JUMPDEST
000050bc: PUSH1 0x60
000050be: DUP3
000050bf: SELFBALANCE
000050c0: LT
000050c1: ISZERO
000050c2: PUSH2 0x5133
000050c5: JUMPI
000050c6: PUSH1 0x40
000050c8: MLOAD
000050c9: PUSH3 0x461bcd
000050cd: PUSH1 0xe5
000050cf: SHL
000050d0: DUP2
000050d1: MSTORE
000050d2: PUSH1 0x20
000050d4: PUSH1 0x04
000050d6: DUP3
000050d7: ADD
000050d8: MSTORE
000050d9: PUSH1 0x26
000050db: PUSH1 0x24
000050dd: DUP3
000050de: ADD
000050df: MSTORE
000050e0: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00005101: PUSH1 0x44
00005103: DUP3
00005104: ADD
00005105: MSTORE
00005106: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00005127: PUSH1 0x64
00005129: DUP3
0000512a: ADD
0000512b: MSTORE
0000512c: PUSH1 0x84
0000512e: ADD
0000512f: PUSH2 0x0bb1
00005132: JUMP
00005133: JUMPDEST
00005134: PUSH0
00005135: DUP1
00005136: DUP7
00005137: PUSH1 0x01
00005139: PUSH1 0x01
0000513b: PUSH1 0xa0
0000513d: SHL
0000513e: SUB
0000513f: AND
00005140: DUP6
00005141: DUP8
00005142: PUSH1 0x40
00005144: MLOAD
00005145: PUSH2 0x514e
00005148: SWAP2
00005149: SWAP1
0000514a: PUSH2 0x5ef6
0000514d: JUMP
0000514e: JUMPDEST
0000514f: PUSH0
00005150: PUSH1 0x40
00005152: MLOAD
00005153: DUP1
00005154: DUP4
00005155: SUB
00005156: DUP2
00005157: DUP6
00005158: DUP8
00005159: GAS
0000515a: CALL
0000515b: SWAP3
0000515c: POP
0000515d: POP
0000515e: POP
0000515f: RETURNDATASIZE
00005160: DUP1
00005161: PUSH0
00005162: DUP2
00005163: EQ
00005164: PUSH2 0x5188
00005167: JUMPI
00005168: PUSH1 0x40
0000516a: MLOAD
0000516b: SWAP2
0000516c: POP
0000516d: PUSH1 0x1f
0000516f: NOT
00005170: PUSH1 0x3f
00005172: RETURNDATASIZE
00005173: ADD
00005174: AND
00005175: DUP3
00005176: ADD
00005177: PUSH1 0x40
00005179: MSTORE
0000517a: RETURNDATASIZE
0000517b: DUP3
0000517c: MSTORE
0000517d: RETURNDATASIZE
0000517e: PUSH0
0000517f: PUSH1 0x20
00005181: DUP5
00005182: ADD
00005183: RETURNDATACOPY
00005184: PUSH2 0x518d
00005187: JUMP
00005188: JUMPDEST
00005189: PUSH1 0x60
0000518b: SWAP2
0000518c: POP
0000518d: JUMPDEST
0000518e: POP
0000518f: SWAP2
00005190: POP
00005191: SWAP2
00005192: POP
00005193: PUSH2 0x519e
00005196: DUP8
00005197: DUP4
00005198: DUP4
00005199: DUP8
0000519a: PUSH2 0x51a9
0000519d: JUMP
0000519e: JUMPDEST
0000519f: SWAP8
000051a0: SWAP7
000051a1: POP
000051a2: POP
000051a3: POP
000051a4: POP
000051a5: POP
000051a6: POP
000051a7: POP
000051a8: JUMP
000051a9: JUMPDEST
000051aa: PUSH1 0x60
000051ac: DUP4
000051ad: ISZERO
000051ae: PUSH2 0x5217
000051b1: JUMPI
000051b2: DUP3
000051b3: MLOAD
000051b4: PUSH0
000051b5: SUB
000051b6: PUSH2 0x5210
000051b9: JUMPI
000051ba: PUSH1 0x01
000051bc: PUSH1 0x01
000051be: PUSH1 0xa0
000051c0: SHL
000051c1: SUB
000051c2: DUP6
000051c3: AND
000051c4: EXTCODESIZE
000051c5: PUSH2 0x5210
000051c8: JUMPI
000051c9: PUSH1 0x40
000051cb: MLOAD
000051cc: PUSH3 0x461bcd
000051d0: PUSH1 0xe5
000051d2: SHL
000051d3: DUP2
000051d4: MSTORE
000051d5: PUSH1 0x20
000051d7: PUSH1 0x04
000051d9: DUP3
000051da: ADD
000051db: MSTORE
000051dc: PUSH1 0x1d
000051de: PUSH1 0x24
000051e0: DUP3
000051e1: ADD
000051e2: MSTORE
000051e3: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00005204: PUSH1 0x44
00005206: DUP3
00005207: ADD
00005208: MSTORE
00005209: PUSH1 0x64
0000520b: ADD
0000520c: PUSH2 0x0bb1
0000520f: JUMP
00005210: JUMPDEST
00005211: POP
00005212: DUP2
00005213: PUSH2 0x0eeb
00005216: JUMP
00005217: JUMPDEST
00005218: PUSH2 0x0eeb
0000521b: DUP4
0000521c: DUP4
0000521d: DUP2
0000521e: MLOAD
0000521f: ISZERO
00005220: PUSH2 0x522c
00005223: JUMPI
00005224: DUP2
00005225: MLOAD
00005226: DUP1
00005227: DUP4
00005228: PUSH1 0x20
0000522a: ADD
0000522b: REVERT
0000522c: JUMPDEST
0000522d: DUP1
0000522e: PUSH1 0x40
00005230: MLOAD
00005231: PUSH3 0x461bcd
00005235: PUSH1 0xe5
00005237: SHL
00005238: DUP2
00005239: MSTORE
0000523a: PUSH1 0x04
0000523c: ADD
0000523d: PUSH2 0x0bb1
00005240: SWAP2
00005241: SWAP1
00005242: PUSH2 0x5f07
00005245: JUMP
00005246: JUMPDEST
00005247: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005268: PUSH0
00005269: MSTORE
0000526a: PUSH1 0x41
0000526c: PUSH1 0x04
0000526e: MSTORE
0000526f: PUSH1 0x24
00005271: PUSH0
00005272: REVERT
00005273: JUMPDEST
00005274: PUSH1 0x40
00005276: DUP1
00005277: MLOAD
00005278: SWAP1
00005279: DUP2
0000527a: ADD
0000527b: PUSH8 0xffffffffffffffff
00005284: DUP2
00005285: GT
00005286: DUP3
00005287: DUP3
00005288: LT
00005289: OR
0000528a: ISZERO
0000528b: PUSH2 0x5296
0000528e: JUMPI
0000528f: PUSH2 0x5296
00005292: PUSH2 0x5246
00005295: JUMP
00005296: JUMPDEST
00005297: PUSH1 0x40
00005299: MSTORE
0000529a: SWAP1
0000529b: JUMP
0000529c: JUMPDEST
0000529d: PUSH1 0x40
0000529f: MLOAD
000052a0: PUSH1 0x80
000052a2: DUP2
000052a3: ADD
000052a4: PUSH8 0xffffffffffffffff
000052ad: DUP2
000052ae: GT
000052af: DUP3
000052b0: DUP3
000052b1: LT
000052b2: OR
000052b3: ISZERO
000052b4: PUSH2 0x5296
000052b7: JUMPI
000052b8: PUSH2 0x5296
000052bb: PUSH2 0x5246
000052be: JUMP
000052bf: JUMPDEST
000052c0: PUSH1 0x40
000052c2: MLOAD
000052c3: PUSH1 0x1f
000052c5: DUP3
000052c6: ADD
000052c7: PUSH1 0x1f
000052c9: NOT
000052ca: AND
000052cb: DUP2
000052cc: ADD
000052cd: PUSH8 0xffffffffffffffff
000052d6: DUP2
000052d7: GT
000052d8: DUP3
000052d9: DUP3
000052da: LT
000052db: OR
000052dc: ISZERO
000052dd: PUSH2 0x52e8
000052e0: JUMPI
000052e1: PUSH2 0x52e8
000052e4: PUSH2 0x5246
000052e7: JUMP
000052e8: JUMPDEST
000052e9: PUSH1 0x40
000052eb: MSTORE
000052ec: SWAP2
000052ed: SWAP1
000052ee: POP
000052ef: JUMP
000052f0: JUMPDEST
000052f1: PUSH0
000052f2: PUSH8 0xffffffffffffffff
000052fb: DUP3
000052fc: GT
000052fd: ISZERO
000052fe: PUSH2 0x5309
00005301: JUMPI
00005302: PUSH2 0x5309
00005305: PUSH2 0x5246
00005308: JUMP
00005309: JUMPDEST
0000530a: POP
0000530b: PUSH1 0x05
0000530d: SHL
0000530e: PUSH1 0x20
00005310: ADD
00005311: SWAP1
00005312: JUMP
00005313: JUMPDEST
00005314: DUP1
00005315: CALLDATALOAD
00005316: PUSH4 0xffffffff
0000531b: DUP2
0000531c: AND
0000531d: DUP2
0000531e: EQ
0000531f: PUSH2 0x5326
00005322: JUMPI
00005323: PUSH0
00005324: DUP1
00005325: REVERT
00005326: JUMPDEST
00005327: SWAP2
00005328: SWAP1
00005329: POP
0000532a: JUMP
0000532b: JUMPDEST
0000532c: PUSH0
0000532d: DUP3
0000532e: PUSH1 0x1f
00005330: DUP4
00005331: ADD
00005332: SLT
00005333: PUSH2 0x533a
00005336: JUMPI
00005337: PUSH0
00005338: DUP1
00005339: REVERT
0000533a: JUMPDEST
0000533b: DUP2
0000533c: CALLDATALOAD
0000533d: PUSH1 0x20
0000533f: PUSH2 0x534f
00005342: PUSH2 0x534a
00005345: DUP4
00005346: PUSH2 0x52f0
00005349: JUMP
0000534a: JUMPDEST
0000534b: PUSH2 0x52bf
0000534e: JUMP
0000534f: JUMPDEST
00005350: DUP3
00005351: DUP2
00005352: MSTORE
00005353: PUSH1 0x06
00005355: SWAP3
00005356: SWAP1
00005357: SWAP3
00005358: SHL
00005359: DUP5
0000535a: ADD
0000535b: DUP2
0000535c: ADD
0000535d: SWAP2
0000535e: DUP2
0000535f: DUP2
00005360: ADD
00005361: SWAP1
00005362: DUP7
00005363: DUP5
00005364: GT
00005365: ISZERO
00005366: PUSH2 0x536d
00005369: JUMPI
0000536a: PUSH0
0000536b: DUP1
0000536c: REVERT
0000536d: JUMPDEST
0000536e: DUP3
0000536f: DUP7
00005370: ADD
00005371: JUMPDEST
00005372: DUP5
00005373: DUP2
00005374: LT
00005375: ISZERO
00005376: PUSH2 0x53b2
00005379: JUMPI
0000537a: PUSH1 0x40
0000537c: DUP2
0000537d: DUP10
0000537e: SUB
0000537f: SLT
00005380: ISZERO
00005381: PUSH2 0x5389
00005384: JUMPI
00005385: PUSH0
00005386: DUP1
00005387: DUP2
00005388: REVERT
00005389: JUMPDEST
0000538a: PUSH2 0x5391
0000538d: PUSH2 0x5273
00005390: JUMP
00005391: JUMPDEST
00005392: DUP2
00005393: CALLDATALOAD
00005394: DUP2
00005395: MSTORE
00005396: PUSH2 0x53a0
00005399: DUP6
0000539a: DUP4
0000539b: ADD
0000539c: PUSH2 0x5313
0000539f: JUMP
000053a0: JUMPDEST
000053a1: DUP2
000053a2: DUP7
000053a3: ADD
000053a4: MSTORE
000053a5: DUP4
000053a6: MSTORE
000053a7: SWAP2
000053a8: DUP4
000053a9: ADD
000053aa: SWAP2
000053ab: PUSH1 0x40
000053ad: ADD
000053ae: PUSH2 0x5371
000053b1: JUMP
000053b2: JUMPDEST
000053b3: POP
000053b4: SWAP7
000053b5: SWAP6
000053b6: POP
000053b7: POP
000053b8: POP
000053b9: POP
000053ba: POP
000053bb: POP
000053bc: JUMP
000053bd: JUMPDEST
000053be: PUSH0
000053bf: DUP1
000053c0: PUSH1 0x40
000053c2: DUP4
000053c3: DUP6
000053c4: SUB
000053c5: SLT
000053c6: ISZERO
000053c7: PUSH2 0x53ce
000053ca: JUMPI
000053cb: PUSH0
000053cc: DUP1
000053cd: REVERT
000053ce: JUMPDEST
000053cf: DUP3
000053d0: CALLDATALOAD
000053d1: SWAP2
000053d2: POP
000053d3: PUSH1 0x20
000053d5: DUP4
000053d6: ADD
000053d7: CALLDATALOAD
000053d8: PUSH8 0xffffffffffffffff
000053e1: DUP2
000053e2: GT
000053e3: ISZERO
000053e4: PUSH2 0x53eb
000053e7: JUMPI
000053e8: PUSH0
000053e9: DUP1
000053ea: REVERT
000053eb: JUMPDEST
000053ec: PUSH2 0x53f7
000053ef: DUP6
000053f0: DUP3
000053f1: DUP7
000053f2: ADD
000053f3: PUSH2 0x532b
000053f6: JUMP
000053f7: JUMPDEST
000053f8: SWAP2
000053f9: POP
000053fa: POP
000053fb: SWAP3
000053fc: POP
000053fd: SWAP3
000053fe: SWAP1
000053ff: POP
00005400: JUMP
00005401: JUMPDEST
00005402: PUSH1 0x01
00005404: PUSH1 0x01
00005406: PUSH1 0xa0
00005408: SHL
00005409: SUB
0000540a: DUP2
0000540b: AND
0000540c: DUP2
0000540d: EQ
0000540e: PUSH2 0x1114
00005411: JUMPI
00005412: PUSH0
00005413: DUP1
00005414: REVERT
00005415: JUMPDEST
00005416: PUSH0
00005417: PUSH1 0x20
00005419: DUP3
0000541a: DUP5
0000541b: SUB
0000541c: SLT
0000541d: ISZERO
0000541e: PUSH2 0x5425
00005421: JUMPI
00005422: PUSH0
00005423: DUP1
00005424: REVERT
00005425: JUMPDEST
00005426: DUP2
00005427: CALLDATALOAD
00005428: PUSH2 0x0f9d
0000542b: DUP2
0000542c: PUSH2 0x5401
0000542f: JUMP
00005430: JUMPDEST
00005431: PUSH1 0x20
00005433: DUP1
00005434: DUP3
00005435: MSTORE
00005436: DUP3
00005437: MLOAD
00005438: DUP3
00005439: DUP3
0000543a: ADD
0000543b: DUP2
0000543c: SWAP1
0000543d: MSTORE
0000543e: PUSH0
0000543f: SWAP2
00005440: SWAP1
00005441: DUP5
00005442: DUP3
00005443: ADD
00005444: SWAP1
00005445: PUSH1 0x40
00005447: DUP6
00005448: ADD
00005449: SWAP1
0000544a: DUP5
0000544b: JUMPDEST
0000544c: DUP2
0000544d: DUP2
0000544e: LT
0000544f: ISZERO
00005450: PUSH2 0x5470
00005453: JUMPI
00005454: DUP4
00005455: MLOAD
00005456: PUSH1 0x01
00005458: PUSH1 0x01
0000545a: PUSH1 0xa0
0000545c: SHL
0000545d: SUB
0000545e: AND
0000545f: DUP4
00005460: MSTORE
00005461: SWAP3
00005462: DUP5
00005463: ADD
00005464: SWAP3
00005465: SWAP2
00005466: DUP5
00005467: ADD
00005468: SWAP2
00005469: PUSH1 0x01
0000546b: ADD
0000546c: PUSH2 0x544b
0000546f: JUMP
00005470: JUMPDEST
00005471: POP
00005472: SWAP1
00005473: SWAP7
00005474: SWAP6
00005475: POP
00005476: POP
00005477: POP
00005478: POP
00005479: POP
0000547a: POP
0000547b: JUMP
0000547c: JUMPDEST
0000547d: PUSH0
0000547e: DUP1
0000547f: PUSH0
00005480: PUSH1 0x60
00005482: DUP5
00005483: DUP7
00005484: SUB
00005485: SLT
00005486: ISZERO
00005487: PUSH2 0x548e
0000548a: JUMPI
0000548b: PUSH0
0000548c: DUP1
0000548d: REVERT
0000548e: JUMPDEST
0000548f: DUP4
00005490: CALLDATALOAD
00005491: SWAP3
00005492: POP
00005493: PUSH1 0x20
00005495: DUP5
00005496: ADD
00005497: CALLDATALOAD
00005498: PUSH2 0x54a0
0000549b: DUP2
0000549c: PUSH2 0x5401
0000549f: JUMP
000054a0: JUMPDEST
000054a1: SWAP2
000054a2: POP
000054a3: PUSH1 0x40
000054a5: DUP5
000054a6: ADD
000054a7: CALLDATALOAD
000054a8: PUSH8 0xffffffffffffffff
000054b1: DUP2
000054b2: GT
000054b3: ISZERO
000054b4: PUSH2 0x54bb
000054b7: JUMPI
000054b8: PUSH0
000054b9: DUP1
000054ba: REVERT
000054bb: JUMPDEST
000054bc: PUSH2 0x54c7
000054bf: DUP7
000054c0: DUP3
000054c1: DUP8
000054c2: ADD
000054c3: PUSH2 0x532b
000054c6: JUMP
000054c7: JUMPDEST
000054c8: SWAP2
000054c9: POP
000054ca: POP
000054cb: SWAP3
000054cc: POP
000054cd: SWAP3
000054ce: POP
000054cf: SWAP3
000054d0: JUMP
000054d1: JUMPDEST
000054d2: PUSH0
000054d3: DUP1
000054d4: PUSH1 0x40
000054d6: DUP4
000054d7: DUP6
000054d8: SUB
000054d9: SLT
000054da: ISZERO
000054db: PUSH2 0x54e2
000054de: JUMPI
000054df: PUSH0
000054e0: DUP1
000054e1: REVERT
000054e2: JUMPDEST
000054e3: DUP3
000054e4: CALLDATALOAD
000054e5: SWAP2
000054e6: POP
000054e7: PUSH1 0x20
000054e9: DUP4
000054ea: ADD
000054eb: CALLDATALOAD
000054ec: PUSH2 0x54f4
000054ef: DUP2
000054f0: PUSH2 0x5401
000054f3: JUMP
000054f4: JUMPDEST
000054f5: DUP1
000054f6: SWAP2
000054f7: POP
000054f8: POP
000054f9: SWAP3
000054fa: POP
000054fb: SWAP3
000054fc: SWAP1
000054fd: POP
000054fe: JUMP
000054ff: JUMPDEST
00005500: PUSH0
00005501: DUP3
00005502: PUSH1 0x1f
00005504: DUP4
00005505: ADD
00005506: SLT
00005507: PUSH2 0x550e
0000550a: JUMPI
0000550b: PUSH0
0000550c: DUP1
0000550d: REVERT
0000550e: JUMPDEST
0000550f: DUP2
00005510: CALLDATALOAD
00005511: PUSH1 0x20
00005513: PUSH2 0x551e
00005516: PUSH2 0x534a
00005519: DUP4
0000551a: PUSH2 0x52f0
0000551d: JUMP
0000551e: JUMPDEST
0000551f: DUP3
00005520: DUP2
00005521: MSTORE
00005522: PUSH1 0x06
00005524: SWAP3
00005525: SWAP1
00005526: SWAP3
00005527: SHL
00005528: DUP5
00005529: ADD
0000552a: DUP2
0000552b: ADD
0000552c: SWAP2
0000552d: DUP2
0000552e: DUP2
0000552f: ADD
00005530: SWAP1
00005531: DUP7
00005532: DUP5
00005533: GT
00005534: ISZERO
00005535: PUSH2 0x553c
00005538: JUMPI
00005539: PUSH0
0000553a: DUP1
0000553b: REVERT
0000553c: JUMPDEST
0000553d: DUP3
0000553e: DUP7
0000553f: ADD
00005540: JUMPDEST
00005541: DUP5
00005542: DUP2
00005543: LT
00005544: ISZERO
00005545: PUSH2 0x53b2
00005548: JUMPI
00005549: PUSH1 0x40
0000554b: DUP2
0000554c: DUP10
0000554d: SUB
0000554e: SLT
0000554f: ISZERO
00005550: PUSH2 0x5558
00005553: JUMPI
00005554: PUSH0
00005555: DUP1
00005556: DUP2
00005557: REVERT
00005558: JUMPDEST
00005559: PUSH2 0x5560
0000555c: PUSH2 0x5273
0000555f: JUMP
00005560: JUMPDEST
00005561: DUP2
00005562: CALLDATALOAD
00005563: DUP2
00005564: MSTORE
00005565: DUP5
00005566: DUP3
00005567: ADD
00005568: CALLDATALOAD
00005569: DUP6
0000556a: DUP3
0000556b: ADD
0000556c: MSTORE
0000556d: DUP4
0000556e: MSTORE
0000556f: SWAP2
00005570: DUP4
00005571: ADD
00005572: SWAP2
00005573: PUSH1 0x40
00005575: ADD
00005576: PUSH2 0x5540
00005579: JUMP
0000557a: JUMPDEST
0000557b: PUSH0
0000557c: DUP1
0000557d: PUSH0
0000557e: DUP1
0000557f: PUSH0
00005580: PUSH1 0xa0
00005582: DUP7
00005583: DUP9
00005584: SUB
00005585: SLT
00005586: ISZERO
00005587: PUSH2 0x558e
0000558a: JUMPI
0000558b: PUSH0
0000558c: DUP1
0000558d: REVERT
0000558e: JUMPDEST
0000558f: DUP6
00005590: CALLDATALOAD
00005591: SWAP5
00005592: POP
00005593: PUSH2 0x559f
00005596: PUSH1 0x20
00005598: DUP8
00005599: ADD
0000559a: CALLDATALOAD
0000559b: PUSH2 0x5401
0000559e: JUMP
0000559f: JUMPDEST
000055a0: PUSH1 0x20
000055a2: DUP7
000055a3: ADD
000055a4: CALLDATALOAD
000055a5: SWAP4
000055a6: POP
000055a7: PUSH1 0x40
000055a9: DUP7
000055aa: ADD
000055ab: CALLDATALOAD
000055ac: SWAP3
000055ad: POP
000055ae: PUSH1 0x60
000055b0: DUP7
000055b1: ADD
000055b2: CALLDATALOAD
000055b3: SWAP2
000055b4: POP
000055b5: PUSH8 0xffffffffffffffff
000055be: PUSH1 0x80
000055c0: DUP8
000055c1: ADD
000055c2: CALLDATALOAD
000055c3: GT
000055c4: ISZERO
000055c5: PUSH2 0x55cc
000055c8: JUMPI
000055c9: PUSH0
000055ca: DUP1
000055cb: REVERT
000055cc: JUMPDEST
000055cd: PUSH1 0x80
000055cf: DUP7
000055d0: ADD
000055d1: CALLDATALOAD
000055d2: DUP7
000055d3: ADD
000055d4: DUP8
000055d5: PUSH1 0x1f
000055d7: DUP3
000055d8: ADD
000055d9: SLT
000055da: PUSH2 0x55e1
000055dd: JUMPI
000055de: PUSH0
000055df: DUP1
000055e0: REVERT
000055e1: JUMPDEST
000055e2: PUSH2 0x55ee
000055e5: PUSH2 0x534a
000055e8: DUP3
000055e9: CALLDATALOAD
000055ea: PUSH2 0x52f0
000055ed: JUMP
000055ee: JUMPDEST
000055ef: DUP2
000055f0: CALLDATALOAD
000055f1: DUP1
000055f2: DUP3
000055f3: MSTORE
000055f4: PUSH1 0x20
000055f6: DUP1
000055f7: DUP4
000055f8: ADD
000055f9: SWAP3
000055fa: SWAP2
000055fb: PUSH1 0x05
000055fd: SHL
000055fe: DUP5
000055ff: ADD
00005600: ADD
00005601: DUP11
00005602: DUP2
00005603: GT
00005604: ISZERO
00005605: PUSH2 0x560c
00005608: JUMPI
00005609: PUSH0
0000560a: DUP1
0000560b: REVERT
0000560c: JUMPDEST
0000560d: PUSH1 0x20
0000560f: DUP5
00005610: ADD
00005611: JUMPDEST
00005612: DUP2
00005613: DUP2
00005614: LT
00005615: ISZERO
00005616: PUSH2 0x56b5
00005619: JUMPI
0000561a: PUSH8 0xffffffffffffffff
00005623: DUP2
00005624: CALLDATALOAD
00005625: GT
00005626: ISZERO
00005627: PUSH2 0x562e
0000562a: JUMPI
0000562b: PUSH0
0000562c: DUP1
0000562d: REVERT
0000562e: JUMPDEST
0000562f: DUP1
00005630: CALLDATALOAD
00005631: DUP6
00005632: ADD
00005633: PUSH1 0x80
00005635: PUSH1 0x1f
00005637: NOT
00005638: DUP3
00005639: DUP16
0000563a: SUB
0000563b: ADD
0000563c: SLT
0000563d: ISZERO
0000563e: PUSH2 0x5645
00005641: JUMPI
00005642: PUSH0
00005643: DUP1
00005644: REVERT
00005645: JUMPDEST
00005646: PUSH2 0x564d
00005649: PUSH2 0x529c
0000564c: JUMP
0000564d: JUMPDEST
0000564e: PUSH1 0x20
00005650: DUP3
00005651: ADD
00005652: CALLDATALOAD
00005653: DUP2
00005654: MSTORE
00005655: PUSH8 0xffffffffffffffff
0000565e: PUSH1 0x40
00005660: DUP4
00005661: ADD
00005662: CALLDATALOAD
00005663: GT
00005664: ISZERO
00005665: PUSH2 0x566c
00005668: JUMPI
00005669: PUSH0
0000566a: DUP1
0000566b: REVERT
0000566c: JUMPDEST
0000566d: PUSH2 0x567f
00005670: DUP15
00005671: PUSH1 0x20
00005673: PUSH1 0x40
00005675: DUP6
00005676: ADD
00005677: CALLDATALOAD
00005678: DUP6
00005679: ADD
0000567a: ADD
0000567b: PUSH2 0x54ff
0000567e: JUMP
0000567f: JUMPDEST
00005680: PUSH1 0x20
00005682: DUP3
00005683: ADD
00005684: MSTORE
00005685: PUSH2 0x5690
00005688: PUSH1 0x60
0000568a: DUP4
0000568b: ADD
0000568c: PUSH2 0x5313
0000568f: JUMP
00005690: JUMPDEST
00005691: PUSH1 0x40
00005693: DUP3
00005694: ADD
00005695: MSTORE
00005696: PUSH2 0x56a1
00005699: PUSH1 0x80
0000569b: DUP4
0000569c: ADD
0000569d: PUSH2 0x5313
000056a0: JUMP
000056a1: JUMPDEST
000056a2: PUSH1 0x60
000056a4: DUP3
000056a5: ADD
000056a6: MSTORE
000056a7: DUP6
000056a8: MSTORE
000056a9: POP
000056aa: PUSH1 0x20
000056ac: SWAP4
000056ad: DUP5
000056ae: ADD
000056af: SWAP4
000056b0: ADD
000056b1: PUSH2 0x5611
000056b4: JUMP
000056b5: JUMPDEST
000056b6: POP
000056b7: POP
000056b8: DUP1
000056b9: SWAP4
000056ba: POP
000056bb: POP
000056bc: POP
000056bd: POP
000056be: SWAP3
000056bf: SWAP6
000056c0: POP
000056c1: SWAP3
000056c2: SWAP6
000056c3: SWAP1
000056c4: SWAP4
000056c5: POP
000056c6: JUMP
000056c7: JUMPDEST
000056c8: PUSH0
000056c9: DUP1
000056ca: PUSH0
000056cb: DUP1
000056cc: PUSH1 0x80
000056ce: DUP6
000056cf: DUP8
000056d0: SUB
000056d1: SLT
000056d2: ISZERO
000056d3: PUSH2 0x56da
000056d6: JUMPI
000056d7: PUSH0
000056d8: DUP1
000056d9: REVERT
000056da: JUMPDEST
000056db: DUP5
000056dc: CALLDATALOAD
000056dd: SWAP4
000056de: POP
000056df: PUSH1 0x20
000056e1: DUP6
000056e2: ADD
000056e3: CALLDATALOAD
000056e4: PUSH2 0x56ec
000056e7: DUP2
000056e8: PUSH2 0x5401
000056eb: JUMP
000056ec: JUMPDEST
000056ed: SWAP3
000056ee: POP
000056ef: PUSH1 0x40
000056f1: DUP6
000056f2: ADD
000056f3: CALLDATALOAD
000056f4: PUSH8 0xffffffffffffffff
000056fd: DUP2
000056fe: GT
000056ff: ISZERO
00005700: PUSH2 0x5707
00005703: JUMPI
00005704: PUSH0
00005705: DUP1
00005706: REVERT
00005707: JUMPDEST
00005708: PUSH2 0x5713
0000570b: DUP8
0000570c: DUP3
0000570d: DUP9
0000570e: ADD
0000570f: PUSH2 0x54ff
00005712: JUMP
00005713: JUMPDEST
00005714: SWAP3
00005715: POP
00005716: POP
00005717: PUSH2 0x5722
0000571a: PUSH1 0x60
0000571c: DUP7
0000571d: ADD
0000571e: PUSH2 0x5313
00005721: JUMP
00005722: JUMPDEST
00005723: SWAP1
00005724: POP
00005725: SWAP3
00005726: SWAP6
00005727: SWAP2
00005728: SWAP5
00005729: POP
0000572a: SWAP3
0000572b: POP
0000572c: JUMP
0000572d: JUMPDEST
0000572e: PUSH0
0000572f: DUP1
00005730: PUSH0
00005731: PUSH1 0x60
00005733: DUP5
00005734: DUP7
00005735: SUB
00005736: SLT
00005737: ISZERO
00005738: PUSH2 0x573f
0000573b: JUMPI
0000573c: PUSH0
0000573d: DUP1
0000573e: REVERT
0000573f: JUMPDEST
00005740: DUP4
00005741: CALLDATALOAD
00005742: SWAP3
00005743: POP
00005744: PUSH1 0x20
00005746: DUP5
00005747: ADD
00005748: CALLDATALOAD
00005749: PUSH2 0x5751
0000574c: DUP2
0000574d: PUSH2 0x5401
00005750: JUMP
00005751: JUMPDEST
00005752: SWAP2
00005753: POP
00005754: PUSH2 0x575f
00005757: PUSH1 0x40
00005759: DUP6
0000575a: ADD
0000575b: PUSH2 0x5313
0000575e: JUMP
0000575f: JUMPDEST
00005760: SWAP1
00005761: POP
00005762: SWAP3
00005763: POP
00005764: SWAP3
00005765: POP
00005766: SWAP3
00005767: JUMP
00005768: JUMPDEST
00005769: PUSH0
0000576a: DUP1
0000576b: PUSH1 0x40
0000576d: DUP4
0000576e: DUP6
0000576f: SUB
00005770: SLT
00005771: ISZERO
00005772: PUSH2 0x5779
00005775: JUMPI
00005776: PUSH0
00005777: DUP1
00005778: REVERT
00005779: JUMPDEST
0000577a: DUP3
0000577b: CALLDATALOAD
0000577c: PUSH2 0x5784
0000577f: DUP2
00005780: PUSH2 0x5401
00005783: JUMP
00005784: JUMPDEST
00005785: SWAP2
00005786: POP
00005787: PUSH1 0x20
00005789: DUP4
0000578a: DUP2
0000578b: ADD
0000578c: CALLDATALOAD
0000578d: PUSH8 0xffffffffffffffff
00005796: DUP1
00005797: DUP3
00005798: GT
00005799: ISZERO
0000579a: PUSH2 0x57a1
0000579d: JUMPI
0000579e: PUSH0
0000579f: DUP1
000057a0: REVERT
000057a1: JUMPDEST
000057a2: DUP2
000057a3: DUP7
000057a4: ADD
000057a5: SWAP2
000057a6: POP
000057a7: DUP7
000057a8: PUSH1 0x1f
000057aa: DUP4
000057ab: ADD
000057ac: SLT
000057ad: PUSH2 0x57b4
000057b0: JUMPI
000057b1: PUSH0
000057b2: DUP1
000057b3: REVERT
000057b4: JUMPDEST
000057b5: DUP2
000057b6: CALLDATALOAD
000057b7: DUP2
000057b8: DUP2
000057b9: GT
000057ba: ISZERO
000057bb: PUSH2 0x57c6
000057be: JUMPI
000057bf: PUSH2 0x57c6
000057c2: PUSH2 0x5246
000057c5: JUMP
000057c6: JUMPDEST
000057c7: PUSH2 0x57d8
000057ca: DUP5
000057cb: PUSH1 0x1f
000057cd: NOT
000057ce: PUSH1 0x1f
000057d0: DUP5
000057d1: ADD
000057d2: AND
000057d3: ADD
000057d4: PUSH2 0x52bf
000057d7: JUMP
000057d8: JUMPDEST
000057d9: SWAP2
000057da: POP
000057db: DUP1
000057dc: DUP3
000057dd: MSTORE
000057de: DUP8
000057df: DUP5
000057e0: DUP3
000057e1: DUP6
000057e2: ADD
000057e3: ADD
000057e4: GT
000057e5: ISZERO
000057e6: PUSH2 0x57ed
000057e9: JUMPI
000057ea: PUSH0
000057eb: DUP1
000057ec: REVERT
000057ed: JUMPDEST
000057ee: DUP1
000057ef: DUP5
000057f0: DUP5
000057f1: ADD
000057f2: DUP6
000057f3: DUP5
000057f4: ADD
000057f5: CALLDATACOPY
000057f6: PUSH0
000057f7: DUP5
000057f8: DUP3
000057f9: DUP5
000057fa: ADD
000057fb: ADD
000057fc: MSTORE
000057fd: POP
000057fe: DUP1
000057ff: SWAP4
00005800: POP
00005801: POP
00005802: POP
00005803: POP
00005804: SWAP3
00005805: POP
00005806: SWAP3
00005807: SWAP1
00005808: POP
00005809: JUMP
0000580a: JUMPDEST
0000580b: PUSH0
0000580c: PUSH1 0x20
0000580e: DUP3
0000580f: DUP5
00005810: SUB
00005811: SLT
00005812: ISZERO
00005813: PUSH2 0x581a
00005816: JUMPI
00005817: PUSH0
00005818: DUP1
00005819: REVERT
0000581a: JUMPDEST
0000581b: DUP2
0000581c: CALLDATALOAD
0000581d: PUSH8 0xffffffffffffffff
00005826: DUP2
00005827: GT
00005828: ISZERO
00005829: PUSH2 0x5830
0000582c: JUMPI
0000582d: PUSH0
0000582e: DUP1
0000582f: REVERT
00005830: JUMPDEST
00005831: PUSH2 0x0eeb
00005834: DUP5
00005835: DUP3
00005836: DUP6
00005837: ADD
00005838: PUSH2 0x532b
0000583b: JUMP
0000583c: JUMPDEST
0000583d: PUSH0
0000583e: DUP1
0000583f: PUSH0
00005840: PUSH1 0x40
00005842: DUP5
00005843: DUP7
00005844: SUB
00005845: SLT
00005846: ISZERO
00005847: PUSH2 0x584e
0000584a: JUMPI
0000584b: PUSH0
0000584c: DUP1
0000584d: REVERT
0000584e: JUMPDEST
0000584f: DUP4
00005850: CALLDATALOAD
00005851: SWAP3
00005852: POP
00005853: PUSH1 0x20
00005855: DUP5
00005856: ADD
00005857: CALLDATALOAD
00005858: PUSH8 0xffffffffffffffff
00005861: DUP1
00005862: DUP3
00005863: GT
00005864: ISZERO
00005865: PUSH2 0x586c
00005868: JUMPI
00005869: PUSH0
0000586a: DUP1
0000586b: REVERT
0000586c: JUMPDEST
0000586d: DUP2
0000586e: DUP7
0000586f: ADD
00005870: SWAP2
00005871: POP
00005872: DUP7
00005873: PUSH1 0x1f
00005875: DUP4
00005876: ADD
00005877: SLT
00005878: PUSH2 0x587f
0000587b: JUMPI
0000587c: PUSH0
0000587d: DUP1
0000587e: REVERT
0000587f: JUMPDEST
00005880: DUP2
00005881: CALLDATALOAD
00005882: DUP2
00005883: DUP2
00005884: GT
00005885: ISZERO
00005886: PUSH2 0x588d
00005889: JUMPI
0000588a: PUSH0
0000588b: DUP1
0000588c: REVERT
0000588d: JUMPDEST
0000588e: DUP8
0000588f: PUSH1 0x20
00005891: DUP3
00005892: PUSH1 0x05
00005894: SHL
00005895: DUP6
00005896: ADD
00005897: ADD
00005898: GT
00005899: ISZERO
0000589a: PUSH2 0x58a1
0000589d: JUMPI
0000589e: PUSH0
0000589f: DUP1
000058a0: REVERT
000058a1: JUMPDEST
000058a2: PUSH1 0x20
000058a4: DUP4
000058a5: ADD
000058a6: SWAP5
000058a7: POP
000058a8: DUP1
000058a9: SWAP4
000058aa: POP
000058ab: POP
000058ac: POP
000058ad: POP
000058ae: SWAP3
000058af: POP
000058b0: SWAP3
000058b1: POP
000058b2: SWAP3
000058b3: JUMP
000058b4: JUMPDEST
000058b5: PUSH0
000058b6: PUSH1 0x20
000058b8: DUP3
000058b9: DUP5
000058ba: SUB
000058bb: SLT
000058bc: ISZERO
000058bd: PUSH2 0x58c4
000058c0: JUMPI
000058c1: PUSH0
000058c2: DUP1
000058c3: REVERT
000058c4: JUMPDEST
000058c5: POP
000058c6: CALLDATALOAD
000058c7: SWAP2
000058c8: SWAP1
000058c9: POP
000058ca: JUMP
000058cb: JUMPDEST
000058cc: PUSH0
000058cd: DUP1
000058ce: PUSH0
000058cf: DUP1
000058d0: PUSH1 0x80
000058d2: DUP6
000058d3: DUP8
000058d4: SUB
000058d5: SLT
000058d6: ISZERO
000058d7: PUSH2 0x58de
000058da: JUMPI
000058db: PUSH0
000058dc: DUP1
000058dd: REVERT
000058de: JUMPDEST
000058df: DUP5
000058e0: CALLDATALOAD
000058e1: SWAP4
000058e2: POP
000058e3: PUSH1 0x20
000058e5: DUP6
000058e6: ADD
000058e7: CALLDATALOAD
000058e8: SWAP3
000058e9: POP
000058ea: PUSH2 0x58f5
000058ed: PUSH1 0x40
000058ef: DUP7
000058f0: ADD
000058f1: PUSH2 0x5313
000058f4: JUMP
000058f5: JUMPDEST
000058f6: SWAP2
000058f7: POP
000058f8: PUSH2 0x5722
000058fb: PUSH1 0x60
000058fd: DUP7
000058fe: ADD
000058ff: PUSH2 0x5313
00005902: JUMP
00005903: JUMPDEST
00005904: PUSH0
00005905: PUSH1 0x20
00005907: DUP3
00005908: DUP5
00005909: SUB
0000590a: SLT
0000590b: ISZERO
0000590c: PUSH2 0x5913
0000590f: JUMPI
00005910: PUSH0
00005911: DUP1
00005912: REVERT
00005913: JUMPDEST
00005914: PUSH2 0x0e4f
00005917: DUP3
00005918: PUSH2 0x5313
0000591b: JUMP
0000591c: JUMPDEST
0000591d: PUSH0
0000591e: PUSH1 0x20
00005920: DUP3
00005921: DUP5
00005922: SUB
00005923: SLT
00005924: ISZERO
00005925: PUSH2 0x592c
00005928: JUMPI
00005929: PUSH0
0000592a: DUP1
0000592b: REVERT
0000592c: JUMPDEST
0000592d: DUP2
0000592e: CALLDATALOAD
0000592f: PUSH8 0xffffffffffffffff
00005938: DUP2
00005939: GT
0000593a: ISZERO
0000593b: PUSH2 0x5942
0000593e: JUMPI
0000593f: PUSH0
00005940: DUP1
00005941: REVERT
00005942: JUMPDEST
00005943: PUSH2 0x0eeb
00005946: DUP5
00005947: DUP3
00005948: DUP6
00005949: ADD
0000594a: PUSH2 0x54ff
0000594d: JUMP
0000594e: JUMPDEST
0000594f: PUSH0
00005950: DUP1
00005951: PUSH1 0x40
00005953: DUP4
00005954: DUP6
00005955: SUB
00005956: SLT
00005957: ISZERO
00005958: PUSH2 0x595f
0000595b: JUMPI
0000595c: PUSH0
0000595d: DUP1
0000595e: REVERT
0000595f: JUMPDEST
00005960: PUSH2 0x5968
00005963: DUP4
00005964: PUSH2 0x5313
00005967: JUMP
00005968: JUMPDEST
00005969: SWAP2
0000596a: POP
0000596b: PUSH1 0x20
0000596d: DUP4
0000596e: ADD
0000596f: CALLDATALOAD
00005970: PUSH2 0x54f4
00005973: DUP2
00005974: PUSH2 0x5401
00005977: JUMP
00005978: JUMPDEST
00005979: PUSH0
0000597a: DUP1
0000597b: PUSH0
0000597c: DUP1
0000597d: PUSH0
0000597e: DUP1
0000597f: PUSH0
00005980: PUSH1 0xe0
00005982: DUP9
00005983: DUP11
00005984: SUB
00005985: SLT
00005986: ISZERO
00005987: PUSH2 0x598e
0000598a: JUMPI
0000598b: PUSH0
0000598c: DUP1
0000598d: REVERT
0000598e: JUMPDEST
0000598f: DUP8
00005990: CALLDATALOAD
00005991: SWAP7
00005992: POP
00005993: PUSH1 0x20
00005995: DUP9
00005996: ADD
00005997: CALLDATALOAD
00005998: PUSH2 0x59a0
0000599b: DUP2
0000599c: PUSH2 0x5401
0000599f: JUMP
000059a0: JUMPDEST
000059a1: SWAP6
000059a2: POP
000059a3: PUSH1 0x40
000059a5: DUP9
000059a6: ADD
000059a7: CALLDATALOAD
000059a8: PUSH8 0xffffffffffffffff
000059b1: DUP1
000059b2: DUP3
000059b3: GT
000059b4: ISZERO
000059b5: PUSH2 0x59bc
000059b8: JUMPI
000059b9: PUSH0
000059ba: DUP1
000059bb: REVERT
000059bc: JUMPDEST
000059bd: PUSH2 0x59c8
000059c0: DUP12
000059c1: DUP4
000059c2: DUP13
000059c3: ADD
000059c4: PUSH2 0x54ff
000059c7: JUMP
000059c8: JUMPDEST
000059c9: SWAP7
000059ca: POP
000059cb: PUSH1 0x60
000059cd: DUP11
000059ce: ADD
000059cf: CALLDATALOAD
000059d0: SWAP2
000059d1: POP
000059d2: DUP2
000059d3: PUSH1 0x0f
000059d5: SIGNEXTEND
000059d6: DUP3
000059d7: EQ
000059d8: PUSH2 0x59df
000059db: JUMPI
000059dc: PUSH0
000059dd: DUP1
000059de: REVERT
000059df: JUMPDEST
000059e0: SWAP1
000059e1: SWAP5
000059e2: POP
000059e3: PUSH1 0x80
000059e5: DUP10
000059e6: ADD
000059e7: CALLDATALOAD
000059e8: SWAP1
000059e9: DUP1
000059ea: DUP3
000059eb: GT
000059ec: ISZERO
000059ed: PUSH2 0x59f4
000059f0: JUMPI
000059f1: PUSH0
000059f2: DUP1
000059f3: REVERT
000059f4: JUMPDEST
000059f5: POP
000059f6: PUSH2 0x5a01
000059f9: DUP11
000059fa: DUP3
000059fb: DUP12
000059fc: ADD
000059fd: PUSH2 0x54ff
00005a00: JUMP
00005a01: JUMPDEST
00005a02: SWAP4
00005a03: POP
00005a04: POP
00005a05: PUSH2 0x5a10
00005a08: PUSH1 0xa0
00005a0a: DUP10
00005a0b: ADD
00005a0c: PUSH2 0x5313
00005a0f: JUMP
00005a10: JUMPDEST
00005a11: SWAP2
00005a12: POP
00005a13: PUSH2 0x5a1e
00005a16: PUSH1 0xc0
00005a18: DUP10
00005a19: ADD
00005a1a: PUSH2 0x5313
00005a1d: JUMP
00005a1e: JUMPDEST
00005a1f: SWAP1
00005a20: POP
00005a21: SWAP3
00005a22: SWAP6
00005a23: SWAP9
00005a24: SWAP2
00005a25: SWAP5
00005a26: SWAP8
00005a27: POP
00005a28: SWAP3
00005a29: SWAP6
00005a2a: POP
00005a2b: JUMP
00005a2c: JUMPDEST
00005a2d: PUSH0
00005a2e: DUP1
00005a2f: PUSH0
00005a30: PUSH1 0x60
00005a32: DUP5
00005a33: DUP7
00005a34: SUB
00005a35: SLT
00005a36: ISZERO
00005a37: PUSH2 0x5a3e
00005a3a: JUMPI
00005a3b: PUSH0
00005a3c: DUP1
00005a3d: REVERT
00005a3e: JUMPDEST
00005a3f: DUP4
00005a40: CALLDATALOAD
00005a41: PUSH2 0x5a49
00005a44: DUP2
00005a45: PUSH2 0x5401
00005a48: JUMP
00005a49: JUMPDEST
00005a4a: SWAP3
00005a4b: POP
00005a4c: PUSH1 0x20
00005a4e: DUP5
00005a4f: ADD
00005a50: CALLDATALOAD
00005a51: PUSH2 0x5a59
00005a54: DUP2
00005a55: PUSH2 0x5401
00005a58: JUMP
00005a59: JUMPDEST
00005a5a: SWAP3
00005a5b: SWAP6
00005a5c: SWAP3
00005a5d: SWAP5
00005a5e: POP
00005a5f: POP
00005a60: POP
00005a61: PUSH1 0x40
00005a63: SWAP2
00005a64: SWAP1
00005a65: SWAP2
00005a66: ADD
00005a67: CALLDATALOAD
00005a68: SWAP1
00005a69: JUMP
00005a6a: JUMPDEST
00005a6b: DUP1
00005a6c: CALLDATALOAD
00005a6d: PUSH1 0x01
00005a6f: PUSH1 0x01
00005a71: PUSH1 0x80
00005a73: SHL
00005a74: SUB
00005a75: DUP2
00005a76: AND
00005a77: DUP2
00005a78: EQ
00005a79: PUSH2 0x5326
00005a7c: JUMPI
00005a7d: PUSH0
00005a7e: DUP1
00005a7f: REVERT
00005a80: JUMPDEST
00005a81: PUSH0
00005a82: DUP1
00005a83: PUSH0
00005a84: DUP1
00005a85: PUSH1 0x80
00005a87: DUP6
00005a88: DUP8
00005a89: SUB
00005a8a: SLT
00005a8b: ISZERO
00005a8c: PUSH2 0x5a93
00005a8f: JUMPI
00005a90: PUSH0
00005a91: DUP1
00005a92: REVERT
00005a93: JUMPDEST
00005a94: DUP5
00005a95: CALLDATALOAD
00005a96: SWAP4
00005a97: POP
00005a98: PUSH1 0x20
00005a9a: DUP6
00005a9b: ADD
00005a9c: CALLDATALOAD
00005a9d: SWAP3
00005a9e: POP
00005a9f: PUSH1 0x40
00005aa1: DUP6
00005aa2: ADD
00005aa3: CALLDATALOAD
00005aa4: PUSH2 0x5aac
00005aa7: DUP2
00005aa8: PUSH2 0x5401
00005aab: JUMP
00005aac: JUMPDEST
00005aad: SWAP2
00005aae: POP
00005aaf: PUSH2 0x5722
00005ab2: PUSH1 0x60
00005ab4: DUP7
00005ab5: ADD
00005ab6: PUSH2 0x5a6a
00005ab9: JUMP
00005aba: JUMPDEST
00005abb: PUSH0
00005abc: DUP1
00005abd: PUSH0
00005abe: PUSH1 0x60
00005ac0: DUP5
00005ac1: DUP7
00005ac2: SUB
00005ac3: SLT
00005ac4: ISZERO
00005ac5: PUSH2 0x5acc
00005ac8: JUMPI
00005ac9: PUSH0
00005aca: DUP1
00005acb: REVERT
00005acc: JUMPDEST
00005acd: DUP4
00005ace: CALLDATALOAD
00005acf: SWAP3
00005ad0: POP
00005ad1: PUSH1 0x20
00005ad3: DUP5
00005ad4: ADD
00005ad5: CALLDATALOAD
00005ad6: PUSH8 0xffffffffffffffff
00005adf: DUP2
00005ae0: GT
00005ae1: ISZERO
00005ae2: PUSH2 0x5ae9
00005ae5: JUMPI
00005ae6: PUSH0
00005ae7: DUP1
00005ae8: REVERT
00005ae9: JUMPDEST
00005aea: PUSH2 0x5af5
00005aed: DUP7
00005aee: DUP3
00005aef: DUP8
00005af0: ADD
00005af1: PUSH2 0x532b
00005af4: JUMP
00005af5: JUMPDEST
00005af6: SWAP3
00005af7: POP
00005af8: POP
00005af9: PUSH2 0x575f
00005afc: PUSH1 0x40
00005afe: DUP6
00005aff: ADD
00005b00: PUSH2 0x5a6a
00005b03: JUMP
00005b04: JUMPDEST
00005b05: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005b26: PUSH0
00005b27: MSTORE
00005b28: PUSH1 0x32
00005b2a: PUSH1 0x04
00005b2c: MSTORE
00005b2d: PUSH1 0x24
00005b2f: PUSH0
00005b30: REVERT
00005b31: JUMPDEST
00005b32: PUSH0
00005b33: DUP3
00005b34: CALLDATALOAD
00005b35: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1
00005b56: DUP4
00005b57: CALLDATASIZE
00005b58: SUB
00005b59: ADD
00005b5a: DUP2
00005b5b: SLT
00005b5c: PUSH2 0x5b63
00005b5f: JUMPI
00005b60: PUSH0
00005b61: DUP1
00005b62: REVERT
00005b63: JUMPDEST
00005b64: SWAP2
00005b65: SWAP1
00005b66: SWAP2
00005b67: ADD
00005b68: SWAP3
00005b69: SWAP2
00005b6a: POP
00005b6b: POP
00005b6c: JUMP
00005b6d: JUMPDEST
00005b6e: PUSH0
00005b6f: DUP1
00005b70: DUP4
00005b71: CALLDATALOAD
00005b72: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00005b93: DUP5
00005b94: CALLDATASIZE
00005b95: SUB
00005b96: ADD
00005b97: DUP2
00005b98: SLT
00005b99: PUSH2 0x5ba0
00005b9c: JUMPI
00005b9d: PUSH0
00005b9e: DUP1
00005b9f: REVERT
00005ba0: JUMPDEST
00005ba1: DUP4
00005ba2: ADD
00005ba3: DUP1
00005ba4: CALLDATALOAD
00005ba5: SWAP2
00005ba6: POP
00005ba7: PUSH8 0xffffffffffffffff
00005bb0: DUP3
00005bb1: GT
00005bb2: ISZERO
00005bb3: PUSH2 0x5bba
00005bb6: JUMPI
00005bb7: PUSH0
00005bb8: DUP1
00005bb9: REVERT
00005bba: JUMPDEST
00005bbb: PUSH1 0x20
00005bbd: ADD
00005bbe: SWAP2
00005bbf: POP
00005bc0: CALLDATASIZE
00005bc1: DUP2
00005bc2: SWAP1
00005bc3: SUB
00005bc4: DUP3
00005bc5: SGT
00005bc6: ISZERO
00005bc7: PUSH2 0x3d82
00005bca: JUMPI
00005bcb: PUSH0
00005bcc: DUP1
00005bcd: REVERT
00005bce: JUMPDEST
00005bcf: PUSH1 0x20
00005bd1: DUP2
00005bd2: MSTORE
00005bd3: DUP2
00005bd4: PUSH1 0x20
00005bd6: DUP3
00005bd7: ADD
00005bd8: MSTORE
00005bd9: DUP2
00005bda: DUP4
00005bdb: PUSH1 0x40
00005bdd: DUP4
00005bde: ADD
00005bdf: CALLDATACOPY
00005be0: PUSH0
00005be1: DUP2
00005be2: DUP4
00005be3: ADD
00005be4: PUSH1 0x40
00005be6: SWAP1
00005be7: DUP2
00005be8: ADD
00005be9: SWAP2
00005bea: SWAP1
00005beb: SWAP2
00005bec: MSTORE
00005bed: PUSH1 0x1f
00005bef: SWAP1
00005bf0: SWAP3
00005bf1: ADD
00005bf2: PUSH1 0x1f
00005bf4: NOT
00005bf5: AND
00005bf6: ADD
00005bf7: ADD
00005bf8: SWAP2
00005bf9: SWAP1
00005bfa: POP
00005bfb: JUMP
00005bfc: JUMPDEST
00005bfd: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005c1e: PUSH0
00005c1f: MSTORE
00005c20: PUSH1 0x11
00005c22: PUSH1 0x04
00005c24: MSTORE
00005c25: PUSH1 0x24
00005c27: PUSH0
00005c28: REVERT
00005c29: JUMPDEST
00005c2a: PUSH0
00005c2b: DUP2
00005c2c: PUSH1 0x0f
00005c2e: SIGNEXTEND
00005c2f: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
00005c50: DUP2
00005c51: SUB
00005c52: PUSH2 0x5c5d
00005c55: JUMPI
00005c56: PUSH2 0x5c5d
00005c59: PUSH2 0x5bfc
00005c5c: JUMP
00005c5d: JUMPDEST
00005c5e: PUSH0
00005c5f: SUB
00005c60: SWAP3
00005c61: SWAP2
00005c62: POP
00005c63: POP
00005c64: JUMP
00005c65: JUMPDEST
00005c66: DUP2
00005c67: DUP2
00005c68: SUB
00005c69: DUP2
00005c6a: DUP2
00005c6b: GT
00005c6c: ISZERO
00005c6d: PUSH2 0x0e52
00005c70: JUMPI
00005c71: PUSH2 0x0e52
00005c74: PUSH2 0x5bfc
00005c77: JUMP
00005c78: JUMPDEST
00005c79: PUSH0
00005c7a: PUSH4 0xffffffff
00005c7f: DUP1
00005c80: DUP4
00005c81: AND
00005c82: DUP2
00005c83: DUP2
00005c84: SUB
00005c85: PUSH2 0x5c90
00005c88: JUMPI
00005c89: PUSH2 0x5c90
00005c8c: PUSH2 0x5bfc
00005c8f: JUMP
00005c90: JUMPDEST
00005c91: PUSH1 0x01
00005c93: ADD
00005c94: SWAP4
00005c95: SWAP3
00005c96: POP
00005c97: POP
00005c98: POP
00005c99: JUMP
00005c9a: JUMPDEST
00005c9b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005cbc: PUSH0
00005cbd: MSTORE
00005cbe: PUSH1 0x12
00005cc0: PUSH1 0x04
00005cc2: MSTORE
00005cc3: PUSH1 0x24
00005cc5: PUSH0
00005cc6: REVERT
00005cc7: JUMPDEST
00005cc8: PUSH1 0x01
00005cca: PUSH1 0x01
00005ccc: PUSH1 0x80
00005cce: SHL
00005ccf: SUB
00005cd0: DUP3
00005cd1: DUP2
00005cd2: AND
00005cd3: DUP3
00005cd4: DUP3
00005cd5: AND
00005cd6: SUB
00005cd7: SWAP1
00005cd8: DUP1
00005cd9: DUP3
00005cda: GT
00005cdb: ISZERO
00005cdc: PUSH2 0x4340
00005cdf: JUMPI
00005ce0: PUSH2 0x4340
00005ce3: PUSH2 0x5bfc
00005ce6: JUMP
00005ce7: JUMPDEST
00005ce8: PUSH1 0x01
00005cea: PUSH1 0x01
00005cec: PUSH1 0x80
00005cee: SHL
00005cef: SUB
00005cf0: DUP2
00005cf1: DUP2
00005cf2: AND
00005cf3: DUP4
00005cf4: DUP3
00005cf5: AND
00005cf6: ADD
00005cf7: SWAP1
00005cf8: DUP1
00005cf9: DUP3
00005cfa: GT
00005cfb: ISZERO
00005cfc: PUSH2 0x4340
00005cff: JUMPI
00005d00: PUSH2 0x4340
00005d03: PUSH2 0x5bfc
00005d06: JUMP
00005d07: JUMPDEST
00005d08: PUSH0
00005d09: PUSH1 0x20
00005d0b: DUP3
00005d0c: DUP5
00005d0d: SUB
00005d0e: SLT
00005d0f: ISZERO
00005d10: PUSH2 0x5d17
00005d13: JUMPI
00005d14: PUSH0
00005d15: DUP1
00005d16: REVERT
00005d17: JUMPDEST
00005d18: POP
00005d19: MLOAD
00005d1a: SWAP2
00005d1b: SWAP1
00005d1c: POP
00005d1d: JUMP
00005d1e: JUMPDEST
00005d1f: PUSH1 0x20
00005d21: DUP1
00005d22: DUP3
00005d23: MSTORE
00005d24: DUP3
00005d25: MLOAD
00005d26: DUP3
00005d27: DUP3
00005d28: ADD
00005d29: DUP2
00005d2a: SWAP1
00005d2b: MSTORE
00005d2c: PUSH0
00005d2d: SWAP2
00005d2e: SWAP1
00005d2f: PUSH1 0x40
00005d31: SWAP1
00005d32: DUP2
00005d33: DUP6
00005d34: ADD
00005d35: SWAP1
00005d36: DUP7
00005d37: DUP5
00005d38: ADD
00005d39: DUP6
00005d3a: JUMPDEST
00005d3b: DUP3
00005d3c: DUP2
00005d3d: LT
00005d3e: ISZERO
00005d3f: PUSH2 0x5d65
00005d42: JUMPI
00005d43: DUP2
00005d44: MLOAD
00005d45: DUP1
00005d46: MLOAD
00005d47: DUP6
00005d48: MSTORE
00005d49: DUP7
00005d4a: ADD
00005d4b: MLOAD
00005d4c: PUSH4 0xffffffff
00005d51: AND
00005d52: DUP7
00005d53: DUP6
00005d54: ADD
00005d55: MSTORE
00005d56: SWAP3
00005d57: DUP5
00005d58: ADD
00005d59: SWAP3
00005d5a: SWAP1
00005d5b: DUP6
00005d5c: ADD
00005d5d: SWAP1
00005d5e: PUSH1 0x01
00005d60: ADD
00005d61: PUSH2 0x5d3a
00005d64: JUMP
00005d65: JUMPDEST
00005d66: POP
00005d67: SWAP2
00005d68: SWAP8
00005d69: SWAP7
00005d6a: POP
00005d6b: POP
00005d6c: POP
00005d6d: POP
00005d6e: POP
00005d6f: POP
00005d70: POP
00005d71: JUMP
00005d72: JUMPDEST
00005d73: PUSH1 0x20
00005d75: DUP1
00005d76: DUP3
00005d77: MSTORE
00005d78: DUP3
00005d79: MLOAD
00005d7a: DUP3
00005d7b: DUP3
00005d7c: ADD
00005d7d: DUP2
00005d7e: SWAP1
00005d7f: MSTORE
00005d80: PUSH0
00005d81: SWAP2
00005d82: SWAP1
00005d83: PUSH1 0x40
00005d85: SWAP1
00005d86: DUP2
00005d87: DUP6
00005d88: ADD
00005d89: SWAP1
00005d8a: DUP7
00005d8b: DUP5
00005d8c: ADD
00005d8d: DUP6
00005d8e: JUMPDEST
00005d8f: DUP3
00005d90: DUP2
00005d91: LT
00005d92: ISZERO
00005d93: PUSH2 0x5d65
00005d96: JUMPI
00005d97: DUP2
00005d98: MLOAD
00005d99: DUP1
00005d9a: MLOAD
00005d9b: DUP6
00005d9c: MSTORE
00005d9d: DUP7
00005d9e: ADD
00005d9f: MLOAD
00005da0: DUP7
00005da1: DUP6
00005da2: ADD
00005da3: MSTORE
00005da4: SWAP3
00005da5: DUP5
00005da6: ADD
00005da7: SWAP3
00005da8: SWAP1
00005da9: DUP6
00005daa: ADD
00005dab: SWAP1
00005dac: PUSH1 0x01
00005dae: ADD
00005daf: PUSH2 0x5d8e
00005db2: JUMP
00005db3: JUMPDEST
00005db4: PUSH0
00005db5: PUSH1 0x40
00005db7: DUP3
00005db8: ADD
00005db9: PUSH1 0x01
00005dbb: PUSH1 0x01
00005dbd: PUSH1 0x80
00005dbf: SHL
00005dc0: SUB
00005dc1: DUP6
00005dc2: AND
00005dc3: DUP4
00005dc4: MSTORE
00005dc5: PUSH1 0x20
00005dc7: PUSH1 0x40
00005dc9: DUP2
00005dca: DUP6
00005dcb: ADD
00005dcc: MSTORE
00005dcd: DUP2
00005dce: DUP6
00005dcf: MLOAD
00005dd0: DUP1
00005dd1: DUP5
00005dd2: MSTORE
00005dd3: PUSH1 0x60
00005dd5: DUP7
00005dd6: ADD
00005dd7: SWAP2
00005dd8: POP
00005dd9: DUP3
00005dda: DUP8
00005ddb: ADD
00005ddc: SWAP4
00005ddd: POP
00005dde: PUSH0
00005ddf: JUMPDEST
00005de0: DUP2
00005de1: DUP2
00005de2: LT
00005de3: ISZERO
00005de4: PUSH2 0x5dfb
00005de7: JUMPI
00005de8: DUP5
00005de9: MLOAD
00005dea: DUP4
00005deb: MSTORE
00005dec: SWAP4
00005ded: DUP4
00005dee: ADD
00005def: SWAP4
00005df0: SWAP2
00005df1: DUP4
00005df2: ADD
00005df3: SWAP2
00005df4: PUSH1 0x01
00005df6: ADD
00005df7: PUSH2 0x5ddf
00005dfa: JUMP
00005dfb: JUMPDEST
00005dfc: POP
00005dfd: SWAP1
00005dfe: SWAP8
00005dff: SWAP7
00005e00: POP
00005e01: POP
00005e02: POP
00005e03: POP
00005e04: POP
00005e05: POP
00005e06: POP
00005e07: JUMP
00005e08: JUMPDEST
00005e09: PUSH0
00005e0a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005e2b: DUP3
00005e2c: SUB
00005e2d: PUSH2 0x5e38
00005e30: JUMPI
00005e31: PUSH2 0x5e38
00005e34: PUSH2 0x5bfc
00005e37: JUMP
00005e38: JUMPDEST
00005e39: POP
00005e3a: PUSH1 0x01
00005e3c: ADD
00005e3d: SWAP1
00005e3e: JUMP
00005e3f: JUMPDEST
00005e40: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005e61: PUSH0
00005e62: MSTORE
00005e63: PUSH1 0x31
00005e65: PUSH1 0x04
00005e67: MSTORE
00005e68: PUSH1 0x24
00005e6a: PUSH0
00005e6b: REVERT
00005e6c: JUMPDEST
00005e6d: DUP1
00005e6e: DUP3
00005e6f: ADD
00005e70: DUP1
00005e71: DUP3
00005e72: GT
00005e73: ISZERO
00005e74: PUSH2 0x0e52
00005e77: JUMPI
00005e78: PUSH2 0x0e52
00005e7b: PUSH2 0x5bfc
00005e7e: JUMP
00005e7f: JUMPDEST
00005e80: PUSH0
00005e81: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005ea2: DUP3
00005ea3: SUB
00005ea4: PUSH2 0x5eaf
00005ea7: JUMPI
00005ea8: PUSH2 0x5eaf
00005eab: PUSH2 0x5bfc
00005eae: JUMP
00005eaf: JUMPDEST
00005eb0: POP
00005eb1: PUSH0
00005eb2: SUB
00005eb3: SWAP1
00005eb4: JUMP
00005eb5: JUMPDEST
00005eb6: PUSH0
00005eb7: PUSH1 0x20
00005eb9: DUP3
00005eba: DUP5
00005ebb: SUB
00005ebc: SLT
00005ebd: ISZERO
00005ebe: PUSH2 0x5ec5
00005ec1: JUMPI
00005ec2: PUSH0
00005ec3: DUP1
00005ec4: REVERT
00005ec5: JUMPDEST
00005ec6: DUP2
00005ec7: MLOAD
00005ec8: DUP1
00005ec9: ISZERO
00005eca: ISZERO
00005ecb: DUP2
00005ecc: EQ
00005ecd: PUSH2 0x0f9d
00005ed0: JUMPI
00005ed1: PUSH0
00005ed2: DUP1
00005ed3: REVERT
00005ed4: JUMPDEST
00005ed5: PUSH0
00005ed6: JUMPDEST
00005ed7: DUP4
00005ed8: DUP2
00005ed9: LT
00005eda: ISZERO
00005edb: PUSH2 0x5eee
00005ede: JUMPI
00005edf: DUP2
00005ee0: DUP2
00005ee1: ADD
00005ee2: MLOAD
00005ee3: DUP4
00005ee4: DUP3
00005ee5: ADD
00005ee6: MSTORE
00005ee7: PUSH1 0x20
00005ee9: ADD
00005eea: PUSH2 0x5ed6
00005eed: JUMP
00005eee: JUMPDEST
00005eef: POP
00005ef0: POP
00005ef1: PUSH0
00005ef2: SWAP2
00005ef3: ADD
00005ef4: MSTORE
00005ef5: JUMP
00005ef6: JUMPDEST
00005ef7: PUSH0
00005ef8: DUP3
00005ef9: MLOAD
00005efa: PUSH2 0x5b63
00005efd: DUP2
00005efe: DUP5
00005eff: PUSH1 0x20
00005f01: DUP8
00005f02: ADD
00005f03: PUSH2 0x5ed4
00005f06: JUMP
00005f07: JUMPDEST
00005f08: PUSH1 0x20
00005f0a: DUP2
00005f0b: MSTORE
00005f0c: PUSH0
00005f0d: DUP3
00005f0e: MLOAD
00005f0f: DUP1
00005f10: PUSH1 0x20
00005f12: DUP5
00005f13: ADD
00005f14: MSTORE
00005f15: PUSH2 0x5f25
00005f18: DUP2
00005f19: PUSH1 0x40
00005f1b: DUP6
00005f1c: ADD
00005f1d: PUSH1 0x20
00005f1f: DUP8
00005f20: ADD
00005f21: PUSH2 0x5ed4
00005f24: JUMP
00005f25: JUMPDEST
00005f26: PUSH1 0x1f
00005f28: ADD
00005f29: PUSH1 0x1f
00005f2b: NOT
00005f2c: AND
00005f2d: SWAP2
00005f2e: SWAP1
00005f2f: SWAP2
00005f30: ADD
00005f31: PUSH1 0x40
00005f33: ADD
00005f34: SWAP3
00005f35: SWAP2
00005f36: POP
00005f37: POP
00005f38: JUMP
00005f39: INVALID
00005f3a: COINBASE
00005f3b: PUSH5 0x6472657373
00005f41: GASPRICE
00005f42: KECCAK256
00005f43: PUSH13 0x6f772d6c6576656c2064656c65
00005f51: PUSH8 0x6174652063616c6c
00005f5a: KECCAK256
00005f5b: PUSH7 0x61696c6564a264
00005f63: PUSH10 0x70667358221220ea9063
00005f6e: UNKNOWN(0xC9)
00005f6f: UNKNOWN(0xD0)
00005f70: CODECOPY
00005f71: UNKNOWN(0xD7)
00005f72: UNKNOWN(0x0C)
00005f73: UNKNOWN(0xEA)
00005f74: UNKNOWN(0xFC)
00005f75: UNKNOWN(0xA5)
00005f76: JUMPDEST
00005f77: SMOD
00005f78: UNKNOWN(0xDE)
00005f79: STOP
00005f7a: UNKNOWN(0xCE)
00005f7b: UNKNOWN(0xEC)
00005f7c: CALLDATALOAD
00005f7d: UNKNOWN(0x4F)
00005f7e: UNKNOWN(0xA5)
00005f7f: LOG1
00005f80: GASPRICE
00005f81: UNKNOWN(0xDB)
00005f82: UNKNOWN(0xF7)
00005f83: UNKNOWN(0xE1)
00005f84: XOR
00005f85: UNKNOWN(0x0C)
00005f86: UNKNOWN(0xD1)
00005f87: PUSH22

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x5fe0e75c235e75aba637ce331d19e786f619e7c9ed550cf42b64bd686ad73980
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x5fe0e75c235e75aba637ce331d19e786f619e7c9ed550cf42b64bd686ad73980",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf98e7e1d",
            "selector": "0xf98e7e1d",
            "calldata_variants": [
                "0xf98e7e1d",
                "0xf98e7e1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa93c0a2",
            "selector": "0xfa93c0a2",
            "calldata_variants": [
                "0xfa93c0a2",
                "0xfa93c0a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff27d019",
            "selector": "0xff27d019",
            "calldata_variants": [
                "0xff27d019",
                "0xff27d0190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0f4fd5e",
            "selector": "0xf0f4fd5e",
            "calldata_variants": [
                "0xf0f4fd5e",
                "0xf0f4fd5e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf11d5139",
            "selector": "0xf11d5139",
            "calldata_variants": [
                "0xf11d5139",
                "0xf11d51390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4e45f2d",
            "selector": "0xf4e45f2d",
            "calldata_variants": [
                "0xf4e45f2d",
                "0xf4e45f2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82051dd",
            "selector": "0xc82051dd",
            "calldata_variants": [
                "0xc82051dd",
                "0xc82051dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20274,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xa92d3bd4b8bdea4734dda2b644bbb7a186be82e3872cb3f44bbcbe15028b5f5c
call_targets: 0xb0c9b6d67608be300398d0e4fb0cca3891e1b33f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa92d3bd4b8bdea4734dda2b644bbb7a186be82e3872cb3f44bbcbe15028b5f5c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb0c9b6d67608be300398d0e4fb0cca3891e1b33f"
    ],
    "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": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf98e7e1d",
            "selector": "0xf98e7e1d",
            "calldata_variants": [
                "0xf98e7e1d",
                "0xf98e7e1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa93c0a2",
            "selector": "0xfa93c0a2",
            "calldata_variants": [
                "0xfa93c0a2",
                "0xfa93c0a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff27d019",
            "selector": "0xff27d019",
            "calldata_variants": [
                "0xff27d019",
                "0xff27d0190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0f4fd5e",
            "selector": "0xf0f4fd5e",
            "calldata_variants": [
                "0xf0f4fd5e",
                "0xf0f4fd5e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf11d5139",
            "selector": "0xf11d5139",
            "calldata_variants": [
                "0xf11d5139",
                "0xf11d51390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4e45f2d",
            "selector": "0xf4e45f2d",
            "calldata_variants": [
                "0xf4e45f2d",
                "0xf4e45f2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82051dd",
            "selector": "0xc82051dd",
            "calldata_variants": [
                "0xc82051dd",
                "0xc82051dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20826,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa92d3bd4b8bdea4734dda2b644bbb7a186be82e3872cb3f44bbcbe15028b5f5c
call_targets: 0xb0c9b6d67608be300398d0e4fb0cca3891e1b33f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa92d3bd4b8bdea4734dda2b644bbb7a186be82e3872cb3f44bbcbe15028b5f5c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb0c9b6d67608be300398d0e4fb0cca3891e1b33f"
    ],
    "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": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf98e7e1d",
            "selector": "0xf98e7e1d",
            "calldata_variants": [
                "0xf98e7e1d",
                "0xf98e7e1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa93c0a2",
            "selector": "0xfa93c0a2",
            "calldata_variants": [
                "0xfa93c0a2",
                "0xfa93c0a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff27d019",
            "selector": "0xff27d019",
            "calldata_variants": [
                "0xff27d019",
                "0xff27d0190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0f4fd5e",
            "selector": "0xf0f4fd5e",
            "calldata_variants": [
                "0xf0f4fd5e",
                "0xf0f4fd5e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf11d5139",
            "selector": "0xf11d5139",
            "calldata_variants": [
                "0xf11d5139",
                "0xf11d51390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4e45f2d",
            "selector": "0xf4e45f2d",
            "calldata_variants": [
                "0xf4e45f2d",
                "0xf4e45f2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc82051dd",
            "selector": "0xc82051dd",
            "calldata_variants": [
                "0xc82051dd",
                "0xc82051dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20826,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}