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

Analysis Run

019c0eab-8298-737d-bd4e-4f8fa55370b4

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 30, 2026 11:30 AM
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
1
Validated
1
Source
Verified
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 1 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
42412 artifact.fetch complete 1 / 3 2 months ago
42413 proxy.resolve complete 1 / 3 2 months ago
42414 tool.cast_disasm complete 1 / 3 2 months ago
42415 analysis.bundle complete 1 / 3 2 months ago
42416 capability.graph complete 1 / 3 2 months ago
42417 detector.run complete 1 / 3 2 months ago
42418 validation.fork complete 1 / 3 2 months ago
42501 report.consolidate complete 1 / 6 2 months ago
42502 tool.slither failed 2 / 2 2 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/42502/complete
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 199, in main
    laravel_client.complete_job(job_id, payload if payload else None)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 27, in complete_job
    return self._post(f"/internal/jobs/{job_id}/complete", payload=payload)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 17, in _post
    response.raise_for_status()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/requests/models.py", line 1026, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/42502/complete

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.
View stdout
{"no_findings":false,"summary":"Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.","findings":[{"severity":"low","category":"other","title":"EtherFi withdrawal accounting can be double-decremented if claims are repeatable","exploit_scenario":"If EtherFi’s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs.","recommendation":"Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.","evidence":"`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.","locations":["src/contracts/EtherFiARM.sol:114","src/contracts/EtherFiARM.sol:121","src/contracts/EtherFiARM.sol:133","src/contracts/EtherFiARM.sol:138"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements","exploit_scenario":"If any configured token returns `false` instead of reverting (non‑standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded.","recommendation":"Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.","evidence":"Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.","locations":["src/contracts/AbstractARM.sol:203","src/contracts/AbstractARM.sol:367","src/contracts/AbstractARM.sol:372","src/contracts/AbstractARM.sol:558","src/contracts/AbstractARM.sol:650","src/contracts/AbstractARM.sol:839"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-cmf7qb72
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0fc9-ad93-7921-9ccf-51226e1da386
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
exec
/bin/bash -lc 'cat /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt' in /tmp/codex-cmf7qb72 succeeded in 9ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/interfaces/IERC4626.sol
================================================================================
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC4626.sol)

pragma solidity ^0.8.20;

import {IERC20} from "../token/ERC20/IERC20.sol";
import {IERC20Metadata} from "../token/ERC20/extensions/IERC20Metadata.sol";

/**
 * @dev Interface of the ERC4626 "Tokenized Vault Standard", as defined in
 * https://eips.ethereum.org/EIPS/eip-4626[ERC-4626].
 */
interface IERC4626 is IERC20, IERC20Metadata {
    event Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares);
exec
/bin/bash -lc 'rg --line-number "FILE: src/contracts" /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt' in /tmp/codex-cmf7qb72 succeeded in 20ms:
2321:FILE: src/contracts/AbstractARM.sol
3351:FILE: src/contracts/EtherFiARM.sol
3521:FILE: src/contracts/Interfaces.sol
3860:FILE: src/contracts/Ownable.sol
3921:FILE: src/contracts/OwnableOperable.sol
exec
/bin/bash -lc "sed -n '2321,3350p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
FILE: src/contracts/AbstractARM.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.23;

import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";

import {OwnableOperable} from "./OwnableOperable.sol";
import {IERC20, ICapManager} from "./Interfaces.sol";

/**
 * @title Generic Automated Redemption Manager (ARM)
 * @author Origin Protocol Inc
 */
abstract contract AbstractARM is OwnableOperable, ERC20Upgradeable {
    ////////////////////////////////////////////////////
    ///                 Constants
    ////////////////////////////////////////////////////
exec
/bin/bash -lc "rg --line-number \"getReserves|previewDeposit|deposit\\(|redeem|requestRedeem|claimRedeem|withdraw\" /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 8ms:
31:     * @dev Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing.
92:     *   call in the same transaction. I.e. deposit should return the same or more shares as previewDeposit if called
99:     * NOTE: any unfavorable discrepancy between convertToShares and previewDeposit SHOULD be considered slippage in
102:    function previewDeposit(uint256 assets) external view returns (uint256 shares);
115:    function deposit(uint256 assets, address receiver) external returns (uint256 shares);
156:     * @dev Returns the maximum amount of the underlying asset that can be withdrawn from the owner balance in the
157:     * Vault, through a withdraw call.
159:     * - MUST return a limited value if owner is subject to some withdrawal limit or timelock.
165:     * @dev Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block,
168:     * - MUST return as close to and no fewer than the exact amount of Vault shares that would be burned in a withdraw
169:     *   call in the same transaction. I.e. withdraw should return the same or fewer shares as previewWithdraw if
172:     * - MUST NOT account for withdrawal limits like those returned from maxWithdraw and should always act as though
173:     *   the withdrawal would be accepted, regardless if the user has enough shares, etc.
174:     * - MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
187:     *   withdraw execution, and are accounted for during withdraw.
188:     * - MUST revert if all of assets cannot be withdrawn (due to withdrawal limit being reached, slippage, the owner
191:     * Note that some implementations will require pre-requesting to the Vault before a withdrawal may be performed.
194:    function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares);
197:     * @dev Returns the maximum amount of Vault shares that can be redeemed from the owner balance in the Vault,
198:     * through a redeem call.
exec
/bin/bash -lc "sed -n '2700,3055p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
        returns (uint256 amountOut)
    {
        // Convert base asset to liquid asset or vice versa if needed
        uint256 convertedAmountIn = _convert(address(inToken), amountIn);

        uint256 price;
        if (inToken == token0) {
            require(outToken == token1, "ARM: Invalid out token");
            price = traderate0;
        } else if (inToken == token1) {
            require(outToken == token0, "ARM: Invalid out token");
            price = traderate1;
        } else {
            revert("ARM: Invalid in token");
        }
        amountOut = convertedAmountIn * price / PRICE_SCALE;

        // Transfer the input tokens from the caller to this ARM contract
        _transferAssetFrom(address(inToken), msg.sender, address(this), amountIn);

exec
/bin/bash -lc "sed -n '3055,3355p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
            // Get all the active lending market shares owned by this ARM contract
            uint256 allShares = IERC4626(activeMarketMem).balanceOf(address(this));
            // Add all the assets in the active lending market.
            // previewRedeem is used instead of maxWithdraw as maxWithdraw will return less if the market
            // is highly utilized or has a temporary pause.
            assets += IERC4626(activeMarketMem).previewRedeem(allShares);
        }

        // The amount of liquidity assets, eg WETH, that is still to be claimed in the withdrawal queue
        outstandingWithdrawals = withdrawsQueued - withdrawsClaimed;

        // If the ARM becomes insolvent enough that the available assets in the ARM and external withdrawal queue
        // is less than the outstanding withdrawals and accrued fees.
        if (assets < outstandingWithdrawals) {
            return (0, outstandingWithdrawals);
        }

        // Need to remove the liquidity assets that have been reserved for the withdrawal queue
        availableAssets = assets - outstandingWithdrawals;
    }
exec
/bin/bash -lc "sed -n '3351,3520p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
FILE: src/contracts/EtherFiARM.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.23;

import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import {IERC721Receiver} from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";

import {AbstractARM} from "./AbstractARM.sol";
import {IERC20, IWETH, IEETHWithdrawal, IEETHWithdrawalNFT, IEETHRedemptionManager} from "./Interfaces.sol";

/**
 * @title EtherFi (eETH) Automated Redemption Manager (ARM)
 * @dev This implementation supports multiple Liquidity Providers (LPs) with single buy and sell prices.
 * It also integrates to a CapManager contract that caps the amount of assets a liquidity provider
 * can deposit and caps the ARM's total assets.
 * A performance fee is also collected on increases in the ARM's total assets.
 * @author Origin Protocol Inc
 */
contract EtherFiARM is Initializable, AbstractARM, IERC721Receiver {
exec
/bin/bash -lc 'rg --line-number "delegatecall" /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt' in /tmp/codex-cmf7qb72 exited 1 in 11ms:

exec
/bin/bash -lc 'nl -ba /tmp/codex-cmf7qb72/src/contracts/EtherFiARM.sol' in /tmp/codex-cmf7qb72 succeeded in 13ms:
     1	// SPDX-License-Identifier: BUSL-1.1
     2	pragma solidity ^0.8.23;
     3	
     4	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
     5	import {IERC721Receiver} from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
     6	
     7	import {AbstractARM} from "./AbstractARM.sol";
     8	import {IERC20, IWETH, IEETHWithdrawal, IEETHWithdrawalNFT, IEETHRedemptionManager} from "./Interfaces.sol";
     9	
    10	/**
    11	 * @title EtherFi (eETH) Automated Redemption Manager (ARM)
    12	 * @dev This implementation supports multiple Liquidity Providers (LPs) with single buy and sell prices.
    13	 * It also integrates to a CapManager contract that caps the amount of assets a liquidity provider
    14	 * can deposit and caps the ARM's total assets.
    15	 * A performance fee is also collected on increases in the ARM's total assets.
    16	 * @author Origin Protocol Inc
    17	 */
    18	contract EtherFiARM is Initializable, AbstractARM, IERC721Receiver {
    19	    /// @notice The address of the EtherFi eETH token
    20	    IERC20 public immutable eeth;
exec
/bin/bash -lc 'nl -ba /tmp/codex-cmf7qb72/src/contracts/AbstractARM.sol' in /tmp/codex-cmf7qb72 succeeded in 7ms:
     1	// SPDX-License-Identifier: BUSL-1.1
     2	pragma solidity ^0.8.23;
     3	
     4	import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
     5	import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
     6	import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
     7	
     8	import {OwnableOperable} from "./OwnableOperable.sol";
     9	import {IERC20, ICapManager} from "./Interfaces.sol";
    10	
    11	/**
    12	 * @title Generic Automated Redemption Manager (ARM)
    13	 * @author Origin Protocol Inc
    14	 */
    15	abstract contract AbstractARM is OwnableOperable, ERC20Upgradeable {
    16	    ////////////////////////////////////////////////////
    17	    ///                 Constants
    18	    ////////////////////////////////////////////////////
    19	
    20	    /// @notice Maximum amount the Owner can set the cross price below 1 scaled to 36 decimals.
exec
/bin/bash -lc "rg -n \"transferFrom|transfer\\(\" /tmp/codex-cmf7qb72/src/contracts/AbstractARM.sol" in /tmp/codex-cmf7qb72 succeeded in 7ms:
203:        IERC20(liquidityAsset).transferFrom(msg.sender, address(this), MIN_TOTAL_SUPPLY);
367:        IERC20(asset).transfer(to, amount);
372:        IERC20(asset).transferFrom(from, to, amount);
558:        IERC20(liquidityAsset).transferFrom(msg.sender, address(this), assets);
650:        IERC20(liquidityAsset).transfer(msg.sender, assets);
839:        IERC20(liquidityAsset).transfer(feeCollector, fees);
codex
{"no_findings":false,"summary":"Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.","findings":[{"severity":"low","category":"other","title":"EtherFi withdrawal accounting can be double-decremented if claims are repeatable","exploit_scenario":"If EtherFi’s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs.","recommendation":"Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.","evidence":"`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.","locations":["src/contracts/EtherFiARM.sol:114","src/contracts/EtherFiARM.sol:121","src/contracts/EtherFiARM.sol:133","src/contracts/EtherFiARM.sol:138"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements","exploit_scenario":"If any configured token returns `false` instead of reverting (non‑standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded.","recommendation":"Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.","evidence":"Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.","locations":["src/contracts/AbstractARM.sol:203","src/contracts/AbstractARM.sol:367","src/contracts/AbstractARM.sol:372","src/contracts/AbstractARM.sol:558","src/contracts/AbstractARM.sol:650","src/contracts/AbstractARM.sol:839"]}]}
tokens used
65,701
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T16:49:06.411999+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 14,
        "import_count": 18,
        "first_party_contracts_count": 14
    },
    "summary": "Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.",
    "raw_final": {
        "summary": "Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.",
        "findings": [
            {
                "title": "EtherFi withdrawal accounting can be double-decremented if claims are repeatable",
                "category": "other",
                "evidence": "`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.",
                "severity": "low",
                "locations": [
                    "src/contracts/EtherFiARM.sol:114",
                    "src/contracts/EtherFiARM.sol:121",
                    "src/contracts/EtherFiARM.sol:133",
                    "src/contracts/EtherFiARM.sol:138"
                ],
                "recommendation": "Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.",
                "exploit_scenario": "If EtherFi\u2019s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs."
            },
            {
                "title": "Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements",
                "category": "other",
                "evidence": "Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.",
                "severity": "low",
                "locations": [
                    "src/contracts/AbstractARM.sol:203",
                    "src/contracts/AbstractARM.sol:367",
                    "src/contracts/AbstractARM.sol:372",
                    "src/contracts/AbstractARM.sol:558",
                    "src/contracts/AbstractARM.sol:650",
                    "src/contracts/AbstractARM.sol:839"
                ],
                "recommendation": "Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.",
                "exploit_scenario": "If any configured token returns `false` instead of reverting (non\u2011standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
34
EXT*/BALANCE
5
Total opcodes
12632
Flags
delegatecall_present 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 0x043a
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x8da5cb5b
00000018: GT
00000019: PUSH2 0x022b
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xb6b55f25
00000023: GT
00000024: PUSH2 0x0129
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xd21220a7
0000002e: GT
0000002f: PUSH2 0x00b3
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xe46cf747
00000039: GT
0000003a: PUSH2 0x0078
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xe46cf747
00000044: EQ
00000045: PUSH2 0x0ee2
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xef8b30f7
0000004f: EQ
00000050: PUSH2 0x0f01
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf0b9510a
0000005a: EQ
0000005b: PUSH2 0x0f20
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xf5488330
00000065: EQ
00000066: PUSH2 0x0f53
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0xf7d31809
00000070: EQ
00000071: PUSH2 0x0f68
00000074: JUMPI
00000075: PUSH0
00000076: DUP1
00000077: REVERT
00000078: JUMPDEST
00000079: DUP1
0000007a: PUSH4 0xd21220a7
0000007f: EQ
00000080: PUSH2 0x0e25
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xda40385d
0000008a: EQ
0000008b: PUSH2 0x0e58
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0xdb913236
00000095: EQ
00000096: PUSH2 0x0e77
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0xdd62ed3e
000000a0: EQ
000000a1: PUSH2 0x0e96
000000a4: JUMPI
000000a5: DUP1
000000a6: PUSH4 0xddca3f43
000000ab: EQ
000000ac: PUSH2 0x0eb5
000000af: JUMPI
000000b0: PUSH0
000000b1: DUP1
000000b2: REVERT
000000b3: JUMPDEST
000000b4: DUP1
000000b5: PUSH4 0xc6e6f592
000000ba: GT
000000bb: PUSH2 0x00f9
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xc6e6f592
000000c5: EQ
000000c6: PUSH2 0x0d8b
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xc8796572
000000d0: EQ
000000d1: PUSH2 0x0daa
000000d4: JUMPI
000000d5: DUP1
000000d6: PUSH4 0xcdf456e1
000000db: EQ
000000dc: PUSH2 0x0dbe
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0xce318c51
000000e6: EQ
000000e7: PUSH2 0x0df1
000000ea: JUMPI
000000eb: DUP1
000000ec: PUSH4 0xcf1de5d8
000000f1: EQ
000000f2: PUSH2 0x0e10
000000f5: JUMPI
000000f6: PUSH0
000000f7: DUP1
000000f8: REVERT
000000f9: JUMPDEST
000000fa: DUP1
000000fb: PUSH4 0xb6b55f25
00000100: EQ
00000101: PUSH2 0x0d17
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xbba9282e
0000010b: EQ
0000010c: PUSH2 0x0d36
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xc33f59d3
00000116: EQ
00000117: PUSH2 0x0d4b
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xc415b95c
00000121: EQ
00000122: PUSH2 0x0d6c
00000125: JUMPI
00000126: PUSH0
00000127: DUP1
00000128: REVERT
00000129: JUMPDEST
0000012a: DUP1
0000012b: PUSH4 0xa6b4d947
00000130: GT
00000131: PUSH2 0x01b5
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0xad93a6aa
0000013b: GT
0000013c: PUSH2 0x017a
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0xad93a6aa
00000146: EQ
00000147: PUSH2 0x0c87
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0xaf38d757
00000151: EQ
00000152: PUSH2 0x0ca6
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0xb3ab15fb
0000015c: EQ
0000015d: PUSH2 0x0cba
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0xb3ddda2a
00000167: EQ
00000168: PUSH2 0x0cd9
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0xb45e2d75
00000172: EQ
00000173: PUSH2 0x0cf8
00000176: JUMPI
00000177: PUSH0
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0xa6b4d947
00000181: EQ
00000182: PUSH2 0x0be3
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0xa9059cbb
0000018c: EQ
0000018d: PUSH2 0x0c16
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0xaa2f892d
00000197: EQ
00000198: PUSH2 0x0c35
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0xab710b24
000001a2: EQ
000001a3: PUSH2 0x0c54
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0xabaa9916
000001ad: EQ
000001ae: PUSH2 0x0c73
000001b1: JUMPI
000001b2: PUSH0
000001b3: DUP1
000001b4: REVERT
000001b5: JUMPDEST
000001b6: DUP1
000001b7: PUSH4 0x95d89b41
000001bc: GT
000001bd: PUSH2 0x01fb
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x95d89b41
000001c7: EQ
000001c8: PUSH2 0x0b67
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x95f9e9e6
000001d2: EQ
000001d3: PUSH2 0x0b7b
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x9f809234
000001dd: EQ
000001de: PUSH2 0x0b9a
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0xa42dce80
000001e8: EQ
000001e9: PUSH2 0x0baf
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0xa4c84f25
000001f3: EQ
000001f4: PUSH2 0x0bce
000001f7: JUMPI
000001f8: PUSH0
000001f9: DUP1
000001fa: REVERT
000001fb: JUMPDEST
000001fc: DUP1
000001fd: PUSH4 0x8da5cb5b
00000202: EQ
00000203: PUSH2 0x0a59
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0x92a97e1a
0000020d: EQ
0000020e: PUSH2 0x0a6d
00000211: JUMPI
00000212: DUP1
00000213: PUSH4 0x937b2581
00000218: EQ
00000219: PUSH2 0x0aa0
0000021c: JUMPI
0000021d: DUP1
0000021e: PUSH4 0x94db0595
00000223: EQ
00000224: PUSH2 0x0b53
00000227: JUMPI
00000228: PUSH0
00000229: DUP1
0000022a: REVERT
0000022b: JUMPDEST
0000022c: DUP1
0000022d: PUSH4 0x35ce81c4
00000232: GT
00000233: PUSH2 0x0338
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x570ca735
0000023d: GT
0000023e: PUSH2 0x02c2
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x6ec68625
00000248: GT
00000249: PUSH2 0x0287
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x6ec68625
00000253: EQ
00000254: PUSH2 0x0993
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0x70a08231
0000025e: EQ
0000025f: PUSH2 0x09b2
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0x7f09217b
00000269: EQ
0000026a: PUSH2 0x09f2
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0x8803dbee
00000274: EQ
00000275: PUSH2 0x0a25
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0x8a5fddd8
0000027f: EQ
00000280: PUSH2 0x0a44
00000283: JUMPI
00000284: PUSH0
00000285: DUP1
00000286: REVERT
00000287: JUMPDEST
00000288: DUP1
00000289: PUSH4 0x570ca735
0000028e: EQ
0000028f: PUSH2 0x08f9
00000292: JUMPI
00000293: DUP1
00000294: PUSH4 0x69fe0e2d
00000299: EQ
0000029a: PUSH2 0x0917
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0x6c08c57e
000002a4: EQ
000002a5: PUSH2 0x0936
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0x6d785a87
000002af: EQ
000002b0: PUSH2 0x0955
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x6e553f65
000002ba: EQ
000002bb: PUSH2 0x0974
000002be: JUMPI
000002bf: PUSH0
000002c0: DUP1
000002c1: REVERT
000002c2: JUMPDEST
000002c3: DUP1
000002c4: PUSH4 0x45059a6b
000002c9: GT
000002ca: PUSH2 0x0308
000002cd: JUMPI
000002ce: DUP1
000002cf: PUSH4 0x45059a6b
000002d4: EQ
000002d5: PUSH2 0x0834
000002d8: JUMPI
000002d9: DUP1
000002da: PUSH4 0x4a8ff603
000002df: EQ
000002e0: PUSH2 0x0849
000002e3: JUMPI
000002e4: DUP1
000002e5: PUSH4 0x4cdad506
000002ea: EQ
000002eb: PUSH2 0x087c
000002ee: JUMPI
000002ef: DUP1
000002f0: PUSH4 0x50d0ea39
000002f5: EQ
000002f6: PUSH2 0x089b
000002f9: JUMPI
000002fa: DUP1
000002fb: PUSH4 0x56049dd9
00000300: EQ
00000301: PUSH2 0x08ce
00000304: JUMPI
00000305: PUSH0
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: DUP1
0000030a: PUSH4 0x35ce81c4
0000030f: EQ
00000310: PUSH2 0x0765
00000313: JUMPI
00000314: DUP1
00000315: PUSH4 0x38d52e0f
0000031a: EQ
0000031b: PUSH2 0x07a3
0000031e: JUMPI
0000031f: DUP1
00000320: PUSH4 0x38ed1739
00000325: EQ
00000326: PUSH2 0x07d5
00000329: JUMPI
0000032a: DUP1
0000032b: PUSH4 0x3fc8cef3
00000330: EQ
00000331: PUSH2 0x0801
00000334: JUMPI
00000335: PUSH0
00000336: DUP1
00000337: REVERT
00000338: JUMPDEST
00000339: DUP1
0000033a: PUSH4 0x13af4035
0000033f: GT
00000340: PUSH2 0x03c4
00000343: JUMPI
00000344: DUP1
00000345: PUSH4 0x209b2bca
0000034a: GT
0000034b: PUSH2 0x0389
0000034e: JUMPI
0000034f: DUP1
00000350: PUSH4 0x209b2bca
00000355: EQ
00000356: PUSH2 0x06a7
00000359: JUMPI
0000035a: DUP1
0000035b: PUSH4 0x23b872dd
00000360: EQ
00000361: PUSH2 0x06da
00000364: JUMPI
00000365: DUP1
00000366: PUSH4 0x2eb6328b
0000036b: EQ
0000036c: PUSH2 0x06f9
0000036f: JUMPI
00000370: DUP1
00000371: PUSH4 0x30486f3c
00000376: EQ
00000377: PUSH2 0x072b
0000037a: JUMPI
0000037b: DUP1
0000037c: PUSH4 0x313ce567
00000381: EQ
00000382: PUSH2 0x074a
00000385: JUMPI
00000386: PUSH0
00000387: DUP1
00000388: REVERT
00000389: JUMPDEST
0000038a: DUP1
0000038b: PUSH4 0x13af4035
00000390: EQ
00000391: PUSH2 0x05b0
00000394: JUMPI
00000395: DUP1
00000396: PUSH4 0x150b7a02
0000039b: EQ
0000039c: PUSH2 0x05cf
0000039f: JUMPI
000003a0: DUP1
000003a1: PUSH4 0x18160ddd
000003a6: EQ
000003a7: PUSH2 0x0613
000003aa: JUMPI
000003ab: DUP1
000003ac: PUSH4 0x1c8ec299
000003b1: EQ
000003b2: PUSH2 0x0646
000003b5: JUMPI
000003b6: DUP1
000003b7: PUSH4 0x20761fc4
000003bc: EQ
000003bd: PUSH2 0x0679
000003c0: JUMPI
000003c1: PUSH0
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: DUP1
000003c6: PUSH4 0x0902f1ac
000003cb: GT
000003cc: PUSH2 0x040a
000003cf: JUMPI
000003d0: DUP1
000003d1: PUSH4 0x0902f1ac
000003d6: EQ
000003d7: PUSH2 0x04cd
000003da: JUMPI
000003db: DUP1
000003dc: PUSH4 0x090b78c5
000003e1: EQ
000003e2: PUSH2 0x04f6
000003e5: JUMPI
000003e6: DUP1
000003e7: PUSH4 0x095ea7b3
000003ec: EQ
000003ed: PUSH2 0x0517
000003f0: JUMPI
000003f1: DUP1
000003f2: PUSH4 0x0dfe1681
000003f7: EQ
000003f8: PUSH2 0x0546
000003fb: JUMPI
000003fc: DUP1
000003fd: PUSH4 0x0e608b30
00000402: EQ
00000403: PUSH2 0x0591
00000406: JUMPI
00000407: PUSH0
00000408: DUP1
00000409: REVERT
0000040a: JUMPDEST
0000040b: DUP1
0000040c: PUSH4 0x01e1d114
00000411: EQ
00000412: PUSH2 0x0445
00000415: JUMPI
00000416: DUP1
00000417: PUSH4 0x05fefda7
0000041c: EQ
0000041d: PUSH2 0x046c
00000420: JUMPI
00000421: DUP1
00000422: PUSH4 0x06fdde03
00000427: EQ
00000428: PUSH2 0x048d
0000042b: JUMPI
0000042c: DUP1
0000042d: PUSH4 0x07a2d13a
00000432: EQ
00000433: PUSH2 0x04ae
00000436: JUMPI
00000437: PUSH0
00000438: DUP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: CALLDATASIZE
0000043c: PUSH2 0x0441
0000043f: JUMPI
00000440: STOP
00000441: JUMPDEST
00000442: PUSH0
00000443: DUP1
00000444: REVERT
00000445: JUMPDEST
00000446: CALLVALUE
00000447: DUP1
00000448: ISZERO
00000449: PUSH2 0x0450
0000044c: JUMPI
0000044d: PUSH0
0000044e: DUP1
0000044f: REVERT
00000450: JUMPDEST
00000451: POP
00000452: PUSH2 0x0459
00000455: PUSH2 0x0f87
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH1 0x40
0000045c: MLOAD
0000045d: SWAP1
0000045e: DUP2
0000045f: MSTORE
00000460: PUSH1 0x20
00000462: ADD
00000463: JUMPDEST
00000464: PUSH1 0x40
00000466: MLOAD
00000467: DUP1
00000468: SWAP2
00000469: SUB
0000046a: SWAP1
0000046b: RETURN
0000046c: JUMPDEST
0000046d: CALLVALUE
0000046e: DUP1
0000046f: ISZERO
00000470: PUSH2 0x0477
00000473: JUMPI
00000474: PUSH0
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: PUSH2 0x048b
0000047c: PUSH2 0x0486
0000047f: CALLDATASIZE
00000480: PUSH1 0x04
00000482: PUSH2 0x4b94
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x0fca
0000048a: JUMP
0000048b: JUMPDEST
0000048c: STOP
0000048d: JUMPDEST
0000048e: CALLVALUE
0000048f: DUP1
00000490: ISZERO
00000491: PUSH2 0x0498
00000494: JUMPI
00000495: PUSH0
00000496: DUP1
00000497: REVERT
00000498: JUMPDEST
00000499: POP
0000049a: PUSH2 0x04a1
0000049d: PUSH2 0x1127
000004a0: JUMP
000004a1: JUMPDEST
000004a2: PUSH1 0x40
000004a4: MLOAD
000004a5: PUSH2 0x0463
000004a8: SWAP2
000004a9: SWAP1
000004aa: PUSH2 0x4bb4
000004ad: JUMP
000004ae: JUMPDEST
000004af: CALLVALUE
000004b0: DUP1
000004b1: ISZERO
000004b2: PUSH2 0x04b9
000004b5: JUMPI
000004b6: PUSH0
000004b7: DUP1
000004b8: REVERT
000004b9: JUMPDEST
000004ba: POP
000004bb: PUSH2 0x0459
000004be: PUSH2 0x04c8
000004c1: CALLDATASIZE
000004c2: PUSH1 0x04
000004c4: PUSH2 0x4c00
000004c7: JUMP
000004c8: JUMPDEST
000004c9: PUSH2 0x11e7
000004cc: JUMP
000004cd: JUMPDEST
000004ce: CALLVALUE
000004cf: DUP1
000004d0: ISZERO
000004d1: PUSH2 0x04d8
000004d4: JUMPI
000004d5: PUSH0
000004d6: DUP1
000004d7: REVERT
000004d8: JUMPDEST
000004d9: POP
000004da: PUSH2 0x04e1
000004dd: PUSH2 0x1232
000004e0: JUMP
000004e1: JUMPDEST
000004e2: PUSH1 0x40
000004e4: DUP1
000004e5: MLOAD
000004e6: SWAP3
000004e7: DUP4
000004e8: MSTORE
000004e9: PUSH1 0x20
000004eb: DUP4
000004ec: ADD
000004ed: SWAP2
000004ee: SWAP1
000004ef: SWAP2
000004f0: MSTORE
000004f1: ADD
000004f2: PUSH2 0x0463
000004f5: JUMP
000004f6: JUMPDEST
000004f7: CALLVALUE
000004f8: DUP1
000004f9: ISZERO
000004fa: PUSH2 0x0501
000004fd: JUMPI
000004fe: PUSH0
000004ff: DUP1
00000500: REVERT
00000501: JUMPDEST
00000502: POP
00000503: PUSH2 0x0459
00000506: PUSH14 0x629b8c891b267182b61400000000
00000515: DUP2
00000516: JUMP
00000517: JUMPDEST
00000518: CALLVALUE
00000519: DUP1
0000051a: ISZERO
0000051b: PUSH2 0x0522
0000051e: JUMPI
0000051f: PUSH0
00000520: DUP1
00000521: REVERT
00000522: JUMPDEST
00000523: POP
00000524: PUSH2 0x0536
00000527: PUSH2 0x0531
0000052a: CALLDATASIZE
0000052b: PUSH1 0x04
0000052d: PUSH2 0x4c2b
00000530: JUMP
00000531: JUMPDEST
00000532: PUSH2 0x13fb
00000535: JUMP
00000536: JUMPDEST
00000537: PUSH1 0x40
00000539: MLOAD
0000053a: SWAP1
0000053b: ISZERO
0000053c: ISZERO
0000053d: DUP2
0000053e: MSTORE
0000053f: PUSH1 0x20
00000541: ADD
00000542: PUSH2 0x0463
00000545: JUMP
00000546: JUMPDEST
00000547: CALLVALUE
00000548: DUP1
00000549: ISZERO
0000054a: PUSH2 0x0551
0000054d: JUMPI
0000054e: PUSH0
0000054f: DUP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: PUSH2 0x0579
00000556: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000577: DUP2
00000578: JUMP
00000579: JUMPDEST
0000057a: PUSH1 0x40
0000057c: MLOAD
0000057d: PUSH1 0x01
0000057f: PUSH1 0x01
00000581: PUSH1 0xa0
00000583: SHL
00000584: SUB
00000585: SWAP1
00000586: SWAP2
00000587: AND
00000588: DUP2
00000589: MSTORE
0000058a: PUSH1 0x20
0000058c: ADD
0000058d: PUSH2 0x0463
00000590: JUMP
00000591: JUMPDEST
00000592: CALLVALUE
00000593: DUP1
00000594: ISZERO
00000595: PUSH2 0x059c
00000598: JUMPI
00000599: PUSH0
0000059a: DUP1
0000059b: REVERT
0000059c: JUMPDEST
0000059d: POP
0000059e: PUSH2 0x048b
000005a1: PUSH2 0x05ab
000005a4: CALLDATASIZE
000005a5: PUSH1 0x04
000005a7: PUSH2 0x4c55
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH2 0x1412
000005af: JUMP
000005b0: JUMPDEST
000005b1: CALLVALUE
000005b2: DUP1
000005b3: ISZERO
000005b4: PUSH2 0x05bb
000005b7: JUMPI
000005b8: PUSH0
000005b9: DUP1
000005ba: REVERT
000005bb: JUMPDEST
000005bc: POP
000005bd: PUSH2 0x048b
000005c0: PUSH2 0x05ca
000005c3: CALLDATASIZE
000005c4: PUSH1 0x04
000005c6: PUSH2 0x4c55
000005c9: JUMP
000005ca: JUMPDEST
000005cb: PUSH2 0x1463
000005ce: JUMP
000005cf: JUMPDEST
000005d0: CALLVALUE
000005d1: DUP1
000005d2: ISZERO
000005d3: PUSH2 0x05da
000005d6: JUMPI
000005d7: PUSH0
000005d8: DUP1
000005d9: REVERT
000005da: JUMPDEST
000005db: POP
000005dc: PUSH2 0x05fa
000005df: PUSH2 0x05e9
000005e2: CALLDATASIZE
000005e3: PUSH1 0x04
000005e5: PUSH2 0x4cb5
000005e8: JUMP
000005e9: JUMPDEST
000005ea: PUSH4 0x0a85bd01
000005ef: PUSH1 0xe1
000005f1: SHL
000005f2: SWAP6
000005f3: SWAP5
000005f4: POP
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: POP
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH1 0x40
000005fd: MLOAD
000005fe: PUSH1 0x01
00000600: PUSH1 0x01
00000602: PUSH1 0xe0
00000604: SHL
00000605: SUB
00000606: NOT
00000607: SWAP1
00000608: SWAP2
00000609: AND
0000060a: DUP2
0000060b: MSTORE
0000060c: PUSH1 0x20
0000060e: ADD
0000060f: PUSH2 0x0463
00000612: JUMP
00000613: JUMPDEST
00000614: CALLVALUE
00000615: DUP1
00000616: ISZERO
00000617: PUSH2 0x061e
0000061a: JUMPI
0000061b: PUSH0
0000061c: DUP1
0000061d: REVERT
0000061e: JUMPDEST
0000061f: POP
00000620: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02
00000641: SLOAD
00000642: PUSH2 0x0459
00000645: JUMP
00000646: JUMPDEST
00000647: CALLVALUE
00000648: DUP1
00000649: ISZERO
0000064a: PUSH2 0x0651
0000064d: JUMPI
0000064e: PUSH0
0000064f: DUP1
00000650: REVERT
00000651: JUMPDEST
00000652: POP
00000653: PUSH2 0x0459
00000656: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258
00000677: DUP2
00000678: JUMP
00000679: JUMPDEST
0000067a: CALLVALUE
0000067b: DUP1
0000067c: ISZERO
0000067d: PUSH2 0x0684
00000680: JUMPI
00000681: PUSH0
00000682: DUP1
00000683: REVERT
00000684: JUMPDEST
00000685: POP
00000686: PUSH2 0x0536
00000689: PUSH2 0x0693
0000068c: CALLDATASIZE
0000068d: PUSH1 0x04
0000068f: PUSH2 0x4c55
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH1 0x3c
00000696: PUSH1 0x20
00000698: MSTORE
00000699: PUSH0
0000069a: SWAP1
0000069b: DUP2
0000069c: MSTORE
0000069d: PUSH1 0x40
0000069f: SWAP1
000006a0: KECCAK256
000006a1: SLOAD
000006a2: PUSH1 0xff
000006a4: AND
000006a5: DUP2
000006a6: JUMP
000006a7: JUMPDEST
000006a8: CALLVALUE
000006a9: DUP1
000006aa: ISZERO
000006ab: PUSH2 0x06b2
000006ae: JUMPI
000006af: PUSH0
000006b0: DUP1
000006b1: REVERT
000006b2: JUMPDEST
000006b3: POP
000006b4: PUSH2 0x0579
000006b7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000006d8: DUP2
000006d9: JUMP
000006da: JUMPDEST
000006db: CALLVALUE
000006dc: DUP1
000006dd: ISZERO
000006de: PUSH2 0x06e5
000006e1: JUMPI
000006e2: PUSH0
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: POP
000006e7: PUSH2 0x0536
000006ea: PUSH2 0x06f4
000006ed: CALLDATASIZE
000006ee: PUSH1 0x04
000006f0: PUSH2 0x4d23
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH2 0x1477
000006f8: JUMP
000006f9: JUMPDEST
000006fa: CALLVALUE
000006fb: DUP1
000006fc: ISZERO
000006fd: PUSH2 0x0704
00000700: JUMPI
00000701: PUSH0
00000702: DUP1
00000703: REVERT
00000704: JUMPDEST
00000705: POP
00000706: PUSH1 0x38
00000708: SLOAD
00000709: PUSH2 0x0718
0000070c: SWAP1
0000070d: PUSH3 0x010000
00000711: SWAP1
00000712: DIV
00000713: PUSH1 0x0f
00000715: SIGNEXTEND
00000716: DUP2
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH1 0x40
0000071b: MLOAD
0000071c: PUSH1 0x0f
0000071e: SWAP2
0000071f: SWAP1
00000720: SWAP2
00000721: SIGNEXTEND
00000722: DUP2
00000723: MSTORE
00000724: PUSH1 0x20
00000726: ADD
00000727: PUSH2 0x0463
0000072a: JUMP
0000072b: JUMPDEST
0000072c: CALLVALUE
0000072d: DUP1
0000072e: ISZERO
0000072f: PUSH2 0x0736
00000732: JUMPI
00000733: PUSH0
00000734: DUP1
00000735: REVERT
00000736: JUMPDEST
00000737: POP
00000738: PUSH2 0x048b
0000073b: PUSH2 0x0745
0000073e: CALLDATASIZE
0000073f: PUSH1 0x04
00000741: PUSH2 0x4c00
00000744: JUMP
00000745: JUMPDEST
00000746: PUSH2 0x149a
00000749: JUMP
0000074a: JUMPDEST
0000074b: CALLVALUE
0000074c: DUP1
0000074d: ISZERO
0000074e: PUSH2 0x0755
00000751: JUMPI
00000752: PUSH0
00000753: DUP1
00000754: REVERT
00000755: JUMPDEST
00000756: POP
00000757: PUSH1 0x40
00000759: MLOAD
0000075a: PUSH1 0x12
0000075c: DUP2
0000075d: MSTORE
0000075e: PUSH1 0x20
00000760: ADD
00000761: PUSH2 0x0463
00000764: JUMP
00000765: JUMPDEST
00000766: CALLVALUE
00000767: DUP1
00000768: ISZERO
00000769: PUSH2 0x0770
0000076c: JUMPI
0000076d: PUSH0
0000076e: DUP1
0000076f: REVERT
00000770: JUMPDEST
00000771: POP
00000772: PUSH1 0x35
00000774: SLOAD
00000775: PUSH2 0x078b
00000778: SWAP1
00000779: PUSH1 0x01
0000077b: PUSH1 0x80
0000077d: SHL
0000077e: SWAP1
0000077f: DIV
00000780: PUSH1 0x01
00000782: PUSH1 0x01
00000784: PUSH1 0x80
00000786: SHL
00000787: SUB
00000788: AND
00000789: DUP2
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH1 0x40
0000078e: MLOAD
0000078f: PUSH1 0x01
00000791: PUSH1 0x01
00000793: PUSH1 0x80
00000795: SHL
00000796: SUB
00000797: SWAP1
00000798: SWAP2
00000799: AND
0000079a: DUP2
0000079b: MSTORE
0000079c: PUSH1 0x20
0000079e: ADD
0000079f: PUSH2 0x0463
000007a2: JUMP
000007a3: JUMPDEST
000007a4: CALLVALUE
000007a5: DUP1
000007a6: ISZERO
000007a7: PUSH2 0x07ae
000007aa: JUMPI
000007ab: PUSH0
000007ac: DUP1
000007ad: REVERT
000007ae: JUMPDEST
000007af: POP
000007b0: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000007d1: PUSH2 0x0579
000007d4: JUMP
000007d5: JUMPDEST
000007d6: CALLVALUE
000007d7: DUP1
000007d8: ISZERO
000007d9: PUSH2 0x07e0
000007dc: JUMPI
000007dd: PUSH0
000007de: DUP1
000007df: REVERT
000007e0: JUMPDEST
000007e1: POP
000007e2: PUSH2 0x07f4
000007e5: PUSH2 0x07ef
000007e8: CALLDATASIZE
000007e9: PUSH1 0x04
000007eb: PUSH2 0x4da2
000007ee: JUMP
000007ef: JUMPDEST
000007f0: PUSH2 0x174f
000007f3: JUMP
000007f4: JUMPDEST
000007f5: PUSH1 0x40
000007f7: MLOAD
000007f8: PUSH2 0x0463
000007fb: SWAP2
000007fc: SWAP1
000007fd: PUSH2 0x4e10
00000800: JUMP
00000801: JUMPDEST
00000802: CALLVALUE
00000803: DUP1
00000804: ISZERO
00000805: PUSH2 0x080c
00000808: JUMPI
00000809: PUSH0
0000080a: DUP1
0000080b: REVERT
0000080c: JUMPDEST
0000080d: POP
0000080e: PUSH2 0x0579
00000811: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000832: DUP2
00000833: JUMP
00000834: JUMPDEST
00000835: CALLVALUE
00000836: DUP1
00000837: ISZERO
00000838: PUSH2 0x083f
0000083b: JUMPI
0000083c: PUSH0
0000083d: DUP1
0000083e: REVERT
0000083f: JUMPDEST
00000840: POP
00000841: PUSH2 0x0459
00000844: PUSH1 0x32
00000846: SLOAD
00000847: DUP2
00000848: JUMP
00000849: JUMPDEST
0000084a: CALLVALUE
0000084b: DUP1
0000084c: ISZERO
0000084d: PUSH2 0x0854
00000850: JUMPI
00000851: PUSH0
00000852: DUP1
00000853: REVERT
00000854: JUMPDEST
00000855: POP
00000856: PUSH2 0x0459
00000859: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000
0000087a: DUP2
0000087b: JUMP
0000087c: JUMPDEST
0000087d: CALLVALUE
0000087e: DUP1
0000087f: ISZERO
00000880: PUSH2 0x0887
00000883: JUMPI
00000884: PUSH0
00000885: DUP1
00000886: REVERT
00000887: JUMPDEST
00000888: POP
00000889: PUSH2 0x0459
0000088c: PUSH2 0x0896
0000088f: CALLDATASIZE
00000890: PUSH1 0x04
00000892: PUSH2 0x4c00
00000895: JUMP
00000896: JUMPDEST
00000897: PUSH2 0x18c5
0000089a: JUMP
0000089b: JUMPDEST
0000089c: CALLVALUE
0000089d: DUP1
0000089e: ISZERO
0000089f: PUSH2 0x08a6
000008a2: JUMPI
000008a3: PUSH0
000008a4: DUP1
000008a5: REVERT
000008a6: JUMPDEST
000008a7: POP
000008a8: PUSH2 0x0459
000008ab: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680
000008cc: DUP2
000008cd: JUMP
000008ce: JUMPDEST
000008cf: CALLVALUE
000008d0: DUP1
000008d1: ISZERO
000008d2: PUSH2 0x08d9
000008d5: JUMPI
000008d6: PUSH0
000008d7: DUP1
000008d8: REVERT
000008d9: JUMPDEST
000008da: POP
000008db: PUSH2 0x0459
000008de: PUSH2 0x08e8
000008e1: CALLDATASIZE
000008e2: PUSH1 0x04
000008e4: PUSH2 0x4c00
000008e7: JUMP
000008e8: JUMPDEST
000008e9: PUSH1 0x65
000008eb: PUSH1 0x20
000008ed: MSTORE
000008ee: PUSH0
000008ef: SWAP1
000008f0: DUP2
000008f1: MSTORE
000008f2: PUSH1 0x40
000008f4: SWAP1
000008f5: KECCAK256
000008f6: SLOAD
000008f7: DUP2
000008f8: JUMP
000008f9: JUMPDEST
000008fa: CALLVALUE
000008fb: DUP1
000008fc: ISZERO
000008fd: PUSH2 0x0904
00000900: JUMPI
00000901: PUSH0
00000902: DUP1
00000903: REVERT
00000904: JUMPDEST
00000905: POP
00000906: PUSH0
00000907: SLOAD
00000908: PUSH2 0x0579
0000090b: SWAP1
0000090c: PUSH1 0x01
0000090e: PUSH1 0x01
00000910: PUSH1 0xa0
00000912: SHL
00000913: SUB
00000914: AND
00000915: DUP2
00000916: JUMP
00000917: JUMPDEST
00000918: CALLVALUE
00000919: DUP1
0000091a: ISZERO
0000091b: PUSH2 0x0922
0000091e: JUMPI
0000091f: PUSH0
00000920: DUP1
00000921: REVERT
00000922: JUMPDEST
00000923: POP
00000924: PUSH2 0x048b
00000927: PUSH2 0x0931
0000092a: CALLDATASIZE
0000092b: PUSH1 0x04
0000092d: PUSH2 0x4c00
00000930: JUMP
00000931: JUMPDEST
00000932: PUSH2 0x18cf
00000935: JUMP
00000936: JUMPDEST
00000937: CALLVALUE
00000938: DUP1
00000939: ISZERO
0000093a: PUSH2 0x0941
0000093d: JUMPI
0000093e: PUSH0
0000093f: DUP1
00000940: REVERT
00000941: JUMPDEST
00000942: POP
00000943: PUSH2 0x07f4
00000946: PUSH2 0x0950
00000949: CALLDATASIZE
0000094a: PUSH1 0x04
0000094c: PUSH2 0x4e53
0000094f: JUMP
00000950: JUMPDEST
00000951: PUSH2 0x18e0
00000954: JUMP
00000955: JUMPDEST
00000956: CALLVALUE
00000957: DUP1
00000958: ISZERO
00000959: PUSH2 0x0960
0000095c: JUMPI
0000095d: PUSH0
0000095e: DUP1
0000095f: REVERT
00000960: JUMPDEST
00000961: POP
00000962: PUSH1 0x3a
00000964: SLOAD
00000965: PUSH2 0x0579
00000968: SWAP1
00000969: PUSH1 0x01
0000096b: PUSH1 0x01
0000096d: PUSH1 0xa0
0000096f: SHL
00000970: SUB
00000971: AND
00000972: DUP2
00000973: JUMP
00000974: JUMPDEST
00000975: CALLVALUE
00000976: DUP1
00000977: ISZERO
00000978: PUSH2 0x097f
0000097b: JUMPI
0000097c: PUSH0
0000097d: DUP1
0000097e: REVERT
0000097f: JUMPDEST
00000980: POP
00000981: PUSH2 0x0459
00000984: PUSH2 0x098e
00000987: CALLDATASIZE
00000988: PUSH1 0x04
0000098a: PUSH2 0x4eae
0000098d: JUMP
0000098e: JUMPDEST
0000098f: PUSH2 0x19aa
00000992: JUMP
00000993: JUMPDEST
00000994: CALLVALUE
00000995: DUP1
00000996: ISZERO
00000997: PUSH2 0x099e
0000099a: JUMPI
0000099b: PUSH0
0000099c: DUP1
0000099d: REVERT
0000099e: JUMPDEST
0000099f: POP
000009a0: PUSH1 0x35
000009a2: SLOAD
000009a3: PUSH2 0x078b
000009a6: SWAP1
000009a7: PUSH1 0x01
000009a9: PUSH1 0x01
000009ab: PUSH1 0x80
000009ad: SHL
000009ae: SUB
000009af: AND
000009b0: DUP2
000009b1: JUMP
000009b2: JUMPDEST
000009b3: CALLVALUE
000009b4: DUP1
000009b5: ISZERO
000009b6: PUSH2 0x09bd
000009b9: JUMPI
000009ba: PUSH0
000009bb: DUP1
000009bc: REVERT
000009bd: JUMPDEST
000009be: POP
000009bf: PUSH2 0x0459
000009c2: PUSH2 0x09cc
000009c5: CALLDATASIZE
000009c6: PUSH1 0x04
000009c8: PUSH2 0x4c55
000009cb: JUMP
000009cc: JUMPDEST
000009cd: PUSH1 0x01
000009cf: PUSH1 0x01
000009d1: PUSH1 0xa0
000009d3: SHL
000009d4: SUB
000009d5: AND
000009d6: PUSH0
000009d7: SWAP1
000009d8: DUP2
000009d9: MSTORE
000009da: PUSH0
000009db: DUP1
000009dc: MLOAD
000009dd: PUSH1 0x20
000009df: PUSH2 0x53a6
000009e2: DUP4
000009e3: CODECOPY
000009e4: DUP2
000009e5: MLOAD
000009e6: SWAP2
000009e7: MSTORE
000009e8: PUSH1 0x20
000009ea: MSTORE
000009eb: PUSH1 0x40
000009ed: SWAP1
000009ee: KECCAK256
000009ef: SLOAD
000009f0: SWAP1
000009f1: JUMP
000009f2: JUMPDEST
000009f3: CALLVALUE
000009f4: DUP1
000009f5: ISZERO
000009f6: PUSH2 0x09fd
000009f9: JUMPI
000009fa: PUSH0
000009fb: DUP1
000009fc: REVERT
000009fd: JUMPDEST
000009fe: POP
000009ff: PUSH2 0x0579
00000a02: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
00000a23: DUP2
00000a24: JUMP
00000a25: JUMPDEST
00000a26: CALLVALUE
00000a27: DUP1
00000a28: ISZERO
00000a29: PUSH2 0x0a30
00000a2c: JUMPI
00000a2d: PUSH0
00000a2e: DUP1
00000a2f: REVERT
00000a30: JUMPDEST
00000a31: POP
00000a32: PUSH2 0x07f4
00000a35: PUSH2 0x0a3f
00000a38: CALLDATASIZE
00000a39: PUSH1 0x04
00000a3b: PUSH2 0x4da2
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: PUSH2 0x19bc
00000a43: JUMP
00000a44: JUMPDEST
00000a45: CALLVALUE
00000a46: DUP1
00000a47: ISZERO
00000a48: PUSH2 0x0a4f
00000a4b: JUMPI
00000a4c: PUSH0
00000a4d: DUP1
00000a4e: REVERT
00000a4f: JUMPDEST
00000a50: POP
00000a51: PUSH2 0x0459
00000a54: PUSH2 0x2710
00000a57: DUP2
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: CALLVALUE
00000a5b: DUP1
00000a5c: ISZERO
00000a5d: PUSH2 0x0a64
00000a60: JUMPI
00000a61: PUSH0
00000a62: DUP1
00000a63: REVERT
00000a64: JUMPDEST
00000a65: POP
00000a66: PUSH2 0x0579
00000a69: PUSH2 0x1b14
00000a6c: JUMP
00000a6d: JUMPDEST
00000a6e: CALLVALUE
00000a6f: DUP1
00000a70: ISZERO
00000a71: PUSH2 0x0a78
00000a74: JUMPI
00000a75: PUSH0
00000a76: DUP1
00000a77: REVERT
00000a78: JUMPDEST
00000a79: POP
00000a7a: PUSH2 0x0579
00000a7d: PUSH32 0x000000000000000000000000dadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0
00000a9e: DUP2
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: CALLVALUE
00000aa2: DUP1
00000aa3: ISZERO
00000aa4: PUSH2 0x0aab
00000aa7: JUMPI
00000aa8: PUSH0
00000aa9: DUP1
00000aaa: REVERT
00000aab: JUMPDEST
00000aac: POP
00000aad: PUSH2 0x0b0c
00000ab0: PUSH2 0x0aba
00000ab3: CALLDATASIZE
00000ab4: PUSH1 0x04
00000ab6: PUSH2 0x4c00
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: PUSH1 0x37
00000abd: PUSH1 0x20
00000abf: MSTORE
00000ac0: PUSH0
00000ac1: SWAP1
00000ac2: DUP2
00000ac3: MSTORE
00000ac4: PUSH1 0x40
00000ac6: SWAP1
00000ac7: KECCAK256
00000ac8: DUP1
00000ac9: SLOAD
00000aca: PUSH1 0x01
00000acc: SWAP1
00000acd: SWAP2
00000ace: ADD
00000acf: SLOAD
00000ad0: PUSH1 0x01
00000ad2: PUSH1 0x01
00000ad4: PUSH1 0xa0
00000ad6: SHL
00000ad7: SUB
00000ad8: DUP3
00000ad9: AND
00000ada: SWAP2
00000adb: PUSH1 0x01
00000add: PUSH1 0xa0
00000adf: SHL
00000ae0: DUP2
00000ae1: DIV
00000ae2: PUSH1 0xff
00000ae4: AND
00000ae5: SWAP2
00000ae6: PUSH1 0x01
00000ae8: PUSH1 0xa8
00000aea: SHL
00000aeb: SWAP1
00000aec: SWAP2
00000aed: DIV
00000aee: PUSH5 0xffffffffff
00000af4: AND
00000af5: SWAP1
00000af6: PUSH1 0x01
00000af8: PUSH1 0x01
00000afa: PUSH1 0x80
00000afc: SHL
00000afd: SUB
00000afe: DUP1
00000aff: DUP3
00000b00: AND
00000b01: SWAP2
00000b02: PUSH1 0x01
00000b04: PUSH1 0x80
00000b06: SHL
00000b07: SWAP1
00000b08: DIV
00000b09: AND
00000b0a: DUP6
00000b0b: JUMP
00000b0c: JUMPDEST
00000b0d: PUSH1 0x40
00000b0f: DUP1
00000b10: MLOAD
00000b11: PUSH1 0x01
00000b13: PUSH1 0x01
00000b15: PUSH1 0xa0
00000b17: SHL
00000b18: SUB
00000b19: SWAP1
00000b1a: SWAP7
00000b1b: AND
00000b1c: DUP7
00000b1d: MSTORE
00000b1e: SWAP4
00000b1f: ISZERO
00000b20: ISZERO
00000b21: PUSH1 0x20
00000b23: DUP7
00000b24: ADD
00000b25: MSTORE
00000b26: PUSH5 0xffffffffff
00000b2c: SWAP1
00000b2d: SWAP3
00000b2e: AND
00000b2f: SWAP3
00000b30: DUP5
00000b31: ADD
00000b32: SWAP3
00000b33: SWAP1
00000b34: SWAP3
00000b35: MSTORE
00000b36: PUSH1 0x01
00000b38: PUSH1 0x01
00000b3a: PUSH1 0x80
00000b3c: SHL
00000b3d: SUB
00000b3e: SWAP2
00000b3f: DUP3
00000b40: AND
00000b41: PUSH1 0x60
00000b43: DUP5
00000b44: ADD
00000b45: MSTORE
00000b46: AND
00000b47: PUSH1 0x80
00000b49: DUP3
00000b4a: ADD
00000b4b: MSTORE
00000b4c: PUSH1 0xa0
00000b4e: ADD
00000b4f: PUSH2 0x0463
00000b52: JUMP
00000b53: JUMPDEST
00000b54: CALLVALUE
00000b55: DUP1
00000b56: ISZERO
00000b57: PUSH2 0x0b5e
00000b5a: JUMPI
00000b5b: PUSH0
00000b5c: DUP1
00000b5d: REVERT
00000b5e: JUMPDEST
00000b5f: POP
00000b60: PUSH2 0x0459
00000b63: PUSH2 0x1b2f
00000b66: JUMP
00000b67: JUMPDEST
00000b68: CALLVALUE
00000b69: DUP1
00000b6a: ISZERO
00000b6b: PUSH2 0x0b72
00000b6e: JUMPI
00000b6f: PUSH0
00000b70: DUP1
00000b71: REVERT
00000b72: JUMPDEST
00000b73: POP
00000b74: PUSH2 0x04a1
00000b77: PUSH2 0x1b3e
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: CALLVALUE
00000b7d: DUP1
00000b7e: ISZERO
00000b7f: PUSH2 0x0b86
00000b82: JUMPI
00000b83: PUSH0
00000b84: DUP1
00000b85: REVERT
00000b86: JUMPDEST
00000b87: POP
00000b88: PUSH2 0x048b
00000b8b: PUSH2 0x0b95
00000b8e: CALLDATASIZE
00000b8f: PUSH1 0x04
00000b91: PUSH2 0x4c00
00000b94: JUMP
00000b95: JUMPDEST
00000b96: PUSH2 0x1b7c
00000b99: JUMP
00000b9a: JUMPDEST
00000b9b: CALLVALUE
00000b9c: DUP1
00000b9d: ISZERO
00000b9e: PUSH2 0x0ba5
00000ba1: JUMPI
00000ba2: PUSH0
00000ba3: DUP1
00000ba4: REVERT
00000ba5: JUMPDEST
00000ba6: POP
00000ba7: PUSH2 0x0459
00000baa: PUSH1 0x64
00000bac: SLOAD
00000bad: DUP2
00000bae: JUMP
00000baf: JUMPDEST
00000bb0: CALLVALUE
00000bb1: DUP1
00000bb2: ISZERO
00000bb3: PUSH2 0x0bba
00000bb6: JUMPI
00000bb7: PUSH0
00000bb8: DUP1
00000bb9: REVERT
00000bba: JUMPDEST
00000bbb: POP
00000bbc: PUSH2 0x048b
00000bbf: PUSH2 0x0bc9
00000bc2: CALLDATASIZE
00000bc3: PUSH1 0x04
00000bc5: PUSH2 0x4c55
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH2 0x1c5c
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: CALLVALUE
00000bd0: DUP1
00000bd1: ISZERO
00000bd2: PUSH2 0x0bd9
00000bd5: JUMPI
00000bd6: PUSH0
00000bd7: DUP1
00000bd8: REVERT
00000bd9: JUMPDEST
00000bda: POP
00000bdb: PUSH2 0x0459
00000bde: PUSH1 0x3d
00000be0: SLOAD
00000be1: DUP2
00000be2: JUMP
00000be3: JUMPDEST
00000be4: CALLVALUE
00000be5: DUP1
00000be6: ISZERO
00000be7: PUSH2 0x0bee
00000bea: JUMPI
00000beb: PUSH0
00000bec: DUP1
00000bed: REVERT
00000bee: JUMPDEST
00000bef: POP
00000bf0: PUSH2 0x0579
00000bf3: PUSH32 0x0000000000000000000000007d5706f6ef3f89b3951e23e557cdfbc3239d4e2c
00000c14: DUP2
00000c15: JUMP
00000c16: JUMPDEST
00000c17: CALLVALUE
00000c18: DUP1
00000c19: ISZERO
00000c1a: PUSH2 0x0c21
00000c1d: JUMPI
00000c1e: PUSH0
00000c1f: DUP1
00000c20: REVERT
00000c21: JUMPDEST
00000c22: POP
00000c23: PUSH2 0x0536
00000c26: PUSH2 0x0c30
00000c29: CALLDATASIZE
00000c2a: PUSH1 0x04
00000c2c: PUSH2 0x4c2b
00000c2f: JUMP
00000c30: JUMPDEST
00000c31: PUSH2 0x1c6d
00000c34: JUMP
00000c35: JUMPDEST
00000c36: CALLVALUE
00000c37: DUP1
00000c38: ISZERO
00000c39: PUSH2 0x0c40
00000c3c: JUMPI
00000c3d: PUSH0
00000c3e: DUP1
00000c3f: REVERT
00000c40: JUMPDEST
00000c41: POP
00000c42: PUSH2 0x04e1
00000c45: PUSH2 0x0c4f
00000c48: CALLDATASIZE
00000c49: PUSH1 0x04
00000c4b: PUSH2 0x4c00
00000c4e: JUMP
00000c4f: JUMPDEST
00000c50: PUSH2 0x1c7a
00000c53: JUMP
00000c54: JUMPDEST
00000c55: CALLVALUE
00000c56: DUP1
00000c57: ISZERO
00000c58: PUSH2 0x0c5f
00000c5b: JUMPI
00000c5c: PUSH0
00000c5d: DUP1
00000c5e: REVERT
00000c5f: JUMPDEST
00000c60: POP
00000c61: PUSH2 0x048b
00000c64: PUSH2 0x0c6e
00000c67: CALLDATASIZE
00000c68: PUSH1 0x04
00000c6a: PUSH2 0x4c55
00000c6d: JUMP
00000c6e: JUMPDEST
00000c6f: PUSH2 0x1e89
00000c72: JUMP
00000c73: JUMPDEST
00000c74: CALLVALUE
00000c75: DUP1
00000c76: ISZERO
00000c77: PUSH2 0x0c7e
00000c7a: JUMPI
00000c7b: PUSH0
00000c7c: DUP1
00000c7d: REVERT
00000c7e: JUMPDEST
00000c7f: POP
00000c80: PUSH2 0x04e1
00000c83: PUSH2 0x20ca
00000c86: JUMP
00000c87: JUMPDEST
00000c88: CALLVALUE
00000c89: DUP1
00000c8a: ISZERO
00000c8b: PUSH2 0x0c92
00000c8e: JUMPI
00000c8f: PUSH0
00000c90: DUP1
00000c91: REVERT
00000c92: JUMPDEST
00000c93: POP
00000c94: PUSH2 0x0459
00000c97: PUSH2 0x0ca1
00000c9a: CALLDATASIZE
00000c9b: PUSH1 0x04
00000c9d: PUSH2 0x4c00
00000ca0: JUMP
00000ca1: JUMPDEST
00000ca2: PUSH2 0x212e
00000ca5: JUMP
00000ca6: JUMPDEST
00000ca7: CALLVALUE
00000ca8: DUP1
00000ca9: ISZERO
00000caa: PUSH2 0x0cb1
00000cad: JUMPI
00000cae: PUSH0
00000caf: DUP1
00000cb0: REVERT
00000cb1: JUMPDEST
00000cb2: POP
00000cb3: PUSH2 0x0459
00000cb6: PUSH2 0x227a
00000cb9: JUMP
00000cba: JUMPDEST
00000cbb: CALLVALUE
00000cbc: DUP1
00000cbd: ISZERO
00000cbe: PUSH2 0x0cc5
00000cc1: JUMPI
00000cc2: PUSH0
00000cc3: DUP1
00000cc4: REVERT
00000cc5: JUMPDEST
00000cc6: POP
00000cc7: PUSH2 0x048b
00000cca: PUSH2 0x0cd4
00000ccd: CALLDATASIZE
00000cce: PUSH1 0x04
00000cd0: PUSH2 0x4c55
00000cd3: JUMP
00000cd4: JUMPDEST
00000cd5: PUSH2 0x23ab
00000cd8: JUMP
00000cd9: JUMPDEST
00000cda: CALLVALUE
00000cdb: DUP1
00000cdc: ISZERO
00000cdd: PUSH2 0x0ce4
00000ce0: JUMPI
00000ce1: PUSH0
00000ce2: DUP1
00000ce3: REVERT
00000ce4: JUMPDEST
00000ce5: POP
00000ce6: PUSH2 0x048b
00000ce9: PUSH2 0x0cf3
00000cec: CALLDATASIZE
00000ced: PUSH1 0x04
00000cef: PUSH2 0x4edc
00000cf2: JUMP
00000cf3: JUMPDEST
00000cf4: PUSH2 0x23bc
00000cf7: JUMP
00000cf8: JUMPDEST
00000cf9: CALLVALUE
00000cfa: DUP1
00000cfb: ISZERO
00000cfc: PUSH2 0x0d03
00000cff: JUMPI
00000d00: PUSH0
00000d01: DUP1
00000d02: REVERT
00000d03: JUMPDEST
00000d04: POP
00000d05: PUSH2 0x048b
00000d08: PUSH2 0x0d12
00000d0b: CALLDATASIZE
00000d0c: PUSH1 0x04
00000d0e: PUSH2 0x4f87
00000d11: JUMP
00000d12: JUMPDEST
00000d13: PUSH2 0x2589
00000d16: JUMP
00000d17: JUMPDEST
00000d18: CALLVALUE
00000d19: DUP1
00000d1a: ISZERO
00000d1b: PUSH2 0x0d22
00000d1e: JUMPI
00000d1f: PUSH0
00000d20: DUP1
00000d21: REVERT
00000d22: JUMPDEST
00000d23: POP
00000d24: PUSH2 0x0459
00000d27: PUSH2 0x0d31
00000d2a: CALLDATASIZE
00000d2b: PUSH1 0x04
00000d2d: PUSH2 0x4c00
00000d30: JUMP
00000d31: JUMPDEST
00000d32: PUSH2 0x2779
00000d35: JUMP
00000d36: JUMPDEST
00000d37: CALLVALUE
00000d38: DUP1
00000d39: ISZERO
00000d3a: PUSH2 0x0d41
00000d3d: JUMPI
00000d3e: PUSH0
00000d3f: DUP1
00000d40: REVERT
00000d41: JUMPDEST
00000d42: POP
00000d43: PUSH2 0x0459
00000d46: PUSH1 0x36
00000d48: SLOAD
00000d49: DUP2
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: CALLVALUE
00000d4d: DUP1
00000d4e: ISZERO
00000d4f: PUSH2 0x0d56
00000d52: JUMPI
00000d53: PUSH0
00000d54: DUP1
00000d55: REVERT
00000d56: JUMPDEST
00000d57: POP
00000d58: PUSH2 0x0459
00000d5b: PUSH11 0x0c097ce7bc90715b34b9f1
00000d67: PUSH1 0x24
00000d69: SHL
00000d6a: DUP2
00000d6b: JUMP
00000d6c: JUMPDEST
00000d6d: CALLVALUE
00000d6e: DUP1
00000d6f: ISZERO
00000d70: PUSH2 0x0d77
00000d73: JUMPI
00000d74: PUSH0
00000d75: DUP1
00000d76: REVERT
00000d77: JUMPDEST
00000d78: POP
00000d79: PUSH1 0x39
00000d7b: SLOAD
00000d7c: PUSH2 0x0579
00000d7f: SWAP1
00000d80: PUSH1 0x01
00000d82: PUSH1 0x01
00000d84: PUSH1 0xa0
00000d86: SHL
00000d87: SUB
00000d88: AND
00000d89: DUP2
00000d8a: JUMP
00000d8b: JUMPDEST
00000d8c: CALLVALUE
00000d8d: DUP1
00000d8e: ISZERO
00000d8f: PUSH2 0x0d96
00000d92: JUMPI
00000d93: PUSH0
00000d94: DUP1
00000d95: REVERT
00000d96: JUMPDEST
00000d97: POP
00000d98: PUSH2 0x0459
00000d9b: PUSH2 0x0da5
00000d9e: CALLDATASIZE
00000d9f: PUSH1 0x04
00000da1: PUSH2 0x4c00
00000da4: JUMP
00000da5: JUMPDEST
00000da6: PUSH2 0x2784
00000da9: JUMP
00000daa: JUMPDEST
00000dab: CALLVALUE
00000dac: DUP1
00000dad: ISZERO
00000dae: PUSH2 0x0db5
00000db1: JUMPI
00000db2: PUSH0
00000db3: DUP1
00000db4: REVERT
00000db5: JUMPDEST
00000db6: POP
00000db7: PUSH2 0x0459
00000dba: PUSH2 0x27b4
00000dbd: JUMP
00000dbe: JUMPDEST
00000dbf: CALLVALUE
00000dc0: DUP1
00000dc1: ISZERO
00000dc2: PUSH2 0x0dc9
00000dc5: JUMPI
00000dc6: PUSH0
00000dc7: DUP1
00000dc8: REVERT
00000dc9: JUMPDEST
00000dca: POP
00000dcb: PUSH2 0x0579
00000dce: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
00000def: DUP2
00000df0: JUMP
00000df1: JUMPDEST
00000df2: CALLVALUE
00000df3: DUP1
00000df4: ISZERO
00000df5: PUSH2 0x0dfc
00000df8: JUMPI
00000df9: PUSH0
00000dfa: DUP1
00000dfb: REVERT
00000dfc: JUMPDEST
00000dfd: POP
00000dfe: PUSH1 0x3b
00000e00: SLOAD
00000e01: PUSH2 0x0579
00000e04: SWAP1
00000e05: PUSH1 0x01
00000e07: PUSH1 0x01
00000e09: PUSH1 0xa0
00000e0b: SHL
00000e0c: SUB
00000e0d: AND
00000e0e: DUP2
00000e0f: JUMP
00000e10: JUMPDEST
00000e11: CALLVALUE
00000e12: DUP1
00000e13: ISZERO
00000e14: PUSH2 0x0e1b
00000e17: JUMPI
00000e18: PUSH0
00000e19: DUP1
00000e1a: REVERT
00000e1b: JUMPDEST
00000e1c: POP
00000e1d: PUSH2 0x0459
00000e20: PUSH1 0x33
00000e22: SLOAD
00000e23: DUP2
00000e24: JUMP
00000e25: JUMPDEST
00000e26: CALLVALUE
00000e27: DUP1
00000e28: ISZERO
00000e29: PUSH2 0x0e30
00000e2c: JUMPI
00000e2d: PUSH0
00000e2e: DUP1
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: POP
00000e32: PUSH2 0x0579
00000e35: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
00000e56: DUP2
00000e57: JUMP
00000e58: JUMPDEST
00000e59: CALLVALUE
00000e5a: DUP1
00000e5b: ISZERO
00000e5c: PUSH2 0x0e63
00000e5f: JUMPI
00000e60: PUSH0
00000e61: DUP1
00000e62: REVERT
00000e63: JUMPDEST
00000e64: POP
00000e65: PUSH2 0x048b
00000e68: PUSH2 0x0e72
00000e6b: CALLDATASIZE
00000e6c: PUSH1 0x04
00000e6e: PUSH2 0x4f87
00000e71: JUMP
00000e72: JUMPDEST
00000e73: PUSH2 0x29d4
00000e76: JUMP
00000e77: JUMPDEST
00000e78: CALLVALUE
00000e79: DUP1
00000e7a: ISZERO
00000e7b: PUSH2 0x0e82
00000e7e: JUMPI
00000e7f: PUSH0
00000e80: DUP1
00000e81: REVERT
00000e82: JUMPDEST
00000e83: POP
00000e84: PUSH2 0x048b
00000e87: PUSH2 0x0e91
00000e8a: CALLDATASIZE
00000e8b: PUSH1 0x04
00000e8d: PUSH2 0x4c55
00000e90: JUMP
00000e91: JUMPDEST
00000e92: PUSH2 0x2bfa
00000e95: JUMP
00000e96: JUMPDEST
00000e97: CALLVALUE
00000e98: DUP1
00000e99: ISZERO
00000e9a: PUSH2 0x0ea1
00000e9d: JUMPI
00000e9e: PUSH0
00000e9f: DUP1
00000ea0: REVERT
00000ea1: JUMPDEST
00000ea2: POP
00000ea3: PUSH2 0x0459
00000ea6: PUSH2 0x0eb0
00000ea9: CALLDATASIZE
00000eaa: PUSH1 0x04
00000eac: PUSH2 0x4fc6
00000eaf: JUMP
00000eb0: JUMPDEST
00000eb1: PUSH2 0x2d4f
00000eb4: JUMP
00000eb5: JUMPDEST
00000eb6: CALLVALUE
00000eb7: DUP1
00000eb8: ISZERO
00000eb9: PUSH2 0x0ec0
00000ebc: JUMPI
00000ebd: PUSH0
00000ebe: DUP1
00000ebf: REVERT
00000ec0: JUMPDEST
00000ec1: POP
00000ec2: PUSH1 0x38
00000ec4: SLOAD
00000ec5: PUSH2 0x0ecf
00000ec8: SWAP1
00000ec9: PUSH2 0xffff
00000ecc: AND
00000ecd: DUP2
00000ece: JUMP
00000ecf: JUMPDEST
00000ed0: PUSH1 0x40
00000ed2: MLOAD
00000ed3: PUSH2 0xffff
00000ed6: SWAP1
00000ed7: SWAP2
00000ed8: AND
00000ed9: DUP2
00000eda: MSTORE
00000edb: PUSH1 0x20
00000edd: ADD
00000ede: PUSH2 0x0463
00000ee1: JUMP
00000ee2: JUMPDEST
00000ee3: CALLVALUE
00000ee4: DUP1
00000ee5: ISZERO
00000ee6: PUSH2 0x0eed
00000ee9: JUMPI
00000eea: PUSH0
00000eeb: DUP1
00000eec: REVERT
00000eed: JUMPDEST
00000eee: POP
00000eef: PUSH2 0x0459
00000ef2: PUSH2 0x0efc
00000ef5: CALLDATASIZE
00000ef6: PUSH1 0x04
00000ef8: PUSH2 0x4c00
00000efb: JUMP
00000efc: JUMPDEST
00000efd: PUSH2 0x2d98
00000f00: JUMP
00000f01: JUMPDEST
00000f02: CALLVALUE
00000f03: DUP1
00000f04: ISZERO
00000f05: PUSH2 0x0f0c
00000f08: JUMPI
00000f09: PUSH0
00000f0a: DUP1
00000f0b: REVERT
00000f0c: JUMPDEST
00000f0d: POP
00000f0e: PUSH2 0x0459
00000f11: PUSH2 0x0f1b
00000f14: CALLDATASIZE
00000f15: PUSH1 0x04
00000f17: PUSH2 0x4c00
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: PUSH2 0x31b3
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: CALLVALUE
00000f22: DUP1
00000f23: ISZERO
00000f24: PUSH2 0x0f2b
00000f27: JUMPI
00000f28: PUSH0
00000f29: DUP1
00000f2a: REVERT
00000f2b: JUMPDEST
00000f2c: POP
00000f2d: PUSH2 0x0579
00000f30: PUSH32 0x000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216
00000f51: DUP2
00000f52: JUMP
00000f53: JUMPDEST
00000f54: CALLVALUE
00000f55: DUP1
00000f56: ISZERO
00000f57: PUSH2 0x0f5e
00000f5a: JUMPI
00000f5b: PUSH0
00000f5c: DUP1
00000f5d: REVERT
00000f5e: JUMPDEST
00000f5f: POP
00000f60: PUSH2 0x0459
00000f63: PUSH1 0x34
00000f65: SLOAD
00000f66: DUP2
00000f67: JUMP
00000f68: JUMPDEST
00000f69: CALLVALUE
00000f6a: DUP1
00000f6b: ISZERO
00000f6c: PUSH2 0x0f73
00000f6f: JUMPI
00000f70: PUSH0
00000f71: DUP1
00000f72: REVERT
00000f73: JUMPDEST
00000f74: POP
00000f75: PUSH2 0x07f4
00000f78: PUSH2 0x0f82
00000f7b: CALLDATASIZE
00000f7c: PUSH1 0x04
00000f7e: PUSH2 0x4e53
00000f81: JUMP
00000f82: JUMPDEST
00000f83: PUSH2 0x31bd
00000f86: JUMP
00000f87: JUMPDEST
00000f88: PUSH0
00000f89: DUP1
00000f8a: PUSH0
00000f8b: PUSH2 0x0f92
00000f8e: PUSH2 0x326c
00000f91: JUMP
00000f92: JUMPDEST
00000f93: SWAP1
00000f94: SWAP3
00000f95: POP
00000f96: SWAP1
00000f97: POP
00000f98: DUP1
00000f99: PUSH2 0x0fa7
00000f9c: PUSH5 0xe8d4a51000
00000fa2: DUP5
00000fa3: PUSH2 0x5006
00000fa6: JUMP
00000fa7: JUMPDEST
00000fa8: LT
00000fa9: PUSH2 0x0fb9
00000fac: JUMPI
00000fad: PUSH5 0xe8d4a51000
00000fb3: SWAP3
00000fb4: POP
00000fb5: POP
00000fb6: POP
00000fb7: SWAP1
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: PUSH2 0x0fc3
00000fbd: DUP3
00000fbe: DUP3
00000fbf: PUSH2 0x5019
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: SWAP3
00000fc5: POP
00000fc6: POP
00000fc7: POP
00000fc8: SWAP1
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: PUSH0
00000fcc: SLOAD
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0xa0
00000fd3: SHL
00000fd4: SUB
00000fd5: AND
00000fd6: CALLER
00000fd7: EQ
00000fd8: DUP1
00000fd9: PUSH2 0x1001
00000fdc: JUMPI
00000fdd: POP
00000fde: PUSH0
00000fdf: DUP1
00000fe0: MLOAD
00000fe1: PUSH1 0x20
00000fe3: PUSH2 0x53c6
00000fe6: DUP4
00000fe7: CODECOPY
00000fe8: DUP2
00000fe9: MLOAD
00000fea: SWAP2
00000feb: MSTORE
00000fec: SLOAD
00000fed: PUSH1 0x01
00000fef: PUSH1 0x01
00000ff1: PUSH1 0xa0
00000ff3: SHL
00000ff4: SUB
00000ff5: AND
00000ff6: CALLER
00000ff7: PUSH1 0x01
00000ff9: PUSH1 0x01
00000ffb: PUSH1 0xa0
00000ffd: SHL
00000ffe: SUB
00000fff: AND
00001000: EQ
00001001: JUMPDEST
00001002: PUSH2 0x1026
00001005: JUMPI
00001006: PUSH1 0x40
00001008: MLOAD
00001009: PUSH3 0x461bcd
0000100d: PUSH1 0xe5
0000100f: SHL
00001010: DUP2
00001011: MSTORE
00001012: PUSH1 0x04
00001014: ADD
00001015: PUSH2 0x101d
00001018: SWAP1
00001019: PUSH2 0x502c
0000101c: JUMP
0000101d: JUMPDEST
0000101e: PUSH1 0x40
00001020: MLOAD
00001021: DUP1
00001022: SWAP2
00001023: SUB
00001024: SWAP1
00001025: REVERT
00001026: JUMPDEST
00001027: PUSH1 0x34
00001029: SLOAD
0000102a: DUP2
0000102b: LT
0000102c: ISZERO
0000102d: PUSH2 0x1072
00001030: JUMPI
00001031: PUSH1 0x40
00001033: MLOAD
00001034: PUSH3 0x461bcd
00001038: PUSH1 0xe5
0000103a: SHL
0000103b: DUP2
0000103c: MSTORE
0000103d: PUSH1 0x20
0000103f: PUSH1 0x04
00001041: DUP3
00001042: ADD
00001043: MSTORE
00001044: PUSH1 0x17
00001046: PUSH1 0x24
00001048: DUP3
00001049: ADD
0000104a: MSTORE
0000104b: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77
00001063: PUSH1 0x48
00001065: SHL
00001066: PUSH1 0x44
00001068: DUP3
00001069: ADD
0000106a: MSTORE
0000106b: PUSH1 0x64
0000106d: ADD
0000106e: PUSH2 0x101d
00001071: JUMP
00001072: JUMPDEST
00001073: PUSH1 0x34
00001075: SLOAD
00001076: DUP3
00001077: LT
00001078: PUSH2 0x10bd
0000107b: JUMPI
0000107c: PUSH1 0x40
0000107e: MLOAD
0000107f: PUSH3 0x461bcd
00001083: PUSH1 0xe5
00001085: SHL
00001086: DUP2
00001087: MSTORE
00001088: PUSH1 0x20
0000108a: PUSH1 0x04
0000108c: DUP3
0000108d: ADD
0000108e: MSTORE
0000108f: PUSH1 0x17
00001091: PUSH1 0x24
00001093: DUP3
00001094: ADD
00001095: MSTORE
00001096: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced
000010ae: PUSH1 0x4b
000010b0: SHL
000010b1: PUSH1 0x44
000010b3: DUP3
000010b4: ADD
000010b5: MSTORE
000010b6: PUSH1 0x64
000010b8: ADD
000010b9: PUSH2 0x101d
000010bc: JUMP
000010bd: JUMPDEST
000010be: DUP1
000010bf: PUSH2 0x10d6
000010c2: PUSH11 0x0c097ce7bc90715b34b9f1
000010ce: PUSH1 0x24
000010d0: SHL
000010d1: DUP1
000010d2: PUSH2 0x507f
000010d5: JUMP
000010d6: JUMPDEST
000010d7: PUSH2 0x10e0
000010da: SWAP2
000010db: SWAP1
000010dc: PUSH2 0x5096
000010df: JUMP
000010e0: JUMPDEST
000010e1: PUSH1 0x32
000010e3: DUP2
000010e4: SWAP1
000010e5: SSTORE
000010e6: PUSH1 0x33
000010e8: DUP4
000010e9: SWAP1
000010ea: SSTORE
000010eb: PUSH1 0x40
000010ed: DUP1
000010ee: MLOAD
000010ef: SWAP2
000010f0: DUP3
000010f1: MSTORE
000010f2: PUSH1 0x20
000010f4: DUP3
000010f5: ADD
000010f6: DUP5
000010f7: SWAP1
000010f8: MSTORE
000010f9: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952
0000111a: SWAP2
0000111b: ADD
0000111c: PUSH1 0x40
0000111e: MLOAD
0000111f: DUP1
00001120: SWAP2
00001121: SUB
00001122: SWAP1
00001123: LOG1
00001124: POP
00001125: POP
00001126: JUMP
00001127: JUMPDEST
00001128: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03
00001149: DUP1
0000114a: SLOAD
0000114b: PUSH1 0x60
0000114d: SWAP2
0000114e: PUSH0
0000114f: DUP1
00001150: MLOAD
00001151: PUSH1 0x20
00001153: PUSH2 0x53a6
00001156: DUP4
00001157: CODECOPY
00001158: DUP2
00001159: MLOAD
0000115a: SWAP2
0000115b: MSTORE
0000115c: SWAP2
0000115d: PUSH2 0x1165
00001160: SWAP1
00001161: PUSH2 0x50b5
00001164: JUMP
00001165: JUMPDEST
00001166: DUP1
00001167: PUSH1 0x1f
00001169: ADD
0000116a: PUSH1 0x20
0000116c: DUP1
0000116d: SWAP2
0000116e: DIV
0000116f: MUL
00001170: PUSH1 0x20
00001172: ADD
00001173: PUSH1 0x40
00001175: MLOAD
00001176: SWAP1
00001177: DUP2
00001178: ADD
00001179: PUSH1 0x40
0000117b: MSTORE
0000117c: DUP1
0000117d: SWAP3
0000117e: SWAP2
0000117f: SWAP1
00001180: DUP2
00001181: DUP2
00001182: MSTORE
00001183: PUSH1 0x20
00001185: ADD
00001186: DUP3
00001187: DUP1
00001188: SLOAD
00001189: PUSH2 0x1191
0000118c: SWAP1
0000118d: PUSH2 0x50b5
00001190: JUMP
00001191: JUMPDEST
00001192: DUP1
00001193: ISZERO
00001194: PUSH2 0x11dc
00001197: JUMPI
00001198: DUP1
00001199: PUSH1 0x1f
0000119b: LT
0000119c: PUSH2 0x11b3
0000119f: JUMPI
000011a0: PUSH2 0x0100
000011a3: DUP1
000011a4: DUP4
000011a5: SLOAD
000011a6: DIV
000011a7: MUL
000011a8: DUP4
000011a9: MSTORE
000011aa: SWAP2
000011ab: PUSH1 0x20
000011ad: ADD
000011ae: SWAP2
000011af: PUSH2 0x11dc
000011b2: JUMP
000011b3: JUMPDEST
000011b4: DUP3
000011b5: ADD
000011b6: SWAP2
000011b7: SWAP1
000011b8: PUSH0
000011b9: MSTORE
000011ba: PUSH1 0x20
000011bc: PUSH0
000011bd: KECCAK256
000011be: SWAP1
000011bf: JUMPDEST
000011c0: DUP2
000011c1: SLOAD
000011c2: DUP2
000011c3: MSTORE
000011c4: SWAP1
000011c5: PUSH1 0x01
000011c7: ADD
000011c8: SWAP1
000011c9: PUSH1 0x20
000011cb: ADD
000011cc: DUP1
000011cd: DUP4
000011ce: GT
000011cf: PUSH2 0x11bf
000011d2: JUMPI
000011d3: DUP3
000011d4: SWAP1
000011d5: SUB
000011d6: PUSH1 0x1f
000011d8: AND
000011d9: DUP3
000011da: ADD
000011db: SWAP2
000011dc: JUMPDEST
000011dd: POP
000011de: POP
000011df: POP
000011e0: POP
000011e1: POP
000011e2: SWAP2
000011e3: POP
000011e4: POP
000011e5: SWAP1
000011e6: JUMP
000011e7: JUMPDEST
000011e8: PUSH0
000011e9: PUSH2 0x1210
000011ec: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02
0000120d: SLOAD
0000120e: SWAP1
0000120f: JUMP
00001210: JUMPDEST
00001211: PUSH2 0x1218
00001214: PUSH2 0x0f87
00001217: JUMP
00001218: JUMPDEST
00001219: PUSH2 0x1222
0000121c: SWAP1
0000121d: DUP5
0000121e: PUSH2 0x507f
00001221: JUMP
00001222: JUMPDEST
00001223: PUSH2 0x122c
00001226: SWAP2
00001227: SWAP1
00001228: PUSH2 0x5096
0000122b: JUMP
0000122c: JUMPDEST
0000122d: SWAP3
0000122e: SWAP2
0000122f: POP
00001230: POP
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH1 0x35
00001235: SLOAD
00001236: PUSH0
00001237: SWAP1
00001238: DUP2
00001239: SWAP1
0000123a: DUP2
0000123b: SWAP1
0000123c: PUSH2 0x1257
0000123f: SWAP1
00001240: PUSH1 0x01
00001242: PUSH1 0x01
00001244: PUSH1 0x80
00001246: SHL
00001247: SUB
00001248: PUSH1 0x01
0000124a: PUSH1 0x80
0000124c: SHL
0000124d: DUP3
0000124e: DIV
0000124f: DUP2
00001250: AND
00001251: SWAP2
00001252: AND
00001253: PUSH2 0x50e7
00001256: JUMP
00001257: JUMPDEST
00001258: PUSH1 0x40
0000125a: MLOAD
0000125b: PUSH4 0x70a08231
00001260: PUSH1 0xe0
00001262: SHL
00001263: DUP2
00001264: MSTORE
00001265: ADDRESS
00001266: PUSH1 0x04
00001268: DUP3
00001269: ADD
0000126a: MSTORE
0000126b: PUSH1 0x01
0000126d: PUSH1 0x01
0000126f: PUSH1 0x80
00001271: SHL
00001272: SUB
00001273: SWAP2
00001274: SWAP1
00001275: SWAP2
00001276: AND
00001277: SWAP2
00001278: POP
00001279: PUSH0
0000127a: SWAP1
0000127b: PUSH1 0x01
0000127d: PUSH1 0x01
0000127f: PUSH1 0xa0
00001281: SHL
00001282: SUB
00001283: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000012a4: AND
000012a5: SWAP1
000012a6: PUSH4 0x70a08231
000012ab: SWAP1
000012ac: PUSH1 0x24
000012ae: ADD
000012af: PUSH1 0x20
000012b1: PUSH1 0x40
000012b3: MLOAD
000012b4: DUP1
000012b5: DUP4
000012b6: SUB
000012b7: DUP2
000012b8: DUP7
000012b9: GAS
000012ba: STATICCALL
000012bb: ISZERO
000012bc: DUP1
000012bd: ISZERO
000012be: PUSH2 0x12c9
000012c1: JUMPI
000012c2: RETURNDATASIZE
000012c3: PUSH0
000012c4: DUP1
000012c5: RETURNDATACOPY
000012c6: RETURNDATASIZE
000012c7: PUSH0
000012c8: REVERT
000012c9: JUMPDEST
000012ca: POP
000012cb: POP
000012cc: POP
000012cd: POP
000012ce: PUSH1 0x40
000012d0: MLOAD
000012d1: RETURNDATASIZE
000012d2: PUSH1 0x1f
000012d4: NOT
000012d5: PUSH1 0x1f
000012d7: DUP3
000012d8: ADD
000012d9: AND
000012da: DUP3
000012db: ADD
000012dc: DUP1
000012dd: PUSH1 0x40
000012df: MSTORE
000012e0: POP
000012e1: DUP2
000012e2: ADD
000012e3: SWAP1
000012e4: PUSH2 0x12ed
000012e7: SWAP2
000012e8: SWAP1
000012e9: PUSH2 0x510e
000012ec: JUMP
000012ed: JUMPDEST
000012ee: PUSH1 0x40
000012f0: MLOAD
000012f1: PUSH4 0x70a08231
000012f6: PUSH1 0xe0
000012f8: SHL
000012f9: DUP2
000012fa: MSTORE
000012fb: ADDRESS
000012fc: PUSH1 0x04
000012fe: DUP3
000012ff: ADD
00001300: MSTORE
00001301: SWAP1
00001302: SWAP2
00001303: POP
00001304: PUSH0
00001305: SWAP1
00001306: PUSH1 0x01
00001308: PUSH1 0x01
0000130a: PUSH1 0xa0
0000130c: SHL
0000130d: SUB
0000130e: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
0000132f: AND
00001330: SWAP1
00001331: PUSH4 0x70a08231
00001336: SWAP1
00001337: PUSH1 0x24
00001339: ADD
0000133a: PUSH1 0x20
0000133c: PUSH1 0x40
0000133e: MLOAD
0000133f: DUP1
00001340: DUP4
00001341: SUB
00001342: DUP2
00001343: DUP7
00001344: GAS
00001345: STATICCALL
00001346: ISZERO
00001347: DUP1
00001348: ISZERO
00001349: PUSH2 0x1354
0000134c: JUMPI
0000134d: RETURNDATASIZE
0000134e: PUSH0
0000134f: DUP1
00001350: RETURNDATACOPY
00001351: RETURNDATASIZE
00001352: PUSH0
00001353: REVERT
00001354: JUMPDEST
00001355: POP
00001356: POP
00001357: POP
00001358: POP
00001359: PUSH1 0x40
0000135b: MLOAD
0000135c: RETURNDATASIZE
0000135d: PUSH1 0x1f
0000135f: NOT
00001360: PUSH1 0x1f
00001362: DUP3
00001363: ADD
00001364: AND
00001365: DUP3
00001366: ADD
00001367: DUP1
00001368: PUSH1 0x40
0000136a: MSTORE
0000136b: POP
0000136c: DUP2
0000136d: ADD
0000136e: SWAP1
0000136f: PUSH2 0x1378
00001372: SWAP2
00001373: SWAP1
00001374: PUSH2 0x510e
00001377: JUMP
00001378: JUMPDEST
00001379: SWAP1
0000137a: POP
0000137b: DUP2
0000137c: DUP4
0000137d: GT
0000137e: PUSH2 0x1390
00001381: JUMPI
00001382: PUSH2 0x138b
00001385: DUP4
00001386: DUP4
00001387: PUSH2 0x5019
0000138a: JUMP
0000138b: JUMPDEST
0000138c: PUSH2 0x1392
0000138f: JUMP
00001390: JUMPDEST
00001391: PUSH0
00001392: JUMPDEST
00001393: SWAP5
00001394: POP
00001395: DUP1
00001396: SWAP4
00001397: POP
00001398: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
000013b9: PUSH1 0x01
000013bb: PUSH1 0x01
000013bd: PUSH1 0xa0
000013bf: SHL
000013c0: SUB
000013c1: AND
000013c2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000013e3: PUSH1 0x01
000013e5: PUSH1 0x01
000013e7: PUSH1 0xa0
000013e9: SHL
000013ea: SUB
000013eb: AND
000013ec: SUB
000013ed: PUSH2 0x13f4
000013f0: JUMPI
000013f1: SWAP3
000013f2: SWAP4
000013f3: SWAP3
000013f4: JUMPDEST
000013f5: POP
000013f6: POP
000013f7: POP
000013f8: SWAP1
000013f9: SWAP2
000013fa: JUMP
000013fb: JUMPDEST
000013fc: PUSH0
000013fd: CALLER
000013fe: PUSH2 0x1408
00001401: DUP2
00001402: DUP6
00001403: DUP6
00001404: PUSH2 0x32db
00001407: JUMP
00001408: JUMPDEST
00001409: POP
0000140a: PUSH1 0x01
0000140c: SWAP4
0000140d: SWAP3
0000140e: POP
0000140f: POP
00001410: POP
00001411: JUMP
00001412: JUMPDEST
00001413: PUSH2 0x141a
00001416: PUSH2 0x32e8
00001419: JUMP
0000141a: JUMPDEST
0000141b: PUSH1 0x3a
0000141d: DUP1
0000141e: SLOAD
0000141f: PUSH1 0x01
00001421: PUSH1 0x01
00001423: PUSH1 0xa0
00001425: SHL
00001426: SUB
00001427: NOT
00001428: AND
00001429: PUSH1 0x01
0000142b: PUSH1 0x01
0000142d: PUSH1 0xa0
0000142f: SHL
00001430: SUB
00001431: DUP4
00001432: AND
00001433: SWAP1
00001434: DUP2
00001435: OR
00001436: SWAP1
00001437: SWAP2
00001438: SSTORE
00001439: PUSH1 0x40
0000143b: MLOAD
0000143c: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208
0000145d: SWAP1
0000145e: PUSH0
0000145f: SWAP1
00001460: LOG2
00001461: POP
00001462: JUMP
00001463: JUMPDEST
00001464: PUSH2 0x146b
00001467: PUSH2 0x32e8
0000146a: JUMP
0000146b: JUMPDEST
0000146c: PUSH2 0x1474
0000146f: DUP2
00001470: PUSH2 0x3369
00001473: JUMP
00001474: JUMPDEST
00001475: POP
00001476: JUMP
00001477: JUMPDEST
00001478: PUSH0
00001479: CALLER
0000147a: PUSH2 0x1484
0000147d: DUP6
0000147e: DUP3
0000147f: DUP6
00001480: PUSH2 0x33d2
00001483: JUMP
00001484: JUMPDEST
00001485: PUSH2 0x148f
00001488: DUP6
00001489: DUP6
0000148a: DUP6
0000148b: PUSH2 0x342f
0000148e: JUMP
0000148f: JUMPDEST
00001490: POP
00001491: PUSH1 0x01
00001493: SWAP5
00001494: SWAP4
00001495: POP
00001496: POP
00001497: POP
00001498: POP
00001499: JUMP
0000149a: JUMPDEST
0000149b: PUSH2 0x14a2
0000149e: PUSH2 0x32e8
000014a1: JUMP
000014a2: JUMPDEST
000014a3: PUSH2 0x14c8
000014a6: PUSH14 0x629b8c891b267182b61400000000
000014b5: PUSH11 0x0c097ce7bc90715b34b9f1
000014c1: PUSH1 0x24
000014c3: SHL
000014c4: PUSH2 0x5019
000014c7: JUMP
000014c8: JUMPDEST
000014c9: DUP2
000014ca: LT
000014cb: ISZERO
000014cc: PUSH2 0x1517
000014cf: JUMPI
000014d0: PUSH1 0x40
000014d2: MLOAD
000014d3: PUSH3 0x461bcd
000014d7: PUSH1 0xe5
000014d9: SHL
000014da: DUP2
000014db: MSTORE
000014dc: PUSH1 0x20
000014de: PUSH1 0x04
000014e0: DUP3
000014e1: ADD
000014e2: MSTORE
000014e3: PUSH1 0x18
000014e5: PUSH1 0x24
000014e7: DUP3
000014e8: ADD
000014e9: MSTORE
000014ea: PUSH32 0x41524d3a2063726f737320707269636520746f6f206c6f770000000000000000
0000150b: PUSH1 0x44
0000150d: DUP3
0000150e: ADD
0000150f: MSTORE
00001510: PUSH1 0x64
00001512: ADD
00001513: PUSH2 0x101d
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH11 0x0c097ce7bc90715b34b9f1
00001524: PUSH1 0x24
00001526: SHL
00001527: DUP2
00001528: GT
00001529: ISZERO
0000152a: PUSH2 0x1575
0000152d: JUMPI
0000152e: PUSH1 0x40
00001530: MLOAD
00001531: PUSH3 0x461bcd
00001535: PUSH1 0xe5
00001537: SHL
00001538: DUP2
00001539: MSTORE
0000153a: PUSH1 0x20
0000153c: PUSH1 0x04
0000153e: DUP3
0000153f: ADD
00001540: MSTORE
00001541: PUSH1 0x19
00001543: PUSH1 0x24
00001545: DUP3
00001546: ADD
00001547: MSTORE
00001548: PUSH32 0x41524d3a2063726f737320707269636520746f6f206869676800000000000000
00001569: PUSH1 0x44
0000156b: DUP3
0000156c: ADD
0000156d: MSTORE
0000156e: PUSH1 0x64
00001570: ADD
00001571: PUSH2 0x101d
00001574: JUMP
00001575: JUMPDEST
00001576: PUSH1 0x32
00001578: SLOAD
00001579: DUP2
0000157a: SWAP1
0000157b: PUSH2 0x1592
0000157e: PUSH11 0x0c097ce7bc90715b34b9f1
0000158a: PUSH1 0x24
0000158c: SHL
0000158d: DUP1
0000158e: PUSH2 0x507f
00001591: JUMP
00001592: JUMPDEST
00001593: PUSH2 0x159c
00001596: SWAP2
00001597: SWAP1
00001598: PUSH2 0x5096
0000159b: JUMP
0000159c: JUMPDEST
0000159d: LT
0000159e: ISZERO
0000159f: PUSH2 0x15e4
000015a2: JUMPI
000015a3: PUSH1 0x40
000015a5: MLOAD
000015a6: PUSH3 0x461bcd
000015aa: PUSH1 0xe5
000015ac: SHL
000015ad: DUP2
000015ae: MSTORE
000015af: PUSH1 0x20
000015b1: PUSH1 0x04
000015b3: DUP3
000015b4: ADD
000015b5: MSTORE
000015b6: PUSH1 0x17
000015b8: PUSH1 0x24
000015ba: DUP3
000015bb: ADD
000015bc: MSTORE
000015bd: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77
000015d5: PUSH1 0x48
000015d7: SHL
000015d8: PUSH1 0x44
000015da: DUP3
000015db: ADD
000015dc: MSTORE
000015dd: PUSH1 0x64
000015df: ADD
000015e0: PUSH2 0x101d
000015e3: JUMP
000015e4: JUMPDEST
000015e5: DUP1
000015e6: PUSH1 0x33
000015e8: SLOAD
000015e9: LT
000015ea: PUSH2 0x162f
000015ed: JUMPI
000015ee: PUSH1 0x40
000015f0: MLOAD
000015f1: PUSH3 0x461bcd
000015f5: PUSH1 0xe5
000015f7: SHL
000015f8: DUP2
000015f9: MSTORE
000015fa: PUSH1 0x20
000015fc: PUSH1 0x04
000015fe: DUP3
000015ff: ADD
00001600: MSTORE
00001601: PUSH1 0x17
00001603: PUSH1 0x24
00001605: DUP3
00001606: ADD
00001607: MSTORE
00001608: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced
00001620: PUSH1 0x4b
00001622: SHL
00001623: PUSH1 0x44
00001625: DUP3
00001626: ADD
00001627: MSTORE
00001628: PUSH1 0x64
0000162a: ADD
0000162b: PUSH2 0x101d
0000162e: JUMP
0000162f: JUMPDEST
00001630: PUSH1 0x34
00001632: SLOAD
00001633: DUP2
00001634: LT
00001635: ISZERO
00001636: PUSH2 0x1713
00001639: JUMPI
0000163a: PUSH1 0x40
0000163c: MLOAD
0000163d: PUSH4 0x70a08231
00001642: PUSH1 0xe0
00001644: SHL
00001645: DUP2
00001646: MSTORE
00001647: ADDRESS
00001648: PUSH1 0x04
0000164a: DUP3
0000164b: ADD
0000164c: MSTORE
0000164d: PUSH5 0xe8d4a51000
00001653: SWAP1
00001654: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
00001675: PUSH1 0x01
00001677: PUSH1 0x01
00001679: PUSH1 0xa0
0000167b: SHL
0000167c: SUB
0000167d: AND
0000167e: SWAP1
0000167f: PUSH4 0x70a08231
00001684: SWAP1
00001685: PUSH1 0x24
00001687: ADD
00001688: PUSH1 0x20
0000168a: PUSH1 0x40
0000168c: MLOAD
0000168d: DUP1
0000168e: DUP4
0000168f: SUB
00001690: DUP2
00001691: DUP7
00001692: GAS
00001693: STATICCALL
00001694: ISZERO
00001695: DUP1
00001696: ISZERO
00001697: PUSH2 0x16a2
0000169a: JUMPI
0000169b: RETURNDATASIZE
0000169c: PUSH0
0000169d: DUP1
0000169e: RETURNDATACOPY
0000169f: RETURNDATASIZE
000016a0: PUSH0
000016a1: REVERT
000016a2: JUMPDEST
000016a3: POP
000016a4: POP
000016a5: POP
000016a6: POP
000016a7: PUSH1 0x40
000016a9: MLOAD
000016aa: RETURNDATASIZE
000016ab: PUSH1 0x1f
000016ad: NOT
000016ae: PUSH1 0x1f
000016b0: DUP3
000016b1: ADD
000016b2: AND
000016b3: DUP3
000016b4: ADD
000016b5: DUP1
000016b6: PUSH1 0x40
000016b8: MSTORE
000016b9: POP
000016ba: DUP2
000016bb: ADD
000016bc: SWAP1
000016bd: PUSH2 0x16c6
000016c0: SWAP2
000016c1: SWAP1
000016c2: PUSH2 0x510e
000016c5: JUMP
000016c6: JUMPDEST
000016c7: LT
000016c8: PUSH2 0x1713
000016cb: JUMPI
000016cc: PUSH1 0x40
000016ce: MLOAD
000016cf: PUSH3 0x461bcd
000016d3: PUSH1 0xe5
000016d5: SHL
000016d6: DUP2
000016d7: MSTORE
000016d8: PUSH1 0x20
000016da: PUSH1 0x04
000016dc: DUP3
000016dd: ADD
000016de: MSTORE
000016df: PUSH1 0x19
000016e1: PUSH1 0x24
000016e3: DUP3
000016e4: ADD
000016e5: MSTORE
000016e6: PUSH32 0x41524d3a20746f6f206d616e7920626173652061737365747300000000000000
00001707: PUSH1 0x44
00001709: DUP3
0000170a: ADD
0000170b: MSTORE
0000170c: PUSH1 0x64
0000170e: ADD
0000170f: PUSH2 0x101d
00001712: JUMP
00001713: JUMPDEST
00001714: PUSH1 0x34
00001716: DUP2
00001717: SWAP1
00001718: SSTORE
00001719: PUSH1 0x40
0000171b: MLOAD
0000171c: DUP2
0000171d: DUP2
0000171e: MSTORE
0000171f: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0
00001740: SWAP1
00001741: PUSH1 0x20
00001743: ADD
00001744: JUMPDEST
00001745: PUSH1 0x40
00001747: MLOAD
00001748: DUP1
00001749: SWAP2
0000174a: SUB
0000174b: SWAP1
0000174c: LOG1
0000174d: POP
0000174e: JUMP
0000174f: JUMPDEST
00001750: PUSH1 0x60
00001752: PUSH1 0x02
00001754: DUP5
00001755: EQ
00001756: PUSH2 0x179c
00001759: JUMPI
0000175a: PUSH1 0x40
0000175c: MLOAD
0000175d: PUSH3 0x461bcd
00001761: PUSH1 0xe5
00001763: SHL
00001764: DUP2
00001765: MSTORE
00001766: PUSH1 0x20
00001768: PUSH1 0x04
0000176a: DUP3
0000176b: ADD
0000176c: MSTORE
0000176d: PUSH1 0x18
0000176f: PUSH1 0x24
00001771: DUP3
00001772: ADD
00001773: MSTORE
00001774: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d
0000178d: PUSH1 0x43
0000178f: SHL
00001790: PUSH1 0x44
00001792: DUP3
00001793: ADD
00001794: MSTORE
00001795: PUSH1 0x64
00001797: ADD
00001798: PUSH2 0x101d
0000179b: JUMP
0000179c: JUMPDEST
0000179d: PUSH2 0x17a5
000017a0: DUP3
000017a1: PUSH2 0x348c
000017a4: JUMP
000017a5: JUMPDEST
000017a6: PUSH0
000017a7: DUP6
000017a8: DUP6
000017a9: PUSH0
000017aa: DUP2
000017ab: DUP2
000017ac: LT
000017ad: PUSH2 0x17b8
000017b0: JUMPI
000017b1: PUSH2 0x17b8
000017b4: PUSH2 0x5125
000017b7: JUMP
000017b8: JUMPDEST
000017b9: SWAP1
000017ba: POP
000017bb: PUSH1 0x20
000017bd: MUL
000017be: ADD
000017bf: PUSH1 0x20
000017c1: DUP2
000017c2: ADD
000017c3: SWAP1
000017c4: PUSH2 0x17cd
000017c7: SWAP2
000017c8: SWAP1
000017c9: PUSH2 0x4c55
000017cc: JUMP
000017cd: JUMPDEST
000017ce: SWAP1
000017cf: POP
000017d0: PUSH0
000017d1: DUP7
000017d2: DUP7
000017d3: PUSH1 0x01
000017d5: DUP2
000017d6: DUP2
000017d7: LT
000017d8: PUSH2 0x17e3
000017db: JUMPI
000017dc: PUSH2 0x17e3
000017df: PUSH2 0x5125
000017e2: JUMP
000017e3: JUMPDEST
000017e4: SWAP1
000017e5: POP
000017e6: PUSH1 0x20
000017e8: MUL
000017e9: ADD
000017ea: PUSH1 0x20
000017ec: DUP2
000017ed: ADD
000017ee: SWAP1
000017ef: PUSH2 0x17f8
000017f2: SWAP2
000017f3: SWAP1
000017f4: PUSH2 0x4c55
000017f7: JUMP
000017f8: JUMPDEST
000017f9: SWAP1
000017fa: POP
000017fb: PUSH0
000017fc: PUSH2 0x1807
000017ff: DUP4
00001800: DUP4
00001801: DUP13
00001802: DUP10
00001803: PUSH2 0x34d4
00001806: JUMP
00001807: JUMPDEST
00001808: SWAP1
00001809: POP
0000180a: DUP9
0000180b: DUP2
0000180c: LT
0000180d: ISZERO
0000180e: PUSH2 0x1859
00001811: JUMPI
00001812: PUSH1 0x40
00001814: MLOAD
00001815: PUSH3 0x461bcd
00001819: PUSH1 0xe5
0000181b: SHL
0000181c: DUP2
0000181d: MSTORE
0000181e: PUSH1 0x20
00001820: PUSH1 0x04
00001822: DUP3
00001823: ADD
00001824: MSTORE
00001825: PUSH1 0x1f
00001827: PUSH1 0x24
00001829: DUP3
0000182a: ADD
0000182b: MSTORE
0000182c: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400
0000184d: PUSH1 0x44
0000184f: DUP3
00001850: ADD
00001851: MSTORE
00001852: PUSH1 0x64
00001854: ADD
00001855: PUSH2 0x101d
00001858: JUMP
00001859: JUMPDEST
0000185a: PUSH1 0x40
0000185c: DUP1
0000185d: MLOAD
0000185e: PUSH1 0x02
00001860: DUP1
00001861: DUP3
00001862: MSTORE
00001863: PUSH1 0x60
00001865: DUP3
00001866: ADD
00001867: DUP4
00001868: MSTORE
00001869: SWAP1
0000186a: SWAP2
0000186b: PUSH1 0x20
0000186d: DUP4
0000186e: ADD
0000186f: SWAP1
00001870: DUP1
00001871: CALLDATASIZE
00001872: DUP4
00001873: CALLDATACOPY
00001874: ADD
00001875: SWAP1
00001876: POP
00001877: POP
00001878: SWAP4
00001879: POP
0000187a: DUP10
0000187b: DUP5
0000187c: PUSH0
0000187d: DUP2
0000187e: MLOAD
0000187f: DUP2
00001880: LT
00001881: PUSH2 0x188c
00001884: JUMPI
00001885: PUSH2 0x188c
00001888: PUSH2 0x5125
0000188b: JUMP
0000188c: JUMPDEST
0000188d: PUSH1 0x20
0000188f: MUL
00001890: PUSH1 0x20
00001892: ADD
00001893: ADD
00001894: DUP2
00001895: DUP2
00001896: MSTORE
00001897: POP
00001898: POP
00001899: DUP1
0000189a: DUP5
0000189b: PUSH1 0x01
0000189d: DUP2
0000189e: MLOAD
0000189f: DUP2
000018a0: LT
000018a1: PUSH2 0x18ac
000018a4: JUMPI
000018a5: PUSH2 0x18ac
000018a8: PUSH2 0x5125
000018ab: JUMP
000018ac: JUMPDEST
000018ad: PUSH1 0x20
000018af: MUL
000018b0: PUSH1 0x20
000018b2: ADD
000018b3: ADD
000018b4: DUP2
000018b5: DUP2
000018b6: MSTORE
000018b7: POP
000018b8: POP
000018b9: POP
000018ba: POP
000018bb: POP
000018bc: SWAP7
000018bd: SWAP6
000018be: POP
000018bf: POP
000018c0: POP
000018c1: POP
000018c2: POP
000018c3: POP
000018c4: JUMP
000018c5: JUMPDEST
000018c6: PUSH0
000018c7: PUSH2 0x122c
000018ca: DUP3
000018cb: PUSH2 0x11e7
000018ce: JUMP
000018cf: JUMPDEST
000018d0: PUSH2 0x18d7
000018d3: PUSH2 0x32e8
000018d6: JUMP
000018d7: JUMPDEST
000018d8: PUSH2 0x1474
000018db: DUP2
000018dc: PUSH2 0x367d
000018df: JUMP
000018e0: JUMPDEST
000018e1: PUSH1 0x60
000018e3: PUSH0
000018e4: PUSH2 0x18ef
000018e7: DUP8
000018e8: DUP8
000018e9: DUP8
000018ea: DUP7
000018eb: PUSH2 0x34d4
000018ee: JUMP
000018ef: JUMPDEST
000018f0: SWAP1
000018f1: POP
000018f2: DUP4
000018f3: DUP2
000018f4: LT
000018f5: ISZERO
000018f6: PUSH2 0x1941
000018f9: JUMPI
000018fa: PUSH1 0x40
000018fc: MLOAD
000018fd: PUSH3 0x461bcd
00001901: PUSH1 0xe5
00001903: SHL
00001904: DUP2
00001905: MSTORE
00001906: PUSH1 0x20
00001908: PUSH1 0x04
0000190a: DUP3
0000190b: ADD
0000190c: MSTORE
0000190d: PUSH1 0x1f
0000190f: PUSH1 0x24
00001911: DUP3
00001912: ADD
00001913: MSTORE
00001914: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400
00001935: PUSH1 0x44
00001937: DUP3
00001938: ADD
00001939: MSTORE
0000193a: PUSH1 0x64
0000193c: ADD
0000193d: PUSH2 0x101d
00001940: JUMP
00001941: JUMPDEST
00001942: PUSH1 0x40
00001944: DUP1
00001945: MLOAD
00001946: PUSH1 0x02
00001948: DUP1
00001949: DUP3
0000194a: MSTORE
0000194b: PUSH1 0x60
0000194d: DUP3
0000194e: ADD
0000194f: DUP4
00001950: MSTORE
00001951: SWAP1
00001952: SWAP2
00001953: PUSH1 0x20
00001955: DUP4
00001956: ADD
00001957: SWAP1
00001958: DUP1
00001959: CALLDATASIZE
0000195a: DUP4
0000195b: CALLDATACOPY
0000195c: ADD
0000195d: SWAP1
0000195e: POP
0000195f: POP
00001960: SWAP2
00001961: POP
00001962: DUP5
00001963: DUP3
00001964: PUSH0
00001965: DUP2
00001966: MLOAD
00001967: DUP2
00001968: LT
00001969: PUSH2 0x1974
0000196c: JUMPI
0000196d: PUSH2 0x1974
00001970: PUSH2 0x5125
00001973: JUMP
00001974: JUMPDEST
00001975: PUSH1 0x20
00001977: MUL
00001978: PUSH1 0x20
0000197a: ADD
0000197b: ADD
0000197c: DUP2
0000197d: DUP2
0000197e: MSTORE
0000197f: POP
00001980: POP
00001981: DUP1
00001982: DUP3
00001983: PUSH1 0x01
00001985: DUP2
00001986: MLOAD
00001987: DUP2
00001988: LT
00001989: PUSH2 0x1994
0000198c: JUMPI
0000198d: PUSH2 0x1994
00001990: PUSH2 0x5125
00001993: JUMP
00001994: JUMPDEST
00001995: PUSH1 0x20
00001997: MUL
00001998: PUSH1 0x20
0000199a: ADD
0000199b: ADD
0000199c: DUP2
0000199d: DUP2
0000199e: MSTORE
0000199f: POP
000019a0: POP
000019a1: POP
000019a2: SWAP6
000019a3: SWAP5
000019a4: POP
000019a5: POP
000019a6: POP
000019a7: POP
000019a8: POP
000019a9: JUMP
000019aa: JUMPDEST
000019ab: PUSH0
000019ac: PUSH2 0x19b5
000019af: DUP4
000019b0: DUP4
000019b1: PUSH2 0x3725
000019b4: JUMP
000019b5: JUMPDEST
000019b6: SWAP4
000019b7: SWAP3
000019b8: POP
000019b9: POP
000019ba: POP
000019bb: JUMP
000019bc: JUMPDEST
000019bd: PUSH1 0x60
000019bf: PUSH1 0x02
000019c1: DUP5
000019c2: EQ
000019c3: PUSH2 0x1a09
000019c6: JUMPI
000019c7: PUSH1 0x40
000019c9: MLOAD
000019ca: PUSH3 0x461bcd
000019ce: PUSH1 0xe5
000019d0: SHL
000019d1: DUP2
000019d2: MSTORE
000019d3: PUSH1 0x20
000019d5: PUSH1 0x04
000019d7: DUP3
000019d8: ADD
000019d9: MSTORE
000019da: PUSH1 0x18
000019dc: PUSH1 0x24
000019de: DUP3
000019df: ADD
000019e0: MSTORE
000019e1: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d
000019fa: PUSH1 0x43
000019fc: SHL
000019fd: PUSH1 0x44
000019ff: DUP3
00001a00: ADD
00001a01: MSTORE
00001a02: PUSH1 0x64
00001a04: ADD
00001a05: PUSH2 0x101d
00001a08: JUMP
00001a09: JUMPDEST
00001a0a: PUSH2 0x1a12
00001a0d: DUP3
00001a0e: PUSH2 0x348c
00001a11: JUMP
00001a12: JUMPDEST
00001a13: PUSH0
00001a14: DUP6
00001a15: DUP6
00001a16: PUSH0
00001a17: DUP2
00001a18: DUP2
00001a19: LT
00001a1a: PUSH2 0x1a25
00001a1d: JUMPI
00001a1e: PUSH2 0x1a25
00001a21: PUSH2 0x5125
00001a24: JUMP
00001a25: JUMPDEST
00001a26: SWAP1
00001a27: POP
00001a28: PUSH1 0x20
00001a2a: MUL
00001a2b: ADD
00001a2c: PUSH1 0x20
00001a2e: DUP2
00001a2f: ADD
00001a30: SWAP1
00001a31: PUSH2 0x1a3a
00001a34: SWAP2
00001a35: SWAP1
00001a36: PUSH2 0x4c55
00001a39: JUMP
00001a3a: JUMPDEST
00001a3b: SWAP1
00001a3c: POP
00001a3d: PUSH0
00001a3e: DUP7
00001a3f: DUP7
00001a40: PUSH1 0x01
00001a42: DUP2
00001a43: DUP2
00001a44: LT
00001a45: PUSH2 0x1a50
00001a48: JUMPI
00001a49: PUSH2 0x1a50
00001a4c: PUSH2 0x5125
00001a4f: JUMP
00001a50: JUMPDEST
00001a51: SWAP1
00001a52: POP
00001a53: PUSH1 0x20
00001a55: MUL
00001a56: ADD
00001a57: PUSH1 0x20
00001a59: DUP2
00001a5a: ADD
00001a5b: SWAP1
00001a5c: PUSH2 0x1a65
00001a5f: SWAP2
00001a60: SWAP1
00001a61: PUSH2 0x4c55
00001a64: JUMP
00001a65: JUMPDEST
00001a66: SWAP1
00001a67: POP
00001a68: PUSH0
00001a69: PUSH2 0x1a74
00001a6c: DUP4
00001a6d: DUP4
00001a6e: DUP13
00001a6f: DUP10
00001a70: PUSH2 0x38d7
00001a73: JUMP
00001a74: JUMPDEST
00001a75: SWAP1
00001a76: POP
00001a77: DUP9
00001a78: DUP2
00001a79: GT
00001a7a: ISZERO
00001a7b: PUSH2 0x1ac1
00001a7e: JUMPI
00001a7f: PUSH1 0x40
00001a81: MLOAD
00001a82: PUSH3 0x461bcd
00001a86: PUSH1 0xe5
00001a88: SHL
00001a89: DUP2
00001a8a: MSTORE
00001a8b: PUSH1 0x20
00001a8d: PUSH1 0x04
00001a8f: DUP3
00001a90: ADD
00001a91: MSTORE
00001a92: PUSH1 0x18
00001a94: PUSH1 0x24
00001a96: DUP3
00001a97: ADD
00001a98: MSTORE
00001a99: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d
00001ab2: PUSH1 0x42
00001ab4: SHL
00001ab5: PUSH1 0x44
00001ab7: DUP3
00001ab8: ADD
00001ab9: MSTORE
00001aba: PUSH1 0x64
00001abc: ADD
00001abd: PUSH2 0x101d
00001ac0: JUMP
00001ac1: JUMPDEST
00001ac2: PUSH1 0x40
00001ac4: DUP1
00001ac5: MLOAD
00001ac6: PUSH1 0x02
00001ac8: DUP1
00001ac9: DUP3
00001aca: MSTORE
00001acb: PUSH1 0x60
00001acd: DUP3
00001ace: ADD
00001acf: DUP4
00001ad0: MSTORE
00001ad1: SWAP1
00001ad2: SWAP2
00001ad3: PUSH1 0x20
00001ad5: DUP4
00001ad6: ADD
00001ad7: SWAP1
00001ad8: DUP1
00001ad9: CALLDATASIZE
00001ada: DUP4
00001adb: CALLDATACOPY
00001adc: ADD
00001add: SWAP1
00001ade: POP
00001adf: POP
00001ae0: SWAP4
00001ae1: POP
00001ae2: DUP1
00001ae3: DUP5
00001ae4: PUSH0
00001ae5: DUP2
00001ae6: MLOAD
00001ae7: DUP2
00001ae8: LT
00001ae9: PUSH2 0x1af4
00001aec: JUMPI
00001aed: PUSH2 0x1af4
00001af0: PUSH2 0x5125
00001af3: JUMP
00001af4: JUMPDEST
00001af5: PUSH1 0x20
00001af7: MUL
00001af8: PUSH1 0x20
00001afa: ADD
00001afb: ADD
00001afc: DUP2
00001afd: DUP2
00001afe: MSTORE
00001aff: POP
00001b00: POP
00001b01: DUP10
00001b02: DUP5
00001b03: PUSH1 0x01
00001b05: DUP2
00001b06: MLOAD
00001b07: DUP2
00001b08: LT
00001b09: PUSH2 0x18ac
00001b0c: JUMPI
00001b0d: PUSH2 0x18ac
00001b10: PUSH2 0x5125
00001b13: JUMP
00001b14: JUMPDEST
00001b15: PUSH0
00001b16: PUSH2 0x1b2a
00001b19: PUSH0
00001b1a: DUP1
00001b1b: MLOAD
00001b1c: PUSH1 0x20
00001b1e: PUSH2 0x53c6
00001b21: DUP4
00001b22: CODECOPY
00001b23: DUP2
00001b24: MLOAD
00001b25: SWAP2
00001b26: MSTORE
00001b27: SLOAD
00001b28: SWAP1
00001b29: JUMP
00001b2a: JUMPDEST
00001b2b: SWAP1
00001b2c: POP
00001b2d: SWAP1
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH0
00001b31: PUSH2 0x1b38
00001b34: PUSH2 0x326c
00001b37: JUMP
00001b38: JUMPDEST
00001b39: POP
00001b3a: SWAP2
00001b3b: SWAP1
00001b3c: POP
00001b3d: JUMP
00001b3e: JUMPDEST
00001b3f: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04
00001b60: DUP1
00001b61: SLOAD
00001b62: PUSH1 0x60
00001b64: SWAP2
00001b65: PUSH0
00001b66: DUP1
00001b67: MLOAD
00001b68: PUSH1 0x20
00001b6a: PUSH2 0x53a6
00001b6d: DUP4
00001b6e: CODECOPY
00001b6f: DUP2
00001b70: MLOAD
00001b71: SWAP2
00001b72: MSTORE
00001b73: SWAP2
00001b74: PUSH2 0x1165
00001b77: SWAP1
00001b78: PUSH2 0x50b5
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: PUSH0
00001b7e: SLOAD
00001b7f: PUSH1 0x01
00001b81: PUSH1 0x01
00001b83: PUSH1 0xa0
00001b85: SHL
00001b86: SUB
00001b87: AND
00001b88: CALLER
00001b89: EQ
00001b8a: DUP1
00001b8b: PUSH2 0x1bb3
00001b8e: JUMPI
00001b8f: POP
00001b90: PUSH0
00001b91: DUP1
00001b92: MLOAD
00001b93: PUSH1 0x20
00001b95: PUSH2 0x53c6
00001b98: DUP4
00001b99: CODECOPY
00001b9a: DUP2
00001b9b: MLOAD
00001b9c: SWAP2
00001b9d: MSTORE
00001b9e: SLOAD
00001b9f: PUSH1 0x01
00001ba1: PUSH1 0x01
00001ba3: PUSH1 0xa0
00001ba5: SHL
00001ba6: SUB
00001ba7: AND
00001ba8: CALLER
00001ba9: PUSH1 0x01
00001bab: PUSH1 0x01
00001bad: PUSH1 0xa0
00001baf: SHL
00001bb0: SUB
00001bb1: AND
00001bb2: EQ
00001bb3: JUMPDEST
00001bb4: PUSH2 0x1bcf
00001bb7: JUMPI
00001bb8: PUSH1 0x40
00001bba: MLOAD
00001bbb: PUSH3 0x461bcd
00001bbf: PUSH1 0xe5
00001bc1: SHL
00001bc2: DUP2
00001bc3: MSTORE
00001bc4: PUSH1 0x04
00001bc6: ADD
00001bc7: PUSH2 0x101d
00001bca: SWAP1
00001bcb: PUSH2 0x502c
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: PUSH8 0x0de0b6b3a7640000
00001bd9: DUP2
00001bda: GT
00001bdb: ISZERO
00001bdc: PUSH2 0x1c27
00001bdf: JUMPI
00001be0: PUSH1 0x40
00001be2: MLOAD
00001be3: PUSH3 0x461bcd
00001be7: PUSH1 0xe5
00001be9: SHL
00001bea: DUP2
00001beb: MSTORE
00001bec: PUSH1 0x20
00001bee: PUSH1 0x04
00001bf0: DUP3
00001bf1: ADD
00001bf2: MSTORE
00001bf3: PUSH1 0x17
00001bf5: PUSH1 0x24
00001bf7: DUP3
00001bf8: ADD
00001bf9: MSTORE
00001bfa: PUSH32 0x41524d3a20696e76616c69642061726d20627566666572000000000000000000
00001c1b: PUSH1 0x44
00001c1d: DUP3
00001c1e: ADD
00001c1f: MSTORE
00001c20: PUSH1 0x64
00001c22: ADD
00001c23: PUSH2 0x101d
00001c26: JUMP
00001c27: JUMPDEST
00001c28: PUSH1 0x3d
00001c2a: DUP2
00001c2b: SWAP1
00001c2c: SSTORE
00001c2d: PUSH1 0x40
00001c2f: MLOAD
00001c30: DUP2
00001c31: DUP2
00001c32: MSTORE
00001c33: PUSH32 0x29128dbcf994e1ddc09cdbce01c287bb3f6b0cf4dd3c98174cadbbaf67bc22d7
00001c54: SWAP1
00001c55: PUSH1 0x20
00001c57: ADD
00001c58: PUSH2 0x1744
00001c5b: JUMP
00001c5c: JUMPDEST
00001c5d: PUSH2 0x1c64
00001c60: PUSH2 0x32e8
00001c63: JUMP
00001c64: JUMPDEST
00001c65: PUSH2 0x1474
00001c68: DUP2
00001c69: PUSH2 0x3a3d
00001c6c: JUMP
00001c6d: JUMPDEST
00001c6e: PUSH0
00001c6f: CALLER
00001c70: PUSH2 0x1408
00001c73: DUP2
00001c74: DUP6
00001c75: DUP6
00001c76: PUSH2 0x342f
00001c79: JUMP
00001c7a: JUMPDEST
00001c7b: PUSH0
00001c7c: DUP1
00001c7d: PUSH2 0x1c85
00001c80: DUP4
00001c81: PUSH2 0x11e7
00001c84: JUMP
00001c85: JUMPDEST
00001c86: PUSH1 0x36
00001c88: SLOAD
00001c89: SWAP3
00001c8a: POP
00001c8b: SWAP1
00001c8c: POP
00001c8d: PUSH2 0x1c97
00001c90: DUP3
00001c91: PUSH1 0x01
00001c93: PUSH2 0x5006
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0x36
00001c9a: SSTORE
00001c9b: PUSH1 0x35
00001c9d: SLOAD
00001c9e: PUSH0
00001c9f: SWAP1
00001ca0: PUSH2 0x1cbc
00001ca3: SWAP1
00001ca4: PUSH2 0x1cb7
00001ca7: SWAP1
00001ca8: DUP5
00001ca9: SWAP1
00001caa: PUSH1 0x01
00001cac: PUSH1 0x01
00001cae: PUSH1 0x80
00001cb0: SHL
00001cb1: SUB
00001cb2: AND
00001cb3: PUSH2 0x5006
00001cb6: JUMP
00001cb7: JUMPDEST
00001cb8: PUSH2 0x3adc
00001cbb: JUMP
00001cbc: JUMPDEST
00001cbd: PUSH1 0x35
00001cbf: DUP1
00001cc0: SLOAD
00001cc1: PUSH16 0xffffffffffffffffffffffffffffffff
00001cd2: NOT
00001cd3: AND
00001cd4: PUSH1 0x01
00001cd6: PUSH1 0x01
00001cd8: PUSH1 0x80
00001cda: SHL
00001cdb: SUB
00001cdc: DUP4
00001cdd: AND
00001cde: OR
00001cdf: SWAP1
00001ce0: SSTORE
00001ce1: SWAP1
00001ce2: POP
00001ce3: PUSH0
00001ce4: PUSH2 0x1d0d
00001ce7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258
00001d08: TIMESTAMP
00001d09: PUSH2 0x5006
00001d0c: JUMP
00001d0d: JUMPDEST
00001d0e: SWAP1
00001d0f: POP
00001d10: PUSH1 0x40
00001d12: MLOAD
00001d13: DUP1
00001d14: PUSH1 0xa0
00001d16: ADD
00001d17: PUSH1 0x40
00001d19: MSTORE
00001d1a: DUP1
00001d1b: CALLER
00001d1c: PUSH1 0x01
00001d1e: PUSH1 0x01
00001d20: PUSH1 0xa0
00001d22: SHL
00001d23: SUB
00001d24: AND
00001d25: DUP2
00001d26: MSTORE
00001d27: PUSH1 0x20
00001d29: ADD
00001d2a: PUSH0
00001d2b: ISZERO
00001d2c: ISZERO
00001d2d: DUP2
00001d2e: MSTORE
00001d2f: PUSH1 0x20
00001d31: ADD
00001d32: DUP3
00001d33: PUSH5 0xffffffffff
00001d39: AND
00001d3a: DUP2
00001d3b: MSTORE
00001d3c: PUSH1 0x20
00001d3e: ADD
00001d3f: PUSH2 0x1d47
00001d42: DUP6
00001d43: PUSH2 0x3adc
00001d46: JUMP
00001d47: JUMPDEST
00001d48: PUSH1 0x01
00001d4a: PUSH1 0x01
00001d4c: PUSH1 0x80
00001d4e: SHL
00001d4f: SUB
00001d50: SWAP1
00001d51: DUP2
00001d52: AND
00001d53: DUP3
00001d54: MSTORE
00001d55: DUP5
00001d56: DUP2
00001d57: AND
00001d58: PUSH1 0x20
00001d5a: SWAP3
00001d5b: DUP4
00001d5c: ADD
00001d5d: MSTORE
00001d5e: PUSH0
00001d5f: DUP8
00001d60: DUP2
00001d61: MSTORE
00001d62: PUSH1 0x37
00001d64: DUP4
00001d65: MSTORE
00001d66: PUSH1 0x40
00001d68: SWAP1
00001d69: DUP2
00001d6a: SWAP1
00001d6b: KECCAK256
00001d6c: DUP5
00001d6d: MLOAD
00001d6e: DUP2
00001d6f: SLOAD
00001d70: SWAP5
00001d71: DUP7
00001d72: ADD
00001d73: MLOAD
00001d74: SWAP3
00001d75: DUP7
00001d76: ADD
00001d77: MLOAD
00001d78: PUSH5 0xffffffffff
00001d7e: AND
00001d7f: PUSH1 0x01
00001d81: PUSH1 0xa8
00001d83: SHL
00001d84: MUL
00001d85: PUSH5 0xffffffffff
00001d8b: PUSH1 0xa8
00001d8d: SHL
00001d8e: NOT
00001d8f: SWAP4
00001d90: ISZERO
00001d91: ISZERO
00001d92: PUSH1 0x01
00001d94: PUSH1 0xa0
00001d96: SHL
00001d97: MUL
00001d98: PUSH1 0x01
00001d9a: PUSH1 0x01
00001d9c: PUSH1 0xa8
00001d9e: SHL
00001d9f: SUB
00001da0: NOT
00001da1: SWAP1
00001da2: SWAP7
00001da3: AND
00001da4: PUSH1 0x01
00001da6: PUSH1 0x01
00001da8: PUSH1 0xa0
00001daa: SHL
00001dab: SUB
00001dac: SWAP1
00001dad: SWAP3
00001dae: AND
00001daf: SWAP2
00001db0: SWAP1
00001db1: SWAP2
00001db2: OR
00001db3: SWAP5
00001db4: SWAP1
00001db5: SWAP5
00001db6: OR
00001db7: SWAP2
00001db8: SWAP1
00001db9: SWAP2
00001dba: AND
00001dbb: SWAP3
00001dbc: SWAP1
00001dbd: SWAP3
00001dbe: OR
00001dbf: DUP3
00001dc0: SSTORE
00001dc1: PUSH1 0x60
00001dc3: DUP4
00001dc4: ADD
00001dc5: MLOAD
00001dc6: PUSH1 0x80
00001dc8: SWAP1
00001dc9: SWAP4
00001dca: ADD
00001dcb: MLOAD
00001dcc: DUP2
00001dcd: AND
00001dce: PUSH1 0x01
00001dd0: PUSH1 0x80
00001dd2: SHL
00001dd3: MUL
00001dd4: SWAP3
00001dd5: AND
00001dd6: SWAP2
00001dd7: SWAP1
00001dd8: SWAP2
00001dd9: OR
00001dda: PUSH1 0x01
00001ddc: SWAP1
00001ddd: SWAP2
00001dde: ADD
00001ddf: SSTORE
00001de0: PUSH2 0x1de9
00001de3: CALLER
00001de4: DUP7
00001de5: PUSH2 0x3b0f
00001de8: JUMP
00001de9: JUMPDEST
00001dea: PUSH2 0x1dfa
00001ded: PUSH2 0x1df5
00001df0: DUP5
00001df1: PUSH2 0x3b47
00001df4: JUMP
00001df5: JUMPDEST
00001df6: PUSH2 0x3b73
00001df9: JUMP
00001dfa: JUMPDEST
00001dfb: PUSH1 0x38
00001dfd: DUP1
00001dfe: SLOAD
00001dff: PUSH1 0x02
00001e01: SWAP1
00001e02: PUSH2 0x1e15
00001e05: SWAP1
00001e06: DUP5
00001e07: SWAP1
00001e08: PUSH3 0x010000
00001e0c: SWAP1
00001e0d: DIV
00001e0e: PUSH1 0x0f
00001e10: SIGNEXTEND
00001e11: PUSH2 0x514d
00001e14: JUMP
00001e15: JUMPDEST
00001e16: DUP3
00001e17: SLOAD
00001e18: PUSH2 0x0100
00001e1b: SWAP3
00001e1c: SWAP1
00001e1d: SWAP3
00001e1e: EXP
00001e1f: PUSH1 0x01
00001e21: PUSH1 0x01
00001e23: PUSH1 0x80
00001e25: SHL
00001e26: SUB
00001e27: DUP2
00001e28: DUP2
00001e29: MUL
00001e2a: NOT
00001e2b: SWAP1
00001e2c: SWAP4
00001e2d: AND
00001e2e: SWAP2
00001e2f: DUP4
00001e30: AND
00001e31: MUL
00001e32: OR
00001e33: SWAP1
00001e34: SWAP2
00001e35: SSTORE
00001e36: PUSH1 0x40
00001e38: DUP1
00001e39: MLOAD
00001e3a: DUP7
00001e3b: DUP2
00001e3c: MSTORE
00001e3d: SWAP2
00001e3e: DUP6
00001e3f: AND
00001e40: PUSH1 0x20
00001e42: DUP4
00001e43: ADD
00001e44: MSTORE
00001e45: PUSH5 0xffffffffff
00001e4b: DUP5
00001e4c: AND
00001e4d: SWAP1
00001e4e: DUP3
00001e4f: ADD
00001e50: MSTORE
00001e51: DUP6
00001e52: SWAP2
00001e53: POP
00001e54: CALLER
00001e55: SWAP1
00001e56: PUSH32 0xc04c86cfd81036557541f9c68971ace59cbc9057ecab7d48874a6177ad117f4f
00001e77: SWAP1
00001e78: PUSH1 0x60
00001e7a: ADD
00001e7b: PUSH1 0x40
00001e7d: MLOAD
00001e7e: DUP1
00001e7f: SWAP2
00001e80: SUB
00001e81: SWAP1
00001e82: LOG3
00001e83: POP
00001e84: POP
00001e85: SWAP2
00001e86: POP
00001e87: SWAP2
00001e88: JUMP
00001e89: JUMPDEST
00001e8a: PUSH0
00001e8b: SLOAD
00001e8c: PUSH1 0x01
00001e8e: PUSH1 0x01
00001e90: PUSH1 0xa0
00001e92: SHL
00001e93: SUB
00001e94: AND
00001e95: CALLER
00001e96: EQ
00001e97: DUP1
00001e98: PUSH2 0x1ec0
00001e9b: JUMPI
00001e9c: POP
00001e9d: PUSH0
00001e9e: DUP1
00001e9f: MLOAD
00001ea0: PUSH1 0x20
00001ea2: PUSH2 0x53c6
00001ea5: DUP4
00001ea6: CODECOPY
00001ea7: DUP2
00001ea8: MLOAD
00001ea9: SWAP2
00001eaa: MSTORE
00001eab: SLOAD
00001eac: PUSH1 0x01
00001eae: PUSH1 0x01
00001eb0: PUSH1 0xa0
00001eb2: SHL
00001eb3: SUB
00001eb4: AND
00001eb5: CALLER
00001eb6: PUSH1 0x01
00001eb8: PUSH1 0x01
00001eba: PUSH1 0xa0
00001ebc: SHL
00001ebd: SUB
00001ebe: AND
00001ebf: EQ
00001ec0: JUMPDEST
00001ec1: PUSH2 0x1edc
00001ec4: JUMPI
00001ec5: PUSH1 0x40
00001ec7: MLOAD
00001ec8: PUSH3 0x461bcd
00001ecc: PUSH1 0xe5
00001ece: SHL
00001ecf: DUP2
00001ed0: MSTORE
00001ed1: PUSH1 0x04
00001ed3: ADD
00001ed4: PUSH2 0x101d
00001ed7: SWAP1
00001ed8: PUSH2 0x502c
00001edb: JUMP
00001edc: JUMPDEST
00001edd: PUSH1 0x01
00001edf: PUSH1 0x01
00001ee1: PUSH1 0xa0
00001ee3: SHL
00001ee4: SUB
00001ee5: DUP2
00001ee6: AND
00001ee7: ISZERO
00001ee8: DUP1
00001ee9: PUSH2 0x1f09
00001eec: JUMPI
00001eed: POP
00001eee: PUSH1 0x01
00001ef0: PUSH1 0x01
00001ef2: PUSH1 0xa0
00001ef4: SHL
00001ef5: SUB
00001ef6: DUP2
00001ef7: AND
00001ef8: PUSH0
00001ef9: SWAP1
00001efa: DUP2
00001efb: MSTORE
00001efc: PUSH1 0x3c
00001efe: PUSH1 0x20
00001f00: MSTORE
00001f01: PUSH1 0x40
00001f03: SWAP1
00001f04: KECCAK256
00001f05: SLOAD
00001f06: PUSH1 0xff
00001f08: AND
00001f09: JUMPDEST
00001f0a: PUSH2 0x1f51
00001f0d: JUMPI
00001f0e: PUSH1 0x40
00001f10: MLOAD
00001f11: PUSH3 0x461bcd
00001f15: PUSH1 0xe5
00001f17: SHL
00001f18: DUP2
00001f19: MSTORE
00001f1a: PUSH1 0x20
00001f1c: PUSH1 0x04
00001f1e: DUP3
00001f1f: ADD
00001f20: MSTORE
00001f21: PUSH1 0x19
00001f23: PUSH1 0x24
00001f25: DUP3
00001f26: ADD
00001f27: MSTORE
00001f28: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959
00001f42: PUSH1 0x3a
00001f44: SHL
00001f45: PUSH1 0x44
00001f47: DUP3
00001f48: ADD
00001f49: MSTORE
00001f4a: PUSH1 0x64
00001f4c: ADD
00001f4d: PUSH2 0x101d
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH1 0x3b
00001f54: SLOAD
00001f55: PUSH1 0x01
00001f57: PUSH1 0x01
00001f59: PUSH1 0xa0
00001f5b: SHL
00001f5c: SUB
00001f5d: SWAP1
00001f5e: DUP2
00001f5f: AND
00001f60: SWAP1
00001f61: DUP3
00001f62: AND
00001f63: DUP2
00001f64: SUB
00001f65: PUSH2 0x1f6c
00001f68: JUMPI
00001f69: POP
00001f6a: POP
00001f6b: JUMP
00001f6c: JUMPDEST
00001f6d: PUSH1 0x01
00001f6f: PUSH1 0x01
00001f71: PUSH1 0xa0
00001f73: SHL
00001f74: SUB
00001f75: DUP2
00001f76: AND
00001f77: ISZERO
00001f78: PUSH2 0x2064
00001f7b: JUMPI
00001f7c: PUSH1 0x40
00001f7e: MLOAD
00001f7f: PUSH4 0x70a08231
00001f84: PUSH1 0xe0
00001f86: SHL
00001f87: DUP2
00001f88: MSTORE
00001f89: ADDRESS
00001f8a: PUSH1 0x04
00001f8c: DUP3
00001f8d: ADD
00001f8e: MSTORE
00001f8f: PUSH0
00001f90: SWAP1
00001f91: PUSH1 0x01
00001f93: PUSH1 0x01
00001f95: PUSH1 0xa0
00001f97: SHL
00001f98: SUB
00001f99: DUP4
00001f9a: AND
00001f9b: SWAP1
00001f9c: PUSH4 0x70a08231
00001fa1: SWAP1
00001fa2: PUSH1 0x24
00001fa4: ADD
00001fa5: PUSH1 0x20
00001fa7: PUSH1 0x40
00001fa9: MLOAD
00001faa: DUP1
00001fab: DUP4
00001fac: SUB
00001fad: DUP2
00001fae: DUP7
00001faf: GAS
00001fb0: STATICCALL
00001fb1: ISZERO
00001fb2: DUP1
00001fb3: ISZERO
00001fb4: PUSH2 0x1fbf
00001fb7: JUMPI
00001fb8: RETURNDATASIZE
00001fb9: PUSH0
00001fba: DUP1
00001fbb: RETURNDATACOPY
00001fbc: RETURNDATASIZE
00001fbd: PUSH0
00001fbe: REVERT
00001fbf: JUMPDEST
00001fc0: POP
00001fc1: POP
00001fc2: POP
00001fc3: POP
00001fc4: PUSH1 0x40
00001fc6: MLOAD
00001fc7: RETURNDATASIZE
00001fc8: PUSH1 0x1f
00001fca: NOT
00001fcb: PUSH1 0x1f
00001fcd: DUP3
00001fce: ADD
00001fcf: AND
00001fd0: DUP3
00001fd1: ADD
00001fd2: DUP1
00001fd3: PUSH1 0x40
00001fd5: MSTORE
00001fd6: POP
00001fd7: DUP2
00001fd8: ADD
00001fd9: SWAP1
00001fda: PUSH2 0x1fe3
00001fdd: SWAP2
00001fde: SWAP1
00001fdf: PUSH2 0x510e
00001fe2: JUMP
00001fe3: JUMPDEST
00001fe4: SWAP1
00001fe5: POP
00001fe6: DUP1
00001fe7: ISZERO
00001fe8: PUSH2 0x2062
00001feb: JUMPI
00001fec: PUSH1 0x40
00001fee: MLOAD
00001fef: PUSH4 0x5d043b29
00001ff4: PUSH1 0xe1
00001ff6: SHL
00001ff7: DUP2
00001ff8: MSTORE
00001ff9: PUSH1 0x04
00001ffb: DUP2
00001ffc: ADD
00001ffd: DUP3
00001ffe: SWAP1
00001fff: MSTORE
00002000: ADDRESS
00002001: PUSH1 0x24
00002003: DUP3
00002004: ADD
00002005: DUP2
00002006: SWAP1
00002007: MSTORE
00002008: PUSH1 0x44
0000200a: DUP3
0000200b: ADD
0000200c: MSTORE
0000200d: PUSH1 0x01
0000200f: PUSH1 0x01
00002011: PUSH1 0xa0
00002013: SHL
00002014: SUB
00002015: DUP4
00002016: AND
00002017: SWAP1
00002018: PUSH4 0xba087652
0000201d: SWAP1
0000201e: PUSH1 0x64
00002020: ADD
00002021: PUSH1 0x20
00002023: PUSH1 0x40
00002025: MLOAD
00002026: DUP1
00002027: DUP4
00002028: SUB
00002029: DUP2
0000202a: PUSH0
0000202b: DUP8
0000202c: GAS
0000202d: CALL
0000202e: ISZERO
0000202f: DUP1
00002030: ISZERO
00002031: PUSH2 0x203c
00002034: JUMPI
00002035: RETURNDATASIZE
00002036: PUSH0
00002037: DUP1
00002038: RETURNDATACOPY
00002039: RETURNDATASIZE
0000203a: PUSH0
0000203b: REVERT
0000203c: JUMPDEST
0000203d: POP
0000203e: POP
0000203f: POP
00002040: POP
00002041: PUSH1 0x40
00002043: MLOAD
00002044: RETURNDATASIZE
00002045: PUSH1 0x1f
00002047: NOT
00002048: PUSH1 0x1f
0000204a: DUP3
0000204b: ADD
0000204c: AND
0000204d: DUP3
0000204e: ADD
0000204f: DUP1
00002050: PUSH1 0x40
00002052: MSTORE
00002053: POP
00002054: DUP2
00002055: ADD
00002056: SWAP1
00002057: PUSH2 0x2060
0000205a: SWAP2
0000205b: SWAP1
0000205c: PUSH2 0x510e
0000205f: JUMP
00002060: JUMPDEST
00002061: POP
00002062: JUMPDEST
00002063: POP
00002064: JUMPDEST
00002065: PUSH1 0x3b
00002067: DUP1
00002068: SLOAD
00002069: PUSH1 0x01
0000206b: PUSH1 0x01
0000206d: PUSH1 0xa0
0000206f: SHL
00002070: SUB
00002071: NOT
00002072: AND
00002073: PUSH1 0x01
00002075: PUSH1 0x01
00002077: PUSH1 0xa0
00002079: SHL
0000207a: SUB
0000207b: DUP5
0000207c: AND
0000207d: SWAP1
0000207e: DUP2
0000207f: OR
00002080: SWAP1
00002081: SWAP2
00002082: SSTORE
00002083: PUSH1 0x40
00002085: MLOAD
00002086: PUSH32 0xe9f5fe520e5763f721d470ecb21b23763a3b0b9e720070111b1b935c1107b065
000020a7: SWAP1
000020a8: PUSH0
000020a9: SWAP1
000020aa: LOG2
000020ab: PUSH1 0x01
000020ad: PUSH1 0x01
000020af: PUSH1 0xa0
000020b1: SHL
000020b2: SUB
000020b3: DUP3
000020b4: AND
000020b5: PUSH2 0x20bc
000020b8: JUMPI
000020b9: POP
000020ba: POP
000020bb: JUMP
000020bc: JUMPDEST
000020bd: PUSH2 0x20c4
000020c0: PUSH2 0x3ba7
000020c3: JUMP
000020c4: JUMPDEST
000020c5: POP
000020c6: POP
000020c7: POP
000020c8: POP
000020c9: JUMP
000020ca: JUMPDEST
000020cb: PUSH1 0x3b
000020cd: SLOAD
000020ce: PUSH0
000020cf: SWAP1
000020d0: DUP2
000020d1: SWAP1
000020d2: PUSH1 0x01
000020d4: PUSH1 0x01
000020d6: PUSH1 0xa0
000020d8: SHL
000020d9: SUB
000020da: AND
000020db: PUSH2 0x211e
000020de: JUMPI
000020df: PUSH1 0x40
000020e1: MLOAD
000020e2: PUSH3 0x461bcd
000020e6: PUSH1 0xe5
000020e8: SHL
000020e9: DUP2
000020ea: MSTORE
000020eb: PUSH1 0x20
000020ed: PUSH1 0x04
000020ef: DUP3
000020f0: ADD
000020f1: MSTORE
000020f2: PUSH1 0x15
000020f4: PUSH1 0x24
000020f6: DUP3
000020f7: ADD
000020f8: MSTORE
000020f9: PUSH21 0x1054934e881b9bc81858dd1a5d99481b585c9ad95d
0000210f: PUSH1 0x5a
00002111: SHL
00002112: PUSH1 0x44
00002114: DUP3
00002115: ADD
00002116: MSTORE
00002117: PUSH1 0x64
00002119: ADD
0000211a: PUSH2 0x101d
0000211d: JUMP
0000211e: JUMPDEST
0000211f: PUSH2 0x2126
00002122: PUSH2 0x3ba7
00002125: JUMP
00002126: JUMPDEST
00002127: SWAP2
00002128: POP
00002129: SWAP2
0000212a: POP
0000212b: SWAP1
0000212c: SWAP2
0000212d: JUMP
0000212e: JUMPDEST
0000212f: PUSH0
00002130: DUP1
00002131: SLOAD
00002132: PUSH1 0x01
00002134: PUSH1 0x01
00002136: PUSH1 0xa0
00002138: SHL
00002139: SUB
0000213a: AND
0000213b: CALLER
0000213c: EQ
0000213d: DUP1
0000213e: PUSH2 0x2166
00002141: JUMPI
00002142: POP
00002143: PUSH0
00002144: DUP1
00002145: MLOAD
00002146: PUSH1 0x20
00002148: PUSH2 0x53c6
0000214b: DUP4
0000214c: CODECOPY
0000214d: DUP2
0000214e: MLOAD
0000214f: SWAP2
00002150: MSTORE
00002151: SLOAD
00002152: PUSH1 0x01
00002154: PUSH1 0x01
00002156: PUSH1 0xa0
00002158: SHL
00002159: SUB
0000215a: AND
0000215b: CALLER
0000215c: PUSH1 0x01
0000215e: PUSH1 0x01
00002160: PUSH1 0xa0
00002162: SHL
00002163: SUB
00002164: AND
00002165: EQ
00002166: JUMPDEST
00002167: PUSH2 0x2182
0000216a: JUMPI
0000216b: PUSH1 0x40
0000216d: MLOAD
0000216e: PUSH3 0x461bcd
00002172: PUSH1 0xe5
00002174: SHL
00002175: DUP2
00002176: MSTORE
00002177: PUSH1 0x04
00002179: ADD
0000217a: PUSH2 0x101d
0000217d: SWAP1
0000217e: PUSH2 0x502c
00002181: JUMP
00002182: JUMPDEST
00002183: PUSH1 0x40
00002185: MLOAD
00002186: PUSH4 0x072f4365
0000218b: PUSH1 0xe3
0000218d: SHL
0000218e: DUP2
0000218f: MSTORE
00002190: ADDRESS
00002191: PUSH1 0x04
00002193: DUP3
00002194: ADD
00002195: MSTORE
00002196: PUSH1 0x24
00002198: DUP2
00002199: ADD
0000219a: DUP4
0000219b: SWAP1
0000219c: MSTORE
0000219d: PUSH32 0x000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216
000021be: PUSH1 0x01
000021c0: PUSH1 0x01
000021c2: PUSH1 0xa0
000021c4: SHL
000021c5: SUB
000021c6: AND
000021c7: SWAP1
000021c8: PUSH4 0x397a1b28
000021cd: SWAP1
000021ce: PUSH1 0x44
000021d0: ADD
000021d1: PUSH1 0x20
000021d3: PUSH1 0x40
000021d5: MLOAD
000021d6: DUP1
000021d7: DUP4
000021d8: SUB
000021d9: DUP2
000021da: PUSH0
000021db: DUP8
000021dc: GAS
000021dd: CALL
000021de: ISZERO
000021df: DUP1
000021e0: ISZERO
000021e1: PUSH2 0x21ec
000021e4: JUMPI
000021e5: RETURNDATASIZE
000021e6: PUSH0
000021e7: DUP1
000021e8: RETURNDATACOPY
000021e9: RETURNDATASIZE
000021ea: PUSH0
000021eb: REVERT
000021ec: JUMPDEST
000021ed: POP
000021ee: POP
000021ef: POP
000021f0: POP
000021f1: PUSH1 0x40
000021f3: MLOAD
000021f4: RETURNDATASIZE
000021f5: PUSH1 0x1f
000021f7: NOT
000021f8: PUSH1 0x1f
000021fa: DUP3
000021fb: ADD
000021fc: AND
000021fd: DUP3
000021fe: ADD
000021ff: DUP1
00002200: PUSH1 0x40
00002202: MSTORE
00002203: POP
00002204: DUP2
00002205: ADD
00002206: SWAP1
00002207: PUSH2 0x2210
0000220a: SWAP2
0000220b: SWAP1
0000220c: PUSH2 0x510e
0000220f: JUMP
00002210: JUMPDEST
00002211: PUSH0
00002212: DUP2
00002213: DUP2
00002214: MSTORE
00002215: PUSH1 0x65
00002217: PUSH1 0x20
00002219: MSTORE
0000221a: PUSH1 0x40
0000221c: DUP2
0000221d: KECCAK256
0000221e: DUP5
0000221f: SWAP1
00002220: SSTORE
00002221: PUSH1 0x64
00002223: DUP1
00002224: SLOAD
00002225: SWAP3
00002226: SWAP4
00002227: POP
00002228: DUP5
00002229: SWAP3
0000222a: SWAP1
0000222b: SWAP2
0000222c: SWAP1
0000222d: PUSH2 0x2237
00002230: SWAP1
00002231: DUP5
00002232: SWAP1
00002233: PUSH2 0x5006
00002236: JUMP
00002237: JUMPDEST
00002238: SWAP1
00002239: SWAP2
0000223a: SSTORE
0000223b: POP
0000223c: POP
0000223d: PUSH1 0x40
0000223f: DUP1
00002240: MLOAD
00002241: DUP4
00002242: DUP2
00002243: MSTORE
00002244: PUSH1 0x20
00002246: DUP2
00002247: ADD
00002248: DUP4
00002249: SWAP1
0000224a: MSTORE
0000224b: PUSH32 0x175bf92b330cf62d4fa2e358efef3366f13d7f24cc251f7c7a6943de8c6e7a17
0000226c: SWAP2
0000226d: ADD
0000226e: PUSH1 0x40
00002270: MLOAD
00002271: DUP1
00002272: SWAP2
00002273: SUB
00002274: SWAP1
00002275: LOG1
00002276: SWAP2
00002277: SWAP1
00002278: POP
00002279: JUMP
0000227a: JUMPDEST
0000227b: PUSH1 0x40
0000227d: MLOAD
0000227e: PUSH4 0x70a08231
00002283: PUSH1 0xe0
00002285: SHL
00002286: DUP2
00002287: MSTORE
00002288: ADDRESS
00002289: PUSH1 0x04
0000228b: DUP3
0000228c: ADD
0000228d: MSTORE
0000228e: PUSH0
0000228f: SWAP1
00002290: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000022b1: PUSH1 0x01
000022b3: PUSH1 0x01
000022b5: PUSH1 0xa0
000022b7: SHL
000022b8: SUB
000022b9: AND
000022ba: SWAP1
000022bb: PUSH4 0x70a08231
000022c0: SWAP1
000022c1: PUSH1 0x24
000022c3: ADD
000022c4: PUSH1 0x20
000022c6: PUSH1 0x40
000022c8: MLOAD
000022c9: DUP1
000022ca: DUP4
000022cb: SUB
000022cc: DUP2
000022cd: DUP7
000022ce: GAS
000022cf: STATICCALL
000022d0: ISZERO
000022d1: DUP1
000022d2: ISZERO
000022d3: PUSH2 0x22de
000022d6: JUMPI
000022d7: RETURNDATASIZE
000022d8: PUSH0
000022d9: DUP1
000022da: RETURNDATACOPY
000022db: RETURNDATASIZE
000022dc: PUSH0
000022dd: REVERT
000022de: JUMPDEST
000022df: POP
000022e0: POP
000022e1: POP
000022e2: POP
000022e3: PUSH1 0x40
000022e5: MLOAD
000022e6: RETURNDATASIZE
000022e7: PUSH1 0x1f
000022e9: NOT
000022ea: PUSH1 0x1f
000022ec: DUP3
000022ed: ADD
000022ee: AND
000022ef: DUP3
000022f0: ADD
000022f1: DUP1
000022f2: PUSH1 0x40
000022f4: MSTORE
000022f5: POP
000022f6: DUP2
000022f7: ADD
000022f8: SWAP1
000022f9: PUSH2 0x2302
000022fc: SWAP2
000022fd: SWAP1
000022fe: PUSH2 0x510e
00002301: JUMP
00002302: JUMPDEST
00002303: PUSH1 0x35
00002305: SLOAD
00002306: PUSH2 0x231f
00002309: SWAP2
0000230a: SWAP1
0000230b: PUSH1 0x01
0000230d: PUSH1 0x80
0000230f: SHL
00002310: SWAP1
00002311: DIV
00002312: PUSH1 0x01
00002314: PUSH1 0x01
00002316: PUSH1 0x80
00002318: SHL
00002319: SUB
0000231a: AND
0000231b: PUSH2 0x5006
0000231e: JUMP
0000231f: JUMPDEST
00002320: PUSH1 0x3b
00002322: SLOAD
00002323: SWAP1
00002324: SWAP2
00002325: POP
00002326: PUSH1 0x01
00002328: PUSH1 0x01
0000232a: PUSH1 0xa0
0000232c: SHL
0000232d: SUB
0000232e: AND
0000232f: DUP1
00002330: ISZERO
00002331: PUSH2 0x23a7
00002334: JUMPI
00002335: PUSH1 0x40
00002337: MLOAD
00002338: PUSH4 0xce96cb77
0000233d: PUSH1 0xe0
0000233f: SHL
00002340: DUP2
00002341: MSTORE
00002342: ADDRESS
00002343: PUSH1 0x04
00002345: DUP3
00002346: ADD
00002347: MSTORE
00002348: PUSH1 0x01
0000234a: PUSH1 0x01
0000234c: PUSH1 0xa0
0000234e: SHL
0000234f: SUB
00002350: DUP3
00002351: AND
00002352: SWAP1
00002353: PUSH4 0xce96cb77
00002358: SWAP1
00002359: PUSH1 0x24
0000235b: ADD
0000235c: PUSH1 0x20
0000235e: PUSH1 0x40
00002360: MLOAD
00002361: DUP1
00002362: DUP4
00002363: SUB
00002364: DUP2
00002365: DUP7
00002366: GAS
00002367: STATICCALL
00002368: ISZERO
00002369: DUP1
0000236a: ISZERO
0000236b: PUSH2 0x2376
0000236e: JUMPI
0000236f: RETURNDATASIZE
00002370: PUSH0
00002371: DUP1
00002372: RETURNDATACOPY
00002373: RETURNDATASIZE
00002374: PUSH0
00002375: REVERT
00002376: JUMPDEST
00002377: POP
00002378: POP
00002379: POP
0000237a: POP
0000237b: PUSH1 0x40
0000237d: MLOAD
0000237e: RETURNDATASIZE
0000237f: PUSH1 0x1f
00002381: NOT
00002382: PUSH1 0x1f
00002384: DUP3
00002385: ADD
00002386: AND
00002387: DUP3
00002388: ADD
00002389: DUP1
0000238a: PUSH1 0x40
0000238c: MSTORE
0000238d: POP
0000238e: DUP2
0000238f: ADD
00002390: SWAP1
00002391: PUSH2 0x239a
00002394: SWAP2
00002395: SWAP1
00002396: PUSH2 0x510e
00002399: JUMP
0000239a: JUMPDEST
0000239b: PUSH2 0x23a4
0000239e: SWAP1
0000239f: DUP4
000023a0: PUSH2 0x5006
000023a3: JUMP
000023a4: JUMPDEST
000023a5: SWAP2
000023a6: POP
000023a7: JUMPDEST
000023a8: POP
000023a9: SWAP1
000023aa: JUMP
000023ab: JUMPDEST
000023ac: PUSH2 0x23b3
000023af: PUSH2 0x32e8
000023b2: JUMP
000023b3: JUMPDEST
000023b4: PUSH2 0x1474
000023b7: DUP2
000023b8: PUSH2 0x409a
000023bb: JUMP
000023bc: JUMPDEST
000023bd: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000023de: DUP1
000023df: SLOAD
000023e0: PUSH1 0x01
000023e2: PUSH1 0x40
000023e4: SHL
000023e5: DUP2
000023e6: DIV
000023e7: PUSH1 0xff
000023e9: AND
000023ea: ISZERO
000023eb: SWAP1
000023ec: PUSH8 0xffffffffffffffff
000023f5: AND
000023f6: PUSH0
000023f7: DUP2
000023f8: ISZERO
000023f9: DUP1
000023fa: ISZERO
000023fb: PUSH2 0x2401
000023fe: JUMPI
000023ff: POP
00002400: DUP3
00002401: JUMPDEST
00002402: SWAP1
00002403: POP
00002404: PUSH0
00002405: DUP3
00002406: PUSH8 0xffffffffffffffff
0000240f: AND
00002410: PUSH1 0x01
00002412: EQ
00002413: DUP1
00002414: ISZERO
00002415: PUSH2 0x241d
00002418: JUMPI
00002419: POP
0000241a: ADDRESS
0000241b: EXTCODESIZE
0000241c: ISZERO
0000241d: JUMPDEST
0000241e: SWAP1
0000241f: POP
00002420: DUP2
00002421: ISZERO
00002422: DUP1
00002423: ISZERO
00002424: PUSH2 0x242b
00002427: JUMPI
00002428: POP
00002429: DUP1
0000242a: ISZERO
0000242b: JUMPDEST
0000242c: ISZERO
0000242d: PUSH2 0x2449
00002430: JUMPI
00002431: PUSH1 0x40
00002433: MLOAD
00002434: PUSH4 0xf92ee8a9
00002439: PUSH1 0xe0
0000243b: SHL
0000243c: DUP2
0000243d: MSTORE
0000243e: PUSH1 0x04
00002440: ADD
00002441: PUSH1 0x40
00002443: MLOAD
00002444: DUP1
00002445: SWAP2
00002446: SUB
00002447: SWAP1
00002448: REVERT
00002449: JUMPDEST
0000244a: DUP5
0000244b: SLOAD
0000244c: PUSH8 0xffffffffffffffff
00002455: NOT
00002456: AND
00002457: PUSH1 0x01
00002459: OR
0000245a: DUP6
0000245b: SSTORE
0000245c: DUP4
0000245d: ISZERO
0000245e: PUSH2 0x2473
00002461: JUMPI
00002462: DUP5
00002463: SLOAD
00002464: PUSH1 0xff
00002466: PUSH1 0x40
00002468: SHL
00002469: NOT
0000246a: AND
0000246b: PUSH1 0x01
0000246d: PUSH1 0x40
0000246f: SHL
00002470: OR
00002471: DUP6
00002472: SSTORE
00002473: JUMPDEST
00002474: PUSH2 0x2483
00002477: DUP10
00002478: DUP15
00002479: DUP15
0000247a: DUP15
0000247b: DUP15
0000247c: DUP14
0000247d: DUP14
0000247e: DUP14
0000247f: PUSH2 0x40e7
00002482: JUMP
00002483: JUMPDEST
00002484: PUSH1 0x40
00002486: MLOAD
00002487: PUSH4 0x095ea7b3
0000248c: PUSH1 0xe0
0000248e: SHL
0000248f: DUP2
00002490: MSTORE
00002491: PUSH1 0x01
00002493: PUSH1 0x01
00002495: PUSH1 0xa0
00002497: SHL
00002498: SUB
00002499: PUSH32 0x000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216
000024ba: DUP2
000024bb: AND
000024bc: PUSH1 0x04
000024be: DUP4
000024bf: ADD
000024c0: MSTORE
000024c1: PUSH0
000024c2: NOT
000024c3: PUSH1 0x24
000024c5: DUP4
000024c6: ADD
000024c7: MSTORE
000024c8: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
000024e9: AND
000024ea: SWAP1
000024eb: PUSH4 0x095ea7b3
000024f0: SWAP1
000024f1: PUSH1 0x44
000024f3: ADD
000024f4: PUSH1 0x20
000024f6: PUSH1 0x40
000024f8: MLOAD
000024f9: DUP1
000024fa: DUP4
000024fb: SUB
000024fc: DUP2
000024fd: PUSH0
000024fe: DUP8
000024ff: GAS
00002500: CALL
00002501: ISZERO
00002502: DUP1
00002503: ISZERO
00002504: PUSH2 0x250f
00002507: JUMPI
00002508: RETURNDATASIZE
00002509: PUSH0
0000250a: DUP1
0000250b: RETURNDATACOPY
0000250c: RETURNDATASIZE
0000250d: PUSH0
0000250e: REVERT
0000250f: JUMPDEST
00002510: POP
00002511: POP
00002512: POP
00002513: POP
00002514: PUSH1 0x40
00002516: MLOAD
00002517: RETURNDATASIZE
00002518: PUSH1 0x1f
0000251a: NOT
0000251b: PUSH1 0x1f
0000251d: DUP3
0000251e: ADD
0000251f: AND
00002520: DUP3
00002521: ADD
00002522: DUP1
00002523: PUSH1 0x40
00002525: MSTORE
00002526: POP
00002527: DUP2
00002528: ADD
00002529: SWAP1
0000252a: PUSH2 0x2533
0000252d: SWAP2
0000252e: SWAP1
0000252f: PUSH2 0x517a
00002532: JUMP
00002533: JUMPDEST
00002534: POP
00002535: DUP4
00002536: ISZERO
00002537: PUSH2 0x257a
0000253a: JUMPI
0000253b: DUP5
0000253c: SLOAD
0000253d: PUSH1 0xff
0000253f: PUSH1 0x40
00002541: SHL
00002542: NOT
00002543: AND
00002544: DUP6
00002545: SSTORE
00002546: PUSH1 0x40
00002548: MLOAD
00002549: PUSH1 0x01
0000254b: DUP2
0000254c: MSTORE
0000254d: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
0000256e: SWAP1
0000256f: PUSH1 0x20
00002571: ADD
00002572: PUSH1 0x40
00002574: MLOAD
00002575: DUP1
00002576: SWAP2
00002577: SUB
00002578: SWAP1
00002579: LOG1
0000257a: JUMPDEST
0000257b: POP
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: POP
00002580: POP
00002581: POP
00002582: POP
00002583: POP
00002584: POP
00002585: POP
00002586: POP
00002587: POP
00002588: JUMP
00002589: JUMPDEST
0000258a: PUSH1 0x40
0000258c: MLOAD
0000258d: PUSH4 0x24fccdcf
00002592: PUSH1 0xe0
00002594: SHL
00002595: DUP2
00002596: MSTORE
00002597: PUSH1 0x01
00002599: PUSH1 0x01
0000259b: PUSH1 0xa0
0000259d: SHL
0000259e: SUB
0000259f: PUSH32 0x0000000000000000000000007d5706f6ef3f89b3951e23e557cdfbc3239d4e2c
000025c0: AND
000025c1: SWAP1
000025c2: PUSH4 0x24fccdcf
000025c7: SWAP1
000025c8: PUSH2 0x25d7
000025cb: SWAP1
000025cc: DUP6
000025cd: SWAP1
000025ce: DUP6
000025cf: SWAP1
000025d0: PUSH1 0x04
000025d2: ADD
000025d3: PUSH2 0x5199
000025d6: JUMP
000025d7: JUMPDEST
000025d8: PUSH0
000025d9: PUSH1 0x40
000025db: MLOAD
000025dc: DUP1
000025dd: DUP4
000025de: SUB
000025df: DUP2
000025e0: PUSH0
000025e1: DUP8
000025e2: DUP1
000025e3: EXTCODESIZE
000025e4: ISZERO
000025e5: DUP1
000025e6: ISZERO
000025e7: PUSH2 0x25ee
000025ea: JUMPI
000025eb: PUSH0
000025ec: DUP1
000025ed: REVERT
000025ee: JUMPDEST
000025ef: POP
000025f0: GAS
000025f1: CALL
000025f2: ISZERO
000025f3: DUP1
000025f4: ISZERO
000025f5: PUSH2 0x2600
000025f8: JUMPI
000025f9: RETURNDATASIZE
000025fa: PUSH0
000025fb: DUP1
000025fc: RETURNDATACOPY
000025fd: RETURNDATASIZE
000025fe: PUSH0
000025ff: REVERT
00002600: JUMPDEST
00002601: POP
00002602: POP
00002603: POP
00002604: POP
00002605: PUSH0
00002606: DUP1
00002607: JUMPDEST
00002608: DUP3
00002609: DUP2
0000260a: LT
0000260b: ISZERO
0000260c: PUSH2 0x26a0
0000260f: JUMPI
00002610: PUSH0
00002611: PUSH1 0x65
00002613: PUSH0
00002614: DUP7
00002615: DUP7
00002616: DUP6
00002617: DUP2
00002618: DUP2
00002619: LT
0000261a: PUSH2 0x2625
0000261d: JUMPI
0000261e: PUSH2 0x2625
00002621: PUSH2 0x5125
00002624: JUMP
00002625: JUMPDEST
00002626: SWAP1
00002627: POP
00002628: PUSH1 0x20
0000262a: MUL
0000262b: ADD
0000262c: CALLDATALOAD
0000262d: DUP2
0000262e: MSTORE
0000262f: PUSH1 0x20
00002631: ADD
00002632: SWAP1
00002633: DUP2
00002634: MSTORE
00002635: PUSH1 0x20
00002637: ADD
00002638: PUSH0
00002639: KECCAK256
0000263a: SLOAD
0000263b: SWAP1
0000263c: POP
0000263d: PUSH0
0000263e: DUP2
0000263f: GT
00002640: PUSH2 0x268b
00002643: JUMPI
00002644: PUSH1 0x40
00002646: MLOAD
00002647: PUSH3 0x461bcd
0000264b: PUSH1 0xe5
0000264d: SHL
0000264e: DUP2
0000264f: MSTORE
00002650: PUSH1 0x20
00002652: PUSH1 0x04
00002654: DUP3
00002655: ADD
00002656: MSTORE
00002657: PUSH1 0x1b
00002659: PUSH1 0x24
0000265b: DUP3
0000265c: ADD
0000265d: MSTORE
0000265e: PUSH32 0x4574686572466941524d3a20696e76616c696420726571756573740000000000
0000267f: PUSH1 0x44
00002681: DUP3
00002682: ADD
00002683: MSTORE
00002684: PUSH1 0x64
00002686: ADD
00002687: PUSH2 0x101d
0000268a: JUMP
0000268b: JUMPDEST
0000268c: PUSH2 0x2695
0000268f: DUP2
00002690: DUP5
00002691: PUSH2 0x5006
00002694: JUMP
00002695: JUMPDEST
00002696: SWAP3
00002697: POP
00002698: POP
00002699: PUSH1 0x01
0000269b: ADD
0000269c: PUSH2 0x2607
0000269f: JUMP
000026a0: JUMPDEST
000026a1: POP
000026a2: DUP1
000026a3: PUSH1 0x64
000026a5: SLOAD
000026a6: LT
000026a7: ISZERO
000026a8: PUSH2 0x26b4
000026ab: JUMPI
000026ac: PUSH0
000026ad: PUSH1 0x64
000026af: SSTORE
000026b0: PUSH2 0x26cb
000026b3: JUMP
000026b4: JUMPDEST
000026b5: DUP1
000026b6: PUSH1 0x64
000026b8: PUSH0
000026b9: DUP3
000026ba: DUP3
000026bb: SLOAD
000026bc: PUSH2 0x26c5
000026bf: SWAP2
000026c0: SWAP1
000026c1: PUSH2 0x5019
000026c4: JUMP
000026c5: JUMPDEST
000026c6: SWAP1
000026c7: SWAP2
000026c8: SSTORE
000026c9: POP
000026ca: POP
000026cb: JUMPDEST
000026cc: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000026ed: PUSH1 0x01
000026ef: PUSH1 0x01
000026f1: PUSH1 0xa0
000026f3: SHL
000026f4: SUB
000026f5: AND
000026f6: PUSH4 0xd0e30db0
000026fb: SELFBALANCE
000026fc: PUSH1 0x40
000026fe: MLOAD
000026ff: DUP3
00002700: PUSH4 0xffffffff
00002705: AND
00002706: PUSH1 0xe0
00002708: SHL
00002709: DUP2
0000270a: MSTORE
0000270b: PUSH1 0x04
0000270d: ADD
0000270e: PUSH0
0000270f: PUSH1 0x40
00002711: MLOAD
00002712: DUP1
00002713: DUP4
00002714: SUB
00002715: DUP2
00002716: DUP6
00002717: DUP9
00002718: DUP1
00002719: EXTCODESIZE
0000271a: ISZERO
0000271b: DUP1
0000271c: ISZERO
0000271d: PUSH2 0x2724
00002720: JUMPI
00002721: PUSH0
00002722: DUP1
00002723: REVERT
00002724: JUMPDEST
00002725: POP
00002726: GAS
00002727: CALL
00002728: ISZERO
00002729: DUP1
0000272a: ISZERO
0000272b: PUSH2 0x2736
0000272e: JUMPI
0000272f: RETURNDATASIZE
00002730: PUSH0
00002731: DUP1
00002732: RETURNDATACOPY
00002733: RETURNDATASIZE
00002734: PUSH0
00002735: REVERT
00002736: JUMPDEST
00002737: POP
00002738: POP
00002739: POP
0000273a: POP
0000273b: POP
0000273c: PUSH32 0x8e1e54871d51b13099eefa0b83d65f5f62d21e09e16029bb5cb77bf651d7d9a5
0000275d: DUP4
0000275e: DUP4
0000275f: PUSH1 0x40
00002761: MLOAD
00002762: PUSH2 0x276c
00002765: SWAP3
00002766: SWAP2
00002767: SWAP1
00002768: PUSH2 0x5199
0000276b: JUMP
0000276c: JUMPDEST
0000276d: PUSH1 0x40
0000276f: MLOAD
00002770: DUP1
00002771: SWAP2
00002772: SUB
00002773: SWAP1
00002774: LOG1
00002775: POP
00002776: POP
00002777: POP
00002778: JUMP
00002779: JUMPDEST
0000277a: PUSH0
0000277b: PUSH2 0x122c
0000277e: DUP3
0000277f: CALLER
00002780: PUSH2 0x3725
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH0
00002786: PUSH2 0x278d
00002789: PUSH2 0x0f87
0000278c: JUMP
0000278d: JUMPDEST
0000278e: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02
000027af: SLOAD
000027b0: PUSH2 0x1218
000027b3: JUMP
000027b4: JUMPDEST
000027b5: PUSH0
000027b6: DUP1
000027b7: PUSH2 0x27be
000027ba: PUSH2 0x326c
000027bd: JUMP
000027be: JUMPDEST
000027bf: SWAP1
000027c0: SWAP3
000027c1: POP
000027c2: SWAP1
000027c3: POP
000027c4: PUSH2 0x27e2
000027c7: PUSH2 0x27cf
000027ca: DUP4
000027cb: PUSH2 0x3b47
000027ce: JUMP
000027cf: JUMPDEST
000027d0: PUSH2 0x27d8
000027d3: DUP4
000027d4: PUSH2 0x3b47
000027d7: JUMP
000027d8: JUMPDEST
000027d9: PUSH2 0x1df5
000027dc: SWAP2
000027dd: SWAP1
000027de: PUSH2 0x51d0
000027e1: JUMP
000027e2: JUMPDEST
000027e3: PUSH1 0x38
000027e5: DUP1
000027e6: SLOAD
000027e7: PUSH1 0x01
000027e9: PUSH1 0x01
000027eb: PUSH1 0x80
000027ed: SHL
000027ee: SUB
000027ef: SWAP3
000027f0: SWAP1
000027f1: SWAP3
000027f2: AND
000027f3: PUSH3 0x010000
000027f7: MUL
000027f8: PUSH3 0x010000
000027fc: PUSH1 0x01
000027fe: PUSH1 0x90
00002800: SHL
00002801: SUB
00002802: NOT
00002803: SWAP1
00002804: SWAP3
00002805: AND
00002806: SWAP2
00002807: SWAP1
00002808: SWAP2
00002809: OR
0000280a: SWAP1
0000280b: SSTORE
0000280c: PUSH0
0000280d: DUP3
0000280e: SWAP1
0000280f: SUB
00002810: PUSH2 0x281a
00002813: JUMPI
00002814: PUSH0
00002815: SWAP2
00002816: POP
00002817: POP
00002818: SWAP1
00002819: JUMP
0000281a: JUMPDEST
0000281b: PUSH2 0x2823
0000281e: DUP3
0000281f: PUSH2 0x4369
00002822: JUMP
00002823: JUMPDEST
00002824: PUSH1 0x40
00002826: MLOAD
00002827: PUSH4 0x70a08231
0000282c: PUSH1 0xe0
0000282e: SHL
0000282f: DUP2
00002830: MSTORE
00002831: ADDRESS
00002832: PUSH1 0x04
00002834: DUP3
00002835: ADD
00002836: MSTORE
00002837: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002858: PUSH1 0x01
0000285a: PUSH1 0x01
0000285c: PUSH1 0xa0
0000285e: SHL
0000285f: SUB
00002860: AND
00002861: SWAP1
00002862: PUSH4 0x70a08231
00002867: SWAP1
00002868: PUSH1 0x24
0000286a: ADD
0000286b: PUSH1 0x20
0000286d: PUSH1 0x40
0000286f: MLOAD
00002870: DUP1
00002871: DUP4
00002872: SUB
00002873: DUP2
00002874: DUP7
00002875: GAS
00002876: STATICCALL
00002877: ISZERO
00002878: DUP1
00002879: ISZERO
0000287a: PUSH2 0x2885
0000287d: JUMPI
0000287e: RETURNDATASIZE
0000287f: PUSH0
00002880: DUP1
00002881: RETURNDATACOPY
00002882: RETURNDATASIZE
00002883: PUSH0
00002884: REVERT
00002885: JUMPDEST
00002886: POP
00002887: POP
00002888: POP
00002889: POP
0000288a: PUSH1 0x40
0000288c: MLOAD
0000288d: RETURNDATASIZE
0000288e: PUSH1 0x1f
00002890: NOT
00002891: PUSH1 0x1f
00002893: DUP3
00002894: ADD
00002895: AND
00002896: DUP3
00002897: ADD
00002898: DUP1
00002899: PUSH1 0x40
0000289b: MSTORE
0000289c: POP
0000289d: DUP2
0000289e: ADD
0000289f: SWAP1
000028a0: PUSH2 0x28a9
000028a3: SWAP2
000028a4: SWAP1
000028a5: PUSH2 0x510e
000028a8: JUMP
000028a9: JUMPDEST
000028aa: DUP3
000028ab: GT
000028ac: ISZERO
000028ad: PUSH2 0x28f8
000028b0: JUMPI
000028b1: PUSH1 0x40
000028b3: MLOAD
000028b4: PUSH3 0x461bcd
000028b8: PUSH1 0xe5
000028ba: SHL
000028bb: DUP2
000028bc: MSTORE
000028bd: PUSH1 0x20
000028bf: PUSH1 0x04
000028c1: DUP3
000028c2: ADD
000028c3: MSTORE
000028c4: PUSH1 0x1b
000028c6: PUSH1 0x24
000028c8: DUP3
000028c9: ADD
000028ca: MSTORE
000028cb: PUSH32 0x41524d3a20696e73756666696369656e74206c69717569646974790000000000
000028ec: PUSH1 0x44
000028ee: DUP3
000028ef: ADD
000028f0: MSTORE
000028f1: PUSH1 0x64
000028f3: ADD
000028f4: PUSH2 0x101d
000028f7: JUMP
000028f8: JUMPDEST
000028f9: PUSH1 0x39
000028fb: SLOAD
000028fc: PUSH1 0x40
000028fe: MLOAD
000028ff: PUSH4 0xa9059cbb
00002904: PUSH1 0xe0
00002906: SHL
00002907: DUP2
00002908: MSTORE
00002909: PUSH1 0x01
0000290b: PUSH1 0x01
0000290d: PUSH1 0xa0
0000290f: SHL
00002910: SUB
00002911: SWAP2
00002912: DUP3
00002913: AND
00002914: PUSH1 0x04
00002916: DUP3
00002917: ADD
00002918: MSTORE
00002919: PUSH1 0x24
0000291b: DUP2
0000291c: ADD
0000291d: DUP5
0000291e: SWAP1
0000291f: MSTORE
00002920: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002941: SWAP1
00002942: SWAP2
00002943: AND
00002944: SWAP1
00002945: PUSH4 0xa9059cbb
0000294a: SWAP1
0000294b: PUSH1 0x44
0000294d: ADD
0000294e: PUSH1 0x20
00002950: PUSH1 0x40
00002952: MLOAD
00002953: DUP1
00002954: DUP4
00002955: SUB
00002956: DUP2
00002957: PUSH0
00002958: DUP8
00002959: GAS
0000295a: CALL
0000295b: ISZERO
0000295c: DUP1
0000295d: ISZERO
0000295e: PUSH2 0x2969
00002961: JUMPI
00002962: RETURNDATASIZE
00002963: PUSH0
00002964: DUP1
00002965: RETURNDATACOPY
00002966: RETURNDATASIZE
00002967: PUSH0
00002968: REVERT
00002969: JUMPDEST
0000296a: POP
0000296b: POP
0000296c: POP
0000296d: POP
0000296e: PUSH1 0x40
00002970: MLOAD
00002971: RETURNDATASIZE
00002972: PUSH1 0x1f
00002974: NOT
00002975: PUSH1 0x1f
00002977: DUP3
00002978: ADD
00002979: AND
0000297a: DUP3
0000297b: ADD
0000297c: DUP1
0000297d: PUSH1 0x40
0000297f: MSTORE
00002980: POP
00002981: DUP2
00002982: ADD
00002983: SWAP1
00002984: PUSH2 0x298d
00002987: SWAP2
00002988: SWAP1
00002989: PUSH2 0x517a
0000298c: JUMP
0000298d: JUMPDEST
0000298e: POP
0000298f: PUSH1 0x39
00002991: SLOAD
00002992: PUSH1 0x40
00002994: MLOAD
00002995: DUP4
00002996: DUP2
00002997: MSTORE
00002998: PUSH1 0x01
0000299a: PUSH1 0x01
0000299c: PUSH1 0xa0
0000299e: SHL
0000299f: SUB
000029a0: SWAP1
000029a1: SWAP2
000029a2: AND
000029a3: SWAP1
000029a4: PUSH32 0x06c5efeff5c320943d265dc4e5f1af95ad523555ce0c1957e367dda5514572df
000029c5: SWAP1
000029c6: PUSH1 0x20
000029c8: ADD
000029c9: PUSH1 0x40
000029cb: MLOAD
000029cc: DUP1
000029cd: SWAP2
000029ce: SUB
000029cf: SWAP1
000029d0: LOG2
000029d1: POP
000029d2: SWAP1
000029d3: JUMP
000029d4: JUMPDEST
000029d5: PUSH2 0x29dc
000029d8: PUSH2 0x32e8
000029db: JUMP
000029dc: JUMPDEST
000029dd: PUSH0
000029de: JUMPDEST
000029df: DUP2
000029e0: DUP2
000029e1: LT
000029e2: ISZERO
000029e3: PUSH2 0x2bf5
000029e6: JUMPI
000029e7: PUSH0
000029e8: DUP4
000029e9: DUP4
000029ea: DUP4
000029eb: DUP2
000029ec: DUP2
000029ed: LT
000029ee: PUSH2 0x29f9
000029f1: JUMPI
000029f2: PUSH2 0x29f9
000029f5: PUSH2 0x5125
000029f8: JUMP
000029f9: JUMPDEST
000029fa: SWAP1
000029fb: POP
000029fc: PUSH1 0x20
000029fe: MUL
000029ff: ADD
00002a00: PUSH1 0x20
00002a02: DUP2
00002a03: ADD
00002a04: SWAP1
00002a05: PUSH2 0x2a0e
00002a08: SWAP2
00002a09: SWAP1
00002a0a: PUSH2 0x4c55
00002a0d: JUMP
00002a0e: JUMPDEST
00002a0f: SWAP1
00002a10: POP
00002a11: PUSH1 0x01
00002a13: PUSH1 0x01
00002a15: PUSH1 0xa0
00002a17: SHL
00002a18: SUB
00002a19: DUP2
00002a1a: AND
00002a1b: PUSH2 0x2a5c
00002a1e: JUMPI
00002a1f: PUSH1 0x40
00002a21: MLOAD
00002a22: PUSH3 0x461bcd
00002a26: PUSH1 0xe5
00002a28: SHL
00002a29: DUP2
00002a2a: MSTORE
00002a2b: PUSH1 0x20
00002a2d: PUSH1 0x04
00002a2f: DUP3
00002a30: ADD
00002a31: MSTORE
00002a32: PUSH1 0x13
00002a34: PUSH1 0x24
00002a36: DUP3
00002a37: ADD
00002a38: MSTORE
00002a39: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d
00002a4d: PUSH1 0x6a
00002a4f: SHL
00002a50: PUSH1 0x44
00002a52: DUP3
00002a53: ADD
00002a54: MSTORE
00002a55: PUSH1 0x64
00002a57: ADD
00002a58: PUSH2 0x101d
00002a5b: JUMP
00002a5c: JUMPDEST
00002a5d: PUSH1 0x01
00002a5f: PUSH1 0x01
00002a61: PUSH1 0xa0
00002a63: SHL
00002a64: SUB
00002a65: DUP2
00002a66: AND
00002a67: PUSH0
00002a68: SWAP1
00002a69: DUP2
00002a6a: MSTORE
00002a6b: PUSH1 0x3c
00002a6d: PUSH1 0x20
00002a6f: MSTORE
00002a70: PUSH1 0x40
00002a72: SWAP1
00002a73: KECCAK256
00002a74: SLOAD
00002a75: PUSH1 0xff
00002a77: AND
00002a78: ISZERO
00002a79: PUSH2 0x2ac4
00002a7c: JUMPI
00002a7d: PUSH1 0x40
00002a7f: MLOAD
00002a80: PUSH3 0x461bcd
00002a84: PUSH1 0xe5
00002a86: SHL
00002a87: DUP2
00002a88: MSTORE
00002a89: PUSH1 0x20
00002a8b: PUSH1 0x04
00002a8d: DUP3
00002a8e: ADD
00002a8f: MSTORE
00002a90: PUSH1 0x1d
00002a92: PUSH1 0x24
00002a94: DUP3
00002a95: ADD
00002a96: MSTORE
00002a97: PUSH32 0x41524d3a206d61726b657420616c726561647920737570706f72746564000000
00002ab8: PUSH1 0x44
00002aba: DUP3
00002abb: ADD
00002abc: MSTORE
00002abd: PUSH1 0x64
00002abf: ADD
00002ac0: PUSH2 0x101d
00002ac3: JUMP
00002ac4: JUMPDEST
00002ac5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002ae6: PUSH1 0x01
00002ae8: PUSH1 0x01
00002aea: PUSH1 0xa0
00002aec: SHL
00002aed: SUB
00002aee: AND
00002aef: DUP2
00002af0: PUSH1 0x01
00002af2: PUSH1 0x01
00002af4: PUSH1 0xa0
00002af6: SHL
00002af7: SUB
00002af8: AND
00002af9: PUSH4 0x38d52e0f
00002afe: PUSH1 0x40
00002b00: MLOAD
00002b01: DUP2
00002b02: PUSH4 0xffffffff
00002b07: AND
00002b08: PUSH1 0xe0
00002b0a: SHL
00002b0b: DUP2
00002b0c: MSTORE
00002b0d: PUSH1 0x04
00002b0f: ADD
00002b10: PUSH1 0x20
00002b12: PUSH1 0x40
00002b14: MLOAD
00002b15: DUP1
00002b16: DUP4
00002b17: SUB
00002b18: DUP2
00002b19: DUP7
00002b1a: GAS
00002b1b: STATICCALL
00002b1c: ISZERO
00002b1d: DUP1
00002b1e: ISZERO
00002b1f: PUSH2 0x2b2a
00002b22: JUMPI
00002b23: RETURNDATASIZE
00002b24: PUSH0
00002b25: DUP1
00002b26: RETURNDATACOPY
00002b27: RETURNDATASIZE
00002b28: PUSH0
00002b29: REVERT
00002b2a: JUMPDEST
00002b2b: POP
00002b2c: POP
00002b2d: POP
00002b2e: POP
00002b2f: PUSH1 0x40
00002b31: MLOAD
00002b32: RETURNDATASIZE
00002b33: PUSH1 0x1f
00002b35: NOT
00002b36: PUSH1 0x1f
00002b38: DUP3
00002b39: ADD
00002b3a: AND
00002b3b: DUP3
00002b3c: ADD
00002b3d: DUP1
00002b3e: PUSH1 0x40
00002b40: MSTORE
00002b41: POP
00002b42: DUP2
00002b43: ADD
00002b44: SWAP1
00002b45: PUSH2 0x2b4e
00002b48: SWAP2
00002b49: SWAP1
00002b4a: PUSH2 0x51ef
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: PUSH1 0x01
00002b51: PUSH1 0x01
00002b53: PUSH1 0xa0
00002b55: SHL
00002b56: SUB
00002b57: AND
00002b58: EQ
00002b59: PUSH2 0x2ba4
00002b5c: JUMPI
00002b5d: PUSH1 0x40
00002b5f: MLOAD
00002b60: PUSH3 0x461bcd
00002b64: PUSH1 0xe5
00002b66: SHL
00002b67: DUP2
00002b68: MSTORE
00002b69: PUSH1 0x20
00002b6b: PUSH1 0x04
00002b6d: DUP3
00002b6e: ADD
00002b6f: MSTORE
00002b70: PUSH1 0x19
00002b72: PUSH1 0x24
00002b74: DUP3
00002b75: ADD
00002b76: MSTORE
00002b77: PUSH32 0x41524d3a20696e76616c6964206d61726b657420617373657400000000000000
00002b98: PUSH1 0x44
00002b9a: DUP3
00002b9b: ADD
00002b9c: MSTORE
00002b9d: PUSH1 0x64
00002b9f: ADD
00002ba0: PUSH2 0x101d
00002ba3: JUMP
00002ba4: JUMPDEST
00002ba5: PUSH1 0x01
00002ba7: PUSH1 0x01
00002ba9: PUSH1 0xa0
00002bab: SHL
00002bac: SUB
00002bad: DUP2
00002bae: AND
00002baf: PUSH0
00002bb0: DUP2
00002bb1: DUP2
00002bb2: MSTORE
00002bb3: PUSH1 0x3c
00002bb5: PUSH1 0x20
00002bb7: MSTORE
00002bb8: PUSH1 0x40
00002bba: DUP1
00002bbb: DUP3
00002bbc: KECCAK256
00002bbd: DUP1
00002bbe: SLOAD
00002bbf: PUSH1 0xff
00002bc1: NOT
00002bc2: AND
00002bc3: PUSH1 0x01
00002bc5: OR
00002bc6: SWAP1
00002bc7: SSTORE
00002bc8: MLOAD
00002bc9: PUSH32 0xbc600b1f03d316c479b49930c28e328809316458d5b5dacbb7419df5f6f89647
00002bea: SWAP2
00002beb: SWAP1
00002bec: LOG2
00002bed: POP
00002bee: PUSH1 0x01
00002bf0: ADD
00002bf1: PUSH2 0x29de
00002bf4: JUMP
00002bf5: JUMPDEST
00002bf6: POP
00002bf7: POP
00002bf8: POP
00002bf9: JUMP
00002bfa: JUMPDEST
00002bfb: PUSH2 0x2c02
00002bfe: PUSH2 0x32e8
00002c01: JUMP
00002c02: JUMPDEST
00002c03: PUSH1 0x01
00002c05: PUSH1 0x01
00002c07: PUSH1 0xa0
00002c09: SHL
00002c0a: SUB
00002c0b: DUP2
00002c0c: AND
00002c0d: PUSH2 0x2c4e
00002c10: JUMPI
00002c11: PUSH1 0x40
00002c13: MLOAD
00002c14: PUSH3 0x461bcd
00002c18: PUSH1 0xe5
00002c1a: SHL
00002c1b: DUP2
00002c1c: MSTORE
00002c1d: PUSH1 0x20
00002c1f: PUSH1 0x04
00002c21: DUP3
00002c22: ADD
00002c23: MSTORE
00002c24: PUSH1 0x13
00002c26: PUSH1 0x24
00002c28: DUP3
00002c29: ADD
00002c2a: MSTORE
00002c2b: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d
00002c3f: PUSH1 0x6a
00002c41: SHL
00002c42: PUSH1 0x44
00002c44: DUP3
00002c45: ADD
00002c46: MSTORE
00002c47: PUSH1 0x64
00002c49: ADD
00002c4a: PUSH2 0x101d
00002c4d: JUMP
00002c4e: JUMPDEST
00002c4f: PUSH1 0x01
00002c51: PUSH1 0x01
00002c53: PUSH1 0xa0
00002c55: SHL
00002c56: SUB
00002c57: DUP2
00002c58: AND
00002c59: PUSH0
00002c5a: SWAP1
00002c5b: DUP2
00002c5c: MSTORE
00002c5d: PUSH1 0x3c
00002c5f: PUSH1 0x20
00002c61: MSTORE
00002c62: PUSH1 0x40
00002c64: SWAP1
00002c65: KECCAK256
00002c66: SLOAD
00002c67: PUSH1 0xff
00002c69: AND
00002c6a: PUSH2 0x2cb1
00002c6d: JUMPI
00002c6e: PUSH1 0x40
00002c70: MLOAD
00002c71: PUSH3 0x461bcd
00002c75: PUSH1 0xe5
00002c77: SHL
00002c78: DUP2
00002c79: MSTORE
00002c7a: PUSH1 0x20
00002c7c: PUSH1 0x04
00002c7e: DUP3
00002c7f: ADD
00002c80: MSTORE
00002c81: PUSH1 0x19
00002c83: PUSH1 0x24
00002c85: DUP3
00002c86: ADD
00002c87: MSTORE
00002c88: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959
00002ca2: PUSH1 0x3a
00002ca4: SHL
00002ca5: PUSH1 0x44
00002ca7: DUP3
00002ca8: ADD
00002ca9: MSTORE
00002caa: PUSH1 0x64
00002cac: ADD
00002cad: PUSH2 0x101d
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: PUSH1 0x3b
00002cb4: SLOAD
00002cb5: PUSH1 0x01
00002cb7: PUSH1 0x01
00002cb9: PUSH1 0xa0
00002cbb: SHL
00002cbc: SUB
00002cbd: SWAP1
00002cbe: DUP2
00002cbf: AND
00002cc0: SWAP1
00002cc1: DUP3
00002cc2: AND
00002cc3: SUB
00002cc4: PUSH2 0x2d07
00002cc7: JUMPI
00002cc8: PUSH1 0x40
00002cca: MLOAD
00002ccb: PUSH3 0x461bcd
00002ccf: PUSH1 0xe5
00002cd1: SHL
00002cd2: DUP2
00002cd3: MSTORE
00002cd4: PUSH1 0x20
00002cd6: PUSH1 0x04
00002cd8: DUP3
00002cd9: ADD
00002cda: MSTORE
00002cdb: PUSH1 0x15
00002cdd: PUSH1 0x24
00002cdf: DUP3
00002ce0: ADD
00002ce1: MSTORE
00002ce2: PUSH21 0x41524d3a206d61726b657420696e20616374697665
00002cf8: PUSH1 0x58
00002cfa: SHL
00002cfb: PUSH1 0x44
00002cfd: DUP3
00002cfe: ADD
00002cff: MSTORE
00002d00: PUSH1 0x64
00002d02: ADD
00002d03: PUSH2 0x101d
00002d06: JUMP
00002d07: JUMPDEST
00002d08: PUSH1 0x01
00002d0a: PUSH1 0x01
00002d0c: PUSH1 0xa0
00002d0e: SHL
00002d0f: SUB
00002d10: DUP2
00002d11: AND
00002d12: PUSH0
00002d13: DUP2
00002d14: DUP2
00002d15: MSTORE
00002d16: PUSH1 0x3c
00002d18: PUSH1 0x20
00002d1a: MSTORE
00002d1b: PUSH1 0x40
00002d1d: DUP1
00002d1e: DUP3
00002d1f: KECCAK256
00002d20: DUP1
00002d21: SLOAD
00002d22: PUSH1 0xff
00002d24: NOT
00002d25: AND
00002d26: SWAP1
00002d27: SSTORE
00002d28: MLOAD
00002d29: PUSH32 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77
00002d4a: SWAP2
00002d4b: SWAP1
00002d4c: LOG2
00002d4d: POP
00002d4e: JUMP
00002d4f: JUMPDEST
00002d50: PUSH1 0x01
00002d52: PUSH1 0x01
00002d54: PUSH1 0xa0
00002d56: SHL
00002d57: SUB
00002d58: SWAP2
00002d59: DUP3
00002d5a: AND
00002d5b: PUSH0
00002d5c: SWAP1
00002d5d: DUP2
00002d5e: MSTORE
00002d5f: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01
00002d80: PUSH1 0x20
00002d82: SWAP1
00002d83: DUP2
00002d84: MSTORE
00002d85: PUSH1 0x40
00002d87: DUP1
00002d88: DUP4
00002d89: KECCAK256
00002d8a: SWAP4
00002d8b: SWAP1
00002d8c: SWAP5
00002d8d: AND
00002d8e: DUP3
00002d8f: MSTORE
00002d90: SWAP2
00002d91: SWAP1
00002d92: SWAP2
00002d93: MSTORE
00002d94: KECCAK256
00002d95: SLOAD
00002d96: SWAP1
00002d97: JUMP
00002d98: JUMPDEST
00002d99: PUSH0
00002d9a: DUP2
00002d9b: DUP2
00002d9c: MSTORE
00002d9d: PUSH1 0x37
00002d9f: PUSH1 0x20
00002da1: SWAP1
00002da2: DUP2
00002da3: MSTORE
00002da4: PUSH1 0x40
00002da6: DUP1
00002da7: DUP4
00002da8: KECCAK256
00002da9: DUP2
00002daa: MLOAD
00002dab: PUSH1 0xa0
00002dad: DUP2
00002dae: ADD
00002daf: DUP4
00002db0: MSTORE
00002db1: DUP2
00002db2: SLOAD
00002db3: PUSH1 0x01
00002db5: PUSH1 0x01
00002db7: PUSH1 0xa0
00002db9: SHL
00002dba: SUB
00002dbb: DUP2
00002dbc: AND
00002dbd: DUP3
00002dbe: MSTORE
00002dbf: PUSH1 0x01
00002dc1: PUSH1 0xa0
00002dc3: SHL
00002dc4: DUP2
00002dc5: DIV
00002dc6: PUSH1 0xff
00002dc8: AND
00002dc9: ISZERO
00002dca: ISZERO
00002dcb: SWAP5
00002dcc: DUP3
00002dcd: ADD
00002dce: SWAP5
00002dcf: SWAP1
00002dd0: SWAP5
00002dd1: MSTORE
00002dd2: PUSH1 0x01
00002dd4: PUSH1 0xa8
00002dd6: SHL
00002dd7: SWAP1
00002dd8: SWAP4
00002dd9: DIV
00002dda: PUSH5 0xffffffffff
00002de0: AND
00002de1: SWAP2
00002de2: DUP4
00002de3: ADD
00002de4: DUP3
00002de5: SWAP1
00002de6: MSTORE
00002de7: PUSH1 0x01
00002de9: ADD
00002dea: SLOAD
00002deb: PUSH1 0x01
00002ded: PUSH1 0x01
00002def: PUSH1 0x80
00002df1: SHL
00002df2: SUB
00002df3: DUP1
00002df4: DUP3
00002df5: AND
00002df6: PUSH1 0x60
00002df8: DUP6
00002df9: ADD
00002dfa: MSTORE
00002dfb: PUSH1 0x01
00002dfd: PUSH1 0x80
00002dff: SHL
00002e00: SWAP1
00002e01: SWAP2
00002e02: DIV
00002e03: AND
00002e04: PUSH1 0x80
00002e06: DUP4
00002e07: ADD
00002e08: MSTORE
00002e09: TIMESTAMP
00002e0a: LT
00002e0b: ISZERO
00002e0c: PUSH2 0x2e4d
00002e0f: JUMPI
00002e10: PUSH1 0x40
00002e12: MLOAD
00002e13: PUSH3 0x461bcd
00002e17: PUSH1 0xe5
00002e19: SHL
00002e1a: DUP2
00002e1b: MSTORE
00002e1c: PUSH1 0x20
00002e1e: PUSH1 0x04
00002e20: DUP3
00002e21: ADD
00002e22: MSTORE
00002e23: PUSH1 0x13
00002e25: PUSH1 0x24
00002e27: DUP3
00002e28: ADD
00002e29: MSTORE
00002e2a: PUSH19 0x10db185a5b4819195b185e481b9bdd081b595d
00002e3e: PUSH1 0x6a
00002e40: SHL
00002e41: PUSH1 0x44
00002e43: DUP3
00002e44: ADD
00002e45: MSTORE
00002e46: PUSH1 0x64
00002e48: ADD
00002e49: PUSH2 0x101d
00002e4c: JUMP
00002e4d: JUMPDEST
00002e4e: PUSH2 0x2e55
00002e51: PUSH2 0x227a
00002e54: JUMP
00002e55: JUMPDEST
00002e56: DUP2
00002e57: PUSH1 0x80
00002e59: ADD
00002e5a: MLOAD
00002e5b: PUSH1 0x01
00002e5d: PUSH1 0x01
00002e5f: PUSH1 0x80
00002e61: SHL
00002e62: SUB
00002e63: AND
00002e64: GT
00002e65: ISZERO
00002e66: PUSH2 0x2eb1
00002e69: JUMPI
00002e6a: PUSH1 0x40
00002e6c: MLOAD
00002e6d: PUSH3 0x461bcd
00002e71: PUSH1 0xe5
00002e73: SHL
00002e74: DUP2
00002e75: MSTORE
00002e76: PUSH1 0x20
00002e78: PUSH1 0x04
00002e7a: DUP3
00002e7b: ADD
00002e7c: MSTORE
00002e7d: PUSH1 0x17
00002e7f: PUSH1 0x24
00002e81: DUP3
00002e82: ADD
00002e83: MSTORE
00002e84: PUSH32 0x51756575652070656e64696e67206c6971756964697479000000000000000000
00002ea5: PUSH1 0x44
00002ea7: DUP3
00002ea8: ADD
00002ea9: MSTORE
00002eaa: PUSH1 0x64
00002eac: ADD
00002ead: PUSH2 0x101d
00002eb0: JUMP
00002eb1: JUMPDEST
00002eb2: DUP1
00002eb3: MLOAD
00002eb4: PUSH1 0x01
00002eb6: PUSH1 0x01
00002eb8: PUSH1 0xa0
00002eba: SHL
00002ebb: SUB
00002ebc: AND
00002ebd: CALLER
00002ebe: EQ
00002ebf: PUSH2 0x2efa
00002ec2: JUMPI
00002ec3: PUSH1 0x40
00002ec5: MLOAD
00002ec6: PUSH3 0x461bcd
00002eca: PUSH1 0xe5
00002ecc: SHL
00002ecd: DUP2
00002ece: MSTORE
00002ecf: PUSH1 0x20
00002ed1: PUSH1 0x04
00002ed3: DUP3
00002ed4: ADD
00002ed5: MSTORE
00002ed6: PUSH1 0x0d
00002ed8: PUSH1 0x24
00002eda: DUP3
00002edb: ADD
00002edc: MSTORE
00002edd: PUSH13 0x2737ba103932b8bab2b9ba32b9
00002eeb: PUSH1 0x99
00002eed: SHL
00002eee: PUSH1 0x44
00002ef0: DUP3
00002ef1: ADD
00002ef2: MSTORE
00002ef3: PUSH1 0x64
00002ef5: ADD
00002ef6: PUSH2 0x101d
00002ef9: JUMP
00002efa: JUMPDEST
00002efb: PUSH1 0x20
00002efd: DUP2
00002efe: ADD
00002eff: MLOAD
00002f00: ISZERO
00002f01: PUSH2 0x2f3e
00002f04: JUMPI
00002f05: PUSH1 0x40
00002f07: MLOAD
00002f08: PUSH3 0x461bcd
00002f0c: PUSH1 0xe5
00002f0e: SHL
00002f0f: DUP2
00002f10: MSTORE
00002f11: PUSH1 0x20
00002f13: PUSH1 0x04
00002f15: DUP3
00002f16: ADD
00002f17: MSTORE
00002f18: PUSH1 0x0f
00002f1a: PUSH1 0x24
00002f1c: DUP3
00002f1d: ADD
00002f1e: MSTORE
00002f1f: PUSH15 0x105b1c9958591e4818db185a5b5959
00002f2f: PUSH1 0x8a
00002f31: SHL
00002f32: PUSH1 0x44
00002f34: DUP3
00002f35: ADD
00002f36: MSTORE
00002f37: PUSH1 0x64
00002f39: ADD
00002f3a: PUSH2 0x101d
00002f3d: JUMP
00002f3e: JUMPDEST
00002f3f: PUSH1 0x60
00002f41: DUP2
00002f42: ADD
00002f43: MLOAD
00002f44: PUSH0
00002f45: DUP5
00002f46: DUP2
00002f47: MSTORE
00002f48: PUSH1 0x37
00002f4a: PUSH1 0x20
00002f4c: MSTORE
00002f4d: PUSH1 0x40
00002f4f: SWAP1
00002f50: KECCAK256
00002f51: DUP1
00002f52: SLOAD
00002f53: PUSH1 0xff
00002f55: PUSH1 0xa0
00002f57: SHL
00002f58: NOT
00002f59: AND
00002f5a: PUSH1 0x01
00002f5c: PUSH1 0xa0
00002f5e: SHL
00002f5f: OR
00002f60: SWAP1
00002f61: SSTORE
00002f62: PUSH1 0x01
00002f64: PUSH1 0x01
00002f66: PUSH1 0x80
00002f68: SHL
00002f69: SUB
00002f6a: AND
00002f6b: SWAP2
00002f6c: POP
00002f6d: PUSH2 0x2f75
00002f70: DUP3
00002f71: PUSH2 0x3adc
00002f74: JUMP
00002f75: JUMPDEST
00002f76: PUSH1 0x35
00002f78: DUP1
00002f79: SLOAD
00002f7a: PUSH1 0x10
00002f7c: SWAP1
00002f7d: PUSH2 0x2f97
00002f80: SWAP1
00002f81: DUP5
00002f82: SWAP1
00002f83: PUSH1 0x01
00002f85: PUSH1 0x80
00002f87: SHL
00002f88: SWAP1
00002f89: DIV
00002f8a: PUSH1 0x01
00002f8c: PUSH1 0x01
00002f8e: PUSH1 0x80
00002f90: SHL
00002f91: SUB
00002f92: AND
00002f93: PUSH2 0x520a
00002f96: JUMP
00002f97: JUMPDEST
00002f98: DUP3
00002f99: SLOAD
00002f9a: PUSH1 0x01
00002f9c: PUSH1 0x01
00002f9e: PUSH1 0x80
00002fa0: SHL
00002fa1: SUB
00002fa2: SWAP2
00002fa3: DUP3
00002fa4: AND
00002fa5: PUSH2 0x0100
00002fa8: SWAP4
00002fa9: SWAP1
00002faa: SWAP4
00002fab: EXP
00002fac: SWAP3
00002fad: DUP4
00002fae: MUL
00002faf: SWAP2
00002fb0: SWAP1
00002fb1: SWAP3
00002fb2: MUL
00002fb3: NOT
00002fb4: SWAP1
00002fb5: SWAP2
00002fb6: AND
00002fb7: OR
00002fb8: SWAP1
00002fb9: SSTORE
00002fba: POP
00002fbb: PUSH1 0x3b
00002fbd: SLOAD
00002fbe: PUSH1 0x01
00002fc0: PUSH1 0x01
00002fc2: PUSH1 0xa0
00002fc4: SHL
00002fc5: SUB
00002fc6: AND
00002fc7: DUP1
00002fc8: ISZERO
00002fc9: PUSH2 0x30e6
00002fcc: JUMPI
00002fcd: PUSH1 0x40
00002fcf: MLOAD
00002fd0: PUSH4 0x70a08231
00002fd5: PUSH1 0xe0
00002fd7: SHL
00002fd8: DUP2
00002fd9: MSTORE
00002fda: ADDRESS
00002fdb: PUSH1 0x04
00002fdd: DUP3
00002fde: ADD
00002fdf: MSTORE
00002fe0: PUSH0
00002fe1: SWAP1
00002fe2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003003: PUSH1 0x01
00003005: PUSH1 0x01
00003007: PUSH1 0xa0
00003009: SHL
0000300a: SUB
0000300b: AND
0000300c: SWAP1
0000300d: PUSH4 0x70a08231
00003012: SWAP1
00003013: PUSH1 0x24
00003015: ADD
00003016: PUSH1 0x20
00003018: PUSH1 0x40
0000301a: MLOAD
0000301b: DUP1
0000301c: DUP4
0000301d: SUB
0000301e: DUP2
0000301f: DUP7
00003020: GAS
00003021: STATICCALL
00003022: ISZERO
00003023: DUP1
00003024: ISZERO
00003025: PUSH2 0x3030
00003028: JUMPI
00003029: RETURNDATASIZE
0000302a: PUSH0
0000302b: DUP1
0000302c: RETURNDATACOPY
0000302d: RETURNDATASIZE
0000302e: PUSH0
0000302f: REVERT
00003030: JUMPDEST
00003031: POP
00003032: POP
00003033: POP
00003034: POP
00003035: PUSH1 0x40
00003037: MLOAD
00003038: RETURNDATASIZE
00003039: PUSH1 0x1f
0000303b: NOT
0000303c: PUSH1 0x1f
0000303e: DUP3
0000303f: ADD
00003040: AND
00003041: DUP3
00003042: ADD
00003043: DUP1
00003044: PUSH1 0x40
00003046: MSTORE
00003047: POP
00003048: DUP2
00003049: ADD
0000304a: SWAP1
0000304b: PUSH2 0x3054
0000304e: SWAP2
0000304f: SWAP1
00003050: PUSH2 0x510e
00003053: JUMP
00003054: JUMPDEST
00003055: SWAP1
00003056: POP
00003057: DUP1
00003058: DUP5
00003059: GT
0000305a: ISZERO
0000305b: PUSH2 0x30e4
0000305e: JUMPI
0000305f: PUSH0
00003060: PUSH2 0x3069
00003063: DUP3
00003064: DUP7
00003065: PUSH2 0x5019
00003068: JUMP
00003069: JUMPDEST
0000306a: PUSH1 0x40
0000306c: MLOAD
0000306d: PUSH4 0x2d182be5
00003072: PUSH1 0xe2
00003074: SHL
00003075: DUP2
00003076: MSTORE
00003077: PUSH1 0x04
00003079: DUP2
0000307a: ADD
0000307b: DUP3
0000307c: SWAP1
0000307d: MSTORE
0000307e: ADDRESS
0000307f: PUSH1 0x24
00003081: DUP3
00003082: ADD
00003083: DUP2
00003084: SWAP1
00003085: MSTORE
00003086: PUSH1 0x44
00003088: DUP3
00003089: ADD
0000308a: MSTORE
0000308b: SWAP1
0000308c: SWAP2
0000308d: POP
0000308e: PUSH1 0x01
00003090: PUSH1 0x01
00003092: PUSH1 0xa0
00003094: SHL
00003095: SUB
00003096: DUP5
00003097: AND
00003098: SWAP1
00003099: PUSH4 0xb460af94
0000309e: SWAP1
0000309f: PUSH1 0x64
000030a1: ADD
000030a2: PUSH1 0x20
000030a4: PUSH1 0x40
000030a6: MLOAD
000030a7: DUP1
000030a8: DUP4
000030a9: SUB
000030aa: DUP2
000030ab: PUSH0
000030ac: DUP8
000030ad: GAS
000030ae: CALL
000030af: ISZERO
000030b0: DUP1
000030b1: ISZERO
000030b2: PUSH2 0x30bd
000030b5: JUMPI
000030b6: RETURNDATASIZE
000030b7: PUSH0
000030b8: DUP1
000030b9: RETURNDATACOPY
000030ba: RETURNDATASIZE
000030bb: PUSH0
000030bc: REVERT
000030bd: JUMPDEST
000030be: POP
000030bf: POP
000030c0: POP
000030c1: POP
000030c2: PUSH1 0x40
000030c4: MLOAD
000030c5: RETURNDATASIZE
000030c6: PUSH1 0x1f
000030c8: NOT
000030c9: PUSH1 0x1f
000030cb: DUP3
000030cc: ADD
000030cd: AND
000030ce: DUP3
000030cf: ADD
000030d0: DUP1
000030d1: PUSH1 0x40
000030d3: MSTORE
000030d4: POP
000030d5: DUP2
000030d6: ADD
000030d7: SWAP1
000030d8: PUSH2 0x30e1
000030db: SWAP2
000030dc: SWAP1
000030dd: PUSH2 0x510e
000030e0: JUMP
000030e1: JUMPDEST
000030e2: POP
000030e3: POP
000030e4: JUMPDEST
000030e5: POP
000030e6: JUMPDEST
000030e7: PUSH1 0x40
000030e9: MLOAD
000030ea: PUSH4 0xa9059cbb
000030ef: PUSH1 0xe0
000030f1: SHL
000030f2: DUP2
000030f3: MSTORE
000030f4: CALLER
000030f5: PUSH1 0x04
000030f7: DUP3
000030f8: ADD
000030f9: MSTORE
000030fa: PUSH1 0x24
000030fc: DUP2
000030fd: ADD
000030fe: DUP5
000030ff: SWAP1
00003100: MSTORE
00003101: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003122: PUSH1 0x01
00003124: PUSH1 0x01
00003126: PUSH1 0xa0
00003128: SHL
00003129: SUB
0000312a: AND
0000312b: SWAP1
0000312c: PUSH4 0xa9059cbb
00003131: SWAP1
00003132: PUSH1 0x44
00003134: ADD
00003135: PUSH1 0x20
00003137: PUSH1 0x40
00003139: MLOAD
0000313a: DUP1
0000313b: DUP4
0000313c: SUB
0000313d: DUP2
0000313e: PUSH0
0000313f: DUP8
00003140: GAS
00003141: CALL
00003142: ISZERO
00003143: DUP1
00003144: ISZERO
00003145: PUSH2 0x3150
00003148: JUMPI
00003149: RETURNDATASIZE
0000314a: PUSH0
0000314b: DUP1
0000314c: RETURNDATACOPY
0000314d: RETURNDATASIZE
0000314e: PUSH0
0000314f: REVERT
00003150: JUMPDEST
00003151: POP
00003152: POP
00003153: POP
00003154: POP
00003155: PUSH1 0x40
00003157: MLOAD
00003158: RETURNDATASIZE
00003159: PUSH1 0x1f
0000315b: NOT
0000315c: PUSH1 0x1f
0000315e: DUP3
0000315f: ADD
00003160: AND
00003161: DUP3
00003162: ADD
00003163: DUP1
00003164: PUSH1 0x40
00003166: MSTORE
00003167: POP
00003168: DUP2
00003169: ADD
0000316a: SWAP1
0000316b: PUSH2 0x3174
0000316e: SWAP2
0000316f: SWAP1
00003170: PUSH2 0x517a
00003173: JUMP
00003174: JUMPDEST
00003175: POP
00003176: PUSH1 0x40
00003178: MLOAD
00003179: DUP4
0000317a: DUP2
0000317b: MSTORE
0000317c: DUP5
0000317d: SWAP1
0000317e: CALLER
0000317f: SWAP1
00003180: PUSH32 0x36dd2c9b55f12509e3b5f4f4d765ddefc2776a28018b18da2335cf2ab93bb268
000031a1: SWAP1
000031a2: PUSH1 0x20
000031a4: ADD
000031a5: PUSH1 0x40
000031a7: MLOAD
000031a8: DUP1
000031a9: SWAP2
000031aa: SUB
000031ab: SWAP1
000031ac: LOG3
000031ad: POP
000031ae: POP
000031af: SWAP2
000031b0: SWAP1
000031b1: POP
000031b2: JUMP
000031b3: JUMPDEST
000031b4: PUSH0
000031b5: PUSH2 0x122c
000031b8: DUP3
000031b9: PUSH2 0x2784
000031bc: JUMP
000031bd: JUMPDEST
000031be: PUSH1 0x60
000031c0: PUSH0
000031c1: PUSH2 0x31cc
000031c4: DUP8
000031c5: DUP8
000031c6: DUP8
000031c7: DUP7
000031c8: PUSH2 0x38d7
000031cb: JUMP
000031cc: JUMPDEST
000031cd: SWAP1
000031ce: POP
000031cf: DUP4
000031d0: DUP2
000031d1: GT
000031d2: ISZERO
000031d3: PUSH2 0x3219
000031d6: JUMPI
000031d7: PUSH1 0x40
000031d9: MLOAD
000031da: PUSH3 0x461bcd
000031de: PUSH1 0xe5
000031e0: SHL
000031e1: DUP2
000031e2: MSTORE
000031e3: PUSH1 0x20
000031e5: PUSH1 0x04
000031e7: DUP3
000031e8: ADD
000031e9: MSTORE
000031ea: PUSH1 0x18
000031ec: PUSH1 0x24
000031ee: DUP3
000031ef: ADD
000031f0: MSTORE
000031f1: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d
0000320a: PUSH1 0x42
0000320c: SHL
0000320d: PUSH1 0x44
0000320f: DUP3
00003210: ADD
00003211: MSTORE
00003212: PUSH1 0x64
00003214: ADD
00003215: PUSH2 0x101d
00003218: JUMP
00003219: JUMPDEST
0000321a: PUSH1 0x40
0000321c: DUP1
0000321d: MLOAD
0000321e: PUSH1 0x02
00003220: DUP1
00003221: DUP3
00003222: MSTORE
00003223: PUSH1 0x60
00003225: DUP3
00003226: ADD
00003227: DUP4
00003228: MSTORE
00003229: SWAP1
0000322a: SWAP2
0000322b: PUSH1 0x20
0000322d: DUP4
0000322e: ADD
0000322f: SWAP1
00003230: DUP1
00003231: CALLDATASIZE
00003232: DUP4
00003233: CALLDATACOPY
00003234: ADD
00003235: SWAP1
00003236: POP
00003237: POP
00003238: SWAP2
00003239: POP
0000323a: DUP1
0000323b: DUP3
0000323c: PUSH0
0000323d: DUP2
0000323e: MLOAD
0000323f: DUP2
00003240: LT
00003241: PUSH2 0x324c
00003244: JUMPI
00003245: PUSH2 0x324c
00003248: PUSH2 0x5125
0000324b: JUMP
0000324c: JUMPDEST
0000324d: PUSH1 0x20
0000324f: MUL
00003250: PUSH1 0x20
00003252: ADD
00003253: ADD
00003254: DUP2
00003255: DUP2
00003256: MSTORE
00003257: POP
00003258: POP
00003259: DUP5
0000325a: DUP3
0000325b: PUSH1 0x01
0000325d: DUP2
0000325e: MLOAD
0000325f: DUP2
00003260: LT
00003261: PUSH2 0x1994
00003264: JUMPI
00003265: PUSH2 0x1994
00003268: PUSH2 0x5125
0000326b: JUMP
0000326c: JUMPDEST
0000326d: PUSH0
0000326e: DUP1
0000326f: PUSH2 0x3276
00003272: PUSH2 0x447e
00003275: JUMP
00003276: JUMPDEST
00003277: POP
00003278: PUSH1 0x38
0000327a: SLOAD
0000327b: SWAP1
0000327c: SWAP2
0000327d: POP
0000327e: PUSH0
0000327f: SWAP1
00003280: PUSH3 0x010000
00003284: SWAP1
00003285: DIV
00003286: PUSH1 0x0f
00003288: SIGNEXTEND
00003289: PUSH2 0x3291
0000328c: DUP4
0000328d: PUSH2 0x3b47
00003290: JUMP
00003291: JUMPDEST
00003292: PUSH2 0x329b
00003295: SWAP2
00003296: SWAP1
00003297: PUSH2 0x51d0
0000329a: JUMP
0000329b: JUMPDEST
0000329c: SWAP1
0000329d: POP
0000329e: PUSH0
0000329f: DUP2
000032a0: SGT
000032a1: PUSH2 0x32ac
000032a4: JUMPI
000032a5: PUSH0
000032a6: SWAP3
000032a7: POP
000032a8: POP
000032a9: SWAP1
000032aa: SWAP2
000032ab: JUMP
000032ac: JUMPDEST
000032ad: PUSH1 0x38
000032af: SLOAD
000032b0: PUSH2 0x2710
000032b3: SWAP1
000032b4: PUSH2 0xffff
000032b7: AND
000032b8: PUSH2 0x32c0
000032bb: DUP4
000032bc: PUSH2 0x471b
000032bf: JUMP
000032c0: JUMPDEST
000032c1: PUSH2 0x32ca
000032c4: SWAP2
000032c5: SWAP1
000032c6: PUSH2 0x507f
000032c9: JUMP
000032ca: JUMPDEST
000032cb: PUSH2 0x32d4
000032ce: SWAP2
000032cf: SWAP1
000032d0: PUSH2 0x5096
000032d3: JUMP
000032d4: JUMPDEST
000032d5: SWAP3
000032d6: POP
000032d7: POP
000032d8: SWAP1
000032d9: SWAP2
000032da: JUMP
000032db: JUMPDEST
000032dc: PUSH2 0x2bf5
000032df: DUP4
000032e0: DUP4
000032e1: DUP4
000032e2: PUSH1 0x01
000032e4: PUSH2 0x4740
000032e7: JUMP
000032e8: JUMPDEST
000032e9: PUSH0
000032ea: DUP1
000032eb: MLOAD
000032ec: PUSH1 0x20
000032ee: PUSH2 0x53c6
000032f1: DUP4
000032f2: CODECOPY
000032f3: DUP2
000032f4: MLOAD
000032f5: SWAP2
000032f6: MSTORE
000032f7: SLOAD
000032f8: PUSH1 0x01
000032fa: PUSH1 0x01
000032fc: PUSH1 0xa0
000032fe: SHL
000032ff: SUB
00003300: AND
00003301: CALLER
00003302: PUSH1 0x01
00003304: PUSH1 0x01
00003306: PUSH1 0xa0
00003308: SHL
00003309: SUB
0000330a: AND
0000330b: EQ
0000330c: PUSH2 0x3367
0000330f: JUMPI
00003310: PUSH1 0x40
00003312: MLOAD
00003313: PUSH3 0x461bcd
00003317: PUSH1 0xe5
00003319: SHL
0000331a: DUP2
0000331b: MSTORE
0000331c: PUSH1 0x20
0000331e: PUSH1 0x04
00003320: DUP3
00003321: ADD
00003322: MSTORE
00003323: PUSH1 0x27
00003325: PUSH1 0x24
00003327: DUP3
00003328: ADD
00003329: MSTORE
0000332a: PUSH32 0x41524d3a204f6e6c79206f776e65722063616e2063616c6c2074686973206675
0000334b: PUSH1 0x44
0000334d: DUP3
0000334e: ADD
0000334f: MSTORE
00003350: PUSH7 0x3731ba34b7b717
00003358: PUSH1 0xc9
0000335a: SHL
0000335b: PUSH1 0x64
0000335d: DUP3
0000335e: ADD
0000335f: MSTORE
00003360: PUSH1 0x84
00003362: ADD
00003363: PUSH2 0x101d
00003366: JUMP
00003367: JUMPDEST
00003368: JUMP
00003369: JUMPDEST
0000336a: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
0000338b: PUSH2 0x339f
0000338e: PUSH0
0000338f: DUP1
00003390: MLOAD
00003391: PUSH1 0x20
00003393: PUSH2 0x53c6
00003396: DUP4
00003397: CODECOPY
00003398: DUP2
00003399: MLOAD
0000339a: SWAP2
0000339b: MSTORE
0000339c: SLOAD
0000339d: SWAP1
0000339e: JUMP
0000339f: JUMPDEST
000033a0: PUSH1 0x40
000033a2: DUP1
000033a3: MLOAD
000033a4: PUSH1 0x01
000033a6: PUSH1 0x01
000033a8: PUSH1 0xa0
000033aa: SHL
000033ab: SUB
000033ac: SWAP3
000033ad: DUP4
000033ae: AND
000033af: DUP2
000033b0: MSTORE
000033b1: SWAP2
000033b2: DUP5
000033b3: AND
000033b4: PUSH1 0x20
000033b6: DUP4
000033b7: ADD
000033b8: MSTORE
000033b9: ADD
000033ba: PUSH1 0x40
000033bc: MLOAD
000033bd: DUP1
000033be: SWAP2
000033bf: SUB
000033c0: SWAP1
000033c1: LOG1
000033c2: PUSH0
000033c3: DUP1
000033c4: MLOAD
000033c5: PUSH1 0x20
000033c7: PUSH2 0x53c6
000033ca: DUP4
000033cb: CODECOPY
000033cc: DUP2
000033cd: MLOAD
000033ce: SWAP2
000033cf: MSTORE
000033d0: SSTORE
000033d1: JUMP
000033d2: JUMPDEST
000033d3: PUSH0
000033d4: PUSH2 0x33dd
000033d7: DUP5
000033d8: DUP5
000033d9: PUSH2 0x2d4f
000033dc: JUMP
000033dd: JUMPDEST
000033de: SWAP1
000033df: POP
000033e0: PUSH0
000033e1: NOT
000033e2: DUP2
000033e3: EQ
000033e4: PUSH2 0x20c4
000033e7: JUMPI
000033e8: DUP2
000033e9: DUP2
000033ea: LT
000033eb: ISZERO
000033ec: PUSH2 0x3421
000033ef: JUMPI
000033f0: PUSH1 0x40
000033f2: MLOAD
000033f3: PUSH4 0x7dc7a0d9
000033f8: PUSH1 0xe1
000033fa: SHL
000033fb: DUP2
000033fc: MSTORE
000033fd: PUSH1 0x01
000033ff: PUSH1 0x01
00003401: PUSH1 0xa0
00003403: SHL
00003404: SUB
00003405: DUP5
00003406: AND
00003407: PUSH1 0x04
00003409: DUP3
0000340a: ADD
0000340b: MSTORE
0000340c: PUSH1 0x24
0000340e: DUP2
0000340f: ADD
00003410: DUP3
00003411: SWAP1
00003412: MSTORE
00003413: PUSH1 0x44
00003415: DUP2
00003416: ADD
00003417: DUP4
00003418: SWAP1
00003419: MSTORE
0000341a: PUSH1 0x64
0000341c: ADD
0000341d: PUSH2 0x101d
00003420: JUMP
00003421: JUMPDEST
00003422: PUSH2 0x20c4
00003425: DUP5
00003426: DUP5
00003427: DUP5
00003428: DUP5
00003429: SUB
0000342a: PUSH0
0000342b: PUSH2 0x4740
0000342e: JUMP
0000342f: JUMPDEST
00003430: PUSH1 0x01
00003432: PUSH1 0x01
00003434: PUSH1 0xa0
00003436: SHL
00003437: SUB
00003438: DUP4
00003439: AND
0000343a: PUSH2 0x3458
0000343d: JUMPI
0000343e: PUSH1 0x40
00003440: MLOAD
00003441: PUSH4 0x4b637e8f
00003446: PUSH1 0xe1
00003448: SHL
00003449: DUP2
0000344a: MSTORE
0000344b: PUSH0
0000344c: PUSH1 0x04
0000344e: DUP3
0000344f: ADD
00003450: MSTORE
00003451: PUSH1 0x24
00003453: ADD
00003454: PUSH2 0x101d
00003457: JUMP
00003458: JUMPDEST
00003459: PUSH1 0x01
0000345b: PUSH1 0x01
0000345d: PUSH1 0xa0
0000345f: SHL
00003460: SUB
00003461: DUP3
00003462: AND
00003463: PUSH2 0x3481
00003466: JUMPI
00003467: PUSH1 0x40
00003469: MLOAD
0000346a: PUSH4 0xec442f05
0000346f: PUSH1 0xe0
00003471: SHL
00003472: DUP2
00003473: MSTORE
00003474: PUSH0
00003475: PUSH1 0x04
00003477: DUP3
00003478: ADD
00003479: MSTORE
0000347a: PUSH1 0x24
0000347c: ADD
0000347d: PUSH2 0x101d
00003480: JUMP
00003481: JUMPDEST
00003482: PUSH2 0x2bf5
00003485: DUP4
00003486: DUP4
00003487: DUP4
00003488: PUSH2 0x4824
0000348b: JUMP
0000348c: JUMPDEST
0000348d: TIMESTAMP
0000348e: DUP2
0000348f: LT
00003490: ISZERO
00003491: PUSH2 0x1474
00003494: JUMPI
00003495: PUSH1 0x40
00003497: MLOAD
00003498: PUSH3 0x461bcd
0000349c: PUSH1 0xe5
0000349e: SHL
0000349f: DUP2
000034a0: MSTORE
000034a1: PUSH1 0x20
000034a3: PUSH1 0x04
000034a5: DUP3
000034a6: ADD
000034a7: MSTORE
000034a8: PUSH1 0x15
000034aa: PUSH1 0x24
000034ac: DUP3
000034ad: ADD
000034ae: MSTORE
000034af: PUSH21 0x1054934e88111958591b1a5b9948195e1c1a5c9959
000034c5: PUSH1 0x5a
000034c7: SHL
000034c8: PUSH1 0x44
000034ca: DUP3
000034cb: ADD
000034cc: MSTORE
000034cd: PUSH1 0x64
000034cf: ADD
000034d0: PUSH2 0x101d
000034d3: JUMP
000034d4: JUMPDEST
000034d5: PUSH0
000034d6: DUP3
000034d7: DUP2
000034d8: PUSH1 0x01
000034da: PUSH1 0x01
000034dc: PUSH1 0xa0
000034de: SHL
000034df: SUB
000034e0: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003501: DUP2
00003502: AND
00003503: SWAP1
00003504: DUP9
00003505: AND
00003506: SUB
00003507: PUSH2 0x3564
0000350a: JUMPI
0000350b: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
0000352c: PUSH1 0x01
0000352e: PUSH1 0x01
00003530: PUSH1 0xa0
00003532: SHL
00003533: SUB
00003534: AND
00003535: DUP7
00003536: PUSH1 0x01
00003538: PUSH1 0x01
0000353a: PUSH1 0xa0
0000353c: SHL
0000353d: SUB
0000353e: AND
0000353f: EQ
00003540: PUSH2 0x355b
00003543: JUMPI
00003544: PUSH1 0x40
00003546: MLOAD
00003547: PUSH3 0x461bcd
0000354b: PUSH1 0xe5
0000354d: SHL
0000354e: DUP2
0000354f: MSTORE
00003550: PUSH1 0x04
00003552: ADD
00003553: PUSH2 0x101d
00003556: SWAP1
00003557: PUSH2 0x522a
0000355a: JUMP
0000355b: JUMPDEST
0000355c: POP
0000355d: PUSH1 0x32
0000355f: SLOAD
00003560: PUSH2 0x3637
00003563: JUMP
00003564: JUMPDEST
00003565: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
00003586: PUSH1 0x01
00003588: PUSH1 0x01
0000358a: PUSH1 0xa0
0000358c: SHL
0000358d: SUB
0000358e: AND
0000358f: DUP8
00003590: PUSH1 0x01
00003592: PUSH1 0x01
00003594: PUSH1 0xa0
00003596: SHL
00003597: SUB
00003598: AND
00003599: SUB
0000359a: PUSH2 0x35f7
0000359d: JUMPI
0000359e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000035bf: PUSH1 0x01
000035c1: PUSH1 0x01
000035c3: PUSH1 0xa0
000035c5: SHL
000035c6: SUB
000035c7: AND
000035c8: DUP7
000035c9: PUSH1 0x01
000035cb: PUSH1 0x01
000035cd: PUSH1 0xa0
000035cf: SHL
000035d0: SUB
000035d1: AND
000035d2: EQ
000035d3: PUSH2 0x35ee
000035d6: JUMPI
000035d7: PUSH1 0x40
000035d9: MLOAD
000035da: PUSH3 0x461bcd
000035de: PUSH1 0xe5
000035e0: SHL
000035e1: DUP2
000035e2: MSTORE
000035e3: PUSH1 0x04
000035e5: ADD
000035e6: PUSH2 0x101d
000035e9: SWAP1
000035ea: PUSH2 0x522a
000035ed: JUMP
000035ee: JUMPDEST
000035ef: POP
000035f0: PUSH1 0x33
000035f2: SLOAD
000035f3: PUSH2 0x3637
000035f6: JUMP
000035f7: JUMPDEST
000035f8: PUSH1 0x40
000035fa: MLOAD
000035fb: PUSH3 0x461bcd
000035ff: PUSH1 0xe5
00003601: SHL
00003602: DUP2
00003603: MSTORE
00003604: PUSH1 0x20
00003606: PUSH1 0x04
00003608: DUP3
00003609: ADD
0000360a: MSTORE
0000360b: PUSH1 0x15
0000360d: PUSH1 0x24
0000360f: DUP3
00003610: ADD
00003611: MSTORE
00003612: PUSH21 0x20a9269d1024b73b30b634b21034b7103a37b5b2b7
00003628: PUSH1 0x59
0000362a: SHL
0000362b: PUSH1 0x44
0000362d: DUP3
0000362e: ADD
0000362f: MSTORE
00003630: PUSH1 0x64
00003632: ADD
00003633: PUSH2 0x101d
00003636: JUMP
00003637: JUMPDEST
00003638: PUSH11 0x0c097ce7bc90715b34b9f1
00003644: PUSH1 0x24
00003646: SHL
00003647: PUSH2 0x3650
0000364a: DUP3
0000364b: DUP5
0000364c: PUSH2 0x507f
0000364f: JUMP
00003650: JUMPDEST
00003651: PUSH2 0x365a
00003654: SWAP2
00003655: SWAP1
00003656: PUSH2 0x5096
00003659: JUMP
0000365a: JUMPDEST
0000365b: SWAP3
0000365c: POP
0000365d: PUSH2 0x3668
00003660: DUP8
00003661: CALLER
00003662: ADDRESS
00003663: DUP9
00003664: PUSH2 0x495d
00003667: JUMP
00003668: JUMPDEST
00003669: PUSH2 0x3673
0000366c: DUP7
0000366d: DUP6
0000366e: DUP6
0000366f: PUSH2 0x49d5
00003672: JUMP
00003673: JUMPDEST
00003674: POP
00003675: POP
00003676: SWAP5
00003677: SWAP4
00003678: POP
00003679: POP
0000367a: POP
0000367b: POP
0000367c: JUMP
0000367d: JUMPDEST
0000367e: PUSH2 0x368a
00003681: PUSH1 0x02
00003683: PUSH2 0x2710
00003686: PUSH2 0x5096
00003689: JUMP
0000368a: JUMPDEST
0000368b: DUP2
0000368c: GT
0000368d: ISZERO
0000368e: PUSH2 0x36cd
00003691: JUMPI
00003692: PUSH1 0x40
00003694: MLOAD
00003695: PUSH3 0x461bcd
00003699: PUSH1 0xe5
0000369b: SHL
0000369c: DUP2
0000369d: MSTORE
0000369e: PUSH1 0x20
000036a0: PUSH1 0x04
000036a2: DUP3
000036a3: ADD
000036a4: MSTORE
000036a5: PUSH1 0x11
000036a7: PUSH1 0x24
000036a9: DUP3
000036aa: ADD
000036ab: MSTORE
000036ac: PUSH17 0x082a49a7440cccaca40e8dede40d0d2ced
000036be: PUSH1 0x7b
000036c0: SHL
000036c1: PUSH1 0x44
000036c3: DUP3
000036c4: ADD
000036c5: MSTORE
000036c6: PUSH1 0x64
000036c8: ADD
000036c9: PUSH2 0x101d
000036cc: JUMP
000036cd: JUMPDEST
000036ce: PUSH2 0x36d5
000036d1: PUSH2 0x27b4
000036d4: JUMP
000036d5: JUMPDEST
000036d6: POP
000036d7: PUSH2 0x36df
000036da: DUP2
000036db: PUSH2 0x4a87
000036de: JUMP
000036df: JUMPDEST
000036e0: PUSH1 0x38
000036e2: DUP1
000036e3: SLOAD
000036e4: PUSH2 0xffff
000036e7: NOT
000036e8: AND
000036e9: PUSH2 0xffff
000036ec: SWAP3
000036ed: SWAP1
000036ee: SWAP3
000036ef: AND
000036f0: SWAP2
000036f1: SWAP1
000036f2: SWAP2
000036f3: OR
000036f4: SWAP1
000036f5: SSTORE
000036f6: PUSH1 0x40
000036f8: MLOAD
000036f9: DUP2
000036fa: DUP2
000036fb: MSTORE
000036fc: PUSH32 0x8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76
0000371d: SWAP1
0000371e: PUSH1 0x20
00003720: ADD
00003721: PUSH2 0x1744
00003724: JUMP
00003725: JUMPDEST
00003726: PUSH0
00003727: PUSH2 0x372f
0000372a: DUP4
0000372b: PUSH2 0x2784
0000372e: JUMP
0000372f: JUMPDEST
00003730: SWAP1
00003731: POP
00003732: PUSH2 0x373d
00003735: PUSH2 0x1df5
00003738: DUP5
00003739: PUSH2 0x3b47
0000373c: JUMP
0000373d: JUMPDEST
0000373e: PUSH1 0x38
00003740: DUP1
00003741: SLOAD
00003742: PUSH1 0x02
00003744: SWAP1
00003745: PUSH2 0x3758
00003748: SWAP1
00003749: DUP5
0000374a: SWAP1
0000374b: PUSH3 0x010000
0000374f: SWAP1
00003750: DIV
00003751: PUSH1 0x0f
00003753: SIGNEXTEND
00003754: PUSH2 0x525a
00003757: JUMP
00003758: JUMPDEST
00003759: DUP3
0000375a: SLOAD
0000375b: PUSH1 0x01
0000375d: PUSH1 0x01
0000375f: PUSH1 0x80
00003761: SHL
00003762: SUB
00003763: SWAP2
00003764: DUP3
00003765: AND
00003766: PUSH2 0x0100
00003769: SWAP4
0000376a: SWAP1
0000376b: SWAP4
0000376c: EXP
0000376d: SWAP3
0000376e: DUP4
0000376f: MUL
00003770: SWAP2
00003771: SWAP1
00003772: SWAP3
00003773: MUL
00003774: NOT
00003775: SWAP1
00003776: SWAP2
00003777: AND
00003778: OR
00003779: SWAP1
0000377a: SSTORE
0000377b: POP
0000377c: PUSH1 0x40
0000377e: MLOAD
0000377f: PUSH4 0x23b872dd
00003784: PUSH1 0xe0
00003786: SHL
00003787: DUP2
00003788: MSTORE
00003789: CALLER
0000378a: PUSH1 0x04
0000378c: DUP3
0000378d: ADD
0000378e: MSTORE
0000378f: ADDRESS
00003790: PUSH1 0x24
00003792: DUP3
00003793: ADD
00003794: MSTORE
00003795: PUSH1 0x44
00003797: DUP2
00003798: ADD
00003799: DUP5
0000379a: SWAP1
0000379b: MSTORE
0000379c: PUSH1 0x01
0000379e: PUSH1 0x01
000037a0: PUSH1 0xa0
000037a2: SHL
000037a3: SUB
000037a4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000037c5: AND
000037c6: SWAP1
000037c7: PUSH4 0x23b872dd
000037cc: SWAP1
000037cd: PUSH1 0x64
000037cf: ADD
000037d0: PUSH1 0x20
000037d2: PUSH1 0x40
000037d4: MLOAD
000037d5: DUP1
000037d6: DUP4
000037d7: SUB
000037d8: DUP2
000037d9: PUSH0
000037da: DUP8
000037db: GAS
000037dc: CALL
000037dd: ISZERO
000037de: DUP1
000037df: ISZERO
000037e0: PUSH2 0x37eb
000037e3: JUMPI
000037e4: RETURNDATASIZE
000037e5: PUSH0
000037e6: DUP1
000037e7: RETURNDATACOPY
000037e8: RETURNDATASIZE
000037e9: PUSH0
000037ea: REVERT
000037eb: JUMPDEST
000037ec: POP
000037ed: POP
000037ee: POP
000037ef: POP
000037f0: PUSH1 0x40
000037f2: MLOAD
000037f3: RETURNDATASIZE
000037f4: PUSH1 0x1f
000037f6: NOT
000037f7: PUSH1 0x1f
000037f9: DUP3
000037fa: ADD
000037fb: AND
000037fc: DUP3
000037fd: ADD
000037fe: DUP1
000037ff: PUSH1 0x40
00003801: MSTORE
00003802: POP
00003803: DUP2
00003804: ADD
00003805: SWAP1
00003806: PUSH2 0x380f
00003809: SWAP2
0000380a: SWAP1
0000380b: PUSH2 0x517a
0000380e: JUMP
0000380f: JUMPDEST
00003810: POP
00003811: PUSH2 0x381a
00003814: DUP3
00003815: DUP3
00003816: PUSH2 0x4ab5
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x3a
0000381d: SLOAD
0000381e: PUSH1 0x01
00003820: PUSH1 0x01
00003822: PUSH1 0xa0
00003824: SHL
00003825: SUB
00003826: AND
00003827: ISZERO
00003828: PUSH2 0x388d
0000382b: JUMPI
0000382c: PUSH1 0x3a
0000382e: SLOAD
0000382f: PUSH1 0x40
00003831: MLOAD
00003832: PUSH4 0x7dc46f61
00003837: PUSH1 0xe0
00003839: SHL
0000383a: DUP2
0000383b: MSTORE
0000383c: PUSH1 0x01
0000383e: PUSH1 0x01
00003840: PUSH1 0xa0
00003842: SHL
00003843: SUB
00003844: DUP5
00003845: DUP2
00003846: AND
00003847: PUSH1 0x04
00003849: DUP4
0000384a: ADD
0000384b: MSTORE
0000384c: PUSH1 0x24
0000384e: DUP3
0000384f: ADD
00003850: DUP7
00003851: SWAP1
00003852: MSTORE
00003853: SWAP1
00003854: SWAP2
00003855: AND
00003856: SWAP1
00003857: PUSH4 0x7dc46f61
0000385c: SWAP1
0000385d: PUSH1 0x44
0000385f: ADD
00003860: PUSH0
00003861: PUSH1 0x40
00003863: MLOAD
00003864: DUP1
00003865: DUP4
00003866: SUB
00003867: DUP2
00003868: PUSH0
00003869: DUP8
0000386a: DUP1
0000386b: EXTCODESIZE
0000386c: ISZERO
0000386d: DUP1
0000386e: ISZERO
0000386f: PUSH2 0x3876
00003872: JUMPI
00003873: PUSH0
00003874: DUP1
00003875: REVERT
00003876: JUMPDEST
00003877: POP
00003878: GAS
00003879: CALL
0000387a: ISZERO
0000387b: DUP1
0000387c: ISZERO
0000387d: PUSH2 0x3888
00003880: JUMPI
00003881: RETURNDATASIZE
00003882: PUSH0
00003883: DUP1
00003884: RETURNDATACOPY
00003885: RETURNDATASIZE
00003886: PUSH0
00003887: REVERT
00003888: JUMPDEST
00003889: POP
0000388a: POP
0000388b: POP
0000388c: POP
0000388d: JUMPDEST
0000388e: PUSH1 0x40
00003890: DUP1
00003891: MLOAD
00003892: DUP5
00003893: DUP2
00003894: MSTORE
00003895: PUSH1 0x20
00003897: DUP2
00003898: ADD
00003899: DUP4
0000389a: SWAP1
0000389b: MSTORE
0000389c: PUSH1 0x01
0000389e: PUSH1 0x01
000038a0: PUSH1 0xa0
000038a2: SHL
000038a3: SUB
000038a4: DUP5
000038a5: AND
000038a6: SWAP2
000038a7: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
000038c8: SWAP2
000038c9: ADD
000038ca: PUSH1 0x40
000038cc: MLOAD
000038cd: DUP1
000038ce: SWAP2
000038cf: SUB
000038d0: SWAP1
000038d1: LOG2
000038d2: SWAP3
000038d3: SWAP2
000038d4: POP
000038d5: POP
000038d6: JUMP
000038d7: JUMPDEST
000038d8: PUSH0
000038d9: DUP3
000038da: DUP2
000038db: PUSH1 0x01
000038dd: PUSH1 0x01
000038df: PUSH1 0xa0
000038e1: SHL
000038e2: SUB
000038e3: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003904: DUP2
00003905: AND
00003906: SWAP1
00003907: DUP9
00003908: AND
00003909: SUB
0000390a: PUSH2 0x3967
0000390d: JUMPI
0000390e: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
0000392f: PUSH1 0x01
00003931: PUSH1 0x01
00003933: PUSH1 0xa0
00003935: SHL
00003936: SUB
00003937: AND
00003938: DUP7
00003939: PUSH1 0x01
0000393b: PUSH1 0x01
0000393d: PUSH1 0xa0
0000393f: SHL
00003940: SUB
00003941: AND
00003942: EQ
00003943: PUSH2 0x395e
00003946: JUMPI
00003947: PUSH1 0x40
00003949: MLOAD
0000394a: PUSH3 0x461bcd
0000394e: PUSH1 0xe5
00003950: SHL
00003951: DUP2
00003952: MSTORE
00003953: PUSH1 0x04
00003955: ADD
00003956: PUSH2 0x101d
00003959: SWAP1
0000395a: PUSH2 0x522a
0000395d: JUMP
0000395e: JUMPDEST
0000395f: POP
00003960: PUSH1 0x32
00003962: SLOAD
00003963: PUSH2 0x39f6
00003966: JUMP
00003967: JUMPDEST
00003968: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
00003989: PUSH1 0x01
0000398b: PUSH1 0x01
0000398d: PUSH1 0xa0
0000398f: SHL
00003990: SUB
00003991: AND
00003992: DUP8
00003993: PUSH1 0x01
00003995: PUSH1 0x01
00003997: PUSH1 0xa0
00003999: SHL
0000399a: SUB
0000399b: AND
0000399c: SUB
0000399d: PUSH2 0x35f7
000039a0: JUMPI
000039a1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000039c2: PUSH1 0x01
000039c4: PUSH1 0x01
000039c6: PUSH1 0xa0
000039c8: SHL
000039c9: SUB
000039ca: AND
000039cb: DUP7
000039cc: PUSH1 0x01
000039ce: PUSH1 0x01
000039d0: PUSH1 0xa0
000039d2: SHL
000039d3: SUB
000039d4: AND
000039d5: EQ
000039d6: PUSH2 0x39f1
000039d9: JUMPI
000039da: PUSH1 0x40
000039dc: MLOAD
000039dd: PUSH3 0x461bcd
000039e1: PUSH1 0xe5
000039e3: SHL
000039e4: DUP2
000039e5: MSTORE
000039e6: PUSH1 0x04
000039e8: ADD
000039e9: PUSH2 0x101d
000039ec: SWAP1
000039ed: PUSH2 0x522a
000039f0: JUMP
000039f1: JUMPDEST
000039f2: POP
000039f3: PUSH1 0x33
000039f5: SLOAD
000039f6: JUMPDEST
000039f7: DUP1
000039f8: PUSH2 0x3a0f
000039fb: PUSH11 0x0c097ce7bc90715b34b9f1
00003a07: PUSH1 0x24
00003a09: SHL
00003a0a: DUP5
00003a0b: PUSH2 0x507f
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: PUSH2 0x3a19
00003a13: SWAP2
00003a14: SWAP1
00003a15: PUSH2 0x5096
00003a18: JUMP
00003a19: JUMPDEST
00003a1a: PUSH2 0x3a24
00003a1d: SWAP1
00003a1e: PUSH1 0x03
00003a20: PUSH2 0x5006
00003a23: JUMP
00003a24: JUMPDEST
00003a25: SWAP3
00003a26: POP
00003a27: PUSH2 0x3a32
00003a2a: DUP8
00003a2b: CALLER
00003a2c: ADDRESS
00003a2d: DUP7
00003a2e: PUSH2 0x495d
00003a31: JUMP
00003a32: JUMPDEST
00003a33: PUSH2 0x3673
00003a36: DUP7
00003a37: DUP6
00003a38: DUP8
00003a39: PUSH2 0x49d5
00003a3c: JUMP
00003a3d: JUMPDEST
00003a3e: PUSH1 0x01
00003a40: PUSH1 0x01
00003a42: PUSH1 0xa0
00003a44: SHL
00003a45: SUB
00003a46: DUP2
00003a47: AND
00003a48: PUSH2 0x3a93
00003a4b: JUMPI
00003a4c: PUSH1 0x40
00003a4e: MLOAD
00003a4f: PUSH3 0x461bcd
00003a53: PUSH1 0xe5
00003a55: SHL
00003a56: DUP2
00003a57: MSTORE
00003a58: PUSH1 0x20
00003a5a: PUSH1 0x04
00003a5c: DUP3
00003a5d: ADD
00003a5e: MSTORE
00003a5f: PUSH1 0x1a
00003a61: PUSH1 0x24
00003a63: DUP3
00003a64: ADD
00003a65: MSTORE
00003a66: PUSH32 0x41524d3a20696e76616c69642066656520636f6c6c6563746f72000000000000
00003a87: PUSH1 0x44
00003a89: DUP3
00003a8a: ADD
00003a8b: MSTORE
00003a8c: PUSH1 0x64
00003a8e: ADD
00003a8f: PUSH2 0x101d
00003a92: JUMP
00003a93: JUMPDEST
00003a94: PUSH1 0x39
00003a96: DUP1
00003a97: SLOAD
00003a98: PUSH1 0x01
00003a9a: PUSH1 0x01
00003a9c: PUSH1 0xa0
00003a9e: SHL
00003a9f: SUB
00003aa0: NOT
00003aa1: AND
00003aa2: PUSH1 0x01
00003aa4: PUSH1 0x01
00003aa6: PUSH1 0xa0
00003aa8: SHL
00003aa9: SUB
00003aaa: DUP4
00003aab: AND
00003aac: SWAP1
00003aad: DUP2
00003aae: OR
00003aaf: SWAP1
00003ab0: SWAP2
00003ab1: SSTORE
00003ab2: PUSH1 0x40
00003ab4: MLOAD
00003ab5: PUSH32 0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f
00003ad6: SWAP1
00003ad7: PUSH0
00003ad8: SWAP1
00003ad9: LOG2
00003ada: POP
00003adb: JUMP
00003adc: JUMPDEST
00003add: PUSH0
00003ade: PUSH1 0x01
00003ae0: PUSH1 0x01
00003ae2: PUSH1 0x80
00003ae4: SHL
00003ae5: SUB
00003ae6: DUP3
00003ae7: GT
00003ae8: ISZERO
00003ae9: PUSH2 0x23a7
00003aec: JUMPI
00003aed: PUSH1 0x40
00003aef: MLOAD
00003af0: PUSH4 0x06dfcc65
00003af5: PUSH1 0xe4
00003af7: SHL
00003af8: DUP2
00003af9: MSTORE
00003afa: PUSH1 0x80
00003afc: PUSH1 0x04
00003afe: DUP3
00003aff: ADD
00003b00: MSTORE
00003b01: PUSH1 0x24
00003b03: DUP2
00003b04: ADD
00003b05: DUP4
00003b06: SWAP1
00003b07: MSTORE
00003b08: PUSH1 0x44
00003b0a: ADD
00003b0b: PUSH2 0x101d
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: PUSH1 0x01
00003b12: PUSH1 0x01
00003b14: PUSH1 0xa0
00003b16: SHL
00003b17: SUB
00003b18: DUP3
00003b19: AND
00003b1a: PUSH2 0x3b38
00003b1d: JUMPI
00003b1e: PUSH1 0x40
00003b20: MLOAD
00003b21: PUSH4 0x4b637e8f
00003b26: PUSH1 0xe1
00003b28: SHL
00003b29: DUP2
00003b2a: MSTORE
00003b2b: PUSH0
00003b2c: PUSH1 0x04
00003b2e: DUP3
00003b2f: ADD
00003b30: MSTORE
00003b31: PUSH1 0x24
00003b33: ADD
00003b34: PUSH2 0x101d
00003b37: JUMP
00003b38: JUMPDEST
00003b39: PUSH2 0x3b43
00003b3c: DUP3
00003b3d: PUSH0
00003b3e: DUP4
00003b3f: PUSH2 0x4824
00003b42: JUMP
00003b43: JUMPDEST
00003b44: POP
00003b45: POP
00003b46: JUMP
00003b47: JUMPDEST
00003b48: PUSH0
00003b49: PUSH1 0x01
00003b4b: PUSH1 0x01
00003b4d: PUSH1 0xff
00003b4f: SHL
00003b50: SUB
00003b51: DUP3
00003b52: GT
00003b53: ISZERO
00003b54: PUSH2 0x23a7
00003b57: JUMPI
00003b58: PUSH1 0x40
00003b5a: MLOAD
00003b5b: PUSH4 0x123baf03
00003b60: PUSH1 0xe1
00003b62: SHL
00003b63: DUP2
00003b64: MSTORE
00003b65: PUSH1 0x04
00003b67: DUP2
00003b68: ADD
00003b69: DUP4
00003b6a: SWAP1
00003b6b: MSTORE
00003b6c: PUSH1 0x24
00003b6e: ADD
00003b6f: PUSH2 0x101d
00003b72: JUMP
00003b73: JUMPDEST
00003b74: DUP1
00003b75: PUSH1 0x0f
00003b77: DUP2
00003b78: SWAP1
00003b79: SIGNEXTEND
00003b7a: DUP2
00003b7b: EQ
00003b7c: PUSH2 0x3ba2
00003b7f: JUMPI
00003b80: PUSH1 0x40
00003b82: MLOAD
00003b83: PUSH4 0x327269a7
00003b88: PUSH1 0xe0
00003b8a: SHL
00003b8b: DUP2
00003b8c: MSTORE
00003b8d: PUSH1 0x80
00003b8f: PUSH1 0x04
00003b91: DUP3
00003b92: ADD
00003b93: MSTORE
00003b94: PUSH1 0x24
00003b96: DUP2
00003b97: ADD
00003b98: DUP4
00003b99: SWAP1
00003b9a: MSTORE
00003b9b: PUSH1 0x44
00003b9d: ADD
00003b9e: PUSH2 0x101d
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: SWAP2
00003ba4: SWAP1
00003ba5: POP
00003ba6: JUMP
00003ba7: JUMPDEST
00003ba8: PUSH0
00003ba9: DUP1
00003baa: PUSH0
00003bab: DUP1
00003bac: PUSH2 0x3bb3
00003baf: PUSH2 0x447e
00003bb2: JUMP
00003bb3: JUMPDEST
00003bb4: SWAP2
00003bb5: POP
00003bb6: SWAP2
00003bb7: POP
00003bb8: DUP2
00003bb9: PUSH0
00003bba: SUB
00003bbb: PUSH2 0x3bc9
00003bbe: JUMPI
00003bbf: POP
00003bc0: PUSH0
00003bc1: SWAP4
00003bc2: DUP5
00003bc3: SWAP4
00003bc4: POP
00003bc5: SWAP2
00003bc6: POP
00003bc7: POP
00003bc8: JUMP
00003bc9: JUMPDEST
00003bca: PUSH0
00003bcb: PUSH8 0x0de0b6b3a7640000
00003bd4: PUSH1 0x3d
00003bd6: SLOAD
00003bd7: DUP5
00003bd8: PUSH2 0x3be1
00003bdb: SWAP2
00003bdc: SWAP1
00003bdd: PUSH2 0x507f
00003be0: JUMP
00003be1: JUMPDEST
00003be2: PUSH2 0x3beb
00003be5: SWAP2
00003be6: SWAP1
00003be7: PUSH2 0x5096
00003bea: JUMP
00003beb: JUMPDEST
00003bec: SWAP1
00003bed: POP
00003bee: PUSH0
00003bef: PUSH2 0x3bf7
00003bf2: DUP4
00003bf3: PUSH2 0x3b47
00003bf6: JUMP
00003bf7: JUMPDEST
00003bf8: PUSH1 0x40
00003bfa: MLOAD
00003bfb: PUSH4 0x70a08231
00003c00: PUSH1 0xe0
00003c02: SHL
00003c03: DUP2
00003c04: MSTORE
00003c05: ADDRESS
00003c06: PUSH1 0x04
00003c08: DUP3
00003c09: ADD
00003c0a: MSTORE
00003c0b: PUSH2 0x3c86
00003c0e: SWAP1
00003c0f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003c30: PUSH1 0x01
00003c32: PUSH1 0x01
00003c34: PUSH1 0xa0
00003c36: SHL
00003c37: SUB
00003c38: AND
00003c39: SWAP1
00003c3a: PUSH4 0x70a08231
00003c3f: SWAP1
00003c40: PUSH1 0x24
00003c42: ADD
00003c43: PUSH1 0x20
00003c45: PUSH1 0x40
00003c47: MLOAD
00003c48: DUP1
00003c49: DUP4
00003c4a: SUB
00003c4b: DUP2
00003c4c: DUP7
00003c4d: GAS
00003c4e: STATICCALL
00003c4f: ISZERO
00003c50: DUP1
00003c51: ISZERO
00003c52: PUSH2 0x3c5d
00003c55: JUMPI
00003c56: RETURNDATASIZE
00003c57: PUSH0
00003c58: DUP1
00003c59: RETURNDATACOPY
00003c5a: RETURNDATASIZE
00003c5b: PUSH0
00003c5c: REVERT
00003c5d: JUMPDEST
00003c5e: POP
00003c5f: POP
00003c60: POP
00003c61: POP
00003c62: PUSH1 0x40
00003c64: MLOAD
00003c65: RETURNDATASIZE
00003c66: PUSH1 0x1f
00003c68: NOT
00003c69: PUSH1 0x1f
00003c6b: DUP3
00003c6c: ADD
00003c6d: AND
00003c6e: DUP3
00003c6f: ADD
00003c70: DUP1
00003c71: PUSH1 0x40
00003c73: MSTORE
00003c74: POP
00003c75: DUP2
00003c76: ADD
00003c77: SWAP1
00003c78: PUSH2 0x3c81
00003c7b: SWAP2
00003c7c: SWAP1
00003c7d: PUSH2 0x510e
00003c80: JUMP
00003c81: JUMPDEST
00003c82: PUSH2 0x3b47
00003c85: JUMP
00003c86: JUMPDEST
00003c87: PUSH2 0x3c90
00003c8a: SWAP2
00003c8b: SWAP1
00003c8c: PUSH2 0x51d0
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: SWAP1
00003c92: POP
00003c93: PUSH2 0x3c9b
00003c96: DUP3
00003c97: PUSH2 0x3b47
00003c9a: JUMP
00003c9b: JUMPDEST
00003c9c: PUSH2 0x3ca5
00003c9f: SWAP1
00003ca0: DUP3
00003ca1: PUSH2 0x51d0
00003ca4: JUMP
00003ca5: JUMPDEST
00003ca6: PUSH1 0x3b
00003ca8: SLOAD
00003ca9: SWAP1
00003caa: SWAP7
00003cab: POP
00003cac: PUSH1 0x01
00003cae: PUSH1 0x01
00003cb0: PUSH1 0xa0
00003cb2: SHL
00003cb3: SUB
00003cb4: AND
00003cb5: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000
00003cd6: DUP8
00003cd7: SGT
00003cd8: ISZERO
00003cd9: PUSH2 0x3dfc
00003cdc: JUMPI
00003cdd: PUSH0
00003cde: PUSH2 0x3ce6
00003ce1: DUP9
00003ce2: PUSH2 0x471b
00003ce5: JUMP
00003ce6: JUMPDEST
00003ce7: PUSH1 0x40
00003ce9: MLOAD
00003cea: PUSH4 0x095ea7b3
00003cef: PUSH1 0xe0
00003cf1: SHL
00003cf2: DUP2
00003cf3: MSTORE
00003cf4: PUSH1 0x01
00003cf6: PUSH1 0x01
00003cf8: PUSH1 0xa0
00003cfa: SHL
00003cfb: SUB
00003cfc: DUP5
00003cfd: DUP2
00003cfe: AND
00003cff: PUSH1 0x04
00003d01: DUP4
00003d02: ADD
00003d03: MSTORE
00003d04: PUSH1 0x24
00003d06: DUP3
00003d07: ADD
00003d08: DUP4
00003d09: SWAP1
00003d0a: MSTORE
00003d0b: SWAP2
00003d0c: SWAP3
00003d0d: POP
00003d0e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003d2f: SWAP1
00003d30: SWAP2
00003d31: AND
00003d32: SWAP1
00003d33: PUSH4 0x095ea7b3
00003d38: SWAP1
00003d39: PUSH1 0x44
00003d3b: ADD
00003d3c: PUSH1 0x20
00003d3e: PUSH1 0x40
00003d40: MLOAD
00003d41: DUP1
00003d42: DUP4
00003d43: SUB
00003d44: DUP2
00003d45: PUSH0
00003d46: DUP8
00003d47: GAS
00003d48: CALL
00003d49: ISZERO
00003d4a: DUP1
00003d4b: ISZERO
00003d4c: PUSH2 0x3d57
00003d4f: JUMPI
00003d50: RETURNDATASIZE
00003d51: PUSH0
00003d52: DUP1
00003d53: RETURNDATACOPY
00003d54: RETURNDATASIZE
00003d55: PUSH0
00003d56: REVERT
00003d57: JUMPDEST
00003d58: POP
00003d59: POP
00003d5a: POP
00003d5b: POP
00003d5c: PUSH1 0x40
00003d5e: MLOAD
00003d5f: RETURNDATASIZE
00003d60: PUSH1 0x1f
00003d62: NOT
00003d63: PUSH1 0x1f
00003d65: DUP3
00003d66: ADD
00003d67: AND
00003d68: DUP3
00003d69: ADD
00003d6a: DUP1
00003d6b: PUSH1 0x40
00003d6d: MSTORE
00003d6e: POP
00003d6f: DUP2
00003d70: ADD
00003d71: SWAP1
00003d72: PUSH2 0x3d7b
00003d75: SWAP2
00003d76: SWAP1
00003d77: PUSH2 0x517a
00003d7a: JUMP
00003d7b: JUMPDEST
00003d7c: POP
00003d7d: PUSH1 0x40
00003d7f: MLOAD
00003d80: PUSH4 0x6e553f65
00003d85: PUSH1 0xe0
00003d87: SHL
00003d88: DUP2
00003d89: MSTORE
00003d8a: PUSH1 0x04
00003d8c: DUP2
00003d8d: ADD
00003d8e: DUP3
00003d8f: SWAP1
00003d90: MSTORE
00003d91: ADDRESS
00003d92: PUSH1 0x24
00003d94: DUP3
00003d95: ADD
00003d96: MSTORE
00003d97: PUSH1 0x01
00003d99: PUSH1 0x01
00003d9b: PUSH1 0xa0
00003d9d: SHL
00003d9e: SUB
00003d9f: DUP4
00003da0: AND
00003da1: SWAP1
00003da2: PUSH4 0x6e553f65
00003da7: SWAP1
00003da8: PUSH1 0x44
00003daa: ADD
00003dab: PUSH1 0x20
00003dad: PUSH1 0x40
00003daf: MLOAD
00003db0: DUP1
00003db1: DUP4
00003db2: SUB
00003db3: DUP2
00003db4: PUSH0
00003db5: DUP8
00003db6: GAS
00003db7: CALL
00003db8: ISZERO
00003db9: DUP1
00003dba: ISZERO
00003dbb: PUSH2 0x3dc6
00003dbe: JUMPI
00003dbf: RETURNDATASIZE
00003dc0: PUSH0
00003dc1: DUP1
00003dc2: RETURNDATACOPY
00003dc3: RETURNDATASIZE
00003dc4: PUSH0
00003dc5: REVERT
00003dc6: JUMPDEST
00003dc7: POP
00003dc8: POP
00003dc9: POP
00003dca: POP
00003dcb: PUSH1 0x40
00003dcd: MLOAD
00003dce: RETURNDATASIZE
00003dcf: PUSH1 0x1f
00003dd1: NOT
00003dd2: PUSH1 0x1f
00003dd4: DUP3
00003dd5: ADD
00003dd6: AND
00003dd7: DUP3
00003dd8: ADD
00003dd9: DUP1
00003dda: PUSH1 0x40
00003ddc: MSTORE
00003ddd: POP
00003dde: DUP2
00003ddf: ADD
00003de0: SWAP1
00003de1: PUSH2 0x3dea
00003de4: SWAP2
00003de5: SWAP1
00003de6: PUSH2 0x510e
00003de9: JUMP
00003dea: JUMPDEST
00003deb: POP
00003dec: PUSH2 0x3df4
00003def: DUP2
00003df0: PUSH2 0x3b47
00003df3: JUMP
00003df4: JUMPDEST
00003df5: SWAP7
00003df6: POP
00003df7: POP
00003df8: PUSH2 0x404d
00003dfb: JUMP
00003dfc: JUMPDEST
00003dfd: PUSH0
00003dfe: DUP8
00003dff: SLT
00003e00: ISZERO
00003e01: PUSH2 0x404d
00003e04: JUMPI
00003e05: PUSH1 0x40
00003e07: MLOAD
00003e08: PUSH4 0xce96cb77
00003e0d: PUSH1 0xe0
00003e0f: SHL
00003e10: DUP2
00003e11: MSTORE
00003e12: ADDRESS
00003e13: PUSH1 0x04
00003e15: DUP3
00003e16: ADD
00003e17: MSTORE
00003e18: PUSH0
00003e19: SWAP1
00003e1a: PUSH1 0x01
00003e1c: PUSH1 0x01
00003e1e: PUSH1 0xa0
00003e20: SHL
00003e21: SUB
00003e22: DUP4
00003e23: AND
00003e24: SWAP1
00003e25: PUSH4 0xce96cb77
00003e2a: SWAP1
00003e2b: PUSH1 0x24
00003e2d: ADD
00003e2e: PUSH1 0x20
00003e30: PUSH1 0x40
00003e32: MLOAD
00003e33: DUP1
00003e34: DUP4
00003e35: SUB
00003e36: DUP2
00003e37: DUP7
00003e38: GAS
00003e39: STATICCALL
00003e3a: ISZERO
00003e3b: DUP1
00003e3c: ISZERO
00003e3d: PUSH2 0x3e48
00003e40: JUMPI
00003e41: RETURNDATASIZE
00003e42: PUSH0
00003e43: DUP1
00003e44: RETURNDATACOPY
00003e45: RETURNDATASIZE
00003e46: PUSH0
00003e47: REVERT
00003e48: JUMPDEST
00003e49: POP
00003e4a: POP
00003e4b: POP
00003e4c: POP
00003e4d: PUSH1 0x40
00003e4f: MLOAD
00003e50: RETURNDATASIZE
00003e51: PUSH1 0x1f
00003e53: NOT
00003e54: PUSH1 0x1f
00003e56: DUP3
00003e57: ADD
00003e58: AND
00003e59: DUP3
00003e5a: ADD
00003e5b: DUP1
00003e5c: PUSH1 0x40
00003e5e: MSTORE
00003e5f: POP
00003e60: DUP2
00003e61: ADD
00003e62: SWAP1
00003e63: PUSH2 0x3e6c
00003e66: SWAP2
00003e67: SWAP1
00003e68: PUSH2 0x510e
00003e6b: JUMP
00003e6c: JUMPDEST
00003e6d: SWAP1
00003e6e: POP
00003e6f: PUSH0
00003e70: PUSH2 0x3e80
00003e73: PUSH2 0x3e7b
00003e76: DUP11
00003e77: PUSH2 0x5287
00003e7a: JUMP
00003e7b: JUMPDEST
00003e7c: PUSH2 0x471b
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: SWAP1
00003e82: POP
00003e83: DUP1
00003e84: DUP3
00003e85: LT
00003e86: ISZERO
00003e87: PUSH2 0x3fbf
00003e8a: JUMPI
00003e8b: PUSH1 0x40
00003e8d: MLOAD
00003e8e: PUSH4 0x6c82bbbf
00003e93: PUSH1 0xe1
00003e95: SHL
00003e96: DUP2
00003e97: MSTORE
00003e98: ADDRESS
00003e99: PUSH1 0x04
00003e9b: DUP3
00003e9c: ADD
00003e9d: MSTORE
00003e9e: PUSH0
00003e9f: SWAP1
00003ea0: PUSH1 0x01
00003ea2: PUSH1 0x01
00003ea4: PUSH1 0xa0
00003ea6: SHL
00003ea7: SUB
00003ea8: DUP6
00003ea9: AND
00003eaa: SWAP1
00003eab: PUSH4 0xd905777e
00003eb0: SWAP1
00003eb1: PUSH1 0x24
00003eb3: ADD
00003eb4: PUSH1 0x20
00003eb6: PUSH1 0x40
00003eb8: MLOAD
00003eb9: DUP1
00003eba: DUP4
00003ebb: SUB
00003ebc: DUP2
00003ebd: DUP7
00003ebe: GAS
00003ebf: STATICCALL
00003ec0: ISZERO
00003ec1: DUP1
00003ec2: ISZERO
00003ec3: PUSH2 0x3ece
00003ec6: JUMPI
00003ec7: RETURNDATASIZE
00003ec8: PUSH0
00003ec9: DUP1
00003eca: RETURNDATACOPY
00003ecb: RETURNDATASIZE
00003ecc: PUSH0
00003ecd: REVERT
00003ece: JUMPDEST
00003ecf: POP
00003ed0: POP
00003ed1: POP
00003ed2: POP
00003ed3: PUSH1 0x40
00003ed5: MLOAD
00003ed6: RETURNDATASIZE
00003ed7: PUSH1 0x1f
00003ed9: NOT
00003eda: PUSH1 0x1f
00003edc: DUP3
00003edd: ADD
00003ede: AND
00003edf: DUP3
00003ee0: ADD
00003ee1: DUP1
00003ee2: PUSH1 0x40
00003ee4: MSTORE
00003ee5: POP
00003ee6: DUP2
00003ee7: ADD
00003ee8: SWAP1
00003ee9: PUSH2 0x3ef2
00003eec: SWAP2
00003eed: SWAP1
00003eee: PUSH2 0x510e
00003ef1: JUMP
00003ef2: JUMPDEST
00003ef3: SWAP1
00003ef4: POP
00003ef5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680
00003f16: DUP2
00003f17: GT
00003f18: PUSH2 0x3f2b
00003f1b: JUMPI
00003f1c: POP
00003f1d: SWAP8
00003f1e: SWAP9
00003f1f: PUSH0
00003f20: SWAP9
00003f21: POP
00003f22: SWAP7
00003f23: POP
00003f24: POP
00003f25: POP
00003f26: POP
00003f27: POP
00003f28: POP
00003f29: POP
00003f2a: JUMP
00003f2b: JUMPDEST
00003f2c: PUSH1 0x40
00003f2e: MLOAD
00003f2f: PUSH4 0x5d043b29
00003f34: PUSH1 0xe1
00003f36: SHL
00003f37: DUP2
00003f38: MSTORE
00003f39: PUSH1 0x04
00003f3b: DUP2
00003f3c: ADD
00003f3d: DUP3
00003f3e: SWAP1
00003f3f: MSTORE
00003f40: ADDRESS
00003f41: PUSH1 0x24
00003f43: DUP3
00003f44: ADD
00003f45: DUP2
00003f46: SWAP1
00003f47: MSTORE
00003f48: PUSH1 0x44
00003f4a: DUP3
00003f4b: ADD
00003f4c: MSTORE
00003f4d: PUSH0
00003f4e: SWAP1
00003f4f: PUSH1 0x01
00003f51: PUSH1 0x01
00003f53: PUSH1 0xa0
00003f55: SHL
00003f56: SUB
00003f57: DUP7
00003f58: AND
00003f59: SWAP1
00003f5a: PUSH4 0xba087652
00003f5f: SWAP1
00003f60: PUSH1 0x64
00003f62: ADD
00003f63: PUSH1 0x20
00003f65: PUSH1 0x40
00003f67: MLOAD
00003f68: DUP1
00003f69: DUP4
00003f6a: SUB
00003f6b: DUP2
00003f6c: PUSH0
00003f6d: DUP8
00003f6e: GAS
00003f6f: CALL
00003f70: ISZERO
00003f71: DUP1
00003f72: ISZERO
00003f73: PUSH2 0x3f7e
00003f76: JUMPI
00003f77: RETURNDATASIZE
00003f78: PUSH0
00003f79: DUP1
00003f7a: RETURNDATACOPY
00003f7b: RETURNDATASIZE
00003f7c: PUSH0
00003f7d: REVERT
00003f7e: JUMPDEST
00003f7f: POP
00003f80: POP
00003f81: POP
00003f82: POP
00003f83: PUSH1 0x40
00003f85: MLOAD
00003f86: RETURNDATASIZE
00003f87: PUSH1 0x1f
00003f89: NOT
00003f8a: PUSH1 0x1f
00003f8c: DUP3
00003f8d: ADD
00003f8e: AND
00003f8f: DUP3
00003f90: ADD
00003f91: DUP1
00003f92: PUSH1 0x40
00003f94: MSTORE
00003f95: POP
00003f96: DUP2
00003f97: ADD
00003f98: SWAP1
00003f99: PUSH2 0x3fa2
00003f9c: SWAP2
00003f9d: SWAP1
00003f9e: PUSH2 0x510e
00003fa1: JUMP
00003fa2: JUMPDEST
00003fa3: SWAP1
00003fa4: POP
00003fa5: PUSH2 0x3fad
00003fa8: DUP2
00003fa9: PUSH2 0x3b47
00003fac: JUMP
00003fad: JUMPDEST
00003fae: PUSH2 0x3fb6
00003fb1: SWAP1
00003fb2: PUSH2 0x5287
00003fb5: JUMP
00003fb6: JUMPDEST
00003fb7: SWAP10
00003fb8: POP
00003fb9: POP
00003fba: POP
00003fbb: PUSH2 0x404a
00003fbe: JUMP
00003fbf: JUMPDEST
00003fc0: PUSH1 0x40
00003fc2: MLOAD
00003fc3: PUSH4 0x2d182be5
00003fc8: PUSH1 0xe2
00003fca: SHL
00003fcb: DUP2
00003fcc: MSTORE
00003fcd: PUSH1 0x04
00003fcf: DUP2
00003fd0: ADD
00003fd1: DUP3
00003fd2: SWAP1
00003fd3: MSTORE
00003fd4: ADDRESS
00003fd5: PUSH1 0x24
00003fd7: DUP3
00003fd8: ADD
00003fd9: DUP2
00003fda: SWAP1
00003fdb: MSTORE
00003fdc: PUSH1 0x44
00003fde: DUP3
00003fdf: ADD
00003fe0: MSTORE
00003fe1: PUSH1 0x01
00003fe3: PUSH1 0x01
00003fe5: PUSH1 0xa0
00003fe7: SHL
00003fe8: SUB
00003fe9: DUP5
00003fea: AND
00003feb: SWAP1
00003fec: PUSH4 0xb460af94
00003ff1: SWAP1
00003ff2: PUSH1 0x64
00003ff4: ADD
00003ff5: PUSH1 0x20
00003ff7: PUSH1 0x40
00003ff9: MLOAD
00003ffa: DUP1
00003ffb: DUP4
00003ffc: SUB
00003ffd: DUP2
00003ffe: PUSH0
00003fff: DUP8
00004000: GAS
00004001: CALL
00004002: ISZERO
00004003: DUP1
00004004: ISZERO
00004005: PUSH2 0x4010
00004008: JUMPI
00004009: RETURNDATASIZE
0000400a: PUSH0
0000400b: DUP1
0000400c: RETURNDATACOPY
0000400d: RETURNDATASIZE
0000400e: PUSH0
0000400f: REVERT
00004010: JUMPDEST
00004011: POP
00004012: POP
00004013: POP
00004014: POP
00004015: PUSH1 0x40
00004017: MLOAD
00004018: RETURNDATASIZE
00004019: PUSH1 0x1f
0000401b: NOT
0000401c: PUSH1 0x1f
0000401e: DUP3
0000401f: ADD
00004020: AND
00004021: DUP3
00004022: ADD
00004023: DUP1
00004024: PUSH1 0x40
00004026: MSTORE
00004027: POP
00004028: DUP2
00004029: ADD
0000402a: SWAP1
0000402b: PUSH2 0x4034
0000402e: SWAP2
0000402f: SWAP1
00004030: PUSH2 0x510e
00004033: JUMP
00004034: JUMPDEST
00004035: POP
00004036: PUSH2 0x403e
00004039: DUP2
0000403a: PUSH2 0x3b47
0000403d: JUMP
0000403e: JUMPDEST
0000403f: PUSH2 0x4047
00004042: SWAP1
00004043: PUSH2 0x5287
00004046: JUMP
00004047: JUMPDEST
00004048: SWAP8
00004049: POP
0000404a: JUMPDEST
0000404b: POP
0000404c: POP
0000404d: JUMPDEST
0000404e: PUSH1 0x40
00004050: DUP1
00004051: MLOAD
00004052: DUP9
00004053: DUP2
00004054: MSTORE
00004055: PUSH1 0x20
00004057: DUP2
00004058: ADD
00004059: DUP9
0000405a: SWAP1
0000405b: MSTORE
0000405c: PUSH1 0x01
0000405e: PUSH1 0x01
00004060: PUSH1 0xa0
00004062: SHL
00004063: SUB
00004064: DUP4
00004065: AND
00004066: SWAP2
00004067: PUSH32 0x0538e1fc8a5bd2f2ae0c40c0a54b4208673263b92c883fe270768a5151346dfd
00004088: SWAP2
00004089: ADD
0000408a: PUSH1 0x40
0000408c: MLOAD
0000408d: DUP1
0000408e: SWAP2
0000408f: SUB
00004090: SWAP1
00004091: LOG2
00004092: POP
00004093: POP
00004094: POP
00004095: POP
00004096: POP
00004097: SWAP1
00004098: SWAP2
00004099: JUMP
0000409a: JUMPDEST
0000409b: PUSH0
0000409c: DUP1
0000409d: SLOAD
0000409e: PUSH1 0x01
000040a0: PUSH1 0x01
000040a2: PUSH1 0xa0
000040a4: SHL
000040a5: SUB
000040a6: NOT
000040a7: AND
000040a8: PUSH1 0x01
000040aa: PUSH1 0x01
000040ac: PUSH1 0xa0
000040ae: SHL
000040af: SUB
000040b0: DUP4
000040b1: AND
000040b2: SWAP1
000040b3: DUP2
000040b4: OR
000040b5: SWAP1
000040b6: SWAP2
000040b7: SSTORE
000040b8: PUSH1 0x40
000040ba: MLOAD
000040bb: SWAP1
000040bc: DUP2
000040bd: MSTORE
000040be: PUSH32 0x4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e54
000040df: SWAP1
000040e0: PUSH1 0x20
000040e2: ADD
000040e3: PUSH2 0x1744
000040e6: JUMP
000040e7: JUMPDEST
000040e8: PUSH2 0x40f0
000040eb: DUP9
000040ec: PUSH2 0x23b3
000040ef: JUMP
000040f0: JUMPDEST
000040f1: PUSH2 0x4161
000040f4: DUP8
000040f5: DUP8
000040f6: DUP1
000040f7: DUP1
000040f8: PUSH1 0x1f
000040fa: ADD
000040fb: PUSH1 0x20
000040fd: DUP1
000040fe: SWAP2
000040ff: DIV
00004100: MUL
00004101: PUSH1 0x20
00004103: ADD
00004104: PUSH1 0x40
00004106: MLOAD
00004107: SWAP1
00004108: DUP2
00004109: ADD
0000410a: PUSH1 0x40
0000410c: MSTORE
0000410d: DUP1
0000410e: SWAP4
0000410f: SWAP3
00004110: SWAP2
00004111: SWAP1
00004112: DUP2
00004113: DUP2
00004114: MSTORE
00004115: PUSH1 0x20
00004117: ADD
00004118: DUP4
00004119: DUP4
0000411a: DUP1
0000411b: DUP3
0000411c: DUP5
0000411d: CALLDATACOPY
0000411e: PUSH0
0000411f: SWAP3
00004120: ADD
00004121: SWAP2
00004122: SWAP1
00004123: SWAP2
00004124: MSTORE
00004125: POP
00004126: POP
00004127: PUSH1 0x40
00004129: DUP1
0000412a: MLOAD
0000412b: PUSH1 0x20
0000412d: PUSH1 0x1f
0000412f: DUP12
00004130: ADD
00004131: DUP2
00004132: SWAP1
00004133: DIV
00004134: DUP2
00004135: MUL
00004136: DUP3
00004137: ADD
00004138: DUP2
00004139: ADD
0000413a: SWAP1
0000413b: SWAP3
0000413c: MSTORE
0000413d: DUP10
0000413e: DUP2
0000413f: MSTORE
00004140: SWAP3
00004141: POP
00004142: DUP10
00004143: SWAP2
00004144: POP
00004145: DUP9
00004146: SWAP1
00004147: DUP2
00004148: SWAP1
00004149: DUP5
0000414a: ADD
0000414b: DUP4
0000414c: DUP3
0000414d: DUP1
0000414e: DUP3
0000414f: DUP5
00004150: CALLDATACOPY
00004151: PUSH0
00004152: SWAP3
00004153: ADD
00004154: SWAP2
00004155: SWAP1
00004156: SWAP2
00004157: MSTORE
00004158: POP
00004159: PUSH2 0x4ae9
0000415c: SWAP3
0000415d: POP
0000415e: POP
0000415f: POP
00004160: JUMP
00004161: JUMPDEST
00004162: PUSH1 0x40
00004164: MLOAD
00004165: PUSH4 0x23b872dd
0000416a: PUSH1 0xe0
0000416c: SHL
0000416d: DUP2
0000416e: MSTORE
0000416f: CALLER
00004170: PUSH1 0x04
00004172: DUP3
00004173: ADD
00004174: MSTORE
00004175: ADDRESS
00004176: PUSH1 0x24
00004178: DUP3
00004179: ADD
0000417a: MSTORE
0000417b: PUSH5 0xe8d4a51000
00004181: PUSH1 0x44
00004183: DUP3
00004184: ADD
00004185: MSTORE
00004186: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000041a7: PUSH1 0x01
000041a9: PUSH1 0x01
000041ab: PUSH1 0xa0
000041ad: SHL
000041ae: SUB
000041af: AND
000041b0: SWAP1
000041b1: PUSH4 0x23b872dd
000041b6: SWAP1
000041b7: PUSH1 0x64
000041b9: ADD
000041ba: PUSH1 0x20
000041bc: PUSH1 0x40
000041be: MLOAD
000041bf: DUP1
000041c0: DUP4
000041c1: SUB
000041c2: DUP2
000041c3: PUSH0
000041c4: DUP8
000041c5: GAS
000041c6: CALL
000041c7: ISZERO
000041c8: DUP1
000041c9: ISZERO
000041ca: PUSH2 0x41d5
000041cd: JUMPI
000041ce: RETURNDATASIZE
000041cf: PUSH0
000041d0: DUP1
000041d1: RETURNDATACOPY
000041d2: RETURNDATASIZE
000041d3: PUSH0
000041d4: REVERT
000041d5: JUMPDEST
000041d6: POP
000041d7: POP
000041d8: POP
000041d9: POP
000041da: PUSH1 0x40
000041dc: MLOAD
000041dd: RETURNDATASIZE
000041de: PUSH1 0x1f
000041e0: NOT
000041e1: PUSH1 0x1f
000041e3: DUP3
000041e4: ADD
000041e5: AND
000041e6: DUP3
000041e7: ADD
000041e8: DUP1
000041e9: PUSH1 0x40
000041eb: MSTORE
000041ec: POP
000041ed: DUP2
000041ee: ADD
000041ef: SWAP1
000041f0: PUSH2 0x41f9
000041f3: SWAP2
000041f4: SWAP1
000041f5: PUSH2 0x517a
000041f8: JUMP
000041f9: JUMPDEST
000041fa: POP
000041fb: PUSH2 0x420b
000041fe: PUSH2 0xdead
00004201: PUSH5 0xe8d4a51000
00004207: PUSH2 0x4ab5
0000420a: JUMP
0000420b: JUMPDEST
0000420c: PUSH11 0x0c097ce7bc90715b34b9f1
00004218: PUSH1 0x24
0000421a: SHL
0000421b: PUSH1 0x32
0000421d: DUP2
0000421e: SWAP1
0000421f: SSTORE
00004220: PUSH2 0x4238
00004223: SWAP1
00004224: PUSH14 0x629b8c891b267182b61400000000
00004233: SWAP1
00004234: PUSH2 0x5019
00004237: JUMP
00004238: JUMPDEST
00004239: PUSH1 0x33
0000423b: DUP2
0000423c: SWAP1
0000423d: SSTORE
0000423e: PUSH1 0x32
00004240: SLOAD
00004241: PUSH1 0x40
00004243: MLOAD
00004244: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952
00004265: SWAP3
00004266: PUSH2 0x4276
00004269: SWAP3
0000426a: DUP3
0000426b: MSTORE
0000426c: PUSH1 0x20
0000426e: DUP3
0000426f: ADD
00004270: MSTORE
00004271: PUSH1 0x40
00004273: ADD
00004274: SWAP1
00004275: JUMP
00004276: JUMPDEST
00004277: PUSH1 0x40
00004279: MLOAD
0000427a: DUP1
0000427b: SWAP2
0000427c: SUB
0000427d: SWAP1
0000427e: LOG1
0000427f: PUSH0
00004280: PUSH2 0x4287
00004283: PUSH2 0x447e
00004286: JUMP
00004287: JUMPDEST
00004288: POP
00004289: SWAP1
0000428a: POP
0000428b: PUSH2 0x4296
0000428e: PUSH2 0x1df5
00004291: DUP3
00004292: PUSH2 0x3b47
00004295: JUMP
00004296: JUMPDEST
00004297: PUSH1 0x38
00004299: DUP1
0000429a: SLOAD
0000429b: PUSH1 0x01
0000429d: PUSH1 0x01
0000429f: PUSH1 0x80
000042a1: SHL
000042a2: SUB
000042a3: SWAP3
000042a4: SWAP1
000042a5: SWAP3
000042a6: AND
000042a7: PUSH3 0x010000
000042ab: MUL
000042ac: PUSH3 0x010000
000042b0: PUSH1 0x01
000042b2: PUSH1 0x90
000042b4: SHL
000042b5: SUB
000042b6: NOT
000042b7: SWAP1
000042b8: SWAP3
000042b9: AND
000042ba: SWAP2
000042bb: SWAP1
000042bc: SWAP2
000042bd: OR
000042be: SWAP1
000042bf: SSTORE
000042c0: PUSH2 0x42c8
000042c3: DUP5
000042c4: PUSH2 0x367d
000042c7: JUMP
000042c8: JUMPDEST
000042c9: PUSH2 0x42d1
000042cc: DUP4
000042cd: PUSH2 0x3a3d
000042d0: JUMP
000042d1: JUMPDEST
000042d2: PUSH1 0x3a
000042d4: DUP1
000042d5: SLOAD
000042d6: PUSH1 0x01
000042d8: PUSH1 0x01
000042da: PUSH1 0xa0
000042dc: SHL
000042dd: SUB
000042de: NOT
000042df: AND
000042e0: PUSH1 0x01
000042e2: PUSH1 0x01
000042e4: PUSH1 0xa0
000042e6: SHL
000042e7: SUB
000042e8: DUP5
000042e9: AND
000042ea: SWAP1
000042eb: DUP2
000042ec: OR
000042ed: SWAP1
000042ee: SWAP2
000042ef: SSTORE
000042f0: PUSH1 0x40
000042f2: MLOAD
000042f3: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208
00004314: SWAP1
00004315: PUSH0
00004316: SWAP1
00004317: LOG2
00004318: PUSH11 0x0c097ce7bc90715b34b9f1
00004324: PUSH1 0x24
00004326: SHL
00004327: PUSH1 0x34
00004329: DUP2
0000432a: SWAP1
0000432b: SSTORE
0000432c: PUSH1 0x40
0000432e: MLOAD
0000432f: SWAP1
00004330: DUP2
00004331: MSTORE
00004332: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0
00004353: SWAP1
00004354: PUSH1 0x20
00004356: ADD
00004357: PUSH1 0x40
00004359: MLOAD
0000435a: DUP1
0000435b: SWAP2
0000435c: SUB
0000435d: SWAP1
0000435e: LOG1
0000435f: POP
00004360: POP
00004361: POP
00004362: POP
00004363: POP
00004364: POP
00004365: POP
00004366: POP
00004367: POP
00004368: JUMP
00004369: JUMPDEST
0000436a: PUSH1 0x35
0000436c: SLOAD
0000436d: PUSH0
0000436e: SWAP1
0000436f: PUSH2 0x438a
00004372: SWAP1
00004373: PUSH1 0x01
00004375: PUSH1 0x01
00004377: PUSH1 0x80
00004379: SHL
0000437a: SUB
0000437b: PUSH1 0x01
0000437d: PUSH1 0x80
0000437f: SHL
00004380: DUP3
00004381: DIV
00004382: DUP2
00004383: AND
00004384: SWAP2
00004385: AND
00004386: PUSH2 0x50e7
00004389: JUMP
0000438a: JUMPDEST
0000438b: PUSH1 0x01
0000438d: PUSH1 0x01
0000438f: PUSH1 0x80
00004391: SHL
00004392: SUB
00004393: AND
00004394: SWAP1
00004395: POP
00004396: DUP1
00004397: PUSH0
00004398: SUB
00004399: PUSH2 0x43a0
0000439c: JUMPI
0000439d: POP
0000439e: POP
0000439f: JUMP
000043a0: JUMPDEST
000043a1: PUSH1 0x40
000043a3: MLOAD
000043a4: PUSH4 0x70a08231
000043a9: PUSH1 0xe0
000043ab: SHL
000043ac: DUP2
000043ad: MSTORE
000043ae: ADDRESS
000043af: PUSH1 0x04
000043b1: DUP3
000043b2: ADD
000043b3: MSTORE
000043b4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000043d5: PUSH1 0x01
000043d7: PUSH1 0x01
000043d9: PUSH1 0xa0
000043db: SHL
000043dc: SUB
000043dd: AND
000043de: SWAP1
000043df: PUSH4 0x70a08231
000043e4: SWAP1
000043e5: PUSH1 0x24
000043e7: ADD
000043e8: PUSH1 0x20
000043ea: PUSH1 0x40
000043ec: MLOAD
000043ed: DUP1
000043ee: DUP4
000043ef: SUB
000043f0: DUP2
000043f1: DUP7
000043f2: GAS
000043f3: STATICCALL
000043f4: ISZERO
000043f5: DUP1
000043f6: ISZERO
000043f7: PUSH2 0x4402
000043fa: JUMPI
000043fb: RETURNDATASIZE
000043fc: PUSH0
000043fd: DUP1
000043fe: RETURNDATACOPY
000043ff: RETURNDATASIZE
00004400: PUSH0
00004401: REVERT
00004402: JUMPDEST
00004403: POP
00004404: POP
00004405: POP
00004406: POP
00004407: PUSH1 0x40
00004409: MLOAD
0000440a: RETURNDATASIZE
0000440b: PUSH1 0x1f
0000440d: NOT
0000440e: PUSH1 0x1f
00004410: DUP3
00004411: ADD
00004412: AND
00004413: DUP3
00004414: ADD
00004415: DUP1
00004416: PUSH1 0x40
00004418: MSTORE
00004419: POP
0000441a: DUP2
0000441b: ADD
0000441c: SWAP1
0000441d: PUSH2 0x4426
00004420: SWAP2
00004421: SWAP1
00004422: PUSH2 0x510e
00004425: JUMP
00004426: JUMPDEST
00004427: PUSH2 0x4430
0000442a: DUP3
0000442b: DUP5
0000442c: PUSH2 0x5006
0000442f: JUMP
00004430: JUMPDEST
00004431: GT
00004432: ISZERO
00004433: PUSH2 0x3b43
00004436: JUMPI
00004437: PUSH1 0x40
00004439: MLOAD
0000443a: PUSH3 0x461bcd
0000443e: PUSH1 0xe5
00004440: SHL
00004441: DUP2
00004442: MSTORE
00004443: PUSH1 0x20
00004445: PUSH1 0x04
00004447: DUP3
00004448: ADD
00004449: MSTORE
0000444a: PUSH1 0x1b
0000444c: PUSH1 0x24
0000444e: DUP3
0000444f: ADD
00004450: MSTORE
00004451: PUSH32 0x41524d3a20496e73756666696369656e74206c69717569646974790000000000
00004472: PUSH1 0x44
00004474: DUP3
00004475: ADD
00004476: MSTORE
00004477: PUSH1 0x64
00004479: ADD
0000447a: PUSH2 0x101d
0000447d: JUMP
0000447e: JUMPDEST
0000447f: PUSH1 0x40
00004481: MLOAD
00004482: PUSH4 0x70a08231
00004487: PUSH1 0xe0
00004489: SHL
0000448a: DUP2
0000448b: MSTORE
0000448c: ADDRESS
0000448d: PUSH1 0x04
0000448f: DUP3
00004490: ADD
00004491: MSTORE
00004492: PUSH0
00004493: SWAP1
00004494: DUP2
00004495: SWAP1
00004496: DUP2
00004497: SWAP1
00004498: PUSH2 0x4510
0000449b: SWAP1
0000449c: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2
000044bd: SWAP1
000044be: PUSH1 0x01
000044c0: PUSH1 0x01
000044c2: PUSH1 0xa0
000044c4: SHL
000044c5: SUB
000044c6: DUP3
000044c7: AND
000044c8: SWAP1
000044c9: PUSH4 0x70a08231
000044ce: SWAP1
000044cf: PUSH1 0x24
000044d1: ADD
000044d2: PUSH1 0x20
000044d4: PUSH1 0x40
000044d6: MLOAD
000044d7: DUP1
000044d8: DUP4
000044d9: SUB
000044da: DUP2
000044db: DUP7
000044dc: GAS
000044dd: STATICCALL
000044de: ISZERO
000044df: DUP1
000044e0: ISZERO
000044e1: PUSH2 0x44ec
000044e4: JUMPI
000044e5: RETURNDATASIZE
000044e6: PUSH0
000044e7: DUP1
000044e8: RETURNDATACOPY
000044e9: RETURNDATASIZE
000044ea: PUSH0
000044eb: REVERT
000044ec: JUMPDEST
000044ed: POP
000044ee: POP
000044ef: POP
000044f0: POP
000044f1: PUSH1 0x40
000044f3: MLOAD
000044f4: RETURNDATASIZE
000044f5: PUSH1 0x1f
000044f7: NOT
000044f8: PUSH1 0x1f
000044fa: DUP3
000044fb: ADD
000044fc: AND
000044fd: DUP3
000044fe: ADD
000044ff: DUP1
00004500: PUSH1 0x40
00004502: MSTORE
00004503: POP
00004504: DUP2
00004505: ADD
00004506: SWAP1
00004507: PUSH2 0x3ba2
0000450a: SWAP2
0000450b: SWAP1
0000450c: PUSH2 0x510e
0000450f: JUMP
00004510: JUMPDEST
00004511: SWAP1
00004512: POP
00004513: PUSH0
00004514: PUSH11 0x0c097ce7bc90715b34b9f1
00004520: PUSH1 0x24
00004522: SHL
00004523: PUSH1 0x34
00004525: SLOAD
00004526: DUP4
00004527: PUSH2 0x4530
0000452a: SWAP2
0000452b: SWAP1
0000452c: PUSH2 0x507f
0000452f: JUMP
00004530: JUMPDEST
00004531: PUSH2 0x453a
00004534: SWAP2
00004535: SWAP1
00004536: PUSH2 0x5096
00004539: JUMP
0000453a: JUMPDEST
0000453b: PUSH1 0x64
0000453d: SLOAD
0000453e: PUSH1 0x40
00004540: MLOAD
00004541: PUSH4 0x70a08231
00004546: PUSH1 0xe0
00004548: SHL
00004549: DUP2
0000454a: MSTORE
0000454b: ADDRESS
0000454c: PUSH1 0x04
0000454e: DUP3
0000454f: ADD
00004550: MSTORE
00004551: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004572: PUSH1 0x01
00004574: PUSH1 0x01
00004576: PUSH1 0xa0
00004578: SHL
00004579: SUB
0000457a: AND
0000457b: SWAP1
0000457c: PUSH4 0x70a08231
00004581: SWAP1
00004582: PUSH1 0x24
00004584: ADD
00004585: PUSH1 0x20
00004587: PUSH1 0x40
00004589: MLOAD
0000458a: DUP1
0000458b: DUP4
0000458c: SUB
0000458d: DUP2
0000458e: DUP7
0000458f: GAS
00004590: STATICCALL
00004591: ISZERO
00004592: DUP1
00004593: ISZERO
00004594: PUSH2 0x459f
00004597: JUMPI
00004598: RETURNDATASIZE
00004599: PUSH0
0000459a: DUP1
0000459b: RETURNDATACOPY
0000459c: RETURNDATASIZE
0000459d: PUSH0
0000459e: REVERT
0000459f: JUMPDEST
000045a0: POP
000045a1: POP
000045a2: POP
000045a3: POP
000045a4: PUSH1 0x40
000045a6: MLOAD
000045a7: RETURNDATASIZE
000045a8: PUSH1 0x1f
000045aa: NOT
000045ab: PUSH1 0x1f
000045ad: DUP3
000045ae: ADD
000045af: AND
000045b0: DUP3
000045b1: ADD
000045b2: DUP1
000045b3: PUSH1 0x40
000045b5: MSTORE
000045b6: POP
000045b7: DUP2
000045b8: ADD
000045b9: SWAP1
000045ba: PUSH2 0x45c3
000045bd: SWAP2
000045be: SWAP1
000045bf: PUSH2 0x510e
000045c2: JUMP
000045c3: JUMPDEST
000045c4: PUSH2 0x45cd
000045c7: SWAP2
000045c8: SWAP1
000045c9: PUSH2 0x5006
000045cc: JUMP
000045cd: JUMPDEST
000045ce: PUSH2 0x45d7
000045d1: SWAP2
000045d2: SWAP1
000045d3: PUSH2 0x5006
000045d6: JUMP
000045d7: JUMPDEST
000045d8: PUSH1 0x3b
000045da: SLOAD
000045db: SWAP1
000045dc: SWAP2
000045dd: POP
000045de: PUSH1 0x01
000045e0: PUSH1 0x01
000045e2: PUSH1 0xa0
000045e4: SHL
000045e5: SUB
000045e6: AND
000045e7: DUP1
000045e8: ISZERO
000045e9: PUSH2 0x46cc
000045ec: JUMPI
000045ed: PUSH1 0x40
000045ef: MLOAD
000045f0: PUSH4 0x70a08231
000045f5: PUSH1 0xe0
000045f7: SHL
000045f8: DUP2
000045f9: MSTORE
000045fa: ADDRESS
000045fb: PUSH1 0x04
000045fd: DUP3
000045fe: ADD
000045ff: MSTORE
00004600: PUSH0
00004601: SWAP1
00004602: PUSH1 0x01
00004604: PUSH1 0x01
00004606: PUSH1 0xa0
00004608: SHL
00004609: SUB
0000460a: DUP4
0000460b: AND
0000460c: SWAP1
0000460d: PUSH4 0x70a08231
00004612: SWAP1
00004613: PUSH1 0x24
00004615: ADD
00004616: PUSH1 0x20
00004618: PUSH1 0x40
0000461a: MLOAD
0000461b: DUP1
0000461c: DUP4
0000461d: SUB
0000461e: DUP2
0000461f: DUP7
00004620: GAS
00004621: STATICCALL
00004622: ISZERO
00004623: DUP1
00004624: ISZERO
00004625: PUSH2 0x4630
00004628: JUMPI
00004629: RETURNDATASIZE
0000462a: PUSH0
0000462b: DUP1
0000462c: RETURNDATACOPY
0000462d: RETURNDATASIZE
0000462e: PUSH0
0000462f: REVERT
00004630: JUMPDEST
00004631: POP
00004632: POP
00004633: POP
00004634: POP
00004635: PUSH1 0x40
00004637: MLOAD
00004638: RETURNDATASIZE
00004639: PUSH1 0x1f
0000463b: NOT
0000463c: PUSH1 0x1f
0000463e: DUP3
0000463f: ADD
00004640: AND
00004641: DUP3
00004642: ADD
00004643: DUP1
00004644: PUSH1 0x40
00004646: MSTORE
00004647: POP
00004648: DUP2
00004649: ADD
0000464a: SWAP1
0000464b: PUSH2 0x4654
0000464e: SWAP2
0000464f: SWAP1
00004650: PUSH2 0x510e
00004653: JUMP
00004654: JUMPDEST
00004655: PUSH1 0x40
00004657: MLOAD
00004658: PUSH4 0x266d6a83
0000465d: PUSH1 0xe1
0000465f: SHL
00004660: DUP2
00004661: MSTORE
00004662: PUSH1 0x04
00004664: DUP2
00004665: ADD
00004666: DUP3
00004667: SWAP1
00004668: MSTORE
00004669: SWAP1
0000466a: SWAP2
0000466b: POP
0000466c: PUSH1 0x01
0000466e: PUSH1 0x01
00004670: PUSH1 0xa0
00004672: SHL
00004673: SUB
00004674: DUP4
00004675: AND
00004676: SWAP1
00004677: PUSH4 0x4cdad506
0000467c: SWAP1
0000467d: PUSH1 0x24
0000467f: ADD
00004680: PUSH1 0x20
00004682: PUSH1 0x40
00004684: MLOAD
00004685: DUP1
00004686: DUP4
00004687: SUB
00004688: DUP2
00004689: DUP7
0000468a: GAS
0000468b: STATICCALL
0000468c: ISZERO
0000468d: DUP1
0000468e: ISZERO
0000468f: PUSH2 0x469a
00004692: JUMPI
00004693: RETURNDATASIZE
00004694: PUSH0
00004695: DUP1
00004696: RETURNDATACOPY
00004697: RETURNDATASIZE
00004698: PUSH0
00004699: REVERT
0000469a: JUMPDEST
0000469b: POP
0000469c: POP
0000469d: POP
0000469e: POP
0000469f: PUSH1 0x40
000046a1: MLOAD
000046a2: RETURNDATASIZE
000046a3: PUSH1 0x1f
000046a5: NOT
000046a6: PUSH1 0x1f
000046a8: DUP3
000046a9: ADD
000046aa: AND
000046ab: DUP3
000046ac: ADD
000046ad: DUP1
000046ae: PUSH1 0x40
000046b0: MSTORE
000046b1: POP
000046b2: DUP2
000046b3: ADD
000046b4: SWAP1
000046b5: PUSH2 0x46be
000046b8: SWAP2
000046b9: SWAP1
000046ba: PUSH2 0x510e
000046bd: JUMP
000046be: JUMPDEST
000046bf: PUSH2 0x46c8
000046c2: SWAP1
000046c3: DUP5
000046c4: PUSH2 0x5006
000046c7: JUMP
000046c8: JUMPDEST
000046c9: SWAP3
000046ca: POP
000046cb: POP
000046cc: JUMPDEST
000046cd: PUSH1 0x35
000046cf: SLOAD
000046d0: PUSH2 0x46eb
000046d3: SWAP1
000046d4: PUSH1 0x01
000046d6: PUSH1 0x01
000046d8: PUSH1 0x80
000046da: SHL
000046db: SUB
000046dc: PUSH1 0x01
000046de: PUSH1 0x80
000046e0: SHL
000046e1: DUP3
000046e2: DIV
000046e3: DUP2
000046e4: AND
000046e5: SWAP2
000046e6: AND
000046e7: PUSH2 0x50e7
000046ea: JUMP
000046eb: JUMPDEST
000046ec: PUSH1 0x01
000046ee: PUSH1 0x01
000046f0: PUSH1 0x80
000046f2: SHL
000046f3: SUB
000046f4: AND
000046f5: SWAP4
000046f6: POP
000046f7: DUP4
000046f8: DUP3
000046f9: LT
000046fa: ISZERO
000046fb: PUSH2 0x4708
000046fe: JUMPI
000046ff: PUSH0
00004700: SWAP5
00004701: POP
00004702: POP
00004703: POP
00004704: POP
00004705: SWAP1
00004706: SWAP2
00004707: JUMP
00004708: JUMPDEST
00004709: PUSH2 0x4712
0000470c: DUP5
0000470d: DUP4
0000470e: PUSH2 0x5019
00004711: JUMP
00004712: JUMPDEST
00004713: SWAP5
00004714: POP
00004715: POP
00004716: POP
00004717: POP
00004718: SWAP1
00004719: SWAP2
0000471a: JUMP
0000471b: JUMPDEST
0000471c: PUSH0
0000471d: DUP1
0000471e: DUP3
0000471f: SLT
00004720: ISZERO
00004721: PUSH2 0x23a7
00004724: JUMPI
00004725: PUSH1 0x40
00004727: MLOAD
00004728: PUSH4 0x54672219
0000472d: PUSH1 0xe1
0000472f: SHL
00004730: DUP2
00004731: MSTORE
00004732: PUSH1 0x04
00004734: DUP2
00004735: ADD
00004736: DUP4
00004737: SWAP1
00004738: MSTORE
00004739: PUSH1 0x24
0000473b: ADD
0000473c: PUSH2 0x101d
0000473f: JUMP
00004740: JUMPDEST
00004741: PUSH0
00004742: DUP1
00004743: MLOAD
00004744: PUSH1 0x20
00004746: PUSH2 0x53a6
00004749: DUP4
0000474a: CODECOPY
0000474b: DUP2
0000474c: MLOAD
0000474d: SWAP2
0000474e: MSTORE
0000474f: PUSH1 0x01
00004751: PUSH1 0x01
00004753: PUSH1 0xa0
00004755: SHL
00004756: SUB
00004757: DUP6
00004758: AND
00004759: PUSH2 0x4777
0000475c: JUMPI
0000475d: PUSH1 0x40
0000475f: MLOAD
00004760: PUSH4 0xe602df05
00004765: PUSH1 0xe0
00004767: SHL
00004768: DUP2
00004769: MSTORE
0000476a: PUSH0
0000476b: PUSH1 0x04
0000476d: DUP3
0000476e: ADD
0000476f: MSTORE
00004770: PUSH1 0x24
00004772: ADD
00004773: PUSH2 0x101d
00004776: JUMP
00004777: JUMPDEST
00004778: PUSH1 0x01
0000477a: PUSH1 0x01
0000477c: PUSH1 0xa0
0000477e: SHL
0000477f: SUB
00004780: DUP5
00004781: AND
00004782: PUSH2 0x47a0
00004785: JUMPI
00004786: PUSH1 0x40
00004788: MLOAD
00004789: PUSH4 0x4a1406b1
0000478e: PUSH1 0xe1
00004790: SHL
00004791: DUP2
00004792: MSTORE
00004793: PUSH0
00004794: PUSH1 0x04
00004796: DUP3
00004797: ADD
00004798: MSTORE
00004799: PUSH1 0x24
0000479b: ADD
0000479c: PUSH2 0x101d
0000479f: JUMP
000047a0: JUMPDEST
000047a1: PUSH1 0x01
000047a3: PUSH1 0x01
000047a5: PUSH1 0xa0
000047a7: SHL
000047a8: SUB
000047a9: DUP1
000047aa: DUP7
000047ab: AND
000047ac: PUSH0
000047ad: SWAP1
000047ae: DUP2
000047af: MSTORE
000047b0: PUSH1 0x01
000047b2: DUP4
000047b3: ADD
000047b4: PUSH1 0x20
000047b6: SWAP1
000047b7: DUP2
000047b8: MSTORE
000047b9: PUSH1 0x40
000047bb: DUP1
000047bc: DUP4
000047bd: KECCAK256
000047be: SWAP4
000047bf: DUP9
000047c0: AND
000047c1: DUP4
000047c2: MSTORE
000047c3: SWAP3
000047c4: SWAP1
000047c5: MSTORE
000047c6: KECCAK256
000047c7: DUP4
000047c8: SWAP1
000047c9: SSTORE
000047ca: DUP2
000047cb: ISZERO
000047cc: PUSH2 0x481d
000047cf: JUMPI
000047d0: DUP4
000047d1: PUSH1 0x01
000047d3: PUSH1 0x01
000047d5: PUSH1 0xa0
000047d7: SHL
000047d8: SUB
000047d9: AND
000047da: DUP6
000047db: PUSH1 0x01
000047dd: PUSH1 0x01
000047df: PUSH1 0xa0
000047e1: SHL
000047e2: SUB
000047e3: AND
000047e4: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00004805: DUP6
00004806: PUSH1 0x40
00004808: MLOAD
00004809: PUSH2 0x4814
0000480c: SWAP2
0000480d: DUP2
0000480e: MSTORE
0000480f: PUSH1 0x20
00004811: ADD
00004812: SWAP1
00004813: JUMP
00004814: JUMPDEST
00004815: PUSH1 0x40
00004817: MLOAD
00004818: DUP1
00004819: SWAP2
0000481a: SUB
0000481b: SWAP1
0000481c: LOG3
0000481d: JUMPDEST
0000481e: POP
0000481f: POP
00004820: POP
00004821: POP
00004822: POP
00004823: JUMP
00004824: JUMPDEST
00004825: PUSH0
00004826: DUP1
00004827: MLOAD
00004828: PUSH1 0x20
0000482a: PUSH2 0x53a6
0000482d: DUP4
0000482e: CODECOPY
0000482f: DUP2
00004830: MLOAD
00004831: SWAP2
00004832: MSTORE
00004833: PUSH1 0x01
00004835: PUSH1 0x01
00004837: PUSH1 0xa0
00004839: SHL
0000483a: SUB
0000483b: DUP5
0000483c: AND
0000483d: PUSH2 0x485e
00004840: JUMPI
00004841: DUP2
00004842: DUP2
00004843: PUSH1 0x02
00004845: ADD
00004846: PUSH0
00004847: DUP3
00004848: DUP3
00004849: SLOAD
0000484a: PUSH2 0x4853
0000484d: SWAP2
0000484e: SWAP1
0000484f: PUSH2 0x5006
00004852: JUMP
00004853: JUMPDEST
00004854: SWAP1
00004855: SWAP2
00004856: SSTORE
00004857: POP
00004858: PUSH2 0x48ce
0000485b: SWAP1
0000485c: POP
0000485d: JUMP
0000485e: JUMPDEST
0000485f: PUSH1 0x01
00004861: PUSH1 0x01
00004863: PUSH1 0xa0
00004865: SHL
00004866: SUB
00004867: DUP5
00004868: AND
00004869: PUSH0
0000486a: SWAP1
0000486b: DUP2
0000486c: MSTORE
0000486d: PUSH1 0x20
0000486f: DUP3
00004870: SWAP1
00004871: MSTORE
00004872: PUSH1 0x40
00004874: SWAP1
00004875: KECCAK256
00004876: SLOAD
00004877: DUP3
00004878: DUP2
00004879: LT
0000487a: ISZERO
0000487b: PUSH2 0x48b0
0000487e: JUMPI
0000487f: PUSH1 0x40
00004881: MLOAD
00004882: PUSH4 0x391434e3
00004887: PUSH1 0xe2
00004889: SHL
0000488a: DUP2
0000488b: MSTORE
0000488c: PUSH1 0x01
0000488e: PUSH1 0x01
00004890: PUSH1 0xa0
00004892: SHL
00004893: SUB
00004894: DUP7
00004895: AND
00004896: PUSH1 0x04
00004898: DUP3
00004899: ADD
0000489a: MSTORE
0000489b: PUSH1 0x24
0000489d: DUP2
0000489e: ADD
0000489f: DUP3
000048a0: SWAP1
000048a1: MSTORE
000048a2: PUSH1 0x44
000048a4: DUP2
000048a5: ADD
000048a6: DUP5
000048a7: SWAP1
000048a8: MSTORE
000048a9: PUSH1 0x64
000048ab: ADD
000048ac: PUSH2 0x101d
000048af: JUMP
000048b0: JUMPDEST
000048b1: PUSH1 0x01
000048b3: PUSH1 0x01
000048b5: PUSH1 0xa0
000048b7: SHL
000048b8: SUB
000048b9: DUP6
000048ba: AND
000048bb: PUSH0
000048bc: SWAP1
000048bd: DUP2
000048be: MSTORE
000048bf: PUSH1 0x20
000048c1: DUP4
000048c2: SWAP1
000048c3: MSTORE
000048c4: PUSH1 0x40
000048c6: SWAP1
000048c7: KECCAK256
000048c8: SWAP1
000048c9: DUP4
000048ca: SWAP1
000048cb: SUB
000048cc: SWAP1
000048cd: SSTORE
000048ce: JUMPDEST
000048cf: PUSH1 0x01
000048d1: PUSH1 0x01
000048d3: PUSH1 0xa0
000048d5: SHL
000048d6: SUB
000048d7: DUP4
000048d8: AND
000048d9: PUSH2 0x48ec
000048dc: JUMPI
000048dd: PUSH1 0x02
000048df: DUP2
000048e0: ADD
000048e1: DUP1
000048e2: SLOAD
000048e3: DUP4
000048e4: SWAP1
000048e5: SUB
000048e6: SWAP1
000048e7: SSTORE
000048e8: PUSH2 0x490a
000048eb: JUMP
000048ec: JUMPDEST
000048ed: PUSH1 0x01
000048ef: PUSH1 0x01
000048f1: PUSH1 0xa0
000048f3: SHL
000048f4: SUB
000048f5: DUP4
000048f6: AND
000048f7: PUSH0
000048f8: SWAP1
000048f9: DUP2
000048fa: MSTORE
000048fb: PUSH1 0x20
000048fd: DUP3
000048fe: SWAP1
000048ff: MSTORE
00004900: PUSH1 0x40
00004902: SWAP1
00004903: KECCAK256
00004904: DUP1
00004905: SLOAD
00004906: DUP4
00004907: ADD
00004908: SWAP1
00004909: SSTORE
0000490a: JUMPDEST
0000490b: DUP3
0000490c: PUSH1 0x01
0000490e: PUSH1 0x01
00004910: PUSH1 0xa0
00004912: SHL
00004913: SUB
00004914: AND
00004915: DUP5
00004916: PUSH1 0x01
00004918: PUSH1 0x01
0000491a: PUSH1 0xa0
0000491c: SHL
0000491d: SUB
0000491e: AND
0000491f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004940: DUP5
00004941: PUSH1 0x40
00004943: MLOAD
00004944: PUSH2 0x494f
00004947: SWAP2
00004948: DUP2
00004949: MSTORE
0000494a: PUSH1 0x20
0000494c: ADD
0000494d: SWAP1
0000494e: JUMP
0000494f: JUMPDEST
00004950: PUSH1 0x40
00004952: MLOAD
00004953: DUP1
00004954: SWAP2
00004955: SUB
00004956: SWAP1
00004957: LOG3
00004958: POP
00004959: POP
0000495a: POP
0000495b: POP
0000495c: JUMP
0000495d: JUMPDEST
0000495e: PUSH1 0x40
00004960: MLOAD
00004961: PUSH4 0x23b872dd
00004966: PUSH1 0xe0
00004968: SHL
00004969: DUP2
0000496a: MSTORE
0000496b: PUSH1 0x01
0000496d: PUSH1 0x01
0000496f: PUSH1 0xa0
00004971: SHL
00004972: SUB
00004973: DUP5
00004974: DUP2
00004975: AND
00004976: PUSH1 0x04
00004978: DUP4
00004979: ADD
0000497a: MSTORE
0000497b: DUP4
0000497c: DUP2
0000497d: AND
0000497e: PUSH1 0x24
00004980: DUP4
00004981: ADD
00004982: MSTORE
00004983: PUSH1 0x44
00004985: DUP3
00004986: ADD
00004987: DUP4
00004988: SWAP1
00004989: MSTORE
0000498a: DUP6
0000498b: AND
0000498c: SWAP1
0000498d: PUSH4 0x23b872dd
00004992: SWAP1
00004993: PUSH1 0x64
00004995: ADD
00004996: PUSH1 0x20
00004998: PUSH1 0x40
0000499a: MLOAD
0000499b: DUP1
0000499c: DUP4
0000499d: SUB
0000499e: DUP2
0000499f: PUSH0
000049a0: DUP8
000049a1: GAS
000049a2: CALL
000049a3: ISZERO
000049a4: DUP1
000049a5: ISZERO
000049a6: PUSH2 0x49b1
000049a9: JUMPI
000049aa: RETURNDATASIZE
000049ab: PUSH0
000049ac: DUP1
000049ad: RETURNDATACOPY
000049ae: RETURNDATASIZE
000049af: PUSH0
000049b0: REVERT
000049b1: JUMPDEST
000049b2: POP
000049b3: POP
000049b4: POP
000049b5: POP
000049b6: PUSH1 0x40
000049b8: MLOAD
000049b9: RETURNDATASIZE
000049ba: PUSH1 0x1f
000049bc: NOT
000049bd: PUSH1 0x1f
000049bf: DUP3
000049c0: ADD
000049c1: AND
000049c2: DUP3
000049c3: ADD
000049c4: DUP1
000049c5: PUSH1 0x40
000049c7: MSTORE
000049c8: POP
000049c9: DUP2
000049ca: ADD
000049cb: SWAP1
000049cc: PUSH2 0x481d
000049cf: SWAP2
000049d0: SWAP1
000049d1: PUSH2 0x517a
000049d4: JUMP
000049d5: JUMPDEST
000049d6: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000049f7: PUSH1 0x01
000049f9: PUSH1 0x01
000049fb: PUSH1 0xa0
000049fd: SHL
000049fe: SUB
000049ff: AND
00004a00: DUP4
00004a01: PUSH1 0x01
00004a03: PUSH1 0x01
00004a05: PUSH1 0xa0
00004a07: SHL
00004a08: SUB
00004a09: AND
00004a0a: SUB
00004a0b: PUSH2 0x4a17
00004a0e: JUMPI
00004a0f: PUSH2 0x4a17
00004a12: DUP2
00004a13: PUSH2 0x4369
00004a16: JUMP
00004a17: JUMPDEST
00004a18: PUSH1 0x40
00004a1a: MLOAD
00004a1b: PUSH4 0xa9059cbb
00004a20: PUSH1 0xe0
00004a22: SHL
00004a23: DUP2
00004a24: MSTORE
00004a25: PUSH1 0x01
00004a27: PUSH1 0x01
00004a29: PUSH1 0xa0
00004a2b: SHL
00004a2c: SUB
00004a2d: DUP4
00004a2e: DUP2
00004a2f: AND
00004a30: PUSH1 0x04
00004a32: DUP4
00004a33: ADD
00004a34: MSTORE
00004a35: PUSH1 0x24
00004a37: DUP3
00004a38: ADD
00004a39: DUP4
00004a3a: SWAP1
00004a3b: MSTORE
00004a3c: DUP5
00004a3d: AND
00004a3e: SWAP1
00004a3f: PUSH4 0xa9059cbb
00004a44: SWAP1
00004a45: PUSH1 0x44
00004a47: ADD
00004a48: PUSH1 0x20
00004a4a: PUSH1 0x40
00004a4c: MLOAD
00004a4d: DUP1
00004a4e: DUP4
00004a4f: SUB
00004a50: DUP2
00004a51: PUSH0
00004a52: DUP8
00004a53: GAS
00004a54: CALL
00004a55: ISZERO
00004a56: DUP1
00004a57: ISZERO
00004a58: PUSH2 0x4a63
00004a5b: JUMPI
00004a5c: RETURNDATASIZE
00004a5d: PUSH0
00004a5e: DUP1
00004a5f: RETURNDATACOPY
00004a60: RETURNDATASIZE
00004a61: PUSH0
00004a62: REVERT
00004a63: JUMPDEST
00004a64: POP
00004a65: POP
00004a66: POP
00004a67: POP
00004a68: PUSH1 0x40
00004a6a: MLOAD
00004a6b: RETURNDATASIZE
00004a6c: PUSH1 0x1f
00004a6e: NOT
00004a6f: PUSH1 0x1f
00004a71: DUP3
00004a72: ADD
00004a73: AND
00004a74: DUP3
00004a75: ADD
00004a76: DUP1
00004a77: PUSH1 0x40
00004a79: MSTORE
00004a7a: POP
00004a7b: DUP2
00004a7c: ADD
00004a7d: SWAP1
00004a7e: PUSH2 0x20c4
00004a81: SWAP2
00004a82: SWAP1
00004a83: PUSH2 0x517a
00004a86: JUMP
00004a87: JUMPDEST
00004a88: PUSH0
00004a89: PUSH2 0xffff
00004a8c: DUP3
00004a8d: GT
00004a8e: ISZERO
00004a8f: PUSH2 0x23a7
00004a92: JUMPI
00004a93: PUSH1 0x40
00004a95: MLOAD
00004a96: PUSH4 0x06dfcc65
00004a9b: PUSH1 0xe4
00004a9d: SHL
00004a9e: DUP2
00004a9f: MSTORE
00004aa0: PUSH1 0x10
00004aa2: PUSH1 0x04
00004aa4: DUP3
00004aa5: ADD
00004aa6: MSTORE
00004aa7: PUSH1 0x24
00004aa9: DUP2
00004aaa: ADD
00004aab: DUP4
00004aac: SWAP1
00004aad: MSTORE
00004aae: PUSH1 0x44
00004ab0: ADD
00004ab1: PUSH2 0x101d
00004ab4: JUMP
00004ab5: JUMPDEST
00004ab6: PUSH1 0x01
00004ab8: PUSH1 0x01
00004aba: PUSH1 0xa0
00004abc: SHL
00004abd: SUB
00004abe: DUP3
00004abf: AND
00004ac0: PUSH2 0x4ade
00004ac3: JUMPI
00004ac4: PUSH1 0x40
00004ac6: MLOAD
00004ac7: PUSH4 0xec442f05
00004acc: PUSH1 0xe0
00004ace: SHL
00004acf: DUP2
00004ad0: MSTORE
00004ad1: PUSH0
00004ad2: PUSH1 0x04
00004ad4: DUP3
00004ad5: ADD
00004ad6: MSTORE
00004ad7: PUSH1 0x24
00004ad9: ADD
00004ada: PUSH2 0x101d
00004add: JUMP
00004ade: JUMPDEST
00004adf: PUSH2 0x3b43
00004ae2: PUSH0
00004ae3: DUP4
00004ae4: DUP4
00004ae5: PUSH2 0x4824
00004ae8: JUMP
00004ae9: JUMPDEST
00004aea: PUSH2 0x4af1
00004aed: PUSH2 0x4afb
00004af0: JUMP
00004af1: JUMPDEST
00004af2: PUSH2 0x3b43
00004af5: DUP3
00004af6: DUP3
00004af7: PUSH2 0x4b44
00004afa: JUMP
00004afb: JUMPDEST
00004afc: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00004b1d: SLOAD
00004b1e: PUSH1 0x01
00004b20: PUSH1 0x40
00004b22: SHL
00004b23: SWAP1
00004b24: DIV
00004b25: PUSH1 0xff
00004b27: AND
00004b28: PUSH2 0x3367
00004b2b: JUMPI
00004b2c: PUSH1 0x40
00004b2e: MLOAD
00004b2f: PUSH4 0x1afcd79f
00004b34: PUSH1 0xe3
00004b36: SHL
00004b37: DUP2
00004b38: MSTORE
00004b39: PUSH1 0x04
00004b3b: ADD
00004b3c: PUSH1 0x40
00004b3e: MLOAD
00004b3f: DUP1
00004b40: SWAP2
00004b41: SUB
00004b42: SWAP1
00004b43: REVERT
00004b44: JUMPDEST
00004b45: PUSH2 0x4b4c
00004b48: PUSH2 0x4afb
00004b4b: JUMP
00004b4c: JUMPDEST
00004b4d: PUSH0
00004b4e: DUP1
00004b4f: MLOAD
00004b50: PUSH1 0x20
00004b52: PUSH2 0x53a6
00004b55: DUP4
00004b56: CODECOPY
00004b57: DUP2
00004b58: MLOAD
00004b59: SWAP2
00004b5a: MSTORE
00004b5b: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03
00004b7c: PUSH2 0x4b85
00004b7f: DUP5
00004b80: DUP3
00004b81: PUSH2 0x52e5
00004b84: JUMP
00004b85: JUMPDEST
00004b86: POP
00004b87: PUSH1 0x04
00004b89: DUP2
00004b8a: ADD
00004b8b: PUSH2 0x20c4
00004b8e: DUP4
00004b8f: DUP3
00004b90: PUSH2 0x52e5
00004b93: JUMP
00004b94: JUMPDEST
00004b95: PUSH0
00004b96: DUP1
00004b97: PUSH1 0x40
00004b99: DUP4
00004b9a: DUP6
00004b9b: SUB
00004b9c: SLT
00004b9d: ISZERO
00004b9e: PUSH2 0x4ba5
00004ba1: JUMPI
00004ba2: PUSH0
00004ba3: DUP1
00004ba4: REVERT
00004ba5: JUMPDEST
00004ba6: POP
00004ba7: POP
00004ba8: DUP1
00004ba9: CALLDATALOAD
00004baa: SWAP3
00004bab: PUSH1 0x20
00004bad: SWAP1
00004bae: SWAP2
00004baf: ADD
00004bb0: CALLDATALOAD
00004bb1: SWAP2
00004bb2: POP
00004bb3: JUMP
00004bb4: JUMPDEST
00004bb5: PUSH0
00004bb6: PUSH1 0x20
00004bb8: DUP1
00004bb9: DUP4
00004bba: MSTORE
00004bbb: DUP4
00004bbc: MLOAD
00004bbd: DUP1
00004bbe: PUSH1 0x20
00004bc0: DUP6
00004bc1: ADD
00004bc2: MSTORE
00004bc3: PUSH0
00004bc4: JUMPDEST
00004bc5: DUP2
00004bc6: DUP2
00004bc7: LT
00004bc8: ISZERO
00004bc9: PUSH2 0x4be0
00004bcc: JUMPI
00004bcd: DUP6
00004bce: DUP2
00004bcf: ADD
00004bd0: DUP4
00004bd1: ADD
00004bd2: MLOAD
00004bd3: DUP6
00004bd4: DUP3
00004bd5: ADD
00004bd6: PUSH1 0x40
00004bd8: ADD
00004bd9: MSTORE
00004bda: DUP3
00004bdb: ADD
00004bdc: PUSH2 0x4bc4
00004bdf: JUMP
00004be0: JUMPDEST
00004be1: POP
00004be2: PUSH0
00004be3: PUSH1 0x40
00004be5: DUP3
00004be6: DUP7
00004be7: ADD
00004be8: ADD
00004be9: MSTORE
00004bea: PUSH1 0x40
00004bec: PUSH1 0x1f
00004bee: NOT
00004bef: PUSH1 0x1f
00004bf1: DUP4
00004bf2: ADD
00004bf3: AND
00004bf4: DUP6
00004bf5: ADD
00004bf6: ADD
00004bf7: SWAP3
00004bf8: POP
00004bf9: POP
00004bfa: POP
00004bfb: SWAP3
00004bfc: SWAP2
00004bfd: POP
00004bfe: POP
00004bff: JUMP
00004c00: JUMPDEST
00004c01: PUSH0
00004c02: PUSH1 0x20
00004c04: DUP3
00004c05: DUP5
00004c06: SUB
00004c07: SLT
00004c08: ISZERO
00004c09: PUSH2 0x4c10
00004c0c: JUMPI
00004c0d: PUSH0
00004c0e: DUP1
00004c0f: REVERT
00004c10: JUMPDEST
00004c11: POP
00004c12: CALLDATALOAD
00004c13: SWAP2
00004c14: SWAP1
00004c15: POP
00004c16: JUMP
00004c17: JUMPDEST
00004c18: PUSH1 0x01
00004c1a: PUSH1 0x01
00004c1c: PUSH1 0xa0
00004c1e: SHL
00004c1f: SUB
00004c20: DUP2
00004c21: AND
00004c22: DUP2
00004c23: EQ
00004c24: PUSH2 0x1474
00004c27: JUMPI
00004c28: PUSH0
00004c29: DUP1
00004c2a: REVERT
00004c2b: JUMPDEST
00004c2c: PUSH0
00004c2d: DUP1
00004c2e: PUSH1 0x40
00004c30: DUP4
00004c31: DUP6
00004c32: SUB
00004c33: SLT
00004c34: ISZERO
00004c35: PUSH2 0x4c3c
00004c38: JUMPI
00004c39: PUSH0
00004c3a: DUP1
00004c3b: REVERT
00004c3c: JUMPDEST
00004c3d: DUP3
00004c3e: CALLDATALOAD
00004c3f: PUSH2 0x4c47
00004c42: DUP2
00004c43: PUSH2 0x4c17
00004c46: JUMP
00004c47: JUMPDEST
00004c48: SWAP5
00004c49: PUSH1 0x20
00004c4b: SWAP4
00004c4c: SWAP1
00004c4d: SWAP4
00004c4e: ADD
00004c4f: CALLDATALOAD
00004c50: SWAP4
00004c51: POP
00004c52: POP
00004c53: POP
00004c54: JUMP
00004c55: JUMPDEST
00004c56: PUSH0
00004c57: PUSH1 0x20
00004c59: DUP3
00004c5a: DUP5
00004c5b: SUB
00004c5c: SLT
00004c5d: ISZERO
00004c5e: PUSH2 0x4c65
00004c61: JUMPI
00004c62: PUSH0
00004c63: DUP1
00004c64: REVERT
00004c65: JUMPDEST
00004c66: DUP2
00004c67: CALLDATALOAD
00004c68: PUSH2 0x19b5
00004c6b: DUP2
00004c6c: PUSH2 0x4c17
00004c6f: JUMP
00004c70: JUMPDEST
00004c71: PUSH0
00004c72: DUP1
00004c73: DUP4
00004c74: PUSH1 0x1f
00004c76: DUP5
00004c77: ADD
00004c78: SLT
00004c79: PUSH2 0x4c80
00004c7c: JUMPI
00004c7d: PUSH0
00004c7e: DUP1
00004c7f: REVERT
00004c80: JUMPDEST
00004c81: POP
00004c82: DUP2
00004c83: CALLDATALOAD
00004c84: PUSH8 0xffffffffffffffff
00004c8d: DUP2
00004c8e: GT
00004c8f: ISZERO
00004c90: PUSH2 0x4c97
00004c93: JUMPI
00004c94: PUSH0
00004c95: DUP1
00004c96: REVERT
00004c97: JUMPDEST
00004c98: PUSH1 0x20
00004c9a: DUP4
00004c9b: ADD
00004c9c: SWAP2
00004c9d: POP
00004c9e: DUP4
00004c9f: PUSH1 0x20
00004ca1: DUP3
00004ca2: DUP6
00004ca3: ADD
00004ca4: ADD
00004ca5: GT
00004ca6: ISZERO
00004ca7: PUSH2 0x4cae
00004caa: JUMPI
00004cab: PUSH0
00004cac: DUP1
00004cad: REVERT
00004cae: JUMPDEST
00004caf: SWAP3
00004cb0: POP
00004cb1: SWAP3
00004cb2: SWAP1
00004cb3: POP
00004cb4: JUMP
00004cb5: JUMPDEST
00004cb6: PUSH0
00004cb7: DUP1
00004cb8: PUSH0
00004cb9: DUP1
00004cba: PUSH0
00004cbb: PUSH1 0x80
00004cbd: DUP7
00004cbe: DUP9
00004cbf: SUB
00004cc0: SLT
00004cc1: ISZERO
00004cc2: PUSH2 0x4cc9
00004cc5: JUMPI
00004cc6: PUSH0
00004cc7: DUP1
00004cc8: REVERT
00004cc9: JUMPDEST
00004cca: DUP6
00004ccb: CALLDATALOAD
00004ccc: PUSH2 0x4cd4
00004ccf: DUP2
00004cd0: PUSH2 0x4c17
00004cd3: JUMP
00004cd4: JUMPDEST
00004cd5: SWAP5
00004cd6: POP
00004cd7: PUSH1 0x20
00004cd9: DUP7
00004cda: ADD
00004cdb: CALLDATALOAD
00004cdc: PUSH2 0x4ce4
00004cdf: DUP2
00004ce0: PUSH2 0x4c17
00004ce3: JUMP
00004ce4: JUMPDEST
00004ce5: SWAP4
00004ce6: POP
00004ce7: PUSH1 0x40
00004ce9: DUP7
00004cea: ADD
00004ceb: CALLDATALOAD
00004cec: SWAP3
00004ced: POP
00004cee: PUSH1 0x60
00004cf0: DUP7
00004cf1: ADD
00004cf2: CALLDATALOAD
00004cf3: PUSH8 0xffffffffffffffff
00004cfc: DUP2
00004cfd: GT
00004cfe: ISZERO
00004cff: PUSH2 0x4d06
00004d02: JUMPI
00004d03: PUSH0
00004d04: DUP1
00004d05: REVERT
00004d06: JUMPDEST
00004d07: PUSH2 0x4d12
00004d0a: DUP9
00004d0b: DUP3
00004d0c: DUP10
00004d0d: ADD
00004d0e: PUSH2 0x4c70
00004d11: JUMP
00004d12: JUMPDEST
00004d13: SWAP7
00004d14: SWAP10
00004d15: SWAP6
00004d16: SWAP9
00004d17: POP
00004d18: SWAP4
00004d19: SWAP7
00004d1a: POP
00004d1b: SWAP3
00004d1c: SWAP5
00004d1d: SWAP4
00004d1e: SWAP3
00004d1f: POP
00004d20: POP
00004d21: POP
00004d22: JUMP
00004d23: JUMPDEST
00004d24: PUSH0
00004d25: DUP1
00004d26: PUSH0
00004d27: PUSH1 0x60
00004d29: DUP5
00004d2a: DUP7
00004d2b: SUB
00004d2c: SLT
00004d2d: ISZERO
00004d2e: PUSH2 0x4d35
00004d31: JUMPI
00004d32: PUSH0
00004d33: DUP1
00004d34: REVERT
00004d35: JUMPDEST
00004d36: DUP4
00004d37: CALLDATALOAD
00004d38: PUSH2 0x4d40
00004d3b: DUP2
00004d3c: PUSH2 0x4c17
00004d3f: JUMP
00004d40: JUMPDEST
00004d41: SWAP3
00004d42: POP
00004d43: PUSH1 0x20
00004d45: DUP5
00004d46: ADD
00004d47: CALLDATALOAD
00004d48: PUSH2 0x4d50
00004d4b: DUP2
00004d4c: PUSH2 0x4c17
00004d4f: JUMP
00004d50: JUMPDEST
00004d51: SWAP3
00004d52: SWAP6
00004d53: SWAP3
00004d54: SWAP5
00004d55: POP
00004d56: POP
00004d57: POP
00004d58: PUSH1 0x40
00004d5a: SWAP2
00004d5b: SWAP1
00004d5c: SWAP2
00004d5d: ADD
00004d5e: CALLDATALOAD
00004d5f: SWAP1
00004d60: JUMP
00004d61: JUMPDEST
00004d62: PUSH0
00004d63: DUP1
00004d64: DUP4
00004d65: PUSH1 0x1f
00004d67: DUP5
00004d68: ADD
00004d69: SLT
00004d6a: PUSH2 0x4d71
00004d6d: JUMPI
00004d6e: PUSH0
00004d6f: DUP1
00004d70: REVERT
00004d71: JUMPDEST
00004d72: POP
00004d73: DUP2
00004d74: CALLDATALOAD
00004d75: PUSH8 0xffffffffffffffff
00004d7e: DUP2
00004d7f: GT
00004d80: ISZERO
00004d81: PUSH2 0x4d88
00004d84: JUMPI
00004d85: PUSH0
00004d86: DUP1
00004d87: REVERT
00004d88: JUMPDEST
00004d89: PUSH1 0x20
00004d8b: DUP4
00004d8c: ADD
00004d8d: SWAP2
00004d8e: POP
00004d8f: DUP4
00004d90: PUSH1 0x20
00004d92: DUP3
00004d93: PUSH1 0x05
00004d95: SHL
00004d96: DUP6
00004d97: ADD
00004d98: ADD
00004d99: GT
00004d9a: ISZERO
00004d9b: PUSH2 0x4cae
00004d9e: JUMPI
00004d9f: PUSH0
00004da0: DUP1
00004da1: REVERT
00004da2: JUMPDEST
00004da3: PUSH0
00004da4: DUP1
00004da5: PUSH0
00004da6: DUP1
00004da7: PUSH0
00004da8: DUP1
00004da9: PUSH1 0xa0
00004dab: DUP8
00004dac: DUP10
00004dad: SUB
00004dae: SLT
00004daf: ISZERO
00004db0: PUSH2 0x4db7
00004db3: JUMPI
00004db4: PUSH0
00004db5: DUP1
00004db6: REVERT
00004db7: JUMPDEST
00004db8: DUP7
00004db9: CALLDATALOAD
00004dba: SWAP6
00004dbb: POP
00004dbc: PUSH1 0x20
00004dbe: DUP8
00004dbf: ADD
00004dc0: CALLDATALOAD
00004dc1: SWAP5
00004dc2: POP
00004dc3: PUSH1 0x40
00004dc5: DUP8
00004dc6: ADD
00004dc7: CALLDATALOAD
00004dc8: PUSH8 0xffffffffffffffff
00004dd1: DUP2
00004dd2: GT
00004dd3: ISZERO
00004dd4: PUSH2 0x4ddb
00004dd7: JUMPI
00004dd8: PUSH0
00004dd9: DUP1
00004dda: REVERT
00004ddb: JUMPDEST
00004ddc: PUSH2 0x4de7
00004ddf: DUP10
00004de0: DUP3
00004de1: DUP11
00004de2: ADD
00004de3: PUSH2 0x4d61
00004de6: JUMP
00004de7: JUMPDEST
00004de8: SWAP1
00004de9: SWAP6
00004dea: POP
00004deb: SWAP4
00004dec: POP
00004ded: POP
00004dee: PUSH1 0x60
00004df0: DUP8
00004df1: ADD
00004df2: CALLDATALOAD
00004df3: PUSH2 0x4dfb
00004df6: DUP2
00004df7: PUSH2 0x4c17
00004dfa: JUMP
00004dfb: JUMPDEST
00004dfc: DUP1
00004dfd: SWAP3
00004dfe: POP
00004dff: POP
00004e00: PUSH1 0x80
00004e02: DUP8
00004e03: ADD
00004e04: CALLDATALOAD
00004e05: SWAP1
00004e06: POP
00004e07: SWAP3
00004e08: SWAP6
00004e09: POP
00004e0a: SWAP3
00004e0b: SWAP6
00004e0c: POP
00004e0d: SWAP3
00004e0e: SWAP6
00004e0f: JUMP
00004e10: JUMPDEST
00004e11: PUSH1 0x20
00004e13: DUP1
00004e14: DUP3
00004e15: MSTORE
00004e16: DUP3
00004e17: MLOAD
00004e18: DUP3
00004e19: DUP3
00004e1a: ADD
00004e1b: DUP2
00004e1c: SWAP1
00004e1d: MSTORE
00004e1e: PUSH0
00004e1f: SWAP2
00004e20: SWAP1
00004e21: DUP5
00004e22: DUP3
00004e23: ADD
00004e24: SWAP1
00004e25: PUSH1 0x40
00004e27: DUP6
00004e28: ADD
00004e29: SWAP1
00004e2a: DUP5
00004e2b: JUMPDEST
00004e2c: DUP2
00004e2d: DUP2
00004e2e: LT
00004e2f: ISZERO
00004e30: PUSH2 0x4e47
00004e33: JUMPI
00004e34: DUP4
00004e35: MLOAD
00004e36: DUP4
00004e37: MSTORE
00004e38: SWAP3
00004e39: DUP5
00004e3a: ADD
00004e3b: SWAP3
00004e3c: SWAP2
00004e3d: DUP5
00004e3e: ADD
00004e3f: SWAP2
00004e40: PUSH1 0x01
00004e42: ADD
00004e43: PUSH2 0x4e2b
00004e46: JUMP
00004e47: JUMPDEST
00004e48: POP
00004e49: SWAP1
00004e4a: SWAP7
00004e4b: SWAP6
00004e4c: POP
00004e4d: POP
00004e4e: POP
00004e4f: POP
00004e50: POP
00004e51: POP
00004e52: JUMP
00004e53: JUMPDEST
00004e54: PUSH0
00004e55: DUP1
00004e56: PUSH0
00004e57: DUP1
00004e58: PUSH0
00004e59: PUSH1 0xa0
00004e5b: DUP7
00004e5c: DUP9
00004e5d: SUB
00004e5e: SLT
00004e5f: ISZERO
00004e60: PUSH2 0x4e67
00004e63: JUMPI
00004e64: PUSH0
00004e65: DUP1
00004e66: REVERT
00004e67: JUMPDEST
00004e68: DUP6
00004e69: CALLDATALOAD
00004e6a: PUSH2 0x4e72
00004e6d: DUP2
00004e6e: PUSH2 0x4c17
00004e71: JUMP
00004e72: JUMPDEST
00004e73: SWAP5
00004e74: POP
00004e75: PUSH1 0x20
00004e77: DUP7
00004e78: ADD
00004e79: CALLDATALOAD
00004e7a: PUSH2 0x4e82
00004e7d: DUP2
00004e7e: PUSH2 0x4c17
00004e81: JUMP
00004e82: JUMPDEST
00004e83: SWAP4
00004e84: POP
00004e85: PUSH1 0x40
00004e87: DUP7
00004e88: ADD
00004e89: CALLDATALOAD
00004e8a: SWAP3
00004e8b: POP
00004e8c: PUSH1 0x60
00004e8e: DUP7
00004e8f: ADD
00004e90: CALLDATALOAD
00004e91: SWAP2
00004e92: POP
00004e93: PUSH1 0x80
00004e95: DUP7
00004e96: ADD
00004e97: CALLDATALOAD
00004e98: PUSH2 0x4ea0
00004e9b: DUP2
00004e9c: PUSH2 0x4c17
00004e9f: JUMP
00004ea0: JUMPDEST
00004ea1: DUP1
00004ea2: SWAP2
00004ea3: POP
00004ea4: POP
00004ea5: SWAP3
00004ea6: SWAP6
00004ea7: POP
00004ea8: SWAP3
00004ea9: SWAP6
00004eaa: SWAP1
00004eab: SWAP4
00004eac: POP
00004ead: JUMP
00004eae: JUMPDEST
00004eaf: PUSH0
00004eb0: DUP1
00004eb1: PUSH1 0x40
00004eb3: DUP4
00004eb4: DUP6
00004eb5: SUB
00004eb6: SLT
00004eb7: ISZERO
00004eb8: PUSH2 0x4ebf
00004ebb: JUMPI
00004ebc: PUSH0
00004ebd: DUP1
00004ebe: REVERT
00004ebf: JUMPDEST
00004ec0: DUP3
00004ec1: CALLDATALOAD
00004ec2: SWAP2
00004ec3: POP
00004ec4: PUSH1 0x20
00004ec6: DUP4
00004ec7: ADD
00004ec8: CALLDATALOAD
00004ec9: PUSH2 0x4ed1
00004ecc: DUP2
00004ecd: PUSH2 0x4c17
00004ed0: JUMP
00004ed1: JUMPDEST
00004ed2: DUP1
00004ed3: SWAP2
00004ed4: POP
00004ed5: POP
00004ed6: SWAP3
00004ed7: POP
00004ed8: SWAP3
00004ed9: SWAP1
00004eda: POP
00004edb: JUMP
00004edc: JUMPDEST
00004edd: PUSH0
00004ede: DUP1
00004edf: PUSH0
00004ee0: DUP1
00004ee1: PUSH0
00004ee2: DUP1
00004ee3: PUSH0
00004ee4: DUP1
00004ee5: PUSH1 0xc0
00004ee7: DUP10
00004ee8: DUP12
00004ee9: SUB
00004eea: SLT
00004eeb: ISZERO
00004eec: PUSH2 0x4ef3
00004eef: JUMPI
00004ef0: PUSH0
00004ef1: DUP1
00004ef2: REVERT
00004ef3: JUMPDEST
00004ef4: DUP9
00004ef5: CALLDATALOAD
00004ef6: PUSH8 0xffffffffffffffff
00004eff: DUP1
00004f00: DUP3
00004f01: GT
00004f02: ISZERO
00004f03: PUSH2 0x4f0a
00004f06: JUMPI
00004f07: PUSH0
00004f08: DUP1
00004f09: REVERT
00004f0a: JUMPDEST
00004f0b: PUSH2 0x4f16
00004f0e: DUP13
00004f0f: DUP4
00004f10: DUP14
00004f11: ADD
00004f12: PUSH2 0x4c70
00004f15: JUMP
00004f16: JUMPDEST
00004f17: SWAP1
00004f18: SWAP11
00004f19: POP
00004f1a: SWAP9
00004f1b: POP
00004f1c: PUSH1 0x20
00004f1e: DUP12
00004f1f: ADD
00004f20: CALLDATALOAD
00004f21: SWAP2
00004f22: POP
00004f23: DUP1
00004f24: DUP3
00004f25: GT
00004f26: ISZERO
00004f27: PUSH2 0x4f2e
00004f2a: JUMPI
00004f2b: PUSH0
00004f2c: DUP1
00004f2d: REVERT
00004f2e: JUMPDEST
00004f2f: POP
00004f30: PUSH2 0x4f3b
00004f33: DUP12
00004f34: DUP3
00004f35: DUP13
00004f36: ADD
00004f37: PUSH2 0x4c70
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: SWAP1
00004f3d: SWAP8
00004f3e: POP
00004f3f: SWAP6
00004f40: POP
00004f41: POP
00004f42: PUSH1 0x40
00004f44: DUP10
00004f45: ADD
00004f46: CALLDATALOAD
00004f47: PUSH2 0x4f4f
00004f4a: DUP2
00004f4b: PUSH2 0x4c17
00004f4e: JUMP
00004f4f: JUMPDEST
00004f50: SWAP4
00004f51: POP
00004f52: PUSH1 0x60
00004f54: DUP10
00004f55: ADD
00004f56: CALLDATALOAD
00004f57: SWAP3
00004f58: POP
00004f59: PUSH1 0x80
00004f5b: DUP10
00004f5c: ADD
00004f5d: CALLDATALOAD
00004f5e: PUSH2 0x4f66
00004f61: DUP2
00004f62: PUSH2 0x4c17
00004f65: JUMP
00004f66: JUMPDEST
00004f67: SWAP2
00004f68: POP
00004f69: PUSH1 0xa0
00004f6b: DUP10
00004f6c: ADD
00004f6d: CALLDATALOAD
00004f6e: PUSH2 0x4f76
00004f71: DUP2
00004f72: PUSH2 0x4c17
00004f75: JUMP
00004f76: JUMPDEST
00004f77: DUP1
00004f78: SWAP2
00004f79: POP
00004f7a: POP
00004f7b: SWAP3
00004f7c: SWAP6
00004f7d: SWAP9
00004f7e: POP
00004f7f: SWAP3
00004f80: SWAP6
00004f81: SWAP9
00004f82: SWAP1
00004f83: SWAP4
00004f84: SWAP7
00004f85: POP
00004f86: JUMP
00004f87: JUMPDEST
00004f88: PUSH0
00004f89: DUP1
00004f8a: PUSH1 0x20
00004f8c: DUP4
00004f8d: DUP6
00004f8e: SUB
00004f8f: SLT
00004f90: ISZERO
00004f91: PUSH2 0x4f98
00004f94: JUMPI
00004f95: PUSH0
00004f96: DUP1
00004f97: REVERT
00004f98: JUMPDEST
00004f99: DUP3
00004f9a: CALLDATALOAD
00004f9b: PUSH8 0xffffffffffffffff
00004fa4: DUP2
00004fa5: GT
00004fa6: ISZERO
00004fa7: PUSH2 0x4fae
00004faa: JUMPI
00004fab: PUSH0
00004fac: DUP1
00004fad: REVERT
00004fae: JUMPDEST
00004faf: PUSH2 0x4fba
00004fb2: DUP6
00004fb3: DUP3
00004fb4: DUP7
00004fb5: ADD
00004fb6: PUSH2 0x4d61
00004fb9: JUMP
00004fba: JUMPDEST
00004fbb: SWAP1
00004fbc: SWAP7
00004fbd: SWAP1
00004fbe: SWAP6
00004fbf: POP
00004fc0: SWAP4
00004fc1: POP
00004fc2: POP
00004fc3: POP
00004fc4: POP
00004fc5: JUMP
00004fc6: JUMPDEST
00004fc7: PUSH0
00004fc8: DUP1
00004fc9: PUSH1 0x40
00004fcb: DUP4
00004fcc: DUP6
00004fcd: SUB
00004fce: SLT
00004fcf: ISZERO
00004fd0: PUSH2 0x4fd7
00004fd3: JUMPI
00004fd4: PUSH0
00004fd5: DUP1
00004fd6: REVERT
00004fd7: JUMPDEST
00004fd8: DUP3
00004fd9: CALLDATALOAD
00004fda: PUSH2 0x4fe2
00004fdd: DUP2
00004fde: PUSH2 0x4c17
00004fe1: JUMP
00004fe2: JUMPDEST
00004fe3: SWAP2
00004fe4: POP
00004fe5: PUSH1 0x20
00004fe7: DUP4
00004fe8: ADD
00004fe9: CALLDATALOAD
00004fea: PUSH2 0x4ed1
00004fed: DUP2
00004fee: PUSH2 0x4c17
00004ff1: JUMP
00004ff2: JUMPDEST
00004ff3: PUSH4 0x4e487b71
00004ff8: PUSH1 0xe0
00004ffa: SHL
00004ffb: PUSH0
00004ffc: MSTORE
00004ffd: PUSH1 0x11
00004fff: PUSH1 0x04
00005001: MSTORE
00005002: PUSH1 0x24
00005004: PUSH0
00005005: REVERT
00005006: JUMPDEST
00005007: DUP1
00005008: DUP3
00005009: ADD
0000500a: DUP1
0000500b: DUP3
0000500c: GT
0000500d: ISZERO
0000500e: PUSH2 0x122c
00005011: JUMPI
00005012: PUSH2 0x122c
00005015: PUSH2 0x4ff2
00005018: JUMP
00005019: JUMPDEST
0000501a: DUP2
0000501b: DUP2
0000501c: SUB
0000501d: DUP2
0000501e: DUP2
0000501f: GT
00005020: ISZERO
00005021: PUSH2 0x122c
00005024: JUMPI
00005025: PUSH2 0x122c
00005028: PUSH2 0x4ff2
0000502b: JUMP
0000502c: JUMPDEST
0000502d: PUSH1 0x20
0000502f: DUP1
00005030: DUP3
00005031: MSTORE
00005032: PUSH1 0x33
00005034: SWAP1
00005035: DUP3
00005036: ADD
00005037: MSTORE
00005038: PUSH32 0x41524d3a204f6e6c79206f70657261746f72206f72206f776e65722063616e20
00005059: PUSH1 0x40
0000505b: DUP3
0000505c: ADD
0000505d: MSTORE
0000505e: PUSH19 0x31b0b636103a3434b990333ab731ba34b7b717
00005072: PUSH1 0x69
00005074: SHL
00005075: PUSH1 0x60
00005077: DUP3
00005078: ADD
00005079: MSTORE
0000507a: PUSH1 0x80
0000507c: ADD
0000507d: SWAP1
0000507e: JUMP
0000507f: JUMPDEST
00005080: DUP1
00005081: DUP3
00005082: MUL
00005083: DUP2
00005084: ISZERO
00005085: DUP3
00005086: DUP3
00005087: DIV
00005088: DUP5
00005089: EQ
0000508a: OR
0000508b: PUSH2 0x122c
0000508e: JUMPI
0000508f: PUSH2 0x122c
00005092: PUSH2 0x4ff2
00005095: JUMP
00005096: JUMPDEST
00005097: PUSH0
00005098: DUP3
00005099: PUSH2 0x50b0
0000509c: JUMPI
0000509d: PUSH4 0x4e487b71
000050a2: PUSH1 0xe0
000050a4: SHL
000050a5: PUSH0
000050a6: MSTORE
000050a7: PUSH1 0x12
000050a9: PUSH1 0x04
000050ab: MSTORE
000050ac: PUSH1 0x24
000050ae: PUSH0
000050af: REVERT
000050b0: JUMPDEST
000050b1: POP
000050b2: DIV
000050b3: SWAP1
000050b4: JUMP
000050b5: JUMPDEST
000050b6: PUSH1 0x01
000050b8: DUP2
000050b9: DUP2
000050ba: SHR
000050bb: SWAP1
000050bc: DUP3
000050bd: AND
000050be: DUP1
000050bf: PUSH2 0x50c9
000050c2: JUMPI
000050c3: PUSH1 0x7f
000050c5: DUP3
000050c6: AND
000050c7: SWAP2
000050c8: POP
000050c9: JUMPDEST
000050ca: PUSH1 0x20
000050cc: DUP3
000050cd: LT
000050ce: DUP2
000050cf: SUB
000050d0: PUSH2 0x1b38
000050d3: JUMPI
000050d4: PUSH4 0x4e487b71
000050d9: PUSH1 0xe0
000050db: SHL
000050dc: PUSH0
000050dd: MSTORE
000050de: PUSH1 0x22
000050e0: PUSH1 0x04
000050e2: MSTORE
000050e3: PUSH1 0x24
000050e5: PUSH0
000050e6: REVERT
000050e7: JUMPDEST
000050e8: PUSH1 0x01
000050ea: PUSH1 0x01
000050ec: PUSH1 0x80
000050ee: SHL
000050ef: SUB
000050f0: DUP3
000050f1: DUP2
000050f2: AND
000050f3: DUP3
000050f4: DUP3
000050f5: AND
000050f6: SUB
000050f7: SWAP1
000050f8: DUP1
000050f9: DUP3
000050fa: GT
000050fb: ISZERO
000050fc: PUSH2 0x5107
000050ff: JUMPI
00005100: PUSH2 0x5107
00005103: PUSH2 0x4ff2
00005106: JUMP
00005107: JUMPDEST
00005108: POP
00005109: SWAP3
0000510a: SWAP2
0000510b: POP
0000510c: POP
0000510d: JUMP
0000510e: JUMPDEST
0000510f: PUSH0
00005110: PUSH1 0x20
00005112: DUP3
00005113: DUP5
00005114: SUB
00005115: SLT
00005116: ISZERO
00005117: PUSH2 0x511e
0000511a: JUMPI
0000511b: PUSH0
0000511c: DUP1
0000511d: REVERT
0000511e: JUMPDEST
0000511f: POP
00005120: MLOAD
00005121: SWAP2
00005122: SWAP1
00005123: POP
00005124: JUMP
00005125: JUMPDEST
00005126: PUSH4 0x4e487b71
0000512b: PUSH1 0xe0
0000512d: SHL
0000512e: PUSH0
0000512f: MSTORE
00005130: PUSH1 0x32
00005132: PUSH1 0x04
00005134: MSTORE
00005135: PUSH1 0x24
00005137: PUSH0
00005138: REVERT
00005139: JUMPDEST
0000513a: PUSH4 0x4e487b71
0000513f: PUSH1 0xe0
00005141: SHL
00005142: PUSH0
00005143: MSTORE
00005144: PUSH1 0x41
00005146: PUSH1 0x04
00005148: MSTORE
00005149: PUSH1 0x24
0000514b: PUSH0
0000514c: REVERT
0000514d: JUMPDEST
0000514e: PUSH1 0x0f
00005150: DUP3
00005151: DUP2
00005152: SIGNEXTEND
00005153: SWAP1
00005154: DUP3
00005155: SWAP1
00005156: SIGNEXTEND
00005157: SUB
00005158: PUSH1 0x01
0000515a: PUSH1 0x01
0000515c: PUSH1 0x7f
0000515e: SHL
0000515f: SUB
00005160: NOT
00005161: DUP2
00005162: SLT
00005163: PUSH1 0x01
00005165: PUSH1 0x01
00005167: PUSH1 0x7f
00005169: SHL
0000516a: SUB
0000516b: DUP3
0000516c: SGT
0000516d: OR
0000516e: ISZERO
0000516f: PUSH2 0x122c
00005172: JUMPI
00005173: PUSH2 0x122c
00005176: PUSH2 0x4ff2
00005179: JUMP
0000517a: JUMPDEST
0000517b: PUSH0
0000517c: PUSH1 0x20
0000517e: DUP3
0000517f: DUP5
00005180: SUB
00005181: SLT
00005182: ISZERO
00005183: PUSH2 0x518a
00005186: JUMPI
00005187: PUSH0
00005188: DUP1
00005189: REVERT
0000518a: JUMPDEST
0000518b: DUP2
0000518c: MLOAD
0000518d: DUP1
0000518e: ISZERO
0000518f: ISZERO
00005190: DUP2
00005191: EQ
00005192: PUSH2 0x19b5
00005195: JUMPI
00005196: PUSH0
00005197: DUP1
00005198: REVERT
00005199: JUMPDEST
0000519a: PUSH1 0x20
0000519c: DUP1
0000519d: DUP3
0000519e: MSTORE
0000519f: DUP2
000051a0: ADD
000051a1: DUP3
000051a2: SWAP1
000051a3: MSTORE
000051a4: PUSH0
000051a5: PUSH1 0x01
000051a7: PUSH1 0x01
000051a9: PUSH1 0xfb
000051ab: SHL
000051ac: SUB
000051ad: DUP4
000051ae: GT
000051af: ISZERO
000051b0: PUSH2 0x51b7
000051b3: JUMPI
000051b4: PUSH0
000051b5: DUP1
000051b6: REVERT
000051b7: JUMPDEST
000051b8: DUP3
000051b9: PUSH1 0x05
000051bb: SHL
000051bc: DUP1
000051bd: DUP6
000051be: PUSH1 0x40
000051c0: DUP6
000051c1: ADD
000051c2: CALLDATACOPY
000051c3: SWAP2
000051c4: SWAP1
000051c5: SWAP2
000051c6: ADD
000051c7: PUSH1 0x40
000051c9: ADD
000051ca: SWAP4
000051cb: SWAP3
000051cc: POP
000051cd: POP
000051ce: POP
000051cf: JUMP
000051d0: JUMPDEST
000051d1: DUP2
000051d2: DUP2
000051d3: SUB
000051d4: PUSH0
000051d5: DUP4
000051d6: SLT
000051d7: DUP1
000051d8: ISZERO
000051d9: DUP4
000051da: DUP4
000051db: SGT
000051dc: AND
000051dd: DUP4
000051de: DUP4
000051df: SLT
000051e0: DUP3
000051e1: AND
000051e2: OR
000051e3: ISZERO
000051e4: PUSH2 0x5107
000051e7: JUMPI
000051e8: PUSH2 0x5107
000051eb: PUSH2 0x4ff2
000051ee: JUMP
000051ef: JUMPDEST
000051f0: PUSH0
000051f1: PUSH1 0x20
000051f3: DUP3
000051f4: DUP5
000051f5: SUB
000051f6: SLT
000051f7: ISZERO
000051f8: PUSH2 0x51ff
000051fb: JUMPI
000051fc: PUSH0
000051fd: DUP1
000051fe: REVERT
000051ff: JUMPDEST
00005200: DUP2
00005201: MLOAD
00005202: PUSH2 0x19b5
00005205: DUP2
00005206: PUSH2 0x4c17
00005209: JUMP
0000520a: JUMPDEST
0000520b: PUSH1 0x01
0000520d: PUSH1 0x01
0000520f: PUSH1 0x80
00005211: SHL
00005212: SUB
00005213: DUP2
00005214: DUP2
00005215: AND
00005216: DUP4
00005217: DUP3
00005218: AND
00005219: ADD
0000521a: SWAP1
0000521b: DUP1
0000521c: DUP3
0000521d: GT
0000521e: ISZERO
0000521f: PUSH2 0x5107
00005222: JUMPI
00005223: PUSH2 0x5107
00005226: PUSH2 0x4ff2
00005229: JUMP
0000522a: JUMPDEST
0000522b: PUSH1 0x20
0000522d: DUP1
0000522e: DUP3
0000522f: MSTORE
00005230: PUSH1 0x16
00005232: SWAP1
00005233: DUP3
00005234: ADD
00005235: MSTORE
00005236: PUSH22 0x20a9269d1024b73b30b634b21037baba103a37b5b2b7
0000524d: PUSH1 0x51
0000524f: SHL
00005250: PUSH1 0x40
00005252: DUP3
00005253: ADD
00005254: MSTORE
00005255: PUSH1 0x60
00005257: ADD
00005258: SWAP1
00005259: JUMP
0000525a: JUMPDEST
0000525b: PUSH1 0x0f
0000525d: DUP2
0000525e: DUP2
0000525f: SIGNEXTEND
00005260: SWAP1
00005261: DUP4
00005262: SWAP1
00005263: SIGNEXTEND
00005264: ADD
00005265: PUSH1 0x01
00005267: PUSH1 0x01
00005269: PUSH1 0x7f
0000526b: SHL
0000526c: SUB
0000526d: DUP2
0000526e: SGT
0000526f: PUSH1 0x01
00005271: PUSH1 0x01
00005273: PUSH1 0x7f
00005275: SHL
00005276: SUB
00005277: NOT
00005278: DUP3
00005279: SLT
0000527a: OR
0000527b: ISZERO
0000527c: PUSH2 0x122c
0000527f: JUMPI
00005280: PUSH2 0x122c
00005283: PUSH2 0x4ff2
00005286: JUMP
00005287: JUMPDEST
00005288: PUSH0
00005289: PUSH1 0x01
0000528b: PUSH1 0xff
0000528d: SHL
0000528e: DUP3
0000528f: ADD
00005290: PUSH2 0x529b
00005293: JUMPI
00005294: PUSH2 0x529b
00005297: PUSH2 0x4ff2
0000529a: JUMP
0000529b: JUMPDEST
0000529c: POP
0000529d: PUSH0
0000529e: SUB
0000529f: SWAP1
000052a0: JUMP
000052a1: JUMPDEST
000052a2: PUSH1 0x1f
000052a4: DUP3
000052a5: GT
000052a6: ISZERO
000052a7: PUSH2 0x2bf5
000052aa: JUMPI
000052ab: DUP1
000052ac: PUSH0
000052ad: MSTORE
000052ae: PUSH1 0x20
000052b0: PUSH0
000052b1: KECCAK256
000052b2: PUSH1 0x1f
000052b4: DUP5
000052b5: ADD
000052b6: PUSH1 0x05
000052b8: SHR
000052b9: DUP2
000052ba: ADD
000052bb: PUSH1 0x20
000052bd: DUP6
000052be: LT
000052bf: ISZERO
000052c0: PUSH2 0x52c6
000052c3: JUMPI
000052c4: POP
000052c5: DUP1
000052c6: JUMPDEST
000052c7: PUSH1 0x1f
000052c9: DUP5
000052ca: ADD
000052cb: PUSH1 0x05
000052cd: SHR
000052ce: DUP3
000052cf: ADD
000052d0: SWAP2
000052d1: POP
000052d2: JUMPDEST
000052d3: DUP2
000052d4: DUP2
000052d5: LT
000052d6: ISZERO
000052d7: PUSH2 0x481d
000052da: JUMPI
000052db: PUSH0
000052dc: DUP2
000052dd: SSTORE
000052de: PUSH1 0x01
000052e0: ADD
000052e1: PUSH2 0x52d2
000052e4: JUMP
000052e5: JUMPDEST
000052e6: DUP2
000052e7: MLOAD
000052e8: PUSH8 0xffffffffffffffff
000052f1: DUP2
000052f2: GT
000052f3: ISZERO
000052f4: PUSH2 0x52ff
000052f7: JUMPI
000052f8: PUSH2 0x52ff
000052fb: PUSH2 0x5139
000052fe: JUMP
000052ff: JUMPDEST
00005300: PUSH2 0x5313
00005303: DUP2
00005304: PUSH2 0x530d
00005307: DUP5
00005308: SLOAD
00005309: PUSH2 0x50b5
0000530c: JUMP
0000530d: JUMPDEST
0000530e: DUP5
0000530f: PUSH2 0x52a1
00005312: JUMP
00005313: JUMPDEST
00005314: PUSH1 0x20
00005316: DUP1
00005317: PUSH1 0x1f
00005319: DUP4
0000531a: GT
0000531b: PUSH1 0x01
0000531d: DUP2
0000531e: EQ
0000531f: PUSH2 0x5346
00005322: JUMPI
00005323: PUSH0
00005324: DUP5
00005325: ISZERO
00005326: PUSH2 0x532f
00005329: JUMPI
0000532a: POP
0000532b: DUP6
0000532c: DUP4
0000532d: ADD
0000532e: MLOAD
0000532f: JUMPDEST
00005330: PUSH0
00005331: NOT
00005332: PUSH1 0x03
00005334: DUP7
00005335: SWAP1
00005336: SHL
00005337: SHR
00005338: NOT
00005339: AND
0000533a: PUSH1 0x01
0000533c: DUP6
0000533d: SWAP1
0000533e: SHL
0000533f: OR
00005340: DUP6
00005341: SSTORE
00005342: PUSH2 0x539d
00005345: JUMP
00005346: JUMPDEST
00005347: PUSH0
00005348: DUP6
00005349: DUP2
0000534a: MSTORE
0000534b: PUSH1 0x20
0000534d: DUP2
0000534e: KECCAK256
0000534f: PUSH1 0x1f
00005351: NOT
00005352: DUP7
00005353: AND
00005354: SWAP2
00005355: JUMPDEST
00005356: DUP3
00005357: DUP2
00005358: LT
00005359: ISZERO
0000535a: PUSH2 0x5374
0000535d: JUMPI
0000535e: DUP9
0000535f: DUP7
00005360: ADD
00005361: MLOAD
00005362: DUP3
00005363: SSTORE
00005364: SWAP5
00005365: DUP5
00005366: ADD
00005367: SWAP5
00005368: PUSH1 0x01
0000536a: SWAP1
0000536b: SWAP2
0000536c: ADD
0000536d: SWAP1
0000536e: DUP5
0000536f: ADD
00005370: PUSH2 0x5355
00005373: JUMP
00005374: JUMPDEST
00005375: POP
00005376: DUP6
00005377: DUP3
00005378: LT
00005379: ISZERO
0000537a: PUSH2 0x5391
0000537d: JUMPI
0000537e: DUP8
0000537f: DUP6
00005380: ADD
00005381: MLOAD
00005382: PUSH0
00005383: NOT
00005384: PUSH1 0x03
00005386: DUP9
00005387: SWAP1
00005388: SHL
00005389: PUSH1 0xf8
0000538b: AND
0000538c: SHR
0000538d: NOT
0000538e: AND
0000538f: DUP2
00005390: SSTORE
00005391: JUMPDEST
00005392: POP
00005393: POP
00005394: PUSH1 0x01
00005396: DUP5
00005397: PUSH1 0x01
00005399: SHL
0000539a: ADD
0000539b: DUP6
0000539c: SSTORE
0000539d: JUMPDEST
0000539e: POP
0000539f: POP
000053a0: POP
000053a1: POP
000053a2: POP
000053a3: POP
000053a4: JUMP
000053a5: INVALID
000053a6: MSTORE
000053a7: UNKNOWN(0xC6)
000053a8: ORIGIN
000053a9: SELFBALANCE
000053aa: UNKNOWN(0xE1)
000053ab: DELEGATECALL
000053ac: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00b53127684a
000053cb: JUMP
000053cc: DUP12
000053cd: BALANCE
000053ce: PUSH20 0xae13b9f8a6016e243e63b6e8ee1178d6a717850b
000053e3: TSTORE
000053e4: PUSH2 0x03a2
000053e7: PUSH5 0x6970667358
000053ed: UNKNOWN(0x22)
000053ee: SLT
000053ef: KECCAK256
000053f0: JUMPDEST
000053f1: UNKNOWN(0xE9)
000053f2: UNKNOWN(0xCC)
000053f3: DUP15
000053f4: DUP14
000053f5: POP
000053f6: UNKNOWN(0xF9)
000053f7: KECCAK256
000053f8: GAS
000053f9: UNKNOWN(0xF8)
000053fa: DUP5
000053fb: DUP8
000053fc: MLOAD
000053fd: NUMBER
000053fe: UNKNOWN(0xF6)
000053ff: UNKNOWN(0xD9)
00005400: JUMP
00005401: UNKNOWN(0xF6)
00005402: PUSH26

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b9510a",
            "selector": "0xf0b9510a",
            "calldata_variants": [
                "0xf0b9510a",
                "0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 21416,
            "type": "tx_origin_used"
        }
    ]
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 yes yes
view
trace_id: 0x26614e9b41618f042b9eb9bb8abe02813341512421a18fab6114a3d8ce98d4e8
call_targets: 0x45c2fb84e35a097055716a2d92e3ed499c519b98, 0xcb3d917a965a70214f430a135154cd5adda2ad84
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 14,
    "trace_id": "0x26614e9b41618f042b9eb9bb8abe02813341512421a18fab6114a3d8ce98d4e8",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x45c2fb84e35a097055716a2d92e3ed499c519b98",
        "0xcb3d917a965a70214f430a135154cd5adda2ad84"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b9510a",
            "selector": "0xf0b9510a",
            "calldata_variants": [
                "0xf0b9510a",
                "0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 21419,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 21416,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8
call_targets: 0x69b98667134eee3ebf75799dacbcd604e28709ab
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x69b98667134eee3ebf75799dacbcd604e28709ab"
    ],
    "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": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b9510a",
            "selector": "0xf0b9510a",
            "calldata_variants": [
                "0xf0b9510a",
                "0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8237,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8669,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9472,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": [
        {
            "pc": 21416,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8
call_targets: 0x69b98667134eee3ebf75799dacbcd604e28709ab
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x69b98667134eee3ebf75799dacbcd604e28709ab"
    ],
    "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": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b9510a",
            "selector": "0xf0b9510a",
            "calldata_variants": [
                "0xf0b9510a",
                "0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8237,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8669,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9472,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [
        {
            "pc": 21416,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 17
}
low other codex Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements 65 no
view
evidence_json
{
    "evidence": "Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.",
    "locations": [
        "src/contracts/AbstractARM.sol:203",
        "src/contracts/AbstractARM.sol:367",
        "src/contracts/AbstractARM.sol:372",
        "src/contracts/AbstractARM.sol:558",
        "src/contracts/AbstractARM.sol:650",
        "src/contracts/AbstractARM.sol:839"
    ],
    "recommendation": "Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.",
    "exploit_scenario": "If any configured token returns `false` instead of reverting (non\u2011standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded."
}
low other codex EtherFi withdrawal accounting can be double-decremented if claims are repeatable 65 no
view
evidence_json
{
    "evidence": "`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.",
    "locations": [
        "src/contracts/EtherFiARM.sol:114",
        "src/contracts/EtherFiARM.sol:121",
        "src/contracts/EtherFiARM.sol:133",
        "src/contracts/EtherFiARM.sol:138"
    ],
    "recommendation": "Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.",
    "exploit_scenario": "If EtherFi\u2019s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 34
}