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

Analysis Run

bb1c7005-3460-4b12-aa91-0090f733deee

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30501 report.consolidate complete 1 / 1 3 months ago
103865 artifact.fetch failed 1 / 3 1 week ago
103866 tool.cast_disasm complete 1 / 3 1 week ago
103867 analysis.bundle complete 1 / 3 1 week ago
103868 capability.graph complete 1 / 3 1 week ago
103869 detector.run complete 1 / 3 1 week ago
103870 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities identified in first-party contracts within the stated focus areas; core trust assumptions around configurator, credit managers, and interest rate model remain.
View stderr
[codex:1395095] OpenAI Codex v0.77.0 (research preview)
[codex:1395095] --------
[codex:1395095] workdir: /tmp/codex-multi-nb0t43gk
[codex:1395095] model: gpt-5.2-codex
[codex:1395095] provider: openai
[codex:1395095] approval: never
[codex:1395095] sandbox: read-only
[codex:1395095] reasoning effort: xhigh
[codex:1395095] reasoning summaries: auto
[codex:1395095] session id: 019b6a67-771d-74a2-a222-e70e90c4da29
[codex:1395095] --------
[codex:1395095] user
[codex:1395095] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1395095] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1395095] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1395095] 
[codex:1395095] Scope rules:
[codex:1395095] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1395095] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1395095] 
[codex:1395095] Output MUST be valid JSON matching the provided schema.
[codex:1395095] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1395095] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1395095] 
[codex:1395095] Output constraints (IMPORTANT):
[codex:1395095] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1395095] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1395095] mcp startup: no servers
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Preparing to check audit instructions**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc ls in /tmp/codex-multi-nb0t43gk succeeded in 5ms:
[codex:1395095] AUDIT_BUNDLE.txt
[codex:1395095] codex-output-schema.json
[codex:1395095] contracts
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Checking available skills and reading audit file**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-nb0t43gk succeeded in 8ms:
[codex:1395095] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1395095] 
[codex:1395095] ================================================================================
[codex:1395095] FILE: contracts/contracts/interfaces/ICreditManagerV3.sol
[codex:1395095] ================================================================================
[codex:1395095] // SPDX-License-Identifier: MIT
[codex:1395095] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1395095] // (c) Gearbox Foundation, 2024.
[codex:1395095] pragma solidity ^0.8.17;
[codex:1395095] 
[codex:1395095] import {IVersion} from "./base/IVersion.sol";
[codex:1395095] 
[codex:1395095] /// @notice Debt management type
[codex:1395095] ///         - `INCREASE_DEBT` borrows additional funds from the pool, updates account's debt and cumulative interest index
[codex:1395095] ///         - `DECREASE_DEBT` repays debt components (quota interest and fees -> base interest and fees -> debt principal)
[codex:1395095] ///           and updates all corresponding state variables (base interest index, quota interest and fees, debt).
[codex:1395095] ///           When repaying all the debt, ensures that account has no enabled quotas.
[codex:1395095] enum ManageDebtAction {
[codex:1395095]     INCREASE_DEBT,
[codex:1395095]     DECREASE_DEBT
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Analyzing large contract files**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-nb0t43gk succeeded in 6ms:
[codex:1395095] 4:FILE: contracts/contracts/interfaces/ICreditManagerV3.sol
[codex:1395095] 277:FILE: contracts/contracts/interfaces/IExceptions.sol
[codex:1395095] 605:FILE: contracts/contracts/interfaces/IPoolQuotaKeeperV3.sol
[codex:1395095] 726:FILE: contracts/contracts/interfaces/IPoolV3.sol
[codex:1395095] 868:FILE: contracts/contracts/interfaces/base/IACL.sol
[codex:1395095] 881:FILE: contracts/contracts/interfaces/base/IACLTrait.sol
[codex:1395095] 893:FILE: contracts/contracts/interfaces/base/IContractsRegister.sol
[codex:1395095] 908:FILE: contracts/contracts/interfaces/base/IContractsRegisterTrait.sol
[codex:1395095] 920:FILE: contracts/contracts/interfaces/base/IInterestRateModel.sol
[codex:1395095] 946:FILE: contracts/contracts/interfaces/base/IStateSerializer.sol
[codex:1395095] 961:FILE: contracts/contracts/interfaces/base/IVersion.sol
[codex:1395095] 979:FILE: contracts/contracts/libraries/BitMask.sol
[codex:1395095] 1043:FILE: contracts/contracts/libraries/Constants.sol
[codex:1395095] 1080:FILE: contracts/contracts/libraries/CreditLogic.sol
[codex:1395095] 1349:FILE: contracts/contracts/pool/PoolV3.sol
[codex:1395095] 2185:FILE: contracts/contracts/traits/ACLTrait.sol
[codex:1395095] 2269:FILE: contracts/contracts/traits/ContractsRegisterTrait.sol
[codex:1395095] 2327:FILE: contracts/contracts/traits/ReentrancyGuardTrait.sol
[codex:1395095] 2370:FILE: contracts/contracts/traits/SanityCheckTrait.sol
[codex:1395095] 2394:FILE: contracts/lib/@1inch/solidity-utils/contracts/interfaces/IDaiLikePermit.sol
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Examining core DeFi contracts**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc "sed -n '979,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nb0t43gk succeeded in 6ms:
[codex:1395095] FILE: contracts/contracts/libraries/BitMask.sol
[codex:1395095] ================================================================================
[codex:1395095] // SPDX-License-Identifier: BUSL-1.1
[codex:1395095] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1395095] // (c) Gearbox Foundation, 2024.
[codex:1395095] pragma solidity ^0.8.17;
[codex:1395095] 
[codex:1395095] import {IncorrectParameterException} from "../interfaces/IExceptions.sol";
[codex:1395095] 
[codex:1395095] /// @title Bit mask library
[codex:1395095] /// @notice Implements functions that manipulate bit masks
[codex:1395095] ///         Bit masks are utilized extensively by Gearbox to efficiently store token sets (enabled tokens on accounts
[codex:1395095] ///         or forbidden tokens) and check for set inclusion. A mask is a uint256 number that has its i-th bit set to
[codex:1395095] ///         1 if i-th item is included into the set. For example, each token has a mask equal to 2**i, so set inclusion
[codex:1395095] ///         can be checked by checking tokenMask & setMask != 0.
[codex:1395095] library BitMask {
[codex:1395095]     /// @dev Calculates the number of `1` bits
[codex:1395095]     /// @param enabledTokensMask Bit mask to compute the number of `1` bits in
[codex:1395095]     function calcEnabledTokens(uint256 enabledTokensMask) internal pure returns (uint256 totalTokensEnabled) {
[codex:1395095]         unchecked {
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Continuing to review PoolV3 and traits**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc "sed -n '1600,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nb0t43gk succeeded in 6ms:
[codex:1395095]         returns (uint256 assets)
[codex:1395095]     {
[codex:1395095]         assets = mint(shares, receiver); // U:[LP-2A,2B,5A,5B,7]
[codex:1395095]         emit Refer(receiver, referralCode, assets); // U:[LP-7]
[codex:1395095]     }
[codex:1395095] 
[codex:1395095]     /// @notice Burns pool shares in exchange for given amount of underlying tokens
[codex:1395095]     /// @param assets Amount of underlying to withdraw
[codex:1395095]     /// @param receiver Account to send underlying to
[codex:1395095]     /// @param owner Account to burn pool shares from
[codex:1395095]     /// @return shares Number of pool shares burned
[codex:1395095]     function withdraw(uint256 assets, address receiver, address owner)
[codex:1395095]         public
[codex:1395095]         override(ERC4626, IERC4626)
[codex:1395095]         whenNotPaused // U:[LP-2A]
[codex:1395095]         nonReentrant // U:[LP-2B]
[codex:1395095]         nonZeroAddress(receiver) // U:[LP-5A]
[codex:1395095]         returns (uint256 shares)
[codex:1395095]     {
[codex:1395095]         uint256 assetsToUser = _amountWithFee(assets);
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Investigating PoolV3 configuration methods**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc 'rg -n "setInterestRateModel" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-nb0t43gk succeeded in 6ms:
[codex:1395095] 852:    function setInterestRateModel(address newInterestRateModel) external;
[codex:1395095] 2031:    function setInterestRateModel(address newInterestRateModel)
[codex:1395095] exec
[codex:1395095] /bin/bash -lc "sed -n '2000,2300p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nb0t43gk succeeded in 6ms:
[codex:1395095] 
[codex:1395095]     /// @dev Computes quota revenue accrued since the last update
[codex:1395095]     function _calcQuotaRevenueAccrued() internal view returns (uint256) {
[codex:1395095]         uint256 timestampLU = lastQuotaRevenueUpdate;
[codex:1395095]         if (block.timestamp == timestampLU) return 0; // U:[LP-21]
[codex:1395095]         return _calcQuotaRevenueAccrued(timestampLU); // U:[LP-21]
[codex:1395095]     }
[codex:1395095] 
[codex:1395095]     /// @dev Sets new quota revenue value
[codex:1395095]     ///      - If time has passed since the last quota revenue update, adds accrued revenue
[codex:1395095]     ///        to stored expected liquidity and updates last update timestamp
[codex:1395095]     function _setQuotaRevenue(uint256 newQuotaRevenue) internal {
[codex:1395095]         uint256 timestampLU = lastQuotaRevenueUpdate;
[codex:1395095]         if (block.timestamp != timestampLU) {
[codex:1395095]             _expectedLiquidityLU += _calcQuotaRevenueAccrued(timestampLU).toUint128(); // U:[LP-20]
[codex:1395095]             lastQuotaRevenueUpdate = uint40(block.timestamp); // U:[LP-20]
[codex:1395095]         }
[codex:1395095]         _quotaRevenue = newQuotaRevenue.toUint96(); // U:[LP-20]
[codex:1395095]     }
[codex:1395095] 
[codex:1395095] 
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Analyzing PoolV3 for vulnerabilities**
[codex:1395095] 
[codex:1395095] I’m carefully checking PoolV3’s logic for typical security issues like reentrancy, access control, upgrade risks, signature validation, oracle trust, and accounting correctness. I’m focusing on external calls, nonReentrant usage, and access guards to see if any gaps enable exploits; so far, the design looks sound, with trusted roles enforced and proper token handling. I’m also validating complex interest and liquidity calculations to confirm they handle edge cases safely without underflows or invariant breaks. Some misconfiguration risks exist but no direct contract flaws. I’m verifying that external calls in sensitive functions are well guarded and that state updates happen in secure order. Lastly, I’m looking for any unchecked return values, unsafe delegatecalls, or oracle manipulations that might weaken security, but nothing clearly vulnerable emerges from this detailed review.
[codex:1395095] thinking
[codex:1395095] **Investigating reentrancy in config functions**
[codex:1395095] 
[codex:1395095] I’m examining how setPoolQuotaKeeper’s lack of reentrancy guard might allow external calls to reenter protected functions like deposit or withdraw, since those have nonReentrant but setPoolQuotaKeeper does not. This could enable the new quota keeper contract’s pool() call to trigger reentrancy before the quota keeper is updated, potentially allowing unexpected state changes during config update. I want to check whether that external call is just a view or can trigger state mutations, and what risks arise from this reentrancy vector given only the configurator can call setPoolQuotaKeeper.
[codex:1395095] exec
[codex:1395095] /bin/bash -lc "sed -n '605,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nb0t43gk succeeded in 7ms:
[codex:1395095] FILE: contracts/contracts/interfaces/IPoolQuotaKeeperV3.sol
[codex:1395095] ================================================================================
[codex:1395095] // SPDX-License-Identifier: MIT
[codex:1395095] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1395095] // (c) Gearbox Foundation, 2024.
[codex:1395095] pragma solidity ^0.8.17;
[codex:1395095] 
[codex:1395095] import {IACLTrait} from "./base/IACLTrait.sol";
[codex:1395095] import {IContractsRegisterTrait} from "./base/IContractsRegisterTrait.sol";
[codex:1395095] import {IVersion} from "./base/IVersion.sol";
[codex:1395095] 
[codex:1395095] struct TokenQuotaParams {
[codex:1395095]     uint16 rate;
[codex:1395095]     uint192 cumulativeIndexLU;
[codex:1395095]     uint16 quotaIncreaseFee;
[codex:1395095]     uint96 totalQuoted;
[codex:1395095]     uint96 limit;
[codex:1395095] }
[codex:1395095] 
[codex:1395095] struct AccountQuota {
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Analyzing view functions and reentrancy risks**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc 'rg -n "dead|INACTIVE|burn" contracts/contracts/pool/PoolV3.sol' in /tmp/codex-multi-nb0t43gk succeeded in 7ms:
[codex:1395095] 54:///      dead address before allowing borrowing
[codex:1395095] 259:    /// @param owner Account to burn pool shares from
[codex:1395095] 260:    /// @return shares Number of pool shares burned
[codex:1395095] 278:    /// @param owner Account to burn pool shares from
[codex:1395095] 304:    /// @notice Number of pool shares that would be burned on withdrawing `assets`
[codex:1395095] 359:    ///      - burns pool shares from `owner`
[codex:1395095] 372:        _burn(owner, shares); // U:[LP-8,9]
[codex:1395095] 477:    ///           which may only happen during liquidation, treasury's shares are burned to
[codex:1395095] 512:            _burn(treasury_, sharesToBurn); // U:[LP-14C,14D]
[codex:1395095] 
[codex:1395095] 
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Analyzing access control and accounting nuances**
[codex:1395095] 
[codex:1395095] I'm carefully reviewing potential vulnerabilities around credit manager registration, borrowing permissions, and accounting logic in asset shares and interest accrual to understand any gaps or design choices that might affect protocol security or correctness.
[codex:1395095] thinking
[codex:1395095] **Examining ERC4626 share valuation and donation effects**
[codex:1395095] 
[codex:1395095] I'm exploring how donations directly to the pool affect share pricing and liquidity calculations, especially how expectedLiquidity ignoring actual balance changes can lock donated tokens and influence share value and withdrawals in subtle ways.
[codex:1395095] thinking
[codex:1395095] **Reviewing reentrancy protections and external calls**
[codex:1395095] exec
[codex:1395095] /bin/bash -lc "sed -n '920,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nb0t43gk succeeded in 8ms:
[codex:1395095] FILE: contracts/contracts/interfaces/base/IInterestRateModel.sol
[codex:1395095] ================================================================================
[codex:1395095] // SPDX-License-Identifier: MIT
[codex:1395095] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1395095] // (c) Gearbox Foundation, 2024.
[codex:1395095] pragma solidity ^0.8.17;
[codex:1395095] 
[codex:1395095] import {IVersion} from "./IVersion.sol";
[codex:1395095] import {IStateSerializer} from "./IStateSerializer.sol";
[codex:1395095] 
[codex:1395095] /// @title Interest rate model interface
[codex:1395095] /// @notice Generic interface for an interest rate model contract that can be used in a pool
[codex:1395095] /// @dev Interest rate models must have type `IRM::{POSTFIX}`
[codex:1395095] interface IInterestRateModel is IVersion, IStateSerializer {
[codex:1395095]     /// @notice Calculates borrow rate based on utilization
[codex:1395095]     /// @dev The last parameter can be used to prevent borrowing above maximum allowed utilization
[codex:1395095]     /// @dev This function can be state-changing in case the IRM is stateful
[codex:1395095]     function calcBorrowRate(uint256 expectedLiquidity, uint256 availableLiquidity, bool checkOptimalBorrowing)
[codex:1395095]         external
[codex:1395095]         returns (uint256);
[codex:1395095] 
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Analyzing potential reentrancy and state inconsistencies**
[codex:1395095] thinking
[codex:1395095] **Evaluating fee-on-transfer token handling and protocol accounting**
[codex:1395095] 
[codex:1395095] I'll review how withdrawal fees and transfer fees to the treasury interact, especially for fee-on-transfer tokens, and whether that causes any accounting mismatches or unexpected losses. The math suggests that losses from token transfer fees burned during treasury transfers aren't explicitly accounted but reduce expected liquidity correctly. I'll also consider whether accrued quota revenue updates and base interest computations stay consistent after these operations. Additionally, I'll verify if any unexpected issues arise from credit manager repay logic or borrow limits but so far find no exploitable vulnerabilities. Given all this, I plan to output no findings with a clear JSON response confirming no issues within first-party contracts under scope.
[codex:1395095] exec
[codex:1395095] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-nb0t43gk succeeded in 6ms:
[codex:1395095] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1395095] 
[codex:1395095] thinking
[codex:1395095] **Preparing final JSON report**
[codex:1395095] codex
[codex:1395095] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in first-party contracts within the stated focus areas; core trust assumptions around configurator, credit managers, and interest rate model remain.","findings":[]}
[codex:1395095] tokens used
[codex:1395095] 61,942
[codex:1395095] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in first-party contracts within the stated focus areas; core trust assumptions around configurator, credit managers, and interest rate model remain.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T14:05:16.520596+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities identified in first-party contracts within the stated focus areas; core trust assumptions around configurator, credit managers, and interest rate model remain.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities identified in first-party contracts within the stated focus areas; core trust assumptions around configurator, credit managers, and interest rate model remain.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
2
Total opcodes
9409
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: DUP1
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x045b
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x88ae7842
00000024: GT
00000025: PUSH2 0x0243
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xc63d75b6
0000002f: GT
00000030: PUSH2 0x0148
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd905777e
0000003a: GT
0000003b: PUSH2 0x00c3
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe941fa78
00000045: GT
00000046: PUSH2 0x0093
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf3fdb15a
00000050: GT
00000051: PUSH2 0x0079
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf3fdb15a
0000005b: EQ
0000005c: PUSH2 0x0eeb
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfaaba9e2
00000066: EQ
00000067: PUSH2 0x0f04
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfe14112d
00000071: EQ
00000072: PUSH2 0x0f0c
00000075: JUMPI
00000076: PUSH0
00000077: DUP1
00000078: REVERT
00000079: JUMPDEST
0000007a: DUP1
0000007b: PUSH4 0xe941fa78
00000080: EQ
00000081: PUSH2 0x0eaa
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0xef8b30f7
0000008b: EQ
0000008c: PUSH2 0x0ecf
0000008f: JUMPI
00000090: PUSH0
00000091: DUP1
00000092: REVERT
00000093: JUMPDEST
00000094: DUP1
00000095: PUSH4 0xd905777e
0000009a: EQ
0000009b: PUSH2 0x0dc2
0000009e: JUMPI
0000009f: DUP1
000000a0: PUSH4 0xdac54431
000000a5: EQ
000000a6: PUSH2 0x0de7
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0xdd62ed3e
000000b0: EQ
000000b1: PUSH2 0x0e3e
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0xde287359
000000bb: EQ
000000bc: PUSH2 0x0e83
000000bf: JUMPI
000000c0: PUSH0
000000c1: DUP1
000000c2: REVERT
000000c3: JUMPDEST
000000c4: DUP1
000000c5: PUSH4 0xcb2ef6f7
000000ca: GT
000000cb: PUSH2 0x0118
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xd505accf
000000d5: GT
000000d6: PUSH2 0x00fe
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xd505accf
000000e0: EQ
000000e1: PUSH2 0x0d25
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xd6458eea
000000eb: EQ
000000ec: PUSH2 0x0d75
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xd7337c2e
000000f6: EQ
000000f7: PUSH2 0x0d91
000000fa: JUMPI
000000fb: PUSH0
000000fc: DUP1
000000fd: REVERT
000000fe: JUMPDEST
000000ff: DUP1
00000100: PUSH4 0xcb2ef6f7
00000105: EQ
00000106: PUSH2 0x0cda
00000109: JUMPI
0000010a: DUP1
0000010b: PUSH4 0xce96cb77
00000110: EQ
00000111: PUSH2 0x0d00
00000114: JUMPI
00000115: PUSH0
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0xc63d75b6
0000011f: EQ
00000120: PUSH2 0x06d6
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xc6e6f592
0000012a: EQ
0000012b: PUSH2 0x0c7e
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xc8c98662
00000135: EQ
00000136: PUSH2 0x0c9a
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xca9505e4
00000140: EQ
00000141: PUSH2 0x0cb2
00000144: JUMPI
00000145: PUSH0
00000146: DUP1
00000147: REVERT
00000148: JUMPDEST
00000149: DUP1
0000014a: PUSH4 0xafd92762
0000014f: GT
00000150: PUSH2 0x01d8
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0xb460af94
0000015a: GT
0000015b: PUSH2 0x01a8
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0xba087652
00000165: GT
00000166: PUSH2 0x018e
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0xba087652
00000170: EQ
00000171: PUSH2 0x0c07
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0xbe8da14b
0000017b: EQ
0000017c: PUSH2 0x0c3a
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0xbf28068b
00000186: EQ
00000187: PUSH2 0x0c53
0000018a: JUMPI
0000018b: PUSH0
0000018c: DUP1
0000018d: REVERT
0000018e: JUMPDEST
0000018f: DUP1
00000190: PUSH4 0xb460af94
00000195: EQ
00000196: PUSH2 0x0bb8
00000199: JUMPI
0000019a: DUP1
0000019b: PUSH4 0xb6ac642a
000001a0: EQ
000001a1: PUSH2 0x0beb
000001a4: JUMPI
000001a5: PUSH0
000001a6: DUP1
000001a7: REVERT
000001a8: JUMPDEST
000001a9: DUP1
000001aa: PUSH4 0xafd92762
000001af: EQ
000001b0: PUSH2 0x0b2e
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0xb0df2c66
000001ba: EQ
000001bb: PUSH2 0x0b46
000001be: JUMPI
000001bf: DUP1
000001c0: PUSH4 0xb3d45433
000001c5: EQ
000001c6: PUSH2 0x0b6b
000001c9: JUMPI
000001ca: DUP1
000001cb: PUSH4 0xb3d7f6b9
000001d0: EQ
000001d1: PUSH2 0x0b9c
000001d4: JUMPI
000001d5: PUSH0
000001d6: DUP1
000001d7: REVERT
000001d8: JUMPDEST
000001d9: DUP1
000001da: PUSH4 0xa457c2d7
000001df: GT
000001e0: PUSH2 0x0213
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0xa457c2d7
000001ea: EQ
000001eb: PUSH2 0x0abf
000001ee: JUMPI
000001ef: DUP1
000001f0: PUSH4 0xa74d4910
000001f5: EQ
000001f6: PUSH2 0x0aea
000001f9: JUMPI
000001fa: DUP1
000001fb: PUSH4 0xa9059cbb
00000200: EQ
00000201: PUSH2 0x0afb
00000204: JUMPI
00000205: DUP1
00000206: PUSH4 0xad2961a3
0000020b: EQ
0000020c: PUSH2 0x0b26
0000020f: JUMPI
00000210: PUSH0
00000211: DUP1
00000212: REVERT
00000213: JUMPDEST
00000214: DUP1
00000215: PUSH4 0x88ae7842
0000021a: EQ
0000021b: PUSH2 0x0a4f
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x8bcd4016
00000225: EQ
00000226: PUSH2 0x0a67
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x94bf804d
00000230: EQ
00000231: PUSH2 0x0a8c
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x95d89b41
0000023b: EQ
0000023c: PUSH2 0x0ab7
0000023f: JUMPI
00000240: PUSH0
00000241: DUP1
00000242: REVERT
00000243: JUMPDEST
00000244: DUP1
00000245: PUSH4 0x402d267d
0000024a: GT
0000024b: PUSH2 0x0363
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x70a08231
00000255: GT
00000256: PUSH2 0x02de
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0x7a99c017
00000260: GT
00000261: PUSH2 0x02ae
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0x8456cb59
0000026b: GT
0000026c: PUSH2 0x0294
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0x8456cb59
00000276: EQ
00000277: PUSH2 0x08c0
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0x84b0196e
00000281: EQ
00000282: PUSH2 0x08c8
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0x871d7268
0000028c: EQ
0000028d: PUSH2 0x0a33
00000290: JUMPI
00000291: PUSH0
00000292: DUP1
00000293: REVERT
00000294: JUMPDEST
00000295: DUP1
00000296: PUSH4 0x7a99c017
0000029b: EQ
0000029c: PUSH2 0x0861
0000029f: JUMPI
000002a0: DUP1
000002a1: PUSH4 0x7ecebe00
000002a6: EQ
000002a7: PUSH2 0x089b
000002aa: JUMPI
000002ab: PUSH0
000002ac: DUP1
000002ad: REVERT
000002ae: JUMPDEST
000002af: DUP1
000002b0: PUSH4 0x70a08231
000002b5: EQ
000002b6: PUSH2 0x07d6
000002b9: JUMPI
000002ba: DUP1
000002bb: PUSH4 0x74375359
000002c0: EQ
000002c1: PUSH2 0x0807
000002c4: JUMPI
000002c5: DUP1
000002c6: PUSH4 0x79e4e3a9
000002cb: EQ
000002cc: PUSH2 0x080f
000002cf: JUMPI
000002d0: DUP1
000002d1: PUSH4 0x7a0c7b21
000002d6: EQ
000002d7: PUSH2 0x083a
000002da: JUMPI
000002db: PUSH0
000002dc: DUP1
000002dd: REVERT
000002de: JUMPDEST
000002df: DUP1
000002e0: PUSH4 0x5a6952e4
000002e5: GT
000002e6: PUSH2 0x0333
000002e9: JUMPI
000002ea: DUP1
000002eb: PUSH4 0x61d027b3
000002f0: GT
000002f1: PUSH2 0x0319
000002f4: JUMPI
000002f5: DUP1
000002f6: PUSH4 0x61d027b3
000002fb: EQ
000002fc: PUSH2 0x0752
000002ff: JUMPI
00000300: DUP1
00000301: PUSH4 0x6b88245b
00000306: EQ
00000307: PUSH2 0x0779
0000030a: JUMPI
0000030b: DUP1
0000030c: PUSH4 0x6e553f65
00000311: EQ
00000312: PUSH2 0x07ab
00000315: JUMPI
00000316: PUSH0
00000317: DUP1
00000318: REVERT
00000319: JUMPDEST
0000031a: DUP1
0000031b: PUSH4 0x5a6952e4
00000320: EQ
00000321: PUSH2 0x0731
00000324: JUMPI
00000325: DUP1
00000326: PUSH4 0x5c975abb
0000032b: EQ
0000032c: PUSH2 0x0747
0000032f: JUMPI
00000330: PUSH0
00000331: DUP1
00000332: REVERT
00000333: JUMPDEST
00000334: DUP1
00000335: PUSH4 0x402d267d
0000033a: EQ
0000033b: PUSH2 0x06d6
0000033e: JUMPI
0000033f: DUP1
00000340: PUSH4 0x4c19386c
00000345: EQ
00000346: PUSH2 0x06fb
00000349: JUMPI
0000034a: DUP1
0000034b: PUSH4 0x4cdad506
00000350: EQ
00000351: PUSH2 0x070c
00000354: JUMPI
00000355: DUP1
00000356: PUSH4 0x54fd4d50
0000035b: EQ
0000035c: PUSH2 0x0728
0000035f: JUMPI
00000360: PUSH0
00000361: DUP1
00000362: REVERT
00000363: JUMPDEST
00000364: DUP1
00000365: PUSH4 0x1ab7c7d7
0000036a: GT
0000036b: PUSH2 0x03f3
0000036e: JUMPI
0000036f: DUP1
00000370: PUSH4 0x313ce567
00000375: GT
00000376: PUSH2 0x03c3
00000379: JUMPI
0000037a: DUP1
0000037b: PUSH4 0x38d52e0f
00000380: GT
00000381: PUSH2 0x03a9
00000384: JUMPI
00000385: DUP1
00000386: PUSH4 0x38d52e0f
0000038b: EQ
0000038c: PUSH2 0x067d
0000038f: JUMPI
00000390: DUP1
00000391: PUSH4 0x39509351
00000396: EQ
00000397: PUSH2 0x06a3
0000039a: JUMPI
0000039b: DUP1
0000039c: PUSH4 0x3f4ba83a
000003a1: EQ
000003a2: PUSH2 0x06ce
000003a5: JUMPI
000003a6: PUSH0
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: DUP1
000003ab: PUSH4 0x313ce567
000003b0: EQ
000003b1: PUSH2 0x0657
000003b4: JUMPI
000003b5: DUP1
000003b6: PUSH4 0x3644e515
000003bb: EQ
000003bc: PUSH2 0x0675
000003bf: JUMPI
000003c0: PUSH0
000003c1: DUP1
000003c2: REVERT
000003c3: JUMPDEST
000003c4: DUP1
000003c5: PUSH4 0x1ab7c7d7
000003ca: EQ
000003cb: PUSH2 0x05a1
000003ce: JUMPI
000003cf: DUP1
000003d0: PUSH4 0x23b872dd
000003d5: EQ
000003d6: PUSH2 0x05c8
000003d9: JUMPI
000003da: DUP1
000003db: PUSH4 0x2495a599
000003e0: EQ
000003e1: PUSH2 0x05fd
000003e4: JUMPI
000003e5: DUP1
000003e6: PUSH4 0x275df3ad
000003eb: EQ
000003ec: PUSH2 0x063b
000003ef: JUMPI
000003f0: PUSH0
000003f1: DUP1
000003f2: REVERT
000003f3: JUMPDEST
000003f4: DUP1
000003f5: PUSH4 0x0a28a477
000003fa: GT
000003fb: PUSH2 0x042e
000003fe: JUMPI
000003ff: DUP1
00000400: PUSH4 0x0a28a477
00000405: EQ
00000406: PUSH2 0x0550
00000409: JUMPI
0000040a: DUP1
0000040b: PUSH4 0x136a6833
00000410: EQ
00000411: PUSH2 0x056c
00000414: JUMPI
00000415: DUP1
00000416: PUSH4 0x18160ddd
0000041b: EQ
0000041c: PUSH2 0x0591
0000041f: JUMPI
00000420: DUP1
00000421: PUSH4 0x183ace90
00000426: EQ
00000427: PUSH2 0x0599
0000042a: JUMPI
0000042b: PUSH0
0000042c: DUP1
0000042d: REVERT
0000042e: JUMPDEST
0000042f: DUP1
00000430: PUSH4 0x01e1d114
00000435: EQ
00000436: PUSH2 0x045f
00000439: JUMPI
0000043a: DUP1
0000043b: PUSH4 0x06fdde03
00000440: EQ
00000441: PUSH2 0x0479
00000444: JUMPI
00000445: DUP1
00000446: PUSH4 0x07a2d13a
0000044b: EQ
0000044c: PUSH2 0x04f5
0000044f: JUMPI
00000450: DUP1
00000451: PUSH4 0x095ea7b3
00000456: EQ
00000457: PUSH2 0x0511
0000045a: JUMPI
0000045b: JUMPDEST
0000045c: PUSH0
0000045d: DUP1
0000045e: REVERT
0000045f: JUMPDEST
00000460: PUSH2 0x0467
00000463: PUSH2 0x0f14
00000466: JUMP
00000467: JUMPDEST
00000468: PUSH1 0x40
0000046a: DUP1
0000046b: MLOAD
0000046c: SWAP2
0000046d: DUP3
0000046e: MSTORE
0000046f: MLOAD
00000470: SWAP1
00000471: DUP2
00000472: SWAP1
00000473: SUB
00000474: PUSH1 0x20
00000476: ADD
00000477: SWAP1
00000478: RETURN
00000479: JUMPDEST
0000047a: PUSH2 0x0481
0000047d: PUSH2 0x0f22
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH1 0x40
00000484: DUP1
00000485: MLOAD
00000486: PUSH1 0x20
00000488: DUP1
00000489: DUP3
0000048a: MSTORE
0000048b: DUP4
0000048c: MLOAD
0000048d: DUP2
0000048e: DUP4
0000048f: ADD
00000490: MSTORE
00000491: DUP4
00000492: MLOAD
00000493: SWAP2
00000494: SWAP3
00000495: DUP4
00000496: SWAP3
00000497: SWAP1
00000498: DUP4
00000499: ADD
0000049a: SWAP2
0000049b: DUP6
0000049c: ADD
0000049d: SWAP1
0000049e: DUP1
0000049f: DUP4
000004a0: DUP4
000004a1: PUSH0
000004a2: JUMPDEST
000004a3: DUP4
000004a4: DUP2
000004a5: LT
000004a6: ISZERO
000004a7: PUSH2 0x04ba
000004aa: JUMPI
000004ab: DUP2
000004ac: DUP2
000004ad: ADD
000004ae: MLOAD
000004af: DUP4
000004b0: DUP3
000004b1: ADD
000004b2: MSTORE
000004b3: PUSH1 0x20
000004b5: ADD
000004b6: PUSH2 0x04a2
000004b9: JUMP
000004ba: JUMPDEST
000004bb: POP
000004bc: POP
000004bd: POP
000004be: POP
000004bf: SWAP1
000004c0: POP
000004c1: SWAP1
000004c2: DUP2
000004c3: ADD
000004c4: SWAP1
000004c5: PUSH1 0x1f
000004c7: AND
000004c8: DUP1
000004c9: ISZERO
000004ca: PUSH2 0x04e7
000004cd: JUMPI
000004ce: DUP1
000004cf: DUP3
000004d0: SUB
000004d1: DUP1
000004d2: MLOAD
000004d3: PUSH1 0x01
000004d5: DUP4
000004d6: PUSH1 0x20
000004d8: SUB
000004d9: PUSH2 0x0100
000004dc: EXP
000004dd: SUB
000004de: NOT
000004df: AND
000004e0: DUP2
000004e1: MSTORE
000004e2: PUSH1 0x20
000004e4: ADD
000004e5: SWAP2
000004e6: POP
000004e7: JUMPDEST
000004e8: POP
000004e9: SWAP3
000004ea: POP
000004eb: POP
000004ec: POP
000004ed: PUSH1 0x40
000004ef: MLOAD
000004f0: DUP1
000004f1: SWAP2
000004f2: SUB
000004f3: SWAP1
000004f4: RETURN
000004f5: JUMPDEST
000004f6: PUSH2 0x0467
000004f9: PUSH1 0x04
000004fb: DUP1
000004fc: CALLDATASIZE
000004fd: SUB
000004fe: PUSH1 0x20
00000500: DUP2
00000501: LT
00000502: ISZERO
00000503: PUSH2 0x050a
00000506: JUMPI
00000507: PUSH0
00000508: DUP1
00000509: REVERT
0000050a: JUMPDEST
0000050b: POP
0000050c: CALLDATALOAD
0000050d: PUSH2 0x0fb2
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH2 0x053c
00000515: PUSH1 0x04
00000517: DUP1
00000518: CALLDATASIZE
00000519: SUB
0000051a: PUSH1 0x40
0000051c: DUP2
0000051d: LT
0000051e: ISZERO
0000051f: PUSH2 0x0526
00000522: JUMPI
00000523: PUSH0
00000524: DUP1
00000525: REVERT
00000526: JUMPDEST
00000527: POP
00000528: PUSH1 0x01
0000052a: PUSH1 0x01
0000052c: PUSH1 0xa0
0000052e: SHL
0000052f: SUB
00000530: DUP2
00000531: CALLDATALOAD
00000532: AND
00000533: SWAP1
00000534: PUSH1 0x20
00000536: ADD
00000537: CALLDATALOAD
00000538: PUSH2 0x0fc3
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH1 0x40
0000053f: DUP1
00000540: MLOAD
00000541: SWAP2
00000542: ISZERO
00000543: ISZERO
00000544: DUP3
00000545: MSTORE
00000546: MLOAD
00000547: SWAP1
00000548: DUP2
00000549: SWAP1
0000054a: SUB
0000054b: PUSH1 0x20
0000054d: ADD
0000054e: SWAP1
0000054f: RETURN
00000550: JUMPDEST
00000551: PUSH2 0x0467
00000554: PUSH1 0x04
00000556: DUP1
00000557: CALLDATASIZE
00000558: SUB
00000559: PUSH1 0x20
0000055b: DUP2
0000055c: LT
0000055d: ISZERO
0000055e: PUSH2 0x0565
00000561: JUMPI
00000562: PUSH0
00000563: DUP1
00000564: REVERT
00000565: JUMPDEST
00000566: POP
00000567: CALLDATALOAD
00000568: PUSH2 0x0fda
0000056b: JUMP
0000056c: JUMPDEST
0000056d: PUSH2 0x0467
00000570: PUSH1 0x04
00000572: DUP1
00000573: CALLDATASIZE
00000574: SUB
00000575: PUSH1 0x20
00000577: DUP2
00000578: LT
00000579: ISZERO
0000057a: PUSH2 0x0581
0000057d: JUMPI
0000057e: PUSH0
0000057f: DUP1
00000580: REVERT
00000581: JUMPDEST
00000582: POP
00000583: CALLDATALOAD
00000584: PUSH1 0x01
00000586: PUSH1 0x01
00000588: PUSH1 0xa0
0000058a: SHL
0000058b: SUB
0000058c: AND
0000058d: PUSH2 0x0fee
00000590: JUMP
00000591: JUMPDEST
00000592: PUSH1 0x02
00000594: SLOAD
00000595: PUSH2 0x0467
00000598: JUMP
00000599: JUMPDEST
0000059a: PUSH2 0x0467
0000059d: PUSH2 0x10d5
000005a0: JUMP
000005a1: JUMPDEST
000005a2: PUSH2 0x05c6
000005a5: PUSH1 0x04
000005a7: DUP1
000005a8: CALLDATASIZE
000005a9: SUB
000005aa: PUSH1 0x20
000005ac: DUP2
000005ad: LT
000005ae: ISZERO
000005af: PUSH2 0x05b6
000005b2: JUMPI
000005b3: PUSH0
000005b4: DUP1
000005b5: REVERT
000005b6: JUMPDEST
000005b7: POP
000005b8: CALLDATALOAD
000005b9: PUSH1 0x01
000005bb: PUSH1 0x01
000005bd: PUSH1 0xa0
000005bf: SHL
000005c0: SUB
000005c1: AND
000005c2: PUSH2 0x10f3
000005c5: JUMP
000005c6: JUMPDEST
000005c7: STOP
000005c8: JUMPDEST
000005c9: PUSH2 0x053c
000005cc: PUSH1 0x04
000005ce: DUP1
000005cf: CALLDATASIZE
000005d0: SUB
000005d1: PUSH1 0x60
000005d3: DUP2
000005d4: LT
000005d5: ISZERO
000005d6: PUSH2 0x05dd
000005d9: JUMPI
000005da: PUSH0
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH1 0x01
000005e1: PUSH1 0x01
000005e3: PUSH1 0xa0
000005e5: SHL
000005e6: SUB
000005e7: DUP2
000005e8: CALLDATALOAD
000005e9: DUP2
000005ea: AND
000005eb: SWAP2
000005ec: PUSH1 0x20
000005ee: DUP2
000005ef: ADD
000005f0: CALLDATALOAD
000005f1: SWAP1
000005f2: SWAP2
000005f3: AND
000005f4: SWAP1
000005f5: PUSH1 0x40
000005f7: ADD
000005f8: CALLDATALOAD
000005f9: PUSH2 0x1275
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000061f: JUMPDEST
00000620: PUSH1 0x40
00000622: DUP1
00000623: MLOAD
00000624: PUSH1 0x01
00000626: PUSH1 0x01
00000628: PUSH1 0xa0
0000062a: SHL
0000062b: SUB
0000062c: SWAP1
0000062d: SWAP3
0000062e: AND
0000062f: DUP3
00000630: MSTORE
00000631: MLOAD
00000632: SWAP1
00000633: DUP2
00000634: SWAP1
00000635: SUB
00000636: PUSH1 0x20
00000638: ADD
00000639: SWAP1
0000063a: RETURN
0000063b: JUMPDEST
0000063c: PUSH2 0x05c6
0000063f: PUSH1 0x04
00000641: DUP1
00000642: CALLDATASIZE
00000643: SUB
00000644: PUSH1 0x20
00000646: DUP2
00000647: LT
00000648: ISZERO
00000649: PUSH2 0x0650
0000064c: JUMPI
0000064d: PUSH0
0000064e: DUP1
0000064f: REVERT
00000650: JUMPDEST
00000651: POP
00000652: CALLDATALOAD
00000653: PUSH2 0x1298
00000656: JUMP
00000657: JUMPDEST
00000658: PUSH2 0x065f
0000065b: PUSH2 0x12d2
0000065e: JUMP
0000065f: JUMPDEST
00000660: PUSH1 0x40
00000662: DUP1
00000663: MLOAD
00000664: PUSH1 0xff
00000666: SWAP1
00000667: SWAP3
00000668: AND
00000669: DUP3
0000066a: MSTORE
0000066b: MLOAD
0000066c: SWAP1
0000066d: DUP2
0000066e: SWAP1
0000066f: SUB
00000670: PUSH1 0x20
00000672: ADD
00000673: SWAP1
00000674: RETURN
00000675: JUMPDEST
00000676: PUSH2 0x0467
00000679: PUSH2 0x12db
0000067c: JUMP
0000067d: JUMPDEST
0000067e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000069f: PUSH2 0x061f
000006a2: JUMP
000006a3: JUMPDEST
000006a4: PUSH2 0x053c
000006a7: PUSH1 0x04
000006a9: DUP1
000006aa: CALLDATASIZE
000006ab: SUB
000006ac: PUSH1 0x40
000006ae: DUP2
000006af: LT
000006b0: ISZERO
000006b1: PUSH2 0x06b8
000006b4: JUMPI
000006b5: PUSH0
000006b6: DUP1
000006b7: REVERT
000006b8: JUMPDEST
000006b9: POP
000006ba: PUSH1 0x01
000006bc: PUSH1 0x01
000006be: PUSH1 0xa0
000006c0: SHL
000006c1: SUB
000006c2: DUP2
000006c3: CALLDATALOAD
000006c4: AND
000006c5: SWAP1
000006c6: PUSH1 0x20
000006c8: ADD
000006c9: CALLDATALOAD
000006ca: PUSH2 0x12e4
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH2 0x05c6
000006d2: PUSH2 0x1322
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH2 0x0467
000006da: PUSH1 0x04
000006dc: DUP1
000006dd: CALLDATASIZE
000006de: SUB
000006df: PUSH1 0x20
000006e1: DUP2
000006e2: LT
000006e3: ISZERO
000006e4: PUSH2 0x06eb
000006e7: JUMPI
000006e8: PUSH0
000006e9: DUP1
000006ea: REVERT
000006eb: JUMPDEST
000006ec: POP
000006ed: CALLDATALOAD
000006ee: PUSH1 0x01
000006f0: PUSH1 0x01
000006f2: PUSH1 0xa0
000006f4: SHL
000006f5: SUB
000006f6: AND
000006f7: PUSH2 0x1334
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH1 0x0d
000006fe: SLOAD
000006ff: PUSH1 0x01
00000701: PUSH1 0x01
00000703: PUSH1 0x80
00000705: SHL
00000706: SUB
00000707: AND
00000708: PUSH2 0x0467
0000070b: JUMP
0000070c: JUMPDEST
0000070d: PUSH2 0x0467
00000710: PUSH1 0x04
00000712: DUP1
00000713: CALLDATASIZE
00000714: SUB
00000715: PUSH1 0x20
00000717: DUP2
00000718: LT
00000719: ISZERO
0000071a: PUSH2 0x0721
0000071d: JUMPI
0000071e: PUSH0
0000071f: DUP1
00000720: REVERT
00000721: JUMPDEST
00000722: POP
00000723: CALLDATALOAD
00000724: PUSH2 0x1353
00000727: JUMP
00000728: JUMPDEST
00000729: PUSH2 0x0467
0000072c: PUSH2 0x0136
0000072f: DUP2
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH1 0x0b
00000734: SLOAD
00000735: PUSH12 0xffffffffffffffffffffffff
00000742: AND
00000743: PUSH2 0x0467
00000746: JUMP
00000747: JUMPDEST
00000748: PUSH1 0x09
0000074a: SLOAD
0000074b: PUSH1 0xff
0000074d: AND
0000074e: PUSH2 0x053c
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH2 0x061f
00000756: PUSH32 0x000000000000000000000000d814840ec429f7f8486915435e0faecb73500d0f
00000777: DUP2
00000778: JUMP
00000779: JUMPDEST
0000077a: PUSH1 0x09
0000077c: SLOAD
0000077d: PUSH2 0x0791
00000780: SWAP1
00000781: PUSH1 0x01
00000783: PUSH1 0xb0
00000785: SHL
00000786: SWAP1
00000787: DIV
00000788: PUSH5 0xffffffffff
0000078e: AND
0000078f: DUP2
00000790: JUMP
00000791: JUMPDEST
00000792: PUSH1 0x40
00000794: DUP1
00000795: MLOAD
00000796: PUSH5 0xffffffffff
0000079c: SWAP1
0000079d: SWAP3
0000079e: AND
0000079f: DUP3
000007a0: MSTORE
000007a1: MLOAD
000007a2: SWAP1
000007a3: DUP2
000007a4: SWAP1
000007a5: SUB
000007a6: PUSH1 0x20
000007a8: ADD
000007a9: SWAP1
000007aa: RETURN
000007ab: JUMPDEST
000007ac: PUSH2 0x0467
000007af: PUSH1 0x04
000007b1: DUP1
000007b2: CALLDATASIZE
000007b3: SUB
000007b4: PUSH1 0x40
000007b6: DUP2
000007b7: LT
000007b8: ISZERO
000007b9: PUSH2 0x07c0
000007bc: JUMPI
000007bd: PUSH0
000007be: DUP1
000007bf: REVERT
000007c0: JUMPDEST
000007c1: POP
000007c2: DUP1
000007c3: CALLDATALOAD
000007c4: SWAP1
000007c5: PUSH1 0x20
000007c7: ADD
000007c8: CALLDATALOAD
000007c9: PUSH1 0x01
000007cb: PUSH1 0x01
000007cd: PUSH1 0xa0
000007cf: SHL
000007d0: SUB
000007d1: AND
000007d2: PUSH2 0x136c
000007d5: JUMP
000007d6: JUMPDEST
000007d7: PUSH2 0x0467
000007da: PUSH1 0x04
000007dc: DUP1
000007dd: CALLDATASIZE
000007de: SUB
000007df: PUSH1 0x20
000007e1: DUP2
000007e2: LT
000007e3: ISZERO
000007e4: PUSH2 0x07eb
000007e7: JUMPI
000007e8: PUSH0
000007e9: DUP1
000007ea: REVERT
000007eb: JUMPDEST
000007ec: POP
000007ed: CALLDATALOAD
000007ee: PUSH1 0x01
000007f0: PUSH1 0x01
000007f2: PUSH1 0xa0
000007f4: SHL
000007f5: SUB
000007f6: AND
000007f7: PUSH0
000007f8: SWAP1
000007f9: DUP2
000007fa: MSTORE
000007fb: PUSH1 0x20
000007fd: DUP2
000007fe: SWAP1
000007ff: MSTORE
00000800: PUSH1 0x40
00000802: SWAP1
00000803: KECCAK256
00000804: SLOAD
00000805: SWAP1
00000806: JUMP
00000807: JUMPDEST
00000808: PUSH2 0x0467
0000080b: PUSH2 0x13c6
0000080e: JUMP
0000080f: JUMPDEST
00000810: PUSH2 0x05c6
00000813: PUSH1 0x04
00000815: DUP1
00000816: CALLDATASIZE
00000817: SUB
00000818: PUSH1 0x40
0000081a: DUP2
0000081b: LT
0000081c: ISZERO
0000081d: PUSH2 0x0824
00000820: JUMPI
00000821: PUSH0
00000822: DUP1
00000823: REVERT
00000824: JUMPDEST
00000825: POP
00000826: PUSH1 0x01
00000828: PUSH1 0x01
0000082a: PUSH1 0xa0
0000082c: SHL
0000082d: SUB
0000082e: DUP2
0000082f: CALLDATALOAD
00000830: AND
00000831: SWAP1
00000832: PUSH1 0x20
00000834: ADD
00000835: CALLDATALOAD
00000836: PUSH2 0x13fa
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH2 0x061f
0000083e: PUSH32 0x00000000000000000000000093a878c4dfc27973dfe455045a5c4ffa36602445
0000085f: DUP2
00000860: JUMP
00000861: JUMPDEST
00000862: PUSH2 0x0467
00000865: PUSH1 0x04
00000867: DUP1
00000868: CALLDATASIZE
00000869: SUB
0000086a: PUSH1 0x20
0000086c: DUP2
0000086d: LT
0000086e: ISZERO
0000086f: PUSH2 0x0876
00000872: JUMPI
00000873: PUSH0
00000874: DUP1
00000875: REVERT
00000876: JUMPDEST
00000877: POP
00000878: CALLDATALOAD
00000879: PUSH1 0x01
0000087b: PUSH1 0x01
0000087d: PUSH1 0xa0
0000087f: SHL
00000880: SUB
00000881: AND
00000882: PUSH0
00000883: SWAP1
00000884: DUP2
00000885: MSTORE
00000886: PUSH1 0x0e
00000888: PUSH1 0x20
0000088a: MSTORE
0000088b: PUSH1 0x40
0000088d: SWAP1
0000088e: KECCAK256
0000088f: SLOAD
00000890: PUSH1 0x01
00000892: PUSH1 0x01
00000894: PUSH1 0x80
00000896: SHL
00000897: SUB
00000898: AND
00000899: SWAP1
0000089a: JUMP
0000089b: JUMPDEST
0000089c: PUSH2 0x0467
0000089f: PUSH1 0x04
000008a1: DUP1
000008a2: CALLDATASIZE
000008a3: SUB
000008a4: PUSH1 0x20
000008a6: DUP2
000008a7: LT
000008a8: ISZERO
000008a9: PUSH2 0x08b0
000008ac: JUMPI
000008ad: PUSH0
000008ae: DUP1
000008af: REVERT
000008b0: JUMPDEST
000008b1: POP
000008b2: CALLDATALOAD
000008b3: PUSH1 0x01
000008b5: PUSH1 0x01
000008b7: PUSH1 0xa0
000008b9: SHL
000008ba: SUB
000008bb: AND
000008bc: PUSH2 0x1571
000008bf: JUMP
000008c0: JUMPDEST
000008c1: PUSH2 0x05c6
000008c4: PUSH2 0x158e
000008c7: JUMP
000008c8: JUMPDEST
000008c9: PUSH2 0x08d0
000008cc: PUSH2 0x159e
000008cf: JUMP
000008d0: JUMPDEST
000008d1: PUSH1 0x40
000008d3: MLOAD
000008d4: DUP1
000008d5: DUP9
000008d6: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008f6: NOT
000008f7: AND
000008f8: DUP2
000008f9: MSTORE
000008fa: PUSH1 0x20
000008fc: ADD
000008fd: DUP1
000008fe: PUSH1 0x20
00000900: ADD
00000901: DUP1
00000902: PUSH1 0x20
00000904: ADD
00000905: DUP8
00000906: DUP2
00000907: MSTORE
00000908: PUSH1 0x20
0000090a: ADD
0000090b: DUP7
0000090c: PUSH1 0x01
0000090e: PUSH1 0x01
00000910: PUSH1 0xa0
00000912: SHL
00000913: SUB
00000914: AND
00000915: DUP2
00000916: MSTORE
00000917: PUSH1 0x20
00000919: ADD
0000091a: DUP6
0000091b: DUP2
0000091c: MSTORE
0000091d: PUSH1 0x20
0000091f: ADD
00000920: DUP1
00000921: PUSH1 0x20
00000923: ADD
00000924: DUP5
00000925: DUP2
00000926: SUB
00000927: DUP5
00000928: MSTORE
00000929: DUP11
0000092a: DUP2
0000092b: DUP2
0000092c: MLOAD
0000092d: DUP2
0000092e: MSTORE
0000092f: PUSH1 0x20
00000931: ADD
00000932: SWAP2
00000933: POP
00000934: DUP1
00000935: MLOAD
00000936: SWAP1
00000937: PUSH1 0x20
00000939: ADD
0000093a: SWAP1
0000093b: DUP1
0000093c: DUP4
0000093d: DUP4
0000093e: PUSH0
0000093f: JUMPDEST
00000940: DUP4
00000941: DUP2
00000942: LT
00000943: ISZERO
00000944: PUSH2 0x0957
00000947: JUMPI
00000948: DUP2
00000949: DUP2
0000094a: ADD
0000094b: MLOAD
0000094c: DUP4
0000094d: DUP3
0000094e: ADD
0000094f: MSTORE
00000950: PUSH1 0x20
00000952: ADD
00000953: PUSH2 0x093f
00000956: JUMP
00000957: JUMPDEST
00000958: POP
00000959: POP
0000095a: POP
0000095b: POP
0000095c: SWAP1
0000095d: POP
0000095e: SWAP1
0000095f: DUP2
00000960: ADD
00000961: SWAP1
00000962: PUSH1 0x1f
00000964: AND
00000965: DUP1
00000966: ISZERO
00000967: PUSH2 0x0984
0000096a: JUMPI
0000096b: DUP1
0000096c: DUP3
0000096d: SUB
0000096e: DUP1
0000096f: MLOAD
00000970: PUSH1 0x01
00000972: DUP4
00000973: PUSH1 0x20
00000975: SUB
00000976: PUSH2 0x0100
00000979: EXP
0000097a: SUB
0000097b: NOT
0000097c: AND
0000097d: DUP2
0000097e: MSTORE
0000097f: PUSH1 0x20
00000981: ADD
00000982: SWAP2
00000983: POP
00000984: JUMPDEST
00000985: POP
00000986: DUP5
00000987: DUP2
00000988: SUB
00000989: DUP4
0000098a: MSTORE
0000098b: DUP10
0000098c: MLOAD
0000098d: DUP2
0000098e: MSTORE
0000098f: DUP10
00000990: MLOAD
00000991: PUSH1 0x20
00000993: SWAP2
00000994: DUP3
00000995: ADD
00000996: SWAP2
00000997: DUP12
00000998: ADD
00000999: SWAP1
0000099a: DUP1
0000099b: DUP4
0000099c: DUP4
0000099d: PUSH0
0000099e: JUMPDEST
0000099f: DUP4
000009a0: DUP2
000009a1: LT
000009a2: ISZERO
000009a3: PUSH2 0x09b6
000009a6: JUMPI
000009a7: DUP2
000009a8: DUP2
000009a9: ADD
000009aa: MLOAD
000009ab: DUP4
000009ac: DUP3
000009ad: ADD
000009ae: MSTORE
000009af: PUSH1 0x20
000009b1: ADD
000009b2: PUSH2 0x099e
000009b5: JUMP
000009b6: JUMPDEST
000009b7: POP
000009b8: POP
000009b9: POP
000009ba: POP
000009bb: SWAP1
000009bc: POP
000009bd: SWAP1
000009be: DUP2
000009bf: ADD
000009c0: SWAP1
000009c1: PUSH1 0x1f
000009c3: AND
000009c4: DUP1
000009c5: ISZERO
000009c6: PUSH2 0x09e3
000009c9: JUMPI
000009ca: DUP1
000009cb: DUP3
000009cc: SUB
000009cd: DUP1
000009ce: MLOAD
000009cf: PUSH1 0x01
000009d1: DUP4
000009d2: PUSH1 0x20
000009d4: SUB
000009d5: PUSH2 0x0100
000009d8: EXP
000009d9: SUB
000009da: NOT
000009db: AND
000009dc: DUP2
000009dd: MSTORE
000009de: PUSH1 0x20
000009e0: ADD
000009e1: SWAP2
000009e2: POP
000009e3: JUMPDEST
000009e4: POP
000009e5: DUP5
000009e6: DUP2
000009e7: SUB
000009e8: DUP3
000009e9: MSTORE
000009ea: DUP6
000009eb: MLOAD
000009ec: DUP2
000009ed: MSTORE
000009ee: DUP6
000009ef: MLOAD
000009f0: PUSH1 0x20
000009f2: SWAP2
000009f3: DUP3
000009f4: ADD
000009f5: SWAP2
000009f6: DUP1
000009f7: DUP9
000009f8: ADD
000009f9: SWAP2
000009fa: MUL
000009fb: DUP1
000009fc: DUP4
000009fd: DUP4
000009fe: PUSH0
000009ff: JUMPDEST
00000a00: DUP4
00000a01: DUP2
00000a02: LT
00000a03: ISZERO
00000a04: PUSH2 0x0a17
00000a07: JUMPI
00000a08: DUP2
00000a09: DUP2
00000a0a: ADD
00000a0b: MLOAD
00000a0c: DUP4
00000a0d: DUP3
00000a0e: ADD
00000a0f: MSTORE
00000a10: PUSH1 0x20
00000a12: ADD
00000a13: PUSH2 0x09ff
00000a16: JUMP
00000a17: JUMPDEST
00000a18: POP
00000a19: POP
00000a1a: POP
00000a1b: POP
00000a1c: SWAP1
00000a1d: POP
00000a1e: ADD
00000a1f: SWAP11
00000a20: POP
00000a21: POP
00000a22: POP
00000a23: POP
00000a24: POP
00000a25: POP
00000a26: POP
00000a27: POP
00000a28: POP
00000a29: POP
00000a2a: POP
00000a2b: PUSH1 0x40
00000a2d: MLOAD
00000a2e: DUP1
00000a2f: SWAP2
00000a30: SUB
00000a31: SWAP1
00000a32: RETURN
00000a33: JUMPDEST
00000a34: PUSH2 0x05c6
00000a37: PUSH1 0x04
00000a39: DUP1
00000a3a: CALLDATASIZE
00000a3b: SUB
00000a3c: PUSH1 0x20
00000a3e: DUP2
00000a3f: LT
00000a40: ISZERO
00000a41: PUSH2 0x0a48
00000a44: JUMPI
00000a45: PUSH0
00000a46: DUP1
00000a47: REVERT
00000a48: JUMPDEST
00000a49: POP
00000a4a: CALLDATALOAD
00000a4b: PUSH2 0x1641
00000a4e: JUMP
00000a4f: JUMPDEST
00000a50: PUSH1 0x09
00000a52: SLOAD
00000a53: PUSH2 0x0791
00000a56: SWAP1
00000a57: PUSH1 0x01
00000a59: PUSH1 0xd8
00000a5b: SHL
00000a5c: SWAP1
00000a5d: DIV
00000a5e: PUSH5 0xffffffffff
00000a64: AND
00000a65: DUP2
00000a66: JUMP
00000a67: JUMPDEST
00000a68: PUSH2 0x05c6
00000a6b: PUSH1 0x04
00000a6d: DUP1
00000a6e: CALLDATASIZE
00000a6f: SUB
00000a70: PUSH1 0x20
00000a72: DUP2
00000a73: LT
00000a74: ISZERO
00000a75: PUSH2 0x0a7c
00000a78: JUMPI
00000a79: PUSH0
00000a7a: DUP1
00000a7b: REVERT
00000a7c: JUMPDEST
00000a7d: POP
00000a7e: CALLDATALOAD
00000a7f: PUSH1 0x01
00000a81: PUSH1 0x01
00000a83: PUSH1 0xa0
00000a85: SHL
00000a86: SUB
00000a87: AND
00000a88: PUSH2 0x1655
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: PUSH2 0x0467
00000a90: PUSH1 0x04
00000a92: DUP1
00000a93: CALLDATASIZE
00000a94: SUB
00000a95: PUSH1 0x40
00000a97: DUP2
00000a98: LT
00000a99: ISZERO
00000a9a: PUSH2 0x0aa1
00000a9d: JUMPI
00000a9e: PUSH0
00000a9f: DUP1
00000aa0: REVERT
00000aa1: JUMPDEST
00000aa2: POP
00000aa3: DUP1
00000aa4: CALLDATALOAD
00000aa5: SWAP1
00000aa6: PUSH1 0x20
00000aa8: ADD
00000aa9: CALLDATALOAD
00000aaa: PUSH1 0x01
00000aac: PUSH1 0x01
00000aae: PUSH1 0xa0
00000ab0: SHL
00000ab1: SUB
00000ab2: AND
00000ab3: PUSH2 0x16e1
00000ab6: JUMP
00000ab7: JUMPDEST
00000ab8: PUSH2 0x0481
00000abb: PUSH2 0x1728
00000abe: JUMP
00000abf: JUMPDEST
00000ac0: PUSH2 0x053c
00000ac3: PUSH1 0x04
00000ac5: DUP1
00000ac6: CALLDATASIZE
00000ac7: SUB
00000ac8: PUSH1 0x40
00000aca: DUP2
00000acb: LT
00000acc: ISZERO
00000acd: PUSH2 0x0ad4
00000ad0: JUMPI
00000ad1: PUSH0
00000ad2: DUP1
00000ad3: REVERT
00000ad4: JUMPDEST
00000ad5: POP
00000ad6: PUSH1 0x01
00000ad8: PUSH1 0x01
00000ada: PUSH1 0xa0
00000adc: SHL
00000add: SUB
00000ade: DUP2
00000adf: CALLDATALOAD
00000ae0: AND
00000ae1: SWAP1
00000ae2: PUSH1 0x20
00000ae4: ADD
00000ae5: CALLDATALOAD
00000ae6: PUSH2 0x1737
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH1 0x0c
00000aed: SLOAD
00000aee: PUSH1 0x01
00000af0: PUSH1 0x01
00000af2: PUSH1 0x80
00000af4: SHL
00000af5: SUB
00000af6: AND
00000af7: PUSH2 0x0467
00000afa: JUMP
00000afb: JUMPDEST
00000afc: PUSH2 0x053c
00000aff: PUSH1 0x04
00000b01: DUP1
00000b02: CALLDATASIZE
00000b03: SUB
00000b04: PUSH1 0x40
00000b06: DUP2
00000b07: LT
00000b08: ISZERO
00000b09: PUSH2 0x0b10
00000b0c: JUMPI
00000b0d: PUSH0
00000b0e: DUP1
00000b0f: REVERT
00000b10: JUMPDEST
00000b11: POP
00000b12: PUSH1 0x01
00000b14: PUSH1 0x01
00000b16: PUSH1 0xa0
00000b18: SHL
00000b19: SUB
00000b1a: DUP2
00000b1b: CALLDATALOAD
00000b1c: AND
00000b1d: SWAP1
00000b1e: PUSH1 0x20
00000b20: ADD
00000b21: CALLDATALOAD
00000b22: PUSH2 0x17e5
00000b25: JUMP
00000b26: JUMPDEST
00000b27: PUSH2 0x0467
00000b2a: PUSH2 0x17f2
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: PUSH1 0x0b
00000b31: SLOAD
00000b32: PUSH1 0x01
00000b34: PUSH1 0x60
00000b36: SHL
00000b37: SWAP1
00000b38: DIV
00000b39: PUSH1 0x01
00000b3b: PUSH1 0x01
00000b3d: PUSH1 0x80
00000b3f: SHL
00000b40: SUB
00000b41: AND
00000b42: PUSH2 0x0467
00000b45: JUMP
00000b46: JUMPDEST
00000b47: PUSH2 0x0467
00000b4a: PUSH1 0x04
00000b4c: DUP1
00000b4d: CALLDATASIZE
00000b4e: SUB
00000b4f: PUSH1 0x20
00000b51: DUP2
00000b52: LT
00000b53: ISZERO
00000b54: PUSH2 0x0b5b
00000b57: JUMPI
00000b58: PUSH0
00000b59: DUP1
00000b5a: REVERT
00000b5b: JUMPDEST
00000b5c: POP
00000b5d: CALLDATALOAD
00000b5e: PUSH1 0x01
00000b60: PUSH1 0x01
00000b62: PUSH1 0xa0
00000b64: SHL
00000b65: SUB
00000b66: AND
00000b67: PUSH2 0x18b6
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH2 0x0467
00000b6f: PUSH1 0x04
00000b71: DUP1
00000b72: CALLDATASIZE
00000b73: SUB
00000b74: PUSH1 0x60
00000b76: DUP2
00000b77: LT
00000b78: ISZERO
00000b79: PUSH2 0x0b80
00000b7c: JUMPI
00000b7d: PUSH0
00000b7e: DUP1
00000b7f: REVERT
00000b80: JUMPDEST
00000b81: POP
00000b82: DUP1
00000b83: CALLDATALOAD
00000b84: SWAP1
00000b85: PUSH1 0x01
00000b87: PUSH1 0x01
00000b89: PUSH1 0xa0
00000b8b: SHL
00000b8c: SUB
00000b8d: PUSH1 0x20
00000b8f: DUP3
00000b90: ADD
00000b91: CALLDATALOAD
00000b92: AND
00000b93: SWAP1
00000b94: PUSH1 0x40
00000b96: ADD
00000b97: CALLDATALOAD
00000b98: PUSH2 0x18e7
00000b9b: JUMP
00000b9c: JUMPDEST
00000b9d: PUSH2 0x0467
00000ba0: PUSH1 0x04
00000ba2: DUP1
00000ba3: CALLDATASIZE
00000ba4: SUB
00000ba5: PUSH1 0x20
00000ba7: DUP2
00000ba8: LT
00000ba9: ISZERO
00000baa: PUSH2 0x0bb1
00000bad: JUMPI
00000bae: PUSH0
00000baf: DUP1
00000bb0: REVERT
00000bb1: JUMPDEST
00000bb2: POP
00000bb3: CALLDATALOAD
00000bb4: PUSH2 0x193d
00000bb7: JUMP
00000bb8: JUMPDEST
00000bb9: PUSH2 0x0467
00000bbc: PUSH1 0x04
00000bbe: DUP1
00000bbf: CALLDATASIZE
00000bc0: SUB
00000bc1: PUSH1 0x60
00000bc3: DUP2
00000bc4: LT
00000bc5: ISZERO
00000bc6: PUSH2 0x0bcd
00000bc9: JUMPI
00000bca: PUSH0
00000bcb: DUP1
00000bcc: REVERT
00000bcd: JUMPDEST
00000bce: POP
00000bcf: DUP1
00000bd0: CALLDATALOAD
00000bd1: SWAP1
00000bd2: PUSH1 0x01
00000bd4: PUSH1 0x01
00000bd6: PUSH1 0xa0
00000bd8: SHL
00000bd9: SUB
00000bda: PUSH1 0x20
00000bdc: DUP3
00000bdd: ADD
00000bde: CALLDATALOAD
00000bdf: DUP2
00000be0: AND
00000be1: SWAP2
00000be2: PUSH1 0x40
00000be4: ADD
00000be5: CALLDATALOAD
00000be6: AND
00000be7: PUSH2 0x194c
00000bea: JUMP
00000beb: JUMPDEST
00000bec: PUSH2 0x05c6
00000bef: PUSH1 0x04
00000bf1: DUP1
00000bf2: CALLDATASIZE
00000bf3: SUB
00000bf4: PUSH1 0x20
00000bf6: DUP2
00000bf7: LT
00000bf8: ISZERO
00000bf9: PUSH2 0x0c00
00000bfc: JUMPI
00000bfd: PUSH0
00000bfe: DUP1
00000bff: REVERT
00000c00: JUMPDEST
00000c01: POP
00000c02: CALLDATALOAD
00000c03: PUSH2 0x19b7
00000c06: JUMP
00000c07: JUMPDEST
00000c08: PUSH2 0x0467
00000c0b: PUSH1 0x04
00000c0d: DUP1
00000c0e: CALLDATASIZE
00000c0f: SUB
00000c10: PUSH1 0x60
00000c12: DUP2
00000c13: LT
00000c14: ISZERO
00000c15: PUSH2 0x0c1c
00000c18: JUMPI
00000c19: PUSH0
00000c1a: DUP1
00000c1b: REVERT
00000c1c: JUMPDEST
00000c1d: POP
00000c1e: DUP1
00000c1f: CALLDATALOAD
00000c20: SWAP1
00000c21: PUSH1 0x01
00000c23: PUSH1 0x01
00000c25: PUSH1 0xa0
00000c27: SHL
00000c28: SUB
00000c29: PUSH1 0x20
00000c2b: DUP3
00000c2c: ADD
00000c2d: CALLDATALOAD
00000c2e: DUP2
00000c2f: AND
00000c30: SWAP2
00000c31: PUSH1 0x40
00000c33: ADD
00000c34: CALLDATALOAD
00000c35: AND
00000c36: PUSH2 0x1a5d
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: PUSH1 0x0a
00000c3d: SLOAD
00000c3e: PUSH2 0x061f
00000c41: SWAP1
00000c42: PUSH3 0x010000
00000c46: SWAP1
00000c47: DIV
00000c48: PUSH1 0x01
00000c4a: PUSH1 0x01
00000c4c: PUSH1 0xa0
00000c4e: SHL
00000c4f: SUB
00000c50: AND
00000c51: DUP2
00000c52: JUMP
00000c53: JUMPDEST
00000c54: PUSH2 0x05c6
00000c57: PUSH1 0x04
00000c59: DUP1
00000c5a: CALLDATASIZE
00000c5b: SUB
00000c5c: PUSH1 0x40
00000c5e: DUP2
00000c5f: LT
00000c60: ISZERO
00000c61: PUSH2 0x0c68
00000c64: JUMPI
00000c65: PUSH0
00000c66: DUP1
00000c67: REVERT
00000c68: JUMPDEST
00000c69: POP
00000c6a: DUP1
00000c6b: CALLDATALOAD
00000c6c: SWAP1
00000c6d: PUSH1 0x20
00000c6f: ADD
00000c70: CALLDATALOAD
00000c71: PUSH1 0x01
00000c73: PUSH1 0x01
00000c75: PUSH1 0xa0
00000c77: SHL
00000c78: SUB
00000c79: AND
00000c7a: PUSH2 0x1ab1
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: PUSH2 0x0467
00000c82: PUSH1 0x04
00000c84: DUP1
00000c85: CALLDATASIZE
00000c86: SUB
00000c87: PUSH1 0x20
00000c89: DUP2
00000c8a: LT
00000c8b: ISZERO
00000c8c: PUSH2 0x0c93
00000c8f: JUMPI
00000c90: PUSH0
00000c91: DUP1
00000c92: REVERT
00000c93: JUMPDEST
00000c94: POP
00000c95: CALLDATALOAD
00000c96: PUSH2 0x1c73
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: PUSH1 0x0c
00000c9d: SLOAD
00000c9e: PUSH1 0x01
00000ca0: PUSH1 0x80
00000ca2: SHL
00000ca3: SWAP1
00000ca4: DIV
00000ca5: PUSH1 0x01
00000ca7: PUSH1 0x01
00000ca9: PUSH1 0x80
00000cab: SHL
00000cac: SUB
00000cad: AND
00000cae: PUSH2 0x0467
00000cb1: JUMP
00000cb2: JUMPDEST
00000cb3: PUSH2 0x05c6
00000cb6: PUSH1 0x04
00000cb8: DUP1
00000cb9: CALLDATASIZE
00000cba: SUB
00000cbb: PUSH1 0x60
00000cbd: DUP2
00000cbe: LT
00000cbf: ISZERO
00000cc0: PUSH2 0x0cc7
00000cc3: JUMPI
00000cc4: PUSH0
00000cc5: DUP1
00000cc6: REVERT
00000cc7: JUMPDEST
00000cc8: POP
00000cc9: DUP1
00000cca: CALLDATALOAD
00000ccb: SWAP1
00000ccc: PUSH1 0x20
00000cce: DUP2
00000ccf: ADD
00000cd0: CALLDATALOAD
00000cd1: SWAP1
00000cd2: PUSH1 0x40
00000cd4: ADD
00000cd5: CALLDATALOAD
00000cd6: PUSH2 0x1c7e
00000cd9: JUMP
00000cda: JUMPDEST
00000cdb: PUSH32 0x504f4f4c00000000000000000000000000000000000000000000000000000000
00000cfc: PUSH2 0x0467
00000cff: JUMP
00000d00: JUMPDEST
00000d01: PUSH2 0x0467
00000d04: PUSH1 0x04
00000d06: DUP1
00000d07: CALLDATASIZE
00000d08: SUB
00000d09: PUSH1 0x20
00000d0b: DUP2
00000d0c: LT
00000d0d: ISZERO
00000d0e: PUSH2 0x0d15
00000d11: JUMPI
00000d12: PUSH0
00000d13: DUP1
00000d14: REVERT
00000d15: JUMPDEST
00000d16: POP
00000d17: CALLDATALOAD
00000d18: PUSH1 0x01
00000d1a: PUSH1 0x01
00000d1c: PUSH1 0xa0
00000d1e: SHL
00000d1f: SUB
00000d20: AND
00000d21: PUSH2 0x1ec8
00000d24: JUMP
00000d25: JUMPDEST
00000d26: PUSH2 0x05c6
00000d29: PUSH1 0x04
00000d2b: DUP1
00000d2c: CALLDATASIZE
00000d2d: SUB
00000d2e: PUSH1 0xe0
00000d30: DUP2
00000d31: LT
00000d32: ISZERO
00000d33: PUSH2 0x0d3a
00000d36: JUMPI
00000d37: PUSH0
00000d38: DUP1
00000d39: REVERT
00000d3a: JUMPDEST
00000d3b: POP
00000d3c: PUSH1 0x01
00000d3e: PUSH1 0x01
00000d40: PUSH1 0xa0
00000d42: SHL
00000d43: SUB
00000d44: DUP2
00000d45: CALLDATALOAD
00000d46: DUP2
00000d47: AND
00000d48: SWAP2
00000d49: PUSH1 0x20
00000d4b: DUP2
00000d4c: ADD
00000d4d: CALLDATALOAD
00000d4e: SWAP1
00000d4f: SWAP2
00000d50: AND
00000d51: SWAP1
00000d52: PUSH1 0x40
00000d54: DUP2
00000d55: ADD
00000d56: CALLDATALOAD
00000d57: SWAP1
00000d58: PUSH1 0x60
00000d5a: DUP2
00000d5b: ADD
00000d5c: CALLDATALOAD
00000d5d: SWAP1
00000d5e: PUSH1 0xff
00000d60: PUSH1 0x80
00000d62: DUP3
00000d63: ADD
00000d64: CALLDATALOAD
00000d65: AND
00000d66: SWAP1
00000d67: PUSH1 0xa0
00000d69: DUP2
00000d6a: ADD
00000d6b: CALLDATALOAD
00000d6c: SWAP1
00000d6d: PUSH1 0xc0
00000d6f: ADD
00000d70: CALLDATALOAD
00000d71: PUSH2 0x1f16
00000d74: JUMP
00000d75: JUMPDEST
00000d76: PUSH2 0x05c6
00000d79: PUSH1 0x04
00000d7b: DUP1
00000d7c: CALLDATASIZE
00000d7d: SUB
00000d7e: PUSH1 0x20
00000d80: DUP2
00000d81: LT
00000d82: ISZERO
00000d83: PUSH2 0x0d8a
00000d86: JUMPI
00000d87: PUSH0
00000d88: DUP1
00000d89: REVERT
00000d8a: JUMPDEST
00000d8b: POP
00000d8c: CALLDATALOAD
00000d8d: PUSH2 0x2077
00000d90: JUMP
00000d91: JUMPDEST
00000d92: PUSH2 0x0467
00000d95: PUSH1 0x04
00000d97: DUP1
00000d98: CALLDATASIZE
00000d99: SUB
00000d9a: PUSH1 0x60
00000d9c: DUP2
00000d9d: LT
00000d9e: ISZERO
00000d9f: PUSH2 0x0da6
00000da2: JUMPI
00000da3: PUSH0
00000da4: DUP1
00000da5: REVERT
00000da6: JUMPDEST
00000da7: POP
00000da8: DUP1
00000da9: CALLDATALOAD
00000daa: SWAP1
00000dab: PUSH1 0x01
00000dad: PUSH1 0x01
00000daf: PUSH1 0xa0
00000db1: SHL
00000db2: SUB
00000db3: PUSH1 0x20
00000db5: DUP3
00000db6: ADD
00000db7: CALLDATALOAD
00000db8: AND
00000db9: SWAP1
00000dba: PUSH1 0x40
00000dbc: ADD
00000dbd: CALLDATALOAD
00000dbe: PUSH2 0x20d0
00000dc1: JUMP
00000dc2: JUMPDEST
00000dc3: PUSH2 0x0467
00000dc6: PUSH1 0x04
00000dc8: DUP1
00000dc9: CALLDATASIZE
00000dca: SUB
00000dcb: PUSH1 0x20
00000dcd: DUP2
00000dce: LT
00000dcf: ISZERO
00000dd0: PUSH2 0x0dd7
00000dd3: JUMPI
00000dd4: PUSH0
00000dd5: DUP1
00000dd6: REVERT
00000dd7: JUMPDEST
00000dd8: POP
00000dd9: CALLDATALOAD
00000dda: PUSH1 0x01
00000ddc: PUSH1 0x01
00000dde: PUSH1 0xa0
00000de0: SHL
00000de1: SUB
00000de2: AND
00000de3: PUSH2 0x2126
00000de6: JUMP
00000de7: JUMPDEST
00000de8: PUSH2 0x0def
00000deb: PUSH2 0x2169
00000dee: JUMP
00000def: JUMPDEST
00000df0: PUSH1 0x40
00000df2: DUP1
00000df3: MLOAD
00000df4: PUSH1 0x20
00000df6: DUP1
00000df7: DUP3
00000df8: MSTORE
00000df9: DUP4
00000dfa: MLOAD
00000dfb: DUP2
00000dfc: DUP4
00000dfd: ADD
00000dfe: MSTORE
00000dff: DUP4
00000e00: MLOAD
00000e01: SWAP2
00000e02: SWAP3
00000e03: DUP4
00000e04: SWAP3
00000e05: SWAP1
00000e06: DUP4
00000e07: ADD
00000e08: SWAP2
00000e09: DUP6
00000e0a: DUP2
00000e0b: ADD
00000e0c: SWAP2
00000e0d: MUL
00000e0e: DUP1
00000e0f: DUP4
00000e10: DUP4
00000e11: PUSH0
00000e12: JUMPDEST
00000e13: DUP4
00000e14: DUP2
00000e15: LT
00000e16: ISZERO
00000e17: PUSH2 0x0e2a
00000e1a: JUMPI
00000e1b: DUP2
00000e1c: DUP2
00000e1d: ADD
00000e1e: MLOAD
00000e1f: DUP4
00000e20: DUP3
00000e21: ADD
00000e22: MSTORE
00000e23: PUSH1 0x20
00000e25: ADD
00000e26: PUSH2 0x0e12
00000e29: JUMP
00000e2a: JUMPDEST
00000e2b: POP
00000e2c: POP
00000e2d: POP
00000e2e: POP
00000e2f: SWAP1
00000e30: POP
00000e31: ADD
00000e32: SWAP3
00000e33: POP
00000e34: POP
00000e35: POP
00000e36: PUSH1 0x40
00000e38: MLOAD
00000e39: DUP1
00000e3a: SWAP2
00000e3b: SUB
00000e3c: SWAP1
00000e3d: RETURN
00000e3e: JUMPDEST
00000e3f: PUSH2 0x0467
00000e42: PUSH1 0x04
00000e44: DUP1
00000e45: CALLDATASIZE
00000e46: SUB
00000e47: PUSH1 0x40
00000e49: DUP2
00000e4a: LT
00000e4b: ISZERO
00000e4c: PUSH2 0x0e53
00000e4f: JUMPI
00000e50: PUSH0
00000e51: DUP1
00000e52: REVERT
00000e53: JUMPDEST
00000e54: POP
00000e55: PUSH1 0x01
00000e57: PUSH1 0x01
00000e59: PUSH1 0xa0
00000e5b: SHL
00000e5c: SUB
00000e5d: DUP2
00000e5e: CALLDATALOAD
00000e5f: DUP2
00000e60: AND
00000e61: PUSH0
00000e62: SWAP1
00000e63: DUP2
00000e64: MSTORE
00000e65: PUSH1 0x01
00000e67: PUSH1 0x20
00000e69: SWAP1
00000e6a: DUP2
00000e6b: MSTORE
00000e6c: PUSH1 0x40
00000e6e: DUP1
00000e6f: DUP4
00000e70: KECCAK256
00000e71: SWAP5
00000e72: DUP3
00000e73: ADD
00000e74: CALLDATALOAD
00000e75: SWAP1
00000e76: SWAP4
00000e77: AND
00000e78: DUP3
00000e79: MSTORE
00000e7a: SWAP3
00000e7b: SWAP1
00000e7c: SWAP3
00000e7d: MSTORE
00000e7e: SWAP1
00000e7f: KECCAK256
00000e80: SLOAD
00000e81: SWAP1
00000e82: JUMP
00000e83: JUMPDEST
00000e84: PUSH2 0x061f
00000e87: PUSH32 0x000000000000000000000000d378723fb162c72c73c4d4e1cfe08605d0c29fc5
00000ea8: DUP2
00000ea9: JUMP
00000eaa: JUMPDEST
00000eab: PUSH1 0x0a
00000ead: SLOAD
00000eae: PUSH2 0x0eb8
00000eb1: SWAP1
00000eb2: PUSH2 0xffff
00000eb5: AND
00000eb6: DUP2
00000eb7: JUMP
00000eb8: JUMPDEST
00000eb9: PUSH1 0x40
00000ebb: DUP1
00000ebc: MLOAD
00000ebd: PUSH2 0xffff
00000ec0: SWAP1
00000ec1: SWAP3
00000ec2: AND
00000ec3: DUP3
00000ec4: MSTORE
00000ec5: MLOAD
00000ec6: SWAP1
00000ec7: DUP2
00000ec8: SWAP1
00000ec9: SUB
00000eca: PUSH1 0x20
00000ecc: ADD
00000ecd: SWAP1
00000ece: RETURN
00000ecf: JUMPDEST
00000ed0: PUSH2 0x0467
00000ed3: PUSH1 0x04
00000ed5: DUP1
00000ed6: CALLDATASIZE
00000ed7: SUB
00000ed8: PUSH1 0x20
00000eda: DUP2
00000edb: LT
00000edc: ISZERO
00000edd: PUSH2 0x0ee4
00000ee0: JUMPI
00000ee1: PUSH0
00000ee2: DUP1
00000ee3: REVERT
00000ee4: JUMPDEST
00000ee5: POP
00000ee6: CALLDATALOAD
00000ee7: PUSH2 0x2175
00000eea: JUMP
00000eeb: JUMPDEST
00000eec: PUSH1 0x09
00000eee: SLOAD
00000eef: PUSH2 0x061f
00000ef2: SWAP1
00000ef3: PUSH3 0x010000
00000ef7: SWAP1
00000ef8: DIV
00000ef9: PUSH1 0x01
00000efb: PUSH1 0x01
00000efd: PUSH1 0xa0
00000eff: SHL
00000f00: SUB
00000f01: AND
00000f02: DUP2
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH2 0x0467
00000f08: PUSH2 0x217f
00000f0b: JUMP
00000f0c: JUMPDEST
00000f0d: PUSH2 0x0467
00000f10: PUSH2 0x21ba
00000f13: JUMP
00000f14: JUMPDEST
00000f15: PUSH0
00000f16: PUSH2 0x0f1d
00000f19: PUSH2 0x21ba
00000f1c: JUMP
00000f1d: JUMPDEST
00000f1e: SWAP1
00000f1f: POP
00000f20: SWAP1
00000f21: JUMP
00000f22: JUMPDEST
00000f23: PUSH1 0x60
00000f25: PUSH1 0x03
00000f27: DUP1
00000f28: SLOAD
00000f29: PUSH2 0x0f31
00000f2c: SWAP1
00000f2d: PUSH2 0x4078
00000f30: JUMP
00000f31: JUMPDEST
00000f32: DUP1
00000f33: PUSH1 0x1f
00000f35: ADD
00000f36: PUSH1 0x20
00000f38: DUP1
00000f39: SWAP2
00000f3a: DIV
00000f3b: MUL
00000f3c: PUSH1 0x20
00000f3e: ADD
00000f3f: PUSH1 0x40
00000f41: MLOAD
00000f42: SWAP1
00000f43: DUP2
00000f44: ADD
00000f45: PUSH1 0x40
00000f47: MSTORE
00000f48: DUP1
00000f49: SWAP3
00000f4a: SWAP2
00000f4b: SWAP1
00000f4c: DUP2
00000f4d: DUP2
00000f4e: MSTORE
00000f4f: PUSH1 0x20
00000f51: ADD
00000f52: DUP3
00000f53: DUP1
00000f54: SLOAD
00000f55: PUSH2 0x0f5d
00000f58: SWAP1
00000f59: PUSH2 0x4078
00000f5c: JUMP
00000f5d: JUMPDEST
00000f5e: DUP1
00000f5f: ISZERO
00000f60: PUSH2 0x0fa8
00000f63: JUMPI
00000f64: DUP1
00000f65: PUSH1 0x1f
00000f67: LT
00000f68: PUSH2 0x0f7f
00000f6b: JUMPI
00000f6c: PUSH2 0x0100
00000f6f: DUP1
00000f70: DUP4
00000f71: SLOAD
00000f72: DIV
00000f73: MUL
00000f74: DUP4
00000f75: MSTORE
00000f76: SWAP2
00000f77: PUSH1 0x20
00000f79: ADD
00000f7a: SWAP2
00000f7b: PUSH2 0x0fa8
00000f7e: JUMP
00000f7f: JUMPDEST
00000f80: DUP3
00000f81: ADD
00000f82: SWAP2
00000f83: SWAP1
00000f84: PUSH0
00000f85: MSTORE
00000f86: PUSH1 0x20
00000f88: PUSH0
00000f89: KECCAK256
00000f8a: SWAP1
00000f8b: JUMPDEST
00000f8c: DUP2
00000f8d: SLOAD
00000f8e: DUP2
00000f8f: MSTORE
00000f90: SWAP1
00000f91: PUSH1 0x01
00000f93: ADD
00000f94: SWAP1
00000f95: PUSH1 0x20
00000f97: ADD
00000f98: DUP1
00000f99: DUP4
00000f9a: GT
00000f9b: PUSH2 0x0f8b
00000f9e: JUMPI
00000f9f: DUP3
00000fa0: SWAP1
00000fa1: SUB
00000fa2: PUSH1 0x1f
00000fa4: AND
00000fa5: DUP3
00000fa6: ADD
00000fa7: SWAP2
00000fa8: JUMPDEST
00000fa9: POP
00000faa: POP
00000fab: POP
00000fac: POP
00000fad: POP
00000fae: SWAP1
00000faf: POP
00000fb0: SWAP1
00000fb1: JUMP
00000fb2: JUMPDEST
00000fb3: PUSH0
00000fb4: PUSH2 0x0fbd
00000fb7: DUP3
00000fb8: PUSH0
00000fb9: PUSH2 0x21f2
00000fbc: JUMP
00000fbd: JUMPDEST
00000fbe: SWAP3
00000fbf: SWAP2
00000fc0: POP
00000fc1: POP
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH0
00000fc5: CALLER
00000fc6: PUSH2 0x0fd0
00000fc9: DUP2
00000fca: DUP6
00000fcb: DUP6
00000fcc: PUSH2 0x2228
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: POP
00000fd2: PUSH1 0x01
00000fd4: SWAP4
00000fd5: SWAP3
00000fd6: POP
00000fd7: POP
00000fd8: POP
00000fd9: JUMP
00000fda: JUMPDEST
00000fdb: PUSH0
00000fdc: PUSH2 0x0fbd
00000fdf: PUSH2 0x0fe7
00000fe2: DUP4
00000fe3: PUSH2 0x237f
00000fe6: JUMP
00000fe7: JUMPDEST
00000fe8: PUSH1 0x01
00000fea: PUSH2 0x23ae
00000fed: JUMP
00000fee: JUMPDEST
00000fef: PUSH0
00000ff0: PUSH2 0x0ff9
00000ff3: PUSH1 0x0d
00000ff5: PUSH2 0x23df
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: SWAP1
00000ffb: POP
00000ffc: DUP1
00000ffd: PUSH0
00000ffe: SUB
00000fff: PUSH2 0x1009
00001002: JUMPI
00001003: POP
00001004: PUSH0
00001005: SWAP2
00001006: SWAP1
00001007: POP
00001008: JUMP
00001009: JUMPDEST
0000100a: PUSH1 0x01
0000100c: PUSH1 0x01
0000100e: PUSH1 0xa0
00001010: SHL
00001011: SUB
00001012: DUP3
00001013: AND
00001014: PUSH0
00001015: SWAP1
00001016: DUP2
00001017: MSTORE
00001018: PUSH1 0x0e
0000101a: PUSH1 0x20
0000101c: MSTORE
0000101d: PUSH1 0x40
0000101f: SWAP1
00001020: KECCAK256
00001021: PUSH2 0x1034
00001024: SWAP1
00001025: DUP3
00001026: SWAP1
00001027: PUSH2 0x102f
0000102a: SWAP1
0000102b: PUSH2 0x23df
0000102e: JUMP
0000102f: JUMPDEST
00001030: PUSH2 0x2446
00001033: JUMP
00001034: JUMPDEST
00001035: SWAP1
00001036: POP
00001037: DUP1
00001038: PUSH0
00001039: SUB
0000103a: PUSH2 0x1044
0000103d: JUMPI
0000103e: POP
0000103f: PUSH0
00001040: SWAP2
00001041: SWAP1
00001042: POP
00001043: JUMP
00001044: JUMPDEST
00001045: PUSH1 0x09
00001047: SLOAD
00001048: PUSH0
00001049: SWAP1
0000104a: PUSH3 0x010000
0000104e: SWAP1
0000104f: DIV
00001050: PUSH1 0x01
00001052: PUSH1 0x01
00001054: PUSH1 0xa0
00001056: SHL
00001057: SUB
00001058: AND
00001059: PUSH4 0x81ec4ab7
0000105e: PUSH2 0x1065
00001061: PUSH2 0x21ba
00001064: JUMP
00001065: JUMPDEST
00001066: PUSH2 0x106d
00001069: PUSH2 0x13c6
0000106c: JUMP
0000106d: JUMPDEST
0000106e: PUSH1 0x40
00001070: MLOAD
00001071: DUP4
00001072: PUSH4 0xffffffff
00001077: AND
00001078: PUSH1 0xe0
0000107a: SHL
0000107b: DUP2
0000107c: MSTORE
0000107d: PUSH1 0x04
0000107f: ADD
00001080: DUP1
00001081: DUP4
00001082: DUP2
00001083: MSTORE
00001084: PUSH1 0x20
00001086: ADD
00001087: DUP3
00001088: DUP2
00001089: MSTORE
0000108a: PUSH1 0x20
0000108c: ADD
0000108d: SWAP3
0000108e: POP
0000108f: POP
00001090: POP
00001091: PUSH1 0x20
00001093: PUSH1 0x40
00001095: MLOAD
00001096: DUP1
00001097: DUP4
00001098: SUB
00001099: DUP2
0000109a: DUP7
0000109b: GAS
0000109c: STATICCALL
0000109d: ISZERO
0000109e: DUP1
0000109f: ISZERO
000010a0: PUSH2 0x10ab
000010a3: JUMPI
000010a4: RETURNDATASIZE
000010a5: PUSH0
000010a6: DUP1
000010a7: RETURNDATACOPY
000010a8: RETURNDATASIZE
000010a9: PUSH0
000010aa: REVERT
000010ab: JUMPDEST
000010ac: POP
000010ad: POP
000010ae: POP
000010af: POP
000010b0: PUSH1 0x40
000010b2: MLOAD
000010b3: RETURNDATASIZE
000010b4: PUSH1 0x20
000010b6: DUP2
000010b7: LT
000010b8: ISZERO
000010b9: PUSH2 0x10c0
000010bc: JUMPI
000010bd: PUSH0
000010be: DUP1
000010bf: REVERT
000010c0: JUMPDEST
000010c1: POP
000010c2: MLOAD
000010c3: SWAP1
000010c4: POP
000010c5: PUSH2 0x10ce
000010c8: DUP3
000010c9: DUP3
000010ca: PUSH2 0x2446
000010cd: JUMP
000010ce: JUMPDEST
000010cf: SWAP4
000010d0: SWAP3
000010d1: POP
000010d2: POP
000010d3: POP
000010d4: JUMP
000010d5: JUMPDEST
000010d6: PUSH1 0x0d
000010d8: SLOAD
000010d9: PUSH0
000010da: SWAP1
000010db: PUSH2 0x0f1d
000010de: SWAP1
000010df: PUSH1 0x01
000010e1: PUSH1 0x80
000010e3: SHL
000010e4: SWAP1
000010e5: DIV
000010e6: PUSH1 0x01
000010e8: PUSH1 0x01
000010ea: PUSH1 0x80
000010ec: SHL
000010ed: SUB
000010ee: AND
000010ef: PUSH2 0x245b
000010f2: JUMP
000010f3: JUMPDEST
000010f4: PUSH2 0x10fb
000010f7: PUSH2 0x2483
000010fa: JUMP
000010fb: JUMPDEST
000010fc: DUP1
000010fd: PUSH2 0x1105
00001100: DUP2
00001101: PUSH2 0x24c2
00001104: JUMP
00001105: JUMPDEST
00001106: ADDRESS
00001107: PUSH1 0x01
00001109: PUSH1 0x01
0000110b: PUSH1 0xa0
0000110d: SHL
0000110e: SUB
0000110f: AND
00001110: DUP3
00001111: PUSH1 0x01
00001113: PUSH1 0x01
00001115: PUSH1 0xa0
00001117: SHL
00001118: SUB
00001119: AND
0000111a: PUSH4 0x16f0115b
0000111f: PUSH1 0x40
00001121: MLOAD
00001122: DUP2
00001123: PUSH4 0xffffffff
00001128: AND
00001129: PUSH1 0xe0
0000112b: SHL
0000112c: DUP2
0000112d: MSTORE
0000112e: PUSH1 0x04
00001130: ADD
00001131: PUSH1 0x20
00001133: PUSH1 0x40
00001135: MLOAD
00001136: DUP1
00001137: DUP4
00001138: SUB
00001139: DUP2
0000113a: DUP7
0000113b: GAS
0000113c: STATICCALL
0000113d: ISZERO
0000113e: DUP1
0000113f: ISZERO
00001140: PUSH2 0x114b
00001143: JUMPI
00001144: RETURNDATASIZE
00001145: PUSH0
00001146: DUP1
00001147: RETURNDATACOPY
00001148: RETURNDATASIZE
00001149: PUSH0
0000114a: REVERT
0000114b: JUMPDEST
0000114c: POP
0000114d: POP
0000114e: POP
0000114f: POP
00001150: PUSH1 0x40
00001152: MLOAD
00001153: RETURNDATASIZE
00001154: PUSH1 0x20
00001156: DUP2
00001157: LT
00001158: ISZERO
00001159: PUSH2 0x1160
0000115c: JUMPI
0000115d: PUSH0
0000115e: DUP1
0000115f: REVERT
00001160: JUMPDEST
00001161: POP
00001162: MLOAD
00001163: PUSH1 0x01
00001165: PUSH1 0x01
00001167: PUSH1 0xa0
00001169: SHL
0000116a: SUB
0000116b: AND
0000116c: EQ
0000116d: PUSH2 0x11a2
00001170: JUMPI
00001171: PUSH1 0x40
00001173: MLOAD
00001174: PUSH32 0x83d21be500000000000000000000000000000000000000000000000000000000
00001195: DUP2
00001196: MSTORE
00001197: PUSH1 0x04
00001199: ADD
0000119a: PUSH1 0x40
0000119c: MLOAD
0000119d: DUP1
0000119e: SWAP2
0000119f: SUB
000011a0: SWAP1
000011a1: REVERT
000011a2: JUMPDEST
000011a3: DUP2
000011a4: PUSH1 0x0a
000011a6: PUSH1 0x02
000011a8: PUSH2 0x0100
000011ab: EXP
000011ac: DUP2
000011ad: SLOAD
000011ae: DUP2
000011af: PUSH1 0x01
000011b1: PUSH1 0x01
000011b3: PUSH1 0xa0
000011b5: SHL
000011b6: SUB
000011b7: MUL
000011b8: NOT
000011b9: AND
000011ba: SWAP1
000011bb: DUP4
000011bc: PUSH1 0x01
000011be: PUSH1 0x01
000011c0: PUSH1 0xa0
000011c2: SHL
000011c3: SUB
000011c4: AND
000011c5: MUL
000011c6: OR
000011c7: SWAP1
000011c8: SSTORE
000011c9: POP
000011ca: PUSH0
000011cb: PUSH1 0x0a
000011cd: PUSH1 0x02
000011cf: SWAP1
000011d0: SLOAD
000011d1: SWAP1
000011d2: PUSH2 0x0100
000011d5: EXP
000011d6: SWAP1
000011d7: DIV
000011d8: PUSH1 0x01
000011da: PUSH1 0x01
000011dc: PUSH1 0xa0
000011de: SHL
000011df: SUB
000011e0: AND
000011e1: PUSH1 0x01
000011e3: PUSH1 0x01
000011e5: PUSH1 0xa0
000011e7: SHL
000011e8: SUB
000011e9: AND
000011ea: PUSH4 0xeb9860a3
000011ef: PUSH1 0x40
000011f1: MLOAD
000011f2: DUP2
000011f3: PUSH4 0xffffffff
000011f8: AND
000011f9: PUSH1 0xe0
000011fb: SHL
000011fc: DUP2
000011fd: MSTORE
000011fe: PUSH1 0x04
00001200: ADD
00001201: PUSH1 0x20
00001203: PUSH1 0x40
00001205: MLOAD
00001206: DUP1
00001207: DUP4
00001208: SUB
00001209: DUP2
0000120a: DUP7
0000120b: GAS
0000120c: STATICCALL
0000120d: ISZERO
0000120e: DUP1
0000120f: ISZERO
00001210: PUSH2 0x121b
00001213: JUMPI
00001214: RETURNDATASIZE
00001215: PUSH0
00001216: DUP1
00001217: RETURNDATACOPY
00001218: RETURNDATASIZE
00001219: PUSH0
0000121a: REVERT
0000121b: JUMPDEST
0000121c: POP
0000121d: POP
0000121e: POP
0000121f: POP
00001220: PUSH1 0x40
00001222: MLOAD
00001223: RETURNDATASIZE
00001224: PUSH1 0x20
00001226: DUP2
00001227: LT
00001228: ISZERO
00001229: PUSH2 0x1230
0000122c: JUMPI
0000122d: PUSH0
0000122e: DUP1
0000122f: REVERT
00001230: JUMPDEST
00001231: POP
00001232: MLOAD
00001233: SWAP1
00001234: POP
00001235: PUSH2 0x123d
00001238: DUP2
00001239: PUSH2 0x2502
0000123c: JUMP
0000123d: JUMPDEST
0000123e: PUSH1 0x40
00001240: MLOAD
00001241: PUSH1 0x01
00001243: PUSH1 0x01
00001245: PUSH1 0xa0
00001247: SHL
00001248: SUB
00001249: DUP5
0000124a: AND
0000124b: SWAP1
0000124c: PUSH32 0x553438de7e02bc6929ef4f6c3653130beca086dd506f1aa2785b58e6a13c3264
0000126d: SWAP1
0000126e: PUSH0
0000126f: SWAP1
00001270: LOG2
00001271: POP
00001272: POP
00001273: POP
00001274: JUMP
00001275: JUMPDEST
00001276: PUSH0
00001277: CALLER
00001278: PUSH2 0x1282
0000127b: DUP6
0000127c: DUP3
0000127d: DUP6
0000127e: PUSH2 0x25cc
00001281: JUMP
00001282: JUMPDEST
00001283: PUSH2 0x128d
00001286: DUP6
00001287: DUP6
00001288: DUP6
00001289: PUSH2 0x265c
0000128c: JUMP
0000128d: JUMPDEST
0000128e: POP
0000128f: PUSH1 0x01
00001291: SWAP5
00001292: SWAP4
00001293: POP
00001294: POP
00001295: POP
00001296: POP
00001297: JUMP
00001298: JUMPDEST
00001299: PUSH2 0x12a0
0000129c: PUSH2 0x2674
0000129f: JUMP
000012a0: JUMPDEST
000012a1: PUSH1 0x09
000012a3: DUP1
000012a4: SLOAD
000012a5: PUSH2 0xff00
000012a8: NOT
000012a9: AND
000012aa: PUSH2 0x0200
000012ad: OR
000012ae: SWAP1
000012af: SSTORE
000012b0: PUSH2 0x12b7
000012b3: PUSH2 0x26d0
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH2 0x12c0
000012bb: DUP2
000012bc: PUSH2 0x2502
000012bf: JUMP
000012c0: JUMPDEST
000012c1: POP
000012c2: PUSH1 0x09
000012c4: DUP1
000012c5: SLOAD
000012c6: PUSH2 0xff00
000012c9: NOT
000012ca: AND
000012cb: PUSH2 0x0100
000012ce: OR
000012cf: SWAP1
000012d0: SSTORE
000012d1: JUMP
000012d2: JUMPDEST
000012d3: PUSH0
000012d4: PUSH2 0x0f1d
000012d7: PUSH2 0x271a
000012da: JUMP
000012db: JUMPDEST
000012dc: PUSH0
000012dd: PUSH2 0x0f1d
000012e0: PUSH2 0x2745
000012e3: JUMP
000012e4: JUMPDEST
000012e5: CALLER
000012e6: PUSH0
000012e7: DUP2
000012e8: DUP2
000012e9: MSTORE
000012ea: PUSH1 0x01
000012ec: PUSH1 0x20
000012ee: SWAP1
000012ef: DUP2
000012f0: MSTORE
000012f1: PUSH1 0x40
000012f3: DUP1
000012f4: DUP4
000012f5: KECCAK256
000012f6: PUSH1 0x01
000012f8: PUSH1 0x01
000012fa: PUSH1 0xa0
000012fc: SHL
000012fd: SUB
000012fe: DUP8
000012ff: AND
00001300: DUP5
00001301: MSTORE
00001302: SWAP1
00001303: SWAP2
00001304: MSTORE
00001305: DUP2
00001306: KECCAK256
00001307: SLOAD
00001308: SWAP1
00001309: SWAP2
0000130a: SWAP1
0000130b: PUSH2 0x0fd0
0000130e: SWAP1
0000130f: DUP3
00001310: SWAP1
00001311: DUP7
00001312: SWAP1
00001313: PUSH2 0x131d
00001316: SWAP1
00001317: DUP8
00001318: SWAP1
00001319: PUSH2 0x40be
0000131c: JUMP
0000131d: JUMPDEST
0000131e: PUSH2 0x2228
00001321: JUMP
00001322: JUMPDEST
00001323: PUSH2 0x132a
00001326: PUSH2 0x286e
00001329: JUMP
0000132a: JUMPDEST
0000132b: PUSH2 0x1332
0000132e: PUSH2 0x28ce
00001331: JUMP
00001332: JUMPDEST
00001333: JUMP
00001334: JUMPDEST
00001335: PUSH0
00001336: PUSH2 0x1341
00001339: PUSH1 0x09
0000133b: SLOAD
0000133c: PUSH1 0xff
0000133e: AND
0000133f: SWAP1
00001340: JUMP
00001341: JUMPDEST
00001342: PUSH2 0x134c
00001345: JUMPI
00001346: PUSH0
00001347: NOT
00001348: PUSH2 0x0fbd
0000134b: JUMP
0000134c: JUMPDEST
0000134d: PUSH0
0000134e: SWAP3
0000134f: SWAP2
00001350: POP
00001351: POP
00001352: JUMP
00001353: JUMPDEST
00001354: PUSH0
00001355: PUSH2 0x0fbd
00001358: PUSH2 0x1369
0000135b: PUSH2 0x1364
0000135e: DUP5
0000135f: PUSH0
00001360: PUSH2 0x21f2
00001363: JUMP
00001364: JUMPDEST
00001365: PUSH2 0x2920
00001368: JUMP
00001369: JUMPDEST
0000136a: SWAP1
0000136b: JUMP
0000136c: JUMPDEST
0000136d: PUSH0
0000136e: PUSH2 0x1375
00001371: PUSH2 0x2945
00001374: JUMP
00001375: JUMPDEST
00001376: PUSH2 0x137d
00001379: PUSH2 0x2674
0000137c: JUMP
0000137d: JUMPDEST
0000137e: PUSH1 0x09
00001380: DUP1
00001381: SLOAD
00001382: PUSH2 0xff00
00001385: NOT
00001386: AND
00001387: PUSH2 0x0200
0000138a: OR
0000138b: SWAP1
0000138c: SSTORE
0000138d: DUP2
0000138e: PUSH2 0x1396
00001391: DUP2
00001392: PUSH2 0x24c2
00001395: JUMP
00001396: JUMPDEST
00001397: DUP4
00001398: PUSH2 0x13a1
0000139b: DUP2
0000139c: PUSH0
0000139d: PUSH2 0x23ae
000013a0: JUMP
000013a1: JUMPDEST
000013a2: SWAP3
000013a3: POP
000013a4: PUSH2 0x13af
000013a7: DUP5
000013a8: DUP7
000013a9: DUP4
000013aa: DUP7
000013ab: PUSH2 0x2998
000013ae: JUMP
000013af: JUMPDEST
000013b0: POP
000013b1: POP
000013b2: PUSH1 0x09
000013b4: DUP1
000013b5: SLOAD
000013b6: PUSH2 0xff00
000013b9: NOT
000013ba: AND
000013bb: PUSH2 0x0100
000013be: OR
000013bf: SWAP1
000013c0: SSTORE
000013c1: SWAP3
000013c2: SWAP2
000013c3: POP
000013c4: POP
000013c5: JUMP
000013c6: JUMPDEST
000013c7: PUSH0
000013c8: PUSH2 0x0f1d
000013cb: PUSH1 0x01
000013cd: PUSH1 0x01
000013cf: PUSH1 0xa0
000013d1: SHL
000013d2: SUB
000013d3: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000013f4: AND
000013f5: ADDRESS
000013f6: PUSH2 0x2a5a
000013f9: JUMP
000013fa: JUMPDEST
000013fb: PUSH2 0x1402
000013fe: PUSH2 0x2483
00001401: JUMP
00001402: JUMPDEST
00001403: DUP2
00001404: PUSH2 0x140c
00001407: DUP2
00001408: PUSH2 0x24c2
0000140b: JUMP
0000140c: JUMPDEST
0000140d: DUP3
0000140e: PUSH2 0x1416
00001411: DUP2
00001412: PUSH2 0x2ab1
00001415: JUMP
00001416: JUMPDEST
00001417: PUSH2 0x1421
0000141a: PUSH1 0x0f
0000141c: DUP6
0000141d: PUSH2 0x2b88
00001420: JUMP
00001421: JUMPDEST
00001422: PUSH2 0x14f9
00001425: JUMPI
00001426: DUP4
00001427: PUSH1 0x01
00001429: PUSH1 0x01
0000142b: PUSH1 0xa0
0000142d: SHL
0000142e: SUB
0000142f: AND
00001430: PUSH4 0x16f0115b
00001435: PUSH1 0x40
00001437: MLOAD
00001438: DUP2
00001439: PUSH4 0xffffffff
0000143e: AND
0000143f: PUSH1 0xe0
00001441: SHL
00001442: DUP2
00001443: MSTORE
00001444: PUSH1 0x04
00001446: ADD
00001447: PUSH1 0x20
00001449: PUSH1 0x40
0000144b: MLOAD
0000144c: DUP1
0000144d: DUP4
0000144e: SUB
0000144f: DUP2
00001450: DUP7
00001451: GAS
00001452: STATICCALL
00001453: ISZERO
00001454: DUP1
00001455: ISZERO
00001456: PUSH2 0x1461
00001459: JUMPI
0000145a: RETURNDATASIZE
0000145b: PUSH0
0000145c: DUP1
0000145d: RETURNDATACOPY
0000145e: RETURNDATASIZE
0000145f: PUSH0
00001460: REVERT
00001461: JUMPDEST
00001462: POP
00001463: POP
00001464: POP
00001465: POP
00001466: PUSH1 0x40
00001468: MLOAD
00001469: RETURNDATASIZE
0000146a: PUSH1 0x20
0000146c: DUP2
0000146d: LT
0000146e: ISZERO
0000146f: PUSH2 0x1476
00001472: JUMPI
00001473: PUSH0
00001474: DUP1
00001475: REVERT
00001476: JUMPDEST
00001477: POP
00001478: MLOAD
00001479: PUSH1 0x01
0000147b: PUSH1 0x01
0000147d: PUSH1 0xa0
0000147f: SHL
00001480: SUB
00001481: AND
00001482: ADDRESS
00001483: EQ
00001484: PUSH2 0x14b9
00001487: JUMPI
00001488: PUSH1 0x40
0000148a: MLOAD
0000148b: PUSH32 0x2e47790c00000000000000000000000000000000000000000000000000000000
000014ac: DUP2
000014ad: MSTORE
000014ae: PUSH1 0x04
000014b0: ADD
000014b1: PUSH1 0x40
000014b3: MLOAD
000014b4: DUP1
000014b5: SWAP2
000014b6: SUB
000014b7: SWAP1
000014b8: REVERT
000014b9: JUMPDEST
000014ba: PUSH2 0x14c4
000014bd: PUSH1 0x0f
000014bf: DUP6
000014c0: PUSH2 0x2ba9
000014c3: JUMP
000014c4: JUMPDEST
000014c5: POP
000014c6: PUSH1 0x40
000014c8: MLOAD
000014c9: PUSH1 0x01
000014cb: PUSH1 0x01
000014cd: PUSH1 0xa0
000014cf: SHL
000014d0: SUB
000014d1: DUP6
000014d2: AND
000014d3: SWAP1
000014d4: PUSH32 0xbca7ba46bb626fab79d5a673d0d8293df21968a25350c4d71433f98600618f5f
000014f5: SWAP1
000014f6: PUSH0
000014f7: SWAP1
000014f8: LOG2
000014f9: JUMPDEST
000014fa: PUSH2 0x1502
000014fd: DUP4
000014fe: PUSH2 0x2bbd
00001501: JUMP
00001502: JUMPDEST
00001503: PUSH1 0x01
00001505: PUSH1 0x01
00001507: PUSH1 0xa0
00001509: SHL
0000150a: SUB
0000150b: DUP6
0000150c: AND
0000150d: PUSH0
0000150e: DUP2
0000150f: DUP2
00001510: MSTORE
00001511: PUSH1 0x0e
00001513: PUSH1 0x20
00001515: SWAP1
00001516: DUP2
00001517: MSTORE
00001518: PUSH1 0x40
0000151a: SWAP2
0000151b: DUP3
0000151c: SWAP1
0000151d: KECCAK256
0000151e: DUP1
0000151f: SLOAD
00001520: PUSH1 0x01
00001522: PUSH1 0x01
00001524: PUSH1 0x80
00001526: SHL
00001527: SUB
00001528: SWAP6
00001529: DUP7
0000152a: AND
0000152b: PUSH1 0x01
0000152d: PUSH1 0x80
0000152f: SHL
00001530: MUL
00001531: SWAP6
00001532: AND
00001533: SWAP5
00001534: SWAP1
00001535: SWAP5
00001536: OR
00001537: SWAP1
00001538: SWAP4
00001539: SSTORE
0000153a: DUP1
0000153b: MLOAD
0000153c: DUP7
0000153d: DUP2
0000153e: MSTORE
0000153f: SWAP1
00001540: MLOAD
00001541: SWAP2
00001542: SWAP3
00001543: PUSH32 0xce20e043afe93acdab0352023688eb8da23cdfd33d80471cce1e6c9239662bcd
00001564: SWAP3
00001565: SWAP2
00001566: DUP3
00001567: SWAP1
00001568: SUB
00001569: ADD
0000156a: SWAP1
0000156b: LOG2
0000156c: POP
0000156d: POP
0000156e: POP
0000156f: POP
00001570: JUMP
00001571: JUMPDEST
00001572: PUSH1 0x01
00001574: PUSH1 0x01
00001576: PUSH1 0xa0
00001578: SHL
00001579: SUB
0000157a: DUP2
0000157b: AND
0000157c: PUSH0
0000157d: SWAP1
0000157e: DUP2
0000157f: MSTORE
00001580: PUSH1 0x07
00001582: PUSH1 0x20
00001584: MSTORE
00001585: PUSH1 0x40
00001587: DUP2
00001588: KECCAK256
00001589: SLOAD
0000158a: PUSH2 0x0fbd
0000158d: JUMP
0000158e: JUMPDEST
0000158f: PUSH2 0x1596
00001592: PUSH2 0x2bdd
00001595: JUMP
00001596: JUMPDEST
00001597: PUSH2 0x1332
0000159a: PUSH2 0x2c3d
0000159d: JUMP
0000159e: JUMPDEST
0000159f: PUSH0
000015a0: PUSH1 0x60
000015a2: DUP1
000015a3: DUP3
000015a4: DUP1
000015a5: DUP1
000015a6: DUP4
000015a7: PUSH2 0x15d1
000015aa: PUSH32 0x5265736f6c76205553444300000000000000000000000000000000000000000b
000015cb: PUSH1 0x05
000015cd: PUSH2 0x2c7a
000015d0: JUMP
000015d1: JUMPDEST
000015d2: PUSH2 0x15fc
000015d5: PUSH32 0x3100000000000000000000000000000000000000000000000000000000000001
000015f6: PUSH1 0x06
000015f8: PUSH2 0x2c7a
000015fb: JUMP
000015fc: JUMPDEST
000015fd: PUSH1 0x40
000015ff: DUP1
00001600: MLOAD
00001601: PUSH0
00001602: DUP1
00001603: DUP3
00001604: MSTORE
00001605: PUSH1 0x20
00001607: DUP3
00001608: ADD
00001609: SWAP1
0000160a: SWAP3
0000160b: MSTORE
0000160c: PUSH32 0x0f00000000000000000000000000000000000000000000000000000000000000
0000162d: SWAP12
0000162e: SWAP4
0000162f: SWAP11
00001630: POP
00001631: SWAP2
00001632: SWAP9
00001633: POP
00001634: CHAINID
00001635: SWAP8
00001636: POP
00001637: ADDRESS
00001638: SWAP7
00001639: POP
0000163a: SWAP5
0000163b: POP
0000163c: SWAP3
0000163d: POP
0000163e: SWAP1
0000163f: POP
00001640: JUMP
00001641: JUMPDEST
00001642: PUSH2 0x1649
00001645: PUSH2 0x2483
00001648: JUMP
00001649: JUMPDEST
0000164a: PUSH2 0x1652
0000164d: DUP2
0000164e: PUSH2 0x2d23
00001651: JUMP
00001652: JUMPDEST
00001653: POP
00001654: JUMP
00001655: JUMPDEST
00001656: PUSH2 0x165d
00001659: PUSH2 0x2483
0000165c: JUMP
0000165d: JUMPDEST
0000165e: DUP1
0000165f: PUSH2 0x1667
00001662: DUP2
00001663: PUSH2 0x24c2
00001666: JUMP
00001667: JUMPDEST
00001668: PUSH1 0x09
0000166a: DUP1
0000166b: SLOAD
0000166c: PUSH32 0xffffffffffffffffffff0000000000000000000000000000000000000000ffff
0000168d: AND
0000168e: PUSH3 0x010000
00001692: PUSH1 0x01
00001694: PUSH1 0x01
00001696: PUSH1 0xa0
00001698: SHL
00001699: SUB
0000169a: DUP6
0000169b: AND
0000169c: MUL
0000169d: OR
0000169e: SWAP1
0000169f: SSTORE
000016a0: PUSH2 0x16aa
000016a3: PUSH0
000016a4: DUP1
000016a5: DUP1
000016a6: PUSH2 0x2da2
000016a9: JUMP
000016aa: JUMPDEST
000016ab: PUSH1 0x40
000016ad: MLOAD
000016ae: PUSH1 0x01
000016b0: PUSH1 0x01
000016b2: PUSH1 0xa0
000016b4: SHL
000016b5: SUB
000016b6: DUP4
000016b7: AND
000016b8: SWAP1
000016b9: PUSH32 0x60d671e95013fc5fd0cf35d947791aa49209ad86fccf748e0b126f3f9f0a83ba
000016da: SWAP1
000016db: PUSH0
000016dc: SWAP1
000016dd: LOG2
000016de: POP
000016df: POP
000016e0: JUMP
000016e1: JUMPDEST
000016e2: PUSH0
000016e3: PUSH2 0x16ea
000016e6: PUSH2 0x2945
000016e9: JUMP
000016ea: JUMPDEST
000016eb: PUSH2 0x16f2
000016ee: PUSH2 0x2674
000016f1: JUMP
000016f2: JUMPDEST
000016f3: PUSH1 0x09
000016f5: DUP1
000016f6: SLOAD
000016f7: PUSH2 0xff00
000016fa: NOT
000016fb: AND
000016fc: PUSH2 0x0200
000016ff: OR
00001700: SWAP1
00001701: SSTORE
00001702: DUP2
00001703: PUSH2 0x170b
00001706: DUP2
00001707: PUSH2 0x24c2
0000170a: JUMP
0000170b: JUMPDEST
0000170c: PUSH0
0000170d: PUSH2 0x1717
00001710: DUP6
00001711: PUSH1 0x01
00001713: PUSH2 0x21f2
00001716: JUMP
00001717: JUMPDEST
00001718: SWAP1
00001719: POP
0000171a: DUP1
0000171b: SWAP3
0000171c: POP
0000171d: PUSH2 0x13af
00001720: DUP5
00001721: DUP5
00001722: DUP4
00001723: DUP9
00001724: PUSH2 0x2998
00001727: JUMP
00001728: JUMPDEST
00001729: PUSH1 0x60
0000172b: PUSH1 0x04
0000172d: DUP1
0000172e: SLOAD
0000172f: PUSH2 0x0f31
00001732: SWAP1
00001733: PUSH2 0x4078
00001736: JUMP
00001737: JUMPDEST
00001738: CALLER
00001739: PUSH0
0000173a: DUP2
0000173b: DUP2
0000173c: MSTORE
0000173d: PUSH1 0x01
0000173f: PUSH1 0x20
00001741: SWAP1
00001742: DUP2
00001743: MSTORE
00001744: PUSH1 0x40
00001746: DUP1
00001747: DUP4
00001748: KECCAK256
00001749: PUSH1 0x01
0000174b: PUSH1 0x01
0000174d: PUSH1 0xa0
0000174f: SHL
00001750: SUB
00001751: DUP8
00001752: AND
00001753: DUP5
00001754: MSTORE
00001755: SWAP1
00001756: SWAP2
00001757: MSTORE
00001758: DUP2
00001759: KECCAK256
0000175a: SLOAD
0000175b: SWAP1
0000175c: SWAP2
0000175d: SWAP1
0000175e: DUP4
0000175f: DUP2
00001760: LT
00001761: ISZERO
00001762: PUSH2 0x17d8
00001765: JUMPI
00001766: PUSH1 0x40
00001768: MLOAD
00001769: PUSH3 0x461bcd
0000176d: PUSH1 0xe5
0000176f: SHL
00001770: DUP2
00001771: MSTORE
00001772: PUSH1 0x20
00001774: PUSH1 0x04
00001776: DUP3
00001777: ADD
00001778: MSTORE
00001779: PUSH1 0x25
0000177b: PUSH1 0x24
0000177d: DUP3
0000177e: ADD
0000177f: MSTORE
00001780: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
000017a1: PUSH1 0x44
000017a3: DUP3
000017a4: ADD
000017a5: MSTORE
000017a6: PUSH32 0x207a65726f000000000000000000000000000000000000000000000000000000
000017c7: PUSH1 0x64
000017c9: DUP3
000017ca: ADD
000017cb: MSTORE
000017cc: PUSH1 0x84
000017ce: ADD
000017cf: JUMPDEST
000017d0: PUSH1 0x40
000017d2: MLOAD
000017d3: DUP1
000017d4: SWAP2
000017d5: SUB
000017d6: SWAP1
000017d7: REVERT
000017d8: JUMPDEST
000017d9: PUSH2 0x128d
000017dc: DUP3
000017dd: DUP7
000017de: DUP7
000017df: DUP5
000017e0: SUB
000017e1: PUSH2 0x2228
000017e4: JUMP
000017e5: JUMPDEST
000017e6: PUSH0
000017e7: CALLER
000017e8: PUSH2 0x0fd0
000017eb: DUP2
000017ec: DUP6
000017ed: DUP6
000017ee: PUSH2 0x265c
000017f1: JUMP
000017f2: JUMPDEST
000017f3: PUSH0
000017f4: DUP1
000017f5: PUSH2 0x17fc
000017f8: PUSH2 0x21ba
000017fb: JUMP
000017fc: JUMPDEST
000017fd: SWAP1
000017fe: POP
000017ff: PUSH0
00001800: PUSH2 0x1819
00001803: PUSH1 0x0b
00001805: SLOAD
00001806: PUSH1 0x01
00001808: PUSH1 0x01
0000180a: PUSH1 0x80
0000180c: SHL
0000180d: SUB
0000180e: PUSH1 0x01
00001810: PUSH1 0x60
00001812: SHL
00001813: SWAP1
00001814: SWAP2
00001815: DIV
00001816: AND
00001817: SWAP1
00001818: JUMP
00001819: JUMPDEST
0000181a: SWAP1
0000181b: POP
0000181c: DUP2
0000181d: PUSH0
0000181e: SUB
0000181f: PUSH2 0x1828
00001822: JUMPI
00001823: SWAP3
00001824: SWAP2
00001825: POP
00001826: POP
00001827: JUMP
00001828: JUMPDEST
00001829: PUSH1 0x0a
0000182b: SLOAD
0000182c: DUP3
0000182d: SWAP1
0000182e: PUSH2 0x2710
00001831: SWAP1
00001832: PUSH2 0x183f
00001835: SWAP1
00001836: PUSH2 0xffff
00001839: AND
0000183a: DUP3
0000183b: PUSH2 0x40d1
0000183e: JUMP
0000183f: JUMPDEST
00001840: PUSH2 0xffff
00001843: AND
00001844: PUSH12 0x033b2e3c9fd0803ce8000000
00001851: PUSH2 0x1867
00001854: PUSH1 0x0b
00001856: SLOAD
00001857: PUSH12 0xffffffffffffffffffffffff
00001864: AND
00001865: SWAP1
00001866: JUMP
00001867: JUMPDEST
00001868: PUSH2 0x1871
0000186b: SWAP2
0000186c: SWAP1
0000186d: PUSH2 0x40f3
00001870: JUMP
00001871: JUMPDEST
00001872: PUSH1 0x0d
00001874: SLOAD
00001875: PUSH2 0x1887
00001878: SWAP1
00001879: PUSH1 0x01
0000187b: PUSH1 0x01
0000187d: PUSH1 0x80
0000187f: SHL
00001880: SUB
00001881: AND
00001882: DUP7
00001883: PUSH2 0x40f3
00001886: JUMP
00001887: JUMPDEST
00001888: PUSH2 0x1891
0000188b: SWAP2
0000188c: SWAP1
0000188d: PUSH2 0x40be
00001890: JUMP
00001891: JUMPDEST
00001892: PUSH2 0x189b
00001895: SWAP2
00001896: SWAP1
00001897: PUSH2 0x40f3
0000189a: JUMP
0000189b: JUMPDEST
0000189c: PUSH2 0x18a5
0000189f: SWAP2
000018a0: SWAP1
000018a1: PUSH2 0x411e
000018a4: JUMP
000018a5: JUMPDEST
000018a6: PUSH2 0x18af
000018a9: SWAP2
000018aa: SWAP1
000018ab: PUSH2 0x411e
000018ae: JUMP
000018af: JUMPDEST
000018b0: SWAP3
000018b1: POP
000018b2: POP
000018b3: POP
000018b4: SWAP1
000018b5: JUMP
000018b6: JUMPDEST
000018b7: PUSH1 0x01
000018b9: PUSH1 0x01
000018bb: PUSH1 0xa0
000018bd: SHL
000018be: SUB
000018bf: DUP2
000018c0: AND
000018c1: PUSH0
000018c2: SWAP1
000018c3: DUP2
000018c4: MSTORE
000018c5: PUSH1 0x0e
000018c7: PUSH1 0x20
000018c9: MSTORE
000018ca: PUSH1 0x40
000018cc: DUP2
000018cd: KECCAK256
000018ce: SLOAD
000018cf: PUSH2 0x0fbd
000018d2: SWAP1
000018d3: PUSH1 0x01
000018d5: PUSH1 0x80
000018d7: SHL
000018d8: SWAP1
000018d9: DIV
000018da: PUSH1 0x01
000018dc: PUSH1 0x01
000018de: PUSH1 0x80
000018e0: SHL
000018e1: SUB
000018e2: AND
000018e3: PUSH2 0x245b
000018e6: JUMP
000018e7: JUMPDEST
000018e8: PUSH0
000018e9: PUSH2 0x18f2
000018ec: DUP5
000018ed: DUP5
000018ee: PUSH2 0x136c
000018f1: JUMP
000018f2: JUMPDEST
000018f3: SWAP1
000018f4: POP
000018f5: DUP2
000018f6: DUP4
000018f7: PUSH1 0x01
000018f9: PUSH1 0x01
000018fb: PUSH1 0xa0
000018fd: SHL
000018fe: SUB
000018ff: AND
00001900: PUSH32 0xd01c12ea61a25b0a57aa9b86b06dacf8f140567dd44ec9db66ef7955f6a956d2
00001921: DUP7
00001922: PUSH1 0x40
00001924: MLOAD
00001925: DUP1
00001926: DUP3
00001927: DUP2
00001928: MSTORE
00001929: PUSH1 0x20
0000192b: ADD
0000192c: SWAP2
0000192d: POP
0000192e: POP
0000192f: PUSH1 0x40
00001931: MLOAD
00001932: DUP1
00001933: SWAP2
00001934: SUB
00001935: SWAP1
00001936: LOG3
00001937: SWAP4
00001938: SWAP3
00001939: POP
0000193a: POP
0000193b: POP
0000193c: JUMP
0000193d: JUMPDEST
0000193e: PUSH0
0000193f: PUSH2 0x0fbd
00001942: PUSH2 0x1369
00001945: DUP4
00001946: PUSH1 0x01
00001948: PUSH2 0x21f2
0000194b: JUMP
0000194c: JUMPDEST
0000194d: PUSH0
0000194e: PUSH2 0x1955
00001951: PUSH2 0x2945
00001954: JUMP
00001955: JUMPDEST
00001956: PUSH2 0x195d
00001959: PUSH2 0x2674
0000195c: JUMP
0000195d: JUMPDEST
0000195e: PUSH1 0x09
00001960: DUP1
00001961: SLOAD
00001962: PUSH2 0xff00
00001965: NOT
00001966: AND
00001967: PUSH2 0x0200
0000196a: OR
0000196b: SWAP1
0000196c: SSTORE
0000196d: DUP3
0000196e: PUSH2 0x1976
00001971: DUP2
00001972: PUSH2 0x24c2
00001975: JUMP
00001976: JUMPDEST
00001977: DUP5
00001978: PUSH0
00001979: PUSH2 0x1981
0000197c: DUP3
0000197d: PUSH2 0x237f
00001980: JUMP
00001981: JUMPDEST
00001982: SWAP1
00001983: POP
00001984: PUSH2 0x198e
00001987: DUP2
00001988: PUSH1 0x01
0000198a: PUSH2 0x23ae
0000198d: JUMP
0000198e: JUMPDEST
0000198f: SWAP4
00001990: POP
00001991: PUSH2 0x199e
00001994: DUP7
00001995: DUP7
00001996: DUP4
00001997: DUP11
00001998: DUP7
00001999: DUP10
0000199a: PUSH2 0x2f86
0000199d: JUMP
0000199e: JUMPDEST
0000199f: POP
000019a0: POP
000019a1: PUSH1 0x09
000019a3: DUP1
000019a4: SLOAD
000019a5: PUSH2 0xff00
000019a8: NOT
000019a9: AND
000019aa: PUSH2 0x0100
000019ad: OR
000019ae: SWAP1
000019af: SSTORE
000019b0: POP
000019b1: SWAP4
000019b2: SWAP3
000019b3: POP
000019b4: POP
000019b5: POP
000019b6: JUMP
000019b7: JUMPDEST
000019b8: PUSH2 0x19bf
000019bb: PUSH2 0x2483
000019be: JUMP
000019bf: JUMPDEST
000019c0: PUSH1 0x64
000019c2: DUP2
000019c3: GT
000019c4: ISZERO
000019c5: PUSH2 0x19fa
000019c8: JUMPI
000019c9: PUSH1 0x40
000019cb: MLOAD
000019cc: PUSH32 0x47fbaa9700000000000000000000000000000000000000000000000000000000
000019ed: DUP2
000019ee: MSTORE
000019ef: PUSH1 0x04
000019f1: ADD
000019f2: PUSH1 0x40
000019f4: MLOAD
000019f5: DUP1
000019f6: SWAP2
000019f7: SUB
000019f8: SWAP1
000019f9: REVERT
000019fa: JUMPDEST
000019fb: PUSH1 0x0a
000019fd: SLOAD
000019fe: PUSH2 0xffff
00001a01: AND
00001a02: DUP2
00001a03: EQ
00001a04: PUSH2 0x1652
00001a07: JUMPI
00001a08: PUSH2 0x1a10
00001a0b: DUP2
00001a0c: PUSH2 0x30e6
00001a0f: JUMP
00001a10: JUMPDEST
00001a11: PUSH1 0x0a
00001a13: DUP1
00001a14: SLOAD
00001a15: PUSH2 0xffff
00001a18: NOT
00001a19: AND
00001a1a: PUSH2 0xffff
00001a1d: SWAP3
00001a1e: SWAP1
00001a1f: SWAP3
00001a20: AND
00001a21: SWAP2
00001a22: SWAP1
00001a23: SWAP2
00001a24: OR
00001a25: SWAP1
00001a26: SSTORE
00001a27: PUSH1 0x40
00001a29: DUP1
00001a2a: MLOAD
00001a2b: DUP3
00001a2c: DUP2
00001a2d: MSTORE
00001a2e: SWAP1
00001a2f: MLOAD
00001a30: PUSH32 0x7be0a744e4d6f887e4fd578978ae62cb2568d860f0f2eb0a54fd0de804b16440
00001a51: SWAP2
00001a52: PUSH1 0x20
00001a54: SWAP1
00001a55: DUP3
00001a56: SWAP1
00001a57: SUB
00001a58: ADD
00001a59: SWAP1
00001a5a: LOG1
00001a5b: POP
00001a5c: JUMP
00001a5d: JUMPDEST
00001a5e: PUSH0
00001a5f: PUSH2 0x1a66
00001a62: PUSH2 0x2945
00001a65: JUMP
00001a66: JUMPDEST
00001a67: PUSH2 0x1a6e
00001a6a: PUSH2 0x2674
00001a6d: JUMP
00001a6e: JUMPDEST
00001a6f: PUSH1 0x09
00001a71: DUP1
00001a72: SLOAD
00001a73: PUSH2 0xff00
00001a76: NOT
00001a77: AND
00001a78: PUSH2 0x0200
00001a7b: OR
00001a7c: SWAP1
00001a7d: SSTORE
00001a7e: DUP3
00001a7f: PUSH2 0x1a87
00001a82: DUP2
00001a83: PUSH2 0x24c2
00001a86: JUMP
00001a87: JUMPDEST
00001a88: PUSH0
00001a89: PUSH2 0x1a92
00001a8c: DUP7
00001a8d: PUSH0
00001a8e: PUSH2 0x21f2
00001a91: JUMP
00001a92: JUMPDEST
00001a93: SWAP1
00001a94: POP
00001a95: PUSH0
00001a96: PUSH2 0x1a9e
00001a99: DUP3
00001a9a: PUSH2 0x2920
00001a9d: JUMP
00001a9e: JUMPDEST
00001a9f: SWAP1
00001aa0: POP
00001aa1: DUP1
00001aa2: SWAP4
00001aa3: POP
00001aa4: PUSH2 0x199e
00001aa7: DUP7
00001aa8: DUP7
00001aa9: DUP5
00001aaa: DUP8
00001aab: DUP6
00001aac: DUP13
00001aad: PUSH2 0x2f86
00001ab0: JUMP
00001ab1: JUMPDEST
00001ab2: PUSH2 0x1ab9
00001ab5: PUSH2 0x2674
00001ab8: JUMP
00001ab9: JUMPDEST
00001aba: PUSH1 0x09
00001abc: DUP1
00001abd: SLOAD
00001abe: PUSH2 0xff00
00001ac1: NOT
00001ac2: AND
00001ac3: PUSH2 0x0200
00001ac6: OR
00001ac7: SWAP1
00001ac8: SSTORE
00001ac9: PUSH0
00001aca: PUSH2 0x1ad2
00001acd: DUP4
00001ace: PUSH2 0x314c
00001ad1: JUMP
00001ad2: JUMPDEST
00001ad3: CALLER
00001ad4: PUSH0
00001ad5: SWAP1
00001ad6: DUP2
00001ad7: MSTORE
00001ad8: PUSH1 0x0e
00001ada: PUSH1 0x20
00001adc: MSTORE
00001add: PUSH1 0x40
00001adf: DUP2
00001ae0: KECCAK256
00001ae1: PUSH1 0x0d
00001ae3: SLOAD
00001ae4: SWAP3
00001ae5: SWAP4
00001ae6: POP
00001ae7: SWAP2
00001ae8: PUSH2 0x1afb
00001aeb: SWAP1
00001aec: DUP5
00001aed: SWAP1
00001aee: PUSH1 0x01
00001af0: PUSH1 0x01
00001af2: PUSH1 0x80
00001af4: SHL
00001af5: SUB
00001af6: AND
00001af7: PUSH2 0x413d
00001afa: JUMP
00001afb: JUMPDEST
00001afc: DUP3
00001afd: SLOAD
00001afe: SWAP1
00001aff: SWAP2
00001b00: POP
00001b01: PUSH0
00001b02: SWAP1
00001b03: PUSH2 0x1b16
00001b06: SWAP1
00001b07: DUP6
00001b08: SWAP1
00001b09: PUSH1 0x01
00001b0b: PUSH1 0x01
00001b0d: PUSH1 0x80
00001b0f: SHL
00001b10: SUB
00001b11: AND
00001b12: PUSH2 0x413d
00001b15: JUMP
00001b16: JUMPDEST
00001b17: SWAP1
00001b18: POP
00001b19: DUP6
00001b1a: ISZERO
00001b1b: DUP1
00001b1c: PUSH2 0x1b39
00001b1f: JUMPI
00001b20: POP
00001b21: DUP3
00001b22: SLOAD
00001b23: PUSH1 0x01
00001b25: PUSH1 0x01
00001b27: PUSH1 0x80
00001b29: SHL
00001b2a: SUB
00001b2b: PUSH1 0x01
00001b2d: PUSH1 0x80
00001b2f: SHL
00001b30: SWAP1
00001b31: SWAP2
00001b32: DIV
00001b33: DUP2
00001b34: AND
00001b35: SWAP1
00001b36: DUP3
00001b37: AND
00001b38: GT
00001b39: JUMPDEST
00001b3a: DUP1
00001b3b: PUSH2 0x1b59
00001b3e: JUMPI
00001b3f: POP
00001b40: PUSH1 0x0d
00001b42: SLOAD
00001b43: PUSH1 0x01
00001b45: PUSH1 0x01
00001b47: PUSH1 0x80
00001b49: SHL
00001b4a: SUB
00001b4b: PUSH1 0x01
00001b4d: PUSH1 0x80
00001b4f: SHL
00001b50: SWAP1
00001b51: SWAP2
00001b52: DIV
00001b53: DUP2
00001b54: AND
00001b55: SWAP1
00001b56: DUP4
00001b57: AND
00001b58: GT
00001b59: JUMPDEST
00001b5a: ISZERO
00001b5b: PUSH2 0x1b90
00001b5e: JUMPI
00001b5f: PUSH1 0x40
00001b61: MLOAD
00001b62: PUSH32 0x9abfd95000000000000000000000000000000000000000000000000000000000
00001b83: DUP2
00001b84: MSTORE
00001b85: PUSH1 0x04
00001b87: ADD
00001b88: PUSH1 0x40
00001b8a: MLOAD
00001b8b: DUP1
00001b8c: SWAP2
00001b8d: SUB
00001b8e: SWAP1
00001b8f: REVERT
00001b90: JUMPDEST
00001b91: PUSH2 0x1bad
00001b94: PUSH0
00001b95: PUSH2 0x1b9d
00001b98: DUP9
00001b99: PUSH2 0x31ca
00001b9c: JUMP
00001b9d: JUMPDEST
00001b9e: PUSH2 0x1ba6
00001ba1: SWAP1
00001ba2: PUSH2 0x415d
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: PUSH1 0x01
00001ba9: PUSH2 0x2da2
00001bac: JUMP
00001bad: JUMPDEST
00001bae: DUP3
00001baf: SLOAD
00001bb0: PUSH1 0x01
00001bb2: PUSH1 0x01
00001bb4: PUSH1 0x80
00001bb6: SHL
00001bb7: SUB
00001bb8: DUP1
00001bb9: DUP4
00001bba: AND
00001bbb: PUSH16 0xffffffffffffffffffffffffffffffff
00001bcc: NOT
00001bcd: SWAP3
00001bce: DUP4
00001bcf: AND
00001bd0: OR
00001bd1: DUP6
00001bd2: SSTORE
00001bd3: PUSH1 0x0d
00001bd5: DUP1
00001bd6: SLOAD
00001bd7: SWAP2
00001bd8: DUP6
00001bd9: AND
00001bda: SWAP2
00001bdb: SWAP1
00001bdc: SWAP3
00001bdd: AND
00001bde: OR
00001bdf: SWAP1
00001be0: SSTORE
00001be1: PUSH2 0x1c1c
00001be4: DUP6
00001be5: DUP8
00001be6: PUSH2 0x1c0c
00001be9: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001c0a: SWAP1
00001c0b: JUMP
00001c0c: JUMPDEST
00001c0d: PUSH1 0x01
00001c0f: PUSH1 0x01
00001c11: PUSH1 0xa0
00001c13: SHL
00001c14: SUB
00001c15: AND
00001c16: SWAP2
00001c17: SWAP1
00001c18: PUSH2 0x3261
00001c1b: JUMP
00001c1c: JUMPDEST
00001c1d: PUSH1 0x40
00001c1f: DUP1
00001c20: MLOAD
00001c21: DUP8
00001c22: DUP2
00001c23: MSTORE
00001c24: SWAP1
00001c25: MLOAD
00001c26: PUSH1 0x01
00001c28: PUSH1 0x01
00001c2a: PUSH1 0xa0
00001c2c: SHL
00001c2d: SUB
00001c2e: DUP8
00001c2f: AND
00001c30: SWAP2
00001c31: CALLER
00001c32: SWAP2
00001c33: PUSH32 0x312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52
00001c54: SWAP2
00001c55: DUP2
00001c56: SWAP1
00001c57: SUB
00001c58: PUSH1 0x20
00001c5a: ADD
00001c5b: SWAP1
00001c5c: LOG3
00001c5d: POP
00001c5e: POP
00001c5f: PUSH1 0x09
00001c61: DUP1
00001c62: SLOAD
00001c63: PUSH2 0xff00
00001c66: NOT
00001c67: AND
00001c68: PUSH2 0x0100
00001c6b: OR
00001c6c: SWAP1
00001c6d: SSTORE
00001c6e: POP
00001c6f: POP
00001c70: POP
00001c71: POP
00001c72: JUMP
00001c73: JUMPDEST
00001c74: PUSH0
00001c75: PUSH2 0x0fbd
00001c78: DUP3
00001c79: PUSH0
00001c7a: PUSH2 0x23ae
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: PUSH2 0x1c86
00001c82: PUSH2 0x2674
00001c85: JUMP
00001c86: JUMPDEST
00001c87: PUSH1 0x09
00001c89: DUP1
00001c8a: SLOAD
00001c8b: PUSH2 0xff00
00001c8e: NOT
00001c8f: AND
00001c90: PUSH2 0x0200
00001c93: OR
00001c94: SWAP1
00001c95: SSTORE
00001c96: PUSH0
00001c97: PUSH2 0x1c9f
00001c9a: DUP5
00001c9b: PUSH2 0x314c
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: CALLER
00001ca1: PUSH0
00001ca2: SWAP1
00001ca3: DUP2
00001ca4: MSTORE
00001ca5: PUSH1 0x0e
00001ca7: PUSH1 0x20
00001ca9: MSTORE
00001caa: PUSH1 0x40
00001cac: DUP2
00001cad: KECCAK256
00001cae: DUP1
00001caf: SLOAD
00001cb0: SWAP3
00001cb1: SWAP4
00001cb2: POP
00001cb3: SWAP2
00001cb4: PUSH1 0x01
00001cb6: PUSH1 0x01
00001cb8: PUSH1 0x80
00001cba: SHL
00001cbb: SUB
00001cbc: AND
00001cbd: SWAP1
00001cbe: DUP2
00001cbf: SWAP1
00001cc0: SUB
00001cc1: PUSH2 0x1cf6
00001cc4: JUMPI
00001cc5: PUSH1 0x40
00001cc7: MLOAD
00001cc8: PUSH32 0x1f51116700000000000000000000000000000000000000000000000000000000
00001ce9: DUP2
00001cea: MSTORE
00001ceb: PUSH1 0x04
00001ced: ADD
00001cee: PUSH1 0x40
00001cf0: MLOAD
00001cf1: DUP1
00001cf2: SWAP2
00001cf3: SUB
00001cf4: SWAP1
00001cf5: REVERT
00001cf6: JUMPDEST
00001cf7: DUP5
00001cf8: ISZERO
00001cf9: PUSH2 0x1d33
00001cfc: JUMPI
00001cfd: PUSH2 0x1d2e
00001d00: PUSH32 0x000000000000000000000000d814840ec429f7f8486915435e0faecb73500d0f
00001d21: PUSH2 0x1d29
00001d24: DUP8
00001d25: PUSH2 0x1c73
00001d28: JUMP
00001d29: JUMPDEST
00001d2a: PUSH2 0x32c3
00001d2d: JUMP
00001d2e: JUMPDEST
00001d2f: PUSH2 0x1dd5
00001d32: JUMP
00001d33: JUMPDEST
00001d34: DUP4
00001d35: ISZERO
00001d36: PUSH2 0x1dd5
00001d39: JUMPI
00001d3a: PUSH32 0x000000000000000000000000d814840ec429f7f8486915435e0faecb73500d0f
00001d5b: PUSH1 0x01
00001d5d: PUSH1 0x01
00001d5f: PUSH1 0xa0
00001d61: SHL
00001d62: SUB
00001d63: DUP2
00001d64: AND
00001d65: PUSH0
00001d66: SWAP1
00001d67: DUP2
00001d68: MSTORE
00001d69: PUSH1 0x20
00001d6b: DUP2
00001d6c: SWAP1
00001d6d: MSTORE
00001d6e: PUSH1 0x40
00001d70: DUP2
00001d71: KECCAK256
00001d72: SLOAD
00001d73: SWAP1
00001d74: PUSH2 0x1d7c
00001d77: DUP8
00001d78: PUSH2 0x1c73
00001d7b: JUMP
00001d7c: JUMPDEST
00001d7d: SWAP1
00001d7e: POP
00001d7f: DUP2
00001d80: DUP2
00001d81: GT
00001d82: ISZERO
00001d83: PUSH2 0x1dc7
00001d86: JUMPI
00001d87: CALLER
00001d88: PUSH32 0x33fc1787be707f18e553b02263e12d2fa6d2d40733535382066fd1d77e32c595
00001da9: PUSH2 0x1db3
00001dac: DUP5
00001dad: DUP5
00001dae: SUB
00001daf: PUSH2 0x0fb2
00001db2: JUMP
00001db3: JUMPDEST
00001db4: PUSH1 0x40
00001db6: DUP1
00001db7: MLOAD
00001db8: SWAP2
00001db9: DUP3
00001dba: MSTORE
00001dbb: MLOAD
00001dbc: SWAP1
00001dbd: DUP2
00001dbe: SWAP1
00001dbf: SUB
00001dc0: PUSH1 0x20
00001dc2: ADD
00001dc3: SWAP1
00001dc4: LOG2
00001dc5: POP
00001dc6: DUP1
00001dc7: JUMPDEST
00001dc8: PUSH2 0x1dd1
00001dcb: DUP4
00001dcc: DUP3
00001dcd: PUSH2 0x3380
00001dd0: JUMP
00001dd1: JUMPDEST
00001dd2: POP
00001dd3: POP
00001dd4: POP
00001dd5: JUMPDEST
00001dd6: PUSH2 0x1dfb
00001dd9: PUSH2 0x1de1
00001ddc: DUP6
00001ddd: PUSH2 0x31ca
00001de0: JUMP
00001de1: JUMPDEST
00001de2: PUSH2 0x1dea
00001de5: DUP8
00001de6: PUSH2 0x31ca
00001de9: JUMP
00001dea: JUMPDEST
00001deb: PUSH2 0x1df4
00001dee: SWAP2
00001def: SWAP1
00001df0: PUSH2 0x4193
00001df3: JUMP
00001df4: JUMPDEST
00001df5: PUSH0
00001df6: DUP1
00001df7: PUSH2 0x2da2
00001dfa: JUMP
00001dfb: JUMPDEST
00001dfc: PUSH1 0x0d
00001dfe: DUP1
00001dff: SLOAD
00001e00: DUP5
00001e01: SWAP2
00001e02: SWAP1
00001e03: PUSH0
00001e04: SWAP1
00001e05: PUSH2 0x1e18
00001e08: SWAP1
00001e09: DUP5
00001e0a: SWAP1
00001e0b: PUSH1 0x01
00001e0d: PUSH1 0x01
00001e0f: PUSH1 0x80
00001e11: SHL
00001e12: SUB
00001e13: AND
00001e14: PUSH2 0x41b2
00001e17: JUMP
00001e18: JUMPDEST
00001e19: SWAP3
00001e1a: POP
00001e1b: PUSH2 0x0100
00001e1e: EXP
00001e1f: DUP2
00001e20: SLOAD
00001e21: DUP2
00001e22: PUSH1 0x01
00001e24: PUSH1 0x01
00001e26: PUSH1 0x80
00001e28: SHL
00001e29: SUB
00001e2a: MUL
00001e2b: NOT
00001e2c: AND
00001e2d: SWAP1
00001e2e: DUP4
00001e2f: PUSH1 0x01
00001e31: PUSH1 0x01
00001e33: PUSH1 0x80
00001e35: SHL
00001e36: SUB
00001e37: AND
00001e38: MUL
00001e39: OR
00001e3a: SWAP1
00001e3b: SSTORE
00001e3c: POP
00001e3d: DUP3
00001e3e: DUP2
00001e3f: PUSH2 0x1e48
00001e42: SWAP2
00001e43: SWAP1
00001e44: PUSH2 0x41b2
00001e47: JUMP
00001e48: JUMPDEST
00001e49: DUP3
00001e4a: SLOAD
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0x80
00001e51: SHL
00001e52: SUB
00001e53: SWAP2
00001e54: SWAP1
00001e55: SWAP2
00001e56: AND
00001e57: PUSH16 0xffffffffffffffffffffffffffffffff
00001e68: NOT
00001e69: SWAP1
00001e6a: SWAP2
00001e6b: AND
00001e6c: OR
00001e6d: DUP3
00001e6e: SSTORE
00001e6f: PUSH1 0x40
00001e71: DUP1
00001e72: MLOAD
00001e73: DUP8
00001e74: DUP2
00001e75: MSTORE
00001e76: PUSH1 0x20
00001e78: DUP2
00001e79: ADD
00001e7a: DUP8
00001e7b: SWAP1
00001e7c: MSTORE
00001e7d: DUP1
00001e7e: DUP3
00001e7f: ADD
00001e80: DUP7
00001e81: SWAP1
00001e82: MSTORE
00001e83: SWAP1
00001e84: MLOAD
00001e85: CALLER
00001e86: SWAP2
00001e87: PUSH32 0x2fe77b1c99aca6b022b8efc6e3e8dd1b48b30748709339b65c50ef3263443e09
00001ea8: SWAP2
00001ea9: SWAP1
00001eaa: DUP2
00001eab: SWAP1
00001eac: SUB
00001ead: PUSH1 0x60
00001eaf: ADD
00001eb0: SWAP1
00001eb1: LOG2
00001eb2: POP
00001eb3: POP
00001eb4: PUSH1 0x09
00001eb6: DUP1
00001eb7: SLOAD
00001eb8: PUSH2 0xff00
00001ebb: NOT
00001ebc: AND
00001ebd: PUSH2 0x0100
00001ec0: OR
00001ec1: SWAP1
00001ec2: SSTORE
00001ec3: POP
00001ec4: POP
00001ec5: POP
00001ec6: POP
00001ec7: JUMP
00001ec8: JUMPDEST
00001ec9: PUSH0
00001eca: PUSH2 0x1ed5
00001ecd: PUSH1 0x09
00001ecf: SLOAD
00001ed0: PUSH1 0xff
00001ed2: AND
00001ed3: SWAP1
00001ed4: JUMP
00001ed5: JUMPDEST
00001ed6: PUSH2 0x134c
00001ed9: JUMPI
00001eda: PUSH2 0x1f11
00001edd: PUSH2 0x1369
00001ee0: PUSH2 0x1364
00001ee3: PUSH2 0x1eea
00001ee6: PUSH2 0x13c6
00001ee9: JUMP
00001eea: JUMPDEST
00001eeb: PUSH2 0x102f
00001eee: PUSH2 0x1f0b
00001ef1: DUP8
00001ef2: PUSH1 0x01
00001ef4: PUSH1 0x01
00001ef6: PUSH1 0xa0
00001ef8: SHL
00001ef9: SUB
00001efa: AND
00001efb: PUSH0
00001efc: SWAP1
00001efd: DUP2
00001efe: MSTORE
00001eff: PUSH1 0x20
00001f01: DUP2
00001f02: SWAP1
00001f03: MSTORE
00001f04: PUSH1 0x40
00001f06: SWAP1
00001f07: KECCAK256
00001f08: SLOAD
00001f09: SWAP1
00001f0a: JUMP
00001f0b: JUMPDEST
00001f0c: PUSH0
00001f0d: PUSH2 0x21f2
00001f10: JUMP
00001f11: JUMPDEST
00001f12: PUSH2 0x0fbd
00001f15: JUMP
00001f16: JUMPDEST
00001f17: DUP4
00001f18: TIMESTAMP
00001f19: GT
00001f1a: ISZERO
00001f1b: PUSH2 0x1f66
00001f1e: JUMPI
00001f1f: PUSH1 0x40
00001f21: MLOAD
00001f22: PUSH3 0x461bcd
00001f26: PUSH1 0xe5
00001f28: SHL
00001f29: DUP2
00001f2a: MSTORE
00001f2b: PUSH1 0x20
00001f2d: PUSH1 0x04
00001f2f: DUP3
00001f30: ADD
00001f31: MSTORE
00001f32: PUSH1 0x1d
00001f34: PUSH1 0x24
00001f36: DUP3
00001f37: ADD
00001f38: MSTORE
00001f39: PUSH32 0x45524332305065726d69743a206578706972656420646561646c696e65000000
00001f5a: PUSH1 0x44
00001f5c: DUP3
00001f5d: ADD
00001f5e: MSTORE
00001f5f: PUSH1 0x64
00001f61: ADD
00001f62: PUSH2 0x17cf
00001f65: JUMP
00001f66: JUMPDEST
00001f67: PUSH0
00001f68: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00001f89: DUP9
00001f8a: DUP9
00001f8b: DUP9
00001f8c: PUSH2 0x1f94
00001f8f: DUP13
00001f90: PUSH2 0x34e7
00001f93: JUMP
00001f94: JUMPDEST
00001f95: PUSH1 0x40
00001f97: DUP1
00001f98: MLOAD
00001f99: PUSH1 0x20
00001f9b: DUP2
00001f9c: ADD
00001f9d: SWAP7
00001f9e: SWAP1
00001f9f: SWAP7
00001fa0: MSTORE
00001fa1: PUSH1 0x01
00001fa3: PUSH1 0x01
00001fa5: PUSH1 0xa0
00001fa7: SHL
00001fa8: SUB
00001fa9: SWAP5
00001faa: DUP6
00001fab: AND
00001fac: SWAP1
00001fad: DUP7
00001fae: ADD
00001faf: MSTORE
00001fb0: SWAP3
00001fb1: SWAP1
00001fb2: SWAP2
00001fb3: AND
00001fb4: PUSH1 0x60
00001fb6: DUP5
00001fb7: ADD
00001fb8: MSTORE
00001fb9: PUSH1 0x80
00001fbb: DUP4
00001fbc: ADD
00001fbd: MSTORE
00001fbe: PUSH1 0xa0
00001fc0: DUP3
00001fc1: ADD
00001fc2: MSTORE
00001fc3: PUSH1 0xc0
00001fc5: DUP2
00001fc6: ADD
00001fc7: DUP7
00001fc8: SWAP1
00001fc9: MSTORE
00001fca: PUSH1 0xe0
00001fcc: ADD
00001fcd: PUSH1 0x40
00001fcf: MLOAD
00001fd0: PUSH1 0x20
00001fd2: DUP2
00001fd3: DUP4
00001fd4: SUB
00001fd5: SUB
00001fd6: DUP2
00001fd7: MSTORE
00001fd8: SWAP1
00001fd9: PUSH1 0x40
00001fdb: MSTORE
00001fdc: DUP1
00001fdd: MLOAD
00001fde: SWAP1
00001fdf: PUSH1 0x20
00001fe1: ADD
00001fe2: KECCAK256
00001fe3: SWAP1
00001fe4: POP
00001fe5: PUSH0
00001fe6: PUSH2 0x1fee
00001fe9: DUP3
00001fea: PUSH2 0x350e
00001fed: JUMP
00001fee: JUMPDEST
00001fef: SWAP1
00001ff0: POP
00001ff1: PUSH0
00001ff2: PUSH2 0x1ffd
00001ff5: DUP3
00001ff6: DUP8
00001ff7: DUP8
00001ff8: DUP8
00001ff9: PUSH2 0x3555
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: SWAP1
00001fff: POP
00002000: DUP10
00002001: PUSH1 0x01
00002003: PUSH1 0x01
00002005: PUSH1 0xa0
00002007: SHL
00002008: SUB
00002009: AND
0000200a: DUP2
0000200b: PUSH1 0x01
0000200d: PUSH1 0x01
0000200f: PUSH1 0xa0
00002011: SHL
00002012: SUB
00002013: AND
00002014: EQ
00002015: PUSH2 0x2060
00002018: JUMPI
00002019: PUSH1 0x40
0000201b: MLOAD
0000201c: PUSH3 0x461bcd
00002020: PUSH1 0xe5
00002022: SHL
00002023: DUP2
00002024: MSTORE
00002025: PUSH1 0x20
00002027: PUSH1 0x04
00002029: DUP3
0000202a: ADD
0000202b: MSTORE
0000202c: PUSH1 0x1e
0000202e: PUSH1 0x24
00002030: DUP3
00002031: ADD
00002032: MSTORE
00002033: PUSH32 0x45524332305065726d69743a20696e76616c6964207369676e61747572650000
00002054: PUSH1 0x44
00002056: DUP3
00002057: ADD
00002058: MSTORE
00002059: PUSH1 0x64
0000205b: ADD
0000205c: PUSH2 0x17cf
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH2 0x206b
00002064: DUP11
00002065: DUP11
00002066: DUP11
00002067: PUSH2 0x2228
0000206a: JUMP
0000206b: JUMPDEST
0000206c: POP
0000206d: POP
0000206e: POP
0000206f: POP
00002070: POP
00002071: POP
00002072: POP
00002073: POP
00002074: POP
00002075: POP
00002076: JUMP
00002077: JUMPDEST
00002078: PUSH2 0x207f
0000207b: PUSH2 0x2674
0000207e: JUMP
0000207f: JUMPDEST
00002080: PUSH1 0x09
00002082: DUP1
00002083: SLOAD
00002084: PUSH2 0xff00
00002087: NOT
00002088: AND
00002089: PUSH2 0x0200
0000208c: OR
0000208d: SWAP1
0000208e: SSTORE
0000208f: PUSH2 0x2096
00002092: PUSH2 0x26d0
00002095: JUMP
00002096: JUMPDEST
00002097: PUSH2 0x12c0
0000209a: PUSH2 0x20cb
0000209d: DUP3
0000209e: PUSH2 0x20bc
000020a1: PUSH2 0x20b7
000020a4: PUSH1 0x0b
000020a6: SLOAD
000020a7: PUSH12 0xffffffffffffffffffffffff
000020b4: AND
000020b5: SWAP1
000020b6: JUMP
000020b7: JUMPDEST
000020b8: PUSH2 0x31ca
000020bb: JUMP
000020bc: JUMPDEST
000020bd: PUSH2 0x20c6
000020c0: SWAP2
000020c1: SWAP1
000020c2: PUSH2 0x41d2
000020c5: JUMP
000020c6: JUMPDEST
000020c7: PUSH2 0x357b
000020ca: JUMP
000020cb: JUMPDEST
000020cc: PUSH2 0x2502
000020cf: JUMP
000020d0: JUMPDEST
000020d1: PUSH0
000020d2: PUSH2 0x20db
000020d5: DUP5
000020d6: DUP5
000020d7: PUSH2 0x16e1
000020da: JUMP
000020db: JUMPDEST
000020dc: SWAP1
000020dd: POP
000020de: DUP2
000020df: DUP4
000020e0: PUSH1 0x01
000020e2: PUSH1 0x01
000020e4: PUSH1 0xa0
000020e6: SHL
000020e7: SUB
000020e8: AND
000020e9: PUSH32 0xd01c12ea61a25b0a57aa9b86b06dacf8f140567dd44ec9db66ef7955f6a956d2
0000210a: DUP4
0000210b: PUSH1 0x40
0000210d: MLOAD
0000210e: DUP1
0000210f: DUP3
00002110: DUP2
00002111: MSTORE
00002112: PUSH1 0x20
00002114: ADD
00002115: SWAP2
00002116: POP
00002117: POP
00002118: PUSH1 0x40
0000211a: MLOAD
0000211b: DUP1
0000211c: SWAP2
0000211d: SUB
0000211e: SWAP1
0000211f: LOG3
00002120: SWAP4
00002121: SWAP3
00002122: POP
00002123: POP
00002124: POP
00002125: JUMP
00002126: JUMPDEST
00002127: PUSH0
00002128: PUSH2 0x2133
0000212b: PUSH1 0x09
0000212d: SLOAD
0000212e: PUSH1 0xff
00002130: AND
00002131: SWAP1
00002132: JUMP
00002133: JUMPDEST
00002134: PUSH2 0x134c
00002137: JUMPI
00002138: PUSH2 0x1f11
0000213b: PUSH2 0x2158
0000213e: DUP4
0000213f: PUSH1 0x01
00002141: PUSH1 0x01
00002143: PUSH1 0xa0
00002145: SHL
00002146: SUB
00002147: AND
00002148: PUSH0
00002149: SWAP1
0000214a: DUP2
0000214b: MSTORE
0000214c: PUSH1 0x20
0000214e: DUP2
0000214f: SWAP1
00002150: MSTORE
00002151: PUSH1 0x40
00002153: SWAP1
00002154: KECCAK256
00002155: SLOAD
00002156: SWAP1
00002157: JUMP
00002158: JUMPDEST
00002159: PUSH2 0x102f
0000215c: PUSH2 0x2163
0000215f: PUSH2 0x13c6
00002162: JUMP
00002163: JUMPDEST
00002164: PUSH0
00002165: PUSH2 0x23ae
00002168: JUMP
00002169: JUMPDEST
0000216a: PUSH1 0x60
0000216c: PUSH2 0x0f1d
0000216f: PUSH1 0x0f
00002171: PUSH2 0x35cc
00002174: JUMP
00002175: JUMPDEST
00002176: PUSH0
00002177: PUSH2 0x0fbd
0000217a: DUP3
0000217b: PUSH2 0x2163
0000217e: JUMP
0000217f: JUMPDEST
00002180: PUSH1 0x09
00002182: SLOAD
00002183: PUSH0
00002184: SWAP1
00002185: PUSH1 0x01
00002187: PUSH1 0xb0
00002189: SHL
0000218a: SWAP1
0000218b: DIV
0000218c: PUSH5 0xffffffffff
00002192: AND
00002193: TIMESTAMP
00002194: DUP2
00002195: SWAP1
00002196: SUB
00002197: PUSH2 0x21ab
0000219a: JUMPI
0000219b: POP
0000219c: POP
0000219d: PUSH1 0x0c
0000219f: SLOAD
000021a0: PUSH1 0x01
000021a2: PUSH1 0x01
000021a4: PUSH1 0x80
000021a6: SHL
000021a7: SUB
000021a8: AND
000021a9: SWAP1
000021aa: JUMP
000021ab: JUMPDEST
000021ac: PUSH2 0x21b4
000021af: DUP2
000021b0: PUSH2 0x35d8
000021b3: JUMP
000021b4: JUMPDEST
000021b5: SWAP2
000021b6: POP
000021b7: POP
000021b8: SWAP1
000021b9: JUMP
000021ba: JUMPDEST
000021bb: PUSH0
000021bc: PUSH2 0x21c3
000021bf: PUSH2 0x3636
000021c2: JUMP
000021c3: JUMPDEST
000021c4: PUSH2 0x21cb
000021c7: PUSH2 0x3661
000021ca: JUMP
000021cb: JUMPDEST
000021cc: PUSH1 0x0c
000021ce: SLOAD
000021cf: PUSH2 0x21e8
000021d2: SWAP2
000021d3: SWAP1
000021d4: PUSH1 0x01
000021d6: PUSH1 0x80
000021d8: SHL
000021d9: SWAP1
000021da: DIV
000021db: PUSH1 0x01
000021dd: PUSH1 0x01
000021df: PUSH1 0x80
000021e1: SHL
000021e2: SUB
000021e3: AND
000021e4: PUSH2 0x40be
000021e7: JUMP
000021e8: JUMPDEST
000021e9: PUSH2 0x0f1d
000021ec: SWAP2
000021ed: SWAP1
000021ee: PUSH2 0x40be
000021f1: JUMP
000021f2: JUMPDEST
000021f3: PUSH0
000021f4: DUP1
000021f5: PUSH2 0x21fd
000021f8: PUSH1 0x02
000021fa: SLOAD
000021fb: SWAP1
000021fc: JUMP
000021fd: JUMPDEST
000021fe: SWAP1
000021ff: POP
00002200: DUP1
00002201: ISZERO
00002202: PUSH2 0x221e
00002205: JUMPI
00002206: PUSH2 0x2219
00002209: PUSH2 0x2210
0000220c: PUSH2 0x0f14
0000220f: JUMP
00002210: JUMPDEST
00002211: DUP6
00002212: SWAP1
00002213: DUP4
00002214: DUP7
00002215: PUSH2 0x368c
00002218: JUMP
00002219: JUMPDEST
0000221a: PUSH2 0x2220
0000221d: JUMP
0000221e: JUMPDEST
0000221f: DUP4
00002220: JUMPDEST
00002221: SWAP5
00002222: SWAP4
00002223: POP
00002224: POP
00002225: POP
00002226: POP
00002227: JUMP
00002228: JUMPDEST
00002229: PUSH1 0x01
0000222b: PUSH1 0x01
0000222d: PUSH1 0xa0
0000222f: SHL
00002230: SUB
00002231: DUP4
00002232: AND
00002233: PUSH2 0x22a3
00002236: JUMPI
00002237: PUSH1 0x40
00002239: MLOAD
0000223a: PUSH3 0x461bcd
0000223e: PUSH1 0xe5
00002240: SHL
00002241: DUP2
00002242: MSTORE
00002243: PUSH1 0x20
00002245: PUSH1 0x04
00002247: DUP3
00002248: ADD
00002249: MSTORE
0000224a: PUSH1 0x24
0000224c: DUP1
0000224d: DUP3
0000224e: ADD
0000224f: MSTORE
00002250: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00002271: PUSH1 0x44
00002273: DUP3
00002274: ADD
00002275: MSTORE
00002276: PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000
00002297: PUSH1 0x64
00002299: DUP3
0000229a: ADD
0000229b: MSTORE
0000229c: PUSH1 0x84
0000229e: ADD
0000229f: PUSH2 0x17cf
000022a2: JUMP
000022a3: JUMPDEST
000022a4: PUSH1 0x01
000022a6: PUSH1 0x01
000022a8: PUSH1 0xa0
000022aa: SHL
000022ab: SUB
000022ac: DUP3
000022ad: AND
000022ae: PUSH2 0x231f
000022b1: JUMPI
000022b2: PUSH1 0x40
000022b4: MLOAD
000022b5: PUSH3 0x461bcd
000022b9: PUSH1 0xe5
000022bb: SHL
000022bc: DUP2
000022bd: MSTORE
000022be: PUSH1 0x20
000022c0: PUSH1 0x04
000022c2: DUP3
000022c3: ADD
000022c4: MSTORE
000022c5: PUSH1 0x22
000022c7: PUSH1 0x24
000022c9: DUP3
000022ca: ADD
000022cb: MSTORE
000022cc: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
000022ed: PUSH1 0x44
000022ef: DUP3
000022f0: ADD
000022f1: MSTORE
000022f2: PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000
00002313: PUSH1 0x64
00002315: DUP3
00002316: ADD
00002317: MSTORE
00002318: PUSH1 0x84
0000231a: ADD
0000231b: PUSH2 0x17cf
0000231e: JUMP
0000231f: JUMPDEST
00002320: PUSH1 0x01
00002322: PUSH1 0x01
00002324: PUSH1 0xa0
00002326: SHL
00002327: SUB
00002328: DUP4
00002329: DUP2
0000232a: AND
0000232b: PUSH0
0000232c: DUP2
0000232d: DUP2
0000232e: MSTORE
0000232f: PUSH1 0x01
00002331: PUSH1 0x20
00002333: SWAP1
00002334: DUP2
00002335: MSTORE
00002336: PUSH1 0x40
00002338: DUP1
00002339: DUP4
0000233a: KECCAK256
0000233b: SWAP5
0000233c: DUP8
0000233d: AND
0000233e: DUP1
0000233f: DUP5
00002340: MSTORE
00002341: SWAP5
00002342: DUP3
00002343: MSTORE
00002344: SWAP2
00002345: DUP3
00002346: SWAP1
00002347: KECCAK256
00002348: DUP6
00002349: SWAP1
0000234a: SSTORE
0000234b: SWAP1
0000234c: MLOAD
0000234d: DUP5
0000234e: DUP2
0000234f: MSTORE
00002350: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002371: SWAP2
00002372: ADD
00002373: PUSH1 0x40
00002375: MLOAD
00002376: DUP1
00002377: SWAP2
00002378: SUB
00002379: SWAP1
0000237a: LOG3
0000237b: POP
0000237c: POP
0000237d: POP
0000237e: JUMP
0000237f: JUMPDEST
00002380: PUSH1 0x0a
00002382: SLOAD
00002383: PUSH0
00002384: SWAP1
00002385: PUSH2 0x2394
00002388: SWAP1
00002389: PUSH2 0xffff
0000238c: AND
0000238d: PUSH2 0x2710
00002390: PUSH2 0x40d1
00002393: JUMP
00002394: JUMPDEST
00002395: PUSH2 0xffff
00002398: AND
00002399: PUSH2 0x23a4
0000239c: PUSH2 0x2710
0000239f: DUP5
000023a0: PUSH2 0x40f3
000023a3: JUMP
000023a4: JUMPDEST
000023a5: PUSH2 0x0fbd
000023a8: SWAP2
000023a9: SWAP1
000023aa: PUSH2 0x411e
000023ad: JUMP
000023ae: JUMPDEST
000023af: PUSH0
000023b0: DUP1
000023b1: PUSH2 0x23b9
000023b4: PUSH1 0x02
000023b6: SLOAD
000023b7: SWAP1
000023b8: JUMP
000023b9: JUMPDEST
000023ba: SWAP1
000023bb: POP
000023bc: DUP4
000023bd: ISZERO
000023be: DUP1
000023bf: PUSH2 0x23c6
000023c2: JUMPI
000023c3: POP
000023c4: DUP1
000023c5: ISZERO
000023c6: JUMPDEST
000023c7: PUSH2 0x221e
000023ca: JUMPI
000023cb: PUSH2 0x2219
000023ce: DUP2
000023cf: PUSH2 0x23d6
000023d2: PUSH2 0x0f14
000023d5: JUMP
000023d6: JUMPDEST
000023d7: DUP7
000023d8: SWAP2
000023d9: SWAP1
000023da: DUP7
000023db: PUSH2 0x368c
000023de: JUMP
000023df: JUMPDEST
000023e0: DUP1
000023e1: SLOAD
000023e2: PUSH0
000023e3: SWAP1
000023e4: PUSH1 0x01
000023e6: PUSH1 0x80
000023e8: SHL
000023e9: SWAP1
000023ea: DIV
000023eb: PUSH1 0x01
000023ed: PUSH1 0x01
000023ef: PUSH1 0x80
000023f1: SHL
000023f2: SUB
000023f3: AND
000023f4: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000001
00002415: DUP2
00002416: ADD
00002417: PUSH2 0x2423
0000241a: JUMPI
0000241b: POP
0000241c: PUSH0
0000241d: NOT
0000241e: SWAP3
0000241f: SWAP2
00002420: POP
00002421: POP
00002422: JUMP
00002423: JUMPDEST
00002424: DUP3
00002425: SLOAD
00002426: PUSH1 0x01
00002428: PUSH1 0x01
0000242a: PUSH1 0x80
0000242c: SHL
0000242d: SUB
0000242e: AND
0000242f: DUP2
00002430: DUP2
00002431: LT
00002432: PUSH2 0x243e
00002435: JUMPI
00002436: POP
00002437: PUSH0
00002438: SWAP4
00002439: SWAP3
0000243a: POP
0000243b: POP
0000243c: POP
0000243d: JUMP
0000243e: JUMPDEST
0000243f: SWAP1
00002440: SUB
00002441: SWAP3
00002442: SWAP2
00002443: POP
00002444: POP
00002445: JUMP
00002446: JUMPDEST
00002447: PUSH0
00002448: DUP2
00002449: DUP4
0000244a: LT
0000244b: PUSH2 0x2454
0000244e: JUMPI
0000244f: DUP2
00002450: PUSH2 0x10ce
00002453: JUMP
00002454: JUMPDEST
00002455: POP
00002456: SWAP1
00002457: SWAP2
00002458: SWAP1
00002459: POP
0000245a: JUMP
0000245b: JUMPDEST
0000245c: PUSH0
0000245d: PUSH1 0x01
0000245f: PUSH1 0x01
00002461: PUSH1 0x80
00002463: SHL
00002464: SUB
00002465: DUP3
00002466: DUP2
00002467: AND
00002468: EQ
00002469: PUSH2 0x247b
0000246c: JUMPI
0000246d: DUP2
0000246e: PUSH1 0x01
00002470: PUSH1 0x01
00002472: PUSH1 0x80
00002474: SHL
00002475: SUB
00002476: AND
00002477: PUSH2 0x0fbd
0000247a: JUMP
0000247b: JUMPDEST
0000247c: PUSH0
0000247d: NOT
0000247e: SWAP3
0000247f: SWAP2
00002480: POP
00002481: POP
00002482: JUMP
00002483: JUMPDEST
00002484: PUSH2 0x248c
00002487: CALLER
00002488: PUSH2 0x36e7
0000248b: JUMP
0000248c: JUMPDEST
0000248d: PUSH2 0x1332
00002490: JUMPI
00002491: PUSH1 0x40
00002493: MLOAD
00002494: PUSH32 0x61081c1500000000000000000000000000000000000000000000000000000000
000024b5: DUP2
000024b6: MSTORE
000024b7: PUSH1 0x04
000024b9: ADD
000024ba: PUSH1 0x40
000024bc: MLOAD
000024bd: DUP1
000024be: SWAP2
000024bf: SUB
000024c0: SWAP1
000024c1: REVERT
000024c2: JUMPDEST
000024c3: PUSH1 0x01
000024c5: PUSH1 0x01
000024c7: PUSH1 0xa0
000024c9: SHL
000024ca: SUB
000024cb: DUP2
000024cc: AND
000024cd: PUSH2 0x1652
000024d0: JUMPI
000024d1: PUSH1 0x40
000024d3: MLOAD
000024d4: PUSH32 0xb2335f2e00000000000000000000000000000000000000000000000000000000
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH1 0x04
000024f9: ADD
000024fa: PUSH1 0x40
000024fc: MLOAD
000024fd: DUP1
000024fe: SWAP2
000024ff: SUB
00002500: SWAP1
00002501: REVERT
00002502: JUMPDEST
00002503: PUSH1 0x09
00002505: SLOAD
00002506: PUSH1 0x01
00002508: PUSH1 0xd8
0000250a: SHL
0000250b: SWAP1
0000250c: DIV
0000250d: PUSH5 0xffffffffff
00002513: AND
00002514: TIMESTAMP
00002515: DUP2
00002516: EQ
00002517: PUSH2 0x2595
0000251a: JUMPI
0000251b: PUSH2 0x252b
0000251e: PUSH2 0x2526
00002521: DUP3
00002522: PUSH2 0x378c
00002525: JUMP
00002526: JUMPDEST
00002527: PUSH2 0x314c
0000252a: JUMP
0000252b: JUMPDEST
0000252c: PUSH1 0x0c
0000252e: DUP1
0000252f: SLOAD
00002530: PUSH1 0x10
00002532: SWAP1
00002533: PUSH2 0x254d
00002536: SWAP1
00002537: DUP5
00002538: SWAP1
00002539: PUSH1 0x01
0000253b: PUSH1 0x80
0000253d: SHL
0000253e: SWAP1
0000253f: DIV
00002540: PUSH1 0x01
00002542: PUSH1 0x01
00002544: PUSH1 0x80
00002546: SHL
00002547: SUB
00002548: AND
00002549: PUSH2 0x413d
0000254c: JUMP
0000254d: JUMPDEST
0000254e: SWAP3
0000254f: POP
00002550: PUSH2 0x0100
00002553: EXP
00002554: DUP2
00002555: SLOAD
00002556: DUP2
00002557: PUSH1 0x01
00002559: PUSH1 0x01
0000255b: PUSH1 0x80
0000255d: SHL
0000255e: SUB
0000255f: MUL
00002560: NOT
00002561: AND
00002562: SWAP1
00002563: DUP4
00002564: PUSH1 0x01
00002566: PUSH1 0x01
00002568: PUSH1 0x80
0000256a: SHL
0000256b: SUB
0000256c: AND
0000256d: MUL
0000256e: OR
0000256f: SWAP1
00002570: SSTORE
00002571: POP
00002572: TIMESTAMP
00002573: PUSH1 0x09
00002575: PUSH1 0x1b
00002577: PUSH2 0x0100
0000257a: EXP
0000257b: DUP2
0000257c: SLOAD
0000257d: DUP2
0000257e: PUSH5 0xffffffffff
00002584: MUL
00002585: NOT
00002586: AND
00002587: SWAP1
00002588: DUP4
00002589: PUSH5 0xffffffffff
0000258f: AND
00002590: MUL
00002591: OR
00002592: SWAP1
00002593: SSTORE
00002594: POP
00002595: JUMPDEST
00002596: PUSH2 0x259e
00002599: DUP3
0000259a: PUSH2 0x37a8
0000259d: JUMP
0000259e: JUMPDEST
0000259f: PUSH1 0x0b
000025a1: DUP1
000025a2: SLOAD
000025a3: PUSH12 0xffffffffffffffffffffffff
000025b0: NOT
000025b1: AND
000025b2: PUSH12 0xffffffffffffffffffffffff
000025bf: SWAP3
000025c0: SWAP1
000025c1: SWAP3
000025c2: AND
000025c3: SWAP2
000025c4: SWAP1
000025c5: SWAP2
000025c6: OR
000025c7: SWAP1
000025c8: SSTORE
000025c9: POP
000025ca: POP
000025cb: JUMP
000025cc: JUMPDEST
000025cd: PUSH1 0x01
000025cf: PUSH1 0x01
000025d1: PUSH1 0xa0
000025d3: SHL
000025d4: SUB
000025d5: DUP4
000025d6: DUP2
000025d7: AND
000025d8: PUSH0
000025d9: SWAP1
000025da: DUP2
000025db: MSTORE
000025dc: PUSH1 0x01
000025de: PUSH1 0x20
000025e0: SWAP1
000025e1: DUP2
000025e2: MSTORE
000025e3: PUSH1 0x40
000025e5: DUP1
000025e6: DUP4
000025e7: KECCAK256
000025e8: SWAP4
000025e9: DUP7
000025ea: AND
000025eb: DUP4
000025ec: MSTORE
000025ed: SWAP3
000025ee: SWAP1
000025ef: MSTORE
000025f0: KECCAK256
000025f1: SLOAD
000025f2: PUSH0
000025f3: NOT
000025f4: DUP2
000025f5: EQ
000025f6: PUSH2 0x2656
000025f9: JUMPI
000025fa: DUP2
000025fb: DUP2
000025fc: LT
000025fd: ISZERO
000025fe: PUSH2 0x2649
00002601: JUMPI
00002602: PUSH1 0x40
00002604: MLOAD
00002605: PUSH3 0x461bcd
00002609: PUSH1 0xe5
0000260b: SHL
0000260c: DUP2
0000260d: MSTORE
0000260e: PUSH1 0x20
00002610: PUSH1 0x04
00002612: DUP3
00002613: ADD
00002614: MSTORE
00002615: PUSH1 0x1d
00002617: PUSH1 0x24
00002619: DUP3
0000261a: ADD
0000261b: MSTORE
0000261c: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
0000263d: PUSH1 0x44
0000263f: DUP3
00002640: ADD
00002641: MSTORE
00002642: PUSH1 0x64
00002644: ADD
00002645: PUSH2 0x17cf
00002648: JUMP
00002649: JUMPDEST
0000264a: PUSH2 0x2656
0000264d: DUP5
0000264e: DUP5
0000264f: DUP5
00002650: DUP5
00002651: SUB
00002652: PUSH2 0x2228
00002655: JUMP
00002656: JUMPDEST
00002657: POP
00002658: POP
00002659: POP
0000265a: POP
0000265b: JUMP
0000265c: JUMPDEST
0000265d: PUSH2 0x2664
00002660: PUSH2 0x2945
00002663: JUMP
00002664: JUMPDEST
00002665: PUSH2 0x266f
00002668: DUP4
00002669: DUP4
0000266a: DUP4
0000266b: PUSH2 0x3814
0000266e: JUMP
0000266f: JUMPDEST
00002670: POP
00002671: POP
00002672: POP
00002673: JUMP
00002674: JUMPDEST
00002675: PUSH1 0x09
00002677: SLOAD
00002678: PUSH1 0x01
0000267a: NOT
0000267b: PUSH2 0x0100
0000267e: SWAP1
0000267f: SWAP2
00002680: DIV
00002681: PUSH1 0xff
00002683: AND
00002684: ADD
00002685: PUSH2 0x1332
00002688: JUMPI
00002689: PUSH1 0x40
0000268b: MLOAD
0000268c: PUSH3 0x461bcd
00002690: PUSH1 0xe5
00002692: SHL
00002693: DUP2
00002694: MSTORE
00002695: PUSH1 0x20
00002697: PUSH1 0x04
00002699: DUP3
0000269a: ADD
0000269b: MSTORE
0000269c: PUSH1 0x1f
0000269e: PUSH1 0x24
000026a0: DUP3
000026a1: ADD
000026a2: MSTORE
000026a3: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000026c4: PUSH1 0x44
000026c6: DUP3
000026c7: ADD
000026c8: MSTORE
000026c9: PUSH1 0x64
000026cb: ADD
000026cc: PUSH2 0x17cf
000026cf: JUMP
000026d0: JUMPDEST
000026d1: PUSH1 0x0a
000026d3: SLOAD
000026d4: PUSH3 0x010000
000026d8: SWAP1
000026d9: DIV
000026da: PUSH1 0x01
000026dc: PUSH1 0x01
000026de: PUSH1 0xa0
000026e0: SHL
000026e1: SUB
000026e2: AND
000026e3: CALLER
000026e4: EQ
000026e5: PUSH2 0x1332
000026e8: JUMPI
000026e9: PUSH1 0x40
000026eb: MLOAD
000026ec: PUSH32 0x1534b9a800000000000000000000000000000000000000000000000000000000
0000270d: DUP2
0000270e: MSTORE
0000270f: PUSH1 0x04
00002711: ADD
00002712: PUSH1 0x40
00002714: MLOAD
00002715: DUP1
00002716: SWAP2
00002717: SUB
00002718: SWAP1
00002719: REVERT
0000271a: JUMPDEST
0000271b: PUSH0
0000271c: PUSH2 0x0f1d
0000271f: DUP2
00002720: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
00002741: PUSH2 0x41f1
00002744: JUMP
00002745: JUMPDEST
00002746: PUSH0
00002747: ADDRESS
00002748: PUSH1 0x01
0000274a: PUSH1 0x01
0000274c: PUSH1 0xa0
0000274e: SHL
0000274f: SUB
00002750: PUSH32 0x000000000000000000000000f0795c47fa58d00f5f77f4d5c01f31ee891e21b4
00002771: AND
00002772: EQ
00002773: DUP1
00002774: ISZERO
00002775: PUSH2 0x279d
00002778: JUMPI
00002779: POP
0000277a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000279b: CHAINID
0000279c: EQ
0000279d: JUMPDEST
0000279e: ISZERO
0000279f: PUSH2 0x27c7
000027a2: JUMPI
000027a3: POP
000027a4: PUSH32 0xc84c7ec9f8225d1512512beb97f1d9dee4dc2aada8fe1a4b83bf99ec07a278fb
000027c5: SWAP1
000027c6: JUMP
000027c7: JUMPDEST
000027c8: PUSH2 0x0f1d
000027cb: PUSH1 0x40
000027cd: DUP1
000027ce: MLOAD
000027cf: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
000027f0: PUSH1 0x20
000027f2: DUP3
000027f3: ADD
000027f4: MSTORE
000027f5: PUSH32 0x97ef15cb4db7416498da0bc82ac60a086bf9f35db000ba0aeaabd019fec9b61f
00002816: SWAP2
00002817: DUP2
00002818: ADD
00002819: SWAP2
0000281a: SWAP1
0000281b: SWAP2
0000281c: MSTORE
0000281d: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
0000283e: PUSH1 0x60
00002840: DUP3
00002841: ADD
00002842: MSTORE
00002843: CHAINID
00002844: PUSH1 0x80
00002846: DUP3
00002847: ADD
00002848: MSTORE
00002849: ADDRESS
0000284a: PUSH1 0xa0
0000284c: DUP3
0000284d: ADD
0000284e: MSTORE
0000284f: PUSH0
00002850: SWAP1
00002851: PUSH1 0xc0
00002853: ADD
00002854: PUSH1 0x40
00002856: MLOAD
00002857: PUSH1 0x20
00002859: DUP2
0000285a: DUP4
0000285b: SUB
0000285c: SUB
0000285d: DUP2
0000285e: MSTORE
0000285f: SWAP1
00002860: PUSH1 0x40
00002862: MSTORE
00002863: DUP1
00002864: MLOAD
00002865: SWAP1
00002866: PUSH1 0x20
00002868: ADD
00002869: KECCAK256
0000286a: SWAP1
0000286b: POP
0000286c: SWAP1
0000286d: JUMP
0000286e: JUMPDEST
0000286f: PUSH2 0x2898
00002872: PUSH32 0x554e5041555341424c455f41444d494e00000000000000000000000000000000
00002893: CALLER
00002894: PUSH2 0x39ff
00002897: JUMP
00002898: JUMPDEST
00002899: PUSH2 0x1332
0000289c: JUMPI
0000289d: PUSH1 0x40
0000289f: MLOAD
000028a0: PUSH32 0x16e29ab700000000000000000000000000000000000000000000000000000000
000028c1: DUP2
000028c2: MSTORE
000028c3: PUSH1 0x04
000028c5: ADD
000028c6: PUSH1 0x40
000028c8: MLOAD
000028c9: DUP1
000028ca: SWAP2
000028cb: SUB
000028cc: SWAP1
000028cd: REVERT
000028ce: JUMPDEST
000028cf: PUSH2 0x28d6
000028d2: PUSH2 0x3aab
000028d5: JUMP
000028d6: JUMPDEST
000028d7: PUSH1 0x09
000028d9: DUP1
000028da: SLOAD
000028db: PUSH1 0xff
000028dd: NOT
000028de: AND
000028df: SWAP1
000028e0: SSTORE
000028e1: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00002902: CALLER
00002903: JUMPDEST
00002904: PUSH1 0x40
00002906: MLOAD
00002907: PUSH1 0x01
00002909: PUSH1 0x01
0000290b: PUSH1 0xa0
0000290d: SHL
0000290e: SUB
0000290f: SWAP1
00002910: SWAP2
00002911: AND
00002912: DUP2
00002913: MSTORE
00002914: PUSH1 0x20
00002916: ADD
00002917: PUSH1 0x40
00002919: MLOAD
0000291a: DUP1
0000291b: SWAP2
0000291c: SUB
0000291d: SWAP1
0000291e: LOG1
0000291f: JUMP
00002920: JUMPDEST
00002921: PUSH1 0x0a
00002923: SLOAD
00002924: PUSH0
00002925: SWAP1
00002926: PUSH2 0x2710
00002929: SWAP1
0000292a: PUSH2 0x2937
0000292d: SWAP1
0000292e: PUSH2 0xffff
00002931: AND
00002932: DUP3
00002933: PUSH2 0x40d1
00002936: JUMP
00002937: JUMPDEST
00002938: PUSH2 0x23a4
0000293b: SWAP1
0000293c: PUSH2 0xffff
0000293f: AND
00002940: DUP5
00002941: PUSH2 0x40f3
00002944: JUMP
00002945: JUMPDEST
00002946: PUSH1 0x09
00002948: SLOAD
00002949: PUSH1 0xff
0000294b: AND
0000294c: ISZERO
0000294d: PUSH2 0x1332
00002950: JUMPI
00002951: PUSH1 0x40
00002953: MLOAD
00002954: PUSH3 0x461bcd
00002958: PUSH1 0xe5
0000295a: SHL
0000295b: DUP2
0000295c: MSTORE
0000295d: PUSH1 0x20
0000295f: PUSH1 0x04
00002961: DUP3
00002962: ADD
00002963: MSTORE
00002964: PUSH1 0x10
00002966: PUSH1 0x24
00002968: DUP3
00002969: ADD
0000296a: MSTORE
0000296b: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
0000298c: PUSH1 0x44
0000298e: DUP3
0000298f: ADD
00002990: MSTORE
00002991: PUSH1 0x64
00002993: ADD
00002994: PUSH2 0x17cf
00002997: JUMP
00002998: JUMPDEST
00002999: DUP2
0000299a: ISZERO
0000299b: DUP1
0000299c: PUSH2 0x29a3
0000299f: JUMPI
000029a0: POP
000029a1: DUP1
000029a2: ISZERO
000029a3: JUMPDEST
000029a4: ISZERO
000029a5: PUSH2 0x29c1
000029a8: JUMPI
000029a9: PUSH1 0x40
000029ab: MLOAD
000029ac: PUSH4 0x872160bd
000029b1: PUSH1 0xe0
000029b3: SHL
000029b4: DUP2
000029b5: MSTORE
000029b6: PUSH1 0x04
000029b8: ADD
000029b9: PUSH1 0x40
000029bb: MLOAD
000029bc: DUP1
000029bd: SWAP2
000029be: SUB
000029bf: SWAP1
000029c0: REVERT
000029c1: JUMPDEST
000029c2: PUSH2 0x29f6
000029c5: PUSH1 0x01
000029c7: PUSH1 0x01
000029c9: PUSH1 0xa0
000029cb: SHL
000029cc: SUB
000029cd: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000029ee: AND
000029ef: CALLER
000029f0: ADDRESS
000029f1: DUP7
000029f2: PUSH2 0x3afd
000029f5: JUMP
000029f6: JUMPDEST
000029f7: PUSH2 0x2a02
000029fa: PUSH2 0x1df4
000029fd: DUP4
000029fe: PUSH2 0x31ca
00002a01: JUMP
00002a02: JUMPDEST
00002a03: PUSH2 0x2a0c
00002a06: DUP5
00002a07: DUP3
00002a08: PUSH2 0x32c3
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x40
00002a0f: DUP1
00002a10: MLOAD
00002a11: DUP5
00002a12: DUP2
00002a13: MSTORE
00002a14: PUSH1 0x20
00002a16: DUP2
00002a17: ADD
00002a18: DUP4
00002a19: SWAP1
00002a1a: MSTORE
00002a1b: DUP2
00002a1c: MLOAD
00002a1d: PUSH1 0x01
00002a1f: PUSH1 0x01
00002a21: PUSH1 0xa0
00002a23: SHL
00002a24: SUB
00002a25: DUP8
00002a26: AND
00002a27: SWAP3
00002a28: CALLER
00002a29: SWAP3
00002a2a: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00002a4b: SWAP3
00002a4c: SWAP1
00002a4d: DUP2
00002a4e: SWAP1
00002a4f: SUB
00002a50: SWAP1
00002a51: SWAP2
00002a52: ADD
00002a53: SWAP1
00002a54: LOG3
00002a55: POP
00002a56: POP
00002a57: POP
00002a58: POP
00002a59: JUMP
00002a5a: JUMPDEST
00002a5b: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002a7c: PUSH0
00002a7d: DUP2
00002a7e: DUP2
00002a7f: MSTORE
00002a80: PUSH1 0x04
00002a82: DUP4
00002a83: SWAP1
00002a84: MSTORE
00002a85: SWAP1
00002a86: PUSH1 0x20
00002a88: DUP3
00002a89: PUSH1 0x24
00002a8b: DUP2
00002a8c: DUP8
00002a8d: GAS
00002a8e: STATICCALL
00002a8f: PUSH0
00002a90: MLOAD
00002a91: SWAP3
00002a92: POP
00002a93: PUSH1 0x20
00002a95: RETURNDATASIZE
00002a96: LT
00002a97: DUP2
00002a98: ISZERO
00002a99: OR
00002a9a: ISZERO
00002a9b: PUSH2 0x2aa9
00002a9e: JUMPI
00002a9f: PUSH1 0x40
00002aa1: MLOAD
00002aa2: RETURNDATASIZE
00002aa3: PUSH0
00002aa4: DUP3
00002aa5: RETURNDATACOPY
00002aa6: RETURNDATASIZE
00002aa7: DUP2
00002aa8: REVERT
00002aa9: JUMPDEST
00002aaa: POP
00002aab: POP
00002aac: SWAP3
00002aad: SWAP2
00002aae: POP
00002aaf: POP
00002ab0: JUMP
00002ab1: JUMPDEST
00002ab2: PUSH1 0x40
00002ab4: MLOAD
00002ab5: PUSH32 0x6fbc6f6b00000000000000000000000000000000000000000000000000000000
00002ad6: DUP2
00002ad7: MSTORE
00002ad8: PUSH1 0x01
00002ada: PUSH1 0x01
00002adc: PUSH1 0xa0
00002ade: SHL
00002adf: SUB
00002ae0: DUP3
00002ae1: DUP2
00002ae2: AND
00002ae3: PUSH1 0x04
00002ae5: DUP4
00002ae6: ADD
00002ae7: MSTORE
00002ae8: PUSH32 0x00000000000000000000000093a878c4dfc27973dfe455045a5c4ffa36602445
00002b09: AND
00002b0a: SWAP1
00002b0b: PUSH4 0x6fbc6f6b
00002b10: SWAP1
00002b11: PUSH1 0x24
00002b13: ADD
00002b14: PUSH1 0x20
00002b16: PUSH1 0x40
00002b18: MLOAD
00002b19: DUP1
00002b1a: DUP4
00002b1b: SUB
00002b1c: DUP2
00002b1d: DUP7
00002b1e: GAS
00002b1f: STATICCALL
00002b20: ISZERO
00002b21: DUP1
00002b22: ISZERO
00002b23: PUSH2 0x2b2e
00002b26: JUMPI
00002b27: RETURNDATASIZE
00002b28: PUSH0
00002b29: DUP1
00002b2a: RETURNDATACOPY
00002b2b: RETURNDATASIZE
00002b2c: PUSH0
00002b2d: REVERT
00002b2e: JUMPDEST
00002b2f: POP
00002b30: POP
00002b31: POP
00002b32: POP
00002b33: PUSH1 0x40
00002b35: MLOAD
00002b36: RETURNDATASIZE
00002b37: PUSH1 0x1f
00002b39: NOT
00002b3a: PUSH1 0x1f
00002b3c: DUP3
00002b3d: ADD
00002b3e: AND
00002b3f: DUP3
00002b40: ADD
00002b41: DUP1
00002b42: PUSH1 0x40
00002b44: MSTORE
00002b45: POP
00002b46: DUP2
00002b47: ADD
00002b48: SWAP1
00002b49: PUSH2 0x2b52
00002b4c: SWAP2
00002b4d: SWAP1
00002b4e: PUSH2 0x420a
00002b51: JUMP
00002b52: JUMPDEST
00002b53: PUSH2 0x1652
00002b56: JUMPI
00002b57: PUSH1 0x40
00002b59: MLOAD
00002b5a: PUSH32 0xbc6a488a00000000000000000000000000000000000000000000000000000000
00002b7b: DUP2
00002b7c: MSTORE
00002b7d: PUSH1 0x04
00002b7f: ADD
00002b80: PUSH1 0x40
00002b82: MLOAD
00002b83: DUP1
00002b84: SWAP2
00002b85: SUB
00002b86: SWAP1
00002b87: REVERT
00002b88: JUMPDEST
00002b89: PUSH1 0x01
00002b8b: PUSH1 0x01
00002b8d: PUSH1 0xa0
00002b8f: SHL
00002b90: SUB
00002b91: DUP2
00002b92: AND
00002b93: PUSH0
00002b94: SWAP1
00002b95: DUP2
00002b96: MSTORE
00002b97: PUSH1 0x01
00002b99: DUP4
00002b9a: ADD
00002b9b: PUSH1 0x20
00002b9d: MSTORE
00002b9e: PUSH1 0x40
00002ba0: DUP2
00002ba1: KECCAK256
00002ba2: SLOAD
00002ba3: ISZERO
00002ba4: ISZERO
00002ba5: PUSH2 0x10ce
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: PUSH0
00002bab: PUSH2 0x10ce
00002bae: DUP4
00002baf: PUSH1 0x01
00002bb1: PUSH1 0x01
00002bb3: PUSH1 0xa0
00002bb5: SHL
00002bb6: SUB
00002bb7: DUP5
00002bb8: AND
00002bb9: PUSH2 0x3b94
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH0
00002bbf: PUSH0
00002bc0: NOT
00002bc1: DUP3
00002bc2: EQ
00002bc3: PUSH2 0x2bcf
00002bc6: JUMPI
00002bc7: PUSH2 0x1f11
00002bca: DUP3
00002bcb: PUSH2 0x314c
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: PUSH1 0x01
00002bd2: PUSH1 0x01
00002bd4: PUSH1 0x80
00002bd6: SHL
00002bd7: SUB
00002bd8: SWAP3
00002bd9: SWAP2
00002bda: POP
00002bdb: POP
00002bdc: JUMP
00002bdd: JUMPDEST
00002bde: PUSH2 0x2c07
00002be1: PUSH32 0x5041555341424c455f41444d494e000000000000000000000000000000000000
00002c02: CALLER
00002c03: PUSH2 0x39ff
00002c06: JUMP
00002c07: JUMPDEST
00002c08: PUSH2 0x1332
00002c0b: JUMPI
00002c0c: PUSH1 0x40
00002c0e: MLOAD
00002c0f: PUSH32 0xd794b1e700000000000000000000000000000000000000000000000000000000
00002c30: DUP2
00002c31: MSTORE
00002c32: PUSH1 0x04
00002c34: ADD
00002c35: PUSH1 0x40
00002c37: MLOAD
00002c38: DUP1
00002c39: SWAP2
00002c3a: SUB
00002c3b: SWAP1
00002c3c: REVERT
00002c3d: JUMPDEST
00002c3e: PUSH2 0x2c45
00002c41: PUSH2 0x2945
00002c44: JUMP
00002c45: JUMPDEST
00002c46: PUSH1 0x09
00002c48: DUP1
00002c49: SLOAD
00002c4a: PUSH1 0xff
00002c4c: NOT
00002c4d: AND
00002c4e: PUSH1 0x01
00002c50: OR
00002c51: SWAP1
00002c52: SSTORE
00002c53: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002c74: PUSH2 0x2903
00002c77: CALLER
00002c78: SWAP1
00002c79: JUMP
00002c7a: JUMPDEST
00002c7b: PUSH1 0x60
00002c7d: PUSH1 0xff
00002c7f: DUP4
00002c80: EQ
00002c81: PUSH2 0x2c94
00002c84: JUMPI
00002c85: PUSH2 0x2c8d
00002c88: DUP4
00002c89: PUSH2 0x3be0
00002c8c: JUMP
00002c8d: JUMPDEST
00002c8e: SWAP1
00002c8f: POP
00002c90: PUSH2 0x0fbd
00002c93: JUMP
00002c94: JUMPDEST
00002c95: DUP2
00002c96: DUP1
00002c97: SLOAD
00002c98: PUSH2 0x2ca0
00002c9b: SWAP1
00002c9c: PUSH2 0x4078
00002c9f: JUMP
00002ca0: JUMPDEST
00002ca1: DUP1
00002ca2: PUSH1 0x1f
00002ca4: ADD
00002ca5: PUSH1 0x20
00002ca7: DUP1
00002ca8: SWAP2
00002ca9: DIV
00002caa: MUL
00002cab: PUSH1 0x20
00002cad: ADD
00002cae: PUSH1 0x40
00002cb0: MLOAD
00002cb1: SWAP1
00002cb2: DUP2
00002cb3: ADD
00002cb4: PUSH1 0x40
00002cb6: MSTORE
00002cb7: DUP1
00002cb8: SWAP3
00002cb9: SWAP2
00002cba: SWAP1
00002cbb: DUP2
00002cbc: DUP2
00002cbd: MSTORE
00002cbe: PUSH1 0x20
00002cc0: ADD
00002cc1: DUP3
00002cc2: DUP1
00002cc3: SLOAD
00002cc4: PUSH2 0x2ccc
00002cc7: SWAP1
00002cc8: PUSH2 0x4078
00002ccb: JUMP
00002ccc: JUMPDEST
00002ccd: DUP1
00002cce: ISZERO
00002ccf: PUSH2 0x2d17
00002cd2: JUMPI
00002cd3: DUP1
00002cd4: PUSH1 0x1f
00002cd6: LT
00002cd7: PUSH2 0x2cee
00002cda: JUMPI
00002cdb: PUSH2 0x0100
00002cde: DUP1
00002cdf: DUP4
00002ce0: SLOAD
00002ce1: DIV
00002ce2: MUL
00002ce3: DUP4
00002ce4: MSTORE
00002ce5: SWAP2
00002ce6: PUSH1 0x20
00002ce8: ADD
00002ce9: SWAP2
00002cea: PUSH2 0x2d17
00002ced: JUMP
00002cee: JUMPDEST
00002cef: DUP3
00002cf0: ADD
00002cf1: SWAP2
00002cf2: SWAP1
00002cf3: PUSH0
00002cf4: MSTORE
00002cf5: PUSH1 0x20
00002cf7: PUSH0
00002cf8: KECCAK256
00002cf9: SWAP1
00002cfa: JUMPDEST
00002cfb: DUP2
00002cfc: SLOAD
00002cfd: DUP2
00002cfe: MSTORE
00002cff: SWAP1
00002d00: PUSH1 0x01
00002d02: ADD
00002d03: SWAP1
00002d04: PUSH1 0x20
00002d06: ADD
00002d07: DUP1
00002d08: DUP4
00002d09: GT
00002d0a: PUSH2 0x2cfa
00002d0d: JUMPI
00002d0e: DUP3
00002d0f: SWAP1
00002d10: SUB
00002d11: PUSH1 0x1f
00002d13: AND
00002d14: DUP3
00002d15: ADD
00002d16: SWAP2
00002d17: JUMPDEST
00002d18: POP
00002d19: POP
00002d1a: POP
00002d1b: POP
00002d1c: POP
00002d1d: SWAP1
00002d1e: POP
00002d1f: PUSH2 0x0fbd
00002d22: JUMP
00002d23: JUMPDEST
00002d24: PUSH0
00002d25: PUSH2 0x2d2d
00002d28: DUP3
00002d29: PUSH2 0x2bbd
00002d2c: JUMP
00002d2d: JUMPDEST
00002d2e: PUSH1 0x0d
00002d30: SLOAD
00002d31: SWAP1
00002d32: SWAP2
00002d33: POP
00002d34: PUSH1 0x01
00002d36: PUSH1 0x01
00002d38: PUSH1 0x80
00002d3a: SHL
00002d3b: SUB
00002d3c: PUSH1 0x01
00002d3e: PUSH1 0x80
00002d40: SHL
00002d41: SWAP1
00002d42: SWAP2
00002d43: DIV
00002d44: DUP2
00002d45: AND
00002d46: SWAP1
00002d47: DUP3
00002d48: AND
00002d49: SUB
00002d4a: PUSH2 0x2d51
00002d4d: JUMPI
00002d4e: POP
00002d4f: POP
00002d50: JUMP
00002d51: JUMPDEST
00002d52: PUSH1 0x0d
00002d54: DUP1
00002d55: SLOAD
00002d56: PUSH1 0x01
00002d58: PUSH1 0x01
00002d5a: PUSH1 0x80
00002d5c: SHL
00002d5d: SUB
00002d5e: DUP1
00002d5f: DUP5
00002d60: AND
00002d61: PUSH1 0x01
00002d63: PUSH1 0x80
00002d65: SHL
00002d66: MUL
00002d67: SWAP2
00002d68: AND
00002d69: OR
00002d6a: SWAP1
00002d6b: SSTORE
00002d6c: PUSH1 0x40
00002d6e: DUP1
00002d6f: MLOAD
00002d70: DUP4
00002d71: DUP2
00002d72: MSTORE
00002d73: SWAP1
00002d74: MLOAD
00002d75: PUSH32 0x9154a5b15c38625466fe66233214f14f17fd994f819818caf08017b94d0787ba
00002d96: SWAP2
00002d97: DUP2
00002d98: SWAP1
00002d99: SUB
00002d9a: PUSH1 0x20
00002d9c: ADD
00002d9d: SWAP1
00002d9e: LOG1
00002d9f: POP
00002da0: POP
00002da1: JUMP
00002da2: JUMPDEST
00002da3: PUSH0
00002da4: PUSH2 0x2db2
00002da7: DUP5
00002da8: PUSH2 0x20bc
00002dab: PUSH2 0x20b7
00002dae: PUSH2 0x21ba
00002db1: JUMP
00002db2: JUMPDEST
00002db3: SWAP1
00002db4: POP
00002db5: PUSH0
00002db6: PUSH2 0x2dc4
00002db9: DUP5
00002dba: PUSH2 0x20bc
00002dbd: PUSH2 0x20b7
00002dc0: PUSH2 0x13c6
00002dc3: JUMP
00002dc4: JUMPDEST
00002dc5: PUSH1 0x09
00002dc7: SLOAD
00002dc8: SWAP1
00002dc9: SWAP2
00002dca: POP
00002dcb: PUSH1 0x01
00002dcd: PUSH1 0xb0
00002dcf: SHL
00002dd0: SWAP1
00002dd1: DIV
00002dd2: PUSH5 0xffffffffff
00002dd8: AND
00002dd9: TIMESTAMP
00002dda: DUP2
00002ddb: EQ
00002ddc: PUSH2 0x2e4c
00002ddf: JUMPI
00002de0: PUSH2 0x2deb
00002de3: PUSH2 0x2526
00002de6: DUP3
00002de7: PUSH2 0x35d8
00002dea: JUMP
00002deb: JUMPDEST
00002dec: PUSH1 0x0c
00002dee: DUP1
00002def: SLOAD
00002df0: PUSH16 0xffffffffffffffffffffffffffffffff
00002e01: NOT
00002e02: AND
00002e03: PUSH1 0x01
00002e05: PUSH1 0x01
00002e07: PUSH1 0x80
00002e09: SHL
00002e0a: SUB
00002e0b: SWAP3
00002e0c: SWAP1
00002e0d: SWAP3
00002e0e: AND
00002e0f: SWAP2
00002e10: SWAP1
00002e11: SWAP2
00002e12: OR
00002e13: SWAP1
00002e14: SSTORE
00002e15: PUSH1 0x09
00002e17: DUP1
00002e18: SLOAD
00002e19: PUSH32 0xffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffff
00002e3a: AND
00002e3b: PUSH1 0x01
00002e3d: PUSH1 0xb0
00002e3f: SHL
00002e40: TIMESTAMP
00002e41: PUSH5 0xffffffffff
00002e47: AND
00002e48: MUL
00002e49: OR
00002e4a: SWAP1
00002e4b: SSTORE
00002e4c: JUMPDEST
00002e4d: PUSH1 0x09
00002e4f: SLOAD
00002e50: PUSH1 0x01
00002e52: PUSH1 0xd8
00002e54: SHL
00002e55: SWAP1
00002e56: DIV
00002e57: PUSH5 0xffffffffff
00002e5d: AND
00002e5e: TIMESTAMP
00002e5f: EQ
00002e60: PUSH2 0x2e96
00002e63: JUMPI
00002e64: PUSH1 0x09
00002e66: DUP1
00002e67: SLOAD
00002e68: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e84: AND
00002e85: PUSH1 0x01
00002e87: PUSH1 0xd8
00002e89: SHL
00002e8a: TIMESTAMP
00002e8b: PUSH5 0xffffffffff
00002e91: AND
00002e92: MUL
00002e93: OR
00002e94: SWAP1
00002e95: SSTORE
00002e96: JUMPDEST
00002e97: PUSH2 0x2e9f
00002e9a: DUP4
00002e9b: PUSH2 0x314c
00002e9e: JUMP
00002e9f: JUMPDEST
00002ea0: PUSH1 0x0c
00002ea2: DUP1
00002ea3: SLOAD
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0x01
00002ea8: PUSH1 0x80
00002eaa: SHL
00002eab: SUB
00002eac: SWAP3
00002ead: DUP4
00002eae: AND
00002eaf: PUSH1 0x01
00002eb1: PUSH1 0x80
00002eb3: SHL
00002eb4: MUL
00002eb5: SWAP3
00002eb6: AND
00002eb7: SWAP2
00002eb8: SWAP1
00002eb9: SWAP2
00002eba: OR
00002ebb: SWAP1
00002ebc: SSTORE
00002ebd: PUSH1 0x09
00002ebf: SLOAD
00002ec0: PUSH1 0x40
00002ec2: DUP1
00002ec3: MLOAD
00002ec4: PUSH32 0x306ea06700000000000000000000000000000000000000000000000000000000
00002ee5: DUP2
00002ee6: MSTORE
00002ee7: PUSH1 0x04
00002ee9: DUP2
00002eea: ADD
00002eeb: DUP7
00002eec: SWAP1
00002eed: MSTORE
00002eee: PUSH1 0x24
00002ef0: DUP2
00002ef1: ADD
00002ef2: DUP6
00002ef3: SWAP1
00002ef4: MSTORE
00002ef5: DUP7
00002ef6: ISZERO
00002ef7: ISZERO
00002ef8: PUSH1 0x44
00002efa: DUP3
00002efb: ADD
00002efc: MSTORE
00002efd: SWAP1
00002efe: MLOAD
00002eff: PUSH2 0x2f58
00002f02: SWAP3
00002f03: PUSH1 0x01
00002f05: PUSH1 0x01
00002f07: PUSH1 0xa0
00002f09: SHL
00002f0a: SUB
00002f0b: PUSH3 0x010000
00002f0f: SWAP1
00002f10: SWAP2
00002f11: DIV
00002f12: AND
00002f13: SWAP2
00002f14: PUSH4 0x306ea067
00002f19: SWAP2
00002f1a: PUSH1 0x64
00002f1c: DUP1
00002f1d: DUP4
00002f1e: ADD
00002f1f: SWAP3
00002f20: PUSH1 0x20
00002f22: SWAP3
00002f23: SWAP2
00002f24: SWAP1
00002f25: DUP3
00002f26: SWAP1
00002f27: SUB
00002f28: ADD
00002f29: DUP2
00002f2a: PUSH0
00002f2b: DUP8
00002f2c: GAS
00002f2d: CALL
00002f2e: ISZERO
00002f2f: DUP1
00002f30: ISZERO
00002f31: PUSH2 0x2f3c
00002f34: JUMPI
00002f35: RETURNDATASIZE
00002f36: PUSH0
00002f37: DUP1
00002f38: RETURNDATACOPY
00002f39: RETURNDATASIZE
00002f3a: PUSH0
00002f3b: REVERT
00002f3c: JUMPDEST
00002f3d: POP
00002f3e: POP
00002f3f: POP
00002f40: POP
00002f41: PUSH1 0x40
00002f43: MLOAD
00002f44: RETURNDATASIZE
00002f45: PUSH1 0x20
00002f47: DUP2
00002f48: LT
00002f49: ISZERO
00002f4a: PUSH2 0x2f51
00002f4d: JUMPI
00002f4e: PUSH0
00002f4f: DUP1
00002f50: REVERT
00002f51: JUMPDEST
00002f52: POP
00002f53: MLOAD
00002f54: PUSH2 0x314c
00002f57: JUMP
00002f58: JUMPDEST
00002f59: PUSH1 0x0b
00002f5b: PUSH1 0x0c
00002f5d: PUSH2 0x0100
00002f60: EXP
00002f61: DUP2
00002f62: SLOAD
00002f63: DUP2
00002f64: PUSH1 0x01
00002f66: PUSH1 0x01
00002f68: PUSH1 0x80
00002f6a: SHL
00002f6b: SUB
00002f6c: MUL
00002f6d: NOT
00002f6e: AND
00002f6f: SWAP1
00002f70: DUP4
00002f71: PUSH1 0x01
00002f73: PUSH1 0x01
00002f75: PUSH1 0x80
00002f77: SHL
00002f78: SUB
00002f79: AND
00002f7a: MUL
00002f7b: OR
00002f7c: SWAP1
00002f7d: SSTORE
00002f7e: POP
00002f7f: POP
00002f80: POP
00002f81: POP
00002f82: POP
00002f83: POP
00002f84: POP
00002f85: JUMP
00002f86: JUMPDEST
00002f87: DUP3
00002f88: ISZERO
00002f89: DUP1
00002f8a: PUSH2 0x2f91
00002f8d: JUMPI
00002f8e: POP
00002f8f: DUP1
00002f90: ISZERO
00002f91: JUMPDEST
00002f92: ISZERO
00002f93: PUSH2 0x2faf
00002f96: JUMPI
00002f97: PUSH1 0x40
00002f99: MLOAD
00002f9a: PUSH4 0x872160bd
00002f9f: PUSH1 0xe0
00002fa1: SHL
00002fa2: DUP2
00002fa3: MSTORE
00002fa4: PUSH1 0x04
00002fa6: ADD
00002fa7: PUSH1 0x40
00002fa9: MLOAD
00002faa: DUP1
00002fab: SWAP2
00002fac: SUB
00002fad: SWAP1
00002fae: REVERT
00002faf: JUMPDEST
00002fb0: CALLER
00002fb1: PUSH1 0x01
00002fb3: PUSH1 0x01
00002fb5: PUSH1 0xa0
00002fb7: SHL
00002fb8: SUB
00002fb9: DUP7
00002fba: AND
00002fbb: EQ
00002fbc: PUSH2 0x2fca
00002fbf: JUMPI
00002fc0: PUSH2 0x2fca
00002fc3: DUP6
00002fc4: CALLER
00002fc5: DUP4
00002fc6: PUSH2 0x25cc
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: PUSH2 0x2fd4
00002fce: DUP6
00002fcf: DUP3
00002fd0: PUSH2 0x3380
00002fd3: JUMP
00002fd4: JUMPDEST
00002fd5: PUSH2 0x3001
00002fd8: PUSH2 0x2fe0
00002fdb: DUP6
00002fdc: PUSH2 0x31ca
00002fdf: JUMP
00002fe0: JUMPDEST
00002fe1: PUSH2 0x2fe9
00002fe4: SWAP1
00002fe5: PUSH2 0x415d
00002fe8: JUMP
00002fe9: JUMPDEST
00002fea: PUSH2 0x2ff2
00002fed: DUP7
00002fee: PUSH2 0x31ca
00002ff1: JUMP
00002ff2: JUMPDEST
00002ff3: PUSH2 0x2ffb
00002ff6: SWAP1
00002ff7: PUSH2 0x415d
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: PUSH0
00002ffd: PUSH2 0x2da2
00003000: JUMP
00003001: JUMPDEST
00003002: PUSH2 0x302c
00003005: DUP7
00003006: DUP4
00003007: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003028: PUSH2 0x1c0c
0000302b: JUMP
0000302c: JUMPDEST
0000302d: DUP2
0000302e: DUP5
0000302f: GT
00003030: ISZERO
00003031: PUSH2 0x3081
00003034: JUMPI
00003035: PUSH2 0x3081
00003038: PUSH32 0x000000000000000000000000d814840ec429f7f8486915435e0faecb73500d0f
00003059: DUP4
0000305a: DUP7
0000305b: SUB
0000305c: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000307d: PUSH2 0x1c0c
00003080: JUMP
00003081: JUMPDEST
00003082: DUP5
00003083: PUSH1 0x01
00003085: PUSH1 0x01
00003087: PUSH1 0xa0
00003089: SHL
0000308a: SUB
0000308b: AND
0000308c: DUP7
0000308d: PUSH1 0x01
0000308f: PUSH1 0x01
00003091: PUSH1 0xa0
00003093: SHL
00003094: SUB
00003095: AND
00003096: CALLER
00003097: PUSH1 0x01
00003099: PUSH1 0x01
0000309b: PUSH1 0xa0
0000309d: SHL
0000309e: SUB
0000309f: AND
000030a0: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
000030c1: DUP7
000030c2: DUP6
000030c3: PUSH1 0x40
000030c5: MLOAD
000030c6: DUP1
000030c7: DUP4
000030c8: DUP2
000030c9: MSTORE
000030ca: PUSH1 0x20
000030cc: ADD
000030cd: DUP3
000030ce: DUP2
000030cf: MSTORE
000030d0: PUSH1 0x20
000030d2: ADD
000030d3: SWAP3
000030d4: POP
000030d5: POP
000030d6: POP
000030d7: PUSH1 0x40
000030d9: MLOAD
000030da: DUP1
000030db: SWAP2
000030dc: SUB
000030dd: SWAP1
000030de: LOG4
000030df: POP
000030e0: POP
000030e1: POP
000030e2: POP
000030e3: POP
000030e4: POP
000030e5: JUMP
000030e6: JUMPDEST
000030e7: PUSH0
000030e8: PUSH2 0xffff
000030eb: DUP3
000030ec: GT
000030ed: ISZERO
000030ee: PUSH2 0x3148
000030f1: JUMPI
000030f2: PUSH1 0x40
000030f4: MLOAD
000030f5: PUSH3 0x461bcd
000030f9: PUSH1 0xe5
000030fb: SHL
000030fc: DUP2
000030fd: MSTORE
000030fe: PUSH1 0x20
00003100: PUSH1 0x04
00003102: DUP3
00003103: ADD
00003104: MSTORE
00003105: PUSH1 0x26
00003107: PUSH1 0x24
00003109: DUP3
0000310a: ADD
0000310b: MSTORE
0000310c: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
0000312d: PUSH1 0x44
0000312f: DUP3
00003130: ADD
00003131: MSTORE
00003132: PUSH6 0x362062697473
00003139: PUSH1 0xd0
0000313b: SHL
0000313c: PUSH1 0x64
0000313e: DUP3
0000313f: ADD
00003140: MSTORE
00003141: PUSH1 0x84
00003143: ADD
00003144: PUSH2 0x17cf
00003147: JUMP
00003148: JUMPDEST
00003149: POP
0000314a: SWAP1
0000314b: JUMP
0000314c: JUMPDEST
0000314d: PUSH0
0000314e: PUSH1 0x01
00003150: PUSH1 0x01
00003152: PUSH1 0x80
00003154: SHL
00003155: SUB
00003156: DUP3
00003157: GT
00003158: ISZERO
00003159: PUSH2 0x3148
0000315c: JUMPI
0000315d: PUSH1 0x40
0000315f: MLOAD
00003160: PUSH3 0x461bcd
00003164: PUSH1 0xe5
00003166: SHL
00003167: DUP2
00003168: MSTORE
00003169: PUSH1 0x20
0000316b: PUSH1 0x04
0000316d: DUP3
0000316e: ADD
0000316f: MSTORE
00003170: PUSH1 0x27
00003172: PUSH1 0x24
00003174: DUP3
00003175: ADD
00003176: MSTORE
00003177: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
00003198: PUSH1 0x44
0000319a: DUP3
0000319b: ADD
0000319c: MSTORE
0000319d: PUSH32 0x3238206269747300000000000000000000000000000000000000000000000000
000031be: PUSH1 0x64
000031c0: DUP3
000031c1: ADD
000031c2: MSTORE
000031c3: PUSH1 0x84
000031c5: ADD
000031c6: PUSH2 0x17cf
000031c9: JUMP
000031ca: JUMPDEST
000031cb: PUSH0
000031cc: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000031ed: DUP3
000031ee: GT
000031ef: ISZERO
000031f0: PUSH2 0x3148
000031f3: JUMPI
000031f4: PUSH1 0x40
000031f6: MLOAD
000031f7: PUSH3 0x461bcd
000031fb: PUSH1 0xe5
000031fd: SHL
000031fe: DUP2
000031ff: MSTORE
00003200: PUSH1 0x20
00003202: PUSH1 0x04
00003204: DUP3
00003205: ADD
00003206: MSTORE
00003207: PUSH1 0x28
00003209: PUSH1 0x24
0000320b: DUP3
0000320c: ADD
0000320d: MSTORE
0000320e: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061
0000322f: PUSH1 0x44
00003231: DUP3
00003232: ADD
00003233: MSTORE
00003234: PUSH32 0x6e20696e74323536000000000000000000000000000000000000000000000000
00003255: PUSH1 0x64
00003257: DUP3
00003258: ADD
00003259: MSTORE
0000325a: PUSH1 0x84
0000325c: ADD
0000325d: PUSH2 0x17cf
00003260: JUMP
00003261: JUMPDEST
00003262: PUSH2 0x328d
00003265: DUP4
00003266: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00003287: DUP5
00003288: DUP5
00003289: PUSH2 0x3c1d
0000328c: JUMP
0000328d: JUMPDEST
0000328e: PUSH2 0x266f
00003291: JUMPI
00003292: PUSH1 0x40
00003294: MLOAD
00003295: PUSH32 0xfb7f507900000000000000000000000000000000000000000000000000000000
000032b6: DUP2
000032b7: MSTORE
000032b8: PUSH1 0x04
000032ba: ADD
000032bb: PUSH1 0x40
000032bd: MLOAD
000032be: DUP1
000032bf: SWAP2
000032c0: SUB
000032c1: SWAP1
000032c2: REVERT
000032c3: JUMPDEST
000032c4: PUSH1 0x01
000032c6: PUSH1 0x01
000032c8: PUSH1 0xa0
000032ca: SHL
000032cb: SUB
000032cc: DUP3
000032cd: AND
000032ce: PUSH2 0x3319
000032d1: JUMPI
000032d2: PUSH1 0x40
000032d4: MLOAD
000032d5: PUSH3 0x461bcd
000032d9: PUSH1 0xe5
000032db: SHL
000032dc: DUP2
000032dd: MSTORE
000032de: PUSH1 0x20
000032e0: PUSH1 0x04
000032e2: DUP3
000032e3: ADD
000032e4: MSTORE
000032e5: PUSH1 0x1f
000032e7: PUSH1 0x24
000032e9: DUP3
000032ea: ADD
000032eb: MSTORE
000032ec: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
0000330d: PUSH1 0x44
0000330f: DUP3
00003310: ADD
00003311: MSTORE
00003312: PUSH1 0x64
00003314: ADD
00003315: PUSH2 0x17cf
00003318: JUMP
00003319: JUMPDEST
0000331a: DUP1
0000331b: PUSH1 0x02
0000331d: PUSH0
0000331e: DUP3
0000331f: DUP3
00003320: SLOAD
00003321: PUSH2 0x332a
00003324: SWAP2
00003325: SWAP1
00003326: PUSH2 0x40be
00003329: JUMP
0000332a: JUMPDEST
0000332b: SWAP1
0000332c: SWAP2
0000332d: SSTORE
0000332e: POP
0000332f: POP
00003330: PUSH1 0x01
00003332: PUSH1 0x01
00003334: PUSH1 0xa0
00003336: SHL
00003337: SUB
00003338: DUP3
00003339: AND
0000333a: PUSH0
0000333b: DUP2
0000333c: DUP2
0000333d: MSTORE
0000333e: PUSH1 0x20
00003340: DUP2
00003341: DUP2
00003342: MSTORE
00003343: PUSH1 0x40
00003345: DUP1
00003346: DUP4
00003347: KECCAK256
00003348: DUP1
00003349: SLOAD
0000334a: DUP7
0000334b: ADD
0000334c: SWAP1
0000334d: SSTORE
0000334e: MLOAD
0000334f: DUP5
00003350: DUP2
00003351: MSTORE
00003352: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003373: SWAP2
00003374: ADD
00003375: PUSH1 0x40
00003377: MLOAD
00003378: DUP1
00003379: SWAP2
0000337a: SUB
0000337b: SWAP1
0000337c: LOG3
0000337d: POP
0000337e: POP
0000337f: JUMP
00003380: JUMPDEST
00003381: PUSH1 0x01
00003383: PUSH1 0x01
00003385: PUSH1 0xa0
00003387: SHL
00003388: SUB
00003389: DUP3
0000338a: AND
0000338b: PUSH2 0x33fc
0000338e: JUMPI
0000338f: PUSH1 0x40
00003391: MLOAD
00003392: PUSH3 0x461bcd
00003396: PUSH1 0xe5
00003398: SHL
00003399: DUP2
0000339a: MSTORE
0000339b: PUSH1 0x20
0000339d: PUSH1 0x04
0000339f: DUP3
000033a0: ADD
000033a1: MSTORE
000033a2: PUSH1 0x21
000033a4: PUSH1 0x24
000033a6: DUP3
000033a7: ADD
000033a8: MSTORE
000033a9: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
000033ca: PUSH1 0x44
000033cc: DUP3
000033cd: ADD
000033ce: MSTORE
000033cf: PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000
000033f0: PUSH1 0x64
000033f2: DUP3
000033f3: ADD
000033f4: MSTORE
000033f5: PUSH1 0x84
000033f7: ADD
000033f8: PUSH2 0x17cf
000033fb: JUMP
000033fc: JUMPDEST
000033fd: PUSH1 0x01
000033ff: PUSH1 0x01
00003401: PUSH1 0xa0
00003403: SHL
00003404: SUB
00003405: DUP3
00003406: AND
00003407: PUSH0
00003408: SWAP1
00003409: DUP2
0000340a: MSTORE
0000340b: PUSH1 0x20
0000340d: DUP2
0000340e: SWAP1
0000340f: MSTORE
00003410: PUSH1 0x40
00003412: SWAP1
00003413: KECCAK256
00003414: SLOAD
00003415: DUP2
00003416: DUP2
00003417: LT
00003418: ISZERO
00003419: PUSH2 0x348a
0000341c: JUMPI
0000341d: PUSH1 0x40
0000341f: MLOAD
00003420: PUSH3 0x461bcd
00003424: PUSH1 0xe5
00003426: SHL
00003427: DUP2
00003428: MSTORE
00003429: PUSH1 0x20
0000342b: PUSH1 0x04
0000342d: DUP3
0000342e: ADD
0000342f: MSTORE
00003430: PUSH1 0x22
00003432: PUSH1 0x24
00003434: DUP3
00003435: ADD
00003436: MSTORE
00003437: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00003458: PUSH1 0x44
0000345a: DUP3
0000345b: ADD
0000345c: MSTORE
0000345d: PUSH32 0x6365000000000000000000000000000000000000000000000000000000000000
0000347e: PUSH1 0x64
00003480: DUP3
00003481: ADD
00003482: MSTORE
00003483: PUSH1 0x84
00003485: ADD
00003486: PUSH2 0x17cf
00003489: JUMP
0000348a: JUMPDEST
0000348b: PUSH1 0x01
0000348d: PUSH1 0x01
0000348f: PUSH1 0xa0
00003491: SHL
00003492: SUB
00003493: DUP4
00003494: AND
00003495: PUSH0
00003496: DUP2
00003497: DUP2
00003498: MSTORE
00003499: PUSH1 0x20
0000349b: DUP2
0000349c: DUP2
0000349d: MSTORE
0000349e: PUSH1 0x40
000034a0: DUP1
000034a1: DUP4
000034a2: KECCAK256
000034a3: DUP7
000034a4: DUP7
000034a5: SUB
000034a6: SWAP1
000034a7: SSTORE
000034a8: PUSH1 0x02
000034aa: DUP1
000034ab: SLOAD
000034ac: DUP8
000034ad: SWAP1
000034ae: SUB
000034af: SWAP1
000034b0: SSTORE
000034b1: MLOAD
000034b2: DUP6
000034b3: DUP2
000034b4: MSTORE
000034b5: SWAP2
000034b6: SWAP3
000034b7: SWAP2
000034b8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000034d9: SWAP2
000034da: ADD
000034db: PUSH1 0x40
000034dd: MLOAD
000034de: DUP1
000034df: SWAP2
000034e0: SUB
000034e1: SWAP1
000034e2: LOG3
000034e3: POP
000034e4: POP
000034e5: POP
000034e6: JUMP
000034e7: JUMPDEST
000034e8: PUSH1 0x01
000034ea: PUSH1 0x01
000034ec: PUSH1 0xa0
000034ee: SHL
000034ef: SUB
000034f0: DUP2
000034f1: AND
000034f2: PUSH0
000034f3: SWAP1
000034f4: DUP2
000034f5: MSTORE
000034f6: PUSH1 0x07
000034f8: PUSH1 0x20
000034fa: MSTORE
000034fb: PUSH1 0x40
000034fd: SWAP1
000034fe: KECCAK256
000034ff: DUP1
00003500: SLOAD
00003501: PUSH1 0x01
00003503: DUP2
00003504: ADD
00003505: DUP3
00003506: SSTORE
00003507: SWAP1
00003508: JUMPDEST
00003509: POP
0000350a: SWAP2
0000350b: SWAP1
0000350c: POP
0000350d: JUMP
0000350e: JUMPDEST
0000350f: PUSH0
00003510: PUSH2 0x0fbd
00003513: PUSH2 0x351a
00003516: PUSH2 0x2745
00003519: JUMP
0000351a: JUMPDEST
0000351b: DUP4
0000351c: PUSH1 0x40
0000351e: MLOAD
0000351f: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00003540: DUP2
00003541: MSTORE
00003542: PUSH1 0x02
00003544: DUP2
00003545: ADD
00003546: SWAP3
00003547: SWAP1
00003548: SWAP3
00003549: MSTORE
0000354a: PUSH1 0x22
0000354c: DUP3
0000354d: ADD
0000354e: MSTORE
0000354f: PUSH1 0x42
00003551: SWAP1
00003552: KECCAK256
00003553: SWAP1
00003554: JUMP
00003555: JUMPDEST
00003556: PUSH0
00003557: DUP1
00003558: PUSH0
00003559: PUSH2 0x3564
0000355c: DUP8
0000355d: DUP8
0000355e: DUP8
0000355f: DUP8
00003560: PUSH2 0x3c6b
00003563: JUMP
00003564: JUMPDEST
00003565: SWAP2
00003566: POP
00003567: SWAP2
00003568: POP
00003569: PUSH2 0x3571
0000356c: DUP2
0000356d: PUSH2 0x3d28
00003570: JUMP
00003571: JUMPDEST
00003572: POP
00003573: SWAP6
00003574: SWAP5
00003575: POP
00003576: POP
00003577: POP
00003578: POP
00003579: POP
0000357a: JUMP
0000357b: JUMPDEST
0000357c: PUSH0
0000357d: DUP1
0000357e: DUP3
0000357f: SLT
00003580: ISZERO
00003581: PUSH2 0x3148
00003584: JUMPI
00003585: PUSH1 0x40
00003587: MLOAD
00003588: PUSH3 0x461bcd
0000358c: PUSH1 0xe5
0000358e: SHL
0000358f: DUP2
00003590: MSTORE
00003591: PUSH1 0x20
00003593: PUSH1 0x04
00003595: DUP3
00003596: ADD
00003597: DUP2
00003598: SWAP1
00003599: MSTORE
0000359a: PUSH1 0x24
0000359c: DUP3
0000359d: ADD
0000359e: MSTORE
0000359f: PUSH32 0x53616665436173743a2076616c7565206d75737420626520706f736974697665
000035c0: PUSH1 0x44
000035c2: DUP3
000035c3: ADD
000035c4: MSTORE
000035c5: PUSH1 0x64
000035c7: ADD
000035c8: PUSH2 0x17cf
000035cb: JUMP
000035cc: JUMPDEST
000035cd: PUSH1 0x60
000035cf: PUSH0
000035d0: PUSH2 0x10ce
000035d3: DUP4
000035d4: PUSH2 0x3e8c
000035d7: JUMP
000035d8: JUMPDEST
000035d9: PUSH0
000035da: PUSH12 0x033b2e3c9fd0803ce8000000
000035e7: PUSH2 0x360a
000035ea: DUP4
000035eb: PUSH2 0x3604
000035ee: PUSH1 0x0b
000035f0: SLOAD
000035f1: PUSH1 0x01
000035f3: PUSH1 0x01
000035f5: PUSH1 0x80
000035f7: SHL
000035f8: SUB
000035f9: PUSH1 0x01
000035fb: PUSH1 0x60
000035fd: SHL
000035fe: SWAP1
000035ff: SWAP2
00003600: DIV
00003601: AND
00003602: SWAP1
00003603: JUMP
00003604: JUMPDEST
00003605: SWAP1
00003606: PUSH2 0x3ee5
00003609: JUMP
0000360a: JUMPDEST
0000360b: PUSH2 0x3620
0000360e: SWAP1
0000360f: PUSH12 0x033b2e3c9fd0803ce8000000
0000361c: PUSH2 0x40be
0000361f: JUMP
00003620: JUMPDEST
00003621: PUSH1 0x0c
00003623: SLOAD
00003624: PUSH2 0x23a4
00003627: SWAP2
00003628: SWAP1
00003629: PUSH1 0x01
0000362b: PUSH1 0x01
0000362d: PUSH1 0x80
0000362f: SHL
00003630: SUB
00003631: AND
00003632: PUSH2 0x40f3
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH1 0x09
00003639: SLOAD
0000363a: PUSH0
0000363b: SWAP1
0000363c: PUSH1 0x01
0000363e: PUSH1 0xd8
00003640: SHL
00003641: SWAP1
00003642: DIV
00003643: PUSH5 0xffffffffff
00003649: AND
0000364a: TIMESTAMP
0000364b: DUP2
0000364c: SWAP1
0000364d: SUB
0000364e: PUSH2 0x3658
00003651: JUMPI
00003652: PUSH0
00003653: SWAP2
00003654: POP
00003655: POP
00003656: SWAP1
00003657: JUMP
00003658: JUMPDEST
00003659: PUSH2 0x21b4
0000365c: DUP2
0000365d: PUSH2 0x378c
00003660: JUMP
00003661: JUMPDEST
00003662: PUSH1 0x09
00003664: SLOAD
00003665: PUSH0
00003666: SWAP1
00003667: PUSH1 0x01
00003669: PUSH1 0xb0
0000366b: SHL
0000366c: SWAP1
0000366d: DIV
0000366e: PUSH5 0xffffffffff
00003674: AND
00003675: TIMESTAMP
00003676: DUP2
00003677: SWAP1
00003678: SUB
00003679: PUSH2 0x3683
0000367c: JUMPI
0000367d: PUSH0
0000367e: SWAP2
0000367f: POP
00003680: POP
00003681: SWAP1
00003682: JUMP
00003683: JUMPDEST
00003684: PUSH2 0x21b4
00003687: DUP2
00003688: PUSH2 0x3f09
0000368b: JUMP
0000368c: JUMPDEST
0000368d: PUSH0
0000368e: DUP1
0000368f: PUSH2 0x3699
00003692: DUP7
00003693: DUP7
00003694: DUP7
00003695: PUSH2 0x3f4b
00003698: JUMP
00003699: JUMPDEST
0000369a: SWAP1
0000369b: POP
0000369c: PUSH1 0x01
0000369e: DUP4
0000369f: PUSH1 0x02
000036a1: DUP2
000036a2: GT
000036a3: ISZERO
000036a4: PUSH2 0x36af
000036a7: JUMPI
000036a8: PUSH2 0x36af
000036ab: PUSH2 0x4229
000036ae: JUMP
000036af: JUMPDEST
000036b0: EQ
000036b1: DUP1
000036b2: ISZERO
000036b3: PUSH2 0x36cb
000036b6: JUMPI
000036b7: POP
000036b8: PUSH0
000036b9: DUP5
000036ba: DUP1
000036bb: PUSH2 0x36c6
000036be: JUMPI
000036bf: PUSH2 0x36c6
000036c2: PUSH2 0x410a
000036c5: JUMP
000036c6: JUMPDEST
000036c7: DUP7
000036c8: DUP9
000036c9: MULMOD
000036ca: GT
000036cb: JUMPDEST
000036cc: ISZERO
000036cd: PUSH2 0x36de
000036d0: JUMPI
000036d1: PUSH2 0x36db
000036d4: PUSH1 0x01
000036d6: DUP3
000036d7: PUSH2 0x40be
000036da: JUMP
000036db: JUMPDEST
000036dc: SWAP1
000036dd: POP
000036de: JUMPDEST
000036df: SWAP6
000036e0: SWAP5
000036e1: POP
000036e2: POP
000036e3: POP
000036e4: POP
000036e5: POP
000036e6: JUMP
000036e7: JUMPDEST
000036e8: PUSH1 0x40
000036ea: MLOAD
000036eb: PUSH32 0x5f259aba00000000000000000000000000000000000000000000000000000000
0000370c: DUP2
0000370d: MSTORE
0000370e: PUSH1 0x01
00003710: PUSH1 0x01
00003712: PUSH1 0xa0
00003714: SHL
00003715: SUB
00003716: DUP3
00003717: DUP2
00003718: AND
00003719: PUSH1 0x04
0000371b: DUP4
0000371c: ADD
0000371d: MSTORE
0000371e: PUSH0
0000371f: SWAP2
00003720: PUSH32 0x000000000000000000000000d378723fb162c72c73c4d4e1cfe08605d0c29fc5
00003741: SWAP1
00003742: SWAP2
00003743: AND
00003744: SWAP1
00003745: PUSH4 0x5f259aba
0000374a: SWAP1
0000374b: PUSH1 0x24
0000374d: ADD
0000374e: PUSH1 0x20
00003750: PUSH1 0x40
00003752: MLOAD
00003753: DUP1
00003754: DUP4
00003755: SUB
00003756: DUP2
00003757: DUP7
00003758: GAS
00003759: STATICCALL
0000375a: ISZERO
0000375b: DUP1
0000375c: ISZERO
0000375d: PUSH2 0x3768
00003760: JUMPI
00003761: RETURNDATASIZE
00003762: PUSH0
00003763: DUP1
00003764: RETURNDATACOPY
00003765: RETURNDATASIZE
00003766: PUSH0
00003767: REVERT
00003768: JUMPDEST
00003769: POP
0000376a: POP
0000376b: POP
0000376c: POP
0000376d: PUSH1 0x40
0000376f: MLOAD
00003770: RETURNDATASIZE
00003771: PUSH1 0x1f
00003773: NOT
00003774: PUSH1 0x1f
00003776: DUP3
00003777: ADD
00003778: AND
00003779: DUP3
0000377a: ADD
0000377b: DUP1
0000377c: PUSH1 0x40
0000377e: MSTORE
0000377f: POP
00003780: DUP2
00003781: ADD
00003782: SWAP1
00003783: PUSH2 0x0fbd
00003786: SWAP2
00003787: SWAP1
00003788: PUSH2 0x420a
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH0
0000378e: PUSH2 0x0fbd
00003791: DUP3
00003792: PUSH2 0x3604
00003795: PUSH1 0x0b
00003797: SLOAD
00003798: PUSH12 0xffffffffffffffffffffffff
000037a5: AND
000037a6: SWAP1
000037a7: JUMP
000037a8: JUMPDEST
000037a9: PUSH0
000037aa: PUSH12 0xffffffffffffffffffffffff
000037b7: DUP3
000037b8: GT
000037b9: ISZERO
000037ba: PUSH2 0x3148
000037bd: JUMPI
000037be: PUSH1 0x40
000037c0: MLOAD
000037c1: PUSH3 0x461bcd
000037c5: PUSH1 0xe5
000037c7: SHL
000037c8: DUP2
000037c9: MSTORE
000037ca: PUSH1 0x20
000037cc: PUSH1 0x04
000037ce: DUP3
000037cf: ADD
000037d0: MSTORE
000037d1: PUSH1 0x26
000037d3: PUSH1 0x24
000037d5: DUP3
000037d6: ADD
000037d7: MSTORE
000037d8: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2039
000037f9: PUSH1 0x44
000037fb: DUP3
000037fc: ADD
000037fd: MSTORE
000037fe: PUSH6 0x362062697473
00003805: PUSH1 0xd0
00003807: SHL
00003808: PUSH1 0x64
0000380a: DUP3
0000380b: ADD
0000380c: MSTORE
0000380d: PUSH1 0x84
0000380f: ADD
00003810: PUSH2 0x17cf
00003813: JUMP
00003814: JUMPDEST
00003815: PUSH1 0x01
00003817: PUSH1 0x01
00003819: PUSH1 0xa0
0000381b: SHL
0000381c: SUB
0000381d: DUP4
0000381e: AND
0000381f: PUSH2 0x3890
00003822: JUMPI
00003823: PUSH1 0x40
00003825: MLOAD
00003826: PUSH3 0x461bcd
0000382a: PUSH1 0xe5
0000382c: SHL
0000382d: DUP2
0000382e: MSTORE
0000382f: PUSH1 0x20
00003831: PUSH1 0x04
00003833: DUP3
00003834: ADD
00003835: MSTORE
00003836: PUSH1 0x25
00003838: PUSH1 0x24
0000383a: DUP3
0000383b: ADD
0000383c: MSTORE
0000383d: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
0000385e: PUSH1 0x44
00003860: DUP3
00003861: ADD
00003862: MSTORE
00003863: PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000
00003884: PUSH1 0x64
00003886: DUP3
00003887: ADD
00003888: MSTORE
00003889: PUSH1 0x84
0000388b: ADD
0000388c: PUSH2 0x17cf
0000388f: JUMP
00003890: JUMPDEST
00003891: PUSH1 0x01
00003893: PUSH1 0x01
00003895: PUSH1 0xa0
00003897: SHL
00003898: SUB
00003899: DUP3
0000389a: AND
0000389b: PUSH2 0x390c
0000389e: JUMPI
0000389f: PUSH1 0x40
000038a1: MLOAD
000038a2: PUSH3 0x461bcd
000038a6: PUSH1 0xe5
000038a8: SHL
000038a9: DUP2
000038aa: MSTORE
000038ab: PUSH1 0x20
000038ad: PUSH1 0x04
000038af: DUP3
000038b0: ADD
000038b1: MSTORE
000038b2: PUSH1 0x23
000038b4: PUSH1 0x24
000038b6: DUP3
000038b7: ADD
000038b8: MSTORE
000038b9: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
000038da: PUSH1 0x44
000038dc: DUP3
000038dd: ADD
000038de: MSTORE
000038df: PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000
00003900: PUSH1 0x64
00003902: DUP3
00003903: ADD
00003904: MSTORE
00003905: PUSH1 0x84
00003907: ADD
00003908: PUSH2 0x17cf
0000390b: JUMP
0000390c: JUMPDEST
0000390d: PUSH1 0x01
0000390f: PUSH1 0x01
00003911: PUSH1 0xa0
00003913: SHL
00003914: SUB
00003915: DUP4
00003916: AND
00003917: PUSH0
00003918: SWAP1
00003919: DUP2
0000391a: MSTORE
0000391b: PUSH1 0x20
0000391d: DUP2
0000391e: SWAP1
0000391f: MSTORE
00003920: PUSH1 0x40
00003922: SWAP1
00003923: KECCAK256
00003924: SLOAD
00003925: DUP2
00003926: DUP2
00003927: LT
00003928: ISZERO
00003929: PUSH2 0x399a
0000392c: JUMPI
0000392d: PUSH1 0x40
0000392f: MLOAD
00003930: PUSH3 0x461bcd
00003934: PUSH1 0xe5
00003936: SHL
00003937: DUP2
00003938: MSTORE
00003939: PUSH1 0x20
0000393b: PUSH1 0x04
0000393d: DUP3
0000393e: ADD
0000393f: MSTORE
00003940: PUSH1 0x26
00003942: PUSH1 0x24
00003944: DUP3
00003945: ADD
00003946: MSTORE
00003947: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00003968: PUSH1 0x44
0000396a: DUP3
0000396b: ADD
0000396c: MSTORE
0000396d: PUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000
0000398e: PUSH1 0x64
00003990: DUP3
00003991: ADD
00003992: MSTORE
00003993: PUSH1 0x84
00003995: ADD
00003996: PUSH2 0x17cf
00003999: JUMP
0000399a: JUMPDEST
0000399b: PUSH1 0x01
0000399d: PUSH1 0x01
0000399f: PUSH1 0xa0
000039a1: SHL
000039a2: SUB
000039a3: DUP5
000039a4: DUP2
000039a5: AND
000039a6: PUSH0
000039a7: DUP2
000039a8: DUP2
000039a9: MSTORE
000039aa: PUSH1 0x20
000039ac: DUP2
000039ad: DUP2
000039ae: MSTORE
000039af: PUSH1 0x40
000039b1: DUP1
000039b2: DUP4
000039b3: KECCAK256
000039b4: DUP8
000039b5: DUP8
000039b6: SUB
000039b7: SWAP1
000039b8: SSTORE
000039b9: SWAP4
000039ba: DUP8
000039bb: AND
000039bc: DUP1
000039bd: DUP4
000039be: MSTORE
000039bf: SWAP2
000039c0: DUP5
000039c1: SWAP1
000039c2: KECCAK256
000039c3: DUP1
000039c4: SLOAD
000039c5: DUP8
000039c6: ADD
000039c7: SWAP1
000039c8: SSTORE
000039c9: SWAP3
000039ca: MLOAD
000039cb: DUP6
000039cc: DUP2
000039cd: MSTORE
000039ce: SWAP1
000039cf: SWAP3
000039d0: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000039f1: SWAP2
000039f2: ADD
000039f3: PUSH1 0x40
000039f5: MLOAD
000039f6: DUP1
000039f7: SWAP2
000039f8: SUB
000039f9: SWAP1
000039fa: LOG3
000039fb: PUSH2 0x2656
000039fe: JUMP
000039ff: JUMPDEST
00003a00: PUSH1 0x40
00003a02: MLOAD
00003a03: PUSH32 0x91d1485400000000000000000000000000000000000000000000000000000000
00003a24: DUP2
00003a25: MSTORE
00003a26: PUSH1 0x04
00003a28: DUP2
00003a29: ADD
00003a2a: DUP4
00003a2b: SWAP1
00003a2c: MSTORE
00003a2d: PUSH1 0x01
00003a2f: PUSH1 0x01
00003a31: PUSH1 0xa0
00003a33: SHL
00003a34: SUB
00003a35: DUP3
00003a36: DUP2
00003a37: AND
00003a38: PUSH1 0x24
00003a3a: DUP4
00003a3b: ADD
00003a3c: MSTORE
00003a3d: PUSH0
00003a3e: SWAP2
00003a3f: PUSH32 0x000000000000000000000000d378723fb162c72c73c4d4e1cfe08605d0c29fc5
00003a60: SWAP1
00003a61: SWAP2
00003a62: AND
00003a63: SWAP1
00003a64: PUSH4 0x91d14854
00003a69: SWAP1
00003a6a: PUSH1 0x44
00003a6c: ADD
00003a6d: PUSH1 0x20
00003a6f: PUSH1 0x40
00003a71: MLOAD
00003a72: DUP1
00003a73: DUP4
00003a74: SUB
00003a75: DUP2
00003a76: DUP7
00003a77: GAS
00003a78: STATICCALL
00003a79: ISZERO
00003a7a: DUP1
00003a7b: ISZERO
00003a7c: PUSH2 0x3a87
00003a7f: JUMPI
00003a80: RETURNDATASIZE
00003a81: PUSH0
00003a82: DUP1
00003a83: RETURNDATACOPY
00003a84: RETURNDATASIZE
00003a85: PUSH0
00003a86: REVERT
00003a87: JUMPDEST
00003a88: POP
00003a89: POP
00003a8a: POP
00003a8b: POP
00003a8c: PUSH1 0x40
00003a8e: MLOAD
00003a8f: RETURNDATASIZE
00003a90: PUSH1 0x1f
00003a92: NOT
00003a93: PUSH1 0x1f
00003a95: DUP3
00003a96: ADD
00003a97: AND
00003a98: DUP3
00003a99: ADD
00003a9a: DUP1
00003a9b: PUSH1 0x40
00003a9d: MSTORE
00003a9e: POP
00003a9f: DUP2
00003aa0: ADD
00003aa1: SWAP1
00003aa2: PUSH2 0x10ce
00003aa5: SWAP2
00003aa6: SWAP1
00003aa7: PUSH2 0x420a
00003aaa: JUMP
00003aab: JUMPDEST
00003aac: PUSH1 0x09
00003aae: SLOAD
00003aaf: PUSH1 0xff
00003ab1: AND
00003ab2: PUSH2 0x1332
00003ab5: JUMPI
00003ab6: PUSH1 0x40
00003ab8: MLOAD
00003ab9: PUSH3 0x461bcd
00003abd: PUSH1 0xe5
00003abf: SHL
00003ac0: DUP2
00003ac1: MSTORE
00003ac2: PUSH1 0x20
00003ac4: PUSH1 0x04
00003ac6: DUP3
00003ac7: ADD
00003ac8: MSTORE
00003ac9: PUSH1 0x14
00003acb: PUSH1 0x24
00003acd: DUP3
00003ace: ADD
00003acf: MSTORE
00003ad0: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00003af1: PUSH1 0x44
00003af3: DUP3
00003af4: ADD
00003af5: MSTORE
00003af6: PUSH1 0x64
00003af8: ADD
00003af9: PUSH2 0x17cf
00003afc: JUMP
00003afd: JUMPDEST
00003afe: PUSH0
00003aff: PUSH4 0x23b872dd
00003b04: PUSH1 0xe0
00003b06: SHL
00003b07: SWAP1
00003b08: POP
00003b09: PUSH0
00003b0a: PUSH1 0x40
00003b0c: MLOAD
00003b0d: DUP3
00003b0e: DUP2
00003b0f: MSTORE
00003b10: DUP6
00003b11: PUSH1 0x04
00003b13: DUP3
00003b14: ADD
00003b15: MSTORE
00003b16: DUP5
00003b17: PUSH1 0x24
00003b19: DUP3
00003b1a: ADD
00003b1b: MSTORE
00003b1c: DUP4
00003b1d: PUSH1 0x44
00003b1f: DUP3
00003b20: ADD
00003b21: MSTORE
00003b22: PUSH1 0x20
00003b24: PUSH0
00003b25: PUSH1 0x64
00003b27: DUP4
00003b28: PUSH0
00003b29: DUP12
00003b2a: GAS
00003b2b: CALL
00003b2c: SWAP2
00003b2d: POP
00003b2e: POP
00003b2f: DUP1
00003b30: ISZERO
00003b31: PUSH2 0x3b55
00003b34: JUMPI
00003b35: RETURNDATASIZE
00003b36: DUP1
00003b37: ISZERO
00003b38: PUSH2 0x3b4c
00003b3b: JUMPI
00003b3c: PUSH1 0x01
00003b3e: PUSH0
00003b3f: MLOAD
00003b40: EQ
00003b41: PUSH1 0x1f
00003b43: RETURNDATASIZE
00003b44: GT
00003b45: AND
00003b46: SWAP2
00003b47: POP
00003b48: PUSH2 0x3b53
00003b4b: JUMP
00003b4c: JUMPDEST
00003b4d: PUSH0
00003b4e: DUP8
00003b4f: EXTCODESIZE
00003b50: GT
00003b51: SWAP2
00003b52: POP
00003b53: JUMPDEST
00003b54: POP
00003b55: JUMPDEST
00003b56: DUP1
00003b57: PUSH2 0x3b8c
00003b5a: JUMPI
00003b5b: PUSH1 0x40
00003b5d: MLOAD
00003b5e: PUSH32 0xf405907100000000000000000000000000000000000000000000000000000000
00003b7f: DUP2
00003b80: MSTORE
00003b81: PUSH1 0x04
00003b83: ADD
00003b84: PUSH1 0x40
00003b86: MLOAD
00003b87: DUP1
00003b88: SWAP2
00003b89: SUB
00003b8a: SWAP1
00003b8b: REVERT
00003b8c: JUMPDEST
00003b8d: POP
00003b8e: POP
00003b8f: POP
00003b90: POP
00003b91: POP
00003b92: POP
00003b93: JUMP
00003b94: JUMPDEST
00003b95: PUSH0
00003b96: DUP2
00003b97: DUP2
00003b98: MSTORE
00003b99: PUSH1 0x01
00003b9b: DUP4
00003b9c: ADD
00003b9d: PUSH1 0x20
00003b9f: MSTORE
00003ba0: PUSH1 0x40
00003ba2: DUP2
00003ba3: KECCAK256
00003ba4: SLOAD
00003ba5: PUSH2 0x3bd9
00003ba8: JUMPI
00003ba9: POP
00003baa: DUP2
00003bab: SLOAD
00003bac: PUSH1 0x01
00003bae: DUP2
00003baf: DUP2
00003bb0: ADD
00003bb1: DUP5
00003bb2: SSTORE
00003bb3: PUSH0
00003bb4: DUP5
00003bb5: DUP2
00003bb6: MSTORE
00003bb7: PUSH1 0x20
00003bb9: DUP1
00003bba: DUP3
00003bbb: KECCAK256
00003bbc: SWAP1
00003bbd: SWAP4
00003bbe: ADD
00003bbf: DUP5
00003bc0: SWAP1
00003bc1: SSTORE
00003bc2: DUP5
00003bc3: SLOAD
00003bc4: DUP5
00003bc5: DUP3
00003bc6: MSTORE
00003bc7: DUP3
00003bc8: DUP7
00003bc9: ADD
00003bca: SWAP1
00003bcb: SWAP4
00003bcc: MSTORE
00003bcd: PUSH1 0x40
00003bcf: SWAP1
00003bd0: KECCAK256
00003bd1: SWAP2
00003bd2: SWAP1
00003bd3: SWAP2
00003bd4: SSTORE
00003bd5: PUSH2 0x0fbd
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: POP
00003bdb: PUSH0
00003bdc: PUSH2 0x0fbd
00003bdf: JUMP
00003be0: JUMPDEST
00003be1: PUSH1 0x60
00003be3: PUSH0
00003be4: PUSH2 0x3bec
00003be7: DUP4
00003be8: PUSH2 0x4038
00003beb: JUMP
00003bec: JUMPDEST
00003bed: PUSH1 0x40
00003bef: DUP1
00003bf0: MLOAD
00003bf1: PUSH1 0x20
00003bf3: DUP1
00003bf4: DUP3
00003bf5: MSTORE
00003bf6: DUP2
00003bf7: DUP4
00003bf8: ADD
00003bf9: SWAP1
00003bfa: SWAP3
00003bfb: MSTORE
00003bfc: SWAP2
00003bfd: SWAP3
00003bfe: POP
00003bff: PUSH0
00003c00: SWAP2
00003c01: SWAP1
00003c02: PUSH1 0x20
00003c04: DUP3
00003c05: ADD
00003c06: DUP2
00003c07: DUP1
00003c08: CALLDATASIZE
00003c09: DUP4
00003c0a: CALLDATACOPY
00003c0b: POP
00003c0c: POP
00003c0d: POP
00003c0e: SWAP2
00003c0f: DUP3
00003c10: MSTORE
00003c11: POP
00003c12: PUSH1 0x20
00003c14: DUP2
00003c15: ADD
00003c16: SWAP3
00003c17: SWAP1
00003c18: SWAP3
00003c19: MSTORE
00003c1a: POP
00003c1b: SWAP1
00003c1c: JUMP
00003c1d: JUMPDEST
00003c1e: PUSH0
00003c1f: PUSH1 0x40
00003c21: MLOAD
00003c22: DUP5
00003c23: DUP2
00003c24: MSTORE
00003c25: DUP4
00003c26: PUSH1 0x04
00003c28: DUP3
00003c29: ADD
00003c2a: MSTORE
00003c2b: DUP3
00003c2c: PUSH1 0x24
00003c2e: DUP3
00003c2f: ADD
00003c30: MSTORE
00003c31: PUSH1 0x20
00003c33: PUSH0
00003c34: PUSH1 0x44
00003c36: DUP4
00003c37: PUSH0
00003c38: DUP11
00003c39: GAS
00003c3a: CALL
00003c3b: SWAP2
00003c3c: POP
00003c3d: POP
00003c3e: DUP1
00003c3f: ISZERO
00003c40: PUSH2 0x2220
00003c43: JUMPI
00003c44: RETURNDATASIZE
00003c45: DUP1
00003c46: ISZERO
00003c47: PUSH2 0x3c5b
00003c4a: JUMPI
00003c4b: PUSH1 0x01
00003c4d: PUSH0
00003c4e: MLOAD
00003c4f: EQ
00003c50: PUSH1 0x1f
00003c52: RETURNDATASIZE
00003c53: GT
00003c54: AND
00003c55: SWAP2
00003c56: POP
00003c57: PUSH2 0x3c62
00003c5a: JUMP
00003c5b: JUMPDEST
00003c5c: PUSH0
00003c5d: DUP7
00003c5e: EXTCODESIZE
00003c5f: GT
00003c60: SWAP2
00003c61: POP
00003c62: JUMPDEST
00003c63: POP
00003c64: SWAP5
00003c65: SWAP4
00003c66: POP
00003c67: POP
00003c68: POP
00003c69: POP
00003c6a: JUMP
00003c6b: JUMPDEST
00003c6c: PUSH0
00003c6d: DUP1
00003c6e: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00003c8f: DUP4
00003c90: GT
00003c91: ISZERO
00003c92: PUSH2 0x3ca0
00003c95: JUMPI
00003c96: POP
00003c97: PUSH0
00003c98: SWAP1
00003c99: POP
00003c9a: PUSH1 0x03
00003c9c: PUSH2 0x3d1f
00003c9f: JUMP
00003ca0: JUMPDEST
00003ca1: PUSH1 0x40
00003ca3: DUP1
00003ca4: MLOAD
00003ca5: PUSH0
00003ca6: DUP1
00003ca7: DUP3
00003ca8: MSTORE
00003ca9: PUSH1 0x20
00003cab: DUP3
00003cac: ADD
00003cad: DUP1
00003cae: DUP5
00003caf: MSTORE
00003cb0: DUP10
00003cb1: SWAP1
00003cb2: MSTORE
00003cb3: PUSH1 0xff
00003cb5: DUP9
00003cb6: AND
00003cb7: SWAP3
00003cb8: DUP3
00003cb9: ADD
00003cba: SWAP3
00003cbb: SWAP1
00003cbc: SWAP3
00003cbd: MSTORE
00003cbe: PUSH1 0x60
00003cc0: DUP2
00003cc1: ADD
00003cc2: DUP7
00003cc3: SWAP1
00003cc4: MSTORE
00003cc5: PUSH1 0x80
00003cc7: DUP2
00003cc8: ADD
00003cc9: DUP6
00003cca: SWAP1
00003ccb: MSTORE
00003ccc: PUSH1 0x01
00003cce: SWAP1
00003ccf: PUSH1 0xa0
00003cd1: ADD
00003cd2: PUSH1 0x20
00003cd4: PUSH1 0x40
00003cd6: MLOAD
00003cd7: PUSH1 0x20
00003cd9: DUP2
00003cda: SUB
00003cdb: SWAP1
00003cdc: DUP1
00003cdd: DUP5
00003cde: SUB
00003cdf: SWAP1
00003ce0: DUP6
00003ce1: GAS
00003ce2: STATICCALL
00003ce3: ISZERO
00003ce4: DUP1
00003ce5: ISZERO
00003ce6: PUSH2 0x3cf1
00003ce9: JUMPI
00003cea: RETURNDATASIZE
00003ceb: PUSH0
00003cec: DUP1
00003ced: RETURNDATACOPY
00003cee: RETURNDATASIZE
00003cef: PUSH0
00003cf0: REVERT
00003cf1: JUMPDEST
00003cf2: POP
00003cf3: POP
00003cf4: PUSH1 0x40
00003cf6: MLOAD
00003cf7: PUSH1 0x1f
00003cf9: NOT
00003cfa: ADD
00003cfb: MLOAD
00003cfc: SWAP2
00003cfd: POP
00003cfe: POP
00003cff: PUSH1 0x01
00003d01: PUSH1 0x01
00003d03: PUSH1 0xa0
00003d05: SHL
00003d06: SUB
00003d07: DUP2
00003d08: AND
00003d09: PUSH2 0x3d19
00003d0c: JUMPI
00003d0d: PUSH0
00003d0e: PUSH1 0x01
00003d10: SWAP3
00003d11: POP
00003d12: SWAP3
00003d13: POP
00003d14: POP
00003d15: PUSH2 0x3d1f
00003d18: JUMP
00003d19: JUMPDEST
00003d1a: SWAP2
00003d1b: POP
00003d1c: PUSH0
00003d1d: SWAP1
00003d1e: POP
00003d1f: JUMPDEST
00003d20: SWAP5
00003d21: POP
00003d22: SWAP5
00003d23: SWAP3
00003d24: POP
00003d25: POP
00003d26: POP
00003d27: JUMP
00003d28: JUMPDEST
00003d29: PUSH0
00003d2a: DUP2
00003d2b: PUSH1 0x04
00003d2d: DUP2
00003d2e: GT
00003d2f: ISZERO
00003d30: PUSH2 0x3d3b
00003d33: JUMPI
00003d34: PUSH2 0x3d3b
00003d37: PUSH2 0x4229
00003d3a: JUMP
00003d3b: JUMPDEST
00003d3c: SUB
00003d3d: PUSH2 0x3d43
00003d40: JUMPI
00003d41: POP
00003d42: JUMP
00003d43: JUMPDEST
00003d44: PUSH1 0x01
00003d46: DUP2
00003d47: PUSH1 0x04
00003d49: DUP2
00003d4a: GT
00003d4b: ISZERO
00003d4c: PUSH2 0x3d57
00003d4f: JUMPI
00003d50: PUSH2 0x3d57
00003d53: PUSH2 0x4229
00003d56: JUMP
00003d57: JUMPDEST
00003d58: SUB
00003d59: PUSH2 0x3da4
00003d5c: JUMPI
00003d5d: PUSH1 0x40
00003d5f: MLOAD
00003d60: PUSH3 0x461bcd
00003d64: PUSH1 0xe5
00003d66: SHL
00003d67: DUP2
00003d68: MSTORE
00003d69: PUSH1 0x20
00003d6b: PUSH1 0x04
00003d6d: DUP3
00003d6e: ADD
00003d6f: MSTORE
00003d70: PUSH1 0x18
00003d72: PUSH1 0x24
00003d74: DUP3
00003d75: ADD
00003d76: MSTORE
00003d77: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
00003d98: PUSH1 0x44
00003d9a: DUP3
00003d9b: ADD
00003d9c: MSTORE
00003d9d: PUSH1 0x64
00003d9f: ADD
00003da0: PUSH2 0x17cf
00003da3: JUMP
00003da4: JUMPDEST
00003da5: PUSH1 0x02
00003da7: DUP2
00003da8: PUSH1 0x04
00003daa: DUP2
00003dab: GT
00003dac: ISZERO
00003dad: PUSH2 0x3db8
00003db0: JUMPI
00003db1: PUSH2 0x3db8
00003db4: PUSH2 0x4229
00003db7: JUMP
00003db8: JUMPDEST
00003db9: SUB
00003dba: PUSH2 0x3e05
00003dbd: JUMPI
00003dbe: PUSH1 0x40
00003dc0: MLOAD
00003dc1: PUSH3 0x461bcd
00003dc5: PUSH1 0xe5
00003dc7: SHL
00003dc8: DUP2
00003dc9: MSTORE
00003dca: PUSH1 0x20
00003dcc: PUSH1 0x04
00003dce: DUP3
00003dcf: ADD
00003dd0: MSTORE
00003dd1: PUSH1 0x1f
00003dd3: PUSH1 0x24
00003dd5: DUP3
00003dd6: ADD
00003dd7: MSTORE
00003dd8: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
00003df9: PUSH1 0x44
00003dfb: DUP3
00003dfc: ADD
00003dfd: MSTORE
00003dfe: PUSH1 0x64
00003e00: ADD
00003e01: PUSH2 0x17cf
00003e04: JUMP
00003e05: JUMPDEST
00003e06: PUSH1 0x03
00003e08: DUP2
00003e09: PUSH1 0x04
00003e0b: DUP2
00003e0c: GT
00003e0d: ISZERO
00003e0e: PUSH2 0x3e19
00003e11: JUMPI
00003e12: PUSH2 0x3e19
00003e15: PUSH2 0x4229
00003e18: JUMP
00003e19: JUMPDEST
00003e1a: SUB
00003e1b: PUSH2 0x1652
00003e1e: JUMPI
00003e1f: PUSH1 0x40
00003e21: MLOAD
00003e22: PUSH3 0x461bcd
00003e26: PUSH1 0xe5
00003e28: SHL
00003e29: DUP2
00003e2a: MSTORE
00003e2b: PUSH1 0x20
00003e2d: PUSH1 0x04
00003e2f: DUP3
00003e30: ADD
00003e31: MSTORE
00003e32: PUSH1 0x22
00003e34: PUSH1 0x24
00003e36: DUP3
00003e37: ADD
00003e38: MSTORE
00003e39: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
00003e5a: PUSH1 0x44
00003e5c: DUP3
00003e5d: ADD
00003e5e: MSTORE
00003e5f: PUSH32 0x7565000000000000000000000000000000000000000000000000000000000000
00003e80: PUSH1 0x64
00003e82: DUP3
00003e83: ADD
00003e84: MSTORE
00003e85: PUSH1 0x84
00003e87: ADD
00003e88: PUSH2 0x17cf
00003e8b: JUMP
00003e8c: JUMPDEST
00003e8d: PUSH1 0x60
00003e8f: DUP2
00003e90: PUSH0
00003e91: ADD
00003e92: DUP1
00003e93: SLOAD
00003e94: DUP1
00003e95: PUSH1 0x20
00003e97: MUL
00003e98: PUSH1 0x20
00003e9a: ADD
00003e9b: PUSH1 0x40
00003e9d: MLOAD
00003e9e: SWAP1
00003e9f: DUP2
00003ea0: ADD
00003ea1: PUSH1 0x40
00003ea3: MSTORE
00003ea4: DUP1
00003ea5: SWAP3
00003ea6: SWAP2
00003ea7: SWAP1
00003ea8: DUP2
00003ea9: DUP2
00003eaa: MSTORE
00003eab: PUSH1 0x20
00003ead: ADD
00003eae: DUP3
00003eaf: DUP1
00003eb0: SLOAD
00003eb1: DUP1
00003eb2: ISZERO
00003eb3: PUSH2 0x3ed9
00003eb6: JUMPI
00003eb7: PUSH1 0x20
00003eb9: MUL
00003eba: DUP3
00003ebb: ADD
00003ebc: SWAP2
00003ebd: SWAP1
00003ebe: PUSH0
00003ebf: MSTORE
00003ec0: PUSH1 0x20
00003ec2: PUSH0
00003ec3: KECCAK256
00003ec4: SWAP1
00003ec5: JUMPDEST
00003ec6: DUP2
00003ec7: SLOAD
00003ec8: DUP2
00003ec9: MSTORE
00003eca: PUSH1 0x20
00003ecc: ADD
00003ecd: SWAP1
00003ece: PUSH1 0x01
00003ed0: ADD
00003ed1: SWAP1
00003ed2: DUP1
00003ed3: DUP4
00003ed4: GT
00003ed5: PUSH2 0x3ec5
00003ed8: JUMPI
00003ed9: JUMPDEST
00003eda: POP
00003edb: POP
00003edc: POP
00003edd: POP
00003ede: POP
00003edf: SWAP1
00003ee0: POP
00003ee1: SWAP2
00003ee2: SWAP1
00003ee3: POP
00003ee4: JUMP
00003ee5: JUMPDEST
00003ee6: PUSH0
00003ee7: PUSH4 0x01e13380
00003eec: PUSH2 0x3ef5
00003eef: DUP4
00003ef0: TIMESTAMP
00003ef1: PUSH2 0x423d
00003ef4: JUMP
00003ef5: JUMPDEST
00003ef6: PUSH2 0x3eff
00003ef9: SWAP1
00003efa: DUP6
00003efb: PUSH2 0x40f3
00003efe: JUMP
00003eff: JUMPDEST
00003f00: PUSH2 0x10ce
00003f03: SWAP2
00003f04: SWAP1
00003f05: PUSH2 0x411e
00003f08: JUMP
00003f09: JUMPDEST
00003f0a: PUSH0
00003f0b: PUSH12 0x033b2e3c9fd0803ce8000000
00003f18: PUSH2 0x3f35
00003f1b: DUP4
00003f1c: PUSH2 0x3604
00003f1f: PUSH1 0x0b
00003f21: SLOAD
00003f22: PUSH1 0x01
00003f24: PUSH1 0x01
00003f26: PUSH1 0x80
00003f28: SHL
00003f29: SUB
00003f2a: PUSH1 0x01
00003f2c: PUSH1 0x60
00003f2e: SHL
00003f2f: SWAP1
00003f30: SWAP2
00003f31: DIV
00003f32: AND
00003f33: SWAP1
00003f34: JUMP
00003f35: JUMPDEST
00003f36: PUSH1 0x0d
00003f38: SLOAD
00003f39: PUSH2 0x23a4
00003f3c: SWAP2
00003f3d: SWAP1
00003f3e: PUSH1 0x01
00003f40: PUSH1 0x01
00003f42: PUSH1 0x80
00003f44: SHL
00003f45: SUB
00003f46: AND
00003f47: PUSH2 0x40f3
00003f4a: JUMP
00003f4b: JUMPDEST
00003f4c: PUSH0
00003f4d: DUP1
00003f4e: DUP1
00003f4f: PUSH0
00003f50: NOT
00003f51: DUP6
00003f52: DUP8
00003f53: MULMOD
00003f54: DUP6
00003f55: DUP8
00003f56: MUL
00003f57: SWAP3
00003f58: POP
00003f59: DUP3
00003f5a: DUP2
00003f5b: LT
00003f5c: DUP4
00003f5d: DUP3
00003f5e: SUB
00003f5f: SUB
00003f60: SWAP2
00003f61: POP
00003f62: POP
00003f63: DUP1
00003f64: PUSH0
00003f65: SUB
00003f66: PUSH2 0x3f82
00003f69: JUMPI
00003f6a: DUP4
00003f6b: DUP3
00003f6c: DUP2
00003f6d: PUSH2 0x3f78
00003f70: JUMPI
00003f71: PUSH2 0x3f78
00003f74: PUSH2 0x410a
00003f77: JUMP
00003f78: JUMPDEST
00003f79: DIV
00003f7a: SWAP3
00003f7b: POP
00003f7c: POP
00003f7d: POP
00003f7e: PUSH2 0x10ce
00003f81: JUMP
00003f82: JUMPDEST
00003f83: DUP1
00003f84: DUP5
00003f85: GT
00003f86: PUSH2 0x3fd1
00003f89: JUMPI
00003f8a: PUSH1 0x40
00003f8c: MLOAD
00003f8d: PUSH3 0x461bcd
00003f91: PUSH1 0xe5
00003f93: SHL
00003f94: DUP2
00003f95: MSTORE
00003f96: PUSH1 0x20
00003f98: PUSH1 0x04
00003f9a: DUP3
00003f9b: ADD
00003f9c: MSTORE
00003f9d: PUSH1 0x15
00003f9f: PUSH1 0x24
00003fa1: DUP3
00003fa2: ADD
00003fa3: MSTORE
00003fa4: PUSH32 0x4d6174683a206d756c446976206f766572666c6f770000000000000000000000
00003fc5: PUSH1 0x44
00003fc7: DUP3
00003fc8: ADD
00003fc9: MSTORE
00003fca: PUSH1 0x64
00003fcc: ADD
00003fcd: PUSH2 0x17cf
00003fd0: JUMP
00003fd1: JUMPDEST
00003fd2: PUSH0
00003fd3: DUP5
00003fd4: DUP7
00003fd5: DUP9
00003fd6: MULMOD
00003fd7: PUSH1 0x02
00003fd9: PUSH1 0x01
00003fdb: DUP8
00003fdc: NOT
00003fdd: DUP2
00003fde: ADD
00003fdf: DUP9
00003fe0: AND
00003fe1: SWAP8
00003fe2: DUP9
00003fe3: SWAP1
00003fe4: DIV
00003fe5: PUSH1 0x03
00003fe7: DUP2
00003fe8: MUL
00003fe9: DUP4
00003fea: XOR
00003feb: DUP1
00003fec: DUP3
00003fed: MUL
00003fee: DUP5
00003fef: SUB
00003ff0: MUL
00003ff1: DUP1
00003ff2: DUP3
00003ff3: MUL
00003ff4: DUP5
00003ff5: SUB
00003ff6: MUL
00003ff7: DUP1
00003ff8: DUP3
00003ff9: MUL
00003ffa: DUP5
00003ffb: SUB
00003ffc: MUL
00003ffd: DUP1
00003ffe: DUP3
00003fff: MUL
00004000: DUP5
00004001: SUB
00004002: MUL
00004003: DUP1
00004004: DUP3
00004005: MUL
00004006: DUP5
00004007: SUB
00004008: MUL
00004009: SWAP1
0000400a: DUP2
0000400b: MUL
0000400c: SWAP1
0000400d: SWAP3
0000400e: SUB
0000400f: SWAP1
00004010: SWAP2
00004011: MUL
00004012: PUSH0
00004013: DUP9
00004014: SWAP1
00004015: SUB
00004016: DUP9
00004017: SWAP1
00004018: DIV
00004019: SWAP1
0000401a: SWAP2
0000401b: ADD
0000401c: DUP6
0000401d: DUP4
0000401e: GT
0000401f: SWAP1
00004020: SWAP5
00004021: SUB
00004022: SWAP4
00004023: SWAP1
00004024: SWAP4
00004025: MUL
00004026: SWAP4
00004027: SUB
00004028: SWAP5
00004029: SWAP1
0000402a: SWAP5
0000402b: DIV
0000402c: SWAP2
0000402d: SWAP1
0000402e: SWAP2
0000402f: OR
00004030: MUL
00004031: SWAP5
00004032: SWAP4
00004033: POP
00004034: POP
00004035: POP
00004036: POP
00004037: JUMP
00004038: JUMPDEST
00004039: PUSH0
0000403a: PUSH1 0xff
0000403c: DUP3
0000403d: AND
0000403e: PUSH1 0x1f
00004040: DUP2
00004041: GT
00004042: ISZERO
00004043: PUSH2 0x0fbd
00004046: JUMPI
00004047: PUSH1 0x40
00004049: MLOAD
0000404a: PUSH32 0xb3512b0c00000000000000000000000000000000000000000000000000000000
0000406b: DUP2
0000406c: MSTORE
0000406d: PUSH1 0x04
0000406f: ADD
00004070: PUSH1 0x40
00004072: MLOAD
00004073: DUP1
00004074: SWAP2
00004075: SUB
00004076: SWAP1
00004077: REVERT
00004078: JUMPDEST
00004079: PUSH1 0x01
0000407b: DUP2
0000407c: DUP2
0000407d: SHR
0000407e: SWAP1
0000407f: DUP3
00004080: AND
00004081: DUP1
00004082: PUSH2 0x408c
00004085: JUMPI
00004086: PUSH1 0x7f
00004088: DUP3
00004089: AND
0000408a: SWAP2
0000408b: POP
0000408c: JUMPDEST
0000408d: PUSH1 0x20
0000408f: DUP3
00004090: LT
00004091: DUP2
00004092: SUB
00004093: PUSH2 0x3508
00004096: JUMPI
00004097: PUSH4 0x4e487b71
0000409c: PUSH1 0xe0
0000409e: SHL
0000409f: PUSH0
000040a0: MSTORE
000040a1: PUSH1 0x22
000040a3: PUSH1 0x04
000040a5: MSTORE
000040a6: PUSH1 0x24
000040a8: PUSH0
000040a9: REVERT
000040aa: JUMPDEST
000040ab: PUSH4 0x4e487b71
000040b0: PUSH1 0xe0
000040b2: SHL
000040b3: PUSH0
000040b4: MSTORE
000040b5: PUSH1 0x11
000040b7: PUSH1 0x04
000040b9: MSTORE
000040ba: PUSH1 0x24
000040bc: PUSH0
000040bd: REVERT
000040be: JUMPDEST
000040bf: DUP1
000040c0: DUP3
000040c1: ADD
000040c2: DUP1
000040c3: DUP3
000040c4: GT
000040c5: ISZERO
000040c6: PUSH2 0x0fbd
000040c9: JUMPI
000040ca: PUSH2 0x0fbd
000040cd: PUSH2 0x40aa
000040d0: JUMP
000040d1: JUMPDEST
000040d2: PUSH2 0xffff
000040d5: DUP3
000040d6: DUP2
000040d7: AND
000040d8: DUP3
000040d9: DUP3
000040da: AND
000040db: SUB
000040dc: SWAP1
000040dd: DUP1
000040de: DUP3
000040df: GT
000040e0: ISZERO
000040e1: PUSH2 0x40ec
000040e4: JUMPI
000040e5: PUSH2 0x40ec
000040e8: PUSH2 0x40aa
000040eb: JUMP
000040ec: JUMPDEST
000040ed: POP
000040ee: SWAP3
000040ef: SWAP2
000040f0: POP
000040f1: POP
000040f2: JUMP
000040f3: JUMPDEST
000040f4: DUP1
000040f5: DUP3
000040f6: MUL
000040f7: DUP2
000040f8: ISZERO
000040f9: DUP3
000040fa: DUP3
000040fb: DIV
000040fc: DUP5
000040fd: EQ
000040fe: OR
000040ff: PUSH2 0x0fbd
00004102: JUMPI
00004103: PUSH2 0x0fbd
00004106: PUSH2 0x40aa
00004109: JUMP
0000410a: JUMPDEST
0000410b: PUSH4 0x4e487b71
00004110: PUSH1 0xe0
00004112: SHL
00004113: PUSH0
00004114: MSTORE
00004115: PUSH1 0x12
00004117: PUSH1 0x04
00004119: MSTORE
0000411a: PUSH1 0x24
0000411c: PUSH0
0000411d: REVERT
0000411e: JUMPDEST
0000411f: PUSH0
00004120: DUP3
00004121: PUSH2 0x4138
00004124: JUMPI
00004125: PUSH4 0x4e487b71
0000412a: PUSH1 0xe0
0000412c: SHL
0000412d: PUSH0
0000412e: MSTORE
0000412f: PUSH1 0x12
00004131: PUSH1 0x04
00004133: MSTORE
00004134: PUSH1 0x24
00004136: PUSH0
00004137: REVERT
00004138: JUMPDEST
00004139: POP
0000413a: DIV
0000413b: SWAP1
0000413c: JUMP
0000413d: JUMPDEST
0000413e: PUSH1 0x01
00004140: PUSH1 0x01
00004142: PUSH1 0x80
00004144: SHL
00004145: SUB
00004146: DUP2
00004147: DUP2
00004148: AND
00004149: DUP4
0000414a: DUP3
0000414b: AND
0000414c: ADD
0000414d: SWAP1
0000414e: DUP1
0000414f: DUP3
00004150: GT
00004151: ISZERO
00004152: PUSH2 0x40ec
00004155: JUMPI
00004156: PUSH2 0x40ec
00004159: PUSH2 0x40aa
0000415c: JUMP
0000415d: JUMPDEST
0000415e: PUSH0
0000415f: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004180: DUP3
00004181: SUB
00004182: PUSH2 0x418d
00004185: JUMPI
00004186: PUSH2 0x418d
00004189: PUSH2 0x40aa
0000418c: JUMP
0000418d: JUMPDEST
0000418e: POP
0000418f: PUSH0
00004190: SUB
00004191: SWAP1
00004192: JUMP
00004193: JUMPDEST
00004194: DUP2
00004195: DUP2
00004196: SUB
00004197: PUSH0
00004198: DUP4
00004199: SLT
0000419a: DUP1
0000419b: ISZERO
0000419c: DUP4
0000419d: DUP4
0000419e: SGT
0000419f: AND
000041a0: DUP4
000041a1: DUP4
000041a2: SLT
000041a3: DUP3
000041a4: AND
000041a5: OR
000041a6: ISZERO
000041a7: PUSH2 0x40ec
000041aa: JUMPI
000041ab: PUSH2 0x40ec
000041ae: PUSH2 0x40aa
000041b1: JUMP
000041b2: JUMPDEST
000041b3: PUSH1 0x01
000041b5: PUSH1 0x01
000041b7: PUSH1 0x80
000041b9: SHL
000041ba: SUB
000041bb: DUP3
000041bc: DUP2
000041bd: AND
000041be: DUP3
000041bf: DUP3
000041c0: AND
000041c1: SUB
000041c2: SWAP1
000041c3: DUP1
000041c4: DUP3
000041c5: GT
000041c6: ISZERO
000041c7: PUSH2 0x40ec
000041ca: JUMPI
000041cb: PUSH2 0x40ec
000041ce: PUSH2 0x40aa
000041d1: JUMP
000041d2: JUMPDEST
000041d3: DUP1
000041d4: DUP3
000041d5: ADD
000041d6: DUP3
000041d7: DUP2
000041d8: SLT
000041d9: PUSH0
000041da: DUP4
000041db: SLT
000041dc: DUP1
000041dd: ISZERO
000041de: DUP3
000041df: AND
000041e0: DUP3
000041e1: ISZERO
000041e2: DUP3
000041e3: AND
000041e4: OR
000041e5: ISZERO
000041e6: PUSH2 0x2aa9
000041e9: JUMPI
000041ea: PUSH2 0x2aa9
000041ed: PUSH2 0x40aa
000041f0: JUMP
000041f1: JUMPDEST
000041f2: PUSH1 0xff
000041f4: DUP2
000041f5: DUP2
000041f6: AND
000041f7: DUP4
000041f8: DUP3
000041f9: AND
000041fa: ADD
000041fb: SWAP1
000041fc: DUP2
000041fd: GT
000041fe: ISZERO
000041ff: PUSH2 0x0fbd
00004202: JUMPI
00004203: PUSH2 0x0fbd
00004206: PUSH2 0x40aa
00004209: JUMP
0000420a: JUMPDEST
0000420b: PUSH0
0000420c: PUSH1 0x20
0000420e: DUP3
0000420f: DUP5
00004210: SUB
00004211: SLT
00004212: ISZERO
00004213: PUSH2 0x421a
00004216: JUMPI
00004217: PUSH0
00004218: DUP1
00004219: REVERT
0000421a: JUMPDEST
0000421b: DUP2
0000421c: MLOAD
0000421d: DUP1
0000421e: ISZERO
0000421f: ISZERO
00004220: DUP2
00004221: EQ
00004222: PUSH2 0x10ce
00004225: JUMPI
00004226: PUSH0
00004227: DUP1
00004228: REVERT
00004229: JUMPDEST
0000422a: PUSH4 0x4e487b71
0000422f: PUSH1 0xe0
00004231: SHL
00004232: PUSH0
00004233: MSTORE
00004234: PUSH1 0x21
00004236: PUSH1 0x04
00004238: MSTORE
00004239: PUSH1 0x24
0000423b: PUSH0
0000423c: REVERT
0000423d: JUMPDEST
0000423e: DUP2
0000423f: DUP2
00004240: SUB
00004241: DUP2
00004242: DUP2
00004243: GT
00004244: ISZERO
00004245: PUSH2 0x0fbd
00004248: JUMPI
00004249: PUSH2 0x0fbd
0000424c: PUSH2 0x40aa
0000424f: JUMP
00004250: INVALID
00004251: LOG1
00004252: PUSH5 0x736f6c6343
00004258: STOP
00004259: ADDMOD
0000425a: OR
0000425b: STOP
0000425c: 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: 0x2fd00c2814b2e09e56d02dc91579f34381ea9bcc907ad866424e7723ec31e5f0
call_targets: 0xf0795c47fa58d00f5f77f4d5c01f31ee891e21b4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2fd00c2814b2e09e56d02dc91579f34381ea9bcc907ad866424e7723ec31e5f0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf0795c47fa58d00f5f77f4d5c01f31ee891e21b4"
    ],
    "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": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaaba9e2",
            "selector": "0xfaaba9e2",
            "calldata_variants": [
                "0xfaaba9e2",
                "0xfaaba9e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe14112d",
            "selector": "0xfe14112d",
            "calldata_variants": [
                "0xfe14112d",
                "0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd905777e",
            "selector": "0xd905777e",
            "calldata_variants": [
                "0xd905777e",
                "0xd905777e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdac54431",
            "selector": "0xdac54431",
            "calldata_variants": [
                "0xdac54431",
                "0xdac544310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12077,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15147,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15418,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x2fd00c2814b2e09e56d02dc91579f34381ea9bcc907ad866424e7723ec31e5f0
call_targets: 0xf0795c47fa58d00f5f77f4d5c01f31ee891e21b4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2fd00c2814b2e09e56d02dc91579f34381ea9bcc907ad866424e7723ec31e5f0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf0795c47fa58d00f5f77f4d5c01f31ee891e21b4"
    ],
    "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": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaaba9e2",
            "selector": "0xfaaba9e2",
            "calldata_variants": [
                "0xfaaba9e2",
                "0xfaaba9e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe14112d",
            "selector": "0xfe14112d",
            "calldata_variants": [
                "0xfe14112d",
                "0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd905777e",
            "selector": "0xd905777e",
            "calldata_variants": [
                "0xd905777e",
                "0xd905777e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdac54431",
            "selector": "0xdac54431",
            "calldata_variants": [
                "0xdac54431",
                "0xdac544310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12077,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15147,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15418,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
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": 12
}