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

Analysis Run

19ab4365-c193-4352-8557-ef17918abc82

complete
Chain ID
1
Address
Block Number
Created
Wed, Dec 24, 2025 12:31 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30133 report.consolidate complete 1 / 1 3 months ago
93397 artifact.fetch complete 1 / 3 2 weeks ago
93398 tool.cast_disasm complete 1 / 3 2 weeks ago
93399 analysis.bundle complete 1 / 3 2 weeks ago
93400 capability.graph complete 1 / 3 2 weeks ago
93401 detector.run complete 1 / 3 2 weeks ago
93402 validation.fork complete 1 / 3 2 weeks 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 found in the reviewed first-party contracts within scope.
View stderr
[codex:1265787] OpenAI Codex v0.77.0 (research preview)
[codex:1265787] --------
[codex:1265787] workdir: /tmp/codex-multi-kuu88_vw
[codex:1265787] model: gpt-5.2-codex
[codex:1265787] provider: openai
[codex:1265787] approval: never
[codex:1265787] sandbox: read-only
[codex:1265787] reasoning effort: none
[codex:1265787] reasoning summaries: auto
[codex:1265787] session id: 019b4dc3-33c4-7870-b9fc-41e080c0583d
[codex:1265787] --------
[codex:1265787] user
[codex:1265787] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1265787] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1265787] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1265787] 
[codex:1265787] Scope rules:
[codex:1265787] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1265787] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1265787] 
[codex:1265787] Output MUST be valid JSON matching the provided schema.
[codex:1265787] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1265787] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1265787] 
[codex:1265787] Output constraints (IMPORTANT):
[codex:1265787] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1265787] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1265787] mcp startup: no servers
[codex:1265787] 
[codex:1265787] thinking
[codex:1265787] **Auditing bundle contents**
[codex:1265787] exec
[codex:1265787] /bin/bash -lc ls in /tmp/codex-multi-kuu88_vw succeeded in 5ms:
[codex:1265787] AUDIT_BUNDLE.txt
[codex:1265787] codex-output-schema.json
[codex:1265787] contracts
[codex:1265787] exec
[codex:1265787] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-kuu88_vw succeeded in 7ms:
[codex:1265787] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1265787] 
[codex:1265787] ================================================================================
[codex:1265787] FILE: contracts/src/v0.8/ccip/interfaces/IPool.sol
[codex:1265787] ================================================================================
[codex:1265787] // SPDX-License-Identifier: MIT
[codex:1265787] pragma solidity ^0.8.0;
[codex:1265787] 
[codex:1265787] import {Pool} from "../libraries/Pool.sol";
[codex:1265787] 
[codex:1265787] import {IERC165} from "../../vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1265787] 
[codex:1265787] /// @notice Shared public interface for multiple V1 pool types.
[codex:1265787] /// Each pool type handles a different child token model e.g. lock/unlock, mint/burn.
[codex:1265787] interface IPoolV1 is IERC165 {
[codex:1265787]   /// @notice Lock tokens into the pool or burn the tokens.
[codex:1265787]   /// @param lockOrBurnIn Encoded data fields for the processing of tokens on the source chain.
[codex:1265787]   /// @return lockOrBurnOut Encoded data fields for the processing of tokens on the destination chain.
[codex:1265787]   function lockOrBurn(
[codex:1265787]     Pool.LockOrBurnInV1 calldata lockOrBurnIn
[codex:1265787] 
[codex:1265787] thinking
[codex:1265787] **Searching key contract files**
[codex:1265787] exec
[codex:1265787] /bin/bash -lc 'rg --files contracts/src/v0.8/ccip' in /tmp/codex-multi-kuu88_vw succeeded in 8ms:
[codex:1265787] contracts/src/v0.8/ccip/interfaces/IPool.sol
[codex:1265787] contracts/src/v0.8/ccip/interfaces/IRMN.sol
[codex:1265787] contracts/src/v0.8/ccip/interfaces/IRouter.sol
[codex:1265787] contracts/src/v0.8/ccip/libraries/RateLimiter.sol
[codex:1265787] contracts/src/v0.8/ccip/libraries/Pool.sol
[codex:1265787] contracts/src/v0.8/ccip/libraries/Client.sol
[codex:1265787] contracts/src/v0.8/ccip/pools/TokenPool.sol
[codex:1265787] contracts/src/v0.8/ccip/pools/SiloedLockReleaseTokenPool.sol
[codex:1265787] 
[codex:1265787] thinking
[codex:1265787] **Reviewing TokenPool components**
[codex:1265787] exec
[codex:1265787] /bin/bash -lc "sed -n '1,240p' contracts/src/v0.8/ccip/pools/TokenPool.sol" in /tmp/codex-multi-kuu88_vw succeeded in 6ms:
[codex:1265787] // SPDX-License-Identifier: BUSL-1.1
[codex:1265787] pragma solidity ^0.8.24;
[codex:1265787] 
[codex:1265787] import {IPoolV1} from "../interfaces/IPool.sol";
[codex:1265787] import {IRMN} from "../interfaces/IRMN.sol";
[codex:1265787] import {IRouter} from "../interfaces/IRouter.sol";
[codex:1265787] 
[codex:1265787] import {Ownable2StepMsgSender} from "../../shared/access/Ownable2StepMsgSender.sol";
[codex:1265787] import {Pool} from "../libraries/Pool.sol";
[codex:1265787] import {RateLimiter} from "../libraries/RateLimiter.sol";
[codex:1265787] 
[codex:1265787] import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1265787] import {IERC20Metadata} from
[codex:1265787]   "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1265787] import {IERC165} from "../../vendor/openzeppelin-solidity/v5.0.2/contracts/utils/introspection/IERC165.sol";
[codex:1265787] import {EnumerableSet} from "../../vendor/openzeppelin-solidity/v5.0.2/contracts/utils/structs/EnumerableSet.sol";
[codex:1265787] 
[codex:1265787] /// @notice Base abstract class with common functions for all token pools.
[codex:1265787] /// A token pool serves as isolated place for holding tokens and token specific logic
[codex:1265787] /// that may execute as tokens move across the bridge.
[codex:1265787] exec
[codex:1265787] /bin/bash -lc "sed -n '240,520p' contracts/src/v0.8/ccip/pools/TokenPool.sol" in /tmp/codex-multi-kuu88_vw succeeded in 5ms:
[codex:1265787] 
[codex:1265787]   // ================================================================
[codex:1265787]   // │                      Token decimals                          │
[codex:1265787]   // ================================================================
[codex:1265787] 
[codex:1265787]   /// @notice Gets the IERC20 token decimals on the local chain.
[codex:1265787]   function getTokenDecimals() public view virtual returns (uint8 decimals) {
[codex:1265787]     return i_tokenDecimals;
[codex:1265787]   }
[codex:1265787] 
[codex:1265787]   function _encodeLocalDecimals() internal view virtual returns (bytes memory) {
[codex:1265787]     return abi.encode(i_tokenDecimals);
[codex:1265787]   }
[codex:1265787] 
[codex:1265787]   function _parseRemoteDecimals(
[codex:1265787]     bytes memory sourcePoolData
[codex:1265787]   ) internal view virtual returns (uint8) {
[codex:1265787]     // Fallback to the local token decimals if the source pool data is empty. This allows for backwards compatibility.
[codex:1265787]     if (sourcePoolData.length == 0) {
[codex:1265787]       return i_tokenDecimals;
[codex:1265787] exec
[codex:1265787] /bin/bash -lc "sed -n '520,1040p' contracts/src/v0.8/ccip/pools/TokenPool.sol" in /tmp/codex-multi-kuu88_vw succeeded in 5ms:
[codex:1265787]   function _consumeInboundRateLimit(uint64 remoteChainSelector, uint256 amount) internal {
[codex:1265787]     s_remoteChainConfigs[remoteChainSelector].inboundRateLimiterConfig._consume(amount, address(i_token));
[codex:1265787]   }
[codex:1265787] 
[codex:1265787]   /// @notice Gets the token bucket with its values for the block it was requested at.
[codex:1265787]   /// @return The token bucket.
[codex:1265787]   function getCurrentOutboundRateLimiterState(
[codex:1265787]     uint64 remoteChainSelector
[codex:1265787]   ) external view returns (RateLimiter.TokenBucket memory) {
[codex:1265787]     return s_remoteChainConfigs[remoteChainSelector].outboundRateLimiterConfig._currentTokenBucketState();
[codex:1265787]   }
[codex:1265787] 
[codex:1265787]   /// @notice Gets the token bucket with its values for the block it was requested at.
[codex:1265787]   /// @return The token bucket.
[codex:1265787]   function getCurrentInboundRateLimiterState(
[codex:1265787]     uint64 remoteChainSelector
[codex:1265787]   ) external view returns (RateLimiter.TokenBucket memory) {
[codex:1265787]     return s_remoteChainConfigs[remoteChainSelector].inboundRateLimiterConfig._currentTokenBucketState();
[codex:1265787]   }
[codex:1265787] 
[codex:1265787] 
[codex:1265787] thinking
[codex:1265787] **Identifying missing component**
[codex:1265787] exec
[codex:1265787] /bin/bash -lc "sed -n '1,260p' contracts/src/v0.8/ccip/pools/SiloedLockReleaseTokenPool.sol" in /tmp/codex-multi-kuu88_vw succeeded in 5ms:
[codex:1265787] // SPDX-License-Identifier: BUSL-1.1
[codex:1265787] pragma solidity ^0.8.24;
[codex:1265787] 
[codex:1265787] import {ITypeAndVersion} from "../../shared/interfaces/ITypeAndVersion.sol";
[codex:1265787] 
[codex:1265787] import {Pool} from "../libraries/Pool.sol";
[codex:1265787] import {TokenPool} from "./TokenPool.sol";
[codex:1265787] 
[codex:1265787] import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
[codex:1265787] import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1265787] 
[codex:1265787] /// @notice A variation on Lock Release token pools where liquidity is shared among some chains, and stored independently
[codex:1265787] /// for others. Chains which do not share liquidity are known as siloed chains.
[codex:1265787] contract SiloedLockReleaseTokenPool is TokenPool, ITypeAndVersion {
[codex:1265787]   using SafeERC20 for IERC20;
[codex:1265787] 
[codex:1265787]   error InsufficientLiquidity(uint256 availableLiquidity, uint256 requestedAmount);
[codex:1265787]   error ChainNotSiloed(uint64 remoteChainSelector);
[codex:1265787]   error InvalidChainSelector(uint64 remoteChainSelector);
[codex:1265787]   error LiquidityAmountCannotBeZero();
[codex:1265787] exec
[codex:1265787] /bin/bash -lc "sed -n '260,520p' contracts/src/v0.8/ccip/pools/SiloedLockReleaseTokenPool.sol" in /tmp/codex-multi-kuu88_vw succeeded in 6ms:
[codex:1265787]     _provideLiquidity(remoteChainSelector, amount);
[codex:1265787]   }
[codex:1265787] 
[codex:1265787]   /// @notice Adds liquidity to the pool for unsiloed chains. Function is used to support legacy liquidity operations
[codex:1265787]   /// by using a function selector available to previous L/R pools.
[codex:1265787]   /// @dev Since the remoteChainSelector 0 should never be applied to a real chain, it is used to designate unsiloed chains.
[codex:1265787]   /// @param amount The amount of liquidity to provide.
[codex:1265787]   function provideLiquidity(
[codex:1265787]     uint256 amount
[codex:1265787]   ) external {
[codex:1265787]     _provideLiquidity(0, amount);
[codex:1265787]   }
[codex:1265787] 
[codex:1265787]   function _provideLiquidity(uint64 remoteChainSelector, uint256 amount) internal {
[codex:1265787]     if (amount == 0) revert LiquidityAmountCannotBeZero();
[codex:1265787]     if (msg.sender != getChainRebalancer(remoteChainSelector)) revert Unauthorized(msg.sender);
[codex:1265787] 
[codex:1265787]     // Storage is used instead of memory to save gas, as the state may need to be updated if the chain is siloed.
[codex:1265787]     SiloConfig storage remoteConfig = s_chainConfigs[remoteChainSelector];
[codex:1265787] 
[codex:1265787] 
[codex:1265787] thinking
[codex:1265787] **Inspecting shared files for vulnerabilities**
[codex:1265787] exec
[codex:1265787] /bin/bash -lc 'rg --files contracts/src/v0.8/shared' in /tmp/codex-multi-kuu88_vw succeeded in 9ms:
[codex:1265787] contracts/src/v0.8/shared/interfaces/ITypeAndVersion.sol
[codex:1265787] contracts/src/v0.8/shared/interfaces/IOwnable.sol
[codex:1265787] contracts/src/v0.8/shared/access/Ownable2Step.sol
[codex:1265787] contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol
[codex:1265787] exec
[codex:1265787] /bin/bash -lc "sed -n '1,240p' contracts/src/v0.8/shared/access/Ownable2StepMsgSender.sol" in /tmp/codex-multi-kuu88_vw succeeded in 5ms:
[codex:1265787] // SPDX-License-Identifier: MIT
[codex:1265787] pragma solidity ^0.8.4;
[codex:1265787] 
[codex:1265787] import {Ownable2Step} from "./Ownable2Step.sol";
[codex:1265787] 
[codex:1265787] /// @notice Sets the msg.sender to be the owner of the contract and does not set a pending owner.
[codex:1265787] contract Ownable2StepMsgSender is Ownable2Step {
[codex:1265787]   constructor() Ownable2Step(msg.sender, address(0)) {}
[codex:1265787] }
[codex:1265787] exec
[codex:1265787] /bin/bash -lc "sed -n '1,200p' contracts/src/v0.8/shared/access/Ownable2Step.sol" in /tmp/codex-multi-kuu88_vw succeeded in 5ms:
[codex:1265787] // SPDX-License-Identifier: MIT
[codex:1265787] pragma solidity ^0.8.4;
[codex:1265787] 
[codex:1265787] import {IOwnable} from "../interfaces/IOwnable.sol";
[codex:1265787] 
[codex:1265787] /// @notice A minimal contract that implements 2-step ownership transfer and nothing more. It's made to be minimal
[codex:1265787] /// to reduce the impact of the bytecode size on any contract that inherits from it.
[codex:1265787] contract Ownable2Step is IOwnable {
[codex:1265787]   /// @notice The pending owner is the address to which ownership may be transferred.
[codex:1265787]   address private s_pendingOwner;
[codex:1265787]   /// @notice The owner is the current owner of the contract.
[codex:1265787]   /// @dev The owner is the second storage variable so any implementing contract could pack other state with it
[codex:1265787]   /// instead of the much less used s_pendingOwner.
[codex:1265787]   address private s_owner;
[codex:1265787] 
[codex:1265787]   error OwnerCannotBeZero();
[codex:1265787]   error MustBeProposedOwner();
[codex:1265787]   error CannotTransferToSelf();
[codex:1265787]   error OnlyCallableByOwner();
[codex:1265787] 
[codex:1265787] 
[codex:1265787] thinking
[codex:1265787] **Analyzing smart contract vulnerabilities**
[codex:1265787] 
[codex:1265787] I'm carefully reviewing token transfer patterns, reentrancy risks, and access control in this pool contract. It looks like the logic relies on trusted external contracts for token transfers, and while some checks and balances exist, the system assumes onRamp and offRamp are honest to prevent draining funds. I’m considering subtle issues like locked funds mingling with liquidity, but overall no clear exploits appear; I'll finalize with a JSON stating no findings and a brief summary.
[codex:1265787] codex
[codex:1265787] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the reviewed first-party contracts within scope.","findings":[]}
[codex:1265787] tokens used
[codex:1265787] 26,940
[codex:1265787] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the reviewed first-party contracts within scope.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-24T00:31:12.194013+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the reviewed first-party contracts within scope.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the reviewed first-party contracts within scope.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
1
Total opcodes
10776
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x02de
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8da5cb5b
00000026: GT
00000027: PUSH2 0x0186
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc0d78655
00000031: GT
00000032: PUSH2 0x00e3
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdc0bd971
0000003c: GT
0000003d: PUSH2 0x0097
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xeb521a4c
00000047: GT
00000048: PUSH2 0x0071
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xeb521a4c
00000052: EQ
00000053: PUSH2 0x07c9
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf1e73399
0000005d: EQ
0000005e: PUSH2 0x07dc
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf2fde38b
00000068: EQ
00000069: PUSH2 0x07ef
0000006c: JUMPI
0000006d: PUSH1 0x00
0000006f: DUP1
00000070: REVERT
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xdc0bd971
00000078: EQ
00000079: PUSH2 0x076a
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xe0351e13
00000083: EQ
00000084: PUSH2 0x0790
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe8a1da17
0000008e: EQ
0000008f: PUSH2 0x07b6
00000092: JUMPI
00000093: PUSH1 0x00
00000095: DUP1
00000096: REVERT
00000097: JUMPDEST
00000098: DUP1
00000099: PUSH4 0xc75eea9c
0000009e: GT
0000009f: PUSH2 0x00c8
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xc75eea9c
000000a9: EQ
000000aa: PUSH2 0x0731
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xce3c7528
000000b4: EQ
000000b5: PUSH2 0x0744
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xcf7401f3
000000bf: EQ
000000c0: PUSH2 0x0757
000000c3: JUMPI
000000c4: PUSH1 0x00
000000c6: DUP1
000000c7: REVERT
000000c8: JUMPDEST
000000c9: DUP1
000000ca: PUSH4 0xc0d78655
000000cf: EQ
000000d0: PUSH2 0x0709
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0xc4bffe2b
000000da: EQ
000000db: PUSH2 0x071c
000000de: JUMPI
000000df: PUSH1 0x00
000000e1: DUP1
000000e2: REVERT
000000e3: JUMPDEST
000000e4: DUP1
000000e5: PUSH4 0xacfecf91
000000ea: GT
000000eb: PUSH2 0x013a
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0xaf58d59f
000000f5: GT
000000f6: PUSH2 0x011f
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0xaf58d59f
00000100: EQ
00000101: PUSH2 0x0645
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xb0f479a1
0000010b: EQ
0000010c: PUSH2 0x06d8
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xb7946580
00000116: EQ
00000117: PUSH2 0x06f6
0000011a: JUMPI
0000011b: PUSH1 0x00
0000011d: DUP1
0000011e: REVERT
0000011f: JUMPDEST
00000120: DUP1
00000121: PUSH4 0xacfecf91
00000126: EQ
00000127: PUSH2 0x0620
0000012a: JUMPI
0000012b: DUP1
0000012c: PUSH4 0xaf0e58b9
00000131: EQ
00000132: PUSH2 0x0633
00000135: JUMPI
00000136: PUSH1 0x00
00000138: DUP1
00000139: REVERT
0000013a: JUMPDEST
0000013b: DUP1
0000013c: PUSH4 0x9a4575b9
00000141: GT
00000142: PUSH2 0x016b
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0x9a4575b9
0000014c: EQ
0000014d: PUSH2 0x05cb
00000150: JUMPI
00000151: DUP1
00000152: PUSH4 0xa42a7b8b
00000157: EQ
00000158: PUSH2 0x05eb
0000015b: JUMPI
0000015c: DUP1
0000015d: PUSH4 0xa7cd63b7
00000162: EQ
00000163: PUSH2 0x060b
00000166: JUMPI
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: DUP1
0000016d: PUSH4 0x8da5cb5b
00000172: EQ
00000173: PUSH2 0x059a
00000176: JUMPI
00000177: DUP1
00000178: PUSH4 0x962d4020
0000017d: EQ
0000017e: PUSH2 0x05b8
00000181: JUMPI
00000182: PUSH1 0x00
00000184: DUP1
00000185: REVERT
00000186: JUMPDEST
00000187: DUP1
00000188: PUSH4 0x4c5ef0ed
0000018d: GT
0000018e: PUSH2 0x023f
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x6d3d1a58
00000198: GT
00000199: PUSH2 0x01f3
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x7d54534e
000001a3: GT
000001a4: PUSH2 0x01cd
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x7d54534e
000001ae: EQ
000001af: PUSH2 0x0561
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x8632d5cc
000001b9: EQ
000001ba: PUSH2 0x0574
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x8926f54f
000001c4: EQ
000001c5: PUSH2 0x0587
000001c8: JUMPI
000001c9: PUSH1 0x00
000001cb: DUP1
000001cc: REVERT
000001cd: JUMPDEST
000001ce: DUP1
000001cf: PUSH4 0x6d3d1a58
000001d4: EQ
000001d5: PUSH2 0x0528
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x6d9d216c
000001df: EQ
000001e0: PUSH2 0x0546
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x79ba5097
000001ea: EQ
000001eb: PUSH2 0x0559
000001ee: JUMPI
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: DUP1
000001f5: PUSH4 0x62ddd3c4
000001fa: GT
000001fb: PUSH2 0x0224
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x62ddd3c4
00000205: EQ
00000206: PUSH2 0x04ef
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x6600f92c
00000210: EQ
00000211: PUSH2 0x0502
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x6cfd1553
0000021b: EQ
0000021c: PUSH2 0x0515
0000021f: JUMPI
00000220: PUSH1 0x00
00000222: DUP1
00000223: REVERT
00000224: JUMPDEST
00000225: DUP1
00000226: PUSH4 0x4c5ef0ed
0000022b: EQ
0000022c: PUSH2 0x04c9
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x54c8a4f3
00000236: EQ
00000237: PUSH2 0x04dc
0000023a: JUMPI
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: DUP1
00000241: PUSH4 0x24f65ee7
00000246: GT
00000247: PUSH2 0x0296
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x31238ffc
00000251: GT
00000252: PUSH2 0x027b
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x31238ffc
0000025c: EQ
0000025d: PUSH2 0x0441
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x39077537
00000267: EQ
00000268: PUSH2 0x0489
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x432a6ba3
00000272: EQ
00000273: PUSH2 0x04ab
00000276: JUMPI
00000277: PUSH1 0x00
00000279: DUP1
0000027a: REVERT
0000027b: JUMPDEST
0000027c: DUP1
0000027d: PUSH4 0x24f65ee7
00000282: EQ
00000283: PUSH2 0x03fd
00000286: JUMPI
00000287: DUP1
00000288: PUSH4 0x2d4a148f
0000028d: EQ
0000028e: PUSH2 0x042e
00000291: JUMPI
00000292: PUSH1 0x00
00000294: DUP1
00000295: REVERT
00000296: JUMPDEST
00000297: DUP1
00000298: PUSH4 0x181f5a77
0000029d: GT
0000029e: PUSH2 0x02c7
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x181f5a77
000002a8: EQ
000002a9: PUSH2 0x0320
000002ac: JUMPI
000002ad: DUP1
000002ae: PUSH4 0x21df0da7
000002b3: EQ
000002b4: PUSH2 0x0369
000002b7: JUMPI
000002b8: DUP1
000002b9: PUSH4 0x240028e8
000002be: EQ
000002bf: PUSH2 0x03b0
000002c2: JUMPI
000002c3: PUSH1 0x00
000002c5: DUP1
000002c6: REVERT
000002c7: JUMPDEST
000002c8: DUP1
000002c9: PUSH4 0x01ffc9a7
000002ce: EQ
000002cf: PUSH2 0x02e3
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0x0a861f2a
000002d9: EQ
000002da: PUSH2 0x030b
000002dd: JUMPI
000002de: JUMPDEST
000002df: PUSH1 0x00
000002e1: DUP1
000002e2: REVERT
000002e3: JUMPDEST
000002e4: PUSH2 0x02f6
000002e7: PUSH2 0x02f1
000002ea: CALLDATASIZE
000002eb: PUSH1 0x04
000002ed: PUSH2 0x4835
000002f0: JUMP
000002f1: JUMPDEST
000002f2: PUSH2 0x0802
000002f5: JUMP
000002f6: JUMPDEST
000002f7: PUSH1 0x40
000002f9: MLOAD
000002fa: SWAP1
000002fb: ISZERO
000002fc: ISZERO
000002fd: DUP2
000002fe: MSTORE
000002ff: PUSH1 0x20
00000301: ADD
00000302: JUMPDEST
00000303: PUSH1 0x40
00000305: MLOAD
00000306: DUP1
00000307: SWAP2
00000308: SUB
00000309: SWAP1
0000030a: RETURN
0000030b: JUMPDEST
0000030c: PUSH2 0x031e
0000030f: PUSH2 0x0319
00000312: CALLDATASIZE
00000313: PUSH1 0x04
00000315: PUSH2 0x4877
00000318: JUMP
00000319: JUMPDEST
0000031a: PUSH2 0x08e7
0000031d: JUMP
0000031e: JUMPDEST
0000031f: STOP
00000320: JUMPDEST
00000321: PUSH2 0x035c
00000324: PUSH1 0x40
00000326: MLOAD
00000327: DUP1
00000328: PUSH1 0x40
0000032a: ADD
0000032b: PUSH1 0x40
0000032d: MSTORE
0000032e: DUP1
0000032f: PUSH1 0x20
00000331: DUP2
00000332: MSTORE
00000333: PUSH1 0x20
00000335: ADD
00000336: PUSH32 0x53696c6f65644c6f636b52656c65617365546f6b656e506f6f6c20312e362e30
00000357: DUP2
00000358: MSTORE
00000359: POP
0000035a: DUP2
0000035b: JUMP
0000035c: JUMPDEST
0000035d: PUSH1 0x40
0000035f: MLOAD
00000360: PUSH2 0x0302
00000363: SWAP2
00000364: SWAP1
00000365: PUSH2 0x48fe
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000038b: JUMPDEST
0000038c: PUSH1 0x40
0000038e: MLOAD
0000038f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003a4: SWAP1
000003a5: SWAP2
000003a6: AND
000003a7: DUP2
000003a8: MSTORE
000003a9: PUSH1 0x20
000003ab: ADD
000003ac: PUSH2 0x0302
000003af: JUMP
000003b0: JUMPDEST
000003b1: PUSH2 0x02f6
000003b4: PUSH2 0x03be
000003b7: CALLDATASIZE
000003b8: PUSH1 0x04
000003ba: PUSH2 0x4933
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000003e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003f5: SWAP1
000003f6: DUP2
000003f7: AND
000003f8: SWAP2
000003f9: AND
000003fa: EQ
000003fb: SWAP1
000003fc: JUMP
000003fd: JUMPDEST
000003fe: PUSH1 0x40
00000400: MLOAD
00000401: PUSH1 0xff
00000403: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00000424: AND
00000425: DUP2
00000426: MSTORE
00000427: PUSH1 0x20
00000429: ADD
0000042a: PUSH2 0x0302
0000042d: JUMP
0000042e: JUMPDEST
0000042f: PUSH2 0x031e
00000432: PUSH2 0x043c
00000435: CALLDATASIZE
00000436: PUSH1 0x04
00000438: PUSH2 0x496d
0000043b: JUMP
0000043c: JUMPDEST
0000043d: PUSH2 0x08f5
00000440: JUMP
00000441: JUMPDEST
00000442: PUSH2 0x02f6
00000445: PUSH2 0x044f
00000448: CALLDATASIZE
00000449: PUSH1 0x04
0000044b: PUSH2 0x4997
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH8 0xffffffffffffffff
00000459: AND
0000045a: PUSH1 0x00
0000045c: SWAP1
0000045d: DUP2
0000045e: MSTORE
0000045f: PUSH1 0x0c
00000461: PUSH1 0x20
00000463: MSTORE
00000464: PUSH1 0x40
00000466: SWAP1
00000467: KECCAK256
00000468: PUSH1 0x01
0000046a: ADD
0000046b: SLOAD
0000046c: PUSH21 0x010000000000000000000000000000000000000000
00000482: SWAP1
00000483: DIV
00000484: PUSH1 0xff
00000486: AND
00000487: SWAP1
00000488: JUMP
00000489: JUMPDEST
0000048a: PUSH2 0x049c
0000048d: PUSH2 0x0497
00000490: CALLDATASIZE
00000491: PUSH1 0x04
00000493: PUSH2 0x49b2
00000496: JUMP
00000497: JUMPDEST
00000498: PUSH2 0x0997
0000049b: JUMP
0000049c: JUMPDEST
0000049d: PUSH1 0x40
0000049f: MLOAD
000004a0: SWAP1
000004a1: MLOAD
000004a2: DUP2
000004a3: MSTORE
000004a4: PUSH1 0x20
000004a6: ADD
000004a7: PUSH2 0x0302
000004aa: JUMP
000004ab: JUMPDEST
000004ac: PUSH1 0x0b
000004ae: SLOAD
000004af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004c4: AND
000004c5: PUSH2 0x038b
000004c8: JUMP
000004c9: JUMPDEST
000004ca: PUSH2 0x02f6
000004cd: PUSH2 0x04d7
000004d0: CALLDATASIZE
000004d1: PUSH1 0x04
000004d3: PUSH2 0x49ee
000004d6: JUMP
000004d7: JUMPDEST
000004d8: PUSH2 0x0bd0
000004db: JUMP
000004dc: JUMPDEST
000004dd: PUSH2 0x031e
000004e0: PUSH2 0x04ea
000004e3: CALLDATASIZE
000004e4: PUSH1 0x04
000004e6: PUSH2 0x4abf
000004e9: JUMP
000004ea: JUMPDEST
000004eb: PUSH2 0x0c1a
000004ee: JUMP
000004ef: JUMPDEST
000004f0: PUSH2 0x031e
000004f3: PUSH2 0x04fd
000004f6: CALLDATASIZE
000004f7: PUSH1 0x04
000004f9: PUSH2 0x49ee
000004fc: JUMP
000004fd: JUMPDEST
000004fe: PUSH2 0x0c95
00000501: JUMP
00000502: JUMPDEST
00000503: PUSH2 0x031e
00000506: PUSH2 0x0510
00000509: CALLDATASIZE
0000050a: PUSH1 0x04
0000050c: PUSH2 0x4b30
0000050f: JUMP
00000510: JUMPDEST
00000511: PUSH2 0x0d2d
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH2 0x031e
00000519: PUSH2 0x0523
0000051c: CALLDATASIZE
0000051d: PUSH1 0x04
0000051f: PUSH2 0x4933
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH2 0x0e94
00000527: JUMP
00000528: JUMPDEST
00000529: PUSH1 0x09
0000052b: SLOAD
0000052c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000541: AND
00000542: PUSH2 0x038b
00000545: JUMP
00000546: JUMPDEST
00000547: PUSH2 0x031e
0000054a: PUSH2 0x0554
0000054d: CALLDATASIZE
0000054e: PUSH1 0x04
00000550: PUSH2 0x4b67
00000553: JUMP
00000554: JUMPDEST
00000555: PUSH2 0x0f70
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH2 0x031e
0000055d: PUSH2 0x1539
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH2 0x031e
00000565: PUSH2 0x056f
00000568: CALLDATASIZE
00000569: PUSH1 0x04
0000056b: PUSH2 0x4933
0000056e: JUMP
0000056f: JUMPDEST
00000570: PUSH2 0x1607
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH2 0x038b
00000578: PUSH2 0x0582
0000057b: CALLDATASIZE
0000057c: PUSH1 0x04
0000057e: PUSH2 0x4997
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH2 0x1688
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH2 0x02f6
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x4997
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x1706
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH1 0x01
0000059d: SLOAD
0000059e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005b3: AND
000005b4: PUSH2 0x038b
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH2 0x031e
000005bc: PUSH2 0x05c6
000005bf: CALLDATASIZE
000005c0: PUSH1 0x04
000005c2: PUSH2 0x4c50
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x171d
000005ca: JUMP
000005cb: JUMPDEST
000005cc: PUSH2 0x05de
000005cf: PUSH2 0x05d9
000005d2: CALLDATASIZE
000005d3: PUSH1 0x04
000005d5: PUSH2 0x4cf6
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH2 0x1877
000005dd: JUMP
000005de: JUMPDEST
000005df: PUSH1 0x40
000005e1: MLOAD
000005e2: PUSH2 0x0302
000005e5: SWAP2
000005e6: SWAP1
000005e7: PUSH2 0x4d31
000005ea: JUMP
000005eb: JUMPDEST
000005ec: PUSH2 0x05fe
000005ef: PUSH2 0x05f9
000005f2: CALLDATASIZE
000005f3: PUSH1 0x04
000005f5: PUSH2 0x4997
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH2 0x1a09
000005fd: JUMP
000005fe: JUMPDEST
000005ff: PUSH1 0x40
00000601: MLOAD
00000602: PUSH2 0x0302
00000605: SWAP2
00000606: SWAP1
00000607: PUSH2 0x4d88
0000060a: JUMP
0000060b: JUMPDEST
0000060c: PUSH2 0x0613
0000060f: PUSH2 0x1b74
00000612: JUMP
00000613: JUMPDEST
00000614: PUSH1 0x40
00000616: MLOAD
00000617: PUSH2 0x0302
0000061a: SWAP2
0000061b: SWAP1
0000061c: PUSH2 0x4e0b
0000061f: JUMP
00000620: JUMPDEST
00000621: PUSH2 0x031e
00000624: PUSH2 0x062e
00000627: CALLDATASIZE
00000628: PUSH1 0x04
0000062a: PUSH2 0x49ee
0000062d: JUMP
0000062e: JUMPDEST
0000062f: PUSH2 0x1b85
00000632: JUMP
00000633: JUMPDEST
00000634: PUSH1 0x0a
00000636: SLOAD
00000637: JUMPDEST
00000638: PUSH1 0x40
0000063a: MLOAD
0000063b: SWAP1
0000063c: DUP2
0000063d: MSTORE
0000063e: PUSH1 0x20
00000640: ADD
00000641: PUSH2 0x0302
00000644: JUMP
00000645: JUMPDEST
00000646: PUSH2 0x0658
00000649: PUSH2 0x0653
0000064c: CALLDATASIZE
0000064d: PUSH1 0x04
0000064f: PUSH2 0x4997
00000652: JUMP
00000653: JUMPDEST
00000654: PUSH2 0x1c9d
00000657: JUMP
00000658: JUMPDEST
00000659: PUSH1 0x40
0000065b: MLOAD
0000065c: PUSH2 0x0302
0000065f: SWAP2
00000660: SWAP1
00000661: PUSH1 0x00
00000663: PUSH1 0xa0
00000665: DUP3
00000666: ADD
00000667: SWAP1
00000668: POP
00000669: PUSH16 0xffffffffffffffffffffffffffffffff
0000067a: DUP4
0000067b: MLOAD
0000067c: AND
0000067d: DUP3
0000067e: MSTORE
0000067f: PUSH4 0xffffffff
00000684: PUSH1 0x20
00000686: DUP5
00000687: ADD
00000688: MLOAD
00000689: AND
0000068a: PUSH1 0x20
0000068c: DUP4
0000068d: ADD
0000068e: MSTORE
0000068f: PUSH1 0x40
00000691: DUP4
00000692: ADD
00000693: MLOAD
00000694: ISZERO
00000695: ISZERO
00000696: PUSH1 0x40
00000698: DUP4
00000699: ADD
0000069a: MSTORE
0000069b: PUSH16 0xffffffffffffffffffffffffffffffff
000006ac: PUSH1 0x60
000006ae: DUP5
000006af: ADD
000006b0: MLOAD
000006b1: AND
000006b2: PUSH1 0x60
000006b4: DUP4
000006b5: ADD
000006b6: MSTORE
000006b7: PUSH16 0xffffffffffffffffffffffffffffffff
000006c8: PUSH1 0x80
000006ca: DUP5
000006cb: ADD
000006cc: MLOAD
000006cd: AND
000006ce: PUSH1 0x80
000006d0: DUP4
000006d1: ADD
000006d2: MSTORE
000006d3: SWAP3
000006d4: SWAP2
000006d5: POP
000006d6: POP
000006d7: JUMP
000006d8: JUMPDEST
000006d9: PUSH1 0x04
000006db: SLOAD
000006dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006f1: AND
000006f2: PUSH2 0x038b
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH2 0x035c
000006fa: PUSH2 0x0704
000006fd: CALLDATASIZE
000006fe: PUSH1 0x04
00000700: PUSH2 0x4997
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH2 0x1d72
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH2 0x031e
0000070d: PUSH2 0x0717
00000710: CALLDATASIZE
00000711: PUSH1 0x04
00000713: PUSH2 0x4933
00000716: JUMP
00000717: JUMPDEST
00000718: PUSH2 0x1e22
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x0724
00000720: PUSH2 0x1ef6
00000723: JUMP
00000724: JUMPDEST
00000725: PUSH1 0x40
00000727: MLOAD
00000728: PUSH2 0x0302
0000072b: SWAP2
0000072c: SWAP1
0000072d: PUSH2 0x4e64
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH2 0x0658
00000735: PUSH2 0x073f
00000738: CALLDATASIZE
00000739: PUSH1 0x04
0000073b: PUSH2 0x4997
0000073e: JUMP
0000073f: JUMPDEST
00000740: PUSH2 0x1fae
00000743: JUMP
00000744: JUMPDEST
00000745: PUSH2 0x031e
00000748: PUSH2 0x0752
0000074b: CALLDATASIZE
0000074c: PUSH1 0x04
0000074e: PUSH2 0x496d
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH2 0x2080
00000756: JUMP
00000757: JUMPDEST
00000758: PUSH2 0x031e
0000075b: PUSH2 0x0765
0000075e: CALLDATASIZE
0000075f: PUSH1 0x04
00000761: PUSH2 0x4fec
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH2 0x2119
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81
0000078c: PUSH2 0x038b
0000078f: JUMP
00000790: JUMPDEST
00000791: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000007b2: PUSH2 0x02f6
000007b5: JUMP
000007b6: JUMPDEST
000007b7: PUSH2 0x031e
000007ba: PUSH2 0x07c4
000007bd: CALLDATASIZE
000007be: PUSH1 0x04
000007c0: PUSH2 0x4abf
000007c3: JUMP
000007c4: JUMPDEST
000007c5: PUSH2 0x219d
000007c8: JUMP
000007c9: JUMPDEST
000007ca: PUSH2 0x031e
000007cd: PUSH2 0x07d7
000007d0: CALLDATASIZE
000007d1: PUSH1 0x04
000007d3: PUSH2 0x4877
000007d6: JUMP
000007d7: JUMPDEST
000007d8: PUSH2 0x26a8
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH2 0x0637
000007e0: PUSH2 0x07ea
000007e3: CALLDATASIZE
000007e4: PUSH1 0x04
000007e6: PUSH2 0x4997
000007e9: JUMP
000007ea: JUMPDEST
000007eb: PUSH2 0x26b3
000007ee: JUMP
000007ef: JUMPDEST
000007f0: PUSH2 0x031e
000007f3: PUSH2 0x07fd
000007f6: CALLDATASIZE
000007f7: PUSH1 0x04
000007f9: PUSH2 0x4933
000007fc: JUMP
000007fd: JUMPDEST
000007fe: PUSH2 0x2762
00000801: JUMP
00000802: JUMPDEST
00000803: PUSH1 0x00
00000805: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000826: DUP3
00000827: AND
00000828: PUSH32 0xaff2afbf00000000000000000000000000000000000000000000000000000000
00000849: EQ
0000084a: DUP1
0000084b: PUSH2 0x0895
0000084e: JUMPI
0000084f: POP
00000850: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000871: DUP3
00000872: AND
00000873: PUSH32 0x0e64dd2900000000000000000000000000000000000000000000000000000000
00000894: EQ
00000895: JUMPDEST
00000896: DUP1
00000897: PUSH2 0x08e1
0000089a: JUMPI
0000089b: POP
0000089c: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000008bd: DUP3
000008be: AND
000008bf: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000008e0: EQ
000008e1: JUMPDEST
000008e2: SWAP3
000008e3: SWAP2
000008e4: POP
000008e5: POP
000008e6: JUMP
000008e7: JUMPDEST
000008e8: PUSH2 0x08f2
000008eb: PUSH1 0x00
000008ed: DUP3
000008ee: PUSH2 0x2773
000008f1: JUMP
000008f2: JUMPDEST
000008f3: POP
000008f4: JUMP
000008f5: JUMPDEST
000008f6: PUSH8 0xffffffffffffffff
000008ff: DUP3
00000900: AND
00000901: PUSH1 0x00
00000903: SWAP1
00000904: DUP2
00000905: MSTORE
00000906: PUSH1 0x0c
00000908: PUSH1 0x20
0000090a: MSTORE
0000090b: PUSH1 0x40
0000090d: SWAP1
0000090e: KECCAK256
0000090f: PUSH1 0x01
00000911: ADD
00000912: SLOAD
00000913: PUSH21 0x010000000000000000000000000000000000000000
00000929: SWAP1
0000092a: DIV
0000092b: PUSH1 0xff
0000092d: AND
0000092e: ISZERO
0000092f: DUP1
00000930: PUSH2 0x0941
00000933: JUMPI
00000934: POP
00000935: PUSH8 0xffffffffffffffff
0000093e: DUP3
0000093f: AND
00000940: ISZERO
00000941: JUMPDEST
00000942: ISZERO
00000943: PUSH2 0x0989
00000946: JUMPI
00000947: PUSH1 0x40
00000949: MLOAD
0000094a: PUSH32 0x46f5f12b00000000000000000000000000000000000000000000000000000000
0000096b: DUP2
0000096c: MSTORE
0000096d: PUSH8 0xffffffffffffffff
00000976: DUP4
00000977: AND
00000978: PUSH1 0x04
0000097a: DUP3
0000097b: ADD
0000097c: MSTORE
0000097d: PUSH1 0x24
0000097f: ADD
00000980: JUMPDEST
00000981: PUSH1 0x40
00000983: MLOAD
00000984: DUP1
00000985: SWAP2
00000986: SUB
00000987: SWAP1
00000988: REVERT
00000989: JUMPDEST
0000098a: PUSH2 0x0993
0000098d: DUP3
0000098e: DUP3
0000098f: PUSH2 0x298c
00000992: JUMP
00000993: JUMPDEST
00000994: POP
00000995: POP
00000996: JUMP
00000997: JUMPDEST
00000998: PUSH1 0x40
0000099a: DUP1
0000099b: MLOAD
0000099c: PUSH1 0x20
0000099e: DUP2
0000099f: ADD
000009a0: SWAP1
000009a1: SWAP2
000009a2: MSTORE
000009a3: PUSH1 0x00
000009a5: DUP2
000009a6: MSTORE
000009a7: PUSH2 0x09af
000009aa: DUP3
000009ab: PUSH2 0x2b2e
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH1 0x00
000009b2: PUSH2 0x0a08
000009b5: PUSH1 0x60
000009b7: DUP5
000009b8: ADD
000009b9: CALLDATALOAD
000009ba: PUSH2 0x0a03
000009bd: PUSH2 0x09c9
000009c0: PUSH1 0xc0
000009c2: DUP8
000009c3: ADD
000009c4: DUP8
000009c5: PUSH2 0x5031
000009c8: JUMP
000009c9: JUMPDEST
000009ca: DUP1
000009cb: DUP1
000009cc: PUSH1 0x1f
000009ce: ADD
000009cf: PUSH1 0x20
000009d1: DUP1
000009d2: SWAP2
000009d3: DIV
000009d4: MUL
000009d5: PUSH1 0x20
000009d7: ADD
000009d8: PUSH1 0x40
000009da: MLOAD
000009db: SWAP1
000009dc: DUP2
000009dd: ADD
000009de: PUSH1 0x40
000009e0: MSTORE
000009e1: DUP1
000009e2: SWAP4
000009e3: SWAP3
000009e4: SWAP2
000009e5: SWAP1
000009e6: DUP2
000009e7: DUP2
000009e8: MSTORE
000009e9: PUSH1 0x20
000009eb: ADD
000009ec: DUP4
000009ed: DUP4
000009ee: DUP1
000009ef: DUP3
000009f0: DUP5
000009f1: CALLDATACOPY
000009f2: PUSH1 0x00
000009f4: SWAP3
000009f5: ADD
000009f6: SWAP2
000009f7: SWAP1
000009f8: SWAP2
000009f9: MSTORE
000009fa: POP
000009fb: PUSH2 0x2d52
000009fe: SWAP3
000009ff: POP
00000a00: POP
00000a01: POP
00000a02: JUMP
00000a03: JUMPDEST
00000a04: PUSH2 0x2e16
00000a07: JUMP
00000a08: JUMPDEST
00000a09: SWAP1
00000a0a: POP
00000a0b: PUSH1 0x00
00000a0d: PUSH1 0x0c
00000a0f: DUP2
00000a10: PUSH2 0x0a1f
00000a13: PUSH1 0x40
00000a15: DUP8
00000a16: ADD
00000a17: PUSH1 0x20
00000a19: DUP9
00000a1a: ADD
00000a1b: PUSH2 0x4997
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: PUSH8 0xffffffffffffffff
00000a29: AND
00000a2a: DUP2
00000a2b: MSTORE
00000a2c: PUSH1 0x20
00000a2e: DUP2
00000a2f: ADD
00000a30: SWAP2
00000a31: SWAP1
00000a32: SWAP2
00000a33: MSTORE
00000a34: PUSH1 0x40
00000a36: ADD
00000a37: PUSH1 0x00
00000a39: SWAP1
00000a3a: DUP2
00000a3b: KECCAK256
00000a3c: PUSH1 0x01
00000a3e: DUP2
00000a3f: ADD
00000a40: SLOAD
00000a41: SWAP1
00000a42: SWAP3
00000a43: POP
00000a44: PUSH21 0x010000000000000000000000000000000000000000
00000a5a: SWAP1
00000a5b: DIV
00000a5c: PUSH1 0xff
00000a5e: AND
00000a5f: SWAP1
00000a60: DUP2
00000a61: PUSH2 0x0a6c
00000a64: JUMPI
00000a65: PUSH1 0x0a
00000a67: SLOAD
00000a68: PUSH2 0x0a6f
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: DUP3
00000a6e: SLOAD
00000a6f: JUMPDEST
00000a70: SWAP1
00000a71: POP
00000a72: DUP1
00000a73: DUP5
00000a74: GT
00000a75: ISZERO
00000a76: PUSH2 0x0ab5
00000a79: JUMPI
00000a7a: PUSH1 0x40
00000a7c: MLOAD
00000a7d: PUSH32 0xa17e11d500000000000000000000000000000000000000000000000000000000
00000a9e: DUP2
00000a9f: MSTORE
00000aa0: PUSH1 0x04
00000aa2: DUP2
00000aa3: ADD
00000aa4: DUP3
00000aa5: SWAP1
00000aa6: MSTORE
00000aa7: PUSH1 0x24
00000aa9: DUP2
00000aaa: ADD
00000aab: DUP6
00000aac: SWAP1
00000aad: MSTORE
00000aae: PUSH1 0x44
00000ab0: ADD
00000ab1: PUSH2 0x0980
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: DUP2
00000ab7: ISZERO
00000ab8: PUSH2 0x0ada
00000abb: JUMPI
00000abc: DUP4
00000abd: DUP4
00000abe: PUSH1 0x00
00000ac0: ADD
00000ac1: PUSH1 0x00
00000ac3: DUP3
00000ac4: DUP3
00000ac5: SLOAD
00000ac6: PUSH2 0x0acf
00000ac9: SWAP2
00000aca: SWAP1
00000acb: PUSH2 0x50c5
00000ace: JUMP
00000acf: JUMPDEST
00000ad0: SWAP1
00000ad1: SWAP2
00000ad2: SSTORE
00000ad3: POP
00000ad4: PUSH2 0x0af2
00000ad7: SWAP1
00000ad8: POP
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: DUP4
00000adc: PUSH1 0x0a
00000ade: PUSH1 0x00
00000ae0: DUP3
00000ae1: DUP3
00000ae2: SLOAD
00000ae3: PUSH2 0x0aec
00000ae6: SWAP2
00000ae7: SWAP1
00000ae8: PUSH2 0x50c5
00000aeb: JUMP
00000aec: JUMPDEST
00000aed: SWAP1
00000aee: SWAP2
00000aef: SSTORE
00000af0: POP
00000af1: POP
00000af2: JUMPDEST
00000af3: PUSH2 0x0b43
00000af6: PUSH2 0x0b05
00000af9: PUSH1 0x60
00000afb: DUP9
00000afc: ADD
00000afd: PUSH1 0x40
00000aff: DUP10
00000b00: ADD
00000b01: PUSH2 0x4933
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b1b: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000b3c: AND
00000b3d: SWAP1
00000b3e: DUP7
00000b3f: PUSH2 0x302a
00000b42: JUMP
00000b43: JUMPDEST
00000b44: PUSH2 0x0b53
00000b47: PUSH1 0x60
00000b49: DUP8
00000b4a: ADD
00000b4b: PUSH1 0x40
00000b4d: DUP9
00000b4e: ADD
00000b4f: PUSH2 0x4933
00000b52: JUMP
00000b53: JUMPDEST
00000b54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b69: AND
00000b6a: CALLER
00000b6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b80: AND
00000b81: PUSH32 0x2d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52
00000ba2: DUP7
00000ba3: PUSH1 0x40
00000ba5: MLOAD
00000ba6: PUSH2 0x0bb1
00000ba9: SWAP2
00000baa: DUP2
00000bab: MSTORE
00000bac: PUSH1 0x20
00000bae: ADD
00000baf: SWAP1
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: PUSH1 0x40
00000bb4: MLOAD
00000bb5: DUP1
00000bb6: SWAP2
00000bb7: SUB
00000bb8: SWAP1
00000bb9: LOG3
00000bba: POP
00000bbb: POP
00000bbc: PUSH1 0x40
00000bbe: DUP1
00000bbf: MLOAD
00000bc0: PUSH1 0x20
00000bc2: DUP2
00000bc3: ADD
00000bc4: SWAP1
00000bc5: SWAP2
00000bc6: MSTORE
00000bc7: SWAP2
00000bc8: DUP3
00000bc9: MSTORE
00000bca: POP
00000bcb: SWAP3
00000bcc: SWAP2
00000bcd: POP
00000bce: POP
00000bcf: JUMP
00000bd0: JUMPDEST
00000bd1: PUSH1 0x00
00000bd3: PUSH2 0x0c12
00000bd6: DUP4
00000bd7: DUP4
00000bd8: PUSH1 0x40
00000bda: MLOAD
00000bdb: PUSH2 0x0be5
00000bde: SWAP3
00000bdf: SWAP2
00000be0: SWAP1
00000be1: PUSH2 0x50d8
00000be4: JUMP
00000be5: JUMPDEST
00000be6: PUSH1 0x40
00000be8: DUP1
00000be9: MLOAD
00000bea: SWAP2
00000beb: DUP3
00000bec: SWAP1
00000bed: SUB
00000bee: SWAP1
00000bef: SWAP2
00000bf0: KECCAK256
00000bf1: PUSH8 0xffffffffffffffff
00000bfa: DUP8
00000bfb: AND
00000bfc: PUSH1 0x00
00000bfe: SWAP1
00000bff: DUP2
00000c00: MSTORE
00000c01: PUSH1 0x07
00000c03: PUSH1 0x20
00000c05: MSTORE
00000c06: SWAP2
00000c07: SWAP1
00000c08: SWAP2
00000c09: KECCAK256
00000c0a: PUSH1 0x05
00000c0c: ADD
00000c0d: SWAP1
00000c0e: PUSH2 0x30fe
00000c11: JUMP
00000c12: JUMPDEST
00000c13: SWAP5
00000c14: SWAP4
00000c15: POP
00000c16: POP
00000c17: POP
00000c18: POP
00000c19: JUMP
00000c1a: JUMPDEST
00000c1b: PUSH2 0x0c22
00000c1e: PUSH2 0x3119
00000c21: JUMP
00000c22: JUMPDEST
00000c23: PUSH2 0x0c8f
00000c26: DUP5
00000c27: DUP5
00000c28: DUP1
00000c29: DUP1
00000c2a: PUSH1 0x20
00000c2c: MUL
00000c2d: PUSH1 0x20
00000c2f: ADD
00000c30: PUSH1 0x40
00000c32: MLOAD
00000c33: SWAP1
00000c34: DUP2
00000c35: ADD
00000c36: PUSH1 0x40
00000c38: MSTORE
00000c39: DUP1
00000c3a: SWAP4
00000c3b: SWAP3
00000c3c: SWAP2
00000c3d: SWAP1
00000c3e: DUP2
00000c3f: DUP2
00000c40: MSTORE
00000c41: PUSH1 0x20
00000c43: ADD
00000c44: DUP4
00000c45: DUP4
00000c46: PUSH1 0x20
00000c48: MUL
00000c49: DUP1
00000c4a: DUP3
00000c4b: DUP5
00000c4c: CALLDATACOPY
00000c4d: PUSH1 0x00
00000c4f: SWAP3
00000c50: ADD
00000c51: SWAP2
00000c52: SWAP1
00000c53: SWAP2
00000c54: MSTORE
00000c55: POP
00000c56: POP
00000c57: PUSH1 0x40
00000c59: DUP1
00000c5a: MLOAD
00000c5b: PUSH1 0x20
00000c5d: DUP1
00000c5e: DUP9
00000c5f: MUL
00000c60: DUP3
00000c61: DUP2
00000c62: ADD
00000c63: DUP3
00000c64: ADD
00000c65: SWAP1
00000c66: SWAP4
00000c67: MSTORE
00000c68: DUP8
00000c69: DUP3
00000c6a: MSTORE
00000c6b: SWAP1
00000c6c: SWAP4
00000c6d: POP
00000c6e: DUP8
00000c6f: SWAP3
00000c70: POP
00000c71: DUP7
00000c72: SWAP2
00000c73: DUP3
00000c74: SWAP2
00000c75: DUP6
00000c76: ADD
00000c77: SWAP1
00000c78: DUP5
00000c79: SWAP1
00000c7a: DUP1
00000c7b: DUP3
00000c7c: DUP5
00000c7d: CALLDATACOPY
00000c7e: PUSH1 0x00
00000c80: SWAP3
00000c81: ADD
00000c82: SWAP2
00000c83: SWAP1
00000c84: SWAP2
00000c85: MSTORE
00000c86: POP
00000c87: PUSH2 0x316c
00000c8a: SWAP3
00000c8b: POP
00000c8c: POP
00000c8d: POP
00000c8e: JUMP
00000c8f: JUMPDEST
00000c90: POP
00000c91: POP
00000c92: POP
00000c93: POP
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH2 0x0c9d
00000c99: PUSH2 0x3119
00000c9c: JUMP
00000c9d: JUMPDEST
00000c9e: PUSH2 0x0ca6
00000ca1: DUP4
00000ca2: PUSH2 0x1706
00000ca5: JUMP
00000ca6: JUMPDEST
00000ca7: PUSH2 0x0ce8
00000caa: JUMPI
00000cab: PUSH1 0x40
00000cad: MLOAD
00000cae: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
00000ccf: DUP2
00000cd0: MSTORE
00000cd1: PUSH8 0xffffffffffffffff
00000cda: DUP5
00000cdb: AND
00000cdc: PUSH1 0x04
00000cde: DUP3
00000cdf: ADD
00000ce0: MSTORE
00000ce1: PUSH1 0x24
00000ce3: ADD
00000ce4: PUSH2 0x0980
00000ce7: JUMP
00000ce8: JUMPDEST
00000ce9: PUSH2 0x0d28
00000cec: DUP4
00000ced: DUP4
00000cee: DUP4
00000cef: DUP1
00000cf0: DUP1
00000cf1: PUSH1 0x1f
00000cf3: ADD
00000cf4: PUSH1 0x20
00000cf6: DUP1
00000cf7: SWAP2
00000cf8: DIV
00000cf9: MUL
00000cfa: PUSH1 0x20
00000cfc: ADD
00000cfd: PUSH1 0x40
00000cff: MLOAD
00000d00: SWAP1
00000d01: DUP2
00000d02: ADD
00000d03: PUSH1 0x40
00000d05: MSTORE
00000d06: DUP1
00000d07: SWAP4
00000d08: SWAP3
00000d09: SWAP2
00000d0a: SWAP1
00000d0b: DUP2
00000d0c: DUP2
00000d0d: MSTORE
00000d0e: PUSH1 0x20
00000d10: ADD
00000d11: DUP4
00000d12: DUP4
00000d13: DUP1
00000d14: DUP3
00000d15: DUP5
00000d16: CALLDATACOPY
00000d17: PUSH1 0x00
00000d19: SWAP3
00000d1a: ADD
00000d1b: SWAP2
00000d1c: SWAP1
00000d1d: SWAP2
00000d1e: MSTORE
00000d1f: POP
00000d20: PUSH2 0x3322
00000d23: SWAP3
00000d24: POP
00000d25: POP
00000d26: POP
00000d27: JUMP
00000d28: JUMPDEST
00000d29: POP
00000d2a: POP
00000d2b: POP
00000d2c: JUMP
00000d2d: JUMPDEST
00000d2e: PUSH2 0x0d35
00000d31: PUSH2 0x3119
00000d34: JUMP
00000d35: JUMPDEST
00000d36: PUSH8 0xffffffffffffffff
00000d3f: DUP3
00000d40: AND
00000d41: PUSH1 0x00
00000d43: SWAP1
00000d44: DUP2
00000d45: MSTORE
00000d46: PUSH1 0x0c
00000d48: PUSH1 0x20
00000d4a: MSTORE
00000d4b: PUSH1 0x40
00000d4d: SWAP1
00000d4e: KECCAK256
00000d4f: PUSH1 0x01
00000d51: DUP2
00000d52: ADD
00000d53: SLOAD
00000d54: PUSH21 0x010000000000000000000000000000000000000000
00000d6a: SWAP1
00000d6b: DIV
00000d6c: PUSH1 0xff
00000d6e: AND
00000d6f: PUSH2 0x0db0
00000d72: JUMPI
00000d73: PUSH1 0x40
00000d75: MLOAD
00000d76: PUSH32 0x46f5f12b00000000000000000000000000000000000000000000000000000000
00000d97: DUP2
00000d98: MSTORE
00000d99: PUSH8 0xffffffffffffffff
00000da2: DUP5
00000da3: AND
00000da4: PUSH1 0x04
00000da6: DUP3
00000da7: ADD
00000da8: MSTORE
00000da9: PUSH1 0x24
00000dab: ADD
00000dac: PUSH2 0x0980
00000daf: JUMP
00000db0: JUMPDEST
00000db1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dc6: DUP3
00000dc7: AND
00000dc8: PUSH2 0x0dfd
00000dcb: JUMPI
00000dcc: PUSH1 0x40
00000dce: MLOAD
00000dcf: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000
00000df0: DUP2
00000df1: MSTORE
00000df2: PUSH1 0x04
00000df4: ADD
00000df5: PUSH1 0x40
00000df7: MLOAD
00000df8: DUP1
00000df9: SWAP2
00000dfa: SUB
00000dfb: SWAP1
00000dfc: REVERT
00000dfd: JUMPDEST
00000dfe: PUSH1 0x01
00000e00: DUP2
00000e01: ADD
00000e02: DUP1
00000e03: SLOAD
00000e04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e19: DUP5
00000e1a: DUP2
00000e1b: AND
00000e1c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000e3d: DUP4
00000e3e: AND
00000e3f: DUP2
00000e40: OR
00000e41: SWAP1
00000e42: SWAP4
00000e43: SSTORE
00000e44: PUSH1 0x40
00000e46: DUP1
00000e47: MLOAD
00000e48: SWAP2
00000e49: SWAP1
00000e4a: SWAP3
00000e4b: AND
00000e4c: DUP1
00000e4d: DUP3
00000e4e: MSTORE
00000e4f: PUSH1 0x20
00000e51: DUP3
00000e52: ADD
00000e53: SWAP4
00000e54: SWAP1
00000e55: SWAP4
00000e56: MSTORE
00000e57: PUSH8 0xffffffffffffffff
00000e60: DUP7
00000e61: AND
00000e62: SWAP2
00000e63: PUSH32 0x01efd4cd7dd64263689551000d4359d6559c839f39b773b1df3fd19ff060cf5f
00000e84: SWAP2
00000e85: ADD
00000e86: JUMPDEST
00000e87: PUSH1 0x40
00000e89: MLOAD
00000e8a: DUP1
00000e8b: SWAP2
00000e8c: SUB
00000e8d: SWAP1
00000e8e: LOG2
00000e8f: POP
00000e90: POP
00000e91: POP
00000e92: POP
00000e93: JUMP
00000e94: JUMPDEST
00000e95: PUSH2 0x0e9c
00000e98: PUSH2 0x3119
00000e9b: JUMP
00000e9c: JUMPDEST
00000e9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eb2: DUP2
00000eb3: AND
00000eb4: PUSH2 0x0ee9
00000eb7: JUMPI
00000eb8: PUSH1 0x40
00000eba: MLOAD
00000ebb: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000
00000edc: DUP2
00000edd: MSTORE
00000ede: PUSH1 0x04
00000ee0: ADD
00000ee1: PUSH1 0x40
00000ee3: MLOAD
00000ee4: DUP1
00000ee5: SWAP2
00000ee6: SUB
00000ee7: SWAP1
00000ee8: REVERT
00000ee9: JUMPDEST
00000eea: PUSH1 0x0b
00000eec: DUP1
00000eed: SLOAD
00000eee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f03: DUP4
00000f04: DUP2
00000f05: AND
00000f06: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000f27: DUP4
00000f28: AND
00000f29: DUP2
00000f2a: OR
00000f2b: SWAP1
00000f2c: SWAP4
00000f2d: SSTORE
00000f2e: PUSH1 0x40
00000f30: DUP1
00000f31: MLOAD
00000f32: SWAP2
00000f33: SWAP1
00000f34: SWAP3
00000f35: AND
00000f36: DUP1
00000f37: DUP3
00000f38: MSTORE
00000f39: PUSH1 0x20
00000f3b: DUP3
00000f3c: ADD
00000f3d: SWAP4
00000f3e: SWAP1
00000f3f: SWAP4
00000f40: MSTORE
00000f41: PUSH32 0x66b1c1bdec8b60a3442bb25b5b6cd6fff3d0eceb6f5390be8e2f82a8ad39b234
00000f62: SWAP2
00000f63: ADD
00000f64: JUMPDEST
00000f65: PUSH1 0x40
00000f67: MLOAD
00000f68: DUP1
00000f69: SWAP2
00000f6a: SUB
00000f6b: SWAP1
00000f6c: LOG1
00000f6d: POP
00000f6e: POP
00000f6f: JUMP
00000f70: JUMPDEST
00000f71: PUSH2 0x0f78
00000f74: PUSH2 0x3119
00000f77: JUMP
00000f78: JUMPDEST
00000f79: PUSH1 0x00
00000f7b: JUMPDEST
00000f7c: DUP4
00000f7d: DUP2
00000f7e: LT
00000f7f: ISZERO
00000f80: PUSH2 0x11a4
00000f83: JUMPI
00000f84: PUSH1 0x0c
00000f86: PUSH1 0x00
00000f88: DUP7
00000f89: DUP7
00000f8a: DUP5
00000f8b: DUP2
00000f8c: DUP2
00000f8d: LT
00000f8e: PUSH2 0x0f99
00000f91: JUMPI
00000f92: PUSH2 0x0f99
00000f95: PUSH2 0x50e8
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: SWAP1
00000f9b: POP
00000f9c: PUSH1 0x20
00000f9e: MUL
00000f9f: ADD
00000fa0: PUSH1 0x20
00000fa2: DUP2
00000fa3: ADD
00000fa4: SWAP1
00000fa5: PUSH2 0x0fae
00000fa8: SWAP2
00000fa9: SWAP1
00000faa: PUSH2 0x4997
00000fad: JUMP
00000fae: JUMPDEST
00000faf: PUSH8 0xffffffffffffffff
00000fb8: AND
00000fb9: DUP2
00000fba: MSTORE
00000fbb: PUSH1 0x20
00000fbd: DUP2
00000fbe: ADD
00000fbf: SWAP2
00000fc0: SWAP1
00000fc1: SWAP2
00000fc2: MSTORE
00000fc3: PUSH1 0x40
00000fc5: ADD
00000fc6: PUSH1 0x00
00000fc8: KECCAK256
00000fc9: PUSH1 0x01
00000fcb: ADD
00000fcc: SLOAD
00000fcd: PUSH21 0x010000000000000000000000000000000000000000
00000fe3: SWAP1
00000fe4: DIV
00000fe5: PUSH1 0xff
00000fe7: AND
00000fe8: PUSH2 0x1051
00000feb: JUMPI
00000fec: DUP5
00000fed: DUP5
00000fee: DUP3
00000fef: DUP2
00000ff0: DUP2
00000ff1: LT
00000ff2: PUSH2 0x0ffd
00000ff5: JUMPI
00000ff6: PUSH2 0x0ffd
00000ff9: PUSH2 0x50e8
00000ffc: JUMP
00000ffd: JUMPDEST
00000ffe: SWAP1
00000fff: POP
00001000: PUSH1 0x20
00001002: MUL
00001003: ADD
00001004: PUSH1 0x20
00001006: DUP2
00001007: ADD
00001008: SWAP1
00001009: PUSH2 0x1012
0000100c: SWAP2
0000100d: SWAP1
0000100e: PUSH2 0x4997
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH1 0x40
00001015: MLOAD
00001016: PUSH32 0x46f5f12b00000000000000000000000000000000000000000000000000000000
00001037: DUP2
00001038: MSTORE
00001039: PUSH8 0xffffffffffffffff
00001042: SWAP1
00001043: SWAP2
00001044: AND
00001045: PUSH1 0x04
00001047: DUP3
00001048: ADD
00001049: MSTORE
0000104a: PUSH1 0x24
0000104c: ADD
0000104d: PUSH2 0x0980
00001050: JUMP
00001051: JUMPDEST
00001052: PUSH1 0x00
00001054: PUSH1 0x0c
00001056: PUSH1 0x00
00001058: DUP8
00001059: DUP8
0000105a: DUP6
0000105b: DUP2
0000105c: DUP2
0000105d: LT
0000105e: PUSH2 0x1069
00001061: JUMPI
00001062: PUSH2 0x1069
00001065: PUSH2 0x50e8
00001068: JUMP
00001069: JUMPDEST
0000106a: SWAP1
0000106b: POP
0000106c: PUSH1 0x20
0000106e: MUL
0000106f: ADD
00001070: PUSH1 0x20
00001072: DUP2
00001073: ADD
00001074: SWAP1
00001075: PUSH2 0x107e
00001078: SWAP2
00001079: SWAP1
0000107a: PUSH2 0x4997
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH8 0xffffffffffffffff
00001088: AND
00001089: PUSH8 0xffffffffffffffff
00001092: AND
00001093: DUP2
00001094: MSTORE
00001095: PUSH1 0x20
00001097: ADD
00001098: SWAP1
00001099: DUP2
0000109a: MSTORE
0000109b: PUSH1 0x20
0000109d: ADD
0000109e: PUSH1 0x00
000010a0: KECCAK256
000010a1: PUSH1 0x00
000010a3: ADD
000010a4: SLOAD
000010a5: SWAP1
000010a6: POP
000010a7: DUP1
000010a8: PUSH1 0x0a
000010aa: PUSH1 0x00
000010ac: DUP3
000010ad: DUP3
000010ae: SLOAD
000010af: PUSH2 0x10b8
000010b2: SWAP2
000010b3: SWAP1
000010b4: PUSH2 0x5117
000010b7: JUMP
000010b8: JUMPDEST
000010b9: SWAP1
000010ba: SWAP2
000010bb: SSTORE
000010bc: POP
000010bd: PUSH1 0x0c
000010bf: SWAP1
000010c0: POP
000010c1: PUSH1 0x00
000010c3: DUP8
000010c4: DUP8
000010c5: DUP6
000010c6: DUP2
000010c7: DUP2
000010c8: LT
000010c9: PUSH2 0x10d4
000010cc: JUMPI
000010cd: PUSH2 0x10d4
000010d0: PUSH2 0x50e8
000010d3: JUMP
000010d4: JUMPDEST
000010d5: SWAP1
000010d6: POP
000010d7: PUSH1 0x20
000010d9: MUL
000010da: ADD
000010db: PUSH1 0x20
000010dd: DUP2
000010de: ADD
000010df: SWAP1
000010e0: PUSH2 0x10e9
000010e3: SWAP2
000010e4: SWAP1
000010e5: PUSH2 0x4997
000010e8: JUMP
000010e9: JUMPDEST
000010ea: PUSH8 0xffffffffffffffff
000010f3: AND
000010f4: DUP2
000010f5: MSTORE
000010f6: PUSH1 0x20
000010f8: DUP2
000010f9: ADD
000010fa: SWAP2
000010fb: SWAP1
000010fc: SWAP2
000010fd: MSTORE
000010fe: PUSH1 0x40
00001100: ADD
00001101: PUSH1 0x00
00001103: SWAP1
00001104: DUP2
00001105: KECCAK256
00001106: SWAP1
00001107: DUP2
00001108: SSTORE
00001109: PUSH1 0x01
0000110b: ADD
0000110c: DUP1
0000110d: SLOAD
0000110e: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000
0000112f: AND
00001130: SWAP1
00001131: SSTORE
00001132: PUSH32 0x7b5efb3f8090c5cfd24e170b667d0e2b6fdc3db6540d75b86d5b6655ba00eb93
00001153: DUP7
00001154: DUP7
00001155: DUP5
00001156: DUP2
00001157: DUP2
00001158: LT
00001159: PUSH2 0x1164
0000115c: JUMPI
0000115d: PUSH2 0x1164
00001160: PUSH2 0x50e8
00001163: JUMP
00001164: JUMPDEST
00001165: SWAP1
00001166: POP
00001167: PUSH1 0x20
00001169: MUL
0000116a: ADD
0000116b: PUSH1 0x20
0000116d: DUP2
0000116e: ADD
0000116f: SWAP1
00001170: PUSH2 0x1179
00001173: SWAP2
00001174: SWAP1
00001175: PUSH2 0x4997
00001178: JUMP
00001179: JUMPDEST
0000117a: PUSH1 0x40
0000117c: DUP1
0000117d: MLOAD
0000117e: PUSH8 0xffffffffffffffff
00001187: SWAP1
00001188: SWAP3
00001189: AND
0000118a: DUP3
0000118b: MSTORE
0000118c: PUSH1 0x20
0000118e: DUP3
0000118f: ADD
00001190: DUP5
00001191: SWAP1
00001192: MSTORE
00001193: ADD
00001194: PUSH1 0x40
00001196: MLOAD
00001197: DUP1
00001198: SWAP2
00001199: SUB
0000119a: SWAP1
0000119b: LOG1
0000119c: POP
0000119d: PUSH1 0x01
0000119f: ADD
000011a0: PUSH2 0x0f7b
000011a3: JUMP
000011a4: JUMPDEST
000011a5: POP
000011a6: PUSH1 0x00
000011a8: JUMPDEST
000011a9: DUP2
000011aa: DUP2
000011ab: LT
000011ac: ISZERO
000011ad: PUSH2 0x1532
000011b0: JUMPI
000011b1: DUP3
000011b2: DUP3
000011b3: DUP3
000011b4: DUP2
000011b5: DUP2
000011b6: LT
000011b7: PUSH2 0x11c2
000011ba: JUMPI
000011bb: PUSH2 0x11c2
000011be: PUSH2 0x50e8
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH2 0x11d8
000011c6: SWAP3
000011c7: PUSH1 0x20
000011c9: PUSH1 0x40
000011cb: SWAP1
000011cc: SWAP3
000011cd: MUL
000011ce: ADD
000011cf: SWAP1
000011d0: DUP2
000011d1: ADD
000011d2: SWAP2
000011d3: POP
000011d4: PUSH2 0x4997
000011d7: JUMP
000011d8: JUMPDEST
000011d9: PUSH8 0xffffffffffffffff
000011e2: AND
000011e3: ISZERO
000011e4: DUP1
000011e5: PUSH2 0x124f
000011e8: JUMPI
000011e9: POP
000011ea: PUSH1 0x0c
000011ec: PUSH1 0x00
000011ee: DUP5
000011ef: DUP5
000011f0: DUP5
000011f1: DUP2
000011f2: DUP2
000011f3: LT
000011f4: PUSH2 0x11ff
000011f7: JUMPI
000011f8: PUSH2 0x11ff
000011fb: PUSH2 0x50e8
000011fe: JUMP
000011ff: JUMPDEST
00001200: PUSH2 0x1215
00001203: SWAP3
00001204: PUSH1 0x20
00001206: PUSH1 0x40
00001208: SWAP1
00001209: SWAP3
0000120a: MUL
0000120b: ADD
0000120c: SWAP1
0000120d: DUP2
0000120e: ADD
0000120f: SWAP2
00001210: POP
00001211: PUSH2 0x4997
00001214: JUMP
00001215: JUMPDEST
00001216: PUSH8 0xffffffffffffffff
0000121f: AND
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x20
00001224: DUP2
00001225: ADD
00001226: SWAP2
00001227: SWAP1
00001228: SWAP2
00001229: MSTORE
0000122a: PUSH1 0x40
0000122c: ADD
0000122d: PUSH1 0x00
0000122f: KECCAK256
00001230: PUSH1 0x01
00001232: ADD
00001233: SLOAD
00001234: PUSH21 0x010000000000000000000000000000000000000000
0000124a: SWAP1
0000124b: DIV
0000124c: PUSH1 0xff
0000124e: AND
0000124f: JUMPDEST
00001250: DUP1
00001251: PUSH2 0x1282
00001254: JUMPI
00001255: POP
00001256: PUSH2 0x1280
00001259: DUP4
0000125a: DUP4
0000125b: DUP4
0000125c: DUP2
0000125d: DUP2
0000125e: LT
0000125f: PUSH2 0x126a
00001262: JUMPI
00001263: PUSH2 0x126a
00001266: PUSH2 0x50e8
00001269: JUMP
0000126a: JUMPDEST
0000126b: PUSH2 0x0595
0000126e: SWAP3
0000126f: PUSH1 0x20
00001271: PUSH1 0x40
00001273: SWAP1
00001274: SWAP3
00001275: MUL
00001276: ADD
00001277: SWAP1
00001278: DUP2
00001279: ADD
0000127a: SWAP2
0000127b: POP
0000127c: PUSH2 0x4997
0000127f: JUMP
00001280: JUMPDEST
00001281: ISZERO
00001282: JUMPDEST
00001283: ISZERO
00001284: PUSH2 0x12ee
00001287: JUMPI
00001288: DUP3
00001289: DUP3
0000128a: DUP3
0000128b: DUP2
0000128c: DUP2
0000128d: LT
0000128e: PUSH2 0x1299
00001291: JUMPI
00001292: PUSH2 0x1299
00001295: PUSH2 0x50e8
00001298: JUMP
00001299: JUMPDEST
0000129a: PUSH2 0x12af
0000129d: SWAP3
0000129e: PUSH1 0x20
000012a0: PUSH1 0x40
000012a2: SWAP1
000012a3: SWAP3
000012a4: MUL
000012a5: ADD
000012a6: SWAP1
000012a7: DUP2
000012a8: ADD
000012a9: SWAP2
000012aa: POP
000012ab: PUSH2 0x4997
000012ae: JUMP
000012af: JUMPDEST
000012b0: PUSH1 0x40
000012b2: MLOAD
000012b3: PUSH32 0xd9a9cd6800000000000000000000000000000000000000000000000000000000
000012d4: DUP2
000012d5: MSTORE
000012d6: PUSH8 0xffffffffffffffff
000012df: SWAP1
000012e0: SWAP2
000012e1: AND
000012e2: PUSH1 0x04
000012e4: DUP3
000012e5: ADD
000012e6: MSTORE
000012e7: PUSH1 0x24
000012e9: ADD
000012ea: PUSH2 0x0980
000012ed: JUMP
000012ee: JUMPDEST
000012ef: PUSH1 0x00
000012f1: DUP4
000012f2: DUP4
000012f3: DUP4
000012f4: DUP2
000012f5: DUP2
000012f6: LT
000012f7: PUSH2 0x1302
000012fa: JUMPI
000012fb: PUSH2 0x1302
000012fe: PUSH2 0x50e8
00001301: JUMP
00001302: JUMPDEST
00001303: SWAP1
00001304: POP
00001305: PUSH1 0x40
00001307: MUL
00001308: ADD
00001309: PUSH1 0x20
0000130b: ADD
0000130c: PUSH1 0x20
0000130e: DUP2
0000130f: ADD
00001310: SWAP1
00001311: PUSH2 0x131a
00001314: SWAP2
00001315: SWAP1
00001316: PUSH2 0x4933
00001319: JUMP
0000131a: JUMPDEST
0000131b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001330: AND
00001331: SUB
00001332: PUSH2 0x1367
00001335: JUMPI
00001336: PUSH1 0x40
00001338: MLOAD
00001339: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000
0000135a: DUP2
0000135b: MSTORE
0000135c: PUSH1 0x04
0000135e: ADD
0000135f: PUSH1 0x40
00001361: MLOAD
00001362: DUP1
00001363: SWAP2
00001364: SUB
00001365: SWAP1
00001366: REVERT
00001367: JUMPDEST
00001368: PUSH1 0x40
0000136a: MLOAD
0000136b: DUP1
0000136c: PUSH1 0x60
0000136e: ADD
0000136f: PUSH1 0x40
00001371: MSTORE
00001372: DUP1
00001373: PUSH1 0x00
00001375: DUP2
00001376: MSTORE
00001377: PUSH1 0x20
00001379: ADD
0000137a: DUP5
0000137b: DUP5
0000137c: DUP5
0000137d: DUP2
0000137e: DUP2
0000137f: LT
00001380: PUSH2 0x138b
00001383: JUMPI
00001384: PUSH2 0x138b
00001387: PUSH2 0x50e8
0000138a: JUMP
0000138b: JUMPDEST
0000138c: SWAP1
0000138d: POP
0000138e: PUSH1 0x40
00001390: MUL
00001391: ADD
00001392: PUSH1 0x20
00001394: ADD
00001395: PUSH1 0x20
00001397: DUP2
00001398: ADD
00001399: SWAP1
0000139a: PUSH2 0x13a3
0000139d: SWAP2
0000139e: SWAP1
0000139f: PUSH2 0x4933
000013a2: JUMP
000013a3: JUMPDEST
000013a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013b9: AND
000013ba: DUP2
000013bb: MSTORE
000013bc: PUSH1 0x01
000013be: PUSH1 0x20
000013c0: SWAP1
000013c1: SWAP2
000013c2: ADD
000013c3: MSTORE
000013c4: PUSH1 0x0c
000013c6: PUSH1 0x00
000013c8: DUP6
000013c9: DUP6
000013ca: DUP6
000013cb: DUP2
000013cc: DUP2
000013cd: LT
000013ce: PUSH2 0x13d9
000013d1: JUMPI
000013d2: PUSH2 0x13d9
000013d5: PUSH2 0x50e8
000013d8: JUMP
000013d9: JUMPDEST
000013da: PUSH2 0x13ef
000013dd: SWAP3
000013de: PUSH1 0x20
000013e0: PUSH1 0x40
000013e2: SWAP1
000013e3: SWAP3
000013e4: MUL
000013e5: ADD
000013e6: SWAP1
000013e7: DUP2
000013e8: ADD
000013e9: SWAP2
000013ea: POP
000013eb: PUSH2 0x4997
000013ee: JUMP
000013ef: JUMPDEST
000013f0: PUSH8 0xffffffffffffffff
000013f9: AND
000013fa: DUP2
000013fb: MSTORE
000013fc: PUSH1 0x20
000013fe: DUP1
000013ff: DUP3
00001400: ADD
00001401: SWAP3
00001402: SWAP1
00001403: SWAP3
00001404: MSTORE
00001405: PUSH1 0x40
00001407: SWAP1
00001408: DUP2
00001409: ADD
0000140a: PUSH1 0x00
0000140c: KECCAK256
0000140d: DUP4
0000140e: MLOAD
0000140f: DUP2
00001410: SSTORE
00001411: SWAP2
00001412: DUP4
00001413: ADD
00001414: MLOAD
00001415: PUSH1 0x01
00001417: SWAP1
00001418: SWAP3
00001419: ADD
0000141a: DUP1
0000141b: SLOAD
0000141c: SWAP4
0000141d: SWAP1
0000141e: SWAP2
0000141f: ADD
00001420: MLOAD
00001421: ISZERO
00001422: ISZERO
00001423: PUSH21 0x010000000000000000000000000000000000000000
00001439: MUL
0000143a: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000
0000145b: SWAP1
0000145c: SWAP4
0000145d: AND
0000145e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001473: SWAP1
00001474: SWAP3
00001475: AND
00001476: SWAP2
00001477: SWAP1
00001478: SWAP2
00001479: OR
0000147a: SWAP2
0000147b: SWAP1
0000147c: SWAP2
0000147d: OR
0000147e: SWAP1
0000147f: SSTORE
00001480: PUSH32 0x180c6940bd64ba8f75679203ca32f8be2f629477a3307b190656e4b14dd5ddeb
000014a1: DUP4
000014a2: DUP4
000014a3: DUP4
000014a4: DUP2
000014a5: DUP2
000014a6: LT
000014a7: PUSH2 0x14b2
000014aa: JUMPI
000014ab: PUSH2 0x14b2
000014ae: PUSH2 0x50e8
000014b1: JUMP
000014b2: JUMPDEST
000014b3: PUSH2 0x14c8
000014b6: SWAP3
000014b7: PUSH1 0x20
000014b9: PUSH1 0x40
000014bb: SWAP1
000014bc: SWAP3
000014bd: MUL
000014be: ADD
000014bf: SWAP1
000014c0: DUP2
000014c1: ADD
000014c2: SWAP2
000014c3: POP
000014c4: PUSH2 0x4997
000014c7: JUMP
000014c8: JUMPDEST
000014c9: DUP5
000014ca: DUP5
000014cb: DUP5
000014cc: DUP2
000014cd: DUP2
000014ce: LT
000014cf: PUSH2 0x14da
000014d2: JUMPI
000014d3: PUSH2 0x14da
000014d6: PUSH2 0x50e8
000014d9: JUMP
000014da: JUMPDEST
000014db: SWAP1
000014dc: POP
000014dd: PUSH1 0x40
000014df: MUL
000014e0: ADD
000014e1: PUSH1 0x20
000014e3: ADD
000014e4: PUSH1 0x20
000014e6: DUP2
000014e7: ADD
000014e8: SWAP1
000014e9: PUSH2 0x14f2
000014ec: SWAP2
000014ed: SWAP1
000014ee: PUSH2 0x4933
000014f1: JUMP
000014f2: JUMPDEST
000014f3: PUSH1 0x40
000014f5: DUP1
000014f6: MLOAD
000014f7: PUSH8 0xffffffffffffffff
00001500: SWAP1
00001501: SWAP4
00001502: AND
00001503: DUP4
00001504: MSTORE
00001505: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000151a: SWAP1
0000151b: SWAP2
0000151c: AND
0000151d: PUSH1 0x20
0000151f: DUP4
00001520: ADD
00001521: MSTORE
00001522: ADD
00001523: PUSH1 0x40
00001525: MLOAD
00001526: DUP1
00001527: SWAP2
00001528: SUB
00001529: SWAP1
0000152a: LOG1
0000152b: PUSH1 0x01
0000152d: ADD
0000152e: PUSH2 0x11a8
00001531: JUMP
00001532: JUMPDEST
00001533: POP
00001534: POP
00001535: POP
00001536: POP
00001537: POP
00001538: JUMP
00001539: JUMPDEST
0000153a: PUSH1 0x00
0000153c: SLOAD
0000153d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001552: AND
00001553: CALLER
00001554: EQ
00001555: PUSH2 0x158a
00001558: JUMPI
00001559: PUSH1 0x40
0000155b: MLOAD
0000155c: PUSH32 0x02b543c600000000000000000000000000000000000000000000000000000000
0000157d: DUP2
0000157e: MSTORE
0000157f: PUSH1 0x04
00001581: ADD
00001582: PUSH1 0x40
00001584: MLOAD
00001585: DUP1
00001586: SWAP2
00001587: SUB
00001588: SWAP1
00001589: REVERT
0000158a: JUMPDEST
0000158b: PUSH1 0x01
0000158d: DUP1
0000158e: SLOAD
0000158f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000015b0: DUP1
000015b1: DUP3
000015b2: AND
000015b3: CALLER
000015b4: SWAP1
000015b5: DUP2
000015b6: OR
000015b7: SWAP1
000015b8: SWAP4
000015b9: SSTORE
000015ba: PUSH1 0x00
000015bc: DUP1
000015bd: SLOAD
000015be: SWAP1
000015bf: SWAP2
000015c0: AND
000015c1: DUP2
000015c2: SSTORE
000015c3: PUSH1 0x40
000015c5: MLOAD
000015c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015db: SWAP1
000015dc: SWAP3
000015dd: AND
000015de: SWAP3
000015df: SWAP2
000015e0: DUP4
000015e1: SWAP2
000015e2: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001603: SWAP2
00001604: LOG3
00001605: POP
00001606: JUMP
00001607: JUMPDEST
00001608: PUSH2 0x160f
0000160b: PUSH2 0x3119
0000160e: JUMP
0000160f: JUMPDEST
00001610: PUSH1 0x09
00001612: DUP1
00001613: SLOAD
00001614: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001635: AND
00001636: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000164b: DUP4
0000164c: AND
0000164d: SWAP1
0000164e: DUP2
0000164f: OR
00001650: SWAP1
00001651: SWAP2
00001652: SSTORE
00001653: PUSH1 0x40
00001655: MLOAD
00001656: SWAP1
00001657: DUP2
00001658: MSTORE
00001659: PUSH32 0x44676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d09174
0000167a: SWAP1
0000167b: PUSH1 0x20
0000167d: ADD
0000167e: PUSH1 0x40
00001680: MLOAD
00001681: DUP1
00001682: SWAP2
00001683: SUB
00001684: SWAP1
00001685: LOG1
00001686: POP
00001687: JUMP
00001688: JUMPDEST
00001689: PUSH8 0xffffffffffffffff
00001692: DUP2
00001693: AND
00001694: PUSH1 0x00
00001696: SWAP1
00001697: DUP2
00001698: MSTORE
00001699: PUSH1 0x0c
0000169b: PUSH1 0x20
0000169d: MSTORE
0000169e: PUSH1 0x40
000016a0: DUP2
000016a1: KECCAK256
000016a2: PUSH1 0x01
000016a4: DUP2
000016a5: ADD
000016a6: SLOAD
000016a7: PUSH21 0x010000000000000000000000000000000000000000
000016bd: SWAP1
000016be: DIV
000016bf: PUSH1 0xff
000016c1: AND
000016c2: ISZERO
000016c3: PUSH2 0x16e6
000016c6: JUMPI
000016c7: PUSH1 0x01
000016c9: ADD
000016ca: SLOAD
000016cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016e0: AND
000016e1: SWAP3
000016e2: SWAP2
000016e3: POP
000016e4: POP
000016e5: JUMP
000016e6: JUMPDEST
000016e7: POP
000016e8: POP
000016e9: PUSH1 0x0b
000016eb: SLOAD
000016ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001701: AND
00001702: SWAP2
00001703: SWAP1
00001704: POP
00001705: JUMP
00001706: JUMPDEST
00001707: PUSH1 0x00
00001709: PUSH2 0x08e1
0000170c: PUSH1 0x05
0000170e: PUSH8 0xffffffffffffffff
00001717: DUP5
00001718: AND
00001719: PUSH2 0x30fe
0000171c: JUMP
0000171d: JUMPDEST
0000171e: PUSH1 0x09
00001720: SLOAD
00001721: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001736: AND
00001737: CALLER
00001738: EQ
00001739: DUP1
0000173a: ISZERO
0000173b: SWAP1
0000173c: PUSH2 0x175d
0000173f: JUMPI
00001740: POP
00001741: PUSH1 0x01
00001743: SLOAD
00001744: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001759: AND
0000175a: CALLER
0000175b: EQ
0000175c: ISZERO
0000175d: JUMPDEST
0000175e: ISZERO
0000175f: PUSH2 0x1796
00001762: JUMPI
00001763: PUSH1 0x40
00001765: MLOAD
00001766: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000
00001787: DUP2
00001788: MSTORE
00001789: CALLER
0000178a: PUSH1 0x04
0000178c: DUP3
0000178d: ADD
0000178e: MSTORE
0000178f: PUSH1 0x24
00001791: ADD
00001792: PUSH2 0x0980
00001795: JUMP
00001796: JUMPDEST
00001797: DUP5
00001798: DUP4
00001799: EQ
0000179a: ISZERO
0000179b: DUP1
0000179c: PUSH2 0x17a5
0000179f: JUMPI
000017a0: POP
000017a1: DUP5
000017a2: DUP2
000017a3: EQ
000017a4: ISZERO
000017a5: JUMPDEST
000017a6: ISZERO
000017a7: PUSH2 0x17dc
000017aa: JUMPI
000017ab: PUSH1 0x40
000017ad: MLOAD
000017ae: PUSH32 0x568efce200000000000000000000000000000000000000000000000000000000
000017cf: DUP2
000017d0: MSTORE
000017d1: PUSH1 0x04
000017d3: ADD
000017d4: PUSH1 0x40
000017d6: MLOAD
000017d7: DUP1
000017d8: SWAP2
000017d9: SUB
000017da: SWAP1
000017db: REVERT
000017dc: JUMPDEST
000017dd: PUSH1 0x00
000017df: JUMPDEST
000017e0: DUP6
000017e1: DUP2
000017e2: LT
000017e3: ISZERO
000017e4: PUSH2 0x186e
000017e7: JUMPI
000017e8: PUSH2 0x1866
000017eb: DUP8
000017ec: DUP8
000017ed: DUP4
000017ee: DUP2
000017ef: DUP2
000017f0: LT
000017f1: PUSH2 0x17fc
000017f4: JUMPI
000017f5: PUSH2 0x17fc
000017f8: PUSH2 0x50e8
000017fb: JUMP
000017fc: JUMPDEST
000017fd: SWAP1
000017fe: POP
000017ff: PUSH1 0x20
00001801: MUL
00001802: ADD
00001803: PUSH1 0x20
00001805: DUP2
00001806: ADD
00001807: SWAP1
00001808: PUSH2 0x1811
0000180b: SWAP2
0000180c: SWAP1
0000180d: PUSH2 0x4997
00001810: JUMP
00001811: JUMPDEST
00001812: DUP7
00001813: DUP7
00001814: DUP5
00001815: DUP2
00001816: DUP2
00001817: LT
00001818: PUSH2 0x1823
0000181b: JUMPI
0000181c: PUSH2 0x1823
0000181f: PUSH2 0x50e8
00001822: JUMP
00001823: JUMPDEST
00001824: SWAP1
00001825: POP
00001826: PUSH1 0x60
00001828: MUL
00001829: ADD
0000182a: DUP1
0000182b: CALLDATASIZE
0000182c: SUB
0000182d: DUP2
0000182e: ADD
0000182f: SWAP1
00001830: PUSH2 0x1839
00001833: SWAP2
00001834: SWAP1
00001835: PUSH2 0x512a
00001838: JUMP
00001839: JUMPDEST
0000183a: DUP6
0000183b: DUP6
0000183c: DUP6
0000183d: DUP2
0000183e: DUP2
0000183f: LT
00001840: PUSH2 0x184b
00001843: JUMPI
00001844: PUSH2 0x184b
00001847: PUSH2 0x50e8
0000184a: JUMP
0000184b: JUMPDEST
0000184c: SWAP1
0000184d: POP
0000184e: PUSH1 0x60
00001850: MUL
00001851: ADD
00001852: DUP1
00001853: CALLDATASIZE
00001854: SUB
00001855: DUP2
00001856: ADD
00001857: SWAP1
00001858: PUSH2 0x1861
0000185b: SWAP2
0000185c: SWAP1
0000185d: PUSH2 0x512a
00001860: JUMP
00001861: JUMPDEST
00001862: PUSH2 0x341c
00001865: JUMP
00001866: JUMPDEST
00001867: PUSH1 0x01
00001869: ADD
0000186a: PUSH2 0x17df
0000186d: JUMP
0000186e: JUMPDEST
0000186f: POP
00001870: POP
00001871: POP
00001872: POP
00001873: POP
00001874: POP
00001875: POP
00001876: JUMP
00001877: JUMPDEST
00001878: PUSH1 0x40
0000187a: DUP1
0000187b: MLOAD
0000187c: DUP1
0000187d: DUP3
0000187e: ADD
0000187f: SWAP1
00001880: SWAP2
00001881: MSTORE
00001882: PUSH1 0x60
00001884: DUP1
00001885: DUP3
00001886: MSTORE
00001887: PUSH1 0x20
00001889: DUP3
0000188a: ADD
0000188b: MSTORE
0000188c: PUSH2 0x1894
0000188f: DUP3
00001890: PUSH2 0x3506
00001893: JUMP
00001894: JUMPDEST
00001895: PUSH1 0x0c
00001897: PUSH1 0x00
00001899: PUSH2 0x18a8
0000189c: PUSH1 0x40
0000189e: DUP6
0000189f: ADD
000018a0: PUSH1 0x20
000018a2: DUP7
000018a3: ADD
000018a4: PUSH2 0x4997
000018a7: JUMP
000018a8: JUMPDEST
000018a9: PUSH8 0xffffffffffffffff
000018b2: AND
000018b3: DUP2
000018b4: MSTORE
000018b5: PUSH1 0x20
000018b7: DUP2
000018b8: ADD
000018b9: SWAP2
000018ba: SWAP1
000018bb: SWAP2
000018bc: MSTORE
000018bd: PUSH1 0x40
000018bf: ADD
000018c0: PUSH1 0x00
000018c2: KECCAK256
000018c3: PUSH1 0x01
000018c5: ADD
000018c6: SLOAD
000018c7: PUSH21 0x010000000000000000000000000000000000000000
000018dd: SWAP1
000018de: DIV
000018df: PUSH1 0xff
000018e1: AND
000018e2: ISZERO
000018e3: PUSH2 0x193e
000018e6: JUMPI
000018e7: PUSH1 0x60
000018e9: DUP3
000018ea: ADD
000018eb: CALLDATALOAD
000018ec: PUSH1 0x0c
000018ee: PUSH1 0x00
000018f0: PUSH2 0x18ff
000018f3: PUSH1 0x40
000018f5: DUP7
000018f6: ADD
000018f7: PUSH1 0x20
000018f9: DUP8
000018fa: ADD
000018fb: PUSH2 0x4997
000018fe: JUMP
000018ff: JUMPDEST
00001900: PUSH8 0xffffffffffffffff
00001909: AND
0000190a: PUSH8 0xffffffffffffffff
00001913: AND
00001914: DUP2
00001915: MSTORE
00001916: PUSH1 0x20
00001918: ADD
00001919: SWAP1
0000191a: DUP2
0000191b: MSTORE
0000191c: PUSH1 0x20
0000191e: ADD
0000191f: PUSH1 0x00
00001921: KECCAK256
00001922: PUSH1 0x00
00001924: ADD
00001925: PUSH1 0x00
00001927: DUP3
00001928: DUP3
00001929: SLOAD
0000192a: PUSH2 0x1933
0000192d: SWAP2
0000192e: SWAP1
0000192f: PUSH2 0x5117
00001932: JUMP
00001933: JUMPDEST
00001934: SWAP1
00001935: SWAP2
00001936: SSTORE
00001937: POP
00001938: PUSH2 0x195a
0000193b: SWAP1
0000193c: POP
0000193d: JUMP
0000193e: JUMPDEST
0000193f: DUP2
00001940: PUSH1 0x60
00001942: ADD
00001943: CALLDATALOAD
00001944: PUSH1 0x0a
00001946: PUSH1 0x00
00001948: DUP3
00001949: DUP3
0000194a: SLOAD
0000194b: PUSH2 0x1954
0000194e: SWAP2
0000194f: SWAP1
00001950: PUSH2 0x5117
00001953: JUMP
00001954: JUMPDEST
00001955: SWAP1
00001956: SWAP2
00001957: SSTORE
00001958: POP
00001959: POP
0000195a: JUMPDEST
0000195b: PUSH1 0x40
0000195d: MLOAD
0000195e: PUSH1 0x60
00001960: DUP4
00001961: ADD
00001962: CALLDATALOAD
00001963: DUP2
00001964: MSTORE
00001965: CALLER
00001966: SWAP1
00001967: PUSH32 0x9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008
00001988: SWAP1
00001989: PUSH1 0x20
0000198b: ADD
0000198c: PUSH1 0x40
0000198e: MLOAD
0000198f: DUP1
00001990: SWAP2
00001991: SUB
00001992: SWAP1
00001993: LOG2
00001994: PUSH1 0x40
00001996: MLOAD
00001997: DUP1
00001998: PUSH1 0x40
0000199a: ADD
0000199b: PUSH1 0x40
0000199d: MSTORE
0000199e: DUP1
0000199f: PUSH2 0x19b4
000019a2: DUP5
000019a3: PUSH1 0x20
000019a5: ADD
000019a6: PUSH1 0x20
000019a8: DUP2
000019a9: ADD
000019aa: SWAP1
000019ab: PUSH2 0x0704
000019ae: SWAP2
000019af: SWAP1
000019b0: PUSH2 0x4997
000019b3: JUMP
000019b4: JUMPDEST
000019b5: DUP2
000019b6: MSTORE
000019b7: PUSH1 0x20
000019b9: ADD
000019ba: PUSH2 0x1a01
000019bd: PUSH1 0x40
000019bf: DUP1
000019c0: MLOAD
000019c1: PUSH1 0xff
000019c3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
000019e4: AND
000019e5: PUSH1 0x20
000019e7: DUP3
000019e8: ADD
000019e9: MSTORE
000019ea: PUSH1 0x60
000019ec: SWAP2
000019ed: ADD
000019ee: PUSH1 0x40
000019f0: MLOAD
000019f1: PUSH1 0x20
000019f3: DUP2
000019f4: DUP4
000019f5: SUB
000019f6: SUB
000019f7: DUP2
000019f8: MSTORE
000019f9: SWAP1
000019fa: PUSH1 0x40
000019fc: MSTORE
000019fd: SWAP1
000019fe: POP
000019ff: SWAP1
00001a00: JUMP
00001a01: JUMPDEST
00001a02: SWAP1
00001a03: MSTORE
00001a04: SWAP3
00001a05: SWAP2
00001a06: POP
00001a07: POP
00001a08: JUMP
00001a09: JUMPDEST
00001a0a: PUSH8 0xffffffffffffffff
00001a13: DUP2
00001a14: AND
00001a15: PUSH1 0x00
00001a17: SWAP1
00001a18: DUP2
00001a19: MSTORE
00001a1a: PUSH1 0x07
00001a1c: PUSH1 0x20
00001a1e: MSTORE
00001a1f: PUSH1 0x40
00001a21: DUP2
00001a22: KECCAK256
00001a23: PUSH1 0x60
00001a25: SWAP2
00001a26: SWAP1
00001a27: PUSH2 0x1a32
00001a2a: SWAP1
00001a2b: PUSH1 0x05
00001a2d: ADD
00001a2e: PUSH2 0x3692
00001a31: JUMP
00001a32: JUMPDEST
00001a33: SWAP1
00001a34: POP
00001a35: PUSH1 0x00
00001a37: DUP2
00001a38: MLOAD
00001a39: PUSH8 0xffffffffffffffff
00001a42: DUP2
00001a43: GT
00001a44: ISZERO
00001a45: PUSH2 0x1a50
00001a48: JUMPI
00001a49: PUSH2 0x1a50
00001a4c: PUSH2 0x4ea6
00001a4f: JUMP
00001a50: JUMPDEST
00001a51: PUSH1 0x40
00001a53: MLOAD
00001a54: SWAP1
00001a55: DUP1
00001a56: DUP3
00001a57: MSTORE
00001a58: DUP1
00001a59: PUSH1 0x20
00001a5b: MUL
00001a5c: PUSH1 0x20
00001a5e: ADD
00001a5f: DUP3
00001a60: ADD
00001a61: PUSH1 0x40
00001a63: MSTORE
00001a64: DUP1
00001a65: ISZERO
00001a66: PUSH2 0x1a83
00001a69: JUMPI
00001a6a: DUP2
00001a6b: PUSH1 0x20
00001a6d: ADD
00001a6e: JUMPDEST
00001a6f: PUSH1 0x60
00001a71: DUP2
00001a72: MSTORE
00001a73: PUSH1 0x20
00001a75: ADD
00001a76: SWAP1
00001a77: PUSH1 0x01
00001a79: SWAP1
00001a7a: SUB
00001a7b: SWAP1
00001a7c: DUP2
00001a7d: PUSH2 0x1a6e
00001a80: JUMPI
00001a81: SWAP1
00001a82: POP
00001a83: JUMPDEST
00001a84: POP
00001a85: SWAP1
00001a86: POP
00001a87: PUSH1 0x00
00001a89: JUMPDEST
00001a8a: DUP3
00001a8b: MLOAD
00001a8c: DUP2
00001a8d: LT
00001a8e: ISZERO
00001a8f: PUSH2 0x1b6c
00001a92: JUMPI
00001a93: PUSH1 0x08
00001a95: PUSH1 0x00
00001a97: DUP5
00001a98: DUP4
00001a99: DUP2
00001a9a: MLOAD
00001a9b: DUP2
00001a9c: LT
00001a9d: PUSH2 0x1aa8
00001aa0: JUMPI
00001aa1: PUSH2 0x1aa8
00001aa4: PUSH2 0x50e8
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: PUSH1 0x20
00001aab: MUL
00001aac: PUSH1 0x20
00001aae: ADD
00001aaf: ADD
00001ab0: MLOAD
00001ab1: DUP2
00001ab2: MSTORE
00001ab3: PUSH1 0x20
00001ab5: ADD
00001ab6: SWAP1
00001ab7: DUP2
00001ab8: MSTORE
00001ab9: PUSH1 0x20
00001abb: ADD
00001abc: PUSH1 0x00
00001abe: KECCAK256
00001abf: DUP1
00001ac0: SLOAD
00001ac1: PUSH2 0x1ac9
00001ac4: SWAP1
00001ac5: PUSH2 0x5146
00001ac8: JUMP
00001ac9: JUMPDEST
00001aca: DUP1
00001acb: PUSH1 0x1f
00001acd: ADD
00001ace: PUSH1 0x20
00001ad0: DUP1
00001ad1: SWAP2
00001ad2: DIV
00001ad3: MUL
00001ad4: PUSH1 0x20
00001ad6: ADD
00001ad7: PUSH1 0x40
00001ad9: MLOAD
00001ada: SWAP1
00001adb: DUP2
00001adc: ADD
00001add: PUSH1 0x40
00001adf: MSTORE
00001ae0: DUP1
00001ae1: SWAP3
00001ae2: SWAP2
00001ae3: SWAP1
00001ae4: DUP2
00001ae5: DUP2
00001ae6: MSTORE
00001ae7: PUSH1 0x20
00001ae9: ADD
00001aea: DUP3
00001aeb: DUP1
00001aec: SLOAD
00001aed: PUSH2 0x1af5
00001af0: SWAP1
00001af1: PUSH2 0x5146
00001af4: JUMP
00001af5: JUMPDEST
00001af6: DUP1
00001af7: ISZERO
00001af8: PUSH2 0x1b42
00001afb: JUMPI
00001afc: DUP1
00001afd: PUSH1 0x1f
00001aff: LT
00001b00: PUSH2 0x1b17
00001b03: JUMPI
00001b04: PUSH2 0x0100
00001b07: DUP1
00001b08: DUP4
00001b09: SLOAD
00001b0a: DIV
00001b0b: MUL
00001b0c: DUP4
00001b0d: MSTORE
00001b0e: SWAP2
00001b0f: PUSH1 0x20
00001b11: ADD
00001b12: SWAP2
00001b13: PUSH2 0x1b42
00001b16: JUMP
00001b17: JUMPDEST
00001b18: DUP3
00001b19: ADD
00001b1a: SWAP2
00001b1b: SWAP1
00001b1c: PUSH1 0x00
00001b1e: MSTORE
00001b1f: PUSH1 0x20
00001b21: PUSH1 0x00
00001b23: KECCAK256
00001b24: SWAP1
00001b25: JUMPDEST
00001b26: DUP2
00001b27: SLOAD
00001b28: DUP2
00001b29: MSTORE
00001b2a: SWAP1
00001b2b: PUSH1 0x01
00001b2d: ADD
00001b2e: SWAP1
00001b2f: PUSH1 0x20
00001b31: ADD
00001b32: DUP1
00001b33: DUP4
00001b34: GT
00001b35: PUSH2 0x1b25
00001b38: JUMPI
00001b39: DUP3
00001b3a: SWAP1
00001b3b: SUB
00001b3c: PUSH1 0x1f
00001b3e: AND
00001b3f: DUP3
00001b40: ADD
00001b41: SWAP2
00001b42: JUMPDEST
00001b43: POP
00001b44: POP
00001b45: POP
00001b46: POP
00001b47: POP
00001b48: DUP3
00001b49: DUP3
00001b4a: DUP2
00001b4b: MLOAD
00001b4c: DUP2
00001b4d: LT
00001b4e: PUSH2 0x1b59
00001b51: JUMPI
00001b52: PUSH2 0x1b59
00001b55: PUSH2 0x50e8
00001b58: JUMP
00001b59: JUMPDEST
00001b5a: PUSH1 0x20
00001b5c: SWAP1
00001b5d: DUP2
00001b5e: MUL
00001b5f: SWAP2
00001b60: SWAP1
00001b61: SWAP2
00001b62: ADD
00001b63: ADD
00001b64: MSTORE
00001b65: PUSH1 0x01
00001b67: ADD
00001b68: PUSH2 0x1a89
00001b6b: JUMP
00001b6c: JUMPDEST
00001b6d: POP
00001b6e: SWAP4
00001b6f: SWAP3
00001b70: POP
00001b71: POP
00001b72: POP
00001b73: JUMP
00001b74: JUMPDEST
00001b75: PUSH1 0x60
00001b77: PUSH2 0x1b80
00001b7a: PUSH1 0x02
00001b7c: PUSH2 0x3692
00001b7f: JUMP
00001b80: JUMPDEST
00001b81: SWAP1
00001b82: POP
00001b83: SWAP1
00001b84: JUMP
00001b85: JUMPDEST
00001b86: PUSH2 0x1b8d
00001b89: PUSH2 0x3119
00001b8c: JUMP
00001b8d: JUMPDEST
00001b8e: PUSH2 0x1b96
00001b91: DUP4
00001b92: PUSH2 0x1706
00001b95: JUMP
00001b96: JUMPDEST
00001b97: PUSH2 0x1bd8
00001b9a: JUMPI
00001b9b: PUSH1 0x40
00001b9d: MLOAD
00001b9e: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
00001bbf: DUP2
00001bc0: MSTORE
00001bc1: PUSH8 0xffffffffffffffff
00001bca: DUP5
00001bcb: AND
00001bcc: PUSH1 0x04
00001bce: DUP3
00001bcf: ADD
00001bd0: MSTORE
00001bd1: PUSH1 0x24
00001bd3: ADD
00001bd4: PUSH2 0x0980
00001bd7: JUMP
00001bd8: JUMPDEST
00001bd9: PUSH2 0x1c18
00001bdc: DUP3
00001bdd: DUP3
00001bde: PUSH1 0x40
00001be0: MLOAD
00001be1: PUSH2 0x1beb
00001be4: SWAP3
00001be5: SWAP2
00001be6: SWAP1
00001be7: PUSH2 0x50d8
00001bea: JUMP
00001beb: JUMPDEST
00001bec: PUSH1 0x40
00001bee: DUP1
00001bef: MLOAD
00001bf0: SWAP2
00001bf1: DUP3
00001bf2: SWAP1
00001bf3: SUB
00001bf4: SWAP1
00001bf5: SWAP2
00001bf6: KECCAK256
00001bf7: PUSH8 0xffffffffffffffff
00001c00: DUP7
00001c01: AND
00001c02: PUSH1 0x00
00001c04: SWAP1
00001c05: DUP2
00001c06: MSTORE
00001c07: PUSH1 0x07
00001c09: PUSH1 0x20
00001c0b: MSTORE
00001c0c: SWAP2
00001c0d: SWAP1
00001c0e: SWAP2
00001c0f: KECCAK256
00001c10: PUSH1 0x05
00001c12: ADD
00001c13: SWAP1
00001c14: PUSH2 0x369f
00001c17: JUMP
00001c18: JUMPDEST
00001c19: PUSH2 0x1c54
00001c1c: JUMPI
00001c1d: DUP3
00001c1e: DUP3
00001c1f: DUP3
00001c20: PUSH1 0x40
00001c22: MLOAD
00001c23: PUSH32 0x74f23c7c00000000000000000000000000000000000000000000000000000000
00001c44: DUP2
00001c45: MSTORE
00001c46: PUSH1 0x04
00001c48: ADD
00001c49: PUSH2 0x0980
00001c4c: SWAP4
00001c4d: SWAP3
00001c4e: SWAP2
00001c4f: SWAP1
00001c50: PUSH2 0x51e2
00001c53: JUMP
00001c54: JUMPDEST
00001c55: DUP3
00001c56: PUSH8 0xffffffffffffffff
00001c5f: AND
00001c60: PUSH32 0x52d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d76
00001c81: DUP4
00001c82: DUP4
00001c83: PUSH1 0x40
00001c85: MLOAD
00001c86: PUSH2 0x1c90
00001c89: SWAP3
00001c8a: SWAP2
00001c8b: SWAP1
00001c8c: PUSH2 0x5206
00001c8f: JUMP
00001c90: JUMPDEST
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: DUP1
00001c95: SWAP2
00001c96: SUB
00001c97: SWAP1
00001c98: LOG2
00001c99: POP
00001c9a: POP
00001c9b: POP
00001c9c: JUMP
00001c9d: JUMPDEST
00001c9e: PUSH1 0x40
00001ca0: DUP1
00001ca1: MLOAD
00001ca2: PUSH1 0xa0
00001ca4: DUP2
00001ca5: ADD
00001ca6: DUP3
00001ca7: MSTORE
00001ca8: PUSH1 0x00
00001caa: DUP1
00001cab: DUP3
00001cac: MSTORE
00001cad: PUSH1 0x20
00001caf: DUP3
00001cb0: ADD
00001cb1: DUP2
00001cb2: SWAP1
00001cb3: MSTORE
00001cb4: SWAP2
00001cb5: DUP2
00001cb6: ADD
00001cb7: DUP3
00001cb8: SWAP1
00001cb9: MSTORE
00001cba: PUSH1 0x60
00001cbc: DUP2
00001cbd: ADD
00001cbe: DUP3
00001cbf: SWAP1
00001cc0: MSTORE
00001cc1: PUSH1 0x80
00001cc3: DUP2
00001cc4: ADD
00001cc5: SWAP2
00001cc6: SWAP1
00001cc7: SWAP2
00001cc8: MSTORE
00001cc9: PUSH8 0xffffffffffffffff
00001cd2: DUP3
00001cd3: AND
00001cd4: PUSH1 0x00
00001cd6: SWAP1
00001cd7: DUP2
00001cd8: MSTORE
00001cd9: PUSH1 0x07
00001cdb: PUSH1 0x20
00001cdd: SWAP1
00001cde: DUP2
00001cdf: MSTORE
00001ce0: PUSH1 0x40
00001ce2: SWAP2
00001ce3: DUP3
00001ce4: SWAP1
00001ce5: KECCAK256
00001ce6: DUP3
00001ce7: MLOAD
00001ce8: PUSH1 0xa0
00001cea: DUP2
00001ceb: ADD
00001cec: DUP5
00001ced: MSTORE
00001cee: PUSH1 0x02
00001cf0: DUP3
00001cf1: ADD
00001cf2: SLOAD
00001cf3: PUSH16 0xffffffffffffffffffffffffffffffff
00001d04: DUP1
00001d05: DUP3
00001d06: AND
00001d07: DUP4
00001d08: MSTORE
00001d09: PUSH17 0x0100000000000000000000000000000000
00001d1b: DUP1
00001d1c: DUP4
00001d1d: DIV
00001d1e: PUSH4 0xffffffff
00001d23: AND
00001d24: SWAP6
00001d25: DUP5
00001d26: ADD
00001d27: SWAP6
00001d28: SWAP1
00001d29: SWAP6
00001d2a: MSTORE
00001d2b: PUSH21 0x010000000000000000000000000000000000000000
00001d41: SWAP1
00001d42: SWAP2
00001d43: DIV
00001d44: PUSH1 0xff
00001d46: AND
00001d47: ISZERO
00001d48: ISZERO
00001d49: SWAP5
00001d4a: DUP3
00001d4b: ADD
00001d4c: SWAP5
00001d4d: SWAP1
00001d4e: SWAP5
00001d4f: MSTORE
00001d50: PUSH1 0x03
00001d52: SWAP1
00001d53: SWAP2
00001d54: ADD
00001d55: SLOAD
00001d56: DUP1
00001d57: DUP5
00001d58: AND
00001d59: PUSH1 0x60
00001d5b: DUP4
00001d5c: ADD
00001d5d: MSTORE
00001d5e: SWAP2
00001d5f: SWAP1
00001d60: SWAP2
00001d61: DIV
00001d62: SWAP1
00001d63: SWAP2
00001d64: AND
00001d65: PUSH1 0x80
00001d67: DUP3
00001d68: ADD
00001d69: MSTORE
00001d6a: PUSH2 0x08e1
00001d6d: SWAP1
00001d6e: PUSH2 0x36ab
00001d71: JUMP
00001d72: JUMPDEST
00001d73: PUSH8 0xffffffffffffffff
00001d7c: DUP2
00001d7d: AND
00001d7e: PUSH1 0x00
00001d80: SWAP1
00001d81: DUP2
00001d82: MSTORE
00001d83: PUSH1 0x07
00001d85: PUSH1 0x20
00001d87: MSTORE
00001d88: PUSH1 0x40
00001d8a: SWAP1
00001d8b: KECCAK256
00001d8c: PUSH1 0x04
00001d8e: ADD
00001d8f: DUP1
00001d90: SLOAD
00001d91: PUSH1 0x60
00001d93: SWAP2
00001d94: SWAP1
00001d95: PUSH2 0x1d9d
00001d98: SWAP1
00001d99: PUSH2 0x5146
00001d9c: JUMP
00001d9d: JUMPDEST
00001d9e: DUP1
00001d9f: PUSH1 0x1f
00001da1: ADD
00001da2: PUSH1 0x20
00001da4: DUP1
00001da5: SWAP2
00001da6: DIV
00001da7: MUL
00001da8: PUSH1 0x20
00001daa: ADD
00001dab: PUSH1 0x40
00001dad: MLOAD
00001dae: SWAP1
00001daf: DUP2
00001db0: ADD
00001db1: PUSH1 0x40
00001db3: MSTORE
00001db4: DUP1
00001db5: SWAP3
00001db6: SWAP2
00001db7: SWAP1
00001db8: DUP2
00001db9: DUP2
00001dba: MSTORE
00001dbb: PUSH1 0x20
00001dbd: ADD
00001dbe: DUP3
00001dbf: DUP1
00001dc0: SLOAD
00001dc1: PUSH2 0x1dc9
00001dc4: SWAP1
00001dc5: PUSH2 0x5146
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: DUP1
00001dcb: ISZERO
00001dcc: PUSH2 0x1e16
00001dcf: JUMPI
00001dd0: DUP1
00001dd1: PUSH1 0x1f
00001dd3: LT
00001dd4: PUSH2 0x1deb
00001dd7: JUMPI
00001dd8: PUSH2 0x0100
00001ddb: DUP1
00001ddc: DUP4
00001ddd: SLOAD
00001dde: DIV
00001ddf: MUL
00001de0: DUP4
00001de1: MSTORE
00001de2: SWAP2
00001de3: PUSH1 0x20
00001de5: ADD
00001de6: SWAP2
00001de7: PUSH2 0x1e16
00001dea: JUMP
00001deb: JUMPDEST
00001dec: DUP3
00001ded: ADD
00001dee: SWAP2
00001def: SWAP1
00001df0: PUSH1 0x00
00001df2: MSTORE
00001df3: PUSH1 0x20
00001df5: PUSH1 0x00
00001df7: KECCAK256
00001df8: SWAP1
00001df9: JUMPDEST
00001dfa: DUP2
00001dfb: SLOAD
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: SWAP1
00001dff: PUSH1 0x01
00001e01: ADD
00001e02: SWAP1
00001e03: PUSH1 0x20
00001e05: ADD
00001e06: DUP1
00001e07: DUP4
00001e08: GT
00001e09: PUSH2 0x1df9
00001e0c: JUMPI
00001e0d: DUP3
00001e0e: SWAP1
00001e0f: SUB
00001e10: PUSH1 0x1f
00001e12: AND
00001e13: DUP3
00001e14: ADD
00001e15: SWAP2
00001e16: JUMPDEST
00001e17: POP
00001e18: POP
00001e19: POP
00001e1a: POP
00001e1b: POP
00001e1c: SWAP1
00001e1d: POP
00001e1e: SWAP2
00001e1f: SWAP1
00001e20: POP
00001e21: JUMP
00001e22: JUMPDEST
00001e23: PUSH2 0x1e2a
00001e26: PUSH2 0x3119
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e40: DUP2
00001e41: AND
00001e42: PUSH2 0x1e77
00001e45: JUMPI
00001e46: PUSH1 0x40
00001e48: MLOAD
00001e49: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000
00001e6a: DUP2
00001e6b: MSTORE
00001e6c: PUSH1 0x04
00001e6e: ADD
00001e6f: PUSH1 0x40
00001e71: MLOAD
00001e72: DUP1
00001e73: SWAP2
00001e74: SUB
00001e75: SWAP1
00001e76: REVERT
00001e77: JUMPDEST
00001e78: PUSH1 0x04
00001e7a: DUP1
00001e7b: SLOAD
00001e7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e91: DUP4
00001e92: DUP2
00001e93: AND
00001e94: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001eb5: DUP4
00001eb6: AND
00001eb7: DUP2
00001eb8: OR
00001eb9: SWAP1
00001eba: SWAP4
00001ebb: SSTORE
00001ebc: PUSH1 0x40
00001ebe: DUP1
00001ebf: MLOAD
00001ec0: SWAP2
00001ec1: SWAP1
00001ec2: SWAP3
00001ec3: AND
00001ec4: DUP1
00001ec5: DUP3
00001ec6: MSTORE
00001ec7: PUSH1 0x20
00001ec9: DUP3
00001eca: ADD
00001ecb: SWAP4
00001ecc: SWAP1
00001ecd: SWAP4
00001ece: MSTORE
00001ecf: PUSH32 0x02dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f1684
00001ef0: SWAP2
00001ef1: ADD
00001ef2: PUSH2 0x0f64
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH1 0x60
00001ef9: PUSH1 0x00
00001efb: PUSH2 0x1f04
00001efe: PUSH1 0x05
00001f00: PUSH2 0x3692
00001f03: JUMP
00001f04: JUMPDEST
00001f05: SWAP1
00001f06: POP
00001f07: PUSH1 0x00
00001f09: DUP2
00001f0a: MLOAD
00001f0b: PUSH8 0xffffffffffffffff
00001f14: DUP2
00001f15: GT
00001f16: ISZERO
00001f17: PUSH2 0x1f22
00001f1a: JUMPI
00001f1b: PUSH2 0x1f22
00001f1e: PUSH2 0x4ea6
00001f21: JUMP
00001f22: JUMPDEST
00001f23: PUSH1 0x40
00001f25: MLOAD
00001f26: SWAP1
00001f27: DUP1
00001f28: DUP3
00001f29: MSTORE
00001f2a: DUP1
00001f2b: PUSH1 0x20
00001f2d: MUL
00001f2e: PUSH1 0x20
00001f30: ADD
00001f31: DUP3
00001f32: ADD
00001f33: PUSH1 0x40
00001f35: MSTORE
00001f36: DUP1
00001f37: ISZERO
00001f38: PUSH2 0x1f4b
00001f3b: JUMPI
00001f3c: DUP2
00001f3d: PUSH1 0x20
00001f3f: ADD
00001f40: PUSH1 0x20
00001f42: DUP3
00001f43: MUL
00001f44: DUP1
00001f45: CALLDATASIZE
00001f46: DUP4
00001f47: CALLDATACOPY
00001f48: ADD
00001f49: SWAP1
00001f4a: POP
00001f4b: JUMPDEST
00001f4c: POP
00001f4d: SWAP1
00001f4e: POP
00001f4f: PUSH1 0x00
00001f51: JUMPDEST
00001f52: DUP3
00001f53: MLOAD
00001f54: DUP2
00001f55: LT
00001f56: ISZERO
00001f57: PUSH2 0x1fa7
00001f5a: JUMPI
00001f5b: DUP3
00001f5c: DUP2
00001f5d: DUP2
00001f5e: MLOAD
00001f5f: DUP2
00001f60: LT
00001f61: PUSH2 0x1f6c
00001f64: JUMPI
00001f65: PUSH2 0x1f6c
00001f68: PUSH2 0x50e8
00001f6b: JUMP
00001f6c: JUMPDEST
00001f6d: PUSH1 0x20
00001f6f: MUL
00001f70: PUSH1 0x20
00001f72: ADD
00001f73: ADD
00001f74: MLOAD
00001f75: DUP3
00001f76: DUP3
00001f77: DUP2
00001f78: MLOAD
00001f79: DUP2
00001f7a: LT
00001f7b: PUSH2 0x1f86
00001f7e: JUMPI
00001f7f: PUSH2 0x1f86
00001f82: PUSH2 0x50e8
00001f85: JUMP
00001f86: JUMPDEST
00001f87: PUSH8 0xffffffffffffffff
00001f90: SWAP1
00001f91: SWAP3
00001f92: AND
00001f93: PUSH1 0x20
00001f95: SWAP3
00001f96: DUP4
00001f97: MUL
00001f98: SWAP2
00001f99: SWAP1
00001f9a: SWAP2
00001f9b: ADD
00001f9c: SWAP1
00001f9d: SWAP2
00001f9e: ADD
00001f9f: MSTORE
00001fa0: PUSH1 0x01
00001fa2: ADD
00001fa3: PUSH2 0x1f51
00001fa6: JUMP
00001fa7: JUMPDEST
00001fa8: POP
00001fa9: SWAP3
00001faa: SWAP2
00001fab: POP
00001fac: POP
00001fad: JUMP
00001fae: JUMPDEST
00001faf: PUSH1 0x40
00001fb1: DUP1
00001fb2: MLOAD
00001fb3: PUSH1 0xa0
00001fb5: DUP2
00001fb6: ADD
00001fb7: DUP3
00001fb8: MSTORE
00001fb9: PUSH1 0x00
00001fbb: DUP1
00001fbc: DUP3
00001fbd: MSTORE
00001fbe: PUSH1 0x20
00001fc0: DUP3
00001fc1: ADD
00001fc2: DUP2
00001fc3: SWAP1
00001fc4: MSTORE
00001fc5: SWAP2
00001fc6: DUP2
00001fc7: ADD
00001fc8: DUP3
00001fc9: SWAP1
00001fca: MSTORE
00001fcb: PUSH1 0x60
00001fcd: DUP2
00001fce: ADD
00001fcf: DUP3
00001fd0: SWAP1
00001fd1: MSTORE
00001fd2: PUSH1 0x80
00001fd4: DUP2
00001fd5: ADD
00001fd6: SWAP2
00001fd7: SWAP1
00001fd8: SWAP2
00001fd9: MSTORE
00001fda: PUSH8 0xffffffffffffffff
00001fe3: DUP3
00001fe4: AND
00001fe5: PUSH1 0x00
00001fe7: SWAP1
00001fe8: DUP2
00001fe9: MSTORE
00001fea: PUSH1 0x07
00001fec: PUSH1 0x20
00001fee: SWAP1
00001fef: DUP2
00001ff0: MSTORE
00001ff1: PUSH1 0x40
00001ff3: SWAP2
00001ff4: DUP3
00001ff5: SWAP1
00001ff6: KECCAK256
00001ff7: DUP3
00001ff8: MLOAD
00001ff9: PUSH1 0xa0
00001ffb: DUP2
00001ffc: ADD
00001ffd: DUP5
00001ffe: MSTORE
00001fff: DUP2
00002000: SLOAD
00002001: PUSH16 0xffffffffffffffffffffffffffffffff
00002012: DUP1
00002013: DUP3
00002014: AND
00002015: DUP4
00002016: MSTORE
00002017: PUSH17 0x0100000000000000000000000000000000
00002029: DUP1
0000202a: DUP4
0000202b: DIV
0000202c: PUSH4 0xffffffff
00002031: AND
00002032: SWAP6
00002033: DUP5
00002034: ADD
00002035: SWAP6
00002036: SWAP1
00002037: SWAP6
00002038: MSTORE
00002039: PUSH21 0x010000000000000000000000000000000000000000
0000204f: SWAP1
00002050: SWAP2
00002051: DIV
00002052: PUSH1 0xff
00002054: AND
00002055: ISZERO
00002056: ISZERO
00002057: SWAP5
00002058: DUP3
00002059: ADD
0000205a: SWAP5
0000205b: SWAP1
0000205c: SWAP5
0000205d: MSTORE
0000205e: PUSH1 0x01
00002060: SWAP1
00002061: SWAP2
00002062: ADD
00002063: SLOAD
00002064: DUP1
00002065: DUP5
00002066: AND
00002067: PUSH1 0x60
00002069: DUP4
0000206a: ADD
0000206b: MSTORE
0000206c: SWAP2
0000206d: SWAP1
0000206e: SWAP2
0000206f: DIV
00002070: SWAP1
00002071: SWAP2
00002072: AND
00002073: PUSH1 0x80
00002075: DUP3
00002076: ADD
00002077: MSTORE
00002078: PUSH2 0x08e1
0000207b: SWAP1
0000207c: PUSH2 0x36ab
0000207f: JUMP
00002080: JUMPDEST
00002081: PUSH8 0xffffffffffffffff
0000208a: DUP3
0000208b: AND
0000208c: PUSH1 0x00
0000208e: SWAP1
0000208f: DUP2
00002090: MSTORE
00002091: PUSH1 0x0c
00002093: PUSH1 0x20
00002095: MSTORE
00002096: PUSH1 0x40
00002098: SWAP1
00002099: KECCAK256
0000209a: PUSH1 0x01
0000209c: ADD
0000209d: SLOAD
0000209e: PUSH21 0x010000000000000000000000000000000000000000
000020b4: SWAP1
000020b5: DIV
000020b6: PUSH1 0xff
000020b8: AND
000020b9: ISZERO
000020ba: DUP1
000020bb: PUSH2 0x20cc
000020be: JUMPI
000020bf: POP
000020c0: PUSH8 0xffffffffffffffff
000020c9: DUP3
000020ca: AND
000020cb: ISZERO
000020cc: JUMPDEST
000020cd: ISZERO
000020ce: PUSH2 0x210f
000020d1: JUMPI
000020d2: PUSH1 0x40
000020d4: MLOAD
000020d5: PUSH32 0x46f5f12b00000000000000000000000000000000000000000000000000000000
000020f6: DUP2
000020f7: MSTORE
000020f8: PUSH8 0xffffffffffffffff
00002101: DUP4
00002102: AND
00002103: PUSH1 0x04
00002105: DUP3
00002106: ADD
00002107: MSTORE
00002108: PUSH1 0x24
0000210a: ADD
0000210b: PUSH2 0x0980
0000210e: JUMP
0000210f: JUMPDEST
00002110: PUSH2 0x0993
00002113: DUP3
00002114: DUP3
00002115: PUSH2 0x2773
00002118: JUMP
00002119: JUMPDEST
0000211a: PUSH1 0x09
0000211c: SLOAD
0000211d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002132: AND
00002133: CALLER
00002134: EQ
00002135: DUP1
00002136: ISZERO
00002137: SWAP1
00002138: PUSH2 0x2159
0000213b: JUMPI
0000213c: POP
0000213d: PUSH1 0x01
0000213f: SLOAD
00002140: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002155: AND
00002156: CALLER
00002157: EQ
00002158: ISZERO
00002159: JUMPDEST
0000215a: ISZERO
0000215b: PUSH2 0x2192
0000215e: JUMPI
0000215f: PUSH1 0x40
00002161: MLOAD
00002162: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000
00002183: DUP2
00002184: MSTORE
00002185: CALLER
00002186: PUSH1 0x04
00002188: DUP3
00002189: ADD
0000218a: MSTORE
0000218b: PUSH1 0x24
0000218d: ADD
0000218e: PUSH2 0x0980
00002191: JUMP
00002192: JUMPDEST
00002193: PUSH2 0x0d28
00002196: DUP4
00002197: DUP4
00002198: DUP4
00002199: PUSH2 0x341c
0000219c: JUMP
0000219d: JUMPDEST
0000219e: PUSH2 0x21a5
000021a1: PUSH2 0x3119
000021a4: JUMP
000021a5: JUMPDEST
000021a6: PUSH1 0x00
000021a8: JUMPDEST
000021a9: DUP4
000021aa: DUP2
000021ab: LT
000021ac: ISZERO
000021ad: PUSH2 0x2392
000021b0: JUMPI
000021b1: PUSH1 0x00
000021b3: DUP6
000021b4: DUP6
000021b5: DUP4
000021b6: DUP2
000021b7: DUP2
000021b8: LT
000021b9: PUSH2 0x21c4
000021bc: JUMPI
000021bd: PUSH2 0x21c4
000021c0: PUSH2 0x50e8
000021c3: JUMP
000021c4: JUMPDEST
000021c5: SWAP1
000021c6: POP
000021c7: PUSH1 0x20
000021c9: MUL
000021ca: ADD
000021cb: PUSH1 0x20
000021cd: DUP2
000021ce: ADD
000021cf: SWAP1
000021d0: PUSH2 0x21d9
000021d3: SWAP2
000021d4: SWAP1
000021d5: PUSH2 0x4997
000021d8: JUMP
000021d9: JUMPDEST
000021da: SWAP1
000021db: POP
000021dc: PUSH2 0x21f0
000021df: PUSH1 0x05
000021e1: PUSH8 0xffffffffffffffff
000021ea: DUP4
000021eb: AND
000021ec: PUSH2 0x369f
000021ef: JUMP
000021f0: JUMPDEST
000021f1: PUSH2 0x2232
000021f4: JUMPI
000021f5: PUSH1 0x40
000021f7: MLOAD
000021f8: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
00002219: DUP2
0000221a: MSTORE
0000221b: PUSH8 0xffffffffffffffff
00002224: DUP3
00002225: AND
00002226: PUSH1 0x04
00002228: DUP3
00002229: ADD
0000222a: MSTORE
0000222b: PUSH1 0x24
0000222d: ADD
0000222e: PUSH2 0x0980
00002231: JUMP
00002232: JUMPDEST
00002233: PUSH8 0xffffffffffffffff
0000223c: DUP2
0000223d: AND
0000223e: PUSH1 0x00
00002240: SWAP1
00002241: DUP2
00002242: MSTORE
00002243: PUSH1 0x07
00002245: PUSH1 0x20
00002247: MSTORE
00002248: PUSH1 0x40
0000224a: DUP2
0000224b: KECCAK256
0000224c: PUSH2 0x2257
0000224f: SWAP1
00002250: PUSH1 0x05
00002252: ADD
00002253: PUSH2 0x3692
00002256: JUMP
00002257: JUMPDEST
00002258: SWAP1
00002259: POP
0000225a: PUSH1 0x00
0000225c: JUMPDEST
0000225d: DUP2
0000225e: MLOAD
0000225f: DUP2
00002260: LT
00002261: ISZERO
00002262: PUSH2 0x22c3
00002265: JUMPI
00002266: PUSH2 0x22ba
00002269: DUP3
0000226a: DUP3
0000226b: DUP2
0000226c: MLOAD
0000226d: DUP2
0000226e: LT
0000226f: PUSH2 0x227a
00002272: JUMPI
00002273: PUSH2 0x227a
00002276: PUSH2 0x50e8
00002279: JUMP
0000227a: JUMPDEST
0000227b: PUSH1 0x20
0000227d: MUL
0000227e: PUSH1 0x20
00002280: ADD
00002281: ADD
00002282: MLOAD
00002283: PUSH1 0x07
00002285: PUSH1 0x00
00002287: DUP7
00002288: PUSH8 0xffffffffffffffff
00002291: AND
00002292: PUSH8 0xffffffffffffffff
0000229b: AND
0000229c: DUP2
0000229d: MSTORE
0000229e: PUSH1 0x20
000022a0: ADD
000022a1: SWAP1
000022a2: DUP2
000022a3: MSTORE
000022a4: PUSH1 0x20
000022a6: ADD
000022a7: PUSH1 0x00
000022a9: KECCAK256
000022aa: PUSH1 0x05
000022ac: ADD
000022ad: PUSH2 0x369f
000022b0: SWAP1
000022b1: SWAP2
000022b2: SWAP1
000022b3: PUSH4 0xffffffff
000022b8: AND
000022b9: JUMP
000022ba: JUMPDEST
000022bb: POP
000022bc: PUSH1 0x01
000022be: ADD
000022bf: PUSH2 0x225c
000022c2: JUMP
000022c3: JUMPDEST
000022c4: POP
000022c5: PUSH8 0xffffffffffffffff
000022ce: DUP3
000022cf: AND
000022d0: PUSH1 0x00
000022d2: SWAP1
000022d3: DUP2
000022d4: MSTORE
000022d5: PUSH1 0x07
000022d7: PUSH1 0x20
000022d9: MSTORE
000022da: PUSH1 0x40
000022dc: DUP2
000022dd: KECCAK256
000022de: DUP1
000022df: SLOAD
000022e0: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000
00002301: SWAP1
00002302: DUP2
00002303: AND
00002304: DUP3
00002305: SSTORE
00002306: PUSH1 0x01
00002308: DUP3
00002309: ADD
0000230a: DUP4
0000230b: SWAP1
0000230c: SSTORE
0000230d: PUSH1 0x02
0000230f: DUP3
00002310: ADD
00002311: DUP1
00002312: SLOAD
00002313: SWAP1
00002314: SWAP2
00002315: AND
00002316: SWAP1
00002317: SSTORE
00002318: PUSH1 0x03
0000231a: DUP2
0000231b: ADD
0000231c: DUP3
0000231d: SWAP1
0000231e: SSTORE
0000231f: SWAP1
00002320: PUSH2 0x232c
00002323: PUSH1 0x04
00002325: DUP4
00002326: ADD
00002327: DUP3
00002328: PUSH2 0x47c8
0000232b: JUMP
0000232c: JUMPDEST
0000232d: PUSH1 0x05
0000232f: DUP3
00002330: ADD
00002331: PUSH1 0x00
00002333: DUP2
00002334: DUP2
00002335: PUSH2 0x233e
00002338: DUP3
00002339: DUP3
0000233a: PUSH2 0x4802
0000233d: JUMP
0000233e: JUMPDEST
0000233f: POP
00002340: POP
00002341: PUSH1 0x40
00002343: MLOAD
00002344: PUSH8 0xffffffffffffffff
0000234d: DUP8
0000234e: AND
0000234f: DUP2
00002350: MSTORE
00002351: PUSH32 0x5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d859916
00002372: SWAP5
00002373: POP
00002374: PUSH1 0x20
00002376: ADD
00002377: SWAP3
00002378: POP
00002379: PUSH2 0x2380
0000237c: SWAP2
0000237d: POP
0000237e: POP
0000237f: JUMP
00002380: JUMPDEST
00002381: PUSH1 0x40
00002383: MLOAD
00002384: DUP1
00002385: SWAP2
00002386: SUB
00002387: SWAP1
00002388: LOG1
00002389: POP
0000238a: POP
0000238b: PUSH1 0x01
0000238d: ADD
0000238e: PUSH2 0x21a8
00002391: JUMP
00002392: JUMPDEST
00002393: POP
00002394: PUSH1 0x00
00002396: JUMPDEST
00002397: DUP2
00002398: DUP2
00002399: LT
0000239a: ISZERO
0000239b: PUSH2 0x1532
0000239e: JUMPI
0000239f: PUSH1 0x00
000023a1: DUP4
000023a2: DUP4
000023a3: DUP4
000023a4: DUP2
000023a5: DUP2
000023a6: LT
000023a7: PUSH2 0x23b2
000023aa: JUMPI
000023ab: PUSH2 0x23b2
000023ae: PUSH2 0x50e8
000023b1: JUMP
000023b2: JUMPDEST
000023b3: SWAP1
000023b4: POP
000023b5: PUSH1 0x20
000023b7: MUL
000023b8: DUP2
000023b9: ADD
000023ba: SWAP1
000023bb: PUSH2 0x23c4
000023be: SWAP2
000023bf: SWAP1
000023c0: PUSH2 0x521a
000023c3: JUMP
000023c4: JUMPDEST
000023c5: PUSH2 0x23cd
000023c8: SWAP1
000023c9: PUSH2 0x52e6
000023cc: JUMP
000023cd: JUMPDEST
000023ce: SWAP1
000023cf: POP
000023d0: PUSH2 0x23de
000023d3: DUP2
000023d4: PUSH1 0x60
000023d6: ADD
000023d7: MLOAD
000023d8: PUSH1 0x00
000023da: PUSH2 0x375d
000023dd: JUMP
000023de: JUMPDEST
000023df: PUSH2 0x23ed
000023e2: DUP2
000023e3: PUSH1 0x80
000023e5: ADD
000023e6: MLOAD
000023e7: PUSH1 0x00
000023e9: PUSH2 0x375d
000023ec: JUMP
000023ed: JUMPDEST
000023ee: DUP1
000023ef: PUSH1 0x40
000023f1: ADD
000023f2: MLOAD
000023f3: MLOAD
000023f4: PUSH1 0x00
000023f6: SUB
000023f7: PUSH2 0x242c
000023fa: JUMPI
000023fb: PUSH1 0x40
000023fd: MLOAD
000023fe: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000
0000241f: DUP2
00002420: MSTORE
00002421: PUSH1 0x04
00002423: ADD
00002424: PUSH1 0x40
00002426: MLOAD
00002427: DUP1
00002428: SWAP2
00002429: SUB
0000242a: SWAP1
0000242b: REVERT
0000242c: JUMPDEST
0000242d: DUP1
0000242e: MLOAD
0000242f: PUSH2 0x2444
00002432: SWAP1
00002433: PUSH1 0x05
00002435: SWAP1
00002436: PUSH8 0xffffffffffffffff
0000243f: AND
00002440: PUSH2 0x3896
00002443: JUMP
00002444: JUMPDEST
00002445: PUSH2 0x2489
00002448: JUMPI
00002449: DUP1
0000244a: MLOAD
0000244b: PUSH1 0x40
0000244d: MLOAD
0000244e: PUSH32 0x1d5ad3c500000000000000000000000000000000000000000000000000000000
0000246f: DUP2
00002470: MSTORE
00002471: PUSH8 0xffffffffffffffff
0000247a: SWAP1
0000247b: SWAP2
0000247c: AND
0000247d: PUSH1 0x04
0000247f: DUP3
00002480: ADD
00002481: MSTORE
00002482: PUSH1 0x24
00002484: ADD
00002485: PUSH2 0x0980
00002488: JUMP
00002489: JUMPDEST
0000248a: DUP1
0000248b: MLOAD
0000248c: PUSH8 0xffffffffffffffff
00002495: AND
00002496: PUSH1 0x00
00002498: SWAP1
00002499: DUP2
0000249a: MSTORE
0000249b: PUSH1 0x07
0000249d: PUSH1 0x20
0000249f: SWAP1
000024a0: DUP2
000024a1: MSTORE
000024a2: PUSH1 0x40
000024a4: SWAP2
000024a5: DUP3
000024a6: SWAP1
000024a7: KECCAK256
000024a8: DUP3
000024a9: MLOAD
000024aa: PUSH1 0xa0
000024ac: DUP1
000024ad: DUP3
000024ae: ADD
000024af: DUP6
000024b0: MSTORE
000024b1: PUSH1 0x60
000024b3: DUP1
000024b4: DUP8
000024b5: ADD
000024b6: DUP1
000024b7: MLOAD
000024b8: DUP7
000024b9: ADD
000024ba: MLOAD
000024bb: PUSH16 0xffffffffffffffffffffffffffffffff
000024cc: SWAP1
000024cd: DUP2
000024ce: AND
000024cf: DUP1
000024d0: DUP7
000024d1: MSTORE
000024d2: PUSH4 0xffffffff
000024d7: TIMESTAMP
000024d8: AND
000024d9: DUP7
000024da: DUP10
000024db: ADD
000024dc: DUP2
000024dd: SWAP1
000024de: MSTORE
000024df: DUP4
000024e0: MLOAD
000024e1: MLOAD
000024e2: ISZERO
000024e3: ISZERO
000024e4: DUP8
000024e5: DUP12
000024e6: ADD
000024e7: DUP2
000024e8: SWAP1
000024e9: MSTORE
000024ea: DUP5
000024eb: MLOAD
000024ec: DUP11
000024ed: ADD
000024ee: MLOAD
000024ef: DUP5
000024f0: AND
000024f1: DUP7
000024f2: DUP10
000024f3: ADD
000024f4: DUP2
000024f5: SWAP1
000024f6: MSTORE
000024f7: SWAP5
000024f8: MLOAD
000024f9: DUP12
000024fa: ADD
000024fb: MLOAD
000024fc: DUP5
000024fd: AND
000024fe: PUSH1 0x80
00002500: SWAP9
00002501: DUP10
00002502: ADD
00002503: DUP2
00002504: SWAP1
00002505: MSTORE
00002506: DUP10
00002507: SLOAD
00002508: PUSH21 0x010000000000000000000000000000000000000000
0000251e: SWAP3
0000251f: DUP4
00002520: MUL
00002521: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00002542: PUSH17 0x0100000000000000000000000000000000
00002554: DUP1
00002555: DUP8
00002556: MUL
00002557: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002578: SWAP5
00002579: DUP6
0000257a: AND
0000257b: SWAP1
0000257c: SWAP9
0000257d: OR
0000257e: DUP9
0000257f: OR
00002580: DUP3
00002581: AND
00002582: SWAP3
00002583: SWAP1
00002584: SWAP3
00002585: OR
00002586: DUP14
00002587: SSTORE
00002588: SWAP3
00002589: DUP2
0000258a: MUL
0000258b: SWAP1
0000258c: SWAP8
0000258d: OR
0000258e: PUSH1 0x01
00002590: DUP13
00002591: ADD
00002592: SSTORE
00002593: DUP13
00002594: MLOAD
00002595: SWAP9
00002596: DUP10
00002597: ADD
00002598: DUP14
00002599: MSTORE
0000259a: DUP10
0000259b: DUP15
0000259c: ADD
0000259d: DUP1
0000259e: MLOAD
0000259f: DUP14
000025a0: ADD
000025a1: MLOAD
000025a2: DUP8
000025a3: AND
000025a4: DUP1
000025a5: DUP12
000025a6: MSTORE
000025a7: DUP11
000025a8: DUP15
000025a9: ADD
000025aa: SWAP6
000025ab: SWAP1
000025ac: SWAP6
000025ad: MSTORE
000025ae: DUP1
000025af: MLOAD
000025b0: MLOAD
000025b1: ISZERO
000025b2: ISZERO
000025b3: DUP11
000025b4: DUP16
000025b5: ADD
000025b6: DUP2
000025b7: SWAP1
000025b8: MSTORE
000025b9: DUP2
000025ba: MLOAD
000025bb: SWAP1
000025bc: SWAP14
000025bd: ADD
000025be: MLOAD
000025bf: DUP8
000025c0: AND
000025c1: SWAP9
000025c2: DUP11
000025c3: ADD
000025c4: DUP10
000025c5: SWAP1
000025c6: MSTORE
000025c7: MLOAD
000025c8: DUP14
000025c9: ADD
000025ca: MLOAD
000025cb: SWAP1
000025cc: SWAP6
000025cd: AND
000025ce: SWAP8
000025cf: SWAP1
000025d0: SWAP9
000025d1: ADD
000025d2: DUP8
000025d3: SWAP1
000025d4: MSTORE
000025d5: PUSH1 0x02
000025d7: DUP10
000025d8: ADD
000025d9: DUP1
000025da: SLOAD
000025db: SWAP11
000025dc: SWAP1
000025dd: SWAP2
000025de: MUL
000025df: SWAP10
000025e0: SWAP1
000025e1: SWAP4
000025e2: AND
000025e3: OR
000025e4: OR
000025e5: SWAP1
000025e6: SWAP5
000025e7: AND
000025e8: SWAP6
000025e9: SWAP1
000025ea: SWAP6
000025eb: OR
000025ec: SWAP1
000025ed: SWAP3
000025ee: SSTORE
000025ef: SWAP1
000025f0: SWAP3
000025f1: MUL
000025f2: SWAP1
000025f3: SWAP2
000025f4: OR
000025f5: PUSH1 0x03
000025f7: DUP3
000025f8: ADD
000025f9: SSTORE
000025fa: SWAP1
000025fb: DUP3
000025fc: ADD
000025fd: MLOAD
000025fe: PUSH1 0x04
00002600: DUP3
00002601: ADD
00002602: SWAP1
00002603: PUSH2 0x260c
00002606: SWAP1
00002607: DUP3
00002608: PUSH2 0x546a
0000260b: JUMP
0000260c: JUMPDEST
0000260d: POP
0000260e: PUSH1 0x00
00002610: JUMPDEST
00002611: DUP3
00002612: PUSH1 0x20
00002614: ADD
00002615: MLOAD
00002616: MLOAD
00002617: DUP2
00002618: LT
00002619: ISZERO
0000261a: PUSH2 0x2650
0000261d: JUMPI
0000261e: PUSH2 0x2648
00002621: DUP4
00002622: PUSH1 0x00
00002624: ADD
00002625: MLOAD
00002626: DUP5
00002627: PUSH1 0x20
00002629: ADD
0000262a: MLOAD
0000262b: DUP4
0000262c: DUP2
0000262d: MLOAD
0000262e: DUP2
0000262f: LT
00002630: PUSH2 0x263b
00002633: JUMPI
00002634: PUSH2 0x263b
00002637: PUSH2 0x50e8
0000263a: JUMP
0000263b: JUMPDEST
0000263c: PUSH1 0x20
0000263e: MUL
0000263f: PUSH1 0x20
00002641: ADD
00002642: ADD
00002643: MLOAD
00002644: PUSH2 0x3322
00002647: JUMP
00002648: JUMPDEST
00002649: PUSH1 0x01
0000264b: ADD
0000264c: PUSH2 0x2610
0000264f: JUMP
00002650: JUMPDEST
00002651: POP
00002652: PUSH32 0x8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2
00002673: DUP3
00002674: PUSH1 0x00
00002676: ADD
00002677: MLOAD
00002678: DUP4
00002679: PUSH1 0x40
0000267b: ADD
0000267c: MLOAD
0000267d: DUP5
0000267e: PUSH1 0x60
00002680: ADD
00002681: MLOAD
00002682: DUP6
00002683: PUSH1 0x80
00002685: ADD
00002686: MLOAD
00002687: PUSH1 0x40
00002689: MLOAD
0000268a: PUSH2 0x2696
0000268d: SWAP5
0000268e: SWAP4
0000268f: SWAP3
00002690: SWAP2
00002691: SWAP1
00002692: PUSH2 0x5583
00002695: JUMP
00002696: JUMPDEST
00002697: PUSH1 0x40
00002699: MLOAD
0000269a: DUP1
0000269b: SWAP2
0000269c: SUB
0000269d: SWAP1
0000269e: LOG1
0000269f: POP
000026a0: POP
000026a1: PUSH1 0x01
000026a3: ADD
000026a4: PUSH2 0x2396
000026a7: JUMP
000026a8: JUMPDEST
000026a9: PUSH2 0x08f2
000026ac: PUSH1 0x00
000026ae: DUP3
000026af: PUSH2 0x298c
000026b2: JUMP
000026b3: JUMPDEST
000026b4: PUSH1 0x00
000026b6: PUSH2 0x26be
000026b9: DUP3
000026ba: PUSH2 0x1706
000026bd: JUMP
000026be: JUMPDEST
000026bf: PUSH2 0x2700
000026c2: JUMPI
000026c3: PUSH1 0x40
000026c5: MLOAD
000026c6: PUSH32 0xd9a9cd6800000000000000000000000000000000000000000000000000000000
000026e7: DUP2
000026e8: MSTORE
000026e9: PUSH8 0xffffffffffffffff
000026f2: DUP4
000026f3: AND
000026f4: PUSH1 0x04
000026f6: DUP3
000026f7: ADD
000026f8: MSTORE
000026f9: PUSH1 0x24
000026fb: ADD
000026fc: PUSH2 0x0980
000026ff: JUMP
00002700: JUMPDEST
00002701: PUSH8 0xffffffffffffffff
0000270a: DUP3
0000270b: AND
0000270c: PUSH1 0x00
0000270e: SWAP1
0000270f: DUP2
00002710: MSTORE
00002711: PUSH1 0x0c
00002713: PUSH1 0x20
00002715: MSTORE
00002716: PUSH1 0x40
00002718: SWAP1
00002719: KECCAK256
0000271a: PUSH1 0x01
0000271c: ADD
0000271d: SLOAD
0000271e: PUSH21 0x010000000000000000000000000000000000000000
00002734: SWAP1
00002735: DIV
00002736: PUSH1 0xff
00002738: AND
00002739: ISZERO
0000273a: PUSH2 0x275a
0000273d: JUMPI
0000273e: POP
0000273f: PUSH8 0xffffffffffffffff
00002748: AND
00002749: PUSH1 0x00
0000274b: SWAP1
0000274c: DUP2
0000274d: MSTORE
0000274e: PUSH1 0x0c
00002750: PUSH1 0x20
00002752: MSTORE
00002753: PUSH1 0x40
00002755: SWAP1
00002756: KECCAK256
00002757: SLOAD
00002758: SWAP1
00002759: JUMP
0000275a: JUMPDEST
0000275b: POP
0000275c: POP
0000275d: PUSH1 0x0a
0000275f: SLOAD
00002760: SWAP1
00002761: JUMP
00002762: JUMPDEST
00002763: PUSH2 0x276a
00002766: PUSH2 0x3119
00002769: JUMP
0000276a: JUMPDEST
0000276b: PUSH2 0x08f2
0000276e: DUP2
0000276f: PUSH2 0x38a2
00002772: JUMP
00002773: JUMPDEST
00002774: DUP1
00002775: PUSH1 0x00
00002777: SUB
00002778: PUSH2 0x27ad
0000277b: JUMPI
0000277c: PUSH1 0x40
0000277e: MLOAD
0000277f: PUSH32 0xa90c0d1900000000000000000000000000000000000000000000000000000000
000027a0: DUP2
000027a1: MSTORE
000027a2: PUSH1 0x04
000027a4: ADD
000027a5: PUSH1 0x40
000027a7: MLOAD
000027a8: DUP1
000027a9: SWAP2
000027aa: SUB
000027ab: SWAP1
000027ac: REVERT
000027ad: JUMPDEST
000027ae: PUSH2 0x27b6
000027b1: DUP3
000027b2: PUSH2 0x1688
000027b5: JUMP
000027b6: JUMPDEST
000027b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027cc: AND
000027cd: CALLER
000027ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027e3: AND
000027e4: EQ
000027e5: PUSH2 0x281c
000027e8: JUMPI
000027e9: PUSH1 0x40
000027eb: MLOAD
000027ec: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000
0000280d: DUP2
0000280e: MSTORE
0000280f: CALLER
00002810: PUSH1 0x04
00002812: DUP3
00002813: ADD
00002814: MSTORE
00002815: PUSH1 0x24
00002817: ADD
00002818: PUSH2 0x0980
0000281b: JUMP
0000281c: JUMPDEST
0000281d: PUSH8 0xffffffffffffffff
00002826: DUP3
00002827: AND
00002828: PUSH1 0x00
0000282a: SWAP1
0000282b: DUP2
0000282c: MSTORE
0000282d: PUSH1 0x0c
0000282f: PUSH1 0x20
00002831: MSTORE
00002832: PUSH1 0x40
00002834: DUP2
00002835: KECCAK256
00002836: PUSH1 0x01
00002838: DUP2
00002839: ADD
0000283a: SLOAD
0000283b: SWAP1
0000283c: SWAP2
0000283d: SWAP1
0000283e: PUSH21 0x010000000000000000000000000000000000000000
00002854: SWAP1
00002855: DIV
00002856: PUSH1 0xff
00002858: AND
00002859: PUSH2 0x2864
0000285c: JUMPI
0000285d: PUSH1 0x0a
0000285f: SLOAD
00002860: PUSH2 0x2867
00002863: JUMP
00002864: JUMPDEST
00002865: DUP2
00002866: SLOAD
00002867: JUMPDEST
00002868: SWAP1
00002869: POP
0000286a: DUP1
0000286b: DUP4
0000286c: GT
0000286d: ISZERO
0000286e: PUSH2 0x28ad
00002871: JUMPI
00002872: PUSH1 0x40
00002874: MLOAD
00002875: PUSH32 0xa17e11d500000000000000000000000000000000000000000000000000000000
00002896: DUP2
00002897: MSTORE
00002898: PUSH1 0x04
0000289a: DUP2
0000289b: ADD
0000289c: DUP3
0000289d: SWAP1
0000289e: MSTORE
0000289f: PUSH1 0x24
000028a1: DUP2
000028a2: ADD
000028a3: DUP5
000028a4: SWAP1
000028a5: MSTORE
000028a6: PUSH1 0x44
000028a8: ADD
000028a9: PUSH2 0x0980
000028ac: JUMP
000028ad: JUMPDEST
000028ae: PUSH1 0x01
000028b0: DUP3
000028b1: ADD
000028b2: SLOAD
000028b3: PUSH21 0x010000000000000000000000000000000000000000
000028c9: SWAP1
000028ca: DIV
000028cb: PUSH1 0xff
000028cd: AND
000028ce: ISZERO
000028cf: PUSH2 0x28f1
000028d2: JUMPI
000028d3: DUP3
000028d4: DUP3
000028d5: PUSH1 0x00
000028d7: ADD
000028d8: PUSH1 0x00
000028da: DUP3
000028db: DUP3
000028dc: SLOAD
000028dd: PUSH2 0x28e6
000028e0: SWAP2
000028e1: SWAP1
000028e2: PUSH2 0x50c5
000028e5: JUMP
000028e6: JUMPDEST
000028e7: SWAP1
000028e8: SWAP2
000028e9: SSTORE
000028ea: POP
000028eb: PUSH2 0x2909
000028ee: SWAP1
000028ef: POP
000028f0: JUMP
000028f1: JUMPDEST
000028f2: DUP3
000028f3: PUSH1 0x0a
000028f5: PUSH1 0x00
000028f7: DUP3
000028f8: DUP3
000028f9: SLOAD
000028fa: PUSH2 0x2903
000028fd: SWAP2
000028fe: SWAP1
000028ff: PUSH2 0x50c5
00002902: JUMP
00002903: JUMPDEST
00002904: SWAP1
00002905: SWAP2
00002906: SSTORE
00002907: POP
00002908: POP
00002909: JUMPDEST
0000290a: PUSH2 0x294a
0000290d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002922: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002943: AND
00002944: CALLER
00002945: DUP6
00002946: PUSH2 0x302a
00002949: JUMP
0000294a: JUMPDEST
0000294b: PUSH1 0x40
0000294d: DUP1
0000294e: MLOAD
0000294f: PUSH8 0xffffffffffffffff
00002958: DUP7
00002959: AND
0000295a: DUP2
0000295b: MSTORE
0000295c: PUSH1 0x20
0000295e: DUP2
0000295f: ADD
00002960: DUP6
00002961: SWAP1
00002962: MSTORE
00002963: CALLER
00002964: SWAP2
00002965: PUSH32 0x58fca2457646a9f47422ab9eb9bff90cef88cd8b8725ab52b1d17baa392d784e
00002986: SWAP2
00002987: ADD
00002988: PUSH2 0x0e86
0000298b: JUMP
0000298c: JUMPDEST
0000298d: DUP1
0000298e: PUSH1 0x00
00002990: SUB
00002991: PUSH2 0x29c6
00002994: JUMPI
00002995: PUSH1 0x40
00002997: MLOAD
00002998: PUSH32 0xa90c0d1900000000000000000000000000000000000000000000000000000000
000029b9: DUP2
000029ba: MSTORE
000029bb: PUSH1 0x04
000029bd: ADD
000029be: PUSH1 0x40
000029c0: MLOAD
000029c1: DUP1
000029c2: SWAP2
000029c3: SUB
000029c4: SWAP1
000029c5: REVERT
000029c6: JUMPDEST
000029c7: PUSH2 0x29cf
000029ca: DUP3
000029cb: PUSH2 0x1688
000029ce: JUMP
000029cf: JUMPDEST
000029d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029e5: AND
000029e6: CALLER
000029e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029fc: AND
000029fd: EQ
000029fe: PUSH2 0x2a35
00002a01: JUMPI
00002a02: PUSH1 0x40
00002a04: MLOAD
00002a05: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000
00002a26: DUP2
00002a27: MSTORE
00002a28: CALLER
00002a29: PUSH1 0x04
00002a2b: DUP3
00002a2c: ADD
00002a2d: MSTORE
00002a2e: PUSH1 0x24
00002a30: ADD
00002a31: PUSH2 0x0980
00002a34: JUMP
00002a35: JUMPDEST
00002a36: PUSH8 0xffffffffffffffff
00002a3f: DUP3
00002a40: AND
00002a41: PUSH1 0x00
00002a43: SWAP1
00002a44: DUP2
00002a45: MSTORE
00002a46: PUSH1 0x0c
00002a48: PUSH1 0x20
00002a4a: MSTORE
00002a4b: PUSH1 0x40
00002a4d: SWAP1
00002a4e: KECCAK256
00002a4f: PUSH1 0x01
00002a51: DUP2
00002a52: ADD
00002a53: SLOAD
00002a54: PUSH21 0x010000000000000000000000000000000000000000
00002a6a: SWAP1
00002a6b: DIV
00002a6c: PUSH1 0xff
00002a6e: AND
00002a6f: ISZERO
00002a70: PUSH2 0x2a92
00002a73: JUMPI
00002a74: DUP2
00002a75: DUP2
00002a76: PUSH1 0x00
00002a78: ADD
00002a79: PUSH1 0x00
00002a7b: DUP3
00002a7c: DUP3
00002a7d: SLOAD
00002a7e: PUSH2 0x2a87
00002a81: SWAP2
00002a82: SWAP1
00002a83: PUSH2 0x5117
00002a86: JUMP
00002a87: JUMPDEST
00002a88: SWAP1
00002a89: SWAP2
00002a8a: SSTORE
00002a8b: POP
00002a8c: PUSH2 0x2aaa
00002a8f: SWAP1
00002a90: POP
00002a91: JUMP
00002a92: JUMPDEST
00002a93: DUP2
00002a94: PUSH1 0x0a
00002a96: PUSH1 0x00
00002a98: DUP3
00002a99: DUP3
00002a9a: SLOAD
00002a9b: PUSH2 0x2aa4
00002a9e: SWAP2
00002a9f: SWAP1
00002aa0: PUSH2 0x5117
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: SWAP1
00002aa6: SWAP2
00002aa7: SSTORE
00002aa8: POP
00002aa9: POP
00002aaa: JUMPDEST
00002aab: PUSH2 0x2aec
00002aae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ac3: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002ae4: AND
00002ae5: CALLER
00002ae6: ADDRESS
00002ae7: DUP6
00002ae8: PUSH2 0x3966
00002aeb: JUMP
00002aec: JUMPDEST
00002aed: PUSH1 0x40
00002aef: DUP1
00002af0: MLOAD
00002af1: PUSH8 0xffffffffffffffff
00002afa: DUP6
00002afb: AND
00002afc: DUP2
00002afd: MSTORE
00002afe: PUSH1 0x20
00002b00: DUP2
00002b01: ADD
00002b02: DUP5
00002b03: SWAP1
00002b04: MSTORE
00002b05: CALLER
00002b06: SWAP2
00002b07: PUSH32 0x569a440e6842b5e5a7ac02286311855f5a0b81b9390909e552e82aaf02c9e9bf
00002b28: SWAP2
00002b29: ADD
00002b2a: PUSH2 0x1c90
00002b2d: JUMP
00002b2e: JUMPDEST
00002b2f: PUSH2 0x2b41
00002b32: PUSH2 0x03be
00002b35: PUSH1 0xa0
00002b37: DUP4
00002b38: ADD
00002b39: PUSH1 0x80
00002b3b: DUP5
00002b3c: ADD
00002b3d: PUSH2 0x4933
00002b40: JUMP
00002b41: JUMPDEST
00002b42: PUSH2 0x2ba0
00002b45: JUMPI
00002b46: PUSH2 0x2b55
00002b49: PUSH1 0xa0
00002b4b: DUP3
00002b4c: ADD
00002b4d: PUSH1 0x80
00002b4f: DUP4
00002b50: ADD
00002b51: PUSH2 0x4933
00002b54: JUMP
00002b55: JUMPDEST
00002b56: PUSH1 0x40
00002b58: MLOAD
00002b59: PUSH32 0x961c9a4f00000000000000000000000000000000000000000000000000000000
00002b7a: DUP2
00002b7b: MSTORE
00002b7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b91: SWAP1
00002b92: SWAP2
00002b93: AND
00002b94: PUSH1 0x04
00002b96: DUP3
00002b97: ADD
00002b98: MSTORE
00002b99: PUSH1 0x24
00002b9b: ADD
00002b9c: PUSH2 0x0980
00002b9f: JUMP
00002ba0: JUMPDEST
00002ba1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bb6: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81
00002bd7: AND
00002bd8: PUSH4 0x2cbc26bb
00002bdd: PUSH2 0x2bec
00002be0: PUSH1 0x40
00002be2: DUP5
00002be3: ADD
00002be4: PUSH1 0x20
00002be6: DUP6
00002be7: ADD
00002be8: PUSH2 0x4997
00002beb: JUMP
00002bec: JUMPDEST
00002bed: PUSH1 0x40
00002bef: MLOAD
00002bf0: PUSH1 0xe0
00002bf2: DUP4
00002bf3: SWAP1
00002bf4: SHL
00002bf5: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002c16: AND
00002c17: DUP2
00002c18: MSTORE
00002c19: PUSH1 0x80
00002c1b: SWAP2
00002c1c: SWAP1
00002c1d: SWAP2
00002c1e: SHL
00002c1f: PUSH24 0xffffffffffffffff00000000000000000000000000000000
00002c38: AND
00002c39: PUSH1 0x04
00002c3b: DUP3
00002c3c: ADD
00002c3d: MSTORE
00002c3e: PUSH1 0x24
00002c40: ADD
00002c41: PUSH1 0x20
00002c43: PUSH1 0x40
00002c45: MLOAD
00002c46: DUP1
00002c47: DUP4
00002c48: SUB
00002c49: DUP2
00002c4a: DUP7
00002c4b: GAS
00002c4c: STATICCALL
00002c4d: ISZERO
00002c4e: DUP1
00002c4f: ISZERO
00002c50: PUSH2 0x2c5d
00002c53: JUMPI
00002c54: RETURNDATASIZE
00002c55: PUSH1 0x00
00002c57: DUP1
00002c58: RETURNDATACOPY
00002c59: RETURNDATASIZE
00002c5a: PUSH1 0x00
00002c5c: REVERT
00002c5d: JUMPDEST
00002c5e: POP
00002c5f: POP
00002c60: POP
00002c61: POP
00002c62: PUSH1 0x40
00002c64: MLOAD
00002c65: RETURNDATASIZE
00002c66: PUSH1 0x1f
00002c68: NOT
00002c69: PUSH1 0x1f
00002c6b: DUP3
00002c6c: ADD
00002c6d: AND
00002c6e: DUP3
00002c6f: ADD
00002c70: DUP1
00002c71: PUSH1 0x40
00002c73: MSTORE
00002c74: POP
00002c75: DUP2
00002c76: ADD
00002c77: SWAP1
00002c78: PUSH2 0x2c81
00002c7b: SWAP2
00002c7c: SWAP1
00002c7d: PUSH2 0x562b
00002c80: JUMP
00002c81: JUMPDEST
00002c82: ISZERO
00002c83: PUSH2 0x2cb8
00002c86: JUMPI
00002c87: PUSH1 0x40
00002c89: MLOAD
00002c8a: PUSH32 0x53ad11d800000000000000000000000000000000000000000000000000000000
00002cab: DUP2
00002cac: MSTORE
00002cad: PUSH1 0x04
00002caf: ADD
00002cb0: PUSH1 0x40
00002cb2: MLOAD
00002cb3: DUP1
00002cb4: SWAP2
00002cb5: SUB
00002cb6: SWAP1
00002cb7: REVERT
00002cb8: JUMPDEST
00002cb9: PUSH2 0x2cd0
00002cbc: PUSH2 0x2ccb
00002cbf: PUSH1 0x40
00002cc1: DUP4
00002cc2: ADD
00002cc3: PUSH1 0x20
00002cc5: DUP5
00002cc6: ADD
00002cc7: PUSH2 0x4997
00002cca: JUMP
00002ccb: JUMPDEST
00002ccc: PUSH2 0x39c4
00002ccf: JUMP
00002cd0: JUMPDEST
00002cd1: PUSH2 0x2cf0
00002cd4: PUSH2 0x2ce3
00002cd7: PUSH1 0x40
00002cd9: DUP4
00002cda: ADD
00002cdb: PUSH1 0x20
00002cdd: DUP5
00002cde: ADD
00002cdf: PUSH2 0x4997
00002ce2: JUMP
00002ce3: JUMPDEST
00002ce4: PUSH2 0x04d7
00002ce7: PUSH1 0xa0
00002ce9: DUP5
00002cea: ADD
00002ceb: DUP5
00002cec: PUSH2 0x5031
00002cef: JUMP
00002cf0: JUMPDEST
00002cf1: PUSH2 0x2d35
00002cf4: JUMPI
00002cf5: PUSH2 0x2d01
00002cf8: PUSH1 0xa0
00002cfa: DUP3
00002cfb: ADD
00002cfc: DUP3
00002cfd: PUSH2 0x5031
00002d00: JUMP
00002d01: JUMPDEST
00002d02: PUSH1 0x40
00002d04: MLOAD
00002d05: PUSH32 0x24eb47e500000000000000000000000000000000000000000000000000000000
00002d26: DUP2
00002d27: MSTORE
00002d28: PUSH1 0x04
00002d2a: ADD
00002d2b: PUSH2 0x0980
00002d2e: SWAP3
00002d2f: SWAP2
00002d30: SWAP1
00002d31: PUSH2 0x5206
00002d34: JUMP
00002d35: JUMPDEST
00002d36: PUSH2 0x08f2
00002d39: PUSH2 0x2d48
00002d3c: PUSH1 0x40
00002d3e: DUP4
00002d3f: ADD
00002d40: PUSH1 0x20
00002d42: DUP5
00002d43: ADD
00002d44: PUSH2 0x4997
00002d47: JUMP
00002d48: JUMPDEST
00002d49: DUP3
00002d4a: PUSH1 0x60
00002d4c: ADD
00002d4d: CALLDATALOAD
00002d4e: PUSH2 0x3aea
00002d51: JUMP
00002d52: JUMPDEST
00002d53: PUSH1 0x00
00002d55: DUP2
00002d56: MLOAD
00002d57: PUSH1 0x00
00002d59: SUB
00002d5a: PUSH2 0x2d84
00002d5d: JUMPI
00002d5e: POP
00002d5f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002d80: SWAP2
00002d81: SWAP1
00002d82: POP
00002d83: JUMP
00002d84: JUMPDEST
00002d85: DUP2
00002d86: MLOAD
00002d87: PUSH1 0x20
00002d89: EQ
00002d8a: PUSH2 0x2dc1
00002d8d: JUMPI
00002d8e: DUP2
00002d8f: PUSH1 0x40
00002d91: MLOAD
00002d92: PUSH32 0x953576f700000000000000000000000000000000000000000000000000000000
00002db3: DUP2
00002db4: MSTORE
00002db5: PUSH1 0x04
00002db7: ADD
00002db8: PUSH2 0x0980
00002dbb: SWAP2
00002dbc: SWAP1
00002dbd: PUSH2 0x48fe
00002dc0: JUMP
00002dc1: JUMPDEST
00002dc2: PUSH1 0x00
00002dc4: DUP3
00002dc5: DUP1
00002dc6: PUSH1 0x20
00002dc8: ADD
00002dc9: SWAP1
00002dca: MLOAD
00002dcb: DUP2
00002dcc: ADD
00002dcd: SWAP1
00002dce: PUSH2 0x2dd7
00002dd1: SWAP2
00002dd2: SWAP1
00002dd3: PUSH2 0x5648
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: SWAP1
00002dd9: POP
00002dda: PUSH1 0xff
00002ddc: DUP2
00002ddd: GT
00002dde: ISZERO
00002ddf: PUSH2 0x08e1
00002de2: JUMPI
00002de3: DUP3
00002de4: PUSH1 0x40
00002de6: MLOAD
00002de7: PUSH32 0x953576f700000000000000000000000000000000000000000000000000000000
00002e08: DUP2
00002e09: MSTORE
00002e0a: PUSH1 0x04
00002e0c: ADD
00002e0d: PUSH2 0x0980
00002e10: SWAP2
00002e11: SWAP1
00002e12: PUSH2 0x48fe
00002e15: JUMP
00002e16: JUMPDEST
00002e17: PUSH1 0x00
00002e19: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002e3a: PUSH1 0xff
00002e3c: AND
00002e3d: DUP3
00002e3e: PUSH1 0xff
00002e40: AND
00002e41: SUB
00002e42: PUSH2 0x2e4c
00002e45: JUMPI
00002e46: POP
00002e47: DUP2
00002e48: PUSH2 0x08e1
00002e4b: JUMP
00002e4c: JUMPDEST
00002e4d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002e6e: PUSH1 0xff
00002e70: AND
00002e71: DUP3
00002e72: PUSH1 0xff
00002e74: AND
00002e75: GT
00002e76: ISZERO
00002e77: PUSH2 0x2f37
00002e7a: JUMPI
00002e7b: PUSH1 0x00
00002e7d: PUSH2 0x2ea6
00002e80: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002ea1: DUP5
00002ea2: PUSH2 0x5661
00002ea5: JUMP
00002ea6: JUMPDEST
00002ea7: SWAP1
00002ea8: POP
00002ea9: PUSH1 0x4d
00002eab: DUP2
00002eac: PUSH1 0xff
00002eae: AND
00002eaf: GT
00002eb0: ISZERO
00002eb1: PUSH2 0x2f1a
00002eb4: JUMPI
00002eb5: PUSH1 0x40
00002eb7: MLOAD
00002eb8: PUSH32 0xa9cb113d00000000000000000000000000000000000000000000000000000000
00002ed9: DUP2
00002eda: MSTORE
00002edb: PUSH1 0xff
00002edd: DUP1
00002ede: DUP6
00002edf: AND
00002ee0: PUSH1 0x04
00002ee2: DUP4
00002ee3: ADD
00002ee4: MSTORE
00002ee5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002f06: AND
00002f07: PUSH1 0x24
00002f09: DUP3
00002f0a: ADD
00002f0b: MSTORE
00002f0c: PUSH1 0x44
00002f0e: DUP2
00002f0f: ADD
00002f10: DUP6
00002f11: SWAP1
00002f12: MSTORE
00002f13: PUSH1 0x64
00002f15: ADD
00002f16: PUSH2 0x0980
00002f19: JUMP
00002f1a: JUMPDEST
00002f1b: PUSH2 0x2f25
00002f1e: DUP2
00002f1f: PUSH1 0x0a
00002f21: PUSH2 0x579d
00002f24: JUMP
00002f25: JUMPDEST
00002f26: PUSH2 0x2f2f
00002f29: SWAP1
00002f2a: DUP6
00002f2b: PUSH2 0x57ac
00002f2e: JUMP
00002f2f: JUMPDEST
00002f30: SWAP2
00002f31: POP
00002f32: POP
00002f33: PUSH2 0x08e1
00002f36: JUMP
00002f37: JUMPDEST
00002f38: PUSH1 0x00
00002f3a: PUSH2 0x2f63
00002f3d: DUP4
00002f3e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002f5f: PUSH2 0x5661
00002f62: JUMP
00002f63: JUMPDEST
00002f64: SWAP1
00002f65: POP
00002f66: PUSH1 0x4d
00002f68: DUP2
00002f69: PUSH1 0xff
00002f6b: AND
00002f6c: GT
00002f6d: DUP1
00002f6e: PUSH2 0x2faa
00002f71: JUMPI
00002f72: POP
00002f73: PUSH2 0x2f7d
00002f76: DUP2
00002f77: PUSH1 0x0a
00002f79: PUSH2 0x579d
00002f7c: JUMP
00002f7d: JUMPDEST
00002f7e: PUSH2 0x2fa7
00002f81: SWAP1
00002f82: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002fa3: PUSH2 0x57ac
00002fa6: JUMP
00002fa7: JUMPDEST
00002fa8: DUP5
00002fa9: GT
00002faa: JUMPDEST
00002fab: ISZERO
00002fac: PUSH2 0x3015
00002faf: JUMPI
00002fb0: PUSH1 0x40
00002fb2: MLOAD
00002fb3: PUSH32 0xa9cb113d00000000000000000000000000000000000000000000000000000000
00002fd4: DUP2
00002fd5: MSTORE
00002fd6: PUSH1 0xff
00002fd8: DUP1
00002fd9: DUP6
00002fda: AND
00002fdb: PUSH1 0x04
00002fdd: DUP4
00002fde: ADD
00002fdf: MSTORE
00002fe0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00003001: AND
00003002: PUSH1 0x24
00003004: DUP3
00003005: ADD
00003006: MSTORE
00003007: PUSH1 0x44
00003009: DUP2
0000300a: ADD
0000300b: DUP6
0000300c: SWAP1
0000300d: MSTORE
0000300e: PUSH1 0x64
00003010: ADD
00003011: PUSH2 0x0980
00003014: JUMP
00003015: JUMPDEST
00003016: PUSH2 0x3020
00003019: DUP2
0000301a: PUSH1 0x0a
0000301c: PUSH2 0x579d
0000301f: JUMP
00003020: JUMPDEST
00003021: PUSH2 0x0c12
00003024: SWAP1
00003025: DUP6
00003026: PUSH2 0x57e7
00003029: JUMP
0000302a: JUMPDEST
0000302b: PUSH1 0x40
0000302d: MLOAD
0000302e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003043: DUP4
00003044: AND
00003045: PUSH1 0x24
00003047: DUP3
00003048: ADD
00003049: MSTORE
0000304a: PUSH1 0x44
0000304c: DUP2
0000304d: ADD
0000304e: DUP3
0000304f: SWAP1
00003050: MSTORE
00003051: PUSH2 0x0d28
00003054: SWAP1
00003055: DUP5
00003056: SWAP1
00003057: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00003078: SWAP1
00003079: PUSH1 0x64
0000307b: ADD
0000307c: JUMPDEST
0000307d: PUSH1 0x40
0000307f: DUP1
00003080: MLOAD
00003081: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000030a2: DUP2
000030a3: DUP5
000030a4: SUB
000030a5: ADD
000030a6: DUP2
000030a7: MSTORE
000030a8: SWAP2
000030a9: SWAP1
000030aa: MSTORE
000030ab: PUSH1 0x20
000030ad: DUP2
000030ae: ADD
000030af: DUP1
000030b0: MLOAD
000030b1: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000030ce: AND
000030cf: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000030f0: SWAP1
000030f1: SWAP4
000030f2: AND
000030f3: SWAP3
000030f4: SWAP1
000030f5: SWAP3
000030f6: OR
000030f7: SWAP1
000030f8: SWAP2
000030f9: MSTORE
000030fa: PUSH2 0x3b31
000030fd: JUMP
000030fe: JUMPDEST
000030ff: PUSH1 0x00
00003101: DUP2
00003102: DUP2
00003103: MSTORE
00003104: PUSH1 0x01
00003106: DUP4
00003107: ADD
00003108: PUSH1 0x20
0000310a: MSTORE
0000310b: PUSH1 0x40
0000310d: DUP2
0000310e: KECCAK256
0000310f: SLOAD
00003110: ISZERO
00003111: ISZERO
00003112: JUMPDEST
00003113: SWAP4
00003114: SWAP3
00003115: POP
00003116: POP
00003117: POP
00003118: JUMP
00003119: JUMPDEST
0000311a: PUSH1 0x01
0000311c: SLOAD
0000311d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003132: AND
00003133: CALLER
00003134: EQ
00003135: PUSH2 0x316a
00003138: JUMPI
00003139: PUSH1 0x40
0000313b: MLOAD
0000313c: PUSH32 0x2b5c74de00000000000000000000000000000000000000000000000000000000
0000315d: DUP2
0000315e: MSTORE
0000315f: PUSH1 0x04
00003161: ADD
00003162: PUSH1 0x40
00003164: MLOAD
00003165: DUP1
00003166: SWAP2
00003167: SUB
00003168: SWAP1
00003169: REVERT
0000316a: JUMPDEST
0000316b: JUMP
0000316c: JUMPDEST
0000316d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000318e: PUSH2 0x31c3
00003191: JUMPI
00003192: PUSH1 0x40
00003194: MLOAD
00003195: PUSH32 0x35f4a7b300000000000000000000000000000000000000000000000000000000
000031b6: DUP2
000031b7: MSTORE
000031b8: PUSH1 0x04
000031ba: ADD
000031bb: PUSH1 0x40
000031bd: MLOAD
000031be: DUP1
000031bf: SWAP2
000031c0: SUB
000031c1: SWAP1
000031c2: REVERT
000031c3: JUMPDEST
000031c4: PUSH1 0x00
000031c6: JUMPDEST
000031c7: DUP3
000031c8: MLOAD
000031c9: DUP2
000031ca: LT
000031cb: ISZERO
000031cc: PUSH2 0x3259
000031cf: JUMPI
000031d0: PUSH1 0x00
000031d2: DUP4
000031d3: DUP3
000031d4: DUP2
000031d5: MLOAD
000031d6: DUP2
000031d7: LT
000031d8: PUSH2 0x31e3
000031db: JUMPI
000031dc: PUSH2 0x31e3
000031df: PUSH2 0x50e8
000031e2: JUMP
000031e3: JUMPDEST
000031e4: PUSH1 0x20
000031e6: MUL
000031e7: PUSH1 0x20
000031e9: ADD
000031ea: ADD
000031eb: MLOAD
000031ec: SWAP1
000031ed: POP
000031ee: PUSH2 0x3201
000031f1: DUP2
000031f2: PUSH1 0x02
000031f4: PUSH2 0x3c3d
000031f7: SWAP1
000031f8: SWAP2
000031f9: SWAP1
000031fa: PUSH4 0xffffffff
000031ff: AND
00003200: JUMP
00003201: JUMPDEST
00003202: ISZERO
00003203: PUSH2 0x3250
00003206: JUMPI
00003207: PUSH1 0x40
00003209: MLOAD
0000320a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000321f: DUP3
00003220: AND
00003221: DUP2
00003222: MSTORE
00003223: PUSH32 0x800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf7566
00003244: SWAP1
00003245: PUSH1 0x20
00003247: ADD
00003248: PUSH1 0x40
0000324a: MLOAD
0000324b: DUP1
0000324c: SWAP2
0000324d: SUB
0000324e: SWAP1
0000324f: LOG1
00003250: JUMPDEST
00003251: POP
00003252: PUSH1 0x01
00003254: ADD
00003255: PUSH2 0x31c6
00003258: JUMP
00003259: JUMPDEST
0000325a: POP
0000325b: PUSH1 0x00
0000325d: JUMPDEST
0000325e: DUP2
0000325f: MLOAD
00003260: DUP2
00003261: LT
00003262: ISZERO
00003263: PUSH2 0x0d28
00003266: JUMPI
00003267: PUSH1 0x00
00003269: DUP3
0000326a: DUP3
0000326b: DUP2
0000326c: MLOAD
0000326d: DUP2
0000326e: LT
0000326f: PUSH2 0x327a
00003272: JUMPI
00003273: PUSH2 0x327a
00003276: PUSH2 0x50e8
00003279: JUMP
0000327a: JUMPDEST
0000327b: PUSH1 0x20
0000327d: MUL
0000327e: PUSH1 0x20
00003280: ADD
00003281: ADD
00003282: MLOAD
00003283: SWAP1
00003284: POP
00003285: PUSH1 0x00
00003287: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000329c: AND
0000329d: DUP2
0000329e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032b3: AND
000032b4: SUB
000032b5: PUSH2 0x32be
000032b8: JUMPI
000032b9: POP
000032ba: PUSH2 0x331a
000032bd: JUMP
000032be: JUMPDEST
000032bf: PUSH2 0x32c9
000032c2: PUSH1 0x02
000032c4: DUP3
000032c5: PUSH2 0x3c5f
000032c8: JUMP
000032c9: JUMPDEST
000032ca: ISZERO
000032cb: PUSH2 0x3318
000032ce: JUMPI
000032cf: PUSH1 0x40
000032d1: MLOAD
000032d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032e7: DUP3
000032e8: AND
000032e9: DUP2
000032ea: MSTORE
000032eb: PUSH32 0x2640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8
0000330c: SWAP1
0000330d: PUSH1 0x20
0000330f: ADD
00003310: PUSH1 0x40
00003312: MLOAD
00003313: DUP1
00003314: SWAP2
00003315: SUB
00003316: SWAP1
00003317: LOG1
00003318: JUMPDEST
00003319: POP
0000331a: JUMPDEST
0000331b: PUSH1 0x01
0000331d: ADD
0000331e: PUSH2 0x325d
00003321: JUMP
00003322: JUMPDEST
00003323: DUP1
00003324: MLOAD
00003325: PUSH1 0x00
00003327: SUB
00003328: PUSH2 0x335d
0000332b: JUMPI
0000332c: PUSH1 0x40
0000332e: MLOAD
0000332f: PUSH32 0x8579befe00000000000000000000000000000000000000000000000000000000
00003350: DUP2
00003351: MSTORE
00003352: PUSH1 0x04
00003354: ADD
00003355: PUSH1 0x40
00003357: MLOAD
00003358: DUP1
00003359: SWAP2
0000335a: SUB
0000335b: SWAP1
0000335c: REVERT
0000335d: JUMPDEST
0000335e: DUP1
0000335f: MLOAD
00003360: PUSH1 0x20
00003362: DUP1
00003363: DUP4
00003364: ADD
00003365: SWAP2
00003366: SWAP1
00003367: SWAP2
00003368: KECCAK256
00003369: PUSH8 0xffffffffffffffff
00003372: DUP5
00003373: AND
00003374: PUSH1 0x00
00003376: SWAP1
00003377: DUP2
00003378: MSTORE
00003379: PUSH1 0x07
0000337b: SWAP1
0000337c: SWAP3
0000337d: MSTORE
0000337e: PUSH1 0x40
00003380: SWAP1
00003381: SWAP2
00003382: KECCAK256
00003383: PUSH2 0x338f
00003386: SWAP1
00003387: PUSH1 0x05
00003389: ADD
0000338a: DUP3
0000338b: PUSH2 0x3896
0000338e: JUMP
0000338f: JUMPDEST
00003390: PUSH2 0x33c9
00003393: JUMPI
00003394: DUP3
00003395: DUP3
00003396: PUSH1 0x40
00003398: MLOAD
00003399: PUSH32 0x393b8ad200000000000000000000000000000000000000000000000000000000
000033ba: DUP2
000033bb: MSTORE
000033bc: PUSH1 0x04
000033be: ADD
000033bf: PUSH2 0x0980
000033c2: SWAP3
000033c3: SWAP2
000033c4: SWAP1
000033c5: PUSH2 0x57fe
000033c8: JUMP
000033c9: JUMPDEST
000033ca: PUSH1 0x00
000033cc: DUP2
000033cd: DUP2
000033ce: MSTORE
000033cf: PUSH1 0x08
000033d1: PUSH1 0x20
000033d3: MSTORE
000033d4: PUSH1 0x40
000033d6: SWAP1
000033d7: KECCAK256
000033d8: PUSH2 0x33e1
000033db: DUP4
000033dc: DUP3
000033dd: PUSH2 0x546a
000033e0: JUMP
000033e1: JUMPDEST
000033e2: POP
000033e3: DUP3
000033e4: PUSH8 0xffffffffffffffff
000033ed: AND
000033ee: PUSH32 0x7d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea
0000340f: DUP4
00003410: PUSH1 0x40
00003412: MLOAD
00003413: PUSH2 0x1c90
00003416: SWAP2
00003417: SWAP1
00003418: PUSH2 0x48fe
0000341b: JUMP
0000341c: JUMPDEST
0000341d: PUSH2 0x3425
00003420: DUP4
00003421: PUSH2 0x1706
00003424: JUMP
00003425: JUMPDEST
00003426: PUSH2 0x3467
00003429: JUMPI
0000342a: PUSH1 0x40
0000342c: MLOAD
0000342d: PUSH32 0x1e670e4b00000000000000000000000000000000000000000000000000000000
0000344e: DUP2
0000344f: MSTORE
00003450: PUSH8 0xffffffffffffffff
00003459: DUP5
0000345a: AND
0000345b: PUSH1 0x04
0000345d: DUP3
0000345e: ADD
0000345f: MSTORE
00003460: PUSH1 0x24
00003462: ADD
00003463: PUSH2 0x0980
00003466: JUMP
00003467: JUMPDEST
00003468: PUSH2 0x3472
0000346b: DUP3
0000346c: PUSH1 0x00
0000346e: PUSH2 0x375d
00003471: JUMP
00003472: JUMPDEST
00003473: PUSH8 0xffffffffffffffff
0000347c: DUP4
0000347d: AND
0000347e: PUSH1 0x00
00003480: SWAP1
00003481: DUP2
00003482: MSTORE
00003483: PUSH1 0x07
00003485: PUSH1 0x20
00003487: MSTORE
00003488: PUSH1 0x40
0000348a: SWAP1
0000348b: KECCAK256
0000348c: PUSH2 0x3495
0000348f: SWAP1
00003490: DUP4
00003491: PUSH2 0x3c81
00003494: JUMP
00003495: JUMPDEST
00003496: PUSH2 0x34a0
00003499: DUP2
0000349a: PUSH1 0x00
0000349c: PUSH2 0x375d
0000349f: JUMP
000034a0: JUMPDEST
000034a1: PUSH8 0xffffffffffffffff
000034aa: DUP4
000034ab: AND
000034ac: PUSH1 0x00
000034ae: SWAP1
000034af: DUP2
000034b0: MSTORE
000034b1: PUSH1 0x07
000034b3: PUSH1 0x20
000034b5: MSTORE
000034b6: PUSH1 0x40
000034b8: SWAP1
000034b9: KECCAK256
000034ba: PUSH2 0x34c6
000034bd: SWAP1
000034be: PUSH1 0x02
000034c0: ADD
000034c1: DUP3
000034c2: PUSH2 0x3c81
000034c5: JUMP
000034c6: JUMPDEST
000034c7: PUSH32 0x0350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b
000034e8: DUP4
000034e9: DUP4
000034ea: DUP4
000034eb: PUSH1 0x40
000034ed: MLOAD
000034ee: PUSH2 0x34f9
000034f1: SWAP4
000034f2: SWAP3
000034f3: SWAP2
000034f4: SWAP1
000034f5: PUSH2 0x5821
000034f8: JUMP
000034f9: JUMPDEST
000034fa: PUSH1 0x40
000034fc: MLOAD
000034fd: DUP1
000034fe: SWAP2
000034ff: SUB
00003500: SWAP1
00003501: LOG1
00003502: POP
00003503: POP
00003504: POP
00003505: JUMP
00003506: JUMPDEST
00003507: PUSH2 0x3519
0000350a: PUSH2 0x03be
0000350d: PUSH1 0xa0
0000350f: DUP4
00003510: ADD
00003511: PUSH1 0x80
00003513: DUP5
00003514: ADD
00003515: PUSH2 0x4933
00003518: JUMP
00003519: JUMPDEST
0000351a: PUSH2 0x352d
0000351d: JUMPI
0000351e: PUSH2 0x2b55
00003521: PUSH1 0xa0
00003523: DUP3
00003524: ADD
00003525: PUSH1 0x80
00003527: DUP4
00003528: ADD
00003529: PUSH2 0x4933
0000352c: JUMP
0000352d: JUMPDEST
0000352e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003543: PUSH32 0x000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81
00003564: AND
00003565: PUSH4 0x2cbc26bb
0000356a: PUSH2 0x3579
0000356d: PUSH1 0x40
0000356f: DUP5
00003570: ADD
00003571: PUSH1 0x20
00003573: DUP6
00003574: ADD
00003575: PUSH2 0x4997
00003578: JUMP
00003579: JUMPDEST
0000357a: PUSH1 0x40
0000357c: MLOAD
0000357d: PUSH1 0xe0
0000357f: DUP4
00003580: SWAP1
00003581: SHL
00003582: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000035a3: AND
000035a4: DUP2
000035a5: MSTORE
000035a6: PUSH1 0x80
000035a8: SWAP2
000035a9: SWAP1
000035aa: SWAP2
000035ab: SHL
000035ac: PUSH24 0xffffffffffffffff00000000000000000000000000000000
000035c5: AND
000035c6: PUSH1 0x04
000035c8: DUP3
000035c9: ADD
000035ca: MSTORE
000035cb: PUSH1 0x24
000035cd: ADD
000035ce: PUSH1 0x20
000035d0: PUSH1 0x40
000035d2: MLOAD
000035d3: DUP1
000035d4: DUP4
000035d5: SUB
000035d6: DUP2
000035d7: DUP7
000035d8: GAS
000035d9: STATICCALL
000035da: ISZERO
000035db: DUP1
000035dc: ISZERO
000035dd: PUSH2 0x35ea
000035e0: JUMPI
000035e1: RETURNDATASIZE
000035e2: PUSH1 0x00
000035e4: DUP1
000035e5: RETURNDATACOPY
000035e6: RETURNDATASIZE
000035e7: PUSH1 0x00
000035e9: REVERT
000035ea: JUMPDEST
000035eb: POP
000035ec: POP
000035ed: POP
000035ee: POP
000035ef: PUSH1 0x40
000035f1: MLOAD
000035f2: RETURNDATASIZE
000035f3: PUSH1 0x1f
000035f5: NOT
000035f6: PUSH1 0x1f
000035f8: DUP3
000035f9: ADD
000035fa: AND
000035fb: DUP3
000035fc: ADD
000035fd: DUP1
000035fe: PUSH1 0x40
00003600: MSTORE
00003601: POP
00003602: DUP2
00003603: ADD
00003604: SWAP1
00003605: PUSH2 0x360e
00003608: SWAP2
00003609: SWAP1
0000360a: PUSH2 0x562b
0000360d: JUMP
0000360e: JUMPDEST
0000360f: ISZERO
00003610: PUSH2 0x3645
00003613: JUMPI
00003614: PUSH1 0x40
00003616: MLOAD
00003617: PUSH32 0x53ad11d800000000000000000000000000000000000000000000000000000000
00003638: DUP2
00003639: MSTORE
0000363a: PUSH1 0x04
0000363c: ADD
0000363d: PUSH1 0x40
0000363f: MLOAD
00003640: DUP1
00003641: SWAP2
00003642: SUB
00003643: SWAP1
00003644: REVERT
00003645: JUMPDEST
00003646: PUSH2 0x365d
00003649: PUSH2 0x3658
0000364c: PUSH1 0x60
0000364e: DUP4
0000364f: ADD
00003650: PUSH1 0x40
00003652: DUP5
00003653: ADD
00003654: PUSH2 0x4933
00003657: JUMP
00003658: JUMPDEST
00003659: PUSH2 0x3e23
0000365c: JUMP
0000365d: JUMPDEST
0000365e: PUSH2 0x3675
00003661: PUSH2 0x3670
00003664: PUSH1 0x40
00003666: DUP4
00003667: ADD
00003668: PUSH1 0x20
0000366a: DUP5
0000366b: ADD
0000366c: PUSH2 0x4997
0000366f: JUMP
00003670: JUMPDEST
00003671: PUSH2 0x3ea2
00003674: JUMP
00003675: JUMPDEST
00003676: PUSH2 0x08f2
00003679: PUSH2 0x3688
0000367c: PUSH1 0x40
0000367e: DUP4
0000367f: ADD
00003680: PUSH1 0x20
00003682: DUP5
00003683: ADD
00003684: PUSH2 0x4997
00003687: JUMP
00003688: JUMPDEST
00003689: DUP3
0000368a: PUSH1 0x60
0000368c: ADD
0000368d: CALLDATALOAD
0000368e: PUSH2 0x3ff0
00003691: JUMP
00003692: JUMPDEST
00003693: PUSH1 0x60
00003695: PUSH1 0x00
00003697: PUSH2 0x3112
0000369a: DUP4
0000369b: PUSH2 0x4034
0000369e: JUMP
0000369f: JUMPDEST
000036a0: PUSH1 0x00
000036a2: PUSH2 0x3112
000036a5: DUP4
000036a6: DUP4
000036a7: PUSH2 0x408f
000036aa: JUMP
000036ab: JUMPDEST
000036ac: PUSH1 0x40
000036ae: DUP1
000036af: MLOAD
000036b0: PUSH1 0xa0
000036b2: DUP2
000036b3: ADD
000036b4: DUP3
000036b5: MSTORE
000036b6: PUSH1 0x00
000036b8: DUP1
000036b9: DUP3
000036ba: MSTORE
000036bb: PUSH1 0x20
000036bd: DUP3
000036be: ADD
000036bf: DUP2
000036c0: SWAP1
000036c1: MSTORE
000036c2: SWAP2
000036c3: DUP2
000036c4: ADD
000036c5: DUP3
000036c6: SWAP1
000036c7: MSTORE
000036c8: PUSH1 0x60
000036ca: DUP2
000036cb: ADD
000036cc: DUP3
000036cd: SWAP1
000036ce: MSTORE
000036cf: PUSH1 0x80
000036d1: DUP2
000036d2: ADD
000036d3: SWAP2
000036d4: SWAP1
000036d5: SWAP2
000036d6: MSTORE
000036d7: PUSH2 0x3739
000036da: DUP3
000036db: PUSH1 0x60
000036dd: ADD
000036de: MLOAD
000036df: PUSH16 0xffffffffffffffffffffffffffffffff
000036f0: AND
000036f1: DUP4
000036f2: PUSH1 0x00
000036f4: ADD
000036f5: MLOAD
000036f6: PUSH16 0xffffffffffffffffffffffffffffffff
00003707: AND
00003708: DUP5
00003709: PUSH1 0x20
0000370b: ADD
0000370c: MLOAD
0000370d: PUSH4 0xffffffff
00003712: AND
00003713: TIMESTAMP
00003714: PUSH2 0x371d
00003717: SWAP2
00003718: SWAP1
00003719: PUSH2 0x50c5
0000371c: JUMP
0000371d: JUMPDEST
0000371e: DUP6
0000371f: PUSH1 0x80
00003721: ADD
00003722: MLOAD
00003723: PUSH16 0xffffffffffffffffffffffffffffffff
00003734: AND
00003735: PUSH2 0x4182
00003738: JUMP
00003739: JUMPDEST
0000373a: PUSH16 0xffffffffffffffffffffffffffffffff
0000374b: AND
0000374c: DUP3
0000374d: MSTORE
0000374e: POP
0000374f: PUSH4 0xffffffff
00003754: TIMESTAMP
00003755: AND
00003756: PUSH1 0x20
00003758: DUP3
00003759: ADD
0000375a: MSTORE
0000375b: SWAP1
0000375c: JUMP
0000375d: JUMPDEST
0000375e: DUP2
0000375f: MLOAD
00003760: ISZERO
00003761: PUSH2 0x3824
00003764: JUMPI
00003765: DUP2
00003766: PUSH1 0x20
00003768: ADD
00003769: MLOAD
0000376a: PUSH16 0xffffffffffffffffffffffffffffffff
0000377b: AND
0000377c: DUP3
0000377d: PUSH1 0x40
0000377f: ADD
00003780: MLOAD
00003781: PUSH16 0xffffffffffffffffffffffffffffffff
00003792: AND
00003793: LT
00003794: ISZERO
00003795: DUP1
00003796: PUSH2 0x37b3
00003799: JUMPI
0000379a: POP
0000379b: PUSH1 0x40
0000379d: DUP3
0000379e: ADD
0000379f: MLOAD
000037a0: PUSH16 0xffffffffffffffffffffffffffffffff
000037b1: AND
000037b2: ISZERO
000037b3: JUMPDEST
000037b4: ISZERO
000037b5: PUSH2 0x37ec
000037b8: JUMPI
000037b9: DUP2
000037ba: PUSH1 0x40
000037bc: MLOAD
000037bd: PUSH32 0x8020d12400000000000000000000000000000000000000000000000000000000
000037de: DUP2
000037df: MSTORE
000037e0: PUSH1 0x04
000037e2: ADD
000037e3: PUSH2 0x0980
000037e6: SWAP2
000037e7: SWAP1
000037e8: PUSH2 0x58b3
000037eb: JUMP
000037ec: JUMPDEST
000037ed: DUP1
000037ee: ISZERO
000037ef: PUSH2 0x0993
000037f2: JUMPI
000037f3: PUSH1 0x40
000037f5: MLOAD
000037f6: PUSH32 0x433fc33d00000000000000000000000000000000000000000000000000000000
00003817: DUP2
00003818: MSTORE
00003819: PUSH1 0x04
0000381b: ADD
0000381c: PUSH1 0x40
0000381e: MLOAD
0000381f: DUP1
00003820: SWAP2
00003821: SUB
00003822: SWAP1
00003823: REVERT
00003824: JUMPDEST
00003825: PUSH1 0x40
00003827: DUP3
00003828: ADD
00003829: MLOAD
0000382a: PUSH16 0xffffffffffffffffffffffffffffffff
0000383b: AND
0000383c: ISZERO
0000383d: ISZERO
0000383e: DUP1
0000383f: PUSH2 0x385d
00003842: JUMPI
00003843: POP
00003844: PUSH1 0x20
00003846: DUP3
00003847: ADD
00003848: MLOAD
00003849: PUSH16 0xffffffffffffffffffffffffffffffff
0000385a: AND
0000385b: ISZERO
0000385c: ISZERO
0000385d: JUMPDEST
0000385e: ISZERO
0000385f: PUSH2 0x0993
00003862: JUMPI
00003863: DUP2
00003864: PUSH1 0x40
00003866: MLOAD
00003867: PUSH32 0xd68af9cc00000000000000000000000000000000000000000000000000000000
00003888: DUP2
00003889: MSTORE
0000388a: PUSH1 0x04
0000388c: ADD
0000388d: PUSH2 0x0980
00003890: SWAP2
00003891: SWAP1
00003892: PUSH2 0x58b3
00003895: JUMP
00003896: JUMPDEST
00003897: PUSH1 0x00
00003899: PUSH2 0x3112
0000389c: DUP4
0000389d: DUP4
0000389e: PUSH2 0x41aa
000038a1: JUMP
000038a2: JUMPDEST
000038a3: CALLER
000038a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038b9: DUP3
000038ba: AND
000038bb: SUB
000038bc: PUSH2 0x38f1
000038bf: JUMPI
000038c0: PUSH1 0x40
000038c2: MLOAD
000038c3: PUSH32 0xdad89dca00000000000000000000000000000000000000000000000000000000
000038e4: DUP2
000038e5: MSTORE
000038e6: PUSH1 0x04
000038e8: ADD
000038e9: PUSH1 0x40
000038eb: MLOAD
000038ec: DUP1
000038ed: SWAP2
000038ee: SUB
000038ef: SWAP1
000038f0: REVERT
000038f1: JUMPDEST
000038f2: PUSH1 0x00
000038f4: DUP1
000038f5: SLOAD
000038f6: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003917: AND
00003918: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000392d: DUP4
0000392e: DUP2
0000392f: AND
00003930: SWAP2
00003931: DUP3
00003932: OR
00003933: DUP4
00003934: SSTORE
00003935: PUSH1 0x01
00003937: SLOAD
00003938: PUSH1 0x40
0000393a: MLOAD
0000393b: SWAP3
0000393c: SWAP4
0000393d: SWAP2
0000393e: AND
0000393f: SWAP2
00003940: PUSH32 0xed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278
00003961: SWAP2
00003962: SWAP1
00003963: LOG3
00003964: POP
00003965: JUMP
00003966: JUMPDEST
00003967: PUSH1 0x40
00003969: MLOAD
0000396a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000397f: DUP1
00003980: DUP6
00003981: AND
00003982: PUSH1 0x24
00003984: DUP4
00003985: ADD
00003986: MSTORE
00003987: DUP4
00003988: AND
00003989: PUSH1 0x44
0000398b: DUP3
0000398c: ADD
0000398d: MSTORE
0000398e: PUSH1 0x64
00003990: DUP2
00003991: ADD
00003992: DUP3
00003993: SWAP1
00003994: MSTORE
00003995: PUSH2 0x0c8f
00003998: SWAP1
00003999: DUP6
0000399a: SWAP1
0000399b: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
000039bc: SWAP1
000039bd: PUSH1 0x84
000039bf: ADD
000039c0: PUSH2 0x307c
000039c3: JUMP
000039c4: JUMPDEST
000039c5: PUSH2 0x39cd
000039c8: DUP2
000039c9: PUSH2 0x1706
000039cc: JUMP
000039cd: JUMPDEST
000039ce: PUSH2 0x3a0f
000039d1: JUMPI
000039d2: PUSH1 0x40
000039d4: MLOAD
000039d5: PUSH32 0xa9902c7e00000000000000000000000000000000000000000000000000000000
000039f6: DUP2
000039f7: MSTORE
000039f8: PUSH8 0xffffffffffffffff
00003a01: DUP3
00003a02: AND
00003a03: PUSH1 0x04
00003a05: DUP3
00003a06: ADD
00003a07: MSTORE
00003a08: PUSH1 0x24
00003a0a: ADD
00003a0b: PUSH2 0x0980
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: PUSH1 0x04
00003a12: DUP1
00003a13: SLOAD
00003a14: PUSH1 0x40
00003a16: MLOAD
00003a17: PUSH32 0x83826b2b00000000000000000000000000000000000000000000000000000000
00003a38: DUP2
00003a39: MSTORE
00003a3a: PUSH8 0xffffffffffffffff
00003a43: DUP5
00003a44: AND
00003a45: SWAP3
00003a46: DUP2
00003a47: ADD
00003a48: SWAP3
00003a49: SWAP1
00003a4a: SWAP3
00003a4b: MSTORE
00003a4c: CALLER
00003a4d: PUSH1 0x24
00003a4f: DUP4
00003a50: ADD
00003a51: MSTORE
00003a52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a67: AND
00003a68: SWAP1
00003a69: PUSH4 0x83826b2b
00003a6e: SWAP1
00003a6f: PUSH1 0x44
00003a71: ADD
00003a72: PUSH1 0x20
00003a74: PUSH1 0x40
00003a76: MLOAD
00003a77: DUP1
00003a78: DUP4
00003a79: SUB
00003a7a: DUP2
00003a7b: DUP7
00003a7c: GAS
00003a7d: STATICCALL
00003a7e: ISZERO
00003a7f: DUP1
00003a80: ISZERO
00003a81: PUSH2 0x3a8e
00003a84: JUMPI
00003a85: RETURNDATASIZE
00003a86: PUSH1 0x00
00003a88: DUP1
00003a89: RETURNDATACOPY
00003a8a: RETURNDATASIZE
00003a8b: PUSH1 0x00
00003a8d: REVERT
00003a8e: JUMPDEST
00003a8f: POP
00003a90: POP
00003a91: POP
00003a92: POP
00003a93: PUSH1 0x40
00003a95: MLOAD
00003a96: RETURNDATASIZE
00003a97: PUSH1 0x1f
00003a99: NOT
00003a9a: PUSH1 0x1f
00003a9c: DUP3
00003a9d: ADD
00003a9e: AND
00003a9f: DUP3
00003aa0: ADD
00003aa1: DUP1
00003aa2: PUSH1 0x40
00003aa4: MSTORE
00003aa5: POP
00003aa6: DUP2
00003aa7: ADD
00003aa8: SWAP1
00003aa9: PUSH2 0x3ab2
00003aac: SWAP2
00003aad: SWAP1
00003aae: PUSH2 0x562b
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: PUSH2 0x08f2
00003ab6: JUMPI
00003ab7: PUSH1 0x40
00003ab9: MLOAD
00003aba: PUSH32 0x728fe07b00000000000000000000000000000000000000000000000000000000
00003adb: DUP2
00003adc: MSTORE
00003add: CALLER
00003ade: PUSH1 0x04
00003ae0: DUP3
00003ae1: ADD
00003ae2: MSTORE
00003ae3: PUSH1 0x24
00003ae5: ADD
00003ae6: PUSH2 0x0980
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: PUSH8 0xffffffffffffffff
00003af4: DUP3
00003af5: AND
00003af6: PUSH1 0x00
00003af8: SWAP1
00003af9: DUP2
00003afa: MSTORE
00003afb: PUSH1 0x07
00003afd: PUSH1 0x20
00003aff: MSTORE
00003b00: PUSH1 0x40
00003b02: SWAP1
00003b03: KECCAK256
00003b04: PUSH2 0x0993
00003b07: SWAP1
00003b08: PUSH1 0x02
00003b0a: ADD
00003b0b: DUP3
00003b0c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003b2d: PUSH2 0x41f9
00003b30: JUMP
00003b31: JUMPDEST
00003b32: PUSH1 0x00
00003b34: PUSH2 0x3b93
00003b37: DUP3
00003b38: PUSH1 0x40
00003b3a: MLOAD
00003b3b: DUP1
00003b3c: PUSH1 0x40
00003b3e: ADD
00003b3f: PUSH1 0x40
00003b41: MSTORE
00003b42: DUP1
00003b43: PUSH1 0x20
00003b45: DUP2
00003b46: MSTORE
00003b47: PUSH1 0x20
00003b49: ADD
00003b4a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003b6b: DUP2
00003b6c: MSTORE
00003b6d: POP
00003b6e: DUP6
00003b6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b84: AND
00003b85: PUSH2 0x457c
00003b88: SWAP1
00003b89: SWAP3
00003b8a: SWAP2
00003b8b: SWAP1
00003b8c: PUSH4 0xffffffff
00003b91: AND
00003b92: JUMP
00003b93: JUMPDEST
00003b94: DUP1
00003b95: MLOAD
00003b96: SWAP1
00003b97: SWAP2
00003b98: POP
00003b99: ISZERO
00003b9a: PUSH2 0x0d28
00003b9d: JUMPI
00003b9e: DUP1
00003b9f: DUP1
00003ba0: PUSH1 0x20
00003ba2: ADD
00003ba3: SWAP1
00003ba4: MLOAD
00003ba5: DUP2
00003ba6: ADD
00003ba7: SWAP1
00003ba8: PUSH2 0x3bb1
00003bab: SWAP2
00003bac: SWAP1
00003bad: PUSH2 0x562b
00003bb0: JUMP
00003bb1: JUMPDEST
00003bb2: PUSH2 0x0d28
00003bb5: JUMPI
00003bb6: PUSH1 0x40
00003bb8: MLOAD
00003bb9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003bda: DUP2
00003bdb: MSTORE
00003bdc: PUSH1 0x20
00003bde: PUSH1 0x04
00003be0: DUP3
00003be1: ADD
00003be2: MSTORE
00003be3: PUSH1 0x2a
00003be5: PUSH1 0x24
00003be7: DUP3
00003be8: ADD
00003be9: MSTORE
00003bea: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003c0b: PUSH1 0x44
00003c0d: DUP3
00003c0e: ADD
00003c0f: MSTORE
00003c10: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00003c31: PUSH1 0x64
00003c33: DUP3
00003c34: ADD
00003c35: MSTORE
00003c36: PUSH1 0x84
00003c38: ADD
00003c39: PUSH2 0x0980
00003c3c: JUMP
00003c3d: JUMPDEST
00003c3e: PUSH1 0x00
00003c40: PUSH2 0x3112
00003c43: DUP4
00003c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c59: DUP5
00003c5a: AND
00003c5b: PUSH2 0x408f
00003c5e: JUMP
00003c5f: JUMPDEST
00003c60: PUSH1 0x00
00003c62: PUSH2 0x3112
00003c65: DUP4
00003c66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c7b: DUP5
00003c7c: AND
00003c7d: PUSH2 0x41aa
00003c80: JUMP
00003c81: JUMPDEST
00003c82: DUP2
00003c83: SLOAD
00003c84: PUSH1 0x00
00003c86: SWAP1
00003c87: PUSH2 0x3caa
00003c8a: SWAP1
00003c8b: PUSH17 0x0100000000000000000000000000000000
00003c9d: SWAP1
00003c9e: DIV
00003c9f: PUSH4 0xffffffff
00003ca4: AND
00003ca5: TIMESTAMP
00003ca6: PUSH2 0x50c5
00003ca9: JUMP
00003caa: JUMPDEST
00003cab: SWAP1
00003cac: POP
00003cad: DUP1
00003cae: ISZERO
00003caf: PUSH2 0x3d4c
00003cb2: JUMPI
00003cb3: PUSH1 0x01
00003cb5: DUP4
00003cb6: ADD
00003cb7: SLOAD
00003cb8: DUP4
00003cb9: SLOAD
00003cba: PUSH2 0x3cf2
00003cbd: SWAP2
00003cbe: PUSH16 0xffffffffffffffffffffffffffffffff
00003ccf: DUP1
00003cd0: DUP3
00003cd1: AND
00003cd2: SWAP3
00003cd3: DUP2
00003cd4: AND
00003cd5: SWAP2
00003cd6: DUP6
00003cd7: SWAP2
00003cd8: PUSH17 0x0100000000000000000000000000000000
00003cea: SWAP1
00003ceb: SWAP2
00003cec: DIV
00003ced: AND
00003cee: PUSH2 0x4182
00003cf1: JUMP
00003cf2: JUMPDEST
00003cf3: DUP4
00003cf4: SLOAD
00003cf5: PUSH16 0xffffffffffffffffffffffffffffffff
00003d06: SWAP2
00003d07: SWAP1
00003d08: SWAP2
00003d09: AND
00003d0a: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003d2b: SWAP1
00003d2c: SWAP2
00003d2d: AND
00003d2e: OR
00003d2f: PUSH17 0x0100000000000000000000000000000000
00003d41: TIMESTAMP
00003d42: PUSH4 0xffffffff
00003d47: AND
00003d48: MUL
00003d49: OR
00003d4a: DUP4
00003d4b: SSTORE
00003d4c: JUMPDEST
00003d4d: PUSH1 0x20
00003d4f: DUP3
00003d50: ADD
00003d51: MLOAD
00003d52: DUP4
00003d53: SLOAD
00003d54: PUSH2 0x3d72
00003d57: SWAP2
00003d58: PUSH16 0xffffffffffffffffffffffffffffffff
00003d69: SWAP1
00003d6a: DUP2
00003d6b: AND
00003d6c: SWAP2
00003d6d: AND
00003d6e: PUSH2 0x458b
00003d71: JUMP
00003d72: JUMPDEST
00003d73: DUP4
00003d74: SLOAD
00003d75: DUP4
00003d76: MLOAD
00003d77: ISZERO
00003d78: ISZERO
00003d79: PUSH21 0x010000000000000000000000000000000000000000
00003d8f: MUL
00003d90: PUSH32 0xffffffffffffffffffffff00ffffffff00000000000000000000000000000000
00003db1: SWAP1
00003db2: SWAP2
00003db3: AND
00003db4: PUSH16 0xffffffffffffffffffffffffffffffff
00003dc5: SWAP3
00003dc6: DUP4
00003dc7: AND
00003dc8: OR
00003dc9: OR
00003dca: DUP5
00003dcb: SSTORE
00003dcc: PUSH1 0x20
00003dce: DUP4
00003dcf: ADD
00003dd0: MLOAD
00003dd1: PUSH1 0x40
00003dd3: DUP1
00003dd4: DUP6
00003dd5: ADD
00003dd6: MLOAD
00003dd7: DUP4
00003dd8: AND
00003dd9: PUSH17 0x0100000000000000000000000000000000
00003deb: MUL
00003dec: SWAP2
00003ded: SWAP1
00003dee: SWAP3
00003def: AND
00003df0: OR
00003df1: PUSH1 0x01
00003df3: DUP6
00003df4: ADD
00003df5: SSTORE
00003df6: MLOAD
00003df7: PUSH32 0x9ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c19
00003e18: SWAP1
00003e19: PUSH2 0x34f9
00003e1c: SWAP1
00003e1d: DUP5
00003e1e: SWAP1
00003e1f: PUSH2 0x58b3
00003e22: JUMP
00003e23: JUMPDEST
00003e24: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00003e45: ISZERO
00003e46: PUSH2 0x08f2
00003e49: JUMPI
00003e4a: PUSH2 0x3e54
00003e4d: PUSH1 0x02
00003e4f: DUP3
00003e50: PUSH2 0x45a1
00003e53: JUMP
00003e54: JUMPDEST
00003e55: PUSH2 0x08f2
00003e58: JUMPI
00003e59: PUSH1 0x40
00003e5b: MLOAD
00003e5c: PUSH32 0xd0d2597600000000000000000000000000000000000000000000000000000000
00003e7d: DUP2
00003e7e: MSTORE
00003e7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e94: DUP3
00003e95: AND
00003e96: PUSH1 0x04
00003e98: DUP3
00003e99: ADD
00003e9a: MSTORE
00003e9b: PUSH1 0x24
00003e9d: ADD
00003e9e: PUSH2 0x0980
00003ea1: JUMP
00003ea2: JUMPDEST
00003ea3: PUSH2 0x3eab
00003ea6: DUP2
00003ea7: PUSH2 0x1706
00003eaa: JUMP
00003eab: JUMPDEST
00003eac: PUSH2 0x3eed
00003eaf: JUMPI
00003eb0: PUSH1 0x40
00003eb2: MLOAD
00003eb3: PUSH32 0xa9902c7e00000000000000000000000000000000000000000000000000000000
00003ed4: DUP2
00003ed5: MSTORE
00003ed6: PUSH8 0xffffffffffffffff
00003edf: DUP3
00003ee0: AND
00003ee1: PUSH1 0x04
00003ee3: DUP3
00003ee4: ADD
00003ee5: MSTORE
00003ee6: PUSH1 0x24
00003ee8: ADD
00003ee9: PUSH2 0x0980
00003eec: JUMP
00003eed: JUMPDEST
00003eee: PUSH1 0x04
00003ef0: DUP1
00003ef1: SLOAD
00003ef2: PUSH1 0x40
00003ef4: MLOAD
00003ef5: PUSH32 0xa8d87a3b00000000000000000000000000000000000000000000000000000000
00003f16: DUP2
00003f17: MSTORE
00003f18: PUSH8 0xffffffffffffffff
00003f21: DUP5
00003f22: AND
00003f23: SWAP3
00003f24: DUP2
00003f25: ADD
00003f26: SWAP3
00003f27: SWAP1
00003f28: SWAP3
00003f29: MSTORE
00003f2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f3f: AND
00003f40: SWAP1
00003f41: PUSH4 0xa8d87a3b
00003f46: SWAP1
00003f47: PUSH1 0x24
00003f49: ADD
00003f4a: PUSH1 0x20
00003f4c: PUSH1 0x40
00003f4e: MLOAD
00003f4f: DUP1
00003f50: DUP4
00003f51: SUB
00003f52: DUP2
00003f53: DUP7
00003f54: GAS
00003f55: STATICCALL
00003f56: ISZERO
00003f57: DUP1
00003f58: ISZERO
00003f59: PUSH2 0x3f66
00003f5c: JUMPI
00003f5d: RETURNDATASIZE
00003f5e: PUSH1 0x00
00003f60: DUP1
00003f61: RETURNDATACOPY
00003f62: RETURNDATASIZE
00003f63: PUSH1 0x00
00003f65: REVERT
00003f66: JUMPDEST
00003f67: POP
00003f68: POP
00003f69: POP
00003f6a: POP
00003f6b: PUSH1 0x40
00003f6d: MLOAD
00003f6e: RETURNDATASIZE
00003f6f: PUSH1 0x1f
00003f71: NOT
00003f72: PUSH1 0x1f
00003f74: DUP3
00003f75: ADD
00003f76: AND
00003f77: DUP3
00003f78: ADD
00003f79: DUP1
00003f7a: PUSH1 0x40
00003f7c: MSTORE
00003f7d: POP
00003f7e: DUP2
00003f7f: ADD
00003f80: SWAP1
00003f81: PUSH2 0x3f8a
00003f84: SWAP2
00003f85: SWAP1
00003f86: PUSH2 0x58fe
00003f89: JUMP
00003f8a: JUMPDEST
00003f8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fa0: AND
00003fa1: CALLER
00003fa2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fb7: AND
00003fb8: EQ
00003fb9: PUSH2 0x08f2
00003fbc: JUMPI
00003fbd: PUSH1 0x40
00003fbf: MLOAD
00003fc0: PUSH32 0x728fe07b00000000000000000000000000000000000000000000000000000000
00003fe1: DUP2
00003fe2: MSTORE
00003fe3: CALLER
00003fe4: PUSH1 0x04
00003fe6: DUP3
00003fe7: ADD
00003fe8: MSTORE
00003fe9: PUSH1 0x24
00003feb: ADD
00003fec: PUSH2 0x0980
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: PUSH8 0xffffffffffffffff
00003ffa: DUP3
00003ffb: AND
00003ffc: PUSH1 0x00
00003ffe: SWAP1
00003fff: DUP2
00004000: MSTORE
00004001: PUSH1 0x07
00004003: PUSH1 0x20
00004005: MSTORE
00004006: PUSH1 0x40
00004008: SWAP1
00004009: KECCAK256
0000400a: PUSH2 0x0993
0000400d: SWAP1
0000400e: DUP3
0000400f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004030: PUSH2 0x41f9
00004033: JUMP
00004034: JUMPDEST
00004035: PUSH1 0x60
00004037: DUP2
00004038: PUSH1 0x00
0000403a: ADD
0000403b: DUP1
0000403c: SLOAD
0000403d: DUP1
0000403e: PUSH1 0x20
00004040: MUL
00004041: PUSH1 0x20
00004043: ADD
00004044: PUSH1 0x40
00004046: MLOAD
00004047: SWAP1
00004048: DUP2
00004049: ADD
0000404a: PUSH1 0x40
0000404c: MSTORE
0000404d: DUP1
0000404e: SWAP3
0000404f: SWAP2
00004050: SWAP1
00004051: DUP2
00004052: DUP2
00004053: MSTORE
00004054: PUSH1 0x20
00004056: ADD
00004057: DUP3
00004058: DUP1
00004059: SLOAD
0000405a: DUP1
0000405b: ISZERO
0000405c: PUSH2 0x1e16
0000405f: JUMPI
00004060: PUSH1 0x20
00004062: MUL
00004063: DUP3
00004064: ADD
00004065: SWAP2
00004066: SWAP1
00004067: PUSH1 0x00
00004069: MSTORE
0000406a: PUSH1 0x20
0000406c: PUSH1 0x00
0000406e: KECCAK256
0000406f: SWAP1
00004070: JUMPDEST
00004071: DUP2
00004072: SLOAD
00004073: DUP2
00004074: MSTORE
00004075: PUSH1 0x20
00004077: ADD
00004078: SWAP1
00004079: PUSH1 0x01
0000407b: ADD
0000407c: SWAP1
0000407d: DUP1
0000407e: DUP4
0000407f: GT
00004080: PUSH2 0x4070
00004083: JUMPI
00004084: POP
00004085: POP
00004086: POP
00004087: POP
00004088: POP
00004089: SWAP1
0000408a: POP
0000408b: SWAP2
0000408c: SWAP1
0000408d: POP
0000408e: JUMP
0000408f: JUMPDEST
00004090: PUSH1 0x00
00004092: DUP2
00004093: DUP2
00004094: MSTORE
00004095: PUSH1 0x01
00004097: DUP4
00004098: ADD
00004099: PUSH1 0x20
0000409b: MSTORE
0000409c: PUSH1 0x40
0000409e: DUP2
0000409f: KECCAK256
000040a0: SLOAD
000040a1: DUP1
000040a2: ISZERO
000040a3: PUSH2 0x4178
000040a6: JUMPI
000040a7: PUSH1 0x00
000040a9: PUSH2 0x40b3
000040ac: PUSH1 0x01
000040ae: DUP4
000040af: PUSH2 0x50c5
000040b2: JUMP
000040b3: JUMPDEST
000040b4: DUP6
000040b5: SLOAD
000040b6: SWAP1
000040b7: SWAP2
000040b8: POP
000040b9: PUSH1 0x00
000040bb: SWAP1
000040bc: PUSH2 0x40c7
000040bf: SWAP1
000040c0: PUSH1 0x01
000040c2: SWAP1
000040c3: PUSH2 0x50c5
000040c6: JUMP
000040c7: JUMPDEST
000040c8: SWAP1
000040c9: POP
000040ca: DUP1
000040cb: DUP3
000040cc: EQ
000040cd: PUSH2 0x412c
000040d0: JUMPI
000040d1: PUSH1 0x00
000040d3: DUP7
000040d4: PUSH1 0x00
000040d6: ADD
000040d7: DUP3
000040d8: DUP2
000040d9: SLOAD
000040da: DUP2
000040db: LT
000040dc: PUSH2 0x40e7
000040df: JUMPI
000040e0: PUSH2 0x40e7
000040e3: PUSH2 0x50e8
000040e6: JUMP
000040e7: JUMPDEST
000040e8: SWAP1
000040e9: PUSH1 0x00
000040eb: MSTORE
000040ec: PUSH1 0x20
000040ee: PUSH1 0x00
000040f0: KECCAK256
000040f1: ADD
000040f2: SLOAD
000040f3: SWAP1
000040f4: POP
000040f5: DUP1
000040f6: DUP8
000040f7: PUSH1 0x00
000040f9: ADD
000040fa: DUP5
000040fb: DUP2
000040fc: SLOAD
000040fd: DUP2
000040fe: LT
000040ff: PUSH2 0x410a
00004102: JUMPI
00004103: PUSH2 0x410a
00004106: PUSH2 0x50e8
00004109: JUMP
0000410a: JUMPDEST
0000410b: PUSH1 0x00
0000410d: SWAP2
0000410e: DUP3
0000410f: MSTORE
00004110: PUSH1 0x20
00004112: DUP1
00004113: DUP4
00004114: KECCAK256
00004115: SWAP1
00004116: SWAP2
00004117: ADD
00004118: SWAP3
00004119: SWAP1
0000411a: SWAP3
0000411b: SSTORE
0000411c: SWAP2
0000411d: DUP3
0000411e: MSTORE
0000411f: PUSH1 0x01
00004121: DUP9
00004122: ADD
00004123: SWAP1
00004124: MSTORE
00004125: PUSH1 0x40
00004127: SWAP1
00004128: KECCAK256
00004129: DUP4
0000412a: SWAP1
0000412b: SSTORE
0000412c: JUMPDEST
0000412d: DUP6
0000412e: SLOAD
0000412f: DUP7
00004130: SWAP1
00004131: DUP1
00004132: PUSH2 0x413d
00004135: JUMPI
00004136: PUSH2 0x413d
00004139: PUSH2 0x591b
0000413c: JUMP
0000413d: JUMPDEST
0000413e: PUSH1 0x01
00004140: SWAP1
00004141: SUB
00004142: DUP2
00004143: DUP2
00004144: SWAP1
00004145: PUSH1 0x00
00004147: MSTORE
00004148: PUSH1 0x20
0000414a: PUSH1 0x00
0000414c: KECCAK256
0000414d: ADD
0000414e: PUSH1 0x00
00004150: SWAP1
00004151: SSTORE
00004152: SWAP1
00004153: SSTORE
00004154: DUP6
00004155: PUSH1 0x01
00004157: ADD
00004158: PUSH1 0x00
0000415a: DUP7
0000415b: DUP2
0000415c: MSTORE
0000415d: PUSH1 0x20
0000415f: ADD
00004160: SWAP1
00004161: DUP2
00004162: MSTORE
00004163: PUSH1 0x20
00004165: ADD
00004166: PUSH1 0x00
00004168: KECCAK256
00004169: PUSH1 0x00
0000416b: SWAP1
0000416c: SSTORE
0000416d: PUSH1 0x01
0000416f: SWAP4
00004170: POP
00004171: POP
00004172: POP
00004173: POP
00004174: PUSH2 0x08e1
00004177: JUMP
00004178: JUMPDEST
00004179: PUSH1 0x00
0000417b: SWAP2
0000417c: POP
0000417d: POP
0000417e: PUSH2 0x08e1
00004181: JUMP
00004182: JUMPDEST
00004183: PUSH1 0x00
00004185: PUSH2 0x41a1
00004188: DUP6
00004189: PUSH2 0x4192
0000418c: DUP5
0000418d: DUP7
0000418e: PUSH2 0x57e7
00004191: JUMP
00004192: JUMPDEST
00004193: PUSH2 0x419c
00004196: SWAP1
00004197: DUP8
00004198: PUSH2 0x5117
0000419b: JUMP
0000419c: JUMPDEST
0000419d: PUSH2 0x458b
000041a0: JUMP
000041a1: JUMPDEST
000041a2: SWAP6
000041a3: SWAP5
000041a4: POP
000041a5: POP
000041a6: POP
000041a7: POP
000041a8: POP
000041a9: JUMP
000041aa: JUMPDEST
000041ab: PUSH1 0x00
000041ad: DUP2
000041ae: DUP2
000041af: MSTORE
000041b0: PUSH1 0x01
000041b2: DUP4
000041b3: ADD
000041b4: PUSH1 0x20
000041b6: MSTORE
000041b7: PUSH1 0x40
000041b9: DUP2
000041ba: KECCAK256
000041bb: SLOAD
000041bc: PUSH2 0x41f1
000041bf: JUMPI
000041c0: POP
000041c1: DUP2
000041c2: SLOAD
000041c3: PUSH1 0x01
000041c5: DUP2
000041c6: DUP2
000041c7: ADD
000041c8: DUP5
000041c9: SSTORE
000041ca: PUSH1 0x00
000041cc: DUP5
000041cd: DUP2
000041ce: MSTORE
000041cf: PUSH1 0x20
000041d1: DUP1
000041d2: DUP3
000041d3: KECCAK256
000041d4: SWAP1
000041d5: SWAP4
000041d6: ADD
000041d7: DUP5
000041d8: SWAP1
000041d9: SSTORE
000041da: DUP5
000041db: SLOAD
000041dc: DUP5
000041dd: DUP3
000041de: MSTORE
000041df: DUP3
000041e0: DUP7
000041e1: ADD
000041e2: SWAP1
000041e3: SWAP4
000041e4: MSTORE
000041e5: PUSH1 0x40
000041e7: SWAP1
000041e8: KECCAK256
000041e9: SWAP2
000041ea: SWAP1
000041eb: SWAP2
000041ec: SSTORE
000041ed: PUSH2 0x08e1
000041f0: JUMP
000041f1: JUMPDEST
000041f2: POP
000041f3: PUSH1 0x00
000041f5: PUSH2 0x08e1
000041f8: JUMP
000041f9: JUMPDEST
000041fa: DUP3
000041fb: SLOAD
000041fc: PUSH21 0x010000000000000000000000000000000000000000
00004212: SWAP1
00004213: DIV
00004214: PUSH1 0xff
00004216: AND
00004217: ISZERO
00004218: DUP1
00004219: PUSH2 0x4220
0000421c: JUMPI
0000421d: POP
0000421e: DUP2
0000421f: ISZERO
00004220: JUMPDEST
00004221: ISZERO
00004222: PUSH2 0x422a
00004225: JUMPI
00004226: POP
00004227: POP
00004228: POP
00004229: JUMP
0000422a: JUMPDEST
0000422b: DUP3
0000422c: SLOAD
0000422d: PUSH1 0x01
0000422f: DUP5
00004230: ADD
00004231: SLOAD
00004232: PUSH16 0xffffffffffffffffffffffffffffffff
00004243: DUP1
00004244: DUP4
00004245: AND
00004246: SWAP3
00004247: SWAP2
00004248: AND
00004249: SWAP1
0000424a: PUSH1 0x00
0000424c: SWAP1
0000424d: PUSH2 0x4270
00004250: SWAP1
00004251: PUSH17 0x0100000000000000000000000000000000
00004263: SWAP1
00004264: DIV
00004265: PUSH4 0xffffffff
0000426a: AND
0000426b: TIMESTAMP
0000426c: PUSH2 0x50c5
0000426f: JUMP
00004270: JUMPDEST
00004271: SWAP1
00004272: POP
00004273: DUP1
00004274: ISZERO
00004275: PUSH2 0x4330
00004278: JUMPI
00004279: DUP2
0000427a: DUP4
0000427b: GT
0000427c: ISZERO
0000427d: PUSH2 0x42b2
00004280: JUMPI
00004281: PUSH1 0x40
00004283: MLOAD
00004284: PUSH32 0x9725942a00000000000000000000000000000000000000000000000000000000
000042a5: DUP2
000042a6: MSTORE
000042a7: PUSH1 0x04
000042a9: ADD
000042aa: PUSH1 0x40
000042ac: MLOAD
000042ad: DUP1
000042ae: SWAP2
000042af: SUB
000042b0: SWAP1
000042b1: REVERT
000042b2: JUMPDEST
000042b3: PUSH1 0x01
000042b5: DUP7
000042b6: ADD
000042b7: SLOAD
000042b8: PUSH2 0x42ec
000042bb: SWAP1
000042bc: DUP4
000042bd: SWAP1
000042be: DUP6
000042bf: SWAP1
000042c0: DUP5
000042c1: SWAP1
000042c2: PUSH17 0x0100000000000000000000000000000000
000042d4: SWAP1
000042d5: DIV
000042d6: PUSH16 0xffffffffffffffffffffffffffffffff
000042e7: AND
000042e8: PUSH2 0x4182
000042eb: JUMP
000042ec: JUMPDEST
000042ed: DUP7
000042ee: SLOAD
000042ef: PUSH32 0xffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff
00004310: AND
00004311: PUSH17 0x0100000000000000000000000000000000
00004323: TIMESTAMP
00004324: PUSH4 0xffffffff
00004329: AND
0000432a: MUL
0000432b: OR
0000432c: DUP8
0000432d: SSTORE
0000432e: SWAP3
0000432f: POP
00004330: JUMPDEST
00004331: DUP5
00004332: DUP3
00004333: LT
00004334: ISZERO
00004335: PUSH2 0x43e7
00004338: JUMPI
00004339: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000434e: DUP5
0000434f: AND
00004350: PUSH2 0x438f
00004353: JUMPI
00004354: PUSH1 0x40
00004356: MLOAD
00004357: PUSH32 0xf94ebcd100000000000000000000000000000000000000000000000000000000
00004378: DUP2
00004379: MSTORE
0000437a: PUSH1 0x04
0000437c: DUP2
0000437d: ADD
0000437e: DUP4
0000437f: SWAP1
00004380: MSTORE
00004381: PUSH1 0x24
00004383: DUP2
00004384: ADD
00004385: DUP7
00004386: SWAP1
00004387: MSTORE
00004388: PUSH1 0x44
0000438a: ADD
0000438b: PUSH2 0x0980
0000438e: JUMP
0000438f: JUMPDEST
00004390: PUSH1 0x40
00004392: MLOAD
00004393: PUSH32 0x1a76572a00000000000000000000000000000000000000000000000000000000
000043b4: DUP2
000043b5: MSTORE
000043b6: PUSH1 0x04
000043b8: DUP2
000043b9: ADD
000043ba: DUP4
000043bb: SWAP1
000043bc: MSTORE
000043bd: PUSH1 0x24
000043bf: DUP2
000043c0: ADD
000043c1: DUP7
000043c2: SWAP1
000043c3: MSTORE
000043c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043d9: DUP6
000043da: AND
000043db: PUSH1 0x44
000043dd: DUP3
000043de: ADD
000043df: MSTORE
000043e0: PUSH1 0x64
000043e2: ADD
000043e3: PUSH2 0x0980
000043e6: JUMP
000043e7: JUMPDEST
000043e8: DUP5
000043e9: DUP4
000043ea: LT
000043eb: ISZERO
000043ec: PUSH2 0x44fa
000043ef: JUMPI
000043f0: PUSH1 0x01
000043f2: DUP7
000043f3: DUP2
000043f4: ADD
000043f5: SLOAD
000043f6: PUSH17 0x0100000000000000000000000000000000
00004408: SWAP1
00004409: DIV
0000440a: PUSH16 0xffffffffffffffffffffffffffffffff
0000441b: AND
0000441c: SWAP1
0000441d: PUSH1 0x00
0000441f: SWAP1
00004420: DUP3
00004421: SWAP1
00004422: PUSH2 0x442b
00004425: SWAP1
00004426: DUP3
00004427: PUSH2 0x50c5
0000442a: JUMP
0000442b: JUMPDEST
0000442c: PUSH2 0x4435
0000442f: DUP8
00004430: DUP11
00004431: PUSH2 0x50c5
00004434: JUMP
00004435: JUMPDEST
00004436: PUSH2 0x443f
00004439: SWAP2
0000443a: SWAP1
0000443b: PUSH2 0x5117
0000443e: JUMP
0000443f: JUMPDEST
00004440: PUSH2 0x4449
00004443: SWAP2
00004444: SWAP1
00004445: PUSH2 0x57ac
00004448: JUMP
00004449: JUMPDEST
0000444a: SWAP1
0000444b: POP
0000444c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004461: DUP7
00004462: AND
00004463: PUSH2 0x44a2
00004466: JUMPI
00004467: PUSH1 0x40
00004469: MLOAD
0000446a: PUSH32 0x15279c0800000000000000000000000000000000000000000000000000000000
0000448b: DUP2
0000448c: MSTORE
0000448d: PUSH1 0x04
0000448f: DUP2
00004490: ADD
00004491: DUP3
00004492: SWAP1
00004493: MSTORE
00004494: PUSH1 0x24
00004496: DUP2
00004497: ADD
00004498: DUP7
00004499: SWAP1
0000449a: MSTORE
0000449b: PUSH1 0x44
0000449d: ADD
0000449e: PUSH2 0x0980
000044a1: JUMP
000044a2: JUMPDEST
000044a3: PUSH1 0x40
000044a5: MLOAD
000044a6: PUSH32 0xd0c8d23a00000000000000000000000000000000000000000000000000000000
000044c7: DUP2
000044c8: MSTORE
000044c9: PUSH1 0x04
000044cb: DUP2
000044cc: ADD
000044cd: DUP3
000044ce: SWAP1
000044cf: MSTORE
000044d0: PUSH1 0x24
000044d2: DUP2
000044d3: ADD
000044d4: DUP7
000044d5: SWAP1
000044d6: MSTORE
000044d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044ec: DUP8
000044ed: AND
000044ee: PUSH1 0x44
000044f0: DUP3
000044f1: ADD
000044f2: MSTORE
000044f3: PUSH1 0x64
000044f5: ADD
000044f6: PUSH2 0x0980
000044f9: JUMP
000044fa: JUMPDEST
000044fb: PUSH2 0x4504
000044fe: DUP6
000044ff: DUP5
00004500: PUSH2 0x50c5
00004503: JUMP
00004504: JUMPDEST
00004505: DUP7
00004506: SLOAD
00004507: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00004528: AND
00004529: PUSH16 0xffffffffffffffffffffffffffffffff
0000453a: DUP3
0000453b: AND
0000453c: OR
0000453d: DUP8
0000453e: SSTORE
0000453f: PUSH1 0x40
00004541: MLOAD
00004542: DUP7
00004543: DUP2
00004544: MSTORE
00004545: SWAP1
00004546: SWAP4
00004547: POP
00004548: PUSH32 0x1871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690a
00004569: SWAP1
0000456a: PUSH1 0x20
0000456c: ADD
0000456d: PUSH1 0x40
0000456f: MLOAD
00004570: DUP1
00004571: SWAP2
00004572: SUB
00004573: SWAP1
00004574: LOG1
00004575: POP
00004576: POP
00004577: POP
00004578: POP
00004579: POP
0000457a: POP
0000457b: JUMP
0000457c: JUMPDEST
0000457d: PUSH1 0x60
0000457f: PUSH2 0x0c12
00004582: DUP5
00004583: DUP5
00004584: PUSH1 0x00
00004586: DUP6
00004587: PUSH2 0x45d0
0000458a: JUMP
0000458b: JUMPDEST
0000458c: PUSH1 0x00
0000458e: DUP2
0000458f: DUP4
00004590: LT
00004591: PUSH2 0x459a
00004594: JUMPI
00004595: DUP2
00004596: PUSH2 0x3112
00004599: JUMP
0000459a: JUMPDEST
0000459b: POP
0000459c: SWAP1
0000459d: SWAP2
0000459e: SWAP1
0000459f: POP
000045a0: JUMP
000045a1: JUMPDEST
000045a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045b7: DUP2
000045b8: AND
000045b9: PUSH1 0x00
000045bb: SWAP1
000045bc: DUP2
000045bd: MSTORE
000045be: PUSH1 0x01
000045c0: DUP4
000045c1: ADD
000045c2: PUSH1 0x20
000045c4: MSTORE
000045c5: PUSH1 0x40
000045c7: DUP2
000045c8: KECCAK256
000045c9: SLOAD
000045ca: ISZERO
000045cb: ISZERO
000045cc: PUSH2 0x3112
000045cf: JUMP
000045d0: JUMPDEST
000045d1: PUSH1 0x60
000045d3: DUP3
000045d4: SELFBALANCE
000045d5: LT
000045d6: ISZERO
000045d7: PUSH2 0x4662
000045da: JUMPI
000045db: PUSH1 0x40
000045dd: MLOAD
000045de: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045ff: DUP2
00004600: MSTORE
00004601: PUSH1 0x20
00004603: PUSH1 0x04
00004605: DUP3
00004606: ADD
00004607: MSTORE
00004608: PUSH1 0x26
0000460a: PUSH1 0x24
0000460c: DUP3
0000460d: ADD
0000460e: MSTORE
0000460f: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004630: PUSH1 0x44
00004632: DUP3
00004633: ADD
00004634: MSTORE
00004635: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00004656: PUSH1 0x64
00004658: DUP3
00004659: ADD
0000465a: MSTORE
0000465b: PUSH1 0x84
0000465d: ADD
0000465e: PUSH2 0x0980
00004661: JUMP
00004662: JUMPDEST
00004663: PUSH1 0x00
00004665: DUP1
00004666: DUP7
00004667: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000467c: AND
0000467d: DUP6
0000467e: DUP8
0000467f: PUSH1 0x40
00004681: MLOAD
00004682: PUSH2 0x468b
00004685: SWAP2
00004686: SWAP1
00004687: PUSH2 0x594a
0000468a: JUMP
0000468b: JUMPDEST
0000468c: PUSH1 0x00
0000468e: PUSH1 0x40
00004690: MLOAD
00004691: DUP1
00004692: DUP4
00004693: SUB
00004694: DUP2
00004695: DUP6
00004696: DUP8
00004697: GAS
00004698: CALL
00004699: SWAP3
0000469a: POP
0000469b: POP
0000469c: POP
0000469d: RETURNDATASIZE
0000469e: DUP1
0000469f: PUSH1 0x00
000046a1: DUP2
000046a2: EQ
000046a3: PUSH2 0x46c8
000046a6: JUMPI
000046a7: PUSH1 0x40
000046a9: MLOAD
000046aa: SWAP2
000046ab: POP
000046ac: PUSH1 0x1f
000046ae: NOT
000046af: PUSH1 0x3f
000046b1: RETURNDATASIZE
000046b2: ADD
000046b3: AND
000046b4: DUP3
000046b5: ADD
000046b6: PUSH1 0x40
000046b8: MSTORE
000046b9: RETURNDATASIZE
000046ba: DUP3
000046bb: MSTORE
000046bc: RETURNDATASIZE
000046bd: PUSH1 0x00
000046bf: PUSH1 0x20
000046c1: DUP5
000046c2: ADD
000046c3: RETURNDATACOPY
000046c4: PUSH2 0x46cd
000046c7: JUMP
000046c8: JUMPDEST
000046c9: PUSH1 0x60
000046cb: SWAP2
000046cc: POP
000046cd: JUMPDEST
000046ce: POP
000046cf: SWAP2
000046d0: POP
000046d1: SWAP2
000046d2: POP
000046d3: PUSH2 0x46de
000046d6: DUP8
000046d7: DUP4
000046d8: DUP4
000046d9: DUP8
000046da: PUSH2 0x46e9
000046dd: JUMP
000046de: JUMPDEST
000046df: SWAP8
000046e0: SWAP7
000046e1: POP
000046e2: POP
000046e3: POP
000046e4: POP
000046e5: POP
000046e6: POP
000046e7: POP
000046e8: JUMP
000046e9: JUMPDEST
000046ea: PUSH1 0x60
000046ec: DUP4
000046ed: ISZERO
000046ee: PUSH2 0x477f
000046f1: JUMPI
000046f2: DUP3
000046f3: MLOAD
000046f4: PUSH1 0x00
000046f6: SUB
000046f7: PUSH2 0x4778
000046fa: JUMPI
000046fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004710: DUP6
00004711: AND
00004712: EXTCODESIZE
00004713: PUSH2 0x4778
00004716: JUMPI
00004717: PUSH1 0x40
00004719: MLOAD
0000471a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000473b: DUP2
0000473c: MSTORE
0000473d: PUSH1 0x20
0000473f: PUSH1 0x04
00004741: DUP3
00004742: ADD
00004743: MSTORE
00004744: PUSH1 0x1d
00004746: PUSH1 0x24
00004748: DUP3
00004749: ADD
0000474a: MSTORE
0000474b: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000476c: PUSH1 0x44
0000476e: DUP3
0000476f: ADD
00004770: MSTORE
00004771: PUSH1 0x64
00004773: ADD
00004774: PUSH2 0x0980
00004777: JUMP
00004778: JUMPDEST
00004779: POP
0000477a: DUP2
0000477b: PUSH2 0x0c12
0000477e: JUMP
0000477f: JUMPDEST
00004780: PUSH2 0x0c12
00004783: DUP4
00004784: DUP4
00004785: DUP2
00004786: MLOAD
00004787: ISZERO
00004788: PUSH2 0x4794
0000478b: JUMPI
0000478c: DUP2
0000478d: MLOAD
0000478e: DUP1
0000478f: DUP4
00004790: PUSH1 0x20
00004792: ADD
00004793: REVERT
00004794: JUMPDEST
00004795: DUP1
00004796: PUSH1 0x40
00004798: MLOAD
00004799: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000047ba: DUP2
000047bb: MSTORE
000047bc: PUSH1 0x04
000047be: ADD
000047bf: PUSH2 0x0980
000047c2: SWAP2
000047c3: SWAP1
000047c4: PUSH2 0x48fe
000047c7: JUMP
000047c8: JUMPDEST
000047c9: POP
000047ca: DUP1
000047cb: SLOAD
000047cc: PUSH2 0x47d4
000047cf: SWAP1
000047d0: PUSH2 0x5146
000047d3: JUMP
000047d4: JUMPDEST
000047d5: PUSH1 0x00
000047d7: DUP3
000047d8: SSTORE
000047d9: DUP1
000047da: PUSH1 0x1f
000047dc: LT
000047dd: PUSH2 0x47e4
000047e0: JUMPI
000047e1: POP
000047e2: POP
000047e3: JUMP
000047e4: JUMPDEST
000047e5: PUSH1 0x1f
000047e7: ADD
000047e8: PUSH1 0x20
000047ea: SWAP1
000047eb: DIV
000047ec: SWAP1
000047ed: PUSH1 0x00
000047ef: MSTORE
000047f0: PUSH1 0x20
000047f2: PUSH1 0x00
000047f4: KECCAK256
000047f5: SWAP1
000047f6: DUP2
000047f7: ADD
000047f8: SWAP1
000047f9: PUSH2 0x08f2
000047fc: SWAP2
000047fd: SWAP1
000047fe: PUSH2 0x481c
00004801: JUMP
00004802: JUMPDEST
00004803: POP
00004804: DUP1
00004805: SLOAD
00004806: PUSH1 0x00
00004808: DUP3
00004809: SSTORE
0000480a: SWAP1
0000480b: PUSH1 0x00
0000480d: MSTORE
0000480e: PUSH1 0x20
00004810: PUSH1 0x00
00004812: KECCAK256
00004813: SWAP1
00004814: DUP2
00004815: ADD
00004816: SWAP1
00004817: PUSH2 0x08f2
0000481a: SWAP2
0000481b: SWAP1
0000481c: JUMPDEST
0000481d: JUMPDEST
0000481e: DUP1
0000481f: DUP3
00004820: GT
00004821: ISZERO
00004822: PUSH2 0x4831
00004825: JUMPI
00004826: PUSH1 0x00
00004828: DUP2
00004829: SSTORE
0000482a: PUSH1 0x01
0000482c: ADD
0000482d: PUSH2 0x481d
00004830: JUMP
00004831: JUMPDEST
00004832: POP
00004833: SWAP1
00004834: JUMP
00004835: JUMPDEST
00004836: PUSH1 0x00
00004838: PUSH1 0x20
0000483a: DUP3
0000483b: DUP5
0000483c: SUB
0000483d: SLT
0000483e: ISZERO
0000483f: PUSH2 0x4847
00004842: JUMPI
00004843: PUSH1 0x00
00004845: DUP1
00004846: REVERT
00004847: JUMPDEST
00004848: DUP2
00004849: CALLDATALOAD
0000484a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000486b: DUP2
0000486c: AND
0000486d: DUP2
0000486e: EQ
0000486f: PUSH2 0x3112
00004872: JUMPI
00004873: PUSH1 0x00
00004875: DUP1
00004876: REVERT
00004877: JUMPDEST
00004878: PUSH1 0x00
0000487a: PUSH1 0x20
0000487c: DUP3
0000487d: DUP5
0000487e: SUB
0000487f: SLT
00004880: ISZERO
00004881: PUSH2 0x4889
00004884: JUMPI
00004885: PUSH1 0x00
00004887: DUP1
00004888: REVERT
00004889: JUMPDEST
0000488a: POP
0000488b: CALLDATALOAD
0000488c: SWAP2
0000488d: SWAP1
0000488e: POP
0000488f: JUMP
00004890: JUMPDEST
00004891: PUSH1 0x00
00004893: JUMPDEST
00004894: DUP4
00004895: DUP2
00004896: LT
00004897: ISZERO
00004898: PUSH2 0x48ab
0000489b: JUMPI
0000489c: DUP2
0000489d: DUP2
0000489e: ADD
0000489f: MLOAD
000048a0: DUP4
000048a1: DUP3
000048a2: ADD
000048a3: MSTORE
000048a4: PUSH1 0x20
000048a6: ADD
000048a7: PUSH2 0x4893
000048aa: JUMP
000048ab: JUMPDEST
000048ac: POP
000048ad: POP
000048ae: PUSH1 0x00
000048b0: SWAP2
000048b1: ADD
000048b2: MSTORE
000048b3: JUMP
000048b4: JUMPDEST
000048b5: PUSH1 0x00
000048b7: DUP2
000048b8: MLOAD
000048b9: DUP1
000048ba: DUP5
000048bb: MSTORE
000048bc: PUSH2 0x48cc
000048bf: DUP2
000048c0: PUSH1 0x20
000048c2: DUP7
000048c3: ADD
000048c4: PUSH1 0x20
000048c6: DUP7
000048c7: ADD
000048c8: PUSH2 0x4890
000048cb: JUMP
000048cc: JUMPDEST
000048cd: PUSH1 0x1f
000048cf: ADD
000048d0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000048f1: AND
000048f2: SWAP3
000048f3: SWAP1
000048f4: SWAP3
000048f5: ADD
000048f6: PUSH1 0x20
000048f8: ADD
000048f9: SWAP3
000048fa: SWAP2
000048fb: POP
000048fc: POP
000048fd: JUMP
000048fe: JUMPDEST
000048ff: PUSH1 0x20
00004901: DUP2
00004902: MSTORE
00004903: PUSH1 0x00
00004905: PUSH2 0x3112
00004908: PUSH1 0x20
0000490a: DUP4
0000490b: ADD
0000490c: DUP5
0000490d: PUSH2 0x48b4
00004910: JUMP
00004911: JUMPDEST
00004912: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004927: DUP2
00004928: AND
00004929: DUP2
0000492a: EQ
0000492b: PUSH2 0x08f2
0000492e: JUMPI
0000492f: PUSH1 0x00
00004931: DUP1
00004932: REVERT
00004933: JUMPDEST
00004934: PUSH1 0x00
00004936: PUSH1 0x20
00004938: DUP3
00004939: DUP5
0000493a: SUB
0000493b: SLT
0000493c: ISZERO
0000493d: PUSH2 0x4945
00004940: JUMPI
00004941: PUSH1 0x00
00004943: DUP1
00004944: REVERT
00004945: JUMPDEST
00004946: DUP2
00004947: CALLDATALOAD
00004948: PUSH2 0x3112
0000494b: DUP2
0000494c: PUSH2 0x4911
0000494f: JUMP
00004950: JUMPDEST
00004951: DUP1
00004952: CALLDATALOAD
00004953: PUSH8 0xffffffffffffffff
0000495c: DUP2
0000495d: AND
0000495e: DUP2
0000495f: EQ
00004960: PUSH2 0x4968
00004963: JUMPI
00004964: PUSH1 0x00
00004966: DUP1
00004967: REVERT
00004968: JUMPDEST
00004969: SWAP2
0000496a: SWAP1
0000496b: POP
0000496c: JUMP
0000496d: JUMPDEST
0000496e: PUSH1 0x00
00004970: DUP1
00004971: PUSH1 0x40
00004973: DUP4
00004974: DUP6
00004975: SUB
00004976: SLT
00004977: ISZERO
00004978: PUSH2 0x4980
0000497b: JUMPI
0000497c: PUSH1 0x00
0000497e: DUP1
0000497f: REVERT
00004980: JUMPDEST
00004981: PUSH2 0x4989
00004984: DUP4
00004985: PUSH2 0x4950
00004988: JUMP
00004989: JUMPDEST
0000498a: SWAP5
0000498b: PUSH1 0x20
0000498d: SWAP4
0000498e: SWAP1
0000498f: SWAP4
00004990: ADD
00004991: CALLDATALOAD
00004992: SWAP4
00004993: POP
00004994: POP
00004995: POP
00004996: JUMP
00004997: JUMPDEST
00004998: PUSH1 0x00
0000499a: PUSH1 0x20
0000499c: DUP3
0000499d: DUP5
0000499e: SUB
0000499f: SLT
000049a0: ISZERO
000049a1: PUSH2 0x49a9
000049a4: JUMPI
000049a5: PUSH1 0x00
000049a7: DUP1
000049a8: REVERT
000049a9: JUMPDEST
000049aa: PUSH2 0x3112
000049ad: DUP3
000049ae: PUSH2 0x4950
000049b1: JUMP
000049b2: JUMPDEST
000049b3: PUSH1 0x00
000049b5: PUSH1 0x20
000049b7: DUP3
000049b8: DUP5
000049b9: SUB
000049ba: SLT
000049bb: ISZERO
000049bc: PUSH2 0x49c4
000049bf: JUMPI
000049c0: PUSH1 0x00
000049c2: DUP1
000049c3: REVERT
000049c4: JUMPDEST
000049c5: DUP2
000049c6: CALLDATALOAD
000049c7: PUSH8 0xffffffffffffffff
000049d0: DUP2
000049d1: GT
000049d2: ISZERO
000049d3: PUSH2 0x49db
000049d6: JUMPI
000049d7: PUSH1 0x00
000049d9: DUP1
000049da: REVERT
000049db: JUMPDEST
000049dc: DUP3
000049dd: ADD
000049de: PUSH2 0x0100
000049e1: DUP2
000049e2: DUP6
000049e3: SUB
000049e4: SLT
000049e5: ISZERO
000049e6: PUSH2 0x3112
000049e9: JUMPI
000049ea: PUSH1 0x00
000049ec: DUP1
000049ed: REVERT
000049ee: JUMPDEST
000049ef: PUSH1 0x00
000049f1: DUP1
000049f2: PUSH1 0x00
000049f4: PUSH1 0x40
000049f6: DUP5
000049f7: DUP7
000049f8: SUB
000049f9: SLT
000049fa: ISZERO
000049fb: PUSH2 0x4a03
000049fe: JUMPI
000049ff: PUSH1 0x00
00004a01: DUP1
00004a02: REVERT
00004a03: JUMPDEST
00004a04: PUSH2 0x4a0c
00004a07: DUP5
00004a08: PUSH2 0x4950
00004a0b: JUMP
00004a0c: JUMPDEST
00004a0d: SWAP3
00004a0e: POP
00004a0f: PUSH1 0x20
00004a11: DUP5
00004a12: ADD
00004a13: CALLDATALOAD
00004a14: PUSH8 0xffffffffffffffff
00004a1d: DUP2
00004a1e: GT
00004a1f: ISZERO
00004a20: PUSH2 0x4a28
00004a23: JUMPI
00004a24: PUSH1 0x00
00004a26: DUP1
00004a27: REVERT
00004a28: JUMPDEST
00004a29: DUP5
00004a2a: ADD
00004a2b: PUSH1 0x1f
00004a2d: DUP2
00004a2e: ADD
00004a2f: DUP7
00004a30: SGT
00004a31: PUSH2 0x4a39
00004a34: JUMPI
00004a35: PUSH1 0x00
00004a37: DUP1
00004a38: REVERT
00004a39: JUMPDEST
00004a3a: DUP1
00004a3b: CALLDATALOAD
00004a3c: PUSH8 0xffffffffffffffff
00004a45: DUP2
00004a46: GT
00004a47: ISZERO
00004a48: PUSH2 0x4a50
00004a4b: JUMPI
00004a4c: PUSH1 0x00
00004a4e: DUP1
00004a4f: REVERT
00004a50: JUMPDEST
00004a51: DUP7
00004a52: PUSH1 0x20
00004a54: DUP3
00004a55: DUP5
00004a56: ADD
00004a57: ADD
00004a58: GT
00004a59: ISZERO
00004a5a: PUSH2 0x4a62
00004a5d: JUMPI
00004a5e: PUSH1 0x00
00004a60: DUP1
00004a61: REVERT
00004a62: JUMPDEST
00004a63: SWAP4
00004a64: SWAP7
00004a65: PUSH1 0x20
00004a67: SWAP2
00004a68: SWAP1
00004a69: SWAP2
00004a6a: ADD
00004a6b: SWAP6
00004a6c: POP
00004a6d: SWAP3
00004a6e: SWAP4
00004a6f: POP
00004a70: POP
00004a71: POP
00004a72: JUMP
00004a73: JUMPDEST
00004a74: PUSH1 0x00
00004a76: DUP1
00004a77: DUP4
00004a78: PUSH1 0x1f
00004a7a: DUP5
00004a7b: ADD
00004a7c: SLT
00004a7d: PUSH2 0x4a85
00004a80: JUMPI
00004a81: PUSH1 0x00
00004a83: DUP1
00004a84: REVERT
00004a85: JUMPDEST
00004a86: POP
00004a87: DUP2
00004a88: CALLDATALOAD
00004a89: PUSH8 0xffffffffffffffff
00004a92: DUP2
00004a93: GT
00004a94: ISZERO
00004a95: PUSH2 0x4a9d
00004a98: JUMPI
00004a99: PUSH1 0x00
00004a9b: DUP1
00004a9c: REVERT
00004a9d: JUMPDEST
00004a9e: PUSH1 0x20
00004aa0: DUP4
00004aa1: ADD
00004aa2: SWAP2
00004aa3: POP
00004aa4: DUP4
00004aa5: PUSH1 0x20
00004aa7: DUP3
00004aa8: PUSH1 0x05
00004aaa: SHL
00004aab: DUP6
00004aac: ADD
00004aad: ADD
00004aae: GT
00004aaf: ISZERO
00004ab0: PUSH2 0x4ab8
00004ab3: JUMPI
00004ab4: PUSH1 0x00
00004ab6: DUP1
00004ab7: REVERT
00004ab8: JUMPDEST
00004ab9: SWAP3
00004aba: POP
00004abb: SWAP3
00004abc: SWAP1
00004abd: POP
00004abe: JUMP
00004abf: JUMPDEST
00004ac0: PUSH1 0x00
00004ac2: DUP1
00004ac3: PUSH1 0x00
00004ac5: DUP1
00004ac6: PUSH1 0x40
00004ac8: DUP6
00004ac9: DUP8
00004aca: SUB
00004acb: SLT
00004acc: ISZERO
00004acd: PUSH2 0x4ad5
00004ad0: JUMPI
00004ad1: PUSH1 0x00
00004ad3: DUP1
00004ad4: REVERT
00004ad5: JUMPDEST
00004ad6: DUP5
00004ad7: CALLDATALOAD
00004ad8: PUSH8 0xffffffffffffffff
00004ae1: DUP2
00004ae2: GT
00004ae3: ISZERO
00004ae4: PUSH2 0x4aec
00004ae7: JUMPI
00004ae8: PUSH1 0x00
00004aea: DUP1
00004aeb: REVERT
00004aec: JUMPDEST
00004aed: PUSH2 0x4af8
00004af0: DUP8
00004af1: DUP3
00004af2: DUP9
00004af3: ADD
00004af4: PUSH2 0x4a73
00004af7: JUMP
00004af8: JUMPDEST
00004af9: SWAP1
00004afa: SWAP6
00004afb: POP
00004afc: SWAP4
00004afd: POP
00004afe: POP
00004aff: PUSH1 0x20
00004b01: DUP6
00004b02: ADD
00004b03: CALLDATALOAD
00004b04: PUSH8 0xffffffffffffffff
00004b0d: DUP2
00004b0e: GT
00004b0f: ISZERO
00004b10: PUSH2 0x4b18
00004b13: JUMPI
00004b14: PUSH1 0x00
00004b16: DUP1
00004b17: REVERT
00004b18: JUMPDEST
00004b19: PUSH2 0x4b24
00004b1c: DUP8
00004b1d: DUP3
00004b1e: DUP9
00004b1f: ADD
00004b20: PUSH2 0x4a73
00004b23: JUMP
00004b24: JUMPDEST
00004b25: SWAP6
00004b26: SWAP9
00004b27: SWAP5
00004b28: SWAP8
00004b29: POP
00004b2a: SWAP6
00004b2b: POP
00004b2c: POP
00004b2d: POP
00004b2e: POP
00004b2f: JUMP
00004b30: JUMPDEST
00004b31: PUSH1 0x00
00004b33: DUP1
00004b34: PUSH1 0x40
00004b36: DUP4
00004b37: DUP6
00004b38: SUB
00004b39: SLT
00004b3a: ISZERO
00004b3b: PUSH2 0x4b43
00004b3e: JUMPI
00004b3f: PUSH1 0x00
00004b41: DUP1
00004b42: REVERT
00004b43: JUMPDEST
00004b44: PUSH2 0x4b4c
00004b47: DUP4
00004b48: PUSH2 0x4950
00004b4b: JUMP
00004b4c: JUMPDEST
00004b4d: SWAP2
00004b4e: POP
00004b4f: PUSH1 0x20
00004b51: DUP4
00004b52: ADD
00004b53: CALLDATALOAD
00004b54: PUSH2 0x4b5c
00004b57: DUP2
00004b58: PUSH2 0x4911
00004b5b: JUMP
00004b5c: JUMPDEST
00004b5d: DUP1
00004b5e: SWAP2
00004b5f: POP
00004b60: POP
00004b61: SWAP3
00004b62: POP
00004b63: SWAP3
00004b64: SWAP1
00004b65: POP
00004b66: JUMP
00004b67: JUMPDEST
00004b68: PUSH1 0x00
00004b6a: DUP1
00004b6b: PUSH1 0x00
00004b6d: DUP1
00004b6e: PUSH1 0x40
00004b70: DUP6
00004b71: DUP8
00004b72: SUB
00004b73: SLT
00004b74: ISZERO
00004b75: PUSH2 0x4b7d
00004b78: JUMPI
00004b79: PUSH1 0x00
00004b7b: DUP1
00004b7c: REVERT
00004b7d: JUMPDEST
00004b7e: DUP5
00004b7f: CALLDATALOAD
00004b80: PUSH8 0xffffffffffffffff
00004b89: DUP2
00004b8a: GT
00004b8b: ISZERO
00004b8c: PUSH2 0x4b94
00004b8f: JUMPI
00004b90: PUSH1 0x00
00004b92: DUP1
00004b93: REVERT
00004b94: JUMPDEST
00004b95: PUSH2 0x4ba0
00004b98: DUP8
00004b99: DUP3
00004b9a: DUP9
00004b9b: ADD
00004b9c: PUSH2 0x4a73
00004b9f: JUMP
00004ba0: JUMPDEST
00004ba1: SWAP1
00004ba2: SWAP6
00004ba3: POP
00004ba4: SWAP4
00004ba5: POP
00004ba6: POP
00004ba7: PUSH1 0x20
00004ba9: DUP6
00004baa: ADD
00004bab: CALLDATALOAD
00004bac: PUSH8 0xffffffffffffffff
00004bb5: DUP2
00004bb6: GT
00004bb7: ISZERO
00004bb8: PUSH2 0x4bc0
00004bbb: JUMPI
00004bbc: PUSH1 0x00
00004bbe: DUP1
00004bbf: REVERT
00004bc0: JUMPDEST
00004bc1: DUP6
00004bc2: ADD
00004bc3: PUSH1 0x1f
00004bc5: DUP2
00004bc6: ADD
00004bc7: DUP8
00004bc8: SGT
00004bc9: PUSH2 0x4bd1
00004bcc: JUMPI
00004bcd: PUSH1 0x00
00004bcf: DUP1
00004bd0: REVERT
00004bd1: JUMPDEST
00004bd2: DUP1
00004bd3: CALLDATALOAD
00004bd4: PUSH8 0xffffffffffffffff
00004bdd: DUP2
00004bde: GT
00004bdf: ISZERO
00004be0: PUSH2 0x4be8
00004be3: JUMPI
00004be4: PUSH1 0x00
00004be6: DUP1
00004be7: REVERT
00004be8: JUMPDEST
00004be9: DUP8
00004bea: PUSH1 0x20
00004bec: DUP3
00004bed: PUSH1 0x06
00004bef: SHL
00004bf0: DUP5
00004bf1: ADD
00004bf2: ADD
00004bf3: GT
00004bf4: ISZERO
00004bf5: PUSH2 0x4bfd
00004bf8: JUMPI
00004bf9: PUSH1 0x00
00004bfb: DUP1
00004bfc: REVERT
00004bfd: JUMPDEST
00004bfe: SWAP5
00004bff: SWAP8
00004c00: SWAP4
00004c01: SWAP7
00004c02: POP
00004c03: PUSH1 0x20
00004c05: ADD
00004c06: SWAP5
00004c07: POP
00004c08: POP
00004c09: POP
00004c0a: JUMP
00004c0b: JUMPDEST
00004c0c: PUSH1 0x00
00004c0e: DUP1
00004c0f: DUP4
00004c10: PUSH1 0x1f
00004c12: DUP5
00004c13: ADD
00004c14: SLT
00004c15: PUSH2 0x4c1d
00004c18: JUMPI
00004c19: PUSH1 0x00
00004c1b: DUP1
00004c1c: REVERT
00004c1d: JUMPDEST
00004c1e: POP
00004c1f: DUP2
00004c20: CALLDATALOAD
00004c21: PUSH8 0xffffffffffffffff
00004c2a: DUP2
00004c2b: GT
00004c2c: ISZERO
00004c2d: PUSH2 0x4c35
00004c30: JUMPI
00004c31: PUSH1 0x00
00004c33: DUP1
00004c34: REVERT
00004c35: JUMPDEST
00004c36: PUSH1 0x20
00004c38: DUP4
00004c39: ADD
00004c3a: SWAP2
00004c3b: POP
00004c3c: DUP4
00004c3d: PUSH1 0x20
00004c3f: PUSH1 0x60
00004c41: DUP4
00004c42: MUL
00004c43: DUP6
00004c44: ADD
00004c45: ADD
00004c46: GT
00004c47: ISZERO
00004c48: PUSH2 0x4ab8
00004c4b: JUMPI
00004c4c: PUSH1 0x00
00004c4e: DUP1
00004c4f: REVERT
00004c50: JUMPDEST
00004c51: PUSH1 0x00
00004c53: DUP1
00004c54: PUSH1 0x00
00004c56: DUP1
00004c57: PUSH1 0x00
00004c59: DUP1
00004c5a: PUSH1 0x60
00004c5c: DUP8
00004c5d: DUP10
00004c5e: SUB
00004c5f: SLT
00004c60: ISZERO
00004c61: PUSH2 0x4c69
00004c64: JUMPI
00004c65: PUSH1 0x00
00004c67: DUP1
00004c68: REVERT
00004c69: JUMPDEST
00004c6a: DUP7
00004c6b: CALLDATALOAD
00004c6c: PUSH8 0xffffffffffffffff
00004c75: DUP2
00004c76: GT
00004c77: ISZERO
00004c78: PUSH2 0x4c80
00004c7b: JUMPI
00004c7c: PUSH1 0x00
00004c7e: DUP1
00004c7f: REVERT
00004c80: JUMPDEST
00004c81: PUSH2 0x4c8c
00004c84: DUP10
00004c85: DUP3
00004c86: DUP11
00004c87: ADD
00004c88: PUSH2 0x4a73
00004c8b: JUMP
00004c8c: JUMPDEST
00004c8d: SWAP1
00004c8e: SWAP8
00004c8f: POP
00004c90: SWAP6
00004c91: POP
00004c92: POP
00004c93: PUSH1 0x20
00004c95: DUP8
00004c96: ADD
00004c97: CALLDATALOAD
00004c98: PUSH8 0xffffffffffffffff
00004ca1: DUP2
00004ca2: GT
00004ca3: ISZERO
00004ca4: PUSH2 0x4cac
00004ca7: JUMPI
00004ca8: PUSH1 0x00
00004caa: DUP1
00004cab: REVERT
00004cac: JUMPDEST
00004cad: PUSH2 0x4cb8
00004cb0: DUP10
00004cb1: DUP3
00004cb2: DUP11
00004cb3: ADD
00004cb4: PUSH2 0x4c0b
00004cb7: JUMP
00004cb8: JUMPDEST
00004cb9: SWAP1
00004cba: SWAP6
00004cbb: POP
00004cbc: SWAP4
00004cbd: POP
00004cbe: POP
00004cbf: PUSH1 0x40
00004cc1: DUP8
00004cc2: ADD
00004cc3: CALLDATALOAD
00004cc4: PUSH8 0xffffffffffffffff
00004ccd: DUP2
00004cce: GT
00004ccf: ISZERO
00004cd0: PUSH2 0x4cd8
00004cd3: JUMPI
00004cd4: PUSH1 0x00
00004cd6: DUP1
00004cd7: REVERT
00004cd8: JUMPDEST
00004cd9: PUSH2 0x4ce4
00004cdc: DUP10
00004cdd: DUP3
00004cde: DUP11
00004cdf: ADD
00004ce0: PUSH2 0x4c0b
00004ce3: JUMP
00004ce4: JUMPDEST
00004ce5: SWAP8
00004ce6: SWAP11
00004ce7: SWAP7
00004ce8: SWAP10
00004ce9: POP
00004cea: SWAP5
00004ceb: SWAP8
00004cec: POP
00004ced: SWAP3
00004cee: SWAP6
00004cef: SWAP4
00004cf0: SWAP5
00004cf1: SWAP3
00004cf2: POP
00004cf3: POP
00004cf4: POP
00004cf5: JUMP
00004cf6: JUMPDEST
00004cf7: PUSH1 0x00
00004cf9: PUSH1 0x20
00004cfb: DUP3
00004cfc: DUP5
00004cfd: SUB
00004cfe: SLT
00004cff: ISZERO
00004d00: PUSH2 0x4d08
00004d03: JUMPI
00004d04: PUSH1 0x00
00004d06: DUP1
00004d07: REVERT
00004d08: JUMPDEST
00004d09: DUP2
00004d0a: CALLDATALOAD
00004d0b: PUSH8 0xffffffffffffffff
00004d14: DUP2
00004d15: GT
00004d16: ISZERO
00004d17: PUSH2 0x4d1f
00004d1a: JUMPI
00004d1b: PUSH1 0x00
00004d1d: DUP1
00004d1e: REVERT
00004d1f: JUMPDEST
00004d20: DUP3
00004d21: ADD
00004d22: PUSH1 0xa0
00004d24: DUP2
00004d25: DUP6
00004d26: SUB
00004d27: SLT
00004d28: ISZERO
00004d29: PUSH2 0x3112
00004d2c: JUMPI
00004d2d: PUSH1 0x00
00004d2f: DUP1
00004d30: REVERT
00004d31: JUMPDEST
00004d32: PUSH1 0x20
00004d34: DUP2
00004d35: MSTORE
00004d36: PUSH1 0x00
00004d38: DUP3
00004d39: MLOAD
00004d3a: PUSH1 0x40
00004d3c: PUSH1 0x20
00004d3e: DUP5
00004d3f: ADD
00004d40: MSTORE
00004d41: PUSH2 0x4d4d
00004d44: PUSH1 0x60
00004d46: DUP5
00004d47: ADD
00004d48: DUP3
00004d49: PUSH2 0x48b4
00004d4c: JUMP
00004d4d: JUMPDEST
00004d4e: SWAP1
00004d4f: POP
00004d50: PUSH1 0x20
00004d52: DUP5
00004d53: ADD
00004d54: MLOAD
00004d55: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004d76: DUP5
00004d77: DUP4
00004d78: SUB
00004d79: ADD
00004d7a: PUSH1 0x40
00004d7c: DUP6
00004d7d: ADD
00004d7e: MSTORE
00004d7f: PUSH2 0x41a1
00004d82: DUP3
00004d83: DUP3
00004d84: PUSH2 0x48b4
00004d87: JUMP
00004d88: JUMPDEST
00004d89: PUSH1 0x00
00004d8b: PUSH1 0x20
00004d8d: DUP3
00004d8e: ADD
00004d8f: PUSH1 0x20
00004d91: DUP4
00004d92: MSTORE
00004d93: DUP1
00004d94: DUP5
00004d95: MLOAD
00004d96: DUP1
00004d97: DUP4
00004d98: MSTORE
00004d99: PUSH1 0x40
00004d9b: DUP6
00004d9c: ADD
00004d9d: SWAP2
00004d9e: POP
00004d9f: PUSH1 0x40
00004da1: DUP2
00004da2: PUSH1 0x05
00004da4: SHL
00004da5: DUP7
00004da6: ADD
00004da7: ADD
00004da8: SWAP3
00004da9: POP
00004daa: PUSH1 0x20
00004dac: DUP7
00004dad: ADD
00004dae: PUSH1 0x00
00004db0: JUMPDEST
00004db1: DUP3
00004db2: DUP2
00004db3: LT
00004db4: ISZERO
00004db5: PUSH2 0x4dff
00004db8: JUMPI
00004db9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00004dda: DUP8
00004ddb: DUP7
00004ddc: SUB
00004ddd: ADD
00004dde: DUP5
00004ddf: MSTORE
00004de0: PUSH2 0x4dea
00004de3: DUP6
00004de4: DUP4
00004de5: MLOAD
00004de6: PUSH2 0x48b4
00004de9: JUMP
00004dea: JUMPDEST
00004deb: SWAP5
00004dec: POP
00004ded: PUSH1 0x20
00004def: SWAP4
00004df0: DUP5
00004df1: ADD
00004df2: SWAP4
00004df3: SWAP2
00004df4: SWAP1
00004df5: SWAP2
00004df6: ADD
00004df7: SWAP1
00004df8: PUSH1 0x01
00004dfa: ADD
00004dfb: PUSH2 0x4db0
00004dfe: JUMP
00004dff: JUMPDEST
00004e00: POP
00004e01: SWAP3
00004e02: SWAP7
00004e03: SWAP6
00004e04: POP
00004e05: POP
00004e06: POP
00004e07: POP
00004e08: POP
00004e09: POP
00004e0a: JUMP
00004e0b: JUMPDEST
00004e0c: PUSH1 0x20
00004e0e: DUP1
00004e0f: DUP3
00004e10: MSTORE
00004e11: DUP3
00004e12: MLOAD
00004e13: DUP3
00004e14: DUP3
00004e15: ADD
00004e16: DUP2
00004e17: SWAP1
00004e18: MSTORE
00004e19: PUSH1 0x00
00004e1b: SWAP2
00004e1c: DUP5
00004e1d: ADD
00004e1e: SWAP1
00004e1f: PUSH1 0x40
00004e21: DUP5
00004e22: ADD
00004e23: SWAP1
00004e24: DUP4
00004e25: JUMPDEST
00004e26: DUP2
00004e27: DUP2
00004e28: LT
00004e29: ISZERO
00004e2a: PUSH2 0x4e59
00004e2d: JUMPI
00004e2e: DUP4
00004e2f: MLOAD
00004e30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e45: AND
00004e46: DUP4
00004e47: MSTORE
00004e48: PUSH1 0x20
00004e4a: SWAP4
00004e4b: DUP5
00004e4c: ADD
00004e4d: SWAP4
00004e4e: SWAP1
00004e4f: SWAP3
00004e50: ADD
00004e51: SWAP2
00004e52: PUSH1 0x01
00004e54: ADD
00004e55: PUSH2 0x4e25
00004e58: JUMP
00004e59: JUMPDEST
00004e5a: POP
00004e5b: SWAP1
00004e5c: SWAP6
00004e5d: SWAP5
00004e5e: POP
00004e5f: POP
00004e60: POP
00004e61: POP
00004e62: POP
00004e63: JUMP
00004e64: JUMPDEST
00004e65: PUSH1 0x20
00004e67: DUP1
00004e68: DUP3
00004e69: MSTORE
00004e6a: DUP3
00004e6b: MLOAD
00004e6c: DUP3
00004e6d: DUP3
00004e6e: ADD
00004e6f: DUP2
00004e70: SWAP1
00004e71: MSTORE
00004e72: PUSH1 0x00
00004e74: SWAP2
00004e75: DUP5
00004e76: ADD
00004e77: SWAP1
00004e78: PUSH1 0x40
00004e7a: DUP5
00004e7b: ADD
00004e7c: SWAP1
00004e7d: DUP4
00004e7e: JUMPDEST
00004e7f: DUP2
00004e80: DUP2
00004e81: LT
00004e82: ISZERO
00004e83: PUSH2 0x4e59
00004e86: JUMPI
00004e87: DUP4
00004e88: MLOAD
00004e89: PUSH8 0xffffffffffffffff
00004e92: AND
00004e93: DUP4
00004e94: MSTORE
00004e95: PUSH1 0x20
00004e97: SWAP4
00004e98: DUP5
00004e99: ADD
00004e9a: SWAP4
00004e9b: SWAP1
00004e9c: SWAP3
00004e9d: ADD
00004e9e: SWAP2
00004e9f: PUSH1 0x01
00004ea1: ADD
00004ea2: PUSH2 0x4e7e
00004ea5: JUMP
00004ea6: JUMPDEST
00004ea7: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004ec8: PUSH1 0x00
00004eca: MSTORE
00004ecb: PUSH1 0x41
00004ecd: PUSH1 0x04
00004ecf: MSTORE
00004ed0: PUSH1 0x24
00004ed2: PUSH1 0x00
00004ed4: REVERT
00004ed5: JUMPDEST
00004ed6: PUSH1 0x40
00004ed8: MLOAD
00004ed9: PUSH1 0xa0
00004edb: DUP2
00004edc: ADD
00004edd: PUSH8 0xffffffffffffffff
00004ee6: DUP2
00004ee7: GT
00004ee8: DUP3
00004ee9: DUP3
00004eea: LT
00004eeb: OR
00004eec: ISZERO
00004eed: PUSH2 0x4ef8
00004ef0: JUMPI
00004ef1: PUSH2 0x4ef8
00004ef4: PUSH2 0x4ea6
00004ef7: JUMP
00004ef8: JUMPDEST
00004ef9: PUSH1 0x40
00004efb: MSTORE
00004efc: SWAP1
00004efd: JUMP
00004efe: JUMPDEST
00004eff: PUSH1 0x40
00004f01: MLOAD
00004f02: PUSH1 0x1f
00004f04: DUP3
00004f05: ADD
00004f06: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004f27: AND
00004f28: DUP2
00004f29: ADD
00004f2a: PUSH8 0xffffffffffffffff
00004f33: DUP2
00004f34: GT
00004f35: DUP3
00004f36: DUP3
00004f37: LT
00004f38: OR
00004f39: ISZERO
00004f3a: PUSH2 0x4f45
00004f3d: JUMPI
00004f3e: PUSH2 0x4f45
00004f41: PUSH2 0x4ea6
00004f44: JUMP
00004f45: JUMPDEST
00004f46: PUSH1 0x40
00004f48: MSTORE
00004f49: SWAP2
00004f4a: SWAP1
00004f4b: POP
00004f4c: JUMP
00004f4d: JUMPDEST
00004f4e: DUP1
00004f4f: ISZERO
00004f50: ISZERO
00004f51: DUP2
00004f52: EQ
00004f53: PUSH2 0x08f2
00004f56: JUMPI
00004f57: PUSH1 0x00
00004f59: DUP1
00004f5a: REVERT
00004f5b: JUMPDEST
00004f5c: DUP1
00004f5d: CALLDATALOAD
00004f5e: PUSH16 0xffffffffffffffffffffffffffffffff
00004f6f: DUP2
00004f70: AND
00004f71: DUP2
00004f72: EQ
00004f73: PUSH2 0x4968
00004f76: JUMPI
00004f77: PUSH1 0x00
00004f79: DUP1
00004f7a: REVERT
00004f7b: JUMPDEST
00004f7c: PUSH1 0x00
00004f7e: PUSH1 0x60
00004f80: DUP3
00004f81: DUP5
00004f82: SUB
00004f83: SLT
00004f84: ISZERO
00004f85: PUSH2 0x4f8d
00004f88: JUMPI
00004f89: PUSH1 0x00
00004f8b: DUP1
00004f8c: REVERT
00004f8d: JUMPDEST
00004f8e: PUSH1 0x40
00004f90: MLOAD
00004f91: PUSH1 0x60
00004f93: DUP2
00004f94: ADD
00004f95: PUSH8 0xffffffffffffffff
00004f9e: DUP2
00004f9f: GT
00004fa0: DUP3
00004fa1: DUP3
00004fa2: LT
00004fa3: OR
00004fa4: ISZERO
00004fa5: PUSH2 0x4fb0
00004fa8: JUMPI
00004fa9: PUSH2 0x4fb0
00004fac: PUSH2 0x4ea6
00004faf: JUMP
00004fb0: JUMPDEST
00004fb1: PUSH1 0x40
00004fb3: MSTORE
00004fb4: SWAP1
00004fb5: POP
00004fb6: DUP1
00004fb7: DUP3
00004fb8: CALLDATALOAD
00004fb9: PUSH2 0x4fc1
00004fbc: DUP2
00004fbd: PUSH2 0x4f4d
00004fc0: JUMP
00004fc1: JUMPDEST
00004fc2: DUP2
00004fc3: MSTORE
00004fc4: PUSH2 0x4fcf
00004fc7: PUSH1 0x20
00004fc9: DUP5
00004fca: ADD
00004fcb: PUSH2 0x4f5b
00004fce: JUMP
00004fcf: JUMPDEST
00004fd0: PUSH1 0x20
00004fd2: DUP3
00004fd3: ADD
00004fd4: MSTORE
00004fd5: PUSH2 0x4fe0
00004fd8: PUSH1 0x40
00004fda: DUP5
00004fdb: ADD
00004fdc: PUSH2 0x4f5b
00004fdf: JUMP
00004fe0: JUMPDEST
00004fe1: PUSH1 0x40
00004fe3: DUP3
00004fe4: ADD
00004fe5: MSTORE
00004fe6: POP
00004fe7: SWAP3
00004fe8: SWAP2
00004fe9: POP
00004fea: POP
00004feb: JUMP
00004fec: JUMPDEST
00004fed: PUSH1 0x00
00004fef: DUP1
00004ff0: PUSH1 0x00
00004ff2: PUSH1 0xe0
00004ff4: DUP5
00004ff5: DUP7
00004ff6: SUB
00004ff7: SLT
00004ff8: ISZERO
00004ff9: PUSH2 0x5001
00004ffc: JUMPI
00004ffd: PUSH1 0x00
00004fff: DUP1
00005000: REVERT
00005001: JUMPDEST
00005002: PUSH2 0x500a
00005005: DUP5
00005006: PUSH2 0x4950
00005009: JUMP
0000500a: JUMPDEST
0000500b: SWAP3
0000500c: POP
0000500d: PUSH2 0x5019
00005010: DUP6
00005011: PUSH1 0x20
00005013: DUP7
00005014: ADD
00005015: PUSH2 0x4f7b
00005018: JUMP
00005019: JUMPDEST
0000501a: SWAP2
0000501b: POP
0000501c: PUSH2 0x5028
0000501f: DUP6
00005020: PUSH1 0x80
00005022: DUP7
00005023: ADD
00005024: PUSH2 0x4f7b
00005027: JUMP
00005028: JUMPDEST
00005029: SWAP1
0000502a: POP
0000502b: SWAP3
0000502c: POP
0000502d: SWAP3
0000502e: POP
0000502f: SWAP3
00005030: JUMP
00005031: JUMPDEST
00005032: PUSH1 0x00
00005034: DUP1
00005035: DUP4
00005036: CALLDATALOAD
00005037: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00005058: DUP5
00005059: CALLDATASIZE
0000505a: SUB
0000505b: ADD
0000505c: DUP2
0000505d: SLT
0000505e: PUSH2 0x5066
00005061: JUMPI
00005062: PUSH1 0x00
00005064: DUP1
00005065: REVERT
00005066: JUMPDEST
00005067: DUP4
00005068: ADD
00005069: DUP1
0000506a: CALLDATALOAD
0000506b: SWAP2
0000506c: POP
0000506d: PUSH8 0xffffffffffffffff
00005076: DUP3
00005077: GT
00005078: ISZERO
00005079: PUSH2 0x5081
0000507c: JUMPI
0000507d: PUSH1 0x00
0000507f: DUP1
00005080: REVERT
00005081: JUMPDEST
00005082: PUSH1 0x20
00005084: ADD
00005085: SWAP2
00005086: POP
00005087: CALLDATASIZE
00005088: DUP2
00005089: SWAP1
0000508a: SUB
0000508b: DUP3
0000508c: SGT
0000508d: ISZERO
0000508e: PUSH2 0x4ab8
00005091: JUMPI
00005092: PUSH1 0x00
00005094: DUP1
00005095: REVERT
00005096: JUMPDEST
00005097: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050b8: PUSH1 0x00
000050ba: MSTORE
000050bb: PUSH1 0x11
000050bd: PUSH1 0x04
000050bf: MSTORE
000050c0: PUSH1 0x24
000050c2: PUSH1 0x00
000050c4: REVERT
000050c5: JUMPDEST
000050c6: DUP2
000050c7: DUP2
000050c8: SUB
000050c9: DUP2
000050ca: DUP2
000050cb: GT
000050cc: ISZERO
000050cd: PUSH2 0x08e1
000050d0: JUMPI
000050d1: PUSH2 0x08e1
000050d4: PUSH2 0x5096
000050d7: JUMP
000050d8: JUMPDEST
000050d9: DUP2
000050da: DUP4
000050db: DUP3
000050dc: CALLDATACOPY
000050dd: PUSH1 0x00
000050df: SWAP2
000050e0: ADD
000050e1: SWAP1
000050e2: DUP2
000050e3: MSTORE
000050e4: SWAP2
000050e5: SWAP1
000050e6: POP
000050e7: JUMP
000050e8: JUMPDEST
000050e9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000510a: PUSH1 0x00
0000510c: MSTORE
0000510d: PUSH1 0x32
0000510f: PUSH1 0x04
00005111: MSTORE
00005112: PUSH1 0x24
00005114: PUSH1 0x00
00005116: REVERT
00005117: JUMPDEST
00005118: DUP1
00005119: DUP3
0000511a: ADD
0000511b: DUP1
0000511c: DUP3
0000511d: GT
0000511e: ISZERO
0000511f: PUSH2 0x08e1
00005122: JUMPI
00005123: PUSH2 0x08e1
00005126: PUSH2 0x5096
00005129: JUMP
0000512a: JUMPDEST
0000512b: PUSH1 0x00
0000512d: PUSH1 0x60
0000512f: DUP3
00005130: DUP5
00005131: SUB
00005132: SLT
00005133: ISZERO
00005134: PUSH2 0x513c
00005137: JUMPI
00005138: PUSH1 0x00
0000513a: DUP1
0000513b: REVERT
0000513c: JUMPDEST
0000513d: PUSH2 0x3112
00005140: DUP4
00005141: DUP4
00005142: PUSH2 0x4f7b
00005145: JUMP
00005146: JUMPDEST
00005147: PUSH1 0x01
00005149: DUP2
0000514a: DUP2
0000514b: SHR
0000514c: SWAP1
0000514d: DUP3
0000514e: AND
0000514f: DUP1
00005150: PUSH2 0x515a
00005153: JUMPI
00005154: PUSH1 0x7f
00005156: DUP3
00005157: AND
00005158: SWAP2
00005159: POP
0000515a: JUMPDEST
0000515b: PUSH1 0x20
0000515d: DUP3
0000515e: LT
0000515f: DUP2
00005160: SUB
00005161: PUSH2 0x5193
00005164: JUMPI
00005165: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005186: PUSH1 0x00
00005188: MSTORE
00005189: PUSH1 0x22
0000518b: PUSH1 0x04
0000518d: MSTORE
0000518e: PUSH1 0x24
00005190: PUSH1 0x00
00005192: REVERT
00005193: JUMPDEST
00005194: POP
00005195: SWAP2
00005196: SWAP1
00005197: POP
00005198: JUMP
00005199: JUMPDEST
0000519a: DUP2
0000519b: DUP4
0000519c: MSTORE
0000519d: DUP2
0000519e: DUP2
0000519f: PUSH1 0x20
000051a1: DUP6
000051a2: ADD
000051a3: CALLDATACOPY
000051a4: POP
000051a5: PUSH1 0x00
000051a7: PUSH1 0x20
000051a9: DUP3
000051aa: DUP5
000051ab: ADD
000051ac: ADD
000051ad: MSTORE
000051ae: PUSH1 0x00
000051b0: PUSH1 0x20
000051b2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000051d3: PUSH1 0x1f
000051d5: DUP5
000051d6: ADD
000051d7: AND
000051d8: DUP5
000051d9: ADD
000051da: ADD
000051db: SWAP1
000051dc: POP
000051dd: SWAP3
000051de: SWAP2
000051df: POP
000051e0: POP
000051e1: JUMP
000051e2: JUMPDEST
000051e3: PUSH8 0xffffffffffffffff
000051ec: DUP5
000051ed: AND
000051ee: DUP2
000051ef: MSTORE
000051f0: PUSH1 0x40
000051f2: PUSH1 0x20
000051f4: DUP3
000051f5: ADD
000051f6: MSTORE
000051f7: PUSH1 0x00
000051f9: PUSH2 0x41a1
000051fc: PUSH1 0x40
000051fe: DUP4
000051ff: ADD
00005200: DUP5
00005201: DUP7
00005202: PUSH2 0x5199
00005205: JUMP
00005206: JUMPDEST
00005207: PUSH1 0x20
00005209: DUP2
0000520a: MSTORE
0000520b: PUSH1 0x00
0000520d: PUSH2 0x0c12
00005210: PUSH1 0x20
00005212: DUP4
00005213: ADD
00005214: DUP5
00005215: DUP7
00005216: PUSH2 0x5199
00005219: JUMP
0000521a: JUMPDEST
0000521b: PUSH1 0x00
0000521d: DUP3
0000521e: CALLDATALOAD
0000521f: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1
00005240: DUP4
00005241: CALLDATASIZE
00005242: SUB
00005243: ADD
00005244: DUP2
00005245: SLT
00005246: PUSH2 0x524e
00005249: JUMPI
0000524a: PUSH1 0x00
0000524c: DUP1
0000524d: REVERT
0000524e: JUMPDEST
0000524f: SWAP2
00005250: SWAP1
00005251: SWAP2
00005252: ADD
00005253: SWAP3
00005254: SWAP2
00005255: POP
00005256: POP
00005257: JUMP
00005258: JUMPDEST
00005259: PUSH1 0x00
0000525b: DUP3
0000525c: PUSH1 0x1f
0000525e: DUP4
0000525f: ADD
00005260: SLT
00005261: PUSH2 0x5269
00005264: JUMPI
00005265: PUSH1 0x00
00005267: DUP1
00005268: REVERT
00005269: JUMPDEST
0000526a: DUP2
0000526b: CALLDATALOAD
0000526c: PUSH8 0xffffffffffffffff
00005275: DUP2
00005276: GT
00005277: ISZERO
00005278: PUSH2 0x5283
0000527b: JUMPI
0000527c: PUSH2 0x5283
0000527f: PUSH2 0x4ea6
00005282: JUMP
00005283: JUMPDEST
00005284: PUSH2 0x52b4
00005287: PUSH1 0x20
00005289: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000052aa: PUSH1 0x1f
000052ac: DUP5
000052ad: ADD
000052ae: AND
000052af: ADD
000052b0: PUSH2 0x4efe
000052b3: JUMP
000052b4: JUMPDEST
000052b5: DUP2
000052b6: DUP2
000052b7: MSTORE
000052b8: DUP5
000052b9: PUSH1 0x20
000052bb: DUP4
000052bc: DUP7
000052bd: ADD
000052be: ADD
000052bf: GT
000052c0: ISZERO
000052c1: PUSH2 0x52c9
000052c4: JUMPI
000052c5: PUSH1 0x00
000052c7: DUP1
000052c8: REVERT
000052c9: JUMPDEST
000052ca: DUP2
000052cb: PUSH1 0x20
000052cd: DUP6
000052ce: ADD
000052cf: PUSH1 0x20
000052d1: DUP4
000052d2: ADD
000052d3: CALLDATACOPY
000052d4: PUSH1 0x00
000052d6: SWAP2
000052d7: DUP2
000052d8: ADD
000052d9: PUSH1 0x20
000052db: ADD
000052dc: SWAP2
000052dd: SWAP1
000052de: SWAP2
000052df: MSTORE
000052e0: SWAP4
000052e1: SWAP3
000052e2: POP
000052e3: POP
000052e4: POP
000052e5: JUMP
000052e6: JUMPDEST
000052e7: PUSH1 0x00
000052e9: PUSH2 0x0120
000052ec: DUP3
000052ed: CALLDATASIZE
000052ee: SUB
000052ef: SLT
000052f0: ISZERO
000052f1: PUSH2 0x52f9
000052f4: JUMPI
000052f5: PUSH1 0x00
000052f7: DUP1
000052f8: REVERT
000052f9: JUMPDEST
000052fa: PUSH2 0x5301
000052fd: PUSH2 0x4ed5
00005300: JUMP
00005301: JUMPDEST
00005302: PUSH2 0x530a
00005305: DUP4
00005306: PUSH2 0x4950
00005309: JUMP
0000530a: JUMPDEST
0000530b: DUP2
0000530c: MSTORE
0000530d: PUSH1 0x20
0000530f: DUP4
00005310: ADD
00005311: CALLDATALOAD
00005312: PUSH8 0xffffffffffffffff
0000531b: DUP2
0000531c: GT
0000531d: ISZERO
0000531e: PUSH2 0x5326
00005321: JUMPI
00005322: PUSH1 0x00
00005324: DUP1
00005325: REVERT
00005326: JUMPDEST
00005327: DUP4
00005328: ADD
00005329: CALLDATASIZE
0000532a: PUSH1 0x1f
0000532c: DUP3
0000532d: ADD
0000532e: SLT
0000532f: PUSH2 0x5337
00005332: JUMPI
00005333: PUSH1 0x00
00005335: DUP1
00005336: REVERT
00005337: JUMPDEST
00005338: DUP1
00005339: CALLDATALOAD
0000533a: PUSH8 0xffffffffffffffff
00005343: DUP2
00005344: GT
00005345: ISZERO
00005346: PUSH2 0x5351
00005349: JUMPI
0000534a: PUSH2 0x5351
0000534d: PUSH2 0x4ea6
00005350: JUMP
00005351: JUMPDEST
00005352: DUP1
00005353: PUSH1 0x05
00005355: SHL
00005356: PUSH2 0x5361
00005359: PUSH1 0x20
0000535b: DUP3
0000535c: ADD
0000535d: PUSH2 0x4efe
00005360: JUMP
00005361: JUMPDEST
00005362: SWAP2
00005363: DUP3
00005364: MSTORE
00005365: PUSH1 0x20
00005367: DUP2
00005368: DUP5
00005369: ADD
0000536a: DUP2
0000536b: ADD
0000536c: SWAP3
0000536d: SWAP1
0000536e: DUP2
0000536f: ADD
00005370: SWAP1
00005371: CALLDATASIZE
00005372: DUP5
00005373: GT
00005374: ISZERO
00005375: PUSH2 0x537d
00005378: JUMPI
00005379: PUSH1 0x00
0000537b: DUP1
0000537c: REVERT
0000537d: JUMPDEST
0000537e: PUSH1 0x20
00005380: DUP6
00005381: ADD
00005382: SWAP3
00005383: POP
00005384: JUMPDEST
00005385: DUP4
00005386: DUP4
00005387: LT
00005388: ISZERO
00005389: PUSH2 0x53c4
0000538c: JUMPI
0000538d: DUP3
0000538e: CALLDATALOAD
0000538f: PUSH8 0xffffffffffffffff
00005398: DUP2
00005399: GT
0000539a: ISZERO
0000539b: PUSH2 0x53a3
0000539e: JUMPI
0000539f: PUSH1 0x00
000053a1: DUP1
000053a2: REVERT
000053a3: JUMPDEST
000053a4: PUSH2 0x53b2
000053a7: CALLDATASIZE
000053a8: PUSH1 0x20
000053aa: DUP4
000053ab: DUP10
000053ac: ADD
000053ad: ADD
000053ae: PUSH2 0x5258
000053b1: JUMP
000053b2: JUMPDEST
000053b3: DUP4
000053b4: MSTORE
000053b5: POP
000053b6: PUSH1 0x20
000053b8: SWAP3
000053b9: DUP4
000053ba: ADD
000053bb: SWAP3
000053bc: SWAP1
000053bd: SWAP2
000053be: ADD
000053bf: SWAP1
000053c0: PUSH2 0x5384
000053c3: JUMP
000053c4: JUMPDEST
000053c5: PUSH1 0x20
000053c7: DUP7
000053c8: ADD
000053c9: MSTORE
000053ca: POP
000053cb: POP
000053cc: POP
000053cd: POP
000053ce: PUSH1 0x40
000053d0: DUP4
000053d1: ADD
000053d2: CALLDATALOAD
000053d3: PUSH8 0xffffffffffffffff
000053dc: DUP2
000053dd: GT
000053de: ISZERO
000053df: PUSH2 0x53e7
000053e2: JUMPI
000053e3: PUSH1 0x00
000053e5: DUP1
000053e6: REVERT
000053e7: JUMPDEST
000053e8: PUSH2 0x53f3
000053eb: CALLDATASIZE
000053ec: DUP3
000053ed: DUP7
000053ee: ADD
000053ef: PUSH2 0x5258
000053f2: JUMP
000053f3: JUMPDEST
000053f4: PUSH1 0x40
000053f6: DUP4
000053f7: ADD
000053f8: MSTORE
000053f9: POP
000053fa: PUSH2 0x5406
000053fd: CALLDATASIZE
000053fe: PUSH1 0x60
00005400: DUP6
00005401: ADD
00005402: PUSH2 0x4f7b
00005405: JUMP
00005406: JUMPDEST
00005407: PUSH1 0x60
00005409: DUP3
0000540a: ADD
0000540b: MSTORE
0000540c: PUSH2 0x5418
0000540f: CALLDATASIZE
00005410: PUSH1 0xc0
00005412: DUP6
00005413: ADD
00005414: PUSH2 0x4f7b
00005417: JUMP
00005418: JUMPDEST
00005419: PUSH1 0x80
0000541b: DUP3
0000541c: ADD
0000541d: MSTORE
0000541e: SWAP3
0000541f: SWAP2
00005420: POP
00005421: POP
00005422: JUMP
00005423: JUMPDEST
00005424: PUSH1 0x1f
00005426: DUP3
00005427: GT
00005428: ISZERO
00005429: PUSH2 0x0d28
0000542c: JUMPI
0000542d: DUP1
0000542e: PUSH1 0x00
00005430: MSTORE
00005431: PUSH1 0x20
00005433: PUSH1 0x00
00005435: KECCAK256
00005436: PUSH1 0x1f
00005438: DUP5
00005439: ADD
0000543a: PUSH1 0x05
0000543c: SHR
0000543d: DUP2
0000543e: ADD
0000543f: PUSH1 0x20
00005441: DUP6
00005442: LT
00005443: ISZERO
00005444: PUSH2 0x544a
00005447: JUMPI
00005448: POP
00005449: DUP1
0000544a: JUMPDEST
0000544b: PUSH1 0x1f
0000544d: DUP5
0000544e: ADD
0000544f: PUSH1 0x05
00005451: SHR
00005452: DUP3
00005453: ADD
00005454: SWAP2
00005455: POP
00005456: JUMPDEST
00005457: DUP2
00005458: DUP2
00005459: LT
0000545a: ISZERO
0000545b: PUSH2 0x1532
0000545e: JUMPI
0000545f: PUSH1 0x00
00005461: DUP2
00005462: SSTORE
00005463: PUSH1 0x01
00005465: ADD
00005466: PUSH2 0x5456
00005469: JUMP
0000546a: JUMPDEST
0000546b: DUP2
0000546c: MLOAD
0000546d: PUSH8 0xffffffffffffffff
00005476: DUP2
00005477: GT
00005478: ISZERO
00005479: PUSH2 0x5484
0000547c: JUMPI
0000547d: PUSH2 0x5484
00005480: PUSH2 0x4ea6
00005483: JUMP
00005484: JUMPDEST
00005485: PUSH2 0x5498
00005488: DUP2
00005489: PUSH2 0x5492
0000548c: DUP5
0000548d: SLOAD
0000548e: PUSH2 0x5146
00005491: JUMP
00005492: JUMPDEST
00005493: DUP5
00005494: PUSH2 0x5423
00005497: JUMP
00005498: JUMPDEST
00005499: PUSH1 0x20
0000549b: PUSH1 0x1f
0000549d: DUP3
0000549e: GT
0000549f: PUSH1 0x01
000054a1: DUP2
000054a2: EQ
000054a3: PUSH2 0x54ea
000054a6: JUMPI
000054a7: PUSH1 0x00
000054a9: DUP4
000054aa: ISZERO
000054ab: PUSH2 0x54b4
000054ae: JUMPI
000054af: POP
000054b0: DUP5
000054b1: DUP3
000054b2: ADD
000054b3: MLOAD
000054b4: JUMPDEST
000054b5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000054d6: PUSH1 0x03
000054d8: DUP6
000054d9: SWAP1
000054da: SHL
000054db: SHR
000054dc: NOT
000054dd: AND
000054de: PUSH1 0x01
000054e0: DUP5
000054e1: SWAP1
000054e2: SHL
000054e3: OR
000054e4: DUP5
000054e5: SSTORE
000054e6: PUSH2 0x1532
000054e9: JUMP
000054ea: JUMPDEST
000054eb: PUSH1 0x00
000054ed: DUP5
000054ee: DUP2
000054ef: MSTORE
000054f0: PUSH1 0x20
000054f2: DUP2
000054f3: KECCAK256
000054f4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005515: DUP6
00005516: AND
00005517: SWAP2
00005518: JUMPDEST
00005519: DUP3
0000551a: DUP2
0000551b: LT
0000551c: ISZERO
0000551d: PUSH2 0x5538
00005520: JUMPI
00005521: DUP8
00005522: DUP6
00005523: ADD
00005524: MLOAD
00005525: DUP3
00005526: SSTORE
00005527: PUSH1 0x20
00005529: SWAP5
0000552a: DUP6
0000552b: ADD
0000552c: SWAP5
0000552d: PUSH1 0x01
0000552f: SWAP1
00005530: SWAP3
00005531: ADD
00005532: SWAP2
00005533: ADD
00005534: PUSH2 0x5518
00005537: JUMP
00005538: JUMPDEST
00005539: POP
0000553a: DUP5
0000553b: DUP3
0000553c: LT
0000553d: ISZERO
0000553e: PUSH2 0x5574
00005541: JUMPI
00005542: DUP7
00005543: DUP5
00005544: ADD
00005545: MLOAD
00005546: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005567: PUSH1 0x03
00005569: DUP8
0000556a: SWAP1
0000556b: SHL
0000556c: PUSH1 0xf8
0000556e: AND
0000556f: SHR
00005570: NOT
00005571: AND
00005572: DUP2
00005573: SSTORE
00005574: JUMPDEST
00005575: POP
00005576: POP
00005577: POP
00005578: POP
00005579: PUSH1 0x01
0000557b: SWAP1
0000557c: DUP2
0000557d: SHL
0000557e: ADD
0000557f: SWAP1
00005580: SSTORE
00005581: POP
00005582: JUMP
00005583: JUMPDEST
00005584: PUSH8 0xffffffffffffffff
0000558d: DUP6
0000558e: AND
0000558f: DUP2
00005590: MSTORE
00005591: PUSH2 0x0100
00005594: PUSH1 0x20
00005596: DUP3
00005597: ADD
00005598: MSTORE
00005599: PUSH1 0x00
0000559b: PUSH2 0x55a8
0000559e: PUSH2 0x0100
000055a1: DUP4
000055a2: ADD
000055a3: DUP7
000055a4: PUSH2 0x48b4
000055a7: JUMP
000055a8: JUMPDEST
000055a9: SWAP1
000055aa: POP
000055ab: PUSH2 0x55f4
000055ae: PUSH1 0x40
000055b0: DUP4
000055b1: ADD
000055b2: DUP6
000055b3: DUP1
000055b4: MLOAD
000055b5: ISZERO
000055b6: ISZERO
000055b7: DUP3
000055b8: MSTORE
000055b9: PUSH16 0xffffffffffffffffffffffffffffffff
000055ca: PUSH1 0x20
000055cc: DUP3
000055cd: ADD
000055ce: MLOAD
000055cf: AND
000055d0: PUSH1 0x20
000055d2: DUP4
000055d3: ADD
000055d4: MSTORE
000055d5: PUSH16 0xffffffffffffffffffffffffffffffff
000055e6: PUSH1 0x40
000055e8: DUP3
000055e9: ADD
000055ea: MLOAD
000055eb: AND
000055ec: PUSH1 0x40
000055ee: DUP4
000055ef: ADD
000055f0: MSTORE
000055f1: POP
000055f2: POP
000055f3: JUMP
000055f4: JUMPDEST
000055f5: DUP3
000055f6: MLOAD
000055f7: ISZERO
000055f8: ISZERO
000055f9: PUSH1 0xa0
000055fb: DUP4
000055fc: ADD
000055fd: MSTORE
000055fe: PUSH1 0x20
00005600: DUP4
00005601: ADD
00005602: MLOAD
00005603: PUSH16 0xffffffffffffffffffffffffffffffff
00005614: SWAP1
00005615: DUP2
00005616: AND
00005617: PUSH1 0xc0
00005619: DUP5
0000561a: ADD
0000561b: MSTORE
0000561c: PUSH1 0x40
0000561e: DUP5
0000561f: ADD
00005620: MLOAD
00005621: AND
00005622: PUSH1 0xe0
00005624: DUP4
00005625: ADD
00005626: MSTORE
00005627: PUSH2 0x41a1
0000562a: JUMP
0000562b: JUMPDEST
0000562c: PUSH1 0x00
0000562e: PUSH1 0x20
00005630: DUP3
00005631: DUP5
00005632: SUB
00005633: SLT
00005634: ISZERO
00005635: PUSH2 0x563d
00005638: JUMPI
00005639: PUSH1 0x00
0000563b: DUP1
0000563c: REVERT
0000563d: JUMPDEST
0000563e: DUP2
0000563f: MLOAD
00005640: PUSH2 0x3112
00005643: DUP2
00005644: PUSH2 0x4f4d
00005647: JUMP
00005648: JUMPDEST
00005649: PUSH1 0x00
0000564b: PUSH1 0x20
0000564d: DUP3
0000564e: DUP5
0000564f: SUB
00005650: SLT
00005651: ISZERO
00005652: PUSH2 0x565a
00005655: JUMPI
00005656: PUSH1 0x00
00005658: DUP1
00005659: REVERT
0000565a: JUMPDEST
0000565b: POP
0000565c: MLOAD
0000565d: SWAP2
0000565e: SWAP1
0000565f: POP
00005660: JUMP
00005661: JUMPDEST
00005662: PUSH1 0xff
00005664: DUP3
00005665: DUP2
00005666: AND
00005667: DUP3
00005668: DUP3
00005669: AND
0000566a: SUB
0000566b: SWAP1
0000566c: DUP2
0000566d: GT
0000566e: ISZERO
0000566f: PUSH2 0x08e1
00005672: JUMPI
00005673: PUSH2 0x08e1
00005676: PUSH2 0x5096
00005679: JUMP
0000567a: JUMPDEST
0000567b: PUSH1 0x01
0000567d: DUP2
0000567e: JUMPDEST
0000567f: PUSH1 0x01
00005681: DUP5
00005682: GT
00005683: ISZERO
00005684: PUSH2 0x56b5
00005687: JUMPI
00005688: DUP1
00005689: DUP6
0000568a: DIV
0000568b: DUP2
0000568c: GT
0000568d: ISZERO
0000568e: PUSH2 0x5699
00005691: JUMPI
00005692: PUSH2 0x5699
00005695: PUSH2 0x5096
00005698: JUMP
00005699: JUMPDEST
0000569a: PUSH1 0x01
0000569c: DUP5
0000569d: AND
0000569e: ISZERO
0000569f: PUSH2 0x56a7
000056a2: JUMPI
000056a3: SWAP1
000056a4: DUP2
000056a5: MUL
000056a6: SWAP1
000056a7: JUMPDEST
000056a8: PUSH1 0x01
000056aa: SWAP4
000056ab: SWAP1
000056ac: SWAP4
000056ad: SHR
000056ae: SWAP3
000056af: DUP1
000056b0: MUL
000056b1: PUSH2 0x567e
000056b4: JUMP
000056b5: JUMPDEST
000056b6: SWAP4
000056b7: POP
000056b8: SWAP4
000056b9: SWAP2
000056ba: POP
000056bb: POP
000056bc: JUMP
000056bd: JUMPDEST
000056be: PUSH1 0x00
000056c0: DUP3
000056c1: PUSH2 0x56cc
000056c4: JUMPI
000056c5: POP
000056c6: PUSH1 0x01
000056c8: PUSH2 0x08e1
000056cb: JUMP
000056cc: JUMPDEST
000056cd: DUP2
000056ce: PUSH2 0x56d9
000056d1: JUMPI
000056d2: POP
000056d3: PUSH1 0x00
000056d5: PUSH2 0x08e1
000056d8: JUMP
000056d9: JUMPDEST
000056da: DUP2
000056db: PUSH1 0x01
000056dd: DUP2
000056de: EQ
000056df: PUSH2 0x56ef
000056e2: JUMPI
000056e3: PUSH1 0x02
000056e5: DUP2
000056e6: EQ
000056e7: PUSH2 0x56f9
000056ea: JUMPI
000056eb: PUSH2 0x5715
000056ee: JUMP
000056ef: JUMPDEST
000056f0: PUSH1 0x01
000056f2: SWAP2
000056f3: POP
000056f4: POP
000056f5: PUSH2 0x08e1
000056f8: JUMP
000056f9: JUMPDEST
000056fa: PUSH1 0xff
000056fc: DUP5
000056fd: GT
000056fe: ISZERO
000056ff: PUSH2 0x570a
00005702: JUMPI
00005703: PUSH2 0x570a
00005706: PUSH2 0x5096
00005709: JUMP
0000570a: JUMPDEST
0000570b: POP
0000570c: POP
0000570d: PUSH1 0x01
0000570f: DUP3
00005710: SHL
00005711: PUSH2 0x08e1
00005714: JUMP
00005715: JUMPDEST
00005716: POP
00005717: PUSH1 0x20
00005719: DUP4
0000571a: LT
0000571b: PUSH2 0x0133
0000571e: DUP4
0000571f: LT
00005720: AND
00005721: PUSH1 0x4e
00005723: DUP5
00005724: LT
00005725: PUSH1 0x0b
00005727: DUP5
00005728: LT
00005729: AND
0000572a: OR
0000572b: ISZERO
0000572c: PUSH2 0x5738
0000572f: JUMPI
00005730: POP
00005731: DUP2
00005732: DUP2
00005733: EXP
00005734: PUSH2 0x08e1
00005737: JUMP
00005738: JUMPDEST
00005739: PUSH2 0x5763
0000573c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000575d: DUP5
0000575e: DUP5
0000575f: PUSH2 0x567a
00005762: JUMP
00005763: JUMPDEST
00005764: DUP1
00005765: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005786: DIV
00005787: DUP3
00005788: GT
00005789: ISZERO
0000578a: PUSH2 0x5795
0000578d: JUMPI
0000578e: PUSH2 0x5795
00005791: PUSH2 0x5096
00005794: JUMP
00005795: JUMPDEST
00005796: MUL
00005797: SWAP4
00005798: SWAP3
00005799: POP
0000579a: POP
0000579b: POP
0000579c: JUMP
0000579d: JUMPDEST
0000579e: PUSH1 0x00
000057a0: PUSH2 0x3112
000057a3: PUSH1 0xff
000057a5: DUP5
000057a6: AND
000057a7: DUP4
000057a8: PUSH2 0x56bd
000057ab: JUMP
000057ac: JUMPDEST
000057ad: PUSH1 0x00
000057af: DUP3
000057b0: PUSH2 0x57e2
000057b3: JUMPI
000057b4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000057d5: PUSH1 0x00
000057d7: MSTORE
000057d8: PUSH1 0x12
000057da: PUSH1 0x04
000057dc: MSTORE
000057dd: PUSH1 0x24
000057df: PUSH1 0x00
000057e1: REVERT
000057e2: JUMPDEST
000057e3: POP
000057e4: DIV
000057e5: SWAP1
000057e6: JUMP
000057e7: JUMPDEST
000057e8: DUP1
000057e9: DUP3
000057ea: MUL
000057eb: DUP2
000057ec: ISZERO
000057ed: DUP3
000057ee: DUP3
000057ef: DIV
000057f0: DUP5
000057f1: EQ
000057f2: OR
000057f3: PUSH2 0x08e1
000057f6: JUMPI
000057f7: PUSH2 0x08e1
000057fa: PUSH2 0x5096
000057fd: JUMP
000057fe: JUMPDEST
000057ff: PUSH8 0xffffffffffffffff
00005808: DUP4
00005809: AND
0000580a: DUP2
0000580b: MSTORE
0000580c: PUSH1 0x40
0000580e: PUSH1 0x20
00005810: DUP3
00005811: ADD
00005812: MSTORE
00005813: PUSH1 0x00
00005815: PUSH2 0x0c12
00005818: PUSH1 0x40
0000581a: DUP4
0000581b: ADD
0000581c: DUP5
0000581d: PUSH2 0x48b4
00005820: JUMP
00005821: JUMPDEST
00005822: PUSH8 0xffffffffffffffff
0000582b: DUP5
0000582c: AND
0000582d: DUP2
0000582e: MSTORE
0000582f: PUSH1 0xe0
00005831: DUP2
00005832: ADD
00005833: PUSH2 0x587c
00005836: PUSH1 0x20
00005838: DUP4
00005839: ADD
0000583a: DUP6
0000583b: DUP1
0000583c: MLOAD
0000583d: ISZERO
0000583e: ISZERO
0000583f: DUP3
00005840: MSTORE
00005841: PUSH16 0xffffffffffffffffffffffffffffffff
00005852: PUSH1 0x20
00005854: DUP3
00005855: ADD
00005856: MLOAD
00005857: AND
00005858: PUSH1 0x20
0000585a: DUP4
0000585b: ADD
0000585c: MSTORE
0000585d: PUSH16 0xffffffffffffffffffffffffffffffff
0000586e: PUSH1 0x40
00005870: DUP3
00005871: ADD
00005872: MLOAD
00005873: AND
00005874: PUSH1 0x40
00005876: DUP4
00005877: ADD
00005878: MSTORE
00005879: POP
0000587a: POP
0000587b: JUMP
0000587c: JUMPDEST
0000587d: DUP3
0000587e: MLOAD
0000587f: ISZERO
00005880: ISZERO
00005881: PUSH1 0x80
00005883: DUP4
00005884: ADD
00005885: MSTORE
00005886: PUSH1 0x20
00005888: DUP4
00005889: ADD
0000588a: MLOAD
0000588b: PUSH16 0xffffffffffffffffffffffffffffffff
0000589c: SWAP1
0000589d: DUP2
0000589e: AND
0000589f: PUSH1 0xa0
000058a1: DUP5
000058a2: ADD
000058a3: MSTORE
000058a4: PUSH1 0x40
000058a6: DUP5
000058a7: ADD
000058a8: MLOAD
000058a9: AND
000058aa: PUSH1 0xc0
000058ac: DUP4
000058ad: ADD
000058ae: MSTORE
000058af: PUSH2 0x0c12
000058b2: JUMP
000058b3: JUMPDEST
000058b4: PUSH1 0x60
000058b6: DUP2
000058b7: ADD
000058b8: PUSH2 0x08e1
000058bb: DUP3
000058bc: DUP5
000058bd: DUP1
000058be: MLOAD
000058bf: ISZERO
000058c0: ISZERO
000058c1: DUP3
000058c2: MSTORE
000058c3: PUSH16 0xffffffffffffffffffffffffffffffff
000058d4: PUSH1 0x20
000058d6: DUP3
000058d7: ADD
000058d8: MLOAD
000058d9: AND
000058da: PUSH1 0x20
000058dc: DUP4
000058dd: ADD
000058de: MSTORE
000058df: PUSH16 0xffffffffffffffffffffffffffffffff
000058f0: PUSH1 0x40
000058f2: DUP3
000058f3: ADD
000058f4: MLOAD
000058f5: AND
000058f6: PUSH1 0x40
000058f8: DUP4
000058f9: ADD
000058fa: MSTORE
000058fb: POP
000058fc: POP
000058fd: JUMP
000058fe: JUMPDEST
000058ff: PUSH1 0x00
00005901: PUSH1 0x20
00005903: DUP3
00005904: DUP5
00005905: SUB
00005906: SLT
00005907: ISZERO
00005908: PUSH2 0x5910
0000590b: JUMPI
0000590c: PUSH1 0x00
0000590e: DUP1
0000590f: REVERT
00005910: JUMPDEST
00005911: DUP2
00005912: MLOAD
00005913: PUSH2 0x3112
00005916: DUP2
00005917: PUSH2 0x4911
0000591a: JUMP
0000591b: JUMPDEST
0000591c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000593d: PUSH1 0x00
0000593f: MSTORE
00005940: PUSH1 0x31
00005942: PUSH1 0x04
00005944: MSTORE
00005945: PUSH1 0x24
00005947: PUSH1 0x00
00005949: REVERT
0000594a: JUMPDEST
0000594b: PUSH1 0x00
0000594d: DUP3
0000594e: MLOAD
0000594f: PUSH2 0x524e
00005952: DUP2
00005953: DUP5
00005954: PUSH1 0x20
00005956: DUP8
00005957: ADD
00005958: PUSH2 0x4890
0000595b: JUMP
0000595c: INVALID
0000595d: LOG1
0000595e: PUSH5 0x736f6c6343
00005964: STOP
00005965: ADDMOD
00005966: BYTE
00005967: STOP
00005968: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x115aa71c31050f77acce7f8f6df83353d5c79cf4f4ebb80885e42e3fdfc91c69
call_targets: 0x011ef1fe26d20077a59f38e9ad155b166ad87d40
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x115aa71c31050f77acce7f8f6df83353d5c79cf4f4ebb80885e42e3fdfc91c69",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x011ef1fe26d20077a59f38e9ad155b166ad87d40"
    ],
    "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": "0xeb521a4c",
            "selector": "0xeb521a4c",
            "calldata_variants": [
                "0xeb521a4c",
                "0xeb521a4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1e73399",
            "selector": "0xf1e73399",
            "calldata_variants": [
                "0xf1e73399",
                "0xf1e733990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc0bd971",
            "selector": "0xdc0bd971",
            "calldata_variants": [
                "0xdc0bd971",
                "0xdc0bd9710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0351e13",
            "selector": "0xe0351e13",
            "calldata_variants": [
                "0xe0351e13",
                "0xe0351e130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a1da17",
            "selector": "0xe8a1da17",
            "calldata_variants": [
                "0xe8a1da17",
                "0xe8a1da170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc75eea9c",
            "selector": "0xc75eea9c",
            "calldata_variants": [
                "0xc75eea9c",
                "0xc75eea9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce3c7528",
            "selector": "0xce3c7528",
            "calldata_variants": [
                "0xce3c7528",
                "0xce3c75280000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 18072,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 10189,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10726,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16289,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x115aa71c31050f77acce7f8f6df83353d5c79cf4f4ebb80885e42e3fdfc91c69
call_targets: 0x011ef1fe26d20077a59f38e9ad155b166ad87d40
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x115aa71c31050f77acce7f8f6df83353d5c79cf4f4ebb80885e42e3fdfc91c69",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x011ef1fe26d20077a59f38e9ad155b166ad87d40"
    ],
    "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": "0xeb521a4c",
            "selector": "0xeb521a4c",
            "calldata_variants": [
                "0xeb521a4c",
                "0xeb521a4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1e73399",
            "selector": "0xf1e73399",
            "calldata_variants": [
                "0xf1e73399",
                "0xf1e733990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc0bd971",
            "selector": "0xdc0bd971",
            "calldata_variants": [
                "0xdc0bd971",
                "0xdc0bd9710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0351e13",
            "selector": "0xe0351e13",
            "calldata_variants": [
                "0xe0351e13",
                "0xe0351e130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a1da17",
            "selector": "0xe8a1da17",
            "calldata_variants": [
                "0xe8a1da17",
                "0xe8a1da170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc75eea9c",
            "selector": "0xc75eea9c",
            "calldata_variants": [
                "0xc75eea9c",
                "0xc75eea9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce3c7528",
            "selector": "0xce3c7528",
            "calldata_variants": [
                "0xce3c7528",
                "0xce3c75280000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 18072,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 10189,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10726,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16289,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}