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

Analysis Run

e29d4d28-c4e7-4533-9e28-ea1bedbdc677

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 8:13 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31125 report.consolidate complete 1 / 1 3 months ago
76564 artifact.fetch failed 1 / 3 1 week ago
76565 tool.cast_disasm complete 1 / 3 1 week ago
76566 analysis.bundle complete 1 / 3 1 week ago
76567 capability.graph complete 1 / 3 1 week ago
76568 detector.run complete 1 / 3 1 week ago
76569 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified in the reviewed contracts.
View stderr
[codex:578932] OpenAI Codex v0.77.0 (research preview)
[codex:578932] --------
[codex:578932] workdir: /tmp/codex-multi-3bdt1clx
[codex:578932] model: gpt-5.2-codex
[codex:578932] provider: openai
[codex:578932] approval: never
[codex:578932] sandbox: read-only
[codex:578932] reasoning effort: xhigh
[codex:578932] reasoning summaries: auto
[codex:578932] session id: 019b7b2d-44b8-7d42-9265-be1d892a1a85
[codex:578932] --------
[codex:578932] user
[codex:578932] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:578932] 
[codex:578932] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:578932] 
[codex:578932] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:578932] - Gas inefficiency, code quality, naming, or best practices
[codex:578932] - Theoretical vulnerabilities without a clear extraction path
[codex:578932] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:578932] - Front-running unless it enables theft beyond MEV
[codex:578932] - DoS, griefing, or issues that don't result in attacker profit
[codex:578932] - Missing events, view function issues, or informational findings
[codex:578932] 
[codex:578932] HIGH-VALUE PATTERNS TO HUNT:
[codex:578932] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:578932] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:578932] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:578932] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:578932] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:578932] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:578932] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:578932] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:578932] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:578932] 
[codex:578932] For each finding, you MUST provide:
[codex:578932] 1. Exact file and line numbers of vulnerable code
[codex:578932] 2. Step-by-step exploit transaction sequence
[codex:578932] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:578932] 
[codex:578932] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:578932] 
[codex:578932] Output MUST be valid JSON matching the provided schema.
[codex:578932] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:578932] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:578932] mcp startup: no servers
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Preparing to read audit file**
[codex:578932] exec
[codex:578932] /bin/bash -lc ls in /tmp/codex-multi-3bdt1clx succeeded in 6ms:
[codex:578932] AUDIT_BUNDLE.txt
[codex:578932] codex-output-schema.json
[codex:578932] contracts
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Opening AUDIT_BUNDLE.txt**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-3bdt1clx succeeded in 5ms:
[codex:578932] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:578932] 
[codex:578932] ================================================================================
[codex:578932] FILE: contracts/@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol
[codex:578932] ================================================================================
[codex:578932] // SPDX-License-Identifier: MIT
[codex:578932] pragma solidity >=0.6.0;
[codex:578932] 
[codex:578932] interface AggregatorV3Interface {
[codex:578932] 
[codex:578932]   function decimals() external view returns (uint8);
[codex:578932]   function description() external view returns (string memory);
[codex:578932]   function version() external view returns (uint256);
[codex:578932] 
[codex:578932]   // getRoundData and latestRoundData should both raise "No data present"
[codex:578932]   // if they do not have data to report, instead of returning unset values
[codex:578932]   // which could be misinterpreted as actual reported values.
[codex:578932]   function getRoundData(uint80 _roundId)
[codex:578932]     external
[codex:578932]     view
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Analyzing TerminalV1 for vulnerabilities**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'rg -n "function" contracts/contracts/TerminalV1.sol' in /tmp/codex-multi-3bdt1clx succeeded in 14ms:
[codex:578932] 38:    // Modifier to only allow governance to call the function.
[codex:578932] 100:    function currentOverflowOf(uint256 _projectId)
[codex:578932] 124:    function reservedTicketBalanceOf(uint256 _projectId, uint256 _reservedRate)
[codex:578932] 153:    function claimableOverflowOf(
[codex:578932] 233:    function canPrintPreminedTickets(uint256 _projectId)
[codex:578932] 321:    function deploy(
[codex:578932] 394:    function configure(
[codex:578932] 463:    function printPreminedTickets(
[codex:578932] 559:    function pay(
[codex:578932] 595:    function tap(
[codex:578932] 705:    function redeem(
[codex:578932] 781:    function migrate(uint256 _projectId, ITerminal _to)
[codex:578932] 827:    function addToBalance(uint256 _projectId) external payable override {
[codex:578932] 843:    function allowMigration(ITerminal _contract) external override onlyGov {
[codex:578932] 872:    function setFee(uint256 _fee) external override onlyGov {
[codex:578932] 892:    function appointGovernance(address payable _pendingGovernance)
[codex:578932] 918:    function acceptGovernance() external override {
[codex:578932] 944:    function printReservedTickets(uint256 _projectId)
[codex:578932] 1002:    // --- private helper functions --- //
[codex:578932] 1015:    function _distributeToPayoutMods(
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Inspecting TerminalV1.sol functions**
[codex:578932] exec
[codex:578932] /bin/bash -lc "sed -n '320,920p' contracts/contracts/TerminalV1.sol" in /tmp/codex-multi-3bdt1clx succeeded in 6ms:
[codex:578932]     */
[codex:578932]     function deploy(
[codex:578932]         address _owner,
[codex:578932]         bytes32 _handle,
[codex:578932]         string calldata _uri,
[codex:578932]         FundingCycleProperties calldata _properties,
[codex:578932]         FundingCycleMetadata calldata _metadata,
[codex:578932]         PayoutMod[] memory _payoutMods,
[codex:578932]         TicketMod[] memory _ticketMods
[codex:578932]     ) external override {
[codex:578932]         // Make sure the metadata checks out. If it does, return a packed version of it.
[codex:578932]         uint256 _packedMetadata = _validateAndPackFundingCycleMetadata(
[codex:578932]             _metadata
[codex:578932]         );
[codex:578932] 
[codex:578932]         // Create the project for the owner.
[codex:578932]         uint256 _projectId = projects.create(_owner, _handle, _uri, this);
[codex:578932] 
[codex:578932]         // Configure the funding stage's state.
[codex:578932]         FundingCycle memory _fundingCycle = fundingCycles.configure(
[codex:578932] exec
[codex:578932] /bin/bash -lc "sed -n '920,1285p' contracts/contracts/TerminalV1.sol" in /tmp/codex-multi-3bdt1clx succeeded in 6ms:
[codex:578932]         require(
[codex:578932]             msg.sender == pendingGovernance,
[codex:578932]             "TerminalV1::acceptGovernance: UNAUTHORIZED"
[codex:578932]         );
[codex:578932] 
[codex:578932]         // Get a reference to the pending governance.
[codex:578932]         address payable _pendingGovernance = pendingGovernance;
[codex:578932] 
[codex:578932]         // Set the govenance to the pending value.
[codex:578932]         governance = _pendingGovernance;
[codex:578932] 
[codex:578932]         emit AcceptGovernance(_pendingGovernance);
[codex:578932]     }
[codex:578932] 
[codex:578932]     // --- public transactions --- //
[codex:578932] 
[codex:578932]     /**
[codex:578932]       @notice 
[codex:578932]       Prints all reserved tickets for a project.
[codex:578932] 
[codex:578932] exec
[codex:578932] /bin/bash -lc "sed -n '1285,1425p' contracts/contracts/TerminalV1.sol" in /tmp/codex-multi-3bdt1clx succeeded in 5ms:
[codex:578932] 
[codex:578932]     /** 
[codex:578932]       @notice 
[codex:578932]       Gets the amount of reserved tickets currently tracked for a project given a reserved rate.
[codex:578932] 
[codex:578932]       @param _processedTicketTracker The tracker to make the calculation with.
[codex:578932]       @param _reservedRate The reserved rate to use to make the calculation.
[codex:578932]       @param _totalEligibleTickets The total amount to make the calculation with.
[codex:578932] 
[codex:578932]       @return amount reserved ticket amount.
[codex:578932]     */
[codex:578932]     function _reservedTicketAmountFrom(
[codex:578932]         int256 _processedTicketTracker,
[codex:578932]         uint256 _reservedRate,
[codex:578932]         uint256 _totalEligibleTickets
[codex:578932]     ) private pure returns (uint256) {
[codex:578932]         // Get a reference to the amount of tickets that are unprocessed.
[codex:578932]         uint256 _unprocessedTicketBalanceOf = _processedTicketTracker >= 0 // preconfigure tickets shouldn't contribute to the reserved ticket amount.
[codex:578932]             ? _totalEligibleTickets - uint256(_processedTicketTracker)
[codex:578932]             : _totalEligibleTickets + uint256(-_processedTicketTracker);
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Searching for contracts and exploits**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-3bdt1clx succeeded in 8ms:
[codex:578932] contracts/contracts/interfaces/IModAllocator.sol
[codex:578932] contracts/contracts/interfaces/IFundingCycles.sol
[codex:578932] contracts/contracts/interfaces/IFundingCycleBallot.sol
[codex:578932] contracts/contracts/interfaces/IPrices.sol
[codex:578932] contracts/contracts/interfaces/ITickets.sol
[codex:578932] contracts/contracts/interfaces/ITerminalDirectory.sol
[codex:578932] contracts/contracts/interfaces/IDirectPaymentAddress.sol
[codex:578932] contracts/contracts/interfaces/ITerminal.sol
[codex:578932] contracts/contracts/interfaces/ITicketBooth.sol
[codex:578932] contracts/contracts/interfaces/IOperatorStore.sol
[codex:578932] contracts/contracts/interfaces/ITerminalV1.sol
[codex:578932] contracts/contracts/interfaces/IModStore.sol
[codex:578932] contracts/contracts/interfaces/IYielder.sol
[codex:578932] contracts/contracts/interfaces/IOperatable.sol
[codex:578932] contracts/contracts/interfaces/IProjects.sol
[codex:578932] contracts/contracts/libraries/Operations.sol
[codex:578932] contracts/contracts/TerminalV1.sol
[codex:578932] contracts/contracts/abstract/JuiceboxProject.sol
[codex:578932] contracts/contracts/abstract/Operatable.sol
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Inspecting contract permissions**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'cat contracts/contracts/abstract/Operatable.sol' in /tmp/codex-multi-3bdt1clx succeeded in 6ms:
[codex:578932] // SPDX-License-Identifier: MIT
[codex:578932] pragma solidity 0.8.6;
[codex:578932] 
[codex:578932] import "./../interfaces/IOperatable.sol";
[codex:578932] 
[codex:578932] abstract contract Operatable is IOperatable {
[codex:578932]     modifier requirePermission(
[codex:578932]         address _account,
[codex:578932]         uint256 _domain,
[codex:578932]         uint256 _index
[codex:578932]     ) {
[codex:578932]         require(
[codex:578932]             msg.sender == _account ||
[codex:578932]                 operatorStore.hasPermission(
[codex:578932]                     msg.sender,
[codex:578932]                     _account,
[codex:578932]                     _domain,
[codex:578932]                     _index
[codex:578932]                 ),
[codex:578932]             "Operatable: UNAUTHORIZED"
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Analyzing access control risks**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'cat contracts/contracts/interfaces/IFundingCycles.sol' in /tmp/codex-multi-3bdt1clx succeeded in 5ms:
[codex:578932] // SPDX-License-Identifier: MIT
[codex:578932] pragma solidity 0.8.6;
[codex:578932] 
[codex:578932] import "./IPrices.sol";
[codex:578932] import "./IProjects.sol";
[codex:578932] import "./IFundingCycleBallot.sol";
[codex:578932] 
[codex:578932] /// @notice The funding cycle structure represents a project stewarded by an address, and accounts for which addresses have helped sustain the project.
[codex:578932] struct FundingCycle {
[codex:578932]     // A unique number that's incremented for each new funding cycle, starting with 1.
[codex:578932]     uint256 id;
[codex:578932]     // The ID of the project contract that this funding cycle belongs to.
[codex:578932]     uint256 projectId;
[codex:578932]     // The number of this funding cycle for the project.
[codex:578932]     uint256 number;
[codex:578932]     // The ID of a previous funding cycle that this one is based on.
[codex:578932]     uint256 basedOn;
[codex:578932]     // The time when this funding cycle was last configured.
[codex:578932]     uint256 configured;
[codex:578932]     // The number of cycles that this configuration should last for before going back to the last permanent.
[codex:578932] 
[codex:578932] 
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Analyzing potential vulnerabilities and reentrancy risks**
[codex:578932] 
[codex:578932] I'm carefully examining TerminalV1's internal flows and external calls to spot possible attack vectors, focusing especially on reentrancy during payout distribution and ticket printing. I'm weighing if unguarded pay calls or price feed manipulation could cause fund drains or double claims, and parsing how processed ticket tracking affects reserved ticket minting. There's a lot to untangle about state updates and permission boundaries here!
[codex:578932] thinking
[codex:578932] **Investigating reentrancy and permission nuances in contract interactions**
[codex:578932] 
[codex:578932] I'm digging into how external calls, especially to ticketBooth and price feeds, might allow reentrancy or state inconsistencies, focusing on permission checks and timing of state updates. The interplay between nonReentrant guards, external trusted contracts, and mutable parameters like reserved rates raises some tricky possibilities around ticket minting and fund claims. It’s interesting to see where permissions and contract trust boundaries might open subtle gaps!
[codex:578932] thinking
[codex:578932] **Examining cross-function interactions and internal accounting risks**
[codex:578932] 
[codex:578932] I'm following how taps, payments, migrations, and reserved ticket printing interplay, especially around reentrancy and state updates. The complex flow of internal balance adjustments, paired with permissioned mod settings and external calls, reveals subtle areas where timing or unchecked parameters might lead to inconsistent accounting or denial-of-service—but no clear profit avenues for attackers.
[codex:578932] exec
[codex:578932] /bin/bash -lc 'cat contracts/contracts/abstract/JuiceboxProject.sol' in /tmp/codex-multi-3bdt1clx succeeded in 6ms:
[codex:578932] // SPDX-License-Identifier: MIT
[codex:578932] pragma solidity 0.8.6;
[codex:578932] 
[codex:578932] import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
[codex:578932] import "@openzeppelin/contracts/access/Ownable.sol";
[codex:578932] import "@openzeppelin/contracts/utils/Address.sol";
[codex:578932] 
[codex:578932] import "./../interfaces/ITerminalV1.sol";
[codex:578932] 
[codex:578932] /** 
[codex:578932]   @notice A contract that inherits from JuiceboxProject can use Juicebox as a business-model-as-a-service.
[codex:578932]   @dev The owner of the contract makes admin decisions such as:
[codex:578932]     - Which address is the funding cycle owner, which can tap funds from the funding cycle.
[codex:578932]     - Should this project's Tickets be migrated to a new TerminalV1. 
[codex:578932] */
[codex:578932] abstract contract JuiceboxProject is IERC721Receiver, Ownable {
[codex:578932]     /// @notice The direct deposit terminals.
[codex:578932]     ITerminalDirectory public immutable terminalDirectory;
[codex:578932] 
[codex:578932]     /// @notice The ID of the project that should be used to forward this contract's received payments.
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Evaluating potential reentrancy and price feed risks**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'rg -n "contract Prices|getETHPriceFor|Prices" contracts/contracts' in /tmp/codex-multi-3bdt1clx succeeded in 15ms:
[codex:578932] contracts/contracts/interfaces/IFundingCycles.sol:4:import "./IPrices.sol";
[codex:578932] contracts/contracts/interfaces/ITerminalV1.sol:103:    function prices() external view returns (IPrices);
[codex:578932] contracts/contracts/interfaces/IPrices.sol:6:interface IPrices {
[codex:578932] contracts/contracts/interfaces/IPrices.sol:17:    function getETHPriceFor(uint256 _currency) external view returns (uint256);
[codex:578932] contracts/contracts/TerminalV1.sol:68:    IPrices public immutable override prices;
[codex:578932] contracts/contracts/TerminalV1.sol:266:        IPrices _prices,
[codex:578932] contracts/contracts/TerminalV1.sol:275:                _prices != IPrices(address(0)) &&
[codex:578932] contracts/contracts/TerminalV1.sol:490:        uint256 _ethPrice = prices.getETHPriceFor(_currency);
[codex:578932] contracts/contracts/TerminalV1.sol:618:        uint256 _ethPrice = prices.getETHPriceFor(_fundingCycle.currency);
[codex:578932] contracts/contracts/TerminalV1.sol:1266:        uint256 _ethPrice = prices.getETHPriceFor(
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Analyzing potential vulnerabilities**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'cat contracts/contracts/interfaces/IDirectPaymentAddress.sol' in /tmp/codex-multi-3bdt1clx succeeded in 7ms:
[codex:578932] // SPDX-License-Identifier: MIT
[codex:578932] pragma solidity 0.8.6;
[codex:578932] 
[codex:578932] import "./ITerminalDirectory.sol";
[codex:578932] import "./ITerminal.sol";
[codex:578932] 
[codex:578932] interface IDirectPaymentAddress {
[codex:578932]     event Forward(
[codex:578932]         address indexed payer,
[codex:578932]         uint256 indexed projectId,
[codex:578932]         address beneficiary,
[codex:578932]         uint256 value,
[codex:578932]         string memo,
[codex:578932]         bool preferUnstakedTickets
[codex:578932]     );
[codex:578932] 
[codex:578932]     function terminalDirectory() external returns (ITerminalDirectory);
[codex:578932] 
[codex:578932]     function projectId() external returns (uint256);
[codex:578932] 
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Analyzing potential permission vulnerabilities**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'cat contracts/contracts/interfaces/ITerminal.sol' in /tmp/codex-multi-3bdt1clx succeeded in 5ms:
[codex:578932] // SPDX-License-Identifier: MIT
[codex:578932] pragma solidity 0.8.6;
[codex:578932] 
[codex:578932] import "./ITerminalDirectory.sol";
[codex:578932] 
[codex:578932] interface ITerminal {
[codex:578932]     event Pay(
[codex:578932]         uint256 indexed fundingCycleId,
[codex:578932]         uint256 indexed projectId,
[codex:578932]         address indexed beneficiary,
[codex:578932]         uint256 amount,
[codex:578932]         string note,
[codex:578932]         address caller
[codex:578932]     );
[codex:578932] 
[codex:578932]     event AddToBalance(
[codex:578932]         uint256 indexed projectId,
[codex:578932]         uint256 value,
[codex:578932]         address caller
[codex:578932]     );
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Checking library operations**
[codex:578932] exec
[codex:578932] /bin/bash -lc 'cat contracts/contracts/libraries/Operations.sol' in /tmp/codex-multi-3bdt1clx succeeded in 5ms:
[codex:578932] // SPDX-License-Identifier: MIT
[codex:578932] pragma solidity 0.8.6;
[codex:578932] 
[codex:578932] library Operations {
[codex:578932]     uint256 public constant Configure = 1;
[codex:578932]     uint256 public constant PrintPreminedTickets = 2;
[codex:578932]     uint256 public constant Redeem = 3;
[codex:578932]     uint256 public constant Migrate = 4;
[codex:578932]     uint256 public constant SetHandle = 5;
[codex:578932]     uint256 public constant SetUri = 6;
[codex:578932]     uint256 public constant ClaimHandle = 7;
[codex:578932]     uint256 public constant RenewHandle = 8;
[codex:578932]     uint256 public constant Issue = 9;
[codex:578932]     uint256 public constant Stake = 10;
[codex:578932]     uint256 public constant Unstake = 11;
[codex:578932]     uint256 public constant Transfer = 12;
[codex:578932]     uint256 public constant Lock = 13;
[codex:578932]     uint256 public constant SetPayoutMods = 14;
[codex:578932]     uint256 public constant SetTicketMods = 15;
[codex:578932]     uint256 public constant SetTerminal = 16;
[codex:578932] 
[codex:578932] thinking
[codex:578932] **Analyzing potential vulnerabilities and preparing final verdict**
[codex:578932] 
[codex:578932] I'm carefully checking ticket redemption, reserved ticket processing, currency conversion, and access controls for vulnerabilities, especially profit exploits. After detailed reasoning, I find no concrete exploit path; I'll output the required JSON indicating no findings with a brief summary.
[codex:578932] codex
[codex:578932] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the reviewed contracts.","findings":[]}
[codex:578932] tokens used
[codex:578932] 84,912
[codex:578932] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the reviewed contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T20:13:55.482081+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in the reviewed contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in the reviewed contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
53
EXT*/BALANCE
52
Total opcodes
12964
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01c2
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8b79543c
00000019: GT
0000001a: PUSH2 0x00f7
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xad243d18
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xddca3f43
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xddca3f43
0000003a: EQ
0000003b: PUSH2 0x05a8
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xddfd414a
00000045: EQ
00000046: PUSH2 0x05be
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe2c673a5
00000050: EQ
00000051: PUSH2 0x05de
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf39c38a0
0000005b: EQ
0000005c: PUSH2 0x05fe
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xad243d18
0000006b: EQ
0000006c: PUSH2 0x0504
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xaf82d3be
00000076: EQ
00000077: PUSH2 0x0524
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xb9f11091
00000081: EQ
00000082: PUSH2 0x0544
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd3419bf3
0000008c: EQ
0000008d: PUSH2 0x0574
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x9cc7f708
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x9cc7f708
000000a7: EQ
000000a8: PUSH2 0x043f
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x9dda3f91
000000b2: EQ
000000b3: PUSH2 0x046c
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa7c3cca1
000000bd: EQ
000000be: PUSH2 0x049c
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xad007d63
000000c8: EQ
000000c9: PUSH2 0x04d0
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x8b79543c
000000d8: EQ
000000d9: PUSH2 0x03b7
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x92ad35f3
000000e3: EQ
000000e4: PUSH2 0x03eb
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x9b602d60
000000ee: EQ
000000ef: PUSH2 0x040b
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x405b84fa
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x6abcf8e3
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x6abcf8e3
00000114: EQ
00000115: PUSH2 0x031c
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x882af667
0000011f: EQ
00000120: PUSH2 0x0350
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x8955ba17
0000012a: EQ
0000012b: PUSH2 0x0384
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x8a19e355
00000135: EQ
00000136: PUSH2 0x03a4
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x405b84fa
00000145: EQ
00000146: PUSH2 0x02a4
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x5aa6e675
00000150: EQ
00000151: PUSH2 0x02c4
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x69fe0e2d
0000015b: EQ
0000015c: PUSH2 0x02fc
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x2be5c650
0000016b: GT
0000016c: PUSH2 0x01a0
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x2be5c650
00000176: EQ
00000177: PUSH2 0x0224
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x2e9d3b8f
00000181: EQ
00000182: PUSH2 0x0244
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x3015a5b5
0000018c: EQ
0000018d: PUSH2 0x0264
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x308a20ad
00000197: EQ
00000198: PUSH2 0x0284
0000019b: JUMPI
0000019c: PUSH1 0x00
0000019e: DUP1
0000019f: REVERT
000001a0: JUMPDEST
000001a1: DUP1
000001a2: PUSH4 0x02c8986f
000001a7: EQ
000001a8: PUSH2 0x01c7
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x08014ddc
000001b2: EQ
000001b3: PUSH2 0x01ed
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x238efcbc
000001bd: EQ
000001be: PUSH2 0x020d
000001c1: JUMPI
000001c2: JUMPDEST
000001c3: PUSH1 0x00
000001c5: DUP1
000001c6: REVERT
000001c7: JUMPDEST
000001c8: PUSH2 0x01da
000001cb: PUSH2 0x01d5
000001ce: CALLDATASIZE
000001cf: PUSH1 0x04
000001d1: PUSH2 0x5462
000001d4: JUMP
000001d5: JUMPDEST
000001d6: PUSH2 0x061e
000001d9: JUMP
000001da: JUMPDEST
000001db: PUSH1 0x40
000001dd: MLOAD
000001de: SWAP1
000001df: DUP2
000001e0: MSTORE
000001e1: PUSH1 0x20
000001e3: ADD
000001e4: JUMPDEST
000001e5: PUSH1 0x40
000001e7: MLOAD
000001e8: DUP1
000001e9: SWAP2
000001ea: SUB
000001eb: SWAP1
000001ec: RETURN
000001ed: JUMPDEST
000001ee: CALLVALUE
000001ef: DUP1
000001f0: ISZERO
000001f1: PUSH2 0x01f9
000001f4: JUMPI
000001f5: PUSH1 0x00
000001f7: DUP1
000001f8: REVERT
000001f9: JUMPDEST
000001fa: POP
000001fb: PUSH2 0x01da
000001fe: PUSH2 0x0208
00000201: CALLDATASIZE
00000202: PUSH1 0x04
00000204: PUSH2 0x5690
00000207: JUMP
00000208: JUMPDEST
00000209: PUSH2 0x0718
0000020c: JUMP
0000020d: JUMPDEST
0000020e: CALLVALUE
0000020f: DUP1
00000210: ISZERO
00000211: PUSH2 0x0219
00000214: JUMPI
00000215: PUSH1 0x00
00000217: DUP1
00000218: REVERT
00000219: JUMPDEST
0000021a: POP
0000021b: PUSH2 0x0222
0000021e: PUSH2 0x0d5d
00000221: JUMP
00000222: JUMPDEST
00000223: STOP
00000224: JUMPDEST
00000225: CALLVALUE
00000226: DUP1
00000227: ISZERO
00000228: PUSH2 0x0230
0000022b: JUMPI
0000022c: PUSH1 0x00
0000022e: DUP1
0000022f: REVERT
00000230: JUMPDEST
00000231: POP
00000232: PUSH2 0x0222
00000235: PUSH2 0x023f
00000238: CALLDATASIZE
00000239: PUSH1 0x04
0000023b: PUSH2 0x55bc
0000023e: JUMP
0000023f: JUMPDEST
00000240: PUSH2 0x0e4d
00000243: JUMP
00000244: JUMPDEST
00000245: CALLVALUE
00000246: DUP1
00000247: ISZERO
00000248: PUSH2 0x0250
0000024b: JUMPI
0000024c: PUSH1 0x00
0000024e: DUP1
0000024f: REVERT
00000250: JUMPDEST
00000251: POP
00000252: PUSH2 0x01da
00000255: PUSH2 0x025f
00000258: CALLDATASIZE
00000259: PUSH1 0x04
0000025b: PUSH2 0x5022
0000025e: JUMP
0000025f: JUMPDEST
00000260: PUSH2 0x1498
00000263: JUMP
00000264: JUMPDEST
00000265: CALLVALUE
00000266: DUP1
00000267: ISZERO
00000268: PUSH2 0x0270
0000026b: JUMPI
0000026c: PUSH1 0x00
0000026e: DUP1
0000026f: REVERT
00000270: JUMPDEST
00000271: POP
00000272: PUSH2 0x01da
00000275: PUSH2 0x027f
00000278: CALLDATASIZE
00000279: PUSH1 0x04
0000027b: PUSH2 0x5057
0000027e: JUMP
0000027f: JUMPDEST
00000280: PUSH2 0x1921
00000283: JUMP
00000284: JUMPDEST
00000285: CALLVALUE
00000286: DUP1
00000287: ISZERO
00000288: PUSH2 0x0290
0000028b: JUMPI
0000028c: PUSH1 0x00
0000028e: DUP1
0000028f: REVERT
00000290: JUMPDEST
00000291: POP
00000292: PUSH2 0x0222
00000295: PUSH2 0x029f
00000298: CALLDATASIZE
00000299: PUSH1 0x04
0000029b: PUSH2 0x4f31
0000029e: JUMP
0000029f: JUMPDEST
000002a0: PUSH2 0x1e72
000002a3: JUMP
000002a4: JUMPDEST
000002a5: CALLVALUE
000002a6: DUP1
000002a7: ISZERO
000002a8: PUSH2 0x02b0
000002ab: JUMPI
000002ac: PUSH1 0x00
000002ae: DUP1
000002af: REVERT
000002b0: JUMPDEST
000002b1: POP
000002b2: PUSH2 0x0222
000002b5: PUSH2 0x02bf
000002b8: CALLDATASIZE
000002b9: PUSH1 0x04
000002bb: PUSH2 0x54d6
000002be: JUMP
000002bf: JUMPDEST
000002c0: PUSH2 0x2039
000002c3: JUMP
000002c4: JUMPDEST
000002c5: CALLVALUE
000002c6: DUP1
000002c7: ISZERO
000002c8: PUSH2 0x02d0
000002cb: JUMPI
000002cc: PUSH1 0x00
000002ce: DUP1
000002cf: REVERT
000002d0: JUMPDEST
000002d1: POP
000002d2: PUSH1 0x05
000002d4: SLOAD
000002d5: PUSH2 0x02e4
000002d8: SWAP1
000002d9: PUSH1 0x01
000002db: PUSH1 0x01
000002dd: PUSH1 0xa0
000002df: SHL
000002e0: SUB
000002e1: AND
000002e2: DUP2
000002e3: JUMP
000002e4: JUMPDEST
000002e5: PUSH1 0x40
000002e7: MLOAD
000002e8: PUSH1 0x01
000002ea: PUSH1 0x01
000002ec: PUSH1 0xa0
000002ee: SHL
000002ef: SUB
000002f0: SWAP1
000002f1: SWAP2
000002f2: AND
000002f3: DUP2
000002f4: MSTORE
000002f5: PUSH1 0x20
000002f7: ADD
000002f8: PUSH2 0x01e4
000002fb: JUMP
000002fc: JUMPDEST
000002fd: CALLVALUE
000002fe: DUP1
000002ff: ISZERO
00000300: PUSH2 0x0308
00000303: JUMPI
00000304: PUSH1 0x00
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: POP
0000030a: PUSH2 0x0222
0000030d: PUSH2 0x0317
00000310: CALLDATASIZE
00000311: PUSH1 0x04
00000313: PUSH2 0x5449
00000316: JUMP
00000317: JUMPDEST
00000318: PUSH2 0x264c
0000031b: JUMP
0000031c: JUMPDEST
0000031d: CALLVALUE
0000031e: DUP1
0000031f: ISZERO
00000320: PUSH2 0x0328
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: POP
0000032a: PUSH2 0x02e4
0000032d: PUSH32 0x00000000000000000000000046c9999a2edcd5aa177ed7e8af90c68b7d75ba46
0000034e: DUP2
0000034f: JUMP
00000350: JUMPDEST
00000351: CALLVALUE
00000352: DUP1
00000353: ISZERO
00000354: PUSH2 0x035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: POP
0000035e: PUSH2 0x02e4
00000361: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
00000382: DUP2
00000383: JUMP
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x01da
00000395: PUSH2 0x039f
00000398: CALLDATASIZE
00000399: PUSH1 0x04
0000039b: PUSH2 0x5506
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH2 0x272b
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH2 0x0222
000003a8: PUSH2 0x03b2
000003ab: CALLDATASIZE
000003ac: PUSH1 0x04
000003ae: PUSH2 0x5449
000003b1: JUMP
000003b2: JUMPDEST
000003b3: PUSH2 0x2b08
000003b6: JUMP
000003b7: JUMPDEST
000003b8: CALLVALUE
000003b9: DUP1
000003ba: ISZERO
000003bb: PUSH2 0x03c3
000003be: JUMPI
000003bf: PUSH1 0x00
000003c1: DUP1
000003c2: REVERT
000003c3: JUMPDEST
000003c4: POP
000003c5: PUSH2 0x02e4
000003c8: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
000003e9: DUP2
000003ea: JUMP
000003eb: JUMPDEST
000003ec: CALLVALUE
000003ed: DUP1
000003ee: ISZERO
000003ef: PUSH2 0x03f7
000003f2: JUMPI
000003f3: PUSH1 0x00
000003f5: DUP1
000003f6: REVERT
000003f7: JUMPDEST
000003f8: POP
000003f9: PUSH2 0x01da
000003fc: PUSH2 0x0406
000003ff: CALLDATASIZE
00000400: PUSH1 0x04
00000402: PUSH2 0x559a
00000405: JUMP
00000406: JUMPDEST
00000407: PUSH2 0x2bea
0000040a: JUMP
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH2 0x02e4
0000041c: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
0000043d: DUP2
0000043e: JUMP
0000043f: JUMPDEST
00000440: CALLVALUE
00000441: DUP1
00000442: ISZERO
00000443: PUSH2 0x044b
00000446: JUMPI
00000447: PUSH1 0x00
00000449: DUP1
0000044a: REVERT
0000044b: JUMPDEST
0000044c: POP
0000044d: PUSH2 0x01da
00000450: PUSH2 0x045a
00000453: CALLDATASIZE
00000454: PUSH1 0x04
00000456: PUSH2 0x5449
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH1 0x03
0000045d: PUSH1 0x20
0000045f: MSTORE
00000460: PUSH1 0x00
00000462: SWAP1
00000463: DUP2
00000464: MSTORE
00000465: PUSH1 0x40
00000467: SWAP1
00000468: KECCAK256
00000469: SLOAD
0000046a: DUP2
0000046b: JUMP
0000046c: JUMPDEST
0000046d: CALLVALUE
0000046e: DUP1
0000046f: ISZERO
00000470: PUSH2 0x0478
00000473: JUMPI
00000474: PUSH1 0x00
00000476: DUP1
00000477: REVERT
00000478: JUMPDEST
00000479: POP
0000047a: PUSH2 0x048c
0000047d: PUSH2 0x0487
00000480: CALLDATASIZE
00000481: PUSH1 0x04
00000483: PUSH2 0x5449
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH2 0x2cbf
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH1 0x40
0000048f: MLOAD
00000490: SWAP1
00000491: ISZERO
00000492: ISZERO
00000493: DUP2
00000494: MSTORE
00000495: PUSH1 0x20
00000497: ADD
00000498: PUSH2 0x01e4
0000049b: JUMP
0000049c: JUMPDEST
0000049d: CALLVALUE
0000049e: DUP1
0000049f: ISZERO
000004a0: PUSH2 0x04a8
000004a3: JUMPI
000004a4: PUSH1 0x00
000004a6: DUP1
000004a7: REVERT
000004a8: JUMPDEST
000004a9: POP
000004aa: PUSH2 0x02e4
000004ad: PUSH32 0x000000000000000000000000b9e4b658298c7a36bdf4c2832042a5d6700c3ab8
000004ce: DUP2
000004cf: JUMP
000004d0: JUMPDEST
000004d1: CALLVALUE
000004d2: DUP1
000004d3: ISZERO
000004d4: PUSH2 0x04dc
000004d7: JUMPI
000004d8: PUSH1 0x00
000004da: DUP1
000004db: REVERT
000004dc: JUMPDEST
000004dd: POP
000004de: PUSH2 0x02e4
000004e1: PUSH32 0x000000000000000000000000ab47304d987390e27ce3bc0fa4fe31e3a98b0db2
00000502: DUP2
00000503: JUMP
00000504: JUMPDEST
00000505: CALLVALUE
00000506: DUP1
00000507: ISZERO
00000508: PUSH2 0x0510
0000050b: JUMPI
0000050c: PUSH1 0x00
0000050e: DUP1
0000050f: REVERT
00000510: JUMPDEST
00000511: POP
00000512: PUSH2 0x0222
00000515: PUSH2 0x051f
00000518: CALLDATASIZE
00000519: PUSH1 0x04
0000051b: PUSH2 0x4f4e
0000051e: JUMP
0000051f: JUMPDEST
00000520: PUSH2 0x2dc0
00000523: JUMP
00000524: JUMPDEST
00000525: CALLVALUE
00000526: DUP1
00000527: ISZERO
00000528: PUSH2 0x0530
0000052b: JUMPI
0000052c: PUSH1 0x00
0000052e: DUP1
0000052f: REVERT
00000530: JUMPDEST
00000531: POP
00000532: PUSH2 0x01da
00000535: PUSH2 0x053f
00000538: CALLDATASIZE
00000539: PUSH1 0x04
0000053b: PUSH2 0x5449
0000053e: JUMP
0000053f: JUMPDEST
00000540: PUSH2 0x3088
00000543: JUMP
00000544: JUMPDEST
00000545: CALLVALUE
00000546: DUP1
00000547: ISZERO
00000548: PUSH2 0x0550
0000054b: JUMPI
0000054c: PUSH1 0x00
0000054e: DUP1
0000054f: REVERT
00000550: JUMPDEST
00000551: POP
00000552: PUSH2 0x048c
00000555: PUSH2 0x055f
00000558: CALLDATASIZE
00000559: PUSH1 0x04
0000055b: PUSH2 0x4f31
0000055e: JUMP
0000055f: JUMPDEST
00000560: PUSH1 0x07
00000562: PUSH1 0x20
00000564: MSTORE
00000565: PUSH1 0x00
00000567: SWAP1
00000568: DUP2
00000569: MSTORE
0000056a: PUSH1 0x40
0000056c: SWAP1
0000056d: KECCAK256
0000056e: SLOAD
0000056f: PUSH1 0xff
00000571: AND
00000572: DUP2
00000573: JUMP
00000574: JUMPDEST
00000575: CALLVALUE
00000576: DUP1
00000577: ISZERO
00000578: PUSH2 0x0580
0000057b: JUMPI
0000057c: PUSH1 0x00
0000057e: DUP1
0000057f: REVERT
00000580: JUMPDEST
00000581: POP
00000582: PUSH2 0x02e4
00000585: PUSH32 0x000000000000000000000000a9537cc42555564206d4e57c0eb6943d56e83a30
000005a6: DUP2
000005a7: JUMP
000005a8: JUMPDEST
000005a9: CALLVALUE
000005aa: DUP1
000005ab: ISZERO
000005ac: PUSH2 0x05b4
000005af: JUMPI
000005b0: PUSH1 0x00
000005b2: DUP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: POP
000005b6: PUSH2 0x01da
000005b9: PUSH1 0x04
000005bb: SLOAD
000005bc: DUP2
000005bd: JUMP
000005be: JUMPDEST
000005bf: CALLVALUE
000005c0: DUP1
000005c1: ISZERO
000005c2: PUSH2 0x05ca
000005c5: JUMPI
000005c6: PUSH1 0x00
000005c8: DUP1
000005c9: REVERT
000005ca: JUMPDEST
000005cb: POP
000005cc: PUSH2 0x01da
000005cf: PUSH2 0x05d9
000005d2: CALLDATASIZE
000005d3: PUSH1 0x04
000005d5: PUSH2 0x5449
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH2 0x34c6
000005dd: JUMP
000005de: JUMPDEST
000005df: CALLVALUE
000005e0: DUP1
000005e1: ISZERO
000005e2: PUSH2 0x05ea
000005e5: JUMPI
000005e6: PUSH1 0x00
000005e8: DUP1
000005e9: REVERT
000005ea: JUMPDEST
000005eb: POP
000005ec: PUSH2 0x0222
000005ef: PUSH2 0x05f9
000005f2: CALLDATASIZE
000005f3: PUSH1 0x04
000005f5: PUSH2 0x4f31
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH2 0x3598
000005fd: JUMP
000005fe: JUMPDEST
000005ff: CALLVALUE
00000600: DUP1
00000601: ISZERO
00000602: PUSH2 0x060a
00000605: JUMPI
00000606: PUSH1 0x00
00000608: DUP1
00000609: REVERT
0000060a: JUMPDEST
0000060b: POP
0000060c: PUSH1 0x06
0000060e: SLOAD
0000060f: PUSH2 0x02e4
00000612: SWAP1
00000613: PUSH1 0x01
00000615: PUSH1 0x01
00000617: PUSH1 0xa0
00000619: SHL
0000061a: SUB
0000061b: AND
0000061c: DUP2
0000061d: JUMP
0000061e: JUMPDEST
0000061f: PUSH1 0x00
00000621: DUP1
00000622: CALLVALUE
00000623: GT
00000624: PUSH2 0x0674
00000627: JUMPI
00000628: PUSH1 0x40
0000062a: MLOAD
0000062b: PUSH3 0x461bcd
0000062f: PUSH1 0xe5
00000631: SHL
00000632: DUP2
00000633: MSTORE
00000634: PUSH1 0x20
00000636: PUSH1 0x04
00000638: DUP3
00000639: ADD
0000063a: MSTORE
0000063b: PUSH1 0x1b
0000063d: PUSH1 0x24
0000063f: DUP3
00000640: ADD
00000641: MSTORE
00000642: PUSH32 0x5465726d696e616c56313a3a7061793a204241445f414d4f554e540000000000
00000663: PUSH1 0x44
00000665: DUP3
00000666: ADD
00000667: MSTORE
00000668: PUSH1 0x64
0000066a: ADD
0000066b: JUMPDEST
0000066c: PUSH1 0x40
0000066e: MLOAD
0000066f: DUP1
00000670: SWAP2
00000671: SUB
00000672: SWAP1
00000673: REVERT
00000674: JUMPDEST
00000675: PUSH1 0x01
00000677: PUSH1 0x01
00000679: PUSH1 0xa0
0000067b: SHL
0000067c: SUB
0000067d: DUP6
0000067e: AND
0000067f: PUSH2 0x06ca
00000682: JUMPI
00000683: PUSH1 0x40
00000685: MLOAD
00000686: PUSH3 0x461bcd
0000068a: PUSH1 0xe5
0000068c: SHL
0000068d: DUP2
0000068e: MSTORE
0000068f: PUSH1 0x20
00000691: PUSH1 0x04
00000693: DUP3
00000694: ADD
00000695: MSTORE
00000696: PUSH1 0x1d
00000698: PUSH1 0x24
0000069a: DUP3
0000069b: ADD
0000069c: MSTORE
0000069d: PUSH32 0x5465726d696e616c56313a3a7061793a205a45524f5f41444452455353000000
000006be: PUSH1 0x44
000006c0: DUP3
000006c1: ADD
000006c2: MSTORE
000006c3: PUSH1 0x64
000006c5: ADD
000006c6: PUSH2 0x066b
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH2 0x070e
000006ce: DUP7
000006cf: CALLVALUE
000006d0: DUP8
000006d1: DUP8
000006d2: DUP8
000006d3: DUP1
000006d4: DUP1
000006d5: PUSH1 0x1f
000006d7: ADD
000006d8: PUSH1 0x20
000006da: DUP1
000006db: SWAP2
000006dc: DIV
000006dd: MUL
000006de: PUSH1 0x20
000006e0: ADD
000006e1: PUSH1 0x40
000006e3: MLOAD
000006e4: SWAP1
000006e5: DUP2
000006e6: ADD
000006e7: PUSH1 0x40
000006e9: MSTORE
000006ea: DUP1
000006eb: SWAP4
000006ec: SWAP3
000006ed: SWAP2
000006ee: SWAP1
000006ef: DUP2
000006f0: DUP2
000006f1: MSTORE
000006f2: PUSH1 0x20
000006f4: ADD
000006f5: DUP4
000006f6: DUP4
000006f7: DUP1
000006f8: DUP3
000006f9: DUP5
000006fa: CALLDATACOPY
000006fb: PUSH1 0x00
000006fd: SWAP3
000006fe: ADD
000006ff: SWAP2
00000700: SWAP1
00000701: SWAP2
00000702: MSTORE
00000703: POP
00000704: DUP10
00000705: SWAP3
00000706: POP
00000707: PUSH2 0x3757
0000070a: SWAP2
0000070b: POP
0000070c: POP
0000070d: JUMP
0000070e: JUMPDEST
0000070f: SWAP7
00000710: SWAP6
00000711: POP
00000712: POP
00000713: POP
00000714: POP
00000715: POP
00000716: POP
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH1 0x00
0000071b: PUSH1 0x02
0000071d: PUSH1 0x00
0000071f: SLOAD
00000720: EQ
00000721: ISZERO
00000722: PUSH2 0x076d
00000725: JUMPI
00000726: PUSH1 0x40
00000728: MLOAD
00000729: PUSH3 0x461bcd
0000072d: PUSH1 0xe5
0000072f: SHL
00000730: DUP2
00000731: MSTORE
00000732: PUSH1 0x20
00000734: PUSH1 0x04
00000736: DUP3
00000737: ADD
00000738: MSTORE
00000739: PUSH1 0x1f
0000073b: PUSH1 0x24
0000073d: DUP3
0000073e: ADD
0000073f: MSTORE
00000740: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000761: PUSH1 0x44
00000763: DUP3
00000764: ADD
00000765: MSTORE
00000766: PUSH1 0x64
00000768: ADD
00000769: PUSH2 0x066b
0000076c: JUMP
0000076d: JUMPDEST
0000076e: PUSH1 0x02
00000770: PUSH1 0x00
00000772: SWAP1
00000773: DUP2
00000774: SSTORE
00000775: PUSH1 0x40
00000777: MLOAD
00000778: PUSH32 0x1ee2c9bf00000000000000000000000000000000000000000000000000000000
00000799: DUP2
0000079a: MSTORE
0000079b: PUSH1 0x04
0000079d: DUP2
0000079e: ADD
0000079f: DUP8
000007a0: SWAP1
000007a1: MSTORE
000007a2: PUSH1 0x24
000007a4: DUP2
000007a5: ADD
000007a6: DUP7
000007a7: SWAP1
000007a8: MSTORE
000007a9: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
000007ca: PUSH1 0x01
000007cc: PUSH1 0x01
000007ce: PUSH1 0xa0
000007d0: SHL
000007d1: SUB
000007d2: AND
000007d3: SWAP1
000007d4: PUSH4 0x1ee2c9bf
000007d9: SWAP1
000007da: PUSH1 0x44
000007dc: ADD
000007dd: PUSH2 0x0200
000007e0: PUSH1 0x40
000007e2: MLOAD
000007e3: DUP1
000007e4: DUP4
000007e5: SUB
000007e6: DUP2
000007e7: PUSH1 0x00
000007e9: DUP8
000007ea: DUP1
000007eb: EXTCODESIZE
000007ec: ISZERO
000007ed: DUP1
000007ee: ISZERO
000007ef: PUSH2 0x07f7
000007f2: JUMPI
000007f3: PUSH1 0x00
000007f5: DUP1
000007f6: REVERT
000007f7: JUMPDEST
000007f8: POP
000007f9: GAS
000007fa: CALL
000007fb: ISZERO
000007fc: DUP1
000007fd: ISZERO
000007fe: PUSH2 0x080b
00000801: JUMPI
00000802: RETURNDATASIZE
00000803: PUSH1 0x00
00000805: DUP1
00000806: RETURNDATACOPY
00000807: RETURNDATASIZE
00000808: PUSH1 0x00
0000080a: REVERT
0000080b: JUMPDEST
0000080c: POP
0000080d: POP
0000080e: POP
0000080f: POP
00000810: PUSH1 0x40
00000812: MLOAD
00000813: RETURNDATASIZE
00000814: PUSH1 0x1f
00000816: NOT
00000817: PUSH1 0x1f
00000819: DUP3
0000081a: ADD
0000081b: AND
0000081c: DUP3
0000081d: ADD
0000081e: DUP1
0000081f: PUSH1 0x40
00000821: MSTORE
00000822: POP
00000823: DUP2
00000824: ADD
00000825: SWAP1
00000826: PUSH2 0x082f
00000829: SWAP2
0000082a: SWAP1
0000082b: PUSH2 0x537c
0000082e: JUMP
0000082f: JUMPDEST
00000830: DUP1
00000831: MLOAD
00000832: SWAP1
00000833: SWAP2
00000834: POP
00000835: PUSH2 0x0842
00000838: JUMPI
00000839: PUSH1 0x00
0000083b: SWAP2
0000083c: POP
0000083d: POP
0000083e: PUSH2 0x0d50
00000841: JUMP
00000842: JUMPDEST
00000843: DUP1
00000844: PUSH2 0x0160
00000847: ADD
00000848: MLOAD
00000849: DUP5
0000084a: EQ
0000084b: PUSH2 0x08bb
0000084e: JUMPI
0000084f: PUSH1 0x40
00000851: MLOAD
00000852: PUSH3 0x461bcd
00000856: PUSH1 0xe5
00000858: SHL
00000859: DUP2
0000085a: MSTORE
0000085b: PUSH1 0x20
0000085d: PUSH1 0x04
0000085f: DUP3
00000860: ADD
00000861: MSTORE
00000862: PUSH1 0x24
00000864: DUP1
00000865: DUP3
00000866: ADD
00000867: MSTORE
00000868: PUSH32 0x5465726d696e616c56313a3a7461703a20554e45585045435445445f43555252
00000889: PUSH1 0x44
0000088b: DUP3
0000088c: ADD
0000088d: MSTORE
0000088e: PUSH32 0x454e435900000000000000000000000000000000000000000000000000000000
000008af: PUSH1 0x64
000008b1: DUP3
000008b2: ADD
000008b3: MSTORE
000008b4: PUSH1 0x84
000008b6: ADD
000008b7: PUSH2 0x066b
000008ba: JUMP
000008bb: JUMPDEST
000008bc: PUSH2 0x0160
000008bf: DUP2
000008c0: ADD
000008c1: MLOAD
000008c2: PUSH1 0x40
000008c4: MLOAD
000008c5: PUSH32 0x9fa9372300000000000000000000000000000000000000000000000000000000
000008e6: DUP2
000008e7: MSTORE
000008e8: PUSH1 0x00
000008ea: SWAP2
000008eb: PUSH1 0x01
000008ed: PUSH1 0x01
000008ef: PUSH1 0xa0
000008f1: SHL
000008f2: SUB
000008f3: PUSH32 0x000000000000000000000000a9537cc42555564206d4e57c0eb6943d56e83a30
00000914: AND
00000915: SWAP2
00000916: PUSH4 0x9fa93723
0000091b: SWAP2
0000091c: PUSH2 0x092b
0000091f: SWAP2
00000920: PUSH1 0x04
00000922: ADD
00000923: SWAP1
00000924: DUP2
00000925: MSTORE
00000926: PUSH1 0x20
00000928: ADD
00000929: SWAP1
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH1 0x20
0000092e: PUSH1 0x40
00000930: MLOAD
00000931: DUP1
00000932: DUP4
00000933: SUB
00000934: DUP2
00000935: DUP7
00000936: DUP1
00000937: EXTCODESIZE
00000938: ISZERO
00000939: DUP1
0000093a: ISZERO
0000093b: PUSH2 0x0943
0000093e: JUMPI
0000093f: PUSH1 0x00
00000941: DUP1
00000942: REVERT
00000943: JUMPDEST
00000944: POP
00000945: GAS
00000946: STATICCALL
00000947: ISZERO
00000948: DUP1
00000949: ISZERO
0000094a: PUSH2 0x0957
0000094d: JUMPI
0000094e: RETURNDATASIZE
0000094f: PUSH1 0x00
00000951: DUP1
00000952: RETURNDATACOPY
00000953: RETURNDATASIZE
00000954: PUSH1 0x00
00000956: REVERT
00000957: JUMPDEST
00000958: POP
00000959: POP
0000095a: POP
0000095b: POP
0000095c: PUSH1 0x40
0000095e: MLOAD
0000095f: RETURNDATASIZE
00000960: PUSH1 0x1f
00000962: NOT
00000963: PUSH1 0x1f
00000965: DUP3
00000966: ADD
00000967: AND
00000968: DUP3
00000969: ADD
0000096a: DUP1
0000096b: PUSH1 0x40
0000096d: MSTORE
0000096e: POP
0000096f: DUP2
00000970: ADD
00000971: SWAP1
00000972: PUSH2 0x097b
00000975: SWAP2
00000976: SWAP1
00000977: PUSH2 0x52e6
0000097a: JUMP
0000097b: JUMPDEST
0000097c: SWAP1
0000097d: POP
0000097e: PUSH1 0x00
00000980: PUSH2 0x0989
00000983: DUP8
00000984: DUP4
00000985: PUSH2 0x3c5c
00000988: JUMP
00000989: JUMPDEST
0000098a: SWAP1
0000098b: POP
0000098c: DUP1
0000098d: DUP6
0000098e: GT
0000098f: ISZERO
00000990: PUSH2 0x09db
00000993: JUMPI
00000994: PUSH1 0x40
00000996: MLOAD
00000997: PUSH3 0x461bcd
0000099b: PUSH1 0xe5
0000099d: SHL
0000099e: DUP2
0000099f: MSTORE
000009a0: PUSH1 0x20
000009a2: PUSH1 0x04
000009a4: DUP3
000009a5: ADD
000009a6: MSTORE
000009a7: PUSH1 0x1b
000009a9: PUSH1 0x24
000009ab: DUP3
000009ac: ADD
000009ad: MSTORE
000009ae: PUSH32 0x5465726d696e616c56313a3a7461703a20494e41444551554154450000000000
000009cf: PUSH1 0x44
000009d1: DUP3
000009d2: ADD
000009d3: MSTORE
000009d4: PUSH1 0x64
000009d6: ADD
000009d7: PUSH2 0x066b
000009da: JUMP
000009db: JUMPDEST
000009dc: PUSH1 0x20
000009de: DUP1
000009df: DUP5
000009e0: ADD
000009e1: MLOAD
000009e2: PUSH1 0x00
000009e4: SWAP1
000009e5: DUP2
000009e6: MSTORE
000009e7: PUSH1 0x03
000009e9: SWAP1
000009ea: SWAP2
000009eb: MSTORE
000009ec: PUSH1 0x40
000009ee: SWAP1
000009ef: KECCAK256
000009f0: SLOAD
000009f1: DUP1
000009f2: DUP3
000009f3: GT
000009f4: ISZERO
000009f5: PUSH2 0x0a66
000009f8: JUMPI
000009f9: PUSH1 0x40
000009fb: MLOAD
000009fc: PUSH3 0x461bcd
00000a00: PUSH1 0xe5
00000a02: SHL
00000a03: DUP2
00000a04: MSTORE
00000a05: PUSH1 0x20
00000a07: PUSH1 0x04
00000a09: DUP3
00000a0a: ADD
00000a0b: MSTORE
00000a0c: PUSH1 0x23
00000a0e: PUSH1 0x24
00000a10: DUP3
00000a11: ADD
00000a12: MSTORE
00000a13: PUSH32 0x5465726d696e616c56313a3a7461703a20494e53554646494349454e545f4655
00000a34: PUSH1 0x44
00000a36: DUP3
00000a37: ADD
00000a38: MSTORE
00000a39: PUSH32 0x4e44530000000000000000000000000000000000000000000000000000000000
00000a5a: PUSH1 0x64
00000a5c: DUP3
00000a5d: ADD
00000a5e: MSTORE
00000a5f: PUSH1 0x84
00000a61: ADD
00000a62: PUSH2 0x066b
00000a65: JUMP
00000a66: JUMPDEST
00000a67: PUSH2 0x0a70
00000a6a: DUP3
00000a6b: DUP3
00000a6c: PUSH2 0x5c3c
00000a6f: JUMP
00000a70: JUMPDEST
00000a71: PUSH1 0x00
00000a73: DUP11
00000a74: DUP2
00000a75: MSTORE
00000a76: PUSH1 0x03
00000a78: PUSH1 0x20
00000a7a: SWAP1
00000a7b: DUP2
00000a7c: MSTORE
00000a7d: PUSH1 0x40
00000a7f: DUP1
00000a80: DUP4
00000a81: KECCAK256
00000a82: SWAP4
00000a83: SWAP1
00000a84: SWAP4
00000a85: SSTORE
00000a86: DUP7
00000a87: ADD
00000a88: MLOAD
00000a89: SWAP2
00000a8a: MLOAD
00000a8b: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
00000aac: DUP2
00000aad: MSTORE
00000aae: PUSH1 0x04
00000ab0: DUP2
00000ab1: ADD
00000ab2: SWAP3
00000ab3: SWAP1
00000ab4: SWAP3
00000ab5: MSTORE
00000ab6: SWAP1
00000ab7: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
00000ad8: PUSH1 0x01
00000ada: PUSH1 0x01
00000adc: PUSH1 0xa0
00000ade: SHL
00000adf: SUB
00000ae0: AND
00000ae1: SWAP1
00000ae2: PUSH4 0x6352211e
00000ae7: SWAP1
00000ae8: PUSH1 0x24
00000aea: ADD
00000aeb: PUSH1 0x20
00000aed: PUSH1 0x40
00000aef: MLOAD
00000af0: DUP1
00000af1: DUP4
00000af2: SUB
00000af3: DUP2
00000af4: DUP7
00000af5: DUP1
00000af6: EXTCODESIZE
00000af7: ISZERO
00000af8: DUP1
00000af9: ISZERO
00000afa: PUSH2 0x0b02
00000afd: JUMPI
00000afe: PUSH1 0x00
00000b00: DUP1
00000b01: REVERT
00000b02: JUMPDEST
00000b03: POP
00000b04: GAS
00000b05: STATICCALL
00000b06: ISZERO
00000b07: DUP1
00000b08: ISZERO
00000b09: PUSH2 0x0b16
00000b0c: JUMPI
00000b0d: RETURNDATASIZE
00000b0e: PUSH1 0x00
00000b10: DUP1
00000b11: RETURNDATACOPY
00000b12: RETURNDATASIZE
00000b13: PUSH1 0x00
00000b15: REVERT
00000b16: JUMPDEST
00000b17: POP
00000b18: POP
00000b19: POP
00000b1a: POP
00000b1b: PUSH1 0x40
00000b1d: MLOAD
00000b1e: RETURNDATASIZE
00000b1f: PUSH1 0x1f
00000b21: NOT
00000b22: PUSH1 0x1f
00000b24: DUP3
00000b25: ADD
00000b26: AND
00000b27: DUP3
00000b28: ADD
00000b29: DUP1
00000b2a: PUSH1 0x40
00000b2c: MSTORE
00000b2d: POP
00000b2e: DUP2
00000b2f: ADD
00000b30: SWAP1
00000b31: PUSH2 0x0b3a
00000b34: SWAP2
00000b35: SWAP1
00000b36: PUSH2 0x4f14
00000b39: JUMP
00000b3a: JUMPDEST
00000b3b: PUSH1 0x40
00000b3d: MLOAD
00000b3e: PUSH32 0x4949198700000000000000000000000000000000000000000000000000000000
00000b5f: DUP2
00000b60: MSTORE
00000b61: PUSH1 0x04
00000b63: DUP2
00000b64: ADD
00000b65: DUP13
00000b66: SWAP1
00000b67: MSTORE
00000b68: SWAP1
00000b69: SWAP2
00000b6a: POP
00000b6b: PUSH1 0x00
00000b6d: SWAP1
00000b6e: PUSH1 0x01
00000b70: PUSH1 0x01
00000b72: PUSH1 0xa0
00000b74: SHL
00000b75: SUB
00000b76: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
00000b97: AND
00000b98: SWAP1
00000b99: PUSH4 0x49491987
00000b9e: SWAP1
00000b9f: PUSH1 0x24
00000ba1: ADD
00000ba2: PUSH1 0x20
00000ba4: PUSH1 0x40
00000ba6: MLOAD
00000ba7: DUP1
00000ba8: DUP4
00000ba9: SUB
00000baa: DUP2
00000bab: PUSH1 0x00
00000bad: DUP8
00000bae: DUP1
00000baf: EXTCODESIZE
00000bb0: ISZERO
00000bb1: DUP1
00000bb2: ISZERO
00000bb3: PUSH2 0x0bbb
00000bb6: JUMPI
00000bb7: PUSH1 0x00
00000bb9: DUP1
00000bba: REVERT
00000bbb: JUMPDEST
00000bbc: POP
00000bbd: GAS
00000bbe: CALL
00000bbf: ISZERO
00000bc0: DUP1
00000bc1: ISZERO
00000bc2: PUSH2 0x0bcf
00000bc5: JUMPI
00000bc6: RETURNDATASIZE
00000bc7: PUSH1 0x00
00000bc9: DUP1
00000bca: RETURNDATACOPY
00000bcb: RETURNDATASIZE
00000bcc: PUSH1 0x00
00000bce: REVERT
00000bcf: JUMPDEST
00000bd0: POP
00000bd1: POP
00000bd2: POP
00000bd3: POP
00000bd4: PUSH1 0x40
00000bd6: MLOAD
00000bd7: RETURNDATASIZE
00000bd8: PUSH1 0x1f
00000bda: NOT
00000bdb: PUSH1 0x1f
00000bdd: DUP3
00000bde: ADD
00000bdf: AND
00000be0: DUP3
00000be1: ADD
00000be2: DUP1
00000be3: PUSH1 0x40
00000be5: MSTORE
00000be6: POP
00000be7: DUP2
00000be8: ADD
00000be9: SWAP1
00000bea: PUSH2 0x0bf3
00000bed: SWAP2
00000bee: SWAP1
00000bef: PUSH2 0x52e6
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: SWAP1
00000bf5: POP
00000bf6: PUSH1 0x00
00000bf8: DUP1
00000bf9: DUP8
00000bfa: PUSH2 0x0180
00000bfd: ADD
00000bfe: MLOAD
00000bff: GT
00000c00: PUSH2 0x0c0a
00000c03: JUMPI
00000c04: PUSH1 0x00
00000c06: PUSH2 0x0c5f
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: PUSH2 0x0180
00000c0e: DUP8
00000c0f: ADD
00000c10: MLOAD
00000c11: PUSH1 0x40
00000c13: MLOAD
00000c14: PUSH32 0x4665652066726f6d204000000000000000000000000000000000000000000000
00000c35: PUSH1 0x20
00000c37: DUP3
00000c38: ADD
00000c39: MSTORE
00000c3a: PUSH1 0x2a
00000c3c: DUP2
00000c3d: ADD
00000c3e: DUP5
00000c3f: SWAP1
00000c40: MSTORE
00000c41: PUSH2 0x0c5f
00000c44: SWAP2
00000c45: DUP8
00000c46: SWAP2
00000c47: DUP7
00000c48: SWAP1
00000c49: PUSH1 0x4a
00000c4b: ADD
00000c4c: PUSH1 0x40
00000c4e: MLOAD
00000c4f: PUSH1 0x20
00000c51: DUP2
00000c52: DUP4
00000c53: SUB
00000c54: SUB
00000c55: DUP2
00000c56: MSTORE
00000c57: SWAP1
00000c58: PUSH1 0x40
00000c5a: MSTORE
00000c5b: PUSH2 0x3c71
00000c5e: JUMP
00000c5f: JUMPDEST
00000c60: SWAP1
00000c61: POP
00000c62: PUSH1 0x00
00000c64: PUSH2 0x0cb8
00000c67: DUP9
00000c68: PUSH2 0x0c71
00000c6b: DUP5
00000c6c: DUP10
00000c6d: PUSH2 0x5c3c
00000c70: JUMP
00000c71: JUMPDEST
00000c72: PUSH1 0x40
00000c74: MLOAD
00000c75: PUSH32 0x5061796f75742066726f6d204000000000000000000000000000000000000000
00000c96: PUSH1 0x20
00000c98: DUP3
00000c99: ADD
00000c9a: MSTORE
00000c9b: PUSH1 0x2d
00000c9d: DUP2
00000c9e: ADD
00000c9f: DUP8
00000ca0: SWAP1
00000ca1: MSTORE
00000ca2: PUSH1 0x4d
00000ca4: ADD
00000ca5: PUSH1 0x40
00000ca7: MLOAD
00000ca8: PUSH1 0x20
00000caa: DUP2
00000cab: DUP4
00000cac: SUB
00000cad: SUB
00000cae: DUP2
00000caf: MSTORE
00000cb0: SWAP1
00000cb1: PUSH1 0x40
00000cb3: MSTORE
00000cb4: PUSH2 0x3f0f
00000cb7: JUMP
00000cb8: JUMPDEST
00000cb9: SWAP1
00000cba: POP
00000cbb: DUP1
00000cbc: ISZERO
00000cbd: PUSH2 0x0cca
00000cc0: JUMPI
00000cc1: PUSH2 0x0cca
00000cc4: DUP5
00000cc5: DUP3
00000cc6: PUSH2 0x4380
00000cc9: JUMP
00000cca: JUMPDEST
00000ccb: DUP4
00000ccc: PUSH1 0x01
00000cce: PUSH1 0x01
00000cd0: PUSH1 0xa0
00000cd2: SHL
00000cd3: SUB
00000cd4: AND
00000cd5: DUP9
00000cd6: PUSH1 0x20
00000cd8: ADD
00000cd9: MLOAD
00000cda: DUP10
00000cdb: PUSH1 0x00
00000cdd: ADD
00000cde: MLOAD
00000cdf: PUSH32 0xe7f36a5ce6404ca99aa79e20649f15a86eed188b6362c51d0302ba182b7af3b8
00000d00: DUP16
00000d01: DUP13
00000d02: PUSH2 0x0160
00000d05: ADD
00000d06: MLOAD
00000d07: DUP8
00000d08: DUP13
00000d09: PUSH2 0x0d12
00000d0c: SWAP2
00000d0d: SWAP1
00000d0e: PUSH2 0x5c3c
00000d11: JUMP
00000d12: JUMPDEST
00000d13: PUSH1 0x40
00000d15: DUP1
00000d16: MLOAD
00000d17: SWAP4
00000d18: DUP5
00000d19: MSTORE
00000d1a: PUSH1 0x20
00000d1c: DUP5
00000d1d: ADD
00000d1e: SWAP3
00000d1f: SWAP1
00000d20: SWAP3
00000d21: MSTORE
00000d22: SWAP1
00000d23: DUP3
00000d24: ADD
00000d25: MSTORE
00000d26: PUSH1 0x60
00000d28: DUP2
00000d29: ADD
00000d2a: DUP7
00000d2b: SWAP1
00000d2c: MSTORE
00000d2d: PUSH1 0x80
00000d2f: DUP2
00000d30: ADD
00000d31: DUP8
00000d32: SWAP1
00000d33: MSTORE
00000d34: CALLER
00000d35: PUSH1 0xa0
00000d37: DUP3
00000d38: ADD
00000d39: MSTORE
00000d3a: PUSH1 0xc0
00000d3c: ADD
00000d3d: PUSH1 0x40
00000d3f: MLOAD
00000d40: DUP1
00000d41: SWAP2
00000d42: SUB
00000d43: SWAP1
00000d44: LOG4
00000d45: POP
00000d46: POP
00000d47: SWAP5
00000d48: MLOAD
00000d49: SWAP6
00000d4a: POP
00000d4b: POP
00000d4c: POP
00000d4d: POP
00000d4e: POP
00000d4f: POP
00000d50: JUMPDEST
00000d51: PUSH1 0x01
00000d53: PUSH1 0x00
00000d55: SSTORE
00000d56: SWAP5
00000d57: SWAP4
00000d58: POP
00000d59: POP
00000d5a: POP
00000d5b: POP
00000d5c: JUMP
00000d5d: JUMPDEST
00000d5e: PUSH1 0x06
00000d60: SLOAD
00000d61: PUSH1 0x01
00000d63: PUSH1 0x01
00000d65: PUSH1 0xa0
00000d67: SHL
00000d68: SUB
00000d69: AND
00000d6a: CALLER
00000d6b: EQ
00000d6c: PUSH2 0x0ddd
00000d6f: JUMPI
00000d70: PUSH1 0x40
00000d72: MLOAD
00000d73: PUSH3 0x461bcd
00000d77: PUSH1 0xe5
00000d79: SHL
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: PUSH1 0x20
00000d7e: PUSH1 0x04
00000d80: DUP3
00000d81: ADD
00000d82: MSTORE
00000d83: PUSH1 0x2a
00000d85: PUSH1 0x24
00000d87: DUP3
00000d88: ADD
00000d89: MSTORE
00000d8a: PUSH32 0x5465726d696e616c56313a3a616363657074476f7665726e616e63653a20554e
00000dab: PUSH1 0x44
00000dad: DUP3
00000dae: ADD
00000daf: MSTORE
00000db0: PUSH32 0x415554484f52495a454400000000000000000000000000000000000000000000
00000dd1: PUSH1 0x64
00000dd3: DUP3
00000dd4: ADD
00000dd5: MSTORE
00000dd6: PUSH1 0x84
00000dd8: ADD
00000dd9: PUSH2 0x066b
00000ddc: JUMP
00000ddd: JUMPDEST
00000dde: PUSH1 0x06
00000de0: SLOAD
00000de1: PUSH1 0x05
00000de3: DUP1
00000de4: SLOAD
00000de5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000e06: AND
00000e07: PUSH1 0x01
00000e09: PUSH1 0x01
00000e0b: PUSH1 0xa0
00000e0d: SHL
00000e0e: SUB
00000e0f: SWAP1
00000e10: SWAP3
00000e11: AND
00000e12: SWAP2
00000e13: DUP3
00000e14: OR
00000e15: SWAP1
00000e16: SSTORE
00000e17: PUSH1 0x40
00000e19: MLOAD
00000e1a: DUP2
00000e1b: DUP2
00000e1c: MSTORE
00000e1d: PUSH32 0x0e5e627abed15db8c4841ff7db9a3fb94e105b243564c206bf485362210eee07
00000e3e: SWAP1
00000e3f: PUSH1 0x20
00000e41: ADD
00000e42: JUMPDEST
00000e43: PUSH1 0x40
00000e45: MLOAD
00000e46: DUP1
00000e47: SWAP2
00000e48: SUB
00000e49: SWAP1
00000e4a: LOG1
00000e4b: POP
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: PUSH1 0x40
00000e50: MLOAD
00000e51: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
00000e72: DUP2
00000e73: MSTORE
00000e74: PUSH1 0x04
00000e76: DUP2
00000e77: ADD
00000e78: DUP8
00000e79: SWAP1
00000e7a: MSTORE
00000e7b: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
00000e9c: PUSH1 0x01
00000e9e: PUSH1 0x01
00000ea0: PUSH1 0xa0
00000ea2: SHL
00000ea3: SUB
00000ea4: AND
00000ea5: SWAP1
00000ea6: PUSH4 0x6352211e
00000eab: SWAP1
00000eac: PUSH1 0x24
00000eae: ADD
00000eaf: PUSH1 0x20
00000eb1: PUSH1 0x40
00000eb3: MLOAD
00000eb4: DUP1
00000eb5: DUP4
00000eb6: SUB
00000eb7: DUP2
00000eb8: DUP7
00000eb9: DUP1
00000eba: EXTCODESIZE
00000ebb: ISZERO
00000ebc: DUP1
00000ebd: ISZERO
00000ebe: PUSH2 0x0ec6
00000ec1: JUMPI
00000ec2: PUSH1 0x00
00000ec4: DUP1
00000ec5: REVERT
00000ec6: JUMPDEST
00000ec7: POP
00000ec8: GAS
00000ec9: STATICCALL
00000eca: ISZERO
00000ecb: DUP1
00000ecc: ISZERO
00000ecd: PUSH2 0x0eda
00000ed0: JUMPI
00000ed1: RETURNDATASIZE
00000ed2: PUSH1 0x00
00000ed4: DUP1
00000ed5: RETURNDATACOPY
00000ed6: RETURNDATASIZE
00000ed7: PUSH1 0x00
00000ed9: REVERT
00000eda: JUMPDEST
00000edb: POP
00000edc: POP
00000edd: POP
00000ede: POP
00000edf: PUSH1 0x40
00000ee1: MLOAD
00000ee2: RETURNDATASIZE
00000ee3: PUSH1 0x1f
00000ee5: NOT
00000ee6: PUSH1 0x1f
00000ee8: DUP3
00000ee9: ADD
00000eea: AND
00000eeb: DUP3
00000eec: ADD
00000eed: DUP1
00000eee: PUSH1 0x40
00000ef0: MSTORE
00000ef1: POP
00000ef2: DUP2
00000ef3: ADD
00000ef4: SWAP1
00000ef5: PUSH2 0x0efe
00000ef8: SWAP2
00000ef9: SWAP1
00000efa: PUSH2 0x4f14
00000efd: JUMP
00000efe: JUMPDEST
00000eff: DUP7
00000f00: PUSH1 0x02
00000f02: CALLER
00000f03: PUSH1 0x01
00000f05: PUSH1 0x01
00000f07: PUSH1 0xa0
00000f09: SHL
00000f0a: SUB
00000f0b: DUP5
00000f0c: AND
00000f0d: EQ
00000f0e: DUP1
00000f0f: PUSH2 0x0fd9
00000f12: JUMPI
00000f13: POP
00000f14: PUSH1 0x40
00000f16: MLOAD
00000f17: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000
00000f38: DUP2
00000f39: MSTORE
00000f3a: CALLER
00000f3b: PUSH1 0x04
00000f3d: DUP3
00000f3e: ADD
00000f3f: MSTORE
00000f40: PUSH1 0x01
00000f42: PUSH1 0x01
00000f44: PUSH1 0xa0
00000f46: SHL
00000f47: SUB
00000f48: DUP5
00000f49: DUP2
00000f4a: AND
00000f4b: PUSH1 0x24
00000f4d: DUP4
00000f4e: ADD
00000f4f: MSTORE
00000f50: PUSH1 0x44
00000f52: DUP3
00000f53: ADD
00000f54: DUP5
00000f55: SWAP1
00000f56: MSTORE
00000f57: PUSH1 0x64
00000f59: DUP3
00000f5a: ADD
00000f5b: DUP4
00000f5c: SWAP1
00000f5d: MSTORE
00000f5e: PUSH32 0x000000000000000000000000ab47304d987390e27ce3bc0fa4fe31e3a98b0db2
00000f7f: AND
00000f80: SWAP1
00000f81: PUSH4 0xc161c93f
00000f86: SWAP1
00000f87: PUSH1 0x84
00000f89: ADD
00000f8a: PUSH1 0x20
00000f8c: PUSH1 0x40
00000f8e: MLOAD
00000f8f: DUP1
00000f90: DUP4
00000f91: SUB
00000f92: DUP2
00000f93: DUP7
00000f94: DUP1
00000f95: EXTCODESIZE
00000f96: ISZERO
00000f97: DUP1
00000f98: ISZERO
00000f99: PUSH2 0x0fa1
00000f9c: JUMPI
00000f9d: PUSH1 0x00
00000f9f: DUP1
00000fa0: REVERT
00000fa1: JUMPDEST
00000fa2: POP
00000fa3: GAS
00000fa4: STATICCALL
00000fa5: ISZERO
00000fa6: DUP1
00000fa7: ISZERO
00000fa8: PUSH2 0x0fb5
00000fab: JUMPI
00000fac: RETURNDATASIZE
00000fad: PUSH1 0x00
00000faf: DUP1
00000fb0: RETURNDATACOPY
00000fb1: RETURNDATASIZE
00000fb2: PUSH1 0x00
00000fb4: REVERT
00000fb5: JUMPDEST
00000fb6: POP
00000fb7: POP
00000fb8: POP
00000fb9: POP
00000fba: PUSH1 0x40
00000fbc: MLOAD
00000fbd: RETURNDATASIZE
00000fbe: PUSH1 0x1f
00000fc0: NOT
00000fc1: PUSH1 0x1f
00000fc3: DUP3
00000fc4: ADD
00000fc5: AND
00000fc6: DUP3
00000fc7: ADD
00000fc8: DUP1
00000fc9: PUSH1 0x40
00000fcb: MSTORE
00000fcc: POP
00000fcd: DUP2
00000fce: ADD
00000fcf: SWAP1
00000fd0: PUSH2 0x0fd9
00000fd3: SWAP2
00000fd4: SWAP1
00000fd5: PUSH2 0x52c9
00000fd8: JUMP
00000fd9: JUMPDEST
00000fda: PUSH2 0x1025
00000fdd: JUMPI
00000fde: PUSH1 0x40
00000fe0: MLOAD
00000fe1: PUSH3 0x461bcd
00000fe5: PUSH1 0xe5
00000fe7: SHL
00000fe8: DUP2
00000fe9: MSTORE
00000fea: PUSH1 0x20
00000fec: PUSH1 0x04
00000fee: DUP3
00000fef: ADD
00000ff0: MSTORE
00000ff1: PUSH1 0x18
00000ff3: PUSH1 0x24
00000ff5: DUP3
00000ff6: ADD
00000ff7: MSTORE
00000ff8: PUSH32 0x4f706572617461626c653a20554e415554484f52495a45440000000000000000
00001019: PUSH1 0x44
0000101b: DUP3
0000101c: ADD
0000101d: MSTORE
0000101e: PUSH1 0x64
00001020: ADD
00001021: PUSH2 0x066b
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x01
00001028: PUSH1 0x01
0000102a: PUSH1 0xa0
0000102c: SHL
0000102d: SUB
0000102e: DUP7
0000102f: AND
00001030: PUSH2 0x10a1
00001033: JUMPI
00001034: PUSH1 0x40
00001036: MLOAD
00001037: PUSH3 0x461bcd
0000103b: PUSH1 0xe5
0000103d: SHL
0000103e: DUP2
0000103f: MSTORE
00001040: PUSH1 0x20
00001042: PUSH1 0x04
00001044: DUP3
00001045: ADD
00001046: MSTORE
00001047: PUSH1 0x26
00001049: PUSH1 0x24
0000104b: DUP3
0000104c: ADD
0000104d: MSTORE
0000104e: PUSH32 0x5465726d696e616c56313a3a7072696e745469636b6574733a205a45524f5f41
0000106f: PUSH1 0x44
00001071: DUP3
00001072: ADD
00001073: MSTORE
00001074: PUSH32 0x4444524553530000000000000000000000000000000000000000000000000000
00001095: PUSH1 0x64
00001097: DUP3
00001098: ADD
00001099: MSTORE
0000109a: PUSH1 0x84
0000109c: ADD
0000109d: PUSH2 0x066b
000010a0: JUMP
000010a1: JUMPDEST
000010a2: PUSH1 0x00
000010a4: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
000010c5: PUSH1 0x01
000010c7: PUSH1 0x01
000010c9: PUSH1 0xa0
000010cb: SHL
000010cc: SUB
000010cd: AND
000010ce: PUSH4 0xe16fd0ec
000010d3: PUSH1 0x40
000010d5: MLOAD
000010d6: DUP2
000010d7: PUSH4 0xffffffff
000010dc: AND
000010dd: PUSH1 0xe0
000010df: SHL
000010e0: DUP2
000010e1: MSTORE
000010e2: PUSH1 0x04
000010e4: ADD
000010e5: PUSH1 0x20
000010e7: PUSH1 0x40
000010e9: MLOAD
000010ea: DUP1
000010eb: DUP4
000010ec: SUB
000010ed: DUP2
000010ee: DUP7
000010ef: DUP1
000010f0: EXTCODESIZE
000010f1: ISZERO
000010f2: DUP1
000010f3: ISZERO
000010f4: PUSH2 0x10fc
000010f7: JUMPI
000010f8: PUSH1 0x00
000010fa: DUP1
000010fb: REVERT
000010fc: JUMPDEST
000010fd: POP
000010fe: GAS
000010ff: STATICCALL
00001100: ISZERO
00001101: DUP1
00001102: ISZERO
00001103: PUSH2 0x1110
00001106: JUMPI
00001107: RETURNDATASIZE
00001108: PUSH1 0x00
0000110a: DUP1
0000110b: RETURNDATACOPY
0000110c: RETURNDATASIZE
0000110d: PUSH1 0x00
0000110f: REVERT
00001110: JUMPDEST
00001111: POP
00001112: POP
00001113: POP
00001114: POP
00001115: PUSH1 0x40
00001117: MLOAD
00001118: RETURNDATASIZE
00001119: PUSH1 0x1f
0000111b: NOT
0000111c: PUSH1 0x1f
0000111e: DUP3
0000111f: ADD
00001120: AND
00001121: DUP3
00001122: ADD
00001123: DUP1
00001124: PUSH1 0x40
00001126: MSTORE
00001127: POP
00001128: DUP2
00001129: ADD
0000112a: SWAP1
0000112b: PUSH2 0x1134
0000112e: SWAP2
0000112f: SWAP1
00001130: PUSH2 0x52e6
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH1 0x40
00001137: MLOAD
00001138: PUSH32 0x9fa9372300000000000000000000000000000000000000000000000000000000
00001159: DUP2
0000115a: MSTORE
0000115b: PUSH1 0x04
0000115d: DUP2
0000115e: ADD
0000115f: DUP11
00001160: SWAP1
00001161: MSTORE
00001162: SWAP1
00001163: SWAP2
00001164: POP
00001165: PUSH1 0x00
00001167: SWAP1
00001168: PUSH1 0x01
0000116a: PUSH1 0x01
0000116c: PUSH1 0xa0
0000116e: SHL
0000116f: SUB
00001170: PUSH32 0x000000000000000000000000a9537cc42555564206d4e57c0eb6943d56e83a30
00001191: AND
00001192: SWAP1
00001193: PUSH4 0x9fa93723
00001198: SWAP1
00001199: PUSH1 0x24
0000119b: ADD
0000119c: PUSH1 0x20
0000119e: PUSH1 0x40
000011a0: MLOAD
000011a1: DUP1
000011a2: DUP4
000011a3: SUB
000011a4: DUP2
000011a5: DUP7
000011a6: DUP1
000011a7: EXTCODESIZE
000011a8: ISZERO
000011a9: DUP1
000011aa: ISZERO
000011ab: PUSH2 0x11b3
000011ae: JUMPI
000011af: PUSH1 0x00
000011b1: DUP1
000011b2: REVERT
000011b3: JUMPDEST
000011b4: POP
000011b5: GAS
000011b6: STATICCALL
000011b7: ISZERO
000011b8: DUP1
000011b9: ISZERO
000011ba: PUSH2 0x11c7
000011bd: JUMPI
000011be: RETURNDATASIZE
000011bf: PUSH1 0x00
000011c1: DUP1
000011c2: RETURNDATACOPY
000011c3: RETURNDATASIZE
000011c4: PUSH1 0x00
000011c6: REVERT
000011c7: JUMPDEST
000011c8: POP
000011c9: POP
000011ca: POP
000011cb: POP
000011cc: PUSH1 0x40
000011ce: MLOAD
000011cf: RETURNDATASIZE
000011d0: PUSH1 0x1f
000011d2: NOT
000011d3: PUSH1 0x1f
000011d5: DUP3
000011d6: ADD
000011d7: AND
000011d8: DUP3
000011d9: ADD
000011da: DUP1
000011db: PUSH1 0x40
000011dd: MSTORE
000011de: POP
000011df: DUP2
000011e0: ADD
000011e1: SWAP1
000011e2: PUSH2 0x11eb
000011e5: SWAP2
000011e6: SWAP1
000011e7: PUSH2 0x52e6
000011ea: JUMP
000011eb: JUMPDEST
000011ec: SWAP1
000011ed: POP
000011ee: PUSH1 0x00
000011f0: PUSH2 0x1202
000011f3: PUSH2 0x11fc
000011f6: DUP13
000011f7: DUP5
000011f8: PUSH2 0x3c5c
000011fb: JUMP
000011fc: JUMPDEST
000011fd: DUP5
000011fe: PUSH2 0x449e
00001201: JUMP
00001202: JUMPDEST
00001203: SWAP1
00001204: POP
00001205: PUSH2 0x120d
00001208: DUP13
00001209: PUSH2 0x2cbf
0000120c: JUMP
0000120d: JUMPDEST
0000120e: PUSH2 0x127f
00001211: JUMPI
00001212: PUSH1 0x40
00001214: MLOAD
00001215: PUSH3 0x461bcd
00001219: PUSH1 0xe5
0000121b: SHL
0000121c: DUP2
0000121d: MSTORE
0000121e: PUSH1 0x20
00001220: PUSH1 0x04
00001222: DUP3
00001223: ADD
00001224: MSTORE
00001225: PUSH1 0x28
00001227: PUSH1 0x24
00001229: DUP3
0000122a: ADD
0000122b: MSTORE
0000122c: PUSH32 0x5465726d696e616c56313a3a7072696e745469636b6574733a20414c52454144
0000124d: PUSH1 0x44
0000124f: DUP3
00001250: ADD
00001251: MSTORE
00001252: PUSH32 0x595f414354495645000000000000000000000000000000000000000000000000
00001273: PUSH1 0x64
00001275: DUP3
00001276: ADD
00001277: MSTORE
00001278: PUSH1 0x84
0000127a: ADD
0000127b: PUSH2 0x066b
0000127e: JUMP
0000127f: JUMPDEST
00001280: PUSH1 0x00
00001282: DUP13
00001283: DUP2
00001284: MSTORE
00001285: PUSH1 0x01
00001287: PUSH1 0x20
00001289: MSTORE
0000128a: PUSH1 0x40
0000128c: DUP2
0000128d: KECCAK256
0000128e: SLOAD
0000128f: SLT
00001290: DUP1
00001291: PUSH2 0x12d4
00001294: JUMPI
00001295: POP
00001296: PUSH1 0x00
00001298: DUP13
00001299: DUP2
0000129a: MSTORE
0000129b: PUSH1 0x01
0000129d: PUSH1 0x20
0000129f: MSTORE
000012a0: PUSH1 0x40
000012a2: SWAP1
000012a3: KECCAK256
000012a4: SLOAD
000012a5: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000012c6: SWAP1
000012c7: PUSH2 0x12d1
000012ca: SWAP1
000012cb: DUP4
000012cc: SWAP1
000012cd: PUSH2 0x5bb0
000012d0: JUMP
000012d1: JUMPDEST
000012d2: GT
000012d3: ISZERO
000012d4: JUMPDEST
000012d5: PUSH2 0x1346
000012d8: JUMPI
000012d9: PUSH1 0x40
000012db: MLOAD
000012dc: PUSH3 0x461bcd
000012e0: PUSH1 0xe5
000012e2: SHL
000012e3: DUP2
000012e4: MSTORE
000012e5: PUSH1 0x20
000012e7: PUSH1 0x04
000012e9: DUP3
000012ea: ADD
000012eb: MSTORE
000012ec: PUSH1 0x2b
000012ee: PUSH1 0x24
000012f0: DUP3
000012f1: ADD
000012f2: MSTORE
000012f3: PUSH32 0x5465726d696e616c56313a3a7072696e745469636b6574733a20494e545f4c49
00001314: PUSH1 0x44
00001316: DUP3
00001317: ADD
00001318: MSTORE
00001319: PUSH32 0x4d49545f52454143484544000000000000000000000000000000000000000000
0000133a: PUSH1 0x64
0000133c: DUP3
0000133d: ADD
0000133e: MSTORE
0000133f: PUSH1 0x84
00001341: ADD
00001342: PUSH2 0x066b
00001345: JUMP
00001346: JUMPDEST
00001347: PUSH1 0x00
00001349: DUP13
0000134a: DUP2
0000134b: MSTORE
0000134c: PUSH1 0x01
0000134e: PUSH1 0x20
00001350: MSTORE
00001351: PUSH1 0x40
00001353: SWAP1
00001354: KECCAK256
00001355: SLOAD
00001356: PUSH2 0x1360
00001359: SWAP1
0000135a: DUP3
0000135b: SWAP1
0000135c: PUSH2 0x5b3c
0000135f: JUMP
00001360: JUMPDEST
00001361: PUSH1 0x00
00001363: DUP14
00001364: DUP2
00001365: MSTORE
00001366: PUSH1 0x01
00001368: PUSH1 0x20
0000136a: SWAP1
0000136b: DUP2
0000136c: MSTORE
0000136d: PUSH1 0x40
0000136f: DUP1
00001370: DUP4
00001371: KECCAK256
00001372: SWAP4
00001373: SWAP1
00001374: SWAP4
00001375: SSTORE
00001376: PUSH1 0x02
00001378: SWAP1
00001379: MSTORE
0000137a: KECCAK256
0000137b: SLOAD
0000137c: PUSH2 0x1386
0000137f: SWAP1
00001380: DUP3
00001381: SWAP1
00001382: PUSH2 0x5bb0
00001385: JUMP
00001386: JUMPDEST
00001387: PUSH1 0x00
00001389: DUP14
0000138a: DUP2
0000138b: MSTORE
0000138c: PUSH1 0x02
0000138e: PUSH1 0x20
00001390: MSTORE
00001391: PUSH1 0x40
00001393: SWAP1
00001394: DUP2
00001395: SWAP1
00001396: KECCAK256
00001397: SWAP2
00001398: SWAP1
00001399: SWAP2
0000139a: SSTORE
0000139b: MLOAD
0000139c: PUSH32 0xe0826c8900000000000000000000000000000000000000000000000000000000
000013bd: DUP2
000013be: MSTORE
000013bf: PUSH1 0x01
000013c1: PUSH1 0x01
000013c3: PUSH1 0xa0
000013c5: SHL
000013c6: SUB
000013c7: DUP11
000013c8: DUP2
000013c9: AND
000013ca: PUSH1 0x04
000013cc: DUP4
000013cd: ADD
000013ce: MSTORE
000013cf: PUSH1 0x24
000013d1: DUP3
000013d2: ADD
000013d3: DUP15
000013d4: SWAP1
000013d5: MSTORE
000013d6: PUSH1 0x44
000013d8: DUP3
000013d9: ADD
000013da: DUP4
000013db: SWAP1
000013dc: MSTORE
000013dd: DUP9
000013de: ISZERO
000013df: ISZERO
000013e0: PUSH1 0x64
000013e2: DUP4
000013e3: ADD
000013e4: MSTORE
000013e5: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
00001406: AND
00001407: SWAP1
00001408: PUSH4 0xe0826c89
0000140d: SWAP1
0000140e: PUSH1 0x84
00001410: ADD
00001411: PUSH1 0x00
00001413: PUSH1 0x40
00001415: MLOAD
00001416: DUP1
00001417: DUP4
00001418: SUB
00001419: DUP2
0000141a: PUSH1 0x00
0000141c: DUP8
0000141d: DUP1
0000141e: EXTCODESIZE
0000141f: ISZERO
00001420: DUP1
00001421: ISZERO
00001422: PUSH2 0x142a
00001425: JUMPI
00001426: PUSH1 0x00
00001428: DUP1
00001429: REVERT
0000142a: JUMPDEST
0000142b: POP
0000142c: GAS
0000142d: CALL
0000142e: ISZERO
0000142f: DUP1
00001430: ISZERO
00001431: PUSH2 0x143e
00001434: JUMPI
00001435: RETURNDATASIZE
00001436: PUSH1 0x00
00001438: DUP1
00001439: RETURNDATACOPY
0000143a: RETURNDATASIZE
0000143b: PUSH1 0x00
0000143d: REVERT
0000143e: JUMPDEST
0000143f: POP
00001440: POP
00001441: POP
00001442: POP
00001443: DUP9
00001444: PUSH1 0x01
00001446: PUSH1 0x01
00001448: PUSH1 0xa0
0000144a: SHL
0000144b: SUB
0000144c: AND
0000144d: DUP13
0000144e: PUSH32 0xd20155929e5ac408109c05ee051ce73565dd5cf51983f35b415c007b332254a2
0000146f: DUP14
00001470: DUP14
00001471: DUP13
00001472: CALLER
00001473: PUSH1 0x40
00001475: MLOAD
00001476: PUSH2 0x1482
00001479: SWAP5
0000147a: SWAP4
0000147b: SWAP3
0000147c: SWAP2
0000147d: SWAP1
0000147e: PUSH2 0x59fa
00001481: JUMP
00001482: JUMPDEST
00001483: PUSH1 0x40
00001485: MLOAD
00001486: DUP1
00001487: SWAP2
00001488: SUB
00001489: SWAP1
0000148a: LOG3
0000148b: POP
0000148c: POP
0000148d: POP
0000148e: POP
0000148f: POP
00001490: POP
00001491: POP
00001492: POP
00001493: POP
00001494: POP
00001495: POP
00001496: POP
00001497: JUMP
00001498: JUMPDEST
00001499: PUSH1 0x40
0000149b: MLOAD
0000149c: PUSH31 0xfdd58e00000000000000000000000000000000000000000000000000000000
000014bc: DUP2
000014bd: MSTORE
000014be: PUSH1 0x01
000014c0: PUSH1 0x01
000014c2: PUSH1 0xa0
000014c4: SHL
000014c5: SUB
000014c6: DUP5
000014c7: DUP2
000014c8: AND
000014c9: PUSH1 0x04
000014cb: DUP4
000014cc: ADD
000014cd: MSTORE
000014ce: PUSH1 0x24
000014d0: DUP3
000014d1: ADD
000014d2: DUP5
000014d3: SWAP1
000014d4: MSTORE
000014d5: PUSH1 0x00
000014d7: SWAP2
000014d8: DUP4
000014d9: SWAP2
000014da: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
000014fb: AND
000014fc: SWAP1
000014fd: PUSH3 0xfdd58e
00001501: SWAP1
00001502: PUSH1 0x44
00001504: ADD
00001505: PUSH1 0x20
00001507: PUSH1 0x40
00001509: MLOAD
0000150a: DUP1
0000150b: DUP4
0000150c: SUB
0000150d: DUP2
0000150e: DUP7
0000150f: DUP1
00001510: EXTCODESIZE
00001511: ISZERO
00001512: DUP1
00001513: ISZERO
00001514: PUSH2 0x151c
00001517: JUMPI
00001518: PUSH1 0x00
0000151a: DUP1
0000151b: REVERT
0000151c: JUMPDEST
0000151d: POP
0000151e: GAS
0000151f: STATICCALL
00001520: ISZERO
00001521: DUP1
00001522: ISZERO
00001523: PUSH2 0x1530
00001526: JUMPI
00001527: RETURNDATASIZE
00001528: PUSH1 0x00
0000152a: DUP1
0000152b: RETURNDATACOPY
0000152c: RETURNDATASIZE
0000152d: PUSH1 0x00
0000152f: REVERT
00001530: JUMPDEST
00001531: POP
00001532: POP
00001533: POP
00001534: POP
00001535: PUSH1 0x40
00001537: MLOAD
00001538: RETURNDATASIZE
00001539: PUSH1 0x1f
0000153b: NOT
0000153c: PUSH1 0x1f
0000153e: DUP3
0000153f: ADD
00001540: AND
00001541: DUP3
00001542: ADD
00001543: DUP1
00001544: PUSH1 0x40
00001546: MSTORE
00001547: POP
00001548: DUP2
00001549: ADD
0000154a: SWAP1
0000154b: PUSH2 0x1554
0000154e: SWAP2
0000154f: SWAP1
00001550: PUSH2 0x52e6
00001553: JUMP
00001554: JUMPDEST
00001555: LT
00001556: ISZERO
00001557: PUSH2 0x15c8
0000155a: JUMPI
0000155b: PUSH1 0x40
0000155d: MLOAD
0000155e: PUSH3 0x461bcd
00001562: PUSH1 0xe5
00001564: SHL
00001565: DUP2
00001566: MSTORE
00001567: PUSH1 0x20
00001569: PUSH1 0x04
0000156b: DUP3
0000156c: ADD
0000156d: MSTORE
0000156e: PUSH1 0x33
00001570: PUSH1 0x24
00001572: DUP3
00001573: ADD
00001574: MSTORE
00001575: PUSH32 0x5465726d696e616c56313a3a636c61696d61626c654f766572666c6f773a2049
00001596: PUSH1 0x44
00001598: DUP3
00001599: ADD
0000159a: MSTORE
0000159b: PUSH32 0x4e53554646494349454e545f5449434b45545300000000000000000000000000
000015bc: PUSH1 0x64
000015be: DUP3
000015bf: ADD
000015c0: MSTORE
000015c1: PUSH1 0x84
000015c3: ADD
000015c4: PUSH2 0x066b
000015c7: JUMP
000015c8: JUMPDEST
000015c9: PUSH1 0x40
000015cb: MLOAD
000015cc: PUSH32 0x43a266c200000000000000000000000000000000000000000000000000000000
000015ed: DUP2
000015ee: MSTORE
000015ef: PUSH1 0x04
000015f1: DUP2
000015f2: ADD
000015f3: DUP5
000015f4: SWAP1
000015f5: MSTORE
000015f6: PUSH1 0x00
000015f8: SWAP1
000015f9: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
0000161a: PUSH1 0x01
0000161c: PUSH1 0x01
0000161e: PUSH1 0xa0
00001620: SHL
00001621: SUB
00001622: AND
00001623: SWAP1
00001624: PUSH4 0x43a266c2
00001629: SWAP1
0000162a: PUSH1 0x24
0000162c: ADD
0000162d: PUSH2 0x0200
00001630: PUSH1 0x40
00001632: MLOAD
00001633: DUP1
00001634: DUP4
00001635: SUB
00001636: DUP2
00001637: DUP7
00001638: DUP1
00001639: EXTCODESIZE
0000163a: ISZERO
0000163b: DUP1
0000163c: ISZERO
0000163d: PUSH2 0x1645
00001640: JUMPI
00001641: PUSH1 0x00
00001643: DUP1
00001644: REVERT
00001645: JUMPDEST
00001646: POP
00001647: GAS
00001648: STATICCALL
00001649: ISZERO
0000164a: DUP1
0000164b: ISZERO
0000164c: PUSH2 0x1659
0000164f: JUMPI
00001650: RETURNDATASIZE
00001651: PUSH1 0x00
00001653: DUP1
00001654: RETURNDATACOPY
00001655: RETURNDATASIZE
00001656: PUSH1 0x00
00001658: REVERT
00001659: JUMPDEST
0000165a: POP
0000165b: POP
0000165c: POP
0000165d: POP
0000165e: PUSH1 0x40
00001660: MLOAD
00001661: RETURNDATASIZE
00001662: PUSH1 0x1f
00001664: NOT
00001665: PUSH1 0x1f
00001667: DUP3
00001668: ADD
00001669: AND
0000166a: DUP3
0000166b: ADD
0000166c: DUP1
0000166d: PUSH1 0x40
0000166f: MSTORE
00001670: POP
00001671: DUP2
00001672: ADD
00001673: SWAP1
00001674: PUSH2 0x167d
00001677: SWAP2
00001678: SWAP1
00001679: PUSH2 0x537c
0000167c: JUMP
0000167d: JUMPDEST
0000167e: DUP1
0000167f: MLOAD
00001680: SWAP1
00001681: SWAP2
00001682: POP
00001683: PUSH2 0x1690
00001686: JUMPI
00001687: PUSH1 0x00
00001689: SWAP2
0000168a: POP
0000168b: POP
0000168c: PUSH2 0x191a
0000168f: JUMP
00001690: JUMPDEST
00001691: PUSH1 0x00
00001693: PUSH2 0x169b
00001696: DUP3
00001697: PUSH2 0x44aa
0000169a: JUMP
0000169b: JUMPDEST
0000169c: SWAP1
0000169d: POP
0000169e: DUP1
0000169f: PUSH2 0x16ad
000016a2: JUMPI
000016a3: PUSH1 0x00
000016a5: SWAP3
000016a6: POP
000016a7: POP
000016a8: POP
000016a9: PUSH2 0x191a
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH1 0x40
000016b0: MLOAD
000016b1: PUSH32 0x75b0d9cd00000000000000000000000000000000000000000000000000000000
000016d2: DUP2
000016d3: MSTORE
000016d4: PUSH1 0x04
000016d6: DUP2
000016d7: ADD
000016d8: DUP7
000016d9: SWAP1
000016da: MSTORE
000016db: PUSH1 0x00
000016dd: SWAP1
000016de: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
000016ff: PUSH1 0x01
00001701: PUSH1 0x01
00001703: PUSH1 0xa0
00001705: SHL
00001706: SUB
00001707: AND
00001708: SWAP1
00001709: PUSH4 0x75b0d9cd
0000170e: SWAP1
0000170f: PUSH1 0x24
00001711: ADD
00001712: PUSH1 0x20
00001714: PUSH1 0x40
00001716: MLOAD
00001717: DUP1
00001718: DUP4
00001719: SUB
0000171a: DUP2
0000171b: DUP7
0000171c: DUP1
0000171d: EXTCODESIZE
0000171e: ISZERO
0000171f: DUP1
00001720: ISZERO
00001721: PUSH2 0x1729
00001724: JUMPI
00001725: PUSH1 0x00
00001727: DUP1
00001728: REVERT
00001729: JUMPDEST
0000172a: POP
0000172b: GAS
0000172c: STATICCALL
0000172d: ISZERO
0000172e: DUP1
0000172f: ISZERO
00001730: PUSH2 0x173d
00001733: JUMPI
00001734: RETURNDATASIZE
00001735: PUSH1 0x00
00001737: DUP1
00001738: RETURNDATACOPY
00001739: RETURNDATASIZE
0000173a: PUSH1 0x00
0000173c: REVERT
0000173d: JUMPDEST
0000173e: POP
0000173f: POP
00001740: POP
00001741: POP
00001742: PUSH1 0x40
00001744: MLOAD
00001745: RETURNDATASIZE
00001746: PUSH1 0x1f
00001748: NOT
00001749: PUSH1 0x1f
0000174b: DUP3
0000174c: ADD
0000174d: AND
0000174e: DUP3
0000174f: ADD
00001750: DUP1
00001751: PUSH1 0x40
00001753: MSTORE
00001754: POP
00001755: DUP2
00001756: ADD
00001757: SWAP1
00001758: PUSH2 0x1761
0000175b: SWAP2
0000175c: SWAP1
0000175d: PUSH2 0x52e6
00001760: JUMP
00001761: JUMPDEST
00001762: SWAP1
00001763: POP
00001764: PUSH1 0x00
00001766: PUSH2 0x178f
00001769: PUSH1 0x01
0000176b: PUSH1 0x00
0000176d: DUP10
0000176e: DUP2
0000176f: MSTORE
00001770: PUSH1 0x20
00001772: ADD
00001773: SWAP1
00001774: DUP2
00001775: MSTORE
00001776: PUSH1 0x20
00001778: ADD
00001779: PUSH1 0x00
0000177b: KECCAK256
0000177c: SLOAD
0000177d: PUSH1 0x08
0000177f: DUP7
00001780: PUSH2 0x01e0
00001783: ADD
00001784: MLOAD
00001785: SWAP1
00001786: SHR
00001787: PUSH1 0xff
00001789: AND
0000178a: DUP5
0000178b: PUSH2 0x45c0
0000178e: JUMP
0000178f: JUMPDEST
00001790: SWAP1
00001791: POP
00001792: DUP1
00001793: ISZERO
00001794: PUSH2 0x17a4
00001797: JUMPI
00001798: PUSH2 0x17a1
0000179b: DUP2
0000179c: DUP4
0000179d: PUSH2 0x5bb0
000017a0: JUMP
000017a1: JUMPDEST
000017a2: SWAP2
000017a3: POP
000017a4: JUMPDEST
000017a5: DUP2
000017a6: DUP7
000017a7: EQ
000017a8: ISZERO
000017a9: PUSH2 0x17b8
000017ac: JUMPI
000017ad: DUP3
000017ae: SWAP5
000017af: POP
000017b0: POP
000017b1: POP
000017b2: POP
000017b3: POP
000017b4: PUSH2 0x191a
000017b7: JUMP
000017b8: JUMPDEST
000017b9: PUSH1 0x00
000017bb: PUSH2 0x17c5
000017be: DUP5
000017bf: DUP9
000017c0: DUP6
000017c1: PUSH2 0x4633
000017c4: JUMP
000017c5: JUMPDEST
000017c6: SWAP1
000017c7: POP
000017c8: PUSH1 0x00
000017ca: PUSH1 0x01
000017cc: PUSH1 0x40
000017ce: MLOAD
000017cf: PUSH32 0xc55f571c00000000000000000000000000000000000000000000000000000000
000017f0: DUP2
000017f1: MSTORE
000017f2: PUSH1 0x04
000017f4: DUP2
000017f5: ADD
000017f6: DUP12
000017f7: SWAP1
000017f8: MSTORE
000017f9: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
0000181a: PUSH1 0x01
0000181c: PUSH1 0x01
0000181e: PUSH1 0xa0
00001820: SHL
00001821: SUB
00001822: AND
00001823: SWAP1
00001824: PUSH4 0xc55f571c
00001829: SWAP1
0000182a: PUSH1 0x24
0000182c: ADD
0000182d: PUSH1 0x20
0000182f: PUSH1 0x40
00001831: MLOAD
00001832: DUP1
00001833: DUP4
00001834: SUB
00001835: DUP2
00001836: DUP7
00001837: DUP1
00001838: EXTCODESIZE
00001839: ISZERO
0000183a: DUP1
0000183b: ISZERO
0000183c: PUSH2 0x1844
0000183f: JUMPI
00001840: PUSH1 0x00
00001842: DUP1
00001843: REVERT
00001844: JUMPDEST
00001845: POP
00001846: GAS
00001847: STATICCALL
00001848: ISZERO
00001849: DUP1
0000184a: ISZERO
0000184b: PUSH2 0x1858
0000184e: JUMPI
0000184f: RETURNDATASIZE
00001850: PUSH1 0x00
00001852: DUP1
00001853: RETURNDATACOPY
00001854: RETURNDATASIZE
00001855: PUSH1 0x00
00001857: REVERT
00001858: JUMPDEST
00001859: POP
0000185a: POP
0000185b: POP
0000185c: POP
0000185d: PUSH1 0x40
0000185f: MLOAD
00001860: RETURNDATASIZE
00001861: PUSH1 0x1f
00001863: NOT
00001864: PUSH1 0x1f
00001866: DUP3
00001867: ADD
00001868: AND
00001869: DUP3
0000186a: ADD
0000186b: DUP1
0000186c: PUSH1 0x40
0000186e: MSTORE
0000186f: POP
00001870: DUP2
00001871: ADD
00001872: SWAP1
00001873: PUSH2 0x187c
00001876: SWAP2
00001877: SWAP1
00001878: PUSH2 0x52ff
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH1 0x03
0000187f: DUP2
00001880: GT
00001881: ISZERO
00001882: PUSH2 0x188d
00001885: JUMPI
00001886: PUSH2 0x188d
00001889: PUSH2 0x5d23
0000188c: JUMP
0000188d: JUMPDEST
0000188e: EQ
0000188f: PUSH2 0x18a4
00001892: JUMPI
00001893: PUSH1 0x10
00001895: DUP7
00001896: PUSH2 0x01e0
00001899: ADD
0000189a: MLOAD
0000189b: SWAP1
0000189c: SHR
0000189d: PUSH1 0xff
0000189f: AND
000018a0: PUSH2 0x18b2
000018a3: JUMP
000018a4: JUMPDEST
000018a5: PUSH1 0x18
000018a7: DUP7
000018a8: PUSH2 0x01e0
000018ab: ADD
000018ac: MLOAD
000018ad: SWAP1
000018ae: SHR
000018af: PUSH1 0xff
000018b1: AND
000018b2: JUMPDEST
000018b3: SWAP1
000018b4: POP
000018b5: DUP1
000018b6: PUSH1 0xc8
000018b8: EQ
000018b9: ISZERO
000018ba: PUSH2 0x18ca
000018bd: JUMPI
000018be: POP
000018bf: SWAP5
000018c0: POP
000018c1: PUSH2 0x191a
000018c4: SWAP4
000018c5: POP
000018c6: POP
000018c7: POP
000018c8: POP
000018c9: JUMP
000018ca: JUMPDEST
000018cb: DUP1
000018cc: PUSH2 0x18e7
000018cf: JUMPI
000018d0: PUSH2 0x18da
000018d3: DUP3
000018d4: DUP10
000018d5: DUP7
000018d6: PUSH2 0x4633
000018d9: JUMP
000018da: JUMPDEST
000018db: SWAP7
000018dc: POP
000018dd: POP
000018de: POP
000018df: POP
000018e0: POP
000018e1: POP
000018e2: POP
000018e3: PUSH2 0x191a
000018e6: JUMP
000018e7: JUMPDEST
000018e8: PUSH2 0x1911
000018eb: DUP3
000018ec: PUSH2 0x1900
000018ef: DUP11
000018f0: PUSH2 0x18fa
000018f3: DUP6
000018f4: PUSH1 0xc8
000018f6: PUSH2 0x5c3c
000018f9: JUMP
000018fa: JUMPDEST
000018fb: DUP9
000018fc: PUSH2 0x4633
000018ff: JUMP
00001900: JUMPDEST
00001901: PUSH2 0x190a
00001904: SWAP1
00001905: DUP5
00001906: PUSH2 0x5bb0
00001909: JUMP
0000190a: JUMPDEST
0000190b: PUSH1 0xc8
0000190d: PUSH2 0x4633
00001910: JUMP
00001911: JUMPDEST
00001912: SWAP7
00001913: POP
00001914: POP
00001915: POP
00001916: POP
00001917: POP
00001918: POP
00001919: POP
0000191a: JUMPDEST
0000191b: SWAP4
0000191c: SWAP3
0000191d: POP
0000191e: POP
0000191f: POP
00001920: JUMP
00001921: JUMPDEST
00001922: PUSH1 0x00
00001924: PUSH1 0x02
00001926: PUSH1 0x00
00001928: SLOAD
00001929: EQ
0000192a: ISZERO
0000192b: PUSH2 0x1976
0000192e: JUMPI
0000192f: PUSH1 0x40
00001931: MLOAD
00001932: PUSH3 0x461bcd
00001936: PUSH1 0xe5
00001938: SHL
00001939: DUP2
0000193a: MSTORE
0000193b: PUSH1 0x20
0000193d: PUSH1 0x04
0000193f: DUP3
00001940: ADD
00001941: MSTORE
00001942: PUSH1 0x1f
00001944: PUSH1 0x24
00001946: DUP3
00001947: ADD
00001948: MSTORE
00001949: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000196a: PUSH1 0x44
0000196c: DUP3
0000196d: ADD
0000196e: MSTORE
0000196f: PUSH1 0x64
00001971: ADD
00001972: PUSH2 0x066b
00001975: JUMP
00001976: JUMPDEST
00001977: PUSH1 0x02
00001979: PUSH1 0x00
0000197b: SSTORE
0000197c: DUP7
0000197d: DUP7
0000197e: PUSH1 0x03
00001980: CALLER
00001981: PUSH1 0x01
00001983: PUSH1 0x01
00001985: PUSH1 0xa0
00001987: SHL
00001988: SUB
00001989: DUP5
0000198a: AND
0000198b: EQ
0000198c: DUP1
0000198d: PUSH2 0x1a57
00001990: JUMPI
00001991: POP
00001992: PUSH1 0x40
00001994: MLOAD
00001995: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000
000019b6: DUP2
000019b7: MSTORE
000019b8: CALLER
000019b9: PUSH1 0x04
000019bb: DUP3
000019bc: ADD
000019bd: MSTORE
000019be: PUSH1 0x01
000019c0: PUSH1 0x01
000019c2: PUSH1 0xa0
000019c4: SHL
000019c5: SUB
000019c6: DUP5
000019c7: DUP2
000019c8: AND
000019c9: PUSH1 0x24
000019cb: DUP4
000019cc: ADD
000019cd: MSTORE
000019ce: PUSH1 0x44
000019d0: DUP3
000019d1: ADD
000019d2: DUP5
000019d3: SWAP1
000019d4: MSTORE
000019d5: PUSH1 0x64
000019d7: DUP3
000019d8: ADD
000019d9: DUP4
000019da: SWAP1
000019db: MSTORE
000019dc: PUSH32 0x000000000000000000000000ab47304d987390e27ce3bc0fa4fe31e3a98b0db2
000019fd: AND
000019fe: SWAP1
000019ff: PUSH4 0xc161c93f
00001a04: SWAP1
00001a05: PUSH1 0x84
00001a07: ADD
00001a08: PUSH1 0x20
00001a0a: PUSH1 0x40
00001a0c: MLOAD
00001a0d: DUP1
00001a0e: DUP4
00001a0f: SUB
00001a10: DUP2
00001a11: DUP7
00001a12: DUP1
00001a13: EXTCODESIZE
00001a14: ISZERO
00001a15: DUP1
00001a16: ISZERO
00001a17: PUSH2 0x1a1f
00001a1a: JUMPI
00001a1b: PUSH1 0x00
00001a1d: DUP1
00001a1e: REVERT
00001a1f: JUMPDEST
00001a20: POP
00001a21: GAS
00001a22: STATICCALL
00001a23: ISZERO
00001a24: DUP1
00001a25: ISZERO
00001a26: PUSH2 0x1a33
00001a29: JUMPI
00001a2a: RETURNDATASIZE
00001a2b: PUSH1 0x00
00001a2d: DUP1
00001a2e: RETURNDATACOPY
00001a2f: RETURNDATASIZE
00001a30: PUSH1 0x00
00001a32: REVERT
00001a33: JUMPDEST
00001a34: POP
00001a35: POP
00001a36: POP
00001a37: POP
00001a38: PUSH1 0x40
00001a3a: MLOAD
00001a3b: RETURNDATASIZE
00001a3c: PUSH1 0x1f
00001a3e: NOT
00001a3f: PUSH1 0x1f
00001a41: DUP3
00001a42: ADD
00001a43: AND
00001a44: DUP3
00001a45: ADD
00001a46: DUP1
00001a47: PUSH1 0x40
00001a49: MSTORE
00001a4a: POP
00001a4b: DUP2
00001a4c: ADD
00001a4d: SWAP1
00001a4e: PUSH2 0x1a57
00001a51: SWAP2
00001a52: SWAP1
00001a53: PUSH2 0x52c9
00001a56: JUMP
00001a57: JUMPDEST
00001a58: DUP1
00001a59: PUSH2 0x1b23
00001a5c: JUMPI
00001a5d: POP
00001a5e: PUSH1 0x40
00001a60: MLOAD
00001a61: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000
00001a82: DUP2
00001a83: MSTORE
00001a84: CALLER
00001a85: PUSH1 0x04
00001a87: DUP3
00001a88: ADD
00001a89: MSTORE
00001a8a: PUSH1 0x01
00001a8c: PUSH1 0x01
00001a8e: PUSH1 0xa0
00001a90: SHL
00001a91: SUB
00001a92: DUP5
00001a93: DUP2
00001a94: AND
00001a95: PUSH1 0x24
00001a97: DUP4
00001a98: ADD
00001a99: MSTORE
00001a9a: PUSH1 0x00
00001a9c: PUSH1 0x44
00001a9e: DUP4
00001a9f: ADD
00001aa0: MSTORE
00001aa1: PUSH1 0x64
00001aa3: DUP3
00001aa4: ADD
00001aa5: DUP4
00001aa6: SWAP1
00001aa7: MSTORE
00001aa8: PUSH32 0x000000000000000000000000ab47304d987390e27ce3bc0fa4fe31e3a98b0db2
00001ac9: AND
00001aca: SWAP1
00001acb: PUSH4 0xc161c93f
00001ad0: SWAP1
00001ad1: PUSH1 0x84
00001ad3: ADD
00001ad4: PUSH1 0x20
00001ad6: PUSH1 0x40
00001ad8: MLOAD
00001ad9: DUP1
00001ada: DUP4
00001adb: SUB
00001adc: DUP2
00001add: DUP7
00001ade: DUP1
00001adf: EXTCODESIZE
00001ae0: ISZERO
00001ae1: DUP1
00001ae2: ISZERO
00001ae3: PUSH2 0x1aeb
00001ae6: JUMPI
00001ae7: PUSH1 0x00
00001ae9: DUP1
00001aea: REVERT
00001aeb: JUMPDEST
00001aec: POP
00001aed: GAS
00001aee: STATICCALL
00001aef: ISZERO
00001af0: DUP1
00001af1: ISZERO
00001af2: PUSH2 0x1aff
00001af5: JUMPI
00001af6: RETURNDATASIZE
00001af7: PUSH1 0x00
00001af9: DUP1
00001afa: RETURNDATACOPY
00001afb: RETURNDATASIZE
00001afc: PUSH1 0x00
00001afe: REVERT
00001aff: JUMPDEST
00001b00: POP
00001b01: POP
00001b02: POP
00001b03: POP
00001b04: PUSH1 0x40
00001b06: MLOAD
00001b07: RETURNDATASIZE
00001b08: PUSH1 0x1f
00001b0a: NOT
00001b0b: PUSH1 0x1f
00001b0d: DUP3
00001b0e: ADD
00001b0f: AND
00001b10: DUP3
00001b11: ADD
00001b12: DUP1
00001b13: PUSH1 0x40
00001b15: MSTORE
00001b16: POP
00001b17: DUP2
00001b18: ADD
00001b19: SWAP1
00001b1a: PUSH2 0x1b23
00001b1d: SWAP2
00001b1e: SWAP1
00001b1f: PUSH2 0x52c9
00001b22: JUMP
00001b23: JUMPDEST
00001b24: PUSH2 0x1b6f
00001b27: JUMPI
00001b28: PUSH1 0x40
00001b2a: MLOAD
00001b2b: PUSH3 0x461bcd
00001b2f: PUSH1 0xe5
00001b31: SHL
00001b32: DUP2
00001b33: MSTORE
00001b34: PUSH1 0x20
00001b36: PUSH1 0x04
00001b38: DUP3
00001b39: ADD
00001b3a: MSTORE
00001b3b: PUSH1 0x18
00001b3d: PUSH1 0x24
00001b3f: DUP3
00001b40: ADD
00001b41: MSTORE
00001b42: PUSH32 0x4f706572617461626c653a20554e415554484f52495a45440000000000000000
00001b63: PUSH1 0x44
00001b65: DUP3
00001b66: ADD
00001b67: MSTORE
00001b68: PUSH1 0x64
00001b6a: ADD
00001b6b: PUSH2 0x066b
00001b6e: JUMP
00001b6f: JUMPDEST
00001b70: PUSH1 0x00
00001b72: DUP9
00001b73: GT
00001b74: PUSH2 0x1bbf
00001b77: JUMPI
00001b78: PUSH1 0x40
00001b7a: MLOAD
00001b7b: PUSH3 0x461bcd
00001b7f: PUSH1 0xe5
00001b81: SHL
00001b82: DUP2
00001b83: MSTORE
00001b84: PUSH1 0x20
00001b86: PUSH1 0x04
00001b88: DUP3
00001b89: ADD
00001b8a: MSTORE
00001b8b: PUSH1 0x19
00001b8d: PUSH1 0x24
00001b8f: DUP3
00001b90: ADD
00001b91: MSTORE
00001b92: PUSH32 0x5465726d696e616c56313a3a72656465656d3a204e4f5f4f5000000000000000
00001bb3: PUSH1 0x44
00001bb5: DUP3
00001bb6: ADD
00001bb7: MSTORE
00001bb8: PUSH1 0x64
00001bba: ADD
00001bbb: PUSH2 0x066b
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: PUSH1 0x01
00001bc2: PUSH1 0x01
00001bc4: PUSH1 0xa0
00001bc6: SHL
00001bc7: SUB
00001bc8: DUP7
00001bc9: AND
00001bca: PUSH2 0x1c15
00001bcd: JUMPI
00001bce: PUSH1 0x40
00001bd0: MLOAD
00001bd1: PUSH3 0x461bcd
00001bd5: PUSH1 0xe5
00001bd7: SHL
00001bd8: DUP2
00001bd9: MSTORE
00001bda: PUSH1 0x20
00001bdc: PUSH1 0x04
00001bde: DUP3
00001bdf: ADD
00001be0: DUP2
00001be1: SWAP1
00001be2: MSTORE
00001be3: PUSH1 0x24
00001be5: DUP3
00001be6: ADD
00001be7: MSTORE
00001be8: PUSH32 0x5465726d696e616c56313a3a72656465656d3a205a45524f5f41444452455353
00001c09: PUSH1 0x44
00001c0b: DUP3
00001c0c: ADD
00001c0d: MSTORE
00001c0e: PUSH1 0x64
00001c10: ADD
00001c11: PUSH2 0x066b
00001c14: JUMP
00001c15: JUMPDEST
00001c16: PUSH2 0x1c20
00001c19: DUP11
00001c1a: DUP11
00001c1b: DUP11
00001c1c: PUSH2 0x1498
00001c1f: JUMP
00001c20: JUMPDEST
00001c21: SWAP4
00001c22: POP
00001c23: PUSH1 0x00
00001c25: DUP5
00001c26: GT
00001c27: PUSH2 0x1c72
00001c2a: JUMPI
00001c2b: PUSH1 0x40
00001c2d: MLOAD
00001c2e: PUSH3 0x461bcd
00001c32: PUSH1 0xe5
00001c34: SHL
00001c35: DUP2
00001c36: MSTORE
00001c37: PUSH1 0x20
00001c39: PUSH1 0x04
00001c3b: DUP3
00001c3c: ADD
00001c3d: MSTORE
00001c3e: PUSH1 0x19
00001c40: PUSH1 0x24
00001c42: DUP3
00001c43: ADD
00001c44: MSTORE
00001c45: PUSH32 0x5465726d696e616c56313a3a72656465656d3a204e4f5f4f5000000000000000
00001c66: PUSH1 0x44
00001c68: DUP3
00001c69: ADD
00001c6a: MSTORE
00001c6b: PUSH1 0x64
00001c6d: ADD
00001c6e: PUSH2 0x066b
00001c71: JUMP
00001c72: JUMPDEST
00001c73: DUP7
00001c74: DUP5
00001c75: LT
00001c76: ISZERO
00001c77: PUSH2 0x1cc2
00001c7a: JUMPI
00001c7b: PUSH1 0x40
00001c7d: MLOAD
00001c7e: PUSH3 0x461bcd
00001c82: PUSH1 0xe5
00001c84: SHL
00001c85: DUP2
00001c86: MSTORE
00001c87: PUSH1 0x20
00001c89: PUSH1 0x04
00001c8b: DUP3
00001c8c: ADD
00001c8d: MSTORE
00001c8e: PUSH1 0x1e
00001c90: PUSH1 0x24
00001c92: DUP3
00001c93: ADD
00001c94: MSTORE
00001c95: PUSH32 0x5465726d696e616c56313a3a72656465656d3a20494e41444551554154450000
00001cb6: PUSH1 0x44
00001cb8: DUP3
00001cb9: ADD
00001cba: MSTORE
00001cbb: PUSH1 0x64
00001cbd: ADD
00001cbe: PUSH2 0x066b
00001cc1: JUMP
00001cc2: JUMPDEST
00001cc3: PUSH1 0x00
00001cc5: DUP10
00001cc6: DUP2
00001cc7: MSTORE
00001cc8: PUSH1 0x03
00001cca: PUSH1 0x20
00001ccc: MSTORE
00001ccd: PUSH1 0x40
00001ccf: SWAP1
00001cd0: KECCAK256
00001cd1: SLOAD
00001cd2: PUSH2 0x1cdc
00001cd5: SWAP1
00001cd6: DUP6
00001cd7: SWAP1
00001cd8: PUSH2 0x5c3c
00001cdb: JUMP
00001cdc: JUMPDEST
00001cdd: PUSH1 0x00
00001cdf: DUP11
00001ce0: DUP2
00001ce1: MSTORE
00001ce2: PUSH1 0x03
00001ce4: PUSH1 0x20
00001ce6: SWAP1
00001ce7: DUP2
00001ce8: MSTORE
00001ce9: PUSH1 0x40
00001ceb: DUP1
00001cec: DUP4
00001ced: KECCAK256
00001cee: SWAP4
00001cef: SWAP1
00001cf0: SWAP4
00001cf1: SSTORE
00001cf2: PUSH1 0x01
00001cf4: SWAP1
00001cf5: MSTORE
00001cf6: SWAP1
00001cf7: DUP2
00001cf8: KECCAK256
00001cf9: SLOAD
00001cfa: SWAP1
00001cfb: DUP2
00001cfc: SLT
00001cfd: PUSH2 0x1d29
00001d00: JUMPI
00001d01: DUP9
00001d02: DUP2
00001d03: SLT
00001d04: PUSH2 0x1d16
00001d07: JUMPI
00001d08: PUSH2 0x1d11
00001d0b: DUP10
00001d0c: DUP3
00001d0d: PUSH2 0x5bc8
00001d10: JUMP
00001d11: JUMPDEST
00001d12: PUSH2 0x1d46
00001d15: JUMP
00001d16: JUMPDEST
00001d17: PUSH2 0x1d20
00001d1a: DUP2
00001d1b: DUP11
00001d1c: PUSH2 0x5bc8
00001d1f: JUMP
00001d20: JUMPDEST
00001d21: PUSH2 0x1d11
00001d24: SWAP1
00001d25: PUSH2 0x5c8c
00001d28: JUMP
00001d29: JUMPDEST
00001d2a: DUP9
00001d2b: PUSH2 0x1d33
00001d2e: DUP3
00001d2f: PUSH2 0x5c8c
00001d32: JUMP
00001d33: JUMPDEST
00001d34: PUSH2 0x1d3d
00001d37: SWAP2
00001d38: SWAP1
00001d39: PUSH2 0x5bb0
00001d3c: JUMP
00001d3d: JUMPDEST
00001d3e: PUSH2 0x1d46
00001d41: SWAP1
00001d42: PUSH2 0x5c8c
00001d45: JUMP
00001d46: JUMPDEST
00001d47: PUSH1 0x00
00001d49: DUP12
00001d4a: DUP2
00001d4b: MSTORE
00001d4c: PUSH1 0x01
00001d4e: PUSH1 0x20
00001d50: MSTORE
00001d51: PUSH1 0x40
00001d53: SWAP1
00001d54: DUP2
00001d55: SWAP1
00001d56: KECCAK256
00001d57: SWAP2
00001d58: SWAP1
00001d59: SWAP2
00001d5a: SSTORE
00001d5b: MLOAD
00001d5c: PUSH32 0x65e0d73100000000000000000000000000000000000000000000000000000000
00001d7d: DUP2
00001d7e: MSTORE
00001d7f: PUSH1 0x01
00001d81: PUSH1 0x01
00001d83: PUSH1 0xa0
00001d85: SHL
00001d86: SUB
00001d87: DUP13
00001d88: DUP2
00001d89: AND
00001d8a: PUSH1 0x04
00001d8c: DUP4
00001d8d: ADD
00001d8e: MSTORE
00001d8f: PUSH1 0x24
00001d91: DUP3
00001d92: ADD
00001d93: DUP13
00001d94: SWAP1
00001d95: MSTORE
00001d96: PUSH1 0x44
00001d98: DUP3
00001d99: ADD
00001d9a: DUP12
00001d9b: SWAP1
00001d9c: MSTORE
00001d9d: DUP8
00001d9e: ISZERO
00001d9f: ISZERO
00001da0: PUSH1 0x64
00001da2: DUP4
00001da3: ADD
00001da4: MSTORE
00001da5: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
00001dc6: AND
00001dc7: SWAP1
00001dc8: PUSH4 0x65e0d731
00001dcd: SWAP1
00001dce: PUSH1 0x84
00001dd0: ADD
00001dd1: PUSH1 0x00
00001dd3: PUSH1 0x40
00001dd5: MLOAD
00001dd6: DUP1
00001dd7: DUP4
00001dd8: SUB
00001dd9: DUP2
00001dda: PUSH1 0x00
00001ddc: DUP8
00001ddd: DUP1
00001dde: EXTCODESIZE
00001ddf: ISZERO
00001de0: DUP1
00001de1: ISZERO
00001de2: PUSH2 0x1dea
00001de5: JUMPI
00001de6: PUSH1 0x00
00001de8: DUP1
00001de9: REVERT
00001dea: JUMPDEST
00001deb: POP
00001dec: GAS
00001ded: CALL
00001dee: ISZERO
00001def: DUP1
00001df0: ISZERO
00001df1: PUSH2 0x1dfe
00001df4: JUMPI
00001df5: RETURNDATASIZE
00001df6: PUSH1 0x00
00001df8: DUP1
00001df9: RETURNDATACOPY
00001dfa: RETURNDATASIZE
00001dfb: PUSH1 0x00
00001dfd: REVERT
00001dfe: JUMPDEST
00001dff: POP
00001e00: POP
00001e01: POP
00001e02: POP
00001e03: PUSH2 0x1e0c
00001e06: DUP8
00001e07: DUP7
00001e08: PUSH2 0x4380
00001e0b: JUMP
00001e0c: JUMPDEST
00001e0d: PUSH1 0x40
00001e0f: DUP1
00001e10: MLOAD
00001e11: DUP11
00001e12: DUP2
00001e13: MSTORE
00001e14: PUSH1 0x20
00001e16: DUP2
00001e17: ADD
00001e18: DUP8
00001e19: SWAP1
00001e1a: MSTORE
00001e1b: CALLER
00001e1c: DUP2
00001e1d: DUP4
00001e1e: ADD
00001e1f: MSTORE
00001e20: SWAP1
00001e21: MLOAD
00001e22: DUP12
00001e23: SWAP2
00001e24: PUSH1 0x01
00001e26: PUSH1 0x01
00001e28: PUSH1 0xa0
00001e2a: SHL
00001e2b: SUB
00001e2c: DUP11
00001e2d: DUP2
00001e2e: AND
00001e2f: SWAP3
00001e30: SWAP1
00001e31: DUP16
00001e32: AND
00001e33: SWAP2
00001e34: PUSH32 0x78ce282a3b64e54349642ee14253bf3ca2a4c69b6e479d57d196027f1d0a514e
00001e55: SWAP2
00001e56: SWAP1
00001e57: DUP2
00001e58: SWAP1
00001e59: SUB
00001e5a: PUSH1 0x60
00001e5c: ADD
00001e5d: SWAP1
00001e5e: LOG4
00001e5f: POP
00001e60: POP
00001e61: PUSH1 0x01
00001e63: PUSH1 0x00
00001e65: SSTORE
00001e66: POP
00001e67: SWAP1
00001e68: SWAP8
00001e69: SWAP7
00001e6a: POP
00001e6b: POP
00001e6c: POP
00001e6d: POP
00001e6e: POP
00001e6f: POP
00001e70: POP
00001e71: JUMP
00001e72: JUMPDEST
00001e73: PUSH1 0x05
00001e75: SLOAD
00001e76: PUSH1 0x01
00001e78: PUSH1 0x01
00001e7a: PUSH1 0xa0
00001e7c: SHL
00001e7d: SUB
00001e7e: AND
00001e7f: CALLER
00001e80: EQ
00001e81: PUSH2 0x1ecc
00001e84: JUMPI
00001e85: PUSH1 0x40
00001e87: MLOAD
00001e88: PUSH3 0x461bcd
00001e8c: PUSH1 0xe5
00001e8e: SHL
00001e8f: DUP2
00001e90: MSTORE
00001e91: PUSH1 0x20
00001e93: PUSH1 0x04
00001e95: DUP3
00001e96: ADD
00001e97: MSTORE
00001e98: PUSH1 0x18
00001e9a: PUSH1 0x24
00001e9c: DUP3
00001e9d: ADD
00001e9e: MSTORE
00001e9f: PUSH32 0x5465726d696e616c56313a20554e415554484f52495a45440000000000000000
00001ec0: PUSH1 0x44
00001ec2: DUP3
00001ec3: ADD
00001ec4: MSTORE
00001ec5: PUSH1 0x64
00001ec7: ADD
00001ec8: PUSH2 0x066b
00001ecb: JUMP
00001ecc: JUMPDEST
00001ecd: PUSH1 0x01
00001ecf: PUSH1 0x01
00001ed1: PUSH1 0xa0
00001ed3: SHL
00001ed4: SUB
00001ed5: DUP2
00001ed6: AND
00001ed7: PUSH2 0x1f48
00001eda: JUMPI
00001edb: PUSH1 0x40
00001edd: MLOAD
00001ede: PUSH3 0x461bcd
00001ee2: PUSH1 0xe5
00001ee4: SHL
00001ee5: DUP2
00001ee6: MSTORE
00001ee7: PUSH1 0x20
00001ee9: PUSH1 0x04
00001eeb: DUP3
00001eec: ADD
00001eed: MSTORE
00001eee: PUSH1 0x28
00001ef0: PUSH1 0x24
00001ef2: DUP3
00001ef3: ADD
00001ef4: MSTORE
00001ef5: PUSH32 0x5465726d696e616c56313a3a616c6c6f774d6967726174696f6e3a205a45524f
00001f16: PUSH1 0x44
00001f18: DUP3
00001f19: ADD
00001f1a: MSTORE
00001f1b: PUSH32 0x5f41444452455353000000000000000000000000000000000000000000000000
00001f3c: PUSH1 0x64
00001f3e: DUP3
00001f3f: ADD
00001f40: MSTORE
00001f41: PUSH1 0x84
00001f43: ADD
00001f44: PUSH2 0x066b
00001f47: JUMP
00001f48: JUMPDEST
00001f49: PUSH1 0x01
00001f4b: PUSH1 0x01
00001f4d: PUSH1 0xa0
00001f4f: SHL
00001f50: SUB
00001f51: DUP2
00001f52: AND
00001f53: ADDRESS
00001f54: EQ
00001f55: ISZERO
00001f56: PUSH2 0x1fc7
00001f59: JUMPI
00001f5a: PUSH1 0x40
00001f5c: MLOAD
00001f5d: PUSH3 0x461bcd
00001f61: PUSH1 0xe5
00001f63: SHL
00001f64: DUP2
00001f65: MSTORE
00001f66: PUSH1 0x20
00001f68: PUSH1 0x04
00001f6a: DUP3
00001f6b: ADD
00001f6c: MSTORE
00001f6d: PUSH1 0x21
00001f6f: PUSH1 0x24
00001f71: DUP3
00001f72: ADD
00001f73: MSTORE
00001f74: PUSH32 0x5465726d696e616c56313a3a616c6c6f774d6967726174696f6e3a204e4f5f4f
00001f95: PUSH1 0x44
00001f97: DUP3
00001f98: ADD
00001f99: MSTORE
00001f9a: PUSH32 0x5000000000000000000000000000000000000000000000000000000000000000
00001fbb: PUSH1 0x64
00001fbd: DUP3
00001fbe: ADD
00001fbf: MSTORE
00001fc0: PUSH1 0x84
00001fc2: ADD
00001fc3: PUSH2 0x066b
00001fc6: JUMP
00001fc7: JUMPDEST
00001fc8: PUSH1 0x01
00001fca: PUSH1 0x01
00001fcc: PUSH1 0xa0
00001fce: SHL
00001fcf: SUB
00001fd0: DUP2
00001fd1: AND
00001fd2: PUSH1 0x00
00001fd4: DUP2
00001fd5: DUP2
00001fd6: MSTORE
00001fd7: PUSH1 0x07
00001fd9: PUSH1 0x20
00001fdb: SWAP1
00001fdc: DUP2
00001fdd: MSTORE
00001fde: PUSH1 0x40
00001fe0: SWAP2
00001fe1: DUP3
00001fe2: SWAP1
00001fe3: KECCAK256
00001fe4: DUP1
00001fe5: SLOAD
00001fe6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002007: AND
00002008: PUSH1 0x01
0000200a: OR
0000200b: SWAP1
0000200c: SSTORE
0000200d: SWAP1
0000200e: MLOAD
0000200f: SWAP2
00002010: DUP3
00002011: MSTORE
00002012: PUSH32 0xdbee026e3c3dc50322e5f718d6bf90a96cefdc9e2bfa693436d0e1ddf600d1cc
00002033: SWAP2
00002034: ADD
00002035: PUSH2 0x0e42
00002038: JUMP
00002039: JUMPDEST
0000203a: PUSH1 0x40
0000203c: MLOAD
0000203d: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
0000205e: DUP2
0000205f: MSTORE
00002060: PUSH1 0x04
00002062: DUP2
00002063: ADD
00002064: DUP4
00002065: SWAP1
00002066: MSTORE
00002067: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
00002088: PUSH1 0x01
0000208a: PUSH1 0x01
0000208c: PUSH1 0xa0
0000208e: SHL
0000208f: SUB
00002090: AND
00002091: SWAP1
00002092: PUSH4 0x6352211e
00002097: SWAP1
00002098: PUSH1 0x24
0000209a: ADD
0000209b: PUSH1 0x20
0000209d: PUSH1 0x40
0000209f: MLOAD
000020a0: DUP1
000020a1: DUP4
000020a2: SUB
000020a3: DUP2
000020a4: DUP7
000020a5: DUP1
000020a6: EXTCODESIZE
000020a7: ISZERO
000020a8: DUP1
000020a9: ISZERO
000020aa: PUSH2 0x20b2
000020ad: JUMPI
000020ae: PUSH1 0x00
000020b0: DUP1
000020b1: REVERT
000020b2: JUMPDEST
000020b3: POP
000020b4: GAS
000020b5: STATICCALL
000020b6: ISZERO
000020b7: DUP1
000020b8: ISZERO
000020b9: PUSH2 0x20c6
000020bc: JUMPI
000020bd: RETURNDATASIZE
000020be: PUSH1 0x00
000020c0: DUP1
000020c1: RETURNDATACOPY
000020c2: RETURNDATASIZE
000020c3: PUSH1 0x00
000020c5: REVERT
000020c6: JUMPDEST
000020c7: POP
000020c8: POP
000020c9: POP
000020ca: POP
000020cb: PUSH1 0x40
000020cd: MLOAD
000020ce: RETURNDATASIZE
000020cf: PUSH1 0x1f
000020d1: NOT
000020d2: PUSH1 0x1f
000020d4: DUP3
000020d5: ADD
000020d6: AND
000020d7: DUP3
000020d8: ADD
000020d9: DUP1
000020da: PUSH1 0x40
000020dc: MSTORE
000020dd: POP
000020de: DUP2
000020df: ADD
000020e0: SWAP1
000020e1: PUSH2 0x20ea
000020e4: SWAP2
000020e5: SWAP1
000020e6: PUSH2 0x4f14
000020e9: JUMP
000020ea: JUMPDEST
000020eb: DUP3
000020ec: PUSH1 0x04
000020ee: CALLER
000020ef: PUSH1 0x01
000020f1: PUSH1 0x01
000020f3: PUSH1 0xa0
000020f5: SHL
000020f6: SUB
000020f7: DUP5
000020f8: AND
000020f9: EQ
000020fa: DUP1
000020fb: PUSH2 0x21c5
000020fe: JUMPI
000020ff: POP
00002100: PUSH1 0x40
00002102: MLOAD
00002103: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000
00002124: DUP2
00002125: MSTORE
00002126: CALLER
00002127: PUSH1 0x04
00002129: DUP3
0000212a: ADD
0000212b: MSTORE
0000212c: PUSH1 0x01
0000212e: PUSH1 0x01
00002130: PUSH1 0xa0
00002132: SHL
00002133: SUB
00002134: DUP5
00002135: DUP2
00002136: AND
00002137: PUSH1 0x24
00002139: DUP4
0000213a: ADD
0000213b: MSTORE
0000213c: PUSH1 0x44
0000213e: DUP3
0000213f: ADD
00002140: DUP5
00002141: SWAP1
00002142: MSTORE
00002143: PUSH1 0x64
00002145: DUP3
00002146: ADD
00002147: DUP4
00002148: SWAP1
00002149: MSTORE
0000214a: PUSH32 0x000000000000000000000000ab47304d987390e27ce3bc0fa4fe31e3a98b0db2
0000216b: AND
0000216c: SWAP1
0000216d: PUSH4 0xc161c93f
00002172: SWAP1
00002173: PUSH1 0x84
00002175: ADD
00002176: PUSH1 0x20
00002178: PUSH1 0x40
0000217a: MLOAD
0000217b: DUP1
0000217c: DUP4
0000217d: SUB
0000217e: DUP2
0000217f: DUP7
00002180: DUP1
00002181: EXTCODESIZE
00002182: ISZERO
00002183: DUP1
00002184: ISZERO
00002185: PUSH2 0x218d
00002188: JUMPI
00002189: PUSH1 0x00
0000218b: DUP1
0000218c: REVERT
0000218d: JUMPDEST
0000218e: POP
0000218f: GAS
00002190: STATICCALL
00002191: ISZERO
00002192: DUP1
00002193: ISZERO
00002194: PUSH2 0x21a1
00002197: JUMPI
00002198: RETURNDATASIZE
00002199: PUSH1 0x00
0000219b: DUP1
0000219c: RETURNDATACOPY
0000219d: RETURNDATASIZE
0000219e: PUSH1 0x00
000021a0: REVERT
000021a1: JUMPDEST
000021a2: POP
000021a3: POP
000021a4: POP
000021a5: POP
000021a6: PUSH1 0x40
000021a8: MLOAD
000021a9: RETURNDATASIZE
000021aa: PUSH1 0x1f
000021ac: NOT
000021ad: PUSH1 0x1f
000021af: DUP3
000021b0: ADD
000021b1: AND
000021b2: DUP3
000021b3: ADD
000021b4: DUP1
000021b5: PUSH1 0x40
000021b7: MSTORE
000021b8: POP
000021b9: DUP2
000021ba: ADD
000021bb: SWAP1
000021bc: PUSH2 0x21c5
000021bf: SWAP2
000021c0: SWAP1
000021c1: PUSH2 0x52c9
000021c4: JUMP
000021c5: JUMPDEST
000021c6: PUSH2 0x2211
000021c9: JUMPI
000021ca: PUSH1 0x40
000021cc: MLOAD
000021cd: PUSH3 0x461bcd
000021d1: PUSH1 0xe5
000021d3: SHL
000021d4: DUP2
000021d5: MSTORE
000021d6: PUSH1 0x20
000021d8: PUSH1 0x04
000021da: DUP3
000021db: ADD
000021dc: MSTORE
000021dd: PUSH1 0x18
000021df: PUSH1 0x24
000021e1: DUP3
000021e2: ADD
000021e3: MSTORE
000021e4: PUSH32 0x4f706572617461626c653a20554e415554484f52495a45440000000000000000
00002205: PUSH1 0x44
00002207: DUP3
00002208: ADD
00002209: MSTORE
0000220a: PUSH1 0x64
0000220c: ADD
0000220d: PUSH2 0x066b
00002210: JUMP
00002211: JUMPDEST
00002212: PUSH1 0x02
00002214: PUSH1 0x00
00002216: SLOAD
00002217: EQ
00002218: ISZERO
00002219: PUSH2 0x2264
0000221c: JUMPI
0000221d: PUSH1 0x40
0000221f: MLOAD
00002220: PUSH3 0x461bcd
00002224: PUSH1 0xe5
00002226: SHL
00002227: DUP2
00002228: MSTORE
00002229: PUSH1 0x20
0000222b: PUSH1 0x04
0000222d: DUP3
0000222e: ADD
0000222f: MSTORE
00002230: PUSH1 0x1f
00002232: PUSH1 0x24
00002234: DUP3
00002235: ADD
00002236: MSTORE
00002237: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002258: PUSH1 0x44
0000225a: DUP3
0000225b: ADD
0000225c: MSTORE
0000225d: PUSH1 0x64
0000225f: ADD
00002260: PUSH2 0x066b
00002263: JUMP
00002264: JUMPDEST
00002265: PUSH1 0x02
00002267: PUSH1 0x00
00002269: SSTORE
0000226a: PUSH1 0x40
0000226c: MLOAD
0000226d: PUSH32 0x4fe0eced00000000000000000000000000000000000000000000000000000000
0000228e: DUP2
0000228f: MSTORE
00002290: PUSH1 0x04
00002292: DUP2
00002293: ADD
00002294: DUP7
00002295: SWAP1
00002296: MSTORE
00002297: ADDRESS
00002298: SWAP1
00002299: PUSH1 0x01
0000229b: PUSH1 0x01
0000229d: PUSH1 0xa0
0000229f: SHL
000022a0: SUB
000022a1: PUSH32 0x00000000000000000000000046c9999a2edcd5aa177ed7e8af90c68b7d75ba46
000022c2: AND
000022c3: SWAP1
000022c4: PUSH4 0x4fe0eced
000022c9: SWAP1
000022ca: PUSH1 0x24
000022cc: ADD
000022cd: PUSH1 0x20
000022cf: PUSH1 0x40
000022d1: MLOAD
000022d2: DUP1
000022d3: DUP4
000022d4: SUB
000022d5: DUP2
000022d6: DUP7
000022d7: DUP1
000022d8: EXTCODESIZE
000022d9: ISZERO
000022da: DUP1
000022db: ISZERO
000022dc: PUSH2 0x22e4
000022df: JUMPI
000022e0: PUSH1 0x00
000022e2: DUP1
000022e3: REVERT
000022e4: JUMPDEST
000022e5: POP
000022e6: GAS
000022e7: STATICCALL
000022e8: ISZERO
000022e9: DUP1
000022ea: ISZERO
000022eb: PUSH2 0x22f8
000022ee: JUMPI
000022ef: RETURNDATASIZE
000022f0: PUSH1 0x00
000022f2: DUP1
000022f3: RETURNDATACOPY
000022f4: RETURNDATASIZE
000022f5: PUSH1 0x00
000022f7: REVERT
000022f8: JUMPDEST
000022f9: POP
000022fa: POP
000022fb: POP
000022fc: POP
000022fd: PUSH1 0x40
000022ff: MLOAD
00002300: RETURNDATASIZE
00002301: PUSH1 0x1f
00002303: NOT
00002304: PUSH1 0x1f
00002306: DUP3
00002307: ADD
00002308: AND
00002309: DUP3
0000230a: ADD
0000230b: DUP1
0000230c: PUSH1 0x40
0000230e: MSTORE
0000230f: POP
00002310: DUP2
00002311: ADD
00002312: SWAP1
00002313: PUSH2 0x231c
00002316: SWAP2
00002317: SWAP1
00002318: PUSH2 0x4f14
0000231b: JUMP
0000231c: JUMPDEST
0000231d: PUSH1 0x01
0000231f: PUSH1 0x01
00002321: PUSH1 0xa0
00002323: SHL
00002324: SUB
00002325: AND
00002326: EQ
00002327: PUSH2 0x2398
0000232a: JUMPI
0000232b: PUSH1 0x40
0000232d: MLOAD
0000232e: PUSH3 0x461bcd
00002332: PUSH1 0xe5
00002334: SHL
00002335: DUP2
00002336: MSTORE
00002337: PUSH1 0x20
00002339: PUSH1 0x04
0000233b: DUP3
0000233c: ADD
0000233d: MSTORE
0000233e: PUSH1 0x21
00002340: PUSH1 0x24
00002342: DUP3
00002343: ADD
00002344: MSTORE
00002345: PUSH32 0x5465726d696e616c56313a3a6d6967726174653a20554e415554484f52495a45
00002366: PUSH1 0x44
00002368: DUP3
00002369: ADD
0000236a: MSTORE
0000236b: PUSH32 0x4400000000000000000000000000000000000000000000000000000000000000
0000238c: PUSH1 0x64
0000238e: DUP3
0000238f: ADD
00002390: MSTORE
00002391: PUSH1 0x84
00002393: ADD
00002394: PUSH2 0x066b
00002397: JUMP
00002398: JUMPDEST
00002399: PUSH1 0x01
0000239b: PUSH1 0x01
0000239d: PUSH1 0xa0
0000239f: SHL
000023a0: SUB
000023a1: DUP5
000023a2: AND
000023a3: PUSH1 0x00
000023a5: SWAP1
000023a6: DUP2
000023a7: MSTORE
000023a8: PUSH1 0x07
000023aa: PUSH1 0x20
000023ac: MSTORE
000023ad: PUSH1 0x40
000023af: SWAP1
000023b0: KECCAK256
000023b1: SLOAD
000023b2: PUSH1 0xff
000023b4: AND
000023b5: PUSH2 0x2400
000023b8: JUMPI
000023b9: PUSH1 0x40
000023bb: MLOAD
000023bc: PUSH3 0x461bcd
000023c0: PUSH1 0xe5
000023c2: SHL
000023c3: DUP2
000023c4: MSTORE
000023c5: PUSH1 0x20
000023c7: PUSH1 0x04
000023c9: DUP3
000023ca: ADD
000023cb: DUP2
000023cc: SWAP1
000023cd: MSTORE
000023ce: PUSH1 0x24
000023d0: DUP3
000023d1: ADD
000023d2: MSTORE
000023d3: PUSH32 0x5465726d696e616c56313a3a6d6967726174653a204e4f545f414c4c4f574544
000023f4: PUSH1 0x44
000023f6: DUP3
000023f7: ADD
000023f8: MSTORE
000023f9: PUSH1 0x64
000023fb: ADD
000023fc: PUSH2 0x066b
000023ff: JUMP
00002400: JUMPDEST
00002401: PUSH1 0x40
00002403: MLOAD
00002404: PUSH32 0x75b0d9cd00000000000000000000000000000000000000000000000000000000
00002425: DUP2
00002426: MSTORE
00002427: PUSH1 0x04
00002429: DUP2
0000242a: ADD
0000242b: DUP7
0000242c: SWAP1
0000242d: MSTORE
0000242e: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
0000244f: PUSH1 0x01
00002451: PUSH1 0x01
00002453: PUSH1 0xa0
00002455: SHL
00002456: SUB
00002457: AND
00002458: SWAP1
00002459: PUSH4 0x75b0d9cd
0000245e: SWAP1
0000245f: PUSH1 0x24
00002461: ADD
00002462: PUSH1 0x20
00002464: PUSH1 0x40
00002466: MLOAD
00002467: DUP1
00002468: DUP4
00002469: SUB
0000246a: DUP2
0000246b: DUP7
0000246c: DUP1
0000246d: EXTCODESIZE
0000246e: ISZERO
0000246f: DUP1
00002470: ISZERO
00002471: PUSH2 0x2479
00002474: JUMPI
00002475: PUSH1 0x00
00002477: DUP1
00002478: REVERT
00002479: JUMPDEST
0000247a: POP
0000247b: GAS
0000247c: STATICCALL
0000247d: ISZERO
0000247e: DUP1
0000247f: ISZERO
00002480: PUSH2 0x248d
00002483: JUMPI
00002484: RETURNDATASIZE
00002485: PUSH1 0x00
00002487: DUP1
00002488: RETURNDATACOPY
00002489: RETURNDATASIZE
0000248a: PUSH1 0x00
0000248c: REVERT
0000248d: JUMPDEST
0000248e: POP
0000248f: POP
00002490: POP
00002491: POP
00002492: PUSH1 0x40
00002494: MLOAD
00002495: RETURNDATASIZE
00002496: PUSH1 0x1f
00002498: NOT
00002499: PUSH1 0x1f
0000249b: DUP3
0000249c: ADD
0000249d: AND
0000249e: DUP3
0000249f: ADD
000024a0: DUP1
000024a1: PUSH1 0x40
000024a3: MSTORE
000024a4: POP
000024a5: DUP2
000024a6: ADD
000024a7: SWAP1
000024a8: PUSH2 0x24b1
000024ab: SWAP2
000024ac: SWAP1
000024ad: PUSH2 0x52e6
000024b0: JUMP
000024b1: JUMPDEST
000024b2: PUSH1 0x00
000024b4: DUP7
000024b5: DUP2
000024b6: MSTORE
000024b7: PUSH1 0x01
000024b9: PUSH1 0x20
000024bb: MSTORE
000024bc: PUSH1 0x40
000024be: SWAP1
000024bf: KECCAK256
000024c0: SLOAD
000024c1: EQ
000024c2: PUSH2 0x24d0
000024c5: JUMPI
000024c6: PUSH2 0x24ce
000024c9: DUP6
000024ca: PUSH2 0x3088
000024cd: JUMP
000024ce: JUMPDEST
000024cf: POP
000024d0: JUMPDEST
000024d1: PUSH1 0x00
000024d3: DUP6
000024d4: DUP2
000024d5: MSTORE
000024d6: PUSH1 0x03
000024d8: PUSH1 0x20
000024da: MSTORE
000024db: PUSH1 0x40
000024dd: DUP2
000024de: KECCAK256
000024df: DUP1
000024e0: SLOAD
000024e1: SWAP2
000024e2: SWAP1
000024e3: SSTORE
000024e4: DUP1
000024e5: ISZERO
000024e6: PUSH2 0x255f
000024e9: JUMPI
000024ea: PUSH1 0x40
000024ec: MLOAD
000024ed: PUSH32 0x8a19e35500000000000000000000000000000000000000000000000000000000
0000250e: DUP2
0000250f: MSTORE
00002510: PUSH1 0x04
00002512: DUP2
00002513: ADD
00002514: DUP8
00002515: SWAP1
00002516: MSTORE
00002517: PUSH1 0x01
00002519: PUSH1 0x01
0000251b: PUSH1 0xa0
0000251d: SHL
0000251e: SUB
0000251f: DUP7
00002520: AND
00002521: SWAP1
00002522: PUSH4 0x8a19e355
00002527: SWAP1
00002528: DUP4
00002529: SWAP1
0000252a: PUSH1 0x24
0000252c: ADD
0000252d: PUSH1 0x00
0000252f: PUSH1 0x40
00002531: MLOAD
00002532: DUP1
00002533: DUP4
00002534: SUB
00002535: DUP2
00002536: DUP6
00002537: DUP9
00002538: DUP1
00002539: EXTCODESIZE
0000253a: ISZERO
0000253b: DUP1
0000253c: ISZERO
0000253d: PUSH2 0x2545
00002540: JUMPI
00002541: PUSH1 0x00
00002543: DUP1
00002544: REVERT
00002545: JUMPDEST
00002546: POP
00002547: GAS
00002548: CALL
00002549: ISZERO
0000254a: DUP1
0000254b: ISZERO
0000254c: PUSH2 0x2559
0000254f: JUMPI
00002550: RETURNDATASIZE
00002551: PUSH1 0x00
00002553: DUP1
00002554: RETURNDATACOPY
00002555: RETURNDATASIZE
00002556: PUSH1 0x00
00002558: REVERT
00002559: JUMPDEST
0000255a: POP
0000255b: POP
0000255c: POP
0000255d: POP
0000255e: POP
0000255f: JUMPDEST
00002560: PUSH1 0x40
00002562: MLOAD
00002563: PUSH32 0x9fc9ea4700000000000000000000000000000000000000000000000000000000
00002584: DUP2
00002585: MSTORE
00002586: PUSH1 0x04
00002588: DUP2
00002589: ADD
0000258a: DUP8
0000258b: SWAP1
0000258c: MSTORE
0000258d: PUSH1 0x01
0000258f: PUSH1 0x01
00002591: PUSH1 0xa0
00002593: SHL
00002594: SUB
00002595: DUP7
00002596: DUP2
00002597: AND
00002598: PUSH1 0x24
0000259a: DUP4
0000259b: ADD
0000259c: MSTORE
0000259d: PUSH32 0x00000000000000000000000046c9999a2edcd5aa177ed7e8af90c68b7d75ba46
000025be: AND
000025bf: SWAP1
000025c0: PUSH4 0x9fc9ea47
000025c5: SWAP1
000025c6: PUSH1 0x44
000025c8: ADD
000025c9: PUSH1 0x00
000025cb: PUSH1 0x40
000025cd: MLOAD
000025ce: DUP1
000025cf: DUP4
000025d0: SUB
000025d1: DUP2
000025d2: PUSH1 0x00
000025d4: DUP8
000025d5: DUP1
000025d6: EXTCODESIZE
000025d7: ISZERO
000025d8: DUP1
000025d9: ISZERO
000025da: PUSH2 0x25e2
000025dd: JUMPI
000025de: PUSH1 0x00
000025e0: DUP1
000025e1: REVERT
000025e2: JUMPDEST
000025e3: POP
000025e4: GAS
000025e5: CALL
000025e6: ISZERO
000025e7: DUP1
000025e8: ISZERO
000025e9: PUSH2 0x25f6
000025ec: JUMPI
000025ed: RETURNDATASIZE
000025ee: PUSH1 0x00
000025f0: DUP1
000025f1: RETURNDATACOPY
000025f2: RETURNDATASIZE
000025f3: PUSH1 0x00
000025f5: REVERT
000025f6: JUMPDEST
000025f7: POP
000025f8: POP
000025f9: PUSH1 0x40
000025fb: DUP1
000025fc: MLOAD
000025fd: DUP5
000025fe: DUP2
000025ff: MSTORE
00002600: CALLER
00002601: PUSH1 0x20
00002603: DUP3
00002604: ADD
00002605: MSTORE
00002606: PUSH1 0x01
00002608: PUSH1 0x01
0000260a: PUSH1 0xa0
0000260c: SHL
0000260d: SUB
0000260e: DUP10
0000260f: AND
00002610: SWAP4
00002611: POP
00002612: DUP10
00002613: SWAP3
00002614: POP
00002615: PUSH32 0xa7519e5f94697b7f53e97c5eb46a0c730a296ab686ab8fd333835c5f735784eb
00002636: SWAP2
00002637: ADD
00002638: PUSH1 0x40
0000263a: MLOAD
0000263b: DUP1
0000263c: SWAP2
0000263d: SUB
0000263e: SWAP1
0000263f: LOG3
00002640: POP
00002641: POP
00002642: PUSH1 0x01
00002644: PUSH1 0x00
00002646: SSTORE
00002647: POP
00002648: POP
00002649: POP
0000264a: POP
0000264b: JUMP
0000264c: JUMPDEST
0000264d: PUSH1 0x05
0000264f: SLOAD
00002650: PUSH1 0x01
00002652: PUSH1 0x01
00002654: PUSH1 0xa0
00002656: SHL
00002657: SUB
00002658: AND
00002659: CALLER
0000265a: EQ
0000265b: PUSH2 0x26a6
0000265e: JUMPI
0000265f: PUSH1 0x40
00002661: MLOAD
00002662: PUSH3 0x461bcd
00002666: PUSH1 0xe5
00002668: SHL
00002669: DUP2
0000266a: MSTORE
0000266b: PUSH1 0x20
0000266d: PUSH1 0x04
0000266f: DUP3
00002670: ADD
00002671: MSTORE
00002672: PUSH1 0x18
00002674: PUSH1 0x24
00002676: DUP3
00002677: ADD
00002678: MSTORE
00002679: PUSH32 0x5465726d696e616c56313a20554e415554484f52495a45440000000000000000
0000269a: PUSH1 0x44
0000269c: DUP3
0000269d: ADD
0000269e: MSTORE
0000269f: PUSH1 0x64
000026a1: ADD
000026a2: PUSH2 0x066b
000026a5: JUMP
000026a6: JUMPDEST
000026a7: PUSH1 0xc8
000026a9: DUP2
000026aa: GT
000026ab: ISZERO
000026ac: PUSH2 0x26f7
000026af: JUMPI
000026b0: PUSH1 0x40
000026b2: MLOAD
000026b3: PUSH3 0x461bcd
000026b7: PUSH1 0xe5
000026b9: SHL
000026ba: DUP2
000026bb: MSTORE
000026bc: PUSH1 0x20
000026be: PUSH1 0x04
000026c0: DUP3
000026c1: ADD
000026c2: MSTORE
000026c3: PUSH1 0x1b
000026c5: PUSH1 0x24
000026c7: DUP3
000026c8: ADD
000026c9: MSTORE
000026ca: PUSH32 0x5465726d696e616c56313a3a7365744665653a204241445f4645450000000000
000026eb: PUSH1 0x44
000026ed: DUP3
000026ee: ADD
000026ef: MSTORE
000026f0: PUSH1 0x64
000026f2: ADD
000026f3: PUSH2 0x066b
000026f6: JUMP
000026f7: JUMPDEST
000026f8: PUSH1 0x04
000026fa: DUP2
000026fb: SWAP1
000026fc: SSTORE
000026fd: PUSH1 0x40
000026ff: MLOAD
00002700: DUP2
00002701: DUP2
00002702: MSTORE
00002703: PUSH31 0x172ddfc5ae88d08b3de01a5a187667c37a5a53989e8c175055cb6c993792a7
00002723: SWAP1
00002724: PUSH1 0x20
00002726: ADD
00002727: PUSH2 0x0e42
0000272a: JUMP
0000272b: JUMPDEST
0000272c: PUSH1 0x40
0000272e: MLOAD
0000272f: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
00002750: DUP2
00002751: MSTORE
00002752: PUSH1 0x04
00002754: DUP2
00002755: ADD
00002756: DUP7
00002757: SWAP1
00002758: MSTORE
00002759: PUSH1 0x00
0000275b: SWAP1
0000275c: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
0000277d: PUSH1 0x01
0000277f: PUSH1 0x01
00002781: PUSH1 0xa0
00002783: SHL
00002784: SUB
00002785: AND
00002786: SWAP1
00002787: PUSH4 0x6352211e
0000278c: SWAP1
0000278d: PUSH1 0x24
0000278f: ADD
00002790: PUSH1 0x20
00002792: PUSH1 0x40
00002794: MLOAD
00002795: DUP1
00002796: DUP4
00002797: SUB
00002798: DUP2
00002799: DUP7
0000279a: DUP1
0000279b: EXTCODESIZE
0000279c: ISZERO
0000279d: DUP1
0000279e: ISZERO
0000279f: PUSH2 0x27a7
000027a2: JUMPI
000027a3: PUSH1 0x00
000027a5: DUP1
000027a6: REVERT
000027a7: JUMPDEST
000027a8: POP
000027a9: GAS
000027aa: STATICCALL
000027ab: ISZERO
000027ac: DUP1
000027ad: ISZERO
000027ae: PUSH2 0x27bb
000027b1: JUMPI
000027b2: RETURNDATASIZE
000027b3: PUSH1 0x00
000027b5: DUP1
000027b6: RETURNDATACOPY
000027b7: RETURNDATASIZE
000027b8: PUSH1 0x00
000027ba: REVERT
000027bb: JUMPDEST
000027bc: POP
000027bd: POP
000027be: POP
000027bf: POP
000027c0: PUSH1 0x40
000027c2: MLOAD
000027c3: RETURNDATASIZE
000027c4: PUSH1 0x1f
000027c6: NOT
000027c7: PUSH1 0x1f
000027c9: DUP3
000027ca: ADD
000027cb: AND
000027cc: DUP3
000027cd: ADD
000027ce: DUP1
000027cf: PUSH1 0x40
000027d1: MSTORE
000027d2: POP
000027d3: DUP2
000027d4: ADD
000027d5: SWAP1
000027d6: PUSH2 0x27df
000027d9: SWAP2
000027da: SWAP1
000027db: PUSH2 0x4f14
000027de: JUMP
000027df: JUMPDEST
000027e0: DUP7
000027e1: PUSH1 0x01
000027e3: CALLER
000027e4: PUSH1 0x01
000027e6: PUSH1 0x01
000027e8: PUSH1 0xa0
000027ea: SHL
000027eb: SUB
000027ec: DUP5
000027ed: AND
000027ee: EQ
000027ef: DUP1
000027f0: PUSH2 0x28ba
000027f3: JUMPI
000027f4: POP
000027f5: PUSH1 0x40
000027f7: MLOAD
000027f8: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000
00002819: DUP2
0000281a: MSTORE
0000281b: CALLER
0000281c: PUSH1 0x04
0000281e: DUP3
0000281f: ADD
00002820: MSTORE
00002821: PUSH1 0x01
00002823: PUSH1 0x01
00002825: PUSH1 0xa0
00002827: SHL
00002828: SUB
00002829: DUP5
0000282a: DUP2
0000282b: AND
0000282c: PUSH1 0x24
0000282e: DUP4
0000282f: ADD
00002830: MSTORE
00002831: PUSH1 0x44
00002833: DUP3
00002834: ADD
00002835: DUP5
00002836: SWAP1
00002837: MSTORE
00002838: PUSH1 0x64
0000283a: DUP3
0000283b: ADD
0000283c: DUP4
0000283d: SWAP1
0000283e: MSTORE
0000283f: PUSH32 0x000000000000000000000000ab47304d987390e27ce3bc0fa4fe31e3a98b0db2
00002860: AND
00002861: SWAP1
00002862: PUSH4 0xc161c93f
00002867: SWAP1
00002868: PUSH1 0x84
0000286a: ADD
0000286b: PUSH1 0x20
0000286d: PUSH1 0x40
0000286f: MLOAD
00002870: DUP1
00002871: DUP4
00002872: SUB
00002873: DUP2
00002874: DUP7
00002875: DUP1
00002876: EXTCODESIZE
00002877: ISZERO
00002878: DUP1
00002879: ISZERO
0000287a: PUSH2 0x2882
0000287d: JUMPI
0000287e: PUSH1 0x00
00002880: DUP1
00002881: REVERT
00002882: JUMPDEST
00002883: POP
00002884: GAS
00002885: STATICCALL
00002886: ISZERO
00002887: DUP1
00002888: ISZERO
00002889: PUSH2 0x2896
0000288c: JUMPI
0000288d: RETURNDATASIZE
0000288e: PUSH1 0x00
00002890: DUP1
00002891: RETURNDATACOPY
00002892: RETURNDATASIZE
00002893: PUSH1 0x00
00002895: REVERT
00002896: JUMPDEST
00002897: POP
00002898: POP
00002899: POP
0000289a: POP
0000289b: PUSH1 0x40
0000289d: MLOAD
0000289e: RETURNDATASIZE
0000289f: PUSH1 0x1f
000028a1: NOT
000028a2: PUSH1 0x1f
000028a4: DUP3
000028a5: ADD
000028a6: AND
000028a7: DUP3
000028a8: ADD
000028a9: DUP1
000028aa: PUSH1 0x40
000028ac: MSTORE
000028ad: POP
000028ae: DUP2
000028af: ADD
000028b0: SWAP1
000028b1: PUSH2 0x28ba
000028b4: SWAP2
000028b5: SWAP1
000028b6: PUSH2 0x52c9
000028b9: JUMP
000028ba: JUMPDEST
000028bb: PUSH2 0x2906
000028be: JUMPI
000028bf: PUSH1 0x40
000028c1: MLOAD
000028c2: PUSH3 0x461bcd
000028c6: PUSH1 0xe5
000028c8: SHL
000028c9: DUP2
000028ca: MSTORE
000028cb: PUSH1 0x20
000028cd: PUSH1 0x04
000028cf: DUP3
000028d0: ADD
000028d1: MSTORE
000028d2: PUSH1 0x18
000028d4: PUSH1 0x24
000028d6: DUP3
000028d7: ADD
000028d8: MSTORE
000028d9: PUSH32 0x4f706572617461626c653a20554e415554484f52495a45440000000000000000
000028fa: PUSH1 0x44
000028fc: DUP3
000028fd: ADD
000028fe: MSTORE
000028ff: PUSH1 0x64
00002901: ADD
00002902: PUSH2 0x066b
00002905: JUMP
00002906: JUMPDEST
00002907: PUSH1 0x00
00002909: PUSH2 0x291f
0000290c: PUSH2 0x291a
0000290f: CALLDATASIZE
00002910: DUP11
00002911: SWAP1
00002912: SUB
00002913: DUP11
00002914: ADD
00002915: DUP11
00002916: PUSH2 0x5320
00002919: JUMP
0000291a: JUMPDEST
0000291b: PUSH2 0x4738
0000291e: JUMP
0000291f: JUMPDEST
00002920: SWAP1
00002921: POP
00002922: PUSH1 0x00
00002924: PUSH2 0x292c
00002927: DUP12
00002928: PUSH2 0x2cbf
0000292b: JUMP
0000292c: JUMPDEST
0000292d: SWAP1
0000292e: POP
0000292f: PUSH1 0x00
00002931: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
00002952: PUSH1 0x01
00002954: PUSH1 0x01
00002956: PUSH1 0xa0
00002958: SHL
00002959: SUB
0000295a: AND
0000295b: PUSH4 0x8a1b0eb4
00002960: DUP14
00002961: DUP14
00002962: DUP7
00002963: PUSH1 0x04
00002965: SLOAD
00002966: DUP8
00002967: PUSH1 0x40
00002969: MLOAD
0000296a: DUP7
0000296b: PUSH4 0xffffffff
00002970: AND
00002971: PUSH1 0xe0
00002973: SHL
00002974: DUP2
00002975: MSTORE
00002976: PUSH1 0x04
00002978: ADD
00002979: PUSH2 0x2986
0000297c: SWAP6
0000297d: SWAP5
0000297e: SWAP4
0000297f: SWAP3
00002980: SWAP2
00002981: SWAP1
00002982: PUSH2 0x5850
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH2 0x0200
0000298a: PUSH1 0x40
0000298c: MLOAD
0000298d: DUP1
0000298e: DUP4
0000298f: SUB
00002990: DUP2
00002991: PUSH1 0x00
00002993: DUP8
00002994: DUP1
00002995: EXTCODESIZE
00002996: ISZERO
00002997: DUP1
00002998: ISZERO
00002999: PUSH2 0x29a1
0000299c: JUMPI
0000299d: PUSH1 0x00
0000299f: DUP1
000029a0: REVERT
000029a1: JUMPDEST
000029a2: POP
000029a3: GAS
000029a4: CALL
000029a5: ISZERO
000029a6: DUP1
000029a7: ISZERO
000029a8: PUSH2 0x29b5
000029ab: JUMPI
000029ac: RETURNDATASIZE
000029ad: PUSH1 0x00
000029af: DUP1
000029b0: RETURNDATACOPY
000029b1: RETURNDATASIZE
000029b2: PUSH1 0x00
000029b4: REVERT
000029b5: JUMPDEST
000029b6: POP
000029b7: POP
000029b8: POP
000029b9: POP
000029ba: PUSH1 0x40
000029bc: MLOAD
000029bd: RETURNDATASIZE
000029be: PUSH1 0x1f
000029c0: NOT
000029c1: PUSH1 0x1f
000029c3: DUP3
000029c4: ADD
000029c5: AND
000029c6: DUP3
000029c7: ADD
000029c8: DUP1
000029c9: PUSH1 0x40
000029cb: MSTORE
000029cc: POP
000029cd: DUP2
000029ce: ADD
000029cf: SWAP1
000029d0: PUSH2 0x29d9
000029d3: SWAP2
000029d4: SWAP1
000029d5: PUSH2 0x537c
000029d8: JUMP
000029d9: JUMPDEST
000029da: DUP10
000029db: MLOAD
000029dc: SWAP1
000029dd: SWAP2
000029de: POP
000029df: ISZERO
000029e0: PUSH2 0x2a6a
000029e3: JUMPI
000029e4: PUSH32 0x000000000000000000000000b9e4b658298c7a36bdf4c2832042a5d6700c3ab8
00002a05: PUSH1 0x01
00002a07: PUSH1 0x01
00002a09: PUSH1 0xa0
00002a0b: SHL
00002a0c: SUB
00002a0d: AND
00002a0e: PUSH4 0xa67e210a
00002a13: DUP14
00002a14: DUP4
00002a15: PUSH1 0x80
00002a17: ADD
00002a18: MLOAD
00002a19: DUP13
00002a1a: PUSH1 0x40
00002a1c: MLOAD
00002a1d: DUP5
00002a1e: PUSH4 0xffffffff
00002a23: AND
00002a24: PUSH1 0xe0
00002a26: SHL
00002a27: DUP2
00002a28: MSTORE
00002a29: PUSH1 0x04
00002a2b: ADD
00002a2c: PUSH2 0x2a37
00002a2f: SWAP4
00002a30: SWAP3
00002a31: SWAP2
00002a32: SWAP1
00002a33: PUSH2 0x58c7
00002a36: JUMP
00002a37: JUMPDEST
00002a38: PUSH1 0x00
00002a3a: PUSH1 0x40
00002a3c: MLOAD
00002a3d: DUP1
00002a3e: DUP4
00002a3f: SUB
00002a40: DUP2
00002a41: PUSH1 0x00
00002a43: DUP8
00002a44: DUP1
00002a45: EXTCODESIZE
00002a46: ISZERO
00002a47: DUP1
00002a48: ISZERO
00002a49: PUSH2 0x2a51
00002a4c: JUMPI
00002a4d: PUSH1 0x00
00002a4f: DUP1
00002a50: REVERT
00002a51: JUMPDEST
00002a52: POP
00002a53: GAS
00002a54: CALL
00002a55: ISZERO
00002a56: DUP1
00002a57: ISZERO
00002a58: PUSH2 0x2a65
00002a5b: JUMPI
00002a5c: RETURNDATASIZE
00002a5d: PUSH1 0x00
00002a5f: DUP1
00002a60: RETURNDATACOPY
00002a61: RETURNDATASIZE
00002a62: PUSH1 0x00
00002a64: REVERT
00002a65: JUMPDEST
00002a66: POP
00002a67: POP
00002a68: POP
00002a69: POP
00002a6a: JUMPDEST
00002a6b: DUP8
00002a6c: MLOAD
00002a6d: ISZERO
00002a6e: PUSH2 0x2af8
00002a71: JUMPI
00002a72: PUSH32 0x000000000000000000000000b9e4b658298c7a36bdf4c2832042a5d6700c3ab8
00002a93: PUSH1 0x01
00002a95: PUSH1 0x01
00002a97: PUSH1 0xa0
00002a99: SHL
00002a9a: SUB
00002a9b: AND
00002a9c: PUSH4 0xebe352a4
00002aa1: DUP14
00002aa2: DUP4
00002aa3: PUSH1 0x80
00002aa5: ADD
00002aa6: MLOAD
00002aa7: DUP12
00002aa8: PUSH1 0x40
00002aaa: MLOAD
00002aab: DUP5
00002aac: PUSH4 0xffffffff
00002ab1: AND
00002ab2: PUSH1 0xe0
00002ab4: SHL
00002ab5: DUP2
00002ab6: MSTORE
00002ab7: PUSH1 0x04
00002ab9: ADD
00002aba: PUSH2 0x2ac5
00002abd: SWAP4
00002abe: SWAP3
00002abf: SWAP2
00002ac0: SWAP1
00002ac1: PUSH2 0x5973
00002ac4: JUMP
00002ac5: JUMPDEST
00002ac6: PUSH1 0x00
00002ac8: PUSH1 0x40
00002aca: MLOAD
00002acb: DUP1
00002acc: DUP4
00002acd: SUB
00002ace: DUP2
00002acf: PUSH1 0x00
00002ad1: DUP8
00002ad2: DUP1
00002ad3: EXTCODESIZE
00002ad4: ISZERO
00002ad5: DUP1
00002ad6: ISZERO
00002ad7: PUSH2 0x2adf
00002ada: JUMPI
00002adb: PUSH1 0x00
00002add: DUP1
00002ade: REVERT
00002adf: JUMPDEST
00002ae0: POP
00002ae1: GAS
00002ae2: CALL
00002ae3: ISZERO
00002ae4: DUP1
00002ae5: ISZERO
00002ae6: PUSH2 0x2af3
00002ae9: JUMPI
00002aea: RETURNDATASIZE
00002aeb: PUSH1 0x00
00002aed: DUP1
00002aee: RETURNDATACOPY
00002aef: RETURNDATASIZE
00002af0: PUSH1 0x00
00002af2: REVERT
00002af3: JUMPDEST
00002af4: POP
00002af5: POP
00002af6: POP
00002af7: POP
00002af8: JUMPDEST
00002af9: MLOAD
00002afa: SWAP12
00002afb: SWAP11
00002afc: POP
00002afd: POP
00002afe: POP
00002aff: POP
00002b00: POP
00002b01: POP
00002b02: POP
00002b03: POP
00002b04: POP
00002b05: POP
00002b06: POP
00002b07: JUMP
00002b08: JUMPDEST
00002b09: PUSH1 0x00
00002b0b: CALLVALUE
00002b0c: GT
00002b0d: PUSH2 0x2b7d
00002b10: JUMPI
00002b11: PUSH1 0x40
00002b13: MLOAD
00002b14: PUSH3 0x461bcd
00002b18: PUSH1 0xe5
00002b1a: SHL
00002b1b: DUP2
00002b1c: MSTORE
00002b1d: PUSH1 0x20
00002b1f: PUSH1 0x04
00002b21: DUP3
00002b22: ADD
00002b23: MSTORE
00002b24: PUSH1 0x24
00002b26: DUP1
00002b27: DUP3
00002b28: ADD
00002b29: MSTORE
00002b2a: PUSH32 0x5465726d696e616c56313a3a616464546f42616c616e63653a204241445f414d
00002b4b: PUSH1 0x44
00002b4d: DUP3
00002b4e: ADD
00002b4f: MSTORE
00002b50: PUSH32 0x4f554e5400000000000000000000000000000000000000000000000000000000
00002b71: PUSH1 0x64
00002b73: DUP3
00002b74: ADD
00002b75: MSTORE
00002b76: PUSH1 0x84
00002b78: ADD
00002b79: PUSH2 0x066b
00002b7c: JUMP
00002b7d: JUMPDEST
00002b7e: PUSH1 0x00
00002b80: DUP2
00002b81: DUP2
00002b82: MSTORE
00002b83: PUSH1 0x03
00002b85: PUSH1 0x20
00002b87: MSTORE
00002b88: PUSH1 0x40
00002b8a: SWAP1
00002b8b: KECCAK256
00002b8c: SLOAD
00002b8d: PUSH2 0x2b97
00002b90: SWAP1
00002b91: CALLVALUE
00002b92: SWAP1
00002b93: PUSH2 0x5bb0
00002b96: JUMP
00002b97: JUMPDEST
00002b98: PUSH1 0x00
00002b9a: DUP3
00002b9b: DUP2
00002b9c: MSTORE
00002b9d: PUSH1 0x03
00002b9f: PUSH1 0x20
00002ba1: SWAP1
00002ba2: DUP2
00002ba3: MSTORE
00002ba4: PUSH1 0x40
00002ba6: SWAP2
00002ba7: DUP3
00002ba8: SWAP1
00002ba9: KECCAK256
00002baa: SWAP3
00002bab: SWAP1
00002bac: SWAP3
00002bad: SSTORE
00002bae: DUP1
00002baf: MLOAD
00002bb0: CALLVALUE
00002bb1: DUP2
00002bb2: MSTORE
00002bb3: CALLER
00002bb4: SWAP3
00002bb5: DUP2
00002bb6: ADD
00002bb7: SWAP3
00002bb8: SWAP1
00002bb9: SWAP3
00002bba: MSTORE
00002bbb: DUP3
00002bbc: SWAP2
00002bbd: PUSH32 0x08534c4f6026a713959f9286d994e8430e6d0fd11045360abf782bacaa288d43
00002bde: SWAP2
00002bdf: ADD
00002be0: PUSH1 0x40
00002be2: MLOAD
00002be3: DUP1
00002be4: SWAP2
00002be5: SUB
00002be6: SWAP1
00002be7: LOG2
00002be8: POP
00002be9: JUMP
00002bea: JUMPDEST
00002beb: PUSH1 0x00
00002bed: DUP3
00002bee: DUP2
00002bef: MSTORE
00002bf0: PUSH1 0x01
00002bf2: PUSH1 0x20
00002bf4: MSTORE
00002bf5: PUSH1 0x40
00002bf7: DUP1
00002bf8: DUP3
00002bf9: KECCAK256
00002bfa: SLOAD
00002bfb: SWAP1
00002bfc: MLOAD
00002bfd: PUSH32 0x75b0d9cd00000000000000000000000000000000000000000000000000000000
00002c1e: DUP2
00002c1f: MSTORE
00002c20: PUSH1 0x04
00002c22: DUP2
00002c23: ADD
00002c24: DUP6
00002c25: SWAP1
00002c26: MSTORE
00002c27: PUSH2 0x2cb6
00002c2a: SWAP2
00002c2b: SWAP1
00002c2c: DUP5
00002c2d: SWAP1
00002c2e: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
00002c4f: PUSH1 0x01
00002c51: PUSH1 0x01
00002c53: PUSH1 0xa0
00002c55: SHL
00002c56: SUB
00002c57: AND
00002c58: SWAP1
00002c59: PUSH4 0x75b0d9cd
00002c5e: SWAP1
00002c5f: PUSH1 0x24
00002c61: ADD
00002c62: PUSH1 0x20
00002c64: PUSH1 0x40
00002c66: MLOAD
00002c67: DUP1
00002c68: DUP4
00002c69: SUB
00002c6a: DUP2
00002c6b: DUP7
00002c6c: DUP1
00002c6d: EXTCODESIZE
00002c6e: ISZERO
00002c6f: DUP1
00002c70: ISZERO
00002c71: PUSH2 0x2c79
00002c74: JUMPI
00002c75: PUSH1 0x00
00002c77: DUP1
00002c78: REVERT
00002c79: JUMPDEST
00002c7a: POP
00002c7b: GAS
00002c7c: STATICCALL
00002c7d: ISZERO
00002c7e: DUP1
00002c7f: ISZERO
00002c80: PUSH2 0x2c8d
00002c83: JUMPI
00002c84: RETURNDATASIZE
00002c85: PUSH1 0x00
00002c87: DUP1
00002c88: RETURNDATACOPY
00002c89: RETURNDATASIZE
00002c8a: PUSH1 0x00
00002c8c: REVERT
00002c8d: JUMPDEST
00002c8e: POP
00002c8f: POP
00002c90: POP
00002c91: POP
00002c92: PUSH1 0x40
00002c94: MLOAD
00002c95: RETURNDATASIZE
00002c96: PUSH1 0x1f
00002c98: NOT
00002c99: PUSH1 0x1f
00002c9b: DUP3
00002c9c: ADD
00002c9d: AND
00002c9e: DUP3
00002c9f: ADD
00002ca0: DUP1
00002ca1: PUSH1 0x40
00002ca3: MSTORE
00002ca4: POP
00002ca5: DUP2
00002ca6: ADD
00002ca7: SWAP1
00002ca8: PUSH2 0x2cb1
00002cab: SWAP2
00002cac: SWAP1
00002cad: PUSH2 0x52e6
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: PUSH2 0x45c0
00002cb5: JUMP
00002cb6: JUMPDEST
00002cb7: SWAP1
00002cb8: POP
00002cb9: JUMPDEST
00002cba: SWAP3
00002cbb: SWAP2
00002cbc: POP
00002cbd: POP
00002cbe: JUMP
00002cbf: JUMPDEST
00002cc0: PUSH1 0x00
00002cc2: DUP2
00002cc3: DUP2
00002cc4: MSTORE
00002cc5: PUSH1 0x02
00002cc7: PUSH1 0x20
00002cc9: MSTORE
00002cca: PUSH1 0x40
00002ccc: DUP1
00002ccd: DUP3
00002cce: KECCAK256
00002ccf: SLOAD
00002cd0: SWAP1
00002cd1: MLOAD
00002cd2: PUSH32 0x75b0d9cd00000000000000000000000000000000000000000000000000000000
00002cf3: DUP2
00002cf4: MSTORE
00002cf5: PUSH1 0x04
00002cf7: DUP2
00002cf8: ADD
00002cf9: DUP5
00002cfa: SWAP1
00002cfb: MSTORE
00002cfc: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
00002d1d: PUSH1 0x01
00002d1f: PUSH1 0x01
00002d21: PUSH1 0xa0
00002d23: SHL
00002d24: SUB
00002d25: AND
00002d26: SWAP1
00002d27: PUSH4 0x75b0d9cd
00002d2c: SWAP1
00002d2d: PUSH1 0x24
00002d2f: ADD
00002d30: PUSH1 0x20
00002d32: PUSH1 0x40
00002d34: MLOAD
00002d35: DUP1
00002d36: DUP4
00002d37: SUB
00002d38: DUP2
00002d39: DUP7
00002d3a: DUP1
00002d3b: EXTCODESIZE
00002d3c: ISZERO
00002d3d: DUP1
00002d3e: ISZERO
00002d3f: PUSH2 0x2d47
00002d42: JUMPI
00002d43: PUSH1 0x00
00002d45: DUP1
00002d46: REVERT
00002d47: JUMPDEST
00002d48: POP
00002d49: GAS
00002d4a: STATICCALL
00002d4b: ISZERO
00002d4c: DUP1
00002d4d: ISZERO
00002d4e: PUSH2 0x2d5b
00002d51: JUMPI
00002d52: RETURNDATASIZE
00002d53: PUSH1 0x00
00002d55: DUP1
00002d56: RETURNDATACOPY
00002d57: RETURNDATASIZE
00002d58: PUSH1 0x00
00002d5a: REVERT
00002d5b: JUMPDEST
00002d5c: POP
00002d5d: POP
00002d5e: POP
00002d5f: POP
00002d60: PUSH1 0x40
00002d62: MLOAD
00002d63: RETURNDATASIZE
00002d64: PUSH1 0x1f
00002d66: NOT
00002d67: PUSH1 0x1f
00002d69: DUP3
00002d6a: ADD
00002d6b: AND
00002d6c: DUP3
00002d6d: ADD
00002d6e: DUP1
00002d6f: PUSH1 0x40
00002d71: MSTORE
00002d72: POP
00002d73: DUP2
00002d74: ADD
00002d75: SWAP1
00002d76: PUSH2 0x2d7f
00002d79: SWAP2
00002d7a: SWAP1
00002d7b: PUSH2 0x52e6
00002d7e: JUMP
00002d7f: JUMPDEST
00002d80: EQ
00002d81: DUP1
00002d82: ISZERO
00002d83: PUSH2 0x2d99
00002d86: JUMPI
00002d87: POP
00002d88: PUSH1 0x00
00002d8a: DUP3
00002d8b: DUP2
00002d8c: MSTORE
00002d8d: PUSH1 0x01
00002d8f: PUSH1 0x20
00002d91: MSTORE
00002d92: PUSH1 0x40
00002d94: DUP2
00002d95: KECCAK256
00002d96: SLOAD
00002d97: SLT
00002d98: ISZERO
00002d99: JUMPDEST
00002d9a: DUP1
00002d9b: ISZERO
00002d9c: PUSH2 0x2cb9
00002d9f: JUMPI
00002da0: POP
00002da1: POP
00002da2: PUSH1 0x00
00002da4: SWAP1
00002da5: DUP2
00002da6: MSTORE
00002da7: PUSH1 0x02
00002da9: PUSH1 0x20
00002dab: SWAP1
00002dac: DUP2
00002dad: MSTORE
00002dae: PUSH1 0x40
00002db0: DUP1
00002db1: DUP4
00002db2: KECCAK256
00002db3: SLOAD
00002db4: PUSH1 0x01
00002db6: SWAP1
00002db7: SWAP3
00002db8: MSTORE
00002db9: SWAP1
00002dba: SWAP2
00002dbb: KECCAK256
00002dbc: SLOAD
00002dbd: EQ
00002dbe: SWAP1
00002dbf: JUMP
00002dc0: JUMPDEST
00002dc1: PUSH1 0x00
00002dc3: PUSH2 0x2dd4
00002dc6: PUSH2 0x291a
00002dc9: CALLDATASIZE
00002dca: DUP7
00002dcb: SWAP1
00002dcc: SUB
00002dcd: DUP7
00002dce: ADD
00002dcf: DUP7
00002dd0: PUSH2 0x5320
00002dd3: JUMP
00002dd4: JUMPDEST
00002dd5: SWAP1
00002dd6: POP
00002dd7: PUSH1 0x00
00002dd9: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
00002dfa: PUSH1 0x01
00002dfc: PUSH1 0x01
00002dfe: PUSH1 0xa0
00002e00: SHL
00002e01: SUB
00002e02: AND
00002e03: PUSH4 0x17753c46
00002e08: DUP12
00002e09: DUP12
00002e0a: DUP12
00002e0b: DUP12
00002e0c: ADDRESS
00002e0d: PUSH1 0x40
00002e0f: MLOAD
00002e10: DUP7
00002e11: PUSH4 0xffffffff
00002e16: AND
00002e17: PUSH1 0xe0
00002e19: SHL
00002e1a: DUP2
00002e1b: MSTORE
00002e1c: PUSH1 0x04
00002e1e: ADD
00002e1f: PUSH2 0x2e2c
00002e22: SWAP6
00002e23: SWAP5
00002e24: SWAP4
00002e25: SWAP3
00002e26: SWAP2
00002e27: SWAP1
00002e28: PUSH2 0x570f
00002e2b: JUMP
00002e2c: JUMPDEST
00002e2d: PUSH1 0x20
00002e2f: PUSH1 0x40
00002e31: MLOAD
00002e32: DUP1
00002e33: DUP4
00002e34: SUB
00002e35: DUP2
00002e36: PUSH1 0x00
00002e38: DUP8
00002e39: DUP1
00002e3a: EXTCODESIZE
00002e3b: ISZERO
00002e3c: DUP1
00002e3d: ISZERO
00002e3e: PUSH2 0x2e46
00002e41: JUMPI
00002e42: PUSH1 0x00
00002e44: DUP1
00002e45: REVERT
00002e46: JUMPDEST
00002e47: POP
00002e48: GAS
00002e49: CALL
00002e4a: ISZERO
00002e4b: DUP1
00002e4c: ISZERO
00002e4d: PUSH2 0x2e5a
00002e50: JUMPI
00002e51: RETURNDATASIZE
00002e52: PUSH1 0x00
00002e54: DUP1
00002e55: RETURNDATACOPY
00002e56: RETURNDATASIZE
00002e57: PUSH1 0x00
00002e59: REVERT
00002e5a: JUMPDEST
00002e5b: POP
00002e5c: POP
00002e5d: POP
00002e5e: POP
00002e5f: PUSH1 0x40
00002e61: MLOAD
00002e62: RETURNDATASIZE
00002e63: PUSH1 0x1f
00002e65: NOT
00002e66: PUSH1 0x1f
00002e68: DUP3
00002e69: ADD
00002e6a: AND
00002e6b: DUP3
00002e6c: ADD
00002e6d: DUP1
00002e6e: PUSH1 0x40
00002e70: MSTORE
00002e71: POP
00002e72: DUP2
00002e73: ADD
00002e74: SWAP1
00002e75: PUSH2 0x2e7e
00002e78: SWAP2
00002e79: SWAP1
00002e7a: PUSH2 0x52e6
00002e7d: JUMP
00002e7e: JUMPDEST
00002e7f: SWAP1
00002e80: POP
00002e81: PUSH1 0x00
00002e83: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0x01
00002ea8: PUSH1 0xa0
00002eaa: SHL
00002eab: SUB
00002eac: AND
00002ead: PUSH4 0x8a1b0eb4
00002eb2: DUP4
00002eb3: DUP10
00002eb4: DUP7
00002eb5: PUSH1 0x04
00002eb7: SLOAD
00002eb8: PUSH1 0x01
00002eba: PUSH1 0x40
00002ebc: MLOAD
00002ebd: DUP7
00002ebe: PUSH4 0xffffffff
00002ec3: AND
00002ec4: PUSH1 0xe0
00002ec6: SHL
00002ec7: DUP2
00002ec8: MSTORE
00002ec9: PUSH1 0x04
00002ecb: ADD
00002ecc: PUSH2 0x2ed9
00002ecf: SWAP6
00002ed0: SWAP5
00002ed1: SWAP4
00002ed2: SWAP3
00002ed3: SWAP2
00002ed4: SWAP1
00002ed5: PUSH2 0x5850
00002ed8: JUMP
00002ed9: JUMPDEST
00002eda: PUSH2 0x0200
00002edd: PUSH1 0x40
00002edf: MLOAD
00002ee0: DUP1
00002ee1: DUP4
00002ee2: SUB
00002ee3: DUP2
00002ee4: PUSH1 0x00
00002ee6: DUP8
00002ee7: DUP1
00002ee8: EXTCODESIZE
00002ee9: ISZERO
00002eea: DUP1
00002eeb: ISZERO
00002eec: PUSH2 0x2ef4
00002eef: JUMPI
00002ef0: PUSH1 0x00
00002ef2: DUP1
00002ef3: REVERT
00002ef4: JUMPDEST
00002ef5: POP
00002ef6: GAS
00002ef7: CALL
00002ef8: ISZERO
00002ef9: DUP1
00002efa: ISZERO
00002efb: PUSH2 0x2f08
00002efe: JUMPI
00002eff: RETURNDATASIZE
00002f00: PUSH1 0x00
00002f02: DUP1
00002f03: RETURNDATACOPY
00002f04: RETURNDATASIZE
00002f05: PUSH1 0x00
00002f07: REVERT
00002f08: JUMPDEST
00002f09: POP
00002f0a: POP
00002f0b: POP
00002f0c: POP
00002f0d: PUSH1 0x40
00002f0f: MLOAD
00002f10: RETURNDATASIZE
00002f11: PUSH1 0x1f
00002f13: NOT
00002f14: PUSH1 0x1f
00002f16: DUP3
00002f17: ADD
00002f18: AND
00002f19: DUP3
00002f1a: ADD
00002f1b: DUP1
00002f1c: PUSH1 0x40
00002f1e: MSTORE
00002f1f: POP
00002f20: DUP2
00002f21: ADD
00002f22: SWAP1
00002f23: PUSH2 0x2f2c
00002f26: SWAP2
00002f27: SWAP1
00002f28: PUSH2 0x537c
00002f2b: JUMP
00002f2c: JUMPDEST
00002f2d: DUP6
00002f2e: MLOAD
00002f2f: SWAP1
00002f30: SWAP2
00002f31: POP
00002f32: ISZERO
00002f33: PUSH2 0x2fd5
00002f36: JUMPI
00002f37: PUSH1 0x80
00002f39: DUP2
00002f3a: ADD
00002f3b: MLOAD
00002f3c: PUSH1 0x40
00002f3e: MLOAD
00002f3f: PUSH32 0xa67e210a00000000000000000000000000000000000000000000000000000000
00002f60: DUP2
00002f61: MSTORE
00002f62: PUSH1 0x01
00002f64: PUSH1 0x01
00002f66: PUSH1 0xa0
00002f68: SHL
00002f69: SUB
00002f6a: PUSH32 0x000000000000000000000000b9e4b658298c7a36bdf4c2832042a5d6700c3ab8
00002f8b: AND
00002f8c: SWAP2
00002f8d: PUSH4 0xa67e210a
00002f92: SWAP2
00002f93: PUSH2 0x2fa2
00002f96: SWAP2
00002f97: DUP7
00002f98: SWAP2
00002f99: DUP11
00002f9a: SWAP1
00002f9b: PUSH1 0x04
00002f9d: ADD
00002f9e: PUSH2 0x58c7
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: PUSH1 0x00
00002fa5: PUSH1 0x40
00002fa7: MLOAD
00002fa8: DUP1
00002fa9: DUP4
00002faa: SUB
00002fab: DUP2
00002fac: PUSH1 0x00
00002fae: DUP8
00002faf: DUP1
00002fb0: EXTCODESIZE
00002fb1: ISZERO
00002fb2: DUP1
00002fb3: ISZERO
00002fb4: PUSH2 0x2fbc
00002fb7: JUMPI
00002fb8: PUSH1 0x00
00002fba: DUP1
00002fbb: REVERT
00002fbc: JUMPDEST
00002fbd: POP
00002fbe: GAS
00002fbf: CALL
00002fc0: ISZERO
00002fc1: DUP1
00002fc2: ISZERO
00002fc3: PUSH2 0x2fd0
00002fc6: JUMPI
00002fc7: RETURNDATASIZE
00002fc8: PUSH1 0x00
00002fca: DUP1
00002fcb: RETURNDATACOPY
00002fcc: RETURNDATASIZE
00002fcd: PUSH1 0x00
00002fcf: REVERT
00002fd0: JUMPDEST
00002fd1: POP
00002fd2: POP
00002fd3: POP
00002fd4: POP
00002fd5: JUMPDEST
00002fd6: DUP4
00002fd7: MLOAD
00002fd8: ISZERO
00002fd9: PUSH2 0x307b
00002fdc: JUMPI
00002fdd: PUSH1 0x80
00002fdf: DUP2
00002fe0: ADD
00002fe1: MLOAD
00002fe2: PUSH1 0x40
00002fe4: MLOAD
00002fe5: PUSH32 0xebe352a400000000000000000000000000000000000000000000000000000000
00003006: DUP2
00003007: MSTORE
00003008: PUSH1 0x01
0000300a: PUSH1 0x01
0000300c: PUSH1 0xa0
0000300e: SHL
0000300f: SUB
00003010: PUSH32 0x000000000000000000000000b9e4b658298c7a36bdf4c2832042a5d6700c3ab8
00003031: AND
00003032: SWAP2
00003033: PUSH4 0xebe352a4
00003038: SWAP2
00003039: PUSH2 0x3048
0000303c: SWAP2
0000303d: DUP7
0000303e: SWAP2
0000303f: DUP10
00003040: SWAP1
00003041: PUSH1 0x04
00003043: ADD
00003044: PUSH2 0x5973
00003047: JUMP
00003048: JUMPDEST
00003049: PUSH1 0x00
0000304b: PUSH1 0x40
0000304d: MLOAD
0000304e: DUP1
0000304f: DUP4
00003050: SUB
00003051: DUP2
00003052: PUSH1 0x00
00003054: DUP8
00003055: DUP1
00003056: EXTCODESIZE
00003057: ISZERO
00003058: DUP1
00003059: ISZERO
0000305a: PUSH2 0x3062
0000305d: JUMPI
0000305e: PUSH1 0x00
00003060: DUP1
00003061: REVERT
00003062: JUMPDEST
00003063: POP
00003064: GAS
00003065: CALL
00003066: ISZERO
00003067: DUP1
00003068: ISZERO
00003069: PUSH2 0x3076
0000306c: JUMPI
0000306d: RETURNDATASIZE
0000306e: PUSH1 0x00
00003070: DUP1
00003071: RETURNDATACOPY
00003072: RETURNDATASIZE
00003073: PUSH1 0x00
00003075: REVERT
00003076: JUMPDEST
00003077: POP
00003078: POP
00003079: POP
0000307a: POP
0000307b: JUMPDEST
0000307c: POP
0000307d: POP
0000307e: POP
0000307f: POP
00003080: POP
00003081: POP
00003082: POP
00003083: POP
00003084: POP
00003085: POP
00003086: POP
00003087: JUMP
00003088: JUMPDEST
00003089: PUSH1 0x40
0000308b: MLOAD
0000308c: PUSH32 0x43a266c200000000000000000000000000000000000000000000000000000000
000030ad: DUP2
000030ae: MSTORE
000030af: PUSH1 0x04
000030b1: DUP2
000030b2: ADD
000030b3: DUP3
000030b4: SWAP1
000030b5: MSTORE
000030b6: PUSH1 0x00
000030b8: SWAP1
000030b9: DUP2
000030ba: SWAP1
000030bb: PUSH1 0x01
000030bd: PUSH1 0x01
000030bf: PUSH1 0xa0
000030c1: SHL
000030c2: SUB
000030c3: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
000030e4: AND
000030e5: SWAP1
000030e6: PUSH4 0x43a266c2
000030eb: SWAP1
000030ec: PUSH1 0x24
000030ee: ADD
000030ef: PUSH2 0x0200
000030f2: PUSH1 0x40
000030f4: MLOAD
000030f5: DUP1
000030f6: DUP4
000030f7: SUB
000030f8: DUP2
000030f9: DUP7
000030fa: DUP1
000030fb: EXTCODESIZE
000030fc: ISZERO
000030fd: DUP1
000030fe: ISZERO
000030ff: PUSH2 0x3107
00003102: JUMPI
00003103: PUSH1 0x00
00003105: DUP1
00003106: REVERT
00003107: JUMPDEST
00003108: POP
00003109: GAS
0000310a: STATICCALL
0000310b: ISZERO
0000310c: DUP1
0000310d: ISZERO
0000310e: PUSH2 0x311b
00003111: JUMPI
00003112: RETURNDATASIZE
00003113: PUSH1 0x00
00003115: DUP1
00003116: RETURNDATACOPY
00003117: RETURNDATASIZE
00003118: PUSH1 0x00
0000311a: REVERT
0000311b: JUMPDEST
0000311c: POP
0000311d: POP
0000311e: POP
0000311f: POP
00003120: PUSH1 0x40
00003122: MLOAD
00003123: RETURNDATASIZE
00003124: PUSH1 0x1f
00003126: NOT
00003127: PUSH1 0x1f
00003129: DUP3
0000312a: ADD
0000312b: AND
0000312c: DUP3
0000312d: ADD
0000312e: DUP1
0000312f: PUSH1 0x40
00003131: MSTORE
00003132: POP
00003133: DUP2
00003134: ADD
00003135: SWAP1
00003136: PUSH2 0x313f
00003139: SWAP2
0000313a: SWAP1
0000313b: PUSH2 0x537c
0000313e: JUMP
0000313f: JUMPDEST
00003140: DUP1
00003141: MLOAD
00003142: SWAP1
00003143: SWAP2
00003144: POP
00003145: PUSH2 0x3151
00003148: JUMPI
00003149: POP
0000314a: PUSH1 0x00
0000314c: SWAP3
0000314d: SWAP2
0000314e: POP
0000314f: POP
00003150: JUMP
00003151: JUMPDEST
00003152: PUSH1 0x40
00003154: MLOAD
00003155: PUSH32 0x75b0d9cd00000000000000000000000000000000000000000000000000000000
00003176: DUP2
00003177: MSTORE
00003178: PUSH1 0x04
0000317a: DUP2
0000317b: ADD
0000317c: DUP5
0000317d: SWAP1
0000317e: MSTORE
0000317f: PUSH1 0x00
00003181: SWAP1
00003182: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
000031a3: PUSH1 0x01
000031a5: PUSH1 0x01
000031a7: PUSH1 0xa0
000031a9: SHL
000031aa: SUB
000031ab: AND
000031ac: SWAP1
000031ad: PUSH4 0x75b0d9cd
000031b2: SWAP1
000031b3: PUSH1 0x24
000031b5: ADD
000031b6: PUSH1 0x20
000031b8: PUSH1 0x40
000031ba: MLOAD
000031bb: DUP1
000031bc: DUP4
000031bd: SUB
000031be: DUP2
000031bf: DUP7
000031c0: DUP1
000031c1: EXTCODESIZE
000031c2: ISZERO
000031c3: DUP1
000031c4: ISZERO
000031c5: PUSH2 0x31cd
000031c8: JUMPI
000031c9: PUSH1 0x00
000031cb: DUP1
000031cc: REVERT
000031cd: JUMPDEST
000031ce: POP
000031cf: GAS
000031d0: STATICCALL
000031d1: ISZERO
000031d2: DUP1
000031d3: ISZERO
000031d4: PUSH2 0x31e1
000031d7: JUMPI
000031d8: RETURNDATASIZE
000031d9: PUSH1 0x00
000031db: DUP1
000031dc: RETURNDATACOPY
000031dd: RETURNDATASIZE
000031de: PUSH1 0x00
000031e0: REVERT
000031e1: JUMPDEST
000031e2: POP
000031e3: POP
000031e4: POP
000031e5: POP
000031e6: PUSH1 0x40
000031e8: MLOAD
000031e9: RETURNDATASIZE
000031ea: PUSH1 0x1f
000031ec: NOT
000031ed: PUSH1 0x1f
000031ef: DUP3
000031f0: ADD
000031f1: AND
000031f2: DUP3
000031f3: ADD
000031f4: DUP1
000031f5: PUSH1 0x40
000031f7: MSTORE
000031f8: POP
000031f9: DUP2
000031fa: ADD
000031fb: SWAP1
000031fc: PUSH2 0x3205
000031ff: SWAP2
00003200: SWAP1
00003201: PUSH2 0x52e6
00003204: JUMP
00003205: JUMPDEST
00003206: SWAP1
00003207: POP
00003208: PUSH2 0x3231
0000320b: PUSH1 0x01
0000320d: PUSH1 0x00
0000320f: DUP7
00003210: DUP2
00003211: MSTORE
00003212: PUSH1 0x20
00003214: ADD
00003215: SWAP1
00003216: DUP2
00003217: MSTORE
00003218: PUSH1 0x20
0000321a: ADD
0000321b: PUSH1 0x00
0000321d: KECCAK256
0000321e: SLOAD
0000321f: PUSH1 0x08
00003221: DUP5
00003222: PUSH2 0x01e0
00003225: ADD
00003226: MLOAD
00003227: SWAP1
00003228: SHR
00003229: PUSH1 0xff
0000322b: AND
0000322c: DUP4
0000322d: PUSH2 0x45c0
00003230: JUMP
00003231: JUMPDEST
00003232: SWAP3
00003233: POP
00003234: DUP3
00003235: PUSH2 0x323f
00003238: JUMPI
00003239: POP
0000323a: POP
0000323b: SWAP2
0000323c: SWAP1
0000323d: POP
0000323e: JUMP
0000323f: JUMPDEST
00003240: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003261: PUSH2 0x326a
00003264: DUP5
00003265: DUP4
00003266: PUSH2 0x5bb0
00003269: JUMP
0000326a: JUMPDEST
0000326b: GT
0000326c: ISZERO
0000326d: PUSH2 0x32de
00003270: JUMPI
00003271: PUSH1 0x40
00003273: MLOAD
00003274: PUSH3 0x461bcd
00003278: PUSH1 0xe5
0000327a: SHL
0000327b: DUP2
0000327c: MSTORE
0000327d: PUSH1 0x20
0000327f: PUSH1 0x04
00003281: DUP3
00003282: ADD
00003283: MSTORE
00003284: PUSH1 0x33
00003286: PUSH1 0x24
00003288: DUP3
00003289: ADD
0000328a: MSTORE
0000328b: PUSH32 0x5465726d696e616c56313a3a7072696e7452657365727665645469636b657473
000032ac: PUSH1 0x44
000032ae: DUP3
000032af: ADD
000032b0: MSTORE
000032b1: PUSH32 0x3a20494e545f4c494d49545f5245414348454400000000000000000000000000
000032d2: PUSH1 0x64
000032d4: DUP3
000032d5: ADD
000032d6: MSTORE
000032d7: PUSH1 0x84
000032d9: ADD
000032da: PUSH2 0x066b
000032dd: JUMP
000032de: JUMPDEST
000032df: PUSH2 0x32e8
000032e2: DUP4
000032e3: DUP3
000032e4: PUSH2 0x5bb0
000032e7: JUMP
000032e8: JUMPDEST
000032e9: PUSH1 0x00
000032eb: DUP6
000032ec: DUP2
000032ed: MSTORE
000032ee: PUSH1 0x01
000032f0: PUSH1 0x20
000032f2: MSTORE
000032f3: PUSH1 0x40
000032f5: DUP2
000032f6: KECCAK256
000032f7: SWAP2
000032f8: SWAP1
000032f9: SWAP2
000032fa: SSTORE
000032fb: PUSH2 0x3304
000032fe: DUP4
000032ff: DUP6
00003300: PUSH2 0x493f
00003303: JUMP
00003304: JUMPDEST
00003305: PUSH1 0x40
00003307: MLOAD
00003308: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
00003329: DUP2
0000332a: MSTORE
0000332b: PUSH1 0x04
0000332d: DUP2
0000332e: ADD
0000332f: DUP8
00003330: SWAP1
00003331: MSTORE
00003332: SWAP1
00003333: SWAP2
00003334: POP
00003335: PUSH1 0x00
00003337: SWAP1
00003338: PUSH1 0x01
0000333a: PUSH1 0x01
0000333c: PUSH1 0xa0
0000333e: SHL
0000333f: SUB
00003340: PUSH32 0x0000000000000000000000009b5a4053ffbb11ca9cd858aaee43cc95ab435418
00003361: AND
00003362: SWAP1
00003363: PUSH4 0x6352211e
00003368: SWAP1
00003369: PUSH1 0x24
0000336b: ADD
0000336c: PUSH1 0x20
0000336e: PUSH1 0x40
00003370: MLOAD
00003371: DUP1
00003372: DUP4
00003373: SUB
00003374: DUP2
00003375: DUP7
00003376: DUP1
00003377: EXTCODESIZE
00003378: ISZERO
00003379: DUP1
0000337a: ISZERO
0000337b: PUSH2 0x3383
0000337e: JUMPI
0000337f: PUSH1 0x00
00003381: DUP1
00003382: REVERT
00003383: JUMPDEST
00003384: POP
00003385: GAS
00003386: STATICCALL
00003387: ISZERO
00003388: DUP1
00003389: ISZERO
0000338a: PUSH2 0x3397
0000338d: JUMPI
0000338e: RETURNDATASIZE
0000338f: PUSH1 0x00
00003391: DUP1
00003392: RETURNDATACOPY
00003393: RETURNDATASIZE
00003394: PUSH1 0x00
00003396: REVERT
00003397: JUMPDEST
00003398: POP
00003399: POP
0000339a: POP
0000339b: POP
0000339c: PUSH1 0x40
0000339e: MLOAD
0000339f: RETURNDATASIZE
000033a0: PUSH1 0x1f
000033a2: NOT
000033a3: PUSH1 0x1f
000033a5: DUP3
000033a6: ADD
000033a7: AND
000033a8: DUP3
000033a9: ADD
000033aa: DUP1
000033ab: PUSH1 0x40
000033ad: MSTORE
000033ae: POP
000033af: DUP2
000033b0: ADD
000033b1: SWAP1
000033b2: PUSH2 0x33bb
000033b5: SWAP2
000033b6: SWAP1
000033b7: PUSH2 0x4f14
000033ba: JUMP
000033bb: JUMPDEST
000033bc: SWAP1
000033bd: POP
000033be: DUP2
000033bf: ISZERO
000033c0: PUSH2 0x346d
000033c3: JUMPI
000033c4: PUSH1 0x40
000033c6: MLOAD
000033c7: PUSH32 0xe0826c8900000000000000000000000000000000000000000000000000000000
000033e8: DUP2
000033e9: MSTORE
000033ea: PUSH1 0x01
000033ec: PUSH1 0x01
000033ee: PUSH1 0xa0
000033f0: SHL
000033f1: SUB
000033f2: DUP3
000033f3: DUP2
000033f4: AND
000033f5: PUSH1 0x04
000033f7: DUP4
000033f8: ADD
000033f9: MSTORE
000033fa: PUSH1 0x24
000033fc: DUP3
000033fd: ADD
000033fe: DUP9
000033ff: SWAP1
00003400: MSTORE
00003401: PUSH1 0x44
00003403: DUP3
00003404: ADD
00003405: DUP5
00003406: SWAP1
00003407: MSTORE
00003408: PUSH1 0x00
0000340a: PUSH1 0x64
0000340c: DUP4
0000340d: ADD
0000340e: MSTORE
0000340f: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
00003430: AND
00003431: SWAP1
00003432: PUSH4 0xe0826c89
00003437: SWAP1
00003438: PUSH1 0x84
0000343a: ADD
0000343b: PUSH1 0x00
0000343d: PUSH1 0x40
0000343f: MLOAD
00003440: DUP1
00003441: DUP4
00003442: SUB
00003443: DUP2
00003444: PUSH1 0x00
00003446: DUP8
00003447: DUP1
00003448: EXTCODESIZE
00003449: ISZERO
0000344a: DUP1
0000344b: ISZERO
0000344c: PUSH2 0x3454
0000344f: JUMPI
00003450: PUSH1 0x00
00003452: DUP1
00003453: REVERT
00003454: JUMPDEST
00003455: POP
00003456: GAS
00003457: CALL
00003458: ISZERO
00003459: DUP1
0000345a: ISZERO
0000345b: PUSH2 0x3468
0000345e: JUMPI
0000345f: RETURNDATASIZE
00003460: PUSH1 0x00
00003462: DUP1
00003463: RETURNDATACOPY
00003464: RETURNDATASIZE
00003465: PUSH1 0x00
00003467: REVERT
00003468: JUMPDEST
00003469: POP
0000346a: POP
0000346b: POP
0000346c: POP
0000346d: JUMPDEST
0000346e: DUP4
0000346f: MLOAD
00003470: PUSH1 0x40
00003472: DUP1
00003473: MLOAD
00003474: DUP8
00003475: DUP2
00003476: MSTORE
00003477: PUSH1 0x20
00003479: DUP2
0000347a: ADD
0000347b: DUP6
0000347c: SWAP1
0000347d: MSTORE
0000347e: CALLER
0000347f: DUP2
00003480: DUP4
00003481: ADD
00003482: MSTORE
00003483: SWAP1
00003484: MLOAD
00003485: PUSH1 0x01
00003487: PUSH1 0x01
00003489: PUSH1 0xa0
0000348b: SHL
0000348c: SUB
0000348d: DUP5
0000348e: AND
0000348f: SWAP3
00003490: DUP10
00003491: SWAP3
00003492: SWAP1
00003493: SWAP2
00003494: PUSH32 0x54ad84f37b2d6ff349b859f99f05bceaba2ee199cde3b63ae47c38f5d6116c0d
000034b5: SWAP2
000034b6: DUP2
000034b7: SWAP1
000034b8: SUB
000034b9: PUSH1 0x60
000034bb: ADD
000034bc: SWAP1
000034bd: LOG4
000034be: POP
000034bf: POP
000034c0: POP
000034c1: POP
000034c2: SWAP2
000034c3: SWAP1
000034c4: POP
000034c5: JUMP
000034c6: JUMPDEST
000034c7: PUSH1 0x40
000034c9: MLOAD
000034ca: PUSH32 0x43a266c200000000000000000000000000000000000000000000000000000000
000034eb: DUP2
000034ec: MSTORE
000034ed: PUSH1 0x04
000034ef: DUP2
000034f0: ADD
000034f1: DUP3
000034f2: SWAP1
000034f3: MSTORE
000034f4: PUSH1 0x00
000034f6: SWAP1
000034f7: DUP2
000034f8: SWAP1
000034f9: PUSH1 0x01
000034fb: PUSH1 0x01
000034fd: PUSH1 0xa0
000034ff: SHL
00003500: SUB
00003501: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
00003522: AND
00003523: SWAP1
00003524: PUSH4 0x43a266c2
00003529: SWAP1
0000352a: PUSH1 0x24
0000352c: ADD
0000352d: PUSH2 0x0200
00003530: PUSH1 0x40
00003532: MLOAD
00003533: DUP1
00003534: DUP4
00003535: SUB
00003536: DUP2
00003537: DUP7
00003538: DUP1
00003539: EXTCODESIZE
0000353a: ISZERO
0000353b: DUP1
0000353c: ISZERO
0000353d: PUSH2 0x3545
00003540: JUMPI
00003541: PUSH1 0x00
00003543: DUP1
00003544: REVERT
00003545: JUMPDEST
00003546: POP
00003547: GAS
00003548: STATICCALL
00003549: ISZERO
0000354a: DUP1
0000354b: ISZERO
0000354c: PUSH2 0x3559
0000354f: JUMPI
00003550: RETURNDATASIZE
00003551: PUSH1 0x00
00003553: DUP1
00003554: RETURNDATACOPY
00003555: RETURNDATASIZE
00003556: PUSH1 0x00
00003558: REVERT
00003559: JUMPDEST
0000355a: POP
0000355b: POP
0000355c: POP
0000355d: POP
0000355e: PUSH1 0x40
00003560: MLOAD
00003561: RETURNDATASIZE
00003562: PUSH1 0x1f
00003564: NOT
00003565: PUSH1 0x1f
00003567: DUP3
00003568: ADD
00003569: AND
0000356a: DUP3
0000356b: ADD
0000356c: DUP1
0000356d: PUSH1 0x40
0000356f: MSTORE
00003570: POP
00003571: DUP2
00003572: ADD
00003573: SWAP1
00003574: PUSH2 0x357d
00003577: SWAP2
00003578: SWAP1
00003579: PUSH2 0x537c
0000357c: JUMP
0000357d: JUMPDEST
0000357e: DUP1
0000357f: MLOAD
00003580: SWAP1
00003581: SWAP2
00003582: POP
00003583: PUSH2 0x358f
00003586: JUMPI
00003587: POP
00003588: PUSH1 0x00
0000358a: SWAP3
0000358b: SWAP2
0000358c: POP
0000358d: POP
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH2 0x191a
00003593: DUP2
00003594: PUSH2 0x44aa
00003597: JUMP
00003598: JUMPDEST
00003599: PUSH1 0x05
0000359b: SLOAD
0000359c: PUSH1 0x01
0000359e: PUSH1 0x01
000035a0: PUSH1 0xa0
000035a2: SHL
000035a3: SUB
000035a4: AND
000035a5: CALLER
000035a6: EQ
000035a7: PUSH2 0x35f2
000035aa: JUMPI
000035ab: PUSH1 0x40
000035ad: MLOAD
000035ae: PUSH3 0x461bcd
000035b2: PUSH1 0xe5
000035b4: SHL
000035b5: DUP2
000035b6: MSTORE
000035b7: PUSH1 0x20
000035b9: PUSH1 0x04
000035bb: DUP3
000035bc: ADD
000035bd: MSTORE
000035be: PUSH1 0x18
000035c0: PUSH1 0x24
000035c2: DUP3
000035c3: ADD
000035c4: MSTORE
000035c5: PUSH32 0x5465726d696e616c56313a20554e415554484f52495a45440000000000000000
000035e6: PUSH1 0x44
000035e8: DUP3
000035e9: ADD
000035ea: MSTORE
000035eb: PUSH1 0x64
000035ed: ADD
000035ee: PUSH2 0x066b
000035f1: JUMP
000035f2: JUMPDEST
000035f3: PUSH1 0x01
000035f5: PUSH1 0x01
000035f7: PUSH1 0xa0
000035f9: SHL
000035fa: SUB
000035fb: DUP2
000035fc: AND
000035fd: PUSH2 0x366e
00003600: JUMPI
00003601: PUSH1 0x40
00003603: MLOAD
00003604: PUSH3 0x461bcd
00003608: PUSH1 0xe5
0000360a: SHL
0000360b: DUP2
0000360c: MSTORE
0000360d: PUSH1 0x20
0000360f: PUSH1 0x04
00003611: DUP3
00003612: ADD
00003613: MSTORE
00003614: PUSH1 0x2b
00003616: PUSH1 0x24
00003618: DUP3
00003619: ADD
0000361a: MSTORE
0000361b: PUSH32 0x5465726d696e616c56313a3a6170706f696e74476f7665726e616e63653a205a
0000363c: PUSH1 0x44
0000363e: DUP3
0000363f: ADD
00003640: MSTORE
00003641: PUSH32 0x45524f5f41444452455353000000000000000000000000000000000000000000
00003662: PUSH1 0x64
00003664: DUP3
00003665: ADD
00003666: MSTORE
00003667: PUSH1 0x84
00003669: ADD
0000366a: PUSH2 0x066b
0000366d: JUMP
0000366e: JUMPDEST
0000366f: PUSH1 0x05
00003671: SLOAD
00003672: PUSH1 0x01
00003674: PUSH1 0x01
00003676: PUSH1 0xa0
00003678: SHL
00003679: SUB
0000367a: DUP3
0000367b: DUP2
0000367c: AND
0000367d: SWAP2
0000367e: AND
0000367f: EQ
00003680: ISZERO
00003681: PUSH2 0x36f1
00003684: JUMPI
00003685: PUSH1 0x40
00003687: MLOAD
00003688: PUSH3 0x461bcd
0000368c: PUSH1 0xe5
0000368e: SHL
0000368f: DUP2
00003690: MSTORE
00003691: PUSH1 0x20
00003693: PUSH1 0x04
00003695: DUP3
00003696: ADD
00003697: MSTORE
00003698: PUSH1 0x24
0000369a: DUP1
0000369b: DUP3
0000369c: ADD
0000369d: MSTORE
0000369e: PUSH32 0x5465726d696e616c56313a3a6170706f696e74476f7665726e616e63653a204e
000036bf: PUSH1 0x44
000036c1: DUP3
000036c2: ADD
000036c3: MSTORE
000036c4: PUSH32 0x4f5f4f5000000000000000000000000000000000000000000000000000000000
000036e5: PUSH1 0x64
000036e7: DUP3
000036e8: ADD
000036e9: MSTORE
000036ea: PUSH1 0x84
000036ec: ADD
000036ed: PUSH2 0x066b
000036f0: JUMP
000036f1: JUMPDEST
000036f2: PUSH1 0x06
000036f4: DUP1
000036f5: SLOAD
000036f6: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003717: AND
00003718: PUSH1 0x01
0000371a: PUSH1 0x01
0000371c: PUSH1 0xa0
0000371e: SHL
0000371f: SUB
00003720: DUP4
00003721: AND
00003722: SWAP1
00003723: DUP2
00003724: OR
00003725: SWAP1
00003726: SWAP2
00003727: SSTORE
00003728: PUSH1 0x40
0000372a: MLOAD
0000372b: SWAP1
0000372c: DUP2
0000372d: MSTORE
0000372e: PUSH32 0xc0cb68cd8dcc1cc96892b4539356b8272b9a07c92e0fbbcd0b85c44d3494d706
0000374f: SWAP1
00003750: PUSH1 0x20
00003752: ADD
00003753: PUSH2 0x0e42
00003756: JUMP
00003757: JUMPDEST
00003758: PUSH1 0x40
0000375a: MLOAD
0000375b: PUSH32 0x43a266c200000000000000000000000000000000000000000000000000000000
0000377c: DUP2
0000377d: MSTORE
0000377e: PUSH1 0x04
00003780: DUP2
00003781: ADD
00003782: DUP7
00003783: SWAP1
00003784: MSTORE
00003785: PUSH1 0x00
00003787: SWAP1
00003788: DUP2
00003789: SWAP1
0000378a: PUSH1 0x01
0000378c: PUSH1 0x01
0000378e: PUSH1 0xa0
00003790: SHL
00003791: SUB
00003792: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
000037b3: AND
000037b4: SWAP1
000037b5: PUSH4 0x43a266c2
000037ba: SWAP1
000037bb: PUSH1 0x24
000037bd: ADD
000037be: PUSH2 0x0200
000037c1: PUSH1 0x40
000037c3: MLOAD
000037c4: DUP1
000037c5: DUP4
000037c6: SUB
000037c7: DUP2
000037c8: DUP7
000037c9: DUP1
000037ca: EXTCODESIZE
000037cb: ISZERO
000037cc: DUP1
000037cd: ISZERO
000037ce: PUSH2 0x37d6
000037d1: JUMPI
000037d2: PUSH1 0x00
000037d4: DUP1
000037d5: REVERT
000037d6: JUMPDEST
000037d7: POP
000037d8: GAS
000037d9: STATICCALL
000037da: ISZERO
000037db: DUP1
000037dc: ISZERO
000037dd: PUSH2 0x37ea
000037e0: JUMPI
000037e1: RETURNDATASIZE
000037e2: PUSH1 0x00
000037e4: DUP1
000037e5: RETURNDATACOPY
000037e6: RETURNDATASIZE
000037e7: PUSH1 0x00
000037e9: REVERT
000037ea: JUMPDEST
000037eb: POP
000037ec: POP
000037ed: POP
000037ee: POP
000037ef: PUSH1 0x40
000037f1: MLOAD
000037f2: RETURNDATASIZE
000037f3: PUSH1 0x1f
000037f5: NOT
000037f6: PUSH1 0x1f
000037f8: DUP3
000037f9: ADD
000037fa: AND
000037fb: DUP3
000037fc: ADD
000037fd: DUP1
000037fe: PUSH1 0x40
00003800: MSTORE
00003801: POP
00003802: DUP2
00003803: ADD
00003804: SWAP1
00003805: PUSH2 0x380e
00003808: SWAP2
00003809: SWAP1
0000380a: PUSH2 0x537c
0000380d: JUMP
0000380e: JUMPDEST
0000380f: SWAP1
00003810: POP
00003811: PUSH1 0x00
00003813: DUP2
00003814: PUSH1 0x40
00003816: ADD
00003817: MLOAD
00003818: PUSH1 0x00
0000381a: EQ
0000381b: PUSH2 0x3828
0000381e: JUMPI
0000381f: DUP2
00003820: PUSH1 0xc0
00003822: ADD
00003823: MLOAD
00003824: PUSH2 0x38b9
00003827: JUMP
00003828: JUMPDEST
00003829: PUSH32 0x000000000000000000000000f507b2a1dd7439201eb07f11e1d62afb29216e2e
0000384a: PUSH1 0x01
0000384c: PUSH1 0x01
0000384e: PUSH1 0xa0
00003850: SHL
00003851: SUB
00003852: AND
00003853: PUSH4 0xe16fd0ec
00003858: PUSH1 0x40
0000385a: MLOAD
0000385b: DUP2
0000385c: PUSH4 0xffffffff
00003861: AND
00003862: PUSH1 0xe0
00003864: SHL
00003865: DUP2
00003866: MSTORE
00003867: PUSH1 0x04
00003869: ADD
0000386a: PUSH1 0x20
0000386c: PUSH1 0x40
0000386e: MLOAD
0000386f: DUP1
00003870: DUP4
00003871: SUB
00003872: DUP2
00003873: DUP7
00003874: DUP1
00003875: EXTCODESIZE
00003876: ISZERO
00003877: DUP1
00003878: ISZERO
00003879: PUSH2 0x3881
0000387c: JUMPI
0000387d: PUSH1 0x00
0000387f: DUP1
00003880: REVERT
00003881: JUMPDEST
00003882: POP
00003883: GAS
00003884: STATICCALL
00003885: ISZERO
00003886: DUP1
00003887: ISZERO
00003888: PUSH2 0x3895
0000388b: JUMPI
0000388c: RETURNDATASIZE
0000388d: PUSH1 0x00
0000388f: DUP1
00003890: RETURNDATACOPY
00003891: RETURNDATASIZE
00003892: PUSH1 0x00
00003894: REVERT
00003895: JUMPDEST
00003896: POP
00003897: POP
00003898: POP
00003899: POP
0000389a: PUSH1 0x40
0000389c: MLOAD
0000389d: RETURNDATASIZE
0000389e: PUSH1 0x1f
000038a0: NOT
000038a1: PUSH1 0x1f
000038a3: DUP3
000038a4: ADD
000038a5: AND
000038a6: DUP3
000038a7: ADD
000038a8: DUP1
000038a9: PUSH1 0x40
000038ab: MSTORE
000038ac: POP
000038ad: DUP2
000038ae: ADD
000038af: SWAP1
000038b0: PUSH2 0x38b9
000038b3: SWAP2
000038b4: SWAP1
000038b5: PUSH2 0x52e6
000038b8: JUMP
000038b9: JUMPDEST
000038ba: SWAP1
000038bb: POP
000038bc: PUSH1 0x00
000038be: PUSH2 0x38c7
000038c1: DUP9
000038c2: DUP4
000038c3: PUSH2 0x449e
000038c6: JUMP
000038c7: JUMPDEST
000038c8: SWAP1
000038c9: POP
000038ca: PUSH1 0x00
000038cc: DUP4
000038cd: PUSH1 0x40
000038cf: ADD
000038d0: MLOAD
000038d1: PUSH1 0x00
000038d3: EQ
000038d4: PUSH2 0x38e9
000038d7: JUMPI
000038d8: PUSH1 0x08
000038da: DUP5
000038db: PUSH2 0x01e0
000038de: ADD
000038df: MLOAD
000038e0: SWAP1
000038e1: SHR
000038e2: PUSH1 0xff
000038e4: AND
000038e5: PUSH2 0x38ec
000038e8: JUMP
000038e9: JUMPDEST
000038ea: PUSH1 0x00
000038ec: JUMPDEST
000038ed: SWAP1
000038ee: POP
000038ef: PUSH1 0x00
000038f1: PUSH2 0x38ff
000038f4: DUP4
000038f5: PUSH2 0x190a
000038f8: DUP5
000038f9: PUSH1 0xc8
000038fb: PUSH2 0x5c3c
000038fe: JUMP
000038ff: JUMPDEST
00003900: PUSH1 0x00
00003902: DUP13
00003903: DUP2
00003904: MSTORE
00003905: PUSH1 0x03
00003907: PUSH1 0x20
00003909: MSTORE
0000390a: PUSH1 0x40
0000390c: SWAP1
0000390d: KECCAK256
0000390e: SLOAD
0000390f: SWAP1
00003910: SWAP2
00003911: POP
00003912: PUSH2 0x391c
00003915: SWAP1
00003916: DUP12
00003917: SWAP1
00003918: PUSH2 0x5bb0
0000391b: JUMP
0000391c: JUMPDEST
0000391d: PUSH1 0x00
0000391f: DUP13
00003920: DUP2
00003921: MSTORE
00003922: PUSH1 0x03
00003924: PUSH1 0x20
00003926: MSTORE
00003927: PUSH1 0x40
00003929: SWAP1
0000392a: KECCAK256
0000392b: SSTORE
0000392c: DUP1
0000392d: ISZERO
0000392e: PUSH2 0x3b00
00003931: JUMPI
00003932: PUSH1 0x40
00003934: DUP6
00003935: ADD
00003936: MLOAD
00003937: PUSH2 0x3a51
0000393a: JUMPI
0000393b: PUSH1 0x00
0000393d: DUP12
0000393e: DUP2
0000393f: MSTORE
00003940: PUSH1 0x01
00003942: PUSH1 0x20
00003944: MSTORE
00003945: PUSH1 0x40
00003947: DUP2
00003948: KECCAK256
00003949: SLOAD
0000394a: SLT
0000394b: DUP1
0000394c: PUSH2 0x398f
0000394f: JUMPI
00003950: POP
00003951: PUSH1 0x00
00003953: DUP12
00003954: DUP2
00003955: MSTORE
00003956: PUSH1 0x01
00003958: PUSH1 0x20
0000395a: MSTORE
0000395b: PUSH1 0x40
0000395d: SWAP1
0000395e: KECCAK256
0000395f: SLOAD
00003960: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003981: SWAP1
00003982: PUSH2 0x398c
00003985: SWAP1
00003986: DUP6
00003987: SWAP1
00003988: PUSH2 0x5bb0
0000398b: JUMP
0000398c: JUMPDEST
0000398d: GT
0000398e: ISZERO
0000398f: JUMPDEST
00003990: PUSH2 0x3a01
00003993: JUMPI
00003994: PUSH1 0x40
00003996: MLOAD
00003997: PUSH3 0x461bcd
0000399b: PUSH1 0xe5
0000399d: SHL
0000399e: DUP2
0000399f: MSTORE
000039a0: PUSH1 0x20
000039a2: PUSH1 0x04
000039a4: DUP3
000039a5: ADD
000039a6: MSTORE
000039a7: PUSH1 0x2b
000039a9: PUSH1 0x24
000039ab: DUP3
000039ac: ADD
000039ad: MSTORE
000039ae: PUSH32 0x5465726d696e616c56313a3a7072696e745469636b6574733a20494e545f4c49
000039cf: PUSH1 0x44
000039d1: DUP3
000039d2: ADD
000039d3: MSTORE
000039d4: PUSH32 0x4d49545f52454143484544000000000000000000000000000000000000000000
000039f5: PUSH1 0x64
000039f7: DUP3
000039f8: ADD
000039f9: MSTORE
000039fa: PUSH1 0x84
000039fc: ADD
000039fd: PUSH2 0x066b
00003a00: JUMP
00003a01: JUMPDEST
00003a02: PUSH1 0x00
00003a04: DUP12
00003a05: DUP2
00003a06: MSTORE
00003a07: PUSH1 0x01
00003a09: PUSH1 0x20
00003a0b: MSTORE
00003a0c: PUSH1 0x40
00003a0e: SWAP1
00003a0f: KECCAK256
00003a10: SLOAD
00003a11: PUSH2 0x3a1b
00003a14: SWAP1
00003a15: DUP3
00003a16: SWAP1
00003a17: PUSH2 0x5b3c
00003a1a: JUMP
00003a1b: JUMPDEST
00003a1c: PUSH1 0x00
00003a1e: DUP13
00003a1f: DUP2
00003a20: MSTORE
00003a21: PUSH1 0x01
00003a23: PUSH1 0x20
00003a25: SWAP1
00003a26: DUP2
00003a27: MSTORE
00003a28: PUSH1 0x40
00003a2a: DUP1
00003a2b: DUP4
00003a2c: KECCAK256
00003a2d: SWAP4
00003a2e: SWAP1
00003a2f: SWAP4
00003a30: SSTORE
00003a31: PUSH1 0x02
00003a33: SWAP1
00003a34: MSTORE
00003a35: KECCAK256
00003a36: SLOAD
00003a37: PUSH2 0x3a41
00003a3a: SWAP1
00003a3b: DUP3
00003a3c: SWAP1
00003a3d: PUSH2 0x5bb0
00003a40: JUMP
00003a41: JUMPDEST
00003a42: PUSH1 0x00
00003a44: DUP13
00003a45: DUP2
00003a46: MSTORE
00003a47: PUSH1 0x02
00003a49: PUSH1 0x20
00003a4b: MSTORE
00003a4c: PUSH1 0x40
00003a4e: SWAP1
00003a4f: KECCAK256
00003a50: SSTORE
00003a51: JUMPDEST
00003a52: PUSH1 0x40
00003a54: MLOAD
00003a55: PUSH32 0xe0826c8900000000000000000000000000000000000000000000000000000000
00003a76: DUP2
00003a77: MSTORE
00003a78: PUSH1 0x01
00003a7a: PUSH1 0x01
00003a7c: PUSH1 0xa0
00003a7e: SHL
00003a7f: SUB
00003a80: DUP11
00003a81: DUP2
00003a82: AND
00003a83: PUSH1 0x04
00003a85: DUP4
00003a86: ADD
00003a87: MSTORE
00003a88: PUSH1 0x24
00003a8a: DUP3
00003a8b: ADD
00003a8c: DUP14
00003a8d: SWAP1
00003a8e: MSTORE
00003a8f: PUSH1 0x44
00003a91: DUP3
00003a92: ADD
00003a93: DUP4
00003a94: SWAP1
00003a95: MSTORE
00003a96: DUP9
00003a97: ISZERO
00003a98: ISZERO
00003a99: PUSH1 0x64
00003a9b: DUP4
00003a9c: ADD
00003a9d: MSTORE
00003a9e: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
00003abf: AND
00003ac0: SWAP1
00003ac1: PUSH4 0xe0826c89
00003ac6: SWAP1
00003ac7: PUSH1 0x84
00003ac9: ADD
00003aca: PUSH1 0x00
00003acc: PUSH1 0x40
00003ace: MLOAD
00003acf: DUP1
00003ad0: DUP4
00003ad1: SUB
00003ad2: DUP2
00003ad3: PUSH1 0x00
00003ad5: DUP8
00003ad6: DUP1
00003ad7: EXTCODESIZE
00003ad8: ISZERO
00003ad9: DUP1
00003ada: ISZERO
00003adb: PUSH2 0x3ae3
00003ade: JUMPI
00003adf: PUSH1 0x00
00003ae1: DUP1
00003ae2: REVERT
00003ae3: JUMPDEST
00003ae4: POP
00003ae5: GAS
00003ae6: CALL
00003ae7: ISZERO
00003ae8: DUP1
00003ae9: ISZERO
00003aea: PUSH2 0x3af7
00003aed: JUMPI
00003aee: RETURNDATASIZE
00003aef: PUSH1 0x00
00003af1: DUP1
00003af2: RETURNDATACOPY
00003af3: RETURNDATASIZE
00003af4: PUSH1 0x00
00003af6: REVERT
00003af7: JUMPDEST
00003af8: POP
00003af9: POP
00003afa: POP
00003afb: POP
00003afc: PUSH2 0x3c01
00003aff: JUMP
00003b00: JUMPDEST
00003b01: DUP3
00003b02: ISZERO
00003b03: PUSH2 0x3c01
00003b06: JUMPI
00003b07: PUSH1 0x00
00003b09: DUP12
00003b0a: DUP2
00003b0b: MSTORE
00003b0c: PUSH1 0x01
00003b0e: PUSH1 0x20
00003b10: MSTORE
00003b11: PUSH1 0x40
00003b13: DUP2
00003b14: KECCAK256
00003b15: SLOAD
00003b16: SGT
00003b17: DUP1
00003b18: PUSH2 0x3b65
00003b1b: JUMPI
00003b1c: POP
00003b1d: PUSH1 0x00
00003b1f: DUP12
00003b20: DUP2
00003b21: MSTORE
00003b22: PUSH1 0x01
00003b24: PUSH1 0x20
00003b26: MSTORE
00003b27: PUSH1 0x40
00003b29: SWAP1
00003b2a: KECCAK256
00003b2b: SLOAD
00003b2c: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003b4d: SWAP1
00003b4e: DUP5
00003b4f: SWAP1
00003b50: PUSH2 0x3b58
00003b53: SWAP1
00003b54: PUSH2 0x5c8c
00003b57: JUMP
00003b58: JUMPDEST
00003b59: PUSH2 0x3b62
00003b5c: SWAP2
00003b5d: SWAP1
00003b5e: PUSH2 0x5bb0
00003b61: JUMP
00003b62: JUMPDEST
00003b63: GT
00003b64: ISZERO
00003b65: JUMPDEST
00003b66: PUSH2 0x3bd7
00003b69: JUMPI
00003b6a: PUSH1 0x40
00003b6c: MLOAD
00003b6d: PUSH3 0x461bcd
00003b71: PUSH1 0xe5
00003b73: SHL
00003b74: DUP2
00003b75: MSTORE
00003b76: PUSH1 0x20
00003b78: PUSH1 0x04
00003b7a: DUP3
00003b7b: ADD
00003b7c: MSTORE
00003b7d: PUSH1 0x2b
00003b7f: PUSH1 0x24
00003b81: DUP3
00003b82: ADD
00003b83: MSTORE
00003b84: PUSH32 0x5465726d696e616c56313a3a7072696e745469636b6574733a20494e545f4c49
00003ba5: PUSH1 0x44
00003ba7: DUP3
00003ba8: ADD
00003ba9: MSTORE
00003baa: PUSH32 0x4d49545f52454143484544000000000000000000000000000000000000000000
00003bcb: PUSH1 0x64
00003bcd: DUP3
00003bce: ADD
00003bcf: MSTORE
00003bd0: PUSH1 0x84
00003bd2: ADD
00003bd3: PUSH2 0x066b
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: PUSH1 0x00
00003bda: DUP12
00003bdb: DUP2
00003bdc: MSTORE
00003bdd: PUSH1 0x01
00003bdf: PUSH1 0x20
00003be1: MSTORE
00003be2: PUSH1 0x40
00003be4: SWAP1
00003be5: KECCAK256
00003be6: SLOAD
00003be7: PUSH2 0x3bf1
00003bea: SWAP1
00003beb: DUP5
00003bec: SWAP1
00003bed: PUSH2 0x5bc8
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: PUSH1 0x00
00003bf4: DUP13
00003bf5: DUP2
00003bf6: MSTORE
00003bf7: PUSH1 0x01
00003bf9: PUSH1 0x20
00003bfb: MSTORE
00003bfc: PUSH1 0x40
00003bfe: SWAP1
00003bff: KECCAK256
00003c00: SSTORE
00003c01: JUMPDEST
00003c02: DUP9
00003c03: PUSH1 0x01
00003c05: PUSH1 0x01
00003c07: PUSH1 0xa0
00003c09: SHL
00003c0a: SUB
00003c0b: AND
00003c0c: DUP12
00003c0d: DUP7
00003c0e: PUSH1 0x00
00003c10: ADD
00003c11: MLOAD
00003c12: PUSH32 0x3deb3bb81c337489381f7685daa204d30e6a265dac443a718949c258e3e17317
00003c33: DUP14
00003c34: DUP13
00003c35: CALLER
00003c36: PUSH1 0x40
00003c38: MLOAD
00003c39: PUSH2 0x3c44
00003c3c: SWAP4
00003c3d: SWAP3
00003c3e: SWAP2
00003c3f: SWAP1
00003c40: PUSH2 0x581e
00003c43: JUMP
00003c44: JUMPDEST
00003c45: PUSH1 0x40
00003c47: MLOAD
00003c48: DUP1
00003c49: SWAP2
00003c4a: SUB
00003c4b: SWAP1
00003c4c: LOG4
00003c4d: POP
00003c4e: POP
00003c4f: SWAP2
00003c50: MLOAD
00003c51: SWAP9
00003c52: SWAP8
00003c53: POP
00003c54: POP
00003c55: POP
00003c56: POP
00003c57: POP
00003c58: POP
00003c59: POP
00003c5a: POP
00003c5b: JUMP
00003c5c: JUMPDEST
00003c5d: PUSH1 0x00
00003c5f: PUSH2 0x2cb6
00003c62: DUP4
00003c63: PUSH8 0x0de0b6b3a7640000
00003c6c: DUP5
00003c6d: PUSH2 0x4633
00003c70: JUMP
00003c71: JUMPDEST
00003c72: PUSH1 0x00
00003c74: PUSH2 0x3c88
00003c77: DUP6
00003c78: PUSH1 0xc8
00003c7a: PUSH2 0x3c83
00003c7d: DUP8
00003c7e: DUP3
00003c7f: PUSH2 0x5bb0
00003c82: JUMP
00003c83: JUMPDEST
00003c84: PUSH2 0x4633
00003c87: JUMP
00003c88: JUMPDEST
00003c89: PUSH2 0x3c92
00003c8c: SWAP1
00003c8d: DUP7
00003c8e: PUSH2 0x5c3c
00003c91: JUMP
00003c92: JUMPDEST
00003c93: SWAP1
00003c94: POP
00003c95: DUP1
00003c96: PUSH2 0x3ca1
00003c99: JUMPI
00003c9a: POP
00003c9b: PUSH1 0x00
00003c9d: PUSH2 0x3f07
00003ca0: JUMP
00003ca1: JUMPDEST
00003ca2: ADDRESS
00003ca3: PUSH1 0x01
00003ca5: PUSH1 0x01
00003ca7: PUSH1 0xa0
00003ca9: SHL
00003caa: SUB
00003cab: AND
00003cac: PUSH32 0x00000000000000000000000046c9999a2edcd5aa177ed7e8af90c68b7d75ba46
00003ccd: PUSH1 0x01
00003ccf: PUSH1 0x01
00003cd1: PUSH1 0xa0
00003cd3: SHL
00003cd4: SUB
00003cd5: AND
00003cd6: PUSH4 0x4fe0eced
00003cdb: PUSH1 0x05
00003cdd: PUSH1 0x00
00003cdf: SWAP1
00003ce0: SLOAD
00003ce1: SWAP1
00003ce2: PUSH2 0x0100
00003ce5: EXP
00003ce6: SWAP1
00003ce7: DIV
00003ce8: PUSH1 0x01
00003cea: PUSH1 0x01
00003cec: PUSH1 0xa0
00003cee: SHL
00003cef: SUB
00003cf0: AND
00003cf1: PUSH1 0x01
00003cf3: PUSH1 0x01
00003cf5: PUSH1 0xa0
00003cf7: SHL
00003cf8: SUB
00003cf9: AND
00003cfa: PUSH4 0x3fafa127
00003cff: PUSH1 0x40
00003d01: MLOAD
00003d02: DUP2
00003d03: PUSH4 0xffffffff
00003d08: AND
00003d09: PUSH1 0xe0
00003d0b: SHL
00003d0c: DUP2
00003d0d: MSTORE
00003d0e: PUSH1 0x04
00003d10: ADD
00003d11: PUSH1 0x20
00003d13: PUSH1 0x40
00003d15: MLOAD
00003d16: DUP1
00003d17: DUP4
00003d18: SUB
00003d19: DUP2
00003d1a: DUP7
00003d1b: DUP1
00003d1c: EXTCODESIZE
00003d1d: ISZERO
00003d1e: DUP1
00003d1f: ISZERO
00003d20: PUSH2 0x3d28
00003d23: JUMPI
00003d24: PUSH1 0x00
00003d26: DUP1
00003d27: REVERT
00003d28: JUMPDEST
00003d29: POP
00003d2a: GAS
00003d2b: STATICCALL
00003d2c: ISZERO
00003d2d: DUP1
00003d2e: ISZERO
00003d2f: PUSH2 0x3d3c
00003d32: JUMPI
00003d33: RETURNDATASIZE
00003d34: PUSH1 0x00
00003d36: DUP1
00003d37: RETURNDATACOPY
00003d38: RETURNDATASIZE
00003d39: PUSH1 0x00
00003d3b: REVERT
00003d3c: JUMPDEST
00003d3d: POP
00003d3e: POP
00003d3f: POP
00003d40: POP
00003d41: PUSH1 0x40
00003d43: MLOAD
00003d44: RETURNDATASIZE
00003d45: PUSH1 0x1f
00003d47: NOT
00003d48: PUSH1 0x1f
00003d4a: DUP3
00003d4b: ADD
00003d4c: AND
00003d4d: DUP3
00003d4e: ADD
00003d4f: DUP1
00003d50: PUSH1 0x40
00003d52: MSTORE
00003d53: POP
00003d54: DUP2
00003d55: ADD
00003d56: SWAP1
00003d57: PUSH2 0x3d60
00003d5a: SWAP2
00003d5b: SWAP1
00003d5c: PUSH2 0x52e6
00003d5f: JUMP
00003d60: JUMPDEST
00003d61: PUSH1 0x40
00003d63: MLOAD
00003d64: DUP3
00003d65: PUSH4 0xffffffff
00003d6a: AND
00003d6b: PUSH1 0xe0
00003d6d: SHL
00003d6e: DUP2
00003d6f: MSTORE
00003d70: PUSH1 0x04
00003d72: ADD
00003d73: PUSH2 0x3d7e
00003d76: SWAP2
00003d77: DUP2
00003d78: MSTORE
00003d79: PUSH1 0x20
00003d7b: ADD
00003d7c: SWAP1
00003d7d: JUMP
00003d7e: JUMPDEST
00003d7f: PUSH1 0x20
00003d81: PUSH1 0x40
00003d83: MLOAD
00003d84: DUP1
00003d85: DUP4
00003d86: SUB
00003d87: DUP2
00003d88: DUP7
00003d89: DUP1
00003d8a: EXTCODESIZE
00003d8b: ISZERO
00003d8c: DUP1
00003d8d: ISZERO
00003d8e: PUSH2 0x3d96
00003d91: JUMPI
00003d92: PUSH1 0x00
00003d94: DUP1
00003d95: REVERT
00003d96: JUMPDEST
00003d97: POP
00003d98: GAS
00003d99: STATICCALL
00003d9a: ISZERO
00003d9b: DUP1
00003d9c: ISZERO
00003d9d: PUSH2 0x3daa
00003da0: JUMPI
00003da1: RETURNDATASIZE
00003da2: PUSH1 0x00
00003da4: DUP1
00003da5: RETURNDATACOPY
00003da6: RETURNDATASIZE
00003da7: PUSH1 0x00
00003da9: REVERT
00003daa: JUMPDEST
00003dab: POP
00003dac: POP
00003dad: POP
00003dae: POP
00003daf: PUSH1 0x40
00003db1: MLOAD
00003db2: RETURNDATASIZE
00003db3: PUSH1 0x1f
00003db5: NOT
00003db6: PUSH1 0x1f
00003db8: DUP3
00003db9: ADD
00003dba: AND
00003dbb: DUP3
00003dbc: ADD
00003dbd: DUP1
00003dbe: PUSH1 0x40
00003dc0: MSTORE
00003dc1: POP
00003dc2: DUP2
00003dc3: ADD
00003dc4: SWAP1
00003dc5: PUSH2 0x3dce
00003dc8: SWAP2
00003dc9: SWAP1
00003dca: PUSH2 0x4f14
00003dcd: JUMP
00003dce: JUMPDEST
00003dcf: PUSH1 0x01
00003dd1: PUSH1 0x01
00003dd3: PUSH1 0xa0
00003dd5: SHL
00003dd6: SUB
00003dd7: AND
00003dd8: EQ
00003dd9: ISZERO
00003dda: PUSH2 0x3e84
00003ddd: JUMPI
00003dde: PUSH1 0x05
00003de0: SLOAD
00003de1: PUSH1 0x40
00003de3: DUP1
00003de4: MLOAD
00003de5: PUSH32 0x3fafa12700000000000000000000000000000000000000000000000000000000
00003e06: DUP2
00003e07: MSTORE
00003e08: SWAP1
00003e09: MLOAD
00003e0a: PUSH2 0x3e7e
00003e0d: SWAP3
00003e0e: PUSH1 0x01
00003e10: PUSH1 0x01
00003e12: PUSH1 0xa0
00003e14: SHL
00003e15: SUB
00003e16: AND
00003e17: SWAP2
00003e18: PUSH4 0x3fafa127
00003e1d: SWAP2
00003e1e: PUSH1 0x04
00003e20: DUP1
00003e21: DUP4
00003e22: ADD
00003e23: SWAP3
00003e24: PUSH1 0x20
00003e26: SWAP3
00003e27: SWAP2
00003e28: SWAP1
00003e29: DUP3
00003e2a: SWAP1
00003e2b: SUB
00003e2c: ADD
00003e2d: DUP2
00003e2e: DUP7
00003e2f: DUP1
00003e30: EXTCODESIZE
00003e31: ISZERO
00003e32: DUP1
00003e33: ISZERO
00003e34: PUSH2 0x3e3c
00003e37: JUMPI
00003e38: PUSH1 0x00
00003e3a: DUP1
00003e3b: REVERT
00003e3c: JUMPDEST
00003e3d: POP
00003e3e: GAS
00003e3f: STATICCALL
00003e40: ISZERO
00003e41: DUP1
00003e42: ISZERO
00003e43: PUSH2 0x3e50
00003e46: JUMPI
00003e47: RETURNDATASIZE
00003e48: PUSH1 0x00
00003e4a: DUP1
00003e4b: RETURNDATACOPY
00003e4c: RETURNDATASIZE
00003e4d: PUSH1 0x00
00003e4f: REVERT
00003e50: JUMPDEST
00003e51: POP
00003e52: POP
00003e53: POP
00003e54: POP
00003e55: PUSH1 0x40
00003e57: MLOAD
00003e58: RETURNDATASIZE
00003e59: PUSH1 0x1f
00003e5b: NOT
00003e5c: PUSH1 0x1f
00003e5e: DUP3
00003e5f: ADD
00003e60: AND
00003e61: DUP3
00003e62: ADD
00003e63: DUP1
00003e64: PUSH1 0x40
00003e66: MSTORE
00003e67: POP
00003e68: DUP2
00003e69: ADD
00003e6a: SWAP1
00003e6b: PUSH2 0x3e74
00003e6e: SWAP2
00003e6f: SWAP1
00003e70: PUSH2 0x52e6
00003e73: JUMP
00003e74: JUMPDEST
00003e75: DUP3
00003e76: DUP6
00003e77: DUP6
00003e78: PUSH1 0x00
00003e7a: PUSH2 0x3757
00003e7d: JUMP
00003e7e: JUMPDEST
00003e7f: POP
00003e80: PUSH2 0x3f07
00003e83: JUMP
00003e84: JUMPDEST
00003e85: PUSH1 0x05
00003e87: SLOAD
00003e88: PUSH1 0x40
00003e8a: MLOAD
00003e8b: PUSH32 0x897c063e00000000000000000000000000000000000000000000000000000000
00003eac: DUP2
00003ead: MSTORE
00003eae: PUSH1 0x01
00003eb0: PUSH1 0x01
00003eb2: PUSH1 0xa0
00003eb4: SHL
00003eb5: SUB
00003eb6: SWAP1
00003eb7: SWAP2
00003eb8: AND
00003eb9: SWAP1
00003eba: PUSH4 0x897c063e
00003ebf: SWAP1
00003ec0: DUP4
00003ec1: SWAP1
00003ec2: PUSH2 0x3ed4
00003ec5: SWAP1
00003ec6: DUP8
00003ec7: SWAP1
00003ec8: DUP8
00003ec9: SWAP1
00003eca: PUSH1 0x00
00003ecc: SWAP1
00003ecd: PUSH1 0x04
00003ecf: ADD
00003ed0: PUSH2 0x5763
00003ed3: JUMP
00003ed4: JUMPDEST
00003ed5: PUSH1 0x00
00003ed7: PUSH1 0x40
00003ed9: MLOAD
00003eda: DUP1
00003edb: DUP4
00003edc: SUB
00003edd: DUP2
00003ede: DUP6
00003edf: DUP9
00003ee0: DUP1
00003ee1: EXTCODESIZE
00003ee2: ISZERO
00003ee3: DUP1
00003ee4: ISZERO
00003ee5: PUSH2 0x3eed
00003ee8: JUMPI
00003ee9: PUSH1 0x00
00003eeb: DUP1
00003eec: REVERT
00003eed: JUMPDEST
00003eee: POP
00003eef: GAS
00003ef0: CALL
00003ef1: ISZERO
00003ef2: DUP1
00003ef3: ISZERO
00003ef4: PUSH2 0x3f01
00003ef7: JUMPI
00003ef8: RETURNDATASIZE
00003ef9: PUSH1 0x00
00003efb: DUP1
00003efc: RETURNDATACOPY
00003efd: RETURNDATASIZE
00003efe: PUSH1 0x00
00003f00: REVERT
00003f01: JUMPDEST
00003f02: POP
00003f03: POP
00003f04: POP
00003f05: POP
00003f06: POP
00003f07: JUMPDEST
00003f08: SWAP5
00003f09: SWAP4
00003f0a: POP
00003f0b: POP
00003f0c: POP
00003f0d: POP
00003f0e: JUMP
00003f0f: JUMPDEST
00003f10: PUSH1 0x20
00003f12: DUP4
00003f13: ADD
00003f14: MLOAD
00003f15: PUSH1 0x80
00003f17: DUP5
00003f18: ADD
00003f19: MLOAD
00003f1a: PUSH1 0x40
00003f1c: MLOAD
00003f1d: PUSH32 0x7559aaaa00000000000000000000000000000000000000000000000000000000
00003f3e: DUP2
00003f3f: MSTORE
00003f40: PUSH1 0x04
00003f42: DUP2
00003f43: ADD
00003f44: SWAP3
00003f45: SWAP1
00003f46: SWAP3
00003f47: MSTORE
00003f48: PUSH1 0x24
00003f4a: DUP3
00003f4b: ADD
00003f4c: MSTORE
00003f4d: DUP3
00003f4e: SWAP1
00003f4f: PUSH1 0x00
00003f51: SWAP1
00003f52: PUSH32 0x000000000000000000000000b9e4b658298c7a36bdf4c2832042a5d6700c3ab8
00003f73: PUSH1 0x01
00003f75: PUSH1 0x01
00003f77: PUSH1 0xa0
00003f79: SHL
00003f7a: SUB
00003f7b: AND
00003f7c: SWAP1
00003f7d: PUSH4 0x7559aaaa
00003f82: SWAP1
00003f83: PUSH1 0x44
00003f85: ADD
00003f86: PUSH1 0x00
00003f88: PUSH1 0x40
00003f8a: MLOAD
00003f8b: DUP1
00003f8c: DUP4
00003f8d: SUB
00003f8e: DUP2
00003f8f: DUP7
00003f90: DUP1
00003f91: EXTCODESIZE
00003f92: ISZERO
00003f93: DUP1
00003f94: ISZERO
00003f95: PUSH2 0x3f9d
00003f98: JUMPI
00003f99: PUSH1 0x00
00003f9b: DUP1
00003f9c: REVERT
00003f9d: JUMPDEST
00003f9e: POP
00003f9f: GAS
00003fa0: STATICCALL
00003fa1: ISZERO
00003fa2: DUP1
00003fa3: ISZERO
00003fa4: PUSH2 0x3fb1
00003fa7: JUMPI
00003fa8: RETURNDATASIZE
00003fa9: PUSH1 0x00
00003fab: DUP1
00003fac: RETURNDATACOPY
00003fad: RETURNDATASIZE
00003fae: PUSH1 0x00
00003fb0: REVERT
00003fb1: JUMPDEST
00003fb2: POP
00003fb3: POP
00003fb4: POP
00003fb5: POP
00003fb6: PUSH1 0x40
00003fb8: MLOAD
00003fb9: RETURNDATASIZE
00003fba: PUSH1 0x00
00003fbc: DUP3
00003fbd: RETURNDATACOPY
00003fbe: PUSH1 0x1f
00003fc0: RETURNDATASIZE
00003fc1: SWAP1
00003fc2: DUP2
00003fc3: ADD
00003fc4: PUSH1 0x1f
00003fc6: NOT
00003fc7: AND
00003fc8: DUP3
00003fc9: ADD
00003fca: PUSH1 0x40
00003fcc: MSTORE
00003fcd: PUSH2 0x3fd9
00003fd0: SWAP2
00003fd1: SWAP1
00003fd2: DUP2
00003fd3: ADD
00003fd4: SWAP1
00003fd5: PUSH2 0x50be
00003fd8: JUMP
00003fd9: JUMPDEST
00003fda: SWAP1
00003fdb: POP
00003fdc: DUP1
00003fdd: MLOAD
00003fde: PUSH1 0x00
00003fe0: EQ
00003fe1: ISZERO
00003fe2: PUSH2 0x3feb
00003fe5: JUMPI
00003fe6: POP
00003fe7: PUSH2 0x191a
00003fea: JUMP
00003feb: JUMPDEST
00003fec: PUSH1 0x00
00003fee: JUMPDEST
00003fef: DUP2
00003ff0: MLOAD
00003ff1: DUP2
00003ff2: LT
00003ff3: ISZERO
00003ff4: PUSH2 0x4377
00003ff7: JUMPI
00003ff8: PUSH1 0x00
00003ffa: DUP3
00003ffb: DUP3
00003ffc: DUP2
00003ffd: MLOAD
00003ffe: DUP2
00003fff: LT
00004000: PUSH2 0x400b
00004003: JUMPI
00004004: PUSH2 0x400b
00004007: PUSH2 0x5d52
0000400a: JUMP
0000400b: JUMPDEST
0000400c: PUSH1 0x20
0000400e: MUL
0000400f: PUSH1 0x20
00004011: ADD
00004012: ADD
00004013: MLOAD
00004014: SWAP1
00004015: POP
00004016: PUSH1 0x00
00004018: PUSH2 0x402c
0000401b: DUP8
0000401c: DUP4
0000401d: PUSH1 0x20
0000401f: ADD
00004020: MLOAD
00004021: PUSH2 0xffff
00004024: AND
00004025: PUSH2 0x2710
00004028: PUSH2 0x4633
0000402b: JUMP
0000402c: JUMPDEST
0000402d: SWAP1
0000402e: POP
0000402f: DUP1
00004030: ISZERO
00004031: PUSH2 0x4311
00004034: JUMPI
00004035: PUSH1 0x80
00004037: DUP3
00004038: ADD
00004039: MLOAD
0000403a: PUSH1 0x01
0000403c: PUSH1 0x01
0000403e: PUSH1 0xa0
00004040: SHL
00004041: SUB
00004042: AND
00004043: ISZERO
00004044: PUSH2 0x40ef
00004047: JUMPI
00004048: PUSH1 0x80
0000404a: DUP3
0000404b: ADD
0000404c: MLOAD
0000404d: PUSH1 0x20
0000404f: DUP10
00004050: ADD
00004051: MLOAD
00004052: PUSH1 0xa0
00004054: DUP5
00004055: ADD
00004056: MLOAD
00004057: PUSH1 0x60
00004059: DUP6
0000405a: ADD
0000405b: MLOAD
0000405c: PUSH1 0x40
0000405e: MLOAD
0000405f: PUSH32 0xec695ef700000000000000000000000000000000000000000000000000000000
00004080: DUP2
00004081: MSTORE
00004082: PUSH1 0x04
00004084: DUP2
00004085: ADD
00004086: SWAP4
00004087: SWAP1
00004088: SWAP4
00004089: MSTORE
0000408a: PUSH7 0xffffffffffffff
00004092: SWAP1
00004093: SWAP2
00004094: AND
00004095: PUSH1 0x24
00004097: DUP4
00004098: ADD
00004099: MSTORE
0000409a: PUSH1 0x01
0000409c: PUSH1 0x01
0000409e: PUSH1 0xa0
000040a0: SHL
000040a1: SUB
000040a2: SWAP1
000040a3: DUP2
000040a4: AND
000040a5: PUSH1 0x44
000040a7: DUP4
000040a8: ADD
000040a9: MSTORE
000040aa: SWAP1
000040ab: SWAP2
000040ac: AND
000040ad: SWAP1
000040ae: PUSH4 0xec695ef7
000040b3: SWAP1
000040b4: DUP4
000040b5: SWAP1
000040b6: PUSH1 0x64
000040b8: ADD
000040b9: PUSH1 0x00
000040bb: PUSH1 0x40
000040bd: MLOAD
000040be: DUP1
000040bf: DUP4
000040c0: SUB
000040c1: DUP2
000040c2: DUP6
000040c3: DUP9
000040c4: DUP1
000040c5: EXTCODESIZE
000040c6: ISZERO
000040c7: DUP1
000040c8: ISZERO
000040c9: PUSH2 0x40d1
000040cc: JUMPI
000040cd: PUSH1 0x00
000040cf: DUP1
000040d0: REVERT
000040d1: JUMPDEST
000040d2: POP
000040d3: GAS
000040d4: CALL
000040d5: ISZERO
000040d6: DUP1
000040d7: ISZERO
000040d8: PUSH2 0x40e5
000040db: JUMPI
000040dc: RETURNDATASIZE
000040dd: PUSH1 0x00
000040df: DUP1
000040e0: RETURNDATACOPY
000040e1: RETURNDATASIZE
000040e2: PUSH1 0x00
000040e4: REVERT
000040e5: JUMPDEST
000040e6: POP
000040e7: POP
000040e8: POP
000040e9: POP
000040ea: POP
000040eb: PUSH2 0x4311
000040ee: JUMP
000040ef: JUMPDEST
000040f0: PUSH1 0xa0
000040f2: DUP3
000040f3: ADD
000040f4: MLOAD
000040f5: PUSH7 0xffffffffffffff
000040fd: AND
000040fe: ISZERO
000040ff: PUSH2 0x4303
00004102: JUMPI
00004103: PUSH1 0xa0
00004105: DUP3
00004106: ADD
00004107: MLOAD
00004108: PUSH1 0x40
0000410a: MLOAD
0000410b: PUSH32 0x4fe0eced00000000000000000000000000000000000000000000000000000000
0000412c: DUP2
0000412d: MSTORE
0000412e: PUSH7 0xffffffffffffff
00004136: SWAP1
00004137: SWAP2
00004138: AND
00004139: PUSH1 0x04
0000413b: DUP3
0000413c: ADD
0000413d: MSTORE
0000413e: PUSH1 0x00
00004140: SWAP1
00004141: PUSH32 0x00000000000000000000000046c9999a2edcd5aa177ed7e8af90c68b7d75ba46
00004162: PUSH1 0x01
00004164: PUSH1 0x01
00004166: PUSH1 0xa0
00004168: SHL
00004169: SUB
0000416a: AND
0000416b: SWAP1
0000416c: PUSH4 0x4fe0eced
00004171: SWAP1
00004172: PUSH1 0x24
00004174: ADD
00004175: PUSH1 0x20
00004177: PUSH1 0x40
00004179: MLOAD
0000417a: DUP1
0000417b: DUP4
0000417c: SUB
0000417d: DUP2
0000417e: DUP7
0000417f: DUP1
00004180: EXTCODESIZE
00004181: ISZERO
00004182: DUP1
00004183: ISZERO
00004184: PUSH2 0x418c
00004187: JUMPI
00004188: PUSH1 0x00
0000418a: DUP1
0000418b: REVERT
0000418c: JUMPDEST
0000418d: POP
0000418e: GAS
0000418f: STATICCALL
00004190: ISZERO
00004191: DUP1
00004192: ISZERO
00004193: PUSH2 0x41a0
00004196: JUMPI
00004197: RETURNDATASIZE
00004198: PUSH1 0x00
0000419a: DUP1
0000419b: RETURNDATACOPY
0000419c: RETURNDATASIZE
0000419d: PUSH1 0x00
0000419f: REVERT
000041a0: JUMPDEST
000041a1: POP
000041a2: POP
000041a3: POP
000041a4: POP
000041a5: PUSH1 0x40
000041a7: MLOAD
000041a8: RETURNDATASIZE
000041a9: PUSH1 0x1f
000041ab: NOT
000041ac: PUSH1 0x1f
000041ae: DUP3
000041af: ADD
000041b0: AND
000041b1: DUP3
000041b2: ADD
000041b3: DUP1
000041b4: PUSH1 0x40
000041b6: MSTORE
000041b7: POP
000041b8: DUP2
000041b9: ADD
000041ba: SWAP1
000041bb: PUSH2 0x41c4
000041be: SWAP2
000041bf: SWAP1
000041c0: PUSH2 0x4f14
000041c3: JUMP
000041c4: JUMPDEST
000041c5: SWAP1
000041c6: POP
000041c7: PUSH1 0x01
000041c9: PUSH1 0x01
000041cb: PUSH1 0xa0
000041cd: SHL
000041ce: SUB
000041cf: DUP2
000041d0: AND
000041d1: PUSH2 0x421c
000041d4: JUMPI
000041d5: PUSH1 0x40
000041d7: MLOAD
000041d8: PUSH3 0x461bcd
000041dc: PUSH1 0xe5
000041de: SHL
000041df: DUP2
000041e0: MSTORE
000041e1: PUSH1 0x20
000041e3: PUSH1 0x04
000041e5: DUP3
000041e6: ADD
000041e7: MSTORE
000041e8: PUSH1 0x18
000041ea: PUSH1 0x24
000041ec: DUP3
000041ed: ADD
000041ee: MSTORE
000041ef: PUSH32 0x5465726d696e616c56313a3a7461703a204241445f4d4f440000000000000000
00004210: PUSH1 0x44
00004212: DUP3
00004213: ADD
00004214: MSTORE
00004215: PUSH1 0x64
00004217: ADD
00004218: PUSH2 0x066b
0000421b: JUMP
0000421c: JUMPDEST
0000421d: PUSH1 0x01
0000421f: PUSH1 0x01
00004221: PUSH1 0xa0
00004223: SHL
00004224: SUB
00004225: DUP2
00004226: AND
00004227: ADDRESS
00004228: EQ
00004229: ISZERO
0000422a: PUSH2 0x4255
0000422d: JUMPI
0000422e: PUSH2 0x424f
00004231: DUP4
00004232: PUSH1 0xa0
00004234: ADD
00004235: MLOAD
00004236: PUSH7 0xffffffffffffff
0000423e: AND
0000423f: DUP4
00004240: DUP6
00004241: PUSH1 0x60
00004243: ADD
00004244: MLOAD
00004245: DUP11
00004246: DUP8
00004247: PUSH1 0x00
00004249: ADD
0000424a: MLOAD
0000424b: PUSH2 0x3757
0000424e: JUMP
0000424f: JUMPDEST
00004250: POP
00004251: PUSH2 0x42fd
00004254: JUMP
00004255: JUMPDEST
00004256: PUSH1 0xa0
00004258: DUP4
00004259: ADD
0000425a: MLOAD
0000425b: PUSH1 0x60
0000425d: DUP5
0000425e: ADD
0000425f: MLOAD
00004260: DUP5
00004261: MLOAD
00004262: PUSH1 0x40
00004264: MLOAD
00004265: PUSH32 0x02c8986f00000000000000000000000000000000000000000000000000000000
00004286: DUP2
00004287: MSTORE
00004288: PUSH1 0x01
0000428a: PUSH1 0x01
0000428c: PUSH1 0xa0
0000428e: SHL
0000428f: SUB
00004290: DUP6
00004291: AND
00004292: SWAP4
00004293: PUSH4 0x02c8986f
00004298: SWAP4
00004299: DUP8
0000429a: SWAP4
0000429b: PUSH2 0x42a9
0000429e: SWAP4
0000429f: DUP15
000042a0: SWAP2
000042a1: SWAP1
000042a2: PUSH1 0x04
000042a4: ADD
000042a5: PUSH2 0x5a33
000042a8: JUMP
000042a9: JUMPDEST
000042aa: PUSH1 0x20
000042ac: PUSH1 0x40
000042ae: MLOAD
000042af: DUP1
000042b0: DUP4
000042b1: SUB
000042b2: DUP2
000042b3: DUP6
000042b4: DUP9
000042b5: DUP1
000042b6: EXTCODESIZE
000042b7: ISZERO
000042b8: DUP1
000042b9: ISZERO
000042ba: PUSH2 0x42c2
000042bd: JUMPI
000042be: PUSH1 0x00
000042c0: DUP1
000042c1: REVERT
000042c2: JUMPDEST
000042c3: POP
000042c4: GAS
000042c5: CALL
000042c6: ISZERO
000042c7: DUP1
000042c8: ISZERO
000042c9: PUSH2 0x42d6
000042cc: JUMPI
000042cd: RETURNDATASIZE
000042ce: PUSH1 0x00
000042d0: DUP1
000042d1: RETURNDATACOPY
000042d2: RETURNDATASIZE
000042d3: PUSH1 0x00
000042d5: REVERT
000042d6: JUMPDEST
000042d7: POP
000042d8: POP
000042d9: POP
000042da: POP
000042db: POP
000042dc: PUSH1 0x40
000042de: MLOAD
000042df: RETURNDATASIZE
000042e0: PUSH1 0x1f
000042e2: NOT
000042e3: PUSH1 0x1f
000042e5: DUP3
000042e6: ADD
000042e7: AND
000042e8: DUP3
000042e9: ADD
000042ea: DUP1
000042eb: PUSH1 0x40
000042ed: MSTORE
000042ee: POP
000042ef: DUP2
000042f0: ADD
000042f1: SWAP1
000042f2: PUSH2 0x42fb
000042f5: SWAP2
000042f6: SWAP1
000042f7: PUSH2 0x52e6
000042fa: JUMP
000042fb: JUMPDEST
000042fc: POP
000042fd: JUMPDEST
000042fe: POP
000042ff: PUSH2 0x4311
00004302: JUMP
00004303: JUMPDEST
00004304: PUSH2 0x4311
00004307: DUP3
00004308: PUSH1 0x60
0000430a: ADD
0000430b: MLOAD
0000430c: DUP3
0000430d: PUSH2 0x4380
00004310: JUMP
00004311: JUMPDEST
00004312: PUSH2 0x431b
00004315: DUP2
00004316: DUP7
00004317: PUSH2 0x5c3c
0000431a: JUMP
0000431b: JUMPDEST
0000431c: SWAP5
0000431d: POP
0000431e: DUP8
0000431f: PUSH1 0x20
00004321: ADD
00004322: MLOAD
00004323: DUP9
00004324: PUSH1 0x00
00004326: ADD
00004327: MLOAD
00004328: PUSH32 0xd37e528ac0cd9d9eeaa32903a436be474cce5651f7d3313a580ceacdae5cb345
00004349: DUP5
0000434a: DUP5
0000434b: CALLER
0000434c: PUSH1 0x40
0000434e: MLOAD
0000434f: PUSH2 0x435a
00004352: SWAP4
00004353: SWAP3
00004354: SWAP2
00004355: SWAP1
00004356: PUSH2 0x5797
00004359: JUMP
0000435a: JUMPDEST
0000435b: PUSH1 0x40
0000435d: MLOAD
0000435e: DUP1
0000435f: SWAP2
00004360: SUB
00004361: SWAP1
00004362: LOG3
00004363: POP
00004364: POP
00004365: DUP1
00004366: DUP1
00004367: PUSH2 0x436f
0000436a: SWAP1
0000436b: PUSH2 0x5c53
0000436e: JUMP
0000436f: JUMPDEST
00004370: SWAP2
00004371: POP
00004372: POP
00004373: PUSH2 0x3fee
00004376: JUMP
00004377: JUMPDEST
00004378: POP
00004379: POP
0000437a: SWAP4
0000437b: SWAP3
0000437c: POP
0000437d: POP
0000437e: POP
0000437f: JUMP
00004380: JUMPDEST
00004381: DUP1
00004382: SELFBALANCE
00004383: LT
00004384: ISZERO
00004385: PUSH2 0x43d0
00004388: JUMPI
00004389: PUSH1 0x40
0000438b: MLOAD
0000438c: PUSH3 0x461bcd
00004390: PUSH1 0xe5
00004392: SHL
00004393: DUP2
00004394: MSTORE
00004395: PUSH1 0x20
00004397: PUSH1 0x04
00004399: DUP3
0000439a: ADD
0000439b: MSTORE
0000439c: PUSH1 0x1d
0000439e: PUSH1 0x24
000043a0: DUP3
000043a1: ADD
000043a2: MSTORE
000043a3: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000043c4: PUSH1 0x44
000043c6: DUP3
000043c7: ADD
000043c8: MSTORE
000043c9: PUSH1 0x64
000043cb: ADD
000043cc: PUSH2 0x066b
000043cf: JUMP
000043d0: JUMPDEST
000043d1: PUSH1 0x00
000043d3: DUP3
000043d4: PUSH1 0x01
000043d6: PUSH1 0x01
000043d8: PUSH1 0xa0
000043da: SHL
000043db: SUB
000043dc: AND
000043dd: DUP3
000043de: PUSH1 0x40
000043e0: MLOAD
000043e1: PUSH1 0x00
000043e3: PUSH1 0x40
000043e5: MLOAD
000043e6: DUP1
000043e7: DUP4
000043e8: SUB
000043e9: DUP2
000043ea: DUP6
000043eb: DUP8
000043ec: GAS
000043ed: CALL
000043ee: SWAP3
000043ef: POP
000043f0: POP
000043f1: POP
000043f2: RETURNDATASIZE
000043f3: DUP1
000043f4: PUSH1 0x00
000043f6: DUP2
000043f7: EQ
000043f8: PUSH2 0x441d
000043fb: JUMPI
000043fc: PUSH1 0x40
000043fe: MLOAD
000043ff: SWAP2
00004400: POP
00004401: PUSH1 0x1f
00004403: NOT
00004404: PUSH1 0x3f
00004406: RETURNDATASIZE
00004407: ADD
00004408: AND
00004409: DUP3
0000440a: ADD
0000440b: PUSH1 0x40
0000440d: MSTORE
0000440e: RETURNDATASIZE
0000440f: DUP3
00004410: MSTORE
00004411: RETURNDATASIZE
00004412: PUSH1 0x00
00004414: PUSH1 0x20
00004416: DUP5
00004417: ADD
00004418: RETURNDATACOPY
00004419: PUSH2 0x4422
0000441c: JUMP
0000441d: JUMPDEST
0000441e: PUSH1 0x60
00004420: SWAP2
00004421: POP
00004422: JUMPDEST
00004423: POP
00004424: POP
00004425: SWAP1
00004426: POP
00004427: DUP1
00004428: PUSH2 0x4499
0000442b: JUMPI
0000442c: PUSH1 0x40
0000442e: MLOAD
0000442f: PUSH3 0x461bcd
00004433: PUSH1 0xe5
00004435: SHL
00004436: DUP2
00004437: MSTORE
00004438: PUSH1 0x20
0000443a: PUSH1 0x04
0000443c: DUP3
0000443d: ADD
0000443e: MSTORE
0000443f: PUSH1 0x3a
00004441: PUSH1 0x24
00004443: DUP3
00004444: ADD
00004445: MSTORE
00004446: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00004467: PUSH1 0x44
00004469: DUP3
0000446a: ADD
0000446b: MSTORE
0000446c: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
0000448d: PUSH1 0x64
0000448f: DUP3
00004490: ADD
00004491: MSTORE
00004492: PUSH1 0x84
00004494: ADD
00004495: PUSH2 0x066b
00004498: JUMP
00004499: JUMPDEST
0000449a: POP
0000449b: POP
0000449c: POP
0000449d: JUMP
0000449e: JUMPDEST
0000449f: PUSH1 0x00
000044a1: PUSH2 0x2cb6
000044a4: DUP4
000044a5: DUP4
000044a6: PUSH2 0x4bb7
000044a9: JUMP
000044aa: JUMPDEST
000044ab: PUSH1 0x00
000044ad: DUP1
000044ae: PUSH32 0x000000000000000000000000a9537cc42555564206d4e57c0eb6943d56e83a30
000044cf: PUSH1 0x01
000044d1: PUSH1 0x01
000044d3: PUSH1 0xa0
000044d5: SHL
000044d6: SUB
000044d7: AND
000044d8: PUSH4 0x9fa93723
000044dd: DUP5
000044de: PUSH2 0x0160
000044e1: ADD
000044e2: MLOAD
000044e3: PUSH1 0x40
000044e5: MLOAD
000044e6: DUP3
000044e7: PUSH4 0xffffffff
000044ec: AND
000044ed: PUSH1 0xe0
000044ef: SHL
000044f0: DUP2
000044f1: MSTORE
000044f2: PUSH1 0x04
000044f4: ADD
000044f5: PUSH2 0x4500
000044f8: SWAP2
000044f9: DUP2
000044fa: MSTORE
000044fb: PUSH1 0x20
000044fd: ADD
000044fe: SWAP1
000044ff: JUMP
00004500: JUMPDEST
00004501: PUSH1 0x20
00004503: PUSH1 0x40
00004505: MLOAD
00004506: DUP1
00004507: DUP4
00004508: SUB
00004509: DUP2
0000450a: DUP7
0000450b: DUP1
0000450c: EXTCODESIZE
0000450d: ISZERO
0000450e: DUP1
0000450f: ISZERO
00004510: PUSH2 0x4518
00004513: JUMPI
00004514: PUSH1 0x00
00004516: DUP1
00004517: REVERT
00004518: JUMPDEST
00004519: POP
0000451a: GAS
0000451b: STATICCALL
0000451c: ISZERO
0000451d: DUP1
0000451e: ISZERO
0000451f: PUSH2 0x452c
00004522: JUMPI
00004523: RETURNDATASIZE
00004524: PUSH1 0x00
00004526: DUP1
00004527: RETURNDATACOPY
00004528: RETURNDATASIZE
00004529: PUSH1 0x00
0000452b: REVERT
0000452c: JUMPDEST
0000452d: POP
0000452e: POP
0000452f: POP
00004530: POP
00004531: PUSH1 0x40
00004533: MLOAD
00004534: RETURNDATASIZE
00004535: PUSH1 0x1f
00004537: NOT
00004538: PUSH1 0x1f
0000453a: DUP3
0000453b: ADD
0000453c: AND
0000453d: DUP3
0000453e: ADD
0000453f: DUP1
00004540: PUSH1 0x40
00004542: MSTORE
00004543: POP
00004544: DUP2
00004545: ADD
00004546: SWAP1
00004547: PUSH2 0x4550
0000454a: SWAP2
0000454b: SWAP1
0000454c: PUSH2 0x52e6
0000454f: JUMP
00004550: JUMPDEST
00004551: SWAP1
00004552: POP
00004553: PUSH1 0x00
00004555: DUP4
00004556: PUSH2 0x01c0
00004559: ADD
0000455a: MLOAD
0000455b: DUP5
0000455c: PUSH2 0x0140
0000455f: ADD
00004560: MLOAD
00004561: PUSH2 0x456a
00004564: SWAP2
00004565: SWAP1
00004566: PUSH2 0x5c3c
00004569: JUMP
0000456a: JUMPDEST
0000456b: SWAP1
0000456c: POP
0000456d: PUSH1 0x00
0000456f: DUP2
00004570: ISZERO
00004571: PUSH2 0x4583
00004574: JUMPI
00004575: PUSH2 0x457e
00004578: DUP3
00004579: DUP5
0000457a: PUSH2 0x3c5c
0000457d: JUMP
0000457e: JUMPDEST
0000457f: PUSH2 0x4586
00004582: JUMP
00004583: JUMPDEST
00004584: PUSH1 0x00
00004586: JUMPDEST
00004587: PUSH1 0x20
00004589: DUP1
0000458a: DUP8
0000458b: ADD
0000458c: MLOAD
0000458d: PUSH1 0x00
0000458f: SWAP1
00004590: DUP2
00004591: MSTORE
00004592: PUSH1 0x03
00004594: SWAP1
00004595: SWAP2
00004596: MSTORE
00004597: PUSH1 0x40
00004599: SWAP1
0000459a: KECCAK256
0000459b: SLOAD
0000459c: SWAP1
0000459d: SWAP2
0000459e: POP
0000459f: DUP2
000045a0: DUP2
000045a1: LT
000045a2: PUSH2 0x45b4
000045a5: JUMPI
000045a6: PUSH2 0x45af
000045a9: DUP3
000045aa: DUP3
000045ab: PUSH2 0x5c3c
000045ae: JUMP
000045af: JUMPDEST
000045b0: PUSH2 0x070e
000045b3: JUMP
000045b4: JUMPDEST
000045b5: PUSH1 0x00
000045b7: SWAP7
000045b8: SWAP6
000045b9: POP
000045ba: POP
000045bb: POP
000045bc: POP
000045bd: POP
000045be: POP
000045bf: JUMP
000045c0: JUMPDEST
000045c1: PUSH1 0x00
000045c3: DUP1
000045c4: PUSH1 0x00
000045c6: DUP6
000045c7: SLT
000045c8: ISZERO
000045c9: PUSH2 0x45e4
000045cc: JUMPI
000045cd: PUSH2 0x45d5
000045d0: DUP6
000045d1: PUSH2 0x5c8c
000045d4: JUMP
000045d5: JUMPDEST
000045d6: PUSH2 0x45df
000045d9: SWAP1
000045da: DUP5
000045db: PUSH2 0x5bb0
000045de: JUMP
000045df: JUMPDEST
000045e0: PUSH2 0x45ee
000045e3: JUMP
000045e4: JUMPDEST
000045e5: PUSH2 0x45ee
000045e8: DUP6
000045e9: DUP5
000045ea: PUSH2 0x5c3c
000045ed: JUMP
000045ee: JUMPDEST
000045ef: SWAP1
000045f0: POP
000045f1: DUP1
000045f2: PUSH2 0x45ff
000045f5: JUMPI
000045f6: PUSH1 0x00
000045f8: SWAP2
000045f9: POP
000045fa: POP
000045fb: PUSH2 0x191a
000045fe: JUMP
000045ff: JUMPDEST
00004600: DUP4
00004601: PUSH1 0xc8
00004603: EQ
00004604: ISZERO
00004605: PUSH2 0x460f
00004608: JUMPI
00004609: SWAP1
0000460a: POP
0000460b: PUSH2 0x191a
0000460e: JUMP
0000460f: JUMPDEST
00004610: DUP1
00004611: PUSH2 0x4620
00004614: DUP2
00004615: PUSH1 0xc8
00004617: PUSH2 0x3c83
0000461a: DUP9
0000461b: DUP3
0000461c: PUSH2 0x5c3c
0000461f: JUMP
00004620: JUMPDEST
00004621: PUSH2 0x462a
00004624: SWAP2
00004625: SWAP1
00004626: PUSH2 0x5c3c
00004629: JUMP
0000462a: JUMPDEST
0000462b: SWAP6
0000462c: SWAP5
0000462d: POP
0000462e: POP
0000462f: POP
00004630: POP
00004631: POP
00004632: JUMP
00004633: JUMPDEST
00004634: PUSH1 0x00
00004636: DUP1
00004637: DUP1
00004638: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004659: DUP6
0000465a: DUP8
0000465b: MULMOD
0000465c: DUP6
0000465d: DUP8
0000465e: MUL
0000465f: SWAP3
00004660: POP
00004661: DUP3
00004662: DUP2
00004663: LT
00004664: DUP4
00004665: DUP3
00004666: SUB
00004667: SUB
00004668: SWAP2
00004669: POP
0000466a: POP
0000466b: DUP1
0000466c: PUSH1 0x00
0000466e: EQ
0000466f: ISZERO
00004670: PUSH2 0x468c
00004673: JUMPI
00004674: DUP4
00004675: DUP3
00004676: DUP2
00004677: PUSH2 0x4682
0000467a: JUMPI
0000467b: PUSH2 0x4682
0000467e: PUSH2 0x5cf4
00004681: JUMP
00004682: JUMPDEST
00004683: DIV
00004684: SWAP3
00004685: POP
00004686: POP
00004687: POP
00004688: PUSH2 0x191a
0000468b: JUMP
0000468c: JUMPDEST
0000468d: DUP4
0000468e: DUP2
0000468f: LT
00004690: PUSH2 0x46cf
00004693: JUMPI
00004694: PUSH1 0x40
00004696: MLOAD
00004697: PUSH32 0x773cc18c00000000000000000000000000000000000000000000000000000000
000046b8: DUP2
000046b9: MSTORE
000046ba: PUSH1 0x04
000046bc: DUP2
000046bd: ADD
000046be: DUP3
000046bf: SWAP1
000046c0: MSTORE
000046c1: PUSH1 0x24
000046c3: DUP2
000046c4: ADD
000046c5: DUP6
000046c6: SWAP1
000046c7: MSTORE
000046c8: PUSH1 0x44
000046ca: ADD
000046cb: PUSH2 0x066b
000046ce: JUMP
000046cf: JUMPDEST
000046d0: PUSH1 0x00
000046d2: DUP5
000046d3: DUP7
000046d4: DUP9
000046d5: MULMOD
000046d6: PUSH1 0x02
000046d8: PUSH1 0x01
000046da: DUP8
000046db: NOT
000046dc: DUP2
000046dd: ADD
000046de: DUP9
000046df: AND
000046e0: SWAP8
000046e1: DUP9
000046e2: SWAP1
000046e3: DIV
000046e4: PUSH1 0x03
000046e6: DUP2
000046e7: MUL
000046e8: DUP4
000046e9: XOR
000046ea: DUP1
000046eb: DUP3
000046ec: MUL
000046ed: DUP5
000046ee: SUB
000046ef: MUL
000046f0: DUP1
000046f1: DUP3
000046f2: MUL
000046f3: DUP5
000046f4: SUB
000046f5: MUL
000046f6: DUP1
000046f7: DUP3
000046f8: MUL
000046f9: DUP5
000046fa: SUB
000046fb: MUL
000046fc: DUP1
000046fd: DUP3
000046fe: MUL
000046ff: DUP5
00004700: SUB
00004701: MUL
00004702: DUP1
00004703: DUP3
00004704: MUL
00004705: DUP5
00004706: SUB
00004707: MUL
00004708: SWAP1
00004709: DUP2
0000470a: MUL
0000470b: SWAP1
0000470c: SWAP3
0000470d: SUB
0000470e: SWAP1
0000470f: SWAP2
00004710: MUL
00004711: PUSH1 0x00
00004713: DUP9
00004714: SWAP1
00004715: SUB
00004716: DUP9
00004717: SWAP1
00004718: DIV
00004719: SWAP1
0000471a: SWAP2
0000471b: ADD
0000471c: DUP6
0000471d: DUP4
0000471e: GT
0000471f: SWAP1
00004720: SWAP5
00004721: SUB
00004722: SWAP4
00004723: SWAP1
00004724: SWAP4
00004725: MUL
00004726: SWAP4
00004727: SUB
00004728: SWAP5
00004729: SWAP1
0000472a: SWAP5
0000472b: DIV
0000472c: SWAP2
0000472d: SWAP1
0000472e: SWAP2
0000472f: OR
00004730: MUL
00004731: SWAP5
00004732: SWAP4
00004733: POP
00004734: POP
00004735: POP
00004736: POP
00004737: JUMP
00004738: JUMPDEST
00004739: PUSH1 0x00
0000473b: PUSH1 0xc8
0000473d: DUP3
0000473e: PUSH1 0x00
00004740: ADD
00004741: MLOAD
00004742: GT
00004743: ISZERO
00004744: PUSH2 0x47db
00004747: JUMPI
00004748: PUSH1 0x40
0000474a: MLOAD
0000474b: PUSH3 0x461bcd
0000474f: PUSH1 0xe5
00004751: SHL
00004752: DUP2
00004753: MSTORE
00004754: PUSH1 0x20
00004756: PUSH1 0x04
00004758: DUP3
00004759: ADD
0000475a: MSTORE
0000475b: PUSH1 0x43
0000475d: PUSH1 0x24
0000475f: DUP3
00004760: ADD
00004761: MSTORE
00004762: PUSH32 0x5465726d696e616c56313a3a5f76616c6964617465416e645061636b46756e64
00004783: PUSH1 0x44
00004785: DUP3
00004786: ADD
00004787: MSTORE
00004788: PUSH32 0x696e674379636c654d657461646174613a204241445f52455345525645445f52
000047a9: PUSH1 0x64
000047ab: DUP3
000047ac: ADD
000047ad: MSTORE
000047ae: PUSH32 0x4154450000000000000000000000000000000000000000000000000000000000
000047cf: PUSH1 0x84
000047d1: DUP3
000047d2: ADD
000047d3: MSTORE
000047d4: PUSH1 0xa4
000047d6: ADD
000047d7: PUSH2 0x066b
000047da: JUMP
000047db: JUMPDEST
000047dc: PUSH1 0xc8
000047de: DUP3
000047df: PUSH1 0x20
000047e1: ADD
000047e2: MLOAD
000047e3: GT
000047e4: ISZERO
000047e5: PUSH2 0x487c
000047e8: JUMPI
000047e9: PUSH1 0x40
000047eb: MLOAD
000047ec: PUSH3 0x461bcd
000047f0: PUSH1 0xe5
000047f2: SHL
000047f3: DUP2
000047f4: MSTORE
000047f5: PUSH1 0x20
000047f7: PUSH1 0x04
000047f9: DUP3
000047fa: ADD
000047fb: MSTORE
000047fc: PUSH1 0x48
000047fe: PUSH1 0x24
00004800: DUP3
00004801: ADD
00004802: MSTORE
00004803: PUSH32 0x5465726d696e616c56313a3a5f76616c6964617465416e645061636b46756e64
00004824: PUSH1 0x44
00004826: DUP3
00004827: ADD
00004828: MSTORE
00004829: PUSH32 0x696e674379636c654d657461646174613a204241445f424f4e44494e475f4355
0000484a: PUSH1 0x64
0000484c: DUP3
0000484d: ADD
0000484e: MSTORE
0000484f: PUSH32 0x5256455f52415445000000000000000000000000000000000000000000000000
00004870: PUSH1 0x84
00004872: DUP3
00004873: ADD
00004874: MSTORE
00004875: PUSH1 0xa4
00004877: ADD
00004878: PUSH2 0x066b
0000487b: JUMP
0000487c: JUMPDEST
0000487d: PUSH1 0xc8
0000487f: DUP3
00004880: PUSH1 0x40
00004882: ADD
00004883: MLOAD
00004884: GT
00004885: ISZERO
00004886: PUSH2 0x491d
00004889: JUMPI
0000488a: PUSH1 0x40
0000488c: MLOAD
0000488d: PUSH3 0x461bcd
00004891: PUSH1 0xe5
00004893: SHL
00004894: DUP2
00004895: MSTORE
00004896: PUSH1 0x20
00004898: PUSH1 0x04
0000489a: DUP3
0000489b: ADD
0000489c: MSTORE
0000489d: PUSH1 0x58
0000489f: PUSH1 0x24
000048a1: DUP3
000048a2: ADD
000048a3: MSTORE
000048a4: PUSH32 0x5465726d696e616c56313a3a5f76616c6964617465416e645061636b46756e64
000048c5: PUSH1 0x44
000048c7: DUP3
000048c8: ADD
000048c9: MSTORE
000048ca: PUSH32 0x696e674379636c654d657461646174613a204241445f5245434f4e4649475552
000048eb: PUSH1 0x64
000048ed: DUP3
000048ee: ADD
000048ef: MSTORE
000048f0: PUSH32 0x4154494f4e5f424f4e44494e475f43555256455f524154450000000000000000
00004911: PUSH1 0x84
00004913: DUP3
00004914: ADD
00004915: MSTORE
00004916: PUSH1 0xa4
00004918: ADD
00004919: PUSH2 0x066b
0000491c: JUMP
0000491d: JUMPDEST
0000491e: POP
0000491f: DUP1
00004920: MLOAD
00004921: PUSH1 0x20
00004923: DUP3
00004924: ADD
00004925: MLOAD
00004926: PUSH1 0x40
00004928: SWAP1
00004929: SWAP3
0000492a: ADD
0000492b: MLOAD
0000492c: PUSH1 0x18
0000492e: SHL
0000492f: PUSH1 0x10
00004931: SWAP3
00004932: SWAP1
00004933: SWAP3
00004934: SHL
00004935: PUSH1 0x08
00004937: SWAP2
00004938: SWAP1
00004939: SWAP2
0000493a: SHL
0000493b: OR
0000493c: OR
0000493d: SWAP1
0000493e: JUMP
0000493f: JUMPDEST
00004940: PUSH1 0x20
00004942: DUP3
00004943: ADD
00004944: MLOAD
00004945: PUSH1 0x80
00004947: DUP4
00004948: ADD
00004949: MLOAD
0000494a: PUSH1 0x40
0000494c: MLOAD
0000494d: PUSH32 0x4833b51200000000000000000000000000000000000000000000000000000000
0000496e: DUP2
0000496f: MSTORE
00004970: PUSH1 0x04
00004972: DUP2
00004973: ADD
00004974: SWAP3
00004975: SWAP1
00004976: SWAP3
00004977: MSTORE
00004978: PUSH1 0x24
0000497a: DUP3
0000497b: ADD
0000497c: MSTORE
0000497d: DUP2
0000497e: SWAP1
0000497f: PUSH1 0x00
00004981: SWAP1
00004982: PUSH32 0x000000000000000000000000b9e4b658298c7a36bdf4c2832042a5d6700c3ab8
000049a3: PUSH1 0x01
000049a5: PUSH1 0x01
000049a7: PUSH1 0xa0
000049a9: SHL
000049aa: SUB
000049ab: AND
000049ac: SWAP1
000049ad: PUSH4 0x4833b512
000049b2: SWAP1
000049b3: PUSH1 0x44
000049b5: ADD
000049b6: PUSH1 0x00
000049b8: PUSH1 0x40
000049ba: MLOAD
000049bb: DUP1
000049bc: DUP4
000049bd: SUB
000049be: DUP2
000049bf: DUP7
000049c0: DUP1
000049c1: EXTCODESIZE
000049c2: ISZERO
000049c3: DUP1
000049c4: ISZERO
000049c5: PUSH2 0x49cd
000049c8: JUMPI
000049c9: PUSH1 0x00
000049cb: DUP1
000049cc: REVERT
000049cd: JUMPDEST
000049ce: POP
000049cf: GAS
000049d0: STATICCALL
000049d1: ISZERO
000049d2: DUP1
000049d3: ISZERO
000049d4: PUSH2 0x49e1
000049d7: JUMPI
000049d8: RETURNDATASIZE
000049d9: PUSH1 0x00
000049db: DUP1
000049dc: RETURNDATACOPY
000049dd: RETURNDATASIZE
000049de: PUSH1 0x00
000049e0: REVERT
000049e1: JUMPDEST
000049e2: POP
000049e3: POP
000049e4: POP
000049e5: POP
000049e6: PUSH1 0x40
000049e8: MLOAD
000049e9: RETURNDATASIZE
000049ea: PUSH1 0x00
000049ec: DUP3
000049ed: RETURNDATACOPY
000049ee: PUSH1 0x1f
000049f0: RETURNDATASIZE
000049f1: SWAP1
000049f2: DUP2
000049f3: ADD
000049f4: PUSH1 0x1f
000049f6: NOT
000049f7: AND
000049f8: DUP3
000049f9: ADD
000049fa: PUSH1 0x40
000049fc: MSTORE
000049fd: PUSH2 0x4a09
00004a00: SWAP2
00004a01: SWAP1
00004a02: DUP2
00004a03: ADD
00004a04: SWAP1
00004a05: PUSH2 0x51d5
00004a08: JUMP
00004a09: JUMPDEST
00004a0a: SWAP1
00004a0b: POP
00004a0c: PUSH1 0x00
00004a0e: JUMPDEST
00004a0f: DUP2
00004a10: MLOAD
00004a11: DUP2
00004a12: LT
00004a13: ISZERO
00004a14: PUSH2 0x4baf
00004a17: JUMPI
00004a18: PUSH1 0x00
00004a1a: DUP3
00004a1b: DUP3
00004a1c: DUP2
00004a1d: MLOAD
00004a1e: DUP2
00004a1f: LT
00004a20: PUSH2 0x4a2b
00004a23: JUMPI
00004a24: PUSH2 0x4a2b
00004a27: PUSH2 0x5d52
00004a2a: JUMP
00004a2b: JUMPDEST
00004a2c: PUSH1 0x20
00004a2e: MUL
00004a2f: PUSH1 0x20
00004a31: ADD
00004a32: ADD
00004a33: MLOAD
00004a34: SWAP1
00004a35: POP
00004a36: PUSH1 0x00
00004a38: PUSH2 0x4a4c
00004a3b: DUP7
00004a3c: DUP4
00004a3d: PUSH1 0x20
00004a3f: ADD
00004a40: MLOAD
00004a41: PUSH2 0xffff
00004a44: AND
00004a45: PUSH2 0x2710
00004a48: PUSH2 0x4633
00004a4b: JUMP
00004a4c: JUMPDEST
00004a4d: SWAP1
00004a4e: POP
00004a4f: DUP1
00004a50: ISZERO
00004a51: PUSH2 0x4b0d
00004a54: JUMPI
00004a55: PUSH1 0x60
00004a57: DUP3
00004a58: ADD
00004a59: MLOAD
00004a5a: PUSH1 0x20
00004a5c: DUP9
00004a5d: ADD
00004a5e: MLOAD
00004a5f: DUP4
00004a60: MLOAD
00004a61: PUSH1 0x40
00004a63: MLOAD
00004a64: PUSH32 0xe0826c8900000000000000000000000000000000000000000000000000000000
00004a85: DUP2
00004a86: MSTORE
00004a87: PUSH1 0x01
00004a89: PUSH1 0x01
00004a8b: PUSH1 0xa0
00004a8d: SHL
00004a8e: SUB
00004a8f: SWAP4
00004a90: DUP5
00004a91: AND
00004a92: PUSH1 0x04
00004a94: DUP3
00004a95: ADD
00004a96: MSTORE
00004a97: PUSH1 0x24
00004a99: DUP2
00004a9a: ADD
00004a9b: SWAP3
00004a9c: SWAP1
00004a9d: SWAP3
00004a9e: MSTORE
00004a9f: PUSH1 0x44
00004aa1: DUP3
00004aa2: ADD
00004aa3: DUP5
00004aa4: SWAP1
00004aa5: MSTORE
00004aa6: ISZERO
00004aa7: ISZERO
00004aa8: PUSH1 0x64
00004aaa: DUP3
00004aab: ADD
00004aac: MSTORE
00004aad: PUSH32 0x000000000000000000000000ee2ebccb7cdb34a8a822b589f9e8427c24351bfc
00004ace: SWAP1
00004acf: SWAP2
00004ad0: AND
00004ad1: SWAP1
00004ad2: PUSH4 0xe0826c89
00004ad7: SWAP1
00004ad8: PUSH1 0x84
00004ada: ADD
00004adb: PUSH1 0x00
00004add: PUSH1 0x40
00004adf: MLOAD
00004ae0: DUP1
00004ae1: DUP4
00004ae2: SUB
00004ae3: DUP2
00004ae4: PUSH1 0x00
00004ae6: DUP8
00004ae7: DUP1
00004ae8: EXTCODESIZE
00004ae9: ISZERO
00004aea: DUP1
00004aeb: ISZERO
00004aec: PUSH2 0x4af4
00004aef: JUMPI
00004af0: PUSH1 0x00
00004af2: DUP1
00004af3: REVERT
00004af4: JUMPDEST
00004af5: POP
00004af6: GAS
00004af7: CALL
00004af8: ISZERO
00004af9: DUP1
00004afa: ISZERO
00004afb: PUSH2 0x4b08
00004afe: JUMPI
00004aff: RETURNDATASIZE
00004b00: PUSH1 0x00
00004b02: DUP1
00004b03: RETURNDATACOPY
00004b04: RETURNDATASIZE
00004b05: PUSH1 0x00
00004b07: REVERT
00004b08: JUMPDEST
00004b09: POP
00004b0a: POP
00004b0b: POP
00004b0c: POP
00004b0d: JUMPDEST
00004b0e: PUSH2 0x4b17
00004b11: DUP2
00004b12: DUP7
00004b13: PUSH2 0x5c3c
00004b16: JUMP
00004b17: JUMPDEST
00004b18: PUSH1 0x20
00004b1a: DUP1
00004b1b: DUP10
00004b1c: ADD
00004b1d: MLOAD
00004b1e: DUP10
00004b1f: MLOAD
00004b20: PUSH1 0x40
00004b22: DUP1
00004b23: MLOAD
00004b24: DUP8
00004b25: MLOAD
00004b26: ISZERO
00004b27: ISZERO
00004b28: DUP2
00004b29: MSTORE
00004b2a: DUP8
00004b2b: DUP6
00004b2c: ADD
00004b2d: MLOAD
00004b2e: PUSH2 0xffff
00004b31: AND
00004b32: SWAP5
00004b33: DUP2
00004b34: ADD
00004b35: SWAP5
00004b36: SWAP1
00004b37: SWAP5
00004b38: MSTORE
00004b39: DUP1
00004b3a: DUP8
00004b3b: ADD
00004b3c: MLOAD
00004b3d: PUSH6 0xffffffffffff
00004b44: AND
00004b45: SWAP1
00004b46: DUP5
00004b47: ADD
00004b48: MSTORE
00004b49: PUSH1 0x60
00004b4b: DUP1
00004b4c: DUP8
00004b4d: ADD
00004b4e: MLOAD
00004b4f: PUSH1 0x01
00004b51: PUSH1 0x01
00004b53: PUSH1 0xa0
00004b55: SHL
00004b56: SUB
00004b57: AND
00004b58: SWAP1
00004b59: DUP5
00004b5a: ADD
00004b5b: MSTORE
00004b5c: PUSH1 0x80
00004b5e: DUP4
00004b5f: ADD
00004b60: DUP6
00004b61: SWAP1
00004b62: MSTORE
00004b63: CALLER
00004b64: PUSH1 0xa0
00004b66: DUP5
00004b67: ADD
00004b68: MSTORE
00004b69: SWAP3
00004b6a: SWAP8
00004b6b: POP
00004b6c: SWAP2
00004b6d: SWAP1
00004b6e: PUSH32 0xe499491e3f5b7f35b5078102c27aa039bbde7ed027b91c996ac41e15d8f87d5c
00004b8f: SWAP1
00004b90: PUSH1 0xc0
00004b92: ADD
00004b93: PUSH1 0x40
00004b95: MLOAD
00004b96: DUP1
00004b97: SWAP2
00004b98: SUB
00004b99: SWAP1
00004b9a: LOG3
00004b9b: POP
00004b9c: POP
00004b9d: DUP1
00004b9e: DUP1
00004b9f: PUSH2 0x4ba7
00004ba2: SWAP1
00004ba3: PUSH2 0x5c53
00004ba6: JUMP
00004ba7: JUMPDEST
00004ba8: SWAP2
00004ba9: POP
00004baa: POP
00004bab: PUSH2 0x4a0e
00004bae: JUMP
00004baf: JUMPDEST
00004bb0: POP
00004bb1: POP
00004bb2: SWAP3
00004bb3: SWAP2
00004bb4: POP
00004bb5: POP
00004bb6: JUMP
00004bb7: JUMPDEST
00004bb8: PUSH1 0x00
00004bba: DUP1
00004bbb: DUP1
00004bbc: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004bdd: DUP5
00004bde: DUP7
00004bdf: MULMOD
00004be0: DUP5
00004be1: DUP7
00004be2: MUL
00004be3: SWAP3
00004be4: POP
00004be5: DUP3
00004be6: DUP2
00004be7: LT
00004be8: DUP4
00004be9: DUP3
00004bea: SUB
00004beb: SUB
00004bec: SWAP2
00004bed: POP
00004bee: POP
00004bef: PUSH8 0x0de0b6b3a7640000
00004bf8: DUP2
00004bf9: LT
00004bfa: PUSH2 0x4c32
00004bfd: JUMPI
00004bfe: PUSH1 0x40
00004c00: MLOAD
00004c01: PUSH32 0xd31b340200000000000000000000000000000000000000000000000000000000
00004c22: DUP2
00004c23: MSTORE
00004c24: PUSH1 0x04
00004c26: DUP2
00004c27: ADD
00004c28: DUP3
00004c29: SWAP1
00004c2a: MSTORE
00004c2b: PUSH1 0x24
00004c2d: ADD
00004c2e: PUSH2 0x066b
00004c31: JUMP
00004c32: JUMPDEST
00004c33: PUSH1 0x00
00004c35: DUP1
00004c36: PUSH8 0x0de0b6b3a7640000
00004c3f: DUP7
00004c40: DUP9
00004c41: MULMOD
00004c42: SWAP2
00004c43: POP
00004c44: POP
00004c45: PUSH8 0x06f05b59d3b1ffff
00004c4e: DUP2
00004c4f: GT
00004c50: DUP3
00004c51: PUSH2 0x4c6c
00004c54: JUMPI
00004c55: DUP1
00004c56: PUSH8 0x0de0b6b3a7640000
00004c5f: DUP6
00004c60: DIV
00004c61: ADD
00004c62: SWAP5
00004c63: POP
00004c64: POP
00004c65: POP
00004c66: POP
00004c67: POP
00004c68: PUSH2 0x2cb9
00004c6b: JUMP
00004c6c: JUMPDEST
00004c6d: PUSH3 0x040000
00004c71: DUP3
00004c72: DUP6
00004c73: SUB
00004c74: DIV
00004c75: SWAP4
00004c76: SWAP1
00004c77: SWAP2
00004c78: GT
00004c79: SWAP1
00004c7a: SWAP2
00004c7b: SUB
00004c7c: PUSH30 0x400000000000000000000000000000000000000000000000000000000000
00004c9b: MUL
00004c9c: SWAP2
00004c9d: SWAP1
00004c9e: SWAP2
00004c9f: OR
00004ca0: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669
00004cc1: MUL
00004cc2: ADD
00004cc3: SWAP1
00004cc4: POP
00004cc5: SWAP3
00004cc6: SWAP2
00004cc7: POP
00004cc8: POP
00004cc9: JUMP
00004cca: JUMPDEST
00004ccb: PUSH1 0x00
00004ccd: DUP3
00004cce: PUSH1 0x1f
00004cd0: DUP4
00004cd1: ADD
00004cd2: SLT
00004cd3: PUSH2 0x4cdb
00004cd6: JUMPI
00004cd7: PUSH1 0x00
00004cd9: DUP1
00004cda: REVERT
00004cdb: JUMPDEST
00004cdc: DUP2
00004cdd: CALLDATALOAD
00004cde: PUSH1 0x20
00004ce0: PUSH2 0x4cf0
00004ce3: PUSH2 0x4ceb
00004ce6: DUP4
00004ce7: PUSH2 0x5b18
00004cea: JUMP
00004ceb: JUMPDEST
00004cec: PUSH2 0x5ae7
00004cef: JUMP
00004cf0: JUMPDEST
00004cf1: DUP3
00004cf2: DUP2
00004cf3: MSTORE
00004cf4: DUP2
00004cf5: DUP2
00004cf6: ADD
00004cf7: SWAP1
00004cf8: DUP6
00004cf9: DUP4
00004cfa: ADD
00004cfb: PUSH1 0xc0
00004cfd: DUP1
00004cfe: DUP7
00004cff: MUL
00004d00: DUP9
00004d01: ADD
00004d02: DUP6
00004d03: ADD
00004d04: DUP10
00004d05: LT
00004d06: ISZERO
00004d07: PUSH2 0x4d0f
00004d0a: JUMPI
00004d0b: PUSH1 0x00
00004d0d: DUP1
00004d0e: REVERT
00004d0f: JUMPDEST
00004d10: PUSH1 0x00
00004d12: DUP1
00004d13: JUMPDEST
00004d14: DUP8
00004d15: DUP2
00004d16: LT
00004d17: ISZERO
00004d18: PUSH2 0x4dad
00004d1b: JUMPI
00004d1c: DUP3
00004d1d: DUP5
00004d1e: DUP13
00004d1f: SUB
00004d20: SLT
00004d21: ISZERO
00004d22: PUSH2 0x4d29
00004d25: JUMPI
00004d26: DUP2
00004d27: DUP3
00004d28: REVERT
00004d29: JUMPDEST
00004d2a: PUSH2 0x4d31
00004d2d: PUSH2 0x5a77
00004d30: JUMP
00004d31: JUMPDEST
00004d32: DUP5
00004d33: CALLDATALOAD
00004d34: PUSH2 0x4d3c
00004d37: DUP2
00004d38: PUSH2 0x5dc8
00004d3b: JUMP
00004d3c: JUMPDEST
00004d3d: DUP2
00004d3e: MSTORE
00004d3f: DUP5
00004d40: DUP9
00004d41: ADD
00004d42: CALLDATALOAD
00004d43: PUSH2 0x4d4b
00004d46: DUP2
00004d47: PUSH2 0x5dd6
00004d4a: JUMP
00004d4b: JUMPDEST
00004d4c: DUP2
00004d4d: DUP10
00004d4e: ADD
00004d4f: MSTORE
00004d50: PUSH1 0x40
00004d52: DUP6
00004d53: DUP2
00004d54: ADD
00004d55: CALLDATALOAD
00004d56: PUSH2 0x4d5e
00004d59: DUP2
00004d5a: PUSH2 0x5de6
00004d5d: JUMP
00004d5e: JUMPDEST
00004d5f: SWAP1
00004d60: DUP3
00004d61: ADD
00004d62: MSTORE
00004d63: PUSH1 0x60
00004d65: DUP6
00004d66: DUP2
00004d67: ADD
00004d68: CALLDATALOAD
00004d69: PUSH2 0x4d71
00004d6c: DUP2
00004d6d: PUSH2 0x5db0
00004d70: JUMP
00004d71: JUMPDEST
00004d72: SWAP1
00004d73: DUP3
00004d74: ADD
00004d75: MSTORE
00004d76: PUSH1 0x80
00004d78: DUP6
00004d79: DUP2
00004d7a: ADD
00004d7b: CALLDATALOAD
00004d7c: PUSH2 0x4d84
00004d7f: DUP2
00004d80: PUSH2 0x5db0
00004d83: JUMP
00004d84: JUMPDEST
00004d85: SWAP1
00004d86: DUP3
00004d87: ADD
00004d88: MSTORE
00004d89: PUSH1 0xa0
00004d8b: DUP6
00004d8c: DUP2
00004d8d: ADD
00004d8e: CALLDATALOAD
00004d8f: PUSH2 0x4d97
00004d92: DUP2
00004d93: PUSH2 0x5dfa
00004d96: JUMP
00004d97: JUMPDEST
00004d98: SWAP1
00004d99: DUP3
00004d9a: ADD
00004d9b: MSTORE
00004d9c: DUP7
00004d9d: MSTORE
00004d9e: SWAP5
00004d9f: DUP7
00004da0: ADD
00004da1: SWAP5
00004da2: SWAP3
00004da3: DUP3
00004da4: ADD
00004da5: SWAP3
00004da6: PUSH1 0x01
00004da8: ADD
00004da9: PUSH2 0x4d13
00004dac: JUMP
00004dad: JUMPDEST
00004dae: POP
00004daf: SWAP3
00004db0: SWAP10
00004db1: SWAP9
00004db2: POP
00004db3: POP
00004db4: POP
00004db5: POP
00004db6: POP
00004db7: POP
00004db8: POP
00004db9: POP
00004dba: POP
00004dbb: JUMP
00004dbc: JUMPDEST
00004dbd: PUSH1 0x00
00004dbf: DUP3
00004dc0: PUSH1 0x1f
00004dc2: DUP4
00004dc3: ADD
00004dc4: SLT
00004dc5: PUSH2 0x4dcd
00004dc8: JUMPI
00004dc9: PUSH1 0x00
00004dcb: DUP1
00004dcc: REVERT
00004dcd: JUMPDEST
00004dce: DUP2
00004dcf: CALLDATALOAD
00004dd0: PUSH1 0x20
00004dd2: PUSH2 0x4ddd
00004dd5: PUSH2 0x4ceb
00004dd8: DUP4
00004dd9: PUSH2 0x5b18
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: DUP1
00004ddf: DUP4
00004de0: DUP3
00004de1: MSTORE
00004de2: DUP3
00004de3: DUP3
00004de4: ADD
00004de5: SWAP2
00004de6: POP
00004de7: DUP3
00004de8: DUP7
00004de9: ADD
00004dea: DUP8
00004deb: DUP5
00004dec: DUP7
00004ded: PUSH1 0x07
00004def: SHL
00004df0: DUP10
00004df1: ADD
00004df2: ADD
00004df3: GT
00004df4: ISZERO
00004df5: PUSH2 0x4dfd
00004df8: JUMPI
00004df9: PUSH1 0x00
00004dfb: DUP1
00004dfc: REVERT
00004dfd: JUMPDEST
00004dfe: PUSH1 0x00
00004e00: DUP1
00004e01: JUMPDEST
00004e02: DUP7
00004e03: DUP2
00004e04: LT
00004e05: ISZERO
00004e06: PUSH2 0x4e78
00004e09: JUMPI
00004e0a: PUSH1 0x80
00004e0c: DUP1
00004e0d: DUP5
00004e0e: DUP13
00004e0f: SUB
00004e10: SLT
00004e11: ISZERO
00004e12: PUSH2 0x4e19
00004e15: JUMPI
00004e16: DUP3
00004e17: DUP4
00004e18: REVERT
00004e19: JUMPDEST
00004e1a: PUSH2 0x4e21
00004e1d: PUSH2 0x5aa0
00004e20: JUMP
00004e21: JUMPDEST
00004e22: DUP5
00004e23: CALLDATALOAD
00004e24: PUSH2 0x4e2c
00004e27: DUP2
00004e28: PUSH2 0x5dc8
00004e2b: JUMP
00004e2c: JUMPDEST
00004e2d: DUP2
00004e2e: MSTORE
00004e2f: DUP5
00004e30: DUP9
00004e31: ADD
00004e32: CALLDATALOAD
00004e33: PUSH2 0x4e3b
00004e36: DUP2
00004e37: PUSH2 0x5dd6
00004e3a: JUMP
00004e3b: JUMPDEST
00004e3c: DUP2
00004e3d: DUP10
00004e3e: ADD
00004e3f: MSTORE
00004e40: PUSH1 0x40
00004e42: DUP6
00004e43: DUP2
00004e44: ADD
00004e45: CALLDATALOAD
00004e46: PUSH2 0x4e4e
00004e49: DUP2
00004e4a: PUSH2 0x5de6
00004e4d: JUMP
00004e4e: JUMPDEST
00004e4f: SWAP1
00004e50: DUP3
00004e51: ADD
00004e52: MSTORE
00004e53: PUSH1 0x60
00004e55: DUP6
00004e56: DUP2
00004e57: ADD
00004e58: CALLDATALOAD
00004e59: PUSH2 0x4e61
00004e5c: DUP2
00004e5d: PUSH2 0x5db0
00004e60: JUMP
00004e61: JUMPDEST
00004e62: SWAP1
00004e63: DUP3
00004e64: ADD
00004e65: MSTORE
00004e66: DUP7
00004e67: MSTORE
00004e68: SWAP5
00004e69: DUP7
00004e6a: ADD
00004e6b: SWAP5
00004e6c: SWAP3
00004e6d: SWAP1
00004e6e: SWAP3
00004e6f: ADD
00004e70: SWAP2
00004e71: PUSH1 0x01
00004e73: ADD
00004e74: PUSH2 0x4e01
00004e77: JUMP
00004e78: JUMPDEST
00004e79: POP
00004e7a: SWAP2
00004e7b: SWAP9
00004e7c: SWAP8
00004e7d: POP
00004e7e: POP
00004e7f: POP
00004e80: POP
00004e81: POP
00004e82: POP
00004e83: POP
00004e84: POP
00004e85: JUMP
00004e86: JUMPDEST
00004e87: DUP1
00004e88: CALLDATALOAD
00004e89: PUSH2 0x4e91
00004e8c: DUP2
00004e8d: PUSH2 0x5dc8
00004e90: JUMP
00004e91: JUMPDEST
00004e92: SWAP2
00004e93: SWAP1
00004e94: POP
00004e95: JUMP
00004e96: JUMPDEST
00004e97: DUP1
00004e98: MLOAD
00004e99: PUSH2 0x4e91
00004e9c: DUP2
00004e9d: PUSH2 0x5db0
00004ea0: JUMP
00004ea1: JUMPDEST
00004ea2: PUSH1 0x00
00004ea4: DUP1
00004ea5: DUP4
00004ea6: PUSH1 0x1f
00004ea8: DUP5
00004ea9: ADD
00004eaa: SLT
00004eab: PUSH2 0x4eb3
00004eae: JUMPI
00004eaf: PUSH1 0x00
00004eb1: DUP1
00004eb2: REVERT
00004eb3: JUMPDEST
00004eb4: POP
00004eb5: DUP2
00004eb6: CALLDATALOAD
00004eb7: PUSH8 0xffffffffffffffff
00004ec0: DUP2
00004ec1: GT
00004ec2: ISZERO
00004ec3: PUSH2 0x4ecb
00004ec6: JUMPI
00004ec7: PUSH1 0x00
00004ec9: DUP1
00004eca: REVERT
00004ecb: JUMPDEST
00004ecc: PUSH1 0x20
00004ece: DUP4
00004ecf: ADD
00004ed0: SWAP2
00004ed1: POP
00004ed2: DUP4
00004ed3: PUSH1 0x20
00004ed5: DUP3
00004ed6: DUP6
00004ed7: ADD
00004ed8: ADD
00004ed9: GT
00004eda: ISZERO
00004edb: PUSH2 0x4ee3
00004ede: JUMPI
00004edf: PUSH1 0x00
00004ee1: DUP1
00004ee2: REVERT
00004ee3: JUMPDEST
00004ee4: SWAP3
00004ee5: POP
00004ee6: SWAP3
00004ee7: SWAP1
00004ee8: POP
00004ee9: JUMP
00004eea: JUMPDEST
00004eeb: PUSH1 0x00
00004eed: PUSH1 0x60
00004eef: DUP3
00004ef0: DUP5
00004ef1: SUB
00004ef2: SLT
00004ef3: ISZERO
00004ef4: PUSH2 0x4efc
00004ef7: JUMPI
00004ef8: PUSH1 0x00
00004efa: DUP1
00004efb: REVERT
00004efc: JUMPDEST
00004efd: POP
00004efe: SWAP2
00004eff: SWAP1
00004f00: POP
00004f01: JUMP
00004f02: JUMPDEST
00004f03: PUSH1 0x00
00004f05: PUSH1 0xc0
00004f07: DUP3
00004f08: DUP5
00004f09: SUB
00004f0a: SLT
00004f0b: ISZERO
00004f0c: PUSH2 0x4efc
00004f0f: JUMPI
00004f10: PUSH1 0x00
00004f12: DUP1
00004f13: REVERT
00004f14: JUMPDEST
00004f15: PUSH1 0x00
00004f17: PUSH1 0x20
00004f19: DUP3
00004f1a: DUP5
00004f1b: SUB
00004f1c: SLT
00004f1d: ISZERO
00004f1e: PUSH2 0x4f26
00004f21: JUMPI
00004f22: PUSH1 0x00
00004f24: DUP1
00004f25: REVERT
00004f26: JUMPDEST
00004f27: DUP2
00004f28: MLOAD
00004f29: PUSH2 0x191a
00004f2c: DUP2
00004f2d: PUSH2 0x5db0
00004f30: JUMP
00004f31: JUMPDEST
00004f32: PUSH1 0x00
00004f34: PUSH1 0x20
00004f36: DUP3
00004f37: DUP5
00004f38: SUB
00004f39: SLT
00004f3a: ISZERO
00004f3b: PUSH2 0x4f43
00004f3e: JUMPI
00004f3f: PUSH1 0x00
00004f41: DUP1
00004f42: REVERT
00004f43: JUMPDEST
00004f44: DUP2
00004f45: CALLDATALOAD
00004f46: PUSH2 0x191a
00004f49: DUP2
00004f4a: PUSH2 0x5db0
00004f4d: JUMP
00004f4e: JUMPDEST
00004f4f: PUSH1 0x00
00004f51: DUP1
00004f52: PUSH1 0x00
00004f54: DUP1
00004f55: PUSH1 0x00
00004f57: DUP1
00004f58: PUSH1 0x00
00004f5a: DUP1
00004f5b: PUSH2 0x01c0
00004f5e: DUP10
00004f5f: DUP12
00004f60: SUB
00004f61: SLT
00004f62: ISZERO
00004f63: PUSH2 0x4f6b
00004f66: JUMPI
00004f67: PUSH1 0x00
00004f69: DUP1
00004f6a: REVERT
00004f6b: JUMPDEST
00004f6c: DUP9
00004f6d: CALLDATALOAD
00004f6e: PUSH2 0x4f76
00004f71: DUP2
00004f72: PUSH2 0x5db0
00004f75: JUMP
00004f76: JUMPDEST
00004f77: SWAP8
00004f78: POP
00004f79: PUSH1 0x20
00004f7b: DUP10
00004f7c: ADD
00004f7d: CALLDATALOAD
00004f7e: SWAP7
00004f7f: POP
00004f80: PUSH1 0x40
00004f82: DUP10
00004f83: ADD
00004f84: CALLDATALOAD
00004f85: PUSH8 0xffffffffffffffff
00004f8e: DUP1
00004f8f: DUP3
00004f90: GT
00004f91: ISZERO
00004f92: PUSH2 0x4f9a
00004f95: JUMPI
00004f96: PUSH1 0x00
00004f98: DUP1
00004f99: REVERT
00004f9a: JUMPDEST
00004f9b: PUSH2 0x4fa6
00004f9e: DUP13
00004f9f: DUP4
00004fa0: DUP14
00004fa1: ADD
00004fa2: PUSH2 0x4ea1
00004fa5: JUMP
00004fa6: JUMPDEST
00004fa7: SWAP1
00004fa8: SWAP9
00004fa9: POP
00004faa: SWAP7
00004fab: POP
00004fac: DUP7
00004fad: SWAP2
00004fae: POP
00004faf: PUSH2 0x4fbb
00004fb2: DUP13
00004fb3: PUSH1 0x60
00004fb5: DUP14
00004fb6: ADD
00004fb7: PUSH2 0x4f02
00004fba: JUMP
00004fbb: JUMPDEST
00004fbc: SWAP6
00004fbd: POP
00004fbe: PUSH2 0x4fcb
00004fc1: DUP13
00004fc2: PUSH2 0x0120
00004fc5: DUP14
00004fc6: ADD
00004fc7: PUSH2 0x4eea
00004fca: JUMP
00004fcb: JUMPDEST
00004fcc: SWAP5
00004fcd: POP
00004fce: PUSH2 0x0180
00004fd1: DUP12
00004fd2: ADD
00004fd3: CALLDATALOAD
00004fd4: SWAP2
00004fd5: POP
00004fd6: DUP1
00004fd7: DUP3
00004fd8: GT
00004fd9: ISZERO
00004fda: PUSH2 0x4fe2
00004fdd: JUMPI
00004fde: PUSH1 0x00
00004fe0: DUP1
00004fe1: REVERT
00004fe2: JUMPDEST
00004fe3: PUSH2 0x4fee
00004fe6: DUP13
00004fe7: DUP4
00004fe8: DUP14
00004fe9: ADD
00004fea: PUSH2 0x4cca
00004fed: JUMP
00004fee: JUMPDEST
00004fef: SWAP4
00004ff0: POP
00004ff1: PUSH2 0x01a0
00004ff4: DUP12
00004ff5: ADD
00004ff6: CALLDATALOAD
00004ff7: SWAP2
00004ff8: POP
00004ff9: DUP1
00004ffa: DUP3
00004ffb: GT
00004ffc: ISZERO
00004ffd: PUSH2 0x5005
00005000: JUMPI
00005001: PUSH1 0x00
00005003: DUP1
00005004: REVERT
00005005: JUMPDEST
00005006: POP
00005007: PUSH2 0x5012
0000500a: DUP12
0000500b: DUP3
0000500c: DUP13
0000500d: ADD
0000500e: PUSH2 0x4dbc
00005011: JUMP
00005012: JUMPDEST
00005013: SWAP2
00005014: POP
00005015: POP
00005016: SWAP3
00005017: SWAP6
00005018: SWAP9
00005019: POP
0000501a: SWAP3
0000501b: SWAP6
0000501c: SWAP9
0000501d: SWAP1
0000501e: SWAP4
0000501f: SWAP7
00005020: POP
00005021: JUMP
00005022: JUMPDEST
00005023: PUSH1 0x00
00005025: DUP1
00005026: PUSH1 0x00
00005028: PUSH1 0x60
0000502a: DUP5
0000502b: DUP7
0000502c: SUB
0000502d: SLT
0000502e: ISZERO
0000502f: PUSH2 0x5037
00005032: JUMPI
00005033: PUSH1 0x00
00005035: DUP1
00005036: REVERT
00005037: JUMPDEST
00005038: DUP4
00005039: CALLDATALOAD
0000503a: PUSH2 0x5042
0000503d: DUP2
0000503e: PUSH2 0x5db0
00005041: JUMP
00005042: JUMPDEST
00005043: SWAP6
00005044: PUSH1 0x20
00005046: DUP6
00005047: ADD
00005048: CALLDATALOAD
00005049: SWAP6
0000504a: POP
0000504b: PUSH1 0x40
0000504d: SWAP1
0000504e: SWAP5
0000504f: ADD
00005050: CALLDATALOAD
00005051: SWAP4
00005052: SWAP3
00005053: POP
00005054: POP
00005055: POP
00005056: JUMP
00005057: JUMPDEST
00005058: PUSH1 0x00
0000505a: DUP1
0000505b: PUSH1 0x00
0000505d: DUP1
0000505e: PUSH1 0x00
00005060: DUP1
00005061: PUSH1 0xc0
00005063: DUP8
00005064: DUP10
00005065: SUB
00005066: SLT
00005067: ISZERO
00005068: PUSH2 0x5070
0000506b: JUMPI
0000506c: PUSH1 0x00
0000506e: DUP1
0000506f: REVERT
00005070: JUMPDEST
00005071: DUP7
00005072: CALLDATALOAD
00005073: PUSH2 0x507b
00005076: DUP2
00005077: PUSH2 0x5db0
0000507a: JUMP
0000507b: JUMPDEST
0000507c: SWAP6
0000507d: POP
0000507e: PUSH1 0x20
00005080: DUP8
00005081: ADD
00005082: CALLDATALOAD
00005083: SWAP5
00005084: POP
00005085: PUSH1 0x40
00005087: DUP8
00005088: ADD
00005089: CALLDATALOAD
0000508a: SWAP4
0000508b: POP
0000508c: PUSH1 0x60
0000508e: DUP8
0000508f: ADD
00005090: CALLDATALOAD
00005091: SWAP3
00005092: POP
00005093: PUSH1 0x80
00005095: DUP8
00005096: ADD
00005097: CALLDATALOAD
00005098: PUSH2 0x50a0
0000509b: DUP2
0000509c: PUSH2 0x5db0
0000509f: JUMP
000050a0: JUMPDEST
000050a1: SWAP2
000050a2: POP
000050a3: PUSH1 0xa0
000050a5: DUP8
000050a6: ADD
000050a7: CALLDATALOAD
000050a8: PUSH2 0x50b0
000050ab: DUP2
000050ac: PUSH2 0x5dc8
000050af: JUMP
000050b0: JUMPDEST
000050b1: DUP1
000050b2: SWAP2
000050b3: POP
000050b4: POP
000050b5: SWAP3
000050b6: SWAP6
000050b7: POP
000050b8: SWAP3
000050b9: SWAP6
000050ba: POP
000050bb: SWAP3
000050bc: SWAP6
000050bd: JUMP
000050be: JUMPDEST
000050bf: PUSH1 0x00
000050c1: PUSH1 0x20
000050c3: DUP1
000050c4: DUP4
000050c5: DUP6
000050c6: SUB
000050c7: SLT
000050c8: ISZERO
000050c9: PUSH2 0x50d1
000050cc: JUMPI
000050cd: PUSH1 0x00
000050cf: DUP1
000050d0: REVERT
000050d1: JUMPDEST
000050d2: DUP3
000050d3: MLOAD
000050d4: PUSH8 0xffffffffffffffff
000050dd: DUP2
000050de: GT
000050df: ISZERO
000050e0: PUSH2 0x50e8
000050e3: JUMPI
000050e4: PUSH1 0x00
000050e6: DUP1
000050e7: REVERT
000050e8: JUMPDEST
000050e9: DUP4
000050ea: ADD
000050eb: PUSH1 0x1f
000050ed: DUP2
000050ee: ADD
000050ef: DUP6
000050f0: SGT
000050f1: PUSH2 0x50f9
000050f4: JUMPI
000050f5: PUSH1 0x00
000050f7: DUP1
000050f8: REVERT
000050f9: JUMPDEST
000050fa: DUP1
000050fb: MLOAD
000050fc: PUSH2 0x5107
000050ff: PUSH2 0x4ceb
00005102: DUP3
00005103: PUSH2 0x5b18
00005106: JUMP
00005107: JUMPDEST
00005108: DUP2
00005109: DUP2
0000510a: MSTORE
0000510b: DUP4
0000510c: DUP2
0000510d: ADD
0000510e: SWAP1
0000510f: DUP4
00005110: DUP6
00005111: ADD
00005112: PUSH1 0xc0
00005114: DUP1
00005115: DUP6
00005116: MUL
00005117: DUP7
00005118: ADD
00005119: DUP8
0000511a: ADD
0000511b: DUP11
0000511c: LT
0000511d: ISZERO
0000511e: PUSH2 0x5126
00005121: JUMPI
00005122: PUSH1 0x00
00005124: DUP1
00005125: REVERT
00005126: JUMPDEST
00005127: PUSH1 0x00
00005129: SWAP6
0000512a: POP
0000512b: DUP6
0000512c: JUMPDEST
0000512d: DUP6
0000512e: DUP2
0000512f: LT
00005130: ISZERO
00005131: PUSH2 0x51c6
00005134: JUMPI
00005135: DUP2
00005136: DUP4
00005137: DUP13
00005138: SUB
00005139: SLT
0000513a: ISZERO
0000513b: PUSH2 0x5142
0000513e: JUMPI
0000513f: DUP7
00005140: DUP8
00005141: REVERT
00005142: JUMPDEST
00005143: PUSH2 0x514a
00005146: PUSH2 0x5a77
00005149: JUMP
0000514a: JUMPDEST
0000514b: DUP4
0000514c: MLOAD
0000514d: PUSH2 0x5155
00005150: DUP2
00005151: PUSH2 0x5dc8
00005154: JUMP
00005155: JUMPDEST
00005156: DUP2
00005157: MSTORE
00005158: DUP4
00005159: DUP10
0000515a: ADD
0000515b: MLOAD
0000515c: PUSH2 0x5164
0000515f: DUP2
00005160: PUSH2 0x5dd6
00005163: JUMP
00005164: JUMPDEST
00005165: DUP2
00005166: DUP11
00005167: ADD
00005168: MSTORE
00005169: PUSH1 0x40
0000516b: DUP5
0000516c: DUP2
0000516d: ADD
0000516e: MLOAD
0000516f: PUSH2 0x5177
00005172: DUP2
00005173: PUSH2 0x5de6
00005176: JUMP
00005177: JUMPDEST
00005178: SWAP1
00005179: DUP3
0000517a: ADD
0000517b: MSTORE
0000517c: PUSH1 0x60
0000517e: DUP5
0000517f: DUP2
00005180: ADD
00005181: MLOAD
00005182: PUSH2 0x518a
00005185: DUP2
00005186: PUSH2 0x5db0
00005189: JUMP
0000518a: JUMPDEST
0000518b: SWAP1
0000518c: DUP3
0000518d: ADD
0000518e: MSTORE
0000518f: PUSH1 0x80
00005191: DUP5
00005192: DUP2
00005193: ADD
00005194: MLOAD
00005195: PUSH2 0x519d
00005198: DUP2
00005199: PUSH2 0x5db0
0000519c: JUMP
0000519d: JUMPDEST
0000519e: SWAP1
0000519f: DUP3
000051a0: ADD
000051a1: MSTORE
000051a2: PUSH1 0xa0
000051a4: DUP5
000051a5: DUP2
000051a6: ADD
000051a7: MLOAD
000051a8: PUSH2 0x51b0
000051ab: DUP2
000051ac: PUSH2 0x5dfa
000051af: JUMP
000051b0: JUMPDEST
000051b1: SWAP1
000051b2: DUP3
000051b3: ADD
000051b4: MSTORE
000051b5: DUP6
000051b6: MSTORE
000051b7: SWAP4
000051b8: DUP8
000051b9: ADD
000051ba: SWAP4
000051bb: SWAP2
000051bc: DUP2
000051bd: ADD
000051be: SWAP2
000051bf: PUSH1 0x01
000051c1: ADD
000051c2: PUSH2 0x512c
000051c5: JUMP
000051c6: JUMPDEST
000051c7: POP
000051c8: SWAP2
000051c9: SWAP10
000051ca: SWAP9
000051cb: POP
000051cc: POP
000051cd: POP
000051ce: POP
000051cf: POP
000051d0: POP
000051d1: POP
000051d2: POP
000051d3: POP
000051d4: JUMP
000051d5: JUMPDEST
000051d6: PUSH1 0x00
000051d8: PUSH1 0x20
000051da: DUP1
000051db: DUP4
000051dc: DUP6
000051dd: SUB
000051de: SLT
000051df: ISZERO
000051e0: PUSH2 0x51e8
000051e3: JUMPI
000051e4: PUSH1 0x00
000051e6: DUP1
000051e7: REVERT
000051e8: JUMPDEST
000051e9: DUP3
000051ea: MLOAD
000051eb: PUSH8 0xffffffffffffffff
000051f4: DUP2
000051f5: GT
000051f6: ISZERO
000051f7: PUSH2 0x51ff
000051fa: JUMPI
000051fb: PUSH1 0x00
000051fd: DUP1
000051fe: REVERT
000051ff: JUMPDEST
00005200: DUP4
00005201: ADD
00005202: PUSH1 0x1f
00005204: DUP2
00005205: ADD
00005206: DUP6
00005207: SGT
00005208: PUSH2 0x5210
0000520b: JUMPI
0000520c: PUSH1 0x00
0000520e: DUP1
0000520f: REVERT
00005210: JUMPDEST
00005211: DUP1
00005212: MLOAD
00005213: PUSH2 0x521e
00005216: PUSH2 0x4ceb
00005219: DUP3
0000521a: PUSH2 0x5b18
0000521d: JUMP
0000521e: JUMPDEST
0000521f: DUP1
00005220: DUP3
00005221: DUP3
00005222: MSTORE
00005223: DUP5
00005224: DUP3
00005225: ADD
00005226: SWAP2
00005227: POP
00005228: DUP5
00005229: DUP5
0000522a: ADD
0000522b: DUP9
0000522c: DUP7
0000522d: DUP6
0000522e: PUSH1 0x07
00005230: SHL
00005231: DUP8
00005232: ADD
00005233: ADD
00005234: GT
00005235: ISZERO
00005236: PUSH2 0x523e
00005239: JUMPI
0000523a: PUSH1 0x00
0000523c: DUP1
0000523d: REVERT
0000523e: JUMPDEST
0000523f: PUSH1 0x00
00005241: SWAP5
00005242: POP
00005243: DUP5
00005244: JUMPDEST
00005245: DUP5
00005246: DUP2
00005247: LT
00005248: ISZERO
00005249: PUSH2 0x52bb
0000524c: JUMPI
0000524d: PUSH1 0x80
0000524f: DUP1
00005250: DUP4
00005251: DUP13
00005252: SUB
00005253: SLT
00005254: ISZERO
00005255: PUSH2 0x525c
00005258: JUMPI
00005259: DUP7
0000525a: DUP8
0000525b: REVERT
0000525c: JUMPDEST
0000525d: PUSH2 0x5264
00005260: PUSH2 0x5aa0
00005263: JUMP
00005264: JUMPDEST
00005265: DUP4
00005266: MLOAD
00005267: PUSH2 0x526f
0000526a: DUP2
0000526b: PUSH2 0x5dc8
0000526e: JUMP
0000526f: JUMPDEST
00005270: DUP2
00005271: MSTORE
00005272: DUP4
00005273: DUP10
00005274: ADD
00005275: MLOAD
00005276: PUSH2 0x527e
00005279: DUP2
0000527a: PUSH2 0x5dd6
0000527d: JUMP
0000527e: JUMPDEST
0000527f: DUP2
00005280: DUP11
00005281: ADD
00005282: MSTORE
00005283: PUSH1 0x40
00005285: DUP5
00005286: DUP2
00005287: ADD
00005288: MLOAD
00005289: PUSH2 0x5291
0000528c: DUP2
0000528d: PUSH2 0x5de6
00005290: JUMP
00005291: JUMPDEST
00005292: SWAP1
00005293: DUP3
00005294: ADD
00005295: MSTORE
00005296: PUSH1 0x60
00005298: DUP5
00005299: DUP2
0000529a: ADD
0000529b: MLOAD
0000529c: PUSH2 0x52a4
0000529f: DUP2
000052a0: PUSH2 0x5db0
000052a3: JUMP
000052a4: JUMPDEST
000052a5: SWAP1
000052a6: DUP3
000052a7: ADD
000052a8: MSTORE
000052a9: DUP6
000052aa: MSTORE
000052ab: SWAP4
000052ac: DUP8
000052ad: ADD
000052ae: SWAP4
000052af: SWAP2
000052b0: SWAP1
000052b1: SWAP2
000052b2: ADD
000052b3: SWAP1
000052b4: PUSH1 0x01
000052b6: ADD
000052b7: PUSH2 0x5244
000052ba: JUMP
000052bb: JUMPDEST
000052bc: POP
000052bd: SWAP1
000052be: SWAP9
000052bf: SWAP8
000052c0: POP
000052c1: POP
000052c2: POP
000052c3: POP
000052c4: POP
000052c5: POP
000052c6: POP
000052c7: POP
000052c8: JUMP
000052c9: JUMPDEST
000052ca: PUSH1 0x00
000052cc: PUSH1 0x20
000052ce: DUP3
000052cf: DUP5
000052d0: SUB
000052d1: SLT
000052d2: ISZERO
000052d3: PUSH2 0x52db
000052d6: JUMPI
000052d7: PUSH1 0x00
000052d9: DUP1
000052da: REVERT
000052db: JUMPDEST
000052dc: DUP2
000052dd: MLOAD
000052de: PUSH2 0x191a
000052e1: DUP2
000052e2: PUSH2 0x5dc8
000052e5: JUMP
000052e6: JUMPDEST
000052e7: PUSH1 0x00
000052e9: PUSH1 0x20
000052eb: DUP3
000052ec: DUP5
000052ed: SUB
000052ee: SLT
000052ef: ISZERO
000052f0: PUSH2 0x52f8
000052f3: JUMPI
000052f4: PUSH1 0x00
000052f6: DUP1
000052f7: REVERT
000052f8: JUMPDEST
000052f9: POP
000052fa: MLOAD
000052fb: SWAP2
000052fc: SWAP1
000052fd: POP
000052fe: JUMP
000052ff: JUMPDEST
00005300: PUSH1 0x00
00005302: PUSH1 0x20
00005304: DUP3
00005305: DUP5
00005306: SUB
00005307: SLT
00005308: ISZERO
00005309: PUSH2 0x5311
0000530c: JUMPI
0000530d: PUSH1 0x00
0000530f: DUP1
00005310: REVERT
00005311: JUMPDEST
00005312: DUP2
00005313: MLOAD
00005314: PUSH1 0x04
00005316: DUP2
00005317: LT
00005318: PUSH2 0x191a
0000531b: JUMPI
0000531c: PUSH1 0x00
0000531e: DUP1
0000531f: REVERT
00005320: JUMPDEST
00005321: PUSH1 0x00
00005323: PUSH1 0x60
00005325: DUP3
00005326: DUP5
00005327: SUB
00005328: SLT
00005329: ISZERO
0000532a: PUSH2 0x5332
0000532d: JUMPI
0000532e: PUSH1 0x00
00005330: DUP1
00005331: REVERT
00005332: JUMPDEST
00005333: PUSH1 0x40
00005335: MLOAD
00005336: PUSH1 0x60
00005338: DUP2
00005339: ADD
0000533a: DUP2
0000533b: DUP2
0000533c: LT
0000533d: PUSH8 0xffffffffffffffff
00005346: DUP3
00005347: GT
00005348: OR
00005349: ISZERO
0000534a: PUSH2 0x5355
0000534d: JUMPI
0000534e: PUSH2 0x5355
00005351: PUSH2 0x5d81
00005354: JUMP
00005355: JUMPDEST
00005356: DUP1
00005357: PUSH1 0x40
00005359: MSTORE
0000535a: POP
0000535b: DUP3
0000535c: CALLDATALOAD
0000535d: DUP2
0000535e: MSTORE
0000535f: PUSH1 0x20
00005361: DUP4
00005362: ADD
00005363: CALLDATALOAD
00005364: PUSH1 0x20
00005366: DUP3
00005367: ADD
00005368: MSTORE
00005369: PUSH1 0x40
0000536b: DUP4
0000536c: ADD
0000536d: CALLDATALOAD
0000536e: PUSH1 0x40
00005370: DUP3
00005371: ADD
00005372: MSTORE
00005373: DUP1
00005374: SWAP2
00005375: POP
00005376: POP
00005377: SWAP3
00005378: SWAP2
00005379: POP
0000537a: POP
0000537b: JUMP
0000537c: JUMPDEST
0000537d: PUSH1 0x00
0000537f: PUSH2 0x0200
00005382: DUP3
00005383: DUP5
00005384: SUB
00005385: SLT
00005386: ISZERO
00005387: PUSH2 0x538f
0000538a: JUMPI
0000538b: PUSH1 0x00
0000538d: DUP1
0000538e: REVERT
0000538f: JUMPDEST
00005390: PUSH2 0x5397
00005393: PUSH2 0x5ac3
00005396: JUMP
00005397: JUMPDEST
00005398: DUP3
00005399: MLOAD
0000539a: DUP2
0000539b: MSTORE
0000539c: PUSH1 0x20
0000539e: DUP4
0000539f: ADD
000053a0: MLOAD
000053a1: PUSH1 0x20
000053a3: DUP3
000053a4: ADD
000053a5: MSTORE
000053a6: PUSH1 0x40
000053a8: DUP4
000053a9: ADD
000053aa: MLOAD
000053ab: PUSH1 0x40
000053ad: DUP3
000053ae: ADD
000053af: MSTORE
000053b0: PUSH1 0x60
000053b2: DUP4
000053b3: ADD
000053b4: MLOAD
000053b5: PUSH1 0x60
000053b7: DUP3
000053b8: ADD
000053b9: MSTORE
000053ba: PUSH1 0x80
000053bc: DUP4
000053bd: ADD
000053be: MLOAD
000053bf: PUSH1 0x80
000053c1: DUP3
000053c2: ADD
000053c3: MSTORE
000053c4: PUSH1 0xa0
000053c6: DUP4
000053c7: ADD
000053c8: MLOAD
000053c9: PUSH1 0xa0
000053cb: DUP3
000053cc: ADD
000053cd: MSTORE
000053ce: PUSH1 0xc0
000053d0: DUP4
000053d1: ADD
000053d2: MLOAD
000053d3: PUSH1 0xc0
000053d5: DUP3
000053d6: ADD
000053d7: MSTORE
000053d8: PUSH2 0x53e3
000053db: PUSH1 0xe0
000053dd: DUP5
000053de: ADD
000053df: PUSH2 0x4e96
000053e2: JUMP
000053e3: JUMPDEST
000053e4: PUSH1 0xe0
000053e6: DUP3
000053e7: ADD
000053e8: MSTORE
000053e9: PUSH2 0x0100
000053ec: DUP4
000053ed: DUP2
000053ee: ADD
000053ef: MLOAD
000053f0: SWAP1
000053f1: DUP3
000053f2: ADD
000053f3: MSTORE
000053f4: PUSH2 0x0120
000053f7: DUP1
000053f8: DUP5
000053f9: ADD
000053fa: MLOAD
000053fb: SWAP1
000053fc: DUP3
000053fd: ADD
000053fe: MSTORE
000053ff: PUSH2 0x0140
00005402: DUP1
00005403: DUP5
00005404: ADD
00005405: MLOAD
00005406: SWAP1
00005407: DUP3
00005408: ADD
00005409: MSTORE
0000540a: PUSH2 0x0160
0000540d: DUP1
0000540e: DUP5
0000540f: ADD
00005410: MLOAD
00005411: SWAP1
00005412: DUP3
00005413: ADD
00005414: MSTORE
00005415: PUSH2 0x0180
00005418: DUP1
00005419: DUP5
0000541a: ADD
0000541b: MLOAD
0000541c: SWAP1
0000541d: DUP3
0000541e: ADD
0000541f: MSTORE
00005420: PUSH2 0x01a0
00005423: DUP1
00005424: DUP5
00005425: ADD
00005426: MLOAD
00005427: SWAP1
00005428: DUP3
00005429: ADD
0000542a: MSTORE
0000542b: PUSH2 0x01c0
0000542e: DUP1
0000542f: DUP5
00005430: ADD
00005431: MLOAD
00005432: SWAP1
00005433: DUP3
00005434: ADD
00005435: MSTORE
00005436: PUSH2 0x01e0
00005439: SWAP3
0000543a: DUP4
0000543b: ADD
0000543c: MLOAD
0000543d: SWAP3
0000543e: DUP2
0000543f: ADD
00005440: SWAP3
00005441: SWAP1
00005442: SWAP3
00005443: MSTORE
00005444: POP
00005445: SWAP2
00005446: SWAP1
00005447: POP
00005448: JUMP
00005449: JUMPDEST
0000544a: PUSH1 0x00
0000544c: PUSH1 0x20
0000544e: DUP3
0000544f: DUP5
00005450: SUB
00005451: SLT
00005452: ISZERO
00005453: PUSH2 0x545b
00005456: JUMPI
00005457: PUSH1 0x00
00005459: DUP1
0000545a: REVERT
0000545b: JUMPDEST
0000545c: POP
0000545d: CALLDATALOAD
0000545e: SWAP2
0000545f: SWAP1
00005460: POP
00005461: JUMP
00005462: JUMPDEST
00005463: PUSH1 0x00
00005465: DUP1
00005466: PUSH1 0x00
00005468: DUP1
00005469: PUSH1 0x00
0000546b: PUSH1 0x80
0000546d: DUP7
0000546e: DUP9
0000546f: SUB
00005470: SLT
00005471: ISZERO
00005472: PUSH2 0x547a
00005475: JUMPI
00005476: PUSH1 0x00
00005478: DUP1
00005479: REVERT
0000547a: JUMPDEST
0000547b: DUP6
0000547c: CALLDATALOAD
0000547d: SWAP5
0000547e: POP
0000547f: PUSH1 0x20
00005481: DUP7
00005482: ADD
00005483: CALLDATALOAD
00005484: PUSH2 0x548c
00005487: DUP2
00005488: PUSH2 0x5db0
0000548b: JUMP
0000548c: JUMPDEST
0000548d: SWAP4
0000548e: POP
0000548f: PUSH1 0x40
00005491: DUP7
00005492: ADD
00005493: CALLDATALOAD
00005494: PUSH8 0xffffffffffffffff
0000549d: DUP2
0000549e: GT
0000549f: ISZERO
000054a0: PUSH2 0x54a8
000054a3: JUMPI
000054a4: PUSH1 0x00
000054a6: DUP1
000054a7: REVERT
000054a8: JUMPDEST
000054a9: PUSH2 0x54b4
000054ac: DUP9
000054ad: DUP3
000054ae: DUP10
000054af: ADD
000054b0: PUSH2 0x4ea1
000054b3: JUMP
000054b4: JUMPDEST
000054b5: SWAP1
000054b6: SWAP5
000054b7: POP
000054b8: SWAP3
000054b9: POP
000054ba: POP
000054bb: PUSH1 0x60
000054bd: DUP7
000054be: ADD
000054bf: CALLDATALOAD
000054c0: PUSH2 0x54c8
000054c3: DUP2
000054c4: PUSH2 0x5dc8
000054c7: JUMP
000054c8: JUMPDEST
000054c9: DUP1
000054ca: SWAP2
000054cb: POP
000054cc: POP
000054cd: SWAP3
000054ce: SWAP6
000054cf: POP
000054d0: SWAP3
000054d1: SWAP6
000054d2: SWAP1
000054d3: SWAP4
000054d4: POP
000054d5: JUMP
000054d6: JUMPDEST
000054d7: PUSH1 0x00
000054d9: DUP1
000054da: PUSH1 0x40
000054dc: DUP4
000054dd: DUP6
000054de: SUB
000054df: SLT
000054e0: ISZERO
000054e1: PUSH2 0x54e9
000054e4: JUMPI
000054e5: PUSH1 0x00
000054e7: DUP1
000054e8: REVERT
000054e9: JUMPDEST
000054ea: DUP3
000054eb: CALLDATALOAD
000054ec: SWAP2
000054ed: POP
000054ee: PUSH1 0x20
000054f0: DUP4
000054f1: ADD
000054f2: CALLDATALOAD
000054f3: PUSH2 0x54fb
000054f6: DUP2
000054f7: PUSH2 0x5db0
000054fa: JUMP
000054fb: JUMPDEST
000054fc: DUP1
000054fd: SWAP2
000054fe: POP
000054ff: POP
00005500: SWAP3
00005501: POP
00005502: SWAP3
00005503: SWAP1
00005504: POP
00005505: JUMP
00005506: JUMPDEST
00005507: PUSH1 0x00
00005509: DUP1
0000550a: PUSH1 0x00
0000550c: DUP1
0000550d: PUSH1 0x00
0000550f: PUSH2 0x0180
00005512: DUP7
00005513: DUP9
00005514: SUB
00005515: SLT
00005516: ISZERO
00005517: PUSH2 0x551f
0000551a: JUMPI
0000551b: PUSH1 0x00
0000551d: DUP1
0000551e: REVERT
0000551f: JUMPDEST
00005520: DUP6
00005521: CALLDATALOAD
00005522: SWAP5
00005523: POP
00005524: PUSH2 0x5530
00005527: DUP8
00005528: PUSH1 0x20
0000552a: DUP9
0000552b: ADD
0000552c: PUSH2 0x4f02
0000552f: JUMP
00005530: JUMPDEST
00005531: SWAP4
00005532: POP
00005533: PUSH2 0x553f
00005536: DUP8
00005537: PUSH1 0xe0
00005539: DUP9
0000553a: ADD
0000553b: PUSH2 0x4eea
0000553e: JUMP
0000553f: JUMPDEST
00005540: SWAP3
00005541: POP
00005542: PUSH2 0x0140
00005545: DUP7
00005546: ADD
00005547: CALLDATALOAD
00005548: PUSH8 0xffffffffffffffff
00005551: DUP1
00005552: DUP3
00005553: GT
00005554: ISZERO
00005555: PUSH2 0x555d
00005558: JUMPI
00005559: PUSH1 0x00
0000555b: DUP1
0000555c: REVERT
0000555d: JUMPDEST
0000555e: PUSH2 0x5569
00005561: DUP10
00005562: DUP4
00005563: DUP11
00005564: ADD
00005565: PUSH2 0x4cca
00005568: JUMP
00005569: JUMPDEST
0000556a: SWAP4
0000556b: POP
0000556c: PUSH2 0x0160
0000556f: DUP9
00005570: ADD
00005571: CALLDATALOAD
00005572: SWAP2
00005573: POP
00005574: DUP1
00005575: DUP3
00005576: GT
00005577: ISZERO
00005578: PUSH2 0x5580
0000557b: JUMPI
0000557c: PUSH1 0x00
0000557e: DUP1
0000557f: REVERT
00005580: JUMPDEST
00005581: POP
00005582: PUSH2 0x558d
00005585: DUP9
00005586: DUP3
00005587: DUP10
00005588: ADD
00005589: PUSH2 0x4dbc
0000558c: JUMP
0000558d: JUMPDEST
0000558e: SWAP2
0000558f: POP
00005590: POP
00005591: SWAP3
00005592: SWAP6
00005593: POP
00005594: SWAP3
00005595: SWAP6
00005596: SWAP1
00005597: SWAP4
00005598: POP
00005599: JUMP
0000559a: JUMPDEST
0000559b: PUSH1 0x00
0000559d: DUP1
0000559e: PUSH1 0x40
000055a0: DUP4
000055a1: DUP6
000055a2: SUB
000055a3: SLT
000055a4: ISZERO
000055a5: PUSH2 0x55ad
000055a8: JUMPI
000055a9: PUSH1 0x00
000055ab: DUP1
000055ac: REVERT
000055ad: JUMPDEST
000055ae: POP
000055af: POP
000055b0: DUP1
000055b1: CALLDATALOAD
000055b2: SWAP3
000055b3: PUSH1 0x20
000055b5: SWAP1
000055b6: SWAP2
000055b7: ADD
000055b8: CALLDATALOAD
000055b9: SWAP2
000055ba: POP
000055bb: JUMP
000055bc: JUMPDEST
000055bd: PUSH1 0x00
000055bf: DUP1
000055c0: PUSH1 0x00
000055c2: DUP1
000055c3: PUSH1 0x00
000055c5: DUP1
000055c6: PUSH1 0xc0
000055c8: DUP8
000055c9: DUP10
000055ca: SUB
000055cb: SLT
000055cc: ISZERO
000055cd: PUSH2 0x55d5
000055d0: JUMPI
000055d1: PUSH1 0x00
000055d3: DUP1
000055d4: REVERT
000055d5: JUMPDEST
000055d6: DUP7
000055d7: CALLDATALOAD
000055d8: SWAP6
000055d9: POP
000055da: PUSH1 0x20
000055dc: DUP1
000055dd: DUP9
000055de: ADD
000055df: CALLDATALOAD
000055e0: SWAP6
000055e1: POP
000055e2: PUSH1 0x40
000055e4: DUP9
000055e5: ADD
000055e6: CALLDATALOAD
000055e7: SWAP5
000055e8: POP
000055e9: PUSH1 0x60
000055eb: DUP9
000055ec: ADD
000055ed: CALLDATALOAD
000055ee: PUSH2 0x55f6
000055f1: DUP2
000055f2: PUSH2 0x5db0
000055f5: JUMP
000055f6: JUMPDEST
000055f7: SWAP4
000055f8: POP
000055f9: PUSH1 0x80
000055fb: DUP9
000055fc: ADD
000055fd: CALLDATALOAD
000055fe: PUSH8 0xffffffffffffffff
00005607: DUP1
00005608: DUP3
00005609: GT
0000560a: ISZERO
0000560b: PUSH2 0x5613
0000560e: JUMPI
0000560f: PUSH1 0x00
00005611: DUP1
00005612: REVERT
00005613: JUMPDEST
00005614: DUP2
00005615: DUP11
00005616: ADD
00005617: SWAP2
00005618: POP
00005619: DUP11
0000561a: PUSH1 0x1f
0000561c: DUP4
0000561d: ADD
0000561e: SLT
0000561f: PUSH2 0x5627
00005622: JUMPI
00005623: PUSH1 0x00
00005625: DUP1
00005626: REVERT
00005627: JUMPDEST
00005628: DUP2
00005629: CALLDATALOAD
0000562a: DUP2
0000562b: DUP2
0000562c: GT
0000562d: ISZERO
0000562e: PUSH2 0x5639
00005631: JUMPI
00005632: PUSH2 0x5639
00005635: PUSH2 0x5d81
00005638: JUMP
00005639: JUMPDEST
0000563a: PUSH2 0x564b
0000563d: DUP5
0000563e: PUSH1 0x1f
00005640: NOT
00005641: PUSH1 0x1f
00005643: DUP5
00005644: ADD
00005645: AND
00005646: ADD
00005647: PUSH2 0x5ae7
0000564a: JUMP
0000564b: JUMPDEST
0000564c: SWAP2
0000564d: POP
0000564e: DUP1
0000564f: DUP3
00005650: MSTORE
00005651: DUP12
00005652: DUP5
00005653: DUP3
00005654: DUP6
00005655: ADD
00005656: ADD
00005657: GT
00005658: ISZERO
00005659: PUSH2 0x5661
0000565c: JUMPI
0000565d: PUSH1 0x00
0000565f: DUP1
00005660: REVERT
00005661: JUMPDEST
00005662: DUP1
00005663: DUP5
00005664: DUP5
00005665: ADD
00005666: DUP6
00005667: DUP5
00005668: ADD
00005669: CALLDATACOPY
0000566a: PUSH1 0x00
0000566c: DUP5
0000566d: DUP3
0000566e: DUP5
0000566f: ADD
00005670: ADD
00005671: MSTORE
00005672: POP
00005673: DUP1
00005674: SWAP5
00005675: POP
00005676: POP
00005677: POP
00005678: POP
00005679: PUSH2 0x5684
0000567c: PUSH1 0xa0
0000567e: DUP9
0000567f: ADD
00005680: PUSH2 0x4e86
00005683: JUMP
00005684: JUMPDEST
00005685: SWAP1
00005686: POP
00005687: SWAP3
00005688: SWAP6
00005689: POP
0000568a: SWAP3
0000568b: SWAP6
0000568c: POP
0000568d: SWAP3
0000568e: SWAP6
0000568f: JUMP
00005690: JUMPDEST
00005691: PUSH1 0x00
00005693: DUP1
00005694: PUSH1 0x00
00005696: DUP1
00005697: PUSH1 0x80
00005699: DUP6
0000569a: DUP8
0000569b: SUB
0000569c: SLT
0000569d: ISZERO
0000569e: PUSH2 0x56a6
000056a1: JUMPI
000056a2: PUSH1 0x00
000056a4: DUP1
000056a5: REVERT
000056a6: JUMPDEST
000056a7: POP
000056a8: POP
000056a9: DUP3
000056aa: CALLDATALOAD
000056ab: SWAP5
000056ac: PUSH1 0x20
000056ae: DUP5
000056af: ADD
000056b0: CALLDATALOAD
000056b1: SWAP5
000056b2: POP
000056b3: PUSH1 0x40
000056b5: DUP5
000056b6: ADD
000056b7: CALLDATALOAD
000056b8: SWAP4
000056b9: PUSH1 0x60
000056bb: ADD
000056bc: CALLDATALOAD
000056bd: SWAP3
000056be: POP
000056bf: SWAP1
000056c0: POP
000056c1: JUMP
000056c2: JUMPDEST
000056c3: PUSH1 0x00
000056c5: DUP2
000056c6: MLOAD
000056c7: DUP1
000056c8: DUP5
000056c9: MSTORE
000056ca: PUSH1 0x00
000056cc: JUMPDEST
000056cd: DUP2
000056ce: DUP2
000056cf: LT
000056d0: ISZERO
000056d1: PUSH2 0x56e8
000056d4: JUMPI
000056d5: PUSH1 0x20
000056d7: DUP2
000056d8: DUP6
000056d9: ADD
000056da: DUP2
000056db: ADD
000056dc: MLOAD
000056dd: DUP7
000056de: DUP4
000056df: ADD
000056e0: DUP3
000056e1: ADD
000056e2: MSTORE
000056e3: ADD
000056e4: PUSH2 0x56cc
000056e7: JUMP
000056e8: JUMPDEST
000056e9: DUP2
000056ea: DUP2
000056eb: GT
000056ec: ISZERO
000056ed: PUSH2 0x56fa
000056f0: JUMPI
000056f1: PUSH1 0x00
000056f3: PUSH1 0x20
000056f5: DUP4
000056f6: DUP8
000056f7: ADD
000056f8: ADD
000056f9: MSTORE
000056fa: JUMPDEST
000056fb: POP
000056fc: PUSH1 0x1f
000056fe: ADD
000056ff: PUSH1 0x1f
00005701: NOT
00005702: AND
00005703: SWAP3
00005704: SWAP1
00005705: SWAP3
00005706: ADD
00005707: PUSH1 0x20
00005709: ADD
0000570a: SWAP3
0000570b: SWAP2
0000570c: POP
0000570d: POP
0000570e: JUMP
0000570f: JUMPDEST
00005710: PUSH1 0x00
00005712: PUSH1 0x01
00005714: PUSH1 0x01
00005716: PUSH1 0xa0
00005718: SHL
00005719: SUB
0000571a: DUP1
0000571b: DUP9
0000571c: AND
0000571d: DUP4
0000571e: MSTORE
0000571f: DUP7
00005720: PUSH1 0x20
00005722: DUP5
00005723: ADD
00005724: MSTORE
00005725: PUSH1 0x80
00005727: PUSH1 0x40
00005729: DUP5
0000572a: ADD
0000572b: MSTORE
0000572c: DUP5
0000572d: PUSH1 0x80
0000572f: DUP5
00005730: ADD
00005731: MSTORE
00005732: DUP5
00005733: DUP7
00005734: PUSH1 0xa0
00005736: DUP6
00005737: ADD
00005738: CALLDATACOPY
00005739: PUSH1 0x00
0000573b: PUSH1 0xa0
0000573d: DUP7
0000573e: DUP6
0000573f: ADD
00005740: ADD
00005741: MSTORE
00005742: PUSH1 0xa0
00005744: PUSH1 0x1f
00005746: NOT
00005747: PUSH1 0x1f
00005749: DUP8
0000574a: ADD
0000574b: AND
0000574c: DUP5
0000574d: ADD
0000574e: ADD
0000574f: SWAP2
00005750: POP
00005751: DUP1
00005752: DUP5
00005753: AND
00005754: PUSH1 0x60
00005756: DUP5
00005757: ADD
00005758: MSTORE
00005759: POP
0000575a: SWAP7
0000575b: SWAP6
0000575c: POP
0000575d: POP
0000575e: POP
0000575f: POP
00005760: POP
00005761: POP
00005762: JUMP
00005763: JUMPDEST
00005764: PUSH1 0x01
00005766: PUSH1 0x01
00005768: PUSH1 0xa0
0000576a: SHL
0000576b: SUB
0000576c: DUP5
0000576d: AND
0000576e: DUP2
0000576f: MSTORE
00005770: PUSH1 0x60
00005772: PUSH1 0x20
00005774: DUP3
00005775: ADD
00005776: MSTORE
00005777: PUSH1 0x00
00005779: PUSH2 0x5785
0000577c: PUSH1 0x60
0000577e: DUP4
0000577f: ADD
00005780: DUP6
00005781: PUSH2 0x56c2
00005784: JUMP
00005785: JUMPDEST
00005786: SWAP1
00005787: POP
00005788: DUP3
00005789: ISZERO
0000578a: ISZERO
0000578b: PUSH1 0x40
0000578d: DUP4
0000578e: ADD
0000578f: MSTORE
00005790: SWAP5
00005791: SWAP4
00005792: POP
00005793: POP
00005794: POP
00005795: POP
00005796: JUMP
00005797: JUMPDEST
00005798: PUSH2 0x0100
0000579b: DUP2
0000579c: ADD
0000579d: PUSH2 0x5801
000057a0: DUP3
000057a1: DUP7
000057a2: DUP1
000057a3: MLOAD
000057a4: ISZERO
000057a5: ISZERO
000057a6: DUP3
000057a7: MSTORE
000057a8: PUSH2 0xffff
000057ab: PUSH1 0x20
000057ad: DUP3
000057ae: ADD
000057af: MLOAD
000057b0: AND
000057b1: PUSH1 0x20
000057b3: DUP4
000057b4: ADD
000057b5: MSTORE
000057b6: PUSH6 0xffffffffffff
000057bd: PUSH1 0x40
000057bf: DUP3
000057c0: ADD
000057c1: MLOAD
000057c2: AND
000057c3: PUSH1 0x40
000057c5: DUP4
000057c6: ADD
000057c7: MSTORE
000057c8: PUSH1 0x60
000057ca: DUP2
000057cb: ADD
000057cc: MLOAD
000057cd: PUSH1 0x01
000057cf: PUSH1 0x01
000057d1: PUSH1 0xa0
000057d3: SHL
000057d4: SUB
000057d5: DUP1
000057d6: DUP3
000057d7: AND
000057d8: PUSH1 0x60
000057da: DUP6
000057db: ADD
000057dc: MSTORE
000057dd: DUP1
000057de: PUSH1 0x80
000057e0: DUP5
000057e1: ADD
000057e2: MLOAD
000057e3: AND
000057e4: PUSH1 0x80
000057e6: DUP6
000057e7: ADD
000057e8: MSTORE
000057e9: POP
000057ea: POP
000057eb: PUSH7 0xffffffffffffff
000057f3: PUSH1 0xa0
000057f5: DUP3
000057f6: ADD
000057f7: MLOAD
000057f8: AND
000057f9: PUSH1 0xa0
000057fb: DUP4
000057fc: ADD
000057fd: MSTORE
000057fe: POP
000057ff: POP
00005800: JUMP
00005801: JUMPDEST
00005802: DUP4
00005803: PUSH1 0xc0
00005805: DUP4
00005806: ADD
00005807: MSTORE
00005808: PUSH1 0x01
0000580a: PUSH1 0x01
0000580c: PUSH1 0xa0
0000580e: SHL
0000580f: SUB
00005810: DUP4
00005811: AND
00005812: PUSH1 0xe0
00005814: DUP4
00005815: ADD
00005816: MSTORE
00005817: SWAP5
00005818: SWAP4
00005819: POP
0000581a: POP
0000581b: POP
0000581c: POP
0000581d: JUMP
0000581e: JUMPDEST
0000581f: DUP4
00005820: DUP2
00005821: MSTORE
00005822: PUSH1 0x60
00005824: PUSH1 0x20
00005826: DUP3
00005827: ADD
00005828: MSTORE
00005829: PUSH1 0x00
0000582b: PUSH2 0x5837
0000582e: PUSH1 0x60
00005830: DUP4
00005831: ADD
00005832: DUP6
00005833: PUSH2 0x56c2
00005836: JUMP
00005837: JUMPDEST
00005838: SWAP1
00005839: POP
0000583a: PUSH1 0x01
0000583c: PUSH1 0x01
0000583e: PUSH1 0xa0
00005840: SHL
00005841: SUB
00005842: DUP4
00005843: AND
00005844: PUSH1 0x40
00005846: DUP4
00005847: ADD
00005848: MSTORE
00005849: SWAP5
0000584a: SWAP4
0000584b: POP
0000584c: POP
0000584d: POP
0000584e: POP
0000584f: JUMP
00005850: JUMPDEST
00005851: PUSH1 0x00
00005853: PUSH2 0x0140
00005856: DUP3
00005857: ADD
00005858: SWAP1
00005859: POP
0000585a: DUP7
0000585b: DUP3
0000585c: MSTORE
0000585d: DUP6
0000585e: CALLDATALOAD
0000585f: PUSH1 0x20
00005861: DUP4
00005862: ADD
00005863: MSTORE
00005864: PUSH1 0x20
00005866: DUP7
00005867: ADD
00005868: CALLDATALOAD
00005869: PUSH1 0x40
0000586b: DUP4
0000586c: ADD
0000586d: MSTORE
0000586e: PUSH1 0x40
00005870: DUP7
00005871: ADD
00005872: CALLDATALOAD
00005873: PUSH1 0x60
00005875: DUP4
00005876: ADD
00005877: MSTORE
00005878: PUSH1 0x60
0000587a: DUP7
0000587b: ADD
0000587c: CALLDATALOAD
0000587d: PUSH1 0x80
0000587f: DUP4
00005880: ADD
00005881: MSTORE
00005882: PUSH1 0x80
00005884: DUP7
00005885: ADD
00005886: CALLDATALOAD
00005887: PUSH1 0xa0
00005889: DUP4
0000588a: ADD
0000588b: MSTORE
0000588c: PUSH1 0xa0
0000588e: DUP7
0000588f: ADD
00005890: CALLDATALOAD
00005891: PUSH2 0x5899
00005894: DUP2
00005895: PUSH2 0x5db0
00005898: JUMP
00005899: JUMPDEST
0000589a: PUSH1 0x01
0000589c: PUSH1 0x01
0000589e: PUSH1 0xa0
000058a0: SHL
000058a1: SUB
000058a2: AND
000058a3: PUSH1 0xc0
000058a5: DUP4
000058a6: ADD
000058a7: MSTORE
000058a8: PUSH1 0xe0
000058aa: DUP3
000058ab: ADD
000058ac: SWAP5
000058ad: SWAP1
000058ae: SWAP5
000058af: MSTORE
000058b0: PUSH2 0x0100
000058b3: DUP2
000058b4: ADD
000058b5: SWAP3
000058b6: SWAP1
000058b7: SWAP3
000058b8: MSTORE
000058b9: ISZERO
000058ba: ISZERO
000058bb: PUSH2 0x0120
000058be: SWAP1
000058bf: SWAP2
000058c0: ADD
000058c1: MSTORE
000058c2: SWAP3
000058c3: SWAP2
000058c4: POP
000058c5: POP
000058c6: JUMP
000058c7: JUMPDEST
000058c8: PUSH1 0x00
000058ca: PUSH1 0x60
000058cc: DUP3
000058cd: ADD
000058ce: DUP6
000058cf: DUP4
000058d0: MSTORE
000058d1: PUSH1 0x20
000058d3: DUP6
000058d4: DUP2
000058d5: DUP6
000058d6: ADD
000058d7: MSTORE
000058d8: PUSH1 0x60
000058da: PUSH1 0x40
000058dc: DUP6
000058dd: ADD
000058de: MSTORE
000058df: DUP2
000058e0: DUP6
000058e1: MLOAD
000058e2: DUP1
000058e3: DUP5
000058e4: MSTORE
000058e5: PUSH1 0x80
000058e7: DUP7
000058e8: ADD
000058e9: SWAP2
000058ea: POP
000058eb: DUP3
000058ec: DUP8
000058ed: ADD
000058ee: SWAP4
000058ef: POP
000058f0: PUSH1 0x00
000058f2: JUMPDEST
000058f3: DUP2
000058f4: DUP2
000058f5: LT
000058f6: ISZERO
000058f7: PUSH2 0x52bb
000058fa: JUMPI
000058fb: PUSH2 0x5960
000058fe: DUP4
000058ff: DUP7
00005900: MLOAD
00005901: DUP1
00005902: MLOAD
00005903: ISZERO
00005904: ISZERO
00005905: DUP3
00005906: MSTORE
00005907: PUSH2 0xffff
0000590a: PUSH1 0x20
0000590c: DUP3
0000590d: ADD
0000590e: MLOAD
0000590f: AND
00005910: PUSH1 0x20
00005912: DUP4
00005913: ADD
00005914: MSTORE
00005915: PUSH6 0xffffffffffff
0000591c: PUSH1 0x40
0000591e: DUP3
0000591f: ADD
00005920: MLOAD
00005921: AND
00005922: PUSH1 0x40
00005924: DUP4
00005925: ADD
00005926: MSTORE
00005927: PUSH1 0x60
00005929: DUP2
0000592a: ADD
0000592b: MLOAD
0000592c: PUSH1 0x01
0000592e: PUSH1 0x01
00005930: PUSH1 0xa0
00005932: SHL
00005933: SUB
00005934: DUP1
00005935: DUP3
00005936: AND
00005937: PUSH1 0x60
00005939: DUP6
0000593a: ADD
0000593b: MSTORE
0000593c: DUP1
0000593d: PUSH1 0x80
0000593f: DUP5
00005940: ADD
00005941: MLOAD
00005942: AND
00005943: PUSH1 0x80
00005945: DUP6
00005946: ADD
00005947: MSTORE
00005948: POP
00005949: POP
0000594a: PUSH7 0xffffffffffffff
00005952: PUSH1 0xa0
00005954: DUP3
00005955: ADD
00005956: MLOAD
00005957: AND
00005958: PUSH1 0xa0
0000595a: DUP4
0000595b: ADD
0000595c: MSTORE
0000595d: POP
0000595e: POP
0000595f: JUMP
00005960: JUMPDEST
00005961: SWAP4
00005962: DUP4
00005963: ADD
00005964: SWAP4
00005965: PUSH1 0xc0
00005967: SWAP3
00005968: SWAP1
00005969: SWAP3
0000596a: ADD
0000596b: SWAP2
0000596c: PUSH1 0x01
0000596e: ADD
0000596f: PUSH2 0x58f2
00005972: JUMP
00005973: JUMPDEST
00005974: PUSH1 0x00
00005976: PUSH1 0x60
00005978: DUP3
00005979: ADD
0000597a: DUP6
0000597b: DUP4
0000597c: MSTORE
0000597d: PUSH1 0x20
0000597f: DUP6
00005980: DUP2
00005981: DUP6
00005982: ADD
00005983: MSTORE
00005984: PUSH1 0x60
00005986: PUSH1 0x40
00005988: DUP6
00005989: ADD
0000598a: MSTORE
0000598b: DUP2
0000598c: DUP6
0000598d: MLOAD
0000598e: DUP1
0000598f: DUP5
00005990: MSTORE
00005991: PUSH1 0x80
00005993: SWAP4
00005994: POP
00005995: DUP4
00005996: DUP7
00005997: ADD
00005998: SWAP2
00005999: POP
0000599a: DUP3
0000599b: DUP8
0000599c: ADD
0000599d: PUSH1 0x00
0000599f: JUMPDEST
000059a0: DUP3
000059a1: DUP2
000059a2: LT
000059a3: ISZERO
000059a4: PUSH2 0x51c6
000059a7: JUMPI
000059a8: PUSH2 0x59ea
000059ab: DUP5
000059ac: DUP4
000059ad: MLOAD
000059ae: DUP1
000059af: MLOAD
000059b0: ISZERO
000059b1: ISZERO
000059b2: DUP3
000059b3: MSTORE
000059b4: PUSH2 0xffff
000059b7: PUSH1 0x20
000059b9: DUP3
000059ba: ADD
000059bb: MLOAD
000059bc: AND
000059bd: PUSH1 0x20
000059bf: DUP4
000059c0: ADD
000059c1: MSTORE
000059c2: PUSH6 0xffffffffffff
000059c9: PUSH1 0x40
000059cb: DUP3
000059cc: ADD
000059cd: MLOAD
000059ce: AND
000059cf: PUSH1 0x40
000059d1: DUP4
000059d2: ADD
000059d3: MSTORE
000059d4: PUSH1 0x01
000059d6: PUSH1 0x01
000059d8: PUSH1 0xa0
000059da: SHL
000059db: SUB
000059dc: PUSH1 0x60
000059de: DUP3
000059df: ADD
000059e0: MLOAD
000059e1: AND
000059e2: PUSH1 0x60
000059e4: DUP4
000059e5: ADD
000059e6: MSTORE
000059e7: POP
000059e8: POP
000059e9: JUMP
000059ea: JUMPDEST
000059eb: SWAP3
000059ec: DUP6
000059ed: ADD
000059ee: SWAP3
000059ef: SWAP1
000059f0: DUP5
000059f1: ADD
000059f2: SWAP1
000059f3: PUSH1 0x01
000059f5: ADD
000059f6: PUSH2 0x599f
000059f9: JUMP
000059fa: JUMPDEST
000059fb: DUP5
000059fc: DUP2
000059fd: MSTORE
000059fe: DUP4
000059ff: PUSH1 0x20
00005a01: DUP3
00005a02: ADD
00005a03: MSTORE
00005a04: PUSH1 0x80
00005a06: PUSH1 0x40
00005a08: DUP3
00005a09: ADD
00005a0a: MSTORE
00005a0b: PUSH1 0x00
00005a0d: PUSH2 0x5a19
00005a10: PUSH1 0x80
00005a12: DUP4
00005a13: ADD
00005a14: DUP6
00005a15: PUSH2 0x56c2
00005a18: JUMP
00005a19: JUMPDEST
00005a1a: SWAP1
00005a1b: POP
00005a1c: PUSH1 0x01
00005a1e: PUSH1 0x01
00005a20: PUSH1 0xa0
00005a22: SHL
00005a23: SUB
00005a24: DUP4
00005a25: AND
00005a26: PUSH1 0x60
00005a28: DUP4
00005a29: ADD
00005a2a: MSTORE
00005a2b: SWAP6
00005a2c: SWAP5
00005a2d: POP
00005a2e: POP
00005a2f: POP
00005a30: POP
00005a31: POP
00005a32: JUMP
00005a33: JUMPDEST
00005a34: PUSH7 0xffffffffffffff
00005a3c: DUP6
00005a3d: AND
00005a3e: DUP2
00005a3f: MSTORE
00005a40: PUSH1 0x01
00005a42: PUSH1 0x01
00005a44: PUSH1 0xa0
00005a46: SHL
00005a47: SUB
00005a48: DUP5
00005a49: AND
00005a4a: PUSH1 0x20
00005a4c: DUP3
00005a4d: ADD
00005a4e: MSTORE
00005a4f: PUSH1 0x80
00005a51: PUSH1 0x40
00005a53: DUP3
00005a54: ADD
00005a55: MSTORE
00005a56: PUSH1 0x00
00005a58: PUSH2 0x5a64
00005a5b: PUSH1 0x80
00005a5d: DUP4
00005a5e: ADD
00005a5f: DUP6
00005a60: PUSH2 0x56c2
00005a63: JUMP
00005a64: JUMPDEST
00005a65: SWAP1
00005a66: POP
00005a67: DUP3
00005a68: ISZERO
00005a69: ISZERO
00005a6a: PUSH1 0x60
00005a6c: DUP4
00005a6d: ADD
00005a6e: MSTORE
00005a6f: SWAP6
00005a70: SWAP5
00005a71: POP
00005a72: POP
00005a73: POP
00005a74: POP
00005a75: POP
00005a76: JUMP
00005a77: JUMPDEST
00005a78: PUSH1 0x40
00005a7a: MLOAD
00005a7b: PUSH1 0xc0
00005a7d: DUP2
00005a7e: ADD
00005a7f: PUSH8 0xffffffffffffffff
00005a88: DUP2
00005a89: GT
00005a8a: DUP3
00005a8b: DUP3
00005a8c: LT
00005a8d: OR
00005a8e: ISZERO
00005a8f: PUSH2 0x5a9a
00005a92: JUMPI
00005a93: PUSH2 0x5a9a
00005a96: PUSH2 0x5d81
00005a99: JUMP
00005a9a: JUMPDEST
00005a9b: PUSH1 0x40
00005a9d: MSTORE
00005a9e: SWAP1
00005a9f: JUMP
00005aa0: JUMPDEST
00005aa1: PUSH1 0x40
00005aa3: MLOAD
00005aa4: PUSH1 0x80
00005aa6: DUP2
00005aa7: ADD
00005aa8: PUSH8 0xffffffffffffffff
00005ab1: DUP2
00005ab2: GT
00005ab3: DUP3
00005ab4: DUP3
00005ab5: LT
00005ab6: OR
00005ab7: ISZERO
00005ab8: PUSH2 0x5a9a
00005abb: JUMPI
00005abc: PUSH2 0x5a9a
00005abf: PUSH2 0x5d81
00005ac2: JUMP
00005ac3: JUMPDEST
00005ac4: PUSH1 0x40
00005ac6: MLOAD
00005ac7: PUSH2 0x0200
00005aca: DUP2
00005acb: ADD
00005acc: PUSH8 0xffffffffffffffff
00005ad5: DUP2
00005ad6: GT
00005ad7: DUP3
00005ad8: DUP3
00005ad9: LT
00005ada: OR
00005adb: ISZERO
00005adc: PUSH2 0x5a9a
00005adf: JUMPI
00005ae0: PUSH2 0x5a9a
00005ae3: PUSH2 0x5d81
00005ae6: JUMP
00005ae7: JUMPDEST
00005ae8: PUSH1 0x40
00005aea: MLOAD
00005aeb: PUSH1 0x1f
00005aed: DUP3
00005aee: ADD
00005aef: PUSH1 0x1f
00005af1: NOT
00005af2: AND
00005af3: DUP2
00005af4: ADD
00005af5: PUSH8 0xffffffffffffffff
00005afe: DUP2
00005aff: GT
00005b00: DUP3
00005b01: DUP3
00005b02: LT
00005b03: OR
00005b04: ISZERO
00005b05: PUSH2 0x5b10
00005b08: JUMPI
00005b09: PUSH2 0x5b10
00005b0c: PUSH2 0x5d81
00005b0f: JUMP
00005b10: JUMPDEST
00005b11: PUSH1 0x40
00005b13: MSTORE
00005b14: SWAP2
00005b15: SWAP1
00005b16: POP
00005b17: JUMP
00005b18: JUMPDEST
00005b19: PUSH1 0x00
00005b1b: PUSH8 0xffffffffffffffff
00005b24: DUP3
00005b25: GT
00005b26: ISZERO
00005b27: PUSH2 0x5b32
00005b2a: JUMPI
00005b2b: PUSH2 0x5b32
00005b2e: PUSH2 0x5d81
00005b31: JUMP
00005b32: JUMPDEST
00005b33: POP
00005b34: PUSH1 0x05
00005b36: SHL
00005b37: PUSH1 0x20
00005b39: ADD
00005b3a: SWAP1
00005b3b: JUMP
00005b3c: JUMPDEST
00005b3d: PUSH1 0x00
00005b3f: DUP1
00005b40: DUP3
00005b41: SLT
00005b42: DUP3
00005b43: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005b64: SUB
00005b65: DUP5
00005b66: SGT
00005b67: DUP2
00005b68: ISZERO
00005b69: AND
00005b6a: ISZERO
00005b6b: PUSH2 0x5b76
00005b6e: JUMPI
00005b6f: PUSH2 0x5b76
00005b72: PUSH2 0x5cc5
00005b75: JUMP
00005b76: JUMPDEST
00005b77: DUP3
00005b78: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005b99: SUB
00005b9a: DUP5
00005b9b: SLT
00005b9c: DUP2
00005b9d: AND
00005b9e: ISZERO
00005b9f: PUSH2 0x5baa
00005ba2: JUMPI
00005ba3: PUSH2 0x5baa
00005ba6: PUSH2 0x5cc5
00005ba9: JUMP
00005baa: JUMPDEST
00005bab: POP
00005bac: POP
00005bad: ADD
00005bae: SWAP1
00005baf: JUMP
00005bb0: JUMPDEST
00005bb1: PUSH1 0x00
00005bb3: DUP3
00005bb4: NOT
00005bb5: DUP3
00005bb6: GT
00005bb7: ISZERO
00005bb8: PUSH2 0x5bc3
00005bbb: JUMPI
00005bbc: PUSH2 0x5bc3
00005bbf: PUSH2 0x5cc5
00005bc2: JUMP
00005bc3: JUMPDEST
00005bc4: POP
00005bc5: ADD
00005bc6: SWAP1
00005bc7: JUMP
00005bc8: JUMPDEST
00005bc9: PUSH1 0x00
00005bcb: DUP1
00005bcc: DUP4
00005bcd: SLT
00005bce: DUP4
00005bcf: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005bf0: ADD
00005bf1: DUP4
00005bf2: SLT
00005bf3: DUP2
00005bf4: ISZERO
00005bf5: AND
00005bf6: ISZERO
00005bf7: PUSH2 0x5c02
00005bfa: JUMPI
00005bfb: PUSH2 0x5c02
00005bfe: PUSH2 0x5cc5
00005c01: JUMP
00005c02: JUMPDEST
00005c03: DUP4
00005c04: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005c25: ADD
00005c26: DUP4
00005c27: SGT
00005c28: DUP2
00005c29: AND
00005c2a: ISZERO
00005c2b: PUSH2 0x5c36
00005c2e: JUMPI
00005c2f: PUSH2 0x5c36
00005c32: PUSH2 0x5cc5
00005c35: JUMP
00005c36: JUMPDEST
00005c37: POP
00005c38: POP
00005c39: SUB
00005c3a: SWAP1
00005c3b: JUMP
00005c3c: JUMPDEST
00005c3d: PUSH1 0x00
00005c3f: DUP3
00005c40: DUP3
00005c41: LT
00005c42: ISZERO
00005c43: PUSH2 0x5c4e
00005c46: JUMPI
00005c47: PUSH2 0x5c4e
00005c4a: PUSH2 0x5cc5
00005c4d: JUMP
00005c4e: JUMPDEST
00005c4f: POP
00005c50: SUB
00005c51: SWAP1
00005c52: JUMP
00005c53: JUMPDEST
00005c54: PUSH1 0x00
00005c56: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005c77: DUP3
00005c78: EQ
00005c79: ISZERO
00005c7a: PUSH2 0x5c85
00005c7d: JUMPI
00005c7e: PUSH2 0x5c85
00005c81: PUSH2 0x5cc5
00005c84: JUMP
00005c85: JUMPDEST
00005c86: POP
00005c87: PUSH1 0x01
00005c89: ADD
00005c8a: SWAP1
00005c8b: JUMP
00005c8c: JUMPDEST
00005c8d: PUSH1 0x00
00005c8f: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005cb0: DUP3
00005cb1: EQ
00005cb2: ISZERO
00005cb3: PUSH2 0x5cbe
00005cb6: JUMPI
00005cb7: PUSH2 0x5cbe
00005cba: PUSH2 0x5cc5
00005cbd: JUMP
00005cbe: JUMPDEST
00005cbf: POP
00005cc0: PUSH1 0x00
00005cc2: SUB
00005cc3: SWAP1
00005cc4: JUMP
00005cc5: JUMPDEST
00005cc6: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005ce7: PUSH1 0x00
00005ce9: MSTORE
00005cea: PUSH1 0x11
00005cec: PUSH1 0x04
00005cee: MSTORE
00005cef: PUSH1 0x24
00005cf1: PUSH1 0x00
00005cf3: REVERT
00005cf4: JUMPDEST
00005cf5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005d16: PUSH1 0x00
00005d18: MSTORE
00005d19: PUSH1 0x12
00005d1b: PUSH1 0x04
00005d1d: MSTORE
00005d1e: PUSH1 0x24
00005d20: PUSH1 0x00
00005d22: REVERT
00005d23: JUMPDEST
00005d24: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005d45: PUSH1 0x00
00005d47: MSTORE
00005d48: PUSH1 0x21
00005d4a: PUSH1 0x04
00005d4c: MSTORE
00005d4d: PUSH1 0x24
00005d4f: PUSH1 0x00
00005d51: REVERT
00005d52: JUMPDEST
00005d53: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005d74: PUSH1 0x00
00005d76: MSTORE
00005d77: PUSH1 0x32
00005d79: PUSH1 0x04
00005d7b: MSTORE
00005d7c: PUSH1 0x24
00005d7e: PUSH1 0x00
00005d80: REVERT
00005d81: JUMPDEST
00005d82: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005da3: PUSH1 0x00
00005da5: MSTORE
00005da6: PUSH1 0x41
00005da8: PUSH1 0x04
00005daa: MSTORE
00005dab: PUSH1 0x24
00005dad: PUSH1 0x00
00005daf: REVERT
00005db0: JUMPDEST
00005db1: PUSH1 0x01
00005db3: PUSH1 0x01
00005db5: PUSH1 0xa0
00005db7: SHL
00005db8: SUB
00005db9: DUP2
00005dba: AND
00005dbb: DUP2
00005dbc: EQ
00005dbd: PUSH2 0x5dc5
00005dc0: JUMPI
00005dc1: PUSH1 0x00
00005dc3: DUP1
00005dc4: REVERT
00005dc5: JUMPDEST
00005dc6: POP
00005dc7: JUMP
00005dc8: JUMPDEST
00005dc9: DUP1
00005dca: ISZERO
00005dcb: ISZERO
00005dcc: DUP2
00005dcd: EQ
00005dce: PUSH2 0x5dc5
00005dd1: JUMPI
00005dd2: PUSH1 0x00
00005dd4: DUP1
00005dd5: REVERT
00005dd6: JUMPDEST
00005dd7: PUSH2 0xffff
00005dda: DUP2
00005ddb: AND
00005ddc: DUP2
00005ddd: EQ
00005dde: PUSH2 0x5dc5
00005de1: JUMPI
00005de2: PUSH1 0x00
00005de4: DUP1
00005de5: REVERT
00005de6: JUMPDEST
00005de7: PUSH6 0xffffffffffff
00005dee: DUP2
00005def: AND
00005df0: DUP2
00005df1: EQ
00005df2: PUSH2 0x5dc5
00005df5: JUMPI
00005df6: PUSH1 0x00
00005df8: DUP1
00005df9: REVERT
00005dfa: JUMPDEST
00005dfb: PUSH7 0xffffffffffffff
00005e03: DUP2
00005e04: AND
00005e05: DUP2
00005e06: EQ
00005e07: PUSH2 0x5dc5
00005e0a: JUMPI
00005e0b: PUSH1 0x00
00005e0d: DUP1
00005e0e: REVERT
00005e0f: INVALID
00005e10: LOG2
00005e11: PUSH5 0x6970667358
00005e17: UNKNOWN(0x22)
00005e18: SLT
00005e19: KECCAK256
00005e1a: UNKNOWN(0x0F)
00005e1b: UNKNOWN(0xCC)
00005e1c: RETURN
00005e1d: UNKNOWN(0xAD)
00005e1e: PUSH22 0xf4eb20385b200a48bf66732730a06a818a8e0618f2a7
00005e35: BASEFEE
00005e36: DUP5
00005e37: UNKNOWN(0xEF)
00005e38: UNKNOWN(0xBA)
00005e39: UNKNOWN(0xE9)
00005e3a: PUSH5 0x736f6c6343
00005e40: STOP
00005e41: ADDMOD
00005e42: MOD
00005e43: STOP
00005e44: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xae0203e04b65f3fc299c5e151a0a7bbdf4b73ee26f82536f2eeb60e4c8fbfa9a
call_targets: 0xd569d3cce55b71a8a3f3c418c329a66e5f714431
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xae0203e04b65f3fc299c5e151a0a7bbdf4b73ee26f82536f2eeb60e4c8fbfa9a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd569d3cce55b71a8a3f3c418c329a66e5f714431"
    ],
    "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": "0xddca3f43",
            "selector": "0xddca3f43",
            "calldata_variants": [
                "0xddca3f43",
                "0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xddfd414a",
            "selector": "0xddfd414a",
            "calldata_variants": [
                "0xddfd414a",
                "0xddfd414a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2c673a5",
            "selector": "0xe2c673a5",
            "calldata_variants": [
                "0xe2c673a5",
                "0xe2c673a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf39c38a0",
            "selector": "0xf39c38a0",
            "calldata_variants": [
                "0xf39c38a0",
                "0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad243d18",
            "selector": "0xad243d18",
            "calldata_variants": [
                "0xad243d18",
                "0xad243d180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaf82d3be",
            "selector": "0xaf82d3be",
            "calldata_variants": [
                "0xaf82d3be",
                "0xaf82d3be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9f11091",
            "selector": "0xb9f11091",
            "calldata_variants": [
                "0xb9f11091",
                "0xb9f110910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3419bf3",
            "selector": "0xd3419bf3",
            "calldata_variants": [
                "0xd3419bf3",
                "0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2042,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3006,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5165,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 20,
    "guards_detected": [],
    "untrusted_call_count": 20
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xae0203e04b65f3fc299c5e151a0a7bbdf4b73ee26f82536f2eeb60e4c8fbfa9a
call_targets: 0xd569d3cce55b71a8a3f3c418c329a66e5f714431
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xae0203e04b65f3fc299c5e151a0a7bbdf4b73ee26f82536f2eeb60e4c8fbfa9a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd569d3cce55b71a8a3f3c418c329a66e5f714431"
    ],
    "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": "0xddca3f43",
            "selector": "0xddca3f43",
            "calldata_variants": [
                "0xddca3f43",
                "0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xddfd414a",
            "selector": "0xddfd414a",
            "calldata_variants": [
                "0xddfd414a",
                "0xddfd414a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2c673a5",
            "selector": "0xe2c673a5",
            "calldata_variants": [
                "0xe2c673a5",
                "0xe2c673a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf39c38a0",
            "selector": "0xf39c38a0",
            "calldata_variants": [
                "0xf39c38a0",
                "0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xad243d18",
            "selector": "0xad243d18",
            "calldata_variants": [
                "0xad243d18",
                "0xad243d180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaf82d3be",
            "selector": "0xaf82d3be",
            "calldata_variants": [
                "0xaf82d3be",
                "0xaf82d3be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9f11091",
            "selector": "0xb9f11091",
            "calldata_variants": [
                "0xb9f11091",
                "0xb9f110910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3419bf3",
            "selector": "0xd3419bf3",
            "calldata_variants": [
                "0xd3419bf3",
                "0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2042,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3006,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5165,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 20,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 52
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 53
}