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

Analysis Run

019be3d6-8225-7195-84bc-404bba3755b1

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 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
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40596 artifact.fetch complete 1 / 3 2 months ago
40597 proxy.resolve complete 1 / 3 2 months ago
40598 tool.cast_disasm complete 1 / 3 2 months ago
40599 analysis.bundle complete 1 / 3 2 months ago
40600 capability.graph complete 1 / 3 2 months ago
40601 detector.run complete 1 / 3 2 months ago
40602 validation.fork complete 1 / 3 2 months ago
41248 report.consolidate complete 1 / 6 2 months ago
41249 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/41249/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/41249/complete

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
Summary
Reviewed the first-party Solidity sources in `contracts/`; no exploitable issues found in the requested categories.
View stdout
{"no_findings":true,"summary":"Reviewed the first-party Solidity sources in `contracts/`; no exploitable issues found in the requested categories.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-82dqruc9
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be3ed-6739-7381-b40f-5c459de42f5f
--------
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

thinking
**Preparing to read audit bundle**

I'm planning to read the AUDIT_BUNDLE file content using a shell command to access its data.
exec
/bin/bash -lc ls in /tmp/codex-82dqruc9 succeeded in 9ms:
AUDIT_BUNDLE.txt
@chainlink
codex-output-schema.json
contracts
@openzeppelin
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-82dqruc9 succeeded in 13ms:
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: @chainlink/contracts/src/v0.8/Denominations.sol
================================================================================
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

library Denominations {
  address public constant ETH = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;
  address public constant BTC = 0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB;

  // Fiat currencies follow https://en.wikipedia.org/wiki/ISO_4217
  address public constant USD = address(840);
  address public constant GBP = address(826);
  address public constant EUR = address(978);
  address public constant JPY = address(392);
  address public constant KRW = address(410);

thinking
**Opening file for missing portion**
exec
/bin/bash -lc 'rg -n "contract AegisMinting|approveRedeemRequest|cross" -n contracts/AegisMinting.sol' in /tmp/codex-82dqruc9 succeeded in 11ms:
25:contract AegisMinting is IAegisMintingEvents, IAegisMintingErrors, AccessControlDefaultAdminRules, ReentrancyGuard {
97:  bool public crossChainPaused;
143:  /// @dev Single cross-chain operator address
144:  address private _crossChainOperatorAddress;
175:    if (msg.sender != _crossChainOperatorAddress) {
182:    if (crossChainPaused) {
339:  function approveRedeemRequest(string calldata requestId, uint256 amount) external nonReentrant onlyRole(FUNDS_MANAGER_ROLE) whenRedeemUnpaused {
418:   * @dev Mints YUSD for cross-chain transfer
433:   * @dev Burns YUSD for cross-chain transfer
567:  /// @dev Sets cross-chain operator address
594:  /// @dev Switches cross-chain operations pause state
596:    crossChainPaused = paused;
738:    _crossChainOperatorAddress = _operator;
739:    emit SetCrossChainOperator(_crossChainOperatorAddress);
exec
/bin/bash -lc "sed -n '300,520p' contracts/AegisMinting.sol" in /tmp/codex-82dqruc9 succeeded in 6ms:
   */
  function requestRedeem(
    OrderLib.Order calldata order,
    bytes calldata signature
  ) external nonReentrant onlyWhitelisted(order.userWallet) whenRedeemUnpaused onlySupportedAsset(order.collateralAsset) {
    if (order.orderType != OrderLib.OrderType.REDEEM) {
      revert InvalidOrder();
    }

    _checkMintRedeemLimit(redeemLimit, order.yusdAmount);
    order.verify(getDomainSeparator(), aegisConfig.trustedSigner(), signature);

    uint256 collateralAmount = _calculateRedeemMinCollateralAmount(order.collateralAsset, order.collateralAmount, order.yusdAmount);
    // Revert transaction when smallest amount is less than order minAmount
    if (collateralAmount < order.slippageAdjustedAmount) {
      revert PriceSlippage();
    }

    string memory requestId = abi.decode(order.additionalData, (string));
    RedeemRequest memory request = _redeemRequests[keccak256(abi.encode(requestId))];
exec
/bin/bash -lc "sed -n '520,760p' contracts/AegisMinting.sol" in /tmp/codex-82dqruc9 succeeded in 5ms:
   */
  function forceTransferToCustody(
    address wallet,
    address asset
  ) external nonReentrant onlyRole(COLLATERAL_MANAGER_ROLE) onlySupportedAsset(asset) onlyCustodianAddress(wallet) {
    uint256 availableBalance = _custodyAvailableAssetBalance(asset);
    if (availableBalance == 0) {
      revert NotEnoughFunds();
    }

    _custodyTransferrableAssetFunds[asset] -= availableBalance;
    IERC20(asset).safeTransfer(wallet, availableBalance);

    emit ForceCustodyTransfer(wallet, asset, availableBalance);
  }

  /// @dev Sets new AegisRewards address
  function setAegisRewardsAddress(IAegisRewards _aegisRewards) external onlyRole(SETTINGS_MANAGER_ROLE) {
    if (address(_aegisRewards) == address(0)) {
      revert ZeroAddress();
exec
/bin/bash -lc "sed -n '760,980p' contracts/AegisMinting.sol" in /tmp/codex-82dqruc9 succeeded in 6ms:
    }

    aegisConfig = _config;
    emit SetAegisConfigAddress(address(_config));
  }

  function _setFeedRegistryAddress(FeedRegistryInterface _registry) internal {
    _feedRegistry = _registry;
    emit SetFeedRegistryAddress(address(_registry));
  }

  function _rejectRedeemRequest(string calldata requestId, RedeemRequest storage request) internal {
    request.status = RedeemRequestStatus.REJECTED;

    // Unlock YUSD
    totalRedeemLockedYUSD -= request.order.yusdAmount;
    yusd.safeTransfer(request.order.userWallet, request.order.yusdAmount);

    emit RejectRedeemRequest(requestId, _msgSender(), request.order.userWallet, request.order.yusdAmount);
  }




thinking
**Auditing contract security and logic**

Checked reentrancy protections and access controls; ReentrancyGuard blocks reentry despite external calls before state updates, and cross-chain operator mint/burn permissions are admin-restricted. Noted potential replay risk in redeem requests since nonces aren't used for deduplication, relying on unique request IDs instead.
thinking
**Analyzing oracle price handling and redeem fee logic**

Identified that lack of stale checks on oracle prices could let manipulated values affect collateral calculations, but existing slippage and revert conditions mitigate under-collateralization risks. Found a fee accounting flaw where fees are transferred before redeem validation, potentially causing rejection transactions to revert if balances are insufficient, creating a denial scenario without direct fund loss.
thinking
**Confirming redeem accounting and order replay nuances**

Verified that custody transferable funds aren’t reduced by redeem, aligning with design using untracked balances for redemption. Noted that mint and depositIncome use nonce deduplication while requestRedeem does not, allowing multiple redeem orders with same nonce but distinct requestIds without replay protection from nonces, though requestId uniqueness prevents simple replay.
thinking
**Ruling out major vulnerabilities amid redeem and operator checks**

Confirmed redeem’s collateral calculation with fees is consistent and cross-chain operator’s broad minting scope is expected without whitelist checks; no critical flaws found in request validation or depositIncome nonce use so far.
exec
/bin/bash -lc "rg --files -g '*.sol'" in /tmp/codex-82dqruc9 succeeded in 13ms:
contracts/AegisMinting.sol
contracts/interfaces/IAegisConfig.sol
@openzeppelin/contracts/interfaces/IERC5313.sol
contracts/interfaces/IYUSD.sol
contracts/interfaces/IAegisMinting.sol
contracts/interfaces/IAegisRewards.sol
contracts/interfaces/IAegisOracle.sol
contracts/lib/OrderLib.sol
@openzeppelin/contracts/access/AccessControl.sol
@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol
@openzeppelin/contracts/token/ERC20/IERC20.sol
@openzeppelin/contracts/access/extensions/IAccessControlDefaultAdminRules.sol
@openzeppelin/contracts/access/extensions/AccessControlDefaultAdminRules.sol
@openzeppelin/contracts/access/IAccessControl.sol
@openzeppelin/contracts/utils/Context.sol
@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
@openzeppelin/contracts/utils/Address.sol
@openzeppelin/contracts/utils/Strings.sol
@openzeppelin/contracts/utils/introspection/ERC165.sol


thinking
**Analyzing access control and asset freezing**

Access control checks rely on aegisConfig and whitelisting, with safeguards if config is unset, disabling mint/redeem. Asset freezing seems respected in redeem and custody transfers by subtracting frozen funds, preventing movement of frozen assets despite transfers or redeems.
thinking
**Identifying accounting inconsistency in custody balances**

Redeeming reduces contract balance without decreasing custodyTransferrable, causing potential custodyAvailableAssetBalance underflow and preventing transfers until collateral is adjusted. This inconsistency appears deliberate, relying on off-chain custody flows to replenish untracked funds before redeeming.
exec
/bin/bash -lc "sed -n '1,200p' contracts/AegisMinting.sol" in /tmp/codex-82dqruc9 succeeded in 6ms:
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import "@openzeppelin/contracts/access/extensions/AccessControlDefaultAdminRules.sol";
import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
import "@openzeppelin/contracts/utils/structs/EnumerableMap.sol";
import "@openzeppelin/contracts/utils/math/Math.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import { IERC165 } from "@openzeppelin/contracts/utils/introspection/ERC165.sol";

import { FeedRegistryInterface } from "@chainlink/contracts/src/v0.8/interfaces/FeedRegistryInterface.sol";
import { Denominations } from "@chainlink/contracts/src/v0.8/Denominations.sol";

import { OrderLib } from "./lib/OrderLib.sol";

import { IAegisMintingEvents, IAegisMintingErrors } from "./interfaces/IAegisMinting.sol";
import { IAegisRewards } from "./interfaces/IAegisRewards.sol";

thinking
**Preparing no findings summary**

I'm confirming no exploitable issues in the reviewed first-party contracts and will output a concise JSON with no_findings true, an empty findings array, and a brief summary noting the limited scope and absence of critical risks.
codex
{"no_findings":true,"summary":"Reviewed the first-party Solidity sources in `contracts/`; no exploitable issues found in the requested categories.","findings":[]}
tokens used
36,320
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T04:23:30.436693+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 34,
        "import_count": 40,
        "first_party_contracts_count": 12
    },
    "summary": "Reviewed the first-party Solidity sources in `contracts/`; no exploitable issues found in the requested categories.",
    "raw_final": {
        "summary": "Reviewed the first-party Solidity sources in `contracts/`; no exploitable issues found in the requested categories.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
28
EXT*/BALANCE
9
Total opcodes
12749
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: DUP1
00000003: PUSH1 0x40
00000005: MSTORE
00000006: PUSH1 0x04
00000008: CALLDATASIZE
00000009: LT
0000000a: ISZERO
0000000b: PUSH2 0x0013
0000000e: JUMPI
0000000f: PUSH1 0x00
00000011: DUP1
00000012: REVERT
00000013: JUMPDEST
00000014: PUSH1 0x00
00000016: SWAP1
00000017: DUP2
00000018: CALLDATALOAD
00000019: PUSH1 0xe0
0000001b: SHR
0000001c: SWAP1
0000001d: DUP2
0000001e: PUSH4 0x01ffc9a7
00000023: EQ
00000024: PUSH2 0x3489
00000027: JUMPI
00000028: POP
00000029: DUP1
0000002a: PUSH4 0x022d63fb
0000002f: EQ
00000030: PUSH2 0x346b
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x08dbe1b8
0000003a: EQ
0000003b: PUSH2 0x3447
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x0aa6220b
00000045: EQ
00000046: PUSH2 0x33b2
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x0b907198
00000050: EQ
00000051: PUSH2 0x336d
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x122b9af2
0000005b: EQ
0000005c: PUSH2 0x323a
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x12ec0709
00000066: EQ
00000067: PUSH2 0x2eb4
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x165b6c0c
00000071: EQ
00000072: PUSH2 0x2e90
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x1699c3b4
0000007c: EQ
0000007d: PUSH2 0x2de1
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x186ccc7c
00000087: EQ
00000088: PUSH2 0x2dbc
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x1c46bc6f
00000092: EQ
00000093: PUSH2 0x2d33
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x1c49c41b
0000009d: EQ
0000009e: PUSH2 0x2cb2
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x1ea3971e
000000a8: EQ
000000a9: PUSH2 0x2c31
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x23cff497
000000b3: EQ
000000b4: PUSH2 0x2c08
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x240478dc
000000be: EQ
000000bf: PUSH2 0x2a77
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x248a9ca3
000000c9: EQ
000000ca: PUSH2 0x2a49
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x255ce37a
000000d4: EQ
000000d5: PUSH2 0x29da
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x27bffe53
000000df: EQ
000000e0: PUSH2 0x296c
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x294660be
000000ea: EQ
000000eb: PUSH2 0x2881
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x2f2ff15d
000000f5: EQ
000000f6: PUSH2 0x2838
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x324bc423
00000100: EQ
00000101: PUSH2 0x2732
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x36568abe
0000010b: EQ
0000010c: PUSH2 0x2645
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x40bb8a01
00000116: EQ
00000117: PUSH2 0x2620
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x466e7110
00000121: EQ
00000122: PUSH2 0x25fc
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x4ba87af9
0000012c: EQ
0000012d: PUSH2 0x259c
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x4be7a64b
00000137: EQ
00000138: PUSH2 0x24e2
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x507e2e51
00000142: EQ
00000143: PUSH2 0x2460
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x56685770
0000014d: EQ
0000014e: PUSH2 0x23f5
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x56bd277a
00000158: EQ
00000159: PUSH2 0x2319
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x59c3897d
00000163: EQ
00000164: PUSH2 0x223c
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x5c5b2b8a
0000016e: EQ
0000016f: PUSH2 0x2116
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x5f071c8a
00000179: EQ
0000017a: PUSH2 0x2094
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x604949bb
00000184: EQ
00000185: PUSH2 0x2017
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x634e93da
0000018f: EQ
00000190: PUSH2 0x1f39
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x649a5ec7
0000019a: EQ
0000019b: PUSH2 0x1d87
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x6b5bfa27
000001a5: EQ
000001a6: PUSH2 0x18c7
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x6d17cbc6
000001b0: EQ
000001b1: PUSH2 0x1819
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0x7c1fd05f
000001bb: EQ
000001bc: PUSH2 0x17d9
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0x7e4831d3
000001c6: EQ
000001c7: PUSH2 0x17b3
000001ca: JUMPI
000001cb: DUP1
000001cc: PUSH4 0x82c01d24
000001d1: EQ
000001d2: PUSH2 0x1795
000001d5: JUMPI
000001d6: DUP1
000001d7: PUSH4 0x84ef8ffc
000001dc: EQ
000001dd: PUSH2 0x1704
000001e0: JUMPI
000001e1: DUP1
000001e2: PUSH4 0x8a15d713
000001e7: EQ
000001e8: PUSH2 0x172d
000001eb: JUMPI
000001ec: DUP1
000001ed: PUSH4 0x8da5cb5b
000001f2: EQ
000001f3: PUSH2 0x1704
000001f6: JUMPI
000001f7: DUP1
000001f8: PUSH4 0x91d14854
000001fd: EQ
000001fe: PUSH2 0x16b9
00000201: JUMPI
00000202: DUP1
00000203: PUSH4 0x94070272
00000208: EQ
00000209: PUSH2 0x1680
0000020c: JUMPI
0000020d: DUP1
0000020e: PUSH4 0x996517cf
00000213: EQ
00000214: PUSH2 0x163b
00000217: JUMPI
00000218: DUP1
00000219: PUSH4 0x9ada0048
0000021e: EQ
0000021f: PUSH2 0x15c8
00000222: JUMPI
00000223: DUP1
00000224: PUSH4 0x9be918e6
00000229: EQ
0000022a: PUSH2 0x1583
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0x9f55dd5d
00000234: EQ
00000235: PUSH2 0x0dcf
00000238: JUMPI
00000239: DUP1
0000023a: PUSH4 0xa1eda53c
0000023f: EQ
00000240: PUSH2 0x0d6c
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0xa217fddf
0000024a: EQ
0000024b: PUSH2 0x0d50
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0xa3c48c5b
00000255: EQ
00000256: PUSH2 0x0a7e
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0xb235d468
00000260: EQ
00000261: PUSH2 0x0a58
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0xb6935501
0000026b: EQ
0000026c: PUSH2 0x09ea
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0xb6a23a52
00000276: EQ
00000277: PUSH2 0x09c4
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0xbec8f03c
00000281: EQ
00000282: PUSH2 0x0997
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0xcc8463c8
0000028c: EQ
0000028d: PUSH2 0x096c
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0xccb99c26
00000297: EQ
00000298: PUSH2 0x08fa
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0xccfdf25f
000002a2: EQ
000002a3: PUSH2 0x08d1
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0xcefc1429
000002ad: EQ
000002ae: PUSH2 0x0824
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0xcf6eefb7
000002b8: EQ
000002b9: PUSH2 0x07ea
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0xd115c517
000002c3: EQ
000002c4: PUSH2 0x0782
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0xd547741f
000002ce: EQ
000002cf: PUSH2 0x0721
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0xd602b9fd
000002d9: EQ
000002da: PUSH2 0x06bd
000002dd: JUMPI
000002de: DUP1
000002df: PUSH4 0xd72f39a0
000002e4: EQ
000002e5: PUSH2 0x0678
000002e8: JUMPI
000002e9: DUP1
000002ea: PUSH4 0xe0f3fc9f
000002ef: EQ
000002f0: PUSH2 0x0565
000002f3: JUMPI
000002f4: DUP1
000002f5: PUSH4 0xe2919654
000002fa: EQ
000002fb: PUSH2 0x053c
000002fe: JUMPI
000002ff: DUP1
00000300: PUSH4 0xe7c398f5
00000305: EQ
00000306: PUSH2 0x0513
00000309: JUMPI
0000030a: DUP1
0000030b: PUSH4 0xed24911d
00000310: EQ
00000311: PUSH2 0x04f0
00000314: JUMPI
00000315: DUP1
00000316: PUSH4 0xf431f481
0000031b: EQ
0000031c: PUSH2 0x043f
0000031f: JUMPI
00000320: DUP1
00000321: PUSH4 0xf4ee2a8b
00000326: EQ
00000327: PUSH2 0x0404
0000032a: JUMPI
0000032b: DUP1
0000032c: PUSH4 0xfaa24f07
00000331: EQ
00000332: PUSH2 0x03df
00000335: JUMPI
00000336: PUSH4 0xff8a3301
0000033b: EQ
0000033c: PUSH2 0x0344
0000033f: JUMPI
00000340: PUSH1 0x00
00000342: DUP1
00000343: REVERT
00000344: JUMPDEST
00000345: CALLVALUE
00000346: PUSH2 0x03dc
00000349: JUMPI
0000034a: PUSH1 0x20
0000034c: CALLDATASIZE
0000034d: PUSH1 0x03
0000034f: NOT
00000350: ADD
00000351: SLT
00000352: PUSH2 0x03dc
00000355: JUMPI
00000356: PUSH1 0x04
00000358: CALLDATALOAD
00000359: PUSH2 0xffff
0000035c: DUP2
0000035d: AND
0000035e: SWAP1
0000035f: DUP2
00000360: DUP2
00000361: SUB
00000362: PUSH2 0x03d8
00000365: JUMPI
00000366: PUSH2 0x036d
00000369: PUSH2 0x3ed3
0000036c: JUMP
0000036d: JUMPDEST
0000036e: PUSH2 0x1388
00000371: DUP3
00000372: GT
00000373: PUSH2 0x03c4
00000376: JUMPI
00000377: PUSH1 0x07
00000379: DUP1
0000037a: SLOAD
0000037b: PUSH2 0xffff
0000037e: PUSH1 0xa0
00000380: SHL
00000381: NOT
00000382: AND
00000383: PUSH1 0xa0
00000385: SWAP3
00000386: SWAP1
00000387: SWAP3
00000388: SHL
00000389: PUSH2 0xffff
0000038c: PUSH1 0xa0
0000038e: SHL
0000038f: AND
00000390: SWAP2
00000391: SWAP1
00000392: SWAP2
00000393: OR
00000394: SWAP1
00000395: SSTORE
00000396: PUSH1 0x40
00000398: MLOAD
00000399: SWAP1
0000039a: DUP2
0000039b: MSTORE
0000039c: PUSH32 0x35fd78850bfa6d5d6d073c1e843bf82ac24360c3aaed6eede3b2d0ffb291463d
000003bd: SWAP1
000003be: PUSH1 0x20
000003c0: SWAP1
000003c1: LOG1
000003c2: DUP1
000003c3: RETURN
000003c4: JUMPDEST
000003c5: PUSH4 0xcb60ecf9
000003ca: PUSH1 0xe0
000003cc: SHL
000003cd: DUP4
000003ce: MSTORE
000003cf: PUSH1 0x04
000003d1: DUP3
000003d2: SWAP1
000003d3: MSTORE
000003d4: PUSH1 0x24
000003d6: DUP4
000003d7: REVERT
000003d8: JUMPDEST
000003d9: DUP3
000003da: DUP1
000003db: REVERT
000003dc: JUMPDEST
000003dd: DUP1
000003de: REVERT
000003df: JUMPDEST
000003e0: POP
000003e1: CALLVALUE
000003e2: PUSH2 0x03dc
000003e5: JUMPI
000003e6: DUP1
000003e7: PUSH1 0x03
000003e9: NOT
000003ea: CALLDATASIZE
000003eb: ADD
000003ec: SLT
000003ed: PUSH2 0x03dc
000003f0: JUMPI
000003f1: PUSH1 0x20
000003f3: PUSH2 0xffff
000003f6: PUSH1 0x07
000003f8: SLOAD
000003f9: PUSH1 0xc8
000003fb: SHR
000003fc: AND
000003fd: PUSH1 0x40
000003ff: MLOAD
00000400: SWAP1
00000401: DUP2
00000402: MSTORE
00000403: RETURN
00000404: JUMPDEST
00000405: POP
00000406: CALLVALUE
00000407: PUSH2 0x03dc
0000040a: JUMPI
0000040b: PUSH1 0x40
0000040d: CALLDATASIZE
0000040e: PUSH1 0x03
00000410: NOT
00000411: ADD
00000412: SLT
00000413: PUSH2 0x03dc
00000416: JUMPI
00000417: PUSH1 0x60
00000419: PUSH2 0x042c
0000041c: PUSH2 0x0423
0000041f: PUSH2 0x34f8
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x24
00000426: CALLDATALOAD
00000427: SWAP1
00000428: PUSH2 0x3c2b
0000042b: JUMP
0000042c: JUMPDEST
0000042d: SWAP1
0000042e: PUSH1 0x40
00000430: MLOAD
00000431: SWAP3
00000432: DUP4
00000433: MSTORE
00000434: PUSH1 0x20
00000436: DUP4
00000437: ADD
00000438: MSTORE
00000439: PUSH1 0x40
0000043b: DUP3
0000043c: ADD
0000043d: MSTORE
0000043e: RETURN
0000043f: JUMPDEST
00000440: POP
00000441: CALLVALUE
00000442: PUSH2 0x03dc
00000445: JUMPI
00000446: PUSH1 0x40
00000448: CALLDATASIZE
00000449: PUSH1 0x03
0000044b: NOT
0000044c: ADD
0000044d: SLT
0000044e: PUSH2 0x03dc
00000451: JUMPI
00000452: PUSH2 0x0459
00000455: PUSH2 0x34f8
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH2 0x0461
0000045d: PUSH2 0x35cb
00000460: JUMP
00000461: JUMPDEST
00000462: SWAP1
00000463: PUSH2 0x046a
00000466: PUSH2 0x3ed3
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH1 0x01
0000046d: PUSH1 0x01
0000046f: PUSH1 0xa0
00000471: SHL
00000472: SUB
00000473: AND
00000474: PUSH1 0x00
00000476: DUP2
00000477: DUP2
00000478: MSTORE
00000479: PUSH1 0x13
0000047b: PUSH1 0x20
0000047d: MSTORE
0000047e: PUSH1 0x40
00000480: SWAP1
00000481: KECCAK256
00000482: SLOAD
00000483: SWAP1
00000484: SWAP2
00000485: SWAP1
00000486: ISZERO
00000487: PUSH2 0x04dc
0000048a: JUMPI
0000048b: PUSH1 0x20
0000048d: PUSH32 0x0953695230b6f49a73a23014aae5c5541f394db9a07447808a434464f70088ad
000004ae: SWAP2
000004af: DUP4
000004b0: DUP6
000004b1: MSTORE
000004b2: PUSH1 0x10
000004b4: DUP3
000004b5: MSTORE
000004b6: PUSH1 0x40
000004b8: DUP6
000004b9: KECCAK256
000004ba: PUSH4 0xffffffff
000004bf: DUP3
000004c0: AND
000004c1: PUSH4 0xffffffff
000004c6: NOT
000004c7: DUP3
000004c8: SLOAD
000004c9: AND
000004ca: OR
000004cb: SWAP1
000004cc: SSTORE
000004cd: PUSH4 0xffffffff
000004d2: PUSH1 0x40
000004d4: MLOAD
000004d5: SWAP2
000004d6: AND
000004d7: DUP2
000004d8: MSTORE
000004d9: LOG2
000004da: DUP1
000004db: RETURN
000004dc: JUMPDEST
000004dd: PUSH4 0x473a68ad
000004e2: PUSH1 0xe1
000004e4: SHL
000004e5: DUP4
000004e6: MSTORE
000004e7: PUSH1 0x04
000004e9: DUP3
000004ea: SWAP1
000004eb: MSTORE
000004ec: PUSH1 0x24
000004ee: DUP4
000004ef: REVERT
000004f0: JUMPDEST
000004f1: POP
000004f2: CALLVALUE
000004f3: PUSH2 0x03dc
000004f6: JUMPI
000004f7: DUP1
000004f8: PUSH1 0x03
000004fa: NOT
000004fb: CALLDATASIZE
000004fc: ADD
000004fd: SLT
000004fe: PUSH2 0x03dc
00000501: JUMPI
00000502: PUSH1 0x20
00000504: PUSH2 0x050b
00000507: PUSH2 0x3b48
0000050a: JUMP
0000050b: JUMPDEST
0000050c: PUSH1 0x40
0000050e: MLOAD
0000050f: SWAP1
00000510: DUP2
00000511: MSTORE
00000512: RETURN
00000513: JUMPDEST
00000514: POP
00000515: CALLVALUE
00000516: PUSH2 0x03dc
00000519: JUMPI
0000051a: DUP1
0000051b: PUSH1 0x03
0000051d: NOT
0000051e: CALLDATASIZE
0000051f: ADD
00000520: SLT
00000521: PUSH2 0x03dc
00000524: JUMPI
00000525: PUSH1 0x07
00000527: SLOAD
00000528: PUSH1 0x40
0000052a: MLOAD
0000052b: PUSH1 0x01
0000052d: PUSH1 0x01
0000052f: PUSH1 0xa0
00000531: SHL
00000532: SUB
00000533: SWAP1
00000534: SWAP2
00000535: AND
00000536: DUP2
00000537: MSTORE
00000538: PUSH1 0x20
0000053a: SWAP1
0000053b: RETURN
0000053c: JUMPDEST
0000053d: POP
0000053e: CALLVALUE
0000053f: PUSH2 0x03dc
00000542: JUMPI
00000543: DUP1
00000544: PUSH1 0x03
00000546: NOT
00000547: CALLDATASIZE
00000548: ADD
00000549: SLT
0000054a: PUSH2 0x03dc
0000054d: JUMPI
0000054e: PUSH1 0x05
00000550: SLOAD
00000551: PUSH1 0x40
00000553: MLOAD
00000554: PUSH1 0x01
00000556: PUSH1 0x01
00000558: PUSH1 0xa0
0000055a: SHL
0000055b: SUB
0000055c: SWAP1
0000055d: SWAP2
0000055e: AND
0000055f: DUP2
00000560: MSTORE
00000561: PUSH1 0x20
00000563: SWAP1
00000564: RETURN
00000565: JUMPDEST
00000566: POP
00000567: CALLVALUE
00000568: PUSH2 0x03dc
0000056b: JUMPI
0000056c: PUSH1 0x60
0000056e: CALLDATASIZE
0000056f: PUSH1 0x03
00000571: NOT
00000572: ADD
00000573: SLT
00000574: PUSH2 0x03dc
00000577: JUMPI
00000578: PUSH2 0x057f
0000057b: PUSH2 0x34f8
0000057e: JUMP
0000057f: JUMPDEST
00000580: PUSH2 0x0587
00000583: PUSH2 0x350e
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH1 0x44
0000058a: CALLDATALOAD
0000058b: PUSH2 0x0592
0000058e: PUSH2 0x3ff2
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH2 0x059a
00000596: PUSH2 0x3f45
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH1 0x01
0000059d: PUSH1 0x01
0000059f: PUSH1 0xa0
000005a1: SHL
000005a2: SUB
000005a3: DUP3
000005a4: AND
000005a5: PUSH1 0x00
000005a7: DUP2
000005a8: DUP2
000005a9: MSTORE
000005aa: PUSH1 0x13
000005ac: PUSH1 0x20
000005ae: MSTORE
000005af: PUSH1 0x40
000005b1: SWAP1
000005b2: KECCAK256
000005b3: SLOAD
000005b4: SWAP1
000005b5: SWAP4
000005b6: SWAP1
000005b7: ISZERO
000005b8: PUSH2 0x0664
000005bb: JUMPI
000005bc: PUSH1 0x01
000005be: PUSH1 0x01
000005c0: PUSH1 0xa0
000005c2: SHL
000005c3: SUB
000005c4: DUP2
000005c5: AND
000005c6: PUSH1 0x00
000005c8: DUP2
000005c9: DUP2
000005ca: MSTORE
000005cb: PUSH1 0x15
000005cd: PUSH1 0x20
000005cf: MSTORE
000005d0: PUSH1 0x40
000005d2: SWAP1
000005d3: KECCAK256
000005d4: SLOAD
000005d5: SWAP1
000005d6: SWAP4
000005d7: SWAP1
000005d8: ISZERO
000005d9: PUSH2 0x0650
000005dc: JUMPI
000005dd: PUSH2 0x05e6
000005e0: DUP4
000005e1: SWAP2
000005e2: PUSH2 0x44cc
000005e5: JUMP
000005e6: JUMPDEST
000005e7: LT
000005e8: PUSH2 0x0641
000005eb: JUMPI
000005ec: DUP2
000005ed: PUSH2 0x0632
000005f0: PUSH32 0x90c5d8794dcf7c60ab2d20912d5228389b28f74d32af01e40894a784a90b9ac2
00000611: SWAP4
00000612: PUSH1 0x20
00000614: SWAP4
00000615: DUP8
00000616: DUP10
00000617: MSTORE
00000618: PUSH1 0x16
0000061a: DUP6
0000061b: MSTORE
0000061c: PUSH1 0x40
0000061e: DUP10
0000061f: KECCAK256
00000620: PUSH2 0x062a
00000623: DUP4
00000624: DUP3
00000625: SLOAD
00000626: PUSH2 0x37ef
00000629: JUMP
0000062a: JUMPDEST
0000062b: SWAP1
0000062c: SSTORE
0000062d: DUP8
0000062e: PUSH2 0x448b
00000631: JUMP
00000632: JUMPDEST
00000633: PUSH1 0x40
00000635: MLOAD
00000636: SWAP1
00000637: DUP2
00000638: MSTORE
00000639: LOG3
0000063a: PUSH1 0x01
0000063c: PUSH1 0x03
0000063e: SSTORE
0000063f: DUP1
00000640: RETURN
00000641: JUMPDEST
00000642: PUSH4 0x1036b5ad
00000647: PUSH1 0xe3
00000649: SHL
0000064a: DUP6
0000064b: MSTORE
0000064c: PUSH1 0x04
0000064e: DUP6
0000064f: REVERT
00000650: JUMPDEST
00000651: PUSH4 0x3ce29e03
00000656: PUSH1 0xe0
00000658: SHL
00000659: DUP7
0000065a: MSTORE
0000065b: PUSH1 0x04
0000065d: DUP5
0000065e: SWAP1
0000065f: MSTORE
00000660: PUSH1 0x24
00000662: DUP7
00000663: REVERT
00000664: JUMPDEST
00000665: PUSH4 0x473a68ad
0000066a: PUSH1 0xe1
0000066c: SHL
0000066d: DUP6
0000066e: MSTORE
0000066f: PUSH1 0x04
00000671: DUP5
00000672: SWAP1
00000673: MSTORE
00000674: PUSH1 0x24
00000676: DUP6
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: CALLVALUE
0000067b: PUSH2 0x03dc
0000067e: JUMPI
0000067f: DUP1
00000680: PUSH1 0x03
00000682: NOT
00000683: CALLDATASIZE
00000684: ADD
00000685: SLT
00000686: PUSH2 0x03dc
00000689: JUMPI
0000068a: PUSH1 0x0c
0000068c: SLOAD
0000068d: PUSH1 0x0d
0000068f: SLOAD
00000690: PUSH1 0x0e
00000692: SLOAD
00000693: PUSH1 0x40
00000695: DUP1
00000696: MLOAD
00000697: PUSH4 0xffffffff
0000069c: DUP1
0000069d: DUP7
0000069e: AND
0000069f: DUP3
000006a0: MSTORE
000006a1: PUSH1 0x20
000006a3: SWAP6
000006a4: DUP7
000006a5: SHR
000006a6: AND
000006a7: SWAP5
000006a8: DUP2
000006a9: ADD
000006aa: SWAP5
000006ab: SWAP1
000006ac: SWAP5
000006ad: MSTORE
000006ae: DUP4
000006af: ADD
000006b0: SWAP2
000006b1: SWAP1
000006b2: SWAP2
000006b3: MSTORE
000006b4: PUSH1 0x60
000006b6: DUP3
000006b7: ADD
000006b8: MSTORE
000006b9: PUSH1 0x80
000006bb: SWAP1
000006bc: RETURN
000006bd: JUMPDEST
000006be: POP
000006bf: CALLVALUE
000006c0: PUSH2 0x03dc
000006c3: JUMPI
000006c4: DUP1
000006c5: PUSH1 0x03
000006c7: NOT
000006c8: CALLDATASIZE
000006c9: ADD
000006ca: SLT
000006cb: PUSH2 0x03dc
000006ce: JUMPI
000006cf: PUSH2 0x06d6
000006d2: PUSH2 0x3e0e
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH1 0x01
000006d9: DUP1
000006da: SLOAD
000006db: PUSH1 0x01
000006dd: PUSH1 0x01
000006df: PUSH1 0xd0
000006e1: SHL
000006e2: SUB
000006e3: NOT
000006e4: DUP2
000006e5: AND
000006e6: SWAP1
000006e7: SWAP2
000006e8: SSTORE
000006e9: PUSH1 0xa0
000006eb: SHR
000006ec: PUSH6 0xffffffffffff
000006f3: AND
000006f4: PUSH2 0x06fa
000006f7: JUMPI
000006f8: DUP1
000006f9: RETURN
000006fa: JUMPDEST
000006fb: PUSH32 0x8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109
0000071c: DUP2
0000071d: DUP1
0000071e: LOG1
0000071f: DUP1
00000720: RETURN
00000721: JUMPDEST
00000722: POP
00000723: CALLVALUE
00000724: PUSH2 0x03dc
00000727: JUMPI
00000728: PUSH1 0x40
0000072a: CALLDATASIZE
0000072b: PUSH1 0x03
0000072d: NOT
0000072e: ADD
0000072f: SLT
00000730: PUSH2 0x03dc
00000733: JUMPI
00000734: PUSH1 0x04
00000736: CALLDATALOAD
00000737: PUSH2 0x073e
0000073a: PUSH2 0x350e
0000073d: JUMP
0000073e: JUMPDEST
0000073f: SWAP1
00000740: DUP1
00000741: ISZERO
00000742: PUSH2 0x0773
00000745: JUMPI
00000746: SWAP1
00000747: DUP2
00000748: PUSH2 0x076a
0000074b: PUSH2 0x0765
0000074e: PUSH2 0x076f
00000751: SWAP5
00000752: PUSH1 0x00
00000754: MSTORE
00000755: PUSH1 0x00
00000757: PUSH1 0x20
00000759: MSTORE
0000075a: PUSH1 0x01
0000075c: PUSH1 0x40
0000075e: PUSH1 0x00
00000760: KECCAK256
00000761: ADD
00000762: SLOAD
00000763: SWAP1
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH2 0x3fb7
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH2 0x4e01
0000076e: JUMP
0000076f: JUMPDEST
00000770: POP
00000771: DUP1
00000772: RETURN
00000773: JUMPDEST
00000774: PUSH4 0x1fe1e13d
00000779: PUSH1 0xe1
0000077b: SHL
0000077c: DUP4
0000077d: MSTORE
0000077e: PUSH1 0x04
00000780: DUP4
00000781: REVERT
00000782: JUMPDEST
00000783: POP
00000784: CALLVALUE
00000785: PUSH2 0x03dc
00000788: JUMPI
00000789: PUSH1 0x20
0000078b: CALLDATASIZE
0000078c: PUSH1 0x03
0000078e: NOT
0000078f: ADD
00000790: SLT
00000791: PUSH2 0x03dc
00000794: JUMPI
00000795: PUSH2 0x079c
00000798: PUSH2 0x34f8
0000079b: JUMP
0000079c: JUMPDEST
0000079d: PUSH2 0x07a4
000007a0: PUSH2 0x3e0e
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH1 0x19
000007a7: DUP1
000007a8: SLOAD
000007a9: PUSH1 0x01
000007ab: PUSH1 0x01
000007ad: PUSH1 0xa0
000007af: SHL
000007b0: SUB
000007b1: NOT
000007b2: AND
000007b3: PUSH1 0x01
000007b5: PUSH1 0x01
000007b7: PUSH1 0xa0
000007b9: SHL
000007ba: SUB
000007bb: SWAP3
000007bc: SWAP1
000007bd: SWAP3
000007be: AND
000007bf: SWAP2
000007c0: DUP3
000007c1: OR
000007c2: SWAP1
000007c3: SSTORE
000007c4: PUSH32 0xf52d6b7ac32ee85725a32e87260d4bca3f9204f736a446980da5e141f0ced738
000007e5: DUP3
000007e6: DUP1
000007e7: LOG2
000007e8: DUP1
000007e9: RETURN
000007ea: JUMPDEST
000007eb: POP
000007ec: CALLVALUE
000007ed: PUSH2 0x03dc
000007f0: JUMPI
000007f1: DUP1
000007f2: PUSH1 0x03
000007f4: NOT
000007f5: CALLDATASIZE
000007f6: ADD
000007f7: SLT
000007f8: PUSH2 0x03dc
000007fb: JUMPI
000007fc: PUSH1 0x01
000007fe: SLOAD
000007ff: PUSH1 0x40
00000801: DUP1
00000802: MLOAD
00000803: PUSH1 0x01
00000805: PUSH1 0x01
00000807: PUSH1 0xa0
00000809: SHL
0000080a: SUB
0000080b: DUP4
0000080c: AND
0000080d: DUP2
0000080e: MSTORE
0000080f: PUSH1 0xa0
00000811: SWAP3
00000812: SWAP1
00000813: SWAP3
00000814: SHR
00000815: PUSH6 0xffffffffffff
0000081c: AND
0000081d: PUSH1 0x20
0000081f: DUP4
00000820: ADD
00000821: MSTORE
00000822: SWAP1
00000823: RETURN
00000824: JUMPDEST
00000825: POP
00000826: CALLVALUE
00000827: PUSH2 0x03dc
0000082a: JUMPI
0000082b: DUP1
0000082c: PUSH1 0x03
0000082e: NOT
0000082f: CALLDATASIZE
00000830: ADD
00000831: SLT
00000832: PUSH2 0x03dc
00000835: JUMPI
00000836: PUSH1 0x01
00000838: SLOAD
00000839: PUSH1 0x01
0000083b: PUSH1 0x01
0000083d: PUSH1 0xa0
0000083f: SHL
00000840: SUB
00000841: AND
00000842: CALLER
00000843: SUB
00000844: PUSH2 0x08be
00000847: JUMPI
00000848: PUSH1 0x01
0000084a: SLOAD
0000084b: PUSH1 0x01
0000084d: PUSH1 0x01
0000084f: PUSH1 0xa0
00000851: SHL
00000852: SUB
00000853: DUP2
00000854: AND
00000855: SWAP1
00000856: PUSH1 0xa0
00000858: SHR
00000859: PUSH6 0xffffffffffff
00000860: AND
00000861: DUP1
00000862: ISZERO
00000863: DUP1
00000864: ISZERO
00000865: PUSH2 0x08b4
00000868: JUMPI
00000869: JUMPDEST
0000086a: PUSH2 0x08a2
0000086d: JUMPI
0000086e: POP
0000086f: PUSH1 0x02
00000871: SLOAD
00000872: PUSH2 0x088e
00000875: SWAP2
00000876: SWAP1
00000877: PUSH2 0x0888
0000087a: SWAP1
0000087b: PUSH1 0x01
0000087d: PUSH1 0x01
0000087f: PUSH1 0xa0
00000881: SHL
00000882: SUB
00000883: AND
00000884: PUSH2 0x4dca
00000887: JUMP
00000888: JUMPDEST
00000889: POP
0000088a: PUSH2 0x4d40
0000088d: JUMP
0000088e: JUMPDEST
0000088f: POP
00000890: PUSH1 0x01
00000892: DUP1
00000893: SLOAD
00000894: PUSH1 0x01
00000896: PUSH1 0x01
00000898: PUSH1 0xd0
0000089a: SHL
0000089b: SUB
0000089c: NOT
0000089d: AND
0000089e: SWAP1
0000089f: SSTORE
000008a0: DUP1
000008a1: RETURN
000008a2: JUMPDEST
000008a3: PUSH4 0x19ca5ebb
000008a8: PUSH1 0xe0
000008aa: SHL
000008ab: DUP4
000008ac: MSTORE
000008ad: PUSH1 0x04
000008af: MSTORE
000008b0: PUSH1 0x24
000008b2: DUP3
000008b3: REVERT
000008b4: JUMPDEST
000008b5: POP
000008b6: TIMESTAMP
000008b7: DUP2
000008b8: LT
000008b9: ISZERO
000008ba: PUSH2 0x0869
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH4 0x61164011
000008c4: PUSH1 0xe1
000008c6: SHL
000008c7: DUP2
000008c8: MSTORE
000008c9: CALLER
000008ca: PUSH1 0x04
000008cc: MSTORE
000008cd: PUSH1 0x24
000008cf: SWAP1
000008d0: REVERT
000008d1: JUMPDEST
000008d2: POP
000008d3: CALLVALUE
000008d4: PUSH2 0x03dc
000008d7: JUMPI
000008d8: DUP1
000008d9: PUSH1 0x03
000008db: NOT
000008dc: CALLDATASIZE
000008dd: ADD
000008de: SLT
000008df: PUSH2 0x03dc
000008e2: JUMPI
000008e3: PUSH1 0x06
000008e5: SLOAD
000008e6: PUSH1 0x40
000008e8: MLOAD
000008e9: PUSH1 0x01
000008eb: PUSH1 0x01
000008ed: PUSH1 0xa0
000008ef: SHL
000008f0: SUB
000008f1: SWAP1
000008f2: SWAP2
000008f3: AND
000008f4: DUP2
000008f5: MSTORE
000008f6: PUSH1 0x20
000008f8: SWAP1
000008f9: RETURN
000008fa: JUMPDEST
000008fb: POP
000008fc: CALLVALUE
000008fd: PUSH2 0x03dc
00000900: JUMPI
00000901: PUSH1 0x20
00000903: CALLDATASIZE
00000904: PUSH1 0x03
00000906: NOT
00000907: ADD
00000908: SLT
00000909: PUSH2 0x03dc
0000090c: JUMPI
0000090d: PUSH1 0x04
0000090f: CALLDATALOAD
00000910: DUP1
00000911: ISZERO
00000912: ISZERO
00000913: DUP1
00000914: SWAP2
00000915: SUB
00000916: PUSH2 0x0968
00000919: JUMPI
0000091a: PUSH1 0x20
0000091c: PUSH32 0xfffe80561a1d35053f929c1ad402bc2f5f1fadb69eb730cc8621e5fba015c62a
0000093d: SWAP2
0000093e: PUSH2 0x0945
00000941: PUSH2 0x3ed3
00000944: JUMP
00000945: JUMPDEST
00000946: PUSH1 0x07
00000948: DUP1
00000949: SLOAD
0000094a: PUSH1 0xff
0000094c: PUSH1 0xb8
0000094e: SHL
0000094f: NOT
00000950: AND
00000951: PUSH1 0xb8
00000953: DUP4
00000954: SWAP1
00000955: SHL
00000956: PUSH1 0xff
00000958: PUSH1 0xb8
0000095a: SHL
0000095b: AND
0000095c: OR
0000095d: SWAP1
0000095e: SSTORE
0000095f: PUSH1 0x40
00000961: MLOAD
00000962: SWAP1
00000963: DUP2
00000964: MSTORE
00000965: LOG1
00000966: DUP1
00000967: RETURN
00000968: JUMPDEST
00000969: POP
0000096a: DUP1
0000096b: REVERT
0000096c: JUMPDEST
0000096d: POP
0000096e: CALLVALUE
0000096f: PUSH2 0x03dc
00000972: JUMPI
00000973: DUP1
00000974: PUSH1 0x03
00000976: NOT
00000977: CALLDATASIZE
00000978: ADD
00000979: SLT
0000097a: PUSH2 0x03dc
0000097d: JUMPI
0000097e: PUSH1 0x20
00000980: PUSH2 0x0987
00000983: PUSH2 0x3b0f
00000986: JUMP
00000987: JUMPDEST
00000988: PUSH6 0xffffffffffff
0000098f: PUSH1 0x40
00000991: MLOAD
00000992: SWAP2
00000993: AND
00000994: DUP2
00000995: MSTORE
00000996: RETURN
00000997: JUMPDEST
00000998: POP
00000999: CALLVALUE
0000099a: PUSH2 0x03dc
0000099d: JUMPI
0000099e: PUSH1 0x20
000009a0: CALLDATASIZE
000009a1: PUSH1 0x03
000009a3: NOT
000009a4: ADD
000009a5: SLT
000009a6: PUSH2 0x03dc
000009a9: JUMPI
000009aa: PUSH1 0x20
000009ac: PUSH2 0x09bb
000009af: PUSH2 0x09b6
000009b2: PUSH2 0x34f8
000009b5: JUMP
000009b6: JUMPDEST
000009b7: PUSH2 0x48a6
000009ba: JUMP
000009bb: JUMPDEST
000009bc: POP
000009bd: PUSH1 0x40
000009bf: MLOAD
000009c0: SWAP1
000009c1: DUP2
000009c2: MSTORE
000009c3: RETURN
000009c4: JUMPDEST
000009c5: POP
000009c6: CALLVALUE
000009c7: PUSH2 0x03dc
000009ca: JUMPI
000009cb: DUP1
000009cc: PUSH1 0x03
000009ce: NOT
000009cf: CALLDATASIZE
000009d0: ADD
000009d1: SLT
000009d2: PUSH2 0x03dc
000009d5: JUMPI
000009d6: PUSH1 0x20
000009d8: PUSH1 0xff
000009da: PUSH1 0x07
000009dc: SLOAD
000009dd: PUSH1 0xc0
000009df: SHR
000009e0: AND
000009e1: PUSH1 0x40
000009e3: MLOAD
000009e4: SWAP1
000009e5: ISZERO
000009e6: ISZERO
000009e7: DUP2
000009e8: MSTORE
000009e9: RETURN
000009ea: JUMPDEST
000009eb: POP
000009ec: CALLVALUE
000009ed: PUSH2 0x03dc
000009f0: JUMPI
000009f1: PUSH1 0x20
000009f3: CALLDATASIZE
000009f4: PUSH1 0x03
000009f6: NOT
000009f7: ADD
000009f8: SLT
000009f9: PUSH2 0x03dc
000009fc: JUMPI
000009fd: PUSH1 0x04
000009ff: CALLDATALOAD
00000a00: DUP1
00000a01: ISZERO
00000a02: ISZERO
00000a03: DUP1
00000a04: SWAP2
00000a05: SUB
00000a06: PUSH2 0x0968
00000a09: JUMPI
00000a0a: PUSH1 0x20
00000a0c: PUSH32 0xdfba112dadae7a5b945215d9bb808bbf3c77f2a0f1160326a725f3847e2dbb97
00000a2d: SWAP2
00000a2e: PUSH2 0x0a35
00000a31: PUSH2 0x3ed3
00000a34: JUMP
00000a35: JUMPDEST
00000a36: PUSH1 0x07
00000a38: DUP1
00000a39: SLOAD
00000a3a: PUSH1 0xff
00000a3c: PUSH1 0xb0
00000a3e: SHL
00000a3f: NOT
00000a40: AND
00000a41: PUSH1 0xb0
00000a43: DUP4
00000a44: SWAP1
00000a45: SHL
00000a46: PUSH1 0xff
00000a48: PUSH1 0xb0
00000a4a: SHL
00000a4b: AND
00000a4c: OR
00000a4d: SWAP1
00000a4e: SSTORE
00000a4f: PUSH1 0x40
00000a51: MLOAD
00000a52: SWAP1
00000a53: DUP2
00000a54: MSTORE
00000a55: LOG1
00000a56: DUP1
00000a57: RETURN
00000a58: JUMPDEST
00000a59: POP
00000a5a: CALLVALUE
00000a5b: PUSH2 0x03dc
00000a5e: JUMPI
00000a5f: DUP1
00000a60: PUSH1 0x03
00000a62: NOT
00000a63: CALLDATASIZE
00000a64: ADD
00000a65: SLT
00000a66: PUSH2 0x03dc
00000a69: JUMPI
00000a6a: PUSH1 0x20
00000a6c: PUSH1 0xff
00000a6e: PUSH1 0x07
00000a70: SLOAD
00000a71: PUSH1 0xb8
00000a73: SHR
00000a74: AND
00000a75: PUSH1 0x40
00000a77: MLOAD
00000a78: SWAP1
00000a79: ISZERO
00000a7a: ISZERO
00000a7b: DUP2
00000a7c: MSTORE
00000a7d: RETURN
00000a7e: JUMPDEST
00000a7f: POP
00000a80: CALLVALUE
00000a81: PUSH2 0x03dc
00000a84: JUMPI
00000a85: PUSH1 0x20
00000a87: CALLDATASIZE
00000a88: PUSH1 0x03
00000a8a: NOT
00000a8b: ADD
00000a8c: SLT
00000a8d: PUSH2 0x03dc
00000a90: JUMPI
00000a91: PUSH1 0x04
00000a93: CALLDATALOAD
00000a94: PUSH1 0x01
00000a96: PUSH1 0x01
00000a98: PUSH1 0x40
00000a9a: SHL
00000a9b: SUB
00000a9c: DUP2
00000a9d: GT
00000a9e: PUSH2 0x0968
00000aa1: JUMPI
00000aa2: PUSH2 0x0b27
00000aa5: PUSH2 0x0ab5
00000aa8: PUSH2 0x0b35
00000aab: SWAP3
00000aac: CALLDATASIZE
00000aad: SWAP1
00000aae: PUSH1 0x04
00000ab0: ADD
00000ab1: PUSH2 0x3538
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: SWAP3
00000ab7: SWAP1
00000ab8: DUP5
00000ab9: PUSH1 0x40
00000abb: DUP1
00000abc: MLOAD
00000abd: PUSH2 0x0ac5
00000ac0: DUP2
00000ac1: PUSH2 0x364c
00000ac4: JUMP
00000ac5: JUMPDEST
00000ac6: DUP3
00000ac7: DUP2
00000ac8: MSTORE
00000ac9: DUP2
00000aca: MLOAD
00000acb: PUSH2 0x0ad3
00000ace: DUP2
00000acf: PUSH2 0x367d
00000ad2: JUMP
00000ad3: JUMPDEST
00000ad4: DUP4
00000ad5: DUP2
00000ad6: MSTORE
00000ad7: DUP4
00000ad8: PUSH1 0x20
00000ada: DUP3
00000adb: ADD
00000adc: MSTORE
00000add: DUP4
00000ade: DUP4
00000adf: DUP3
00000ae0: ADD
00000ae1: MSTORE
00000ae2: DUP4
00000ae3: PUSH1 0x60
00000ae5: DUP3
00000ae6: ADD
00000ae7: MSTORE
00000ae8: DUP4
00000ae9: PUSH1 0x80
00000aeb: DUP3
00000aec: ADD
00000aed: MSTORE
00000aee: DUP4
00000aef: PUSH1 0xa0
00000af1: DUP3
00000af2: ADD
00000af3: MSTORE
00000af4: DUP4
00000af5: PUSH1 0xc0
00000af7: DUP3
00000af8: ADD
00000af9: MSTORE
00000afa: DUP4
00000afb: PUSH1 0xe0
00000afd: DUP3
00000afe: ADD
00000aff: MSTORE
00000b00: PUSH1 0x60
00000b02: PUSH2 0x0100
00000b05: DUP3
00000b06: ADD
00000b07: MSTORE
00000b08: PUSH1 0x20
00000b0a: DUP3
00000b0b: ADD
00000b0c: MSTORE
00000b0d: ADD
00000b0e: MSTORE
00000b0f: PUSH1 0x40
00000b11: MLOAD
00000b12: SWAP3
00000b13: DUP4
00000b14: SWAP2
00000b15: PUSH1 0x20
00000b17: DUP4
00000b18: ADD
00000b19: SWAP6
00000b1a: PUSH1 0x20
00000b1c: DUP8
00000b1d: MSTORE
00000b1e: PUSH1 0x40
00000b20: DUP5
00000b21: ADD
00000b22: SWAP2
00000b23: PUSH2 0x3742
00000b26: JUMP
00000b27: JUMPDEST
00000b28: SUB
00000b29: PUSH1 0x1f
00000b2b: NOT
00000b2c: DUP2
00000b2d: ADD
00000b2e: DUP4
00000b2f: MSTORE
00000b30: DUP3
00000b31: PUSH2 0x3699
00000b34: JUMP
00000b35: JUMPDEST
00000b36: MLOAD
00000b37: SWAP1
00000b38: KECCAK256
00000b39: DUP2
00000b3a: MSTORE
00000b3b: PUSH1 0x17
00000b3d: PUSH1 0x20
00000b3f: MSTORE
00000b40: PUSH1 0x40
00000b42: DUP2
00000b43: KECCAK256
00000b44: PUSH1 0x40
00000b46: MLOAD
00000b47: PUSH2 0x0b4f
00000b4a: DUP2
00000b4b: PUSH2 0x364c
00000b4e: JUMP
00000b4f: JUMPDEST
00000b50: PUSH1 0xff
00000b52: DUP3
00000b53: SLOAD
00000b54: AND
00000b55: PUSH2 0x0b5d
00000b58: DUP2
00000b59: PUSH2 0x35de
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: DUP2
00000b5f: MSTORE
00000b60: PUSH1 0x40
00000b62: MLOAD
00000b63: SWAP2
00000b64: PUSH2 0x0b6c
00000b67: DUP4
00000b68: PUSH2 0x367d
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH1 0x01
00000b6f: DUP2
00000b70: ADD
00000b71: SLOAD
00000b72: PUSH1 0xff
00000b74: DUP2
00000b75: AND
00000b76: PUSH1 0x03
00000b78: DUP2
00000b79: LT
00000b7a: ISZERO
00000b7b: PUSH2 0x0d3c
00000b7e: JUMPI
00000b7f: DUP5
00000b80: MSTORE
00000b81: PUSH1 0x01
00000b83: PUSH1 0x01
00000b85: PUSH1 0xa0
00000b87: SHL
00000b88: SUB
00000b89: PUSH1 0x08
00000b8b: SWAP2
00000b8c: DUP3
00000b8d: SHR
00000b8e: DUP2
00000b8f: AND
00000b90: PUSH1 0x20
00000b92: DUP7
00000b93: ADD
00000b94: MSTORE
00000b95: PUSH1 0x02
00000b97: DUP4
00000b98: ADD
00000b99: SLOAD
00000b9a: AND
00000b9b: PUSH1 0x40
00000b9d: DUP1
00000b9e: DUP7
00000b9f: ADD
00000ba0: SWAP2
00000ba1: SWAP1
00000ba2: SWAP2
00000ba3: MSTORE
00000ba4: PUSH1 0x03
00000ba6: DUP4
00000ba7: ADD
00000ba8: SLOAD
00000ba9: PUSH1 0x60
00000bab: DUP7
00000bac: ADD
00000bad: MSTORE
00000bae: PUSH1 0x04
00000bb0: DUP4
00000bb1: ADD
00000bb2: SLOAD
00000bb3: PUSH1 0x80
00000bb5: DUP7
00000bb6: ADD
00000bb7: MSTORE
00000bb8: PUSH1 0x05
00000bba: DUP4
00000bbb: ADD
00000bbc: SLOAD
00000bbd: PUSH1 0xa0
00000bbf: DUP7
00000bc0: ADD
00000bc1: MSTORE
00000bc2: PUSH1 0x06
00000bc4: DUP4
00000bc5: ADD
00000bc6: SLOAD
00000bc7: PUSH1 0xc0
00000bc9: DUP7
00000bca: ADD
00000bcb: MSTORE
00000bcc: PUSH1 0x07
00000bce: DUP4
00000bcf: ADD
00000bd0: SLOAD
00000bd1: PUSH1 0xe0
00000bd3: DUP7
00000bd4: ADD
00000bd5: MSTORE
00000bd6: MLOAD
00000bd7: SWAP1
00000bd8: DUP3
00000bd9: ADD
00000bda: DUP1
00000bdb: SLOAD
00000bdc: SWAP1
00000bdd: DUP7
00000bde: SWAP1
00000bdf: PUSH2 0x0be7
00000be2: DUP4
00000be3: PUSH2 0x3ad5
00000be6: JUMP
00000be7: JUMPDEST
00000be8: DUP1
00000be9: DUP6
00000bea: MSTORE
00000beb: SWAP3
00000bec: PUSH1 0x01
00000bee: DUP2
00000bef: AND
00000bf0: SWAP1
00000bf1: DUP2
00000bf2: ISZERO
00000bf3: PUSH2 0x0d11
00000bf6: JUMPI
00000bf7: POP
00000bf8: PUSH1 0x01
00000bfa: EQ
00000bfb: PUSH2 0x0cd6
00000bfe: JUMPI
00000bff: JUMPDEST
00000c00: POP
00000c01: POP
00000c02: POP
00000c03: PUSH2 0x0c12
00000c06: DUP2
00000c07: PUSH1 0x09
00000c09: SWAP5
00000c0a: SWAP6
00000c0b: SWAP7
00000c0c: SUB
00000c0d: DUP3
00000c0e: PUSH2 0x3699
00000c11: JUMP
00000c12: JUMPDEST
00000c13: PUSH2 0x0100
00000c16: DUP6
00000c17: ADD
00000c18: MSTORE
00000c19: PUSH1 0x20
00000c1b: DUP4
00000c1c: ADD
00000c1d: SWAP4
00000c1e: DUP5
00000c1f: MSTORE
00000c20: ADD
00000c21: SLOAD
00000c22: PUSH1 0x40
00000c24: DUP3
00000c25: ADD
00000c26: SWAP1
00000c27: DUP2
00000c28: MSTORE
00000c29: PUSH2 0x0ccb
00000c2c: PUSH2 0x0100
00000c2f: PUSH1 0x40
00000c31: MLOAD
00000c32: SWAP5
00000c33: DUP6
00000c34: SWAP5
00000c35: PUSH1 0x20
00000c37: DUP7
00000c38: MSTORE
00000c39: MLOAD
00000c3a: PUSH2 0x0c42
00000c3d: DUP2
00000c3e: PUSH2 0x35de
00000c41: JUMP
00000c42: JUMPDEST
00000c43: PUSH1 0x20
00000c45: DUP7
00000c46: ADD
00000c47: MSTORE
00000c48: MLOAD
00000c49: PUSH1 0x60
00000c4b: PUSH1 0x40
00000c4d: DUP7
00000c4e: ADD
00000c4f: MSTORE
00000c50: PUSH2 0x0c5d
00000c53: PUSH1 0x80
00000c55: DUP7
00000c56: ADD
00000c57: DUP3
00000c58: MLOAD
00000c59: PUSH2 0x35fe
00000c5c: JUMP
00000c5d: JUMPDEST
00000c5e: PUSH1 0x01
00000c60: DUP1
00000c61: PUSH1 0xa0
00000c63: SHL
00000c64: SUB
00000c65: PUSH1 0x20
00000c67: DUP3
00000c68: ADD
00000c69: MLOAD
00000c6a: AND
00000c6b: PUSH1 0xa0
00000c6d: DUP7
00000c6e: ADD
00000c6f: MSTORE
00000c70: PUSH1 0x01
00000c72: DUP1
00000c73: PUSH1 0xa0
00000c75: SHL
00000c76: SUB
00000c77: PUSH1 0x40
00000c79: DUP3
00000c7a: ADD
00000c7b: MLOAD
00000c7c: AND
00000c7d: PUSH1 0xc0
00000c7f: DUP7
00000c80: ADD
00000c81: MSTORE
00000c82: PUSH1 0x60
00000c84: DUP2
00000c85: ADD
00000c86: MLOAD
00000c87: PUSH1 0xe0
00000c89: DUP7
00000c8a: ADD
00000c8b: MSTORE
00000c8c: PUSH1 0x80
00000c8e: DUP2
00000c8f: ADD
00000c90: MLOAD
00000c91: DUP3
00000c92: DUP7
00000c93: ADD
00000c94: MSTORE
00000c95: PUSH1 0xa0
00000c97: DUP2
00000c98: ADD
00000c99: MLOAD
00000c9a: PUSH2 0x0120
00000c9d: DUP7
00000c9e: ADD
00000c9f: MSTORE
00000ca0: PUSH1 0xc0
00000ca2: DUP2
00000ca3: ADD
00000ca4: MLOAD
00000ca5: PUSH2 0x0140
00000ca8: DUP7
00000ca9: ADD
00000caa: MSTORE
00000cab: PUSH1 0xe0
00000cad: DUP2
00000cae: ADD
00000caf: MLOAD
00000cb0: PUSH2 0x0160
00000cb3: DUP7
00000cb4: ADD
00000cb5: MSTORE
00000cb6: ADD
00000cb7: MLOAD
00000cb8: PUSH2 0x0120
00000cbb: PUSH2 0x0180
00000cbe: DUP6
00000cbf: ADD
00000cc0: MSTORE
00000cc1: PUSH2 0x01a0
00000cc4: DUP5
00000cc5: ADD
00000cc6: SWAP1
00000cc7: PUSH2 0x360b
00000cca: JUMP
00000ccb: JUMPDEST
00000ccc: SWAP1
00000ccd: MLOAD
00000cce: PUSH1 0x60
00000cd0: DUP4
00000cd1: ADD
00000cd2: MSTORE
00000cd3: SUB
00000cd4: SWAP1
00000cd5: RETURN
00000cd6: JUMPDEST
00000cd7: SWAP1
00000cd8: DUP1
00000cd9: SWAP3
00000cda: SWAP8
00000cdb: POP
00000cdc: MSTORE
00000cdd: PUSH1 0x20
00000cdf: DUP2
00000ce0: KECCAK256
00000ce1: JUMPDEST
00000ce2: DUP7
00000ce3: DUP3
00000ce4: LT
00000ce5: PUSH2 0x0cfb
00000ce8: JUMPI
00000ce9: POP
00000cea: DUP2
00000ceb: ADD
00000cec: PUSH1 0x20
00000cee: ADD
00000cef: SWAP5
00000cf0: POP
00000cf1: PUSH2 0x0c12
00000cf4: DUP2
00000cf5: PUSH1 0x09
00000cf7: PUSH2 0x0bff
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: PUSH1 0x01
00000cfe: DUP2
00000cff: PUSH1 0x20
00000d01: SWAP3
00000d02: SLOAD
00000d03: DUP4
00000d04: DUP6
00000d05: DUP8
00000d06: ADD
00000d07: ADD
00000d08: MSTORE
00000d09: ADD
00000d0a: SWAP2
00000d0b: ADD
00000d0c: SWAP1
00000d0d: PUSH2 0x0ce1
00000d10: JUMP
00000d11: JUMPDEST
00000d12: PUSH1 0xff
00000d14: NOT
00000d15: AND
00000d16: PUSH1 0x20
00000d18: DUP1
00000d19: DUP8
00000d1a: ADD
00000d1b: SWAP2
00000d1c: SWAP1
00000d1d: SWAP2
00000d1e: MSTORE
00000d1f: SWAP4
00000d20: ISZERO
00000d21: ISZERO
00000d22: PUSH1 0x05
00000d24: SHL
00000d25: DUP6
00000d26: ADD
00000d27: SWAP1
00000d28: SWAP4
00000d29: ADD
00000d2a: SWAP8
00000d2b: POP
00000d2c: PUSH2 0x0c12
00000d2f: SWAP3
00000d30: POP
00000d31: DUP4
00000d32: SWAP2
00000d33: POP
00000d34: PUSH1 0x09
00000d36: SWAP1
00000d37: POP
00000d38: PUSH2 0x0bff
00000d3b: JUMP
00000d3c: JUMPDEST
00000d3d: PUSH4 0x4e487b71
00000d42: PUSH1 0xe0
00000d44: SHL
00000d45: DUP7
00000d46: MSTORE
00000d47: PUSH1 0x21
00000d49: PUSH1 0x04
00000d4b: MSTORE
00000d4c: PUSH1 0x24
00000d4e: DUP7
00000d4f: REVERT
00000d50: JUMPDEST
00000d51: POP
00000d52: CALLVALUE
00000d53: PUSH2 0x03dc
00000d56: JUMPI
00000d57: DUP1
00000d58: PUSH1 0x03
00000d5a: NOT
00000d5b: CALLDATASIZE
00000d5c: ADD
00000d5d: SLT
00000d5e: PUSH2 0x03dc
00000d61: JUMPI
00000d62: PUSH1 0x20
00000d64: SWAP1
00000d65: PUSH1 0x40
00000d67: MLOAD
00000d68: SWAP1
00000d69: DUP2
00000d6a: MSTORE
00000d6b: RETURN
00000d6c: JUMPDEST
00000d6d: POP
00000d6e: CALLVALUE
00000d6f: PUSH2 0x03dc
00000d72: JUMPI
00000d73: DUP1
00000d74: PUSH1 0x03
00000d76: NOT
00000d77: CALLDATASIZE
00000d78: ADD
00000d79: SLT
00000d7a: PUSH2 0x03dc
00000d7d: JUMPI
00000d7e: PUSH1 0x02
00000d80: SLOAD
00000d81: DUP1
00000d82: PUSH1 0xd0
00000d84: SHR
00000d85: SWAP2
00000d86: DUP3
00000d87: ISZERO
00000d88: ISZERO
00000d89: DUP1
00000d8a: PUSH2 0x0dc5
00000d8d: JUMPI
00000d8e: JUMPDEST
00000d8f: ISZERO
00000d90: PUSH2 0x0dbc
00000d93: JUMPI
00000d94: POP
00000d95: PUSH1 0xa0
00000d97: SHR
00000d98: PUSH6 0xffffffffffff
00000d9f: AND
00000da0: JUMPDEST
00000da1: PUSH1 0x40
00000da3: DUP1
00000da4: MLOAD
00000da5: PUSH6 0xffffffffffff
00000dac: SWAP3
00000dad: DUP4
00000dae: AND
00000daf: DUP2
00000db0: MSTORE
00000db1: SWAP3
00000db2: SWAP1
00000db3: SWAP2
00000db4: AND
00000db5: PUSH1 0x20
00000db7: DUP4
00000db8: ADD
00000db9: MSTORE
00000dba: SWAP1
00000dbb: RETURN
00000dbc: JUMPDEST
00000dbd: SWAP2
00000dbe: POP
00000dbf: POP
00000dc0: DUP1
00000dc1: PUSH2 0x0da0
00000dc4: JUMP
00000dc5: JUMPDEST
00000dc6: POP
00000dc7: TIMESTAMP
00000dc8: DUP4
00000dc9: LT
00000dca: ISZERO
00000dcb: PUSH2 0x0d8e
00000dce: JUMP
00000dcf: JUMPDEST
00000dd0: POP
00000dd1: CALLVALUE
00000dd2: PUSH2 0x03dc
00000dd5: JUMPI
00000dd6: PUSH2 0x0dde
00000dd9: CALLDATASIZE
00000dda: PUSH2 0x3565
00000ddd: JUMP
00000dde: JUMPDEST
00000ddf: PUSH2 0x0de6
00000de2: PUSH2 0x3ff2
00000de5: JUMP
00000de6: JUMPDEST
00000de7: PUSH1 0x20
00000de9: DUP4
00000dea: ADD
00000deb: SWAP2
00000dec: PUSH2 0x0df4
00000def: DUP4
00000df0: PUSH2 0x36ba
00000df3: JUMP
00000df4: JUMPDEST
00000df5: PUSH1 0x05
00000df7: SLOAD
00000df8: PUSH1 0x01
00000dfa: PUSH1 0x01
00000dfc: PUSH1 0xa0
00000dfe: SHL
00000dff: SUB
00000e00: AND
00000e01: DUP1
00000e02: ISZERO
00000e03: SWAP2
00000e04: DUP3
00000e05: ISZERO
00000e06: PUSH2 0x1507
00000e09: JUMPI
00000e0a: JUMPDEST
00000e0b: POP
00000e0c: POP
00000e0d: PUSH2 0x14f8
00000e10: JUMPI
00000e11: PUSH1 0xff
00000e13: PUSH1 0x07
00000e15: SLOAD
00000e16: PUSH1 0xb8
00000e18: SHR
00000e19: AND
00000e1a: PUSH2 0x14e9
00000e1d: JUMPI
00000e1e: PUSH1 0x01
00000e20: PUSH1 0x01
00000e22: PUSH1 0xa0
00000e24: SHL
00000e25: SUB
00000e26: PUSH2 0x0e31
00000e29: PUSH1 0x40
00000e2b: DUP7
00000e2c: ADD
00000e2d: PUSH2 0x36ba
00000e30: JUMP
00000e31: JUMPDEST
00000e32: AND
00000e33: PUSH2 0x0e49
00000e36: DUP2
00000e37: PUSH1 0x00
00000e39: MSTORE
00000e3a: PUSH1 0x13
00000e3c: PUSH1 0x20
00000e3e: MSTORE
00000e3f: PUSH1 0x40
00000e41: PUSH1 0x00
00000e43: KECCAK256
00000e44: SLOAD
00000e45: ISZERO
00000e46: ISZERO
00000e47: SWAP1
00000e48: JUMP
00000e49: JUMPDEST
00000e4a: ISZERO
00000e4b: PUSH2 0x14d7
00000e4e: JUMPI
00000e4f: POP
00000e50: PUSH1 0x03
00000e52: DUP5
00000e53: CALLDATALOAD
00000e54: LT
00000e55: ISZERO
00000e56: PUSH2 0x14d3
00000e59: JUMPI
00000e5a: PUSH1 0x01
00000e5c: DUP5
00000e5d: CALLDATALOAD
00000e5e: SUB
00000e5f: PUSH2 0x14c4
00000e62: JUMPI
00000e63: SWAP1
00000e64: PUSH1 0x04
00000e66: SWAP2
00000e67: PUSH2 0x0e73
00000e6a: PUSH1 0x80
00000e6c: DUP7
00000e6d: ADD
00000e6e: CALLDATALOAD
00000e6f: PUSH2 0x4681
00000e72: JUMP
00000e73: JUMPDEST
00000e74: PUSH2 0x0e7b
00000e77: PUSH2 0x3b48
00000e7a: JUMP
00000e7b: JUMPDEST
00000e7c: PUSH1 0x05
00000e7e: SLOAD
00000e7f: PUSH1 0x40
00000e81: MLOAD
00000e82: PUSH4 0x01ee9aa9
00000e87: PUSH1 0xe7
00000e89: SHL
00000e8a: DUP2
00000e8b: MSTORE
00000e8c: SWAP5
00000e8d: PUSH1 0x20
00000e8f: SWAP2
00000e90: DUP7
00000e91: SWAP2
00000e92: SWAP1
00000e93: DUP3
00000e94: SWAP1
00000e95: PUSH1 0x01
00000e97: PUSH1 0x01
00000e99: PUSH1 0xa0
00000e9b: SHL
00000e9c: SUB
00000e9d: AND
00000e9e: GAS
00000e9f: STATICCALL
00000ea0: SWAP1
00000ea1: DUP2
00000ea2: ISZERO
00000ea3: PUSH2 0x14b9
00000ea6: JUMPI
00000ea7: PUSH2 0x0eb8
00000eaa: SWAP5
00000eab: DUP9
00000eac: SWAP3
00000ead: PUSH2 0x1488
00000eb0: JUMPI
00000eb1: JUMPDEST
00000eb2: POP
00000eb3: DUP7
00000eb4: PUSH2 0x4014
00000eb7: JUMP
00000eb8: JUMPDEST
00000eb9: POP
00000eba: PUSH2 0x0ed9
00000ebd: PUSH2 0x0ec8
00000ec0: PUSH1 0x40
00000ec2: DUP5
00000ec3: ADD
00000ec4: PUSH2 0x36ba
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: PUSH1 0x80
00000ecb: DUP5
00000ecc: ADD
00000ecd: CALLDATALOAD
00000ece: SWAP1
00000ecf: PUSH1 0x60
00000ed1: DUP6
00000ed2: ADD
00000ed3: CALLDATALOAD
00000ed4: SWAP1
00000ed5: PUSH2 0x478f
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: SWAP1
00000edb: PUSH1 0xa0
00000edd: DUP4
00000ede: ADD
00000edf: CALLDATALOAD
00000ee0: DUP1
00000ee1: SWAP3
00000ee2: LT
00000ee3: PUSH2 0x1479
00000ee6: JUMPI
00000ee7: PUSH2 0x0eff
00000eea: PUSH2 0x0ef7
00000eed: PUSH2 0x0100
00000ef0: DUP6
00000ef1: ADD
00000ef2: DUP6
00000ef3: PUSH2 0x3710
00000ef6: JUMP
00000ef7: JUMPDEST
00000ef8: DUP2
00000ef9: ADD
00000efa: SWAP1
00000efb: PUSH2 0x37b5
00000efe: JUMP
00000eff: JUMPDEST
00000f00: SWAP2
00000f01: PUSH1 0x40
00000f03: MLOAD
00000f04: PUSH1 0x20
00000f06: DUP2
00000f07: ADD
00000f08: SWAP1
00000f09: PUSH1 0x20
00000f0b: DUP3
00000f0c: MSTORE
00000f0d: PUSH2 0x0f1d
00000f10: DUP2
00000f11: PUSH2 0x0b27
00000f14: PUSH1 0x40
00000f16: DUP3
00000f17: ADD
00000f18: DUP9
00000f19: PUSH2 0x360b
00000f1c: JUMP
00000f1d: JUMPDEST
00000f1e: MLOAD
00000f1f: SWAP1
00000f20: KECCAK256
00000f21: DUP6
00000f22: MSTORE
00000f23: PUSH1 0x17
00000f25: PUSH1 0x20
00000f27: MSTORE
00000f28: PUSH1 0x40
00000f2a: DUP6
00000f2b: KECCAK256
00000f2c: PUSH1 0x40
00000f2e: MLOAD
00000f2f: SWAP1
00000f30: PUSH2 0x0f38
00000f33: DUP3
00000f34: PUSH2 0x364c
00000f37: JUMP
00000f38: JUMPDEST
00000f39: PUSH1 0xff
00000f3b: DUP2
00000f3c: SLOAD
00000f3d: AND
00000f3e: PUSH2 0x0f46
00000f41: DUP2
00000f42: PUSH2 0x35de
00000f45: JUMP
00000f46: JUMPDEST
00000f47: DUP3
00000f48: MSTORE
00000f49: PUSH1 0x40
00000f4b: MLOAD
00000f4c: PUSH2 0x0f54
00000f4f: DUP2
00000f50: PUSH2 0x367d
00000f53: JUMP
00000f54: JUMPDEST
00000f55: PUSH1 0x01
00000f57: DUP3
00000f58: ADD
00000f59: SLOAD
00000f5a: PUSH1 0xff
00000f5c: DUP2
00000f5d: AND
00000f5e: PUSH1 0x03
00000f60: DUP2
00000f61: LT
00000f62: ISZERO
00000f63: PUSH2 0x1465
00000f66: JUMPI
00000f67: DUP3
00000f68: MSTORE
00000f69: PUSH1 0x01
00000f6b: PUSH1 0x01
00000f6d: PUSH1 0xa0
00000f6f: SHL
00000f70: SUB
00000f71: PUSH1 0x08
00000f73: SWAP2
00000f74: DUP3
00000f75: SHR
00000f76: DUP2
00000f77: AND
00000f78: PUSH1 0x20
00000f7a: DUP5
00000f7b: ADD
00000f7c: MSTORE
00000f7d: PUSH1 0x02
00000f7f: DUP5
00000f80: ADD
00000f81: SLOAD
00000f82: AND
00000f83: PUSH1 0x40
00000f85: DUP1
00000f86: DUP5
00000f87: ADD
00000f88: SWAP2
00000f89: SWAP1
00000f8a: SWAP2
00000f8b: MSTORE
00000f8c: PUSH1 0x03
00000f8e: DUP5
00000f8f: ADD
00000f90: SLOAD
00000f91: PUSH1 0x60
00000f93: DUP5
00000f94: ADD
00000f95: MSTORE
00000f96: PUSH1 0x04
00000f98: DUP5
00000f99: ADD
00000f9a: SLOAD
00000f9b: PUSH1 0x80
00000f9d: DUP5
00000f9e: ADD
00000f9f: MSTORE
00000fa0: PUSH1 0x05
00000fa2: DUP5
00000fa3: ADD
00000fa4: SLOAD
00000fa5: PUSH1 0xa0
00000fa7: DUP5
00000fa8: ADD
00000fa9: MSTORE
00000faa: PUSH1 0x06
00000fac: DUP5
00000fad: ADD
00000fae: SLOAD
00000faf: PUSH1 0xc0
00000fb1: DUP5
00000fb2: ADD
00000fb3: MSTORE
00000fb4: PUSH1 0x07
00000fb6: DUP5
00000fb7: ADD
00000fb8: SLOAD
00000fb9: PUSH1 0xe0
00000fbb: DUP5
00000fbc: ADD
00000fbd: MSTORE
00000fbe: MLOAD
00000fbf: SWAP1
00000fc0: DUP4
00000fc1: ADD
00000fc2: DUP1
00000fc3: SLOAD
00000fc4: DUP11
00000fc5: SWAP2
00000fc6: PUSH2 0x0fce
00000fc9: DUP3
00000fca: PUSH2 0x3ad5
00000fcd: JUMP
00000fce: JUMPDEST
00000fcf: DUP1
00000fd0: DUP6
00000fd1: MSTORE
00000fd2: SWAP2
00000fd3: PUSH1 0x01
00000fd5: DUP2
00000fd6: AND
00000fd7: SWAP1
00000fd8: DUP2
00000fd9: ISZERO
00000fda: PUSH2 0x143e
00000fdd: JUMPI
00000fde: POP
00000fdf: PUSH1 0x01
00000fe1: EQ
00000fe2: PUSH2 0x1403
00000fe5: JUMPI
00000fe6: JUMPDEST
00000fe7: POP
00000fe8: POP
00000fe9: SWAP2
00000fea: DUP2
00000feb: PUSH2 0x0ffc
00000fee: PUSH1 0x40
00000ff0: SWAP7
00000ff1: SWAP6
00000ff2: SWAP4
00000ff3: PUSH1 0x09
00000ff5: SWAP6
00000ff6: SUB
00000ff7: DUP3
00000ff8: PUSH2 0x3699
00000ffb: JUMP
00000ffc: JUMPDEST
00000ffd: PUSH2 0x0100
00001000: DUP3
00001001: ADD
00001002: MSTORE
00001003: PUSH1 0x20
00001005: DUP5
00001006: ADD
00001007: MSTORE
00001008: ADD
00001009: SLOAD
0000100a: SWAP2
0000100b: DUP3
0000100c: SWAP2
0000100d: ADD
0000100e: MSTORE
0000100f: PUSH2 0x13f4
00001012: JUMPI
00001013: PUSH1 0x40
00001015: MLOAD
00001016: SWAP1
00001017: PUSH2 0x101f
0000101a: DUP3
0000101b: PUSH2 0x364c
0000101e: JUMP
0000101f: JUMPDEST
00001020: DUP6
00001021: DUP3
00001022: MSTORE
00001023: PUSH2 0x0120
00001026: DUP6
00001027: CALLDATASIZE
00001028: SUB
00001029: SLT
0000102a: PUSH2 0x13f0
0000102d: JUMPI
0000102e: PUSH1 0x40
00001030: MLOAD
00001031: SWAP1
00001032: PUSH2 0x103a
00001035: DUP3
00001036: PUSH2 0x367d
00001039: JUMP
0000103a: JUMPDEST
0000103b: DUP6
0000103c: CALLDATALOAD
0000103d: DUP3
0000103e: MSTORE
0000103f: PUSH2 0x1047
00001042: DUP5
00001043: PUSH2 0x3524
00001046: JUMP
00001047: JUMPDEST
00001048: PUSH1 0x20
0000104a: DUP4
0000104b: ADD
0000104c: MSTORE
0000104d: PUSH2 0x1058
00001050: PUSH1 0x40
00001052: DUP8
00001053: ADD
00001054: PUSH2 0x3524
00001057: JUMP
00001058: JUMPDEST
00001059: PUSH1 0x40
0000105b: DUP4
0000105c: ADD
0000105d: MSTORE
0000105e: PUSH1 0x60
00001060: DUP7
00001061: ADD
00001062: CALLDATALOAD
00001063: PUSH1 0x60
00001065: DUP4
00001066: ADD
00001067: MSTORE
00001068: PUSH1 0x80
0000106a: DUP7
0000106b: ADD
0000106c: CALLDATALOAD
0000106d: PUSH1 0x80
0000106f: DUP4
00001070: ADD
00001071: MSTORE
00001072: PUSH1 0xa0
00001074: DUP3
00001075: ADD
00001076: MSTORE
00001077: PUSH1 0xc0
00001079: DUP6
0000107a: ADD
0000107b: CALLDATALOAD
0000107c: PUSH1 0xc0
0000107e: DUP3
0000107f: ADD
00001080: MSTORE
00001081: PUSH1 0xe0
00001083: DUP6
00001084: ADD
00001085: CALLDATALOAD
00001086: PUSH1 0xe0
00001088: DUP3
00001089: ADD
0000108a: MSTORE
0000108b: PUSH2 0x0100
0000108e: DUP6
0000108f: ADD
00001090: CALLDATALOAD
00001091: PUSH1 0x01
00001093: PUSH1 0x01
00001095: PUSH1 0x40
00001097: SHL
00001098: SUB
00001099: DUP2
0000109a: GT
0000109b: PUSH2 0x13ec
0000109e: JUMPI
0000109f: DUP6
000010a0: ADD
000010a1: CALLDATASIZE
000010a2: PUSH1 0x1f
000010a4: DUP3
000010a5: ADD
000010a6: SLT
000010a7: ISZERO
000010a8: PUSH2 0x13ec
000010ab: JUMPI
000010ac: PUSH2 0x10bc
000010af: SWAP1
000010b0: CALLDATASIZE
000010b1: SWAP1
000010b2: PUSH1 0x20
000010b4: DUP2
000010b5: CALLDATALOAD
000010b6: SWAP2
000010b7: ADD
000010b8: PUSH2 0x377e
000010bb: JUMP
000010bc: JUMPDEST
000010bd: PUSH2 0x0100
000010c0: DUP3
000010c1: ADD
000010c2: MSTORE
000010c3: PUSH1 0x20
000010c5: DUP3
000010c6: ADD
000010c7: SWAP1
000010c8: DUP2
000010c9: MSTORE
000010ca: PUSH1 0x40
000010cc: DUP3
000010cd: ADD
000010ce: SWAP1
000010cf: TIMESTAMP
000010d0: DUP3
000010d1: MSTORE
000010d2: PUSH1 0x40
000010d4: MLOAD
000010d5: PUSH1 0x20
000010d7: DUP2
000010d8: ADD
000010d9: SWAP1
000010da: PUSH1 0x20
000010dc: DUP3
000010dd: MSTORE
000010de: PUSH2 0x10ee
000010e1: DUP2
000010e2: PUSH2 0x0b27
000010e5: PUSH1 0x40
000010e7: DUP3
000010e8: ADD
000010e9: DUP11
000010ea: PUSH2 0x360b
000010ed: JUMP
000010ee: JUMPDEST
000010ef: MLOAD
000010f0: SWAP1
000010f1: KECCAK256
000010f2: DUP8
000010f3: MSTORE
000010f4: PUSH1 0x17
000010f6: PUSH1 0x20
000010f8: MSTORE
000010f9: PUSH1 0x40
000010fb: DUP8
000010fc: KECCAK256
000010fd: SWAP3
000010fe: MLOAD
000010ff: PUSH2 0x1107
00001102: DUP2
00001103: PUSH2 0x35de
00001106: JUMP
00001107: JUMPDEST
00001108: PUSH2 0x1110
0000110b: DUP2
0000110c: PUSH2 0x35de
0000110f: JUMP
00001110: JUMPDEST
00001111: PUSH1 0xff
00001113: DUP1
00001114: NOT
00001115: DUP6
00001116: SLOAD
00001117: AND
00001118: SWAP2
00001119: AND
0000111a: OR
0000111b: DUP4
0000111c: SSTORE
0000111d: PUSH1 0x01
0000111f: DUP4
00001120: ADD
00001121: SWAP1
00001122: MLOAD
00001123: SWAP1
00001124: DUP2
00001125: MLOAD
00001126: PUSH1 0x03
00001128: DUP2
00001129: LT
0000112a: ISZERO
0000112b: PUSH2 0x13d8
0000112e: JUMPI
0000112f: DUP2
00001130: SLOAD
00001131: PUSH1 0xff
00001133: PUSH2 0x0100
00001136: PUSH1 0x01
00001138: PUSH1 0xa8
0000113a: SHL
0000113b: SUB
0000113c: PUSH1 0x20
0000113e: DUP7
0000113f: ADD
00001140: MLOAD
00001141: PUSH1 0x08
00001143: SHL
00001144: AND
00001145: SWAP3
00001146: AND
00001147: SWAP1
00001148: PUSH11 0xffffffffffffffffffffff
00001154: PUSH1 0xa8
00001156: SHL
00001157: AND
00001158: OR
00001159: OR
0000115a: SWAP1
0000115b: SSTORE
0000115c: PUSH1 0x02
0000115e: DUP4
0000115f: ADD
00001160: PUSH1 0x01
00001162: DUP1
00001163: PUSH1 0xa0
00001165: SHL
00001166: SUB
00001167: PUSH1 0x40
00001169: DUP4
0000116a: ADD
0000116b: MLOAD
0000116c: AND
0000116d: PUSH12 0xffffffffffffffffffffffff
0000117a: PUSH1 0xa0
0000117c: SHL
0000117d: DUP3
0000117e: SLOAD
0000117f: AND
00001180: OR
00001181: SWAP1
00001182: SSTORE
00001183: PUSH1 0x60
00001185: DUP2
00001186: ADD
00001187: MLOAD
00001188: PUSH1 0x03
0000118a: DUP5
0000118b: ADD
0000118c: SSTORE
0000118d: PUSH1 0x80
0000118f: DUP2
00001190: ADD
00001191: MLOAD
00001192: PUSH1 0x04
00001194: DUP5
00001195: ADD
00001196: SSTORE
00001197: PUSH1 0xa0
00001199: DUP2
0000119a: ADD
0000119b: MLOAD
0000119c: PUSH1 0x05
0000119e: DUP5
0000119f: ADD
000011a0: SSTORE
000011a1: PUSH1 0xc0
000011a3: DUP2
000011a4: ADD
000011a5: MLOAD
000011a6: PUSH1 0x06
000011a8: DUP5
000011a9: ADD
000011aa: SSTORE
000011ab: PUSH1 0xe0
000011ad: DUP2
000011ae: ADD
000011af: MLOAD
000011b0: PUSH1 0x07
000011b2: DUP5
000011b3: ADD
000011b4: SSTORE
000011b5: PUSH2 0x0100
000011b8: PUSH1 0x08
000011ba: DUP5
000011bb: ADD
000011bc: SWAP2
000011bd: ADD
000011be: MLOAD
000011bf: DUP1
000011c0: MLOAD
000011c1: SWAP1
000011c2: PUSH1 0x01
000011c4: PUSH1 0x01
000011c6: PUSH1 0x40
000011c8: SHL
000011c9: SUB
000011ca: DUP3
000011cb: GT
000011cc: PUSH2 0x13c4
000011cf: JUMPI
000011d0: PUSH2 0x11d9
000011d3: DUP4
000011d4: SLOAD
000011d5: PUSH2 0x3ad5
000011d8: JUMP
000011d9: JUMPDEST
000011da: PUSH1 0x1f
000011dc: DUP2
000011dd: GT
000011de: PUSH2 0x137f
000011e1: JUMPI
000011e2: JUMPDEST
000011e3: POP
000011e4: PUSH1 0x20
000011e6: SWAP1
000011e7: DUP10
000011e8: PUSH1 0x1f
000011ea: DUP5
000011eb: GT
000011ec: PUSH1 0x01
000011ee: EQ
000011ef: PUSH2 0x12ed
000011f2: JUMPI
000011f3: SWAP4
000011f4: DUP4
000011f5: PUSH2 0x1280
000011f8: SWAP8
000011f9: SWAP5
000011fa: PUSH1 0x09
000011fc: SWAP5
000011fd: PUSH2 0x1249
00001200: SWAP9
00001201: SWAP5
00001202: PUSH32 0xe282f633e786e2512573ce23961027a52ccaff2d744991e67faf01be96e85053
00001223: SWAP13
00001224: SWAP12
00001225: SWAP9
00001226: SWAP3
00001227: PUSH2 0x12e2
0000122a: JUMPI
0000122b: JUMPDEST
0000122c: POP
0000122d: POP
0000122e: DUP2
0000122f: PUSH1 0x01
00001231: SHL
00001232: SWAP2
00001233: PUSH1 0x00
00001235: NOT
00001236: SWAP1
00001237: PUSH1 0x03
00001239: SHL
0000123a: SHR
0000123b: NOT
0000123c: AND
0000123d: OR
0000123e: SWAP1
0000123f: SSTORE
00001240: JUMPDEST
00001241: MLOAD
00001242: SWAP2
00001243: ADD
00001244: SSTORE
00001245: PUSH2 0x36ba
00001248: JUMP
00001249: JUMPDEST
0000124a: PUSH1 0x80
0000124c: DUP6
0000124d: ADD
0000124e: CALLDATALOAD
0000124f: SWAP1
00001250: ADDRESS
00001251: SWAP1
00001252: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
00001273: PUSH1 0x01
00001275: PUSH1 0x01
00001277: PUSH1 0xa0
00001279: SHL
0000127a: SUB
0000127b: AND
0000127c: PUSH2 0x474b
0000127f: JUMP
00001280: JUMPDEST
00001281: PUSH2 0x1290
00001284: PUSH1 0x80
00001286: DUP5
00001287: ADD
00001288: CALLDATALOAD
00001289: PUSH1 0x0f
0000128b: SLOAD
0000128c: PUSH2 0x36ed
0000128f: JUMP
00001290: JUMPDEST
00001291: PUSH1 0x0f
00001293: SSTORE
00001294: PUSH1 0x80
00001296: PUSH2 0x12a1
00001299: PUSH1 0x40
0000129b: DUP6
0000129c: ADD
0000129d: PUSH2 0x36ba
000012a0: JUMP
000012a1: JUMPDEST
000012a2: SWAP4
000012a3: PUSH2 0x12b5
000012a6: PUSH1 0x40
000012a8: MLOAD
000012a9: SWAP4
000012aa: DUP4
000012ab: DUP6
000012ac: MSTORE
000012ad: DUP4
000012ae: DUP6
000012af: ADD
000012b0: SWAP1
000012b1: PUSH2 0x360b
000012b4: JUMP
000012b5: JUMPDEST
000012b6: SWAP5
000012b7: PUSH1 0x01
000012b9: DUP1
000012ba: PUSH1 0xa0
000012bc: SHL
000012bd: SUB
000012be: AND
000012bf: PUSH1 0x20
000012c1: DUP5
000012c2: ADD
000012c3: MSTORE
000012c4: PUSH1 0x60
000012c6: DUP2
000012c7: ADD
000012c8: CALLDATALOAD
000012c9: PUSH1 0x40
000012cb: DUP5
000012cc: ADD
000012cd: MSTORE
000012ce: ADD
000012cf: CALLDATALOAD
000012d0: PUSH1 0x60
000012d2: DUP3
000012d3: ADD
000012d4: MSTORE
000012d5: DUP1
000012d6: CALLER
000012d7: SWAP4
000012d8: SUB
000012d9: SWAP1
000012da: LOG2
000012db: PUSH1 0x01
000012dd: PUSH1 0x03
000012df: SSTORE
000012e0: DUP1
000012e1: RETURN
000012e2: JUMPDEST
000012e3: ADD
000012e4: MLOAD
000012e5: SWAP1
000012e6: POP
000012e7: CODESIZE
000012e8: DUP1
000012e9: PUSH2 0x122b
000012ec: JUMP
000012ed: JUMPDEST
000012ee: POP
000012ef: DUP4
000012f0: DUP11
000012f1: MSTORE
000012f2: DUP2
000012f3: DUP11
000012f4: KECCAK256
000012f5: SWAP2
000012f6: SWAP1
000012f7: PUSH1 0x1f
000012f9: NOT
000012fa: DUP5
000012fb: AND
000012fc: DUP12
000012fd: JUMPDEST
000012fe: DUP2
000012ff: DUP2
00001300: LT
00001301: PUSH2 0x1367
00001304: JUMPI
00001305: POP
00001306: DUP5
00001307: PUSH1 0x09
00001309: SWAP5
0000130a: PUSH2 0x1249
0000130d: SWAP9
0000130e: SWAP5
0000130f: PUSH32 0xe282f633e786e2512573ce23961027a52ccaff2d744991e67faf01be96e85053
00001330: SWAP13
00001331: SWAP12
00001332: SWAP9
00001333: SWAP5
00001334: PUSH2 0x1280
00001337: SWAP12
00001338: SWAP9
00001339: PUSH1 0x01
0000133b: SWAP6
0000133c: LT
0000133d: PUSH2 0x134e
00001340: JUMPI
00001341: JUMPDEST
00001342: POP
00001343: POP
00001344: POP
00001345: DUP2
00001346: SHL
00001347: ADD
00001348: SWAP1
00001349: SSTORE
0000134a: PUSH2 0x1240
0000134d: JUMP
0000134e: JUMPDEST
0000134f: ADD
00001350: MLOAD
00001351: PUSH1 0x00
00001353: NOT
00001354: PUSH1 0xf8
00001356: DUP5
00001357: PUSH1 0x03
00001359: SHL
0000135a: AND
0000135b: SHR
0000135c: NOT
0000135d: AND
0000135e: SWAP1
0000135f: SSTORE
00001360: CODESIZE
00001361: DUP1
00001362: DUP1
00001363: PUSH2 0x1341
00001366: JUMP
00001367: JUMPDEST
00001368: SWAP3
00001369: SWAP4
0000136a: PUSH1 0x20
0000136c: PUSH1 0x01
0000136e: DUP2
0000136f: SWAP3
00001370: DUP8
00001371: DUP7
00001372: ADD
00001373: MLOAD
00001374: DUP2
00001375: SSTORE
00001376: ADD
00001377: SWAP6
00001378: ADD
00001379: SWAP4
0000137a: ADD
0000137b: PUSH2 0x12fd
0000137e: JUMP
0000137f: JUMPDEST
00001380: DUP4
00001381: DUP11
00001382: MSTORE
00001383: PUSH1 0x20
00001385: DUP11
00001386: KECCAK256
00001387: PUSH1 0x1f
00001389: DUP5
0000138a: ADD
0000138b: PUSH1 0x05
0000138d: SHR
0000138e: DUP2
0000138f: ADD
00001390: SWAP2
00001391: PUSH1 0x20
00001393: DUP6
00001394: LT
00001395: PUSH2 0x13ba
00001398: JUMPI
00001399: JUMPDEST
0000139a: PUSH1 0x1f
0000139c: ADD
0000139d: PUSH1 0x05
0000139f: SHR
000013a0: ADD
000013a1: SWAP1
000013a2: JUMPDEST
000013a3: DUP2
000013a4: DUP2
000013a5: LT
000013a6: PUSH2 0x13af
000013a9: JUMPI
000013aa: POP
000013ab: PUSH2 0x11e2
000013ae: JUMP
000013af: JUMPDEST
000013b0: DUP11
000013b1: DUP2
000013b2: SSTORE
000013b3: PUSH1 0x01
000013b5: ADD
000013b6: PUSH2 0x13a2
000013b9: JUMP
000013ba: JUMPDEST
000013bb: SWAP1
000013bc: SWAP2
000013bd: POP
000013be: DUP2
000013bf: SWAP1
000013c0: PUSH2 0x1399
000013c3: JUMP
000013c4: JUMPDEST
000013c5: PUSH4 0x4e487b71
000013ca: PUSH1 0xe0
000013cc: SHL
000013cd: DUP10
000013ce: MSTORE
000013cf: PUSH1 0x41
000013d1: PUSH1 0x04
000013d3: MSTORE
000013d4: PUSH1 0x24
000013d6: DUP10
000013d7: REVERT
000013d8: JUMPDEST
000013d9: PUSH4 0x4e487b71
000013de: PUSH1 0xe0
000013e0: SHL
000013e1: DUP10
000013e2: MSTORE
000013e3: PUSH1 0x21
000013e5: PUSH1 0x04
000013e7: MSTORE
000013e8: PUSH1 0x24
000013ea: DUP10
000013eb: REVERT
000013ec: JUMPDEST
000013ed: DUP7
000013ee: DUP1
000013ef: REVERT
000013f0: JUMPDEST
000013f1: DUP6
000013f2: DUP1
000013f3: REVERT
000013f4: JUMPDEST
000013f5: PUSH4 0x4b121b31
000013fa: PUSH1 0xe1
000013fc: SHL
000013fd: DUP6
000013fe: MSTORE
000013ff: PUSH1 0x04
00001401: DUP6
00001402: REVERT
00001403: JUMPDEST
00001404: DUP12
00001405: MSTORE
00001406: PUSH1 0x20
00001408: DUP12
00001409: KECCAK256
0000140a: DUP12
0000140b: SWAP3
0000140c: POP
0000140d: JUMPDEST
0000140e: DUP2
0000140f: DUP4
00001410: LT
00001411: PUSH2 0x1424
00001414: JUMPI
00001415: POP
00001416: POP
00001417: DUP2
00001418: ADD
00001419: PUSH1 0x20
0000141b: ADD
0000141c: DUP2
0000141d: PUSH2 0x0ffc
00001420: PUSH2 0x0fe6
00001423: JUMP
00001424: JUMPDEST
00001425: PUSH1 0x01
00001427: DUP2
00001428: PUSH1 0x20
0000142a: SWAP3
0000142b: SWAP5
0000142c: SWAP4
0000142d: SWAP5
0000142e: SLOAD
0000142f: DUP4
00001430: DUP6
00001431: DUP9
00001432: ADD
00001433: ADD
00001434: MSTORE
00001435: ADD
00001436: SWAP2
00001437: ADD
00001438: SWAP2
00001439: SWAP1
0000143a: PUSH2 0x140d
0000143d: JUMP
0000143e: JUMPDEST
0000143f: PUSH1 0xff
00001441: NOT
00001442: AND
00001443: PUSH1 0x20
00001445: DUP1
00001446: DUP8
00001447: ADD
00001448: SWAP2
00001449: SWAP1
0000144a: SWAP2
0000144b: MSTORE
0000144c: SWAP3
0000144d: ISZERO
0000144e: ISZERO
0000144f: PUSH1 0x05
00001451: SHL
00001452: DUP6
00001453: ADD
00001454: SWAP1
00001455: SWAP3
00001456: ADD
00001457: SWAP3
00001458: POP
00001459: DUP4
0000145a: SWAP2
0000145b: POP
0000145c: PUSH2 0x0ffc
0000145f: SWAP1
00001460: POP
00001461: PUSH2 0x0fe6
00001464: JUMP
00001465: JUMPDEST
00001466: PUSH4 0x4e487b71
0000146b: PUSH1 0xe0
0000146d: SHL
0000146e: DUP11
0000146f: MSTORE
00001470: PUSH1 0x21
00001472: PUSH1 0x04
00001474: MSTORE
00001475: PUSH1 0x24
00001477: DUP11
00001478: REVERT
00001479: JUMPDEST
0000147a: PUSH4 0xdd6570c9
0000147f: PUSH1 0xe0
00001481: SHL
00001482: DUP5
00001483: MSTORE
00001484: PUSH1 0x04
00001486: DUP5
00001487: REVERT
00001488: JUMPDEST
00001489: PUSH2 0x14ab
0000148c: SWAP2
0000148d: SWAP3
0000148e: POP
0000148f: PUSH1 0x20
00001491: RETURNDATASIZE
00001492: PUSH1 0x20
00001494: GT
00001495: PUSH2 0x14b2
00001498: JUMPI
00001499: JUMPDEST
0000149a: PUSH2 0x14a3
0000149d: DUP2
0000149e: DUP4
0000149f: PUSH2 0x3699
000014a2: JUMP
000014a3: JUMPDEST
000014a4: DUP2
000014a5: ADD
000014a6: SWAP1
000014a7: PUSH2 0x36ce
000014aa: JUMP
000014ab: JUMPDEST
000014ac: SWAP1
000014ad: CODESIZE
000014ae: PUSH2 0x0eb1
000014b1: JUMP
000014b2: JUMPDEST
000014b3: POP
000014b4: RETURNDATASIZE
000014b5: PUSH2 0x1499
000014b8: JUMP
000014b9: JUMPDEST
000014ba: PUSH1 0x40
000014bc: MLOAD
000014bd: RETURNDATASIZE
000014be: DUP10
000014bf: DUP3
000014c0: RETURNDATACOPY
000014c1: RETURNDATASIZE
000014c2: SWAP1
000014c3: REVERT
000014c4: JUMPDEST
000014c5: PUSH4 0xaf610693
000014ca: PUSH1 0xe0
000014cc: SHL
000014cd: DUP6
000014ce: MSTORE
000014cf: PUSH1 0x04
000014d1: DUP6
000014d2: REVERT
000014d3: JUMPDEST
000014d4: DUP5
000014d5: DUP1
000014d6: REVERT
000014d7: JUMPDEST
000014d8: PUSH4 0x473a68ad
000014dd: PUSH1 0xe1
000014df: SHL
000014e0: DUP7
000014e1: MSTORE
000014e2: PUSH1 0x04
000014e4: MSTORE
000014e5: PUSH1 0x24
000014e7: DUP6
000014e8: REVERT
000014e9: JUMPDEST
000014ea: PUSH4 0x305bc769
000014ef: PUSH1 0xe1
000014f1: SHL
000014f2: DUP6
000014f3: MSTORE
000014f4: PUSH1 0x04
000014f6: DUP6
000014f7: REVERT
000014f8: JUMPDEST
000014f9: PUSH4 0x0b094f27
000014fe: PUSH1 0xe3
00001500: SHL
00001501: DUP6
00001502: MSTORE
00001503: PUSH1 0x04
00001505: DUP6
00001506: REVERT
00001507: JUMPDEST
00001508: PUSH1 0x40
0000150a: MLOAD
0000150b: PUSH4 0x3af32abf
00001510: PUSH1 0xe0
00001512: SHL
00001513: DUP2
00001514: MSTORE
00001515: PUSH1 0x01
00001517: PUSH1 0x01
00001519: PUSH1 0xa0
0000151b: SHL
0000151c: SUB
0000151d: SWAP1
0000151e: SWAP2
0000151f: AND
00001520: PUSH1 0x04
00001522: DUP3
00001523: ADD
00001524: MSTORE
00001525: SWAP2
00001526: POP
00001527: PUSH1 0x20
00001529: SWAP1
0000152a: DUP3
0000152b: SWAP1
0000152c: PUSH1 0x24
0000152e: SWAP1
0000152f: DUP3
00001530: SWAP1
00001531: GAS
00001532: STATICCALL
00001533: SWAP1
00001534: DUP2
00001535: ISZERO
00001536: PUSH2 0x1578
00001539: JUMPI
0000153a: DUP7
0000153b: SWAP2
0000153c: PUSH2 0x1549
0000153f: JUMPI
00001540: JUMPDEST
00001541: POP
00001542: ISZERO
00001543: CODESIZE
00001544: DUP1
00001545: PUSH2 0x0e0a
00001548: JUMP
00001549: JUMPDEST
0000154a: PUSH2 0x156b
0000154d: SWAP2
0000154e: POP
0000154f: PUSH1 0x20
00001551: RETURNDATASIZE
00001552: PUSH1 0x20
00001554: GT
00001555: PUSH2 0x1571
00001558: JUMPI
00001559: JUMPDEST
0000155a: PUSH2 0x1563
0000155d: DUP2
0000155e: DUP4
0000155f: PUSH2 0x3699
00001562: JUMP
00001563: JUMPDEST
00001564: DUP2
00001565: ADD
00001566: SWAP1
00001567: PUSH2 0x37fc
0000156a: JUMP
0000156b: JUMPDEST
0000156c: CODESIZE
0000156d: PUSH2 0x1540
00001570: JUMP
00001571: JUMPDEST
00001572: POP
00001573: RETURNDATASIZE
00001574: PUSH2 0x1559
00001577: JUMP
00001578: JUMPDEST
00001579: PUSH1 0x40
0000157b: MLOAD
0000157c: RETURNDATASIZE
0000157d: DUP9
0000157e: DUP3
0000157f: RETURNDATACOPY
00001580: RETURNDATASIZE
00001581: SWAP1
00001582: REVERT
00001583: JUMPDEST
00001584: POP
00001585: CALLVALUE
00001586: PUSH2 0x03dc
00001589: JUMPI
0000158a: PUSH1 0x20
0000158c: CALLDATASIZE
0000158d: PUSH1 0x03
0000158f: NOT
00001590: ADD
00001591: SLT
00001592: PUSH2 0x03dc
00001595: JUMPI
00001596: PUSH1 0x20
00001598: PUSH2 0x15be
0000159b: PUSH1 0x01
0000159d: PUSH1 0x01
0000159f: PUSH1 0xa0
000015a1: SHL
000015a2: SUB
000015a3: PUSH2 0x15aa
000015a6: PUSH2 0x34f8
000015a9: JUMP
000015aa: JUMPDEST
000015ab: AND
000015ac: PUSH1 0x00
000015ae: MSTORE
000015af: PUSH1 0x13
000015b1: PUSH1 0x20
000015b3: MSTORE
000015b4: PUSH1 0x40
000015b6: PUSH1 0x00
000015b8: KECCAK256
000015b9: SLOAD
000015ba: ISZERO
000015bb: ISZERO
000015bc: SWAP1
000015bd: JUMP
000015be: JUMPDEST
000015bf: PUSH1 0x40
000015c1: MLOAD
000015c2: SWAP1
000015c3: ISZERO
000015c4: ISZERO
000015c5: DUP2
000015c6: MSTORE
000015c7: RETURN
000015c8: JUMPDEST
000015c9: POP
000015ca: CALLVALUE
000015cb: PUSH2 0x03dc
000015ce: JUMPI
000015cf: PUSH1 0x40
000015d1: CALLDATASIZE
000015d2: PUSH1 0x03
000015d4: NOT
000015d5: ADD
000015d6: SLT
000015d7: PUSH2 0x03dc
000015da: JUMPI
000015db: PUSH1 0x04
000015dd: CALLDATALOAD
000015de: PUSH1 0x01
000015e0: PUSH1 0x01
000015e2: PUSH1 0x40
000015e4: SHL
000015e5: SUB
000015e6: DUP2
000015e7: GT
000015e8: PUSH2 0x0968
000015eb: JUMPI
000015ec: PUSH2 0x15f9
000015ef: SWAP1
000015f0: CALLDATASIZE
000015f1: SWAP1
000015f2: PUSH1 0x04
000015f4: ADD
000015f5: PUSH2 0x3538
000015f8: JUMP
000015f9: JUMPDEST
000015fa: PUSH2 0x1601
000015fd: PUSH2 0x3ff2
00001600: JUMP
00001601: JUMPDEST
00001602: PUSH2 0x1609
00001605: PUSH2 0x3e61
00001608: JUMP
00001609: JUMPDEST
0000160a: PUSH1 0xff
0000160c: PUSH1 0x07
0000160e: SLOAD
0000160f: PUSH1 0xb8
00001611: SHR
00001612: AND
00001613: PUSH2 0x162c
00001616: JUMPI
00001617: SWAP1
00001618: PUSH2 0x1624
0000161b: SWAP2
0000161c: PUSH1 0x24
0000161e: CALLDATALOAD
0000161f: SWAP2
00001620: PUSH2 0x3814
00001623: JUMP
00001624: JUMPDEST
00001625: PUSH1 0x01
00001627: PUSH1 0x03
00001629: SSTORE
0000162a: DUP1
0000162b: RETURN
0000162c: JUMPDEST
0000162d: PUSH4 0x305bc769
00001632: PUSH1 0xe1
00001634: SHL
00001635: DUP4
00001636: MSTORE
00001637: PUSH1 0x04
00001639: DUP4
0000163a: REVERT
0000163b: JUMPDEST
0000163c: POP
0000163d: CALLVALUE
0000163e: PUSH2 0x03dc
00001641: JUMPI
00001642: DUP1
00001643: PUSH1 0x03
00001645: NOT
00001646: CALLDATASIZE
00001647: ADD
00001648: SLT
00001649: PUSH2 0x03dc
0000164c: JUMPI
0000164d: PUSH1 0x09
0000164f: SLOAD
00001650: PUSH1 0x0a
00001652: SLOAD
00001653: PUSH1 0x0b
00001655: SLOAD
00001656: PUSH1 0x40
00001658: DUP1
00001659: MLOAD
0000165a: PUSH4 0xffffffff
0000165f: DUP1
00001660: DUP7
00001661: AND
00001662: DUP3
00001663: MSTORE
00001664: PUSH1 0x20
00001666: SWAP6
00001667: DUP7
00001668: SHR
00001669: AND
0000166a: SWAP5
0000166b: DUP2
0000166c: ADD
0000166d: SWAP5
0000166e: SWAP1
0000166f: SWAP5
00001670: MSTORE
00001671: DUP4
00001672: ADD
00001673: SWAP2
00001674: SWAP1
00001675: SWAP2
00001676: MSTORE
00001677: PUSH1 0x60
00001679: DUP3
0000167a: ADD
0000167b: MSTORE
0000167c: PUSH1 0x80
0000167e: SWAP1
0000167f: RETURN
00001680: JUMPDEST
00001681: POP
00001682: CALLVALUE
00001683: PUSH2 0x03dc
00001686: JUMPI
00001687: PUSH1 0x20
00001689: CALLDATASIZE
0000168a: PUSH1 0x03
0000168c: NOT
0000168d: ADD
0000168e: SLT
0000168f: PUSH2 0x03dc
00001692: JUMPI
00001693: PUSH1 0x20
00001695: SWAP1
00001696: PUSH1 0x40
00001698: SWAP1
00001699: PUSH1 0x01
0000169b: PUSH1 0x01
0000169d: PUSH1 0xa0
0000169f: SHL
000016a0: SUB
000016a1: PUSH2 0x16a8
000016a4: PUSH2 0x34f8
000016a7: JUMP
000016a8: JUMPDEST
000016a9: AND
000016aa: DUP2
000016ab: MSTORE
000016ac: PUSH1 0x08
000016ae: DUP4
000016af: MSTORE
000016b0: KECCAK256
000016b1: SLOAD
000016b2: PUSH1 0x40
000016b4: MLOAD
000016b5: SWAP1
000016b6: DUP2
000016b7: MSTORE
000016b8: RETURN
000016b9: JUMPDEST
000016ba: POP
000016bb: CALLVALUE
000016bc: PUSH2 0x03dc
000016bf: JUMPI
000016c0: PUSH1 0x40
000016c2: CALLDATASIZE
000016c3: PUSH1 0x03
000016c5: NOT
000016c6: ADD
000016c7: SLT
000016c8: PUSH2 0x03dc
000016cb: JUMPI
000016cc: PUSH1 0x40
000016ce: PUSH2 0x16d5
000016d1: PUSH2 0x350e
000016d4: JUMP
000016d5: JUMPDEST
000016d6: SWAP2
000016d7: PUSH1 0x04
000016d9: CALLDATALOAD
000016da: DUP2
000016db: MSTORE
000016dc: DUP1
000016dd: PUSH1 0x20
000016df: MSTORE
000016e0: KECCAK256
000016e1: SWAP1
000016e2: PUSH1 0x01
000016e4: DUP1
000016e5: PUSH1 0xa0
000016e7: SHL
000016e8: SUB
000016e9: AND
000016ea: PUSH1 0x00
000016ec: MSTORE
000016ed: PUSH1 0x20
000016ef: MSTORE
000016f0: PUSH1 0x20
000016f2: PUSH1 0xff
000016f4: PUSH1 0x40
000016f6: PUSH1 0x00
000016f8: KECCAK256
000016f9: SLOAD
000016fa: AND
000016fb: PUSH1 0x40
000016fd: MLOAD
000016fe: SWAP1
000016ff: ISZERO
00001700: ISZERO
00001701: DUP2
00001702: MSTORE
00001703: RETURN
00001704: JUMPDEST
00001705: POP
00001706: CALLVALUE
00001707: PUSH2 0x03dc
0000170a: JUMPI
0000170b: DUP1
0000170c: PUSH1 0x03
0000170e: NOT
0000170f: CALLDATASIZE
00001710: ADD
00001711: SLT
00001712: PUSH2 0x03dc
00001715: JUMPI
00001716: PUSH1 0x02
00001718: SLOAD
00001719: PUSH1 0x40
0000171b: MLOAD
0000171c: PUSH1 0x01
0000171e: PUSH1 0x01
00001720: PUSH1 0xa0
00001722: SHL
00001723: SUB
00001724: SWAP1
00001725: SWAP2
00001726: AND
00001727: DUP2
00001728: MSTORE
00001729: PUSH1 0x20
0000172b: SWAP1
0000172c: RETURN
0000172d: JUMPDEST
0000172e: POP
0000172f: CALLVALUE
00001730: PUSH2 0x03dc
00001733: JUMPI
00001734: PUSH1 0x20
00001736: CALLDATASIZE
00001737: PUSH1 0x03
00001739: NOT
0000173a: ADD
0000173b: SLT
0000173c: PUSH2 0x03dc
0000173f: JUMPI
00001740: PUSH1 0x04
00001742: CALLDATALOAD
00001743: PUSH1 0x01
00001745: PUSH1 0x01
00001747: PUSH1 0xa0
00001749: SHL
0000174a: SUB
0000174b: DUP2
0000174c: AND
0000174d: SWAP1
0000174e: DUP2
0000174f: SWAP1
00001750: SUB
00001751: PUSH2 0x0968
00001754: JUMPI
00001755: PUSH2 0x175c
00001758: PUSH2 0x3ed3
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH1 0x06
0000175f: DUP1
00001760: SLOAD
00001761: PUSH1 0x01
00001763: PUSH1 0x01
00001765: PUSH1 0xa0
00001767: SHL
00001768: SUB
00001769: NOT
0000176a: AND
0000176b: DUP3
0000176c: OR
0000176d: SWAP1
0000176e: SSTORE
0000176f: PUSH32 0x49ad446cf404afb948b3cec8fed812395c468023c8e796e1c81b60827ca86988
00001790: DUP3
00001791: DUP1
00001792: LOG2
00001793: DUP1
00001794: RETURN
00001795: JUMPDEST
00001796: POP
00001797: CALLVALUE
00001798: PUSH2 0x03dc
0000179b: JUMPI
0000179c: DUP1
0000179d: PUSH1 0x03
0000179f: NOT
000017a0: CALLDATASIZE
000017a1: ADD
000017a2: SLT
000017a3: PUSH2 0x03dc
000017a6: JUMPI
000017a7: PUSH1 0x20
000017a9: PUSH1 0x0f
000017ab: SLOAD
000017ac: PUSH1 0x40
000017ae: MLOAD
000017af: SWAP1
000017b0: DUP2
000017b1: MSTORE
000017b2: RETURN
000017b3: JUMPDEST
000017b4: POP
000017b5: CALLVALUE
000017b6: PUSH2 0x03dc
000017b9: JUMPI
000017ba: DUP1
000017bb: PUSH1 0x03
000017bd: NOT
000017be: CALLDATASIZE
000017bf: ADD
000017c0: SLT
000017c1: PUSH2 0x03dc
000017c4: JUMPI
000017c5: PUSH1 0x20
000017c7: PUSH1 0xff
000017c9: PUSH1 0x07
000017cb: SLOAD
000017cc: PUSH1 0xb0
000017ce: SHR
000017cf: AND
000017d0: PUSH1 0x40
000017d2: MLOAD
000017d3: SWAP1
000017d4: ISZERO
000017d5: ISZERO
000017d6: DUP2
000017d7: MSTORE
000017d8: RETURN
000017d9: JUMPDEST
000017da: POP
000017db: CALLVALUE
000017dc: PUSH2 0x03dc
000017df: JUMPI
000017e0: PUSH1 0x20
000017e2: CALLDATASIZE
000017e3: PUSH1 0x03
000017e5: NOT
000017e6: ADD
000017e7: SLT
000017e8: PUSH2 0x03dc
000017eb: JUMPI
000017ec: PUSH1 0x20
000017ee: SWAP1
000017ef: PUSH4 0xffffffff
000017f4: SWAP1
000017f5: PUSH1 0x40
000017f7: SWAP1
000017f8: PUSH1 0x01
000017fa: PUSH1 0x01
000017fc: PUSH1 0xa0
000017fe: SHL
000017ff: SUB
00001800: PUSH2 0x1807
00001803: PUSH2 0x34f8
00001806: JUMP
00001807: JUMPDEST
00001808: AND
00001809: DUP2
0000180a: MSTORE
0000180b: PUSH1 0x10
0000180d: DUP5
0000180e: MSTORE
0000180f: KECCAK256
00001810: SLOAD
00001811: AND
00001812: PUSH1 0x40
00001814: MLOAD
00001815: SWAP1
00001816: DUP2
00001817: MSTORE
00001818: RETURN
00001819: JUMPDEST
0000181a: POP
0000181b: CALLVALUE
0000181c: PUSH2 0x03dc
0000181f: JUMPI
00001820: PUSH1 0x40
00001822: CALLDATASIZE
00001823: PUSH1 0x03
00001825: NOT
00001826: ADD
00001827: SLT
00001828: PUSH2 0x03dc
0000182b: JUMPI
0000182c: PUSH2 0x1833
0000182f: PUSH2 0x34f8
00001832: JUMP
00001833: JUMPDEST
00001834: PUSH1 0x24
00001836: CALLDATALOAD
00001837: SWAP1
00001838: PUSH2 0x183f
0000183b: PUSH2 0x3e61
0000183e: JUMP
0000183f: JUMPDEST
00001840: PUSH1 0x01
00001842: PUSH1 0x01
00001844: PUSH1 0xa0
00001846: SHL
00001847: SUB
00001848: AND
00001849: PUSH1 0x00
0000184b: DUP2
0000184c: DUP2
0000184d: MSTORE
0000184e: PUSH1 0x13
00001850: PUSH1 0x20
00001852: MSTORE
00001853: PUSH1 0x40
00001855: SWAP1
00001856: KECCAK256
00001857: SLOAD
00001858: SWAP1
00001859: SWAP2
0000185a: SWAP1
0000185b: ISZERO
0000185c: PUSH2 0x04dc
0000185f: JUMPI
00001860: DUP2
00001861: DUP4
00001862: MSTORE
00001863: PUSH1 0x08
00001865: PUSH1 0x20
00001867: MSTORE
00001868: PUSH1 0x40
0000186a: DUP4
0000186b: KECCAK256
0000186c: SLOAD
0000186d: DUP2
0000186e: GT
0000186f: PUSH2 0x18b8
00001872: JUMPI
00001873: PUSH1 0x20
00001875: PUSH32 0x9a9dafe39545bb2ccb1792ccb8d6ed6ec56c78a58e73b5245279bb671c02d535
00001896: SWAP2
00001897: DUP4
00001898: DUP6
00001899: MSTORE
0000189a: PUSH1 0x08
0000189c: DUP3
0000189d: MSTORE
0000189e: PUSH1 0x40
000018a0: DUP6
000018a1: KECCAK256
000018a2: PUSH2 0x18ac
000018a5: DUP3
000018a6: DUP3
000018a7: SLOAD
000018a8: PUSH2 0x37ef
000018ab: JUMP
000018ac: JUMPDEST
000018ad: SWAP1
000018ae: SSTORE
000018af: PUSH1 0x40
000018b1: MLOAD
000018b2: SWAP1
000018b3: DUP2
000018b4: MSTORE
000018b5: LOG2
000018b6: DUP1
000018b7: RETURN
000018b8: JUMPDEST
000018b9: PUSH4 0x162908e3
000018be: PUSH1 0xe1
000018c0: SHL
000018c1: DUP4
000018c2: MSTORE
000018c3: PUSH1 0x04
000018c5: DUP4
000018c6: REVERT
000018c7: JUMPDEST
000018c8: POP
000018c9: CALLVALUE
000018ca: PUSH2 0x03dc
000018cd: JUMPI
000018ce: PUSH2 0x18d6
000018d1: CALLDATASIZE
000018d2: PUSH2 0x3565
000018d5: JUMP
000018d6: JUMPDEST
000018d7: SWAP1
000018d8: SWAP2
000018d9: PUSH2 0x18e0
000018dc: PUSH2 0x3ff2
000018df: JUMP
000018e0: JUMPDEST
000018e1: PUSH1 0x20
000018e3: DUP2
000018e4: ADD
000018e5: SWAP2
000018e6: PUSH2 0x18ee
000018e9: DUP4
000018ea: PUSH2 0x36ba
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH1 0x05
000018f1: SLOAD
000018f2: PUSH1 0x01
000018f4: PUSH1 0x01
000018f6: PUSH1 0xa0
000018f8: SHL
000018f9: SUB
000018fa: AND
000018fb: DUP1
000018fc: ISZERO
000018fd: SWAP2
000018fe: DUP3
000018ff: ISZERO
00001900: PUSH2 0x1d26
00001903: JUMPI
00001904: JUMPDEST
00001905: POP
00001906: POP
00001907: PUSH2 0x14f8
0000190a: JUMPI
0000190b: PUSH1 0x40
0000190d: DUP3
0000190e: ADD
0000190f: SWAP1
00001910: PUSH1 0x01
00001912: PUSH1 0x01
00001914: PUSH1 0xa0
00001916: SHL
00001917: SUB
00001918: PUSH2 0x1920
0000191b: DUP4
0000191c: PUSH2 0x36ba
0000191f: JUMP
00001920: JUMPDEST
00001921: AND
00001922: PUSH2 0x1938
00001925: DUP2
00001926: PUSH1 0x00
00001928: MSTORE
00001929: PUSH1 0x13
0000192b: PUSH1 0x20
0000192d: MSTORE
0000192e: PUSH1 0x40
00001930: PUSH1 0x00
00001932: KECCAK256
00001933: SLOAD
00001934: ISZERO
00001935: ISZERO
00001936: SWAP1
00001937: JUMP
00001938: JUMPDEST
00001939: ISZERO
0000193a: PUSH2 0x1d14
0000193d: JUMPI
0000193e: POP
0000193f: PUSH1 0xff
00001941: PUSH1 0x07
00001943: SLOAD
00001944: PUSH1 0xb0
00001946: SHR
00001947: AND
00001948: PUSH2 0x1d05
0000194b: JUMPI
0000194c: DUP3
0000194d: CALLDATALOAD
0000194e: PUSH1 0x03
00001950: DUP2
00001951: LT
00001952: ISZERO
00001953: PUSH2 0x13ec
00001956: JUMPI
00001957: PUSH2 0x1cf6
0000195a: JUMPI
0000195b: PUSH1 0x04
0000195d: SWAP1
0000195e: PUSH1 0x80
00001960: DUP5
00001961: ADD
00001962: CALLDATALOAD
00001963: SWAP6
00001964: PUSH2 0x196c
00001967: DUP8
00001968: PUSH2 0x45a1
0000196b: JUMP
0000196c: JUMPDEST
0000196d: PUSH2 0x1974
00001970: PUSH2 0x3b48
00001973: JUMP
00001974: JUMPDEST
00001975: PUSH1 0x05
00001977: SLOAD
00001978: PUSH1 0x40
0000197a: MLOAD
0000197b: PUSH4 0x01ee9aa9
00001980: PUSH1 0xe7
00001982: SHL
00001983: DUP2
00001984: MSTORE
00001985: SWAP5
00001986: PUSH1 0x20
00001988: SWAP2
00001989: DUP7
0000198a: SWAP2
0000198b: SWAP1
0000198c: DUP3
0000198d: SWAP1
0000198e: PUSH1 0x01
00001990: PUSH1 0x01
00001992: PUSH1 0xa0
00001994: SHL
00001995: SUB
00001996: AND
00001997: GAS
00001998: STATICCALL
00001999: SWAP1
0000199a: DUP2
0000199b: ISZERO
0000199c: PUSH2 0x1ceb
0000199f: JUMPI
000019a0: PUSH2 0x19b0
000019a3: SWAP5
000019a4: DUP11
000019a5: SWAP3
000019a6: PUSH2 0x1488
000019a9: JUMPI
000019aa: POP
000019ab: DUP7
000019ac: PUSH2 0x4014
000019af: JUMP
000019b0: JUMPDEST
000019b1: POP
000019b2: PUSH2 0x19c8
000019b5: PUSH2 0x19bd
000019b8: DUP5
000019b9: PUSH2 0x36ba
000019bc: JUMP
000019bd: JUMPDEST
000019be: PUSH1 0xe0
000019c0: DUP5
000019c1: ADD
000019c2: CALLDATALOAD
000019c3: SWAP1
000019c4: PUSH2 0x41ca
000019c7: JUMP
000019c8: JUMPDEST
000019c9: PUSH1 0x24
000019cb: PUSH1 0x20
000019cd: PUSH1 0x01
000019cf: PUSH1 0x01
000019d1: PUSH1 0xa0
000019d3: SHL
000019d4: SUB
000019d5: PUSH2 0x19dd
000019d8: DUP5
000019d9: PUSH2 0x36ba
000019dc: JUMP
000019dd: JUMPDEST
000019de: AND
000019df: PUSH1 0x40
000019e1: MLOAD
000019e2: SWAP3
000019e3: DUP4
000019e4: DUP1
000019e5: SWAP3
000019e6: PUSH4 0x70a08231
000019eb: PUSH1 0xe0
000019ed: SHL
000019ee: DUP3
000019ef: MSTORE
000019f0: ADDRESS
000019f1: PUSH1 0x04
000019f3: DUP4
000019f4: ADD
000019f5: MSTORE
000019f6: GAS
000019f7: STATICCALL
000019f8: DUP1
000019f9: ISZERO
000019fa: PUSH2 0x1578
000019fd: JUMPI
000019fe: DUP7
000019ff: SWAP1
00001a00: PUSH2 0x1cb8
00001a03: JUMPI
00001a04: JUMPDEST
00001a05: PUSH1 0x24
00001a07: SWAP2
00001a08: POP
00001a09: PUSH2 0x1a34
00001a0c: PUSH1 0x01
00001a0e: PUSH1 0x01
00001a10: PUSH1 0xa0
00001a12: SHL
00001a13: SUB
00001a14: PUSH2 0x1a1c
00001a17: DUP6
00001a18: PUSH2 0x36ba
00001a1b: JUMP
00001a1c: JUMPDEST
00001a1d: AND
00001a1e: PUSH2 0x1a26
00001a21: DUP8
00001a22: PUSH2 0x36ba
00001a25: JUMP
00001a26: JUMPDEST
00001a27: SWAP1
00001a28: PUSH1 0x60
00001a2a: DUP8
00001a2b: ADD
00001a2c: CALLDATALOAD
00001a2d: SWAP2
00001a2e: ADDRESS
00001a2f: SWAP2
00001a30: PUSH2 0x474b
00001a33: JUMP
00001a34: JUMPDEST
00001a35: PUSH1 0x20
00001a37: PUSH1 0x01
00001a39: PUSH1 0x01
00001a3b: PUSH1 0xa0
00001a3d: SHL
00001a3e: SUB
00001a3f: PUSH2 0x1a47
00001a42: DUP6
00001a43: PUSH2 0x36ba
00001a46: JUMP
00001a47: JUMPDEST
00001a48: AND
00001a49: PUSH1 0x40
00001a4b: MLOAD
00001a4c: SWAP4
00001a4d: DUP5
00001a4e: DUP1
00001a4f: SWAP3
00001a50: PUSH4 0x70a08231
00001a55: PUSH1 0xe0
00001a57: SHL
00001a58: DUP3
00001a59: MSTORE
00001a5a: ADDRESS
00001a5b: PUSH1 0x04
00001a5d: DUP4
00001a5e: ADD
00001a5f: MSTORE
00001a60: GAS
00001a61: STATICCALL
00001a62: SWAP2
00001a63: DUP3
00001a64: ISZERO
00001a65: PUSH2 0x14b9
00001a68: JUMPI
00001a69: DUP8
00001a6a: SWAP3
00001a6b: PUSH2 0x1c7d
00001a6e: JUMPI
00001a6f: JUMPDEST
00001a70: POP
00001a71: PUSH2 0x1a7f
00001a74: PUSH2 0x1a8f
00001a77: SWAP2
00001a78: PUSH1 0xa0
00001a7a: SWAP4
00001a7b: PUSH2 0x37ef
00001a7e: JUMP
00001a7f: JUMPDEST
00001a80: SWAP6
00001a81: DUP7
00001a82: PUSH2 0x1a8a
00001a85: DUP6
00001a86: PUSH2 0x36ba
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: PUSH2 0x42de
00001a8e: JUMP
00001a8f: JUMPDEST
00001a90: SWAP3
00001a91: ADD
00001a92: CALLDATALOAD
00001a93: DUP3
00001a94: LT
00001a95: PUSH2 0x1c6e
00001a98: JUMPI
00001a99: DUP5
00001a9a: PUSH2 0x1aae
00001a9d: PUSH1 0x07
00001a9f: SLOAD
00001aa0: SWAP4
00001aa1: PUSH2 0xffff
00001aa4: DUP6
00001aa5: PUSH1 0xc8
00001aa7: SHR
00001aa8: AND
00001aa9: SWAP1
00001aaa: PUSH2 0x4380
00001aad: JUMP
00001aae: JUMPDEST
00001aaf: SWAP5
00001ab0: SWAP1
00001ab1: SWAP4
00001ab2: DUP6
00001ab3: PUSH2 0x1bd3
00001ab6: JUMPI
00001ab7: JUMPDEST
00001ab8: POP
00001ab9: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
00001ada: PUSH1 0x01
00001adc: PUSH1 0x01
00001ade: PUSH1 0xa0
00001ae0: SHL
00001ae1: SUB
00001ae2: AND
00001ae3: SWAP1
00001ae4: PUSH2 0x1aec
00001ae7: SWAP1
00001ae8: PUSH2 0x36ba
00001aeb: JUMP
00001aec: JUMPDEST
00001aed: SWAP1
00001aee: DUP1
00001aef: EXTCODESIZE
00001af0: ISZERO
00001af1: PUSH2 0x03d8
00001af4: JUMPI
00001af5: PUSH1 0x40
00001af7: MLOAD
00001af8: PUSH4 0x40c10f19
00001afd: PUSH1 0xe0
00001aff: SHL
00001b00: DUP2
00001b01: MSTORE
00001b02: PUSH1 0x01
00001b04: PUSH1 0x01
00001b06: PUSH1 0xa0
00001b08: SHL
00001b09: SUB
00001b0a: SWAP3
00001b0b: SWAP1
00001b0c: SWAP3
00001b0d: AND
00001b0e: PUSH1 0x04
00001b10: DUP4
00001b11: ADD
00001b12: MSTORE
00001b13: PUSH1 0x24
00001b15: DUP3
00001b16: ADD
00001b17: DUP6
00001b18: SWAP1
00001b19: MSTORE
00001b1a: DUP3
00001b1b: SWAP1
00001b1c: DUP3
00001b1d: SWAP1
00001b1e: PUSH1 0x44
00001b20: SWAP1
00001b21: DUP3
00001b22: SWAP1
00001b23: DUP5
00001b24: SWAP1
00001b25: GAS
00001b26: CALL
00001b27: DUP1
00001b28: ISZERO
00001b29: PUSH2 0x1bc8
00001b2c: JUMPI
00001b2d: PUSH2 0x1bb3
00001b30: JUMPI
00001b31: JUMPDEST
00001b32: POP
00001b33: PUSH2 0x1b67
00001b36: SWAP2
00001b37: SWAP1
00001b38: POP
00001b39: PUSH1 0x01
00001b3b: PUSH1 0x01
00001b3d: PUSH1 0xa0
00001b3f: SHL
00001b40: SUB
00001b41: PUSH2 0x1b49
00001b44: DUP3
00001b45: PUSH2 0x36ba
00001b48: JUMP
00001b49: JUMPDEST
00001b4a: AND
00001b4b: DUP7
00001b4c: MSTORE
00001b4d: PUSH1 0x16
00001b4f: PUSH1 0x20
00001b51: MSTORE
00001b52: PUSH1 0x40
00001b54: DUP7
00001b55: KECCAK256
00001b56: PUSH2 0x1b60
00001b59: DUP7
00001b5a: DUP3
00001b5b: SLOAD
00001b5c: PUSH2 0x36ed
00001b5f: JUMP
00001b60: JUMPDEST
00001b61: SWAP1
00001b62: SSTORE
00001b63: PUSH2 0x36ba
00001b66: JUMP
00001b67: JUMPDEST
00001b68: SWAP3
00001b69: PUSH1 0x40
00001b6b: MLOAD
00001b6c: SWAP4
00001b6d: PUSH1 0x01
00001b6f: DUP1
00001b70: PUSH1 0xa0
00001b72: SHL
00001b73: SUB
00001b74: AND
00001b75: DUP5
00001b76: MSTORE
00001b77: PUSH1 0x20
00001b79: DUP5
00001b7a: ADD
00001b7b: MSTORE
00001b7c: PUSH1 0x40
00001b7e: DUP4
00001b7f: ADD
00001b80: MSTORE
00001b81: PUSH1 0x60
00001b83: DUP3
00001b84: ADD
00001b85: MSTORE
00001b86: PUSH32 0x458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b86196
00001ba7: PUSH1 0x80
00001ba9: CALLER
00001baa: SWAP3
00001bab: LOG2
00001bac: PUSH1 0x01
00001bae: PUSH1 0x03
00001bb0: SSTORE
00001bb1: DUP1
00001bb2: RETURN
00001bb3: JUMPDEST
00001bb4: DUP2
00001bb5: PUSH2 0x1bbd
00001bb8: SWAP2
00001bb9: PUSH2 0x3699
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: PUSH2 0x14d3
00001bc1: JUMPI
00001bc2: DUP5
00001bc3: CODESIZE
00001bc4: PUSH2 0x1b31
00001bc7: JUMP
00001bc8: JUMPDEST
00001bc9: PUSH1 0x40
00001bcb: MLOAD
00001bcc: RETURNDATASIZE
00001bcd: DUP5
00001bce: DUP3
00001bcf: RETURNDATACOPY
00001bd0: RETURNDATASIZE
00001bd1: SWAP1
00001bd2: REVERT
00001bd3: JUMPDEST
00001bd4: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
00001bf5: PUSH1 0x01
00001bf7: PUSH1 0x01
00001bf9: PUSH1 0xa0
00001bfb: SHL
00001bfc: SUB
00001bfd: AND
00001bfe: DUP1
00001bff: EXTCODESIZE
00001c00: ISZERO
00001c01: PUSH2 0x1c6a
00001c04: JUMPI
00001c05: PUSH1 0x40
00001c07: MLOAD
00001c08: PUSH4 0x40c10f19
00001c0d: PUSH1 0xe0
00001c0f: SHL
00001c10: DUP2
00001c11: MSTORE
00001c12: PUSH1 0x01
00001c14: PUSH1 0x01
00001c16: PUSH1 0xa0
00001c18: SHL
00001c19: SUB
00001c1a: SWAP3
00001c1b: SWAP1
00001c1c: SWAP3
00001c1d: AND
00001c1e: PUSH1 0x04
00001c20: DUP4
00001c21: ADD
00001c22: MSTORE
00001c23: PUSH1 0x24
00001c25: DUP3
00001c26: ADD
00001c27: DUP8
00001c28: SWAP1
00001c29: MSTORE
00001c2a: DUP4
00001c2b: SWAP1
00001c2c: DUP3
00001c2d: SWAP1
00001c2e: PUSH1 0x44
00001c30: SWAP1
00001c31: DUP3
00001c32: SWAP1
00001c33: DUP5
00001c34: SWAP1
00001c35: GAS
00001c36: CALL
00001c37: SWAP1
00001c38: DUP2
00001c39: ISZERO
00001c3a: PUSH2 0x1c5f
00001c3d: JUMPI
00001c3e: DUP4
00001c3f: SWAP2
00001c40: PUSH2 0x1c4a
00001c43: JUMPI
00001c44: JUMPDEST
00001c45: POP
00001c46: PUSH2 0x1ab7
00001c49: JUMP
00001c4a: JUMPDEST
00001c4b: DUP2
00001c4c: PUSH2 0x1c54
00001c4f: SWAP2
00001c50: PUSH2 0x3699
00001c53: JUMP
00001c54: JUMPDEST
00001c55: PUSH2 0x0968
00001c58: JUMPI
00001c59: DUP2
00001c5a: CODESIZE
00001c5b: PUSH2 0x1c44
00001c5e: JUMP
00001c5f: JUMPDEST
00001c60: PUSH1 0x40
00001c62: MLOAD
00001c63: RETURNDATASIZE
00001c64: DUP6
00001c65: DUP3
00001c66: RETURNDATACOPY
00001c67: RETURNDATASIZE
00001c68: SWAP1
00001c69: REVERT
00001c6a: JUMPDEST
00001c6b: DUP4
00001c6c: DUP1
00001c6d: REVERT
00001c6e: JUMPDEST
00001c6f: PUSH4 0xdd6570c9
00001c74: PUSH1 0xe0
00001c76: SHL
00001c77: DUP6
00001c78: MSTORE
00001c79: PUSH1 0x04
00001c7b: DUP6
00001c7c: REVERT
00001c7d: JUMPDEST
00001c7e: SWAP2
00001c7f: POP
00001c80: PUSH1 0x20
00001c82: DUP3
00001c83: RETURNDATASIZE
00001c84: PUSH1 0x20
00001c86: GT
00001c87: PUSH2 0x1cb0
00001c8a: JUMPI
00001c8b: JUMPDEST
00001c8c: DUP2
00001c8d: PUSH2 0x1c98
00001c90: PUSH1 0x20
00001c92: SWAP4
00001c93: DUP4
00001c94: PUSH2 0x3699
00001c97: JUMP
00001c98: JUMPDEST
00001c99: DUP2
00001c9a: ADD
00001c9b: SUB
00001c9c: SLT
00001c9d: PUSH2 0x1cab
00001ca0: JUMPI
00001ca1: SWAP1
00001ca2: MLOAD
00001ca3: SWAP1
00001ca4: PUSH2 0x1a7f
00001ca7: PUSH2 0x1a6f
00001caa: JUMP
00001cab: JUMPDEST
00001cac: PUSH1 0x00
00001cae: DUP1
00001caf: REVERT
00001cb0: JUMPDEST
00001cb1: RETURNDATASIZE
00001cb2: SWAP2
00001cb3: POP
00001cb4: PUSH2 0x1c8b
00001cb7: JUMP
00001cb8: JUMPDEST
00001cb9: POP
00001cba: PUSH1 0x20
00001cbc: DUP2
00001cbd: RETURNDATASIZE
00001cbe: PUSH1 0x20
00001cc0: GT
00001cc1: PUSH2 0x1ce3
00001cc4: JUMPI
00001cc5: JUMPDEST
00001cc6: DUP2
00001cc7: PUSH2 0x1cd2
00001cca: PUSH1 0x20
00001ccc: SWAP4
00001ccd: DUP4
00001cce: PUSH2 0x3699
00001cd1: JUMP
00001cd2: JUMPDEST
00001cd3: DUP2
00001cd4: ADD
00001cd5: SUB
00001cd6: SLT
00001cd7: PUSH2 0x1cab
00001cda: JUMPI
00001cdb: PUSH1 0x24
00001cdd: SWAP1
00001cde: MLOAD
00001cdf: PUSH2 0x1a04
00001ce2: JUMP
00001ce3: JUMPDEST
00001ce4: RETURNDATASIZE
00001ce5: SWAP2
00001ce6: POP
00001ce7: PUSH2 0x1cc5
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: PUSH1 0x40
00001cee: MLOAD
00001cef: RETURNDATASIZE
00001cf0: DUP12
00001cf1: DUP3
00001cf2: RETURNDATACOPY
00001cf3: RETURNDATASIZE
00001cf4: SWAP1
00001cf5: REVERT
00001cf6: JUMPDEST
00001cf7: PUSH4 0xaf610693
00001cfc: PUSH1 0xe0
00001cfe: SHL
00001cff: DUP7
00001d00: MSTORE
00001d01: PUSH1 0x04
00001d03: DUP7
00001d04: REVERT
00001d05: JUMPDEST
00001d06: PUSH4 0x6be9245d
00001d0b: PUSH1 0xe1
00001d0d: SHL
00001d0e: DUP7
00001d0f: MSTORE
00001d10: PUSH1 0x04
00001d12: DUP7
00001d13: REVERT
00001d14: JUMPDEST
00001d15: PUSH4 0x473a68ad
00001d1a: PUSH1 0xe1
00001d1c: SHL
00001d1d: DUP8
00001d1e: MSTORE
00001d1f: PUSH1 0x04
00001d21: MSTORE
00001d22: PUSH1 0x24
00001d24: DUP7
00001d25: REVERT
00001d26: JUMPDEST
00001d27: PUSH1 0x40
00001d29: MLOAD
00001d2a: PUSH4 0x3af32abf
00001d2f: PUSH1 0xe0
00001d31: SHL
00001d32: DUP2
00001d33: MSTORE
00001d34: PUSH1 0x01
00001d36: PUSH1 0x01
00001d38: PUSH1 0xa0
00001d3a: SHL
00001d3b: SUB
00001d3c: SWAP1
00001d3d: SWAP2
00001d3e: AND
00001d3f: PUSH1 0x04
00001d41: DUP3
00001d42: ADD
00001d43: MSTORE
00001d44: SWAP2
00001d45: POP
00001d46: PUSH1 0x20
00001d48: SWAP1
00001d49: DUP3
00001d4a: SWAP1
00001d4b: PUSH1 0x24
00001d4d: SWAP1
00001d4e: DUP3
00001d4f: SWAP1
00001d50: GAS
00001d51: STATICCALL
00001d52: SWAP1
00001d53: DUP2
00001d54: ISZERO
00001d55: PUSH2 0x1578
00001d58: JUMPI
00001d59: DUP7
00001d5a: SWAP2
00001d5b: PUSH2 0x1d68
00001d5e: JUMPI
00001d5f: JUMPDEST
00001d60: POP
00001d61: ISZERO
00001d62: CODESIZE
00001d63: DUP1
00001d64: PUSH2 0x1904
00001d67: JUMP
00001d68: JUMPDEST
00001d69: PUSH2 0x1d81
00001d6c: SWAP2
00001d6d: POP
00001d6e: PUSH1 0x20
00001d70: RETURNDATASIZE
00001d71: PUSH1 0x20
00001d73: GT
00001d74: PUSH2 0x1571
00001d77: JUMPI
00001d78: PUSH2 0x1563
00001d7b: DUP2
00001d7c: DUP4
00001d7d: PUSH2 0x3699
00001d80: JUMP
00001d81: JUMPDEST
00001d82: CODESIZE
00001d83: PUSH2 0x1d5f
00001d86: JUMP
00001d87: JUMPDEST
00001d88: POP
00001d89: CALLVALUE
00001d8a: PUSH2 0x03dc
00001d8d: JUMPI
00001d8e: PUSH1 0x20
00001d90: CALLDATASIZE
00001d91: PUSH1 0x03
00001d93: NOT
00001d94: ADD
00001d95: SLT
00001d96: PUSH2 0x03dc
00001d99: JUMPI
00001d9a: PUSH1 0x04
00001d9c: CALLDATALOAD
00001d9d: PUSH6 0xffffffffffff
00001da4: DUP2
00001da5: AND
00001da6: DUP1
00001da7: DUP3
00001da8: SUB
00001da9: PUSH2 0x03d8
00001dac: JUMPI
00001dad: PUSH2 0x1db4
00001db0: PUSH2 0x3e0e
00001db3: JUMP
00001db4: JUMPDEST
00001db5: PUSH2 0x1dbd
00001db8: TIMESTAMP
00001db9: PUSH2 0x4e3f
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: SWAP1
00001dbf: PUSH6 0xffffffffffff
00001dc6: PUSH2 0x1dcd
00001dc9: PUSH2 0x3b0f
00001dcc: JUMP
00001dcd: JUMPDEST
00001dce: AND
00001dcf: DUP1
00001dd0: DUP3
00001dd1: GT
00001dd2: ISZERO
00001dd3: PUSH2 0x1eea
00001dd6: JUMPI
00001dd7: POP
00001dd8: PUSH32 0xf1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b
00001df9: SWAP3
00001dfa: SWAP2
00001dfb: PUSH2 0x1e19
00001dfe: SWAP2
00001dff: PUSH3 0x069780
00001e03: DUP2
00001e04: LT
00001e05: ISZERO
00001e06: PUSH2 0x1ed9
00001e09: JUMPI
00001e0a: PUSH6 0xffffffffffff
00001e11: SWAP1
00001e12: JUMPDEST
00001e13: AND
00001e14: SWAP1
00001e15: PUSH2 0x4583
00001e18: JUMP
00001e19: JUMPDEST
00001e1a: SWAP1
00001e1b: PUSH1 0x02
00001e1d: SLOAD
00001e1e: DUP1
00001e1f: PUSH1 0xd0
00001e21: SHR
00001e22: DUP1
00001e23: PUSH2 0x1e7d
00001e26: JUMPI
00001e27: JUMPDEST
00001e28: POP
00001e29: POP
00001e2a: PUSH1 0x02
00001e2c: DUP1
00001e2d: SLOAD
00001e2e: PUSH1 0x01
00001e30: PUSH1 0x01
00001e32: PUSH1 0xa0
00001e34: SHL
00001e35: SUB
00001e36: AND
00001e37: PUSH1 0xa0
00001e39: DUP4
00001e3a: SWAP1
00001e3b: SHL
00001e3c: PUSH6 0xffffffffffff
00001e43: PUSH1 0xa0
00001e45: SHL
00001e46: AND
00001e47: OR
00001e48: PUSH1 0xd0
00001e4a: DUP5
00001e4b: SWAP1
00001e4c: SHL
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0x01
00001e51: PUSH1 0xd0
00001e53: SHL
00001e54: SUB
00001e55: NOT
00001e56: AND
00001e57: OR
00001e58: SWAP1
00001e59: SSTORE
00001e5a: PUSH1 0x40
00001e5c: DUP1
00001e5d: MLOAD
00001e5e: PUSH6 0xffffffffffff
00001e65: SWAP3
00001e66: DUP4
00001e67: AND
00001e68: DUP2
00001e69: MSTORE
00001e6a: SWAP3
00001e6b: SWAP1
00001e6c: SWAP2
00001e6d: AND
00001e6e: PUSH1 0x20
00001e70: DUP4
00001e71: ADD
00001e72: MSTORE
00001e73: DUP2
00001e74: SWAP1
00001e75: DUP2
00001e76: ADD
00001e77: JUMPDEST
00001e78: SUB
00001e79: SWAP1
00001e7a: LOG1
00001e7b: DUP1
00001e7c: RETURN
00001e7d: JUMPDEST
00001e7e: TIMESTAMP
00001e7f: GT
00001e80: ISZERO
00001e81: PUSH2 0x1eaf
00001e84: JUMPI
00001e85: PUSH1 0x01
00001e87: DUP1
00001e88: SLOAD
00001e89: PUSH1 0x01
00001e8b: PUSH1 0x01
00001e8d: PUSH1 0xd0
00001e8f: SHL
00001e90: SUB
00001e91: AND
00001e92: PUSH1 0x30
00001e94: SWAP3
00001e95: SWAP1
00001e96: SWAP3
00001e97: SHL
00001e98: PUSH1 0x01
00001e9a: PUSH1 0x01
00001e9c: PUSH1 0xd0
00001e9e: SHL
00001e9f: SUB
00001ea0: NOT
00001ea1: AND
00001ea2: SWAP2
00001ea3: SWAP1
00001ea4: SWAP2
00001ea5: OR
00001ea6: SWAP1
00001ea7: SSTORE
00001ea8: JUMPDEST
00001ea9: CODESIZE
00001eaa: DUP1
00001eab: PUSH2 0x1e27
00001eae: JUMP
00001eaf: JUMPDEST
00001eb0: POP
00001eb1: PUSH32 0x2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5
00001ed2: DUP5
00001ed3: DUP1
00001ed4: LOG1
00001ed5: PUSH2 0x1ea8
00001ed8: JUMP
00001ed9: JUMPDEST
00001eda: POP
00001edb: PUSH6 0xffffffffffff
00001ee2: PUSH3 0x069780
00001ee6: PUSH2 0x1e12
00001ee9: JUMP
00001eea: JUMPDEST
00001eeb: SUB
00001eec: PUSH6 0xffffffffffff
00001ef3: DUP2
00001ef4: GT
00001ef5: PUSH2 0x1f25
00001ef8: JUMPI
00001ef9: PUSH32 0xf1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b
00001f1a: SWAP3
00001f1b: SWAP2
00001f1c: PUSH2 0x1e19
00001f1f: SWAP2
00001f20: SWAP1
00001f21: PUSH2 0x4583
00001f24: JUMP
00001f25: JUMPDEST
00001f26: PUSH4 0x4e487b71
00001f2b: PUSH1 0xe0
00001f2d: SHL
00001f2e: DUP5
00001f2f: MSTORE
00001f30: PUSH1 0x11
00001f32: PUSH1 0x04
00001f34: MSTORE
00001f35: PUSH1 0x24
00001f37: DUP5
00001f38: REVERT
00001f39: JUMPDEST
00001f3a: POP
00001f3b: CALLVALUE
00001f3c: PUSH2 0x03dc
00001f3f: JUMPI
00001f40: PUSH1 0x20
00001f42: CALLDATASIZE
00001f43: PUSH1 0x03
00001f45: NOT
00001f46: ADD
00001f47: SLT
00001f48: PUSH2 0x03dc
00001f4b: JUMPI
00001f4c: PUSH2 0x1f53
00001f4f: PUSH2 0x34f8
00001f52: JUMP
00001f53: JUMPDEST
00001f54: PUSH2 0x1f5b
00001f57: PUSH2 0x3e0e
00001f5a: JUMP
00001f5b: JUMPDEST
00001f5c: PUSH32 0x3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6
00001f7d: PUSH1 0x20
00001f7f: PUSH2 0x1f98
00001f82: PUSH2 0x1f8a
00001f85: TIMESTAMP
00001f86: PUSH2 0x4e3f
00001f89: JUMP
00001f8a: JUMPDEST
00001f8b: PUSH2 0x1f92
00001f8e: PUSH2 0x3b0f
00001f91: JUMP
00001f92: JUMPDEST
00001f93: SWAP1
00001f94: PUSH2 0x4583
00001f97: JUMP
00001f98: JUMPDEST
00001f99: PUSH1 0x01
00001f9b: DUP1
00001f9c: SLOAD
00001f9d: PUSH1 0x01
00001f9f: PUSH1 0x01
00001fa1: PUSH1 0xd0
00001fa3: SHL
00001fa4: SUB
00001fa5: NOT
00001fa6: DUP2
00001fa7: AND
00001fa8: PUSH1 0x01
00001faa: PUSH1 0x01
00001fac: PUSH1 0xa0
00001fae: SHL
00001faf: SUB
00001fb0: SWAP7
00001fb1: SWAP1
00001fb2: SWAP7
00001fb3: AND
00001fb4: SWAP6
00001fb5: DUP7
00001fb6: OR
00001fb7: PUSH1 0xa0
00001fb9: DUP5
00001fba: DUP2
00001fbb: SHL
00001fbc: PUSH6 0xffffffffffff
00001fc3: PUSH1 0xa0
00001fc5: SHL
00001fc6: AND
00001fc7: SWAP2
00001fc8: SWAP1
00001fc9: SWAP2
00001fca: OR
00001fcb: SWAP1
00001fcc: SWAP3
00001fcd: SSTORE
00001fce: PUSH6 0xffffffffffff
00001fd5: SWAP2
00001fd6: SHR
00001fd7: AND
00001fd8: PUSH2 0x1fee
00001fdb: JUMPI
00001fdc: JUMPDEST
00001fdd: PUSH6 0xffffffffffff
00001fe4: PUSH1 0x40
00001fe6: MLOAD
00001fe7: SWAP2
00001fe8: AND
00001fe9: DUP2
00001fea: MSTORE
00001feb: LOG2
00001fec: DUP1
00001fed: RETURN
00001fee: JUMPDEST
00001fef: PUSH32 0x8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109
00002010: DUP6
00002011: DUP1
00002012: LOG1
00002013: PUSH2 0x1fdc
00002016: JUMP
00002017: JUMPDEST
00002018: POP
00002019: CALLVALUE
0000201a: PUSH2 0x03dc
0000201d: JUMPI
0000201e: PUSH1 0x20
00002020: CALLDATASIZE
00002021: PUSH1 0x03
00002023: NOT
00002024: ADD
00002025: SLT
00002026: PUSH2 0x03dc
00002029: JUMPI
0000202a: PUSH1 0x04
0000202c: CALLDATALOAD
0000202d: PUSH1 0x01
0000202f: PUSH1 0x01
00002031: PUSH1 0xa0
00002033: SHL
00002034: SUB
00002035: DUP2
00002036: AND
00002037: SWAP1
00002038: DUP2
00002039: SWAP1
0000203a: SUB
0000203b: PUSH2 0x0968
0000203e: JUMPI
0000203f: PUSH2 0x2046
00002042: PUSH2 0x3ed3
00002045: JUMP
00002046: JUMPDEST
00002047: DUP1
00002048: ISZERO
00002049: PUSH2 0x2085
0000204c: JUMPI
0000204d: PUSH1 0x04
0000204f: DUP1
00002050: SLOAD
00002051: PUSH1 0x01
00002053: PUSH1 0x01
00002055: PUSH1 0xa0
00002057: SHL
00002058: SUB
00002059: NOT
0000205a: AND
0000205b: DUP3
0000205c: OR
0000205d: SWAP1
0000205e: SSTORE
0000205f: PUSH32 0x2f30b3409135b67d56069dd16d42dad3749e84883a12b5902d42a6380324267c
00002080: DUP3
00002081: DUP1
00002082: LOG2
00002083: DUP1
00002084: RETURN
00002085: JUMPDEST
00002086: PUSH4 0xd92e233d
0000208b: PUSH1 0xe0
0000208d: SHL
0000208e: DUP3
0000208f: MSTORE
00002090: PUSH1 0x04
00002092: DUP3
00002093: REVERT
00002094: JUMPDEST
00002095: POP
00002096: CALLVALUE
00002097: PUSH2 0x03dc
0000209a: JUMPI
0000209b: PUSH1 0x40
0000209d: CALLDATASIZE
0000209e: PUSH1 0x03
000020a0: NOT
000020a1: ADD
000020a2: SLT
000020a3: PUSH2 0x03dc
000020a6: JUMPI
000020a7: PUSH32 0xa3ea048c3071b7aaa0d13eacbc9e2db4b41fa502e613e220706a8f7a7c7e46fa
000020c8: PUSH2 0x20cf
000020cb: PUSH2 0x35b8
000020ce: JUMP
000020cf: JUMPDEST
000020d0: PUSH1 0x24
000020d2: CALLDATALOAD
000020d3: SWAP1
000020d4: PUSH2 0x20db
000020d7: PUSH2 0x3ed3
000020da: JUMP
000020db: JUMPDEST
000020dc: PUSH4 0xffffffff
000020e1: DUP2
000020e2: AND
000020e3: PUSH4 0xffffffff
000020e8: NOT
000020e9: PUSH1 0x09
000020eb: SLOAD
000020ec: AND
000020ed: OR
000020ee: PUSH1 0x09
000020f0: SSTORE
000020f1: DUP2
000020f2: PUSH1 0x0a
000020f4: SSTORE
000020f5: PUSH2 0x1e77
000020f8: PUSH1 0x40
000020fa: MLOAD
000020fb: SWAP3
000020fc: DUP4
000020fd: SWAP3
000020fe: DUP4
000020ff: PUSH1 0x20
00002101: SWAP1
00002102: SWAP4
00002103: SWAP3
00002104: SWAP2
00002105: SWAP4
00002106: PUSH4 0xffffffff
0000210b: PUSH1 0x40
0000210d: DUP3
0000210e: ADD
0000210f: SWAP6
00002110: AND
00002111: DUP2
00002112: MSTORE
00002113: ADD
00002114: MSTORE
00002115: JUMP
00002116: JUMPDEST
00002117: POP
00002118: CALLVALUE
00002119: PUSH2 0x03dc
0000211c: JUMPI
0000211d: PUSH1 0x40
0000211f: CALLDATASIZE
00002120: PUSH1 0x03
00002122: NOT
00002123: ADD
00002124: SLT
00002125: PUSH2 0x03dc
00002128: JUMPI
00002129: PUSH2 0x2130
0000212c: PUSH2 0x34f8
0000212f: JUMP
00002130: JUMPDEST
00002131: PUSH1 0x24
00002133: CALLDATALOAD
00002134: SWAP1
00002135: PUSH2 0x213c
00002138: PUSH2 0x3ff2
0000213b: JUMP
0000213c: JUMPDEST
0000213d: PUSH1 0x19
0000213f: SLOAD
00002140: PUSH1 0x01
00002142: PUSH1 0x01
00002144: PUSH1 0xa0
00002146: SHL
00002147: SUB
00002148: AND
00002149: CALLER
0000214a: SUB
0000214b: PUSH2 0x222d
0000214e: JUMPI
0000214f: PUSH1 0xff
00002151: PUSH1 0x07
00002153: SLOAD
00002154: PUSH1 0xc0
00002156: SHR
00002157: AND
00002158: PUSH2 0x221e
0000215b: JUMPI
0000215c: DUP3
0000215d: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
0000217e: PUSH1 0x01
00002180: PUSH1 0x01
00002182: PUSH1 0xa0
00002184: SHL
00002185: SUB
00002186: AND
00002187: DUP1
00002188: EXTCODESIZE
00002189: ISZERO
0000218a: PUSH2 0x0968
0000218d: JUMPI
0000218e: PUSH1 0x40
00002190: MLOAD
00002191: PUSH4 0x079cc679
00002196: PUSH1 0xe4
00002198: SHL
00002199: DUP2
0000219a: MSTORE
0000219b: PUSH1 0x01
0000219d: PUSH1 0x01
0000219f: PUSH1 0xa0
000021a1: SHL
000021a2: SUB
000021a3: DUP5
000021a4: AND
000021a5: PUSH1 0x04
000021a7: DUP3
000021a8: ADD
000021a9: MSTORE
000021aa: PUSH1 0x24
000021ac: DUP2
000021ad: ADD
000021ae: DUP6
000021af: SWAP1
000021b0: MSTORE
000021b1: SWAP1
000021b2: DUP3
000021b3: SWAP1
000021b4: DUP3
000021b5: SWAP1
000021b6: PUSH1 0x44
000021b8: SWAP1
000021b9: DUP3
000021ba: SWAP1
000021bb: DUP5
000021bc: SWAP1
000021bd: GAS
000021be: CALL
000021bf: DUP1
000021c0: ISZERO
000021c1: PUSH2 0x1bc8
000021c4: JUMPI
000021c5: PUSH2 0x2209
000021c8: JUMPI
000021c9: JUMPDEST
000021ca: POP
000021cb: POP
000021cc: PUSH1 0x40
000021ce: MLOAD
000021cf: SWAP2
000021d0: DUP3
000021d1: MSTORE
000021d2: PUSH1 0x01
000021d4: PUSH1 0x01
000021d6: PUSH1 0xa0
000021d8: SHL
000021d9: SUB
000021da: AND
000021db: SWAP1
000021dc: PUSH32 0xb3629569b15fc2cfa40353d3c626bceb118b20d67392665fb1e152540a1ab8bf
000021fd: SWAP1
000021fe: PUSH1 0x20
00002200: SWAP1
00002201: LOG2
00002202: PUSH1 0x01
00002204: PUSH1 0x03
00002206: SSTORE
00002207: DUP1
00002208: RETURN
00002209: JUMPDEST
0000220a: DUP2
0000220b: PUSH2 0x2213
0000220e: SWAP2
0000220f: PUSH2 0x3699
00002212: JUMP
00002213: JUMPDEST
00002214: PUSH2 0x03d8
00002217: JUMPI
00002218: DUP3
00002219: CODESIZE
0000221a: PUSH2 0x21c9
0000221d: JUMP
0000221e: JUMPDEST
0000221f: PUSH4 0xfb63e4e5
00002224: PUSH1 0xe0
00002226: SHL
00002227: DUP4
00002228: MSTORE
00002229: PUSH1 0x04
0000222b: DUP4
0000222c: REVERT
0000222d: JUMPDEST
0000222e: PUSH4 0xea8e4eb5
00002233: PUSH1 0xe0
00002235: SHL
00002236: DUP4
00002237: MSTORE
00002238: PUSH1 0x04
0000223a: DUP4
0000223b: REVERT
0000223c: JUMPDEST
0000223d: POP
0000223e: CALLVALUE
0000223f: PUSH2 0x03dc
00002242: JUMPI
00002243: PUSH1 0x40
00002245: CALLDATASIZE
00002246: PUSH1 0x03
00002248: NOT
00002249: ADD
0000224a: SLT
0000224b: PUSH2 0x03dc
0000224e: JUMPI
0000224f: PUSH2 0x2256
00002252: PUSH2 0x34f8
00002255: JUMP
00002256: JUMPDEST
00002257: PUSH2 0x225e
0000225a: PUSH2 0x35cb
0000225d: JUMP
0000225e: JUMPDEST
0000225f: SWAP1
00002260: PUSH2 0x2267
00002263: PUSH2 0x3e0e
00002266: JUMP
00002267: JUMPDEST
00002268: PUSH1 0x01
0000226a: PUSH1 0x01
0000226c: PUSH1 0xa0
0000226e: SHL
0000226f: SUB
00002270: AND
00002271: SWAP1
00002272: DUP2
00002273: ISZERO
00002274: DUP1
00002275: ISZERO
00002276: PUSH2 0x22e7
00002279: JUMPI
0000227a: JUMPDEST
0000227b: DUP1
0000227c: ISZERO
0000227d: PUSH2 0x22d7
00002280: JUMPI
00002281: JUMPDEST
00002282: PUSH2 0x04dc
00002285: JUMPI
00002286: PUSH1 0x20
00002288: PUSH32 0xa5018518746db5e7a6deddc5d2fb0297f409c5c2c0d24ef212302425b71dbd80
000022a9: SWAP2
000022aa: DUP4
000022ab: DUP6
000022ac: MSTORE
000022ad: PUSH1 0x10
000022af: DUP3
000022b0: MSTORE
000022b1: PUSH1 0x40
000022b3: DUP6
000022b4: KECCAK256
000022b5: PUSH4 0xffffffff
000022ba: DUP3
000022bb: AND
000022bc: PUSH4 0xffffffff
000022c1: NOT
000022c2: DUP3
000022c3: SLOAD
000022c4: AND
000022c5: OR
000022c6: SWAP1
000022c7: SSTORE
000022c8: PUSH4 0xffffffff
000022cd: PUSH1 0x40
000022cf: MLOAD
000022d0: SWAP2
000022d1: AND
000022d2: DUP2
000022d3: MSTORE
000022d4: LOG2
000022d5: DUP1
000022d6: RETURN
000022d7: JUMPDEST
000022d8: POP
000022d9: PUSH2 0x22e1
000022dc: DUP3
000022dd: PUSH2 0x5089
000022e0: JUMP
000022e1: JUMPDEST
000022e2: ISZERO
000022e3: PUSH2 0x2281
000022e6: JUMP
000022e7: JUMPDEST
000022e8: POP
000022e9: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
0000230a: PUSH1 0x01
0000230c: PUSH1 0x01
0000230e: PUSH1 0xa0
00002310: SHL
00002311: SUB
00002312: AND
00002313: DUP3
00002314: EQ
00002315: PUSH2 0x227a
00002318: JUMP
00002319: JUMPDEST
0000231a: POP
0000231b: CALLVALUE
0000231c: PUSH2 0x03dc
0000231f: JUMPI
00002320: PUSH1 0x20
00002322: CALLDATASIZE
00002323: PUSH1 0x03
00002325: NOT
00002326: ADD
00002327: SLT
00002328: PUSH2 0x03dc
0000232b: JUMPI
0000232c: PUSH1 0x04
0000232e: CALLDATALOAD
0000232f: PUSH1 0x01
00002331: PUSH1 0x01
00002333: PUSH1 0xa0
00002335: SHL
00002336: SUB
00002337: DUP2
00002338: AND
00002339: SWAP1
0000233a: DUP2
0000233b: SWAP1
0000233c: SUB
0000233d: PUSH2 0x0968
00002340: JUMPI
00002341: PUSH2 0x2348
00002344: PUSH2 0x3e0e
00002347: JUMP
00002348: JUMPDEST
00002349: DUP1
0000234a: ISZERO
0000234b: ISZERO
0000234c: DUP1
0000234d: PUSH2 0x239d
00002350: JUMPI
00002351: JUMPDEST
00002352: PUSH2 0x238e
00002355: JUMPI
00002356: PUSH1 0x05
00002358: DUP1
00002359: SLOAD
0000235a: PUSH1 0x01
0000235c: PUSH1 0x01
0000235e: PUSH1 0xa0
00002360: SHL
00002361: SUB
00002362: NOT
00002363: AND
00002364: DUP3
00002365: OR
00002366: SWAP1
00002367: SSTORE
00002368: PUSH32 0xb59c586af7c85624169a6d98154fa960d16a0506ed588262b9734b9d12dcd83b
00002389: DUP3
0000238a: DUP1
0000238b: LOG2
0000238c: DUP1
0000238d: RETURN
0000238e: JUMPDEST
0000238f: PUSH4 0xe6c4247b
00002394: PUSH1 0xe0
00002396: SHL
00002397: DUP3
00002398: MSTORE
00002399: PUSH1 0x04
0000239b: DUP3
0000239c: REVERT
0000239d: JUMPDEST
0000239e: POP
0000239f: PUSH1 0x40
000023a1: MLOAD
000023a2: PUSH4 0x01ffc9a7
000023a7: PUSH1 0xe0
000023a9: SHL
000023aa: DUP2
000023ab: MSTORE
000023ac: PUSH4 0xcdbe7e3f
000023b1: PUSH1 0xe0
000023b3: SHL
000023b4: PUSH1 0x04
000023b6: DUP3
000023b7: ADD
000023b8: MSTORE
000023b9: PUSH1 0x20
000023bb: DUP2
000023bc: PUSH1 0x24
000023be: DUP2
000023bf: DUP6
000023c0: GAS
000023c1: STATICCALL
000023c2: SWAP1
000023c3: DUP2
000023c4: ISZERO
000023c5: PUSH2 0x1c5f
000023c8: JUMPI
000023c9: DUP4
000023ca: SWAP2
000023cb: PUSH2 0x23d6
000023ce: JUMPI
000023cf: JUMPDEST
000023d0: POP
000023d1: ISZERO
000023d2: PUSH2 0x2351
000023d5: JUMP
000023d6: JUMPDEST
000023d7: PUSH2 0x23ef
000023da: SWAP2
000023db: POP
000023dc: PUSH1 0x20
000023de: RETURNDATASIZE
000023df: PUSH1 0x20
000023e1: GT
000023e2: PUSH2 0x1571
000023e5: JUMPI
000023e6: PUSH2 0x1563
000023e9: DUP2
000023ea: DUP4
000023eb: PUSH2 0x3699
000023ee: JUMP
000023ef: JUMPDEST
000023f0: CODESIZE
000023f1: PUSH2 0x23cf
000023f4: JUMP
000023f5: JUMPDEST
000023f6: POP
000023f7: CALLVALUE
000023f8: PUSH2 0x03dc
000023fb: JUMPI
000023fc: PUSH1 0x20
000023fe: CALLDATASIZE
000023ff: PUSH1 0x03
00002401: NOT
00002402: ADD
00002403: SLT
00002404: PUSH2 0x03dc
00002407: JUMPI
00002408: PUSH2 0x240f
0000240b: PUSH2 0x34f8
0000240e: JUMP
0000240f: JUMPDEST
00002410: PUSH2 0x2417
00002413: PUSH2 0x3ed3
00002416: JUMP
00002417: JUMPDEST
00002418: PUSH1 0x01
0000241a: PUSH1 0x01
0000241c: PUSH1 0xa0
0000241e: SHL
0000241f: SUB
00002420: AND
00002421: ADDRESS
00002422: DUP2
00002423: EQ
00002424: PUSH2 0x238e
00002427: JUMPI
00002428: PUSH1 0x07
0000242a: DUP1
0000242b: SLOAD
0000242c: PUSH1 0x01
0000242e: PUSH1 0x01
00002430: PUSH1 0xa0
00002432: SHL
00002433: SUB
00002434: NOT
00002435: AND
00002436: DUP3
00002437: OR
00002438: SWAP1
00002439: SSTORE
0000243a: PUSH32 0x59cf409a2f5d74242f68fa52b9a6e3ab8cac337bd2f95133db97feca1144b02e
0000245b: DUP3
0000245c: DUP1
0000245d: LOG2
0000245e: DUP1
0000245f: RETURN
00002460: JUMPDEST
00002461: POP
00002462: CALLVALUE
00002463: PUSH2 0x03dc
00002466: JUMPI
00002467: PUSH1 0x40
00002469: CALLDATASIZE
0000246a: PUSH1 0x03
0000246c: NOT
0000246d: ADD
0000246e: SLT
0000246f: PUSH2 0x03dc
00002472: JUMPI
00002473: PUSH32 0x3add1108b190fa6fe3f7ea5bc8a983c15a44df102444cae3011c2f0e2c9253da
00002494: PUSH2 0x249b
00002497: PUSH2 0x35b8
0000249a: JUMP
0000249b: JUMPDEST
0000249c: PUSH1 0x24
0000249e: CALLDATALOAD
0000249f: SWAP1
000024a0: PUSH2 0x24a7
000024a3: PUSH2 0x3ed3
000024a6: JUMP
000024a7: JUMPDEST
000024a8: PUSH4 0xffffffff
000024ad: DUP2
000024ae: AND
000024af: PUSH4 0xffffffff
000024b4: NOT
000024b5: PUSH1 0x0c
000024b7: SLOAD
000024b8: AND
000024b9: OR
000024ba: PUSH1 0x0c
000024bc: SSTORE
000024bd: DUP2
000024be: PUSH1 0x0d
000024c0: SSTORE
000024c1: PUSH2 0x1e77
000024c4: PUSH1 0x40
000024c6: MLOAD
000024c7: SWAP3
000024c8: DUP4
000024c9: SWAP3
000024ca: DUP4
000024cb: PUSH1 0x20
000024cd: SWAP1
000024ce: SWAP4
000024cf: SWAP3
000024d0: SWAP2
000024d1: SWAP4
000024d2: PUSH4 0xffffffff
000024d7: PUSH1 0x40
000024d9: DUP3
000024da: ADD
000024db: SWAP6
000024dc: AND
000024dd: DUP2
000024de: MSTORE
000024df: ADD
000024e0: MSTORE
000024e1: JUMP
000024e2: JUMPDEST
000024e3: POP
000024e4: CALLVALUE
000024e5: PUSH2 0x03dc
000024e8: JUMPI
000024e9: PUSH1 0x20
000024eb: CALLDATASIZE
000024ec: PUSH1 0x03
000024ee: NOT
000024ef: ADD
000024f0: SLT
000024f1: PUSH2 0x03dc
000024f4: JUMPI
000024f5: PUSH2 0x24fc
000024f8: PUSH2 0x34f8
000024fb: JUMP
000024fc: JUMPDEST
000024fd: PUSH2 0x2504
00002500: PUSH2 0x3e0e
00002503: JUMP
00002504: JUMPDEST
00002505: PUSH1 0x01
00002507: PUSH1 0x01
00002509: PUSH1 0xa0
0000250b: SHL
0000250c: SUB
0000250d: AND
0000250e: DUP1
0000250f: ISZERO
00002510: DUP1
00002511: ISZERO
00002512: PUSH2 0x256a
00002515: JUMPI
00002516: JUMPDEST
00002517: DUP1
00002518: ISZERO
00002519: PUSH2 0x255a
0000251c: JUMPI
0000251d: JUMPDEST
0000251e: PUSH2 0x2548
00002521: JUMPI
00002522: PUSH32 0xfbd30b5bdd51f5de989170dc23d65aac2de0a6099f5d9d200bc5779d883abcd4
00002543: DUP3
00002544: DUP1
00002545: LOG2
00002546: DUP1
00002547: RETURN
00002548: JUMPDEST
00002549: PUSH4 0x3ce29e03
0000254e: PUSH1 0xe0
00002550: SHL
00002551: DUP3
00002552: MSTORE
00002553: PUSH1 0x04
00002555: MSTORE
00002556: PUSH1 0x24
00002558: SWAP1
00002559: REVERT
0000255a: JUMPDEST
0000255b: POP
0000255c: PUSH2 0x2564
0000255f: DUP2
00002560: PUSH2 0x5034
00002563: JUMP
00002564: JUMPDEST
00002565: ISZERO
00002566: PUSH2 0x251d
00002569: JUMP
0000256a: JUMPDEST
0000256b: POP
0000256c: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
0000258d: PUSH1 0x01
0000258f: PUSH1 0x01
00002591: PUSH1 0xa0
00002593: SHL
00002594: SUB
00002595: AND
00002596: DUP2
00002597: EQ
00002598: PUSH2 0x2516
0000259b: JUMP
0000259c: JUMPDEST
0000259d: POP
0000259e: CALLVALUE
0000259f: PUSH2 0x03dc
000025a2: JUMPI
000025a3: PUSH1 0x20
000025a5: CALLDATASIZE
000025a6: PUSH1 0x03
000025a8: NOT
000025a9: ADD
000025aa: SLT
000025ab: PUSH2 0x03dc
000025ae: JUMPI
000025af: PUSH2 0x25b6
000025b2: PUSH2 0x34f8
000025b5: JUMP
000025b6: JUMPDEST
000025b7: PUSH2 0x25be
000025ba: PUSH2 0x3e0e
000025bd: JUMP
000025be: JUMPDEST
000025bf: PUSH1 0x01
000025c1: PUSH1 0x01
000025c3: PUSH1 0xa0
000025c5: SHL
000025c6: SUB
000025c7: AND
000025c8: PUSH2 0x25d0
000025cb: DUP2
000025cc: PUSH2 0x4bf5
000025cf: JUMP
000025d0: JUMPDEST
000025d1: ISZERO
000025d2: PUSH2 0x2548
000025d5: JUMPI
000025d6: PUSH32 0x75567811df62a6b68bd5ee394d5808ad7282e19541858be466bc789cad9d4dfb
000025f7: DUP3
000025f8: DUP1
000025f9: LOG2
000025fa: DUP1
000025fb: RETURN
000025fc: JUMPDEST
000025fd: POP
000025fe: CALLVALUE
000025ff: PUSH2 0x03dc
00002602: JUMPI
00002603: PUSH1 0x20
00002605: CALLDATASIZE
00002606: PUSH1 0x03
00002608: NOT
00002609: ADD
0000260a: SLT
0000260b: PUSH2 0x03dc
0000260e: JUMPI
0000260f: PUSH1 0x20
00002611: PUSH2 0x050b
00002614: PUSH2 0x261b
00002617: PUSH2 0x34f8
0000261a: JUMP
0000261b: JUMPDEST
0000261c: PUSH2 0x44cc
0000261f: JUMP
00002620: JUMPDEST
00002621: POP
00002622: CALLVALUE
00002623: PUSH2 0x03dc
00002626: JUMPI
00002627: DUP1
00002628: PUSH1 0x03
0000262a: NOT
0000262b: CALLDATASIZE
0000262c: ADD
0000262d: SLT
0000262e: PUSH2 0x03dc
00002631: JUMPI
00002632: PUSH1 0x20
00002634: PUSH2 0xffff
00002637: PUSH1 0x07
00002639: SLOAD
0000263a: PUSH1 0xd8
0000263c: SHR
0000263d: AND
0000263e: PUSH1 0x40
00002640: MLOAD
00002641: SWAP1
00002642: DUP2
00002643: MSTORE
00002644: RETURN
00002645: JUMPDEST
00002646: POP
00002647: CALLVALUE
00002648: PUSH2 0x03dc
0000264b: JUMPI
0000264c: PUSH1 0x40
0000264e: CALLDATASIZE
0000264f: PUSH1 0x03
00002651: NOT
00002652: ADD
00002653: SLT
00002654: PUSH2 0x03dc
00002657: JUMPI
00002658: PUSH1 0x04
0000265a: CALLDATALOAD
0000265b: PUSH2 0x2662
0000265e: PUSH2 0x350e
00002661: JUMP
00002662: JUMPDEST
00002663: SWAP1
00002664: DUP1
00002665: ISZERO
00002666: DUP1
00002667: PUSH2 0x271b
0000266a: JUMPI
0000266b: JUMPDEST
0000266c: PUSH2 0x2699
0000266f: JUMPI
00002670: JUMPDEST
00002671: CALLER
00002672: PUSH1 0x01
00002674: PUSH1 0x01
00002676: PUSH1 0xa0
00002678: SHL
00002679: SUB
0000267a: DUP4
0000267b: AND
0000267c: SUB
0000267d: PUSH2 0x268a
00002680: JUMPI
00002681: SWAP1
00002682: PUSH2 0x076f
00002685: SWAP2
00002686: PUSH2 0x4e01
00002689: JUMP
0000268a: JUMPDEST
0000268b: PUSH4 0x334bd919
00002690: PUSH1 0xe1
00002692: SHL
00002693: DUP4
00002694: MSTORE
00002695: PUSH1 0x04
00002697: DUP4
00002698: REVERT
00002699: JUMPDEST
0000269a: PUSH1 0x01
0000269c: SLOAD
0000269d: PUSH6 0xffffffffffff
000026a4: PUSH1 0xa0
000026a6: DUP3
000026a7: SWAP1
000026a8: SHR
000026a9: AND
000026aa: SWAP1
000026ab: PUSH1 0x01
000026ad: PUSH1 0x01
000026af: PUSH1 0xa0
000026b1: SHL
000026b2: SUB
000026b3: AND
000026b4: ISZERO
000026b5: DUP1
000026b6: ISZERO
000026b7: SWAP1
000026b8: PUSH2 0x270b
000026bb: JUMPI
000026bc: JUMPDEST
000026bd: DUP1
000026be: ISZERO
000026bf: PUSH2 0x26f9
000026c2: JUMPI
000026c3: JUMPDEST
000026c4: PUSH2 0x26df
000026c7: JUMPI
000026c8: POP
000026c9: PUSH1 0x01
000026cb: DUP1
000026cc: SLOAD
000026cd: PUSH6 0xffffffffffff
000026d4: PUSH1 0xa0
000026d6: SHL
000026d7: NOT
000026d8: AND
000026d9: SWAP1
000026da: SSTORE
000026db: PUSH2 0x2670
000026de: JUMP
000026df: JUMPDEST
000026e0: PUSH4 0x19ca5ebb
000026e5: PUSH1 0xe0
000026e7: SHL
000026e8: DUP5
000026e9: MSTORE
000026ea: PUSH6 0xffffffffffff
000026f1: AND
000026f2: PUSH1 0x04
000026f4: MSTORE
000026f5: PUSH1 0x24
000026f7: DUP4
000026f8: REVERT
000026f9: JUMPDEST
000026fa: POP
000026fb: TIMESTAMP
000026fc: PUSH6 0xffffffffffff
00002703: DUP3
00002704: AND
00002705: LT
00002706: ISZERO
00002707: PUSH2 0x26c3
0000270a: JUMP
0000270b: JUMPDEST
0000270c: POP
0000270d: PUSH6 0xffffffffffff
00002714: DUP2
00002715: AND
00002716: ISZERO
00002717: PUSH2 0x26bc
0000271a: JUMP
0000271b: JUMPDEST
0000271c: POP
0000271d: PUSH1 0x02
0000271f: SLOAD
00002720: PUSH1 0x01
00002722: PUSH1 0x01
00002724: PUSH1 0xa0
00002726: SHL
00002727: SUB
00002728: DUP4
00002729: DUP2
0000272a: AND
0000272b: SWAP2
0000272c: AND
0000272d: EQ
0000272e: PUSH2 0x266b
00002731: JUMP
00002732: JUMPDEST
00002733: POP
00002734: CALLVALUE
00002735: PUSH2 0x03dc
00002738: JUMPI
00002739: PUSH1 0x40
0000273b: CALLDATASIZE
0000273c: PUSH1 0x03
0000273e: NOT
0000273f: ADD
00002740: SLT
00002741: PUSH2 0x03dc
00002744: JUMPI
00002745: PUSH2 0x274c
00002748: PUSH2 0x34f8
0000274b: JUMP
0000274c: JUMPDEST
0000274d: PUSH1 0x24
0000274f: CALLDATALOAD
00002750: SWAP1
00002751: PUSH2 0x2758
00002754: PUSH2 0x3e61
00002757: JUMP
00002758: JUMPDEST
00002759: PUSH1 0x01
0000275b: PUSH1 0x01
0000275d: PUSH1 0xa0
0000275f: SHL
00002760: SUB
00002761: AND
00002762: PUSH1 0x00
00002764: DUP2
00002765: DUP2
00002766: MSTORE
00002767: PUSH1 0x13
00002769: PUSH1 0x20
0000276b: MSTORE
0000276c: PUSH1 0x40
0000276e: SWAP1
0000276f: KECCAK256
00002770: SLOAD
00002771: SWAP1
00002772: SWAP2
00002773: SWAP1
00002774: ISZERO
00002775: PUSH2 0x04dc
00002778: JUMPI
00002779: DUP2
0000277a: DUP4
0000277b: MSTORE
0000277c: PUSH1 0x08
0000277e: PUSH1 0x20
00002780: MSTORE
00002781: PUSH2 0x278e
00002784: DUP2
00002785: PUSH1 0x40
00002787: DUP6
00002788: KECCAK256
00002789: SLOAD
0000278a: PUSH2 0x36ed
0000278d: JUMP
0000278e: JUMPDEST
0000278f: PUSH1 0x40
00002791: MLOAD
00002792: PUSH4 0x70a08231
00002797: PUSH1 0xe0
00002799: SHL
0000279a: DUP2
0000279b: MSTORE
0000279c: ADDRESS
0000279d: PUSH1 0x04
0000279f: DUP3
000027a0: ADD
000027a1: MSTORE
000027a2: SWAP1
000027a3: PUSH1 0x20
000027a5: DUP3
000027a6: PUSH1 0x24
000027a8: DUP2
000027a9: DUP8
000027aa: GAS
000027ab: STATICCALL
000027ac: SWAP2
000027ad: DUP3
000027ae: ISZERO
000027af: PUSH2 0x282d
000027b2: JUMPI
000027b3: DUP6
000027b4: SWAP3
000027b5: PUSH2 0x27f9
000027b8: JUMPI
000027b9: JUMPDEST
000027ba: POP
000027bb: GT
000027bc: PUSH2 0x18b8
000027bf: JUMPI
000027c0: PUSH1 0x20
000027c2: PUSH32 0x322306ee1847ad03fcd6890fd9b6224fe7204728dc9bae70a7cbc01d773b869b
000027e3: SWAP2
000027e4: DUP4
000027e5: DUP6
000027e6: MSTORE
000027e7: PUSH1 0x08
000027e9: DUP3
000027ea: MSTORE
000027eb: PUSH1 0x40
000027ed: DUP6
000027ee: KECCAK256
000027ef: PUSH2 0x18ac
000027f2: DUP3
000027f3: DUP3
000027f4: SLOAD
000027f5: PUSH2 0x36ed
000027f8: JUMP
000027f9: JUMPDEST
000027fa: SWAP1
000027fb: SWAP2
000027fc: POP
000027fd: PUSH1 0x20
000027ff: DUP2
00002800: RETURNDATASIZE
00002801: PUSH1 0x20
00002803: GT
00002804: PUSH2 0x2825
00002807: JUMPI
00002808: JUMPDEST
00002809: DUP2
0000280a: PUSH2 0x2815
0000280d: PUSH1 0x20
0000280f: SWAP4
00002810: DUP4
00002811: PUSH2 0x3699
00002814: JUMP
00002815: JUMPDEST
00002816: DUP2
00002817: ADD
00002818: SUB
00002819: SLT
0000281a: PUSH2 0x1cab
0000281d: JUMPI
0000281e: MLOAD
0000281f: SWAP1
00002820: CODESIZE
00002821: PUSH2 0x27b9
00002824: JUMP
00002825: JUMPDEST
00002826: RETURNDATASIZE
00002827: SWAP2
00002828: POP
00002829: PUSH2 0x2808
0000282c: JUMP
0000282d: JUMPDEST
0000282e: PUSH1 0x40
00002830: MLOAD
00002831: RETURNDATASIZE
00002832: DUP8
00002833: DUP3
00002834: RETURNDATACOPY
00002835: RETURNDATASIZE
00002836: SWAP1
00002837: REVERT
00002838: JUMPDEST
00002839: POP
0000283a: CALLVALUE
0000283b: PUSH2 0x03dc
0000283e: JUMPI
0000283f: PUSH1 0x40
00002841: CALLDATASIZE
00002842: PUSH1 0x03
00002844: NOT
00002845: ADD
00002846: SLT
00002847: PUSH2 0x03dc
0000284a: JUMPI
0000284b: PUSH1 0x04
0000284d: CALLDATALOAD
0000284e: PUSH2 0x2855
00002851: PUSH2 0x350e
00002854: JUMP
00002855: JUMPDEST
00002856: SWAP1
00002857: DUP1
00002858: ISZERO
00002859: PUSH2 0x0773
0000285c: JUMPI
0000285d: SWAP1
0000285e: DUP2
0000285f: PUSH2 0x287c
00002862: PUSH2 0x0765
00002865: PUSH2 0x076f
00002868: SWAP5
00002869: PUSH1 0x00
0000286b: MSTORE
0000286c: PUSH1 0x00
0000286e: PUSH1 0x20
00002870: MSTORE
00002871: PUSH1 0x01
00002873: PUSH1 0x40
00002875: PUSH1 0x00
00002877: KECCAK256
00002878: ADD
00002879: SLOAD
0000287a: SWAP1
0000287b: JUMP
0000287c: JUMPDEST
0000287d: PUSH2 0x4d88
00002880: JUMP
00002881: JUMPDEST
00002882: POP
00002883: CALLVALUE
00002884: PUSH2 0x03dc
00002887: JUMPI
00002888: PUSH1 0x40
0000288a: CALLDATASIZE
0000288b: PUSH1 0x03
0000288d: NOT
0000288e: ADD
0000288f: SLT
00002890: PUSH2 0x03dc
00002893: JUMPI
00002894: PUSH2 0x289b
00002897: PUSH2 0x34f8
0000289a: JUMP
0000289b: JUMPDEST
0000289c: PUSH2 0x28a3
0000289f: PUSH2 0x350e
000028a2: JUMP
000028a3: JUMPDEST
000028a4: PUSH2 0x28ab
000028a7: PUSH2 0x3ff2
000028aa: JUMP
000028ab: JUMPDEST
000028ac: PUSH2 0x28b3
000028af: PUSH2 0x3f45
000028b2: JUMP
000028b3: JUMPDEST
000028b4: PUSH1 0x01
000028b6: PUSH1 0x01
000028b8: PUSH1 0xa0
000028ba: SHL
000028bb: SUB
000028bc: DUP2
000028bd: AND
000028be: PUSH1 0x00
000028c0: DUP2
000028c1: DUP2
000028c2: MSTORE
000028c3: PUSH1 0x13
000028c5: PUSH1 0x20
000028c7: MSTORE
000028c8: PUSH1 0x40
000028ca: SWAP1
000028cb: KECCAK256
000028cc: SLOAD
000028cd: SWAP1
000028ce: SWAP3
000028cf: SWAP1
000028d0: ISZERO
000028d1: PUSH2 0x2958
000028d4: JUMPI
000028d5: PUSH1 0x01
000028d7: PUSH1 0x01
000028d9: PUSH1 0xa0
000028db: SHL
000028dc: SUB
000028dd: DUP2
000028de: AND
000028df: PUSH1 0x00
000028e1: DUP2
000028e2: DUP2
000028e3: MSTORE
000028e4: PUSH1 0x15
000028e6: PUSH1 0x20
000028e8: MSTORE
000028e9: PUSH1 0x40
000028eb: SWAP1
000028ec: KECCAK256
000028ed: SLOAD
000028ee: SWAP1
000028ef: SWAP3
000028f0: SWAP1
000028f1: ISZERO
000028f2: PUSH2 0x2944
000028f5: JUMPI
000028f6: PUSH2 0x28fe
000028f9: SWAP1
000028fa: PUSH2 0x44cc
000028fd: JUMP
000028fe: JUMPDEST
000028ff: SWAP1
00002900: DUP2
00002901: ISZERO
00002902: PUSH2 0x0641
00002905: JUMPI
00002906: DUP2
00002907: PUSH2 0x0632
0000290a: PUSH32 0xf3c3d3968f837de72c0ea7c234328afed75b9b1af807d10ad980a606f667b5fa
0000292b: SWAP4
0000292c: PUSH1 0x20
0000292e: SWAP4
0000292f: DUP8
00002930: DUP10
00002931: MSTORE
00002932: PUSH1 0x16
00002934: DUP6
00002935: MSTORE
00002936: PUSH1 0x40
00002938: DUP10
00002939: KECCAK256
0000293a: PUSH2 0x062a
0000293d: DUP4
0000293e: DUP3
0000293f: SLOAD
00002940: PUSH2 0x37ef
00002943: JUMP
00002944: JUMPDEST
00002945: PUSH4 0x3ce29e03
0000294a: PUSH1 0xe0
0000294c: SHL
0000294d: DUP6
0000294e: MSTORE
0000294f: PUSH1 0x04
00002951: DUP4
00002952: SWAP1
00002953: MSTORE
00002954: PUSH1 0x24
00002956: DUP6
00002957: REVERT
00002958: JUMPDEST
00002959: PUSH4 0x473a68ad
0000295e: PUSH1 0xe1
00002960: SHL
00002961: DUP5
00002962: MSTORE
00002963: PUSH1 0x04
00002965: DUP4
00002966: SWAP1
00002967: MSTORE
00002968: PUSH1 0x24
0000296a: DUP5
0000296b: REVERT
0000296c: JUMPDEST
0000296d: POP
0000296e: CALLVALUE
0000296f: PUSH2 0x03dc
00002972: JUMPI
00002973: PUSH1 0x20
00002975: CALLDATASIZE
00002976: PUSH1 0x03
00002978: NOT
00002979: ADD
0000297a: SLT
0000297b: PUSH2 0x03dc
0000297e: JUMPI
0000297f: PUSH1 0x04
00002981: CALLDATALOAD
00002982: DUP1
00002983: ISZERO
00002984: ISZERO
00002985: DUP1
00002986: SWAP2
00002987: SUB
00002988: PUSH2 0x0968
0000298b: JUMPI
0000298c: PUSH1 0x20
0000298e: PUSH32 0x6fc69b1f27111c2a32ba35af1d0eca0059637e53236e75df74f8b23edefca5ab
000029af: SWAP2
000029b0: PUSH2 0x29b7
000029b3: PUSH2 0x3ed3
000029b6: JUMP
000029b7: JUMPDEST
000029b8: PUSH1 0x07
000029ba: DUP1
000029bb: SLOAD
000029bc: PUSH1 0xff
000029be: PUSH1 0xc0
000029c0: SHL
000029c1: NOT
000029c2: AND
000029c3: PUSH1 0xc0
000029c5: DUP4
000029c6: SWAP1
000029c7: SHL
000029c8: PUSH1 0xff
000029ca: PUSH1 0xc0
000029cc: SHL
000029cd: AND
000029ce: OR
000029cf: SWAP1
000029d0: SSTORE
000029d1: PUSH1 0x40
000029d3: MLOAD
000029d4: SWAP1
000029d5: DUP2
000029d6: MSTORE
000029d7: LOG1
000029d8: DUP1
000029d9: RETURN
000029da: JUMPDEST
000029db: POP
000029dc: CALLVALUE
000029dd: PUSH2 0x03dc
000029e0: JUMPI
000029e1: PUSH1 0x20
000029e3: CALLDATASIZE
000029e4: PUSH1 0x03
000029e6: NOT
000029e7: ADD
000029e8: SLT
000029e9: PUSH2 0x03dc
000029ec: JUMPI
000029ed: PUSH1 0x04
000029ef: CALLDATALOAD
000029f0: PUSH1 0x01
000029f2: PUSH1 0x01
000029f4: PUSH1 0xa0
000029f6: SHL
000029f7: SUB
000029f8: DUP2
000029f9: AND
000029fa: SWAP1
000029fb: DUP2
000029fc: SWAP1
000029fd: SUB
000029fe: PUSH2 0x0968
00002a01: JUMPI
00002a02: PUSH1 0x20
00002a04: PUSH32 0xfd4c7454c980ee2a0369dd5ff604afc7d6068a9f31b6097ed686f61f175fbcdc
00002a25: SWAP2
00002a26: PUSH2 0x2a2d
00002a29: PUSH2 0x3ed3
00002a2c: JUMP
00002a2d: JUMPDEST
00002a2e: PUSH1 0x11
00002a30: DUP1
00002a31: SLOAD
00002a32: PUSH1 0x01
00002a34: PUSH1 0x01
00002a36: PUSH1 0xa0
00002a38: SHL
00002a39: SUB
00002a3a: NOT
00002a3b: AND
00002a3c: DUP3
00002a3d: OR
00002a3e: SWAP1
00002a3f: SSTORE
00002a40: PUSH1 0x40
00002a42: MLOAD
00002a43: SWAP1
00002a44: DUP2
00002a45: MSTORE
00002a46: LOG1
00002a47: DUP1
00002a48: RETURN
00002a49: JUMPDEST
00002a4a: POP
00002a4b: CALLVALUE
00002a4c: PUSH2 0x03dc
00002a4f: JUMPI
00002a50: PUSH1 0x20
00002a52: CALLDATASIZE
00002a53: PUSH1 0x03
00002a55: NOT
00002a56: ADD
00002a57: SLT
00002a58: PUSH2 0x03dc
00002a5b: JUMPI
00002a5c: PUSH1 0x20
00002a5e: PUSH2 0x050b
00002a61: PUSH1 0x04
00002a63: CALLDATALOAD
00002a64: PUSH1 0x00
00002a66: MSTORE
00002a67: PUSH1 0x00
00002a69: PUSH1 0x20
00002a6b: MSTORE
00002a6c: PUSH1 0x01
00002a6e: PUSH1 0x40
00002a70: PUSH1 0x00
00002a72: KECCAK256
00002a73: ADD
00002a74: SLOAD
00002a75: SWAP1
00002a76: JUMP
00002a77: JUMPDEST
00002a78: POP
00002a79: CALLVALUE
00002a7a: PUSH2 0x03dc
00002a7d: JUMPI
00002a7e: PUSH1 0x20
00002a80: CALLDATASIZE
00002a81: PUSH1 0x03
00002a83: NOT
00002a84: ADD
00002a85: SLT
00002a86: PUSH2 0x03dc
00002a89: JUMPI
00002a8a: PUSH1 0x04
00002a8c: CALLDATALOAD
00002a8d: PUSH1 0x01
00002a8f: PUSH1 0x01
00002a91: PUSH1 0x40
00002a93: SHL
00002a94: SUB
00002a95: DUP2
00002a96: GT
00002a97: PUSH2 0x0968
00002a9a: JUMPI
00002a9b: PUSH2 0x2aa8
00002a9e: SWAP1
00002a9f: CALLDATASIZE
00002aa0: SWAP1
00002aa1: PUSH1 0x04
00002aa3: ADD
00002aa4: PUSH2 0x3538
00002aa7: JUMP
00002aa8: JUMPDEST
00002aa9: SWAP2
00002aaa: SWAP1
00002aab: PUSH2 0x2ab2
00002aae: PUSH2 0x3ff2
00002ab1: JUMP
00002ab2: JUMPDEST
00002ab3: PUSH1 0xff
00002ab5: PUSH1 0x07
00002ab7: SLOAD
00002ab8: PUSH1 0xb8
00002aba: SHR
00002abb: AND
00002abc: PUSH2 0x2bf9
00002abf: JUMPI
00002ac0: PUSH1 0x40
00002ac2: MLOAD
00002ac3: PUSH1 0x20
00002ac5: DUP2
00002ac6: ADD
00002ac7: SWAP1
00002ac8: PUSH1 0x20
00002aca: DUP3
00002acb: MSTORE
00002acc: PUSH2 0x2add
00002acf: DUP2
00002ad0: PUSH2 0x0b27
00002ad3: PUSH1 0x40
00002ad5: DUP3
00002ad6: ADD
00002ad7: DUP9
00002ad8: DUP8
00002ad9: PUSH2 0x3742
00002adc: JUMP
00002add: JUMPDEST
00002ade: MLOAD
00002adf: SWAP1
00002ae0: KECCAK256
00002ae1: DUP3
00002ae2: MSTORE
00002ae3: PUSH1 0x17
00002ae5: PUSH1 0x20
00002ae7: MSTORE
00002ae8: PUSH1 0x40
00002aea: DUP3
00002aeb: KECCAK256
00002aec: SWAP3
00002aed: PUSH1 0x09
00002aef: DUP5
00002af0: ADD
00002af1: SLOAD
00002af2: ISZERO
00002af3: DUP1
00002af4: ISZERO
00002af5: PUSH2 0x2be3
00002af8: JUMPI
00002af9: JUMPDEST
00002afa: DUP1
00002afb: ISZERO
00002afc: PUSH2 0x2bd6
00002aff: JUMPI
00002b00: JUMPDEST
00002b01: PUSH2 0x2bc7
00002b04: JUMPI
00002b05: DUP3
00002b06: SWAP4
00002b07: PUSH32 0x42b78de542f170c46be04824685b51fbdd230ce33f0172669865ae9039f6aacb
00002b28: SWAP4
00002b29: POP
00002b2a: PUSH1 0x03
00002b2c: PUSH1 0xff
00002b2e: NOT
00002b2f: DUP3
00002b30: SLOAD
00002b31: AND
00002b32: OR
00002b33: DUP2
00002b34: SSTORE
00002b35: PUSH1 0x04
00002b37: PUSH1 0x01
00002b39: DUP3
00002b3a: ADD
00002b3b: SWAP2
00002b3c: ADD
00002b3d: SWAP1
00002b3e: PUSH2 0x2b4a
00002b41: DUP3
00002b42: SLOAD
00002b43: PUSH1 0x0f
00002b45: SLOAD
00002b46: PUSH2 0x37ef
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x0f
00002b4d: SSTORE
00002b4e: DUP1
00002b4f: SLOAD
00002b50: DUP3
00002b51: SLOAD
00002b52: PUSH2 0x2b8b
00002b55: SWAP2
00002b56: PUSH1 0x08
00002b58: SHR
00002b59: PUSH1 0x01
00002b5b: PUSH1 0x01
00002b5d: PUSH1 0xa0
00002b5f: SHL
00002b60: SUB
00002b61: SWAP1
00002b62: DUP2
00002b63: AND
00002b64: SWAP1
00002b65: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
00002b86: AND
00002b87: PUSH2 0x448b
00002b8a: JUMP
00002b8b: JUMPDEST
00002b8c: PUSH1 0x01
00002b8e: DUP1
00002b8f: PUSH1 0xa0
00002b91: SHL
00002b92: SUB
00002b93: SWAP1
00002b94: SLOAD
00002b95: PUSH1 0x08
00002b97: SHR
00002b98: AND
00002b99: SWAP1
00002b9a: SLOAD
00002b9b: PUSH2 0x2bb1
00002b9e: PUSH1 0x40
00002ba0: MLOAD
00002ba1: SWAP5
00002ba2: DUP6
00002ba3: SWAP5
00002ba4: PUSH1 0x60
00002ba6: DUP7
00002ba7: MSTORE
00002ba8: PUSH1 0x60
00002baa: DUP7
00002bab: ADD
00002bac: SWAP2
00002bad: PUSH2 0x3742
00002bb0: JUMP
00002bb1: JUMPDEST
00002bb2: SWAP2
00002bb3: PUSH1 0x20
00002bb5: DUP5
00002bb6: ADD
00002bb7: MSTORE
00002bb8: PUSH1 0x40
00002bba: DUP4
00002bbb: ADD
00002bbc: MSTORE
00002bbd: SUB
00002bbe: SWAP1
00002bbf: LOG1
00002bc0: PUSH1 0x01
00002bc2: PUSH1 0x03
00002bc4: SSTORE
00002bc5: DUP1
00002bc6: RETURN
00002bc7: JUMPDEST
00002bc8: PUSH4 0x4b121b31
00002bcd: PUSH1 0xe1
00002bcf: SHL
00002bd0: DUP4
00002bd1: MSTORE
00002bd2: PUSH1 0x04
00002bd4: DUP4
00002bd5: REVERT
00002bd6: JUMPDEST
00002bd7: POP
00002bd8: PUSH1 0x06
00002bda: DUP5
00002bdb: ADD
00002bdc: SLOAD
00002bdd: TIMESTAMP
00002bde: LT
00002bdf: PUSH2 0x2b00
00002be2: JUMP
00002be3: JUMPDEST
00002be4: POP
00002be5: PUSH1 0xff
00002be7: DUP5
00002be8: SLOAD
00002be9: AND
00002bea: PUSH2 0x2bf2
00002bed: DUP2
00002bee: PUSH2 0x35de
00002bf1: JUMP
00002bf2: JUMPDEST
00002bf3: ISZERO
00002bf4: ISZERO
00002bf5: PUSH2 0x2af9
00002bf8: JUMP
00002bf9: JUMPDEST
00002bfa: PUSH4 0x305bc769
00002bff: PUSH1 0xe1
00002c01: SHL
00002c02: DUP3
00002c03: MSTORE
00002c04: PUSH1 0x04
00002c06: DUP3
00002c07: REVERT
00002c08: JUMPDEST
00002c09: POP
00002c0a: CALLVALUE
00002c0b: PUSH2 0x03dc
00002c0e: JUMPI
00002c0f: DUP1
00002c10: PUSH1 0x03
00002c12: NOT
00002c13: CALLDATASIZE
00002c14: ADD
00002c15: SLT
00002c16: PUSH2 0x03dc
00002c19: JUMPI
00002c1a: PUSH1 0x04
00002c1c: SLOAD
00002c1d: PUSH1 0x40
00002c1f: MLOAD
00002c20: PUSH1 0x01
00002c22: PUSH1 0x01
00002c24: PUSH1 0xa0
00002c26: SHL
00002c27: SUB
00002c28: SWAP1
00002c29: SWAP2
00002c2a: AND
00002c2b: DUP2
00002c2c: MSTORE
00002c2d: PUSH1 0x20
00002c2f: SWAP1
00002c30: RETURN
00002c31: JUMPDEST
00002c32: POP
00002c33: CALLVALUE
00002c34: PUSH2 0x03dc
00002c37: JUMPI
00002c38: PUSH1 0x20
00002c3a: CALLDATASIZE
00002c3b: PUSH1 0x03
00002c3d: NOT
00002c3e: ADD
00002c3f: SLT
00002c40: PUSH2 0x03dc
00002c43: JUMPI
00002c44: PUSH1 0x04
00002c46: CALLDATALOAD
00002c47: PUSH2 0xffff
00002c4a: DUP2
00002c4b: AND
00002c4c: SWAP1
00002c4d: DUP2
00002c4e: DUP2
00002c4f: SUB
00002c50: PUSH2 0x03d8
00002c53: JUMPI
00002c54: PUSH2 0x2c5b
00002c57: PUSH2 0x3ed3
00002c5a: JUMP
00002c5b: JUMPDEST
00002c5c: PUSH2 0x1388
00002c5f: DUP3
00002c60: GT
00002c61: PUSH2 0x03c4
00002c64: JUMPI
00002c65: PUSH1 0x07
00002c67: DUP1
00002c68: SLOAD
00002c69: PUSH2 0xffff
00002c6c: PUSH1 0xc8
00002c6e: SHL
00002c6f: NOT
00002c70: AND
00002c71: PUSH1 0xc8
00002c73: SWAP3
00002c74: SWAP1
00002c75: SWAP3
00002c76: SHL
00002c77: PUSH2 0xffff
00002c7a: PUSH1 0xc8
00002c7c: SHL
00002c7d: AND
00002c7e: SWAP2
00002c7f: SWAP1
00002c80: SWAP2
00002c81: OR
00002c82: SWAP1
00002c83: SSTORE
00002c84: PUSH1 0x40
00002c86: MLOAD
00002c87: SWAP1
00002c88: DUP2
00002c89: MSTORE
00002c8a: PUSH32 0xdeb37a24d0dfb5111ac6ff2cdeaa24bc0b33e612d1e81a42e52fd8ec86a21c91
00002cab: SWAP1
00002cac: PUSH1 0x20
00002cae: SWAP1
00002caf: LOG1
00002cb0: DUP1
00002cb1: RETURN
00002cb2: JUMPDEST
00002cb3: POP
00002cb4: CALLVALUE
00002cb5: PUSH2 0x03dc
00002cb8: JUMPI
00002cb9: PUSH1 0x20
00002cbb: CALLDATASIZE
00002cbc: PUSH1 0x03
00002cbe: NOT
00002cbf: ADD
00002cc0: SLT
00002cc1: PUSH2 0x03dc
00002cc4: JUMPI
00002cc5: PUSH1 0x04
00002cc7: CALLDATALOAD
00002cc8: PUSH2 0xffff
00002ccb: DUP2
00002ccc: AND
00002ccd: SWAP1
00002cce: DUP2
00002ccf: DUP2
00002cd0: SUB
00002cd1: PUSH2 0x03d8
00002cd4: JUMPI
00002cd5: PUSH2 0x2cdc
00002cd8: PUSH2 0x3ed3
00002cdb: JUMP
00002cdc: JUMPDEST
00002cdd: PUSH2 0x1388
00002ce0: DUP3
00002ce1: GT
00002ce2: PUSH2 0x03c4
00002ce5: JUMPI
00002ce6: PUSH1 0x07
00002ce8: DUP1
00002ce9: SLOAD
00002cea: PUSH2 0xffff
00002ced: PUSH1 0xd8
00002cef: SHL
00002cf0: NOT
00002cf1: AND
00002cf2: PUSH1 0xd8
00002cf4: SWAP3
00002cf5: SWAP1
00002cf6: SWAP3
00002cf7: SHL
00002cf8: PUSH2 0xffff
00002cfb: PUSH1 0xd8
00002cfd: SHL
00002cfe: AND
00002cff: SWAP2
00002d00: SWAP1
00002d01: SWAP2
00002d02: OR
00002d03: SWAP1
00002d04: SSTORE
00002d05: PUSH1 0x40
00002d07: MLOAD
00002d08: SWAP1
00002d09: DUP2
00002d0a: MSTORE
00002d0b: PUSH32 0xe6385a9eb0ca884a30f8abee21f070e7e42fa94078ae9d01841f7429348ba2ad
00002d2c: SWAP1
00002d2d: PUSH1 0x20
00002d2f: SWAP1
00002d30: LOG1
00002d31: DUP1
00002d32: RETURN
00002d33: JUMPDEST
00002d34: POP
00002d35: CALLVALUE
00002d36: PUSH2 0x03dc
00002d39: JUMPI
00002d3a: PUSH1 0x20
00002d3c: CALLDATASIZE
00002d3d: PUSH1 0x03
00002d3f: NOT
00002d40: ADD
00002d41: SLT
00002d42: PUSH2 0x03dc
00002d45: JUMPI
00002d46: PUSH2 0x2d4d
00002d49: PUSH2 0x34f8
00002d4c: JUMP
00002d4d: JUMPDEST
00002d4e: PUSH2 0x2d55
00002d51: PUSH2 0x3e0e
00002d54: JUMP
00002d55: JUMPDEST
00002d56: PUSH1 0x01
00002d58: PUSH1 0x01
00002d5a: PUSH1 0xa0
00002d5c: SHL
00002d5d: SUB
00002d5e: AND
00002d5f: PUSH2 0x2d67
00002d62: DUP2
00002d63: PUSH2 0x4b14
00002d66: JUMP
00002d67: JUMPDEST
00002d68: ISZERO
00002d69: PUSH2 0x2daa
00002d6c: JUMPI
00002d6d: DUP1
00002d6e: DUP3
00002d6f: MSTORE
00002d70: PUSH1 0x10
00002d72: PUSH1 0x20
00002d74: MSTORE
00002d75: PUSH1 0x40
00002d77: DUP3
00002d78: KECCAK256
00002d79: DUP1
00002d7a: SLOAD
00002d7b: PUSH4 0xffffffff
00002d80: NOT
00002d81: AND
00002d82: SWAP1
00002d83: SSTORE
00002d84: PUSH32 0x37803e2125c48ee96c38ddf04e826daf335b0e1603579040fd275aba6d06b6fc
00002da5: DUP3
00002da6: DUP1
00002da7: LOG2
00002da8: DUP1
00002da9: RETURN
00002daa: JUMPDEST
00002dab: PUSH4 0x473a68ad
00002db0: PUSH1 0xe1
00002db2: SHL
00002db3: DUP3
00002db4: MSTORE
00002db5: PUSH1 0x04
00002db7: MSTORE
00002db8: PUSH1 0x24
00002dba: SWAP1
00002dbb: REVERT
00002dbc: JUMPDEST
00002dbd: POP
00002dbe: CALLVALUE
00002dbf: PUSH2 0x03dc
00002dc2: JUMPI
00002dc3: DUP1
00002dc4: PUSH1 0x03
00002dc6: NOT
00002dc7: CALLDATASIZE
00002dc8: ADD
00002dc9: SLT
00002dca: PUSH2 0x03dc
00002dcd: JUMPI
00002dce: PUSH1 0x20
00002dd0: PUSH2 0xffff
00002dd3: PUSH1 0x07
00002dd5: SLOAD
00002dd6: PUSH1 0xa0
00002dd8: SHR
00002dd9: AND
00002dda: PUSH1 0x40
00002ddc: MLOAD
00002ddd: SWAP1
00002dde: DUP2
00002ddf: MSTORE
00002de0: RETURN
00002de1: JUMPDEST
00002de2: POP
00002de3: CALLVALUE
00002de4: PUSH2 0x03dc
00002de7: JUMPI
00002de8: PUSH1 0x20
00002dea: CALLDATASIZE
00002deb: PUSH1 0x03
00002ded: NOT
00002dee: ADD
00002def: SLT
00002df0: PUSH2 0x03dc
00002df3: JUMPI
00002df4: PUSH1 0x04
00002df6: CALLDATALOAD
00002df7: PUSH1 0x01
00002df9: PUSH1 0x01
00002dfb: PUSH1 0x40
00002dfd: SHL
00002dfe: SUB
00002dff: DUP2
00002e00: GT
00002e01: PUSH2 0x0968
00002e04: JUMPI
00002e05: PUSH2 0x2e12
00002e08: SWAP1
00002e09: CALLDATASIZE
00002e0a: SWAP1
00002e0b: PUSH1 0x04
00002e0d: ADD
00002e0e: PUSH2 0x3538
00002e11: JUMP
00002e12: JUMPDEST
00002e13: PUSH2 0x2e1d
00002e16: SWAP3
00002e17: SWAP2
00002e18: SWAP3
00002e19: PUSH2 0x3ff2
00002e1c: JUMP
00002e1d: JUMPDEST
00002e1e: PUSH2 0x2e25
00002e21: PUSH2 0x3e61
00002e24: JUMP
00002e25: JUMPDEST
00002e26: PUSH1 0xff
00002e28: PUSH1 0x07
00002e2a: SLOAD
00002e2b: PUSH1 0xb8
00002e2d: SHR
00002e2e: AND
00002e2f: PUSH2 0x2bf9
00002e32: JUMPI
00002e33: PUSH1 0x40
00002e35: MLOAD
00002e36: PUSH1 0x20
00002e38: DUP2
00002e39: ADD
00002e3a: SWAP1
00002e3b: PUSH1 0x20
00002e3d: DUP3
00002e3e: MSTORE
00002e3f: PUSH2 0x2e50
00002e42: DUP2
00002e43: PUSH2 0x0b27
00002e46: PUSH1 0x40
00002e48: DUP3
00002e49: ADD
00002e4a: DUP7
00002e4b: DUP10
00002e4c: PUSH2 0x3742
00002e4f: JUMP
00002e50: JUMPDEST
00002e51: MLOAD
00002e52: SWAP1
00002e53: KECCAK256
00002e54: DUP3
00002e55: MSTORE
00002e56: PUSH1 0x17
00002e58: PUSH1 0x20
00002e5a: MSTORE
00002e5b: PUSH1 0x40
00002e5d: DUP3
00002e5e: KECCAK256
00002e5f: SWAP1
00002e60: PUSH1 0x09
00002e62: DUP3
00002e63: ADD
00002e64: SLOAD
00002e65: ISZERO
00002e66: DUP1
00002e67: ISZERO
00002e68: PUSH2 0x2e7a
00002e6b: JUMPI
00002e6c: JUMPDEST
00002e6d: PUSH2 0x2bc7
00002e70: JUMPI
00002e71: PUSH2 0x1624
00002e74: SWAP3
00002e75: SWAP4
00002e76: PUSH2 0x43ca
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: POP
00002e7c: PUSH1 0xff
00002e7e: DUP3
00002e7f: SLOAD
00002e80: AND
00002e81: PUSH2 0x2e89
00002e84: DUP2
00002e85: PUSH2 0x35de
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: ISZERO
00002e8b: ISZERO
00002e8c: PUSH2 0x2e6c
00002e8f: JUMP
00002e90: JUMPDEST
00002e91: POP
00002e92: CALLVALUE
00002e93: PUSH2 0x03dc
00002e96: JUMPI
00002e97: PUSH1 0x20
00002e99: CALLDATASIZE
00002e9a: PUSH1 0x03
00002e9c: NOT
00002e9d: ADD
00002e9e: SLT
00002e9f: PUSH2 0x03dc
00002ea2: JUMPI
00002ea3: PUSH1 0x20
00002ea5: PUSH2 0x050b
00002ea8: PUSH2 0x2eaf
00002eab: PUSH2 0x34f8
00002eae: JUMP
00002eaf: JUMPDEST
00002eb0: PUSH2 0x41fe
00002eb3: JUMP
00002eb4: JUMPDEST
00002eb5: POP
00002eb6: CALLVALUE
00002eb7: PUSH2 0x03dc
00002eba: JUMPI
00002ebb: PUSH2 0x2ec3
00002ebe: CALLDATASIZE
00002ebf: PUSH2 0x3565
00002ec2: JUMP
00002ec3: JUMPDEST
00002ec4: PUSH2 0x2ece
00002ec7: SWAP3
00002ec8: SWAP2
00002ec9: SWAP3
00002eca: PUSH2 0x3ff2
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: PUSH2 0x2ed6
00002ed2: PUSH2 0x3e61
00002ed5: JUMP
00002ed6: JUMPDEST
00002ed7: PUSH1 0x40
00002ed9: DUP3
00002eda: ADD
00002edb: SWAP3
00002edc: PUSH1 0x01
00002ede: PUSH1 0x01
00002ee0: PUSH1 0xa0
00002ee2: SHL
00002ee3: SUB
00002ee4: PUSH2 0x2eec
00002ee7: DUP6
00002ee8: PUSH2 0x36ba
00002eeb: JUMP
00002eec: JUMPDEST
00002eed: AND
00002eee: PUSH2 0x2f04
00002ef1: DUP2
00002ef2: PUSH1 0x00
00002ef4: MSTORE
00002ef5: PUSH1 0x13
00002ef7: PUSH1 0x20
00002ef9: MSTORE
00002efa: PUSH1 0x40
00002efc: PUSH1 0x00
00002efe: KECCAK256
00002eff: SLOAD
00002f00: ISZERO
00002f01: ISZERO
00002f02: SWAP1
00002f03: JUMP
00002f04: JUMPDEST
00002f05: ISZERO
00002f06: PUSH2 0x14d7
00002f09: JUMPI
00002f0a: POP
00002f0b: DUP3
00002f0c: CALLDATALOAD
00002f0d: PUSH1 0x03
00002f0f: DUP2
00002f10: LT
00002f11: ISZERO
00002f12: PUSH2 0x13f0
00002f15: JUMPI
00002f16: PUSH1 0x01
00002f18: NOT
00002f19: ADD
00002f1a: PUSH2 0x14c4
00002f1d: JUMPI
00002f1e: SWAP1
00002f1f: PUSH1 0x04
00002f21: SWAP2
00002f22: PUSH2 0x2f29
00002f25: PUSH2 0x3b48
00002f28: JUMP
00002f29: JUMPDEST
00002f2a: PUSH1 0x05
00002f2c: SLOAD
00002f2d: PUSH1 0x40
00002f2f: MLOAD
00002f30: PUSH4 0x01ee9aa9
00002f35: PUSH1 0xe7
00002f37: SHL
00002f38: DUP2
00002f39: MSTORE
00002f3a: SWAP5
00002f3b: PUSH1 0x20
00002f3d: SWAP2
00002f3e: DUP7
00002f3f: SWAP2
00002f40: SWAP1
00002f41: DUP3
00002f42: SWAP1
00002f43: PUSH1 0x01
00002f45: PUSH1 0x01
00002f47: PUSH1 0xa0
00002f49: SHL
00002f4a: SUB
00002f4b: AND
00002f4c: GAS
00002f4d: STATICCALL
00002f4e: SWAP1
00002f4f: DUP2
00002f50: ISZERO
00002f51: PUSH2 0x14b9
00002f54: JUMPI
00002f55: PUSH2 0x2f66
00002f58: SWAP5
00002f59: DUP9
00002f5a: SWAP3
00002f5b: PUSH2 0x3219
00002f5e: JUMPI
00002f5f: JUMPDEST
00002f60: POP
00002f61: DUP6
00002f62: PUSH2 0x4014
00002f65: JUMP
00002f66: JUMPDEST
00002f67: POP
00002f68: PUSH2 0x2f81
00002f6b: PUSH2 0x2f76
00002f6e: PUSH1 0x20
00002f70: DUP4
00002f71: ADD
00002f72: PUSH2 0x36ba
00002f75: JUMP
00002f76: JUMPDEST
00002f77: PUSH1 0xe0
00002f79: DUP4
00002f7a: ADD
00002f7b: CALLDATALOAD
00002f7c: SWAP1
00002f7d: PUSH2 0x41ca
00002f80: JUMP
00002f81: JUMPDEST
00002f82: PUSH2 0x2f8d
00002f85: PUSH2 0x2eaf
00002f88: DUP4
00002f89: PUSH2 0x36ba
00002f8c: JUMP
00002f8d: JUMPDEST
00002f8e: SWAP2
00002f8f: PUSH1 0x60
00002f91: DUP3
00002f92: ADD
00002f93: CALLDATALOAD
00002f94: DUP1
00002f95: SWAP4
00002f96: LT
00002f97: PUSH2 0x320a
00002f9a: JUMPI
00002f9b: DUP4
00002f9c: PUSH2 0x2fb3
00002f9f: PUSH2 0x2fa7
00002fa2: DUP4
00002fa3: PUSH2 0x36ba
00002fa6: JUMP
00002fa7: JUMPDEST
00002fa8: DUP6
00002fa9: PUSH1 0x80
00002fab: DUP7
00002fac: ADD
00002fad: CALLDATALOAD
00002fae: SWAP2
00002faf: PUSH2 0x42de
00002fb2: JUMP
00002fb3: JUMPDEST
00002fb4: PUSH1 0x01
00002fb6: PUSH1 0x01
00002fb8: PUSH1 0xa0
00002fba: SHL
00002fbb: SUB
00002fbc: PUSH2 0x2fc4
00002fbf: DUP5
00002fc0: PUSH2 0x36ba
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: AND
00002fc6: DUP3
00002fc7: MSTORE
00002fc8: PUSH1 0x16
00002fca: PUSH1 0x20
00002fcc: MSTORE
00002fcd: PUSH1 0x40
00002fcf: DUP3
00002fd0: KECCAK256
00002fd1: PUSH2 0x2fdb
00002fd4: DUP7
00002fd5: DUP3
00002fd6: SLOAD
00002fd7: PUSH2 0x36ed
00002fda: JUMP
00002fdb: JUMPDEST
00002fdc: SWAP1
00002fdd: SSTORE
00002fde: PUSH2 0x2ff2
00002fe1: PUSH1 0x07
00002fe3: SLOAD
00002fe4: SWAP2
00002fe5: PUSH2 0xffff
00002fe8: DUP4
00002fe9: PUSH1 0xa0
00002feb: SHR
00002fec: AND
00002fed: SWAP1
00002fee: PUSH2 0x4380
00002ff1: JUMP
00002ff2: JUMPDEST
00002ff3: SWAP3
00002ff4: SWAP1
00002ff5: SWAP2
00002ff6: DUP4
00002ff7: PUSH2 0x3187
00002ffa: JUMPI
00002ffb: JUMPDEST
00002ffc: POP
00002ffd: PUSH1 0x04
00002fff: SLOAD
00003000: PUSH1 0x01
00003002: PUSH1 0x01
00003004: PUSH1 0xa0
00003006: SHL
00003007: SUB
00003008: SWAP1
00003009: DUP2
0000300a: AND
0000300b: SWAP1
0000300c: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
0000302d: AND
0000302e: DUP1
0000302f: EXTCODESIZE
00003030: ISZERO
00003031: PUSH2 0x03d8
00003034: JUMPI
00003035: PUSH1 0x40
00003037: MLOAD
00003038: PUSH4 0x40c10f19
0000303d: PUSH1 0xe0
0000303f: SHL
00003040: DUP2
00003041: MSTORE
00003042: PUSH1 0x01
00003044: PUSH1 0x01
00003046: PUSH1 0xa0
00003048: SHL
00003049: SUB
0000304a: SWAP3
0000304b: SWAP1
0000304c: SWAP3
0000304d: AND
0000304e: PUSH1 0x04
00003050: DUP4
00003051: ADD
00003052: MSTORE
00003053: PUSH1 0x24
00003055: DUP3
00003056: ADD
00003057: DUP5
00003058: SWAP1
00003059: MSTORE
0000305a: DUP3
0000305b: SWAP1
0000305c: DUP3
0000305d: SWAP1
0000305e: PUSH1 0x44
00003060: SWAP1
00003061: DUP3
00003062: SWAP1
00003063: DUP5
00003064: SWAP1
00003065: GAS
00003066: CALL
00003067: DUP1
00003068: ISZERO
00003069: PUSH2 0x1bc8
0000306c: JUMPI
0000306d: PUSH2 0x3172
00003070: JUMPI
00003071: JUMPDEST
00003072: POP
00003073: POP
00003074: PUSH1 0x04
00003076: SLOAD
00003077: PUSH2 0x0100
0000307a: DUP6
0000307b: ADD
0000307c: SWAP5
0000307d: SWAP1
0000307e: DUP8
0000307f: SWAP1
00003080: PUSH1 0x01
00003082: PUSH1 0x01
00003084: PUSH1 0xa0
00003086: SHL
00003087: SUB
00003088: AND
00003089: PUSH2 0x3092
0000308c: DUP8
0000308d: DUP5
0000308e: PUSH2 0x3710
00003091: JUMP
00003092: JUMPDEST
00003093: SWAP1
00003094: DUP3
00003095: EXTCODESIZE
00003096: ISZERO
00003097: PUSH2 0x1c6a
0000309a: JUMPI
0000309b: PUSH2 0x30c5
0000309e: SWAP3
0000309f: DUP5
000030a0: SWAP3
000030a1: DUP4
000030a2: PUSH1 0x40
000030a4: MLOAD
000030a5: DUP1
000030a6: SWAP7
000030a7: DUP2
000030a8: SWAP6
000030a9: DUP3
000030aa: SWAP5
000030ab: PUSH4 0x6afd1135
000030b0: PUSH1 0xe1
000030b2: SHL
000030b3: DUP5
000030b4: MSTORE
000030b5: PUSH1 0x40
000030b7: PUSH1 0x04
000030b9: DUP6
000030ba: ADD
000030bb: MSTORE
000030bc: PUSH1 0x44
000030be: DUP5
000030bf: ADD
000030c0: SWAP2
000030c1: PUSH2 0x3742
000030c4: JUMP
000030c5: JUMPDEST
000030c6: DUP11
000030c7: PUSH1 0x24
000030c9: DUP4
000030ca: ADD
000030cb: MSTORE
000030cc: SUB
000030cd: SWAP3
000030ce: GAS
000030cf: CALL
000030d0: DUP1
000030d1: ISZERO
000030d2: PUSH2 0x1bc8
000030d5: JUMPI
000030d6: PUSH2 0x315d
000030d9: JUMPI
000030da: JUMPDEST
000030db: POP
000030dc: POP
000030dd: PUSH2 0x310d
000030e0: PUSH2 0x0ef7
000030e3: PUSH32 0xdf71f68be3832f77224d776f89bcee7413f8becac1d1a0f5956b2802f5cdc9db
00003104: SWAP7
00003105: PUSH2 0x3113
00003108: SWAP4
00003109: PUSH2 0x3710
0000310c: JUMP
0000310d: JUMPDEST
0000310e: SWAP4
0000310f: PUSH2 0x36ba
00003112: JUMP
00003113: JUMPDEST
00003114: SWAP5
00003115: PUSH2 0x3129
00003118: PUSH1 0x40
0000311a: MLOAD
0000311b: SWAP5
0000311c: PUSH1 0xc0
0000311e: DUP7
0000311f: MSTORE
00003120: PUSH1 0xc0
00003122: DUP7
00003123: ADD
00003124: SWAP1
00003125: PUSH2 0x360b
00003128: JUMP
00003129: JUMPDEST
0000312a: PUSH1 0x01
0000312c: PUSH1 0x01
0000312e: PUSH1 0xa0
00003130: SHL
00003131: SUB
00003132: SWAP1
00003133: SWAP7
00003134: AND
00003135: PUSH1 0x20
00003137: DUP6
00003138: ADD
00003139: MSTORE
0000313a: PUSH1 0x40
0000313c: DUP5
0000313d: ADD
0000313e: MSTORE
0000313f: PUSH1 0x60
00003141: DUP4
00003142: ADD
00003143: MSTORE
00003144: PUSH1 0x80
00003146: DUP3
00003147: ADD
00003148: MSTORE
00003149: TIMESTAMP
0000314a: PUSH1 0xa0
0000314c: DUP3
0000314d: ADD
0000314e: MSTORE
0000314f: CALLER
00003150: SWAP3
00003151: DUP2
00003152: SWAP1
00003153: SUB
00003154: SWAP1
00003155: LOG2
00003156: PUSH1 0x01
00003158: PUSH1 0x03
0000315a: SSTORE
0000315b: DUP1
0000315c: RETURN
0000315d: JUMPDEST
0000315e: DUP2
0000315f: PUSH2 0x3167
00003162: SWAP2
00003163: PUSH2 0x3699
00003166: JUMP
00003167: JUMPDEST
00003168: PUSH2 0x13ec
0000316b: JUMPI
0000316c: DUP7
0000316d: CODESIZE
0000316e: PUSH2 0x30da
00003171: JUMP
00003172: JUMPDEST
00003173: DUP2
00003174: PUSH2 0x317c
00003177: SWAP2
00003178: PUSH2 0x3699
0000317b: JUMP
0000317c: JUMPDEST
0000317d: PUSH2 0x13f0
00003180: JUMPI
00003181: DUP6
00003182: CODESIZE
00003183: PUSH2 0x3071
00003186: JUMP
00003187: JUMPDEST
00003188: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
000031a9: PUSH1 0x01
000031ab: PUSH1 0x01
000031ad: PUSH1 0xa0
000031af: SHL
000031b0: SUB
000031b1: AND
000031b2: DUP1
000031b3: EXTCODESIZE
000031b4: ISZERO
000031b5: PUSH2 0x03d8
000031b8: JUMPI
000031b9: PUSH1 0x40
000031bb: MLOAD
000031bc: PUSH4 0x40c10f19
000031c1: PUSH1 0xe0
000031c3: SHL
000031c4: DUP2
000031c5: MSTORE
000031c6: PUSH1 0x01
000031c8: PUSH1 0x01
000031ca: PUSH1 0xa0
000031cc: SHL
000031cd: SUB
000031ce: SWAP3
000031cf: SWAP1
000031d0: SWAP3
000031d1: AND
000031d2: PUSH1 0x04
000031d4: DUP4
000031d5: ADD
000031d6: MSTORE
000031d7: PUSH1 0x24
000031d9: DUP3
000031da: ADD
000031db: DUP6
000031dc: SWAP1
000031dd: MSTORE
000031de: DUP3
000031df: SWAP1
000031e0: DUP3
000031e1: SWAP1
000031e2: PUSH1 0x44
000031e4: SWAP1
000031e5: DUP3
000031e6: SWAP1
000031e7: DUP5
000031e8: SWAP1
000031e9: GAS
000031ea: CALL
000031eb: DUP1
000031ec: ISZERO
000031ed: PUSH2 0x1bc8
000031f0: JUMPI
000031f1: ISZERO
000031f2: PUSH2 0x2ffb
000031f5: JUMPI
000031f6: DUP2
000031f7: PUSH2 0x31ff
000031fa: SWAP2
000031fb: PUSH2 0x3699
000031fe: JUMP
000031ff: JUMPDEST
00003200: PUSH2 0x13f0
00003203: JUMPI
00003204: DUP6
00003205: CODESIZE
00003206: PUSH2 0x2ffb
00003209: JUMP
0000320a: JUMPDEST
0000320b: PUSH4 0x1036b5ad
00003210: PUSH1 0xe3
00003212: SHL
00003213: DUP5
00003214: MSTORE
00003215: PUSH1 0x04
00003217: DUP5
00003218: REVERT
00003219: JUMPDEST
0000321a: PUSH2 0x3233
0000321d: SWAP2
0000321e: SWAP3
0000321f: POP
00003220: PUSH1 0x20
00003222: RETURNDATASIZE
00003223: PUSH1 0x20
00003225: GT
00003226: PUSH2 0x14b2
00003229: JUMPI
0000322a: PUSH2 0x14a3
0000322d: DUP2
0000322e: DUP4
0000322f: PUSH2 0x3699
00003232: JUMP
00003233: JUMPDEST
00003234: SWAP1
00003235: CODESIZE
00003236: PUSH2 0x2f5f
00003239: JUMP
0000323a: JUMPDEST
0000323b: POP
0000323c: CALLVALUE
0000323d: PUSH2 0x03dc
00003240: JUMPI
00003241: PUSH1 0x40
00003243: CALLDATASIZE
00003244: PUSH1 0x03
00003246: NOT
00003247: ADD
00003248: SLT
00003249: PUSH2 0x03dc
0000324c: JUMPI
0000324d: PUSH2 0x3254
00003250: PUSH2 0x34f8
00003253: JUMP
00003254: JUMPDEST
00003255: PUSH1 0x24
00003257: CALLDATALOAD
00003258: SWAP1
00003259: PUSH2 0x3260
0000325c: PUSH2 0x3ff2
0000325f: JUMP
00003260: JUMPDEST
00003261: PUSH1 0x19
00003263: SLOAD
00003264: PUSH1 0x01
00003266: PUSH1 0x01
00003268: PUSH1 0xa0
0000326a: SHL
0000326b: SUB
0000326c: AND
0000326d: CALLER
0000326e: SUB
0000326f: PUSH2 0x222d
00003272: JUMPI
00003273: PUSH1 0xff
00003275: PUSH1 0x07
00003277: SLOAD
00003278: PUSH1 0xc0
0000327a: SHR
0000327b: AND
0000327c: PUSH2 0x221e
0000327f: JUMPI
00003280: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
000032a1: PUSH1 0x01
000032a3: PUSH1 0x01
000032a5: PUSH1 0xa0
000032a7: SHL
000032a8: SUB
000032a9: AND
000032aa: DUP1
000032ab: EXTCODESIZE
000032ac: ISZERO
000032ad: PUSH2 0x1c6a
000032b0: JUMPI
000032b1: PUSH1 0x40
000032b3: MLOAD
000032b4: PUSH4 0x40c10f19
000032b9: PUSH1 0xe0
000032bb: SHL
000032bc: DUP2
000032bd: MSTORE
000032be: PUSH1 0x01
000032c0: PUSH1 0x01
000032c2: PUSH1 0xa0
000032c4: SHL
000032c5: SUB
000032c6: DUP4
000032c7: AND
000032c8: PUSH1 0x04
000032ca: DUP3
000032cb: ADD
000032cc: MSTORE
000032cd: PUSH1 0x24
000032cf: DUP2
000032d0: ADD
000032d1: DUP5
000032d2: SWAP1
000032d3: MSTORE
000032d4: SWAP1
000032d5: DUP5
000032d6: SWAP1
000032d7: DUP3
000032d8: SWAP1
000032d9: PUSH1 0x44
000032db: SWAP1
000032dc: DUP3
000032dd: SWAP1
000032de: DUP5
000032df: SWAP1
000032e0: GAS
000032e1: CALL
000032e2: DUP1
000032e3: ISZERO
000032e4: PUSH2 0x3362
000032e7: JUMPI
000032e8: PUSH2 0x332b
000032eb: JUMPI
000032ec: JUMPDEST
000032ed: POP
000032ee: PUSH1 0x40
000032f0: MLOAD
000032f1: SWAP2
000032f2: DUP3
000032f3: MSTORE
000032f4: PUSH1 0x01
000032f6: PUSH1 0x01
000032f8: PUSH1 0xa0
000032fa: SHL
000032fb: SUB
000032fc: AND
000032fd: SWAP1
000032fe: PUSH32 0x448c8c7e9124ebf81d89e12423e25c3ddc0daa9951c165f5c7f341ac228d0c81
0000331f: SWAP1
00003320: PUSH1 0x20
00003322: SWAP1
00003323: LOG2
00003324: PUSH1 0x01
00003326: PUSH1 0x03
00003328: SSTORE
00003329: DUP1
0000332a: RETURN
0000332b: JUMPDEST
0000332c: DUP4
0000332d: PUSH2 0x335a
00003330: PUSH32 0x448c8c7e9124ebf81d89e12423e25c3ddc0daa9951c165f5c7f341ac228d0c81
00003351: SWAP4
00003352: SWAP6
00003353: PUSH1 0x20
00003355: SWAP4
00003356: PUSH2 0x3699
00003359: JUMP
0000335a: JUMPDEST
0000335b: SWAP4
0000335c: SWAP2
0000335d: POP
0000335e: PUSH2 0x32ec
00003361: JUMP
00003362: JUMPDEST
00003363: PUSH1 0x40
00003365: MLOAD
00003366: RETURNDATASIZE
00003367: DUP7
00003368: DUP3
00003369: RETURNDATACOPY
0000336a: RETURNDATASIZE
0000336b: SWAP1
0000336c: REVERT
0000336d: JUMPDEST
0000336e: POP
0000336f: CALLVALUE
00003370: PUSH2 0x03dc
00003373: JUMPI
00003374: DUP1
00003375: PUSH1 0x03
00003377: NOT
00003378: CALLDATASIZE
00003379: ADD
0000337a: SLT
0000337b: PUSH2 0x03dc
0000337e: JUMPI
0000337f: PUSH1 0x40
00003381: MLOAD
00003382: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
000033a3: PUSH1 0x01
000033a5: PUSH1 0x01
000033a7: PUSH1 0xa0
000033a9: SHL
000033aa: SUB
000033ab: AND
000033ac: DUP2
000033ad: MSTORE
000033ae: PUSH1 0x20
000033b0: SWAP1
000033b1: RETURN
000033b2: JUMPDEST
000033b3: POP
000033b4: CALLVALUE
000033b5: PUSH2 0x03dc
000033b8: JUMPI
000033b9: DUP1
000033ba: PUSH1 0x03
000033bc: NOT
000033bd: CALLDATASIZE
000033be: ADD
000033bf: SLT
000033c0: PUSH2 0x03dc
000033c3: JUMPI
000033c4: PUSH2 0x33cb
000033c7: PUSH2 0x3e0e
000033ca: JUMP
000033cb: JUMPDEST
000033cc: PUSH1 0x02
000033ce: SLOAD
000033cf: DUP1
000033d0: PUSH1 0xd0
000033d2: SHR
000033d3: DUP1
000033d4: PUSH2 0x33eb
000033d7: JUMPI
000033d8: JUMPDEST
000033d9: PUSH1 0x02
000033db: DUP1
000033dc: SLOAD
000033dd: PUSH1 0x01
000033df: PUSH1 0x01
000033e1: PUSH1 0xa0
000033e3: SHL
000033e4: SUB
000033e5: AND
000033e6: SWAP1
000033e7: SSTORE
000033e8: DUP3
000033e9: DUP1
000033ea: RETURN
000033eb: JUMPDEST
000033ec: TIMESTAMP
000033ed: GT
000033ee: ISZERO
000033ef: PUSH2 0x341d
000033f2: JUMPI
000033f3: PUSH1 0x01
000033f5: DUP1
000033f6: SLOAD
000033f7: PUSH1 0x01
000033f9: PUSH1 0x01
000033fb: PUSH1 0xd0
000033fd: SHL
000033fe: SUB
000033ff: AND
00003400: PUSH1 0x30
00003402: SWAP3
00003403: SWAP1
00003404: SWAP3
00003405: SHL
00003406: PUSH1 0x01
00003408: PUSH1 0x01
0000340a: PUSH1 0xd0
0000340c: SHL
0000340d: SUB
0000340e: NOT
0000340f: AND
00003410: SWAP2
00003411: SWAP1
00003412: SWAP2
00003413: OR
00003414: SWAP1
00003415: SSTORE
00003416: JUMPDEST
00003417: CODESIZE
00003418: DUP1
00003419: PUSH2 0x33d8
0000341c: JUMP
0000341d: JUMPDEST
0000341e: POP
0000341f: PUSH32 0x2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5
00003440: DUP2
00003441: DUP1
00003442: LOG1
00003443: PUSH2 0x3416
00003446: JUMP
00003447: JUMPDEST
00003448: POP
00003449: CALLVALUE
0000344a: PUSH2 0x03dc
0000344d: JUMPI
0000344e: PUSH1 0x20
00003450: CALLDATASIZE
00003451: PUSH1 0x03
00003453: NOT
00003454: ADD
00003455: SLT
00003456: PUSH2 0x03dc
00003459: JUMPI
0000345a: PUSH1 0x20
0000345c: PUSH2 0x09bb
0000345f: PUSH2 0x3466
00003462: PUSH2 0x34f8
00003465: JUMP
00003466: JUMPDEST
00003467: PUSH2 0x3ce5
0000346a: JUMP
0000346b: JUMPDEST
0000346c: POP
0000346d: CALLVALUE
0000346e: PUSH2 0x03dc
00003471: JUMPI
00003472: DUP1
00003473: PUSH1 0x03
00003475: NOT
00003476: CALLDATASIZE
00003477: ADD
00003478: SLT
00003479: PUSH2 0x03dc
0000347c: JUMPI
0000347d: PUSH1 0x20
0000347f: PUSH1 0x40
00003481: MLOAD
00003482: PUSH3 0x069780
00003486: DUP2
00003487: MSTORE
00003488: RETURN
00003489: JUMPDEST
0000348a: SWAP1
0000348b: POP
0000348c: CALLVALUE
0000348d: PUSH2 0x0968
00003490: JUMPI
00003491: PUSH1 0x20
00003493: CALLDATASIZE
00003494: PUSH1 0x03
00003496: NOT
00003497: ADD
00003498: SLT
00003499: PUSH2 0x0968
0000349c: JUMPI
0000349d: PUSH1 0x04
0000349f: CALLDATALOAD
000034a0: PUSH4 0xffffffff
000034a5: PUSH1 0xe0
000034a7: SHL
000034a8: DUP2
000034a9: AND
000034aa: DUP1
000034ab: SWAP2
000034ac: SUB
000034ad: PUSH2 0x03d8
000034b0: JUMPI
000034b1: PUSH1 0x20
000034b3: SWAP3
000034b4: POP
000034b5: PUSH4 0x18a4c3c3
000034ba: PUSH1 0xe1
000034bc: SHL
000034bd: DUP2
000034be: EQ
000034bf: SWAP1
000034c0: DUP2
000034c1: ISZERO
000034c2: PUSH2 0x34cd
000034c5: JUMPI
000034c6: JUMPDEST
000034c7: POP
000034c8: ISZERO
000034c9: ISZERO
000034ca: DUP2
000034cb: MSTORE
000034cc: RETURN
000034cd: JUMPDEST
000034ce: PUSH4 0x7965db0b
000034d3: PUSH1 0xe0
000034d5: SHL
000034d6: DUP2
000034d7: EQ
000034d8: SWAP2
000034d9: POP
000034da: DUP2
000034db: ISZERO
000034dc: PUSH2 0x34e7
000034df: JUMPI
000034e0: JUMPDEST
000034e1: POP
000034e2: CODESIZE
000034e3: PUSH2 0x34c6
000034e6: JUMP
000034e7: JUMPDEST
000034e8: PUSH4 0x01ffc9a7
000034ed: PUSH1 0xe0
000034ef: SHL
000034f0: EQ
000034f1: SWAP1
000034f2: POP
000034f3: CODESIZE
000034f4: PUSH2 0x34e0
000034f7: JUMP
000034f8: JUMPDEST
000034f9: PUSH1 0x04
000034fb: CALLDATALOAD
000034fc: SWAP1
000034fd: PUSH1 0x01
000034ff: PUSH1 0x01
00003501: PUSH1 0xa0
00003503: SHL
00003504: SUB
00003505: DUP3
00003506: AND
00003507: DUP3
00003508: SUB
00003509: PUSH2 0x1cab
0000350c: JUMPI
0000350d: JUMP
0000350e: JUMPDEST
0000350f: PUSH1 0x24
00003511: CALLDATALOAD
00003512: SWAP1
00003513: PUSH1 0x01
00003515: PUSH1 0x01
00003517: PUSH1 0xa0
00003519: SHL
0000351a: SUB
0000351b: DUP3
0000351c: AND
0000351d: DUP3
0000351e: SUB
0000351f: PUSH2 0x1cab
00003522: JUMPI
00003523: JUMP
00003524: JUMPDEST
00003525: CALLDATALOAD
00003526: SWAP1
00003527: PUSH1 0x01
00003529: PUSH1 0x01
0000352b: PUSH1 0xa0
0000352d: SHL
0000352e: SUB
0000352f: DUP3
00003530: AND
00003531: DUP3
00003532: SUB
00003533: PUSH2 0x1cab
00003536: JUMPI
00003537: JUMP
00003538: JUMPDEST
00003539: SWAP2
0000353a: DUP2
0000353b: PUSH1 0x1f
0000353d: DUP5
0000353e: ADD
0000353f: SLT
00003540: ISZERO
00003541: PUSH2 0x1cab
00003544: JUMPI
00003545: DUP3
00003546: CALLDATALOAD
00003547: SWAP2
00003548: PUSH1 0x01
0000354a: PUSH1 0x01
0000354c: PUSH1 0x40
0000354e: SHL
0000354f: SUB
00003550: DUP4
00003551: GT
00003552: PUSH2 0x1cab
00003555: JUMPI
00003556: PUSH1 0x20
00003558: DUP4
00003559: DUP2
0000355a: DUP7
0000355b: ADD
0000355c: SWAP6
0000355d: ADD
0000355e: ADD
0000355f: GT
00003560: PUSH2 0x1cab
00003563: JUMPI
00003564: JUMP
00003565: JUMPDEST
00003566: SWAP1
00003567: PUSH1 0x40
00003569: PUSH1 0x03
0000356b: NOT
0000356c: DUP4
0000356d: ADD
0000356e: SLT
0000356f: PUSH2 0x1cab
00003572: JUMPI
00003573: PUSH1 0x04
00003575: CALLDATALOAD
00003576: PUSH1 0x01
00003578: PUSH1 0x01
0000357a: PUSH1 0x40
0000357c: SHL
0000357d: SUB
0000357e: DUP2
0000357f: GT
00003580: PUSH2 0x1cab
00003583: JUMPI
00003584: PUSH2 0x0120
00003587: DUP2
00003588: DUP5
00003589: SUB
0000358a: PUSH1 0x03
0000358c: NOT
0000358d: ADD
0000358e: SLT
0000358f: PUSH2 0x1cab
00003592: JUMPI
00003593: PUSH1 0x04
00003595: ADD
00003596: SWAP2
00003597: PUSH1 0x24
00003599: CALLDATALOAD
0000359a: SWAP1
0000359b: PUSH1 0x01
0000359d: PUSH1 0x01
0000359f: PUSH1 0x40
000035a1: SHL
000035a2: SUB
000035a3: DUP3
000035a4: GT
000035a5: PUSH2 0x1cab
000035a8: JUMPI
000035a9: PUSH2 0x35b4
000035ac: SWAP2
000035ad: PUSH1 0x04
000035af: ADD
000035b0: PUSH2 0x3538
000035b3: JUMP
000035b4: JUMPDEST
000035b5: SWAP1
000035b6: SWAP2
000035b7: JUMP
000035b8: JUMPDEST
000035b9: PUSH1 0x04
000035bb: CALLDATALOAD
000035bc: SWAP1
000035bd: PUSH4 0xffffffff
000035c2: DUP3
000035c3: AND
000035c4: DUP3
000035c5: SUB
000035c6: PUSH2 0x1cab
000035c9: JUMPI
000035ca: JUMP
000035cb: JUMPDEST
000035cc: PUSH1 0x24
000035ce: CALLDATALOAD
000035cf: SWAP1
000035d0: PUSH4 0xffffffff
000035d5: DUP3
000035d6: AND
000035d7: DUP3
000035d8: SUB
000035d9: PUSH2 0x1cab
000035dc: JUMPI
000035dd: JUMP
000035de: JUMPDEST
000035df: PUSH1 0x04
000035e1: GT
000035e2: ISZERO
000035e3: PUSH2 0x35e8
000035e6: JUMPI
000035e7: JUMP
000035e8: JUMPDEST
000035e9: PUSH4 0x4e487b71
000035ee: PUSH1 0xe0
000035f0: SHL
000035f1: PUSH1 0x00
000035f3: MSTORE
000035f4: PUSH1 0x21
000035f6: PUSH1 0x04
000035f8: MSTORE
000035f9: PUSH1 0x24
000035fb: PUSH1 0x00
000035fd: REVERT
000035fe: JUMPDEST
000035ff: SWAP1
00003600: PUSH1 0x03
00003602: DUP3
00003603: LT
00003604: ISZERO
00003605: PUSH2 0x35e8
00003608: JUMPI
00003609: MSTORE
0000360a: JUMP
0000360b: JUMPDEST
0000360c: SWAP2
0000360d: SWAP1
0000360e: DUP3
0000360f: MLOAD
00003610: SWAP3
00003611: DUP4
00003612: DUP3
00003613: MSTORE
00003614: PUSH1 0x00
00003616: JUMPDEST
00003617: DUP5
00003618: DUP2
00003619: LT
0000361a: PUSH2 0x3637
0000361d: JUMPI
0000361e: POP
0000361f: POP
00003620: DUP3
00003621: PUSH1 0x00
00003623: PUSH1 0x20
00003625: DUP1
00003626: SWAP5
00003627: SWAP6
00003628: DUP5
00003629: ADD
0000362a: ADD
0000362b: MSTORE
0000362c: PUSH1 0x1f
0000362e: DUP1
0000362f: NOT
00003630: SWAP2
00003631: ADD
00003632: AND
00003633: ADD
00003634: ADD
00003635: SWAP1
00003636: JUMP
00003637: JUMPDEST
00003638: DUP1
00003639: PUSH1 0x20
0000363b: DUP1
0000363c: SWAP3
0000363d: DUP5
0000363e: ADD
0000363f: ADD
00003640: MLOAD
00003641: DUP3
00003642: DUP3
00003643: DUP7
00003644: ADD
00003645: ADD
00003646: MSTORE
00003647: ADD
00003648: PUSH2 0x3616
0000364b: JUMP
0000364c: JUMPDEST
0000364d: PUSH1 0x60
0000364f: DUP2
00003650: ADD
00003651: SWAP1
00003652: DUP2
00003653: LT
00003654: PUSH1 0x01
00003656: PUSH1 0x01
00003658: PUSH1 0x40
0000365a: SHL
0000365b: SUB
0000365c: DUP3
0000365d: GT
0000365e: OR
0000365f: PUSH2 0x3667
00003662: JUMPI
00003663: PUSH1 0x40
00003665: MSTORE
00003666: JUMP
00003667: JUMPDEST
00003668: PUSH4 0x4e487b71
0000366d: PUSH1 0xe0
0000366f: SHL
00003670: PUSH1 0x00
00003672: MSTORE
00003673: PUSH1 0x41
00003675: PUSH1 0x04
00003677: MSTORE
00003678: PUSH1 0x24
0000367a: PUSH1 0x00
0000367c: REVERT
0000367d: JUMPDEST
0000367e: PUSH2 0x0120
00003681: DUP2
00003682: ADD
00003683: SWAP1
00003684: DUP2
00003685: LT
00003686: PUSH1 0x01
00003688: PUSH1 0x01
0000368a: PUSH1 0x40
0000368c: SHL
0000368d: SUB
0000368e: DUP3
0000368f: GT
00003690: OR
00003691: PUSH2 0x3667
00003694: JUMPI
00003695: PUSH1 0x40
00003697: MSTORE
00003698: JUMP
00003699: JUMPDEST
0000369a: SWAP1
0000369b: PUSH1 0x1f
0000369d: DUP1
0000369e: NOT
0000369f: SWAP2
000036a0: ADD
000036a1: AND
000036a2: DUP2
000036a3: ADD
000036a4: SWAP1
000036a5: DUP2
000036a6: LT
000036a7: PUSH1 0x01
000036a9: PUSH1 0x01
000036ab: PUSH1 0x40
000036ad: SHL
000036ae: SUB
000036af: DUP3
000036b0: GT
000036b1: OR
000036b2: PUSH2 0x3667
000036b5: JUMPI
000036b6: PUSH1 0x40
000036b8: MSTORE
000036b9: JUMP
000036ba: JUMPDEST
000036bb: CALLDATALOAD
000036bc: PUSH1 0x01
000036be: PUSH1 0x01
000036c0: PUSH1 0xa0
000036c2: SHL
000036c3: SUB
000036c4: DUP2
000036c5: AND
000036c6: DUP2
000036c7: SUB
000036c8: PUSH2 0x1cab
000036cb: JUMPI
000036cc: SWAP1
000036cd: JUMP
000036ce: JUMPDEST
000036cf: SWAP1
000036d0: DUP2
000036d1: PUSH1 0x20
000036d3: SWAP2
000036d4: SUB
000036d5: SLT
000036d6: PUSH2 0x1cab
000036d9: JUMPI
000036da: MLOAD
000036db: PUSH1 0x01
000036dd: PUSH1 0x01
000036df: PUSH1 0xa0
000036e1: SHL
000036e2: SUB
000036e3: DUP2
000036e4: AND
000036e5: DUP2
000036e6: SUB
000036e7: PUSH2 0x1cab
000036ea: JUMPI
000036eb: SWAP1
000036ec: JUMP
000036ed: JUMPDEST
000036ee: SWAP2
000036ef: SWAP1
000036f0: DUP3
000036f1: ADD
000036f2: DUP1
000036f3: SWAP3
000036f4: GT
000036f5: PUSH2 0x36fa
000036f8: JUMPI
000036f9: JUMP
000036fa: JUMPDEST
000036fb: PUSH4 0x4e487b71
00003700: PUSH1 0xe0
00003702: SHL
00003703: PUSH1 0x00
00003705: MSTORE
00003706: PUSH1 0x11
00003708: PUSH1 0x04
0000370a: MSTORE
0000370b: PUSH1 0x24
0000370d: PUSH1 0x00
0000370f: REVERT
00003710: JUMPDEST
00003711: SWAP1
00003712: CALLDATALOAD
00003713: SWAP1
00003714: PUSH1 0x1e
00003716: NOT
00003717: DUP2
00003718: CALLDATASIZE
00003719: SUB
0000371a: ADD
0000371b: DUP3
0000371c: SLT
0000371d: ISZERO
0000371e: PUSH2 0x1cab
00003721: JUMPI
00003722: ADD
00003723: DUP1
00003724: CALLDATALOAD
00003725: SWAP1
00003726: PUSH1 0x01
00003728: PUSH1 0x01
0000372a: PUSH1 0x40
0000372c: SHL
0000372d: SUB
0000372e: DUP3
0000372f: GT
00003730: PUSH2 0x1cab
00003733: JUMPI
00003734: PUSH1 0x20
00003736: ADD
00003737: SWAP2
00003738: DUP2
00003739: CALLDATASIZE
0000373a: SUB
0000373b: DUP4
0000373c: SGT
0000373d: PUSH2 0x1cab
00003740: JUMPI
00003741: JUMP
00003742: JUMPDEST
00003743: SWAP1
00003744: DUP1
00003745: PUSH1 0x20
00003747: SWAP4
00003748: SWAP3
00003749: DUP2
0000374a: DUP5
0000374b: MSTORE
0000374c: DUP5
0000374d: DUP5
0000374e: ADD
0000374f: CALLDATACOPY
00003750: PUSH1 0x00
00003752: DUP3
00003753: DUP3
00003754: ADD
00003755: DUP5
00003756: ADD
00003757: MSTORE
00003758: PUSH1 0x1f
0000375a: ADD
0000375b: PUSH1 0x1f
0000375d: NOT
0000375e: AND
0000375f: ADD
00003760: ADD
00003761: SWAP1
00003762: JUMP
00003763: JUMPDEST
00003764: PUSH1 0x01
00003766: PUSH1 0x01
00003768: PUSH1 0x40
0000376a: SHL
0000376b: SUB
0000376c: DUP2
0000376d: GT
0000376e: PUSH2 0x3667
00003771: JUMPI
00003772: PUSH1 0x1f
00003774: ADD
00003775: PUSH1 0x1f
00003777: NOT
00003778: AND
00003779: PUSH1 0x20
0000377b: ADD
0000377c: SWAP1
0000377d: JUMP
0000377e: JUMPDEST
0000377f: SWAP3
00003780: SWAP2
00003781: SWAP3
00003782: PUSH2 0x378a
00003785: DUP3
00003786: PUSH2 0x3763
00003789: JUMP
0000378a: JUMPDEST
0000378b: SWAP2
0000378c: PUSH2 0x3798
0000378f: PUSH1 0x40
00003791: MLOAD
00003792: SWAP4
00003793: DUP5
00003794: PUSH2 0x3699
00003797: JUMP
00003798: JUMPDEST
00003799: DUP3
0000379a: SWAP5
0000379b: DUP2
0000379c: DUP5
0000379d: MSTORE
0000379e: DUP2
0000379f: DUP4
000037a0: ADD
000037a1: GT
000037a2: PUSH2 0x1cab
000037a5: JUMPI
000037a6: DUP3
000037a7: DUP2
000037a8: PUSH1 0x20
000037aa: SWAP4
000037ab: DUP5
000037ac: PUSH1 0x00
000037ae: SWAP7
000037af: ADD
000037b0: CALLDATACOPY
000037b1: ADD
000037b2: ADD
000037b3: MSTORE
000037b4: JUMP
000037b5: JUMPDEST
000037b6: PUSH1 0x20
000037b8: DUP2
000037b9: DUP4
000037ba: SUB
000037bb: SLT
000037bc: PUSH2 0x1cab
000037bf: JUMPI
000037c0: DUP1
000037c1: CALLDATALOAD
000037c2: SWAP1
000037c3: PUSH1 0x01
000037c5: PUSH1 0x01
000037c7: PUSH1 0x40
000037c9: SHL
000037ca: SUB
000037cb: DUP3
000037cc: GT
000037cd: PUSH2 0x1cab
000037d0: JUMPI
000037d1: ADD
000037d2: SWAP1
000037d3: DUP1
000037d4: PUSH1 0x1f
000037d6: DUP4
000037d7: ADD
000037d8: SLT
000037d9: ISZERO
000037da: PUSH2 0x1cab
000037dd: JUMPI
000037de: DUP2
000037df: PUSH1 0x20
000037e1: PUSH2 0x37ec
000037e4: SWAP4
000037e5: CALLDATALOAD
000037e6: SWAP2
000037e7: ADD
000037e8: PUSH2 0x377e
000037eb: JUMP
000037ec: JUMPDEST
000037ed: SWAP1
000037ee: JUMP
000037ef: JUMPDEST
000037f0: SWAP2
000037f1: SWAP1
000037f2: DUP3
000037f3: SUB
000037f4: SWAP2
000037f5: DUP3
000037f6: GT
000037f7: PUSH2 0x36fa
000037fa: JUMPI
000037fb: JUMP
000037fc: JUMPDEST
000037fd: SWAP1
000037fe: DUP2
000037ff: PUSH1 0x20
00003801: SWAP2
00003802: SUB
00003803: SLT
00003804: PUSH2 0x1cab
00003807: JUMPI
00003808: MLOAD
00003809: DUP1
0000380a: ISZERO
0000380b: ISZERO
0000380c: DUP2
0000380d: SUB
0000380e: PUSH2 0x1cab
00003811: JUMPI
00003812: SWAP1
00003813: JUMP
00003814: JUMPDEST
00003815: SWAP3
00003816: SWAP2
00003817: SWAP1
00003818: SWAP3
00003819: PUSH1 0x40
0000381b: MLOAD
0000381c: SWAP4
0000381d: PUSH1 0x20
0000381f: DUP6
00003820: ADD
00003821: PUSH1 0x00
00003823: SWAP6
00003824: PUSH1 0x20
00003826: DUP3
00003827: MSTORE
00003828: PUSH2 0x3839
0000382b: DUP2
0000382c: PUSH2 0x0b27
0000382f: PUSH1 0x40
00003831: DUP3
00003832: ADD
00003833: DUP7
00003834: DUP9
00003835: PUSH2 0x3742
00003838: JUMP
00003839: JUMPDEST
0000383a: MLOAD
0000383b: SWAP1
0000383c: KECCAK256
0000383d: DUP6
0000383e: MSTORE
0000383f: PUSH1 0x17
00003841: PUSH1 0x20
00003843: MSTORE
00003844: PUSH1 0x40
00003846: DUP6
00003847: KECCAK256
00003848: SWAP3
00003849: PUSH1 0x09
0000384b: DUP5
0000384c: ADD
0000384d: SLOAD
0000384e: ISZERO
0000384f: DUP1
00003850: ISZERO
00003851: PUSH2 0x3abf
00003854: JUMPI
00003855: JUMPDEST
00003856: PUSH2 0x3ab0
00003859: JUMPI
0000385a: DUP1
0000385b: ISZERO
0000385c: DUP1
0000385d: ISZERO
0000385e: PUSH2 0x3aa3
00003861: JUMPI
00003862: JUMPDEST
00003863: PUSH2 0x3a94
00003866: JUMPI
00003867: PUSH1 0x01
00003869: DUP5
0000386a: ADD
0000386b: PUSH1 0x04
0000386d: DUP6
0000386e: ADD
0000386f: SWAP2
00003870: DUP3
00003871: SLOAD
00003872: SWAP2
00003873: PUSH2 0x3887
00003876: PUSH1 0x07
00003878: SLOAD
00003879: SWAP4
0000387a: PUSH2 0xffff
0000387d: DUP6
0000387e: PUSH1 0xd8
00003880: SHR
00003881: AND
00003882: SWAP1
00003883: PUSH2 0x4380
00003886: JUMP
00003887: JUMPDEST
00003888: SWAP5
00003889: SWAP1
0000388a: SWAP4
0000388b: DUP6
0000388c: DUP1
0000388d: PUSH2 0x3a56
00003890: JUMPI
00003891: JUMPDEST
00003892: POP
00003893: POP
00003894: PUSH1 0x02
00003896: DUP9
00003897: ADD
00003898: SWAP8
00003899: PUSH2 0x38c4
0000389c: PUSH2 0x38b0
0000389f: DUP7
000038a0: PUSH1 0x01
000038a2: DUP1
000038a3: PUSH1 0xa0
000038a5: SHL
000038a6: SUB
000038a7: DUP13
000038a8: SLOAD
000038a9: AND
000038aa: SWAP7
000038ab: DUP8
000038ac: PUSH2 0x478f
000038af: JUMP
000038b0: JUMPDEST
000038b1: SWAP5
000038b2: PUSH1 0x00
000038b4: MSTORE
000038b5: PUSH1 0x13
000038b7: PUSH1 0x20
000038b9: MSTORE
000038ba: PUSH1 0x40
000038bc: PUSH1 0x00
000038be: KECCAK256
000038bf: SLOAD
000038c0: ISZERO
000038c1: ISZERO
000038c2: SWAP1
000038c3: JUMP
000038c4: JUMPDEST
000038c5: ISZERO
000038c6: DUP1
000038c7: ISZERO
000038c8: PUSH2 0x3a49
000038cb: JUMPI
000038cc: JUMPDEST
000038cd: DUP1
000038ce: ISZERO
000038cf: PUSH2 0x3a3c
000038d2: JUMPI
000038d3: JUMPDEST
000038d4: PUSH2 0x3a27
000038d7: JUMPI
000038d8: DUP9
000038d9: SLOAD
000038da: DUP5
000038db: SWAP1
000038dc: PUSH2 0x38ed
000038df: SWAP1
000038e0: PUSH1 0x01
000038e2: PUSH1 0x01
000038e4: PUSH1 0xa0
000038e6: SHL
000038e7: SUB
000038e8: AND
000038e9: PUSH2 0x41fe
000038ec: JUMP
000038ed: JUMPDEST
000038ee: LT
000038ef: PUSH2 0x3a18
000038f2: JUMPI
000038f3: DUP1
000038f4: SLOAD
000038f5: PUSH1 0xff
000038f7: NOT
000038f8: AND
000038f9: PUSH1 0x01
000038fb: OR
000038fc: SWAP1
000038fd: SSTORE
000038fe: SLOAD
000038ff: PUSH1 0x0f
00003901: SLOAD
00003902: PUSH2 0x390b
00003905: SWAP2
00003906: SWAP1
00003907: PUSH2 0x37ef
0000390a: JUMP
0000390b: JUMPDEST
0000390c: PUSH1 0x0f
0000390e: SSTORE
0000390f: DUP7
00003910: SLOAD
00003911: DUP2
00003912: SLOAD
00003913: PUSH2 0x392d
00003916: SWAP2
00003917: DUP5
00003918: SWAP2
00003919: PUSH1 0x08
0000391b: SHR
0000391c: PUSH1 0x01
0000391e: PUSH1 0x01
00003920: PUSH1 0xa0
00003922: SHL
00003923: SUB
00003924: SWAP1
00003925: DUP2
00003926: AND
00003927: SWAP2
00003928: AND
00003929: PUSH2 0x448b
0000392c: JUMP
0000392d: JUMPDEST
0000392e: DUP9
0000392f: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
00003950: PUSH1 0x01
00003952: PUSH1 0x01
00003954: PUSH1 0xa0
00003956: SHL
00003957: SUB
00003958: AND
00003959: DUP1
0000395a: EXTCODESIZE
0000395b: ISZERO
0000395c: PUSH2 0x0968
0000395f: JUMPI
00003960: DUP2
00003961: SWAP1
00003962: PUSH1 0x24
00003964: PUSH1 0x40
00003966: MLOAD
00003967: DUP1
00003968: SWAP5
00003969: DUP2
0000396a: SWAP4
0000396b: PUSH4 0x0852cd8d
00003970: PUSH1 0xe3
00003972: SHL
00003973: DUP4
00003974: MSTORE
00003975: DUP10
00003976: PUSH1 0x04
00003978: DUP5
00003979: ADD
0000397a: MSTORE
0000397b: GAS
0000397c: CALL
0000397d: DUP1
0000397e: ISZERO
0000397f: PUSH2 0x3a0d
00003982: JUMPI
00003983: SWAP10
00003984: PUSH2 0x39e0
00003987: SWAP3
00003988: SWAP2
00003989: PUSH32 0x499841cac27466b01d0cb3206514f59d2923498e6ccc80666d70311d67cb2e43
000039aa: SWAP9
000039ab: SWAP10
000039ac: SWAP11
000039ad: SWAP12
000039ae: PUSH2 0x39fd
000039b1: JUMPI
000039b2: JUMPDEST
000039b3: POP
000039b4: POP
000039b5: SLOAD
000039b6: SWAP8
000039b7: SLOAD
000039b8: PUSH1 0x40
000039ba: MLOAD
000039bb: PUSH1 0xa0
000039bd: DUP1
000039be: DUP3
000039bf: MSTORE
000039c0: PUSH1 0x08
000039c2: SWAP11
000039c3: SWAP1
000039c4: SWAP11
000039c5: SHR
000039c6: PUSH1 0x01
000039c8: PUSH1 0x01
000039ca: PUSH1 0xa0
000039cc: SHL
000039cd: SUB
000039ce: SWAP1
000039cf: DUP2
000039d0: AND
000039d1: SWAP11
000039d2: SWAP3
000039d3: AND
000039d4: SWAP9
000039d5: SWAP1
000039d6: SWAP7
000039d7: SWAP2
000039d8: DUP8
000039d9: ADD
000039da: SWAP2
000039db: SWAP1
000039dc: PUSH2 0x3742
000039df: JUMP
000039e0: JUMPDEST
000039e1: SWAP6
000039e2: PUSH1 0x20
000039e4: DUP6
000039e5: ADD
000039e6: MSTORE
000039e7: PUSH1 0x40
000039e9: DUP5
000039ea: ADD
000039eb: MSTORE
000039ec: PUSH1 0x60
000039ee: DUP4
000039ef: ADD
000039f0: MSTORE
000039f1: PUSH1 0x80
000039f3: DUP3
000039f4: ADD
000039f5: MSTORE
000039f6: DUP1
000039f7: CALLER
000039f8: SWAP4
000039f9: SUB
000039fa: SWAP1
000039fb: LOG3
000039fc: JUMP
000039fd: JUMPDEST
000039fe: DUP2
000039ff: PUSH2 0x3a07
00003a02: SWAP2
00003a03: PUSH2 0x3699
00003a06: JUMP
00003a07: JUMPDEST
00003a08: CODESIZE
00003a09: PUSH2 0x39b2
00003a0c: JUMP
00003a0d: JUMPDEST
00003a0e: PUSH1 0x40
00003a10: MLOAD
00003a11: RETURNDATASIZE
00003a12: DUP13
00003a13: DUP3
00003a14: RETURNDATACOPY
00003a15: RETURNDATASIZE
00003a16: SWAP1
00003a17: REVERT
00003a18: JUMPDEST
00003a19: PUSH4 0x1036b5ad
00003a1e: PUSH1 0xe3
00003a20: SHL
00003a21: DUP12
00003a22: MSTORE
00003a23: PUSH1 0x04
00003a25: DUP12
00003a26: REVERT
00003a27: JUMPDEST
00003a28: SWAP8
00003a29: POP
00003a2a: POP
00003a2b: POP
00003a2c: POP
00003a2d: POP
00003a2e: POP
00003a2f: SWAP1
00003a30: PUSH2 0x3a3a
00003a33: SWAP4
00003a34: SWAP5
00003a35: POP
00003a36: PUSH2 0x43ca
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: POP
00003a3e: PUSH1 0x06
00003a40: DUP2
00003a41: ADD
00003a42: SLOAD
00003a43: TIMESTAMP
00003a44: GT
00003a45: PUSH2 0x38d3
00003a48: JUMP
00003a49: JUMPDEST
00003a4a: POP
00003a4b: PUSH1 0x05
00003a4d: DUP2
00003a4e: ADD
00003a4f: SLOAD
00003a50: DUP5
00003a51: LT
00003a52: PUSH2 0x38cc
00003a55: JUMP
00003a56: JUMPDEST
00003a57: PUSH2 0x3a8d
00003a5a: SWAP2
00003a5b: PUSH1 0x01
00003a5d: PUSH1 0x01
00003a5f: PUSH1 0xa0
00003a61: SHL
00003a62: SUB
00003a63: SWAP1
00003a64: DUP2
00003a65: AND
00003a66: SWAP1
00003a67: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
00003a88: AND
00003a89: PUSH2 0x448b
00003a8c: JUMP
00003a8d: JUMPDEST
00003a8e: CODESIZE
00003a8f: DUP6
00003a90: PUSH2 0x3891
00003a93: JUMP
00003a94: JUMPDEST
00003a95: PUSH4 0x162908e3
00003a9a: PUSH1 0xe1
00003a9c: SHL
00003a9d: DUP7
00003a9e: MSTORE
00003a9f: PUSH1 0x04
00003aa1: DUP7
00003aa2: REVERT
00003aa3: JUMPDEST
00003aa4: POP
00003aa5: PUSH1 0x03
00003aa7: DUP5
00003aa8: ADD
00003aa9: SLOAD
00003aaa: DUP2
00003aab: GT
00003aac: PUSH2 0x3862
00003aaf: JUMP
00003ab0: JUMPDEST
00003ab1: PUSH4 0x4b121b31
00003ab6: PUSH1 0xe1
00003ab8: SHL
00003ab9: DUP7
00003aba: MSTORE
00003abb: PUSH1 0x04
00003abd: DUP7
00003abe: REVERT
00003abf: JUMPDEST
00003ac0: POP
00003ac1: PUSH1 0xff
00003ac3: DUP5
00003ac4: SLOAD
00003ac5: AND
00003ac6: PUSH2 0x3ace
00003ac9: DUP2
00003aca: PUSH2 0x35de
00003acd: JUMP
00003ace: JUMPDEST
00003acf: ISZERO
00003ad0: ISZERO
00003ad1: PUSH2 0x3855
00003ad4: JUMP
00003ad5: JUMPDEST
00003ad6: SWAP1
00003ad7: PUSH1 0x01
00003ad9: DUP3
00003ada: DUP2
00003adb: SHR
00003adc: SWAP3
00003add: AND
00003ade: DUP1
00003adf: ISZERO
00003ae0: PUSH2 0x3b05
00003ae3: JUMPI
00003ae4: JUMPDEST
00003ae5: PUSH1 0x20
00003ae7: DUP4
00003ae8: LT
00003ae9: EQ
00003aea: PUSH2 0x3aef
00003aed: JUMPI
00003aee: JUMP
00003aef: JUMPDEST
00003af0: PUSH4 0x4e487b71
00003af5: PUSH1 0xe0
00003af7: SHL
00003af8: PUSH1 0x00
00003afa: MSTORE
00003afb: PUSH1 0x22
00003afd: PUSH1 0x04
00003aff: MSTORE
00003b00: PUSH1 0x24
00003b02: PUSH1 0x00
00003b04: REVERT
00003b05: JUMPDEST
00003b06: SWAP2
00003b07: PUSH1 0x7f
00003b09: AND
00003b0a: SWAP2
00003b0b: PUSH2 0x3ae4
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: PUSH1 0x02
00003b12: SLOAD
00003b13: DUP1
00003b14: PUSH1 0xd0
00003b16: SHR
00003b17: DUP1
00003b18: ISZERO
00003b19: ISZERO
00003b1a: SWAP1
00003b1b: DUP2
00003b1c: PUSH2 0x3b3e
00003b1f: JUMPI
00003b20: JUMPDEST
00003b21: POP
00003b22: ISZERO
00003b23: PUSH2 0x3b34
00003b26: JUMPI
00003b27: PUSH1 0xa0
00003b29: SHR
00003b2a: PUSH6 0xffffffffffff
00003b31: AND
00003b32: SWAP1
00003b33: JUMP
00003b34: JUMPDEST
00003b35: POP
00003b36: PUSH1 0x01
00003b38: SLOAD
00003b39: PUSH1 0xd0
00003b3b: SHR
00003b3c: SWAP1
00003b3d: JUMP
00003b3e: JUMPDEST
00003b3f: SWAP1
00003b40: POP
00003b41: TIMESTAMP
00003b42: GT
00003b43: CODESIZE
00003b44: PUSH2 0x3b20
00003b47: JUMP
00003b48: JUMPDEST
00003b49: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00003b6a: CHAINID
00003b6b: EQ
00003b6c: PUSH2 0x3c07
00003b6f: JUMPI
00003b70: PUSH1 0x40
00003b72: MLOAD
00003b73: PUSH1 0x20
00003b75: DUP2
00003b76: ADD
00003b77: SWAP1
00003b78: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00003b99: DUP3
00003b9a: MSTORE
00003b9b: PUSH32 0x47cbe8dec9d5741e76e9b9095ee3c1e60d33da84d9cf84577d1d6b516cc57b49
00003bbc: PUSH1 0x40
00003bbe: DUP3
00003bbf: ADD
00003bc0: MSTORE
00003bc1: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
00003be2: PUSH1 0x60
00003be4: DUP3
00003be5: ADD
00003be6: MSTORE
00003be7: CHAINID
00003be8: PUSH1 0x80
00003bea: DUP3
00003beb: ADD
00003bec: MSTORE
00003bed: ADDRESS
00003bee: PUSH1 0xa0
00003bf0: DUP3
00003bf1: ADD
00003bf2: MSTORE
00003bf3: PUSH1 0xa0
00003bf5: DUP2
00003bf6: MSTORE
00003bf7: PUSH2 0x3c01
00003bfa: PUSH1 0xc0
00003bfc: DUP3
00003bfd: PUSH2 0x3699
00003c00: JUMP
00003c01: JUMPDEST
00003c02: MLOAD
00003c03: SWAP1
00003c04: KECCAK256
00003c05: SWAP1
00003c06: JUMP
00003c07: JUMPDEST
00003c08: PUSH32 0x59a110e06565dcc83580b69bfa8584bebe2eaf2d7708d2cf6a80e9c396131b67
00003c29: SWAP1
00003c2a: JUMP
00003c2b: JUMPDEST
00003c2c: SWAP1
00003c2d: SWAP2
00003c2e: DUP3
00003c2f: ISZERO
00003c30: PUSH2 0x3c77
00003c33: JUMPI
00003c34: PUSH1 0x01
00003c36: PUSH1 0xff
00003c38: PUSH7 0xffffffffffffff
00003c40: DUP6
00003c41: PUSH1 0x08
00003c43: SHR
00003c44: AND
00003c45: SWAP5
00003c46: AND
00003c47: SHL
00003c48: SWAP2
00003c49: PUSH1 0x01
00003c4b: DUP1
00003c4c: PUSH1 0xa0
00003c4e: SHL
00003c4f: SUB
00003c50: AND
00003c51: PUSH1 0x00
00003c53: MSTORE
00003c54: PUSH1 0x18
00003c56: PUSH1 0x20
00003c58: MSTORE
00003c59: PUSH1 0x40
00003c5b: PUSH1 0x00
00003c5d: KECCAK256
00003c5e: DUP4
00003c5f: PUSH1 0x00
00003c61: MSTORE
00003c62: PUSH1 0x20
00003c64: MSTORE
00003c65: PUSH1 0x40
00003c67: PUSH1 0x00
00003c69: KECCAK256
00003c6a: SLOAD
00003c6b: SWAP3
00003c6c: DUP3
00003c6d: DUP5
00003c6e: AND
00003c6f: PUSH2 0x3c77
00003c72: JUMPI
00003c73: SWAP3
00003c74: SWAP2
00003c75: SWAP1
00003c76: JUMP
00003c77: JUMPDEST
00003c78: PUSH4 0x3ab3447f
00003c7d: PUSH1 0xe1
00003c7f: SHL
00003c80: PUSH1 0x00
00003c82: MSTORE
00003c83: PUSH1 0x04
00003c85: PUSH1 0x00
00003c87: REVERT
00003c88: JUMPDEST
00003c89: SWAP1
00003c8a: DUP2
00003c8b: PUSH1 0x20
00003c8d: SWAP2
00003c8e: SUB
00003c8f: SLT
00003c90: PUSH2 0x1cab
00003c93: JUMPI
00003c94: MLOAD
00003c95: PUSH1 0xff
00003c97: DUP2
00003c98: AND
00003c99: DUP2
00003c9a: SUB
00003c9b: PUSH2 0x1cab
00003c9e: JUMPI
00003c9f: SWAP1
00003ca0: JUMP
00003ca1: JUMPDEST
00003ca2: PUSH1 0xff
00003ca4: AND
00003ca5: PUSH1 0x4d
00003ca7: DUP2
00003ca8: GT
00003ca9: PUSH2 0x36fa
00003cac: JUMPI
00003cad: PUSH1 0x0a
00003caf: EXP
00003cb0: SWAP1
00003cb1: JUMP
00003cb2: JUMPDEST
00003cb3: DUP2
00003cb4: DUP2
00003cb5: MUL
00003cb6: SWAP3
00003cb7: SWAP2
00003cb8: DUP2
00003cb9: ISZERO
00003cba: SWAP2
00003cbb: DUP5
00003cbc: DIV
00003cbd: EQ
00003cbe: OR
00003cbf: ISZERO
00003cc0: PUSH2 0x36fa
00003cc3: JUMPI
00003cc4: JUMP
00003cc5: JUMPDEST
00003cc6: DUP2
00003cc7: ISZERO
00003cc8: PUSH2 0x3ccf
00003ccb: JUMPI
00003ccc: DIV
00003ccd: SWAP1
00003cce: JUMP
00003ccf: JUMPDEST
00003cd0: PUSH4 0x4e487b71
00003cd5: PUSH1 0xe0
00003cd7: SHL
00003cd8: PUSH1 0x00
00003cda: MSTORE
00003cdb: PUSH1 0x12
00003cdd: PUSH1 0x04
00003cdf: MSTORE
00003ce0: PUSH1 0x24
00003ce2: PUSH1 0x00
00003ce4: REVERT
00003ce5: JUMPDEST
00003ce6: PUSH1 0x06
00003ce8: SLOAD
00003ce9: PUSH1 0x01
00003ceb: PUSH1 0x01
00003ced: PUSH1 0xa0
00003cef: SHL
00003cf0: SUB
00003cf1: AND
00003cf2: SWAP2
00003cf3: SWAP1
00003cf4: DUP3
00003cf5: ISZERO
00003cf6: PUSH2 0x3e05
00003cf9: JUMPI
00003cfa: PUSH1 0x40
00003cfc: MLOAD
00003cfd: PUSH4 0x012b565f
00003d02: PUSH1 0xe2
00003d04: SHL
00003d05: DUP2
00003d06: MSTORE
00003d07: SWAP1
00003d08: PUSH1 0x20
00003d0a: DUP3
00003d0b: PUSH1 0x04
00003d0d: DUP2
00003d0e: DUP8
00003d0f: GAS
00003d10: STATICCALL
00003d11: SWAP2
00003d12: DUP3
00003d13: ISZERO
00003d14: PUSH2 0x3db9
00003d17: JUMPI
00003d18: PUSH1 0x00
00003d1a: SWAP3
00003d1b: PUSH2 0x3dd1
00003d1e: JUMPI
00003d1f: JUMPDEST
00003d20: POP
00003d21: PUSH1 0x00
00003d23: DUP3
00003d24: SGT
00003d25: ISZERO
00003d26: PUSH2 0x3dc5
00003d29: JUMPI
00003d2a: PUSH1 0x20
00003d2c: PUSH1 0x04
00003d2e: SWAP5
00003d2f: PUSH1 0x40
00003d31: MLOAD
00003d32: SWAP6
00003d33: DUP7
00003d34: DUP1
00003d35: SWAP3
00003d36: PUSH4 0x313ce567
00003d3b: PUSH1 0xe0
00003d3d: SHL
00003d3e: DUP3
00003d3f: MSTORE
00003d40: GAS
00003d41: STATICCALL
00003d42: SWAP4
00003d43: DUP5
00003d44: ISZERO
00003d45: PUSH2 0x3db9
00003d48: JUMPI
00003d49: PUSH1 0x00
00003d4b: SWAP5
00003d4c: PUSH2 0x3d7a
00003d4f: JUMPI
00003d50: JUMPDEST
00003d51: POP
00003d52: SWAP1
00003d53: PUSH2 0x3d71
00003d56: PUSH2 0x3d61
00003d59: PUSH2 0x3d76
00003d5c: SWAP4
00003d5d: PUSH2 0x48a6
00003d60: JUMP
00003d61: JUMPDEST
00003d62: POP
00003d63: PUSH2 0x3d6b
00003d66: DUP7
00003d67: PUSH2 0x3ca1
00003d6a: JUMP
00003d6b: JUMPDEST
00003d6c: SWAP1
00003d6d: PUSH2 0x3cb2
00003d70: JUMP
00003d71: JUMPDEST
00003d72: PUSH2 0x3cc5
00003d75: JUMP
00003d76: JUMPDEST
00003d77: SWAP2
00003d78: SWAP1
00003d79: JUMP
00003d7a: JUMPDEST
00003d7b: PUSH2 0x3d76
00003d7e: SWAP3
00003d7f: SWAP2
00003d80: SWAP5
00003d81: POP
00003d82: PUSH2 0x3d61
00003d85: PUSH2 0x3da8
00003d88: PUSH2 0x3d71
00003d8b: SWAP3
00003d8c: PUSH1 0x20
00003d8e: RETURNDATASIZE
00003d8f: PUSH1 0x20
00003d91: GT
00003d92: PUSH2 0x3db2
00003d95: JUMPI
00003d96: JUMPDEST
00003d97: PUSH2 0x3da0
00003d9a: DUP2
00003d9b: DUP4
00003d9c: PUSH2 0x3699
00003d9f: JUMP
00003da0: JUMPDEST
00003da1: DUP2
00003da2: ADD
00003da3: SWAP1
00003da4: PUSH2 0x3c88
00003da7: JUMP
00003da8: JUMPDEST
00003da9: SWAP6
00003daa: SWAP3
00003dab: SWAP4
00003dac: POP
00003dad: POP
00003dae: PUSH2 0x3d50
00003db1: JUMP
00003db2: JUMPDEST
00003db3: POP
00003db4: RETURNDATASIZE
00003db5: PUSH2 0x3d96
00003db8: JUMP
00003db9: JUMPDEST
00003dba: PUSH1 0x40
00003dbc: MLOAD
00003dbd: RETURNDATASIZE
00003dbe: PUSH1 0x00
00003dc0: DUP3
00003dc1: RETURNDATACOPY
00003dc2: RETURNDATASIZE
00003dc3: SWAP1
00003dc4: REVERT
00003dc5: JUMPDEST
00003dc6: POP
00003dc7: POP
00003dc8: SWAP1
00003dc9: POP
00003dca: PUSH1 0x00
00003dcc: SWAP1
00003dcd: PUSH1 0x00
00003dcf: SWAP1
00003dd0: JUMP
00003dd1: JUMPDEST
00003dd2: SWAP1
00003dd3: SWAP2
00003dd4: POP
00003dd5: PUSH1 0x20
00003dd7: DUP2
00003dd8: RETURNDATASIZE
00003dd9: PUSH1 0x20
00003ddb: GT
00003ddc: PUSH2 0x3dfd
00003ddf: JUMPI
00003de0: JUMPDEST
00003de1: DUP2
00003de2: PUSH2 0x3ded
00003de5: PUSH1 0x20
00003de7: SWAP4
00003de8: DUP4
00003de9: PUSH2 0x3699
00003dec: JUMP
00003ded: JUMPDEST
00003dee: DUP2
00003def: ADD
00003df0: SUB
00003df1: SLT
00003df2: PUSH2 0x1cab
00003df5: JUMPI
00003df6: MLOAD
00003df7: SWAP1
00003df8: CODESIZE
00003df9: PUSH2 0x3d1f
00003dfc: JUMP
00003dfd: JUMPDEST
00003dfe: RETURNDATASIZE
00003dff: SWAP2
00003e00: POP
00003e01: PUSH2 0x3de0
00003e04: JUMP
00003e05: JUMPDEST
00003e06: POP
00003e07: PUSH1 0x00
00003e09: SWAP2
00003e0a: POP
00003e0b: DUP2
00003e0c: SWAP1
00003e0d: JUMP
00003e0e: JUMPDEST
00003e0f: CALLER
00003e10: PUSH1 0x00
00003e12: SWAP1
00003e13: DUP2
00003e14: MSTORE
00003e15: PUSH32 0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5
00003e36: PUSH1 0x20
00003e38: MSTORE
00003e39: PUSH1 0x40
00003e3b: SWAP1
00003e3c: KECCAK256
00003e3d: SLOAD
00003e3e: PUSH1 0xff
00003e40: AND
00003e41: ISZERO
00003e42: PUSH2 0x3e47
00003e45: JUMPI
00003e46: JUMP
00003e47: JUMPDEST
00003e48: PUSH4 0xe2517d3f
00003e4d: PUSH1 0xe0
00003e4f: SHL
00003e50: PUSH1 0x00
00003e52: MSTORE
00003e53: CALLER
00003e54: PUSH1 0x04
00003e56: MSTORE
00003e57: PUSH1 0x00
00003e59: PUSH1 0x24
00003e5b: MSTORE
00003e5c: PUSH1 0x44
00003e5e: PUSH1 0x00
00003e60: REVERT
00003e61: JUMPDEST
00003e62: CALLER
00003e63: PUSH1 0x00
00003e65: SWAP1
00003e66: DUP2
00003e67: MSTORE
00003e68: PUSH32 0x4272c0e29c36ddb672dd25a254bda59e4d959f5c13bec396162edadccdbf7935
00003e89: PUSH1 0x20
00003e8b: MSTORE
00003e8c: PUSH1 0x40
00003e8e: SWAP1
00003e8f: KECCAK256
00003e90: SLOAD
00003e91: PUSH1 0xff
00003e93: AND
00003e94: ISZERO
00003e95: PUSH2 0x3e9a
00003e98: JUMPI
00003e99: JUMP
00003e9a: JUMPDEST
00003e9b: PUSH4 0xe2517d3f
00003ea0: PUSH1 0xe0
00003ea2: SHL
00003ea3: PUSH1 0x00
00003ea5: MSTORE
00003ea6: CALLER
00003ea7: PUSH1 0x04
00003ea9: MSTORE
00003eaa: PUSH32 0x9d98d3d08f0062b192694645e127c98e5f96f3bbec331d061acaac3ace2327f9
00003ecb: PUSH1 0x24
00003ecd: MSTORE
00003ece: PUSH1 0x44
00003ed0: PUSH1 0x00
00003ed2: REVERT
00003ed3: JUMPDEST
00003ed4: CALLER
00003ed5: PUSH1 0x00
00003ed7: SWAP1
00003ed8: DUP2
00003ed9: MSTORE
00003eda: PUSH32 0xbb6cccfa113aed3b91d6fab1f0ac49b95577e1c2ab8ddb203a7eb58983299bff
00003efb: PUSH1 0x20
00003efd: MSTORE
00003efe: PUSH1 0x40
00003f00: SWAP1
00003f01: KECCAK256
00003f02: SLOAD
00003f03: PUSH1 0xff
00003f05: AND
00003f06: ISZERO
00003f07: PUSH2 0x3f0c
00003f0a: JUMPI
00003f0b: JUMP
00003f0c: JUMPDEST
00003f0d: PUSH4 0xe2517d3f
00003f12: PUSH1 0xe0
00003f14: SHL
00003f15: PUSH1 0x00
00003f17: MSTORE
00003f18: CALLER
00003f19: PUSH1 0x04
00003f1b: MSTORE
00003f1c: PUSH32 0xdfc0438b5754beb343462ff330f73266ff7457fdf879dfb68c958ccbe15765f3
00003f3d: PUSH1 0x24
00003f3f: MSTORE
00003f40: PUSH1 0x44
00003f42: PUSH1 0x00
00003f44: REVERT
00003f45: JUMPDEST
00003f46: CALLER
00003f47: PUSH1 0x00
00003f49: SWAP1
00003f4a: DUP2
00003f4b: MSTORE
00003f4c: PUSH32 0xb56095460044281636dd3a77e227972b73971c7d766b38feb76e4e7f12e8c602
00003f6d: PUSH1 0x20
00003f6f: MSTORE
00003f70: PUSH1 0x40
00003f72: SWAP1
00003f73: KECCAK256
00003f74: SLOAD
00003f75: PUSH1 0xff
00003f77: AND
00003f78: ISZERO
00003f79: PUSH2 0x3f7e
00003f7c: JUMPI
00003f7d: JUMP
00003f7e: JUMPDEST
00003f7f: PUSH4 0xe2517d3f
00003f84: PUSH1 0xe0
00003f86: SHL
00003f87: PUSH1 0x00
00003f89: MSTORE
00003f8a: CALLER
00003f8b: PUSH1 0x04
00003f8d: MSTORE
00003f8e: PUSH32 0x85e8f2d6819d6b24108062d87ea08f54651bcb8960d98062d3faf96e7873b8b9
00003faf: PUSH1 0x24
00003fb1: MSTORE
00003fb2: PUSH1 0x44
00003fb4: PUSH1 0x00
00003fb6: REVERT
00003fb7: JUMPDEST
00003fb8: PUSH1 0x00
00003fba: DUP2
00003fbb: DUP2
00003fbc: MSTORE
00003fbd: PUSH1 0x20
00003fbf: DUP2
00003fc0: DUP2
00003fc1: MSTORE
00003fc2: PUSH1 0x40
00003fc4: DUP1
00003fc5: DUP4
00003fc6: KECCAK256
00003fc7: CALLER
00003fc8: DUP5
00003fc9: MSTORE
00003fca: SWAP1
00003fcb: SWAP2
00003fcc: MSTORE
00003fcd: SWAP1
00003fce: KECCAK256
00003fcf: SLOAD
00003fd0: PUSH1 0xff
00003fd2: AND
00003fd3: ISZERO
00003fd4: PUSH2 0x3fda
00003fd7: JUMPI
00003fd8: POP
00003fd9: JUMP
00003fda: JUMPDEST
00003fdb: PUSH4 0xe2517d3f
00003fe0: PUSH1 0xe0
00003fe2: SHL
00003fe3: PUSH1 0x00
00003fe5: MSTORE
00003fe6: CALLER
00003fe7: PUSH1 0x04
00003fe9: MSTORE
00003fea: PUSH1 0x24
00003fec: MSTORE
00003fed: PUSH1 0x44
00003fef: PUSH1 0x00
00003ff1: REVERT
00003ff2: JUMPDEST
00003ff3: PUSH1 0x02
00003ff5: PUSH1 0x03
00003ff7: SLOAD
00003ff8: EQ
00003ff9: PUSH2 0x4003
00003ffc: JUMPI
00003ffd: PUSH1 0x02
00003fff: PUSH1 0x03
00004001: SSTORE
00004002: JUMP
00004003: JUMPDEST
00004004: PUSH4 0x3ee5aeb5
00004009: PUSH1 0xe0
0000400b: SHL
0000400c: PUSH1 0x00
0000400e: MSTORE
0000400f: PUSH1 0x04
00004011: PUSH1 0x00
00004013: REVERT
00004014: JUMPDEST
00004015: SWAP3
00004016: SWAP5
00004017: SWAP4
00004018: SWAP5
00004019: DUP4
0000401a: CALLDATALOAD
0000401b: SWAP3
0000401c: PUSH1 0x03
0000401e: DUP5
0000401f: LT
00004020: ISZERO
00004021: PUSH2 0x1cab
00004024: JUMPI
00004025: PUSH1 0x20
00004027: DUP6
00004028: ADD
00004029: SWAP2
0000402a: PUSH2 0x4032
0000402d: DUP4
0000402e: PUSH2 0x36ba
00004031: JUMP
00004032: JUMPDEST
00004033: SWAP4
00004034: PUSH2 0x403f
00004037: PUSH1 0x40
00004039: DUP9
0000403a: ADD
0000403b: PUSH2 0x36ba
0000403e: JUMP
0000403f: JUMPDEST
00004040: SWAP6
00004041: PUSH1 0x60
00004043: DUP9
00004044: ADD
00004045: CALLDATALOAD
00004046: SWAP6
00004047: PUSH1 0x80
00004049: DUP10
0000404a: ADD
0000404b: CALLDATALOAD
0000404c: SWAP8
0000404d: PUSH1 0xc0
0000404f: DUP11
00004050: ADD
00004051: CALLDATALOAD
00004052: SWAP10
00004053: PUSH2 0x0100
00004056: DUP2
00004057: ADD
00004058: PUSH2 0x4061
0000405b: SWAP1
0000405c: DUP3
0000405d: PUSH2 0x3710
00004060: JUMP
00004061: JUMPDEST
00004062: CALLDATASIZE
00004063: SWAP1
00004064: PUSH2 0x406c
00004067: SWAP3
00004068: PUSH2 0x377e
0000406b: JUMP
0000406c: JUMPDEST
0000406d: DUP1
0000406e: MLOAD
0000406f: SWAP1
00004070: PUSH1 0x20
00004072: ADD
00004073: KECCAK256
00004074: SWAP2
00004075: PUSH1 0x40
00004077: MLOAD
00004078: SWAP4
00004079: PUSH1 0x20
0000407b: DUP6
0000407c: ADD
0000407d: SWAP6
0000407e: PUSH32 0xfe5e5b8f92bdb16ff04f3770d9cdb944b78053254ca8a1e5fb106cee908796b6
0000409f: DUP8
000040a0: MSTORE
000040a1: PUSH1 0x40
000040a3: DUP7
000040a4: ADD
000040a5: PUSH2 0x40ad
000040a8: SWAP2
000040a9: PUSH2 0x35fe
000040ac: JUMP
000040ad: JUMPDEST
000040ae: PUSH1 0x01
000040b0: PUSH1 0xa0
000040b2: SHL
000040b3: PUSH1 0x01
000040b5: SWAP1
000040b6: SUB
000040b7: AND
000040b8: PUSH1 0x60
000040ba: DUP6
000040bb: ADD
000040bc: MSTORE
000040bd: PUSH1 0x01
000040bf: PUSH1 0xa0
000040c1: SHL
000040c2: PUSH1 0x01
000040c4: SWAP1
000040c5: SUB
000040c6: AND
000040c7: PUSH1 0x80
000040c9: DUP5
000040ca: ADD
000040cb: MSTORE
000040cc: DUP9
000040cd: PUSH1 0xa0
000040cf: DUP5
000040d0: ADD
000040d1: MSTORE
000040d2: DUP10
000040d3: PUSH1 0xc0
000040d5: DUP5
000040d6: ADD
000040d7: MSTORE
000040d8: PUSH1 0xa0
000040da: DUP2
000040db: ADD
000040dc: CALLDATALOAD
000040dd: PUSH1 0xe0
000040df: DUP5
000040e0: ADD
000040e1: MSTORE
000040e2: DUP11
000040e3: PUSH2 0x0100
000040e6: DUP5
000040e7: ADD
000040e8: MSTORE
000040e9: PUSH1 0xe0
000040eb: ADD
000040ec: CALLDATALOAD
000040ed: PUSH2 0x0120
000040f0: DUP4
000040f1: ADD
000040f2: MSTORE
000040f3: PUSH2 0x0140
000040f6: DUP3
000040f7: ADD
000040f8: MSTORE
000040f9: PUSH2 0x0140
000040fc: DUP2
000040fd: MSTORE
000040fe: PUSH2 0x4109
00004101: PUSH2 0x0160
00004104: DUP3
00004105: PUSH2 0x3699
00004108: JUMP
00004109: JUMPDEST
0000410a: MLOAD
0000410b: SWAP1
0000410c: KECCAK256
0000410d: PUSH1 0x40
0000410f: MLOAD
00004110: SWAP2
00004111: PUSH2 0x1901
00004114: PUSH1 0xf0
00004116: SHL
00004117: DUP4
00004118: MSTORE
00004119: PUSH1 0x02
0000411b: DUP4
0000411c: ADD
0000411d: MSTORE
0000411e: PUSH1 0x22
00004120: DUP3
00004121: ADD
00004122: MSTORE
00004123: PUSH1 0x42
00004125: SWAP1
00004126: KECCAK256
00004127: SWAP8
00004128: CALLDATASIZE
00004129: SWAP1
0000412a: PUSH2 0x4132
0000412d: SWAP3
0000412e: PUSH2 0x377e
00004131: JUMP
00004132: JUMPDEST
00004133: PUSH2 0x413c
00004136: SWAP1
00004137: DUP9
00004138: PUSH2 0x4e70
0000413b: JUMP
0000413c: JUMPDEST
0000413d: PUSH2 0x4148
00004140: SWAP2
00004141: SWAP5
00004142: SWAP3
00004143: SWAP5
00004144: PUSH2 0x4eac
00004147: JUMP
00004148: JUMPDEST
00004149: PUSH2 0x4151
0000414c: SWAP1
0000414d: PUSH2 0x36ba
00004150: JUMP
00004151: JUMPDEST
00004152: CALLER
00004153: PUSH1 0x01
00004155: PUSH1 0x01
00004157: PUSH1 0xa0
00004159: SHL
0000415a: SUB
0000415b: SWAP1
0000415c: SWAP2
0000415d: AND
0000415e: SUB
0000415f: PUSH2 0x41b9
00004162: JUMPI
00004163: PUSH1 0x01
00004165: PUSH1 0x01
00004167: PUSH1 0xa0
00004169: SHL
0000416a: SUB
0000416b: SWAP1
0000416c: DUP2
0000416d: AND
0000416e: SWAP2
0000416f: AND
00004170: SUB
00004171: PUSH2 0x41a8
00004174: JUMPI
00004175: ISZERO
00004176: PUSH2 0x4197
00004179: JUMPI
0000417a: ISZERO
0000417b: PUSH2 0x4197
0000417e: JUMPI
0000417f: TIMESTAMP
00004180: GT
00004181: PUSH2 0x4186
00004184: JUMPI
00004185: JUMP
00004186: JUMPDEST
00004187: PUSH4 0x0819bdcd
0000418c: PUSH1 0xe0
0000418e: SHL
0000418f: PUSH1 0x00
00004191: MSTORE
00004192: PUSH1 0x04
00004194: PUSH1 0x00
00004196: REVERT
00004197: JUMPDEST
00004198: PUSH4 0x162908e3
0000419d: PUSH1 0xe1
0000419f: SHL
000041a0: PUSH1 0x00
000041a2: MSTORE
000041a3: PUSH1 0x04
000041a5: PUSH1 0x00
000041a7: REVERT
000041a8: JUMPDEST
000041a9: PUSH4 0x8baa579f
000041ae: PUSH1 0xe0
000041b0: SHL
000041b1: PUSH1 0x00
000041b3: MSTORE
000041b4: PUSH1 0x04
000041b6: PUSH1 0x00
000041b8: REVERT
000041b9: JUMPDEST
000041ba: PUSH4 0x6edaef2f
000041bf: PUSH1 0xe1
000041c1: SHL
000041c2: PUSH1 0x00
000041c4: MSTORE
000041c5: PUSH1 0x04
000041c7: PUSH1 0x00
000041c9: REVERT
000041ca: JUMPDEST
000041cb: SWAP1
000041cc: PUSH2 0x41d5
000041cf: SWAP1
000041d0: DUP3
000041d1: PUSH2 0x3c2b
000041d4: JUMP
000041d5: JUMPDEST
000041d6: SWAP3
000041d7: PUSH1 0x01
000041d9: DUP1
000041da: PUSH1 0xa0
000041dc: SWAP5
000041dd: SWAP4
000041de: SWAP5
000041df: SHL
000041e0: SUB
000041e1: AND
000041e2: PUSH1 0x00
000041e4: MSTORE
000041e5: PUSH1 0x18
000041e7: PUSH1 0x20
000041e9: MSTORE
000041ea: PUSH1 0x40
000041ec: PUSH1 0x00
000041ee: KECCAK256
000041ef: SWAP1
000041f0: PUSH1 0x00
000041f2: MSTORE
000041f3: PUSH1 0x20
000041f5: MSTORE
000041f6: OR
000041f7: PUSH1 0x40
000041f9: PUSH1 0x00
000041fb: KECCAK256
000041fc: SSTORE
000041fd: JUMP
000041fe: JUMPDEST
000041ff: PUSH1 0x40
00004201: MLOAD
00004202: PUSH4 0x70a08231
00004207: PUSH1 0xe0
00004209: SHL
0000420a: DUP2
0000420b: MSTORE
0000420c: ADDRESS
0000420d: PUSH1 0x04
0000420f: DUP3
00004210: ADD
00004211: MSTORE
00004212: SWAP1
00004213: PUSH1 0x01
00004215: PUSH1 0x01
00004217: PUSH1 0xa0
00004219: SHL
0000421a: SUB
0000421b: AND
0000421c: PUSH1 0x20
0000421e: DUP3
0000421f: PUSH1 0x24
00004221: DUP2
00004222: DUP5
00004223: GAS
00004224: STATICCALL
00004225: SWAP2
00004226: DUP3
00004227: ISZERO
00004228: PUSH2 0x3db9
0000422b: JUMPI
0000422c: PUSH1 0x00
0000422e: SWAP3
0000422f: PUSH2 0x4299
00004232: JUMPI
00004233: JUMPDEST
00004234: POP
00004235: DUP1
00004236: PUSH1 0x00
00004238: MSTORE
00004239: PUSH1 0x16
0000423b: PUSH1 0x20
0000423d: MSTORE
0000423e: PUSH2 0x425b
00004241: PUSH1 0x40
00004243: PUSH1 0x00
00004245: KECCAK256
00004246: SLOAD
00004247: DUP3
00004248: PUSH1 0x00
0000424a: MSTORE
0000424b: PUSH1 0x08
0000424d: PUSH1 0x20
0000424f: MSTORE
00004250: PUSH1 0x40
00004252: PUSH1 0x00
00004254: KECCAK256
00004255: SLOAD
00004256: SWAP1
00004257: PUSH2 0x36ed
0000425a: JUMP
0000425b: JUMPDEST
0000425c: DUP3
0000425d: LT
0000425e: PUSH2 0x4292
00004261: JUMPI
00004262: PUSH2 0x427d
00004265: PUSH2 0x37ec
00004268: SWAP3
00004269: DUP3
0000426a: PUSH1 0x00
0000426c: MSTORE
0000426d: PUSH1 0x16
0000426f: PUSH1 0x20
00004271: MSTORE
00004272: PUSH1 0x40
00004274: PUSH1 0x00
00004276: KECCAK256
00004277: SLOAD
00004278: SWAP1
00004279: PUSH2 0x37ef
0000427c: JUMP
0000427d: JUMPDEST
0000427e: SWAP1
0000427f: PUSH1 0x00
00004281: MSTORE
00004282: PUSH1 0x08
00004284: PUSH1 0x20
00004286: MSTORE
00004287: PUSH1 0x40
00004289: PUSH1 0x00
0000428b: KECCAK256
0000428c: SLOAD
0000428d: SWAP1
0000428e: PUSH2 0x37ef
00004291: JUMP
00004292: JUMPDEST
00004293: POP
00004294: POP
00004295: PUSH1 0x00
00004297: SWAP1
00004298: JUMP
00004299: JUMPDEST
0000429a: SWAP1
0000429b: SWAP2
0000429c: PUSH1 0x20
0000429e: DUP3
0000429f: RETURNDATASIZE
000042a0: PUSH1 0x20
000042a2: GT
000042a3: PUSH2 0x42c5
000042a6: JUMPI
000042a7: JUMPDEST
000042a8: DUP2
000042a9: PUSH2 0x42b4
000042ac: PUSH1 0x20
000042ae: SWAP4
000042af: DUP4
000042b0: PUSH2 0x3699
000042b3: JUMP
000042b4: JUMPDEST
000042b5: DUP2
000042b6: ADD
000042b7: SUB
000042b8: SLT
000042b9: PUSH2 0x03dc
000042bc: JUMPI
000042bd: POP
000042be: MLOAD
000042bf: SWAP1
000042c0: CODESIZE
000042c1: PUSH2 0x4233
000042c4: JUMP
000042c5: JUMPDEST
000042c6: RETURNDATASIZE
000042c7: SWAP2
000042c8: POP
000042c9: PUSH2 0x42a7
000042cc: JUMP
000042cd: JUMPDEST
000042ce: PUSH1 0xff
000042d0: AND
000042d1: PUSH1 0x12
000042d3: SUB
000042d4: SWAP1
000042d5: PUSH1 0xff
000042d7: DUP3
000042d8: GT
000042d9: PUSH2 0x36fa
000042dc: JUMPI
000042dd: JUMP
000042de: JUMPDEST
000042df: PUSH2 0x42e7
000042e2: DUP2
000042e3: PUSH2 0x48a6
000042e6: JUMP
000042e7: JUMPDEST
000042e8: SWAP2
000042e9: DUP2
000042ea: ISZERO
000042eb: PUSH2 0x4379
000042ee: JUMPI
000042ef: PUSH1 0x40
000042f1: MLOAD
000042f2: PUSH4 0x313ce567
000042f7: PUSH1 0xe0
000042f9: SHL
000042fa: DUP2
000042fb: MSTORE
000042fc: SWAP1
000042fd: PUSH1 0x20
000042ff: SWAP1
00004300: DUP3
00004301: SWAP1
00004302: PUSH1 0x04
00004304: SWAP1
00004305: DUP3
00004306: SWAP1
00004307: PUSH1 0x01
00004309: PUSH1 0x01
0000430b: PUSH1 0xa0
0000430d: SHL
0000430e: SUB
0000430f: AND
00004310: GAS
00004311: STATICCALL
00004312: SWAP1
00004313: DUP2
00004314: ISZERO
00004315: PUSH2 0x3db9
00004318: JUMPI
00004319: PUSH2 0x4349
0000431c: SWAP5
0000431d: PUSH2 0x3d6b
00004320: PUSH2 0x4338
00004323: PUSH2 0x4343
00004326: SWAP5
00004327: PUSH2 0x433d
0000432a: SWAP5
0000432b: PUSH1 0x00
0000432d: SWAP2
0000432e: PUSH2 0x435a
00004331: JUMPI
00004332: JUMPDEST
00004333: POP
00004334: PUSH2 0x42cd
00004337: JUMP
00004338: JUMPDEST
00004339: PUSH2 0x3ca1
0000433c: JUMP
0000433d: JUMPDEST
0000433e: SWAP3
0000433f: PUSH2 0x3ca1
00004342: JUMP
00004343: JUMPDEST
00004344: SWAP2
00004345: PUSH2 0x4a4d
00004348: JUMP
00004349: JUMPDEST
0000434a: DUP1
0000434b: DUP3
0000434c: LT
0000434d: ISZERO
0000434e: PUSH2 0x4355
00004351: JUMPI
00004352: POP
00004353: SWAP1
00004354: JUMP
00004355: JUMPDEST
00004356: SWAP1
00004357: POP
00004358: SWAP1
00004359: JUMP
0000435a: JUMPDEST
0000435b: PUSH2 0x4373
0000435e: SWAP2
0000435f: POP
00004360: PUSH1 0x20
00004362: RETURNDATASIZE
00004363: PUSH1 0x20
00004365: GT
00004366: PUSH2 0x3db2
00004369: JUMPI
0000436a: PUSH2 0x3da0
0000436d: DUP2
0000436e: DUP4
0000436f: PUSH2 0x3699
00004372: JUMP
00004373: JUMPDEST
00004374: CODESIZE
00004375: PUSH2 0x4332
00004378: JUMP
00004379: JUMPDEST
0000437a: POP
0000437b: POP
0000437c: POP
0000437d: POP
0000437e: SWAP1
0000437f: JUMP
00004380: JUMPDEST
00004381: PUSH1 0x07
00004383: SLOAD
00004384: SWAP1
00004385: SWAP3
00004386: SWAP2
00004387: SWAP1
00004388: PUSH1 0x01
0000438a: PUSH1 0x01
0000438c: PUSH1 0xa0
0000438e: SHL
0000438f: SUB
00004390: AND
00004391: ISZERO
00004392: DUP1
00004393: ISZERO
00004394: PUSH2 0x43be
00004397: JUMPI
00004398: JUMPDEST
00004399: PUSH2 0x43b8
0000439c: JUMPI
0000439d: PUSH2 0x2710
000043a0: PUSH2 0x43b0
000043a3: PUSH2 0xffff
000043a6: PUSH2 0x3d76
000043a9: SWAP4
000043aa: AND
000043ab: DUP6
000043ac: PUSH2 0x3cb2
000043af: JUMP
000043b0: JUMPDEST
000043b1: DIV
000043b2: DUP1
000043b3: SWAP4
000043b4: PUSH2 0x37ef
000043b7: JUMP
000043b8: JUMPDEST
000043b9: POP
000043ba: PUSH1 0x00
000043bc: SWAP1
000043bd: JUMP
000043be: JUMPDEST
000043bf: POP
000043c0: PUSH2 0xffff
000043c3: DUP2
000043c4: AND
000043c5: ISZERO
000043c6: PUSH2 0x4398
000043c9: JUMP
000043ca: JUMPDEST
000043cb: SWAP1
000043cc: PUSH32 0xc54a835e58ac9b2f6993e348fe755454fff4c2d256052a4c6c802b47b6c1e9e0
000043ed: SWAP3
000043ee: PUSH1 0x02
000043f0: PUSH1 0xff
000043f2: NOT
000043f3: DUP3
000043f4: SLOAD
000043f5: AND
000043f6: OR
000043f7: DUP2
000043f8: SSTORE
000043f9: PUSH1 0x04
000043fb: PUSH1 0x01
000043fd: DUP3
000043fe: ADD
000043ff: SWAP2
00004400: ADD
00004401: SWAP1
00004402: PUSH2 0x440e
00004405: DUP3
00004406: SLOAD
00004407: PUSH1 0x0f
00004409: SLOAD
0000440a: PUSH2 0x37ef
0000440d: JUMP
0000440e: JUMPDEST
0000440f: PUSH1 0x0f
00004411: SSTORE
00004412: DUP1
00004413: SLOAD
00004414: DUP3
00004415: SLOAD
00004416: PUSH2 0x444f
00004419: SWAP2
0000441a: PUSH1 0x08
0000441c: SHR
0000441d: PUSH1 0x01
0000441f: PUSH1 0x01
00004421: PUSH1 0xa0
00004423: SHL
00004424: SUB
00004425: SWAP1
00004426: DUP2
00004427: AND
00004428: SWAP1
00004429: PUSH32 0x0000000000000000000000004274cd7277c7bb0806bd5fe84b9adae466a8da0a
0000444a: AND
0000444b: PUSH2 0x448b
0000444e: JUMP
0000444f: JUMPDEST
00004450: PUSH1 0x01
00004452: DUP1
00004453: PUSH1 0xa0
00004455: SHL
00004456: SUB
00004457: SWAP1
00004458: SLOAD
00004459: PUSH1 0x08
0000445b: SHR
0000445c: AND
0000445d: SWAP1
0000445e: SLOAD
0000445f: PUSH2 0x4475
00004462: PUSH1 0x40
00004464: MLOAD
00004465: SWAP5
00004466: DUP6
00004467: SWAP5
00004468: PUSH1 0x80
0000446a: DUP7
0000446b: MSTORE
0000446c: PUSH1 0x80
0000446e: DUP7
0000446f: ADD
00004470: SWAP2
00004471: PUSH2 0x3742
00004474: JUMP
00004475: JUMPDEST
00004476: SWAP2
00004477: CALLER
00004478: PUSH1 0x20
0000447a: DUP6
0000447b: ADD
0000447c: MSTORE
0000447d: PUSH1 0x40
0000447f: DUP5
00004480: ADD
00004481: MSTORE
00004482: PUSH1 0x60
00004484: DUP4
00004485: ADD
00004486: MSTORE
00004487: SUB
00004488: SWAP1
00004489: LOG1
0000448a: JUMP
0000448b: JUMPDEST
0000448c: PUSH1 0x40
0000448e: MLOAD
0000448f: PUSH4 0xa9059cbb
00004494: PUSH1 0xe0
00004496: SHL
00004497: PUSH1 0x20
00004499: DUP3
0000449a: ADD
0000449b: MSTORE
0000449c: PUSH1 0x01
0000449e: PUSH1 0x01
000044a0: PUSH1 0xa0
000044a2: SHL
000044a3: SUB
000044a4: SWAP3
000044a5: SWAP1
000044a6: SWAP3
000044a7: AND
000044a8: PUSH1 0x24
000044aa: DUP4
000044ab: ADD
000044ac: MSTORE
000044ad: PUSH1 0x44
000044af: DUP1
000044b0: DUP4
000044b1: ADD
000044b2: SWAP4
000044b3: SWAP1
000044b4: SWAP4
000044b5: MSTORE
000044b6: SWAP2
000044b7: DUP2
000044b8: MSTORE
000044b9: PUSH2 0x3a3a
000044bc: SWAP2
000044bd: PUSH2 0x44c7
000044c0: PUSH1 0x64
000044c2: DUP4
000044c3: PUSH2 0x3699
000044c6: JUMP
000044c7: JUMPDEST
000044c8: PUSH2 0x4ca9
000044cb: JUMP
000044cc: JUMPDEST
000044cd: PUSH1 0x01
000044cf: PUSH1 0x01
000044d1: PUSH1 0xa0
000044d3: SHL
000044d4: SUB
000044d5: AND
000044d6: PUSH1 0x00
000044d8: DUP2
000044d9: DUP2
000044da: MSTORE
000044db: PUSH1 0x16
000044dd: PUSH1 0x20
000044df: SWAP1
000044e0: DUP2
000044e1: MSTORE
000044e2: PUSH1 0x40
000044e4: SWAP2
000044e5: DUP3
000044e6: SWAP1
000044e7: KECCAK256
000044e8: SLOAD
000044e9: SWAP2
000044ea: MLOAD
000044eb: PUSH4 0x70a08231
000044f0: PUSH1 0xe0
000044f2: SHL
000044f3: DUP2
000044f4: MSTORE
000044f5: ADDRESS
000044f6: PUSH1 0x04
000044f8: DUP3
000044f9: ADD
000044fa: MSTORE
000044fb: SWAP1
000044fc: DUP2
000044fd: PUSH1 0x24
000044ff: DUP2
00004500: DUP7
00004501: GAS
00004502: STATICCALL
00004503: DUP1
00004504: ISZERO
00004505: PUSH2 0x3db9
00004508: JUMPI
00004509: DUP3
0000450a: SWAP2
0000450b: PUSH1 0x00
0000450d: SWAP2
0000450e: PUSH2 0x454e
00004511: JUMPI
00004512: JUMPDEST
00004513: POP
00004514: LT
00004515: DUP1
00004516: ISZERO
00004517: PUSH2 0x4537
0000451a: JUMPI
0000451b: JUMPDEST
0000451c: PUSH2 0x4292
0000451f: JUMPI
00004520: PUSH2 0x37ec
00004523: SWAP2
00004524: PUSH1 0x00
00004526: MSTORE
00004527: PUSH1 0x08
00004529: PUSH1 0x20
0000452b: MSTORE
0000452c: PUSH1 0x40
0000452e: PUSH1 0x00
00004530: KECCAK256
00004531: SLOAD
00004532: SWAP1
00004533: PUSH2 0x37ef
00004536: JUMP
00004537: JUMPDEST
00004538: POP
00004539: DUP2
0000453a: PUSH1 0x00
0000453c: MSTORE
0000453d: PUSH1 0x08
0000453f: PUSH1 0x20
00004541: MSTORE
00004542: PUSH1 0x40
00004544: PUSH1 0x00
00004546: KECCAK256
00004547: SLOAD
00004548: DUP2
00004549: LT
0000454a: PUSH2 0x451b
0000454d: JUMP
0000454e: JUMPDEST
0000454f: SWAP2
00004550: POP
00004551: POP
00004552: PUSH1 0x20
00004554: DUP2
00004555: RETURNDATASIZE
00004556: PUSH1 0x20
00004558: GT
00004559: PUSH2 0x457b
0000455c: JUMPI
0000455d: JUMPDEST
0000455e: DUP2
0000455f: PUSH2 0x456a
00004562: PUSH1 0x20
00004564: SWAP4
00004565: DUP4
00004566: PUSH2 0x3699
00004569: JUMP
0000456a: JUMPDEST
0000456b: DUP2
0000456c: ADD
0000456d: SUB
0000456e: SLT
0000456f: PUSH2 0x1cab
00004572: JUMPI
00004573: DUP2
00004574: SWAP1
00004575: MLOAD
00004576: CODESIZE
00004577: PUSH2 0x4512
0000457a: JUMP
0000457b: JUMPDEST
0000457c: RETURNDATASIZE
0000457d: SWAP2
0000457e: POP
0000457f: PUSH2 0x455d
00004582: JUMP
00004583: JUMPDEST
00004584: SWAP1
00004585: PUSH6 0xffffffffffff
0000458c: DUP1
0000458d: SWAP2
0000458e: AND
0000458f: SWAP2
00004590: AND
00004591: ADD
00004592: SWAP1
00004593: PUSH6 0xffffffffffff
0000459a: DUP3
0000459b: GT
0000459c: PUSH2 0x36fa
0000459f: JUMPI
000045a0: JUMP
000045a1: JUMPDEST
000045a2: PUSH1 0x09
000045a4: SLOAD
000045a5: SWAP1
000045a6: PUSH4 0xffffffff
000045ab: DUP3
000045ac: AND
000045ad: DUP1
000045ae: ISZERO
000045af: DUP1
000045b0: ISZERO
000045b1: PUSH2 0x4677
000045b4: JUMPI
000045b5: JUMPDEST
000045b6: PUSH2 0x4672
000045b9: JUMPI
000045ba: PUSH4 0xffffffff
000045bf: DUP4
000045c0: PUSH1 0x20
000045c2: SHR
000045c3: AND
000045c4: ADD
000045c5: PUSH4 0xffffffff
000045ca: DUP2
000045cb: GT
000045cc: PUSH2 0x36fa
000045cf: JUMPI
000045d0: PUSH4 0xffffffff
000045d5: AND
000045d6: SWAP2
000045d7: TIMESTAMP
000045d8: DUP4
000045d9: LT
000045da: DUP1
000045db: ISZERO
000045dc: SWAP1
000045dd: DUP2
000045de: PUSH2 0x465a
000045e1: JUMPI
000045e2: JUMPDEST
000045e3: DUP2
000045e4: ISZERO
000045e5: PUSH2 0x4641
000045e8: JUMPI
000045e9: JUMPDEST
000045ea: POP
000045eb: PUSH2 0x4630
000045ee: JUMPI
000045ef: PUSH2 0x4603
000045f2: SWAP3
000045f3: TIMESTAMP
000045f4: LT
000045f5: ISZERO
000045f6: PUSH2 0x4608
000045f9: JUMPI
000045fa: JUMPDEST
000045fb: POP
000045fc: PUSH1 0x0b
000045fe: SLOAD
000045ff: PUSH2 0x36ed
00004602: JUMP
00004603: JUMPDEST
00004604: PUSH1 0x0b
00004606: SSTORE
00004607: JUMP
00004608: JUMPDEST
00004609: PUSH8 0xffffffff00000000
00004612: NOT
00004613: AND
00004614: TIMESTAMP
00004615: PUSH1 0x20
00004617: SHL
00004618: PUSH8 0xffffffff00000000
00004621: AND
00004622: OR
00004623: PUSH1 0x09
00004625: SSTORE
00004626: PUSH1 0x00
00004628: PUSH1 0x0b
0000462a: SSTORE
0000462b: CODESIZE
0000462c: PUSH2 0x45fa
0000462f: JUMP
00004630: JUMPDEST
00004631: PUSH4 0x3dd19101
00004636: PUSH1 0xe0
00004638: SHL
00004639: PUSH1 0x00
0000463b: MSTORE
0000463c: PUSH1 0x04
0000463e: PUSH1 0x00
00004640: REVERT
00004641: JUMPDEST
00004642: SWAP1
00004643: POP
00004644: DUP1
00004645: PUSH2 0x464f
00004648: JUMPI
00004649: JUMPDEST
0000464a: CODESIZE
0000464b: PUSH2 0x45e9
0000464e: JUMP
0000464f: JUMPDEST
00004650: POP
00004651: PUSH1 0x0a
00004653: SLOAD
00004654: DUP3
00004655: GT
00004656: PUSH2 0x4649
00004659: JUMP
0000465a: JUMPDEST
0000465b: SWAP1
0000465c: POP
0000465d: PUSH2 0x4668
00004660: DUP4
00004661: PUSH1 0x0b
00004663: SLOAD
00004664: PUSH2 0x36ed
00004667: JUMP
00004668: JUMPDEST
00004669: PUSH1 0x0a
0000466b: SLOAD
0000466c: LT
0000466d: SWAP1
0000466e: PUSH2 0x45e2
00004671: JUMP
00004672: JUMPDEST
00004673: POP
00004674: POP
00004675: POP
00004676: JUMP
00004677: JUMPDEST
00004678: POP
00004679: PUSH1 0x0a
0000467b: SLOAD
0000467c: ISZERO
0000467d: PUSH2 0x45b5
00004680: JUMP
00004681: JUMPDEST
00004682: PUSH1 0x0c
00004684: SLOAD
00004685: SWAP1
00004686: PUSH4 0xffffffff
0000468b: DUP3
0000468c: AND
0000468d: DUP1
0000468e: ISZERO
0000468f: DUP1
00004690: ISZERO
00004691: PUSH2 0x4741
00004694: JUMPI
00004695: JUMPDEST
00004696: PUSH2 0x4672
00004699: JUMPI
0000469a: PUSH4 0xffffffff
0000469f: DUP4
000046a0: PUSH1 0x20
000046a2: SHR
000046a3: AND
000046a4: ADD
000046a5: PUSH4 0xffffffff
000046aa: DUP2
000046ab: GT
000046ac: PUSH2 0x36fa
000046af: JUMPI
000046b0: PUSH4 0xffffffff
000046b5: AND
000046b6: SWAP2
000046b7: TIMESTAMP
000046b8: DUP4
000046b9: LT
000046ba: DUP1
000046bb: ISZERO
000046bc: SWAP1
000046bd: DUP2
000046be: PUSH2 0x4729
000046c1: JUMPI
000046c2: JUMPDEST
000046c3: DUP2
000046c4: ISZERO
000046c5: PUSH2 0x4710
000046c8: JUMPI
000046c9: JUMPDEST
000046ca: POP
000046cb: PUSH2 0x4630
000046ce: JUMPI
000046cf: PUSH2 0x46e3
000046d2: SWAP3
000046d3: TIMESTAMP
000046d4: LT
000046d5: ISZERO
000046d6: PUSH2 0x46e8
000046d9: JUMPI
000046da: JUMPDEST
000046db: POP
000046dc: PUSH1 0x0e
000046de: SLOAD
000046df: PUSH2 0x36ed
000046e2: JUMP
000046e3: JUMPDEST
000046e4: PUSH1 0x0e
000046e6: SSTORE
000046e7: JUMP
000046e8: JUMPDEST
000046e9: PUSH8 0xffffffff00000000
000046f2: NOT
000046f3: AND
000046f4: TIMESTAMP
000046f5: PUSH1 0x20
000046f7: SHL
000046f8: PUSH8 0xffffffff00000000
00004701: AND
00004702: OR
00004703: PUSH1 0x0c
00004705: SSTORE
00004706: PUSH1 0x00
00004708: PUSH1 0x0e
0000470a: SSTORE
0000470b: CODESIZE
0000470c: PUSH2 0x46da
0000470f: JUMP
00004710: JUMPDEST
00004711: SWAP1
00004712: POP
00004713: DUP1
00004714: PUSH2 0x471e
00004717: JUMPI
00004718: JUMPDEST
00004719: CODESIZE
0000471a: PUSH2 0x46c9
0000471d: JUMP
0000471e: JUMPDEST
0000471f: POP
00004720: PUSH1 0x0d
00004722: SLOAD
00004723: DUP3
00004724: GT
00004725: PUSH2 0x4718
00004728: JUMP
00004729: JUMPDEST
0000472a: SWAP1
0000472b: POP
0000472c: PUSH2 0x4737
0000472f: DUP4
00004730: PUSH1 0x0e
00004732: SLOAD
00004733: PUSH2 0x36ed
00004736: JUMP
00004737: JUMPDEST
00004738: PUSH1 0x0d
0000473a: SLOAD
0000473b: LT
0000473c: SWAP1
0000473d: PUSH2 0x46c2
00004740: JUMP
00004741: JUMPDEST
00004742: POP
00004743: PUSH1 0x0d
00004745: SLOAD
00004746: ISZERO
00004747: PUSH2 0x4695
0000474a: JUMP
0000474b: JUMPDEST
0000474c: PUSH1 0x40
0000474e: MLOAD
0000474f: PUSH4 0x23b872dd
00004754: PUSH1 0xe0
00004756: SHL
00004757: PUSH1 0x20
00004759: DUP3
0000475a: ADD
0000475b: MSTORE
0000475c: PUSH1 0x01
0000475e: PUSH1 0x01
00004760: PUSH1 0xa0
00004762: SHL
00004763: SUB
00004764: SWAP3
00004765: DUP4
00004766: AND
00004767: PUSH1 0x24
00004769: DUP3
0000476a: ADD
0000476b: MSTORE
0000476c: SWAP3
0000476d: SWAP1
0000476e: SWAP2
0000476f: AND
00004770: PUSH1 0x44
00004772: DUP4
00004773: ADD
00004774: MSTORE
00004775: PUSH1 0x64
00004777: DUP1
00004778: DUP4
00004779: ADD
0000477a: SWAP4
0000477b: SWAP1
0000477c: SWAP4
0000477d: MSTORE
0000477e: SWAP2
0000477f: DUP2
00004780: MSTORE
00004781: PUSH2 0x3a3a
00004784: SWAP2
00004785: PUSH2 0x44c7
00004788: PUSH1 0x84
0000478a: DUP4
0000478b: PUSH2 0x3699
0000478e: JUMP
0000478f: JUMPDEST
00004790: SWAP1
00004791: SWAP2
00004792: PUSH2 0x479a
00004795: DUP3
00004796: PUSH2 0x48a6
00004799: JUMP
0000479a: JUMPDEST
0000479b: DUP2
0000479c: PUSH2 0x4822
0000479f: JUMPI
000047a0: JUMPDEST
000047a1: POP
000047a2: POP
000047a3: PUSH2 0x47ab
000047a6: DUP3
000047a7: PUSH2 0x3ce5
000047aa: JUMP
000047ab: JUMPDEST
000047ac: DUP2
000047ad: SWAP4
000047ae: SWAP2
000047af: PUSH2 0x47b9
000047b2: JUMPI
000047b3: POP
000047b4: POP
000047b5: POP
000047b6: POP
000047b7: SWAP1
000047b8: JUMP
000047b9: JUMPDEST
000047ba: PUSH1 0x20
000047bc: PUSH2 0x47c6
000047bf: PUSH1 0x04
000047c1: SWAP3
000047c2: PUSH2 0x3ca1
000047c5: JUMP
000047c6: JUMPDEST
000047c7: PUSH1 0x40
000047c9: MLOAD
000047ca: PUSH4 0x313ce567
000047cf: PUSH1 0xe0
000047d1: SHL
000047d2: DUP2
000047d3: MSTORE
000047d4: SWAP1
000047d5: SWAP4
000047d6: SWAP1
000047d7: SWAP3
000047d8: DUP4
000047d9: SWAP2
000047da: DUP3
000047db: SWAP1
000047dc: PUSH1 0x01
000047de: PUSH1 0x01
000047e0: PUSH1 0xa0
000047e2: SHL
000047e3: SUB
000047e4: AND
000047e5: GAS
000047e6: STATICCALL
000047e7: SWAP4
000047e8: DUP5
000047e9: ISZERO
000047ea: PUSH2 0x3db9
000047ed: JUMPI
000047ee: PUSH2 0x3d6b
000047f1: PUSH2 0x4338
000047f4: PUSH2 0x4808
000047f7: SWAP7
000047f8: PUSH2 0x4343
000047fb: SWAP5
000047fc: PUSH1 0x00
000047fe: SWAP2
000047ff: PUSH2 0x435a
00004802: JUMPI
00004803: POP
00004804: PUSH2 0x42cd
00004807: JUMP
00004808: JUMPDEST
00004809: DUP1
0000480a: DUP3
0000480b: LT
0000480c: ISZERO
0000480d: PUSH2 0x481b
00004810: JUMPI
00004811: POP
00004812: JUMPDEST
00004813: CODESIZE
00004814: DUP1
00004815: DUP1
00004816: DUP1
00004817: PUSH2 0x4379
0000481a: JUMP
0000481b: JUMPDEST
0000481c: SWAP1
0000481d: POP
0000481e: PUSH2 0x4812
00004821: JUMP
00004822: JUMPDEST
00004823: PUSH2 0x482e
00004826: SWAP1
00004827: SWAP5
00004828: SWAP3
00004829: SWAP5
0000482a: PUSH2 0x3ca1
0000482d: JUMP
0000482e: JUMPDEST
0000482f: PUSH1 0x40
00004831: MLOAD
00004832: PUSH4 0x313ce567
00004837: PUSH1 0xe0
00004839: SHL
0000483a: DUP2
0000483b: MSTORE
0000483c: PUSH1 0x20
0000483e: DUP2
0000483f: PUSH1 0x04
00004841: DUP2
00004842: PUSH1 0x01
00004844: PUSH1 0x01
00004846: PUSH1 0xa0
00004848: SHL
00004849: SUB
0000484a: DUP10
0000484b: AND
0000484c: GAS
0000484d: STATICCALL
0000484e: SWAP3
0000484f: DUP4
00004850: ISZERO
00004851: PUSH2 0x3db9
00004854: JUMPI
00004855: PUSH2 0x3d6b
00004858: PUSH2 0x4338
0000485b: PUSH2 0x4876
0000485e: SWAP6
0000485f: PUSH2 0x486f
00004862: SWAP5
00004863: PUSH1 0x00
00004865: SWAP2
00004866: PUSH2 0x435a
00004869: JUMPI
0000486a: POP
0000486b: PUSH2 0x42cd
0000486e: JUMP
0000486f: JUMPDEST
00004870: SWAP1
00004871: DUP6
00004872: PUSH2 0x4a4d
00004875: JUMP
00004876: JUMPDEST
00004877: DUP1
00004878: DUP3
00004879: LT
0000487a: ISZERO
0000487b: PUSH2 0x4888
0000487e: JUMPI
0000487f: POP
00004880: JUMPDEST
00004881: SWAP2
00004882: CODESIZE
00004883: DUP1
00004884: PUSH2 0x47a0
00004887: JUMP
00004888: JUMPDEST
00004889: SWAP1
0000488a: POP
0000488b: PUSH2 0x4880
0000488e: JUMP
0000488f: JUMPDEST
00004890: MLOAD
00004891: SWAP1
00004892: PUSH10 0xffffffffffffffffffff
0000489d: DUP3
0000489e: AND
0000489f: DUP3
000048a0: SUB
000048a1: PUSH2 0x1cab
000048a4: JUMPI
000048a5: JUMP
000048a6: JUMPDEST
000048a7: PUSH1 0x11
000048a9: SLOAD
000048aa: SWAP1
000048ab: SWAP2
000048ac: SWAP1
000048ad: PUSH1 0x01
000048af: PUSH1 0x01
000048b1: PUSH1 0xa0
000048b3: SHL
000048b4: SUB
000048b5: AND
000048b6: DUP1
000048b7: ISZERO
000048b8: PUSH2 0x3e05
000048bb: JUMPI
000048bc: PUSH1 0x40
000048be: MLOAD
000048bf: PUSH4 0xbcfd032d
000048c4: PUSH1 0xe0
000048c6: SHL
000048c7: DUP2
000048c8: MSTORE
000048c9: PUSH1 0x01
000048cb: PUSH1 0x01
000048cd: PUSH1 0xa0
000048cf: SHL
000048d0: SUB
000048d1: DUP5
000048d2: AND
000048d3: PUSH1 0x04
000048d5: DUP3
000048d6: ADD
000048d7: MSTORE
000048d8: PUSH2 0x0348
000048db: PUSH1 0x24
000048dd: DUP3
000048de: ADD
000048df: MSTORE
000048e0: SWAP1
000048e1: PUSH1 0xa0
000048e3: DUP3
000048e4: PUSH1 0x44
000048e6: DUP2
000048e7: DUP5
000048e8: GAS
000048e9: STATICCALL
000048ea: DUP1
000048eb: ISZERO
000048ec: PUSH2 0x3db9
000048ef: JUMPI
000048f0: PUSH1 0x00
000048f2: SWAP3
000048f3: DUP4
000048f4: SWAP2
000048f5: PUSH2 0x49f8
000048f8: JUMPI
000048f9: JUMPDEST
000048fa: POP
000048fb: PUSH1 0x00
000048fd: DUP4
000048fe: SGT
000048ff: ISZERO
00004900: PUSH2 0x49c3
00004903: JUMPI
00004904: PUSH1 0x01
00004906: PUSH1 0x01
00004908: PUSH1 0xa0
0000490a: SHL
0000490b: SUB
0000490c: DUP6
0000490d: AND
0000490e: PUSH1 0x00
00004910: SWAP1
00004911: DUP2
00004912: MSTORE
00004913: PUSH1 0x10
00004915: PUSH1 0x20
00004917: MSTORE
00004918: PUSH1 0x40
0000491a: SWAP1
0000491b: KECCAK256
0000491c: SLOAD
0000491d: PUSH2 0x492c
00004920: SWAP1
00004921: PUSH4 0xffffffff
00004926: AND
00004927: TIMESTAMP
00004928: PUSH2 0x37ef
0000492b: JUMP
0000492c: JUMPDEST
0000492d: GT
0000492e: PUSH2 0x4990
00004931: JUMPI
00004932: PUSH1 0x40
00004934: MLOAD
00004935: PUSH4 0x0b1c5a75
0000493a: PUSH1 0xe3
0000493c: SHL
0000493d: DUP2
0000493e: MSTORE
0000493f: PUSH1 0x01
00004941: PUSH1 0x01
00004943: PUSH1 0xa0
00004945: SHL
00004946: SUB
00004947: SWAP5
00004948: SWAP1
00004949: SWAP5
0000494a: AND
0000494b: PUSH1 0x04
0000494d: DUP6
0000494e: ADD
0000494f: MSTORE
00004950: PUSH2 0x0348
00004953: PUSH1 0x24
00004955: DUP6
00004956: ADD
00004957: MSTORE
00004958: PUSH1 0x20
0000495a: SWAP1
0000495b: DUP5
0000495c: SWAP1
0000495d: PUSH1 0x44
0000495f: SWAP1
00004960: DUP3
00004961: SWAP1
00004962: GAS
00004963: STATICCALL
00004964: SWAP3
00004965: DUP4
00004966: ISZERO
00004967: PUSH2 0x3db9
0000496a: JUMPI
0000496b: PUSH1 0x00
0000496d: SWAP4
0000496e: PUSH2 0x4976
00004971: JUMPI
00004972: POP
00004973: SWAP2
00004974: SWAP1
00004975: JUMP
00004976: JUMPDEST
00004977: PUSH2 0x37ec
0000497a: SWAP2
0000497b: SWAP4
0000497c: POP
0000497d: PUSH1 0x20
0000497f: RETURNDATASIZE
00004980: PUSH1 0x20
00004982: GT
00004983: PUSH2 0x3db2
00004986: JUMPI
00004987: PUSH2 0x3da0
0000498a: DUP2
0000498b: DUP4
0000498c: PUSH2 0x3699
0000498f: JUMP
00004990: JUMPDEST
00004991: PUSH1 0x40
00004993: MLOAD
00004994: PUSH3 0x461bcd
00004998: PUSH1 0xe5
0000499a: SHL
0000499b: DUP2
0000499c: MSTORE
0000499d: PUSH1 0x20
0000499f: PUSH1 0x04
000049a1: DUP3
000049a2: ADD
000049a3: MSTORE
000049a4: PUSH1 0x0b
000049a6: PUSH1 0x24
000049a8: DUP3
000049a9: ADD
000049aa: MSTORE
000049ab: PUSH11 0x5374616c65207072696365
000049b7: PUSH1 0xa8
000049b9: SHL
000049ba: PUSH1 0x44
000049bc: DUP3
000049bd: ADD
000049be: MSTORE
000049bf: PUSH1 0x64
000049c1: SWAP1
000049c2: REVERT
000049c3: JUMPDEST
000049c4: PUSH1 0x40
000049c6: MLOAD
000049c7: PUSH3 0x461bcd
000049cb: PUSH1 0xe5
000049cd: SHL
000049ce: DUP2
000049cf: MSTORE
000049d0: PUSH1 0x20
000049d2: PUSH1 0x04
000049d4: DUP3
000049d5: ADD
000049d6: MSTORE
000049d7: PUSH1 0x0d
000049d9: PUSH1 0x24
000049db: DUP3
000049dc: ADD
000049dd: MSTORE
000049de: PUSH13 0x496e76616c6964207072696365
000049ec: PUSH1 0x98
000049ee: SHL
000049ef: PUSH1 0x44
000049f1: DUP3
000049f2: ADD
000049f3: MSTORE
000049f4: PUSH1 0x64
000049f6: SWAP1
000049f7: REVERT
000049f8: JUMPDEST
000049f9: SWAP3
000049fa: SWAP1
000049fb: POP
000049fc: PUSH1 0xa0
000049fe: DUP4
000049ff: RETURNDATASIZE
00004a00: PUSH1 0xa0
00004a02: GT
00004a03: PUSH2 0x4a45
00004a06: JUMPI
00004a07: JUMPDEST
00004a08: DUP2
00004a09: PUSH2 0x4a14
00004a0c: PUSH1 0xa0
00004a0e: SWAP4
00004a0f: DUP4
00004a10: PUSH2 0x3699
00004a13: JUMP
00004a14: JUMPDEST
00004a15: DUP2
00004a16: ADD
00004a17: SUB
00004a18: SLT
00004a19: PUSH2 0x03dc
00004a1c: JUMPI
00004a1d: POP
00004a1e: PUSH2 0x4a26
00004a21: DUP3
00004a22: PUSH2 0x488f
00004a25: JUMP
00004a26: JUMPDEST
00004a27: POP
00004a28: PUSH1 0x20
00004a2a: DUP3
00004a2b: ADD
00004a2c: MLOAD
00004a2d: PUSH2 0x4a3d
00004a30: PUSH1 0x80
00004a32: PUSH1 0x60
00004a34: DUP6
00004a35: ADD
00004a36: MLOAD
00004a37: SWAP5
00004a38: ADD
00004a39: PUSH2 0x488f
00004a3c: JUMP
00004a3d: JUMPDEST
00004a3e: POP
00004a3f: SWAP2
00004a40: CODESIZE
00004a41: PUSH2 0x48f9
00004a44: JUMP
00004a45: JUMPDEST
00004a46: RETURNDATASIZE
00004a47: SWAP2
00004a48: POP
00004a49: PUSH2 0x4a07
00004a4c: JUMP
00004a4d: JUMPDEST
00004a4e: SWAP1
00004a4f: SWAP2
00004a50: DUP3
00004a51: DUP3
00004a52: MUL
00004a53: SWAP2
00004a54: PUSH1 0x00
00004a56: NOT
00004a57: DUP5
00004a58: DUP3
00004a59: MULMOD
00004a5a: SWAP4
00004a5b: DUP4
00004a5c: DUP1
00004a5d: DUP7
00004a5e: LT
00004a5f: SWAP6
00004a60: SUB
00004a61: SWAP5
00004a62: DUP1
00004a63: DUP7
00004a64: SUB
00004a65: SWAP6
00004a66: EQ
00004a67: PUSH2 0x4ad9
00004a6a: JUMPI
00004a6b: DUP5
00004a6c: DUP4
00004a6d: GT
00004a6e: ISZERO
00004a6f: PUSH2 0x4ac8
00004a72: JUMPI
00004a73: DUP3
00004a74: SWAP2
00004a75: MULMOD
00004a76: DUP2
00004a77: PUSH1 0x00
00004a79: SUB
00004a7a: DUP3
00004a7b: AND
00004a7c: DUP1
00004a7d: SWAP3
00004a7e: DIV
00004a7f: PUSH1 0x02
00004a81: DUP2
00004a82: PUSH1 0x03
00004a84: MUL
00004a85: XOR
00004a86: DUP1
00004a87: DUP3
00004a88: MUL
00004a89: PUSH1 0x02
00004a8b: SUB
00004a8c: MUL
00004a8d: DUP1
00004a8e: DUP3
00004a8f: MUL
00004a90: PUSH1 0x02
00004a92: SUB
00004a93: MUL
00004a94: DUP1
00004a95: DUP3
00004a96: MUL
00004a97: PUSH1 0x02
00004a99: SUB
00004a9a: MUL
00004a9b: DUP1
00004a9c: DUP3
00004a9d: MUL
00004a9e: PUSH1 0x02
00004aa0: SUB
00004aa1: MUL
00004aa2: DUP1
00004aa3: DUP3
00004aa4: MUL
00004aa5: PUSH1 0x02
00004aa7: SUB
00004aa8: MUL
00004aa9: DUP1
00004aaa: SWAP2
00004aab: MUL
00004aac: PUSH1 0x02
00004aae: SUB
00004aaf: MUL
00004ab0: SWAP4
00004ab1: PUSH1 0x01
00004ab3: DUP4
00004ab4: DUP1
00004ab5: PUSH1 0x00
00004ab7: SUB
00004ab8: DIV
00004ab9: ADD
00004aba: SWAP1
00004abb: DUP5
00004abc: DUP4
00004abd: GT
00004abe: SWAP1
00004abf: SUB
00004ac0: MUL
00004ac1: SWAP3
00004ac2: SUB
00004ac3: DIV
00004ac4: OR
00004ac5: MUL
00004ac6: SWAP1
00004ac7: JUMP
00004ac8: JUMPDEST
00004ac9: PUSH4 0x227bc153
00004ace: PUSH1 0xe0
00004ad0: SHL
00004ad1: PUSH1 0x00
00004ad3: MSTORE
00004ad4: PUSH1 0x04
00004ad6: PUSH1 0x00
00004ad8: REVERT
00004ad9: JUMPDEST
00004ada: POP
00004adb: POP
00004adc: SWAP1
00004add: PUSH2 0x37ec
00004ae0: SWAP3
00004ae1: POP
00004ae2: PUSH2 0x3cc5
00004ae5: JUMP
00004ae6: JUMPDEST
00004ae7: DUP1
00004ae8: SLOAD
00004ae9: DUP3
00004aea: LT
00004aeb: ISZERO
00004aec: PUSH2 0x4afe
00004aef: JUMPI
00004af0: PUSH1 0x00
00004af2: MSTORE
00004af3: PUSH1 0x20
00004af5: PUSH1 0x00
00004af7: KECCAK256
00004af8: ADD
00004af9: SWAP1
00004afa: PUSH1 0x00
00004afc: SWAP1
00004afd: JUMP
00004afe: JUMPDEST
00004aff: PUSH4 0x4e487b71
00004b04: PUSH1 0xe0
00004b06: SHL
00004b07: PUSH1 0x00
00004b09: MSTORE
00004b0a: PUSH1 0x32
00004b0c: PUSH1 0x04
00004b0e: MSTORE
00004b0f: PUSH1 0x24
00004b11: PUSH1 0x00
00004b13: REVERT
00004b14: JUMPDEST
00004b15: PUSH1 0x00
00004b17: DUP2
00004b18: DUP2
00004b19: MSTORE
00004b1a: PUSH1 0x13
00004b1c: PUSH1 0x20
00004b1e: MSTORE
00004b1f: PUSH1 0x40
00004b21: SWAP1
00004b22: KECCAK256
00004b23: SLOAD
00004b24: DUP1
00004b25: ISZERO
00004b26: PUSH2 0x4292
00004b29: JUMPI
00004b2a: PUSH1 0x00
00004b2c: NOT
00004b2d: DUP2
00004b2e: ADD
00004b2f: DUP2
00004b30: DUP2
00004b31: GT
00004b32: PUSH2 0x36fa
00004b35: JUMPI
00004b36: PUSH1 0x12
00004b38: SLOAD
00004b39: PUSH1 0x00
00004b3b: NOT
00004b3c: DUP2
00004b3d: ADD
00004b3e: SWAP2
00004b3f: SWAP1
00004b40: DUP3
00004b41: GT
00004b42: PUSH2 0x36fa
00004b45: JUMPI
00004b46: DUP2
00004b47: DUP2
00004b48: SUB
00004b49: PUSH2 0x4ba4
00004b4c: JUMPI
00004b4d: JUMPDEST
00004b4e: POP
00004b4f: POP
00004b50: POP
00004b51: PUSH1 0x12
00004b53: SLOAD
00004b54: DUP1
00004b55: ISZERO
00004b56: PUSH2 0x4b8e
00004b59: JUMPI
00004b5a: PUSH1 0x00
00004b5c: NOT
00004b5d: ADD
00004b5e: PUSH2 0x4b68
00004b61: DUP2
00004b62: PUSH1 0x12
00004b64: PUSH2 0x4ae6
00004b67: JUMP
00004b68: JUMPDEST
00004b69: DUP2
00004b6a: SLOAD
00004b6b: SWAP1
00004b6c: PUSH1 0x00
00004b6e: NOT
00004b6f: SWAP1
00004b70: PUSH1 0x03
00004b72: SHL
00004b73: SHL
00004b74: NOT
00004b75: AND
00004b76: SWAP1
00004b77: SSTORE
00004b78: PUSH1 0x12
00004b7a: SSTORE
00004b7b: PUSH1 0x00
00004b7d: MSTORE
00004b7e: PUSH1 0x13
00004b80: PUSH1 0x20
00004b82: MSTORE
00004b83: PUSH1 0x00
00004b85: PUSH1 0x40
00004b87: DUP2
00004b88: KECCAK256
00004b89: SSTORE
00004b8a: PUSH1 0x01
00004b8c: SWAP1
00004b8d: JUMP
00004b8e: JUMPDEST
00004b8f: PUSH4 0x4e487b71
00004b94: PUSH1 0xe0
00004b96: SHL
00004b97: PUSH1 0x00
00004b99: MSTORE
00004b9a: PUSH1 0x31
00004b9c: PUSH1 0x04
00004b9e: MSTORE
00004b9f: PUSH1 0x24
00004ba1: PUSH1 0x00
00004ba3: REVERT
00004ba4: JUMPDEST
00004ba5: PUSH2 0x4bdd
00004ba8: PUSH2 0x4bb5
00004bab: PUSH2 0x4bc6
00004bae: SWAP4
00004baf: PUSH1 0x12
00004bb1: PUSH2 0x4ae6
00004bb4: JUMP
00004bb5: JUMPDEST
00004bb6: SWAP1
00004bb7: SLOAD
00004bb8: SWAP1
00004bb9: PUSH1 0x03
00004bbb: SHL
00004bbc: SHR
00004bbd: SWAP3
00004bbe: DUP4
00004bbf: SWAP3
00004bc0: PUSH1 0x12
00004bc2: PUSH2 0x4ae6
00004bc5: JUMP
00004bc6: JUMPDEST
00004bc7: DUP2
00004bc8: SWAP4
00004bc9: SWAP2
00004bca: SLOAD
00004bcb: SWAP1
00004bcc: PUSH1 0x03
00004bce: SHL
00004bcf: SWAP2
00004bd0: DUP3
00004bd1: SHL
00004bd2: SWAP2
00004bd3: PUSH1 0x00
00004bd5: NOT
00004bd6: SWAP1
00004bd7: SHL
00004bd8: NOT
00004bd9: AND
00004bda: OR
00004bdb: SWAP1
00004bdc: JUMP
00004bdd: JUMPDEST
00004bde: SWAP1
00004bdf: SSTORE
00004be0: PUSH1 0x00
00004be2: MSTORE
00004be3: PUSH1 0x13
00004be5: PUSH1 0x20
00004be7: MSTORE
00004be8: PUSH1 0x40
00004bea: PUSH1 0x00
00004bec: KECCAK256
00004bed: SSTORE
00004bee: CODESIZE
00004bef: DUP1
00004bf0: DUP1
00004bf1: PUSH2 0x4b4d
00004bf4: JUMP
00004bf5: JUMPDEST
00004bf6: PUSH1 0x00
00004bf8: DUP2
00004bf9: DUP2
00004bfa: MSTORE
00004bfb: PUSH1 0x15
00004bfd: PUSH1 0x20
00004bff: MSTORE
00004c00: PUSH1 0x40
00004c02: SWAP1
00004c03: KECCAK256
00004c04: SLOAD
00004c05: DUP1
00004c06: ISZERO
00004c07: PUSH2 0x4292
00004c0a: JUMPI
00004c0b: PUSH1 0x00
00004c0d: NOT
00004c0e: DUP2
00004c0f: ADD
00004c10: DUP2
00004c11: DUP2
00004c12: GT
00004c13: PUSH2 0x36fa
00004c16: JUMPI
00004c17: PUSH1 0x14
00004c19: SLOAD
00004c1a: PUSH1 0x00
00004c1c: NOT
00004c1d: DUP2
00004c1e: ADD
00004c1f: SWAP2
00004c20: SWAP1
00004c21: DUP3
00004c22: GT
00004c23: PUSH2 0x36fa
00004c26: JUMPI
00004c27: DUP2
00004c28: DUP2
00004c29: SUB
00004c2a: PUSH2 0x4c6f
00004c2d: JUMPI
00004c2e: JUMPDEST
00004c2f: POP
00004c30: POP
00004c31: POP
00004c32: PUSH1 0x14
00004c34: SLOAD
00004c35: DUP1
00004c36: ISZERO
00004c37: PUSH2 0x4b8e
00004c3a: JUMPI
00004c3b: PUSH1 0x00
00004c3d: NOT
00004c3e: ADD
00004c3f: PUSH2 0x4c49
00004c42: DUP2
00004c43: PUSH1 0x14
00004c45: PUSH2 0x4ae6
00004c48: JUMP
00004c49: JUMPDEST
00004c4a: DUP2
00004c4b: SLOAD
00004c4c: SWAP1
00004c4d: PUSH1 0x00
00004c4f: NOT
00004c50: SWAP1
00004c51: PUSH1 0x03
00004c53: SHL
00004c54: SHL
00004c55: NOT
00004c56: AND
00004c57: SWAP1
00004c58: SSTORE
00004c59: PUSH1 0x14
00004c5b: SSTORE
00004c5c: PUSH1 0x00
00004c5e: MSTORE
00004c5f: PUSH1 0x15
00004c61: PUSH1 0x20
00004c63: MSTORE
00004c64: PUSH1 0x00
00004c66: PUSH1 0x40
00004c68: DUP2
00004c69: KECCAK256
00004c6a: SSTORE
00004c6b: PUSH1 0x01
00004c6d: SWAP1
00004c6e: JUMP
00004c6f: JUMPDEST
00004c70: PUSH2 0x4c91
00004c73: PUSH2 0x4c80
00004c76: PUSH2 0x4bc6
00004c79: SWAP4
00004c7a: PUSH1 0x14
00004c7c: PUSH2 0x4ae6
00004c7f: JUMP
00004c80: JUMPDEST
00004c81: SWAP1
00004c82: SLOAD
00004c83: SWAP1
00004c84: PUSH1 0x03
00004c86: SHL
00004c87: SHR
00004c88: SWAP3
00004c89: DUP4
00004c8a: SWAP3
00004c8b: PUSH1 0x14
00004c8d: PUSH2 0x4ae6
00004c90: JUMP
00004c91: JUMPDEST
00004c92: SWAP1
00004c93: SSTORE
00004c94: PUSH1 0x00
00004c96: MSTORE
00004c97: PUSH1 0x15
00004c99: PUSH1 0x20
00004c9b: MSTORE
00004c9c: PUSH1 0x40
00004c9e: PUSH1 0x00
00004ca0: KECCAK256
00004ca1: SSTORE
00004ca2: CODESIZE
00004ca3: DUP1
00004ca4: DUP1
00004ca5: PUSH2 0x4c2e
00004ca8: JUMP
00004ca9: JUMPDEST
00004caa: PUSH1 0x00
00004cac: DUP1
00004cad: PUSH2 0x4cf3
00004cb0: SWAP3
00004cb1: PUSH1 0x01
00004cb3: DUP1
00004cb4: PUSH1 0xa0
00004cb6: SHL
00004cb7: SUB
00004cb8: AND
00004cb9: SWAP4
00004cba: PUSH1 0x20
00004cbc: DUP2
00004cbd: MLOAD
00004cbe: SWAP2
00004cbf: ADD
00004cc0: DUP3
00004cc1: DUP7
00004cc2: GAS
00004cc3: CALL
00004cc4: RETURNDATASIZE
00004cc5: ISZERO
00004cc6: PUSH2 0x4d38
00004cc9: JUMPI
00004cca: RETURNDATASIZE
00004ccb: SWAP1
00004ccc: PUSH2 0x4cd4
00004ccf: DUP3
00004cd0: PUSH2 0x3763
00004cd3: JUMP
00004cd4: JUMPDEST
00004cd5: SWAP2
00004cd6: PUSH2 0x4ce2
00004cd9: PUSH1 0x40
00004cdb: MLOAD
00004cdc: SWAP4
00004cdd: DUP5
00004cde: PUSH2 0x3699
00004ce1: JUMP
00004ce2: JUMPDEST
00004ce3: DUP3
00004ce4: MSTORE
00004ce5: RETURNDATASIZE
00004ce6: PUSH1 0x00
00004ce8: PUSH1 0x20
00004cea: DUP5
00004ceb: ADD
00004cec: RETURNDATACOPY
00004ced: JUMPDEST
00004cee: DUP4
00004cef: PUSH2 0x5167
00004cf2: JUMP
00004cf3: JUMPDEST
00004cf4: DUP1
00004cf5: MLOAD
00004cf6: SWAP1
00004cf7: DUP2
00004cf8: ISZERO
00004cf9: ISZERO
00004cfa: SWAP2
00004cfb: DUP3
00004cfc: PUSH2 0x4d1d
00004cff: JUMPI
00004d00: JUMPDEST
00004d01: POP
00004d02: POP
00004d03: PUSH2 0x4d09
00004d06: JUMPI
00004d07: POP
00004d08: JUMP
00004d09: JUMPDEST
00004d0a: PUSH4 0x5274afe7
00004d0f: PUSH1 0xe0
00004d11: SHL
00004d12: PUSH1 0x00
00004d14: MSTORE
00004d15: PUSH1 0x04
00004d17: MSTORE
00004d18: PUSH1 0x24
00004d1a: PUSH1 0x00
00004d1c: REVERT
00004d1d: JUMPDEST
00004d1e: PUSH2 0x4d30
00004d21: SWAP3
00004d22: POP
00004d23: PUSH1 0x20
00004d25: DUP1
00004d26: SWAP2
00004d27: DUP4
00004d28: ADD
00004d29: ADD
00004d2a: SWAP2
00004d2b: ADD
00004d2c: PUSH2 0x37fc
00004d2f: JUMP
00004d30: JUMPDEST
00004d31: ISZERO
00004d32: CODESIZE
00004d33: DUP1
00004d34: PUSH2 0x4d00
00004d37: JUMP
00004d38: JUMPDEST
00004d39: PUSH1 0x60
00004d3b: SWAP1
00004d3c: PUSH2 0x4ced
00004d3f: JUMP
00004d40: JUMPDEST
00004d41: PUSH1 0x02
00004d43: SLOAD
00004d44: SWAP1
00004d45: PUSH1 0x01
00004d47: PUSH1 0x01
00004d49: PUSH1 0xa0
00004d4b: SHL
00004d4c: SUB
00004d4d: DUP3
00004d4e: AND
00004d4f: PUSH2 0x4d77
00004d52: JUMPI
00004d53: PUSH1 0x01
00004d55: PUSH1 0x01
00004d57: PUSH1 0xa0
00004d59: SHL
00004d5a: SUB
00004d5b: NOT
00004d5c: SWAP1
00004d5d: SWAP2
00004d5e: AND
00004d5f: PUSH1 0x01
00004d61: PUSH1 0x01
00004d63: PUSH1 0xa0
00004d65: SHL
00004d66: SUB
00004d67: DUP3
00004d68: AND
00004d69: OR
00004d6a: PUSH1 0x02
00004d6c: SSTORE
00004d6d: PUSH2 0x37ec
00004d70: SWAP1
00004d71: PUSH1 0x00
00004d73: PUSH2 0x4f2e
00004d76: JUMP
00004d77: JUMPDEST
00004d78: PUSH4 0x1fe1e13d
00004d7d: PUSH1 0xe1
00004d7f: SHL
00004d80: PUSH1 0x00
00004d82: MSTORE
00004d83: PUSH1 0x04
00004d85: PUSH1 0x00
00004d87: REVERT
00004d88: JUMPDEST
00004d89: SWAP1
00004d8a: DUP2
00004d8b: ISZERO
00004d8c: PUSH2 0x4d99
00004d8f: JUMPI
00004d90: JUMPDEST
00004d91: PUSH2 0x37ec
00004d94: SWAP2
00004d95: PUSH2 0x4f2e
00004d98: JUMP
00004d99: JUMPDEST
00004d9a: PUSH1 0x02
00004d9c: SLOAD
00004d9d: SWAP2
00004d9e: PUSH1 0x01
00004da0: PUSH1 0x01
00004da2: PUSH1 0xa0
00004da4: SHL
00004da5: SUB
00004da6: DUP4
00004da7: AND
00004da8: PUSH2 0x4d77
00004dab: JUMPI
00004dac: PUSH1 0x01
00004dae: PUSH1 0x01
00004db0: PUSH1 0xa0
00004db2: SHL
00004db3: SUB
00004db4: NOT
00004db5: SWAP1
00004db6: SWAP3
00004db7: AND
00004db8: PUSH1 0x01
00004dba: PUSH1 0x01
00004dbc: PUSH1 0xa0
00004dbe: SHL
00004dbf: SUB
00004dc0: DUP3
00004dc1: AND
00004dc2: OR
00004dc3: PUSH1 0x02
00004dc5: SSTORE
00004dc6: PUSH2 0x4d90
00004dc9: JUMP
00004dca: JUMPDEST
00004dcb: PUSH1 0x02
00004dcd: SLOAD
00004dce: PUSH2 0x37ec
00004dd1: SWAP2
00004dd2: SWAP1
00004dd3: PUSH1 0x01
00004dd5: PUSH1 0x01
00004dd7: PUSH1 0xa0
00004dd9: SHL
00004dda: SUB
00004ddb: DUP1
00004ddc: DUP4
00004ddd: AND
00004dde: SWAP2
00004ddf: AND
00004de0: EQ
00004de1: PUSH2 0x4dec
00004de4: JUMPI
00004de5: JUMPDEST
00004de6: PUSH1 0x00
00004de8: PUSH2 0x4fb2
00004deb: JUMP
00004dec: JUMPDEST
00004ded: PUSH1 0x02
00004def: DUP1
00004df0: SLOAD
00004df1: PUSH1 0x01
00004df3: PUSH1 0x01
00004df5: PUSH1 0xa0
00004df7: SHL
00004df8: SUB
00004df9: NOT
00004dfa: AND
00004dfb: SWAP1
00004dfc: SSTORE
00004dfd: PUSH2 0x4de5
00004e00: JUMP
00004e01: JUMPDEST
00004e02: SWAP1
00004e03: PUSH2 0x37ec
00004e06: SWAP2
00004e07: DUP1
00004e08: ISZERO
00004e09: DUP1
00004e0a: PUSH2 0x4e28
00004e0d: JUMPI
00004e0e: JUMPDEST
00004e0f: ISZERO
00004e10: PUSH2 0x4fb2
00004e13: JUMPI
00004e14: PUSH1 0x02
00004e16: DUP1
00004e17: SLOAD
00004e18: PUSH1 0x01
00004e1a: PUSH1 0x01
00004e1c: PUSH1 0xa0
00004e1e: SHL
00004e1f: SUB
00004e20: NOT
00004e21: AND
00004e22: SWAP1
00004e23: SSTORE
00004e24: PUSH2 0x4fb2
00004e27: JUMP
00004e28: JUMPDEST
00004e29: POP
00004e2a: PUSH1 0x02
00004e2c: SLOAD
00004e2d: PUSH1 0x01
00004e2f: PUSH1 0x01
00004e31: PUSH1 0xa0
00004e33: SHL
00004e34: SUB
00004e35: DUP4
00004e36: DUP2
00004e37: AND
00004e38: SWAP2
00004e39: AND
00004e3a: EQ
00004e3b: PUSH2 0x4e0e
00004e3e: JUMP
00004e3f: JUMPDEST
00004e40: PUSH6 0xffffffffffff
00004e47: DUP2
00004e48: GT
00004e49: PUSH2 0x4e57
00004e4c: JUMPI
00004e4d: PUSH6 0xffffffffffff
00004e54: AND
00004e55: SWAP1
00004e56: JUMP
00004e57: JUMPDEST
00004e58: PUSH4 0x06dfcc65
00004e5d: PUSH1 0xe4
00004e5f: SHL
00004e60: PUSH1 0x00
00004e62: MSTORE
00004e63: PUSH1 0x30
00004e65: PUSH1 0x04
00004e67: MSTORE
00004e68: PUSH1 0x24
00004e6a: MSTORE
00004e6b: PUSH1 0x44
00004e6d: PUSH1 0x00
00004e6f: REVERT
00004e70: JUMPDEST
00004e71: DUP2
00004e72: MLOAD
00004e73: SWAP2
00004e74: SWAP1
00004e75: PUSH1 0x41
00004e77: DUP4
00004e78: SUB
00004e79: PUSH2 0x4ea1
00004e7c: JUMPI
00004e7d: PUSH2 0x4e9a
00004e80: SWAP3
00004e81: POP
00004e82: PUSH1 0x20
00004e84: DUP3
00004e85: ADD
00004e86: MLOAD
00004e87: SWAP1
00004e88: PUSH1 0x60
00004e8a: PUSH1 0x40
00004e8c: DUP5
00004e8d: ADD
00004e8e: MLOAD
00004e8f: SWAP4
00004e90: ADD
00004e91: MLOAD
00004e92: PUSH1 0x00
00004e94: BYTE
00004e95: SWAP1
00004e96: PUSH2 0x50de
00004e99: JUMP
00004e9a: JUMPDEST
00004e9b: SWAP2
00004e9c: SWAP3
00004e9d: SWAP1
00004e9e: SWAP2
00004e9f: SWAP1
00004ea0: JUMP
00004ea1: JUMPDEST
00004ea2: POP
00004ea3: POP
00004ea4: PUSH1 0x00
00004ea6: SWAP2
00004ea7: PUSH1 0x02
00004ea9: SWAP2
00004eaa: SWAP1
00004eab: JUMP
00004eac: JUMPDEST
00004ead: PUSH2 0x4eb5
00004eb0: DUP2
00004eb1: PUSH2 0x35de
00004eb4: JUMP
00004eb5: JUMPDEST
00004eb6: DUP1
00004eb7: PUSH2 0x4ebe
00004eba: JUMPI
00004ebb: POP
00004ebc: POP
00004ebd: JUMP
00004ebe: JUMPDEST
00004ebf: PUSH2 0x4ec7
00004ec2: DUP2
00004ec3: PUSH2 0x35de
00004ec6: JUMP
00004ec7: JUMPDEST
00004ec8: PUSH1 0x01
00004eca: DUP2
00004ecb: SUB
00004ecc: PUSH2 0x4ee0
00004ecf: JUMPI
00004ed0: PUSH4 0xf645eedf
00004ed5: PUSH1 0xe0
00004ed7: SHL
00004ed8: PUSH1 0x00
00004eda: MSTORE
00004edb: PUSH1 0x04
00004edd: PUSH1 0x00
00004edf: REVERT
00004ee0: JUMPDEST
00004ee1: PUSH2 0x4ee9
00004ee4: DUP2
00004ee5: PUSH2 0x35de
00004ee8: JUMP
00004ee9: JUMPDEST
00004eea: PUSH1 0x02
00004eec: DUP2
00004eed: SUB
00004eee: PUSH2 0x4f06
00004ef1: JUMPI
00004ef2: POP
00004ef3: PUSH4 0xfce698f7
00004ef8: PUSH1 0xe0
00004efa: SHL
00004efb: PUSH1 0x00
00004efd: MSTORE
00004efe: PUSH1 0x04
00004f00: MSTORE
00004f01: PUSH1 0x24
00004f03: PUSH1 0x00
00004f05: REVERT
00004f06: JUMPDEST
00004f07: PUSH1 0x03
00004f09: SWAP1
00004f0a: PUSH2 0x4f12
00004f0d: DUP2
00004f0e: PUSH2 0x35de
00004f11: JUMP
00004f12: JUMPDEST
00004f13: EQ
00004f14: PUSH2 0x4f1a
00004f17: JUMPI
00004f18: POP
00004f19: JUMP
00004f1a: JUMPDEST
00004f1b: PUSH4 0x35e2f383
00004f20: PUSH1 0xe2
00004f22: SHL
00004f23: PUSH1 0x00
00004f25: MSTORE
00004f26: PUSH1 0x04
00004f28: MSTORE
00004f29: PUSH1 0x24
00004f2b: PUSH1 0x00
00004f2d: REVERT
00004f2e: JUMPDEST
00004f2f: PUSH1 0x00
00004f31: DUP2
00004f32: DUP2
00004f33: MSTORE
00004f34: PUSH1 0x20
00004f36: DUP2
00004f37: DUP2
00004f38: MSTORE
00004f39: PUSH1 0x40
00004f3b: DUP1
00004f3c: DUP4
00004f3d: KECCAK256
00004f3e: PUSH1 0x01
00004f40: PUSH1 0x01
00004f42: PUSH1 0xa0
00004f44: SHL
00004f45: SUB
00004f46: DUP7
00004f47: AND
00004f48: DUP5
00004f49: MSTORE
00004f4a: SWAP1
00004f4b: SWAP2
00004f4c: MSTORE
00004f4d: SWAP1
00004f4e: KECCAK256
00004f4f: SLOAD
00004f50: PUSH1 0xff
00004f52: AND
00004f53: PUSH2 0x4292
00004f56: JUMPI
00004f57: PUSH1 0x00
00004f59: DUP2
00004f5a: DUP2
00004f5b: MSTORE
00004f5c: PUSH1 0x20
00004f5e: DUP2
00004f5f: DUP2
00004f60: MSTORE
00004f61: PUSH1 0x40
00004f63: DUP1
00004f64: DUP4
00004f65: KECCAK256
00004f66: PUSH1 0x01
00004f68: PUSH1 0x01
00004f6a: PUSH1 0xa0
00004f6c: SHL
00004f6d: SUB
00004f6e: SWAP6
00004f6f: SWAP1
00004f70: SWAP6
00004f71: AND
00004f72: DUP1
00004f73: DUP5
00004f74: MSTORE
00004f75: SWAP5
00004f76: SWAP1
00004f77: SWAP2
00004f78: MSTORE
00004f79: DUP2
00004f7a: KECCAK256
00004f7b: DUP1
00004f7c: SLOAD
00004f7d: PUSH1 0xff
00004f7f: NOT
00004f80: AND
00004f81: PUSH1 0x01
00004f83: OR
00004f84: SWAP1
00004f85: SSTORE
00004f86: CALLER
00004f87: SWAP3
00004f88: SWAP2
00004f89: SWAP1
00004f8a: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00004fab: SWAP1
00004fac: DUP1
00004fad: LOG4
00004fae: PUSH1 0x01
00004fb0: SWAP1
00004fb1: JUMP
00004fb2: JUMPDEST
00004fb3: PUSH1 0x00
00004fb5: DUP2
00004fb6: DUP2
00004fb7: MSTORE
00004fb8: PUSH1 0x20
00004fba: DUP2
00004fbb: DUP2
00004fbc: MSTORE
00004fbd: PUSH1 0x40
00004fbf: DUP1
00004fc0: DUP4
00004fc1: KECCAK256
00004fc2: PUSH1 0x01
00004fc4: PUSH1 0x01
00004fc6: PUSH1 0xa0
00004fc8: SHL
00004fc9: SUB
00004fca: DUP7
00004fcb: AND
00004fcc: DUP5
00004fcd: MSTORE
00004fce: SWAP1
00004fcf: SWAP2
00004fd0: MSTORE
00004fd1: SWAP1
00004fd2: KECCAK256
00004fd3: SLOAD
00004fd4: PUSH1 0xff
00004fd6: AND
00004fd7: ISZERO
00004fd8: PUSH2 0x4292
00004fdb: JUMPI
00004fdc: PUSH1 0x00
00004fde: DUP2
00004fdf: DUP2
00004fe0: MSTORE
00004fe1: PUSH1 0x20
00004fe3: DUP2
00004fe4: DUP2
00004fe5: MSTORE
00004fe6: PUSH1 0x40
00004fe8: DUP1
00004fe9: DUP4
00004fea: KECCAK256
00004feb: PUSH1 0x01
00004fed: PUSH1 0x01
00004fef: PUSH1 0xa0
00004ff1: SHL
00004ff2: SUB
00004ff3: SWAP6
00004ff4: SWAP1
00004ff5: SWAP6
00004ff6: AND
00004ff7: DUP1
00004ff8: DUP5
00004ff9: MSTORE
00004ffa: SWAP5
00004ffb: SWAP1
00004ffc: SWAP2
00004ffd: MSTORE
00004ffe: DUP2
00004fff: KECCAK256
00005000: DUP1
00005001: SLOAD
00005002: PUSH1 0xff
00005004: NOT
00005005: AND
00005006: SWAP1
00005007: SSTORE
00005008: CALLER
00005009: SWAP3
0000500a: SWAP2
0000500b: SWAP1
0000500c: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
0000502d: SWAP1
0000502e: DUP1
0000502f: LOG4
00005030: PUSH1 0x01
00005032: SWAP1
00005033: JUMP
00005034: JUMPDEST
00005035: DUP1
00005036: PUSH1 0x00
00005038: MSTORE
00005039: PUSH1 0x15
0000503b: PUSH1 0x20
0000503d: MSTORE
0000503e: PUSH1 0x40
00005040: PUSH1 0x00
00005042: KECCAK256
00005043: SLOAD
00005044: ISZERO
00005045: PUSH1 0x00
00005047: EQ
00005048: PUSH2 0x43b8
0000504b: JUMPI
0000504c: PUSH1 0x14
0000504e: SLOAD
0000504f: PUSH1 0x01
00005051: PUSH1 0x40
00005053: SHL
00005054: DUP2
00005055: LT
00005056: ISZERO
00005057: PUSH2 0x3667
0000505a: JUMPI
0000505b: PUSH2 0x5070
0000505e: PUSH2 0x4bc6
00005061: DUP3
00005062: PUSH1 0x01
00005064: DUP6
00005065: SWAP5
00005066: ADD
00005067: PUSH1 0x14
00005069: SSTORE
0000506a: PUSH1 0x14
0000506c: PUSH2 0x4ae6
0000506f: JUMP
00005070: JUMPDEST
00005071: SWAP1
00005072: SSTORE
00005073: PUSH1 0x14
00005075: SLOAD
00005076: SWAP1
00005077: PUSH1 0x00
00005079: MSTORE
0000507a: PUSH1 0x15
0000507c: PUSH1 0x20
0000507e: MSTORE
0000507f: PUSH1 0x40
00005081: PUSH1 0x00
00005083: KECCAK256
00005084: SSTORE
00005085: PUSH1 0x01
00005087: SWAP1
00005088: JUMP
00005089: JUMPDEST
0000508a: DUP1
0000508b: PUSH1 0x00
0000508d: MSTORE
0000508e: PUSH1 0x13
00005090: PUSH1 0x20
00005092: MSTORE
00005093: PUSH1 0x40
00005095: PUSH1 0x00
00005097: KECCAK256
00005098: SLOAD
00005099: ISZERO
0000509a: PUSH1 0x00
0000509c: EQ
0000509d: PUSH2 0x43b8
000050a0: JUMPI
000050a1: PUSH1 0x12
000050a3: SLOAD
000050a4: PUSH1 0x01
000050a6: PUSH1 0x40
000050a8: SHL
000050a9: DUP2
000050aa: LT
000050ab: ISZERO
000050ac: PUSH2 0x3667
000050af: JUMPI
000050b0: PUSH2 0x50c5
000050b3: PUSH2 0x4bc6
000050b6: DUP3
000050b7: PUSH1 0x01
000050b9: DUP6
000050ba: SWAP5
000050bb: ADD
000050bc: PUSH1 0x12
000050be: SSTORE
000050bf: PUSH1 0x12
000050c1: PUSH2 0x4ae6
000050c4: JUMP
000050c5: JUMPDEST
000050c6: SWAP1
000050c7: SSTORE
000050c8: PUSH1 0x12
000050ca: SLOAD
000050cb: SWAP1
000050cc: PUSH1 0x00
000050ce: MSTORE
000050cf: PUSH1 0x13
000050d1: PUSH1 0x20
000050d3: MSTORE
000050d4: PUSH1 0x40
000050d6: PUSH1 0x00
000050d8: KECCAK256
000050d9: SSTORE
000050da: PUSH1 0x01
000050dc: SWAP1
000050dd: JUMP
000050de: JUMPDEST
000050df: SWAP2
000050e0: SWAP1
000050e1: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00005102: DUP5
00005103: GT
00005104: PUSH2 0x515b
00005107: JUMPI
00005108: SWAP2
00005109: PUSH1 0x20
0000510b: SWAP4
0000510c: PUSH1 0x80
0000510e: SWAP3
0000510f: PUSH1 0xff
00005111: PUSH1 0x00
00005113: SWAP6
00005114: PUSH1 0x40
00005116: MLOAD
00005117: SWAP5
00005118: DUP6
00005119: MSTORE
0000511a: AND
0000511b: DUP7
0000511c: DUP5
0000511d: ADD
0000511e: MSTORE
0000511f: PUSH1 0x40
00005121: DUP4
00005122: ADD
00005123: MSTORE
00005124: PUSH1 0x60
00005126: DUP3
00005127: ADD
00005128: MSTORE
00005129: DUP3
0000512a: DUP1
0000512b: MSTORE
0000512c: PUSH1 0x01
0000512e: GAS
0000512f: STATICCALL
00005130: ISZERO
00005131: PUSH2 0x3db9
00005134: JUMPI
00005135: PUSH1 0x00
00005137: MLOAD
00005138: PUSH1 0x01
0000513a: PUSH1 0x01
0000513c: PUSH1 0xa0
0000513e: SHL
0000513f: SUB
00005140: DUP2
00005141: AND
00005142: ISZERO
00005143: PUSH2 0x514f
00005146: JUMPI
00005147: SWAP1
00005148: PUSH1 0x00
0000514a: SWAP1
0000514b: PUSH1 0x00
0000514d: SWAP1
0000514e: JUMP
0000514f: JUMPDEST
00005150: POP
00005151: PUSH1 0x00
00005153: SWAP1
00005154: PUSH1 0x01
00005156: SWAP1
00005157: PUSH1 0x00
00005159: SWAP1
0000515a: JUMP
0000515b: JUMPDEST
0000515c: POP
0000515d: POP
0000515e: POP
0000515f: PUSH1 0x00
00005161: SWAP2
00005162: PUSH1 0x03
00005164: SWAP2
00005165: SWAP1
00005166: JUMP
00005167: JUMPDEST
00005168: SWAP1
00005169: PUSH2 0x518d
0000516c: JUMPI
0000516d: POP
0000516e: DUP1
0000516f: MLOAD
00005170: ISZERO
00005171: PUSH2 0x517c
00005174: JUMPI
00005175: DUP1
00005176: MLOAD
00005177: SWAP1
00005178: PUSH1 0x20
0000517a: ADD
0000517b: REVERT
0000517c: JUMPDEST
0000517d: PUSH4 0x0a12f521
00005182: PUSH1 0xe1
00005184: SHL
00005185: PUSH1 0x00
00005187: MSTORE
00005188: PUSH1 0x04
0000518a: PUSH1 0x00
0000518c: REVERT
0000518d: JUMPDEST
0000518e: DUP2
0000518f: MLOAD
00005190: ISZERO
00005191: DUP1
00005192: PUSH2 0x51bf
00005195: JUMPI
00005196: JUMPDEST
00005197: PUSH2 0x519e
0000519a: JUMPI
0000519b: POP
0000519c: SWAP1
0000519d: JUMP
0000519e: JUMPDEST
0000519f: PUSH4 0x9996b315
000051a4: PUSH1 0xe0
000051a6: SHL
000051a7: PUSH1 0x00
000051a9: SWAP1
000051aa: DUP2
000051ab: MSTORE
000051ac: PUSH1 0x01
000051ae: PUSH1 0x01
000051b0: PUSH1 0xa0
000051b2: SHL
000051b3: SUB
000051b4: SWAP2
000051b5: SWAP1
000051b6: SWAP2
000051b7: AND
000051b8: PUSH1 0x04
000051ba: MSTORE
000051bb: PUSH1 0x24
000051bd: SWAP1
000051be: REVERT
000051bf: JUMPDEST
000051c0: POP
000051c1: DUP1
000051c2: EXTCODESIZE
000051c3: ISZERO
000051c4: PUSH2 0x5196
000051c7: JUMP
000051c8: INVALID
000051c9: LOG1
000051ca: PUSH5 0x736f6c6343
000051d0: STOP
000051d1: ADDMOD
000051d2: BYTE
000051d3: STOP
000051d4: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x9106c53fee4bd0e65d088d0df452dccfaab9424381c031e39ba7f12cb53854b6
call_targets: 0xc4df68e592245ca5202fe8b7c438d2b799820fc2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9106c53fee4bd0e65d088d0df452dccfaab9424381c031e39ba7f12cb53854b6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc4df68e592245ca5202fe8b7c438d2b799820fc2"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x022d63fb",
            "selector": "0x022d63fb",
            "calldata_variants": [
                "0x022d63fb",
                "0x022d63fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x08dbe1b8",
            "selector": "0x08dbe1b8",
            "calldata_variants": [
                "0x08dbe1b8",
                "0x08dbe1b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0aa6220b",
            "selector": "0x0aa6220b",
            "calldata_variants": [
                "0x0aa6220b",
                "0x0aa6220b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b907198",
            "selector": "0x0b907198",
            "calldata_variants": [
                "0x0b907198",
                "0x0b9071980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x122b9af2",
            "selector": "0x122b9af2",
            "calldata_variants": [
                "0x122b9af2",
                "0x122b9af20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12ec0709",
            "selector": "0x12ec0709",
            "calldata_variants": [
                "0x12ec0709",
                "0x12ec07090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x165b6c0c",
            "selector": "0x165b6c0c",
            "calldata_variants": [
                "0x165b6c0c",
                "0x165b6c0c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6950,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7222,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8638,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x9106c53fee4bd0e65d088d0df452dccfaab9424381c031e39ba7f12cb53854b6
call_targets: 0xc4df68e592245ca5202fe8b7c438d2b799820fc2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9106c53fee4bd0e65d088d0df452dccfaab9424381c031e39ba7f12cb53854b6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc4df68e592245ca5202fe8b7c438d2b799820fc2"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x022d63fb",
            "selector": "0x022d63fb",
            "calldata_variants": [
                "0x022d63fb",
                "0x022d63fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x08dbe1b8",
            "selector": "0x08dbe1b8",
            "calldata_variants": [
                "0x08dbe1b8",
                "0x08dbe1b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0aa6220b",
            "selector": "0x0aa6220b",
            "calldata_variants": [
                "0x0aa6220b",
                "0x0aa6220b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b907198",
            "selector": "0x0b907198",
            "calldata_variants": [
                "0x0b907198",
                "0x0b9071980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x122b9af2",
            "selector": "0x122b9af2",
            "calldata_variants": [
                "0x122b9af2",
                "0x122b9af20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12ec0709",
            "selector": "0x12ec0709",
            "calldata_variants": [
                "0x12ec0709",
                "0x12ec07090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x165b6c0c",
            "selector": "0x165b6c0c",
            "calldata_variants": [
                "0x165b6c0c",
                "0x165b6c0c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6950,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7222,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8638,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}
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": 28
}